summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTristan Van Berkom <tvb@src.gnome.org>2009-02-05 19:49:17 +0000
committerTristan Van Berkom <tvb@src.gnome.org>2009-02-05 19:49:17 +0000
commit86b65c42e949a16a8e7d6e481cb44c7013516792 (patch)
treeca5fe13312fabe2e4334e4e47a4d0b99b4f748cb
parentc5e3c607fd0cc9b08666cfdb5feb97e543669617 (diff)
downloadglade-GLADE_3_5_7.tar.gz
fixing tagGLADE_3_5_7
svn path=/tags/GLADE_3_5_7/; revision=2107
-rw-r--r--trunk/AUTHORS7
-rw-r--r--trunk/BUGS0
-rw-r--r--trunk/COPYING5
-rw-r--r--trunk/COPYING.GPL340
-rw-r--r--trunk/COPYING.LGPL482
-rw-r--r--trunk/ChangeLog11261
-rw-r--r--trunk/HACKING69
-rw-r--r--trunk/INSTALL236
-rw-r--r--trunk/INTERNALS132
-rw-r--r--trunk/MAINTAINERS3
-rw-r--r--trunk/Makefile.am23
-rw-r--r--trunk/NEWS914
-rw-r--r--trunk/README79
-rw-r--r--trunk/README.svn7
-rw-r--r--trunk/TODO22
-rwxr-xr-xtrunk/autogen.sh52
-rw-r--r--trunk/configure.ac276
-rw-r--r--trunk/data/Makefile.am19
-rw-r--r--trunk/data/glade-3.desktop.in.in17
-rw-r--r--trunk/data/gladeui-1.0.pc.in18
-rw-r--r--trunk/data/icons/Makefile.am23
-rw-r--r--trunk/data/icons/atk.pngbin0 -> 681 bytes
-rw-r--r--trunk/data/icons/devhelp.pngbin0 -> 651 bytes
-rw-r--r--trunk/data/icons/drag-resize.pngbin0 -> 638 bytes
-rw-r--r--trunk/data/icons/glade-3.icobin0 -> 15086 bytes
-rw-r--r--trunk/data/icons/hicolor/16x16/Makefile.am1
-rw-r--r--trunk/data/icons/hicolor/16x16/apps/Makefile.am6
-rw-r--r--trunk/data/icons/hicolor/16x16/apps/glade-3.pngbin0 -> 527 bytes
-rw-r--r--trunk/data/icons/hicolor/16x16/apps/glade-3.xcfbin0 -> 2320 bytes
-rw-r--r--trunk/data/icons/hicolor/22x22/Makefile.am1
-rw-r--r--trunk/data/icons/hicolor/22x22/apps/Makefile.am6
-rw-r--r--trunk/data/icons/hicolor/22x22/apps/glade-3.pngbin0 -> 1024 bytes
-rw-r--r--trunk/data/icons/hicolor/22x22/apps/glade-3.xcfbin0 -> 3348 bytes
-rw-r--r--trunk/data/icons/hicolor/24x24/Makefile.am1
-rw-r--r--trunk/data/icons/hicolor/24x24/apps/Makefile.am6
-rw-r--r--trunk/data/icons/hicolor/24x24/apps/glade-3.pngbin0 -> 1050 bytes
-rw-r--r--trunk/data/icons/hicolor/32x32/Makefile.am1
-rw-r--r--trunk/data/icons/hicolor/32x32/apps/Makefile.am6
-rw-r--r--trunk/data/icons/hicolor/32x32/apps/glade-3.pngbin0 -> 1643 bytes
-rw-r--r--trunk/data/icons/hicolor/32x32/apps/glade-3.svg771
-rw-r--r--trunk/data/icons/hicolor/48x48/Makefile.am1
-rw-r--r--trunk/data/icons/hicolor/48x48/apps/Makefile.am6
-rw-r--r--trunk/data/icons/hicolor/48x48/apps/glade-3.pngbin0 -> 2394 bytes
-rw-r--r--trunk/data/icons/hicolor/Makefile.am1
-rw-r--r--trunk/data/icons/hicolor/scalable/Makefile.am1
-rw-r--r--trunk/data/icons/hicolor/scalable/apps/Makefile.am6
-rw-r--r--trunk/data/icons/hicolor/scalable/apps/glade-3.svg648
-rw-r--r--trunk/data/icons/plus.pngbin0 -> 147 bytes
-rw-r--r--trunk/data/icons/selector.pngbin0 -> 705 bytes
-rw-r--r--trunk/doc/Makefile.am141
-rw-r--r--trunk/doc/catalogintro.sgml218
-rw-r--r--trunk/doc/gladeui-docs.sgml98
-rw-r--r--trunk/doc/gladeui-sections.txt948
-rw-r--r--trunk/doc/gladeui.types20
-rw-r--r--trunk/doc/properties.sgml273
-rw-r--r--trunk/doc/version.xml.in1
-rw-r--r--trunk/doc/widgetclasses.sgml569
-rw-r--r--trunk/gladeui/Makefile.am169
-rw-r--r--trunk/gladeui/glade-accumulators.c103
-rw-r--r--trunk/gladeui/glade-accumulators.h35
-rw-r--r--trunk/gladeui/glade-app.c1637
-rw-r--r--trunk/gladeui/glade-app.h213
-rw-r--r--trunk/gladeui/glade-base-editor.c2223
-rw-r--r--trunk/gladeui/glade-base-editor.h97
-rw-r--r--trunk/gladeui/glade-builtins.c586
-rw-r--r--trunk/gladeui/glade-builtins.h64
-rw-r--r--trunk/gladeui/glade-catalog.c811
-rw-r--r--trunk/gladeui/glade-catalog.h112
-rw-r--r--trunk/gladeui/glade-clipboard-view.c388
-rw-r--r--trunk/gladeui/glade-clipboard-view.h52
-rw-r--r--trunk/gladeui/glade-clipboard.c281
-rw-r--r--trunk/gladeui/glade-clipboard.h56
-rw-r--r--trunk/gladeui/glade-command.c2850
-rw-r--r--trunk/gladeui/glade-command.h170
-rw-r--r--trunk/gladeui/glade-cursor.c200
-rw-r--r--trunk/gladeui/glade-cursor.h55
-rw-r--r--trunk/gladeui/glade-custom.c274
-rw-r--r--trunk/gladeui/glade-custom.h62
-rw-r--r--trunk/gladeui/glade-debug.c71
-rw-r--r--trunk/gladeui/glade-debug.h11
-rw-r--r--trunk/gladeui/glade-design-layout.c964
-rw-r--r--trunk/gladeui/glade-design-layout.h77
-rw-r--r--trunk/gladeui/glade-design-view.c205
-rw-r--r--trunk/gladeui/glade-design-view.h74
-rw-r--r--trunk/gladeui/glade-displayable-values.c184
-rw-r--r--trunk/gladeui/glade-displayable-values.h31
-rw-r--r--trunk/gladeui/glade-editable.c109
-rw-r--r--trunk/gladeui/glade-editable.h51
-rw-r--r--trunk/gladeui/glade-editor-property.c3606
-rw-r--r--trunk/gladeui/glade-editor-property.h188
-rw-r--r--trunk/gladeui/glade-editor-table.c412
-rw-r--r--trunk/gladeui/glade-editor-table.h89
-rw-r--r--trunk/gladeui/glade-editor.c1381
-rw-r--r--trunk/gladeui/glade-editor.h161
-rw-r--r--trunk/gladeui/glade-fixed.c1095
-rw-r--r--trunk/gladeui/glade-fixed.h93
-rw-r--r--trunk/gladeui/glade-id-allocator.c190
-rw-r--r--trunk/gladeui/glade-id-allocator.h47
-rw-r--r--trunk/gladeui/glade-inspector.c1235
-rw-r--r--trunk/gladeui/glade-inspector.h86
-rw-r--r--trunk/gladeui/glade-marshallers.list21
-rw-r--r--trunk/gladeui/glade-name-context.c241
-rw-r--r--trunk/gladeui/glade-name-context.h34
-rw-r--r--trunk/gladeui/glade-named-icon-chooser-dialog.c1775
-rw-r--r--trunk/gladeui/glade-named-icon-chooser-dialog.h76
-rw-r--r--trunk/gladeui/glade-palette-box.c468
-rw-r--r--trunk/gladeui/glade-palette-box.h70
-rw-r--r--trunk/gladeui/glade-palette-expander.c667
-rw-r--r--trunk/gladeui/glade-palette-expander.h84
-rw-r--r--trunk/gladeui/glade-palette-item.c493
-rw-r--r--trunk/gladeui/glade-palette-item.h85
-rw-r--r--trunk/gladeui/glade-palette.c873
-rw-r--r--trunk/gladeui/glade-palette.h103
-rw-r--r--trunk/gladeui/glade-parameter.c296
-rw-r--r--trunk/gladeui/glade-parameter.h54
-rw-r--r--trunk/gladeui/glade-placeholder.c394
-rw-r--r--trunk/gladeui/glade-placeholder.h68
-rw-r--r--trunk/gladeui/glade-popup.c799
-rw-r--r--trunk/gladeui/glade-popup.h32
-rw-r--r--trunk/gladeui/glade-project.c3920
-rw-r--r--trunk/gladeui/glade-project.h195
-rw-r--r--trunk/gladeui/glade-property-class.c1763
-rw-r--r--trunk/gladeui/glade-property-class.h253
-rw-r--r--trunk/gladeui/glade-property.c1487
-rw-r--r--trunk/gladeui/glade-property.h224
-rw-r--r--trunk/gladeui/glade-signal-editor.c1423
-rw-r--r--trunk/gladeui/glade-signal-editor.h115
-rw-r--r--trunk/gladeui/glade-signal.c200
-rw-r--r--trunk/gladeui/glade-signal.h40
-rw-r--r--trunk/gladeui/glade-utils.c2304
-rw-r--r--trunk/gladeui/glade-utils.h161
-rw-r--r--trunk/gladeui/glade-widget-action.c271
-rw-r--r--trunk/gladeui/glade-widget-action.h82
-rw-r--r--trunk/gladeui/glade-widget-adaptor.c3663
-rw-r--r--trunk/gladeui/glade-widget-adaptor.h930
-rw-r--r--trunk/gladeui/glade-widget.c4384
-rw-r--r--trunk/gladeui/glade-widget.h428
-rw-r--r--trunk/gladeui/glade-xml-utils.c928
-rw-r--r--trunk/gladeui/glade-xml-utils.h290
-rw-r--r--trunk/gladeui/glade.h50
-rw-r--r--trunk/gladeui/glade_plugin.def27
-rw-r--r--trunk/gladeui/gladeui.rc.in30
-rw-r--r--trunk/gladeui/icon-naming-spec.c337
-rw-r--r--trunk/help/C/figures/main-window.pngbin0 -> 35928 bytes
-rw-r--r--trunk/help/C/glade.xml484
-rw-r--r--trunk/help/C/legal.xml73
-rw-r--r--trunk/help/ChangeLog82
-rw-r--r--trunk/help/Makefile.am9
-rw-r--r--trunk/help/bg/bg.po868
-rw-r--r--trunk/help/bg/figures/main-window.pngbin0 -> 36584 bytes
-rwxr-xr-xtrunk/help/en_GB/en_GB.po532
-rw-r--r--trunk/help/es/es.po866
-rw-r--r--trunk/help/es/figures/main-window.pngbin0 -> 35710 bytes
-rw-r--r--trunk/help/fr/figures/main-window.pngbin0 -> 47793 bytes
-rw-r--r--trunk/help/fr/fr.po862
-rw-r--r--trunk/help/glade.omf.in9
-rw-r--r--trunk/help/hi/hi.po520
-rw-r--r--trunk/help/it/figures/main-window.pngbin0 -> 41370 bytes
-rw-r--r--trunk/help/it/it.po528
-rw-r--r--trunk/help/oc/figures/main-window.pngbin0 -> 47793 bytes
-rw-r--r--trunk/help/oc/oc.po686
-rw-r--r--trunk/help/pt_BR/pt_BR.po862
-rw-r--r--trunk/help/ru/figures/main-window.pngbin0 -> 37251 bytes
-rw-r--r--trunk/help/ru/ru.po844
-rw-r--r--trunk/help/sv/figures/main-window.pngbin0 -> 44210 bytes
-rw-r--r--trunk/help/sv/sv.po532
-rw-r--r--trunk/m4/python.m488
-rw-r--r--trunk/plugins/Makefile.am16
-rw-r--r--trunk/plugins/glade-catalog.dtd103
-rw-r--r--trunk/plugins/gnome/Makefile.am45
-rw-r--r--trunk/plugins/gnome/bonobo.xml.in56
-rw-r--r--trunk/plugins/gnome/canvas.xml.in80
-rw-r--r--trunk/plugins/gnome/glade-gnome.c1736
-rw-r--r--trunk/plugins/gnome/gnome.xml.in383
-rw-r--r--trunk/plugins/gnome/icons/16x16/Makefile.am30
-rw-r--r--trunk/plugins/gnome/icons/16x16/widget-bonobo-dock.pngbin0 -> 142 bytes
-rw-r--r--trunk/plugins/gnome/icons/16x16/widget-bonobo-dockitem.pngbin0 -> 156 bytes
-rw-r--r--trunk/plugins/gnome/icons/16x16/widget-gnome-about.pngbin0 -> 221 bytes
-rw-r--r--trunk/plugins/gnome/icons/16x16/widget-gnome-app.pngbin0 -> 168 bytes
-rw-r--r--trunk/plugins/gnome/icons/16x16/widget-gnome-appbar.pngbin0 -> 113 bytes
-rw-r--r--trunk/plugins/gnome/icons/16x16/widget-gnome-canvas.pngbin0 -> 108 bytes
-rw-r--r--trunk/plugins/gnome/icons/16x16/widget-gnome-colorpicker.pngbin0 -> 199 bytes
-rw-r--r--trunk/plugins/gnome/icons/16x16/widget-gnome-dateedit.pngbin0 -> 164 bytes
-rw-r--r--trunk/plugins/gnome/icons/16x16/widget-gnome-dialog.pngbin0 -> 206 bytes
-rw-r--r--trunk/plugins/gnome/icons/16x16/widget-gnome-druid.pngbin0 -> 150 bytes
-rw-r--r--trunk/plugins/gnome/icons/16x16/widget-gnome-druidpageedge.pngbin0 -> 150 bytes
-rw-r--r--trunk/plugins/gnome/icons/16x16/widget-gnome-druidpagestandard.pngbin0 -> 155 bytes
-rw-r--r--trunk/plugins/gnome/icons/16x16/widget-gnome-entry.pngbin0 -> 153 bytes
-rw-r--r--trunk/plugins/gnome/icons/16x16/widget-gnome-fileentry.pngbin0 -> 164 bytes
-rw-r--r--trunk/plugins/gnome/icons/16x16/widget-gnome-fontpicker.pngbin0 -> 291 bytes
-rw-r--r--trunk/plugins/gnome/icons/16x16/widget-gnome-href.pngbin0 -> 121 bytes
-rw-r--r--trunk/plugins/gnome/icons/16x16/widget-gnome-iconentry.pngbin0 -> 204 bytes
-rw-r--r--trunk/plugins/gnome/icons/16x16/widget-gnome-iconlist.pngbin0 -> 241 bytes
-rw-r--r--trunk/plugins/gnome/icons/16x16/widget-gnome-iconselection.pngbin0 -> 224 bytes
-rw-r--r--trunk/plugins/gnome/icons/16x16/widget-gnome-messagebox.pngbin0 -> 229 bytes
-rw-r--r--trunk/plugins/gnome/icons/16x16/widget-gnome-pixmap.pngbin0 -> 268 bytes
-rw-r--r--trunk/plugins/gnome/icons/16x16/widget-gnome-pixmapentry.pngbin0 -> 164 bytes
-rw-r--r--trunk/plugins/gnome/icons/16x16/widget-gnome-propertybox.pngbin0 -> 224 bytes
-rw-r--r--trunk/plugins/gnome/icons/22x22/Makefile.am31
-rw-r--r--trunk/plugins/gnome/icons/22x22/widget-bonobo-dock.pngbin0 -> 147 bytes
-rw-r--r--trunk/plugins/gnome/icons/22x22/widget-bonobo-dockitem.pngbin0 -> 174 bytes
-rw-r--r--trunk/plugins/gnome/icons/22x22/widget-gnome-about.pngbin0 -> 236 bytes
-rw-r--r--trunk/plugins/gnome/icons/22x22/widget-gnome-app.pngbin0 -> 181 bytes
-rw-r--r--trunk/plugins/gnome/icons/22x22/widget-gnome-appbar.pngbin0 -> 122 bytes
-rw-r--r--trunk/plugins/gnome/icons/22x22/widget-gnome-canvas.pngbin0 -> 115 bytes
-rw-r--r--trunk/plugins/gnome/icons/22x22/widget-gnome-colorpicker.pngbin0 -> 168 bytes
-rw-r--r--trunk/plugins/gnome/icons/22x22/widget-gnome-dateedit.pngbin0 -> 177 bytes
-rw-r--r--trunk/plugins/gnome/icons/22x22/widget-gnome-dialog.pngbin0 -> 283 bytes
-rw-r--r--trunk/plugins/gnome/icons/22x22/widget-gnome-druid.pngbin0 -> 143 bytes
-rw-r--r--trunk/plugins/gnome/icons/22x22/widget-gnome-druidpageedge.pngbin0 -> 143 bytes
-rw-r--r--trunk/plugins/gnome/icons/22x22/widget-gnome-druidpagestandard.pngbin0 -> 143 bytes
-rw-r--r--trunk/plugins/gnome/icons/22x22/widget-gnome-entry.pngbin0 -> 170 bytes
-rw-r--r--trunk/plugins/gnome/icons/22x22/widget-gnome-fileentry.pngbin0 -> 177 bytes
-rw-r--r--trunk/plugins/gnome/icons/22x22/widget-gnome-fontpicker.pngbin0 -> 175 bytes
-rw-r--r--trunk/plugins/gnome/icons/22x22/widget-gnome-href.pngbin0 -> 150 bytes
-rw-r--r--trunk/plugins/gnome/icons/22x22/widget-gnome-iconentry.pngbin0 -> 226 bytes
-rw-r--r--trunk/plugins/gnome/icons/22x22/widget-gnome-iconlist.pngbin0 -> 265 bytes
-rw-r--r--trunk/plugins/gnome/icons/22x22/widget-gnome-iconselection.pngbin0 -> 274 bytes
-rw-r--r--trunk/plugins/gnome/icons/22x22/widget-gnome-messagebox.pngbin0 -> 310 bytes
-rw-r--r--trunk/plugins/gnome/icons/22x22/widget-gnome-pixmap.pngbin0 -> 269 bytes
-rw-r--r--trunk/plugins/gnome/icons/22x22/widget-gnome-pixmapentry.pngbin0 -> 177 bytes
-rw-r--r--trunk/plugins/gnome/icons/22x22/widget-gnome-propertybox.pngbin0 -> 263 bytes
-rw-r--r--trunk/plugins/gnome/icons/Makefile.am3
-rw-r--r--trunk/plugins/gtk+/Makefile.am62
-rw-r--r--trunk/plugins/gtk+/fixed-bg.xpm17
-rw-r--r--trunk/plugins/gtk+/glade-accels.c602
-rw-r--r--trunk/plugins/gtk+/glade-accels.h45
-rw-r--r--trunk/plugins/gtk+/glade-activatable-editor.c434
-rw-r--r--trunk/plugins/gtk+/glade-activatable-editor.h64
-rwxr-xr-xtrunk/plugins/gtk+/glade-attributes.c1115
-rwxr-xr-xtrunk/plugins/gtk+/glade-attributes.h38
-rw-r--r--trunk/plugins/gtk+/glade-button-editor.c543
-rw-r--r--trunk/plugins/gtk+/glade-button-editor.h79
-rw-r--r--trunk/plugins/gtk+/glade-cell-renderer-button.c339
-rw-r--r--trunk/plugins/gtk+/glade-cell-renderer-button.h57
-rw-r--r--trunk/plugins/gtk+/glade-cell-renderer-editor.c645
-rw-r--r--trunk/plugins/gtk+/glade-cell-renderer-editor.h74
-rw-r--r--trunk/plugins/gtk+/glade-column-types.c918
-rw-r--r--trunk/plugins/gtk+/glade-column-types.h49
-rw-r--r--trunk/plugins/gtk+/glade-convert.c915
-rw-r--r--trunk/plugins/gtk+/glade-entry-editor.c619
-rw-r--r--trunk/plugins/gtk+/glade-entry-editor.h72
-rw-r--r--trunk/plugins/gtk+/glade-gtk.c11044
-rw-r--r--trunk/plugins/gtk+/glade-gtk.h14
-rw-r--r--trunk/plugins/gtk+/glade-icon-factory-editor.c208
-rw-r--r--trunk/plugins/gtk+/glade-icon-factory-editor.h61
-rw-r--r--trunk/plugins/gtk+/glade-icon-sources.c990
-rw-r--r--trunk/plugins/gtk+/glade-icon-sources.h50
-rw-r--r--trunk/plugins/gtk+/glade-image-editor.c440
-rw-r--r--trunk/plugins/gtk+/glade-image-editor.h77
-rw-r--r--trunk/plugins/gtk+/glade-image-item-editor.c458
-rw-r--r--trunk/plugins/gtk+/glade-image-item-editor.h70
-rw-r--r--trunk/plugins/gtk+/glade-label-editor.c770
-rw-r--r--trunk/plugins/gtk+/glade-label-editor.h95
-rw-r--r--trunk/plugins/gtk+/glade-model-data.c1270
-rw-r--r--trunk/plugins/gtk+/glade-model-data.h78
-rw-r--r--trunk/plugins/gtk+/glade-store-editor.c234
-rw-r--r--trunk/plugins/gtk+/glade-store-editor.h61
-rw-r--r--trunk/plugins/gtk+/glade-text-button.c171
-rw-r--r--trunk/plugins/gtk+/glade-text-button.h60
-rw-r--r--trunk/plugins/gtk+/glade-tool-button-editor.c574
-rw-r--r--trunk/plugins/gtk+/glade-tool-button-editor.h84
-rw-r--r--trunk/plugins/gtk+/glade-treeview-editor.c264
-rw-r--r--trunk/plugins/gtk+/glade-treeview-editor.h62
-rw-r--r--trunk/plugins/gtk+/gtk+.xml.in3452
-rw-r--r--trunk/plugins/gtk+/gtkunixprint.xml.in18
-rw-r--r--trunk/plugins/gtk+/icons/16x16/Makefile.am118
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-aboutdialog.pngbin0 -> 221 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-accellabel.pngbin0 -> 113 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-action.pngbin0 -> 362 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-actiongroup.pngbin0 -> 450 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-alignment.pngbin0 -> 141 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-arrow.pngbin0 -> 124 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-aspectframe.pngbin0 -> 188 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-assistant.pngbin0 -> 179 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-button.pngbin0 -> 220 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-calendar.pngbin0 -> 152 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-cellrendereraccel.pngbin0 -> 248 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-cellrenderercombo.pngbin0 -> 268 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-cellrendererpixbuf.pngbin0 -> 284 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-cellrendererprogress.pngbin0 -> 273 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-cellrendererspin.pngbin0 -> 264 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-cellrenderertext.pngbin0 -> 248 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-cellrenderertoggle.pngbin0 -> 266 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-checkbutton.pngbin0 -> 155 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-checkmenuitem.pngbin0 -> 177 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-clist.pngbin0 -> 148 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-colorbutton.pngbin0 -> 199 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-colorselection.pngbin0 -> 312 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-colorselectiondialog.pngbin0 -> 332 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-combo.pngbin0 -> 157 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-combobox.pngbin0 -> 153 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-comboboxentry.pngbin0 -> 153 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-curve.pngbin0 -> 222 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-custom.pngbin0 -> 130 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-default.pngbin0 -> 215 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-dialog.pngbin0 -> 212 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-drawingarea.pngbin0 -> 384 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-entry.pngbin0 -> 113 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-entrycompletion.pngbin0 -> 278 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-eventbox.pngbin0 -> 223 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-expander.pngbin0 -> 141 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-filechooserbutton.pngbin0 -> 234 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-filechooserdialog.pngbin0 -> 227 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-filechooserwidget.pngbin0 -> 271 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-fileselection.pngbin0 -> 227 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-fixed.pngbin0 -> 128 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-fontbutton.pngbin0 -> 291 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-fontselection.pngbin0 -> 286 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-fontselectiondialog.pngbin0 -> 322 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-frame.pngbin0 -> 128 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-gammacurve.pngbin0 -> 222 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-gtktextview.pngbin0 -> 1419 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-handlebox.pngbin0 -> 156 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-hbox.pngbin0 -> 106 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-hbuttonbox.pngbin0 -> 128 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-hpaned.pngbin0 -> 107 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-hruler.pngbin0 -> 127 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-hscale.pngbin0 -> 165 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-hscrollbar.pngbin0 -> 145 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-hseparator.pngbin0 -> 97 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-iconfactory.pngbin0 -> 379 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-iconview.pngbin0 -> 241 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-image.pngbin0 -> 367 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-imagemenuitem.pngbin0 -> 181 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-inputdialog.pngbin0 -> 192 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-label.pngbin0 -> 113 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-layout.pngbin0 -> 159 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-linkbutton.pngbin0 -> 121 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-list.pngbin0 -> 126 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-listitem.pngbin0 -> 94 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-liststore.pngbin0 -> 180 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-menu.pngbin0 -> 147 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-menubar.pngbin0 -> 155 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-menuitem.pngbin0 -> 114 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-menutoolbutton.pngbin0 -> 156 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-messagedialog.pngbin0 -> 224 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-notebook.pngbin0 -> 166 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-optionmenu.pngbin0 -> 153 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-pagesetupdialog.pngbin0 -> 267 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-printdialog.pngbin0 -> 323 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-progressbar.pngbin0 -> 240 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-radioaction.pngbin0 -> 464 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-radiobutton.pngbin0 -> 285 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-radiomenuitem.pngbin0 -> 239 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-radiotoolbutton.pngbin0 -> 281 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-recentaction.pngbin0 -> 244 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-recentchooser.pngbin0 -> 330 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-recentchooserdialog.pngbin0 -> 225 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-ruler.pngbin0 -> 127 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-scalebutton.pngbin0 -> 485 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-scrolledwindow.pngbin0 -> 254 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-separatormenuitem.pngbin0 -> 114 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-separatortoolitem.pngbin0 -> 89 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-spinbutton.pngbin0 -> 155 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-statusbar.pngbin0 -> 107 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-table.pngbin0 -> 112 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-textview.pngbin0 -> 131 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-toggleaction.pngbin0 -> 368 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-togglebutton.pngbin0 -> 217 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-toggletoolbutton.pngbin0 -> 150 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-toolbar.pngbin0 -> 284 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-toolbutton.pngbin0 -> 141 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-toolitem.pngbin0 -> 127 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-treestore.pngbin0 -> 200 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-treeview.pngbin0 -> 148 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-treeviewcolumn.pngbin0 -> 255 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-vbox.pngbin0 -> 137 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-vbuttonbox.pngbin0 -> 124 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-viewport.pngbin0 -> 156 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-volumebutton.pngbin0 -> 544 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-vpaned.pngbin0 -> 137 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-vruler.pngbin0 -> 150 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-vscale.pngbin0 -> 177 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-vscrollbar.pngbin0 -> 260 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-vseparator.pngbin0 -> 99 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-window.pngbin0 -> 146 bytes
-rw-r--r--trunk/plugins/gtk+/icons/16x16/widget-gtk-windowgroup.pngbin0 -> 325 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/Makefile.am117
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-aboutdialog.pngbin0 -> 236 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-accellabel.pngbin0 -> 131 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-action.pngbin0 -> 246 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-actiongroup.pngbin0 -> 320 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-alignment.pngbin0 -> 160 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-arrow.pngbin0 -> 134 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-aspectframe.pngbin0 -> 229 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-assistant.pngbin0 -> 219 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-button.pngbin0 -> 181 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-calendar.pngbin0 -> 161 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-cellrendereraccel.pngbin0 -> 259 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-cellrenderercombo.pngbin0 -> 302 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-cellrendererpixbuf.pngbin0 -> 295 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-cellrendererprogress.pngbin0 -> 284 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-cellrendererspin.pngbin0 -> 312 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-cellrenderertext.pngbin0 -> 256 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-cellrenderertoggle.pngbin0 -> 294 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-checkbutton.pngbin0 -> 179 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-checkmenuitem.pngbin0 -> 202 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-clist.pngbin0 -> 158 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-colorbutton.pngbin0 -> 168 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-colorselection.pngbin0 -> 458 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-colorselectiondialog.pngbin0 -> 467 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-combo.pngbin0 -> 164 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-combobox.pngbin0 -> 263 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-comboboxentry.pngbin0 -> 170 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-curve.pngbin0 -> 235 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-custom.pngbin0 -> 138 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-default.pngbin0 -> 116 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-dialog.pngbin0 -> 283 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-drawingarea.pngbin0 -> 689 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-entry.pngbin0 -> 125 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-entrycompletion.pngbin0 -> 316 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-eventbox.pngbin0 -> 223 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-expander.pngbin0 -> 152 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-filechooserbutton.pngbin0 -> 198 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-filechooserdialog.pngbin0 -> 265 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-filechooserwidget.pngbin0 -> 306 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-fileselection.pngbin0 -> 265 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-fixed.pngbin0 -> 122 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-fontbutton.pngbin0 -> 175 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-fontselection.pngbin0 -> 281 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-fontselectiondialog.pngbin0 -> 321 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-frame.pngbin0 -> 143 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-gammacurve.pngbin0 -> 235 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-handlebox.pngbin0 -> 174 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-hbox.pngbin0 -> 114 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-hbuttonbox.pngbin0 -> 136 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-hpaned.pngbin0 -> 118 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-hruler.pngbin0 -> 138 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-hscale.pngbin0 -> 172 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-hscrollbar.pngbin0 -> 155 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-hseparator.pngbin0 -> 101 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-iconfactory.pngbin0 -> 444 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-iconview.pngbin0 -> 265 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-image.pngbin0 -> 269 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-imagemenuitem.pngbin0 -> 185 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-inputdialog.pngbin0 -> 214 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-label.pngbin0 -> 205 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-layout.pngbin0 -> 186 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-linkbutton.pngbin0 -> 150 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-list.pngbin0 -> 135 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-listitem.pngbin0 -> 95 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-liststore.pngbin0 -> 209 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-menu.pngbin0 -> 164 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-menubar.pngbin0 -> 183 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-menuitem.pngbin0 -> 127 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-menutoolbutton.pngbin0 -> 185 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-messagedialog.pngbin0 -> 358 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-notebook.pngbin0 -> 175 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-optionmenu.pngbin0 -> 171 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-pagesetupdialog.pngbin0 -> 358 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-printdialog.pngbin0 -> 438 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-progressbar.pngbin0 -> 138 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-radioaction.pngbin0 -> 340 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-radiobutton.pngbin0 -> 257 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-radiomenuitem.pngbin0 -> 323 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-radiotoolbutton.pngbin0 -> 362 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-recentaction.pngbin0 -> 261 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-recentchooser.pngbin0 -> 432 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-recentchooserdialog.pngbin0 -> 312 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-ruler.pngbin0 -> 138 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-scalebutton.pngbin0 -> 394 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-scrolledwindow.pngbin0 -> 339 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-separatormenuitem.pngbin0 -> 127 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-separatortoolitem.pngbin0 -> 96 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-spinbutton.pngbin0 -> 206 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-statusbar.pngbin0 -> 116 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-table.pngbin0 -> 120 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-textview.pngbin0 -> 148 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-toggleaction.pngbin0 -> 249 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-togglebutton.pngbin0 -> 200 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-toggletoolbutton.pngbin0 -> 149 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-toolbar.pngbin0 -> 187 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-toolbutton.pngbin0 -> 149 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-toolitem.pngbin0 -> 132 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-treestore.pngbin0 -> 231 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-treeview.pngbin0 -> 158 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-uimanager.pngbin0 -> 428 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-vbox.pngbin0 -> 142 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-vbuttonbox.pngbin0 -> 134 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-viewport.pngbin0 -> 186 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-volumebutton.pngbin0 -> 775 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-vpaned.pngbin0 -> 143 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-vruler.pngbin0 -> 158 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-vscale.pngbin0 -> 164 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-vscrollbar.pngbin0 -> 344 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-vseparator.pngbin0 -> 107 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-window.pngbin0 -> 169 bytes
-rw-r--r--trunk/plugins/gtk+/icons/22x22/widget-gtk-windowgroup.pngbin0 -> 405 bytes
-rw-r--r--trunk/plugins/gtk+/icons/Makefile.am3
-rw-r--r--trunk/plugins/python/Makefile.am28
-rw-r--r--trunk/plugins/python/glade-python.c127
-rw-r--r--trunk/po/ChangeLog1700
-rw-r--r--trunk/po/LINGUAS54
-rw-r--r--trunk/po/POTFILES.in71
-rw-r--r--trunk/po/POTFILES.skip1
-rw-r--r--trunk/po/ar.po4036
-rw-r--r--trunk/po/az.po1828
-rw-r--r--trunk/po/bg.po4267
-rw-r--r--trunk/po/bn.po3553
-rw-r--r--trunk/po/bn_IN.po3553
-rw-r--r--trunk/po/ca.po3907
-rw-r--r--trunk/po/da.po7027
-rw-r--r--trunk/po/de.po8706
-rw-r--r--trunk/po/el.po3344
-rw-r--r--trunk/po/en_CA.po3800
-rw-r--r--trunk/po/en_GB.po4234
-rw-r--r--trunk/po/es.po5523
-rw-r--r--trunk/po/et.po3933
-rw-r--r--trunk/po/fi.po5596
-rw-r--r--trunk/po/fr.po4057
-rw-r--r--trunk/po/gl.po4067
-rw-r--r--trunk/po/gu.po3939
-rw-r--r--trunk/po/he.po5394
-rw-r--r--trunk/po/hi.po3915
-rw-r--r--trunk/po/hu.po3984
-rw-r--r--trunk/po/it.po4017
-rw-r--r--trunk/po/ja.po3834
-rw-r--r--trunk/po/ko.po5278
-rw-r--r--trunk/po/lt.po3827
-rw-r--r--trunk/po/mk.po3836
-rw-r--r--trunk/po/ml.po4003
-rw-r--r--trunk/po/mr.po3948
-rw-r--r--trunk/po/ms.po1826
-rw-r--r--trunk/po/nb.po5140
-rw-r--r--trunk/po/nl.po4167
-rw-r--r--trunk/po/nn.po4807
-rw-r--r--trunk/po/oc.po3832
-rw-r--r--trunk/po/or.po3423
-rw-r--r--trunk/po/pa.po3325
-rw-r--r--trunk/po/pl.po4550
-rw-r--r--trunk/po/pt.po4167
-rw-r--r--trunk/po/pt_BR.po5522
-rw-r--r--trunk/po/ru.po3985
-rw-r--r--trunk/po/si.po3716
-rw-r--r--trunk/po/sk.po1826
-rw-r--r--trunk/po/sl.po5434
-rw-r--r--trunk/po/sq.po3986
-rw-r--r--trunk/po/sv.po4058
-rw-r--r--trunk/po/ta.po3541
-rw-r--r--trunk/po/te.po3673
-rw-r--r--trunk/po/th.po4137
-rw-r--r--trunk/po/tr.po4050
-rw-r--r--trunk/po/uk.po3834
-rw-r--r--trunk/po/vi.po3996
-rw-r--r--trunk/po/zh_CN.po3771
-rw-r--r--trunk/po/zh_HK.po3905
-rw-r--r--trunk/po/zh_TW.po3912
-rw-r--r--trunk/src/Makefile.am35
-rw-r--r--trunk/src/glade-3.rc.in29
-rw-r--r--trunk/src/glade-window.c3215
-rw-r--r--trunk/src/glade-window.h64
-rw-r--r--trunk/src/main.c210
553 files changed, 328032 insertions, 0 deletions
diff --git a/trunk/AUTHORS b/trunk/AUTHORS
new file mode 100644
index 00000000..4403dde1
--- /dev/null
+++ b/trunk/AUTHORS
@@ -0,0 +1,7 @@
+Chema Celorio <chema@ximian.com>
+
+Thanks to :
+Michal Palczewski <mpalczew@u.washington.edu> - Widget tree window
+Archit Baweja <bighead@users.sourceforge.net> - New widgets, _get_type
+Shane Butler <shane_b@operamail.com> - Glade Widget signals editor
+Tristan Van Berkom <tvb@gnome.org> - Non widget support.
diff --git a/trunk/BUGS b/trunk/BUGS
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/trunk/BUGS
diff --git a/trunk/COPYING b/trunk/COPYING
new file mode 100644
index 00000000..f0b9d595
--- /dev/null
+++ b/trunk/COPYING
@@ -0,0 +1,5 @@
+This package is licensed under the GNU LGPL. Some code is still only available under GNU GPL.
+Files that are not yet completely licenced under GNU LGPL are still marked as being licended as GNU GPL.
+
+Please see COPYING.LGPL for the full text of the LGPL license and the COPYING.GPL
+for the full text of the GPL text respectively.
diff --git a/trunk/COPYING.GPL b/trunk/COPYING.GPL
new file mode 100644
index 00000000..d60c31a9
--- /dev/null
+++ b/trunk/COPYING.GPL
@@ -0,0 +1,340 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+ 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) year name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ <signature of Ty Coon>, 1 April 1989
+ Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Library General
+Public License instead of this License.
diff --git a/trunk/COPYING.LGPL b/trunk/COPYING.LGPL
new file mode 100644
index 00000000..bf50f20d
--- /dev/null
+++ b/trunk/COPYING.LGPL
@@ -0,0 +1,482 @@
+ GNU LIBRARY GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1991 Free Software Foundation, Inc.
+ 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the library GPL. It is
+ numbered 2 because it goes with version 2 of the ordinary GPL.]
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+ This license, the Library General Public License, applies to some
+specially designated Free Software Foundation software, and to any
+other libraries whose authors decide to use it. You can use it for
+your libraries, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if
+you distribute copies of the library, or if you modify it.
+
+ For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you. You must make sure that they, too, receive or can get the source
+code. If you link a program with the library, you must provide
+complete object files to the recipients so that they can relink them
+with the library, after making changes to the library and recompiling
+it. And you must show them these terms so they know their rights.
+
+ Our method of protecting your rights has two steps: (1) copyright
+the library, and (2) offer you this license which gives you legal
+permission to copy, distribute and/or modify the library.
+
+ Also, for each distributor's protection, we want to make certain
+that everyone understands that there is no warranty for this free
+library. If the library is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original
+version, so that any problems introduced by others will not reflect on
+the original authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that companies distributing free
+software will individually obtain patent licenses, thus in effect
+transforming the program into proprietary software. To prevent this,
+we have made it clear that any patent must be licensed for everyone's
+free use or not licensed at all.
+
+ Most GNU software, including some libraries, is covered by the ordinary
+GNU General Public License, which was designed for utility programs. This
+license, the GNU Library General Public License, applies to certain
+designated libraries. This license is quite different from the ordinary
+one; be sure to read it in full, and don't assume that anything in it is
+the same as in the ordinary license.
+
+ The reason we have a separate public license for some libraries is that
+they blur the distinction we usually make between modifying or adding to a
+program and simply using it. Linking a program with a library, without
+changing the library, is in some sense simply using the library, and is
+analogous to running a utility program or application program. However, in
+a textual and legal sense, the linked executable is a combined work, a
+derivative of the original library, and the ordinary General Public License
+treats it as such.
+
+ Because of this blurred distinction, using the ordinary General
+Public License for libraries did not effectively promote software
+sharing, because most developers did not use the libraries. We
+concluded that weaker conditions might promote sharing better.
+
+ However, unrestricted linking of non-free programs would deprive the
+users of those programs of all benefit from the free status of the
+libraries themselves. This Library General Public License is intended to
+permit developers of non-free programs to use free libraries, while
+preserving your freedom as a user of such programs to change the free
+libraries that are incorporated in them. (We have not seen how to achieve
+this as regards changes in header files, but we have achieved it as regards
+changes in the actual functions of the Library.) The hope is that this
+will lead to faster development of free libraries.
+
+ The precise terms and conditions for copying, distribution and
+modification follow. Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library". The
+former contains code derived from the library, while the latter only
+works together with the library.
+
+ Note that it is possible for a library to be covered by the ordinary
+General Public License rather than by this special one.
+
+ GNU LIBRARY GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License Agreement applies to any software library which
+contains a notice placed by the copyright holder or other authorized
+party saying it may be distributed under the terms of this Library
+General Public License (also called "this License"). Each licensee is
+addressed as "you".
+
+ A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+ The "Library", below, refers to any such software library or work
+which has been distributed under these terms. A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language. (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+ "Source code" for a work means the preferred form of the work for
+making modifications to it. For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+ Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it). Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+ 1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+ You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+ 2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) The modified work must itself be a software library.
+
+ b) You must cause the files modified to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ c) You must cause the whole of the work to be licensed at no
+ charge to all third parties under the terms of this License.
+
+ d) If a facility in the modified Library refers to a function or a
+ table of data to be supplied by an application program that uses
+ the facility, other than as an argument passed when the facility
+ is invoked, then you must make a good faith effort to ensure that,
+ in the event an application does not supply such function or
+ table, the facility still operates, and performs whatever part of
+ its purpose remains meaningful.
+
+ (For example, a function in a library to compute square roots has
+ a purpose that is entirely well-defined independent of the
+ application. Therefore, Subsection 2d requires that any
+ application-supplied function or table used by this function must
+ be optional: if the application does not supply it, the square
+ root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library. To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License. (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.) Do not make any other change in
+these notices.
+
+ Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+ This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+ 4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+ If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library". Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+ However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library". The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+ When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library. The
+threshold for this to be true is not precisely defined by law.
+
+ If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work. (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+ Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+ 6. As an exception to the Sections above, you may also compile or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+ You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License. You must supply a copy of this License. If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License. Also, you must do one
+of these things:
+
+ a) Accompany the work with the complete corresponding
+ machine-readable source code for the Library including whatever
+ changes were used in the work (which must be distributed under
+ Sections 1 and 2 above); and, if the work is an executable linked
+ with the Library, with the complete machine-readable "work that
+ uses the Library", as object code and/or source code, so that the
+ user can modify the Library and then relink to produce a modified
+ executable containing the modified Library. (It is understood
+ that the user who changes the contents of definitions files in the
+ Library will not necessarily be able to recompile the application
+ to use the modified definitions.)
+
+ b) Accompany the work with a written offer, valid for at
+ least three years, to give the same user the materials
+ specified in Subsection 6a, above, for a charge no more
+ than the cost of performing this distribution.
+
+ c) If distribution of the work is made by offering access to copy
+ from a designated place, offer equivalent access to copy the above
+ specified materials from the same place.
+
+ d) Verify that the user has already received a copy of these
+ materials or that you have already sent this user a copy.
+
+ For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it. However, as a special exception,
+the source code distributed need not include anything that is normally
+distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+ It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system. Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+ 7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+ a) Accompany the combined library with a copy of the same work
+ based on the Library, uncombined with any other library
+ facilities. This must be distributed under the terms of the
+ Sections above.
+
+ b) Give prominent notice with the combined library of the fact
+ that part of it is a work based on the Library, and explaining
+ where to find the accompanying uncombined form of the same work.
+
+ 8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License. Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License. However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+ 9. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Library or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+ 10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all. For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded. In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+ 13. The Free Software Foundation may publish revised and/or new
+versions of the Library General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation. If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+ 14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission. For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this. Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+ NO WARRANTY
+
+ 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Libraries
+
+ If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change. You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+ To apply these terms, attach the following notices to the library. It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the library's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public
+ License along with this library; if not, write to the
+ Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307 USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the
+ library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+ <signature of Ty Coon>, 1 April 1990
+ Ty Coon, President of Vice
+
+That's all there is to it!
diff --git a/trunk/ChangeLog b/trunk/ChangeLog
new file mode 100644
index 00000000..39432e13
--- /dev/null
+++ b/trunk/ChangeLog
@@ -0,0 +1,11261 @@
+2009-02-05 Tristan Van Berkom <tvb@gnome.org>
+
+ * NEWS: Rolling Glade 3.5.7
+
+ * gladeui/glade-editor-property.c: Added "commit" signal to allow custom editors to do
+ command group/macros serialized around property changes.
+
+ * plugins/gtk+/glade-activatable-editor.[ch], plugins/gtk+/Makefile.am, po/POTFILES.in:
+ New activatable editor to handle activatable properties in smart ways.
+
+ * plugins/gtk+/glade-gtk.c: Made various properties insensitive when activatable
+ properties are in effect.
+
+ * plugins/gtk+/glade-tool-button-editor.c: Made tables insensitive when activatable
+ properties are in effect.
+
+ * plugins/gtk+/glade-button-editor.c: Allow use of use-stock choice while activatable
+ properties are in effect.
+
+ * src/glade-window.c: Fix markup in confirm close dialog, patch by Felix Riemann (bug 567450).
+
+ * plugins/gtk+/gtk+.xml.in: Marked use-stock property from imagemenuitem to be save-always (bug 568064).
+
+2009-01-27 Tristan Van Berkom <tvb@gnome.org>
+
+ * configure.ac: Bumping version for Anjuta dependancy
+
+ * plugins/gtk+/gtk+.xml.in: Added some metadata about GtkAction
+
+ * plugins/gtk+/gtk+.xml.in, plugins/gtk+/glade-gtk.c: Updated and virtualized properties from gtk+ 2.16
+
+2009-01-23 Tristan Van Berkom <tvb@gnome.org>
+
+ * plugins/gtk+/glade-entry-editor.c, plugins/gtk+/glade-gtk.c, plugins/gtk+/gtk+.xml.in:
+ updated for new GtkEntry property name changes.
+
+2009-01-20 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * gladeui/glade-design-layout.[ch]: added GladeDesignLayout::widget-event
+ signal. Patch by Pavel Kostyuchenko (bug 542337).
+
+ * gladeui/glade-accumulators.[ch]: added glade_integer_handled_accumulator()
+
+ * gladeui/glade-signal-editor.[ch], gladeui/glade-signal-editor.[ch],
+ gladeui/glade-app.[ch], src/glade-window.c:
+ "Improvement of GladeSignalEditor" Bug 540691 by Pavel Kostyuchenko.
+
+ * plugins/gnome/glade-gnome.c: Fixed compiler warnings in
+ glade_gnome_bonobodockitem_get_props()
+
+2009-01-19 Tristan Van Berkom <tvb@gnome.org>
+
+ * NEWS, configure.ac: Rolling Glade 3.5.6
+
+ * po/POTFILES.in: Added glade-entry-editor.c
+
+2009-01-05 Tristan Van Berkom <tvb@gnome.org>
+
+ * plugins/gtk+/Makefile.am, plugins/gtk+/gtk+.xml.in,
+ plugins/gtk+/glade-entry-editor.[ch]: Added new editor
+ for GtkEntry with radio buttons for its mutually exclusive
+ icon properties (bug 567454).
+
+ * gladeui/glade-editor-property.[ch]: Added file chooser dialog
+ to pixbuf properties (bug 567817).
+
+2009-01-05 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * NEWS, configure.ac: Rolling 3.5.5
+
+2009-01-05 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * gladeui/glade-inspector.c: call gtk_tree_view_expand_all() in
+ glade_inspector_set_project()
+
+ * gladeui/glade-widget.c: fixed Bug #525839 "Glade hangs in toolbar editor"
+ replaced assert with if statement in glade_widget_copy_properties()
+
+ * gladeui/glade-signal-editor.c: fixed Bug #522542 "glade-3 crashes when
+ pressing Enter in signal handler entry field"
+ removed unnecessary treeview row-activated handler.
+
+2009-01-05 Tristan Van Berkom <tvb@gnome.org>
+
+ * gladeui/glade-base-editor.c: s/glade_widget_set_name()/glade_command_set_name()
+ (Pavel Kostyuchenko - bug 533471).
+
+ Treeview editor revamp, few crashers fixed, need to come back and note...
+
+2008-12-29 Tristan Van Berkom <tvb@gnome.org>
+
+ * plugins/gtk+/glade-cell-renderer-button.c: Made it possible
+ to tab into the i18n button.
+
+ * plugins/gtk+/glade-model-data.c: Added sequential editing mode option
+ (TODO: maybe add this to session data ?)
+
+ * gladeui/glade-widget-adator.c, gladeui/glade-property-class.[ch]:
+ Converted pclass booleans to bitfields, now disabled property classes
+ are kept around so that we dont screw up inheritance.
+
+ * gladeui/glade-catalog.[ch]: Fixed version types to guint16.
+
+2008-12-15 Tristan Van Berkom <tvb@gnome.org>
+
+ * NEWS, configure.ac: Rolling 3.5.4
+
+2008-12-15 Przemysław Grzegorczyk <pgrzegorczyk@gmail.com>
+
+ * src/glade-window.c:
+ * src/glade-window.h:
+ * gladeui/glade-palette-box.h:
+ * gladeui/glade-design-view.h:
+ * gladeui/glade-design-layout.h:
+ * gladeui/glade-palette-expander.c:
+ * gladeui/glade-palette-expander.h:
+ * gladeui/glade-widget-adaptor.c:
+ * gladeui/glade-palette-item.c:
+ * gladeui/glade-palette-item.h:
+ * gladeui/glade-palette.h:
+ * gladeui/glade-named-icon-chooser-dialog.h:
+ * gladeui/glade-app.c:
+ * gladeui/glade-property-class.h: Cleaned up gtk and glib includes
+ to use only toplevel headers. Patch from Maxim Ermilov. Bug #561260.
+
+2008-12-13 Tristan Van Berkom <tvb@gnome.org>
+
+ * gladeui/glade-inspector.c: Removed old search code.
+
+ * plugins/gtk+/gtk+.xml.in: Added missing displayable values.
+
+ * plugins/gtk+/glade-column-types.c: Fixed crashers on empty input, keep focus on
+ current cell when editing is canceled.
+
+ * plugins/gtk+/glade-model-data.c: keep focus on current cell when editing is canceled.
+
+2008-12-10 Tristan Van Berkom <tvb@gnome.org>
+
+ * gladeui/glade-name-context.[ch], gladeui/glade-editable.[ch],
+ gladeui/glade-displayable-values.c: Relicensed LGPL.
+
+ * plugins/gtk+/glade-image-editor.c, plugins/gtk+/glade-image-item-editor.c,
+ plugins/gtk+/glade-button-editor.c, plugins/gtk+/glade-label-editor.c,
+ plugins/gtk+/glade-cell-renderer-editor.c, plugins/gtk+/glade-tool-button-editor.c,
+ gladeui/glade-editor-table.c, gladeui/glade-base-editor.c:
+ Now editable portions of properties dont expand in tables, leaving more freedom
+ for labels to expand in tight spots, no more item_labels in radio buttons (they dont expand).
+
+ * gladeui/glade-widget-adaptor.c: Fixed regression, now disabled classes are not
+ reinstalled in subclasses.
+
+2008-12-09 Tristan Van Berkom <tvb@gnome.org>
+
+ * NEWS, configure.ac: Rolling 3.5.3
+
+2008-12-09 Michael Gratton <mike@vee.net>
+
+ * gladeui/glade-property-class.c: Change spin button page size to
+ 0 for numeric property values editorsm, stops a lot of GTK
+ warnings.
+
+2008-12-09 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * plugins/gtk+/icons/22x22/widget-gtk-uimanager.png,
+ plugins/gtk+/icons/22x22/widget-gtk-cellrenderertoggle.png,
+ plugins/gtk+/icons/22x22/widget-gtk-entrycompletion.png,
+ plugins/gtk+/icons/22x22/widget-gtk-cellrendererprogress.png,
+ plugins/gtk+/icons/22x22/widget-gtk-recentaction.png,
+ plugins/gtk+/icons/22x22/widget-gtk-windowgroup.png,
+ plugins/gtk+/icons/22x22/widget-gtk-cellrendereraccel.png,
+ plugins/gtk+/icons/22x22/widget-gtk-volumebutton.png,
+ plugins/gtk+/icons/22x22/widget-gtk-treestore.png,
+ plugins/gtk+/icons/22x22/widget-gtk-cellrendererpixbuf.png,
+ plugins/gtk+/icons/22x22/widget-gtk-liststore.png,
+ plugins/gtk+/icons/22x22/widget-gtk-cellrendererspin.png,
+ plugins/gtk+/icons/22x22/widget-gtk-cellrenderertext.png,
+ plugins/gtk+/icons/22x22/widget-gtk-iconfactory.png,
+ plugins/gtk+/icons/22x22/widget-gtk-scalebutton.png,
+ plugins/gtk+/icons/22x22/widget-gtk-cellrenderercombo.png
+ plugins/gtk+/icons/16x16/widget-gtk-cellrenderertoggle.png,
+ plugins/gtk+/icons/16x16/widget-gtk-treeviewcolumn.png,
+ plugins/gtk+/icons/16x16/widget-gtk-entrycompletion.png,
+ plugins/gtk+/icons/16x16/widget-gtk-cellrendererprogress.png,
+ plugins/gtk+/icons/16x16/widget-gtk-recentaction.png,
+ plugins/gtk+/icons/16x16/widget-gtk-windowgroup.png,
+ plugins/gtk+/icons/16x16/widget-gtk-cellrendereraccel.png,
+ plugins/gtk+/icons/16x16/widget-gtk-volumebutton.png,
+ plugins/gtk+/icons/16x16/widget-gtk-treestore.png,
+ plugins/gtk+/icons/16x16/widget-gtk-cellrendererpixbuf.png,
+ plugins/gtk+/icons/16x16/widget-gtk-liststore.png,
+ plugins/gtk+/icons/16x16/widget-gtk-cellrendererspin.png,
+ plugins/gtk+/icons/16x16/widget-gtk-cellrenderertext.png,
+ plugins/gtk+/icons/16x16/widget-gtk-iconfactory.png,
+ plugins/gtk+/icons/16x16/widget-gtk-scalebutton.png,
+ plugins/gtk+/icons/16x16/widget-gtk-cellrenderercombo.png:
+ Added new icon files, most of them are a combination of other icons.
+
+ * plugins/gtk+/icons/22x22/widget-gtk-action.png,
+ plugins/gtk+/icons/22x22/widget-gtk-actiongroup.png,
+ plugins/gtk+/icons/22x22/widget-gtk-radioaction.png,
+ plugins/gtk+/icons/22x22/widget-gtk-toggleaction.png,
+ plugins/gtk+/icons/16x16/widget-gtk-action.png,
+ plugins/gtk+/icons/16x16/widget-gtk-actiongroup.png,
+ plugins/gtk+/icons/16x16/widget-gtk-radioaction.png,
+ plugins/gtk+/icons/16x16/widget-gtk-toggleaction.png:
+ new icons by Mike Gratton <mike@vee.net> bug #561979
+
+2008-12-09 Tristan Van Berkom <tvb@gnome.org>
+
+ * COPYING: Updated to reflect current temporary dual licensing scheme, package is to be LGPL, with
+ code portions that are still marked as GPL until they can be relicensed, both licenses are included
+ in the package already.
+
+ * plugins/gtk+/glade-store-editor.h plugins/gtk+/glade-icon-factory-editor.h
+ plugins/gtk+/glade-image-item-editor.c plugins/gtk+/glade-image-editor.c plugins/gtk+/glade-image-item-editor.h
+ plugins/gtk+/glade-model-data.c plugins/gtk+/glade-icon-sources.c plugins/gtk+/glade-tool-button-editor.c
+ plugins/gtk+/glade-image-editor.h plugins/gtk+/glade-model-data.h plugins/gtk+/glade-icon-sources.h
+ plugins/gtk+/glade-tool-button-editor.h plugins/gtk+/glade-text-button.c plugins/gtk+/glade-button-editor.c
+ plugins/gtk+/glade-column-types.c plugins/gtk+/glade-text-button.h plugins/gtk+/glade-label-editor.c
+ plugins/gtk+/glade-column-types.h plugins/gtk+/glade-button-editor.h plugins/gtk+/glade-cell-renderer-editor.c
+ plugins/gtk+/glade-label-editor.h plugins/gtk+/glade-cell-renderer-editor.h plugins/gtk+/glade-treeview-editor.c
+ plugins/gtk+/glade-convert.c plugins/gtk+/glade-store-editor.c plugins/gtk+/glade-icon-factory-editor.c
+ plugins/gtk+/glade-treeview-editor.h: First files to safely be completely relicensed under LGPL.
+
+2008-12-09 Tristan Van Berkom <tvb@gnome.org>
+
+ * configure.ac: Bumping gtk+ required version to 2.14
+
+ * gladeui/glade-xml-utils.c, gladeui/glade-widget-adaptor.[ch],
+ gladeui/glade-property-class.[ch], gladeui/glade-project.c: Added support
+ for "builder-since" versioning (since builder supported this property/widget).
+
+ * plugins/gtk+/gtk+.xml.in: Marked appropriate properties and objects "builder-since"
+ and brought up to date new properties and signals introduced in 2.14.
+
+ * gladeui/glade-base-editor.c: Plugged resource leak in finalize().
+
+2008-11-28 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * gladeui/glade-inspector.c: added explanation string in the search entry.
+ "< search widgets >" with italic style and insensitive color.
+
+2008-11-28 Tristan Van Berkom <tvb@gnome.org>
+
+ * gladeui/glade-inspector.c: Added GCompletion/GtkTreeModelFilter to the inspector with
+ a new search entry.
+
+ * gladeui/glade-widget-adaptor.c: Fixed bug with iface props, they were getting listed
+ once per implementing subclass (subclasses of implementors had it listed > 2 times).
+
+2008-11-25 Tristan Van Berkom <tvb@gnome.org>
+
+ * gladeui/glade-utils.c: Hijack the cntl-n accelerator too now.
+
+ * plugins/gtk+/glade-column-types.c, plugins/gtk+/glade-model-data.c, plugins/gtk+/glade-store-editor.c:
+ Enhanced model editing, now there is completion in type names, and column types are defined inline
+ with no add or delete keys, model data can be edited and navigated without using the pointer either.
+
+ * gladeui/glade-command.c: Fixed check for wrapperless objects returned by adaptor_get_children().
+
+ * plugins/gtk+/glade-gtk.c, plugins/gtk+/gtk+.xml.in:
+ - Added editor support for Icon View.
+ - Added editor support for Combo Box
+ - Renderers watch project format changes and now sync attributes in an idle
+ when moving into builder format (fixes renderer appearance after undo of project
+ conversions).
+
+ * plugins/gtk+/glade-cell-renderer-editor.c: Export a new function to get the model from
+ the renderer regardless of the layout type.
+
+ * plugins/gtk+/glade-treeview-editor.c: Now supports editing any view that can have a model,
+ and pops up the store editor automatically on the right of the normal widget editor.
+
+ * plugins/gtk+/glade-convert.c: Fixed conversions for combo boxes.
+
+ * gladeui/glade-base-editor.c: Now include signal editor outside notebook, update signal
+ editor on page changes.
+
+2008-11-23 Tristan Van Berkom <tvb@gnome.org>
+
+ * gladeui/glade-widget.c:
+ - glade_widget_build_object() now calls glade_widget_set_object() internally and then
+ uses glade_widget_adaptor_set_property() for non construct properties.
+ - glade_widget_dup_properties/glade_widget_copy_properties take 2 new args, whether copy
+ parentless widget properties or not, and whether to copy them exactly or not.
+ - added glade_widget_get_parentless_reffed_widgets() to return a list of reffed parentless
+ widgets.
+
+ * gladeui/glade-command.c: Now add/remove parentless widget props from the project in
+ command_add/remove.
+
+ * plugins/gtk+/glade-gtk.c, plugins/gtk+/gtk+.xml.in:
+ - Made GtkTreeView:model property query user at create time.
+ - Fixed to never sync properties when in attribute mode, to sync attributes
+ after adding cells to cell layouts, and to not set attributes to orphan cells
+ (net result: copy/paste of treeviews now result in a nice runtime replica).
+ - Did some reordering in glade-gtk.c
+ - Added load/save support for <action-widgets> of GtkDialog (response ids).
+ - Fixed gtk_image_menu_item_set_stock() to not override the label value if not
+ in use_stock mode (fixes missing labels in pasted imagemenuitems).
+
+2008-11-22 Tristan Van Berkom <tvb@gnome.org>
+
+ * gladeui/glade-base-editor.c:
+ - Removed apis to add popups, now they are autogenerated
+ - Added glade_base_editor_append_types(), glade_base_editor_new() now
+ only adds types supported by the container object, use _append_types() to
+ define hierarcic type relations for children.
+ - Added "main_editable" optional argument to glade_base_editor_new(), the editor
+ now contains a main page with the provided editable, or creates a general editable
+ for the container for the general page.
+
+ * gladeui/glade-editor-table.c:
+ - Fixed a warning hiding a never built label
+ - Load propertes up a realize time (some sizes need negotiation when loaded editables
+ are going into dialogs that are not yet on screen).
+
+ * plugins/gtk+/gtk+.xml.in, plugins/gtk+/glade-gtk.c:
+ - Now the toolbar editor can add menus and edit menus inside the gtkmenutoolbutton
+ (fixed bug 429438).
+ - First itteration on the treeview editor, removed annoying actions for column/cell
+ hierarchy and do it all in the editor, added position packing property to treeview
+ column for this (treeview column still implemented generically as a cell layout).
+
+ * plugins/gtk+/Makefile.am, plugins/gtk+/glade-treeview-editor.[ch]: New editor to group
+ the treeview and model together in the base editor treeview editor
+
+2008-11-20 Tristan Van Berkom <tvb@gnome.org>
+
+ * plugins/gtk+/gtk+.xml.in: Added all remaining metadatas for cell renderers
+ (all cell renderers and attributes now implemented).
+
+ * plugins/gtk+/glade-column-types.c: Fixed to populate enums/flags only
+ after all catalogs parsed, now they are listed in alphabetical order too.
+
+ * plugins/gtk+/glade-cell-renderer-editor.c: Added GladeEPropCellAttribute
+
+ * plugins/gtk+/glade-gtk.c, plugins/gtk+/gtk+.xml.in: Integrated new eprop
+ for cell renderer attributes, avoid setting attributes for columns that
+ exceed model bounds (except on load).
+
+2008-11-19 Tristan Van Berkom <tvb@gnome.org>
+
+ * plugins/gtk+/Makefile.am, plugins/gtk+/glade-cell-renderer-editor.c:
+ Added a new editor for cell renderers
+
+ * plugins/gtk+/gtk+.xml.in, plugins/gtk+/glade-gtk.c: Added metadata for
+ all attributes and auxilary properties in the catalog, and added hooks
+ to manipulate, load and save cell renderers, reused most of Juan Pablo's
+ work for this, and also for treeview column child renderer support.
+
+2008-11-15 Tristan Van Berkom <tvb@gnome.org>
+
+ * gladeui/glade-editor-property.[ch]: Fixed recursion in the eprops when
+ updating values (due to exterior callers calling ->load() when the project
+ changes for thier custom editors), this fixes glitches when editing multiline
+ text entries.
+
+ * src/glade-window.c: Update glade-app accel group.
+
+ * gladeui/glade-widget-adaptor.[ch], gladeui/glade-xml-utils.h: Added
+ new backend ->depends() vfunc to determine toplevel dependancies (for
+ glade file output ordering).
+
+ * gladeui/glade-project.[ch], gladeui/glade-app.c:
+ - Remove accel group notion from projects
+ - Sort dependancies using glade_widget_adaptor_depends()
+
+ * gladeui/glade-base-editor.c:
+ - Use global accel group (with keypress editor hijack in place)
+ - No longer modal
+ - added "container" property on the editor
+ - dedicated dialogs self destruct if their container changes
+
+ * gladeui/glade-utils.c: added glade_utils_hijack_key_press ()
+
+ * src/glade-window.c: Moved hijack_key_press to glade_utils
+
+ * gladeui/glade-editor.[ch]:
+ - Added "widget" property
+ - added glade_editor_dialog_for_widget()
+
+ * plugins/gtk+/gtk+.xml.in, plugins/gtk+/glade-gtk.c:
+ - Added "Edit Separately" action
+ - Added ->depends() func for GtkWidget and GtkSizeGroup
+
+2008-11-12 Tristan Van Berkom <tvb@gnome.org>
+
+ * gladeui/glade-utils.c: Refixed use of uninitialized variable (bug 559678).
+
+ * gladeui/glade-app.c: Fixed win32 api for deprecated api usage (bug 559678).
+
+ * plugins/gnome/glade-gnome.c: Fixed build breakage (bug 560668).
+
+ * plugins/gtk+/glade-gtk.c: Delete dangling submenus when moving children
+ around in the menu editor (bug 560145).
+
+2008-11-12 Tristan Van Berkom <tvb@gnome.org>
+
+ * plugins/gtk+/glade-gtk.c: Fixed loading of images and only set image
+ data when in the correct edit mode.
+
+ * plugins/gtk+/glade-convert.c: Fixed toolbutton conversions to search
+ icon factories from the beginning of the object list and not the current
+ list position.
+
+ * gladeui/glade-project.c: When changing resource paths, reload all pixbuf
+ properties automagically (this wont work for custom pixbufs like icon factory
+ has).
+
+2008-11-08 Kjartan Maraas <kmaraas@gnome.org>
+
+ * gladeui/glade-utils.c: (glade_utils_get_pspec_from_funcname),
+ (glade_util_ui_message), (glade_util_gtk_combo_find):
+ * src/glade-window.c: (confirm_close_project):
+ Try to avoid using deprecated glib api. Bug #559678.
+
+2008-11-07 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * gladeui/glade-widget.c, gladeui/glade-widget-adaptor.c: moved signal and
+ children serialization from glade_widget_adaptor_object_write_widget() to
+ glade_widget_write() (bug #559531)
+
+2008-11-07 Tristan Van Berkom <tvb@gnome.org>
+
+ * plugins/gtk+/gtk+.xml.in: Faked the accel-group property and added
+ accel-groups object list to GtkWindow... work in progress.
+
+ * plugins/gtk+/glade-image-item-editor.c: Adjusted for accel-group property
+ which is only avaiable for stock items.
+
+ * plugins/gtk+/glade-gtk.c: Fixed sensitivity for accel-group/stock at load time.
+
+ * plugins/gtk+/glade-convert.c: Set the toplevel window accel-groups property when
+ converting.
+
+ * gladeui/glade-editor-property.c: Labels dont go insensitive anymore, I think that
+ was a general usability problem, the inputs still go insensitive and there are always
+ useful tooltips, the insensitivity message still gets across.
+
+ * gladeui/glade-editor-table.c: Fixed breaking weak refs from dispose.
+
+ * gladeui/glade-project.c: Now save project resource directory in glade file
+ comments if user specified a relative or absolute path in the prefs dialog,
+ otherwise resources are loaded from the project's directory.
+
+2008-11-05 Tristan Van Berkom <tvb@gnome.org>
+
+ * gladeui/glade-xml-utils.c, gladeui/glade-property-class.c: Added
+ parameter-spec parsing, need to updated docs still (fixes bug 382701).
+
+ * plugins/gtk+/glade-gtk.c, plugins/gtk+/gtk+.xml.in, plugins/gtk+/glade-attributes.c,
+ plugins/gtk+/glade-icon-sources.c, plugins/gtk+/glade-accels.c, plugins/gtk+/glade-model-data.c,
+ plugins/gtk+/glade-column-types.c:
+ - Removed all custom parameter spec implementations in the plugin and replaced them
+ with automatically generated ones parsed by the xml.
+ - Fixed hierarchy bugs, some classes were not saving.
+
+2008-10-31 Tristan Van Berkom <tvb@gnome.org>
+
+ * plugins/gtk+/glade-image-item-editor.[ch], plugins/gtk+/glade-gtk.c:
+ making menu conversions seemless
+
+ * gladeui/glade-widget.c: Remove widgets from layout on hide,
+ hide widgets when adding parentless prop refs.
+
+2008-10-30 Tristan Van Berkom <tvb@gnome.org>
+
+ * gladeui/glade-widget.[ch], gladeui/glade-command.[ch]: Added
+ glade_widget_[un]lock() and glade_command_[un]lock_widget().
+
+ * plugins/gtk+/glade-gtk.c, plugins/gtk+/gtk+.xml.in, plugins/gtk+/glade-convert.c,
+ plugins/gtk+/glade-image-item-editor.c: Dual format menu editing support
+ depending on my gtk+ patch on bug 527672, TODO: still need to add accel-groups
+ to GtkWindow on the glade side of things.
+
+2008-10-28 Tristan Van Berkom <tvb@gnome.org>
+
+ * plugins/gtk+/gtk+.xml.in, plugins/gtk+/glade-gtk.c:
+ Reimplemented GtkMenuItem and subclasses from top to bottom
+
+ * plugins/gtk+/glade-image-item-editor.[ch], plugins/gtk+/Makefile.am:
+ New GtkImageMenuItem editor (that embeds the child image editor when needed)
+
+ * gladeui/glade-command.[ch]: Added glade_command_[un]protect_widget()
+
+ * gladeui/glade-widget.[ch]: Added glade_widget_[un]protect()
+ protected widgets come with a message and cannot be manually deleted
+ from the project.
+
+ * plugins/gtk+/glade-image-editor.c, plugins/gtk+/glade-button-editor.c,
+ plugins/gtk+/glade-tool-button-editor.c, gladeui/glade-editor-table.c:
+ Fixed to:
+ - not reffer to child editables in finalize
+ - always removed external signals and weak references from finalize
+
+ * gladeui/glade-base-editor.c: Fixed to allow properties expand/fill
+ in both label and entry.
+
+ * src/glade-window.c: Clear toolbar actions when closing projects.
+
+ * gladeui/glade-gtk.c: Fixed bugs around load/save of button/imagemenuitem
+ label (stock driven) properties.
+
+ * plugins/gtk+/glade-image-item-editor.c: Fixed a null dereference, glade_command_create()
+ sometimes ends up changeing the selection, so the editable may be reloaded in the
+ midst of its flow.
+
+ * gladeui/glade-property.c, gladeui/glade-widget-adaptor.c: Now check for pclass->save
+ and pclass->enabled *before* calling glade_property_write(), this allows plugins to
+ mark props as save="False" and save those properties with custom values, still allowing
+ them to use the GladeProperty api.
+
+ * plugins/gtk+/glade-icon-factory-editor.[ch], plugins/gtk+/Makefile.am,
+ plugins/gtk+/gtk+.xml.in, plugins/gtk+/glade-gtk.c:
+ Added icon factory editor widget (only to better format the "sources" property
+ so that it takes the whole width with the treeview.
+
+ * plugins/gtk+/glade-store-editor.[ch], plugins/gtk+/Makefile.am,
+ plugins/gtk+/gtk+.xml.in, plugins/gtk+/glade-gtk.c:
+ Added liststore/treestore editor widget (only to better format the "columns"
+ and "data" properties so that it takes the whole width with the treeview.
+
+ * plugins/gtk+/glade-label-editor.[ch], plugins/gtk+/Makefile.am,
+ plugins/gtk+/gtk+.xml.in, plugins/gtk+/glade-gtk.c: Rewrote GtkLabel implementation from
+ top to bottom with custom editor (now all those conflicting properties are dummy proofed)
+
+ * plugins/gtk+/glade-attributes.c: Fixed some glitches, now its usable, closing case
+ for now, we have attributes, they are global for the label but better that way for i18n'ing.
+
+2008-10-27 Tristan Van Berkom <tvb@gnome.org>
+
+ * plugins/gtk+/gtk+.xml.in, plugins/gtk+/glade-gtk.c:
+ - Reimplemented GtkImage from ground up.
+ - Reimplemented stock on GtkButton.
+ - Made toolbutton editables show up in the toolbar editor
+
+ * gladeui/glade-base-editor.[ch]: Added glade_base_editor_add_editable()
+
+ * plugins/gtk+/glade-button-editor.c, plugins/gtk+/glade-tool-bar-editor.c:
+ Implement new Editable vfunc set_show_name()
+
+ * gladeui/glade-editor-table.c, gladeui/glade-editable.c, gladeui/glade-editor.c:
+ Added new vfunc set_show_name()
+
+ * plugins/gtk+/Makefile.am, plugins/gtk+/glade-image-editor.[ch]: New editor
+ widget for GtkImage
+
+ * gladeui/glade-property-class.[ch]: string props can now be "stock" or "stock-icon"
+
+ * gladeui/glade-widget-adaptor.c: No more stock enum eprops
+
+ * gladeui/glade-editor-property.c: Handle string types with "stock" or "stock-icon"
+
+ * plugins/gtk+/glade-image-editor.[ch], plugins/gtk+/gtk+.xml.in, plugins/gtk+/glade-gtk.c,
+ gladeui/glade-property-class.c: Override type of GtkImage::icon-size to use real
+ GTK_TYPE_ICON_SIZE for editing purposes (needed to fix the core a bit for this), also
+ improved image editor to keep sizes contextual to image edit mode.
+
+2008-10-26 Tristan Van Berkom <tvb@gnome.org>
+
+ * plugins/gtk+/Makefile.am, plugins/gtk+/glade-tool-button-editor.[ch]:
+ Added GtkToolButtonEditor editable implementation.
+
+ * plugins/gtk+/gtk+.xml.in, plugins/gtk+/glade-gtk.c: Reimplemented toolbuttons
+ from ground up.
+
+ * gladeui/glade-editor-property.c: object dialog now doesnt do "new" for unmentioned
+ abstract or uninstantiatable types, also enhanced dialog title.
+
+ * gladeui/glade-project.c: Moved "parse-finished" emission to /after/ resolving
+ object properties (doh !).
+
+2008-10-25 Tristan Van Berkom <tvb@gnome.org>
+
+ * gladeui/glade-property-class.c: Fixed glade_property_class_make_adjustment()
+ for floating and double values (page inc and size were not properly set) (bug 553200)
+
+ * gladeui/glade-app.c: Fixed a warning
+
+ * gladeui/glade-editor-table.c: Was loading invisible properties, oops.
+
+ * doc/properties.sgml: Documented custom-layout property.
+
+ * plugins/gtk+/gtk+.xml.in: mark some props save-always for overridden
+ defaults in children (this one is bug 555726)
+
+ * plugins/gtk+/glade-cell-renderer-button.c: Fixed a warning.
+
+ * plugins/gtk+/glade-column-types.c, plugins/gtk+/glade-model-data.c,
+ plugins/gtk+/glade-icon-sources.c: Made sure add/remove works when
+ deleting unedited icon sources, all add buttons result in focus and
+ start-editing of an important cell in the underlying treeview.
+
+ * gladeui/glade-utils.c: Fixed generic enum types to use enum_class->minimum
+ as the default value.
+
+ * plugins/gtk+/glade-gtk.c: Ignore parent-changes on internal widgets (that
+ causes problems when internal widgets get destroyed at project close time).
+
+ * plugins/gtk+/glade-button-editor.c: Fixed custom/standard commands,
+ now standard mode sets up a default label etc also.
+
+ * gladeui/glade-project.c, gladeui/glade-property.c, gladeui/glade-widget.c,
+ gladeui/glade-property-class.[ch], gladeui/glade-xml-utils.h:
+ Removed hack for GtkToolButton:icon --> iconfactory (will do in glade-convert.c
+ properly).
+
+ * gladeui/glade-convert.c: Properly convert toolbutton:icon both ways.
+
+ * plugins/gtk+/glade-gtk.c: Undid a little toolbutton support so that
+ stock-id remains untouched and is accessible in builder format, TODO
+ rework toolbars and menus (will be simpler) with GladeEditable.
+
+ * gladeui/glade-command.c: Fixed a crasher in project conversions.
+
+2008-10-24 Tristan Van Berkom <tvb@gnome.org>
+
+ * plugins/gtk+/Makefile.am, plugins/gtk+/glade-button-editor.[ch]:
+ Added new #GladeEditable implementation for GtkButton general page.
+
+ * plugins/gtk+/glade-gtk.c, plugins/gtk+/gtk+.xml.in: Completely reworked GtkButton,
+ much cleaner and less code now.
+
+ * gladeui/glade-property-class.c: string_from_enum, now returns the nick and not the
+ name (generally all around nicer menus when no displayable values and also smaller
+ nicer glade files). Displayable values are now consequently indexed by nick and not name.
+
+ * gladeui/glade-displayable-values.[ch]: Added reverse lookup glade_get_value_from_displayable()
+
+ * gladeui/glade-utils.[ch]: When doing glade_utils_enum/flag_value_from_string(), allow
+ displayable values (also added glade_utils_enum/flag_string_from_value_displayable()).
+
+ * plugins/gtk+/glade-icon-sources.c: Use all around displayable values for items
+ in the treeview.
+
+2008-10-23 Tristan Van Berkom <tvb@gnome.org>
+
+ * gladeui/Makefile.am, gladeui/glade-editable.[ch], gladeui/glade-editor-table.[ch]:
+ - Added GladeEditable interface used as pages by GladeEditor
+ - Added GladeEditorTable widget to implmenemt the editable as the traditional table
+ with sorted properties
+
+ * gladeui/glade-editor.[ch]: Removed lots of code, now uses GladeEditables returned
+ by thier adaptors.
+
+ * gladeui/glade-editor-property.c: Removed obsolete doc-search signal.
+
+ * gladeui/glade-widget-adaptor.[ch]: Added GladeCreateEditableFunc to allow backends
+ to define layouts of pages in the editor.
+
+ * src/glade-window.c: Fixed a warning.
+
+2008-10-22 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * plugins/gtk+/glade-gtk.c: fixed bug in glade_gtk_assistant_verify_property()
+ new value should be >= that current
+
+ * plugins/gtk+/gtk+.xml.in: renamed virtual property GtkAssistant::size to n-pages
+
+2008-10-22 Tristan Van Berkom <tvb@gnome.org>
+
+ * gladeui/Makefile.am, gladeui/glade-displayable-values.[ch]: Rewrote displayable
+ values so no need for redundancies anymore (bug 556452). Also now displayable values
+ are more accessible for the plugin.
+
+ * plugins/gtk+/gtk+.xml.in, plugins/gnome/*.xml.in: Removed redundant displayable value
+ declarations (alot of them !).
+
+ * plugins/gtk+/Makefile.am, plugins/gtk+/glade-icon-sources.[ch]:
+ new pspec and eprop for GtkIconSources in GtkIconFactories.
+
+ * plugins/gtk+/glade-gtk.c, plugins/gtk+/gtk+.xml.in: Added load/save/set_property/string_from_value
+ support for icon sources in icon factories.
+
+2008-10-21 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-window.c, gladeui/glade-editor.c, gladeui/glade-editor-property.[ch],
+ gladeui/glade-popup.[ch]: Abolished "View->Context Help" and added a context menu
+ to editor properties.
+
+ * gladeui/glade-editor.c, gladeui/glade-editor-property.c: Implemented something
+ based on Pavel's patch, wordwrapping in the editor works better now.
+
+ * gladeui/glade-project.c: Fixed regression, now the inspector updates on widget
+ name changes.
+
+ * gladeui/glade-widget.c: Implement property lookups with a hash table, fixed mem leaks
+
+ * gladeui/glade-property.c: Read properties from the passed node directly, fixed mem leaks
+
+ * gladeui/glade-widget-adaptor.c: Read properties in the order they are listed in the file,
+ not by the order of the properties in the object (helps load performance).
+
+ * gladeui/glade-project.c: Fixed mem leaks, release widget property references before
+ destroying all the glade widgets.
+
+ * plugins/gtk+/glade-attributes.c: Use glade-cell-renderer-button for color attributes.
+
+ * plugins/gtk+/glade-cell-renderer-button.c: no more button-text property
+
+ * plugins/gtk+/glade-text-button.c: Now use a GTK_STOCK_EDIT icon in the cell renderer button
+
+2008-10-20 Tristan Van Berkom <tvb@gnome.org>
+
+ * plugins/gtk+/glade-cell-renderer-button.[ch], plugins/gtk+/glade-text-button.[ch]:
+ Now can optionally make the entry non editable.
+
+ * plugins/gtk+/glade-model-data.c: Added pixbuf editing support.
+
+ * doc/widgetclasses.sgml, doc/properties.sgml: Clarified docs.
+
+ * gladeui/glade-editor-property.[ch]: Removed resource editor, edit pixbuf with
+ string editor.
+
+ * gladeui/glade-widget-adaptor.c, gladeui/glade-property-class.c,
+ gladeui/glade-project.[ch]: Completely removed concept of resources, glade
+ no longer copies along pixbufs, pixbuf properties can include full paths
+ or relative paths, in the glade runtime; any pixbufs are only ever loaded
+ from the glade project directory (only the basename is used).
+
+2008-10-19 Tristan Van Berkom <tvb@gnome.org>
+
+ * plugins/gtk+/glade-cell-renderer-button.[ch], plugins/gtk+/glade-text-button.[ch],
+ plugins/gtk+/glade-model-data.c: Added i18n support to string values in datastores.
+
+2008-10-18 Tristan Van Berkom <tvb@gnome.org>
+
+ * plugins/gtk+/glade-model-data.c: Now support editing enum types
+
+ * plugins/gtk+/glade-column-types.c: Generate a list of enum and flag column types to select from.
+
+2008-10-18 Tristan Van Berkom <tvb@gnome.org>
+
+ * gladeui/glade-command.c: Fixed property commands to not unify across separate groups,
+ and also to unify when they are not lists.
+
+ * plugins/gtk+/glade-gtk.c, plugins/gtk+/gtk+.xml.in, plugins/gtk+/glade-model-data.c:
+ - Data properties now have DnD working
+ - Adding TreeViewColumn support
+ - Fixing liststore support to work for treestore
+ - Added lots of actions on the treeview column
+ - Marked GtkNotebook::pages as invisible
+
+ * gladeui/glade-editor.c: Allow query dialogs on invisible properties
+ if requested.
+
+2008-10-16 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * plugins/gtk+/glade-attributes.c: applied proposed patch for bug #547431
+ '"Scale" ambiguous for translation' <Theppitak Karoonboonyanan>
+
+2008-10-16 Tristan Van Berkom <tvb@gnome.org>
+
+ * gladeui/Makefile.am, gladeui/glade-name-context.[ch]: Encapsulated name tracking mechanism
+
+ * gladeui/glade-project.c, gladeui/glade-command.c: Now added a naming policy to the project
+ with prefs and load/save support + a glade command to set it - also revamped the prefs dialog,
+ it also pops up automatically for new projects.
+
+ * gladeui/glade-editor.c, gladeui/glade-editor-property.c, gladeui/glade-property-class.c,
+ gladeui/glade-property.c, gladeui/glade-widget.c: All effected since now
+ glade_property_class_make_gvalue_from_string () needs a GladeWidget argument to do
+ hierachic context sensitive searches... that and naming is much cleaner now.
+
+ * src/glade-window.c: remember to pass ownership of the project to the app.
+
+ * plugins/gtk+/glade-gtk.c, plugins/gtk+/glade-column-types.c, plugins/gtk+/glade-model-data.c:
+ Cleaned up code, now data will dynamically reorder itself upon column changes, data is mostly
+ all editable save for some glitches, and all columns have unique names to which the data is
+ directly related.
+
+2008-10-10 Tristan Van Berkom <tvb@gnome.org>
+
+ * gladeui/glade-xml-utils.c, gladeui/glade-property-class.[ch]: Added
+ new "needs-sync" property
+
+ * gladeui/glade-widget.c: glade_widget_sync_custom_props(): also sync
+ props marked as needs-sync.
+
+ * plugins/gtk+/gtk+.xml.in: GtkTable:n-rows/n-columns marked as "needs-sync"
+
+2008-09-30 Tristan Van Berkom <tvb@gnome.org>
+
+ * gladeui/glade-property.[ch], gladeui/glade-command.[ch],
+ gladeui/glade-editor-property.c: Implemented new "context" i18n
+ metadata.
+
+ * gladeui/glade-widget.c: Fixed to hide non-window widgets in glade_widget_hide()
+2008-09-29 Tristan Van Berkom <tvb@gnome.org>
+
+ * plugins/gtk+/glade-column-types.[ch]: Exported glade_column_list_copy/free()
+
+ * plugins/gtk+/glade-model-data.[ch], plugins/gtk+/Makefile.am: Added model data
+ pspec, editor not complete yet...
+
+ * plugins/gtk+/glade-gtk.c, plugins/gtk+/gtk+.xml.in: Implemented new pspec as
+ list/treestore's "data" property with load/save support.
+
+ * plugins/gtk+/glade-convert.c: Made combos convert correctly with new modeldata
+ pspec.
+
+ * gladeui/glade-utils.[ch]: Added glade_utils_liststore_from_enum_type()
+
+ * gladeui/glade-widget.c: glade_widget_rebuild() updates prop_refs now
+
+ * gladeui/glade-property-class.c, gladeui/glade-xml-utils.h, gladeui/glade-property.c:
+ now you can set construct-only on virtual properties, they will rebuild the object
+ and give you a chance to sync (you MUST handle set_property in a construct-only case)
+
+2008-09-29 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * plugins/gtk+/glade-column-types.[ch]: added missing files.
+ close bug #554258 "glade-column-types.h missing"
+
+2008-09-28 Tristan Van Berkom <tvb@gnome.org>
+
+ * plugins/gtk+/glade-gtk.c, plugins/gtk+/glade-column-types.[ch],
+ plugins/gtk+/Makefile.am, plugins/gtk+/gtk+.xml.in: Added load/save/edit
+ support for GtkTreeStore/GtkListStore basic columns and data definitions
+ (store data still not translatable...) - Juan Pablo Ugarte
+
+ * gladeui/glade-utils.c: Added convenience funcs glade_utils_string_from_value()
+ and glade_utils_value_from_string(), these actually use glade-property-class api.
+
+2008-09-22 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * plugins/gtk+/glade-gtk.c: fixed bug #543314
+ "Crash when adding an Input DIalog"
+ added glade_gtk_dialog_stop_offending_signals()
+ to stop "hierarchy-changed" and "screen-changed"
+ default handlers in GtkInputDialog and GtkFileChooserWidget
+
+2008-09-22 Tristan Van Berkom <tvb@gnome.org>
+
+ * gladeui/glade-editor-property.c: Fixed adjustments when values are null in
+ libglade mode
+
+ * plugins/gtk+/gtk+.xml.in: Reorganized groups, added some more metadatas
+
+ * plugins/gtk+/glade-convert.c:
+ - Convert "text" property of TextView to a textbuffer and text property
+ in builder format.
+ - Convert "tooltip" <--> "tooltip-text"
+
+ * gladeui/glade-popup.c, gladeui/glade-inspector.c: enhanced menu for
+ inspector empty spots (paste toplevels)
+
+ * gladeui/glade-editor-property.c: Adjustments in libglade had bugs, hardcoded
+ default values here and made sure object is NULL on default.
+
+ * gladeui/glade-widget.[ch]: Removed glade_widget_project_notify()
+
+ * gladeui/glade-command.c:
+ - glade_command_remove() implicitly makes commands to unset any properties
+ reffering to the object being removed from the project.
+ - project conversions now cleanup unsupported widgets/properties
+
+ * gladeui/glade-palette.c, gladeui/glade-app.c: Moved toplevel widget creation
+ code from gladeapp to gladepalette.
+
+2008-09-21 Tristan Van Berkom <tvb@gnome.org>
+
+ * plugins/gtk+/glade-gtk.c: Set sizegroup_add action sensitive/insensitive
+ depending on project format
+
+ * plugins/gtk+/gtk+.xml.in: Set libglade-unsupported && create-type on alot of properties
+
+ * gladeui/glade-editor-property.c: Set eprop insensitive also if its in an unsupported
+ format
+
+ * gladeui/glade-xml-utils.h, gladeui/glade-property-class.c: Added "create-type"
+
+ * gladeui/glade-property.[ch]: Now property states can be flagged and
+ also include format_disabled state.
+
+ * gladeui/glade-widget.c, gladeui/glade-widget-adaptor.[ch],
+ gladeui/glade-xml-utils.c: New "construct-object-function" used to construct
+ object instances by way of the plugin (glade_widget_adaptor_construct_object ()).
+
+2008-09-20 Tristan Van Berkom <tvb@gnome.org>
+
+ * TODO: Updated.
+
+ * gladeui/glade-utils.c: Improved error messages in load_module() routine.
+
+ * plugins/gtk+/gtk+.xml.in:
+ - Enabled object properties all over.
+ - Added sizegroup support stuff
+
+ * plugins/gtk+/glade-gtk.c:
+ - Added GtkWidgetClass support for add to size group
+ action with dynamic submenu
+ - added sizegroup virtual "widgets" property
+ - added custom load/save support for "widgets" property
+
+ * gladeui/glade-popup.c: Added support for dynamic action submenus
+
+ * gladeui/glade-widget-adaptor.[ch], gladeui/glade-xml-utils.h: Added
+ GladeActionSubmenuFunc backend support for creation of dynamic
+ action submenus.
+
+ * gladeui/glade-widget.[ch] removed deadcode glade_widget_create_action_menu()
+
+ * gladeui/glade-project.c: Added readonly "format" property
+
+ * src/glade-window.c, gladeui/glade-inspector.c, gladeui/glade-utils.c,
+ gladeui/glade-app.c:
+ - Made sure that the first toplevel in the project is selected and visible
+ at load time in both the workspace and inspector
+ - Sorted objects from widgets in the inspector view.
+
+ * gladeui/glade-xml-utils.h, gladeui/glade-catalog.[ch],
+ gladeui/glade-widget-adaptor.[ch], gladeui/glade-property-class.[ch],
+ gladeui/glade-project.c, glade-palette-item.c: Added "supports" catalog element
+ to supply supported formats, added libglade-only and libglade-unsupported properties
+ for widget classes and property classes, those metadata will show up in the editor
+ like versioning info, in the verify logs as well, and the palette will adjust
+ sensitivity according to the new properties.
+
+ * plugins/gtk+/gtk+.xml.in, plugins/gnome/gnome.xml.in: Added supports
+ elements and marked widgets/properties as libglade-only/libglade-unsupported in
+ the gtk+ catalog, added ALL objects, with no extra support.
+
+2008-09-19 Tristan Van Berkom <tvb@gnome.org>
+
+ Now we have a conversion routine that is run in the plugin to
+ convert some data for one format to another (builder on the way...)
+ In this patch we use it to handle GtkAdjustment property conversions.
+ (NOTE: Completely undoable)
+
+ * gladeui/glade-editor-property.c: Made adjustment eprop fallback on
+ object dialog in builder cases.
+
+ * gladeui/glade-command.[ch]: Added glade_command_set_project_format()
+
+ * gladeui/gldae-catalog.c, gladeui/glade-xml-utils.h: Added GladeProjectConvertFunc
+
+ * plugins/gtk+/Makefile.am, plugins/gtk+/glade-convert.c,
+ plugins/gtk+/gtk+.xml.in: New file to handle conversion routines,
+ added some objects.
+
+2008-09-18 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * plugins/gtk+/gtk+.xml.in:
+ o set packing GtkBox::position as save-always (bug #551060)
+ o set packing GtkToolbar::expand as save-always (bug #544654)
+
+2008-09-18 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-window.c:
+ - Show glade widgets in the workspace on selection changes in the project
+ and not on item-activated.
+ - Rename "Dock Editor" -> "Dock Properties" as per bug 487613.
+
+ * gladeui/glade-design-layout.c: Fixed expose event to chain to parent class
+ after drawing an orange box (non window widgets are usualy GTK_NO_WINDOW).
+
+ * gladeui/glade-widget.c: Made glade_widget_show() show the toplevel of any
+ GtkWidget object, also now shows toplevel non window glade widgets in the
+ workspace, if the widget is referenced by a property that as a result parents
+ the widget (i.e. bears a "parentless-widget" property reference), then the
+ referencing widget is shown instead.
+
+ * gladeui/glade-popup.c: Added devhelp icon to documentation menu item, added
+ docs icon to normal menu.
+
+ * plugins/gtk+/glade-gtk.c:
+ - insert before/after in box is working now (bug 550636).
+ - take into account cancelation of query dialog in add_parent action
+ code (bug 549685)
+ - switch notebook pages to display the selected widget (bug 392045).
+
+ * TODO: Updated.
+
+2008-09-18 Christian Persch <chpe@gnome.org>
+
+ * gladeui/glade-app.c: (glade_app_show_properties),
+ (glade_app_hide_properties):
+ * gladeui/glade-command.c: (glade_command_pop_group): Replace the
+ deprecated G_GNUC_PRETTY_FUNCTION with G_STRFUNC. Bug #512559.
+
+2008-09-18 Christian Persch <chpe@gnome.org>
+
+ * plugins/Makefile.am: Install the catalogue DTD. Bug #552767.
+
+2008-09-17 Tristan Van Berkom <tvb@gnome.org>
+
+ * gladeui/glade-editor.[ch]: Exposed doc_search() command for palette popup
+
+ * gladeui/glade-popup.[ch]: Added glade_popup_palette_pop(), with add
+ widget as toplevel feature & doc search feature.
+
+ * gladeui/glade-palette-item.c: Handle right-click for popup
+
+ * gladeui/glade-inspector.c: Make inspector list widgets in natural order
+
+ * gladeui/glade-project.c: Fixed widget order list (bug 422823)
+
+ * gladeui/glade-gtk.c: Fixed widget order inside GtkTable
+ (bug 422823 - patch by Pavel Kostyuchenko)
+
+2008-09-16 Pavel Kostyuchenko <ShprotX@gmail.com>
+
+ Patch adds support for non GtkWindow toplevel project widgets and handles
+ carefully properties that reffer to parentless gtkwidgets (bug 532636).
+ (also fixes GtkMessageDialog ...)
+
+ * gladeui/glade-app.c:
+ Creating toplevel widget through unified glade-palette interface.
+ Removed error message when pasting non-toplevel widgets without
+ a parent.
+
+ * gladeui/glade-command.h: A new function for getting depth of command recursion
+
+ * gladeui/glade-command.c:
+ A new function for getting depth of command recursion.
+ A return value of glade_command_set_property_execute function is valid
+ and is respected by glade_command_set_properties_list.
+ indicate success/failure of their execution.
+ Glade-command can be unified to null.
+ Setting property command is always executed as a group, so if there is
+ any recursive command, they will be added to that group.
+ Removed parentless widget message level lowered from critical to
+ message.
+ Widget is treated as toplevel only if it has no parent.
+ Removed an assertion from glade_command_create that doesn't allow
+ creation of non-GtkWindow parentless widgets
+
+ * gladeui/glade-editor-property.c:
+ Object selection dialog will be optionally filled by parentless
+ non-GtkWindow widgets only
+ Unparenting root widgets before setting another property to them
+
+ * gladeui/glade-inspector.c:
+ Popup for clicking even on empty part of widget list
+
+ * gladeui/glade-palette.h:
+ A unified function for creating root widgets
+
+ * gladeui/glade-palette.c:
+ A unified function for creating root widgets
+ A new button for creating root widgets
+
+ * gladeui/glade-placeholder.[ch]:
+ glade_placeholder_get_project has been made public for using in
+ glade-popup
+
+ * gladeui/glade-popup.c:
+ A new function glade_popup_simple_pop for creating a context menu on
+ an empty space of glade-inspector
+ New context menu items for adding widgets
+
+ * gladeui/glade-popup.h:
+ A new function glade_popup_simple_pop for creating a context menu on
+ an empty space of glade-inspector
+
+ * gladeui/glade-project.c:
+ Unifying command even if there's redo items.
+ Unifying atomic commands only.
+ Unifying to null
+
+ * gladeui/glade-property-class.[ch]:
+ A new field for making properties that points to parentless widgets
+
+ * gladeui/glade-property.h:
+ Added a return value to glade_property_set* functions to indicate
+ success/failure that is used in glade-command
+
+ * gladeui/glade-property.c:
+ Ignoring parentless_widget properties while duplicating properties.
+ Additional check while adding/removing property reference
+ Added a return value to glade_property_set* functions to indicate
+ success/failure that is used in glade-command.
+ Determining that property is changed using glade-proproperty method
+ instead of direct comparing GValue.
+ Loading properties through glade-widget-adaptor interface instead of
+ getting them directly.
+ remove_object method now unsets referencing property instead of
+ setting it.
+ Removed dummy duplicated setting of property while unsetting
+ referencing property.
+
+ * gladeui/glade-property.h:
+ Added a return value to glade_property_set* functions to indicate
+ success/failure that is used in glade-command.
+
+ * gladeui/glade-widget.c:
+ Removed setting widget properties to template/default values while
+ building a new object, because they will be set later in constructor.
+ Reloading properties after duplicating a widget.
+ A new function for removing parent reference, that was made by setting
+ parentless_widget property to the widget.
+ Saving and loading parentless_widget properties while rebuilding,
+ because they cannot be duplicated.
+ Corrected destroying of an old widget while rebuilding. Seems like
+ it's not fully correct still.
+
+ * gladeui/glade-widget.h:
+ A new function for removing parent reference, that was made by setting
+ parentless_widget property to the widget.
+
+ * gladeui/glade-xml-utils.h:
+ A new tag "parentless-widget" as a property attribute
+
+ * plugins/gtk+/glade-gtk.c, plugins/gtk+/gtk+.xml.in:
+ Removed an old hack for "image" property of GtkMessageDialog.
+ A new implementation of "image" property using parentless_widget
+ kind of property.
+ Added an ability of working with parentless widgets using
+ "remove parent" and "add parent" items of context menu
+
+2008-09-16 Tristan Van Berkom <tvb@gnome.org>
+
+ * gladeui/glade-design-layout.c: Fixed calculation to get deepest
+ wrapped glade widget (bug 539924 - fix by Pavel Kostyuchenko).
+
+ * plugins/gtk+/glade-gtk.c: Made insert/remove column/row on gtktable
+ take packing property order into account (bug 503355 fix by Eli Collins).
+
+ * src/glade-window.c: Fixed projects menu bug (bug 532156, fix by
+ Pavel Kostyuchenko).
+
+ * gladeui/glade-xml-utils.h: Added version macros
+
+ * plugins/gtk+/gtk+.xml.in: Added version 2.14
+
+ * gladeui/glade-project.c: Now glade loads and saves requires
+ metadata as comments at the toplevel in libglade and older versions
+ of gtk+ that dont recognize versioning (i.e. gtk+ < 2.14) (bug 536310)
+
+ * gladeui/glade-widget.c: Reverted the above patch portion where built
+ objects only had thier construct props set, this caused errors, fixed.
+
+2008-09-15 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * plugins/gtk+/glade-gtk.c, plugins/gtk+/gtk+.xml.in:
+ added glade_gtk_label_string_from_value() to avoid
+ param spec warnings
+
+2008-09-02 Claude Paroz <claude@2xlibre.net>
+
+ * gladeui/glade-utils.c: (glade_util_copy_file):
+ Trivial change in a string to remove duplicate (io -> I/O).
+
+2008-09-01 Tristan Van Berkom <tvb@gnome.org>
+
+ * plugins/gtk+/glade-gtk.c, plugins/gtk+/gtk+.xml.in:
+ response-id now only available for buttons that are in the
+ action area of dialogs (bug 464502)
+
+2008-08-09 Vincent Geddes <vgeddes@gnome.org>
+
+ * gladeui/glade-base-editor.h: Don't include the
+ private header file `glade-marshallers.h'. Rather
+ include it in `glade-base-editor.c'.
+
+2008-08-09 Tristan Van Berkom <tvb@gnome.org>
+
+ * plugins/gtk+/glade-gtk.c, plugins/gtk+/gtk+.xml.in:
+ Worked around special child type naming discrepencies between
+ formats from the plugin side (bug 533217 - fix by Pavel Kostyuchenko).
+
+ * gladeui/glade-project.c: Silently ignore unrecognized signals in glade file
+ instead of aborting (bug 533728 - fix by Pavel Kostyuchenko).
+
+2008-08-06 Tristan Van Berkom <tvb@gnome.org>
+
+ * plugins/gtk+/Makefile.am, plugins/gtk+/glade-attributes.[ch]:
+ New internal pspec type for attributes and new editor widget for them.
+
+ * plugins/gtk+/glade-gtk.c, plugins/gtk+/gtk+.xml.in:
+ Load/Save/Edit pango attributes on GtkLabel
+
+ * gladeui/glade-utils.[ch]: Added enum value <--> string converters.
+
+ * plugins/gtk+/gtk+.xml.in:
+ - Made checkbutton::draw-indicator save-always (bug 543008)
+ - Update loaded assistant pages properly (bug 540531 - fix by Antti Kaijanmäki)
+
+ * gladeui/glade-editor-property.c: Now objects and resource property fields are updated
+ correctly (bug 542335 - fix by Pavel Kostyuchenko).
+
+2008-08-02 Tristan Van Berkom <tvb@gnome.org>
+
+ * doc/widgetclasses.sgml, doc/catalogintro.sgml: Ammended docs regarding
+ widget icon installations.
+
+2008-07-18 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * src/glade-window.c: save main window paned positions.
+
+2008-05-27 Richard Hult <richard@imendio.com>
+
+ * gladeui/glade-xml-utils.h: Remove copy-and-paste mistake (by the
+ looks of it). Fixes issue with duplicate symbols when linking on
+ Mac.
+
+2008-05-13 Tristan Van Berkom <tvb@gnome.org>
+
+ * plugins/gtk+/glade-accels.c: Fixed bold/grey/italics in treeview.
+
+ * gladeui/glade-editor.c: Fixed boldness in reset dialog treeview.
+
+2008-05-11 Tristan Van Berkom <tvb@gnome.org>
+
+ * gladeui/glade-widget.c: Applied patch from Pavel Kostyuchenko to prevent
+ hangs in anjuta (bug 531585).
+
+ * gladeui/glade-property.c, gladeui/glade-property-class.c: Applied patch from
+ Pavel Kostyuchenko to unify duplicate implementation property comparisons (bug 532013)
+
+ * gladeui/glade-project.c: Applied patch from Pavel Kostyuchenko to fix project
+ modified state flag glitches (bug 532017).
+
+ * gladeui/glade.h: Applied patch from Andreas Henriksson to fix some compile errors
+ on ia64 platform (bug 530143).
+
+2008-05-05 Tristan Van Berkom <tvb@gnome.org>
+
+ * gladeui/glade-editor-property.c: Avoid feedback loops when committing properties,
+ fixes bug 527896.
+
+ * src/glade-window.c: Updated copyright dates.
+
+2008-05-01 Tristan Van Berkom <tvb@gnome.org>
+
+ * plugins/gtk+/Makefile.am, plugins/gtk+/glade-keysyms.c: Removed generated keysyms file.
+
+ * plugins/gtk+/glade-accels.c: Removed old modifier and handbuilt keycode
+ menus and obnoxious comboboxrenderers in favour of one simple accelrenderer.
+
+ * gladeui/glade-utils.h, gladeui/glade-builtins.h: Removed unused prototypes
+
+ * gladeui/glade-editor.c: Added safety check.
+
+ * gladeui/glade-property.c: Dont load virtual properties.
+
+ * gladeui/glade-property-class.c: Fixed bug where G_PARAM_SPEC_BOXED was
+ used to check if the value held a boxed type.
+
+2008-04-17 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * gladeui/glade-property-class.[ch]: added glade_property_class_compare()
+
+ * gladeui/glade-editor-property.c: use new compare function in
+ glade_editor_property_commit() instead of g_param_values_cmp()
+ since GBoxed comparison is not well defined.
+ Fixes bug #528511.
+
+2008-04-16 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * gladeui/glade-widget.c: make glade_widget_build_object() do not apply
+ catalog defaults if the object we are creating is for loading purposes.
+
+2008-04-12 Tristan Van Berkom <tvb@gnome.org>
+
+ * gladeui/glade-editor-property.c: Fixed invisible labels in
+ the menu editor.
+
+ * gladeui/glade-widget.c, gladeui/glade-widget.h, gladeui/glade-xml-utils.c,
+ gladeui/glade-utils.c, gladeui/glade-xml-utils.h, gladeui/glade-utils.h,
+ gladeui/glade-property.c, gladeui/glade-property-class.c,
+ gladeui/glade-property-class.h, gladeui/glade-project.c, gladeui/glade-project.h:
+ implemented "factory-stock-id" in the catalog, this allows you to take a resource
+ image file property formerly hacked as a custom property in libglade, and glade
+ will generate a hidden icon factory in builder files so that it will be loaded
+ through the stock system instead, "factory-stock-id" depicts the name of the
+ stock property of the property-class in question.
+
+2008-04-11 Tristan Van Berkom <tvb@gnome.org>
+
+ * gladeui/glade-property.c:
+ - Fixed bold modified state for disabled properties.
+ - Added construct "class" property so that dupping doesnt crash.
+
+ * plugins/gtk+/gtk+.xml.in: Made default width/height match
+ the default-width default-height set for each dialog as reasonable
+ default values.
+
+2008-04-10 Tristan Van Berkom <tvb@gnome.org>
+
+ * gladeui/glade-palette-item.c, gladeui/glade-palette.c,
+ gladeui/glade-palette-item.h, gladeui/glade-palette.h:
+ Now load insensitive when widgets are unsupported, and use
+ a warning icon when they are deprecated, use tooltips from
+ glade_project_verify_adaptor ().
+
+ * gladeui/glade-app.[ch]: Added glade_app_check_get_project ()
+
+ * gladeui/glade-project.c, gladeui/glade-project.h: fix some mistakes,
+ added translator comments to new strings
+
+ * src/glade-window.c: Added padding on top of undocked tools, removed
+ custom label handling of widget name.
+
+ * gladeui/glade-editor-property.c: Adapted and applied Thomas Rydzynski's patch
+ so that text wraps in property editor (bug 351902)
+
+ * gladeui/glade-editor.c: Trash the class entry and put a class header
+ on the whole editor widget, fixed a bug on my signal disconnections.
+
+2008-04-10 Tristan Van Berkom <tvb@gnome.org>
+
+ * gladeui/glade-editor.c, gladeui/glade-editor.h:
+ Loaded and watched the new support_warning on GladeWidget
+
+ * gladeui/glade-editor-property.c, gladeui/glade-editor-property.h:
+ Loaded and watched the new support_warning on GladeProperty
+
+ * gladeui/glade-widget.c, gladeui/glade-widget.h: Keep a support-warning
+ property around as metadata updated by GladeProject.
+
+ * gladeui/glade-property.c, gladeui/glade-property.h:
+ Added new support_warning and state properties.
+
+ * gladeui/glade-project.c, gladeui/glade-project.h:
+ Now GladeProject generates strings to show in the normal
+ UI along with longer style reports, always updates widgets
+ warning message metadata when they come into the project
+ or when the format or target versions change.
+ Preferences dialog is not modal anymore ;-)
+
+ * gladeui/glade-signal.c: Removed a bogus return.
+
+2008-04-09 Tristan Van Berkom <tvb@gnome.org>
+
+ * NEWS, configure.ac: Rolling 3.5.2. quick bugfix release
+
+ * gladeui/glade-widget-adaptor.c: oops, was parsing booleans
+ as doubles, fixed bugs with builder-unsupported and deprecated.
+
+2008-04-09 Tristan Van Berkom <tvb@gnome.org>
+
+ * NEWS, configure.ac: Rolling 3.5.1.
+
+ * plugins/gtk+/gtk+.xml.in: Filled in all since, deprecated and
+ builder-unsupported properties.
+
+ * gladeui/glade-widget.c, gladeui/glade-widget.h, gladeui/glade-widget-adaptor.c,
+ gladeui/glade-command.c, gladeui/glade-widget-adaptor.h,
+ gladeui/glade-utils.h, gladeui/glade-catalog.c,
+ gladeui/glade-catalog.h, gladeui/glade-app.c, gladeui/glade-app.h,
+ gladeui/glade-property-class.c, gladeui/glade-property-class.h,
+ gladeui/glade-project.c, gladeui/glade-project.h:
+ Added versioning support, you can always chose the target version of
+ your project starting with gtk+ 2.8 - a project preferences dialog has
+ been added where you can switch your format, switch your target version
+ and test for incompatabilities. incompatability error dialogs are also
+ launched on save as. Target versions are saved to the glade file;
+ TODO: patch GtkBuilder to test the required gtk+ version from
+ <requires lib="gtk+" version="2.8"> and at least warn, also let
+ third party widget developers test thier own versions using builder.
+
+ * gladeui/glade-xml-utils.h, gladeui/glade-xml-utils.c: routines
+ for parsing version numbers.
+
+
+ * gladeui/glade-utils.c: glade_util_ui_message() takes a widget to
+ embed arg now.
+
+ * doc/catalogintro.sgml, doc/widgetclasses.sgml, doc/properties.sgml:
+ Documented newly added catalog tags.
+
+2008-04-08 Tristan Van Berkom <tvb@gnome.org>
+
+ * NEWS: Rolling 3.5.0
+
+ * src/glade-window.c: Reverted the project format menu from edit
+
+ * src/glade-utils.c: Add file format option to "save as" dialog,
+ also added new filters for .ui files.
+
+2008-04-07 Tristan Van Berkom <tvb@gnome.org>
+
+ * autogen.sh: Run gtkdocize with --flavour=no-tmpl
+
+ * configure.ac: Require gtk-doc 1.9 and bump to 3.5.0 dev version.
+
+ * doc/gladeui-overrides.txt, doc/children.sgml, doc/tmpl/*: Removed unneeded.
+
+ * doc/gladeui-docs.sgml, doc/widgetclasses.sgml,
+ doc/catalogintro.sgml, doc/Makefile.am: Mega docs update, added new
+ files and completely rediscribed the catalog in its new form.
+
+ * gladeui/glade-design-view.c, gladeui/glade-widget.c,
+ gladeui/glade-widget-adaptor.c, gladeui/glade-command.c,
+ gladeui/glade-widget-adaptor.h, gladeui/glade-base-editor.c,
+ gladeui/glade-widget-action.c, gladeui/glade-xml-utils.c,
+ gladeui/glade-utils.c, gladeui/glade-catalog.c, gladeui/glade-property.c,
+ gladeui/glade-project.c: Added some description statements to newly
+ documented files, fixed some warnings in other sources.
+
+2008-04-06 Tristan Van Berkom <tvb@gnome.org>
+
+ * plugins/gtk+/glade-gtk.c: Implemented dual format for atk
+ properties, afaics accelerators are loaded and saved identically.
+
+ * doc/gladeui-sections.txt: Updated with new syms.
+
+2008-04-05 Tristan Van Berkom <tvb@gnome.org>
+
+ * gladeui/glade-widget.[ch], glade-widget-adaptor.c:
+ Now recurse through the plugin to read and write widget
+ children, allowiong you to do stuff before or after children
+ are written/read from the xml file.
+
+ * gladeui/glade-widget-adaptor.[ch], gladeui/glade-xml-utils.h,
+ allow the plugin to handle read_child() write_child() (mostly
+ just to allow you to skip some children like fake AtkObjects,
+ but can also be used to parse/write packing stuff (i.e. the
+ <child> tag) in custom ways).
+
+ * gladeui/glade-widget.[ch], gladeui/glade-widget-adaptor.c
+ gladeui/glade-xml-utils.[ch], gladeui/glade-project.c,
+ gladeui/glade-property.c, gladeui/glade-signal.c,
+ plugins/gtk+/glade-gtk.c, src/glade-window.c:
+ Added basic builder support, format can be chosen via a
+ radiomenuitem in the "Edit" menu, currently supports different
+ names for the interface and widget tags, and saves special
+ child widgets accordingly (i.e. notebook tabs and frame labels).
+
+2008-04-04 Tristan Van Berkom <tvb@gnome.org>
+
+ * gladeui/glade-project.c: Resurected <requires> code and
+ saving the generic comment again, still need to load the
+ comment.
+
+2008-04-03 Johan Dahlin <jdahlin@async.com.br>
+
+ reviewed by: Tristan
+
+ * gladeui/glade-project.c:
+ * gladeui/glade-project.h:
+
+ Add file format to GladeProject and public accessors.
+
+2008-04-03 Tristan Van Berkom <tvb@gnome.org>
+
+ * glade-widget, glade-property, glade-gtk (plugin),
+ glade-project, glade-xml-utils... lots.
+
+ Implemented saving of properties, signals, atkprops
+ accelerators: everything is saving properly now !
+
+ * plugins/gtk+/glade-gtk.c: Fixed crasher on null string
+ when parsing modifiers.
+
+2008-04-02 Tristan Van Berkom <tvb@gnome.org>
+
+ * gladeui/glade-widget-adaptor.[ch]: Added new entry points
+ to create editor widgets for plugin provided pspecs and also
+ to create strings based on plugin provided pspec.
+
+ Moved all accelerater code out of the core and into the plugin,
+ still working on loading glade files with the new parser...
+
+ * gladeui/glade-gtk.c:
+ - Implemented loading of accelerators.
+ - Implemented loading of atk properties (not relations or actions yet...)
+ - Implemented loading of atk actions now...
+ - Implemented atk relations
+
+ * gladeui/glade-widget-adaptor.c, gladeui/glade-signal.c:
+ Implemented loading of signals.
+
+ * gladeui/glade-property-class.[ch], gladeui/glade-editor.c,
+ gladeui/glade-property.c, gladeui/glade-widget-adaptor.c:
+ Removed notion of the GPCType (which differentiated atk props
+ from normal props and also accel props for various purposes),
+ now there is a boolean "atk" member that only means to put
+ these properties in the atk tab of the editor, one day we can
+ hopefully even remove this.
+
+ * gladeui/glade-widget.c: Fixed special-child-type loading (i.e
+ notebook tabs and frame labels), and removed some obsolete
+ loading code from the old implementation.
+
+ * gladeui/glade-widget.[ch], gladeui/glade-project.c:
+ Basic glade file saving framework in place, currently saves
+ widgets, thier children and class types and widget names.
+
+2008-04-01 Tristan Van Berkom <tvb@gnome.org>
+
+ * gladeui/glade-widget.[ch], gladeui/glade-widget-adaptor.[ch],
+ various files: Implemented loading and building of the widget
+ hierarchy, currently only types and widget names, no properties
+ or packing properties - but internal children and placeholders
+ are loaded correctly.
+
+ * gladeui/glade-widget.[ch], gladeui/glade-widget-adaptor.c,
+ gladeui/glade-property.[ch]: Implemented loading of packing
+ properties and normal properties.
+
+2008-03-30 Tristan Van Berkom <tvb@gnome.org>
+
+ * gladeui/glade-parser.[ch]
+
+ * lots of files: removed references to load/save,
+ disabled load/save - clearing the way for builder support.
+
+2008-03-10 Tristan Van Berkom <tvb@gnome.org>
+
+ * NEWS, configure.ac: Rolling 3.4.3
+
+ * plugins/gtk+/gtk+.xml.in: Backing out GtkScaleButton
+ and GtkVolumeButton as they introduce strings.
+
+ * gladeui/glade-app.c: Now if an empty project is loaded
+ and anothther project with widgets is loaded, they will
+ also be shown at load time (first widget in the layout
+ gets autoloaded).
+
+ * plugins/gtk+/gtk+.xml.in:
+ - Reintroducing GtkScaleButton and GtkVolumeButton in trunk.
+ - Reintroducing icon-theme dialog in trunk.
+
+ * gladeui/glade-id-allocator.c: Avoid crashing on id 0 (bug 442860)
+
+ * gladeui/glade-widget.c, gladeui/glade-project.c: Moved
+ widget name policing to gladeproject.
+
+ * gladeui/glade-editor.c: Dont commit name values if name
+ already exists in the project.
+
+2008-03-09 Tristan Van Berkom <tvb@gnome.org>
+
+ * NEWS, configure.ac: Rolling 3.4.2
+
+ * plugins/gtk+/glade-gtk.c:
+ - Fixed a crash detail bug 493418.
+ - Reset "events" property for newly created widgets
+ (workaround for bug 472555).
+ - Added GtkVolumeButton and GtkScaleButton widgets (Ross Burton)
+ - Add/Remove parent doesnt dup widgets anymore (bug 517388)er
+
+ * plugins/gnome/glade-gnome.c: Fixed some crashes on
+ gnome druid page properties (bug 511651).
+
+ * gladeui/glade-editor-property.c:
+ - added return_if_fail guard as per bug 479468.
+ - Fixed crasher bug 506713.
+ - Reverted to real time string editing and not using
+ focus-out handlers anymore.
+ - Fixed treeview issues with objects dialog, fixing the
+ atk relations bug 512081.
+
+ * gladeui/glade-base-editor.c: Made sure idle handlers werent
+ updating treeviews after the object is destroyed (also bug 506713).
+
+ * gladeui/glade-app.c: When adding a first project, display the
+ first toplevel in the design layout.
+
+ * gladeui/glade-widget.c: Handle glade_widget_show() with unrealized
+ design-view, connect-after the design-view's realize and retry.
+
+2008-02-16 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * plugins/gtk+/gtk+.xml.in: ignore GtkWindow::accept-focus.
+ Fixes bug #accept-focus "crash, GtkWindow, Accept focus"
+
+2008-01-15 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * src/glade-window.c:
+ o set palette a default size
+ o do not set desing/editor paned position since by default the window is
+ maximized.
+
+2008-01-15 Ivan Baldo <ibaldo@adinet.com.uy>
+
+ * gladeui/glade-palette-expander.c: fixed bug #495853
+ "palette takes up too much space"
+
+2008-01-15 Yang Hong <hongyang@redflag-linux.com>
+
+ * gladeui/glade-project.c: fixed bug #504603
+ "crash while open .glade file from command line arg"
+
+2008-01-15 Cosimo Cecchi <anarki@lilik.it>
+
+ * gladeui/glade-editor.c: Fixed bug #388869
+ "Property edits dropped due to bad focus-event handling"
+
+2008-01-13 Vincent Geddes <vgeddes@gnome.org>
+
+ * gladeui/glade-project.c, src/glade-window.c: Fix a few i18n fumbles (#509128).
+
+2007-12-20 Juan Pablo Ugarte juanpablougarte@gmail.com>
+
+ * plugins/gtk+/gtk+.xml.in:
+ updated displayable values for GtkButtonBox::layout-style
+ added displayable values for GtkEntry::shadow-type
+
+ * gladeui/glade-widget-adaptor.c: fixed bug #477025 "missing icones"
+ create_icon_name_for_adaptor() renamed to create_icon_name_for_adaptor()
+
+2007-12-19 Christian Persch <chpe@gnome.org>
+
+ * configure.ac:
+ * gladeui/glade-app.c: (glade_app_refresh_undo_redo_button):
+ * gladeui/glade-base-editor.c: (glade_base_editor_add_properties):
+ * gladeui/glade-editor-property.c:
+ (glade_editor_property_tooltip_cb),
+ (glade_editor_property_sensitivity_cb),
+ (glade_editor_property_create_info_button),
+ (glade_editor_property_constructor),
+ (glade_editor_property_finalize),
+ (glade_editor_property_load_common),
+ (glade_eprop_text_show_i18n_dialog),
+ (glade_eprop_adjustment_table_add_label):
+ * gladeui/glade-editor-property.h:
+ * gladeui/glade-editor.c: (glade_editor_notebook_page),
+ (glade_editor_create_info_button),
+ (glade_editor_create_reset_button),
+ (glade_editor_table_append_item):
+ * gladeui/glade-palette.c: (glade_palette_dispose),
+ (glade_palette_new_item), (glade_palette_new_item_group),
+ (glade_palette_update_appearance), (glade_palette_init):
+ * gladeui/glade-project.c: (glade_project_dispose),
+ (glade_project_init):
+ * gladeui/glade-project.h:
+ * gladeui/glade-property-class.c:
+ (glade_property_class_new_from_spec):
+ * gladeui/glade-utils.c:
+ * gladeui/glade-widget.c: (expose_draw_selection):
+ * plugins/gtk+/glade-gtk.c: (glade_gtk_widget_set_property),
+ (glade_gtk_widget_get_property):
+ * src/glade-window.c: (format_project_list_item_tooltip),
+ (refresh_projects_list_menu), (glade_window_init): Port to gtk 2.12
+ tooltips API. Bug #500947. Remove the unnecessary event boxes on the property
+ labels, part of bug #490157.
+
+2007-12-18 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * NEWS, configure.ac: Rolling 3.4.1
+
+2007-12-18 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * plugins/gtk+/glade-gtk.c: fixed bug #503955
+ 'Activating "Add Parent" on an internal widget component causes crash'
+
+2007-12-10 Vincent Geddes <vgeddes@gnome.org>
+
+ * gladeui/glade-app.c (glade_app_init): Fix icon theme path for win32
+ (#469854, Martin Schlemmer).
+
+ * gladeui/glade.h: Add missing headers to glade.h (#499623, Josselin Mouette).
+
+2007-12-05 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * plugins/gtk+/glade-gtk.c: fixed bug introduced while disabling GtkImage::stock,
+ it should be re enabled when going back to stock mode :)
+
+2007-12-02 Christian Persch <chpe@gnome.org>
+
+ * src/glade-window.c: (menu_item_selected_cb),
+ (ui_connect_proxy_cb): Use gtk_widget_get_action. Bug #500943.
+
+2007-12-02 Christian Persch <chpe@gnome.org>
+
+ * src/main.c: (main): Use g_option_context_set_translation domain, and
+ use N_() when setting the summary. Bug #500940.
+
+2007-11-09 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * plugins/gtk+/glade-gtk.c: commited J. Ali Harlow <ali@avrc.city.ac.uk> patch. (fixes #495057)
+ o glade_gtk_assistant_set_child_property() return if the current page is the same as position.
+
+2007-10-26 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * plugins/gtk+/glade-gtk.c: added glade_gtk_radio_button_set_property() to avoid bogus warning
+
+ * plugins/gtk+/gtk+.xml.in: added GtkRadioButton set-property-function
+
+2007-10-22 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * gladeui/glade-widget.c: fixed variable redeclaration in glade_widget_embed() bug #488977
+
+2007-10-18 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * gladeui/glade-widget.c: fixed bug #480495, if the widget is realized we just call
+ gtk_widget_unrealize()
+
+2007-10-15 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * plugins/gtk+/glade-gtk.c: disable GtkImage::stock when edit type is not in stock mode.
+ This fixs a bug pasting a filename GtkImage.
+
+ * gladeui/glade-property-class.c: glade_property_class_make_object_from_string() now returns NULL
+ for pixbuf props on an empty string, so you can set up pixbuf props back to NULL.
+
+ * gladeui/glade-widget.c: almost fixed bug #480495, it does not crash anymore.
+ It refuses to reparent a widget if it cant embed it.
+
+2007-09-17 Tristan Van Berkom <tvb@gnome.org>
+
+ * NEWS, configure.ac: Rolling 3.4.0
+
+2007-08-21 Jens Granseuer <jensgr@gmx.net>
+
+ * gladeui/glade-editor-property.c: fixed build with gcc 2.x (again) (bug 469357).
+
+2007-08-21 Tristan Van Berkom <tvb@gnome.org>
+
+ * NEWS, configure.ac: Rolling 3.3.4
+
+2007-08-21 Tristan Van Berkom <tvb@gnome.org>
+
+ * data/icons/drag-resize.png, data/icons/Makefile.am: new icon for the drag/resize button.
+
+ * src/glade-window.c: "s/Select Widgets/Select/" on the selector button cause
+ it was taking too much space that way. (also used the new icon for drag/resize).
+
+2007-08-20 Tristan Van Berkom <tvb@gnome.org>
+
+ * plugins/gtk+/gtk+.xml.in: Unmarked some properties to be "themed-icon",
+ still dont have permission to include the themed icon chooser dialog
+ in 3.4.x.
+
+2007-08-14 Tristan Van Berkom <tvb@gnome.org>
+
+ * plugins/gtk+/gtk+.xml.in: Marked some properties to be "themed-icon"
+
+ * gladeui/glade-xml-utils.h, gladeui/glade-property-class.[ch],
+ gladeui/glade-editor-property.c: Added a tag to mark string properties
+ that are "themed-icon", use the themed icon chooser for those properties.
+
+2007-08-14 Vincent Geddes <vgeddes@gnome.org>
+
+ * plugins/gtk+/gtk+.xml.in, plugins/gtk+/glade-gtk.c: Made toolbar-style
+ optional & save always (plus it responds well in the UI) (bug 382785).
+
+ * gladeui/glade-name-icon-chooser.[ch], gladeui/icon-naming-spec.c: Added
+ themed icon chooser (bug 359640).
+
+2007-08-14 Tristan Van Berkom <tvb@gnome.org>
+
+ * gladeui/glade-widget.c: When building objects based on template params,
+ dont assign properties that are disabled by GladeProperty.
+
+2007-08-08 Yevgen Muntyan <muntyan@tamu.edu>
+
+ * gladeui/glade-builtins.c, gladeui/glade-design-layout.c:
+ Fixed some funcs that should be static
+
+ * src/glade-window.c: Now saves/restores session data about docking
+ attached state & undocked window sizes/positions.
+
+2007-08-08 Tristan Van Berkom <tvb@gnome.org>
+
+ * MAINTAINERS: adjusted for new standard format for gnome modules
+
+ * gladeui/glade-signal-editor.c: Changed "<Type the signal's handler here>" and
+ "<Type the object's name here>" for "<Type here>" so that the signal editor doesnt
+ take quite as much space anymore (bug 464505).
+
+ * src/glade-window.c: Revived accelerators on undocked windows.
+
+2007-08-07 Tristan Van Berkom <tvb@gnome.org>
+
+ * configure.ac: Removed bogus output about python bindings.
+
+ * gladeui/glade-editor-property.[ch]: glade_editor_property_new_from_widget() added
+ "packing" argument.
+
+ * gladeui/glade-base-editor.[ch]: Fixed va_start() without va_end() in
+ glade_base_editor_add_properties(), also added "packing" argument to
+ glade_base_editor_add_properties().
+
+ * plugins/gtk+/glade-gtk.c: Added "expand" and "homogeneous" packing properties
+ to toolbar children in the toolbar editor (bug 429409).
+
+2007-08-06 Tristan Van Berkom <tvb@gnome.org>
+
+ * plugins/gtk+/gtk+.xml.in: Disabled the "submenu" property of GtkMenuItem
+ (setting this property to its default NULL value obviously kills menus, bug 460022)
+
+2007-08-02 Theppitak Karoonboonyanan <thep@linux.thai.net>
+
+ * gladeui/glade-widget-action.c, gladeui/glade-project.c: Fix minor
+ typos in messages.
+
+2007-08-01 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-window.c: Made glade window not maximized by default (Bug 462111, by
+ request of Frédéric Bellaiche), seems most apps arent maximized by default on
+ startup anyway.
+
+2007-07-31 Tristan Van Berkom <tvb@gnome.org>
+
+ * plugins/gtk+/glade-gtk.c: Fixed compilation with gcc 2.95 (Bug 461923, fix by Jens Granseuer)
+
+ * gladeui/glade-builtins.c: Sort the stock icon list alphabetically by locale
+ (bug 454003, fix by Olivier Delhomme)
+
+2007-07-30 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * doc/tmpl/*.sgml: removed every extra documentation, we keep them empty just
+ because otherwise the build fails.
+
+ * doc/gladeui-docs.sgml, doc/gladeui-sections.txt, doc/gladeui.types: updated
+ (GladeWidgetClass replaced by GladeWidgetAdaptor)
+
+ * gladeui/glade-editor.c, gladeui/glade-editor-property.c, gladeui/glade-parameter.c,
+ gladeui/glade-widget.c, gladeui/glade-fixed.c, gladeui/glade-clipboard.c,
+ gladeui/glade-inspector.[ch], gladeui/glade-widget-adaptor.[ch], gladeui/glade-command.c,
+ gladeui/glade-command.h, gladeui/glade-base-editor.[ch], gladeui/glade-palette.[ch],
+ gladeui/glade-utils.c, gladeui/glade-signal-editor.c, gladeui/glade-app.c,
+ gladeui/glade-placeholder.c, gladeui/glade-property.c, gladeui/glade-property-class.c,
+ gladeui/glade-project.c, gladeui/glade-clipboard-view.c:
+ Added section's short and long description. (moved from tmpl)
+
+2006-07-30 Tristan Van Berkom <tvb@gnome.org>
+
+ * NEWS, configure.ac: Rolling 3.3.3
+
+2007-07-25 Tristan Van Berkom <tvb@gnome.org>
+
+ * plugins/gtk+/glade-gtk.c:
+ - Make undoing increasing notebook size work properly (needed to destroy
+ the added tab label project widget and remove it from the project).
+ - Disable Add/Remove parent actions on GtkToolItem, GtkMenu and GtkMenuItem.
+
+ * plugins/gtk+/gtk+.xml.in: Set "label-xalign" of GtkFrame to be "save-always"
+ (to counter the evil effects of gtk+ bug 460272, which made it impossible to
+ set the label-xalign to 0.5).
+
+ * gladeui/glade-catalog.c: Loop through user defined search paths and load
+ catalogs from there first.
+
+ * gladeui/glade-utils.c: Loop through user defined search paths for modules,
+ then fallback on the compile time default, then fallback on default system
+ library paths.
+
+ * gladeui/glade-app.h: Define env variables GLADE_MODULE_PATH & GLADE_CATALOG_PATH
+
+ * gladeui/glade-xml-utils.h: Added GLADE_TAG_PARENT
+
+ * gladeui/glade-widget-adaptor.c: Made it possible to declare a widget class in the
+ catalog without giving a real type, only automatically derive from a type specified
+ in the catalog (refit Muntyan's patch from bug 352714).
+
+ * gladeui/glade-popup.c: Fixed placeholder menu to also include actions of the
+ parent widget.
+
+2007-07-24 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-window.c: Set custom label on the property editor sensitive/insensitive
+ according to whether there is a project loaded or not
+
+ * gladeui/glade-app.c: Unset editor widget and set insensitive when no project is
+ loaded (fixes segfaults from editing widgets that dont exist when project is
+ closed, also looks consistant with the rest of the insensitive UI with no project
+ loaded).
+
+ * gladeui/glade-utils.c: Made glade_util_queue_draw_nodes --> glade_util_draw_selection_nodes()
+ (without the idle timeout now)
+
+ * gladeui/glade-widget.c, gladeui/glade-placeholder.c:
+ - Use glade_util_draw_selection_nodes(), (selection wasnt being drawn on some widgets,
+ now it's working and there's less "flicker" when drag/resizing widgets too).
+ - Now child menu items are selectable (fixed event handling for widgets that are
+ not in the logical hierarchy)
+
+ * gladeui/glade-project.c: Dont add objects to a project that already contains the said object.
+
+ * plugins/gtk+/glade-gtk.c:
+ - Add tab labels by default to notebook pages (bug 345438)
+ - Dont transfer "transfer-on-paste" properties to newly added placeholders
+ in glade_gtk_container_replace_child (fixes bug 459953)
+
+2007-07-23 Tristan Van Berkom <tvb@gnome.org>
+
+ * NEWS, configure.ac: Rolling 3.3.2
+
+2007-07-23 Tristan Van Berkom <tvb@gnome.org>
+
+ * gladeui/glade-widget.[ch]:
+ - Adding convenience funcs that help with debugging property values in plugins:
+ glade_widget_property_string(), glade_widget_pack_property_string().
+ - Fixed order in which we setup packing actions when adding/replacing widgets in
+ containers and also commented about how packing properties are different in this
+ regard (this change allowed me to glade_widget_remove_pack_action() from the
+ backend's replace_child/add_child handlers).
+
+ * gladeui/glade-popup.c: Added parent options in placeholder context menus.
+
+ * plugins/gtk+/glade-gtk.c, plugins/gtk+/gtk+.xml.in:
+ - Reset label/markup/use-underline properties at realize time, this
+ fixes load time glitches with markup and mnemonics (bug 396446).
+ - Added a "Remove Slot" packing action to delete placeholders from GtkBox (bug 387963)
+
+2007-07-20 Vincent Geddes <vgeddes@gnome.org>
+
+ * gladeui/glade-design-layout.c:
+ - Use cairo instead of GdkGC to draw frame.
+ - Draw slightly darker border to ensure border is visible on some themes.
+
+2007-07-18 Tristan Van Berkom <tvb@gnome.org>
+
+ * gladeui/glade-command.[ch]:
+ fixed memory leaks of description strings in usage of glade_command_push_group()
+
+ * gladeui/glade-widget.[ch]: Added convenience apis to set sensitivity on
+ GladeWidgetActions.
+
+ * gladeui/glade-widget-adaptor.[ch], gladeui/glade-xml-utils.c: Added
+ deep_post_create() vfunc, in this one you must always chain up to the parent.
+
+ * plugins/gtk+/glade-gtk.c, plugins/gtk+/gtk+.xml.in: Added "Add/Remove" parent
+ feature (bug 343786), implemented types: Alignment, Viewport, Event Box, Frame,
+ Aspect Frame, Scrolled Window, Expander, Table, Horizontal Box, Vertical Box,
+ Horizontal Panes, Vertical Panes
+
+2007-07-18 Vincent Geddes <vgeddes@gnome.org>
+
+ * gladeui/glade-design-layout.h: Make header file look pretty.
+
+ * gladeui/glade-design-layout.c: Do not override GtkWidget::event().
+ Ensures that child widgets only receive events when necessary.
+
+ * src/glade-window.c: Rename "Help" menu item to "Contents" (as per convention).
+
+ * src/glade-window.c: Add About dialog credits for artists and documenters.
+
+2007-07-17 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * gladeui/glade-widget-adaptor.c: translate action name in gwa_action_update_from_node()
+
+ * gladeui/glade-property-class.c: simplified displayable value message in
+ gpc_get_displayable_values_from_node() closes #448915
+
+2007-07-17 Tristan Van Berkom <tvb@gnome.org>
+
+ * gladeui/glade-widget-adaptor.c: untranslate the "half translated" warning
+ message in gwa_displayable_values_check().
+
+ * gladeui/glade-app.[ch]: Removed glade_app_widget_event() and the "widget-event"
+ signal
+
+ * gladeui/glade-design-layout.c: Expose glade_design_layout_widget_event() to
+ be used internally by GladeWidget (no longer listening to "widget-event" signal
+ on glade-app).
+
+ * gladeui/glade-widget.c: glade_widget_event_private() Find the parenting
+ GladeDesignLayout and dispatch the event through glade_design_layout_widget_event()
+ (this fixes multiple projects recieving the same events, bug 456013).
+
+ * gladeui/glade-fixed.c: Dont connect event handlers to child objects of fixed
+ containers that are not widgets.
+
+2007-07-16 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-window.c: Now undocked windows can be redocked by hitting
+ the close button and UI tool components dont sport redundant indicator labels.
+
+2007-07-16 Gabor Kelemen <kelemeng@gnome.hu>
+
+ * po/POTFILES.in: Added missing files (bug 457222)
+
+ * src/main.c: Added some missing translatable strings (bug 457224)
+
+2007-07-12 Vincent Geddes <vgeddes@gnome.org>
+
+ * gladeui/glade-widget.c
+ gladeui/glade-design-layout.c
+ gladeui/glade-placeholder.c
+ gladeui/glade-placeholder.h: Update to use G_DEFINE_TYPE macros. Removed
+ the manual peeks to get the parent class.
+
+2007-07-12 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * gladeui/glade-widget-adaptor.c: added gwa_displayable_values_check() and use it to check
+ for displayable values in enums and flags properties in glade_widget_adaptor_from_catalog()
+ this way we can check every properties not only the ones that are explicited in the catalog.
+
+ * gladeui/glade-property-class.c: removed displayable values check from
+ glade_property_class_update_from_node()
+
+ * plugins/gtk+/gtk+.xml.in: added displayable values for
+ GtkToolbar::icon-size
+ GtkLabel::wrap-mode
+ GtkIconView::selection-mode, orientation
+ GtkRange::lower-stepper-sensitivity, upper-stepper-sensitivity
+ GtkRuler::metric
+ GtkList::selection-mode
+ GtkCList::shadow-type, selection-mode, sort-type
+
+2007-07-11 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-window.c: Implemented docking view menu.
+
+2007-07-11 Vincent Geddes <vgeddes@gnome.org>
+
+ * gladeui/glade-app.c (glade_app_add_project): Ref project when
+ adding it to the app.
+
+ * gladeui/glade-widget-adaptor.h: s/GLADE_CREATE_REASON/GLADE_TYPE_CREATE_REASON/.
+
+2007-07-10 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ Removed bindings framework since now all binding work will be done
+ in the branch until we have a proper framework and a full implementation (python)
+
+2007-07-10 Vincent Geddes <vgeddes@gnome.org>
+
+ * gladeui/glade-project: fix bug with regards to setting the
+ project as unmodified when undoing the command that caused
+ the first unsaved command.
+
+2007-07-09 Vincent Geddes <vgeddes@gnome.org>
+
+ * configure.ac, src/main.c: Initialize threading system (#406039).
+
+ * gladeui/glade-project.c: Remove user name and host
+ from comment in glade file (#453174).
+
+2007-07-07 Vincent Geddes <vgeddes@gnome.org>
+
+ * configure.ac: Increment version to 3.3.2 as we modified API
+ since the last public release. Fixes Anjuta build.
+
+2007-07-06 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * gladeui/glade-property.c: skip properties that are not readable in
+ glade_property_load_impl() (fixes #453107 and #453111)
+
+ * plugins/gtk+/gtk+.xml.in: added default value to GtkLinkButton::uri property
+ fixes #453110
+
+2007-07-04 Vincent Geddes <vgeddes@gnome.org>
+
+ * gladeui/glade-property-class.c
+ (glade_property_class_update_from_node), (gpc_get_displayable_values_from_node):
+ Fix some mishandled dgettext operations (#453105).
+
+2007-07-03 Vincent Geddes <vgeddes@gnome.org>
+
+ * gladeui/glade-binding.c: Upgrade to g_slice_new().
+
+ * bindings/python/glade-python.c: Run garbage collector before finalizing
+ interpreter. Use Py_InitializeEx() instead of Py_Initialize() (#453104).
+
+ * gladeui/glade-app.h, gladeui/glade-app.c: New method glade_app_new().
+
+ * src/glade-project-window.h, src/glade-project-window.c: Renamed
+ to glade-window.h and glade-window.c respectively. GladeWindow now
+ subclasses GtkWindow instead of GladeApp (#449928).
+
+2007-07-03 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * gladeui/glade-widget-adaptor.[ch]: set glade_widget_adaptor_child_verify_property()
+ value parameter as constant.
+
+ * gladeui/glade-property.c: added packing property verify check in
+ glade_property_set_value_impl().
+
+ * plugins/gtk+/gtk+.xml.in: fixed verify-function and child-verify-function tags
+ for GtkBox, GtkTable, GtkNotebook and GtkAssistant classes. fixes #453253
+
+2007-07-02 Vincent Geddes <vgeddes@gnome.org>
+
+ * gladeui/glade-catalog.c, gladeui/glade-widget-adaptor.c: Properly
+ handle dgettext() operations (#453105, Christian Persch).
+
+ * gladeui/glade-binding.c (glade_binding_load_all): Close GDir when
+ finished reading.
+
+2007-07-01 Vincent Geddes <vgeddes@gnome.org>
+
+ * gladeui/glade-catalog.h, gladeui/glade-catalog.c:
+ Add glade_catalog_destroy_all(). Use g_slice_new() for mem allocation.
+
+ * gladeui/glade-app.c: Free catalogs in finalize.
+
+2007-06-29 Vincent Geddes <vgeddes@gnome.org>
+
+ * gladeui/glade-project.c, gladeui/glade-project.h: Rename
+ glade_project_get_has_unsaved_changes() to glade_project_get_modified().
+ Set "modified" to FALSE if we undo the command that caused the first
+ unsaved modification in a project (#392324).
+
+ * src/glade-project-window.c: Update for API changes in GladeProject.
+
+2007-06-28 Vincent Geddes <vgeddes@gnome.org>
+
+ * gladeui/fixed_bg.xpm, gladeui/Makefile.am,
+ plugins/gtk+/Makefile.am: Moved gladeui/fixed_bg.xpm to plugins/gtk+/fixed-bg.xpm.
+ The graphic is only used by the GTK+ plugin.
+
+ * gladeui/glade-editor.c: HIGify query dialog.
+
+ * plugins/gtk+/Makefile.am, plugins/gnome/Makefile.am: Set log domains
+ "GladeUI-GTK" and "GladeUI-GNOME" respectively.
+
+ * gladeui/glade-palette.h, gladeui/glade-palette-item.h: Move GladeItemAppearance
+ enum from glade-palette-item.h to glade-palette.h (so it is visible in the docs).
+
+ * src/glade-project-window.c (check_reload_project): Set alternative button order
+ on message dialog.
+
+ * src/glade-project-window.c (glade_project_window_open_project), (switch_project),
+ (check_reload_project), (open_project): Attempt to reload an open project if
+ the user tries to open it again (#450483).
+
+2007-06-27 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * gladeui/glade-popup.[ch]
+ - added packing actions to placeholders
+
+ * gladeui/glade-widget-action.[ch]: added "important" flag to GWActionClass
+
+ * gladeui/glade-widget-adaptor.[ch]:
+ - parse important tag in gwa_action_update_from_node()
+
+ - added new "important" parameter to glade_widget_adaptor_pack_action_add() and
+ glade_widget_adaptor_action_add()
+
+ * gladeui/glade-xml-utils.h: addded GLADE_TAG_IMPORTANT tag
+
+ * plugins/gtk+/gtk+.xml.in: marked launch_editor actions as important
+
+ * gladeui/glade-inspector.c: make inspector popup include only normal actions.
+
+ * src/glade-project-window.c: added important actions to the toolbar.
+
+2007-06-26 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * gladeui/glade-property-class.c: print a message for missing displayable values in
+ glade_property_class_update_from_node() and gpc_get_displayable_values_from_node()
+
+ * plugins/gtk+/glade-gtk.c: removed inline displayable values in
+ glade_gtk_image_type_get_type() and glade_gtk_button_type_get_type()
+
+ * plugins/gtk+/gtk+.xml.in: added missing displayable values in GtkToolButton::glade-type,
+ GtkButton::glade-type, GtkImage::glade-type and GtkArrow::arrow-type
+
+2007-06-26 Vincent Geddes <vgeddes@gnome.org>
+
+ * src/Makefile.am
+ configure.ac
+ gladeui/Makefile.am: Cygwin build fixes. Only apply "-mwindows" ld flag
+ if we are in unstable development.
+
+ * configure.ac, plugins/gtk+/Makefile.am, plugins/gtk+/glade-gtk.h,
+ plugins/gnome/glade-gnome.h, plugins/gnome/Makefile.am: Substitute PLUGINS_WARN_CFLAGS
+ as the warning flags for compiling plugins. Don't use the warning flags
+ defined by GNOME_COMPILE_WARNINGS. Delete plugins/gnome/glade-gnome.h.
+
+2007-06-24 Vincent Geddes <vgeddes@gnome.org>
+
+ * gladeui/Makefile.am: Set log domain for libgladeui to "GladeUI".
+
+2007-06-23 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * plugins/gtk+/glade-gtk.c: glade_gtk_tool_button_set_type() return if loading
+ fixes #450177. glade_gtk_tool_button_set_icon() show image widget.
+
+2007-06-22 Vincent Geddes <vgeddes@gnome.org>
+
+ * plugins/gnome/glade-gnome.h,
+ plugins/gtk+/glade-gtk.c
+ plugins/gtk+/glade-gtk.h
+ plugins/gtk+/Makefile.am,
+ plugins/gnome/glade-gnome.c,
+ plugins/gnome/Makefile.am,
+ src/glade-project-window.c,
+ gladeui/glade-editor-property.c,
+ gladeui/glade-parameter.c,
+ gladeui/glade-widget.c,
+ gladeui/glade-command.c,
+ gladeui/glade-palette.c,
+ gladeui/glade-utils.c,
+ gladeui/glade-accumulators.c,
+ gladeui/glade-palette.h,
+ gladeui/glade-binding.h,
+ gladeui/glade-app.c,
+ gladeui/glade-property.c,
+ gladeui/glade-builtins.c,
+ gladeui/glade-project.c,
+ gladeui/Makefile.am: Fix "missing prototype" errors reported by
+ gcc due to increased warning level (-Wmissing-prototypes). Added
+ glade-gnome.h with function prototypes as well.
+
+ * src/glade-project-window.c, src/glade-project-window.h: Beautify
+ header file, add tooltips for undo history menus.
+
+2007-06-21 Christian Persch <chpe@gnome.org>
+
+ * bindings/python/Makefile.am:
+ * configure.ac:
+ * gladeui/Makefile.am:
+ * plugins/gnome/Makefile.am:
+ * plugins/gtk+/Makefile.am:
+ * src/Makefile.am: Use gnome-common macro for WARN_CFLAGS. Bug
+ #399134.
+
+2007-06-21 Vincent Geddes <vincent.geddes@gmail.com>
+
+ * gladeui/glade-app.[ch], gladeui/glade-widget-adaptor.c: Misc cleanups.
+
+2007-06-20 Tristan Van Berkom <tvb@gnome.org>
+
+ * plugins/gtk+/glade-gtk.c: Remember notebook page when
+ reconstructing (Fixes bug 394382)
+
+ * src/glade-project-window.c: Refresh active GladeDesignView upon
+ update_ui calls (fixes occasional outline glitch in the design-view).
+
+ * doc/gladeui.types: Removed glade_project_view_get_type added
+ glade_inspector_get_type
+
+2007-06-20 Vincent Geddes <vincent.geddes@gmail.com>
+
+ * doc/gladeui-docs.sgml, doc/gladeui.types, doc/gladeui-sections.txt,
+ doc/tmpl/glade-inspector.sgml: Set up documentation for GladeInspector.
+
+ * po/POTFILES.in: Add glade-inspector.c
+
+ * gladeui/glade-inspector.[ch]: Add convenience function
+ `glade_inspector_new_with_project()'.
+
+2007-06-20 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * gladeui/glade-inspector.c: added extra check in project_remove_widget_cb()
+ iter could be NULL!
+
+2007-06-20 Vincent Geddes <vincent.geddes@gmail.com>
+
+ * gladeui/glade-inspector.[ch]: New Inspector implementation.
+ - The Inspector no longer records session data.
+ - GtkTreeModel of inspector is now synchronised with project data
+ in an incremental fashion, instead of being totally rebuilt on changes.
+
+ * gladeui/glade-project-view.[ch]: Removed.
+
+ * gladeui/glade-app.[ch]: Remove glade_app_add_project_view(). Inspectors
+ are now managed by the frontend.
+
+ * src/glade-project-window: A unique GladeInspector is associated with
+ each open project. These inspectors are stored in a GtkNotebook.
+
+2007-06-19 Tristan Van Berkom <tvb@gnome.org>
+
+ * plugins/gtk+/gtk+.xml.in: Added launch_editor action for toolbars.
+
+ * gladeui/glade-project.[ch]: added glade_project_undo_items() and
+ glade_project_redo_items().
+
+ * src/glade-project-window.c:
+ - Made Undo/Redo buttons use a GtkMenuToolButton and include
+ undo/redo history in those buttons
+ - Added Drag/Resize button in the toolbar
+
+ * gladeui/glade-design-layout.c: More reliable pointer handling
+
+ * gladeui/glade-app.c: New pointer-mode property
+
+ * gladeui/glade-fixed.c, gladeui/glade-placeholder.c, gladeui/glade-palette.c:
+ Use pointer-mode to set pointer interaction mode
+
+ * gladeui/glade-builtins.c: Added trailing end marker on the stock list
+ enum paramspec.
+
+2007-06-18 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * bindings/python/glade-python-gwa.defs: deleted launch_editor wrapper.
+
+ * bindings/python/glade-python-gwa.c: updated
+
+2007-06-18 Tristan Van Berkom <tvb@gnome.org>
+
+ * NEWS, configure.ac: Rolling 3.3.1
+
+ * gladeui/plugins/gtk+/glade-gtk.c: Corrected undo item for
+ "remove page" action to say "Removed page from notebook1".
+
+2007-06-17 Vincent Geddes <vincent.geddes@gmail.com>
+
+ * gladeui/glade-editor-property.c: Ensure parameter list passed to
+ gtk_dialog_set_alternative_button_order() is terminated (#424509).
+
+ * gladeui/glade-command.c: Make strings more translatable (#419979).
+
+ * gladeui/glade-property-class.c, plugins/gtk+/gtk+.xml.in,
+ plugins/gtk+/glade-gtk.c: Fix spelling typos, and clear up a
+ translation ambiguity (#429736).
+
+ * plugins/gtk+/gtk+.xml.in: More descriptive displayable values for the
+ "toolbar-style" property. We now have "Icons only", "Text only",
+ "Text below icons, "Text beside icons".
+
+2007-06-13 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * plugins/gtk+/glade-gtk.c: glade_gtk_image_set_stock() property make reference
+ to GLADE_TYPE_STOCK_IMAGE not GLADE_TYPE_STOCK! fixes bug #444959
+ (yes I live in UTC -3 you insensitive... heh)
+
+2007-06-14 Vincent Geddes <vincent.geddes@gmail.com>
+
+ * gladeui/glade-app.c: Change GtkMessageType of _warning_ dialogs from
+ GTK_MESSAGE_INFO to GTK_MESSAGE_WARNING.
+
+ * gladeui/glade-utils.c, src/glade-project-window.c: Fix and improve URL
+ launching on win32.
+
+2007-06-13 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * gladeui/glade-widget-adaptor.c: added some extra checks in
+ glade_widget_adaptor_action_add_real()
+
+ * plugins/gtk+/glade-gtk.c: added new actions support code
+ - glade_gtk_box_notebook_child_insert_action() renamed to
+ glade_gtk_box_notebook_child_insert_remove_action()
+
+ - glade_gtk_table_child_insert_action() renamed to
+ glade_gtk_table_child_insert_remove_action()
+
+ * plugins/gtk+/gtk+.xml.in: added new actions
+
+ - GtkTable remove_row and remove_column
+
+ - GtkNotebook remove_page
+
+2007-06-13 Tristan Van Berkom <tvb@gnome.org>
+
+ * gladeui/glade-command.c:
+ - Fixed cut/paste inside notebooks (widgets wanted to stay on the same page they
+ were cut from)
+ - Fixed special-child-type handling, dont stomp on the special child type for a
+ delete/undo combination (a tab widget deleted and brought back was showing up
+ in the page).
+
+2007-06-13 Vincent Geddes <vincent.geddes@gmail.com>
+
+ * plugins/gtk+/gtk+.xml.in: HIG: Use "Edit.." instead of "Edit Menu", and so on.
+
+ * configure.ac: Calculate libtool CURRENT-minus-AGE value.
+
+ * gladeui/gladeui.rc.in: Set the DLL name correctly.
+
+2007-06-10 Vincent Geddes <vincent.geddes@gmail.com>
+
+ * gladeui/glade-binding.c: Remove invalid warning. It is not
+ required that the 'bindings' directory exists.
+
+ * Makefile.am: Remove 'm4' from EXTRA_DIST. m4 files are included
+ automatically (#445028).
+
+2007-06-06 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * gladeui/glade-builtins.c: in list_stock_items() "gtk-" prefix must be prepended just once.
+ otherwise gtk items gets listed twice!
+
+ * gladeui/glade-placeholder.[ch]: added packing action list to GladePlaceholder
+
+ * gladeui/glade-popup.c: added packing actions to placeholder popup
+
+ * gladeui/glade-widget-adaptor.[ch]: added glade_widget_adaptor_pack_actions_new ()
+
+ * gladeui/glade-widget.c: use new function glade_widget_adaptor_pack_actions_new () in
+ glade_widget_set_packing_actions()
+
+ * plugins/gtk+/glade-gtk.c: take into acount placeholders get paking actions
+ glade_gtk_box_notebook_child_insert_action() and glade_gtk_table_child_insert_action() fixed.
+
+ * gladeui/glade-app.[ch], gladeui/Makefile.am: removed every reference to
+ binding script directory. (bug #444605)
+
+2006-06-06 Tristan Van Berkom <tvb@gnome.org>
+
+ * gladeui/glade-id-allocator.c: Fixed C89 compile (bug 444045, fix by Jens Granseuer)
+
+2007-06-05 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * plugins/gtk+/gtk+.xml.in: Added GtkNotebook child packing actions (finally fixes #438881)
+
+ * plugins/gtk+/glade-gtk.c: added glade_gtk_notebook_child_action_activate ()
+
+2007-06-04 Tristan Van Berkom <tvb@gnome.org>
+
+ * configure.ac, NEWS: Rolling 3.3.0
+
+2007-05-31 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * gladeui/glade-popup.c: added packing actions to glade_popup_action_populate_menu()
+
+ * gladeui/glade-widget-action.c: fixed a couple of typos in glade_widget_action_constructor()
+
+ * gladeui/glade-widget-adaptor.[ch]:
+
+ - Added packing actions, just like properties the action tag should be inside an actions or
+ packing-actions tag, also you can put an action tag inside other action tag :p
+
+ - added GladeChildActionActivatedFunc child_action_activate to GladeWidgetAdaptorClass
+
+ - added packing_actions list to GladeWidgetAdaptor
+
+ - added new functions:
+ glade_widget_adaptor_pack_action_add(), glade_widget_adaptor_pack_action_remove()
+ and glade_widget_adaptor_child_action_activate()
+
+ * gladeui/glade-widget.[ch]:
+
+ - added packing_actions list to GladeWidget
+
+ - set packing actions in glade_widget_set_parent()
+
+ - added glade_widget_get_pack_action() and glade_widget_remove_pack_action()
+
+ * gladeui/glade-xml-utils.h:
+
+ - new tags GLADE_TAG_CHILD_ACTION_ACTIVATE_FUNCTION, GLADE_TAG_ACTIONS
+ and GLADE_TAG_PACKING_ACTIONS.
+
+ - removed unused tag GLADE_TAG_ACTION_GROUP
+
+ * plugins/gtk+/gtk+.xml.in: Added a couple of child packing actions (fixes #438881)
+
+ - GtkBox: insert_before and insert_after
+
+ - GtkTable: insert_row/after, insert_row/before, insert_column/after and insert_column/before
+
+ * plugins/gtk+/glade-gtk.c: added child-action-activate-function functions
+ glade_gtk_box_child_action_activate () and glade_gtk_table_child_action_activate()
+
+2007-05-24 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * gladeui/glade-widget-action.[ch]:
+
+ - memory leak fixed in glade_widget_action_class_clone()
+
+ - glade_widget_action_set_sensitive() declared and used in
+ gobject set_property() method.
+
+ - GladeWidgetAction "klass" property renamed to "class"
+
+ * gladeui/glade-widget.c:
+ - fixed check in glade_widget_get_action()
+
+ - adapted to reflect GladeWidgetAction property rename.
+
+2007-05-23 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * gladeui/Makefile.am: added gladeui/glade-widget-action.[ch]
+
+ * gladeui/glade-popup.[ch]:
+ - added glade_popup_action_populate_menu()
+
+ - adapted popup code to reflect action changes.
+
+ * gladeui/glade-widget-action.[ch]: GladeWidgetAction GObject sources.
+
+ * gladeui/glade-widget-adaptor.[ch]:
+
+ - action-activated signal removed
+
+ - added GladeActionActivateFunc
+
+ - added glade_widget_adaptor_action_add() and glade_widget_adaptor_action_remove()
+
+ - glade_widget_adaptor_action_activate() reworked.
+
+ - load symbol and other catalog stuff in gwa_derived_class_init()
+
+ - added the posibility to override GObject constructor from the catalog.
+ This is a good place to add/remove actions, use GWA_GET_OCLASS() to chain up.
+
+ * gladeui/glade-widget.[ch]:
+ - removed action-activated signal
+
+ - added glade_widget_get_action (), glade_widget_remove_action() and
+ glade_widget_create_action_menu()
+
+ * gladeui/glade-xml-utils.h: added GLADE_TAG_ACTION_ACTIVATE_FUNCTION and
+ GLADE_TAG_CONSTRUCTOR_FUNCTION tags
+
+ * plugins/gtk+/glade-gtk.c:
+ - added glade_gtk_menu_shell_action_activate() glade_gtk_menu_item_action_activate()
+ and glade_gtk_toolbar_action_activate()
+
+ - removed glade_gtk_menu_post_create() and glade_gtk_menu_launch_editor_action()
+
+ * plugins/gtk+/gtk+.xml.in:
+ - glade_gtk_menu_post_create() removed
+
+ - added action-activate-function for MenuShell MenuItem and Toolbar.
+
+2007-05-18 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * Patch reaplied with the missing '}' :S (bug 435912)
+
+2007-05-18 Tristan Van Berkom <tvb@gnome.org>
+
+ * gladeui/glade-widget-adaptor.[ch]: Added glade_widget_adaptor_from_pspec()
+ and made glade_widget_adaptor_from_pclass() always return the owning
+ adaptor and not the adaptor for the class which the property was originally
+ created for.
+
+ * gladeui/glade-editor.[ch]: Removed some deadcode
+
+ * gladeui/glade-editor-property.c: Use glade_widget_adaptor_from_pspec()
+ where appropriate (Fixing bug 423425)
+
+2007-05-18 Tristan Van Berkom <tvb@gnome.org>
+
+ * Reverting Juan's last fix for bug 435912 since it broke the build.
+
+2007-05-16 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * gladeui/glade-widget-adaptor.[ch]: fixed bogus type punned warnings adding a
+ local variable in gwa_extend_with_node_load_sym() as pointed by galtgendo@o2.pl
+ (bug 435912)
+
+ * gladeui/glade-xml-utils.[ch]: glade_xml_load_sym_from_node() now returns
+ wheater or not the symbol was found.
+
+2007-05-16 Tristan Van Berkom <tvb@gnome.org>
+
+ * plugins/gtk+/gtk+.xml.in: Set "response-id" property to be "save-always" fixing
+ bug 410272.
+
+2007-05-09 Tristan Van Berkom <tvb@gnome.org>
+
+ * plugins/gtk+/gtk+.xml.in: Set "resize" and "shrink" properties to be "save-always"
+ since gtkpaned.c does some hardcoded stuff when adding widgets. Fixes bug 364215.
+
+2007-05-09 Tristan Van Berkom <tvb@gnome.org>
+
+ * gladeui/glade-widget-adaptor.[ch], gladeui/glade-widget.[ch], gladeui/glade-editor.c,
+ gladeui/glade-xml-utils.h:
+ Removed notion of custom widget editors.
+
+ * plugins/gtk+/gtk+.xml.in, plugins/gtk+/glade-gtk.c: removed custom editor hooks,
+ implemented menu editor via actions only (toolbar editor temporarily disabled).
+
+2007-05-08 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * bindings/python/glade-python.c, gladeui/glade-binding.c,
+ gladeui/glade-binding.h: Removed GladeBindingScript.
+
+ * gladeui/glade-property-class.c, gladeui/glade-property-class.h:
+ added save_always member in GladePropertyClass.
+
+ * gladeui/glade-property.c: always save if class or property save_always is true.
+
+ * gladeui/glade-xml-utils.h: added GLADE_TAG_SAVE_ALWAYS tag.
+
+ * plugins/gtk+/glade-gtk.c: removed, now unnecesary, call to
+ glade_widget_property_set_save_always() in glade_gtk_dialog_post_create()
+
+ * plugins/gtk+/gtk+.xml.in: set save-always true in GtkDialog's "type-hint" and
+ GtkScrolledWindow's "can-focus" properties..
+
+2007-05-04 Vincent Geddes <vincent.geddes@gmail.com>
+
+ * doc/tmpl/glade-project.sgml, doc/tmpl/glade-app.sgml,
+ doc/tmpl/glade-widget.sgml, doc/tmpl/glade-property.sgml,
+ doc/tmpl/glade-widget-class.sgml, doc/tmpl/glade-fixed.sgml
+ doc/tmpl/glade-utils.sgml: Update documentation templates.
+
+2007-05-02 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * plugins/gtk+/gtk+.xml.in:
+ - diabled "has-separator" property in GtkColorSelectionDialog,
+ GtkFontSelectionDialog and GtkInputDialog to avoid a gtk warning.
+
+ - GtkComboBox "model" property disabled.
+
+ * plugins/gtk+/glade-gtk.c:
+ - Make every GtkInputDialog's internal GtkOptionMenu insensitive.
+ This is a workaround for bug #433975
+
+ - Warning fixed in glade_gtk_paned_set_child_property() and
+ glade_gtk_text_view_post_create()
+
+2007-05-02 Tristan Van Berkom <tvb@gnome.org>
+
+ * gladeui/glade-popup.[ch], gladeui/glade-widget.c, gladeui/glade-project-view.c:
+ Removed submenus for the ancestry since Vincent did that magic to the project view,
+ all is cleaner now.
+
+ * gladeui/glade-widget-adaptor.c: Removed #include "glade-binding.h" and
+ all the scripting crap that went with it.
+
+2007-05-01 Vincent Geddes <vincent.geddes@gmail.com>
+
+ * gladeui/glade-project-view.c: Expand and scroll to selection. Fixes #392225.
+
+2007-05-01 Tristan Van Berkom <tvb@gnome.org>
+
+ * gladeui/glade-widget.[ch]: Added 'exact' argument to glade_widget_dup() and
+ added glade_widget_copy_signals()
+
+ * gladeui/glade-command.c: dup the widget "exactly" when pasting widgets that
+ were cut (not copied), fixing bug 432519
+
+2007-04-26 Jeff Westerinen <jeff.westerinen@access-company.com>
+
+ * plugins/gtk+/glade-gtk.c:
+ - added a general launch_editor action signal handler.
+ - hooked the launch_editor action signal in the GtkMenuItem post_create function.
+ - hooked the launch_editor action signal in the GtkMenuBar post_create function.
+ - created a GtkMenu post_create function containing a hook for the launch_editor
+ action signal.
+ (bug 433055)
+
+ * plugins/gtk+/gtk+.xml.in:
+ - Added "launch_editor" action to GtkMenuItem.
+ - Added "launch_editor" action to GtkMenuBar.
+ - Added "launch_editor" action and post_create function to GtkMenu.
+ (bug 433055)
+
+2007-04-29 Vincent Geddes <vincent.geddes@gmail.com>
+
+ * gladeui/glade-palette.c: Override GtkWidget::show_all to ensure
+ hidden selector button is not accidentally made visible.
+
+ * gladeui/atk.xpm, gladeui/Makefile.am, data/icons/atk.png,
+ data/icons/Makefile.am: Moved gladeui/atk.xpm to data/icons/atk.png
+
+ * gladeui/glade-editor.c: Update to use atk.png instead of atk.xpm.
+
+2007-04-26 Vincent Geddes <vincent.geddes@gmail.com>
+
+ * gladeui/glade-project.h, gladeui/glade-project.c:
+ - Hide private implementation details (Added GladeProjectPrivate).
+ - Added private field accessors glade_project_get_path, glade_project_get_name,
+ glade_project_get_objects, and glade_project_get_has_unsaved_changes.
+ - Removed project->name field.
+ - Removed glade_project_display_name method.
+
+ * gladeui/glade-editor-property.c, gladeui/glade-project-view.c,
+ gladeui/glade-cursor.c, gladeui/glade-signal-editor.c, gladeui/glade-app.c
+ gladeui/glade-property-class.c: Update for change in GladeProject.
+
+ * src/glade-project-window.c: Update for change in GladeProject. Added
+ methods for formatting paths and names. Fix display of tooltips for
+ items in the project list menu.
+
+ * gladeui/glade-palette-item.c, gladeui/glade-palette.c: Update to use
+ g_object_ref_sink().
+
+2007-04-25 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * gladeui/glade-editor-property.c: fixed a bug in GladeEPropUnichar
+
+2007-04-24 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * gladeui/glade-widget.c, gladeui/glade-project.c: make glade core not hold
+ a reference to internals objects.
+
+2007-04-21 Vincent Geddes <vincent.geddes@gmail.com>
+
+ * plugins/gtk+/gtk+.xml.in: Fixed spelling error "Maximun" -> "Maximum".
+
+ * gladeui/glade-widget.c: Clean up toplevel embedding code, remove
+ unused embedding implementation. Fix embedding warning.
+
+ * glade-id-allocator.c, glade-id-allocator.h: Performed house cleaning.
+ - Use g_slice_new where appropriate.
+ - Hide private implementation details.
+ - Added g_return_if_fail guards.
+
+ * gladeui/glade-project.c, gladeui/glade-project.h:
+ - Move to using GladeIDAllocator for allocating unsaved numbers.
+ - Rename some variables since projects are now considered "unsaved"
+ instead of "untitled" (#400357, Wouter Bolsterlee).
+
+2007-04-20 Vincent Geddes <vincent.geddes@gmail.com>
+
+ * README, configure.ac, plugins/gnome/gnome.xml.in,
+ plugins/gnome/glade-gnome.c, plugins/gnome/canvas.xml.in:
+ Rename user visible "Gnome" strings
+ to "GNOME". (#412309, Duarte "HappyGuy" Loreto).
+
+2007-04-16 Vincent Geddes <vincent.geddes@gmail.com>
+
+ * configure.ac: Check for windres on win32. Define version using
+ separate numbered components (major, minor, micro).
+
+ * data/icons/glade-3.ico: New application icon in win32 ICO format.
+
+ * gladeui/gladeui.rc.in, gladeui/Makefile.am, src/glade-3.rc.in,
+ src/Makefile.am: Added win32 resources for the libgladeui dll
+ and the application executable.
+
+ * src/Makefile.am: Removed "-mwindows" linker flag.
+
+ * gladeui/glade-widget-adaptor.h: Remove undefined functions.
+
+2007-04-16 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * plugins/gtk+/glade-gtk.c: stop GtkFileChooserDefault "hierarchy-changed"
+ and "screen-changed" default handlers (fixes bug #415021)
+
+ * plugins/gtk+/glade-gtk.c: added GtkFileChooserWidget post-create function
+
+ * plugins/gtk+/gtk+.xml.in: added GtkFileChooserWidget
+
+ * plugins/gtk+/icons/22x22/widget-gtk-filechooserwidget.png,
+ plugins/gtk+/icons/16x16/widget-gtk-filechooserwidget.png: new icons,
+ they are the same as GtkFileChooserDialog but without the borders :)
+
+2007-04-12 Vincent Geddes <vincent.geddes@gmail.com>
+
+ * gladeui/Makefile.am: Auto-generate `gladeui.def' for DLL symbol
+ exports. Remove -DINSIDE_LIBGLADEUI from libgladeui_1_la_CPPFLAGS.
+
+ * gladeui/glade-accumulators.h, gladeui/glade-app.h,
+ gladeui/glade-base-editor.h, gladeui/glade-binding.h,
+ gladeui/glade-builtins.h, gladeui/glade-catalog.h,
+ gladeui/glade-clipboard-view.h, gladeui/glade-clipboard.h,
+ gladeui/glade-command.h, gladeui/glade-custom.h,
+ gladeui/glade-debug.h, gladeui/glade-design-view.h,
+ gladeui/glade-editor-property.h, gladeui/glade-editor.h,
+ gladeui/glade-fixed.h, gladeui/glade-palette.h,
+ gladeui/glade-parameter.h, gladeui/glade-placeholder.h,
+ gladeui/glade-project-view.h, gladeui/glade-project.h,
+ gladeui/glade-property-class.h, gladeui/glade-property.h,
+ gladeui/glade-signal-editor.h, gladeui/glade-utils.h,
+ gladeui/glade-widget-adaptor.h, gladeui/glade-widget.h,
+ gladeui/glade.h:
+ Remove LIBGLADEUI_API function attributes.
+
+ * plugins/gnome/glade-gnome.c, plugins/gtk+/glade-gtk.c,
+ plugins/gtk+/glade-gtk.h:
+ Remove GLADEGTK_API and GLADEGNOME_API function attributes.
+
+2007-04-08 Christian Persch <chpe@gnome.org>
+
+ * gladeui/glade-property-class.c:
+ (glade_property_class_make_object_from_string):
+ * gladeui/glade-xml-utils.c: (glade_xml_get_value_int):
+ - Don't use sscanf. Bug #424547, patch by Ivan Baldo and myself.
+
+2006-04-04 Tristan Van Berkom <tvb@gnome.org>
+
+ * plugins/gtk+/gtk+.xml.in: Make "label" property of GtkToolButton translatable
+
+2007-04-02 Vincent Geddes <vincent.geddes@gmail.com>
+
+ * src/glade-project-window.c:
+ - Remove hard-coded newlines from license text. Enable "wrap-license"
+ property on GtkAboutDialog. Fixes #409120.
+ - s/this program/Glade/ in license text.
+
+2007-04-02 Jeff Westerinen <jeff.westerinen@palmsource.com>
+
+ * plugins/gtk+/gtk+.xml.in: removed the GtkPageSetupUnixDialog and
+ GtkPrintUnixDialog widgets from the gtk+ catalog. Fixes #392340.
+
+ * plugins/gtk+/gtkunixprint.xml.in: added new, separate catalog for
+ the unix print widgets.
+
+ * plugins/gtk+/Makefile.am: modified the make file to include the new
+ unix print catalog if found by configure.
+
+ * configure.ac: modified configure to check for the existence of
+ the unix print widgets.
+
+ * po/POTFILES.in: added the new unix print catalog to the list of
+ translatable files.
+
+2007-04-01 Vincent Geddes <vincent.geddes@gmail.com>
+
+ * plugins/gtk+/icons/*, plugins/gnome/icons/*: Renamed all icons.
+
+ * gladeui/glade-project-view.c, gladeui/glade-widget-adaptor.[ch],
+ gladeui/glade-palette-item.c, gladeui/glade-clipboard-view.c:
+ Use GtkIconTheme for loading and managing widget icons.
+ New "icon-name" property on GladeWidgetAdaptor.
+
+ * gladeui/glade-catalog: Added catalog property "icon-prefix". The
+ default value of this property is set to the catalog name.
+
+ * gladeui/glade-app.c: Add GtkIconTheme search path for widget icons.
+
+ * plugins/gtk+/icons/16x16/Makefile.am,
+ plugins/gtk+/icons/22x22/Makefile.am,
+ plugins/gnome/icons/16x16/Makefile.am,
+ plugins/gnome/icons/22x22/Makefile.am: Renamed icon files.
+
+ * gladeui/glade-widget-adaptor.c: Use g_type_class_add_private().
+
+ * doc/widgetclasses.sgml, doc/catalogintro.sgml: Update documentation.
+
+2007-03-30 Vincent Geddes <vincent.geddes@gmail.com>
+
+ * src/main.c: Fix warnings when building on win32.
+
+2007-03-30 Christian Persch <chpe@gnome.org>
+
+ * gladeui/glade-parameter.c: (glade_parameter_get_integer),
+ (glade_parameter_get_float):
+ * gladeui/glade-xml-utils.c: (glade_xml_get_property_int): Don't use
+ atoi/atof. Bug #414358.
+
+2007-03-22 John Millikin <jmillikin@gmail.com>
+
+ * src/glade-project-window.c: Use Shift+Ctrl+Z as the accelerator for Redo,
+ as specified by the HIG.
+
+2007-03-22 Vincent Geddes <vincent.geddes@gmail.com>
+
+ * gladeui/glade-palette-expander.[ch]: Rewrote expander widget implementation.
+
+ * gladeui/glade-palette.c: Update for change in expander widget.
+
+2007-03-20 Bruno Boaventura <brunobol@gnome.org>
+
+ * data/glade3.desktop.in.in: Remove incorrect "Application" category
+ from Categories. Add "GNOME" to Categories. Fixes #417618.
+
+2007-03-15 Vincent Geddes <vincent.geddes@gmail.com>
+
+ * COPYING: Update licensing information. After we reorganised
+ the package structure, the LGPL-licensed pixmaps were put into
+ different directories.
+
+2007-03-13 Olivier Delhomme <olivierdelhomme@gmail.com>
+
+ * gladeui/glade-utils.c: Fixed broken statement in
+ glade_util_url_show_win32().
+
+ * gladeui/glade-app.c: Fixed names of global vars in
+ win32 code.
+
+2007-03-11 Tristan Van Berkom <tvb@gnome.org>
+
+ * gladeui/glade-property-class.c: Fix handling of atk
+ properties specified by the plugin.
+
+ * plugins/gtk/gtk+.xml.in: Specified atk relation properties
+ for GtkWidgetClass and also specified the acceleretor property
+ for GtkWidgetClass (fixes bug 383121).
+
+ * TODO: Updated
+
+2007-03-06 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * gladeui/glade-editor.c: use g_type_is_a() to compare types
+ in glade_editor_property_class_comp() (fixes bug #396436).
+
+2006-03-05 Halton Huo <halton.huo@sun.com>
+
+ * Define GCC_WARN_FLAGS in configure.ac, if use gcc, put -Wall into CFLAGS,
+ otherwise not. Replace -Wall with @GCC_WARN_FLAGS@ in Makefile.am
+
+2006-03-03 Tristan Van Berkom <tvb@gnome.org>
+
+ * gladeui/glade-property.[ch], gladeui/glade-widget.[ch]:
+ - Added property_set_save_always() functions
+ - Introspect initial values of all properties even if they're
+ not composite children (sometimes derived widgets set a property
+ to a non-default value).
+
+ * plugins/gtk+/glade-gtk.c: set "save-always" on the "type-hint"
+ property of GtkDialog. Bug #412848.
+
+2007-03-01 Vincent Geddes <vincent.geddes@gmail.com>
+
+ * bindings/python/Makefile.am: Added required libraries to
+ libgladepython_la_LIBADD. Bug #412827.
+
+2007-02-28 Christian Persch <chpe@svn.gnome.org>
+
+ * gladeui/glade-property-class.c:
+ (glade_property_class_make_string_from_object),
+ (glade_property_class_make_string_from_gvalue),
+ (glade_property_class_make_gvalue_from_string): Use locale independent
+ integer and float parsing routines. Bug #396433.
+
+2007-02-26 Vincent Geddes <vincent.geddes@gmail.com>
+
+ * plugins/gtk+/icons/16x16/recentchooserdialog.png,
+ plugins/gtk+/icons/16x16/printdialog.png,
+ plugins/gtk+/icons/16x16/messagedialog.png,
+ plugins/gtk+/icons/16x16/filechooserdialog.png,
+ plugins/gtk+/icons/22x22/printdialog.png,
+ plugins/gtk+/icons/22x22/recentchooserdialog.png,
+ plugins/gtk+/icons/22x22/messagedialog.png,
+ plugins/gtk+/icons/22x22/filechooserdialog.png:
+ Added some widget icons, and modified a few existing ones.
+
+2007-02-22 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * plugins/gnome/canvas.xml.in, plugins/gnome/gnome.xml.in,
+ src/glade-project-window.c, gladeui/glade-signal-editor.c:
+ Marked new translatable strings.
+ Closes bugs #410735 and #410731.
+
+2007-02-21 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * gladeui/glade-property.[ch]: make glade_property_new() always
+ return instrospected value (catalog_default parameter removed)
+
+ * gladeui/glade-widget.c: added glade_widget_set_catalog_defaults()
+ to set catalog default values in glade_widget_constructor() when
+ the widget is created by the user.
+
+ * plugins/gtk+/glade-gtk.c: glade_gtk_menu_item_get_children()
+ added GtkImageMenuItem support. fix bug #404322
+
+ * plugins/gtk+/gtk+.xml.in: GtkMenuItem get-children function
+ renamed to glade_gtk_menu_item_get_children()
+
+2007-02-20 Vincent Geddes <vincent.geddes@gmail.com>
+
+ * src/glade-utils.c: Remove redundant call to `gtk_window_set_position()'
+ in `glade_util_file_dialog_new()'. Fixes #408879.
+
+2007-02-17 Vincent Geddes <vincent.geddes@gmail.com>
+
+ * src/glade-project-window.c: Remove duplicate labels for stock
+ items (patch by Nickolay V. Shmyrev, fixes #408874).
+
+2007-02-17 Christian Persch <chpe@svn.gnome.org>
+
+ * autogen.sh: Set the required gdu version in autogen too. Bug
+ #392411.
+
+2007-02-15 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * gladeui/glade-widget.[ch]: added glade_widget_property_original_default()
+
+ * gladeui/glade-property.[ch]: added glade_property_original_default()
+ and glade_property_original_reset()
+
+ * plugins/gtk+/glade-gtk.c: fixed bug 397043
+ "Not able to set label and stock separately in GtkImageMenuItems"
+
+ * plugins/gtk+/gtk+.xml.in: added generic-name to GtkMenuShell.
+
+2007-02-15 Jens Granseuer <jensgr@gmx.net>
+
+ * Fixed sources to build with gcc 2.95 (bug 406504)
+
+2007-02-13 Tristan Van Berkom <tvb@gnome.org>
+
+ * configure.in, NEWS: Rolling 3.1.5
+
+2007-02-13 Vincent Geddes <vincent.geddes@gmail.com>
+
+ * src/glade-project-window.c: Changed description in the About
+ dialog.
+
+ * m4/python.m4: New file.
+
+ * configure.ac, bindings/Makefile.am, bindings/python/Makefile.am,
+ bindings/python/glade-python.c: Improved configure check for Python.
+
+2007-02-13 Christian Persch <chpe@svn.gnome.org>
+
+ * Makefile.am:
+ * configure.ac: Call GNOME_DOC_INIT unconditionally. Bug #392411.
+
+2007-02-10 Vincent Geddes <vincent.geddes@gmail.com>
+
+ * src/main.c:
+ - Add summary of the application's functionality in the '--help'
+ output (with g_option_context_set_summary()).
+ - Set translation domain for the main option group.
+
+ * docs/catalogintro.sgml: pkg-config file is now 'gladeui-1.0'.
+
+ * data/glade-3.desktop.in.in: Added 'GUIDesigner' to 'Categories'.
+
+ * gladeui/glade.h, gladeui/glade-app.[ch]:
+ - Added a private initialisation function `glade_init_check()' for
+ libgladeui.
+ - Remove the 'bad' public variables that defined various installation
+ paths. These paths can now be obtained from static class methods on
+ GladeApp (static as in the Java and C++ sense).
+
+ * src/main.c, src/glade-project-window.c, gladeui/glade-catalog.c,
+ gladeui/glade-binding.c, gladeui/glade-cursor.c,
+ gladeui/glade-palette.c gladeui/glade-widget-adaptor.c,
+ gladeui/glade-utils.c, bindings/python/glade-python.c: Use the new
+ GladeApp methods for obtaining installation paths.
+
+ * gladeui/glade-palette-box.[ch]: Use G_DEFINE_TYPE() and
+ g_type_class_add_private().
+
+2007-02-09 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * gladeui/glade-utils.c: fixed bug in glade_util_have_devhelp()
+ (devhelp 0.13 returns "Devhelp 0.13" the 'h' is not capital anymore)
+
+ * gladeui/glade-binding.[ch], src/glade-project-window.c,
+ bindings/python/glade-python.c: console striped out.
+
+ * bindings/python/glade-python-gwa.c: regenerated with pygtk-codegen-2.0
+
+2007-02-08 Vincent Geddes <vincent.geddes@gmail.com>
+
+ * gladeui/*.[ch]: Replaced C++ style comments with the more portable ISO C syntax.
+
+ * gladeui/glade-app.[ch]: Use the G_DEFINE_TYPE() and
+ g_type_class_add_private() idioms for registering the class.
+
+ * README.cvs: Renamed to 'README.svn'.
+
+ * README: Corrected some typos and updated GTK+ required to 2.10.0.
+
+ * plugins/gtk+/icons/16x16/Makefile.am, plugins/gtk+/icons/22x22/Makefile.am:
+ Added some icons.
+
+ * src/glade-project-window.c: Set the label for the Selector toolbutton.
+
+2007-02-07 Paul <ephraim_owns@hotmail.com>
+
+ * bindings/python/Makefile.am: Removed $(top_srcdir) from CFLAGS.
+
+ * bindings/python/glade-python.c: Fixed use of a variable 'stdout',
+ called it '__stdout' instead.
+
+ * bindings/python/glade-python-gwa.c, bindings/python/glade-python-gwa.override:
+ Added #define NO_IMPORT_PYGOBJECT
+
+2007-02-06 Vincent Geddes <vincent.geddes@gmail.com>
+
+ * data/icons/hicolor/: Added new application icon, in sizes 16x16,
+ 22x22, 32x32, 48x48, and scalable. Icon provided by Andreas Nilsson.
+
+ * data/icons/glade-3.png: Removed.
+
+2007-02-06 Tristan Van Berkom <tvb@gnome.org>
+
+ * plugins/gtk+/gtk+.xml.in, plugins/gnome/gnome.xml.in,
+ plugins/gnome/canvas.xml.in, plugins/gnome/bonobo.xml.in:
+ Fixed domain 'glade-3' -> 'glade3' (bug 404917)
+
+ * src/glade-project-window.c: Fixed translation of 'comments' and
+ 'liscence' properties of the about dialog (bug 404917).
+ (also now translate the "Palette Appearence" string)
+
+ * src/glade-project.c: Now translate "Unsaved %d" for unsaved project
+ names.
+
+2007-02-06 Jeff Westerinen <jeff.westerinen@palmsource.com>
+
+ * gladeui/glade-editor-property.c: changed glade_eprop_text_show_i18n_dialog()
+ to call a command to change the i18n metadata on the label property
+ instead of changing it directly. This allows the change to be
+ un-/re-done (bug 352454).
+
+ * gladeui/glade-command.[ch]: added the glade_command_set_i18n command.
+
+2007-02-05 Vincent Geddes <vincent.geddes@gmail.com>
+
+ * src/glade-project-window.c: Add ellipsis to the label of the "Open"
+ action.
+
+2007-02-05 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * gladeui/glade-property-class.c, plugins/gtk+/gtk+.xml.in:
+ Fixed typo (bug 404324)
+
+2007-02-02 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * gladeui/glade-base-editor.c: fixed bug present in 64bit archs
+ changed G_TYPE_UINT with G_TYPE_GTYPE in glade_base_editor_init()
+
+2007-02-01 Tristan Van Berkom <tvb@gnome.org>
+
+ * gladeui/glade-app.[ch]: Changed the hierarchy changed signal
+ for a "widget-event" signal.
+
+ * gladeui/glade-design-layout.c: Catch the "widget-event" signal
+ and propagate the event from there, dont raise the event_window anymore.
+
+ * gladeui/glade-widget.c:
+ - Removed "enter-notify-event"
+ - Catch "event" signal on GtkWidget instances and forward
+ the event to GladeApp
+ - When handling selection and SHIFT is down, dont stop emmission
+ (better handling of drag/resize)
+
+ * gladeui/glade-fixed.c: Only drag/resize with shift down
+
+ * gladeui/glade-marshallers.list: added new marshaller
+
+2007-01-31 Tristan Van Berkom <tvb@gnome.org>
+
+ * gladeui/glade-widget.[ch]:
+ o Removed search algorythm for child widgets, removed glade_widget_event_widget (),
+ removed popup-menu signal handler, removed call to gtk_window_set_decorated()
+ on toplevel project widgets, removed widget->setup_events(), removed hide_on_delete()
+ o Added glade_widget_event() to feed events directly to widgets from the design layout.
+ o Call glade_app_hierarchy_changed() upon add/remove/replace operations
+
+ * gladeui/glade-utils.c: Removed glade_utils_deep_fixed_event() and the
+ hacky widget grab that went with it.
+
+ * gladeui/glade-app.[ch]: Added glade_app_hierarchy_changed() and added
+ "hierarchy-changed" signal.
+
+ * gladeui/glade-design-layout.c:
+ o Make sure event window is always on top by trapping GladeApp's "hierarchy-changed"
+ signal
+ o Feed events directly to the proper GladeWidget, if its not handled then pass it
+ on to the underlying widgets (using gtk_widget_event() directly).
+
+ * gladeui/glade-cursor.c: Removed the recursive cursor setting routine.
+
+ * gladeui/glade-fixed.c: Simplified immensely by removing redundant code,
+ now there is only one GladeWidget to deal with, no searching and gropeing
+ for the appropriate widget to operate on.
+
+2007-01-28 Tristan Van Berkom <tvb@gnome.org>
+
+ * gladeui/glade-command.c: Made 'pasting' an explicit arg of glade_command_add(),
+ this fixes the broken clipboard selection search (since we now use dupped
+ widgets only in pastes), now packing defaults and packing property tranfers
+ on paste both work.
+
+ * gladeui/glade-widget.c: Removed redundant code.
+
+ * src/glade-project-window.c: Re-Implemented hack for accelerators to
+ work cooperatively with text entries in the editor. (fixes bug 396447)
+
+ * gladeui/glade-design-layout.[ch]:
+ Now works like a pure widget, uses gtk_widget_size_allocate() to resize
+ children and gtk_widget_queue_resize() to resize itself (removed default
+ size control for now).
+
+ * gladeui/glade-xml-utils.[ch], gladeui/glade-widget.[ch],
+ gladeui/glade-widget-adaptor.[ch], plugins/gtk/gtk+.xml.in,
+ plugins/gtk/glade-gtk.c, plugins/gnome/glade-gnome.c:
+ - Added glade_xml_get_property_int()
+ - Added default-width/height to catalog/GWA
+ - Added toplevel-width/height properties to GladeWidget
+ - Use default-width/height in catalogs instead of gtk_window_set_default_size()
+ in plugin code.
+
+2007-01-27 Tristan Van Berkom <tvb@gnome.org>
+
+ * gladeui/glade-command.c: Set project properly in glade_command_remove()
+ (this fixes undo/redo of add/remove commands in the menueditor... along
+ with the following fixes).
+
+ * gladeui/glade-widget-adaptor.[ch], gladeui/glade-xml-utils.h:
+ Added GWA_USE_PLACEHOLDERS(), a boolean on the GWA that is loaded
+ from the catalog.
+
+ * gladeui/glade-utils.[ch]: Removed glade_util_[any_]container_relation.
+
+ * gladeui/glade-widget.[ch]: Added glade_widget_placeholder_relation
+
+ * gladeui/glade-app.c, gladeui/glade-fixed.c: Adjusted callers for new
+ glade-widget api.
+
+ * gladeui/glade-fixed.[ch]: Removed the "use-placehodlers" property
+ since it is now redundant with the new GWA_USE_PLACEHOLDERS (this
+ simplifies things a little).
+
+ * gladeui/glade-binding.c: Fixed obnoxious startup errors (bug 399178),
+ glade_binding_get_all(), use g_list_prepend()/g_list_reverse() instead
+ of g_list_append() to build a list.
+
+ * gladeui/glade-base-editor.c: Use the right adaptor for gwa_get_children
+ in glade_base_editor_change_type () (was using adaptor for the destination
+ type).
+
+ * plugins/gtk/glade-gtk.c: Remove use of "use-placeholders" property
+ on GladeFixed objects.
+
+ * plugins/gtk/gtk+.xml.in: Setup the "use-placeholders" attribute properly
+ (TRUE on GtkContainer, FALSE on GtkMenuShell, GtkMenuItem, GtkToolBar,
+ GtkFixed, GtkLayout).
+
+2007-01-25 Christian Persch <chpe@svn.gnome.org>
+
+ * help/Makefile.am: Correct DOC_LINGUAS.
+
+2007-01-25 Tristan Van Berkom <tvb@gnome.org>
+
+ * Makefile.am, configure.ac, plugins/Makefile.am, bindings/Makefile.am:
+ fixed conditionally building gnome & python.
+
+2007-01-25 Vincent Geddes <vincent.geddes@gmail.com>
+
+ * set 'svn:ignore' properties for the directory tree.
+ Delete all '.cvsignore' files.
+
+ * src/glade-project-window.c: Change window title in line with HIG.
+
+ * data/libgladeui-1.0.pc.in: Renamed to gladeui-1.0.pc.in.
+ Updated for change in location of header files.
+
+ * gladeui/glade.h, gladeui/glade-xml-utils.c: Cleaned up 'glade.h'.
+ - Moved GLADE_TAG_* defines to glade-xml-utils.h.
+ - Nuked GLADE_GENERIC_BORDER_WIDTH.
+
+ * gladeui/*.h, plugins/gtk+/glade-gtk.[ch],
+ plugins/gnome/glade-gnome.ch, bindings/python/*.[ch]:
+ Changed header files location for libgladeui.
+
+2007-01-23 Vincent Geddes <vincent.geddes@gmail.com>
+
+ * Reorganised package structure, moved a lot of files
+ and directories. Modified the Makefile.am in most directories.
+
+ * po/POTFILES.in, po/POTFILES.skip: Update for reorganisation.
+
+ * configure.ac: Add files to AC_CONFIG_FILES. Change AC_CONFIG_SRCDIR.
+
+2007-01-22 Jeff Westerinen <jeff.westerinen@palmsource.com>
+ Fix for bug 345603:
+
+ * src/glade-command.c, src/glade-command.h:
+ - Redesigned the implementation of the following commands:
+ - glade_command_delete
+ - glade_command_create
+ - glade_command_cut
+ - glade_command_copy
+ - glade_command_paste
+ These are now command aliases.
+ - Added a new drag-and-drop command, glade_command_dnd, to replace former
+ glade_command_cut/glade_command_paste command pairs.
+ - Added the following set of canonical commands which comprise the implementation
+ of the command aliases:
+ - glade_command_add
+ - glade_command_remove
+ - glade_command_clipboard_add
+ - glade_command_clipboard_remove
+
+ * src/glade-gtk.c:
+ Replaced the cut/paste command pair with the dnd command in
+ glade_gtk_menu_shell_move_child().
+
+ * src/glade-base-editor.c:
+ Replaced the cut/paste command pair with the dnd command in
+ glade_base_editor_change_type() and glade_base_editor_move_child().
+
+2007-01-20 Vincent Geddes <vincent.geddes@gmail.com>
+
+ * src/glade-project-window.c: modify translator-credits prop
+ for About dialog.
+
+2007-01-20 someone <bugs@outerspace.dyndns.org>
+
+ * src/glade-parser.c: use xmlSubstituteEntitiesDefault() when
+ loading/saving glade files in order to maintain '&' charachters
+ in labels (fixes bug 396311).
+
+2007-01-17 Tristan Van Berkom <tvb@gnome.org>
+
+ * autogen.sh: renamed configure.in -> configure.ac
+
+2007-01-07 Vincent Geddes <vincent.geddes@gmail.com>
+
+ * configure.in: Quote some macro arguments. Use AS_HELP_STRING
+ to format the messages for AC_ARG_ENABLE macros. Other cleanups
+ and updates.
+
+ * src/glade-editor-property.c: Modified some dialogs for HIG
+ compliance. Mostly about adjusting border widths and spacings,
+ and setting mnemonics. Title for "Edit Text Property" dialog
+ is now a simpler "Edit Text". Title for "Select Flags" dialog
+ is also now a more descriptive "Select Events".
+
+ * src/glade-project-window.c: Set URL for online help to
+ "http://glade.gnome.org/manual/index.html".
+
+2007-01-17 Christian Persch <chpe@svn.gnome.org>
+
+ * src/glade-accumulators.c:
+ * src/glade-base-editor.c:
+ * src/glade-binding.c:
+ * src/glade-clipboard.c:
+ * src/glade-cursor.c:
+ * src/glade-debug.c:
+ * src/glade-design-layout.c:
+ * src/glade-design-view.c:
+ * src/glade-gnome.c:
+ * src/glade-id-allocator.c:
+ * src/glade-palette-box.c:
+ * src/glade-palette-expander.c:
+ * src/glade-palette-item.c:
+ * src/glade-parameter.c:
+ * src/glade-placeholder.c:
+ * src/glade-signal.c:
+ * src/glade-xml-utils.c: Include config.h.
+
+ * src/glade-app.c: (glade_app_init): Bind the gettext domain. Bug
+ #397429.
+
+2007-01-17 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-devhelp.[ch]: removed obsolete files.
+
+2007-01-03 Christian Persch <chpe@svn.gnome.org>
+
+ * configure.in: No need to check for a AC_PROG_CXX.
+
+2007-01-03 Christian Persch <chpe@svn.gnome.org>
+
+ * Makefile.am:
+ * configure.in:
+ * glade-3.desktop.in.in:
+ * po/POTFILES.in:
+ * po/POTFILES.skip:
+ Add version to bugzilla info in the .desktop file. Bug #392395.
+
+2007-01-03 Christian Persch <chpe@svn.gnome.org>
+
+ * configure.in:
+ * pixmaps/16x16/Makefile.am:
+ * pixmaps/22x22/Makefile.am:
+ * pixmaps/Makefile.am:
+ * src/Makefile.am:
+ * src/glade-app.c:
+ * src/glade-binding.c:
+ * src/glade-paths.sh.in:
+ * src/glade-project-window.c:
+ * src/libgladeui-1.0.pc.in:
+ * widgets/Makefile.am:
+ Use the correct way to define paths, using _CPPFLAGS in Makefile.am.
+ Fixes build problem with autoconf 2.60 wrt. datarootdir. Bug #392379.
+
+2006-12-18 Tristan Van Berkom <tvb@gnome.org>
+
+ * configure.in, NEWS: Rolling 3.1.4
+
+ * src/glade-widget-adaptor.c: Fixed loading of "special-child-type" from
+ the catalog, fixes bugs with GtkFrame, GtkNotebook (bug 373251), GtkExpander etc.
+
+ * src/gtk+.xml.in: Disable the "label" property of expanders, expander labels are
+ identified by thier internal label widget, when setting the "label" property the
+ widget gets lost from the hierarchy, so thats fixed (bug 386352)
+
+2006-12-18 Tristan Van Berkom <tvb@gnome.org>
+
+ * configure.in, NEWS: Rolling 3.1.3
+
+2006-12-18 Oliver Nittka <oly@nittka.com>
+
+ * Changed a bunch of sources to remove forward declarations of enum types
+ since they are not supported by c++ compilers.
+
+2006-12-16 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-widget.c: glade_widget_sync_custom_properties()
+ dont sync construct_only props, does bad things inside constructors.
+ (really need to fix this bad concept of sync'ing props).
+
+ * widgets/canvas.xml.in: ignore some virtual properties on the icon list.
+
+2006-12-16 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-gtk.c, widgets/gtk+.xml.in:
+ - Fixed a crash due to gtk_message_dialog_set_image "image" 2.10
+ property crashing on NULL images (bug 386563).
+ - ignore "window-placement-set" property on scrolledwindow (fixes 385920).
+
+2006-12-13 Vincent Geddes <vincent.geddes@gmail.com>
+
+ * src/glade-utils.[ch]: new function glade_util_get_file_mtime().
+
+ * src/glade-project-window.c: Test project files for external
+ changes in gpw_save(). Adjust border width of main window contents.
+
+ * src/glade-project.c: stat project file when opening or saving.
+
+2006-12-12 Oliver Nittka <oly@nittka.com>
+
+ * src/glade-base-editor.c src/glade-clipboard-view.c src/glade-command.c
+ src/glade-command.h src/glade-design-layout.c src/glade-design-view.c
+ src/glade-editor-property.c src/glade-editor-property.h
+ src/glade-editor.c src/glade-gnome.c src/glade-gtk.c
+ src/glade-palette-box.c src/glade-palette-item.c src/glade-palette.c
+ src/glade-project-view.c src/glade-project-window.c
+ src/glade-project.c src/glade-property-class.c
+ src/glade-property-class.h src/glade-property.c src/glade-property.h
+ src/glade-python-gwa.c src/glade-python.c src/glade-utils.c
+ src/glade-utils.h src/glade-widget-adaptor.c
+ src/glade-widget-adaptor.h src/glade-widget.c src/glade-widget.h
+
+ Renamed reserved C++ keywords "new", "class", "virtual", "template" and "this"
+ as a prerequisite for adding gtkmm bindings
+
+2006-12-12 Tristan Van Berkom <tvb@gnome.org>
+
+ * configure.in, NEWS: Merged changeset 'GLADE3_3_0_BRANCHPOINT_1' --> 'GLADE3_3_0_MERGEPOINT_2'
+ into HEAD
+
+2006-10-26 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-gtk.c: Fixed saved "gtk-broken-image" stock being saved
+ in all GtkImages (bug 353126) (with help from Jeff Westerinen).
+
+2006-11-07 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * src/glade-property.c: fixed bug 360586
+ "&amp in a label with markup enable saves as an &"
+
+2006-12-12 Vincent Geddes <vincent.geddes@gmail.com>
+
+ * configure.in, src/Makefile.am, src/.cvsignore: The pkg-config
+ entry is now `libgladeui-1.0.pc'.
+
+ * doc/catalogintro.sgml: Update for change in pkg-config entry.
+
+2006-12-08 Jeff Westerinen <jeff.westerinen@palmsource.com>
+
+ * doc/widgetclasses.sgml
+ - changed the description of the "name" property of the
+ glade-widget-class tag.
+
+ * src/glade-utils.[ch]
+ - changed glade_util_get_type_from_name() to being able to use the
+ name arg directly as the "get type" function.
+
+ * src/glade-widget-adaptor.c
+ - changed glade_widget_adaptor_from_catalog() to now check for a
+ "get-type-function" property. If one is found, it is used to get
+ the widget type instead of "name" property (fixes bug 377435)
+
+ * src/glade.h: added the "get-type-function" property definition.
+
+2006-12-07 Vincent Geddes <vincent.geddes@gmail.com>
+
+ * help/ChangeLog, help/Makefile.am, help/glade.omf.in,
+ help/.cvsignore, help/C/glade.xml, help/C/legal.xml,
+ help/C/figures/main-window.png, m4/.cvsignore: New files.
+
+ * configure.in:
+ - Check for gnome-doc-utils and scrollkeeper
+ - Use AC_CONFIG_FILES instead of AC_OUTPUT with args.
+ AC_OUTPUT with args is deprecated.
+ - set macro dir with AC_CONFIG_MACRO_DIR.
+
+ * Makefile.am:
+ - Update for gnome-doc-utils integration.
+ - Conditionally set SUBDIRS if docs building is enabled.
+ - Set `ACLOCAL_AMFLAGS = -I m4' as recommended in
+ Autoconf manual.
+
+ * .cvsignore: Add `gnome-doc-utils.make'.
+
+ * src/glade-utils.[ch]: New function `glade_util_url_show'.
+
+ * src/glade-project-window.c:
+ - Add functionality for launching the GNOME user manual.
+ - Set URL hook for GtkAboutDialog.
+ - If devhelp is not available, the online developer reference
+ is displayed instead.
+
+ * src/glade-paths.sh.in: New variable GLADE_GNOMEHELPDIR.
+
+ * glade-3.desktop.in: Add "X-GNOME-DocPath" entry.
+ Add "GTK" to "Categories".
+
+2006-12-06 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * configure.in: added AC_CHECK_HEADERS(Python.h)
+
+ * src/glade-binding.[ch]: scripts indexed by GType name instead of GType
+ this way we do not need glade_util_get_type_from_name() anymore.
+
+ * src/glade-widget-adaptor.c: fixed regression in
+ gwa_setup_introspected_props_from_pspecs() Interface introduced
+ properties where skipped.
+
+ * src/glade-gtk.c: Added GtkAssistant support code.
+
+ * widgets/gtk+.xml.in: Added gtk+ 2.10 widget classes.
+ GtkAssistant, GtkLinkButton, GtkPageSetupUnixDialog,
+ GtkPrintUnixDialog, GtkRecentChooserWidget and GtkRecentChooserDialog.
+
+2006-12-05 Tristan Van Berkom <tvb@gnome.org>
+
+ * TODO: Starting on blockers for 3.2
+
+2006-12-05 Sebastien Bacher <seb128@ubuntu.com>
+
+ * NEWS:
+ * configure.in: require intltool 0.35, roll 3.1.2
+
+2006-12-03 Tristan Van Berkom <tvb@gnome.org>
+
+ * configure.in, NEWS: Rolling 3.1.1
+
+2006-12-03 Vincent Geddes <vincent.geddes@gmail.com>
+
+ * src/glade-palette.[ch]:
+ - Refactor GladePalette code slightly
+ - Selector button can now be hidden.
+ - Palette items are now implemented as toggle buttons.
+
+ * src/glade-palette-item.[ch]: GladePaletteItem is now a
+ subclass of GtkToggleButton instead of GtkRadioButton.
+
+ * src/glade-app.c, src/glade-fixed.c, src/glade-placeholder.c:
+ update for change in GladePalette API.
+
+ * src/glade-design-layout.c: Improved drawing code.
+
+ * src/glade-project-window.c:
+ - Refactored recent files code.
+ - Added "Widget Selector" button to main toolbar. Is an
+ external selector button for the palette
+ - Fixed #373255 - "Doesn't warn about unsaved document
+ on quit"
+
+ * pixmaps/selector.png: New selector button.
+
+2006-11-30 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * widgets/gnome.xml.in: removed glade_gnome_about_dialog_get_children()
+
+ * src/glade-gnome.c: Code cleanup
+ o removed every g_return_if_fail()
+ o removed glade_gnome_about_dialog_get_children()
+ o glade_gnome_dpe_set_property() reworked. (lots of function merged)
+ o glade_gnome_dps_set_property() fixed.
+
+2006-11-28 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * src/glade-widget-adaptor.c:
+ o reference adaptor->type class in glade_widget_adaptor_constructor()
+ because gwa_setup_properties() and gwa_list_signals() need this.
+ o added extra checks in adaptor methods
+ g_type_is_a (G_OBJECT_TYPE (object), adaptor->type)
+ now we can safelly get rid of checks in the plugin code.
+
+2006-11-22 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * configure.in: added PYGTK_REQ_MAYOR, PYGTK_REQ_MINOR and
+ PYGTK_REQ_MICRO to config.h
+
+ * src/glade-python.c: check for pygobject >= 2.12.0
+
+ * src/glade-python-gwa.override: fixed packing property bug in
+ glade_python_support_init_value()
+
+ * src/glade-python-gwa.c: updated.
+
+ * src/glade-project-window.c: show clipboard.
+
+ * src/glade-catalog.c: check catalog's language is valid.
+
+ * src/glade-binding.c: added a warning message when we can not load
+ a module.
+
+2006-11-22 Andreas Köhler <andi5.py@gmx.net>
+
+ * src/glade-design-view.h: dllexported functions with
+ LIBGLADEUI_API.
+
+2006-11-21 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-property.c: Fixed a segfault in glade_widget_dup(), some things
+ are done before setting the "class", so I made sure not to touch the
+ class member during object construction time.
+
+2006-11-21 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * configure.in: Added python/pygtk checks.
+
+ * src/Makefile.am: added glade-binding.[ch] and BUILD_PYTHON rules
+
+ * src/glade-app.c:
+ o added glade_scripts_dir and glade_bindings_dir globals
+ o loading / unloading bindings.
+
+ * src/glade-binding.[ch]: GladeBinding support this is the glue code
+ between glade core and bindings modules.
+
+ * src/glade-catalog.c: support for loading catalogs supported by
+ bindings, added language member to GladeCatalog.
+
+ * src/glade-marshallers.list: added new marshallers BOOLEAN:STRING and
+ BOOLEAN:OBJECT,STRING
+
+ * src/glade-paths.sh.in: added GLADE_BINDINGSDIR and GLADE_SCRIPTSDIR.
+
+ * src/glade-popup.c: added support for GWAAction
+ (shows context actions as menu items)
+
+ * src/glade-project-window.c: added window which a console for each
+ GladeBinding that provide a console.
+
+ * src/glade-python-gwa.c: GladeWidgetAdaptor python wrapper.
+
+ * src/glade-python-gwa.[defs override]: files used by pygtk-codegen-2.0
+ to create glade-python-gwa.c
+
+ * src/glade-python.c: GladeBinding plugin for python language.
+
+ * src/glade-widget-adaptor.[ch]:
+ o added GWAAction support.
+ o added "action-activated" signal
+ o added glade_create_reason_get_type() so the enum can be exposed in
+ bindings as a GEnum.
+ o added "adaptor" property to glade-widget-class this way non C catalog
+ plugins can define the GladeWidgetAdaptor derived class.
+ <glade-widget-class name="Custom" adaptor="CustomAdaptor"/>
+ o setup binding scripts as actions.
+ o added glade_widget_adaptor_emit_action_activated()
+ (used in glade-popup.c)
+
+ * src/glade-widget.[ch]: added "action-activated" signal.
+
+ * src/glade.h: added GLADE_TAG_LANGUAGE, GLADE_TAG_ACTION_GROUP,
+ GLADE_TAG_ACTION, GLADE_TAG_STOCK, glade_scripts_dir and
+ glade_bindings_dir.
+
+2006-11-20 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-property.c:
+ - glade_property_set_enabled(), when enableing a property, sync its
+ value incase it has any visual feedback.
+ - removed the horrid code that dealt with the project and selection
+ when calling glade_widget_rebuild()
+ - use new glade_widget_object_set_property()/glade_widget_child_set_property().
+
+ * src/glade-widget.c:
+ - glade_widget_rebuild(), added the afore mentioned horrid code - doesnt
+ seem so horrid over here.
+ - added apis to proxy property setting onto the object (via the gwa).
+ - Now sync all properties again at sync_custom_props() time (since there's
+ no set_function anymore and property->class->virtual isnt enough).
+
+ * src/glade-design-layout.c: Added commented alternative code for
+ resizing, TODO remove the direct property setting stuff and handle it
+ somewhere appropriate.
+
+ * src/glade-fixed.c: Commented out a g_return_if_fail and temporarily
+ put an if (statement) return; need to work on handling events differently
+ now (its no big deal, there are just some extra events now comming from the
+ toplevels at focus change times and stuff that are irrelevent to the
+ glade widgets and so the code complains).
+
+ * src/glade-gnome.c, src/glade-gtk.c: Ported to the new api for
+ set_property/get_property/verify_property.
+
+ * src/glade-property-class.[ch]: Removed get/set/verify property backend hooks
+
+ * src/glade-widget-adaptor.[ch]: Added get/set/verify property backend hooks,
+ now the adaptor is a solid self-contained proxy to the plugin.
+
+2006-11-09 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * src/glade-catalog.[ch]:
+ o manage all GModules with a hash table.
+ o added glade_catalog_modules_close()
+
+ * src/glade-app.c:
+ o call glade_catalog_modules_close() when the app finalize.
+ o removed unnecesary headers.
+
+ * src/glade-gnome.c: fixed some warnings.
+
+ * src/glade-utils.c: slight optimization in function
+ glade_util_get_type_from_name (), check if type is already registered.
+
+ * src/glade.h: removed unneeded #ifdef GLADE_H check.
+
+ * src/glade-widget-adaptor.[ch]:
+ o removed module member from GladeWidgetAdaptorPriv since now we keep
+ all the openned modules inside glade-catalog.c
+ o added glade_abort_if_derived_adaptors_exist().
+
+2006-10-29 Vincent Geddes <vincent.geddes@gmail.com>
+
+ * src/glade-project-window.c:
+ - Use the new GtkRecent API, and make it screen aware.
+ - Added the notion of a 'default_path' for file open/save
+ operations. Replaces the previous recent-file based
+ implementation.
+ - Hide statusbar grip when window is in maximised state.
+ - Set a reasonable default size for props editor and tree.
+
+ * src/glade-popup.c: Removed the "Properties" context action as
+ it doesn't really make sense in the single-window ui.
+
+ * widgets/gtk+.xml.in: Added some displayable values for the
+ GtkWindow::type-hint property.
+
+2006-10-27 Tristan Van Berkom <tvb@gnome.org>
+
+ * NEWS: Rolling 3.1.0
+
+2006-10-26 Tristan Van Berkom <tvb@gnome.org>
+
+ * Merged changeset 'GLADE3_3_0_BRANCHPOINT' --> 'GLADE3_3_0_MERGEPOINT_1'
+ into HEAD
+
+2006-10-26 Tristan Van Berkom <tvb@gnome.org>
+
+ * configure.in: Bumped required gtk+ version to 2.10 for the
+ 3.1 series
+
+2006-10-25 Vincent Geddes <vincent.geddes@gmail.com>
+
+ * src/glade-project-window.c:
+ o integrate ui into one main window.
+ o A GtkNotebook is used to display GladeDesignView's.
+
+ * src/glade-project-view.[ch]: add "item-activated" signal.
+
+ * src/glade-design-layout.[ch], src/glade-design-view.[ch]:
+ new files.
+
+ * src/glade-widget.[ch]:
+ o Added functions for embedding toplevel GladeWidgets
+ o glade_widget_show() modified to manage embedding of
+ toplevels.
+
+2006-10-20 Tristan Van Berkom <tvb@gnome.org>
+
+ * configure.in: Removed the python check
+
+ * src/glade-widget-adaptor.c: Fixed properties
+ (some were being ignored).
+
+ * src/glade-gtk.c, widget/gtk+.xml:
+ Gave some love to some 2.10 properties
+
+2006-10-19 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/Makefile.am src/glade-app.c src/glade-base-editor.c
+ src/glade-catalog.c src/glade-catalog.h src/glade-clipboard-view.c
+ src/glade-clipboard.c src/glade-command.c src/glade-command.h
+ src/glade-cursor.c src/glade-editor-property.c
+ src/glade-editor.c src/glade-editor.h src/glade-fixed.c
+ src/glade-fixed.h src/glade-gnome.c src/glade-gtk.c
+ src/glade-palette-item.c src/glade-palette-item.h
+ src/glade-palette.c src/glade-palette.h
+ src/glade-placeholder.c src/glade-popup.c
+ src/glade-project-view.c src/glade-project.c
+ src/glade-property-class.c src/glade-property.c
+ src/glade-property.h src/glade-signal-editor.c
+ src/glade-signal-editor.h src/glade-signal.h src/glade-utils.c
+ src/glade-widget.c src/glade-widget.h src/glade.h src/main.c
+ widgets/bonobo.xml.in widgets/gnome.xml.in widgets/gtk+.xml.in:
+
+ Added glade-widget-adaptor.[ch], removed glade-widget-class.[ch].
+
+ Modified most sources to cope with the major api change.
+
+2006-10-18 Vincent Geddes <vincent.geddes@gmail.com>
+
+ * Makefile.am: Update icon theme cache on uninstall.
+
+ * po/LINGUAS: new file
+
+ * configure.in: adapted to use LINGUAS file
+
+2006-10-17 Vincent Geddes <vincent.geddes@gmail.com>
+
+ * COPYING: relicense pixmaps under GNU LGPL
+
+ * COPYING.GPL, COPYING.LGPL: new files
+
+ * Makefile.am: added license files to EXTRA_DIST.
+
+2006-10-04 Tristan Van Berkom <tvb@gnome.org>
+
+ * TODO: Updated with general goals/tasklist.
+
+2006-09-30 Vincent Geddes <vincent.geddes@gmail.com>
+
+ * src/glade-project.view.[ch]: Added private data struct.
+ Removed notion of a GladeProjectViewType.
+
+ * src/glade-project-window.c: update for GladeProjectView changes
+
+2006-09-29 Tristan Van Berkom <tvb@gnome.org>
+
+ * configure.in: bumping version to 3.1.0
+
+ * glade.h: include gaurd against libglade
+
+2006-10-20 Jonas Berlin <jberlin@niksula.hut.fi>
+
+ * src/glade-parser.c: Fixed "-" / "_" mangling in translatable
+ string comments (bug 363598)
+
+2006-09-29 Tristan Van Berkom <tvb@gnome.org>
+
+ * configure.in, NEWS: Rolling out 3.0.2 tarball.
+
+2006-09-29 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * src/glade-parser.[ch]: Renamed every function to avoid namming clash
+ with libglade (now Anjuta 2 can continue with glade3 plugin)
+
+ * src/glade-project.c: adapted to new functions names.
+
+2006-09-22 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * src/glade-property-class.c: fixed bug 353126
+ "glade3.0.1 lost icons in gtkmenuitem"
+ glade_property_class_make_object_from_string() now returns a new
+ pixfuf for each missing file name.
+
+ * src/glade-editor-property.c: make GladeEPropResource change property
+ value on focus-out event.
+
+2006-09-22 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-builtins.[ch]: Added GLADE_TYPE_STOCK_IMAGE (and standard
+ pspec for it), this is stock items plus the additional "stock images"
+ from gtkstock.h (closing bug 353522).
+
+ * src/glade-editor-property.c: recognize new stock image pspec type.
+
+ * src/glade-gtk.c, widgets/gtk+.xml.in:
+ - Bulletproofed toolbar code wrt stock images (also use stock "images"
+ instead of items here)
+ - Use stock "images" for GtkImage
+ - GtkImage "type" property now defaults to "stock"
+ - GtkImage stock id now defaults to "gtk-missing-image"
+ - Ignore "enable-grid-lines" 2.10 property on treeview since
+ it causes crashes on load (fixes bug 353611)
+ - Added displayable values for "enable-grid-lines" 2.10 property
+ - Set some HIG-ish defaults on dialogs
+
+2006-09-20 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * src/glade-project.c reworked glade_project_update_comment()
+ update every line generated by glade (not just the first one)
+
+2006-09-19 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * src/glade-parser.[ch]:
+ o Removed function glade_interface_add_comment()
+ o Added new member comment to GladeInterface.
+
+ * src/glade-project.[ch]: fixed Bug 342889
+ "Put some comment telling about glade-3 in glade files"
+ o Added new function glade_project_update_comment().
+ o Added new member comment to GladeProject.
+
+2006-09-18 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * src/glade-property-class.[ch]:
+ o Added new member weight.
+ o glade_property_class_get_displayable_value() returns is now const.
+
+ * src/glade-editor-property.c: adapted to the new
+ glade_property_class_get_displayable_value() declaration.
+
+ * src/glade-editor.c: Fixed bug 345893. "Need to order
+ properties in the editor and widget-groups in the palette"
+
+ * src/glade-widget-class.c:
+ added glade_widget_class_properties_set_weight().
+
+ * src/glade-xml-utils.[ch]: added glade_xml_get_property_double().
+
+ * src/glade.h: added new tag GLADE_TAG_WEIGHT.
+
+ * widgets/gtk+.xml.in: set weight in several properties.
+ GtkWidget's tooltip, GtkBox packing properties, GtkButton GtkImage
+
+2006-09-14 David Lodge <dave@cirt.net>
+
+ * configure.in: Addedd en_GB to ALL_LINGUAS
+
+2006-09-13 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * src/glade-gnome.c:
+ o added support for removing a BonoboDockItem from BonoboDock.
+ o added missing g_return_if_fail() in several functions
+
+ * widgets/bonobo.xml.in: added glade_gnome_bonobodock_remove_item()
+
+2006-09-12 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * src/glade-gtk.c: GtkImage support improved. Finally no more
+ g_object_set_data() :)
+
+ * src/glade-project.c: Emit "parse-finished" after setting project's
+ loading flag.
+
+ * src/glade-property-class.[ch]:
+ make glade_property_class_make_object_from_string () returns a missing
+ image icon if resource file is not found. This also make glade do not
+ forget missing files.
+
+ * src/glade-gnome.c: fixed a silly warning in
+ glade_gnome_date_edit_post_create()
+
+2006-09-08 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * src/glade-gtk.c: added glade_gtk_combo_box_entry_get_internal_child()
+ Fixed bug 354716 "cut&paste ComboBoxEntry crashes Glade"
+
+ * widgets/gtk+.xml.in: added GtkComboBoxEntry's
+ get-internal-child-function.
+
+ * src/glade-gnome.c: added glade_gnome_date_edit_post_create()
+ Fixed bug 351589 "GnomeDateEdit widget displays time when it shouldn't"
+
+ * widgets/gnome.xml.in: added GnomeDateEdit's post-create-function
+
+2006-09-06 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-command.c: Backing out multiple consecutive pastes from 3.0,
+ reopening bug 345603.
+
+2006-09-05 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * src/glade-base-editor.c, src/glade-gtk.c: small optimization, there is
+ no need to move a child if the new parent is the same as the old one.
+ (in GladeBaseEditor "move-child" signal handlers)
+
+ * src/glade-command.c: fixed a warnign in glade_command_delete_execute()
+ Widgets in the clipboard have no parents.
+
+2006-08-28 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * src/glade-gtk.c: Fixed bug 345075 "GtkPaned is invisible on load".
+ added new functions glade_gtk_paned_set_child_property() and
+ glade_gtk_paned_get_child_property().
+
+ * src/glade-editor.c: do not load invisible packing properties in
+ glade_editor_load_packing_page().
+
+ * widgets/gtk+.xml.in: GtkPaned support improved.
+ o Added new virtual child property "first".
+ o Added child-set-property-function and child-get-property-function
+
+ * src/glade-utils.[ch]: added convenience function
+ glade_util_object_is_loading()
+
+ * src/glade-editor-property.c: Fixed bug 352825 "segmentation fault when
+ saving after adding multiple accelerators to buttons"
+ set ACCEL_COLUMN_REAL_SIGNAL in key_edited() when a new slot is
+ appended and free string allocated by gtk_tree_model_get().
+
+2006-08-24 Vincent Geddes <vincent.geddes@gmail.com>
+
+ * src/glade-utils.[ch]: Remove glade_util_uri_list_parse().
+
+ * src/glade-project-window.c: Rewrite gpw_drag_data_received()
+ (fixing bug 352458).
+
+2006-08-23 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * src/glade-widget-class.c: glade_widget_class_add_signals()
+ simplification.
+
+ * src/glade-signal-editor.[ch]: signal editor UI improved (bug 127149)
+ o Handler column now uses a GtkCellRendererCombo with inline entry
+ completion.
+ o added completion to User Data column.
+ o Lookup column disabled.
+
+2006-08-22 Tristan Van Berkom <tvb@gnome.org>
+
+ * widgets/gtk+.xml.in, widgets/gnome.xml.in: Fixed non-translatable strings on many
+ properties: title of GtkFileChooserButton, GtkColorButton and GtkFontButton,
+ text of GtkEntry, GtkProgressBar and GnomeDruidPageStandard, title and text of
+ GnomeDruidPageEdge, all text properties of GtkAboutDialog.
+ (reported by Olivier Rolland)
+
+ * src/glade-editor-property.c, src/glade-property-class.c: Reverted to use
+ of floating point precision in adjustments - use non locale specific
+ functions to write them out - use non locale specific functions to write
+ out floats and doubles too.
+
+2006-08-22 Changwoo Ryu <cwryu@debian.org>
+
+ * configure.in: Added ko in ALL_LINGUAS.
+
+2006-08-21 Tristan Van Berkom <tvb@gnome.org>
+
+ * widgets/gtk+.xml.in: Fixed non-translatable strings GtkWindow "title" property
+ and GtkWidget "tooltip" property. (reported by Olivier Rolland)
+
+2006-08-20 Tristan Van Berkom <tvb@gnome.org>
+
+ * configure.in, NEWS: wrapping 3.0.1 tarball
+
+ * src/glade-palette.c: Fixed to not stick on class->toplevel widget classes,
+ this avoids segfaults when trying to add toplevels to placeholders.
+
+2006-08-18 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * src/glade-widget-class.c: sort signals alphabetically in
+ glade_widget_class_add_signals() (bug 352013)
+
+ * src/glade-palette.c: Palette can be locked as in glade2 with
+ CONTROL-Click (bug 303679)
+
+2006-08-19 Vincent Geddes <vincent.geddes@gmail.com>
+
+ * src/glade-project-window.c:
+ o Use Unicode characters where appropriate.
+ o Set website property for About dialog.
+ o Beefed up Projects menu. Added "Previous" and "Next" actions.
+ Removed the tab alignment.
+
+ * glade-3.desktop.in, src/main.c: Removed the "3" from the application
+ title.
+
+ * configure.in: Fixed typo.
+
+2006-08-19 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-widget.[ch]:
+ o Added glade_widget_remove_property ()
+ o Fixed textview segfault (bug 352054) by checking nulls from
+ gdk_window_get_user_data().
+
+ * src/glade-editor-property.c: Hide widget when no property loaded
+
+ * src/glade-editor.c: Fixed packing up so that invisible children
+ dont screw up the layout.
+
+ * src/glade-gtk.c: Removed "border-width" on action area and vbox
+ in GtkDialogs that expose them, also removed "spacing" on the
+ action area - these props are controlled by "content-area-border",
+ "button-spacing" and "action-area-border" style props on the dialog.
+
+ * src/glade-property.c: Added #if 0 debugging code.
+
+2006-08-18 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * src/glade-widget-class.c: glade_widget_class_list_signals () now list
+ signals implemented by interfaces.
+ Added gwc_iface_not_implemented_by_parent () and
+ glade_widget_class_add_signals().
+
+2006-08-18 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-gtk.c, widgets/gtk+.xml.in: Fixed expanders,
+ now there's always a placehodler when needed.
+
+2006-08-17 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-command.c: Now you can paste widgets to your hearts content.
+ (bug 345603)
+
+ * src/glade-editor-property.c, src/glade-property-class.c:
+ Now adjustments are saved as decimal values instead of doubles
+ (glade-- code generator didnt like doubles... we'll create
+ adjustment objects anyway in the future builder).
+
+2006-08-16 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * src/glade-command.c: fixed bug 345604
+ "Pasting a widget does not paste the packing options"
+
+ * src/glade-property-class.[ch]: added transfer_on_paste property to
+ GladePropertyClass.
+
+ * src/glade-widget.[ch]: exported glade_widget_dup_properties()
+
+ * src/glade.h added GLADE_TAG_TRANSFER_ON_PASTE tag.
+
+ * widgets/gtk+.xml.in: set transfer-on-paste on corresponding packing
+ properties.
+
+ * src/glade-base-editor.c: fixed posible bug when emiting delete-child
+ signal.
+
+2006-08-11 Tristan Van Berkom <tvb@gnome.org>
+
+ * configure.in, NEWS: Wrapping the 3.0 tarball.
+
+2006-08-11 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * src/main.c, src/glade-project-window.c: Added --without-devhelp option
+ (for users suffering of DevHelp 0.11)
+
+ * src/glade-app.c, src/glade-popup.c: Fixed bug with contect menu on placeholders.
+
+2006-08-11 Vincent Geddes <vincent.geddes@gmail.com>
+
+ * src/glade-project-window.c: Change 'Recent Projects' to 'Open Recent'
+ in menu.
+
+2006-08-11 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-gtk.c: Improved notebook code some more.
+
+ * src/glade-widget.c:
+ o Removed g_criticals in functions that return FALSE to signify not-found properties.
+ o Setup packing properties so they are available to the plugin at replace_child time.
+
+ * src/glade-project.c:
+ o Unparent all widgets before closing the project, this stops the recursive "destroy"
+ signal from happening and allows us to better manage the project widgets
+ (not to mention it avoids a buggy assertion from the GtkNotebook at
+ destruction time).
+ o Fixed a bug where loaded projects were never marked with unsaved changes
+ (since loaded propjects were infinately project->loading == TRUE).
+
+ * src/glade-command.c: Fixed bookkeeping of special-child-type when redoing
+ a paste command.
+
+ * src/glade-project-window.c: Updated the about dialog for the 3.0 release.
+
+2006-08-10 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-utils.c: Fixed glade_util_get_placeholder_from_pointer to
+ work for notebook tabs.
+
+ * src/glade-gtk.c, widgets/gtk+.xml.in: Reworked to simplify code and
+ reduce alot of code.
+
+ * src/glade-utils.c: Now use the toplevel to get the mouse coordinates
+ for the placeholder searching.
+
+2006-08-09 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-utils.c: Now check if placeholders are GTK_WIDGET_MAPPED()
+ before returning them, since placeholders "overlap" inside notebooks.
+
+ * src/glade-command.c: bookkeeping on "special-child-type" for cut/copy/paste
+ consistancy.
+
+ * src/glade-gtk.c, widgets/gtk+.xml.in: Tons of code added to manage notebooks.
+
+ * src/glade-widget.c: Change the order of an if statement (avoid
+ comparing irrelevent memory).
+
+2006-08-09 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * src/glade-editor-property.c: GladeEPropText simplification.
+ Fixed a bug were each time a text property was loaded one byte per
+ multibyte character was lost.
+
+2006-08-09 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-cursor.c: Use GTK_IS_WINDOW() instead of GTK_IS_TOPLEVEL since
+ GTK_IS_TOPLEVEL seems to return TRUE for some GObjects. (was getting
+ crashes using a custom widget catalog because of this).
+
+2006-08-09 Yevgen Muntyan <muntyan@tamu.edu>
+
+ * src/glade-project.c: glade_project_new_widget_name() strips trailing digits from
+ base_name argument, so glade_project_new_widget_name("blah1") is "blah2".
+
+ * src/glade-widget.c: Make sure the newly duplicated widget gets a new unique
+ name.
+
+2006-08-08 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * src/glade-app.c: reworked glade_app_command_paste () placeholders can
+ not be selected anymore.
+
+ * src/glade-command.c: in glade_command_cut_copy_paste_common () we try
+ to use the placeholder which has the pointer over it first.
+ Fixed bug 349494 "Unable to paste widget into other empty placeholder
+ than the first one".
+
+ * src/glade-fixed.[ch]: add new property "use-placeholders".
+
+ * src/glade-gtk.c: set "use-placeholders" for GtkBox and GtkTable.
+
+ * src/glade-popup.c: reworked glade_popup_create_placeholder_menu () and
+ glade_popup_placeholder_paste_cb (), placeholders do not get selected
+ anymore.
+
+ * src/glade-utils.[ch] glade_util_selected_placeholder () removed,
+ added glade_util_get_placeholder_from_pointer ().
+
+2006-08-08 Vincent Geddes <vincent.geddes@gmail.com>
+
+ * src/glade-gtk.c: GtkDialog's main vbox now has 2 placeholders
+ instead of 3.
+
+ * src/glade-3.pc.in: Change description field to
+ "Glade Interface Designer".
+
+ * glade-3.desktop.in: Enable startup notification.
+
+2006-08-05 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * src/glade-project-view.c: Added widget search in project view treeview
+ (close bug 349860)
+
+2006-08-04 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-placeholder.c: No more selection on placeholders.
+
+2006-08-04 Vincent Geddes <vincent.geddes@gmail.com>
+
+ * doc/catalogintro.sgml, doc/children.sgml, doc/gladeui-docs.sgml,
+ doc/tmpl/glade-app.sgml, doc/tmpl/glade-fixed.sgml,
+ doc/tmpl/glade-palette.sgml, doc/tmpl/glade-project.sgml,
+ src/glade-editor.c: Fixed spelling and formatting typos.
+
+ * src/glade-palette.c: Add documentation.
+
+ * widgets/glade-catalog.dtd: Removed xml document tag
+ (DTD expressions are not xml). Add 'toplevel' attribute to
+ 'glade-widget-class' attribute list.
+
+ * widgets/gtk+.xml.in: Change default widget
+ properties (in line with HIG).
+ o The scrolling policies of GtkScrolledWindow are now
+ GTK_POLICY_AUTOMATIC.
+ o The GtkDialog 'has-separator' property is now set to FALSE.
+ o The GtkFrame 'shadow-type' property is now GTK_SHADOW_NONE.
+
+ * src/glade-gtk.c: Changed glade_gtk_frame_post_create(). By default,
+ GtkFrame's are now more HIG compliant.
+
+ * pixmaps/22x22/Makefile.am: Another icon.
+
+2006-08-02 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * src/glade-fixed.c, src/glade-utils.[ch]: fixed bug 348570
+ "GladeFixed drag/resize "sticks"" added glade_util_set_grabed_widget()
+
+ * src/glade-gtk.c: fixed bug 348964
+ "Double-clicking in a TextView hangs Glade3" added callback to stop
+ GtkTextView's double clicks.
+
+2006-08-01 Clytie Siddall <clytie@riverland.net.au>
+
+ * src/glade-project-window.c: Fixed typo in the about dialog.
+
+2006-07-28 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * src/glade-gtk.c: Fixed a GtkImage loading bug. (more cleanup)
+
+ * widgets/gtk+.xml.in: renamed GtkImage "glade-stock" and "stock"
+ set-functions to make it more understandable.
+
+2006-07-27 Vincent Geddes <vgeddes@metroweb.co.za>
+
+ * pixmaps/16x16/Makefile.am, pixmaps/22x22/Makefile.am: More icons.
+
+2006-07-27 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * src/glade-gtk.c: Fixed small bug in glade_gtk_image_post_create()
+ glade-image-post-ran must be set if the widget was created by the user.
+
+2006-07-27 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-fixed.c:
+ o Drags now move scrolled windows around if the fixed widget happens to
+ be in a scrolled window.
+ o New we can add a widget to a fixed inside a table
+ o Fixed bug where signals were not disconnecting when children
+ were deleted/cut from GladeFixed parents.
+
+ * src/glade-editor.c: Refined tooltip text a little.
+
+ * TODO: Updated
+
+2006-07-26 Vincent Geddes <vgeddes@metroweb.co.za>
+
+ * pixmaps/16x16/Makefile.am, pixmaps/22x22/Makefile.am: More icons.
+
+ * src/glade-gtk.c: fix compiler warning.
+
+ * src/glade-palette.c: document a function.
+
+ * src/glade-project-window.c:
+ o Increase border width of property editor window.
+
+ * src/glade-utils.c: Changed implementation of
+ glade_util_widget_set_tooltip(). All tooltips are now
+ stored in only one GtkTooltips object.
+
+ * src/glade-editor.c:
+ o Removed scrolled window from signal editor page.
+ o All pages (except signal editor page) are now packed into an
+ alignment instead of a vbox.
+ o Class field now displayed using a non-editable entry.
+ o Modified the utility buttons at the bottom of the editor.
+ Devhelp button now uses the "devhelp" named icon if available.
+ o Lots of other minor ui changes.
+
+2006-07-26 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * src/glade-base-editor.c, src/glade-editor-property.c:
+ adapted to the new glade_command_set_property() prototype.
+
+ * src/glade-command.[ch]: changed prototype of
+ glade_command_set_property(), added glade_command_set_property_value()
+
+ * src/glade-fixed.c: do not call gtk_widget_grab_focus() in
+ glade_fixed_event() it makes widgets fight for the focus on some
+ situations.
+
+ * src/glade-gtk.c: GtkEntry and GtkTextView support improved.
+ Now text property can be edited from the instance itself.
+
+2006-07-25 Vincent Geddes <vgeddes@metroweb.co.za>
+
+ * po/*.po: converted translations to utf8: da es ms nn pl pt ru sv ta tr
+
+2006-07-25 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-project.c: Dont require that an object be "toplevel" to be
+ saved, just that it has no parent (toplevel means that it can _only_
+ be top-level, and gwidget->parent == NULL means that it _happens_ to
+ be top-level.
+
+ * src/glade-cursor.c: Hacked the cursor code to violently set cursors
+ on all visible project widgets, this fixes bug 348657.
+
+ * src/glade-placeholder.c: Reset cursor after creating a widget.
+
+ * src/glade-command.c: glade_command_push_group () now formats its own string.
+
+ * src/glade-base-editor.c: simplify code by letting glade_command_push_group ()
+ format its own string.
+
+ * src/glade-fixed.c, src/glade-gtk.c: Added cuter names for undo/redo items
+ pertaining to drag/resize.
+
+ * TODO: Updated.
+
+2006-07-25 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * src/glade-gtk.c: Fixed bug 347850 "Selection Bug consequence"
+
+ * src/glade_widget.c: check added in glade_widget_event_private ()
+ Some synthetic events (like focus-change) dont come with a window.
+
+ * widgets/gtk+.xml.in: ignore GtkEntry editable property
+
+2006-07-25 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-gtk.c: GtkBox can now have 0 items without freezing/crashing
+ (bug 347149)
+
+ * TODO: Updated.
+
+2006-07-24 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * src/glade-gtk.c: Fixed bug 348369 "GtkImage doesnt load properly"
+
+ * src/glade-parser.c: Fixed bug 342889
+ "Put some comment telling about glade-3 in glade files"
+
+2006-07-22 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-widget.c:
+ o Use gtk_widget_get_pointer on the event widget
+ to retrieve the mouse position, not gdk_window_get_pointer on any
+ arbitrary event widget of that window.
+ o Removed some debug prints.
+
+ * src/glade-fixed.c:
+ o Use gtk_widget_get_pointer() where we were using gdk_window_get_pointer().
+ o Use gtk_widget_translate_coordinates() for child coordinates (some widgets
+ like GtkEntry dont respect gtk_widget_get_pointer(), we trust containers only).
+
+ * src/glade-gtk.c, widgets/gtk+.xml.in:
+ Added text-view handling of virtual "text" property (bug 347961)
+
+ * src/glade-command.c: disabling the debug print.
+
+ * TODO: Updated
+
+ * doc/gladeui-sections.txt, doc/gladeui-docs.sgml: updated.
+
+2006-07-19 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-editor-property.[ch]: Bookkeep colours for insensitive tooltips in
+ a theme friendly manner.
+
+ * src/glade-gtk.c, widgets/gtk+.xml.in: expose internal entry of
+ GtkComboBoxEntry (bug 346649).
+
+2006-07-18 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-editor.c: Fixed jumpy focus widget bug (bug 347851)
+
+ * src/glade-palette-item.c, src/glade-project-window.c, src/glade-widget-class.c:
+ "s/== TRUE/!= FALSE/g" (musnt be checking for litteral truths, that is error
+ prone).
+
+2006-07-14 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * src/glade-gtk.c: Fixed bug 346139
+ "GTK warns of multiple widgets contained in a button with an image"
+ Simplified GtkButton and GtkImage, Glade3 no longer tries to "remember"
+ properties values (Undo/Redo should be enougth)
+
+2006-07-13 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * src/Makefile.am: added files glade-base-editor.[ch]
+
+ * src/glade-accumulators.[ch]: new accumulators
+ glade_string_accumulator() and glade_stop_emission_accumulator ()
+
+ * src/glade-app.c, src/glade-project.c and src/glade-command.c:
+ use of GladeWidgetClass toplevel flag.
+
+ * src/glade-gtk.c: Use of GladeBaseEditor for GtkMenuBar, GtkToolBar
+ and GtkMenu editors.
+
+ * src/glade-marshallers.list: added OBJECT:OBJECT,UINT
+ BOOLEAN:OBJECT,UINT BOOLEAN:OBJECT,OBJECT and STRING:OBJECT
+
+ * src/glade-property.[ch]: Added old_value parameter to GladeProject
+ "value_changed" signal.
+
+ * src/glade-widget-class.[ch]: added toplevel flag to GladeWidgetClass
+
+ * src/glade.h: added GLADE_XML_TAG_TOPLEVEL
+
+ * src/glade-base-editor.[ch]: Created GladeBaseEditor class from
+ GtkMenuBarEditor code from glade-gtk.c
+
+ * widgets/gtk+.xml.in:
+ o added launch-editor-function for GtkToolbar and GtkMenu.
+ o Set GtkTextView post-create-function to empty (we do not need a
+ placeholder in it).
+ o Set toplevel="True" in GtkWindow and GtkMenu.
+
+ * doc/widgetclasses.sgml: added toplevel property docs
+
+ * po/POTFILES.in: added src/glade-base-editor.c
+
+2006-07-06 Vincent Geddes <vgeddes@metroweb.co.za>
+
+ * pixmaps/16x16/Makefile.am, pixmaps/22x22/Makefile.am:
+ Added new icons.
+
+ * src/glade-widget.class.c, src/glade-cursor.c:
+ Rework custom cursor code.
+
+2006-07-06 Tristan Van Berkom <tvb@gnome.org>
+
+ * configure.in: Check for --disable-gnome arg.
+
+2006-07-05 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * src/glade-builtins.[ch]: fixed bug 343712
+ "Gnome stock items not recognized by glade-3"
+ Added glade_standard_stock_append_prefix () and reworked/optimized
+ glade_standard_stock_get_type ()
+
+ * src/glade-catalog.c: make every catalog init function be called before
+ loading any of them.
+
+ * src/glade-gnome.c: Added GNOME stock items using gtk_stock_add () in
+ glade_gnomeui_init ()
+
+ * src/glade-project.[ch]: fixed bug 345353
+ "Implement "finish" signal on GladeProject"
+
+ * src/glade-gtk.c: removed idle functions, replaced conecting to
+ GladeProject::parse-finished signal.
+
+2006-06-29 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-project.[ch], src/glade-command.[ch]: Major rework underway,
+ phase one complete: Move undo/redo stack logic from glade-command to glade-project
+ and add a "changed" signal on the project ("update-ui" is fired also anytime
+ the "changed" signal is fired).
+
+ * src/glade-app.c, src/glade-project-window.c: small changes to accomadated afore
+ mentioned api changes.
+
+ * src/glade-marshallers.list: Added new signal VOID:OBJECT,BOOLEAN
+
+ * src/glade-command.c:
+ o Added "#if 0" debugging code and removed an old comment that doesnt make
+ sence anymore.
+ o Now refresh packing properties in set-property commands, as we keep a
+ reference to the GladeProperty, which may be reset on the GladeWidget in
+ question when added to a child.
+
+ * src/glade-gtk.c: Removed a large complex code segment in
+ glade_gtk_table_set_child_property() that in the end wasnt needed at all.
+
+2006-06-25 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-widget.[ch]:
+ o gtk_window_set_decorated() all GtkWindows (bug 344817)
+ o Fixed glade_widget_rebuild(), now properties of internal widgets to composite
+ widgets' properties get transported along.
+ o Fixed popups to only get spawned by the widget in question
+ and not an unknown internal child.
+ o Added widget superuser modes (used by the backend to check when
+ its responsable for maintaining container sizes).
+ o glade_widget_rebuild () fixed so that properties on rebuilt internal
+ children are transfered.
+
+ * src/glade-project.c: let glade-widget take care of property superuser mode
+ at load time.
+
+ * src/glade-fixed.ch: connect_after on button_press to give a chance to
+ the selection
+
+ * src/glade-command.c: Fixed unifies for properties (check that they
+ are on the same widgets).
+
+ * src/glade-gtk.c:
+ o GtkBox check superuser mode to adjust box size
+
+2006-06-25 Vincent Geddes <vgeddes@metroweb.co.za>
+
+ * widgets/glade-catalog.dtd: Added 'default-palette-state'
+ element and attribute declarations.
+
+ * widgets/gtk+.xml.in, widgets/gnome.xml.in:
+ o Obsolete widget groups are now marked as unexpanded in the
+ palette by default.
+ o Add support for GtkIconView.
+
+ * src/glade-catalog.[ch], src/glade-palette.c:
+ o Add support for parsing 'default-palette-state' catalog tag.
+ o GladePalette now sets the expanded state for widget groups
+ from glade_widget_group_get_expanded().
+
+ * glade-3.desktop.in: Add "GenericName" field, set
+ to "User Interface Designer".
+
+
+2006-06-25 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-widget.[ch]:
+ o Added proxy signals for events used by parenting GladeFixed objects,
+ this way they recieve the event via the "event" signal, and therefore
+ earlier on in the food chain.
+ o Call ->setup_events() recursively in glade_widget_connect_signal_handlers()
+ (now we get all needed events from internal children of composite widgets)
+
+ * src/glade-fixed.[ch]:
+ o Reduced code by using gtk_widget_get_pointer ()
+ o Adjusted to use the new signals on GladeWidget
+ o Removed the redundant override of ->setup_events vfunc.
+
+ * src/glade-marshallers.list: Added BOOLEAN:BOXED type for event signals.
+
+ * src/glade-property.c: Fixed 'unifies' in set propery commands to compare
+ property widgets.
+
+2006-06-24 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-gtk.c: Fixed a crasher in the menu-editor
+ (when a widget name changes and we recieve the project's signal,
+ deffer the treeview update to an idle func to avoid the crash).
+
+ * src/main.c: Pass FALSE to gtk_get_option_group() and call gtk_init (NULL, NULL)
+ later on; this way we pass --version without any display (fixes 339265)
+
+ * src/glade-widget.[ch], src/glade-property.c:
+ o removed glade_widget_is_dupping(), use glade_property_[push/pop]_superuser()
+ for that purpose.
+ o Unset drag source / drag dest on GladeWidget objects.
+
+ * TODO: Updated.
+
+ * doc/gladeui-sections.txt: Updated
+
+ * doc/Makefile.am: Ignoring some headers.
+
+ * configure.in: Package name is now glade3-2.91.3 and not glade-3-2.91.3,
+ this conforms with gnome server scripts and matches the cvs name and
+ bugzilla name.
+
+2006-06-23 Vincent Geddes <vgeddes@metroweb.co.za>
+
+ * src/main.c:
+ o Changed application name to "Glade 3"
+ o Destroy GladeProjectWindow object before exiting.
+
+ * src/glade-app.c:
+ o Fix compiler warning (invalid pointer assignment)
+
+ * src/glade-project-window.c:
+ o Remove WINDOW_TITLE macro. The application name
+ can now be retrieved by calling g_get_application_name()
+ o Change format of window title text.
+ o The window title and statusbar messages now inform users
+ of a project's read-only status.
+
+ * glade-3.desktop.in:
+ o Changed "Name" field to "Glade 3 Interface Designer".
+ o Changed "Comment" field (more in line with HIG).
+ o Changed "Icon" field from "glade-3.png" to "glade-3"
+ o Added "X-GNOME-Bugzilla" fields.
+
+2006-06-23 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/main.c: Check for NULL GError return locations from
+ g_option_context_parse () (when it returns FALSE).
+
+ * src/glade-gtk.c: Fixed undo/redo of GtkBox children drags.
+
+ * src/glade-editor-property.[ch]: Added a weak reference to the
+ GladeProperty and clear itself when the GladeProperty goes away,
+ also ditch the "closed" handler for projects, projects closing will
+ result in GladeProperty finalizing if all goes well.
+ (btw, this fixes a crash when the user hits cancel in a query dialog).
+
+ * src/glade-property.c: Dont call verify funcs in superuser mode
+
+ * src/glade-command.c: Now unification/collapse of multiple properties
+ works seemlessly
+
+ * src/glade-editor.c, src/glade-editor-property.c: Added docs.
+
+ * src/glade-property-class.c: compare 'packing' in glade_property_class_match().
+
+ * src/glade-widget-class.c: Fix compiler warnings.
+
+2006-06-22 Vincent Geddes <vgeddes@metroweb.co.za>
+
+ * src/glade-widget-class.[ch] Create cursors for adding widgets
+
+ * src/glade-cursor.c: when setting "add" type... lookup the widget_class
+ cursor.
+
+ * pixmaps/Makefile.am: added plus.png
+
+2006-06-22 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-palette.c: 's/g_return_if_fail/g_return_val_if_fail/'
+
+ * src/glade.h, src/glade-builtins.h: Only the forward declaration
+ goes in glade.h.
+
+ * src/glade-widget-class.c, widgets/gtk+.xml.in:
+ Fixed inheritance of the "->fixed" member in glade_widget_class_merge().
+
+ * src/glade-gtk.c: improved drag inside GtkBox... TODO: reorder children
+ properly so that undo/redo works.
+
+ * src/glade-fixed.c: Fixed updates to fixed->mouse_[x,y] on configures.
+
+2006-06-20 Vincent Geddes <vgeddes@metroweb.co.za>
+
+ * src/Makefile.am: Added glade-palette-item.[ch],
+ glade-palette-box.[ch] and glade-palette-expander.[ch]
+ to build sources.
+
+ * src/glade.h, src/glade-builtins.[ch]: Declare an enum
+ GladeItemAppearance and define a GType for it.
+
+ * src/glade-palette.[ch]: Entirely reworked. new API.
+
+ * src/glade-app.c, src/glade-fixed.c,
+ src/glade-placeholder.c: Recognize new palette API.
+
+ * src/glade-project-window.c: Added UI functionality
+ to support features in the new palette.
+
+2006-06-20 Tristan Van Berkom <tvb@gnome.org>
+
+ * TODO: Added bugs 345438, 303679 and 345470 to the blockers.
+
+2006-06-19 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-gtk.c, widgets/gtk+.xml.in: Used the gtknotebook page
+ property to negotiate pages when editing tabless notebooks
+ (this property is not used correctly by libglade anyway... as it
+ would be set before any pages are added).
+
+2006-06-19 Vincent Geddes <vgeddes@metroweb.co.za>
+
+ * pixmaps/Makefile.am: Rework for new icons.
+
+ * configure.in: Add new Makefiles for output.
+
+ * src/glade-clipboard-view.c, src/glade-project-view.c:
+ o Treeview widgets now use 16x16 icons.
+ o More padding between icons and widget labels.
+
+ * src/glade-palette.c: Now uses 22x22 icons.
+
+ * src/glade-widget-class.[ch]:
+ o Widget classes now have a 16x16 'small' icon and a
+ 22x22 'large' icon.
+ o Abstract widget classes do not need to have icons.
+
+ * src/glade-project-window.c: fix memory leak in
+ gpw_save_as ().
+
+2006-06-19 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * src/glade-signal.c: fixed bug 345209
+ "glade 3's signal naming inconsistent with glade 2's"
+
+2006-06-19 Tristan Van Berkom <tvb@gnome.org>
+
+ * TODO: Updated.
+
+2006-06-16 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-property.[ch]: Added glade_property_[push/pop]_superuser()
+
+ * src/glade-command.c: refined set_property_execute() and started using
+ glade_property_push/pop_superuser().
+
+ * src/glade-project.c: super-user property mode at load time.
+
+ * src/glade-fixed.c: Added "can-resize" property
+
+ * src/glade-widget-class.c: Made sure to parse a "Fixed" if there are no
+ other child tags.
+
+ * src/glade-gtk.c, widgets/gtk+.xml.in: Implemented drag on GtkBox children
+
+2006-06-14 Tristan Van Berkom <tvb@gnome.org>
+
+ * doc/catalogintro.sgml: fixed typos
+
+ * src/glade-command.c: Removed unneeded "if"
+
+ * src/glade-fixed.[ch]: connect/disconnect child now takes GObject arg
+ instead of GladeWidget (for cases of widget rebuilds), removed redundant
+ variables
+
+ * src/glade-gnome.c, src/glade-gtk.c: changed glade_widget_class_container_add
+ to glade_widget_add_child()
+
+ * src/glade-widget.c:
+ o Fixed glade_widget_rebuild() in regards to using the
+ _add_child()/_remove_child() api and visibility.
+ o Fixed more event related selection bugs (by retrieving the mouse
+ pointer with window_get_pointer())
+ o Fixed GladeWidgetDataTag to use the quark everywhere
+
+2006-06-12 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-widget-class.c: Vincent pointed out compile errors on gcc 4.x,
+ fixed.
+
+ * src/glade-gtk.c: Simplified table code a little bit, improved table
+ rezising when shrinking left/up with full-table widgets.
+
+ * src/glade-utils.c: Fixed the module load code to report errors better
+ (and dont check system paths for the module, only the glade-3 modules dir.
+
+ * widgets/gtk+.xml.in:
+ o Reorganized groups to be more usefull and logical
+ o Made widgets visible by default and toplevels invisible by default
+
+ * TODO: Updated.
+
+2006-06-11 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-placeholder.c: Dont fight with parenting GladeFixed widgets
+ for setting the cursor
+
+ * src/glade-fixed.c: Fixed event handling, now fixed inside fixed inside
+ fixed with child widgets with or without thier own windows and events
+ that come from parent widgets... all of this seems to be working perfectly.
+
+ * src/glade-gtk.c: Keep the same row/col span when performing a drag
+
+2006-06-11 Yevgen Muntyan <muntyan@tamu.edu>
+
+ * src/glade-project-window.c: Normal menu items for property
+ editor, palette, and clipboard (now they only "show" windows, making
+ them accessable with less clicks.
+
+2006-06-11 Tristan Van Berkom <tvb@gnome.org>
+
+ * doc/tmpl/*: updated
+
+ * src/glade-fixed.[ch], src/glade-widget.[ch]:
+ Improved, now made replace_child a vfunc... fixed some
+ event related bugs.
+
+ * src/glade-gtk.c, widgets/gtk+.xml.in: Added free-form placement
+ for GtkTable widget.
+
+ * src/glade-utils.c: added glade_util_deep_fixed_event(), used to
+ propagate events down to fixed containers that dont have windows.
+
+ * src/glade-project-view.c: now double clicks show project widgets,
+ and never hide them.
+
+2006-06-10 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-fixed.c:
+ o Fixed bug that was using uninitialized data to configure children at load time.
+ o Fixed that we were not disconnecting signals from removed children (doh)
+ o Now you can have a GladeFixed inside a GladeFixed, in any hierarchical order
+ you wish, the cursor updates properly in regard to the rules:
+ - Add sign with class selected on the palette
+ - Only direct children may be used for drag/resize, or thier direct child
+ placeholders in turn, cursor will display correctly in those cases.
+ o Changed the way we retrieve the mouse position in child events, so that
+ we dont rely on the nature of the properties.
+
+ * src/glade-widget.c:
+ o Use event widget and not signal widget to use with
+ gtk_widget_translate_coordinates(), this fixes the imfamous bug 327379
+ o Recurse through non-project objects when looking for widget at mouse event;
+ this fixes the internal widget selection bug (bug 338894).
+
+ * src/glade-placeholder.c: Placeholders dont ever get selection anymore, its
+ only confusing for no reason, adds extra clicks to select relevent widgets
+ (note that every second click was going to the parent; making the parent
+ fight with the placeholder for selection... since its pointless, its gone).
+
+ * src/glade-catalog.c: Removed g_debug()
+
+ * TODO: Updated
+
+2006-06-09 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-fixed.c:
+ o Fixed "paste at mouse position"
+ o Fixed cursors a bit... event handling a bit too
+
+ * src/glade-placeholder.c: Special case fixed stuff for now,
+ so that drag/resize works at least from deep placeholders.
+
+ * src/glade-widget.c: Touched the event handling code.
+
+2006-06-09 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/Makefile.am, po/POTFILES.in: Made changes for changed files.
+
+ * src/glade-fixed.[ch]: The new GladeWidget derived free form placement
+ support object.
+
+ * src/glade-fixed-manager.[ch]: Removed.
+
+ * doc/catalogintro.sgml: made mention of new 'fixed' property on
+ 'glade-widget-class' tag
+
+ * doc/gladeui-sections.txt, doc/Makefile.am,
+ doc/tmpl/*, doc/gladeui.types: Updated for file changes.
+
+ * src/glade-app.c, src/glade-command.c, src/glade-gnome.c, src/glade.h:
+ Changed for new apis in glade-widget and glade-fixed.
+
+ * src/glade-gtk.c:
+ o Changed for new apis in glade-widget and glade-fixed.
+ o Restructured, now *all* class supports are listed class
+ by class
+
+ * src/glade-property-class.h: Fixed docs.
+
+ * src/glade-widget-class.[ch]:
+ o Added glade_widget_class_query ()
+ o Added glade_widget_class_create_widget ()
+ o Added glade_widget_class_create_internal ()
+
+ * src/glade-widget.[ch]: API is stablizing now... lots of cleanup done,
+ added construct properties used in the constructor to create properties and
+ runtime instances.
+
+ * widgets/gtk+.xml.in:
+ o Toolbars expand=False by default in GtkVBoxes
+ o GtkPaned now works a little stabler
+ o GtkFixed/GtkLayout marked 'fixed'.
+
+2006-06-07 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-gtk.c, widgets/gtk+.xml.in:
+ o Reverting the simplification of gtkbox, the regression was that the box
+ placeholders were not adjusting properly on undo/redo of create/delete/cut/paste
+ commands.
+ o Fixing GtkFixed/GtkLayout to not call glade_gtk_container_add/remove_child for
+ its children.
+
+ * src/glade-command.c: Slight simplifications made.
+
+ * src/glade-fixed-manager.c: Temporary evil externing untill GladeWidget
+ migration is complete.
+
+ * src/glade-widget.[ch]: Completely reworked file structure and changed
+ a few things:
+ o button_press_event() vfunc now available to be called on mouse clicks
+ of the said widget.
+ o added container api abstraction provided by fixed manager and reffitted
+ for my anticipated integration
+
+2006-06-06 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-command.c: fixed double free in glade_command_add_signal_finalize()
+
+ * src/glade-signal-editor: Fixed signal editor to truely delete handler/userdata
+ when it previously only appeared to.
+
+2006-06-06 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-gtk.c, widgets/gtk+.xml.in:
+ o Fixed segfaults on color-button
+ o Fixed color-button & font-button (dropped unused properties)
+ o Fixed initial label text on buttons (and subclass defaults)
+
+ * src/glade-widget-class.c: Only GtkWidgetClass descendants have
+ accelerators.
+
+ * TODO: Updated for 3.0 blockers.
+
+2006-06-05 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-editor-property.c, src/glade-builtins.h, src/glade-keysyms.c:
+ o Added submenues to the accel key combo.
+ o Make accel dialog cell-renderer-combo have an entry
+ o avoided segfaults in strcmp
+ o a little easier to remove accelerators.
+ o use g_utf8_collate() to compare translated strings.
+
+2006-06-05 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * widgets/gtk+.xml.in: Added GtkToolItem child support to GtkToolbar and
+ new widgets classes GtkToolItem, GtkSeparatorToolItem, GtkToolButton,
+ GtkMenuToolButton, GtkToggleToolButton and GtkRadioToolButton.
+
+ * src/glade-gtk.c:
+ o added GtkToolbar support functions.
+ o cleanup glade_gtk_menu_shell_get_child_property() and
+ glade_gtk_menu_shell_set_child_property() functions.
+ o tried to make Menu editor UI prettier separating a bit
+ name/type from properties.
+
+2006-06-05 Tristan Van Berkom <tvb@gnome.org>
+
+ * TODO: Updated
+
+ * src/Makefile.am, src/glade-keysyms.c: Added autogenerated keysyms
+ (but not autogenerating them at the moment).
+
+ * src/glade-builtins.[ch]: Added GLADE_TYPE_ACCEL_GLIST, GLADE_PARAM_SPEC_ACCEL
+ and some convenience funcs.
+
+ * src/glade-editor-property.c: Added GladeEpropAccel.
+
+ * src/glade-editor.c: take accel props into account
+
+ * src/glade-parser.c: Make strings for GdkModifierType in dump_widget.
+
+ * src/glade-property-class.c, src/glade-widget-class.c:
+ o Now you can get the GladeWidgetClass from the GladePropertyClass
+ o Added string conversion from GladeParamSpecAccel properties
+ (but vise versa)
+ o GladeWidgetClassSignal --> GladeSignalClass, not GSignalQuery struct
+ is included too.
+
+ * src/glade-property.c, src/glade-widget.c: Load/save support for accel properties.
+
+2006-06-03 Vincent Geddes <vgeddes@metroweb.co.za>
+
+ * src/glade-project-window.c, src/glade-app.[ch],
+ src/glade-utils.[ch]:
+ o Fix for bug 337959.
+ o Application menus now marked for translation
+
+ * src/main.c, glade-editor-property.c:
+ o Fixed memory leaks.
+ o stdlib.h now included on all platforms
+
+2006-06-03 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-editor-property.c, src/glade-editor.c:
+ o Now bookless classes' info buttons are shown insensitive.
+ o No info buttons on query dialogs.
+
+ * Many files: changed "== TRUE" to be "!= FALSE"
+
+ * src/glade-project-window.c: Action groups now assigned a
+ translation domain for application menus.
+
+2006-06-02 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-widget.c: Fixed segfault on widget copying.
+
+2006-06-02 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * src/glade-gtk.c, widgets/gtk+.xml.in: removed support functions from
+ GtkBox... it all still works.
+
+2006-06-02 Thierry Moisan <thierryn@videotron.ca>
+
+ * Fixed spelling mistakes in alot of sources (bugs 342972 & 343087)
+
+2006-05-28 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/Makefile.am: Added -mwindows to glade3_LDFLAGS in win32 compile mode
+
+ * src/glade-xml-utils.c: Fallback on default namespace when searching
+ funcs from the catalog (this seems to only be needed in windows builds)
+
+ * src/glade-utils.c: glade_util_have_devhelp() fixed with better warning messages
+ and the function was returning -1 (TRUE) when there was no devhelp in the
+ program path (*doh*).
+
+2006-05-22 Tristan Van Berkom <tvb@gnome.org>
+
+ * po/POTFILES.in: Added gnome catalog relevent files for translation.
+
+ * src/glade-devhelp.[ch]: Removed.
+
+ * configure.in, src/Makefile.am: shuffled, devhelp removed
+
+ * src/glade-project-window.c, src/glade-utils.[ch]: implement
+ devhelp search as `devhelp -s \"search string\"`. (spawn it)
+
+2006-05-22 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/Makefile.am, widgets/Makefile.am: Installed unwanted garbage
+ to pass distcheck.
+
+ * src/glade-devhelp.c: Navigational buttons insensitive at startup.
+
+ * src/glade-catalog.c: Unexposed a private function.
+
+ * src/glade-xml-utils.c: made alloc_string glade_xml_alloc_string,
+ alloc_propname: ditto.
+
+ * src/glade-property.c, src/glade-signal.c:
+ Adjustemtnts made for glade-xml api above
+
+ * src/glade-widget.c:
+ o Adjustemtnts made for glade-xml api above
+ o Properties applied to new objects in two steps now,
+ code around build_object cleaned up... now build_object
+ used also in load code.
+
+2006-05-18 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade.h, src/glade-catalog.c, src/glade-widget-class.[ch]:
+ catalog book specifications now on widget classes
+
+ * src/glade-editor.c, src/glade-editor-property.c: Now get the
+ book name directly from the widget class.
+
+ * doc/catalogintro.sgml: documented added "book" property.
+
+ * widgets/bonobo.xml.in: added gnome catalog dependancy
+
+ * widgets/gnome.xml.in, widgets/gtk+.xml.in: Added book specifications.
+
+2006-05-17 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * configure.in: added check for GnomeUI libs (PKG_CHECK_MODULES)
+
+ * widgets/Makefile.am: New catalogs added (bonobo.xml gnome.xml)
+
+ * widgets/bonobo.xml.in: Created new catalog for libbonoboui.
+
+ * widgets/gnome.xml.in: Created new catalog for libgnomeui.
+
+ * widgets/canvas.xml.in: empty file just to declare the module.
+ GnomeCanvas is declared in gnome catalog.
+
+ * widgets/gtk+.xml.in: added GtkMenuItem "stock-item" property.
+ o added glade_gtk_box_get_internal_child()
+ o disabled GtkLayout's hadjustment and vadjustment properties.
+
+ * src/Makefile.am: added gladegnome conditional build.
+
+ * src/glade-builtins.[ch]: added glade_standard_pixbuf_spec(),
+ glade_standard_gdkcolor_spec() and glade_standard_uint_spec().
+ Fixed stock order in glade_standard_stock_get_type()
+
+ * src/glade-editor-property.c: added G_PARAM_SPEC_VALUE_ARRAY
+ support to GladeEPropText.
+
+ * src/glade-gnome.c: New support file for gnome/bonobo catalogs.
+
+ * src/glade-gtk.h: Created to include it in others plugings.
+
+ * src/glade-gtk.c:
+ o added GtkMenuItem stock-item property.
+ o Moved GladeGtkImageType and GladeGtkButtonType to glade-gtk.h
+ o Moved GLADE_CREATE_USER block from idle function to
+ glade_gtk_button_post_create()
+
+ * src/glade-project.c: fixed bug in glade_project_resource_fullpath()
+ project->path could be NULL.
+
+ * src/glade-property-class.c: added G_PARAM_SPEC_VALUE_ARRAY
+ support in glade_property_class_make_string_from_gvalue() and
+ glade_property_class_make_gvalue_from_string()
+
+2006-05-15 Tristan Van Berkom <tvb@gnome.org>
+
+ * configure.in:
+ o Bumping required devhelp version to 0.12 (current devhelp cvs)
+ o Removed unused var HAVE_DEVHELP (since WITH_DEVHELP is what is actually used)
+ o Bumped version to 2.91.3 (for anjuta to get the devhelp 0.12 requirement
+ correctly).
+
+2006-05-12 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-utils.c: bullet-proofed glade_util_read_prop_name().
+
+ * src/glade-editor-property.c: Make label inside eventbox visible
+ by default, and dont show the info button by default.
+
+ * src/glade-gtk.c: Root out the evil calls to gtk_widget_show_all ()
+ (for contextual devhelpish bugs). and plugged a leaked GladeEditorProperty.
+
+2006-05-05 Tristan Van Berkom <tvb@gnome.org>
+
+ * doc/Makefile.am: Applied patch for bug 340692
+
+ * src/glade-command.c: glade_command_set_property (), return if
+ the command doesnt change the property.
+
+ * src/glade-editor-property.c: GladeEPropText, if string property is NULL
+ and we recieve "" from the entry, set the property to NULL, if we get
+ NULL from the entry and the property is "", then set the property to
+ "", otherwise set the property to the entry text. (this fixes 339832)
+
+ * src/glade-property.[ch]: constified GValue argument to
+ glade_property_equals_value ().
+
+2006-05-05 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-gtk.c: Fixed up GtkTable to not refresh placehlolders when
+ doing a glade_gtk_table_replace_child() replacing a placeholder with
+ a GladeWidget (only the other way around), this way placeholders are
+ preserved during the operation of pasting multiple widgets to a GtkTable
+ (and each pasted widget has its own seperate place in the table).
+
+ * src/glade-command.c: Fixed "props recorded" marker to be marked on a per
+ widget basis, this was causing only one widget in a list of pasted widgets
+ to have its newly introspected packing props recorded (now they are all
+ recorded)
+
+ * src/glade-popup.c: Create insensitive 'paste' items when the clipboard
+ has no selection.
+
+ * src/glade-editor.[ch]: Insensitive "Documentation" and "Reset" buttons when
+ no widget is loaded.
+
+2006-05-03 Tristan Van Berkom <tvb@gnome.org>
+
+ * doc/gladeui-sections.txt: updated.
+
+ * doc/Makefile.am: Ignome glade-devhelp.h
+
+ * src/glade-devhelp.c: Fixed glitch with radio button notebook
+ tab emulator.
+
+ * src/glade-editor-property.c: Fixed invisible check buttons for
+ optional properties
+
+ * src/glade-project-window.c: Moved the devhelp creating code into
+ glade_project_window_create() where it belongs, now devhelp is
+ invisible by default.
+
+ * src/glade-utils.c:
+ glade_util_get_hbuttons --> glade_util_get_devhelp_hbuttons.
+
+2006-05-01 Tristan Van Berkom <tvb@gnome.org>
+
+ * doc/gladeui-docs.sgml: actually add the "abstract" section.
+
+ * src/glade-devhelp.c: Improved ui, put navigational buttons on top since
+ I seem to intuitively always look there for them.
+
+ * src/glade-utils.c:
+ o Fixed return without value warnings
+ o Print the error from GModule when it fails.
+
+2006-05-01 Tristan Van Berkom <tvb@gnome.org>
+
+ * doc/gladeui-docs.sgml: put me as an author, removed the introductory
+ chapter and added its content as the "abstract".
+
+ * src/glade-editor.c: Fixed a visibility bug on the class & name entries.
+
+ * src/glade-devhelp.[ch], src/glade-utils.c:
+ o Added navigational buttons (forward, back)
+ o Gained realestate by hiding the notebook tabs and putting search &
+ document buttons along side the navigational buttons.
+ o Added api to return a list of buttons in the hbox
+
+ * src/glade-project-window.c:
+ o Get the buttons and put them in a size group with the expand/collapse
+ buttons (to align the plugin buttons in the project window).
+ o Now default on the gtk+ reference manual and put a "documentation"
+ help menu item pointing to the glade builder documentaiton.
+
+2006-04-30 Vincent Geddes <vgeddes@metroweb.co.za>
+
+ * Glade now installs theme friendly icons (GNOME Goal #2)
+
+2006-04-30 Yevgen Muntyan <muntyan@tamu.edu>
+
+ * src/glade-project-window.c: fixed bug 339855
+ (recent project ordering) and bug 339249.
+
+2006-04-30 Tristan Van Berkom <tvb@gnome.org>
+
+ * configure.in, src/Makefile.am, src/glade-paths.sh.in:
+ o Cleanup build in src/Makefile.am
+ o Now build and install a devhelp module if a usable version
+ of libdevhelp is available
+
+ * src/glade-devhelp.[ch]: A loadable devhelp dockable widgets
+ built into a plugin module.
+
+ * src/glade-app.c, src/glade.h: Added a global for glade_plugins_dir.
+
+ * src/glade-project-window.c, src/glade-utils.[ch]:
+ o Detect if there is a devhelp plugin installed and load the
+ devhelp window into the project window in a paned window
+ with the project view
+ o Added an option to completely hide the devhelp window (but it comes
+ back in full window if a devhelp button is pressed.
+
+ * src/glade-editor.c: Beautified the editor (added alignments and
+ a gtk-clear icon for the reset button
+
+2006-04-28 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-editor.c:
+ o Put "Documentation" button on the right
+ o Now searches should end up at the page index instead
+ of the "struct GtkWidget;" index (for example).
+ o Fixed bug in show/hide_context_info()
+
+ * src/glade-project-window.c:
+ Added "View->Context Help" Option
+
+2006-04-27 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-editor-property.[ch]: Added info buttons and
+ apis to enable/disable them + signals emitted to say what
+ doc book, page and searchstring should be used
+
+ * src/glade-editor.[ch]: Same as glade-editor-property
+
+ * src/glade-utils.c: Added functions for detecting and launching devhelp
+
+ * src/glade-project-window.c: Check if we have devhelp installed; if we do
+ then show help buttons and launch devhelp upon "gtk-doc-search" signals
+
+ * pixmaps/devhelp.png, pixmaps/Makefile.am: Added devhelp book icon
+
+ * src/glade-app.c: Replace a gtk_widget_show_all with a gtk_widget_show
+ on the editor (to avoid needlessly showing hidden buttons).
+
+ * src/glade-project.c: translated property nicks and blurbs.
+
+ * src/glade-property-class.[ch]: Added 'virtual' member and resolve
+ it at initialization.
+
+ * src/glade-widget-class.c: use g_build_filename instead of
+ g_strdup_printf for icon loading.
+
+2006-04-26 Tristan Van Berkom <tvb@gnome.org>
+
+ * configure.in: Relesed 2.91.1, now we are working on 2.91.2
+
+2006-04-26 Tristan Van Berkom <tvb@gnome.org>
+
+ * NEWS: Updated for snapshot release
+
+2006-04-25 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/Makefile.am: added atk.xpm to $(libgladeuiinclude_HEADERS)
+
+ * doc/gladeui-sections.txt: Updated with new apis.
+
+ * widgets/gtk+.xml.in: Listed all atk action properties needed for the gtk
+ catalog.
+
+ * src/glade-property-class.c, src/glade.h:
+ o Added GLADE_TAG_ATK_ACTION & GLADE_TAG_ATK_PROPERTY tag support and
+ stripped out introspection on atk properties.
+ o Synonymous '-' and '_' in property names at catalog load time.
+
+ * src/main.c: backed out the "GTK_MODULES=$GTK_MODULES:gail" module loading thing.
+
+ * src/glade-widget.c: Synonymous '-' and '_' in glade_widget_get_[packing_]property().
+
+2006-04-25 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/Makefile.am: added atk.xpm to $(libgladeuiinclude_HEADERS)
+
+ * doc/gladeui-sections.txt: Updated with new apis.
+
+ * widgets/gtk+.xml.in: Listed all atk action properties needed for the gtk
+ catalog.
+
+ * src/glade-property-class.c, src/glade.h: Added GLADE_TAG_ATK_ACTION &
+ GLADE_TAG_ATK_PROPERTY tag support and stripped out introspection on atk
+ properties.
+
+ * src/main.c: backed out the "GTK_MODULES=$GTK_MODULES:gail" module loading thing.
+
+2006-04-25 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-builtins.c: Allowed negative custom integer specs.
+
+ * src/glade-palette.c: Removed notion of class->in_palette
+
+ * src/glade-widget-class.[ch]: Removed notion of class->in_palette and
+ cleaned up the parsing of generic_name and widget titles.
+ (modifies muntyan's patch on bug 336594).
+
+2006-04-25 Johannes Schmid <jhs@cvs.gnome.org>
+
+ * src/glade-project.c: Fixed crasher because of read-only check where
+ project could be NULL.
+
+2006-04-24 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-gtk.c: Fixed load & save of internal buttons
+
+ * src/glade-property.[ch]: Added glade_property_load()
+ (to introspect property values on internal children of composite
+ widgets at creation time).
+
+ * src/glade-widget.c: introspect property values on internal children of composite
+ widgets at creation time
+
+2006-04-24 Tristan Van Berkom <tvb@gnome.org>
+
+ * TODO: Updated
+
+ * doc/gladeui-sections.txt updated
+
+ * src/glade-app.[ch]: Majorly reduced the api, now GladeApp is a
+ singleton. Added "active-project" signal.
+
+ * src/glade-builtins.[ch]: Removed unused variable. Enhanced objects
+ pspec type to recognize interfaces. Added glade_param_spec_objects_get_type()
+
+ * src/glade-clipboard-view.c: Trying a cute border.
+
+ * src/glade-command.c, src/glade-fixed-manager.c,
+ src/glade-placehodler.c, src/glade-popup.c, src/glade-project-view.c,
+ src/glade-project-window.c:
+ Updated for glade-app changes
+
+ * src/glade-editor-property.c: Implemented objects pspec
+
+ * src/glade-editor.[ch]: Added atk tab, added cuteness.
+
+ * src/glade-gtk.c:
+ o Translated image type names
+ o Added button types (translated)
+ o Support for button label & use-underline properties
+
+ * src/glade-parser.c:
+ o Updated for glade-app changes
+ o Added save support for atk actions and relations.
+
+ * src/glade-project.c:
+ o Updated for glade-app changes
+ o Fixed glade_project_fix_object_props for object lists
+
+ * src/glade-property-class.[ch]:
+ o Hardcoded atk relations and action names
+ o Added glade_property_class_make_gvalue(),
+ glade_property_class_get_from_gvalue(),
+ glade_property_class_new_atk_action(),
+ glade_property_class_list_atk_relations(),
+ glade_property_class_atk_realname()
+ o Fixed glade_property_class_is_object()
+ (object lists qualify)
+
+ * src/glade-property.[ch]:
+ o Integrated property load proceedure into glade-property,
+ loading code much cleaner and less redundant.
+ (Added glade_property_read())
+ o Implemented atk properties (save/load)
+
+ * src/glade-utils.[ch]: Added glade_util_read_prop_name(),
+ glade_util_added_in_list(), glade_util_removed_from_list(),
+ glade_util_class_implements_interface()
+
+ * src/glade-widget-class.c: Introspect atk properties
+
+ * src/glade-widget.c: Simplified load code, moved property load
+ code to glade-property, save atk props properly.
+
+ * src/glade.h: Removed the unused atk-relation tag.
+
+ * src/main.c: Load gail (for atk action introspection)
+
+ * src/atk.xpm: New atk icon
+
+ * widgets/gtk+.xml.in:
+ o GtkLabel label property --> translatable
+ o GtkButton label property --> translatable, multi-line
+ o Added GtkButton "type" property and GtkButton remove-child-function
+
+2006-04-19 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * src/glade-editor-property.c: Simplified code and added comments
+
+ * src/glade-property-class.c: Fixed possible deadlock in
+ glade_property_class_make_string_from_flags
+
+ * src/glade-widget.c: Enhanced trace output
+
+ * widgets/gtk+.xml.in: Disabled some pointless/obsolete properties.
+
+2006-04-18 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-utils.c: Open file in "a+" mode and not "w", which was
+ truncating the file only to check if it was writable ( ! doh ! )
+
+ * src/glade-widget.[ch]:
+ o Added GladeCreateReason argument to glade_widget_new_for_internal_child(),
+ now internal children get post create functions called for them.
+ o Fixed bug 336581 (apply internal widget names at load time).
+
+ * src/glade-gtk.c:
+ o Added per dialog support for dialog buttons (get_children(),
+ get_internal_child() && create internals in post_create()) (Fixing bug 337196)
+ o Added #include "config.h" for GETTEXT_PACKAGE, now glade-gtk shares the same
+ domain as libgladeui-1.
+
+ * widgets/gtk+.xml.in: Removed redundant declaration of glade_gtk_dialog_post_create()
+ in the GtkMessageDialog, added "get-children-function" support to GtkDialog.
+
+ * doc/Makefile.am: Added webdocs target to tailor docs for the web (to cross-link
+ to the developer.g.o api docs properly).
+
+ * doc/gladeui-sections.txt, doc/tmpl/*: Updated sections for new apis
+
+2006-04-17 Kjartan Maraas <kmaraas@gnome.org>
+
+ * configure.in: Remove obsolete entry for no_NO.
+ * po/no.po: And the translation.
+
+2006-04-11 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-utils.c: Fixed broken build (I commited with an error
+ of undefined W_OK for g_access), now we actually try to open the
+ file for writing to see if its writable.
+
+ * doc/catalogintro.sgml: Added a bit about the new init-function by Juan.
+
+2006-04-10 Vincent Geddes <vgeddes@metroweb.co.za>
+
+ * src/glade-project-window.c:
+ o Manage the sensitivities of all the ui actions.
+ o Fix some issues with the Undo & Redo actions.
+
+ * src/glade-project.[ch]:
+ o Detect if project file is read-only. New property "read-only"
+ o Detect if project has a selection. New property "has-selection"
+
+ * src/glade-clipboard.[ch]:
+ o Detect if clipboard has selected items to paste.
+ New property "has-selection"
+
+ * src/glade-utils.h: New function: glade_util_file_is_writeable ().
+
+ * src/main.c:
+ o Use glib instead of libpopt for command-line parsing.
+ o Added '--version' option.
+ o Do not try to open non-existent files supplied
+ on command-line.
+
+ * configure.in: Remove libpopt dependency.
+
+2006-04-04 Yevgen Muntyan <muntyan@tamu.edu>
+
+ * src/glade-project-window.c: Removed GDK_WINDOW_TYPE_HINT_UTILITY hint from
+ palette, as this does weird things like remove it from the tab list on
+ some window managers.
+
+ * src/glade-catalog.c: Fixed possible segfault by assigning GError * to NULL.
+
+2006-04-05 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * src/glade-editor-property.c: new GladeEditorProperty class
+ GladeEPropAdjustment.
+
+ * src/glade-gtk.c: removed old GtkSpinButton adjustment support.
+ added glade_gtk_spin_button_set_adjustment ().
+
+ * src/glade-property-class.c: added support for GtkAdjustment
+ properties.
+
+ * widgets/gtk+.xml.in: added default adjustment values for
+ GtkSpinButton and GtkRange. Disabled GtkViewport and
+ GtkScrolledWindow adjustment properties.
+
+2006-04-04 Tristan Van Berkom <tvb@gnome.org>
+
+ * doc/catalogintro.sgml: Updated docs to reflect the recently implemented
+ installation method.
+
+ * src/glade-project-window.c: Refitted Yevgen Muntyan's patch on bug 336579
+ to apply for "Save" as well and applied (also enhanced saving untitled projects
+ when prompted at close time).
+
+ * src/glade-widget.[ch]: Added glade_widget_is_dupping()
+
+ * src/glade-property.c: Dont call verify functions if the project is
+ loading or there is a widget recursive dup happening.
+
+ * src/glade-property-class.h: Clarified docs
+
+ * src/glade-gtk.c: Removed obsolete call to glade_project_is_loading() in
+ a verify function.
+
+2006-04-04 Yevgen Muntyan <muntyan@tamu.edu>
+
+ * configure.in, src/Makefile.am, src/glade-3.pc.in:
+ New pc file for extention libraries to find where to install there catalogs,
+ pixmaps and library.
+
+ * src/glade-widget.[ch]: Added a "parent_name" argument to
+ glade_widget_new_for_internal_child(), create internal widget names
+ accordingly.
+
+ * src/glade-gtk.c: Adjusted callers to glade_widget_new_for_internal_child().
+
+2006-04-03 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * src/glade-catalog.c: Added GladeCatalogInitFunc so you could define a function
+ to be executed before instantiating any catalog's object.
+
+ * src/glade-project-view.c: glade_project_view_populate_model now shows toplevels
+ in the right order.
+
+ * src/glade-property.c: fixed a bug in glade_property_write_impl which prevented
+ properties with an empty string as value being saved.
+
+ * src/glade-utils.[c/h]: new function glade_util_load_library() moved from
+ glade_widget_class_load_library()
+
+ * src/glade-widget-class.c: glade_widget_class_load_library() replaced with
+ glade_util_load_library()
+
+ * src/glade.h: added tag GLADE_TAG_INIT_FUNCTION.
+
+2006-03-29 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-project-window.c: Removed idle handler hack that has
+ been obsoleted by Vincent's smarter one-line patch.
+
+ * src/glade_project.c: glade_project_open() fixed segfault
+ on open faiure.
+
+ * src/glade-property-class.[ch]: Added glade_property_class_void_value()
+
+ * src/glade-widget.c: when creating new objects; ignore voided defaults
+ using glade_property_class_void_value() (and finally added myself as
+ an author).
+
+ * src/glade-editor-property.c: Fixed segfaults & assertions when dealing
+ with NULL colors in GladeEPropColor.
+
+ * widgets/gtk+.xml.in: Dont save virtual "pages" property on notebook,
+ if we dont need it in glade-2 files we dont need it period.
+
+2006-03-29 Vincent Geddes <vgeddes@metroweb.co.za>
+
+ * src/glade_project.c: glade_project_changed() should not set
+ project->changed if project is still in process of being loaded.
+
+2006-03-22 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-editor.c: Call gtk_container_set_focus_[vh]adjustment()
+ to fix keynav in the editor.
+
+2006-03-21 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-utils.c: Made file chooser ENTER activate the open/save
+ button (using gtk_dialog_set_default_response).
+
+2006-03-20 Tristan Van Berkom <tvb@gnome.org>
+
+ * doc/children.sgml: Added a bit about anarchist children
+
+ * doc/widgetclasses.sgml: Removed the notion of get_anarchist_children()
+
+ * doc/gladeui-sections.txt: removed undefined symbols
+
+ * doc/tmpl/*: auto-updates templates.
+
+ * src/glade-gtk.c: Updated to use the new glade_widget_new_for_internal_child
+ API
+
+ * src/glade-widget-class.[ch], src/glade.h: Removed notion of anarchist children
+
+ * src/glade-widget.[ch]: Added "anarchist" property and "anarchist" argument
+ to glade_widget_new_for_internal_child() (only internal children can be
+ anarchists).
+
+ * src/glade-project-view.[ch]: Dramaticly reworked, now each project has its
+ own metadata struct where signal ids and project view state is stored,
+ project signals now are only disconnected at project close time.
+ The open treeview leafs and scrollbar positions are now saved/restored
+ when switching active projects.
+
+ * src/glade-project-window.c:
+ o Translated window title
+ o Fixed a bug where the loaded project title apears as
+ unsaved.
+
+ * src/glade-utils.c: Added comments, changed 'char' --> 'gchar'
+
+ * widgets/gtk+.xml.in: Removed mention of the get_anarchist_children func,
+ override the get_children func for GtkCombo to additionally return the
+ combo->list member (which is an anarchist child).
+ Also added a gtk_container_remove remove-function for GtkListItem since
+ it seemed to be empty and causing errors.
+
+ * src/glade-project.c:
+ o Fixed glade_project_write() to count the required libs in the GList
+ before freeing the GList (was SEGFAULT on save of any projects useing
+ extra libs).
+ o Made glade_project_display_name() take a "mnemonic" arg... to escape
+ any underscores when setting the display name in a mnemonic label.
+ o Fixed a bug where projects with required added libs where segfaulting
+ at save time.
+
+2006-03-15 Vincent Geddes <vgeddes@metroweb.co.za>
+
+ * src/glade-project.c: Improved name generation for new empty projects.
+
+ * src/glade-utils.c: Enable overwrite confirmation in FileChooser dialog
+
+2006-03-15 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-project-window.c, src/glade-project.[ch]: Tweaked the
+ project list to look more aligned with unsaved changes indicated
+ (using tab charachters); also reverted to print the project path
+ in the status bar as a tooltip (as this is the only indication as
+ to which project is which).
+
+ * src/glade-widget-class.[ch], src/glade.h: Removed glade_widget_class_get_all_children,
+ now glade_widget_class_get_children returns all desired children, including
+ orphan ararchist internal children.
+
+ * src/glade-editor-property.c, src/glade-project-view.c, src/glade-project.c,
+ src/glade-widget.c, src/glade-utils.c: Adjusted callers for
+ glade_widget_class_get_children.
+
+ * src/glade-gtk.c, widgets/gtk+.xml.in: Adjusted backend, removed obsolete
+ get_internal_children funcs and added the appropriate get_anarchist_children.
+
+ * doc/tmpl/*, doc/gladeui-sections.txt: Added new symbols... removed old ones.
+
+ * doc/widgetclasses.sgml: added a bit about
+ get-anarchist-children-function
+
+2006-03-15 Vincent Geddes <vgeddes@metroweb.co.za>
+
+ * src/glade-project-window.c:
+ o Reimplemented code for management of projects list menu.
+ o Projects with unsaved changes have a '*' prepended to their names.
+ o Refresh window title when all projects have been closed.
+
+ * src/glade-project.c: New GObject property 'has-unsaved-changes'.
+ glade_project_changed() will now emit notify signal for this property.
+
+ * src/glade-app.c: change order in which projects are added to list of
+ open projects in glade_app_add_project().
+
+2006-03-14 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-property-class.c: Removed a ridiculous line of
+ code that was making all container class properties recognized
+ as packing properties (overlooked from my previous rework in
+ that area).
+
+2006-03-01 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-property.[ch], src/glade-widget.[ch]: Added
+ "catalog_default" arg to glade_property_new() and adjusted callers.
+
+ * src/glade-property-class.[ch]: Ensure that there are always
+ ->def and ->orig_def members resolved.
+
+2006-03-01 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * src/glade-gtk.c:
+ o GtkBox loading issues fixed.
+ o Removed unused code from: glade_gtk_table_has_child and
+ glade_gtk_table_refresh_placeholders.
+
+ * src/glade-widget.c:
+ o Ignore properties properly when creating the object.
+ (glade_widget_params_from_widget_info and
+ glade_widget_build_object functions)
+ o Use the introspected default value for properties when
+ loading a project. glade_widget_properties_from_widget_info
+
+ * widgets/gtk+.xml.in: Avoid warnings.
+ o Ignore GtkWidget has-default property.
+ o Ignore GtkComboBox active, column-span-column and row-span-column properties.
+
+2006-02-27 Vincent Geddes <vgeddes@metroweb.co.za>
+
+ * src/glade-utils.c: Added file filters "All Files" and "Glade Files"
+ to FileChooser Dialog.
+
+ * src/glade-project-window.c: FileChooser save dialog uses 'project->name'
+ or 'project->path' as initial selected filename so that dialog is more
+ intuitive to user.
+
+2006-02-24 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-command.c:
+ o Added packing property recording mechianism to create/delete
+ commands (was only there for Cut/Paste).
+ o Call glade_widget_create_packing_properties after calling
+ glade_widget_class_container_add()
+
+ * src/glade-gtk.c, widgets/gtk+.xml.in:
+ o Removed unused code from glade_gtk_table_add_child()
+ o Added support funcs glade_gtk_container_add/remove_child()
+
+ * src/glade-property-class.c: Removed unused function: gpc_load_function
+ (now uses glade-xml-utils implementation)
+
+ * src/glade-widget.[ch]: exposed glade_widget_create_packing_properties()
+
+
+2006-02-23 Tristan Van Berkom <tvb@gnome.org>
+
+ * TODO: Updated list
+
+ * doc/glade-sections.txt: Updated list
+
+ * doc/tmpl/*: updated templates from source
+
+ * src/glade-builtins.[ch]: Implemented GladeParamSpecObjects and
+ GLADE_TYPE_GLIST boxed type (intended use for AtkRelation properties).
+
+ * src/glade-command.c, src/glade-gtk.c: Fixed refcounting for placeholders.
+ (updated code for glade_widget_new () also)
+
+ * src/glade-project-window.c: Fixed parenthesis in complex statement.
+
+ * src/glade-property-class.[ch]:
+ o Added support for atk property detection & GladeParamSpecObjects.
+ o Added some more logic that belonged here and was in glade-widget-class.c
+ o Fixed "make gvalue from object" logic to not leak a reference to a pixbuf
+ (it doesnt crash with pixbuf manipulation... not sure if we dont leak pixbufs
+ though).
+
+ * src/glade-property.c: Simplified code (and fixed limitation of optional properties
+ to integer inputs... now any property can be optional).
+ Added implicit case to ignore atk_properties
+
+ * src/glade-widget-class.c: Deffered some logic to glade-property-class and simplified
+ code; also added support for atk properties.
+ ATK: Disabled for now, not completely implemented... needs save support in glade-property
+ and edit support in GladeEditorProperty... just needed to sync CVS for all the other
+ relevent work.
+
+ * src/glade-widget.[ch]: glade_widget_new () takes a boolean query arg now
+
+ * src/glade-xml-utils.[ch]: now has glade_xml_load_sym_from_node()
+ (it makes sence here because we have access to the xml node structs; so we
+ can debug around here a little easier).
+
+ * src/glade-editor-property.c: Added prelimenary support for GladeParamSpecObjects
+ (readonly view of glade_widget_class_make_string_from_gvalue() ).
+
+ * src/glade-fixed-manager.c: Adjusted caller to glade_widget_new().
+
+ * src/glade.h: added "atk-relation" tag definition.
+
+2006-02-21 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-editor.c: Packing GladeEditorProperties were being loaded
+ with "use-command" = FALSE, fixed.
+
+2006-02-21 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * src/glade-gtk.c: fixed bug 325791.
+ Various GtkTable and GtkBox support fixes.
+ (added glade_gtk_table_verify_*_attach, glade_gtk_box_set_child_property
+ and glade_gtk_box_remove_child functions)
+
+ * src/glade-command.c: fixed bug 330305.
+ Added glade_command_placeholder_destroyed() destroy handler.
+
+ * src/glade-project.[ch]: added loading state to projects,
+ glade_project_is_loading()
+
+ * widgets/gtk+.xml.in: added GtkTable child-set-property-function,
+ replace-child-function and attach child properties.
+ Added GtkBox remove-child-function and child-set-property-function.
+
+2006-02-15 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-utils.c: Emergency commit for broken cvs.
+
+2006-02-14 Tristan Van Berkom <tvb@gnome.org>
+
+ * TODO: Updated the list.
+
+ * src/glade-widget.c: Fixed bug in glade_widget_dup_internal ()
+ (stupid typo of mine when fixing 320077)
+
+ * src/glade-utils.[ch]: Removed all the Cut/Copy/Paste/Delete
+ stuff, now all in GladeApp.
+
+ * src/glade-app.c:
+ - Moved the bulk of code from glade-utils to
+ glade-app (cut/copy/paste/delete) since it was confusing to
+ see the chain of events, it should be simpler overall now.
+ - Revamped glade_app_config_save() to report errors smoothly
+ (fixes bug 310141)
+
+ * doc/glade-sections.txt, doc/tmpl/*: Adjusted doc structure
+ for new apis and removed old apis.
+
+ * src/glade-project-window.c: Now the statusbar message shows the
+ correct project name after "Save As...".
+
+2006-02-13 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-command.c: No more glade_util_ui_message(), deffer that
+ to callers, g_critical() messages added where inapropriate states
+ are detected.
+
+ * src/glade-utils.c: Take some responsability when calling glade_command
+ for Cut/Copy/Paste/Delete.
+
+ * src/glade-widget.c: Documented some functions, special-cased GtkWindow
+ in glade_widget_dup_internal(), replicating copied GtkWindow "run-time"
+ sizes (bug 320077).
+ Removed useless special-cased call to gtk_widget_show_all() also in
+ glade_widget_dup_internal(); showing widgets is taken care of in
+ glade_widget_show().
+
+2006-02-10 Tristan Van Berkom <tvb@gnome.org>
+
+ * doc/*.sgml, doc/tmpl/*.sgml: Finished writing up short and long
+ descriptions for all generated docs, also fixed up main page a bit.
+
+2006-02-09 Tristan Van Berkom <tvb@gnome.org>
+
+ * configure.in: Glade 3.0 --> Glade-3
+
+ * doc/tmpl/*.sgml, doc/*.sgml, src/*.c: Massive doc updates,
+ migrated some doc from sgml into source files.
+
+2006-02-08 Tristan Van Berkom <tvb@gnome.org>
+
+ * configure.in: Require gtkdocize 1.4
+
+ * doc/Makefile.am: Ignore glade-popup.h
+
+ * doc/children.sgml, doc/gladeui-docs.sgml, doc/tmpl/glade-app.sgml,
+ doc/tmpl/glade-project.sgml, doc/tmpl/glade-widget.sgml: Doc updates.
+
+ * src/glade-project.c: Made project signals have object type args for
+ GladeWidgets (of type GLADE_TYPE_WIDGET).
+
+ * src/glade-widget.c: GladeWidget GType is now registered as "GladeWidget"
+ and not "Gladewidget".
+
+2006-02-08 Tristan Van Berkom <tvb@gnome.org>
+
+ * doc/Makefile.am,
+ Added Files: doc/gladeui-docs.sgml, doc/gladeui-overrides.txt,
+ doc/gladeui-sections.txt, doc/gladeui.types,
+ Removed Files: doc/glade-docs.sgml, doc/glade-sections.txt, doc/glade.types:
+ Making doc module called "gladeui" instead of "glade" to represent the
+ libgladeui library, mostly just to make sure we have namespace wherever
+ we install (since "glade" docs could concievably come from libglade, glade-2
+ or whatever), these are the initial revisions of these files anyway, so
+ no need to surgically move the cvs history.
+
+2006-02-07 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-property.c: Fixed up blurbs on installed properties
+
+ * src/glade-editor-property.c: Added tooltips on i18n dialog.
+
+ * configure.in: Now really bumping the required GTK+ to 2.8
+
+2006-02-07 Tristan Van Berkom <tvb@gnome.org>
+
+ * autogen.sh: require automake 1.9
+
+ * Makefile.am, doc/Makefile.am, doc/.cvsignore, configure.in:
+ Added environment for gtk-doc generation.
+
+ * doc/glade-docs.sgml, doc/glade-sections.txt, doc/glade.types,
+ doc/version.xml.in, doc/tmpl/*: Added initial documentation
+ metadata.
+
+ * src/*.h: Line break LIBGLADEUI_API everywhere so that documentation
+ generation works (wierd trade, I know).
+
+ * po/POTFILES.in: Added glade-custom.c
+
+2006-02-06 Clytie Siddall <clytie@riverland.net.au>
+
+ * configure.in Added vi in ALL_LINGUAS line.
+
+2006-02-03 Tristan Van Berkom <tvb@gnome.org>
+
+ * TODO: Updated (removed bugs 317949, 329514 and 324389 from list).
+
+ * src/Makefile.am: Added glade-custom.[ch] to the libgladeui library.
+
+ * src/glade-fixed-manager.c: Fixed comment
+
+ * src/glade-placeholder.c: Removed redundant code
+
+ * src/glade-property.c: Added myself as an author since I rewrote this
+ file as an object.
+
+ * src/glade-custom.[ch]: New files, custom widget derivatives to emulate
+ custom widgets as provided by glade 2 (fixes bug 317949)
+
+ * widgets/gtk+.xml.in: added Custom widgets to the obsolete group.
+
+ * src/glade-editor-property.c:
+ - Added glade_editor_property_commit which fixes bug 329514.
+ - Fixed conflict in sensitivity and enabled for optional properties
+ (noticably, now optionaly defaulted to disabled properties show
+ up insensitive untill you check them).
+ - Enhanced title of object selection dialog.
+
+ * src/glade-project-window.c: Filtered out cut/copy/paste accelerators
+ from the editor window (fixing bug 324389).
+
+2006-02-01 Tristan Van Berkom <tvb@gnome.org>
+
+ * TODO: Added bug 329514 to blockers.
+
+ * widgets/adding-widgets.txt: Added technical notes for get-function and
+ verify-function
+
+2006-01-31 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * src/glade-gtk.c:
+ o glade_gtk_menu_editor_reorder () fixed, so you can move a
+ submenu item into the menubar.
+ o glade_gtk_menu_bar_append_new_item () now sets "stock"
+ property.
+ o glade_gtk_menu_editor_is_child () item has to be a
+ GtkMenuItem. (this prevents treeview to be refresh when adding
+ an image to an item :)
+
+ * widgets/gtk+.xml.in: added new GtkMenuBar displayable values
+ for properties child-pack-direction and pack-direction.
+
+2006-01-30 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-project.c: Fixed a stupid segfault typicly
+ in strcmp().
+
+ * TODO: first go at blockers for glade-3 beta release.
+
+2006-01-28 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-editor-property.c: GladeEPropFlags now shows
+ treeview directly in editor - Mikael Hermansson
+
+ * src/glade-project.[ch]: Removed "resource-updated" signal,
+ added "resource-added" signal, now resource signals seem to
+ be working more logicly (but there will be no signal fired when
+ a resource's contents is overwritten from a different source).
+
+2006-01-26 Tristan Van Berkom <tvb@gnome.org>
+
+ * configure.in: Relesed 2.91.0, now we are working on 2.91.1
+
+2006-01-26 Tristan Van Berkom <tvb@gnome.org>
+
+ Applied spelling/grammer fixes by Adam Weinberger.
+
+2006-01-25 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * glade-app.c: undo/redo buttons cleanup.
+ Use of "destroy" signal instead of week pointers and
+ use update-ui default handler to update buttons.
+
+ * glade-project-window.c: glade_project_window_update_ui() chain up
+ with GLADE_APP_CLASS update-ui handler.
+
+2006-01-25 Tristan Van Berkom <tvb@gnome.org>
+
+ * configure.in: Bumping required gtk version to 2.8
+
+2006-01-24 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-project-window.c: use glade_project_display_name (),
+ reverted transientness for glade-3 application
+
+ * src/glade-command.c: Dont spam the stack with fake name
+ changes.
+
+ * src/glade-editor-property.c: Added return check
+
+ * src/glade-gtk.c: Use glade_widget_copy_properties to
+ transfer prop values on type-changing menu items,
+ menu-editor --> modal window.
+
+ * src/glade-project.[ch]: Added glade_project_display_name ()
+
+ * src/glade-property-class.[ch]: Assign pspec->owner_type when
+ parsing pspecs, added glade_property_class_match ()
+
+ * src/glade-widget.[ch]: Made glade_widget_copy_props exposed to
+ glade_widget_copy_properties and rewrote it (also redistributed
+ some g_critical()s ).
+
+2006-01-24 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * glade-app.[ch]: glade_app_[undo/redo]_button_new()
+ new functions to create undo/redo buttons which are updated
+ automatically.
+
+ * glade-gtk.c: glade_gtk_table_has_child() improved
+ (bug 325791 still open, now the glade file loads right
+ but editing packing properties of GtkTable children still
+ does not remove/add placeholders accordingly)
+ undo/redo buttons added to MenuBarEditor
+
+2006-01-24 Tristan Van Berkom <tvb@gnome.org>
+
+ Reverted last change by Lluis since it introduced a bug in
+ copy/paste/create/delete undo/redo items.
+
+2006-01-24 Lluis Sanchez Gual <lluis@novell.com>
+
+ * glade-utils.c: Created glade_util_is_toplevel, which replaces
+ calls to GTK_WIDGET_TOPLEVEL and works for embedded windows.
+
+ * src/glade-command.c, src/glade-popup.c, src/glade-widget.c:
+ Use glade_util_is_toplevel instead of GTK_WIDGET_TOPLEVEL.
+
+2006-01-24 Raphael Higino <raphaelh@cvs.gnome.org>
+
+ * configure.in: Added pt_BR to ALL_LINGUAS.
+
+2006-01-23 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-project.c: Fixed broken resource pool & wrote some doc.
+ Now save the "<required lib="..."/> catalog requirements to the
+ glade file and complain when loading glade files that demand
+ unavailable catalogs.
+
+ * src/glade-widget-class.[ch]: Added widget_class->catalog
+
+ * src/glade-catalog.[ch]: Added glade_catalog_is_loaded (), call
+ gwc_new with catname arg.
+
+ * src/glade-parser.c: Added glade_util_ui_message error messaging
+ when having errors loading glade files.
+
+ * src/glade-project-window.c: Removed redundant error message.
+
+2006-01-22 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-editor-property.c: Fixed nasty segfault when
+ property signal connections get leeked (no more leeks).
+
+ * src/glade-gtk.c: Added comments
+
+2006-01-22 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-property-class.c: Fixed broken pixbuf properties :)
+
+ * src/glade-widget.[ch]: Added glade_widget_has_launcher &
+ glade_widget_launch_editor.
+
+ * src/glade-parser.c: Fixed segfault (oops).
+
+ * src/glade-editor.c: Use glade_widget_has_launcher &
+ glade_widget_launch_editor (now "Edit..." button comes up
+ for custom editors in the ancestry).
+
+2006-01-22 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-parser.[ch]: Implemented load/save of "translatable",
+ "context" and "comments" attributes on properties (atk or not)
+
+ * src/glade-property.c, src/glade-widget.c: Doing our part to load
+ and save i18n information (fixing bug 325628)
+
+2006-01-22 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-signal.c: Load userdata/object field from parser
+ info onto the GladeSignal object properly (fixed bug 326715).
+
+2006-01-22 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-app.c: Removed chdir code
+
+ * src/glade-command.c: Remember original project in paste commands
+
+ * src/glade-editor-property.c: GladeEPropPixbuf becomes GladeEPropResource, now
+ it interfaces with the glade-project resource control stuff.
+
+ * src/glade-gtk.c, src/glade-property.c:
+ fixed for new syntax of glade_project_add_object()
+
+ * src/glade-project-window.c:
+ o Manage project menuitems and "merge-id" outside of glade-project.
+ o New api glade_util_ui_message
+
+ * src/glade-project.[ch]:
+ Added "resource-update"/"resource-removed" signals and functions:
+ o glade_project_set_resource ()
+ o glade_project_list_resources ()
+ o glade_project_resource_fullpath ()
+ Removed:
+ o glade_project_get_menuitem ()
+ o glade_project_get_menuitem_merge_id ()
+ Now a new "old_project" parameter to glade_project_add_object ()
+
+ * src/glade-property-class.[ch], src/glade.h:
+ o Added support for "resource" tag in catalogs
+ o Resource file path substituting when generating gvalues
+ (modified glade_property_class_make_gvalue_from_string API).
+
+ * src/glade-utils.[ch]:
+ o Enhanced version of glade_util_ui_message
+ o glade_util_copy_file () added
+
+ * src/glade-widget.c: Adjusted for new version of
+ glade_property_class_make_gvalue_from_string
+
+ * widgets/adding-widgets.txt: Updated manual for resource tag.
+
+2006-01-20 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-utils.c: Added glade_util_canonical_path ()
+
+ * src/glade-project-window.c: Use project->path instead of user
+ provided path in recent files.
+
+ * src/glade-project.[ch]: Use glade_util_canonical_path () for
+ a clean project full path.
+
+2006-01-17 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-app.c: Fixed bug where widgets weren't selectable
+ if multiple projects were loaded (also removed G_END_DECLS from
+ the end of this C file).
+
+2006-01-17 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-editor.[ch]:
+ o Revert changes "free all GladeEditorTable"
+ from Juans last patch; editor tables are *not to be freed*,
+ instead they are instantiated once per class and juggled
+ throughout the application (my bad for not noticing this in
+ advance).
+ o Catch GladeProjects "close" signal and clear the editor.
+
+ * src/glade-gtk.c: Shut up a compiler warning
+
+ * src/glade-project-view.[ch]: Catch GladeProjects "close" signal and
+ detatch the GladeProjectView.
+
+ * src/glade-editor-property.[ch]: Catch GladeProjects "close"
+ signal and drop the loaded GladeProperty.
+
+ * src/glade-app.c: in glade_app_remove_project(), now simply
+ g_object_unref() the removed project and let the universe
+ adjust itself.
+
+2006-01-17 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-parser.[ch], src/glade-project.c:
+ Integrated patch from Lluis Sanchez to simplify GladeInterface
+ creation.
+
+ * src/glade-widget.c: enhanced some documentation.
+
+2006-01-15 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-gtk.c: Reverted latest change on GtkTable
+
+2006-01-15 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * src/glade-project.[ch]: New project signal "close".
+
+ * src/glade-app.c: glade_app_remove_project() unrefs project
+ resulting in "close" signal being fired for cleanup purposes.
+ glade_project_new_from_interface() now set the project status
+ (changed flag) in a low priority idle function, this makes
+ safe to use idle functions (normal priority) in plugins.
+ glade_project_set_accel_group() removes old accel group.
+ (bug 316104)
+
+ * src/glade-widget.c: glade_widget_build_object() skip object
+ properties with NULL values.
+ glade_widget_params_from_widget_info() skip properties
+ that should be ignored.
+
+ * src/glade-editor.[ch]: free all GladeEditorTable (widget,
+ packing and common) when loading page.
+ (ie in glade_editor_load_widget_page)
+
+ * src/glade-gtk.c: RadioMenuItem support.
+ GtkMenuEditor reorder bug fixed.
+ MenuEditor is not modal anymore. (to access to undo/redo)
+ glade_gtk_table_has_child() fix, widgets in a table can occupy
+ more than one row/column. (bug 325791)
+ Fixed label "use-underline" property at load time. (bug 325801)
+
+ * src/glade-widget-class.c: segfault fixed when merging
+ RadioMenuItem class in glade_widget_class_merge_properties()
+
+ * widgets/gtk+.xml: new GtkMenuShell packing property "position".
+ Set GtkWidgetClass's "sensitive" property to be ignored.
+
+2006-01-13 Tristan Van Berkom <tvb@gnome.org>
+
+ * widgets/adding-widgets.txt: Updating document phase two.
+
+2006-01-12 Tristan Van Berkom <tvb@gnome.org>
+
+ * widgets/adding-widgets.txt: Updating document phase one.
+
+2006-01-09 Tristan Van Berkom <tvb@gnome.org>
+
+ * po/POTFILES.in: Made widgets/gtk+.xml --> widgets/gtk+.xml.in (doh).
+
+2005-12-27 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-command.c: glade_command_cut_copy_paste_common(); fixed
+ "project" source in case of `type == GLADE_PASTE'
+
+ * src/glade-editor-property.c: Clean up compiler warnings, removed useless
+ mnemonic label.
+
+ * src/glade-project.[ch], src/glade-property.c, src/glade-widget.[ch]:
+ Implemented references on widgets from object properties, object properties
+ are automaticly set to NULL when the target object is removed from its
+ project, an undo will result in the object being re-added to the project;
+ and its reffered properties to be reset to thier previous value.
+
+2005-12-27 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-editor-property.c: Added GLADE_TYPE_EPROP_OBJECT (object properties)
+
+ * src/glade-parser.[ch]:
+ o Exported new function: glade_parser_pvalue_from_winfo()
+ o Removed duplicate implementation of alloc_string & alloc_propname
+
+ * src/glade-project-view.c: Will display toplevel widgets which are not
+ nescisarily GtkWidgets.
+
+ * src/glade-project.c, src/glade-widget.c: Implemented a kick-start so
+ that object properties are loaded/looked up after the whole project
+ is finished loading.
+ (glade-widget.c: Added glade_widget_has_decendant)
+
+ * src/glade-property-class.[ch]:
+ o Added object support to glade_property_class_make_gvalue_from_string &
+ glade_property_class_make_string_from_gvalue
+ o Added glade_property_class_is_object, glade_property_class_make_gvalue_from_vl &
+ glade_property_class_set_vl_from_gvalue.
+
+ * src/glade-property.[ch]:
+ o Added documentation
+ o Added glade_property_equals_value, glade_property_equals_va_list & glade_property_equals
+
+
+ * src/glade-gtk.c: Removed unneeded radio button "group" property support
+ (handled genericly as an object property)
+
+ * widgets/gtk+.xml.in: Disabled alot of irrelevent object type properties,
+ removed the custom "group" property on radio buttons.
+
+2005-12-16 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-command.[ch]: Implemented command grouping and
+ nested command grouping.
+ Added glade_command_next_undo_item, glade_command_next_redo_item,
+ glade_command_push_group and glade_command_pop_group.
+
+ * src/glade-project-window.c: GladeCommand description in undo/redo toolbar
+ buttons, use glade_command_next_undo_item, glade_command_next_redo_item
+
+2005-12-15 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-widget-class.c: Made some code simplifications and
+ fixed a possible segfault.
+
+2005-12-14 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * src/glade-app.c: glade_app_set_project() Sets the
+ current/working directory to the project's directory.
+
+ * src/glade-builtins.c: Added glade_standard_boolean_spec().
+
+ * src/glade-editor-property.c: New Glade Editor Property Class
+ GladeEPropPixbuf. (GdkPixbuf properties)
+
+ * src/glade-gtk.c: GtkMenuBar Load/Save Support + editor.
+ GtkImage loading fixes. glade_gtk_image_set_icon_name().
+ GtkLabel added glade_gtk_label_set_label().
+
+ * src/glade-project-window.c: Added About icon.
+
+ * src/glade-project.c: glade_project_new_from_interface() make
+ project's path always absolute.
+
+ * src/glade-property-class.c: Added pixbuf property support in
+ glade_property_class_make_string_from_gvalue() and
+ glade_property_class_make_gvalue_from_string().
+
+ * src/glade-property.c: Added pixbuf property support in
+ glade_property_set_va_list() and glade_property_get_va_list().
+
+ * widgets/gtk+.xml: New classes. GtkMenuItem GtkCheckMenuItem
+ GtkImageMenuItem and GtkSeparatorMenuItem.
+
+2005-12-14 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-keys-dialog.[ch], src/glade-menu-editor.[ch], src/Makefile.am:
+ obsolete old menu-editing attempt removed.
+
+2005-12-14 Tristan Van Berkom <tvb@gnome.org>
+
+ * configure.in: Added da, fr, nb and sk to ALL_LINGUAS
+
+ * po/[da, fr, nb, sk].po: updated po files
+
+2005-12-12 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-xml-utils.c: glade_xml_get_value() now checks for
+ underscore varients of tag names since they are not stripped
+ from widget catalogs.
+ glade_xml_get_value_string() Now fixed to not call claim_string()
+ since this is already done by glade_xml_get_value().
+
+ * src/glade-property-class.c: Removed special case code that
+ is now handled for all tag names in glade-xml-utils
+
+2005-12-11 Tristan Van Berkom <tvb@gnome.org>
+
+ * po/POTFILES.in: Added missing sources & added gtk+.xml
+
+ * src/glade-builtins.c: Fixed a stooopid bug.
+
+ * src/glade-catalog.c: Translated widget groups
+
+ * src/glade-gtk.c: Removed useless property support.
+
+ * src/glade-project-window.c: Fixed compiler warning (miscast)
+
+ * src/glade-property-class.c: Translated disaplayable-values
+ and property class names
+
+ * src/glade-widget-class.c: Translated widget class names
+
+ * widgets/.cvsignore: Added generated file gtk+.xml
+
+ * widgets/Makefile.am: Added @INTLTOOL_XML_NOMERGE_RULE@ and
+ CLEANFILES = gtk+.xml
+
+ * widgets/gtk+.xml (to be renamed to gtk+.xml after surgery):
+ marked tooltips, displayable values, property names, widget titles
+ and widget group titles for translations.
+
+ * po/*.po: Updated po files with new strings to translate.
+
+2005-12-09 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-editor-property.c: Now multi-line text inputs scroll automaticly
+ (bugzilla 316232)
+
+2005-12-09 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-project-window.c: Implemented a hack to hijack key-press-event on
+ the editor window in order to avoid deleting widgets when deleting charachters
+ in the property editor.
+
+2005-12-09 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-project-window.c: Fixed crashes when pressing Save with
+ no open projects.
+
+2005-12-09 Tristan Van Berkom <tvb@gnome.org>
+
+ * widgets/gtk+.xml: Defaulting GtkCurve curve-type to type spline, due
+ to a GTK+ bug where setting the property before realization causes
+ a crash.
+
+2005-12-09 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-builtins.[ch]: Added glade_standard_strv_spec
+
+ * src/glade-gtk.c: Added Combo Box support
+
+ * widgets/gtk+.xml: Added Combo Box & Combo Box Entry support,
+ also added tooltips on some virtual properties.
+
+2005-12-08 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-gtk.c, widgets/gtk+.xml: Added support for GtkCombo, GtkList, GtkCList
+ Also added support for the new "get_internal_children" backend function
+
+ * src/glade-popup.c: Adjusted to make the "Add" submenu available
+ for any special container relationships (not just non-widgets).
+
+ * src/glade-utils.[ch]: Added glade_util_purify_list()
+
+ * src/glade-widget-class.[ch], src/glade.h: Added GladeGetInternalChildrenFunc and changed
+ glade_widget_class_contains_non_widgets for glade_widget_class_contains_extra
+
+2005-12-07 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-utils.[ch]: Added glade_util_selected_placeholder ()
+
+ * src/glade-app.c: in glade_app_command_paste (), check for
+ the currently selected placeholder to paste into
+ (this enables pasting to a placeholder via keyboard shortcuts).
+
+2005-12-07 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-project-window.c: Now project menu item glitch is
+ visually gone (you dont get "no selected projects" anymore).
+ Note that this is still a hack using toggle items to portray
+ a radio menu since we've been unable to get radio items to
+ work at this time.
+
+2005-12-07 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-project.[ch]: added glade_project_reset_path()
+
+ * src/glade-project-window.c: Now we reset the path of a project if we
+ fail to save it for some reason, this way we prompt a filechooser
+ the next time we try to save. (This makes most sence when initially
+ chosing an unsavable file path).
+
+2005-12-06 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-app.[ch], src/glade-project-window.c:
+ Added glade_app_update_instance_count to keep track of
+ (and differentiate between) multiple projects with the same name.
+
+ * src/glade-project.[ch]: Added instance count member to project
+ object, also ensured that project->path is always a full path.
+
+ * src/main.c: fix leak of list of initial projects to load.
+
+2005-12-06 Tristan Van Berkom <tvb@gnome.org>
+
+ * po/az.po po/en_CA.po po/es.po po/ja.po po/ms.po po/nn.po
+ po/no.po po/pl.po po/pt.po po/ru.po po/sv.po po/ta.po po/tr.po
+ po/uk.po po/zh_CN.po src/glade-app.c src/glade-app.h
+ src/glade-catalog.c src/glade-catalog.h src/glade-command.c
+ src/glade-cursor.c src/glade-debug.c
+ src/glade-editor-property.c src/glade-editor.c src/glade-gtk.c
+ src/glade-id-allocator.c src/glade-palette.c
+ src/glade-parameter.c src/glade-placeholder.c
+ src/glade-popup.c src/glade-project-view.c
+ src/glade-project-window.c src/glade-project.c
+ src/glade-property-class.c src/glade-property.c
+ src/glade-signal-editor.c src/glade-signal.c src/glade-utils.c
+ src/glade-widget-class.c src/glade-widget.c src/main.c:
+ Updated land address for the Free Software Foundation in Boston.
+
+2005-12-03 Adam Weinberger <adamw@gnome.org>
+
+ * configure.in: Added en_CA to ALL_LINGUAS.
+
+2005-11-26 Funda Wang <fundawang@linux.net.cn>
+
+ * configure.in: Added Simplified Chinese translation.
+
+2005-10-24 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-editor-property.c: Fixed property sensitivity at load time.
+
+2005-10-09 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-editor-property.c: Removed unneeded include statements.
+
+ * src/glade-project-view.c: Added indication for internal widgets &
+ special child type widgets in project view.
+
+2005-10-08 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-editor.[ch], src/glade-editor-property.[ch], src/Makefile.am:
+ Revamping of the glade-editor, wrenched out the GladeEditorProperty code
+ from glade-editor.[ch] and created glade-editor-property.[ch], lots of
+ code cleanup all around and now GladeEditorProperty is a GtkWidget with
+ a smooth encapsulation, transperent derivitives for different pspec types
+ and can now be used standalone inside custom editors.
+
+ * src/glade-property.[ch]: clarified recursion protection with "syncing" var.
+
+ * src/glade-property-class.c: Now consults glade_editor_property_supported instead
+ of the old glade_editor_editable_property.
+
+2005-10-06 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-app.c, src/glade-editor.c:
+ Fixed code to startup without an "Edit..." button in the editor.
+
+2005-10-04 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-editor.c: Follow up commit, was segfaulting when
+ setting editor empty.
+
+2005-10-04 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-widget-class.[ch], src/glade-gtk.c, src/glade.h,
+ widgets/gtk+:
+ - Removed child_property_applies concept, as I feel that
+ the approach for response-id is a hack and very specific
+ (also unused), we'll fix it properly and think it out...
+ for now its cleanup.
+ - Added custom editor entry point and added dialog in plugin
+ just as an example editor entry point.
+
+ * src/glade-editor.c: Added button/logic for custom editor entrypoints.
+
+2005-10-04 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-utils.c: Fixed use of uninitialized variable.
+
+2005-09-29 Tristan Van Berkom <tvb@gnome.org>
+
+ * configure.in: post release bumping to work on version 2.91.0
+
+2005-09-29 Tristan Van Berkom <tvb@gnome.org>
+
+ * NEWS Added first ever news entry.
+
+2005-09-29 Tristan Van Berkom <tvb@gnome.org>
+
+ * configure.in: Initial dev snapshot 2.90.0
+
+2005-09-29 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-gtk.c:
+ - Fixed glade_gtk_box_set_size in regards to internal children.
+ - Enhanced dialog post_creation (fixed GtkBox sizes etc, handle message dialog
+ differently).
+
+ * src/glade-widget-class.h: Added create reasong GLADE_CREATE_REBUILD.
+
+ * src/glade-widget.c: Fixed glade_widget_rebuild() to work with composite
+ widgets and internal children, now glade_widget_transport_children will
+ recurse and transport and children of internal child containers.
+
+2005-09-21 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-app.c, src/glade-project.c, src/glade-command.c,
+ src/glade-widget.c:
+ Balanced out reference counts on GladeWidgets and their objects
+ so that closing a project doesnt leek objects.
+
+ * src/glade-utils.c: Fixed pasting of toplevel widgets.
+
+ * src/glade-gtk.c, src/glade-widget.[ch], src/glade-widget-class.[ch],
+ widgets/gtk+.xml:
+ - Removed concept of fill_empty functions, everything is done through
+ post_create.
+ - post_create now has a context specific arg `reason' (whether we are
+ creating from USER/COPY/LOAD); when reason is USER (i.e. the first
+ time it was created); then its time to do fill-empty work.
+
+ * src/glade-editor.c: Reset dialog now doesnt use packing props (cause
+ it just doesn't make sence to), and now they dont show editor invisible
+ properties (that was a bug).
+
+2005-09-14 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * src/glade-parse.h: Added CAST_BAD macro (BAD_CAST opposite).
+
+ * src/glade-parse.c: Changed strcmp() to xmlStrcmp() and use of macros
+ to avoid signedness warnings.
+
+ * src/glade-xml-utils.[ch]: Removed signedness warnings.
+
+ * src/glade-widget.c: Removed signedness warning.
+
+ * src/glade-widget-class.c: Removed signedness warnings.
+
+2005-09-14 Tristan Van Berkom <tvb@gnome.org>
+
+ * widgets/gtk+.xml: Added GtkAccelLabel.
+
+2005-09-14 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-editor.c, src/glade-property-class.c: Implemented
+ GParamSpecBoxed types G_TYPE_STRV & GDK_TYPE_COLOR.
+
+ * src/glade-gtk.c: Made the color selection dialog from GtkColorButton
+ set the current color through glade-command api (like GtkFontButton).
+
+ * widgets/gtk+.xml: ignore "title" property on GtkWindow & set "Black"
+ default for "color" prop on GtkColorButton (avoid segfault from setting
+ the property to the default NULL).
+
+2005-09-12 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-gtk.c, widgets/gtk+.xml: Fixed GtkFontButton implementation;
+ Now the font-name property is properly updated in the glade editor
+ through the glade-command API (undoable/redoable).
+
+2005-09-12 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-editor.c: Renamed "Defaults..." to "Reset..."
+ Fixed up reset dialog a little.
+
+2005-09-12 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-gtk.c: Added clause to create correct label value
+ for aspect frame.
+
+ * src/glade-editor.c: Fixed segfault in regards to packing-properties
+ (which are rebuilt dynamicly for each class) & the weak pointer
+ used for property object signals.
+
+ * src/glade-widget.c: Call glade_widget_set_default_packing_properties
+ at the right time.
+
+ * src/glade-project-window.c: Dont call glade_project_set_accel_group()
+ if there is no accel group set.
+
+ * src/glade-app.c: Loop over open projects when calling
+ glade_app_set_accel_group() incase this is done after any projects
+ are open.
+
+2005-09-12 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * src/glade-app.[ch]: Added accel_group member in GladeAppPriv.
+ glade_app_set_accel_group() to handle shortcuts in every window.
+
+ * src/glade-project.[ch]: glade_project_set_accel_group().
+
+ * src/glade-project-window.c: Added UIManager's acceleration group to every
+ window.
+
+ * src/glade-widget.c: Removed manual "key-press-event" handling.
+
+2005-09-08 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-command.c: Added comment & use glade_widget_show/hide api.
+
+ * src/glade-editor.c: Fixed defaults dialog a bit.
+
+ * src/glade-gtk.c: Added backend support for GtkFontButton, GtkExpander,
+ GtkColorButton, Fixed possible segfaults.
+
+ * src/glade-widget-class.[ch]: Added glade_widget_class_container_has_child()
+
+ * src/glade-widget.c: Fixed "special-child-type" handleing (transfering) in
+ glade_widget_dup(), now placeholders are also dupped.
+
+ * widgets/gtk+.xml:
+ - ignore "decorated" property on GtkWindowClass
+ - Added GtkFileChooserButton, GtkColorButton, GtkFontButton, GtkAlignment,
+ GtkAspectFrame, GtkEventBox, GtkExpander and GtkAboutDialog.
+
+2005-08-01 Tristan Van Berkom <tvb@gnome.org>
+
+ * widgets/gtk+.xml: ignore "resizable" property on GtkWindow
+
+2005-08-01 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-editor.[ch]: Now the glade editor is a GtkVBox, allowing it
+ greater configurability, now added a hbutton box to it with the "defaults..."
+ button.
+
+ * src/glade-project-window.c: Made property editor a little bigger by default.
+
+2005-08-01 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-command.[ch]: Added glade_command_set_properties_list().
+
+ * src/glade-editor.[ch]: Added reset dialog, used property_class->visible_lines
+ instead of GladeParams
+
+ * src/glade-project-window.c: Minor GUI touchups.
+
+ * src/glade-property-class.[ch], src/glade.h: Implemented visible_lines tag loading,
+ touched up comments.
+
+ * src/glade-property.[ch]: Added glade_property_get_default()
+
+ * src/glade-signal-editor.c: Removed the search box from the non-searchable treeview.
+
+ * src/glade-xml-utils.c: fixed up allocator confusions a bit.
+
+ * widgets/gtk+.xml: Made GtkLabel's label property multi-lined.
+
+2005-08-31 Tristan Van Berkom <tvb@gnome.org>
+
+ * TODO: Added note about TODO list not being maintained, please
+ refer to bugzilla for evertything :)
+
+ * src/glade-project-window.c: Now uses GtkAboutDialog instead of that
+ lengthly dialog building code.
+
+2005-08-30 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-property.c: Fixed bug in glade_property_write_impl()
+ Custom string properties were being dropped, now only NULL custom
+ string properties are ommited from the glade file.
+
+2005-08-29 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-editor.c: Made widget name property work like other properties
+ (i.e. only commit on "activate" and "focus-out-event" signals, not on every
+ char change).
+
+2005-08-29 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-property-class.[ch]: Now all native properties (obtained through
+ g_object_class_list_properties) have "orig_def" fields (which can still
+ be overridden by the "default" tag in the catalog), custom properties have
+ no original defaults.
+
+ * src/glade-property.c: Adjusted glade_property_write accordingly.
+
+2005-08-24 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-gtk.c: Fixed g_return_if_fail which should be
+ g_return_val_if_fail in idle function.
+
+2005-08-24 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-app.c: glade_default_app_selection_clear() Add call
+ to glade_util_clear_selection () so that placeholders selection
+ also gets cleared.
+
+ * src/glade-editor.c: Make ((GladeEditorProperty *)prop)->signal_prop a
+ weak pointer to the said property, this way we avoid crashed when
+ leaving dangleing pointers from canceled query dialogs.
+
+ * src/glade-project-view.c: Added GTK_IS_WIDGET() clause avoiding
+ dumb warnings.
+
+ * src/glade-property-class.c: Fixed "name" on custom properties to
+ be retrieved from there pspecs, also gave "default" and "name"
+ tags precedence to those found on the pspec.
+
+ * src/glade-widget-class.c: Fixed a hidden segfault waiting to happen.
+ fixed order of derived custom properties (used g_list_append, not
+ prepend for this special case where the order matters and we cant
+ just g_list_reverse).
+
+ * src/glade-widget.c: Added GTK_IS_WIDGET() clause avoiding
+ dumb warnings.
+
+ * widgets/gtk+.xml: Removed unused glade-parameter stuff.
+
+2005-08-18 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-project-view.c: Use glade_widget_show/hide for toplevels.
+
+ * src/glade-project-window.c: Place the "Close without saving" dialog in the center of
+ the screen.
+
+ * src/glade-project.[ch]: Added assertions, glade_project_changed().
+
+ * src/glade-property.c: Call glade_project_changed() when properties change.
+
+ * src/glade-widget.[ch]: Added glade_widget_show/hide, shows & hides toplevels
+ and saves there position.
+
+2005-08-18 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-gtk.c: Fixed dumb G_IS_OBJECT() assertion failure.
+
+ * src/glade-command.c: Fixed glade_command_create() to use glade_default_app_selection_clear()
+ instead of glade_util_selection_clear() (Fixing bug 312634).
+
+2005-08-17 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-editor.c: Fixed use of uninitialized variable
+ (resulting in all text entries being multiple line type).
+
+ * src/glade-gtk.c: Fixed glade_gtk_image_post_create_idle
+ (was not returning anything, now returns FALSE, somehow
+ I had `0' sitting magicly on the stack so I didnt get the
+ bug untill recently)
+
+2005-08-12 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-editor.c: Fixed text properties, when text properties were NULL
+ by default, the property editor wasn't flushing the previous value
+ (bug 313201).
+
+ * src/glade-property.c: As properties can only be created with a pspec (regardless
+ if they are custom or not) they *always* have a default (change code accordingly
+ to avoid confusion).
+
+2005-08-11 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-command.c: Now when pasting widgets into a container, after the
+ actual paste, the newly initialized packing properties are saved on the command
+ (I had already done this for CUT, but now realized the need in PASTE).
+
+2005-08-11 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-app.[ch]: added glade_app_set/get_transient_parent &
+ glade_default_app_set/get_transient_parent.
+
+ * src/glade-project-window.c:
+ - set the project-window as transient parent of all glade dialogs
+ (includeing the editor, clipboard & palette).
+ - removed widget tree popup as all the functionality is present embedded
+ in the project window.
+
+ * src/glade-project.c: Set newly added toplevels transient for the transient
+ parent window of the glade-app.
+
+2005-08-09 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-widget.c: Dont present top-levels upon load.
+
+2005-08-09 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-utils.c: Fixed a forgotten piece of code that had to change for
+ fixed-manager to work properly with paste.
+
+2005-08-09 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/Makefile.am, src/glade-accumulators.[ch], glade-fixed-manager.[ch]:
+ Added new GladeFixedManager code to handle GtkFixed and GtkLayout in a
+ sexier fashion (and in a way that allows any GtkContainer to subscribe
+ to this service through the plugin).
+
+ * src/glade-builtins.c: Fixed date typo
+
+ * src/glade-command.[ch]:
+ - glade_command_set_properties () added to set multiple properties at
+ the same time plus allowing to specify the old value that it changed
+ from (this is usefull for drag & resize undo events).
+
+ - Added a g_object_ref to the properties in set property commands
+
+ - Create/Delete/Cut/Paste code to now use GladeFixedManager where appropriate
+
+ - Now when we "Cut" a widget, we save a copy of its packing properties for
+ future undo's (if it was pasted in another container and "undo" a couple
+ times, this becomes nescisary).
+
+ * src/glade-cursor.[ch]: Added all the new cursor types needed
+ for drag/resize events.
+
+ * src/glade-editor.[ch]: Handle property signals better, added
+ signal handler for "value-changed" & "notify::enabled" signals to reload
+ & update property values, removed alot of redundant property reloading code.
+
+ * src/glade-gtk.c: Remove the old clunky GtkFixed handling code and replaced
+ it with a call to glade_fixed_manager_new () (also implemented fixed manager
+ for GtkLayout).
+
+ * src/glade-marshallers.list: Added new marshallers
+
+ * src/glade-project-window.c, main.c: Removed all those includes and
+ replaced with #include "glade.h".
+
+ * src/glade-property.[ch]: Fixed broken types from when I played with headers,
+ now the forward declarations are back. (also changed CINFO for the more popular
+ alternative; KLASS).
+
+ * src/glade-utils.c: glade_util_paste_clipboard () now is GladeFixedManager aware.
+
+ * src/glade-widget.[ch]:
+ - use glade-fixed-manager to add children when loading glade files
+ - notify manager of handled mouse events (this is a hack that should
+ go, once we handle the streamlining of button-press-events on GladeWidget's
+ properly).
+ - fixed broken types.
+ - Added glade_widget[_pack]_property_set_enabled()
+ - Added some doc.
+ - Made glade_widget_retrieve_from_position() public.
+
+ * src/glade.h: Added headers.
+
+ * widgets/gtk+.xml: GladeFixedManager on GtkFixed & GtkLayout.
+
+2005-08-01 Naba Kumar <naba@gnome.org>
+
+ * src/Makefile.am: Fixed a typo where it should be glade-builtins.h instead
+ of glade-builtins.c in _HEADERS macro.
+
+2005-07-31 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-types.h, src/glade-plugin.h: Removed
+
+ * src/Makefile.am src/glade-app.h src/glade-builtins.h
+ src/glade-catalog.h src/glade-clipboard.h src/glade-command.c
+ src/glade-command.h src/glade-cursor.h src/glade-editor.c
+ src/glade-editor.h src/glade-gtk.c src/glade-palette.h
+ src/glade-parameter.h src/glade-parser.h
+ src/glade-placeholder.c src/glade-placeholder.h
+ src/glade-project-view.h src/glade-project-window.h
+ src/glade-project.c src/glade-project.h
+ src/glade-property-class.c src/glade-property-class.h
+ src/glade-property.c src/glade-property.h
+ src/glade-signal-editor.c src/glade-signal-editor.h
+ src/glade-signal.h src/glade-utils.h src/glade-widget-class.c
+ src/glade-widget-class.h src/glade-widget.c src/glade-widget.h
+ src/glade-xml-utils.h src/glade.h:
+ Now "glade.h" is the libgladeui API include for both the plugin and
+ the application side (Fixed sources in consequence to a few broken types).
+
+
+2005-07-31 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-editor.c: Cleared up property->class references, Added comments,
+ Made spin button adjustments from the class, not from Glade Parameters.
+
+ * src/glade-parameter.[ch]: Removed convenience create_adjustement function,
+ Certain data found in the xml file is parsed directly onto the class data and
+ others are dynamicly added through glade params, for this reason I'm
+ depricating use of glade-parameters in the core code, glade-parameters can
+ be kept around as a usefull configuration mechanism for plugin writers.
+
+ * src/glade-gtk.c:
+ - Added special enum type & pspec for GtkImage
+ - Now GtkImage uses one of three methods to save
+ o Filename
+ o Stock
+ o Icon Theme
+ the appropriate controls are disabled & enabled
+ accordingly and survive a save/load with no custom
+ property help.
+ - Icon Size is disabled if a Pixel Size is specified
+ (as pixel size takes precedence on this object).
+ - Removed pointless unfinished API doc headers, the core
+ (i.e. libgladeui) could well be documented for use by
+ plugin writers and application writers (like anjuta for
+ instance) but in the plugin its pretty pointless.
+
+ * src/glade-property-class.[ch]:
+ - Fiddled with g_critical outputs
+ - Added glade_property_class_make_adjustment
+ - Added LIBGLADEUI_API to func headers.
+
+ * src/glade-property.[ch]: Added glade_property_reset()/glade_property_default()
+ * src/glade-widget.[ch]: Added glade_widget_property_reset(),
+ glade_widget_pack_property_reset(), glade_widget_property_default(),
+ glade_widget_pack_property_default().
+
+ * src/glade.h: Added definitions for defaults in editor adjustments.
+
+ * widgets/gtk+.xml: Added information for GtkImage properties.
+
+2005-07-30 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-gtk.c, widgets/gtk+.xml:
+ - Added comment about why we dont automaticly remove a widget from a button
+ when making it stock (tried to fixed that, and realized the complexity).
+ - Fixed GtkBox loading mechinism, now we dont save "size" property to the
+ glade file are are backwards compatible with glade-2.
+
+2005-07-30 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-builtins.c: stock spec name fixed and removed construct only.
+
+ * src/glade-property.c:
+ - Fixed glade_property_dup () to use properties.
+ - Fixed double free in glade_property_finalize (thankyou valgrind)
+
+ * src/main.c: Removed workaround for an old fixed bug in gtk+, no reason to have
+ obscure code like that when we are targeting a recent version of gtk+.
+
+ * widgets/gtk+.xml: Ignore selectable changes & implement ignore property
+
+ * src/glade-property-class.c, src/glade-property.[ch]: implement ignore
+
+2005-07-29 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/Makefile.am, src/glade-plugin.h, src/glade-buildtins.[ch], widgets/gtk+.xml:
+ Added glade builtin pspec types for general purpose use in the plugin.
+ This also features a "stock" enum type which is generated with gtk_stock_list_ids.
+
+ * src/glade-editor.[ch]: Implemented "stock item" menus (works with GLADE_TYPE_STOCK)
+
+ * src/glade-gtk.c: Removed all the custom pspec (in favor of the builtins) and implemented
+ stock buttons properly (they rock by the way :-p )
+
+ * src/glade-property-class.[ch]: "visible" xml tag is simply a boolean describing
+ if it is visible or not in the editor (visible properties now will also be written
+ in the editor if they are not default, custom or disable with the "save" xml tag).
+
+
+2005-07-29 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-gtk.c: Simplified code with convenience functions
+
+ * src/glade-editor.[ch]: Fixed visual state of labels in insensitive state.
+
+ * src/glade-property.[ch]: Added glade_property_get/set_va_list
+
+ * src/glade-widget.[ch]:
+ Added convenienve functions:
+ - glade_widget_property_get/set
+ - glade_widget_pack_property_get/set
+ - glade_widget_property_set_sensitive
+ - glade_widget_pack_property_set_sensitive
+
+2005-07-29 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-property.[ch]:
+ - made some members properties
+ - added glade_property_set (property, ...) convenience function
+ - Added set_tooltip & tooltip changed signal
+ - Added insensitive property.
+
+ * src/glade-property-class.h: Clarified comment
+
+ * src/glade-property-class.c: Properties that are native to GtkWidget go in
+ the "common" tab by default (unless overridden by the xml file).
+
+ * src/glade-editor.[ch]: Now we watch property sensitivity and tooltip status
+
+ * src/glade-gtk.c: The beginnings of stock buttons.
+
+2005-07-28 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-app.c: Fixed a few compile warnings and fixed signal emmission to
+ use g_signal_emit().
+
+ * src/glade-property.[ch]: glade_property_set to use a va_list for convenience,
+ added glade_property_set_value for setting properties with GValues.
+ Also added emission of value-changed signal.
+
+ * src/glade-command.c, src/glade-editor.c, src/glade-gtk.c, src/glade-widget.c:
+ Changed callers.
+
+2005-07-28 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-catalog.c: Fixed bug in catalog_find_by_name (Luc Simard)
+
+ * src/glade-editor.c: Played around with how properties are dealt with.
+
+ * src/glade-property-class.[ch], src/glade.h: Added "save" and "editable"
+ tags to properties through xml catalog.
+
+ * src/glade-property.[ch], src/glade-types.h:
+ Major revamping of glade-property, now it is a full fledged GObject with
+ class method access & the new "value-changed" signal.
+
+ * src/glade-widget.c: Now g_object_unref the properties instead of
+ glade_property_free, also adjusted arguments for glade_property_write.
+
+2005-07-28 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-gtk.c:
+ - Removed original notebook tab_label stuff
+ - Add placeholders to notebook tabs (ultimately they
+ should be glade-widget labels)
+ - Add GladeWidgetafied GtkLabels to GtkFrame "label-item"
+ - Add GladeWidgetafied GtkLabels to GtkButton child
+
+ * src/glade-widget.c: Made "parent" property pspec spec_object.
+
+ * widgets/gtk+.xml: Added hooks for GtkFrame & GtkButton creation.
+
+2005-07-26 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-transform.[ch], src/Makefile.am, src/glade_plugin.def:
+ Removed glade-transform as its not used, this is taken care of by
+ glade_property_class_make_gvalue_from_string &
+ glade_property_class_make_string_from_gvalue.
+
+2005-07-26 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-catalog.c, src/glade.h:
+ Implemented catalog dependancies, i.e. if a catalog declares a widget
+ that derives from a widget in another catalog; they need to be loaded
+ in the right order for the inheritence of metadata to work properly.
+
+2005-07-24 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-app.[ch]: Added show_properties method to app_class, this way
+ the implementing application can provide an implementation for show_properties.
+
+ * src/glade-project-window.c:
+ - Implemented show_properties method
+ - Linked the update_ui_cb directly to app_class->update_ui_signal
+ - Removed ugly reference to editor->project_window
+
+ * src/glade-popup.c: Call show_properties upon "properties" popup click.
+
+ * src/glade-editor.h: Removed project_window from instance struct (useless and a PITA
+ to set).
+
+2005-07-24 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-project-window.c: Applied (and slightly adapted) Andy Somerville's
+ patch for bug 303681 (Dock widget tree in project window).
+
+2005-07-24 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-widget-class.c: Fixed bug in glade_widget_class_merge_properties(),
+ Now if a property in a parent class is disabled, it will be disabled in the
+ children (also removed useless special case code for "name" property).
+
+ * widgets/gtk+.xml: Disabled widget name property (since glade-3 handles this
+ implicitly for all objects).
+
+2005-07-24 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-app.c: Fixed compiler warning
+
+ * src/glade-editor.c: removed useless include
+
+ * src/glade-gtk.c, widgets/gtk+.xml: Implemented special-child-type for
+ GtkFrame & GtkNotebook
+
+ * src/glade-parser.c: Implemented support for "placeholder" tags and allow
+ placeholders to have packing properties.
+
+ * src/glade-placeholder.[ch]: Added minimum placeholder size
+
+ * src/glade-project.c: Removed #if 0 code
+
+ * src/glade-widget-class.[ch], src/glade.h: Added support for special_child_type
+
+ * src/glade-widget.c: Added support for special_child_type and placeholders in
+ glade files.
+
+ All the "special-child-type" related work is based on an old patch by Ivan Wong.
+
+2005-07-22 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-project-window.c: Disallow multiple projects with the same name.
+
+ * src/glade-utils.[ch], src/glade-app.c: Added glade_util_basenames_match() and
+ adjusted callers.
+
+ * src/glade-app.c: Made glade_app_config_save() more robust.
+
+2005-07-12 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * src/glade-project-window.c: RECENT_PROJECTS_MAX_ENTRIES replaced with
+ CONFIG_RECENT_PROJECTS_MAX key in configuration file.
+
+2005-06-24 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-utils.[ch]: removed glade_util_str_replace_char(),
+ glade_util_replace() already exists.
+
+ * src/glade-project-window.c: Added clause to save recent files after opening and
+ saving projects and when clearing recent queue (i.e. save it when it changes, not
+ at quit time).
+ also fixed cosmetic bug: changed "Recents" to "Recent" in "Recent projects".
+
+ * src/glade-app.c, src/glade-project-window.c: Dont allow more than one project
+ with the same name to be opened simultainiously (where the project name is
+ the basename of the project_path).
+
+2005-06-24 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * src/glade-app.[ch]: Added GKeyfile handleing
+
+ * src/glade-parser.c: glade_interface_dump_full modified to use
+ GIOChannel, this helps to keep portability issues in the glib domain.
+
+ * src/glade-utils.[ch], src/glade-project.[ch], src/glade-project-window.c:
+ Now uses GtkUIManager instead of GtkItemFactory, Also added recent projects submenu.
+
+ * widgets/gtk+.xml: Fixed a few cosmetic strings in regards to displayable values.
+
+2005-06-08 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade.h, widgets/gtk+.xml: Changed tag "displayable_values" to
+ "displayable-values" for consistancy with the standard.
+
+2005-06-08 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * widgets/gtk+.xml: Beautified editor by assigning displayable-values
+ to enums & flags values.
+
+2005-06-08 Tristan Van Berkom <tvb@gnome.org>
+
+ * widgets/gtkbutton.xml, widgets/gtk-dialogs.xml, widgets/gtk-obsolete.xml:
+ Removed obsolete xml files.
+
+2005-05-31 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * src/glade-editor.c: Fixed. So we can show the displayable values where
+ correspond. (enumerations & flags)
+
+ * src/glade-property-class.c: added the ability to parse the new
+ property tag in the catalog. ("displayable_values")
+ Added a new function glade_property_class_get_displayable_value().
+ rewrite of glade_property_class_make_string_from_flags()
+
+ * src/glade-property-class.h: new GladePropertyClass member,
+ displayable_values.
+
+ * src/glade.h: new tags, GLADE_TAG_DISPLAYABLE_VALUES & GLADE_TAG_NICK.
+
+2005-05-31 Tristan Van Berkom <tvb@gnome.org>
+
+ * glade-app.c: Code no longer assumes that GLADE_WIDGET (gwidget)->object
+ is a GtkWidget.
+
+2005-05-22 Takeshi AIHANA <aihana@gnome.gr.jp>
+
+ * configure.in: Added 'ja' (Japanese) to ALL_LINGUAS.
+
+2005-05-17 Philip Van Hoof <pvanhoof@gnome.org>
+
+ * src/libgladeui-1.0.pc.in: Fixed this file. The directory isn't
+ ${libdir}/glade but rather ${libdir}. The name of the library isn't
+ gladeui but gladeui-1.
+
+2005-05-02 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-popup.c:
+ glade_command_create () now asserts "project" argument, fixed
+ this in the add-child popup selection.
+
+2005-04-20 Tristan Van Berkom <tvb@gnome.org>
+
+ * Cleaned up i18n/gettext stuff, Now glade-3 uses <glib/gi18n.h> and
+ <glib/gi18n-lib.h> for gettext (using the GETTEXT_PACKAGE in config.h)
+
+ * removed g_ok_print (this should be g_debug in glib >= 2.6 but we dont
+ have very much of that ATM)
+
+ * lots of ".po" files consiquently updated.
+
+2005-04-10 Ivan, Wong Yat Cheung <email@ivanwong.info>
+
+ * configure.in: Version number should start from 0:0:0 before
+ a public release.
+
+ * src/glade-clipboard-view.c (glade_clipboard_view_button_press_cb):
+ * src/glade-editor.c (glade_editor_table_append_items):
+ * src/glade-signal-editor.c (glade_signal_editor_load_widget):
+ * src/glade-project-view.c:
+ * src/glade-widget.c:
+ * src/main.c: Get rid of some compilation warnings, correct some
+ inconsistent coding style, plus some silly things.
+
+ * src/glade-project.c: Correct some project loading behaviours. Use
+ glade_widget_class_container_get_all_children instead of
+ glade_widget_class_container_get_children.
+
+ * src/glade-utils.c (glade_util_container_get_all_children):
+ glade_widget_class_container_get_all_children should use
+ gtk_container_forall instead of gtk_container_foreach.
+
+ * src/glade-widget-class.c: Fix some class inhertance bugs.
+
+ * src/glade-widget.[ch] (glade_widget_get_pack_property): New.
+
+ * widgets/gtk+.xml:
+ * src/glade-gtk.c: Add some custom add-functons that know how to
+ handle placeholder. Handlers for "special child type" are there,
+ we just need to wait and re-enable them once placeholder has
+ GladeWidget.
+
+2005-04-03 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-project-window.c: Fixed radio project menu
+
+2005-04-03 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-command.c: fixed selection bug, modified multiple
+ paste behaviour; now when pasting multiple widgets to a placeholder,
+ the immediate parent of the placeholder is used as the target.
+
+ * src/glade-project-window.c:
+ do_close () fixed segfault when closing last project.
+
+2005-04-02 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-command.c:
+ glade_command_paste() now searches for placeholders for
+ multi-paste circumstances.
+
+ * src/glade-project-view.c:
+ Added code to adjust selection on project radio item
+ on project closure (radio list still doesn't work
+ properly).
+
+ * src/glade-utils.[ch]: glade_util_count_placeholders added
+ paste code now considers multiple paste on gtkwidget containers.
+
+2005-04-02 Ivan, Wong Yat Cheung <email@ivanwong.info>
+
+ * configure.in:
+ pixmaps/Makefile.am, src/Makefile.am, widgets/Makefile.am,
+ src/glade-app.c, src/glade-widget.c, src/glade-paths.sh.in:
+ Use a more proper way to detect paths.
+
+ * src/glade-app.h, src/glade-command.c, src/glade-command.h,
+ src/glade-debug.h, src/glade-editor.h, src/glade-gtk.c,
+ src/glade-palette.h, src/glade-placeholder.c, src/glade-placeholder.h,
+ src/glade-project-view.h, src/glade-project.h, src/glade-property.h,
+ src/glade-utils.h, src/glade-widget-class.h, src/glade-widget.h,
+ src/glade.h:
+ Introduce LIBGLADEUI_API, remove *.def.
+
+ * src/main.c: some global variables should be freed by libgladeui.
+
+2005-04-01 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-app.[ch]: Added global selection API which takes multiple
+ projects into account.
+
+ * src/glade-command.c, src/glade-project-view.c,
+ src/glade-utils.c, src/glade-widget.c:
+ Use new selection API / Support paste on top-levels
+ which change projects.
+
+ * src/glade-project.[ch]: Added glade_project_has_object ()
+
+ * src/glade-project-window.c: Made project menu items radio.
+
+2005-03-31 Tristan Van Berkom <tvb@gnome.org>
+
+ * src/glade-project-view.c: fixed dialog behavior in list mode.
+
+ * src/glade-app.c, src/glade-command.c,
+ src/glade-utils.[ch], src/glade-popup.[ch]:
+ Support for paste without selection (for toplevels only).
+
+ * src/glade-clipboard-view.c: Added context menu with Delete & Paste
+
+2005-03-31 Tristan Van Berkom <tvb@gnome.org>
+
+ * Added MAINTAINERS file.
+
+ * AUTHORS: Added me to authors list
+
+ * src/glade-popup.c: Fixed selection bug (placeholders
+ werent loosing selection when selection changes through
+ the popup).
+
+ * src/glade-project-window.c: Added "Expand all"/"Collapse all" in
+ the widget tree veiw (bug 164740)
+
+ * src/glade-widget.c: Remove redundant paranoia code.
+
+2005-03-14 Naba Kumar <naba@gnome.org>
+
+ * pixmaps/Makefile.am,
+ (added) pixmaps/filechooserdialog.png,
+ (added) pixmaps/filechooserdialog.xpm,
+ (added) pixmaps/fixed.png,
+ (added) pixmaps/hscale.png,
+ (added) pixmaps/layout.png,
+ (added) pixmaps/menu.png,
+ (added) pixmaps/menu.xpm,
+ (added) pixmaps/progressbar.png,
+ (added) pixmaps/statusbar.png,
+ (added) pixmaps/viewport.png,
+ (added) pixmaps/vscale.png: Added missing pixmaps.
+
+2005-03-10 Naba Kumar <naba@gnome.org>
+
+ * src/glade-editor.c, src/glade-project-window.c: Aligned editor
+ labels. Removed size request on editor widget and set default
+ window size for editor window.
+
+2005-02-28 Tristan Van Berkom <tvb@cvs.gnome.org>
+
+ * src/Makefile.am: Added glade-plugin.h & fixed_bg.xpm to
+ header list (for `make dist' purposes)
+
+ * src/glade-gtk.c: includes fixed_bg.xpm from new location
+ (moved fixed_bg.xpm from pixmaps --> src)
+
+ * src/glade-plugin.h: include glade-palette.h for compiler
+ warnings.
+
+2005-02-28 Naba Kumar <naba@gnome.org>
+
+ * configure.in, src/Makefile.am, src/glade-types.h,
+ src/libgladeui-1.0.pc.in: Removed libglade dependency.
+
+ * (new) src/glade-parser.[ch]: Saving and loading code from
+ libglade (duplication).
+
+2005-02-04 Naba Kumar <naba@gnome.org>
+
+ * src/.cvsignore: Updated.
+ * src/libgladeui-1.0.pc.in: Added libglade as requirement.
+
+2005-02-04 Naba Kumar <naba@gnome.org>
+
+ * configure.in, src/Makefile.am, (new) src/glade-app.c,
+ (new) src/glade-app.h, (new) src/glade-command.c,
+ (new) src/libgladeui-1.0.pc.in,
+ src/glade-gtk.c, src/glade-placeholder.c, src/glade-popup.c,
+ src/glade-project-window.c, src/glade-project-window.h,
+ src/glade-project.c, src/glade-utils.c, src/glade-widget.c,
+ src/main.c:
+ - Segregated UI and application engine.
+ - Created a library for the engine (libgladeui).
+ - glade application specific UI in glade-3 executable.
+ - GladeApp class representing glade.
+ - GladeProjectWindow class (subclass of GladeApp) implements
+ UI for glade3 application.
+ - Fixed other files to use glade_default_app_* API to
+ retrieve various engine elements.
+
+2005-01-16 Mikael Hallendal <micke@imendio.com>
+
+ * src/glade-gtk.c: (glade_gtk_menu_bar_post_create):
+ - Removed temporary hack
+ * src/glade-widget-class.[ch]:
+ (glade_widget_class_free):
+ - Free default packing list
+ (glade_widget_class_set_packing_defaults_from_node):
+ - Read default child packings from catalog file.
+ (glade_widget_class_get_child_packing):
+ (glade_widget_class_get_packing_default_internal):
+ - Added
+ (glade_widget_class_get_packing_default):
+ - Added, used to get the default child packing when packing a widget
+ into a specific container.
+ * src/glade-widget.c: (glade_widget_copy_packing_props),
+ (glade_widget_set_default_packing_properties):
+ - Added, sets the default packing properties.
+ (glade_widget_set_packing_properties):
+ - Call set_default_packing_properties.
+ * widgets/gtk+.xml:
+ - Added default packings for some widgets. Should be added to a lot
+ more of them.
+
+2005-01-13 Mikael Hallendal <micke@imendio.com>
+
+ * src/glade-gtk.c: (glade_gtk_menu_bar_post_create):
+ * src/glade-types.h:
+ * src/glade-widget-class.c:
+ (glade_widget_class_packing_default_free),
+ (glade_widget_class_child_packing_free), (glade_widget_class_free),
+ (glade_widget_class_set_packing_defaults_from_node),
+ (glade_widget_class_extend_with_node),
+ (glade_widget_class_get_packing_defaults):
+ * src/glade-widget-class.h:
+ - Parsing part of getting packing defaults working. Now the information
+ needs to be used when packing.
+ * src/glade.h:
+ * widgets/glade-catalog.dtd:
+ - Added packing-defaults with sub nodes
+ * widgets/gtk+.xml:
+ - Added packing defaults for menu bar in GtkBox.
+
+2005-01-12 Mikael Hallendal <micke@imendio.com>
+
+ * configure.in: Bumped GTK+ requirements to 2.4
+ * src/glade-menu-editor.c: (on_icon_button_clicked):
+ * src/glade-project-window.c: (gpw_open_cb), (gpw_save_as),
+ (gpw_save_cb), (gpw_save_as_cb), (gpw_confirm_close_project):
+ - Updated to use GtkFileChooser API directly.
+ - Cleaned up and reuse the save as code for both save and save as.
+ - Append .glade on filename if it lacks suffix.
+ * src/glade-utils.c: (glade_util_file_dialog_new):
+ - Remove the support for GtkFileSelection since we require 2.4.
+
+2005-01-12 Richard Hult <richard@imendio.com>
+
+ * widgets/gtk+.xml: Change the min value for GtkBox size to 1 from
+ 2. Fixes #163813.
+
+2005-01-12 Mikael Hallendal <micke@imendio.com>
+
+ * src/glade-property-class.c:
+ (glade_property_class_new_from_spec):
+ - Added parameter check on spec.
+ (glade_property_class_update_from_node):
+ - Handle properties not found by introspection and that don't
+ specify a spec-function in the catalog file as disabled properties.
+ Fixes a crash when loading the catalog file that has GTK+ 2.6
+ properties overridden in GTK+ 2.4.
+
+2005-01-12 Richard Hult <richard@imendio.com>
+
+ * widgets/adding-widgets.txt: Add first cut at documentation for
+ adding widgets.
+
+ * widgets/glade-catalog.dtd: Add translatable property.
+
+ * widgets/gtk+.xml: Change name from tooltip to Tooltip.
+
+2005-01-12 Richard Hult <richard@imendio.com>
+
+ * src/glade-parameter.h:
+ * widgets/gtk+.xml: Fix typos in the XML.
+
+2005-01-11 Richard Hult <richard@imendio.com>
+
+ * src/glade-editor.c: (glade_editor_create_input_text),
+ (glade_editor_append_item_real),
+ (glade_editor_property_load_text),
+ (glade_editor_property_load): Merge the translatable and
+ non-translatable input widgets.
+
+ * src/glade-property.c: (glade_property_write),
+ (glade_property_i18n_set_comment): Remove debug spew.
+
+ * widgets/gtk+.xml: Mark the appropriate properties
+ non-translatable.
+
+2005-01-11 Mikael Hallendal <micke@imendio.com>
+
+ * src/glade-catalog.c: (catalog_load), (catalog_load_group):
+ - Hide some debug printouts
+ * src/glade.h:
+ * widgets/glade-catalog.dtd:
+ * widgets/gtk+.xml:
+ - child-property-applies to child-property-applies-function
+ All other functions are named like that.
+
+2005-01-07 Richard Hult <richard@imendio.com>
+
+ * src/glade-editor.c: (glade_editor_property_show_i18n_dialog),
+ (glade_editor_create_input_text),
+ (glade_editor_create_input_translatable_text),
+ (glade_editor_append_item_real),
+ (glade_editor_property_load_text),
+ (glade_editor_property_load_translatable_text),
+ (glade_editor_property_load): Add i18n string handling.
+
+ * src/glade-property.h:
+ * src/glade-property.c: (glade_property_new), (glade_property_dup),
+ (glade_property_free), (glade_property_write),
+ (glade_property_i18n_*): Add i18n handling.
+
+ * src/glade-widget.c: (glade_widget_value_from_prop_info),
+ (glade_widget_apply_property_from_prop_info),
+ (glade_widget_get_property_from_widget_info),
+ (glade_widget_properties_from_widget_info),
+ (glade_widget_params_from_widget_info): Read i18n metadata
+ (doesn't read anything yet, we need to sort out libglade first).
+
+2005-01-06 Richard Hult <richard@imendio.com>
+
+ * src/glade-property-class.h (struct _GladePropertyClass): Add
+ translatable value.
+
+ * src/glade-property-class.c (glade_property_class_new): Init
+ translatable value.
+ (glade_property_class_update_from_node): Use defines for visible
+ and optional tags and parse translatable.
+
+ * src/glade.h: Add tags for visible and translatable.
+
+2005-01-06 Mikael Hallendal <micke@imendio.com>
+
+ * src/glade-catalog.c: (catalog_load), (catalog_load_classes),
+ (catalog_load_group):
+ * src/glade.h:
+ * widgets/gtk+.xml:
+ - More work on the catalog format.
+ - Replaced glade-widgets with glade-widget-classes
+ - Replaced glade-widget-class in groups to glade-widget-class-ref to
+ be more DTD friendly. Also makes more sense since it's a reference
+ to a widget class rather than another widget class definition.
+
+2005-01-06 Mikael Hallendal <micke@imendio.com>
+
+ * src/glade-catalog.c: (catalog_load), (catalog_load_group):
+ * src/glade-widget-class.c: (glade_widget_class_new):
+ - Make sure to use the GLADE_TAG defines instead of hardcoding strings.
+ - Makes it easier to update the format.
+ * src/glade.h:
+ - Updated to use new format.
+ - Needs some more work, unsure of which tags/attributes are used in
+ the catalogs and which are for something else.
+ * widgets/Makefile.am:
+ * widgets/gtk+.xml:
+ - Update the catalog format to be more .glade like.
+
+2005-01-05 Mikael Hallendal <micke@imendio.com>
+
+ * src/glade-catalog.c: (catalog_load_widgets),
+ (glade_catalog_load_all):
+ * widgets/Makefile.am:
+ * widgets/gtk+.catalog: Removed
+ * widgets/gtk+.xml: Added
+ - Revert and continue to call catalog files .xml
+
+2005-01-05 Mikael Hallendal <micke@imendio.com>
+
+ * src/glade-catalog.[ch]:
+ - Removed need for the palette file, loads all .catalog files in
+ catalog directory.
+ - New catalog format where a catalog is one per library, for example
+ gtk+.catalog. Each catalog contains one or more widget groups.
+ Widget class definitions has been separated from the grouping which
+ means that you can have a widget in two different groups.
+ * src/glade-palette.c:
+ - Updated to add widget groups rather than catalogs to the option
+ menu.
+ (glade_palette_widget_table_create),
+ (glade_palette_append_widget_group):
+ - Renamed from glade_palette_append_catalog.
+ (glade_palette_new):
+ * src/glade-palette.h:
+ - Made glade_palette_append_widget_group internal.
+ * src/glade-types.h:
+ - Added GladeWidgetGroup.
+ * src/glade-widget-class.c:
+ (glade_widget_class_new):
+ - Reimplemented to instead take an GladeXmlNode node and load the
+ widget class from there.
+ * src/glade-widget-class.h:
+ - Removed glade_widget_class_new_from_node for which the implementation
+ was removed over a year ago.
+ * src/glade.h:
+ - Moved some GladeCatalog specific XML tags to glade-catalog.c instead.
+ * src/main.c: (glade_init):
+ - Give a warning if no catalog files where found instead of silently
+ exit.
+ * widgets/Makefile.am:
+ * widgets/gtk+.catalog:
+ - Added gtk+.catalog
+
+2005-01-05 Richard Hult <richard@imendio.com>
+
+ * src/glade-project-view.c (gpv_find_preceeding_sibling): Fix
+ crash when there are no rows.
+
+2005-01-02 Tristan Van Berkom <tvb@cvs.gnome.org>
+
+ * src/glade-clipboard-view.c, src/glade-palette.c,
+ src/glade-project-view.c, src/glade-widget-class.[ch], src/main.c:
+ - Changed GladeWidgetClass (class)->icon from GtkImage --> GdkPixbuf
+ - Now unavailable images showup properly on the project-view and the
+ clipboard.
+ - Needed to implement a little hack to provoke gtk+ to work properly
+ (See main.c `gtk_icon_factory_lookup_default ("");')
+
+ * src/glade-placeholder.c, src/glade-utils.c:
+ Fixed flicker on button-click (No need to clear the project and the
+ selection and then reselect if you are already selected).
+
+2005-01-01 Tristan Van Berkom <tvb@cvs.gnome.org>
+
+ * src/glade-command.c: g_list_prepend in loops and
+ glade_project_window_get_active_project to get the active project.
+
+ * src/glade-placeholder.c: Fixed selection in placeholders and now create
+ previously selected widget class objects with SHIFT->leftclick.
+
+ * src/glade-popup.c: glade_project_window_get_active_project to get the
+ active project, fixed paste in clipboard.
+
+ * src/glade-project-window.[ch]: Fixed bug 162102, (no error messages
+ when save fails) mostly in the patch to libglade sitting on bug 161903
+ which now offers fine grained error detection on save. Also implemented
+ alt_class which is available to create widgets with SHIFT->leftclick.
+
+ * src/glade-project.[ch]: Adaptation to upgraded glade-utils selection
+ scheme plus some modifications pertaining to bug 162102.
+
+ * src/glade-utils.[ch]: Upgraded selection scheme, fixed some bugs in the
+ "cut/copy/paste/delete"-"selection/clipboard" helpers.
+
+ * src/glade-palette.[ch]: Implemented "catalog-changed" signal so that
+ glade-project-window can refresh add_class/alt_class when the currently
+ selected catalog changes.
+
+ * src/glade-gtk.c: Implemented alt_class and fixed brokenness that had went
+ unnoticed (segfaults on child properties).
+
+ * src/glade-project-view.[ch]: Fixed sorting for toplevels.
+
+2004-12-31 Tristan Van Berkom <tvb@cvs.gnome.org>
+
+ * src/glade-project-view.c: Now treestore items are inserted sorted
+
+ * src/glade-utils.c: Fixed a bug in glade_util_find_iter.
+
+2004-12-31 Tristan Van Berkom <tvb@cvs.gnome.org>
+
+ * src/glade-clipboard-view.c, src/glade-clipboard.[ch]:
+ - Added emacs c-basic-offset: 8.
+ - Implemented multiple selection on the clipboard
+
+ * src/glade-command.c: Adjusted to multiple selection on clipboard,
+ allow glade_command_paste with multiple widgets if
+ a.) They are not being pasted to a placeholder (i.e. widget tree)
+ b.) They are not parented through the GtkContainer --> GtkWidget
+ parenting pipeline (see glade-widget-class.[ch] for the container
+ abstraction interface and see glade_util_gtkcontainer_relation).
+
+ * src/glade-popup.c: Added comment and removed unused variables.
+
+ * src/glade-project-view.c: Moved glade_project_view_find_iter_by_widget
+ to now be a generic glade_util_find_iter_by_widget
+ (also plugged leaks with gtk_tree_iter_free (iter))
+
+ * src/glade-utils.[ch]: Added glade_util_find_iter_by_widget () and
+ glade_util_any_gtkcontainer_relation ().
+
+2004-12-29 Tristan Van Berkom <tvb@cvs.gnome.org>
+
+ * src/glade-command.[ch]: Multiple widgets in Cut/Copy/Paste/Delete commands
+
+ * src/glade-placeholder.c: Changed callers.
+
+ * src/glade-popup.c, src/glade-project-window.c: Use glade-utils for
+ Cut/Copy/Paste/Delete
+
+ * src/glade-project-view.[ch]: Implemented multiple selection.
+
+ * src/glade-project.[ch]: Implemented glade_project_is_selected.
+
+ * src/glade-utils.[ch]: Implemented: glade_util_paste_clipboard (),
+ glade_util_cut_selection (), glade_util_copy_selection () and
+ glade_util_delete_selection ().
+
+ * src/glade-widget.c: Implemented multiple selection.
+
+2004-12-29 Tristan Van Berkom <tvb@cvs.gnome.org>
+
+ * src/glade-project-view.c: Selection on treeview now follows
+ project->selection.
+
+ * src/glade-project.c: glade_util_add_selection is now a side effect,
+ glade_util_has_selection is dropped in favor of
+ g_list_find (project, object) != NULL.
+
+2004-12-28 Tristan Van Berkom <tvb@cvs.gnome.org>
+
+ * src/glade-command.[ch]:
+ - Fixed placeholder refcount management in cut/copy/paste
+ - Implemented glade_command_change_signal
+
+ * src/glade-editor.[ch]:
+ - Removed dead code (glade_editor_add_signal stuff)
+ - Implemented glade_editor_refresh
+
+ * src/glade-signal-editor.c:
+ Changed callers for glade_command_change_signal
+
+ * src/glade-project-window.c:
+ Refresh the property editor on undo/redo :)
+
+ * src/glade-debug.h, src/glade-menu-editor.c, src/glade-command.c
+ Removed g_debug() macro and all references (gtk+-2.6 now offers this).
+
+2004-12-24 Tristan Van Berkom <tvb@cvs.gnome.org>
+
+ * src/glade-widget.c:
+ - No need to free property lists in dispose if we do that in finalize.
+ - Fixed leak where widget creation is canceled by the query popup
+ (Verified that widget is not in a container or in the project at
+ unref time, safe).
+
+2004-12-22 Gustavo Noronha Silva <kov@debian.org>
+
+ * src/glade-palette.c, src/glade-project-window.c
+ Allow palette to get smaller.
+
+2004-12-22 Archit Baweja <bighead@users.sourceforge.net>
+
+ * src/glade-palette.c (glade_palette_widget_table_create): cleanup
+ and use glade_palette_create_widget_class_button.
+ (glade_palette_create_widget_class_button): new function
+ (glade_palette_init): use a GtkComboBox for catalog names instead of
+ individual radio buttons. All callbacks and callers changed.
+
+2004-12-18 Archit Baweja <bighead@users.sourceforge.net>
+
+ * src/glade-editor.c (glade_editor_table_append_item): Added
+ gboolean from_query_dialog parameter to function definition.
+ All callers changed.
+ (glade_editor_property_changed_text_common): added from_query_dialog
+ parameter.
+
+ * src/glade-editor.c: removed prototypes for glade_editor_init()
+ and glade_editor_class_init() and moved definition of
+ glade_editor_get_type lower().
+
+ * src/glade-command.c (glade_command_set_name): push action onto undo
+ stack only if execute is successfully.
+
+ * src/glade-editor.c (glade_editor_query_dialog): renamed from
+ glade_editor_query_popup(). I feel a *_popup() is mis-named (atleast
+ from a Gtk+ point of view, since a popup in Gtk+ is a right click menu)
+ All callers changed.
+
+2004-12-17 Archit Baweja <bighead@users.sourceforge.net>
+
+ * src/glade-command.c (glade_command_create_delete_common): there
+ was a semi-colon immediately after the if-statement on the same line.
+ So glade_command_push_undo go called no matter what. Fixed.
+
+ * src/glade-project.c (glade_project_selection_set): no need to get
+ GladeProjectWindow ptr.
+ (glade_project_selection_add): likewise.
+
+ * src/glade-editor.c (glade_editor_query_popup): don't set a default
+ size for query popup dialogs.
+ Show a "Cancel" button to cancel operation.
+ Also, if "Cancel" button pressed, return FALSE to stop "create" command
+ (glade_editor_table_append_items): we're not using this recursively.
+ Remove prototype.
+ * src/glade-widget.c (glade_widget_new): if glade_editor_query_popup
+ returns FALSE, stop "create" command.
+
+ * src/glade-clipboard-view.c (glade_clipboard_view_construct): use
+ named constants instead of "magic numbers" for the height and width of
+ the clipboard view window.
+ * src/glade-project-window.c (gpw_create_widget_tree): don't use magic
+ numbers for gtk_window_set_default_size(). Use named constants.
+
+ * src/glade-placeholder.c (glade_placeholder_button_press): since
+ we can, why not extract the GladeProject for calling
+ glade_command_create instead of leave it to glade_command_create to get
+ project.
+ (glade_placeholder_button_press): reset palette here. No need to do it
+ in glade_command_create.
+
+ * src/glade-command.c (glade_command_cut): notify the user if user
+ tries to cut a widget which is internal to a composite widget.
+ (glade_command_copy): likewise.
+ (glade_command_delete): likewise.
+
+2004-12-16 Archit Baweja <bighead@users.sourceforge.net>
+
+ * widgets/gtk-obsolete.xml: added entry for GtkFileSelection
+ * widgets/gtk-dialogs.xml: added entry for GtkFileChooserDialog
+ removed entry for GtkFileSelection.
+
+ * src/glade-project-window.c (gpw_refresh_title): small gui fix. Use
+ Glade-3 GUI Builder as window title.
+
+2004-12-15 Tristan Van Berkom <tvb@cvs.gnome.org>
+
+ * src/glade-catalog.c: pallet_name is no longer "required" in the catalog,
+ if it is present, then the widget goes in the pallet, if there is a generic
+ name, it will be used in the case of non-widgets.
+
+ * src/glade-command.c: glade_command_create no longer nescesitates a placeholder
+ and now has a "parent" argument for the case of (!toplevel && non-widget)
+ (surrounding code adjusted to work with non-widgets, glade_command_delete
+ stuff included).
+
+ * src/glade-editor.c:
+ - Widget page is now called General page
+ - Name field not appended to non-widgets
+ - Adjusted text inputs to only set properties on TAB or ENTER
+ (or focus changes in the case of multi line entries)
+ This heavily reduces spamming of the property system as properties
+ dont get synchronized for every single charachter change.
+
+ * src/glade-signal-editor.c: Implemented "object" and "lookup" fields.
+
+ * src/glade-signal.c: Implemented "object" and "lookup" fields.
+
+ * src/glade-gtk.c: GtkFixed code fixed to not needlessly create placeholders
+ at child create time (go directly to glade_command_create() without passing
+ go or collecting 200 dollars).
+ (Also fixed name of enum type glade_gtk_stock_get_type)
+
+ * src/glade-placeholder.c: Use new glade_command_create ()
+
+ * src/glade-popup.c:
+ - Added code needed for addition of non-widgets.
+ - Added "add_children" arg to glade_popup_widget_pop ()
+
+ * src/glade-project-view.c:
+ - fixed bug 145299.
+ - Added popup code to treeview.
+ - Sort widgets in treeview alphabeticly
+ - Window is now scrollable.
+
+ * src/glade-project-window.c: Fixed some error messages, used new
+ glade_command_create()
+
+ * src/glade-property.c: Fixed a bug in rebuilding of widgets
+ (project list needs to be searched to find out if the widget is
+ actualy in the project).
+
+ * src/glade-property-class.c: Made custom props load tooltips from pspec
+ blurbs as well as the xml file.
+
+ * src/glade-utils.c:
+ - glade_utils_draw_nodes_idle(), dont try to draw nodes on non-widgets.
+ - added glade_util_widget_pastable()
+ - added glade_util_gtkcontainer_relation()
+
+ * src/glade-widget-class.[ch]:
+ - added glade_widget_class_get_by_type ()
+ - added glade_widget_class_get_derived_types ()
+
+ * src/glade-widget.c:
+ - added glade_widget_sync_packing_props ()
+ - added glade_widget_set_parent ().
+ - Made widgets parent a property of widget
+ - glade_widget_new() now takes a "parent" argument.
+ - removed glade_widget_update_parent() which was more confusing
+ than anything else.
+ - glade_widget_dup() now duplicates widget names as well.
+
+
+2004-11-16 Tristan Van Berkom <tristan.van.berkom@gmail.com>
+
+ * Replaced `GtkWidget *' with `GObject *' throughout the code
+
+ * Removed glade_util_get_parent and replaced with
+ glade_placeholder_get_parent or glade_widget_get_parent where
+ appropriate.
+
+ * Implemented a container abstraction layer which allows any object to
+ be a container through the xml catalog interface (GtkContainer is
+ handled implicitly).
+
+ * Straightened out a few crooked header files.
+
+ * Reworked loading a bit so that GladeProperties are loaded with the
+ values found in the xml file and that g_object_newv is called with
+ those values as well.
+
+ * Deprecated / Removed useless pre_create functions, anything that was
+ a pre_create is now done in post create without any regression.
+
+ * glade_gtk_container_fill_empty now checks if there are existing
+ children before adding one.
+
+ * Added comment on how to fix glade-project-view
+
+ * Half implemented addition of non-widget children in glade-popup.c
+
+ * glade-utils "nodes" code now also serves as a selection marker for
+ any non-widget objects (widgets are still handled by drawing
+ selections). Also reverted my change to queue_draw_nodes... seems to
+ work for now.
+
+ * For now I removed the unused notion of "grand-child" packing
+ properties (that will have to be inspected and implemented properly
+ if need be).
+
+ * updated XML files accordingly.
+
+2004-11-17 Ivan Wong <email@ivanwong.info>
+
+ * configure.in:
+ - clean up a little bit.
+ - drop acconfig.h, use the third arg of AC_DEFINE instead.
+ - allow user to specify what version (dynamic/static) of
+ libpopt is to be used (win32 only).
+
+ * acconfig.h, config.h.win: removed
+
+ * src/Makefile.am: drop flags that are never used, and probably
+ won't be used.
+
+ * src/glade-catalog.c, src/glade-palette.c,
+ src/glade-project-window.c, src/glade-widget-class.c,
+ src/glade.h, src/main.c:
+ use global variables instead of preprocessor definitions for
+ data/locale/pixmaps/widgets/catalogs directory names.
+
+2004-11-08 Ivan Wong <email@ivanwong.info>
+
+ * configure.in: add dependency of libglade-2.0 >= 2.4.0
+
+ * src/glade-project.c:
+ - fill GladeInterface of libglade: glade_project_save(),
+ glade_project_write()
+ - parse GladeInterface of libglade: glade_project_open(),
+ glade_project_new_from_interface()
+
+ * src/glade-property.[ch]: glade_property_write() now fills
+ libglade's GladePropInfo
+
+ * src/glade-signal.[ch]: glade_signal_write()/glade_signal_new_from_signal_info()
+ now fills/parses GladeSignalInfo of libglade.
+
+ * src/glade-types.h: include header of libglade-parser.
+
+ * src/glade-widget.[ch]:
+ - glade_widget_write_signals(), glade_widget_write(),
+ glade_widget_write_child(): use libglade to save.
+ - glade_widget_read(), glade_widget_new_from_widget_info(),
+ glade_widget_new_child_from_child_info(),
+ glade_widget_apply_property_from_prop_info(): use libglade to load.
+
+ * src/glade-xml-utils.h: dups of alloc_string() and alloc_propname()
+ from libglade, will be removed.
+
+ * widgets/gtkwidget.xml: set "Tooltip" default to empty string.
+
+2004-11-13 Ivan Wong <email@ivanwong.info>
+
+ * main.c, src/glade.h:
+ - add option "--verbose".
+ - add POPT_AUTOHELP.
+ - use dynamic version of popt on win32.
+
+ * src/glade-editor.c: Some compilers don't know __FUNCTION__,
+ G_GNUC_FUNCTION is better.
+
+ * src/glade-gtk.c:
+ - GLADEGTK_API should precede return type.
+ - glade_gtk_button_set_stock() now checks "use-underline" when "stock"
+ is restored to glade-none.
+
+ * src/glade-menu-editor.c: MSVC doesn't know #warning,
+ use #pragma message for that.
+
+ * src/glade-property-class.[ch]:
+ - MSVCRT.dll hasn't got strtoll(), use _atoi64() for that.
+ - add orig_def for storing the orginal default value that
+ is overridden by a custom default.
+
+ * src/glade_plugin.def: added glade_editor_load_widget.
+
+ * src/glade-editor.c, src/glade-gtk.c, src/glade-parameter.c,
+ src/glade-property-class.c, src/glade-transform.c, src/glade-widget.c:
+ fixed some signed/unsigned mismatch and truncation warnings that only
+ appears in MSVC.
+
+2004-11-08 Tristan Van Berkom <tristan.van.berkom@gmail.com>
+
+ * src/glade-gtk.c: bug 157289 fixed in regard with boxes and notebooks.
+
+2004-11-08 Shane Butler <shane_b@users.sourceforge.net>
+
+ * src/glade-gtk.c (glade_gtk_notebook_get_tab_label_text,
+ glade_gtk_notebook_set_tab_label_text): New functions to handle setting the tab
+ label text on the GtkNotebook child widget. (glade_gtk_notebook_replace_child):
+ Make it so the label is handled correctly and the correct notebook page is
+ still selected.
+ * widgets/gtknotebook.xml: Updated with tab label hook functions.
+ * src/glade-widget.c: Choose the mapped widget rather than just the last child
+ widget in the list.
+ * src/main.c (glade_init): Spelling mistake reported by Andrew Burton <adb@iinet.net.au>.
+
+2004-11-05 David Hoover <karma@deadmoose.com>
+
+ * src/glade-project-view.c: when double-clicking on a window in the
+ project view, hide if if it's show, show it if it's hidden.
+ Fixes 156736
+
+2004-11-03 Tristan Van Berkom <tristan.van.berkom@gmail.com>
+
+ * src/glade-command.[ch], glade-popup.c, glade-project-window.c:
+ Implemented glade_command_copy () (undo/redo works like a charm :-)
+
+ * src/glade-widget.c: Simplified / Improved code respecting custom properties.
+
+ * src/glade-project.c: Simplified some code around selection, project management
+ (improved fixes for bugs 156515 and 155892).
+
+
+2004-11-02 Shane Butler <shane_b@users.sourceforge.net>
+
+ * src/glade-utils.[ch] (glade_util_file_dialog_new): rewrote function to create a GtkFileSelector or GtkFileChooser depending on the GTK+ version.
+ (glade_util_file_dialog_get_filename, glade_util_file_dialog_set_filename): Metods to retrieve and set the filename of whichever file selector type is supported.
+ * src/glade-project-window.c (gpw_open_cb, gpw_save_cb, gpw_save_as_cb, gpw_confirm_close_project): Update to use new functions (above).
+ * src/glade-menu-editor.c (on_icon_button_clicked): Update to new functions.
+ * configure.in: Revert back to requiring GTK+ 2.2 or above.
+
+2004-11-02 Ivan Wong <email@ivanwong.info>
+
+ * src/Makefile.am: Fix a few glitches that only show up on win32
+
+2004-11-02 Tristan Van Berkom <tristan.van.berkom@gmail.com>
+
+ * Removed GladePropertyType completely from the source in favor of
+ GParamSpec.
+ * Removed GladeChoice code, and replaced all references thereof
+ * Custom types must now provide a function to retrieve a GParamSpec for
+ that type (xml files and glade-gtk backend updated accordingly).
+ * Removed "child" member from GladePropertyType in order to avoid
+ confusion (Note, I will add support for non-widget types + all types
+ allowed to have children, in a more flexable way, for now I got rid
+ of all mention of "child" since it wasn't implemented and mostly
+ `#if 0'd out anyway)
+ * Implemented <VerifyFunction> in xml files and in the glade-gtk
+ backend.
+ * Added support for numerical types long/ulong/int64/uint64 to the
+ editor.
+ * src/glade-project.c: glade_project_remove_widget() Now removes nodes
+ on widget to remove, this fixes bug 156515.
+ * src/glade-editor.c: Fixed popup name to
+ g_strdup_printf(_("Create a %s"), type);
+
+2004-11-02 David Hoover <karma@deadmoose.com>
+
+ * src/Makefile.am: fix up CLEANFILES problem
+
+2004-11-02 Ivan Wong <email@ivanwong.info>
+
+ * acconfig.h, autogen.sh, config.h.win, configure.in, src/Makefile.am,
+ src/glade-catalog.c, src/glade-palette.c, src/glade-project-window.c,
+ src/glade-widget-class.c, src/glade_plugin.def, src/main.c: Win32
+ related fixes (bug 154927)
+
+2004-10-28 Tristan Van Berkom <tristan.van.berkom@gmail.com>
+
+ * src/glade-editor.[ch]: Implemented glade_editor_query_popup(), also obsoleted
+ common & packing booleans for a more convenient GladeEditorTableType field.
+
+ * src/glade-gtk.c:
+ - Refitted and integrated Mickael Cornet's patch to bug 153823
+ - glade_gtk_table_set_n_common() now refuses to shrink when it involves
+ orhpaning widgets, Its also been improved to fill in all the blanks.
+ - Removed all dialogs.
+ - Fixed children are now born with size-request properties enabled.
+ - Removed some `#if 0' code that I trust we dont need.
+ - glade_gtk_box_set_size() Adjusted to match gtk_table behaviour
+
+ * src/glade-plugin.h:
+ - Added a header to the batch.
+
+ * src/glade-popup.c: glade_popup_copy_cb() now duplicates the
+ widget in question with glade_widget_dup().
+
+ * src/glade-property-class.[ch]: glade_property_class_update_from_node() now
+ flags properties that need a pupop dialog at creation time.
+
+ * src/glade-property.[ch]: Implemented glade_property_sync() (Sychronizes
+ the object with its glade_property), glade_property_set() now calls
+ glade_property_sync().
+
+ * src/glade-widget.[ch]:
+ - Implemented glade_widget_dup().
+ - Added call to glade_property_sync on appropriate properties that
+ need to be synchronized after a glade_widget_rebuild().
+ - Added a call to glade_editor_query_popup() in the appropriate situation.
+ - glade_widget_build_object() now takes into account property_class default values
+ - glade_widget_new() now calls new function glade_widget_sync_query_props() in
+ popup cases (If properties dont change from there default, a synchronization is
+ needed at this point).
+
+ * widgets/gtkbox.xml:
+ - Removed reference to obsoleted post_create function.
+ - Changed `ignore' to `empty' for the fill_empty funciton.
+ - Tagged "Size" property as type "Query".
+ - Added Default size 3
+ - Changed Minimum size to 2
+
+ * widgets/gtknotebook.xml:
+ - Tagged "pages" property as type "Query".
+ - Removed obsolete (or never implemented) Query section.
+
+ * widgets/gtktable.xml:
+ - Tagged "n-rows" and "n-columns" properties as type "Query".
+ - Removed obsolete (or never implemented) Query section.
+
+ * widgets/gtklabel.xml: Added default "" value for pattern property, this
+ works around gtk+ bug 156720 which was causing us segfaults.
+
+2004-10-27 David Hoover <karma@deadmoose.com>
+
+ * src/Makefile.am: Fix up dependency issues with automatically generated
+ marshallers files.
+
+2004-10-26 Tristan Van Berkom <tristan.van.berkom@gmail.com>
+
+ * src/Makefile.am: CFLAGS was `-O2 -g', for now just `-g'. (Mixing
+ these two compiler options can cause really bad indigestion, i.e.
+ untracable bugs).
+
+ * src/glade-gtk.c:
+ - empty(): now serves as a standard noop for fill-empty functions
+ (as ignore() noop serves for get/set property).
+ - glade_gtk_fixed_post_create(): Removed useless
+ gtk_widget_add_events() line.
+ - glade_gtk_message_dialog_post_create: Fixed 155849, Message
+ dialog children
+ are now selectable usable through the UI.
+ - glade_gtk_fixed_fill_empty(): Obsoleted by `empty()'
+
+ * src/glade-project.c: glade_project_selection_add()/
+ glade_project_selection_set():
+ Functions no longer prematurly returns if the editor has no widget
+ loaded. (This is bug 155892)
+
+ * src/glade-property.c: glade_property_set() Function now takes care of
+ removing widgets from and adding widgets to the project if that
+ widget belongs to a project in the case of construct_only, also, if
+ that widget is in the selection list, the selection list is handled
+ here too.
+
+ * src/glade-widget.c:
+ - glade_widget_rebuild() Removed logic that handles
+ project/selection lists in favor of code in glade-property.c
+ - Added roboustness around glade_widget_set_widget() and
+ glade_widget_transport_children().
+
+ * widgets/gtkfixed.xml: Replaced fill-empty reference in favor of
+ `empty()'.
+
+2004-10-26 David Hoover <karma@deadmoose.com>
+
+ * src/Makefile.am,src/glade-editor.c,src/glade-marshallers.list,
+ src/glade-widget.c: Dynamically generate a marshaller that was in
+ glade-editor.c, shorten the marshallers' prefix.
+
+2004-10-25 David Hoover <karma@deadmoose.com>
+
+ * configure.in, src/.cvsignore, src/Makefile.am,
+ src/glade-marshallers.list: Add support to automatically generate
+ the marshallers files rather than checking in generated versions.
+
+ * src/glade-marshallers.c, src/glade-marshallers.h: Removed, since they
+ are now automatically generated.
+
+2004-10-22 Tristan Van Berkom <tristan.van.berkom@gmail.com>
+
+ * src/glade-gtk.c: Added functionality for GtkFixed (also replaced some
+ ints with gints and chopped down some lines).
+
+ * src/glade-plugin.h: Added some headers for the plugin (needed for
+ GtkFixed)
+
+ * src/glade-popup.c,src/glade-project.c: Replaced reference to
+ GLADE_WIDGET_IS_TOPLEVEL (support for deprication of flags on
+ GladeWidgetClass).
+
+ * src/glade-project-view.c: Replaced reference to
+ GLADE_WIDGET_IS_TOPLEVEL (support for deprication of flags on
+ GladeWidgetClass).
+
+ * src/glade-project-window.[ch]: Replace gpw->project with
+ gpw->active_project and added
+ glade_project_window_get_active_project() for clarity's sake.
+
+ * src/glade-property-class.h: Added construct_only as a quick reference
+ (to G_PARAM_CONSTRUCT_ONLY).
+
+ * src/glade-property.c: glade_property_set() will now check for
+ construct_only and call glade_widget_rebuild_instance() if needed.
+
+ * src/glade-utils.c: fixed the queue_nodes code to add a reference on
+ the GladeWidget pertaining to the expose event, since the code
+ depends on the existance of the GladeWidget, the GtkWidget and the
+ GdkWindow as opposed to only the GdkWindow
+
+ * src/glade-widget-class.c: Update construct_only tab upon construction
+ of GladePropertyClass structs. Removed set of depricated flags on
+ GladeWidgetClass.
+
+ * src/glade-widget-class.h: Removed depricated flag macro definitions
+ (and removed the flags)
+
+ * src/glade-widget.c:
+ - Fixed Segfaults (Removed glade_widget_class_free() in finalize)
+ - Objects are now built with thier properties as paramaters of
+ g_object_newv
+ - Added glade_widget_rebuild_instance for the purpose of changing
+ properties that are flagged as G_PARAM_CONSTRUCT_ONLY.
+
+ * pixmaps/fixed_bg.xpm: New picture for background of GtkFixed.
+
+ * widgets/gtkfixed.xml,widgets/Makefile.am: Add definition of GtkFixed.
+
+2004-10-06 Morten Welinder <terra@gnome.org>
+
+ * widgets/gtkradiobutton.xml: Define the group property.
+
+ * widgets/gtk-base.xml: Load gtkradiobutton.xml
+
+ * src/glade-widget.c (glade_widget_new_child_from_node): Bullet
+ proof.
+
+ * src/glade-property-class.c
+ (glade_property_class_make_gvalue_from_string): Bullet proof.
+
+ * src/glade-gtk.c (glade_gtk_radio_button_set_group,
+ glade_gtk_radio_button_get_group): New functions.
+
+2004-10-06 Morten Welinder <terra@gnome.org>
+
+ * src/glade-gtk.c (glade_gtk_widget_condition): Fix life cycle of
+ GtkObjects.
+
+ * src/glade-xml-utils.c (glade_xml_context_destroy): Only
+ conditionally free xml document.
+ (glade_xml_context_new_real): New arg "freedoc".
+
+ * src/glade-gtk.c (glade_gtk_widget_get_tooltip): Bullet proof.
+ (glade_gtk_notebook_post_create): Actually set the property.
+
+ * src/glade-widget.c (glade_widget_debug_real,
+ glade_widget_debug): New functions.
+ (glade_widget_set_name): Bullet proof.
+ (glade_widget_set_internal): Ditto.
+ (glade_widget_set_project): Ditto.
+ (glade_widget_fill_from_node): Plug leaks.
+ (glade_widget_new_from_node_real): Plug leak.
+ (glade_widget_new_child_from_node): Fix loading of internal
+ children and plug leak.
+ (glade_widget_get_internal_child): Change to return GtkWidget
+ because the GladeWidget may not be connected yet.
+
+2004-10-04 Morten Welinder <terra@gnome.org>
+
+ * src/glade-utils.c (glade_util_widget_set_tooltip): Plug leak.
+
+ * src/glade-editor.c (glade_editor_load_common_page): Plug leak.
+ (glade_editor_load_widget_page): Plug leak.
+ (glade_editor_load_common_page): Plug leak.
+
+ * src/glade-gtk.c (glade_gtk_table_set_n_common): Plug leak.
+
+ * src/glade-project.c (glade_project_add_widget): Plug leak.
+ (glade_project_remove_widget): Plug leak.
+
+ * src/glade-project-window.c (do_close): Split out from
+ gpw_close_cb.
+ (gpw_quit_cb): Close all windows.
+
+ * src/glade-widget.c (glade_widget_new_for_internal_child): Plug
+ leak.
+ (glade_widget_new_from_node_real): Plug leak.
+ (glade_widget_new): Plug leak.
+
+ * src/glade-catalog.c (glade_catalog_load): Plug leak.
+
+ * src/glade-property-class.c
+ (glade_property_class_update_from_node): Plug leak.
+ (glade_property_class_update_from_node): Plug leak.
+
+ * src/glade-xml-utils.c (glade_xml_context_destroy): Plug leak.
+
+ * src/glade-widget-class.c (glade_widget_class_extend_with_file):
+ Plug leaks.
+
+ * src/glade-widget.c (glade_widget_finalize): Don't try to destroy
+ a hash table with g_object_unref.
+ (glade_widget_dispose): Glade properties are not GObjects, so
+ don't use g_object_unref on them.
+
+2004-09-23 David Hoover <karma@deadmoose.com>
+
+ * src/*.c: mass addition of new gtk-doc-style comments for functions,
+ some cleanup of language & formatting in existing comments, minor
+ whitespace fixes, etc.
+
+ Slightly revised and committed by terra@gnome.org (Morten Welinder)
+
+2004-07-26 Shane Butler <shane_b@users.sourceforge.net>
+
+ * widgets/gtkbox.xml: Fixed bug with loading GtkBoxes where too
+ many items were added (resize to see). Removed Default (this is
+ done in glade_gtk_box_post_create() anyway) and set the Min to 1.
+
+2004-06-16 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-utils.c (glade_util_file_chooser_new): center the
+ dialog. Patch by Michał Byrecki <byrek@elektronika.org>.
+
+2004-06-16 Paolo Borelli <pborelli@katamail.com>
+
+ * configure.in: minor updates, as suggested on glade-devel by
+ Cristian Adam <drac@gmx.net>
+ * po/POTFILES.in: ditto
+
+2004-05-21 Shane Butler <shane_b@users.sourceforge.net>
+
+ * src/glade-widget.c (glade_widget_write_child): don't save empty packing tag.
+
+2004-05-17 Archit Baweja <bighead@users.sourceforge.net>
+
+ * src/glade-utils.c (glade_util_file_chooser_new): the order of buttons
+ should be Cancel then Open/Save, not the other way around (as per HIG)
+ Fixed :-).
+
+2004-05-16 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * src/glade-menu-editor.c, glade-project-window.c, glade-utils.[ch]:
+ Use the new save/open dialog box in gtk+-2.4. Patch by kov at
+ debian dot org, slightly modified by me.
+
+ * src/glade-widget-class.c: prevent a crash when loading a widget
+ without a generic_name. The crash only happens with gtk+-2.4
+
+ * src/gtkwindow.xml: ignore the setting and getting of the "type"
+ property on GtkWindows, as it's construct only.
+
+2004-05-10 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * src/glade-widget-class.c, glade-widget-class.c: fix the build
+ (and remove the last remanants of the "queries").
+
+ * src/glade-property.h: fix a typo.
+
+2004-05-09 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * src/glade-property.c: don't save invisible properties.
+
+ * src/glade-widget.c, glade-property-class.[ch]: little janitorial
+ work.
+
+2004-05-08 Damon Chaplin <damon@gnome.org>
+
+ * src/glade-gtk.c (ask_for_number, glade_gtk_table_post_create): set
+ the dialog positions to GTK_WIN_POS_MOUSE. Since we don't set a parent
+ window they currently seem to default to the middle of the screen,
+ which is annoying.
+
+ * src/glade-project-window.c (gpw_construct_toolbar): removed Quit,
+ since the GNOME HIG says we shouldn't have it in the toolbar.
+ (gpw_create_widget_tree, gpw_create_editor): don't set type hint to
+ GDK_WINDOW_TYPE_HINT_UTILITY, since that makes them stay on top all
+ the time, but they are too big and get in the way.
+ (gpw_create_palette, gpw_create_editor)
+ (glade_project_window_create): set initial positions of windows to
+ something reasonable. Hopefully we will save window positions between
+ sessions in future.
+
+2004-05-08 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * src/glade-widget.c: Removed some code in
+ glade_widget_create_packing_properties needed to handle
+ "grand-children" properties, as it doesn't works if the widgets
+ are not yet chained (and that happens when reading a glade file),
+ and we still don't use "grand-children" properties.
+
+2004-05-07 Damon Chaplin <damon@gnome.org>
+
+ * src/glade-project-window.c (gpw_save_cb): check the return value
+ from glade_project_save() and pop up a dialog if there is an error.
+
+ * src/glade-project.c (glade_project_save): only copy the path if
+ it is different from the current path. It was freeing the old path
+ then trying to copy it, resulting in bits of rubbish.
+
+2004-05-07 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * src/glade-gtk.c: Remove the tooltips when needed.
+
+ * src/glade-project-window.c: Fix a typo (patch by kov at
+ debian dot org).
+
+2004-05-06 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * src/glade-gtk.c: Implement the getter for the tooltips.
+
+2004-05-06 Damon Chaplin <damon@gnome.org>
+
+ * src/glade-widget.c (glade_widget_connect_signal_handlers): don't
+ connect handlers for placeholders, and set a flag to indicate we've
+ connected a handler so we don't do it twice accidentally.
+ (glade_widget_get_parent): tidied up a little.
+
+ * src/glade.h (GLADE_TAG_EVENT_HANDLER_CONNECTED): added tag.
+
+2004-05-05 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * widgets/gtk-base.xml: Remove the accelerator label.
+
+ * widgets/gtkdialog.xml, gtkmessagedialog.xml, gtkwindow.xml: Remove
+ the tooltip property. Now it's only specified in gtk-widget.xml.
+
+ * widgets/gtkwidget.xml: Add a tooltip property.
+
+ * pixmaps/hpaned.png,vpaned.png: swap these two icons.
+
+ * src/glade-gtk.c: Implement glade_gtk_widget_set_tooltip, still not
+ finished.
+
+ * src/glade-editor.c: Don't show "invisible" properties.
+
+ * src/glade-property-class.[c,h]: Remove GladePropertyQuery. Now the
+ queries are done in glade-gtk.c. Add a glade_property_class_is_visible
+ function, that says if a property should be visible in the properties
+ editor. The difference with Disabled is that the visible status
+ will be checked when the property is added to the editor (and thus
+ the check is done against the real GladeWidgetClass, say "GtkLabel")
+ and Disabled is checked at the creation of GladePropertyQuery
+ (and thus the check is done with a possibly abstract GladeWidgetClass,
+ as "GtkWidget"). In addition, "Visible" specify a function that
+ returns true or false in function of the GladeWidgetClass passed.
+ That way implementing "tooltips" property becomes much less cumbersome.
+
+ * src/glade-project.[c,h]: Add a GtkTooltips to the project.
+
+ * src/glade_plugin.def: Add to two new functions to be used by glade-gtk.c
+
+2004-05-05 Damon Chaplin <damon@gnome.org>
+
+ * src/glade-widget.c (glade_widget_find_inside_container): don't
+ accept placeholders. They are handled separately, using their own
+ signal handlers. This avoids a crash, though there is still an odd
+ bug when trying to select the top-left placeholder in a table.
+
+2004-05-05 Damon Chaplin <damon@gnome.org>
+
+ * src/glade-widget.c (glade_widget_find_deepest_child_at_position):
+ if we found a widget (data.found), but it isn't a container, just
+ return it. It was ignoring it and returning its parent before.
+ (glade_widget_event): renamed from glade_widget_expose(). It is now
+ called for all events, for all widgets (except placeholders).
+ (glade_widget_connect_signal_handlers): was connect_to_expose_event().
+ It now connects to the "event" signal for all widgets instead of
+ just "expose_event".
+ (glade_widget_set_widget): call above function, and don't connect
+ to "button_press_event" any more.
+
+ * widgets/gtkwidget.xml: Don't set the "events" property within Glade,
+ since we need to modify it ourselves to get button events etc.
+
+2004-05-03 Damon Chaplin <damon@gnome.org>
+
+ * src/glade-utils.c (glade_util_queue_draw_nodes): new function to
+ queue a draw of the selection nodes, for the given GdkWindow.
+ (glade_util_draw_nodes_idle): new idle function to redraw any
+ selection nodes within the given window that has received an expose
+ signal. (The old method didn't work on win32 as gdk_gc_set_subwindow()
+ doesn't work there.)
+
+ * src/glade-placeholder.c (glade_placeholder_expose):
+ * src/glade-widget.c (glade_widget_expose): just call
+ glade_util_queue_draw_nodes() to queue a draw of the selection nodes.
+
+ * src/glade-project.[ch]: removed expose handler stuff.
+
+2004-05-01 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * src/glade-catalog.c: fix a double free if a palette name is lacking in
+ a xml file.
+
+ * src/glade-gtk.c: Remove unused code, add a PreCreateFunction for GtkGlade
+
+ * src/glade-widget.c: Don't execute PostCreateFunction and
+ FillEmptyFunction on widgets that are being read.
+
+ * src/glade-widget-class.c: Inherit PreCreateFunctions.
+
+ * widgets/gtkbox.xml: Remove the fill_empty inherited from gtkcontainer.xml
+
+ * widgets/gtktable.xml: Add a PreCreateFunction, and remove the fill_empty
+ function inherited from gtkcontainer.xml
+
+ * widgets/gtkbuttonbox.xml: Remove the fill_empty inherited from
+ gtkcontainer.xml
+
+ * widgets/gtktreeview.xml: Add gtktreeview.xml (I forget to add it in my
+ latest post).
+
+ * widgets/Makefile.am: Update it.
+
+2004-04-30 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * src/glade-widget-class.c: Add support for a PreCreateFunction,
+ a function that will got called before the widget's properties
+ are initialized with the values specified in the xml files.
+
+ * src/glade-widget.c: Call the PreCreateFunction before initilizing
+ the widget's properties.
+
+ * src/glade-gtk.c: Add a PreCreateFunction for adding two
+ columns to GtkTreeView.
+
+ * widgets/gtk-basic.xml: Add a file to customize GtkTreeView behaviour.
+
+ * widgets/gtktreeview.xml: Add a PreCreateFunction for GtkTreeView.
+
+2004-04-30 Damon Chaplin <damon@gnome.org>
+
+ * src/glade-widget.c (glade_widget_expose): new function called
+ whenever a widget receives an "expose_event" signal. It calls
+ glade_project_queue_expose_handler() to ensure the selection
+ rectangles are drawn later.
+ (glade_widget_connect_to_expose_event): recursively connects to
+ the "expose_event" signal to call above function.
+ (glade_widget_set_widget): call above function to connect signals.
+
+ * src/glade-utils.c (glade_util_get_window_to_draw_on): new function
+ to return the window to draw selection rectangles/nodes on for a
+ given widget.
+ (glade_util_draw_nodes): use the above function to get the window.
+ Use the GC of the widget owning the window. Use the widget's
+ allocation rather than translating the coordinates, since that isn't
+ needed. I think this works OK for normal widgets with/without their
+ own window, and for widgets inside a GtkViewport. We may need to
+ tweak it for widgets inside a GtkLayout.
+ (glade_util_add_nodes, glade_util_remove_nodes)
+ (glade_util_has_nodes): we don't need to connect/disconnect signal
+ handlers here any more, so we just save a binary value indicating
+ if the widget has nodes or not.
+
+ * src/glade-project.c (glade_project_queue_expose_handler): new
+ function to set up an idle handler which will draw the selection
+ rectangles.
+ (glade_project_expose_handler): draws the selection rectangles.
+ (glade_project_finalize): remove any existing idle handler source.
+
+ * src/glade-project.h (struct _GladeProject): added expose_handler_id
+ which we use for the idle handler which draws selection rectangles.
+
+ * src/glade-placeholder.c (glade_placeholder_get_project): new
+ utility function to get the project the placeholder is in.
+ (glade_placeholder_button_press): use new utility function above.
+ (glade_placeholder_expose): call glade_project_queue_expose_handler().
+
+2004-04-29 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * src/glade-signal-editor.c: fix the erasing of signal handlers,
+ and handle void inserts.
+
+ * src/main.c: change a char* to static char *.
+
+2004-04-26 Damon Chaplin <damon@gnome.org>
+
+ * .cvsignore: added autom4te.cache, changed glade2.desktop to
+ glade-3.desktop, and removed glade2-*.tar.gz.
+
+ * src/.cvsignore: changed glade2 to glade-3.
+
+2004-04-26 Damon Chaplin <damon@gnome.org>
+
+ * src/glade-editor.c (flag_toggled)
+ (glade_editor_property_show_flags_dialog): new functions to show a
+ modal dialog for modifying flags properties.
+ (glade_editor_create_input_flags): finished, using an uneditable entry
+ and a '...' button next to it to show the dialog above.
+ (glade_editor_property_load_flags): finished, by converting the flags
+ GValue to a string and setting it in the entry.
+
+ * src/glade-property-class.c (glade_property_class_get_type_from_spec):
+ just return GLADE_PROPERTY_TYPE_FLAGS for flags types.
+ (glade_property_class_make_string_from_gvalue): support flags.
+ (glade_property_class_make_flags_from_string): new function copied
+ from libglade to parse flags from a string.
+ (glade_property_class_make_gvalue_from_string): use above function to
+ support flags.
+ (glade_property_class_new_from_spec): store the flags type in
+ enum_type.
+
+ * src/glade-property-class.h (struct _GladePropertyClass): add to
+ comment noting that enum_type is also used for flags now.
+
+2004-04-26 Damon Chaplin <damon@gnome.org>
+
+ * src/glade-command.c (glade_command_set_property): only use the
+ property value string in the description if it is not NULL, short
+ (< 10 bytes), and doesn't contain any '_' characters. Otherwise the
+ Undo/Redo menu items get too long, and the '_' get converted to
+ underlined accelerator keys.
+
+2004-04-22 Damon Chaplin <damon@gnome.org>
+
+ * src/glade-widget.h: included "glade-types.h", removed duplicate
+ declaration of GladeWidget, and used comments after final #endif.
+
+ * src/Makefile.am (glade_3_SOURCES): added glade-marshallers.c.
+ (noinst_HEADERS): added glade-marshallers.h.
+
+2004-04-21 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * src/glade-packing.[ch]: remove unused file.
+
+2004-04-21 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * widgets/gtkwindow.xml: remove allow shrink, allow grow, and resize
+ mode properties, as per Damon suggestion.
+
+2004-04-21 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * pixmaps/fontselectiondialog.png, [vh]paned.png, messagedialog.png:
+ fix 3 bad pixels in the shadow of these icons.
+ * src/glade-clipboard-view.c, glade-editor.c, glade-project-view.c,
+ glade-widget-class.h: account for changes on GladeWidget.
+ * src/glade-command.[ch]: account for changes on GladeWidget, and add
+ a new command for add/remove signal handlers.
+ * src/glade-signal.[ch]: rename glade_signal_compare by glade_signal_equal
+ and glade_signal_copy by glade_signal_clone.
+ * src/glade-utils.[ch]: move glade_util_replace_placeholder in a generalized
+ form to glade-widget.c. Make glade_util_get_parent work even for toplevels.
+ New glade_util_object_set_property function to set a property on a
+ GladeWidget using the set_property specified in GladeWidgetClass if any
+ (or g_object_set_property otherwise).
+ * src/glade-widget.[ch]: rewritten from scratch as a GObject. It exposes a
+ new API. It also fixes several bugs.
+ * src/glade-property.[ch]: account for changes on GladeWidget, and assure
+ that we don't assing a widget with an ID higher than needed.
+ * src/glade-signal-editor.[ch]: account for changes on glade-widget.c. The
+ API for adding/changing/removing signals handlers has changed, so this file
+ is quite affected. Chop the biggests functions for clarity. Account for the
+ new command add/remove signal handler (to get TODO/REDO functionality).
+ * src/glade-placeholder.c: fix the destruction of placeholders that don't
+ reach the realized stage.
+ * src/glade-gtk.c: move much of the fill empty functions to post create,
+ querying for properties as size, nb-rows, etc. when needed. Add some
+ placeholders to the action area of a dialog box.
+ * src/glade-clipboard.[ch]: As glade-widget now has a reference count,
+ remove glade_clipboard_add_copy, and use only glade_clipboard_add.
+ * src/glade-popup.c, glade-project-window.c: Account for changes on
+ glade-clipboard.c.
+ * widgets/gtk-base.xml: Add a file for GtkLabel and GtkFrame.
+ * widgets/gtk-box.xml: remove the fill empty function and add a post create
+ function (post create will query the number of items in the box and add
+ the placeholders).
+ * widgets/gtkbutton.xml, gtklabel.xml, gtktogglebutton.xml,
+ gtkcheckbutton.xml, gtkradiobutton.xml: Add a default label.
+ * widgets/gtktable.xml: simplify and remove fill empty (post create will
+ do the work, querying for the number of rows and columns).
+ * widgets/gtkframe.xml: simplify and set a default label.
+
+2004-03-12 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * src/glade-id-allocater.c: fix a typo.
+
+2004-03-09 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * src/glade-property.c (glade_property_write): write properties that
+ have a default value of NULL.
+ * src/glade-project.c: micro-manage the new names of widgets. As soon
+ as a new slot is available (for instance, if you change the name
+ of button3, then button3 becomes available) its used for a new
+ widget.
+ * src/glade-project.c (glade_project_dispose, glade_project_finalize):
+ implement dispose and finalize methods for GladeProject.
+ * src/glade-id-allocator.[ch]: code to manage the ids availables for
+ widgets. Code from Owen Taylor.
+
+2004-02-29 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * pixmaps/dialog.png: fix some pixels in the shadow that didn't have
+ the right gray shade.
+ * src/glade-property.c: don't write properties that have the default
+ value.
+
+2004-02-28 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * widgets/gtkdialog.xml: comment out "response-id" as a ChildProperty
+ to retain compatibility with glade-2. We should reput "response-id"
+ as a ChildProperty if that gets indeed accepted as a child-property
+ in gtk+ itself.
+ * widgets/gtkbutton.xml: add a "response-id" property to each button,
+ to keep backwards compatibility with glade-2.
+
+2004-02-28 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * src/glade-editor.c: restrict child-properties to widgets for which
+ child_property_applies returns TRUE, not only direct children.
+ * src/glade-gtk.c: implement a child_property_applies for
+ GtkDialog.
+ * src/glade-widget-class.[ch]: read child_property_applies_function_name
+ and customized child-properties under the ChildProperties tag.
+ * src/glade-widget.c: restrict child-properties to widgets for which
+ child_property_applies returns TRUE, not only direct children.
+ * src/glade.h: add the ChildProperties and ChildPropertyApplies tags.
+ * widgets/gtkdialog.xml: add a ChildPropertyApplies function, and
+ add a new ChildProperty ("response-id").
+
+2004-02-12 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-project-window.c: implement open by drag&drop.
+ * src/glade-utils.[ch]: add glade_util_uri_list_parse for the above.
+
+2004-02-11 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * src/glade_plugin.def: update to latest changes to fix the
+ windows build.
+
+2004-02-11 Paolo Borelli <pborelli@katamail.com>
+
+ * src/main.c:
+ * src/glade-project-window.[ch]: handle more gracefully files
+ passed on the command line which aren't glade projects.
+
+2004-02-11 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * src/glade-widget.c: fix a little error that
+ was preventing internal childs from being selected.
+
+2004-02-08 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-project-window.c: compile fix.
+
+2004-02-07 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * src/glade-project-window.c (gpw_about_cb): Create an about box.
+
+2004-02-07 Joaquin Cuenca Abela <cuenca@levallois-1-81-57-181-150.fbx.proxad.net>
+
+ * src/glade-catalog.c (glade_catalog_load): Load the "palette_name" attribute
+ on each widget class which has a "generic_name".
+ * src/glade-palette.c (glade_palette_widget_table_create): Use the "palette_name"
+ attribute as the label of the widget class in the palette.
+ * src/glade-widget-class.[ch] (glade_widget_class_new): set the "palette_name"
+ attribute as a member of the widget class.
+ * widgets/gtk-base.xml, gtk-additional.xml, gtk-dialogs.xml, gtk-obsolete.xml:
+ Set the "palette_name" attribute of each widget class.
+
+2004-02-07 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * src/glade-palette.c: change the table with the widgets
+ to a vertical box, where each widget lies in a row
+ (the icon of the widget next to its label).
+ * src/glade-project-window.c: make the palette resizable.
+ * src/glade-widget-class.c: load png files instead of xpm
+ files for the icons of the widgets.
+ * widgets/glade-palette.xml, gtk-base.xml, gtk-additional.xml,
+ gtk-dialogs.xml, gtk-obsolete.xml: Change the layout of the
+ palette.
+ * pixmaps/*.png: 24bpp alpha blended icons for the widgets.
+ Most of them come from the jimmac collection.
+
+2004-02-01 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-project-view.c: use gtk_window_present instead of
+ gtk_window_deiconify.
+
+2004-01-27 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * widgets/gtkwindow.xml: ignore the GetFunction of the property "modal".
+
+2004-01-27 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * src/glade-property-class.c (glade_property_class_update_from_node):
+ make TagEnums and EnumType non required for enum properties.
+ * widgets/gtkwindow.xml: ignore type-hint, as it can't be set
+ after the window becames visible.
+
+2004-01-27 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * src/glade-signal-handler.c: remove the editable handler from
+ the rows that contain just the class name.
+
+2004-01-27 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * src/glade-signal-handler.c: mark with bold the signals that have
+ a handler, along with the widget classes that have at least a signal
+ with a handler. Expand these classes by default in the signal editor.
+ Also make the signal's handler editable by just double-clicking in
+ the row.
+
+2004-01-23 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-placeholder.c: make the widget focusable and handle the
+ popup-menu signal so that SHIFT+F10 works.
+ * src/glade-placeholder.h: remove erroneus LGPL license.
+ * src/glade-widget.c: handle popup-menu and minor cleanups.
+ * src/glade-popup.[ch]: update for the above changes.
+
+2004-01-22 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * src/glade-signal-editor.c: fix some bugs in the signal editor. Now it's
+ more or less bug free (I hope), but the UI still needs a bit of love.
+ * src/glade-widget.[ch]: change the signals from a hash that points
+ to a GList, to a hash that points to an GArray. The change it
+ also solves some bugs in the old implementation.
+
+2004-01-19 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * src/glade-signal.c: make the "signal" column non editable in the
+ signal editor.
+
+2004-01-18 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * src/glade-signal.[ch]: add a glade_signal_copy function.
+ * src/glade-widget.[ch]: put the signals with a handler on a hash
+ indexed by the name of the signal.
+ * src/glade-signal-editor.[ch]: rework the UI of the signal editor.
+
+2004-01-09 Tommi Komulainen <tommi.komulainen@nokia.com>
+
+ * src/glade-catalog.c
+ * src/glade-widget-class.c
+ * widgets/gtk-additional.xml
+ * widgets/gtk-base.xml: Instead of playing tricks with the library
+ filename, use the given name verbatim and let GModule handle platform
+ specifics. Load the library from Glade modules directory, or failing
+ that from standard library paths.
+
+2004-01-08 Tommi Komulainen <tommi.komulainen@nokia.com>
+
+ * src/glade-widget-class.c: load the library module before attempting
+ to call *_get_type since the function could be located in dependent
+ libraries.
+
+2003-11-29 Paolo Borelli <pborelli@katamail.com>
+
+ * widgets/gtkmenubar.xml: override fill_empty with ignore.
+ * widgets/gtk-base.xml: add gtkmenubar.xml.
+ * src/glade-menu-editor.c: gtk_icon_factory_lookup_default may return
+ NULL: avoid segfault.
+
+2003-11-28 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-palette.[ch]: implement the selector.
+ * src/glade-project-window.[ch]: adapt to the above.
+ * src/glade-command.c: ditto.
+ * src/glade-placeholder.c: ditto.
+
+2003-11-28 Paolo Borelli <pborelli@katamail.com>
+
+ * glade3.desktop.in: add Encoding property.
+ * src/main.c: set the app name.
+ * src/glade-xml-utils.[ch]: remove two unused functions.
+
+2003-11-19 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-project-window.[ch]: remove get_project and minor cleanups.
+ * src/glade-widget-class.c: remove include not needed.
+
+2003-11-18 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-widget-class.c: simplify glade_widget_class_merge.
+ * src/glade-property-class.c: fix query->question cloning.
+
+2003-11-14 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-project-view.c: deiconify a window when double clicking on
+ its icon in the project view.
+ * src/glade-gtk.c: set/get_size for the toolbar.
+ * widgets/gtktoolbar.xml: added.
+ * widgets/gtk-base.xml: add toolbar.
+
+2003-11-14 Poalo Borelli <pborelli@katamail.com>
+
+ * src/glade-command.[ch]: update the MAKE_TYPE macro for GType and
+ more janitoring. Move GladeCommand declaration in the header.
+ * src/glade-project-window.c: adapt to the changes above.
+ * src/glade-palette.h: cut and paste typo in macro.
+ * src/glade-utils.c: missing include.
+ * src/glade-placeholder: missing include.
+
+2004-01-15 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-project-view.c: don't crash im the widget doesn't have
+ a valid icon.
+
+2003-11-13 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-command.c: free the value of the set property command in the
+ finalize function, missed it in the prevoius audit. Some cleanups along
+ the way.
+
+2003-11-10 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-command.c: audit all the GValues and fix leaks: GValues
+ should be unset when done with them.
+ * src/galde-editor.c: ditto.
+ * src/glade-signal-editor.c: ditto.
+ * src/glade-property-class.c: ditto.
+ * src/glade-property.c: ditto.
+ * src/glade-widget.c: ditto.
+
+2003-11-09 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-catalogs.[ch]: remove catalog_get_widgets: no more needed.
+ * src/glade-palette.[ch]: declare get_type in the header and some minor
+ cleanups.
+ * src/glade-widget.c: cleanups.
+
+2003-11-09 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-property.[ch]: turn GladeProperty into a simple struct
+ instead of a GObject.
+ * src/glade-editor.c: fixup for the above change.
+
+2003-11-08 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * glade-placeholder.c: Unref the placeholder_pixmap in the finalize
+ function instead of in the destroy function.
+
+2003-11-07 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-widget.c: when adding the packing properties get their
+ value from gtk. Remove two unused functions.
+ * src/glade-command.c: set the packing properties after having
+ container_add'ed the widget.
+ * src/glade-property.[ch]: remove get_from_widget, no more needed.
+ * src/galde-property-class.[ch]: remove class->get_default.
+ * src/glade-project.c: check the parameters of some functions.
+
+2003-11-06 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * glade-3.png: restore the good png.
+
+2003-11-05 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-placeholder.c: restore the cursor change when you can add
+ a widget.
+
+2003-11-05 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-placeholder.[ch]: move typedefs to glade-types.h to fix
+ compilation on linux. Remove add_method_to_class since it's not needed.
+ * src/glade-xml-utils.h: move typedefs to glade-types.h
+ * src/glade-types.h: add mentioned types.
+ * src/glade-widget-class.h: remove forward decls, include glade-types.
+ * src/glade-widget.h: ditto.
+
+2003-11-02 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * src/glade-placeholder.[ch]: rewrite it as a GtkWidget. Moved some
+ of its functions to glade-utils.c.
+ * src/glade-command.c: Adapt the source to the new placeholder.
+ * src/glade-packing.c: ditto.
+ * src/glade-popup.c: ditto.
+ * src/glade-types.h: ditto.
+ * src/glade-utils.c: ditto.
+ * src/glade-widget.c: Put a variable declaration before any statement.
+ * src/glade-widget.h: Add some forward declarations.
+ * src/glade-gtk.c: export the functions using __declspec(dllexport) in
+ windows and adapt to new placeholder.
+ * src/glade-editor.c: Use G_GNUC_FUNCTION instead of the non portable
+ __FUNCTION__.
+ * src/glade_plugin.def: def file with the exported functions from the
+ core of glade. These functions may be used in glade-gtk.c, or in
+ * src/glade-plugin.h: include files need by glade-gtk.c.
+ any external module. Only need in windows.
+
+2003-11-02 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-property-class.[ch]: move choice* stuff to glade-choice.c
+ and remove dead code.
+ * src/glade-choice.[ch]: see above.
+
+2003-11-01 Paolo Borelli <pborelli@katamail.com>
+
+ * glade-3.desktop.in: minor updates from glade-2.
+ * Makefile.am: remove .dektop file on make clean.
+ * src/glade-property.[ch]: ifdef out the ->child member since it's
+ unused. Remove glade_property_get_* since they are not needed.
+ * src/glade-widget.[ch]: move here the get_property_by_id function and
+ simplify the get_property_by_class. Use apply_property_from_node also
+ for packing properties.
+ * src/glade-gtk.c: fixups for the above changes.
+ * src/glade-editor.c: ditto.
+ * src/glade-types.h: remove GladePaletteSelection.
+
+2003-10-31 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-utils.[ch]: remove unused function.
+ * src/glade-widget.c: remove duplicated header include.
+
+2003-10-31 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-gtk.c: remove not needed functions.
+ * src/glade-property-class.[ch]: get rid of updated_signlas, it was
+ unused, broken and glade-2 doesn't work like that anyway.
+ * src/glade-widget-class.c: update for the above.
+ * src/glade-widget.c: update for the above. Also return FALSE on the
+ key_pressed callback so that it is possible to type in a GtkEntry.
+ * src/glade.h: update for the above.
+ * widgets/gtkentry.xml: remove.
+ * widgets/gtktogglebutton.xml: update for the above.
+ * widgets/gtkcheckbutton.xml: ditto.
+ * widgets/gtk-base.xml: readd the files for toggle and check buttons.
+
+2003-10-27 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-property.[ch]: janitoring; remove an old prototype and
+ consolidate property_new().
+ * src/glade-widget.c: fix up the only caller.
+
+2003-10-27 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-gtk.c: move internal children creation to the post_create
+ method, since it's executed also when loading a .glade file. Implement
+ the get_internal_child method for GtkDialog.
+ * src/glade-widget-class.[ch]: add the get_internal_child method.
+ * src/glade-widget.c: factor out fill_from_node from new_from_node and
+ use it for internal children. Add glade_widget_get_internal_child.
+ * src/glade.h: define GLADE_TAG_GET_INTERNAL_CHILD_FUNCTION.
+ * widgets/gtkdialog.xml: add the get_internal_child function.
+
+2003-10-23 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-widget.[ch]: add glade_widget_new_for_internal_child and
+ add an internal field to the GladeWidget struct. Handle writing the
+ internal-child attribute to the glade file; reading still needs work.
+ * src/glade-gtk.c: create the GladeWidgets for the internal children
+ in dialog_fill_empty
+ * src/glade-placeholder.c: don't walk up the widget hierarchy when
+ getting the parent.
+ * src/glade-widget-class.h: add comment about internal children.
+ * src/glade-command.c: prevent internal children from being deleted.
+ * src/glade-utils.[ch]: implement container_get_all_children.
+
+2003-10-22 Paolo Borelli <pborelli@katamail.com>
+
+ * widgets/gtk-base.xml: readd hseparator and vseparator since they
+ got lost at some point.
+ * widgets/gtkseparator.xml: remove since it's not needed.
+
+2003-10-21 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-widget.c: refactor GladeWidget creation so that
+ glade_widget_new_full is the same of glade_widget_new with the only
+ difference that it takes care of creating the GtkWidget. Other
+ minor cleanups along the way.
+ * src/glade-command.c: call glade_widget_set_contents during the
+ create command as we do in the paste command.
+
+2003-10-20 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-editor.c (glade_editor_create_input_numeric): restore
+ a bit of (erroneusly?) commented out code that prevented to change
+ numeric properties.
+
+2003-10-20 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-project-window.[ch]: move GladeProjectQuery here and
+ remove the window_title field since it doesn't make sense, e.g. you
+ can query for different properties in the same dialog.
+ * src/glade-widget.c: move QueryResult struct here and cleanup the
+ query logic a little.
+ * src/glade-property.[ch]: delete stuff moved elsewhere.
+ * src/glade.h: remove the WindowTitle tag.
+ * widgets/gtkbox.xml: remove WindowTitle.
+ * widgets/gtktable.xml: ditto.
+ * widgets/gtknotebook.xml: ditto.
+
+2003-10-20 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-widget.c (glade_widget_query_properties): set the query
+ dialog title.
+
+2003-10-15 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-widget-class.c (glade_widget_class_new): move extend with
+ file after merging with parent.
+ * src/glade-gtk.c: implement statusbar_get/set_has_resize_grip.
+ * widgets/gtk-base.xml: add gtkstatusbar.xml
+ * widgets/gtkstatusbar.xml: add.
+
+2003-10-15 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-property-class.c: fix thinko in last commit.
+
+2003-10-13 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade.h: remove GLADE_TAG_PARAM_SPEC. We no longer need it since
+ we list in the xml files only the overridden properties.
+ * src/glade-property-class.[ch]: add an enum_type field to hold the
+ GType of enum properties. glade_property_class_update_from_node: clean
+ up and remove the handling of ParamSpec="FALSE" since it's a leftover
+ from when we listed all the properties in the xml files.
+ glade_property_class_list_add_from_node: moved to glade-widget-class.
+ * src/glade-widget-class.c: add update_properties_from_node().
+ * widgets/*.xml: remove all the occurrencies of ParamSpec="FALSE" and
+ remove some other no longer needed properties.
+
+2003-10-06 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade.h: define GLADE_TAG_REPLACE_CHILD_FUNCTION
+ * src/glade-widget-class.[ch]: rename the placeholder_replace method
+ to replace_child and get it from the xml. add_virtual_methods() is no
+ more.
+ * src/glade-placholder.[ch]: rename the replace_placeholder* functions
+ and move them to glade-gtk.c where they belong. add_method_to_class is
+ gone.
+ * src/glade-gtk.c: see above.
+ * src/glade-widget.c: fixup for the above changes.
+ * widgets/gtk-base.xml: extend gtknotebook with file.
+ * widgets/gtknotebook.xml: add ReplaceChildFunction.
+ * widgets/gtkcontainer.xml: ditto.
+
+2003-10-06 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-widget.c (glade_widget_new_from_class): apply queried
+ properties after fill_empty.
+ * widgets/gtkbox.xml: remove the workaround for the bug fixed above.
+
+2003-10-05 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade.h: define GLADE_TAG_FILL_EMPTY_FUNCTION
+ * src/glade-widget-class.[ch]: add the fill_empty method.
+ * src/glade-widget.c: substitute glade_widget_fill_empty with the
+ class->fill_empty method.
+ * src/glade-gtk.c: implement the fill_empty method for GtkContainer,
+ GtkDialog and GtkPaned.
+ * widgets/gtkcontainer.xml: added.
+ * widgets/gtkpaned.xml: added.
+ * widgets/gtkdialog.xml: add fill_empty method
+ * widgets/gtkbutton.xml: ditto.
+ * widgets/gtkbox.xml: ditto.
+ * widgets/gtk-base.xml: add gtkpaned and gtkcontainer.
+
+2003-10-04 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * src/glade-gtk.h: remove this file.
+ * widgets/gtkmessagedialog.xml: set the [gs]et functions of the tooltip
+ property of GtkMessageDialog to "ignore".
+
+2003-10-04 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * TODO: update the TODO list.
+
+2003-10-04 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * src/glade-catalog.c: read the name of the plugin to be used by each
+ catalog and pass it to the constructor of glade-widget-class. Also
+ if a specific class has a specific plugin name to be used, use it instead
+ of the generic of the whole catalog.
+ * src/glade-gtk.c: remove the "static" from the functions that should
+ be exported, and remove the "temp hack" that was used to load the
+ address of the functions, as it's no more needed.
+ * src/glade-property-class.c: remove glade_property_class_get_{get,set}_function
+ and use g_module_symbol instead.
+ * src/glade-widget-class.c: use g_module_symbol instead of the previous {get,set}
+ functions. Remove unused functions. Rename glade_widget_class_new_from_name2
+ to glade_widget_class_new as it's the only constructor. Use the plugin
+ name that glade-widget-class passed to the constructor and load it.
+ * src/glade-widget-class.h: add a GModule* by GladeWidgetClass.
+ * src/glade-widget.c: remove the #include <glade-gtk.h>
+ * widgets/gtk-additional.xml: add the name of the plugin ("gtk") for all the
+ widgets on gtk-additional.
+ * widgets/gtk-base.xml: ditto
+ * widgets/gtkwidget.xml: remove the "name" tag, as it's not need.
+ * widgets/gtkwindow.xml: change glade_gtk_widget_{get,set}_tooltip by "ignore",
+ as that's what these functions do.
+
+2003-09-02 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade.h: add the internal child tag.
+ * src/glade-widget.c (glade_widget): remove some g_warning I added
+ yesterday since they were bogus and split glade_widget_write_child
+ to improve readability.
+ (glade_widget_new_child_from_node): warn about the use of the yet not
+ supported InternalChild tag.
+ * src/glade-project-window.c: fix a segfault.
+
+2003-09-01 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade.h: add the <requires> tag.
+ * src/glade-widget.c (glade_widget_write),
+ (glade_widget_new_from_node_real): don't abort on error, warn and
+ continue.
+ * src/glade-project.c (glade_project_new_from_node): handle the
+ <requires> tag more gracefully, even if it's not supported yet.
+ * src/glade-widget-class.c: rename get_from_name to get_by_name and
+ comment out the old get_by_name.
+
+2003-08-31 Paolo Borelli <pborelli@katamail.com>
+
+ * src/Makefile.am: define GLADE_ICONDIR
+ * src/glade-project-window.c (glade_project_window_create): load the
+ icon.
+
+2003-08-25 Archit Baweja <bighead@users.sourceforge.net>
+
+ * src/glade-widget.c (glade_widget_new_from_node_real): replace call to
+ glade_widget_class_get_by_name to glade_widget_class_get_from_name.
+ Fixes .glade load bug.
+
+2003-08-24 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * src/glade-widget-class.c (glade_widget_class_remove_duplicated_properties):
+ when we had a specialized property on a base widget class, if this property
+ was the first one on the list of properties, the whole list was removed.
+
+2003-08-21 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-widget.[ch]: remove the tree structure (GladeWidget->parent
+ and GladeWidget->children) from struct GladeWidget: gtk holds that info
+ for us.
+ * src/glade-project.[ch]: adapt for the above, it allows to simplify
+ add_widget and remove_widget.
+ * src/glade-command.c: adapt for the above changes.
+ * src/glade-project-view.c: ditto.
+ * src/glade-popuc.c: ditto.
+ * src/glade-editor.c: ditto.
+ * src/glade-gtk.c: ditto.
+ * src/glade-widget-class.c (glade_widget_class_new_from_name2): load
+ child properties.
+
+2003-08-20 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-project-view.c (glade_project_view_add_columns): new
+ function which adds a pixbuf renderer to display an icon next to the
+ widget name.
+ (glade_project_view_init): use the above.
+ * src/glade-clipboard-view.[ch]: swith from TreeStore to ListStore.
+ (glade_clipboard_view_populate_model): simplifification.
+ (glade_clipboard_view_create_tree_view): dispaly icon.
+
+2003-08-18 Archit Baweja <bighead@users.sourceforge.net>
+
+ * widgets/gtktable.xml (<WindowTitle>): s/New vertical box/table.
+ * widgets/gtkbox.xml (<Tooltips>): s/columns/items.
+
+2003-08-17 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-project-view.c (glade_project_view_populate_model_real):
+ do not use GladeWidget->children to populate the model.
+
+2003-08-15 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * src/glade-parameter.c: set 0.01 as the step for float and double parameters.
+ * src/glade-widget-class.c: parse the PostCreateFunction value on
+ glade_widget_class_extend_with_file.
+ * widgets/gtkwindow.xml: put again the PostCreateFunction to set a reasonable
+ default size for a window.
+ * widgets/gtkmessagedialog.xml: reuse this xml file.
+ * widgets/*.xml: remove some unneed tags, as name and generic_name, as now
+ there are defined on gtk-base and gtk-additional.xml files.
+
+2003-08-14 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-widget-class.[ch]: reapply minor cleanups after Joaquin's
+ merge.
+ * src/glade-project.c (glade_project_remove_widget_real):the
+ remove_widget signal should pass a GladeWidget as data, not a GtkWidget.
+2003-08-08 Archit Baweja <bighead@users.sourceforge.net>
+
+ * src/glade-project.c (glade_project_open): set project->changed=FALSE.
+
+ * src/glade-widget.c (glade_widget_new_child_from_node): minor code
+ cleanup.
+
+2003-08-07 Archit Baweja <bighead@users.sourceforge.net>
+
+ * src/glade-gtk.c (glade_gtk_notebook_set_n_pages): when number of
+ pages decrease delete widget and remove from project. Works now.
+
+2003-08-07 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * src/glade-catalog.[ch], glade-palette.c: Specify the order in which
+ the catalogs should appear on the palette (read it from
+ widgets/glade-palette.xml). Also changed a bit the format of
+ the catalogs.
+ * src/glade-parameter.[ch], glade-property-class.[ch], glade-widget-class.[ch],
+ glade-widget.c, glade-xml-utils.h: Inherit properties specified on a
+ xml file from a base class to an inherited class. It makes possible
+ to specify something special for (for instance) GtkWidget, and
+ make it inherit for each GtkWidget.
+ * widgets/glade-palette.xml: specify the order of the catalogs.
+ * widgets/gtkwidget.xml, gtkbox.xml: specify common properties for
+ gtkwidgets and gtkboxes. Coupled with the above changes, it
+ makes almost every xml file obsolete.
+
+2003-08-07 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-utils.[ch]: remove dependency on glade-project-window.h.
+ * src/glade-project-window.c: fix for the above.
+ * src/glade-widget.c: fix for the above.
+ * src/glade-command.c: fix for the above.
+
+2003-08-06 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-editor.c: remove dependency on glade-project-window.h.
+
+2003-08-05 Archit Baweja <bighead@users.sourceforge.net>
+
+ * src/glade-property.c (glade_property_set): when using custom
+ set_function, copy the GValue for the property. Fixes a couple of bugs.
+
+ * src/glade-widget.c (glade_widget_new_from_node_real): set properties
+ after setting children.
+
+2003-08-05 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-widget-class.[ch]: use GtkImage for the widget icon.
+ * src/galde-palette.c: replace deprecated stuff.
+ * src/glade-editor.c: ditto.
+
+2003-08-04 Archit Baweja <bighead@users.sourceforge.net>
+
+ * src/glade-widget.c (glade_widget_query_properties): have the buttons
+ appear in "Cancel" "Ok" order as per HIG.
+
+2003-08-03 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-project.[ch]: convert from GtkObject to GObject.
+ * src/glade-placeholder.c: fix deprecated stuff.
+ * src/glade-project-view.c: ditto.
+
+2003-08-03 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-project.[ch]: turn the list
+ of widgets making up a project from a list
+ of GladeWidgets to one of GtkWidgets. Also
+ cleanup project_write a little.
+ * src/glade-project-view.c: update for the
+ above change.
+ * src/glade-project-window.c: ditto.
+
+2003-08-01 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-editor.c: make tooltips work
+ on the labels in the editor.
+
+2003-07-30 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-widget.c: read the widget name
+ from the xml file and minor cleanups.
+ * src/glade-property-class.[ch]: move
+ create_label to editor.c.
+ * src/glade-editor.c: see above.
+
+2003-07-27 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-widget-class.[ch]: turn
+ post_create_function in a method. Some
+ other cleanups.
+ * src/glade-widget.c: update for the above
+
+2003-07-26 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-property.[ch]: generalize
+ set_property taking adavantage of GValue.
+ * src/glade-widget.c: update for the above
+
+2003-07-26 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-widget-class.[ch]: introduce
+ child_properties to get packing properties
+ from the GObject system.
+ * src/glade-widget.[ch]: separate packing
+ properties from normal properties and
+ take advantage of the above.
+ * src/glade-editor.c: update for the above
+ * src/glade-property.c: ditto.
+ * src/glade-command.c: ditto.
+ * src/glade-catalog.c: ditto.
+ * src/main.c: ditto.
+
+2003-07-25 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-widget.[ch]: simplify
+ replace_with_placeholder api.
+ * src/glade-command.c: adapt for the above
+
+2003-07-21 Paolo Borelli <pborelli@katamail.com>
+
+ * main.c: move log stuff to debug.c
+ * src/glade-debug.[ch]: see above.
+ * src/glade-palette.c: small cleanup.
+
+2003-07-17 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-widget.c: fix widget_free, it
+ should not recurse. Fix logic of property
+ query.
+ * src/glade-project-window.c: fix close
+ properly (hopefully).
+ * src/glade-command.c: fix segfault on
+ widget creation.
+
+2003-07-11 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-project-window.c: fix warning.
+
+2003-07-08 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-project-window.c: add the
+ WINDOW_TYPE_HINT_UTILITY to the palette, the
+ editor and the widget tree.
+ * src/glade-clipboard-view.c: ditto for
+ the clipboard; GtkObject -> GObject along
+ the way.
+
+2003-07-07 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade.h: add GLADE_PROPERTY_TYPE_FLAGS.
+ * src/glade-editor.c: ditto.
+ * src/glade-property.[ch]: ditto.
+ * src/glade-property-class: ditto.
+ * src/glade-placeholder: remove unused include.
+
+2003-07-06 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-widget.c: handle the delete event
+ in the properties query dialog.
+ * src/glade-widget-class.c: fix two of leaks.
+
+2003-07-03 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-command.[ch]: simplify set_property
+ command, remove gvalue_to_string.
+ * src/glade-editor.c: update for the above.
+
+2003-07-02 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-property.[ch]: move here and semplify
+ property_refresh. Move widget property list
+ creation to widget.c.
+ * src/glade-widget.c: see above.
+ * src/glade-property-class.[ch]: factor out
+ property_class_new_from_spec and move
+ list_properties to widget-class.c.
+ * src/glade-widget-class.c: see above.
+ * src/glade-editor.c: small cleanup.
+
+2003-06-30 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-project-window.c: on close, hide the
+ widgets instead of destroying them.
+ * src/glade-editor.c: small cleanup
+
+2003-06-27 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-project-window.c: make the palette
+ unsensitive when there are no projects.
+ * src/glade-project-view: remove some dead code.
+
+2003-06-25 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * src/glade-widget.c: make glade_widget_write handle
+ placeholders.
+
+2003-06-23 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-placeholder.[ch]: remove some dead code.
+ * src/glade-widget.c: minor janitoring.
+
+2003-06-22 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-menu-editor.[ch]: misc janitorials, mainly
+ moving stuff around to eliminate prototypes.
+
+2003-06-21 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-placeholder.c: fix return values for mouse
+ events callbacks.
+ * src/glade-project-window.[ch]: when selecting a widget
+ of another project the current project change.
+ * src/glade-widget.c: remove unused var.
+
+2003-06-21 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * src/glade-placeholder.c: remove unused function.
+ * src/glade-utils.c: fix indentation and such.
+ * src/glade-widget.c: remove unused function.
+
+2003-06-21 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * src/main.c: try to fix the unix build.
+
+2003-06-19 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * src/glade-utils.[ch]: implement {add,remove,has}_nodes,
+ to add,remove,test nodes to any GtkWidget (used to
+ select or deselect a widget).
+
+ * src/glade-widget.[ch]: remove the selected flag, use
+ glade_util_has_nodes instead. Also remove the handler
+ on expose events, use add_nodes instead. The handler has
+ been fixed, now it draws on the double buffered window.
+
+ * src/glade-placeholder.[ch]: remove the selected_placeholder
+ flag. Remove the handler on expose events to draw the nodes,
+ use add_nodes instead. The handler to draw the border has
+ been fixed, as now it returns false instead void (it was
+ undetermined if the event was propaged after this handler
+ or not).
+
+ * src/glade-project*, glade-editor.c, glade-packing.c,
+ glade-command.c, glade-popup.c: account for the above changes.
+
+2003-06-19 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-signal-editor.c: plug my leaks.
+ * src/glade-widget.c: remove glade_widget_update_signal.
+ * src/glade-signal.c: add signal_compare.
+ * src/glade-project: when removing a widget, also remove
+ it from its parent's children list.
+
+2003-06-18 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-signal.[ch]: implement signal_new_from_node.
+ * src/glade-widget.c: use the above: we can read signal
+ from saved files.
+
+2003-06-18 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-editor.c: set loaded_widget to NULL on clear.
+
+2003-06-17 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-widget.[ch]: add signal related functions.
+ * src/glade-signal.[ch]: add glade_signal_new.
+ * src/glade-signal-editor.[ch]: use the above functions.
+ Also some ui love and misc code cleanups.
+
+2003-06-15 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-property.[ch]: gtk_object -> g_object cleanup.
+
+2003-06-14 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-gtk.c: first step at making the gtknotebook
+ work... at list now it displays.
+ * src/glade-placeholder: fix an assert related to the
+ above change.
+
+2003-06-13 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-editor.[ch]: simplify how a widget is loaded
+ into the editor.
+ * src/glade-project-window.c: update for the above.
+ * src/glade-project-view.c: connect to the row-activated
+ signal instead of button-press.
+
+2003-06-13 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-gtk.c: fix changing the size of a box.
+
+2003-06-13 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-project-view.c: hide the tree view header in
+ the main window.
+
+2003-06-12 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-palette.c: hide notebook border.
+
+2003-06-11 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-project-view.[ch]: GObjectified it and made it a
+ subclass of a gtkScrolledWindow.
+ * src/glade-project-window.c: update for the above.
+
+2003-06-09 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-palette.h: remove palette->project_window.
+ * src/glade-project-window.c: update for the above.
+
+2003-06-07 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * src/glade-command.c: Fix the ref/unref of widgets on creation,
+ destruction, copy & paste.
+
+2003-06-07 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-clipboard.[ch]: (cleanup) moved cut/copy logic to the
+ corresponding functions in command.c, as they were only called
+ there and since makes code similar to the create/delete commands.
+ Renamed clipboard_copy to clipboard_add_copy. Now the API for
+ a clipboard are: add, add_copy and remove.
+ clipboard->curr was set to null when removing a widget, now it
+ is set to the first widget of the clipboard->widgets list.
+
+ * src/glade-command.c: above explained changes to cut/paste,
+ cleanup/fix create/delete in ways similar to the cut/paste commands.
+
+ * src/glade-placeholder.c: misc cleanups, in particular add
+ g_return_of_fail to check the args of the functions we expose as APIs.
+
+2003-06-05 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * src/glade-project-window.c: escape the underscores on the project
+ name, to prevent gtk+ from using them as accelerators in the menu.
+ (Bug signaled by Bas Driessen.)
+
+ * src/glade-util.[ch]: create a function to duplicate the underscores
+ on a string.
+
+2003-05-31 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * src/glade-widget.c: free the resources allocated by a GladeWidget
+ when the associated GtkWidget is destroyed.
+
+2003-05-31 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-project-window.[ch]: make refresh_undo_redo function
+ take void arg. Reorder some code.
+ * src/glade-command.c: update for the above
+ * src/glade-command.[ch]: rework the create/delete command; now it
+ calls glade_widget_new_from_class instead of being called by it.
+ * src/glade-widget.[ch]: cleanup widget creation.
+ * src/glade-project-window.c: update for the above.
+ * src/glade-property.c: ditto.
+ * src/glade-placeholder: remove glade_placeholder_replace_widget,
+ use glade_command_create_widget instead.
+
+2003-05-23 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * src/glade-placeholder.c: Make the placeholder work better on any
+ container. Still some issues remain with undo/redo.
+
+2003-05-23 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-clipboard: get the project from the placeholder parent,
+ this way we don't need to include glade-project-window.h.
+
+2003-05-18 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * src/glade-placeholder.c: Made glade_holder_replace independent of
+ the exact container type.
+
+2003-05-17 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-clipboard-view.[ch]: do not include
+ glade-project-window.h and some minor cleanups
+
+2003-05-17 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-clipboard.c: no need to call glade_editor_select_widget,
+ as it is already called when the selection_changed signal is
+ emitted. Move gpw->active_placeholder = NULL in the signal handler
+ in glade-project-window.c.
+ * src/glade-project.[ch]: decouple the project object from
+ glade-project-window.
+ * src/palette.[ch]: make the palette emit a signal when the user
+ choose a widget class instead of directly messing with the current
+ project.
+ * src/glade-project-window.[ch]: move here the things removed
+ from glade-project. Slightly change some APIs. Connect a handler
+ to the above signal. See also changes on glade-clipboard.c
+ * src/main.c: update for the above.
+
+2003-05-14 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * src/glade-project-window.[ch]: Make the undo/redo toolbar items
+ insensitive when there are no undo/redo actions on the stack.
+ * src/main.c: fix a compiler warning.
+
+2003-05-14 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * src/glade-widget.c: Change the way we load containers. Instead of
+ creating the container, then filling it with placeholders, and then
+ replace selectively the placeholders by the children we find on the
+ xml file, we create the container, add the children we find, and
+ we complete with placeholders. At the same time, I changed the
+ requeriments on the xml file to remain compatible with glade-2 format.
+ * src/glade.h: Added GLADE_XML_TAG_PLACEHOLDER to keep compatibility
+ with glade-2 xml's format.
+ * src/main.c: register a bunch of transformations from strings to
+ various fundamental GTypes, to be able to read from a string to a
+ GValue just using g_value_transform.
+ * src/glade-transform.[ch]: transformations from string to various
+ fundamental GTypes.
+
+2003-05-12 Shane Butler <shane_b@users.sourceforge.net>
+
+ * src/glade-editor.c: Change the packing in the load_*_page functions
+ to set expand to FALSE.
+
+2003-05-12 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-project-window.c: implement close project.
+ * src/glade-project-view.c: fix glade_project_view_set_project () if
+ project is NULL.
+
+2003-05-11 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * src/glade-command.c: fix cut & paste undo commands. We should
+ not free the widget cutted when we destroy the cut command, as
+ we only destroy it when it's remove from the undo stack, so
+ it's undoed, and the widget is still used.
+ * src/glade-popup.c: fix the paste command when used from the
+ popup menu. It's was putting on the undo stack the widget over
+ which we were pasting instead of the widget pasted.
+
+2003-05-09 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-popup.c: hoverhowl the popup menu so that code is
+ saner and follows the same codepaths of Cut/Copy etc in main
+ menu. As a nice side effect item now have icon and mnemonics.
+ * src/glade-widget.[ch]: remove remnant of the above work
+ * src/glade-placeholder.[ch]: ditto
+ * src/glade-gtk.c: update for the above
+ * src/glade-project-window.c: update for the above
+
+2003-05-08 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-project.c: fix glade_project_new_from_node so that it
+ actually loads widgets from xml files.
+
+2003-05-08 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * src/glade-placeholder.c, src/glade-property.c,
+ src/glade-utils.[ch], src/glade-widget.c, src/glade-xml-utils.[ch]:
+ fix a bunch of memleaks on error conditions, change the name
+ of the properties from '_' to '-' when read from the xml file
+ (and when we write it to a xml file), remove the need of a packing
+ property on each child node.
+
+2003-05-04 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-editor.[ch]: gtk_object -> g_object conversion
+ * src/glade-project.[ch]: remove glade_project_get_active
+ * src/glade-editor.c: ditto
+ * src/glade-palette.c: update for the above & remove deprecated function
+ * src/glade-project-window.c: update for the above
+ * src/glade-menu-editor.c: on delete event hide the keys dialog
+ instad of destroying it
+
+2003-05-01 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-keys-dialog.[ch]: init of the keys dialog.
+ * src/glade-menu-editor.c: idem.
+
+2003-05-01 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * src/glade-editor.[ch]: changes to undo & redo on changes to the widget
+ name.
+ * src/glade-command.[ch]: Idem.
+ * src/glade-project-window.c: Idem.
+ * src/glade-property.c: Idem.
+
+2003-05-01 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * src/glade-widget.c: put glade_command_create after
+ glade_widget_new_from_class_full, so that glade_command_create still
+ does gtk_widget_show, and we have no assert on window creation.
+
+2003-05-01 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-palette.[ch]: fix GLADE_PALETTE macro and misc cleanups.
+ * src/glade-project-window.c: cleanups.
+ * src/glade-placeholder.c: add missing include and some cleanups.
+
+2003-04-25 Archit Baweja <bighead@users.sourceforge.net>
+
+ * src/glade-clipboard-view.c (glade_clipboard_view_remove): remove
+ widget based on the pointer, not selection.
+
+ * src/glade-clipboard.c (glade_clipboard_add): set clipboard->curr
+ to the widget added.
+ (glade_clipboard_cut): return placeholder.
+ (glade_clipboard_paste): set active_placeholder = NULL. Stops crashes
+ when undo/redo-ing cut/paste.
+
+ * src/glade-command.c (glade_command_create_execute): show all widgets.
+ Previously forgot to show the contents.
+
+2003-04-22 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * src/main.c: remove the command line that you usually get on a
+ windows build.
+ * src/glade-editor.c: cosmetic change.
+
+2003-04-22 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-command.c: fix the assert you get each time you add a
+ new toplevel window.
+ * src/glade-editor.c: remove glade_editor_hide_on_delete.
+
+2003-04-21 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * src/glade-editor.c: fix a crash when you remove a item from a window.
+ The crash was introduced by me when doing the menu bar editor.
+
+2003-04-21 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-editor.[ch]: previous patch to add scrollbars was broken,
+ do things properly.
+
+2003-04-21 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * src/glade-property-class.c: kill some compiler warnings.
+ * src/glade-parameter.c: ditto.
+ * src/glade-project-view.c: ditto.
+ * src/glade-widget.c: ditto.
+
+2003-04-21 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-widget.c: move here the query_property functions
+ * src/glade-project-window.[ch]: removed the above, those functione
+ belong to glade-widget.c
+
+2003-04-21 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-editor.[ch]: remove glade_editor_create().
+ * src/glade-utils.[ch]: remove glade_util_hide_window_on_delete(),
+ reimplemented glade_util_hide_window() so that it does not use
+ deprecated functions; it now returns void.
+ * src/glade-project-window.c: updated the callers.
+ * src/glade-menu-editor.c: updated the callers.
+
+2003-04-17 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * src/glade-project-window.c: modify the confirmation dialog on quit
+ to fit better the HIG.
+
+2003-04-16 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-placeholder.c: fix an assertion.
+ * src/glade-editor.c: Add scrollbars to the properties editor.
+ * src/glade-project.[ch]: properly clear the changed flag on save; make
+ open/save functions return TRUE on success.
+ * src/glade-project-window.c: implement a confirmation dialog to be
+ displayed on quit if any open project need saving.
+
+2003-04-16 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * src/glade-catalog.c: Ported to win32.
+ * src/glade-palette.c: Ported to win32.
+ * src/glade-placeholder.c: Ported to win32.
+ * src/glade-property-class.c: Ported to win32.
+ * src/glade-widget-class.c: Ported to win32.
+ * src/glade-xml-utils.c: Ported to win32.
+ * src/glade-main.c: Ported to win32.
+ * config.h.win: config file for win32. Rename it to config.h before
+ trying to compile on windows.
+
+2003-04-04 Archit Baweja <bighead@users.sourceforge.net>
+
+ * src/glade-project-window.c (gpw_cut_cb): use glade_command_cut().
+ (gpw_paste_cb): use glade_command_paste().
+ * src/glade-placeholder.c (glade_placeholder_paste_cb): likewise.
+ * src/glade-widget.c (glade_widget_cut): likewise.
+
+2002-05-26 Archit Baweja <bighead@users.sourceforge.net>
+
+ * src/glade-command.c (glade_command_cut_paste_*): cut/paste through
+ the undo/redo system.
+
+2003-04-02 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * src/glade-menu-editor.c: Fix the segfault when adding a new menu item.
+
+2003-04-02 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-utils.[ch]: implement glade_util_flash_message()
+ * src/glade-project.[ch]: use the above to display "Project Saved"
+ in the statusbar.
+
+2003-04-02 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-utils.[ch]: iplement glade_util_file_selection_new()
+ * src/glade-project-window.[ch]: use the above Open, Save, Save as.
+ * src/glade-project.[ch]: file selection moved to glade-project-window,
+ clean-ups and fixes.
+ * src/glade-project-ui.[ch]: is no more.
+ * src/glade-menu-editor.[ch]: adapt the icon file selector.
+
+2003-04-02 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * src/glade-menu-editor.c: Several changes to the menu editor. Now it
+ even segfaults on the creation of a new menu item :-)
+
+2003-03-29 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * src/glade-editor.c: Now we don't create a new "Edit Menus..." button
+ each time we try to edit a menu bar.
+ * src/glade-gtk.[ch]: idem
+ * src/glade-menu-editor.[ch]: idem
+
+2003-03-27 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-project.[ch]: make glade_project_open_from_file() static
+ and fix the callers. This fixes the (unlikely) case of passing the
+ same file more than once on the command line.
+
+2003-03-25 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * src/glade-gtk.c: create a "Edit Menus..." button that... surprise!
+ pops up the menu editor.
+ * src/glade-editor.c: append the "Edit Menus..." button to the widget
+ table when the class of the widget is "GtkMenuBar".
+
+2003-03-21 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-project-window.c: show menu tips in the statusbar
+ * src/glade-project-window.c: add undo/redo to the toolbar
+
+2003-03-20 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * src/glade-keys-dialog.[ch]: Dialog box that appears when the user
+ wants to select a shortcut key for a menu item. Copied from glade-2
+ and commentted parts that offended the compiler :-)
+ * src/glade-menu-editor.[ch]: Menu editor copied from glade-2.
+ Big chunks are #if 0'ed. That's just a first version. I don't even
+ know if it will show on the screen without crashing.
+
+2003-03-15 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-project.c: don't warn on save file selector "cancel"
+
+2003-03-14 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-project-window.c: remove gpw_keypress_widget_tree_cb
+ * src/glade-project-window.c: use proper stock icon for "save as"
+
+2003-03-13 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-project-window.c: turn also the "Show Clipboard" menu item
+ into a toggle item.
+ * src/glade-clipboard.[ch]: removed glade_clipboard_create() and
+ glade_clipboard_show_view(), replaced by equivalent static functions
+ in glade-project-window.c where they belong.
+
+2003-03-12 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * src/glade-property-class.c: fix a memory leak, and remove yet another
+ spurious warning.
+
+2003-03-12 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * src/glade-project-view.c: remove spurious warning.
+ * src/glade-project.c: fix a crash and several asserts when creating
+ a window, and undoing & redoing the operation.
+
+2003-03-12 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * src/glade-property-class.c: remove spurious warnings.
+
+2003-03-11 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * src/glade-gtk.c: rename glade_gtk_adjustment_set_* to
+ glade_gtk_spin_button_set_*, as these functions will only
+ be useful for GtkSpinButton's
+ * widgets/gtkspinbutton.xml: expose directly the properties
+ that were before available only through the inner adjustment.
+
+2003-03-11 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * src/glade-project.c: remove the use of glade_util_path_is_writable.
+ * src/glade-utils.[ch]: remove glade_util_path_is_writable.
+
+2003-03-10 Paolo Borelli <pborelli@katamail.com>
+
+ * src/glade-project-window: turned items in the "View" menu
+ (except "Show Clipboard") into toggle items. Some code cleanups
+ along the way.
+
+2003-03-09 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * src/glade-command.c: if we create a non GtkWidget (as a GtkAlignment)
+ we should not call gtk_widget_show on it.
+ * src/glade-property.c: handle the case where the text passed to
+ glade_property_set_string is NULL.
+ * src/glade-property-class.c: fix a typo.
+
+2003-03-09 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * src/glade-projects.c: fix an assertion due to the double insertion
+ of new widgets on the selected list.
+
+2003-03-08 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * src/glade-signal-editor.[ch]: inform glade-editor when a new
+ signal has been added.
+ * src/glade-editor.[ch]: broadcast a new "add_signal" signal
+ when the user creates a new signal for the selected widget.
+ * src/main.c: add a #include <locale.h> for the setlocale function.
+
+2003-03-06 Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+
+ * src/glade-palette.[ch]: convert the palette to a "non window"
+ widget.
+ * src/glade-editor.[ch]: likewise for the properties dialog box.
+ * src/glade-project-window.c: little changes to wrap the palette
+ and the properties on a toplevel window.
+ * src/glade-project-view.h: fix a typo on a comment
+
+2002-04-29 Archit Baweja <bighead@users.sourceforge.net>
+
+ * src/glade-project-window.c
+ (glade_project_window_selection_changed_cb): set gpw->active_widget.
+
+2002-04-28 Archit Baweja <bighead@users.sourceforge.net>
+
+ * src/glade-project-window.c (gpw_copy_cb): implemented.
+ (gpw_cut_cb, gpw_paste_cb): likewise.
+ (gpw_save_cb): don't refresh title, on error.
+ (gpw_save_as_cb): likewise.
+
+ * src/glade-utils.c (glade_util_ui_warn): new function.
+
+ * src/glade-clipboard.c (glade_clipboard_paste): support pasting of
+ toplevel widgets.
+
+ * src/glade-placeholder.c (glade_placeholder_on_button_press_event):
+ set active placeholder.
+ (glade_placeholder_draw_selection_nodes): new function.
+
+2002-04-27 Carlos Perello Marin <carlos@gnome-db.org>
+
+ * configure.in: Fixed the pixmap location.
+
+2002-04-27 Carlos Perello Marin <carlos@gnome-db.org>
+
+ * Makefile.am, configure.in, src/glade-packing.c,
+ src/glade-project-window.c, src/glade-widget-class.c,
+ src/main.c: Changed all references from glade2 to glade3
+ * glade-2.desktop.in: Renamed to glade-3.desktop.in
+ * glade-2.png: Renamed to glade-3.png
+ * configure.in: Changed all references from glade2 to glade3 and added
+ version number to the directory where all data is stored.
+ Updated the version to 2.1.90
+
+2002-04-16 Archit Baweja <bighead@users.sourceforge.net>
+
+ * src/glade-project.c (glade_project_check_previously_loaded): new.
+ (glade_project_open): call above.
+
+2002-04-14 Archit Baweja <bighead@users.sourceforge.net>
+
+ * src/glade-project.c (glade_project_update_menu_path): new function.
+ (glade_project_refresh_menu_item): likewise.
+ (glade_project_new, glade_project_open): update the menu item.
+ (glade_project_save, glade_project_save_as): likewise.
+
+2002-04-13 Archit Baweja <bighead@users.sourceforge.net>
+
+ * src/glade-project.c (glade_project_save): update project->name.
+ (glade_project_save_as): likewise.
+ (glade_project_open_from_file): likewise.
+
+ * src/glade-project-window.c (glade_project_window_refresh_title): new.
+ (gpw_save_cb): update title.
+ (gpw_save_as_cb): likewise.
+
+ * src/glade-clipboard.c (glade_clipboard_paste): removed call to
+ glade_widget_create_gtk_widget ().
+
+2002-04-12 Archit Baweja <bighead@users.sourceforge.net>
+
+ * src/glade-project.c (glade_project_save_as): new function.
+
+ * src/glade-project-window.c (gpw_save_as_cb): implemented.
+
+2002-04-11 Archit Baweja <bighead@users.sourceforge.net>
+
+ * src/glade-clipboard-view.c (glade_clipboard_view_populate_model):
+ don't add children.
+
+2002-04-11 JoaquÃn Cuenca Abela <cuenca@pacaterie.u-psud.fr>
+
+ * src/glade-widget.c: hack to hide the "nodes not drawing at the
+ right time" problem. The bug is still visible sometimes, but much
+ less now.
+
+2002-04-08 Archit Baweja <bighead@users.sourceforge.net>
+
+ * src/glade-clipboard-view.c (glade_clipboard_view_populate_model):
+ changed GtkTreeStore to hold pointers, not strings, as earlier.
+
+2002-04-06 Archit Baweja <bighead@users.sourceforge.net>
+
+ * src/glade-widget.c (glade_widget_clone): new function.
+
+2002-04-03 Archit Baweja <bighead@users.sourceforge.net>
+
+ * src/glade-widget.c (glade_widget_replace_with_placeholder): return
+ the created Placeholder, for callers to use. Toned it down a bit too.
+ Changed all callers.
+
+ * src/glade-clipboard.c (glade_clipboard_paste): changed call to
+ gtk_widget_show to gtk_widget_show_all to show all the children too.
+ Also load the "Paste"d widget in the editor.
+
+ * src/glade-project.c (glade_project_remove_widget_real): unset pointer
+ to project in the GladeWidget.
+ (glade_project_add_widget_real): new function.
+ (glade_project_add_widget): call above.
+
+
+2002-04-01 JoaquÃn Cuenca Abela <cuenca@pacaterie.u-psud.fr>
+
+ * src/glade-editor.c, glade-command.[ch],
+ glade-property-class.[ch], glade-property.[ch],
+ glade-widget-class.[ch]: Implementation of set & get of unichar
+ values + fixes loading and saving + unicode bugfixes + random
+ bugfixes.
+
+2002-03-28 JoaquÃn Cuenca Abela <cuenca@pacaterie.u-psud.fr>
+
+ * src/glade-command.[ch]: Now the undo/redo system also takes in
+ account creation and destruction of widgets. Also undo of
+ setting a text property now works.
+ * src/glade-widget.[ch]: ditto.
+ * src/glade-project-window.c: The undo/redo menu items are
+ inactive and showing the text "Undo: Nothing" at startup.
+
+2002-03-27 JoaquÃn Cuenca Abela <cuenca@pacaterie.u-psud.fr>
+
+ * src/glade-command.[ch]: if you push several undo items, and they
+ can "unify", they will "unify" (or "collapse"). For instance, if
+ you change the value of a number with a spinbutton from 0.1 to 0.5
+ (0.1, 0.2, 0.3, 0.4, 0.5), the undo item will be "set this property
+ to 0.1", instead of having 4 undo items. When you
+ undo/redo/push_undo the GUI will be notified.
+ * src/glade-project-window.[ch]: The undo/redo menu item are
+ enabled only if there is something to undo/redo, and the menu
+ items will show a description about the action.
+
+2002-03-27 JoaquÃn Cuenca Abela <cuenca@pacaterie.u-psud.fr>
+
+ * src/glade-command.[ch]: infinite undo-redo system.
+ * src/glade-editor.c: ditto.
+ * src/glade-project-window.c: ditto.
+ * src/glade-project.[ch]: ditto.
+ * src/glade-property.[ch]: cosmetic changes + const fixes.
+ * src/glade-types.h: prevent multiple includes of this file.
+ * src/glade-debug.h: little macro g_debug to print debug messages
+ only if DEBUG is defined.
+
+2002-03-25 JoaquÃn Cuenca Abela <cuenca@pacaterie.u-psud.fr>
+
+ * src/glade-xml-utils.c: use xmlDocGetRootElement(doc) instead of
+ just doc->children to get the root of the document. This way, the
+ files will be read right event if it has comments or pi before the
+ root element itself.
+
+ * src/glade-project-window.c: Added "Delete" keybinding to delete
+ action.
+
+2002-03-22 Archit Baweja <bighead@users.sourceforge.net>
+
+ * src/glade-widget.c (glade_widget_replace_with_placeholder): new
+ function. This piece if code was badly needed as a seperate function.
+ Changed all callers.
+ (glade_widget_delete): call above.
+
+2002-03-20 Carlos Perellà MarÃn <carlos@gnome-db.org>
+
+ * src/glade-widget.c: fixed a small bug. Thanks Justin Zaun.
+
+2002-03-12 Archit Baweja <bighead@users.sourceforge.net>
+
+ * src/glade-clipboard-view.c (glade_clipboard_view_remove): check for
+ return value of gtk_tree_selection_get_selected. Fixed nasty bug.
+
+2002-03-04 JoaquÃn Cuenca Abela <cuenca@pacaterie.u-psud.fr>
+
+ * glade-placeholder.c: includes to fix warnings, and implementation
+ of the popup menu of the placeholder.
+ * glade-popup.[ch]: popup menu for the placeholder plus a little
+ reorganisation of the code to share implementation of the general
+ popup menu and the placeholder one.
+ * glade-property.c: silent g_print.
+ * glade-widget.c: defined g_debug to g_print if DEBUG is defined,
+ defined to void otherwise. I was tracking the "can not select GtkLabels"
+ bug when I did this change, and now I'm not able to reproduce anymore
+ the bug. Dunno what's going on...
+
+2002-03-02 JoaquÃn Cuenca Abela <cuenca@pacaterie.u-psud.fr>
+
+ * glade-choice.c (glade_choice_list_new_from_node): Now you don't need
+ to tweak glade_enum_from_string just to be able to use a new item
+ in an enum. Glade will automatically assign a new value to each item.
+ * glade-choice.c (glade_enum_from_string): Commented out the cases glade-none,
+ gtk-ok & gtk-cancel, not needed any more due to the precedent fix.
+ * glade-property-class.c (glade_property_class_update_from_node): Fixed
+ the Enum properties that used a custom set or get function (the custom
+ set function was never being used). It fixes, for instance, the gtk-button
+ stock property.
+ * gtkbutton.xml: Added access to two other stock buttons (apply & close).
+
+2002-02-28 JoaquÃn Cuenca Abela <cuenca@pacaterie.u-psud.fr>
+
+ * glade-widget.c (glade_widget_key_press): Fixed segfault when
+ deleting two or more object in a row.
+
+2002-02-28 JoaquÃn Cuenca Abela <cuenca@pacaterie.u-psud.fr>
+
+ * glade-widget.c: Delete key deletes selected widgets. I've also
+ fixed the selection in Selectors (File/Font/Color/...).
+ * glade-widget.c (glade_widget_create_gtk_widget): Commentted out
+ the timeouts in this function. With 1.3.12 everything is drawed ok,
+ and these timeouts where producing a segfault if you tried to delete
+ an item before 1 sec has ellapsed since the creation of the widget.
+ * glade-gtk.c: Removed redundancies in the "functions" array.
+ * glade-placeholder.c: Added missing include.
+ * glade-project-view.c (glade_project_view_selection_changed_cb):
+ Fixed segfault when deleting a window that was also selected in
+ the glade-project-view.
+
+2002-01-29 Carlos Perellà MarÃn <carlos@gnome-db.org>
+
+ * Makefile.am: Install .desktop file into the proper location for
+ GNOME2 (PREFIX/share/applications).
+ * glade-2.desktop.in: Renamed from glade2.desktop.in to use the same
+ standar as glade1 port.
+ Added a Categories field for GNOME 2 panel.
+ Tweak the Name to follow the HIG.
+ All those changes are a copy of the changes by Seth at glade1 port.
+ * glade-2.png: Added.
+
+2002-01-13 Hasbullah Bin Pit <sebol@ikhlas.com>
+
+ * configure.in Added ms (Malay/B.Melayu) to ALL_LINGUAS.
+
+2001-12-24 Archit Baweja <bighead@users.sourceforge.net>
+
+ * src/glade-placeholder.c (glade_placeholder_on_button_press_event):
+ on right-click, do PASTE.
+
+ * src/glade-widget.c (glade_widget_cut): implemented.
+ (glade_widget_copy): likewise.
+
+ * src/glade-clipboard.[ch]: new files added.
+
+ * src/glade-clipboard-view.[ch]: new files added.
+
+2002-01-07 Zbigniew Chyla <cyba@gnome.pl>
+
+ * configure.in (ALL_LINGUAS): Added pl.
+
+2001-12-27 Duarte Loreto <happyguy_pt@hotmail.com>
+
+ * configure.in: Added portuguese to ALL_LINGUAS
+
+2001-12-07 James Willcox <jwillcox@cs.indiana.edu>
+ * src/glade-project-view.c (glade_project_view_widget_name_changed):
+ The project view tree is updated correctly now.
+
+2001-12-06 Carlos Perellà MarÃn <carlos@gnome-db.org>
+
+ * src/glade-widget-class.c (glade_widget_class_dump_param_specs): Added
+ an option to display if a property is writable or readonly.
+ * widgets/gtkaccellabel.xml: properties sort && small fixes.
+
+2001-12-03 Carlos Perellà MarÃn <carlos@gnome-db.org>
+
+ * src/glade.h: Added GLADE_TAG_DISABLED.
+ * src/glade-property-class.c (glade_property_class_update_from_node):
+ Added a check for properties that are disabled at .xml files.
+
+2001-12-03 Carlos Perellà MarÃn <carlos@gnome-db.org>
+
+ * configure.in: Reverted my change about GETTEXT_PACKAGE. We should
+ use the "standar" name (glade-2.0 instead of glade-2).
+ * acconfig.h, configure.in, src/glade-catalog.c, widgets/Makefile.am:
+ /s/catalog/catalogs/ && /s/CATALOG/CATALOGS/ when we are talking about
+ the dir name where we store all catalogs files.
+
+2001-12-02 Chema Celorio <chema@celorio.com>
+
+ * src/glade-catalog.c (glade_catalog_load): keep a list of all the
+ GladeWidgetClass that we loaded
+
+ * src/main.c (glade_init): s/catalog/catalogs
+ * src/glade-project-window.h (struct _GladeProjectWindow): ditto
+ * src/glade-project-window.c (glade_project_window_new): ditto
+
+ * src/glade-placeholder.c (glade_placeholder_get_from_properties):
+ return GTK_BIN (parent->widget)->child if we have a GtkWindow
+
+ * src/glade-catalog.c (glade_catalog_load): constify
+ (glade_catalog_load_all): check if we where able to open the directory
+
+2001-12-02 Carlos Perellà MarÃn <carlos@gnome-db.org>
+
+ * acconfig.h, configure.in: Added CATALOG_DIR to store catalogs
+ * src/glade-catalog.* (glade_catalog_load_all): Added to load
+ several catalogs from $prefix/share/glade/catalog/*.xml. It calls
+ the old glade_catalog_load with a new arg which is the catalog
+ file name.
+ * src/glade-catalog.h: Added the title gchar* to store the title
+ for this catalog.
+ * src/glade-palette.h: Added a notebook at GladePalette object.
+ * src/glade-palette.c (glade_palette_init): We create a notebook
+ to store several catalogs.
+ * src/glade-palette.c (glade_palette_create): Really ugly hack that
+ needs to be FIXED when we finish glade2 functionality. Sorry, it's a
+ fast hack that works.
+ * src/glade-palette.c (on_palette_button_toggled): Implemented, we
+ change the notebook page.
+ * src/glade-project-window.*:
+ * src/main.c: Instead of GladeCatalog we have now a list (GList) of
+ GladeCatalog.
+ * widgets/gtkmenubar.xml: Added some default values.
+ * widgets/gtk-base.xml: Added. It has the catalog for gtk2 base.
+ * widgets/gtk-additional.xml: Added. It has the catalog for gtk2
+ additional.
+ * widgets/catalog.xml: Removed, now we have several catalogs.
+
+2001-12-02 Carlos Perellà MarÃn <carlos@gnome-db.org>
+
+ * widgets/gtkinputdialog.xml: It does not need placeholder.
+
+2001-12-02 Shane Butler <shane_b@users.sourceforge.net>
+
+ * src/glade-signal-editor.c (glade_signal_editor_list_select_cb):
+ Updated to reflect GTK+ api changes.
+ * src/glade-signal-editor.c (glade_signal_editor_dialog_list_select_cb):
+ Updated to reflect GTK+ api changes.
+
+2001-12-01 Carlos Perellà MarÃn <carlos@gnome-db.org>
+
+ * src/glade-gtk.c (glade_gtk_message_dialog_post_create): Added to
+ resize the gtkmessagedialog widget.
+ * src/glade-xml-utils.c: Added the TRUE && FALSE values that libglade
+ use (yes/no).
+ * widgets/gtkfileselection.xml: Fixed. It's a top level widget.
+ * widgets/gtkmessagedialog.xml: Updated with defaults.
+
+2001-11-28 Carlos Perellà MarÃn <carlos@gnome-db.org>
+
+ * src/glade-gtk.c (glade_gtk_dialog_post_create): Added to resize
+ the gtkdialog widget.
+ * src/glade-placeholder.c: Added full support for GtkDialog.
+ * widgets/gtkdialog.xml: Default preferences.
+
+2001-11-28 Carlos Perellà MarÃn <carlos@gnome-db.org>
+
+ * src/glade-placeholder.c (glade_placeholder_add): Implemented.
+ * src/glade-placeholder.c (glade_placeholder_add_with_result): Now
+ calls to glade_placeholder_add to share some code.
+ * src/glade-widget.c (glade_widget_new_from_node_real): Fixed a bug
+ that didn't add a placeholder when we load a top level widget from a
+ .glade file without a child inside it.
+
+2001-11-28 Carlos Perellà MarÃn <carlos@gnome-db.org>
+
+ * src/glade-property-class.c
+ (glade_property_class_make_gvalue_from_string): Implemented the
+ GLADE_PROPERTY_TYPE_ENUM.
+ * src/glade-property.c (glade_property_set): ditto.
+ * Now it seems that loads/saves all data ;-)
+
+2001-11-26 Carlos Perellà MarÃn <carlos@gnome-db.org>
+
+ * src/glade-widget-class.c (glade_widget_class_create_pixmap): Fixed
+ the warning about floating references. We free the GtkButton with
+ gtk_object_sink and not with gtk_widget_unref because this widget
+ is never inserted into a container widget.
+
+2001-11-24 Carlos Perellà MarÃn <carlos@gnome-db.org>
+
+ * src/glade-property-class.c: The answer is... My patch sucks!!!
+ I think that now it's solved. I get a new warning, but I hope I will
+ fix it tomorrow.
+
+2001-11-23 Carlos Perellà MarÃn <carlos@gnome-db.org>
+
+ * src/glade-property-class.c (glade_property_class_get_type_from_spec):
+ Fixed the API change, G_PARAM_SPEC_TYPE (spec) can not be used in
+ a switch any more, so we change it to if (...) {} else {}...
+ This fix the compile problem, but I think that we have to search for
+ other change that mades glade2 unuseful :-( (or that this patch is
+ not a good patch...).
+
+2001-11-21 Carlos Perellà MarÃn <carlos@gnome-db.org>
+
+ * configure.in: We need now latest gtk2 version.
+
+2001-11-21 Carlos Perellà MarÃn <carlos@gnome-db.org>
+
+ * configure.in: Changed GETTEXT_PACKAGE from glade-2.0 to glade-2
+
+2001-11-21 Carlos Perellà MarÃn <carlos@gnome-db.org>
+
+ * src/glade-property-class.c (glade_property_class_get_type_from_spec):
+ Ignored the ParamSpec "name". We should solve this problem with a
+ better solution. The problem is that at .xml file we don't have
+ a property "name" we have it outside the Property section.
+
+2001-11-20 Carlos Perellà MarÃn <carlos@gnome-db.org>
+
+ * src/glade-property-class.*
+ (glade_property_class_make_string_from_gvalue): Implemented the ENUM
+ type. We have change the first arg to get a GladePropertyClass instead
+ a GladePropertyType to do it.
+ (glade_property_class_make_gvalue_from_string): ditto.
+
+2001-11-16 Carlos Perellà MarÃn <carlos@gnome-db.org>
+
+ * src/glade-project-view.c (glade_project_view_button_press_cb): Fixed
+ the gtk_tree_view_get_path_at_pos API change.
+ * src/glade-property-class.c: /s/g_param_get_nick/g_param_spec_get_nick/
+ /s/g_param_get_blurb/g_param_spec_get_blurb/ to fix an API change.
+ * pixmaps/*.xpm: Added lot of pixmaps from glade1
+ * src/glade-gtk.c, src/glade-placeholder.c: Started the GtkDialog
+ support.
+
+2001-11-11 Carlos Perellà MarÃn <carlos@gnome-db.org>
+
+ * src/glade-property-class.* (glade_property_class_list_properties):
+ Added this function, it returns a GList of properties from GParamSpec.
+ * src/glade-property-class.* (glade_property_class_list_new_from_node):
+ Renamed to glade_property_class_list_add_from_node. It gets a GList like
+ the glade_property_class_list_properties one and add the defaults &&
+ new properties from .xml files.
+ * src/glade-widget-clas.* (glade_widget_class_get_specs): Changed as a
+ public function, we need it at glade-property-class.c
+
+2001-11-07 Carlos Perellà MarÃn <carlos@gnome-db.org>
+
+ * pixmaps/custom.xpm: Added the custom pixmap to put it as the default
+ one if a widget has not a pixmap.
+ * src/glade-widget-class.c (glade_widget_class_create_pixmap): If we
+ don't find the pixmap for one widget, we use the default one.
+ * widgets/*.xml: Added all the remain gtk widgets but the deprecated
+ ones, we should start adding support for all those widgets.
+
+2001-11-04 Carlos Perellà MarÃn <carlos@gnome-db.org>
+
+ * src/main.c: Added a call to bind_textdomain_codeset to
+ fix the encoding always as UTF-8. This fix all UTF-8 warnings
+
+2001-11-04 Carlos Perellà MarÃn <carlos@gnome-db.org>
+
+ * configure.in:
+ * Makefile.am: Migrated to intltool
+
+2001-11-01 Carlos Perellà MarÃn <carlos@gnome-db.org>
+
+ * configure.in: drop the 2 from the package name, and set
+ GETTEXT_PACKAGE
+ * acconfig.h: add GETTEXT_PACKAGE
+ * src/main.c: modified the gettext args to use GETTEXT_PACKAGE
+
+2001-10-31 Carlos Perellà MarÃn <carlos@gnome-db.org>
+
+ * src/glade-placeholder.[ch] (glade_placeholder_remove_all):
+ * src/glade-placeholder.[ch] (glade_placeholder_fill_empty): Added
+ those new functions to remove/fill all widget's placeholders.
+ * src/glade-gtk.c (glade_gtk_table_set_n_common):
+ * src/glade-gtk.c (glade_gtk_box_set_size): Modified to remove all
+ placeholders, modify the widget and then fill all the empty childs
+ with placeholders using glade_placeholder_remove_all &&
+ glade_placeholder_fill_empty.
+ * src/glade-packing.[ch] (glade_packing_table_get_child_at): We need it
+ as no static function for the glade_placeholder_fill_empty function
+
+2001-10-06 Michael Meeks <michael@ximian.com>
+
+ * src/glade-project-view.c (glade_project_view_create_widget):
+ use cell_render_text, text_pixbuf seems to have vanished.
+ (glade_project_view_cell_function): don't set a pixbuf on the
+ items, sadly.
+
+ * src/glade-property-class.c
+ (glade_property_class_load_from_param_spec): upd. for new
+ g_param_ accessors.
+
+2001-09-24 Fatih Demir <kabalak@gtranslator.org>
+
+ * configure.in: Added "ta" to the languages list.
+
+2001-09-23 Pablo Saratxaga <pablo@mandrakesoft.com>
+
+ * configure.in: Added Azeri (az) to ALL_LINGUAS.
+
+2001-09-10 Christian Rose <menthos@menthos.com>
+
+ * configure.in: Added sv to ALL_LINGUAS.
+
+2001-09-03 Chema Celorio <chema@celorio.com>
+
+ * src/glade-project-view.c (glade_project_view_create_widget):
+
+2001-09-03 Chema Celorio <chema@celorio.com>
+
+ * src/glade.h: add new xml tags
+
+ * src/glade-xml-utils.h: standarize a lot of the calls to xml-utils and rename all the
+ calling funcitions to the new names
+
+ * src/glade-widget.c (glade_widget_new): add a project parameter needed for loading
+ objects.
+ (glade_widget_create_gtk_widget): only call the widget resize when the object is an
+ actual widget (v.s. beeing an object like a gtkadjustment)
+
+ * src/glade-widget-class.c (glade_widget_class_set_type): call get_type_from_name
+ and move the code to get the type there
+ (glade_widget_class_load_packing_properties_from_node): impl.
+ (glade_widget_class_load_packing_properties): impl.
+
+ * src/glade-utils.c (glade_util_get_type_from_name): move here
+
+ * src/glade-property.c (glade_property_new_from_class): set property->child for
+ type = _TYPE_OBJECT
+ (glade_property_set_enum): s/choice/enum
+
+ * src/glade-packing.c (glade_packing_add_properties_from_list): add packing
+ properties too
+ (glade_packing_property_get_from_class): impl.
+
+ * src/glade-gtk.c (glade_gtk_button_set_stock): implement stock buttons
+
+ * src/glade-editor.c (glade_editor_property_changed_enum): s/choice/enum
+
+ * src/glade-choice.c (glade_enum_from_string): add a temp entry
+ for gtk-ok, glade-none and gtk-cancel.
+ (glade_choice_list_new_from_node): change the XML tag name to ENUMS
+ from CHOICE
+
+ * src/glade-catalog.h: add prototype for glade_catalog_get
+
+ * src/glade-catalog.c (glade_catalog_get): impl.
+ (glade_catalog_load): after loading all the widgets load the
+ packing properties.
+
+2001-08-29 Chema Celorio <chema@celorio.com>
+
+ * src/glade-widget-class.c (glade_util_get_type_from_name):
+
+ * src/glade-property-class.c (glade_property_class_create_label): Try to
+ add a tooltip for the editor labels, not working yet.
+
+
+2001-08-29 Carlos Perellà MarÃn <carlos@gnome-db.org>
+
+ * autogen.sh:
+ * configure.in:
+ * Makefile.am: Modified to use the new GNOME 2.0 config stuff.
+ * src/glade.h: Removed a dup "#include <libintl.h>"
+ * src/main.c: Moved the NLS stuff to be the first at main()
+ and added setlocale (LC_ALL, ""); before the bindtextdomain call
+ Now the l10n works!!!! Thanks Martin for your comments ;-)
+ * src/Makefile.am: popt is checked at configure.in
+
+2001-08-28 Chema Celorio <chema@celorio.com>
+
+ * src/glade-placeholder.c (glade_placeholder_add_with_result): rewrite
+ (glade_placeholder_is): impl.
+
+ * src/glade-widget-class.c (glade_widget_class_is): impl.
+
+ * src/glade-placeholder.c (glade_placeholder_new): set the parent
+ as a data (not user) member. Also set True so that we can use :
+
+ * src/glade-packing.c (glade_packing_table_get_child_at): implement.
+ (glade_packing_table_child_has_span): impl.
+ (glade_packing_table_cell_common_set): impl.
+ (glade_packing_table_cell_x_set): impl.
+ (glade_packing_table_cell_y_set): impl.
+ (glade_packing_table_span_common_set): impl.
+ (glade_packing_table_span_x_set): impl.
+ (glade_packing_table_span_y_set): impl.
+
+ * src/glade-gtk.c (glade_gtk_table_get_n_rows): disable
+ (glade_gtk_table_get_n_columns): ditto
+ (glade_gtk_table_set_n_common): use for both x & y. Add
+ support for childs that have spans.
+ (glade_gtk_table_set_n_rows): call _n_common
+ (glade_gtk_table_set_n_columns): call _n_common
+ (glade_gtk_table_post_create): implement
+
+2001-08-26 Chema Celorio <chema@celorio.com>
+
+ * src/glade-editor.c (glade_editor_create_input_numeric): connect to the
+ value_changed signal of the spin button, not the changed signal of the
+ entry.
+
+2001-08-24 Chema Celorio <chema@celorio.com>
+
+ * src/glade-gtk.c (glade_gtk_table_get_n_rows):
+ (glade_gtk_table_get_n_columns):
+ (glade_gtk_table_set_n_rows):
+ (glade_gtk_table_set_n_columns): implement.
+
+2001-08-22 Chema Celorio <chema@celorio.com>
+
+ * src/glade-packing.c (glade_packing_table_get_child): impl.
+ (glade_packing_table_cell_x_get):
+ (glade_packing_table_cell_y_get):
+ (glade_packing_table_span_x_get):
+ (glade_packing_table_span_y_get):
+ (glade_packing_table_span_y_get):
+ (glade_packing_table_padding_h_set):
+ (glade_packing_table_padding_v_set):
+ (glade_packing_table_padding_h_get): ditto
+
+ * src/glade-gtk.c (glade_widget_ugly_hack): implement.
+ (glade_gtk_box_set_size): implement size reduction
+
+2001-08-21 Chema Celorio Foo <chema@celorio.com>
+
+ * src/glade-catalog.c: add config.h. I am not sure i agree with Kjartan about
+ the config.h think though
+ * src/glade-placeholder.c: ditto. kmaraas didn't tested his fix i guess.
+
+ * src/glade-property.h (GLADE_PROPERTY_OBJECT_CLASS): Fix the define to
+ pass the GladePropertyObjectClass structure to the macro.
+
+2001-08-20 Kjartan Maraas <kmaraas@gnome.org>
+
+ * configure.in: Added "nn" and "no" to ALL_LINGUAS.
+
+2001-08-19 Kjartan Maraas <kmaraas@gnome.org>
+
+ * src/Makefile.am: Added -DGLADE_LOCALE_DIR def.
+ * src/*.c: Include <config.h> and remove the include from
+ glade.h. This is the standard way of doing things.
+
+2001-08-19 Joe Shaw <joe@ximian.com>
+
+ * src/glade-property.h: Change the #define of GLADE_PROPERTY_CLASS
+ to GLADE_PROPERTY_OBJECT_CLASS to match up with the rest of the
+ file.
+
+ * src/glade-utils.c (glade_util_path_is_writable): Change the call to
+ the glade_implement_me() macro to include no parameters.
+
+ * src/glade-utils.h (glade_implement_me): Get rid of the argument.
+ It's not used and is called with an argument only once (and makes my
+ preprocessor barf).
+
+2001-08-17 Archit Baweja <bighead@crosswinds.net>
+
+ * src/glade-palette.c (glade_palette_attach_pixmap): set tooltips.
+
+ * src/glade-utils.c (glade_util_widget_set_tooltip): new function.
+
+ * src/glade-editor.c (glade_editor_property_load): set tooltips.
+ (glade_editor_property_set_tooltips): new function.
+
+2001-08-13 Chema Celorio <chema@celorio.com>
+
+ * src/glade-widget.h: remove the packing memebers, we where not using them.
+
+ * src/glade-widget.c (glade_widget_button_press): if the widget is not
+ selected, stop the emision of the button clicked event.
+ (glade_widget_set_default_options_real): remove the code for handling
+ ->apply_first_time.
+ (glade_widget_ugly_hack): add an ugly hack till i figure out the real
+ problem of the placeholders not beeing drawn inside containers.
+ (glade_widget_clear_draw_selection): function used when we unselect an
+ item so that it gets redrawn and the selection nodes cleared.
+ (glade_widget_properties_hash_from_node): impl.
+ (glade_widget_apply_property_from_hash_item): impl.
+ (glade_widget_new_child_from_node): impl.
+
+ * src/glade-widget-class.c (glade_widget_class_new_from_node): load
+ postcreatefunction
+ (glade_widget_class_is): implement.
+
+ * src/glade-property.c (glade_property_set): implement.
+
+ * src/glade-property-class.h: remove ->apply_first_time
+
+ * src/glade-project-window.c (glade_project_window_add_project): add
+ two g_return_val_if_fail
+
+ * src/glade-project-view.c (glade_project_view_widget_name_changed): if
+ view->is_list and the widget is not a toplevel, return.
+
+ * src/glade-placeholder.c (glade_placeholder_add_methods_to_class):
+ make all methods static. implement.
+ (glade_placeholder_add): take a rows & cols argument and not a
+ GladePropertyQueryResult.
+ :use glade_widget_class_is and not a strcmp
+ (glade_placeholder_add_with_result): impl.
+ (glade_placeholder_replace): impl.
+ (glade_placeholder_get_from_properties): impl.
+
+ * src/glade-packing.c (glade_packing_box_position_set): remove a
+ warning
+
+ * src/glade-gtk.c (glade_gtk_window_post_create): impl.
+ (glade_gtk_check_button_post_create): impl.
+
+2001-08-11 Chema Celorio <chema@celorio.com>
+
+ * src/glade.h: try to fix gettext support. Duno why translations are not
+ working. Feel free to fix it ;-).
+
+ * src/glade-widget.c (glade_property_refresh): implement
+ (glade_widget_new): clean widget creation
+ (glade_widget_new_full): ditto
+ (glade_widget_get_from_gtk_widget): ditto
+ (glade_widget_apply_property_from_node): impl.
+ (glade_widget_new_from_node): impl.
+
+ * src/glade-property.c : port to GValue
+ * src/glade-property.h: ditto
+
+ * src/glade-property-class.c : port to GValue
+ * src/glade-property-class.h : ditto
+
+ * src/glade-project.c (glade_project_new_from_node): implement.
+ (glade_project_open_from_file): implement.
+ (glade_project_open): implemnt.
+
+ * src/glade-project-view.h (struct _GladeProjectViewClass): add a
+ selection_update signal.
+
+ * src/glade-project-view.c (glade_project_view_populate_model_real): add a
+ add_childs parameter
+ (glade_project_view_selection_update): implment (not yet working)
+
+ * src/glade-parameter.c (glade_parameter_adjustment_new): port to GValue
+
+ * src/glade-palette.c (glade_palette_clear): impl.
+
+ * src/glade-gtk.c: port to GValue from string
+ (glade_gtk_box_set_size): impl.
+
+ * src/glade-editor.c (glade_editor_property_changed_*): use g_property_set_foo
+ rather than g_property_changed_foo.
+ port to GValues from string
+
+ * src/glade-choice.c (glade_choice_list_new_from_node): use _TAG_ENUM and
+ not _CHOICES
+
+ * src/glade-catalog.c: remove <config.h>
+
+ * src/Makefile.am (SUBDIRS): remove tests
+
+2001-08-07 Chema Celorio <chema@celorio.com>
+
+ * src/glade-widget.c (glade_widget_property_changed_cb): add a temp hack to set
+ the properties.
+ (glade_property_get): ditto to get the properties from a widget.
+ (glade_widget_toplevel_delete_event_cb): handle the delete event for toplevels
+ (glade_widget_connect_other_signals): impl.
+
+ * src/glade-property.c (glade_property_get_type): glade property is now an object
+ and emits a changed signal.
+
+ * src/glade-property-class.c (glade_property_class_new_from_node): load before
+ deciding if this prop will be loading with paramspec
+
+ * src/glade-project-view.c (glade_project_view_button_press_cb): implement.
+ Double clicking on a widget on the list gtk_widget_show's it.
+
+ * src/glade-gtk.c (glade_gtk_entry_set_text): preserve the cursor position.
+
+ * src/glade-editor.c (glade_editor_property_connect_signals): impl.
+ (glade_editor_property_changed_cb): impl.
+
+ * src/glade-property.h: add -> loading
+
+ * src/glade-editor.h (struct _GladeEditorTable): remove ->loading
+
+ * src/glade-editor.c (glade_editor_property_load_text): when loading text
+ preserve the cursor position.
+ * src/glade-editor.c : use property->loading and not property->property->loading
+
+2001-08-06 Chema Celorio <chema@celorio.com>
+
+ * src/glade-widget.c (glade_widget_set_default_options_real): handle the case
+ where the property is queried from the gtkwidget v.s. setting a default one.
+ (glade_widget_free): implement.
+ (glade_widget_delete): add content.
+ (glade_widget_write): when saving a widget, add the packing properties too.
+
+ * src/glade-signal.c (glade_signal_free): impl.
+
+ * src/glade-signal-editor.c (glade_signal_editor_load_widget): handle a
+ widget->class = NULL for clearing the signal editor.
+
+ * src/glade-property.c (glade_property_new_from_class): handle properties
+ that the default is fetched from the gtkwidget itself, not set.
+ (glade_property_free): implement.
+
+ * src/glade-project.c (glade_project_selection_changed): implement.
+ (glade_project_remove_widget_real): impl.
+ (glade_project_remove_widget): impl.
+
+ * src/glade-project-window.c (gpw_delete_cb): implement.
+
+ * src/glade-project-view.h (struct _GladeProjectView): add the remove
+ signal id to the struct.
+
+ * src/glade-project-view.c (glade_project_view_remove_item): implement
+ for "Delete"
+ (glade_project_view_remove_widget_cb): ditto
+ (glade_project_view_set_project): connect and disconnect ->remove_item
+
+ * src/glade-placeholder.c (glade_placeholder_replace_$x): where
+ x are all the containers. Modify this functions so that we can
+ use them to replace a placeholder with a widget and the other
+ way arround. We need this when we delete a widget and want to
+ put a placeholder where the widget was.
+
+ * src/glade-packing.c (glade_packing_container_set_flag): impl.
+ (glade_packing_container_set_integer): impl.
+ (glade_packing_container_set_boolean): impl.
+ (glade_packing_table_set_flag): impl.
+ (glade_packing_table_set_integer): impl.
+ (glade_packing_box_set_boolean): impl.
+ (glade_packing_box_set_integer): impl.
+ (glade_packing_box_position_get): impl.
+ (glade_packing_box_position_set): when setting the pos of a child update the
+ property->value of the rest, cause it has (most likely) changed.
+ (table_props): add the rest of the properties
+ (box_props): ditto
+
+ * src/glade-editor.c (glade_editor_load_widget_page): handle a NULL class to
+ clear the page
+ (glade_editor_load_common_page): ditto
+ (glade_editor_load_item): ditto
+ (glade_editor_select_item_real): ditto
+
+2001-08-05 Fatih Demir <kabalak@gtranslator.org>
+
+ * configure.in: Added "tr" to the languages list.
+
+2001-08-04 Chema Celorio <chema@celorio.com>
+
+ * src/glade-widget.c (glade_widget_set_default_options_real): add a packing
+ argument.
+ (glade_widget_set_default_options): we now set the default options in two
+ steps. Firts the object properties and
+ (glade_widget_set_default_packing_options): secondly the packing properties.
+ The packing properties are applied after the widget is appended to the container
+
+ * src/glade-property-class.c (glade_property_class_get_default_from_spec):
+ default is now a member of GladePropertyClass not a GladeParameter.
+
+ * src/glade-parameter.c (glade_parameter_adjustment_new): get the default
+ from the parameters only if def was not specified. Added a default variable
+ to the function.
+
+ * src/glade-packing.c: add file. Takes care of container packing related
+ stuff.
+
+ * src/glade-gtk.c (glade_gtk_vbox_get_size): add the prototype, still
+ no content
+ (glade_gtk_vbox_set_size): ditto.
+
+ * src/glade-editor.c (glade_editor_load_packing_page): impl. Adds
+ the packing page.
+
+ * src/Makefile.am: add packging.[ch]
+
+ * src/glade-popup.c (glade_popup_create_menu): make the popup-menu
+ work. Select now works.
+
+ * src/glade-widget.h: remove ->popup. destroy it right away.
+
+2001-08-03 Chema Celorio <chema@celorio.com>
+
+ * src/glade-widget-class.c (glade_widget_class_list_signals): plug a memleak
+ (glade_widget_class_compose_get_type_func): plug a memleak
+
+2001-08-01 Chema Celorio <chema@celorio.com>
+
+ * src/main.c: add <popt.h>.
+ implement : ./glade2 --dump {widget} to dump to the console the
+ properties of a widget.
+
+ * src/glade.h: add _TAG_COMMON
+
+ * src/glade-xml-utils.c (glade_xml_get_boolean): take a default value
+ that should be used if the node is not found
+ (glade_xml_property_get_boolean): ditto for properties.
+
+ * src/glade-widget-class.c (glade_widget_class_dump_param_specs):
+ improve. dump the type and the object the property belongs to.
+
+ * src/glade-property-class.c (glade_widget_property_class_free):
+ implement.
+ (glade_property_class_load_from_param_spec): don't create the
+ PropertyClass in here
+ (glade_property_class_new_from_node): the query should be read
+ before the ParamSpec, if we are loading with ParamSpec we want
+ to be able to specify a query.
+
+ * src/glade-project-window.c (glade_project_window_create): do not
+ _show_all when creating a project_window
+ (glade_project_window_show_all): implement
+
+ * src/glade-placeholder.c (glade_placeholder_add): the properites
+ for the GtkTable are n-rows and n-columns not rows-columns
+
+ * src/glade-palette.c (glade_palette_create): implement.
+
+ * src/glade-editor.h: add ->common for the common tab of the editor
+
+ * src/glade-editor.c (glade_editor_table_append_items): add a common
+ parameter for the common tab of the editor.
+ (glade_editor_get_table_from_class): add a common parameter, when
+ getting a table verify that common = table->common
+ (glade_editor_load_common_page): implement.
+ (glade_editor_load_class): load the common page too
+ (glade_editor_create): do not show the editor when it is created
+
+ * src/Makefile.am: remove empty variables.
+ Add -lpopt. We are NOT checking in configure.in for popt yet.
+
+2001-07-23 Chema Celorio <chema@celorio.com>
+
+ * src/glade-xml-utils.c (glade_xml_doc_save): when saving a .xml file indent
+ it as libxml did by calling SaveFormatFile and xmlKeepBlanksDefault.
+
+ * src/glade-xml-utils.h: hide the libxml internals (remove headers from the
+ .h file and into the .c file. Update all the code to not deal with libxml
+ structs directly. Changed the while loops that generated libxml nodes to for
+ loops. remove the skip_text macro and add glade_xml_node_is_comment so that
+ we can test the node for a node we should ignore (in the for loops).
+
+2001-07-22 Chema Celorio <chema@celorio.com>
+
+ * src/glade-utils.c (glade_util_path_is_writable): implement, new file.
+
+ * src/glade-property.c (glade_property_write): implement.
+
+ * src/glade-widget.c (glade_widget_write): add content.
+
+ * src/glade-xml-utils.c (glade_xml_set_value): fix a lot of the broken issues.
+ Don't confuse properties for node content. Use GladeXmlNode as API entry.
+ Lots of small new functions, lots of cleanup.
+
+2001-07-21 Chema Celorio <chema@celorio.com>
+
+ * src/glade-project.c (glade_project_save): impl.
+
+ * src/glade-project-window.c (gpw_save_cb): add contents
+ (glade_project_window_get_project): impl.
+
+ * src/glade-project-ui.c (glade_project_ui_save_get_name): new file that
+ holds the ui that interacts with the user.
+
+2001-07-16 Chema Celorio <chema@celorio.com>
+
+ * src/glade-widget.c (glade_widget_connect_edit_signals_with_class): impl.
+ (glade_widget_connect_edit_signals): impl.
+
+ * src/glade-property-class.h: add ->update_signals and ->get_function
+
+ * src/glade-property-class.c (glade_xml_read_list): implement. Keep here for now
+ but should go into xml utils.
+
+ * src/glade-gtk.c (glade_gtk_get_set_function_hack): implement.
+
+2001-07-15 Chema Celorio <chema@celorio.com>
+
+ * src/glade-widget-class.c (glade_widget_class_new_from_node): init_function is
+ not required in the xml files.
+ (glade_widget_class_new_from_node): make non-static cause a property can now have
+ a child like a spin button has a gtk_adjustment
+
+ * src/glade-property.h: a property can have a ->child.
+
+ * src/glade-property.c (glade_property_new_from_string): handl type _OBJECT
+
+ * src/glade-property-class.h: we can only have one child per property. Rename
+ children to child
+
+ * src/glade-property-class.c (glade_property_class_get_type_from_spec): handle
+ _OBJECT
+ (glade_property_class_new_from_node): if we have child object, load it.
+
+ * src/glade-gtk.c (glade_gtk_option_menu_set_items): rename _append to _shell_append
+ to remove warning.
+ (glade_gtk_adjustment_set_max): impl.
+ (glade_gtk_adjustment_set_min): impl.
+
+ * src/glade-editor.h (struct _GladeEditorTable): add tabel->editor, this cleans
+ up the fucntion prototypes cause we have one less argument to pass.
+
+ * src/glade-editor.c (glade_editor_append_item_real): rename and change
+ arguments to that we can recurse
+ (glade_editor_table_append_items): ditto
+ (glade_editor_property_load_object): impl.
+ (glade_editor_property_load): change so that we can recurse
+
+ * src/glade-property-class.h: add ->child for property type == OBJECT
+
+ * src/glade-editor.c (glade_editor_create_input_object): implement
+
+ * src/glade-widget-class.c (glade_widget_class_new_from_node): make non
+ static and add to headers since we are recursing for type object
+
+2001-07-14 Archit Baweja <bighead@crosswinds.net>
+
+ * src/glade-widget-class.c (glade_widget_class_compose_get_type_func):
+ changed to negate use of <GetTypeFunction> in the XML files.
+
+ * src/glade-widget-class.c (glade_widget_class_new_from_node): check
+ if get_type function is provided in GetTypeFunction tag. Else use above
+ function.
+
+2001-07-15 Chema Celorio <chema@celorio.com>
+
+ * src/glade-property.c (glade_property_changed_choice): set the property
+
+ * src/glade-widget.c (glade_widget_new_from_class_name): implement
+ (glade_widget_new_from_class): no need to pass the project. We know
+ it from parent->project. Update all the calls to this function
+ (glade_widget_new_toplevel): impl.
+
+ * src/glade-widget-class.c (glade_widget_class_get_by_name): implement
+
+ * src/glade-placeholder.c (glade_placeholder_replace_notebook): implement
+
+ * widgets/gtknotebook.xml: add properties
+
+ * src/glade-placeholder.c (glade_placeholder_add): handle notebook
+
+ * src/glade-widget-class.c (glade_widget_class_add_virtual_methods): handle
+ gtk_notebook.
+
+2001-07-10 Chema Celorio <chema@celorio.com>
+
+ * src/glade-gtk.c (glade_gtk_entry_set_text): implement.
+ (glade_gtk_option_menu_set_items): impl.
+ (glade_gtk_progress_bar_set_format): impl.
+
+ * src/glade-editor.c (glade_editor_property_changed_text_view): implement.
+ We can now use entries or GtkTextView for text properties
+
+2001-07-09 Chema Celorio <chema@celorio.com>
+
+ * widgets/*.xml: add props to several widgets
+
+ * src/glade-placeholder.c (glade_placeholder_add): handle GtkHandleBox too
+
+ * src/glade-widget-class.c (glade_widget_class_add_virtual_methods): handle
+ GtkFrame too
+
+ * src/glade-editor.c (glade_editor_property_changed_numeric): remove
+ g_print's
+
+ * src/glade-property-class.c (glade_property_get_parameters_text): imlement
+ (glade_property_class_get_parameters_from_spec): and use here. We now load
+ default text values.
+
+ * widgets/gtkprogressbar.xml: add "text" which is the format
+
+ * src/glade-project-window.c (glade_project_window_query_properties): set
+ the default response
+
+2001-07-09 Chema Celorio <chema@celorio.com>
+
+ * src/main.c (glade_init): check if g_module_supported is TRUE
+ in here, if it isn't there is no point in running glade2
+
+ * src/glade.h (GLADE_TAG_SET_FUNCTION): add the new tags beeing
+ used in the .xml files
+
+ * src/glade-xml-utils.c (glade_xml_get_boolean): accept
+ "TRUE" and "FALSE" as valid (before only "True" & "False")
+
+ * src/glade-widget.c (glade_widget_button_press): return FLASE
+ so that the emision continues (fixes clicking over items)
+ (glade_widget_button_release): ditto
+
+ * src/glade-widget-class.h: add the spec function prototypes
+
+ * src/glade-widget-class.c (glade_widget_class_get_specs): move
+ here from glade_propery_class.
+ (glade_widget_class_find_spec): ditto
+ (glade_widget_class_dump_param_specs): implement
+
+ * src/glade-property.h: add the headers for the _double functions
+
+ * src/glade-property.c (glade_property_new_from_string): handle
+ double type
+ (glade_property_changed_double): implement
+ (glade_property_get_double): impl.
+
+ * src/glade-property-class.h: add _TYPE_DOUBLE and _TYPE_OBJECT
+ remove class->gtk_arg add class->id. Fixed the code all over
+ to use ->id and ->name correctly.
+ - add children for child objects and set_function to set properties
+ that gtk is not exposing
+
+ * src/glade-property-class.c: add frames for handling _TYPE_OBJECT
+ no content tho
+ (glade_property_get_parameter_numeric_default):
+ (glade_property_get_parameter_numeric_min):
+ (glade_property_get_parameter_numeric_max): impl.
+ (glade_property_get_parameters_numeric): clean
+ (glade_property_class_get_set_function): implement but not use yet
+ cause I could not get it to work. Use glade_gtk_get_set_function_hack
+ for now.
+ (glade_property_class_new_from_node): change to reflect new changes
+ in .xml format
+
+ * src/glade-project-window.c (glade_project_window_query_properties):
+ use ->id and not ->name
+
+ * src/glade-placeholder.c (glade_placeholder_add): s/Size/size
+ s/Rows/rows since we use class->id and not class->name
+
+ * src/glade-parameter.c (glade_parameter_adjustment_new): make
+ the increment 1 so that integers can be changed if the increment
+ is not specified
+
+ * src/glade-palette.c (glade_palette_init): set the policy of the
+ pallete (which is a gtkwindow)
+
+ * src/glade-editor.h: add GladeEditorNumericType to share functions
+ that interact with numbers
+
+ * src/glade-editor.c (glade_editor_property_changed_numeric): handle
+ integers, floats and doubles. rename from _changed_integer
+ (glade_editor_create_input): handle double
+ (glade_editor_property_load_double): impl.
+
+ * src/Makefile.am: add glade-gtk.[ch]
+
+ * src/glade-property-class.c (glade_property_class_get_set_function):
+ implement
+
+ * widgets/gtk*.xml: clean lots of files, changed the format it is now
+ a lot better.
+
+ * src/glade-gtk.c (glade_gtk_entry_set_text): implement
+ (glade_gtk_get_set_function_hack): implement a temp hack to find
+ function pointers at run time, i could not make gmodule work.
+
+2001-07-07 Chema Celorio <chema@celorio.com>
+
+ * src/glade-widget.c (glade_widget_button_release): return FALSE so that
+ the propagation continues.
+
+2001-07-05 Chema Celorio <chema@celorio.com>
+
+ * src/glade-property-class.c (glade_property_get_parameters_integer):
+ G_IS_PARAM_SPEC_UINT is also valid
+ (glade_property_class_get_type_from_spec): add UINT to the case
+
+ * src/glade-widget-class.c (glade_widget_class_create_pixmap): use
+ ->generic_name now
+
+ * src/glade-widget-class.h: remove ->icon it was redundant with
+ ->generic_name, use ->generic_name to load icons
+
+2001-07-04 Chema Celorio <chema@celorio.com>
+
+ * widgets/gtk*.xml: a lot of cleaning, added new files and converted old .xml
+ files to use ParamSpec.
+
+ * src/glade-property-class.c (glade_property_class_find_spec): dump the specs (temp)
+
+2001-07-02 Chema Celorio <chema@celorio.com>
+
+ * src/glade-project-window.c (gpw_copy_cb): add function names buts still with no content
+
+ * src/glade-placeholder.c (glade_placeholder_replace_widget): when adding a widget
+ set the selection to that widget.
+
+2001-07-01 Shane Butler <shane_b@users.sourceforge.net>
+
+ * src/glade-widget-class.c (glade_widget_class_list_signals): use
+ class->type to avoid duplication etc
+ * src/glade-signals-editor.[ch]: moved lots of functionality into smaller
+ functions, fixed bugs etc.
+
+2001-06-28 Ravi Pratap <ravi@che.iitm.ac.in>
+
+ * src/glade-project.c : Include string.h
+
+ * src/glade-parameter.c : Ditto
+
+ * src/glade-widget-class.c : Ditto
+
+ * src/glade-placeholder.c : Ditto
+
+ * src/glade-property.c : Ditto
+
+ * src/glade-xml-utils.c : Ditto
+
+ * src/glade-editor.c : Ditto
+
+ * src/glade-choice.c : Ditto
+
+2001-06-28 Archit Baweja <bighead@crosswinds.net>
+
+ * src/glade.h (GLADE_TAB_GET_TYPE_FUNCTION): new #define.
+
+ * src/glade-widget-class.c (glade_widget_class_new_from_node): added
+ code to search for _get_type () function and initialize the GType.
+ (glade_widget_class_compose_get_type_func): new function.
+ (glade_widget_class_get_type): new function.
+
+2001-06-27 Chema Celorio <chema@celorio.com>
+
+ * src/glade-widget-class.[ch], src/glade-widget.[ch]: Store signals
+ available to a widget in the GladeWidgetClass and instances and their
+ handlers in GladeWidget.
+ * src/glade-editor.[ch], src/glade-signal-editor.[ch]: Add new signal editor
+ and add provsions for GladeEditor to use.
+ * src/glade-types.h: Add typedefs for GladeSignalEditor, GladeWidgetSignal
+ and GladeWidgetClassSignal.
+
+2001-06-27 Chema Celorio <chema@celorio.com>
+
+ * src/glade-property-class.c (glade_property_class_get_specs):
+
+2001-06-27 Carlos Perellà MarÃn <carlos@gnome-db.org>
+
+ * missing, mkinstalldirs: Removed, are generated files.
+ * ChangeLog: Changed the previous date entry to the Gnome's standar one.
+
+2001-06-21 Jonathan Blandford <jrb@webwynk.net>
+
+ * src/glade-property-class.c (glade_property_class_get_specs):
+ make compile with new glib. include <string.h>
+
+2001-06-19 Chema Celorio <chema@celorio.com>
+
+ * src/glade-property-class.c: start using the GParamSpec stuff
+
+2001-06-17 Chema Celorio <chema@celorio.com>
+
+ * 0.0.12 : GtkTreeView now works.
+
+2001-06-16 Chema Celorio <chema@celorio.com>
+
+ * 0.0.11 : Multiple projects support
diff --git a/trunk/HACKING b/trunk/HACKING
new file mode 100644
index 00000000..3f1522d6
--- /dev/null
+++ b/trunk/HACKING
@@ -0,0 +1,69 @@
+
+Mailing List
+~~~~~~~~~~~~
+Glade-3 discussion takes place on glade-devel@ximian.org
+To subscribe or to consult archives visit
+http://lists.ximian.com/mailman/listinfo/glade-devel
+When posting to the list include [glade3] in the subject,
+since the list is also used for Glade-2 developement.
+
+
+Bugzilla
+~~~~~~~~
+Glade-3 bugs are tracked in the glade3 module of
+http://bugzilla.gnome.org
+
+
+SVN
+~~~
+The Glade-3 repository is hosted at svn.gnome.org
+To check out a copy of Glade-3 you can use the following commands:
+
+svn checkout svn://svn.gnome.org/svn/glade3 glade3
+
+
+Patches
+~~~~~~~
+Patches must be in the unified format (diff -u) and must include a
+ChangeLog entry. Please send all patches to bugzilla.
+
+Currently svn only permits this with the following command:
+
+svn diff --diff-cmd=/usr/bin/diff -x -uBp . > file.patch
+
+Coding Style
+~~~~~~~~~~~~
+Code in Glade-3 should follow the GNOME Programming Guidelines
+(http://developer.gnome.org/doc/guides/programming-guidelines/),
+basically this means being consistent with the sorrounding code.
+The only exception is that we prefer having braces always on a new line
+e.g.:
+
+if (...)
+{
+ ...
+}
+
+Note however that a lot of the current codebase still uses the following
+style:
+
+if (...) {
+ ...
+}
+
+Over time we'll migrate to the preferred form.
+
+Naming conventions:
+- function names should be lowercase and prefixed with the
+ file name (or, if the function is static and the name too long,
+ with an abbreviation), e.g:
+ glade_project_window_my_function ()
+ gpw_my_loooooooooong_named_fuction ()
+- variable names should be lowercase and be short but self explanatory;
+ if you need more than one word use an underscore, e.g:
+ my_variable
+
+Also try to order your functions so that prototypes are not needed.
+
+
+
diff --git a/trunk/INSTALL b/trunk/INSTALL
new file mode 100644
index 00000000..23e5f25d
--- /dev/null
+++ b/trunk/INSTALL
@@ -0,0 +1,236 @@
+Installation Instructions
+*************************
+
+Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005 Free
+Software Foundation, Inc.
+
+This file is free documentation; the Free Software Foundation gives
+unlimited permission to copy, distribute and modify it.
+
+Basic Installation
+==================
+
+These are generic installation instructions.
+
+ The `configure' shell script attempts to guess correct values for
+various system-dependent variables used during compilation. It uses
+those values to create a `Makefile' in each directory of the package.
+It may also create one or more `.h' files containing system-dependent
+definitions. Finally, it creates a shell script `config.status' that
+you can run in the future to recreate the current configuration, and a
+file `config.log' containing compiler output (useful mainly for
+debugging `configure').
+
+ It can also use an optional file (typically called `config.cache'
+and enabled with `--cache-file=config.cache' or simply `-C') that saves
+the results of its tests to speed up reconfiguring. (Caching is
+disabled by default to prevent problems with accidental use of stale
+cache files.)
+
+ If you need to do unusual things to compile the package, please try
+to figure out how `configure' could check whether to do them, and mail
+diffs or instructions to the address given in the `README' so they can
+be considered for the next release. If you are using the cache, and at
+some point `config.cache' contains results you don't want to keep, you
+may remove or edit it.
+
+ The file `configure.ac' (or `configure.in') is used to create
+`configure' by a program called `autoconf'. You only need
+`configure.ac' if you want to change it or regenerate `configure' using
+a newer version of `autoconf'.
+
+The simplest way to compile this package is:
+
+ 1. `cd' to the directory containing the package's source code and type
+ `./configure' to configure the package for your system. If you're
+ using `csh' on an old version of System V, you might need to type
+ `sh ./configure' instead to prevent `csh' from trying to execute
+ `configure' itself.
+
+ Running `configure' takes awhile. While running, it prints some
+ messages telling which features it is checking for.
+
+ 2. Type `make' to compile the package.
+
+ 3. Optionally, type `make check' to run any self-tests that come with
+ the package.
+
+ 4. Type `make install' to install the programs and any data files and
+ documentation.
+
+ 5. You can remove the program binaries and object files from the
+ source code directory by typing `make clean'. To also remove the
+ files that `configure' created (so you can compile the package for
+ a different kind of computer), type `make distclean'. There is
+ also a `make maintainer-clean' target, but that is intended mainly
+ for the package's developers. If you use it, you may have to get
+ all sorts of other programs in order to regenerate files that came
+ with the distribution.
+
+Compilers and Options
+=====================
+
+Some systems require unusual options for compilation or linking that the
+`configure' script does not know about. Run `./configure --help' for
+details on some of the pertinent environment variables.
+
+ You can give `configure' initial values for configuration parameters
+by setting variables in the command line or in the environment. Here
+is an example:
+
+ ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix
+
+ *Note Defining Variables::, for more details.
+
+Compiling For Multiple Architectures
+====================================
+
+You can compile the package for more than one kind of computer at the
+same time, by placing the object files for each architecture in their
+own directory. To do this, you must use a version of `make' that
+supports the `VPATH' variable, such as GNU `make'. `cd' to the
+directory where you want the object files and executables to go and run
+the `configure' script. `configure' automatically checks for the
+source code in the directory that `configure' is in and in `..'.
+
+ If you have to use a `make' that does not support the `VPATH'
+variable, you have to compile the package for one architecture at a
+time in the source code directory. After you have installed the
+package for one architecture, use `make distclean' before reconfiguring
+for another architecture.
+
+Installation Names
+==================
+
+By default, `make install' installs the package's commands under
+`/usr/local/bin', include files under `/usr/local/include', etc. You
+can specify an installation prefix other than `/usr/local' by giving
+`configure' the option `--prefix=PREFIX'.
+
+ You can specify separate installation prefixes for
+architecture-specific files and architecture-independent files. If you
+pass the option `--exec-prefix=PREFIX' to `configure', the package uses
+PREFIX as the prefix for installing programs and libraries.
+Documentation and other data files still use the regular prefix.
+
+ In addition, if you use an unusual directory layout you can give
+options like `--bindir=DIR' to specify different values for particular
+kinds of files. Run `configure --help' for a list of the directories
+you can set and what kinds of files go in them.
+
+ If the package supports it, you can cause programs to be installed
+with an extra prefix or suffix on their names by giving `configure' the
+option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
+
+Optional Features
+=================
+
+Some packages pay attention to `--enable-FEATURE' options to
+`configure', where FEATURE indicates an optional part of the package.
+They may also pay attention to `--with-PACKAGE' options, where PACKAGE
+is something like `gnu-as' or `x' (for the X Window System). The
+`README' should mention any `--enable-' and `--with-' options that the
+package recognizes.
+
+ For packages that use the X Window System, `configure' can usually
+find the X include and library files automatically, but if it doesn't,
+you can use the `configure' options `--x-includes=DIR' and
+`--x-libraries=DIR' to specify their locations.
+
+Specifying the System Type
+==========================
+
+There may be some features `configure' cannot figure out automatically,
+but needs to determine by the type of machine the package will run on.
+Usually, assuming the package is built to be run on the _same_
+architectures, `configure' can figure that out, but if it prints a
+message saying it cannot guess the machine type, give it the
+`--build=TYPE' option. TYPE can either be a short name for the system
+type, such as `sun4', or a canonical name which has the form:
+
+ CPU-COMPANY-SYSTEM
+
+where SYSTEM can have one of these forms:
+
+ OS KERNEL-OS
+
+ See the file `config.sub' for the possible values of each field. If
+`config.sub' isn't included in this package, then this package doesn't
+need to know the machine type.
+
+ If you are _building_ compiler tools for cross-compiling, you should
+use the option `--target=TYPE' to select the type of system they will
+produce code for.
+
+ If you want to _use_ a cross compiler, that generates code for a
+platform different from the build platform, you should specify the
+"host" platform (i.e., that on which the generated programs will
+eventually be run) with `--host=TYPE'.
+
+Sharing Defaults
+================
+
+If you want to set default values for `configure' scripts to share, you
+can create a site shell script called `config.site' that gives default
+values for variables like `CC', `cache_file', and `prefix'.
+`configure' looks for `PREFIX/share/config.site' if it exists, then
+`PREFIX/etc/config.site' if it exists. Or, you can set the
+`CONFIG_SITE' environment variable to the location of the site script.
+A warning: not all `configure' scripts look for a site script.
+
+Defining Variables
+==================
+
+Variables not defined in a site shell script can be set in the
+environment passed to `configure'. However, some packages may run
+configure again during the build, and the customized values of these
+variables may be lost. In order to avoid this problem, you should set
+them in the `configure' command line, using `VAR=value'. For example:
+
+ ./configure CC=/usr/local2/bin/gcc
+
+causes the specified `gcc' to be used as the C compiler (unless it is
+overridden in the site shell script). Here is a another example:
+
+ /bin/bash ./configure CONFIG_SHELL=/bin/bash
+
+Here the `CONFIG_SHELL=/bin/bash' operand causes subsequent
+configuration-related scripts to be executed by `/bin/bash'.
+
+`configure' Invocation
+======================
+
+`configure' recognizes the following options to control how it operates.
+
+`--help'
+`-h'
+ Print a summary of the options to `configure', and exit.
+
+`--version'
+`-V'
+ Print the version of Autoconf used to generate the `configure'
+ script, and exit.
+
+`--cache-file=FILE'
+ Enable the cache: use and save the results of the tests in FILE,
+ traditionally `config.cache'. FILE defaults to `/dev/null' to
+ disable caching.
+
+`--config-cache'
+`-C'
+ Alias for `--cache-file=config.cache'.
+
+`--quiet'
+`--silent'
+`-q'
+ Do not print messages saying which checks are being made. To
+ suppress all normal output, redirect it to `/dev/null' (any error
+ messages will still be shown).
+
+`--srcdir=DIR'
+ Look for the package's source code in directory DIR. Usually
+ `configure' can determine that directory automatically.
+
+`configure' also accepts some other, not widely useful, options. Run
+`configure --help' for more details.
+
diff --git a/trunk/INTERNALS b/trunk/INTERNALS
new file mode 100644
index 00000000..c2456eac
--- /dev/null
+++ b/trunk/INTERNALS
@@ -0,0 +1,132 @@
+Glade3 internals
+~~~~~~~~~~~~~~~~
+
+
+about this document
+===================
+
+This is a short description of the designs goals and of the
+implementation choices of Glade3. It isn't complete, but
+I hope that it may be useful.
+
+ * Note: not only I'm not the original author/designer of
+ glade3, but also I have not touched glade3 for many months.
+
+The only reason why I'm writing this doc is that glade3 development
+has been stagnating for a long time... now it seems that there are some
+developers interested in resuming work on it, so I thought that it was
+right to put down some notes on what I remember to ease their way
+through the glade3 codebase.
+
+Everyone who spots errors and inaccuracies in this doc, or who wants to
+add informations to it, should feel free to improve it!
+
+
+
+1) Introduction
+===============
+
+As you probably know the idea behind glade and libglade is to serialize
+the description of a Gtk+ GUI to an xml file.
+
+ * libglade takes care of reading such file at runtime and generates
+ the interface
+
+ * glade is a tool to create and edit the desired interface in an easy
+ way and then automatically serialize it to the xml file.
+
+Glade3 is a complete rewrite of the original glade and takes advantage
+of the introspection properties of the GTK+2 toolkit.
+
+
+
+2) Design goals
+===============
+
+Here are some of the goals which were considered when designing glade3
+
+ * allow to easily "plug-in" new sets ("catalogs") of GtkWidgets. For
+ instance the collections of GNOME widgets, which was hardcoded in
+ glade2, should be provided as an external addition.
+ In theory all what is required to add support for an extra collection
+ of widgets is some xml describing the widgets and, if needed, a shared
+ object which overrides some of the properties of the widgets which
+ cannot be correctly handled with introspection. [Note: as of this
+ writing this system is not fully functional and the only catalog
+ available is the normal GTK+ widget collection]
+
+ * implement full UNDO/REDO for the actions supported by glade
+
+ * implement the glade tools (palette, editor, etc) as widget themselves
+ so that it would be possible without too much work to embed them in
+ another program (e.g. an IDE).
+
+ * get rid of code generation. Code generation is considered a bad idea,
+ the way to go is to use libglade to dinamically load the GUI from the
+ xml file. If someone really wants to have code generation, it really
+ belongs in an external program which generates code from the xml file.
+
+ * FIXME: ADD OTHERS
+
+
+
+3) File Map
+===========
+
+Here is a (not complete) list of the source files of glade3, with a brief
+explanation of what they do.
+
+src subdir:
+
+ * main.c - self explanatory, it parses options, loads the available
+ catalogs and creates the main window
+
+ * glade-project-window.[ch] - the main window of glade, with menus,
+ toolbar, etc.
+ The GladeProjectWindow struct also
+ contains the general state of the program
+ (e.g. the list of open projects).
+ There is just one instance of this
+ structure.
+
+ * glade-palette.[ch]
+ glade-editor.[ch]
+ glade-signal-editor.[ch]
+ glade-clipboard.[ch]
+ glade-clipboard-view.[ch]
+ glade-project-view.[ch] - the editing tools offered by glade
+
+ * glade-commands.[ch] - editing actions available in glade.
+ Implements UNDO/REDO.
+
+ * glade-projects.[ch] - object correspong to each project currently open
+ in glade, for instance it contains the list of
+ toplevels widgets and if the project has been
+ modified.
+
+ * glade-widget.[ch] - probably the most important file: each GtkWidget
+ in the project has an associated GladeWidget
+ which contains the name, the properties, the name,
+ the signals etc.
+
+ * glade-catalog.[ch] - a collection of widget classes
+
+ * glade-widget-class.[ch] - a structure describing each type of widget
+ in a catalog.
+
+ * FIXME: add the other files
+
+ * glade-gtk.c: this implements the shared object that contains
+ overridden properties for gtk widget catalog.
+
+
+widgets subdir
+
+ * *.xml: each widget in a catalog has a corresponding xml description.
+ At some point it may be worth collapse them in just one file
+ per catalog, at the moment they are split in a file per widget
+ because at the beginning glade3 required all the properties
+ to be described in xml, but now only the properties which
+ need special handling are listed
+
+
diff --git a/trunk/MAINTAINERS b/trunk/MAINTAINERS
new file mode 100644
index 00000000..a55d54ba
--- /dev/null
+++ b/trunk/MAINTAINERS
@@ -0,0 +1,3 @@
+Tristan Van Berkom
+E-mail: tristan.van.berkom@gmail.com
+Userid: tvb
diff --git a/trunk/Makefile.am b/trunk/Makefile.am
new file mode 100644
index 00000000..44e2c3d8
--- /dev/null
+++ b/trunk/Makefile.am
@@ -0,0 +1,23 @@
+SUBDIRS = po data gladeui src plugins doc
+
+if HAVE_GNOME_DOC_UTILS
+SUBDIRS += help
+endif
+
+ACLOCAL_AMFLAGS = -I m4
+
+EXTRA_DIST = \
+ autogen.sh \
+ COPYING.GPL \
+ COPYING.LGPL \
+ intltool-extract.in \
+ intltool-merge.in \
+ intltool-update.in \
+ gnome-doc-utils.make
+
+DISTCLEANFILES = intltool-extract \
+ intltool-merge \
+ intltool-update \
+ gnome-doc-utils.make
+
+DISTCHECK_CONFIGURE_FLAGS = --disable-scrollkeeper --enable-gtk-doc
diff --git a/trunk/NEWS b/trunk/NEWS
new file mode 100644
index 00000000..8c548eb0
--- /dev/null
+++ b/trunk/NEWS
@@ -0,0 +1,914 @@
+===========
+Glade 3.5.7
+===========
+ - Added GladeDesignLayout::widget-event signal. Patch by Pavel Kostyuchenko (bug 542337).
+ - GObjectify signal editor and allow custom signal editors. by Pavel Kostyuchenko (bug 540691).
+ - Make virtual properties in GTK+ 2.16 in order to support running from GTK+ 2.14 and targetting 2.16
+ - New activatable editor to handle activatable properties in smart ways.
+ - Fix markup in confirm close dialog, patch by Felix Riemann (bug 567450).
+ - Marked use-stock property from imagemenuitem to be save-always (bug 568064).
+
+New and updated translations
+============================
+ - Updated de: Andre Klapper, Hendrik Richter
+ - Updated es: Jorge Gonzalez, Jorge González
+ - Updated fi: Ilkka Tuohela
+ - Updated he: Yair Hershkovitz, yairhr@gmail.com
+ - Updated ko: Changwoo Ryu
+ - Updated pt_BR: Jonh Wendell
+
+===========
+Glade 3.5.6
+===========
+ - Handling of new entry properties (bug 567454)
+ - Added filechooser dialog to pixbuf properties
+
+New and updated translations
+============================
+ - Updated es: Jorge Gonzalez, Jorge González
+ - Updated nb: Kjartan Maraas
+ - Updated pt_BR: Og Maciel, Igor Pires Soares
+
+===========
+Glade 3.5.5
+===========
+
+ - Model data editor improvments (sequential editing mode, better key navigation)
+ - Treeview editor revamp, few crashers fixed
+ - Few crashers fixed #525839, #522542
+ - Expand inspector treeview by default
+ - Many more bug fixes including #533471
+
+New and updated translations
+============================
+ - Updated es: Jorge González, Jorge Gonzalez <jorgegonz@svn.gnome.org>
+
+===========
+Glade 3.5.4
+===========
+ - Added short readable versions of new enum/flag values
+ - Fixed a crasher in the store editor
+ - Focus always stays in the store editor when editing cells get cancelled
+ - Better resizing in editors (property names/warnings expand, inputs dont)
+ - Cleaned up gtk+ includes (Maxim Ermilov - bug 561260)
+ - Some code now available under LGPL
+
+===========
+Glade 3.5.3
+===========
+ - Support for GtkIconFactory
+ - Support for GtkAccelGroup
+ - Support for GtkSizeGroup
+ - Support for GtkListStore/GtkTreeStore (some code by Juan Pablo Ugarte)
+ - Support for GtkTreeViewColumn, GtkTreeView, GtkIconView and GtkComboBox as GtkCellLayout.
+ - Support for GtkCellRenderer derivatives
+ - GtkBuilder support for GtkMenu hierarchies
+ - New all in one treeview editor, for treeviews combo boxes and icon views
+ - Properties and widgets now show warnings in the editor when they have mismatched versions
+ - Palette items are insensitive when widgets are unavailable and show warnings when they are deprecated.
+ - Text wrapping in property labels (Pavel Kostyuchenko)
+ - Editor widget beefed up with icon and class header.
+ - Simplified accelerator editor
+ - Save window pane positions in session (Juan Pablo Ugarte)
+ - New pango attributes editor for GtkLabel:attributes
+ - All widgets/properties in glade files are now saved in the same order
+ (GtkTable part: bug 422823 - Pavel Kostyuchenko, and bug 422823)
+ - Fixed core to permit working with non GtkWindow toplevel objects/widgets (bug 532636 - Pavel Kostyuchenko)
+ - Palette now allows doc searches
+ - Notebooks switch pages to display the selected widget
+ - Added undoable project conversion routines implemented by catalog plugins
+ - Object selection dialogs can now create widgets when a type is specified by the catalog
+ - Support GtkBuilder "context" attribute for i18n data (translatable properties)
+ - Support for naming your widgets unique across the project or unique across toplevels.
+ - Now you can add menus inline inside the toolbar editor.
+ - No more copying resource files around, now you can set your local resource path in
+ project preferences and use relative/fullpaths in resource properties (i.e. GdkPixbuf properties
+ and the like).
+ - No more context help mode with buttons, you can get property level help (and clear value) with a context menu
+ - Optimized load routine significantly.
+ - Added GladeEditable interface to layout custom pages for property editors, implemented many
+ custom editor layouts.
+ - Now you can edit widgets separately from the rest of the project
+ - menu/toolbar/treeview editor no longer a modal dialog.
+ - Added <search widgets> entry with completion/filter to the inspector widget.
+ - Added most of the new needed icons (Mike Gratton - bug 561979, Juan Pablo Ugarte).
+ - Simplified and improved stock-id properties to allow use of custom icons from factories.
+ - Fixed input dialog crasher (Juan Pablo Ugarte - bug 543314)
+ - Commands now collapse to nothing - Pavel Kostyuchenko
+ - Fixed boxed value comparisons by way of comparing unique strings
+ from the plugin (Juan Pablo Ugarte - bug 528511)
+ - Fixed project modified state flag glitches (Pavel Kostyuchenko - bug 532017).
+ - Prevent hangs in anjuta (Pavel Kostyuchenko - bug 531585).
+ - Fixed boldness/italicness in varios treeviews
+ - Objects and resource property fields are updated correctly (bug 542335 - fix by Pavel Kostyuchenko)
+ - Update loaded assistant pages properly (bug 540531 - fix by Antti Kaijanmäki)
+ - Silently ignore unrecognized signals in glade file instead of aborting
+ (bug 533728 - fix by Pavel Kostyuchenko)
+ - Worked around special child type naming discrepencies between formats from the plugin side
+ (bug 533217 - fix by Pavel Kostyuchenko)
+ - response-id now only available for buttons that are in the action area of dialogs (bug 464502)
+ - Fixed displayable values (bug 556452), now they are available in the plugin too.
+ - Misc bugfixed by Richard Hult, Andreas Henriksson, Vincent Geddes, Claude Paroz, Pavel Kostyuchenko,
+ Eli Collins, Christian Persch, Theppitak Karoonboonyanan, Kjartan Maraas, Michael Gratton and me.
+
+New and updated translations
+============================
+ - ar: Anas Afif Emad, Djihed Afifi
+ - bg: Yavor Doganov, Alexander Shopov
+ - da: Ask Hjorth Larsen
+ - de: Christian Kirbach
+ - en_GB: David Lodge, Philip Withnall
+ - es: Jorge González, Jorge Gonzalez
+ - et: Ivar Smolin
+ - fi: Ilkka Tuohela
+ - fr: Robert-André Mauchin
+ - gl: Ignacio Casal Quinteiro
+ - gu: Sweta Kothari
+ - he: yairhr@gmail.com, Yair Hershkovitz
+ - hi: Rajesh Ranjan
+ - hu: Gabor Kelemen
+ - it: Andrea Zagli
+ - ko: Changwoo Ryu
+ - ml: Hari Vishnu
+ - mr: Sandeep Shedmake
+ - nl: Vincent van Adrighem
+ - oc: Yannig Marchegay, Yannig Marchegay (Kokoyaya)
+ - pl: Tomasz Dominikowski
+ - pt: Duarte Loreto
+ - pt_BR: Igor Pires Soares, Fabrício Godoy
+ - ru: Yuriy Penkin
+ - sr.po, sr@latin: Goran Rakić
+ - sv: Daniel Nylander
+ - th: Theppitak Karoonboonyanan
+ - tr: Baris Cicek
+ - vi: Clytie Siddall
+ - zh_HK: Chao-Hsiung Liao
+ - zh_TW: Chao-Hsiung Liao, Abel Cheung
+
+===========
+Glade 3.5.2
+===========
+ - oops, was parsing booleans as doubles, fixed bugs with
+ builder-unsupported and deprecated.
+
+===========
+Glade 3.5.1
+===========
+ - Added versioning support, you can always chose the target version of
+ your project starting with gtk+ 2.8 - a project preferences dialog has
+ been added where you can switch your format, switch your target version
+ and test for incompatabilities. incompatability error dialogs are also
+ launched on save as. Target versions are saved to the glade file;
+ TODO: patch GtkBuilder to test the required gtk+ version from
+ <requires lib="gtk+" version="2.8"> and at least warn, also let
+ third party widget developers test thier own versions using builder
+ (all new catalog tags and properties are also documented).
+
+===========
+Glade 3.5.0
+===========
+ - Resurrected GtkScaleButton and GtkVolumeButton
+ - We finally have Vincent Geddes's icon choser dialog
+ (was skipped before because of string changes)
+ - Not allowed to have duplicate widget names anymore (bug 442860)
+ - Now the first widget in a project shows up automatically
+ when opening the project.
+ - Old parser was trashed and rewritten from the ground up.
+ - New plugin support for read_widget() and write_widget(), also
+ create_eprop() which allows the plugin to create widgets to
+ edit properties in the editor (accelerators are edited from
+ the plugin now for instance).
+ - Dual file format support available, its a beginning, you dont
+ get any of the GObjects that GtkBuilder supports but all widgets
+ you were formerly using with glade can now be loaded/saved in
+ builder format.
+ - Api reference docs for embedders and widget authors ressurected
+ after 2 years, concerning integrating widgets, the docs are
+ practically rewritten.
+
+New and updated translations
+============================
+ - Priit Laes (et)
+ - Laurent Dhima (sq)
+ - Baris Cicek (tr)
+ - Alexander Shopov (bg)
+
+===========
+Glade 3.4.3
+===========
+ - Backed out GtkScaleButton and GtkVolumeButton since
+ they introduced strings.
+
+
+===========
+Glade 3.4.2
+===========
+ - Port to gtk 2.12 tooltips API. Bug #500947. - Christian Persch
+ - Atk Relations bug fix
+ - Added GtkVolumeButton and GtkScaleButton widgets (Ross Burton)
+ - Misc fixes 477025, 509128, 388869, 504603, 495853, 506713, 511651,
+ 472555, 493418 by Cosimo Cecchi, Yang Hong, Ivan Baldo, Vincent Geddes,
+ Juan Pablo Ugarte, Tristan Van Berkom
+
+New and updated translations
+============================
+ - Kjartan Maraas (nb)
+ - Yuri Kozlov (ru)
+ - Stéphane Raimbault (fr)
+ - Gintautas Miliauskas (lt)
+ - Jovan Naumovski (mk)
+ - Luca Ferretti (it)
+ - Gabor Kelemen (hu)
+ - Claude Paroz (fr)
+ - Jonh Wendell (pt_BR)
+ - David Lodge (en_GB)
+ - Ignacio Casal Quinteiro (gl)
+ - Gil Forcada (ca)
+ - Ilkka Tuohela (fi)
+ - Hendrik Brandt (de)
+ - Duarte Loreto (pt)
+ - Theppitak Karoonboonyanan (th)
+ - Maxim Dziumanenko (uk)
+ - Yair Hershkovitz (he)
+ - Baris Cicek (tr)
+ - Clytie Siddall (vi)
+ - Yannig Marchegay (oc)
+ - Daniel Nylander (sv)
+ - Djihed Afifi (ar)
+ - Jorge Gonzalez (es)
+ - Takeshi AIHANA (ja)
+
+
+===========
+Glade 3.4.1
+===========
+
+ - Crash in Glade Interface Designer: Clicked the GtkInputDial... (bug 480495) - Juan Pablo Ugarte
+ - Glade3 hangs when loading certain projects containing GtkAssistants (bug 495057) - J. Ali Harlow
+ - Fix options context summary (bug 500940) - Christian Persch
+ - Use gtk_widget_get_action (bug 500943) - Christian Persch
+ - Icon Theme search path is incorrect for win32 (bug 469854) - Martin Schlemmer
+ - Doesn't build on ia64 (bug 499623) - Josselin Mouette
+ - Activating "Add Parent" on an internal widget component causes crah (bug 503955) - Juan Pablo Ugarte
+ - GtkImage/GdkPixbuf porps misc fixes - Juan Pablo Ugarte
+
+New and updated translations
+============================
+ - Kjartan Maraas (nb)
+ - Matej UrbanÄiÄ (sl)
+ - Ivar Smolin (et)
+ - Djihed Afifi (ar)
+ - Baris Cicek (tr)
+ - Ignacio Casal Quinteiro (gl)
+ - UrbanÄiÄ Matej (sl)
+ - Ivar Smolin (et)
+ - Changwoo Ryu (ko)
+ - Takeshi AIHANA (ja)
+ - Leonardo Ferreira Fontenelle (pt_BR)
+
+===========
+Glade 3.4.0
+===========
+
+New and updated translations
+============================
+ - Priit Laes (et)
+ - Jorge Gonzalez (es)
+ - Ilkka Tuohela (fi)
+ - Ignacio Casal Quinteiro (gl)
+ - Daniel Nylander (sv)
+ - Adam Weinberger (en_CA)
+ - Takeshi AIHANA (ja)
+ - Raphael Higino (pt_BR)
+ - Theppitak Karoonboonyanan (th)
+ - Gabor Kelemen (hu)
+ - Duarte Loreto (pt)
+ - Kenneth Nielsen (da)
+ - Clytie Siddall (vi)
+ - Alexander Shopov (bg)
+ - Gintautas Miliauskas (lt)
+ - Jovan Naumovski (mk)
+ - Kjartan Maraas (nb)
+ - Maxim Dziumanenko (uk)
+ - Alessio Frusciante (it)
+ - Hendrik Richter (de)
+ - Danishka Navin (si)
+ - Jamil Ahmed (bn)
+ - Claude Paroz (fr)
+ - Djihed Afifi (ar)
+ - David Lodge (en_GB)
+ - Nickolay V. Shmyrev (ru)
+ - Artur Flinta (pl)
+ - Gil Forcada (ca)
+
+===========
+Glade 3.3.4
+===========
+ - Moved all gtk-doc stuff outside of the template files (now documentations is
+ entirely in the source) - Juan Pablo Ugarte
+ - Fixed compilation with gcc 2.95 (bug 461923) - Jens Granseuer
+ - Sort the stock icon list alphabetically by locale (bug 454003) - Olivier Delhomme
+ - Made glade window not maximized by default (bug 462111) reported by Frédéric Bellaiche
+ - Added "expand" and "homogeneous" packing properties to toolbar
+ children in the toolbar editor (bug 429409) - Tristan Van Berkom
+ - Clipped the signal editor texts to simply say "<type here>" (bug 464505) - Tristan Van Berkom
+ - Now saves/restores session data about docking attached state &
+ undocked window sizes/positions - Yevgen Muntyan
+ - Added themed icon chooser (currently disabled awaiting freeze break approval)
+ (bug 359640) - Vincent Geddes
+ - Made toolbar-style an "optional" property and fixed glitches around this property
+ (bug 382785) - Vincent Geddes
+
+New and updated translations
+============================
+ - Daniel Nylander (sv)
+ - Theppitak Karoonboonyanan (th)
+ - Jorge Gonzalez (es)
+ - Leonardo Ferreira Fontenelle (pt_BR)
+ - Ilkka Tuohela (fi)
+ - Sunil Mohan Adapa (te)
+ - Takeshi AIHANA (ja)
+ - Adam Weinberger (en_CA)
+ - Jovan Naumovski (mk)
+ - Duarte Loreto (pt)
+ - Priit Laes (et)
+
+
+===========
+Glade 3.3.3
+===========
+ - Add tab labels by default to notebook pages (bug 345438) - Tristan Van Berkom
+ - Now child menu items are selectable (fixed event handling for widgets that are
+ not in the logical hierarchy, in 3.3.2 this was a crash actually) - Tristan Van Berkom
+ - Now we draw selection in g_signal_connect_after (..."expose-event"...) instead
+ of queuing an idle timeout. - Tristan Van Berkom
+ - Fixed the UI to be insensitive when no projects are loaded (some widgets were
+ sensitive and causing errors) - Tristan Van Berkom
+ - Made it possible to declare a widget class in the catalog without giving a real type,
+ only automatically derive from a type specified in the catalog (bug 352714) - Yevgen Muntyan
+ - Defined environment variables GLADE_MODULE_PATH & GLADE_CATALOG_PATH, catalogs will be
+ searched in GLADE_CATALOG_PATH and widget libraries/support modules in GLADE_MODULE_PATH. - Tristan Van Berkom
+ - Disable Add/Remove parent actions on GtkToolItem, GtkMenu and GtkMenuItem - Tristan Van Berkom
+ - misc bugfixes 459953 460272
+
+New and updated translations
+============================
+ - Jorge Gonzalez (es)
+ - Takeshi AIHANA (ja)
+ - Daniel Nylander (sv)
+ - Clytie Siddall, Nguyá»…n Thái Ngá»c Duy (vi)
+ - Ilkka Tuohela (fi)
+ - Artur Flinta (pl)
+ - Runa Bhattacharjee (bn_IN)
+ - Gabor Kelemen (hu)
+ - Matic Žgur (sl)
+
+===========
+Glade 3.3.2
+===========
+ - Bindings work has been moved out into a branch
+ - Added toolbar item for "Drag/Resize" mode - Tristan Van Berkom
+ - Added history lists to undo/redo buttons - Tristan Van Berkom
+ - Current notebook page is more consistant (bug 394382) - Tristan Van Berkom
+ - Use gnome-common macros in configure.ac/Makefiles (bug 399134) - Christian Persch
+ - Fixed lots of compiler warnings from new macros - Vincent Geddes
+ - Added a bunch of translatable/displayable values for new enumerations/values - Juan Pablo Ugarte
+ - Display some specially marked backend actions in the toolbar - Juan Pablo Ugarte
+ - Attempt to reload an open project if the user tries to open it again (bug 450483) - Vincent Geddes
+ - Monitor and update project saved state wrt undo (bug 392324) - Vincent Geddes
+ - Properly handle dgettext() operations (bug 453105) - Christian Persch)
+ - Fixed some hangups (bug 453253) - Juan Pablo Ugarte
+ - Remove user name and host from comment in glade file (bug 453174) - Vincent Geddes
+ - Now the palette/inspector and property editor are "dockable" (just
+ dock/undock via view menu, nothing fancy) - Tristan Van Berkom
+ - Warn about missing displayable values for enums/flags - Juan Pablo Ugarte
+ - Fixed glitch with changing notebook pages (bug 456013) - Tristan Van Berkom
+ - Implemented "Add/Remove Parent" context menu items for all widgets (bug 343786) - Tristan Van Berkom
+ - Added "Remove Slot" action for placeholders inside GtkBoxes (closes bug 387963) - Tristan Van Berkom
+ - Markup & mnemonics in labels load properly now (bug 396446) - Tristan Van Berkom
+ - Context menu for placeholders now have actions that apply to the widget they are in,
+ while "paste" remains contextual to the placeholder in question - Tristan Van Berkom
+ - Misc bug fixes 453105 453107 453111 453110 406039 457224 457222...
+
+
+===========
+Glade 3.3.1
+===========
+ - Insert before/after & Remove page context menu actions for GtkNotebook (bug 438881) - Juan Pablo Ugarte
+ - Remove row/column context menu actions for GtkTable - Juan Pablo Ugarte
+ - Fix C89 compilation (bug 444045) - Jens Granseuer
+ - Fixed win32 build (bug 444605) - Juan Pablo Ugarte
+ - Allow child contextual actions to work on placeholders - Juan Pablo Ugarte
+ - Remove 'm4' from EXTRA_DIST (bug 445028) - Vincent Geddes
+ - Some misc. win32 build fixes - Vincent Geddes
+ - Fixed cut/paste glitches inside notebooks - Tristan Van Berkom
+ - Fixed incorrectly loaded stock icons (bug 444959) - Juan Pablo Ugarte
+ - Spelling/Translation fixes (bug 419979, 429736) - Vincent Geddes
+ - Fixed console warnings (bug 424509) - Vincent Geddes
+
+===========
+Glade 3.3.0
+===========
+ - Allow plugin authors to add context menu items for thier widgets
+ (one entry point to act upon a widget, and another to operate on
+ a widget's child). - Juan Pablo Ugarte
+ - Insert before/after context menu actions for GtkBox & GtkTable (bug 438881) - Juan Pablo Ugarte
+
+===========
+Glade 3.2.2
+===========
+ - Allow properties to be marked "save-always" in the catalog - Juan Pablo Ugarte
+ - Set "save-always" on these properties:
+ o GtkDialog's "type-hint" - Juan Pablo Ugarte
+ o GtkScrolledWindow's "can-focus" - Juan Pablo Ugarte
+ o GtkPaned's "resize" and "shrink" (bug 364215) - Tristan Van Berkom
+ o GtkButton's "response-id" (bug 410272) -Tristan Van Berkom
+ - Now list all activatable signals in the Accelerator key dialog.
+
+New and updated translations
+============================
+ - Theppitak Karoonboonyanan (th)
+
+
+===========
+Glade 3.2.1
+===========
+ - Some win32 build issues fixed - Olivier Delhomme
+ - Add "GNOME" to Categories (love bug 417618) - Bruno Boaventura
+ - Property ordering fixed (bug 396436) - Juan Pablo Ugarte/Christian Persch
+ - "label" property of GtkToolButton now translatable - Tristan Van Berkom
+ - dont use sscanf in (de)serialization (bug 424547) - Christian Persch/Ivan Baldo
+ - workaround "hierarchy-changed" signal crashes in filechooserdialog (bug 415021) - Juan Pablo Ugarte
+ - unichar property charachers now properly displayed - Juan Pablo Ugarte
+ - Cut/Pasted widgets now behave as expected (bug 432519) - Tristan Van Berkom
+ - Inspector expands/scrolls to position upon selections (bug 392225) - Vincent Geddes
+ - Negative integer properties work properly now (bug 434207) - Jeff Westerinen
+ - Workaround for inputdialog crashes (bug 433975) - Juan Pablo Ugarte
+ - Fixed some irrelevent runtime warnings - Juan Pablo Ugarte
+
+New and updated translations
+============================
+ - Leonardo Ferreira Fontenelle (pt_BR)
+ - Ilkka Tuohela (fi)
+ - Simos Xenitellis, Nikos Charonitakis (el)
+ - Abel Cheung (zh_HK, zh_TW)
+ - Daniel Nylander (sv)
+ - Maxim Dziumanenko (uk)
+ - Luca Ferretti (it)
+ - Djihed Afifi (ar)
+ - Ani Peter (ml)
+ - Takeshi AIHANA (ja)
+ - Nickolay V. Shmyrev (ru)
+ - Jovan Naumovski (mk)
+ - Alexander Shopov (bg)
+ - David Lodge (en_GB)
+ - Gabor Kelemen (hu)
+ - Duarte Loreto (pt)
+ - Gintautas Miliauskas (lt)
+ - Stéphane Raimbault (fr)
+ - Laurent Dhima (sq)
+ - Pema Geyleg (dz)
+ - Jorge Gonzalez, Claudio Saavedra (es)
+ - Kjartan Maraas (nb)
+ - Peter Bach (da)
+
+
+===========
+Glade 3.2.0
+===========
+ - Fixed sources to build with gcc 2.95 (bug 406504) - Jens Granseuer
+ - Fixed the imfamous: "Not able to set label and stock separately
+ in GtkImageMenuItems" (bug 397043) - Juan Pablo Ugarte
+ - Added remaining missing icons - Vincent Geddes
+ - Use locale independent integer and float parsing routines (bug 396433) - Christian Persch
+ - Save some properties unconditionally, fixes (bug 412848) - Tristan Van Berkom
+ - Revived accelerator & atk relationset properties (bug 383121) - Tristan Van Berkom
+ - other bug fixes by Nickolay V. Shmyrev, Christian Persch, Vincent Geddes, Halton Huo
+
+New and updated translations
+============================
+ - Duarte Loreto (pt)
+ - Djihed Afifi (ar)
+ - David Lodge (en_GB)
+ - Daniel Nylander (sv)
+ - Nguyá»…n Thái Ngá»c Duy (vi)
+ - Artur Flinta (pl)
+ - Stéphane Raimbault (fr)
+ - Takeshi AIHANA (ja)
+ - Ilkka Tuohela (fi)
+ - Nickolay V. Shmyrev (ru)
+ - Changwoo Ryu (ko)
+ - Ignacio Casal Quinteiro (gl)
+ - Kjartan Maraas (nb)
+ - Duarte Loreto (pt)
+ - Ole Laursen (da)
+ - Hendrik Brandt (de)
+ - Jovan Naumovski (mk)
+ - Raphael Higino, Leonardo Ferreira Fontenelle (pt_BR)
+ - Theppitak Karoonboonyanan (th)
+ - Gabor Kelemen (hu)
+ - Gintautas Miliauskas, Žygimantas BeruÄka (lt)
+ - Josep Puigdemont i Casamajó (ca)
+ - Alexander Shopov (bg)
+ - Ani Peter (ml)
+ - Luca Ferretti (it)
+ - Maxim Dziumanenko (uk)
+ - Abel Cheung (zh_HK, zh_TW)
+ - Nikos Charonitakis, Simos Xenitellis (el)
+ - Ilkka Tuohela (fi)
+
+===========
+Glade 3.1.5
+===========
+
+New features and fixes
+======================
+ - Fixed build problem with autoconf 2.60 wrt. datarootdir (bug 392379) - Christian Persch
+ - Added version to bugzilla info in the .desktop file (bug 392395) - Christian Persch
+ - Bind the gettext domain (bug 397429) - Christian Persch
+ - Setup online manual - Vincent Geddes
+ - use xmlSubstituteEntitiesDefault() when loading/saving glade files (bug 396311) - anonymous
+ patch submitter
+ - Use standard "translator-credits" property the standard way in the about dialog - Vincent Geddes
+ - GladeCommand refactoring work, allows for multiple paste commands now (bug 345603) - Jeff Westerinen
+ - Reorganized package directory structure and adapted makefiles - Vincent Geddes
+ - Renamed some things to fit more with the HIG - Vincent Geddes
+ - Fixed obnoxious startup errors (bug 399178) - Tristan Van Berkom
+ - Implement concept of "use-placeholders" for container adaptors to distinguish
+ whether they use placehodlers for thier children (the core handles them
+ differently), note that menuitems,fixed,toolbar etc dont use placeholders
+ for thier children - Tristan Van Berkom
+ - Fixed packing defaults (a menubar in a HBox is initially expand = False) - Tristan Van Berkom
+ - Fixed the layout to not touch default-width/default-height implicitly when resizing the toplevel inside
+ the workspace, this required some refactoring too - Tristan Van Berkom
+ - Completely reworked event handling, considerably reduced lines of code involved and
+ improved stability, also now drag/resize is only available with the SHIFT modifier active,
+ as a side effect, you can now also interact with project widgets in the workspace much
+ better. - Tristan Van Berkom
+ - Implemented undo/redo for i18n property metadata (bug 352454) - Jeff Westerinen
+ - Fixed translations of strings from the catalog and some strings in the about
+ dialog (bug 404917) - Tristan Van Berkom
+ - Added the new glade icon - Andreas Nilsson
+ - Fixed compilation of python code - Paul
+ - Call GNOME_DOC_INIT unconditionally (Bug 392411) - Christian Persch
+ - Improved configure check for python - Vincent Geddes
+
+New and updated translations
+============================
+ - Daniel Nylander (sv)
+ - David Lodge (en_GB)
+ - Clytie Siddall (vi)
+ - Ignacio Casal Quinteiro (gl)
+ - Gabor Kelemen (hu)
+ - Djihed Afifi (ar)
+ - Hendrik Richter (de)
+ - A S Alam (pa)
+ - Takeshi AIHANA (ja)
+ - Duarte Loreto (pt)
+ - Jonathan Ernst, Claude Paroz and Stéphane Raimbault (fr)
+ - Supranee Thirawatthanasuk, Theppitak Karoonboonyanan (th)
+ - Jordi Mas (ca)
+
+===========
+Glade 3.1.4
+===========
+
+New features and fixes
+======================
+ - Fixed notebook tabs, frame/expander labels, was all screwed up (bug 373251)
+ - Fixed expander interaction (bug 386352)
+
+===========
+Glade 3.1.3
+===========
+
+New features and fixes
+======================
+ - Added gtk+ 2.10 widget classes: GtkAssistant, GtkLinkButton, GtkPageSetupUnixDialog,
+ GtkPrintUnixDialog, GtkRecentChooserWidget and GtkRecentChooserDialog (Juan Pablo Ugarte)
+ - Added user documentation using gnome-doc-utils (Vincent Geddes)
+ - Fixed assumption "GtkButton" --> "gtk_button_get_type ()" when loading types from
+ the catalog (bug 377435) (Jeff Westerinen)
+ - Now there's only one pkg-config file (the original libgladeui-1.0.pc) (Vincent Geddes)
+ - Escape strings properly when saving to the xml file (bug 360586 Juan Pablo Ugarte)
+ (Merged from stable branch)
+ - Fixed saved "gtk-broken-image" stock being saved in all GtkImages (bug 353126)
+ (with help from Jeff Westerinen) (Merged from stable branch)
+ - Changed alot of keywords and forward declarations for C++ compilation against glade headers
+ (Oliver Nittka)
+ - Detect file changes on disk before saving (Vincent Geddes)
+ - Fixed a couple of crashers (bug 386563 & 385920).
+
+New and updated translations
+============================
+ - Djihed Afifi (ar) (Ported in from stable branch)
+ - Ignacio Casal Quinteiro (gl) (Ported in from stable branch)
+
+===========
+Glade 3.1.2
+===========
+
+New features and fixes
+======================
+ - Make the tarball ship translations again by building with intltool 0.35
+
+===========
+Glade 3.1.1
+===========
+
+New features and fixes
+======================
+ - Use GtkRecent and removed manual recent project handling (Vincent Geddes)
+ - Refactoring of UI frontend & palette code (Vincent Geddes)
+ - Selector button from the palette is now hidden and one is placed on the
+ toolbar instead (Vincent Geddes)
+ - Refactoring of core/plugin interface, now the plugin derives an adaptor
+ type to interface with the core.
+ - New bindings framework, this includes a bindings core module and an initial
+ implementation of the python binding (Juan Pablo Ugarte)
+ - Added core support for plugins to implement actions on the context menu,
+ AND support for scripted context menu actions (Juan Pablo Ugarte)
+ - Cleanup of gnome catalog code (Juan Pable Ugarte)
+ - Misc bugfixes by Vincent, Juan Pablo, Andreas Köhler and myself.
+
+New and updated translations
+============================
+ - Josep Puigdemont i Casamajó (ca)
+
+
+===========
+Glade 3.1.0
+===========
+
+New features and fixes
+======================
+
+ - Embedded toplevel widgets - phase one (Vincent Geddes)
+ - Integrated one window application layout - phase one (Vincent Geddes)
+ - Architechtural change, GladeWidgetClass structures now swapped for
+ a GladeWidgetAdaptor object, classes are then generated while reading the
+ catalog (thus deffering all the OO mechanics to the GType system).
+ - Fixed "-"/"_" mangling in translatable string comments (bug 363598) (Jonas Berlin)
+
+New and updated translations
+============================
+ - Abel Cheung (zh_HK, zh_TW)
+ - Francisco Javier F. Serrador (es)
+
+===========
+Glade 3.0.3
+===========
+
+New features and fixes
+======================
+ - Fixed "-" / "_" mangling in translatable string comments (bug 363598) (Jonas Berlin)
+ - Fixed "&amp in a label with markup enable saves as an &" (bug 360586) (Juan Pablo Ugarte)
+ - Fixed saved "gtk-broken-image" stock being saved in all GtkImages (bug 353126) (Jeff Westerinen & myself)
+
+New and updated translations
+============================
+ - Abel Cheung (zh_HK, zh_TW)
+ - Francisco Javier F. Serrador (es)
+ - Ignacio Casal Quinteiro (gl)
+ - Josep Puigdemont i Casamajó (ca)
+ - Djihed Afifi (ar)
+
+===========
+Glade 3.0.2
+===========
+
+New features and fixes
+======================
+ - Fixed some properties to be translatable (reported by Olivier Rolland)
+ - Now use non-locale specific functions to write out double values to
+ glade files, revert to use floating precision in adjustments.
+ - Signal editor UI improved (bug 127149) (Juan Pablo Ugarte)
+ - Reimplemented file drag and drop (bug 352458) (Vincent Geddes)
+ - Fixed accelerator dialog segfaults (bug 352825) (Juan Pablo Ugarte)
+ - Improved GtkPaned support (bug 345075) (Juan Pablo Ugarte)
+ - Backing out multiple consecutive pastes (reopening bug 345603)
+ (this fixes menu editor segfaults among other things)
+ - Fixed ComboBoxEntry crash (bug 354716) (Juan Pablo Ugarte)
+ - Ordering of properties in the editor window
+ (bug 345893) (Juan Pablo Ugarte)
+ - Allow a dynamic user-editable comment prepended to the
+ glade file (Bug 342889) (Juan Pablo Ugarte)
+ - Added new stock listing that includes the stock "images" (which
+ are not gtk+ stock "items"), and enabled them for GtkImage and
+ GtkToolItem. (bug 353522)
+ - GtkImage now defaults to an initial "gtk-broken-image" stock type.
+ - Ignore "enable-grid-lines" 2.10 property on treeview since it causes
+ crashes on load (fixes bug 353611)
+ - Added displayable values for "enable-grid-lines" 2.10 property
+ - Set some HIG-ish defaults on dialogs
+ - Fixed lost icons on images (bug 353126) (Juan Pablo Ugarte)
+ - Namespace issues with libglade initial fix (Juan Pablo Ugarte)
+ - Few more misc fixes by Juan Pablo and myself.
+
+New and updated translations
+============================
+ - Changwoo Ryu (ko)
+ - David Lodge (en_GB)
+ - Francisco Javier F. Serrador (es)
+
+===========
+Glade 3.0.1
+===========
+
+New features and fixes
+======================
+ - Pasting a widget does not paste the packing options (bug 345604) (Juan Pablo Ugarte)
+ - Now you can paste widgets to your hearts content (bug 345603)
+ - Fixed expander widgets (they were missing placeholders).
+ - Adjustments are saved witout floating point precision in the glade file (reports of
+ glade-- code generator disliking the decimal points).
+ - Fixed an embaressing segfault when removing items using the menu/toolbar editor (Juan Pablo)
+ - Interface signals are now properly introspected + alphabetically sorted (Juan Pablo)
+ - Removed some properties on children internal to composite widgets, properties that
+ we're controlled by style properties on the GtkDialog widget (bug 352018).
+ - Enhancements to the "Projects" menu + minor UI enhancements (Vincent Geddes)
+ - Palette items can be locked down with CNTL-click matching glade-2 behaviour (bug 303679)
+
+
+===========
+Glade 3.0.0
+===========
+
+New features and fixes
+======================
+ - DevHelp integration for a contextual help system
+ - GnomeUI and GnomeCanvas plugin (Juan Pablo Ugarte)
+ - New "Editor skeleton" provided by the core to ease the plugin's creation
+ of custom editors for toolbars and menus and such. (Juan Pablo Ugarte)
+ - Toolbar and popup menu support (Juan Pablo Ugarte)
+ - Added accelerators property dialog
+ - Drag/Resize support extended to GtkTable and GtkBox subclasses
+ (and GnomeCanvas) from only GtkFixed and GtkLayout.
+ - Reverted "View" menu to match the Glade 2 style (Yevgen Muntyan)
+ - Now glade has 2 icon sets (16x16 & 22x22), all icons available (Vincent Geddes)
+ - New awesome palette (Vincent Geddes)
+ - Cute cursor when adding widgets (Vincent Geddes)
+ - General UI enhancements and desktop integration work (Vincent Geddes)
+ - Duplicated widgets id's are unique (Yevgen Muntyan)
+ - Spelling mistake fixes from Thierry Moisan and Clytie Siddall
+ - Many Many Many misc fixes by Juan Pablo Ugarte, Vincent Geddes,
+ Yevgen Muntyan and myself.
+ - Much core/gtk+ backend refactoring done by Juan Pablo and myself.
+
+New and updated translations
+============================
+ - Funda Wang (zh_CN)
+ - Francisco Javier F. Serrador (es)
+ - Adam Weinberger (en_CA)
+ - Kjartan Maraas (nb, no)
+ - Raphael Higino (pt_BR)
+ - Clytie Siddall (vi)
+ - Jordi Mas (ca)
+ - Vincent van Adrighem (nl)
+ - Daniel Nylander (sv)
+ - Valek Filippov (ru)
+
+==============
+glade-3 2.91.1
+==============
+
+New features and fixes
+======================
+ - Full atk property support.
+ - Added full documentation with gtk-doc, imported adding-widgets.txt to sgml files.
+ - GtkTable packing properties now work seemlessly (Juan Pablo Ugarte)
+ - Misc fixes on menu editor (Juan Pablo Ugarte)
+ - Filtered out cut/copy/paste accelerators from the editor window (fixing bug 324389)
+ - Implemented "Custom widgets" (glade-2 file support)
+ - GladeEPropFlags now shows treeview directly in editor (Mikael Hermansson)
+ - Added generic object list type to the glade builtin types (currenty used for
+ atk relation properties)
+ - Added packing property recording mechianism to Create/Delete commands
+ (was only there for Cut/Paste)
+ - Added file filters "All Files" and "Glade Files" to FileChooser Dialog (Vincent Geddes)
+ - Initialize FileChooser to use project->name as loaded filename (Vincent Geddes)
+ - Lots of irrelevent properties disabled (Juan Pablo Ugarte)
+ - Rewrite of project list menu in glade-project-window (Vincent Geddes)
+ - Indicate whether projects have unsaved changes (Vincent Geddes)
+ - Open leafs & scrolled-window position restored on the project view
+ when switching projects
+ - Added glade-3.pc for module packages to find out where to install
+ their modules/catalogs/pixmaps (Yevgen Muntyan)
+ - Implemented Adjustments glade-2 style for now (Juan Pablo Ugarte)
+ - Manage the sensitivities of all the ui actions in the project window (Vincent Geddes)
+ - Removed popt dependancy in favor of glib mechanism (Vincent Geddes)
+ - Detect read-only state of projects (Vincent Geddes)
+ - Implemented GtkDialog button children layout to match what glade-2 / libglade supports
+ - Changed GtkButton editing to support button "label" and "use-underline" properties.
+ - Many many misc bug fixes by Juan Pablo Ugarte, Yevgen Muntyan, Vincent Geddes,
+ Johannes Schmid and myself.
+
+New and updated translations
+============================
+ - Adam Weinberger (en_CA)
+ - Francisco Javier F. Serrador (es)
+ - Clytie Siddall (vi)
+ - Jordi Mas (ca)
+ - Raphael Higino (pt_BR)
+ - Vincent van Adrighem (nl)
+ - Daniel Nylander (sv)
+
+
+==============
+glade-3 2.91.0
+==============
+
+New features and fixes
+======================
+ - The amazing new menu editor is here ! (Juan Pablo Ugarte)
+ - Added GladeEditorProperty objects, a GtkWidget descendant
+ capable of editing properties (one subclass available for
+ every method of editing properties).
+ - GladeProjectView displays internal widget descriptors and
+ special-child-type descriptors
+ - Project menu item glitch fixed.
+ - Fixed "paste" using keyboard shortcuts
+ - Show "save as" dialog on save when previous save failed
+ - Added widgets GtkCombo, GtkList, GtkCList, ComboBox & ComboBoxEntry
+ - Delete in property editor not to delete project widgets (only text
+ in entries).
+ - Text properties now scroll (bugzilla 316232)
+ - Translate strings from catalog files (this includes translating
+ the gtk+.xml.in using intltool & using dgettext on strings parsed
+ from the catalog).
+ - Implemented command groups (for undo/redo actions on a complex
+ series of glade commands), used by the new editor.
+ - Undo/Redo buttons now display action content in tooltips.
+ - Added GladeEPropObject, generic support for object type properties.
+ - Updated plugin writer documentation (widgets/adding-widgets.txt)
+ - All project paths are now absolute canonical paths
+ - Added GladeEPropResource for resource file type properties,
+ glade will try to always keep a copy of all project resources
+ in the same directory as the glade file.
+ - Fixed signal loading (bug 326715)
+ - Fixed persisting i18n metadata (bug 325628)
+ - Implemented <requires> functionality in glade files
+ (save required plugins and gracefully display errors if
+ the requested catalog isnt available).
+ - Multiple projects with the same name now supported.
+ - Misc bugfixes and code improvements from myself Juan Pablo Ugarte and
+ Lluis Sanchez Gual
+
+
+New and updated translations
+============================
+
+ - Funda Wang (zh_CN)
+ - Francisco Javier F. Serrador (es)
+ - Adam Weinberger (en_CA)
+ - Kjartan Maraas (nb, no)
+ - Raphael Higino (pt_BR)
+
+
+
+What is new in glade-3 2.90.0
+=============================
+
+ Everything about glade-3 is definitly new in this first ever
+development snapshot, so I give you here a list of all the
+all star players that helped up to this point to make it happen
+(anyone I have any kind of record of should be here).
+
+So welcome all to the new, unfinished glade-3, I hope you all enjoy.
+
+Contributors:
+=============
+ o Chema Celorio
+ o Jonathan Blandford
+ o Carlos Perello Marin
+ o Archit Baweja
+ o Ravi Pratap
+ o Shane Butler
+ o Joe Shaw
+ o Kjartan Maraas
+ o Michael Meeks
+ o James Willcox
+ o Joaquín Cuenca Abela
+ o Paolo Borelli
+ o Tommi Komulainen
+ o Damon Chaplin
+ o David Hoover
+ o Morten Welinder
+ o Tristan Van Berkom
+ o Ivan, Wong Yat Cheung
+ o Gustavo Noronha Silva
+ o Richard Hult
+ o Mikael Hallendal
+ o Naba Kumar
+ o Philip Van Hoof
+ o Juan Pablo Ugarte
+
+Translators:
+============
+ o Fatih Demir
+ o Christian Rose
+ o Pablo Saratxaga
+ o Duarte Loreto
+ o Zbigniew Chyla
+ o Hasbullah Bin Pit
+ o Takeshi AIHANA
diff --git a/trunk/README b/trunk/README
new file mode 100644
index 00000000..089c6cba
--- /dev/null
+++ b/trunk/README
@@ -0,0 +1,79 @@
+Glade
+=====
+
+A user interface designer for Gtk+ and GNOME
+
+Web: http://glade.gnome.org
+
+Mailing Lists: glade-users@ximian.com - For discussions about using
+ Glade to build applications.
+ glade-devel@ximian.com - For discussions about the
+ development of Glade itself.
+
+
+General Information
+~~~~~~~~~~~~~~~~~~~
+
+Glade is a RAD tool to enable quick & easy development of user interfaces
+for the Gtk+ toolkit and the GNOME desktop environment.
+The user interfaces designed in Glade are stored in XML format,
+enabling easy integration with external tools.
+In particular libglade can load the XML files and create the interfaces
+at runtime. The DTD for the XML files is included with libglade, and is
+also at http://glade.gnome.org/glade-2.0.dtd.
+Other tools are available which can turn the XML files into source code
+in languages such as C++, Perl and Python.
+
+
+About Glade-3
+~~~~~~~~~~~~~
+
+This version of Glade (Glade-3) is a complete rewrite of the original Glade codebase.
+
+One of the main differences from glade-2 is that C code generation has been removed from
+glade-3: this has been done on purpose, since using generated code is deprecated; the preferred
+way to use glade files is with libglade (if code generation is needed, this can be provided
+as another tool or plugin, code generation is simply not a part of the glade-3 project).
+Another main difference is that glade-3 was designed to make maximal use of GObject
+introspection, thus easing the integration of external toolkits and handling widgets,
+signals and properties genericly; thus making it easier to write fancy features in the
+future (toolkits such as gtk+ itself, gnome, gnome-db and any others are implemented
+externaly as widget catalogs with optional support libraries, thus catalogs may be
+distributed seperatly; possibly along with their libglade support modules).
+
+It has a few useful new features such as stacked Undo/Redo and Multiple Project support
+and respects the same XML format as glade-2.
+
+For a more details on what has changed, what still needs work, etc. see
+the NEWS file & the glade3 product at bugzilla.gnome.org.
+Comments, bug reports and patches are more than welcome.
+
+
+License
+~~~~~~~
+
+Glade is distributed under the GNU General Public License (GPL), as described
+in the COPYING file.
+Note that you are free to use whatever license you like for the source code
+generated by Glade. (We do not consider the code generated by Glade to be
+'a work based on the Program' as described at the start of the GPL.)
+
+
+Requirements
+~~~~~~~~~~~~
+
+ o GTK+ 2.10.0 or above - http://www.gtk.org
+ You also need the glib, pango and atk libraries.
+ Make sure you have the devel packages as well, as these will contain the
+ header files which you will need to compile C applications.
+
+ o libxml 2.4.1 - used to parse the XML files. If you have GNOME 2 you
+ should already have this.
+
+
+Installation
+~~~~~~~~~~~~
+
+See the file 'INSTALL'
+
+
diff --git a/trunk/README.svn b/trunk/README.svn
new file mode 100644
index 00000000..0923610f
--- /dev/null
+++ b/trunk/README.svn
@@ -0,0 +1,7 @@
+ If you are a long time gnome committer and you have a minor patch
+that you are sure is correct, then go ahead and commit.
+
+ For the other great majority of the time; please ask before commiting
+at glade-devel@lists.ximian.com.
+
+All commits must have a ChangeLog entry.
diff --git a/trunk/TODO b/trunk/TODO
new file mode 100644
index 00000000..fa770c8f
--- /dev/null
+++ b/trunk/TODO
@@ -0,0 +1,22 @@
+
+
+3.6 blocker/high priority list
+=============================
+Glade renames widgets when ids are dupped: http://bugzilla.gnome.org/show_bug.cgi?id=549176
+Improve attributes editor
+Add actions, treestore, treemodel, adjustment, pixbuf (Gtk+ objects new group)
+Nice editor resizing by Pavel, needs fix for warning icons: http://bugzilla.gnome.org/show_bug.cgi?id=546107
+No way to add menus to toolbar: http://bugzilla.gnome.org/show_bug.cgi?id=429438
+GdkColor null values critical errors: http://bugzilla.gnome.org/show_bug.cgi?id=426345
+Add versioning metadata for libglade unsupported properties and widgets.
+Sort objects from widgets in the inspector widget.
+
+Make popup work in workspace with no-window widgets
+Remove deleted widgets from the workspace
+Take care of external object property references (sync them) at glade_widget_rebuild time
+Liststore/Treestore data is not translatable
+store data needs improvement and cant be released as is (cant even have spaces in data, needs real new structure).
+
+IMPORTANT!!! Go over all object type properties and mark them libglade unsupported,
+newly added objects need "since" versioning info updated, all around thoroughly
+check catalog data before release candidate.
diff --git a/trunk/autogen.sh b/trunk/autogen.sh
new file mode 100755
index 00000000..4744df0b
--- /dev/null
+++ b/trunk/autogen.sh
@@ -0,0 +1,52 @@
+#!/bin/sh
+# Run this to generate all the initial makefiles, etc.
+
+srcdir=`dirname $0`
+test -z "$srcdir" && srcdir=.
+
+PKG_NAME="glade"
+
+(test -f $srcdir/configure.ac \
+ && test -f $srcdir/autogen.sh) || {
+ echo -n "**Error**: Directory "\`$srcdir\'" does not look like the"
+ echo " top-level $PKG_NAME directory"
+ exit 1
+}
+
+DIE=0
+
+# This is a bit complicated here since we can't use gnome-config yet.
+# It'll be easier after switching to pkg-config since we can then
+# use pkg-config to find the gnome-autogen.sh script.
+
+gnome_autogen=
+gnome_datadir=
+
+ifs_save="$IFS"; IFS=":"
+for dir in $PATH ; do
+ test -z "$dir" && dir=.
+ if test -f $dir/gnome-autogen.sh ; then
+ gnome_autogen="$dir/gnome-autogen.sh"
+ gnome_datadir=`echo $dir | sed -e 's,/bin$,/share,'`
+ break
+ fi
+done
+IFS="$ifs_save"
+
+if test -z "$gnome_autogen" ; then
+ echo "You need to install the gnome-common module and make"
+ echo "sure the gnome-autogen.sh script is in your \$PATH."
+ exit 1
+fi
+
+automake_version=1.9
+
+#case `uname` in
+#CYGWIN*)
+ # automake 1.4 of cygwin does not define EGREP in libtool.m4, and
+ # fails to do the file magic test when -rpath is given
+# automake_version=1.7
+# ;;
+#esac
+
+GTKDOCIZE="gtkdocize --flavour no-tmpl" REQUIRED_GNOME_DOC_UTILS_VERSION=0.9.0 REQUIRED_AUTOMAKE_VERSION="$automake_version" GNOME_DATADIR="$gnome_datadir" USE_GNOME2_MACROS=1 . $gnome_autogen
diff --git a/trunk/configure.ac b/trunk/configure.ac
new file mode 100644
index 00000000..e7c9d286
--- /dev/null
+++ b/trunk/configure.ac
@@ -0,0 +1,276 @@
+dnl Process this file with autoconf to produce a configure script.
+
+AC_PREREQ(2.52)
+
+m4_define(glade_major_version, 3)
+m4_define(glade_minor_version, 5)
+m4_define(glade_micro_version, 7)
+m4_define(glade_version, glade_major_version.glade_minor_version.glade_micro_version)
+
+AC_INIT([glade3], [glade_version],
+ [http://bugzilla.gnome.org/enter_bug.cgi?product=glade3])
+
+AC_CONFIG_HEADERS([config.h])
+AC_CONFIG_SRCDIR([gladeui/glade.h])
+AC_CONFIG_MACRO_DIR([m4])
+
+AC_DEFINE(GLADE_MAJOR_VERSION, glade_major_version, [Glade major version])
+AC_SUBST(GLADE_MAJOR_VERSION, glade_major_version)
+AC_DEFINE(GLADE_MINOR_VERSION, glade_minor_version, [Glade minor version])
+AC_SUBST(GLADE_MINOR_VERSION, glade_minor_version)
+AC_DEFINE(GLADE_MICRO_VERSION, glade_micro_version, [Glade micro version])
+AC_SUBST(GLADE_MICRO_VERSION, glade_micro_version)
+
+AC_CANONICAL_SYSTEM
+
+AM_INIT_AUTOMAKE([1.9 foreign no-dist-gzip dist-bzip2])
+
+AM_MAINTAINER_MODE
+
+IT_PROG_INTLTOOL([0.35.0])
+
+AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal)
+AC_PATH_PROG(DLLTOOL, dlltool)
+
+AC_ISC_POSIX
+AC_PROG_CC
+AC_DISABLE_STATIC
+AC_PROG_INSTALL
+AC_PROG_MAKE_SET
+
+AC_LIBTOOL_DLOPEN
+AC_LIBTOOL_WIN32_DLL
+AM_PROG_LIBTOOL
+
+# If the source code has changed at all, increment GLADE_REVISION
+# If any interfaces have been added, removed, or changed, increment GLADE_CURRENT, and set GLADE_REVISION to 0.
+# If any interfaces have been added since the last public release, then increment GLADE_AGE.
+# If any interfaces have been removed since the last public release, then set GLADE_AGE to 0.
+# Reference: http://www.gnu.org/software/libtool/manual.html#Versioning
+GLADE_REVISION=1
+GLADE_CURRENT=9
+GLADE_AGE=0
+GLADE_CURRENT_MINUS_AGE=`expr $GLADE_CURRENT - $GLADE_AGE`
+AC_SUBST(GLADE_REVISION)
+AC_SUBST(GLADE_CURRENT)
+AC_SUBST(GLADE_AGE)
+AC_SUBST(GLADE_CURRENT_MINUS_AGE)
+
+dnl are we unstable or stable?
+m4_define([glade_unstable],
+ m4_if(m4_eval(glade_minor_version % 2), [1], [yes], [no]))
+GLADE_UNSTABLE=glade_unstable
+AC_SUBST(GLADE_UNSTABLE)
+
+dnl The symbol GLADE_UNSTABLE is defined above for substitution in
+dnl Makefiles and conditionally defined here as a preprocessor symbol
+dnl and automake conditional.
+if test "x$GLADE_UNSTABLE" = "xyes"; then
+ AC_DEFINE(GLADE_UNSTABLE, 1,
+ [Define to 1 if this is an unstable version of Glade])
+fi
+AM_CONDITIONAL(GLADE_UNSTABLE, test "x$GLADE_UNSTABLE" = "xyes")
+
+# ================================================================
+
+GNOME_COMMON_INIT
+GNOME_DEBUG_CHECK
+GNOME_COMPILE_WARNINGS([maximum])
+GNOME_MAINTAINER_MODE_DEFINES
+
+# For the plugins, we don't use the warning flags defined by GNOME_COMPILE_WARNINGS.
+# These flags include -Wmissing-prototypes, which we prefer not to use.
+if test "x$GCC" = "xyes"; then
+ PLUGINS_WARN_CFLAGS="-Wall -Wnested-externs -Wpointer-arith"
+fi
+AC_SUBST(PLUGINS_WARN_CFLAGS)
+
+dnl ================================================================
+dnl Gettext stuff.
+dnl ================================================================
+GETTEXT_PACKAGE=AC_PACKAGE_NAME
+AC_SUBST(GETTEXT_PACKAGE)
+AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", [Name of the gettext package.])
+AM_GLIB_GNU_GETTEXT
+
+dnl ================================================================
+dnl va_copy.
+dnl ================================================================
+AC_MSG_CHECKING([how to copy va_list])
+AC_TRY_LINK([#include <stdarg.h>], [va_list ap1, ap2; va_copy(ap1, ap2);],
+ AC_MSG_RESULT([va_copy]),
+ [ AH_TEMPLATE([va_copy], [define if va_copy is not available])
+ AC_TRY_LINK([#include <stdarg.h>], [va_list ap1, ap2; __va_copy(ap1, ap2);],
+ [ AC_DEFINE([va_copy], [__va_copy])
+ AC_MSG_RESULT([__va_copy])],
+ [ AC_DEFINE([va_copy(dest,src)], [memcpy(&dest,&src,sizeof(va_list))])
+ AC_MSG_RESULT([memcpy])]
+ )
+ ])
+
+dnl ================================================================
+dnl Check for gtk-doc
+dnl ================================================================
+GTK_DOC_CHECK(1.9)
+
+dnl ================================================================
+dnl Check for gtk+
+dnl ================================================================
+PKG_CHECK_MODULES(GTK, [gtk+-2.0 >= 2.14.0 gthread-2.0 libxml-2.0 >= 2.4.0])
+AC_SUBST(GTK_LIBS)
+AC_SUBST(GTK_CFLAGS)
+
+dnl ================================================================
+dnl Check for the unix print widgets in gtk+
+dnl ================================================================
+LIBS=$GTK_LIBS
+AC_CHECK_FUNCS(gtk_print_unix_dialog_new,[have_unix_print=yes]; break,[have_unix_print=no])
+AM_CONDITIONAL(HAVE_GTK_UNIX_PRINT, test x"$have_unix_print" = "xyes")
+
+dnl ================================================================
+dnl Check for optional gnome libs
+dnl ================================================================
+AC_ARG_ENABLE(gnome,
+ AS_HELP_STRING([--disable-gnome], [disable gnome catalog]),
+ check_gnome=$enableval, check_gnome=yes)
+
+if test x"$check_gnome" = x"yes"; then
+ PKG_CHECK_MODULES(GNOME, [libbonoboui-2.0 libgnomeui-2.0],
+ [have_gnome=yes],[have_gnome=no])
+ AC_SUBST(GNOME_LIBS)
+ AC_SUBST(GNOME_CFLAGS)
+else
+ have_gnome=no
+fi
+
+AM_CONDITIONAL(BUILD_GNOME, test x"$have_gnome" = "xyes")
+
+dnl ================================================================
+dnl Python for optional python dev libs
+dnl ================================================================
+AC_ARG_ENABLE(python,
+ AS_HELP_STRING([--disable-python], [disable python catalog]),
+ check_python=$enableval, check_python=yes)
+
+if test x"$check_python" = x"yes"; then
+ PYGTK_REQUIRED_MAJOR=2
+ PYGTK_REQUIRED_MINOR=10
+ PYGTK_REQUIRED_MICRO=0
+ PKG_CHECK_MODULES(PYGTK, [pygtk-2.0 >= 2.10.0], [have_python=yes],[have_python=no])
+
+ AM_CHECK_PYTHON_HEADERS(, [have_python_headers=no])
+ AM_CHECK_PYTHON_LIBS(, [have_python_lib=no])
+
+ if test x"$have_python_headers" = x"no"; then
+ have_python=no
+ fi
+
+ if test x"$have_python_lib" = x"no"; then
+ have_python=no
+ fi
+
+
+ AC_DEFINE_UNQUOTED(PYGTK_REQUIRED_MAJOR, $PYGTK_REQUIRED_MAJOR, Pygtk mayor version required)
+ AC_DEFINE_UNQUOTED(PYGTK_REQUIRED_MINOR, $PYGTK_REQUIRED_MINOR, Pygtk minor version required)
+ AC_DEFINE_UNQUOTED(PYGTK_REQUIRED_MICRO, $PYGTK_REQUIRED_MICRO, Pygtk micro version required)
+
+ AC_SUBST(PYGTK_LIBS)
+ AC_SUBST(PYGTK_CFLAGS)
+else
+ have_python=no
+fi
+
+AM_CONDITIONAL(BUILD_PYTHON, test x"$have_python" = "xyes")
+
+# ==================================================================
+# Glade User Manual (requires gnome-doc-utils)
+# ==================================================================
+
+GNOME_DOC_INIT([0.9.0],[],[:])
+
+dnl ================================================================
+dnl Check for windows
+dnl ================================================================
+case $host_os in
+ *mingw* | pw32* | cygwin*)
+ platform_win32=yes
+ ;;
+ *)
+ platform_win32=no
+ ;;
+esac
+AM_CONDITIONAL(PLATFORM_WIN32, test x"$platform_win32" = "xyes")
+
+case $host_os in
+ *mingw*)
+ native_win32=yes
+ ;;
+ *)
+ native_win32=no
+ ;;
+esac
+AM_CONDITIONAL(NATIVE_WIN32, test x"$native_win32" = "xyes")
+
+if test "$native_win32" = "yes"; then
+ AC_CHECK_TOOL(WINDRES, windres, no)
+ if test "$WINDRES" = no; then
+ AC_MSG_ERROR([*** Could not find an implementation of windres in your PATH.])
+ fi
+fi
+
+AC_SUBST([AM_CPPFLAGS])
+AC_SUBST([AM_CFLAGS])
+AC_SUBST([AM_CXXFLAGS])
+AC_SUBST([AM_LDFLAGS])
+
+AC_CONFIG_FILES([
+Makefile
+data/gladeui-1.0.pc
+data/glade-3.desktop.in
+data/Makefile
+data/icons/Makefile
+data/icons/hicolor/Makefile
+data/icons/hicolor/16x16/Makefile
+data/icons/hicolor/16x16/apps/Makefile
+data/icons/hicolor/22x22/Makefile
+data/icons/hicolor/22x22/apps/Makefile
+data/icons/hicolor/24x24/Makefile
+data/icons/hicolor/24x24/apps/Makefile
+data/icons/hicolor/32x32/Makefile
+data/icons/hicolor/32x32/apps/Makefile
+data/icons/hicolor/48x48/Makefile
+data/icons/hicolor/48x48/apps/Makefile
+data/icons/hicolor/scalable/Makefile
+data/icons/hicolor/scalable/apps/Makefile
+gladeui/Makefile
+gladeui/gladeui.rc
+src/Makefile
+src/glade-3.rc
+plugins/Makefile
+plugins/gtk+/Makefile
+plugins/gtk+/icons/Makefile
+plugins/gtk+/icons/16x16/Makefile
+plugins/gtk+/icons/22x22/Makefile
+plugins/gnome/Makefile
+plugins/gnome/icons/Makefile
+plugins/gnome/icons/16x16/Makefile
+plugins/gnome/icons/22x22/Makefile
+plugins/python/Makefile
+po/Makefile.in
+doc/Makefile
+doc/version.xml
+help/Makefile
+])
+
+AC_OUTPUT
+
+echo "
+
+Configuration:
+
+ Source code location: ${srcdir}
+ Compiler: ${CC}
+ GTK+ UNIX Print Widgets: ${have_unix_print}
+ GNOME UI Widgets: ${have_gnome}
+ PYTHON Widgets support: ${have_python}
+"
diff --git a/trunk/data/Makefile.am b/trunk/data/Makefile.am
new file mode 100644
index 00000000..79407078
--- /dev/null
+++ b/trunk/data/Makefile.am
@@ -0,0 +1,19 @@
+## Process this file with automake to produce Makefile.in
+
+SUBDIRS = icons
+
+desktopdir = $(datadir)/applications
+desktop_in_files = glade-3.desktop.in.in
+desktop_DATA = $(desktop_in_files:.desktop.in.in=.desktop)
+@INTLTOOL_DESKTOP_RULE@
+
+pkgconfigdir = $(libdir)/pkgconfig
+pkgconfig_DATA = gladeui-1.0.pc
+
+EXTRA_DIST = \
+ $(desktop_in_files) \
+ gladeui-1.0.pc.in
+
+CLEANFILES = \
+ $(desktop_DATA) \
+ $(pkgconfig_DATA)
diff --git a/trunk/data/glade-3.desktop.in.in b/trunk/data/glade-3.desktop.in.in
new file mode 100644
index 00000000..03328c09
--- /dev/null
+++ b/trunk/data/glade-3.desktop.in.in
@@ -0,0 +1,17 @@
+[Desktop Entry]
+Encoding=UTF-8
+_Name=Glade Interface Designer
+_GenericName=User Interface Designer
+_Comment=Create or open user interface designs for GTK+ applications
+Exec=glade-3 %F
+Terminal=false
+StartupNotify=true
+Type=Application
+Icon=glade-3
+Categories=GNOME;GTK;Development;GUIDesigner;
+MimeType=application/x-glade;
+X-GNOME-DocPath=glade/glade.xml
+X-GNOME-Bugzilla-Bugzilla=GNOME
+X-GNOME-Bugzilla-Product=glade3
+X-GNOME-Bugzilla-Version=@VERSION@
+X-GNOME-Bugzilla-Component=general
diff --git a/trunk/data/gladeui-1.0.pc.in b/trunk/data/gladeui-1.0.pc.in
new file mode 100644
index 00000000..fcd5841f
--- /dev/null
+++ b/trunk/data/gladeui-1.0.pc.in
@@ -0,0 +1,18 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+datarootdir=@datarootdir@
+datadir=@datadir@
+includedir=@includedir@/libgladeui-1.0
+catalogdir=@datadir@/@PACKAGE@/catalogs
+pixmapdir=@datadir@/@PACKAGE@/pixmaps
+moduledir=@libdir@/@PACKAGE@/modules
+
+
+Name: Glade
+Description: Glade interface designer library
+URL: http://glade.gnome.org
+Version: @PACKAGE_VERSION@
+Requires: gtk+-2.0 >= 2.10.0 libxml-2.0 >= 2.4.0
+Libs: -L${libdir} -lgladeui-1
+Cflags: -I${includedir}
diff --git a/trunk/data/icons/Makefile.am b/trunk/data/icons/Makefile.am
new file mode 100644
index 00000000..13907925
--- /dev/null
+++ b/trunk/data/icons/Makefile.am
@@ -0,0 +1,23 @@
+## Process this file with automake to produce Makefile.in
+
+SUBDIRS = hicolor
+
+gtk_update_icon_cache = gtk-update-icon-cache -f -t $(datadir)/icons/hicolor
+
+install-data-hook: update-icon-cache
+uninstall-hook: update-icon-cache
+update-icon-cache:
+ @-if test -z "$(DESTDIR)"; then \
+ echo "Updating Gtk icon cache."; \
+ $(gtk_update_icon_cache); \
+ else \
+ echo "*** Icon cache not updated. After (un)install, run this:"; \
+ echo "*** $(gtk_update_icon_cache)"; \
+ fi
+
+
+pixmapsdir = $(pkgdatadir)/pixmaps
+pixmaps_DATA = selector.png devhelp.png plus.png atk.png drag-resize.png
+
+
+EXTRA_DIST = $(pixmaps_DATA) glade-3.ico
diff --git a/trunk/data/icons/atk.png b/trunk/data/icons/atk.png
new file mode 100644
index 00000000..cde5ff4f
--- /dev/null
+++ b/trunk/data/icons/atk.png
Binary files differ
diff --git a/trunk/data/icons/devhelp.png b/trunk/data/icons/devhelp.png
new file mode 100644
index 00000000..12cad127
--- /dev/null
+++ b/trunk/data/icons/devhelp.png
Binary files differ
diff --git a/trunk/data/icons/drag-resize.png b/trunk/data/icons/drag-resize.png
new file mode 100644
index 00000000..ae4201b3
--- /dev/null
+++ b/trunk/data/icons/drag-resize.png
Binary files differ
diff --git a/trunk/data/icons/glade-3.ico b/trunk/data/icons/glade-3.ico
new file mode 100644
index 00000000..0db7bac3
--- /dev/null
+++ b/trunk/data/icons/glade-3.ico
Binary files differ
diff --git a/trunk/data/icons/hicolor/16x16/Makefile.am b/trunk/data/icons/hicolor/16x16/Makefile.am
new file mode 100644
index 00000000..ebbd1452
--- /dev/null
+++ b/trunk/data/icons/hicolor/16x16/Makefile.am
@@ -0,0 +1 @@
+SUBDIRS = apps
diff --git a/trunk/data/icons/hicolor/16x16/apps/Makefile.am b/trunk/data/icons/hicolor/16x16/apps/Makefile.am
new file mode 100644
index 00000000..a682d2e3
--- /dev/null
+++ b/trunk/data/icons/hicolor/16x16/apps/Makefile.am
@@ -0,0 +1,6 @@
+## Process this file with automake to produce Makefile.in
+
+appicondir = $(datadir)/icons/hicolor/16x16/apps
+appicon_DATA = glade-3.png
+
+EXTRA_DIST = $(appicon_DATA) glade-3.xcf
diff --git a/trunk/data/icons/hicolor/16x16/apps/glade-3.png b/trunk/data/icons/hicolor/16x16/apps/glade-3.png
new file mode 100644
index 00000000..4a962f7c
--- /dev/null
+++ b/trunk/data/icons/hicolor/16x16/apps/glade-3.png
Binary files differ
diff --git a/trunk/data/icons/hicolor/16x16/apps/glade-3.xcf b/trunk/data/icons/hicolor/16x16/apps/glade-3.xcf
new file mode 100644
index 00000000..549e3e5e
--- /dev/null
+++ b/trunk/data/icons/hicolor/16x16/apps/glade-3.xcf
Binary files differ
diff --git a/trunk/data/icons/hicolor/22x22/Makefile.am b/trunk/data/icons/hicolor/22x22/Makefile.am
new file mode 100644
index 00000000..ebbd1452
--- /dev/null
+++ b/trunk/data/icons/hicolor/22x22/Makefile.am
@@ -0,0 +1 @@
+SUBDIRS = apps
diff --git a/trunk/data/icons/hicolor/22x22/apps/Makefile.am b/trunk/data/icons/hicolor/22x22/apps/Makefile.am
new file mode 100644
index 00000000..10d6c4a3
--- /dev/null
+++ b/trunk/data/icons/hicolor/22x22/apps/Makefile.am
@@ -0,0 +1,6 @@
+## Process this file with automake to produce Makefile.in
+
+appicondir = $(datadir)/icons/hicolor/22x22/apps
+appicon_DATA = glade-3.png
+
+EXTRA_DIST = $(appicon_DATA) glade-3.xcf
diff --git a/trunk/data/icons/hicolor/22x22/apps/glade-3.png b/trunk/data/icons/hicolor/22x22/apps/glade-3.png
new file mode 100644
index 00000000..e29ea621
--- /dev/null
+++ b/trunk/data/icons/hicolor/22x22/apps/glade-3.png
Binary files differ
diff --git a/trunk/data/icons/hicolor/22x22/apps/glade-3.xcf b/trunk/data/icons/hicolor/22x22/apps/glade-3.xcf
new file mode 100644
index 00000000..49e1862e
--- /dev/null
+++ b/trunk/data/icons/hicolor/22x22/apps/glade-3.xcf
Binary files differ
diff --git a/trunk/data/icons/hicolor/24x24/Makefile.am b/trunk/data/icons/hicolor/24x24/Makefile.am
new file mode 100644
index 00000000..ebbd1452
--- /dev/null
+++ b/trunk/data/icons/hicolor/24x24/Makefile.am
@@ -0,0 +1 @@
+SUBDIRS = apps
diff --git a/trunk/data/icons/hicolor/24x24/apps/Makefile.am b/trunk/data/icons/hicolor/24x24/apps/Makefile.am
new file mode 100644
index 00000000..6613c2a8
--- /dev/null
+++ b/trunk/data/icons/hicolor/24x24/apps/Makefile.am
@@ -0,0 +1,6 @@
+## Process this file with automake to produce Makefile.in
+
+appicondir = $(datadir)/icons/hicolor/24x24/apps
+appicon_DATA = glade-3.png
+
+EXTRA_DIST = $(appicon_DATA)
diff --git a/trunk/data/icons/hicolor/24x24/apps/glade-3.png b/trunk/data/icons/hicolor/24x24/apps/glade-3.png
new file mode 100644
index 00000000..7edbe84f
--- /dev/null
+++ b/trunk/data/icons/hicolor/24x24/apps/glade-3.png
Binary files differ
diff --git a/trunk/data/icons/hicolor/32x32/Makefile.am b/trunk/data/icons/hicolor/32x32/Makefile.am
new file mode 100644
index 00000000..ebbd1452
--- /dev/null
+++ b/trunk/data/icons/hicolor/32x32/Makefile.am
@@ -0,0 +1 @@
+SUBDIRS = apps
diff --git a/trunk/data/icons/hicolor/32x32/apps/Makefile.am b/trunk/data/icons/hicolor/32x32/apps/Makefile.am
new file mode 100644
index 00000000..e04cb53a
--- /dev/null
+++ b/trunk/data/icons/hicolor/32x32/apps/Makefile.am
@@ -0,0 +1,6 @@
+## Process this file with automake to produce Makefile.in
+
+appicondir = $(datadir)/icons/hicolor/32x32/apps
+appicon_DATA = glade-3.png
+
+EXTRA_DIST = $(appicon_DATA) glade-3.svg
diff --git a/trunk/data/icons/hicolor/32x32/apps/glade-3.png b/trunk/data/icons/hicolor/32x32/apps/glade-3.png
new file mode 100644
index 00000000..9b6dd6b7
--- /dev/null
+++ b/trunk/data/icons/hicolor/32x32/apps/glade-3.png
Binary files differ
diff --git a/trunk/data/icons/hicolor/32x32/apps/glade-3.svg b/trunk/data/icons/hicolor/32x32/apps/glade-3.svg
new file mode 100644
index 00000000..16589f3b
--- /dev/null
+++ b/trunk/data/icons/hicolor/32x32/apps/glade-3.svg
@@ -0,0 +1,771 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ id="svg4908"
+ sodipodi:version="0.32"
+ inkscape:version="0.44+devel"
+ sodipodi:docname="glade.svg"
+ sodipodi:docbase="/home/andreas/project/application icons/32x32"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape"
+ inkscape:export-filename="/home/andreas/project/application icons/32x32/glade.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"
+ version="1.0"
+ sodipodi:modified="true">
+ <defs
+ id="defs4910">
+ <linearGradient
+ id="linearGradient22140">
+ <stop
+ style="stop-color:black;stop-opacity:0;"
+ offset="0"
+ id="stop22142" />
+ <stop
+ id="stop22148"
+ offset="0.5"
+ style="stop-color:black;stop-opacity:1;" />
+ <stop
+ style="stop-color:black;stop-opacity:0;"
+ offset="1"
+ id="stop22144" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient22140"
+ id="linearGradient23044"
+ gradientUnits="userSpaceOnUse"
+ x1="18.142136"
+ y1="35"
+ x2="18.142136"
+ y2="42.040661" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient22122"
+ id="radialGradient23042"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,-1.000001,1.142856,0,-89.10259,-31.49999)"
+ cx="7"
+ cy="39.464806"
+ fx="7"
+ fy="39.464806"
+ r="3.5" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient22122">
+ <stop
+ style="stop-color:black;stop-opacity:1;"
+ offset="0"
+ id="stop22124" />
+ <stop
+ style="stop-color:black;stop-opacity:0;"
+ offset="1"
+ id="stop22126" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient22122"
+ id="radialGradient23040"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,-1.000001,1.142856,0,-41.10259,45.50001)"
+ cx="7"
+ cy="39.464806"
+ fx="7"
+ fy="39.464806"
+ r="3.5" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient7025">
+ <stop
+ style="stop-color:#e6ce46;stop-opacity:1"
+ offset="0"
+ id="stop7027" />
+ <stop
+ style="stop-color:#d6ba1c;stop-opacity:1"
+ offset="1"
+ id="stop7029" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient7025"
+ id="linearGradient10840"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(53,1.428571)"
+ x1="13.630114"
+ y1="28.5"
+ x2="25.208096"
+ y2="41.180992" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient7780">
+ <stop
+ style="stop-color:#888a85;stop-opacity:1;"
+ offset="0"
+ id="stop7782" />
+ <stop
+ style="stop-color:#888a85;stop-opacity:0;"
+ offset="1"
+ id="stop7784" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient7752">
+ <stop
+ style="stop-color:#888a85;stop-opacity:1"
+ offset="0"
+ id="stop7754" />
+ <stop
+ style="stop-color:#888a85;stop-opacity:0"
+ offset="1"
+ id="stop7756" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient7744">
+ <stop
+ style="stop-color:#888a85;stop-opacity:1"
+ offset="0"
+ id="stop7746" />
+ <stop
+ style="stop-color:#888a85;stop-opacity:0"
+ offset="1"
+ id="stop7748" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient7736">
+ <stop
+ style="stop-color:#c1c7bc;stop-opacity:1;"
+ offset="0"
+ id="stop7738" />
+ <stop
+ style="stop-color:#e8eae6;stop-opacity:1"
+ offset="1"
+ id="stop7740" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient7728">
+ <stop
+ style="stop-color:#d3d7cf;stop-opacity:1"
+ offset="0"
+ id="stop7730" />
+ <stop
+ style="stop-color:#eeeeec;stop-opacity:1"
+ offset="1"
+ id="stop7732" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient7720">
+ <stop
+ style="stop-color:#555753;stop-opacity:1;"
+ offset="0"
+ id="stop7722" />
+ <stop
+ style="stop-color:#555753;stop-opacity:0;"
+ offset="1"
+ id="stop7724" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient7686">
+ <stop
+ style="stop-color:#555753;stop-opacity:1;"
+ offset="0"
+ id="stop7688" />
+ <stop
+ style="stop-color:#555753;stop-opacity:0;"
+ offset="1"
+ id="stop7690" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient6997">
+ <stop
+ style="stop-color:#babdb6;stop-opacity:1;"
+ offset="0"
+ id="stop6999" />
+ <stop
+ style="stop-color:#d7d9d5;stop-opacity:1"
+ offset="1"
+ id="stop7001" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient6905">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop6907" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0;"
+ offset="1"
+ id="stop6909" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4790">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4792" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4794" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4790"
+ id="radialGradient4796"
+ cx="37.030354"
+ cy="12.98915"
+ fx="37.030354"
+ fy="12.98915"
+ r="4.2929163"
+ gradientTransform="matrix(-1.5795056,0,0,0.9498629,62.524548,-3.1435399)"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ id="linearGradient269">
+ <stop
+ id="stop270"
+ offset="0.0000000"
+ style="stop-color:#a3a3a3;stop-opacity:1.0000000;" />
+ <stop
+ id="stop271"
+ offset="1"
+ style="stop-color:#8a8a8a;stop-opacity:1;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient259">
+ <stop
+ id="stop260"
+ offset="0.0000000"
+ style="stop-color:#729fcf;stop-opacity:1" />
+ <stop
+ id="stop261"
+ offset="1.0000000"
+ style="stop-color:#204a87;stop-opacity:1.0000000" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient2251">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop2253" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0;"
+ offset="1"
+ id="stop2255" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2251"
+ id="linearGradient8166"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.2961811e-2,-0.6857104,-0.7001194,-2.2489236e-2,30.580101,31.011455)"
+ x1="32.862488"
+ y1="36.028366"
+ x2="34.170048"
+ y2="38.070381" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6905"
+ id="linearGradient6959"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(11.30501,19.746952)"
+ x1="-15.909902"
+ y1="16.003418"
+ x2="-23"
+ y2="16.091806" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6905"
+ id="linearGradient6962"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-35,-4.5078057)"
+ x1="-15.909902"
+ y1="16.003418"
+ x2="-23"
+ y2="16.091806" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6997"
+ id="linearGradient7003"
+ x1="-17.235727"
+ y1="17.947962"
+ x2="-17.324116"
+ y2="32.53204"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient7686"
+ id="linearGradient7692"
+ x1="35.47406"
+ y1="36.912945"
+ x2="35.47406"
+ y2="39.351414"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.7494886,0,0,0.7313296,-0.130915,-3.1911008)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient7720"
+ id="linearGradient7726"
+ x1="-8.28125"
+ y1="12.475584"
+ x2="-8.28125"
+ y2="6.2509766"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.2909093,0,0,0.1748634,-24.09091,4.1256829)" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient7728"
+ id="radialGradient7734"
+ cx="8.3376141"
+ cy="40.582108"
+ fx="8.3376141"
+ fy="40.582108"
+ r="20.500002"
+ gradientTransform="matrix(-0.7220896,5.1346809e-8,8.5653087e-7,0.6522647,32.925823,-0.8066207)"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient7736"
+ id="linearGradient7742"
+ x1="38.944931"
+ y1="12.11484"
+ x2="37.306168"
+ y2="13.392819"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-0.6904882,0,0,0.7398648,31.536239,-3.0489861)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient7744"
+ id="linearGradient7750"
+ x1="18.384777"
+ y1="22"
+ x2="23.292892"
+ y2="22"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.8000001,0,0,0.5,-0.2000016,2.4999997)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient7752"
+ id="linearGradient7758"
+ x1="15.114408"
+ y1="27"
+ x2="20.019962"
+ y2="27"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.857143,0,0,0.5,-1.0000023,3.9999994)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient7780"
+ id="linearGradient7786"
+ x1="20.875"
+ y1="14.249998"
+ x2="20.875"
+ y2="18.437498"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.7410819,0,0,0.6666666,6.21347e-2,-2.0000004)" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient22122"
+ id="radialGradient5157"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,-1.000001,1.142856,0,-41.10259,45.50001)"
+ cx="7"
+ cy="39.464806"
+ fx="7"
+ fy="39.464806"
+ r="3.5" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient22122"
+ id="radialGradient5159"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,-1.000001,1.142856,0,-89.10259,-31.49999)"
+ cx="7"
+ cy="39.464806"
+ fx="7"
+ fy="39.464806"
+ r="3.5" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient22140"
+ id="linearGradient5161"
+ gradientUnits="userSpaceOnUse"
+ x1="18.142136"
+ y1="35"
+ x2="18.142136"
+ y2="42.040661" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient22122"
+ id="radialGradient6150"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,-1.000001,1.142856,0,-41.10259,45.50001)"
+ cx="7"
+ cy="39.464806"
+ fx="7"
+ fy="39.464806"
+ r="3.5" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient22122"
+ id="radialGradient6152"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,-1.000001,1.142856,0,-89.10259,-31.49999)"
+ cx="7"
+ cy="39.464806"
+ fx="7"
+ fy="39.464806"
+ r="3.5" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient22140"
+ id="linearGradient6154"
+ gradientUnits="userSpaceOnUse"
+ x1="18.142136"
+ y1="35"
+ x2="18.142136"
+ y2="42.040661" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient7025"
+ id="linearGradient6156"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(53,1.428571)"
+ x1="13.630114"
+ y1="28.5"
+ x2="25.208096"
+ y2="41.180992" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="15.999999"
+ inkscape:cx="33.76609"
+ inkscape:cy="20.586245"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:grid-bbox="true"
+ inkscape:document-units="px"
+ inkscape:window-width="1674"
+ inkscape:window-height="968"
+ inkscape:window-x="0"
+ inkscape:window-y="26"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ width="32px"
+ height="32px" />
+ <metadata
+ id="metadata4913">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ id="layer1"
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer">
+ <g
+ id="g5149"
+ style="opacity:0.3"
+ transform="matrix(-0.6666667,0,0,0.5714286,32,6)">
+ <rect
+ y="35"
+ x="0"
+ height="7"
+ width="4"
+ id="rect5151"
+ style="opacity:1;fill:url(#radialGradient5157);fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:1.20000057;stroke-opacity:1" />
+ <rect
+ transform="scale(-1,-1)"
+ y="-42"
+ x="-48"
+ height="7"
+ width="4"
+ id="rect5153"
+ style="opacity:1;fill:url(#radialGradient5159);fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:1.20000057;stroke-opacity:1" />
+ <rect
+ y="35"
+ x="4"
+ height="7"
+ width="40"
+ id="rect5155"
+ style="opacity:1;fill:url(#linearGradient5161);fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:1.20000057;stroke-opacity:1" />
+ </g>
+ <path
+ style="fill:url(#radialGradient7734);fill-opacity:1;stroke:#888a85;stroke-width:0.99999994;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1"
+ d="M 29.294093,2.4999998 L 8.7293434,2.4999998 C 8.6152711,2.4999998 1.5,9.7905242 1.5,9.9074054 L 1.5,28.289021 C 1.5,28.405903 1.5918342,28.499999 1.7059065,28.499999 L 29.294093,28.499999 C 29.408166,28.499999 29.5,28.405903 29.5,28.289021 L 29.5,2.7109774 C 29.5,2.5940958 29.565495,2.4084486 29.294093,2.4999998 z "
+ id="rect4916"
+ sodipodi:nodetypes="ccccccccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:url(#linearGradient7692);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 26.500001,26.500001 L 26.500001,7.5000002 L 5.5000002,7.5000002 L 5.5000002,23.548695 L 18.151658,23.548695"
+ id="path4974"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ style="opacity:0.64130435;fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:1.00000012;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1"
+ d="M 2.4999999,9.5909104 L 8.5838808,3.5000002 L 28.437499,3.5000002 L 28.437499,27.500002 L 2.4999999,27.500002 L 2.4999999,9.5909104 z "
+ id="rect5887"
+ sodipodi:nodetypes="cccccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#555753;stroke-width:0.99999988px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 4.5377704,10.5 L 27.978076,10.5"
+ id="path4976" />
+ <path
+ inkscape:r_cy="true"
+ inkscape:r_cx="true"
+ style="opacity:0.35714285;color:#000000;fill:url(#radialGradient4796);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.00000024;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ d="M 1.3527051,9.6855718 C 2.0121209,8.6892491 6.877972,6.9254979 9.4107408,6.3339567 C 9.2572783,7.4977242 9.5218979,11.008446 9.5218979,11.008446 C 7.6546325,9.9911316 2.0595082,9.5656294 1.3527051,9.6855718 z "
+ id="path5348"
+ sodipodi:nodetypes="cccc" />
+ <rect
+ style="opacity:0.64130435;fill:url(#linearGradient7786);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect7778"
+ width="20.009211"
+ height="2"
+ x="5.9907894"
+ y="8" />
+ <path
+ style="opacity:1;color:#000000;fill:url(#linearGradient7742);fill-opacity:1;fill-rule:nonzero;stroke:#888a85;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:block;overflow:visible"
+ d="M 1.5000141,9.9760969 C 1.4909238,8.9290832 5.8863647,2.4241096 8.5672434,2.5006702 C 7.8953721,2.673055 7.3586439,7.0641785 8.3182291,9.1450482 C 6.4193865,9.1450482 2.1655515,8.6012994 1.5000141,9.9760969 z "
+ id="path2210"
+ sodipodi:nodetypes="cccc"
+ inkscape:r_cx="true"
+ inkscape:r_cy="true" />
+ <path
+ sodipodi:nodetypes="cccc"
+ id="path2247"
+ d="M 2.6785155,8.0439173 C 3.1887299,7.1200246 5.5915523,4.5658067 6.9383154,3.7171098 C 6.7709389,4.6953545 6.5621107,6.2435454 6.9933638,8.0015394 C 6.9933638,8.0015394 3.2253952,7.9326947 2.6785155,8.0439173 z "
+ style="opacity:1;color:#000000;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient8166);stroke-width:1.00000024;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ inkscape:r_cx="true"
+ inkscape:r_cy="true" />
+ <path
+ sodipodi:type="arc"
+ style="opacity:0.78260869;fill:none;fill-opacity:1;stroke:#555753;stroke-width:2.43027735;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path4978"
+ sodipodi:cx="11.136932"
+ sodipodi:cy="23.604815"
+ sodipodi:rx="2.3864856"
+ sodipodi:ry="2.4748738"
+ d="M 13.523418 23.604815 A 2.3864856 2.4748738 0 1 1 8.7504468,23.604815 A 2.3864856 2.4748738 0 1 1 13.523418 23.604815 z"
+ transform="matrix(0.4190262,0,0,0.4040609,3.833333,3.9622167)" />
+ <path
+ sodipodi:type="arc"
+ style="opacity:0.78260869;fill:none;fill-opacity:1;stroke:#555753;stroke-width:2.43027806;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path5951"
+ sodipodi:cx="11.136932"
+ sodipodi:cy="23.604815"
+ sodipodi:rx="2.3864856"
+ sodipodi:ry="2.4748738"
+ d="M 13.523418 23.604815 A 2.3864856 2.4748738 0 1 1 8.7504468,23.604815 A 2.3864856 2.4748738 0 1 1 13.523418 23.604815 z"
+ transform="matrix(0.4190262,0,0,0.404061,3.8333336,7.9622149)" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient7750);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect5955"
+ width="8.000001"
+ height="1"
+ x="11"
+ y="13"
+ rx="0"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient7758);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect5957"
+ width="6"
+ height="1"
+ x="11"
+ y="17"
+ rx="0"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#555753;fill-opacity:1;stroke:none;stroke-width:1.00000036;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect5963"
+ width="1"
+ height="1"
+ x="-8"
+ y="-28"
+ transform="matrix(0,-1,-1,0,0,0)" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#555753;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1"
+ d="M 19.36965,19.5 L 13.5,19.5 L 13.5,21.5 L 20.5,21.5 L 20.5,20.680407"
+ id="path5965"
+ sodipodi:nodetypes="ccccc" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient7726);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect7718"
+ width="1.0000006"
+ height="2"
+ x="-27"
+ y="5"
+ transform="scale(-1,1)" />
+ <g
+ id="g22150"
+ style="opacity:0.3"
+ transform="matrix(-0.916667,0,0,0.714282,48,18.00012)">
+ <rect
+ y="35"
+ x="0"
+ height="7"
+ width="4"
+ id="rect22120"
+ style="opacity:1;fill:url(#radialGradient23040);fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:1.20000057;stroke-opacity:1" />
+ <rect
+ transform="scale(-1,-1)"
+ y="-42"
+ x="-48"
+ height="7"
+ width="4"
+ id="rect22134"
+ style="opacity:1;fill:url(#radialGradient23042);fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:1.20000057;stroke-opacity:1" />
+ <rect
+ y="35"
+ x="4"
+ height="7"
+ width="40"
+ id="rect22138"
+ style="opacity:1;fill:url(#linearGradient23044);fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:1.20000057;stroke-opacity:1" />
+ </g>
+ <g
+ id="g10824"
+ transform="matrix(-1,0,0,1,152,-1.9285711)">
+ <path
+ id="path4319"
+ d="M 57.5,14.928571 L 57.5,44.928571 L 96.5,44.928571 L 57.5,14.928571 z M 63.5,27.928571 L 78.5,38.928571 L 63.5,38.928571 L 63.5,27.928571 z "
+ style="fill:url(#linearGradient10840);fill-opacity:1;fill-rule:evenodd;stroke:#a38503;stroke-width:1.00000024px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path4326"
+ d="M 61.5,44.928571 L 61.5,41.928571"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#a38503;stroke-width:1px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path4328"
+ d="M 67.5,44.928571 L 67.5,41.928571"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#a38503;stroke-width:1px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path4330"
+ d="M 73.5,44.928571 L 73.5,41.964285"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#a38503;stroke-width:1px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path4332"
+ d="M 79.5,44.928571 L 79.5,41.928571"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#a38503;stroke-width:1px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path4334"
+ d="M 85.5,44.928571 L 85.5,41.928571"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#a38503;stroke-width:1px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ id="path6126"
+ d="M 58.500002,16.928575 L 58.500002,43.928586 L 93.500014,43.928586 L 58.500002,16.928575 z "
+ style="opacity:0.4;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ffffff;stroke-width:1.0000006px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ </g>
+ <path
+ style="opacity:0.4;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ffffff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 89.455805,39.509552 L 89.5,25.5 L 70.415961,39.530368 L 89.455805,39.509552 z "
+ id="path12221"
+ sodipodi:nodetypes="cccc" />
+ <g
+ id="g6123"
+ style="opacity:0.3"
+ transform="matrix(-0.642788,0,0,0.499897,32,10.004326)">
+ <rect
+ y="35"
+ x="0"
+ height="7"
+ width="4"
+ id="rect6125"
+ style="opacity:1;fill:url(#radialGradient6150);fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:1.20000057;stroke-opacity:1" />
+ <rect
+ transform="scale(-1,-1)"
+ y="-42"
+ x="-48"
+ height="7"
+ width="4"
+ id="rect6127"
+ style="opacity:1;fill:url(#radialGradient6152);fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:1.20000057;stroke-opacity:1" />
+ <rect
+ y="35"
+ x="4"
+ height="7"
+ width="40"
+ id="rect6129"
+ style="opacity:1;fill:url(#linearGradient6154);fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:1.20000057;stroke-opacity:1" />
+ </g>
+ <g
+ id="g6131"
+ transform="matrix(-0.712014,0,0,0.705285,72.47014,-2.2704347)">
+ <path
+ id="path6133"
+ d="M 57.5,14.928571 L 57.5,44.928571 L 96.5,44.928571 L 57.5,14.928571 z M 63.236662,27.131021 L 77.534429,37.865171 L 63.148883,37.953788 L 63.236662,27.131021 z "
+ style="fill:url(#linearGradient6156);fill-opacity:1;fill-rule:evenodd;stroke:#a38503;stroke-width:1.4111501px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ sodipodi:nodetypes="cccccccc" />
+ <path
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#a38503;stroke-width:1.41114986px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 88.396719,44.928571 L 88.396719,41.928571"
+ id="path1912"
+ sodipodi:nodetypes="cc" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path6136"
+ d="M 61.675558,44.928571 L 61.675558,41.928571"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#a38503;stroke-width:1.41114986px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path6138"
+ d="M 67.324442,44.928571 L 67.324442,41.928571"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#a38503;stroke-width:1.41114986px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path6140"
+ d="M 72.973326,44.928571 L 72.973326,41.964285"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#a38503;stroke-width:1.41114986px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path6142"
+ d="M 78.534431,44.928571 L 78.534431,41.928571"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#a38503;stroke-width:1.41114986px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path6144"
+ d="M 82.778851,44.928571 L 82.778851,41.928571"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#a38503;stroke-width:1.41114986px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ id="path6146"
+ d="M 58.893688,17.726124 L 58.893688,43.628368 L 92.40573,43.628368 L 58.893688,17.726124 z "
+ style="opacity:0.4;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ffffff;stroke-width:1.41115046px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ sodipodi:nodetypes="cccc" />
+ </g>
+ <path
+ style="opacity:0.4;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.9999997px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 28.530931,25.46829 L 28.499421,14.788571 L 14.24226,25.482858 L 28.530931,25.46829 z "
+ id="path6148"
+ sodipodi:nodetypes="cccc" />
+ </g>
+</svg>
diff --git a/trunk/data/icons/hicolor/48x48/Makefile.am b/trunk/data/icons/hicolor/48x48/Makefile.am
new file mode 100644
index 00000000..ebbd1452
--- /dev/null
+++ b/trunk/data/icons/hicolor/48x48/Makefile.am
@@ -0,0 +1 @@
+SUBDIRS = apps
diff --git a/trunk/data/icons/hicolor/48x48/apps/Makefile.am b/trunk/data/icons/hicolor/48x48/apps/Makefile.am
new file mode 100644
index 00000000..81c1e50d
--- /dev/null
+++ b/trunk/data/icons/hicolor/48x48/apps/Makefile.am
@@ -0,0 +1,6 @@
+## Process this file with automake to produce Makefile.in
+
+appicondir = $(datadir)/icons/hicolor/48x48/apps
+appicon_DATA = glade-3.png
+
+EXTRA_DIST = $(appicon_DATA)
diff --git a/trunk/data/icons/hicolor/48x48/apps/glade-3.png b/trunk/data/icons/hicolor/48x48/apps/glade-3.png
new file mode 100644
index 00000000..75801fab
--- /dev/null
+++ b/trunk/data/icons/hicolor/48x48/apps/glade-3.png
Binary files differ
diff --git a/trunk/data/icons/hicolor/Makefile.am b/trunk/data/icons/hicolor/Makefile.am
new file mode 100644
index 00000000..31513f34
--- /dev/null
+++ b/trunk/data/icons/hicolor/Makefile.am
@@ -0,0 +1 @@
+SUBDIRS = 16x16 22x22 24x24 32x32 48x48 scalable
diff --git a/trunk/data/icons/hicolor/scalable/Makefile.am b/trunk/data/icons/hicolor/scalable/Makefile.am
new file mode 100644
index 00000000..ebbd1452
--- /dev/null
+++ b/trunk/data/icons/hicolor/scalable/Makefile.am
@@ -0,0 +1 @@
+SUBDIRS = apps
diff --git a/trunk/data/icons/hicolor/scalable/apps/Makefile.am b/trunk/data/icons/hicolor/scalable/apps/Makefile.am
new file mode 100644
index 00000000..0cbbf964
--- /dev/null
+++ b/trunk/data/icons/hicolor/scalable/apps/Makefile.am
@@ -0,0 +1,6 @@
+## Process this file with automake to produce Makefile.in
+
+appicondir = $(datadir)/icons/hicolor/scalable/apps
+appicon_DATA = glade-3.svg
+
+EXTRA_DIST = $(appicon_DATA)
diff --git a/trunk/data/icons/hicolor/scalable/apps/glade-3.svg b/trunk/data/icons/hicolor/scalable/apps/glade-3.svg
new file mode 100644
index 00000000..a549daac
--- /dev/null
+++ b/trunk/data/icons/hicolor/scalable/apps/glade-3.svg
@@ -0,0 +1,648 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="48px"
+ height="48px"
+ id="svg4908"
+ sodipodi:version="0.32"
+ inkscape:version="0.44+devel"
+ sodipodi:docname="glade5.svg"
+ sodipodi:docbase="/home/andreas/project/application icons/48x48"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape"
+ inkscape:export-filename="/home/andreas/project/application icons/48x48/glade5.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"
+ sodipodi:modified="true">
+ <defs
+ id="defs4910">
+ <linearGradient
+ id="linearGradient22140">
+ <stop
+ style="stop-color:black;stop-opacity:0;"
+ offset="0"
+ id="stop22142" />
+ <stop
+ id="stop22148"
+ offset="0.5"
+ style="stop-color:black;stop-opacity:1;" />
+ <stop
+ style="stop-color:black;stop-opacity:0;"
+ offset="1"
+ id="stop22144" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient22140"
+ id="linearGradient23044"
+ gradientUnits="userSpaceOnUse"
+ x1="18.142136"
+ y1="35"
+ x2="18.142136"
+ y2="42.040661" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient22122"
+ id="radialGradient23042"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,-1.000001,1.142856,0,-89.10259,-31.49999)"
+ cx="7"
+ cy="39.464806"
+ fx="7"
+ fy="39.464806"
+ r="3.5" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient22122">
+ <stop
+ style="stop-color:black;stop-opacity:1;"
+ offset="0"
+ id="stop22124" />
+ <stop
+ style="stop-color:black;stop-opacity:0;"
+ offset="1"
+ id="stop22126" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient22122"
+ id="radialGradient23040"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,-1.000001,1.142856,0,-41.10259,45.50001)"
+ cx="7"
+ cy="39.464806"
+ fx="7"
+ fy="39.464806"
+ r="3.5" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient7025">
+ <stop
+ style="stop-color:#e6ce46;stop-opacity:1"
+ offset="0"
+ id="stop7027" />
+ <stop
+ style="stop-color:#d6ba1c;stop-opacity:1"
+ offset="1"
+ id="stop7029" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient7025"
+ id="linearGradient10840"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(53,1.428571)"
+ x1="13.630114"
+ y1="28.5"
+ x2="25.208096"
+ y2="41.180992" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient7780">
+ <stop
+ style="stop-color:#888a85;stop-opacity:1;"
+ offset="0"
+ id="stop7782" />
+ <stop
+ style="stop-color:#888a85;stop-opacity:0;"
+ offset="1"
+ id="stop7784" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient7752">
+ <stop
+ style="stop-color:#888a85;stop-opacity:1"
+ offset="0"
+ id="stop7754" />
+ <stop
+ style="stop-color:#888a85;stop-opacity:0"
+ offset="1"
+ id="stop7756" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient7744">
+ <stop
+ style="stop-color:#888a85;stop-opacity:1"
+ offset="0"
+ id="stop7746" />
+ <stop
+ style="stop-color:#888a85;stop-opacity:0"
+ offset="1"
+ id="stop7748" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient7736">
+ <stop
+ style="stop-color:#c1c7bc;stop-opacity:1;"
+ offset="0"
+ id="stop7738" />
+ <stop
+ style="stop-color:#e8eae6;stop-opacity:1"
+ offset="1"
+ id="stop7740" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient7728">
+ <stop
+ style="stop-color:#d3d7cf;stop-opacity:1"
+ offset="0"
+ id="stop7730" />
+ <stop
+ style="stop-color:#eeeeec;stop-opacity:1"
+ offset="1"
+ id="stop7732" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient7720">
+ <stop
+ style="stop-color:#555753;stop-opacity:1;"
+ offset="0"
+ id="stop7722" />
+ <stop
+ style="stop-color:#555753;stop-opacity:0;"
+ offset="1"
+ id="stop7724" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient7686">
+ <stop
+ style="stop-color:#555753;stop-opacity:1;"
+ offset="0"
+ id="stop7688" />
+ <stop
+ style="stop-color:#555753;stop-opacity:0;"
+ offset="1"
+ id="stop7690" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient6997">
+ <stop
+ style="stop-color:#babdb6;stop-opacity:1;"
+ offset="0"
+ id="stop6999" />
+ <stop
+ style="stop-color:#d7d9d5;stop-opacity:1"
+ offset="1"
+ id="stop7001" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient6905">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop6907" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0;"
+ offset="1"
+ id="stop6909" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4790">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4792" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4794" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4790"
+ id="radialGradient4796"
+ cx="37.030354"
+ cy="12.98915"
+ fx="37.030354"
+ fy="12.98915"
+ r="4.2929163"
+ gradientTransform="matrix(-2.1313511,0,0,1.283833,86.543976,-0.1277984)"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ id="linearGradient269">
+ <stop
+ id="stop270"
+ offset="0.0000000"
+ style="stop-color:#a3a3a3;stop-opacity:1.0000000;" />
+ <stop
+ id="stop271"
+ offset="1"
+ style="stop-color:#8a8a8a;stop-opacity:1;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient259">
+ <stop
+ id="stop260"
+ offset="0.0000000"
+ style="stop-color:#729fcf;stop-opacity:1" />
+ <stop
+ id="stop261"
+ offset="1.0000000"
+ style="stop-color:#204a87;stop-opacity:1.0000000" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient2251">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop2253" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0;"
+ offset="1"
+ id="stop2255" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2251"
+ id="linearGradient8166"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(3.277938e-2,-1.0071302,-0.999463,-3.303084e-2,45.620229,49.233341)"
+ x1="32.862488"
+ y1="36.028366"
+ x2="34.170048"
+ y2="38.070381" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6905"
+ id="linearGradient6959"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(11.30501,19.746952)"
+ x1="-15.909902"
+ y1="16.003418"
+ x2="-23"
+ y2="16.091806" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6905"
+ id="linearGradient6962"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-35,-4.5078057)"
+ x1="-15.909902"
+ y1="16.003418"
+ x2="-23"
+ y2="16.091806" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6997"
+ id="linearGradient7003"
+ x1="-17.235727"
+ y1="17.947962"
+ x2="-17.324116"
+ y2="32.53204"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient7686"
+ id="linearGradient7692"
+ x1="35.47406"
+ y1="36.912945"
+ x2="35.47406"
+ y2="39.351414"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1,0,0,1.0045696,0,-0.1855194)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient7720"
+ id="linearGradient7726"
+ x1="-8.28125"
+ y1="12.475584"
+ x2="-8.28125"
+ y2="6.2509766"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.2909091,0,0,0.3497268,-33.090909,9.251366)" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient7728"
+ id="radialGradient7734"
+ cx="8.3376141"
+ cy="40.582108"
+ fx="8.3376141"
+ fy="40.582108"
+ r="20.500002"
+ gradientTransform="matrix(-0.9959857,6.9120707e-8,1.181422e-6,0.8780487,46.845968,3.0487798)"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient7736"
+ id="linearGradient7742"
+ x1="38.944931"
+ y1="12.11484"
+ x2="37.306168"
+ y2="13.392819"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-1,0,0,1,47.000004,0)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient7744"
+ id="linearGradient7750"
+ x1="18.384777"
+ y1="22"
+ x2="23.292892"
+ y2="22"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient7752"
+ id="linearGradient7758"
+ x1="15.114408"
+ y1="27"
+ x2="20.019962"
+ y2="27"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient7780"
+ id="linearGradient7786"
+ x1="20.875"
+ y1="14.249998"
+ x2="20.875"
+ y2="18.437498"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient22122"
+ id="radialGradient5157"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,-1.000001,1.142856,0,-41.10259,45.50001)"
+ cx="7"
+ cy="39.464806"
+ fx="7"
+ fy="39.464806"
+ r="3.5" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient22122"
+ id="radialGradient5159"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,-1.000001,1.142856,0,-89.10259,-31.49999)"
+ cx="7"
+ cy="39.464806"
+ fx="7"
+ fy="39.464806"
+ r="3.5" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient22140"
+ id="linearGradient5161"
+ gradientUnits="userSpaceOnUse"
+ x1="18.142136"
+ y1="35"
+ x2="18.142136"
+ y2="42.040661" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="15.999999"
+ inkscape:cx="27.406385"
+ inkscape:cy="33.127804"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:grid-bbox="true"
+ inkscape:document-units="px"
+ inkscape:window-width="1674"
+ inkscape:window-height="968"
+ inkscape:window-x="0"
+ inkscape:window-y="26"
+ showguides="true"
+ inkscape:guide-bbox="true" />
+ <metadata
+ id="metadata4913">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ id="layer1"
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer">
+ <g
+ id="g5149"
+ style="opacity:0.3"
+ transform="matrix(-0.9583333,0,0,0.714282,47,15.000156)">
+ <rect
+ y="35"
+ x="0"
+ height="7"
+ width="4"
+ id="rect5151"
+ style="opacity:1;fill:url(#radialGradient5157);fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:1.20000057;stroke-opacity:1" />
+ <rect
+ transform="scale(-1,-1)"
+ y="-42"
+ x="-48"
+ height="7"
+ width="4"
+ id="rect5153"
+ style="opacity:1;fill:url(#radialGradient5159);fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:1.20000057;stroke-opacity:1" />
+ <rect
+ y="35"
+ x="4"
+ height="7"
+ width="40"
+ id="rect5155"
+ style="opacity:1;fill:url(#linearGradient5161);fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:1.20000057;stroke-opacity:1" />
+ </g>
+ <path
+ style="fill:url(#radialGradient7734);fill-opacity:1;stroke:#888a85;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1"
+ d="M 43.215995,7.5 L 13.471509,7.5 C 13.314168,7.5 3.5,17.314168 3.5,17.471508 L 3.5,42.215992 C 3.5,42.373332 3.626668,42.5 3.784009,42.5 L 43.215995,42.5 C 43.373336,42.5 43.500004,42.373332 43.500004,42.215992 L 43.500004,7.7840084 C 43.500004,7.6266678 43.373336,7.5 43.215995,7.5 z "
+ id="rect4916"
+ sodipodi:nodetypes="ccccccccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:url(#linearGradient7692);stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 35.532117,40.598798 L 35.532117,14.5 L 7.5130099,14.5 L 7.5130099,36.544822 L 24.393398,36.544822"
+ id="path4974"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ style="opacity:0.64130435;fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1"
+ d="M 4.5,16.875001 L 13.062499,8.5 L 42.5,8.5 L 42.5,41.5 L 4.5,41.5 L 4.5,16.875001 z "
+ id="rect5887"
+ sodipodi:nodetypes="cccccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#555753;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 6.0648146,18.566679 L 35.435184,18.566679"
+ id="path4976" />
+ <path
+ inkscape:r_cy="true"
+ inkscape:r_cx="true"
+ style="opacity:0.35714285;color:#000000;fill:url(#radialGradient4796);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.00000024;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ d="M 4,17.212006 C 4.8898017,15.865378 11.455677,13.481495 14.873341,12.681969 C 14.666262,14.254915 15.023334,19 15.023334,19 C 12.503686,17.625 4.9537451,17.049892 4,17.212006 z "
+ id="path5348"
+ sodipodi:nodetypes="cccc" />
+ <rect
+ style="opacity:0.64130435;fill:url(#linearGradient7786);fill-opacity:1.0;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect7778"
+ width="27"
+ height="3"
+ x="8"
+ y="15" />
+ <path
+ style="opacity:1;color:#000000;fill:url(#linearGradient7742);fill-opacity:1;fill-rule:nonzero;stroke:#888a85;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:block;overflow:visible"
+ d="M 3.500024,17.60468 C 3.486859,16.189538 9.852559,7.3974268 13.735143,7.500906 C 12.762105,7.733901 11.984788,13.668936 13.374508,16.481436 C 10.624508,16.481436 4.463889,15.746506 3.500024,17.60468 z "
+ id="path2210"
+ sodipodi:nodetypes="cccc"
+ inkscape:r_cx="true"
+ inkscape:r_cy="true" />
+ <path
+ sodipodi:nodetypes="cccc"
+ id="path2247"
+ d="M 5.78902,15.499999 C 6.517382,14.143041 9.947557,10.391559 11.870143,9.1450438 C 11.631203,10.581831 11.333088,12.855721 11.948728,15.437757 C 11.948728,15.437757 6.569724,15.336642 5.78902,15.499999 z "
+ style="opacity:1;color:#000000;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient8166);stroke-width:1.00000024;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ inkscape:r_cx="true"
+ inkscape:r_cy="true" />
+ <path
+ sodipodi:type="arc"
+ style="opacity:0.7826087;fill:none;fill-opacity:1;stroke:#555753;stroke-width:1.62018538;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path4978"
+ sodipodi:cx="11.136932"
+ sodipodi:cy="23.604815"
+ sodipodi:rx="2.3864856"
+ sodipodi:ry="2.4748738"
+ d="M 13.523418 23.604815 A 2.3864856 2.4748738 0 1 1 8.7504468,23.604815 A 2.3864856 2.4748738 0 1 1 13.523418 23.604815 z"
+ transform="matrix(0.6285393,0,0,0.6060913,3.9999997,7.6933267)" />
+ <path
+ sodipodi:type="arc"
+ style="opacity:0.7826087;fill:none;fill-opacity:1;stroke:#555753;stroke-width:1.62018538;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path5951"
+ sodipodi:cx="11.136932"
+ sodipodi:cy="23.604815"
+ sodipodi:rx="2.3864856"
+ sodipodi:ry="2.4748738"
+ d="M 13.523418 23.604815 A 2.3864856 2.4748738 0 1 1 8.7504468,23.604815 A 2.3864856 2.4748738 0 1 1 13.523418 23.604815 z"
+ transform="matrix(0.6285393,0,0,0.6060915,4.0000003,12.693323)" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient7750);fill-opacity:1.0;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect5955"
+ width="10"
+ height="2"
+ x="14"
+ y="21"
+ rx="0"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient7758);fill-opacity:1.0;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect5957"
+ width="7"
+ height="2"
+ x="14"
+ y="26"
+ rx="0"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#555753;fill-opacity:1;stroke:#555753;stroke-width:1.00000012;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect5963"
+ width="0.15951318"
+ height="3"
+ x="-14.659513"
+ y="-38.5"
+ transform="matrix(0,-1,-1,0,0,0)" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#555753;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1"
+ d="M 23.906407,31.559768 L 15.5,31.559768 L 15.5,34.500001 L 25.525275,34.500001 L 25.525275,33.295103"
+ id="path5965"
+ sodipodi:nodetypes="ccccc" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient7726);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect7718"
+ width="1"
+ height="4"
+ x="-36"
+ y="11"
+ transform="scale(-1,1)" />
+ <g
+ id="g22150"
+ style="opacity:0.3"
+ transform="matrix(-0.916667,0,0,0.714282,48,18.00012)">
+ <rect
+ y="35"
+ x="0"
+ height="7"
+ width="4"
+ id="rect22120"
+ style="opacity:1;fill:url(#radialGradient23040);fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:1.20000057;stroke-opacity:1" />
+ <rect
+ transform="scale(-1,-1)"
+ y="-42"
+ x="-48"
+ height="7"
+ width="4"
+ id="rect22134"
+ style="opacity:1;fill:url(#radialGradient23042);fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:1.20000057;stroke-opacity:1" />
+ <rect
+ y="35"
+ x="4"
+ height="7"
+ width="40"
+ id="rect22138"
+ style="opacity:1;fill:url(#linearGradient23044);fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:1.20000057;stroke-opacity:1" />
+ </g>
+ <g
+ id="g10824"
+ transform="matrix(-1,0,0,1,103,0.5714291)">
+ <path
+ id="path4319"
+ d="M 57.5,14.928571 L 57.5,44.928571 L 96.5,44.928571 L 57.5,14.928571 z M 63.5,27.928571 L 78.5,38.928571 L 63.5,38.928571 L 63.5,27.928571 z "
+ style="fill:url(#linearGradient10840);fill-opacity:1;fill-rule:evenodd;stroke:#a38503;stroke-width:1.00000024px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path4326"
+ d="M 61.5,44.928571 L 61.5,41.928571"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#a38503;stroke-width:1px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path4328"
+ d="M 67.5,44.928571 L 67.5,41.928571"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#a38503;stroke-width:1px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path4330"
+ d="M 73.5,44.928571 L 73.5,41.964285"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#a38503;stroke-width:1px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path4332"
+ d="M 79.5,44.928571 L 79.5,41.928571"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#a38503;stroke-width:1px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path4334"
+ d="M 85.5,44.928571 L 85.5,41.928571"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#a38503;stroke-width:1px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ id="path6126"
+ d="M 58.500002,16.928575 L 58.500002,43.928586 L 93.500014,43.928586 L 58.500002,16.928575 z "
+ style="opacity:0.4;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ffffff;stroke-width:1.0000006px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ </g>
+ <path
+ style="opacity:0.4;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ffffff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 40.498252,40.542446 L 40.542447,26.532894 L 21.458408,40.563262 L 40.498252,40.542446 z "
+ id="path12221"
+ sodipodi:nodetypes="cccc" />
+ </g>
+</svg>
diff --git a/trunk/data/icons/plus.png b/trunk/data/icons/plus.png
new file mode 100644
index 00000000..313f4453
--- /dev/null
+++ b/trunk/data/icons/plus.png
Binary files differ
diff --git a/trunk/data/icons/selector.png b/trunk/data/icons/selector.png
new file mode 100644
index 00000000..b945618c
--- /dev/null
+++ b/trunk/data/icons/selector.png
Binary files differ
diff --git a/trunk/doc/Makefile.am b/trunk/doc/Makefile.am
new file mode 100644
index 00000000..f04d84fe
--- /dev/null
+++ b/trunk/doc/Makefile.am
@@ -0,0 +1,141 @@
+## Process this file with automake to produce Makefile.in
+
+# We require automake 1.6 at least.
+AUTOMAKE_OPTIONS = 1.6
+
+# This is a blank Makefile.am for using gtk-doc.
+# Copy this to your project's API docs directory and modify the variables to
+# suit your project. See the GTK+ Makefiles in gtk+/docs/reference for examples
+# of using the various options.
+
+# The name of the module, e.g. 'glib'.
+DOC_MODULE=gladeui
+
+# The top-level SGML file. You can change this if you want to.
+DOC_MAIN_SGML_FILE=$(DOC_MODULE)-docs.sgml
+
+# The directory containing the source code. Relative to $(srcdir).
+# gtk-doc will search all .c & .h files beneath here for inline comments
+# documenting the functions and macros.
+DOC_SOURCE_DIR=../gladeui
+
+# Extra options to pass to gtkdoc-scangobj. Not normally needed.
+SCANGOBJ_OPTIONS=
+
+# Extra options to supply to gtkdoc-scan.
+# e.g. SCAN_OPTIONS=--deprecated-guards="GTK_DISABLE_DEPRECATED"
+SCAN_OPTIONS=
+
+# Extra options to supply to gtkdoc-mkdb.
+# e.g. MKDB_OPTIONS=--sgml-mode --output-format=xml
+MKDB_OPTIONS=--sgml-mode --output-format=xml
+
+# Extra options to supply to gtkdoc-mktmpl
+# e.g. MKTMPL_OPTIONS=--only-section-tmpl
+MKTMPL_OPTIONS=
+
+# Extra options to supply to gtkdoc-fixref. Not normally needed.
+# e.g. FIXXREF_OPTIONS=--extra-dir=../gdk-pixbuf/html --extra-dir=../gdk/html
+# XXX We'll maybe want to use this to cross-ref into GTK+ docs...
+FIXXREF_OPTIONS=
+
+# Used for dependencies. The docs will be rebuilt if any of these change.
+# e.g. HFILE_GLOB=$(top_srcdir)/gtk/*.h
+# e.g. CFILE_GLOB=$(top_srcdir)/gtk/*.c
+HFILE_GLOB=$(top_srcdir)/gladeui/*.h
+CFILE_GLOB=$(top_srcdir)/gladeui/*.c
+
+# Header files to ignore when scanning.
+# e.g. IGNORE_HFILES=gtkdebug.h gtkintl.h
+IGNORE_HFILES=\
+ glade-builtins.h \
+ glade-debug.h \
+ glade-accumulators.h \
+ glade-marshallers.h \
+ glade-paths.h \
+ glade-custom.h \
+ glade-cursor.h \
+ glade-id-allocator.h \
+ glade-catalog.h \
+ glade.h \
+ glade-design-layout.h \
+ glade-popup.h \
+ glade-gtk.h \
+ glade-palette-expander.h \
+ glade-palette-item.h \
+ glade-named-icon-chooser-dialog.h \
+ glade-palette-box.h
+
+# Images to copy into HTML directory.
+# e.g. HTML_IMAGES=$(top_srcdir)/gtk/stock-icons/stock_about_24.png
+HTML_IMAGES=
+
+# Extra SGML files that are included by $(DOC_MAIN_SGML_FILE).
+# e.g. content_files=running.sgml building.sgml changes-2.0.sgml
+content_files=\
+ version.xml \
+ catalogintro.sgml \
+ widgetclasses.sgml \
+ properties.sgml
+
+# SGML files where gtk-doc abbrevations (#GtkWidget) are expanded
+# These files must be listed here *and* in content_files
+# e.g. expand_content_files=running.sgml
+expand_content_files=\
+ catalogintro.sgml \
+ widgetclasses.sgml \
+ properties.sgml
+
+# CFLAGS and LDFLAGS for compiling gtkdoc-scangobj with your library.
+# Only needed if you are using gtkdoc-scangobj to dynamically query widget
+# signals and properties.
+# e.g. INCLUDES=-I$(top_srcdir) -I$(top_builddir) $(GTK_DEBUG_FLAGS)
+# e.g. GTKDOC_LIBS=$(top_builddir)/gtk/$(gtktargetlib)
+GTKDOC_CFLAGS= \
+ -I$(top_srcdir)/gladeui \
+ -I$(top_builddir)/gladeui \
+ -I$(top_srcdir) \
+ -I$(top_builddir) \
+ `pkg-config --cflags gtk+-2.0`
+
+GTKDOC_LIBS=${top_builddir}/gladeui/libgladeui-1.la
+
+# This includes the standard gtk-doc make rules, copied by gtkdocize.
+include $(top_srcdir)/gtk-doc.make
+
+# Other files to distribute
+# e.g. EXTRA_DIST += version.xml.in
+EXTRA_DIST += version.xml.in
+
+
+# XXX Seems this is no longer working with gtkdoc 1.9 :(
+GTK_HOME = http://library.gnome.org/devel/gtk/stable
+GDK_HOME = http://library.gnome.org/devel/gdk/stable
+GOBJECT_HOME = http://library.gnome.org/devel/gobject/stable
+GLIB_HOME = http://library.gnome.org/devel/glib/stable
+
+webdocs: all
+ rm -rf html-web
+ mkdir -p html-web
+ for file in `find html`; do \
+ ROOT_PATH=`echo $${file} | sed 's/^html//'`; \
+ if test "" != "$${ROOT_PATH}"; then \
+ if test -d $$file; then \
+ echo "Creating directory html-web$${ROOT_PATH}..."; \
+ mkdir -p html-web$${ROOT_PATH}; \
+ else \
+ if echo $$file | grep -q '\.html$$'; then \
+ echo "Creating file html-web$${ROOT_PATH}..."; \
+ cat $$file | sed \
+ -e 's!href="../gtk!href="$(GTK_HOME)!g' \
+ -e 's!href="../gdk!href="$(GDK_HOME)!g' \
+ -e 's!href="../gobject!href="$(GOBJECT_HOME)!g' \
+ -e 's!href="../glib!href="$(GLIB_HOME)!g' \
+ > html-web$${ROOT_PATH}; \
+ else \
+ echo "Copying file html-web$${ROOT_PATH}..."; \
+ cp $$file html-web$${ROOT_PATH}; \
+ fi \
+ fi; \
+ fi; \
+ done
diff --git a/trunk/doc/catalogintro.sgml b/trunk/doc/catalogintro.sgml
new file mode 100644
index 00000000..611de8ea
--- /dev/null
+++ b/trunk/doc/catalogintro.sgml
@@ -0,0 +1,218 @@
+<refentry id="catalogintro" revision="8 Feb 2006">
+ <refmeta>
+ <refentrytitle>Introducing the Glade Catalog</refentrytitle>
+ <refmiscinfo>Glade UI</refmiscinfo>
+ </refmeta>
+ <refnamediv>
+ <refname>Writing catalogs</refname>
+ <refpurpose>
+How to write and install a catalog
+ </refpurpose>
+ </refnamediv>
+
+ <refsect1>
+ <title>Introduction</title>
+
+ <para>
+You can provide support for your custom widgets in a few ways, you can
+make a package and install it to the system directories, load additional
+catalogs in user directories, project directories for example, and
+you can optionally provide code support and/or icons, normally you need
+to at least have the object type in a library somewhere, but you can work
+around this using the 'parent' property described in the next section.
+If you dont provide icons for the inspector and palette Glade will simply
+print a warning and use a default icon. The catalog file is written in an
+XML format and a DTD for the format can be found in the plugins/ directory
+of the Glade tarball.
+ </para>
+
+ <para>
+In most cases gtk+ derived widgets can be added with little effort and it
+is enough to simply specify the widget's type; glade will introspect
+its properties and signals - but due to the organic nature of a widget
+toolkit there are always exceptions. In this document we'll try to provide
+some basic examples and describe a wealth of options that can be used to
+enhance UI editing and workaround exceptions.
+ </para>
+
+ <para>
+The catalog file starts by specifying the name of the catalog and the plugin
+library to use, the following examples assume you have a namespace "Foo" and
+are integrating an object "Frobnicator":
+ <programlisting>
+<![CDATA[<glade-catalog name="foo" library="foo" depends="gtk+">
+
+ <init-function>my_catalog_init</init-function>
+
+ <glade-widget-classes>
+
+ <glade-widget-class name="FooFrobnicator" generic-name="frobnicator" title="Frobnicator"/>
+
+ ... widget classes go here
+
+ </glade-widget-classes>
+
+ <glade-widget-group name="foo" title="Foo">
+
+ <glade-widget-class-ref name="FooFrobnicator"/>
+
+ ... widget class references go here
+
+ </glade-widget-group>
+
+ ... widget groups go here
+
+</glade-catalog>]]></programlisting>
+ </para>
+
+ </refsect1>
+ <refsect1>
+ <title>Toplevel catalog properties and tags</title>
+ <para>
+When defining the catalog, the 'name' and 'library'
+are both manditory attributes of the 'glade-catalog' tag; optionally
+you can also use 'icon-prefix', 'depends' and 'domain'.
+ </para>
+
+ <variablelist>
+ <varlistentry>
+ <term>name</term>
+ <listitem>
+ <para>
+A string identifier for the catalog in question, it will be used to identify your
+catalog so that the glade file can explicitly require it and to manage inter
+catalog dependencies.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>version</term>
+ <listitem>
+ <para>
+A 'major.minor' formed version describing the current version of underlying widget kit;
+example: <literal>version="1.0"</literal>. This is needed for version checking to work.
+Please note that all versioning related support is completely optional.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>targetable</term>
+ <listitem>
+ <para>
+A comma separated list of 'major.minor' formed versions describing sensable previous
+targetable versions of the underlying toolkit not including the current version;
+example: <literal>targetable="0.6,0.8"</literal>.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>icon-prefix</term>
+ <listitem>
+ <para>
+Used to form icon names for widgets. This property defaults to the value of the 'name' attribute.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>library</term>
+ <listitem>
+ <para>
+Used to load the types and introspect properties, unless you are faking your widget
+classes (which will be described later on), glade will need to load this library,
+it can either be the name of the library containing the widgets or the plugin library
+which is assumed to implicitly link to your widget library. The library will be loaded
+either by a user specified path, the system plugin directory:
+<literal>$prefix/lib/glade-3/modules/</literal>, or from the default system library
+paths in the afore mentioned order of precedence.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>depends</term>
+ <listitem>
+ <para>
+Used for inheritance of support code to work properly (i.e. if your object derives
+from an object in gtk+, you'll want the default support code in the gladegtk plugin
+to be enabled for your widget too). This property's value is the `name' property of
+another installed glade plugin; usually you'll want to declare: 'depends="gtk+"'
+for your plugin.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>domain</term>
+ <listitem>
+ <para>
+The domain in which to search for translatable strings from the
+catalog file; please note that all strings from the catalog that will apear in the UI are
+translated using this domain. If the 'domain' is not specified, the library property will
+be used in it's stead.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>book</term>
+ <listitem>
+ <para>
+Used to specify a namespace to search devhelp docs library with
+(specificly, it is the $(DOC_MODULE) that you specified in your gtk-doc Makefile.am).
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>init-function</term>
+ <listitem>
+ <para>
+Used to retrieve an optional global entry point to your plugin;
+if you need to initialize any backends or whatnot this is a good place.
+Your catalog's init-function will be called before any widget classes are instantiated.
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+ <refsect1>
+ <title>Validating and installing</title>
+ <para>
+The DTD that is shipped with Glade can be used to validate your catalog
+file. Note that properties must be entered in the same order as they are
+specified in the DTD for the validation to pass.
+ </para>
+ <para>
+To validate a file, do this:
+ <programlisting>xmllint --dtdvalid glade-catalog.dtd --noout my-catalog.xml</programlisting>
+ </para>
+ <para>
+To install a widget plugin, the catalog XML file should be copied into
+the catalog directory, which can be retrieved as:
+ <programlisting>pkg-config --variable=catalogdir gladeui-1.0</programlisting>
+The plugin library should be installed into the modules directory:
+ <programlisting>pkg-config --variable=moduledir gladeui-1.0</programlisting>
+Widget icons if provided (recommended) need to be installed into the icon theme,
+this is described in the next chapter.
+ </para>
+ <para>
+You can also load your catalog from a user directory by specifying
+additional load path(s) in the environment, for instance:
+ <programlisting>GLADE_CATALOG_PATH=~/mycatalogs:~/work/foo/glade</programlisting>
+ </para>
+
+ <para>
+Same goes for optional plugin libraries, for instance:
+ <programlisting>GLADE_MODULE_PATH=~/work/foo/src</programlisting>
+ </para>
+
+ <para>
+Currently loading icons without installing them is unsupported.
+ </para>
+
+ </refsect1>
+</refentry>
diff --git a/trunk/doc/gladeui-docs.sgml b/trunk/doc/gladeui-docs.sgml
new file mode 100644
index 00000000..42116a16
--- /dev/null
+++ b/trunk/doc/gladeui-docs.sgml
@@ -0,0 +1,98 @@
+<?xml version="1.0"?>
+<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
+ "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
+<!ENTITY CatalogIntro SYSTEM "xml/catalogintro.sgml">
+<!ENTITY WidgetClasses SYSTEM "xml/widgetclasses.sgml">
+<!ENTITY Properties SYSTEM "xml/properties.sgml">
+<!ENTITY GladeCommand SYSTEM "xml/glade-command.xml">
+<!ENTITY GladeApp SYSTEM "xml/glade-app.xml">
+<!ENTITY GladeClipboardView SYSTEM "xml/glade-clipboard-view.xml">
+<!ENTITY GladeClipboard SYSTEM "xml/glade-clipboard.xml">
+<!ENTITY GladeEditorProperty SYSTEM "xml/glade-editor-property.xml">
+<!ENTITY GladeEditor SYSTEM "xml/glade-editor.xml">
+<!ENTITY GladePalette SYSTEM "xml/glade-palette.xml">
+<!ENTITY GladeParameter SYSTEM "xml/glade-parameter.xml">
+<!ENTITY GladePlaceholder SYSTEM "xml/glade-placeholder.xml">
+<!ENTITY GladeInspector SYSTEM "xml/glade-inspector.xml">
+<!ENTITY GladeProject SYSTEM "xml/glade-project.xml">
+<!ENTITY GladePropertyClass SYSTEM "xml/glade-property-class.xml">
+<!ENTITY GladeProperty SYSTEM "xml/glade-property.xml">
+<!ENTITY GladeSignalEditor SYSTEM "xml/glade-signal-editor.xml">
+<!ENTITY GladeUtils SYSTEM "xml/glade-utils.xml">
+<!ENTITY GladeWidgetAdaptor SYSTEM "xml/glade-widget-adaptor.xml">
+<!ENTITY GladeWidget SYSTEM "xml/glade-widget.xml">
+<!ENTITY GladeFixed SYSTEM "xml/glade-fixed.xml">
+<!ENTITY GladeBaseEditor SYSTEM "xml/glade-base-editor.xml">
+<!ENTITY GladeDesignView SYSTEM "xml/glade-design-view.xml">
+<!ENTITY GladeXmlUtils SYSTEM "xml/glade-xml-utils.xml">
+<!ENTITY GladeWidgetAction SYSTEM "xml/glade-widget-action.xml">
+<!ENTITY version SYSTEM "version.xml">
+]>
+<book id="index">
+ <bookinfo>
+ <title>Glade User Interface Designer Reference Manual</title>
+ <abstract>
+ <para>
+This document attempts to describe how to use the Glade UI Designer core
+library to integrate Glade into your application and how to integrate your
+custom GTK+ derived widgets into the Glade UI Designer.
+ </para>
+
+ <para>You can always get the latest version of this document <ulink url="http://glade.gnome.org/docs/index.html">here</ulink>
+ and you should have received a copy with the glade-3 tarball.</para>
+ </abstract>
+ <releaseinfo>for &version;</releaseinfo>
+ <authorgroup>
+ <author>
+ <firstname>Tristan</firstname>
+ <surname>Van Berkom</surname>
+ </author>
+ </authorgroup>
+
+ </bookinfo>
+
+ <part id="catalog">
+ <title>Adding your custom widgets</title>
+ &CatalogIntro;
+ &WidgetClasses;
+ &Properties;
+ </part>
+
+ <part id="core">
+ <title>Glade Core</title>
+ &GladeApp;
+ &GladeProject;
+ &GladeWidget;
+ &GladeFixed;
+ &GladeProperty;
+ &GladeWidgetAdaptor;
+ &GladePropertyClass;
+ &GladeWidgetAction;
+ &GladeCommand;
+ &GladeClipboard;
+ &GladeBaseEditor;
+ &GladePlaceholder;
+ &GladeXmlUtils;
+ </part>
+
+ <part id="dockables">
+ <title>Dockable Glade UI Widgets</title>
+ &GladeEditor;
+ &GladeEditorProperty;
+ &GladePalette;
+ &GladeClipboardView;
+ &GladeInspector;
+ &GladeSignalEditor;
+ &GladeDesignView;
+ </part>
+
+ <part id="misc">
+ <title>Miscellaneous utilities</title>
+ &GladeParameter;
+ &GladeUtils;
+ </part>
+
+ <index>
+ <title>Index</title>
+ </index>
+</book>
diff --git a/trunk/doc/gladeui-sections.txt b/trunk/doc/gladeui-sections.txt
new file mode 100644
index 00000000..93ee0c29
--- /dev/null
+++ b/trunk/doc/gladeui-sections.txt
@@ -0,0 +1,948 @@
+<SECTION>
+<FILE>glade-widget</FILE>
+<TITLE>GladeWidget</TITLE>
+GladeWidget
+glade_widget_get_from_gobject
+glade_widget_add_child
+glade_widget_remove_child
+glade_widget_replace
+glade_widget_rebuild
+glade_widget_read
+glade_widget_write
+glade_widget_read_child
+glade_widget_write_child
+glade_widget_write_placeholder
+glade_widget_write_special_child_prop
+glade_widget_create_editor_property
+glade_widget_set_child_type_from_node
+glade_widget_dup
+glade_widget_copy_signals
+glade_widget_copy_properties
+glade_widget_set_packing_properties
+glade_widget_get_property
+glade_widget_get_pack_property
+glade_widget_dup_properties
+glade_widget_remove_property
+glade_widget_show
+glade_widget_hide
+glade_widget_add_signal_handler
+glade_widget_remove_signal_handler
+glade_widget_change_signal_handler
+glade_widget_list_signal_handlers
+glade_widget_has_decendant
+glade_widget_event
+glade_widget_placeholder_relation
+glade_widget_get_action
+glade_widget_get_pack_action
+glade_widget_set_action_sensitive
+glade_widget_set_pack_action_sensitive
+glade_widget_remove_action
+glade_widget_remove_pack_action
+glade_widget_create_action_menu
+glade_widget_project_notify
+glade_widget_add_prop_ref
+glade_widget_remove_prop_ref
+glade_widget_object_set_property
+glade_widget_object_get_property
+glade_widget_child_set_property
+glade_widget_child_get_property
+glade_widget_property_get
+glade_widget_property_set
+glade_widget_pack_property_get
+glade_widget_pack_property_set
+glade_widget_property_reset
+glade_widget_pack_property_reset
+glade_widget_property_default
+glade_widget_property_original_default
+glade_widget_pack_property_default
+glade_widget_property_set_sensitive
+glade_widget_pack_property_set_sensitive
+glade_widget_property_set_enabled
+glade_widget_pack_property_set_enabled
+glade_widget_property_set_save_always
+glade_widget_pack_property_set_save_always
+glade_widget_property_string
+glade_widget_pack_property_string
+glade_widget_set_name
+glade_widget_get_name
+glade_widget_set_internal
+glade_widget_get_internal
+glade_widget_set_object
+glade_widget_get_object
+glade_widget_set_project
+glade_widget_get_project
+glade_widget_get_adaptor
+glade_widget_get_parent
+glade_widget_set_parent
+glade_widget_superuser
+glade_widget_push_superuser
+glade_widget_pop_superuser
+<SUBSECTION Standard>
+GLADE_WIDGET
+GLADE_IS_WIDGET
+GLADE_TYPE_WIDGET
+glade_widget_get_type
+GLADE_WIDGET_CLASS
+GLADE_IS_WIDGET_CLASS
+GLADE_WIDGET_GET_CLASS
+GladeWidgetClass
+</SECTION>
+
+<SECTION>
+<FILE>glade-widget-adaptor</FILE>
+GladeCreateReason
+GWA_IS_FIXED
+GWA_IS_TOPLEVEL
+GWA_USE_PLACEHOLDERS
+GWA_DEFAULT_WIDTH
+GWA_DEFAULT_HEIGHT
+GWA_GET_CLASS
+GWA_GET_OCLASS
+GLADE_VALID_CREATE_REASON
+GLADE_TYPE_CREATE_REASON
+GladeSetPropertyFunc
+GladeGetPropertyFunc
+GladeVerifyPropertyFunc
+GladeChildSetPropertyFunc
+GladeChildGetPropertyFunc
+GladeChildVerifyPropertyFunc
+GladeGetChildrenFunc
+GladeAddChildFunc
+GladeRemoveChildFunc
+GladeReplaceChildFunc
+GladePostCreateFunc
+GladeGetInternalFunc
+GladeActionActivateFunc
+GladeChildActionActivateFunc
+GladeReadWidgetFunc
+GladeWriteWidgetFunc
+GladeCreateEPropFunc
+GladeStringFromValueFunc
+<TITLE>GladeSignal</TITLE>
+<TITLE>GladeWidgetAdaptor</TITLE>
+GladeWidgetAdaptor
+glade_widget_adaptor_create_widget
+glade_widget_adaptor_create_eprop
+glade_widget_adaptor_from_pclass
+glade_widget_adaptor_from_pspec
+glade_widget_adaptor_from_catalog
+glade_widget_adaptor_register
+glade_widget_adaptor_create_internal
+glade_widget_adaptor_create_widget_real
+glade_widget_adaptor_get_by_name
+glade_widget_adaptor_get_by_type
+glade_widget_adaptor_get_property_class
+glade_widget_adaptor_get_pack_property_class
+glade_widget_adaptor_default_params
+glade_widget_adaptor_post_create
+glade_widget_adaptor_get_internal_child
+glade_widget_adaptor_set_property
+glade_widget_adaptor_get_property
+glade_widget_adaptor_verify_property
+glade_widget_adaptor_add
+glade_widget_adaptor_remove
+glade_widget_adaptor_get_children
+glade_widget_adaptor_has_child
+glade_widget_adaptor_child_set_property
+glade_widget_adaptor_child_get_property
+glade_widget_adaptor_child_verify_property
+glade_widget_adaptor_replace_child
+glade_widget_adaptor_read_child
+glade_widget_adaptor_read_widget
+glade_widget_adaptor_write_child
+glade_widget_adaptor_write_widget
+glade_widget_adaptor_query
+glade_widget_adaptor_get_packing_default
+glade_widget_adaptor_is_container
+glade_widget_adaptor_action_add
+glade_widget_adaptor_pack_action_add
+glade_widget_adaptor_action_remove
+glade_widget_adaptor_pack_action_remove
+glade_widget_adaptor_pack_actions_new
+glade_widget_adaptor_action_activate
+glade_widget_adaptor_child_action_activate
+glade_widget_adaptor_string_from_value
+<SUBSECTION Standard>
+GLADE_WIDGET_ADAPTOR
+GLADE_IS_WIDGET_ADAPTOR
+GLADE_TYPE_WIDGET_ADAPTOR
+glade_widget_adaptor_get_type
+glade_create_reason_get_type
+GLADE_WIDGET_ADAPTOR_CLASS
+GLADE_IS_WIDGET_ADAPTOR_CLASS
+GLADE_WIDGET_ADAPTOR_GET_CLASS
+GladeWidgetAdaptorClass
+GladeSignalClass
+GladeWidgetAdaptorPrivate
+</SECTION>
+
+<SECTION>
+<FILE>glade-design-view</FILE>
+<TITLE>GladeDesignView</TITLE>
+GladeDesignView
+glade_design_view_new
+glade_design_view_get_project
+glade_design_view_get_from_project
+glade_design_view_get_layout
+<SUBSECTION Standard>
+GLADE_DESIGN_VIEW
+GLADE_IS_DESIGN_VIEW
+GLADE_TYPE_DESIGN_VIEW
+glade_design_view_get_type
+GLADE_DESIGN_VIEW_CLASS
+GLADE_IS_DESIGN_VIEW_CLASS
+GLADE_DESIGN_VIEW_GET_CLASS
+GladeDesignViewClass
+GladeDesignViewPrivate
+</SECTION>
+
+<SECTION>
+<FILE>glade-property-class</FILE>
+GPC_OBJECT_DELIMITER
+GPC_PROPERTY_NAMELEN
+<TITLE>GladePropertyClass</TITLE>
+GladePropertyClass
+glade_property_class_new
+glade_property_class_new_from_spec
+glade_property_class_clone
+glade_property_class_free
+glade_property_class_is_visible
+glade_property_class_is_object
+glade_property_class_make_gvalue_from_string
+glade_property_class_make_string_from_gvalue
+glade_property_class_make_gvalue_from_vl
+glade_property_class_set_vl_from_gvalue
+glade_property_class_make_gvalue
+glade_property_class_get_from_gvalue
+glade_property_class_update_from_node
+glade_property_class_get_displayable_value
+glade_property_class_make_adjustment
+glade_property_class_match
+glade_property_class_void_value
+<SUBSECTION Standard>
+GLADE_PROPERTY_CLASS
+GLADE_IS_PROPERTY_CLASS
+</SECTION>
+
+<SECTION>
+<FILE>glade-clipboard</FILE>
+<TITLE>GladeClipboard</TITLE>
+GladeClipboard
+glade_clipboard_new
+glade_clipboard_add
+glade_clipboard_remove
+glade_clipboard_selection_add
+glade_clipboard_selection_remove
+glade_clipboard_selection_clear
+glade_clipboard_get_has_selection
+<SUBSECTION Standard>
+GLADE_CLIPBOARD
+GLADE_IS_CLIPBOARD
+GLADE_TYPE_CLIPBOARD
+glade_clipboard_get_type
+GladeClipboardClass
+</SECTION>
+
+<SECTION>
+<FILE>glade-signal</FILE>
+GladeSignal
+glade_signal_new
+glade_signal_clone
+glade_signal_free
+glade_signal_equal
+glade_signal_read
+glade_signal_write
+<SUBSECTION Standard>
+GLADE_SIGNAL
+GLADE_IS_SIGNAL
+</SECTION>
+
+<SECTION>
+<FILE>glade-editor-property</FILE>
+<TITLE>GladeEditorProperty</TITLE>
+GladeEditorProperty
+GLADE_MAKE_EPROP_TYPE
+glade_editor_property_load
+glade_editor_property_load_by_widget
+glade_editor_property_commit
+glade_editor_property_show_info
+glade_editor_property_hide_info
+<SUBSECTION Standard>
+GLADE_EDITOR_PROPERTY
+GLADE_IS_EDITOR_PROPERTY
+GLADE_TYPE_EDITOR_PROPERTY
+glade_editor_property_get_type
+GLADE_EDITOR_PROPERTY_CLASS
+GLADE_IS_EDITOR_PROPERTY_CLASS
+GLADE_EDITOR_PROPERTY_GET_CLASS
+GLADE_TYPE_EPROP_ADJUSTMENT
+GLADE_TYPE_EPROP_BOOL
+GLADE_TYPE_EPROP_COLOR
+GLADE_TYPE_EPROP_ENUM
+GLADE_TYPE_EPROP_FLAGS
+GLADE_TYPE_EPROP_NAMED_ICON
+GLADE_TYPE_EPROP_NUMERIC
+GLADE_TYPE_EPROP_OBJECT
+GLADE_TYPE_EPROP_OBJECTS
+GLADE_TYPE_EPROP_RESOURCE
+GLADE_TYPE_EPROP_TEXT
+GLADE_TYPE_EPROP_UNICHAR
+glade_eprop_adjustment_get_type
+glade_eprop_bool_get_type
+glade_eprop_color_get_type
+glade_eprop_enum_get_type
+glade_eprop_flags_get_type
+glade_eprop_named_icon_get_type
+glade_eprop_numeric_get_type
+glade_eprop_object_get_type
+glade_eprop_objects_get_type
+glade_eprop_resource_get_type
+glade_eprop_text_get_type
+glade_eprop_unichar_get_type
+GladeEditorPropertyClass
+</SECTION>
+
+<SECTION>
+<FILE>glade-widget-action</FILE>
+<TITLE>GWAction</TITLE>
+<TITLE>GladeWidgetAction</TITLE>
+GWActionClass
+GladeWidgetAction
+glade_widget_action_class_free
+glade_widget_action_class_clone
+glade_widget_action_remove
+glade_widget_action_set_sensitive
+<SUBSECTION Standard>
+GLADE_WIDGET_ACTION
+GLADE_IS_WIDGET_ACTION
+GLADE_TYPE_WIDGET_ACTION
+glade_widget_action_get_type
+GLADE_WIDGET_ACTION_CLASS
+GLADE_IS_WIDGET_ACTION_CLASS
+GLADE_WIDGET_ACTION_GET_CLASS
+GladeWidgetActionClass
+</SECTION>
+
+<SECTION>
+<FILE>glade-fixed</FILE>
+<TITLE>GladeFixed</TITLE>
+GladeFixed
+<SUBSECTION Standard>
+GLADE_FIXED
+GLADE_IS_FIXED
+GLADE_TYPE_FIXED
+glade_fixed_get_type
+GLADE_FIXED_CLASS
+GLADE_IS_FIXED_CLASS
+GLADE_FIXED_GET_CLASS
+GladeFixedClass
+GLADE_FIXED_CURSOR_TOP
+GLADE_FIXED_CURSOR_BOTTOM
+GLADE_FIXED_CURSOR_RIGHT
+GLADE_FIXED_CURSOR_LEFT
+</SECTION>
+
+<SECTION>
+<FILE>glade-clipboard-view</FILE>
+<TITLE>GladeClipboardView</TITLE>
+GladeClipboardView
+glade_clipboard_view_new
+glade_clipboard_view_add
+glade_clipboard_view_remove
+glade_clipboard_view_refresh_sel
+<SUBSECTION Standard>
+GLADE_CLIPBOARD_VIEW
+GLADE_IS_CLIPBOARD_VIEW
+GLADE_TYPE_CLIPBOARD_VIEW
+glade_clipboard_view_get_type
+GLADE_CLIPBOARD_VIEW_CLASS
+GLADE_IS_CLIPBOARD_VIEW_CLASS
+GLADE_CLIPBOARD_VIEW_GET_CLASS
+GladeClipboardViewClass
+</SECTION>
+
+<SECTION>
+<FILE>glade-palette</FILE>
+<TITLE>GladePalette</TITLE>
+GladePalette
+GladeItemAppearance
+glade_palette_new
+glade_palette_deselect_current_item
+glade_palette_get_current_item
+glade_palette_get_item_appearance
+glade_palette_set_item_appearance
+glade_palette_get_use_small_item_icons
+glade_palette_set_use_small_item_icons
+glade_palette_set_show_selector_button
+glade_palette_get_show_selector_button
+<SUBSECTION Standard>
+GLADE_PALETTE
+GLADE_IS_PALETTE
+GLADE_TYPE_PALETTE
+glade_palette_get_type
+GLADE_PALETTE_CLASS
+GLADE_IS_PALETTE_CLASS
+GLADE_PALETTE_GET_CLASS
+GladePaletteClass
+GladePalettePrivate
+</SECTION>
+
+<SECTION>
+<FILE>glade-placeholder</FILE>
+<TITLE>GladePlaceholder</TITLE>
+GladePlaceholder
+glade_placeholder_new
+glade_placeholder_get_parent
+<SUBSECTION Standard>
+GLADE_PLACEHOLDER
+GLADE_IS_PLACEHOLDER
+GLADE_TYPE_PLACEHOLDER
+glade_placeholder_get_type
+GLADE_PLACEHOLDER_CLASS
+GLADE_IS_PLACEHOLDER_CLASS
+GLADE_PLACEHOLDER_GET_CLASS
+GladePlaceholderClass
+</SECTION>
+
+<SECTION>
+<FILE>glade-project</FILE>
+<TITLE>GladeProject</TITLE>
+GladeProject
+GladeProjectFormat
+glade_project_new
+glade_project_get_format
+glade_project_set_format
+glade_project_load_from_file
+glade_project_load
+glade_project_save
+glade_project_get_path
+glade_project_get_name
+glade_project_undo
+glade_project_redo
+glade_project_next_undo_item
+glade_project_next_redo_item
+glade_project_push_undo
+glade_project_undo_items
+glade_project_redo_items
+glade_project_reset_path
+glade_project_get_readonly
+glade_project_get_objects
+glade_project_add_object
+glade_project_remove_object
+glade_project_has_object
+glade_project_get_widget_by_name
+glade_project_new_widget_name
+glade_project_widget_name_changed
+glade_project_is_selected
+glade_project_selection_set
+glade_project_selection_add
+glade_project_selection_remove
+glade_project_selection_clear
+glade_project_selection_changed
+glade_project_selection_get
+glade_project_get_has_selection
+glade_project_set_accel_group
+glade_project_set_resource
+glade_project_list_resources
+glade_project_resource_fullpath
+glade_project_is_loading
+glade_project_get_file_mtime
+glade_project_get_instance_count
+glade_project_set_instance_count
+glade_project_get_modified
+<SUBSECTION Standard>
+GLADE_PROJECT
+GLADE_IS_PROJECT
+GLADE_TYPE_PROJECT
+glade_project_get_type
+GLADE_PROJECT_CLASS
+GLADE_IS_PROJECT_CLASS
+GLADE_PROJECT_GET_CLASS
+GladeProjectClass
+GladeProjectPrivate
+</SECTION>
+
+<SECTION>
+<FILE>glade-base-editor</FILE>
+<TITLE>GladeBaseEditor</TITLE>
+GladeBaseEditor
+glade_base_editor_new
+glade_base_editor_add_default_properties
+glade_base_editor_add_properties
+glade_base_editor_add_label
+glade_base_editor_add_popup_items
+glade_base_editor_set_show_signal_editor
+glade_base_editor_pack_new_window
+<SUBSECTION Standard>
+GLADE_BASE_EDITOR
+GLADE_IS_BASE_EDITOR
+GLADE_TYPE_BASE_EDITOR
+glade_base_editor_get_type
+GLADE_BASE_EDITOR_CLASS
+GLADE_IS_BASE_EDITOR_CLASS
+GLADE_BASE_EDITOR_GET_CLASS
+GladeBaseEditorClass
+GladeBaseEditorPrivate
+</SECTION>
+
+<SECTION>
+<FILE>glade-inspector</FILE>
+<TITLE>GladeInspector</TITLE>
+GladeInspector
+glade_inspector_new
+glade_inspector_new_with_project
+glade_inspector_set_project
+glade_inspector_get_project
+glade_inspector_get_selected_items
+<SUBSECTION Standard>
+GLADE_INSPECTOR
+GLADE_IS_INSPECTOR
+GLADE_TYPE_INSPECTOR
+glade_inspector_get_type
+GLADE_INSPECTOR_CLASS
+GLADE_IS_INSPECTOR_CLASS
+GLADE_INSPECTOR_GET_CLASS
+GladeInspectorClass
+GladeInspectorPrivate
+</SECTION>
+
+<SECTION>
+<FILE>glade-signal-editor</FILE>
+GladeSignalEditor
+glade_signal_editor_get_widget
+glade_signal_editor_new
+glade_signal_editor_load_widget
+<SUBSECTION Standard>
+GLADE_SIGNAL_EDITOR
+GLADE_IS_SIGNAL_EDITOR
+</SECTION>
+
+<SECTION>
+<FILE>glade-editor</FILE>
+GLADE_EDITOR_TABLE
+GLADE_IS_EDITOR_TABLE
+GladeEditorTable
+GladeEditorTableType
+<TITLE>GladeEditor</TITLE>
+GladeEditor
+glade_editor_new
+glade_editor_load_widget
+glade_editor_refresh
+glade_editor_update_widget_name
+glade_editor_query_dialog
+glade_editor_show_info
+glade_editor_show_context_info
+glade_editor_hide_info
+glade_editor_hide_context_info
+<SUBSECTION Standard>
+GLADE_EDITOR
+GLADE_IS_EDITOR
+GLADE_TYPE_EDITOR
+glade_editor_get_type
+GLADE_EDITOR_CLASS
+GLADE_IS_EDITOR_CLASS
+GLADE_EDITOR_GET_CLASS
+GladeEditorClass
+</SECTION>
+
+<SECTION>
+<FILE>glade-app</FILE>
+<TITLE>GladeApp</TITLE>
+GladeApp
+glade_app_new
+glade_pointer_mode_get_type
+glade_app_get
+glade_app_update_ui
+glade_app_set_window
+glade_app_get_window
+glade_app_get_editor
+glade_app_get_palette
+glade_app_get_clipboard
+glade_app_get_clipboard_view
+glade_app_get_project
+glade_app_set_project
+glade_app_get_pointer_mode
+glade_app_set_pointer_mode
+glade_app_add_project
+glade_app_remove_project
+glade_app_get_projects
+glade_app_get_config
+glade_app_is_project_loaded
+glade_app_get_project_by_path
+glade_app_show_properties
+glade_app_hide_properties
+glade_app_command_copy
+glade_app_command_cut
+glade_app_command_paste
+glade_app_command_delete
+glade_app_command_delete_clipboard
+glade_app_command_undo
+glade_app_command_redo
+glade_app_config_save
+glade_app_set_transient_parent
+glade_app_get_transient_parent
+glade_app_set_accel_group
+glade_app_update_instance_count
+glade_app_undo_button_new
+glade_app_redo_button_new
+glade_app_get_selection
+glade_app_is_selected
+glade_app_selection_set
+glade_app_selection_add
+glade_app_selection_remove
+glade_app_selection_clear
+glade_app_selection_changed
+glade_app_get_catalogs_dir
+glade_app_get_modules_dir
+glade_app_get_plugins_dir
+glade_app_get_pixmaps_dir
+glade_app_get_locale_dir
+<SUBSECTION Standard>
+GLADE_APP
+GLADE_IS_APP
+GLADE_TYPE_APP
+glade_app_get_type
+GLADE_APP_CLASS
+GLADE_IS_APP_CLASS
+GLADE_APP_GET_CLASS
+GladeAppClass
+GLADE_TYPE_POINTER_MODE
+GladeAppPrivate
+GLADE_ENV_CATALOG_PATH
+GLADE_ENV_MODULE_PATH
+</SECTION>
+
+<SECTION>
+<FILE>glade-property</FILE>
+GladeProperty
+glade_property_new
+glade_property_dup
+glade_property_reset
+glade_property_original_reset
+glade_property_default
+glade_property_original_default
+glade_property_equals_value
+glade_property_equals
+glade_property_set_value
+glade_property_set_va_list
+glade_property_set
+glade_property_get_value
+glade_property_get_default
+glade_property_get_va_list
+glade_property_get
+glade_property_add_object
+glade_property_remove_object
+glade_property_sync
+glade_property_load
+glade_property_read
+glade_property_write
+glade_property_get_tooltip
+glade_property_set_sensitive
+glade_property_get_sensitive
+glade_property_set_save_always
+glade_property_get_save_always
+glade_property_set_enabled
+glade_property_get_enabled
+glade_property_i18n_set_comment
+glade_property_i18n_get_comment
+glade_property_i18n_set_translatable
+glade_property_i18n_get_translatable
+glade_property_i18n_set_has_context
+glade_property_i18n_get_has_context
+glade_property_push_superuser
+glade_property_pop_superuser
+glade_property_superuser
+<SUBSECTION Standard>
+GLADE_PROPERTY
+GLADE_IS_PROPERTY
+GLADE_TYPE_PROPERTY
+glade_property_get_type
+GLADE_PROPERTY_KLASS
+GLADE_IS_PROPERTY_KLASS
+GLADE_PROPERTY_GET_KLASS
+GladePropertyKlass
+</SECTION>
+
+<SECTION>
+<FILE>glade-command</FILE>
+GCSetPropData
+<TITLE>GladeCommand</TITLE>
+GladeCommand
+glade_command_push_group
+glade_command_pop_group
+glade_command_execute
+glade_command_undo
+glade_command_unifies
+glade_command_collapse
+glade_command_set_property
+glade_command_set_property_value
+glade_command_set_properties
+glade_command_set_properties_list
+glade_command_set_name
+glade_command_delete
+glade_command_create
+glade_command_cut
+glade_command_copy
+glade_command_paste
+glade_command_dnd
+glade_command_add_signal
+glade_command_remove_signal
+glade_command_change_signal
+glade_command_set_i18n
+<SUBSECTION Standard>
+GLADE_COMMAND
+GLADE_IS_COMMAND
+GLADE_TYPE_COMMAND
+glade_command_get_type
+GLADE_COMMAND_CLASS
+GLADE_IS_COMMAND_CLASS
+GLADE_COMMAND_GET_CLASS
+GladeCommandClass
+</SECTION>
+
+<SECTION>
+<FILE>glade-parameter</FILE>
+GladeParameter
+glade_parameter_new
+glade_parameter_clone
+glade_parameter_free
+glade_parameter_get_float
+glade_parameter_get_integer
+glade_parameter_get_boolean
+glade_parameter_get_string
+glade_parameter_list_new_from_node
+</SECTION>
+
+<SECTION>
+<FILE>glade-utils</FILE>
+GladeUtilFileDialogType
+GladeUIMessageType
+glade_util_widget_set_tooltip
+glade_util_get_type_from_name
+glade_utils_get_pspec_from_funcname
+glade_util_ui_message
+glade_util_flash_message
+glade_util_compare_stock_labels
+glade_util_hide_window
+glade_util_gtk_combo_func
+glade_util_gtk_combo_find
+glade_util_file_dialog_new
+glade_util_replace
+glade_util_read_prop_name
+glade_util_duplicate_underscores
+glade_util_add_selection
+glade_util_remove_selection
+glade_util_has_selection
+glade_util_clear_selection
+glade_util_get_selection
+glade_util_container_get_all_children
+glade_util_count_placeholders
+glade_util_find_iter_by_widget
+glade_util_basenames_match
+glade_util_purify_list
+glade_util_added_in_list
+glade_util_removed_from_list
+glade_util_canonical_path
+glade_util_copy_file
+glade_util_class_implements_interface
+glade_util_load_library
+glade_util_file_is_writeable
+glade_util_have_devhelp
+glade_util_get_devhelp_icon
+glade_util_search_devhelp
+glade_util_get_placeholder_from_pointer
+glade_util_object_is_loading
+glade_util_url_show
+glade_util_get_file_mtime
+glade_util_draw_selection_nodes
+</SECTION>
+
+<SECTION>
+<FILE>glade-xml-utils</FILE>
+glade_xml_search_child
+glade_xml_search_child_required
+glade_xml_get_content
+glade_xml_set_content
+glade_xml_get_value_int
+glade_xml_get_value_int_required
+glade_xml_get_value_string
+glade_xml_get_value_string_required
+glade_xml_get_boolean
+glade_xml_set_value
+glade_xml_get_property_string_required
+glade_xml_get_property_string
+glade_xml_get_property_boolean
+glade_xml_get_property_double
+glade_xml_get_property_int
+glade_xml_node_set_property_string
+glade_xml_node_set_property_boolean
+glade_xml_node_new
+glade_xml_node_new_comment
+glade_xml_node_delete
+glade_xml_node_get_children
+glade_xml_node_next
+glade_xml_node_verify
+glade_xml_node_verify_silent
+glade_xml_node_get_name
+glade_xml_node_append_child
+glade_xml_node_remove
+glade_xml_node_is_comment
+glade_xml_node_next_with_comments
+glade_xml_node_get_children_with_comments
+glade_xml_doc_get_root
+glade_xml_doc_new
+glade_xml_doc_set_root
+glade_xml_doc_free
+glade_xml_doc_save
+glade_xml_context_new
+glade_xml_context_destroy
+glade_xml_context_free
+glade_xml_context_new_from_path
+glade_xml_context_get_doc
+glade_xml_load_sym_from_node
+<SUBSECTION Standard>
+GLADE_XML_CONTEXT
+GLADE_XML_IS_CONTEXT
+CAST_BAD
+GladeXmlContext
+GladeXmlNode
+GladeXmlDoc
+GLADE_XML_TAG_PROJECT
+GLADE_XML_TAG_WIDGET
+GLADE_XML_TAG_LIBGLADE_PROJECT
+GLADE_XML_TAG_BUILDER_PROJECT
+GLADE_XML_TAG_LIBGLADE_WIDGET
+GLADE_XML_TAG_BUILDER_WIDGET
+GLADE_XML_TAG_REQUIRES
+GLADE_XML_TAG_LIB
+GLADE_XML_TAG_PROPERTY
+GLADE_XML_TAG_CLASS
+GLADE_XML_TAG_ID
+GLADE_XML_TAG_SIGNAL
+GLADE_XML_TAG_HANDLER
+GLADE_XML_TAG_AFTER
+GLADE_XML_TAG_OBJECT
+GLADE_XML_TAG_NAME
+GLADE_XML_TAG_CHILD
+GLADE_XML_TAG_PACKING
+GLADE_XML_TAG_PLACEHOLDER
+GLADE_XML_TAG_INTERNAL_CHILD
+GLADE_XML_TAG_I18N_TRUE
+GLADE_XML_TAG_SIGNAL_TRUE
+GLADE_XML_TAG_TYPE
+GLADE_TAG_GLADE_CATALOG
+GLADE_TAG_GLADE_WIDGET_CLASSES
+GLADE_TAG_GLADE_WIDGET_CLASS
+GLADE_TAG_GLADE_WIDGET_GROUP
+GLADE_TAG_GLADE_WIDGET_CLASS_REF
+GLADE_TAG_ADAPTOR
+GLADE_TAG_LIBRARY
+GLADE_TAG_DEPENDS
+GLADE_TAG_DOMAIN
+GLADE_TAG_BOOK
+GLADE_TAG_SIGNAL_NAME
+GLADE_TAG_DEFAULT
+GLADE_TAG_DISABLED
+GLADE_TAG_DEFAULT_PALETTE_STATE
+GLADE_TAG_REPLACE_CHILD_FUNCTION
+GLADE_TAG_DEEP_POST_CREATE_FUNCTION
+GLADE_TAG_POST_CREATE_FUNCTION
+GLADE_TAG_GET_INTERNAL_CHILD_FUNCTION
+GLADE_TAG_ADD_CHILD_FUNCTION
+GLADE_TAG_REMOVE_CHILD_FUNCTION
+GLADE_TAG_GET_CHILDREN_FUNCTION
+GLADE_TAG_CHILD_SET_PROP_FUNCTION
+GLADE_TAG_CHILD_GET_PROP_FUNCTION
+GLADE_TAG_CHILD_VERIFY_FUNCTION
+GLADE_TAG_CONSTRUCTOR_FUNCTION
+GLADE_TAG_ACTION_ACTIVATE_FUNCTION
+GLADE_TAG_CHILD_ACTION_ACTIVATE_FUNCTION
+GLADE_TAG_READ_WIDGET_FUNCTION
+GLADE_TAG_WRITE_WIDGET_FUNCTION
+GLADE_TAG_READ_CHILD_FUNCTION
+GLADE_TAG_WRITE_CHILD_FUNCTION
+GLADE_TAG_CREATE_EPROP_FUNCTION
+GLADE_TAG_STRING_FROM_VALUE_FUNCTION
+GLADE_TAG_PROPERTIES
+GLADE_TAG_PACKING_PROPERTIES
+GLADE_TAG_PROPERTY
+GLADE_TAG_ACTIONS
+GLADE_TAG_PACKING_ACTIONS
+GLADE_TAG_ACTION
+GLADE_TAG_TYPE
+GLADE_TAG_SPEC
+GLADE_TAG_TOOLTIP
+GLADE_TAG_PARAMETERS
+GLADE_TAG_PARAMETER
+GLADE_TAG_SET_FUNCTION
+GLADE_TAG_GET_FUNCTION
+GLADE_TAG_VERIFY_FUNCTION
+GLADE_TAG_QUERY
+GLADE_TAG_COMMON
+GLADE_TAG_OPTIONAL
+GLADE_TAG_OPTIONAL_DEFAULT
+GLADE_TAG_VISIBLE
+GLADE_TAG_EXPANDED
+GLADE_TAG_GENERIC_NAME
+GLADE_TAG_NAME
+GLADE_TAG_PARENT
+GLADE_TAG_TITLE
+GLADE_TAG_ID
+GLADE_TAG_KEY
+GLADE_TAG_VALUE
+GLADE_TAG_TRANSLATABLE
+GLADE_TAG_HAS_CONTEXT
+GLADE_TAG_COMMENT
+GLADE_TAG_PACKING_DEFAULTS
+GLADE_TAG_PARENT_CLASS
+GLADE_TAG_CHILD_PROPERTY
+GLADE_TAG_DISPLAYABLE_VALUES
+GLADE_TAG_NICK
+GLADE_TAG_SPECIAL_CHILD_TYPE
+GLADE_TAG_SAVE
+GLADE_TAG_SAVE_ALWAYS
+GLADE_TAG_EDITABLE
+GLADE_TAG_IGNORE
+GLADE_TAG_VISIBLE_LINES
+GLADE_TAG_RESOURCE
+GLADE_TAG_THEMED_ICON
+GLADE_TAG_INIT_FUNCTION
+GLADE_TAG_ATK_PROPERTY
+GLADE_TAG_FIXED
+GLADE_TAG_TRANSFER_ON_PASTE
+GLADE_TAG_WEIGHT
+GLADE_TAG_STOCK
+GLADE_TAG_GET_TYPE_FUNCTION
+GLADE_TAG_TOPLEVEL
+GLADE_TAG_USE_PLACEHOLDERS
+GLADE_TAG_DEFAULT_WIDTH
+GLADE_TAG_DEFAULT_HEIGHT
+GLADE_TAG_EVENT_HANDLER_CONNECTED
+GLADE_TAG_FALSE
+GLADE_TAG_TRUE
+GLADE_TAG_YES
+GLADE_TAG_NO
+GLADE_TAG_ICON_PREFIX
+GLADE_TAG_ICON_NAME
+GLADE_TAG_IMPORTANT
+GLADE_ENUM_DATA_TAG
+</SECTION>
+
+<SECTION>
+<FILE>glade-widget-action</FILE>
+<TITLE>GladeWidgetAction</TITLE>
+GWActionClass
+GladeWidgetAction
+glade_widget_action_class_free
+glade_widget_action_class_clone
+glade_widget_action_remove
+glade_widget_action_set_sensitive
+<SUBSECTION Standard>
+GLADE_WIDGET_ACTION
+GLADE_IS_WIDGET_ACTION
+GLADE_TYPE_WIDGET_ACTION
+glade_widget_action_get_type
+GLADE_WIDGET_ACTION_CLASS
+GLADE_IS_WIDGET_ACTION_CLASS
+GLADE_WIDGET_ACTION_GET_CLASS
+</SECTION>
diff --git a/trunk/doc/gladeui.types b/trunk/doc/gladeui.types
new file mode 100644
index 00000000..7a694e5e
--- /dev/null
+++ b/trunk/doc/gladeui.types
@@ -0,0 +1,20 @@
+#include <glade.h>
+
+glade_app_get_type
+glade_clipboard_get_type
+glade_clipboard_view_get_type
+glade_command_get_type
+glade_editor_get_type
+glade_editor_property_get_type
+glade_fixed_get_type
+glade_palette_get_type
+glade_placeholder_get_type
+glade_project_get_type
+glade_inspector_get_type
+glade_property_get_type
+glade_widget_get_type
+glade_widget_adaptor_get_type
+glade_design_view_get_type
+glade_design_layout_get_type
+glade_base_editor_get_type
+glade_widget_action_get_type
diff --git a/trunk/doc/properties.sgml b/trunk/doc/properties.sgml
new file mode 100644
index 00000000..c9388e83
--- /dev/null
+++ b/trunk/doc/properties.sgml
@@ -0,0 +1,273 @@
+<refentry id="properties" revision="8 Feb 2006">
+ <refmeta>
+ <refentrytitle>Property Class Definitions</refentrytitle>
+ <refmiscinfo>Glade UI</refmiscinfo>
+ </refmeta>
+ <refnamediv>
+ <refname>Property Classes</refname>
+ <refpurpose>
+How to augment or define a #GladePropertyClass
+ </refpurpose>
+ </refnamediv>
+
+ <refsect1>
+ <title>Property Class Configuration</title>
+ <para>
+Properties are introspected at load time and loaded into #GladePropertyClass structures.
+The behaviour of properties can be modified by the catalog and fake properties can be added
+for editing purposes. Here is an example of the xml form:
+ <programlisting><![CDATA[...
+
+<property id="frobnicate-mode" default="FOO_FROBNICATE_RED">
+
+ ... spec, tooltip etc
+
+ <displayable-values>
+
+ <value id="FOO_FROBNICATE_RED" name="Red"/>
+ <value id="FOO_FROBNICATE_BLUE" name="Blue"/>
+
+ ... values here
+
+ </displayable-values>
+
+</property>
+
+...]]></programlisting>
+
+
+ </para>
+ <para>
+Properties of the 'property' tag:
+ <variablelist>
+ <varlistentry>
+ <term>id</term>
+ <listitem>
+ <para>
+This is manditory and specifies the property that we are modifying (or adding)
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>name</term>
+ <listitem>
+ <para>
+The name to be used in the interface.
+(if name is not specified; it defaults to the nickname of the #GParamSpec)
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>since</term>
+ <listitem>
+ <para>
+A 'major.minor' formed version describing the version of the owning catalog in which this
+property was introduced; example: <literal>since="1.0"</literal>. Properties are initialized
+to be supported since the introducing #GladeWidgetAdaptor was supported.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>disabled</term>
+ <listitem>
+ <para>
+Remove this property from this widget class and derived classes
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>default</term>
+ <listitem>
+ <para>
+A default value to be used for this property
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>translatable</term>
+ <listitem>
+ <para>
+For text properties, whether the property value is translatable in glade
+interfaces (this will enable the i18n dialog on text properties). Defaults to False.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>common</term>
+ <listitem>
+ <para>
+If set to "True", the property will end up on the common tab even if
+its not a property of GtkWidgetClass.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>optional</term>
+ <listitem>
+ <para>
+Whether this property is an optional property, this will make the property
+insensitive and add a check box to enable it (like width/height-request for
+example).
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>optional-default</term>
+ <listitem>
+ <para>
+If this is in fact an optional property; whether it is enabled by default.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>query</term>
+ <listitem>
+ <para>
+If query is set; the property will be queried from the user in a dialog
+when adding the owning widget class instance to the project.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>save</term>
+ <listitem>
+ <para>
+Whether to save this property to the glade file (default "True")
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>visible</term>
+ <listitem>
+ <para>
+Whether to show the property in the editor and reset dialog (default "True")
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>custom-layout</term>
+ <listitem>
+ <para>
+This is used to avoid loading this property in the editor when implementing
+a custom #GladeEditable that embeds the base #GladeEditorTable implementation,
+custom-layout properties will still show up in the reset dialog (default "False)
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>ignore</term>
+ <listitem>
+ <para>
+Whether to set the property on the object instance (via g_object_set_property or
+plugin override functions) when it changes in the editor (the value in the editor
+is the value saved).
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>themed-icon</term>
+ <listitem>
+ <para>
+Depicts a string property that is used for an icon from the theme. These will
+the appropriate editor.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>weight</term>
+ <listitem>
+ <para>
+A numerical value to specify this properties position in the property editor.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>transfer-on-paste</term>
+ <listitem>
+ <para>
+Used for packing properties; depicts packing properties that should follow
+the widget when pasted to a new container that supports the same properties.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>save-always</term>
+ <listitem>
+ <para>
+Specifies that the property should be saved regardless of its value (properties at thier
+default values are normally not saved).
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </para>
+
+ <para>
+Child tags of the 'property' tag:
+ <variablelist>
+
+ <varlistentry>
+ <term>spec</term>
+ <listitem>
+ <para>
+Specifies a function to be used to return a #GParamSpec for this property;
+this is used to add virtual properties to an object (like the "size" property
+on #GtkBox).
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>tooltip</term>
+ <listitem>
+ <para>
+The tooltip to be displayed in the property editor for this property.
+The tooltip defaults to the blurb of the associated #GParamSpec.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>visible-lines</term>
+ <listitem>
+ <para>
+An integer value to specify how many lines will be shown for text properties
+in the editor (this doesnt really work because of the complexity of calculating
+size of rendered text; instead, just set this to 2 if you want the text property
+to be edited in a textview with a scrolled window as opposed to a simple text entry).
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>displayable-values</term>
+ <listitem>
+ <para>
+Allows you to specify user friendly strings for enum and flag values as shown in the
+example above, use the `id' property in the value tag to depict the real value name
+and the `name' property for the human readable one.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ </variablelist>
+ </para>
+ </refsect1>
+</refentry>
diff --git a/trunk/doc/version.xml.in b/trunk/doc/version.xml.in
new file mode 100644
index 00000000..10032a71
--- /dev/null
+++ b/trunk/doc/version.xml.in
@@ -0,0 +1 @@
+@PACKAGE_STRING@ \ No newline at end of file
diff --git a/trunk/doc/widgetclasses.sgml b/trunk/doc/widgetclasses.sgml
new file mode 100644
index 00000000..4a1156b9
--- /dev/null
+++ b/trunk/doc/widgetclasses.sgml
@@ -0,0 +1,569 @@
+<refentry id="widgetclasses" revision="8 Feb 2006">
+ <refmeta>
+ <refentrytitle>Widget Adaptor Definitions</refentrytitle>
+ <refmiscinfo>Glade UI</refmiscinfo>
+ </refmeta>
+ <refnamediv>
+ <refname>Widget Classes</refname>
+ <refpurpose>
+Adding support for custom widgets
+ </refpurpose>
+ </refnamediv>
+
+ <refsect1>
+ <title>Forward</title>
+
+ <para>
+Widget support in Glade is provided by the #GladeWidgetAdaptor object, each
+`glade-widget-class' definition in the catalog will result in the creation
+of an adaptor, which inherits the funcionality of the adaptor created for its
+parent, or the closest adaptor available in the ancestry. Adaptor methods can
+be overridden by functions in the plugin by specifying them in the catalog.
+There is also a wealth of options you can use in the `glade-widget-class' without
+writing code.
+ </para>
+ <para>
+A typical basic example of a widget class definition is as follows:
+ <programlisting>
+<![CDATA[<glade-widget-class name="FooFrobnicator" generic-name="frobnicator" title="Frobnicator"/>]]></programlisting>
+ </para>
+ <para>
+Here is the complete example of the form of the `glade-widget-class' definition:
+ <programlisting>
+<![CDATA[<glade-widget-class name="FooFrobnicator" generic-name="frobnicator" title="Frobnicator"/>
+
+ <post-create-function>foo_frobnicator_plugin_post_create</post-create-function>
+
+ ... widget class support functions go here
+
+ <properties>
+
+ <property id="frobnicated" default="False"/>
+
+ ... property definitions go here
+
+ </properties>
+
+ <signals>
+
+ <signal id="frobnicate" since="1.0"/>
+
+ ... signal definitions go here
+
+ </signals>
+
+ <packing-properties>
+
+ ... child packing property definitions go here
+
+ </packing-properties>
+
+ <actions>
+
+ <action id="launch_editor" name="Edit Frob" stock="gtk-edit"/>
+
+ ... context menu action definitions go here
+
+ </actions>
+
+ <packing-actions>
+
+ ... context menu action definitions for child objects go here
+
+ </packing-actions>
+
+ <packing-defaults>
+
+ <parent-class name="GtkVBox">
+ <child-property id="expand" default="false"/>
+ </parent-class>
+
+ ... packing default definitions go here
+
+ </packing-defaults>
+
+</glade-widget-class>]]></programlisting>
+ </para>
+
+ </refsect1>
+
+ <refsect1>
+ <title>Widget Class Properties</title>
+ <para>
+The following are all properies of the `glade-widget-class' tag
+ </para>
+ <variablelist>
+ <varlistentry>
+ <term>name</term>
+ <listitem>
+ <para>
+The class name of the widget; unless the 'get-type-function' property is present,
+this will essentially be used to instantiate the actual class by deriving
+'gtk_label_get_type' from 'GtkLabel' and searching for 'gtk_label_get_type' in the
+support library.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>since</term>
+ <listitem>
+ <para>
+A 'major.minor' formed version describing the version of the owning catalog in which this
+object class was introduced; example: <literal>since="1.0"</literal>.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>deprecated</term>
+ <listitem>
+ <para>
+A boolean property depicting that this widget is currently deprecated.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>builder-unsupported</term>
+ <listitem>
+ <para>
+A boolean property depicting that this widget is not supported by #GtkBuilder.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>get-type-function</term>
+ <listitem>
+ <para>
+Used to explicitly specify the name of the function used to get the type of the widget.
+It is optional, but if it is not present, the 'name' property will be used to guess the
+name of the function, a process that could lead to unexpected results.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>generic-name</term>
+ <listitem>
+ <para>
+Used to generate a default name for instances of the
+widget in the UI editor. It is also used in conjunction with the 'icon-prefix'
+to form an icon name for the widget.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>icon-name</term>
+ <listitem>
+ <para>
+Used to explicitly set an icon name for this widget.
+These icon names are looked up in the current icon theme to retrieve an icon for
+the widget.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>title</term>
+ <listitem>
+ <para>
+Used to display the name of the class in the palette and widget
+tree and will be translated before use in the interface.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>parent</term>
+ <listitem>
+ <para>
+Use this to specify the name of the parent your widget derives from, you
+can use this option instead of loading a real widget type (this allows you
+to fake derive and still add properties and run your catalog independantly
+of any plugins or libraries).
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>toplevel</term>
+ <listitem>
+ <para>
+Used to know whether this widget class is toplevel or not
+in Glade context. This property will be inherited from the adaptors parent.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>fixed</term>
+ <listitem>
+ <para>
+Used to mark a #GladeWidgetClass for free form placement capacities
+to be handled with a #GladeFixed. This property will be inherited from the adaptors parent.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>use-placeholders</term>
+ <listitem>
+ <para>
+Used to inform the core about adaptors that implement
+#GtkContainer editing, and whether or not they use #GladePlaceholder. This property will
+be inherited from the adaptors parent.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>default-width</term>
+ <listitem>
+ <para>
+The default width to load a #GtkWindow derived widget in the #GladeDesignView.
+This property will be inherited from the adaptors parent.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>default-height</term>
+ <listitem>
+ <para>
+The default height to load a #GtkWindow derived widget in the #GladeDesignView.
+This property will be inherited from the adaptors parent.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Adapter Methods</title>
+ <para>
+The following are all child tags of the `glade-widget-class' tag
+ </para>
+ <variablelist>
+ <varlistentry>
+ <term>constructor-function</term>
+ <listitem>
+ <para>
+Used to override the actual #GObject constructor of the said #GladeWidgetAdaptor
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>post-create-function</term>
+ <listitem>
+ <para>
+A #GladePostCreateFunc support function that gets called whenever a widget of the said class is instantiated.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>deep-post-create-function</term>
+ <listitem>
+ <para>
+Same as `post-create-function' except in that you must always chain up
+to the super class definition as a rule.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>get-property-function</term>
+ <listitem>
+ <para>
+A #GladeGetPropertyFunc to get values of properties on an instance in the
+runtime.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>set-property-function</term>
+ <listitem>
+ <para>
+A #GladeSetPropertyFunc to set values of properties on an instance in the
+runtime.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>verify-function</term>
+ <listitem>
+ <para>
+A #GladeVerifyPropertyFunc to set values of properties on an instance in the
+runtime.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>add-child-function</term>
+ <listitem>
+ <para>
+A #GladeAddChildFunc to add children to instances in the runtime.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>remove-child-function</term>
+ <listitem>
+ <para>
+A #GladeRemoveChildFunc to remove children from instances in the runtime.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>replace-child-function</term>
+ <listitem>
+ <para>
+A #GladeReplaceChildFunc to replace children inside instances in the runtime.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>get-children-function</term>
+ <listitem>
+ <para>
+A #GladeGetChildrenFunc to get a list of children inside instances in the runtime.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>child-get-property-function</term>
+ <listitem>
+ <para>
+A #GladeChildGetPropertyFunc to get packing properties from instances in the runtime.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>child-set-property-function</term>
+ <listitem>
+ <para>
+A #GladeChildSetPropertyFunc to set packing properties on instances in the runtime.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>child-verify-function</term>
+ <listitem>
+ <para>
+A #GladeChildVerifyPropertyFunc to verify packing properties on instances in the runtime.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>get-internal-child-function</term>
+ <listitem>
+ <para>
+A #GladeGetInternalFunc to retrieve an internal child of a composite object in the runtime.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>action-activate-function</term>
+ <listitem>
+ <para>
+A #GladeActionActivateFunc to run a routine for a plugin defined #GladeWidgetAction.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>child-action-activate-function</term>
+ <listitem>
+ <para>
+A #GladeChildActionActivateFunc to run a routine for a plugin defined packing #GladeWidgetAction.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>read-widget-function</term>
+ <listitem>
+ <para>
+A #GladeReadWidgetFunc to load a widget from the xml.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>write-widget-function</term>
+ <listitem>
+ <para>
+A #GladeWriteWidgetFunc to write a widget from the xml.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>read-child-function</term>
+ <listitem>
+ <para>
+A #GladeReadWidgetFunc to read a child to the xml.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>write-child-function</term>
+ <listitem>
+ <para>
+A #GladeWriteWidgetFunc to write a child to the xml.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>create-editor-property-function</term>
+ <listitem>
+ <para>
+A #GladeCreateEPropFunc to create widgets to be used in Glade's property editor.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>string-from-value-function</term>
+ <listitem>
+ <para>
+A #GladeStringFromValueFunc to create a string from a #GValue, these strings must
+be unique and comparable for undo/redo to work properly.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Action Definitions</title>
+ <para>
+Actions are added under the `actions' and `packing-actions' tags, actions can also
+be nested so as to allow grouping in context menus, example:
+ <programlisting>
+<![CDATA[...
+
+<action id="manage_frobs" name="Manage Frobs">
+ <action id="add_frob" name="Add" stock="gtk-add"/>
+ <action id="remove_frob" name="Remove" stock="gtk-remove"/>
+</action>
+
+...]]></programlisting>
+ </para>
+ <para>
+Here are the meanings of the `action' tag's properties:
+ </para>
+ <variablelist>
+ <varlistentry>
+ <term>id</term>
+ <listitem>
+ <para>
+The string identifier for this action, the action_path argument to your #GladeActionActivateFunc
+will be a combination if this id and any parents, for the above example:
+<literal>"manage_frobs/add_frob"</literal>.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>name</term>
+ <listitem>
+ <para>
+A string to be displayed in the UI for this action.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>stock</term>
+ <listitem>
+ <para>
+An optional Gtk stock icon to represent this action.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>important</term>
+ <listitem>
+ <para>
+A boolean option to add emphasis to this action; currently actions marked as `important'
+are added to the toolbar.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>Packing Defaults</title>
+ <para>
+Default values can be specified for packing properties on your widget when added
+to a said type of parent, as the example shows above; use the `parent-class' to
+specify what parent (or derivative of that parent) you are targetting and fill
+in any `child-property' tags you need for that parent using `id' property to
+specify the property name and the `default' property for the value.
+ </para>
+ </refsect1>
+
+ <refsect1>
+ <title>Signals</title>
+ <para>
+The signal elements are currently only needed for versioning support, use
+the `signal' child tag as described above and set signal `id' to be supported
+since version `since'. Signals are initialized to be supported since the
+introducing #GladeWidgetAdaptor was supported.
+ </para>
+ </refsect1>
+
+ <refsect1>
+ <title>Icons</title>
+ <para>
+The Glade palette and other components use icons to represent the various widget classes.
+It is a good idea to provide icons for your widget classes, as this
+enhances the user interface.
+ </para>
+
+ <para>
+Glade uses the GTK+ GtkIconTheme facility to provide icons for widget classes. Any icon
+available in the current icon theme can be used as an icon for a widget class.
+ </para>
+
+ <para>
+By default, an icon name of the format "widget-CATALOG_NAME-GENERIC_NAME"
+is assigned to every widget class. CATALOG_NAME is the value of catalog name attribute,
+and GENERIC_NAME is the value of an widget class's generic name attribute.
+ </para>
+
+ <para>
+To explicity set an icon name for a widget class, the "icon-name" attribute of the
+"glade-widget-class" element can be specified. This will override the default icon
+name assigned to the widget class.
+ </para>
+
+ <para>
+Icon files can be installed under any system icon theme folder.
+ </para>
+ </refsect1>
+
+</refentry>
diff --git a/trunk/gladeui/Makefile.am b/trunk/gladeui/Makefile.am
new file mode 100644
index 00000000..0e3adbbc
--- /dev/null
+++ b/trunk/gladeui/Makefile.am
@@ -0,0 +1,169 @@
+
+common_defines = \
+ -DG_LOG_DOMAIN=\"GladeUI\" \
+ -DGLADE_DATADIR="\"$(pkgdatadir)\"" \
+ -DGLADE_LIBDIR="\"$(pkglibdir)\"" \
+ -DGLADE_CATALOGSDIR="\"$(pkgdatadir)/catalogs\""\
+ -DGLADE_MODULESDIR="\"$(pkglibdir)/modules\"" \
+ -DGLADE_PLUGINSDIR="\"$(pkglibdir)/plugins\"" \
+ -DGLADE_PIXMAPSDIR="\"$(pkgdatadir)/pixmaps\"" \
+ -DGLADE_LOCALEDIR="\"$(datadir)/locale\""
+
+lib_LTLIBRARIES = libgladeui-1.la
+
+BUILT_SOURCES = glade-marshallers.c glade-marshallers.h
+
+EXTRA_DIST = glade-marshallers.list gladeui.rc.in icon-naming-spec.c
+
+# The glade-3 core library
+libgladeui_1_la_SOURCES = \
+ glade-widget-adaptor.c \
+ glade-debug.c \
+ glade-project.c \
+ glade-parameter.c \
+ glade-placeholder.c \
+ glade-custom.c \
+ glade-inspector.c \
+ glade-xml-utils.c \
+ glade-palette.c \
+ glade-palette-item.c \
+ glade-palette-box.c \
+ glade-palette-expander.c \
+ glade-design-layout.c \
+ glade-design-view.c \
+ glade-named-icon-chooser-dialog.c \
+ glade-named-icon-chooser-dialog.h \
+ glade-cursor.c \
+ glade-catalog.c \
+ glade-property.c \
+ glade-property-class.c \
+ glade-popup.c \
+ glade-widget.c \
+ glade-editor-property.c \
+ glade-editor.c \
+ glade-utils.c \
+ glade-signal.c \
+ glade-signal-editor.c \
+ glade-clipboard.c \
+ glade-clipboard-view.c \
+ glade-command.c \
+ glade-id-allocator.c \
+ glade-id-allocator.h \
+ glade-marshallers.c \
+ glade-accumulators.c \
+ glade-builtins.c \
+ glade-app.c \
+ glade-fixed.c \
+ glade-base-editor.c \
+ glade-palette-item.h \
+ glade-palette-box.h \
+ glade-palette-expander.h \
+ glade-popup.h \
+ glade-catalog.h \
+ glade-marshallers.h \
+ glade-accumulators.h \
+ glade-widget-action.c \
+ glade-name-context.c \
+ glade-displayable-values.c \
+ glade-editable.c \
+ glade-editor-table.c
+
+libgladeui_1_la_CPPFLAGS = \
+ $(common_defines) \
+ -I$(top_srcdir) \
+ -I$(top_builddir) \
+ $(AM_CPPFLAGS)
+
+libgladeui_1_la_CFLAGS = \
+ $(GTK_CFLAGS) \
+ $(WARN_CFLAGS) \
+ $(AM_CFLAGS)
+
+libgladeui_1_la_LDFLAGS = -version-info $(GLADE_CURRENT):$(GLADE_REVISION):$(GLADE_AGE) $(AM_LDFLAGS)
+libgladeui_1_la_LIBADD = $(GTK_LIBS)
+
+
+libgladeuiincludedir=$(includedir)/libgladeui-1.0/gladeui
+libgladeuiinclude_HEADERS = \
+ glade.h \
+ glade-debug.h \
+ glade-project.h \
+ glade-inspector.h \
+ glade-parameter.h \
+ glade-placeholder.h \
+ glade-custom.h \
+ glade-editor.h \
+ glade-editor-property.h \
+ glade-signal-editor.h \
+ glade-palette.h \
+ glade-palette-item.h \
+ glade-design-layout.h \
+ glade-design-view.h \
+ glade-widget.h \
+ glade-widget-adaptor.h \
+ glade-property.h \
+ glade-property-class.h \
+ glade-utils.h \
+ glade-clipboard.h \
+ glade-clipboard-view.h \
+ glade-command.h \
+ glade-app.h \
+ glade-builtins.h \
+ glade-fixed.h \
+ glade-base-editor.h \
+ glade-xml-utils.h \
+ glade-signal.h \
+ glade-cursor.h \
+ glade-catalog.h \
+ glade-widget-action.h \
+ glade-name-context.h \
+ glade-displayable-values.h \
+ glade-editable.h \
+ glade-editor-table.h
+
+
+if PLATFORM_WIN32
+libgladeui_1_la_LDFLAGS += -no-undefined
+endif
+
+if NATIVE_WIN32
+libgladeui_1_la_LDFLAGS += -Wl,gladeui-win32-res.o -export-symbols gladeui.def
+libgladeui_1_la_DEPENDENCIES = gladeui-win32-res.o gladeui.def
+endif
+
+gladeui-win32-res.o: gladeui.rc
+ $(WINDRES) $< $@
+
+# gladeui.def: auto-generated DEF file for linker input
+# The routines below will scan the header files and extracts symbol declarations.
+# The symbol 'custom_get_type' is added manually. It's naming deviates from
+# the pattern set by all other public symbols in the glade namespace.
+#
+gladeui.def: $(libgladeuiinclude_HEADERS)
+ @echo Generating $@
+ @(echo EXPORTS; \
+ echo 'custom_get_type'; \
+ (cd $(srcdir); cat $(libgladeuiinclude_HEADERS) || echo 'glade_ERROR ()' ) | \
+ grep -v -E '^# *include' | \
+ grep -v -E '^# *define' | \
+ grep -E '[^\(]glade_.*[[:space:]]+\(.*' | \
+ sed -e 's/[ ]*(.*//' | \
+ sed -e 's/.*glade_/glade_/' | \
+ sort; \
+ ) >$@
+ @ ! grep -q glade_ERROR $@ || ($(RM) $@; false)
+
+#
+# Marshaller generation
+#
+glade-marshallers.h: glade-marshallers.list $(GLIB_GENMARSHAL)
+ $(GLIB_GENMARSHAL) --prefix=glade_marshal $(srcdir)/glade-marshallers.list --header > glade-marshallers-h.tmp \
+ && mv glade-marshallers-h.tmp glade-marshallers.h \
+ || ( rm -f glade-marshallers-h.tmp && exit 1)
+glade-marshallers.c: glade-marshallers.list $(GLIB_GENMARSHAL)
+ $(GLIB_GENMARSHAL) --prefix=glade_marshal $(srcdir)/glade-marshallers.list --body --header > glade-marshallers-c.tmp \
+ && mv glade-marshallers-c.tmp glade-marshallers.c \
+ || ( rm -f glade-marshallers-c.tmp && exit 1 )
+
+
+CLEANFILES = $(BUILT_SOURCES) gladeui.def
diff --git a/trunk/gladeui/glade-accumulators.c b/trunk/gladeui/glade-accumulators.c
new file mode 100644
index 00000000..31208131
--- /dev/null
+++ b/trunk/gladeui/glade-accumulators.c
@@ -0,0 +1,103 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * glade-clipboard.c - An object for handling Cut/Copy/Paste.
+ *
+ * Copyright (C) 2005 The GNOME Foundation.
+ *
+ * Author(s):
+ * Tristan Van Berkom <tvb@gnome.org>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+ * USA.
+ */
+
+#include "config.h"
+
+#include "glade-accumulators.h"
+
+#include <glib-object.h>
+
+
+gboolean
+glade_single_object_accumulator (GSignalInvocationHint *ihint,
+ GValue *return_accu,
+ const GValue *handler_return,
+ gpointer dummy)
+{
+ GObject *object = g_value_get_object (handler_return);
+ g_value_set_object (return_accu, object);
+
+ return (object == NULL);
+}
+
+gboolean
+glade_integer_handled_accumulator (GSignalInvocationHint *ihint,
+ GValue *return_accu,
+ const GValue *handler_return,
+ gpointer dummy)
+{
+ gboolean continue_emission;
+ gint retval;
+
+ retval = g_value_get_int (handler_return);
+ g_value_set_int (return_accu, retval >> 1);
+ continue_emission = !(retval & 1);
+
+ return continue_emission;
+}
+
+/* From gtkmain.c */
+gboolean
+glade_boolean_handled_accumulator (GSignalInvocationHint *ihint,
+ GValue *return_accu,
+ const GValue *handler_return,
+ gpointer dummy)
+{
+ gboolean continue_emission;
+ gboolean signal_handled;
+
+ signal_handled = g_value_get_boolean (handler_return);
+ g_value_set_boolean (return_accu, signal_handled);
+ continue_emission = !signal_handled;
+
+ return continue_emission;
+}
+
+gboolean
+glade_string_accumulator (GSignalInvocationHint *ihint,
+ GValue *return_accu,
+ const GValue *handler_return,
+ gpointer dummy)
+{
+ const gchar *handler_str;
+
+ g_free ((void *)g_value_get_string (return_accu));
+
+ handler_str = g_value_get_string (handler_return);
+ g_value_set_string (return_accu, handler_str);
+
+ return (handler_str == NULL);
+}
+
+gboolean
+glade_stop_emission_accumulator (GSignalInvocationHint *ihint,
+ GValue *return_accu,
+ const GValue *handler_return,
+ gpointer dummy)
+{
+ g_value_copy (handler_return, return_accu);
+
+ return FALSE;
+}
diff --git a/trunk/gladeui/glade-accumulators.h b/trunk/gladeui/glade-accumulators.h
new file mode 100644
index 00000000..2bce9304
--- /dev/null
+++ b/trunk/gladeui/glade-accumulators.h
@@ -0,0 +1,35 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+#ifndef __GLADE_ACCUMULATORS_H__
+#define __GLADE_ACCUMULATORS_H__
+
+#include <glib-object.h>
+
+G_BEGIN_DECLS
+
+gboolean glade_single_object_accumulator (GSignalInvocationHint *ihint,
+ GValue *return_accu,
+ const GValue *handler_return,
+ gpointer dummy);
+
+gboolean glade_integer_handled_accumulator (GSignalInvocationHint *ihint,
+ GValue *return_accu,
+ const GValue *handler_return,
+ gpointer dummy);
+
+gboolean glade_boolean_handled_accumulator (GSignalInvocationHint *ihint,
+ GValue *return_accu,
+ const GValue *handler_return,
+ gpointer dummy);
+
+gboolean glade_string_accumulator (GSignalInvocationHint *ihint,
+ GValue *return_accu,
+ const GValue *handler_return,
+ gpointer dummy);
+
+gboolean glade_stop_emission_accumulator (GSignalInvocationHint *ihint,
+ GValue *return_accu,
+ const GValue *handler_return,
+ gpointer dummy);
+G_END_DECLS
+
+#endif /* __GLADE_ACCUMULATORS_H__ */
diff --git a/trunk/gladeui/glade-app.c b/trunk/gladeui/glade-app.c
new file mode 100644
index 00000000..043c7615
--- /dev/null
+++ b/trunk/gladeui/glade-app.c
@@ -0,0 +1,1637 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2001 Ximian, Inc.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ * Naba Kumar <naba@gnome.org>
+ */
+
+#include <config.h>
+
+/**
+ * SECTION:glade-app
+ * @Short_Description: The central control point of the Glade core.
+ *
+ * This main control object is where we try to draw the line between
+ * what is the Glade core and what is the main application. The main
+ * application must derive from the GladeApp object and create an instance
+ * to initialize the Glade core.
+ */
+
+#include "glade.h"
+#include "glade-clipboard-view.h"
+#include "glade-debug.h"
+#include "glade-cursor.h"
+#include "glade-catalog.h"
+#include "glade-fixed.h"
+#include "glade-design-view.h"
+#include "glade-marshallers.h"
+#include "glade-accumulators.h"
+
+#include <string.h>
+#include <glib.h>
+#include <glib/gstdio.h>
+#include <glib/gi18n-lib.h>
+#include <gdk/gdkkeysyms.h>
+#include <gtk/gtk.h>
+
+#define GLADE_CONFIG_FILENAME "glade-3.conf"
+
+#define GLADE_APP_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), GLADE_TYPE_APP, GladeAppPrivate))
+
+enum
+{
+ UPDATE_UI,
+ SIGNAL_EDITOR_CREATED,
+ LAST_SIGNAL
+};
+
+enum
+{
+ PROP_0,
+ PROP_ACTIVE_PROJECT,
+ PROP_POINTER_MODE
+};
+
+struct _GladeAppPrivate
+{
+ GtkWidget *window;
+
+ GladePalette *palette; /* See glade-palette */
+ GladeProject *active_project; /* Currently active project (if there is at least one
+ * project; then this is always valid) */
+ GladeEditor *editor; /* See glade-editor */
+ GladeClipboard *clipboard; /* See glade-clipboard */
+ GList *catalogs; /* See glade-catalog */
+
+ GList *projects; /* The list of Projects */
+
+ GKeyFile *config;/* The configuration file */
+
+ GtkWindow *transient_parent; /* If set by glade_app_set_transient_parent(); this
+ * will be used as the transient parent of all toplevel
+ * GladeWidgets.
+ */
+ GtkAccelGroup *accel_group; /* Default acceleration group for this app */
+ GList *undo_list, *redo_list; /* Lists of buttons to refresh in update-ui signal */
+
+ GladePointerMode pointer_mode; /* Current mode for the pointer in the workspace */
+};
+
+static guint glade_app_signals[LAST_SIGNAL] = { 0 };
+
+/* installation paths */
+static gchar *catalogs_dir = NULL;
+static gchar *modules_dir = NULL;
+static gchar *plugins_dir = NULL;
+static gchar *pixmaps_dir = NULL;
+static gchar *locale_dir = NULL;
+
+static GladeApp *singleton_app = NULL;
+
+static void glade_init_check (void);
+
+G_DEFINE_TYPE (GladeApp, glade_app, G_TYPE_OBJECT);
+
+
+GType
+glade_pointer_mode_get_type (void)
+{
+ static GType etype = 0;
+
+ if (etype == 0)
+ {
+ static const GEnumValue values[] =
+ {
+ { GLADE_POINTER_SELECT, "select", "Select widgets" },
+ { GLADE_POINTER_ADD_WIDGET, "add", "Add widgets" },
+ { GLADE_POINTER_DRAG_RESIZE, "drag-resize", "Drag and resize widgets" },
+ { 0, NULL, NULL }
+ };
+ etype = g_enum_register_static ("GladePointerMode",
+ values);
+ }
+ return etype;
+}
+
+
+/*****************************************************************
+ * GObjectClass *
+ *****************************************************************/
+static GObject *
+glade_app_constructor (GType type,
+ guint n_construct_properties,
+ GObjectConstructParam *construct_properties)
+{
+ GObject *object;
+
+ /* singleton */
+ if (!singleton_app)
+ {
+ object = G_OBJECT_CLASS (glade_app_parent_class)->constructor (type,
+ n_construct_properties,
+ construct_properties);
+ singleton_app = GLADE_APP (object);
+ }
+ else
+ {
+ g_object_ref (singleton_app);
+ }
+
+ return G_OBJECT (singleton_app);
+}
+
+
+
+static void
+glade_app_dispose (GObject *app)
+{
+ GladeAppPrivate *priv = GLADE_APP_GET_PRIVATE (app);
+
+ if (priv->editor)
+ {
+ g_object_unref (priv->editor);
+ priv->editor = NULL;
+ }
+ if (priv->palette)
+ {
+ g_object_unref (priv->palette);
+ priv->palette = NULL;
+ }
+ if (priv->clipboard)
+ {
+ gtk_widget_destroy (GTK_WIDGET (priv->clipboard->view));
+ priv->clipboard = NULL;
+ }
+ /* FIXME: Remove projects */
+
+ if (priv->config)
+ {
+ g_key_file_free (priv->config);
+ priv->config = NULL;
+ }
+
+ G_OBJECT_CLASS (glade_app_parent_class)->dispose (app);
+}
+
+static void
+glade_app_finalize (GObject *app)
+{
+ g_free (catalogs_dir);
+ g_free (modules_dir);
+ g_free (pixmaps_dir);
+ g_free (locale_dir);
+
+ glade_catalog_destroy_all ();
+
+ G_OBJECT_CLASS (glade_app_parent_class)->finalize (app);
+}
+
+static void
+glade_app_set_property (GObject *object,
+ guint property_id,
+ const GValue *value,
+ GParamSpec *pspec)
+{
+ switch (property_id)
+ {
+ case PROP_ACTIVE_PROJECT:
+ glade_app_set_project (g_value_get_object (value));
+ break;
+ case PROP_POINTER_MODE:
+ glade_app_set_pointer_mode (g_value_get_enum (value));
+ break;
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID
+ (object, property_id, pspec);
+ break;
+ }
+}
+
+static void
+glade_app_get_property (GObject *object,
+ guint property_id,
+ GValue *value,
+ GParamSpec *pspec)
+{
+ GladeApp *app = GLADE_APP (object);
+
+
+ switch (property_id)
+ {
+ case PROP_ACTIVE_PROJECT:
+ g_value_set_object (value, app->priv->active_project);
+ break;
+ case PROP_POINTER_MODE:
+ g_value_set_enum (value, app->priv->pointer_mode);
+ break;
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID(object,property_id,pspec);
+ break;
+ }
+}
+
+/*****************************************************************
+ * GladeAppClass *
+ *****************************************************************/
+static void
+glade_app_refresh_undo_redo_button (GladeApp *app,
+ GtkWidget *button,
+ gboolean undo)
+{
+ GladeCommand *command = NULL;
+ GladeProject *project;
+ gchar *desc;
+
+ if ((project = glade_app_get_project ()) != NULL)
+ {
+ if (undo)
+ command = glade_project_next_undo_item (project);
+ else
+ command = glade_project_next_redo_item (project);
+ }
+
+ /* Change tooltips */
+ desc = g_strdup_printf ((undo) ? _("Undo: %s") : _("Redo: %s"),
+ command ? command->description : _("the last action"));
+ gtk_widget_set_tooltip_text (button, desc);
+ g_free (desc);
+
+ /* Set sensitivity on the button */
+ gtk_widget_set_sensitive (button, command != NULL);
+}
+
+static void
+glade_app_update_ui_default (GladeApp *app)
+{
+ GList *list;
+
+ for (list = app->priv->undo_list; list; list = list->next)
+ if (list->data)
+ glade_app_refresh_undo_redo_button (app, list->data, TRUE);
+
+ for (list = app->priv->redo_list; list; list = list->next)
+ if (list->data)
+ glade_app_refresh_undo_redo_button (app, list->data, FALSE);
+}
+
+static void
+glade_app_signal_editor_created_default (GladeApp *app, GladeSignalEditor *signal_editor)
+{
+ glade_signal_editor_construct_signals_list (signal_editor);
+}
+
+static gboolean
+clipboard_view_on_delete_cb (GtkWidget *clipboard_view, GdkEvent *e, GladeApp *app)
+{
+ glade_util_hide_window (GTK_WINDOW (clipboard_view));
+ return TRUE;
+}
+
+static GKeyFile *
+glade_app_config_load (GladeApp *app)
+{
+ GKeyFile *config = g_key_file_new ();
+ gchar *filename;
+
+ filename = g_build_filename (g_get_user_config_dir (), GLADE_CONFIG_FILENAME, NULL);
+
+ g_key_file_load_from_file (config, filename, G_KEY_FILE_NONE, NULL);
+
+ g_free (filename);
+
+ return config;
+}
+
+const gchar *
+glade_app_get_catalogs_dir (void)
+{
+ glade_init_check ();
+
+ return catalogs_dir;
+}
+
+const gchar *
+glade_app_get_modules_dir (void)
+{
+ glade_init_check ();
+
+ return modules_dir;
+}
+
+const gchar *
+glade_app_get_plugins_dir (void)
+{
+ glade_init_check ();
+
+ return plugins_dir;
+}
+
+
+const gchar *
+glade_app_get_pixmaps_dir (void)
+{
+ glade_init_check ();
+
+ return pixmaps_dir;
+}
+
+const gchar *
+glade_app_get_locale_dir (void)
+{
+ glade_init_check ();
+
+ return locale_dir;
+}
+
+/* build package paths at runtime */
+static void
+build_package_paths (void)
+{
+#ifdef G_OS_WIN32
+ gchar *prefix;
+
+ prefix = g_win32_get_package_installation_directory_of_module (NULL);
+ pixmaps_dir = g_build_filename (prefix, "share", PACKAGE, "pixmaps", NULL);
+ catalogs_dir = g_build_filename (prefix, "share", PACKAGE, "catalogs", NULL);
+ modules_dir = g_build_filename (prefix, "lib", PACKAGE, "modules", NULL);
+ locale_dir = g_build_filename (prefix, "share", "locale", NULL);
+ g_free (prefix);
+#else
+ catalogs_dir = g_strdup (GLADE_CATALOGSDIR);
+ modules_dir = g_strdup (GLADE_MODULESDIR);
+ plugins_dir = g_strdup (GLADE_PLUGINSDIR);
+ pixmaps_dir = g_strdup (GLADE_PIXMAPSDIR);
+ locale_dir = g_strdup (GLADE_LOCALEDIR);
+#endif
+}
+
+/* initialization function for libgladeui (not GladeApp) */
+static void
+glade_init_check (void)
+{
+ static gboolean initialised = FALSE;
+
+ if (initialised)
+ return;
+
+ build_package_paths ();
+
+ bindtextdomain (GETTEXT_PACKAGE, locale_dir);
+ bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
+
+ initialised = TRUE;
+}
+
+static void
+glade_app_init (GladeApp *app)
+{
+ static gboolean initialized = FALSE;
+
+ app->priv = GLADE_APP_GET_PRIVATE (app);
+
+ singleton_app = app;
+
+ glade_init_check ();
+
+ if (!initialized)
+ {
+ gtk_icon_theme_append_search_path (gtk_icon_theme_get_default (),
+ pixmaps_dir);
+
+ glade_cursor_init ();
+
+ initialized = TRUE;
+ }
+
+ app->priv->accel_group = NULL;
+
+ /* Initialize app objects */
+ app->priv->catalogs = (GList *) glade_catalog_load_all ();
+
+ /* Create palette */
+ app->priv->palette = (GladePalette *) glade_palette_new (app->priv->catalogs);
+ g_object_ref_sink (app->priv->palette);
+
+ /* Create Editor */
+ app->priv->editor = GLADE_EDITOR (glade_editor_new ());
+ g_object_ref_sink (GTK_OBJECT (app->priv->editor));
+
+ glade_editor_refresh (app->priv->editor);
+
+ /* Create clipboard */
+ app->priv->clipboard = glade_clipboard_new ();
+ app->priv->clipboard->view = glade_clipboard_view_new (app->priv->clipboard);
+ gtk_window_set_title (GTK_WINDOW (app->priv->clipboard->view), _("Clipboard"));
+ g_signal_connect_after (G_OBJECT (app->priv->clipboard->view), "delete_event",
+ G_CALLBACK (clipboard_view_on_delete_cb),
+ app);
+
+ /* Load the configuration file */
+ app->priv->config = glade_app_config_load (app);
+
+ /* Undo/Redo button list */
+ app->priv->undo_list = app->priv->redo_list = NULL;
+}
+
+static void
+glade_app_class_init (GladeAppClass * klass)
+{
+ GObjectClass *object_class;
+
+ object_class = G_OBJECT_CLASS (klass);
+
+ object_class->constructor = glade_app_constructor;
+ object_class->dispose = glade_app_dispose;
+ object_class->finalize = glade_app_finalize;
+ object_class->get_property = glade_app_get_property;
+ object_class->set_property = glade_app_set_property;
+
+ klass->update_ui_signal = glade_app_update_ui_default;
+ klass->signal_editor_created = glade_app_signal_editor_created_default;
+ klass->show_properties = NULL;
+ klass->hide_properties = NULL;
+
+ /**
+ * GladeApp::update-ui:
+ * @gladeapp: the #GladeApp which received the signal.
+ *
+ * Emitted when a project name changes or a cut/copy/paste/delete occurred.
+ */
+ glade_app_signals[UPDATE_UI] =
+ g_signal_new ("update-ui",
+ G_TYPE_FROM_CLASS (object_class),
+ G_SIGNAL_RUN_FIRST,
+ G_STRUCT_OFFSET (GladeAppClass,
+ update_ui_signal),
+ NULL, NULL,
+ g_cclosure_marshal_VOID__VOID,
+ G_TYPE_NONE, 0);
+
+ /**
+ * GladeApp::signal-editor-created:
+ * @gladeapp: the #GladeApp which received the signal.
+ * @signal_editor: the new #GladeSignalEditor.
+ *
+ * Emitted when a new signal editor created.
+ * A tree view is created in the default handler.
+ * Connect your handler before the default handler for setting a custom column or renderer
+ * and after it for connecting to the tree view signals
+ */
+ glade_app_signals[SIGNAL_EDITOR_CREATED] =
+ g_signal_new ("signal-editor-created",
+ G_TYPE_FROM_CLASS (object_class),
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET (GladeAppClass,
+ signal_editor_created),
+ NULL, NULL,
+ glade_marshal_VOID__OBJECT,
+ G_TYPE_NONE, 1, G_TYPE_OBJECT);
+
+ g_object_class_install_property
+ (object_class, PROP_ACTIVE_PROJECT,
+ g_param_spec_object
+ ("active-project", _("Active Project"),
+ _("The active project"),
+ GLADE_TYPE_PROJECT, G_PARAM_READWRITE));
+
+ g_object_class_install_property
+ (object_class, PROP_POINTER_MODE,
+ g_param_spec_enum
+ ("pointer-mode", _("Pointer Mode"),
+ _("Current mode for the pointer in the workspace"),
+ GLADE_TYPE_POINTER_MODE,
+ GLADE_POINTER_SELECT,
+ G_PARAM_READWRITE));
+
+ g_type_class_add_private (klass, sizeof (GladeAppPrivate));
+}
+
+/*****************************************************************
+ * Public API *
+ *****************************************************************/
+static void
+on_project_selection_changed_cb (GladeProject *project, GladeApp *app)
+{
+ GList *list;
+ gint num;
+
+ g_return_if_fail (GLADE_IS_PROJECT (project));
+ g_return_if_fail (GLADE_IS_APP (app));
+
+ /* Only update the editor if the selection has changed on
+ * the currently active project.
+ */
+ if (app->priv->editor &&
+ (project == glade_app_get_project ()))
+ {
+ list = glade_project_selection_get (project);
+ num = g_list_length (list);
+ if (num == 1 && !GLADE_IS_PLACEHOLDER (list->data))
+ glade_editor_load_widget (app->priv->editor,
+ glade_widget_get_from_gobject (list->data));
+ else
+ glade_editor_load_widget (app->priv->editor, NULL);
+ }
+}
+
+/**
+ * glade_app_config_save
+ *
+ * Saves the GKeyFile to "g_get_user_config_dir()/GLADE_CONFIG_FILENAME"
+ *
+ * Return 0 on success.
+ */
+gint
+glade_app_config_save ()
+{
+ GIOChannel *channel;
+ GIOStatus status;
+ gchar *data=NULL, *filename;
+ const gchar *config_dir = g_get_user_config_dir ();
+ GError *error = NULL;
+ gsize size, written, bytes_written = 0;
+ static gboolean error_shown = FALSE;
+ GladeApp *app;
+
+ /* If we had any errors; wait untill next session to retry.
+ */
+ if (error_shown) return -1;
+
+ app = glade_app_get ();
+
+ /* Just in case... try to create the config directory */
+ if (g_file_test (config_dir, G_FILE_TEST_IS_DIR) == FALSE)
+ {
+ if (g_file_test (config_dir, G_FILE_TEST_EXISTS))
+ {
+ /* Config dir exists but is not a directory */
+ glade_util_ui_message
+ (glade_app_get_window(),
+ GLADE_UI_ERROR, NULL,
+ _("Trying to save private data to %s directory "
+ "but it is a regular file.\n"
+ "No private data will be saved in this session"),
+ config_dir);
+ error_shown = TRUE;
+ return -1;
+ }
+ else if (g_mkdir (config_dir, S_IRWXU) != 0)
+ {
+ /* Doesnt exist; failed to create */
+ glade_util_ui_message
+ (glade_app_get_window(),
+ GLADE_UI_ERROR, NULL,
+ _("Failed to create directory %s to save private data.\n"
+ "No private data will be saved in this session"), config_dir);
+ error_shown = TRUE;
+ return -1;
+ }
+ }
+
+ filename = g_build_filename (config_dir, GLADE_CONFIG_FILENAME, NULL);
+
+ if ((channel = g_io_channel_new_file (filename, "w", &error)) != NULL)
+ {
+ if ((data = g_key_file_to_data (app->priv->config, &size, &error)) != NULL)
+ {
+
+ /* Implement loop here */
+ while ((status = g_io_channel_write_chars
+ (channel,
+ data + bytes_written, /* Offset of write */
+ size - bytes_written, /* Size left to write */
+ &written, &error)) != G_IO_STATUS_ERROR &&
+ (bytes_written + written) < size)
+ bytes_written += written;
+
+ if (status == G_IO_STATUS_ERROR)
+ {
+ glade_util_ui_message
+ (glade_app_get_window(),
+ GLADE_UI_ERROR, NULL,
+ _("Error writing private data to %s (%s).\n"
+ "No private data will be saved in this session"),
+ filename, error->message);
+ error_shown = TRUE;
+ }
+ g_free (data);
+ }
+ else
+ {
+ glade_util_ui_message
+ (glade_app_get_window(),
+ GLADE_UI_ERROR, NULL,
+ _("Error serializing configuration data to save (%s).\n"
+ "No private data will be saved in this session"),
+ error->message);
+ error_shown = TRUE;
+ }
+ g_io_channel_shutdown(channel, TRUE, NULL);
+ g_io_channel_unref (channel);
+ }
+ else
+ {
+ glade_util_ui_message
+ (glade_app_get_window(),
+ GLADE_UI_ERROR, NULL,
+ _("Error opening %s to write private data (%s).\n"
+ "No private data will be saved in this session"),
+ filename, error->message);
+ error_shown = TRUE;
+ }
+ g_free (filename);
+
+ if (error)
+ {
+ g_error_free (error);
+ return -1;
+ }
+ return 0;
+}
+
+void
+glade_app_set_transient_parent (GtkWindow *parent)
+{
+ GList *projects, *objects;
+ GladeApp *app;
+
+ g_return_if_fail (GTK_IS_WINDOW (parent));
+
+ app = glade_app_get ();
+ app->priv->transient_parent = parent;
+
+ /* Loop over all projects/widgets and set_transient_for the toplevels.
+ */
+ for (projects = glade_app_get_projects (); /* projects */
+ projects; projects = projects->next)
+ for (objects = (GList *) glade_project_get_objects (GLADE_PROJECT (projects->data)); /* widgets */
+ objects; objects = objects->next)
+ if (GTK_IS_WINDOW (objects->data))
+ gtk_window_set_transient_for
+ (GTK_WINDOW (objects->data), parent);
+}
+
+GtkWindow *
+glade_app_get_transient_parent (void)
+{
+ GtkWindow *parent;
+ GladeApp *app = glade_app_get ();
+
+ parent = app->priv->transient_parent;
+
+ return parent;
+}
+
+GladeApp *
+glade_app_get (void)
+{
+ if (!singleton_app)
+ g_critical ("No available GladeApp");
+ return singleton_app;
+}
+
+void
+glade_app_update_ui (void)
+{
+ GladeApp *app = glade_app_get ();
+
+ g_signal_emit (G_OBJECT (app),
+ glade_app_signals[UPDATE_UI], 0);
+}
+
+void
+glade_app_set_window (GtkWidget *window)
+{
+ GladeApp *app = glade_app_get ();
+
+ app->priv->window = window;
+}
+
+GladeCatalog *
+glade_app_get_catalog (const gchar *name)
+{
+ GladeApp *app = glade_app_get ();
+ GList *list;
+ GladeCatalog *catalog;
+
+ g_return_val_if_fail (name && name[0], NULL);
+
+ for (list = app->priv->catalogs; list; list = list->next)
+ {
+ catalog = list->data;
+ if (!strcmp (glade_catalog_get_name (catalog), name))
+ return catalog;
+ }
+ return NULL;
+}
+
+gboolean
+glade_app_get_catalog_version (const gchar *name, gint *major, gint *minor)
+{
+ GladeCatalog *catalog = glade_app_get_catalog (name);
+
+ g_return_val_if_fail (catalog != NULL, FALSE);
+
+ if (major)
+ *major = glade_catalog_get_major_version (catalog);
+ if (minor)
+ *minor = glade_catalog_get_minor_version (catalog);
+
+ return TRUE;
+}
+
+GList *
+glade_app_get_catalogs (void)
+{
+ GladeApp *app = glade_app_get ();
+
+ return app->priv->catalogs;
+}
+
+
+GtkWidget *
+glade_app_get_window (void)
+{
+ GladeApp *app = glade_app_get ();
+ return app->priv->window;
+}
+
+GladeEditor *
+glade_app_get_editor (void)
+{
+ GladeApp *app = glade_app_get ();
+ return app->priv->editor;
+}
+
+GladePalette *
+glade_app_get_palette (void)
+{
+ GladeApp *app = glade_app_get ();
+ return app->priv->palette;
+}
+
+GladeClipboard *
+glade_app_get_clipboard (void)
+{
+ GladeApp *app = glade_app_get ();
+ return app->priv->clipboard;
+}
+
+GtkWidget *
+glade_app_get_clipboard_view (void)
+{
+ GladeApp *app = glade_app_get ();
+ return app->priv->clipboard->view;
+}
+
+GladeProject *
+glade_app_get_project (void)
+{
+ GladeApp *app = glade_app_get ();
+ return app->priv->active_project;
+}
+
+GladeProject *
+glade_app_check_get_project (void)
+{
+ if (singleton_app)
+ return glade_app_get_project ();
+ return NULL;
+}
+
+GList *
+glade_app_get_projects (void)
+{
+ GladeApp *app = glade_app_get ();
+ return app->priv->projects;
+}
+
+GKeyFile *
+glade_app_get_config (void)
+{
+ GladeApp *app = glade_app_get ();
+ return app->priv->config;
+}
+
+gboolean
+glade_app_is_project_loaded (const gchar *project_path)
+{
+ GladeApp *app;
+ GList *list;
+ gboolean loaded = FALSE;
+
+ if (project_path == NULL)
+ return FALSE;
+
+ app = glade_app_get ();
+
+ for (list = app->priv->projects; list; list = list->next)
+ {
+ GladeProject *cur_project = GLADE_PROJECT (list->data);
+
+ if ((loaded = glade_project_get_path (cur_project) &&
+ (strcmp (glade_project_get_path (cur_project), project_path) == 0)))
+ break;
+ }
+
+ return loaded;
+}
+
+/**
+ * glade_app_get_project_by_path:
+ * @project_path: The path of an open project
+ *
+ * Finds an open project with @path
+ *
+ * Returns: A #GladeProject, or NULL if no such open project was found
+ */
+GladeProject*
+glade_app_get_project_by_path (const gchar *project_path)
+{
+ GladeApp *app;
+ GList *l;
+ gchar *canonical_path;
+
+ if (project_path == NULL)
+ return NULL;
+
+ app = glade_app_get ();
+
+ canonical_path = glade_util_canonical_path (project_path);
+
+ for (l = app->priv->projects; l; l = l->next)
+ {
+ GladeProject *project = (GladeProject *) l->data;
+
+ if (glade_project_get_path (project) && strcmp (canonical_path, glade_project_get_path (project)) == 0) {
+ g_free (canonical_path);
+ return project;
+ }
+ }
+
+ g_free (canonical_path);
+
+ return NULL;
+}
+
+void
+glade_app_show_properties (gboolean raise)
+{
+ GladeApp *app = glade_app_get ();
+
+ if (GLADE_APP_GET_CLASS (app)->show_properties)
+ GLADE_APP_GET_CLASS (app)->show_properties (app, raise);
+ else
+ g_critical ("%s not implemented\n", G_STRFUNC);
+}
+
+void
+glade_app_hide_properties (void)
+{
+ GladeApp *app = glade_app_get ();
+
+ if (GLADE_APP_GET_CLASS (app)->hide_properties)
+ GLADE_APP_GET_CLASS (app)->hide_properties (app);
+ else
+ g_critical ("%s not implemented\n", G_STRFUNC);
+
+}
+
+void
+glade_app_update_instance_count (GladeProject *project)
+{
+ GladeApp *app;
+ GList *l;
+ gint temp, max = 0, i = 0, uncounted_projects = 0;
+ gchar *project_name;
+
+ g_return_if_fail (GLADE_IS_PROJECT (project));
+
+ if (glade_project_get_instance_count (project) > 0)
+ return;
+
+ project_name = glade_project_get_name (project);
+
+ app = glade_app_get ();
+
+ for (l = app->priv->projects; l; l = l->next)
+ {
+ GladeProject *prj = GLADE_PROJECT (l->data);
+ gchar *name = glade_project_get_name (project);
+
+ if (prj != project && !g_utf8_collate (name, project_name))
+ {
+ i++;
+ temp = MAX (glade_project_get_instance_count (prj) + 1, i);
+ max = MAX (temp, max);
+
+ if (glade_project_get_instance_count (prj) < 1)
+ uncounted_projects++;
+ }
+
+ g_free (name);
+ }
+
+ g_free (project_name);
+
+ /* Dont reset the initially opened project */
+ if (uncounted_projects > 1 || g_list_find (app->priv->projects, project) == NULL)
+ {
+ glade_project_set_instance_count (project, MAX (max, i));
+ }
+}
+
+void
+glade_app_add_project (GladeProject *project)
+{
+ GladeApp *app;
+ GladeDesignView *view;
+ GladeDesignLayout *layout;
+
+ g_return_if_fail (GLADE_IS_PROJECT (project));
+
+ app = glade_app_get ();
+
+ /* If the project was previously loaded, don't re-load */
+ if (g_list_find (app->priv->projects, project) != NULL)
+ {
+ glade_app_set_project (project);
+ return;
+ }
+ glade_app_update_instance_count (project);
+
+ /* Take a reference for GladeApp here... */
+ app->priv->projects = g_list_append (app->priv->projects,
+ g_object_ref (project));
+
+ /* connect to the project signals so that the editor can be updated */
+ g_signal_connect (G_OBJECT (project), "selection_changed",
+ G_CALLBACK (on_project_selection_changed_cb), app);
+
+
+ glade_app_set_project (project);
+
+ /* Select the first window in the project */
+ if (g_list_length (app->priv->projects) == 1 ||
+ !(view = glade_design_view_get_from_project (project)) ||
+ !(layout = glade_design_view_get_layout (view)) ||
+ !GTK_BIN (layout)->child)
+ {
+ const GList *node;
+ for (node = glade_project_get_objects (project);
+ node != NULL;
+ node = g_list_next (node))
+ {
+ GObject *obj = G_OBJECT (node->data);
+
+ if (GTK_IS_WINDOW (obj))
+ {
+ glade_project_selection_set (project, obj, TRUE);
+ glade_widget_show (glade_widget_get_from_gobject (obj));
+ break;
+ }
+ }
+ }
+
+ /* XXX I think the palette & editor should detect this by itself */
+ gtk_widget_set_sensitive (GTK_WIDGET (app->priv->palette), TRUE);
+ gtk_widget_set_sensitive (GTK_WIDGET (app->priv->editor), TRUE);
+
+}
+
+void
+glade_app_remove_project (GladeProject *project)
+{
+ GladeApp *app;
+ g_return_if_fail (GLADE_IS_PROJECT (project));
+
+ app = glade_app_get ();
+
+ app->priv->projects = g_list_remove (app->priv->projects, project);
+
+ /* this is needed to prevent clearing the selection of a closed project
+ */
+ app->priv->active_project = NULL;
+
+ /* If no more projects */
+ if (app->priv->projects == NULL)
+ {
+ /* XXX I think the palette & editor should detect this. */
+ gtk_widget_set_sensitive (GTK_WIDGET (app->priv->palette), FALSE);
+
+ /* set loaded widget to NULL first so that we dont mess
+ * around with sensitivity of the editor children.
+ */
+ glade_editor_load_widget (app->priv->editor, NULL);
+ gtk_widget_set_sensitive (GTK_WIDGET (app->priv->editor), FALSE);
+ }
+ else
+ glade_app_set_project (g_list_last (app->priv->projects)->data);
+
+ /* Its safe to just release the project as the project emits a
+ * "close" signal and everyone is responsable for cleaning up at
+ * that point.
+ */
+ g_object_unref (project);
+}
+
+
+/**
+ * glade_app_set_project:
+ * @project: A #GladeProject
+ *
+ * Sets the active project in the #GladeApp to @project.
+ */
+void
+glade_app_set_project (GladeProject *project)
+{
+ GladeApp *app = glade_app_get();
+
+ g_return_if_fail (GLADE_IS_PROJECT (project));
+
+ if (app->priv->active_project == project)
+ return;
+
+ if (!g_list_find (app->priv->projects, project))
+ {
+ g_warning ("Could not set project because it could not "
+ " be found in the app->priv->project list\n");
+ return;
+ }
+
+ /* clear the selection in the previous project */
+ if (app->priv->active_project)
+ glade_project_selection_clear (app->priv->active_project, FALSE);
+
+ app->priv->active_project = project;
+
+ /* (XXX really ?) trigger the selection changed signal to update the editor */
+ glade_project_selection_changed (project);
+
+ /* refresh palette for active project */
+ glade_palette_refresh (glade_app_get_palette ());
+
+ /* Update UI */
+ glade_app_update_ui ();
+
+ g_object_notify (G_OBJECT (app), "active-project");
+}
+
+
+/**
+ * glade_app_set_pointer_mode:
+ * @mode: A #GladePointerMode
+ *
+ * Sets the #GladePointerMode
+ */
+void
+glade_app_set_pointer_mode (GladePointerMode mode)
+{
+ GladeApp *app = glade_app_get();
+
+ app->priv->pointer_mode = mode;
+
+ g_object_notify (G_OBJECT (app), "pointer-mode");
+}
+
+
+/**
+ * glade_app_get_pointer_mode:
+ *
+ * Gets the current #GladePointerMode
+ *
+ * Returns: The #GladePointerMode
+ */
+GladePointerMode
+glade_app_get_pointer_mode (void)
+{
+ GladeApp *app = glade_app_get();
+
+ return app->priv->pointer_mode;
+}
+
+/**
+ * glade_app_command_copy:
+ * @app: A #GladeApp
+ *
+ * Copy the active project's selection (the new copies
+ * will end up on the clipboard and will be set as
+ * the clipboards selection).
+ */
+void
+glade_app_command_copy (void)
+{
+ GladeApp *app;
+ GList *widgets = NULL, *list;
+ GladeWidget *widget;
+ gboolean failed = FALSE;
+
+ app = glade_app_get();
+ if (app->priv->active_project == NULL)
+ {
+ return;
+ }
+
+ for (list = glade_app_get_selection ();
+ list && list->data; list = list->next)
+ {
+ widget = glade_widget_get_from_gobject (list->data);
+ widgets = g_list_prepend (widgets, widget);
+ }
+
+ if (failed == FALSE && widgets != NULL)
+ {
+ glade_command_copy (widgets);
+ glade_app_update_ui ();
+ }
+ else if (widgets == NULL)
+ glade_util_ui_message (glade_app_get_window(),
+ GLADE_UI_INFO, NULL,
+ _("No widget selected."));
+
+ if (widgets) g_list_free (widgets);
+
+}
+
+/**
+ * glade_app_command_cut:
+ * @app: A #GladeApp
+ *
+ * Cut the active project's selection (the cut objects
+ * will end up on the clipboard and will be set as
+ * the clipboards selection).
+ */
+void
+glade_app_command_cut (void)
+{
+ GladeApp *app;
+ GList *widgets = NULL, *list;
+ GladeWidget *widget;
+ gboolean failed = FALSE;
+
+ app = glade_app_get();
+ if (app->priv->active_project == NULL)
+ return;
+
+ for (list = glade_app_get_selection ();
+ list && list->data; list = list->next)
+ {
+ widget = glade_widget_get_from_gobject (list->data);
+ widgets = g_list_prepend (widgets, widget);
+ }
+
+ if (failed == FALSE && widgets != NULL)
+ {
+ glade_command_cut (widgets);
+ glade_app_update_ui ();
+ }
+ else if (widgets == NULL)
+ glade_util_ui_message (glade_app_get_window(),
+ GLADE_UI_INFO, NULL,
+ _("No widget selected."));
+
+ if (widgets) g_list_free (widgets);
+
+}
+
+/**
+ * glade_app_command_paste:
+ * @placeholder: A #GladePlaceholder
+ *
+ * Paste the clipboard selection to the active project's
+ * selection (the project must have only one object selected).
+ */
+void
+glade_app_command_paste (GladePlaceholder *placeholder)
+{
+ GladeApp *app;
+ GladeClipboard *clipboard;
+ GList *list;
+ GladeWidget *widget = NULL, *parent;
+ gint placeholder_relations = 0;
+ GladeFixed *fixed = NULL;
+
+ app = glade_app_get();
+ if (app->priv->active_project == NULL)
+ return;
+
+ list = glade_project_selection_get (app->priv->active_project);
+ clipboard = glade_app_get_clipboard ();
+
+ /* If there is a selection, paste in to the selected widget, otherwise
+ * paste into the placeholder's parent, or at the toplevel
+ */
+ parent = list ? glade_widget_get_from_gobject (list->data) :
+ (placeholder) ? glade_placeholder_get_parent (placeholder) : NULL;
+
+ widget = clipboard->selection ? clipboard->selection->data : NULL;
+
+ /* Ignore parent argument if we are pasting a toplevel
+ */
+ if (g_list_length (clipboard->selection) == 1 &&
+ widget && GWA_IS_TOPLEVEL (widget->adaptor))
+ parent = NULL;
+
+ if (parent && GLADE_IS_FIXED (parent)) fixed = GLADE_FIXED (parent);
+
+ /* Check if parent is actually a container of any sort */
+ if (parent &&
+ !glade_widget_adaptor_is_container (parent->adaptor))
+ {
+ glade_util_ui_message (glade_app_get_window(),
+ GLADE_UI_INFO, NULL,
+ _("Unable to paste to the selected parent"));
+ return;
+ }
+
+ /* Check if selection is good */
+ if ((list = glade_app_get_selection ()) != NULL)
+ {
+ if (g_list_length (list) != 1)
+ {
+ glade_util_ui_message (glade_app_get_window(),
+ GLADE_UI_INFO, NULL,
+ _("Unable to paste to multiple widgets"));
+
+ return;
+ }
+ }
+
+ /* Check if we have anything to paste */
+ if (g_list_length (clipboard->selection) == 0)
+ {
+ glade_util_ui_message (glade_app_get_window (), GLADE_UI_INFO, NULL,
+ _("No widget selected on the clipboard"));
+
+ return;
+ }
+
+ /* Check that we have compatible heirarchies */
+ for (list = clipboard->selection;
+ list && list->data; list = list->next)
+ {
+ widget = list->data;
+
+ if (!GWA_IS_TOPLEVEL (widget->adaptor) && parent)
+ {
+ /* Count placeholder relations
+ */
+ if (glade_widget_placeholder_relation (parent, widget))
+ placeholder_relations++;
+ }
+ }
+
+ g_assert (widget);
+
+ /* A GladeFixed that doesnt use placeholders can only paste one
+ * at a time
+ */
+ if (GTK_IS_WIDGET (widget->object) &&
+ GTK_WIDGET_TOPLEVEL (widget->object) == FALSE &&
+ parent && fixed && !GWA_USE_PLACEHOLDERS (parent->adaptor) &&
+ g_list_length (clipboard->selection) != 1)
+ {
+ glade_util_ui_message (glade_app_get_window (),
+ GLADE_UI_INFO, NULL,
+ _("Only one widget can be pasted at a "
+ "time to this container"));
+ return;
+ }
+
+ /* Check that enough placeholders are available */
+ if (parent &&
+ GWA_USE_PLACEHOLDERS (parent->adaptor) &&
+ glade_util_count_placeholders (parent) < placeholder_relations)
+ {
+ glade_util_ui_message (glade_app_get_window (),
+ GLADE_UI_INFO, NULL,
+ _("Insufficient amount of placeholders in "
+ "target container"));
+ return;
+ }
+
+ glade_command_paste (clipboard->selection, parent, placeholder);
+ glade_app_update_ui ();
+}
+
+
+/**
+ * glade_app_command_delete:
+ *
+ * Delete the active project's selection.
+ */
+void
+glade_app_command_delete (void)
+{
+ GladeApp *app;
+ GList *widgets = NULL, *list;
+ GladeWidget *widget;
+ gboolean failed = FALSE;
+
+ app = glade_app_get();
+ if (app->priv->active_project == NULL)
+ return;
+
+ for (list = glade_app_get_selection ();
+ list && list->data; list = list->next)
+ {
+ widget = glade_widget_get_from_gobject (list->data);
+ widgets = g_list_prepend (widgets, widget);
+ }
+
+ if (failed == FALSE && widgets != NULL)
+ {
+ glade_command_delete (widgets);
+ glade_app_update_ui ();
+ }
+ else if (widgets == NULL)
+ glade_util_ui_message (glade_app_get_window(),
+ GLADE_UI_INFO, NULL,
+ _("No widget selected."));
+
+ if (widgets) g_list_free (widgets);
+}
+
+/**
+ * glade_app_command_delete_clipboard:
+ *
+ * Delete the clipboard's selection.
+ */
+void
+glade_app_command_delete_clipboard (void)
+{
+ GladeClipboard *clipboard;
+
+ clipboard = glade_app_get_clipboard ();
+
+ if (clipboard->selection == NULL)
+ {
+ glade_util_ui_message (glade_app_get_window (), GLADE_UI_INFO, NULL,
+ _("No widget selected on the clipboard"));
+ return;
+ }
+
+ glade_command_delete (clipboard->selection);
+ glade_app_update_ui ();
+}
+
+
+void
+glade_app_command_undo (void)
+{
+ GladeApp *app = glade_app_get();
+ if (app->priv->active_project)
+ {
+ glade_project_undo (app->priv->active_project);
+ glade_editor_refresh (app->priv->editor);
+ /* Update UI. */
+ glade_app_update_ui ();
+ }
+}
+
+void
+glade_app_command_redo (void)
+{
+ GladeApp *app = glade_app_get();
+ if (app->priv->active_project)
+ {
+ glade_project_redo (app->priv->active_project);
+ glade_editor_refresh (app->priv->editor);
+ /* Update UI. */
+ glade_app_update_ui ();
+ }
+}
+
+/*
+ * glade_app_set_accel_group:
+ *
+ * Sets @accel_group to app.
+ * The acceleration group will made available for editor dialog windows
+ * from the plugin backend.
+ */
+void
+glade_app_set_accel_group (GtkAccelGroup *accel_group)
+{
+ GladeApp *app;
+ g_return_if_fail(GTK_IS_ACCEL_GROUP (accel_group));
+
+ app = glade_app_get ();
+
+ app->priv->accel_group = accel_group;
+}
+
+GtkAccelGroup *
+glade_app_get_accel_group (void)
+{
+ return glade_app_get()->priv->accel_group;
+}
+
+static gboolean
+glade_app_undo_button_destroyed (GtkWidget *button, GladeApp *app)
+{
+ app->priv->undo_list = g_list_remove (app->priv->undo_list, button);
+ return FALSE;
+}
+
+static gboolean
+glade_app_redo_button_destroyed (GtkWidget *button, GladeApp *app)
+{
+ app->priv->redo_list = g_list_remove (app->priv->redo_list, button);
+ return FALSE;
+}
+
+static GtkWidget *
+glade_app_undo_redo_button_new (GladeApp *app, gboolean undo)
+{
+ GtkWidget *button;
+
+ button = gtk_button_new_from_stock ((undo) ?
+ GTK_STOCK_UNDO :
+ GTK_STOCK_REDO);
+
+ g_signal_connect_swapped (button, "clicked",
+ (undo) ? G_CALLBACK (glade_app_command_undo) :
+ G_CALLBACK (glade_app_command_redo),
+ app);
+
+ if (undo)
+ {
+ app->priv->undo_list = g_list_prepend (app->priv->undo_list, button);
+ g_signal_connect (button, "destroy",
+ G_CALLBACK (glade_app_undo_button_destroyed),
+ app);
+ }
+ else
+ {
+ app->priv->redo_list = g_list_prepend (app->priv->redo_list, button);
+ g_signal_connect (button, "destroy",
+ G_CALLBACK (glade_app_redo_button_destroyed),
+ app);
+ }
+
+ glade_app_refresh_undo_redo_button (app, button, undo);
+
+ return button;
+}
+
+/*
+ * glade_app_undo_button_new:
+ *
+ * Creates a new GtkButton undo widget.
+ * The button will be automatically updated with @app's undo stack.
+ */
+GtkWidget *
+glade_app_undo_button_new (void)
+{
+ GladeApp *app = glade_app_get();
+ return glade_app_undo_redo_button_new (app, TRUE);
+}
+
+/*
+ * glade_app_redo_button_new:
+ *
+ * Creates a new GtkButton redo widget.
+ * The button will be automatically updated with @app's redo stack.
+ */
+GtkWidget *
+glade_app_redo_button_new (void)
+{
+ GladeApp *app = glade_app_get();
+ return glade_app_undo_redo_button_new (app, FALSE);
+}
+
+GList*
+glade_app_get_selection (void)
+{
+ GList *selection = NULL, *list;
+ GladeProject *project;
+
+ for (list = glade_app_get_projects ();
+ list && list->data; list = list->next)
+ {
+ /* Only one project may have selection at a time
+ */
+ project = list->data;
+ if (glade_project_selection_get (project))
+ {
+ selection = glade_project_selection_get (project);
+ break;
+ }
+ }
+ return selection;
+}
+
+
+gboolean
+glade_app_is_selected (GObject *object)
+{
+ return (g_list_find (glade_app_get_selection (), object) != NULL);
+}
+
+void
+glade_app_selection_set (GObject *object,
+ gboolean emit_signal)
+{
+ GList *list;
+ GladeProject *project;
+
+ for (list = glade_app_get_projects ();
+ list && list->data; list = list->next)
+ {
+ project = list->data;
+ if (glade_project_has_object (project, object))
+ glade_project_selection_set (project,
+ object,
+ emit_signal);
+ else
+ glade_project_selection_clear (project, emit_signal);
+ }
+
+ /* Instead of calling selection_set after all
+ * the selection_clear calls (lazy).
+ */
+ if (GTK_IS_WIDGET (object))
+ glade_util_add_selection (GTK_WIDGET (object));
+}
+
+void
+glade_app_selection_add (GObject *object,
+ gboolean emit_signal)
+{
+ GList *list;
+ GladeWidget *widget = glade_widget_get_from_gobject (object),
+ *selected;
+ GladeProject *project = glade_widget_get_project (widget);
+
+ /* Ignore request if the there is a selection
+ * from another project.
+ */
+ if ((list = glade_app_get_selection ()) != NULL)
+ {
+ selected = glade_widget_get_from_gobject (list->data);
+ if (glade_widget_get_project (selected) != project)
+ return;
+ }
+ glade_project_selection_add (project, object, emit_signal);
+}
+
+void
+glade_app_selection_remove (GObject *object,
+ gboolean emit_signal)
+{
+ GladeWidget *widget = glade_widget_get_from_gobject (object);
+ GladeProject *project = glade_widget_get_project (widget);;
+
+ glade_project_selection_remove (project, object, emit_signal);
+}
+
+void
+glade_app_selection_clear (gboolean emit_signal)
+{
+ GList *list;
+ GladeProject *project;
+
+ glade_util_clear_selection ();
+ for (list = glade_app_get_projects ();
+ list && list->data; list = list->next)
+ {
+ project = list->data;
+ glade_project_selection_clear (project, emit_signal);
+ }
+}
+
+void
+glade_app_selection_changed (void)
+{
+ GList *list;
+ GladeProject *project;
+
+ for (list = glade_app_get_projects ();
+ list && list->data; list = list->next)
+ {
+ project = list->data;
+ glade_project_selection_changed (project);
+ }
+}
+
+GladeApp*
+glade_app_new (void)
+{
+ return g_object_new (GLADE_TYPE_APP, NULL);
+}
+
diff --git a/trunk/gladeui/glade-app.h b/trunk/gladeui/glade-app.h
new file mode 100644
index 00000000..68924164
--- /dev/null
+++ b/trunk/gladeui/glade-app.h
@@ -0,0 +1,213 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2001 Ximian, Inc.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ * Naba Kumar <naba@gnome.org>
+ */
+
+#ifndef __GLADE_APP_H__
+#define __GLADE_APP_H__
+
+#include <gladeui/glade-editor.h>
+#include <gladeui/glade-palette.h>
+#include <gladeui/glade-clipboard.h>
+#include <gladeui/glade-catalog.h>
+
+G_BEGIN_DECLS
+
+#define GLADE_TYPE_APP (glade_app_get_type())
+#define GLADE_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_APP, GladeApp))
+#define GLADE_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GLADE_TYPE_APP, GladeAppClass))
+#define GLADE_IS_APP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_APP))
+#define GLADE_IS_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GLADE_TYPE_APP))
+#define GLADE_APP_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GLADE_APP, GladeAppClass))
+
+#define GLADE_TYPE_POINTER_MODE (glade_pointer_mode_get_type())
+
+#define GLADE_ENV_CATALOG_PATH "GLADE_CATALOG_PATH"
+#define GLADE_ENV_MODULE_PATH "GLADE_MODULE_PATH"
+
+typedef struct _GladeApp GladeApp;
+typedef struct _GladeAppPrivate GladeAppPrivate;
+typedef struct _GladeAppClass GladeAppClass;
+
+/**
+ * GladePointerMode:
+ * @GLADE_POINTER_SELECT: Mouse pointer used for selecting widgets
+ * @GLADE_POINTER_ADD_WIDGET: Mouse pointer used for adding widgets
+ * @GLADE_POINTER_DRAG_RESIZE: Mouse pointer used for dragging and
+ * resizing widgets in containers
+ *
+ * Indicates what the pointer is used for in the workspace.
+ */
+enum _GladePointerMode
+{
+ GLADE_POINTER_SELECT = 0,
+ GLADE_POINTER_ADD_WIDGET,
+ GLADE_POINTER_DRAG_RESIZE
+};
+typedef enum _GladePointerMode GladePointerMode;
+
+
+struct _GladeApp
+{
+ GObject parent_instance;
+
+ GladeAppPrivate *priv;
+};
+
+struct _GladeAppClass
+{
+ GObjectClass parent_class;
+
+ /* class methods */
+ void (* show_properties) (GladeApp* app,
+ gboolean raise);
+ void (* hide_properties) (GladeApp* app);
+
+ /* signals */
+ void (* update_ui_signal) (GladeApp *app);
+ void (* signal_editor_created) (GladeApp *app, GladeSignalEditor *signal_editor);
+};
+
+
+GType glade_app_get_type (void) G_GNUC_CONST;
+
+GladeApp* glade_app_new (void);
+
+GType glade_pointer_mode_get_type (void) G_GNUC_CONST;
+
+GladeApp* glade_app_get (void);
+
+void glade_app_update_ui (void);
+
+void glade_app_set_window (GtkWidget *window);
+
+GtkWidget* glade_app_get_window (void);
+
+gboolean glade_app_get_catalog_version (const gchar *name, gint *major, gint *minor);
+
+GList *glade_app_get_catalogs (void);
+
+GladeCatalog *glade_app_get_catalog (const gchar *name);
+
+GladeEditor* glade_app_get_editor (void);
+
+GladePalette* glade_app_get_palette (void);
+
+GladeClipboard* glade_app_get_clipboard (void);
+
+GtkWidget* glade_app_get_clipboard_view (void);
+
+GladeProject* glade_app_get_project (void);
+
+GladeProject* glade_app_check_get_project (void);
+
+void glade_app_set_project (GladeProject *project);
+
+GladePointerMode glade_app_get_pointer_mode (void);
+
+void glade_app_set_pointer_mode (GladePointerMode mode);
+
+void glade_app_add_project (GladeProject *project);
+
+void glade_app_remove_project (GladeProject *project);
+
+GList* glade_app_get_projects (void);
+
+GKeyFile* glade_app_get_config (void);
+
+gboolean glade_app_is_project_loaded (const gchar *project_path);
+
+GladeProject* glade_app_get_project_by_path (const gchar *project_path);
+
+void glade_app_show_properties (gboolean raise);
+
+void glade_app_hide_properties (void);
+
+
+void glade_app_command_copy (void);
+
+void glade_app_command_cut (void);
+
+void glade_app_command_paste (GladePlaceholder *placeholder);
+
+void glade_app_command_delete (void);
+
+void glade_app_command_delete_clipboard (void);
+
+void glade_app_command_undo (void);
+
+void glade_app_command_redo (void);
+
+
+gint glade_app_config_save (void);
+
+void glade_app_set_transient_parent (GtkWindow *parent);
+
+GtkWindow *glade_app_get_transient_parent (void);
+
+void glade_app_set_accel_group (GtkAccelGroup *accel_group);
+
+GtkAccelGroup *glade_app_get_accel_group (void);
+
+void glade_app_update_instance_count (GladeProject *project);
+
+
+GtkWidget *glade_app_undo_button_new (void);
+
+GtkWidget *glade_app_redo_button_new (void);
+
+
+GList *glade_app_get_selection (void);
+
+
+/* These handle selection on a global scope and take care
+ * of multiple project logic.
+ */
+
+gboolean glade_app_is_selected (GObject *object);
+
+void glade_app_selection_set (GObject *object,
+ gboolean emit_signal);
+
+void glade_app_selection_add (GObject *object,
+ gboolean emit_signal);
+
+void glade_app_selection_remove (GObject *object,
+ gboolean emit_signal);
+
+void glade_app_selection_clear (gboolean emit_signal);
+
+void glade_app_selection_changed (void);
+
+/* package paths */
+
+const gchar *glade_app_get_catalogs_dir (void) G_GNUC_CONST;
+
+const gchar *glade_app_get_modules_dir (void) G_GNUC_CONST;
+
+const gchar *glade_app_get_plugins_dir (void) G_GNUC_CONST;
+
+const gchar *glade_app_get_pixmaps_dir (void) G_GNUC_CONST;
+
+const gchar *glade_app_get_locale_dir (void) G_GNUC_CONST;
+
+G_END_DECLS
+
+#endif /* __GLADE_APP_H__ */
diff --git a/trunk/gladeui/glade-base-editor.c b/trunk/gladeui/glade-base-editor.c
new file mode 100644
index 00000000..6a86423d
--- /dev/null
+++ b/trunk/gladeui/glade-base-editor.c
@@ -0,0 +1,2223 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2006 Juan Pablo Ugarte.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ * Juan Pablo Ugarte <juanpablougarte@gmail.com>
+ */
+
+#include "config.h"
+
+/**
+ * SECTION:glade-base-editor
+ * @Short_Description: A customisable editor
+ *
+ * Convenience object to edit containers where placeholders do not make sense, like GtkMenubar.
+ */
+
+#include "glade.h"
+#include "glade-marshallers.h"
+#include "glade-editor-property.h"
+#include "glade-base-editor.h"
+#include "glade-app.h"
+#include "glade-accumulators.h"
+
+#include <string.h>
+#include <glib/gi18n-lib.h>
+#include <gdk/gdkkeysyms.h>
+
+typedef enum
+{
+ GLADE_BASE_EDITOR_GTYPE,
+ GLADE_BASE_EDITOR_CLASS_NAME,
+ GLADE_BASE_EDITOR_TYPES_N_COLUMNS
+}GladeBaseEditorChildEnum;
+
+typedef enum
+{
+ GLADE_BASE_EDITOR_GWIDGET,
+ GLADE_BASE_EDITOR_OBJECT,
+ GLADE_BASE_EDITOR_TYPE_NAME,
+ GLADE_BASE_EDITOR_NAME,
+ GLADE_BASE_EDITOR_CHILD_TYPES,
+ GLADE_BASE_EDITOR_N_COLUMNS
+}GladeBaseEditorEnum;
+
+typedef struct {
+ GType parent_type;
+ GtkTreeModel *children;
+} ChildTypeTab;
+
+struct _GladeBaseEditorPrivate
+{
+ GladeWidget *gcontainer; /* The container we are editing */
+
+ /* Editor UI */
+ GtkSizeGroup *group;
+ GtkWidget *paned, *table, *treeview, *main_scroll, *notebook;
+ GtkWidget *remove_button, *signal_editor_w;
+ GladeSignalEditor *signal_editor;
+
+ GList *child_types;
+
+ GtkTreeModel *model;
+ GladeProject *project;
+
+ /* Add button data */
+ GType add_type;
+ gboolean add_as_child;
+
+ /* Temporal variables */
+ GtkTreeIter iter; /* used in idle functions */
+ gint row;
+
+ gboolean updating_treeview;
+
+ guint properties_idle;
+};
+
+enum {
+ SIGNAL_CHILD_SELECTED,
+ SIGNAL_CHANGE_TYPE,
+ SIGNAL_GET_DISPLAY_NAME,
+ SIGNAL_BUILD_CHILD,
+ SIGNAL_DELETE_CHILD,
+ SIGNAL_MOVE_CHILD,
+ LAST_SIGNAL
+};
+
+enum {
+ PROP_0,
+ PROP_CONTAINER,
+};
+
+
+static guint glade_base_editor_signals [LAST_SIGNAL] = { 0 };
+static GtkVBoxClass *parent_class = NULL;
+
+static void glade_base_editor_set_container (GladeBaseEditor *editor,
+ GObject *container);
+static void glade_base_editor_block_callbacks (GladeBaseEditor *editor,
+ gboolean block);
+
+
+static void
+reset_child_types (GladeBaseEditor *editor)
+{
+ GList *l;
+ ChildTypeTab *tab;
+
+ for (l = editor->priv->child_types; l; l = l->next)
+ {
+ tab = l->data;
+ g_object_unref (tab->children);
+ g_free (tab);
+ }
+ g_list_free (editor->priv->child_types);
+ editor->priv->child_types = NULL;
+}
+
+
+static gint
+sort_type_by_hierarchy (ChildTypeTab *a, ChildTypeTab *b)
+{
+ if (g_type_is_a (a->parent_type, b->parent_type))
+ return -1;
+
+ return 1;
+}
+
+static GtkTreeModel *
+get_children_model_for_type (GladeBaseEditor *editor, GType type)
+{
+ GList *l;
+ for (l = editor->priv->child_types; l; l = l->next)
+ {
+ ChildTypeTab *tab = l->data;
+ if (g_type_is_a (type, tab->parent_type))
+ return tab->children;
+ }
+ return NULL;
+}
+
+static GtkTreeModel *
+get_children_model_for_child_type (GladeBaseEditor *editor, GType type)
+{
+ GList *l;
+ GtkTreeModel *model = NULL;
+
+ /* Get deep derived classes first and work up the sorted heirarchy */
+ for (l = g_list_last (editor->priv->child_types); model == NULL && l; l = l->prev)
+ {
+ ChildTypeTab *tab = l->data;
+ GtkTreeIter iter;
+ GType iter_type;
+
+ if (!gtk_tree_model_get_iter_first (tab->children, &iter))
+ continue;
+
+ do
+ {
+ gtk_tree_model_get (tab->children, &iter,
+ GLADE_BASE_EDITOR_GTYPE, &iter_type,
+ -1);
+
+ /* Find exact match types in this case */
+ if (iter_type == type)
+ model = tab->children;
+
+ } while (model == NULL &&
+ gtk_tree_model_iter_next (tab->children, &iter));
+ }
+
+ return model;
+}
+
+static gboolean
+glade_base_editor_get_type_info (GladeBaseEditor *e,
+ GtkTreeIter *retiter,
+ GType child_type,
+ ...)
+{
+ GtkTreeModel *model;
+ GtkTreeIter iter;
+ GType type;
+
+ model = get_children_model_for_child_type (e, child_type);
+
+ if (!model || gtk_tree_model_get_iter_first (model, &iter) == FALSE)
+ return FALSE;
+
+ do
+ {
+ gtk_tree_model_get (model, &iter,
+ GLADE_BASE_EDITOR_GTYPE, &type,
+ -1);
+
+ if (child_type == type)
+ {
+ va_list args;
+ va_start (args, child_type);
+ gtk_tree_model_get_valist (model, &iter, args);
+ va_end (args);
+ if (retiter) *retiter = iter;
+ return TRUE;
+ }
+ } while (gtk_tree_model_iter_next (model, &iter));
+
+ return FALSE;
+}
+
+
+static gchar *
+glade_base_editor_get_display_name (GladeBaseEditor *editor,
+ GladeWidget *gchild)
+{
+ gchar *retval;
+ g_signal_emit (editor,
+ glade_base_editor_signals[SIGNAL_GET_DISPLAY_NAME],
+ 0, gchild, &retval);
+ return retval;
+}
+
+static void
+glade_base_editor_fill_store_real (GladeBaseEditor *e,
+ GladeWidget *gwidget,
+ GtkTreeIter *parent)
+{
+ GObject *object = glade_widget_get_object (gwidget);
+ GList *children, *l;
+ GladeWidget *gparent = NULL;
+ GtkTreeIter iter;
+
+ if (parent)
+ gtk_tree_model_get (e->priv->model, parent,
+ GLADE_BASE_EDITOR_GWIDGET, &gparent,
+ -1);
+
+
+ children = glade_widget_adaptor_get_children (gwidget->adaptor, object);
+
+ for (l = children; l; l = l->next)
+ {
+ GObject *child = (GObject*)l->data;
+ GladeWidget *gchild;
+
+ if (child && (gchild = glade_widget_get_from_gobject (child)))
+ {
+ gchar *type_name = NULL, *name;
+
+
+ /* Have to check parents here for compatibility (could be the parenting menuitem of this menu
+ * supports a menuitem...) */
+ if (glade_base_editor_get_type_info (e, NULL,
+ G_OBJECT_TYPE (child),
+ GLADE_BASE_EDITOR_CLASS_NAME, &type_name,
+ -1))
+ {
+ gtk_tree_store_append (GTK_TREE_STORE (e->priv->model), &iter, parent);
+
+ name = glade_base_editor_get_display_name (e, gchild);
+
+ gtk_tree_store_set (GTK_TREE_STORE (e->priv->model), &iter,
+ GLADE_BASE_EDITOR_GWIDGET, gchild,
+ GLADE_BASE_EDITOR_OBJECT, child,
+ GLADE_BASE_EDITOR_TYPE_NAME, type_name,
+ GLADE_BASE_EDITOR_NAME, name,
+ GLADE_BASE_EDITOR_CHILD_TYPES,
+ get_children_model_for_type (e, G_OBJECT_TYPE (gwidget->object)),
+ -1);
+
+ glade_base_editor_fill_store_real (e, gchild, &iter);
+
+ g_free (name);
+ g_free (type_name);
+ }
+ else
+ glade_base_editor_fill_store_real (e, gchild, parent);
+
+ }
+ }
+
+ g_list_free (children);
+}
+
+static void
+glade_base_editor_fill_store (GladeBaseEditor *e)
+{
+ gtk_tree_store_clear (GTK_TREE_STORE (e->priv->model));
+ gtk_tree_view_set_model (GTK_TREE_VIEW (e->priv->treeview), NULL);
+ glade_base_editor_fill_store_real (e, e->priv->gcontainer, NULL);
+ gtk_tree_view_set_model (GTK_TREE_VIEW (e->priv->treeview), e->priv->model);
+
+ gtk_tree_view_expand_all (GTK_TREE_VIEW (e->priv->treeview));
+
+}
+
+static gboolean
+glade_base_editor_get_child_selected (GladeBaseEditor *e, GtkTreeIter *iter)
+{
+ GtkTreeSelection *sel = gtk_tree_view_get_selection (GTK_TREE_VIEW (e->priv->treeview));
+ return gtk_tree_selection_get_selected (sel, NULL, iter);
+}
+
+static void
+glade_base_editor_name_activate (GtkEntry *entry, GladeWidget *gchild)
+{
+ const gchar *text = gtk_entry_get_text (GTK_ENTRY (entry));
+
+ if (strcmp (glade_widget_get_name (gchild), text))
+ glade_command_set_name (gchild, text);
+}
+
+static gboolean
+glade_base_editor_name_focus_out (GtkWidget *entry,
+ GdkEventFocus *event,
+ GladeWidget *gchild)
+{
+ glade_base_editor_name_activate (GTK_ENTRY (entry), gchild);
+ return FALSE;
+}
+
+static void
+glade_base_editor_remove_widget (GtkWidget *widget, gpointer container)
+{
+ gtk_container_remove (GTK_CONTAINER (container), widget);
+}
+
+static void
+glade_base_editor_table_attach (GladeBaseEditor *e,
+ GtkWidget *child1,
+ GtkWidget *child2)
+{
+ GtkTable *table = GTK_TABLE (e->priv->table);
+ gint row = e->priv->row;
+
+ if (child1)
+ {
+ gtk_table_attach (table, child1, 0, 1, row, row + 1,
+ GTK_EXPAND | GTK_FILL, GTK_FILL, 2, 0);
+ gtk_widget_show (child1);
+ }
+
+ if (child2)
+ {
+ gtk_table_attach (table, child2, 1, 2, row, row + 1,
+ 0, GTK_FILL, 2, 0);
+ gtk_widget_show (child2);
+
+
+ gtk_size_group_add_widget (e->priv->group, child2);
+ }
+
+ e->priv->row++;
+}
+
+static void
+glade_base_editor_clear (GladeBaseEditor *editor)
+{
+ GladeBaseEditorPrivate *e = editor->priv;
+ gtk_container_foreach (GTK_CONTAINER (e->table),
+ glade_base_editor_remove_widget, e->table);
+ e->row = 0;
+ gtk_widget_set_sensitive (e->remove_button, FALSE);
+ glade_signal_editor_load_widget (e->signal_editor, NULL);
+}
+
+static void
+glade_base_editor_treeview_cursor_changed (GtkTreeView *treeview,
+ GladeBaseEditor *editor)
+{
+ GladeBaseEditorPrivate *e = editor->priv;
+ GtkTreeIter iter;
+ GObject *child;
+ GladeWidget *gchild;
+
+ g_return_if_fail (GTK_IS_TREE_VIEW (treeview));
+
+ if (!glade_base_editor_get_child_selected (editor, &iter))
+ return;
+
+ glade_base_editor_clear (editor);
+ gtk_widget_set_sensitive (e->remove_button, TRUE);
+
+ gtk_tree_model_get (e->model, &iter,
+ GLADE_BASE_EDITOR_GWIDGET, &gchild,
+ GLADE_BASE_EDITOR_OBJECT, &child,
+ -1);
+
+ /* Emit child-selected signal and let the user add the properties */
+ g_signal_emit (editor, glade_base_editor_signals[SIGNAL_CHILD_SELECTED],
+ 0, gchild);
+
+ /* Update Signal Editor */
+ glade_signal_editor_load_widget (e->signal_editor, gchild);
+}
+
+static gboolean
+glade_base_editor_update_properties_idle (gpointer data)
+{
+ GladeBaseEditor *editor = (GladeBaseEditor *)data;
+ glade_base_editor_treeview_cursor_changed
+ (GTK_TREE_VIEW (editor->priv->treeview), editor);
+ editor->priv->properties_idle = 0;
+ return FALSE;
+}
+
+/* XXX Can we make it crisper by removing this idle ?? */
+static void
+glade_base_editor_update_properties (GladeBaseEditor *editor)
+{
+ g_return_if_fail (GLADE_IS_BASE_EDITOR (editor));
+
+ if (!editor->priv->properties_idle)
+ editor->priv->properties_idle =
+ g_idle_add (glade_base_editor_update_properties_idle, editor);
+}
+
+static void
+glade_base_editor_set_cursor (GladeBaseEditor *e, GtkTreeIter *iter)
+{
+ GtkTreePath *path;
+ GtkTreeIter real_iter;
+
+ if (iter == NULL &&
+ glade_base_editor_get_child_selected (e, &real_iter))
+ iter = &real_iter;
+
+ if (iter && (path = gtk_tree_model_get_path (e->priv->model, iter)))
+ {
+ gtk_tree_view_set_cursor (GTK_TREE_VIEW (e->priv->treeview), path, NULL, FALSE);
+ gtk_tree_path_free (path);
+ }
+}
+
+static gboolean
+glade_base_editor_find_child_real (GladeBaseEditor *e,
+ GladeWidget *gchild,
+ GtkTreeIter *iter)
+{
+ GtkTreeModel *model = e->priv->model;
+ GtkTreeIter child_iter;
+ GladeWidget *child;
+
+ do
+ {
+ gtk_tree_model_get (model, iter, GLADE_BASE_EDITOR_GWIDGET, &child, -1);
+
+ if (child == gchild) return TRUE;
+
+ if (gtk_tree_model_iter_children (model, &child_iter, iter))
+ if (glade_base_editor_find_child_real (e, gchild, &child_iter))
+ {
+ *iter = child_iter;
+ return TRUE;
+ }
+ }
+ while (gtk_tree_model_iter_next (model, iter));
+
+ return FALSE;
+}
+
+static gboolean
+glade_base_editor_find_child (GladeBaseEditor *e,
+ GladeWidget *child,
+ GtkTreeIter *iter)
+{
+ if (gtk_tree_model_get_iter_first (e->priv->model, iter))
+ return glade_base_editor_find_child_real (e, child, iter);
+
+ return FALSE;
+}
+
+static void
+glade_base_editor_select_child (GladeBaseEditor *e,
+ GladeWidget *child)
+{
+ GtkTreeIter iter;
+
+ if (glade_base_editor_find_child (e, child, &iter))
+ glade_base_editor_set_cursor (e, &iter);
+}
+
+static void
+glade_base_editor_child_change_type (GladeBaseEditor *editor,
+ GtkTreeIter *iter,
+ GType type)
+{
+ GladeWidget *gchild, *gparent;
+ GObject *child;
+ gchar *class_name;
+ gboolean retval;
+
+ glade_base_editor_block_callbacks (editor, TRUE);
+
+ /* Get old widget data */
+ gtk_tree_model_get (editor->priv->model, iter,
+ GLADE_BASE_EDITOR_GWIDGET, &gchild,
+ GLADE_BASE_EDITOR_OBJECT, &child,
+ -1);
+
+ if (type == G_OBJECT_TYPE (child)) return;
+
+ if (!gchild || !gchild->parent)
+ return;
+
+ gparent = gchild->parent;
+
+ /* Start of glade-command */
+
+ if (glade_base_editor_get_type_info (editor, NULL,
+ type,
+ GLADE_BASE_EDITOR_CLASS_NAME, &class_name,
+ -1))
+ {
+ glade_command_push_group (_("Setting object type on %s to %s"),
+ glade_widget_get_name (gchild),
+ class_name);
+ g_free (class_name);
+ }
+ else return;
+
+ g_signal_emit (editor,
+ glade_base_editor_signals [SIGNAL_CHANGE_TYPE],
+ 0, gchild, type, &retval);
+
+ /* End of glade-command */
+ glade_command_pop_group ();
+
+ /* Update properties */
+ glade_base_editor_update_properties (editor);
+
+ glade_base_editor_block_callbacks (editor, FALSE);
+}
+
+static void
+glade_base_editor_type_changed (GtkComboBox *widget, GladeBaseEditor *e)
+{
+ GtkTreeIter iter, combo_iter;
+ GType type;
+
+ if (!glade_base_editor_get_child_selected (e, &iter))
+ return;
+
+ gtk_combo_box_get_active_iter (widget, &combo_iter);
+
+ gtk_tree_model_get (gtk_combo_box_get_model (widget), &combo_iter,
+ GLADE_BASE_EDITOR_GTYPE, &type, -1);
+
+ glade_base_editor_child_change_type (e, &iter, type);
+}
+
+static void
+glade_base_editor_child_type_edited (GtkCellRendererText *cell,
+ const gchar *path_string,
+ const gchar *new_text,
+ GladeBaseEditor *editor)
+{
+ GladeBaseEditorPrivate *e = editor->priv;
+ GtkTreeModel *child_class;
+ GtkTreePath *path;
+ GtkTreeIter iter, combo_iter;
+ GType type;
+ gchar *type_name;
+
+ path = gtk_tree_path_new_from_string (path_string);
+ gtk_tree_model_get_iter (e->model, &iter, path);
+ gtk_tree_model_get (e->model, &iter,
+ GLADE_BASE_EDITOR_CLASS_NAME, &type_name,
+ GLADE_BASE_EDITOR_CHILD_TYPES, &child_class,
+ -1);
+
+ if (strcmp (type_name, new_text) == 0)
+ {
+ g_free (type_name);
+ return;
+ }
+
+ /* Lookup GType */
+ if (!gtk_tree_model_get_iter_first (child_class, &combo_iter))
+ return;
+
+ do
+ {
+ gtk_tree_model_get (child_class, &combo_iter,
+ GLADE_BASE_EDITOR_GTYPE, &type,
+ GLADE_BASE_EDITOR_CLASS_NAME, &type_name,
+ -1);
+
+ if (strcmp (type_name, new_text) == 0) break;
+
+ g_free (type_name);
+ } while (gtk_tree_model_iter_next (child_class, &combo_iter));
+
+ glade_base_editor_child_change_type (editor, &iter, type);
+}
+
+static void
+glade_base_editor_reorder_children (GladeBaseEditor *editor, GtkTreeIter *child)
+{
+ GtkTreeModel *model = editor->priv->model;
+ GladeWidget *gchild;
+ GladeProperty *property;
+ GtkTreeIter parent, iter;
+ gint position = 0;
+
+ if (gtk_tree_model_iter_parent (model, &parent, child))
+ gtk_tree_model_iter_children (model, &iter, &parent);
+ else
+ gtk_tree_model_get_iter_first (model, &iter);
+
+ do
+ {
+ gtk_tree_model_get (model, &iter, GLADE_BASE_EDITOR_GWIDGET, &gchild, -1);
+
+ if ((property = glade_widget_get_property (gchild, "position")) != NULL)
+ glade_command_set_property (property, position);
+ position++;
+ } while (gtk_tree_model_iter_next (model, &iter));
+}
+
+static void
+glade_base_editor_add_child (GladeBaseEditor *editor,
+ GType type,
+ gboolean as_child)
+{
+ GladeBaseEditorPrivate *e = editor->priv;
+ GtkTreeIter iter, new_iter;
+ GladeWidget *gparent, *gchild_new;
+ gchar *name, *class_name;
+ gboolean selected_iter;
+
+ glade_base_editor_block_callbacks (editor, TRUE);
+
+ gparent = e->gcontainer;
+
+ if ((selected_iter = glade_base_editor_get_child_selected (editor, &iter)))
+ {
+
+ if (as_child)
+ gtk_tree_model_get (e->model, &iter,
+ GLADE_BASE_EDITOR_GWIDGET, &gparent,
+ -1);
+ else if (gtk_tree_model_iter_parent (e->model, &new_iter, &iter))
+ {
+ gtk_tree_model_get (e->model, &new_iter,
+ GLADE_BASE_EDITOR_GWIDGET, &gparent,
+ -1);
+ }
+ }
+
+ if (!glade_base_editor_get_type_info (editor, NULL, type,
+ GLADE_BASE_EDITOR_CLASS_NAME, &class_name,
+ -1))
+ return;
+
+ glade_command_push_group (_("Add a %s to %s"), class_name,
+ glade_widget_get_name (gparent));
+
+ /* Build Child */
+ g_signal_emit (editor, glade_base_editor_signals[SIGNAL_BUILD_CHILD],
+ 0, gparent, type, &gchild_new);
+
+ if (gchild_new == NULL)
+ {
+ glade_command_pop_group ();
+ return;
+ }
+
+ if (selected_iter)
+ {
+ if (as_child)
+ gtk_tree_store_append (GTK_TREE_STORE (editor->priv->model), &new_iter, &iter);
+ else
+ gtk_tree_store_insert_after (GTK_TREE_STORE (editor->priv->model), &new_iter,
+ NULL, &iter);
+ }
+ else
+ gtk_tree_store_append (GTK_TREE_STORE (editor->priv->model), &new_iter, NULL);
+
+ name = glade_base_editor_get_display_name (editor, gchild_new);
+
+ gtk_tree_store_set (GTK_TREE_STORE (editor->priv->model), &new_iter,
+ GLADE_BASE_EDITOR_GWIDGET, gchild_new,
+ GLADE_BASE_EDITOR_OBJECT, glade_widget_get_object (gchild_new),
+ GLADE_BASE_EDITOR_TYPE_NAME, class_name,
+ GLADE_BASE_EDITOR_NAME, name,
+ GLADE_BASE_EDITOR_CHILD_TYPES,
+ get_children_model_for_type (editor, G_OBJECT_TYPE (gparent->object)),
+ -1);
+
+ glade_base_editor_reorder_children (editor, &new_iter);
+
+ gtk_tree_view_expand_all (GTK_TREE_VIEW (e->treeview));
+ glade_base_editor_set_cursor (editor, &new_iter);
+
+ glade_command_pop_group ();
+
+ glade_base_editor_block_callbacks (editor, FALSE);
+
+ g_free (name);
+ g_free (class_name);
+}
+
+
+static void
+glade_base_editor_add_item_activate (GtkMenuItem *menuitem, GladeBaseEditor *e)
+{
+ GObject *item = G_OBJECT (menuitem);
+ GType type = GPOINTER_TO_INT (g_object_get_data (item, "object_type"));
+ gboolean as_child = GPOINTER_TO_INT (g_object_get_data (item, "object_as_child"));
+
+ glade_base_editor_add_child (e, type, as_child);
+}
+
+static GtkWidget *
+glade_base_editor_popup (GladeBaseEditor *editor,
+ GladeWidget *widget)
+{
+ GtkWidget *popup, *item;
+ GtkTreeModel *model;
+ GtkTreeIter iter;
+ GType iter_type;
+ gchar *label;
+ gchar *class_name;
+
+
+ if ((model = get_children_model_for_child_type (editor, G_OBJECT_TYPE (widget->object))) == NULL)
+ return NULL;
+
+ popup = gtk_menu_new ();
+
+
+ if (gtk_tree_model_get_iter_first (model, &iter))
+ do
+ {
+ gtk_tree_model_get (model, &iter,
+ GLADE_BASE_EDITOR_GTYPE, &iter_type,
+ GLADE_BASE_EDITOR_CLASS_NAME, &class_name,
+ -1);
+
+ label = g_strdup_printf (_("Add %s item"), class_name);
+
+ item = gtk_menu_item_new_with_label (label);
+ gtk_widget_show (item);
+
+ g_object_set_data (G_OBJECT (item), "object_type",
+ GINT_TO_POINTER (iter_type));
+
+ g_object_set_data (G_OBJECT (item), "object_as_child",
+ GINT_TO_POINTER (FALSE));
+
+ g_signal_connect (item, "activate",
+ G_CALLBACK (glade_base_editor_add_item_activate), editor);
+ gtk_menu_shell_append (GTK_MENU_SHELL (popup), item);
+
+ g_free (label);
+ g_free (class_name);
+
+ } while (gtk_tree_model_iter_next (model, &iter));
+
+
+ if ((model = get_children_model_for_type (editor, G_OBJECT_TYPE (widget->object))) &&
+ gtk_tree_model_get_iter_first (model, &iter))
+ do
+ {
+ gtk_tree_model_get (model, &iter,
+ GLADE_BASE_EDITOR_GTYPE, &iter_type,
+ GLADE_BASE_EDITOR_CLASS_NAME, &class_name,
+ -1);
+
+ label = g_strdup_printf (_("Add child %s item"), class_name);
+
+ item = gtk_menu_item_new_with_label (label);
+ gtk_widget_show (item);
+
+ g_object_set_data (G_OBJECT (item), "object_type",
+ GINT_TO_POINTER (iter_type));
+
+ g_object_set_data (G_OBJECT (item), "object_as_child",
+ GINT_TO_POINTER (TRUE));
+
+ g_signal_connect (item, "activate",
+ G_CALLBACK (glade_base_editor_add_item_activate), editor);
+ gtk_menu_shell_append (GTK_MENU_SHELL (popup), item);
+
+ g_free (label);
+ g_free (class_name);
+
+ } while (gtk_tree_model_iter_next (model, &iter));
+
+ return popup;
+}
+
+static gint
+glade_base_editor_popup_handler (GtkWidget *treeview,
+ GdkEventButton *event,
+ GladeBaseEditor *e)
+{
+ GtkTreePath *path;
+ GtkWidget *popup;
+
+ if (event->button == 3)
+ {
+ if (gtk_tree_view_get_path_at_pos (GTK_TREE_VIEW (treeview),
+ (gint) event->x, (gint) event->y, &path, NULL, NULL, NULL))
+ {
+ GtkTreeIter iter;
+ GladeWidget *gwidget;
+
+ gtk_tree_view_set_cursor (GTK_TREE_VIEW (treeview), path, NULL, FALSE);
+
+ gtk_tree_model_get_iter (e->priv->model, &iter, path);
+ gtk_tree_model_get (e->priv->model, &iter,
+ GLADE_BASE_EDITOR_GWIDGET, &gwidget,
+ -1);
+
+
+ popup = glade_base_editor_popup (e, gwidget);
+
+ gtk_tree_path_free (path);
+
+ gtk_menu_popup (GTK_MENU (popup), NULL, NULL, NULL, NULL,
+ event->button, event->time);
+ }
+ return TRUE;
+ }
+
+ return FALSE;
+}
+
+
+static void
+glade_base_editor_add_activate (GtkButton *button, GladeBaseEditor *e)
+{
+ if (e->priv->add_type)
+ glade_base_editor_add_child (e, e->priv->add_type, e->priv->add_as_child);
+}
+
+static void
+glade_base_editor_delete_child (GladeBaseEditor *e)
+{
+ GladeWidget *child, *gparent;
+ GtkTreeIter iter, parent;
+ gboolean retval;
+
+ if (!glade_base_editor_get_child_selected (e, &iter)) return;
+
+ gtk_tree_model_get (e->priv->model, &iter,
+ GLADE_BASE_EDITOR_GWIDGET, &child, -1);
+
+ if (gtk_tree_model_iter_parent (e->priv->model, &parent, &iter))
+ gtk_tree_model_get (e->priv->model, &parent,
+ GLADE_BASE_EDITOR_GWIDGET, &gparent,
+ -1);
+ else
+ gparent = e->priv->gcontainer;
+
+ glade_command_push_group (_("Delete %s child from %s"),
+ glade_widget_get_name (child),
+ glade_widget_get_name (gparent));
+
+ /* Emit delete-child signal */
+ g_signal_emit (e, glade_base_editor_signals[SIGNAL_DELETE_CHILD],
+ 0, gparent, child, &retval);
+
+ glade_command_pop_group ();
+}
+
+
+static gboolean
+glade_base_editor_treeview_key_press_event (GtkWidget *widget,
+ GdkEventKey *event,
+ GladeBaseEditor *e)
+{
+ if (event->keyval == GDK_Delete)
+ glade_base_editor_delete_child (e);
+
+ return FALSE;
+}
+
+static void
+glade_base_editor_delete_activate (GtkButton *button, GladeBaseEditor *e)
+{
+ glade_base_editor_delete_child (e);
+}
+
+static gboolean
+glade_base_editor_is_child (GladeBaseEditor *e,
+ GladeWidget *gchild,
+ gboolean valid_type)
+{
+ GladeWidget *gcontainer = gchild->parent;
+
+ if (!gcontainer)
+ return FALSE;
+
+ if (valid_type)
+ {
+ GObject *child = glade_widget_get_object (gchild);
+
+ if (gchild->internal ||
+ glade_base_editor_get_type_info (e, NULL,
+ G_OBJECT_TYPE (child),
+ -1) == FALSE)
+ return FALSE;
+
+ gcontainer = e->priv->gcontainer;
+ }
+ else
+ {
+ GtkTreeIter iter;
+ if (glade_base_editor_get_child_selected (e, &iter))
+ gtk_tree_model_get (e->priv->model, &iter,
+ GLADE_BASE_EDITOR_GWIDGET, &gcontainer,
+ -1);
+ else
+ return FALSE;
+ }
+
+ while ((gchild = glade_widget_get_parent (gchild)))
+ if (gchild == gcontainer) return TRUE;
+
+ return FALSE;
+}
+
+static gboolean
+glade_base_editor_update_treeview_idle (gpointer data)
+{
+ GladeBaseEditor *e = ((GladeBaseEditor *) data);
+ GList *selection = glade_project_selection_get (e->priv->project);
+
+ glade_base_editor_block_callbacks (e, TRUE);
+
+ glade_base_editor_fill_store (e);
+ glade_base_editor_clear (e);
+
+ gtk_tree_view_expand_all (GTK_TREE_VIEW (e->priv->treeview));
+
+ if (selection)
+ {
+ GladeWidget *widget = glade_widget_get_from_gobject (G_OBJECT (selection->data));
+ if (glade_base_editor_is_child (e, widget, TRUE))
+ glade_base_editor_select_child (e, widget);
+ }
+
+ e->priv->updating_treeview = FALSE;
+ glade_base_editor_block_callbacks (e, FALSE);
+
+ return FALSE;
+}
+
+static void
+glade_base_editor_project_widget_name_changed (GladeProject *project,
+ GladeWidget *widget,
+ GladeBaseEditor *editor)
+{
+ GladeWidget *selected_child;
+ GtkTreeIter iter;
+
+ if (glade_base_editor_get_child_selected (editor, &iter))
+ {
+ gtk_tree_model_get (editor->priv->model, &iter,
+ GLADE_BASE_EDITOR_GWIDGET, &selected_child,
+ -1);
+ if (widget == selected_child)
+ glade_base_editor_update_properties (editor);
+
+ g_object_unref (G_OBJECT (selected_child));
+ }
+}
+
+static void
+glade_base_editor_project_closed (GladeProject *project, GladeBaseEditor *e)
+{
+ glade_base_editor_set_container (e, NULL);
+}
+
+static void
+glade_base_editor_reorder (GladeBaseEditor *editor, GtkTreeIter *iter)
+{
+ GladeBaseEditorPrivate *e = editor->priv;
+ GladeWidget *gchild, *gparent;
+ GtkTreeIter parent_iter;
+ gboolean retval;
+
+ glade_command_push_group (_("Reorder %s's children"),
+ glade_widget_get_name (e->gcontainer));
+
+ gtk_tree_model_get (e->model, iter,
+ GLADE_BASE_EDITOR_GWIDGET, &gchild, -1);
+ g_object_unref (G_OBJECT (gchild));
+
+ if (gtk_tree_model_iter_parent (e->model, &parent_iter, iter))
+ {
+ gtk_tree_model_get (e->model, &parent_iter,
+ GLADE_BASE_EDITOR_GWIDGET, &gparent,
+ -1);
+ g_object_unref (G_OBJECT (gparent));
+ }
+ else
+ gparent = e->gcontainer;
+
+ g_signal_emit (editor, glade_base_editor_signals [SIGNAL_MOVE_CHILD],
+ 0, gparent, gchild, &retval);
+
+ if (retval)
+ glade_base_editor_reorder_children (editor, iter);
+ else
+ {
+ glade_base_editor_clear (editor);
+ glade_base_editor_fill_store (editor);
+ glade_base_editor_find_child (editor, gchild, &editor->priv->iter);
+ }
+
+ glade_command_pop_group ();
+}
+
+static gboolean
+glade_base_editor_drag_and_drop_idle (gpointer data)
+{
+ GladeBaseEditor *e = (GladeBaseEditor *) data;
+
+ glade_base_editor_reorder (e, &e->priv->iter);
+ gtk_tree_view_expand_all (GTK_TREE_VIEW (e->priv->treeview));
+ glade_base_editor_set_cursor (e, &e->priv->iter);
+ glade_base_editor_block_callbacks (e, FALSE);
+
+ return FALSE;
+}
+
+static void
+glade_base_editor_row_inserted (GtkTreeModel *model,
+ GtkTreePath *path,
+ GtkTreeIter *iter,
+ GladeBaseEditor *e)
+{
+ e->priv->iter = *iter;
+ glade_base_editor_block_callbacks (e, TRUE);
+ g_idle_add (glade_base_editor_drag_and_drop_idle, e);
+}
+
+static void
+glade_base_editor_project_remove_widget (GladeProject *project,
+ GladeWidget *widget,
+ GladeBaseEditor *e)
+{
+ if (widget == e->priv->gcontainer)
+ {
+ glade_base_editor_set_container (e, NULL);
+ return;
+ }
+
+ if (glade_base_editor_is_child (e, widget, TRUE))
+ {
+ GtkTreeIter iter;
+ if (glade_base_editor_find_child (e, widget, &iter))
+ {
+ gtk_tree_store_remove (GTK_TREE_STORE (e->priv->model), &iter);
+ glade_base_editor_clear (e);
+ }
+ }
+
+ if (widget->internal &&
+ glade_base_editor_is_child (e, widget, FALSE))
+ glade_base_editor_update_properties (e);
+}
+
+static void
+glade_base_editor_project_add_widget (GladeProject *project,
+ GladeWidget *widget,
+ GladeBaseEditor *e)
+{
+ if (e->priv->updating_treeview) return;
+
+ if (glade_base_editor_is_child (e, widget, TRUE))
+ {
+ e->priv->updating_treeview = TRUE;
+ g_idle_add (glade_base_editor_update_treeview_idle, e);
+ }
+
+ if (widget->internal &&
+ glade_base_editor_is_child (e, widget, FALSE))
+ glade_base_editor_update_properties (e);
+}
+
+static gboolean
+glade_base_editor_update_display_name (GtkTreeModel *model,
+ GtkTreePath *path,
+ GtkTreeIter *iter,
+ gpointer data)
+{
+ GladeBaseEditor *editor = (GladeBaseEditor *) data;
+ GladeWidget *gchild;
+ gchar *name;
+
+ gtk_tree_model_get (model, iter,
+ GLADE_BASE_EDITOR_GWIDGET, &gchild,
+ -1);
+
+ name = glade_base_editor_get_display_name (editor, gchild);
+
+ gtk_tree_store_set (GTK_TREE_STORE (editor->priv->model), iter,
+ GLADE_BASE_EDITOR_NAME, name,
+ -1);
+ g_free (name);
+ g_object_unref (G_OBJECT (gchild));
+
+ return FALSE;
+}
+
+static void
+glade_base_editor_project_changed (GladeProject *project,
+ GladeCommand *command,
+ gboolean forward,
+ GladeBaseEditor *editor)
+{
+ gtk_tree_model_foreach (editor->priv->model,
+ glade_base_editor_update_display_name,
+ editor);
+}
+
+
+
+static void
+glade_base_editor_project_disconnect (GladeBaseEditor *editor)
+{
+ GladeBaseEditorPrivate *e = editor->priv;
+
+ if (e->project == NULL) return;
+
+ g_signal_handlers_disconnect_by_func (e->project,
+ glade_base_editor_project_closed, editor);
+
+ g_signal_handlers_disconnect_by_func (e->project,
+ glade_base_editor_project_remove_widget, editor);
+
+ g_signal_handlers_disconnect_by_func (e->project,
+ glade_base_editor_project_add_widget, editor);
+
+ g_signal_handlers_disconnect_by_func (e->project,
+ glade_base_editor_project_widget_name_changed, editor);
+
+ g_signal_handlers_disconnect_by_func (e->project,
+ glade_base_editor_project_changed, editor);
+
+
+ if (e->properties_idle)
+ g_source_remove (e->properties_idle);
+ e->properties_idle = 0;
+
+}
+
+static void
+glade_base_editor_set_container (GladeBaseEditor *editor,
+ GObject *container)
+{
+ GladeBaseEditorPrivate *e = editor->priv;
+
+ if (e->project)
+ glade_base_editor_project_disconnect (editor);
+
+ if (container == NULL)
+ {
+ reset_child_types (editor);
+
+ e->gcontainer = NULL;
+ e->project = NULL;
+ glade_base_editor_block_callbacks (editor, TRUE);
+ glade_base_editor_clear (editor);
+
+ gtk_tree_view_set_model (GTK_TREE_VIEW (editor->priv->treeview), NULL);
+ gtk_tree_store_clear (GTK_TREE_STORE (editor->priv->model));
+ gtk_tree_view_set_model (GTK_TREE_VIEW (editor->priv->treeview), editor->priv->model);
+
+ gtk_widget_set_sensitive (e->paned, FALSE);
+ glade_base_editor_block_callbacks (editor, FALSE);
+
+ glade_signal_editor_load_widget (e->signal_editor, NULL);
+
+ g_object_notify (G_OBJECT (editor), "container");
+ return;
+ }
+
+ gtk_widget_set_sensitive (e->paned, TRUE);
+
+ e->gcontainer = glade_widget_get_from_gobject (container);
+
+ e->project = glade_widget_get_project (e->gcontainer);
+
+ g_signal_connect (e->project, "close",
+ G_CALLBACK (glade_base_editor_project_closed),
+ editor);
+
+ g_signal_connect (e->project, "remove-widget",
+ G_CALLBACK (glade_base_editor_project_remove_widget),
+ editor);
+
+ g_signal_connect (e->project, "add-widget",
+ G_CALLBACK (glade_base_editor_project_add_widget),
+ editor);
+
+ g_signal_connect (e->project, "widget-name-changed",
+ G_CALLBACK (glade_base_editor_project_widget_name_changed),
+ editor);
+
+ g_signal_connect (e->project, "changed",
+ G_CALLBACK (glade_base_editor_project_changed),
+ editor);
+
+ g_object_notify (G_OBJECT (editor), "container");
+}
+
+/*************************** GladeBaseEditor Class ****************************/
+static void
+glade_base_editor_finalize (GObject *object)
+{
+ GladeBaseEditor *cobj = GLADE_BASE_EDITOR (object);
+
+ reset_child_types (cobj);
+
+ /* Free private members, etc. */
+ glade_base_editor_project_disconnect (cobj);
+
+ g_object_unref (cobj->priv->group);
+
+ g_free (cobj->priv);
+ G_OBJECT_CLASS(parent_class)->finalize(object);
+}
+
+static void
+glade_base_editor_set_property (GObject *object,
+ guint prop_id,
+ const GValue *value,
+ GParamSpec *pspec)
+{
+ GladeBaseEditor *editor = GLADE_BASE_EDITOR (object);
+
+ switch (prop_id)
+ {
+ case PROP_CONTAINER:
+ glade_base_editor_set_container (editor, g_value_get_object (value));
+ break;
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+ break;
+ }
+}
+
+static void
+glade_base_editor_get_property (GObject *object,
+ guint prop_id,
+ GValue *value,
+ GParamSpec *pspec)
+{
+ GladeBaseEditor *editor = GLADE_BASE_EDITOR (object);
+
+ switch (prop_id)
+ {
+ case PROP_CONTAINER:
+ g_value_set_object (value, editor->priv->gcontainer->object);
+ break;
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+ break;
+ }
+}
+
+
+/* Default handlers */
+static gboolean
+glade_base_editor_change_type (GladeBaseEditor *editor,
+ GladeWidget *gchild,
+ GType type)
+{
+ GladeBaseEditorPrivate *e = editor->priv;
+ GladeWidgetAdaptor *adaptor = glade_widget_adaptor_get_by_type (type);
+ GladeWidget *parent, *gchild_new;
+ GList list = {0, }, *children, *l;
+ GObject *child, *child_new;
+ GtkTreeIter iter;
+ gchar *name, *class_name;
+
+ parent = glade_widget_get_parent (gchild);
+
+ if (glade_base_editor_get_type_info (editor, NULL, type,
+ GLADE_BASE_EDITOR_CLASS_NAME, &class_name,
+ -1) == FALSE)
+ return TRUE;
+
+ child = glade_widget_get_object (gchild);
+ name = g_strdup (glade_widget_get_name (gchild));
+ glade_base_editor_find_child (editor, gchild, &iter);
+
+ /* Create new widget */
+ gchild_new = glade_command_create (adaptor, parent, NULL, e->project);
+ child_new = glade_widget_get_object (gchild_new);
+
+ /* Cut and Paste childrens */
+ if ((children = glade_widget_adaptor_get_children (gchild->adaptor, child)))
+ {
+ GList *gchildren = NULL;
+
+ l = children;
+ while (l)
+ {
+ GladeWidget *w = glade_widget_get_from_gobject (l->data);
+
+ if (w && !w->internal)
+ gchildren = g_list_prepend (gchildren, w);
+
+ l= g_list_next (l);
+ }
+
+ if (gchildren)
+ {
+ glade_command_dnd (gchildren, gchild_new, NULL);
+
+ g_list_free (children);
+ g_list_free (gchildren);
+ }
+ }
+
+ /* Copy properties */
+ glade_widget_copy_properties (gchild_new, gchild, TRUE, TRUE);
+
+ /* Delete old widget */
+ list.data = gchild;
+ glade_command_delete (&list);
+
+ /* Apply packing properties to the new object */
+ l = gchild->packing_properties;
+ while (l)
+ {
+ GladeProperty *orig_prop = (GladeProperty *) l->data;
+ GladeProperty *dup_prop = glade_widget_get_property (gchild_new,
+ orig_prop->klass->id);
+ glade_property_set_value (dup_prop, orig_prop->value);
+ l = g_list_next (l);
+ }
+
+ /* Set the name */
+ glade_command_set_name (gchild_new, name);
+
+ if (GTK_IS_WIDGET (child_new))
+ gtk_widget_show_all (GTK_WIDGET (child_new));
+
+ gtk_tree_store_set (GTK_TREE_STORE (editor->priv->model), &iter,
+ GLADE_BASE_EDITOR_GWIDGET, gchild_new,
+ GLADE_BASE_EDITOR_OBJECT, child_new,
+ GLADE_BASE_EDITOR_TYPE_NAME, class_name,
+ -1);
+ g_free (class_name);
+ g_free (name);
+
+ return TRUE;
+}
+
+static gchar *
+glade_base_editor_get_display_name_impl (GladeBaseEditor *editor,
+ GladeWidget *gchild)
+{
+ return g_strdup (glade_widget_get_name (gchild));
+}
+
+static GladeWidget *
+glade_base_editor_build_child (GladeBaseEditor *editor,
+ GladeWidget *gparent,
+ GType type)
+{
+ return glade_command_create (glade_widget_adaptor_get_by_type (type),
+ gparent, NULL,
+ glade_widget_get_project (gparent));
+}
+
+static gboolean
+glade_base_editor_move_child (GladeBaseEditor *editor,
+ GladeWidget *gparent,
+ GladeWidget *gchild)
+{
+ GList list = {0, };
+
+ if (gparent != glade_widget_get_parent (gchild))
+ {
+ list.data = gchild;
+ glade_command_dnd (&list, gparent, NULL);
+ }
+
+ return TRUE;
+}
+
+static gboolean
+glade_base_editor_delete_child_impl (GladeBaseEditor *editor,
+ GladeWidget *gparent,
+ GladeWidget *gchild)
+{
+ GList list = {0, };
+
+ list.data = gchild;
+ glade_command_delete (&list);
+
+ return TRUE;
+}
+
+static void
+glade_base_editor_class_init (GladeBaseEditorClass *klass)
+{
+ GObjectClass *object_class = G_OBJECT_CLASS(klass);
+
+ parent_class = g_type_class_peek_parent(klass);
+
+ object_class->finalize = glade_base_editor_finalize;
+ object_class->set_property = glade_base_editor_set_property;
+ object_class->get_property = glade_base_editor_get_property;
+
+ klass->change_type = glade_base_editor_change_type;
+ klass->get_display_name = glade_base_editor_get_display_name_impl;
+ klass->build_child = glade_base_editor_build_child;
+ klass->delete_child = glade_base_editor_delete_child_impl;
+ klass->move_child = glade_base_editor_move_child;
+
+ g_object_class_install_property (object_class, PROP_CONTAINER,
+ g_param_spec_object
+ ("container", _("Container"),
+ _("The container object this editor is currently editing"),
+ G_TYPE_OBJECT, G_PARAM_READWRITE));
+
+ /**
+ * GladeBaseEditor::child-selected:
+ * @gladebaseeditor: the #GladeBaseEditor which received the signal.
+ * @gchild: the selected #GladeWidget.
+ *
+ * Emited when the user selects a child in the editor's treeview.
+ * You can add the relevant child properties here using
+ * glade_base_editor_add_default_properties() and glade_base_editor_add_properties()
+ * You can also add labels with glade_base_editor_add_label to make the
+ * editor look pretty.
+ */
+ glade_base_editor_signals [SIGNAL_CHILD_SELECTED] =
+ g_signal_new ("child-selected",
+ G_TYPE_FROM_CLASS (object_class),
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET (GladeBaseEditorClass, child_selected),
+ NULL, NULL,
+ glade_marshal_VOID__OBJECT,
+ G_TYPE_NONE,
+ 1,
+ G_TYPE_OBJECT);
+
+ /**
+ * GladeBaseEditor::child-change-type:
+ * @gladebaseeditor: the #GladeBaseEditor which received the signal.
+ * @child: the #GObject being changed.
+ * @type: the new type for @child.
+ *
+ * Returns: TRUE to stop signal emision.
+ */
+ glade_base_editor_signals [SIGNAL_CHANGE_TYPE] =
+ g_signal_new ("change-type",
+ G_TYPE_FROM_CLASS (object_class),
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET (GladeBaseEditorClass, change_type),
+ glade_boolean_handled_accumulator, NULL,
+ glade_marshal_BOOLEAN__OBJECT_UINT,
+ G_TYPE_BOOLEAN,
+ 2,
+ G_TYPE_OBJECT, G_TYPE_UINT);
+
+ /**
+ * GladeBaseEditor::get-display-name:
+ * @gladebaseeditor: the #GladeBaseEditor which received the signal.
+ * @gchild: the child to get display name string to show in @gladebaseeditor
+ * treeview.
+ *
+ * Returns: a newly allocated string.
+ */
+ glade_base_editor_signals [SIGNAL_GET_DISPLAY_NAME] =
+ g_signal_new ("get-display-name",
+ G_TYPE_FROM_CLASS (object_class),
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET (GladeBaseEditorClass, get_display_name),
+ glade_string_accumulator, NULL,
+ glade_marshal_STRING__OBJECT,
+ G_TYPE_STRING,
+ 1,
+ G_TYPE_OBJECT);
+
+ /**
+ * GladeBaseEditor::build-child:
+ * @gladebaseeditor: the #GladeBaseEditor which received the signal.
+ * @gparent: the parent of the new child
+ * @type: the #GType of the child
+ *
+ * Create a child widget here if something else must be done other than
+ * calling glade_command_create() such as creating an intermediate parent.
+ *
+ * Returns: the newly created #GladeWidget or NULL if child cant be created
+ */
+ glade_base_editor_signals [SIGNAL_BUILD_CHILD] =
+ g_signal_new ("build-child",
+ G_TYPE_FROM_CLASS (object_class),
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET (GladeBaseEditorClass, build_child),
+ glade_stop_emission_accumulator, NULL,
+ glade_marshal_OBJECT__OBJECT_UINT,
+ G_TYPE_OBJECT,
+ 2,
+ G_TYPE_OBJECT, G_TYPE_UINT);
+
+ /**
+ * GladeBaseEditor::delete-child:
+ * @gladebaseeditor: the #GladeBaseEditor which received the signal.
+ * @gparent: the parent
+ * @gchild: the child to delete
+ */
+ glade_base_editor_signals [SIGNAL_DELETE_CHILD] =
+ g_signal_new ("delete-child",
+ G_TYPE_FROM_CLASS (object_class),
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET (GladeBaseEditorClass, delete_child),
+ glade_boolean_handled_accumulator, NULL,
+ glade_marshal_BOOLEAN__OBJECT_OBJECT,
+ G_TYPE_BOOLEAN,
+ 2,
+ G_TYPE_OBJECT, G_TYPE_OBJECT);
+
+ /**
+ * GladeBaseEditor::move-child:
+ * @gladebaseeditor: the #GladeBaseEditor which received the signal.
+ * @gparent: the new parent of @gchild
+ * @gchild: the #GladeWidget to move
+ *
+ * Move child here if something else must be done other than cut & paste.
+ *
+ * Returns: wheater child has been sucessfully moved or not.
+ */
+ glade_base_editor_signals [SIGNAL_MOVE_CHILD] =
+ g_signal_new ("move-child",
+ G_TYPE_FROM_CLASS (object_class),
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET (GladeBaseEditorClass, move_child),
+ glade_stop_emission_accumulator, NULL,
+ glade_marshal_BOOLEAN__OBJECT_OBJECT,
+ G_TYPE_BOOLEAN,
+ 2,
+ G_TYPE_OBJECT, G_TYPE_OBJECT);
+}
+
+static void
+glade_base_editor_block_callbacks (GladeBaseEditor *editor, gboolean block)
+{
+ GladeBaseEditorPrivate *e = editor->priv;
+ if (block)
+ {
+ g_signal_handlers_block_by_func (e->model, glade_base_editor_row_inserted, editor);
+ if (e->project)
+ {
+ g_signal_handlers_block_by_func (e->project, glade_base_editor_project_remove_widget, editor);
+ g_signal_handlers_block_by_func (e->project, glade_base_editor_project_add_widget, editor);
+ g_signal_handlers_block_by_func (e->project, glade_base_editor_project_changed, editor);
+ }
+ }
+ else
+ {
+ g_signal_handlers_unblock_by_func (e->model, glade_base_editor_row_inserted, editor);
+ if (e->project)
+ {
+ g_signal_handlers_unblock_by_func (e->project, glade_base_editor_project_remove_widget, editor);
+ g_signal_handlers_unblock_by_func (e->project, glade_base_editor_project_add_widget, editor);
+ g_signal_handlers_unblock_by_func (e->project, glade_base_editor_project_changed, editor);
+ }
+ }
+}
+
+static void
+glade_base_editor_realize_callback (GtkWidget *widget, gpointer user_data)
+{
+ GladeBaseEditor *editor = GLADE_BASE_EDITOR (widget);
+
+ glade_base_editor_block_callbacks (editor, TRUE);
+
+ glade_base_editor_fill_store (editor);
+ gtk_tree_view_expand_all (GTK_TREE_VIEW (editor->priv->treeview));
+
+ glade_base_editor_block_callbacks (editor, FALSE);
+}
+
+
+static void
+glade_base_editor_switch_page (GtkNotebook *notebook,
+ GtkNotebookPage *page,
+ guint page_num,
+ GladeBaseEditor *editor)
+{
+ GladeBaseEditorPrivate *e = editor->priv;
+
+ if (page_num == 0)
+ glade_signal_editor_load_widget (e->signal_editor, e->gcontainer);
+ else
+ {
+ GtkTreeIter iter;
+ GladeWidget *gchild = NULL;
+
+ if (glade_base_editor_get_child_selected (editor, &iter))
+ {
+ gtk_tree_model_get (e->model, &iter,
+ GLADE_BASE_EDITOR_GWIDGET, &gchild,
+ -1);
+ g_object_unref (G_OBJECT (gchild));
+ }
+
+ if (gchild)
+ glade_signal_editor_load_widget (e->signal_editor, gchild);
+ else
+ glade_signal_editor_load_widget (e->signal_editor, NULL);
+ }
+}
+
+
+static void
+glade_base_editor_init (GladeBaseEditor *editor)
+{
+ GladeBaseEditorPrivate *e;
+ GtkCellRenderer *renderer;
+ GtkTreeViewColumn *column;
+ GtkWidget *paned, *hbox, *vbox, *tree_vbox, *scroll, *button_table, *button, *label;
+
+ gtk_box_set_spacing (GTK_BOX (editor), 8);
+
+ e = editor->priv = g_new0(GladeBaseEditorPrivate, 1);
+
+ e->group = gtk_size_group_new (GTK_SIZE_GROUP_HORIZONTAL);
+
+ /* Paned */
+ e->paned = paned = gtk_vpaned_new ();
+ gtk_widget_show (paned);
+ gtk_box_pack_start (GTK_BOX (editor), e->paned, TRUE, TRUE, 0);
+
+ /* Notebook */
+ e->notebook = gtk_notebook_new ();
+ gtk_widget_show (e->notebook);
+ gtk_paned_pack1 (GTK_PANED (paned), e->notebook, TRUE, FALSE);
+
+ /* ScrolledWindow */
+ e->main_scroll = gtk_scrolled_window_new (NULL, NULL);
+ gtk_widget_show (e->main_scroll);
+ gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (e->main_scroll), GTK_SHADOW_NONE);
+ gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (e->main_scroll), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+
+ label = gtk_label_new (_("General"));
+ gtk_widget_show (label);
+ gtk_notebook_append_page (GTK_NOTEBOOK (e->notebook), e->main_scroll, label);
+
+ /* Hbox */
+ hbox = gtk_hbox_new (FALSE, 8);
+ gtk_widget_show (hbox);
+
+ label = gtk_label_new (_("Hierarchy"));
+ gtk_widget_show (label);
+ gtk_notebook_append_page (GTK_NOTEBOOK (e->notebook), hbox, label);
+
+ /* TreeView Vbox */
+ tree_vbox = gtk_vbox_new (FALSE, 8);
+ gtk_widget_show (tree_vbox);
+ gtk_box_pack_start (GTK_BOX (hbox), tree_vbox, FALSE, TRUE, 0);
+
+ /* ScrolledWindow */
+ scroll = gtk_scrolled_window_new (NULL, NULL);
+ gtk_widget_show (scroll);
+ gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scroll), GTK_SHADOW_NONE);
+ gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scroll), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS);
+ gtk_box_pack_start (GTK_BOX (tree_vbox), scroll, TRUE, TRUE, 0);
+
+ /* TreeView */
+ e->treeview = gtk_tree_view_new ();
+ gtk_widget_show (e->treeview);
+ gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (e->treeview), TRUE);
+ gtk_tree_view_set_reorderable (GTK_TREE_VIEW (e->treeview), TRUE);
+
+ gtk_widget_add_events (e->treeview, GDK_KEY_PRESS_MASK);
+ g_signal_connect (e->treeview, "key-press-event",
+ G_CALLBACK (glade_base_editor_treeview_key_press_event), editor);
+
+ g_signal_connect (e->treeview, "cursor-changed",
+ G_CALLBACK (glade_base_editor_treeview_cursor_changed), editor);
+
+ g_signal_connect (e->treeview, "button-press-event",
+ G_CALLBACK (glade_base_editor_popup_handler), editor);
+
+
+ renderer = gtk_cell_renderer_text_new ();
+ column = gtk_tree_view_column_new_with_attributes (_("Label"), renderer,
+ "text", GLADE_BASE_EDITOR_NAME, NULL);
+ gtk_tree_view_append_column (GTK_TREE_VIEW (e->treeview), column);
+
+ renderer = gtk_cell_renderer_combo_new ();
+ g_object_set (renderer,
+ "has-entry", FALSE,
+ "text-column", GLADE_BASE_EDITOR_CLASS_NAME,
+ "editable", TRUE,
+ NULL);
+
+ g_signal_connect (G_OBJECT (renderer), "edited",
+ G_CALLBACK (glade_base_editor_child_type_edited), editor);
+
+ column = gtk_tree_view_column_new_with_attributes (_("Type"), renderer,
+ "text", GLADE_BASE_EDITOR_TYPE_NAME,
+ "model", GLADE_BASE_EDITOR_CHILD_TYPES,
+ NULL);
+
+ gtk_tree_view_append_column (GTK_TREE_VIEW (e->treeview), column);
+
+ gtk_container_add (GTK_CONTAINER (scroll), e->treeview);
+
+ /* Add/Remove buttons */
+ button_table = gtk_table_new (1, 2, TRUE);
+ gtk_widget_show (button_table);
+ gtk_table_set_col_spacings (GTK_TABLE (button_table), 8);
+ gtk_box_pack_start (GTK_BOX (tree_vbox), button_table, FALSE, TRUE, 0);
+
+ button = gtk_button_new_from_stock (GTK_STOCK_ADD);
+ gtk_widget_show (button);
+ g_signal_connect (button, "clicked",
+ G_CALLBACK (glade_base_editor_add_activate), editor);
+ gtk_table_attach_defaults (GTK_TABLE (button_table), button, 0, 1, 0, 1);
+
+ e->remove_button = button = gtk_button_new_from_stock (GTK_STOCK_REMOVE);
+ gtk_widget_show (button);
+ g_signal_connect (button, "clicked",
+ G_CALLBACK (glade_base_editor_delete_activate), editor);
+ gtk_table_attach_defaults (GTK_TABLE (button_table), button, 1, 2, 0, 1);
+
+ /* Properties Vbox */
+ vbox = gtk_vbox_new (FALSE, 8);
+ gtk_widget_show (vbox);
+ gtk_box_pack_start (GTK_BOX (hbox), vbox, TRUE, TRUE, 0);
+
+ /* ScrolledWindow */
+ scroll = gtk_scrolled_window_new (NULL, NULL);
+ gtk_widget_show (scroll);
+ gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scroll), GTK_SHADOW_NONE);
+ gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scroll), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);
+ gtk_box_pack_start (GTK_BOX (vbox), scroll, TRUE, TRUE, 0);
+
+ /* Tables */
+ e->table = gtk_table_new (1, 2, FALSE);
+ gtk_widget_show (e->table);
+ gtk_table_set_row_spacings (GTK_TABLE (e->table), 4);
+ gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (scroll), e->table);
+
+ /* Signal Editor */
+ e->signal_editor = glade_signal_editor_new (NULL);
+ e->signal_editor_w = glade_signal_editor_get_widget (e->signal_editor);
+ gtk_widget_show (e->signal_editor_w);
+ gtk_widget_set_size_request (e->signal_editor_w, -1, 96);
+ gtk_paned_pack2 (GTK_PANED (paned), e->signal_editor_w, FALSE, FALSE);
+
+ /* Update the treeview on realize event */
+ g_signal_connect (editor, "realize",
+ G_CALLBACK (glade_base_editor_realize_callback),
+ NULL);
+
+ g_signal_connect (G_OBJECT (e->notebook), "switch-page",
+ G_CALLBACK (glade_base_editor_switch_page), editor);
+
+}
+
+/********************************* Public API *********************************/
+GType
+glade_base_editor_get_type ()
+{
+ static GType type = 0;
+
+ if(type == 0) {
+ static const GTypeInfo our_info = {
+ sizeof (GladeBaseEditorClass),
+ NULL,
+ NULL,
+ (GClassInitFunc)glade_base_editor_class_init,
+ NULL,
+ NULL,
+ sizeof (GladeBaseEditor),
+ 0,
+ (GInstanceInitFunc)glade_base_editor_init,
+ };
+
+ type = g_type_register_static (GTK_TYPE_VBOX, "GladeBaseEditor",
+ &our_info, 0);
+ }
+
+ return type;
+}
+
+/**
+ * glade_base_editor_new:
+ * @container: a container this new editor will edit.
+ * @main_editable: the custom #GladeEditable for @container, or %NULL
+ * @... A NULL terminated list of gchar *, GType
+ *
+ * Creates a new GladeBaseEditor with @container toplevel
+ * support for all the object types indicated in the variable argument list.
+ * Argument List:
+ * o The type name
+ * o The GType the editor will support
+ *
+ * Returns: a new GladeBaseEditor.
+ */
+GladeBaseEditor *
+glade_base_editor_new (GObject *container,
+ GladeEditable *main_editable,
+ ...)
+{
+ ChildTypeTab *child_type;
+ GladeWidget *gcontainer;
+ GladeBaseEditor *editor;
+ GladeBaseEditorPrivate *e;
+ GtkTreeIter iter;
+ GType iter_type;
+ gchar *name;
+ va_list args;
+
+ g_return_val_if_fail (GTK_IS_CONTAINER (container), NULL);
+
+ gcontainer = glade_widget_get_from_gobject (container);
+ g_return_val_if_fail (GLADE_IS_WIDGET (gcontainer), NULL);
+
+
+ editor = GLADE_BASE_EDITOR (g_object_new (GLADE_TYPE_BASE_EDITOR, NULL));
+ e = editor->priv;
+
+ /* Store */
+ e->model = (GtkTreeModel *)gtk_tree_store_new (GLADE_BASE_EDITOR_N_COLUMNS,
+ G_TYPE_OBJECT,
+ G_TYPE_OBJECT,
+ G_TYPE_STRING,
+ G_TYPE_STRING,
+ GTK_TYPE_TREE_MODEL);
+
+ gtk_tree_view_set_model (GTK_TREE_VIEW (e->treeview), e->model);
+ gtk_tree_view_expand_all (GTK_TREE_VIEW (e->treeview));
+
+ g_signal_connect (e->model, "row-inserted",
+ G_CALLBACK (glade_base_editor_row_inserted),
+ editor);
+
+ /* Invent one if not provided */
+ if (!main_editable)
+ main_editable = glade_widget_adaptor_create_editable (gcontainer->adaptor, GLADE_PAGE_GENERAL);
+
+ glade_editable_load (main_editable, gcontainer);
+ gtk_widget_show (GTK_WIDGET (main_editable));
+ gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (e->main_scroll), GTK_WIDGET (main_editable));
+
+ child_type = g_new0 (ChildTypeTab, 1);
+ child_type->parent_type = G_OBJECT_TYPE (container);
+ child_type->children = (GtkTreeModel *)gtk_list_store_new (GLADE_BASE_EDITOR_TYPES_N_COLUMNS,
+ G_TYPE_GTYPE, G_TYPE_STRING);
+
+ va_start (args, main_editable);
+ while ((name = va_arg (args, gchar *)))
+ {
+ iter_type = va_arg (args, GType);
+
+ gtk_list_store_append (GTK_LIST_STORE (child_type->children), &iter);
+ gtk_list_store_set (GTK_LIST_STORE (child_type->children), &iter,
+ GLADE_BASE_EDITOR_GTYPE, iter_type,
+ GLADE_BASE_EDITOR_CLASS_NAME, name,
+ -1);
+
+ if (editor->priv->add_type == 0)
+ {
+ editor->priv->add_type = iter_type;
+ editor->priv->add_as_child = FALSE;
+ }
+ }
+ va_end (args);
+
+ e->child_types = g_list_prepend (e->child_types, child_type);
+
+ glade_base_editor_set_container (editor, container);
+
+ glade_signal_editor_load_widget (e->signal_editor, e->gcontainer);
+
+ return editor;
+}
+
+
+
+/**
+ * glade_base_editor_append_types:
+ * @editor: A #GladeBaseEditor
+ * @parent_type: the parent type these child types will apply to
+ * @... A NULL terminated list of gchar *, GType
+ *
+ * Appends support for all the object types indicated in the variable argument list.
+ * Argument List:
+ * o The type name
+ * o The GType the editor will support for parents of type @type
+ *
+ */
+void
+glade_base_editor_append_types (GladeBaseEditor *editor, GType parent_type, ...)
+{
+ ChildTypeTab *child_type;
+ GtkTreeIter iter;
+ gchar *name;
+ va_list args;
+
+ g_return_if_fail (GLADE_IS_BASE_EDITOR (editor));
+ g_return_if_fail (get_children_model_for_type (editor, parent_type) == NULL);
+
+ child_type = g_new0 (ChildTypeTab, 1);
+ child_type->parent_type = parent_type;
+ child_type->children = (GtkTreeModel *)gtk_list_store_new (GLADE_BASE_EDITOR_TYPES_N_COLUMNS,
+ G_TYPE_GTYPE, G_TYPE_STRING);
+
+ va_start (args, parent_type);
+ while ((name = va_arg (args, gchar *)))
+ {
+ gtk_list_store_append (GTK_LIST_STORE (child_type->children), &iter);
+ gtk_list_store_set (GTK_LIST_STORE (child_type->children), &iter,
+ GLADE_BASE_EDITOR_GTYPE, va_arg (args, GType),
+ GLADE_BASE_EDITOR_CLASS_NAME, name,
+ -1);
+ }
+ va_end (args);
+
+ editor->priv->child_types = g_list_insert_sorted (editor->priv->child_types, child_type,
+ (GCompareFunc)sort_type_by_hierarchy);
+}
+
+/**
+ * glade_base_editor_add_default_properties:
+ * @editor: a #GladeBaseEditor
+ * @gchild: a #GladeWidget
+ *
+ * Add @gchild name and type property to @editor
+ *
+ * NOTE: This function is intended to be used in "child-selected" callbacks
+ */
+void
+glade_base_editor_add_default_properties (GladeBaseEditor *editor,
+ GladeWidget *gchild)
+{
+ GtkTreeIter combo_iter;
+ GtkWidget *label, *entry;
+ GtkTreeModel *child_class;
+ GtkCellRenderer *renderer;
+ gboolean retval;
+ GladeWidget *gparent;
+ GObject *child = glade_widget_get_object (gchild);
+
+ g_return_if_fail (GLADE_IS_BASE_EDITOR (editor));
+ g_return_if_fail (GLADE_IS_WIDGET (gchild));
+ g_return_if_fail (GLADE_IS_WIDGET (gchild->parent));
+
+ gparent = glade_widget_get_parent (gchild);
+ child_class = get_children_model_for_type (editor, G_OBJECT_TYPE (gparent->object));
+
+ /* Name */
+ label = gtk_label_new (_("Name :"));
+ gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.0);
+
+ entry = gtk_entry_new ();
+ gtk_entry_set_text (GTK_ENTRY (entry), glade_widget_get_name (gchild));
+ g_signal_connect (entry, "activate", G_CALLBACK (glade_base_editor_name_activate), gchild);
+ g_signal_connect (entry, "focus-out-event", G_CALLBACK (glade_base_editor_name_focus_out), gchild);
+ glade_base_editor_table_attach (editor, label, entry);
+
+ if (child_class)
+ {
+ /* Type */
+ label = gtk_label_new (_("Type :"));
+ gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.0);
+
+ entry = gtk_combo_box_new ();
+ gtk_combo_box_set_model (GTK_COMBO_BOX (entry), child_class);
+
+ renderer = gtk_cell_renderer_text_new ();
+ gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (entry), renderer, FALSE);
+ gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (entry), renderer, "text",
+ GLADE_BASE_EDITOR_CLASS_NAME, NULL);
+
+ if ((retval = glade_base_editor_get_type_info (editor, &combo_iter,
+ G_OBJECT_TYPE (child), -1)))
+ gtk_combo_box_set_active_iter (GTK_COMBO_BOX (entry), &combo_iter);
+
+ g_signal_connect (entry, "changed", G_CALLBACK (glade_base_editor_type_changed), editor);
+ glade_base_editor_table_attach (editor, label, entry);
+ }
+}
+
+/**
+ * glade_base_editor_add_properties:
+ * @editor: a #GladeBaseEditor
+ * @gchild: a #GladeWidget
+ * @packing: whether we are adding packing properties or not
+ * @...: A NULL terminated list of properties names.
+ *
+ * Add @gchild properties to @editor
+ *
+ * NOTE: This function is intended to be used in "child-selected" callbacks
+ */
+void
+glade_base_editor_add_properties (GladeBaseEditor *editor,
+ GladeWidget *gchild,
+ gboolean packing,
+ ...)
+{
+ GladeEditorProperty *eprop;
+ va_list args;
+ gchar *property;
+
+ g_return_if_fail (GLADE_IS_BASE_EDITOR (editor));
+ g_return_if_fail (GLADE_IS_WIDGET (gchild));
+
+ va_start (args, packing);
+ property = va_arg (args, gchar *);
+
+ while (property)
+ {
+ eprop = glade_widget_create_editor_property (gchild, property, packing, TRUE);
+ if (eprop)
+ glade_base_editor_table_attach (editor,
+ GLADE_EDITOR_PROPERTY (eprop)->item_label,
+ GTK_WIDGET (eprop));
+ property = va_arg (args, gchar *);
+ }
+ va_end (args);
+}
+
+
+/**
+ * glade_base_editor_add_editable:
+ * @editor: a #GladeBaseEditor
+ * @gchild: the #GladeWidget
+ * @page: the #GladeEditorPageType of the desired page for @gchild
+ *
+ * Add @gchild editor of type @page to the base editor
+ *
+ * NOTE: This function is intended to be used in "child-selected" callbacks
+ */
+void
+glade_base_editor_add_editable (GladeBaseEditor *editor,
+ GladeWidget *gchild,
+ GladeEditorPageType page)
+{
+ GladeEditable *editable;
+ gint row;
+
+ g_return_if_fail (GLADE_IS_BASE_EDITOR (editor));
+ g_return_if_fail (GLADE_IS_WIDGET (gchild));
+
+ editable = glade_widget_adaptor_create_editable (gchild->adaptor, page);
+ glade_editable_set_show_name (editable, FALSE);
+ glade_editable_load (editable, gchild);
+ gtk_widget_show (GTK_WIDGET (editable));
+
+ row = editor->priv->row;
+ gtk_table_attach (GTK_TABLE (editor->priv->table), GTK_WIDGET (editable), 0, 2, row, row + 1,
+ GTK_FILL, GTK_EXPAND | GTK_FILL, 2, 0);
+
+ editor->priv->row++;
+
+}
+
+
+
+/**
+ * glade_base_editor_add_label:
+ * @editor: a #GladeBaseEditor
+ * @str: the label string
+ *
+ * Adds a new label to @editor
+ *
+ * NOTE: This function is intended to be used in "child-selected" callbacks
+ */
+void
+glade_base_editor_add_label (GladeBaseEditor *editor, gchar *str)
+{
+ GtkWidget *label;
+ gchar *markup;
+ gint row;
+
+ g_return_if_fail (GLADE_IS_BASE_EDITOR (editor));
+ g_return_if_fail (str != NULL);
+
+ label = gtk_label_new (NULL);
+ markup = g_strdup_printf ("<span rise=\"-20000\"><b>%s</b></span>", str);
+ row = editor->priv->row;
+
+ gtk_label_set_markup (GTK_LABEL (label), markup);
+ gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.0);
+ gtk_misc_set_padding (GTK_MISC (label), 0, 6);
+ gtk_table_attach (GTK_TABLE (editor->priv->table), label, 0, 2, row, row + 1,
+ GTK_FILL, GTK_FILL, 2, 0);
+ gtk_widget_show (label);
+ editor->priv->row++;
+
+ g_free (markup);
+}
+
+/**
+ * glade_base_editor_set_show_signal_editor:
+ * @editor: a #GladeBaseEditor
+ * @val:
+ *
+ * Shows/hide @editor 's signal editor
+ */
+void
+glade_base_editor_set_show_signal_editor (GladeBaseEditor *editor, gboolean val)
+{
+ g_return_if_fail (GLADE_IS_BASE_EDITOR (editor));
+
+ if (val)
+ gtk_widget_show (editor->priv->signal_editor_w);
+ else
+ gtk_widget_hide (editor->priv->signal_editor_w);
+}
+
+/* Convenience functions */
+
+static void
+glade_base_editor_help (GtkButton *button, gchar *markup)
+{
+ GtkWidget *dialog;
+
+ dialog = gtk_message_dialog_new (glade_app_get_transient_parent (),
+ GTK_DIALOG_DESTROY_WITH_PARENT,
+ GTK_MESSAGE_INFO,
+ GTK_BUTTONS_CLOSE, " ");
+
+ gtk_message_dialog_set_markup (GTK_MESSAGE_DIALOG (dialog), markup);
+
+ gtk_dialog_run (GTK_DIALOG (dialog));
+ gtk_widget_destroy (dialog);
+}
+
+/**
+ * glade_base_editor_pack_new_window:
+ * @editor: a #GladeBaseEditor
+ * @title: the window title
+ * @help_markup: the help text
+ *
+ * This convenience function create a new dialog window and packs @editor in it.
+ *
+ * Returns: the newly created window
+ */
+GtkWidget *
+glade_base_editor_pack_new_window (GladeBaseEditor *editor,
+ gchar *title,
+ gchar *help_markup)
+{
+ GtkWidget *window, *buttonbox, *button;
+ gchar *real_title;
+
+ g_return_val_if_fail (GLADE_IS_BASE_EDITOR (editor), NULL);
+
+ /* Window */
+ window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+ gtk_window_set_type_hint (GTK_WINDOW (window), GDK_WINDOW_TYPE_HINT_DIALOG);
+
+ if (title)
+ {
+ real_title = g_strdup_printf ("%s - %s", title,
+ glade_widget_get_name (editor->priv->gcontainer));
+ gtk_window_set_title (GTK_WINDOW (window), real_title);
+ g_free (real_title);
+ }
+
+ g_signal_connect_swapped (G_OBJECT (editor), "notify::container",
+ G_CALLBACK (gtk_widget_destroy), window);
+
+ /* Button Box */
+ buttonbox = gtk_hbutton_box_new ();
+ gtk_widget_show (buttonbox);
+ gtk_button_box_set_layout (GTK_BUTTON_BOX (buttonbox), GTK_BUTTONBOX_END);
+ gtk_box_set_spacing (GTK_BOX (buttonbox), 8);
+ gtk_box_pack_start (GTK_BOX (editor), buttonbox, FALSE, TRUE, 0);
+
+ button = gtk_button_new_from_stock (GTK_STOCK_HELP);
+ gtk_widget_show (button);
+ g_signal_connect (button, "clicked",
+ G_CALLBACK (glade_base_editor_help),
+ help_markup ? help_markup :
+ _("<big><b>Tips:</b></big>\n"
+ " * Right click over the treeview to add items.\n"
+ " * Press Delete to remove the selected item.\n"
+ " * Drag &amp; Drop to reorder.\n"
+ " * Type column is editable."));
+ gtk_container_add (GTK_CONTAINER (buttonbox), button);
+ gtk_button_box_set_child_secondary (GTK_BUTTON_BOX (buttonbox), button, TRUE);
+
+ if (glade_app_get_accel_group ())
+ {
+ gtk_window_add_accel_group (GTK_WINDOW (window),
+ glade_app_get_accel_group ());
+ g_signal_connect (G_OBJECT (window), "key-press-event",
+ G_CALLBACK (glade_utils_hijack_key_press), NULL);
+ }
+
+ gtk_widget_show_all (GTK_WIDGET (editor));
+
+ gtk_container_set_border_width (GTK_CONTAINER (editor), 6);
+ gtk_container_add (GTK_CONTAINER (window), GTK_WIDGET (editor));
+
+ gtk_window_set_default_size (GTK_WINDOW (window), 640, 480);
+
+ return window;
+}
diff --git a/trunk/gladeui/glade-base-editor.h b/trunk/gladeui/glade-base-editor.h
new file mode 100644
index 00000000..e761e537
--- /dev/null
+++ b/trunk/gladeui/glade-base-editor.h
@@ -0,0 +1,97 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2006 Juan Pablo Ugarte.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ * Juan Pablo Ugarte <juanpablougarte@gmail.com>
+ */
+#ifndef __GLADE_BASE_EDITOR_H__
+#define __GLADE_BASE_EDITOR_H__
+
+#include <gladeui/glade-widget.h>
+
+#include <gtk/gtk.h>
+
+G_BEGIN_DECLS
+
+#define GLADE_TYPE_BASE_EDITOR (glade_base_editor_get_type ())
+#define GLADE_BASE_EDITOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GLADE_TYPE_BASE_EDITOR, GladeBaseEditor))
+#define GLADE_BASE_EDITOR_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), GLADE_TYPE_BASE_EDITOR, GladeBaseEditorClass))
+#define GLADE_IS_BASE_EDITOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GLADE_TYPE_BASE_EDITOR))
+#define GLADE_IS_BASE_EDITOR_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GLADE_TYPE_BASE_EDITOR))
+#define GLADE_BASE_EDITOR_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GLADE_TYPE_BASE_EDITOR, GladeBaseEditorClass))
+
+typedef struct _GladeBaseEditor GladeBaseEditor;
+typedef struct _GladeBaseEditorPrivate GladeBaseEditorPrivate;
+typedef struct _GladeBaseEditorClass GladeBaseEditorClass;
+
+struct _GladeBaseEditor
+{
+ GtkVBox parent;
+
+ GladeBaseEditorPrivate *priv;
+};
+
+struct _GladeBaseEditorClass
+{
+ GtkVBoxClass parent_class;
+
+ void (*child_selected) (GladeBaseEditor *, GladeWidget *);
+ gboolean (*change_type) (GladeBaseEditor *, GladeWidget *, GType);
+ gchar * (*get_display_name) (GladeBaseEditor *, GladeWidget *);
+ GladeWidget * (*build_child) (GladeBaseEditor *, GladeWidget *, GType);
+ gboolean (*delete_child) (GladeBaseEditor *, GladeWidget *, GladeWidget *);
+ gboolean (*move_child) (GladeBaseEditor *, GladeWidget *, GladeWidget *);
+};
+
+
+GType glade_base_editor_get_type (void);
+
+GladeBaseEditor *glade_base_editor_new (GObject *container,
+ GladeEditable *main_editable,
+ ...);
+
+void glade_base_editor_append_types (GladeBaseEditor *editor,
+ GType parent_type,
+ ...);
+
+void glade_base_editor_add_editable (GladeBaseEditor *editor,
+ GladeWidget *gchild,
+ GladeEditorPageType page);
+
+void glade_base_editor_add_default_properties (GladeBaseEditor *editor,
+ GladeWidget *gchild);
+
+void glade_base_editor_add_properties (GladeBaseEditor *editor,
+ GladeWidget *gchild,
+ gboolean packing,
+ ...);
+
+void glade_base_editor_add_label (GladeBaseEditor *editor,
+ gchar *str);
+
+void glade_base_editor_set_show_signal_editor (GladeBaseEditor *editor,
+ gboolean val);
+
+/* Convenience functions */
+GtkWidget *glade_base_editor_pack_new_window (GladeBaseEditor *editor,
+ gchar *title,
+ gchar *help_markup);
+
+G_END_DECLS
+
+#endif /* __GLADE_BASE_EDITOR_H__ */
diff --git a/trunk/gladeui/glade-builtins.c b/trunk/gladeui/glade-builtins.c
new file mode 100644
index 00000000..d129dddc
--- /dev/null
+++ b/trunk/gladeui/glade-builtins.c
@@ -0,0 +1,586 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * glade-clipboard.c - An object for handling Cut/Copy/Paste.
+ *
+ * Copyright (C) 2005 The GNOME Foundation.
+ *
+ * Author(s):
+ * Tristan Van Berkom <tvb@gnome.org>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+ * USA.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <glib-object.h>
+#include <glib/gi18n-lib.h>
+#include <string.h>
+#include "glade-builtins.h"
+#include "glade-displayable-values.h"
+
+
+struct _GladeParamSpecObjects {
+ GParamSpec parent_instance;
+
+ GType type; /* Object or interface type accepted
+ * in this object list.
+ */
+};
+
+typedef struct _GladeStockItem {
+ gchar *value_name;
+ gchar *value_nick;
+ gchar *clean_name;
+ gint value;
+} GladeStockItem;
+
+
+/************************************************************
+ * Auto-generate the enum type for stock properties *
+ ************************************************************/
+
+/* Hard-coded list of stock images (and displayable translations) from gtk+ that are not stock "items" */
+static const gchar *builtin_stock_images[] =
+{
+ "gtk-dialog-authentication", /* GTK_STOCK_DIALOG_AUTHENTICATION */
+ "gtk-dnd", /* GTK_STOCK_DND */
+ "gtk-dnd-multiple", /* GTK_STOCK_DND_MULTIPLE */
+ "gtk-color-picker", /* GTK_STOCK_COLOR_PICKER */
+ "gtk-directory", /* GTK_STOCK_DIRECTORY */
+ "gtk-file", /* GTK_STOCK_FILE */
+ "gtk-missing-image" /* GTK_STOCK_MISSING_IMAGE */
+};
+
+static const gchar *builtin_stock_displayables[] =
+{
+ N_("Authentication"), /* GTK_STOCK_DIALOG_AUTHENTICATION */
+ N_("DnD"), /* GTK_STOCK_DND */
+ N_("DnD Multiple"), /* GTK_STOCK_DND_MULTIPLE */
+ N_("Color Picker"), /* GTK_STOCK_COLOR_PICKER */
+ N_("Directory"), /* GTK_STOCK_DIRECTORY */
+ N_("File"), /* GTK_STOCK_FILE */
+ N_("Missing Image") /* GTK_STOCK_MISSING_IMAGE */
+};
+
+static GSList *stock_prefixs = NULL;
+static gboolean stock_prefixs_done = FALSE;
+
+/* FIXME: func needs documentation
+ */
+void
+glade_standard_stock_append_prefix (const gchar *prefix)
+{
+ if (stock_prefixs_done)
+ {
+ g_warning ("glade_standard_stock_append_prefix should be used in catalog init-function");
+ return;
+ }
+
+ stock_prefixs = g_slist_append (stock_prefixs, g_strdup (prefix));
+}
+
+static GladeStockItem *
+new_from_values (const gchar *name, const gchar *nick, gint value)
+{
+ GladeStockItem *new_gsi = NULL;
+ gchar *clean_name;
+ size_t len = 0;
+ guint i = 0;
+ guint j = 0;
+
+ new_gsi = (GladeStockItem *) g_malloc0 (sizeof(GladeStockItem));
+
+ new_gsi->value_name = g_strdup (name);
+ new_gsi->value_nick = g_strdup (nick);
+ new_gsi->value = value;
+
+
+ clean_name = g_strdup (name);
+ len = strlen (clean_name);
+
+ while (i+j <= len)
+ {
+ if (clean_name[i+j] == '_')
+ j++;
+
+ clean_name[i] = clean_name[i+j];
+ i++;
+ }
+
+ new_gsi->clean_name = g_utf8_collate_key (clean_name, i - j);
+
+ g_free (clean_name);
+
+ return new_gsi;
+}
+
+
+static gint
+compare_two_gsi (gconstpointer a, gconstpointer b)
+{
+ GladeStockItem *gsi1 = (GladeStockItem *) a;
+ GladeStockItem *gsi2 = (GladeStockItem *) b;
+
+ return strcmp (gsi1->clean_name, gsi2->clean_name);
+}
+
+
+static GArray *
+list_stock_items (gboolean include_images)
+{
+ GtkStockItem item;
+ GSList *l = NULL, *stock_list = NULL, *p = NULL;
+ gchar *stock_id = NULL, *prefix = NULL;
+ gint stock_enum = 0, i = 0;
+ GEnumValue value;
+ GArray *values = NULL;
+ GladeStockItem *gsi;
+ GSList *gsi_list = NULL;
+ GSList *gsi_list_list = NULL;
+
+ stock_list = g_slist_reverse (gtk_stock_list_ids ());
+
+ values = g_array_sized_new (TRUE, TRUE, sizeof (GEnumValue),
+ g_slist_length (stock_list));
+
+ /* We want gtk+ stock items to appear first */
+ if ((stock_prefixs && strcmp (stock_prefixs->data, "gtk-")) ||
+ stock_prefixs == NULL)
+ stock_prefixs = g_slist_prepend (stock_prefixs, g_strdup ("gtk-"));
+
+ for (p = stock_prefixs; p; p = g_slist_next (p))
+ {
+ prefix = p->data;
+
+ for (l = stock_list; l; l = g_slist_next (l))
+ {
+ stock_id = l->data;
+ if (g_str_has_prefix (stock_id, prefix) == FALSE ||
+ gtk_stock_lookup (stock_id, &item) == FALSE )
+ continue;
+
+ gsi = new_from_values (item.label, stock_id, stock_enum++ );
+ gsi_list = g_slist_insert_sorted (gsi_list, gsi, (GCompareFunc) compare_two_gsi);
+ }
+
+ gsi_list_list = g_slist_append (gsi_list_list, gsi_list);
+ gsi_list = NULL;
+
+ /* Images are appended after the gtk+ group of items */
+ if (include_images && !strcmp (prefix, "gtk-"))
+ {
+ for (i = 0; i < G_N_ELEMENTS (builtin_stock_images); i++)
+ {
+ gsi = new_from_values (builtin_stock_images[i], builtin_stock_images[i], stock_enum++);
+ gsi_list = g_slist_insert_sorted (gsi_list, gsi, (GCompareFunc) compare_two_gsi);
+ }
+ gsi_list_list = g_slist_append (gsi_list_list, gsi_list);
+ gsi_list = NULL;
+ }
+ }
+
+ for (p = gsi_list_list; p; p = g_slist_next (p))
+ {
+
+ for (l = (GSList *) p->data; l; l = g_slist_next (l))
+ {
+ gsi = (GladeStockItem *) l->data;
+ value.value = gsi->value;
+ value.value_name = g_strdup (gsi->value_name);
+ value.value_nick = g_strdup (gsi->value_nick);
+ values = g_array_append_val (values, value);
+
+ g_free (gsi->value_nick);
+ g_free (gsi->value_name);
+ g_free (gsi->clean_name);
+ g_free (gsi);
+ }
+ g_slist_free ((GSList *) p->data);
+ }
+
+ g_slist_free (gsi_list_list);
+
+ stock_prefixs_done = TRUE;
+ g_slist_free (stock_list);
+
+ return values;
+}
+
+static gchar *
+clean_stock_name (const gchar *name)
+{
+ gchar *clean_name, *str;
+ size_t len = 0;
+ guint i = 0;
+ guint j = 0;
+
+ g_assert (name && name[0]);
+
+ str = g_strdup (name);
+ len = strlen (str);
+
+ while (i+j <= len)
+ {
+ if (str[i+j] == '_')
+ j++;
+
+ str[i] = str[i+j];
+ i++;
+ }
+ clean_name = g_strndup (str, i - j);
+ g_free (str);
+
+ return clean_name;
+}
+
+GType
+glade_standard_stock_get_type (void)
+{
+ static GType etype = 0;
+
+ if (etype == 0) {
+ GArray *values = list_stock_items (FALSE);
+ gint i, n_values = values->len;
+ GEnumValue *enum_values = (GEnumValue *)values->data;
+ GtkStockItem item;
+
+ etype = g_enum_register_static ("GladeStock",
+ (GEnumValue *)g_array_free (values, FALSE));
+
+ /* Register displayable by GType, i.e. after the types been created. */
+ for (i = 0; i < n_values; i++)
+ {
+ if (gtk_stock_lookup (enum_values[i].value_nick, &item))
+ {
+ gchar *clean_name = clean_stock_name (item.label);
+ glade_register_translated_value (etype, enum_values[i].value_nick, clean_name);
+ g_free (clean_name);
+ }
+ }
+ }
+ return etype;
+}
+
+
+GType
+glade_standard_stock_image_get_type (void)
+{
+ static GType etype = 0;
+
+ if (etype == 0) {
+ GArray *values = list_stock_items (TRUE);
+ gint i, n_values = values->len;
+ GEnumValue *enum_values = (GEnumValue *)values->data;
+ GtkStockItem item;
+
+ etype = g_enum_register_static ("GladeStockImage",
+ (GEnumValue *)g_array_free (values, FALSE));
+
+ /* Register displayable by GType, i.e. after the types been created. */
+ for (i = 0; i < n_values; i++)
+ {
+ if (gtk_stock_lookup (enum_values[i].value_nick, &item))
+ {
+ gchar *clean_name = clean_stock_name (item.label);
+
+ /* These are translated, we just cut out the mnemonic underscores */
+ glade_register_translated_value (etype, enum_values[i].value_nick, clean_name);
+ g_free (clean_name);
+ }
+ }
+
+ for (i = 0; i < G_N_ELEMENTS (builtin_stock_images); i++)
+ {
+ /* these ones are translated from glade3 */
+ glade_register_displayable_value (etype,
+ builtin_stock_images[i], GETTEXT_PACKAGE,
+ builtin_stock_displayables[i]);
+ }
+ }
+ return etype;
+}
+
+GParamSpec *
+glade_standard_stock_spec (void)
+{
+ return g_param_spec_enum ("stock", _("Stock"),
+ _("A builtin stock item"),
+ GLADE_TYPE_STOCK,
+ 0, G_PARAM_READWRITE);
+}
+
+GParamSpec *
+glade_standard_stock_image_spec (void)
+{
+ return g_param_spec_enum ("stock-image", _("Stock Image"),
+ _("A builtin stock image"),
+ GLADE_TYPE_STOCK_IMAGE,
+ 0, G_PARAM_READWRITE);
+}
+
+/****************************************************************
+ * A GList boxed type used by GladeParamSpecObjects and *
+ * GladeParamSpecAccel (which is now in the glade-gtk backend) *
+ ****************************************************************/
+GType
+glade_glist_get_type (void)
+{
+ static GType type_id = 0;
+
+ if (!type_id)
+ type_id = g_boxed_type_register_static
+ ("GladeGList",
+ (GBoxedCopyFunc) g_list_copy,
+ (GBoxedFreeFunc) g_list_free);
+ return type_id;
+}
+
+/****************************************************************
+ * Built-in GladeParamSpecObjects for object list properties *
+ * (Used as a pspec to desctibe an AtkRelationSet, but can *
+ * for any object list property) *
+ ****************************************************************/
+static void
+param_objects_init (GParamSpec *pspec)
+{
+ GladeParamSpecObjects *ospec = GLADE_PARAM_SPEC_OBJECTS (pspec);
+ ospec->type = G_TYPE_OBJECT;
+}
+
+static void
+param_objects_set_default (GParamSpec *pspec,
+ GValue *value)
+{
+ if (value->data[0].v_pointer != NULL)
+ {
+ g_free (value->data[0].v_pointer);
+ }
+ value->data[0].v_pointer = NULL;
+}
+
+static gboolean
+param_objects_validate (GParamSpec *pspec,
+ GValue *value)
+{
+ GladeParamSpecObjects *ospec = GLADE_PARAM_SPEC_OBJECTS (pspec);
+ GList *objects, *list, *toremove = NULL;
+ GObject *object;
+
+ objects = value->data[0].v_pointer;
+
+ for (list = objects; list; list = list->next)
+ {
+ object = list->data;
+
+ if (G_TYPE_IS_INTERFACE (ospec->type) &&
+ glade_util_class_implements_interface
+ (G_OBJECT_TYPE (object), ospec->type) == FALSE)
+ toremove = g_list_prepend (toremove, object);
+ else if (G_TYPE_IS_INTERFACE (ospec->type) == FALSE &&
+ g_type_is_a (G_OBJECT_TYPE (object),
+ ospec->type) == FALSE)
+ toremove = g_list_prepend (toremove, object);
+
+
+ }
+
+ for (list = toremove; list; list = list->next)
+ {
+ object = list->data;
+ objects = g_list_remove (objects, object);
+ }
+ if (toremove) g_list_free (toremove);
+
+ value->data[0].v_pointer = objects;
+
+ return toremove != NULL;
+}
+
+static gint
+param_objects_values_cmp (GParamSpec *pspec,
+ const GValue *value1,
+ const GValue *value2)
+{
+ guint8 *p1 = value1->data[0].v_pointer;
+ guint8 *p2 = value2->data[0].v_pointer;
+
+ /* not much to compare here, try to at least provide stable lesser/greater result */
+
+ return p1 < p2 ? -1 : p1 > p2;
+}
+
+GType
+glade_param_objects_get_type (void)
+{
+ static GType objects_type = 0;
+
+ if (objects_type == 0)
+ {
+ static /* const */ GParamSpecTypeInfo pspec_info = {
+ sizeof (GladeParamSpecObjects), /* instance_size */
+ 16, /* n_preallocs */
+ param_objects_init, /* instance_init */
+ 0xdeadbeef, /* value_type, assigned further down */
+ NULL, /* finalize */
+ param_objects_set_default, /* value_set_default */
+ param_objects_validate, /* value_validate */
+ param_objects_values_cmp, /* values_cmp */
+ };
+ pspec_info.value_type = GLADE_TYPE_GLIST;
+
+ objects_type = g_param_type_register_static
+ ("GladeParamObjects", &pspec_info);
+ }
+ return objects_type;
+}
+
+GParamSpec *
+glade_param_spec_objects (const gchar *name,
+ const gchar *nick,
+ const gchar *blurb,
+ GType accepted_type,
+ GParamFlags flags)
+{
+ GladeParamSpecObjects *pspec;
+
+ pspec = g_param_spec_internal (GLADE_TYPE_PARAM_OBJECTS,
+ name, nick, blurb, flags);
+
+ pspec->type = accepted_type;
+ return G_PARAM_SPEC (pspec);
+}
+
+void
+glade_param_spec_objects_set_type (GladeParamSpecObjects *pspec,
+ GType type)
+{
+ pspec->type = type;
+}
+
+GType
+glade_param_spec_objects_get_type (GladeParamSpecObjects *pspec)
+{
+ return pspec->type;
+}
+
+/* This was developed for the purpose of holding a list
+ * of 'targets' in an AtkRelation (we are setting it up
+ * as a property)
+ */
+GParamSpec *
+glade_standard_objects_spec (void)
+{
+ return glade_param_spec_objects ("objects", _("Objects"),
+ _("A list of objects"),
+ G_TYPE_OBJECT,
+ G_PARAM_READWRITE);
+}
+
+/* Pixbuf Type */
+GParamSpec *
+glade_standard_pixbuf_spec (void)
+{
+ return g_param_spec_object ("pixbuf", _("Image File Name"),
+ _("Enter a filename, relative or fullpath to "
+ "load the image"), GDK_TYPE_PIXBUF,
+ G_PARAM_READWRITE);
+}
+
+/* GdkColor */
+GParamSpec *
+glade_standard_gdkcolor_spec (void)
+{
+ return g_param_spec_boxed ("gdkcolor", _("GdkColor"),
+ _("A gdk color value"), GDK_TYPE_COLOR,
+ G_PARAM_READWRITE);
+}
+
+/****************************************************************
+ * Basic types follow *
+ ****************************************************************/
+GParamSpec *
+glade_standard_int_spec (void)
+{
+ return g_param_spec_int ("int", _("Integer"),
+ _("An integer value"),
+ G_MININT, G_MAXINT,
+ 0, G_PARAM_READWRITE);
+}
+
+GParamSpec *
+glade_standard_uint_spec (void)
+{
+ return g_param_spec_uint ("uint", _("Unsigned Integer"),
+ _("An unsigned integer value"),
+ 0, G_MAXUINT, 0, G_PARAM_READWRITE);
+}
+
+GParamSpec *
+glade_standard_string_spec (void)
+{
+ return g_param_spec_string ("string", _("String"),
+ _("An entry"), "",
+ G_PARAM_READWRITE);
+}
+
+GParamSpec *
+glade_standard_strv_spec (void)
+{
+ return g_param_spec_boxed ("strv", _("Strv"),
+ _("String array"),
+ G_TYPE_STRV,
+ G_PARAM_READWRITE);
+}
+
+GParamSpec *
+glade_standard_float_spec (void)
+{
+ return g_param_spec_float ("float", _("Float"),
+ _("A floating point entry"),
+ 0.0F, G_MAXFLOAT, 0.0F,
+ G_PARAM_READWRITE);
+}
+
+GParamSpec *
+glade_standard_boolean_spec (void)
+{
+ return g_param_spec_boolean ("boolean", _("Boolean"),
+ _("A boolean value"), FALSE,
+ G_PARAM_READWRITE);
+}
+
+GType
+glade_item_appearance_get_type (void)
+{
+ static GType etype = 0;
+
+ if (etype == 0)
+ {
+ static const GEnumValue values[] = {
+ { GLADE_ITEM_ICON_AND_LABEL, "GLADE_ITEM_ICON_AND_LABEL", "icon-and-label" },
+ { GLADE_ITEM_ICON_ONLY, "GLADE_ITEM_ICON_ONLY", "icon-only" },
+ { GLADE_ITEM_LABEL_ONLY, "GLADE_ITEM_LABEL_ONLY", "label-only" },
+ { 0, NULL, NULL }
+ };
+
+ etype = g_enum_register_static ("GladeItemAppearance", values);
+
+ }
+
+ return etype;
+}
diff --git a/trunk/gladeui/glade-builtins.h b/trunk/gladeui/glade-builtins.h
new file mode 100644
index 00000000..72a66a38
--- /dev/null
+++ b/trunk/gladeui/glade-builtins.h
@@ -0,0 +1,64 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+#ifndef __GLADE_BUILTINS_H__
+#define __GLADE_BUILTINS_H__
+
+#include <glib-object.h>
+#include <gladeui/glade.h>
+
+G_BEGIN_DECLS
+
+typedef struct _GladeParamSpecObjects GladeParamSpecObjects;
+
+
+#define GLADE_TYPE_STOCK (glade_standard_stock_get_type())
+#define GLADE_TYPE_STOCK_IMAGE (glade_standard_stock_image_get_type())
+#define GLADE_TYPE_GLIST (glade_glist_get_type())
+#define GLADE_TYPE_PARAM_OBJECTS (glade_param_objects_get_type())
+#define GLADE_TYPE_ITEM_APPEARANCE (glade_item_appearance_get_type())
+
+#define GLADE_IS_STOCK(pspec) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), GLADE_TYPE_STOCK))
+
+#define GLADE_IS_STOCK_IMAGE(pspec) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), GLADE_TYPE_STOCK_IMAGE))
+
+#define GLADE_IS_PARAM_SPEC_OBJECTS(pspec) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), \
+ GLADE_TYPE_PARAM_OBJECTS))
+#define GLADE_PARAM_SPEC_OBJECTS(pspec) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((pspec), \
+ GLADE_TYPE_PARAM_OBJECTS, GladeParamSpecObjects))
+
+GType glade_standard_stock_get_type (void) G_GNUC_CONST;
+GType glade_standard_stock_image_get_type (void) G_GNUC_CONST;
+GType glade_glist_get_type (void) G_GNUC_CONST;
+GType glade_param_objects_get_type (void) G_GNUC_CONST;
+GType glade_item_appearance_get_type (void) G_GNUC_CONST;
+
+GParamSpec *glade_param_spec_objects (const gchar *name,
+ const gchar *nick,
+ const gchar *blurb,
+ GType accepted_type,
+ GParamFlags flags);
+
+void glade_param_spec_objects_set_type (GladeParamSpecObjects *pspec,
+ GType type);
+GType glade_param_spec_objects_get_type (GladeParamSpecObjects *pspec);
+
+GParamSpec *glade_standard_pixbuf_spec (void);
+GParamSpec *glade_standard_gdkcolor_spec (void);
+GParamSpec *glade_standard_objects_spec (void);
+GParamSpec *glade_standard_stock_spec (void);
+GParamSpec *glade_standard_stock_image_spec (void);
+GParamSpec *glade_standard_int_spec (void);
+GParamSpec *glade_standard_uint_spec (void);
+GParamSpec *glade_standard_string_spec (void);
+GParamSpec *glade_standard_strv_spec (void);
+GParamSpec *glade_standard_float_spec (void);
+GParamSpec *glade_standard_boolean_spec (void);
+
+void glade_standard_stock_append_prefix (const gchar *prefix);
+
+G_END_DECLS
+
+#endif /* __GLADE_BUILTINS_H__ */
diff --git a/trunk/gladeui/glade-catalog.c b/trunk/gladeui/glade-catalog.c
new file mode 100644
index 00000000..ead16fbb
--- /dev/null
+++ b/trunk/gladeui/glade-catalog.c
@@ -0,0 +1,811 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2001 Ximian, Inc.
+ * Copyright (C) 2004 Imendio AB
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ * Chema Celorio <chema@celorio.com>
+ */
+
+#include <config.h>
+
+#include "glade.h"
+#include "glade-catalog.h"
+#include "glade-widget-adaptor.h"
+
+#include <string.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <glib.h>
+#include <glib/gi18n-lib.h>
+
+struct _GladeCatalog
+{
+ guint16 major_version; /* The catalog version */
+ guint16 minor_version;
+
+ GList *targetable_versions; /* list of suitable version targets */
+
+ gboolean libglade_supported; /* whether this catalog supports libglade */
+ gboolean builder_supported; /* whether this catalog supports gtkbuilder */
+
+ gchar *library; /* Library name for backend support */
+
+ gchar *name; /* Symbolic catalog name */
+
+ gchar *dep_catalog; /* Symbolic name of the catalog that
+ * this catalog depends on */
+
+ gchar *domain; /* The domain to be used to translate
+ * strings from this catalog (otherwise this
+ * defaults to the library name)
+ */
+
+ gchar *book; /* Devhelp search domain
+ */
+
+ gchar *icon_prefix; /* the prefix for icons */
+
+ GList *widget_groups; /* List of widget groups (palette) */
+ GList *adaptors; /* List of widget class adaptors (all) */
+
+ GladeXmlContext *context;/* Xml context is stored after open
+ * before classes are loaded */
+
+ GModule *module;
+
+ gchar *init_function_name;/* Catalog's init function name */
+ GladeCatalogInitFunc init_function;
+
+ GladeProjectConvertFunc project_convert_function; /* pointer to module's project converter */
+};
+
+struct _GladeWidgetGroup
+{
+ gchar *name; /* Group name */
+ gchar *title; /* Group name in the palette */
+
+ gboolean expanded; /* Whether group is expanded in the palette */
+
+ GList *adaptors; /* List of class adaptors in the palette */
+};
+
+static void catalog_load (GladeCatalog *catalog);
+
+static GladeCatalog *catalog_open (const gchar *filename);
+
+static GList *catalog_sort (GList *catalogs);
+
+static gboolean catalog_load_classes (GladeCatalog *catalog,
+
+ GladeXmlNode *widgets_node);
+
+static gboolean catalog_load_group (GladeCatalog *catalog,
+
+ GladeXmlNode *group_node);
+
+static void widget_group_destroy (GladeWidgetGroup *group);
+
+static void catalog_destroy (GladeCatalog *catalog);
+
+static void module_close (GModule *module);
+
+
+/* List of catalogs successfully loaded.
+ */
+static GList *loaded_catalogs = NULL;
+
+static gboolean
+catalog_get_function (GladeCatalog *catalog,
+ const gchar *symbol_name,
+ gpointer *symbol_ptr)
+{
+ if (catalog->module == NULL)
+ catalog->module = glade_util_load_library (catalog->library);
+
+ if (catalog->module)
+ return g_module_symbol (catalog->module, symbol_name, symbol_ptr);
+
+ return FALSE;
+}
+
+static GladeCatalog *
+catalog_allocate (void)
+{
+ GladeCatalog *catalog;
+
+ catalog = g_slice_new0 (GladeCatalog);
+
+ catalog->library = NULL;
+ catalog->name = NULL;
+ catalog->dep_catalog = NULL;
+ catalog->domain = NULL;
+ catalog->book = NULL;
+ catalog->icon_prefix = NULL;
+ catalog->init_function_name = NULL;
+ catalog->module = NULL;
+
+ catalog->context = NULL;
+ catalog->adaptors = NULL;
+ catalog->widget_groups = NULL;
+
+ catalog->libglade_supported = FALSE;
+ catalog->builder_supported = TRUE;
+ return catalog;
+}
+
+static GladeCatalog *
+catalog_open (const gchar *filename)
+{
+ GladeTargetableVersion *version;
+ GladeCatalog *catalog;
+ GladeXmlContext *context;
+ GladeXmlDoc *doc;
+ GladeXmlNode *root;
+ gchar *str;
+
+ /* get the context & root node of the catalog file */
+ context = glade_xml_context_new_from_path (filename,
+ NULL,
+ GLADE_TAG_GLADE_CATALOG);
+ if (!context)
+ {
+ g_warning ("Couldn't open catalog [%s].", filename);
+ return NULL;
+ }
+
+ doc = glade_xml_context_get_doc (context);
+ root = glade_xml_doc_get_root (doc);
+
+ if (!glade_xml_node_verify (root, GLADE_TAG_GLADE_CATALOG))
+ {
+ g_warning ("Catalog root node is not '%s', skipping %s",
+ GLADE_TAG_GLADE_CATALOG, filename);
+ glade_xml_context_free (context);
+ return NULL;
+ }
+
+ catalog = catalog_allocate ();
+ catalog->context = context;
+ catalog->name = glade_xml_get_property_string (root, GLADE_TAG_NAME);
+
+ if (!catalog->name)
+ {
+ g_warning ("Couldn't find required property 'name' in catalog root node");
+ catalog_destroy (catalog);
+ return NULL;
+ }
+
+
+ glade_xml_get_property_version (root, GLADE_TAG_VERSION,
+ &catalog->major_version,
+ &catalog->minor_version);
+
+ /* Make one default suitable target */
+ version = g_new (GladeTargetableVersion, 1);
+ version->major = catalog->major_version;
+ version->minor = catalog->minor_version;
+
+ catalog->targetable_versions =
+ glade_xml_get_property_targetable_versions
+ (root, GLADE_TAG_TARGETABLE);
+
+ catalog->targetable_versions = g_list_prepend (catalog->targetable_versions, version);
+
+ catalog->library = glade_xml_get_property_string (root, GLADE_TAG_LIBRARY);
+ catalog->dep_catalog = glade_xml_get_property_string (root, GLADE_TAG_DEPENDS);
+ catalog->domain = glade_xml_get_property_string (root, GLADE_TAG_DOMAIN);
+ catalog->book = glade_xml_get_property_string (root, GLADE_TAG_BOOK);
+ catalog->icon_prefix = glade_xml_get_property_string (root, GLADE_TAG_ICON_PREFIX);
+ catalog->init_function_name = glade_xml_get_value_string (root, GLADE_TAG_INIT_FUNCTION);
+
+ if (!catalog->domain)
+ catalog->domain = g_strdup (catalog->library);
+
+ if ((str = glade_xml_get_property_string (root, GLADE_TAG_SUPPORTS)) != NULL)
+ {
+ gchar **split = g_strsplit (str, ",", 0);
+ gint i;
+
+ catalog->builder_supported = FALSE;
+
+ for (i = 0; split[i]; i++)
+ {
+ if (!strcmp (split[i], GLADE_TAG_LIBGLADE))
+ catalog->libglade_supported = TRUE;
+ else if (!strcmp (split[i], GLADE_TAG_GTKBUILDER))
+ catalog->builder_supported = TRUE;
+ }
+ }
+
+ /* catalog->icon_prefix defaults to catalog->name */
+ if (!catalog->icon_prefix)
+ catalog->icon_prefix = g_strdup (catalog->name);
+
+ if (catalog->init_function_name)
+ catalog_get_function (catalog, catalog->init_function_name,
+ (gpointer) &catalog->init_function);
+
+ if ((str = glade_xml_get_value_string (root, GLADE_TAG_PROJECT_CONVERT_FUNCTION)) != NULL)
+ {
+ catalog_get_function (catalog, str, (gpointer) &catalog->project_convert_function);
+ }
+
+ return catalog;
+}
+
+
+static void
+catalog_load (GladeCatalog *catalog)
+{
+ GladeXmlDoc *doc;
+ GladeXmlNode *root;
+ GladeXmlNode *node;
+
+ g_return_if_fail (catalog->context != NULL);
+
+ doc = glade_xml_context_get_doc (catalog->context);
+ root = glade_xml_doc_get_root (doc);
+ node = glade_xml_node_get_children (root);
+
+ for (; node; node = glade_xml_node_next (node))
+ {
+ const gchar *node_name;
+
+ node_name = glade_xml_node_get_name (node);
+ if (strcmp (node_name, GLADE_TAG_GLADE_WIDGET_CLASSES) == 0)
+ {
+ catalog_load_classes (catalog, node);
+ }
+ else if (strcmp (node_name, GLADE_TAG_GLADE_WIDGET_GROUP) == 0)
+ {
+ catalog_load_group (catalog, node);
+ }
+ else
+ continue;
+ }
+
+ catalog->widget_groups = g_list_reverse (catalog->widget_groups);
+ catalog->context =
+ (glade_xml_context_free (catalog->context), NULL);
+
+ return;
+}
+
+static gint
+catalog_find_by_name (GladeCatalog *catalog, const gchar *name)
+{
+ return strcmp (catalog->name, name);
+}
+
+static GList *
+catalog_sort (GList *catalogs)
+{
+ GList *l, *node, *sorted = NULL, *sort;
+ GladeCatalog *catalog, *cat;
+
+ /* Add all dependant catalogs to the sorted list first */
+ for (l = catalogs; l; l = l->next)
+ {
+ catalog = l->data;
+ sort = NULL;
+
+ /* itterate ascending through dependancy hierarchy */
+ while (catalog->dep_catalog) {
+ node = g_list_find_custom
+ (catalogs, catalog->dep_catalog,
+ (GCompareFunc)catalog_find_by_name);
+
+ if (!node || (cat = node->data) == NULL)
+ {
+ g_critical ("Catalog %s depends on catalog %s, not found",
+ catalog->name, catalog->dep_catalog);
+ break;
+ }
+
+ /* Prepend to sort list */
+ if (g_list_find (sort, cat) == NULL &&
+ g_list_find (sorted, cat) == NULL)
+ sort = g_list_prepend (sort, cat);
+
+ catalog = cat;
+ }
+ sorted = g_list_concat (sorted, sort);
+ }
+
+ /* Append all independant catalogs after */
+ for (l = catalogs; l; l = l->next)
+ if (g_list_find (sorted, l->data) == NULL)
+ sorted = g_list_append (sorted, l->data);
+
+ g_list_free (catalogs);
+ return sorted;
+}
+
+static GHashTable *modules = NULL;
+
+static GModule *
+catalog_load_library (GladeCatalog *catalog)
+{
+ GModule *module;
+
+ if (modules == NULL)
+ modules = g_hash_table_new_full (g_str_hash,
+ g_str_equal,
+ (GDestroyNotify) g_free,
+ (GDestroyNotify) module_close);
+
+ if (catalog->library == NULL)
+ return NULL;
+
+ if ((module = g_hash_table_lookup (modules, catalog->library)))
+ return module;
+
+ if ((module = glade_util_load_library (catalog->library)))
+ g_hash_table_insert (modules, g_strdup (catalog->library), module);
+ else
+ g_warning ("Failed to load external library '%s'",
+ catalog->library);
+
+ return module;
+}
+
+static gboolean
+catalog_load_classes (GladeCatalog *catalog, GladeXmlNode *widgets_node)
+{
+ GladeXmlNode *node;
+ GModule *module = catalog_load_library (catalog);
+
+ node = glade_xml_node_get_children (widgets_node);
+ for (; node; node = glade_xml_node_next (node))
+ {
+ const gchar *node_name, *domain;
+ GladeWidgetAdaptor *adaptor;
+
+ node_name = glade_xml_node_get_name (node);
+ if (strcmp (node_name, GLADE_TAG_GLADE_WIDGET_CLASS) != 0)
+ continue;
+
+ domain = catalog->domain ? catalog->domain : catalog->library;
+
+ adaptor = glade_widget_adaptor_from_catalog (catalog, node, module);
+
+ catalog->adaptors = g_list_prepend (catalog->adaptors, adaptor);
+ }
+
+ return TRUE;
+}
+
+static gboolean
+catalog_load_group (GladeCatalog *catalog, GladeXmlNode *group_node)
+{
+ GladeWidgetGroup *group;
+ GladeXmlNode *node;
+ char *title, *translated_title;
+
+ group = g_slice_new0 (GladeWidgetGroup);
+
+ group->name = glade_xml_get_property_string (group_node,
+ GLADE_TAG_NAME);
+
+ if (!group->name)
+ {
+ g_warning ("Required property 'name' not found in group node");
+ widget_group_destroy (group);
+ return FALSE;
+ }
+
+ title = glade_xml_get_property_string (group_node,
+ GLADE_TAG_TITLE);
+ if (!title)
+ {
+ g_warning ("Required property 'title' not found in group node");
+ widget_group_destroy (group);
+ return FALSE;
+ }
+
+ /* by default, group is expanded in palette */
+ group->expanded = TRUE;
+
+ /* Translate it */
+ translated_title = dgettext (catalog->domain,
+ title);
+ if (translated_title != title)
+ {
+ group->title = g_strdup (translated_title);
+ g_free (title);
+ }
+ else
+ {
+ group->title = title;
+ }
+
+ group->adaptors = NULL;
+
+ node = glade_xml_node_get_children (group_node);
+ for (; node; node = glade_xml_node_next (node))
+ {
+ const gchar *node_name;
+ GladeWidgetAdaptor *adaptor;
+ gchar *name;
+
+ node_name = glade_xml_node_get_name (node);
+
+ if (strcmp (node_name, GLADE_TAG_GLADE_WIDGET_CLASS_REF) == 0)
+ {
+ if ((name =
+ glade_xml_get_property_string (node, GLADE_TAG_NAME)) == NULL)
+ {
+ g_warning ("Couldn't find required property on %s",
+ GLADE_TAG_GLADE_WIDGET_CLASS);
+ continue;
+ }
+
+ if ((adaptor = glade_widget_adaptor_get_by_name (name)) == NULL)
+ {
+ g_warning ("Tried to include undefined widget "
+ "class '%s' in a widget group", name);
+ g_free (name);
+ continue;
+ }
+ g_free (name);
+
+ group->adaptors = g_list_prepend (group->adaptors, adaptor);
+
+ }
+ else if (strcmp (node_name, GLADE_TAG_DEFAULT_PALETTE_STATE) == 0)
+ {
+ group->expanded =
+ glade_xml_get_property_boolean
+ (node, GLADE_TAG_EXPANDED, group->expanded);
+ }
+ }
+
+ group->adaptors = g_list_reverse (group->adaptors);
+
+ catalog->widget_groups = g_list_prepend (catalog->widget_groups, group);
+
+ return TRUE;
+}
+
+static GList *
+catalogs_from_path (GList *catalogs, const gchar *path)
+{
+ GladeCatalog *catalog;
+ GDir *dir;
+ GError *error = NULL;
+ const gchar *filename;
+
+ if ((dir = g_dir_open (path, 0, &error)) != NULL)
+ {
+ while ((filename = g_dir_read_name (dir)))
+ {
+ gchar *catalog_filename;
+
+ if (!g_str_has_suffix (filename, ".xml"))
+ continue;
+
+ catalog_filename = g_build_filename (path, filename, NULL);
+ catalog = catalog_open (catalog_filename);
+ g_free (catalog_filename);
+
+ if (catalog)
+ {
+ /* Verify that we are not loading the same catalog twice !
+ */
+ if (!g_list_find_custom (catalogs, catalog->name,
+ (GCompareFunc)catalog_find_by_name))
+ catalogs = g_list_prepend (catalogs, catalog);
+ else
+ catalog_destroy (catalog);
+ }
+ else
+ g_warning ("Unable to open the catalog file %s.\n", filename);
+ }
+ }
+ else
+ g_warning ("Failed to open catalog directory '%s': %s", path, error->message);
+
+
+ return catalogs;
+}
+
+const GList *
+glade_catalog_load_all (void)
+{
+ GList *catalogs = NULL, *l;
+ GladeCatalog *catalog;
+ const gchar *search_path;
+ gchar **split;
+ gint i;
+
+ /* First load catalogs from user specified directories ... */
+ if ((search_path = g_getenv (GLADE_ENV_CATALOG_PATH)) != NULL)
+ {
+ if ((split = g_strsplit (search_path, ":", 0)) != NULL)
+ {
+ for (i = 0; split[i] != NULL; i++)
+ catalogs = catalogs_from_path (catalogs, split[i]);
+
+ g_strfreev (split);
+ }
+ }
+
+ /* ... Then load catalogs from standard install directory */
+ catalogs = catalogs_from_path (catalogs, glade_app_get_catalogs_dir ());
+
+ /* Catalogs need dependancies, most catalogs depend on
+ * the gtk+ catalog, but some custom toolkits may depend
+ * on the gnome catalog for instance.
+ */
+ catalogs = catalog_sort (catalogs);
+
+ /* After sorting, execute init function and then load */
+ for (l = catalogs; l; l = l->next)
+ {
+ catalog = l->data;
+ if (catalog->init_function)
+ catalog->init_function (catalog->name);
+ }
+
+ for (l = catalogs; l; l = l->next)
+ {
+ catalog = l->data;
+ catalog_load (catalog);
+ }
+
+ loaded_catalogs = catalogs;
+
+ return loaded_catalogs;
+}
+
+G_CONST_RETURN gchar *
+glade_catalog_get_name (GladeCatalog *catalog)
+{
+ g_return_val_if_fail (GLADE_IS_CATALOG (catalog), NULL);
+
+ return catalog->name;
+}
+
+G_CONST_RETURN gchar *
+glade_catalog_get_book (GladeCatalog *catalog)
+{
+ g_return_val_if_fail (GLADE_IS_CATALOG (catalog), NULL);
+
+ return catalog->book;
+}
+
+G_CONST_RETURN gchar *
+glade_catalog_get_domain (GladeCatalog *catalog)
+{
+ g_return_val_if_fail (GLADE_IS_CATALOG (catalog), NULL);
+
+ return catalog->domain;
+}
+
+G_CONST_RETURN gchar *
+glade_catalog_get_icon_prefix (GladeCatalog *catalog)
+{
+ g_return_val_if_fail (GLADE_IS_CATALOG (catalog), NULL);
+
+ return catalog->icon_prefix;
+}
+
+gboolean
+glade_catalog_supports_libglade (GladeCatalog *catalog)
+{
+ g_return_val_if_fail (GLADE_IS_CATALOG (catalog), FALSE);
+
+ return catalog->libglade_supported;
+}
+
+gboolean
+glade_catalog_supports_gtkbuilder (GladeCatalog *catalog)
+{
+ g_return_val_if_fail (GLADE_IS_CATALOG (catalog), FALSE);
+
+ return catalog->builder_supported;
+}
+
+
+guint16
+glade_catalog_get_major_version (GladeCatalog *catalog)
+{
+ g_return_val_if_fail (GLADE_IS_CATALOG (catalog), 0);
+
+ return catalog->major_version;
+}
+
+guint16
+glade_catalog_get_minor_version (GladeCatalog *catalog)
+{
+ g_return_val_if_fail (GLADE_IS_CATALOG (catalog), 0);
+
+ return catalog->minor_version;
+}
+
+
+GList *
+glade_catalog_get_targets (GladeCatalog *catalog)
+{
+ g_return_val_if_fail (GLADE_IS_CATALOG (catalog), NULL);
+
+ return catalog->targetable_versions;
+}
+
+GList *
+glade_catalog_get_widget_groups (GladeCatalog *catalog)
+{
+ g_return_val_if_fail (GLADE_IS_CATALOG (catalog), NULL);
+
+ return catalog->widget_groups;
+}
+
+GList *
+glade_catalog_get_adaptors (GladeCatalog *catalog)
+{
+ g_return_val_if_fail (GLADE_IS_CATALOG (catalog), NULL);
+
+ return catalog->adaptors;
+}
+
+gboolean
+glade_catalog_is_loaded (const gchar *name)
+{
+ GList *l;
+
+ g_return_val_if_fail (name != NULL, FALSE);
+ g_assert (loaded_catalogs != NULL);
+
+ for (l = loaded_catalogs; l; l = l->next)
+ {
+ GladeCatalog *catalog = GLADE_CATALOG (l->data);
+ if (strcmp (catalog->name, name) == 0)
+ return TRUE;
+ }
+
+ return FALSE;
+}
+
+static void
+catalog_destroy (GladeCatalog *catalog)
+{
+ g_return_if_fail (GLADE_IS_CATALOG (catalog));
+
+ g_free (catalog->name);
+ g_free (catalog->library);
+ g_free (catalog->dep_catalog);
+ g_free (catalog->domain);
+ g_free (catalog->book);
+ g_free (catalog->icon_prefix);
+ g_free (catalog->init_function_name);
+
+ if (catalog->adaptors)
+ {
+ /* TODO: free adaptors */
+ g_list_free (catalog->adaptors);
+ }
+
+ if (catalog->widget_groups)
+ {
+ g_list_foreach (catalog->widget_groups, (GFunc) widget_group_destroy, NULL);
+ g_list_free (catalog->widget_groups);
+ }
+
+ if (catalog->context)
+ glade_xml_context_free (catalog->context);
+
+ g_slice_free (GladeCatalog, catalog);
+}
+
+static void
+module_close (GModule *module)
+{
+ g_module_close (module);
+}
+
+void
+glade_catalog_destroy_all (void)
+{
+ /* close catalogs */
+ if (loaded_catalogs)
+ {
+ GList *l;
+ for (l = loaded_catalogs; l; l = l->next)
+ catalog_destroy (GLADE_CATALOG (l->data));
+ g_list_free (loaded_catalogs);
+ loaded_catalogs = NULL;
+ }
+
+ /* close plugin modules */
+ if (modules)
+ {
+ g_hash_table_destroy (modules);
+ modules = NULL;
+ }
+}
+
+const gchar *
+glade_widget_group_get_name (GladeWidgetGroup *group)
+{
+ g_return_val_if_fail (group != NULL, NULL);
+
+ return group->name;
+}
+
+const gchar *
+glade_widget_group_get_title (GladeWidgetGroup *group)
+{
+ g_return_val_if_fail (group != NULL, NULL);
+
+ return group->title;
+}
+
+gboolean
+glade_widget_group_get_expanded (GladeWidgetGroup *group)
+{
+ g_return_val_if_fail (group != NULL, FALSE);
+
+ return group->expanded;
+}
+
+const GList *
+glade_widget_group_get_adaptors (GladeWidgetGroup *group)
+{
+ g_return_val_if_fail (group != NULL, NULL);
+
+ return group->adaptors;
+}
+
+static void
+widget_group_destroy (GladeWidgetGroup *group)
+{
+ g_return_if_fail (GLADE_IS_WIDGET_GROUP (group));
+
+ g_free (group->name);
+ g_free (group->title);
+ g_list_free (group->adaptors);
+
+ g_slice_free (GladeWidgetGroup, group);
+}
+
+
+
+/**
+ * glade_catalog_convert_project:
+ * @catalog: A #GladeCatalog
+ * @project: The #GladeProject to convert
+ * @new_format: The format to convert @project to
+ *
+ * Do any data changes needed to the project for the new
+ * format in an undoable way.
+ *
+ * Returns: FALSE if any errors occurred during the conversion.
+ */
+gboolean
+glade_catalog_convert_project (GladeCatalog *catalog,
+ GladeProject *project,
+ GladeProjectFormat new_format)
+{
+ g_return_val_if_fail (GLADE_IS_CATALOG (catalog), FALSE);
+ g_return_val_if_fail (GLADE_IS_PROJECT (project), FALSE);
+
+ if (catalog->project_convert_function)
+ return catalog->project_convert_function (project, new_format);
+
+ return TRUE;
+}
diff --git a/trunk/gladeui/glade-catalog.h b/trunk/gladeui/glade-catalog.h
new file mode 100644
index 00000000..dcff262d
--- /dev/null
+++ b/trunk/gladeui/glade-catalog.h
@@ -0,0 +1,112 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2001 Ximian, Inc.
+ * Copyright (C) 2004 Imendio AB
+ * Copyright (C) 2007 The GNOME Foundation
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+#ifndef __GLADE_CATALOG_H__
+#define __GLADE_CATALOG_H__
+
+#include <glib.h>
+#include <gladeui/glade-xml-utils.h>
+
+G_BEGIN_DECLS
+
+#define GLADE_CATALOG(c) ((GladeCatalog *) c)
+#define GLADE_IS_CATALOG(c) (c != NULL)
+
+
+#define GLADE_WIDGET_GROUP(g) ((GladeWidgetGroup *) g)
+#define GLADE_IS_WIDGET_GROUP(g) (g != NULL)
+
+typedef struct _GladeCatalog GladeCatalog;
+typedef struct _GladeWidgetGroup GladeWidgetGroup;
+
+
+/**
+ * GladeCatalogInitFunc:
+ * @name: The name of the catalog
+ *
+ * Called once at glade startup time for every catalog, catalogs
+ * are initialized in order of dependancies.
+ */
+typedef void (*GladeCatalogInitFunc) (const gchar *name);
+
+/**
+ * GladeProjectConvertFunc:
+ * @project: A #GladeProject
+ * @new_format: The format to convert @project to
+ *
+ * Generally format transperency is implemented at load/save time,
+ * but if some objects need to be setup differently, or some new
+ * objects created (like real GtkAdjustment objects for old inline
+ * property values) this is the place to do those things, be careful
+ * to use the GladeCommand api because conversions are undoable.
+ *
+ * Returns: FALSE if any errors occurred during the conversion.
+ */
+typedef gboolean (*GladeProjectConvertFunc) (GladeProject *project,
+ GladeProjectFormat new_format);
+
+
+typedef struct {
+ gint major;
+ gint minor;
+} GladeTargetableVersion;
+
+
+const GList *glade_catalog_load_all (void);
+
+G_CONST_RETURN gchar *glade_catalog_get_name (GladeCatalog *catalog);
+G_CONST_RETURN gchar *glade_catalog_get_icon_prefix(GladeCatalog *catalog);
+G_CONST_RETURN gchar *glade_catalog_get_domain (GladeCatalog *catalog);
+G_CONST_RETURN gchar *glade_catalog_get_book (GladeCatalog *catalog);
+
+GList *glade_catalog_get_targets (GladeCatalog *catalog);
+
+guint16 glade_catalog_get_major_version (GladeCatalog *catalog);
+guint16 glade_catalog_get_minor_version (GladeCatalog *catalog);
+
+GList *glade_catalog_get_widget_groups (GladeCatalog *catalog);
+
+GList *glade_catalog_get_adaptors (GladeCatalog *catalog);
+
+gboolean glade_catalog_is_loaded (const gchar *name);
+
+void glade_catalog_destroy_all (void);
+
+
+const gchar *glade_widget_group_get_name (GladeWidgetGroup *group);
+
+const gchar *glade_widget_group_get_title (GladeWidgetGroup *group);
+
+gboolean glade_widget_group_get_expanded (GladeWidgetGroup *group);
+
+const GList *glade_widget_group_get_adaptors (GladeWidgetGroup *group);
+
+gboolean glade_catalog_convert_project (GladeCatalog *catalog,
+ GladeProject *project,
+ GladeProjectFormat new_format);
+
+
+gboolean glade_catalog_supports_libglade (GladeCatalog *catalog);
+gboolean glade_catalog_supports_gtkbuilder (GladeCatalog *catalog);
+
+G_END_DECLS
+
+#endif /* __GLADE_CATALOG_H__ */
diff --git a/trunk/gladeui/glade-clipboard-view.c b/trunk/gladeui/glade-clipboard-view.c
new file mode 100644
index 00000000..68b2d815
--- /dev/null
+++ b/trunk/gladeui/glade-clipboard-view.c
@@ -0,0 +1,388 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * glade-clipboard-view.c - The View for the Clipboard.
+ *
+ * Copyright (C) 2001 The GNOME Foundation.
+ *
+ * Author(s):
+ * Archit Baweja <bighead@users.sourceforge.net>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+ * USA.
+ */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+/**
+ * SECTION:glade-clipboard-view
+ * @Short_Description: A widget to view and control the #GladeClipboard.
+ *
+ * The #GladeClipboardView is a widget to view the #GladeWidget objects
+ * in the #GladeClipboard; the user can paste or delete objects on the clipboard.
+ */
+
+#include <glib/gi18n-lib.h>
+
+#include "glade.h"
+#include "glade-clipboard.h"
+#include "glade-clipboard-view.h"
+#include "glade-widget.h"
+#include "glade-widget-adaptor.h"
+#include "glade-popup.h"
+
+
+const gint GLADE_CLIPBOARD_VIEW_WIDTH = 230;
+const gint GLADE_CLIPBOARD_VIEW_HEIGHT = 200;
+
+static void
+glade_clipboard_view_class_init (GladeClipboardViewClass *klass)
+{
+
+}
+
+static void
+glade_clipboard_view_init (GladeClipboardView *view)
+{
+ view->widget = NULL;
+ view->clipboard = NULL;
+ view->model = NULL;
+}
+
+GType
+glade_clipboard_view_get_type ()
+{
+ static GType type = 0;
+
+ if (!type) {
+ static const GTypeInfo info = {
+ sizeof (GladeClipboardViewClass),
+ (GBaseInitFunc) NULL,
+ (GBaseFinalizeFunc) NULL,
+ (GClassInitFunc) glade_clipboard_view_class_init,
+ (GClassFinalizeFunc) NULL,
+ NULL,
+ sizeof (GladeClipboardView),
+ 0,
+ (GInstanceInitFunc) glade_clipboard_view_init
+ };
+
+ type = g_type_register_static (GTK_TYPE_WINDOW, "GladeClipboardView", &info, 0);
+ }
+
+ return type;
+}
+
+static void
+gcv_foreach_add_selection (GtkTreeModel *model,
+ GtkTreePath *path,
+ GtkTreeIter *iter,
+ gpointer data)
+{
+ GladeWidget *widget = NULL;
+ GladeClipboardView *view = (GladeClipboardView *)data;
+ gtk_tree_model_get (model, iter, 0, &widget, -1);
+ glade_clipboard_selection_add (view->clipboard, (widget));
+}
+
+static void
+glade_clipboard_view_selection_changed_cb (GtkTreeSelection *sel,
+ GladeClipboardView *view)
+{
+ if (view->updating == FALSE)
+ {
+ glade_clipboard_selection_clear (view->clipboard);
+ gtk_tree_selection_selected_foreach
+ (sel, gcv_foreach_add_selection, view);
+ }
+}
+
+static void
+glade_clipboard_view_populate_model (GladeClipboardView *view)
+{
+ GladeClipboard *clipboard;
+ GtkTreeModel *model;
+ GladeWidget *widget;
+ GList *list;
+ GtkTreeIter iter;
+
+ clipboard = GLADE_CLIPBOARD (view->clipboard);
+ model = GTK_TREE_MODEL (view->model);
+
+ for (list = clipboard->widgets; list; list = list->next)
+ {
+ widget = list->data;
+ view->updating = TRUE;
+ gtk_list_store_append (GTK_LIST_STORE (model), &iter);
+ gtk_list_store_set (GTK_LIST_STORE (model), &iter, 0, widget, -1);
+ view->updating = FALSE;
+ }
+}
+
+static void
+glade_clipboard_view_cell_function (GtkTreeViewColumn *tree_column,
+ GtkCellRenderer *cell,
+ GtkTreeModel *tree_model,
+ GtkTreeIter *iter,
+ gpointer data)
+{
+ gboolean is_icon = GPOINTER_TO_INT (data);
+ GladeWidget *widget;
+
+ gtk_tree_model_get (tree_model, iter, 0, &widget, -1);
+
+ g_return_if_fail (GLADE_IS_WIDGET (widget));
+ g_return_if_fail (widget->name != NULL);
+
+ if (is_icon)
+ g_object_set (G_OBJECT (cell),
+ "icon-name", widget->adaptor->icon_name,
+ "stock-size", GTK_ICON_SIZE_MENU,
+ NULL);
+ else
+ g_object_set (G_OBJECT (cell),
+ "text", widget->name,
+ NULL);
+
+}
+
+static gint
+glade_clipboard_view_button_press_cb (GtkWidget *widget,
+ GdkEventButton *event,
+ GladeClipboardView *view)
+{
+ GtkTreeView *tree_view = GTK_TREE_VIEW (widget);
+ GtkTreePath *path = NULL;
+ gboolean handled = FALSE;
+
+ if (event->window == gtk_tree_view_get_bin_window (tree_view) &&
+ gtk_tree_view_get_path_at_pos (tree_view,
+ (gint) event->x, (gint) event->y,
+ &path, NULL,
+ NULL, NULL) && path != NULL)
+ {
+ GtkTreeIter iter;
+ GladeWidget *widget = NULL;
+ if (gtk_tree_model_get_iter (GTK_TREE_MODEL (view->model),
+ &iter, path))
+ {
+ /* Alright, now we can obtain
+ * the widget from the iter.
+ */
+ gtk_tree_model_get (GTK_TREE_MODEL (view->model), &iter,
+ 0, &widget, -1);
+ if (widget != NULL &&
+ event->button == 3)
+ {
+ glade_popup_clipboard_pop (widget, event);
+ handled = TRUE;
+ }
+ gtk_tree_path_free (path);
+ }
+ }
+ return handled;
+}
+
+static void
+glade_clipboard_view_create_tree_view (GladeClipboardView *view)
+{
+ GtkTreeSelection *sel;
+ GtkCellRenderer *renderer;
+ GtkTreeViewColumn *column;
+
+ view->widget =
+ gtk_tree_view_new_with_model (GTK_TREE_MODEL (view->model));
+
+ column = gtk_tree_view_column_new ();
+ gtk_tree_view_column_set_title (column, _("Widget"));
+
+ renderer = gtk_cell_renderer_pixbuf_new ();
+ gtk_tree_view_column_pack_start (column, renderer, FALSE);
+ gtk_tree_view_column_set_cell_data_func (column, renderer,
+ glade_clipboard_view_cell_function,
+ GINT_TO_POINTER (1), NULL);
+
+ renderer = gtk_cell_renderer_text_new ();
+ g_object_set (G_OBJECT (renderer),
+ "xpad", 6, NULL);
+ gtk_tree_view_column_pack_start (column, renderer, TRUE);
+ gtk_tree_view_column_set_cell_data_func (column, renderer,
+ glade_clipboard_view_cell_function,
+ GINT_TO_POINTER (0), NULL);
+
+ gtk_tree_view_append_column (GTK_TREE_VIEW (view->widget), column);
+
+ sel = gtk_tree_view_get_selection (GTK_TREE_VIEW (view->widget));
+ gtk_tree_selection_set_mode (sel, GTK_SELECTION_MULTIPLE);
+
+ g_signal_connect_data (G_OBJECT (sel), "changed",
+ G_CALLBACK (glade_clipboard_view_selection_changed_cb),
+ view, NULL, 0);
+
+ /* Popup menu */
+ g_signal_connect (G_OBJECT (view->widget), "button-press-event",
+ G_CALLBACK (glade_clipboard_view_button_press_cb), view);
+
+}
+
+static void
+glade_clipboard_view_construct (GladeClipboardView *view)
+{
+ GtkWidget *scrolled_window, *viewport;
+
+ view->model = gtk_list_store_new (1, G_TYPE_POINTER);
+
+ glade_clipboard_view_populate_model (view);
+ glade_clipboard_view_create_tree_view (view);
+ glade_clipboard_view_refresh_sel (view);
+
+ viewport = gtk_viewport_new (NULL, NULL);
+ gtk_viewport_set_shadow_type (GTK_VIEWPORT (viewport), GTK_SHADOW_OUT);
+
+ scrolled_window = gtk_scrolled_window_new (NULL, NULL);
+ gtk_scrolled_window_set_shadow_type
+ (GTK_SCROLLED_WINDOW (scrolled_window), GTK_SHADOW_IN);
+ gtk_container_set_border_width (GTK_CONTAINER (scrolled_window),
+ 6);
+ gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled_window),
+ GTK_POLICY_AUTOMATIC,
+ GTK_POLICY_AUTOMATIC);
+ gtk_container_add (GTK_CONTAINER (scrolled_window), view->widget);
+ gtk_container_add (GTK_CONTAINER (viewport), scrolled_window);
+ gtk_container_add (GTK_CONTAINER (view), viewport);
+
+ gtk_window_set_default_size (GTK_WINDOW (view),
+ GLADE_CLIPBOARD_VIEW_WIDTH,
+ GLADE_CLIPBOARD_VIEW_HEIGHT);
+
+ gtk_window_set_type_hint (GTK_WINDOW (view), GDK_WINDOW_TYPE_HINT_UTILITY);
+
+ gtk_widget_show_all (scrolled_window);
+
+ return;
+}
+
+/**
+ * glade_clipboard_view_new:
+ * @clipboard: a #GladeClipboard
+ *
+ * Create a new #GladeClipboardView widget for @clipboard.
+ *
+ * Returns: a new #GladeClipboardView cast to be a #GtkWidget
+ */
+GtkWidget *
+glade_clipboard_view_new (GladeClipboard *clipboard)
+{
+ GladeClipboardView *view;
+
+ g_return_val_if_fail (GLADE_IS_CLIPBOARD (clipboard), NULL);
+
+ view = gtk_type_new (glade_clipboard_view_get_type ());
+ view->clipboard = clipboard;
+ glade_clipboard_view_construct (view);
+
+ return GTK_WIDGET (view);
+}
+
+/**
+ * glade_clipboard_view_add:
+ * @view: a #GladeClipboardView
+ * @widget: a #GladeWidget
+ *
+ * Adds @widget to @view.
+ */
+void
+glade_clipboard_view_add (GladeClipboardView *view, GladeWidget *widget)
+{
+ GtkTreeIter iter;
+
+ g_return_if_fail (GLADE_IS_CLIPBOARD_VIEW (view));
+ g_return_if_fail (GLADE_IS_WIDGET (widget));
+
+ view->updating = TRUE;
+ gtk_list_store_append (view->model, &iter);
+ gtk_list_store_set (view->model, &iter, 0, widget, -1);
+ view->updating = FALSE;
+}
+
+/**
+ * glade_cliboard_view_remove:
+ * @view: a #GladeClipboardView
+ * @widget: a #GladeWidget
+ *
+ * Removes @widget from @view.
+ */
+void
+glade_clipboard_view_remove (GladeClipboardView *view, GladeWidget *widget)
+{
+ GtkTreeIter iter;
+ GtkTreeModel *model;
+ GladeWidget *clip_widget;
+
+ g_return_if_fail (GLADE_IS_CLIPBOARD_VIEW (view));
+ g_return_if_fail (GLADE_IS_WIDGET (widget));
+
+ model = GTK_TREE_MODEL (view->model);
+ if (gtk_tree_model_get_iter_first (model, &iter))
+ {
+ do
+ {
+ gtk_tree_model_get (model, &iter, 0, &clip_widget, -1);
+ if (widget == clip_widget)
+ break;
+ }
+ while (gtk_tree_model_iter_next (model, &iter));
+ }
+
+ view->updating = TRUE;
+ gtk_list_store_remove (view->model, &iter);
+ view->updating = FALSE;
+}
+
+/**
+ * glade_clipboard_view_refresh_sel:
+ * @view: a #GladeClipboardView
+ *
+ * Synchronizes the treeview selection to the clipboard selection.
+ */
+void
+glade_clipboard_view_refresh_sel (GladeClipboardView *view)
+{
+ GladeWidget *widget;
+ GtkTreeSelection *sel;
+ GList *list;
+ GtkTreeIter *iter;
+
+ g_return_if_fail (GLADE_IS_CLIPBOARD_VIEW (view));
+
+ if (view->updating) return;
+ view->updating = TRUE;
+
+ sel = gtk_tree_view_get_selection (GTK_TREE_VIEW (view->widget));
+
+ gtk_tree_selection_unselect_all (sel);
+ for (list = view->clipboard->selection;
+ list && list->data; list = list->next)
+ {
+ widget = list->data;
+ if ((iter = glade_util_find_iter_by_widget
+ (GTK_TREE_MODEL (view->model), widget, 0)) != NULL)
+ {
+ gtk_tree_selection_select_iter (sel, iter);
+ /* gtk_tree_iter_free (iter); */
+ }
+ }
+ view->updating = FALSE;
+}
diff --git a/trunk/gladeui/glade-clipboard-view.h b/trunk/gladeui/glade-clipboard-view.h
new file mode 100644
index 00000000..3498c155
--- /dev/null
+++ b/trunk/gladeui/glade-clipboard-view.h
@@ -0,0 +1,52 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+#ifndef __GLADE_CLIPBOARD_VIEW_H__
+#define __GLADE_CLIPBOARD_VIEW_H__
+
+#include <gladeui/glade.h>
+
+G_BEGIN_DECLS
+
+#define GLADE_TYPE_CLIPBOARD_VIEW (glade_clipboard_view_get_type ())
+#define GLADE_CLIPBOARD_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_CLIPBOARD_VIEW, GladeClipboardView))
+#define GLADE_CLIPBOARD_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GLADE_TYPE_CLIPBOARD_VIEW, GladeClipboardViewClass))
+#define GLADE_IS_CLIPBOARD_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_CLIPBOARD_VIEW))
+#define GLADE_IS_CLIPBOARD_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GLADE_TYPE_CLIPBOARD_VIEW))
+#define GLADE_CLIPBOARD_VIEW_GET_CLASS(obj) (G_TYPE_CHECK_CLASS_TYPE ((obj), GLADE_TYPE_CLIPBOARD_VIEW, GladeClipboardViewClass))
+
+typedef struct _GladeClipboardView GladeClipboardView;
+typedef struct _GladeClipboardViewClass GladeClipboardViewClass;
+
+struct _GladeClipboardView
+{
+ GtkWindow parent_instance;
+
+ GtkWidget *widget; /* The GtkTreeView widget */
+ GtkListStore *model; /* The GtkListStore model for the View */
+ GladeClipboard *clipboard; /* The Clipboard for which this is a view */
+ gboolean updating; /* Prevent feedback from treeview when changing
+ * the selecion. */
+};
+
+struct _GladeClipboardViewClass
+{
+ GtkWindowClass parent_class;
+};
+
+
+
+GType glade_clipboard_view_get_type (void) G_GNUC_CONST;
+
+
+GtkWidget *glade_clipboard_view_new (GladeClipboard *clipboard);
+
+void glade_clipboard_view_add (GladeClipboardView *view,
+ GladeWidget *widget);
+
+void glade_clipboard_view_remove (GladeClipboardView *view,
+ GladeWidget *widget);
+
+void glade_clipboard_view_refresh_sel (GladeClipboardView *view);
+
+G_END_DECLS
+
+#endif /* __GLADE_CLIPBOARD_VIEW_H__ */
diff --git a/trunk/gladeui/glade-clipboard.c b/trunk/gladeui/glade-clipboard.c
new file mode 100644
index 00000000..9e69e2e3
--- /dev/null
+++ b/trunk/gladeui/glade-clipboard.c
@@ -0,0 +1,281 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * glade-clipboard.c - An object for handling Cut/Copy/Paste.
+ *
+ * Copyright (C) 2001 The GNOME Foundation.
+ *
+ * Author(s):
+ * Archit Baweja <bighead@users.sourceforge.net>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+ * USA.
+ */
+
+#include "config.h"
+
+/**
+ * SECTION:glade-clipboard
+ * @Short_Description: A list of #GladeWidget objects not in any #GladeProject.
+ *
+ * The #GladeClipboard is a singleton and is an accumulative shelf
+ * of all cut or copied #GladeWidget in the application. A #GladeWidget
+ * can be cut from one #GladeProject and pasted to another.
+ */
+
+#include <glib/gi18n-lib.h>
+#include "glade.h"
+#include "glade-clipboard-view.h"
+#include "glade-clipboard.h"
+#include "glade-widget.h"
+#include "glade-placeholder.h"
+#include "glade-project.h"
+
+enum
+{
+ PROP_0,
+ PROP_HAS_SELECTION
+};
+
+static void
+glade_project_get_property (GObject *object,
+ guint prop_id,
+ GValue *value,
+ GParamSpec *pspec)
+{
+ GladeClipboard *clipboard = GLADE_CLIPBOARD (object);
+
+ switch (prop_id)
+ {
+ case PROP_HAS_SELECTION:
+ g_value_set_boolean (value, clipboard->has_selection);
+ break;
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+ break;
+ }
+}
+
+static void
+glade_clipboard_class_init (GladeClipboardClass *klass)
+{
+ GObjectClass *object_class;
+
+ object_class = G_OBJECT_CLASS (klass);
+
+ object_class->get_property = glade_project_get_property;
+
+ g_object_class_install_property (object_class,
+ PROP_HAS_SELECTION,
+ g_param_spec_boolean ("has-selection",
+ "Has Selection",
+ "Whether clipboard has a selection of items to paste",
+ FALSE,
+ G_PARAM_READABLE));
+}
+
+static void
+glade_clipboard_init (GladeClipboard *clipboard)
+{
+ clipboard->widgets = NULL;
+ clipboard->view = NULL;
+ clipboard->selection = NULL;
+ clipboard->has_selection = FALSE;
+}
+
+GType
+glade_clipboard_get_type (void)
+{
+ static GType type = 0;
+
+ if (!type) {
+ static const GTypeInfo info = {
+ sizeof (GladeClipboardClass),
+ (GBaseInitFunc) NULL,
+ (GBaseFinalizeFunc) NULL,
+ (GClassInitFunc) glade_clipboard_class_init,
+ (GClassFinalizeFunc) NULL,
+ NULL,
+ sizeof (GladeClipboard),
+ 0,
+ (GInstanceInitFunc) glade_clipboard_init
+ };
+
+ type = g_type_register_static (G_TYPE_OBJECT,
+ "GladeClipboard", &info, 0);
+ }
+
+ return type;
+}
+
+static void
+glade_clipboard_set_has_selection (GladeClipboard *clipboard, gboolean has_selection)
+{
+ g_assert (GLADE_IS_CLIPBOARD (clipboard));
+
+ if (clipboard->has_selection != has_selection)
+ {
+ clipboard->has_selection = has_selection;
+ g_object_notify (G_OBJECT (clipboard), "has-selection");
+ }
+
+}
+
+/**
+ * glade_clipboard_get_has_selection:
+ * @clipboard: a #GladeClipboard
+ *
+ * Returns: TRUE if this clipboard has selected items to paste.
+ */
+gboolean
+glade_clipboard_get_has_selection (GladeClipboard *clipboard)
+{
+ g_assert (GLADE_IS_CLIPBOARD (clipboard));
+
+ return clipboard->has_selection;
+}
+
+
+/**
+ * glade_clipboard_new:
+ *
+ * Returns: a new #GladeClipboard object
+ */
+GladeClipboard *
+glade_clipboard_new (void)
+{
+ return GLADE_CLIPBOARD (g_object_new (GLADE_TYPE_CLIPBOARD, NULL));
+}
+
+/**
+ * glade_clipboard_add:
+ * @clipboard: a #GladeClipboard
+ * @widgets: a #GList of #GladeWidgets
+ *
+ * Adds @widgets to @clipboard.
+ * This increases the reference count of each #GladeWidget in @widgets.
+ */
+void
+glade_clipboard_add (GladeClipboard *clipboard, GList *widgets)
+{
+ GladeWidget *widget;
+ GList *list;
+
+ /*
+ * Clear selection for the new widgets.
+ */
+ glade_clipboard_selection_clear (clipboard);
+
+ /*
+ * Add the widgets to the list of children.
+ */
+ for (list = widgets; list && list->data; list = list->next)
+ {
+ widget = list->data;
+ clipboard->widgets =
+ g_list_prepend (clipboard->widgets,
+ g_object_ref (G_OBJECT (widget)));
+ /*
+ * Update view.
+ */
+ glade_clipboard_selection_add (clipboard, widget);
+ if (clipboard->view)
+ {
+ glade_clipboard_view_add
+ (GLADE_CLIPBOARD_VIEW (clipboard->view), widget);
+ glade_clipboard_view_refresh_sel
+ (GLADE_CLIPBOARD_VIEW (clipboard->view));
+ }
+ }
+
+}
+
+/**
+ * glade_clipboard_remove:
+ * @clipboard: a #GladeClipboard
+ * @widgets: a #GList of #GladeWidgets
+ *
+ * Removes @widgets from @clipboard.
+ */
+void
+glade_clipboard_remove (GladeClipboard *clipboard, GList *widgets)
+{
+ GladeWidget *widget;
+ GList *list;
+
+ for (list = widgets; list && list->data; list = list->next)
+ {
+ widget = list->data;
+
+ clipboard->widgets =
+ g_list_remove (clipboard->widgets, widget);
+ glade_clipboard_selection_remove (clipboard, widget);
+
+ /*
+ * If there is a view present, update it.
+ */
+ if (clipboard->view)
+ glade_clipboard_view_remove
+ (GLADE_CLIPBOARD_VIEW (clipboard->view), widget);
+
+ g_object_unref (G_OBJECT (widget));
+ }
+
+ /*
+ * Only default selection if nescisary
+ */
+ if ((g_list_length (clipboard->selection) < 1) &&
+ (list = g_list_first (clipboard->widgets)) != NULL)
+ {
+ glade_clipboard_selection_add
+ (clipboard, GLADE_WIDGET (list->data));
+ glade_clipboard_view_refresh_sel
+ (GLADE_CLIPBOARD_VIEW (clipboard->view));
+ }
+}
+
+void
+glade_clipboard_selection_add (GladeClipboard *clipboard,
+ GladeWidget *widget)
+{
+ g_return_if_fail (GLADE_IS_CLIPBOARD (clipboard));
+ g_return_if_fail (GLADE_IS_WIDGET (widget));
+ clipboard->selection =
+ g_list_prepend (clipboard->selection, widget);
+
+ glade_clipboard_set_has_selection (clipboard, TRUE);
+}
+
+void
+glade_clipboard_selection_remove (GladeClipboard *clipboard,
+ GladeWidget *widget)
+{
+ g_return_if_fail (GLADE_IS_CLIPBOARD (clipboard));
+ g_return_if_fail (GLADE_IS_WIDGET (widget));
+ clipboard->selection =
+ g_list_remove (clipboard->selection, widget);
+
+ if (g_list_length (clipboard->selection) == 0)
+ glade_clipboard_set_has_selection (clipboard, FALSE);
+}
+
+void
+glade_clipboard_selection_clear (GladeClipboard *clipboard)
+{
+ g_return_if_fail (GLADE_IS_CLIPBOARD (clipboard));
+ clipboard->selection =
+ (g_list_free (clipboard->selection), NULL);
+
+ glade_clipboard_set_has_selection (clipboard, FALSE);
+}
diff --git a/trunk/gladeui/glade-clipboard.h b/trunk/gladeui/glade-clipboard.h
new file mode 100644
index 00000000..f6ae5cc4
--- /dev/null
+++ b/trunk/gladeui/glade-clipboard.h
@@ -0,0 +1,56 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+#ifndef __GLADE_CLIPBOARD_H__
+#define __GLADE_CLIPBOARD_H__
+
+#include <gladeui/glade.h>
+
+G_BEGIN_DECLS
+
+#define GLADE_TYPE_CLIPBOARD (glade_clipboard_get_type ())
+#define GLADE_CLIPBOARD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_CLIPBOARD, GladeClipboard))
+#define GLADE_IS_CLIPBOARD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_CLIPBOARD))
+
+typedef struct _GladeClipboard GladeClipboard;
+typedef struct _GladeClipboardClass GladeClipboardClass;
+
+struct _GladeClipboard
+{
+ GObject parent_instance;
+
+ GList *widgets; /* A list of GladeWidget's on the clipboard */
+ GList *selection; /* Selection list of GladeWidget's */
+ gboolean has_selection; /* TRUE if clipboard has selection */
+ GtkWidget *view; /* see glade-clipboard-view.c */
+};
+
+struct _GladeClipboardClass
+{
+ GObjectClass parent_class;
+};
+
+
+
+GType glade_clipboard_get_type (void);
+
+GladeClipboard *glade_clipboard_new (void);
+
+void glade_clipboard_add (GladeClipboard *clipboard,
+ GList *widgets);
+
+void glade_clipboard_remove (GladeClipboard *clipboard,
+ GList *widgets);
+
+void glade_clipboard_selection_add (GladeClipboard *clipboard,
+ GladeWidget *widget);
+
+void glade_clipboard_selection_remove (GladeClipboard *clipboard,
+ GladeWidget *widget);
+
+void glade_clipboard_selection_clear (GladeClipboard *clipboard);
+
+gboolean glade_clipboard_get_has_selection (GladeClipboard *clipboard);
+
+
+G_END_DECLS
+
+#endif /* __GLADE_CLIPBOARD_H__ */
diff --git a/trunk/gladeui/glade-command.c b/trunk/gladeui/glade-command.c
new file mode 100644
index 00000000..ea58e14b
--- /dev/null
+++ b/trunk/gladeui/glade-command.c
@@ -0,0 +1,2850 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2002 Joaquín Cuenca Abela
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ * Joaquín Cuenca Abela <e98cuenc@yahoo.com>
+ * Archit Baweja <bighead@users.sourceforge.net>
+ */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+/**
+ * SECTION:glade-command
+ * @Short_Description: An event filter to implement the Undo/Redo stack.
+ *
+ * The Glade Command api allows us to view user actions as items and execute
+ * and undo those items; each #GladeProject has its own Undo/Redo stack.
+ */
+
+#include <gtk/gtk.h>
+#include <string.h>
+#include <glib/gi18n-lib.h>
+#include "glade.h"
+#include "glade-project.h"
+#include "glade-xml-utils.h"
+#include "glade-widget.h"
+#include "glade-palette.h"
+#include "glade-command.h"
+#include "glade-property.h"
+#include "glade-property-class.h"
+#include "glade-debug.h"
+#include "glade-placeholder.h"
+#include "glade-clipboard.h"
+#include "glade-signal.h"
+#include "glade-app.h"
+#include "glade-fixed.h"
+#include "glade-name-context.h"
+
+/* Concerning placeholders: we do not hold any reference to placeholders,
+ * placeholders that are supplied by the backend are not reffed, placeholders
+ * that are created by glade-command are temporarily owned by glade-command
+ * untill they are added to a container; in which case it belongs to GTK+
+ * and the backend (but I prefer to think of it as the backend).
+ */
+typedef struct {
+ GladeWidget *widget;
+ GladeWidget *parent;
+ GladeProject *project;
+ GList *reffed;
+ GladePlaceholder *placeholder;
+ gboolean props_recorded;
+ GList *pack_props;
+ gchar *special_type;
+ gulong handler_id;
+} CommandData;
+
+static GObjectClass *parent_class = NULL;
+
+/* Group description used for the current group
+ */
+static gchar *gc_group_description = NULL;
+
+/* Use an id to avoid grouping together consecutive groups
+ */
+static gint gc_group_id = 1;
+
+/* Groups can be grouped together, push/pop must balance (duh!)
+ */
+static gint gc_group_depth = 0;
+
+
+#define MAKE_TYPE(func, type, parent) \
+GType \
+func ## _get_type (void) \
+{ \
+ static GType cmd_type = 0; \
+ \
+ if (!cmd_type) \
+ { \
+ static const GTypeInfo info = \
+ { \
+ sizeof (type ## Class), \
+ (GBaseInitFunc) NULL, \
+ (GBaseFinalizeFunc) NULL, \
+ (GClassInitFunc) func ## _class_init, \
+ (GClassFinalizeFunc) NULL, \
+ NULL, \
+ sizeof (type), \
+ 0, \
+ (GInstanceInitFunc) NULL \
+ }; \
+ \
+ cmd_type = g_type_register_static (parent, #type, &info, 0); \
+ } \
+ \
+ return cmd_type; \
+} \
+
+static void
+glade_command_finalize (GObject *obj)
+{
+ GladeCommand *cmd = (GladeCommand *) obj;
+ g_return_if_fail (cmd != NULL);
+
+ if (cmd->description)
+ g_free (cmd->description);
+
+ /* Call the base class dtor */
+ (* G_OBJECT_CLASS (parent_class)->finalize) (obj);
+}
+
+static gboolean
+glade_command_unifies_impl (GladeCommand *this_cmd, GladeCommand *other_cmd)
+{
+ return FALSE;
+}
+
+static void
+glade_command_collapse_impl (GladeCommand *this_cmd, GladeCommand *other_cmd)
+{
+ g_return_if_reached ();
+}
+
+static void
+glade_command_class_init (GladeCommandClass *klass)
+{
+ GObjectClass* object_class;
+
+ object_class = G_OBJECT_CLASS (klass);
+ parent_class = g_type_class_peek_parent (klass);
+
+ object_class->finalize = glade_command_finalize;
+
+ klass->undo = NULL;
+ klass->execute = NULL;
+ klass->unifies = glade_command_unifies_impl;
+ klass->collapse = glade_command_collapse_impl;
+}
+
+/* compose the _get_type function for GladeCommand */
+MAKE_TYPE (glade_command, GladeCommand, G_TYPE_OBJECT)
+
+
+#define GLADE_MAKE_COMMAND(type, func) \
+static gboolean \
+func ## _undo (GladeCommand *me); \
+static gboolean \
+func ## _execute (GladeCommand *me); \
+static void \
+func ## _finalize (GObject *object); \
+static gboolean \
+func ## _unifies (GladeCommand *this_cmd, GladeCommand *other_cmd); \
+static void \
+func ## _collapse (GladeCommand *this_cmd, GladeCommand *other_cmd); \
+static void \
+func ## _class_init (gpointer parent_tmp, gpointer notused) \
+{ \
+ GladeCommandClass *parent = parent_tmp; \
+ GObjectClass* object_class; \
+ object_class = G_OBJECT_CLASS (parent); \
+ parent->undo = func ## _undo; \
+ parent->execute = func ## _execute; \
+ parent->unifies = func ## _unifies; \
+ parent->collapse = func ## _collapse; \
+ object_class->finalize = func ## _finalize; \
+} \
+typedef struct { \
+ GladeCommandClass cmd; \
+} type ## Class; \
+static MAKE_TYPE(func, type, GLADE_TYPE_COMMAND)
+
+
+/**
+ * glade_command_execute:
+ * @command: A #GladeCommand
+ *
+ * Executes @command
+ *
+ * Returns: whether the command was successfully executed
+ */
+gboolean
+glade_command_execute (GladeCommand *command)
+{
+ g_return_val_if_fail (GLADE_IS_COMMAND (command), FALSE);
+ return GLADE_COMMAND_GET_CLASS (command)->execute (command);
+}
+
+
+/**
+ * glade_command_undo:
+ * @command: A #GladeCommand
+ *
+ * Undo the effects of @command
+ *
+ * Returns: whether the command was successfully reversed
+ */
+gboolean
+glade_command_undo (GladeCommand *command)
+{
+ g_return_val_if_fail (GLADE_IS_COMMAND (command), FALSE);
+ return GLADE_COMMAND_GET_CLASS (command)->undo (command);
+}
+
+/**
+ * glade_command_unifies:
+ * @command: A #GladeCommand
+ * @other: another #GladeCommand
+ *
+ * Checks whether @command and @other can be unified
+ * to make one single command.
+ *
+ * Returns: whether they can be unified.
+ */
+gboolean
+glade_command_unifies (GladeCommand *command,
+ GladeCommand *other)
+{
+ g_return_val_if_fail (command, FALSE);
+
+ /* Cannot unify with a part of a command group.
+ * Unify atomic commands only
+ */
+ if (command->group_id != 0 || (other && other->group_id != 0))
+ return FALSE;
+
+ return GLADE_COMMAND_GET_CLASS (command)->unifies (command, other);
+}
+
+/**
+ * glade_command_collapse:
+ * @command: A #GladeCommand
+ * @other: another #GladeCommand
+ *
+ * Merges @other into @command, so that @command now
+ * covers both commands and @other can be dispensed with.
+ */
+void
+glade_command_collapse (GladeCommand *command,
+ GladeCommand *other)
+{
+ g_return_if_fail (command);
+ GLADE_COMMAND_GET_CLASS (command)->collapse (command, other);
+}
+
+/**
+ * glade_command_push_group:
+ * @fmt: The collective desctiption of the command group.
+ * only the description of the first group on the
+ * stack is used when embedding groups.
+ * @...: args to the format string.
+ *
+ * Marks the begining of a group.
+ */
+void
+glade_command_push_group (const gchar *fmt, ...)
+{
+ va_list args;
+
+ g_return_if_fail (fmt);
+
+ /* Only use the description for the first group.
+ */
+ if (gc_group_depth++ == 0)
+ {
+ va_start (args, fmt);
+ gc_group_description = g_strdup_vprintf (fmt, args);
+ va_end (args);
+ }
+}
+
+/**
+ * glade_command_pop_group:
+ *
+ * Mark the end of a command group.
+ */
+void
+glade_command_pop_group (void)
+{
+ if (gc_group_depth-- == 1)
+ {
+ gc_group_description = (g_free (gc_group_description), NULL);
+ gc_group_id++;
+ }
+
+ if (gc_group_depth < 0)
+ g_critical ("Unbalanced group stack detected in %s\n",
+ G_STRFUNC);
+}
+
+gint
+glade_command_get_group_depth (void)
+{
+ return gc_group_depth;
+}
+
+static void
+glade_command_check_group (GladeCommand *cmd)
+{
+ g_return_if_fail (GLADE_IS_COMMAND (cmd));
+ if (gc_group_description)
+ {
+ cmd->description =
+ (g_free (cmd->description), g_strdup (gc_group_description));
+ cmd->group_id = gc_group_id;
+ }
+}
+
+/**************************************************/
+/******* GLADE_COMMAND_SET_PROPERTY *******/
+/**************************************************/
+
+/* create a new GladeCommandSetProperty class. Objects of this class will
+ * encapsulate a "set property" operation */
+
+typedef struct {
+ GladeCommand parent;
+ gboolean set_once;
+ gboolean undo;
+ GList *sdata;
+} GladeCommandSetProperty;
+
+/* standard macros */
+GLADE_MAKE_COMMAND (GladeCommandSetProperty, glade_command_set_property);
+#define GLADE_COMMAND_SET_PROPERTY_TYPE (glade_command_set_property_get_type ())
+#define GLADE_COMMAND_SET_PROPERTY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GLADE_COMMAND_SET_PROPERTY_TYPE, GladeCommandSetProperty))
+#define GLADE_COMMAND_SET_PROPERTY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), GLADE_COMMAND_SET_PROPERTY_TYPE, GladeCommandSetPropertyClass))
+#define GLADE_IS_COMMAND_SET_PROPERTY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GLADE_COMMAND_SET_PROPERTY_TYPE))
+#define GLADE_IS_COMMAND_SET_PROPERTY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GLADE_COMMAND_SET_PROPERTY_TYPE))
+
+/* Undo the last "set property command" */
+static gboolean
+glade_command_set_property_undo (GladeCommand *cmd)
+{
+ return glade_command_set_property_execute (cmd);
+}
+
+/*
+ * Execute the set property command and revert it. IE, after the execution of
+ * this function cmd will point to the undo action
+ */
+static gboolean
+glade_command_set_property_execute (GladeCommand *cmd)
+{
+ GladeCommandSetProperty* me = (GladeCommandSetProperty*) cmd;
+ GList *l;
+ gboolean success;
+ gboolean retval = FALSE;
+
+ g_return_val_if_fail (me != NULL, FALSE);
+
+ if (me->set_once != FALSE)
+ glade_property_push_superuser ();
+
+ for (l = me->sdata; l; l = l->next)
+ {
+ GValue new_value = { 0, };
+ GCSetPropData *sdata = l->data;
+
+ g_value_init (&new_value, G_VALUE_TYPE (sdata->new_value));
+
+ if (me->undo)
+ g_value_copy (sdata->old_value, &new_value);
+ else
+ g_value_copy (sdata->new_value, &new_value);
+
+#if 0
+ {
+ gchar *str =
+ glade_widget_adaptor_string_from_value
+ (GLADE_WIDGET_ADAPTOR (sdata->property->klass->handle),
+ sdata->property->klass, &new_value);
+
+ g_print ("Setting %s property of %s to %s (sumode: %d)\n",
+ sdata->property->klass->id,
+ sdata->property->widget->name,
+ str, glade_property_superuser ());
+
+ g_free (str);
+ }
+#endif
+
+ /* Packing properties need to be refreshed here since
+ * they are reset when they get added to containers.
+ */
+ if (sdata->property->klass->packing)
+ {
+ GladeProperty *tmp_prop;
+
+ tmp_prop = glade_widget_get_pack_property
+ (sdata->property->widget, sdata->property->klass->id);
+
+ if (sdata->property != tmp_prop)
+ {
+ g_object_unref (sdata->property);
+ sdata->property = g_object_ref (tmp_prop);
+
+ }
+ }
+
+ success = glade_property_set_value (sdata->property, &new_value);
+ retval = retval || success;
+
+ if (!me->set_once && success)
+ {
+ /* If some verify functions didnt pass on
+ * the first go.. we need to record the actual
+ * properties here.
+ */
+ g_value_copy (sdata->property->value,
+ sdata->new_value);
+ }
+
+
+ g_value_unset (&new_value);
+
+
+ }
+
+ if (me->set_once != FALSE)
+ glade_property_pop_superuser ();
+
+ me->set_once = TRUE;
+ me->undo = !me->undo;
+
+ return retval;
+}
+
+static void
+glade_command_set_property_finalize (GObject *obj)
+{
+ GladeCommandSetProperty *me;
+ GList *l;
+
+ me = GLADE_COMMAND_SET_PROPERTY (obj);
+
+ for (l = me->sdata; l; l = l->next)
+ {
+ GCSetPropData *sdata = l->data;
+
+ if (sdata->property)
+ g_object_unref (G_OBJECT (sdata->property));
+
+ if (sdata->old_value)
+ {
+ if (G_VALUE_TYPE (sdata->old_value) != 0)
+ g_value_unset (sdata->old_value);
+ g_free (sdata->old_value);
+ }
+ if (G_VALUE_TYPE (sdata->new_value) != 0)
+ g_value_unset (sdata->new_value);
+ g_free (sdata->new_value);
+
+ }
+ glade_command_finalize (obj);
+}
+
+static gboolean
+glade_command_set_property_unifies (GladeCommand *this_cmd, GladeCommand *other_cmd)
+{
+ GladeCommandSetProperty *cmd1, *cmd2;
+ GCSetPropData *pdata1, *pdata2;
+ GList *list, *l;
+
+ if (!other_cmd)
+ {
+ if (GLADE_IS_COMMAND_SET_PROPERTY (this_cmd))
+ {
+ cmd1 = (GladeCommandSetProperty*) this_cmd;
+
+ for (list = cmd1->sdata; list; list = list->next)
+ {
+ GladeProject *project;
+ GladeProjectFormat fmt = GLADE_PROJECT_FORMAT_GTKBUILDER;
+ pdata1 = list->data;
+
+ if (pdata1->property->widget)
+ {
+ project = glade_widget_get_project (pdata1->property->widget);
+ fmt = glade_project_get_format (project);
+ }
+
+ if (glade_property_class_compare (pdata1->property->klass,
+ pdata1->old_value,
+ pdata1->new_value, fmt))
+ return FALSE;
+ }
+ return TRUE;
+
+ }
+ return FALSE;
+ }
+
+ if (GLADE_IS_COMMAND_SET_PROPERTY (this_cmd) &&
+ GLADE_IS_COMMAND_SET_PROPERTY (other_cmd))
+ {
+ cmd1 = (GladeCommandSetProperty*) this_cmd;
+ cmd2 = (GladeCommandSetProperty*) other_cmd;
+
+ if (g_list_length (cmd1->sdata) !=
+ g_list_length (cmd2->sdata))
+ return FALSE;
+
+ for (list = cmd1->sdata; list; list = list->next)
+ {
+ pdata1 = list->data;
+ for (l = cmd2->sdata; l; l = l->next)
+ {
+ pdata2 = l->data;
+
+ if (pdata1->property->widget == pdata2->property->widget &&
+ glade_property_class_match (pdata1->property->klass,
+ pdata2->property->klass))
+ break;
+ }
+
+ /* If both lists are the same length, and one class type
+ * is not found in the other list, then we cant unify.
+ */
+ if (l == NULL)
+ return FALSE;
+
+ }
+
+ return TRUE;
+ }
+ return FALSE;
+}
+
+static void
+glade_command_set_property_collapse (GladeCommand *this_cmd, GladeCommand *other_cmd)
+{
+ GladeCommandSetProperty *cmd1, *cmd2;
+ GCSetPropData *pdata1, *pdata2;
+ GList *list, *l;
+
+ g_return_if_fail (GLADE_IS_COMMAND_SET_PROPERTY (this_cmd) &&
+ GLADE_IS_COMMAND_SET_PROPERTY (other_cmd));
+
+ cmd1 = (GladeCommandSetProperty*) this_cmd;
+ cmd2 = (GladeCommandSetProperty*) other_cmd;
+
+
+ for (list = cmd1->sdata; list; list = list->next)
+ {
+ pdata1 = list->data;
+ for (l = cmd2->sdata; l; l = l->next)
+ {
+ pdata2 = l->data;
+
+ if (glade_property_class_match (pdata1->property->klass,
+ pdata2->property->klass))
+ {
+ /* Merge the GCSetPropData structs manually here
+ */
+ g_value_copy (pdata2->new_value, pdata1->new_value);
+ break;
+ }
+ }
+ }
+
+ /* Set the description
+ */
+ g_free (this_cmd->description);
+ this_cmd->description = other_cmd->description;
+ other_cmd->description = NULL;
+
+ glade_app_update_ui ();
+}
+
+
+#define MAX_UNDO_MENU_ITEM_VALUE_LEN 10
+static gchar *
+glade_command_set_property_description (GladeCommandSetProperty *me,
+ GladeProjectFormat fmt)
+{
+ GCSetPropData *sdata;
+ gchar *description = NULL;
+ gchar *value_name;
+
+ g_assert (me->sdata);
+
+ if (g_list_length (me->sdata) > 1)
+ description = g_strdup_printf (_("Setting multiple properties"));
+ else
+ {
+ sdata = me->sdata->data;
+ value_name = glade_widget_adaptor_string_from_value
+ (GLADE_WIDGET_ADAPTOR (sdata->property->klass->handle),
+ sdata->property->klass, sdata->new_value, fmt);
+
+ if (!value_name || strlen (value_name) > MAX_UNDO_MENU_ITEM_VALUE_LEN
+ || strchr (value_name, '_')) {
+ description = g_strdup_printf (_("Setting %s of %s"),
+ sdata->property->klass->name,
+ sdata->property->widget->name);
+ } else {
+ description = g_strdup_printf (_("Setting %s of %s to %s"),
+ sdata->property->klass->name,
+ sdata->property->widget->name, value_name);
+ }
+ g_free (value_name);
+ }
+
+ return description;
+}
+
+
+void
+glade_command_set_properties_list (GladeProject *project, GList *props)
+{
+ GladeCommandSetProperty *me;
+ GladeCommand *cmd;
+ GCSetPropData *sdata;
+ GList *list;
+ gboolean success;
+ gboolean multiple;
+
+ g_return_if_fail (GLADE_IS_PROJECT (project));
+ g_return_if_fail (props);
+
+ me = (GladeCommandSetProperty*) g_object_new (GLADE_COMMAND_SET_PROPERTY_TYPE, NULL);
+ cmd = GLADE_COMMAND (me);
+
+ /* Ref all props */
+ for (list = props; list; list = list->next)
+ {
+ sdata = list->data;
+ g_object_ref (G_OBJECT (sdata->property));
+ }
+
+ me->sdata = props;
+ cmd->description =
+ glade_command_set_property_description
+ (me, glade_project_get_format (project));
+
+
+ multiple = g_list_length (me->sdata) > 1;
+ if (multiple)
+ glade_command_push_group (cmd->description);
+
+
+ glade_command_check_group (GLADE_COMMAND (me));
+
+ /* Push onto undo stack only if it executes successfully. */
+ success = glade_command_set_property_execute (GLADE_COMMAND (me));
+
+ if (success)
+ glade_project_push_undo (GLADE_PROJECT (project),
+ GLADE_COMMAND (me));
+ else
+ /* No leaks on my shift! */
+ g_object_unref (G_OBJECT (me));
+
+ if (multiple)
+ glade_command_pop_group ();
+}
+
+
+void
+glade_command_set_properties (GladeProperty *property, const GValue *old_value, const GValue *new_value, ...)
+{
+ GCSetPropData *sdata;
+ GladeProperty *prop;
+ GValue *ovalue, *nvalue;
+ GList *list = NULL;
+ va_list vl;
+
+ g_return_if_fail (GLADE_IS_PROPERTY (property));
+
+ /* Add first set */
+ sdata = g_new (GCSetPropData, 1);
+ sdata->property = property;
+ sdata->old_value = g_new0 (GValue, 1);
+ sdata->new_value = g_new0 (GValue, 1);
+ g_value_init (sdata->old_value, G_VALUE_TYPE (old_value));
+ g_value_init (sdata->new_value, G_VALUE_TYPE (new_value));
+ g_value_copy (old_value, sdata->old_value);
+ g_value_copy (new_value, sdata->new_value);
+ list = g_list_prepend (list, sdata);
+
+ va_start (vl, new_value);
+ while ((prop = va_arg (vl, GladeProperty *)) != NULL)
+ {
+ ovalue = va_arg (vl, GValue *);
+ nvalue = va_arg (vl, GValue *);
+
+ g_assert (GLADE_IS_PROPERTY (prop));
+ g_assert (G_IS_VALUE (ovalue));
+ g_assert (G_IS_VALUE (nvalue));
+
+ sdata = g_new (GCSetPropData, 1);
+ sdata->property = g_object_ref (G_OBJECT (prop));
+ sdata->old_value = g_new0 (GValue, 1);
+ sdata->new_value = g_new0 (GValue, 1);
+ g_value_init (sdata->old_value, G_VALUE_TYPE (ovalue));
+ g_value_init (sdata->new_value, G_VALUE_TYPE (nvalue));
+ g_value_copy (ovalue, sdata->old_value);
+ g_value_copy (nvalue, sdata->new_value);
+ list = g_list_prepend (list, sdata);
+ }
+ va_end (vl);
+
+ glade_command_set_properties_list (property->widget->project, list);
+}
+
+void
+glade_command_set_property_value (GladeProperty *property, const GValue* pvalue)
+{
+
+ /* Dont generate undo/redo items for unchanging property values.
+ */
+ if (glade_property_equals_value (property, pvalue))
+ return;
+
+ glade_command_set_properties (property, property->value, pvalue, NULL);
+}
+
+void
+glade_command_set_property (GladeProperty *property, ...)
+{
+ GValue *value;
+ va_list args;
+
+ g_return_if_fail (GLADE_IS_PROPERTY (property));
+
+ va_start (args, property);
+ value = glade_property_class_make_gvalue_from_vl (property->klass, args);
+ va_end (args);
+
+ glade_command_set_property_value (property, value);
+}
+
+/**************************************************/
+/******* GLADE_COMMAND_SET_NAME *******/
+/**************************************************/
+
+/* create a new GladeCommandSetName class. Objects of this class will
+ * encapsulate a "set name" operation */
+typedef struct {
+ GladeCommand parent;
+
+ GladeWidget *widget;
+ gchar *old_name;
+ gchar *name;
+} GladeCommandSetName;
+
+/* standard macros */
+GLADE_MAKE_COMMAND (GladeCommandSetName, glade_command_set_name);
+#define GLADE_COMMAND_SET_NAME_TYPE (glade_command_set_name_get_type ())
+#define GLADE_COMMAND_SET_NAME(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GLADE_COMMAND_SET_NAME_TYPE, GladeCommandSetName))
+#define GLADE_COMMAND_SET_NAME_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), GLADE_COMMAND_SET_NAME_TYPE, GladeCommandSetNameClass))
+#define GLADE_IS_COMMAND_SET_NAME(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GLADE_COMMAND_SET_NAME_TYPE))
+#define GLADE_IS_COMMAND_SET_NAME_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GLADE_COMMAND_SET_NAME_TYPE))
+
+/* Undo the last "set name command" */
+static gboolean
+glade_command_set_name_undo (GladeCommand *cmd)
+{
+ return glade_command_set_name_execute (cmd);
+}
+
+/*
+ * Execute the set name command and revert it. Ie, after the execution of this
+ * function cmd will point to the undo action
+ */
+static gboolean
+glade_command_set_name_execute (GladeCommand *cmd)
+{
+ GladeCommandSetName* me = GLADE_COMMAND_SET_NAME (cmd);
+ char* tmp;
+
+ g_return_val_if_fail (me != NULL, TRUE);
+ g_return_val_if_fail (me->widget != NULL, TRUE);
+ g_return_val_if_fail (me->name != NULL, TRUE);
+
+ glade_project_set_widget_name (me->widget->project,
+ me->widget, me->name);
+
+ tmp = me->old_name;
+ me->old_name = me->name;
+ me->name = tmp;
+
+ return TRUE;
+}
+
+static void
+glade_command_set_name_finalize (GObject *obj)
+{
+ GladeCommandSetName* me;
+
+ g_return_if_fail (GLADE_IS_COMMAND_SET_NAME (obj));
+
+ me = GLADE_COMMAND_SET_NAME (obj);
+
+ g_free (me->old_name);
+ g_free (me->name);
+
+ glade_command_finalize (obj);
+}
+
+static gboolean
+glade_command_set_name_unifies (GladeCommand *this_cmd, GladeCommand *other_cmd)
+{
+ GladeCommandSetName *cmd1;
+ GladeCommandSetName *cmd2;
+
+ if (GLADE_IS_COMMAND_SET_NAME (this_cmd) && GLADE_IS_COMMAND_SET_NAME (other_cmd))
+ {
+ cmd1 = GLADE_COMMAND_SET_NAME (this_cmd);
+ cmd2 = GLADE_COMMAND_SET_NAME (other_cmd);
+
+ return (cmd1->widget == cmd2->widget);
+ }
+
+ return FALSE;
+}
+
+static void
+glade_command_set_name_collapse (GladeCommand *this_cmd, GladeCommand *other_cmd)
+{
+ GladeCommandSetName *nthis = GLADE_COMMAND_SET_NAME (this_cmd);
+ GladeCommandSetName *nother = GLADE_COMMAND_SET_NAME (other_cmd);
+
+ g_return_if_fail (GLADE_IS_COMMAND_SET_NAME (this_cmd) && GLADE_IS_COMMAND_SET_NAME (other_cmd));
+
+ g_free (nthis->old_name);
+ nthis->old_name = nother->old_name;
+ nother->old_name = NULL;
+
+ g_free (this_cmd->description);
+ this_cmd->description = g_strdup_printf (_("Renaming %s to %s"), nthis->name, nthis->old_name);
+
+ glade_app_update_ui ();
+}
+
+/* this function takes the ownership of name */
+void
+glade_command_set_name (GladeWidget *widget, const gchar* name)
+{
+ GladeCommandSetName *me;
+ GladeCommand *cmd;
+
+ g_return_if_fail (GLADE_IS_WIDGET (widget));
+ g_return_if_fail (name != NULL);
+
+ /* Dont spam the queue with false name changes.
+ */
+ if (!strcmp (widget->name, name))
+ return;
+
+ me = g_object_new (GLADE_COMMAND_SET_NAME_TYPE, NULL);
+ cmd = GLADE_COMMAND (me);
+
+ me->widget = widget;
+ me->name = g_strdup (name);
+ me->old_name = g_strdup (widget->name);
+
+ cmd->description = g_strdup_printf (_("Renaming %s to %s"), me->old_name, me->name);
+
+ glade_command_check_group (GLADE_COMMAND (me));
+
+ if (glade_command_set_name_execute (GLADE_COMMAND (me)))
+ glade_project_push_undo (GLADE_PROJECT (widget->project), GLADE_COMMAND (me));
+ else
+ g_object_unref (G_OBJECT (me));
+}
+
+/******************************************************************************
+ *
+ * add/remove
+ *
+ * These canonical commands add/remove a widget list to/from the project.
+ *
+ *****************************************************************************/
+
+typedef struct {
+ GladeCommand parent;
+ GladeProject *project;
+ GList *widgets;
+ gboolean add;
+ gboolean from_clipboard;
+} GladeCommandAddRemove;
+
+
+GLADE_MAKE_COMMAND (GladeCommandAddRemove, glade_command_add_remove);
+#define GLADE_COMMAND_ADD_REMOVE_TYPE (glade_command_add_remove_get_type ())
+#define GLADE_COMMAND_ADD_REMOVE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GLADE_COMMAND_ADD_REMOVE_TYPE, GladeCommandAddRemove))
+#define GLADE_COMMAND_ADD_REMOVE_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), GLADE_COMMAND_ADD_REMOVE_TYPE, GladeCommandAddRemoveClass))
+#define GLADE_IS_COMMAND_ADD_REMOVE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GLADE_COMMAND_ADD_REMOVE_TYPE))
+#define GLADE_IS_COMMAND_ADD_REMOVE_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GLADE_COMMAND_ADD_REMOVE_TYPE))
+
+static void
+glade_command_placeholder_destroyed (GtkObject *object, CommandData *cdata)
+{
+ if (GTK_OBJECT (cdata->placeholder) == object)
+ {
+ cdata->placeholder = NULL;
+ cdata->handler_id = 0;
+ }
+}
+
+static void
+glade_command_placeholder_connect (CommandData *cdata,
+ GladePlaceholder *placeholder)
+{
+ g_assert (cdata && cdata->placeholder == NULL);
+
+ /* Something like a no-op with no placeholder */
+ if ((cdata->placeholder = placeholder) == NULL)
+ return;
+
+ cdata->handler_id = g_signal_connect
+ (placeholder, "destroy",
+ G_CALLBACK (glade_command_placeholder_destroyed), cdata);
+}
+
+
+static GList *
+get_all_parentless_reffed_widgets (GList *reffed, GladeWidget *widget)
+{
+ GList *children, *l, *list;
+ GladeWidget *child;
+
+ if ((list = glade_widget_get_parentless_reffed_widgets (widget)) != NULL)
+ reffed = g_list_concat (reffed, list);
+
+ children = glade_widget_adaptor_get_children (widget->adaptor,
+ widget->object);
+
+ for (l = children; l; l = l->next)
+ {
+ if ((child = glade_widget_get_from_gobject (l->data)) != NULL)
+ {
+ reffed = get_all_parentless_reffed_widgets (reffed, child);
+ }
+ }
+
+ g_list_free (children);
+
+ return reffed;
+}
+
+/**
+ * glade_command_add:
+ * @widgets: a #Glist
+ * @parent: a #GladeWidget
+ * @placeholder: a #GladePlaceholder
+ * @pasting: whether we are pasting an existing widget or creating a new one.
+ *
+ * Performs an add command on all widgets in @widgets to @parent, possibly
+ * replacing @placeholder (note toplevels dont need a parent; the active project
+ * will be used when pasting toplevel objects).
+ * Pasted widgets will persist packing properties from thier cut/copy source
+ * while newly added widgets will prefer packing defaults.
+ *
+ */
+static void
+glade_command_add (GList *widgets,
+ GladeWidget *parent,
+ GladePlaceholder *placeholder,
+ gboolean pasting)
+{
+ GladeCommandAddRemove *me;
+ CommandData *cdata;
+ GladeWidget *widget = NULL;
+ GList *l, *list, *children, *placeholders = NULL;
+ GtkWidget *child;
+
+ g_return_if_fail (widgets && widgets->data);
+ g_return_if_fail (parent == NULL || GLADE_IS_WIDGET (parent));
+
+ me = g_object_new (GLADE_COMMAND_ADD_REMOVE_TYPE, NULL);
+ me->add = TRUE;
+ me->from_clipboard = pasting;
+
+ /* Things can go wrong in this function if the dataset is inacurate,
+ * we make no real attempt here to recover, just g_critical() and
+ * fix the bugs as they pop up.
+ */
+ widget = GLADE_WIDGET (widgets->data);
+ if (placeholder && GTK_IS_WINDOW (widget->object) == FALSE)
+ me->project = glade_placeholder_get_project (placeholder);
+ else
+ me->project = glade_app_get_project();
+
+ GLADE_COMMAND (me)->description =
+ g_strdup_printf (_("Add %s"), g_list_length (widgets) == 1 ?
+ widget->name : _("multiple"));
+
+ for (list = widgets; list && list->data; list = list->next)
+ {
+ widget = list->data;
+ cdata = g_new0 (CommandData, 1);
+ if (widget->internal)
+ g_critical ("Internal widget in Add");
+
+ /* Widget */
+ cdata->widget = g_object_ref (G_OBJECT (widget));
+
+ /* Parentless ref */
+ if ((cdata->reffed = get_all_parentless_reffed_widgets (cdata->reffed, widget)) != NULL)
+ g_list_foreach (cdata->reffed, (GFunc)g_object_ref, NULL);
+
+ /* Parent */
+ if (parent == NULL)
+ cdata->parent = glade_widget_get_parent (widget);
+ else if (placeholder && GTK_IS_WINDOW (widget->object) == FALSE)
+ cdata->parent = glade_placeholder_get_parent (placeholder);
+ else if (GTK_IS_WINDOW (widget->object) == FALSE)
+ cdata->parent = parent;
+
+ /* Placeholder */
+ if (placeholder != NULL && g_list_length (widgets) == 1)
+ {
+ glade_command_placeholder_connect (cdata, placeholder);
+ }
+ else if (cdata->parent &&
+ glade_widget_placeholder_relation (cdata->parent, widget))
+ {
+ GtkContainer *cont = GTK_CONTAINER (cdata->parent->object);
+
+ child = glade_util_get_placeholder_from_pointer (cont);
+ if (child && g_list_find (placeholders, child) == NULL)
+ {
+ placeholders = g_list_append (placeholders, child);
+ glade_command_placeholder_connect
+ (cdata, GLADE_PLACEHOLDER (child));
+ }
+ else if ((children = glade_widget_adaptor_get_children
+ (cdata->parent->adaptor, cdata->parent->object)) != NULL)
+ {
+ for (l = children; l && l->data; l = l->next)
+ {
+ child = l->data;
+
+ /* Find a placeholder for this child */
+ if (GLADE_IS_PLACEHOLDER (child) &&
+ g_list_find (placeholders, child) == NULL)
+ {
+ placeholders = g_list_append (placeholders, child);
+ glade_command_placeholder_connect
+ (cdata, GLADE_PLACEHOLDER (child));
+ break;
+ }
+ }
+ g_list_free (children);
+ }
+ }
+
+ /*
+ * Save a copy of the original project so we can forward that to glade-project,
+ * who'll copy in any resource files needed by any properties that are getting
+ * cross-project pasted.
+ */
+ cdata->project = cdata->widget->project;
+
+ me->widgets = g_list_prepend (me->widgets, cdata);
+ }
+
+ glade_command_check_group (GLADE_COMMAND (me));
+
+ /*
+ * Push it onto the undo stack only on success
+ */
+ if (glade_command_add_remove_execute (GLADE_COMMAND (me)))
+ glade_project_push_undo (glade_app_get_project(), GLADE_COMMAND (me));
+ else
+ g_object_unref (G_OBJECT (me));
+
+ if (placeholders)
+ g_list_free (placeholders);
+
+} /* end of glade_command_add() */
+
+
+
+static void
+glade_command_delete_prop_refs (GladeWidget *widget)
+{
+ GladeProperty *property;
+
+ while (widget->prop_refs)
+ {
+ property = GLADE_PROPERTY (widget->prop_refs->data);
+ glade_command_set_property (property, NULL);
+ }
+}
+
+static void glade_command_remove (GList *widgets);
+
+static void
+glade_command_remove_locked (GladeWidget *widget, GList *reffed)
+{
+ GList list = { 0, }, *widgets, *l;
+ GladeWidget *locked;
+
+ widgets = g_list_copy (widget->locked_widgets);
+
+ for (l = widget->locked_widgets; l; l = l->next)
+ {
+ locked = l->data;
+ list.data = locked;
+
+ if (g_list_find (reffed, locked))
+ continue;
+
+ glade_command_unlock_widget (locked);
+ glade_command_remove (&list);
+ }
+
+ g_list_free (widgets);
+}
+
+/**
+ * glade_command_remove:
+ * @widgets: a #GList of #GladeWidgets
+ * @return_placeholders: whether or not to return a list of placehodlers
+ *
+ * Performs a remove command on all widgets in @widgets from @parent.
+ */
+static void
+glade_command_remove (GList *widgets)
+{
+ GladeCommandAddRemove *me;
+ GladeWidget *widget = NULL;
+ CommandData *cdata;
+ GtkWidget *placeholder;
+ GList *list, *l;
+
+ g_return_if_fail (widgets != NULL);
+
+ me = g_object_new (GLADE_COMMAND_ADD_REMOVE_TYPE, NULL);
+ me->add = FALSE;
+ me->from_clipboard = FALSE;
+
+ /* internal children cannot be deleted. Notify the user. */
+ for (list = widgets; list && list->data; list = list->next)
+ {
+ widget = list->data;
+ if (widget->internal)
+ {
+ glade_util_ui_message (glade_app_get_window(),
+ GLADE_UI_WARN, NULL,
+ _("You cannot remove a widget internal to a composite widget."));
+ return;
+ }
+ if (widget->lock)
+ {
+ glade_util_ui_message (glade_app_get_window(),
+ GLADE_UI_WARN, NULL,
+ _("%s is locked by %s, edit %s first."),
+ widget->name, widget->lock->name, widget->lock->name);
+ return;
+ }
+ }
+
+ me->project = glade_widget_get_project (widget);
+ GLADE_COMMAND (me)->description = g_strdup ("dummy");
+
+ if (g_list_length (widgets) == 1)
+ glade_command_push_group (_("Remove %s"),
+ GLADE_WIDGET (widgets->data)->name);
+ else
+ glade_command_push_group (_("Remove multiple"));
+
+ for (list = widgets; list && list->data; list = list->next)
+ {
+ widget = list->data;
+
+ cdata = g_new0 (CommandData, 1);
+ cdata->widget = g_object_ref (G_OBJECT (widget));
+ cdata->parent = glade_widget_get_parent (widget);
+ cdata->project = glade_widget_get_project (widget);
+
+ if ((cdata->reffed = get_all_parentless_reffed_widgets (cdata->reffed, widget)) != NULL)
+ g_list_foreach (cdata->reffed, (GFunc)g_object_ref, NULL);
+
+ /* Undoably unset any object properties that may point to the removed object */
+ glade_command_delete_prop_refs (widget);
+
+ /* Undoably unlock and remove any widgets locked by this widget */
+ glade_command_remove_locked (widget, cdata->reffed);
+
+ if (widget->internal)
+ g_critical ("Internal widget in Remove");
+
+ if (widget->lock)
+ g_critical ("Locked widget in Remove");
+
+ if (cdata->parent != NULL &&
+ glade_widget_placeholder_relation
+ (cdata->parent, cdata->widget))
+ {
+ placeholder = glade_placeholder_new ();
+ glade_command_placeholder_connect
+ (cdata, GLADE_PLACEHOLDER (placeholder));
+ }
+ me->widgets = g_list_prepend (me->widgets, cdata);
+
+ /* Dont record props in create_execute (whether or not we actually
+ * record any props here
+ */
+ cdata->props_recorded = TRUE;
+
+ /* Record packing props if not deleted from the clipboard */
+ if (me->from_clipboard == FALSE)
+ {
+ for (l = widget->packing_properties; l; l = l->next)
+ cdata->pack_props =
+ g_list_prepend (cdata->pack_props,
+ glade_property_dup (GLADE_PROPERTY (l->data),
+ cdata->widget));
+ }
+ }
+
+ g_assert (widget);
+
+ glade_command_check_group (GLADE_COMMAND (me));
+
+ if (glade_command_add_remove_execute (GLADE_COMMAND (me)))
+ glade_project_push_undo (GLADE_PROJECT (widget->project), GLADE_COMMAND (me));
+ else
+ g_object_unref (G_OBJECT (me));
+
+ glade_command_pop_group ();
+} /* end of glade_command_remove() */
+
+static void
+glade_command_transfer_props (GladeWidget *gnew, GList *saved_props)
+{
+ GList *l;
+
+ for (l = saved_props; l; l = l->next)
+ {
+ GladeProperty *prop, *sprop = l->data;
+
+ prop = glade_widget_get_pack_property (gnew, sprop->klass->id);
+
+ if (prop && sprop->klass->transfer_on_paste &&
+ glade_property_class_match (prop->klass, sprop->klass))
+ glade_property_set_value (prop, sprop->value);
+ }
+}
+
+static gboolean
+glade_command_add_execute (GladeCommandAddRemove *me)
+{
+ GladeProject *active_project = glade_app_get_project (), *add_project;
+ CommandData *cdata;
+ GList *list, *l, *saved_props;
+ gchar *special_child_type;
+
+ if (me->widgets)
+ {
+ /* XXX FIXME: Selection here should be specific to the project
+ * related to this command
+ */
+ glade_app_selection_clear (FALSE);
+
+ for (list = me->widgets; list && list->data; list = list->next)
+ {
+ cdata = list->data;
+ saved_props = NULL;
+
+ if (cdata->parent != NULL)
+ {
+ /* Prepare special-child-type for the paste. */
+ if (me->from_clipboard)
+ {
+ if (cdata->props_recorded == FALSE)
+ {
+ /* Clear it the first time */
+ g_object_set_data (cdata->widget->object,
+ "special-child-type", NULL);
+ }
+ else
+ {
+ g_object_set_data_full (cdata->widget->object,
+ "special-child-type",
+ g_strdup (cdata->special_type),
+ g_free);
+ }
+
+ /* Only transfer properties when they are from the clipboard,
+ * otherwise prioritize packing defaults.
+ */
+ saved_props =
+ glade_widget_dup_properties (cdata->widget,
+ cdata->widget->packing_properties,
+ FALSE, FALSE, FALSE);
+
+ glade_widget_set_packing_properties (cdata->widget, cdata->parent);
+ }
+
+ /* glade_command_paste ganauntees that if
+ * there we are pasting to a placeholder,
+ * there is only one widget.
+ */
+ if (cdata->placeholder)
+ {
+ glade_widget_replace
+ (cdata->parent,
+ G_OBJECT (cdata->placeholder),
+ cdata->widget->object);
+ }
+ else
+ {
+ glade_widget_add_child (cdata->parent,
+ cdata->widget,
+ cdata->props_recorded == FALSE);
+ }
+
+
+ glade_command_transfer_props (cdata->widget, saved_props);
+
+ if (saved_props)
+ {
+ g_list_foreach (saved_props, (GFunc)g_object_unref, NULL);
+ g_list_free (saved_props);
+ }
+
+ /* Now that we've added, apply any packing props if nescisary. */
+ for (l = cdata->pack_props; l; l = l->next)
+ {
+ GValue value = { 0, };
+ GladeProperty *saved_prop = l->data;
+ GladeProperty *widget_prop =
+ glade_widget_get_pack_property (cdata->widget,
+ saved_prop->klass->id);
+
+ glade_property_get_value (saved_prop, &value);
+ glade_property_set_value (widget_prop, &value);
+ g_value_unset (&value);
+ }
+
+ if (cdata->props_recorded == FALSE)
+ {
+ /* Save the packing properties after the initial paste.
+ * (this will be the defaults returned by the container
+ * implementation after initially adding them).
+ *
+ * Otherwise this recorded marker was set when cutting
+ */
+ g_assert (cdata->pack_props == NULL);
+ for (l = cdata->widget->packing_properties;
+ l; l = l->next)
+ cdata->pack_props =
+ g_list_prepend
+ (cdata->pack_props,
+ glade_property_dup
+ (GLADE_PROPERTY (l->data),
+ cdata->widget));
+
+
+ /* Record the special-type here after replacing */
+ if ((special_child_type =
+ g_object_get_data (cdata->widget->object,
+ "special-child-type")) != NULL)
+ {
+ g_free (cdata->special_type);
+ cdata->special_type = g_strdup (special_child_type);
+ }
+
+ /* Mark the properties as recorded */
+ cdata->props_recorded = TRUE;
+ }
+ }
+
+ /* Toplevels get pasted to the active project */
+ add_project = (me->from_clipboard && cdata->widget->parent == NULL) ?
+ active_project : me->project;
+ glade_project_add_object (add_project, cdata->project, cdata->widget->object);
+
+ for (l = cdata->reffed; l; l = l->next)
+ {
+ GladeWidget *reffed = l->data;
+ glade_project_add_object (add_project, cdata->project, reffed->object);
+ }
+
+ glade_app_selection_add(cdata->widget->object, FALSE);
+
+ glade_widget_show (cdata->widget);
+ }
+ glade_app_selection_changed ();
+ }
+ return TRUE;
+
+} /* end of glade_command_add_execute() */
+
+static gboolean
+glade_command_remove_execute (GladeCommandAddRemove *me)
+{
+ CommandData *cdata;
+ GladeWidget *reffed;
+ GList *list, *l;
+
+ for (list = me->widgets; list && list->data; list = list->next)
+ {
+ cdata = list->data;
+
+ if (cdata->parent)
+ {
+ if (cdata->placeholder)
+ glade_widget_replace(cdata->parent, cdata->widget->object, G_OBJECT (cdata->placeholder));
+ else
+ glade_widget_remove_child (cdata->parent, cdata->widget);
+ }
+
+ glade_project_remove_object(GLADE_PROJECT (cdata->widget->project), cdata->widget->object);
+
+ for (l = cdata->reffed; l; l = l->next)
+ {
+ reffed = l->data;
+ glade_project_remove_object(GLADE_PROJECT (cdata->widget->project), reffed->object);
+ }
+
+ glade_widget_hide (cdata->widget);
+ }
+
+ return TRUE;
+}
+
+/*
+ * Execute the cmd and revert it. Ie, after the execution of this
+ * function cmd will point to the undo action
+ */
+static gboolean
+glade_command_add_remove_execute (GladeCommand *cmd)
+{
+ GladeCommandAddRemove *me = (GladeCommandAddRemove*) cmd;
+ gboolean retval;
+
+ if (me->add)
+ retval = glade_command_add_execute (me);
+ else
+ retval = glade_command_remove_execute (me);
+
+ me->add = !me->add;
+
+ return retval;
+}
+
+static gboolean
+glade_command_add_remove_undo (GladeCommand *cmd)
+{
+ return glade_command_add_remove_execute (cmd);
+}
+
+static void
+glade_command_add_remove_finalize (GObject *obj)
+{
+ GladeCommandAddRemove *cmd;
+ CommandData *cdata;
+ GList *list;
+
+ g_return_if_fail (GLADE_IS_COMMAND_ADD_REMOVE (obj));
+
+ cmd = GLADE_COMMAND_ADD_REMOVE (obj);
+
+ for (list = cmd->widgets; list && list->data; list = list->next)
+ {
+ cdata = list->data;
+
+ if (cdata->placeholder)
+ {
+ if (cdata->handler_id)
+ g_signal_handler_disconnect (cdata->placeholder,
+ cdata->handler_id);
+ if (GTK_OBJECT_FLOATING (cdata->placeholder))
+ gtk_widget_destroy (GTK_WIDGET (cdata->placeholder));
+ }
+
+ if (cdata->widget)
+ g_object_unref (G_OBJECT (cdata->widget));
+
+ g_list_foreach (cdata->reffed, (GFunc)g_object_unref, NULL);
+ g_list_free (cdata->reffed);
+ }
+ g_list_free (cmd->widgets);
+
+ glade_command_finalize (obj);
+}
+
+static gboolean
+glade_command_add_remove_unifies (GladeCommand *this_cmd, GladeCommand *other_cmd)
+{
+ return FALSE;
+}
+
+static void
+glade_command_add_remove_collapse (GladeCommand *this_cmd, GladeCommand *other_cmd)
+{
+ g_return_if_reached ();
+}
+
+/******************************************************************************
+ *
+ * clipboard_add/clipboard_remove
+ *
+ * These canonical commands add/remove a widget list to/from the clipboard.
+ *
+ *****************************************************************************/
+
+typedef struct {
+ GladeCommand parent;
+ GList *widgets;
+ gboolean add;
+} GladeCommandClipboardAddRemove;
+
+
+GLADE_MAKE_COMMAND (GladeCommandClipboardAddRemove, glade_command_clipboard_add_remove);
+#define GLADE_COMMAND_CLIPBOARD_ADD_REMOVE_TYPE (glade_command_clipboard_add_remove_get_type ())
+#define GLADE_COMMAND_CLIPBOARD_ADD_REMOVE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GLADE_COMMAND_CLIPBOARD_ADD_REMOVE_TYPE, GladeCommandClipboardAddRemove))
+#define GLADE_COMMAND_CLIPBOARD_ADD_REMOVE_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), GLADE_COMMAND_CLIPBOARD_ADD_REMOVE_TYPE, GladeCommandClipboardAddRemoveClass))
+#define GLADE_IS_COMMAND_CLIPBOARD_ADD_REMOVE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GLADE_COMMAND_CLIPBOARD_ADD_REMOVE_TYPE))
+#define GLADE_IS_COMMAND_CLIPBOARD_ADD_REMOVE_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GLADE_COMMAND_CLIPBOARD_ADD_REMOVE_TYPE))
+
+static void
+glade_command_clipboard_add_remove_common (GList *widgets, gboolean add)
+{
+ GladeCommandClipboardAddRemove *me;
+ GladeWidget *widget = NULL;
+ GList *list;
+
+ g_return_if_fail(widgets && widgets->data);
+
+ me = g_object_new(GLADE_COMMAND_CLIPBOARD_ADD_REMOVE_TYPE, NULL);
+ for (list = widgets; list && list->data; list = list->next)
+ {
+ widget = g_object_ref(G_OBJECT(list->data));
+ me->widgets = g_list_prepend (me->widgets, widget);
+ }
+ me->add = add;
+ if (add)
+ {
+ if (g_list_length (widgets) == 1)
+ GLADE_COMMAND(me)->description = g_strdup_printf (_("Clipboard add %s"),
+ widget->name);
+ else
+ GLADE_COMMAND(me)->description = g_strdup (_("Clipboard add multiple"));
+ }
+ else
+ {
+ if (g_list_length (widgets) == 1)
+ GLADE_COMMAND(me)->description = g_strdup_printf (_("Clipboard remove %s"),
+ widget->name);
+ else
+ GLADE_COMMAND(me)->description = g_strdup (_("Clipboard remove multiple"));
+ }
+
+ glade_command_check_group(GLADE_COMMAND(me));
+
+ if (glade_command_clipboard_add_remove_execute(GLADE_COMMAND(me)))
+ {
+ glade_project_push_undo(glade_app_get_project(), GLADE_COMMAND(me));
+ }
+ else
+ {
+ g_object_unref(G_OBJECT(me));
+ }
+}
+
+/**
+ * glade_command_clipboard_add:
+ * @widgets: a #GList
+ *
+ * Performs an add command on all widgets in @widgets to the clipboard.
+ */
+static void
+glade_command_clipboard_add(GList *widgets)
+{
+ glade_command_clipboard_add_remove_common(widgets, TRUE);
+}
+
+/**
+ * glade_command_clipboard_remove:
+ * @widgets: a #GList
+ *
+ * Performs a remove command on all widgets in @widgets from the clipboard.
+ */
+
+/* not used anywhere */
+
+#if 0
+static void
+glade_command_clipboard_remove (GList *widgets)
+{
+ glade_command_clipboard_add_remove_common(widgets, FALSE);
+}
+#endif
+
+static gboolean
+glade_command_clipboard_add_execute (GladeCommandClipboardAddRemove *me)
+{
+ GList *list, *widgets = NULL;
+
+ for (list = me->widgets; list && list->data; list = list->next)
+ {
+ widgets = g_list_prepend(widgets, list->data);
+ }
+ if (widgets)
+ {
+ glade_clipboard_add(glade_app_get_clipboard(), widgets);
+ g_list_free(widgets);
+ }
+
+ return TRUE;
+}
+
+static gboolean
+glade_command_clipboard_remove_execute (GladeCommandClipboardAddRemove *me)
+{
+ GList *list, *widgets = NULL;
+
+ for (list = me->widgets; list && list->data; list = list->next)
+ {
+ widgets = g_list_prepend(widgets, list->data);
+ }
+ if (widgets)
+ {
+ glade_clipboard_remove(glade_app_get_clipboard(), widgets);
+ g_list_free(widgets);
+ }
+
+ return TRUE;
+}
+
+static gboolean
+glade_command_clipboard_add_remove_execute (GladeCommand *cmd)
+{
+ GladeCommandClipboardAddRemove *me = (GladeCommandClipboardAddRemove*) cmd;
+ gboolean retval;
+
+ if (me->add)
+ retval = glade_command_clipboard_add_execute (me);
+ else
+ retval = glade_command_clipboard_remove_execute (me);
+
+ me->add = !me->add;
+
+ return retval;
+}
+
+static gboolean
+glade_command_clipboard_add_remove_undo (GladeCommand *cmd)
+{
+ return glade_command_clipboard_add_remove_execute (cmd);
+}
+
+static void
+glade_command_clipboard_add_remove_finalize (GObject *obj)
+{
+ GladeCommandClipboardAddRemove *cmd;
+ GList *list;
+
+ g_return_if_fail (GLADE_IS_COMMAND_CLIPBOARD_ADD_REMOVE (obj));
+
+ cmd = GLADE_COMMAND_CLIPBOARD_ADD_REMOVE (obj);
+
+ for (list = cmd->widgets; list && list->data; list = list->next)
+ if (list->data)
+ g_object_unref(G_OBJECT(list->data));
+ g_list_free (cmd->widgets);
+
+ glade_command_finalize (obj);
+}
+
+static gboolean
+glade_command_clipboard_add_remove_unifies (GladeCommand *this_cmd, GladeCommand *other_cmd)
+{
+ return FALSE;
+}
+
+static void
+glade_command_clipboard_add_remove_collapse (GladeCommand *this_cmd, GladeCommand *other_cmd)
+{
+ g_return_if_reached ();
+}
+
+/******************************************************************************
+ *
+ * The following are command aliases. Their implementations are the actual
+ * glade commands.
+ *
+ *****************************************************************************/
+
+/**
+ * glade_command_create:
+ * @adaptor: A #GladeWidgetAdaptor
+ * @parent: the parent #GladeWidget to add the new widget to.
+ * @placeholder: the placeholder which will be substituted by the widget
+ * @project: the project his widget belongs to.
+ *
+ * Creates a new widget using @adaptor and put in place of the @placeholder
+ * in the @project
+ *
+ * Returns: the newly created widget.
+ */
+GladeWidget*
+glade_command_create(GladeWidgetAdaptor *adaptor, GladeWidget *parent, GladePlaceholder *placeholder, GladeProject *project)
+{
+ GladeWidget *widget;
+ GList *widgets = NULL;
+
+ g_return_val_if_fail (GLADE_IS_WIDGET_ADAPTOR (adaptor), NULL);
+ g_return_val_if_fail (GLADE_IS_PROJECT (project), NULL);
+
+ /* attempt to create the widget -- widget may be null, e.g. the user clicked cancel on a query */
+ widget = glade_widget_adaptor_create_widget(adaptor, TRUE,
+ "parent", parent,
+ "project", project,
+ NULL);
+ if (widget == NULL)
+ {
+ return NULL;
+ }
+ widgets = g_list_prepend(widgets, widget);
+ glade_command_push_group(_("Create %s"), g_list_length (widgets) == 1 ? widget->name : _("multiple"));
+ glade_command_add(widgets, parent, placeholder, FALSE);
+ glade_command_pop_group();
+
+ if (widgets)
+ g_list_free(widgets);
+
+ return widget;
+}
+
+/**
+ * glade_command_delete:
+ * @widgets: a #GList of #GladeWidgets
+ *
+ * Performs a delete command on the list of widgets.
+ */
+void
+glade_command_delete(GList *widgets)
+{
+ GladeWidget *widget;
+
+ g_return_if_fail (widgets != NULL);
+
+ widget = widgets->data;
+ glade_command_push_group(_("Delete %s"), g_list_length (widgets) == 1 ? widget->name : _("multiple"));
+ glade_command_remove(widgets);
+ glade_command_pop_group();
+}
+
+/**
+ * glade_command_cut:
+ * @widgets: a #GList of #GladeWidgets
+ *
+ * Removes the list of widgets and adds them to the clipboard.
+ */
+void
+glade_command_cut(GList *widgets)
+{
+ GladeWidget *widget;
+ GList *l;
+
+ g_return_if_fail (widgets != NULL);
+
+ for (l = widgets; l; l = l->next)
+ g_object_set_data (G_OBJECT (l->data), "glade-command-was-cut", GINT_TO_POINTER (TRUE));
+
+ widget = widgets->data;
+ glade_command_push_group(_("Cut %s"), g_list_length (widgets) == 1 ? widget->name : _("multiple"));
+ glade_command_remove(widgets);
+ glade_command_clipboard_add(widgets);
+ glade_command_pop_group();
+}
+
+/**
+ * glade_command_copy:
+ * @widgets: a #GList of #GladeWidgets
+ *
+ * Copies the list of widgets and adds them to the clipboard.
+ */
+void
+glade_command_copy(GList *widgets)
+{
+ GList *list, *copied_widgets = NULL;
+ GladeWidget *copied_widget = NULL;
+
+ g_return_if_fail (widgets != NULL);
+
+ for (list = widgets; list && list->data; list = list->next)
+ {
+ copied_widget = glade_widget_dup(list->data, FALSE);
+ copied_widgets = g_list_prepend(copied_widgets, copied_widget);
+ }
+ glade_command_push_group(_("Copy %s"), g_list_length (widgets) == 1 ? copied_widget->name : _("multiple"));
+ glade_command_clipboard_add(copied_widgets);
+ glade_command_pop_group();
+
+ if (copied_widgets)
+ g_list_free(copied_widgets);
+}
+
+#if 0
+static void
+glade_command_break_references_for_widget (GladeWidget *widget, GList *widgets)
+{
+ GList *l, *children;
+
+ for (l = widget->properties; l; l = l->next)
+ {
+ property = l->data;
+
+ if (glade_property_class_is_object (property->klass) &&
+ property->klass->parentless_widget == FALSE)
+ {
+ GList *obj_list;
+ GObject *reffed_obj = NULL;
+ GladeWidget *reffed_widget;
+
+ if (GLADE_IS_PARAM_SPEC_OBJECTS (klass->pspec))
+ {
+ glade_property_get (property, &obj_list);
+
+ }
+ else
+ {
+ glade_property_get (property, &reffed_obj);
+ }
+ }
+ }
+
+ children = glade_widget_adaptor_get_children (widget->adaptor,
+ widget->object);
+
+ for (l = children; l; l = l->next)
+ {
+ if ((child = glade_widget_get_from_gobject (l->data)) != NULL)
+ glade_command_break_references_for_widget (child, widgets);
+ }
+
+ g_list_free (children);
+}
+
+static void
+glade_command_break_references (GladeProject *project, GList *widgets)
+{
+ GList *list;
+ GladeWidget *widget;
+
+ for (list = widgets; list && list->data; list = list->next)
+ {
+ widget = l->data;
+
+ if (project == widget->project)
+ continue;
+
+ glade_command_break_references_for_widget (widget, widgets);
+ }
+
+
+}
+#endif
+
+/**
+ * glade_command_paste:
+ * @widgets: a #GList of #GladeWidget
+ * @parent: a #GladeWidget
+ * @placeholder: a #GladePlaceholder
+ *
+ * Performs a paste command on all widgets in @widgets to @parent, possibly
+ * replacing @placeholder (note toplevels dont need a parent; the active project
+ * will be used when pasting toplevel objects).
+ */
+void
+glade_command_paste(GList *widgets, GladeWidget *parent, GladePlaceholder *placeholder)
+{
+ GList *l, *list, *copied_widgets = NULL;
+ GladeWidget *copied_widget = NULL;
+ GladeProperty *property;
+/* GladeProject *target_project; */
+ gboolean exact;
+
+ g_return_if_fail (widgets != NULL);
+
+/* if (placeholder && GTK_IS_WINDOW (widget->object) == FALSE) */
+/* target_project = glade_placeholder_get_project (placeholder); */
+/* else if (parent && GTK_IS_WINDOW (widget->object) == FALSE) */
+/* target_project = glade_widget_get_project (parent); */
+/* else */
+/* target_project = glade_app_get_project(); */
+
+ for (list = widgets; list && list->data; list = list->next)
+ {
+ exact = GPOINTER_TO_INT (g_object_get_data (G_OBJECT (list->data), "glade-command-was-cut"));
+
+ copied_widget = glade_widget_dup(list->data, exact);
+ copied_widgets = g_list_prepend(copied_widgets, copied_widget);
+ }
+
+ glade_command_push_group(_("Paste %s"), g_list_length (widgets) == 1 ? copied_widget->name : _("multiple"));
+
+ /* When pasting widgets across projects, we nullify the property references that
+ * are not satisfied by the paste list.
+ */
+
+
+ glade_command_add(copied_widgets, parent, placeholder, TRUE);
+ glade_command_pop_group();
+
+ if (copied_widgets)
+ g_list_free(copied_widgets);
+}
+
+/**
+ * glade_command_dnd:
+ * @widgets: a #GList of #GladeWidget
+ * @parent: a #GladeWidget
+ * @placeholder: a #GladePlaceholder
+ *
+ * Performs a drag-n-drop command, i.e. removes the list of widgets and adds them
+ * to the new parent, possibly replacing @placeholder (note toplevels dont need a
+ * parent; the active project will be used when pasting toplevel objects).
+ */
+void
+glade_command_dnd(GList *widgets, GladeWidget *parent, GladePlaceholder *placeholder)
+{
+ GladeWidget *widget;
+
+ g_return_if_fail (widgets != NULL);
+
+ widget = widgets->data;
+ glade_command_push_group(_("Drag-n-Drop from %s to %s"),
+ parent->name, g_list_length (widgets) == 1 ? widget->name : _("multiple"));
+ glade_command_remove(widgets);
+ glade_command_add(widgets, parent, placeholder, TRUE);
+ glade_command_pop_group();
+}
+
+/*********************************************************/
+/******* GLADE_COMMAND_ADD_SIGNAL *******/
+/*********************************************************/
+
+/* create a new GladeCommandAddRemoveChangeSignal class. Objects of this class will
+ * encapsulate an "add or remove signal handler" operation */
+typedef enum {
+ GLADE_ADD,
+ GLADE_REMOVE,
+ GLADE_CHANGE
+} GladeAddType;
+
+typedef struct {
+ GladeCommand parent;
+
+ GladeWidget *widget;
+
+ GladeSignal *signal;
+ GladeSignal *new_signal;
+
+ GladeAddType type;
+} GladeCommandAddSignal;
+
+/* standard macros */
+GLADE_MAKE_COMMAND (GladeCommandAddSignal, glade_command_add_signal);
+#define GLADE_COMMAND_ADD_SIGNAL_TYPE (glade_command_add_signal_get_type ())
+#define GLADE_COMMAND_ADD_SIGNAL(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GLADE_COMMAND_ADD_SIGNAL_TYPE, GladeCommandAddSignal))
+#define GLADE_COMMAND_ADD_SIGNAL_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), GLADE_COMMAND_ADD_SIGNAL_TYPE, GladeCommandAddSignalClass))
+#define GLADE_IS_COMMAND_ADD_SIGNAL(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GLADE_COMMAND_ADD_SIGNAL_TYPE))
+#define GLADE_IS_COMMAND_ADD_SIGNAL_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GLADE_COMMAND_ADD_SIGNAL_TYPE))
+
+static void
+glade_command_add_signal_finalize (GObject *obj)
+{
+ GladeCommandAddSignal *cmd = GLADE_COMMAND_ADD_SIGNAL (obj);
+
+ g_object_unref (cmd->widget);
+
+ if (cmd->signal)
+ glade_signal_free (cmd->signal);
+ if (cmd->new_signal)
+ glade_signal_free (cmd->new_signal);
+
+ glade_command_finalize (obj);
+}
+
+static gboolean
+glade_command_add_signal_undo (GladeCommand *this_cmd)
+{
+ return glade_command_add_signal_execute (this_cmd);
+}
+
+static gboolean
+glade_command_add_signal_execute (GladeCommand *this_cmd)
+{
+ GladeCommandAddSignal *cmd = GLADE_COMMAND_ADD_SIGNAL (this_cmd);
+ GladeSignal *temp;
+
+ switch (cmd->type)
+ {
+ case GLADE_ADD:
+ glade_widget_add_signal_handler (cmd->widget, cmd->signal);
+ cmd->type = GLADE_REMOVE;
+ break;
+ case GLADE_REMOVE:
+ glade_widget_remove_signal_handler (cmd->widget, cmd->signal);
+ cmd->type = GLADE_ADD;
+ break;
+ case GLADE_CHANGE:
+ glade_widget_change_signal_handler (cmd->widget,
+ cmd->signal,
+ cmd->new_signal);
+ temp = cmd->signal;
+ cmd->signal = cmd->new_signal;
+ cmd->new_signal = temp;
+ break;
+ default:
+ break;
+ }
+ return TRUE;
+}
+
+static gboolean
+glade_command_add_signal_unifies (GladeCommand *this_cmd, GladeCommand *other_cmd)
+{
+ return FALSE;
+}
+
+static void
+glade_command_add_signal_collapse (GladeCommand *this_cmd, GladeCommand *other_cmd)
+{
+ g_return_if_reached ();
+}
+
+static void
+glade_command_add_remove_change_signal (GladeWidget *glade_widget,
+ const GladeSignal *signal,
+ const GladeSignal *new_signal,
+ GladeAddType type)
+{
+ GladeCommandAddSignal *me = GLADE_COMMAND_ADD_SIGNAL
+ (g_object_new (GLADE_COMMAND_ADD_SIGNAL_TYPE, NULL));
+ GladeCommand *cmd = GLADE_COMMAND (me);
+
+ /* we can only add/remove a signal to a widget that has been wrapped by a GladeWidget */
+ g_assert (glade_widget != NULL);
+ g_assert (glade_widget->project != NULL);
+
+ me->widget = g_object_ref(glade_widget);
+ me->type = type;
+ me->signal = glade_signal_clone (signal);
+ me->new_signal = new_signal ?
+ glade_signal_clone (new_signal) : NULL;
+
+ cmd->description =
+ g_strdup_printf (type == GLADE_ADD ? _("Add signal handler %s") :
+ type == GLADE_REMOVE ? _("Remove signal handler %s") :
+ _("Change signal handler %s"),
+ signal->handler);
+
+ glade_command_check_group (GLADE_COMMAND (me));
+
+ if (glade_command_add_signal_execute (cmd))
+ glade_project_push_undo (GLADE_PROJECT (glade_widget->project), cmd);
+ else
+ g_object_unref (G_OBJECT (me));
+}
+
+/**
+ * glade_command_add_signal:
+ * @glade_widget: a #GladeWidget
+ * @signal: a #GladeSignal
+ *
+ * TODO: write me
+ */
+void
+glade_command_add_signal (GladeWidget *glade_widget, const GladeSignal *signal)
+{
+ glade_command_add_remove_change_signal
+ (glade_widget, signal, NULL, GLADE_ADD);
+}
+
+/**
+ * glade_command_remove_signal:
+ * @glade_widget: a #GladeWidget
+ * @signal: a #GladeSignal
+ *
+ * TODO: write me
+ */
+void
+glade_command_remove_signal (GladeWidget *glade_widget, const GladeSignal *signal)
+{
+ glade_command_add_remove_change_signal
+ (glade_widget, signal, NULL, GLADE_REMOVE);
+}
+
+/**
+ * glade_command_change_signal:
+ * @glade_widget: a #GladeWidget
+ * @old_signal: a #GladeSignal
+ * @new_signal: a #GladeSignal
+ *
+ * TODO: write me
+ */
+void
+glade_command_change_signal (GladeWidget *glade_widget,
+ const GladeSignal *old_signal,
+ const GladeSignal *new_signal)
+{
+ glade_command_add_remove_change_signal
+ (glade_widget, old_signal, new_signal, GLADE_CHANGE);
+}
+
+/******************************************************************************
+ *
+ * set i18n metadata
+ *
+ * This command sets the i18n metadata on a label property.
+ *
+ *****************************************************************************/
+
+typedef struct {
+ GladeCommand parent;
+ GladeProperty *property;
+ gboolean translatable;
+ gboolean has_context;
+ gchar *context;
+ gchar *comment;
+ gboolean old_translatable;
+ gboolean old_has_context;
+ gchar *old_context;
+ gchar *old_comment;
+} GladeCommandSetI18n;
+
+
+GLADE_MAKE_COMMAND (GladeCommandSetI18n, glade_command_set_i18n);
+#define GLADE_COMMAND_SET_I18N_TYPE (glade_command_set_i18n_get_type ())
+#define GLADE_COMMAND_SET_I18N(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GLADE_COMMAND_SET_I18N_TYPE, GladeCommandSetI18n))
+#define GLADE_COMMAND_SET_I18N_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), GLADE_COMMAND_SET_I18N_TYPE, GladeCommandSetI18nClass))
+#define GLADE_IS_COMMAND_SET_I18N(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GLADE_COMMAND_SET_I18N_TYPE))
+#define GLADE_IS_COMMAND_SET_I18N_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GLADE_COMMAND_SET_I18N_TYPE))
+
+static gboolean
+glade_command_set_i18n_execute(GladeCommand *cmd)
+{
+ GladeCommandSetI18n *me = (GladeCommandSetI18n *)cmd;
+ gboolean temp_translatable;
+ gboolean temp_has_context;
+ gchar *temp_context;
+ gchar *temp_comment;
+
+ /* sanity check */
+ g_return_val_if_fail (me != NULL, TRUE);
+ g_return_val_if_fail (me->property != NULL, TRUE);
+
+ /* set the new values in the property */
+ glade_property_i18n_set_translatable(me->property, me->translatable);
+ glade_property_i18n_set_has_context(me->property, me->has_context);
+ glade_property_i18n_set_context(me->property, me->context);
+ glade_property_i18n_set_comment(me->property, me->comment);
+
+ /* swap the current values with the old values to prepare for undo */
+ temp_translatable = me->translatable;
+ temp_has_context = me->has_context;
+ temp_context = me->context;
+ temp_comment = me->comment;
+ me->translatable = me->old_translatable;
+ me->has_context = me->old_has_context;
+ me->context = me->old_context;
+ me->comment = me->old_comment;
+ me->old_translatable = temp_translatable;
+ me->old_has_context = temp_has_context;
+ me->old_context = temp_context;
+ me->old_comment = temp_comment;
+
+ return TRUE;
+}
+
+static gboolean
+glade_command_set_i18n_undo(GladeCommand *cmd)
+{
+ return glade_command_set_i18n_execute(cmd);
+}
+
+static void
+glade_command_set_i18n_finalize(GObject *obj)
+{
+ GladeCommandSetI18n *me;
+
+ g_return_if_fail(GLADE_IS_COMMAND_SET_I18N(obj));
+
+ me = GLADE_COMMAND_SET_I18N(obj);
+ g_free (me->context);
+ g_free (me->comment);
+ g_free (me->old_context);
+ g_free (me->old_comment);
+
+ glade_command_finalize(obj);
+}
+
+static gboolean
+glade_command_set_i18n_unifies (GladeCommand *this_cmd, GladeCommand *other_cmd)
+{
+ GladeCommandSetI18n *cmd1;
+ GladeCommandSetI18n *cmd2;
+
+ if (GLADE_IS_COMMAND_SET_I18N (this_cmd) && GLADE_IS_COMMAND_SET_I18N (other_cmd))
+ {
+ cmd1 = GLADE_COMMAND_SET_I18N (this_cmd);
+ cmd2 = GLADE_COMMAND_SET_I18N (other_cmd);
+
+ return (cmd1->property == cmd2->property);
+ }
+
+ return FALSE;
+}
+
+static void
+glade_command_set_i18n_collapse (GladeCommand *this_cmd, GladeCommand *other_cmd)
+{
+ /* this command is the one that will be used for an undo of the sequence of like commands */
+ GladeCommandSetI18n *this = GLADE_COMMAND_SET_I18N (this_cmd);
+
+ /* the other command contains the values that will be used for a redo */
+ GladeCommandSetI18n *other = GLADE_COMMAND_SET_I18N (other_cmd);
+
+ g_return_if_fail (GLADE_IS_COMMAND_SET_I18N (this_cmd) && GLADE_IS_COMMAND_SET_I18N (other_cmd));
+
+ /* adjust this command to contain, as its old values, the other command's current values */
+ this->old_translatable = other->old_translatable;
+ this->old_has_context = other->old_has_context;
+ g_free (this->old_context);
+ g_free (this->old_comment);
+ this->old_context = other->old_context;
+ this->old_comment = other->old_comment;
+ other->old_context = NULL;
+ other->old_comment = NULL;
+
+ glade_app_update_ui ();
+}
+
+/**
+ * glade_command_set_i18n:
+ * @property: a #GladeProperty
+ * @translatable: a #gboolean
+ * @has_context: a #gboolean
+ * @context: a #const gchar *
+ * @comment: a #const gchar *
+ *
+ * Sets the i18n data on the property.
+ */
+void
+glade_command_set_i18n (GladeProperty *property,
+ gboolean translatable,
+ gboolean has_context,
+ const gchar *context,
+ const gchar *comment)
+{
+ GladeCommandSetI18n *me;
+
+ g_return_if_fail(property);
+
+ /* check that something changed before continuing with the command */
+ if (translatable == property->i18n_translatable &&
+ has_context == property->i18n_has_context &&
+ /* XXX add context string shit herex */
+
+ ((comment == NULL && property->i18n_comment == NULL) ||
+ (comment && property->i18n_comment && !strcmp(property->i18n_comment, comment))))
+ return;
+
+ /* load up the command */
+ me = g_object_new(GLADE_COMMAND_SET_I18N_TYPE, NULL);
+ me->property = property;
+ me->translatable = translatable;
+ me->has_context = has_context;
+ me->context = g_strdup(context);
+ me->comment = g_strdup(comment);
+ me->old_translatable = property->i18n_translatable;
+ me->old_has_context = property->i18n_has_context;
+ me->old_context = g_strdup(property->i18n_context);
+ me->old_comment = g_strdup(property->i18n_comment);
+ GLADE_COMMAND(me)->description = g_strdup_printf(_("Setting i18n metadata"));;
+
+ glade_command_check_group(GLADE_COMMAND(me));
+
+ /* execute the command and push it on the stack if successful */
+ if (glade_command_set_i18n_execute(GLADE_COMMAND(me)))
+ {
+ glade_project_push_undo(glade_app_get_project(), GLADE_COMMAND(me));
+ }
+ else
+ {
+ g_object_unref(G_OBJECT(me));
+ }
+}
+
+
+
+
+/******************************************************************************
+ *
+ * set project format
+ *
+ * This command sets the format on the project.
+ *
+ *****************************************************************************/
+
+typedef struct {
+ GladeCommand parent;
+ GladeProject *project;
+ GladeProjectFormat format;
+ GladeProjectFormat old_format;
+} GladeCommandSetFormat;
+
+
+GLADE_MAKE_COMMAND (GladeCommandSetFormat, glade_command_set_format);
+#define GLADE_COMMAND_SET_FORMAT_TYPE (glade_command_set_format_get_type ())
+#define GLADE_COMMAND_SET_FORMAT(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GLADE_COMMAND_SET_FORMAT_TYPE, GladeCommandSetFormat))
+#define GLADE_COMMAND_SET_FORMAT_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), GLADE_COMMAND_SET_FORMAT_TYPE, GladeCommandSetFormatClass))
+#define GLADE_IS_COMMAND_SET_FORMAT(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GLADE_COMMAND_SET_FORMAT_TYPE))
+#define GLADE_IS_COMMAND_SET_FORMAT_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GLADE_COMMAND_SET_FORMAT_TYPE))
+
+static gboolean
+glade_command_set_format_execute(GladeCommand *cmd)
+{
+ GladeCommandSetFormat *me = (GladeCommandSetFormat *)cmd;
+ GladeProjectFormat fmt;
+
+ /* sanity check */
+ g_return_val_if_fail (me != NULL, TRUE);
+ g_return_val_if_fail (me->project != NULL, TRUE);
+
+ /* set the new format */
+ glade_project_set_format (me->project, me->format);
+
+ /* swap the current values with the old values to prepare for undo */
+ fmt = me->format;
+ me->format = me->old_format;
+ me->old_format = fmt;
+
+ return TRUE;
+}
+
+static gboolean
+glade_command_set_format_undo(GladeCommand *cmd)
+{
+ return glade_command_set_format_execute(cmd);
+}
+
+static void
+glade_command_set_format_finalize(GObject *obj)
+{
+/* GladeCommandSetFormat *me; */
+
+ g_return_if_fail(GLADE_IS_COMMAND_SET_FORMAT(obj));
+
+ glade_command_finalize(obj);
+}
+
+static gboolean
+glade_command_set_format_unifies (GladeCommand *this_cmd, GladeCommand *other_cmd)
+{
+/* GladeCommandSetFormat *cmd1; */
+/* GladeCommandSetFormat *cmd2; */
+
+ return FALSE;
+}
+
+static void
+glade_command_set_format_collapse (GladeCommand *this_cmd, GladeCommand *other_cmd)
+{
+ /* this command is the one that will be used for an undo of the sequence of like commands */
+ //GladeCommandSetFormat *this = GLADE_COMMAND_SET_FORMAT (this_cmd);
+
+ /* the other command contains the values that will be used for a redo */
+ //GladeCommandSetFormat *other = GLADE_COMMAND_SET_FORMAT (other_cmd);
+
+ g_return_if_fail (GLADE_IS_COMMAND_SET_FORMAT (this_cmd) && GLADE_IS_COMMAND_SET_FORMAT (other_cmd));
+
+ /* no unify/collapse */
+}
+
+
+static void
+glade_command_convert_cleanup_props (GList *properties,
+ GladeProjectFormat fmt)
+{
+ GladeProperty *property;
+ GList *list;
+
+ for (list = properties; list; list = list->next)
+ {
+ property = list->data;
+
+ if (glade_property_original_default (property))
+ continue;
+
+ /* Reset any unsupported properties to thier defaults */
+ if ((fmt == GLADE_PROJECT_FORMAT_GTKBUILDER &&
+ property->klass->libglade_only) ||
+ (fmt == GLADE_PROJECT_FORMAT_LIBGLADE &&
+ property->klass->libglade_unsupported))
+ {
+ GValue value = { 0, };
+
+ glade_property_get_default (property, &value);
+ glade_command_set_property (property, &value);
+ g_value_unset (&value);
+ }
+ }
+}
+
+
+static gint
+find_format_rejected_object (GObject *object, gpointer fmtptr)
+{
+ GladeWidget *widget = glade_widget_get_from_gobject (object);
+ GladeProjectFormat fmt = GPOINTER_TO_INT (fmtptr);
+
+ if ((fmt == GLADE_PROJECT_FORMAT_GTKBUILDER &&
+ GWA_LIBGLADE_ONLY (widget->adaptor)) ||
+ /* If going in libglade format... */
+ (fmt == GLADE_PROJECT_FORMAT_LIBGLADE &&
+ /* ... and widget is unsupported by libglade */
+ (GWA_LIBGLADE_UNSUPPORTED (widget->adaptor) ||
+ /* ... and widget is a non GtkWidget object */
+ !GTK_IS_WIDGET (widget->object) ||
+ /* ... and its a non-window toplevel */
+ (!widget->parent && !GTK_IS_WINDOW (widget->object) && !widget->internal))))
+ return 0;
+
+ return -1;
+}
+
+
+static void
+glade_command_convert_cleanup (GladeProject *project,
+ GladeProjectFormat fmt)
+{
+ GladeWidget *widget;
+ const GList *objects, *list;
+ GList *l;
+
+ /* List safely delete widgets */
+ while ((l = g_list_find_custom ((GList *)glade_project_get_objects (project), GINT_TO_POINTER (fmt),
+ (GCompareFunc)find_format_rejected_object)) != NULL)
+ {
+ GList delete = { 0, };
+ widget = glade_widget_get_from_gobject (l->data);
+ delete.data = widget;
+ glade_command_delete (&delete);
+ }
+
+ /* Deal with properties of remaining widgets */
+ objects = glade_project_get_objects (project);
+ for (list = objects; list; list = list->next)
+ {
+ widget = glade_widget_get_from_gobject (list->data);
+ glade_command_convert_cleanup_props (widget->properties, fmt);
+ glade_command_convert_cleanup_props (widget->packing_properties, fmt);
+ }
+}
+
+
+/**
+ * glade_command_set_project_format:
+ * @project: a #GladeProject
+ * @fmt: the #GladeProjectFormat
+ *
+ * Sets the format of the project.
+ */
+void
+glade_command_set_project_format (GladeProject *project,
+ GladeProjectFormat fmt)
+{
+ GladeCommandSetFormat *me;
+ GList *req_libs, *list;
+ gchar *cat_name;
+ GladeCatalog *catalog;
+
+ g_return_if_fail (GLADE_IS_PROJECT (project));
+
+ if (glade_project_get_format (project) != fmt)
+ {
+ gchar *prj_name = glade_project_get_name (project);
+ glade_command_push_group (_("Converting %s to %s format"),
+ prj_name,
+ fmt == GLADE_PROJECT_FORMAT_LIBGLADE ? "libglade" : "Gtk+ Builder");
+ g_free (prj_name);
+
+ /* load up the command */
+ me = g_object_new(GLADE_COMMAND_SET_FORMAT_TYPE, NULL);
+ me->project = project;
+ me->format = fmt;
+ me->old_format = glade_project_get_format (project);
+
+ GLADE_COMMAND(me)->description = g_strdup_printf("dummy string");
+
+ glade_command_check_group(GLADE_COMMAND(me));
+
+ if ((req_libs = glade_project_required_libs (project)) != NULL)
+ {
+ for (list = req_libs; list; list = list->next)
+ {
+ cat_name = list->data;
+ catalog = glade_app_get_catalog (cat_name);
+
+ glade_catalog_convert_project (catalog, project, fmt);
+
+ g_free (cat_name);
+ }
+ g_list_free (req_libs);
+ }
+
+ glade_command_convert_cleanup (project, fmt);
+
+ /* execute the command and push it on the stack if successful
+ * this sets the actual format
+ */
+ if (glade_command_set_format_execute(GLADE_COMMAND(me)))
+ {
+ glade_project_push_undo(glade_app_get_project(), GLADE_COMMAND(me));
+ }
+ else
+ {
+ g_object_unref(G_OBJECT(me));
+ }
+
+ /* Emit "convert-finished" signal after setting the actual format */
+ g_signal_emit_by_name (project, "convert-finished");
+
+ glade_command_pop_group ();
+
+ glade_editor_refresh (glade_app_get_editor ());
+
+ glade_project_verify_project_for_ui (project);
+ }
+}
+
+
+
+/******************************************************************************
+ *
+ * set project naming policy
+ *
+ * This command sets the naming policy on the project.
+ *
+ *****************************************************************************/
+
+typedef struct {
+ GladeCommand parent;
+ GladeProject *project;
+ GladeNamingPolicy policy;
+ GladeNamingPolicy old_policy;
+ gboolean run_once;
+} GladeCommandSetPolicy;
+
+
+GLADE_MAKE_COMMAND (GladeCommandSetPolicy, glade_command_set_policy);
+#define GLADE_COMMAND_SET_POLICY_TYPE (glade_command_set_policy_get_type ())
+#define GLADE_COMMAND_SET_POLICY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GLADE_COMMAND_SET_POLICY_TYPE, GladeCommandSetPolicy))
+#define GLADE_COMMAND_SET_POLICY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), GLADE_COMMAND_SET_POLICY_TYPE, GladeCommandSetPolicyClass))
+#define GLADE_IS_COMMAND_SET_POLICY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GLADE_COMMAND_SET_POLICY_TYPE))
+#define GLADE_IS_COMMAND_SET_POLICY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GLADE_COMMAND_SET_POLICY_TYPE))
+
+static gboolean
+glade_command_set_policy_execute(GladeCommand *cmd)
+{
+ GladeCommandSetPolicy *me = (GladeCommandSetPolicy *)cmd;
+ GladeNamingPolicy policy;
+
+ /* sanity check */
+ g_return_val_if_fail (me != NULL, TRUE);
+ g_return_val_if_fail (me->project != NULL, TRUE);
+
+ /* set the new policy */
+ glade_project_set_naming_policy (me->project, me->policy, me->run_once == FALSE);
+
+ /* swap the current values with the old values to prepare for undo */
+ policy = me->policy;
+ me->policy = me->old_policy;
+ me->old_policy = policy;
+
+ me->run_once = TRUE;
+
+ return TRUE;
+}
+
+static gboolean
+glade_command_set_policy_undo(GladeCommand *cmd)
+{
+ return glade_command_set_policy_execute(cmd);
+}
+
+static void
+glade_command_set_policy_finalize(GObject *obj)
+{
+/* GladeCommandSetPolicy *me; */
+
+ g_return_if_fail(GLADE_IS_COMMAND_SET_POLICY(obj));
+
+ glade_command_finalize(obj);
+}
+
+static gboolean
+glade_command_set_policy_unifies (GladeCommand *this_cmd, GladeCommand *other_cmd)
+{
+/* GladeCommandSetPolicy *cmd1; */
+/* GladeCommandSetPolicy *cmd2; */
+
+ return FALSE;
+}
+
+static void
+glade_command_set_policy_collapse (GladeCommand *this_cmd, GladeCommand *other_cmd)
+{
+ /* this command is the one that will be used for an undo of the sequence of like commands */
+ //GladeCommandSetPolicy *this = GLADE_COMMAND_SET_POLICY (this_cmd);
+
+ /* the other command contains the values that will be used for a redo */
+ //GladeCommandSetPolicy *other = GLADE_COMMAND_SET_POLICY (other_cmd);
+
+ g_return_if_fail (GLADE_IS_COMMAND_SET_POLICY (this_cmd) && GLADE_IS_COMMAND_SET_POLICY (other_cmd));
+
+ /* no unify/collapse */
+}
+
+/**
+ * glade_command_set_project_naming_policy:
+ * @project: a #GladeProject
+ * @policy: the #GladeNamingPolicy
+ *
+ * Sets the naming policy of a project
+ */
+void
+glade_command_set_project_naming_policy (GladeProject *project,
+ GladeNamingPolicy policy)
+
+{
+ GladeCommandSetPolicy *me;
+
+ g_return_if_fail (GLADE_IS_PROJECT (project));
+
+ if (glade_project_get_naming_policy (project) != policy)
+ {
+ gchar *prj_name = glade_project_get_name (project);
+ glade_command_push_group (_("Setting %s to use a %s naming policy"),
+ prj_name,
+ policy == GLADE_POLICY_PROJECT_WIDE ?
+ "project wide" : "toplevel contextual");
+ g_free (prj_name);
+
+ /* load up the command */
+ me = g_object_new(GLADE_COMMAND_SET_POLICY_TYPE, NULL);
+ me->project = project;
+ me->policy = policy;
+ me->old_policy = glade_project_get_naming_policy (project);
+
+ me->run_once = FALSE;
+
+ GLADE_COMMAND(me)->description = g_strdup_printf("dummy string");
+
+ glade_command_check_group(GLADE_COMMAND(me));
+
+ /* execute the command and push it on the stack if successful
+ * this sets the actual policy
+ */
+ if (glade_command_set_policy_execute(GLADE_COMMAND(me)))
+ {
+ glade_project_push_undo(glade_app_get_project(), GLADE_COMMAND(me));
+ }
+ else
+ {
+ g_object_unref(G_OBJECT(me));
+ }
+
+ glade_command_pop_group ();
+
+ glade_editor_refresh (glade_app_get_editor ());
+ }
+}
+
+
+
+/******************************************************************************
+ *
+ * This command sets protection warnings on widgets
+ *
+ *****************************************************************************/
+
+typedef struct {
+ GladeCommand parent;
+ GladeWidget *widget;
+ GladeWidget *locked;
+ gboolean locking;
+} GladeCommandLock;
+
+
+GLADE_MAKE_COMMAND (GladeCommandLock, glade_command_lock);
+#define GLADE_COMMAND_LOCK_TYPE (glade_command_lock_get_type ())
+#define GLADE_COMMAND_LOCK(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GLADE_COMMAND_LOCK_TYPE, GladeCommandLock))
+#define GLADE_COMMAND_LOCK_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), GLADE_COMMAND_LOCK_TYPE, GladeCommandLockClass))
+#define GLADE_IS_COMMAND_LOCK(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GLADE_COMMAND_LOCK_TYPE))
+#define GLADE_IS_COMMAND_LOCK_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GLADE_COMMAND_LOCK_TYPE))
+
+static gboolean
+glade_command_lock_execute(GladeCommand *cmd)
+{
+ GladeCommandLock *me = (GladeCommandLock *)cmd;
+
+ /* set the new policy */
+ if (me->locking)
+ glade_widget_lock (me->widget, me->locked);
+ else
+ glade_widget_unlock (me->locked);
+
+ /* swap the current values with the old values to prepare for undo */
+ me->locking = !me->locking;
+
+ return TRUE;
+}
+
+static gboolean
+glade_command_lock_undo(GladeCommand *cmd)
+{
+ return glade_command_lock_execute(cmd);
+}
+
+static void
+glade_command_lock_finalize(GObject *obj)
+{
+ GladeCommandLock *me = (GladeCommandLock *)obj;
+
+ g_object_unref (me->widget);
+ g_object_unref (me->locked);
+
+ glade_command_finalize(obj);
+}
+
+static gboolean
+glade_command_lock_unifies (GladeCommand *this_cmd, GladeCommand *other_cmd)
+{
+/* GladeCommandLock *cmd1; */
+/* GladeCommandLock *cmd2; */
+ /* No point here, this command undoubtedly always runs in groups */
+ return FALSE;
+}
+
+static void
+glade_command_lock_collapse (GladeCommand *this_cmd, GladeCommand *other_cmd)
+{
+ /* this command is the one that will be used for an undo of the sequence of like commands */
+ //GladeCommandLock *this = GLADE_COMMAND_LOCK (this_cmd);
+
+ /* the other command contains the values that will be used for a redo */
+ //GladeCommandLock *other = GLADE_COMMAND_LOCK (other_cmd);
+
+ g_return_if_fail (GLADE_IS_COMMAND_LOCK (this_cmd) && GLADE_IS_COMMAND_LOCK (other_cmd));
+
+ /* no unify/collapse */
+}
+
+/**
+ * glade_command_lock_widget:
+ * @widget: A #GladeWidget
+ * @locked: The #GladeWidget to lock
+ *
+ * Sets @locked to be in a locked up state
+ * spoken for by @widget, locked widgets cannot
+ * be removed from the project until unlocked.
+ */
+void
+glade_command_lock_widget (GladeWidget *widget,
+ GladeWidget *locked)
+
+{
+ GladeCommandLock *me;
+
+ g_return_if_fail (GLADE_IS_WIDGET (widget));
+ g_return_if_fail (GLADE_IS_WIDGET (locked));
+ g_return_if_fail (locked->lock == NULL);
+
+ /* load up the command */
+ me = g_object_new(GLADE_COMMAND_LOCK_TYPE, NULL);
+ me->widget = g_object_ref (widget);
+ me->locked = g_object_ref (locked);
+ me->locking = TRUE;
+
+ GLADE_COMMAND(me)->description = g_strdup_printf(_("Locking %s by widget %s"),
+ locked->name, widget->name);
+
+ glade_command_check_group(GLADE_COMMAND(me));
+
+ /* execute the command and push it on the stack if successful
+ * this sets the actual policy
+ */
+ if (glade_command_lock_execute(GLADE_COMMAND(me)))
+ glade_project_push_undo(glade_app_get_project(), GLADE_COMMAND(me));
+ else
+ g_object_unref(G_OBJECT(me));
+
+}
+
+
+/**
+ * glade_command_unlock_widget:
+ * @widget: A #GladeWidget
+ *
+ * Unlocks @widget so that it can be removed
+ * from the project again
+ *
+ */
+void
+glade_command_unlock_widget (GladeWidget *widget)
+
+{
+ GladeCommandLock *me;
+
+ g_return_if_fail (GLADE_IS_WIDGET (widget));
+ g_return_if_fail (GLADE_IS_WIDGET (widget->lock));
+
+ /* load up the command */
+ me = g_object_new(GLADE_COMMAND_LOCK_TYPE, NULL);
+ me->widget = g_object_ref (widget->lock);
+ me->locked = g_object_ref (widget);
+ me->locking = FALSE;
+
+ GLADE_COMMAND(me)->description = g_strdup_printf(_("Unlocking %s"), widget->name);
+
+ glade_command_check_group(GLADE_COMMAND(me));
+
+ /* execute the command and push it on the stack if successful
+ * this sets the actual policy
+ */
+ if (glade_command_lock_execute(GLADE_COMMAND(me)))
+ glade_project_push_undo(glade_app_get_project(), GLADE_COMMAND(me));
+ else
+ g_object_unref(G_OBJECT(me));
+
+}
+
diff --git a/trunk/gladeui/glade-command.h b/trunk/gladeui/glade-command.h
new file mode 100644
index 00000000..405589eb
--- /dev/null
+++ b/trunk/gladeui/glade-command.h
@@ -0,0 +1,170 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+#ifndef __GLADE_COMMAND_H__
+#define __GLADE_COMMAND_H__
+
+#include <gladeui/glade-placeholder.h>
+#include <gladeui/glade-widget.h>
+#include <gladeui/glade-signal.h>
+#include <gladeui/glade-property.h>
+#include <gladeui/glade-project.h>
+#include <glib-object.h>
+
+G_BEGIN_DECLS
+
+
+#define GLADE_TYPE_COMMAND (glade_command_get_type ())
+#define GLADE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_COMMAND, GladeCommand))
+#define GLADE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GLADE_TYPE_COMMAND, GladeCommandClass))
+#define GLADE_IS_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_COMMAND))
+#define GLADE_IS_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GLADE_TYPE_COMMAND))
+#define GLADE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GLADE_TYPE_COMMAND, GladeCommandClass))
+
+typedef struct _GladeCommand GladeCommand;
+typedef struct _GladeCommandClass GladeCommandClass;
+typedef struct _GCSetPropData GCSetPropData;
+
+/**
+ * GCSetPropData
+ * @property: A #GladeProperty to set
+ * @new_value: The new #GValue to assign to @property
+ * @old_value: The old #GValue of @property
+ *
+ * #GladeProperties can be set in a list as one command,
+ * for Undo purposes; we store the list of #GCSetPropData with
+ * their old and new #GValue.
+ */
+struct _GCSetPropData {
+ GladeProperty *property;
+ GValue *new_value;
+ GValue *old_value;
+};
+
+struct _GladeCommand
+{
+ GObject parent;
+
+ gchar *description; /* a string describing the command.
+ * It's used in the undo/redo menu entry.
+ */
+
+ gint group_id; /* If this is part of a command group, this is
+ * the group id (id is needed only to ensure that
+ * consecutive groups dont get merged).
+ */
+};
+
+struct _GladeCommandClass
+{
+ GObjectClass parent_class;
+
+ gboolean (* execute) (GladeCommand *this_cmd);
+ gboolean (* undo) (GladeCommand *this_cmd);
+ gboolean (* unifies) (GladeCommand *this_cmd, GladeCommand *other_cmd);
+ void (* collapse) (GladeCommand *this_cmd, GladeCommand *other_cmd);
+};
+
+
+
+GType glade_command_get_type (void);
+
+void glade_command_push_group (const gchar *fmt,
+ ...);
+
+void glade_command_pop_group (void);
+
+gint glade_command_get_group_depth (void);
+
+
+gboolean glade_command_execute (GladeCommand *command);
+
+gboolean glade_command_undo (GladeCommand *command);
+
+gboolean glade_command_unifies (GladeCommand *command,
+ GladeCommand *other);
+
+void glade_command_collapse (GladeCommand *command,
+ GladeCommand *other);
+
+/************************** project *********************************/
+
+void glade_command_set_project_format (GladeProject *project,
+ GladeProjectFormat fmt);
+
+void glade_command_set_project_naming_policy (GladeProject *project,
+ GladeNamingPolicy policy);
+
+/************************** properties *********************************/
+
+void glade_command_set_property (GladeProperty *property,
+ ...);
+
+void glade_command_set_property_value (GladeProperty *property,
+ const GValue *value);
+
+void glade_command_set_properties (GladeProperty *property,
+ const GValue *old_value,
+ const GValue *new_value,
+ ...);
+
+void glade_command_set_properties_list (GladeProject *project,
+ GList *props); /* list of GCSetPropData */
+
+/************************** name ******************************/
+
+void glade_command_set_name (GladeWidget *glade_widget, const gchar *name);
+
+
+/************************ protection ******************************/
+
+void glade_command_lock_widget (GladeWidget *widget,
+ GladeWidget *lock);
+
+void glade_command_unlock_widget (GladeWidget *widget);
+
+/************************ create/delete ******************************/
+
+void glade_command_delete (GList *widgets);
+
+GladeWidget *glade_command_create (GladeWidgetAdaptor *adaptor,
+ GladeWidget *parent,
+ GladePlaceholder *placeholder,
+ GladeProject *project);
+
+/************************ cut/copy/paste ******************************/
+
+void glade_command_cut (GList *widgets);
+
+void glade_command_copy (GList *widgets);
+
+void glade_command_paste (GList *widgets,
+ GladeWidget *parent,
+ GladePlaceholder *placeholder);
+
+void glade_command_dnd (GList *widgets,
+ GladeWidget *parent,
+ GladePlaceholder *placeholder);
+
+/************************ signals ******************************/
+
+void glade_command_add_signal (GladeWidget *glade_widget,
+ const GladeSignal *signal);
+
+void glade_command_remove_signal (GladeWidget *glade_widget,
+ const GladeSignal *signal);
+
+void glade_command_change_signal (GladeWidget *glade_widget,
+ const GladeSignal *old_signal,
+ const GladeSignal *new_signal);
+
+/************************ set i18n ******************************/
+
+void glade_command_set_i18n (GladeProperty *property,
+ gboolean translatable,
+ gboolean has_context,
+ const gchar *context,
+ const gchar *comment);
+
+
+G_END_DECLS
+
+#endif /* __GLADE_COMMAND_H__ */
diff --git a/trunk/gladeui/glade-cursor.c b/trunk/gladeui/glade-cursor.c
new file mode 100644
index 00000000..10ad910d
--- /dev/null
+++ b/trunk/gladeui/glade-cursor.c
@@ -0,0 +1,200 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2001 Ximian, Inc.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ * Chema Celorio <chema@celorio.com>
+ */
+
+#include "config.h"
+
+#include "glade-app.h"
+#include "glade-palette.h"
+#include "glade-cursor.h"
+#include "glade-widget-adaptor.h"
+
+#include <glib.h>
+#include <glib/gi18n.h>
+
+#define ADD_PIXBUF_FILENAME "plus.png"
+
+static GladeCursor *cursor = NULL;
+
+static void
+set_cursor_recurse (GtkWidget *widget,
+ GdkCursor *gdk_cursor)
+{
+ GList *children, *list;
+
+ if (!GTK_WIDGET_VISIBLE (widget) ||
+ !GTK_WIDGET_REALIZED (widget))
+ return;
+
+ gdk_window_set_cursor (widget->window, gdk_cursor);
+
+ if (GTK_IS_CONTAINER (widget) &&
+ (children =
+ glade_util_container_get_all_children (GTK_CONTAINER (widget))) != NULL)
+ {
+ for (list = children; list; list = list->next)
+ {
+ set_cursor_recurse (GTK_WIDGET (list->data), gdk_cursor);
+ }
+ g_list_free (children);
+ }
+}
+
+
+static void
+set_cursor (GdkCursor *gdk_cursor)
+{
+ GladeProject *project;
+ GList *list, *projects;
+
+ for (projects = glade_app_get_projects ();
+ projects; projects = projects->next)
+ {
+ project = projects->data;
+
+ for (list = (GList *) glade_project_get_objects (project);
+ list; list = list->next)
+ {
+ GObject *object = list->data;
+
+ if (GTK_IS_WINDOW (object))
+ {
+ set_cursor_recurse (GTK_WIDGET (object), gdk_cursor);
+ }
+ }
+ }
+}
+
+/**
+ * glade_cursor_set:
+ * @window: a #GdkWindow
+ * @type: a #GladeCursorType
+ *
+ * Sets the cursor for @window to something appropriate based on @type.
+ * (also sets the cursor on all visible project widgets)
+ */
+void
+glade_cursor_set (GdkWindow *window, GladeCursorType type)
+{
+ GladeWidgetAdaptor *adaptor;
+ GdkCursor *the_cursor = NULL;
+ g_return_if_fail (cursor != NULL);
+
+ switch (type) {
+ case GLADE_CURSOR_SELECTOR:
+ the_cursor = cursor->selector;
+ break;
+ case GLADE_CURSOR_ADD_WIDGET:
+ if ((adaptor =
+ glade_palette_get_current_item (glade_app_get_palette ())) != NULL)
+ {
+ g_object_get (adaptor, "cursor", &the_cursor, NULL);
+
+ if (the_cursor == NULL)
+ the_cursor = cursor->add_widget;
+
+ }
+ else
+ the_cursor = cursor->add_widget;
+ break;
+ case GLADE_CURSOR_RESIZE_TOP_LEFT:
+ the_cursor = cursor->resize_top_left;
+ break;
+ case GLADE_CURSOR_RESIZE_TOP_RIGHT:
+ the_cursor = cursor->resize_top_right;
+ break;
+ case GLADE_CURSOR_RESIZE_BOTTOM_LEFT:
+ the_cursor = cursor->resize_bottom_left;
+ break;
+ case GLADE_CURSOR_RESIZE_BOTTOM_RIGHT:
+ the_cursor = cursor->resize_bottom_right;
+ break;
+ case GLADE_CURSOR_RESIZE_LEFT:
+ the_cursor = cursor->resize_left;
+ break;
+ case GLADE_CURSOR_RESIZE_RIGHT:
+ the_cursor = cursor->resize_right;
+ break;
+ case GLADE_CURSOR_RESIZE_TOP:
+ the_cursor = cursor->resize_top;
+ break;
+ case GLADE_CURSOR_RESIZE_BOTTOM:
+ the_cursor = cursor->resize_bottom;
+ break;
+ case GLADE_CURSOR_DRAG:
+ the_cursor = cursor->drag;
+ break;
+ default:
+ break;
+ }
+
+ set_cursor (cursor->selector);
+ gdk_window_set_cursor (window, the_cursor);
+}
+
+/**
+ * glade_cursor_init:
+ *
+ * Initializes cursors for use with glade_cursor_set().
+ */
+void
+glade_cursor_init (void)
+{
+ gchar *path;
+ GError *error = NULL;
+
+ cursor = g_new0 (GladeCursor, 1);
+
+ cursor->selector = gdk_cursor_new (GDK_TOP_LEFT_ARROW);
+ cursor->add_widget = gdk_cursor_new (GDK_PLUS);
+ cursor->resize_top_left = gdk_cursor_new (GDK_TOP_LEFT_CORNER);
+ cursor->resize_top_right = gdk_cursor_new (GDK_TOP_RIGHT_CORNER);
+ cursor->resize_bottom_left = gdk_cursor_new (GDK_BOTTOM_LEFT_CORNER);
+ cursor->resize_bottom_right = gdk_cursor_new (GDK_BOTTOM_RIGHT_CORNER);
+ cursor->resize_left = gdk_cursor_new (GDK_LEFT_SIDE);
+ cursor->resize_right = gdk_cursor_new (GDK_RIGHT_SIDE);
+ cursor->resize_top = gdk_cursor_new (GDK_TOP_SIDE);
+ cursor->resize_bottom = gdk_cursor_new (GDK_BOTTOM_SIDE);
+ cursor->drag = gdk_cursor_new (GDK_FLEUR);
+ cursor->add_widget_pixbuf = NULL;
+
+ /* load "add" cursor pixbuf */
+ path = g_build_filename (glade_app_get_pixmaps_dir (), ADD_PIXBUF_FILENAME, NULL);
+
+ cursor->add_widget_pixbuf = gdk_pixbuf_new_from_file (path, &error);
+
+ if (cursor->add_widget_pixbuf == NULL)
+ {
+ g_critical (_("Unable to load image (%s)"), error->message);
+
+ g_error_free (error);
+ error = NULL;
+ }
+ g_free (path);
+}
+
+const GdkPixbuf*
+glade_cursor_get_add_widget_pixbuf (void)
+{
+ g_return_val_if_fail (cursor != NULL, NULL);
+
+ return cursor->add_widget_pixbuf;
+}
diff --git a/trunk/gladeui/glade-cursor.h b/trunk/gladeui/glade-cursor.h
new file mode 100644
index 00000000..b56cfba5
--- /dev/null
+++ b/trunk/gladeui/glade-cursor.h
@@ -0,0 +1,55 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+#ifndef __GLADE_CURSOR_H__
+#define __GLADE_CURSOR_H__
+
+G_BEGIN_DECLS
+
+/* GladeCursor is just a structures that has a pointer to all the cursors
+ * that we are going to use. The benefit of this struct is that once
+ * glade_cursor_init is called you just need to call glade_cursor_set
+ * with it's enumed value to set the window cursor.
+ */
+
+/* Has a pointer to the loaded GdkCursors. It is loaded when _init
+ * is called
+ */
+typedef struct _GladeCursor {
+ GdkCursor *selector;
+ GdkCursor *add_widget; /* fallback cursor if we cannot use widget_class->cursor */
+ GdkCursor *resize_top_left;
+ GdkCursor *resize_top_right;
+ GdkCursor *resize_bottom_left;
+ GdkCursor *resize_bottom_right;
+ GdkCursor *resize_left;
+ GdkCursor *resize_right;
+ GdkCursor *resize_top;
+ GdkCursor *resize_bottom;
+ GdkCursor *drag;
+
+ GdkPixbuf *add_widget_pixbuf; /* a pixbuf of the generic 'add' cursor */
+} GladeCursor;
+
+/* Enumed values for each of the cursors for GladeCursor. For every
+ * GdkCursor above there should be a enum here
+ */
+typedef enum {
+ GLADE_CURSOR_SELECTOR,
+ GLADE_CURSOR_ADD_WIDGET,
+ GLADE_CURSOR_RESIZE_TOP_LEFT,
+ GLADE_CURSOR_RESIZE_TOP_RIGHT,
+ GLADE_CURSOR_RESIZE_BOTTOM_LEFT,
+ GLADE_CURSOR_RESIZE_BOTTOM_RIGHT,
+ GLADE_CURSOR_RESIZE_LEFT,
+ GLADE_CURSOR_RESIZE_RIGHT,
+ GLADE_CURSOR_RESIZE_TOP,
+ GLADE_CURSOR_RESIZE_BOTTOM,
+ GLADE_CURSOR_DRAG
+} GladeCursorType;
+
+void glade_cursor_init (void);
+void glade_cursor_set (GdkWindow *window, GladeCursorType type);
+const GdkPixbuf* glade_cursor_get_add_widget_pixbuf (void);
+
+G_END_DECLS
+
+#endif /* __GLADE_CURSOR_H__ */
diff --git a/trunk/gladeui/glade-custom.c b/trunk/gladeui/glade-custom.c
new file mode 100644
index 00000000..8715d79e
--- /dev/null
+++ b/trunk/gladeui/glade-custom.c
@@ -0,0 +1,274 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * glade-custom.c - An emulation of a custom widget used to
+ * support the glade-2 style custom widget.
+ *
+ * Copyright (C) 2005 The GNOME Foundation.
+ *
+ * Author(s):
+ * Tristan Van Berkom <tvb@gnome.org>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+ * USA.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <glib/gi18n-lib.h>
+
+#include "glade-custom.h"
+
+enum
+{
+ PROP_0,
+ PROP_CREATION,
+ PROP_STR1,
+ PROP_STR2,
+ PROP_INT1,
+ PROP_INT2
+};
+
+static GtkWidgetClass *parent_class = NULL;
+
+/* Ignore properties.
+ */
+static void
+glade_custom_set_property (GObject *object,
+ guint prop_id,
+ const GValue *value,
+ GParamSpec *pspec)
+{
+}
+
+static void
+glade_custom_get_property (GObject *object,
+ guint prop_id,
+ GValue *value,
+ GParamSpec *pspec)
+{
+}
+
+
+static void
+glade_custom_finalize (GObject *object)
+{
+ GladeCustom *custom;
+
+ g_return_if_fail (GLADE_IS_CUSTOM (object));
+ custom = GLADE_CUSTOM (object);
+
+ /* custom->custom_pixmap can be NULL if the custom
+ * widget is destroyed before it's realized */
+ if (custom->custom_pixmap)
+ g_object_unref (custom->custom_pixmap);
+
+ G_OBJECT_CLASS (parent_class)->finalize (object);
+}
+
+static void
+glade_custom_send_configure (GladeCustom *custom)
+{
+ GtkWidget *widget;
+ GdkEvent *event = gdk_event_new (GDK_CONFIGURE);
+
+ widget = GTK_WIDGET (custom);
+
+ event->configure.window = g_object_ref (widget->window);
+ event->configure.send_event = TRUE;
+ event->configure.x = widget->allocation.x;
+ event->configure.y = widget->allocation.y;
+ event->configure.width = widget->allocation.width;
+ event->configure.height = widget->allocation.height;
+
+ gtk_widget_event (widget, event);
+ gdk_event_free (event);
+}
+
+static void
+glade_custom_realize (GtkWidget *widget)
+{
+ GladeCustom *custom;
+ GdkWindowAttr attributes;
+ gint attributes_mask;
+
+ g_return_if_fail (GLADE_IS_CUSTOM (widget));
+
+ custom = GLADE_CUSTOM (widget);
+
+ GTK_WIDGET_SET_FLAGS (widget, GTK_REALIZED);
+
+ attributes.window_type = GDK_WINDOW_CHILD;
+ attributes.x = widget->allocation.x;
+ attributes.y = widget->allocation.y;
+ attributes.width = widget->allocation.width;
+ attributes.height = widget->allocation.height;
+ attributes.wclass = GDK_INPUT_OUTPUT;
+ attributes.visual = gtk_widget_get_visual (widget);
+ attributes.colormap = gtk_widget_get_colormap (widget);
+ attributes.event_mask = gtk_widget_get_events (widget) | GDK_EXPOSURE_MASK;
+
+ attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL | GDK_WA_COLORMAP;
+
+ widget->window = gdk_window_new (gtk_widget_get_parent_window (widget),
+ &attributes, attributes_mask);
+ gdk_window_set_user_data (widget->window, custom);
+
+ widget->style = gtk_style_attach (widget->style, widget->window);
+
+ glade_custom_send_configure (custom);
+
+ if (!custom->custom_pixmap)
+ {
+ custom->custom_pixmap =
+ gdk_pixmap_colormap_create_from_xpm_d
+ (NULL, gtk_widget_get_colormap (GTK_WIDGET (custom)),
+ NULL, NULL, custom_xpm);
+
+ g_assert(G_IS_OBJECT(custom->custom_pixmap));
+ }
+ gdk_window_set_back_pixmap (GTK_WIDGET (custom)->window, custom->custom_pixmap, FALSE);
+}
+
+static void
+glade_custom_size_allocate (GtkWidget *widget, GtkAllocation *allocation)
+{
+ g_return_if_fail (GLADE_IS_CUSTOM (widget));
+ g_return_if_fail (allocation != NULL);
+
+ widget->allocation = *allocation;
+
+ if (GTK_WIDGET_REALIZED (widget))
+ {
+ gdk_window_move_resize (widget->window,
+ allocation->x, allocation->y,
+ allocation->width, allocation->height);
+
+ glade_custom_send_configure (GLADE_CUSTOM (widget));
+ }
+}
+
+static gboolean
+glade_custom_expose (GtkWidget *widget, GdkEventExpose *event)
+{
+ GdkGC *light_gc;
+ GdkGC *dark_gc;
+ gint w, h;
+
+ g_return_val_if_fail (GLADE_IS_CUSTOM (widget), FALSE);
+
+ light_gc = widget->style->light_gc[GTK_STATE_NORMAL];
+ dark_gc = widget->style->dark_gc[GTK_STATE_NORMAL];
+ gdk_drawable_get_size (event->window, &w, &h);
+
+ gdk_draw_line (event->window, light_gc, 0, 0, w - 1, 0);
+ gdk_draw_line (event->window, light_gc, 0, 0, 0, h - 1);
+ gdk_draw_line (event->window, dark_gc, 0, h - 1, w - 1, h - 1);
+ gdk_draw_line (event->window, dark_gc, w - 1, 0, w - 1, h - 1);
+
+ return FALSE;
+}
+
+static void
+glade_custom_init (GladeCustom *custom)
+{
+ custom->custom_pixmap = NULL;
+
+ gtk_widget_set_size_request (GTK_WIDGET (custom),
+ GLADE_CUSTOM_WIDTH_REQ,
+ GLADE_CUSTOM_HEIGHT_REQ);
+
+ gtk_widget_show (GTK_WIDGET (custom));
+}
+
+static void
+glade_custom_class_init (GladeCustomClass *klass)
+{
+ GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass);
+ GObjectClass *object_class = G_OBJECT_CLASS (klass);
+
+ parent_class = g_type_class_peek_parent (klass);
+
+ object_class->finalize = glade_custom_finalize;
+ object_class->set_property = glade_custom_set_property;
+ object_class->get_property = glade_custom_get_property;
+
+ widget_class->realize = glade_custom_realize;
+ widget_class->size_allocate = glade_custom_size_allocate;
+ widget_class->expose_event = glade_custom_expose;
+
+ g_object_class_install_property
+ (object_class, PROP_CREATION,
+ g_param_spec_string
+ ("creation-function", _("Creation Function"),
+ _("The function which creates this widget"),
+ NULL, G_PARAM_READWRITE));
+
+ g_object_class_install_property
+ (object_class, PROP_STR1,
+ g_param_spec_string
+ ("string1", _("String 1"),
+ _("The first string argument to pass to the function"),
+ NULL, G_PARAM_READWRITE));
+
+ g_object_class_install_property
+ (object_class, PROP_STR2,
+ g_param_spec_string
+ ("string2", _("String 2"),
+ _("The second string argument to pass to the function"),
+ NULL, G_PARAM_READWRITE));
+
+ g_object_class_install_property
+ (object_class, PROP_INT1,
+ g_param_spec_int
+ ("int1", _("Integer 1"),
+ _("The first integer argument to pass to the function"),
+ G_MININT, G_MAXINT, 0, G_PARAM_READWRITE));
+
+ g_object_class_install_property
+ (object_class, PROP_INT2,
+ g_param_spec_int
+ ("int2", _("Integer 2"),
+ _("The second integer argument to pass to the function"),
+ G_MININT, G_MAXINT, 0, G_PARAM_READWRITE));
+}
+
+GType
+custom_get_type (void)
+{
+ static GType custom_type = 0;
+
+ if (!custom_type)
+ {
+ static const GTypeInfo custom_info =
+ {
+ sizeof (GladeCustomClass),
+ (GBaseInitFunc) NULL,
+ (GBaseFinalizeFunc) NULL,
+ (GClassInitFunc) glade_custom_class_init,
+ (GClassFinalizeFunc) NULL,
+ NULL, /* class_data */
+ sizeof (GladeCustom),
+ 0, /* n_preallocs */
+ (GInstanceInitFunc) glade_custom_init,
+ };
+ custom_type =
+ g_type_register_static (GTK_TYPE_WIDGET,
+ "Custom",
+ &custom_info, 0);
+ }
+ return custom_type;
+}
diff --git a/trunk/gladeui/glade-custom.h b/trunk/gladeui/glade-custom.h
new file mode 100644
index 00000000..c804627b
--- /dev/null
+++ b/trunk/gladeui/glade-custom.h
@@ -0,0 +1,62 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+#ifndef __GLADE_CUSTOM_H__
+#define __GLADE_CUSTOM_H__
+
+#include <gladeui/glade.h>
+#include <gtk/gtk.h>
+
+G_BEGIN_DECLS
+
+#define GLADE_TYPE_CUSTOM (custom_get_type ())
+#define GLADE_CUSTOM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_CUSTOM, GladeCustom))
+#define GLADE_CUSTOM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GLADE_TYPE_CUSTOM, GladeCustomClass))
+#define GLADE_IS_CUSTOM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_CUSTOM))
+#define GLADE_IS_CUSTOM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GLADE_TYPE_CUSTOM))
+#define GLADE_CUSTOM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GLADE_TYPE_CUSTOM, GladeCustomClass))
+
+#define GLADE_CUSTOM_WIDTH_REQ 20
+#define GLADE_CUSTOM_HEIGHT_REQ 20
+
+/* taken from glade 2 */
+static char * custom_xpm[] = {
+"8 8 4 1",
+" c None",
+". c #BBBBBB",
+"+ c #D6D6D6",
+"@ c #6B5EFF",
+".+..+...",
+"+..@@@..",
+"..@...++",
+"..@...++",
+"+.@..+..",
+".++@@@..",
+"..++....",
+"..++...."};
+
+
+typedef struct _GladeCustom GladeCustom;
+typedef struct _GladeCustomClass GladeCustomClass;
+
+struct _GladeCustom
+{
+ GtkWidget widget;
+
+ GdkPixmap *custom_pixmap;
+
+
+};
+
+struct _GladeCustomClass
+{
+ GtkWidgetClass parent_class;
+};
+
+/* Since the class is called Custom and not GladeCustom,
+ * glade-widget-class will search for custom_get_type() instead
+ * if glade_custom_get_type()
+ */
+GType custom_get_type (void) G_GNUC_CONST;
+
+G_END_DECLS
+
+#endif /* __GLADE_CUSTOM_H__ */
diff --git a/trunk/gladeui/glade-debug.c b/trunk/gladeui/glade-debug.c
new file mode 100644
index 00000000..007eb945
--- /dev/null
+++ b/trunk/gladeui/glade-debug.c
@@ -0,0 +1,71 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2003 Joaquin Cuenca Abela
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ * Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+ */
+
+#include "config.h"
+
+#include "glade.h"
+#include "glade-debug.h"
+
+#ifdef G_OS_UNIX
+#include <signal.h>
+#endif
+
+#ifndef RETSIGTYPE
+#define RETSIGTYPE void
+#endif
+
+
+static void
+glade_log_handler (const char *domain,
+ GLogLevelFlags level,
+ const char *message,
+ gpointer data)
+{
+ static volatile int want_breakpoint = 0;
+
+ g_log_default_handler (domain, level, message, data);
+ if (want_breakpoint && ((level & (G_LOG_LEVEL_CRITICAL /* | G_LOG_LEVEL_WARNING */)) != 0))
+ G_BREAKPOINT ();
+}
+
+static void
+glade_set_log_handler (const char *domain)
+{
+ g_log_set_handler (domain, G_LOG_LEVEL_MASK, glade_log_handler, NULL);
+}
+
+/**
+ * glade_setup_log_handlers:
+ *
+ * Sets up a log handler to manage all %G_LOG_LEVEL_MASK errors of domain:
+ * GLib, GLib-GObject, Gtk, Gdk, and domainless.
+ */
+void
+glade_setup_log_handlers ()
+{
+ glade_set_log_handler ("");
+ glade_set_log_handler ("GLib");
+ glade_set_log_handler ("GLib-GObject");
+ glade_set_log_handler ("Gtk");
+ glade_set_log_handler ("Gdk");
+}
+
diff --git a/trunk/gladeui/glade-debug.h b/trunk/gladeui/glade-debug.h
new file mode 100644
index 00000000..cde6d9c6
--- /dev/null
+++ b/trunk/gladeui/glade-debug.h
@@ -0,0 +1,11 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+#ifndef __GLADE_DEBUG_H__
+#define __GLADE_DEBUG_H__
+
+G_BEGIN_DECLS
+
+void glade_setup_log_handlers (void);
+
+G_END_DECLS
+
+#endif /* __GLADE_DEBUG_H__ */
diff --git a/trunk/gladeui/glade-design-layout.c b/trunk/gladeui/glade-design-layout.c
new file mode 100644
index 00000000..7414d225
--- /dev/null
+++ b/trunk/gladeui/glade-design-layout.c
@@ -0,0 +1,964 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * glade-design-layout.c
+ *
+ * Copyright (C) 2006-2007 Vincent Geddes
+ *
+ * Authors:
+ * Vincent Geddes <vgeddes@gnome.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ */
+
+#include "config.h"
+
+#include "glade.h"
+#include "glade-design-layout.h"
+#include "glade-accumulators.h"
+#include "glade-marshallers.h"
+
+#include <gtk/gtk.h>
+
+#define GLADE_DESIGN_LAYOUT_GET_PRIVATE(object) (G_TYPE_INSTANCE_GET_PRIVATE ((object), \
+ GLADE_TYPE_DESIGN_LAYOUT, \
+ GladeDesignLayoutPrivate))
+
+#define OUTLINE_WIDTH 4
+#define PADDING 12
+
+typedef enum
+{
+ ACTIVITY_NONE,
+ ACTIVITY_RESIZE_WIDTH,
+ ACTIVITY_RESIZE_HEIGHT,
+ ACTIVITY_RESIZE_WIDTH_AND_HEIGHT
+} Activity;
+
+typedef enum
+{
+ REGION_INSIDE,
+ REGION_EAST,
+ REGION_SOUTH,
+ REGION_SOUTH_EAST,
+ REGION_WEST_OF_SOUTH_EAST,
+ REGION_NORTH_OF_SOUTH_EAST,
+ REGION_OUTSIDE
+} PointerRegion;
+
+enum
+{
+ WIDGET_EVENT,
+ LAST_SIGNAL
+};
+
+struct _GladeDesignLayoutPrivate
+{
+ GdkWindow *event_window;
+
+ GdkCursor *cursor_resize_bottom;
+ GdkCursor *cursor_resize_right;
+ GdkCursor *cursor_resize_bottom_right;
+
+ /* state machine */
+ Activity activity; /* the current activity */
+ GtkRequisition *current_size_request;
+ gint dx; /* child.width - event.pointer.x */
+ gint dy; /* child.height - event.pointer.y */
+ gint new_width; /* user's new requested width */
+ gint new_height; /* user's new requested height */
+};
+
+static guint glade_design_layout_signals[LAST_SIGNAL] = {0};
+
+G_DEFINE_TYPE (GladeDesignLayout, glade_design_layout, GTK_TYPE_BIN)
+
+static PointerRegion
+glade_design_layout_get_pointer_region (GladeDesignLayout *layout, gint x, gint y)
+{
+ GladeDesignLayoutPrivate *priv;
+ GtkAllocation *child_allocation;
+ PointerRegion region = REGION_INSIDE;
+
+ priv = GLADE_DESIGN_LAYOUT_GET_PRIVATE (layout);
+
+ child_allocation = &GTK_BIN (layout)->child->allocation;
+
+ if ((x >= (child_allocation->x + child_allocation->width)) &&
+ (x < (child_allocation->x + child_allocation->width + OUTLINE_WIDTH)))
+ {
+ if ((y < (child_allocation->y + child_allocation->height - OUTLINE_WIDTH)) &&
+ (y >= child_allocation->y - OUTLINE_WIDTH))
+ region = REGION_EAST;
+
+ else if ((y < (child_allocation->y + child_allocation->height)) &&
+ (y >= (child_allocation->y + child_allocation->height - OUTLINE_WIDTH)))
+ region = REGION_NORTH_OF_SOUTH_EAST;
+
+ else if ((y < (child_allocation->y + child_allocation->height + OUTLINE_WIDTH)) &&
+ (y >= (child_allocation->y + child_allocation->height)))
+ region = REGION_SOUTH_EAST;
+ }
+ else if ((y >= (child_allocation->y + child_allocation->height)) &&
+ (y < (child_allocation->y + child_allocation->height + OUTLINE_WIDTH)))
+ {
+ if ((x < (child_allocation->x + child_allocation->width - OUTLINE_WIDTH)) &&
+ (x >= child_allocation->x - OUTLINE_WIDTH))
+ region = REGION_SOUTH;
+
+ else if ((x < (child_allocation->x + child_allocation->width)) &&
+ (x >= (child_allocation->x + child_allocation->width - OUTLINE_WIDTH)))
+ region = REGION_WEST_OF_SOUTH_EAST;
+
+ else if ((x < (child_allocation->x + child_allocation->width + OUTLINE_WIDTH)) &&
+ (x >= (child_allocation->x + child_allocation->width)))
+ region = REGION_SOUTH_EAST;
+ }
+
+ if (x < PADDING || y < PADDING ||
+ x >= (child_allocation->x + child_allocation->width + OUTLINE_WIDTH) ||
+ y >= (child_allocation->y + child_allocation->height + OUTLINE_WIDTH))
+ region = REGION_OUTSIDE;
+
+ return region;
+}
+
+
+/* this handler ensures that the user cannot
+ * resize a widget below it minimum acceptable size */
+static void
+child_size_request_handler (GtkWidget *widget,
+ GtkRequisition *req,
+ GladeDesignLayout *layout)
+{
+ GladeDesignLayoutPrivate *priv;
+ gint new_width, new_height;
+ gint old_width, old_height;
+
+ priv = GLADE_DESIGN_LAYOUT_GET_PRIVATE (layout);
+
+ priv->current_size_request->width = req->width;
+ priv->current_size_request->height = req->height;
+
+ new_width = widget->allocation.width;
+ new_height = widget->allocation.height;
+
+ if (req->width > new_width)
+ new_width = req->width;
+
+ if (req->height > new_height)
+ new_height = req->height;
+
+ if ((new_width != widget->allocation.width) ||
+ (new_height != widget->allocation.height))
+ {
+ old_width = widget->requisition.width;
+ old_height = widget->requisition.height;
+
+ gtk_widget_set_size_request (widget, new_width, new_height);
+
+ if (old_width > new_width)
+ widget->requisition.width = old_width;
+
+ if (old_height > new_height)
+ widget->requisition.height = old_height;
+ }
+
+ gtk_widget_queue_draw (GTK_WIDGET (layout));
+
+}
+
+static gboolean
+glade_design_layout_leave_notify_event (GtkWidget *widget, GdkEventCrossing *ev)
+{
+ GtkWidget *child;
+ GladeDesignLayoutPrivate *priv;
+
+ if ((child = GTK_BIN (widget)->child) == NULL)
+ return FALSE;
+
+ priv = GLADE_DESIGN_LAYOUT_GET_PRIVATE (widget);
+
+ if (priv->activity == ACTIVITY_NONE)
+ gdk_window_set_cursor (priv->event_window, NULL);
+
+ return FALSE;
+}
+
+
+static void
+glade_design_layout_update_child (GladeDesignLayout *layout,
+ GtkWidget *child,
+ GtkAllocation *allocation)
+{
+ GladeDesignLayoutPrivate *priv;
+ GladeWidget *gchild;
+
+ priv = GLADE_DESIGN_LAYOUT_GET_PRIVATE (layout);
+
+ /* Update GladeWidget metadata */
+ gchild = glade_widget_get_from_gobject (child);
+ g_object_set (gchild,
+ "toplevel-width", allocation->width,
+ "toplevel-height", allocation->height,
+ NULL);
+
+ gtk_widget_size_allocate (child, allocation);
+ gtk_widget_queue_resize (GTK_WIDGET (layout));
+}
+
+
+
+
+
+/* A temp data struct that we use when looking for a widget inside a container
+ * we need a struct, because the forall can only pass one pointer
+ */
+typedef struct {
+ gint x;
+ gint y;
+ gboolean any;
+ GtkWidget *found;
+ GtkWidget *toplevel;
+} GladeFindInContainerData;
+
+static void
+glade_design_layout_find_inside_container (GtkWidget *widget, GladeFindInContainerData *data)
+{
+ gint x;
+ gint y;
+
+ gtk_widget_translate_coordinates (data->toplevel, widget, data->x, data->y, &x, &y);
+
+ if (GTK_WIDGET_MAPPED(widget) &&
+ x >= 0 && x < widget->allocation.width && y >= 0 && y < widget->allocation.height)
+ {
+ if (glade_widget_get_from_gobject (widget) || data->any)
+ data->found = widget;
+ else if (GTK_IS_CONTAINER (widget))
+ {
+ /* Recurse and see if any project objects exist
+ * under this container that is not in the project
+ * (mostly for dialog buttons).
+ */
+ GladeFindInContainerData search;
+ search.x = data->x;
+ search.y = data->y;
+ search.toplevel = data->toplevel;
+ search.found = NULL;
+
+ gtk_container_forall (GTK_CONTAINER (widget), (GtkCallback)
+ glade_design_layout_find_inside_container, &search);
+
+ data->found = search.found;
+ }
+ }
+}
+
+static GladeWidget *
+glade_design_layout_deepest_gwidget_at_position (GtkContainer *toplevel,
+ GtkContainer *container,
+ gint top_x, gint top_y)
+{
+ GladeFindInContainerData data;
+ GladeWidget *ret_widget = NULL;
+
+ data.x = top_x;
+ data.y = top_y;
+ data.any = FALSE;
+ data.toplevel = GTK_WIDGET (toplevel);
+ data.found = NULL;
+
+ gtk_container_forall (container, (GtkCallback)
+ glade_design_layout_find_inside_container, &data);
+
+ if (data.found)
+ {
+ if (GTK_IS_CONTAINER (data.found))
+ ret_widget = glade_design_layout_deepest_gwidget_at_position
+ (toplevel, GTK_CONTAINER (data.found), top_x, top_y);
+ else
+ ret_widget = glade_widget_get_from_gobject (data.found);
+ }
+
+ if (!ret_widget)
+ ret_widget = glade_widget_get_from_gobject (container);
+
+ return ret_widget;
+}
+
+
+static GtkWidget *
+glade_design_layout_deepest_widget_at_position (GtkContainer *toplevel,
+ GtkContainer *container,
+ gint top_x, gint top_y)
+{
+ GladeFindInContainerData data;
+ GtkWidget *ret_widget = NULL;
+
+ data.x = top_x;
+ data.y = top_y;
+ data.any = TRUE;
+ data.toplevel = GTK_WIDGET (toplevel);
+ data.found = NULL;
+
+ gtk_container_forall (container, (GtkCallback)
+ glade_design_layout_find_inside_container, &data);
+
+ if (data.found && GTK_IS_CONTAINER (data.found))
+ ret_widget = glade_design_layout_deepest_widget_at_position
+ (toplevel, GTK_CONTAINER (data.found), top_x, top_y);
+ else if (data.found)
+ ret_widget = data.found;
+ else
+ ret_widget = GTK_WIDGET (container);
+
+ return ret_widget;
+}
+
+static gboolean
+glade_design_layout_motion_notify_event (GtkWidget *widget, GdkEventMotion *ev)
+{
+ GtkWidget *child;
+ GladeDesignLayoutPrivate *priv;
+ GladeWidget *child_glade_widget;
+ PointerRegion region;
+ GtkAllocation allocation;
+ gint x, y;
+ gint new_width, new_height;
+
+ if ((child = GTK_BIN (widget)->child) == NULL)
+ return FALSE;
+
+ priv = GLADE_DESIGN_LAYOUT_GET_PRIVATE (widget);
+
+ gdk_window_get_pointer (priv->event_window, &x, &y, NULL);
+
+ child_glade_widget = glade_widget_get_from_gobject (child);
+ allocation = child->allocation;
+
+ if (priv->activity == ACTIVITY_RESIZE_WIDTH)
+ {
+ new_width = x - priv->dx - PADDING - OUTLINE_WIDTH;
+
+ if (new_width < priv->current_size_request->width)
+ new_width = priv->current_size_request->width;
+
+ allocation.width = new_width;
+
+ glade_design_layout_update_child (GLADE_DESIGN_LAYOUT (widget),
+ child, &allocation);
+ }
+ else if (priv->activity == ACTIVITY_RESIZE_HEIGHT)
+ {
+ new_height = y - priv->dy - PADDING - OUTLINE_WIDTH;
+
+ if (new_height < priv->current_size_request->height)
+ new_height = priv->current_size_request->height;
+
+ allocation.height = new_height;
+
+ glade_design_layout_update_child (GLADE_DESIGN_LAYOUT (widget),
+ child, &allocation);
+ }
+ else if (priv->activity == ACTIVITY_RESIZE_WIDTH_AND_HEIGHT)
+ {
+ new_width = x - priv->dx - PADDING - OUTLINE_WIDTH;
+ new_height = y - priv->dy - PADDING - OUTLINE_WIDTH;
+
+ if (new_width < priv->current_size_request->width)
+ new_width = priv->current_size_request->width;
+ if (new_height < priv->current_size_request->height)
+ new_height = priv->current_size_request->height;
+
+
+ allocation.height = new_height;
+ allocation.width = new_width;
+
+ glade_design_layout_update_child (GLADE_DESIGN_LAYOUT (widget),
+ child, &allocation);
+ }
+ else
+ {
+ region = glade_design_layout_get_pointer_region (GLADE_DESIGN_LAYOUT (widget), x, y);
+
+ if (region == REGION_EAST)
+ gdk_window_set_cursor (priv->event_window, priv->cursor_resize_right);
+
+ else if (region == REGION_SOUTH)
+ gdk_window_set_cursor (priv->event_window, priv->cursor_resize_bottom);
+
+ else if (region == REGION_SOUTH_EAST ||
+ region == REGION_WEST_OF_SOUTH_EAST ||
+ region == REGION_NORTH_OF_SOUTH_EAST)
+ gdk_window_set_cursor (priv->event_window, priv->cursor_resize_bottom_right);
+
+ else if (region == REGION_OUTSIDE)
+ gdk_window_set_cursor (priv->event_window, NULL);
+ }
+
+ return FALSE;
+}
+
+static gboolean
+glade_design_layout_button_press_event (GtkWidget *widget, GdkEventButton *ev)
+{
+ GtkWidget *child;
+ PointerRegion region;
+ GladeDesignLayoutPrivate *priv;
+ gint x, y;
+
+ if ((child = GTK_BIN (widget)->child) == NULL)
+ return FALSE;
+
+ priv = GLADE_DESIGN_LAYOUT_GET_PRIVATE (widget);
+
+ gdk_window_get_pointer (priv->event_window, &x, &y, NULL);
+ region = glade_design_layout_get_pointer_region (GLADE_DESIGN_LAYOUT (widget), x, y);
+
+ if (((GdkEventButton *) ev)->button == 1)
+ {
+ priv->dx = x - (child->allocation.x + child->allocation.width);
+ priv->dy = y - (child->allocation.y + child->allocation.height);
+
+ if (region == REGION_EAST)
+ {
+ priv->activity = ACTIVITY_RESIZE_WIDTH;
+ gdk_window_set_cursor (priv->event_window, priv->cursor_resize_right);
+ }
+ if (region == REGION_SOUTH)
+ {
+ priv->activity = ACTIVITY_RESIZE_HEIGHT;
+ gdk_window_set_cursor (priv->event_window, priv->cursor_resize_bottom);
+ }
+ if (region == REGION_SOUTH_EAST)
+ {
+ priv->activity = ACTIVITY_RESIZE_WIDTH_AND_HEIGHT;
+ gdk_window_set_cursor (priv->event_window, priv->cursor_resize_bottom_right);
+ }
+ if (region == REGION_WEST_OF_SOUTH_EAST)
+ {
+ priv->activity = ACTIVITY_RESIZE_WIDTH_AND_HEIGHT;
+ gdk_window_set_cursor (priv->event_window, priv->cursor_resize_bottom_right);
+ }
+ if (region == REGION_NORTH_OF_SOUTH_EAST)
+ {
+ priv->activity = ACTIVITY_RESIZE_WIDTH_AND_HEIGHT;
+ gdk_window_set_cursor (priv->event_window, priv->cursor_resize_bottom_right);
+ }
+ }
+
+ return FALSE;
+}
+
+static gboolean
+glade_design_layout_button_release_event (GtkWidget *widget, GdkEventButton *ev)
+{
+ GladeDesignLayoutPrivate *priv;
+ GtkWidget *child;
+
+ if ((child = GTK_BIN (widget)->child) == NULL)
+ return FALSE;
+
+ priv = GLADE_DESIGN_LAYOUT_GET_PRIVATE (widget);
+
+ priv->activity = ACTIVITY_NONE;
+ gdk_window_set_cursor (priv->event_window, NULL);
+
+ return FALSE;
+}
+
+static void
+glade_design_layout_size_request (GtkWidget *widget, GtkRequisition *requisition)
+{
+ GladeDesignLayoutPrivate *priv;
+ GtkRequisition child_requisition;
+ GtkWidget *child;
+ GladeWidget *gchild;
+ gint child_width = 0;
+ gint child_height = 0;
+
+ priv = GLADE_DESIGN_LAYOUT_GET_PRIVATE (widget);
+
+ requisition->width = 0;
+ requisition->height = 0;
+
+ child = GTK_BIN (widget)->child;
+
+ if (child && GTK_WIDGET_VISIBLE (child))
+ {
+ gchild = glade_widget_get_from_gobject (child);
+ g_assert (gchild);
+
+ gtk_widget_size_request (child, &child_requisition);
+
+ g_object_get (gchild,
+ "toplevel-width", &child_width,
+ "toplevel-height", &child_height,
+ NULL);
+
+ child_width = MAX (child_width, child_requisition.width);
+ child_height = MAX (child_height, child_requisition.height);
+
+ requisition->width = MAX (requisition->width,
+ 2 * PADDING + child_width + 2 * OUTLINE_WIDTH);
+
+ requisition->height = MAX (requisition->height,
+ 2 * PADDING + child_height + 2 * OUTLINE_WIDTH);
+ }
+
+ requisition->width += GTK_CONTAINER (widget)->border_width * 2;
+ requisition->height += GTK_CONTAINER (widget)->border_width * 2;
+}
+
+static void
+glade_design_layout_size_allocate (GtkWidget *widget, GtkAllocation *allocation)
+{
+ GladeDesignLayoutPrivate *priv;
+ GladeWidget *gchild;
+ GtkRequisition child_requisition;
+ GtkAllocation child_allocation;
+ GtkWidget *child;
+ gint border_width;
+ gint child_width = 0;
+ gint child_height = 0;
+
+ priv = GLADE_DESIGN_LAYOUT_GET_PRIVATE (widget);
+
+ widget->allocation = *allocation;
+ border_width = GTK_CONTAINER (widget)->border_width;
+
+ if (GTK_WIDGET_REALIZED (widget))
+ {
+ if (priv->event_window)
+ gdk_window_move_resize (priv->event_window,
+ allocation->x,
+ allocation->y,
+ allocation->width,
+ allocation->height);
+
+ }
+
+ child = GTK_BIN (widget)->child;
+
+ if (child && GTK_WIDGET_VISIBLE (child))
+ {
+ gchild = glade_widget_get_from_gobject (child);
+ g_assert (gchild);
+
+ gtk_widget_get_child_requisition (child, &child_requisition);
+
+ g_object_get (gchild,
+ "toplevel-width", &child_width,
+ "toplevel-height", &child_height,
+ NULL);
+
+ child_width = MAX (child_width, child_requisition.width);
+ child_height = MAX (child_height, child_requisition.height);
+
+ child_allocation.x = widget->allocation.x + border_width + PADDING + OUTLINE_WIDTH;
+ child_allocation.y = widget->allocation.y + border_width + PADDING + OUTLINE_WIDTH;
+
+ child_allocation.width = child_width - 2 * border_width;
+ child_allocation.height = child_height - 2 * border_width;
+
+ gtk_widget_size_allocate (child, &child_allocation);
+ }
+}
+
+static void
+glade_design_layout_map (GtkWidget *widget)
+{
+ GladeDesignLayoutPrivate *priv;
+
+ priv = GLADE_DESIGN_LAYOUT_GET_PRIVATE (widget);
+
+ if (priv->event_window)
+ gdk_window_show (priv->event_window);
+
+ GTK_WIDGET_CLASS (glade_design_layout_parent_class)->map (widget);
+
+}
+
+static void
+glade_design_layout_unmap (GtkWidget *widget)
+{
+ GladeDesignLayoutPrivate *priv;
+
+ priv = GLADE_DESIGN_LAYOUT_GET_PRIVATE (widget);
+
+ GTK_WIDGET_CLASS (glade_design_layout_parent_class)->unmap (widget);
+
+ if (priv->event_window)
+ gdk_window_hide (priv->event_window);
+}
+
+static void
+glade_design_layout_realize (GtkWidget *widget)
+{
+ GladeDesignLayoutPrivate *priv;
+ GdkWindowAttr attributes;
+ gint attributes_mask;
+ gint border_width;
+
+ priv = GLADE_DESIGN_LAYOUT_GET_PRIVATE (widget);
+
+ GTK_WIDGET_SET_FLAGS (widget, GTK_REALIZED);
+
+ border_width = GTK_CONTAINER (widget)->border_width;
+
+ attributes.x = widget->allocation.x;
+ attributes.y = widget->allocation.y;
+ attributes.width = widget->allocation.width;
+ attributes.height = widget->allocation.height;
+
+ attributes.window_type = GDK_WINDOW_CHILD;
+ attributes.wclass = GDK_INPUT_ONLY;
+ attributes.event_mask =
+ gtk_widget_get_events (widget) |
+ GDK_POINTER_MOTION_MASK |
+ GDK_POINTER_MOTION_HINT_MASK |
+ GDK_BUTTON_PRESS_MASK |
+ GDK_BUTTON_RELEASE_MASK |
+ GDK_EXPOSURE_MASK |
+ GDK_ENTER_NOTIFY_MASK |
+ GDK_LEAVE_NOTIFY_MASK;
+ attributes_mask = GDK_WA_X | GDK_WA_Y;
+
+ widget->window = gtk_widget_get_parent_window (widget);
+ g_object_ref (widget->window);
+
+ priv->event_window = gdk_window_new (gtk_widget_get_parent_window (widget),
+ &attributes, attributes_mask);
+ gdk_window_set_user_data (priv->event_window, widget);
+
+ widget->style = gtk_style_attach (widget->style, widget->window);
+ gtk_style_set_background (widget->style, widget->window, GTK_STATE_NORMAL);
+}
+
+static void
+glade_design_layout_unrealize (GtkWidget *widget)
+{
+ GladeDesignLayoutPrivate *priv;
+
+ priv = GLADE_DESIGN_LAYOUT_GET_PRIVATE (widget);
+
+ if (priv->event_window)
+ {
+ gdk_window_set_user_data (priv->event_window, NULL);
+ gdk_window_destroy (priv->event_window);
+ priv->event_window = NULL;
+ }
+
+ GTK_WIDGET_CLASS (glade_design_layout_parent_class)->unrealize (widget);
+
+}
+
+static void
+glade_design_layout_add (GtkContainer *container, GtkWidget *widget)
+{
+ GladeDesignLayout *layout;
+
+ layout = GLADE_DESIGN_LAYOUT (container);
+
+ layout->priv->current_size_request->width = 0;
+ layout->priv->current_size_request->height = 0;
+
+ g_signal_connect (G_OBJECT (widget), "size-request",
+ G_CALLBACK (child_size_request_handler),
+ container);
+
+ GTK_CONTAINER_CLASS (glade_design_layout_parent_class)->add (container, widget);
+
+ gdk_window_lower (layout->priv->event_window);
+}
+
+static void
+glade_design_layout_remove (GtkContainer *container, GtkWidget *widget)
+{
+ g_signal_handlers_disconnect_by_func(G_OBJECT (widget),
+ G_CALLBACK (child_size_request_handler),
+ container);
+
+ GTK_CONTAINER_CLASS (glade_design_layout_parent_class)->remove (container, widget);
+}
+
+static void
+glade_design_layout_dispose (GObject *object)
+{
+ GladeDesignLayoutPrivate *priv = GLADE_DESIGN_LAYOUT_GET_PRIVATE (object);
+
+ if (priv->cursor_resize_bottom != NULL) {
+ gdk_cursor_unref (priv->cursor_resize_bottom);
+ priv->cursor_resize_bottom = NULL;
+ }
+ if (priv->cursor_resize_right != NULL) {
+ gdk_cursor_unref (priv->cursor_resize_right);
+ priv->cursor_resize_right = NULL;
+ }
+ if (priv->cursor_resize_bottom_right != NULL) {
+ gdk_cursor_unref (priv->cursor_resize_bottom_right);
+ priv->cursor_resize_bottom_right = NULL;
+ }
+
+ G_OBJECT_CLASS (glade_design_layout_parent_class)->dispose (object);
+}
+
+static void
+glade_design_layout_finalize (GObject *object)
+{
+ GladeDesignLayoutPrivate *priv = GLADE_DESIGN_LAYOUT_GET_PRIVATE (object);
+
+ g_slice_free (GtkRequisition, priv->current_size_request);
+
+ G_OBJECT_CLASS (glade_design_layout_parent_class)->finalize (object);
+}
+
+static inline void
+draw_frame (GtkWidget *widget,
+ cairo_t *cr,
+ int x, int y, int w, int h)
+{
+ cairo_set_line_width (cr, OUTLINE_WIDTH);
+ cairo_set_line_join (cr, CAIRO_LINE_JOIN_ROUND);
+ cairo_set_line_cap (cr, CAIRO_LINE_CAP_ROUND);
+
+ gdk_cairo_set_source_color (cr, &widget->style->bg[GTK_STATE_SELECTED]);
+
+ /* rectangle */
+ cairo_move_to (cr, x, y);
+ cairo_rel_line_to (cr, 0, h);
+ cairo_rel_line_to (cr, w, 0);
+ cairo_rel_line_to (cr, 0, -h);
+ cairo_close_path (cr);
+ cairo_stroke (cr);
+
+#if 0
+ /* shadow effect */
+ cairo_set_source_rgba (cr, 0, 0, 0, 0.04);
+
+ cairo_move_to (cr, x + OUTLINE_WIDTH, y + h + OUTLINE_WIDTH);
+ cairo_rel_line_to (cr, w, 0);
+ cairo_rel_line_to (cr, 0, -h);
+ cairo_stroke (cr);
+#endif
+}
+
+static gboolean
+glade_design_layout_expose_event (GtkWidget *widget, GdkEventExpose *ev)
+{
+ GladeDesignLayout *layout;
+ GtkWidget *child;
+ gint x, y, w, h;
+ gint border_width;
+ cairo_t *cr;
+
+ layout = GLADE_DESIGN_LAYOUT (widget);
+
+ border_width = GTK_CONTAINER (widget)->border_width;
+
+ /* draw a white widget background */
+ gdk_draw_rectangle (widget->window,
+ widget->style->base_gc [GTK_WIDGET_STATE (widget)],
+ TRUE,
+ widget->allocation.x + border_width,
+ widget->allocation.y + border_width,
+ widget->allocation.width - 2 * border_width,
+ widget->allocation.height - 2 * border_width);
+
+ child = GTK_BIN (widget)->child;
+
+ if (child && GTK_WIDGET_VISIBLE (child))
+ {
+ x = child->allocation.x - OUTLINE_WIDTH / 2;
+ y = child->allocation.y - OUTLINE_WIDTH / 2;
+ w = child->allocation.width + OUTLINE_WIDTH;
+ h = child->allocation.height + OUTLINE_WIDTH;
+
+ /* draw frame */
+ cr = gdk_cairo_create (widget->window);
+
+ draw_frame (widget, cr, x, y, w, h);
+
+ cairo_destroy (cr);
+
+ /* draw a filled rectangle in case child does not draw
+ * it's own background (a GTK_WIDGET_NO_WINDOW child). */
+ gdk_draw_rectangle (widget->window,
+ widget->style->bg_gc[GTK_STATE_NORMAL],
+ TRUE,
+ x + OUTLINE_WIDTH / 2, y + OUTLINE_WIDTH / 2,
+ w - OUTLINE_WIDTH, h - OUTLINE_WIDTH);
+
+ GTK_WIDGET_CLASS (glade_design_layout_parent_class)->expose_event (widget, ev);
+ }
+
+ return TRUE;
+}
+
+/**
+ * glade_design_layout_widget_event:
+ * @layout: A #GladeDesignLayout
+ * @event_gwidget: the #GladeWidget that recieved event notification
+ * @event: the #GdkEvent
+ *
+ * This is called internally by a #GladeWidget recieving an event,
+ * it will marshall the event to the proper #GladeWidget according
+ * to its position in @layout.
+ *
+ * Returns: Whether or not the event was handled by the retrieved #GladeWidget
+ */
+gboolean
+glade_design_layout_widget_event (GladeDesignLayout *layout,
+ GladeWidget *event_gwidget,
+ GdkEvent *event)
+{
+ GladeWidget *gwidget;
+ GtkWidget *child;
+ gboolean retval;
+ gint x, y;
+
+ gtk_widget_get_pointer (GTK_WIDGET (layout), &x, &y);
+ gwidget = glade_design_layout_deepest_gwidget_at_position
+ (GTK_CONTAINER (layout), GTK_CONTAINER (layout), x, y);
+
+ child = glade_design_layout_deepest_widget_at_position
+ (GTK_CONTAINER (layout), GTK_CONTAINER (layout), x, y);
+
+ /* First try a placeholder */
+ if (GLADE_IS_PLACEHOLDER (child) && event->type != GDK_EXPOSE)
+ {
+ retval = gtk_widget_event (child, event);
+
+ if (retval)
+ return retval;
+ }
+
+ /* Then we try a GladeWidget */
+ if (gwidget)
+ {
+ g_signal_emit_by_name (layout, "widget-event",
+ gwidget, event, &retval);
+
+ if (retval)
+ return retval;
+ }
+
+ return FALSE;
+}
+
+static gboolean
+glade_design_layout_widget_event_impl (GladeProject *project,
+ GladeWidget *gwidget,
+ GdkEvent *event)
+{
+
+ if (glade_widget_event (gwidget, event))
+ return GLADE_WIDGET_EVENT_STOP_EMISSION |
+ GLADE_WIDGET_EVENT_RETURN_TRUE;
+ else
+ return 0;
+}
+
+static void
+glade_design_layout_init (GladeDesignLayout *layout)
+{
+ GladeDesignLayoutPrivate *priv;
+
+ layout->priv = priv = GLADE_DESIGN_LAYOUT_GET_PRIVATE (layout);
+
+ GTK_WIDGET_SET_FLAGS (GTK_WIDGET (layout), GTK_NO_WINDOW);
+
+ priv->event_window = NULL;
+ priv->activity = ACTIVITY_NONE;
+
+ priv->current_size_request = g_slice_new0 (GtkRequisition);
+
+ priv->cursor_resize_bottom = gdk_cursor_new (GDK_BOTTOM_SIDE);
+ priv->cursor_resize_right = gdk_cursor_new (GDK_RIGHT_SIDE);
+ priv->cursor_resize_bottom_right = gdk_cursor_new (GDK_BOTTOM_RIGHT_CORNER);
+
+ priv->new_width = -1;
+ priv->new_height = -1;
+}
+
+static void
+glade_design_layout_class_init (GladeDesignLayoutClass *klass)
+{
+ GObjectClass *object_class;
+ GtkWidgetClass *widget_class;
+ GtkContainerClass *container_class;
+
+ object_class = G_OBJECT_CLASS (klass);
+ widget_class = GTK_WIDGET_CLASS (klass);
+ container_class = GTK_CONTAINER_CLASS (klass);
+
+ object_class->dispose = glade_design_layout_dispose;
+ object_class->finalize = glade_design_layout_finalize;
+
+ container_class->add = glade_design_layout_add;
+ container_class->remove = glade_design_layout_remove;
+
+ widget_class->motion_notify_event = glade_design_layout_motion_notify_event;
+ widget_class->leave_notify_event = glade_design_layout_leave_notify_event;
+ widget_class->button_press_event = glade_design_layout_button_press_event;
+ widget_class->button_release_event = glade_design_layout_button_release_event;
+ widget_class->realize = glade_design_layout_realize;
+ widget_class->unrealize = glade_design_layout_unrealize;
+ widget_class->map = glade_design_layout_map;
+ widget_class->unmap = glade_design_layout_unmap;
+ widget_class->expose_event = glade_design_layout_expose_event;
+ widget_class->size_request = glade_design_layout_size_request;
+ widget_class->size_allocate = glade_design_layout_size_allocate;
+
+ klass->widget_event = glade_design_layout_widget_event_impl;
+
+ /**
+ * GladeDesignLayout::widget-event:
+ * @glade_design_layout: the #GladeDesignLayout containing the #GladeWidget.
+ * @signal_editor: the #GladeWidget which received the signal.
+ * @event: the #GdkEvent
+ *
+ * Emitted when a widget event received.
+ * Connect before the default handler to block glade logic,
+ * such as selecting or resizing, by returning #GLADE_WIDGET_EVENT_STOP_EMISSION.
+ * If you want to handle the event after it passed the glade logic,
+ * but before it reaches the widget, you should connect after the default handler.
+ *
+ * Returns: #GLADE_WIDGET_EVENT_STOP_EMISSION flag to abort futher emission of the signal.
+ * #GLADE_WIDGET_EVENT_RETURN_TRUE flag in the last handler
+ * to stop propagating of the event to the appropriate widget.
+ */
+ glade_design_layout_signals[WIDGET_EVENT] =
+ g_signal_new ("widget-event",
+ G_TYPE_FROM_CLASS (object_class),
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET (GladeDesignLayoutClass, widget_event),
+ glade_integer_handled_accumulator, NULL,
+ glade_marshal_INT__OBJECT_BOXED,
+ G_TYPE_INT,
+ 2,
+ GLADE_TYPE_WIDGET,
+ GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE);
+
+ g_type_class_add_private (object_class, sizeof (GladeDesignLayoutPrivate));
+}
+
+GtkWidget*
+glade_design_layout_new (void)
+{
+ return g_object_new (GLADE_TYPE_DESIGN_LAYOUT, NULL);
+}
+
diff --git a/trunk/gladeui/glade-design-layout.h b/trunk/gladeui/glade-design-layout.h
new file mode 100644
index 00000000..8f3e71b0
--- /dev/null
+++ b/trunk/gladeui/glade-design-layout.h
@@ -0,0 +1,77 @@
+/*
+ * glade-design-layout.h
+ *
+ * Copyright (C) 2006-2007 Vincent Geddes
+ *
+ * Authors:
+ * Vincent Geddes <vgeddes@gnome.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ */
+
+#ifndef __GLADE_DESIGN_LAYOUT_H__
+#define __GLADE_DESIGN_LAYOUT_H__
+
+#include <gtk/gtk.h>
+
+G_BEGIN_DECLS
+
+#define GLADE_TYPE_DESIGN_LAYOUT (glade_design_layout_get_type ())
+#define GLADE_DESIGN_LAYOUT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_DESIGN_LAYOUT, GladeDesignLayout))
+#define GLADE_DESIGN_LAYOUT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GLADE_TYPE_DESIGN_LAYOUT, GladeDesignLayoutClass))
+#define GLADE_IS_DESIGN_LAYOUT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_DESIGN_LAYOUT))
+#define GLADE_IS_DESIGN_LAYOUT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GLADE_TYPE_DESIGN_LAYOUT))
+#define GLADE_DESIGN_LAYOUT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GLADE_TYPE_DESIGN_LAYOUT, GladeDesignLayoutClass))
+
+typedef struct _GladeDesignLayout GladeDesignLayout;
+typedef struct _GladeDesignLayoutPrivate GladeDesignLayoutPrivate;
+typedef struct _GladeDesignLayoutClass GladeDesignLayoutClass;
+
+enum
+{
+ GLADE_WIDGET_EVENT_STOP_EMISSION = 1 << 0,
+ GLADE_WIDGET_EVENT_RETURN_TRUE = 1 << 1
+};
+
+struct _GladeDesignLayout
+{
+ GtkBin parent_instance;
+
+ GladeDesignLayoutPrivate *priv;
+};
+
+struct _GladeDesignLayoutClass
+{
+ GtkBinClass parent_class;
+ gboolean (*widget_event) (GladeProject *project,
+ GladeWidget *gwidget,
+ GdkEvent *event);
+
+};
+
+
+GType glade_design_layout_get_type (void) G_GNUC_CONST;
+
+GtkWidget *glade_design_layout_new (void);
+
+gboolean glade_design_layout_widget_event (GladeDesignLayout *layout,
+ GladeWidget *event_gwidget,
+ GdkEvent *event);
+
+
+G_END_DECLS
+
+#endif /* __GLADE_DESIGN_LAYOUT_H__ */
diff --git a/trunk/gladeui/glade-design-view.c b/trunk/gladeui/glade-design-view.c
new file mode 100644
index 00000000..e7689f9e
--- /dev/null
+++ b/trunk/gladeui/glade-design-view.c
@@ -0,0 +1,205 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * glade-design-view.c
+ *
+ * Copyright (C) 2006 Vincent Geddes
+ *
+ * Authors:
+ * Vincent Geddes <vincent.geddes@gmail.com>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANDESIGN_VIEWILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ */
+
+/**
+ * SECTION:glade-design-view
+ * @Title: GladeDesignView
+ * @Short_Description: A widget to embed the workspace.
+ *
+ * Use this widget to embed the currently active #GtkWindow
+ * in a given #GladeProject.
+ */
+
+#include "config.h"
+
+#include "glade.h"
+#include "glade-utils.h"
+#include "glade-design-view.h"
+#include "glade-design-layout.h"
+
+#include <glib.h>
+#include <glib/gi18n.h>
+
+#define GLADE_DESIGN_VIEW_GET_PRIVATE(object)(G_TYPE_INSTANCE_GET_PRIVATE ((object), GLADE_TYPE_DESIGN_VIEW, GladeDesignViewPrivate))
+
+#define GLADE_DESIGN_VIEW_KEY "GLADE_DESIGN_VIEW_KEY"
+
+enum
+{
+ PROP_0,
+ PROP_PROJECT,
+};
+
+struct _GladeDesignViewPrivate
+{
+ GtkWidget *layout;
+
+ GladeProject *project;
+};
+
+static GtkVBoxClass *parent_class = NULL;
+
+
+G_DEFINE_TYPE(GladeDesignView, glade_design_view, GTK_TYPE_VBOX)
+
+static void
+glade_design_view_set_project (GladeDesignView *view, GladeProject *project)
+{
+ g_return_if_fail (GLADE_IS_PROJECT (project));
+
+ view->priv->project = project;
+
+ g_object_set_data (G_OBJECT (view->priv->project), GLADE_DESIGN_VIEW_KEY, view);
+
+}
+
+static void
+glade_design_view_set_property (GObject *object,
+ guint prop_id,
+ const GValue *value,
+ GParamSpec *pspec)
+{
+ switch (prop_id)
+ {
+ case PROP_PROJECT:
+ glade_design_view_set_project (GLADE_DESIGN_VIEW (object), g_value_get_object (value));
+ break;
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+ break;
+ }
+}
+
+static void
+glade_design_view_get_property (GObject *object,
+ guint prop_id,
+ GValue *value,
+ GParamSpec *pspec)
+{
+ switch (prop_id)
+ {
+ case PROP_PROJECT:
+ g_value_set_object (value, GLADE_DESIGN_VIEW (object)->priv->project);
+ break;
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+ break;
+ }
+}
+
+static void
+glade_design_view_init (GladeDesignView *view)
+{
+ GtkWidget *sw;
+ GtkWidget *viewport;
+
+ view->priv = GLADE_DESIGN_VIEW_GET_PRIVATE (view);
+
+ view->priv->project = NULL;
+ view->priv->layout = glade_design_layout_new ();
+
+ sw = gtk_scrolled_window_new (NULL, NULL);
+ gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (sw), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+ gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (sw), GTK_SHADOW_IN);
+
+ viewport = gtk_viewport_new (NULL, NULL);
+ gtk_viewport_set_shadow_type (GTK_VIEWPORT (viewport), GTK_SHADOW_NONE);
+ gtk_container_add (GTK_CONTAINER (viewport), view->priv->layout);
+ gtk_container_add (GTK_CONTAINER (sw), viewport);
+
+ gtk_widget_show (sw);
+ gtk_widget_show (viewport);
+ gtk_widget_show (view->priv->layout);
+
+ gtk_box_pack_start (GTK_BOX (view), sw, TRUE, TRUE, 0);
+
+ gtk_container_set_border_width (GTK_CONTAINER (view), 0);
+}
+
+static void
+glade_design_view_class_init (GladeDesignViewClass *klass)
+{
+ GObjectClass *object_class;
+ GtkWidgetClass *widget_class;
+
+ parent_class = g_type_class_peek_parent (klass);
+ object_class = G_OBJECT_CLASS (klass);
+ widget_class = GTK_WIDGET_CLASS (klass);
+
+ object_class->get_property = glade_design_view_get_property;
+ object_class->set_property = glade_design_view_set_property;
+
+ g_object_class_install_property (object_class,
+ PROP_PROJECT,
+ g_param_spec_object ("project",
+ "Project",
+ "The project for this view",
+ GLADE_TYPE_PROJECT,
+ G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
+
+ g_type_class_add_private (object_class, sizeof (GladeDesignViewPrivate));
+}
+
+GladeProject*
+glade_design_view_get_project (GladeDesignView *view)
+{
+ g_return_val_if_fail (GLADE_IS_DESIGN_VIEW (view), NULL);
+
+ return view->priv->project;
+
+}
+
+GtkWidget *
+glade_design_view_new (GladeProject *project)
+{
+ GladeDesignView *view;
+
+ g_return_val_if_fail (GLADE_IS_PROJECT (project), NULL);
+
+ view = g_object_new (GLADE_TYPE_DESIGN_VIEW,
+ "project", project,
+ NULL);
+
+ return GTK_WIDGET (view);
+}
+
+GladeDesignView *
+glade_design_view_get_from_project (GladeProject *project)
+{
+ gpointer p;
+
+ g_return_val_if_fail (GLADE_IS_PROJECT (project), NULL);
+
+ p = g_object_get_data (G_OBJECT (project), GLADE_DESIGN_VIEW_KEY);
+
+ return (p != NULL) ? GLADE_DESIGN_VIEW (p) : NULL;
+
+}
+
+GladeDesignLayout *
+glade_design_view_get_layout (GladeDesignView *view)
+{
+ return GLADE_DESIGN_LAYOUT (view->priv->layout);
+}
diff --git a/trunk/gladeui/glade-design-view.h b/trunk/gladeui/glade-design-view.h
new file mode 100644
index 00000000..fb1d1d71
--- /dev/null
+++ b/trunk/gladeui/glade-design-view.h
@@ -0,0 +1,74 @@
+/*
+ * glade-design-view.h
+ *
+ * Copyright (C) 2006 Vincent Geddes
+ *
+ * Authors:
+ * Vincent Geddes <vincent.geddes@gmail.com>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANDESIGN_VIEWILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ */
+
+#ifndef __GLADE_DESIGN_VIEW_H__
+#define __GLADE_DESIGN_VIEW_H__
+
+#include <gladeui/glade.h>
+#include <gladeui/glade-project.h>
+#include <gladeui/glade-design-layout.h>
+
+#include <gtk/gtk.h>
+
+G_BEGIN_DECLS
+
+#define GLADE_TYPE_DESIGN_VIEW (glade_design_view_get_type ())
+#define GLADE_DESIGN_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_DESIGN_VIEW, GladeDesignView))
+#define GLADE_DESIGN_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GLADE_TYPE_DESIGN_VIEW, GladeDesignViewClass))
+#define GLADE_IS_DESIGN_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_DESIGN_VIEW))
+#define GLADE_IS_DESIGN_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GLADE_TYPE_DESIGN_VIEW))
+#define GLADE_DESIGN_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GLADE_TYPE_DESIGN_VIEW, GladeDesignViewClass))
+
+typedef struct _GladeDesignView GladeDesignView;
+typedef struct _GladeDesignViewPrivate GladeDesignViewPrivate;
+typedef struct _GladeDesignViewClass GladeDesignViewClass;
+
+struct _GladeDesignView
+{
+ GtkVBox parent_instance;
+
+ GladeDesignViewPrivate *priv;
+};
+
+struct _GladeDesignViewClass
+{
+ GtkVBoxClass parent_class;
+
+};
+
+
+GType glade_design_view_get_type (void) G_GNUC_CONST;
+
+GtkWidget *glade_design_view_new (GladeProject *project);
+
+GladeProject *glade_design_view_get_project (GladeDesignView *view);
+
+GladeDesignView *glade_design_view_get_from_project (GladeProject *project);
+
+GladeDesignLayout *glade_design_view_get_layout (GladeDesignView *view);
+
+
+G_END_DECLS
+
+#endif /* __GLADE_DESIGN_VIEW_H__ */
diff --git a/trunk/gladeui/glade-displayable-values.c b/trunk/gladeui/glade-displayable-values.c
new file mode 100644
index 00000000..fe6de98c
--- /dev/null
+++ b/trunk/gladeui/glade-displayable-values.c
@@ -0,0 +1,184 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * glade-name-context.c
+ *
+ * Copyright (C) 2008 Tristan Van Berkom.
+ *
+ * Authors:
+ * Tristan Van Berkom <tvb@gnome.org>
+ *
+ * This library is free software; you can redistribute it and/or it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <glib/gi18n-lib.h>
+
+#include <string.h>
+#include <stdlib.h>
+
+#include "glade-displayable-values.h"
+
+
+typedef struct {
+ gchar *value;
+ gchar *string;
+} ValueTab;
+
+static GHashTable *values_hash = NULL;
+
+
+static gint
+find_by_value (ValueTab *a, const gchar *b)
+{
+ return strcmp (a->value, b);
+}
+
+
+static gint
+find_by_displayable (ValueTab *a, const gchar *b)
+{
+ return strcmp (a->string, b);
+}
+
+void
+glade_register_displayable_value (GType type,
+ const gchar *value,
+ const gchar *domain,
+ const gchar *string)
+{
+ g_return_if_fail (value && value[0]);
+ g_return_if_fail (domain && domain[0]);
+ g_return_if_fail (string && string[0]);
+
+ glade_register_translated_value (type, value, dgettext (domain, string));
+}
+
+void
+glade_register_translated_value (GType type,
+ const gchar *value,
+ const gchar *string)
+{
+ ValueTab *tab;
+ gpointer klass;
+ GList *values;
+
+ g_return_if_fail (value && value[0]);
+ g_return_if_fail (string && string[0]);
+ klass = g_type_class_ref (type);
+ g_return_if_fail (klass != NULL);
+
+ if (!values_hash)
+ values_hash = g_hash_table_new (NULL, NULL);
+
+ tab = g_new0 (ValueTab, 1);
+ tab->value = g_strdup (value);
+ tab->string = g_strdup (string);
+
+ if ((values =
+ g_hash_table_lookup (values_hash, klass)) != NULL)
+ {
+ if (!g_list_find_custom (values, tab->value, (GCompareFunc)find_by_value))
+ values = g_list_append (values, tab);
+ else
+ {
+ g_warning ("Already registered displayable value %s for %s (type %s)",
+ tab->string, tab->value, g_type_name (type));
+ g_free (tab->string);
+ g_free (tab->value);
+ g_free (tab);
+ }
+ }
+ else
+ {
+ values = g_list_append (NULL, tab);
+ g_hash_table_insert (values_hash, klass, values);
+ }
+ g_type_class_unref (klass);
+}
+
+gboolean
+glade_type_has_displayable_values (GType type)
+{
+ gboolean has;
+ gpointer klass = g_type_class_ref (type);
+
+ has = values_hash && g_hash_table_lookup (values_hash, klass) != NULL;
+
+ g_type_class_unref (klass);
+
+ return has;
+}
+
+G_CONST_RETURN gchar *
+glade_get_displayable_value (GType type,
+ const gchar *value)
+{
+ ValueTab *tab;
+ gpointer klass;
+ GList *values, *tab_iter;
+ gchar *displayable = NULL;
+
+ g_return_val_if_fail (value && value[0], NULL);
+
+ if (!values_hash)
+ return NULL;
+
+ klass = g_type_class_ref (type);
+
+ g_return_val_if_fail (klass != NULL, NULL);
+
+ if ((values = g_hash_table_lookup (values_hash, klass)) != NULL &&
+ (tab_iter = g_list_find_custom (values, value, (GCompareFunc)find_by_value)) != NULL)
+ {
+ tab = tab_iter->data;
+ displayable = tab->string;
+ }
+ g_type_class_unref (klass);
+
+ return displayable;
+}
+
+
+G_CONST_RETURN gchar *
+glade_get_value_from_displayable (GType type,
+ const gchar *displayable)
+{
+ ValueTab *tab;
+ gpointer klass;
+ GList *values, *tab_iter;
+ gchar *value = NULL;
+
+ g_return_val_if_fail (displayable && displayable[0], NULL);
+
+ if (!values_hash)
+ return NULL;
+
+ klass = g_type_class_ref (type);
+
+ g_return_val_if_fail (klass != NULL, NULL);
+
+ if ((values = g_hash_table_lookup (values_hash, klass)) != NULL &&
+ (tab_iter = g_list_find_custom (values, displayable, (GCompareFunc)find_by_displayable)) != NULL)
+ {
+ tab = tab_iter->data;
+ value = tab->value;
+ }
+ g_type_class_unref (klass);
+
+ return value;
+}
diff --git a/trunk/gladeui/glade-displayable-values.h b/trunk/gladeui/glade-displayable-values.h
new file mode 100644
index 00000000..e521bc9f
--- /dev/null
+++ b/trunk/gladeui/glade-displayable-values.h
@@ -0,0 +1,31 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+#ifndef __GLADE_DISAPLAYABLE_VALUES_H__
+#define __GLADE_DISAPLAYABLE_VALUES_H__
+
+#include <glib.h>
+#include <glib-object.h>
+
+G_BEGIN_DECLS
+
+void glade_register_displayable_value (GType type,
+ const gchar *value,
+ const gchar *domain,
+ const gchar *string);
+
+void glade_register_translated_value (GType type,
+ const gchar *value,
+ const gchar *string);
+
+gboolean glade_type_has_displayable_values (GType type);
+
+G_CONST_RETURN
+gchar *glade_get_displayable_value (GType type,
+ const gchar *value);
+
+G_CONST_RETURN
+gchar *glade_get_value_from_displayable (GType type,
+ const gchar *displayabe);
+
+G_END_DECLS
+
+#endif /* __GLADE_DISAPLAYABLE_VALUES_H__ */
diff --git a/trunk/gladeui/glade-editable.c b/trunk/gladeui/glade-editable.c
new file mode 100644
index 00000000..fbdf6fb0
--- /dev/null
+++ b/trunk/gladeui/glade-editable.c
@@ -0,0 +1,109 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * glade-editable.c
+ *
+ * Copyright (C) 2008 Tristan Van Berkom.
+ *
+ * Authors:
+ * Tristan Van Berkom <tvb@gnome.org>
+ *
+ * This library is free software; you can redistribute it and/or it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <glib/gi18n-lib.h>
+
+#include <string.h>
+#include <stdlib.h>
+
+
+#include "glade-widget.h"
+#include "glade-editable.h"
+
+
+static void
+glade_editable_class_init (gpointer g_iface)
+{
+ /* */
+}
+
+GType
+glade_editable_get_type (void)
+{
+ static GType editable_type = 0;
+
+ if (!editable_type)
+ editable_type =
+ g_type_register_static_simple (G_TYPE_INTERFACE, "GladeEditable",
+ sizeof (GladeEditableIface),
+ (GClassInitFunc) glade_editable_class_init,
+ 0, NULL, (GTypeFlags)0);
+
+ return editable_type;
+}
+
+/**
+ * glade_editable_load:
+ * @editable: A #GladeEditable
+ * @widget: the #GladeWidget to load
+ *
+ * Loads @widget property values into @editable
+ * (the editable will watch the widgets properties
+ * until its loaded with another widget or %NULL)
+ */
+void
+glade_editable_load (GladeEditable *editable,
+ GladeWidget *widget)
+{
+ GladeEditableIface *iface;
+ g_return_if_fail (GLADE_IS_EDITABLE (editable));
+ g_return_if_fail (widget == NULL || GLADE_IS_WIDGET (widget));
+
+ iface = GLADE_EDITABLE_GET_IFACE (editable);
+
+ if (iface->load)
+ iface->load (editable, widget);
+ else
+ g_critical ("No GladeEditable::load() support on type %s",
+ G_OBJECT_TYPE_NAME (editable));
+}
+
+
+/**
+ * glade_editable_set_show_name:
+ * @editable: A #GladeEditable
+ * @show_name: Whether or not to show the name entry
+ *
+ * This only applies for the general page in the property
+ * editor, editables that embed the #GladeEditorTable implementation
+ * for the general page should use this to forward the message
+ * to its embedded editable.
+ */
+void
+glade_editable_set_show_name (GladeEditable *editable,
+ gboolean show_name)
+{
+ GladeEditableIface *iface;
+ g_return_if_fail (GLADE_IS_EDITABLE (editable));
+
+ iface = GLADE_EDITABLE_GET_IFACE (editable);
+
+ if (iface->set_show_name)
+ iface->set_show_name (editable, show_name);
+}
+
diff --git a/trunk/gladeui/glade-editable.h b/trunk/gladeui/glade-editable.h
new file mode 100644
index 00000000..77ce45fc
--- /dev/null
+++ b/trunk/gladeui/glade-editable.h
@@ -0,0 +1,51 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+#ifndef __GLADE_EDITABLE_H__
+#define __GLADE_EDITABLE_H__
+
+#include <glib.h>
+#include <glib-object.h>
+
+G_BEGIN_DECLS
+
+#define GLADE_TYPE_EDITABLE (glade_editable_get_type ())
+#define GLADE_EDITABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_EDITABLE, GladeEditable))
+#define GLADE_EDITABLE_CLASS(obj) (G_TYPE_CHECK_CLASS_CAST ((obj), GLADE_TYPE_EDITABLE, GladeEditableIface))
+#define GLADE_IS_EDITABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_EDITABLE))
+#define GLADE_EDITABLE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GLADE_TYPE_EDITABLE, GladeEditableIface))
+
+
+typedef struct _GladeEditable GladeEditable; /* Dummy typedef */
+typedef struct _GladeEditableIface GladeEditableIface;
+
+typedef enum
+{
+ GLADE_PAGE_GENERAL,
+ GLADE_PAGE_COMMON,
+ GLADE_PAGE_PACKING,
+ GLADE_PAGE_ATK,
+ GLADE_PAGE_QUERY
+} GladeEditorPageType;
+
+
+struct _GladeEditableIface
+{
+ GTypeInterface g_iface;
+
+ /* virtual table */
+ void (* load) (GladeEditable *editable,
+ GladeWidget *widget);
+ void (* set_show_name) (GladeEditable *editable,
+ gboolean show_name);
+
+};
+
+GType glade_editable_get_type (void) G_GNUC_CONST;
+void glade_editable_load (GladeEditable *editable,
+ GladeWidget *widget);
+void glade_editable_set_show_name (GladeEditable *editable,
+ gboolean show_name);
+
+
+G_END_DECLS
+
+#endif /* __GLADE_EDITABLE_H__ */
diff --git a/trunk/gladeui/glade-editor-property.c b/trunk/gladeui/glade-editor-property.c
new file mode 100644
index 00000000..4adba614
--- /dev/null
+++ b/trunk/gladeui/glade-editor-property.c
@@ -0,0 +1,3606 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2001 Ximian, Inc.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ * Tristan Van Berkom <tvb@gnome.org>
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+/**
+ * SECTION:glade-editor-property
+ * @Short_Description: A generic widget to edit a #GladeProperty.
+ *
+ * The #GladeEditorProperty is a factory that will create the correct
+ * control for the #GladePropertyClass it was created for and provides
+ * a simple unified api to them.
+ */
+
+#include <stdio.h>
+#include <string.h>
+#include <glib/gi18n-lib.h>
+#include <gtk/gtk.h>
+#include <gdk/gdkkeysyms.h>
+
+#include "glade.h"
+#include "glade-widget.h"
+#include "glade-editor-property.h"
+#include "glade-property.h"
+#include "glade-command.h"
+#include "glade-project.h"
+#include "glade-popup.h"
+#include "glade-builtins.h"
+#include "glade-marshallers.h"
+#include "glade-displayable-values.h"
+#include "glade-named-icon-chooser-dialog.h"
+
+enum {
+ PROP_0,
+ PROP_PROPERTY_CLASS,
+ PROP_USE_COMMAND
+};
+
+enum {
+ CHANGED,
+ COMMIT,
+ LAST_SIGNAL
+};
+
+static GtkTableClass *table_class;
+static GladeEditorPropertyClass *editor_property_class;
+
+static guint glade_eprop_signals[LAST_SIGNAL] = { 0, };
+
+#define GLADE_PROPERTY_TABLE_ROW_SPACING 2
+#define FLAGS_COLUMN_SETTING 0
+#define FLAGS_COLUMN_SYMBOL 1
+
+
+/*******************************************************************************
+ GladeEditorPropertyClass
+ *******************************************************************************/
+
+/* declare this forwardly for the finalize routine */
+static void glade_editor_property_load_common (GladeEditorProperty *eprop,
+ GladeProperty *property);
+
+static void
+glade_editor_property_commit_common (GladeEditorProperty *eprop,
+ GValue *value)
+{
+ GladeProject *project;
+ GladeProjectFormat fmt;
+
+ if (eprop->use_command == FALSE)
+ glade_property_set_value (eprop->property, value);
+ else
+ glade_command_set_property_value (eprop->property, value);
+
+ project = glade_widget_get_project (eprop->property->widget);
+ fmt = glade_project_get_format (project);
+
+ /* If the value was denied by a verify function, we'll have to
+ * reload the real value.
+ */
+ if (glade_property_class_compare (eprop->property->klass,
+ eprop->property->value, value, fmt) != 0)
+ GLADE_EDITOR_PROPERTY_GET_CLASS (eprop)->load (eprop, eprop->property);
+ else
+ /* publish a value change to those interested */
+ g_signal_emit (G_OBJECT (eprop), glade_eprop_signals[CHANGED], 0, eprop->property);
+}
+
+void
+glade_editor_property_commit_no_callback (GladeEditorProperty *eprop,
+ GValue *value)
+{
+ g_return_if_fail (GLADE_IS_EDITOR_PROPERTY (eprop));
+
+ g_signal_handler_block (G_OBJECT (eprop->property), eprop->changed_id);
+ eprop->committing = TRUE;
+ glade_editor_property_commit (eprop, value);
+ eprop->committing = FALSE;
+ g_signal_handler_unblock (G_OBJECT (eprop->property), eprop->changed_id);
+}
+
+
+static void
+glade_editor_property_tooltip_cb (GladeProperty *property,
+ const gchar *tooltip,
+ const gchar *insensitive,
+ const gchar *support,
+ GladeEditorProperty *eprop)
+{
+ const gchar *choice_tooltip;
+
+ if (glade_property_get_sensitive (property))
+ choice_tooltip = tooltip;
+ else
+ choice_tooltip = insensitive;
+
+ gtk_widget_set_tooltip_text (eprop->input, choice_tooltip);
+ gtk_widget_set_tooltip_text (eprop->label, choice_tooltip);
+ gtk_widget_set_tooltip_text (eprop->warning, support);
+}
+
+static void
+glade_editor_property_sensitivity_cb (GladeProperty *property,
+ GParamSpec *pspec,
+ GladeEditorProperty *eprop)
+{
+ gboolean sensitive = glade_property_get_sensitive (eprop->property);
+ gboolean support_sensitive = (eprop->property->state & GLADE_STATE_SUPPORT_DISABLED) == 0;
+
+ gtk_widget_set_sensitive (eprop->input, sensitive && support_sensitive &&
+ glade_property_get_enabled (property));
+ if (eprop->check)
+ gtk_widget_set_sensitive (eprop->check, sensitive && support_sensitive);
+}
+
+static void
+glade_editor_property_value_changed_cb (GladeProperty *property,
+ GValue *old_value,
+ GValue *value,
+ GladeEditorProperty *eprop)
+{
+ g_assert (eprop->property == property);
+ glade_editor_property_load (eprop, eprop->property);
+}
+
+static void
+glade_editor_property_fix_label (GladeEditorProperty *eprop)
+{
+ gchar *text = NULL;
+
+ if (!eprop->property)
+ return;
+
+ /* refresh label */
+ if ((eprop->property->state & GLADE_STATE_CHANGED) != 0)
+ text = g_strdup_printf ("<b>%s:</b>", eprop->klass->name);
+ else
+ text = g_strdup_printf ("%s:", eprop->klass->name);
+ gtk_label_set_markup (GTK_LABEL (eprop->label), text);
+ g_free (text);
+
+ /* refresh icon */
+ if ((eprop->property->state & GLADE_STATE_UNSUPPORTED) != 0)
+ gtk_widget_show (eprop->warning);
+ else
+ gtk_widget_hide (eprop->warning);
+
+ /* check sensitivity */
+ glade_editor_property_sensitivity_cb (eprop->property, NULL, eprop);
+}
+
+static void
+glade_editor_property_state_cb (GladeProperty *property,
+ GParamSpec *pspec,
+ GladeEditorProperty *eprop)
+{
+ glade_editor_property_fix_label (eprop);
+}
+
+static void
+glade_editor_property_enabled_cb (GladeProperty *property,
+ GParamSpec *pspec,
+ GladeEditorProperty *eprop)
+{
+ gboolean enabled;
+ g_assert (eprop->property == property);
+
+ if (eprop->klass->optional)
+ {
+ enabled = glade_property_get_enabled (property);
+
+ /* sensitive = enabled && support enabled && sensitive */
+ if (enabled == FALSE)
+ gtk_widget_set_sensitive (eprop->input, FALSE);
+ else if (glade_property_get_sensitive (property) ||
+ (property->state & GLADE_STATE_SUPPORT_DISABLED) != 0)
+ gtk_widget_set_sensitive (eprop->input, TRUE);
+
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (eprop->check), enabled);
+ }
+}
+
+static void
+glade_editor_property_enabled_toggled_cb (GtkWidget *check,
+ GladeEditorProperty *eprop)
+{
+ glade_property_set_enabled (eprop->property,
+ gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (check)));
+}
+
+static gboolean
+glade_editor_property_button_pressed (GtkWidget *widget,
+ GdkEventButton *event,
+ GladeEditorProperty *eprop)
+{
+ if (event->button == 3 && event->type == GDK_BUTTON_PRESS)
+ {
+ glade_popup_property_pop (eprop->property, event);
+ return TRUE;
+ }
+ return FALSE;
+}
+
+
+#define EDITOR_COLUMN_SIZE 90
+
+static void
+eprop_item_label_size_request (GtkWidget *widget, GtkRequisition *requisition,
+ GladeEditorProperty *eprop)
+{
+ requisition->width = EDITOR_COLUMN_SIZE;
+}
+
+static void
+eprop_item_label_size_allocate_after (GtkWidget *widget, GtkAllocation *allocation,
+ GladeEditorProperty *eprop)
+{
+ gint width = EDITOR_COLUMN_SIZE;
+ gint icon_width = 0;
+
+ if (GTK_WIDGET_VISIBLE (eprop->warning) && GTK_WIDGET_MAPPED (eprop->warning))
+ {
+ GtkRequisition req = { -1, -1 };
+ gtk_widget_size_request (eprop->warning, &req);
+ /* Here we have to subtract the icon and remaining
+ * padding inside eprop->item_label so that we are
+ * only dealing with the size of the label.
+ * (note the '4' here comes from the hbox spacing).
+ */
+ icon_width = req.width + 4;
+ }
+
+ if (allocation->width > width)
+ width = allocation->width;
+
+ gtk_widget_set_size_request (eprop->label, CLAMP (width - icon_width, 0, width), -1);
+ /* Sometimes labels aren't drawn correctly after resize without this */
+ gtk_widget_queue_draw (eprop->label);
+}
+
+
+static GObject *
+glade_editor_property_constructor (GType type,
+ guint n_construct_properties,
+ GObjectConstructParam *construct_properties)
+{
+ GObject *obj;
+ GladeEditorProperty *eprop;
+ GtkWidget *hbox;
+
+ /* Invoke parent constructor (eprop->klass should be resolved by this point) . */
+ obj = G_OBJECT_CLASS (table_class)->constructor
+ (type, n_construct_properties, construct_properties);
+
+ eprop = GLADE_EDITOR_PROPERTY (obj);
+
+ /* Create hbox and possibly check button
+ */
+ if (eprop->klass->optional)
+ {
+ eprop->check = gtk_check_button_new ();
+ gtk_widget_show (eprop->check);
+ gtk_box_pack_start (GTK_BOX (eprop), eprop->check, FALSE, FALSE, 0);
+ g_signal_connect (G_OBJECT (eprop->check), "toggled",
+ G_CALLBACK (glade_editor_property_enabled_toggled_cb), eprop);
+ }
+
+ /* Create the class specific input widget and add it */
+ eprop->input = GLADE_EDITOR_PROPERTY_GET_CLASS (eprop)->create_input (eprop);
+ gtk_widget_show (eprop->input);
+
+ /* Create the warning icon */
+ eprop->warning = gtk_image_new_from_stock (GTK_STOCK_DIALOG_WARNING,
+ GTK_ICON_SIZE_MENU);
+ gtk_widget_set_no_show_all (eprop->warning, TRUE);
+
+ /* Create & setup label */
+ eprop->item_label = gtk_event_box_new ();
+ eprop->label = gtk_label_new (NULL);
+ gtk_event_box_set_visible_window (GTK_EVENT_BOX (eprop->item_label), FALSE);
+
+ hbox = gtk_hbox_new (FALSE, 4);
+
+ gtk_label_set_line_wrap (GTK_LABEL(eprop->label), TRUE);
+ gtk_label_set_line_wrap_mode (GTK_LABEL(eprop->label), PANGO_WRAP_WORD_CHAR);
+
+ /* A Hack so that PANGO_WRAP_WORD_CHAR works nicely */
+ g_signal_connect (G_OBJECT (eprop->item_label), "size-request",
+ G_CALLBACK (eprop_item_label_size_request), eprop);
+ g_signal_connect_after (G_OBJECT (eprop->item_label), "size-allocate",
+ G_CALLBACK (eprop_item_label_size_allocate_after), eprop);
+
+ gtk_misc_set_alignment (GTK_MISC(eprop->label), 1.0, 0.5);
+
+ gtk_box_pack_start (GTK_BOX (hbox), eprop->label, TRUE, TRUE, 0);
+ gtk_box_pack_start (GTK_BOX (hbox), eprop->warning, FALSE, FALSE, 0);
+ gtk_container_add (GTK_CONTAINER (eprop->item_label), hbox);
+ gtk_widget_show_all (eprop->item_label);
+
+ glade_editor_property_fix_label (eprop);
+
+ gtk_box_pack_start (GTK_BOX (eprop), eprop->input, TRUE, TRUE, 0);
+
+ g_signal_connect (G_OBJECT (eprop->item_label), "button-press-event",
+ G_CALLBACK (glade_editor_property_button_pressed), eprop);
+ g_signal_connect (G_OBJECT (eprop->input), "button-press-event",
+ G_CALLBACK (glade_editor_property_button_pressed), eprop);
+
+ return obj;
+}
+
+static void
+glade_editor_property_finalize (GObject *object)
+{
+ GladeEditorProperty *eprop = GLADE_EDITOR_PROPERTY (object);
+
+ /* detatch from loaded property */
+ glade_editor_property_load_common (eprop, NULL);
+
+ G_OBJECT_CLASS (table_class)->finalize (object);
+}
+
+static void
+glade_editor_property_set_property (GObject *object,
+ guint prop_id,
+ const GValue *value,
+ GParamSpec *pspec)
+{
+ GladeEditorProperty *eprop = GLADE_EDITOR_PROPERTY (object);
+
+ switch (prop_id)
+ {
+ case PROP_PROPERTY_CLASS:
+ eprop->klass = g_value_get_pointer (value);
+ break;
+ case PROP_USE_COMMAND:
+ eprop->use_command = g_value_get_boolean (value);
+ break;
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+ break;
+ }
+}
+
+static void
+glade_editor_property_get_property (GObject *object,
+ guint prop_id,
+ GValue *value,
+ GParamSpec *pspec)
+{
+ GladeEditorProperty *eprop = GLADE_EDITOR_PROPERTY (object);
+
+ switch (prop_id)
+ {
+ case PROP_PROPERTY_CLASS:
+ g_value_set_pointer (value, eprop->klass);
+ break;
+ case PROP_USE_COMMAND:
+ g_value_set_boolean (value, eprop->use_command);
+ break;
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+ break;
+ }
+}
+
+static void
+glade_eprop_property_finalized (GladeEditorProperty *eprop,
+ GladeProperty *where_property_was)
+{
+ eprop->tooltip_id = 0;
+ eprop->sensitive_id = 0;
+ eprop->changed_id = 0;
+ eprop->enabled_id = 0;
+ eprop->state_id = 0;
+ eprop->property = NULL;
+
+ glade_editor_property_load (eprop, NULL);
+}
+
+static void
+glade_editor_property_load_common (GladeEditorProperty *eprop,
+ GladeProperty *property)
+{
+ /* NOTE THIS CODE IS FINALIZE SAFE */
+
+ /* disconnect anything from previously loaded property */
+ if (eprop->property != property && eprop->property != NULL)
+ {
+ if (eprop->tooltip_id > 0)
+ g_signal_handler_disconnect (eprop->property,
+ eprop->tooltip_id);
+ if (eprop->sensitive_id > 0)
+ g_signal_handler_disconnect (eprop->property,
+ eprop->sensitive_id);
+ if (eprop->changed_id > 0)
+ g_signal_handler_disconnect (eprop->property,
+ eprop->changed_id);
+ if (eprop->state_id > 0)
+ g_signal_handler_disconnect (eprop->property,
+ eprop->state_id);
+ if (eprop->enabled_id > 0)
+ g_signal_handler_disconnect (eprop->property,
+ eprop->enabled_id);
+
+ eprop->tooltip_id = 0;
+ eprop->sensitive_id = 0;
+ eprop->changed_id = 0;
+ eprop->enabled_id = 0;
+ eprop->state_id = 0;
+
+ /* Unref it here */
+ g_object_weak_unref (G_OBJECT (eprop->property),
+ (GWeakNotify)glade_eprop_property_finalized,
+ eprop);
+
+
+ /* For a reason I cant quite tell yet, this is the only
+ * safe way to nullify the property member of the eprop
+ * without leeking signal connections to properties :-/
+ */
+ if (property == NULL)
+ {
+ eprop->property = NULL;
+ }
+ }
+
+ /* Connect new stuff, deal with tooltip
+ */
+ if (eprop->property != property && property != NULL)
+ {
+ eprop->property = property;
+
+ eprop->tooltip_id =
+ g_signal_connect (G_OBJECT (eprop->property),
+ "tooltip-changed",
+ G_CALLBACK (glade_editor_property_tooltip_cb),
+ eprop);
+ eprop->sensitive_id =
+ g_signal_connect (G_OBJECT (eprop->property),
+ "notify::sensitive",
+ G_CALLBACK (glade_editor_property_sensitivity_cb),
+ eprop);
+ eprop->changed_id =
+ g_signal_connect (G_OBJECT (eprop->property),
+ "value-changed",
+ G_CALLBACK (glade_editor_property_value_changed_cb),
+ eprop);
+ eprop->enabled_id =
+ g_signal_connect (G_OBJECT (eprop->property),
+ "notify::enabled",
+ G_CALLBACK (glade_editor_property_enabled_cb),
+ eprop);
+ eprop->state_id =
+ g_signal_connect (G_OBJECT (eprop->property),
+ "notify::state",
+ G_CALLBACK (glade_editor_property_state_cb),
+ eprop);
+
+
+ /* In query dialogs when the user hits cancel,
+ * these babies go away (so better stay protected).
+ */
+ g_object_weak_ref (G_OBJECT (eprop->property),
+ (GWeakNotify)glade_eprop_property_finalized,
+ eprop);
+
+ /* Load initial tooltips
+ */
+ glade_editor_property_tooltip_cb
+ (property,
+ property->klass->tooltip,
+ property->insensitive_tooltip,
+ property->support_warning,
+ eprop);
+
+ /* Load initial enabled state
+ */
+ glade_editor_property_enabled_cb (property, NULL, eprop);
+
+ /* Load initial sensitive state.
+ */
+ glade_editor_property_sensitivity_cb (property, NULL, eprop);
+
+ /* Load intial label state
+ */
+ glade_editor_property_state_cb (property, NULL, eprop);
+ }
+}
+
+static void
+glade_editor_property_init (GladeEditorProperty *eprop)
+{
+}
+
+static void
+glade_editor_property_class_init (GladeEditorPropertyClass *eprop_class)
+{
+ GObjectClass *object_class;
+ g_return_if_fail (eprop_class != NULL);
+
+ /* Both parent classes assigned here.
+ */
+ editor_property_class = eprop_class;
+ table_class = g_type_class_peek_parent (eprop_class);
+ object_class = G_OBJECT_CLASS (eprop_class);
+
+ /* GObjectClass */
+ object_class->constructor = glade_editor_property_constructor;
+ object_class->finalize = glade_editor_property_finalize;
+ object_class->get_property = glade_editor_property_get_property;
+ object_class->set_property = glade_editor_property_set_property;
+
+ /* Class methods */
+ eprop_class->load = glade_editor_property_load_common;
+ eprop_class->commit = glade_editor_property_commit_common;
+ eprop_class->create_input = NULL;
+
+
+ /**
+ * GladeEditorProperty::value-changed:
+ * @gladeeditorproperty: the #GladeEditorProperty which changed value
+ * @arg1: the #GladeProperty that's value changed.
+ *
+ * Emitted when a contained property changes value
+ */
+ glade_eprop_signals[CHANGED] =
+ g_signal_new ("value-changed",
+ G_TYPE_FROM_CLASS (object_class),
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET (GladeEditorPropertyClass, changed),
+ NULL, NULL,
+ g_cclosure_marshal_VOID__OBJECT,
+ G_TYPE_NONE, 1, GLADE_TYPE_PROPERTY);
+
+ /**
+ * GladeEditorProperty::commit:
+ * @gladeeditorproperty: the #GladeEditorProperty which changed value
+ * @arg1: the new #GValue to commit.
+ *
+ * Emitted when a property's value is committed, can be useful to serialize
+ * commands before and after the property's commit command from custom editors.
+ */
+ glade_eprop_signals[COMMIT] =
+ g_signal_new ("commit",
+ G_TYPE_FROM_CLASS (object_class),
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET (GladeEditorPropertyClass, commit),
+ NULL, NULL,
+ glade_marshal_VOID__POINTER,
+ G_TYPE_NONE, 1, G_TYPE_POINTER);
+
+ /* Properties */
+ g_object_class_install_property
+ (object_class, PROP_PROPERTY_CLASS,
+ g_param_spec_pointer
+ ("property-class", _("Property Class"),
+ _("The GladePropertyClass this GladeEditorProperty was created for"),
+ G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
+
+ g_object_class_install_property
+ (object_class, PROP_USE_COMMAND,
+ g_param_spec_boolean
+ ("use-command", _("Use Command"),
+ _("Whether we should use the command API for the undo/redo stack"),
+ FALSE, G_PARAM_READWRITE));
+}
+
+
+GType
+glade_editor_property_get_type (void)
+{
+ static GType property_type = 0;
+
+ if (!property_type)
+ {
+ static const GTypeInfo property_info =
+ {
+ sizeof (GladeEditorPropertyClass),
+ (GBaseInitFunc) NULL,
+ (GBaseFinalizeFunc) NULL,
+ (GClassInitFunc) glade_editor_property_class_init,
+ (GClassFinalizeFunc) NULL,
+ NULL, /* class_data */
+ sizeof (GladeEditorProperty),
+ 0, /* n_preallocs */
+ (GInstanceInitFunc) glade_editor_property_init,
+ };
+ property_type =
+ g_type_register_static (GTK_TYPE_HBOX,
+ "GladeEditorProperty",
+ &property_info, 0);
+ }
+ return property_type;
+}
+
+/*******************************************************************************
+ GladeEditorPropertyNumericClass
+ *******************************************************************************/
+typedef struct {
+ GladeEditorProperty parent_instance;
+
+ GtkWidget *spin;
+} GladeEPropNumeric;
+
+GLADE_MAKE_EPROP (GladeEPropNumeric, glade_eprop_numeric)
+#define GLADE_EPROP_NUMERIC(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_EPROP_NUMERIC, GladeEPropNumeric))
+#define GLADE_EPROP_NUMERIC_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GLADE_TYPE_EPROP_NUMERIC, GladeEPropNumericClass))
+#define GLADE_IS_EPROP_NUMERIC(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_EPROP_NUMERIC))
+#define GLADE_IS_EPROP_NUMERIC_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GLADE_TYPE_EPROP_NUMERIC))
+#define GLADE_EPROP_NUMERIC_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GLADE_EPROP_NUMERIC, GladeEPropNumericClass))
+
+static void
+glade_eprop_numeric_finalize (GObject *object)
+{
+ /* Chain up */
+ G_OBJECT_CLASS (editor_property_class)->finalize (object);
+}
+
+static void
+glade_eprop_numeric_load (GladeEditorProperty *eprop, GladeProperty *property)
+{
+ gfloat val = 0.0F;
+ GladeEPropNumeric *eprop_numeric = GLADE_EPROP_NUMERIC (eprop);
+
+ /* Chain up first */
+ editor_property_class->load (eprop, property);
+
+ if (property)
+ {
+ if (G_IS_PARAM_SPEC_INT(eprop->klass->pspec))
+ val = (gfloat) g_value_get_int (property->value);
+ else if (G_IS_PARAM_SPEC_UINT(eprop->klass->pspec))
+ val = (gfloat) g_value_get_uint (property->value);
+ else if (G_IS_PARAM_SPEC_LONG(eprop->klass->pspec))
+ val = (gfloat) g_value_get_long (property->value);
+ else if (G_IS_PARAM_SPEC_ULONG(eprop->klass->pspec))
+ val = (gfloat) g_value_get_ulong (property->value);
+ else if (G_IS_PARAM_SPEC_INT64(eprop->klass->pspec))
+ val = (gfloat) g_value_get_int64 (property->value);
+ else if (G_IS_PARAM_SPEC_UINT64(eprop->klass->pspec))
+ val = (gfloat) g_value_get_uint64 (property->value);
+ else if (G_IS_PARAM_SPEC_DOUBLE(eprop->klass->pspec))
+ val = (gfloat) g_value_get_double (property->value);
+ else if (G_IS_PARAM_SPEC_FLOAT(eprop->klass->pspec))
+ val = g_value_get_float (property->value);
+ else
+ g_warning ("Unsupported type %s\n",
+ g_type_name(G_PARAM_SPEC_TYPE (eprop->klass->pspec)));
+ gtk_spin_button_set_value (GTK_SPIN_BUTTON (eprop_numeric->spin), val);
+ }
+}
+
+
+static void
+glade_eprop_numeric_changed (GtkWidget *spin,
+ GladeEditorProperty *eprop)
+{
+ GValue val = { 0, };
+
+ if (eprop->loading) return;
+
+ g_value_init (&val, eprop->klass->pspec->value_type);
+
+ if (G_IS_PARAM_SPEC_INT(eprop->klass->pspec))
+ g_value_set_int (&val, gtk_spin_button_get_value_as_int
+ (GTK_SPIN_BUTTON (spin)));
+ else if (G_IS_PARAM_SPEC_UINT(eprop->klass->pspec))
+ g_value_set_uint (&val, gtk_spin_button_get_value_as_int
+ (GTK_SPIN_BUTTON (spin)));
+ else if (G_IS_PARAM_SPEC_LONG(eprop->klass->pspec))
+ g_value_set_long (&val, (glong)gtk_spin_button_get_value_as_int
+ (GTK_SPIN_BUTTON (spin)));
+ else if (G_IS_PARAM_SPEC_ULONG(eprop->klass->pspec))
+ g_value_set_ulong (&val, (gulong)gtk_spin_button_get_value_as_int
+ (GTK_SPIN_BUTTON (spin)));
+ else if (G_IS_PARAM_SPEC_INT64(eprop->klass->pspec))
+ g_value_set_int64 (&val, (gint64)gtk_spin_button_get_value_as_int
+ (GTK_SPIN_BUTTON (spin)));
+ else if (G_IS_PARAM_SPEC_UINT64(eprop->klass->pspec))
+ g_value_set_uint64 (&val, (guint64)gtk_spin_button_get_value_as_int
+ (GTK_SPIN_BUTTON (spin)));
+ else if (G_IS_PARAM_SPEC_FLOAT(eprop->klass->pspec))
+ g_value_set_float (&val, (gfloat) gtk_spin_button_get_value
+ (GTK_SPIN_BUTTON (spin)));
+ else if (G_IS_PARAM_SPEC_DOUBLE(eprop->klass->pspec))
+ g_value_set_double (&val, gtk_spin_button_get_value
+ (GTK_SPIN_BUTTON (spin)));
+ else
+ g_warning ("Unsupported type %s\n",
+ g_type_name(G_PARAM_SPEC_TYPE (eprop->klass->pspec)));
+
+ glade_editor_property_commit_no_callback (eprop, &val);
+ g_value_unset (&val);
+}
+
+static GtkWidget *
+glade_eprop_numeric_create_input (GladeEditorProperty *eprop)
+{
+ GladeEPropNumeric *eprop_numeric = GLADE_EPROP_NUMERIC (eprop);
+ GtkAdjustment *adjustment;
+
+ adjustment = glade_property_class_make_adjustment (eprop->klass);
+ eprop_numeric->spin = gtk_spin_button_new (adjustment, 4,
+ G_IS_PARAM_SPEC_FLOAT (eprop->klass->pspec) ||
+ G_IS_PARAM_SPEC_DOUBLE (eprop->klass->pspec)
+ ? 2 : 0);
+ gtk_widget_show (eprop_numeric->spin);
+
+ g_signal_connect (G_OBJECT (eprop_numeric->spin), "value_changed",
+ G_CALLBACK (glade_eprop_numeric_changed),
+ eprop);
+
+ return eprop_numeric->spin;
+}
+
+/*******************************************************************************
+ GladeEditorPropertyEnumClass
+ *******************************************************************************/
+typedef struct {
+ GladeEditorProperty parent_instance;
+
+ GtkWidget *option_menu;
+} GladeEPropEnum;
+
+GLADE_MAKE_EPROP (GladeEPropEnum, glade_eprop_enum)
+#define GLADE_EPROP_ENUM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_EPROP_ENUM, GladeEPropEnum))
+#define GLADE_EPROP_ENUM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GLADE_TYPE_EPROP_ENUM, GladeEPropEnumClass))
+#define GLADE_IS_EPROP_ENUM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_EPROP_ENUM))
+#define GLADE_IS_EPROP_ENUM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GLADE_TYPE_EPROP_ENUM))
+#define GLADE_EPROP_ENUM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GLADE_EPROP_ENUM, GladeEPropEnumClass))
+
+
+static void
+glade_eprop_enum_finalize (GObject *object)
+{
+ /* Chain up */
+ G_OBJECT_CLASS (editor_property_class)->finalize (object);
+}
+
+static void
+glade_eprop_enum_load (GladeEditorProperty *eprop, GladeProperty *property)
+{
+ GladeEPropEnum *eprop_enum = GLADE_EPROP_ENUM (eprop);
+ GEnumClass *eclass;
+ guint i;
+ gint value;
+
+ /* Chain up first */
+ editor_property_class->load (eprop, property);
+
+ if (property)
+ {
+ eclass = g_type_class_ref (eprop->klass->pspec->value_type);
+ value = g_value_get_enum (property->value);
+
+ for (i = 0; i < eclass->n_values; i++)
+ if (eclass->values[i].value == value)
+ break;
+
+ gtk_option_menu_set_history (GTK_OPTION_MENU (eprop_enum->option_menu),
+ i < eclass->n_values ? i : 0);
+ g_type_class_unref (eclass);
+ }
+}
+
+static void
+glade_eprop_enum_changed (GtkWidget *menu_item,
+ GladeEditorProperty *eprop)
+{
+ gint ival;
+ GValue val = { 0, };
+ GladeProperty *property;
+
+ if (eprop->loading) return;
+
+ ival = GPOINTER_TO_INT(g_object_get_data (G_OBJECT (menu_item), GLADE_ENUM_DATA_TAG));
+
+ property = eprop->property;
+
+ g_value_init (&val, eprop->klass->pspec->value_type);
+ g_value_set_enum (&val, ival);
+
+ glade_editor_property_commit_no_callback (eprop, &val);
+ g_value_unset (&val);
+}
+
+static GtkWidget *
+glade_editor_create_input_enum_item (GladeEditorProperty *eprop,
+ const gchar *name,
+ gint value)
+{
+ GtkWidget *menu_item;
+
+ menu_item = gtk_menu_item_new_with_label (name);
+
+ g_signal_connect (G_OBJECT (menu_item), "activate",
+ G_CALLBACK (glade_eprop_enum_changed),
+ eprop);
+
+ g_object_set_data (G_OBJECT (menu_item), GLADE_ENUM_DATA_TAG, GINT_TO_POINTER(value));
+
+ return menu_item;
+}
+
+static GtkWidget *
+glade_eprop_enum_create_input (GladeEditorProperty *eprop)
+{
+ GladeEPropEnum *eprop_enum = GLADE_EPROP_ENUM (eprop);
+ GtkWidget *menu_item, *menu;
+ GladePropertyClass *klass;
+ GEnumClass *eclass;
+ guint i;
+
+ klass = eprop->klass;
+ eclass = g_type_class_ref (klass->pspec->value_type);
+
+ menu = gtk_menu_new ();
+
+ for (i = 0; i < eclass->n_values; i++)
+ {
+ const gchar *value_name =
+ glade_get_displayable_value (klass->pspec->value_type,
+ eclass->values[i].value_nick);
+ if (value_name == NULL) value_name = eclass->values[i].value_nick;
+
+ menu_item = glade_editor_create_input_enum_item
+ (eprop, value_name, eclass->values[i].value);
+
+ gtk_widget_show (menu_item);
+ gtk_menu_shell_append (GTK_MENU_SHELL (menu), menu_item);
+ }
+
+ eprop_enum->option_menu = gtk_option_menu_new ();
+ gtk_option_menu_set_menu (GTK_OPTION_MENU (eprop_enum->option_menu), menu);
+
+ gtk_widget_show_all (eprop_enum->option_menu);
+
+ g_type_class_unref (eclass);
+
+ return eprop_enum->option_menu;
+}
+
+/*******************************************************************************
+ GladeEditorPropertyFlagsClass
+ *******************************************************************************/
+typedef struct {
+ GladeEditorProperty parent_instance;
+
+ GtkTreeModel *model;
+ GtkWidget *entry;
+} GladeEPropFlags;
+
+GLADE_MAKE_EPROP (GladeEPropFlags, glade_eprop_flags)
+#define GLADE_EPROP_FLAGS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_EPROP_FLAGS, GladeEPropFlags))
+#define GLADE_EPROP_FLAGS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GLADE_TYPE_EPROP_FLAGS, GladeEPropFlagsClass))
+#define GLADE_IS_EPROP_FLAGS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_EPROP_FLAGS))
+#define GLADE_IS_EPROP_FLAGS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GLADE_TYPE_EPROP_FLAGS))
+#define GLADE_EPROP_FLAGS_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GLADE_EPROP_FLAGS, GladeEPropFlagsClass))
+
+static void
+glade_eprop_flags_finalize (GObject *object)
+{
+ GladeEPropFlags *eprop_flags = GLADE_EPROP_FLAGS(object);
+
+ g_object_unref (G_OBJECT (eprop_flags->model));
+
+ /* Chain up */
+ G_OBJECT_CLASS (editor_property_class)->finalize (object);
+}
+
+static void
+glade_eprop_flags_load (GladeEditorProperty *eprop, GladeProperty *property)
+{
+ GladeEPropFlags *eprop_flags = GLADE_EPROP_FLAGS (eprop);
+ GFlagsClass *klass;
+ guint flag_num, value;
+ GString *string = g_string_new (NULL);
+
+ /* Chain up first */
+ editor_property_class->load (eprop, property);
+
+ gtk_list_store_clear(GTK_LIST_STORE(eprop_flags->model));
+
+ if (property)
+ {
+ /* Populate the model with the flags. */
+ klass = g_type_class_ref (G_VALUE_TYPE (property->value));
+ value = g_value_get_flags (property->value);
+
+ /* Step through each of the flags in the class. */
+ for (flag_num = 0; flag_num < klass->n_values; flag_num++) {
+ GtkTreeIter iter;
+ guint mask;
+ gboolean setting;
+ const gchar *value_name;
+
+ mask = klass->values[flag_num].value;
+ setting = ((value & mask) == mask) ? TRUE : FALSE;
+
+ value_name = glade_get_displayable_value
+ (eprop->klass->pspec->value_type, klass->values[flag_num].value_nick);
+
+ if (value_name == NULL) value_name = klass->values[flag_num].value_name;
+
+ /* Setup string for property label */
+ if (setting)
+ {
+ if (string->len > 0)
+ g_string_append (string, " | ");
+ g_string_append (string, value_name);
+ }
+
+ /* Add a row to represent the flag. */
+ gtk_list_store_append (GTK_LIST_STORE(eprop_flags->model), &iter);
+ gtk_list_store_set (GTK_LIST_STORE(eprop_flags->model), &iter,
+ FLAGS_COLUMN_SETTING,
+ setting,
+ FLAGS_COLUMN_SYMBOL,
+ value_name,
+ -1);
+
+ }
+ g_type_class_unref(klass);
+ }
+
+ gtk_entry_set_text (GTK_ENTRY (eprop_flags->entry), string->str);
+
+ g_string_free (string, TRUE);
+}
+
+
+static void
+flag_toggled_direct (GtkCellRendererToggle *cell,
+ gchar *path_string,
+ GladeEditorProperty *eprop)
+{
+ GtkTreeIter iter;
+ guint new_value = 0;
+ gboolean selected;
+ guint value = 0;
+ gint flag_num = 0;
+ GFlagsClass *klass;
+
+ GladeEPropFlags *eprop_flags = GLADE_EPROP_FLAGS(eprop);
+
+ if (!eprop->property)
+ return ;
+
+ klass = g_type_class_ref (G_VALUE_TYPE (eprop->property->value));
+ value = g_value_get_flags (eprop->property->value);
+
+ gtk_tree_model_get_iter_from_string (eprop_flags->model, &iter, path_string);
+
+ gtk_tree_model_get (eprop_flags->model, &iter,
+ FLAGS_COLUMN_SETTING, &selected,
+ -1);
+
+ selected = selected ? FALSE : TRUE;
+
+ gtk_list_store_set (GTK_LIST_STORE (eprop_flags->model), &iter,
+ FLAGS_COLUMN_SETTING, selected,
+ -1);
+
+
+ gtk_tree_model_get_iter_first (GTK_TREE_MODEL (eprop_flags->model), &iter);
+
+ /* Step through each of the flags in the class, checking if
+ the corresponding toggle in the dialog is selected, If it
+ is, OR the flags' mask with the new value. */
+ for (flag_num = 0; flag_num < klass->n_values; flag_num++) {
+ gboolean setting;
+
+ gtk_tree_model_get (GTK_TREE_MODEL (eprop_flags->model), &iter,
+ FLAGS_COLUMN_SETTING, &setting,
+ -1);
+
+ if (setting)
+ new_value |= klass->values[flag_num].value;
+
+ gtk_tree_model_iter_next (GTK_TREE_MODEL (eprop_flags->model),
+ &iter);
+ }
+
+ /* If the new_value is different from the old value, we need
+ to update the property. */
+ if (new_value != value) {
+ GValue val = { 0, };
+
+ g_value_init (&val, G_VALUE_TYPE (eprop->property->value));
+ g_value_set_flags (&val, new_value);
+
+ glade_editor_property_commit_no_callback (eprop, &val);
+ g_value_unset (&val);
+ }
+
+
+
+}
+
+static GtkWidget*
+glade_eprop_flags_create_treeview(GladeEditorProperty *eprop)
+{
+ GtkWidget *scrolled_window;
+ GtkWidget *tree_view;
+ GtkTreeViewColumn *column;
+ GtkCellRenderer *renderer;
+ GladeEPropFlags *eprop_flags=GLADE_EPROP_FLAGS(eprop);
+ if (!eprop_flags->model)
+ eprop_flags->model = GTK_TREE_MODEL(gtk_list_store_new (2, G_TYPE_BOOLEAN,
+ G_TYPE_STRING));
+
+
+ scrolled_window = gtk_scrolled_window_new (NULL, NULL);
+ gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled_window),
+ GTK_POLICY_AUTOMATIC,
+ GTK_POLICY_AUTOMATIC);
+ gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolled_window),
+ GTK_SHADOW_IN);
+ gtk_widget_show (scrolled_window);
+
+
+
+ tree_view = gtk_tree_view_new_with_model (GTK_TREE_MODEL (eprop_flags->model));
+ gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (tree_view), FALSE);
+ gtk_widget_show (tree_view);
+ gtk_container_add (GTK_CONTAINER (scrolled_window), tree_view);
+
+ column = gtk_tree_view_column_new ();
+
+ renderer = gtk_cell_renderer_toggle_new ();
+ gtk_tree_view_column_pack_start (column, renderer, FALSE);
+ gtk_tree_view_column_set_attributes (column, renderer,
+ "active", FLAGS_COLUMN_SETTING,
+ NULL);
+
+ g_signal_connect (renderer, "toggled",
+ G_CALLBACK (flag_toggled_direct), eprop);
+
+
+ renderer = gtk_cell_renderer_text_new ();
+ gtk_tree_view_column_pack_start (column, renderer, TRUE);
+ gtk_tree_view_column_set_attributes (column, renderer,
+ "text", FLAGS_COLUMN_SYMBOL,
+ NULL);
+
+ gtk_tree_view_append_column (GTK_TREE_VIEW (tree_view), column);
+
+
+
+ return scrolled_window;
+}
+
+static void
+glade_eprop_flags_show_dialog (GtkWidget *button,
+ GladeEditorProperty *eprop)
+{
+ GtkWidget *dialog;
+ GtkWidget *view;
+ GtkWidget *label;
+ GtkWidget *vbox;
+
+ dialog = gtk_dialog_new_with_buttons (_("Select Fields"),
+ GTK_WINDOW (gtk_widget_get_toplevel (button)),
+ GTK_DIALOG_MODAL,
+ GTK_STOCK_CLOSE,
+ GTK_RESPONSE_CLOSE,
+ NULL);
+
+ gtk_window_set_default_size (GTK_WINDOW (dialog), 300, 400);
+ gtk_dialog_set_has_separator (GTK_DIALOG (dialog), FALSE);
+ gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_CLOSE);
+
+ /* HIG spacings */
+ gtk_container_set_border_width (GTK_CONTAINER (dialog), 5);
+ gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (dialog)->vbox), 2); /* 2 * 5 + 2 = 12 */
+ gtk_container_set_border_width (GTK_CONTAINER (GTK_DIALOG (dialog)->action_area), 5);
+ gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (dialog)->action_area), 6);
+
+ vbox = gtk_vbox_new (FALSE, 6);
+ gtk_container_set_border_width (GTK_CONTAINER (vbox), 5);
+
+ view = glade_eprop_flags_create_treeview (eprop);
+
+ label = gtk_label_new_with_mnemonic (_("_Select individual fields:"));
+ gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
+ gtk_label_set_mnemonic_widget (GTK_LABEL (label), gtk_bin_get_child (GTK_BIN (view)));
+
+ gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0);
+ gtk_box_pack_start (GTK_BOX (vbox), view, TRUE, TRUE, 0);
+ gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox), vbox, TRUE, TRUE, 0);
+
+ gtk_widget_show (label);
+ gtk_widget_show (view);
+ gtk_widget_show (vbox);
+
+ gtk_dialog_run (GTK_DIALOG (dialog));
+ gtk_widget_destroy (dialog);
+}
+
+
+static GtkWidget *
+glade_eprop_flags_create_input (GladeEditorProperty *eprop)
+{
+ GtkWidget *vbox, *hbox, *button, *widget;
+ GladeEPropFlags *eprop_flags = GLADE_EPROP_FLAGS(eprop);
+
+ hbox = gtk_hbox_new (FALSE, 0);
+ vbox = gtk_vbox_new (FALSE, 0);
+
+ widget = glade_eprop_flags_create_treeview (eprop);
+
+ eprop_flags->entry = gtk_entry_new ();
+ gtk_entry_set_editable (GTK_ENTRY (eprop_flags->entry), FALSE);
+
+ gtk_box_pack_start (GTK_BOX (vbox), eprop_flags->entry, FALSE, FALSE, 0);
+ gtk_box_pack_start (GTK_BOX (vbox), widget, TRUE, TRUE, 0);
+ gtk_box_pack_start (GTK_BOX (hbox), vbox, TRUE, TRUE, 0);
+
+ button = gtk_button_new_with_label ("...");
+ gtk_box_pack_start (GTK_BOX (hbox), button, FALSE, FALSE, 0);
+
+ gtk_widget_show_all (hbox);
+
+ g_signal_connect (G_OBJECT (button), "clicked",
+ G_CALLBACK (glade_eprop_flags_show_dialog),
+ eprop);
+
+ return hbox;
+}
+
+/*******************************************************************************
+ GladeEditorPropertyColorClass
+ *******************************************************************************/
+typedef struct {
+ GladeEditorProperty parent_instance;
+
+ GtkWidget *cbutton;
+ GtkWidget *entry;
+} GladeEPropColor;
+
+GLADE_MAKE_EPROP (GladeEPropColor, glade_eprop_color)
+#define GLADE_EPROP_COLOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_EPROP_COLOR, GladeEPropColor))
+#define GLADE_EPROP_COLOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GLADE_TYPE_EPROP_COLOR, GladeEPropColorClass))
+#define GLADE_IS_EPROP_COLOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_EPROP_COLOR))
+#define GLADE_IS_EPROP_COLOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GLADE_TYPE_EPROP_COLOR))
+#define GLADE_EPROP_COLOR_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GLADE_EPROP_COLOR, GladeEPropColorClass))
+
+
+static void
+glade_eprop_color_finalize (GObject *object)
+{
+ /* Chain up */
+ G_OBJECT_CLASS (editor_property_class)->finalize (object);
+}
+
+static void
+glade_eprop_color_load (GladeEditorProperty *eprop, GladeProperty *property)
+{
+ GladeProjectFormat fmt;
+ GladeEPropColor *eprop_color = GLADE_EPROP_COLOR (eprop);
+ GdkColor *color;
+ gchar *text;
+
+ /* Chain up first */
+ editor_property_class->load (eprop, property);
+
+ if (property)
+ {
+ fmt = glade_project_get_format (property->widget->project);
+
+ if ((text = glade_widget_adaptor_string_from_value
+ (GLADE_WIDGET_ADAPTOR (eprop->klass->handle),
+ eprop->klass, property->value, fmt)) != NULL)
+ {
+ gtk_entry_set_text (GTK_ENTRY (eprop_color->entry), text);
+ g_free (text);
+ }
+ else
+ gtk_entry_set_text (GTK_ENTRY (eprop_color->entry), "");
+
+ if ((color = g_value_get_boxed (property->value)) != NULL)
+ gtk_color_button_set_color (GTK_COLOR_BUTTON (eprop_color->cbutton),
+ color);
+ else
+ {
+ GdkColor black = { 0, };
+
+ /* Manually fill it with black for an NULL value.
+ */
+ if (gdk_color_parse("Black", &black) &&
+ gdk_colormap_alloc_color(gtk_widget_get_default_colormap(),
+ &black, FALSE, TRUE))
+ gtk_color_button_set_color
+ (GTK_COLOR_BUTTON (eprop_color->cbutton),
+ &black);
+ }
+ }
+}
+
+static void
+glade_eprop_color_changed (GtkWidget *button,
+ GladeEditorProperty *eprop)
+{
+ GdkColor color = { 0, };
+ GValue value = { 0, };
+
+ if (eprop->loading) return;
+
+ gtk_color_button_get_color (GTK_COLOR_BUTTON (button), &color);
+
+ g_value_init (&value, GDK_TYPE_COLOR);
+ g_value_set_boxed (&value, &color);
+
+ glade_editor_property_commit_no_callback (eprop, &value);
+ g_value_unset (&value);
+}
+
+static GtkWidget *
+glade_eprop_color_create_input (GladeEditorProperty *eprop)
+{
+ GladeEPropColor *eprop_color = GLADE_EPROP_COLOR (eprop);
+ GtkWidget *hbox;
+
+ hbox = gtk_hbox_new (FALSE, 0);
+
+ eprop_color->entry = gtk_entry_new ();
+ gtk_entry_set_editable (GTK_ENTRY (eprop_color->entry), FALSE);
+ gtk_widget_show (eprop_color->entry);
+ gtk_box_pack_start (GTK_BOX (hbox), eprop_color->entry, TRUE, TRUE, 0);
+
+ eprop_color->cbutton = gtk_color_button_new ();
+ gtk_widget_show (eprop_color->cbutton);
+ gtk_box_pack_start (GTK_BOX (hbox), eprop_color->cbutton, FALSE, FALSE, 0);
+
+ g_signal_connect (G_OBJECT (eprop_color->cbutton), "color-set",
+ G_CALLBACK (glade_eprop_color_changed),
+ eprop);
+
+ return hbox;
+}
+
+/*******************************************************************************
+ GladeEditorPropertyNamedIconClass
+ *******************************************************************************/
+typedef struct {
+ GladeEditorProperty parent_instance;
+
+ GtkWidget *entry;
+ gchar *current_context;
+} GladeEPropNamedIcon;
+
+GLADE_MAKE_EPROP (GladeEPropNamedIcon, glade_eprop_named_icon)
+#define GLADE_EPROP_NAMED_ICON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_EPROP_NAMED_ICON, GladeEPropNamedIcon))
+#define GLADE_EPROP_NAMED_ICON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GLADE_TYPE_EPROP_NAMED_ICON, GladeEPropNamedIconClass))
+#define GLADE_IS_EPROP_NAMED_ICON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_EPROP_NAMED_ICON))
+#define GLADE_IS_EPROP_NAMED_ICON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GLADE_TYPE_EPROP_NAMED_ICON))
+#define GLADE_EPROP_NAMED_ICON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GLADE_EPROP_NAMED_ICON, GladeEPropNamedIconClass))
+
+
+static void
+glade_eprop_named_icon_finalize (GObject *object)
+{
+ /* Chain up */
+ G_OBJECT_CLASS (editor_property_class)->finalize (object);
+}
+
+static void
+glade_eprop_named_icon_load (GladeEditorProperty *eprop,
+ GladeProperty *property)
+{
+ GladeEPropNamedIcon *eprop_named_icon = GLADE_EPROP_NAMED_ICON (eprop);
+ GtkEntry *entry;
+ const gchar *text;
+
+ /* Chain up first */
+ editor_property_class->load (eprop, property);
+
+ if (property == NULL)
+ return;
+
+ entry = GTK_ENTRY (eprop_named_icon->entry);
+ text = g_value_get_string (property->value);
+
+ gtk_entry_set_text (entry, text ? text : "");
+}
+
+static void
+glade_eprop_named_icon_changed_common (GladeEditorProperty *eprop,
+ const gchar *text,
+ gboolean use_command)
+{
+ GValue *val;
+ gchar *prop_text;
+
+ val = g_new0 (GValue, 1);
+
+ g_value_init (val, G_TYPE_STRING);
+
+ glade_property_get (eprop->property, &prop_text);
+
+ /* Here we try not to modify the project state by not
+ * modifying a null value for an unchanged property.
+ */
+ if (prop_text == NULL &&
+ text && text[0] == '\0')
+ g_value_set_string (val, NULL);
+ else if (text == NULL &&
+ prop_text && prop_text == '\0')
+ g_value_set_string (val, "");
+ else
+ g_value_set_string (val, text);
+
+ glade_editor_property_commit (eprop, val);
+ g_value_unset (val);
+ g_free (val);
+}
+
+static void
+glade_eprop_named_icon_changed (GtkWidget *entry,
+ GladeEditorProperty *eprop)
+{
+ gchar *text;
+
+ if (eprop->loading)
+ return;
+
+ text = gtk_editable_get_chars (GTK_EDITABLE (entry), 0, -1);
+ glade_eprop_named_icon_changed_common (eprop, text, eprop->use_command);
+
+ g_free (text);
+}
+
+static gboolean
+glade_eprop_named_icon_focus_out (GtkWidget *entry,
+ GdkEventFocus *event,
+ GladeEditorProperty *eprop)
+{
+ glade_eprop_named_icon_changed (entry, eprop);
+ return FALSE;
+}
+
+static void
+glade_eprop_named_icon_activate (GtkEntry *entry,
+ GladeEPropNamedIcon *eprop)
+{
+ glade_eprop_named_icon_changed (GTK_WIDGET (entry), GLADE_EDITOR_PROPERTY (eprop));
+}
+
+static void
+chooser_response (GladeNamedIconChooserDialog *dialog,
+ gint response_id,
+ GladeEPropNamedIcon *eprop)
+{
+ gchar *icon_name;
+
+ switch (response_id) {
+
+ case GTK_RESPONSE_OK:
+
+ g_free (eprop->current_context);
+ eprop->current_context = glade_named_icon_chooser_dialog_get_context (dialog);
+ icon_name = glade_named_icon_chooser_dialog_get_icon_name (dialog);
+
+ gtk_entry_set_text (GTK_ENTRY (eprop->entry), icon_name);
+ gtk_widget_destroy (GTK_WIDGET (dialog));
+
+ g_free (icon_name);
+
+ glade_eprop_named_icon_changed (eprop->entry, GLADE_EDITOR_PROPERTY (eprop));
+
+ break;
+
+ case GTK_RESPONSE_CANCEL:
+
+ gtk_widget_destroy (GTK_WIDGET (dialog));
+ break;
+
+ case GTK_RESPONSE_HELP:
+
+ break;
+
+ case GTK_RESPONSE_DELETE_EVENT:
+ gtk_widget_destroy (GTK_WIDGET (dialog));
+ }
+}
+
+
+static void
+glade_eprop_named_icon_show_chooser_dialog (GtkWidget *button,
+ GladeEditorProperty *eprop)
+{
+ GtkWidget *dialog;
+
+ dialog = glade_named_icon_chooser_dialog_new ("Select Named Icon",
+ GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (eprop))),
+ GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
+ GTK_STOCK_OK, GTK_RESPONSE_OK,
+ NULL);
+
+ gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_OK);
+
+ glade_named_icon_chooser_dialog_set_context (GLADE_NAMED_ICON_CHOOSER_DIALOG (dialog), GLADE_EPROP_NAMED_ICON (eprop)->current_context);
+
+ glade_named_icon_chooser_dialog_set_icon_name (GLADE_NAMED_ICON_CHOOSER_DIALOG (dialog),
+ gtk_entry_get_text (GTK_ENTRY (GLADE_EPROP_NAMED_ICON (eprop)->entry)));
+
+
+ g_signal_connect (dialog, "response",
+ G_CALLBACK (chooser_response),
+ eprop);
+
+ gtk_widget_show (dialog);
+
+}
+
+static GtkWidget *
+glade_eprop_named_icon_create_input (GladeEditorProperty *eprop)
+{
+ GladeEPropNamedIcon *eprop_named_icon = GLADE_EPROP_NAMED_ICON (eprop);
+ GtkWidget *hbox;
+ GtkWidget *button;
+
+ hbox = gtk_hbox_new (FALSE, 0);
+
+ eprop_named_icon->entry = gtk_entry_new ();
+ gtk_widget_show (eprop_named_icon->entry);
+
+ eprop_named_icon->current_context = NULL;
+
+ gtk_box_pack_start (GTK_BOX (hbox), eprop_named_icon->entry, TRUE, TRUE, 0);
+
+ g_signal_connect (G_OBJECT (eprop_named_icon->entry), "activate",
+ G_CALLBACK (glade_eprop_named_icon_activate),
+ eprop);
+
+ g_signal_connect (G_OBJECT (eprop_named_icon->entry), "focus-out-event",
+ G_CALLBACK (glade_eprop_named_icon_focus_out),
+ eprop);
+
+ button = gtk_button_new_with_label ("\342\200\246");
+ gtk_widget_show (button);
+ gtk_box_pack_start (GTK_BOX (hbox), button, FALSE, FALSE, 0);
+ g_signal_connect (button, "clicked",
+ G_CALLBACK (glade_eprop_named_icon_show_chooser_dialog),
+ eprop);
+
+ return hbox;
+}
+
+
+
+/*******************************************************************************
+ GladeEditorPropertyTextClass
+ *******************************************************************************/
+typedef struct {
+ GladeEditorProperty parent_instance;
+
+ GtkWidget *text_entry;
+ GtkTreeModel *store;
+} GladeEPropText;
+
+GLADE_MAKE_EPROP (GladeEPropText, glade_eprop_text)
+#define GLADE_EPROP_TEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_EPROP_TEXT, GladeEPropText))
+#define GLADE_EPROP_TEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GLADE_TYPE_EPROP_TEXT, GladeEPropTextClass))
+#define GLADE_IS_EPROP_TEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_EPROP_TEXT))
+#define GLADE_IS_EPROP_TEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GLADE_TYPE_EPROP_TEXT))
+#define GLADE_EPROP_TEXT_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GLADE_EPROP_TEXT, GladeEPropTextClass))
+
+static void
+glade_eprop_text_finalize (GObject *object)
+{
+ /* Chain up */
+ G_OBJECT_CLASS (editor_property_class)->finalize (object);
+}
+
+static void
+glade_eprop_text_load (GladeEditorProperty *eprop, GladeProperty *property)
+{
+ GladeProjectFormat fmt;
+ GladeEPropText *eprop_text = GLADE_EPROP_TEXT (eprop);
+
+ /* Chain up first */
+ editor_property_class->load (eprop, property);
+
+ if (property == NULL) return;
+
+ fmt = glade_project_get_format (property->widget->project);
+
+ if (GTK_IS_COMBO_BOX (eprop_text->text_entry))
+ {
+ if (GTK_IS_COMBO_BOX_ENTRY (eprop_text->text_entry))
+ {
+ const gchar *text = g_value_get_string (property->value);
+ if (!text) text = "";
+ gtk_entry_set_text (GTK_ENTRY (GTK_BIN (eprop_text->text_entry)->child), text);
+ }
+ else
+ {
+ const gchar *text = g_value_get_string (property->value);
+ gint value = text ?
+ glade_utils_enum_value_from_string (GLADE_TYPE_STOCK, text) : 0;
+
+ /* Set active iter... */
+ gtk_combo_box_set_active (GTK_COMBO_BOX (eprop_text->text_entry), value);
+ }
+ }
+ else if (GTK_IS_ENTRY (eprop_text->text_entry))
+ {
+ GtkEntry *entry = GTK_ENTRY (eprop_text->text_entry);
+ const gchar *text = NULL;
+
+ if (G_VALUE_TYPE (property->value) == G_TYPE_STRING)
+ text = g_value_get_string (property->value);
+ else if (G_VALUE_TYPE (property->value) == GDK_TYPE_PIXBUF)
+ {
+ GObject *object = g_value_get_object (property->value);
+ if (object)
+ text = g_object_get_data (object, "GladeFileName");
+ }
+ gtk_entry_set_text (entry, text ? text : "");
+ }
+ else if (GTK_IS_TEXT_VIEW (eprop_text->text_entry))
+ {
+ GtkTextBuffer *buffer;
+
+ buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (eprop_text->text_entry));
+
+ if (G_VALUE_HOLDS (property->value, G_TYPE_STRV) ||
+ G_VALUE_HOLDS (property->value, G_TYPE_VALUE_ARRAY))
+ {
+ gchar *text = glade_widget_adaptor_string_from_value
+ (GLADE_WIDGET_ADAPTOR (property->klass->handle),
+ property->klass, property->value, fmt);
+ gtk_text_buffer_set_text (buffer, text ? text : "", -1);
+ g_free (text);
+ }
+ else
+ {
+ const gchar *text = g_value_get_string (property->value);
+ gtk_text_buffer_set_text (buffer, text ? text : "", -1);
+ }
+ }
+ else
+ {
+ g_warning ("BUG! Invalid Text Widget type.");
+ }
+}
+
+static void
+glade_eprop_text_changed_common (GladeEditorProperty *eprop,
+ const gchar *text,
+ gboolean use_command)
+{
+ GValue *val;
+ gchar *prop_text;
+
+ if (eprop->property->klass->pspec->value_type == G_TYPE_STRV ||
+ eprop->property->klass->pspec->value_type == G_TYPE_VALUE_ARRAY ||
+ eprop->property->klass->pspec->value_type == GDK_TYPE_PIXBUF)
+ {
+ val = glade_property_class_make_gvalue_from_string
+ (eprop->property->klass, text,
+ eprop->property->widget->project, eprop->property->widget);
+ }
+ else
+ {
+ val = g_new0 (GValue, 1);
+
+ g_value_init (val, G_TYPE_STRING);
+
+ glade_property_get (eprop->property, &prop_text);
+
+ /* Here we try not to modify the project state by not
+ * modifying a null value for an unchanged property.
+ */
+ if (prop_text == NULL &&
+ text && text[0] == '\0')
+ g_value_set_string (val, NULL);
+ else if (text == NULL &&
+ prop_text && prop_text == '\0')
+ g_value_set_string (val, "");
+ else
+ g_value_set_string (val, text);
+ }
+
+ glade_editor_property_commit_no_callback (eprop, val);
+ g_value_unset (val);
+ g_free (val);
+}
+
+static void
+glade_eprop_text_changed (GtkWidget *entry,
+ GladeEditorProperty *eprop)
+{
+ gchar *text;
+
+ if (eprop->loading) return;
+
+ text = gtk_editable_get_chars (GTK_EDITABLE (entry), 0, -1);
+ glade_eprop_text_changed_common (eprop, text, eprop->use_command);
+
+ g_free (text);
+}
+
+static void
+glade_eprop_text_buffer_changed (GtkTextBuffer *buffer,
+ GladeEditorProperty *eprop)
+{
+ gchar *text;
+ GtkTextIter start, end;
+
+ if (eprop->loading) return;
+
+ gtk_text_buffer_get_start_iter (buffer, &start);
+ gtk_text_buffer_get_end_iter (buffer, &end);
+
+ text = gtk_text_buffer_get_text (buffer, &start, &end, FALSE);
+ glade_eprop_text_changed_common (eprop, text, eprop->use_command);
+ g_free (text);
+}
+
+/**
+ * glade_editor_property_show_i18n_dialog:
+ * @parent: The parent widget for the dialog.
+ * @fmt: the #GladeProjectFormat
+ * @text: A read/write pointer to the text property
+ * @context: A read/write pointer to the translation context
+ * @comment: A read/write pointer to the translator comment
+ * @has_context: A read/write pointer to the context setting (libglade only)
+ * @translatable: A read/write pointer to the translatable setting]
+ *
+ * Runs a dialog and updates the provided values.
+ *
+ * Returns: %TRUE if OK was selected.
+ */
+gboolean
+glade_editor_property_show_i18n_dialog (GtkWidget *parent,
+ GladeProjectFormat fmt,
+ gchar **text,
+ gchar **context,
+ gchar **comment,
+ gboolean *has_context,
+ gboolean *translatable)
+{
+ GtkWidget *dialog;
+ GtkWidget *vbox, *hbox;
+ GtkWidget *label;
+ GtkWidget *sw;
+ GtkWidget *alignment;
+ GtkWidget *text_view, *comment_view, *context_view;
+ GtkTextBuffer *text_buffer, *comment_buffer, *context_buffer = NULL;
+ GtkWidget *translatable_button, *context_button;
+ gint res;
+
+ g_return_val_if_fail (text && context && comment && translatable && has_context, FALSE);
+
+ dialog = gtk_dialog_new_with_buttons (_("Edit Text"),
+ parent ? GTK_WINDOW (gtk_widget_get_toplevel (parent)) : NULL,
+ GTK_DIALOG_MODAL,
+ GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
+ GTK_STOCK_OK, GTK_RESPONSE_OK,
+ NULL);
+
+ gtk_dialog_set_has_separator (GTK_DIALOG (dialog), FALSE);
+ gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_OK);
+
+ gtk_dialog_set_alternative_button_order (GTK_DIALOG (dialog),
+ GTK_RESPONSE_OK,
+ GTK_RESPONSE_CANCEL,
+ -1);
+
+ /* HIG spacings */
+ gtk_container_set_border_width (GTK_CONTAINER (dialog), 5);
+ gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (dialog)->vbox), 2); /* 2 * 5 + 2 = 12 */
+ gtk_container_set_border_width (GTK_CONTAINER (GTK_DIALOG (dialog)->action_area), 5);
+ gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (dialog)->action_area), 6);
+
+
+ vbox = gtk_vbox_new (FALSE, 6);
+ gtk_container_set_border_width (GTK_CONTAINER (vbox), 5);
+ gtk_widget_show (vbox);
+
+ gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox), vbox, TRUE, TRUE, 0);
+
+ /* Text */
+ label = gtk_label_new_with_mnemonic (_("_Text:"));
+ gtk_widget_show (label);
+ gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5);
+ gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0);
+
+ sw = gtk_scrolled_window_new (NULL, NULL);
+ gtk_widget_show (sw);
+ gtk_box_pack_start (GTK_BOX (vbox), sw, TRUE, TRUE, 0);
+ gtk_widget_set_size_request (sw, 400, 200);
+ gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (sw),
+ GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+ gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (sw), GTK_SHADOW_IN);
+
+ text_view = gtk_text_view_new ();
+ gtk_widget_show (text_view);
+
+ gtk_label_set_mnemonic_widget (GTK_LABEL (label), text_view);
+
+ gtk_container_add (GTK_CONTAINER (sw), text_view);
+
+ text_buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (text_view));
+
+ if (*text)
+ {
+ gtk_text_buffer_set_text (text_buffer,
+ *text,
+ -1);
+ }
+
+ /* Translatable and context prefix. */
+ hbox = gtk_hbox_new (FALSE, 12);
+ gtk_widget_show (hbox);
+
+ gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0);
+
+ /* Translatable */
+ translatable_button = gtk_check_button_new_with_mnemonic (_("T_ranslatable"));
+ gtk_widget_show (translatable_button);
+ gtk_box_pack_start (GTK_BOX (hbox), translatable_button, FALSE, FALSE, 0);
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (translatable_button), *translatable);
+ gtk_widget_set_tooltip_text (translatable_button,
+ _("Whether this property is translatable or not"));
+
+ /* Has Context */
+ context_button = gtk_check_button_new_with_mnemonic (_("_Has context prefix"));
+ gtk_box_pack_start (GTK_BOX (hbox), context_button, FALSE, FALSE, 0);
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (context_button), *has_context);
+ gtk_widget_set_tooltip_text (context_button,
+ _("Whether or not the translatable string has a context prefix"));
+ if (fmt == GLADE_PROJECT_FORMAT_LIBGLADE)
+ gtk_widget_show (context_button);
+
+ /* Context. */
+ if (fmt != GLADE_PROJECT_FORMAT_LIBGLADE)
+ {
+ alignment = gtk_alignment_new (0.5, 0.5, 1, 1);
+ gtk_alignment_set_padding (GTK_ALIGNMENT (alignment), 12, 0, 0, 0);
+ gtk_widget_show (alignment);
+
+ label = gtk_label_new_with_mnemonic (_("Conte_xt for translation:"));
+ gtk_widget_show (label);
+ gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5);
+ gtk_container_add (GTK_CONTAINER (alignment), label);
+ gtk_box_pack_start (GTK_BOX (vbox), alignment, FALSE, FALSE, 0);
+ gtk_widget_set_tooltip_text (alignment,
+ "XXX Some explanation about translation context please ???");
+
+ sw = gtk_scrolled_window_new (NULL, NULL);
+ gtk_widget_show (sw);
+ gtk_box_pack_start (GTK_BOX (vbox), sw, TRUE, TRUE, 0);
+ gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (sw),
+ GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+ gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (sw), GTK_SHADOW_IN);
+
+ context_view = gtk_text_view_new ();
+ gtk_text_view_set_wrap_mode (GTK_TEXT_VIEW (context_view), GTK_WRAP_WORD);
+ gtk_widget_show (context_view);
+
+ gtk_label_set_mnemonic_widget (GTK_LABEL (label), context_view);
+
+ gtk_container_add (GTK_CONTAINER (sw), context_view);
+
+ context_buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (context_view));
+
+ if (*context)
+ {
+ gtk_text_buffer_set_text (context_buffer,
+ *context,
+ -1);
+ }
+ }
+
+ /* Comments. */
+ alignment = gtk_alignment_new (0.5, 0.5, 1, 1);
+ gtk_alignment_set_padding (GTK_ALIGNMENT (alignment), 12, 0, 0, 0);
+ gtk_widget_show (alignment);
+
+ label = gtk_label_new_with_mnemonic (_("Co_mments for translators:"));
+ gtk_widget_show (label);
+ gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5);
+ gtk_container_add (GTK_CONTAINER (alignment), label);
+ gtk_box_pack_start (GTK_BOX (vbox), alignment, FALSE, FALSE, 0);
+
+ sw = gtk_scrolled_window_new (NULL, NULL);
+ gtk_widget_show (sw);
+ gtk_box_pack_start (GTK_BOX (vbox), sw, TRUE, TRUE, 0);
+ gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (sw),
+ GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+ gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (sw), GTK_SHADOW_IN);
+
+ comment_view = gtk_text_view_new ();
+ gtk_text_view_set_wrap_mode (GTK_TEXT_VIEW (comment_view), GTK_WRAP_WORD);
+ gtk_widget_show (comment_view);
+
+ gtk_label_set_mnemonic_widget (GTK_LABEL (label), comment_view);
+
+ gtk_container_add (GTK_CONTAINER (sw), comment_view);
+
+ comment_buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (comment_view));
+
+ if (*comment)
+ {
+ gtk_text_buffer_set_text (comment_buffer,
+ *comment,
+ -1);
+ }
+
+ res = gtk_dialog_run (GTK_DIALOG (dialog));
+ if (res == GTK_RESPONSE_OK) {
+ GtkTextIter start, end;
+
+ g_free ((gpointer)*text);
+ g_free ((gpointer)*context);
+ g_free ((gpointer)*comment);
+
+ /* get the new values for translatable, has_context, and comment */
+ *translatable = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (translatable_button));
+ *has_context = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (context_button));
+
+ /* Comment */
+ gtk_text_buffer_get_bounds (comment_buffer, &start, &end);
+ *comment = gtk_text_buffer_get_text (comment_buffer, &start, &end, TRUE);
+ if (*comment[0] == '\0')
+ {
+ g_free (*comment);
+ *comment = NULL;
+ }
+
+ /* Text */
+ gtk_text_buffer_get_bounds (text_buffer, &start, &end);
+ *text = gtk_text_buffer_get_text (text_buffer, &start, &end, TRUE);
+ if (*text[0] == '\0')
+ {
+ g_free (*text);
+ *text = NULL;
+ }
+
+ /* Context */
+ if (fmt != GLADE_PROJECT_FORMAT_LIBGLADE)
+ {
+ gtk_text_buffer_get_bounds (context_buffer, &start, &end);
+ *context = gtk_text_buffer_get_text (context_buffer, &start, &end, TRUE);
+ if (*context[0] == '\0')
+ {
+ g_free (*context);
+ *context = NULL;
+ }
+ }
+
+ gtk_widget_destroy (dialog);
+ return TRUE;
+ }
+
+ gtk_widget_destroy (dialog);
+ return FALSE;
+}
+
+static void
+glade_eprop_text_show_i18n_dialog (GtkWidget *entry,
+ GladeEditorProperty *eprop)
+{
+ GladeProject *project;
+ GladeProjectFormat fmt;
+ gchar *text = g_value_dup_string (eprop->property->value);
+ gchar *context = g_strdup (glade_property_i18n_get_context (eprop->property));
+ gchar *comment = g_strdup (glade_property_i18n_get_comment (eprop->property));
+ gboolean translatable = glade_property_i18n_get_translatable (eprop->property);
+ gboolean has_context = glade_property_i18n_get_has_context (eprop->property);
+
+ project = eprop->property->widget->project;
+ fmt = glade_project_get_format (project);
+
+ if (glade_editor_property_show_i18n_dialog (entry, fmt, &text, &context, &comment,
+ &has_context, &translatable))
+ {
+ glade_command_set_i18n (eprop->property, translatable, has_context, context, comment);
+ glade_eprop_text_changed_common (eprop, text, eprop->use_command);
+
+ glade_editor_property_load (eprop, eprop->property);
+
+ g_free (text);
+ g_free (context);
+ g_free (comment);
+ }
+}
+
+gboolean
+glade_editor_property_show_resource_dialog (GladeProject *project, GtkWidget *parent, gchar **filename)
+{
+
+ GtkWidget *dialog;
+ gchar *folder;
+
+ g_return_val_if_fail (filename != NULL, FALSE);
+
+ dialog = gtk_file_chooser_dialog_new (_("Select a file from the project resource directory"),
+ parent ? GTK_WINDOW (gtk_widget_get_toplevel (parent)) : NULL,
+ GTK_FILE_CHOOSER_ACTION_OPEN,
+ GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
+ GTK_STOCK_OPEN, GTK_RESPONSE_OK,
+ NULL);
+
+ gtk_dialog_set_has_separator (GTK_DIALOG (dialog), FALSE);
+ gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_OK);
+
+ gtk_dialog_set_alternative_button_order (GTK_DIALOG (dialog),
+ GTK_RESPONSE_OK,
+ GTK_RESPONSE_CANCEL,
+ -1);
+
+ /* HIG spacings */
+ gtk_container_set_border_width (GTK_CONTAINER (dialog), 5);
+ gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (dialog)->vbox), 2); /* 2 * 5 + 2 = 12 */
+ gtk_container_set_border_width (GTK_CONTAINER (GTK_DIALOG (dialog)->action_area), 5);
+ gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (dialog)->action_area), 6);
+
+ folder = glade_project_resource_fullpath (project, ".");
+ gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (dialog), folder);
+ g_free (folder);
+
+ if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_OK)
+ {
+ gchar *name;
+
+ name = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (dialog));
+
+ *filename = name ? g_path_get_basename (name) : NULL;
+
+ g_free (name);
+ gtk_widget_destroy (dialog);
+ return TRUE;
+ }
+
+ gtk_widget_destroy (dialog);
+
+ return FALSE;
+}
+
+static void
+glade_eprop_text_show_resource_dialog (GtkWidget *entry,
+ GladeEditorProperty *eprop)
+{
+ GladeProject *project;
+ GladeProjectFormat fmt;
+ gchar *text = NULL;
+
+ project = eprop->property->widget->project;
+ fmt = glade_project_get_format (project);
+
+ if (glade_editor_property_show_resource_dialog (project, entry, &text))
+ {
+ glade_eprop_text_changed_common (eprop, text, eprop->use_command);
+
+ glade_editor_property_load (eprop, eprop->property);
+
+ g_free (text);
+ }
+}
+
+enum {
+ COMBO_COLUMN_TEXT = 0,
+ COMBO_COLUMN_PIXBUF,
+ COMBO_LAST_COLUMN
+};
+
+static GtkListStore *
+glade_eprop_text_create_store (GType enum_type)
+{
+ GtkListStore *store;
+ GtkTreeIter iter;
+ GEnumClass *eclass;
+ guint i;
+
+ eclass = g_type_class_ref (enum_type);
+
+ store = gtk_list_store_new (COMBO_LAST_COLUMN,
+ G_TYPE_STRING,
+ G_TYPE_STRING);
+
+ for (i = 0; i < eclass->n_values; i++)
+ {
+ const gchar *displayable = glade_get_displayable_value (enum_type, eclass->values[i].value_nick);
+ if (!displayable)
+ displayable = eclass->values[i].value_nick;
+
+ gtk_list_store_append (store, &iter);
+ gtk_list_store_set (store, &iter,
+ COMBO_COLUMN_TEXT, displayable,
+ COMBO_COLUMN_PIXBUF, eclass->values[i].value_nick,
+ -1);
+ }
+
+ g_type_class_unref (eclass);
+
+ return store;
+}
+
+static void
+eprop_text_stock_changed (GtkComboBox *combo,
+ GladeEditorProperty *eprop)
+{
+ GladeEPropText *eprop_text = GLADE_EPROP_TEXT (eprop);
+ GtkTreeIter iter;
+ gchar *text = NULL;
+ const gchar *str;
+
+ if (eprop->loading) return;
+
+ if (gtk_combo_box_get_active_iter (combo, &iter))
+ {
+ gtk_tree_model_get (GTK_TREE_MODEL (eprop_text->store), &iter,
+ COMBO_COLUMN_PIXBUF, &text,
+ -1);
+ glade_eprop_text_changed_common (eprop, text, eprop->use_command);
+ g_free (text);
+ }
+ else if (GTK_IS_COMBO_BOX_ENTRY (combo))
+ {
+ str = gtk_entry_get_text (GTK_ENTRY (GTK_BIN (combo)->child));
+ glade_eprop_text_changed_common (eprop, str, eprop->use_command);
+ }
+}
+
+static GtkWidget *
+glade_eprop_text_create_input (GladeEditorProperty *eprop)
+{
+ GladeEPropText *eprop_text = GLADE_EPROP_TEXT (eprop);
+ GladePropertyClass *klass;
+ GtkWidget *hbox;
+
+ klass = eprop->klass;
+
+ hbox = gtk_hbox_new (FALSE, 0);
+
+ if (klass->stock || klass->stock_icon)
+ {
+ GtkCellRenderer *renderer;
+ GtkWidget *combo = gtk_combo_box_entry_new ();
+
+ eprop_text->store = (GtkTreeModel *)
+ glade_eprop_text_create_store (klass->stock ? GLADE_TYPE_STOCK :
+ GLADE_TYPE_STOCK_IMAGE);
+
+ gtk_combo_box_set_model (GTK_COMBO_BOX (combo), GTK_TREE_MODEL (eprop_text->store));
+
+ /* let the comboboxentry prepend its intrusive cell first... */
+ gtk_combo_box_entry_set_text_column (GTK_COMBO_BOX_ENTRY (combo),
+ COMBO_COLUMN_TEXT);
+
+ renderer = gtk_cell_renderer_pixbuf_new ();
+ gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (combo), renderer, FALSE);
+ gtk_cell_layout_reorder (GTK_CELL_LAYOUT (combo), renderer, 0);
+ gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (combo), renderer,
+ "stock-id", COMBO_COLUMN_PIXBUF,
+ NULL);
+
+ if (klass->stock)
+ gtk_entry_set_editable (GTK_ENTRY (GTK_BIN (combo)->child), FALSE);
+
+ gtk_widget_show (combo);
+ gtk_box_pack_start (GTK_BOX (hbox), combo, FALSE, FALSE, 0);
+ g_signal_connect (G_OBJECT (combo), "changed",
+ G_CALLBACK (eprop_text_stock_changed), eprop);
+
+
+ eprop_text->text_entry = combo;
+ }
+ else if (klass->visible_lines > 1 ||
+ klass->pspec->value_type == G_TYPE_STRV ||
+ klass->pspec->value_type == G_TYPE_VALUE_ARRAY)
+ {
+ GtkWidget *swindow;
+ GtkTextBuffer *buffer;
+
+ swindow = gtk_scrolled_window_new (NULL, NULL);
+
+ gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (swindow),
+ GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+ gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (swindow), GTK_SHADOW_IN);
+
+ eprop_text->text_entry = gtk_text_view_new ();
+ buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (eprop_text->text_entry));
+
+ gtk_container_add (GTK_CONTAINER (swindow), eprop_text->text_entry);
+ gtk_box_pack_start (GTK_BOX (hbox), GTK_WIDGET (swindow), TRUE, TRUE, 0);
+
+ gtk_widget_show_all (swindow);
+
+ g_signal_connect (G_OBJECT (buffer), "changed",
+ G_CALLBACK (glade_eprop_text_buffer_changed),
+ eprop);
+
+ } else {
+ eprop_text->text_entry = gtk_entry_new ();
+ gtk_widget_show (eprop_text->text_entry);
+
+ gtk_box_pack_start (GTK_BOX (hbox), eprop_text->text_entry, TRUE, TRUE, 0);
+
+ g_signal_connect (G_OBJECT (eprop_text->text_entry), "changed",
+ G_CALLBACK (glade_eprop_text_changed),
+ eprop);
+
+ if (klass->pspec->value_type == GDK_TYPE_PIXBUF)
+ {
+ GtkWidget *image = gtk_image_new_from_stock (GTK_STOCK_OPEN, GTK_ICON_SIZE_MENU);
+ GtkWidget *button = gtk_button_new ();
+ gtk_container_add (GTK_CONTAINER (button), image);
+
+ g_signal_connect (button, "clicked",
+ G_CALLBACK (glade_eprop_text_show_resource_dialog),
+ eprop);
+
+ gtk_box_pack_start (GTK_BOX (hbox), button, FALSE, FALSE, 0);
+ }
+ }
+
+ if (klass->translatable) {
+ GtkWidget *button = gtk_button_new_with_label ("\342\200\246");
+ gtk_widget_show (button);
+ gtk_box_pack_start (GTK_BOX (hbox), button, FALSE, FALSE, 0);
+ g_signal_connect (button, "clicked",
+ G_CALLBACK (glade_eprop_text_show_i18n_dialog),
+ eprop);
+ }
+ return hbox;
+}
+
+/*******************************************************************************
+ GladeEditorPropertyBoolClass
+ *******************************************************************************/
+typedef struct {
+ GladeEditorProperty parent_instance;
+
+ GtkWidget *toggle;
+} GladeEPropBool;
+
+GLADE_MAKE_EPROP (GladeEPropBool, glade_eprop_bool)
+#define GLADE_EPROP_BOOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_EPROP_BOOL, GladeEPropBool))
+#define GLADE_EPROP_BOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GLADE_TYPE_EPROP_BOOL, GladeEPropBoolClass))
+#define GLADE_IS_EPROP_BOOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_EPROP_BOOL))
+#define GLADE_IS_EPROP_BOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GLADE_TYPE_EPROP_BOOL))
+#define GLADE_EPROP_BOOL_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GLADE_EPROP_BOOL, GladeEPropBoolClass))
+
+static void
+glade_eprop_bool_finalize (GObject *object)
+{
+ /* Chain up */
+ G_OBJECT_CLASS (editor_property_class)->finalize (object);
+}
+
+static void
+glade_eprop_bool_load (GladeEditorProperty *eprop, GladeProperty *property)
+{
+ GladeEPropBool *eprop_bool = GLADE_EPROP_BOOL (eprop);
+ GtkWidget *label;
+ gboolean state;
+
+ /* Chain up first */
+ editor_property_class->load (eprop, property);
+
+ if (property)
+ {
+ state = g_value_get_boolean (property->value);
+
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (eprop_bool->toggle), state);
+
+ label = GTK_BIN (eprop_bool->toggle)->child;
+ gtk_label_set_text (GTK_LABEL (label), state ? _("Yes") : _("No"));
+ }
+}
+
+static void
+glade_eprop_bool_changed (GtkWidget *button,
+ GladeEditorProperty *eprop)
+{
+ GtkWidget *label;
+ gboolean state;
+ GValue val = { 0, };
+
+ if (eprop->loading) return;
+
+ state = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (button));
+ label = GTK_BIN (button)->child;
+ gtk_label_set_text (GTK_LABEL (label), state ? _("Yes") : _("No"));
+
+ g_value_init (&val, G_TYPE_BOOLEAN);
+ g_value_set_boolean (&val, state);
+
+ glade_editor_property_commit_no_callback (eprop, &val);
+
+ g_value_unset (&val);
+}
+
+static GtkWidget *
+glade_eprop_bool_create_input (GladeEditorProperty *eprop)
+{
+ GladeEPropBool *eprop_bool = GLADE_EPROP_BOOL (eprop);
+
+ eprop_bool->toggle = gtk_toggle_button_new_with_label (_("No"));
+
+ g_signal_connect (G_OBJECT (eprop_bool->toggle), "toggled",
+ G_CALLBACK (glade_eprop_bool_changed),
+ eprop);
+
+ return eprop_bool->toggle;
+}
+
+
+/*******************************************************************************
+ GladeEditorPropertyUnicharClass
+ *******************************************************************************/
+typedef struct {
+ GladeEditorProperty parent_instance;
+
+ GtkWidget *entry;
+} GladeEPropUnichar;
+
+GLADE_MAKE_EPROP (GladeEPropUnichar, glade_eprop_unichar)
+#define GLADE_EPROP_UNICHAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_EPROP_UNICHAR, GladeEPropUnichar))
+#define GLADE_EPROP_UNICHAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GLADE_TYPE_EPROP_UNICHAR, GladeEPropUnicharClass))
+#define GLADE_IS_EPROP_UNICHAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_EPROP_UNICHAR))
+#define GLADE_IS_EPROP_UNICHAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GLADE_TYPE_EPROP_UNICHAR))
+#define GLADE_EPROP_UNICHAR_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GLADE_EPROP_UNICHAR, GladeEPropUnicharClass))
+
+static void
+glade_eprop_unichar_finalize (GObject *object)
+{
+ /* Chain up */
+ G_OBJECT_CLASS (editor_property_class)->finalize (object);
+}
+
+static void
+glade_eprop_unichar_load (GladeEditorProperty *eprop, GladeProperty *property)
+{
+ GladeEPropUnichar *eprop_unichar = GLADE_EPROP_UNICHAR (eprop);
+
+ /* Chain up first */
+ editor_property_class->load (eprop, property);
+
+ if (property && GTK_IS_ENTRY (eprop_unichar->entry))
+ {
+ GtkEntry *entry = GTK_ENTRY (eprop_unichar->entry);
+ gchar utf8st[8];
+ gint n;
+
+ if ((n = g_unichar_to_utf8 (g_value_get_uint (property->value), utf8st)))
+ {
+ utf8st[n] = '\0';
+ gtk_entry_set_text (entry, utf8st);
+ }
+ }
+}
+
+
+static void
+glade_eprop_unichar_changed (GtkWidget *entry,
+ GladeEditorProperty *eprop)
+{
+ const gchar *text;
+
+ if (eprop->loading) return;
+
+ if ((text = gtk_entry_get_text (GTK_ENTRY (entry))) != NULL)
+ {
+ gunichar unich = g_utf8_get_char (text);
+ GValue val = { 0, };
+
+ g_value_init (&val, G_TYPE_UINT);
+ g_value_set_uint (&val, unich);
+
+ glade_editor_property_commit_no_callback (eprop, &val);
+
+ g_value_unset (&val);
+ }
+}
+
+static void
+glade_eprop_unichar_delete (GtkEditable *editable,
+ gint start_pos,
+ gint end_pos,
+ GladeEditorProperty *eprop)
+{
+ if (eprop->loading) return;
+ gtk_editable_select_region (editable, 0, -1);
+ g_signal_stop_emission_by_name (G_OBJECT (editable), "delete_text");
+}
+
+static void
+glade_eprop_unichar_insert (GtkWidget *entry,
+ const gchar *text,
+ gint length,
+ gint *position,
+ GladeEditorProperty *eprop)
+{
+ if (eprop->loading) return;
+ g_signal_handlers_block_by_func
+ (G_OBJECT (entry), G_CALLBACK (glade_eprop_unichar_changed), eprop);
+ g_signal_handlers_block_by_func
+ (G_OBJECT (entry), G_CALLBACK (glade_eprop_unichar_insert), eprop);
+ g_signal_handlers_block_by_func
+ (G_OBJECT (entry), G_CALLBACK (glade_eprop_unichar_delete), eprop);
+
+ gtk_editable_delete_text (GTK_EDITABLE (entry), 0, -1);
+ *position = 0;
+ gtk_editable_insert_text (GTK_EDITABLE (entry), text, 1, position);
+
+ g_signal_handlers_unblock_by_func
+ (G_OBJECT (entry), G_CALLBACK (glade_eprop_unichar_changed), eprop);
+ g_signal_handlers_unblock_by_func
+ (G_OBJECT (entry), G_CALLBACK (glade_eprop_unichar_insert), eprop);
+ g_signal_handlers_unblock_by_func
+ (G_OBJECT (entry), G_CALLBACK (glade_eprop_unichar_delete), eprop);
+
+ g_signal_stop_emission_by_name (G_OBJECT (entry), "insert_text");
+
+ glade_eprop_unichar_changed (entry, eprop);
+}
+
+static GtkWidget *
+glade_eprop_unichar_create_input (GladeEditorProperty *eprop)
+{
+ GladeEPropUnichar *eprop_unichar = GLADE_EPROP_UNICHAR (eprop);
+
+ eprop_unichar->entry = gtk_entry_new ();
+
+ /* it's 2 to prevent spirious beeps... */
+ gtk_entry_set_max_length (GTK_ENTRY (eprop_unichar->entry), 2);
+
+ g_signal_connect (G_OBJECT (eprop_unichar->entry), "changed",
+ G_CALLBACK (glade_eprop_unichar_changed), eprop);
+ g_signal_connect (G_OBJECT (eprop_unichar->entry), "insert_text",
+ G_CALLBACK (glade_eprop_unichar_insert), eprop);
+ g_signal_connect (G_OBJECT (eprop_unichar->entry), "delete_text",
+ G_CALLBACK (glade_eprop_unichar_delete), eprop);
+ return eprop_unichar->entry;
+}
+
+/*******************************************************************************
+ GladeEditorPropertyObjectClass
+ *******************************************************************************/
+enum {
+ OBJ_COLUMN_WIDGET = 0,
+ OBJ_COLUMN_WIDGET_NAME,
+ OBJ_COLUMN_WIDGET_CLASS,
+ OBJ_COLUMN_SELECTED,
+ OBJ_COLUMN_SELECTABLE,
+ OBJ_NUM_COLUMNS
+};
+
+#define GLADE_RESPONSE_CLEAR 42
+#define GLADE_RESPONSE_CREATE 43
+
+typedef struct {
+ GladeEditorProperty parent_instance;
+
+ GtkWidget *entry;
+} GladeEPropObject;
+
+GLADE_MAKE_EPROP (GladeEPropObject, glade_eprop_object)
+#define GLADE_EPROP_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_EPROP_OBJECT, GladeEPropObject))
+#define GLADE_EPROP_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GLADE_TYPE_EPROP_OBJECT, GladeEPropObjectClass))
+#define GLADE_IS_EPROP_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_EPROP_OBJECT))
+#define GLADE_IS_EPROP_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GLADE_TYPE_EPROP_OBJECT))
+#define GLADE_EPROP_OBJECT_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GLADE_EPROP_OBJECT, GladeEPropObjectClass))
+
+static void
+glade_eprop_object_finalize (GObject *object)
+{
+ /* Chain up */
+ G_OBJECT_CLASS (editor_property_class)->finalize (object);
+}
+
+
+static gchar *
+glade_eprop_object_name (const gchar *name,
+ GtkTreeStore *model,
+ GtkTreeIter *parent_iter)
+{
+ GtkTreePath *path;
+ GString *string;
+ gint i;
+
+ string = g_string_new (name);
+
+ if (parent_iter)
+ {
+ path = gtk_tree_model_get_path (GTK_TREE_MODEL (model), parent_iter);
+ for (i = 0; i < gtk_tree_path_get_depth (path); i++)
+ g_string_prepend (string, " ");
+ }
+
+ return g_string_free (string, FALSE);
+}
+
+static gboolean
+glade_eprop_object_is_selected (GladeEditorProperty *eprop,
+ GladeWidget *widget)
+{
+ GList *list;
+
+ if (GLADE_IS_PARAM_SPEC_OBJECTS (eprop->klass->pspec))
+ {
+ glade_property_get (eprop->property, &list);
+ return g_list_find (list, widget->object) != NULL;
+ }
+ return glade_property_equals (eprop->property, widget->object);
+}
+
+
+/*
+ * Note that widgets is a list of GtkWidgets, while what we store
+ * in the model are the associated GladeWidgets.
+ */
+static void
+glade_eprop_object_populate_view_real (GladeEditorProperty *eprop,
+ GtkTreeStore *model,
+ GList *widgets,
+ GtkTreeIter *parent_iter,
+ gboolean recurse)
+{
+ GList *children, *list;
+ GtkTreeIter iter;
+ gboolean good_type, has_decendant;
+
+ for (list = widgets; list; list = list->next)
+ {
+ GladeWidget *widget;
+
+ if ((widget = glade_widget_get_from_gobject (list->data)) != NULL)
+ {
+
+ if (GLADE_IS_PARAM_SPEC_OBJECTS (eprop->klass->pspec))
+ {
+ has_decendant = recurse && glade_widget_has_decendant
+ (widget,
+ glade_param_spec_objects_get_type
+ (GLADE_PARAM_SPEC_OBJECTS(eprop->klass->pspec)));
+ good_type =
+ g_type_is_a
+ (widget->adaptor->type,
+ glade_param_spec_objects_get_type
+ (GLADE_PARAM_SPEC_OBJECTS(eprop->klass->pspec))) ||
+ glade_util_class_implements_interface
+ (widget->adaptor->type,
+ glade_param_spec_objects_get_type
+ (GLADE_PARAM_SPEC_OBJECTS(eprop->klass->pspec)));
+
+ }
+ else
+ {
+ has_decendant = recurse && glade_widget_has_decendant
+ (widget, eprop->klass->pspec->value_type);
+
+ good_type = g_type_is_a (widget->adaptor->type,
+ eprop->klass->pspec->value_type);
+
+ }
+
+ if (eprop->klass->parentless_widget)
+ good_type = good_type && !GWA_IS_TOPLEVEL (widget->adaptor);
+
+ if (good_type || has_decendant)
+ {
+ gtk_tree_store_append (model, &iter, parent_iter);
+ gtk_tree_store_set
+ (model, &iter,
+ OBJ_COLUMN_WIDGET, widget,
+ OBJ_COLUMN_WIDGET_NAME,
+ glade_eprop_object_name (widget->name, model, parent_iter),
+ OBJ_COLUMN_WIDGET_CLASS,
+ widget->adaptor->title,
+ /* Selectable if its a compatible type and
+ * its not itself.
+ */
+ OBJ_COLUMN_SELECTABLE,
+ good_type && (widget != eprop->property->widget),
+ OBJ_COLUMN_SELECTED,
+ good_type && glade_eprop_object_is_selected
+ (eprop, widget), -1);
+ }
+
+ if (has_decendant &&
+ (children = glade_widget_adaptor_get_children
+ (widget->adaptor, widget->object)) != NULL)
+ {
+ GtkTreeIter *copy = NULL;
+
+ copy = gtk_tree_iter_copy (&iter);
+ glade_eprop_object_populate_view_real (eprop, model, children, copy, recurse);
+ gtk_tree_iter_free (copy);
+
+ g_list_free (children);
+ }
+ }
+ }
+}
+
+static void
+glade_eprop_object_populate_view (GladeEditorProperty *eprop,
+ GtkTreeView *view)
+{
+ GtkTreeStore *model = (GtkTreeStore *)gtk_tree_view_get_model (view);
+ GladeProject *project = glade_app_get_project ();
+ GList *list, *toplevels = NULL;
+
+ /* Make a list of only the toplevel widgets */
+ for (list = (GList *) glade_project_get_objects (project); list; list = list->next)
+ {
+ GObject *object = G_OBJECT (list->data);
+ GladeWidget *gwidget = glade_widget_get_from_gobject (object);
+ g_assert (gwidget);
+
+ if (gwidget->parent == NULL)
+ toplevels = g_list_append (toplevels, object);
+ }
+
+ /* add the widgets and recurse */
+ glade_eprop_object_populate_view_real (eprop, model, toplevels, NULL, !eprop->klass->parentless_widget);
+ g_list_free (toplevels);
+}
+
+static gboolean
+glade_eprop_object_clear_iter (GtkTreeModel *model,
+ GtkTreePath *path,
+ GtkTreeIter *iter,
+ gpointer data)
+{
+ gtk_tree_store_set (GTK_TREE_STORE (model), iter,
+ OBJ_COLUMN_SELECTED, FALSE, -1);
+ return FALSE;
+}
+
+static gboolean
+glade_eprop_object_selected_widget (GtkTreeModel *model,
+ GtkTreePath *path,
+ GtkTreeIter *iter,
+ GladeWidget **ret)
+{
+ gboolean selected;
+ GladeWidget *widget;
+
+ gtk_tree_model_get (model, iter,
+ OBJ_COLUMN_SELECTED, &selected,
+ OBJ_COLUMN_WIDGET, &widget, -1);
+
+ if (selected)
+ {
+ *ret = widget;
+ return TRUE;
+ }
+ return FALSE;
+}
+
+static void
+glade_eprop_object_selected (GtkCellRendererToggle *cell,
+ gchar *path_str,
+ GtkTreeModel *model)
+{
+ GtkTreePath *path = gtk_tree_path_new_from_string (path_str);
+ GtkTreeIter iter;
+ gboolean enabled, radio;
+
+ radio = GPOINTER_TO_INT (g_object_get_data (G_OBJECT (model), "radio-list"));
+
+
+ gtk_tree_model_get_iter (model, &iter, path);
+ gtk_tree_model_get (model, &iter,
+ OBJ_COLUMN_SELECTED, &enabled, -1);
+
+ /* Clear the rest of the view first
+ */
+ if (radio)
+ gtk_tree_model_foreach (model, glade_eprop_object_clear_iter, NULL);
+
+ gtk_tree_store_set (GTK_TREE_STORE (model), &iter,
+ OBJ_COLUMN_SELECTED,
+ radio ? TRUE : !enabled, -1);
+
+ gtk_tree_path_free (path);
+}
+
+static GtkWidget *
+glade_eprop_object_view (GladeEditorProperty *eprop,
+ gboolean radio)
+{
+ GtkWidget *view_widget;
+ GtkTreeModel *model;
+ GtkCellRenderer *renderer;
+ GtkTreeViewColumn *column;
+
+ model = (GtkTreeModel *)gtk_tree_store_new
+ (OBJ_NUM_COLUMNS,
+ G_TYPE_OBJECT, /* The GladeWidget */
+ G_TYPE_STRING, /* The GladeWidget's name */
+ G_TYPE_STRING, /* The GladeWidgetClass title */
+ G_TYPE_BOOLEAN, /* Whether this row is selected or not */
+ G_TYPE_BOOLEAN); /* Whether this GladeWidget is
+ * of an acceptable type and
+ * therefore can be selected.
+ */
+
+ g_object_set_data (G_OBJECT (model), "radio-list", GINT_TO_POINTER (radio));
+
+ view_widget = gtk_tree_view_new_with_model (model);
+
+ /* Pass ownership to the view */
+ g_object_unref (G_OBJECT (model));
+ g_object_set (G_OBJECT (view_widget), "enable-search", FALSE, NULL);
+
+ /********************* fake invisible column *********************/
+ renderer = gtk_cell_renderer_text_new ();
+ g_object_set (G_OBJECT (renderer), "editable", FALSE, "visible", FALSE, NULL);
+
+ column = gtk_tree_view_column_new_with_attributes (NULL, renderer, NULL);
+ gtk_tree_view_append_column (GTK_TREE_VIEW (view_widget), column);
+
+ gtk_tree_view_column_set_visible (column, FALSE);
+ gtk_tree_view_set_expander_column (GTK_TREE_VIEW (view_widget), column);
+
+ /************************ selected column ************************/
+ renderer = gtk_cell_renderer_toggle_new ();
+ g_object_set (G_OBJECT (renderer),
+ "mode", GTK_CELL_RENDERER_MODE_ACTIVATABLE,
+ "activatable", TRUE,
+ "radio", radio,
+ NULL);
+ g_signal_connect (renderer, "toggled",
+ G_CALLBACK (glade_eprop_object_selected), model);
+ gtk_tree_view_insert_column_with_attributes
+ (GTK_TREE_VIEW (view_widget), 0,
+ NULL, renderer,
+ "visible", OBJ_COLUMN_SELECTABLE,
+ "sensitive", OBJ_COLUMN_SELECTABLE,
+ "active", OBJ_COLUMN_SELECTED,
+ NULL);
+
+ /********************* widget name column *********************/
+ renderer = gtk_cell_renderer_text_new ();
+ g_object_set (G_OBJECT (renderer), "editable", FALSE, NULL);
+ gtk_tree_view_insert_column_with_attributes
+ (GTK_TREE_VIEW (view_widget), 1,
+ _("Name"), renderer,
+ "text", OBJ_COLUMN_WIDGET_NAME,
+ NULL);
+
+ /***************** widget class title column ******************/
+ renderer = gtk_cell_renderer_text_new ();
+ g_object_set (G_OBJECT (renderer),
+ "editable", FALSE,
+ "style", PANGO_STYLE_ITALIC,
+ "foreground", "Gray", NULL);
+ gtk_tree_view_insert_column_with_attributes
+ (GTK_TREE_VIEW (view_widget), 2,
+ _("Class"), renderer,
+ "text", OBJ_COLUMN_WIDGET_CLASS,
+ NULL);
+
+ return view_widget;
+}
+
+
+static gchar *
+glade_eprop_object_dialog_title (GladeEditorProperty *eprop)
+{
+ GladeWidgetAdaptor *adaptor;
+ const gchar *format;
+
+ if (eprop->klass->parentless_widget)
+ format = GLADE_IS_PARAM_SPEC_OBJECTS (eprop->klass->pspec) ?
+ _("Choose parentless %s(s) in this project") : _("Choose a parentless %s in this project");
+ else
+ format = GLADE_IS_PARAM_SPEC_OBJECTS (eprop->klass->pspec) ?
+ _("Choose %s(s) in this project") : _("Choose a %s in this project");
+
+ if (GLADE_IS_PARAM_SPEC_OBJECTS (eprop->klass->pspec))
+ return g_strdup_printf (format, g_type_name
+ (glade_param_spec_objects_get_type
+ (GLADE_PARAM_SPEC_OBJECTS (eprop->klass->pspec))));
+ else if ((adaptor =
+ glade_widget_adaptor_get_by_type
+ (eprop->klass->pspec->value_type)) != NULL)
+ return g_strdup_printf (format, adaptor->title);
+
+ /* Fallback on type name (which would look like "GtkButton"
+ * instead of "Button" and maybe not translated).
+ */
+ return g_strdup_printf (format, g_type_name
+ (eprop->klass->pspec->value_type));
+}
+
+static void
+glade_eprop_object_show_dialog (GtkWidget *dialog_button,
+ GladeEditorProperty *eprop)
+{
+ GtkWidget *dialog, *parent;
+ GtkWidget *vbox, *label, *sw;
+ GtkWidget *tree_view;
+ GladeProject *project;
+ gchar *title = glade_eprop_object_dialog_title (eprop);
+ gint res;
+ GladeWidgetAdaptor *create_adaptor = NULL;
+
+ project = glade_widget_get_project (eprop->property->widget);
+ parent = gtk_widget_get_toplevel (GTK_WIDGET (eprop));
+
+ if (glade_project_get_format (project) != GLADE_PROJECT_FORMAT_LIBGLADE)
+ {
+ if (eprop->property->klass->create_type)
+ create_adaptor = glade_widget_adaptor_get_by_name (eprop->property->klass->create_type);
+ if (!create_adaptor &&
+ G_TYPE_IS_INSTANTIATABLE (eprop->klass->pspec->value_type) &&
+ !G_TYPE_IS_ABSTRACT (eprop->klass->pspec->value_type))
+ create_adaptor = glade_widget_adaptor_get_by_type (eprop->klass->pspec->value_type);
+ }
+
+ if (create_adaptor)
+ {
+ dialog = gtk_dialog_new_with_buttons (title,
+ GTK_WINDOW (parent),
+ GTK_DIALOG_MODAL,
+ GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
+ GTK_STOCK_CLEAR, GLADE_RESPONSE_CLEAR,
+ _("_New"), GLADE_RESPONSE_CREATE,
+ GTK_STOCK_OK, GTK_RESPONSE_OK,
+ NULL);
+ g_free (title);
+
+ gtk_dialog_set_alternative_button_order (GTK_DIALOG (dialog),
+ GTK_RESPONSE_OK,
+ GLADE_RESPONSE_CREATE,
+ GTK_RESPONSE_CANCEL,
+ GLADE_RESPONSE_CLEAR,
+ -1);
+ }
+ else
+ {
+ dialog = gtk_dialog_new_with_buttons (title,
+ GTK_WINDOW (parent),
+ GTK_DIALOG_MODAL,
+ GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
+ GTK_STOCK_CLEAR, GLADE_RESPONSE_CLEAR,
+ GTK_STOCK_OK, GTK_RESPONSE_OK,
+ NULL);
+ g_free (title);
+
+ gtk_dialog_set_alternative_button_order (GTK_DIALOG (dialog),
+ GTK_RESPONSE_OK,
+ GTK_RESPONSE_CANCEL,
+ GLADE_RESPONSE_CLEAR,
+ -1);
+ }
+
+
+ gtk_dialog_set_has_separator (GTK_DIALOG (dialog), FALSE);
+ gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_OK);
+
+ /* HIG settings */
+ gtk_container_set_border_width (GTK_CONTAINER (dialog), 5);
+ gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (dialog)->vbox), 2); /* 2 * 5 + 2 = 12 */
+ gtk_container_set_border_width (GTK_CONTAINER (GTK_DIALOG (dialog)->action_area), 5);
+ gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (dialog)->action_area), 6);
+
+ vbox = gtk_vbox_new (FALSE, 6);
+ gtk_widget_show (vbox);
+
+ gtk_container_set_border_width (GTK_CONTAINER (vbox), 5);
+
+ gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox), vbox, TRUE, TRUE, 0);
+
+ /* Checklist */
+ label = gtk_label_new_with_mnemonic (_("O_bjects:"));
+ gtk_widget_show (label);
+ gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5);
+ gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0);
+
+ sw = gtk_scrolled_window_new (NULL, NULL);
+ gtk_widget_show (sw);
+ gtk_box_pack_start (GTK_BOX (vbox), sw, TRUE, TRUE, 0);
+ gtk_widget_set_size_request (sw, 400, 200);
+ gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (sw),
+ GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+ gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (sw), GTK_SHADOW_IN);
+
+
+ tree_view = glade_eprop_object_view (eprop, TRUE);
+ glade_eprop_object_populate_view (eprop, GTK_TREE_VIEW (tree_view));
+
+
+ gtk_tree_view_expand_all (GTK_TREE_VIEW (tree_view));
+
+ gtk_widget_show (tree_view);
+ gtk_container_add (GTK_CONTAINER (sw), tree_view);
+
+ gtk_label_set_mnemonic_widget (GTK_LABEL (label), tree_view);
+
+
+ /* Run the dialog */
+ res = gtk_dialog_run (GTK_DIALOG (dialog));
+ if (res == GTK_RESPONSE_OK)
+ {
+ GladeWidget *selected = NULL;
+
+ gtk_tree_model_foreach
+ (gtk_tree_view_get_model (GTK_TREE_VIEW (tree_view)),
+ (GtkTreeModelForeachFunc)
+ glade_eprop_object_selected_widget, &selected);
+
+ if (selected)
+ {
+ GValue *value = glade_property_class_make_gvalue_from_string
+ (eprop->klass, selected->name, project, eprop->property->widget);
+
+ /* Unparent the widget so we can reuse it for this property */
+ if (eprop->klass->parentless_widget)
+ {
+ GObject *new_object, *old_object = NULL;
+ GladeWidget *new_widget;
+ GladeProperty *old_ref;
+
+ if (!G_IS_PARAM_SPEC_OBJECT (eprop->klass->pspec))
+ g_warning ("Parentless widget property should be of object type");
+ else
+ {
+ glade_property_get (eprop->property, &old_object);
+ new_object = g_value_get_object (value);
+ new_widget = glade_widget_get_from_gobject (new_object);
+
+ if (new_object && old_object != new_object)
+ {
+ if ((old_ref = glade_widget_get_parentless_widget_ref (new_widget)))
+ {
+ glade_command_push_group (_("Setting %s of %s to %s"),
+ eprop->property->klass->name,
+ eprop->property->widget->name,
+ new_widget->name);
+ glade_command_set_property (old_ref, NULL);
+ glade_editor_property_commit (eprop, value);
+ glade_command_pop_group ();
+ }
+ else
+ glade_editor_property_commit (eprop, value);
+ }
+ }
+ }
+ else
+ glade_editor_property_commit (eprop, value);
+
+ g_value_unset (value);
+ g_free (value);
+ }
+ }
+ else if (res == GLADE_RESPONSE_CREATE)
+ {
+ GValue *value;
+ GladeWidget *new_widget;
+
+ /* translators: Creating 'a widget' for 'a property' of 'a widget' */
+ glade_command_push_group (_("Creating %s for %s of %s"),
+ create_adaptor->name,
+ eprop->property->klass->name,
+ eprop->property->widget->name);
+
+ /* Dont bother if the user canceled the widget */
+ if ((new_widget = glade_command_create (create_adaptor, NULL, NULL, project)) != NULL)
+ {
+ value = glade_property_class_make_gvalue_from_string
+ (eprop->klass, new_widget->name, project, NULL);
+
+ glade_editor_property_commit (eprop, value);
+
+ g_value_unset (value);
+ g_free (value);
+ }
+
+ glade_command_pop_group ();
+ }
+ else if (res == GLADE_RESPONSE_CLEAR)
+ {
+ GValue *value = glade_property_class_make_gvalue_from_string
+ (eprop->klass, NULL, project, eprop->property->widget);
+
+ glade_editor_property_commit (eprop, value);
+
+ g_value_unset (value);
+ g_free (value);
+ }
+
+ gtk_widget_destroy (dialog);
+}
+
+
+static void
+glade_eprop_object_load (GladeEditorProperty *eprop, GladeProperty *property)
+{
+ GladeProjectFormat fmt;
+ GladeEPropObject *eprop_object = GLADE_EPROP_OBJECT (eprop);
+ gchar *obj_name;
+
+ /* Chain up first */
+ editor_property_class->load (eprop, property);
+
+ if (property == NULL) return;
+
+ fmt = glade_project_get_format (property->widget->project);
+
+ if ((obj_name = glade_widget_adaptor_string_from_value
+ (GLADE_WIDGET_ADAPTOR (eprop->klass->handle),
+ eprop->klass, property->value, fmt)) != NULL)
+ {
+ gtk_entry_set_text (GTK_ENTRY (eprop_object->entry), obj_name);
+ g_free (obj_name);
+ }
+ else
+ gtk_entry_set_text (GTK_ENTRY (eprop_object->entry), "");
+
+}
+
+static GtkWidget *
+glade_eprop_object_create_input (GladeEditorProperty *eprop)
+{
+ GladeEPropObject *eprop_object = GLADE_EPROP_OBJECT (eprop);
+ GtkWidget *hbox;
+ GtkWidget *button;
+
+ hbox = gtk_hbox_new (FALSE, 0);
+ eprop_object->entry = gtk_entry_new ();
+ gtk_entry_set_editable (GTK_ENTRY (eprop_object->entry), FALSE);
+ gtk_widget_show (eprop_object->entry);
+ gtk_box_pack_start (GTK_BOX (hbox), eprop_object->entry, TRUE, TRUE, 0);
+
+ button = gtk_button_new_with_label ("...");
+ gtk_widget_show (button);
+ gtk_box_pack_start (GTK_BOX (hbox), button, FALSE, FALSE, 0);
+
+ g_signal_connect (G_OBJECT (button), "clicked",
+ G_CALLBACK (glade_eprop_object_show_dialog),
+ eprop);
+ return hbox;
+}
+
+
+/*******************************************************************************
+ GladeEditorPropertyObjectsClass
+ *******************************************************************************/
+
+typedef struct {
+ GladeEditorProperty parent_instance;
+
+ GtkWidget *entry;
+} GladeEPropObjects;
+
+GLADE_MAKE_EPROP (GladeEPropObjects, glade_eprop_objects)
+#define GLADE_EPROP_OBJECTS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_EPROP_OBJECTS, GladeEPropObjects))
+#define GLADE_EPROP_OBJECTS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GLADE_TYPE_EPROP_OBJECTS, GladeEPropObjectsClass))
+#define GLADE_IS_EPROP_OBJECTS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_EPROP_OBJECTS))
+#define GLADE_IS_EPROP_OBJECTS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GLADE_TYPE_EPROP_OBJECTS))
+#define GLADE_EPROP_OBJECTS_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GLADE_EPROP_OBJECTS, GladeEPropObjectsClass))
+
+static void
+glade_eprop_objects_finalize (GObject *object)
+{
+ /* Chain up */
+ G_OBJECT_CLASS (editor_property_class)->finalize (object);
+}
+
+static void
+glade_eprop_objects_load (GladeEditorProperty *eprop, GladeProperty *property)
+{
+ GladeProjectFormat fmt;
+ GladeEPropObjects *eprop_objects = GLADE_EPROP_OBJECTS (eprop);
+ gchar *obj_name;
+
+ /* Chain up first */
+ editor_property_class->load (eprop, property);
+
+ if (property == NULL) return;
+
+ fmt = glade_project_get_format (property->widget->project);
+
+ if ((obj_name = glade_widget_adaptor_string_from_value
+ (GLADE_WIDGET_ADAPTOR (eprop->klass->handle),
+ eprop->klass, property->value, fmt)) != NULL)
+ {
+ gtk_entry_set_text (GTK_ENTRY (eprop_objects->entry), obj_name);
+ g_free (obj_name);
+ }
+ else
+ gtk_entry_set_text (GTK_ENTRY (eprop_objects->entry), "");
+
+}
+
+static gboolean
+glade_eprop_objects_selected_widget (GtkTreeModel *model,
+ GtkTreePath *path,
+ GtkTreeIter *iter,
+ GList **ret)
+{
+ gboolean selected;
+ GladeWidget *widget;
+
+ gtk_tree_model_get (model, iter,
+ OBJ_COLUMN_SELECTED, &selected,
+ OBJ_COLUMN_WIDGET, &widget, -1);
+
+
+ if (selected)
+ {
+ *ret = g_list_append (*ret, widget->object);
+ }
+
+ return FALSE;
+}
+
+static void
+glade_eprop_objects_show_dialog (GtkWidget *dialog_button,
+ GladeEditorProperty *eprop)
+{
+ GtkWidget *dialog, *parent;
+ GtkWidget *vbox, *label, *sw;
+ GtkWidget *tree_view;
+ GladeProject *project;
+ gchar *title = glade_eprop_object_dialog_title (eprop);
+ gint res;
+
+
+ project = glade_widget_get_project (eprop->property->widget);
+ parent = gtk_widget_get_toplevel (GTK_WIDGET (eprop));
+
+
+ dialog = gtk_dialog_new_with_buttons (title,
+ GTK_WINDOW (parent),
+ GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT,
+ GTK_STOCK_CLEAR, GLADE_RESPONSE_CLEAR,
+ GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
+ GTK_STOCK_OK, GTK_RESPONSE_OK,
+ NULL);
+ g_free (title);
+ gtk_dialog_set_has_separator (GTK_DIALOG (dialog), FALSE);
+
+ vbox = gtk_vbox_new (FALSE, 6);
+ gtk_widget_show (vbox);
+
+ gtk_container_set_border_width (GTK_CONTAINER (vbox), 6);
+
+ gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox), vbox, TRUE, TRUE, 0);
+
+ /* Checklist */
+ label = gtk_label_new (_("Objects:"));
+ gtk_widget_show (label);
+ gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5);
+ gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0);
+
+ sw = gtk_scrolled_window_new (NULL, NULL);
+ gtk_widget_show (sw);
+ gtk_box_pack_start (GTK_BOX (vbox), sw, TRUE, TRUE, 0);
+ gtk_widget_set_size_request (sw, 400, 200);
+ gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (sw),
+ GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+ gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (sw), GTK_SHADOW_IN);
+
+ tree_view = glade_eprop_object_view (eprop, FALSE);
+ glade_eprop_object_populate_view (eprop, GTK_TREE_VIEW (tree_view));
+
+ gtk_tree_view_expand_all (GTK_TREE_VIEW (tree_view));
+
+ gtk_widget_show (tree_view);
+ gtk_container_add (GTK_CONTAINER (sw), tree_view);
+
+ /* Run the dialog */
+ res = gtk_dialog_run (GTK_DIALOG (dialog));
+ if (res == GTK_RESPONSE_OK)
+ {
+ GValue *value;
+ GList *selected = NULL;
+
+ gtk_tree_model_foreach
+ (gtk_tree_view_get_model (GTK_TREE_VIEW (tree_view)),
+ (GtkTreeModelForeachFunc)
+ glade_eprop_objects_selected_widget, &selected);
+
+ value = glade_property_class_make_gvalue
+ (eprop->klass, selected);
+
+ glade_editor_property_commit (eprop, value);
+
+ g_value_unset (value);
+ g_free (value);
+ }
+ else if (res == GLADE_RESPONSE_CLEAR)
+ {
+ GValue *value = glade_property_class_make_gvalue
+ (eprop->klass, NULL);
+
+ glade_editor_property_commit (eprop, value);
+
+ g_value_unset (value);
+ g_free (value);
+ }
+ gtk_widget_destroy (dialog);
+}
+
+static GtkWidget *
+glade_eprop_objects_create_input (GladeEditorProperty *eprop)
+{
+ GladeEPropObjects *eprop_objects = GLADE_EPROP_OBJECTS (eprop);
+ GtkWidget *hbox;
+ GtkWidget *button;
+
+ hbox = gtk_hbox_new (FALSE, 0);
+ eprop_objects->entry = gtk_entry_new ();
+ gtk_entry_set_editable (GTK_ENTRY (eprop_objects->entry), FALSE);
+ gtk_widget_show (eprop_objects->entry);
+ gtk_box_pack_start (GTK_BOX (hbox), eprop_objects->entry, TRUE, TRUE, 0);
+
+ button = gtk_button_new_with_label ("...");
+ gtk_widget_show (button);
+ gtk_box_pack_start (GTK_BOX (hbox), button, FALSE, FALSE, 0);
+
+ g_signal_connect (G_OBJECT (button), "clicked",
+ G_CALLBACK (glade_eprop_objects_show_dialog),
+ eprop);
+ return hbox;
+}
+
+
+/*******************************************************************************
+ GladeEditorPropertyAdjustmentClass
+ *******************************************************************************/
+typedef struct {
+ GladeEditorProperty parent_instance;
+
+ GtkWidget *notebook;
+
+ GtkWidget *libglade;
+ GtkWidget *entry;
+
+ GtkWidget *value, *lower, *upper, *step_increment, *page_increment, *page_size;
+ GtkAdjustment *value_adj;
+ struct
+ {
+ gulong value, lower, upper, step_increment, page_increment, page_size;
+ }ids;
+} GladeEPropAdjustment;
+
+GLADE_MAKE_EPROP (GladeEPropAdjustment, glade_eprop_adjustment)
+#define GLADE_EPROP_ADJUSTMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_EPROP_ADJUSTMENT, GladeEPropAdjustment))
+#define GLADE_EPROP_ADJUSTMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GLADE_TYPE_EPROP_ADJUSTMENT, GladeEPropAdjustmentClass))
+#define GLADE_IS_EPROP_ADJUSTMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_EPROP_ADJUSTMENT))
+#define GLADE_IS_EPROP_ADJUSTMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GLADE_TYPE_EPROP_ADJUSTMENT))
+#define GLADE_EPROP_ADJUSTMENT_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GLADE_EPROP_ADJUSTMENT, GladeEPropAdjustmentClass))
+
+static void
+glade_eprop_adjustment_finalize (GObject *object)
+{
+ /* Chain up */
+ G_OBJECT_CLASS (editor_property_class)->finalize (object);
+}
+
+typedef struct _EPropAdjIdle EPropAdjIdleData;
+
+struct _EPropAdjIdle
+{
+ GladeEditorProperty *eprop;
+ gdouble value;
+};
+
+static gboolean
+glade_eprop_adj_set_value_idle (gpointer p)
+{
+ EPropAdjIdleData *data = (EPropAdjIdleData *) p;
+ GladeEPropAdjustment *eprop_adj = GLADE_EPROP_ADJUSTMENT (data->eprop);
+
+ gtk_spin_button_set_value (GTK_SPIN_BUTTON (eprop_adj->value), data->value);
+
+ g_free (p);
+
+ return FALSE;
+}
+
+static void
+glade_eprop_adj_value_changed (GtkAdjustment *adj, GladeEditorProperty *eprop)
+{
+ EPropAdjIdleData *data;
+
+ g_signal_handlers_disconnect_by_func (adj, glade_eprop_adj_value_changed, eprop);
+
+ /* Don`t do anything if the loaded property is not the same */
+ if (adj != g_value_get_object (eprop->property->value)) return;
+
+ data = g_new (EPropAdjIdleData, 1);
+
+ data->eprop = eprop;
+ data->value = adj->value;
+
+ /* Update GladeEPropAdjustment value spinbutton in an idle funtion */
+ g_idle_add (glade_eprop_adj_set_value_idle, data);
+
+ /* Set adjustment to the old value */
+ adj->value = gtk_spin_button_get_value (GTK_SPIN_BUTTON (
+ GLADE_EPROP_ADJUSTMENT (eprop)->value));
+}
+
+static void
+glade_eprop_adjustment_load (GladeEditorProperty *eprop, GladeProperty *property)
+{
+ GladeEPropAdjustment *eprop_adj = GLADE_EPROP_ADJUSTMENT (eprop);
+ GladeProjectFormat fmt;
+ GObject *object;
+ GtkAdjustment *adj = NULL;
+
+ /* Chain up first */
+ editor_property_class->load (eprop, property);
+
+ if (property == NULL) return;
+
+ fmt = glade_project_get_format (property->widget->project);
+
+ gtk_widget_hide (eprop_adj->libglade);
+
+ if (fmt == GLADE_PROJECT_FORMAT_LIBGLADE)
+ {
+ object = g_value_get_object (property->value);
+
+ if (object)
+ adj = GTK_ADJUSTMENT (object);
+
+ /* Keep track of external adjustment changes */
+ g_signal_connect (object, "value-changed",
+ G_CALLBACK (glade_eprop_adj_value_changed),
+ eprop);
+
+ /* Update adjustment's values */
+ eprop_adj->value_adj->value = adj ? adj->value : 0.0;
+ eprop_adj->value_adj->lower = adj ? adj->lower : 0.0;
+ eprop_adj->value_adj->upper = adj ? adj->upper : 100.0;
+ eprop_adj->value_adj->step_increment = adj ? adj->step_increment : 1;
+ eprop_adj->value_adj->page_increment = adj ? adj->page_increment : 10;
+ eprop_adj->value_adj->page_size = adj ? adj->page_size : 10;
+
+ /* Block Handlers */
+ g_signal_handler_block (eprop_adj->value, eprop_adj->ids.value);
+ g_signal_handler_block (eprop_adj->lower, eprop_adj->ids.lower);
+ g_signal_handler_block (eprop_adj->upper, eprop_adj->ids.upper);
+ g_signal_handler_block (eprop_adj->step_increment, eprop_adj->ids.step_increment);
+ g_signal_handler_block (eprop_adj->page_increment, eprop_adj->ids.page_increment);
+ g_signal_handler_block (eprop_adj->page_size, eprop_adj->ids.page_size);
+
+ /* Update spinbuttons values */
+ gtk_spin_button_set_value (GTK_SPIN_BUTTON (eprop_adj->value), eprop_adj->value_adj->value);
+ gtk_spin_button_set_value (GTK_SPIN_BUTTON (eprop_adj->lower), eprop_adj->value_adj->lower);
+ gtk_spin_button_set_value (GTK_SPIN_BUTTON (eprop_adj->upper), eprop_adj->value_adj->upper);
+ gtk_spin_button_set_value (GTK_SPIN_BUTTON (eprop_adj->step_increment),
+ eprop_adj->value_adj->step_increment);
+ gtk_spin_button_set_value (GTK_SPIN_BUTTON (eprop_adj->page_increment),
+ eprop_adj->value_adj->page_increment);
+ gtk_spin_button_set_value (GTK_SPIN_BUTTON (eprop_adj->page_size), eprop_adj->value_adj->page_size);
+
+ /* Unblock Handlers */
+ g_signal_handler_unblock (eprop_adj->value, eprop_adj->ids.value);
+ g_signal_handler_unblock (eprop_adj->lower, eprop_adj->ids.lower);
+ g_signal_handler_unblock (eprop_adj->upper, eprop_adj->ids.upper);
+ g_signal_handler_unblock (eprop_adj->step_increment, eprop_adj->ids.step_increment);
+ g_signal_handler_unblock (eprop_adj->page_increment, eprop_adj->ids.page_increment);
+ g_signal_handler_unblock (eprop_adj->page_size, eprop_adj->ids.page_size);
+
+ gtk_widget_show (eprop_adj->libglade);
+ gtk_notebook_set_page (GTK_NOTEBOOK (eprop_adj->notebook), 0);
+ }
+ else
+ {
+ gchar *obj_name;
+
+ fmt = glade_project_get_format (property->widget->project);
+
+ if ((obj_name = glade_widget_adaptor_string_from_value
+ (GLADE_WIDGET_ADAPTOR (eprop->klass->handle),
+ eprop->klass, property->value, fmt)) != NULL)
+ {
+ gtk_entry_set_text (GTK_ENTRY (eprop_adj->entry), obj_name);
+ g_free (obj_name);
+ }
+ else
+ gtk_entry_set_text (GTK_ENTRY (eprop_adj->entry), "");
+
+ gtk_notebook_set_page (GTK_NOTEBOOK (eprop_adj->notebook), 1);
+ }
+
+ gtk_widget_queue_resize (eprop_adj->notebook);
+}
+
+static GtkAdjustment *
+glade_eprop_adjustment_dup_adj (GladeEditorProperty *eprop)
+{
+ GtkAdjustment *adj;
+ GObject *object;
+
+ object = g_value_get_object (eprop->property->value);
+ if (object == NULL)
+ return GTK_ADJUSTMENT (gtk_adjustment_new (0.0, 0.0, 100.0,
+ 1.0, 10.0, 10.0));
+
+ adj = GTK_ADJUSTMENT (object);
+
+ return GTK_ADJUSTMENT (gtk_adjustment_new (adj->value,
+ adj->lower,
+ adj->upper,
+ adj->step_increment,
+ adj->page_increment,
+ adj->page_size));
+}
+
+static void
+glade_eprop_adjustment_prop_changed_common (GladeEditorProperty *eprop,
+ GtkAdjustment *adjustment)
+{
+ GValue value = {0, };
+
+ g_value_init (&value, GTK_TYPE_ADJUSTMENT);
+
+ if (adjustment->value == 0.00 &&
+ adjustment->lower == 0.00 &&
+ adjustment->upper == 100.00 &&
+ adjustment->step_increment == 1.00 &&
+ adjustment->page_increment == 10.00 &&
+ adjustment->page_size == 10.00)
+ {
+ gtk_object_destroy (GTK_OBJECT (adjustment));
+ g_value_set_object (&value, NULL);
+ }
+ else
+ g_value_set_object (&value, G_OBJECT (adjustment));
+
+ glade_editor_property_commit_no_callback (eprop, &value);
+
+ g_value_unset (&value);
+}
+
+#define GLADE_EPROP_ADJUSTMENT_DEFINE_VALUE_CHANGED_FUNC(p) \
+static void \
+glade_eprop_adjustment_ ## p ## _changed (GtkSpinButton *spin, \
+ GladeEditorProperty *eprop) \
+{ \
+ GtkAdjustment *adj = glade_eprop_adjustment_dup_adj (eprop); \
+ if (adj == NULL) return; \
+ adj->p = gtk_spin_button_get_value (spin); \
+ glade_eprop_adjustment_prop_changed_common (eprop, adj); \
+}
+
+GLADE_EPROP_ADJUSTMENT_DEFINE_VALUE_CHANGED_FUNC (value)
+GLADE_EPROP_ADJUSTMENT_DEFINE_VALUE_CHANGED_FUNC (lower)
+GLADE_EPROP_ADJUSTMENT_DEFINE_VALUE_CHANGED_FUNC (upper)
+GLADE_EPROP_ADJUSTMENT_DEFINE_VALUE_CHANGED_FUNC (step_increment)
+GLADE_EPROP_ADJUSTMENT_DEFINE_VALUE_CHANGED_FUNC (page_increment)
+GLADE_EPROP_ADJUSTMENT_DEFINE_VALUE_CHANGED_FUNC (page_size)
+
+#define GLADE_EPROP_ADJUSTMENT_CONNECT(object, prop) \
+g_signal_connect (object, "value_changed", \
+G_CALLBACK (glade_eprop_adjustment_ ## prop ## _changed), eprop);
+
+static void
+glade_eprop_adjustment_table_add_label (GtkTable *table,
+ gint pos,
+ gchar *label,
+ gchar *tip)
+{
+ GtkWidget *widget;
+
+ widget = gtk_label_new (label);
+ gtk_misc_set_alignment (GTK_MISC (widget), 1, 0);
+
+ gtk_widget_set_tooltip_text (widget, tip);
+
+ gtk_table_attach_defaults (table, widget, 0, 1, pos, pos + 1);
+}
+
+static GtkWidget *
+glade_eprop_adjustment_create_input_libglade (GladeEditorProperty *eprop)
+{
+ GladeEPropAdjustment *eprop_adj = GLADE_EPROP_ADJUSTMENT (eprop);
+ GtkWidget *widget;
+ GtkTable *table;
+
+ eprop_adj->value = gtk_spin_button_new_with_range (-G_MAXDOUBLE, G_MAXDOUBLE, 1);
+ gtk_spin_button_set_digits (GTK_SPIN_BUTTON (eprop_adj->value), 2);
+ eprop_adj->ids.value = GLADE_EPROP_ADJUSTMENT_CONNECT (eprop_adj->value, value);
+ eprop_adj->value_adj = gtk_spin_button_get_adjustment (GTK_SPIN_BUTTON (eprop_adj->value));
+
+ eprop_adj->lower = gtk_spin_button_new_with_range (-G_MAXDOUBLE, G_MAXDOUBLE, 1);
+ gtk_spin_button_set_digits (GTK_SPIN_BUTTON (eprop_adj->lower), 2);
+ eprop_adj->ids.lower = GLADE_EPROP_ADJUSTMENT_CONNECT (eprop_adj->lower, lower);
+
+ eprop_adj->upper = gtk_spin_button_new_with_range (-G_MAXDOUBLE, G_MAXDOUBLE, 1);
+ gtk_spin_button_set_digits (GTK_SPIN_BUTTON (eprop_adj->upper), 2);
+ eprop_adj->ids.upper = GLADE_EPROP_ADJUSTMENT_CONNECT (eprop_adj->upper, upper);
+
+ eprop_adj->step_increment = gtk_spin_button_new_with_range (0, G_MAXDOUBLE, 1);
+ gtk_spin_button_set_digits (GTK_SPIN_BUTTON (eprop_adj->step_increment), 2);
+ eprop_adj->ids.step_increment = GLADE_EPROP_ADJUSTMENT_CONNECT (eprop_adj->step_increment, step_increment);
+
+ eprop_adj->page_increment = gtk_spin_button_new_with_range (0, G_MAXDOUBLE, 1);
+ gtk_spin_button_set_digits (GTK_SPIN_BUTTON (eprop_adj->page_increment), 2);
+ eprop_adj->ids.page_increment = GLADE_EPROP_ADJUSTMENT_CONNECT (eprop_adj->page_increment, page_increment);
+
+ eprop_adj->page_size = gtk_spin_button_new_with_range (0, G_MAXDOUBLE, 1);
+ gtk_spin_button_set_digits (GTK_SPIN_BUTTON (eprop_adj->page_size), 2);
+ eprop_adj->ids.page_size = GLADE_EPROP_ADJUSTMENT_CONNECT (eprop_adj->page_size, page_size);
+
+ /* Eprop */
+ widget = gtk_table_new (6, 2, FALSE);
+ table = GTK_TABLE (widget);
+ gtk_table_set_col_spacings (table, 4);
+
+ glade_eprop_adjustment_table_add_label (table, 0, _("Value:"),
+ _("The current value"));
+
+ glade_eprop_adjustment_table_add_label (table, 1, _("Lower:"),
+ _("The minimum value"));
+
+ glade_eprop_adjustment_table_add_label (table, 2, _("Upper:"),
+ _("The maximum value"));
+
+ glade_eprop_adjustment_table_add_label (table, 3, _("Step inc:"),
+ _("The increment to use to make minor changes to the value"));
+
+ glade_eprop_adjustment_table_add_label (table, 4, _("Page inc:"),
+ _("The increment to use to make major changes to the value"));
+
+ glade_eprop_adjustment_table_add_label (table, 5, _("Page size:"),
+ _("The page size (in a GtkScrollbar this is the size of the area which is currently visible)"));
+
+ gtk_table_attach_defaults (table, eprop_adj->value, 1, 2, 0, 1);
+ gtk_table_attach_defaults (table, eprop_adj->lower, 1, 2, 1, 2);
+ gtk_table_attach_defaults (table, eprop_adj->upper, 1, 2, 2, 3);
+ gtk_table_attach_defaults (table, eprop_adj->step_increment, 1, 2, 3, 4);
+ gtk_table_attach_defaults (table, eprop_adj->page_increment, 1, 2, 4, 5);
+ gtk_table_attach_defaults (table, eprop_adj->page_size, 1, 2, 5, 6);
+
+ gtk_widget_show_all (widget);
+
+ return widget;
+}
+
+static GtkWidget *
+glade_eprop_adjustment_create_input_builder (GladeEditorProperty *eprop)
+{
+ GladeEPropAdjustment *eprop_adj = GLADE_EPROP_ADJUSTMENT (eprop);
+ GtkWidget *hbox;
+ GtkWidget *button;
+
+ hbox = gtk_hbox_new (FALSE, 0);
+ eprop_adj->entry = gtk_entry_new ();
+ gtk_entry_set_editable (GTK_ENTRY (eprop_adj->entry), FALSE);
+ gtk_widget_show (eprop_adj->entry);
+ gtk_box_pack_start (GTK_BOX (hbox), eprop_adj->entry, TRUE, TRUE, 0);
+
+ button = gtk_button_new_with_label ("...");
+ gtk_widget_show (button);
+ gtk_box_pack_start (GTK_BOX (hbox), button, FALSE, FALSE, 0);
+
+ g_signal_connect (G_OBJECT (button), "clicked",
+ G_CALLBACK (glade_eprop_object_show_dialog),
+ eprop);
+ return hbox;
+}
+
+static GtkWidget *
+glade_eprop_adjustment_create_input (GladeEditorProperty *eprop)
+{
+ GladeEPropAdjustment *eprop_adj = GLADE_EPROP_ADJUSTMENT (eprop);
+ GtkWidget *builder;
+
+ eprop_adj->libglade = glade_eprop_adjustment_create_input_libglade (eprop);
+ builder = glade_eprop_adjustment_create_input_builder (eprop);
+
+ gtk_widget_show (eprop_adj->libglade);
+ gtk_widget_show (builder);
+
+ eprop_adj->notebook = gtk_notebook_new ();
+ gtk_notebook_set_show_tabs (GTK_NOTEBOOK (eprop_adj->notebook), FALSE);
+ gtk_notebook_set_show_border (GTK_NOTEBOOK (eprop_adj->notebook), FALSE);
+
+ gtk_notebook_append_page (GTK_NOTEBOOK (eprop_adj->notebook), eprop_adj->libglade, NULL);
+ gtk_notebook_append_page (GTK_NOTEBOOK (eprop_adj->notebook), builder, NULL);
+ return eprop_adj->notebook;
+}
+
+
+/*******************************************************************************
+ API
+ *******************************************************************************/
+/**
+ * glade_editor_property_commit:
+ * @eprop: A #GladeEditorProperty
+ * @value: The #GValue to commit
+ *
+ * Commits @value to the property currently being edited by @eprop.
+ *
+ */
+void
+glade_editor_property_commit (GladeEditorProperty *eprop,
+ GValue *value)
+{
+ g_return_if_fail (GLADE_IS_EDITOR_PROPERTY (eprop));
+ g_return_if_fail (G_IS_VALUE (value));
+
+ g_signal_emit (G_OBJECT (eprop), glade_eprop_signals[COMMIT], 0, value);
+}
+
+/**
+ * glade_editor_property_load:
+ * @eprop: A #GladeEditorProperty
+ * @property: A #GladeProperty
+ *
+ * Loads @property values into @eprop and connects.
+ * (the editor property will watch the property's value
+ * until its loaded with another property or %NULL)
+ */
+void
+glade_editor_property_load (GladeEditorProperty *eprop,
+ GladeProperty *property)
+{
+ g_return_if_fail (GLADE_IS_EDITOR_PROPERTY (eprop));
+ g_return_if_fail (property == NULL || GLADE_IS_PROPERTY (property));
+
+ if (eprop->committing)
+ return;
+
+ eprop->loading = TRUE;
+ GLADE_EDITOR_PROPERTY_GET_CLASS (eprop)->load (eprop, property);
+ eprop->loading = FALSE;
+}
+
+
+/**
+ * glade_editor_property_load_by_widget:
+ * @eprop: A #GladeEditorProperty
+ * @widget: A #GladeWidget
+ *
+ * Convenience function to load the appropriate #GladeProperty into
+ * @eprop from @widget
+ */
+void
+glade_editor_property_load_by_widget (GladeEditorProperty *eprop,
+ GladeWidget *widget)
+{
+ GladeProperty *property = NULL;
+
+ g_return_if_fail (GLADE_IS_EDITOR_PROPERTY (eprop));
+ g_return_if_fail (widget == NULL || GLADE_IS_WIDGET (widget));
+
+ if (widget)
+ {
+ /* properties are allowed to be missing on some internal widgets */
+ property = glade_widget_get_property (widget, eprop->klass->id);
+
+ glade_editor_property_load (eprop, property);
+ }
+}
+
diff --git a/trunk/gladeui/glade-editor-property.h b/trunk/gladeui/glade-editor-property.h
new file mode 100644
index 00000000..ee7811d3
--- /dev/null
+++ b/trunk/gladeui/glade-editor-property.h
@@ -0,0 +1,188 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+#ifndef __GLADE_EDITOR_PROPERTY_H__
+#define __GLADE_EDITOR_PROPERTY_H__
+
+#include <gtk/gtk.h>
+
+G_BEGIN_DECLS
+
+
+
+/*******************************************************************************
+ Boiler plate macros (inspired from glade-command.c)
+ *******************************************************************************/
+/* XXX document me ! */
+
+#define GLADE_MAKE_EPROP_TYPE(func, type, parent) \
+GType \
+func ## _get_type (void) \
+{ \
+ static GType cmd_type = 0; \
+ \
+ if (!cmd_type) \
+ { \
+ static const GTypeInfo info = \
+ { \
+ sizeof (type ## Class), \
+ (GBaseInitFunc) NULL, \
+ (GBaseFinalizeFunc) NULL, \
+ (GClassInitFunc) func ## _class_init, \
+ (GClassFinalizeFunc) NULL, \
+ NULL, \
+ sizeof (type), \
+ 0, \
+ (GInstanceInitFunc) NULL \
+ }; \
+ \
+ cmd_type = g_type_register_static (parent, #type, &info, 0); \
+ } \
+ \
+ return cmd_type; \
+} \
+
+
+#define GLADE_MAKE_EPROP(type, func) \
+static void \
+func ## _finalize (GObject *object); \
+static void \
+func ## _load (GladeEditorProperty *me, GladeProperty *property); \
+static GtkWidget * \
+func ## _create_input (GladeEditorProperty *me); \
+static void \
+func ## _class_init (gpointer parent_tmp, gpointer notused) \
+{ \
+ GladeEditorPropertyClass *parent = parent_tmp; \
+ GObjectClass* object_class; \
+ object_class = G_OBJECT_CLASS (parent); \
+ parent->load = func ## _load; \
+ parent->create_input = func ## _create_input; \
+ object_class->finalize = func ## _finalize; \
+} \
+typedef struct { \
+ GladeEditorPropertyClass cmd; \
+} type ## Class; \
+GLADE_MAKE_EPROP_TYPE(func, type, GLADE_TYPE_EDITOR_PROPERTY)
+
+
+
+#define GLADE_TYPE_EDITOR_PROPERTY (glade_editor_property_get_type())
+#define GLADE_EDITOR_PROPERTY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_EDITOR_PROPERTY, GladeEditorProperty))
+#define GLADE_EDITOR_PROPERTY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GLADE_TYPE_EDITOR_PROPERTY, GladeEditorPropertyClass))
+#define GLADE_IS_EDITOR_PROPERTY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_EDITOR_PROPERTY))
+#define GLADE_IS_EDITOR_PROPERTY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GLADE_TYPE_EDITOR_PROPERTY))
+#define GLADE_EDITOR_PROPERTY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GLADE_EDITOR_PROPERTY, GladeEditorPropertyClass))
+
+
+typedef struct _GladeEditorProperty GladeEditorProperty;
+typedef struct _GladeEditorPropertyClass GladeEditorPropertyClass;
+
+struct _GladeEditorProperty
+{
+ GtkHBox parent_instance;
+
+ GladePropertyClass *klass; /* The property class this GladeEditorProperty was created for
+ */
+ GladeProperty *property; /* The currently loaded property
+ */
+
+ GtkWidget *item_label; /* The property name portion of the eprop
+ */
+
+ GtkWidget *label; /* The actual property name label
+ */
+
+ GtkWidget *warning; /* Icon to show warnings
+ */
+
+ GtkWidget *input; /* Input part of property (need to set sensitivity seperately)
+ */
+
+ GtkWidget *check; /* Check button for optional properties.
+ */
+
+ gulong tooltip_id; /* signal connection id for tooltip changes */
+ gulong sensitive_id; /* signal connection id for sensitivity changes */
+ gulong changed_id; /* signal connection id for value changes */
+ gulong enabled_id; /* signal connection id for enable/disable changes */
+ gulong state_id; /* signal connection id for state changes */
+
+ gboolean loading; /* True during glade_editor_property_load calls, this
+ * is used to avoid feedback from input widgets.
+ */
+ gboolean committing; /* True while the editor property itself is applying
+ * the property with glade_editor_property_commit_no_callback ().
+ */
+
+ gboolean use_command; /* Whether we should use the glade command interface
+ * or skip directly to GladeProperty interface.
+ * (used for query dialogs).
+ */
+};
+
+struct _GladeEditorPropertyClass {
+ GtkHBoxClass parent_class;
+
+ void (* load) (GladeEditorProperty *, GladeProperty *);
+
+ GtkWidget *(* create_input) (GladeEditorProperty *);
+
+ void (* commit) (GladeEditorProperty *, GValue *);
+
+ void *(* changed) (GladeEditorProperty *, GladeProperty *);
+};
+
+
+
+GType glade_editor_property_get_type (void) G_GNUC_CONST;
+
+void glade_editor_property_load (GladeEditorProperty *eprop,
+ GladeProperty *property);
+
+void glade_editor_property_load_by_widget (GladeEditorProperty *eprop,
+ GladeWidget *widget);
+
+void glade_editor_property_commit (GladeEditorProperty *eprop,
+ GValue *value);
+
+void glade_editor_property_commit_no_callback (GladeEditorProperty *eprop,
+ GValue *value);
+
+gboolean glade_editor_property_show_i18n_dialog (GtkWidget *parent,
+ GladeProjectFormat fmt,
+ gchar **text,
+ gchar **context,
+ gchar **comment,
+ gboolean *has_context,
+ gboolean *translatable);
+gboolean glade_editor_property_show_resource_dialog (GladeProject *project,
+ GtkWidget *parent,
+ gchar **filename);
+
+/* Generic eprops */
+#define GLADE_TYPE_EPROP_NUMERIC (glade_eprop_numeric_get_type())
+#define GLADE_TYPE_EPROP_ENUM (glade_eprop_enum_get_type())
+#define GLADE_TYPE_EPROP_FLAGS (glade_eprop_flags_get_type())
+#define GLADE_TYPE_EPROP_COLOR (glade_eprop_color_get_type())
+#define GLADE_TYPE_EPROP_NAMED_ICON (glade_eprop_named_icon_get_type())
+#define GLADE_TYPE_EPROP_TEXT (glade_eprop_text_get_type())
+#define GLADE_TYPE_EPROP_BOOL (glade_eprop_bool_get_type())
+#define GLADE_TYPE_EPROP_UNICHAR (glade_eprop_unichar_get_type())
+#define GLADE_TYPE_EPROP_OBJECT (glade_eprop_object_get_type())
+#define GLADE_TYPE_EPROP_OBJECTS (glade_eprop_objects_get_type())
+#define GLADE_TYPE_EPROP_ADJUSTMENT (glade_eprop_adjustment_get_type())
+GType glade_eprop_numeric_get_type (void) G_GNUC_CONST;
+GType glade_eprop_enum_get_type (void) G_GNUC_CONST;
+GType glade_eprop_flags_get_type (void) G_GNUC_CONST;
+GType glade_eprop_color_get_type (void) G_GNUC_CONST;
+GType glade_eprop_named_icon_get_type (void) G_GNUC_CONST;
+GType glade_eprop_text_get_type (void) G_GNUC_CONST;
+GType glade_eprop_bool_get_type (void) G_GNUC_CONST;
+GType glade_eprop_unichar_get_type (void) G_GNUC_CONST;
+GType glade_eprop_object_get_type (void) G_GNUC_CONST;
+GType glade_eprop_objects_get_type (void) G_GNUC_CONST;
+GType glade_eprop_adjustment_get_type (void) G_GNUC_CONST;
+
+
+G_END_DECLS
+
+#endif /* __GLADE_EDITOR_PROPERTY_H__ */
diff --git a/trunk/gladeui/glade-editor-table.c b/trunk/gladeui/glade-editor-table.c
new file mode 100644
index 00000000..96932d05
--- /dev/null
+++ b/trunk/gladeui/glade-editor-table.c
@@ -0,0 +1,412 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2008 Tristan Van Berkom.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ * Tristan Van Berkom <tvb@gnome.org>
+ */
+
+#include <config.h>
+#include <gladeui/glade.h>
+#include <glib/gi18n-lib.h>
+
+#include "glade-editor-table.h"
+
+static void glade_editor_table_init (GladeEditorTable *self);
+static void glade_editor_table_class_init (GladeEditorTableClass *klass);
+static void glade_editor_table_dispose (GObject *object);
+static void glade_editor_table_editable_init (GladeEditableIface *iface);
+static void glade_editor_table_realize (GtkWidget *widget);
+static void glade_editor_table_grab_focus (GtkWidget *widget);
+
+G_DEFINE_TYPE_WITH_CODE (GladeEditorTable, glade_editor_table, GTK_TYPE_TABLE,
+ G_IMPLEMENT_INTERFACE (GLADE_TYPE_EDITABLE,
+ glade_editor_table_editable_init));
+
+static void
+glade_editor_table_class_init (GladeEditorTableClass *klass)
+{
+ GObjectClass *object_class = G_OBJECT_CLASS (klass);
+ GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass);
+
+ object_class->dispose = glade_editor_table_dispose;
+ widget_class->realize = glade_editor_table_realize;
+ widget_class->grab_focus = glade_editor_table_grab_focus;
+}
+
+static void
+glade_editor_table_init (GladeEditorTable *self)
+{
+ self->group = gtk_size_group_new (GTK_SIZE_GROUP_HORIZONTAL);
+}
+
+static void
+glade_editor_table_dispose (GObject *object)
+{
+ GladeEditorTable *table = GLADE_EDITOR_TABLE (object);
+
+ table->properties =
+ (g_list_free (table->properties), NULL);
+
+ /* the entry is finalized anyway, just avoid setting
+ * text in it from _load();
+ */
+ table->name_entry = NULL;
+
+ glade_editable_load (GLADE_EDITABLE (table), NULL);
+
+ if (table->group)
+ g_object_unref (table->group);
+ table->group = NULL;
+
+ G_OBJECT_CLASS (glade_editor_table_parent_class)->dispose (object);
+}
+
+
+static void
+glade_editor_table_realize (GtkWidget *widget)
+{
+ GladeEditorTable *table = GLADE_EDITOR_TABLE (widget);
+ GList *list;
+ GladeEditorProperty *property;
+
+ GTK_WIDGET_CLASS (glade_editor_table_parent_class)->realize (widget);
+
+ /* Sync up properties, even if widget is NULL */
+ for (list = table->properties; list; list = list->next)
+ {
+ property = list->data;
+ glade_editor_property_load_by_widget (property, table->loaded_widget);
+ }
+}
+
+static void
+glade_editor_table_grab_focus (GtkWidget *widget)
+{
+ GladeEditorTable *editor_table = GLADE_EDITOR_TABLE (widget);
+
+ if (editor_table->name_entry && GTK_WIDGET_MAPPED (editor_table->name_entry))
+ gtk_widget_grab_focus (editor_table->name_entry);
+ else if (editor_table->properties)
+ gtk_widget_grab_focus (GTK_WIDGET (editor_table->properties->data));
+ else
+ GTK_WIDGET_CLASS (glade_editor_table_parent_class)->grab_focus (widget);
+}
+
+
+static void
+widget_name_changed (GladeWidget *widget,
+ GParamSpec *pspec,
+ GladeEditorTable *table)
+{
+ if (!GTK_WIDGET_MAPPED (table))
+ return;
+
+ table->loading = TRUE;
+ if (table->name_entry)
+ gtk_entry_set_text (GTK_ENTRY (table->name_entry), table->loaded_widget->name);
+ table->loading = FALSE;
+
+}
+
+static void
+widget_finalized (GladeEditorTable *table,
+ GladeWidget *where_widget_was)
+{
+ table->loaded_widget = NULL;
+
+ glade_editable_load (GLADE_EDITABLE (table), NULL);
+}
+
+
+static void
+glade_editor_table_load (GladeEditable *editable,
+ GladeWidget *widget)
+{
+ GladeEditorTable *table = GLADE_EDITOR_TABLE (editable);
+ GladeEditorProperty *property;
+ GList *list;
+
+ /* abort mission */
+ if ((!table->loaded_widget && !widget) ||
+ (table->loaded_widget && table->loaded_widget == widget))
+ return;
+
+ table->loading = TRUE;
+
+ if (table->loaded_widget)
+ {
+ g_signal_handlers_disconnect_by_func (G_OBJECT (table->loaded_widget),
+ G_CALLBACK (widget_name_changed), table);
+
+ /* The widget could die unexpectedly... */
+ g_object_weak_unref (G_OBJECT (table->loaded_widget),
+ (GWeakNotify)widget_finalized,
+ table);
+ }
+
+ table->loaded_widget = widget;
+
+ if (table->loaded_widget)
+ {
+ g_signal_connect (G_OBJECT (table->loaded_widget), "notify::name",
+ G_CALLBACK (widget_name_changed), table);
+
+ /* The widget could die unexpectedly... */
+ g_object_weak_ref (G_OBJECT (table->loaded_widget),
+ (GWeakNotify)widget_finalized,
+ table);
+
+ if (table->name_entry)
+ gtk_entry_set_text (GTK_ENTRY (table->name_entry), widget->name);
+
+ }
+ else if (table->name_entry)
+ gtk_entry_set_text (GTK_ENTRY (table->name_entry), "");
+
+ /* Sync up properties, even if widget is NULL */
+ for (list = table->properties; list; list = list->next)
+ {
+ property = list->data;
+ glade_editor_property_load_by_widget (property, widget);
+ }
+
+ table->loading = FALSE;
+}
+
+static void
+glade_editor_table_set_show_name (GladeEditable *editable,
+ gboolean show_name)
+{
+ GladeEditorTable *table = GLADE_EDITOR_TABLE (editable);
+
+ if (table->name_label)
+ {
+ if (show_name)
+ {
+ gtk_widget_show (table->name_label);
+ gtk_widget_show (table->name_entry);
+ }
+ else
+ {
+ gtk_widget_hide (table->name_label);
+ gtk_widget_hide (table->name_entry);
+ }
+ }
+}
+
+static void
+glade_editor_table_editable_init (GladeEditableIface *iface)
+{
+ iface->load = glade_editor_table_load;
+ iface->set_show_name = glade_editor_table_set_show_name;
+}
+
+static void
+glade_editor_table_attach (GladeEditorTable *table,
+ GtkWidget *child,
+ gint pos, gint row)
+{
+ gtk_table_attach (GTK_TABLE (table), child,
+ pos, pos+1, row, row +1,
+ pos ? 0 : GTK_EXPAND | GTK_FILL,
+ 0,
+ 3, 1);
+
+ if (pos)
+ gtk_size_group_add_widget (table->group, child);
+
+}
+
+static gint
+property_class_comp (gconstpointer a, gconstpointer b)
+{
+ const GladePropertyClass *ca = a, *cb = b;
+
+ if (ca->pspec->owner_type == cb->pspec->owner_type)
+ {
+ gdouble result = ca->weight - cb->weight;
+ /* Avoid cast to int */
+ if (result < 0.0) return -1;
+ else if (result > 0.0) return 1;
+ else return 0;
+ }
+ else
+ {
+ if (g_type_is_a (ca->pspec->owner_type, cb->pspec->owner_type))
+ return (ca->common || ca->packing) ? 1 : -1;
+ else
+ return (ca->common || ca->packing) ? -1 : 1;
+ }
+}
+
+static GList *
+get_sorted_properties (GladeWidgetAdaptor *adaptor,
+ GladeEditorPageType type)
+{
+ GList *l, *list = NULL, *properties;
+
+ properties = (type == GLADE_PAGE_PACKING) ? adaptor->packing_props : adaptor->properties;
+
+ for (l = properties; l; l = g_list_next (l))
+ {
+ GladePropertyClass *klass = l->data;
+
+ /* Collect properties in our domain, query dialogs are allowed editor
+ * invisible properties, allow adaptors to filter out properties from
+ * the GladeEditorTable using the "custom-layout" attribute.
+ */
+ if ((!klass->custom_layout) && GLADE_PROPERTY_CLASS_IS_TYPE (klass, type) &&
+ (glade_property_class_is_visible (klass) || type == GLADE_PAGE_QUERY))
+ {
+ list = g_list_prepend (list, klass);
+ }
+
+ }
+ return g_list_sort (list, property_class_comp);
+}
+
+static GladeEditorProperty *
+append_item (GladeEditorTable *table,
+ GladePropertyClass *klass,
+ gboolean from_query_dialog)
+{
+ GladeEditorProperty *property;
+
+ if (!(property = glade_widget_adaptor_create_eprop
+ (GLADE_WIDGET_ADAPTOR (klass->handle),
+ klass, from_query_dialog == FALSE)))
+ {
+ g_critical ("Unable to create editor for property '%s' of class '%s'",
+ klass->id, GLADE_WIDGET_ADAPTOR (klass->handle)->name);
+ return NULL;
+ }
+
+ gtk_widget_show (GTK_WIDGET (property));
+ gtk_widget_show_all (property->item_label);
+
+ glade_editor_table_attach (table, property->item_label, 0, table->rows);
+ glade_editor_table_attach (table, GTK_WIDGET (property), 1, table->rows);
+
+ table->rows++;
+
+ return property;
+}
+
+
+static void
+append_items (GladeEditorTable *table,
+ GladeWidgetAdaptor *adaptor,
+ GladeEditorPageType type)
+{
+ GladeEditorProperty *property;
+ GladePropertyClass *property_class;
+ GList *list, *sorted_list;
+
+ sorted_list = get_sorted_properties (adaptor, type);
+ for (list = sorted_list; list != NULL; list = list->next)
+ {
+ property_class = (GladePropertyClass *) list->data;
+
+ property = append_item (table, property_class, type == GLADE_PAGE_QUERY);
+ table->properties = g_list_prepend (table->properties, property);
+ }
+ g_list_free (sorted_list);
+
+ table->properties = g_list_reverse (table->properties);
+}
+
+static void
+widget_name_edited (GtkWidget *editable, GladeEditorTable *table)
+{
+ GladeWidget *widget;
+ gchar *new_name;
+
+ g_return_if_fail (GTK_IS_EDITABLE (editable));
+ g_return_if_fail (GLADE_IS_EDITOR_TABLE (table));
+
+ if (table->loading) return;
+
+ widget = table->loaded_widget;
+ new_name = gtk_editable_get_chars (GTK_EDITABLE (editable), 0, -1);
+
+ if (glade_project_available_widget_name (widget->project, widget, new_name))
+ glade_command_set_name (widget, new_name);
+ g_free (new_name);
+}
+
+
+static void
+append_name_field (GladeEditorTable *table)
+{
+ gchar *text = _("The Object's name");
+
+ /* Name */
+ table->name_label = gtk_label_new (_("Name:"));
+ gtk_misc_set_alignment (GTK_MISC (table->name_label), 0.0, 0.5);
+ gtk_widget_show (table->name_label);
+ gtk_widget_set_no_show_all (table->name_label, TRUE);
+
+ table->name_entry = gtk_entry_new ();
+ gtk_widget_show (table->name_entry);
+ gtk_widget_set_no_show_all (table->name_entry, TRUE);
+
+ gtk_widget_set_tooltip_text (table->name_label, text);
+ gtk_widget_set_tooltip_text (table->name_entry, text);
+
+ g_signal_connect (G_OBJECT (table->name_entry), "activate",
+ G_CALLBACK (widget_name_edited), table);
+ g_signal_connect (G_OBJECT (table->name_entry), "changed",
+ G_CALLBACK (widget_name_edited), table);
+
+ glade_editor_table_attach (table, table->name_label, 0, table->rows);
+ glade_editor_table_attach (table, table->name_entry, 1, table->rows);
+
+ table->rows++;
+}
+
+/**
+ * glade_editor_table_new:
+ * @adaptor: A #GladeWidgetAdaptor
+ * @type: The #GladeEditorPageType
+ *
+ * Creates a new #GladeEditorTable.
+ *
+ * Returns: a new #GladeEditorTable
+ *
+ */
+GtkWidget *
+glade_editor_table_new (GladeWidgetAdaptor *adaptor,
+ GladeEditorPageType type)
+{
+ GladeEditorTable *table;
+
+ g_return_val_if_fail (GLADE_IS_WIDGET_ADAPTOR (adaptor), NULL);
+
+ table = g_object_new (GLADE_TYPE_EDITOR_TABLE, NULL);
+ table->adaptor = adaptor;
+ table->type = type;
+
+ if (type == GLADE_PAGE_GENERAL)
+ append_name_field (table);
+
+ append_items (table, adaptor, type);
+
+ gtk_widget_show (GTK_WIDGET (table));
+
+ return GTK_WIDGET (table);
+}
diff --git a/trunk/gladeui/glade-editor-table.h b/trunk/gladeui/glade-editor-table.h
new file mode 100644
index 00000000..1f08d30b
--- /dev/null
+++ b/trunk/gladeui/glade-editor-table.h
@@ -0,0 +1,89 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2008 Tristan Van Berkom.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ * Tristan Van Berkom <tvb@gnome.org>
+ */
+#ifndef _GLADE_EDITOR_BUTTON_H_
+#define _GLADE_EDITOR_BUTTON_H_
+
+#include <gtk/gtk.h>
+#include <gladeui/glade-editable.h>
+
+
+G_BEGIN_DECLS
+
+#define GLADE_TYPE_EDITOR_TABLE (glade_editor_table_get_type ())
+#define GLADE_EDITOR_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_EDITOR_TABLE, GladeEditorTable))
+#define GLADE_EDITOR_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GLADE_TYPE_EDITOR_TABLE, GladeEditorTableClass))
+#define GLADE_IS_EDITOR_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_EDITOR_TABLE))
+#define GLADE_IS_EDITOR_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GLADE_TYPE_EDITOR_TABLE))
+#define GLADE_EDITOR_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GLADE_TYPE_EDITOR_TABLE, GladeEditorEditorClass))
+
+typedef struct _GladeEditorTable GladeEditorTable;
+typedef struct _GladeEditorTableClass GladeEditorTableClass;
+
+struct _GladeEditorTable
+{
+ GtkTable parent;
+
+ GladeWidgetAdaptor *adaptor; /* The GladeWidgetAdaptor this
+ * table was created for.
+ */
+
+ GladeWidget *loaded_widget; /* A pointer to the currently loaded GladeWidget
+ */
+
+ GtkSizeGroup *group; /* Group of editing widgets in the right hand column */
+
+ GtkWidget *name_label; /* A pointer to the "Name:" label (for show/hide) */
+ GtkWidget *name_entry; /* A pointer to the gtk_entry that holds
+ * the name of the widget. This is the
+ * first item _pack'ed to the table_widget.
+ * We have a pointer here because it is an
+ * entry which will not be created from a
+ * GladeProperty but rather from code.
+ */
+
+ GList *properties; /* A list of GladeEditorPropery items.
+ * For each row in the gtk_table, there is a
+ * corrsponding GladeEditorProperty struct.
+ */
+
+ GladeEditorPageType type; /* Is this table to be used in the common tab, ?
+ * the general tab, a packing tab or the query popup ?
+ */
+
+ gboolean loading; /* Avoid recursion while loading values into widgets
+ */
+
+ gint rows;
+};
+
+struct _GladeEditorTableClass
+{
+ GtkTableClass parent;
+};
+
+GType glade_editor_table_get_type (void);
+GtkWidget *glade_editor_table_new (GladeWidgetAdaptor *adaptor,
+ GladeEditorPageType type);
+
+G_END_DECLS
+
+#endif /* _GLADE_EDITOR_TABLE_H_ */
diff --git a/trunk/gladeui/glade-editor.c b/trunk/gladeui/glade-editor.c
new file mode 100644
index 00000000..9da51d2b
--- /dev/null
+++ b/trunk/gladeui/glade-editor.c
@@ -0,0 +1,1381 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2001 Ximian, Inc.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ * Chema Celorio <chema@celorio.com>
+ * Tristan Van Berkom <tvb@gnome.org>
+ */
+
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+/**
+ * SECTION:glade-editor
+ * @Short_Description: A Widget to edit a #GladeWidget.
+ *
+ * This is the Glade Notebook containing all the controls needed to configure a #GladeWidget.
+ */
+
+#include <stdio.h>
+#include <string.h>
+#include <glib/gi18n-lib.h>
+
+#include <gtk/gtk.h>
+
+#include "glade.h"
+#include "glade-widget.h"
+#include "glade-widget-adaptor.h"
+#include "glade-editor.h"
+#include "glade-signal-editor.h"
+#include "glade-parameter.h"
+#include "glade-property.h"
+#include "glade-property-class.h"
+#include "glade-command.h"
+#include "glade-debug.h"
+#include "glade-marshallers.h"
+#include "glade-project.h"
+#include "glade-utils.h"
+#include "glade-editor-property.h"
+
+enum
+{
+ PROP_0,
+ PROP_SHOW_INFO,
+ PROP_WIDGET
+};
+
+enum {
+ GTK_DOC_SEARCH,
+ LAST_SIGNAL
+};
+
+static GtkVBoxClass *parent_class = NULL;
+static guint glade_editor_signals[LAST_SIGNAL] = { 0 };
+
+static void glade_editor_reset_dialog (GladeEditor *editor);
+
+
+void
+glade_editor_search_doc_search (GladeEditor *editor,
+ const gchar *book,
+ const gchar *page,
+ const gchar *search)
+{
+ g_return_if_fail (GLADE_IS_EDITOR (editor));
+
+ g_signal_emit (G_OBJECT (editor),
+ glade_editor_signals[GTK_DOC_SEARCH],
+ 0, book, page, search);
+
+}
+
+static void
+glade_editor_set_property (GObject *object,
+ guint prop_id,
+ const GValue *value,
+ GParamSpec *pspec)
+{
+ GladeEditor *editor = GLADE_EDITOR (object);
+
+ switch (prop_id)
+ {
+ case PROP_SHOW_INFO:
+ if (g_value_get_boolean (value))
+ glade_editor_show_info (editor);
+ else
+ glade_editor_hide_info (editor);
+ break;
+ case PROP_WIDGET:
+ glade_editor_load_widget (editor, (GladeWidget *)g_value_get_object (value));
+ break;
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+ break;
+ }
+}
+
+static void
+glade_editor_get_property (GObject *object,
+ guint prop_id,
+ GValue *value,
+ GParamSpec *pspec)
+{
+ GladeEditor *editor = GLADE_EDITOR (object);
+
+ switch (prop_id)
+ {
+ case PROP_SHOW_INFO:
+ g_value_set_boolean (value, editor->show_info);
+ break;
+ case PROP_WIDGET:
+ g_value_set_object (value, editor->loaded_widget);
+ break;
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+ break;
+ }
+}
+
+
+static void
+glade_editor_class_init (GladeEditorClass *klass)
+{
+ GObjectClass *object_class;
+
+ parent_class = g_type_class_peek_parent (klass);
+ object_class = G_OBJECT_CLASS (klass);
+
+ object_class->set_property = glade_editor_set_property;
+ object_class->get_property = glade_editor_get_property;
+
+ klass->gtk_doc_search = NULL;
+
+ /* Properties */
+ g_object_class_install_property
+ (object_class, PROP_SHOW_INFO,
+ g_param_spec_boolean ("show-info",
+ _("Show info"),
+ _("Whether to show an informational "
+ "button for the loaded widget"),
+ FALSE, G_PARAM_READABLE));
+
+ g_object_class_install_property
+ (object_class, PROP_WIDGET,
+ g_param_spec_object ("widget",
+ _("Widget"),
+ _("The currently loaded widget in this editor"),
+ GLADE_TYPE_WIDGET, G_PARAM_READWRITE));
+
+
+ /**
+ * GladeEditor::gtk-doc-search:
+ * @gladeeditor: the #GladeEditor which received the signal.
+ * @arg1: the (#gchar *) book to search or %NULL
+ * @arg2: the (#gchar *) page to search or %NULL
+ * @arg3: the (#gchar *) search string or %NULL
+ *
+ * Emitted when the editor requests that a doc-search be performed.
+ */
+ glade_editor_signals[GTK_DOC_SEARCH] =
+ g_signal_new ("gtk-doc-search",
+ G_TYPE_FROM_CLASS (object_class),
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET (GladeEditorClass,
+ gtk_doc_search),
+ NULL, NULL,
+ glade_marshal_VOID__STRING_STRING_STRING,
+ G_TYPE_NONE, 3,
+ G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING);
+}
+
+static GtkWidget *
+glade_editor_notebook_page (GladeEditor *editor, const gchar *name)
+{
+ GtkWidget *alignment;
+ GtkWidget *sw;
+ GtkWidget *label_widget;
+ GtkWidget *image;
+ static gchar *path;
+ static gint page = 0;
+
+ /* alignment is needed to ensure property labels have some padding on the left */
+ alignment = gtk_alignment_new (0.5, 0, 1, 0);
+ gtk_alignment_set_padding (GTK_ALIGNMENT (alignment), 0, 0, 6, 0);
+
+ /* construct tab label widget */
+ if (strcmp (name, _("Accessibility")) == 0)
+ {
+ path = g_build_filename (glade_app_get_pixmaps_dir (), "atk.png", NULL);
+ image = gtk_image_new_from_file (path);
+ label_widget = gtk_event_box_new ();
+ gtk_container_add (GTK_CONTAINER (label_widget), image);
+ gtk_widget_show (label_widget);
+ gtk_widget_show (image);
+
+ gtk_widget_set_tooltip_text (label_widget, name);
+ }
+ else
+ {
+ label_widget = gtk_label_new_with_mnemonic (name);
+ }
+
+ /* configure page container */
+ if (strcmp (name, _("_Signals")) == 0)
+ {
+ gtk_alignment_set (GTK_ALIGNMENT (alignment), 0.5, 0.5, 1, 1);
+ gtk_alignment_set_padding (GTK_ALIGNMENT (alignment), 0, 0, 0, 0);
+
+ gtk_container_set_border_width (GTK_CONTAINER (alignment), 6);
+ gtk_notebook_insert_page (GTK_NOTEBOOK (editor->notebook), alignment,
+ label_widget, page++);
+ }
+ else
+ {
+ /* wrap the alignment in a scrolled window */
+ sw = gtk_scrolled_window_new (NULL, NULL);
+ gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (sw),
+ GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+ gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (sw),
+ GTK_WIDGET (alignment));
+ gtk_container_set_border_width (GTK_CONTAINER (sw), 6);
+
+ gtk_notebook_insert_page (GTK_NOTEBOOK (editor->notebook), sw,
+ label_widget, page++);
+
+ }
+
+ return alignment;
+}
+
+static void
+glade_editor_on_reset_click (GtkButton *button,
+ GladeEditor *editor)
+{
+ glade_editor_reset_dialog (editor);
+}
+
+static void
+glade_editor_on_docs_click (GtkButton *button,
+ GladeEditor *editor)
+{
+ gchar *book;
+
+ if (editor->loaded_widget)
+ {
+ g_object_get (editor->loaded_widget->adaptor, "book", &book, NULL);
+ glade_editor_search_doc_search (editor, book,
+ editor->loaded_widget->adaptor->name,
+ NULL);
+ g_free (book);
+ }
+}
+
+static GtkWidget *
+glade_editor_create_info_button (GladeEditor *editor)
+{
+ GtkWidget *button;
+ GtkWidget *image;
+
+ button = gtk_button_new ();
+
+ image = glade_util_get_devhelp_icon (GTK_ICON_SIZE_BUTTON);
+ gtk_widget_show (image);
+
+ gtk_container_add (GTK_CONTAINER (button), image);
+
+ gtk_widget_set_tooltip_text (button, _("View documentation for the selected widget"));
+ g_signal_connect (G_OBJECT (button), "clicked",
+ G_CALLBACK (glade_editor_on_docs_click), editor);
+
+ return button;
+}
+
+static GtkWidget *
+glade_editor_create_reset_button (GladeEditor *editor)
+{
+ GtkWidget *image;
+ GtkWidget *button;
+
+ button = gtk_button_new ();
+
+ image = gtk_image_new_from_stock ("gtk-clear", GTK_ICON_SIZE_BUTTON);
+
+ gtk_container_add (GTK_CONTAINER (button), image);
+
+ gtk_widget_set_tooltip_text (button, _("Reset widget properties to their defaults"));
+ g_signal_connect (G_OBJECT (button), "clicked",
+ G_CALLBACK (glade_editor_on_reset_click), editor);
+
+ return button;
+}
+
+
+static void
+glade_editor_update_class_warning_cb (GladeWidget *widget,
+ GParamSpec *pspec,
+ GladeEditor *editor)
+{
+ if (widget->support_warning)
+ gtk_widget_show (editor->warning);
+ else
+ gtk_widget_hide (editor->warning);
+
+ gtk_widget_set_tooltip_text (editor->warning, widget->support_warning);
+}
+
+
+static void
+glade_editor_update_class_field (GladeEditor *editor)
+{
+ if (editor->loaded_widget)
+ {
+ GladeWidget *widget = editor->loaded_widget;
+ gchar *text;
+
+ gtk_image_set_from_icon_name (GTK_IMAGE (editor->class_icon),
+ widget->adaptor->icon_name,
+ GTK_ICON_SIZE_BUTTON);
+ gtk_widget_show (editor->class_icon);
+
+ /* translators: referring to the properties of a widget named '%s [%s]' */
+ text = g_strdup_printf (_("%s Properties - %s [%s]"),
+ widget->adaptor->title,
+ widget->adaptor->name,
+ widget->name);
+ gtk_label_set_text (GTK_LABEL (editor->class_label), text);
+ g_free (text);
+
+ glade_editor_update_class_warning_cb (editor->loaded_widget, NULL, editor);
+ }
+ else
+ {
+ gtk_widget_hide (editor->warning);
+ gtk_label_set_text (GTK_LABEL (editor->class_label), _("Properties"));
+ }
+}
+
+static void
+glade_editor_update_widget_name_cb (GladeWidget *widget,
+ GParamSpec *pspec,
+ GladeEditor *editor)
+{
+ glade_editor_update_class_field (editor);
+}
+
+static GtkWidget *
+glade_editor_setup_class_field (GladeEditor *editor)
+{
+ GtkWidget *hbox;
+
+ hbox = gtk_hbox_new (FALSE, 4);
+
+ editor->class_icon = gtk_image_new ();
+ editor->class_label = gtk_label_new (NULL);
+ editor->warning = gtk_image_new_from_stock (GTK_STOCK_DIALOG_WARNING,
+ GTK_ICON_SIZE_MENU);
+
+ gtk_widget_set_no_show_all (editor->warning, TRUE);
+ gtk_widget_set_no_show_all (editor->class_icon, TRUE);
+
+ gtk_misc_set_alignment (GTK_MISC (editor->class_label), 0.0, 0.5);
+ gtk_label_set_ellipsize (GTK_LABEL (editor->class_label),
+ PANGO_ELLIPSIZE_END);
+
+ gtk_box_pack_start (GTK_BOX (hbox), editor->class_icon, FALSE, FALSE, 0);
+ gtk_box_pack_start (GTK_BOX (hbox), editor->warning, FALSE, FALSE, 0);
+ gtk_box_pack_start (GTK_BOX (hbox), editor->class_label, TRUE, TRUE, 0);
+
+ glade_editor_update_class_field (editor);
+ gtk_widget_show_all (hbox);
+
+ return hbox;
+}
+
+static void
+glade_editor_init (GladeEditor *editor)
+{
+ GtkSizeGroup *size_group;
+ GtkWidget *hbox;
+
+ editor->notebook = gtk_notebook_new ();
+ editor->page_widget = glade_editor_notebook_page (editor, _("_General"));
+ editor->page_packing = glade_editor_notebook_page (editor, _("_Packing"));
+ editor->page_common = glade_editor_notebook_page (editor, _("_Common"));
+ editor->page_signals = glade_editor_notebook_page (editor, _("_Signals"));
+ editor->page_atk = glade_editor_notebook_page (editor, _("Accessibility"));
+ editor->editables = NULL;
+ editor->loading = FALSE;
+
+ editor->class_field = glade_editor_setup_class_field (editor);
+
+ gtk_container_set_border_width (GTK_CONTAINER (editor->notebook), 0);
+
+ gtk_box_pack_start (GTK_BOX (editor), editor->class_field, FALSE, FALSE, 0);
+ gtk_box_pack_start (GTK_BOX (editor), editor->notebook, TRUE, TRUE, 0);
+
+ hbox = gtk_hbox_new (FALSE, 6);
+ gtk_container_set_border_width (GTK_CONTAINER (hbox), 0);
+ gtk_box_pack_start (GTK_BOX (editor), hbox, FALSE, FALSE, 0);
+
+ size_group = gtk_size_group_new (GTK_SIZE_GROUP_BOTH);
+
+ /* Reset button */
+ editor->reset_button = glade_editor_create_reset_button (editor);
+ gtk_box_pack_end (GTK_BOX (hbox), editor->reset_button, FALSE, FALSE, 0);
+ gtk_size_group_add_widget (size_group, editor->reset_button);
+
+ /* Documentation button */
+ editor->info_button = glade_editor_create_info_button (editor);
+ gtk_box_pack_end (GTK_BOX (hbox), editor->info_button, FALSE, FALSE, 0);
+ gtk_size_group_add_widget (size_group, editor->info_button);
+
+ g_object_unref(size_group);
+
+ gtk_widget_show_all (GTK_WIDGET (editor));
+ if (editor->show_info)
+ gtk_widget_show (editor->info_button);
+ else
+ gtk_widget_hide (editor->info_button);
+
+ gtk_widget_hide (GTK_WIDGET (editor));
+}
+
+GType
+glade_editor_get_type (void)
+{
+ static GType type = 0;
+
+ if (!type) {
+ static const GTypeInfo info = {
+ sizeof (GladeEditorClass),
+ (GBaseInitFunc) NULL,
+ (GBaseFinalizeFunc) NULL,
+ (GClassInitFunc) glade_editor_class_init,
+ (GClassFinalizeFunc) NULL,
+ NULL,
+ sizeof (GladeEditor),
+ 0,
+ (GInstanceInitFunc) glade_editor_init
+ };
+
+ type = g_type_register_static (GTK_TYPE_VBOX, "GladeEditor", &info, 0);
+ }
+
+ return type;
+}
+
+/**
+ * glade_editor_new:
+ *
+ * Returns: a new #GladeEditor
+ */
+GladeEditor *
+glade_editor_new (void)
+{
+ GladeEditor *editor;
+
+ editor = g_object_new (GLADE_TYPE_EDITOR,
+ "spacing", 6,
+ NULL);
+
+ return editor;
+}
+
+static GtkWidget *
+glade_editor_get_editable_by_adaptor (GladeEditor *editor,
+ GladeWidgetAdaptor *adaptor,
+ GladeEditorPageType type)
+{
+ GtkWidget *editable;
+ GList *list;
+
+ g_return_val_if_fail (GLADE_IS_WIDGET_ADAPTOR (adaptor), NULL);
+
+ for (list = editor->editables; list; list = list->next)
+ {
+ editable = list->data;
+ if (type != GPOINTER_TO_INT (g_object_get_data (G_OBJECT (editable), "glade-editor-page-type")))
+ continue;
+ if (g_object_get_data (G_OBJECT (editable), "glade-widget-adaptor") == adaptor)
+ return editable;
+ }
+
+ editable = (GtkWidget *)glade_widget_adaptor_create_editable (adaptor, type);
+ g_return_val_if_fail (editable != NULL, NULL);
+
+ g_object_set_data (G_OBJECT (editable), "glade-editor-page-type", GINT_TO_POINTER (type));
+ g_object_set_data (G_OBJECT (editable), "glade-widget-adaptor", adaptor);
+
+ if (type != GLADE_PAGE_PACKING)
+ {
+ editor->editables = g_list_prepend (editor->editables, editable);
+ g_object_ref_sink (editable);
+ }
+
+ return editable;
+}
+
+static GtkWidget *
+glade_editor_load_editable_in_page (GladeEditor *editor,
+ GladeWidgetAdaptor *adaptor,
+ GladeEditorPageType type)
+{
+ GtkContainer *container = NULL;
+ GtkWidget *scrolled_window, *editable;
+ GtkAdjustment *adj;
+
+ /* Remove the old table that was in this container */
+ switch (type)
+ {
+ case GLADE_PAGE_GENERAL:
+ container = GTK_CONTAINER (editor->page_widget);
+ break;
+ case GLADE_PAGE_COMMON:
+ container = GTK_CONTAINER (editor->page_common);
+ break;
+ case GLADE_PAGE_PACKING:
+ container = GTK_CONTAINER (editor->page_packing);
+ break;
+ case GLADE_PAGE_ATK:
+ container = GTK_CONTAINER (editor->page_atk);
+ break;
+ case GLADE_PAGE_QUERY:
+ default:
+ g_critical ("Unreachable code reached !");
+ break;
+ }
+
+ /* Remove the editable (this will destroy on packing pages) */
+ if (GTK_BIN (container)->child)
+ {
+ gtk_widget_hide (GTK_BIN (container)->child);
+ gtk_container_remove (container, GTK_BIN (container)->child);
+ }
+
+ if (!adaptor)
+ return NULL;
+
+ if ((editable = glade_editor_get_editable_by_adaptor (editor, adaptor, type)) == NULL)
+ return NULL;
+
+ /* Attach the new page */
+ gtk_container_add (GTK_CONTAINER (container), editable);
+ gtk_widget_show (editable);
+
+ /* Enable tabbed keynav in the editor */
+ scrolled_window = gtk_widget_get_parent (GTK_WIDGET (container));
+ scrolled_window = gtk_widget_get_parent (scrolled_window);
+
+ /* FIXME: Save pointer to the scrolled window (or just the
+ adjustments) before hand. */
+ g_assert (GTK_IS_SCROLLED_WINDOW (scrolled_window));
+
+ adj = gtk_scrolled_window_get_vadjustment
+ (GTK_SCROLLED_WINDOW (scrolled_window));
+ gtk_container_set_focus_vadjustment
+ (GTK_CONTAINER (editable), adj);
+
+ adj = gtk_scrolled_window_get_hadjustment
+ (GTK_SCROLLED_WINDOW (scrolled_window));
+ gtk_container_set_focus_hadjustment
+ (GTK_CONTAINER (editable), adj);
+
+ return editable;
+}
+
+void
+glade_editor_set_signal_editor (GladeEditor *editor, GladeSignalEditor *signal_editor)
+{
+ if (editor->signal_editor) {
+ gtk_container_remove (GTK_CONTAINER (editor->page_signals),
+ glade_signal_editor_get_widget (editor->signal_editor));
+ }
+ editor->signal_editor = signal_editor;
+ gtk_container_add (GTK_CONTAINER (editor->page_signals),
+ glade_signal_editor_get_widget (editor->signal_editor));
+}
+
+static void
+glade_editor_load_signal_page (GladeEditor *editor)
+{
+ if (editor->signal_editor == NULL) {
+ editor->signal_editor = glade_signal_editor_new ((gpointer) editor);
+ gtk_container_add (GTK_CONTAINER (editor->page_signals),
+ glade_signal_editor_get_widget (editor->signal_editor));
+ }
+}
+
+static void
+glade_editor_load_widget_class (GladeEditor *editor, GladeWidgetAdaptor *adaptor)
+{
+
+ glade_editor_load_editable_in_page (editor, adaptor, GLADE_PAGE_GENERAL);
+ glade_editor_load_editable_in_page (editor, adaptor, GLADE_PAGE_COMMON);
+ glade_editor_load_editable_in_page (editor, adaptor, GLADE_PAGE_ATK);
+
+ glade_editor_load_signal_page (editor);
+
+ editor->loaded_adaptor = adaptor;
+}
+
+static void
+glade_editor_close_cb (GladeProject *project,
+ GladeEditor *editor)
+{
+ /* project we are viewing was closed,
+ * detatch from editor.
+ */
+ glade_editor_load_widget (editor, NULL);
+}
+
+static void
+glade_editor_removed_cb (GladeProject *project,
+ GladeWidget *widget,
+ GladeEditor *editor)
+{
+ /* Widget we were viewing was removed from project,
+ * detatch from editor.
+ */
+ if (widget == editor->loaded_widget)
+ glade_editor_load_widget (editor, NULL);
+
+}
+
+
+static void
+glade_editor_load_editable (GladeEditor *editor,
+ GladeWidget *widget,
+ GladeEditorPageType type)
+{
+ GtkWidget *editable;
+
+ /* Use the parenting adaptor for packing pages... so deffer creating the widgets
+ * until load time.
+ */
+ if (type == GLADE_PAGE_PACKING && widget->parent)
+ {
+ GladeWidgetAdaptor *adaptor = widget->parent->adaptor;
+ editable = glade_editor_load_editable_in_page (editor, adaptor, GLADE_PAGE_PACKING);
+ }
+ else
+ editable = glade_editor_get_editable_by_adaptor
+ (editor, widget->adaptor, type);
+
+ g_assert (editable);
+
+ if (!widget) gtk_widget_hide (editable);
+
+ glade_editable_load (GLADE_EDITABLE (editable), widget);
+
+ if (widget) gtk_widget_show (editable);
+}
+
+static void
+clear_editables (GladeEditor *editor)
+{
+ GladeEditable *editable;
+ GList *l;
+
+ for (l = editor->editables; l; l = l->next)
+ {
+ editable = l->data;
+ glade_editable_load (editable, NULL);
+ }
+}
+
+static void
+glade_editor_load_widget_real (GladeEditor *editor, GladeWidget *widget)
+{
+ GladeWidgetAdaptor *adaptor;
+ GladeProject *project;
+ gchar *book;
+
+ /* Disconnect from last widget */
+ if (editor->loaded_widget != NULL)
+ {
+ /* better pay a small price now and avoid unseen editables
+ * waking up on project metadata changes.
+ */
+ clear_editables (editor);
+
+ project = glade_widget_get_project (editor->loaded_widget);
+ g_signal_handler_disconnect (G_OBJECT (project),
+ editor->project_closed_signal_id);
+ g_signal_handler_disconnect (G_OBJECT (project),
+ editor->project_removed_signal_id);
+ g_signal_handler_disconnect (G_OBJECT (editor->loaded_widget),
+ editor->widget_warning_id);
+ g_signal_handler_disconnect (G_OBJECT (editor->loaded_widget),
+ editor->widget_name_id);
+ }
+
+ /* Load the GladeWidgetClass */
+ adaptor = widget ? widget->adaptor : NULL;
+ if (editor->loaded_adaptor != adaptor || adaptor == NULL)
+ glade_editor_load_widget_class (editor, adaptor);
+
+ glade_signal_editor_load_widget (editor->signal_editor, widget);
+
+ /* we are just clearing, we are done */
+ if (widget == NULL)
+ {
+ gtk_widget_set_sensitive (editor->reset_button, FALSE);
+ gtk_widget_set_sensitive (editor->info_button, FALSE);
+
+ editor->loaded_widget = NULL;
+
+ g_object_notify (G_OBJECT (editor), "widget");
+ return;
+ }
+ gtk_widget_set_sensitive (editor->reset_button, TRUE);
+
+ g_object_get (editor->loaded_adaptor, "book", &book, NULL);
+ gtk_widget_set_sensitive (editor->info_button, book != NULL);
+ g_free (book);
+
+ editor->loading = TRUE;
+
+ /* Load each GladeEditorProperty from 'widget' */
+ glade_editor_load_editable (editor, widget, GLADE_PAGE_GENERAL);
+ glade_editor_load_editable (editor, widget, GLADE_PAGE_COMMON);
+ glade_editor_load_editable (editor, widget, GLADE_PAGE_ATK);
+ glade_editor_load_editable (editor, widget, GLADE_PAGE_PACKING);
+
+ editor->loaded_widget = widget;
+ editor->loading = FALSE;
+
+ /* Update class header */
+ glade_editor_update_class_field (editor);
+
+ /* Connect to new widget */
+ project = glade_widget_get_project (editor->loaded_widget);
+ editor->project_closed_signal_id =
+ g_signal_connect (G_OBJECT (project), "close",
+ G_CALLBACK (glade_editor_close_cb), editor);
+ editor->project_removed_signal_id =
+ g_signal_connect (G_OBJECT (project), "remove-widget",
+ G_CALLBACK (glade_editor_removed_cb), editor);
+ editor->widget_warning_id =
+ g_signal_connect (G_OBJECT (widget), "notify::support-warning",
+ G_CALLBACK (glade_editor_update_class_warning_cb),
+ editor);
+ editor->widget_name_id =
+ g_signal_connect (G_OBJECT (widget), "notify::name",
+ G_CALLBACK (glade_editor_update_widget_name_cb),
+ editor);
+
+ gtk_container_check_resize (GTK_CONTAINER (editor));
+
+ g_object_notify (G_OBJECT (editor), "widget");
+}
+
+/**
+ * glade_editor_load_widget:
+ * @editor: a #GladeEditor
+ * @widget: a #GladeWidget
+ *
+ * Load @widget into @editor. If @widget is %NULL, clear the editor.
+ */
+void
+glade_editor_load_widget (GladeEditor *editor, GladeWidget *widget)
+{
+ g_return_if_fail (GLADE_IS_EDITOR (editor));
+ g_return_if_fail (widget == NULL || GLADE_IS_WIDGET (widget));
+
+ if (editor->loaded_widget == widget)
+ return;
+
+ glade_editor_load_widget_real (editor, widget);
+}
+
+/**
+ * glade_editor_refresh:
+ * @editor: a #GladeEditor
+ *
+ * Synchronize @editor with the currently loaded widget.
+ */
+void
+glade_editor_refresh (GladeEditor *editor)
+{
+ g_return_if_fail (GLADE_IS_EDITOR (editor));
+ glade_editor_load_widget_real (editor, editor->loaded_widget);
+}
+
+static void
+query_dialog_style_set_cb (GtkWidget *dialog,
+ GtkStyle *previous_style,
+ gpointer user_data)
+{
+ gtk_container_set_border_width (GTK_CONTAINER (GTK_DIALOG (dialog)->vbox), 12);
+ gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (dialog)->vbox), 12);
+ gtk_container_set_border_width (GTK_CONTAINER (GTK_DIALOG (dialog)->action_area), 0);
+ gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (dialog)->action_area), 6);
+}
+
+
+gboolean
+glade_editor_query_dialog (GladeEditor *editor, GladeWidget *widget)
+{
+ GtkWidget *dialog, *editable;
+ gchar *title;
+ gint answer;
+ gboolean retval = TRUE;
+
+ title = g_strdup_printf (_("Create a %s"), widget->adaptor->name);
+
+ dialog = gtk_dialog_new_with_buttons (title, NULL,
+ GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT |
+ GTK_DIALOG_NO_SEPARATOR,
+ GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
+ GTK_STOCK_OK, GTK_RESPONSE_OK,
+ NULL);
+
+ g_free (title);
+
+ gtk_dialog_set_alternative_button_order (GTK_DIALOG (dialog),
+ GTK_RESPONSE_OK,
+ GTK_RESPONSE_CANCEL,
+ -1);
+ gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_OK);
+
+ editable = glade_editor_get_editable_by_adaptor (editor,
+ widget->adaptor,
+ GLADE_PAGE_QUERY);
+
+ gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox),
+ editable, FALSE, FALSE, 6);
+
+ glade_editable_load (GLADE_EDITABLE (editable), widget);
+
+ g_signal_connect (dialog, "style-set",
+ G_CALLBACK (query_dialog_style_set_cb),
+ NULL);
+
+ answer = gtk_dialog_run (GTK_DIALOG (dialog));
+
+ /*
+ * If user cancel's we cancel the whole "create operation" by
+ * return FALSE. glade_widget_new() will see the FALSE, and
+ * take care of canceling the "create" operation.
+ */
+ if (answer == GTK_RESPONSE_CANCEL)
+ retval = FALSE;
+
+ gtk_container_remove (GTK_CONTAINER (GTK_DIALOG (dialog)->vbox), editable);
+
+ gtk_widget_destroy (dialog);
+ return retval;
+}
+
+enum {
+ COLUMN_ENABLED = 0,
+ COLUMN_PROP_NAME,
+ COLUMN_PROPERTY,
+ COLUMN_WEIGHT,
+ COLUMN_CHILD,
+ COLUMN_DEFAULT,
+ COLUMN_NDEFAULT,
+ COLUMN_DEFSTRING,
+ NUM_COLUMNS
+};
+
+
+static void
+glade_editor_reset_toggled (GtkCellRendererToggle *cell,
+ gchar *path_str,
+ GtkTreeModel *model)
+{
+ GtkTreePath *path = gtk_tree_path_new_from_string (path_str);
+ GtkTreeIter iter;
+ gboolean enabled;
+
+ /* get toggled iter */
+ gtk_tree_model_get_iter (model, &iter, path);
+ gtk_tree_model_get (model, &iter,
+ COLUMN_ENABLED, &enabled, -1);
+ gtk_tree_store_set (GTK_TREE_STORE (model), &iter,
+ COLUMN_ENABLED, !enabled, -1);
+ gtk_tree_path_free (path);
+}
+
+static GtkWidget *
+glade_editor_reset_view (GladeEditor *editor)
+{
+ GtkWidget *view_widget;
+ GtkTreeModel *model;
+ GtkCellRenderer *renderer;
+ GtkTreeViewColumn *column;
+
+ model = (GtkTreeModel *)gtk_tree_store_new
+ (NUM_COLUMNS,
+ G_TYPE_BOOLEAN, /* Enabled value */
+ G_TYPE_STRING, /* Property name */
+ GLADE_TYPE_PROPERTY, /* The property */
+ G_TYPE_INT, /* Parent node ? */
+ G_TYPE_BOOLEAN, /* Child node ? */
+ G_TYPE_BOOLEAN, /* Has default value */
+ G_TYPE_BOOLEAN, /* Doesn't have defaut */
+ G_TYPE_STRING); /* Default string */
+
+ view_widget = gtk_tree_view_new_with_model (model);
+ g_object_set (G_OBJECT (view_widget), "enable-search", FALSE, NULL);
+
+ /********************* fake invisible column *********************/
+ renderer = gtk_cell_renderer_text_new ();
+ g_object_set (G_OBJECT (renderer), "editable", FALSE, "visible", FALSE, NULL);
+
+ column = gtk_tree_view_column_new_with_attributes (NULL, renderer, NULL);
+ gtk_tree_view_append_column (GTK_TREE_VIEW (view_widget), column);
+
+ gtk_tree_view_column_set_visible (column, FALSE);
+ gtk_tree_view_set_expander_column (GTK_TREE_VIEW (view_widget), column);
+
+ /************************ enabled column ************************/
+ renderer = gtk_cell_renderer_toggle_new ();
+ g_object_set (G_OBJECT (renderer),
+ "mode", GTK_CELL_RENDERER_MODE_ACTIVATABLE,
+ "activatable", TRUE,
+ NULL);
+ g_signal_connect (renderer, "toggled",
+ G_CALLBACK (glade_editor_reset_toggled), model);
+ gtk_tree_view_insert_column_with_attributes
+ (GTK_TREE_VIEW (view_widget), COLUMN_ENABLED,
+ _("Reset"), renderer,
+ "sensitive", COLUMN_NDEFAULT,
+ "activatable", COLUMN_NDEFAULT,
+ "active", COLUMN_ENABLED,
+ "visible", COLUMN_CHILD,
+ NULL);
+
+ /********************* property name column *********************/
+ renderer = gtk_cell_renderer_text_new ();
+ g_object_set (G_OBJECT (renderer),
+ "editable", FALSE,
+ NULL);
+
+ gtk_tree_view_insert_column_with_attributes
+ (GTK_TREE_VIEW (view_widget), COLUMN_PROP_NAME,
+ _("Property"), renderer,
+ "text", COLUMN_PROP_NAME,
+ "weight", COLUMN_WEIGHT,
+ NULL);
+
+ /******************* default indicator column *******************/
+ renderer = gtk_cell_renderer_text_new ();
+ g_object_set (G_OBJECT (renderer),
+ "editable", FALSE,
+ "style", PANGO_STYLE_ITALIC,
+ "foreground", "Gray", NULL);
+
+ gtk_tree_view_insert_column_with_attributes
+ (GTK_TREE_VIEW (view_widget), COLUMN_DEFSTRING,
+ NULL, renderer,
+ "text", COLUMN_DEFSTRING,
+ "visible", COLUMN_DEFAULT,
+ NULL);
+
+ return view_widget;
+}
+
+static void
+glade_editor_populate_reset_view (GladeEditor *editor,
+ GtkTreeView *tree_view)
+{
+ GtkTreeStore *model = (GtkTreeStore *)gtk_tree_view_get_model (tree_view);
+ GtkTreeIter property_iter, general_iter, common_iter, atk_iter, *iter;
+ GList *list;
+ GladeProperty *property;
+ gboolean def;
+
+ g_return_if_fail (editor->loaded_widget != NULL);
+
+ gtk_tree_store_append (model, &general_iter, NULL);
+ gtk_tree_store_set (model, &general_iter,
+ COLUMN_PROP_NAME, _("General"),
+ COLUMN_PROPERTY, NULL,
+ COLUMN_WEIGHT, PANGO_WEIGHT_BOLD,
+ COLUMN_CHILD, FALSE,
+ COLUMN_DEFAULT, FALSE,
+ COLUMN_NDEFAULT, FALSE,
+ -1);
+
+ gtk_tree_store_append (model, &common_iter, NULL);
+ gtk_tree_store_set (model, &common_iter,
+ COLUMN_PROP_NAME, _("Common"),
+ COLUMN_PROPERTY, NULL,
+ COLUMN_WEIGHT, PANGO_WEIGHT_BOLD,
+ COLUMN_CHILD, FALSE,
+ COLUMN_DEFAULT, FALSE,
+ COLUMN_NDEFAULT, FALSE,
+ -1);
+
+ gtk_tree_store_append (model, &atk_iter, NULL);
+ gtk_tree_store_set (model, &atk_iter,
+ COLUMN_PROP_NAME, _("Accessibility"),
+ COLUMN_PROPERTY, NULL,
+ COLUMN_WEIGHT, PANGO_WEIGHT_BOLD,
+ COLUMN_CHILD, FALSE,
+ COLUMN_DEFAULT, FALSE,
+ COLUMN_NDEFAULT, FALSE,
+ -1);
+
+ /* General & Common */
+ for (list = editor->loaded_widget->properties; list; list = list->next)
+ {
+ property = list->data;
+
+ if (glade_property_class_is_visible (property->klass) == FALSE)
+ continue;
+
+ if (property->klass->atk)
+ iter = &atk_iter;
+ else if (property->klass->common)
+ iter = &common_iter;
+ else
+ iter = &general_iter;
+
+ def = glade_property_default (property);
+
+ gtk_tree_store_append (model, &property_iter, iter);
+ gtk_tree_store_set (model, &property_iter,
+ COLUMN_ENABLED, !def,
+ COLUMN_PROP_NAME, property->klass->name,
+ COLUMN_PROPERTY, property,
+ COLUMN_WEIGHT, PANGO_WEIGHT_NORMAL,
+ COLUMN_CHILD, TRUE,
+ COLUMN_DEFAULT, def,
+ COLUMN_NDEFAULT, !def,
+ COLUMN_DEFSTRING, _("(default)"),
+ -1);
+ }
+}
+
+static gboolean
+glade_editor_reset_selection_changed_cb (GtkTreeSelection *selection,
+ GtkTextView *desc_view)
+{
+ GtkTreeIter iter;
+ GladeProperty *property = NULL;
+ GtkTreeModel *model = NULL;
+ GtkTextBuffer *text_buffer;
+
+ const gchar *message =
+ _("Select the properties that you want to reset to their default values");
+
+ /* Find selected data and show property blurb here */
+ if (gtk_tree_selection_get_selected (selection, &model, &iter))
+ {
+ text_buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (desc_view));
+ gtk_tree_model_get (model, &iter, COLUMN_PROPERTY, &property, -1);
+ gtk_text_buffer_set_text (text_buffer,
+ property ? property->klass->tooltip : message,
+ -1);
+ if (property)
+ g_object_unref (G_OBJECT (property));
+ }
+ return TRUE;
+}
+
+static gboolean
+glade_editor_reset_foreach_selection (GtkTreeModel *model,
+ GtkTreePath *path,
+ GtkTreeIter *iter,
+ gboolean select)
+{
+ gboolean def;
+
+ gtk_tree_model_get (model, iter, COLUMN_DEFAULT, &def, -1);
+ /* Dont modify rows that are already default */
+ if (def == FALSE)
+ gtk_tree_store_set (GTK_TREE_STORE (model), iter,
+ COLUMN_ENABLED, select, -1);
+ return FALSE;
+}
+
+
+static void
+glade_editor_reset_select_all_clicked (GtkButton *button,
+ GtkTreeView *tree_view)
+{
+ GtkTreeModel *model = gtk_tree_view_get_model (tree_view);
+ gtk_tree_model_foreach (model, (GtkTreeModelForeachFunc)
+ glade_editor_reset_foreach_selection,
+ GINT_TO_POINTER (TRUE));
+}
+
+static void
+glade_editor_reset_unselect_all_clicked (GtkButton *button,
+ GtkTreeView *tree_view)
+{
+ GtkTreeModel *model = gtk_tree_view_get_model (tree_view);
+ gtk_tree_model_foreach (model, (GtkTreeModelForeachFunc)
+ glade_editor_reset_foreach_selection,
+ GINT_TO_POINTER (FALSE));
+}
+
+static gboolean
+glade_editor_reset_accumulate_selected_props (GtkTreeModel *model,
+ GtkTreePath *path,
+ GtkTreeIter *iter,
+ GList **accum)
+{
+ GladeProperty *property;
+ gboolean enabled, def;
+
+ gtk_tree_model_get (model, iter,
+ COLUMN_PROPERTY, &property,
+ COLUMN_ENABLED, &enabled,
+ COLUMN_DEFAULT, &def,
+ -1);
+
+ if (property && enabled && !def)
+ *accum = g_list_prepend (*accum, property);
+
+
+ if (property)
+ g_object_unref (G_OBJECT (property));
+
+ return FALSE;
+}
+
+static GList *
+glade_editor_reset_get_selected_props (GtkTreeModel *model)
+{
+ GList *ret = NULL;
+
+ gtk_tree_model_foreach (model, (GtkTreeModelForeachFunc)
+ glade_editor_reset_accumulate_selected_props, &ret);
+
+ return ret;
+}
+
+static void
+glade_editor_reset_properties (GList *props)
+{
+ GList *list, *sdata_list = NULL;
+ GCSetPropData *sdata;
+ GladeProperty *prop;
+ GladeProject *project = NULL;
+
+ for (list = props; list; list = list->next)
+ {
+ prop = list->data;
+
+ project = glade_widget_get_project (prop->widget);
+
+ sdata = g_new (GCSetPropData, 1);
+ sdata->property = prop;
+
+ sdata->old_value = g_new0 (GValue, 1);
+ sdata->new_value = g_new0 (GValue, 1);
+
+ glade_property_get_value (prop, sdata->old_value);
+ glade_property_get_default (prop, sdata->new_value);
+
+ sdata_list = g_list_prepend (sdata_list, sdata);
+ }
+
+ if (project)
+ /* GladeCommand takes ownership of allocated list, ugly but practicle */
+ glade_command_set_properties_list (project, sdata_list);
+
+}
+
+static void
+glade_editor_reset_dialog (GladeEditor *editor)
+{
+ GtkTreeSelection *selection;
+ GtkWidget *dialog, *parent;
+ GtkWidget *vbox, *hbox, *label, *sw, *button;
+ GtkWidget *tree_view, *description_view;
+ gint res;
+ GList *list;
+
+ parent = gtk_widget_get_toplevel (GTK_WIDGET (editor));
+ dialog = gtk_dialog_new_with_buttons (_("Reset Widget Properties"),
+ GTK_WINDOW (parent),
+ GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT,
+ GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
+ GTK_STOCK_OK, GTK_RESPONSE_OK,
+ NULL);
+
+ gtk_dialog_set_has_separator (GTK_DIALOG (dialog), FALSE);
+
+ vbox = gtk_vbox_new (FALSE, 6);
+ gtk_widget_show (vbox);
+
+ gtk_container_set_border_width (GTK_CONTAINER (vbox), 6);
+
+ gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox), vbox, TRUE, TRUE, 0);
+
+ /* Checklist */
+ label = gtk_label_new_with_mnemonic (_("_Properties:"));
+ gtk_widget_show (label);
+ gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5);
+ gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0);
+
+ sw = gtk_scrolled_window_new (NULL, NULL);
+ gtk_widget_show (sw);
+ gtk_box_pack_start (GTK_BOX (vbox), sw, TRUE, TRUE, 0);
+ gtk_widget_set_size_request (sw, 400, 200);
+ gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (sw),
+ GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+ gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (sw), GTK_SHADOW_IN);
+
+
+ tree_view = glade_editor_reset_view (editor);
+ if (editor->loaded_widget)
+ glade_editor_populate_reset_view (editor, GTK_TREE_VIEW (tree_view));
+ gtk_tree_view_expand_all (GTK_TREE_VIEW (tree_view));
+
+ gtk_widget_show (tree_view);
+ gtk_label_set_mnemonic_widget (GTK_LABEL (label), tree_view);
+ gtk_container_add (GTK_CONTAINER (sw), tree_view);
+
+ /* Select all / Unselect all */
+ hbox = gtk_hbutton_box_new ();
+ gtk_button_box_set_layout (GTK_BUTTON_BOX (hbox), GTK_BUTTONBOX_END);
+ gtk_widget_show (hbox);
+ gtk_box_pack_start (GTK_BOX (vbox), hbox, TRUE, TRUE, 0);
+
+ button = gtk_button_new_with_mnemonic (_("_Select All"));
+ gtk_widget_show (button);
+ gtk_box_pack_start (GTK_BOX (hbox), button, TRUE, TRUE, 0);
+ gtk_container_set_border_width (GTK_CONTAINER (button), 6);
+ g_signal_connect (G_OBJECT (button), "clicked",
+ G_CALLBACK (glade_editor_reset_select_all_clicked), tree_view);
+
+ button = gtk_button_new_with_mnemonic (_("_Unselect All"));
+ gtk_widget_show (button);
+ gtk_box_pack_start (GTK_BOX (hbox), button, TRUE, TRUE, 0);
+ gtk_container_set_border_width (GTK_CONTAINER (button), 6);
+ g_signal_connect (G_OBJECT (button), "clicked",
+ G_CALLBACK (glade_editor_reset_unselect_all_clicked), tree_view);
+
+
+ /* Description */
+ label = gtk_label_new_with_mnemonic (_("Property _Description:"));
+ gtk_widget_show (label);
+ gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5);
+ gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0);
+
+ sw = gtk_scrolled_window_new (NULL, NULL);
+ gtk_widget_show (sw);
+ gtk_box_pack_start (GTK_BOX (vbox), sw, TRUE, TRUE, 0);
+ gtk_widget_set_size_request (sw, 400, 80);
+ gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (sw),
+ GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+ gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (sw), GTK_SHADOW_IN);
+
+ description_view = gtk_text_view_new ();
+ gtk_text_view_set_editable (GTK_TEXT_VIEW (description_view), FALSE);
+ gtk_text_view_set_wrap_mode (GTK_TEXT_VIEW (description_view), GTK_WRAP_WORD);
+
+ gtk_widget_show (description_view);
+ gtk_label_set_mnemonic_widget (GTK_LABEL (label), description_view);
+ gtk_container_add (GTK_CONTAINER (sw), description_view);
+
+ /* Update description */
+ selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (tree_view));
+ g_signal_connect (G_OBJECT (selection), "changed",
+ G_CALLBACK (glade_editor_reset_selection_changed_cb),
+ description_view);
+
+
+
+ /* Run the dialog */
+ res = gtk_dialog_run (GTK_DIALOG (dialog));
+ if (res == GTK_RESPONSE_OK) {
+
+ /* get all selected properties and reset properties through glade_command */
+ if ((list = glade_editor_reset_get_selected_props
+ (gtk_tree_view_get_model (GTK_TREE_VIEW (tree_view)))) != NULL)
+ {
+ glade_editor_reset_properties (list);
+ g_list_free (list);
+ }
+ }
+ gtk_widget_destroy (dialog);
+}
+
+void
+glade_editor_show_info (GladeEditor *editor)
+{
+ g_return_if_fail (GLADE_IS_EDITOR (editor));
+
+ if (editor->show_info != TRUE)
+ {
+ editor->show_info = TRUE;
+ gtk_widget_show (editor->info_button);
+
+ g_object_notify (G_OBJECT (editor), "show-info");
+ }
+}
+
+void
+glade_editor_hide_info (GladeEditor *editor)
+{
+ g_return_if_fail (GLADE_IS_EDITOR (editor));
+
+ if (editor->show_info != FALSE)
+ {
+ editor->show_info = FALSE;
+ gtk_widget_hide (editor->info_button);
+
+ g_object_notify (G_OBJECT (editor), "show-info");
+ }
+}
+
+/**
+ * glade_editor_dialog_for_widget:
+ * @widget: a #GladeWidget
+ *
+ * This convenience function creates a new dialog window to edit @widget
+ * specifically.
+ *
+ * Returns: the newly created dialog window
+ */
+GtkWidget *
+glade_editor_dialog_for_widget (GladeWidget *widget)
+{
+ GtkWidget *window, *editor;
+ gchar *title, *prj_name;
+
+
+ g_return_val_if_fail (GLADE_IS_WIDGET (widget), NULL);
+
+ /* Window */
+ window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+ gtk_window_set_type_hint (GTK_WINDOW (window), GDK_WINDOW_TYPE_HINT_DIALOG);
+
+ prj_name = glade_project_get_name (widget->project);
+ title = g_strdup_printf ("%s - %s Properties", prj_name,
+ glade_widget_get_name (widget));
+ gtk_window_set_title (GTK_WINDOW (window), title);
+ g_free (title);
+ g_free (prj_name);
+
+
+ if (glade_app_get_accel_group ())
+ {
+ gtk_window_add_accel_group (GTK_WINDOW (window),
+ glade_app_get_accel_group ());
+ g_signal_connect (G_OBJECT (window), "key-press-event",
+ G_CALLBACK (glade_utils_hijack_key_press), NULL);
+ }
+
+ editor = g_object_new (GLADE_TYPE_EDITOR,
+ "spacing", 6,
+ NULL);
+ glade_editor_load_widget (GLADE_EDITOR (editor), widget);
+
+
+ g_signal_connect_swapped (G_OBJECT (editor), "notify::widget",
+ G_CALLBACK (gtk_widget_destroy), window);
+
+
+ gtk_container_set_border_width (GTK_CONTAINER (editor), 6);
+ gtk_container_add (GTK_CONTAINER (window), GTK_WIDGET (editor));
+
+ gtk_window_set_default_size (GTK_WINDOW (window), 400, 480);
+
+ gtk_widget_show_all (editor);
+ return window;
+}
diff --git a/trunk/gladeui/glade-editor.h b/trunk/gladeui/glade-editor.h
new file mode 100644
index 00000000..4f7e3230
--- /dev/null
+++ b/trunk/gladeui/glade-editor.h
@@ -0,0 +1,161 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+#ifndef __GLADE_EDITOR_H__
+#define __GLADE_EDITOR_H__
+
+#include <gladeui/glade-signal-editor.h>
+#include <gladeui/glade-editable.h>
+
+G_BEGIN_DECLS
+
+
+#define GLADE_TYPE_EDITOR (glade_editor_get_type ())
+#define GLADE_EDITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_EDITOR, GladeEditor))
+#define GLADE_EDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GLADE_TYPE_EDITOR, GladeEditorClass))
+#define GLADE_IS_EDITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_EDITOR))
+#define GLADE_IS_EDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GLADE_TYPE_EDITOR))
+#define GLADE_EDITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GLADE_TYPE_EDITOR, GladeEditorClass))
+
+typedef struct _GladeEditor GladeEditor;
+typedef struct _GladeEditorClass GladeEditorClass;
+
+/* The GladeEditor is a window that is used to display and modify widget
+ * properties. The glade editor contains the details of the selected
+ * widget for the selected project
+ */
+struct _GladeEditor
+{
+ GtkVBox vbox; /* The editor is a vbox */
+
+ GtkWidget *notebook; /* The notebook widget */
+
+ GladeWidget *loaded_widget; /* A handy pointer to the GladeWidget
+ * that is loaded in the editor. NULL
+ * if no widgets are selected
+ */
+
+ GladeWidgetAdaptor *loaded_adaptor; /* A pointer to the loaded
+ * GladeWidgetAdaptor. Note that we can
+ * have a class loaded without a
+ * loaded_widget. For this reason we
+ * can't use loaded_widget->adaptor.
+ * When a widget is selected we load
+ * this class in the editor first and
+ * then fill the values of the inputs
+ * with the GladeProperty items.
+ * This is usefull for not having
+ * to redraw/container_add the widgets
+ * when we switch from widgets of the
+ * same class
+ */
+
+ GtkWidget *page_widget;
+ GtkWidget *page_packing;
+ GtkWidget *page_common;
+ GtkWidget *page_signals;
+ GtkWidget *page_atk;
+
+ GladeSignalEditor *signal_editor; /* The signal editor packed into vbox_signals
+ */
+
+ GList *editables; /* A list of GladeEditables. We have a widget
+ * for each GladeWidgetAdaptor and we only load
+ * them on demand
+ */
+
+ GtkWidget *packing_page; /* Packing pages are dynamicly created each
+ * selection, this pointer is only to free
+ * the last packing page.
+ */
+
+ gboolean loading; /* Use when loading a GladeWidget into the editor
+ * we set this flag so that we can ignore the
+ * "changed" signal of the name entry text since
+ * the name has not really changed, just a new name
+ * was loaded.
+ */
+
+ gulong project_closed_signal_id; /* Unload widget when widget's project closes.
+ */
+ gulong project_removed_signal_id; /* Unload widget when its removed from the project.
+ */
+ gulong widget_warning_id; /* Update when widget changes warning messages.
+ */
+ gulong widget_name_id; /* Update class field when widget name changes
+ */
+ GtkWidget *reset_button; /* The reset button
+ */
+
+ GtkWidget *info_button; /* The actual informational button
+ */
+
+ GtkWidget *class_field; /* The class header
+ */
+
+ GtkWidget *warning; /* A pointer to an icon we can show in the class
+ * field to publish tooltips for class related
+ * versioning errors.
+ */
+
+ GtkWidget *class_icon; /* An image with the current widget's class icon.
+ */
+
+ GtkWidget *class_label; /* A label with the current class label.
+ */
+
+ GtkWidget *widget_label; /* A label with the current widget name.
+ */
+
+ gboolean show_info; /* Whether or not to show an informational button
+ */
+ gboolean show_context_info; /* Whether or not to show an informational
+ * button for each property and signal.
+ */
+};
+
+struct _GladeEditorClass
+{
+ GtkVBoxClass parent_class;
+
+ void (*add_signal) (GladeEditor *editor, const char *id_widget,
+ GType type_widget, guint id_signal,
+ const char *callback_name);
+
+ void (*gtk_doc_search) (GladeEditor *,
+ const gchar *,
+ const gchar *,
+ const gchar *);
+
+};
+
+
+GType glade_editor_get_type (void);
+
+GladeEditor *glade_editor_new (void);
+
+GtkWidget *glade_editor_dialog_for_widget (GladeWidget *widget);
+
+void glade_editor_load_widget (GladeEditor *editor,
+ GladeWidget *widget);
+
+void glade_editor_refresh (GladeEditor *editor);
+
+gboolean glade_editor_query_dialog (GladeEditor *editor,
+ GladeWidget *widget);
+
+void glade_editor_show_info (GladeEditor *editor);
+
+void glade_editor_show_context_info (GladeEditor *editor);
+
+void glade_editor_hide_info (GladeEditor *editor);
+
+void glade_editor_hide_context_info (GladeEditor *editor);
+
+void glade_editor_search_doc_search (GladeEditor *editor,
+ const gchar *book,
+ const gchar *page,
+ const gchar *search);
+void glade_editor_set_signal_editor (GladeEditor *editor, GladeSignalEditor *signal_editor);
+
+G_END_DECLS
+
+#endif /* __GLADE_EDITOR_H__ */
diff --git a/trunk/gladeui/glade-fixed.c b/trunk/gladeui/glade-fixed.c
new file mode 100644
index 00000000..a2c6bf1f
--- /dev/null
+++ b/trunk/gladeui/glade-fixed.c
@@ -0,0 +1,1095 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * glade-fixed.c - A GladeWidget derivative object wrapper designed to
+ * handle free-form child placement for containers such as
+ * GtkFixed and GtkLayout.
+ *
+ * Copyright (C) 2006 The GNOME Foundation.
+ *
+ * Author(s):
+ * Tristan Van Berkom <tvb@gnome.org>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+ * USA.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+/**
+ * SECTION:glade-fixed
+ * @Short_Description: An object wrapper for free-form placement container widgets.
+ *
+ * #GladeFixed is a specialized #GladeWidget to handle free-form child
+ * placements in containers that support this, it is designed with properties
+ * and signals with flexable integration in mind.
+ *
+ * If you set the x-prop/y-prop/width-prop/height-prop properties and
+ * leave the signals alone, #GladeFixed will assume you are like a
+ * GtkFixed/GtkLayout widget and will use pixel counts as units for
+ * these properties.
+ *
+ * If you handle the configure-child/configure-end[/configure-begin] signals
+ * and dont let them propagate to the GladeFixed, then the x-prop/y-prop/width-prop/height-prop
+ * properties will be completely ignored and it is up to the implementor to play
+ * with whatever child packing properties are available to make a closest match
+ * for the values passed to configure-child via the #GdkRectangle.
+ */
+
+#include <glib-object.h>
+#include <glib/gi18n-lib.h>
+#include <gdk/gdkkeysyms.h>
+
+#include "glade.h"
+#include "glade-accumulators.h"
+#include "glade-marshallers.h"
+#include "glade-popup.h"
+#include "glade-fixed.h"
+
+/* properties */
+enum {
+ PROP_0,
+ PROP_X_PROP,
+ PROP_Y_PROP,
+ PROP_WIDTH_PROP,
+ PROP_HEIGHT_PROP,
+ PROP_CAN_RESIZE
+};
+
+/* signals */
+enum {
+ CONFIGURE_CHILD,
+ CONFIGURE_BEGIN,
+ CONFIGURE_END,
+ FIXED_SIGNALS
+};
+
+typedef struct {
+ gulong press_id;
+ gulong release_id;
+ gulong motion_id;
+} GFSigData;
+
+#define CHILD_WIDTH_MIN 20
+#define CHILD_HEIGHT_MIN 20
+#define CHILD_WIDTH_DEF 100
+#define CHILD_HEIGHT_DEF 80
+
+#define GRAB_BORDER_WIDTH 7
+#define GRAB_CORNER_WIDTH 7
+
+static GObjectClass *parent_class;
+static guint glade_fixed_signals[FIXED_SIGNALS];
+
+/*******************************************************************************
+ Static helper routines
+ *******************************************************************************/
+static GladeCursorType
+glade_fixed_get_operation (GtkWidget *widget,
+ gint x,
+ gint y)
+{
+ GladeCursorType operation = GLADE_CURSOR_DRAG;
+
+#if 0
+ g_print ("%s called (width %d height %d x %d y %d)\n",
+ __FUNCTION__,
+ widget->allocation.width,
+ widget->allocation.height, x, y);
+#endif
+
+ if (x < GRAB_BORDER_WIDTH) {
+ if (y < GRAB_BORDER_WIDTH)
+ operation = GLADE_CURSOR_RESIZE_TOP_LEFT;
+ else if (y > widget->allocation.height - GRAB_BORDER_WIDTH)
+ operation = GLADE_CURSOR_RESIZE_BOTTOM_LEFT;
+ else
+ operation = GLADE_CURSOR_RESIZE_LEFT;
+ } else if (x > widget->allocation.width - GRAB_BORDER_WIDTH) {
+ if (y < GRAB_BORDER_WIDTH)
+ operation = GLADE_CURSOR_RESIZE_TOP_RIGHT;
+ else if (y > widget->allocation.height - GRAB_BORDER_WIDTH)
+ operation = GLADE_CURSOR_RESIZE_BOTTOM_RIGHT;
+ else
+ operation = GLADE_CURSOR_RESIZE_RIGHT;
+ } else if (y < GRAB_BORDER_WIDTH) {
+ if (x < GRAB_BORDER_WIDTH)
+ operation = GLADE_CURSOR_RESIZE_TOP_LEFT;
+ else if (x > widget->allocation.width - GRAB_BORDER_WIDTH)
+ operation = GLADE_CURSOR_RESIZE_TOP_RIGHT;
+ else
+ operation = GLADE_CURSOR_RESIZE_TOP;
+ } else if (y > widget->allocation.height - GRAB_BORDER_WIDTH) {
+ if (x < GRAB_BORDER_WIDTH)
+ operation = GLADE_CURSOR_RESIZE_BOTTOM_LEFT;
+ else if (x > widget->allocation.width - GRAB_BORDER_WIDTH)
+ operation = GLADE_CURSOR_RESIZE_BOTTOM_RIGHT;
+ else
+ operation = GLADE_CURSOR_RESIZE_BOTTOM;
+ }
+ return operation;
+}
+
+static void
+glade_fixed_save_state (GladeFixed *fixed,
+ GladeWidget *child)
+{
+ gtk_widget_get_pointer (GTK_WIDGET (GLADE_WIDGET (fixed)->object),
+ &(GLADE_FIXED (fixed)->pointer_x_origin),
+ &(GLADE_FIXED (fixed)->pointer_y_origin));
+
+ gtk_widget_translate_coordinates (GTK_WIDGET (child->object),
+ GTK_WIDGET (GLADE_WIDGET (fixed)->object),
+ 0, 0,
+ &(fixed->child_x_origin),
+ &(fixed->child_y_origin));
+
+ fixed->child_width_origin = GTK_WIDGET (child->object)->allocation.width;
+ fixed->child_height_origin = GTK_WIDGET (child->object)->allocation.height;
+
+ fixed->pointer_x_child_origin =
+ fixed->pointer_x_origin - fixed->child_x_origin;
+ fixed->pointer_y_child_origin =
+ fixed->pointer_y_origin - fixed->child_y_origin;
+}
+
+
+static void
+glade_fixed_filter_event (GladeFixed *fixed,
+ gint *x,
+ gint *y,
+ gint left,
+ gint right,
+ gint top,
+ gint bottom)
+{
+ gint cont_width, cont_height;
+
+ g_return_if_fail (x && y);
+
+ cont_width = GTK_WIDGET (GLADE_WIDGET (fixed)->object)->allocation.width;
+ cont_height = GTK_WIDGET (GLADE_WIDGET (fixed)->object)->allocation.height;
+
+ /* Clip out mouse events that are outside the window.
+ */
+ if ((left || fixed->operation == GLADE_CURSOR_DRAG) &&
+ *x - fixed->pointer_x_child_origin < 0)
+ *x = fixed->pointer_x_child_origin;
+ if ((top || fixed->operation == GLADE_CURSOR_DRAG) &&
+ *y - fixed->pointer_y_child_origin < 0)
+ *y = fixed->pointer_y_child_origin;
+
+ if ((right || fixed->operation == GLADE_CURSOR_DRAG) &&
+ *x + (fixed->child_width_origin -
+ fixed->pointer_x_child_origin) > cont_width)
+ *x = cont_width - (fixed->child_width_origin -
+ fixed->pointer_x_child_origin);
+ if ((bottom || fixed->operation == GLADE_CURSOR_DRAG) &&
+ *y + (fixed->child_height_origin -
+ fixed->pointer_y_child_origin) > cont_height)
+ *y = cont_height - (fixed->child_height_origin -
+ fixed->pointer_y_child_origin);
+
+ /* Clip out mouse events that mean shrinking to less than 0.
+ */
+ if (left &&
+ (*x - fixed->pointer_x_child_origin) >
+ (fixed->child_x_origin + (fixed->child_width_origin - CHILD_WIDTH_MIN))) {
+ *x = (fixed->child_x_origin + (fixed->child_width_origin - CHILD_WIDTH_MIN)) -
+ fixed->pointer_x_child_origin;
+ } else if (right &&
+ (*x - fixed->pointer_x_child_origin) <
+ fixed->child_x_origin - (fixed->child_width_origin + CHILD_WIDTH_MIN)) {
+ *x = (fixed->child_x_origin - (fixed->child_width_origin + CHILD_WIDTH_MIN)) +
+ fixed->pointer_x_child_origin;
+ }
+
+
+ if (top &&
+ (*y - fixed->pointer_y_child_origin) >
+ (fixed->child_y_origin + (fixed->child_height_origin - CHILD_HEIGHT_MIN))) {
+ *y = (fixed->child_y_origin + (fixed->child_height_origin - CHILD_HEIGHT_MIN)) -
+ fixed->pointer_y_child_origin;
+ } else if (bottom &&
+ (*y - fixed->pointer_y_child_origin) <
+ fixed->child_y_origin - (fixed->child_height_origin + CHILD_HEIGHT_MIN)) {
+ *y = (fixed->child_y_origin - (fixed->child_height_origin + CHILD_HEIGHT_MIN)) +
+ fixed->pointer_y_child_origin;
+ }
+}
+
+static void
+glade_fixed_handle_swindow (GladeFixed *fixed,
+ GdkRectangle *area)
+{
+ GtkWidget *fixed_widget = GTK_WIDGET (GLADE_WIDGET (fixed)->object);
+ GtkWidget *swindow = NULL, *swindow_child = NULL;
+ GtkAdjustment *hadj, *vadj;
+ gint x, y;
+
+ swindow_child = swindow = fixed_widget;
+ while (swindow && !GTK_IS_SCROLLED_WINDOW (swindow))
+ {
+ if (!GTK_IS_VIEWPORT (swindow))
+ swindow_child = swindow;
+
+ swindow = swindow->parent;
+ }
+
+ if (swindow)
+ {
+ /* Set the adjustments to use appropriate pixel units and then
+ * square in on the target drop area.
+ */
+ hadj = gtk_scrolled_window_get_hadjustment (GTK_SCROLLED_WINDOW (swindow));
+ vadj = gtk_scrolled_window_get_vadjustment (GTK_SCROLLED_WINDOW (swindow));
+
+ g_object_set (G_OBJECT (hadj),
+ "lower", 0.0F,
+ "upper", (gdouble) swindow_child->allocation.width + 0.0,
+ NULL);
+
+ g_object_set (G_OBJECT (vadj),
+ "lower", 0.0F,
+ "upper", (gdouble) swindow_child->allocation.height + 0.0,
+ NULL);
+
+ gtk_widget_translate_coordinates (fixed_widget,
+ swindow_child,
+ area->x, area->y, &x, &y);
+
+ gtk_adjustment_clamp_page (hadj, x, x + area->width);
+ gtk_adjustment_clamp_page (vadj, y, y + area->height);
+ }
+}
+
+static void
+glade_fixed_configure_widget (GladeFixed *fixed,
+ GladeWidget *child)
+{
+ GladeWidget *gwidget = GLADE_WIDGET (fixed);
+ GdkRectangle new_area;
+ gboolean handled, right, left, top, bottom;
+ gint x, y;
+
+ gtk_widget_get_pointer (GTK_WIDGET (gwidget->object), &x, &y);
+
+ right = GLADE_FIXED_CURSOR_RIGHT (fixed->operation);
+ left = GLADE_FIXED_CURSOR_LEFT (fixed->operation);
+ top = GLADE_FIXED_CURSOR_TOP (fixed->operation);
+ bottom = GLADE_FIXED_CURSOR_BOTTOM (fixed->operation);
+
+ /* Filter out events that make your widget go out of bounds */
+ glade_fixed_filter_event (fixed, &x, &y, left, right, top, bottom);
+
+ new_area.x = fixed->child_x_origin;
+ new_area.y = fixed->child_y_origin;
+ new_area.width = fixed->child_width_origin;
+ new_area.height = fixed->child_height_origin;
+
+ /* Modify current size.
+ */
+ if (fixed->operation == GLADE_CURSOR_DRAG)
+ {
+ /* Move widget */
+ new_area.x = fixed->child_x_origin +
+ x - fixed->pointer_x_origin;
+ new_area.y = fixed->child_y_origin +
+ y - fixed->pointer_y_origin;
+
+ } else {
+
+ if (bottom)
+ {
+ new_area.height =
+ fixed->child_height_origin +
+ (y - fixed->pointer_y_origin);
+ } else if (top)
+ {
+
+ new_area.height =
+ fixed->child_height_origin -
+ (y - fixed->pointer_y_origin);
+ new_area.y =
+ fixed->child_y_origin +
+ (y - fixed->pointer_y_origin);
+ }
+
+ if (right)
+ {
+ new_area.width =
+ fixed->child_width_origin +
+ (x - fixed->pointer_x_origin);
+ } else if (left)
+ {
+ new_area.width =
+ fixed->child_width_origin -
+ (x - fixed->pointer_x_origin);
+ new_area.x =
+ fixed->child_x_origin +
+ (x - fixed->pointer_x_origin);
+ }
+ }
+
+ /* Trim */
+ if (new_area.width < CHILD_WIDTH_MIN)
+ new_area.width = CHILD_WIDTH_MIN;
+ if (new_area.height < CHILD_WIDTH_MIN)
+ new_area.height = CHILD_HEIGHT_MIN;
+
+ /* before configuring the child widget, make make sure the target child
+ * widget area is visible if the GladeFixed is placed inside a scrolled
+ * window or a viewport inside a scrolled window.
+ */
+ glade_fixed_handle_swindow (fixed, &new_area);
+
+ /* Apply new rectangle to the object */
+ g_signal_emit (G_OBJECT (fixed),
+ glade_fixed_signals[CONFIGURE_CHILD],
+ 0, child, &new_area, &handled);
+
+ /* Correct glitches when some widgets are draged over others */
+ gtk_widget_queue_draw (GTK_WIDGET (GLADE_WIDGET (fixed)->object));
+}
+
+static void
+glade_fixed_disconnect_child (GladeFixed *fixed,
+ GladeWidget *child)
+{
+ GFSigData *data;
+
+ if (GTK_IS_WIDGET (child->object) == FALSE)
+ return;
+
+ if ((data = g_object_get_data (G_OBJECT (child), "glade-fixed-signal-data")) != NULL)
+ {
+ g_signal_handler_disconnect (child, data->press_id);
+ g_signal_handler_disconnect (child, data->release_id);
+ g_signal_handler_disconnect (child, data->motion_id);
+
+ g_object_set_data (G_OBJECT (child), "glade-fixed-signal-data", NULL);
+ }
+}
+
+static void
+glade_fixed_connect_child (GladeFixed *fixed,
+ GladeWidget *child)
+{
+ GFSigData *data;
+
+ if (GTK_IS_WIDGET (child->object) == FALSE)
+ return;
+
+ if ((data = g_object_get_data (G_OBJECT (child), "glade-fixed-signal-data")) != NULL)
+ glade_fixed_disconnect_child (fixed, child);
+
+ data = g_new (GFSigData, 1);
+
+ /* Connect-after here... leave a chance for selection
+ */
+ data->press_id =
+ g_signal_connect_after
+ (child, "button-press-event", G_CALLBACK
+ (GLADE_FIXED_GET_CLASS(fixed)->child_event), fixed);
+ data->release_id =
+ g_signal_connect
+ (child, "button-release-event", G_CALLBACK
+ (GLADE_FIXED_GET_CLASS(fixed)->child_event), fixed);
+ data->motion_id =
+ g_signal_connect
+ (child, "motion-notify-event", G_CALLBACK
+ (GLADE_FIXED_GET_CLASS(fixed)->child_event), fixed);
+
+
+ g_object_set_data_full (G_OBJECT (child), "glade-fixed-signal-data",
+ data, g_free);
+}
+
+/*******************************************************************************
+ GladeFixedClass
+ *******************************************************************************/
+static gboolean
+glade_fixed_configure_child_impl (GladeFixed *fixed,
+ GladeWidget *child,
+ GdkRectangle *rect)
+{
+ /* Make sure we can modify these properties */
+ glade_widget_pack_property_set_enabled (child, fixed->x_prop, TRUE);
+ glade_widget_pack_property_set_enabled (child, fixed->y_prop, TRUE);
+ glade_widget_property_set_enabled (child, fixed->width_prop, TRUE);
+ glade_widget_property_set_enabled (child, fixed->height_prop, TRUE);
+
+ glade_widget_pack_property_set (child, fixed->x_prop, rect->x);
+ glade_widget_pack_property_set (child, fixed->y_prop, rect->y);
+ glade_widget_property_set (child, fixed->width_prop, rect->width);
+ glade_widget_property_set (child, fixed->height_prop, rect->height);
+ return TRUE;
+}
+
+
+static gboolean
+glade_fixed_configure_end_impl (GladeFixed *fixed,
+ GladeWidget *child)
+{
+ GValue x_value = { 0, };
+ GValue y_value = { 0, };
+ GValue width_value = { 0, };
+ GValue height_value = { 0, };
+ GValue new_x_value = { 0, };
+ GValue new_y_value = { 0, };
+ GValue new_width_value = { 0, };
+ GValue new_height_value = { 0, };
+ GladeProperty *x_prop, *y_prop, *width_prop, *height_prop;
+
+ x_prop = glade_widget_get_pack_property (child, fixed->x_prop);
+ y_prop = glade_widget_get_pack_property (child, fixed->y_prop);
+ width_prop = glade_widget_get_property (child, fixed->width_prop);
+ height_prop = glade_widget_get_property (child, fixed->height_prop);
+
+ g_return_val_if_fail (GLADE_IS_PROPERTY (x_prop), FALSE);
+ g_return_val_if_fail (GLADE_IS_PROPERTY (y_prop), FALSE);
+ g_return_val_if_fail (GLADE_IS_PROPERTY (width_prop), FALSE);
+ g_return_val_if_fail (GLADE_IS_PROPERTY (height_prop), FALSE);
+
+ g_value_init (&x_value, G_TYPE_INT);
+ g_value_init (&y_value, G_TYPE_INT);
+ g_value_init (&width_value, G_TYPE_INT);
+ g_value_init (&height_value, G_TYPE_INT);
+
+ glade_property_get_value (x_prop, &new_x_value);
+ glade_property_get_value (y_prop, &new_y_value);
+ glade_property_get_value (width_prop, &new_width_value);
+ glade_property_get_value (height_prop, &new_height_value);
+
+ g_value_set_int (&x_value, fixed->child_x_origin);
+ g_value_set_int (&y_value, fixed->child_y_origin);
+ g_value_set_int (&width_value, fixed->child_width_origin);
+ g_value_set_int (&height_value, fixed->child_height_origin);
+
+ glade_command_push_group (_("Placing %s inside %s"),
+ child->name,
+ GLADE_WIDGET (fixed)->name);
+
+ /* whew, all that for this call !
+ */
+ glade_command_set_properties (x_prop, &x_value, &new_x_value,
+ y_prop, &y_value, &new_y_value,
+ width_prop, &width_value, &new_width_value,
+ height_prop, &height_value, &new_height_value,
+ NULL);
+
+ glade_command_pop_group ();
+
+ g_value_unset (&x_value);
+ g_value_unset (&y_value);
+ g_value_unset (&width_value);
+ g_value_unset (&height_value);
+ g_value_unset (&new_x_value);
+ g_value_unset (&new_y_value);
+ g_value_unset (&new_width_value);
+ g_value_unset (&new_height_value);
+
+ return TRUE;
+}
+
+
+static void
+glade_fixed_cancel_operation (GladeFixed *fixed,
+ GladeCursorType new_operation)
+{
+ gboolean handled;
+
+ g_signal_emit (G_OBJECT (fixed),
+ glade_fixed_signals[CONFIGURE_END],
+ 0, fixed->configuring, &handled);
+
+ /* Leave the machine state intact untill after
+ * the user handled signal.
+ */
+ fixed->operation = new_operation;
+ fixed->configuring = NULL;
+}
+
+static gboolean
+glade_fixed_handle_child_event (GladeFixed *fixed,
+ GladeWidget *child,
+ GtkWidget *event_widget,
+ GdkEvent *event)
+{
+ GladeCursorType operation;
+ GdkModifierType event_state = 0;
+ GladePointerMode pointer_mode;
+ GtkWidget *fixed_widget, *child_widget;
+ gint fixed_x, fixed_y, child_x, child_y;
+ gboolean handled = FALSE, sig_handled;
+
+ fixed_widget = GTK_WIDGET (GLADE_WIDGET (fixed)->object);
+ child_widget = GTK_WIDGET (child->object);
+
+ pointer_mode = glade_app_get_pointer_mode ();
+
+ /* when widget->window points to a parent window, these calculations
+ * would be wrong if we based them on the GTK_WIDGET (fixed)->window,
+ * so we must always consult the event widget's window
+ */
+ gtk_widget_get_pointer (fixed_widget, &fixed_x, &fixed_y);
+
+ /* Container widgets are trustable to have widget->window occupying
+ * the entire widget allocation (gtk_widget_get_pointer broken on GtkEntry).
+ */
+ gtk_widget_translate_coordinates (fixed_widget,
+ child_widget,
+ fixed_x, fixed_y,
+ &child_x, &child_y);
+
+ if (fixed->can_resize)
+ operation = glade_fixed_get_operation (GTK_WIDGET (child->object),
+ child_x, child_y);
+ else
+ operation = GLADE_CURSOR_DRAG;
+
+ gdk_event_get_state (event, &event_state);
+
+ switch (event->type)
+ {
+ case GDK_MOTION_NOTIFY:
+ if (fixed->configuring == NULL)
+ {
+ if ((event_state & GDK_SHIFT_MASK) ||
+ pointer_mode == GLADE_POINTER_DRAG_RESIZE)
+ glade_cursor_set (((GdkEventAny *)event)->window,
+ operation);
+ else if (pointer_mode == GLADE_POINTER_SELECT)
+ glade_cursor_set (((GdkEventAny *)event)->window,
+ GLADE_CURSOR_SELECTOR);
+
+ } else if (fixed->configuring && !(event_state & GDK_BUTTON1_MASK))
+ {
+ /* Cancel drags that no longer have mouse down */
+ glade_cursor_set (((GdkEventAny *)event)->window,
+ operation);
+
+ glade_fixed_cancel_operation (fixed, operation);
+ handled = TRUE;
+ } else if (fixed->configuring)
+ {
+ /* Need to update mouse for configures. */
+ gtk_widget_get_pointer (fixed_widget,
+ &fixed->mouse_x, &fixed->mouse_y);
+
+ glade_fixed_configure_widget (fixed, child);
+ glade_cursor_set (((GdkEventAny *)event)->window,
+ fixed->operation);
+ handled = TRUE;
+ }
+
+ gdk_window_get_pointer (GTK_WIDGET (child->object)->window, NULL, NULL, NULL);
+ break;
+ case GDK_BUTTON_PRESS:
+ /* We cant rely on GDK_BUTTON1_MASK since event->state isnt yet updated
+ * by the current event itself
+ */
+ if (((GdkEventButton *)event)->button == 1 &&
+ ((event_state & GDK_SHIFT_MASK) ||
+ pointer_mode == GLADE_POINTER_DRAG_RESIZE))
+ {
+ fixed->configuring = child;
+ /* Save widget allocation and pointer pos */
+ glade_fixed_save_state (fixed, child);
+
+ fixed->operation = operation;
+ glade_cursor_set (((GdkEventAny *)event)->window, fixed->operation);
+
+ g_signal_emit (G_OBJECT (fixed),
+ glade_fixed_signals[CONFIGURE_BEGIN],
+ 0, child, &sig_handled);
+
+ handled = TRUE;
+ }
+ break;
+ case GDK_BUTTON_RELEASE:
+ if (((GdkEventButton *)event)->button == 1 && fixed->configuring)
+ {
+
+ if ((event_state & GDK_SHIFT_MASK) ||
+ pointer_mode == GLADE_POINTER_DRAG_RESIZE)
+ glade_cursor_set (((GdkEventAny *)event)->window,
+ operation);
+ else
+ glade_cursor_set (((GdkEventAny *)event)->window,
+ GLADE_CURSOR_SELECTOR);
+
+ glade_fixed_cancel_operation (fixed, operation);
+ handled = TRUE;
+ }
+ break;
+ default:
+ break;
+ }
+ return handled;
+}
+
+static gint
+glade_fixed_child_event (GladeWidget *gwidget,
+ GdkEvent *event,
+ GladeFixed *fixed)
+{
+ GtkWidget *event_widget;
+
+ /* Get the basic event info... */
+ gdk_window_get_user_data (((GdkEventAny *)event)->window, (gpointer)&event_widget);
+
+ /* Skip all this choosyness if we're already in a drag/resize
+ */
+ if (fixed->configuring)
+ {
+ return glade_fixed_handle_child_event
+ (fixed, fixed->configuring, event_widget, event);
+ }
+
+ g_return_val_if_fail (GLADE_IS_WIDGET (gwidget), FALSE);
+
+ /* Early return for fixed children with selection in
+ * the palette.
+ */
+ if (GLADE_IS_FIXED (gwidget) &&
+ glade_app_get_pointer_mode() == GLADE_POINTER_ADD_WIDGET)
+ {
+ glade_cursor_set (((GdkEventAny *)event)->window,
+ GLADE_CURSOR_ADD_WIDGET);
+ return FALSE;
+ }
+
+ return glade_fixed_handle_child_event
+ (fixed, gwidget, event_widget, event);
+
+}
+
+/*******************************************************************************
+ GladeWidgetClass
+ *******************************************************************************/
+static void
+glade_fixed_add_child_impl (GladeWidget *gwidget_fixed,
+ GladeWidget *child,
+ gboolean at_mouse)
+{
+ GladeFixed *fixed = GLADE_FIXED (gwidget_fixed);
+ GdkRectangle rect;
+ gboolean handled;
+
+ g_return_if_fail (GLADE_IS_FIXED (fixed));
+ g_return_if_fail (GLADE_IS_WIDGET (child));
+
+ /* Chain up for the basic parenting */
+ GLADE_WIDGET_CLASS (parent_class)->add_child
+ (GLADE_WIDGET (fixed), child, at_mouse);
+
+ /* We only operate on widgets here */
+ if (!GTK_IS_WIDGET (child->object))
+ return;
+
+ gtk_widget_add_events (GTK_WIDGET (child->object),
+ GDK_POINTER_MOTION_MASK |
+ GDK_POINTER_MOTION_HINT_MASK |
+ GDK_BUTTON_PRESS_MASK |
+ GDK_BUTTON_RELEASE_MASK |
+ GDK_ENTER_NOTIFY_MASK);
+
+ glade_fixed_connect_child (fixed, child);
+
+ /* Setup rect and send configure
+ */
+ if (fixed->creating)
+ {
+ rect.x = fixed->mouse_x;
+ rect.y = fixed->mouse_y;
+ rect.width = CHILD_WIDTH_DEF;
+ rect.height = CHILD_HEIGHT_DEF;
+
+ g_signal_emit (G_OBJECT (fixed),
+ glade_fixed_signals[CONFIGURE_CHILD],
+ 0, child, &rect, &handled);
+ }
+ else if (at_mouse)
+ {
+ rect.x = fixed->mouse_x;
+ rect.y = fixed->mouse_y;
+ rect.width = GTK_WIDGET (child->object)->allocation.width;
+ rect.height = GTK_WIDGET (child->object)->allocation.height;
+
+ if (rect.width < CHILD_WIDTH_DEF)
+ rect.width = CHILD_WIDTH_DEF;
+
+ if (rect.height < CHILD_HEIGHT_DEF)
+ rect.height = CHILD_HEIGHT_DEF;
+
+ g_signal_emit (G_OBJECT (fixed),
+ glade_fixed_signals[CONFIGURE_CHILD],
+ 0, child, &rect, &handled);
+ }
+ return;
+}
+
+static void
+glade_fixed_remove_child_impl (GladeWidget *fixed,
+ GladeWidget *child)
+{
+ glade_fixed_disconnect_child (GLADE_FIXED (fixed), child);
+
+ /* Chain up for the basic unparenting */
+ GLADE_WIDGET_CLASS (parent_class)->remove_child
+ (GLADE_WIDGET (fixed), child);
+}
+
+static void
+glade_fixed_replace_child_impl (GladeWidget *fixed,
+ GObject *old_object,
+ GObject *new_object)
+{
+ GladeWidget *gnew_widget = glade_widget_get_from_gobject (new_object);
+ GladeWidget *gold_widget = glade_widget_get_from_gobject (old_object);
+
+ if (gold_widget)
+ glade_fixed_disconnect_child (GLADE_FIXED (fixed), gold_widget);
+
+ /* Chain up for the basic reparenting */
+ GLADE_WIDGET_CLASS (parent_class)->replace_child
+ (GLADE_WIDGET (fixed), old_object, new_object);
+
+ if (gnew_widget)
+ glade_fixed_connect_child (GLADE_FIXED (fixed), gnew_widget);
+}
+
+static gint
+glade_fixed_event (GladeWidget *gwidget_fixed,
+ GdkEvent *event)
+{
+ GladeFixed *fixed = GLADE_FIXED (gwidget_fixed);
+ GladeWidgetAdaptor *adaptor;
+ GtkWidget *event_widget;
+ gboolean handled = FALSE;
+
+ adaptor = glade_palette_get_current_item (glade_app_get_palette ());
+
+ /* Get the event widget and the deep widget */
+ gdk_window_get_user_data (((GdkEventAny *)event)->window, (gpointer)&event_widget);
+
+ /* If the GladeWidget used this event... let it slide.
+ */
+ if (GLADE_WIDGET_CLASS (parent_class)->event (gwidget_fixed, event))
+ return TRUE;
+
+ switch (event->type)
+ {
+
+ case GDK_BUTTON_PRESS:
+ case GDK_MOTION_NOTIFY:
+ case GDK_BUTTON_RELEASE:
+ gtk_widget_get_pointer (GTK_WIDGET (gwidget_fixed->object),
+ &fixed->mouse_x, &fixed->mouse_y);
+ if (fixed->configuring)
+ {
+ return glade_fixed_handle_child_event
+ (fixed, fixed->configuring,
+ event_widget, event);
+ }
+ break;
+ default:
+ break;
+ }
+
+ switch (event->type)
+ {
+ case GDK_BUTTON_PRESS: /* add widget */
+ if (((GdkEventButton *) event)->button == 1)
+ {
+
+ if (adaptor != NULL)
+ {
+ /* A widget type is selected in the palette.
+ * Add a new widget of that type.
+ */
+ fixed->creating = TRUE;
+ glade_command_create (adaptor,
+ GLADE_WIDGET (fixed), NULL,
+ GLADE_WIDGET (fixed)->project);
+ fixed->creating = FALSE;
+
+ glade_palette_deselect_current_item (glade_app_get_palette(), TRUE);
+
+ handled = TRUE;
+ }
+ }
+ break;
+ case GDK_MOTION_NOTIFY:
+ if (glade_app_get_pointer_mode() == GLADE_POINTER_ADD_WIDGET)
+ {
+ glade_cursor_set (((GdkEventAny *)event)->window,
+ GLADE_CURSOR_ADD_WIDGET);
+
+ handled = TRUE;
+ }
+ else if (GLADE_IS_FIXED (gwidget_fixed->parent) == FALSE &&
+ glade_app_get_pointer_mode() == GLADE_POINTER_SELECT)
+ glade_cursor_set (((GdkEventAny *)event)->window,
+ GLADE_CURSOR_SELECTOR);
+ break;
+ default:
+ break;
+ }
+ return handled;
+}
+
+/*******************************************************************************
+ GObjectClass
+ *******************************************************************************/
+static void
+glade_fixed_finalize (GObject *object)
+{
+ GladeFixed *fixed = GLADE_FIXED (object);
+
+ /* A GladeFixed should be finalized as a result of its
+ * GtkContainer being destroyed, so we shouldn't need to bother
+ * about disconnecting all the child signals.
+ */
+ g_free (fixed->x_prop);
+ g_free (fixed->y_prop);
+ g_free (fixed->width_prop);
+ g_free (fixed->height_prop);
+
+ G_OBJECT_CLASS (parent_class)->finalize (object);
+}
+
+static void
+glade_fixed_set_property (GObject *object,
+ guint prop_id,
+ const GValue *value,
+ GParamSpec *pspec)
+{
+ GladeFixed *fixed = GLADE_FIXED (object);
+
+ switch (prop_id)
+ {
+ case PROP_X_PROP:
+ g_free (fixed->x_prop);
+ fixed->x_prop = g_value_dup_string (value);
+ break;
+ case PROP_Y_PROP:
+ g_free (fixed->y_prop);
+ fixed->y_prop = g_value_dup_string (value);
+ break;
+ case PROP_WIDTH_PROP:
+ g_free (fixed->width_prop);
+ fixed->width_prop = g_value_dup_string (value);
+ break;
+ case PROP_HEIGHT_PROP:
+ g_free (fixed->height_prop);
+ fixed->height_prop = g_value_dup_string (value);
+ break;
+ case PROP_CAN_RESIZE:
+ fixed->can_resize = g_value_get_boolean (value);
+ break;
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+ break;
+ }
+}
+
+static void
+glade_fixed_get_property (GObject *object,
+ guint prop_id,
+ GValue *value,
+ GParamSpec *pspec)
+{
+ GladeFixed *fixed = GLADE_FIXED (object);
+
+ switch (prop_id)
+ {
+ case PROP_X_PROP: g_value_set_string (value, fixed->x_prop); break;
+ case PROP_Y_PROP: g_value_set_string (value, fixed->y_prop); break;
+ case PROP_WIDTH_PROP: g_value_set_string (value, fixed->width_prop); break;
+ case PROP_HEIGHT_PROP: g_value_set_string (value, fixed->height_prop); break;
+ case PROP_CAN_RESIZE: g_value_set_boolean (value, fixed->can_resize); break;
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+ break;
+ }
+}
+
+static void
+glade_fixed_init (GladeFixed *fixed)
+{
+ /* Set defaults */
+ fixed->x_prop = g_strdup ("x");
+ fixed->y_prop = g_strdup ("y");
+ fixed->width_prop = g_strdup ("width");
+ fixed->height_prop = g_strdup ("height");
+ fixed->can_resize = TRUE;
+}
+
+static void
+glade_fixed_class_init (GladeFixedClass *fixed_class)
+{
+ GObjectClass *gobject_class = G_OBJECT_CLASS (fixed_class);
+ GladeWidgetClass *gwidget_class = GLADE_WIDGET_CLASS (fixed_class);
+
+ parent_class =
+ G_OBJECT_CLASS
+ (g_type_class_peek_parent (gobject_class));
+
+ gobject_class->finalize = glade_fixed_finalize;
+ gobject_class->set_property = glade_fixed_set_property;
+ gobject_class->get_property = glade_fixed_get_property;
+
+ gwidget_class->event = glade_fixed_event;
+ gwidget_class->add_child = glade_fixed_add_child_impl;
+ gwidget_class->remove_child = glade_fixed_remove_child_impl;
+ gwidget_class->replace_child = glade_fixed_replace_child_impl;
+
+ fixed_class->configure_child = glade_fixed_configure_child_impl;
+ fixed_class->configure_begin = NULL;
+ fixed_class->configure_end = glade_fixed_configure_end_impl;
+ fixed_class->child_event = glade_fixed_child_event;
+
+ /* Properties */
+ g_object_class_install_property
+ (gobject_class, PROP_X_PROP,
+ g_param_spec_string
+ ("x_prop", _("X position property"),
+ _("The property used to set the X position of a child object"),
+ "x", G_PARAM_READWRITE | G_PARAM_CONSTRUCT));
+
+ g_object_class_install_property
+ (gobject_class, PROP_Y_PROP,
+ g_param_spec_string
+ ("y_prop", _("Y position property"),
+ _("The property used to set the Y position of a child object"),
+ "y", G_PARAM_READWRITE | G_PARAM_CONSTRUCT));
+
+ g_object_class_install_property
+ (gobject_class, PROP_WIDTH_PROP,
+ g_param_spec_string
+ ("width_prop", _("Width property"),
+ _("The property used to set the width of a child object"),
+ "width-request", G_PARAM_READWRITE | G_PARAM_CONSTRUCT));
+
+ g_object_class_install_property
+ (gobject_class, PROP_HEIGHT_PROP,
+ g_param_spec_string
+ ("height_prop", _("Height property"),
+ _("The property used to set the height of a child object"),
+ "height-request", G_PARAM_READWRITE | G_PARAM_CONSTRUCT));
+
+ g_object_class_install_property
+ (gobject_class, PROP_CAN_RESIZE,
+ g_param_spec_boolean
+ ("can_resize", _("Can resize"),
+ _("Whether this container supports resizes of child widgets"),
+ TRUE, G_PARAM_READWRITE | G_PARAM_CONSTRUCT));
+
+ /**
+ * GladeFixed::configure-child:
+ * @gladewidget: the #GladeFixed which received the signal.
+ * @arg1: the child #GladeWidget
+ * @arg2: a pointer to a #GdkRectange describing the new size.
+ *
+ * Delegates the Drag/Resize job.
+ *
+ * Returns: %TRUE means you have handled the event and cancels the
+ * default handler from being triggered.
+ */
+ glade_fixed_signals[CONFIGURE_CHILD] =
+ g_signal_new ("configure-child",
+ G_TYPE_FROM_CLASS (gobject_class),
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET
+ (GladeFixedClass, configure_child),
+ glade_boolean_handled_accumulator, NULL,
+ glade_marshal_BOOLEAN__OBJECT_POINTER,
+ G_TYPE_BOOLEAN, 2, G_TYPE_OBJECT, G_TYPE_POINTER);
+
+ /**
+ * GladeFixed::configure-begin:
+ * @gladewidget: the #GladeFixed which received the signal.
+ * @arg1: the child #GladeWidget
+ *
+ * Signals the beginning of a Drag/Resize
+ *
+ * Returns: %TRUE means you have handled the event and cancels the
+ * default handler from being triggered.
+ */
+ glade_fixed_signals[CONFIGURE_BEGIN] =
+ g_signal_new ("configure-begin",
+ G_TYPE_FROM_CLASS (gobject_class),
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET
+ (GladeFixedClass, configure_begin),
+ glade_boolean_handled_accumulator, NULL,
+ glade_marshal_BOOLEAN__OBJECT,
+ G_TYPE_BOOLEAN, 1, G_TYPE_OBJECT);
+
+ /**
+ * GladeFixed::configure-end:
+ * @gladewidget: the #GladeFixed which received the signal.
+ * @arg1: the child #GladeWidget
+ *
+ * Signals the end of a Drag/Resize
+ *
+ * Returns: %TRUE means you have handled the event and cancels the
+ * default handler from being triggered.
+ */
+ glade_fixed_signals[CONFIGURE_END] =
+ g_signal_new ("configure-end",
+ G_TYPE_FROM_CLASS (gobject_class),
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET
+ (GladeFixedClass, configure_end),
+ glade_boolean_handled_accumulator, NULL,
+ glade_marshal_BOOLEAN__OBJECT,
+ G_TYPE_BOOLEAN, 1, G_TYPE_OBJECT);
+}
+
+
+/*******************************************************************************
+ API
+*******************************************************************************/
+
+GType
+glade_fixed_get_type (void)
+{
+ static GType fixed_type = 0;
+
+ if (!fixed_type)
+ {
+ static const GTypeInfo fixed_info =
+ {
+ sizeof (GladeFixedClass),
+ (GBaseInitFunc) NULL,
+ (GBaseFinalizeFunc) NULL,
+ (GClassInitFunc) glade_fixed_class_init,
+ (GClassFinalizeFunc) NULL,
+ NULL, /* class_data */
+ sizeof (GladeFixed),
+ 0, /* n_preallocs */
+ (GInstanceInitFunc) glade_fixed_init,
+ };
+ fixed_type =
+ g_type_register_static (GLADE_TYPE_WIDGET,
+ "GladeFixed",
+ &fixed_info, 0);
+ }
+ return fixed_type;
+}
diff --git a/trunk/gladeui/glade-fixed.h b/trunk/gladeui/glade-fixed.h
new file mode 100644
index 00000000..a1b2f2e6
--- /dev/null
+++ b/trunk/gladeui/glade-fixed.h
@@ -0,0 +1,93 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+#ifndef __GLADE_FIXED_H__
+#define __GLADE_FIXED_H__
+
+#include <glib-object.h>
+#include <gdk/gdk.h>
+
+#include <gladeui/glade-widget.h>
+#include <gladeui/glade-cursor.h>
+
+G_BEGIN_DECLS
+
+#define GLADE_TYPE_FIXED (glade_fixed_get_type())
+#define GLADE_FIXED(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_FIXED, GladeFixed))
+#define GLADE_FIXED_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GLADE_TYPE_FIXED, GladeFixedClass))
+#define GLADE_IS_FIXED(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_FIXED))
+#define GLADE_IS_FIXED_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GLADE_TYPE_FIXED))
+#define GLADE_FIXED_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GLADE_FIXED, GladeFixedClass))
+
+/* Convenience macros used in pointer events.
+ */
+#define GLADE_FIXED_CURSOR_TOP(type) \
+ ((type) == GLADE_CURSOR_RESIZE_TOP_RIGHT || \
+ (type) == GLADE_CURSOR_RESIZE_TOP_LEFT || \
+ (type) == GLADE_CURSOR_RESIZE_TOP)
+
+#define GLADE_FIXED_CURSOR_BOTTOM(type) \
+ ((type) == GLADE_CURSOR_RESIZE_BOTTOM_RIGHT || \
+ (type) == GLADE_CURSOR_RESIZE_BOTTOM_LEFT || \
+ (type) == GLADE_CURSOR_RESIZE_BOTTOM)
+
+#define GLADE_FIXED_CURSOR_RIGHT(type) \
+ ((type) == GLADE_CURSOR_RESIZE_TOP_RIGHT || \
+ (type) == GLADE_CURSOR_RESIZE_BOTTOM_RIGHT || \
+ (type) == GLADE_CURSOR_RESIZE_RIGHT)
+
+#define GLADE_FIXED_CURSOR_LEFT(type) \
+ ((type) == GLADE_CURSOR_RESIZE_TOP_LEFT || \
+ (type) == GLADE_CURSOR_RESIZE_BOTTOM_LEFT || \
+ (type) == GLADE_CURSOR_RESIZE_LEFT)
+
+typedef struct _GladeFixed GladeFixed;
+typedef struct _GladeFixedClass GladeFixedClass;
+
+struct _GladeFixed {
+ GladeWidget parent_instance;
+
+ gchar *x_prop; /* packing property names (on child widgets) used */
+ gchar *y_prop; /* to obtain & configure widget coordinates */
+ gchar *width_prop; /* property names (on child widgets) used to obtain */
+ gchar *height_prop; /* & configure widget dimentions. */
+
+ gboolean can_resize; /* whether the container supports child resizes or only
+ * drags.
+ */
+
+ /* State machine used to commit properties at the end
+ * of a drag or a resize (i.e. a "configure").
+ */
+ gint pointer_x_origin;
+ gint pointer_y_origin;
+ gint pointer_x_child_origin;
+ gint pointer_y_child_origin;
+ gint child_x_origin;
+ gint child_y_origin;
+ gint child_width_origin;
+ gint child_height_origin;
+
+ GladeWidget *configuring;
+ GladeCursorType operation;
+ gboolean creating;
+ gint mouse_x;
+ gint mouse_y;
+};
+
+struct _GladeFixedClass {
+ GladeWidgetClass parent_class;
+
+ gboolean (* configure_child) (GladeFixed *, GladeWidget *, GdkRectangle *);
+ gboolean (* configure_begin) (GladeFixed *, GladeWidget *);
+ gboolean (* configure_end) (GladeFixed *, GladeWidget *);
+
+ /* Signal handler for child widgets
+ */
+ gint (* child_event) (GladeWidget *, GdkEvent *, GladeFixed *);
+
+};
+
+GType glade_fixed_get_type (void);
+
+G_END_DECLS
+
+#endif /* __GLADE_FIXED_H__ */
diff --git a/trunk/gladeui/glade-id-allocator.c b/trunk/gladeui/glade-id-allocator.c
new file mode 100644
index 00000000..b208cd43
--- /dev/null
+++ b/trunk/gladeui/glade-id-allocator.c
@@ -0,0 +1,190 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2004 Owen Taylor
+ *
+ * Authors:
+ * Owen Taylor <otaylor@redhat.com>
+ *
+ * Modified by the Glade developers
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ */
+
+#include "config.h"
+#include "glade-id-allocator.h"
+
+#include <glib.h>
+#include <string.h>
+
+#define INITIAL_WORDS 4
+
+struct _GladeIDAllocator
+{
+ guint n_words;
+ guint32 *data;
+};
+
+/**
+ * glade_id_allocator_new:
+ *
+ * Returns: a new #GladeIDAllocator
+ */
+GladeIDAllocator *
+glade_id_allocator_new (void)
+{
+ GladeIDAllocator *allocator = g_slice_new (GladeIDAllocator);
+
+ allocator->n_words = INITIAL_WORDS;
+ allocator->data = g_new (guint32, INITIAL_WORDS);
+
+ memset (allocator->data, 0xff, INITIAL_WORDS * sizeof (guint32));
+
+ return allocator;
+}
+
+/**
+ * glade_id_allocator_destroy:
+ * @allocator: a #GladeIDAllocator
+ *
+ * Frees @allocator and its associated memory
+ */
+void
+glade_id_allocator_destroy (GladeIDAllocator *allocator)
+{
+ g_return_if_fail (allocator != NULL);
+
+ g_free (allocator->data);
+ g_slice_free (GladeIDAllocator, allocator);
+}
+
+static inline gint
+first_set_bit (guint32 word)
+{
+ static const char table[16] = {
+ 4, 0, 1, 0,
+ 2, 0, 1, 0,
+ 3, 0, 1, 0,
+ 2, 0, 1, 0
+ };
+
+ gint result = 0;
+
+ if ((word & 0xffff) == 0)
+ {
+ word >>= 16;
+ result += 16;
+ }
+
+ if ((word & 0xff) == 0)
+ {
+ word >>= 8;
+ result += 8;
+ }
+
+ if ((word & 0xf) == 0)
+ {
+ word >>= 4;
+ result += 4;
+ }
+
+ return result + table[word & 0xf];
+}
+
+/**
+ * glade_id_allocator_alloc:
+ * @allocator: a #GladeIDAllocator
+ *
+ * TODO: write me
+ * Returns:
+ */
+guint
+glade_id_allocator_allocate (GladeIDAllocator *allocator)
+{
+ guint i;
+
+ g_return_val_if_fail (allocator != NULL, 0);
+
+ for (i = 0; i < allocator->n_words; i++)
+ {
+ if (allocator->data[i] != 0)
+ {
+ gint free_bit = first_set_bit (allocator->data[i]);
+ allocator->data[i] &= ~(1 << free_bit);
+
+ return 32 * i + free_bit + 1;
+ }
+ }
+
+ {
+ guint n_words = allocator->n_words;
+
+ allocator->data = g_renew (guint32, allocator->data, n_words * 2);
+ memset (&allocator->data[n_words], 0xff, n_words * sizeof (guint32));
+ allocator->n_words = n_words * 2;
+
+ allocator->data[n_words] = 0xffffffff - 1;
+
+ return 32 * n_words + 1;
+ }
+}
+
+/**
+ * glade_id_allocator_release:
+ * @allocator:
+ * @id:
+ *
+ * TODO: write me
+ */
+void
+glade_id_allocator_release (GladeIDAllocator *allocator,
+ guint id)
+{
+ g_return_if_fail (allocator != NULL);
+
+ id = id > 0 ? id - 1 : 0;
+ allocator->data[id >> 5] |= 1 << (id & 31);
+}
+
+#ifdef GLADE_ID_ALLOCATOR_TEST
+int main (int argc, char **argv)
+{
+ GladeIDAllocator *allocator = glade_id_allocator_new ();
+ guint i;
+ guint iter;
+
+ for (i = 0; i < 1000; i++)
+ {
+ guint id = glade_id_allocator_allocate (allocator);
+ g_assert (id == i);
+ }
+
+ for (i = 0; i < 1000; i++)
+ glade_id_allocator_release (allocator, i);
+
+ for (iter = 0; iter < 10000; iter++)
+ {
+ for (i = 0; i < 1000; i++)
+ glade_id_allocator_alloc (allocator);
+
+ for (i = 0; i < 1000; i++)
+ glade_id_allocator_release (allocator, i);
+ }
+
+ glade_id_allocator_destroy (allocator);
+
+ return 0;
+}
+#endif
diff --git a/trunk/gladeui/glade-id-allocator.h b/trunk/gladeui/glade-id-allocator.h
new file mode 100644
index 00000000..f842fdb3
--- /dev/null
+++ b/trunk/gladeui/glade-id-allocator.h
@@ -0,0 +1,47 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2004 Owen Taylor
+ *
+ * Authors:
+ * Owen Taylor <otaylor@redhat.com>
+ *
+ * Modified by the Glade developers
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ */
+
+#ifndef __GLADE_ID_ALLOCATOR_H__
+#define __GLADE_ID_ALLOCATOR_H__
+
+#include <glib.h>
+
+G_BEGIN_DECLS
+
+typedef struct _GladeIDAllocator GladeIDAllocator;
+
+GladeIDAllocator *glade_id_allocator_new (void);
+
+void glade_id_allocator_destroy (GladeIDAllocator *allocator);
+
+guint glade_id_allocator_allocate (GladeIDAllocator *allocator);
+
+void glade_id_allocator_release (GladeIDAllocator *allocator,
+ guint id);
+
+G_END_DECLS
+
+#endif /* __GLADE_ID_ALLOCATOR_H__ */
+
diff --git a/trunk/gladeui/glade-inspector.c b/trunk/gladeui/glade-inspector.c
new file mode 100644
index 00000000..2bcee0aa
--- /dev/null
+++ b/trunk/gladeui/glade-inspector.c
@@ -0,0 +1,1235 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * glade-inspector.h
+ *
+ * Copyright (C) 2001 Ximian, Inc.
+ * Copyright (C) 2007 Vincent Geddes
+ *
+ * Authors:
+ * Chema Celorio
+ * Tristan Van Berkom <tvb@gnome.org>
+ * Vincent Geddes <vincent.geddes@gmail.com>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+#include <config.h>
+
+/**
+ * SECTION:glade-inspector
+ * @Short_Description: A widget for inspecting objects in a #GladeProject.
+ *
+ * A #GladeInspector is a widget for inspecting the objects that make up a user interface.
+ *
+ * An inspector is created by calling either glade_inspector_new() or glade_inspector_new_with_project().
+ * The current project been inspected can be changed by calling glade_inspector_set_project().
+ */
+
+#include "glade.h"
+#include "glade-widget.h"
+#include "glade-project.h"
+#include "glade-widget-adaptor.h"
+#include "glade-inspector.h"
+#include "glade-popup.h"
+#include "glade-app.h"
+
+#include <string.h>
+#include <glib/gi18n-lib.h>
+#include <gdk/gdkkeysyms.h>
+
+#define GLADE_INSPECTOR_GET_PRIVATE(object)(G_TYPE_INSTANCE_GET_PRIVATE ((object),\
+ GLADE_TYPE_INSPECTOR, \
+ GladeInspectorPrivate))
+
+enum
+{
+ PROP_0,
+ PROP_PROJECT
+};
+
+enum
+{
+ SELECTION_CHANGED,
+ ITEM_ACTIVATED,
+ LAST_SIGNAL
+};
+
+enum
+{
+ TITLE_COLUMN,
+ WIDGET_COLUMN,
+ ROW_VISIBLE,
+ N_COLUMNS
+};
+
+struct _GladeInspectorPrivate
+{
+ GtkWidget *view;
+ GtkTreeStore *model;
+ GtkTreeModel *filter;
+ GtkTreeIter actions_iter;
+ GtkTreeIter widgets_iter;
+ GtkTreeIter objects_iter;
+
+ GladeProject *project;
+
+ GtkWidget *entry;
+ GCompletion *completion;
+ guint idle_complete;
+ guint idle_filter;
+ gboolean search_disabled;
+};
+
+
+static guint glade_inspector_signals[LAST_SIGNAL] = {0};
+
+
+static void glade_inspector_dispose (GObject *object);
+static void glade_inspector_finalize (GObject *object);
+static void add_columns (GtkTreeView *inspector);
+static void item_activated_cb (GtkTreeView *view,
+ GtkTreePath *path,
+ GtkTreeViewColumn *column,
+ GladeInspector *inspector);
+static void selection_changed_cb (GtkTreeSelection *selection,
+ GladeInspector *inspector);
+static gint button_press_cb (GtkWidget *widget,
+ GdkEventButton *event,
+ GladeInspector *inspector);
+static void update_model (GladeInspector *inspector);
+static void disconnect_project_signals (GladeInspector *inspector,
+ GladeProject *project);
+static void connect_project_signals (GladeInspector *inspector,
+ GladeProject *project);
+
+G_DEFINE_TYPE (GladeInspector, glade_inspector, GTK_TYPE_VBOX)
+
+
+static void
+glade_inspector_set_property (GObject *object,
+ guint property_id,
+ const GValue *value,
+ GParamSpec *pspec)
+{
+ GladeInspector *inspector = GLADE_INSPECTOR (object);
+
+ switch (property_id)
+ {
+ case PROP_PROJECT:
+ glade_inspector_set_project (inspector, g_value_get_object (value));
+ break;
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+ break;
+ }
+}
+
+static void
+glade_inspector_get_property (GObject *object,
+ guint property_id,
+ GValue *value,
+ GParamSpec *pspec)
+{
+ GladeInspector *inspector = GLADE_INSPECTOR (object);
+
+ switch (property_id)
+ {
+ case PROP_PROJECT:
+ g_value_set_object (value, glade_inspector_get_project (inspector));
+ break;
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+ break;
+ }
+}
+
+static void
+glade_inspector_class_init (GladeInspectorClass *klass)
+{
+ GObjectClass *object_class;
+
+ object_class = G_OBJECT_CLASS (klass);
+
+ object_class->dispose = glade_inspector_dispose;
+ object_class->finalize = glade_inspector_finalize;
+ object_class->set_property = glade_inspector_set_property;
+ object_class->get_property = glade_inspector_get_property;
+
+ /**
+ * GladeInspector::selection-changed:
+ * @inspector: the object which received the signal
+ *
+ * Emitted when the selection changes in the GladeInspector.
+ */
+ glade_inspector_signals[SELECTION_CHANGED] =
+ g_signal_new ("selection-changed",
+ G_TYPE_FROM_CLASS (object_class),
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET (GladeInspectorClass, selection_changed),
+ NULL, NULL,
+ g_cclosure_marshal_VOID__VOID,
+ G_TYPE_NONE,
+ 0);
+
+ /**
+ * GladeInspector::item-activated:
+ * @inspector: the object which received the signal
+ *
+ * Emitted when a item is activated in the GladeInspector.
+ */
+ glade_inspector_signals[ITEM_ACTIVATED] =
+ g_signal_new ("item-activated",
+ G_TYPE_FROM_CLASS (object_class),
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET (GladeInspectorClass, item_activated),
+ NULL, NULL,
+ g_cclosure_marshal_VOID__VOID,
+ G_TYPE_NONE,
+ 0);
+
+ g_object_class_install_property (object_class,
+ PROP_PROJECT,
+ g_param_spec_object ("project",
+ _("Project"),
+ _("The project being inspected"),
+ GLADE_TYPE_PROJECT,
+ G_PARAM_READABLE | G_PARAM_WRITABLE));
+
+ g_type_class_add_private (klass, sizeof (GladeInspectorPrivate));
+}
+
+static void
+refilter_inspector (GladeInspector *inspector)
+{
+ GladeInspectorPrivate *priv = inspector->priv;
+
+ g_object_ref (priv->filter);
+
+ gtk_tree_view_collapse_all (GTK_TREE_VIEW (priv->view));
+ gtk_tree_view_set_model (GTK_TREE_VIEW (priv->view), NULL);
+ gtk_tree_model_filter_refilter (GTK_TREE_MODEL_FILTER (priv->filter));
+ gtk_tree_view_set_model (GTK_TREE_VIEW (priv->view), priv->filter);
+ gtk_tree_view_expand_all (GTK_TREE_VIEW (priv->view));
+
+ g_object_unref (priv->filter);
+}
+
+static gboolean
+search_filter_idle (GladeInspector *inspector)
+{
+ GladeInspectorPrivate *priv = inspector->priv;
+ GladeWidget *selected;
+ const gchar *str;
+
+ str = gtk_entry_get_text (GTK_ENTRY (priv->entry));
+
+ /* filter the model from here ! */
+ refilter_inspector (inspector);
+
+ if ((selected = glade_project_get_widget_by_name (priv->project, NULL, str)) != NULL)
+ {
+ GtkTreeSelection *selection;
+ GtkTreeIter *iter;
+
+ selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (priv->view));
+ gtk_tree_selection_unselect_all (selection);
+
+ if ((iter = glade_util_find_iter_by_widget (GTK_TREE_MODEL (inspector->priv->filter),
+ selected,
+ WIDGET_COLUMN)) != NULL)
+ {
+ gtk_tree_selection_select_iter (selection, iter);
+ gtk_tree_iter_free (iter);
+ }
+ }
+
+ priv->idle_filter = 0;
+
+ return FALSE;
+}
+
+static void
+search_entry_changed_cb (GtkEntry *entry,
+ GladeInspector *inspector)
+{
+ GladeInspectorPrivate *priv = inspector->priv;
+
+ if (!priv->search_disabled && !priv->idle_filter) {
+ priv->idle_filter =
+ g_idle_add ((GSourceFunc) search_filter_idle, inspector);
+ }
+}
+
+static gboolean
+search_complete_idle (GladeInspector *inspector)
+{
+ GladeInspectorPrivate *priv = inspector->priv;
+ const gchar *str;
+ gchar *completed = NULL;
+ GList *list;
+ gsize length;
+
+ str = gtk_entry_get_text (GTK_ENTRY (priv->entry));
+
+ list = g_completion_complete (priv->completion, str, &completed);
+ if (completed) {
+ length = strlen (str);
+
+ gtk_entry_set_text (GTK_ENTRY (priv->entry), completed);
+ gtk_editable_set_position (GTK_EDITABLE (priv->entry), length);
+ gtk_editable_select_region (GTK_EDITABLE (priv->entry),
+ length, -1);
+ g_free (completed);
+ }
+
+ refilter_inspector (inspector);
+
+ priv->idle_complete = 0;
+
+ return FALSE;
+}
+
+static void
+search_entry_text_inserted_cb (GtkEntry *entry,
+ const gchar *text,
+ gint length,
+ gint *position,
+ GladeInspector *inspector)
+{
+ GladeInspectorPrivate *priv = inspector->priv;
+
+ if (!priv->search_disabled && !priv->idle_complete) {
+ priv->idle_complete =
+ g_idle_add ((GSourceFunc) search_complete_idle,
+ inspector);
+ }
+}
+
+static gboolean
+search_entry_key_press_event_cb (GtkEntry *entry,
+ GdkEventKey *event,
+ GladeInspector *inspector)
+{
+ GladeInspectorPrivate *priv = inspector->priv;
+ const gchar *str;
+
+ if (event->keyval == GDK_Tab)
+ {
+ if (event->state & GDK_CONTROL_MASK)
+ {
+ gtk_widget_grab_focus (priv->view);
+ }
+ else
+ {
+ gtk_editable_set_position (GTK_EDITABLE (entry), -1);
+ gtk_editable_select_region (GTK_EDITABLE (entry), -1, -1);
+ }
+ return TRUE;
+ }
+
+ if (event->keyval == GDK_Return || event->keyval == GDK_KP_Enter)
+ {
+ GladeWidget *widget;
+ GList *list;
+
+ str = gtk_entry_get_text (GTK_ENTRY (priv->entry));
+
+ if (str && (list = g_completion_complete (priv->completion, str, NULL)) != NULL)
+ {
+ widget = glade_widget_get_from_gobject (list->data);
+
+ gtk_entry_set_text (GTK_ENTRY (entry), widget->name);
+
+ gtk_editable_set_position (GTK_EDITABLE (entry), -1);
+ gtk_editable_select_region (GTK_EDITABLE (entry), -1, -1);
+ }
+ return TRUE;
+ }
+
+ return FALSE;
+}
+
+static gboolean
+find_in_string_insensitive (const gchar *_haystack,
+ const gchar *_needle)
+{
+ gboolean visible;
+ gchar *haystack = g_ascii_strdown (_haystack, -1);
+ gchar *needle = g_ascii_strdown (_needle, -1);
+
+ visible = strstr (haystack, needle) != NULL;
+
+ g_free (haystack);
+ g_free (needle);
+
+ return visible;
+}
+
+static gboolean
+search_children_visible (GladeWidget *widget,
+ const gchar *needle)
+{
+ GList *l, *children;
+ gboolean visible = FALSE;
+
+ children = glade_widget_adaptor_get_children (widget->adaptor, widget->object);
+
+ for (l = children; l; l = l->next)
+ {
+ GObject *child = l->data;
+ GladeWidget *gchild = glade_widget_get_from_gobject (child);
+
+ if (!gchild)
+ continue;
+
+ if ((visible = search_children_visible (gchild, needle)))
+ break;
+ }
+ g_list_free (children);
+
+ if (!visible)
+ visible = find_in_string_insensitive (widget->name, needle);
+
+ return visible;
+}
+
+static gboolean
+filter_visible_func (GtkTreeModel *model,
+ GtkTreeIter *iter,
+ GladeInspector *inspector)
+{
+ GladeInspectorPrivate *priv = inspector->priv;
+ GladeWidget *widget = NULL;
+ const gchar *str;
+ gboolean visible;
+
+ if (!priv->project)
+ return FALSE;
+
+ gtk_tree_model_get (model, iter,
+ WIDGET_COLUMN, &widget,
+ -1);
+ if (!widget || priv->search_disabled)
+ return TRUE;
+
+ if ((str = gtk_entry_get_text (GTK_ENTRY (priv->entry))) == NULL)
+ return TRUE;
+
+ /* return true for any child widget with the same text (child nodes are
+ * not visible without thier parents
+ */
+ visible = search_children_visible (widget, str);
+
+ return visible;
+}
+
+static const gchar *
+search_complete_func (GObject *object)
+{
+ GladeWidget *widget = glade_widget_get_from_gobject (object);
+ g_assert (widget);
+ return glade_widget_get_name (widget);
+}
+
+static void
+widget_font_desc_set_style (GtkWidget *widget, PangoStyle style)
+{
+ PangoFontDescription *font_desc = pango_font_description_copy (widget->style->font_desc);
+
+ pango_font_description_set_style (font_desc, style);
+ gtk_widget_modify_font (widget, font_desc);
+ pango_font_description_free (font_desc);
+}
+
+static void
+search_entry_update (GladeInspector *inspector)
+{
+ GladeInspectorPrivate *priv = inspector->priv;
+ const gchar *str = gtk_entry_get_text (GTK_ENTRY (priv->entry));
+
+ if (str[0] == '\0')
+ {
+ priv->search_disabled = TRUE;
+ widget_font_desc_set_style (priv->entry, PANGO_STYLE_ITALIC);
+ gtk_entry_set_text (GTK_ENTRY (priv->entry), _("< search widgets >"));
+ gtk_widget_modify_text (priv->entry, GTK_STATE_NORMAL,
+ &priv->entry->style->text[GTK_STATE_INSENSITIVE]);
+ }
+}
+
+static gboolean
+search_entry_focus_in_cb (GtkWidget *entry,
+ GdkEventFocus *event,
+ GladeInspector *inspector)
+{
+ GladeInspectorPrivate *priv = inspector->priv;
+
+ if (priv->search_disabled)
+ {
+ gtk_entry_set_text (GTK_ENTRY (priv->entry), "");
+ gtk_widget_modify_text (priv->entry, GTK_STATE_NORMAL, NULL);
+ gtk_widget_modify_font (priv->entry, NULL);
+ priv->search_disabled = FALSE;
+ }
+
+ return FALSE;
+}
+
+static gboolean
+search_entry_focus_out_cb (GtkWidget *entry,
+ GdkEventFocus *event,
+ GladeInspector *inspector)
+{
+ search_entry_update (inspector);
+
+ return FALSE;
+}
+
+static void
+glade_inspector_init (GladeInspector *inspector)
+{
+ GladeInspectorPrivate *priv;
+ GtkWidget *sw;
+ GtkTreeSelection *selection;
+
+ inspector->priv = priv = GLADE_INSPECTOR_GET_PRIVATE (inspector);
+
+ gtk_widget_push_composite_child ();
+
+ priv->project = NULL;
+
+ priv->entry = gtk_entry_new ();
+ search_entry_update (inspector);
+ gtk_widget_show (priv->entry);
+ gtk_box_pack_start (GTK_BOX (inspector), priv->entry, FALSE, FALSE, 2);
+
+ g_signal_connect (priv->entry, "key-press-event",
+ G_CALLBACK (search_entry_key_press_event_cb),
+ inspector);
+
+ g_signal_connect (priv->entry, "changed",
+ G_CALLBACK (search_entry_changed_cb),
+ inspector);
+
+ g_signal_connect (priv->entry, "insert-text",
+ G_CALLBACK (search_entry_text_inserted_cb),
+ inspector);
+
+ g_signal_connect (priv->entry, "focus-in-event",
+ G_CALLBACK (search_entry_focus_in_cb),
+ inspector);
+
+ g_signal_connect (priv->entry, "focus-out-event",
+ G_CALLBACK (search_entry_focus_out_cb),
+ inspector);
+
+ priv->completion = g_completion_new ((GCompletionFunc) search_complete_func);
+
+ priv->view = gtk_tree_view_new ();
+
+ priv->model = gtk_tree_store_new (N_COLUMNS, G_TYPE_STRING, G_TYPE_POINTER, G_TYPE_BOOLEAN);
+ priv->filter = gtk_tree_model_filter_new (GTK_TREE_MODEL (priv->model), NULL);
+
+ gtk_tree_model_filter_set_visible_func (GTK_TREE_MODEL_FILTER (priv->filter),
+ (GtkTreeModelFilterVisibleFunc)filter_visible_func,
+ inspector, NULL);
+
+ gtk_tree_view_set_model (GTK_TREE_VIEW (priv->view), priv->filter);
+ gtk_tree_view_set_enable_search (GTK_TREE_VIEW (priv->view), FALSE);
+
+ g_object_unref (G_OBJECT (priv->model));
+ g_object_unref (G_OBJECT (priv->filter));
+
+
+ add_columns (GTK_TREE_VIEW (priv->view));
+
+ g_signal_connect (G_OBJECT (priv->view), "row-activated",
+ G_CALLBACK (item_activated_cb), inspector);
+
+ selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (priv->view));
+ gtk_tree_selection_set_mode (selection, GTK_SELECTION_MULTIPLE);
+ g_signal_connect (G_OBJECT (selection), "changed",
+ G_CALLBACK (selection_changed_cb), inspector);
+
+ /* popup menu */
+ g_signal_connect (G_OBJECT (priv->view), "button-press-event",
+ G_CALLBACK (button_press_cb), inspector);
+
+
+ sw = gtk_scrolled_window_new (NULL, NULL);
+ gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (sw),
+ GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+ gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (sw), GTK_SHADOW_IN);
+ gtk_container_add (GTK_CONTAINER (sw), priv->view);
+ gtk_box_pack_start (GTK_BOX (inspector), sw, TRUE, TRUE, 0);
+
+ gtk_widget_show (priv->view);
+ gtk_widget_show (sw);
+
+
+
+ gtk_widget_pop_composite_child ();
+}
+
+
+static void
+glade_inspector_dispose (GObject *object)
+{
+ GladeInspectorPrivate *priv = GLADE_INSPECTOR_GET_PRIVATE (object);
+
+ if (priv->project)
+ {
+ disconnect_project_signals (GLADE_INSPECTOR (object), priv->project);
+ g_object_unref (priv->project);
+ priv->project = NULL;
+ }
+
+ G_OBJECT_CLASS (glade_inspector_parent_class)->dispose (object);
+}
+
+static void
+glade_inspector_finalize (GObject *object)
+{
+ G_OBJECT_CLASS (glade_inspector_parent_class)->finalize (object);
+}
+
+static void
+fill_model (GtkTreeStore *model,
+ const GList *widgets,
+ GtkTreeIter *parent_iter)
+{
+ GList *children, *l;
+ GtkTreeIter iter;
+
+ for (l = (GList *) widgets; l; l = l->next)
+ {
+ GladeWidget *widget;
+
+ widget = glade_widget_get_from_gobject ((GObject *) l->data);
+
+ if (widget != NULL)
+ {
+ gtk_tree_store_append (model, &iter, parent_iter);
+ gtk_tree_store_set (model, &iter, WIDGET_COLUMN, widget, -1);
+
+ children = glade_widget_adaptor_get_children (widget->adaptor, widget->object);
+
+ if (children != NULL)
+ {
+ GtkTreeIter *copy = NULL;
+
+ copy = gtk_tree_iter_copy (&iter);
+
+ fill_model (model, children, copy);
+
+ gtk_tree_iter_free (copy);
+
+ g_list_free (children);
+ }
+ }
+ }
+}
+
+static void
+update_model (GladeInspector *inspector)
+{
+ GladeInspectorPrivate *priv = inspector->priv;
+ GList *l, *toplevels = NULL;
+
+ gtk_tree_store_clear (priv->model);
+
+ g_completion_clear_items (priv->completion);
+
+ if (!priv->project)
+ return;
+
+ g_completion_add_items (priv->completion, (GList *)glade_project_get_objects (priv->project));
+
+
+ /* make a list of only the actions and groups */
+ for (l = (GList *) glade_project_get_objects (priv->project); l; l = l->next)
+ {
+ GObject *object = G_OBJECT (l->data);
+ GladeWidget *gwidget = glade_widget_get_from_gobject (object);
+ g_assert (gwidget);
+
+ if (gwidget->parent == NULL &&
+ (GTK_IS_ACTION (object) || GTK_IS_ACTION_GROUP (object)))
+ toplevels = g_list_prepend (toplevels, object);
+ }
+ toplevels = g_list_reverse (toplevels);
+
+ /* recursively fill model */
+ gtk_tree_store_append (priv->model, &priv->actions_iter, NULL);
+ gtk_tree_store_set (priv->model, &priv->actions_iter, TITLE_COLUMN, _("Actions"), -1);
+ fill_model (priv->model, toplevels, &priv->actions_iter);
+ toplevels = (g_list_free (toplevels), NULL);
+
+ /* make a list of only the toplevel window widgets */
+ for (l = (GList *) glade_project_get_objects (priv->project); l; l = l->next)
+ {
+ GObject *object = G_OBJECT (l->data);
+ GladeWidget *gwidget = glade_widget_get_from_gobject (object);
+ g_assert (gwidget);
+
+ if (gwidget->parent == NULL && GTK_IS_WIDGET (object))
+ toplevels = g_list_prepend (toplevels, object);
+ }
+ toplevels = g_list_reverse (toplevels);
+
+ /* recursively fill model */
+ gtk_tree_store_append (priv->model, &priv->widgets_iter, NULL);
+ gtk_tree_store_set (priv->model, &priv->widgets_iter, TITLE_COLUMN, _("Widgets"), -1);
+ fill_model (priv->model, toplevels, &priv->widgets_iter);
+ toplevels = (g_list_free (toplevels), NULL);
+
+ /* make a list of only the toplevel non-window widgets */
+ for (l = (GList *) glade_project_get_objects (priv->project); l; l = l->next)
+ {
+ GObject *object = G_OBJECT (l->data);
+ GladeWidget *gwidget = glade_widget_get_from_gobject (object);
+ g_assert (gwidget);
+
+ if (gwidget->parent == NULL && !GTK_IS_WIDGET (object) &&
+ !GTK_IS_ACTION (object) && !GTK_IS_ACTION_GROUP (object))
+ toplevels = g_list_prepend (toplevels, object);
+ }
+ toplevels = g_list_reverse (toplevels);
+
+ /* recursively fill model */
+ gtk_tree_store_append (priv->model, &priv->objects_iter, NULL);
+ gtk_tree_store_set (priv->model, &priv->objects_iter, TITLE_COLUMN, _("Objects"), -1);
+ fill_model (priv->model, toplevels, &priv->objects_iter);
+ toplevels = (g_list_free (toplevels), NULL);
+}
+
+static void
+project_add_widget_cb (GladeProject *project,
+ GladeWidget *widget,
+ GladeInspector *inspector)
+{
+ GladeInspectorPrivate *priv = inspector->priv;
+ GladeWidget *parent_widget;
+ GtkTreeIter widget_iter, *parent_iter = NULL;
+ GList *l;
+
+ g_completion_clear_items (priv->completion);
+ g_completion_add_items (priv->completion, (GList *)glade_project_get_objects (priv->project));
+
+ parent_widget = glade_widget_get_parent (widget);
+ if (parent_widget != NULL)
+ parent_iter = glade_util_find_iter_by_widget (GTK_TREE_MODEL (inspector->priv->model),
+ parent_widget,
+ WIDGET_COLUMN);
+ /* we have to add parents first, then children */
+ if (!parent_iter && parent_widget)
+ return;
+
+ if (!parent_iter)
+ {
+ if (GTK_IS_ACTION (widget->object) || GTK_IS_ACTION_GROUP (widget->object))
+ parent_iter = &inspector->priv->actions_iter;
+ else if (GTK_IS_WIDGET (widget->object))
+ parent_iter = &inspector->priv->widgets_iter;
+ else
+ parent_iter = &inspector->priv->objects_iter;
+ }
+
+ gtk_tree_store_append (inspector->priv->model, &widget_iter, parent_iter);
+ gtk_tree_store_set (inspector->priv->model, &widget_iter, WIDGET_COLUMN, widget, -1);
+
+ fill_model (inspector->priv->model,
+ l = glade_widget_adaptor_get_children (widget->adaptor, widget->object),
+ &widget_iter);
+
+ g_list_free (l);
+}
+
+static void
+project_remove_widget_cb (GladeProject *project,
+ GladeWidget *widget,
+ GladeInspector *inspector)
+{
+ GladeInspectorPrivate *priv = inspector->priv;
+ GtkTreeIter *iter;
+
+ g_completion_clear_items (priv->completion);
+ g_completion_add_items (priv->completion, (GList *)glade_project_get_objects (priv->project));
+
+ iter = glade_util_find_iter_by_widget (GTK_TREE_MODEL (inspector->priv->model),
+ widget,
+ WIDGET_COLUMN);
+ if (iter)
+ {
+ gtk_tree_store_remove (inspector->priv->model, iter);
+ gtk_tree_iter_free (iter);
+ }
+}
+
+static void
+project_widget_name_changed_cb (GladeProject *project,
+ GladeWidget *widget,
+ GladeInspector *inspector)
+{
+ GtkTreeModel *model;
+ GtkTreeIter *iter;
+ GtkTreePath *path;
+
+ model = GTK_TREE_MODEL (inspector->priv->model);
+
+ iter = glade_util_find_iter_by_widget (model, widget, WIDGET_COLUMN);
+
+ if (iter)
+ {
+ path = gtk_tree_model_get_path (model, iter);
+ gtk_tree_model_row_changed (model, path, iter);
+ gtk_tree_iter_free (iter);
+ }
+}
+
+static void
+project_selection_changed_cb (GladeProject *project,
+ GladeInspector *inspector)
+{
+ GladeWidget *widget;
+ GtkTreeSelection *selection;
+ GtkTreeModel *model;
+ GtkTreeIter *iter;
+ GtkTreePath *path, *ancestor_path;
+ GList *list;
+
+ g_return_if_fail (GLADE_IS_INSPECTOR (inspector));
+ g_return_if_fail (GLADE_IS_PROJECT (project));
+ g_return_if_fail (inspector->priv->project == project);
+
+ g_signal_handlers_block_by_func (gtk_tree_view_get_selection (GTK_TREE_VIEW (inspector->priv->view)),
+ G_CALLBACK (selection_changed_cb),
+ inspector);
+
+ selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (inspector->priv->view));
+ g_return_if_fail (selection != NULL);
+
+ model = inspector->priv->filter;
+
+ gtk_tree_selection_unselect_all (selection);
+
+ for (list = glade_project_selection_get (project);
+ list && list->data; list = list->next)
+ {
+ if ((widget = glade_widget_get_from_gobject (G_OBJECT (list->data))) != NULL)
+ {
+ if ((iter = glade_util_find_iter_by_widget (model, widget, WIDGET_COLUMN)) != NULL)
+ {
+ path = gtk_tree_model_get_path (model, iter);
+ ancestor_path = gtk_tree_path_copy (path);
+
+ /* expand parent node */
+ if (gtk_tree_path_up (ancestor_path))
+ gtk_tree_view_expand_to_path
+ (GTK_TREE_VIEW (inspector->priv->view), ancestor_path);
+
+ gtk_tree_view_scroll_to_cell (GTK_TREE_VIEW (inspector->priv->view),
+ path,
+ NULL,
+ TRUE,
+ 0.5,
+ 0);
+
+ gtk_tree_selection_select_iter (selection, iter);
+
+ gtk_tree_iter_free (iter);
+ gtk_tree_path_free (path);
+ gtk_tree_path_free (ancestor_path);
+ }
+ }
+ }
+
+ g_signal_handlers_unblock_by_func (gtk_tree_view_get_selection (GTK_TREE_VIEW (inspector->priv->view)),
+ G_CALLBACK (selection_changed_cb),
+ inspector);
+}
+
+static void
+selection_foreach_func (GtkTreeModel *model,
+ GtkTreePath *path,
+ GtkTreeIter *iter,
+ gpointer data)
+{
+ GladeWidget *widget;
+
+ gtk_tree_model_get (model, iter, WIDGET_COLUMN, &widget, -1);
+
+ if (widget)
+ glade_app_selection_add (glade_widget_get_object (widget), FALSE);
+}
+
+static void
+selection_changed_cb (GtkTreeSelection *selection,
+ GladeInspector *inspector)
+{
+ g_signal_handlers_block_by_func (inspector->priv->project,
+ G_CALLBACK (project_selection_changed_cb),
+ inspector);
+
+ glade_app_selection_clear (FALSE);
+
+ gtk_tree_selection_selected_foreach (selection,
+ selection_foreach_func,
+ inspector);
+ glade_app_selection_changed ();
+
+ g_signal_handlers_unblock_by_func (inspector->priv->project,
+ G_CALLBACK (project_selection_changed_cb),
+ inspector);
+
+
+ g_signal_emit (inspector, glade_inspector_signals[SELECTION_CHANGED], 0);
+}
+
+static void
+item_activated_cb (GtkTreeView *view,
+ GtkTreePath *path,
+ GtkTreeViewColumn *column,
+ GladeInspector *inspector)
+{
+ g_signal_emit (inspector, glade_inspector_signals[ITEM_ACTIVATED], 0);
+}
+
+static gint
+button_press_cb (GtkWidget *widget,
+ GdkEventButton *event,
+ GladeInspector *inspector)
+{
+ GtkTreeView *view = GTK_TREE_VIEW (widget);
+ GtkTreePath *path = NULL;
+ gboolean handled = FALSE;
+
+ if (event->button == 3 &&
+ event->window == gtk_tree_view_get_bin_window (view))
+ {
+ if (gtk_tree_view_get_path_at_pos (view, (gint) event->x, (gint) event->y,
+ &path, NULL,
+ NULL, NULL) && path != NULL)
+ {
+ GtkTreeIter iter;
+ GladeWidget *widget = NULL;
+ if (gtk_tree_model_get_iter (GTK_TREE_MODEL (inspector->priv->model),
+ &iter, path))
+ {
+ /* now we can obtain the widget from the iter.
+ */
+ gtk_tree_model_get (GTK_TREE_MODEL (inspector->priv->model), &iter,
+ WIDGET_COLUMN, &widget, -1);
+
+ if (widget != NULL)
+ glade_popup_widget_pop (widget, event, TRUE);
+ else
+ glade_popup_simple_pop (event);
+
+ handled = TRUE;
+
+ gtk_tree_path_free (path);
+ }
+ }
+ else
+ {
+ glade_popup_simple_pop (event);
+ handled = TRUE;
+ }
+ }
+ return handled;
+}
+
+typedef enum
+{
+ CELL_ICON,
+ CELL_NAME,
+ CELL_MISC
+} CellType;
+
+static void
+glade_inspector_cell_function (GtkTreeViewColumn *tree_column,
+ GtkCellRenderer *cell,
+ GtkTreeModel *tree_model,
+ GtkTreeIter *iter,
+ gpointer data)
+{
+ CellType type = GPOINTER_TO_INT (data);
+ GladeWidget *widget;
+ gchar *icon_name, *text = NULL, *child_type, *title;
+
+ gtk_tree_model_get (tree_model, iter,
+ TITLE_COLUMN, &title,
+ WIDGET_COLUMN, &widget,
+ -1);
+
+ /* The cell exists, but no widget or title has been associated with it */
+ if (!GLADE_IS_WIDGET (widget) && !title)
+ return;
+
+ switch (type)
+ {
+ case CELL_ICON:
+ if (widget)
+ {
+ g_object_get (widget->adaptor, "icon-name", &icon_name, NULL);
+ g_object_set (G_OBJECT (cell), "icon-name", icon_name, NULL);
+ g_free (icon_name);
+ }
+ else
+ g_object_set (G_OBJECT (cell), "icon-name", NULL, NULL);
+ break;
+
+ case CELL_NAME:
+ if (widget)
+ g_object_set (G_OBJECT (cell),
+ "text", widget->name,
+ "weight", PANGO_WEIGHT_NORMAL,
+ NULL);
+ else if (title)
+ g_object_set (G_OBJECT (cell),
+ "text", title,
+ "weight", PANGO_WEIGHT_BOLD,
+ NULL);
+ else
+ g_object_set (G_OBJECT (cell),
+ "text", "dummy",
+ "weight", PANGO_WEIGHT_NORMAL,
+ NULL);
+ break;
+ case CELL_MISC:
+ if (widget)
+ {
+ /* special child type / internal child */
+ if (glade_widget_get_internal (widget) != NULL)
+ text = g_strdup_printf (_("(internal %s)"),
+ glade_widget_get_internal (widget));
+ else if ((child_type = g_object_get_data (glade_widget_get_object (widget),
+ "special-child-type")) != NULL)
+ text = g_strdup_printf (_("(%s child)"), child_type);
+
+ g_object_set (G_OBJECT (cell), "text", text ? text : " ", NULL);
+ if (text) g_free (text);
+ }
+ else
+ g_object_set (G_OBJECT (cell), "text", " ", NULL);
+ break;
+ default:
+ break;
+ }
+}
+
+static void
+add_columns (GtkTreeView *view)
+{
+ GtkTreeViewColumn *column;
+ GtkCellRenderer *renderer;
+
+ column = gtk_tree_view_column_new ();
+
+ /* Class icon */
+ renderer = gtk_cell_renderer_pixbuf_new ();
+ gtk_tree_view_column_pack_start (column, renderer, FALSE);
+ gtk_tree_view_column_set_cell_data_func (column, renderer,
+ glade_inspector_cell_function,
+ GINT_TO_POINTER (CELL_ICON), NULL);
+
+ /* Class name */
+ renderer = gtk_cell_renderer_text_new ();
+ g_object_set (G_OBJECT (renderer),
+ "xpad", 6, NULL);
+ gtk_tree_view_column_pack_start (column, renderer, FALSE);
+ gtk_tree_view_column_set_cell_data_func (column, renderer,
+ glade_inspector_cell_function,
+ GINT_TO_POINTER (CELL_NAME), NULL);
+
+ /* Misc internal/special-type */
+ renderer = gtk_cell_renderer_text_new ();
+ g_object_set (G_OBJECT (renderer),
+ "style", PANGO_STYLE_ITALIC,
+ "foreground", "Gray", NULL);
+ gtk_tree_view_column_pack_start (column, renderer, TRUE);
+ gtk_tree_view_column_set_cell_data_func (column, renderer,
+ glade_inspector_cell_function,
+ GINT_TO_POINTER (CELL_MISC), NULL);
+
+ gtk_tree_view_append_column (view, column);
+
+ gtk_tree_view_set_headers_visible (view, FALSE);
+}
+
+static void
+disconnect_project_signals (GladeInspector *inspector,
+ GladeProject *project)
+{
+ g_signal_handlers_disconnect_by_func (G_OBJECT (project),
+ G_CALLBACK (project_add_widget_cb),
+ inspector);
+ g_signal_handlers_disconnect_by_func (G_OBJECT (project),
+ G_CALLBACK (project_remove_widget_cb),
+ inspector);
+ g_signal_handlers_disconnect_by_func (G_OBJECT (project),
+ G_CALLBACK (project_widget_name_changed_cb),
+ inspector);
+ g_signal_handlers_disconnect_by_func (G_OBJECT (project),
+ G_CALLBACK (project_selection_changed_cb),
+ inspector);
+}
+
+static void
+connect_project_signals (GladeInspector *inspector,
+ GladeProject *project)
+{
+ g_signal_connect (G_OBJECT (project), "add-widget",
+ G_CALLBACK (project_add_widget_cb),
+ inspector);
+ g_signal_connect (G_OBJECT (project), "remove-widget",
+ G_CALLBACK (project_remove_widget_cb),
+ inspector);
+ g_signal_connect (G_OBJECT (project), "widget-name-changed",
+ G_CALLBACK (project_widget_name_changed_cb),
+ inspector);
+ g_signal_connect (G_OBJECT (project), "selection-changed",
+ G_CALLBACK (project_selection_changed_cb),
+ inspector);
+}
+
+/**
+ * glade_inspector_set_project:
+ * @inspector: a #GladeInspector
+ * @project: a #GladeProject
+ *
+ * Sets the current project of @inspector to @project. To unset the current
+ * project, pass %NULL for @project.
+ */
+void
+glade_inspector_set_project (GladeInspector *inspector,
+ GladeProject *project)
+{
+ g_return_if_fail (GLADE_IS_INSPECTOR (inspector));
+ g_return_if_fail (GLADE_IS_PROJECT (project) || project == NULL);
+
+ if (inspector->priv->project)
+ {
+ disconnect_project_signals (inspector, inspector->priv->project);
+ g_object_unref (inspector->priv->project);
+ inspector->priv->project = NULL;
+ }
+
+ if (project)
+ {
+ inspector->priv->project = project;
+ g_object_ref (inspector->priv->project);
+ connect_project_signals (inspector, inspector->priv->project);
+ }
+
+ update_model (inspector);
+
+ gtk_tree_view_expand_all (GTK_TREE_VIEW (inspector->priv->view));
+
+ g_object_notify (G_OBJECT (inspector), "project");
+}
+
+/**
+ * glade_inspector_get_project:
+ * @inspector: a #GladeInspector
+ *
+ * Note that the method does not ref the returned #GladeProject.
+ *
+ * Returns: A #GladeProject
+ */
+GladeProject *
+glade_inspector_get_project (GladeInspector *inspector)
+{
+ g_return_val_if_fail (GLADE_IS_INSPECTOR (inspector), NULL);
+
+ return inspector->priv->project;
+}
+
+/**
+ * glade_inspector_get_selected_items:
+ * @inspector: a #GladeInspector
+ *
+ * Returns the selected items in the inspector.
+ *
+ * Returns: A #GList
+ */
+GList *
+glade_inspector_get_selected_items (GladeInspector *inspector)
+{
+ GtkTreeSelection* selection;
+ GList *items = NULL, *paths;
+
+
+ selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (inspector->priv->view));
+
+ paths = gtk_tree_selection_get_selected_rows (selection, NULL);
+
+ for (; paths; paths = paths->next)
+ {
+ GtkTreeIter iter;
+ GtkTreePath *path = (GtkTreePath *) paths->data;
+ GladeWidget *widget = NULL;
+
+ gtk_tree_model_get_iter (GTK_TREE_MODEL (inspector->priv->model), &iter, path);
+ gtk_tree_model_get (GTK_TREE_MODEL (inspector->priv->model), &iter, WIDGET_COLUMN, &widget, -1);
+
+ items = g_list_prepend (items, widget);
+ }
+
+ g_list_foreach (paths, (GFunc) gtk_tree_path_free, NULL);
+ g_list_free (paths);
+
+ return items;
+}
+
+/**
+ * glade_inspector_new:
+ *
+ * Creates a new #GladeInspector
+ *
+ * Returns: a new #GladeInspector
+ */
+GtkWidget *
+glade_inspector_new (void)
+{
+ return g_object_new (GLADE_TYPE_INSPECTOR, NULL);
+}
+
+/**
+ * glade_inspector_new_with_project:
+ * @project: a #GladeProject
+ *
+ * Creates a new #GladeInspector with @project
+ *
+ * Returns: a new #GladeInspector
+ */
+GtkWidget *
+glade_inspector_new_with_project (GladeProject *project)
+{
+ GladeInspector *inspector;
+ g_return_val_if_fail (GLADE_IS_PROJECT (project), NULL);
+
+ inspector = g_object_new (GLADE_TYPE_INSPECTOR,
+ "project", project,
+ NULL);
+
+ /* Make sure we expended to the right path */
+ project_selection_changed_cb (project, inspector);
+
+ return GTK_WIDGET (inspector);
+}
+
+
diff --git a/trunk/gladeui/glade-inspector.h b/trunk/gladeui/glade-inspector.h
new file mode 100644
index 00000000..2004b97c
--- /dev/null
+++ b/trunk/gladeui/glade-inspector.h
@@ -0,0 +1,86 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * glade-inspector.h
+ *
+ * Copyright (C) 2001 Ximian, Inc.
+ * Copyright (C) 2007 Vincent Geddes
+ *
+ * Authors:
+ * Chema Celorio
+ * Tristan Van Berkom <tvb@gnome.org>
+ * Vincent Geddes <vincent.geddes@gmail.com>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+#ifndef __GLADE_INSPECTOR_H__
+#define __GLADE_INSPECTOR_H__
+
+#include <gtk/gtk.h>
+
+#include <gladeui/glade-xml-utils.h>
+
+G_BEGIN_DECLS
+
+#define GLADE_TYPE_INSPECTOR (glade_inspector_get_type ())
+#define GLADE_INSPECTOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_INSPECTOR, GladeInspector))
+#define GLADE_INSPECTOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GLADE_TYPE_INSPECTOR, GladeInspectorClass))
+#define GLADE_IS_INSPECTOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_INSPECTOR))
+#define GLADE_IS_INSPECTOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GLADE_TYPE_INSPECTOR))
+#define GLADE_INSPECTOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GLADE_TYPE_INSPECTOR, GladeInspectorClass))
+
+typedef struct _GladeInspector GladeInspector;
+typedef struct _GladeInspectorClass GladeInspectorClass;
+typedef struct _GladeInspectorPrivate GladeInspectorPrivate;
+
+/**
+ * GladeInspector:
+ *
+ * The #GladeInspector struct contains private data only, and should be manipulated using the functions below.
+ *
+ */
+struct _GladeInspector
+{
+ GtkVBox parent_instance;
+
+ GladeInspectorPrivate *priv;
+};
+
+struct _GladeInspectorClass
+{
+ GtkVBoxClass parent_class;
+
+ void (* selection_changed) (GladeInspector *inspector);
+
+ void (* item_activated) (GladeInspector *inspector);
+};
+
+
+GType glade_inspector_get_type (void) G_GNUC_CONST;
+
+GtkWidget *glade_inspector_new (void);
+
+GtkWidget *glade_inspector_new_with_project (GladeProject *project);
+
+void glade_inspector_set_project (GladeInspector *inspector,
+ GladeProject *project);
+
+GladeProject *glade_inspector_get_project (GladeInspector *inspector);
+
+GList *glade_inspector_get_selected_items (GladeInspector *inspector);
+
+G_END_DECLS
+
+#endif /* __GLADE_INSPECTOR_H__ */
diff --git a/trunk/gladeui/glade-marshallers.list b/trunk/gladeui/glade-marshallers.list
new file mode 100644
index 00000000..26b5c556
--- /dev/null
+++ b/trunk/gladeui/glade-marshallers.list
@@ -0,0 +1,21 @@
+VOID:POINTER,POINTER
+VOID:POINTER
+VOID:STRING,ULONG,UINT,STRING
+VOID:OBJECT
+VOID:OBJECT,BOOLEAN
+VOID:STRING,STRING,STRING
+OBJECT:POINTER
+OBJECT:OBJECT,UINT
+BOOLEAN:STRING
+BOOLEAN:BOXED
+BOOLEAN:OBJECT
+BOOLEAN:OBJECT,BOXED
+BOOLEAN:OBJECT,POINTER
+BOOLEAN:OBJECT,BOOLEAN
+BOOLEAN:OBJECT,UINT
+BOOLEAN:OBJECT,OBJECT
+BOOLEAN:OBJECT,STRING
+BOOLEAN:STRING,STRING,STRING,BOXED
+BOOLEAN:STRING,BOXED,OBJECT
+STRING:OBJECT
+INT:OBJECT,BOXED
diff --git a/trunk/gladeui/glade-name-context.c b/trunk/gladeui/glade-name-context.c
new file mode 100644
index 00000000..42b1cc80
--- /dev/null
+++ b/trunk/gladeui/glade-name-context.c
@@ -0,0 +1,241 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * glade-name-context.c
+ *
+ * Copyright (C) 2008 Tristan Van Berkom.
+ *
+ * This library is free software; you can redistribute it and/or it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ * Tristan Van Berkom <tvb@gnome.org>
+ *
+ */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <string.h>
+#include <stdlib.h>
+
+#include "glade-id-allocator.h"
+#include "glade-name-context.h"
+
+struct _GladeNameContext {
+ GHashTable *name_allocators;
+
+ GHashTable *names;
+};
+
+
+
+GladeNameContext *
+glade_name_context_new (void)
+{
+ GladeNameContext *context = g_new0 (GladeNameContext, 1);
+
+ context->name_allocators = g_hash_table_new_full (g_str_hash,
+ g_str_equal,
+ g_free,
+ (GDestroyNotify) glade_id_allocator_destroy);
+
+ context->names = g_hash_table_new_full (g_str_hash,
+ g_str_equal,
+ g_free,
+ NULL);
+
+ return context;
+}
+
+void
+glade_name_context_destroy (GladeNameContext *context)
+{
+ g_return_if_fail (context != NULL);
+
+ g_hash_table_destroy (context->name_allocators);
+ g_hash_table_destroy (context->names);
+ g_free (context);
+}
+
+gchar *
+glade_name_context_new_name (GladeNameContext *context,
+ const gchar *base_name)
+{
+ GladeIDAllocator *id_allocator;
+ const gchar *number;
+ gchar *name = NULL, *freeme = NULL;
+ guint i = 1;
+
+ g_return_val_if_fail (context != NULL, NULL);
+ g_return_val_if_fail (base_name && base_name[0], NULL);
+
+ number = base_name + strlen (base_name);
+ while (number > base_name && g_ascii_isdigit (number[-1]))
+ --number;
+
+ if (*number)
+ {
+ freeme = g_strndup (base_name, number - base_name);
+ base_name = freeme;
+ }
+
+ id_allocator = g_hash_table_lookup (context->name_allocators, base_name);
+
+ if (id_allocator == NULL)
+ {
+ id_allocator = glade_id_allocator_new ();
+ g_hash_table_insert (context->name_allocators,
+ g_strdup (base_name), id_allocator);
+ }
+
+ do
+ {
+ g_free (name);
+ i = glade_id_allocator_allocate (id_allocator);
+ name = g_strdup_printf ("%s%u", base_name, i);
+ }
+ while (glade_name_context_has_name (context, name));
+
+ g_free (freeme);
+ return name;
+}
+
+gchar *
+glade_name_context_dual_new_name (GladeNameContext *context,
+ GladeNameContext *another_context,
+ const gchar *base_name)
+{
+ GladeIDAllocator *id_allocator;
+ const gchar *number;
+ gchar *name = NULL, *freeme = NULL;
+ guint i = 1;
+
+ g_return_val_if_fail (context != NULL, NULL);
+ g_return_val_if_fail (another_context != NULL, NULL);
+ g_return_val_if_fail (base_name && base_name[0], NULL);
+
+ number = base_name + strlen (base_name);
+ while (number > base_name && g_ascii_isdigit (number[-1]))
+ --number;
+
+ if (*number)
+ {
+ freeme = g_strndup (base_name, number - base_name);
+ base_name = freeme;
+ }
+
+ id_allocator = g_hash_table_lookup (context->name_allocators, base_name);
+
+ if (id_allocator == NULL)
+ {
+ id_allocator = glade_id_allocator_new ();
+ g_hash_table_insert (context->name_allocators,
+ g_strdup (base_name), id_allocator);
+ }
+
+ do
+ {
+ g_free (name);
+ i = glade_id_allocator_allocate (id_allocator);
+ name = g_strdup_printf ("%s%u", base_name, i);
+ }
+ while (glade_name_context_has_name (context, name) ||
+ glade_name_context_has_name (another_context, name));
+
+ g_free (freeme);
+ return name;
+}
+
+guint
+glade_name_context_n_names (GladeNameContext *context)
+{
+ g_return_val_if_fail (context != NULL, FALSE);
+
+ return g_hash_table_size (context->names);
+}
+
+gboolean
+glade_name_context_has_name (GladeNameContext *context,
+ const gchar *name)
+{
+ g_return_val_if_fail (context != NULL, FALSE);
+ g_return_val_if_fail (name && name[0], FALSE);
+
+ return (g_hash_table_lookup (context->names, name) != NULL);
+}
+
+gboolean
+glade_name_context_add_name (GladeNameContext *context,
+ const gchar *name)
+{
+ gboolean ret = FALSE;
+
+ g_return_val_if_fail (context != NULL, FALSE);
+ g_return_val_if_fail (name && name[0], FALSE);
+
+ if (!glade_name_context_has_name (context, name))
+ {
+ g_hash_table_insert (context->names, g_strdup (name), GINT_TO_POINTER (TRUE));
+ ret = TRUE;
+ }
+
+ return ret;
+}
+
+void
+glade_name_context_release_name (GladeNameContext *context,
+ const gchar *name)
+{
+
+ const gchar *first_number = name;
+ gchar *end_number, *base_name;
+ GladeIDAllocator *id_allocator;
+ gunichar ch;
+ gint id;
+
+ g_return_if_fail (context != NULL);
+ g_return_if_fail (name && name[0]);
+
+ /* Remove from name hash first... */
+ g_hash_table_remove (context->names, name);
+
+ do
+ {
+ ch = g_utf8_get_char (first_number);
+
+ if (ch == 0 || g_unichar_isdigit (ch))
+ break;
+
+ first_number = g_utf8_next_char (first_number);
+ }
+ while (TRUE);
+
+ /* if there is a number - then we have to unallocate it... */
+ if (ch == 0) return;
+
+
+ base_name = g_strdup (name);
+ *(base_name + (first_number - name)) = 0;
+
+ if ((id_allocator =
+ g_hash_table_lookup (context->name_allocators, base_name)) != NULL)
+ {
+
+ id = (int) strtol (first_number, &end_number, 10);
+ if (*end_number == 0)
+ glade_id_allocator_release (id_allocator, id);
+ }
+
+ g_free (base_name);
+}
diff --git a/trunk/gladeui/glade-name-context.h b/trunk/gladeui/glade-name-context.h
new file mode 100644
index 00000000..088e5023
--- /dev/null
+++ b/trunk/gladeui/glade-name-context.h
@@ -0,0 +1,34 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+#ifndef __GLADE_NAME_CONTEXT_H__
+#define __GLADE_NAME_CONTEXT_H__
+
+#include <glib.h>
+
+G_BEGIN_DECLS
+
+typedef struct _GladeNameContext GladeNameContext;
+
+GladeNameContext *glade_name_context_new (void);
+void glade_name_context_destroy (GladeNameContext *context);
+
+gchar *glade_name_context_new_name (GladeNameContext *context,
+ const gchar *base_name);
+
+gchar *glade_name_context_dual_new_name (GladeNameContext *context,
+ GladeNameContext *another_context,
+ const gchar *base_name);
+
+guint glade_name_context_n_names (GladeNameContext *context);
+
+gboolean glade_name_context_has_name (GladeNameContext *context,
+ const gchar *name);
+
+gboolean glade_name_context_add_name (GladeNameContext *context,
+ const gchar *name);
+
+void glade_name_context_release_name (GladeNameContext *context,
+ const gchar *name);
+
+G_END_DECLS
+
+#endif /* __GLADE_NAME_CONTEXT_H__ */
diff --git a/trunk/gladeui/glade-named-icon-chooser-dialog.c b/trunk/gladeui/glade-named-icon-chooser-dialog.c
new file mode 100644
index 00000000..6c375391
--- /dev/null
+++ b/trunk/gladeui/glade-named-icon-chooser-dialog.c
@@ -0,0 +1,1775 @@
+/*
+ * glade-named-icon-chooser-widget.c - Named icon chooser widget
+ *
+ * Copyright (C) 2007 Vincent Geddes
+ *
+ * Author: Vincent Geddes <vgeddes@gnome.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANNAMED_ICON_CHOOSERILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+#include <config.h>
+
+#include "glade-named-icon-chooser-dialog.h"
+#include "icon-naming-spec.c"
+
+#include <gtk/gtk.h>
+#include <glib/gi18n-lib.h>
+#include <string.h>
+#include <errno.h>
+
+
+#define DEFAULT_SETTING_LIST_STANDARD_ONLY TRUE
+
+#define GLADE_NAMED_ICON_CHOOSER_DIALOG_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), \
+ GLADE_TYPE_NAMED_ICON_CHOOSER_DIALOG, \
+ GladeNamedIconChooserDialogPrivate))
+
+enum
+{
+ CONTEXTS_ID_COLUMN,
+ CONTEXTS_NAME_COLUMN,
+ CONTEXTS_TITLE_COLUMN,
+
+ CONTEXTS_N_COLUMS
+};
+
+enum
+{
+ ICONS_CONTEXT_COLUMN,
+ ICONS_STANDARD_COLUMN,
+ ICONS_NAME_COLUMN,
+
+ ICONS_N_COLUMNS
+};
+
+enum
+{
+ GLADE_NAMED_ICON
+};
+
+enum {
+ ICON_ACTIVATED,
+ SELECTION_CHANGED,
+
+ LAST_SIGNAL
+};
+
+struct _GladeNamedIconChooserDialogPrivate
+{
+ GtkWidget *icons_view;
+ GtkTreeModel *filter_model; /* filtering model */
+ GtkListStore *icons_store; /* data store */
+ GtkTreeSelection *selection;
+
+ GtkWidget *contexts_view;
+ GtkListStore *contexts_store;
+
+ GtkWidget *entry;
+ GtkEntryCompletion *entry_completion;
+
+ GtkWidget *button; /* list-standard-only checkbutton */
+
+ gint context_id; /* current icon name context for icon filtering */
+
+ gchar *pending_select_name; /* an icon name for a pending treeview selection.
+ * can only select name after model is loaded
+ * and the widget is mapped */
+
+ GtkIconTheme *icon_theme; /* the current icon theme */
+ guint load_id; /* id of the idle function for loading data into model */
+
+ gboolean settings_list_standard; /* whether to list standard icon names only */
+
+ GtkWidget *last_focus_widget;
+
+ gboolean icons_loaded; /* whether the icons have been loaded into the model */
+};
+
+static GHashTable *standard_icon_quarks = NULL;
+
+static guint dialog_signals[LAST_SIGNAL] = { 0, };
+
+
+gchar *glade_named_icon_chooser_dialog_get_icon_name (GladeNamedIconChooserDialog *dialog);
+
+void glade_named_icon_chooser_dialog_set_icon_name (GladeNamedIconChooserDialog *dialog,
+ const gchar *icon_name);
+
+gboolean glade_named_icon_chooser_dialog_set_context (GladeNamedIconChooserDialog *dialog,
+ const gchar *context);
+
+gchar *glade_named_icon_chooser_dialog_get_context (GladeNamedIconChooserDialog *dialog);
+
+static gboolean should_respond (GladeNamedIconChooserDialog *dialog);
+
+static void filter_icons_model (GladeNamedIconChooserDialog *dialog);
+
+static gboolean scan_for_name_func (GtkTreeModel *model,
+ GtkTreePath *path,
+ GtkTreeIter *iter,
+ gpointer data);
+
+static gboolean scan_for_context_func (GtkTreeModel *model,
+ GtkTreePath *path,
+ GtkTreeIter *iter,
+ gpointer data);
+
+static void settings_load (GladeNamedIconChooserDialog *dialog);
+
+static void settings_save (GladeNamedIconChooserDialog *dialog);
+
+
+G_DEFINE_TYPE (GladeNamedIconChooserDialog, glade_named_icon_chooser_dialog, GTK_TYPE_DIALOG);
+
+
+static void
+entry_set_name (GladeNamedIconChooserDialog *dialog, const gchar *name)
+{
+ /* Must disable completion before setting text, in order to avoid
+ * spurious warnings (possible GTK+ bug).
+ */
+ gtk_entry_set_completion (GTK_ENTRY (dialog->priv->entry), NULL);
+
+ gtk_entry_set_text (GTK_ENTRY (dialog->priv->entry), name);
+
+ gtk_entry_set_completion (GTK_ENTRY (dialog->priv->entry), dialog->priv->entry_completion);
+}
+
+static GtkIconTheme *
+get_icon_theme_for_widget (GtkWidget *widget)
+{
+ if (gtk_widget_has_screen (widget))
+ return gtk_icon_theme_get_for_screen (gtk_widget_get_screen (widget));
+
+ return gtk_icon_theme_get_default ();
+}
+
+/* validates name according to the icon naming spec (en_US.US_ASCII [a-z1-9_-.]) */
+static gboolean
+is_well_formed (const gchar *name)
+{
+ gchar *c = (gchar *) name;
+ for (; *c; c++)
+ {
+ if (g_ascii_isalnum (*c))
+ {
+ if (g_ascii_isalpha (*c) && !g_ascii_islower (*c))
+ return FALSE;
+ }
+ else if (*c != '_' && *c != '-' && *c != '.')
+ {
+ return FALSE;
+ }
+ }
+ return TRUE;
+}
+
+static void
+check_entry_text (GladeNamedIconChooserDialog *dialog,
+ gchar **name_ret,
+ gboolean *is_wellformed_ret,
+ gboolean *is_empty_ret)
+{
+ if (strlen (gtk_entry_get_text (GTK_ENTRY (dialog->priv->entry))) == 0)
+ {
+ *name_ret = NULL;
+ *is_wellformed_ret = TRUE;
+ *is_empty_ret = TRUE;
+
+ return;
+ }
+
+ *is_empty_ret = FALSE;
+
+ *is_wellformed_ret = is_well_formed (gtk_entry_get_text (GTK_ENTRY (dialog->priv->entry)));
+
+ if (*is_wellformed_ret)
+ *name_ret = g_strdup (gtk_entry_get_text (GTK_ENTRY (dialog->priv->entry)));
+ else
+ *name_ret = NULL;
+}
+
+static void
+changed_text_handler (GtkEditable *editable,
+ GladeNamedIconChooserDialog *dialog)
+{
+ g_signal_emit_by_name (dialog, "selection-changed", NULL);
+}
+
+/* ensure that only valid text can be inserted into entry */
+static void
+insert_text_handler (GtkEditable *editable,
+ const gchar *text,
+ gint length,
+ gint *position,
+ GladeNamedIconChooserDialog *dialog)
+{
+ if (is_well_formed (text))
+ {
+
+ g_signal_handlers_block_by_func (editable, (gpointer) insert_text_handler, dialog);
+
+ gtk_editable_insert_text (editable, text, length, position);
+
+ g_signal_handlers_unblock_by_func (editable, (gpointer) insert_text_handler, dialog);
+
+ }
+ else
+ {
+ gdk_display_beep (gtk_widget_get_display (GTK_WIDGET (dialog)));
+ }
+
+ g_signal_stop_emission_by_name (editable, "insert-text");
+}
+
+typedef struct
+{
+ gchar *name; /* the name of the icon or context */
+
+ guint found : 1; /* whether an item matching `name' was found */
+ guint do_select : 1; /* select the matched row */
+ guint do_cursor : 1; /* put cursor at the matched row */
+ guint do_activate : 1; /* activate the matched row */
+
+ GladeNamedIconChooserDialog *dialog;
+} ForEachFuncData;
+
+void
+glade_named_icon_chooser_dialog_set_icon_name (GladeNamedIconChooserDialog *dialog,
+ const gchar *name)
+{
+ ForEachFuncData *data;
+ gboolean located_in_theme;
+
+ g_return_if_fail (GLADE_IS_NAMED_ICON_CHOOSER_DIALOG (dialog));
+ g_return_if_fail (gtk_widget_has_screen (GTK_WIDGET (dialog)));
+
+ if (name == NULL)
+ {
+ gtk_tree_selection_unselect_all (dialog->priv->selection);
+ entry_set_name (dialog, "");
+ return;
+ }
+
+ located_in_theme = gtk_icon_theme_has_icon (get_icon_theme_for_widget (GTK_WIDGET (dialog)),
+ name);
+
+ if (located_in_theme)
+ {
+
+ if (dialog->priv->icons_loaded && dialog->priv->filter_model)
+ {
+
+ data = g_slice_new0(ForEachFuncData);
+ data->name = g_strdup (name);
+ data->found = FALSE;
+ data->do_activate = FALSE;
+ data->do_select = TRUE;
+ data->do_cursor = TRUE;
+ data->dialog = dialog;
+
+ gtk_tree_model_foreach (dialog->priv->filter_model,
+ scan_for_name_func,
+ data);
+
+ g_free (data->name);
+ g_slice_free (ForEachFuncData, data);
+
+ }
+ else
+ {
+ dialog->priv->pending_select_name = g_strdup (name);
+ }
+
+ /* selecting a treeview row will set the entry text,
+ * but we must have this here in case the row has been filtered out
+ */
+ entry_set_name (dialog, name);
+
+ }
+ else if (is_well_formed (name))
+ {
+
+ gtk_tree_selection_unselect_all (dialog->priv->selection);
+
+ entry_set_name (dialog, name);
+ }
+ else
+ {
+ g_warning ("invalid icon name: '%s' is not well formed", name);
+ }
+}
+
+gboolean
+glade_named_icon_chooser_dialog_set_context (GladeNamedIconChooserDialog *dialog,
+ const gchar *name)
+{
+ ForEachFuncData *data;
+
+ g_return_val_if_fail (GLADE_IS_NAMED_ICON_CHOOSER_DIALOG (dialog), FALSE);
+
+ data = g_slice_new0 (ForEachFuncData);
+
+ if (name)
+ data->name = g_strdup (name);
+ else
+ data->name = g_strdup ("All Contexts");
+
+ data->found = FALSE;
+ data->do_select = TRUE;
+ data->do_activate = FALSE;
+ data->do_cursor = FALSE;
+ data->dialog = dialog;
+
+ gtk_tree_model_foreach (GTK_TREE_MODEL (dialog->priv->contexts_store),
+ (GtkTreeModelForeachFunc) scan_for_context_func,
+ data);
+
+ g_free (data->name);
+ g_slice_free (ForEachFuncData, data);
+
+ return TRUE;
+}
+
+gchar *
+glade_named_icon_chooser_dialog_get_context (GladeNamedIconChooserDialog *dialog)
+{
+ GtkTreeSelection *sel;
+ GtkTreeIter iter;
+ gchar *context_name;
+
+ g_return_val_if_fail (GLADE_IS_NAMED_ICON_CHOOSER_DIALOG (dialog), NULL);
+
+ sel = gtk_tree_view_get_selection (GTK_TREE_VIEW (dialog->priv->contexts_view));
+
+ if (gtk_tree_selection_get_selected (sel, NULL, &iter))
+ {
+
+ gtk_tree_model_get (GTK_TREE_MODEL (dialog->priv->contexts_store), &iter,
+ CONTEXTS_NAME_COLUMN, &context_name,
+ -1);
+
+ /* if context_name is NULL, then it is the 'all categories' special context */
+ return context_name;
+
+ }
+ else
+ {
+ return NULL;
+ }
+}
+
+static gchar *
+get_icon_name_from_selection (GladeNamedIconChooserDialog *dialog)
+{
+ GtkTreeIter iter;
+ GtkTreeModel *model;
+ gchar *name;
+
+ if (!gtk_tree_selection_get_selected (dialog->priv->selection, &model, &iter))
+ return NULL;
+
+ gtk_tree_model_get (model, &iter,
+ ICONS_NAME_COLUMN, &name,
+ -1);
+
+ return name;
+}
+
+gchar*
+glade_named_icon_chooser_dialog_get_icon_name (GladeNamedIconChooserDialog *dialog)
+{
+ GtkWidget *current_focus;
+ gchar *name;
+
+ g_return_val_if_fail (GLADE_IS_NAMED_ICON_CHOOSER_DIALOG (dialog), NULL);
+
+ current_focus = gtk_window_get_focus (GTK_WINDOW (dialog));
+
+ if (current_focus == dialog->priv->icons_view)
+ {
+
+ view:
+ name = get_icon_name_from_selection (dialog);
+
+ if (name == NULL)
+ goto entry;
+
+ }
+ else if (current_focus == dialog->priv->entry)
+ {
+ gboolean is_wellformed, is_empty;
+ entry:
+ check_entry_text (dialog, &name, &is_wellformed, &is_empty);
+
+ if (!is_wellformed || is_empty)
+ return NULL;
+
+ }
+ else if (dialog->priv->last_focus_widget == dialog->priv->icons_view)
+ {
+ goto view;
+ }
+ else if (dialog->priv->last_focus_widget == dialog->priv->entry)
+ {
+ goto entry;
+ }
+ else
+ {
+ goto view;
+ }
+
+ return name;
+}
+
+static void
+set_busy_cursor (GladeNamedIconChooserDialog *dialog,
+ gboolean busy)
+{
+ GdkDisplay *display;
+ GdkCursor *cursor;
+
+ if (!GTK_WIDGET_REALIZED (dialog))
+ return;
+
+ display = gtk_widget_get_display (GTK_WIDGET (dialog));
+
+ if (busy)
+ cursor = gdk_cursor_new_for_display (display, GDK_WATCH);
+ else
+ cursor = NULL;
+
+ gdk_window_set_cursor (GTK_WIDGET (dialog)->window, cursor);
+ gdk_display_flush (display);
+
+ if (cursor)
+ gdk_cursor_unref (cursor);
+}
+
+static GtkListStore*
+populate_icon_contexts_model (void)
+{
+ GtkListStore *store;
+ GtkTreeIter iter;
+ guint i;
+
+ store = gtk_list_store_new (CONTEXTS_N_COLUMS,
+ G_TYPE_INT,
+ G_TYPE_STRING,
+ G_TYPE_STRING);
+
+
+ gtk_list_store_append (store, &iter);
+ gtk_list_store_set (store, &iter,
+ CONTEXTS_ID_COLUMN, -1,
+ CONTEXTS_NAME_COLUMN, "All Contexts",
+ CONTEXTS_TITLE_COLUMN, _("All Contexts"),
+ -1);
+
+ gtk_list_store_append (store, &iter);
+ gtk_list_store_set (store, &iter,
+ CONTEXTS_ID_COLUMN, -1,
+ CONTEXTS_NAME_COLUMN, NULL,
+ CONTEXTS_TITLE_COLUMN, NULL,
+ -1);
+
+ for (i = 0; i < G_N_ELEMENTS (standard_contexts); i++)
+ {
+
+ gtk_list_store_append (store, &iter);
+ gtk_list_store_set (store, &iter,
+ CONTEXTS_ID_COLUMN, i,
+ CONTEXTS_NAME_COLUMN, standard_contexts[i].name,
+ CONTEXTS_TITLE_COLUMN, _(standard_contexts[i].title),
+ -1);
+ }
+
+ return store;
+}
+
+static void
+icons_row_activated_cb (GtkTreeView *view,
+ GtkTreePath *path,
+ GtkTreeViewColumn *column,
+ GladeNamedIconChooserDialog *dialog)
+{
+ g_signal_emit_by_name (dialog, "icon-activated", NULL);
+}
+
+static void
+icons_selection_changed_cb (GtkTreeSelection *selection,
+ GladeNamedIconChooserDialog *dialog)
+{
+ GtkTreeModel *model;
+ GtkTreeIter iter;
+ gchar *name;
+
+ if (gtk_tree_selection_get_selected (selection, &model, &iter))
+ {
+ gtk_tree_model_get (model, &iter,
+ ICONS_NAME_COLUMN, &name,
+ -1);
+ if (name)
+ entry_set_name (dialog, name);
+
+ g_free (name);
+ }
+ else
+ {
+ /* entry_set_name (dialog, ""); */
+ }
+
+ /* we emit "selection-changed" for chooser in insert_text_handler()
+ * to avoid emitting the signal twice */
+}
+
+static void
+contexts_row_activated_cb (GtkTreeView *view,
+ GtkTreePath *cpath,
+ GtkTreeViewColumn *column,
+ GladeNamedIconChooserDialog *dialog)
+{
+ GtkTreeIter iter;
+ GtkTreePath *path;
+
+ if (gtk_tree_model_get_iter_first (dialog->priv->filter_model, &iter))
+ {
+
+ gtk_tree_selection_select_iter (dialog->priv->selection, &iter);
+
+ path = gtk_tree_model_get_path (dialog->priv->filter_model, &iter);
+
+ gtk_tree_selection_select_path (dialog->priv->selection, path);
+
+ gtk_tree_view_scroll_to_point (GTK_TREE_VIEW (dialog->priv->icons_view), -1, 0);
+
+ gtk_tree_path_free (path);
+
+ }
+ gtk_widget_grab_focus (dialog->priv->icons_view);
+}
+
+static void
+contexts_selection_changed_cb (GtkTreeSelection *selection,
+ GladeNamedIconChooserDialog *dialog)
+{
+ GtkTreeIter iter;
+ GtkTreeModel *model;
+ gboolean retval;
+ gint context_id;
+
+ retval = gtk_tree_selection_get_selected (selection, &model, &iter);
+
+ if (retval)
+ {
+
+ gtk_tree_model_get (model, &iter,
+ CONTEXTS_ID_COLUMN, &context_id,
+ -1);
+
+ dialog->priv->context_id = context_id;
+
+ if (!dialog->priv->filter_model)
+ return;
+
+ filter_icons_model (dialog);
+ }
+
+ entry_set_name (dialog, "");
+
+}
+
+static gboolean
+row_separator_func (GtkTreeModel *model,
+ GtkTreeIter *iter,
+ gpointer unused)
+{
+ gboolean retval;
+ gchar *name, *title;
+
+ gtk_tree_model_get (model, iter,
+ CONTEXTS_NAME_COLUMN, &name,
+ CONTEXTS_TITLE_COLUMN, &title,
+ -1);
+
+ retval = !name && !title;
+
+ g_free (name);
+ g_free (title);
+
+ return retval;
+}
+
+static GtkWidget*
+create_contexts_view (GladeNamedIconChooserDialog *dialog)
+{
+ GtkTreeView *view;
+ GtkTreeViewColumn *column;
+ GtkTreePath *path;
+
+ dialog->priv->contexts_store = populate_icon_contexts_model ();
+
+ view = GTK_TREE_VIEW (gtk_tree_view_new_with_model (GTK_TREE_MODEL (dialog->priv->contexts_store)));
+
+ column = gtk_tree_view_column_new_with_attributes (NULL,
+ gtk_cell_renderer_text_new (),
+ "text", CONTEXTS_TITLE_COLUMN,
+ NULL);
+
+ gtk_tree_view_append_column (view, column);
+ gtk_tree_view_set_headers_visible (view, FALSE);
+
+ gtk_tree_view_set_row_separator_func (view,
+ (GtkTreeViewRowSeparatorFunc) row_separator_func,
+ NULL,
+ NULL);
+
+ gtk_tree_selection_set_mode (gtk_tree_view_get_selection (view), GTK_SELECTION_BROWSE);
+
+ path = gtk_tree_path_new_from_indices (0, -1);
+ gtk_tree_selection_select_path (gtk_tree_view_get_selection (view), path);
+ gtk_tree_path_free (path);
+
+ g_signal_connect (view, "row-activated",
+ G_CALLBACK (contexts_row_activated_cb),
+ dialog);
+
+ g_signal_connect (gtk_tree_view_get_selection (view), "changed",
+ G_CALLBACK (contexts_selection_changed_cb),
+ dialog);
+
+ gtk_widget_show (GTK_WIDGET (view));
+
+ return GTK_WIDGET (view);
+}
+
+/* filters the icons model based on the current state */
+static void
+filter_icons_model (GladeNamedIconChooserDialog *dialog)
+{
+
+ set_busy_cursor (dialog, TRUE);
+
+ g_object_ref (dialog->priv->filter_model);
+ gtk_tree_view_set_model (GTK_TREE_VIEW (dialog->priv->icons_view), NULL);
+ gtk_entry_completion_set_model (dialog->priv->entry_completion, NULL);
+
+ gtk_tree_model_filter_refilter (GTK_TREE_MODEL_FILTER (dialog->priv->filter_model));
+
+ gtk_tree_view_set_model (GTK_TREE_VIEW (dialog->priv->icons_view), dialog->priv->filter_model);
+ gtk_entry_completion_set_model (dialog->priv->entry_completion, GTK_TREE_MODEL (dialog->priv->icons_store));
+ gtk_entry_completion_set_text_column (dialog->priv->entry_completion, ICONS_NAME_COLUMN);
+ g_object_unref (dialog->priv->filter_model);
+
+ set_busy_cursor (dialog, FALSE);
+}
+
+static gboolean
+filter_visible_func (GtkTreeModel *model,
+ GtkTreeIter *iter,
+ GladeNamedIconChooserDialog *dialog)
+{
+ gboolean standard;
+ gint context_id;
+
+ gtk_tree_model_get (model, iter,
+ ICONS_CONTEXT_COLUMN, &context_id,
+ ICONS_STANDARD_COLUMN, &standard,
+ -1);
+
+ if (dialog->priv->context_id == -1)
+ return (dialog->priv->settings_list_standard) ? TRUE && standard : TRUE;
+
+ if (context_id == dialog->priv->context_id)
+ return (dialog->priv->settings_list_standard) ? TRUE && standard : TRUE;
+ else
+ return FALSE;
+}
+
+
+static gboolean
+search_equal_func (GtkTreeModel *model,
+ gint column,
+ const gchar *key,
+ GtkTreeIter *iter,
+ GladeNamedIconChooserDialog *dialog)
+{
+ gchar *name;
+ gboolean retval;
+
+ gtk_tree_model_get (model, iter,
+ ICONS_NAME_COLUMN, &name,
+ -1);
+
+ retval = ! g_str_has_prefix (name, key);
+
+ g_free (name);
+
+ return retval;
+
+}
+
+static gboolean
+scan_for_context_func (GtkTreeModel *model,
+ GtkTreePath *path,
+ GtkTreeIter *iter,
+ gpointer user_data)
+{
+ ForEachFuncData *data = (ForEachFuncData *) user_data;
+ GtkTreeSelection *selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (data->dialog->priv->contexts_view));
+ gchar *name = NULL;
+
+ gtk_tree_model_get (model, iter, CONTEXTS_NAME_COLUMN, &name, -1);
+ if (!name)
+ return FALSE;
+
+ if (strcmp (name, data->name) == 0)
+ {
+
+ data->found = TRUE;
+
+ if (data->do_activate)
+ gtk_tree_view_row_activated (GTK_TREE_VIEW (data->dialog->priv->contexts_view),
+ path,
+ gtk_tree_view_get_column
+ (GTK_TREE_VIEW (data->dialog->priv->contexts_view), 0));
+
+ if (data->do_select)
+ gtk_tree_selection_select_path (selection, path);
+ else
+ gtk_tree_selection_unselect_path (selection, path);
+
+ if (data->do_cursor)
+ gtk_tree_view_set_cursor (GTK_TREE_VIEW (data->dialog->priv->contexts_view),
+ path, NULL, FALSE);
+
+ g_free (name);
+
+ return TRUE;
+ }
+
+ g_free (name);
+
+ return FALSE;
+}
+
+gboolean
+scan_for_name_func (GtkTreeModel *model,
+ GtkTreePath *path,
+ GtkTreeIter *iter,
+ gpointer user_data)
+{
+ ForEachFuncData *data = (ForEachFuncData *) user_data;
+ gchar *name = NULL;
+
+ gtk_tree_model_get (model, iter, ICONS_NAME_COLUMN, &name, -1);
+ if (!name)
+ return FALSE;
+
+ if (strcmp (name, data->name) == 0)
+ {
+
+ data->found = TRUE;
+
+ if (data->do_activate)
+ gtk_tree_view_row_activated (GTK_TREE_VIEW (data->dialog->priv->icons_view),
+ path,
+ gtk_tree_view_get_column
+ (GTK_TREE_VIEW (data->dialog->priv->icons_view), 0));
+
+ if (data->do_select)
+ gtk_tree_selection_select_path (data->dialog->priv->selection, path);
+ else
+ gtk_tree_selection_unselect_path (data->dialog->priv->selection, path);
+
+ if (data->do_cursor)
+ gtk_tree_view_set_cursor (GTK_TREE_VIEW (data->dialog->priv->icons_view),
+ path, NULL, FALSE);
+
+ g_free (name);
+
+ return TRUE;
+ }
+
+ g_free (name);
+
+ return FALSE;
+}
+
+static void
+centre_selected_row (GladeNamedIconChooserDialog *dialog)
+{
+ GList *l;
+
+ g_assert (dialog->priv->icons_store != NULL);
+ g_assert (dialog->priv->selection != NULL);
+
+ l = gtk_tree_selection_get_selected_rows (dialog->priv->selection, NULL);
+
+ if (l) {
+ g_assert (GTK_WIDGET_MAPPED (dialog));
+ g_assert (GTK_WIDGET_VISIBLE (dialog));
+
+ gtk_tree_view_scroll_to_cell (GTK_TREE_VIEW (dialog->priv->icons_view),
+ (GtkTreePath *) l->data,
+ NULL,
+ TRUE,
+ 0.5, 0.0);
+
+/* gtk_tree_view_set_cursor (GTK_TREE_VIEW (dialog->priv->icons_view),
+ (GtkTreePath *) l->data,
+ 0,
+ FALSE);
+
+ gtk_widget_grab_focus (dialog->priv->icons_view);
+*/
+ g_list_foreach (l, (GFunc) gtk_tree_path_free, NULL);
+ g_list_free (l);
+ }
+}
+
+static void
+select_first_row (GladeNamedIconChooserDialog *dialog)
+{
+ GtkTreePath *path;
+
+ if (!dialog->priv->filter_model)
+ return;
+
+ path = gtk_tree_path_new_from_indices (0, -1);
+ gtk_tree_view_set_cursor (GTK_TREE_VIEW (dialog->priv->icons_view), path, NULL, FALSE);
+ gtk_tree_path_free (path);
+}
+
+static void
+pending_select_name_process (GladeNamedIconChooserDialog *dialog)
+{
+ ForEachFuncData *data;
+
+ g_assert (dialog->priv->icons_store != NULL);
+ g_assert (dialog->priv->selection != NULL);
+
+ if (dialog->priv->pending_select_name)
+ {
+
+ data = g_slice_new0 (ForEachFuncData);
+
+ data->name = dialog->priv->pending_select_name;
+ data->do_select = TRUE;
+ data->do_activate = FALSE;
+ data->dialog = dialog;
+
+ gtk_tree_model_foreach (dialog->priv->filter_model,
+ scan_for_name_func,
+ data);
+
+ g_free (dialog->priv->pending_select_name);
+ dialog->priv->pending_select_name = NULL;
+
+ g_slice_free (ForEachFuncData, data);
+
+ }
+ else
+ {
+ if (strlen (gtk_entry_get_text (GTK_ENTRY (dialog->priv->entry))) == 0)
+ {
+ select_first_row (dialog);
+ }
+ }
+
+ centre_selected_row (dialog);
+}
+
+static gboolean
+is_standard_icon_name (const gchar *icon_name)
+{
+ GQuark quark;
+
+ quark = g_quark_try_string (icon_name);
+
+ if (quark == 0)
+ return FALSE;
+
+ return (g_hash_table_lookup (standard_icon_quarks, GUINT_TO_POINTER (quark)) != NULL);
+
+}
+
+static void
+cleanup_after_load (GladeNamedIconChooserDialog *dialog)
+{
+ GDK_THREADS_ENTER ();
+
+ dialog->priv->load_id = 0;
+
+ pending_select_name_process (dialog);
+
+ set_busy_cursor (dialog, FALSE);
+
+ GDK_THREADS_LEAVE ();
+}
+
+static void
+chooser_set_model (GladeNamedIconChooserDialog *dialog)
+{
+
+ /* filter model */
+ dialog->priv->filter_model = gtk_tree_model_filter_new (GTK_TREE_MODEL (dialog->priv->icons_store), NULL);
+
+ gtk_tree_model_filter_set_visible_func (GTK_TREE_MODEL_FILTER (dialog->priv->filter_model),
+ (GtkTreeModelFilterVisibleFunc) filter_visible_func,
+ dialog,
+ NULL);
+
+ gtk_tree_view_set_model (GTK_TREE_VIEW (dialog->priv->icons_view), dialog->priv->filter_model);
+ g_object_unref (dialog->priv->filter_model);
+
+ gtk_entry_completion_set_model (dialog->priv->entry_completion, GTK_TREE_MODEL (dialog->priv->icons_store));
+ gtk_entry_completion_set_text_column (dialog->priv->entry_completion, ICONS_NAME_COLUMN);
+
+ gtk_tree_view_set_search_column (GTK_TREE_VIEW (dialog->priv->icons_view), ICONS_NAME_COLUMN);
+
+ dialog->priv->icons_loaded = TRUE;
+}
+
+typedef struct
+{
+ gchar *name;
+ gint context;
+} IconData;
+
+static gint
+icon_data_compare (IconData *a, IconData *b)
+{
+ return g_ascii_strcasecmp (a->name, b->name);
+}
+
+static gboolean
+reload_icons (GladeNamedIconChooserDialog *dialog)
+{
+ GtkListStore *store = dialog->priv->icons_store;
+ GtkTreeIter iter;
+ guint i;
+ GList *l, *icons = NULL;
+
+ GDK_THREADS_ENTER ();
+
+ /* retrieve icon names from each context */
+ for (i = 0; i < G_N_ELEMENTS (standard_contexts); i++) {
+
+ GList *icons_in_context = gtk_icon_theme_list_icons (dialog->priv->icon_theme,
+ standard_contexts[i].name);
+
+ for (l = icons_in_context; l; l = l->next) {
+
+ IconData *data = g_slice_new (IconData);
+
+ data->name = (gchar *) l->data;
+ data->context = i;
+
+ icons = g_list_prepend (icons, data);
+ }
+
+ g_list_free (icons_in_context);
+ }
+
+ /* sort icon names */
+ icons = g_list_sort (icons, (GCompareFunc) icon_data_compare);
+
+ /* put into to model */
+ for (l = icons; l; l = l->next) {
+
+ IconData *data = (IconData *) l->data;
+
+ gtk_list_store_append (store, &iter);
+ gtk_list_store_set (store, &iter,
+ ICONS_CONTEXT_COLUMN, data->context,
+ ICONS_STANDARD_COLUMN, is_standard_icon_name (data->name),
+ ICONS_NAME_COLUMN, data->name,
+ -1);
+
+ g_free (data->name);
+ g_slice_free (IconData, data);
+ }
+
+ g_list_free (icons);
+
+ chooser_set_model (dialog);
+
+ GDK_THREADS_LEAVE ();
+
+ return FALSE;
+}
+
+static void
+change_icon_theme (GladeNamedIconChooserDialog *dialog)
+{
+ if (dialog->priv->icon_theme == NULL)
+ dialog->priv->icon_theme = get_icon_theme_for_widget (GTK_WIDGET (dialog));
+
+ gtk_tree_view_set_model (GTK_TREE_VIEW (dialog->priv->icons_view), NULL);
+ gtk_list_store_clear (dialog->priv->icons_store);
+
+ set_busy_cursor (dialog, TRUE);
+
+ dialog->priv->load_id = g_idle_add_full (G_PRIORITY_HIGH_IDLE + 300,
+ (GSourceFunc) reload_icons,
+ dialog,
+ (GDestroyNotify) cleanup_after_load);
+
+}
+
+static void
+glade_named_icon_chooser_dialog_screen_changed (GtkWidget *widget,
+ GdkScreen *previous_screen)
+{
+ GladeNamedIconChooserDialog *dialog;
+
+ dialog = GLADE_NAMED_ICON_CHOOSER_DIALOG (widget);
+
+ if (GTK_WIDGET_CLASS (glade_named_icon_chooser_dialog_parent_class)->screen_changed)
+ GTK_WIDGET_CLASS (glade_named_icon_chooser_dialog_parent_class)->screen_changed (widget, previous_screen);
+
+ if (GTK_WIDGET_MAPPED (widget))
+ change_icon_theme (dialog);
+
+}
+
+static GtkWidget*
+create_icons_view (GladeNamedIconChooserDialog *dialog)
+{
+ GtkTreeView *view;
+ GtkTreeViewColumn *column;
+ GtkCellRenderer *pixbuf_renderer, *text_renderer;
+
+ view = GTK_TREE_VIEW (gtk_tree_view_new ());
+
+ column = gtk_tree_view_column_new ();
+ gtk_tree_view_column_set_min_width (column, 56);
+ gtk_tree_view_column_set_title (column, NULL);
+ pixbuf_renderer = gtk_cell_renderer_pixbuf_new ();
+
+ gtk_tree_view_column_pack_start (column,
+ pixbuf_renderer,
+ TRUE);
+
+ gtk_tree_view_column_set_attributes (column,
+ pixbuf_renderer,
+ "icon-name", ICONS_NAME_COLUMN,
+ NULL);
+
+ gtk_tree_view_append_column (view, column);
+ g_object_set (pixbuf_renderer,
+ "xpad", 2,
+ "xalign", 1.0,
+ "stock-size",GTK_ICON_SIZE_MENU,
+ NULL);
+
+ column = gtk_tree_view_column_new ();
+ gtk_tree_view_column_set_title (column, "Name");
+ text_renderer = gtk_cell_renderer_text_new ();
+ g_object_set (G_OBJECT (text_renderer),
+ "ellipsize", PANGO_ELLIPSIZE_END,
+ "yalign", 0.0,
+ NULL);
+
+ gtk_tree_view_column_pack_start (column,
+ text_renderer,
+ TRUE);
+
+ gtk_tree_view_column_set_attributes (column,
+ text_renderer,
+ "text", ICONS_NAME_COLUMN,
+ NULL);
+
+
+ gtk_tree_view_append_column (view, column);
+ gtk_tree_view_column_set_expand (column, TRUE);
+ gtk_tree_view_column_set_resizable (column, FALSE);
+
+ gtk_tree_view_set_headers_visible (view, FALSE);
+
+ gtk_tree_view_set_enable_search (view, TRUE);
+ gtk_tree_view_set_search_equal_func (view,
+ (GtkTreeViewSearchEqualFunc) search_equal_func,
+ dialog,
+ NULL);
+
+ g_signal_connect (view, "row-activated",
+ G_CALLBACK (icons_row_activated_cb),
+ dialog);
+
+ g_signal_connect (gtk_tree_view_get_selection (view), "changed",
+ G_CALLBACK (icons_selection_changed_cb),
+ dialog);
+
+ gtk_tree_selection_set_mode (gtk_tree_view_get_selection (view), GTK_SELECTION_BROWSE);
+
+ dialog->priv->selection = gtk_tree_view_get_selection (view);
+
+ gtk_tree_view_set_rules_hint (view, TRUE);
+
+ gtk_widget_show (GTK_WIDGET (view));
+
+ return GTK_WIDGET (view);
+}
+
+/* sets the 'list-standard' state and refilters the icons model */
+static void
+button_toggled (GtkToggleButton *button, GladeNamedIconChooserDialog *dialog)
+{
+ dialog->priv->settings_list_standard = gtk_toggle_button_get_active (button);
+
+ if (dialog->priv->filter_model != NULL)
+ filter_icons_model (dialog);
+}
+
+static GHashTable*
+create_standard_icon_quarks ()
+{
+ GHashTable *table;
+ GQuark quark;
+ guint i;
+
+ table = g_hash_table_new (NULL, NULL);
+
+ for (i = 0; i < G_N_ELEMENTS (standard_icon_names); i++)
+ {
+
+ quark = g_quark_from_static_string (standard_icon_names[i]);
+
+ g_hash_table_insert (table,
+ GUINT_TO_POINTER (quark),
+ GUINT_TO_POINTER (quark));
+ }
+
+ return table;
+}
+
+static void
+glade_named_icon_chooser_dialog_style_set (GtkWidget *widget,
+ GtkStyle *previous_style)
+{
+ if (gtk_widget_has_screen (widget) && GTK_WIDGET_MAPPED (widget))
+ change_icon_theme (GLADE_NAMED_ICON_CHOOSER_DIALOG (widget));
+}
+
+/* override GtkWidget::show_all since we have internal widgets we wish to keep
+ * hidden unless we decide otherwise, like the list-standard-icons-only checkbox.
+ */
+static void
+glade_named_icon_chooser_dialog_show_all (GtkWidget *widget)
+{
+ gtk_widget_show (widget);
+}
+
+/* Handler for GtkWindow::set-focus; this is where we save the last-focused
+ * widget on our toplevel. See glade_named_icon_chooser_dialog_hierarchy_changed()
+ */
+static void
+glade_named_icon_chooser_dialog_set_focus (GtkWindow *window,
+ GtkWidget *focus)
+{
+
+ GTK_WINDOW_CLASS (glade_named_icon_chooser_dialog_parent_class)->set_focus (window, focus);
+
+ GLADE_NAMED_ICON_CHOOSER_DIALOG (window)->priv->last_focus_widget = gtk_window_get_focus (window);
+}
+
+static void
+glade_named_icon_chooser_dialog_finalize (GObject *object)
+{
+ GladeNamedIconChooserDialog *dialog = GLADE_NAMED_ICON_CHOOSER_DIALOG (object);
+
+ if (dialog->priv->pending_select_name)
+ {
+ g_free (dialog->priv->pending_select_name);
+ dialog->priv->pending_select_name = NULL;
+ }
+
+ G_OBJECT_CLASS (glade_named_icon_chooser_dialog_parent_class)->finalize (object);
+}
+
+static void
+glade_named_icon_chooser_dialog_map (GtkWidget *widget)
+{
+ GladeNamedIconChooserDialog *dialog = GLADE_NAMED_ICON_CHOOSER_DIALOG (widget);
+
+ GTK_WIDGET_CLASS (glade_named_icon_chooser_dialog_parent_class)->map (widget);
+
+ settings_load (dialog);
+
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (dialog->priv->button),
+ dialog->priv->settings_list_standard);
+
+ gtk_widget_grab_focus (dialog->priv->icons_view);
+}
+
+static void
+glade_named_icon_chooser_dialog_unmap (GtkWidget *widget)
+{
+ GladeNamedIconChooserDialog *dialog = GLADE_NAMED_ICON_CHOOSER_DIALOG (widget);
+
+ settings_save (dialog);
+
+ GTK_WIDGET_CLASS (glade_named_icon_chooser_dialog_parent_class)->unmap (widget);
+}
+
+/* we load the icons in expose() because we want the widget
+ * to be fully painted before loading begins
+ */
+static gboolean
+glade_named_icon_chooser_dialog_expose_event (GtkWidget *widget,
+ GdkEventExpose *event)
+{
+ GladeNamedIconChooserDialog *dialog = GLADE_NAMED_ICON_CHOOSER_DIALOG (widget);
+ gboolean retval;
+
+ retval = GTK_WIDGET_CLASS (glade_named_icon_chooser_dialog_parent_class)->expose_event (widget,
+ event);
+ if (!dialog->priv->icons_loaded)
+ {
+ change_icon_theme (GLADE_NAMED_ICON_CHOOSER_DIALOG (widget));
+ dialog->priv->icons_loaded = TRUE;
+ }
+
+ return retval;
+}
+
+static void
+response_cb (GtkDialog *dialog,
+ gint response_id)
+{
+ GladeNamedIconChooserDialogPrivate *priv;
+
+ priv = GLADE_NAMED_ICON_CHOOSER_DIALOG_GET_PRIVATE (dialog);
+
+ /* Act only on response IDs we recognize */
+ if (!(response_id == GTK_RESPONSE_ACCEPT
+ || response_id == GTK_RESPONSE_OK
+ || response_id == GTK_RESPONSE_YES
+ || response_id == GTK_RESPONSE_APPLY))
+ return;
+
+ if (!should_respond (GLADE_NAMED_ICON_CHOOSER_DIALOG (dialog)))
+ {
+ g_signal_stop_emission_by_name (dialog, "response");
+ }
+}
+
+/* we intercept the GladeNamedIconChooser::icon-activated signal and try to
+ * make the dialog emit a valid response signal
+ */
+static void
+icon_activated_cb (GladeNamedIconChooserDialog *dialog)
+{
+ GList *children, *l;
+
+ children = gtk_container_get_children (GTK_CONTAINER (GTK_DIALOG (dialog)->action_area));
+
+ for (l = children; l; l = l->next)
+ {
+ GtkWidget *widget;
+ gint response_id;
+
+ widget = GTK_WIDGET (l->data);
+ response_id = gtk_dialog_get_response_for_widget (GTK_DIALOG (dialog), widget);
+
+ if (response_id == GTK_RESPONSE_ACCEPT ||
+ response_id == GTK_RESPONSE_OK ||
+ response_id == GTK_RESPONSE_YES ||
+ response_id == GTK_RESPONSE_APPLY)
+ {
+ g_list_free (children);
+
+ gtk_dialog_response (GTK_DIALOG (dialog), response_id);
+
+ return;
+ }
+ }
+ g_list_free (children);
+}
+
+/* we intercept the GladeNamedIconChooser::selection-changed signal and try to
+ * make the affirmative response button insensitive when the selection is empty
+ */
+static void
+selection_changed_cb (GladeNamedIconChooserDialog *dialog)
+{
+ GList *children, *l;
+ gchar *icon_name;
+
+ children = gtk_container_get_children (GTK_CONTAINER (GTK_DIALOG (dialog)->action_area));
+
+ for (l = children; l; l = l->next)
+ {
+ GtkWidget *widget;
+ gint response_id;
+
+ widget = GTK_WIDGET (l->data);
+ response_id = gtk_dialog_get_response_for_widget (GTK_DIALOG (dialog), widget);
+
+ if (response_id == GTK_RESPONSE_ACCEPT ||
+ response_id == GTK_RESPONSE_OK ||
+ response_id == GTK_RESPONSE_YES ||
+ response_id == GTK_RESPONSE_APPLY)
+ {
+ icon_name = glade_named_icon_chooser_dialog_get_icon_name (dialog);
+
+ gtk_dialog_set_response_sensitive (GTK_DIALOG (dialog),
+ response_id,
+ icon_name != NULL);
+ g_free (icon_name);
+ g_list_free (children);
+ return;
+ }
+ }
+ g_list_free (children);
+}
+
+static void
+glade_named_icon_chooser_dialog_init (GladeNamedIconChooserDialog *dialog)
+{
+ GtkWidget *contents;
+ GtkWidget *hbox;
+ GtkWidget *vbox;
+ GtkWidget *sw;
+ GtkWidget *label;
+ GtkWidget *hpaned;
+ GtkSizeGroup *group;
+
+ dialog->priv = GLADE_NAMED_ICON_CHOOSER_DIALOG_GET_PRIVATE (dialog);
+
+ dialog->priv->filter_model = NULL;
+ dialog->priv->icons_store = NULL;
+ dialog->priv->context_id = -1;
+ dialog->priv->pending_select_name = NULL;
+ dialog->priv->last_focus_widget = NULL;
+ dialog->priv->icons_loaded = FALSE;
+
+
+ gtk_window_set_title (GTK_WINDOW (dialog), _("Named Icon Chooser"));
+
+ gtk_window_set_default_size (GTK_WINDOW (dialog), 610, 480);
+
+ gtk_dialog_set_has_separator (GTK_DIALOG (dialog), FALSE);
+
+ gtk_container_set_border_width (GTK_CONTAINER (GTK_DIALOG (dialog)->vbox), 12);
+ gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (dialog)->vbox), 12);
+ gtk_container_set_border_width (GTK_CONTAINER (GTK_DIALOG (dialog)->action_area), 0);
+ gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (dialog)->action_area), 6);
+
+ /* We do a signal connection here rather than overriding the method in
+ * class_init because GtkDialog::response is a RUN_LAST signal. We want *our*
+ * handler to be run *first*, regardless of whether the user installs response
+ * handlers of his own.
+ */
+ g_signal_connect (dialog, "response",
+ G_CALLBACK (response_cb),
+ NULL);
+
+ g_signal_connect (dialog, "icon-activated",
+ G_CALLBACK (icon_activated_cb),
+ NULL);
+
+ g_signal_connect (dialog, "selection-changed",
+ G_CALLBACK (selection_changed_cb),
+ NULL);
+
+
+ if (standard_icon_quarks == NULL)
+ standard_icon_quarks = create_standard_icon_quarks ();
+
+
+ gtk_widget_push_composite_child ();
+
+ contents = gtk_vbox_new (FALSE, 6);
+ gtk_widget_show (contents);
+
+ label = gtk_label_new_with_mnemonic (_("Icon _Name:"));
+ gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5);
+ gtk_widget_show (label);
+
+ dialog->priv->entry = gtk_entry_new ();
+ gtk_entry_set_activates_default (GTK_ENTRY (dialog->priv->entry), TRUE);
+ gtk_entry_set_width_chars (GTK_ENTRY (dialog->priv->entry), 40);
+ g_object_set (G_OBJECT (dialog->priv->entry), "truncate-multiline", TRUE, NULL);
+ g_signal_connect (G_OBJECT (dialog->priv->entry), "changed",
+ G_CALLBACK (changed_text_handler), dialog);
+ g_signal_connect (G_OBJECT (dialog->priv->entry), "insert-text",
+ G_CALLBACK (insert_text_handler), dialog);
+ gtk_widget_show (dialog->priv->entry);
+
+ dialog->priv->entry_completion = gtk_entry_completion_new ();
+ gtk_entry_set_completion (GTK_ENTRY (dialog->priv->entry), dialog->priv->entry_completion);
+ gtk_entry_completion_set_popup_completion (dialog->priv->entry_completion, FALSE);
+ gtk_entry_completion_set_inline_completion (dialog->priv->entry_completion, TRUE);
+
+ gtk_label_set_mnemonic_widget (GTK_LABEL (label), dialog->priv->entry);
+
+ hbox = gtk_hbox_new (FALSE, 12);
+ gtk_widget_show (hbox);
+
+ gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0);
+ gtk_box_pack_start (GTK_BOX (hbox), dialog->priv->entry, TRUE, TRUE, 0);
+ gtk_box_pack_start (GTK_BOX (contents), hbox, FALSE, FALSE, 6);
+
+ hpaned = gtk_hpaned_new ();
+ gtk_paned_set_position (GTK_PANED (hpaned), 150);
+ gtk_widget_show (hpaned);
+
+ dialog->priv->contexts_view = create_contexts_view (dialog);
+ dialog->priv->icons_view = create_icons_view (dialog);
+
+ vbox = gtk_vbox_new (FALSE, 6);
+ gtk_widget_show (vbox);
+
+ group = gtk_size_group_new (GTK_SIZE_GROUP_VERTICAL);
+
+ label = gtk_label_new_with_mnemonic ("C_ontexts:");
+ gtk_label_set_mnemonic_widget (GTK_LABEL (label), dialog->priv->contexts_view);
+ gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5);
+ gtk_size_group_add_widget (group, label);
+ gtk_widget_show (label);
+
+ gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0);
+
+ sw = gtk_scrolled_window_new (NULL, NULL);
+ gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (sw), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);
+ gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (sw), GTK_SHADOW_IN);
+ gtk_widget_show (sw);
+
+ gtk_container_add (GTK_CONTAINER (sw), dialog->priv->contexts_view);
+ gtk_box_pack_start (GTK_BOX (vbox), sw, TRUE, TRUE, 0);
+ gtk_paned_pack1 (GTK_PANED (hpaned), vbox, FALSE, FALSE);
+
+
+ vbox = gtk_vbox_new (FALSE, 6);
+ gtk_widget_show (vbox);
+
+ label = gtk_label_new_with_mnemonic ("Icon Na_mes:");
+ gtk_label_set_mnemonic_widget (GTK_LABEL (label), dialog->priv->icons_view);
+ gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5);
+ gtk_size_group_add_widget (group, label);
+ gtk_widget_show (label);
+
+ gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0);
+
+ sw = gtk_scrolled_window_new (NULL, NULL);
+ gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (sw), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);
+ gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (sw), GTK_SHADOW_IN);
+ gtk_widget_show (sw);
+
+ gtk_container_add (GTK_CONTAINER (sw), dialog->priv->icons_view);
+ gtk_box_pack_start (GTK_BOX (vbox), sw, TRUE, TRUE, 0);
+ gtk_paned_pack2 (GTK_PANED (hpaned), vbox, TRUE, FALSE);
+
+ gtk_box_pack_start (GTK_BOX (contents), hpaned, TRUE, TRUE, 0);
+
+
+ g_object_unref (G_OBJECT (group));
+
+ dialog->priv->button = gtk_check_button_new_with_mnemonic (_("_List standard icons only"));
+ gtk_widget_show (dialog->priv->button);
+
+ g_signal_connect (dialog->priv->button, "toggled",
+ G_CALLBACK (button_toggled),
+ dialog);
+
+ gtk_box_pack_start (GTK_BOX (contents), dialog->priv->button, FALSE, FALSE, 0);
+ gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox), contents, TRUE, TRUE, 0);
+
+ gtk_widget_pop_composite_child ();
+
+ /* underlying model */
+ dialog->priv->icons_store = gtk_list_store_new (ICONS_N_COLUMNS,
+ G_TYPE_UINT,
+ G_TYPE_BOOLEAN,
+ G_TYPE_STRING);
+
+
+}
+
+static void
+glade_named_icon_chooser_dialog_class_init (GladeNamedIconChooserDialogClass *klass)
+{
+ GObjectClass *object_class;
+ GtkWidgetClass *widget_class;
+ GtkWindowClass *window_class;
+
+ object_class = G_OBJECT_CLASS (klass);
+ widget_class = GTK_WIDGET_CLASS (klass);
+ window_class = GTK_WINDOW_CLASS (klass);
+
+ object_class->finalize = glade_named_icon_chooser_dialog_finalize;
+
+ widget_class->map = glade_named_icon_chooser_dialog_map;
+ widget_class->unmap = glade_named_icon_chooser_dialog_unmap;
+ widget_class->expose_event = glade_named_icon_chooser_dialog_expose_event;
+ widget_class->show_all = glade_named_icon_chooser_dialog_show_all;
+ widget_class->style_set = glade_named_icon_chooser_dialog_style_set;
+ widget_class->screen_changed = glade_named_icon_chooser_dialog_screen_changed;
+
+ window_class->set_focus = glade_named_icon_chooser_dialog_set_focus;
+
+ /**
+ * GladeNamedIconChooserDialog::icon-activated
+ * @chooser: the object which received the signal
+ *
+ * This signal is emitted when the user "activates" an icon
+ * in the named icon chooser. This can happen by double-clicking on an item
+ * in the recently used resources list, or by pressing
+ * <keycap>Enter</keycap>.
+ */
+ dialog_signals[ICON_ACTIVATED] =
+ g_signal_new ("icon-activated",
+ G_TYPE_FROM_CLASS (object_class),
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET (GladeNamedIconChooserDialogClass, icon_activated),
+ NULL, NULL,
+ g_cclosure_marshal_VOID__VOID,
+ G_TYPE_NONE, 0);
+
+ /**
+ * GladeNamedIconChooserDialog::selection-changed
+ * @chooser: the object which received the signal
+ *
+ * This signal is emitted when there is a change in the set of
+ * selected icon names. This can happen when a user
+ * modifies the selection with the mouse or the keyboard, or when
+ * explicitely calling functions to change the selection.
+ */
+ dialog_signals[SELECTION_CHANGED] =
+ g_signal_new ("selection-changed",
+ G_TYPE_FROM_CLASS (object_class),
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET (GladeNamedIconChooserDialogClass, selection_changed),
+ NULL, NULL,
+ g_cclosure_marshal_VOID__VOID,
+ G_TYPE_NONE, 0);
+
+
+ g_type_class_add_private (klass, sizeof (GladeNamedIconChooserDialogPrivate));
+}
+
+static gboolean
+should_respond (GladeNamedIconChooserDialog *dialog)
+{
+ gchar *icon_name;
+
+ /* is there an icon selected? */
+ icon_name = glade_named_icon_chooser_dialog_get_icon_name (dialog);
+ if (!icon_name)
+ return FALSE;
+
+ g_free (icon_name);
+ return TRUE;
+}
+
+/* get's the name of the configuration file */
+static gchar *
+get_config_filename (void)
+{
+ return g_build_filename (g_get_user_config_dir (), "gladeui", "config", NULL);
+}
+
+/* get's the name of the directory that contains the config file */
+static char *
+get_config_dirname (void)
+{
+ return g_build_filename (g_get_user_config_dir (), "gladeui", NULL);
+}
+
+/* loads the configuration settings */
+static void
+settings_load (GladeNamedIconChooserDialog *dialog)
+{
+ GKeyFile *keyfile;
+ gboolean success, boolean_value;
+ gchar *filename;
+ GError *error = NULL;
+
+ keyfile = g_key_file_new ();
+
+ filename = get_config_filename ();
+ success = g_key_file_load_from_file (keyfile,
+ filename,
+ G_KEY_FILE_NONE,
+ &error);
+ g_free (filename);
+
+ if (!success)
+ {
+
+ dialog->priv->settings_list_standard = DEFAULT_SETTING_LIST_STANDARD_ONLY;
+
+ g_clear_error (&error);
+ g_key_file_free (keyfile);
+ return;
+ }
+
+
+ boolean_value = g_key_file_get_boolean (keyfile,
+ "Named Icon Chooser",
+ "ListStandardOnly",
+ &error);
+ if (error)
+ {
+ dialog->priv->settings_list_standard = DEFAULT_SETTING_LIST_STANDARD_ONLY;
+ g_clear_error (&error);
+ }
+ else
+ {
+ dialog->priv->settings_list_standard = boolean_value;
+ }
+
+ g_key_file_free (keyfile);
+}
+
+/* creates a GKeyFile based on the current settings */
+static GKeyFile *
+settings_to_keyfile (GladeNamedIconChooserDialog *dialog)
+{
+ GKeyFile *keyfile;
+ gboolean retval;
+ gchar *filename;
+
+ keyfile = g_key_file_new ();
+
+ filename = get_config_filename ();
+ retval = g_key_file_load_from_file (keyfile,
+ get_config_filename (),
+ G_KEY_FILE_NONE,
+ NULL);
+ g_free (filename);
+
+ g_key_file_set_boolean (keyfile,
+ "Named Icon Chooser",
+ "ListStandardOnly",
+ dialog->priv->settings_list_standard);
+
+ return keyfile;
+}
+
+/* serializes the the current configuration to the config file */
+static void
+settings_save (GladeNamedIconChooserDialog *dialog)
+{
+ GKeyFile *keyfile;
+ gchar *contents;
+ gsize contents_length;
+ gchar *filename = NULL, *dirname = NULL;
+ GError *error = NULL;
+
+ keyfile = settings_to_keyfile (dialog);
+
+ contents = g_key_file_to_data (keyfile,
+ &contents_length,
+ &error);
+
+ if (error)
+ goto out;
+
+ filename = get_config_filename ();
+
+ if (!g_file_set_contents (filename, contents, contents_length, NULL))
+ {
+ gchar *dirname;
+ gint saved_errno;
+
+ dirname = get_config_dirname ();
+ if (g_mkdir_with_parents (dirname, 0700) != 0) /* 0700 per the XDG basedir spec */
+ {
+
+ saved_errno = errno;
+ g_set_error (&error,
+ G_FILE_ERROR,
+ g_file_error_from_errno (saved_errno),
+ _("Could not create directory: %s"),
+ dirname);
+ goto out;
+ }
+
+ if (!g_file_set_contents (filename, contents, contents_length, &error))
+ {
+ goto out;
+ }
+ }
+
+ out:
+
+ g_free (contents);
+ g_free (dirname);
+ g_free (filename);
+ g_clear_error (&error);
+ g_key_file_free (keyfile);
+}
+
+static GtkWidget *
+glade_named_icon_chooser_dialog_new_valist (const gchar *title,
+ GtkWindow *parent,
+ const gchar *first_button_text,
+ va_list varargs)
+{
+ GtkWidget *result;
+ const char *button_text = first_button_text;
+ gint response_id;
+
+ result = g_object_new (GLADE_TYPE_NAMED_ICON_CHOOSER_DIALOG,
+ "title", title,
+ "transient-for", parent,
+ NULL);
+
+ while (button_text)
+ {
+ response_id = va_arg (varargs, gint);
+ gtk_dialog_add_button (GTK_DIALOG (result), button_text, response_id);
+ button_text = va_arg (varargs, const gchar *);
+ }
+
+ return result;
+}
+
+/**
+ * glade_named_icon_chooser_dialog_new:
+ * @title: Title of the dialog, or %NULL
+ * @parent: Transient parent of the dialog, or %NULL,
+ * @first_button_text: stock ID or text to go in the first button, or %NULL
+ * @Varargs: response ID for the first button, then additional (button, id)
+ * pairs, ending with %NULL
+ *
+ * Creates a new #GladeNamedIconChooserDialog. This function is analogous to
+ * gtk_dialog_new_with_buttons().
+ *
+ * Return value: a new #GladeNamedIconChooserDialog
+ */
+GtkWidget *
+glade_named_icon_chooser_dialog_new (const gchar *title,
+ GtkWindow *parent,
+ const gchar *first_button_text,
+ ...)
+{
+ GtkWidget *result;
+ va_list varargs;
+
+ va_start (varargs, first_button_text);
+ result = glade_named_icon_chooser_dialog_new_valist (title,
+ parent,
+ first_button_text,
+ varargs);
+ va_end (varargs);
+
+ return result;
+}
diff --git a/trunk/gladeui/glade-named-icon-chooser-dialog.h b/trunk/gladeui/glade-named-icon-chooser-dialog.h
new file mode 100644
index 00000000..dd42b4ef
--- /dev/null
+++ b/trunk/gladeui/glade-named-icon-chooser-dialog.h
@@ -0,0 +1,76 @@
+/*
+ * glade-named-icon-chooser-dialog.h - Named icon chooser dialog
+ *
+ * Copyright (C) 2007 Vincent Geddes
+ *
+ * Author: Vincent Geddes <vgeddes@gnome.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANNAMED_ICON_CHOOSERILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+#ifndef __GLADE_NAMED_ICON_CHOOSER_DIALOG_H__
+#define __GLADE_NAMED_ICON_CHOOSER_DIALOG_H__
+
+#include <gtk/gtk.h>
+
+G_BEGIN_DECLS
+
+#define GLADE_TYPE_NAMED_ICON_CHOOSER_DIALOG (glade_named_icon_chooser_dialog_get_type ())
+#define GLADE_NAMED_ICON_CHOOSER_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_NAMED_ICON_CHOOSER_DIALOG, GladeNamedIconChooserDialog))
+#define GLADE_IS_NAMED_ICON_CHOOSER_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_NAMED_ICON_CHOOSER_DIALOG))
+#define GLADE_NAMED_ICON_CHOOSER_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GLADE_TYPE_NAMED_ICON_CHOOSER_DIALOG, GladeNamedIconChooserDialogClass))
+#define GLADE_IS_NAMED_ICON_CHOOSER_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GLADE_TYPE_NAMED_ICON_CHOOSER_DIALOG))
+#define GLADE_NAMED_ICON_CHOOSER_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GLADE_TYPE_NAMED_ICON_CHOOSER_DIALOG, GladeNamedIconChooserDialogClass))
+
+typedef struct _GladeNamedIconChooserDialog GladeNamedIconChooserDialog;
+typedef struct _GladeNamedIconChooserDialogPrivate GladeNamedIconChooserDialogPrivate;
+typedef struct _GladeNamedIconChooserDialogClass GladeNamedIconChooserDialogClass;
+
+struct _GladeNamedIconChooserDialog
+{
+ GtkDialog parent_instance;
+
+ GladeNamedIconChooserDialogPrivate *priv;
+};
+
+struct _GladeNamedIconChooserDialogClass
+{
+ GtkDialogClass parent_class;
+
+ void (* icon_activated) (GladeNamedIconChooserDialog *dialog);
+
+ void (* selection_changed) (GladeNamedIconChooserDialog *dialog);
+};
+
+GType glade_named_icon_chooser_dialog_get_type (void) G_GNUC_CONST;
+
+GtkWidget *glade_named_icon_chooser_dialog_new (const gchar *title,
+ GtkWindow *parent,
+ const gchar *first_button_text,
+ ...) G_GNUC_NULL_TERMINATED;
+
+gchar *glade_named_icon_chooser_dialog_get_icon_name (GladeNamedIconChooserDialog *chooser);
+
+void glade_named_icon_chooser_dialog_set_icon_name (GladeNamedIconChooserDialog *chooser,
+ const gchar *icon_name);
+
+gboolean glade_named_icon_chooser_dialog_set_context (GladeNamedIconChooserDialog *chooser,
+ const gchar *context);
+
+gchar *glade_named_icon_chooser_dialog_get_context (GladeNamedIconChooserDialog *chooser);
+
+G_END_DECLS
+
+#endif /* __GLADE_NAMED_ICON_CHOOSER_DIALOG_H__ */
diff --git a/trunk/gladeui/glade-palette-box.c b/trunk/gladeui/glade-palette-box.c
new file mode 100644
index 00000000..e8c2e33a
--- /dev/null
+++ b/trunk/gladeui/glade-palette-box.c
@@ -0,0 +1,468 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * glade-palette-box.c
+ *
+ * Copyright (C) 2007 Vincent Geddes.
+ *
+ * Author: Vincent Geddes <vincent.geddes@gmail.com>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330,
+ * Boston, MA 02111-1307, USA.
+ *
+ */
+
+#include <config.h>
+
+#include "glade-palette-box.h"
+
+#define GLADE_PALETTE_BOX_GET_PRIVATE(object) (G_TYPE_INSTANCE_GET_PRIVATE ((object),\
+ GLADE_TYPE_PALETTE_BOX, \
+ GladePaletteBoxPrivate))
+
+enum
+{
+ PROP_0
+};
+
+enum
+{
+ CHILD_PROP_0,
+ CHILD_PROP_POSITION
+};
+
+struct _GladePaletteBoxPrivate
+{
+ GList *children;
+
+};
+
+typedef struct
+{
+ GtkWidget *widget;
+} GladePaletteBoxChild;
+
+static void glade_palette_box_add (GtkContainer *container, GtkWidget *widget);
+
+static void glade_palette_box_remove (GtkContainer *container, GtkWidget *widget);
+
+static GType glade_palette_box_child_type (GtkContainer *container);
+
+static void glade_palette_box_size_request (GtkWidget *widget, GtkRequisition *requisition);
+
+static void glade_palette_box_size_allocate (GtkWidget *widget, GtkAllocation *allocation);
+
+static void glade_palette_box_forall (GtkContainer *container,
+ gboolean include_internals,
+ GtkCallback callback,
+ gpointer callback_data);
+
+static void glade_palette_box_set_child_property (GtkContainer *container,
+ GtkWidget *child,
+ guint property_id,
+ const GValue *value,
+ GParamSpec *pspec);
+
+static void glade_palette_box_get_child_property (GtkContainer *container,
+ GtkWidget *child,
+ guint property_id,
+ GValue *value,
+ GParamSpec *pspec);
+
+
+G_DEFINE_TYPE (GladePaletteBox, glade_palette_box, GTK_TYPE_CONTAINER);
+
+
+static void
+glade_palette_box_class_init (GladePaletteBoxClass *klass)
+{
+ GtkWidgetClass *widget_class;
+ GtkContainerClass *container_class;
+
+ container_class = GTK_CONTAINER_CLASS (klass);
+ widget_class = GTK_WIDGET_CLASS (klass);
+
+ widget_class->size_request = glade_palette_box_size_request;
+ widget_class->size_allocate = glade_palette_box_size_allocate;
+
+ container_class->add = glade_palette_box_add;
+ container_class->remove = glade_palette_box_remove;
+ container_class->forall = glade_palette_box_forall;
+ container_class->child_type = glade_palette_box_child_type;
+ container_class->set_child_property = glade_palette_box_set_child_property;
+ container_class->get_child_property = glade_palette_box_get_child_property;
+
+ gtk_container_class_install_child_property (container_class,
+ CHILD_PROP_POSITION,
+ g_param_spec_int ("position",
+ "Position",
+ "The index of the child in the parent",
+ -1, G_MAXINT, 0,
+ G_PARAM_READWRITE));
+
+ g_type_class_add_private (klass, sizeof (GladePaletteBoxPrivate));
+}
+
+static void
+glade_palette_box_init (GladePaletteBox *box)
+{
+ GTK_WIDGET_SET_FLAGS (box, GTK_NO_WINDOW);
+ gtk_widget_set_redraw_on_allocate (GTK_WIDGET (box), FALSE);
+
+ box->priv = GLADE_PALETTE_BOX_GET_PRIVATE (box);
+
+ box->priv->children = NULL;
+}
+
+static void
+glade_palette_box_set_child_property (GtkContainer *container,
+ GtkWidget *child,
+ guint property_id,
+ const GValue *value,
+ GParamSpec *pspec)
+{
+
+ switch (property_id)
+ {
+ case CHILD_PROP_POSITION:
+ glade_palette_box_reorder_child (GLADE_PALETTE_BOX (container),
+ child,
+ g_value_get_int (value));
+ break;
+ default:
+ GTK_CONTAINER_WARN_INVALID_CHILD_PROPERTY_ID (container, property_id, pspec);
+ break;
+ }
+}
+
+static void
+glade_palette_box_get_child_property (GtkContainer *container,
+ GtkWidget *child,
+ guint property_id,
+ GValue *value,
+ GParamSpec *pspec)
+{
+ GList *list;
+ guint i;
+
+ switch (property_id)
+ {
+ case CHILD_PROP_POSITION:
+ i = 0;
+ for (list = GLADE_PALETTE_BOX_GET_PRIVATE (container)->children; list; list = list->next)
+ {
+ GladePaletteBoxChild *child_entry;
+
+ child_entry = list->data;
+ if (child_entry->widget == child)
+ break;
+ i++;
+ }
+ g_value_set_int (value, list ? i : -1);
+ break;
+ default:
+ GTK_CONTAINER_WARN_INVALID_CHILD_PROPERTY_ID (container, property_id, pspec);
+ break;
+ }
+}
+
+/* do some badass mathematics */
+static gint
+calculate_children_width_allocation (GtkWidget *widget,
+ GtkAllocation *allocation,
+ GtkRequisition *child_requisition,
+ gint nvis_children)
+{
+ gint w; /* container width */
+ gint cw; /* children width request */
+ gint tmp = 0;
+
+ g_assert (child_requisition->width >= 0);
+
+ w = allocation->width - GTK_CONTAINER (widget)->border_width;
+ cw = child_requisition->width;
+
+ if ((nvis_children * cw) < w )
+ return cw;
+
+ if ((tmp = w - w % cw) == 0)
+ return child_requisition->width;
+ else
+ return w / (tmp / cw);
+}
+
+static void
+glade_palette_box_size_request (GtkWidget *widget, GtkRequisition *requisition)
+{
+ GladePaletteBox *box;
+ GladePaletteBoxChild *child;
+ GtkRequisition child_requisition;
+ GList *l;
+ gint nvis_children = 0;
+
+ box = GLADE_PALETTE_BOX (widget);
+
+ requisition->width = 0;
+ requisition->height = 0;
+ child_requisition.width = 0;
+ child_requisition.height = 0;
+
+ for (l = box->priv->children; l; l = l->next)
+ {
+ child = (GladePaletteBoxChild *) (l->data);
+
+ if (GTK_WIDGET_VISIBLE (child->widget))
+ {
+ GtkRequisition requisition;
+ gtk_widget_size_request (child->widget, &requisition);
+
+ child_requisition.width = MAX (child_requisition.width, requisition.width);
+
+ nvis_children += 1;
+ }
+ }
+
+ if (nvis_children > 0)
+ {
+ requisition->width += child_requisition.width;
+ requisition->height += child_requisition.height;
+ }
+
+ requisition->width += GTK_CONTAINER (box)->border_width * 2;
+ requisition->height += GTK_CONTAINER (box)->border_width * 2;
+}
+
+static void
+glade_palette_box_size_allocate (GtkWidget *widget, GtkAllocation *allocation)
+{
+ GladePaletteBox *box;
+ GladePaletteBoxChild *child;
+ GList *l;
+ GtkRequisition child_requisition;
+ GtkAllocation child_allocation;
+ gint nvis_children = 0;
+ gint x, y;
+ gint rows = 1;
+ gint children_width;
+
+ box = GLADE_PALETTE_BOX (widget);
+ widget->allocation = *allocation;
+
+ child_requisition.width = 0;
+ child_requisition.height = 0;
+
+ /* Retrieve maximum requisition from children */
+ for (l = box->priv->children; l; l = l->next)
+ {
+ child = (GladePaletteBoxChild *) (l->data);
+
+ if (GTK_WIDGET_VISIBLE (child->widget))
+ {
+ GtkRequisition requisition;
+
+ gtk_widget_get_child_requisition (child->widget, &requisition);
+
+ child_requisition.width = MAX (child_requisition.width, requisition.width);
+ child_requisition.height = MAX (child_requisition.height, requisition.height);
+
+ nvis_children += 1;
+ }
+ }
+
+ if (nvis_children <= 0)
+ return;
+
+ x = allocation->x + GTK_CONTAINER (box)->border_width;
+ y = allocation->y + GTK_CONTAINER (box)->border_width;
+
+ children_width = calculate_children_width_allocation (widget, allocation,
+ &child_requisition,
+ nvis_children);
+
+ /* Allocate real estate to children */
+ for (l = box->priv->children; l; l = l->next)
+ {
+ gint horizontal_space_remaining;
+
+ child = (GladePaletteBoxChild *) (l->data);
+
+ if (GTK_WIDGET_VISIBLE (child->widget))
+ {
+ child_allocation.x = x;
+ child_allocation.y = y;
+ child_allocation.width = children_width;
+ child_allocation.height = child_requisition.height;
+
+ gtk_widget_size_allocate (child->widget, &child_allocation);
+
+ x += child_allocation.width;
+
+ /* calculate horizontal space remaining */
+ horizontal_space_remaining = x
+ - allocation->x
+ + GTK_CONTAINER (box)->border_width
+ + children_width;
+
+ /* jump to next row */
+ if ((horizontal_space_remaining > allocation->width) && l->next )
+ {
+ x = allocation->x + GTK_CONTAINER (box)->border_width;
+ y += child_allocation.height;
+ rows++;
+ }
+ }
+ }
+
+ /* force minimum height */
+ gtk_widget_set_size_request (widget, -1, rows * child_allocation.height);
+}
+
+static void
+glade_palette_box_add (GtkContainer *container, GtkWidget *widget)
+{
+ GladePaletteBox *box;
+ GladePaletteBoxChild *child;
+
+ g_return_if_fail (GLADE_IS_PALETTE_BOX (container));
+ g_return_if_fail (GTK_IS_WIDGET (widget));
+ g_return_if_fail (widget->parent == NULL);
+
+ box = GLADE_PALETTE_BOX (container);
+
+ child = g_slice_new (GladePaletteBoxChild);
+ child->widget = widget;
+ box->priv->children = g_list_append (box->priv->children, child);
+
+ gtk_widget_set_parent (widget, GTK_WIDGET (box));
+
+}
+
+static void
+glade_palette_box_remove (GtkContainer *container, GtkWidget *widget)
+{
+ GladePaletteBox *box;
+ GladePaletteBoxChild *child;
+ GList *children;
+
+ g_return_if_fail (GLADE_IS_PALETTE_BOX (container));
+ g_return_if_fail (GTK_IS_WIDGET (widget));
+
+ box = GLADE_PALETTE_BOX (container);
+
+ children = box->priv->children;
+ while (children != NULL)
+ {
+ child = children->data;
+ children = g_list_next (children);
+
+ if (child->widget == widget)
+ {
+ gboolean was_visible;
+
+ was_visible = GTK_WIDGET_VISIBLE (widget);
+
+ gtk_widget_unparent (widget);
+
+ box->priv->children = g_list_remove (box->priv->children, child);
+
+ g_slice_free (GladePaletteBoxChild, child);
+
+ if (was_visible)
+ gtk_widget_queue_resize (GTK_WIDGET (container));
+ break;
+ }
+
+ }
+
+}
+
+static void
+glade_palette_box_forall (GtkContainer *container,
+ gboolean include_internals,
+ GtkCallback callback,
+ gpointer callback_data)
+{
+ GladePaletteBox *box;
+ GladePaletteBoxChild *child;
+ GList *children;
+
+ g_return_if_fail (callback != NULL);
+
+ box = GLADE_PALETTE_BOX (container);
+
+ children = box->priv->children;
+ while (children != NULL)
+ {
+ child = children->data;
+ children = g_list_next (children);
+
+ (* callback) (child->widget, callback_data);
+ }
+}
+
+void
+glade_palette_box_reorder_child (GladePaletteBox *box,
+ GtkWidget *child,
+ gint position)
+{
+ GList *old_link;
+ GList *new_link;
+ GladePaletteBoxChild *child_info = NULL;
+ gint old_position;
+
+ g_return_if_fail (GLADE_IS_PALETTE_BOX (box));
+ g_return_if_fail (GTK_IS_WIDGET (child));
+
+ old_link = box->priv->children;
+ old_position = 0;
+ while (old_link)
+ {
+ child_info = old_link->data;
+ if (child_info->widget == child)
+ break;
+
+ old_link = old_link->next;
+ old_position++;
+ }
+
+ g_return_if_fail (old_link != NULL);
+
+ if (position == old_position)
+ return;
+
+ box->priv->children = g_list_delete_link (box->priv->children, old_link);
+
+ if (position < 0)
+ new_link = NULL;
+ else
+ new_link = g_list_nth (box->priv->children, position);
+
+ box->priv->children = g_list_insert_before (box->priv->children, new_link, child_info);
+
+ gtk_widget_child_notify (child, "position");
+ if (GTK_WIDGET_VISIBLE (child) && GTK_WIDGET_VISIBLE (box))
+ gtk_widget_queue_resize (child);
+}
+
+static GType
+glade_palette_box_child_type (GtkContainer *container)
+{
+ return GTK_TYPE_WIDGET;
+}
+
+GtkWidget*
+glade_palette_box_new (void)
+{
+ return g_object_new (GLADE_TYPE_PALETTE_BOX, NULL);
+}
diff --git a/trunk/gladeui/glade-palette-box.h b/trunk/gladeui/glade-palette-box.h
new file mode 100644
index 00000000..8ed2d46d
--- /dev/null
+++ b/trunk/gladeui/glade-palette-box.h
@@ -0,0 +1,70 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * glade-palette-box.h
+ *
+ * Copyright (C) 2007 Vincent Geddes.
+ *
+ * Author: Vincent Geddes <vincent.geddes@gmail.com>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330,
+ * Boston, MA 02111-1307, USA.
+ *
+ */
+
+#ifndef __GLADE_PALETTE_BOX_H__
+#define __GLADE_PALETTE_BOX_H__
+
+#include <gtk/gtk.h>
+
+G_BEGIN_DECLS
+
+#define GLADE_TYPE_PALETTE_BOX (glade_palette_box_get_type ())
+#define GLADE_PALETTE_BOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_PALETTE_BOX, GladePaletteBox))
+#define GLADE_PALETTE_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GLADE_TYPE_PALETTE_BOX, GladePaletteBoxClass))
+#define GLADE_IS_PALETTE_BOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_PALETTE_BOX))
+#define GLADE_IS_PALETTE_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GLADE_TYPE_PALETTE_BOX))
+#define GLADE_PALETTE_BOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GLADE_TYPE_PALETTE_BOX, GladePaletteBoxClass))
+
+typedef struct _GladePaletteBox GladePaletteBox;
+typedef struct _GladePaletteBoxPrivate GladePaletteBoxPrivate;
+typedef struct _GladePaletteBoxClass GladePaletteBoxClass;
+
+struct _GladePaletteBox
+{
+ GtkContainer parent_instance;
+
+ GladePaletteBoxPrivate *priv;
+};
+
+struct _GladePaletteBoxClass
+{
+ GtkContainerClass parent_class;
+};
+
+
+
+
+GType glade_palette_box_get_type (void) G_GNUC_CONST;
+
+GtkWidget *glade_palette_box_new (void);
+
+void glade_palette_box_reorder_child (GladePaletteBox *box,
+ GtkWidget *child,
+ gint position);
+
+
+G_END_DECLS
+
+#endif /* __GLADE_PALETTE_BOX_H__ */
diff --git a/trunk/gladeui/glade-palette-expander.c b/trunk/gladeui/glade-palette-expander.c
new file mode 100644
index 00000000..70a0e191
--- /dev/null
+++ b/trunk/gladeui/glade-palette-expander.c
@@ -0,0 +1,667 @@
+/*
+ * glade-palette-expander.c - A container which can hide its child
+ *
+ * Copyright (C) 2007 Vincent Geddes
+ *
+ * Author: Vincent Geddes <vincent.geddes@gmail.com>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ */
+
+#include <config.h>
+
+#include "glade-palette-expander.h"
+
+#include <gtk/gtk.h>
+
+#define GLADE_PALETTE_EXPANDER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), \
+ GLADE_TYPE_PALETTE_EXPANDER, \
+ GladePaletteExpanderPrivate))
+
+enum
+{
+ PROP_0,
+ PROP_EXPANDED,
+ PROP_LABEL,
+ PROP_SPACING,
+ PROP_USE_MARKUP
+};
+
+struct _GladePaletteExpanderPrivate
+{
+ GtkWidget *button;
+ GtkWidget *arrow;
+ GtkWidget *label;
+
+ gboolean expanded;
+ gboolean use_markup;
+ gboolean button_down;
+ guint spacing;
+ guint expand_timer_handle;
+
+};
+
+static void glade_palette_expander_set_property (GObject *object,
+ guint prop_id,
+ const GValue *value,
+ GParamSpec *pspec);
+static void glade_palette_expander_get_property (GObject *object,
+ guint prop_id,
+ GValue *value,
+ GParamSpec *pspec);
+static void glade_palette_expander_size_request (GtkWidget *widget,
+ GtkRequisition *requisition);
+static void glade_palette_expander_size_allocate (GtkWidget *widget,
+ GtkAllocation *allocation);
+static void glade_palette_expander_map (GtkWidget *widget);
+static void glade_palette_expander_unmap (GtkWidget *widget);
+static void glade_palette_expander_add (GtkContainer *container,
+ GtkWidget *widget);
+static void glade_palette_expander_remove (GtkContainer *container,
+ GtkWidget *widget);
+static void glade_palette_expander_forall (GtkContainer *container,
+ gboolean include_internals,
+ GtkCallback callback,
+ gpointer callback_data);
+static void button_clicked (GtkButton *button,
+ GladePaletteExpander *expander);
+
+
+static gboolean button_drag_motion (GtkWidget *widget,
+ GdkDragContext *context,
+ gint x,
+ gint y,
+ guint time,
+ GladePaletteExpander *expander);
+
+static void button_drag_leave (GtkWidget *widget,
+ GdkDragContext *context,
+ guint time,
+ GladePaletteExpander *expander);
+
+static void glade_palette_expander_activate (GladePaletteExpander *expander);
+void glade_palette_expander_set_expanded (GladePaletteExpander *expander,
+ gboolean expanded);
+gboolean glade_palette_expander_get_expanded (GladePaletteExpander *expander);
+void glade_palette_expander_set_label (GladePaletteExpander *expander,
+ const gchar *label);
+const gchar *glade_palette_expander_get_label (GladePaletteExpander *expander);
+void glade_palette_expander_set_spacing (GladePaletteExpander *expander,
+ guint spacing);
+guint glade_palette_expander_get_spacing (GladePaletteExpander *expander);
+
+
+G_DEFINE_TYPE (GladePaletteExpander, glade_palette_expander, GTK_TYPE_BIN);
+
+static void
+glade_palette_expander_class_init (GladePaletteExpanderClass *klass)
+{
+ GObjectClass *object_class;
+ GtkWidgetClass *widget_class;
+ GtkContainerClass *container_class;
+
+ object_class = G_OBJECT_CLASS (klass);
+ widget_class = GTK_WIDGET_CLASS (klass);
+ container_class = GTK_CONTAINER_CLASS (klass);
+
+ object_class->set_property = glade_palette_expander_set_property;
+ object_class->get_property = glade_palette_expander_get_property;
+
+ container_class->add = glade_palette_expander_add;
+ container_class->remove = glade_palette_expander_remove;
+ container_class->forall = glade_palette_expander_forall;
+
+ widget_class->size_request = glade_palette_expander_size_request;
+ widget_class->size_allocate = glade_palette_expander_size_allocate;
+ widget_class->map = glade_palette_expander_map;
+ widget_class->unmap = glade_palette_expander_unmap;
+
+ klass->activate = glade_palette_expander_activate;
+
+ g_object_class_install_property (object_class,
+ PROP_EXPANDED,
+ g_param_spec_boolean ("expanded",
+ "Expanded",
+ "Whether the expander has been opened to "
+ "reveal the child widget",
+ FALSE,
+ G_PARAM_READWRITE | G_PARAM_CONSTRUCT));
+
+ g_object_class_install_property (object_class,
+ PROP_LABEL,
+ g_param_spec_string ("label",
+ "Label",
+ "Text of the expander's label",
+ NULL,
+ G_PARAM_READWRITE | G_PARAM_CONSTRUCT));
+
+ g_object_class_install_property (object_class,
+ PROP_SPACING,
+ g_param_spec_uint ("spacing",
+ "Spacing",
+ "Space to put between the expander and the child widget",
+ 0,
+ G_MAXUINT,
+ 0,
+ G_PARAM_READWRITE));
+
+ g_object_class_install_property (object_class,
+ PROP_USE_MARKUP,
+ g_param_spec_boolean ("use-markup",
+ "Use Markup",
+ "The text of the label includes Pango XML markup"
+ "reveal the child widget",
+ FALSE,
+ G_PARAM_READWRITE | G_PARAM_CONSTRUCT));
+
+ widget_class->activate_signal =
+ g_signal_new ("activate",
+ G_TYPE_FROM_CLASS (object_class),
+ G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION,
+ G_STRUCT_OFFSET (GladePaletteExpanderClass, activate),
+ NULL, NULL,
+ g_cclosure_marshal_VOID__VOID,
+ G_TYPE_NONE, 0);
+
+ g_type_class_add_private (klass, sizeof (GladePaletteExpanderPrivate));
+}
+
+static void
+glade_palette_expander_init (GladePaletteExpander *expander)
+{
+ GladePaletteExpanderPrivate *priv;
+ GtkWidget *hbox;
+ GtkWidget *alignment;
+
+ expander->priv = priv = GLADE_PALETTE_EXPANDER_GET_PRIVATE (expander);
+
+ GTK_WIDGET_SET_FLAGS (expander, GTK_NO_WINDOW);
+
+ priv->spacing = 0;
+ priv->expanded = FALSE;
+ priv->use_markup = FALSE;
+ priv->button_down = FALSE;
+
+ gtk_widget_push_composite_child ();
+
+ priv->button = gtk_button_new ();
+ gtk_button_set_focus_on_click (GTK_BUTTON (priv->button), FALSE);
+ priv->arrow = gtk_arrow_new (GTK_ARROW_RIGHT, GTK_SHADOW_NONE);
+ priv->label = gtk_label_new (NULL);
+ gtk_label_set_ellipsize (GTK_LABEL (priv->label), PANGO_ELLIPSIZE_END);
+ gtk_misc_set_alignment (GTK_MISC (priv->label), 0.0, 0.5);
+
+ alignment = gtk_alignment_new (0.0, 0.5, 1, 1);
+
+ hbox = gtk_hbox_new (FALSE, 3);
+
+ gtk_container_add (GTK_CONTAINER (alignment), hbox);
+ gtk_container_add (GTK_CONTAINER (priv->button), alignment);
+ gtk_box_pack_start (GTK_BOX (hbox), priv->arrow, FALSE, FALSE, 0);
+ gtk_box_pack_start (GTK_BOX (hbox), priv->label, TRUE, TRUE, 0);
+
+ gtk_widget_set_parent (priv->button, GTK_WIDGET (expander));
+
+ gtk_widget_pop_composite_child ();
+
+ g_signal_connect (priv->button, "clicked",
+ G_CALLBACK (button_clicked),
+ expander);
+
+ g_signal_connect (priv->button, "drag-motion",
+ G_CALLBACK (button_drag_motion),
+ expander);
+
+ g_signal_connect (priv->button, "drag-leave",
+ G_CALLBACK (button_drag_leave),
+ expander);
+
+ gtk_widget_show_all (priv->button);
+
+ gtk_drag_dest_set (GTK_WIDGET (priv->button), 0, NULL, 0, 0);
+ gtk_drag_dest_set_track_motion (GTK_WIDGET (priv->button), TRUE);
+}
+
+static void
+glade_palette_expander_set_property (GObject *object,
+ guint prop_id,
+ const GValue *value,
+ GParamSpec *pspec)
+{
+ GladePaletteExpander *expander = GLADE_PALETTE_EXPANDER (object);
+
+ switch (prop_id)
+ {
+ case PROP_EXPANDED:
+ glade_palette_expander_set_expanded (expander, g_value_get_boolean (value));
+ break;
+ case PROP_LABEL:
+ glade_palette_expander_set_label (expander, g_value_get_string (value));
+ break;
+ case PROP_SPACING:
+ glade_palette_expander_set_spacing (expander, g_value_get_int (value));
+ break;
+ case PROP_USE_MARKUP:
+ glade_palette_expander_set_use_markup (expander, g_value_get_boolean (value));
+ break;
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+ break;
+ }
+}
+
+static void
+glade_palette_expander_get_property (GObject *object,
+ guint prop_id,
+ GValue *value,
+ GParamSpec *pspec)
+{
+ GladePaletteExpander *expander = GLADE_PALETTE_EXPANDER (object);
+
+ switch (prop_id)
+ {
+ case PROP_EXPANDED:
+ g_value_set_boolean (value, glade_palette_expander_get_expanded (expander));
+ break;
+ case PROP_LABEL:
+ g_value_set_string (value, glade_palette_expander_get_label (expander));
+ break;
+ case PROP_SPACING:
+ g_value_set_int (value, glade_palette_expander_get_spacing (expander));
+ break;
+ case PROP_USE_MARKUP:
+ g_value_set_boolean (value, glade_palette_expander_get_use_markup (expander));
+ break;
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+ break;
+ }
+}
+
+static void
+glade_palette_expander_size_request (GtkWidget *widget,
+ GtkRequisition *requisition)
+{
+ GladePaletteExpanderPrivate *priv;
+ GladePaletteExpander *expander;
+ GtkBin *bin;
+ gint border_width;
+
+ bin = GTK_BIN (widget);
+ expander = GLADE_PALETTE_EXPANDER (widget);
+ priv = expander->priv;
+
+ border_width = GTK_CONTAINER (widget)->border_width;
+
+ requisition->width = 0;
+ requisition->height = 0;
+
+
+ if (GTK_WIDGET_VISIBLE (priv->button))
+ {
+ GtkRequisition button_requisition;
+
+ gtk_widget_size_request (priv->button, &button_requisition);
+
+ requisition->width += button_requisition.width;
+ requisition->height += button_requisition.height;
+ }
+
+ if (bin->child && gtk_widget_get_child_visible (bin->child))
+ {
+ GtkRequisition child_requisition;
+
+ gtk_widget_size_request (bin->child, &child_requisition);
+
+ requisition->width = MAX (requisition->width, child_requisition.width);
+ requisition->height += child_requisition.height + priv->spacing;
+ }
+
+ requisition->width += 2 * border_width;
+ requisition->height += 2 * border_width;
+}
+
+static void
+glade_palette_expander_size_allocate (GtkWidget *widget,
+ GtkAllocation *allocation)
+{
+ GladePaletteExpanderPrivate *priv;
+ GladePaletteExpander *expander;
+ GtkBin *bin;
+ GtkRequisition child_requisition;
+ gboolean child_visible = FALSE;
+ gint border_width;
+ gint button_height;
+
+ expander = GLADE_PALETTE_EXPANDER (widget);
+ bin = GTK_BIN (widget);
+ priv = expander->priv;
+
+ border_width = GTK_CONTAINER (widget)->border_width;
+
+ child_requisition.width = 0;
+ child_requisition.height = 0;
+
+ if (bin->child && gtk_widget_get_child_visible (bin->child))
+ {
+ child_visible = TRUE;
+ gtk_widget_get_child_requisition (bin->child, &child_requisition);
+ }
+
+ widget->allocation = *allocation;
+
+ if (GTK_WIDGET_VISIBLE (priv->button))
+ {
+ GtkAllocation button_allocation;
+ GtkRequisition button_requisition;
+
+ gtk_widget_get_child_requisition (priv->button, &button_requisition);
+
+ button_allocation.x = widget->allocation.x + border_width;
+ button_allocation.y = widget->allocation.y + border_width;
+
+ button_allocation.width = MAX (allocation->width - 2 * border_width, 1);
+
+ button_allocation.height = MIN (button_requisition.height,
+ allocation->height - 2 * border_width
+ - (child_visible ? priv->spacing : 0));
+
+ button_allocation.height = MAX (button_allocation.height, 1);
+
+ gtk_widget_size_allocate (priv->button, &button_allocation);
+
+ button_height = button_allocation.height;
+ }
+ else
+ {
+ button_height = 0;
+ }
+
+ if (child_visible)
+ {
+ GtkAllocation child_allocation;
+
+ child_allocation.x = widget->allocation.x + border_width;
+ child_allocation.y = widget->allocation.y + border_width + button_height + priv->spacing;
+
+ child_allocation.width = MAX (allocation->width - 2 * border_width, 1);
+
+ child_allocation.height = allocation->height - button_height -
+ 2 * border_width - priv->spacing;
+ child_allocation.height = MAX (child_allocation.height, 1);
+
+ gtk_widget_size_allocate (bin->child, &child_allocation);
+ }
+}
+
+static void
+glade_palette_expander_map (GtkWidget *widget)
+{
+ GladePaletteExpanderPrivate *priv = GLADE_PALETTE_EXPANDER (widget)->priv;
+
+ gtk_widget_map (priv->button);
+
+ GTK_WIDGET_CLASS (glade_palette_expander_parent_class)->map (widget);
+}
+
+static void
+glade_palette_expander_unmap (GtkWidget *widget)
+{
+ GladePaletteExpanderPrivate *priv = GLADE_PALETTE_EXPANDER (widget)->priv;
+
+ GTK_WIDGET_CLASS (glade_palette_expander_parent_class)->unmap (widget);
+
+ gtk_widget_unmap (priv->button);
+}
+
+static void
+glade_palette_expander_add (GtkContainer *container,
+ GtkWidget *widget)
+{
+ GTK_CONTAINER_CLASS (glade_palette_expander_parent_class)->add (container, widget);
+
+ gtk_widget_set_child_visible (widget, GLADE_PALETTE_EXPANDER (container)->priv->expanded);
+ gtk_widget_queue_resize (GTK_WIDGET (container));
+}
+
+static void
+glade_palette_expander_remove (GtkContainer *container,
+ GtkWidget *widget)
+{
+ GladePaletteExpander *expander = GLADE_PALETTE_EXPANDER (container);
+
+ if (expander->priv->button == widget)
+ {
+ gtk_widget_unparent (expander->priv->button);
+ expander->priv->button = NULL;
+
+ if (GTK_WIDGET_VISIBLE (expander))
+ gtk_widget_queue_resize (GTK_WIDGET (expander));
+
+ g_object_notify (G_OBJECT (expander), "label");
+ }
+ else
+ {
+ GTK_CONTAINER_CLASS (glade_palette_expander_parent_class)->remove (container, widget);
+ }
+
+}
+
+static void
+glade_palette_expander_forall (GtkContainer *container,
+ gboolean include_internals,
+ GtkCallback callback,
+ gpointer callback_data)
+{
+ GtkBin *bin = GTK_BIN (container);
+ GladePaletteExpanderPrivate *priv = GLADE_PALETTE_EXPANDER_GET_PRIVATE (container);
+
+ if (bin->child)
+ (* callback) (bin->child, callback_data);
+
+ if (priv->button)
+ (* callback) (priv->button, callback_data);
+}
+
+static gboolean
+expand_timeout (gpointer data)
+{
+ GladePaletteExpander *expander = (GladePaletteExpander *) (data);
+ GladePaletteExpanderPrivate *priv = expander->priv;
+
+ GDK_THREADS_ENTER ();
+
+ priv->expand_timer_handle = 0;
+ glade_palette_expander_set_expanded (expander, TRUE);
+
+ GDK_THREADS_LEAVE ();
+
+ return FALSE;
+}
+
+static gboolean
+button_drag_motion (GtkWidget *widget,
+ GdkDragContext *context,
+ gint x,
+ gint y,
+ guint time,
+ GladePaletteExpander *expander)
+{
+ GladePaletteExpanderPrivate *priv = expander->priv;
+
+ if (!priv->expanded && !priv->expand_timer_handle)
+ {
+ GtkSettings *settings;
+ guint timeout;
+
+ settings = gtk_widget_get_settings (widget);
+ g_object_get (settings, "gtk-timeout-expand", &timeout, NULL);
+
+ priv->expand_timer_handle = g_timeout_add (timeout,
+ (GSourceFunc) expand_timeout,
+ expander);
+ }
+
+ return TRUE;
+}
+
+static void
+button_drag_leave (GtkWidget *widget,
+ GdkDragContext *context,
+ guint time,
+ GladePaletteExpander *expander)
+{
+ GladePaletteExpanderPrivate *priv = expander->priv;
+
+ if (priv->expand_timer_handle)
+ {
+ g_source_remove (priv->expand_timer_handle);
+ priv->expand_timer_handle = 0;
+ }
+}
+
+static void
+button_clicked (GtkButton *button,
+ GladePaletteExpander *expander)
+{
+ gtk_widget_activate (GTK_WIDGET (expander));
+}
+
+static void
+glade_palette_expander_activate (GladePaletteExpander *expander)
+{
+ glade_palette_expander_set_expanded (expander, !expander->priv->expanded);
+}
+
+void
+glade_palette_expander_set_expanded (GladePaletteExpander *expander, gboolean expanded)
+{
+ GladePaletteExpanderPrivate *priv;
+
+ g_return_if_fail (GLADE_IS_PALETTE_EXPANDER (expander));
+
+ priv = expander->priv;
+
+ expanded = expanded != FALSE;
+
+ if (priv->expanded != expanded)
+ {
+ priv->expanded = expanded;
+
+ if (GTK_BIN (expander)->child)
+ {
+ gtk_widget_set_child_visible (GTK_BIN (expander)->child, priv->expanded);
+ gtk_widget_queue_resize (GTK_WIDGET (expander));
+ }
+
+ gtk_arrow_set (GTK_ARROW (priv->arrow),
+ priv->expanded ? GTK_ARROW_DOWN : GTK_ARROW_RIGHT,
+ GTK_SHADOW_NONE);
+
+ g_object_notify (G_OBJECT (expander), "expanded");
+ }
+}
+
+gboolean
+glade_palette_expander_get_expanded (GladePaletteExpander *expander)
+{
+ g_return_val_if_fail (GLADE_IS_PALETTE_EXPANDER (expander), FALSE);
+
+ return expander->priv->expanded;
+}
+
+void
+glade_palette_expander_set_label (GladePaletteExpander *expander, const gchar *label)
+{
+ GladePaletteExpanderPrivate *priv;
+ g_return_if_fail (GLADE_IS_PALETTE_EXPANDER (expander));
+
+ priv = GLADE_PALETTE_EXPANDER_GET_PRIVATE (expander);
+
+ gtk_label_set_label (GTK_LABEL (priv->label), label);
+ g_object_notify (G_OBJECT (expander), "label");
+}
+
+const gchar *
+glade_palette_expander_get_label (GladePaletteExpander *expander)
+{
+ g_return_val_if_fail (GLADE_IS_PALETTE_EXPANDER (expander), NULL);
+
+ return gtk_label_get_label (GTK_LABEL (expander->priv->label));
+}
+
+void
+glade_palette_expander_set_spacing (GladePaletteExpander *expander,
+ guint spacing)
+{
+ g_return_if_fail (GLADE_IS_PALETTE_EXPANDER (expander));
+
+ if (expander->priv->spacing != spacing)
+ {
+ expander->priv->spacing = spacing;
+
+ gtk_widget_queue_resize (GTK_WIDGET (expander));
+
+ g_object_notify (G_OBJECT (expander), "spacing");
+ }
+}
+
+guint
+glade_palette_expander_get_spacing (GladePaletteExpander *expander)
+{
+ g_return_val_if_fail (GLADE_IS_PALETTE_EXPANDER (expander), 0);
+
+ return expander->priv->spacing;
+}
+
+void
+glade_palette_expander_set_use_markup (GladePaletteExpander *expander,
+ gboolean use_markup)
+{
+ GladePaletteExpanderPrivate *priv;
+
+ g_return_if_fail (GLADE_IS_PALETTE_EXPANDER (expander));
+
+ priv = expander->priv;
+
+ use_markup = use_markup != FALSE;
+
+ if (priv->use_markup != use_markup)
+ {
+ priv->use_markup = use_markup;
+
+ gtk_label_set_use_markup (GTK_LABEL (priv->label), use_markup);
+
+ g_object_notify (G_OBJECT (expander), "use-markup");
+ }
+}
+
+gboolean
+glade_palette_expander_get_use_markup (GladePaletteExpander *expander)
+{
+ g_return_val_if_fail (GLADE_IS_PALETTE_EXPANDER (expander), FALSE);
+
+ return expander->priv->use_markup;
+}
+
+GtkWidget *
+glade_palette_expander_new (const gchar *label)
+{
+ return g_object_new (GLADE_TYPE_PALETTE_EXPANDER,
+ "label", label,
+ NULL);
+}
+
diff --git a/trunk/gladeui/glade-palette-expander.h b/trunk/gladeui/glade-palette-expander.h
new file mode 100644
index 00000000..9d26e09d
--- /dev/null
+++ b/trunk/gladeui/glade-palette-expander.h
@@ -0,0 +1,84 @@
+/*
+ * glade-palette-expander.h - A container which can hide its child
+ *
+ * Copyright (C) 2007 Vincent Geddes
+ *
+ * Author: Vincent Geddes <vincent.geddes@gmail.com>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ */
+
+#ifndef __GLADE_PALETTE_EXPANDER_H__
+#define __GLADE_PALETTE_EXPANDER_H__
+
+#include <gtk/gtk.h>
+
+G_BEGIN_DECLS
+
+#define GLADE_TYPE_PALETTE_EXPANDER (glade_palette_expander_get_type ())
+#define GLADE_PALETTE_EXPANDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_PALETTE_EXPANDER, GladePaletteExpander))
+#define GLADE_PALETTE_EXPANDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GLADE_TYPE_PALETTE_EXPANDER, GladePaletteExpanderClass))
+#define GLADE_IS_PALETTE_EXPANDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_PALETTE_EXPANDER))
+#define GLADE_IS_PALETTE_EXPANDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GLADE_TYPE_PALETTE_EXPANDER))
+#define GLADE_PALETTE_EXPANDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GLADE_TYPE_PALETTE_EXPANDER, GladePaletteExpanderClass))
+
+typedef struct _GladePaletteExpander GladePaletteExpander;
+typedef struct _GladePaletteExpanderPrivate GladePaletteExpanderPrivate;
+typedef struct _GladePaletteExpanderClass GladePaletteExpanderClass;
+
+struct _GladePaletteExpander
+{
+ GtkBin parent_instance;
+
+ GladePaletteExpanderPrivate *priv;
+};
+
+struct _GladePaletteExpanderClass
+{
+ GtkBinClass parent_class;
+
+ void (* activate) (GladePaletteExpander *expander);
+};
+
+
+GType glade_palette_expander_get_type (void) G_GNUC_CONST;
+
+GtkWidget *glade_palette_expander_new (const gchar *label);
+
+void glade_palette_expander_set_expanded (GladePaletteExpander *expander,
+ gboolean expanded);
+
+gboolean glade_palette_expander_get_expanded (GladePaletteExpander *expander);
+
+void glade_palette_expander_set_spacing (GladePaletteExpander *expander,
+ guint spacing);
+
+guint glade_palette_expander_get_spacing (GladePaletteExpander *expander);
+
+void glade_palette_expander_set_label (GladePaletteExpander *expander,
+ const gchar *label);
+
+const gchar *glade_palette_expander_get_label (GladePaletteExpander *expander);
+
+void glade_palette_expander_set_use_markup (GladePaletteExpander *expander,
+ gboolean use_markup);
+
+gboolean glade_palette_expander_get_use_markup (GladePaletteExpander *expander);
+
+
+G_END_DECLS
+
+#endif /* __GLADE_PALETTE_EXPANDER_H__ */
diff --git a/trunk/gladeui/glade-palette-item.c b/trunk/gladeui/glade-palette-item.c
new file mode 100644
index 00000000..fa74c92a
--- /dev/null
+++ b/trunk/gladeui/glade-palette-item.c
@@ -0,0 +1,493 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * glade-palette-item.c
+ *
+ * Copyright (C) 2007 Vincent Geddes
+ *
+ * Authors: Vincent Geddes <vgeddes@metroweb.co.za>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330,
+ * Boston, MA 02111-1307, USA.
+ *
+ */
+
+#include "config.h"
+
+#include <gtk/gtk.h>
+
+#include "glade.h"
+#include "glade-palette-item.h"
+#include "glade-popup.h"
+
+#define GLADE_PALETTE_ITEM_GET_PRIVATE(object)(G_TYPE_INSTANCE_GET_PRIVATE ((object),\
+ GLADE_TYPE_PALETTE_ITEM, \
+ GladePaletteItemPrivate))
+
+
+struct _GladePaletteItemPrivate
+{
+ GtkWidget *alignment; /* The contents of the button */
+ GtkWidget *hbox;
+ GtkWidget *icon;
+ GtkWidget *label;
+
+ GladeItemAppearance appearance; /* The appearance of the button */
+
+ gboolean use_small_icon;
+
+ GladeWidgetAdaptor *adaptor; /* The widget class adaptor associated
+ * with this item
+ */
+};
+
+enum
+{
+ PROP_0,
+ PROP_ADAPTOR,
+ PROP_APPEARANCE,
+ PROP_USE_SMALL_ICON
+};
+
+
+G_DEFINE_TYPE(GladePaletteItem, glade_palette_item, GTK_TYPE_TOGGLE_BUTTON)
+
+static void
+glade_palette_item_update_appearance (GladePaletteItem *item)
+{
+ GladePaletteItemPrivate *priv;
+ GtkWidget *child;
+ GList *l;
+
+ g_return_if_fail (GLADE_IS_PALETTE_ITEM (item));
+ priv = GLADE_PALETTE_ITEM_GET_PRIVATE (item);
+
+ child = gtk_bin_get_child (GTK_BIN (item));
+
+ if (GTK_IS_WIDGET (child))
+ gtk_container_remove (GTK_CONTAINER (item), child);
+
+ for (l = gtk_container_get_children (GTK_CONTAINER (priv->hbox)); l; l=l->next)
+ gtk_container_remove (GTK_CONTAINER (priv->hbox), GTK_WIDGET (l->data));
+
+ if (priv->appearance == GLADE_ITEM_ICON_AND_LABEL)
+ {
+ gtk_box_pack_start (GTK_BOX (priv->hbox), priv->icon, FALSE, FALSE, 0);
+ gtk_box_pack_start (GTK_BOX (priv->hbox), priv->label, FALSE, FALSE, 0);
+ gtk_container_add (GTK_CONTAINER (item), priv->alignment);
+ }
+ else if (priv->appearance == GLADE_ITEM_ICON_ONLY)
+ {
+
+ gtk_container_add (GTK_CONTAINER (item), priv->icon);
+ gtk_misc_set_alignment (GTK_MISC (priv->icon), 0.5, 0.5);
+
+ }
+ else if (priv->appearance == GLADE_ITEM_LABEL_ONLY)
+ {
+ gtk_container_add (GTK_CONTAINER (item), priv->label);
+ gtk_misc_set_alignment (GTK_MISC (priv->label), 0.0, 0.5);
+ }
+ else
+ g_return_if_reached ();
+}
+
+
+/**
+ * glade_palette_item_set_appearance:
+ * @palette: A #GladePaletteItem.
+ * @appearance: The appearance of the item.
+ *
+ * Sets the appearance of the item.
+ */
+void
+glade_palette_item_set_appearance (GladePaletteItem *item, GladeItemAppearance appearance)
+{
+ GladePaletteItemPrivate *priv;
+ g_return_if_fail (GLADE_IS_PALETTE_ITEM (item));
+ priv = GLADE_PALETTE_ITEM_GET_PRIVATE (item);
+
+
+ if (priv->appearance != appearance)
+ {
+ priv->appearance = appearance;
+
+ glade_palette_item_update_appearance (item);
+
+ g_object_notify (G_OBJECT (item), "appearance");
+ }
+}
+
+#if 0
+/* XXX Code doesnt work well, think they are not transperent ? */
+static GdkPixbuf *
+render_deprecated_pixbuf (GladeWidgetAdaptor *adaptor,
+ gint size)
+{
+
+ GdkPixbuf *widget_icon, *deprecated_icon;
+
+ if ((widget_icon =
+ gtk_icon_theme_load_icon (gtk_icon_theme_get_default (),
+ adaptor->icon_name, size,
+ GTK_ICON_LOOKUP_USE_BUILTIN, NULL)) != NULL)
+ {
+ if ((deprecated_icon =
+ gtk_icon_theme_load_icon (gtk_icon_theme_get_default (),
+ "media-record", size,
+ GTK_ICON_LOOKUP_USE_BUILTIN, NULL)) != NULL)
+ {
+ g_print ("rendering deprecated\n");
+ gdk_pixbuf_composite (deprecated_icon, widget_icon,
+ 0, 0,
+ gdk_pixbuf_get_width (widget_icon),
+ gdk_pixbuf_get_height (widget_icon),
+ 0.0, 0.0, 1.0, 1.0, GDK_INTERP_HYPER, 0);
+
+ g_object_unref (G_OBJECT (deprecated_icon));
+ }
+ }
+ return widget_icon;
+}
+#endif
+
+void
+glade_palette_item_refresh (GladePaletteItem *item)
+{
+ GladePaletteItemPrivate *priv;
+ GladeProject *project;
+ GladeSupportMask support;
+ gint size;
+ gchar *warning, *text;
+
+ priv = GLADE_PALETTE_ITEM_GET_PRIVATE (item);
+
+ size = priv->use_small_icon ? GTK_ICON_SIZE_MENU : GTK_ICON_SIZE_BUTTON;
+
+ if ((project = glade_app_check_get_project ()) &&
+ (warning =
+ glade_project_verify_widget_adaptor (project, priv->adaptor, &support)) != NULL)
+ {
+ /* set sensitivity */
+ gtk_widget_set_sensitive (GTK_WIDGET (item),
+ !(support & (GLADE_SUPPORT_LIBGLADE_UNSUPPORTED |
+ GLADE_SUPPORT_LIBGLADE_ONLY |
+ GLADE_SUPPORT_MISMATCH)));
+
+ if (support & GLADE_SUPPORT_DEPRECATED)
+ /* XXX Todo, draw a cross overlaying the widget icon */
+ gtk_image_set_from_stock (GTK_IMAGE (priv->icon),
+ GTK_STOCK_DIALOG_WARNING,
+ size);
+ else
+ gtk_image_set_from_icon_name (GTK_IMAGE (priv->icon),
+ priv->adaptor->icon_name,
+ size);
+ /* prepend widget title */
+ text = g_strdup_printf ("%s: %s", priv->adaptor->title, warning);
+ gtk_widget_set_tooltip_text (priv->icon, text);
+ g_free (text);
+ g_free (warning);
+ }
+ else
+ {
+ gtk_widget_set_tooltip_text (GTK_WIDGET (item), priv->adaptor->title);
+ gtk_widget_set_sensitive (GTK_WIDGET (item), TRUE);
+ gtk_image_set_from_icon_name (GTK_IMAGE (priv->icon),
+ priv->adaptor->icon_name,
+ size);
+ }
+}
+
+void
+glade_palette_item_set_use_small_icon (GladePaletteItem *item, gboolean use_small_icon)
+{
+ GladePaletteItemPrivate *priv;
+
+ g_return_if_fail (GLADE_IS_PALETTE_ITEM (item));
+ priv = GLADE_PALETTE_ITEM_GET_PRIVATE (item);
+
+ if (priv->use_small_icon != use_small_icon)
+ {
+ priv->use_small_icon = use_small_icon;
+
+ glade_palette_item_refresh (item);
+
+ g_object_notify (G_OBJECT (item), "use-small-icon");
+ }
+}
+
+static void
+glade_palette_set_adaptor (GladePaletteItem *item, GladeWidgetAdaptor *adaptor)
+{
+ GladePaletteItemPrivate *priv;
+
+ priv = GLADE_PALETTE_ITEM_GET_PRIVATE (item);
+
+ priv->adaptor = adaptor;
+
+ gtk_label_set_text (GTK_LABEL (priv->label), adaptor->title);
+
+ glade_palette_item_refresh (item);
+}
+
+static void
+glade_palette_item_set_property (GObject *object,
+ guint prop_id,
+ const GValue *value,
+ GParamSpec *pspec)
+{
+ GladePaletteItem *item;
+ GladePaletteItemPrivate *priv;
+
+ item = GLADE_PALETTE_ITEM (object);
+
+ g_return_if_fail (GLADE_IS_PALETTE_ITEM (item));
+
+ priv = GLADE_PALETTE_ITEM_GET_PRIVATE (item);
+
+ switch (prop_id)
+ {
+ case PROP_ADAPTOR:
+ glade_palette_set_adaptor (item, g_value_get_object (value));
+ break;
+ case PROP_APPEARANCE:
+ glade_palette_item_set_appearance (item, g_value_get_enum (value));
+ break;
+ case PROP_USE_SMALL_ICON:
+ glade_palette_item_set_use_small_icon (item, g_value_get_boolean (value));
+ break;
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+ break;
+ }
+}
+
+static void
+glade_palette_item_get_property (GObject *object,
+ guint prop_id,
+ GValue *value,
+ GParamSpec *pspec)
+{
+ GladePaletteItem *item = GLADE_PALETTE_ITEM (object);
+ GladePaletteItemPrivate *priv = GLADE_PALETTE_ITEM_GET_PRIVATE (item);
+
+ switch (prop_id)
+ {
+ case PROP_ADAPTOR:
+ g_value_set_pointer (value, (gpointer) priv->adaptor);
+ break;
+ case PROP_APPEARANCE:
+ g_value_set_enum (value, priv->appearance);
+ break;
+ case PROP_USE_SMALL_ICON:
+ g_value_set_boolean (value, priv->use_small_icon);
+ break;
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+ break;
+ }
+}
+
+static void
+glade_palette_item_dispose (GObject *object)
+{
+ GladePaletteItem *item;
+ GladePaletteItemPrivate *priv;
+
+ item = GLADE_PALETTE_ITEM (object);
+ priv = GLADE_PALETTE_ITEM_GET_PRIVATE (item);
+/*
+ if (priv->alignment)
+ {
+ g_object_unref (priv->alignment);
+ priv->alignment = NULL;
+ }
+ if (priv->hbox)
+ {
+ g_object_unref (priv->hbox);
+ priv->hbox = NULL;
+ }
+ if (priv->icon)
+ {
+ g_object_unref (priv->icon);
+ priv->icon = NULL;
+ }
+ if (priv->label)
+ {
+ g_object_unref (priv->label);
+ priv->label = NULL;
+ }
+*/
+ G_OBJECT_CLASS (glade_palette_item_parent_class)->dispose (object);
+}
+
+static gboolean
+glade_palette_item_button_press (GtkWidget *widget,
+ GdkEventButton *event)
+{
+ if (event->type == GDK_BUTTON_PRESS && event->button == 3)
+ {
+ GladePaletteItemPrivate *priv = GLADE_PALETTE_ITEM_GET_PRIVATE (widget);
+
+ glade_popup_palette_pop (priv->adaptor, event);
+ }
+
+ return GTK_WIDGET_CLASS (glade_palette_item_parent_class)->button_press_event (widget, event);
+}
+
+static void
+glade_palette_item_class_init (GladePaletteItemClass *klass)
+{
+ GObjectClass *object_class;
+ GtkWidgetClass *widget_class;
+
+ object_class = G_OBJECT_CLASS (klass);
+ widget_class = GTK_WIDGET_CLASS (klass);
+
+ object_class->get_property = glade_palette_item_get_property;
+ object_class->set_property = glade_palette_item_set_property;
+ object_class->dispose = glade_palette_item_dispose;
+
+ widget_class->button_press_event = glade_palette_item_button_press;
+
+ g_object_class_install_property (object_class,
+ PROP_ADAPTOR,
+ g_param_spec_object ("adaptor",
+ "Adaptor",
+ "The widget adaptor associated with this item",
+ GLADE_TYPE_WIDGET_ADAPTOR,
+ G_PARAM_CONSTRUCT_ONLY | G_PARAM_READWRITE ));
+
+ g_object_class_install_property (object_class,
+ PROP_APPEARANCE,
+ g_param_spec_enum ("appearance",
+ "Appearance",
+ "The appearance of the item",
+ GLADE_TYPE_ITEM_APPEARANCE,
+ GLADE_ITEM_ICON_ONLY,
+ G_PARAM_READWRITE));
+
+ g_object_class_install_property (object_class,
+ PROP_APPEARANCE,
+ g_param_spec_boolean ("use-small-icon",
+ "Use Small Icon",
+ "Whether to use small icon",
+ FALSE,
+ G_PARAM_READWRITE));
+
+ g_type_class_add_private (klass, sizeof (GladePaletteItemPrivate));
+}
+
+
+static void
+glade_palette_item_init (GladePaletteItem *item)
+{
+ GladePaletteItemPrivate *priv;
+
+ priv = item->priv = GLADE_PALETTE_ITEM_GET_PRIVATE (item);
+
+ priv->label = NULL;
+ priv->adaptor = NULL;
+ priv->use_small_icon = FALSE;
+ priv->appearance = 0;
+
+ priv->alignment = gtk_alignment_new (0.0, 0.5, 0.5, 0.5);
+ g_object_ref_sink (priv->alignment);
+ gtk_widget_show (GTK_WIDGET (priv->alignment));
+
+ priv->hbox = gtk_hbox_new (FALSE, 6);
+ g_object_ref_sink (priv->hbox);
+ gtk_widget_show (GTK_WIDGET (priv->hbox));
+
+ priv->icon = gtk_image_new ();
+ g_object_ref_sink (priv->icon);
+ gtk_widget_show (GTK_WIDGET (priv->icon));
+
+ priv->label = gtk_label_new (NULL);
+ g_object_ref_sink (priv->label);
+ gtk_widget_show (GTK_WIDGET (priv->label));
+
+ gtk_container_add (GTK_CONTAINER (priv->alignment), priv->hbox);
+
+ gtk_button_set_relief (GTK_BUTTON (item), GTK_RELIEF_NONE);
+ gtk_toggle_button_set_mode (GTK_TOGGLE_BUTTON (item), FALSE);
+}
+
+/**
+ * glade_palette_item_new:
+ * @adaptor: A #GladeWidgetAdaptor
+ * @group: The group to add this item to.
+ * @appearance: The appearance of the item
+ *
+ * Returns: A #GtkWidget
+ */
+GtkWidget*
+glade_palette_item_new (GladeWidgetAdaptor *adaptor)
+{
+ GladePaletteItem *item;
+
+ g_return_val_if_fail (GLADE_IS_WIDGET_ADAPTOR (adaptor), NULL);
+
+ item = g_object_new (GLADE_TYPE_PALETTE_ITEM,
+ "adaptor", adaptor,
+ "appearance", GLADE_ITEM_ICON_ONLY,
+ NULL);
+
+ return GTK_WIDGET (item);
+}
+
+/**
+ * glade_palette_item_get_appearance:
+ * @palette: A #GladePaletteItem
+ *
+ * Returns: the appearance of the item.
+ */
+GladeItemAppearance
+glade_palette_item_get_appearance (GladePaletteItem *item)
+{
+ GladePaletteItemPrivate *priv;
+
+ g_return_val_if_fail (GLADE_IS_PALETTE_ITEM (item), FALSE);
+ priv = GLADE_PALETTE_ITEM_GET_PRIVATE (item);
+
+ return priv->appearance;
+}
+
+gboolean
+glade_palette_item_get_use_small_icon (GladePaletteItem *item)
+{
+ GladePaletteItemPrivate *priv;
+
+ g_return_val_if_fail (GLADE_IS_PALETTE_ITEM (item), FALSE);
+ priv = GLADE_PALETTE_ITEM_GET_PRIVATE (item);
+
+ return priv->use_small_icon;
+}
+
+/**
+ * glade_palette_item_get_adaptor:
+ * @palette: A #GladePaletteItem
+ *
+ * Returns: the #GladeWidgetClass associated with this item.
+ */
+GladeWidgetAdaptor *
+glade_palette_item_get_adaptor (GladePaletteItem *item)
+{
+ GladePaletteItemPrivate *priv;
+ g_return_val_if_fail (GLADE_IS_PALETTE_ITEM (item), NULL);
+ priv = GLADE_PALETTE_ITEM_GET_PRIVATE (item);
+
+ return priv->adaptor;
+}
diff --git a/trunk/gladeui/glade-palette-item.h b/trunk/gladeui/glade-palette-item.h
new file mode 100644
index 00000000..5d06057b
--- /dev/null
+++ b/trunk/gladeui/glade-palette-item.h
@@ -0,0 +1,85 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * glade-palette-item.h
+ *
+ * Copyright (C) 2006 Vincent Geddes
+ *
+ * Authors:
+ * Vincent Geddes <vgeddes@gnome.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330,
+ * Boston, MA 02111-1307, USA.
+ *
+ */
+
+#ifndef __GLADE_PALETTE_ITEM_H__
+#define __GLADE_PALETTE_ITEM_H__
+
+#include <gladeui/glade.h>
+#include <gladeui/glade-palette.h>
+#include <gladeui/glade-widget-adaptor.h>
+
+#include <gtk/gtk.h>
+
+G_BEGIN_DECLS
+
+#define GLADE_TYPE_PALETTE_ITEM (glade_palette_item_get_type ())
+#define GLADE_PALETTE_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_PALETTE_ITEM, GladePaletteItem))
+#define GLADE_PALETTE_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GLADE_TYPE_PALETTE_ITEM, GladePaletteItemClass))
+#define GLADE_IS_PALETTE_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_PALETTE_ITEM))
+#define GLADE_IS_PALETTE_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GLADE_TYPE_PALETTE_ITEM))
+#define GLADE_PALETTE_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GLADE_TYPE_PALETTE_ITEM, GladePaletteItemClass))
+
+
+typedef struct _GladePaletteItem GladePaletteItem;
+typedef struct _GladePaletteItemPrivate GladePaletteItemPrivate;
+typedef struct _GladePaletteItemClass GladePaletteItemClass;
+
+struct _GladePaletteItem
+{
+ GtkToggleButton parent_instance;
+
+ GladePaletteItemPrivate *priv;
+
+};
+
+struct _GladePaletteItemClass
+{
+ GtkToggleButtonClass parent_class;
+
+
+};
+
+GType glade_palette_item_get_type (void) G_GNUC_CONST;
+
+GtkWidget *glade_palette_item_new (GladeWidgetAdaptor *adaptor);
+
+GladeWidgetAdaptor *glade_palette_item_get_adaptor (GladePaletteItem *item);
+
+GladeItemAppearance glade_palette_item_get_appearance (GladePaletteItem *item);
+
+void glade_palette_item_set_appearance (GladePaletteItem *item,
+ GladeItemAppearance appearance);
+
+gboolean glade_palette_item_get_use_small_icon (GladePaletteItem *item);
+
+void glade_palette_item_set_use_small_icon (GladePaletteItem *item,
+ gboolean use_small_icon);
+
+void glade_palette_item_refresh (GladePaletteItem *item);
+
+G_END_DECLS
+
+#endif /* __GLADE_PALETTE_ITEM_H__ */
diff --git a/trunk/gladeui/glade-palette.c b/trunk/gladeui/glade-palette.c
new file mode 100644
index 00000000..a12519aa
--- /dev/null
+++ b/trunk/gladeui/glade-palette.c
@@ -0,0 +1,873 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * glade-palette.c
+ *
+ * Copyright (C) 2006 The GNOME Foundation.
+ * Copyright (C) 2001-2005 Ximian, Inc.
+ *
+ * Authors:
+ * Chema Celorio
+ * Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+ * Vincent Geddes <vgeddes@metroweb.co.za>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+/**
+ * SECTION:glade-palette
+ * @Short_Description: A widget to select a #GladeWidgetClass for addition.
+ *
+ * #GladePalette is responsible for displaying the list of available
+ * #GladeWidgetClass types and publishing the currently selected class
+ * to the Glade core.
+ */
+
+#include "glade.h"
+#include "glade-app.h"
+#include "glade-palette.h"
+#include "glade-palette-item.h"
+#include "glade-palette-box.h"
+#include "glade-palette-expander.h"
+#include "glade-catalog.h"
+#include "glade-project.h"
+#include "glade-widget.h"
+#include "glade-widget-adaptor.h"
+
+#include <glib/gi18n-lib.h>
+#include <gdk/gdk.h>
+
+#define GLADE_PALETTE_GET_PRIVATE(object)(G_TYPE_INSTANCE_GET_PRIVATE ((object),\
+ GLADE_TYPE_PALETTE, \
+ GladePalettePrivate))
+
+struct _GladePalettePrivate
+{
+ const GList *catalogs; /* List of widget catalogs */
+
+ GtkWidget *selector_hbox;
+ GtkWidget *selector_button;
+ GtkWidget *create_root_button;
+
+ GtkWidget *tray; /* Where all the item groups are contained */
+
+ GladePaletteItem *current_item; /* The currently selected item */
+
+ GSList *sections; /* List of GladePaletteExpanders */
+
+ GtkSizeGroup *size_group; /* All items have the same dimensions */
+
+ GladeItemAppearance item_appearance;
+
+ gboolean use_small_item_icons;
+
+ gboolean sticky_selection_mode; /* whether sticky_selection mode has been enabled */
+};
+
+enum
+{
+ TOGGLED,
+ LAST_SIGNAL
+};
+
+enum
+{
+ PROP_0,
+ PROP_CURRENT_ITEM,
+ PROP_ITEM_APPEARANCE,
+ PROP_USE_SMALL_ITEM_ICONS,
+ PROP_SHOW_SELECTOR_BUTTON,
+ PROP_CATALOGS
+};
+
+static guint glade_palette_signals[LAST_SIGNAL] = {0};
+
+static void glade_palette_append_item_group (GladePalette *palette, GladeWidgetGroup *group);
+
+static void glade_palette_update_appearance (GladePalette *palette);
+
+G_DEFINE_TYPE (GladePalette, glade_palette, GTK_TYPE_VBOX)
+
+
+static void
+selector_button_toggled_cb (GtkToggleButton *button, GladePalette *palette)
+{
+ if (gtk_toggle_button_get_active (button))
+ {
+ glade_palette_deselect_current_item (palette, FALSE);
+ }
+ else if (glade_palette_get_current_item (palette) == FALSE)
+ {
+ gtk_toggle_button_set_active (button, TRUE);
+ }
+}
+
+static void
+glade_palette_set_catalogs (GladePalette *palette, GList *catalogs)
+{
+ GladePalettePrivate *priv;
+ GList *l;
+
+ g_return_if_fail (GLADE_IS_PALETTE (palette));
+ priv = GLADE_PALETTE_GET_PRIVATE (palette);
+
+ priv->catalogs = catalogs;
+
+ for (l = (GList *) priv->catalogs; l; l = l->next)
+ {
+ GList *groups = glade_catalog_get_widget_groups (GLADE_CATALOG (l->data));
+
+ for (; groups; groups = groups->next)
+ {
+ GladeWidgetGroup *group = GLADE_WIDGET_GROUP (groups->data);
+
+ if (glade_widget_group_get_adaptors (group))
+ glade_palette_append_item_group (palette, group);
+ }
+ }
+
+ gtk_widget_show_all (priv->tray);
+
+ g_object_unref (priv->size_group);
+}
+
+/**
+ * glade_palette_set_item_appearance:
+ * @palette: a #GladePalette
+ * @item_appearance: the item appearance
+ *
+ * Sets the appearance of the palette items.
+ */
+void
+glade_palette_set_item_appearance (GladePalette *palette, GladeItemAppearance item_appearance)
+{
+ GladePalettePrivate *priv;
+ g_return_if_fail (GLADE_IS_PALETTE (palette));
+ priv = GLADE_PALETTE_GET_PRIVATE (palette);
+
+ if (priv->item_appearance != item_appearance)
+ {
+ priv->item_appearance = item_appearance;
+
+ glade_palette_update_appearance (palette);
+
+ g_object_notify (G_OBJECT (palette), "item-appearance");
+ }
+}
+
+/**
+ * glade_palette_set_use_small_item_icons:
+ * @palette: a #GladePalette
+ * @use_small_item_icons: Whether to use small item icons
+ *
+ * Sets whether to use small item icons.
+ */
+void
+glade_palette_set_use_small_item_icons (GladePalette *palette, gboolean use_small_item_icons)
+{
+ GladePalettePrivate *priv;
+ g_return_if_fail (GLADE_IS_PALETTE (palette));
+ priv = GLADE_PALETTE_GET_PRIVATE (palette);
+
+ if (priv->use_small_item_icons != use_small_item_icons)
+ {
+ priv->use_small_item_icons = use_small_item_icons;
+
+ glade_palette_update_appearance (palette);
+
+ g_object_notify (G_OBJECT (palette), "use-small-item-icons");
+
+ }
+
+}
+
+/**
+ * glade_palette_set_show_selector_button:
+ * @palette: a #GladePalette
+ * @show_selector_button: whether to show selector button
+ *
+ * Sets whether to show the internal widget selector button
+ */
+void
+glade_palette_set_show_selector_button (GladePalette *palette, gboolean show_selector_button)
+{
+ GladePalettePrivate *priv;
+ g_return_if_fail (GLADE_IS_PALETTE (palette));
+ priv = GLADE_PALETTE_GET_PRIVATE (palette);
+
+ if (GTK_WIDGET_VISIBLE (priv->selector_hbox) != show_selector_button)
+ {
+ if (show_selector_button)
+ gtk_widget_show (priv->selector_hbox);
+ else
+ gtk_widget_hide (priv->selector_hbox);
+
+ g_object_notify (G_OBJECT (palette), "show-selector-button");
+
+ }
+
+}
+
+/* override GtkWidget::show_all since we have internal widgets we wish to keep
+ * hidden unless we decide otherwise, like the hidden selector button.
+ */
+static void
+glade_palette_show_all (GtkWidget *widget)
+{
+ gtk_widget_show (widget);
+}
+
+static void
+glade_palette_set_property (GObject *object,
+ guint prop_id,
+ const GValue *value,
+ GParamSpec *pspec)
+{
+ GladePalette *palette = GLADE_PALETTE (object);
+
+ switch (prop_id)
+ {
+ case PROP_USE_SMALL_ITEM_ICONS:
+ glade_palette_set_use_small_item_icons (palette, g_value_get_boolean (value));
+ break;
+ case PROP_ITEM_APPEARANCE:
+ glade_palette_set_item_appearance (palette, g_value_get_enum (value));
+ break;
+ case PROP_SHOW_SELECTOR_BUTTON:
+ glade_palette_set_show_selector_button (palette, g_value_get_boolean (value));
+ break;
+ case PROP_CATALOGS:
+ glade_palette_set_catalogs (palette, g_value_get_pointer (value));
+ break;
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+ break;
+ }
+}
+
+static void
+glade_palette_get_property (GObject *object,
+ guint prop_id,
+ GValue *value,
+ GParamSpec *pspec)
+{
+ GladePalette *palette = GLADE_PALETTE (object);
+ GladePalettePrivate *priv = GLADE_PALETTE_GET_PRIVATE (palette);
+
+ switch (prop_id)
+ {
+ case PROP_CURRENT_ITEM:
+ g_value_set_pointer (value, (gpointer) glade_palette_item_get_adaptor (priv->current_item));
+ break;
+ case PROP_USE_SMALL_ITEM_ICONS:
+ g_value_set_boolean (value, priv->use_small_item_icons);
+ break;
+ case PROP_SHOW_SELECTOR_BUTTON:
+ g_value_set_boolean (value, GTK_WIDGET_VISIBLE (priv->selector_button));
+ break;
+ case PROP_ITEM_APPEARANCE:
+ g_value_set_enum (value, priv->item_appearance);
+ break;
+ case PROP_CATALOGS:
+ g_value_set_pointer (value, (gpointer) priv->catalogs);
+ break;
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+ break;
+ }
+}
+
+static void
+glade_palette_dispose (GObject *object)
+{
+ GladePalettePrivate *priv;
+
+ priv = GLADE_PALETTE_GET_PRIVATE (object);
+
+ priv->catalogs = NULL;
+
+ if (priv->tray)
+ {
+ g_object_unref (priv->tray);
+ priv->tray = NULL;
+ }
+
+ G_OBJECT_CLASS (glade_palette_parent_class)->dispose (object);
+}
+
+static void
+glade_palette_finalize (GObject *object)
+{
+ GladePalettePrivate *priv;
+
+ priv = GLADE_PALETTE_GET_PRIVATE (object);
+
+ g_slist_free (priv->sections);
+
+ G_OBJECT_CLASS (glade_palette_parent_class)->finalize (object);
+}
+
+static void
+glade_palette_toggled (GladePalette *palette)
+{
+ GladeWidgetAdaptor *adaptor;
+ GladeWidget *widget;
+
+ g_return_if_fail (GLADE_IS_PALETTE (palette));
+ adaptor = glade_palette_get_current_item (palette);
+
+ /* class may be NULL if the selector was pressed */
+ if (adaptor && GWA_IS_TOPLEVEL (adaptor))
+ {
+ /* Inappropriate toplevel classes for libglade are
+ * disabled so no chance of creating a non-window toplevel here
+ */
+ widget = glade_palette_create_root_widget (palette, adaptor);
+
+ /* if this is a top level widget set the accel group */
+ if (widget && glade_app_get_accel_group () && GTK_IS_WINDOW (widget->object))
+ {
+ gtk_window_add_accel_group (GTK_WINDOW (widget->object),
+ glade_app_get_accel_group ());
+ }
+ }
+}
+
+static void
+glade_palette_class_init (GladePaletteClass *klass)
+{
+ GObjectClass *object_class;
+ GtkWidgetClass *widget_class;
+
+ object_class = G_OBJECT_CLASS (klass);
+ widget_class = GTK_WIDGET_CLASS (klass);
+
+ klass->toggled = glade_palette_toggled;
+
+ object_class->get_property = glade_palette_get_property;
+ object_class->set_property = glade_palette_set_property;
+ object_class->dispose = glade_palette_dispose;
+ object_class->finalize = glade_palette_finalize;
+
+ widget_class->show_all = glade_palette_show_all;
+
+ glade_palette_signals[TOGGLED] =
+ g_signal_new ("toggled",
+ G_TYPE_FROM_CLASS (object_class),
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET (GladePaletteClass, toggled),
+ NULL, NULL,
+ g_cclosure_marshal_VOID__VOID,
+ G_TYPE_NONE,
+ 0);
+
+ g_object_class_install_property (object_class,
+ PROP_ITEM_APPEARANCE,
+ g_param_spec_enum ("item-appearance",
+ "Item Appearance",
+ "The appearance of the palette items",
+ GLADE_TYPE_ITEM_APPEARANCE,
+ GLADE_ITEM_ICON_ONLY,
+ G_PARAM_READWRITE));
+
+ g_object_class_install_property (object_class,
+ PROP_ITEM_APPEARANCE,
+ g_param_spec_boolean ("use-small-item-icons",
+ "Use Small Item Icons",
+ "Whether to use small icons to represent items",
+ FALSE,
+ G_PARAM_READWRITE));
+
+ g_object_class_install_property (object_class,
+ PROP_ITEM_APPEARANCE,
+ g_param_spec_boolean ("show-selector-button",
+ "Show Selector Button",
+ "Whether to show the internal selector button",
+ TRUE,
+ G_PARAM_READWRITE));
+
+ g_object_class_install_property (object_class,
+ PROP_CURRENT_ITEM,
+ g_param_spec_pointer ("current-item",
+ "Current Item Class",
+ "The GladeWidgetAdaptor of the currently selected item",
+ G_PARAM_READABLE));
+
+ g_object_class_install_property (object_class,
+ PROP_CATALOGS,
+ g_param_spec_pointer ("catalogs",
+ "Widget catalogs",
+ "The widget catalogs for the palette",
+ G_PARAM_CONSTRUCT_ONLY | G_PARAM_READWRITE));
+
+ g_type_class_add_private (object_class, sizeof (GladePalettePrivate));
+}
+
+GladeWidget *
+glade_palette_create_root_widget (GladePalette *palette, GladeWidgetAdaptor *adaptor)
+{
+ GladeWidget *widget;
+
+ /* Dont deselect palette if create is canceled by user in query dialog */
+ if ((widget = glade_command_create (adaptor, NULL, NULL, glade_app_get_project ())) != NULL)
+ glade_palette_deselect_current_item (palette, FALSE);
+
+ return widget;
+}
+
+static void
+glade_palette_on_button_toggled (GtkWidget *button, GladePalette *palette)
+{
+ GladePalettePrivate *priv;
+ GdkModifierType mask;
+ GladeWidgetAdaptor *adaptor;
+ gboolean is_root_active;
+
+ g_return_if_fail (GLADE_IS_PALETTE (palette));
+ g_return_if_fail (GTK_IS_TOGGLE_BUTTON (button));
+ priv = GLADE_PALETTE_GET_PRIVATE (palette);
+
+ is_root_active = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (priv->create_root_button));
+
+ if (button == priv->create_root_button && priv->current_item && is_root_active)
+ {
+ adaptor = glade_palette_get_current_item (palette);
+ glade_palette_create_root_widget (palette, adaptor);
+ return;
+ }
+
+ if (!GLADE_IS_PALETTE_ITEM (button))
+ return;
+
+ /* if we are toggling currently active item into non-active state */
+ if (priv->current_item == GLADE_PALETTE_ITEM (button))
+ {
+ priv->current_item = NULL;
+ g_object_notify (G_OBJECT (palette), "current-item");
+
+ glade_app_set_pointer_mode (GLADE_POINTER_SELECT);
+
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (priv->selector_button), TRUE);
+
+ priv->sticky_selection_mode = FALSE;
+
+ g_signal_emit (G_OBJECT (palette), glade_palette_signals[TOGGLED], 0);
+
+ return;
+ }
+
+ /* now we are interested only in buttons which toggle from inactive to active */
+ if (!gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (button)))
+ return;
+
+ if (priv->current_item && (GLADE_PALETTE_ITEM (button) != priv->current_item))
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (priv->current_item), FALSE);
+
+ priv->current_item = GLADE_PALETTE_ITEM (button);
+
+ if (is_root_active)
+ {
+ adaptor = glade_palette_item_get_adaptor (GLADE_PALETTE_ITEM (button));
+ glade_palette_create_root_widget (palette, adaptor);
+ return;
+ }
+
+ g_object_notify (G_OBJECT (palette), "current-item");
+
+ glade_app_set_pointer_mode (GLADE_POINTER_ADD_WIDGET);
+
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (priv->selector_button), FALSE);
+
+ /* check whether to enable sticky selection */
+ adaptor = glade_palette_item_get_adaptor (GLADE_PALETTE_ITEM (button));
+ gdk_window_get_pointer (button->window, NULL, NULL, &mask);
+ priv->sticky_selection_mode = (!GWA_IS_TOPLEVEL (adaptor)) && (mask & GDK_CONTROL_MASK);
+
+ g_signal_emit (G_OBJECT (palette), glade_palette_signals[TOGGLED], 0);
+}
+
+
+static GtkWidget*
+glade_palette_new_item (GladePalette *palette, GladeWidgetAdaptor *adaptor)
+{
+ GladePalettePrivate *priv;
+ GtkWidget *item;
+
+ g_return_val_if_fail (GLADE_IS_PALETTE (palette), NULL);
+ g_return_val_if_fail (GLADE_IS_WIDGET_ADAPTOR (adaptor), NULL);
+ priv = GLADE_PALETTE_GET_PRIVATE (palette);
+
+ item = glade_palette_item_new (adaptor);
+
+ glade_palette_item_set_appearance (GLADE_PALETTE_ITEM (item), priv->item_appearance);
+
+ g_signal_connect (G_OBJECT (item), "toggled",
+ G_CALLBACK (glade_palette_on_button_toggled), palette);
+
+ return item;
+}
+
+static GtkWidget*
+glade_palette_new_item_group (GladePalette *palette, GladeWidgetGroup *group)
+{
+ GladePalettePrivate *priv;
+ GtkWidget *expander;
+ GtkWidget *box;
+ GtkWidget *item;
+ GList *l;
+
+ g_return_val_if_fail (GLADE_IS_PALETTE (palette), NULL);
+ g_return_val_if_fail (group != NULL, NULL);
+ priv = GLADE_PALETTE_GET_PRIVATE (palette);
+
+ box = glade_palette_box_new ();
+
+ /* Go through all the widget classes in this catalog. */
+ for (l = (GList *) glade_widget_group_get_adaptors (group); l; l = l->next)
+ {
+ GladeWidgetAdaptor *adaptor = GLADE_WIDGET_ADAPTOR (l->data);
+
+ /* Create new item */
+ item = glade_palette_new_item (palette, adaptor);
+ gtk_size_group_add_widget (priv->size_group, GTK_WIDGET (item));
+ gtk_container_add (GTK_CONTAINER (box), item);
+
+ }
+
+ /* Put items box in a expander */
+ expander = glade_palette_expander_new (glade_widget_group_get_title (group));
+ glade_palette_expander_set_spacing (GLADE_PALETTE_EXPANDER (expander), 2);
+ glade_palette_expander_set_use_markup (GLADE_PALETTE_EXPANDER (expander), TRUE);
+ gtk_container_set_border_width (GTK_CONTAINER (expander), 0);
+
+ /* set default expanded state */
+ glade_palette_expander_set_expanded (GLADE_PALETTE_EXPANDER (expander),
+ glade_widget_group_get_expanded (group));
+
+ gtk_container_add (GTK_CONTAINER (expander), box);
+
+ return expander;
+}
+
+static void
+glade_palette_append_item_group (GladePalette *palette,
+ GladeWidgetGroup *group)
+{
+ GladePalettePrivate *priv;
+ GtkWidget *expander;
+
+ g_return_if_fail (GLADE_IS_PALETTE (palette));
+ g_return_if_fail (group != NULL);
+ priv = GLADE_PALETTE_GET_PRIVATE (palette);
+
+ expander = glade_palette_new_item_group (palette, group);
+
+ priv->sections = g_slist_append (priv->sections, expander);
+
+ gtk_box_pack_start (GTK_BOX (priv->tray), expander, FALSE, FALSE, 0);
+
+}
+
+static void
+glade_palette_update_appearance (GladePalette *palette)
+{
+ GladePalettePrivate *priv;
+ GtkWidget *viewport;
+ GSList *sections;
+ GList *items, *i;
+
+ priv = GLADE_PALETTE_GET_PRIVATE (palette);
+
+ for (sections = priv->sections; sections; sections = sections->next)
+ {
+ items = gtk_container_get_children (GTK_CONTAINER (gtk_bin_get_child (GTK_BIN (sections->data))));
+
+ for (i = items; i; i = i->next)
+ {
+ glade_palette_item_set_appearance (GLADE_PALETTE_ITEM (i->data), priv->item_appearance);
+ glade_palette_item_set_use_small_icon (GLADE_PALETTE_ITEM (i->data), priv->use_small_item_icons);
+ }
+ g_list_free (items);
+ }
+
+ /* FIXME: Removing and then adding the tray again to the Viewport
+ * is the only way I can get the Viewport to
+ * respect the new width of the tray.
+ * There should be a better solution.
+ */
+ viewport = gtk_widget_get_parent (priv->tray);
+ if (viewport != NULL)
+ {
+ gtk_container_remove (GTK_CONTAINER (viewport), priv->tray);
+ gtk_container_add (GTK_CONTAINER (viewport), priv->tray);
+ }
+}
+
+static GtkWidget*
+glade_palette_create_selector_button (GladePalette *palette)
+{
+ GtkWidget *selector;
+ GtkWidget *image;
+ gchar *path;
+
+ /* create selector button */
+ selector = gtk_toggle_button_new ();
+
+ gtk_container_set_border_width (GTK_CONTAINER (selector), 0);
+
+ path = g_build_filename (glade_app_get_pixmaps_dir (), "selector.png", NULL);
+ image = gtk_image_new_from_file (path);
+ gtk_widget_show (image);
+
+ gtk_container_add (GTK_CONTAINER (selector), image);
+ gtk_button_set_relief (GTK_BUTTON (selector), GTK_RELIEF_NONE);
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (selector), TRUE);
+
+ g_signal_connect (G_OBJECT (selector), "toggled",
+ G_CALLBACK (selector_button_toggled_cb),
+ palette);
+
+ g_free (path);
+
+ return selector;
+}
+
+static GtkWidget*
+glade_palette_create_create_root_button (GladePalette *palette)
+{
+ GtkWidget *create_root_button;
+
+ create_root_button = gtk_toggle_button_new ();
+
+ gtk_container_set_border_width (GTK_CONTAINER (create_root_button), 0);
+ gtk_button_set_use_stock (GTK_BUTTON (create_root_button), TRUE);
+ gtk_button_set_label (GTK_BUTTON (create_root_button), "gtk-add");
+
+ g_signal_connect (G_OBJECT (create_root_button), "toggled",
+ G_CALLBACK (glade_palette_on_button_toggled),
+ palette);
+
+ return create_root_button;
+}
+
+static void
+glade_palette_init (GladePalette *palette)
+{
+ GladePalettePrivate *priv;
+ GtkWidget *sw;
+
+ priv = palette->priv = GLADE_PALETTE_GET_PRIVATE (palette);
+
+ priv->catalogs = NULL;
+ priv->current_item = NULL;
+ priv->sections = NULL;
+ priv->item_appearance = GLADE_ITEM_ICON_ONLY;
+ priv->use_small_item_icons = FALSE;
+ priv->sticky_selection_mode = FALSE;
+
+ /* create selector button */
+ priv->selector_button = glade_palette_create_selector_button (palette);
+ priv->selector_hbox = gtk_hbox_new (FALSE, 0);
+ priv->create_root_button = glade_palette_create_create_root_button (palette);
+ gtk_box_pack_start (GTK_BOX (priv->selector_hbox), priv->selector_button, FALSE, FALSE, 0);
+ gtk_box_pack_start (GTK_BOX (priv->selector_hbox), priv->create_root_button, FALSE, FALSE, 0);
+ gtk_box_pack_start (GTK_BOX (palette), priv->selector_hbox, FALSE, FALSE, 0);
+ gtk_widget_show (priv->selector_button);
+ gtk_widget_show (priv->create_root_button);
+ gtk_widget_show (priv->selector_hbox);
+
+ gtk_widget_set_tooltip_text (priv->selector_button, _("Widget selector"));
+ gtk_widget_set_tooltip_text (priv->create_root_button, _("Create root widget"));
+
+ /* create size group */
+ priv->size_group = gtk_size_group_new (GTK_SIZE_GROUP_HORIZONTAL);
+ gtk_size_group_set_ignore_hidden (priv->size_group, FALSE);
+
+ /* add items tray (via a scrolled window) */
+ priv->tray = gtk_vbox_new (FALSE, 0);
+ g_object_ref_sink (G_OBJECT (priv->tray));
+ gtk_container_set_border_width (GTK_CONTAINER (priv->tray), 1);
+
+ sw = gtk_scrolled_window_new (NULL, NULL);
+ gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (sw),
+ GTK_POLICY_NEVER,
+ GTK_POLICY_AUTOMATIC);
+ gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (sw), priv->tray);
+ gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (sw),
+ GTK_SHADOW_NONE);
+
+ gtk_box_pack_start (GTK_BOX (palette), sw, TRUE, TRUE, 0);
+
+ gtk_widget_show (sw);
+ gtk_widget_show (priv->tray);
+
+ gtk_widget_set_no_show_all (GTK_WIDGET (palette), TRUE);
+}
+
+/**
+ * glade_palette_get_current_item:
+ * @palette: a #GladePalette
+ *
+ * Gets the #GladeWidgetAdaptor of the currently selected item.
+ *
+ * Returns: the #GladeWidgetAdaptor of currently selected item, or NULL
+ * if no item is selected.
+ */
+GladeWidgetAdaptor *
+glade_palette_get_current_item (GladePalette *palette)
+{
+ g_return_val_if_fail (GLADE_IS_PALETTE (palette), NULL);
+
+ if (palette->priv->current_item)
+ {
+ return glade_palette_item_get_adaptor (palette->priv->current_item);
+ }
+ else
+ {
+ return NULL;
+ }
+
+}
+
+/**
+ * glade_palette_new:
+ * @catalogs: the widget catalogs for the palette.
+ *
+ * Creates a new #GladePalette widget
+ *
+ * Returns: a new #GladePalette
+ */
+GtkWidget*
+glade_palette_new (const GList *catalogs)
+{
+ GladePalette *palette;
+
+ g_return_val_if_fail (catalogs != NULL, NULL);
+
+ palette = g_object_new (GLADE_TYPE_PALETTE,
+ "spacing", 2,
+ "item-appearance", GLADE_ITEM_ICON_ONLY,
+ "catalogs", catalogs,
+ NULL);
+
+ return GTK_WIDGET (palette);
+}
+
+/**
+ * glade_palette_deselect_current_item:
+ * @palette: a #GladePalette
+ * @sticky_aware: whether to consider sticky selection mode
+ *
+ * Deselects the currently selected item
+ */
+void
+glade_palette_deselect_current_item (GladePalette *palette, gboolean sticky_aware)
+{
+ g_return_if_fail (GLADE_IS_PALETTE (palette));
+
+ if (sticky_aware && palette->priv->sticky_selection_mode)
+ return;
+
+ if (palette->priv->current_item)
+ {
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (palette->priv->current_item), FALSE);
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (palette->priv->selector_button), TRUE);
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (palette->priv->create_root_button), FALSE);
+
+ palette->priv->current_item = NULL;
+ g_object_notify (G_OBJECT (palette), "current-item");
+
+ glade_app_set_pointer_mode (GLADE_POINTER_SELECT);
+
+ g_signal_emit (G_OBJECT (palette), glade_palette_signals[TOGGLED], 0);
+
+ }
+
+}
+
+/**
+ * glade_palette_get_item_appearance:
+ * @palette: a #GladePalette
+ *
+ * Returns: The appearance of the palette items
+ */
+GladeItemAppearance
+glade_palette_get_item_appearance (GladePalette *palette)
+{;
+ g_return_val_if_fail (GLADE_IS_PALETTE (palette), GLADE_ITEM_ICON_ONLY);
+
+ return palette->priv->item_appearance;
+}
+
+/**
+ * glade_palette_get_use_small_item_icons:
+ * @palette: a #GladePalette
+ *
+ * Returns: Whether small item icons are used
+ */
+gboolean
+glade_palette_get_use_small_item_icons (GladePalette *palette)
+{
+ g_return_val_if_fail (GLADE_IS_PALETTE (palette), FALSE);
+
+ return palette->priv->use_small_item_icons;
+}
+
+/**
+ * glade_palette_get_show_selector_button:
+ * @palette: a #GladePalette
+ *
+ * Returns: Whether the selector button is visible
+ */
+gboolean
+glade_palette_get_show_selector_button (GladePalette *palette)
+{
+ g_return_val_if_fail (GLADE_IS_PALETTE (palette), FALSE);
+
+ return GTK_WIDGET_VISIBLE (palette->priv->selector_hbox);
+}
+
+/**
+ * glade_palette_refresh:
+ * @palette: a #GladePalette
+ *
+ * Refreshes project dependant states of palette buttons
+ */
+void
+glade_palette_refresh (GladePalette *palette)
+{
+ GladePalettePrivate *priv;
+ GSList *sections;
+ GList *items, *i;
+
+ g_return_if_fail (GLADE_IS_PALETTE (palette));
+
+ priv = GLADE_PALETTE_GET_PRIVATE (palette);
+
+ for (sections = priv->sections; sections; sections = sections->next)
+ {
+ items = gtk_container_get_children
+ (GTK_CONTAINER (gtk_bin_get_child (GTK_BIN (sections->data))));
+
+ for (i = items; i; i = i->next)
+ glade_palette_item_refresh (GLADE_PALETTE_ITEM (i->data));
+
+ g_list_free (items);
+ }
+}
+
diff --git a/trunk/gladeui/glade-palette.h b/trunk/gladeui/glade-palette.h
new file mode 100644
index 00000000..c625e26c
--- /dev/null
+++ b/trunk/gladeui/glade-palette.h
@@ -0,0 +1,103 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * glade-palette.h
+ *
+ * Copyright (C) 2006 The GNOME Foundation.
+ * Copyright (C) 2001-2005 Ximian, Inc.
+ *
+ * Authors:
+ * Chema Celorio
+ * Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+ * Vincent Geddes <vgeddes@metroweb.co.za>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ */
+
+#ifndef __GLADE_PALETTE_H__
+#define __GLADE_PALETTE_H__
+
+#include <gladeui/glade.h>
+
+#include <gtk/gtk.h>
+
+G_BEGIN_DECLS
+
+#define GLADE_TYPE_PALETTE (glade_palette_get_type ())
+#define GLADE_PALETTE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_PALETTE, GladePalette))
+#define GLADE_PALETTE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GLADE_TYPE_PALETTE, GladePaletteClass))
+#define GLADE_IS_PALETTE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_PALETTE))
+#define GLADE_IS_PALETTE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GLADE_TYPE_PALETTE))
+#define GLADE_PALETTE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GLADE_TYPE_PALETTE, GladePaletteClass))
+
+typedef struct _GladePalette GladePalette;
+typedef struct _GladePalettePrivate GladePalettePrivate;
+typedef struct _GladePaletteClass GladePaletteClass;
+
+struct _GladePalette
+{
+ GtkVBox parent_instance;
+
+ GladePalettePrivate *priv;
+};
+
+struct _GladePaletteClass
+{
+ GtkVBoxClass parent_class;
+
+ void (*toggled) (GladePalette *palette);
+};
+
+typedef enum
+{
+ GLADE_ITEM_ICON_AND_LABEL,
+ GLADE_ITEM_ICON_ONLY,
+ GLADE_ITEM_LABEL_ONLY
+} GladeItemAppearance;
+
+
+GType glade_palette_get_type (void) G_GNUC_CONST;
+
+GtkWidget *glade_palette_new (const GList *catalogs);
+
+void glade_palette_deselect_current_item (GladePalette *palette,
+ gboolean sticky_aware);
+
+GladeWidgetAdaptor *glade_palette_get_current_item (GladePalette *palette);
+
+GladeItemAppearance glade_palette_get_item_appearance (GladePalette *palette);
+
+void glade_palette_set_item_appearance (GladePalette *palette,
+ GladeItemAppearance item_appearance);
+
+gboolean glade_palette_get_use_small_item_icons (GladePalette *palette);
+
+void glade_palette_set_use_small_item_icons (GladePalette *palette,
+ gboolean use_small_item_icons);
+
+void glade_palette_set_show_selector_button (GladePalette *palette,
+ gboolean show_selector_button);
+
+gboolean glade_palette_get_show_selector_button (GladePalette *palette);
+
+void glade_palette_refresh (GladePalette *palette);
+
+GladeWidget *glade_palette_create_root_widget (GladePalette *palette,
+ GladeWidgetAdaptor *adaptor);
+
+G_END_DECLS
+
+#endif /* __GLADE_PALETTE_H__ */
+
diff --git a/trunk/gladeui/glade-parameter.c b/trunk/gladeui/glade-parameter.c
new file mode 100644
index 00000000..05c93902
--- /dev/null
+++ b/trunk/gladeui/glade-parameter.c
@@ -0,0 +1,296 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2001 Ximian, Inc.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ * Chema Celorio <chema@celorio.com>
+ */
+
+#include "config.h"
+
+/**
+ * SECTION:glade-parameter
+ * @Title: Glade Parameter
+ * @Short_Description: Parameters set in the catalog retrievable from the plugin.
+ *
+ * Parameters can be set in your catalog file that may determine how
+ * your plugin will treat certain widget classes.
+ */
+
+#include <stdlib.h> /* for atoi and atof */
+#include <string.h>
+
+#include "glade.h"
+#include "glade-xml-utils.h"
+#include "glade-parameter.h"
+#include "glade-property-class.h"
+
+/**
+ * glade_parameter_get_integer:
+ * @parameters: a #GList of #GladeParameters
+ * @key: a string containing the parameter name
+ * @value: a pointer to a #gint
+ *
+ * Searches through @parameters looking for a #GladeParameter named @key. If
+ * found, it stores a #gint representation of its value into @value.
+ */
+void
+glade_parameter_get_integer (GList *parameters, const gchar *key, gint *value)
+{
+ GladeParameter *parameter;
+ GList *list;
+
+ list = parameters;
+ for (; list != NULL; list = list->next) {
+ parameter = list->data;
+ if (strcmp (key, parameter->key) == 0) {
+ *value = g_ascii_strtoll (parameter->value, NULL, 10);
+ return;
+ }
+ }
+}
+
+/**
+ * glade_parameter_get_float:
+ * @parameters: a #GList of #GladeParameters
+ * @key: a string containing the parameter name
+ * @value: a pointer to a #gfloat
+ *
+ * Searches through @parameters looking for a #GladeParameter named @key. If
+ * found, it stores a #gfloat representation of its value into @value.
+ */
+void
+glade_parameter_get_float (GList *parameters, const gchar *key, gfloat *value)
+{
+ GladeParameter *parameter;
+ GList *list;
+
+ list = parameters;
+ for (; list != NULL; list = list->next) {
+ parameter = list->data;
+ if (strcmp (key, parameter->key) == 0) {
+ *value = (float) g_ascii_strtod (parameter->value, NULL);
+ return;
+ }
+ }
+}
+
+/**
+ * glade_parameter_get_boolean:
+ * @parameters: a #GList of #GladeParameters
+ * @key: a string containing the parameter name
+ * @value: a pointer to a #gboolean
+ *
+ * Searches through @parameters looking for a #GladeParameter named @key. If
+ * found, it stores a #gboolean representation of its value into @value.
+ */
+void
+glade_parameter_get_boolean (GList *parameters, const gchar *key, gboolean *value)
+{
+ GladeParameter *parameter;
+ GList *list;
+
+ list = parameters;
+ for (; list != NULL; list = list->next) {
+ parameter = list->data;
+ if (strcmp (key, parameter->key) == 0) {
+ if (strcmp (parameter->value, GLADE_TAG_TRUE) == 0)
+ *value = TRUE;
+ else if (strcmp (parameter->value, GLADE_TAG_FALSE) == 0)
+ *value = FALSE;
+ else
+ g_warning ("Invalid boolean parameter *%s* (%s/%s)",
+ parameter->value, GLADE_TAG_TRUE, GLADE_TAG_FALSE);
+ return;
+ }
+ }
+}
+
+/**
+ * glade_parameter_get_string:
+ * @parameters: a #GList of #GladeParameters
+ * @key: a string containing the parameter name
+ * @value: a pointer to an string
+ *
+ * Searches through @parameters looking for a #GladeParameter named @key. If
+ * found, it stores a newly copied string representation of its value into
+ * @value.
+ */
+void
+glade_parameter_get_string (GList *parameters, const gchar *key, gchar **value)
+{
+ GladeParameter *parameter;
+ GList *list;
+
+ list = parameters;
+ for (; list != NULL; list = list->next) {
+ parameter = list->data;
+ if (strcmp (key, parameter->key) == 0) {
+ if (*value != NULL)
+ g_free (*value);
+ *value = g_strdup (parameter->value);
+ return;
+ }
+ }
+}
+
+/**
+ * glade_parameter_free:
+ * @parameter: a #GladeParameter
+ *
+ * Frees @parameter and its associated memory.
+ */
+void
+glade_parameter_free (GladeParameter *parameter)
+{
+ if (!parameter)
+ return;
+
+ g_free (parameter->key);
+ g_free (parameter->value);
+ g_free (parameter);
+}
+
+/**
+ * glade_parameter_new:
+ *
+ * Returns: a new #GladeParameter
+ */
+GladeParameter *
+glade_parameter_new (void)
+{
+ GladeParameter *parameter;
+
+ parameter = g_new0 (GladeParameter, 1);
+
+ return parameter;
+}
+
+/**
+ * glade_parameter_clone:
+ * @parameter: a #GladeParameter
+ *
+ * Returns: a new #GladeParameter cloned from @parameter
+ */
+GladeParameter *
+glade_parameter_clone (GladeParameter *parameter)
+{
+ GladeParameter *clone;
+
+ if (parameter == NULL)
+ return NULL;
+
+ clone = glade_parameter_new ();
+ clone->key = g_strdup (parameter->key);
+ clone->value = g_strdup (parameter->value);
+
+ return clone;
+}
+
+static GladeParameter *
+glade_parameter_new_from_node (GladeXmlNode *node)
+{
+ GladeParameter *parameter;
+
+ if (!glade_xml_node_verify (node, GLADE_TAG_PARAMETER))
+ return NULL;
+
+ parameter = glade_parameter_new ();
+ parameter->key = glade_xml_get_property_string_required (node, GLADE_TAG_KEY, NULL);
+ parameter->value = glade_xml_get_property_string_required (node, GLADE_TAG_VALUE, NULL);
+
+ if (!parameter->key || !parameter->value)
+ return NULL;
+
+ return parameter;
+}
+
+/**
+ * glade_parameter_list_find_by_key:
+ * @list: a #GList containing #GladeParameters
+ * @key: a string used as a parameter key
+ *
+ * Searches through @list looking for a node which contains a
+ * #GladeParameter matching @key
+ *
+ * Returns: the #GList node containing the located #GladeParameter,
+ * or %NULL if none is found
+ */
+static GList *
+glade_parameter_list_find_by_key (GList *list, const gchar *key)
+{
+ GladeParameter *parameter;
+
+ for (; list != NULL; list = list->next) {
+ parameter = list->data;
+ g_return_val_if_fail (parameter->key != NULL, NULL);
+ if (strcmp (parameter->key, key) == 0)
+ return list;
+ }
+
+ return NULL;
+}
+
+/**
+ * glade_parameter_list_new_from_node:
+ * @list: a #GList node
+ * @node: a #GladeXmlNode
+ *
+ * TODO: write me
+ *
+ * Returns:
+ */
+GList *
+glade_parameter_list_new_from_node (GList *list, GladeXmlNode *node)
+{
+ GladeParameter *parameter;
+ GladeXmlNode *child;
+ GList *findme;
+
+ if (!glade_xml_node_verify (node, GLADE_TAG_PARAMETERS))
+ return NULL;
+ child = glade_xml_search_child (node, GLADE_TAG_PARAMETER);
+ if (child == NULL)
+ return NULL;
+
+ child = glade_xml_node_get_children (node);
+
+ for (; child != NULL; child = glade_xml_node_next (child)) {
+ if (!glade_xml_node_verify (child, GLADE_TAG_PARAMETER))
+ return NULL;
+
+ parameter = glade_parameter_new_from_node (child);
+ if (parameter == NULL)
+ return NULL;
+ /* Is this parameter already there ? just replace
+ * the pointer and free the old one
+ */
+ findme = glade_parameter_list_find_by_key (list,
+ parameter->key);
+ if (findme) {
+ glade_parameter_free (findme->data);
+ findme->data = parameter;
+ continue;
+ }
+
+ list = g_list_prepend (list, parameter);
+ }
+
+ list = g_list_reverse (list);
+
+ return list;
+}
diff --git a/trunk/gladeui/glade-parameter.h b/trunk/gladeui/glade-parameter.h
new file mode 100644
index 00000000..7b4d6e1d
--- /dev/null
+++ b/trunk/gladeui/glade-parameter.h
@@ -0,0 +1,54 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+#ifndef __GLADE_PARAMETER_H__
+#define __GLADE_PARAMETER_H__
+
+G_BEGIN_DECLS
+
+/* The GladeParameter is a pair of a key and a value. It is used by the
+ * GladeSetting object. We store in a string the value no matter the
+ * type of the paramter it is. This adds "extra" information to a
+ * GladeProperty that we can blindly parse/set/query
+ * The valid parameter keys depend on the type of the property
+
+ <Property>
+ <Type>Integer</Type>
+ .....
+ <Parameters>
+ <Parameter Key="Min" Value="0"/>
+ <Parameter Key="Max" Value="10000"/>
+ <Parameter Key="Default" Value="0"/>
+ <Parameter Key="StepIncrement" Value="1"/>
+ <Parameter Key="PageIncrement" Value="10"/>
+ <Parameter Key="ClimbRate" Value="1"/>
+ </Parameters>
+ </Property>
+
+ */
+typedef struct _GladeParameter GladeParameter;
+
+struct _GladeParameter {
+
+ gchar *key; /* The name of the parameter */
+ gchar *value; /* The textual representation of the parameter */
+};
+
+
+GladeParameter *glade_parameter_new (void);
+
+GladeParameter *glade_parameter_clone (GladeParameter *parameter);
+
+void glade_parameter_free (GladeParameter *parameter);
+
+void glade_parameter_get_float (GList *parameters, const gchar *key, gfloat *value);
+
+void glade_parameter_get_integer (GList *parameters, const gchar *key, gint *value);
+
+void glade_parameter_get_boolean (GList *parameters, const gchar *key, gboolean *value);
+
+void glade_parameter_get_string (GList *parameters, const gchar *key, gchar **value);
+
+GList * glade_parameter_list_new_from_node (GList *list, GladeXmlNode *node);
+
+G_END_DECLS
+
+#endif /* __GLADE_PARAMETER_H__ */
diff --git a/trunk/gladeui/glade-placeholder.c b/trunk/gladeui/glade-placeholder.c
new file mode 100644
index 00000000..90271c48
--- /dev/null
+++ b/trunk/gladeui/glade-placeholder.c
@@ -0,0 +1,394 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2003, 2004 Joaquin Cuenca Abela
+ *
+ * Authors:
+ * Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+*/
+
+#include "config.h"
+
+/**
+ * SECTION:glade-placeholder
+ * @Short_Description: A #GtkWidget to fill empty places.
+ *
+ * Generally in Glade, container widgets are implemented with #GladePlaceholder
+ * children to allow users to 'click' and add thier widgets to a container.
+ * It is the responsability of the plugin writer to create placeholders for
+ * container widgets where appropriate; usually in #GladePostCreateFunc
+ * when the #GladeCreateReason is %GLADE_CREATE_USER.
+ */
+
+#include <gtk/gtk.h>
+#include "glade.h"
+#include "glade-placeholder.h"
+#include "glade-xml-utils.h"
+#include "glade-project.h"
+#include "glade-command.h"
+#include "glade-palette.h"
+#include "glade-popup.h"
+#include "glade-cursor.h"
+#include "glade-widget.h"
+#include "glade-app.h"
+
+#define WIDTH_REQUISITION 20
+#define HEIGHT_REQUISITION 20
+
+static void glade_placeholder_finalize (GObject *object);
+
+static void glade_placeholder_realize (GtkWidget *widget);
+
+static void glade_placeholder_size_allocate (GtkWidget *widget,
+ GtkAllocation *allocation);
+
+static void glade_placeholder_send_configure (GladePlaceholder *placeholder);
+
+static gboolean glade_placeholder_expose (GtkWidget *widget,
+ GdkEventExpose *event);
+
+static gboolean glade_placeholder_motion_notify_event (GtkWidget *widget,
+ GdkEventMotion *event);
+
+static gboolean glade_placeholder_button_press (GtkWidget *widget,
+ GdkEventButton *event);
+
+static gboolean glade_placeholder_popup_menu (GtkWidget *widget);
+
+
+static char *placeholder_xpm[] = {
+ /* columns rows colors chars-per-pixel */
+ "8 8 2 1",
+ " c #bbbbbb",
+ ". c #d6d6d6",
+ /* pixels */
+ " . . ",
+ ". . ",
+ " ..",
+ " ..",
+ ". . ",
+ " . . ",
+ " .. ",
+ " .. "
+};
+
+G_DEFINE_TYPE (GladePlaceholder, glade_placeholder, GTK_TYPE_WIDGET)
+
+static void
+glade_placeholder_class_init (GladePlaceholderClass *klass)
+{
+ GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass);
+ GObjectClass *object_class = G_OBJECT_CLASS (klass);
+
+ object_class->finalize = glade_placeholder_finalize;
+ widget_class->realize = glade_placeholder_realize;
+ widget_class->size_allocate = glade_placeholder_size_allocate;
+ widget_class->expose_event = glade_placeholder_expose;
+ widget_class->motion_notify_event = glade_placeholder_motion_notify_event;
+ widget_class->button_press_event = glade_placeholder_button_press;
+ widget_class->popup_menu = glade_placeholder_popup_menu;
+}
+
+static void
+glade_placeholder_notify_parent (GObject *gobject,
+ GParamSpec *arg1,
+ gpointer user_data)
+{
+ GladePlaceholder *placeholder = GLADE_PLACEHOLDER (gobject);
+ GladeWidget *parent = glade_placeholder_get_parent (placeholder);
+
+ if (placeholder->packing_actions)
+ {
+ g_list_foreach (placeholder->packing_actions, (GFunc)g_object_unref, NULL);
+ g_list_free (placeholder->packing_actions);
+ placeholder->packing_actions = NULL;
+ }
+
+ if (parent && parent->adaptor->packing_actions)
+ placeholder->packing_actions = glade_widget_adaptor_pack_actions_new (parent->adaptor);
+}
+
+static void
+glade_placeholder_init (GladePlaceholder *placeholder)
+{
+ placeholder->placeholder_pixmap = NULL;
+ placeholder->packing_actions = NULL;
+
+ GTK_WIDGET_SET_FLAGS (GTK_WIDGET (placeholder), GTK_CAN_FOCUS);
+
+ gtk_widget_set_size_request (GTK_WIDGET (placeholder),
+ WIDTH_REQUISITION,
+ HEIGHT_REQUISITION);
+
+ g_signal_connect (placeholder, "notify::parent",
+ G_CALLBACK (glade_placeholder_notify_parent),
+ NULL);
+
+ gtk_widget_show (GTK_WIDGET (placeholder));
+}
+
+/**
+ * glade_placeholder_new:
+ *
+ * Returns: a new #GladePlaceholder cast as a #GtkWidget
+ */
+GtkWidget *
+glade_placeholder_new (void)
+{
+ return g_object_new (GLADE_TYPE_PLACEHOLDER, NULL);
+}
+
+static void
+glade_placeholder_finalize (GObject *object)
+{
+ GladePlaceholder *placeholder;
+
+ g_return_if_fail (GLADE_IS_PLACEHOLDER (object));
+ placeholder = GLADE_PLACEHOLDER (object);
+
+ /* placeholder->placeholder_pixmap can be NULL if the placeholder is
+ * destroyed before it's realized */
+ if (placeholder->placeholder_pixmap)
+ g_object_unref (placeholder->placeholder_pixmap);
+
+ if (placeholder->packing_actions)
+ {
+ g_list_foreach (placeholder->packing_actions, (GFunc)g_object_unref, NULL);
+ g_list_free (placeholder->packing_actions);
+ }
+
+ G_OBJECT_CLASS (glade_placeholder_parent_class)->finalize (object);
+}
+
+static void
+glade_placeholder_realize (GtkWidget *widget)
+{
+ GladePlaceholder *placeholder;
+ GdkWindowAttr attributes;
+ gint attributes_mask;
+
+ g_return_if_fail (GLADE_IS_PLACEHOLDER (widget));
+
+ placeholder = GLADE_PLACEHOLDER (widget);
+
+ GTK_WIDGET_SET_FLAGS (widget, GTK_REALIZED);
+
+ attributes.window_type = GDK_WINDOW_CHILD;
+ attributes.x = widget->allocation.x;
+ attributes.y = widget->allocation.y;
+ attributes.width = widget->allocation.width;
+ attributes.height = widget->allocation.height;
+ attributes.wclass = GDK_INPUT_OUTPUT;
+ attributes.visual = gtk_widget_get_visual (widget);
+ attributes.colormap = gtk_widget_get_colormap (widget);
+ attributes.event_mask =
+ gtk_widget_get_events (widget) |
+ GDK_EXPOSURE_MASK |
+ GDK_BUTTON_PRESS_MASK |
+ GDK_BUTTON_RELEASE_MASK |
+ GDK_POINTER_MOTION_MASK;
+
+ attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL | GDK_WA_COLORMAP;
+
+ widget->window = gdk_window_new (gtk_widget_get_parent_window (widget), &attributes, attributes_mask);
+ gdk_window_set_user_data (widget->window, placeholder);
+
+ widget->style = gtk_style_attach (widget->style, widget->window);
+
+ glade_placeholder_send_configure (GLADE_PLACEHOLDER (widget));
+
+ if (!placeholder->placeholder_pixmap)
+ {
+ placeholder->placeholder_pixmap = gdk_pixmap_colormap_create_from_xpm_d (NULL,
+ gtk_widget_get_colormap (GTK_WIDGET (placeholder)),
+ NULL, NULL, placeholder_xpm);
+ g_assert(G_IS_OBJECT(placeholder->placeholder_pixmap));
+ }
+
+ gdk_window_set_back_pixmap (GTK_WIDGET (placeholder)->window, placeholder->placeholder_pixmap, FALSE);
+}
+
+static void
+glade_placeholder_size_allocate (GtkWidget *widget, GtkAllocation *allocation)
+{
+ g_return_if_fail (GLADE_IS_PLACEHOLDER (widget));
+ g_return_if_fail (allocation != NULL);
+
+ widget->allocation = *allocation;
+
+ if (GTK_WIDGET_REALIZED (widget))
+ {
+ gdk_window_move_resize (widget->window,
+ allocation->x, allocation->y,
+ allocation->width, allocation->height);
+
+ glade_placeholder_send_configure (GLADE_PLACEHOLDER (widget));
+ }
+}
+
+static void
+glade_placeholder_send_configure (GladePlaceholder *placeholder)
+{
+ GtkWidget *widget;
+ GdkEvent *event = gdk_event_new (GDK_CONFIGURE);
+
+ widget = GTK_WIDGET (placeholder);
+
+ event->configure.window = g_object_ref (widget->window);
+ event->configure.send_event = TRUE;
+ event->configure.x = widget->allocation.x;
+ event->configure.y = widget->allocation.y;
+ event->configure.width = widget->allocation.width;
+ event->configure.height = widget->allocation.height;
+
+ gtk_widget_event (widget, event);
+ gdk_event_free (event);
+}
+
+GladeProject*
+glade_placeholder_get_project (GladePlaceholder *placeholder)
+{
+ GladeWidget *parent;
+ parent = glade_placeholder_get_parent (placeholder);
+ return parent ? GLADE_PROJECT (parent->project) : NULL;
+}
+
+static gboolean
+glade_placeholder_expose (GtkWidget *widget, GdkEventExpose *event)
+{
+ GdkGC *light_gc;
+ GdkGC *dark_gc;
+ gint w, h;
+
+ g_return_val_if_fail (GLADE_IS_PLACEHOLDER (widget), FALSE);
+
+ light_gc = widget->style->light_gc[GTK_STATE_NORMAL];
+ dark_gc = widget->style->dark_gc[GTK_STATE_NORMAL];
+ gdk_drawable_get_size (event->window, &w, &h);
+
+ gdk_draw_line (event->window, light_gc, 0, 0, w - 1, 0);
+ gdk_draw_line (event->window, light_gc, 0, 0, 0, h - 1);
+ gdk_draw_line (event->window, dark_gc, 0, h - 1, w - 1, h - 1);
+ gdk_draw_line (event->window, dark_gc, w - 1, 0, w - 1, h - 1);
+
+ glade_util_draw_selection_nodes (event->window);
+
+ return FALSE;
+}
+
+static gboolean
+glade_placeholder_motion_notify_event (GtkWidget *widget, GdkEventMotion *event)
+{
+ GladePointerMode pointer_mode;
+ GladeWidget *gparent;
+
+ g_return_val_if_fail (GLADE_IS_PLACEHOLDER (widget), FALSE);
+
+ gparent = glade_placeholder_get_parent (GLADE_PLACEHOLDER (widget));
+ pointer_mode = glade_app_get_pointer_mode ();
+
+ if (pointer_mode == GLADE_POINTER_SELECT &&
+ /* If we are the child of a widget that is in a GladeFixed, then
+ * we are the means of drag/resize and we dont want to fight for
+ * the cursor (ideally; GladeCursor should somehow deal with such
+ * concurrencies I suppose).
+ */
+ (gparent->parent &&
+ GLADE_IS_FIXED (gparent->parent)) == FALSE)
+ glade_cursor_set (event->window, GLADE_CURSOR_SELECTOR);
+ else if (pointer_mode == GLADE_POINTER_ADD_WIDGET)
+ glade_cursor_set (event->window, GLADE_CURSOR_ADD_WIDGET);
+
+ return FALSE;
+}
+
+static gboolean
+glade_placeholder_button_press (GtkWidget *widget, GdkEventButton *event)
+{
+ GladePlaceholder *placeholder;
+ GladeProject *project;
+ GladeWidgetAdaptor *adaptor;
+ GladePalette *palette;
+ gboolean handled = FALSE;
+
+ g_return_val_if_fail (GLADE_IS_PLACEHOLDER (widget), FALSE);
+
+ adaptor = glade_palette_get_current_item (glade_app_get_palette ());
+
+ palette = glade_app_get_palette ();
+ placeholder = GLADE_PLACEHOLDER (widget);
+ project = glade_placeholder_get_project (placeholder);
+
+ if (!GTK_WIDGET_HAS_FOCUS (widget))
+ gtk_widget_grab_focus (widget);
+
+ if (event->button == 1 && event->type == GDK_BUTTON_PRESS)
+ {
+ if (adaptor != NULL)
+ {
+ /* A widget type is selected in the palette.
+ * Add a new widget of that type.
+ */
+ glade_command_create
+ (adaptor,
+ glade_placeholder_get_parent (placeholder),
+ placeholder, project);
+
+ glade_palette_deselect_current_item (glade_app_get_palette(), TRUE);
+
+ /* reset the cursor */
+ glade_cursor_set (event->window, GLADE_CURSOR_SELECTOR);
+
+ handled = TRUE;
+ }
+ }
+ else if (event->button == 3 && event->type == GDK_BUTTON_PRESS)
+ {
+ glade_popup_placeholder_pop (placeholder, event);
+ handled = TRUE;
+ }
+
+ return handled;
+}
+
+static gboolean
+glade_placeholder_popup_menu (GtkWidget *widget)
+{
+ g_return_val_if_fail (GLADE_IS_PLACEHOLDER (widget), FALSE);
+
+ glade_popup_placeholder_pop (GLADE_PLACEHOLDER (widget), NULL);
+
+ return TRUE;
+}
+
+GladeWidget *
+glade_placeholder_get_parent (GladePlaceholder *placeholder)
+{
+ GtkWidget *widget;
+ GladeWidget *parent = NULL;
+
+ g_return_val_if_fail (GLADE_IS_PLACEHOLDER (placeholder), NULL);
+
+ for (widget = gtk_widget_get_parent (GTK_WIDGET (placeholder));
+ widget != NULL;
+ widget = gtk_widget_get_parent (widget))
+ {
+ if ((parent = glade_widget_get_from_gobject (widget)) != NULL)
+ break;
+ }
+ return parent;
+}
diff --git a/trunk/gladeui/glade-placeholder.h b/trunk/gladeui/glade-placeholder.h
new file mode 100644
index 00000000..4e2a8066
--- /dev/null
+++ b/trunk/gladeui/glade-placeholder.h
@@ -0,0 +1,68 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2003, 2004 Joaquin Cuenca Abela
+ *
+ * Authors:
+ * Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+*/
+
+#ifndef __GLADE_PLACEHOLDER_H__
+#define __GLADE_PLACEHOLDER_H__
+
+#include <gladeui/glade-widget.h>
+#include <gladeui/glade-project.h>
+#include <gtk/gtk.h>
+
+G_BEGIN_DECLS
+
+#define GLADE_TYPE_PLACEHOLDER (glade_placeholder_get_type ())
+#define GLADE_PLACEHOLDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_PLACEHOLDER, GladePlaceholder))
+#define GLADE_PLACEHOLDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GLADE_TYPE_PLACEHOLDER, GladePlaceholderClass))
+#define GLADE_IS_PLACEHOLDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_PLACEHOLDER))
+#define GLADE_IS_PLACEHOLDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GLADE_TYPE_PLACEHOLDER))
+#define GLADE_PLACEHOLDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GLADE_TYPE_PLACEHOLDER, GladePlaceholderClass))
+
+typedef struct _GladePlaceholder GladePlaceholder;
+typedef struct _GladePlaceholderClass GladePlaceholderClass;
+
+struct _GladePlaceholder
+{
+ GtkWidget widget;
+
+ GdkPixmap *placeholder_pixmap;
+
+ GList *packing_actions;
+};
+
+struct _GladePlaceholderClass
+{
+ GtkWidgetClass parent_class;
+};
+
+
+GType glade_placeholder_get_type (void) G_GNUC_CONST;
+
+GtkWidget *glade_placeholder_new (void);
+
+GladeProject* glade_placeholder_get_project (GladePlaceholder *placeholder);
+
+GladeWidget *glade_placeholder_get_parent (GladePlaceholder *placeholder);
+
+G_END_DECLS
+
+#endif /* __GLADE_PLACEHOLDER_H__ */
diff --git a/trunk/gladeui/glade-popup.c b/trunk/gladeui/glade-popup.c
new file mode 100644
index 00000000..ddbe12a3
--- /dev/null
+++ b/trunk/gladeui/glade-popup.c
@@ -0,0 +1,799 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2001 Ximian, Inc.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ * Chema Celorio <chema@celorio.com>
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <glib/gi18n-lib.h>
+
+#include "glade.h"
+#include "glade-widget.h"
+#include "glade-widget-adaptor.h"
+#include "glade-popup.h"
+#include "glade-placeholder.h"
+#include "glade-clipboard.h"
+#include "glade-command.h"
+#include "glade-project.h"
+#include "glade-app.h"
+
+/********************************************************
+ WIDGET POPUP
+ *******************************************************/
+static void
+glade_popup_select_cb (GtkMenuItem *item, GladeWidget *widget)
+{
+ glade_util_clear_selection ();
+ glade_app_selection_set
+ (glade_widget_get_object (widget), TRUE);
+}
+
+static GladePlaceholder *
+find_placeholder (GObject *object)
+{
+ GtkContainer *container;
+ GladePlaceholder *retval = NULL;
+ GtkWidget *child;
+ GList *c, *l;
+
+ if (!GTK_IS_CONTAINER (object))
+ return NULL;
+
+ container = GTK_CONTAINER (object);
+
+ for (c = l = glade_util_container_get_all_children (container);
+ l;
+ l = g_list_next (l))
+ {
+ child = l->data;
+
+ if (GLADE_IS_PLACEHOLDER (child))
+ {
+ retval = GLADE_PLACEHOLDER (child);
+ break;
+ }
+ }
+
+ g_list_free (c);
+
+ return retval;
+}
+
+static void
+glade_popup_placeholder_add_cb (GtkMenuItem *item, GladePlaceholder *placeholder)
+{
+ GladeWidgetAdaptor *adaptor;
+
+ adaptor = glade_palette_get_current_item (glade_app_get_palette ());
+ g_return_if_fail (adaptor != NULL);
+
+ glade_command_create (adaptor, glade_placeholder_get_parent (placeholder),
+ placeholder, glade_placeholder_get_project (placeholder));
+
+ glade_palette_deselect_current_item (glade_app_get_palette(), TRUE);
+}
+
+static void
+glade_popup_root_add_cb (GtkMenuItem *item, gpointer *user_data)
+{
+ GladeWidgetAdaptor *adaptor = (GladeWidgetAdaptor *)user_data;
+ GladePalette *palette = glade_app_get_palette ();
+
+ if (!adaptor)
+ adaptor = glade_palette_get_current_item (palette);
+ g_return_if_fail (adaptor != NULL);
+
+ glade_palette_create_root_widget (palette, adaptor);
+}
+
+static void
+glade_popup_cut_cb (GtkMenuItem *item, GladeWidget *widget)
+{
+ GladeProject *project = glade_app_get_project ();
+
+ glade_util_clear_selection ();
+
+ /* Assign selection first */
+ if (glade_project_is_selected
+ (project, glade_widget_get_object (widget)) == FALSE)
+ {
+ glade_app_selection_set
+ (glade_widget_get_object (widget), FALSE);
+ }
+ glade_app_command_cut ();
+}
+
+static void
+glade_popup_copy_cb (GtkMenuItem *item, GladeWidget *widget)
+{
+ GladeProject *project = glade_app_get_project ();
+
+ glade_util_clear_selection ();
+
+ /* Assign selection first */
+ if (glade_project_is_selected
+ (project, glade_widget_get_object (widget)) == FALSE)
+ glade_app_selection_set
+ (glade_widget_get_object (widget), FALSE);
+
+ glade_app_command_copy ();
+}
+
+static void
+glade_popup_paste_cb (GtkMenuItem *item, GladeWidget *widget)
+{
+ glade_util_clear_selection ();
+
+ /* The selected widget is the paste destination */
+ if (widget)
+ glade_app_selection_set (glade_widget_get_object (widget), FALSE);
+ else
+ glade_app_selection_clear (FALSE);
+
+ glade_app_command_paste (NULL);
+}
+
+static void
+glade_popup_delete_cb (GtkMenuItem *item, GladeWidget *widget)
+{
+ GladeProject *project = glade_app_get_project ();
+
+ /* Assign selection first */
+ if (glade_project_is_selected
+ (project, glade_widget_get_object (widget)) == FALSE)
+ glade_app_selection_set
+ (glade_widget_get_object (widget), FALSE);
+
+ glade_app_command_delete ();
+}
+
+/********************************************************
+ PLACEHOLDER POPUP
+ *******************************************************/
+static void
+glade_popup_placeholder_paste_cb (GtkMenuItem *item,
+ GladePlaceholder *placeholder)
+{
+ glade_util_clear_selection ();
+ glade_app_selection_clear (FALSE);
+
+ glade_app_command_paste (placeholder);
+}
+
+
+/********************************************************
+ CLIPBOARD POPUP
+ *******************************************************/
+static void
+glade_popup_clipboard_paste_cb (GtkMenuItem *item,
+ GladeWidget *widget)
+{
+ glade_util_clear_selection ();
+ glade_app_selection_clear (FALSE);
+
+ glade_app_command_paste (NULL);
+}
+
+static void
+glade_popup_clipboard_delete_cb (GtkMenuItem *item, GladeWidget *widget)
+{
+ glade_app_command_delete_clipboard ();
+}
+
+static void
+glade_popup_docs_cb (GtkMenuItem *item,
+ GladeWidgetAdaptor *adaptor)
+{
+ gchar *book;
+
+ g_return_if_fail (GLADE_IS_WIDGET_ADAPTOR (adaptor));
+
+ g_object_get (adaptor, "book", &book, NULL);
+ glade_editor_search_doc_search (glade_app_get_editor (), book, adaptor->name, NULL);
+ g_free (book);
+}
+
+
+/********************************************************
+ POPUP BUILDING
+ *******************************************************/
+static GtkWidget *
+glade_popup_append_item (GtkWidget *popup_menu,
+ const gchar *stock_id,
+ const gchar *label,
+ GtkWidget *image,
+ gboolean sensitive,
+ gpointer callback,
+ gpointer data)
+{
+ GtkWidget *menu_item;
+
+ if (stock_id && label)
+ {
+ menu_item = gtk_image_menu_item_new_with_mnemonic (label);
+ gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_item),
+ gtk_image_new_from_stock (stock_id, GTK_ICON_SIZE_MENU));
+ }
+ else if (image && label)
+ {
+ menu_item = gtk_image_menu_item_new_with_mnemonic (label);
+ gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_item), image);
+ }
+ else if (stock_id)
+ menu_item = gtk_image_menu_item_new_from_stock (stock_id, NULL);
+ else
+ menu_item = gtk_menu_item_new_with_mnemonic (label);
+
+ if (callback)
+ g_signal_connect (G_OBJECT (menu_item), "activate",
+ G_CALLBACK (callback), data);
+
+ gtk_widget_set_sensitive (menu_item, sensitive);
+ gtk_widget_show (menu_item);
+ gtk_menu_shell_append (GTK_MENU_SHELL (popup_menu), menu_item);
+
+ return menu_item;
+}
+
+
+static void
+glade_popup_menuitem_activated (GtkMenuItem *item, const gchar *action_path)
+{
+ GladeWidget *widget;
+
+ if ((widget = g_object_get_data (G_OBJECT (item), "gwa-data")))
+ glade_widget_adaptor_action_activate (widget->adaptor,
+ widget->object,
+ action_path);
+}
+
+static void
+glade_popup_menuitem_packing_activated (GtkMenuItem *item, const gchar *action_path)
+{
+ GladeWidget *widget;
+
+ if ((widget = g_object_get_data (G_OBJECT (item), "gwa-data")))
+ glade_widget_adaptor_child_action_activate (widget->parent->adaptor,
+ widget->parent->object,
+ widget->object,
+ action_path);
+}
+
+static void
+glade_popup_menuitem_ph_packing_activated (GtkMenuItem *item, const gchar *action_path)
+{
+ GladePlaceholder *ph;
+ GladeWidget *parent;
+
+ if ((ph = g_object_get_data (G_OBJECT (item), "gwa-data")))
+ {
+ parent = glade_placeholder_get_parent (ph);
+ glade_widget_adaptor_child_action_activate (parent->adaptor,
+ parent->object,
+ G_OBJECT (ph),
+ action_path);
+ }
+}
+
+static gint
+glade_popup_action_populate_menu_real (GtkWidget *menu,
+ GladeWidget *gwidget,
+ GList *actions,
+ GCallback callback,
+ gpointer data)
+{
+ GtkWidget *item;
+ GList *list;
+ gint n = 0;
+
+ for (list = actions; list; list = g_list_next (list))
+ {
+ GladeWidgetAction *a = list->data;
+ GtkWidget *submenu = NULL;
+
+ if (a->actions)
+ {
+ submenu = gtk_menu_new ();
+ n += glade_popup_action_populate_menu_real (submenu,
+ gwidget,
+ a->actions,
+ callback,
+ data);
+ }
+ else
+ submenu = glade_widget_adaptor_action_submenu (gwidget->adaptor,
+ gwidget->object,
+ a->klass->path);
+
+
+ item = glade_popup_append_item (menu,
+ a->klass->stock,
+ a->klass->label, NULL, TRUE,
+ (a->actions) ? NULL : callback,
+ (a->actions) ? NULL : a->klass->path);
+
+ g_object_set_data (G_OBJECT (item), "gwa-data", data);
+
+ gtk_widget_set_sensitive (item, a->sensitive);
+
+ if (submenu)
+ gtk_menu_item_set_submenu (GTK_MENU_ITEM (item), submenu);
+
+ n++;
+ }
+
+ return n;
+}
+
+/*
+ * glade_popup_action_populate_menu:
+ * @menu: a GtkMenu to put the actions menu items.
+ * @widget: A #GladeWidget
+ * @action: a @widget subaction or NULL to include all actions.
+ * @packing: TRUE to include packing actions
+ *
+ * Populate a GtkMenu with widget's actions
+ *
+ * Returns the number of action appended to the menu.
+ */
+gint
+glade_popup_action_populate_menu (GtkWidget *menu,
+ GladeWidget *widget,
+ GladeWidgetAction *action,
+ gboolean packing)
+{
+ gint n;
+
+ g_return_val_if_fail (GTK_IS_MENU (menu), 0);
+ g_return_val_if_fail (GLADE_IS_WIDGET (widget), 0);
+
+ if (action)
+ {
+ g_return_val_if_fail (GLADE_IS_WIDGET_ACTION (action), 0);
+ if (glade_widget_get_action (widget, action->klass->path))
+ return glade_popup_action_populate_menu_real (menu,
+ widget,
+ action->actions,
+ G_CALLBACK (glade_popup_menuitem_activated),
+ widget);
+
+ if (glade_widget_get_pack_action (widget, action->klass->path))
+ return glade_popup_action_populate_menu_real (menu,
+ glade_widget_get_parent (widget),
+ action->actions,
+ G_CALLBACK (glade_popup_menuitem_packing_activated),
+ widget);
+
+ return 0;
+ }
+
+ n = glade_popup_action_populate_menu_real (menu,
+ widget,
+ widget->actions,
+ G_CALLBACK (glade_popup_menuitem_activated),
+ widget);
+
+ if (packing && widget->packing_actions)
+ {
+ if (n)
+ {
+ GtkWidget *separator = gtk_menu_item_new ();
+ gtk_menu_shell_append (GTK_MENU_SHELL (menu), separator);
+ gtk_widget_show (separator);
+ }
+ n += glade_popup_action_populate_menu_real (menu,
+ glade_widget_get_parent (widget),
+ widget->packing_actions,
+ G_CALLBACK (glade_popup_menuitem_packing_activated),
+ widget);
+ }
+
+ return n;
+}
+
+static GtkWidget *
+glade_popup_create_menu (GladeWidget *widget,
+ GladePlaceholder *placeholder,
+ gboolean packing)
+{
+ GladeProjectFormat fmt;
+ GladeProject *project;
+ GtkWidget *popup_menu;
+ GtkWidget *separator;
+ GList *list;
+ gboolean sensitive, non_window;
+ GladePlaceholder *tmp_placeholder;
+ gchar *book;
+
+ sensitive = glade_palette_get_current_item (glade_app_get_palette ()) != NULL;
+
+ /* Resolve project format first... */
+ project = widget ? glade_widget_get_project (widget) :
+ placeholder ? glade_placeholder_get_project (placeholder) : glade_app_get_project ();
+ fmt = glade_project_get_format (project);
+
+
+ popup_menu = gtk_menu_new ();
+
+ if (sensitive)
+ {
+ tmp_placeholder = placeholder;
+ if (!tmp_placeholder && widget)
+ tmp_placeholder = find_placeholder (glade_widget_get_object (widget));
+ glade_popup_append_item (popup_menu, NULL, _("_Add widget here"), NULL, tmp_placeholder != NULL,
+ glade_popup_placeholder_add_cb, tmp_placeholder);
+ glade_popup_append_item (popup_menu, NULL, _("Add widget as _toplevel"), NULL,
+ fmt != GLADE_PROJECT_FORMAT_LIBGLADE,
+ glade_popup_root_add_cb, NULL);
+
+ separator = gtk_menu_item_new ();
+ gtk_menu_shell_append (GTK_MENU_SHELL (popup_menu), separator);
+ gtk_widget_show (separator);
+ }
+
+ sensitive = (widget != NULL);
+
+ glade_popup_append_item (popup_menu, NULL, _("_Select"), NULL, sensitive,
+ glade_popup_select_cb, widget);
+ glade_popup_append_item (popup_menu, GTK_STOCK_CUT, NULL, NULL, sensitive,
+ glade_popup_cut_cb, widget);
+ glade_popup_append_item (popup_menu, GTK_STOCK_COPY, NULL, NULL, sensitive,
+ glade_popup_copy_cb, widget);
+
+ /* paste is placholder specific when the popup is on a placeholder */
+ sensitive = glade_clipboard_get_has_selection (glade_app_get_clipboard ());
+ non_window = FALSE;
+ for (list = glade_app_get_clipboard ()->selection; list; list = list->next)
+ if (!GTK_IS_WINDOW (GLADE_WIDGET (list->data)->object))
+ non_window = TRUE;
+
+ if (placeholder)
+ glade_popup_append_item (popup_menu, GTK_STOCK_PASTE, NULL, NULL, sensitive,
+ glade_popup_placeholder_paste_cb, placeholder);
+ else if (widget)
+ glade_popup_append_item (popup_menu, GTK_STOCK_PASTE, NULL, NULL, sensitive,
+ glade_popup_paste_cb, widget);
+ else
+ /* No toplevel non-GtkWindow pastes in libglade */
+ glade_popup_append_item (popup_menu, GTK_STOCK_PASTE, NULL, NULL,
+ sensitive && !(non_window && (fmt == GLADE_PROJECT_FORMAT_LIBGLADE)),
+ glade_popup_paste_cb, NULL);
+
+
+
+ glade_popup_append_item (popup_menu, GTK_STOCK_DELETE, NULL, NULL, (widget != NULL),
+ glade_popup_delete_cb, widget);
+
+
+ /* packing actions are a little different on placholders */
+ if (placeholder)
+ {
+ if (widget && widget->actions)
+ {
+ GtkWidget *separator = gtk_menu_item_new ();
+ gtk_menu_shell_append (GTK_MENU_SHELL (popup_menu), separator);
+ gtk_widget_show (separator);
+
+ glade_popup_action_populate_menu_real
+ (popup_menu,
+ widget,
+ widget->actions,
+ G_CALLBACK (glade_popup_menuitem_activated),
+ widget);
+ }
+
+ if (placeholder->packing_actions)
+ {
+ GtkWidget *separator = gtk_menu_item_new ();
+ gtk_menu_shell_append (GTK_MENU_SHELL (popup_menu), separator);
+ gtk_widget_show (separator);
+
+ glade_popup_action_populate_menu_real
+ (popup_menu,
+ widget,
+ placeholder->packing_actions,
+ G_CALLBACK (glade_popup_menuitem_ph_packing_activated),
+ placeholder);
+ }
+ }
+ else if (widget && (widget->actions || (packing && widget->packing_actions)))
+ {
+ GtkWidget *separator = gtk_menu_item_new ();
+ gtk_menu_shell_append (GTK_MENU_SHELL (popup_menu), separator);
+ gtk_widget_show (separator);
+
+ glade_popup_action_populate_menu (popup_menu, widget, NULL, packing);
+ }
+
+ if (widget)
+ {
+ g_object_get (widget->adaptor, "book", &book, NULL);
+ if (book)
+ {
+ GtkWidget *icon = glade_util_get_devhelp_icon (GTK_ICON_SIZE_MENU);
+ GtkWidget *separator = gtk_menu_item_new ();
+ gtk_menu_shell_append (GTK_MENU_SHELL (popup_menu), separator);
+ gtk_widget_show (separator);
+
+ glade_popup_append_item (popup_menu, NULL, _("Read _documentation"), icon, TRUE,
+ glade_popup_docs_cb, widget->adaptor);
+ }
+ g_free (book);
+ }
+
+ return popup_menu;
+}
+
+static GtkWidget *
+glade_popup_create_clipboard_menu (GladeWidget *widget)
+{
+ GtkWidget *popup_menu;
+
+ popup_menu = gtk_menu_new ();
+
+ if (GTK_WIDGET_TOPLEVEL (glade_widget_get_object (widget)))
+ {
+ glade_popup_append_item (popup_menu, GTK_STOCK_PASTE,
+ NULL, NULL, TRUE,
+ glade_popup_clipboard_paste_cb, NULL);
+ }
+
+ glade_popup_append_item (popup_menu, GTK_STOCK_DELETE, NULL, NULL, TRUE,
+ glade_popup_clipboard_delete_cb, widget);
+
+ return popup_menu;
+}
+
+void
+glade_popup_widget_pop (GladeWidget *widget,
+ GdkEventButton *event,
+ gboolean packing)
+{
+ GtkWidget *popup_menu;
+ gint button;
+ gint event_time;
+
+ g_return_if_fail (GLADE_IS_WIDGET (widget) || widget == NULL);
+
+ popup_menu = glade_popup_create_menu (widget, NULL, packing);
+
+ if (event)
+ {
+ button = event->button;
+ event_time = event->time;
+ }
+ else
+ {
+ button = 0;
+ event_time = gtk_get_current_event_time ();
+ }
+ gtk_menu_popup (GTK_MENU (popup_menu), NULL, NULL,
+ NULL, NULL, button, event_time);
+}
+
+void
+glade_popup_placeholder_pop (GladePlaceholder *placeholder,
+ GdkEventButton *event)
+{
+ GladeWidget *widget;
+ GtkWidget *popup_menu;
+ gint button;
+ gint event_time;
+
+ g_return_if_fail (GLADE_IS_PLACEHOLDER (placeholder));
+
+ widget = glade_placeholder_get_parent (placeholder);
+
+ popup_menu = glade_popup_create_menu (widget, placeholder, TRUE);
+
+ if (event)
+ {
+ button = event->button;
+ event_time = event->time;
+ }
+ else
+ {
+ button = 0;
+ event_time = gtk_get_current_event_time ();
+ }
+
+ gtk_menu_popup (GTK_MENU (popup_menu), NULL, NULL,
+ NULL, NULL, button, event_time);
+}
+
+void
+glade_popup_clipboard_pop (GladeWidget *widget,
+ GdkEventButton *event)
+{
+ GtkWidget *popup_menu;
+ gint button;
+ gint event_time;
+
+ g_return_if_fail (GLADE_IS_WIDGET (widget));
+
+ popup_menu = glade_popup_create_clipboard_menu (widget);
+
+ if (event)
+ {
+ button = event->button;
+ event_time = event->time;
+ }
+ else
+ {
+ button = 0;
+ event_time = gtk_get_current_event_time ();
+ }
+
+ gtk_menu_popup (GTK_MENU (popup_menu), NULL, NULL,
+ NULL, NULL, button, event_time);
+}
+
+void
+glade_popup_palette_pop (GladeWidgetAdaptor *adaptor,
+ GdkEventButton *event)
+{
+ GladeProjectFormat fmt;
+ GladeProject *project;
+ GtkWidget *popup_menu;
+ gchar *book = NULL;
+ gint button;
+ gint event_time;
+
+ g_return_if_fail (GLADE_IS_WIDGET_ADAPTOR (adaptor));
+
+ popup_menu = gtk_menu_new ();
+
+ project = glade_app_get_project ();
+ fmt = glade_project_get_format (project);
+
+ glade_popup_append_item (popup_menu, NULL, _("Add widget as _toplevel"), NULL,
+ (fmt != GLADE_PROJECT_FORMAT_LIBGLADE),
+ glade_popup_root_add_cb, adaptor);
+
+ g_object_get (adaptor, "book", &book, NULL);
+ if (book && glade_util_have_devhelp ())
+ {
+ GtkWidget *icon = glade_util_get_devhelp_icon (GTK_ICON_SIZE_MENU);
+ glade_popup_append_item (popup_menu, NULL, _("Read _documentation"), icon, TRUE,
+ glade_popup_docs_cb, adaptor);
+ }
+ g_free (book);
+
+
+ if (event)
+ {
+ button = event->button;
+ event_time = event->time;
+ }
+ else
+ {
+ button = 0;
+ event_time = gtk_get_current_event_time ();
+ }
+
+ gtk_menu_popup (GTK_MENU (popup_menu), NULL, NULL,
+ NULL, NULL, button, event_time);
+}
+
+static void
+glade_popup_clear_property_cb (GtkMenuItem *item,
+ GladeProperty *property)
+{
+ GValue value = { 0, };
+
+ glade_property_get_default (property, &value);
+ glade_command_set_property_value (property, &value);
+ g_value_unset (&value);
+}
+
+static void
+glade_popup_property_docs_cb (GtkMenuItem *item,
+ GladeProperty *property)
+{
+ GladeWidgetAdaptor *adaptor, *prop_adaptor;
+ gchar *search, *book;
+
+ prop_adaptor = glade_widget_adaptor_from_pclass (property->klass);
+ adaptor = glade_widget_adaptor_from_pspec (prop_adaptor, property->klass->pspec);
+ search = g_strdup_printf ("The %s property", property->klass->id);
+
+ g_object_get (adaptor, "book", &book, NULL);
+
+ glade_editor_search_doc_search (glade_app_get_editor (),
+ book, g_type_name (property->klass->pspec->owner_type), search);
+
+ g_free (book);
+ g_free (search);
+}
+
+void
+glade_popup_property_pop (GladeProperty *property,
+ GdkEventButton *event)
+{
+
+ GladeWidgetAdaptor *adaptor, *prop_adaptor;
+ GtkWidget *popup_menu;
+ gchar *book = NULL;
+ gint button;
+ gint event_time;
+
+ prop_adaptor = glade_widget_adaptor_from_pclass (property->klass);
+ adaptor = glade_widget_adaptor_from_pspec (prop_adaptor, property->klass->pspec);
+
+ g_return_if_fail (GLADE_IS_WIDGET_ADAPTOR (adaptor));
+
+ popup_menu = gtk_menu_new ();
+
+ glade_popup_append_item (popup_menu, GTK_STOCK_CLEAR, _("Set default value"), NULL,
+ TRUE, glade_popup_clear_property_cb, property);
+
+ g_object_get (adaptor, "book", &book, NULL);
+ if (book && glade_util_have_devhelp ())
+ {
+ GtkWidget *icon = glade_util_get_devhelp_icon (GTK_ICON_SIZE_MENU);
+ glade_popup_append_item (popup_menu, NULL, _("Read _documentation"), icon, TRUE,
+ glade_popup_property_docs_cb, property);
+ }
+ g_free (book);
+
+
+ if (event)
+ {
+ button = event->button;
+ event_time = event->time;
+ }
+ else
+ {
+ button = 0;
+ event_time = gtk_get_current_event_time ();
+ }
+
+ gtk_menu_popup (GTK_MENU (popup_menu), NULL, NULL,
+ NULL, NULL, button, event_time);
+}
+
+
+void
+glade_popup_simple_pop (GdkEventButton *event)
+{
+ GtkWidget *popup_menu;
+ gint button;
+ gint event_time;
+
+ popup_menu = glade_popup_create_menu (NULL, NULL, FALSE);
+ if (!popup_menu)
+ return;
+
+ if (event)
+ {
+ button = event->button;
+ event_time = event->time;
+ }
+ else
+ {
+ button = 0;
+ event_time = gtk_get_current_event_time ();
+ }
+ gtk_menu_popup (GTK_MENU (popup_menu), NULL, NULL,
+ NULL, NULL, button, event_time);
+}
+
diff --git a/trunk/gladeui/glade-popup.h b/trunk/gladeui/glade-popup.h
new file mode 100644
index 00000000..82f59e78
--- /dev/null
+++ b/trunk/gladeui/glade-popup.h
@@ -0,0 +1,32 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+#ifndef __GLADE_POPUP_H__
+#define __GLADE_POPUP_H__
+
+G_BEGIN_DECLS
+
+void glade_popup_widget_pop (GladeWidget *widget,
+ GdkEventButton *event,
+ gboolean packing);
+
+void glade_popup_placeholder_pop (GladePlaceholder *placeholder,
+ GdkEventButton *event);
+
+void glade_popup_clipboard_pop (GladeWidget *widget,
+ GdkEventButton *event);
+
+void glade_popup_palette_pop (GladeWidgetAdaptor *adaptor,
+ GdkEventButton *event);
+
+gint glade_popup_action_populate_menu (GtkWidget *menu,
+ GladeWidget *widget,
+ GladeWidgetAction *action,
+ gboolean packing);
+
+void glade_popup_simple_pop (GdkEventButton *event);
+
+void glade_popup_property_pop (GladeProperty *property,
+ GdkEventButton *event);
+
+G_END_DECLS
+
+#endif /* __GLADE_POPUP_H__ */
diff --git a/trunk/gladeui/glade-project.c b/trunk/gladeui/glade-project.c
new file mode 100644
index 00000000..1d8e73e1
--- /dev/null
+++ b/trunk/gladeui/glade-project.c
@@ -0,0 +1,3920 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2001 Ximian, Inc.
+ * Copyright (C) 2008 Tristan Van Berkom
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ * Chema Celorio <chema@celorio.com>
+ * Tristan Van Berkom <tvb@gnome.org>
+ */
+
+#include <config.h>
+
+/**
+ * SECTION:glade-project
+ * @Short_Description: The Glade document hub and Load/Save interface.
+ *
+ * This object owns all project objects and is responsable for loading and
+ * saving the glade document, you can monitor the project state via this
+ * object and its signals.
+ */
+
+#include <string.h>
+#include <stdlib.h>
+#include <glib.h>
+#include <glib/gi18n-lib.h>
+#include <glib/gstdio.h>
+
+#include "glade.h"
+#include "glade-widget.h"
+#include "glade-id-allocator.h"
+#include "glade-app.h"
+#include "glade-marshallers.h"
+#include "glade-catalog.h"
+
+#include "glade-project.h"
+#include "glade-command.h"
+#include "glade-name-context.h"
+
+#define GLADE_PROJECT_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), GLADE_TYPE_PROJECT, GladeProjectPrivate))
+
+enum
+{
+ ADD_WIDGET,
+ REMOVE_WIDGET,
+ WIDGET_NAME_CHANGED,
+ SELECTION_CHANGED,
+ CLOSE,
+ CHANGED,
+ PARSE_FINISHED,
+ CONVERT_FINISHED,
+ LAST_SIGNAL
+};
+
+enum
+{
+ PROP_0,
+ PROP_MODIFIED,
+ PROP_HAS_SELECTION,
+ PROP_PATH,
+ PROP_READ_ONLY,
+ PROP_FORMAT
+};
+
+struct _GladeProjectPrivate
+{
+ gchar *path; /* The full canonical path of the glade file for this project */
+
+ guint instance_count; /* How many projects with this name */
+
+ gint unsaved_number; /* A unique number for this project if it is untitled */
+
+ gboolean readonly; /* A flag that is set if the project is readonly */
+
+ gboolean loading; /* A flags that is set when the project is loading */
+
+ gboolean modified; /* A flag that is set when a project has unsaved modifications
+ * if this flag is not set we don't have to query
+ * for confirmation after a close or exit is
+ * requested
+ */
+
+ GList *objects; /* A list of #GObjects that make up this project.
+ * The objects are stored in no particular order.
+ */
+
+ GList *selection; /* We need to keep the selection in the project
+ * because we have multiple projects and when the
+ * user switchs between them, he will probably
+ * not want to loose the selection. This is a list
+ * of #GtkWidget items.
+ */
+
+ GladeNameContext *toplevel_names; /* Context for uniqueness of names at the toplevel */
+ GList *toplevels; /* List of toplevels with thier own naming contexts */
+
+
+ gboolean has_selection; /* Whether the project has a selection */
+
+ GList *undo_stack; /* A stack with the last executed commands */
+ GList *prev_redo_item; /* Points to the item previous to the redo items */
+
+ gboolean first_modification_is_na; /* the flag indicates that the first_modification item has been lost */
+
+ GList *first_modification; /* we record the first modification, so that we
+ * can set "modification" to FALSE when we
+ * undo this modification
+ */
+
+ GtkAccelGroup *accel_group;
+
+ gchar *comment; /* XML comment, Glade will preserve whatever comment was
+ * in file, so users can delete or change it.
+ */
+
+ time_t mtime; /* last UTC modification time of file, or 0 if it could not be read */
+
+ GladeProjectFormat format; /* file format */
+
+ GHashTable *target_versions_major; /* target versions by catalog */
+ GHashTable *target_versions_minor; /* target versions by catalog */
+
+ GladeNamingPolicy naming_policy; /* What rules apply to widget names */
+
+ gchar *resource_path; /* Indicates where to load resources from for this project
+ * (full or relative path, null means project directory).
+ */
+
+ /* Control on the preferences dialog to update buttons etc when properties change */
+ GtkWidget *prefs_dialog;
+ GtkWidget *glade_radio;
+ GtkWidget *builder_radio;
+ GtkWidget *project_wide_radio;
+ GtkWidget *toplevel_contextual_radio;
+ GHashTable *target_radios;
+
+ GtkWidget *resource_default_radio;
+ GtkWidget *resource_relative_radio;
+ GtkWidget *resource_fullpath_radio;
+ GtkWidget *relative_path_entry;
+ GtkWidget *full_path_button;
+};
+
+typedef struct {
+ GladeWidget *toplevel;
+ GladeNameContext *names;
+} TopLevelInfo;
+
+typedef struct {
+ gchar *stock;
+ gchar *filename;
+} StockFilePair;
+
+
+static void glade_project_set_target_version (GladeProject *project,
+ const gchar *catalog,
+ guint16 major,
+ guint16 minor);
+static void glade_project_get_target_version (GladeProject *project,
+ const gchar *catalog,
+ gint *major,
+ gint *minor);
+
+static void glade_project_target_version_for_adaptor (GladeProject *project,
+ GladeWidgetAdaptor *adaptor,
+ gint *major,
+ gint *minor);
+
+static void glade_project_set_readonly (GladeProject *project,
+ gboolean readonly);
+
+
+static gboolean glade_project_verify (GladeProject *project,
+ gboolean saving);
+
+static void glade_project_verify_adaptor (GladeProject *project,
+ GladeWidgetAdaptor *adaptor,
+ const gchar *path_name,
+ GString *string,
+ gboolean saving,
+ gboolean forwidget,
+ GladeSupportMask *mask);
+
+static GladeWidget *search_ancestry_by_name (GladeWidget *toplevel,
+ const gchar *name);
+
+static GtkWidget *glade_project_build_prefs_dialog (GladeProject *project);
+
+static void format_libglade_button_toggled (GtkWidget *widget,
+ GladeProject *project);
+static void format_builder_button_toggled (GtkWidget *widget,
+ GladeProject *project);
+static void policy_project_wide_button_clicked (GtkWidget *widget,
+ GladeProject *project);
+static void policy_toplevel_contextual_button_clicked (GtkWidget *widget,
+ GladeProject *project);
+static void target_button_clicked (GtkWidget *widget,
+ GladeProject *project);
+static void update_prefs_for_resource_path (GladeProject *project);
+
+static guint glade_project_signals[LAST_SIGNAL] = {0};
+
+static GladeIDAllocator *unsaved_number_allocator = NULL;
+
+
+G_DEFINE_TYPE (GladeProject, glade_project, G_TYPE_OBJECT)
+
+/*******************************************************************
+ GObjectClass
+ *******************************************************************/
+
+static GladeIDAllocator *
+get_unsaved_number_allocator (void)
+{
+ if (unsaved_number_allocator == NULL)
+ unsaved_number_allocator = glade_id_allocator_new ();
+
+ return unsaved_number_allocator;
+}
+
+static void
+glade_project_list_unref (GList *original_list)
+{
+ GList *l;
+ for (l = original_list; l; l = l->next)
+ g_object_unref (G_OBJECT (l->data));
+
+ if (original_list != NULL)
+ g_list_free (original_list);
+}
+
+static void
+glade_project_dispose (GObject *object)
+{
+ GladeProject *project = GLADE_PROJECT (object);
+ GList *list;
+ GladeWidget *gwidget;
+ GladeProperty *property;
+
+ /* Emit close signal */
+ g_signal_emit (object, glade_project_signals [CLOSE], 0);
+
+ glade_project_selection_clear (project, TRUE);
+
+ glade_project_list_unref (project->priv->undo_stack);
+ project->priv->undo_stack = NULL;
+
+ /* Unparent all widgets in the heirarchy first
+ * (Since we are bookkeeping exact reference counts, we
+ * dont want the hierarchy to just get destroyed)
+ */
+ for (list = project->priv->objects; list; list = list->next)
+ {
+ gwidget = glade_widget_get_from_gobject (list->data);
+
+ if (gwidget->parent &&
+ gwidget->internal == NULL &&
+ glade_widget_adaptor_has_child (gwidget->parent->adaptor,
+ gwidget->parent->object,
+ gwidget->object))
+ glade_widget_remove_child (gwidget->parent, gwidget);
+
+ /* Release references by way of object properties... */
+ while (gwidget->prop_refs)
+ {
+ property = GLADE_PROPERTY (gwidget->prop_refs->data);
+ glade_property_set (property, NULL);
+ }
+ }
+
+ /* Remove objects from the project */
+ for (list = project->priv->objects; list; list = list->next)
+ {
+ gwidget = glade_widget_get_from_gobject (list->data);
+ g_object_unref (G_OBJECT (list->data)); /* Remove the GladeProject reference */
+ g_object_unref (G_OBJECT (gwidget)); /* Remove the overall "Glade" reference */
+ }
+ project->priv->objects = NULL;
+
+ G_OBJECT_CLASS (glade_project_parent_class)->dispose (object);
+}
+
+static void
+glade_project_finalize (GObject *object)
+{
+ GladeProject *project = GLADE_PROJECT (object);
+ GList *list;
+ TopLevelInfo *tinfo;
+
+
+ /* XXX FIXME: Destroy dialog related sizegroups here... */
+ gtk_widget_destroy (project->priv->prefs_dialog);
+
+ g_free (project->priv->path);
+ g_free (project->priv->comment);
+
+ if (project->priv->unsaved_number > 0)
+ glade_id_allocator_release (get_unsaved_number_allocator (), project->priv->unsaved_number);
+
+ g_hash_table_destroy (project->priv->target_versions_major);
+ g_hash_table_destroy (project->priv->target_versions_minor);
+ g_hash_table_destroy (project->priv->target_radios);
+
+ glade_name_context_destroy (project->priv->toplevel_names);
+
+ for (list = project->priv->toplevels; list; list = list->next)
+ {
+ tinfo = list->data;
+ glade_name_context_destroy (tinfo->names);
+ g_free (tinfo);
+ }
+ g_list_free (project->priv->toplevels);
+
+ G_OBJECT_CLASS (glade_project_parent_class)->finalize (object);
+}
+
+static void
+glade_project_get_property (GObject *object,
+ guint prop_id,
+ GValue *value,
+ GParamSpec *pspec)
+{
+ GladeProject *project = GLADE_PROJECT (object);
+
+ switch (prop_id)
+ {
+ case PROP_MODIFIED:
+ g_value_set_boolean (value, project->priv->modified);
+ break;
+ case PROP_HAS_SELECTION:
+ g_value_set_boolean (value, project->priv->has_selection);
+ break;
+ case PROP_PATH:
+ g_value_set_string (value, project->priv->path);
+ break;
+ case PROP_READ_ONLY:
+ g_value_set_boolean (value, project->priv->readonly);
+ break;
+ case PROP_FORMAT:
+ g_value_set_int (value, project->priv->format);
+ break;
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+ break;
+ }
+}
+
+/**
+ * glade_project_set_modified:
+ * @project: a #GladeProject
+ * @modified: Whether the project should be set as modified or not
+ * @modification: The first #GladeCommand which caused the project to have unsaved changes
+ *
+ * Set's whether a #GladeProject should be flagged as modified or not. This is useful
+ * for indicating that a project has unsaved changes. If @modified is #TRUE, then
+ * @modification will be recorded as the first change which caused the project to
+ * have unsaved changes. @modified is #FALSE then @modification will be ignored.
+ *
+ * If @project is already flagged as modified, then calling this method with
+ * @modified as #TRUE, will have no effect. Likewise, if @project is unmodified
+ * then calling this method with @modified as #FALSE, will have no effect.
+ *
+ */
+static void
+glade_project_set_modified (GladeProject *project,
+ gboolean modified)
+{
+ GladeProjectPrivate *priv = project->priv;
+
+ if (priv->modified != modified)
+ {
+ priv->modified = !priv->modified;
+
+ if (!priv->modified)
+ {
+ priv->first_modification = project->priv->prev_redo_item;
+ priv->first_modification_is_na = FALSE;
+ }
+
+ g_object_notify (G_OBJECT (project), "modified");
+ }
+}
+
+/*******************************************************************
+ GladeProjectClass
+ *******************************************************************/
+static void
+glade_project_walk_back (GladeProject *project)
+{
+ if (project->priv->prev_redo_item)
+ project->priv->prev_redo_item = project->priv->prev_redo_item->prev;
+}
+
+static void
+glade_project_walk_forward (GladeProject *project)
+{
+ if (project->priv->prev_redo_item)
+ project->priv->prev_redo_item = project->priv->prev_redo_item->next;
+ else
+ project->priv->prev_redo_item = project->priv->undo_stack;
+}
+
+static void
+glade_project_undo_impl (GladeProject *project)
+{
+ GladeCommand *cmd, *next_cmd;
+
+ while ((cmd = glade_project_next_undo_item (project)) != NULL)
+ {
+ glade_command_undo (cmd);
+
+ glade_project_walk_back (project);
+
+ g_signal_emit (G_OBJECT (project),
+ glade_project_signals [CHANGED],
+ 0, cmd, FALSE);
+
+ if ((next_cmd = glade_project_next_undo_item (project)) != NULL &&
+ (next_cmd->group_id == 0 || next_cmd->group_id != cmd->group_id))
+ break;
+ }
+
+ glade_editor_refresh (glade_app_get_editor ());
+}
+
+static void
+glade_project_redo_impl (GladeProject *project)
+{
+ GladeCommand *cmd, *next_cmd;
+
+ while ((cmd = glade_project_next_redo_item (project)) != NULL)
+ {
+ glade_command_execute (cmd);
+
+ glade_project_walk_forward (project);
+
+ g_signal_emit (G_OBJECT (project),
+ glade_project_signals [CHANGED],
+ 0, cmd, TRUE);
+
+ if ((next_cmd = glade_project_next_redo_item (project)) != NULL &&
+ (next_cmd->group_id == 0 || next_cmd->group_id != cmd->group_id))
+ break;
+ }
+
+ glade_editor_refresh (glade_app_get_editor ());
+}
+
+static GladeCommand *
+glade_project_next_undo_item_impl (GladeProject *project)
+{
+ GList *l;
+
+ if ((l = project->priv->prev_redo_item) == NULL)
+ return NULL;
+
+ return GLADE_COMMAND (l->data);
+}
+
+static GladeCommand *
+glade_project_next_redo_item_impl (GladeProject *project)
+{
+ GList *l;
+
+ if ((l = project->priv->prev_redo_item) == NULL)
+ return project->priv->undo_stack ?
+ GLADE_COMMAND (project->priv->undo_stack->data) : NULL;
+ else
+ return l->next ? GLADE_COMMAND (l->next->data) : NULL;
+}
+
+static GList *
+glade_project_free_undo_item (GladeProject *project, GList *item)
+{
+ g_assert (item->data);
+
+ if (item == project->priv->first_modification)
+ project->priv->first_modification_is_na = TRUE;
+
+ g_object_unref (G_OBJECT (item->data));
+
+ return g_list_next (item);
+}
+
+static void
+glade_project_push_undo_impl (GladeProject *project, GladeCommand *cmd)
+{
+ GladeProjectPrivate *priv = project->priv;
+ GList *tmp_redo_item;
+
+ /* We should now free all the "redo" items */
+ tmp_redo_item = g_list_next (priv->prev_redo_item);
+ while (tmp_redo_item)
+ tmp_redo_item = glade_project_free_undo_item (project, tmp_redo_item);
+
+ if (priv->prev_redo_item)
+ {
+ g_list_free (g_list_next (priv->prev_redo_item));
+ priv->prev_redo_item->next = NULL;
+ }
+ else
+ {
+ g_list_free (priv->undo_stack);
+ priv->undo_stack = NULL;
+ }
+
+ /* Try to unify only if group depth is 0 */
+ if (glade_command_get_group_depth() == 0 &&
+ priv->prev_redo_item != NULL)
+ {
+ GladeCommand *cmd1 = priv->prev_redo_item->data;
+
+ if (glade_command_unifies (cmd1, cmd))
+ {
+ glade_command_collapse (cmd1, cmd);
+ g_object_unref (cmd);
+
+ if (glade_command_unifies (cmd1, NULL))
+ {
+ tmp_redo_item = priv->prev_redo_item;
+ glade_project_walk_back (project);
+ glade_project_free_undo_item (project, tmp_redo_item);
+ priv->undo_stack = g_list_delete_link (priv->undo_stack, tmp_redo_item);
+ }
+
+ g_signal_emit (G_OBJECT (project),
+ glade_project_signals [CHANGED],
+ 0, NULL, TRUE);
+ return;
+ }
+ }
+
+ /* and then push the new undo item */
+ priv->undo_stack = g_list_append (priv->undo_stack, cmd);
+
+ if (project->priv->prev_redo_item == NULL)
+ priv->prev_redo_item = priv->undo_stack;
+ else
+ priv->prev_redo_item = g_list_next (priv->prev_redo_item);
+
+
+ g_signal_emit (G_OBJECT (project),
+ glade_project_signals [CHANGED],
+ 0, cmd, TRUE);
+}
+
+static void
+glade_project_changed_impl (GladeProject *project,
+ GladeCommand *command,
+ gboolean forward)
+{
+ if (!project->priv->loading)
+ {
+ /* if this command is the first modification to cause the project
+ * to have unsaved changes, then we can now flag the project as unmodified
+ */
+ if (!project->priv->first_modification_is_na && project->priv->prev_redo_item == project->priv->first_modification)
+ glade_project_set_modified (project, FALSE);
+ else
+ glade_project_set_modified (project, TRUE);
+ }
+ glade_app_update_ui ();
+}
+
+
+/*******************************************************************
+ Class Initializers
+ *******************************************************************/
+static void
+glade_project_init (GladeProject *project)
+{
+ GladeProjectPrivate *priv;
+ GList *list;
+
+ project->priv = priv = GLADE_PROJECT_GET_PRIVATE (project);
+
+ priv->path = NULL;
+ priv->instance_count = 0;
+ priv->readonly = FALSE;
+ priv->objects = NULL;
+ priv->selection = NULL;
+ priv->has_selection = FALSE;
+ priv->undo_stack = NULL;
+ priv->prev_redo_item = NULL;
+ priv->first_modification = NULL;
+ priv->first_modification_is_na = FALSE;
+
+ priv->toplevel_names = glade_name_context_new ();
+ priv->naming_policy = GLADE_POLICY_PROJECT_WIDE;
+
+ priv->accel_group = NULL;
+
+ priv->unsaved_number = glade_id_allocator_allocate (get_unsaved_number_allocator ());
+
+ priv->format = GLADE_PROJECT_FORMAT_GTKBUILDER;
+
+
+ priv->target_versions_major = g_hash_table_new_full (g_str_hash,
+ g_str_equal,
+ g_free,
+ NULL);
+ priv->target_versions_minor = g_hash_table_new_full (g_str_hash,
+ g_str_equal,
+ g_free,
+ NULL);
+
+ for (list = glade_app_get_catalogs(); list; list = list->next)
+ {
+ GladeCatalog *catalog = list->data;
+
+ /* Set default target to catalog version */
+ glade_project_set_target_version (project,
+ glade_catalog_get_name (catalog),
+ glade_catalog_get_major_version (catalog),
+ glade_catalog_get_minor_version (catalog));
+ }
+
+ priv->target_radios = g_hash_table_new_full (g_str_hash, g_str_equal,
+ g_free, NULL);
+ priv->prefs_dialog = glade_project_build_prefs_dialog (project);
+
+}
+
+static void
+glade_project_class_init (GladeProjectClass *klass)
+{
+ GObjectClass *object_class;
+
+ object_class = G_OBJECT_CLASS (klass);
+
+ object_class->get_property = glade_project_get_property;
+ object_class->finalize = glade_project_finalize;
+ object_class->dispose = glade_project_dispose;
+
+ klass->add_object = NULL;
+ klass->remove_object = NULL;
+ klass->undo = glade_project_undo_impl;
+ klass->redo = glade_project_redo_impl;
+ klass->next_undo_item = glade_project_next_undo_item_impl;
+ klass->next_redo_item = glade_project_next_redo_item_impl;
+ klass->push_undo = glade_project_push_undo_impl;
+
+ klass->widget_name_changed = NULL;
+ klass->selection_changed = NULL;
+ klass->close = NULL;
+ klass->changed = glade_project_changed_impl;
+
+ /**
+ * GladeProject::add-widget:
+ * @gladeproject: the #GladeProject which received the signal.
+ * @arg1: the #GladeWidget that was added to @gladeproject.
+ *
+ * Emitted when a widget is added to a project.
+ */
+ glade_project_signals[ADD_WIDGET] =
+ g_signal_new ("add_widget",
+ G_TYPE_FROM_CLASS (object_class),
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET (GladeProjectClass, add_object),
+ NULL, NULL,
+ g_cclosure_marshal_VOID__OBJECT,
+ G_TYPE_NONE,
+ 1,
+ GLADE_TYPE_WIDGET);
+
+ /**
+ * GladeProject::remove-widget:
+ * @gladeproject: the #GladeProject which received the signal.
+ * @arg1: the #GladeWidget that was removed from @gladeproject.
+ *
+ * Emitted when a widget is removed from a project.
+ */
+ glade_project_signals[REMOVE_WIDGET] =
+ g_signal_new ("remove_widget",
+ G_TYPE_FROM_CLASS (object_class),
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET (GladeProjectClass, remove_object),
+ NULL, NULL,
+ g_cclosure_marshal_VOID__OBJECT,
+ G_TYPE_NONE,
+ 1,
+ GLADE_TYPE_WIDGET);
+
+
+ /**
+ * GladeProject::widget-name-changed:
+ * @gladeproject: the #GladeProject which received the signal.
+ * @arg1: the #GladeWidget who's name changed.
+ *
+ * Emitted when @gwidget's name changes.
+ */
+ glade_project_signals[WIDGET_NAME_CHANGED] =
+ g_signal_new ("widget_name_changed",
+ G_TYPE_FROM_CLASS (object_class),
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET (GladeProjectClass, widget_name_changed),
+ NULL, NULL,
+ g_cclosure_marshal_VOID__OBJECT,
+ G_TYPE_NONE,
+ 1,
+ GLADE_TYPE_WIDGET);
+
+
+ /**
+ * GladeProject::selection-changed:
+ * @gladeproject: the #GladeProject which received the signal.
+ *
+ * Emitted when @gladeproject selection list changes.
+ */
+ glade_project_signals[SELECTION_CHANGED] =
+ g_signal_new ("selection_changed",
+ G_TYPE_FROM_CLASS (object_class),
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET (GladeProjectClass, selection_changed),
+ NULL, NULL,
+ g_cclosure_marshal_VOID__VOID,
+ G_TYPE_NONE,
+ 0);
+
+
+ /**
+ * GladeProject::close:
+ * @gladeproject: the #GladeProject which received the signal.
+ *
+ * Emitted when a project is closing (a good time to clean up
+ * any associated resources).
+ */
+ glade_project_signals[CLOSE] =
+ g_signal_new ("close",
+ G_TYPE_FROM_CLASS (object_class),
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET (GladeProjectClass, close),
+ NULL, NULL,
+ g_cclosure_marshal_VOID__VOID,
+ G_TYPE_NONE,
+ 0);
+
+ /**
+ * GladeProject::changed:
+ * @gladeproject: the #GladeProject which received the signal.
+ * @arg1: the #GladeCommand that was executed
+ * @arg2: whether the command was executed or undone.
+ *
+ * Emitted when a @gladeproject's state changes via a #GladeCommand.
+ */
+ glade_project_signals[CHANGED] =
+ g_signal_new ("changed",
+ G_TYPE_FROM_CLASS (object_class),
+ G_SIGNAL_RUN_FIRST,
+ G_STRUCT_OFFSET (GladeProjectClass, changed),
+ NULL, NULL,
+ glade_marshal_VOID__OBJECT_BOOLEAN,
+ G_TYPE_NONE,
+ 2,
+ GLADE_TYPE_COMMAND, G_TYPE_BOOLEAN);
+
+ /**
+ * GladeProject::parse-finished:
+ * @gladeproject: the #GladeProject which received the signal.
+ *
+ * Emitted when @gladeproject parsing has finished.
+ */
+ glade_project_signals[PARSE_FINISHED] =
+ g_signal_new ("parse-finished",
+ G_TYPE_FROM_CLASS (object_class),
+ G_SIGNAL_RUN_FIRST,
+ G_STRUCT_OFFSET (GladeProjectClass, parse_finished),
+ NULL, NULL,
+ g_cclosure_marshal_VOID__VOID,
+ G_TYPE_NONE,
+ 0);
+
+ /**
+ * GladeProject::convert-finished:
+ * @gladeproject: the #GladeProject which received the signal.
+ *
+ * Emitted when @gladeproject format conversion has finished.
+ *
+ * NOTE: Some properties are internally handled differently
+ * when the project is in a said format, this signal is fired after
+ * the new format is in effect to allow the backend access to both
+ * before and after.
+ */
+ glade_project_signals[CONVERT_FINISHED] =
+ g_signal_new ("convert-finished",
+ G_TYPE_FROM_CLASS (object_class),
+ G_SIGNAL_RUN_FIRST,
+ G_STRUCT_OFFSET (GladeProjectClass, parse_finished),
+ NULL, NULL,
+ g_cclosure_marshal_VOID__VOID,
+ G_TYPE_NONE,
+ 0);
+
+ g_object_class_install_property (object_class,
+ PROP_MODIFIED,
+ g_param_spec_boolean ("modified",
+ "Modified",
+ _("Whether project has been modified since it was last saved"),
+ FALSE,
+ G_PARAM_READABLE));
+
+ g_object_class_install_property (object_class,
+ PROP_HAS_SELECTION,
+ g_param_spec_boolean ("has-selection",
+ _("Has Selection"),
+ _("Whether project has a selection"),
+ FALSE,
+ G_PARAM_READABLE));
+
+ g_object_class_install_property (object_class,
+ PROP_PATH,
+ g_param_spec_string ("path",
+ _("Path"),
+ _("The filesystem path of the project"),
+ NULL,
+ G_PARAM_READABLE));
+
+ g_object_class_install_property (object_class,
+ PROP_READ_ONLY,
+ g_param_spec_boolean ("read-only",
+ _("Read Only"),
+ _("Whether project is read only or not"),
+ FALSE,
+ G_PARAM_READABLE));
+
+ g_object_class_install_property (object_class,
+ PROP_FORMAT,
+ g_param_spec_int ("format",
+ _("Format"),
+ _("The project file format"),
+ GLADE_PROJECT_FORMAT_LIBGLADE,
+ GLADE_PROJECT_FORMAT_GTKBUILDER,
+ GLADE_PROJECT_FORMAT_GTKBUILDER,
+ G_PARAM_READABLE));
+
+ g_type_class_add_private (klass, sizeof (GladeProjectPrivate));
+}
+
+/*******************************************************************
+ Loading project code here
+ *******************************************************************/
+
+/**
+ * glade_project_new:
+ *
+ * Creates a new #GladeProject.
+ *
+ * Returns: a new #GladeProject
+ */
+GladeProject *
+glade_project_new (void)
+{
+ GladeProject *project = g_object_new (GLADE_TYPE_PROJECT, NULL);
+ glade_project_preferences (project);
+ return project;
+}
+
+/* Called when finishing loading a glade file to resolve object type properties
+ */
+static void
+glade_project_fix_object_props (GladeProject *project)
+{
+ GList *l, *ll;
+ GValue *value;
+ GladeWidget *gwidget;
+ GladeProperty *property;
+ gchar *txt;
+
+ for (l = project->priv->objects; l; l = l->next)
+ {
+ gwidget = glade_widget_get_from_gobject (l->data);
+
+ for (ll = gwidget->properties; ll; ll = ll->next)
+ {
+ property = GLADE_PROPERTY (ll->data);
+
+ if (glade_property_class_is_object (property->klass,
+ project->priv->format) &&
+ (txt = g_object_get_data (G_OBJECT (property),
+ "glade-loaded-object")) != NULL)
+ {
+ /* Parse the object list and set the property to it
+ * (this magicly works for both objects & object lists)
+ */
+ value = glade_property_class_make_gvalue_from_string
+ (property->klass, txt, gwidget->project, gwidget);
+
+ glade_property_set_value (property, value);
+
+ g_value_unset (value);
+ g_free (value);
+
+ g_object_set_data (G_OBJECT (property),
+ "glade-loaded-object", NULL);
+ }
+ }
+ }
+}
+
+static gchar *
+glade_project_read_requires_from_comment (GladeXmlNode *comment,
+ guint16 *major,
+ guint16 *minor)
+{
+ gint maj, min;
+ gchar *value, buffer[256];
+ gchar *required_lib = NULL;
+
+ if (!glade_xml_node_is_comment (comment))
+ return NULL;
+
+ value = glade_xml_get_content (comment);
+
+ if (value && !strncmp (" interface-requires", value, strlen (" interface-requires")))
+ {
+ if (sscanf (value, " interface-requires %s %d.%d", buffer, &maj, &min) == 3)
+ {
+ if (major) *major = maj;
+ if (minor) *minor = min;
+ required_lib = g_strdup (buffer);
+ }
+ }
+ g_free (value);
+
+ return required_lib;
+}
+
+
+static gboolean
+glade_project_read_requires (GladeProject *project,
+ GladeXmlNode *root_node,
+ const gchar *path)
+{
+
+ GString *string = g_string_new (NULL);
+ GladeXmlNode *node;
+ gchar *required_lib = NULL;
+ gboolean loadable = TRUE;
+ guint16 major, minor;
+
+ for (node = glade_xml_node_get_children_with_comments (root_node);
+ node; node = glade_xml_node_next_with_comments (node))
+ {
+ /* Skip non "requires" tags */
+ if (!(glade_xml_node_verify_silent (node, GLADE_XML_TAG_REQUIRES) ||
+ (required_lib =
+ glade_project_read_requires_from_comment (node, &major, &minor))))
+ continue;
+
+ if (!required_lib)
+ {
+ required_lib =
+ glade_xml_get_property_string_required (node, GLADE_XML_TAG_LIB,
+ NULL);
+ glade_xml_get_property_version (node, GLADE_XML_TAG_VERSION,
+ &major, &minor);
+ }
+
+ if (!required_lib) continue;
+
+ /* Dont mention gtk+ as a required lib in
+ * the generated glade file
+ */
+ if (!glade_catalog_is_loaded (required_lib))
+ {
+ if (!loadable)
+ g_string_append (string, ", ");
+
+ g_string_append (string, required_lib);
+ loadable = FALSE;
+ }
+ else
+ glade_project_set_target_version
+ (project, required_lib, major, minor);
+
+ g_free (required_lib);
+ }
+
+ if (!loadable)
+ glade_util_ui_message (glade_app_get_window(),
+ GLADE_UI_ERROR, NULL,
+ _("Failed to load %s.\n"
+ "The following required catalogs are unavailable: %s"),
+ path, string->str);
+ g_string_free (string, TRUE);
+ return loadable;
+}
+
+
+static gboolean
+glade_project_read_policy_from_comment (GladeXmlNode *comment,
+ GladeNamingPolicy *policy)
+{
+ gchar *value, buffer[256];
+ gboolean loaded = FALSE;
+
+ if (!glade_xml_node_is_comment (comment))
+ return FALSE;
+
+ value = glade_xml_get_content (comment);
+ if (value && !strncmp (" interface-naming-policy", value, strlen (" interface-naming-policy")))
+ {
+ if (sscanf (value, " interface-naming-policy %s", buffer) == 1)
+ {
+ if (strcmp (buffer, "project-wide") == 0)
+ *policy = GLADE_POLICY_PROJECT_WIDE;
+ else
+ *policy = GLADE_POLICY_TOPLEVEL_CONTEXTUAL;
+
+ loaded = TRUE;
+ }
+ }
+ g_free (value);
+
+ return loaded;
+}
+
+static void
+glade_project_read_naming_policy (GladeProject *project,
+ GladeXmlNode *root_node)
+{
+ /* A project file with no mention of a policy needs more lax rules
+ * (a new project has a project wide policy by default)
+ */
+ GladeNamingPolicy policy = GLADE_POLICY_TOPLEVEL_CONTEXTUAL;
+ GladeXmlNode *node;
+
+ for (node = glade_xml_node_get_children_with_comments (root_node);
+ node; node = glade_xml_node_next_with_comments (node))
+ {
+ if (glade_project_read_policy_from_comment (node, &policy))
+ break;
+ }
+
+ glade_project_set_naming_policy (project, policy, FALSE);
+}
+
+
+static gchar *
+glade_project_read_resource_path_from_comment (GladeXmlNode *comment)
+{
+ gchar *value, buffer[FILENAME_MAX], *path = NULL;
+
+ if (!glade_xml_node_is_comment (comment))
+ return FALSE;
+
+ value = glade_xml_get_content (comment);
+ if (value && !strncmp (" interface-local-resource-path", value, strlen (" interface-local-resource-path")))
+ {
+ if (sscanf (value, " interface-local-resource-path %s", buffer) == 1)
+ path = g_strdup (buffer);
+ }
+ g_free (value);
+
+ return path;
+}
+
+static void
+update_project_for_resource_path (GladeProject *project)
+{
+ GladeWidget *widget;
+ GladeProperty *property;
+ GList *l, *list;
+
+ for (l = project->priv->objects; l; l = l->next)
+ {
+
+ widget = glade_widget_get_from_gobject (l->data);
+
+ for (list = widget->properties; list; list = list->next)
+ {
+ property = list->data;
+
+ /* XXX We should have a "resource" flag on properties that need
+ * to be loaded from the resource path, but that would require
+ * that they can serialize both ways (custom properties are only
+ * required to generate unique strings for value comparisons).
+ */
+ if (property->klass->pspec->value_type == GDK_TYPE_PIXBUF)
+ {
+ GValue *value;
+ gchar *string;
+
+ string = glade_property_class_make_string_from_gvalue
+ (property->klass, property->value, project->priv->format);
+
+ value = glade_property_class_make_gvalue_from_string
+ (property->klass, string, project, widget);
+
+ glade_property_set_value (property, value);
+
+ g_value_unset (value);
+ g_free (value);
+ g_free (string);
+ }
+ }
+ }
+}
+
+
+/* This function assumes ownership of 'path'. */
+static void
+glade_project_set_resource_path (GladeProject *project,
+ gchar *path)
+{
+ g_free (project->priv->resource_path);
+ project->priv->resource_path = path;
+
+ update_project_for_resource_path (project);
+ update_prefs_for_resource_path (project);
+}
+
+static void
+glade_project_read_resource_path (GladeProject *project,
+ GladeXmlNode *root_node)
+{
+ GladeXmlNode *node;
+ gchar *path = NULL;
+
+ for (node = glade_xml_node_get_children_with_comments (root_node);
+ node; node = glade_xml_node_next_with_comments (node))
+ {
+ /* Skip non "requires" tags */
+ if ((path = glade_project_read_resource_path_from_comment (node)) != NULL)
+ break;
+ }
+
+ glade_project_set_resource_path (project, path);
+}
+
+
+static void
+glade_project_read_comment (GladeProject *project, GladeXmlDoc *doc)
+{
+ /* TODO Write me !! Find out how to extract root level comments
+ * with libxml2 !!!
+ */
+}
+
+static gboolean
+glade_project_load_from_file (GladeProject *project, const gchar *path)
+{
+ GladeXmlContext *context;
+ GladeXmlDoc *doc;
+ GladeXmlNode *root;
+ GladeXmlNode *node;
+ GladeWidget *widget;
+
+ project->priv->selection = NULL;
+ project->priv->objects = NULL;
+ project->priv->loading = TRUE;
+
+ project->priv->path = glade_util_canonical_path (path);
+
+ /* get the context & root node of the catalog file */
+ if (!(context =
+ glade_xml_context_new_from_path (path,
+ NULL,
+ NULL)))
+ {
+ g_warning ("Couldn't open glade file [%s].", path);
+ return FALSE;
+ }
+
+ doc = glade_xml_context_get_doc (context);
+ root = glade_xml_doc_get_root (doc);
+
+ if (glade_xml_node_verify_silent (root, GLADE_XML_TAG_LIBGLADE_PROJECT))
+ glade_project_set_format (project, GLADE_PROJECT_FORMAT_LIBGLADE);
+ else if (glade_xml_node_verify_silent (root, GLADE_XML_TAG_BUILDER_PROJECT))
+ glade_project_set_format (project, GLADE_PROJECT_FORMAT_GTKBUILDER);
+ else
+ {
+ g_warning ("Couldnt determine project format, skipping %s", path);
+ glade_xml_context_free (context);
+ return FALSE;
+ }
+
+ /* XXX Need to load project->priv->comment ! */
+ glade_project_read_comment (project, doc);
+
+ if (glade_project_read_requires (project, root, path) == FALSE)
+ {
+ glade_xml_context_free (context);
+ return FALSE;
+ }
+
+ glade_project_read_naming_policy (project, root);
+
+ glade_project_read_resource_path (project, root);
+
+ for (node = glade_xml_node_get_children (root);
+ node; node = glade_xml_node_next (node))
+ {
+ /* Skip "requires" tags */
+ if (!glade_xml_node_verify_silent
+ (node, GLADE_XML_TAG_WIDGET (project->priv->format)))
+ continue;
+
+ if ((widget = glade_widget_read (project, NULL, node, NULL)) != NULL)
+ glade_project_add_object (project, NULL, widget->object);
+ }
+
+ if (glade_util_file_is_writeable (project->priv->path) == FALSE)
+ glade_project_set_readonly (project, TRUE);
+
+ /* Finished with the xml context */
+ glade_xml_context_free (context);
+
+ project->priv->mtime = glade_util_get_file_mtime (project->priv->path, NULL);
+
+ /* Reset project status here too so that you get a clean
+ * slate after calling glade_project_open().
+ */
+ project->priv->modified = FALSE;
+ project->priv->loading = FALSE;
+
+ /* Now we have to loop over all the object properties
+ * and fix'em all ('cause they probably weren't found)
+ */
+ glade_project_fix_object_props (project);
+
+
+ /* Emit "parse-finished" signal */
+ g_signal_emit (project, glade_project_signals [PARSE_FINISHED], 0);
+
+
+ /* Update ui with versioning info
+ */
+ glade_project_verify_project_for_ui (project);
+
+ return TRUE;
+
+}
+
+/**
+ * glade_project_load:
+ * @path:
+ *
+ * Opens a project at the given path.
+ *
+ * Returns: a new #GladeProject for the opened project on success, %NULL on
+ * failure
+ */
+GladeProject *
+glade_project_load (const gchar *path)
+{
+ GladeProject *project;
+ gboolean retval;
+
+ g_return_val_if_fail (path != NULL, NULL);
+
+ project = g_object_new (GLADE_TYPE_PROJECT, NULL);
+
+ retval = glade_project_load_from_file (project, path);
+
+ if (retval)
+ {
+ gchar *name, *title;
+
+ /* Update prefs dialogs here... */
+ name = glade_project_get_name (project);
+ title = g_strdup_printf (_("%s preferences"), name);
+ gtk_window_set_title (GTK_WINDOW (project->priv->prefs_dialog), title);
+ g_free (title);
+ g_free (name);
+
+ return project;
+ }
+ else
+ {
+ g_object_unref (project);
+ return NULL;
+ }
+}
+
+/*******************************************************************
+ Writing project code here
+ *******************************************************************/
+
+#define GLADE_XML_COMMENT "Generated with "PACKAGE_NAME
+
+static gchar *
+glade_project_make_comment ()
+{
+ time_t now = time (NULL);
+ gchar *comment;
+ comment = g_strdup_printf (GLADE_XML_COMMENT" "PACKAGE_VERSION" on %s",
+ ctime (&now));
+ glade_util_replace (comment, '\n', ' ');
+
+ return comment;
+}
+
+static void
+glade_project_update_comment (GladeProject *project)
+{
+ gchar **lines, **l, *comment = NULL;
+
+ /* If project has no comment -> add the new one */
+ if (project->priv->comment == NULL)
+ {
+ project->priv->comment = glade_project_make_comment ();
+ return;
+ }
+
+ for (lines = l = g_strsplit (project->priv->comment, "\n", 0); *l; l++)
+ {
+ gchar *start;
+
+ /* Ignore leading spaces */
+ for (start = *l; *start && g_ascii_isspace (*start); start++);
+
+ if (g_str_has_prefix (start, GLADE_XML_COMMENT))
+ {
+ /* This line was generated by glade -> updating... */
+ g_free (*l);
+ *l = comment = glade_project_make_comment ();
+ }
+ }
+
+ if (comment)
+ {
+ g_free (project->priv->comment);
+ project->priv->comment = g_strjoinv ("\n", lines);
+ }
+
+ g_strfreev (lines);
+}
+
+static void
+glade_project_write_required_libs (GladeProject *project,
+ GladeXmlContext *context,
+ GladeXmlNode *root)
+{
+ GladeProjectFormat fmt;
+ GladeXmlNode *req_node;
+ GList *required, *list;
+ gint major, minor;
+ gchar *version;
+
+ fmt = glade_project_get_format (project);
+
+ if ((required = glade_project_required_libs (project)) != NULL)
+ {
+ for (list = required; list; list = list->next)
+ {
+ glade_project_get_target_version (project, (gchar *)list->data,
+ &major, &minor);
+
+ version = g_strdup_printf ("%d.%d", major, minor);
+
+ /* Write the standard requires tag */
+ if (fmt == GLADE_PROJECT_FORMAT_GTKBUILDER ||
+ (fmt == GLADE_PROJECT_FORMAT_LIBGLADE &&
+ strcmp ("gtk+", (gchar *)list->data)))
+ {
+ if (GLADE_GTKBUILDER_HAS_VERSIONING (major, minor))
+ {
+ req_node = glade_xml_node_new (context, GLADE_XML_TAG_REQUIRES);
+ glade_xml_node_append_child (root, req_node);
+ glade_xml_node_set_property_string (req_node,
+ GLADE_XML_TAG_LIB,
+ (gchar *)list->data);
+ }
+ else
+ {
+ gchar *comment =
+ g_strdup_printf (" interface-requires %s %s ",
+ (gchar *)list->data, version);
+ req_node = glade_xml_node_new_comment (context, comment);
+ glade_xml_node_append_child (root, req_node);
+ g_free (comment);
+ }
+
+ if (fmt != GLADE_PROJECT_FORMAT_LIBGLADE)
+ glade_xml_node_set_property_string
+ (req_node, GLADE_XML_TAG_VERSION, version);
+ }
+
+ /* Add extra metadata for libglade */
+ if (fmt == GLADE_PROJECT_FORMAT_LIBGLADE)
+ {
+ gchar *comment = g_strdup_printf (" interface-requires %s %s ",
+ (gchar *)list->data, version);
+ req_node = glade_xml_node_new_comment (context, comment);
+ glade_xml_node_append_child (root, req_node);
+ g_free (comment);
+ }
+ g_free (version);
+
+ }
+ g_list_foreach (required, (GFunc)g_free, NULL);
+ g_list_free (required);
+ }
+
+}
+
+static void
+glade_project_write_naming_policy (GladeProject *project,
+ GladeXmlContext *context,
+ GladeXmlNode *root)
+{
+ GladeXmlNode *policy_node;
+ gchar *comment = g_strdup_printf (" interface-naming-policy %s ",
+ project->priv->naming_policy == GLADE_POLICY_PROJECT_WIDE ?
+ "project-wide" : "toplevel-contextual");
+
+ policy_node = glade_xml_node_new_comment (context, comment);
+ glade_xml_node_append_child (root, policy_node);
+ g_free (comment);
+}
+
+static void
+glade_project_write_resource_path (GladeProject *project,
+ GladeXmlContext *context,
+ GladeXmlNode *root)
+{
+ GladeXmlNode *path_node;
+ if (project->priv->resource_path)
+ {
+ gchar *comment = g_strdup_printf (" interface-local-resource-path %s ",
+ project->priv->resource_path);
+ path_node = glade_xml_node_new_comment (context, comment);
+ glade_xml_node_append_child (root, path_node);
+ g_free (comment);
+ }
+}
+
+static GladeXmlContext *
+glade_project_write (GladeProject *project)
+{
+ GladeXmlContext *context;
+ GladeXmlDoc *doc;
+ GladeXmlNode *root, *comment_node;
+ GList *list;
+
+ doc = glade_xml_doc_new ();
+ context = glade_xml_context_new (doc, NULL);
+ root = glade_xml_node_new (context, GLADE_XML_TAG_PROJECT (project->priv->format));
+ glade_xml_doc_set_root (doc, root);
+
+ glade_project_update_comment (project);
+/* comment_node = glade_xml_node_new_comment (context, project->priv->comment); */
+
+ /* XXX Need to append this to the doc ! not the ROOT !
+ glade_xml_node_append_child (root, comment_node); */
+
+ glade_project_write_required_libs (project, context, root);
+
+ glade_project_write_naming_policy (project, context, root);
+
+ glade_project_write_resource_path (project, context, root);
+
+ for (list = project->priv->objects; list; list = list->next)
+ {
+ GladeWidget *widget;
+
+ widget = glade_widget_get_from_gobject (list->data);
+
+ /*
+ * Append toplevel widgets. Each widget then takes
+ * care of appending its children.
+ */
+ if (widget->parent == NULL)
+ glade_widget_write (widget, context, root);
+ }
+
+ return context;
+}
+
+/**
+ * glade_project_save:
+ * @project: a #GladeProject
+ * @path: location to save glade file
+ * @error: an error from the G_FILE_ERROR domain.
+ *
+ * Saves @project to the given path.
+ *
+ * Returns: %TRUE on success, %FALSE on failure
+ */
+gboolean
+glade_project_save (GladeProject *project, const gchar *path, GError **error)
+{
+ GladeXmlContext *context;
+ GladeXmlDoc *doc;
+ gchar *canonical_path;
+ gint ret;
+
+ if (!glade_project_verify (project, TRUE))
+ return FALSE;
+
+ context = glade_project_write (project);
+ doc = glade_xml_context_get_doc (context);
+ ret = glade_xml_doc_save (doc, path);
+ glade_xml_context_destroy (context);
+
+ canonical_path = glade_util_canonical_path (path);
+ g_assert (canonical_path);
+
+ if (project->priv->path == NULL ||
+ strcmp (canonical_path, project->priv->path))
+ {
+ gchar *name, *title;
+
+ project->priv->path = (g_free (project->priv->path),
+ g_strdup (canonical_path));
+
+ /* Update prefs dialogs here... */
+ name = glade_project_get_name (project);
+ title = g_strdup_printf (_("%s preferences"), name);
+ gtk_window_set_title (GTK_WINDOW (project->priv->prefs_dialog), title);
+ g_free (title);
+ g_free (name);
+ }
+
+ glade_project_set_readonly (project,
+ !glade_util_file_is_writeable (project->priv->path));
+
+ project->priv->mtime = glade_util_get_file_mtime (project->priv->path, NULL);
+
+ glade_project_set_modified (project, FALSE);
+
+ if (project->priv->unsaved_number > 0)
+ {
+ glade_id_allocator_release (get_unsaved_number_allocator (), project->priv->unsaved_number);
+ project->priv->unsaved_number = 0;
+ }
+
+ g_free (canonical_path);
+
+ return ret > 0;
+}
+
+/*******************************************************************
+ Verify code here (versioning, incompatability checks)
+ *******************************************************************/
+
+/* translators: reffers to a widget in toolkit version '%s %d.%d' and a project targeting toolkit version '%s %d.%d' */
+#define WIDGET_VERSION_CONFLICT_MSGFMT _("This widget was introduced in %s %d.%d while project targets %s %d.%d")
+
+/* translators: reffers to a widget '[%s]' introduced in toolkit version '%s %d.%d' */
+#define WIDGET_VERSION_CONFLICT_FMT _("[%s] Object class '%s' was introduced in %s %d.%d\n")
+
+/* translators: reffers to a widget in toolkit version '%s %d.%d' and a project targeting toolkit version '%s %d.%d' */
+#define WIDGET_BUILDER_VERSION_CONFLICT_MSGFMT _("This widget was made available in GtkBuilder format in %s %d.%d " \
+ "while project targets %s %d.%d")
+
+/* translators: reffers to a widget '[%s]' introduced in toolkit version '%s %d.%d' */
+#define WIDGET_BUILDER_VERSION_CONFLICT_FMT _("[%s] Object class '%s' was made available in GtkBuilder format " \
+ "in %s %d.%d\n")
+
+#define WIDGET_LIBGLADE_ONLY_MSG _("This widget is only supported in libglade format")
+
+/* translators: reffers to a widget '[%s]' loaded from toolkit version '%s %d.%d' */
+#define WIDGET_LIBGLADE_ONLY_FMT _("[%s] Object class '%s' from %s %d.%d " \
+ "is only supported in libglade format\n")
+
+#define WIDGET_LIBGLADE_UNSUPPORTED_MSG _("This widget is not supported in libglade format")
+
+/* translators: reffers to a widget '[%s]' loaded from toolkit version '%s %d.%d' */
+#define WIDGET_LIBGLADE_UNSUPPORTED_FMT _("[%s] Object class '%s' from %s %d.%d " \
+ "is not supported in libglade format\n")
+
+#define WIDGET_DEPRECATED_MSG _("This widget is deprecated")
+
+/* translators: reffers to a widget '[%s]' loaded from toolkit version '%s %d.%d' */
+#define WIDGET_DEPRECATED_FMT _("[%s] Object class '%s' from %s %d.%d is deprecated\n")
+
+
+/* Defined here for pretty translator comments (bug in intl tools, for some reason
+ * you can only comment about the line directly following, forcing you to write
+ * ugly messy code with comments in line breaks inside function calls).
+ */
+#define PROP_LIBGLADE_UNSUPPORTED_MSG _("This property is not supported in libglade format")
+
+/* translators: reffers to a property '%s' of widget '[%s]' */
+#define PROP_LIBGLADE_UNSUPPORTED_FMT _("[%s] Property '%s' of object class '%s' is not " \
+ "supported in libglade format\n")
+/* translators: reffers to a property '%s' of widget '[%s]' */
+#define PACK_PROP_LIBGLADE_UNSUPPORTED_FMT _("[%s] Packing property '%s' of object class '%s' is not " \
+ "supported in libglade format\n")
+
+#define PROP_LIBGLADE_ONLY_MSG _("This property is only supported in libglade format")
+
+/* translators: reffers to a property '%s' of widget '[%s]' */
+#define PROP_LIBGLADE_ONLY_FMT _("[%s] Property '%s' of object class '%s' is only " \
+ "supported in libglade format\n")
+
+/* translators: reffers to a property '%s' of widget '[%s]' */
+#define PACK_PROP_LIBGLADE_ONLY_FMT _("[%s] Packing property '%s' of object class '%s' is only " \
+ "supported in libglade format\n")
+
+/* translators: reffers to a property in toolkit version '%s %d.%d'
+ * and a project targeting toolkit version '%s %d.%d' */
+#define PROP_VERSION_CONFLICT_MSGFMT _("This property was introduced in %s %d.%d while project targets %s %d.%d")
+
+/* translators: reffers to a property '%s' of widget '[%s]' in toolkit version '%s %d.%d' */
+#define PROP_VERSION_CONFLICT_FMT _("[%s] Property '%s' of object class '%s' was introduced in %s %d.%d\n")
+
+/* translators: reffers to a property '%s' of widget '[%s]' in toolkit version '%s %d.%d' */
+#define PACK_PROP_VERSION_CONFLICT_FMT _("[%s] Packing property '%s' of object class '%s' " \
+ "was introduced in %s %d.%d\n")
+
+/* translators: reffers to a property in toolkit version '%s %d.%d' and a project targeting toolkit version '%s %d.%d' */
+#define PROP_BUILDER_VERSION_CONFLICT_MSGFMT _("This property was made available in GtkBuilder format in %s %d.%d " \
+ "while project targets %s %d.%d")
+
+/* translators: reffers to a property '%s' of widget '[%s]' in toolkit version '%s %d.%d' */
+#define PROP_BUILDER_VERSION_CONFLICT_FMT _("[%s] Property '%s' of object class '%s' was " \
+ "made available in GtkBuilder format in %s %d.%d\n")
+
+/* translators: reffers to a property '%s' of widget '[%s]' in toolkit version '%s %d.%d' */
+#define PACK_PROP_BUILDER_VERSION_CONFLICT_FMT _("[%s] Packing property '%s' of object class '%s' " \
+ "was made available in GtkBuilder format in %s %d.%d\n")
+
+/* translators: reffers to a signal '%s' of widget '[%s]' in toolkit version '%s %d.%d' */
+#define SIGNAL_VERSION_CONFLICT_FMT _("[%s] Signal '%s' of object class '%s' was introduced in %s %d.%d\n")
+
+static void
+glade_project_verify_property (GladeProject *project,
+ GladeProperty *property,
+ const gchar *path_name,
+ GString *string,
+ gboolean forwidget)
+{
+ GladeWidgetAdaptor *adaptor, *prop_adaptor;
+ gint target_major, target_minor;
+ gchar *catalog, *tooltip;
+
+ if (glade_property_original_default (property) && !forwidget)
+ return;
+
+ prop_adaptor = glade_widget_adaptor_from_pclass (property->klass);
+ adaptor = glade_widget_adaptor_from_pspec (prop_adaptor, property->klass->pspec);
+
+ g_object_get (adaptor, "catalog", &catalog, NULL);
+ glade_project_target_version_for_adaptor (property->widget->project, adaptor,
+ &target_major,
+ &target_minor);
+
+ if (project->priv->format == GLADE_PROJECT_FORMAT_LIBGLADE &&
+ property->klass->libglade_unsupported)
+ {
+ if (forwidget)
+ glade_property_set_support_warning
+ (property, TRUE, PROP_LIBGLADE_UNSUPPORTED_MSG);
+ else
+ g_string_append_printf (string,
+ property->klass->packing ?
+ PACK_PROP_LIBGLADE_UNSUPPORTED_FMT :
+ PROP_LIBGLADE_UNSUPPORTED_FMT,
+ path_name,
+ property->klass->name,
+ adaptor->title);
+ }
+ else if (project->priv->format == GLADE_PROJECT_FORMAT_GTKBUILDER &&
+ property->klass->libglade_only)
+ {
+ if (forwidget)
+ glade_property_set_support_warning
+ (property, TRUE, PROP_LIBGLADE_ONLY_MSG);
+ else
+ g_string_append_printf (string,
+ property->klass->packing ?
+ PACK_PROP_LIBGLADE_ONLY_FMT :
+ PROP_LIBGLADE_ONLY_FMT,
+ path_name,
+ property->klass->name,
+ adaptor->title);
+ }
+ else if (target_major < property->klass->version_since_major ||
+ (target_major == property->klass->version_since_major &&
+ target_minor < property->klass->version_since_minor))
+ {
+ if (forwidget)
+ {
+ tooltip = g_strdup_printf (PROP_VERSION_CONFLICT_MSGFMT,
+ catalog,
+ property->klass->version_since_major,
+ property->klass->version_since_minor,
+ catalog,
+ target_major, target_minor);
+
+ glade_property_set_support_warning (property, FALSE, tooltip);
+ g_free (tooltip);
+ }
+ else
+ g_string_append_printf (string,
+ property->klass->packing ?
+ PACK_PROP_VERSION_CONFLICT_FMT :
+ PROP_VERSION_CONFLICT_FMT,
+ path_name,
+ property->klass->name,
+ adaptor->title, catalog,
+ property->klass->version_since_major,
+ property->klass->version_since_minor);
+ }
+ else if (project->priv->format == GLADE_PROJECT_FORMAT_GTKBUILDER &&
+ (target_major < property->klass->builder_since_major ||
+ (target_major == property->klass->builder_since_major &&
+ target_minor < property->klass->builder_since_minor)))
+ {
+ if (forwidget)
+ {
+ tooltip = g_strdup_printf (PROP_BUILDER_VERSION_CONFLICT_MSGFMT,
+ catalog,
+ property->klass->builder_since_major,
+ property->klass->builder_since_minor,
+ catalog,
+ target_major, target_minor);
+
+ glade_property_set_support_warning (property, FALSE, tooltip);
+ g_free (tooltip);
+ }
+ else
+ g_string_append_printf (string,
+ property->klass->packing ?
+ PACK_PROP_BUILDER_VERSION_CONFLICT_FMT :
+ PROP_BUILDER_VERSION_CONFLICT_FMT,
+ path_name,
+ property->klass->name,
+ adaptor->title, catalog,
+ property->klass->builder_since_major,
+ property->klass->builder_since_minor);
+ }
+ else if (forwidget)
+ glade_property_set_support_warning (property, FALSE, NULL);
+
+ g_free (catalog);
+}
+
+
+static void
+glade_project_verify_properties_internal (GladeWidget *widget,
+ const gchar *path_name,
+ GString *string,
+ gboolean forwidget)
+{
+ GList *list;
+ GladeProperty *property;
+
+ for (list = widget->properties; list; list = list->next)
+ {
+ property = list->data;
+ glade_project_verify_property (widget->project, property, path_name, string, forwidget);
+ }
+
+ /* Sometimes widgets on the clipboard have packing props with no parent */
+ if (widget->parent)
+ {
+ for (list = widget->packing_properties; list; list = list->next)
+ {
+ property = list->data;
+ glade_project_verify_property (widget->project, property, path_name, string, forwidget);
+ }
+ }
+}
+
+
+/**
+ * glade_project_verify_properties:
+ * @widget: A #GladeWidget
+ *
+ * Synchonizes @widget with user visible information
+ * about version compatability
+ */
+void
+glade_project_verify_properties (GladeWidget *widget)
+{
+ g_return_if_fail (GLADE_IS_WIDGET (widget));
+ glade_project_verify_properties_internal (widget, NULL, NULL, TRUE);
+}
+
+static void
+glade_project_verify_signal (GladeWidget *widget,
+ GladeSignal *signal,
+ const gchar *path_name,
+ GString *string)
+{
+ GladeSignalClass *signal_class;
+ gint target_major, target_minor;
+ gchar *catalog;
+
+ signal_class =
+ glade_widget_adaptor_get_signal_class (widget->adaptor,
+ signal->name);
+ //* Cannot verify unknown signal */
+ if (!signal_class)
+ return;
+ g_assert (signal_class->adaptor);
+
+ g_object_get (signal_class->adaptor, "catalog", &catalog, NULL);
+ glade_project_target_version_for_adaptor (widget->project,
+ signal_class->adaptor,
+ &target_major,
+ &target_minor);
+
+ if (target_major < signal_class->version_since_major ||
+ (target_major == signal_class->version_since_major &&
+ target_minor < signal_class->version_since_minor))
+ g_string_append_printf (string,
+ SIGNAL_VERSION_CONFLICT_FMT,
+ path_name,
+ signal->name,
+ signal_class->adaptor->title,
+ catalog,
+ signal_class->version_since_major,
+ signal_class->version_since_minor);
+
+ g_free (catalog);
+}
+
+
+static void
+glade_project_verify_signals (GladeWidget *widget,
+ const gchar *path_name,
+ GString *string)
+{
+ GladeSignal *signal;
+ GList *signals, *list;
+
+ if ((signals = glade_widget_get_signal_list (widget)) != NULL)
+ {
+ for (list = signals; list; list = list->next)
+ {
+ signal = list->data;
+ glade_project_verify_signal (widget, signal, path_name, string);
+ }
+ g_list_free (signals);
+ }
+}
+
+static gboolean
+glade_project_verify_dialog (GladeProject *project,
+ GString *string,
+ gboolean saving)
+{
+ GtkWidget *swindow;
+ GtkWidget *textview;
+ GtkWidget *expander;
+ GtkTextBuffer *buffer;
+ gchar *name;
+ gboolean ret;
+
+ swindow = gtk_scrolled_window_new (NULL, NULL);
+ textview = gtk_text_view_new ();
+ buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (textview));
+ expander = gtk_expander_new (_("Details"));
+
+ gtk_text_buffer_set_text (buffer, string->str, -1);
+
+ gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (swindow),
+ textview);
+ gtk_container_add (GTK_CONTAINER (expander), swindow);
+ gtk_widget_show_all (expander);
+
+ gtk_widget_set_size_request (swindow, 800, -1);
+
+ name = glade_project_get_name (project);
+ ret = glade_util_ui_message (glade_app_get_window (),
+ saving ? GLADE_UI_YES_OR_NO : GLADE_UI_INFO,
+ expander,
+ saving ?
+ _("Project %s has errors, save anyway ?") :
+ _("Project %s has deprecated widgets "
+ "and/or version mismatches."), name);
+ g_free (name);
+
+ return ret;
+}
+
+
+static gboolean
+glade_project_verify (GladeProject *project,
+ gboolean saving)
+{
+ GString *string = g_string_new (NULL);
+ GladeWidget *widget;
+ GList *list;
+ gboolean ret = TRUE;
+ gchar *path_name;
+
+ for (list = project->priv->objects; list; list = list->next)
+ {
+ widget = glade_widget_get_from_gobject (list->data);
+
+ path_name = glade_widget_generate_path_name (widget);
+
+ glade_project_verify_adaptor (project, widget->adaptor,
+ path_name, string, saving, FALSE, NULL);
+ glade_project_verify_properties_internal (widget, path_name, string, FALSE);
+ glade_project_verify_signals (widget, path_name, string);
+
+ g_free (path_name);
+ }
+
+ if (string->len > 0)
+ {
+ ret = glade_project_verify_dialog (project, string, saving);
+
+ if (!saving)
+ ret = FALSE;
+ }
+
+ g_string_free (string, TRUE);
+
+ return ret;
+}
+
+static void
+glade_project_target_version_for_adaptor (GladeProject *project,
+ GladeWidgetAdaptor *adaptor,
+ gint *major,
+ gint *minor)
+{
+ gchar *catalog = NULL;
+
+ g_object_get (adaptor, "catalog", &catalog, NULL);
+ glade_project_get_target_version (project, catalog, major, minor);
+ g_free (catalog);
+}
+
+static void
+glade_project_verify_adaptor (GladeProject *project,
+ GladeWidgetAdaptor *adaptor,
+ const gchar *path_name,
+ GString *string,
+ gboolean saving,
+ gboolean forwidget,
+ GladeSupportMask *mask)
+{
+ GladeSupportMask support_mask = GLADE_SUPPORT_OK;
+ GladeWidgetAdaptor *adaptor_iter;
+ gint target_major, target_minor;
+ gchar *catalog = NULL;
+
+ for (adaptor_iter = adaptor; adaptor_iter && support_mask == GLADE_SUPPORT_OK;
+ adaptor_iter = glade_widget_adaptor_get_parent_adaptor (adaptor_iter))
+ {
+
+ g_object_get (adaptor_iter, "catalog", &catalog, NULL);
+ glade_project_target_version_for_adaptor (project, adaptor_iter,
+ &target_major,
+ &target_minor);
+
+ /* Only one versioning message (builder or otherwise)...
+ */
+ if (target_major < GWA_VERSION_SINCE_MAJOR (adaptor_iter) ||
+ (target_major == GWA_VERSION_SINCE_MAJOR (adaptor_iter) &&
+ target_minor < GWA_VERSION_SINCE_MINOR (adaptor_iter)))
+ {
+ if (forwidget)
+ g_string_append_printf (string,
+ WIDGET_VERSION_CONFLICT_MSGFMT,
+ catalog,
+ GWA_VERSION_SINCE_MAJOR (adaptor_iter),
+ GWA_VERSION_SINCE_MINOR (adaptor_iter),
+ catalog, target_major, target_minor);
+ else
+ g_string_append_printf (string,
+ WIDGET_VERSION_CONFLICT_FMT,
+ path_name, adaptor_iter->title, catalog,
+ GWA_VERSION_SINCE_MAJOR (adaptor_iter),
+ GWA_VERSION_SINCE_MINOR (adaptor_iter));
+
+ support_mask |= GLADE_SUPPORT_MISMATCH;
+ }
+ else if (project->priv->format == GLADE_PROJECT_FORMAT_GTKBUILDER &&
+ (target_major < GWA_BUILDER_SINCE_MAJOR (adaptor_iter) ||
+ (target_major == GWA_BUILDER_SINCE_MAJOR (adaptor_iter) &&
+ target_minor < GWA_BUILDER_SINCE_MINOR (adaptor_iter))))
+ {
+ if (forwidget)
+ g_string_append_printf (string,
+ WIDGET_BUILDER_VERSION_CONFLICT_MSGFMT,
+ catalog,
+ GWA_BUILDER_SINCE_MAJOR (adaptor_iter),
+ GWA_BUILDER_SINCE_MINOR (adaptor_iter),
+ catalog, target_major, target_minor);
+ else
+ g_string_append_printf (string,
+ WIDGET_BUILDER_VERSION_CONFLICT_FMT,
+ path_name, adaptor_iter->title, catalog,
+ GWA_BUILDER_SINCE_MAJOR (adaptor_iter),
+ GWA_BUILDER_SINCE_MINOR (adaptor_iter));
+
+ support_mask |= GLADE_SUPPORT_MISMATCH;
+ }
+
+ /* Now accumulate some more messages...
+ */
+ if (project->priv->format == GLADE_PROJECT_FORMAT_GTKBUILDER &&
+ GWA_LIBGLADE_ONLY (adaptor_iter))
+ {
+ if (forwidget)
+ {
+ if (string->len)
+ g_string_append (string, "\n");
+ g_string_append_printf (string, WIDGET_LIBGLADE_ONLY_MSG);
+ }
+ else
+ g_string_append_printf (string,
+ WIDGET_LIBGLADE_ONLY_FMT,
+ path_name, adaptor_iter->title, catalog,
+ target_major, target_minor);
+
+ support_mask |= GLADE_SUPPORT_LIBGLADE_ONLY;
+ }
+ else if (project->priv->format == GLADE_PROJECT_FORMAT_LIBGLADE &&
+ GWA_LIBGLADE_UNSUPPORTED (adaptor_iter))
+ {
+ if (forwidget)
+ {
+ if (string->len)
+ g_string_append (string, "\n");
+
+ g_string_append_printf (string, WIDGET_LIBGLADE_UNSUPPORTED_MSG);
+ }
+ else
+ g_string_append_printf (string, WIDGET_LIBGLADE_UNSUPPORTED_FMT,
+ path_name, adaptor_iter->title, catalog,
+ target_major, target_minor);
+
+ support_mask |= GLADE_SUPPORT_LIBGLADE_UNSUPPORTED;
+ }
+
+ if (!saving && GWA_DEPRECATED (adaptor_iter))
+ {
+ if (forwidget)
+ {
+ if (string->len)
+ g_string_append (string, "\n");
+
+ g_string_append_printf (string, WIDGET_DEPRECATED_MSG);
+ }
+ else
+ g_string_append_printf (string, WIDGET_DEPRECATED_FMT,
+ path_name, adaptor_iter->title, catalog,
+ target_major, target_minor);
+
+ support_mask |= GLADE_SUPPORT_DEPRECATED;
+ }
+ g_free (catalog);
+ }
+ if (mask)
+ *mask = support_mask;
+
+}
+
+/**
+ * glade_project_verify_widget_adaptor:
+ * @project: A #GladeProject
+ * @adaptor: the #GladeWidgetAdaptor to verify
+ * @mask: a return location for a #GladeSupportMask
+ *
+ * Checks the supported state of this widget adaptor
+ * and generates a string to show in the UI describing why.
+ *
+ * Returns: A newly allocated string
+ */
+gchar *
+glade_project_verify_widget_adaptor (GladeProject *project,
+ GladeWidgetAdaptor *adaptor,
+ GladeSupportMask *mask)
+{
+ GString *string = g_string_new (NULL);
+ gchar *ret = NULL;
+
+ glade_project_verify_adaptor (project, adaptor, NULL,
+ string, FALSE, TRUE, mask);
+
+ /* there was a '\0' byte... */
+ if (string->len > 0)
+ {
+ ret = string->str;
+ g_string_free (string, FALSE);
+ }
+ else
+ g_string_free (string, TRUE);
+
+
+ return ret;
+}
+
+
+/**
+ * glade_project_verify_project_for_ui:
+ * @project: A #GladeProject
+ *
+ * Checks the project and updates warning strings in the UI
+ */
+void
+glade_project_verify_project_for_ui (GladeProject *project)
+{
+ GList *list;
+ GladeWidget *widget;
+ gchar *warning;
+
+ /* Sync displayable info here */
+ for (list = project->priv->objects; list; list = list->next)
+ {
+ widget = glade_widget_get_from_gobject (list->data);
+
+ warning = glade_project_verify_widget_adaptor (project, widget->adaptor, NULL);
+ glade_widget_set_support_warning (widget, warning);
+
+ if (warning)
+ g_free (warning);
+
+ glade_project_verify_properties (widget);
+ }
+
+ /* refresh palette if this is the active project */
+ if (project == glade_app_get_project ())
+ glade_palette_refresh (glade_app_get_palette ());
+}
+
+/*******************************************************************
+ Project object tracking code, name exclusivity etc...
+ *******************************************************************/
+static GladeNameContext *
+name_context_by_widget (GladeProject *project,
+ GladeWidget *gwidget)
+{
+ TopLevelInfo *tinfo;
+ GladeWidget *iter;
+ GList *list;
+
+ iter = gwidget;
+ while (iter->parent) iter = iter->parent;
+
+ for (list = project->priv->toplevels; list; list = list->next)
+ {
+ tinfo = list->data;
+ if (tinfo->toplevel == iter)
+ return tinfo->names;
+ }
+ return NULL;
+}
+
+static GladeWidget *
+search_ancestry_by_name (GladeWidget *toplevel, const gchar *name)
+{
+ GladeWidget *widget = NULL, *iter;
+ GList *list, *children;
+
+ if ((children = glade_widget_adaptor_get_children (toplevel->adaptor,
+ toplevel->object)) != NULL)
+ {
+ for (list = children; list; list = list->next)
+ if ((iter = glade_widget_get_from_gobject (list->data)) != NULL)
+ {
+ if (iter->name && strcmp (iter->name, name) == 0)
+ {
+ widget = iter;
+ break;
+ }
+ else if ((widget = search_ancestry_by_name (iter, name)) != NULL)
+ break;
+ }
+
+ g_list_free (children);
+ }
+ return widget;
+}
+
+/**
+ * glade_project_get_widget_by_name:
+ * @project: a #GladeProject
+ * @ancestor: The toplevel project object to search under
+ * @name: The user visible name of the widget we are looking for
+ *
+ * Searches under @ancestor in @project looking for a #GladeWidget named @name.
+ *
+ * Returns: a pointer to the widget, %NULL if the widget does not exist
+ */
+GladeWidget *
+glade_project_get_widget_by_name (GladeProject *project, GladeWidget *ancestor, const gchar *name)
+{
+ GladeWidget *toplevel, *widget = NULL;
+ GList *list;
+
+ g_return_val_if_fail (GLADE_IS_PROJECT (project), NULL);
+ g_return_val_if_fail (name != NULL, NULL);
+
+ if (ancestor)
+ {
+ toplevel = glade_widget_get_toplevel (ancestor);
+ if ((widget = search_ancestry_by_name (toplevel, name)) != NULL)
+ return widget;
+ }
+
+ /* Now try searching in only toplevel objects... */
+ for (list = project->priv->objects; list; list = list->next) {
+ GladeWidget *widget;
+
+ widget = glade_widget_get_from_gobject (list->data);
+ g_assert (widget->name);
+ if (widget->parent == NULL && strcmp (widget->name, name) == 0)
+ return widget;
+ }
+
+ /* Finally resort to a project wide search. */
+ for (list = project->priv->objects; list; list = list->next) {
+ GladeWidget *widget;
+
+ widget = glade_widget_get_from_gobject (list->data);
+ g_return_val_if_fail (widget->name != NULL, NULL);
+ if (strcmp (widget->name, name) == 0)
+ return widget;
+ }
+
+ return NULL;
+}
+
+static void
+glade_project_release_widget_name (GladeProject *project, GladeWidget *gwidget, const char *widget_name)
+{
+ GladeNameContext *context = NULL;
+ TopLevelInfo *tinfo = NULL;
+ GladeWidget *iter;
+ GList *list;
+
+ /* Search by hand here since we need the tinfo to free... */
+ iter = gwidget;
+ while (iter->parent) iter = iter->parent;
+
+ for (list = project->priv->toplevels; list; list = list->next)
+ {
+ tinfo = list->data;
+ if (tinfo->toplevel == iter)
+ {
+ context = tinfo->names;
+ break;
+ }
+ }
+
+ if (context)
+ glade_name_context_release_name (context, widget_name);
+
+ if (!gwidget->parent)
+ {
+ glade_name_context_release_name (project->priv->toplevel_names, widget_name);
+
+ if (context && glade_name_context_n_names (context) == 0)
+ {
+ glade_name_context_destroy (context);
+ g_free (tinfo);
+ project->priv->toplevels = g_list_remove (project->priv->toplevels, tinfo);
+ }
+ }
+}
+
+/**
+ * glade_project_available_widget_name:
+ * @project: a #GladeProject
+ * @widget: the #GladeWidget intended to recieve a new name
+ * @name: base name of the widget to create
+ *
+ * Checks whether @name is an appropriate name for @widget.
+ *
+ * Returns: whether the name is available or not.
+ */
+gboolean
+glade_project_available_widget_name (GladeProject *project,
+ GladeWidget *widget,
+ const gchar *name)
+{
+ GladeNameContext *context;
+
+ g_return_val_if_fail (GLADE_IS_PROJECT (project), FALSE);
+ g_return_val_if_fail (GLADE_IS_WIDGET (widget), FALSE);
+ g_return_val_if_fail (widget->project == project, FALSE);
+
+ if (!name || !name[0])
+ return FALSE;
+
+ context = name_context_by_widget (project, widget);
+ g_assert (context);
+
+ if (!widget->parent)
+ return (!glade_name_context_has_name (context, name) &&
+ !glade_name_context_has_name (project->priv->toplevel_names, name));
+
+ return !glade_name_context_has_name (context, name);
+}
+
+/**
+ * glade_project_new_widget_name:
+ * @project: a #GladeProject
+ * @widget: the #GladeWidget intended to recieve a new name
+ * @base_name: base name of the widget to create
+ *
+ * Creates a new name for a widget that doesn't collide with any of the names
+ * already in @project. This name will start with @base_name.
+ *
+ * Returns: a string containing the new name, %NULL if there is not enough
+ * memory for this string
+ */
+gchar *
+glade_project_new_widget_name (GladeProject *project,
+ GladeWidget *widget,
+ const gchar *base_name)
+{
+ GladeNameContext *context;
+ gchar *name;
+
+ g_return_val_if_fail (GLADE_IS_PROJECT (project), NULL);
+ g_return_val_if_fail (GLADE_IS_WIDGET (widget), NULL);
+ g_return_val_if_fail (widget->project == project, NULL);
+ g_return_val_if_fail (base_name && base_name[0], NULL);
+
+ context = name_context_by_widget (project, widget);
+
+ /* should use dual here to encourage unique names across the file... */
+ if (context && widget->parent)
+ name = glade_name_context_new_name (context, base_name);
+ else if (context)
+ name = glade_name_context_dual_new_name (context, project->priv->toplevel_names, base_name);
+ else
+ name = glade_name_context_new_name (project->priv->toplevel_names, base_name);
+
+ return name;
+}
+
+/**
+ * glade_project_set_widget_name:
+ * @project: a #GladeProject
+ * @widget: the #GladeWidget to set a name on
+ * @name: the name to set.
+ *
+ * Sets @name on @widget in @project, if @name is not
+ * available then a new name will be used.
+ */
+void
+glade_project_set_widget_name (GladeProject *project,
+ GladeWidget *widget,
+ const gchar *name)
+{
+ GladeNameContext *context = NULL;
+ gchar *new_name;
+
+ g_return_if_fail (GLADE_IS_PROJECT (project));
+ g_return_if_fail (GLADE_IS_WIDGET (widget));
+ g_return_if_fail (widget->project == project);
+ g_return_if_fail (name && name[0]);
+
+ if (strcmp (name, widget->name) == 0)
+ return;
+
+ /* Police the widget name */
+ if (!glade_project_available_widget_name (project, widget, name))
+ new_name = glade_project_new_widget_name (project, widget, name);
+ else
+ new_name = g_strdup (name);
+
+
+ /* Add to name context(s) */
+ context = name_context_by_widget (project, widget);
+ g_assert (context);
+ glade_name_context_add_name (context, new_name);
+ if (!widget->parent)
+ glade_name_context_add_name (project->priv->toplevel_names, new_name);
+
+ /* Release old name and set new widget name */
+ glade_project_release_widget_name (project, widget, widget->name);
+ glade_widget_set_name (widget, new_name);
+
+ g_signal_emit (G_OBJECT (project),
+ glade_project_signals [WIDGET_NAME_CHANGED],
+ 0, widget);
+
+ g_free (new_name);
+}
+
+static gint
+sort_project_dependancies (GObject *a, GObject *b)
+{
+ GladeWidget *ga, *gb;
+
+ ga = glade_widget_get_from_gobject (a);
+ gb = glade_widget_get_from_gobject (b);
+
+ if (glade_widget_adaptor_depends (ga->adaptor, ga, gb))
+ return 1;
+ else if (glade_widget_adaptor_depends (gb->adaptor, gb, ga))
+ return -1;
+ else
+ return 1;
+}
+
+/**
+ * glade_project_add_object:
+ * @project: the #GladeProject the widget is added to
+ * @old_project: the #GladeProject the widget was previously in
+ * (or %NULL for the clipboard)
+ * @object: the #GObject to add
+ *
+ * Adds an object to the project.
+ */
+void
+glade_project_add_object (GladeProject *project,
+ GladeProject *old_project,
+ GObject *object)
+{
+ GladeNameContext *context;
+ GladeWidget *gwidget;
+ GList *list, *children;
+ gchar *name;
+
+ g_return_if_fail (GLADE_IS_PROJECT (project));
+ g_return_if_fail (G_IS_OBJECT (object));
+
+ /* We don't list placeholders */
+ if (GLADE_IS_PLACEHOLDER (object))
+ return;
+
+ /* Only widgets accounted for in the catalog or widgets declared
+ * in the plugin with glade_widget_new_for_internal_child () are
+ * usefull in the project.
+ */
+ if ((gwidget = glade_widget_get_from_gobject (object)) == NULL)
+ return;
+
+ /* Dont add widgets that are already in the project */
+ if (glade_project_has_object (project, object))
+ return;
+
+ if (old_project &&
+ glade_project_has_object (old_project, object))
+ {
+ g_critical ("Trying to add object %s to a project but its already in another project",
+ gwidget->name);
+ return;
+ }
+
+ /* set the project */
+ if (gwidget->project != project)
+ glade_widget_set_project (gwidget, project);
+
+ /* Create a name context for newly added toplevels... */
+ if (!gwidget->parent)
+ {
+ TopLevelInfo *tinfo = g_new0 (TopLevelInfo, 1);
+ tinfo->toplevel = gwidget;
+ tinfo->names = glade_name_context_new ();
+ project->priv->toplevels = g_list_prepend (project->priv->toplevels, tinfo);
+ }
+
+ /* Make sure we have an exclusive name first... */
+ if (!glade_project_available_widget_name (project, gwidget, gwidget->name))
+ {
+ name = glade_project_new_widget_name (project, gwidget, gwidget->name);
+ glade_widget_set_name (gwidget, name);
+ g_free (name);
+ }
+
+ /* Now lock down the widget name. */
+ context = name_context_by_widget (project, gwidget);
+ g_assert (context);
+ glade_name_context_add_name (context, gwidget->name);
+ if (!gwidget->parent)
+ glade_name_context_add_name (project->priv->toplevel_names, gwidget->name);
+
+ if ((children = glade_widget_adaptor_get_children
+ (gwidget->adaptor, gwidget->object)) != NULL)
+ {
+ for (list = children; list && list->data; list = list->next)
+ glade_project_add_object
+ (project, old_project, G_OBJECT (list->data));
+ g_list_free (children);
+ }
+
+ glade_widget_set_project (gwidget, (gpointer)project);
+
+ if (!gwidget->parent)
+ project->priv->objects = g_list_insert_sorted (project->priv->objects, g_object_ref (object),
+ (GCompareFunc)sort_project_dependancies);
+ else
+ project->priv->objects = g_list_append (project->priv->objects, g_object_ref (object));
+
+ g_signal_emit (G_OBJECT (project),
+ glade_project_signals [ADD_WIDGET],
+ 0, gwidget);
+
+ /* Update user visible compatability info */
+ glade_project_verify_properties (gwidget);
+}
+
+/**
+ * glade_project_has_object:
+ * @project: the #GladeProject the widget is added to
+ * @object: the #GObject to search
+ *
+ * Returns: whether this object is in this project.
+ */
+gboolean
+glade_project_has_object (GladeProject *project, GObject *object)
+{
+ g_return_val_if_fail (GLADE_IS_PROJECT (project), FALSE);
+ g_return_val_if_fail (G_IS_OBJECT (object), FALSE);
+ return (g_list_find (project->priv->objects, object)) != NULL;
+}
+
+
+/**
+ * glade_project_remove_object:
+ * @project: a #GladeProject
+ * @object: the #GObject to remove
+ *
+ * Removes @object from @project.
+ *
+ * Note that when removing the #GObject from the project we
+ * don't change ->project in the associated #GladeWidget; this
+ * way UNDO can work.
+ */
+void
+glade_project_remove_object (GladeProject *project, GObject *object)
+{
+ GladeWidget *gwidget;
+ GList *link, *list, *children;
+
+ g_return_if_fail (GLADE_IS_PROJECT (project));
+ g_return_if_fail (G_IS_OBJECT (object));
+
+ if (GLADE_IS_PLACEHOLDER (object))
+ return;
+
+ if ((gwidget = glade_widget_get_from_gobject (object)) == NULL)
+ return;
+
+ if ((children =
+ glade_widget_adaptor_get_children (gwidget->adaptor,
+ gwidget->object)) != NULL)
+ {
+ for (list = children; list && list->data; list = list->next)
+ glade_project_remove_object (project, G_OBJECT (list->data));
+ g_list_free (children);
+ }
+
+ glade_project_selection_remove (project, object, TRUE);
+
+ if ((link = g_list_find (project->priv->objects, object)) != NULL)
+ {
+ g_object_unref (object);
+ glade_project_release_widget_name (project, gwidget,
+ glade_widget_get_name (gwidget));
+ project->priv->objects = g_list_delete_link (project->priv->objects, link);
+ }
+
+ g_signal_emit (G_OBJECT (project),
+ glade_project_signals [REMOVE_WIDGET],
+ 0,
+ gwidget);
+}
+
+static void
+adjust_naming_policy (GladeProject *project, gboolean use_command)
+{
+ GList *list;
+ GladeWidget *widget;
+ TopLevelInfo *tinfo;
+ GladeNameContext *context;
+
+ if (project->priv->naming_policy == GLADE_POLICY_PROJECT_WIDE)
+ {
+ for (list = project->priv->objects; list; list = list->next)
+ {
+ widget = glade_widget_get_from_gobject (list->data);
+
+ if (!widget->parent)
+ continue;
+
+ if (!glade_name_context_has_name (project->priv->toplevel_names, widget->name))
+ glade_name_context_add_name (project->priv->toplevel_names, widget->name);
+ else
+ {
+ gchar *new_name = glade_name_context_new_name (project->priv->toplevel_names,
+ widget->name);
+
+ if (use_command)
+ glade_command_set_name (widget, new_name);
+ else
+ glade_widget_set_name (widget, new_name);
+
+ glade_name_context_add_name (project->priv->toplevel_names, new_name);
+ g_free (new_name);
+ }
+ }
+
+ for (list = project->priv->toplevels; list; list = list->next)
+ {
+ tinfo = list->data;
+ glade_name_context_destroy (tinfo->names);
+ g_free (tinfo);
+ }
+ project->priv->toplevels =
+ (g_list_free (project->priv->toplevels), NULL);
+ }
+ else
+ {
+ /* First add toplevel names */
+ for (list = project->priv->objects; list; list = list->next)
+ {
+ widget = glade_widget_get_from_gobject (list->data);
+
+ if (!widget->parent)
+ {
+ TopLevelInfo *tinfo = g_new0 (TopLevelInfo, 1);
+ tinfo->toplevel = widget;
+ tinfo->names = glade_name_context_new ();
+ project->priv->toplevels = g_list_prepend (project->priv->toplevels, tinfo);
+
+ glade_name_context_add_name (tinfo->names, widget->name);
+ }
+ }
+
+ /* Now add child names */
+ for (list = project->priv->objects; list; list = list->next)
+ {
+ widget = glade_widget_get_from_gobject (list->data);
+
+ if (widget->parent)
+ {
+ context = name_context_by_widget (project, widget);
+ glade_name_context_add_name (context, widget->name);
+ glade_name_context_release_name (project->priv->toplevel_names, widget->name);
+ }
+ }
+ }
+
+}
+
+
+/*******************************************************************
+ Remaining stubs and api
+ *******************************************************************/
+static void
+glade_project_get_target_version (GladeProject *project,
+ const gchar *catalog,
+ gint *major,
+ gint *minor)
+{
+ *major = GPOINTER_TO_INT
+ (g_hash_table_lookup (project->priv->target_versions_major,
+ catalog));
+ *minor = GPOINTER_TO_INT
+ (g_hash_table_lookup (project->priv->target_versions_minor,
+ catalog));
+}
+
+static void
+glade_project_set_target_version (GladeProject *project,
+ const gchar *catalog,
+ guint16 major,
+ guint16 minor)
+{
+ GladeTargetableVersion *version;
+ GSList *radios, *list;
+ GtkWidget *radio;
+
+ g_hash_table_insert (project->priv->target_versions_major,
+ g_strdup (catalog),
+ GINT_TO_POINTER (major));
+ g_hash_table_insert (project->priv->target_versions_minor,
+ g_strdup (catalog),
+ GINT_TO_POINTER (minor));
+
+
+ /* Update prefs dialog from here... */
+ if (project->priv->target_radios &&
+ (radios = g_hash_table_lookup (project->priv->target_radios, catalog)) != NULL)
+ {
+ for (list = radios; list; list = list->next)
+ g_signal_handlers_block_by_func (G_OBJECT (list->data),
+ G_CALLBACK (target_button_clicked),
+ project);
+
+ for (list = radios; list; list = list->next)
+ {
+ radio = list->data;
+
+ version = g_object_get_data (G_OBJECT (radio), "version");
+ if (version->major == major &&
+ version->minor == minor)
+ {
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (radio), TRUE);
+ break;
+ }
+ }
+
+ for (list = radios; list; list = list->next)
+ g_signal_handlers_unblock_by_func (G_OBJECT (list->data),
+ G_CALLBACK (target_button_clicked),
+ project);
+ }
+
+ glade_project_verify_project_for_ui (project);
+}
+
+static void
+glade_project_set_readonly (GladeProject *project, gboolean readonly)
+{
+ g_assert (GLADE_IS_PROJECT (project));
+
+ if (project->priv->readonly != readonly)
+ {
+ project->priv->readonly = readonly;
+ g_object_notify (G_OBJECT (project), "read-only");
+ }
+}
+
+/**
+ * glade_project_get_readonly:
+ * @project: a #GladeProject
+ *
+ * Gets whether the project is read only or not
+ *
+ * Returns: TRUE if project is read only
+ */
+gboolean
+glade_project_get_readonly (GladeProject *project)
+{
+ g_return_val_if_fail (GLADE_IS_PROJECT (project), FALSE);
+
+ return project->priv->readonly;
+}
+
+
+/**
+ * glade_project_selection_changed:
+ * @project: a #GladeProject
+ *
+ * Causes @project to emit a "selection_changed" signal.
+ */
+void
+glade_project_selection_changed (GladeProject *project)
+{
+ g_return_if_fail (GLADE_IS_PROJECT (project));
+ g_signal_emit (G_OBJECT (project),
+ glade_project_signals [SELECTION_CHANGED],
+ 0);
+}
+
+static void
+glade_project_set_has_selection (GladeProject *project, gboolean has_selection)
+{
+ g_assert (GLADE_IS_PROJECT (project));
+
+ if (project->priv->has_selection != has_selection)
+ {
+ project->priv->has_selection = has_selection;
+ g_object_notify (G_OBJECT (project), "has-selection");
+ }
+}
+
+/**
+ * glade_project_get_has_selection:
+ * @project: a #GladeProject
+ *
+ * Returns: whether @project currently has a selection
+ */
+gboolean
+glade_project_get_has_selection (GladeProject *project)
+{
+ g_assert (GLADE_IS_PROJECT (project));
+
+ return project->priv->has_selection;
+}
+
+/**
+ * glade_project_is_selected:
+ * @project: a #GladeProject
+ * @object: a #GObject
+ *
+ * Returns: whether @object is in @project selection
+ */
+gboolean
+glade_project_is_selected (GladeProject *project,
+ GObject *object)
+{
+ g_return_val_if_fail (GLADE_IS_PROJECT (project), FALSE);
+ return (g_list_find (project->priv->selection, object)) != NULL;
+}
+
+/**
+ * glade_project_selection_clear:
+ * @project: a #GladeProject
+ * @emit_signal: whether or not to emit a signal indication a selection change
+ *
+ * Clears @project's selection chain
+ *
+ * If @emit_signal is %TRUE, calls glade_project_selection_changed().
+ */
+void
+glade_project_selection_clear (GladeProject *project, gboolean emit_signal)
+{
+ g_return_if_fail (GLADE_IS_PROJECT (project));
+ if (project->priv->selection == NULL)
+ return;
+
+ glade_util_clear_selection ();
+
+ g_list_free (project->priv->selection);
+ project->priv->selection = NULL;
+ glade_project_set_has_selection (project, FALSE);
+
+ if (emit_signal)
+ glade_project_selection_changed (project);
+}
+
+/**
+ * glade_project_selection_remove:
+ * @project: a #GladeProject
+ * @object: a #GObject in @project
+ * @emit_signal: whether or not to emit a signal
+ * indicating a selection change
+ *
+ * Removes @object from the selection chain of @project
+ *
+ * If @emit_signal is %TRUE, calls glade_project_selection_changed().
+ */
+void
+glade_project_selection_remove (GladeProject *project,
+ GObject *object,
+ gboolean emit_signal)
+{
+ g_return_if_fail (GLADE_IS_PROJECT (project));
+ g_return_if_fail (G_IS_OBJECT (object));
+
+ if (glade_project_is_selected (project, object))
+ {
+ if (GTK_IS_WIDGET (object))
+ glade_util_remove_selection (GTK_WIDGET (object));
+ project->priv->selection = g_list_remove (project->priv->selection, object);
+ if (project->priv->selection == NULL)
+ glade_project_set_has_selection (project, FALSE);
+ if (emit_signal)
+ glade_project_selection_changed (project);
+ }
+}
+
+/**
+ * glade_project_selection_add:
+ * @project: a #GladeProject
+ * @object: a #GObject in @project
+ * @emit_signal: whether or not to emit a signal indicating
+ * a selection change
+ *
+ * Adds @object to the selection chain of @project
+ *
+ * If @emit_signal is %TRUE, calls glade_project_selection_changed().
+ */
+void
+glade_project_selection_add (GladeProject *project,
+ GObject *object,
+ gboolean emit_signal)
+{
+ g_return_if_fail (GLADE_IS_PROJECT (project));
+ g_return_if_fail (G_IS_OBJECT (object));
+ g_return_if_fail (g_list_find (project->priv->objects, object) != NULL);
+
+ if (glade_project_is_selected (project, object) == FALSE)
+ {
+ if (GTK_IS_WIDGET (object))
+ glade_util_add_selection (GTK_WIDGET (object));
+ if (project->priv->selection == NULL)
+ glade_project_set_has_selection (project, TRUE);
+ project->priv->selection = g_list_prepend (project->priv->selection, object);
+ if (emit_signal)
+ glade_project_selection_changed (project);
+ }
+}
+
+/**
+ * glade_project_selection_set:
+ * @project: a #GladeProject
+ * @object: a #GObject in @project
+ * @emit_signal: whether or not to emit a signal
+ * indicating a selection change
+ *
+ * Set the selection in @project to @object
+ *
+ * If @emit_signal is %TRUE, calls glade_project_selection_changed().
+ */
+void
+glade_project_selection_set (GladeProject *project,
+ GObject *object,
+ gboolean emit_signal)
+{
+ g_return_if_fail (GLADE_IS_PROJECT (project));
+ g_return_if_fail (G_IS_OBJECT (object));
+
+ if (g_list_find (project->priv->objects, object) == NULL)
+ return;
+
+ if (project->priv->selection == NULL)
+ glade_project_set_has_selection (project, TRUE);
+
+ if (glade_project_is_selected (project, object) == FALSE ||
+ g_list_length (project->priv->selection) != 1)
+ {
+ glade_project_selection_clear (project, FALSE);
+ glade_project_selection_add (project, object, emit_signal);
+ }
+}
+
+/**
+ * glade_project_selection_get:
+ * @project: a #GladeProject
+ *
+ * Returns: a #GList containing the #GtkWidget items currently selected in
+ * @project
+ */
+GList *
+glade_project_selection_get (GladeProject *project)
+{
+ g_return_val_if_fail (GLADE_IS_PROJECT (project), NULL);
+
+ return project->priv->selection;
+}
+
+/**
+ * glade_project_required_libs:
+ * @project: a #GladeProject
+ *
+ * Returns: a #GList of allocated strings which are the names
+ * of the required catalogs for this project
+ */
+GList *
+glade_project_required_libs (GladeProject *project)
+{
+ GList *required = NULL, *l, *ll;
+ GladeWidget *gwidget;
+ gboolean listed;
+
+ for (l = project->priv->objects; l; l = l->next)
+ {
+ gchar *catalog = NULL;
+
+ gwidget = glade_widget_get_from_gobject (l->data);
+ g_assert (gwidget);
+
+ g_object_get (gwidget->adaptor, "catalog", &catalog, NULL);
+
+ if (catalog)
+ {
+ listed = FALSE;
+ for (ll = required; ll; ll = ll->next)
+ if (!strcmp ((gchar *)ll->data, catalog))
+ {
+ listed = TRUE;
+ break;
+ }
+
+ if (!listed)
+ required = g_list_prepend (required, catalog);
+ }
+ }
+ return g_list_reverse (required);
+}
+
+/**
+ * glade_project_undo:
+ * @project: a #GladeProject
+ *
+ * Undoes a #GladeCommand in this project.
+ */
+void
+glade_project_undo (GladeProject *project)
+{
+ g_return_if_fail (GLADE_IS_PROJECT (project));
+ GLADE_PROJECT_GET_CLASS (project)->undo (project);
+}
+
+/**
+ * glade_project_undo:
+ * @project: a #GladeProject
+ *
+ * Redoes a #GladeCommand in this project.
+ */
+void
+glade_project_redo (GladeProject *project)
+{
+ g_return_if_fail (GLADE_IS_PROJECT (project));
+ GLADE_PROJECT_GET_CLASS (project)->redo (project);
+}
+
+/**
+ * glade_project_next_undo_item:
+ * @project: a #GladeProject
+ *
+ * Gets the next undo item on @project's command stack.
+ *
+ * Returns: the #GladeCommand
+ */
+GladeCommand *
+glade_project_next_undo_item (GladeProject *project)
+{
+ g_return_val_if_fail (GLADE_IS_PROJECT (project), NULL);
+ return GLADE_PROJECT_GET_CLASS (project)->next_undo_item (project);
+}
+
+
+/**
+ * glade_project_next_redo_item:
+ * @project: a #GladeProject
+ *
+ * Gets the next redo item on @project's command stack.
+ *
+ * Returns: the #GladeCommand
+ */
+GladeCommand *
+glade_project_next_redo_item (GladeProject *project)
+{
+ g_return_val_if_fail (GLADE_IS_PROJECT (project), NULL);
+ return GLADE_PROJECT_GET_CLASS (project)->next_redo_item (project);
+}
+
+
+
+/**
+ * glade_project_push_undo:
+ * @project: a #GladeProject
+ * @cmd: the #GladeCommand
+ *
+ * Pushes a newly created #GladeCommand onto @projects stack.
+ */
+void
+glade_project_push_undo (GladeProject *project, GladeCommand *cmd)
+{
+ g_return_if_fail (GLADE_IS_PROJECT (project));
+ g_return_if_fail (GLADE_IS_COMMAND (cmd));
+
+ GLADE_PROJECT_GET_CLASS (project)->push_undo (project, cmd);
+}
+
+static GList *
+walk_command (GList *list, gboolean forward)
+{
+ GladeCommand *cmd = list->data;
+ GladeCommand *next_cmd;
+
+ if (forward)
+ list = list->next;
+ else
+ list = list->prev;
+
+ next_cmd = list ? list->data : NULL;
+
+ while (list && next_cmd->group_id != 0 &&
+ next_cmd->group_id == cmd->group_id)
+ {
+ if (forward)
+ list = list->next;
+ else
+ list = list->prev;
+
+ if (list)
+ next_cmd = list->data;
+ }
+
+ return list;
+}
+
+static void
+undo_item_activated (GtkMenuItem *item,
+ GladeProject *project)
+{
+ gint index, next_index;
+
+ GladeCommand *cmd = g_object_get_data (G_OBJECT (item), "command-data");
+ GladeCommand *next_cmd;
+
+ index = g_list_index (project->priv->undo_stack, cmd);
+
+ do
+ {
+ next_cmd = glade_project_next_undo_item (project);
+ next_index = g_list_index (project->priv->undo_stack, next_cmd);
+
+ glade_project_undo (project);
+
+ } while (next_index > index);
+}
+
+static void
+redo_item_activated (GtkMenuItem *item,
+ GladeProject *project)
+{
+ gint index, next_index;
+
+ GladeCommand *cmd = g_object_get_data (G_OBJECT (item), "command-data");
+ GladeCommand *next_cmd;
+
+ index = g_list_index (project->priv->undo_stack, cmd);
+
+ do
+ {
+ next_cmd = glade_project_next_redo_item (project);
+ next_index = g_list_index (project->priv->undo_stack, next_cmd);
+
+ glade_project_redo (project);
+
+ } while (next_index < index);
+}
+
+
+/**
+ * glade_project_undo_items:
+ * @project: A #GladeProject
+ *
+ * Creates a menu of the undo items in the project stack
+ *
+ * Returns: A newly created menu
+ */
+GtkWidget *
+glade_project_undo_items (GladeProject *project)
+{
+ GtkWidget *menu = NULL;
+ GtkWidget *item;
+ GladeCommand *cmd;
+ GList *l;
+
+ g_return_val_if_fail (project != NULL, NULL);
+
+ for (l = project->priv->prev_redo_item; l; l = walk_command (l, FALSE))
+ {
+ cmd = l->data;
+
+ if (!menu) menu = gtk_menu_new ();
+
+ item = gtk_menu_item_new_with_label (cmd->description);
+ gtk_widget_show (item);
+ gtk_menu_shell_append (GTK_MENU_SHELL (menu), GTK_WIDGET (item));
+ g_object_set_data (G_OBJECT (item), "command-data", cmd);
+
+ g_signal_connect (G_OBJECT (item), "activate",
+ G_CALLBACK (undo_item_activated), project);
+
+ }
+
+ return menu;
+}
+
+/**
+ * glade_project_redo_items:
+ * @project: A #GladeProject
+ *
+ * Creates a menu of the undo items in the project stack
+ *
+ * Returns: A newly created menu
+ */
+GtkWidget *
+glade_project_redo_items (GladeProject *project)
+{
+ GtkWidget *menu = NULL;
+ GtkWidget *item;
+ GladeCommand *cmd;
+ GList *l;
+
+ g_return_val_if_fail (project != NULL, NULL);
+
+ for (l = project->priv->prev_redo_item ?
+ project->priv->prev_redo_item->next :
+ project->priv->undo_stack;
+ l; l = walk_command (l, TRUE))
+ {
+ cmd = l->data;
+
+ if (!menu) menu = gtk_menu_new ();
+
+ item = gtk_menu_item_new_with_label (cmd->description);
+ gtk_widget_show (item);
+ gtk_menu_shell_append (GTK_MENU_SHELL (menu), GTK_WIDGET (item));
+ g_object_set_data (G_OBJECT (item), "command-data", cmd);
+
+ g_signal_connect (G_OBJECT (item), "activate",
+ G_CALLBACK (redo_item_activated), project);
+
+ }
+
+ return menu;
+}
+
+
+void
+glade_project_reset_path (GladeProject *project)
+{
+ g_return_if_fail (GLADE_IS_PROJECT (project));
+ project->priv->path = (g_free (project->priv->path), NULL);
+}
+
+/**
+ * glade_project_resource_fullpath:
+ * @project: The #GladeProject.
+ * @resource: The resource basename
+ *
+ * Project resource strings may be relative or fullpaths, but glade
+ * always expects a copy in the glade file directory, this function
+ * is used to make a local path to the file.
+ *
+ * Returns: A newly allocated string holding the
+ * local path the the project resource.
+ */
+gchar *
+glade_project_resource_fullpath (GladeProject *project,
+ const gchar *resource)
+{
+ gchar *fullpath, *project_dir = NULL, *basename;
+
+ g_return_val_if_fail (GLADE_IS_PROJECT (project), NULL);
+
+ basename = g_path_get_basename (resource);
+
+ if (project->priv->path == NULL)
+ project_dir = g_get_current_dir ();
+ else
+ project_dir = g_path_get_dirname (project->priv->path);
+
+ if (project->priv->resource_path)
+ {
+ if (g_path_is_absolute (project->priv->resource_path))
+ fullpath = g_build_filename (project->priv->resource_path, basename, NULL);
+ else
+ fullpath = g_build_filename (project_dir, project->priv->resource_path, basename, NULL);
+ }
+ else
+ fullpath = g_build_filename (project_dir, basename, NULL);
+
+ g_free (project_dir);
+ g_free (basename);
+
+ return fullpath;
+}
+
+const gchar *
+glade_project_get_path (GladeProject *project)
+{
+ g_return_val_if_fail (GLADE_IS_PROJECT (project), NULL);
+
+ return project->priv->path;
+}
+
+gchar *
+glade_project_get_name (GladeProject *project)
+{
+ g_return_val_if_fail (GLADE_IS_PROJECT (project), NULL);
+
+ if (project->priv->path)
+ return g_filename_display_basename (project->priv->path);
+ else
+ return g_strdup_printf (_("Unsaved %i"), project->priv->unsaved_number);
+}
+
+/**
+ * glade_project_is_loading:
+ * @project: A #GladeProject
+ *
+ * Returns: Whether the project is being loaded or not
+ *
+ */
+gboolean
+glade_project_is_loading (GladeProject *project)
+{
+ g_return_val_if_fail (GLADE_IS_PROJECT (project), FALSE);
+
+ return project->priv->loading;
+}
+
+time_t
+glade_project_get_file_mtime (GladeProject *project)
+{
+ g_return_val_if_fail (GLADE_IS_PROJECT (project), 0);
+
+ return project->priv->mtime;
+}
+
+const GList *
+glade_project_get_objects (GladeProject *project)
+{
+ g_return_val_if_fail (GLADE_IS_PROJECT (project), NULL);
+
+ return project->priv->objects;
+}
+
+guint
+glade_project_get_instance_count (GladeProject *project)
+{
+ g_return_val_if_fail (GLADE_IS_PROJECT (project), 0);
+
+ return project->priv->instance_count;
+}
+
+void
+glade_project_set_instance_count (GladeProject *project, guint instance_count)
+{
+ g_return_if_fail (GLADE_IS_PROJECT (project));
+
+ project->priv->instance_count = instance_count;
+}
+
+/**
+ * glade_project_get_modified:
+ * @project: a #GladeProject
+ *
+ * Get's whether the project has been modified since it was last saved.
+ *
+ * Returns: #TRUE if the project has been modified since it was last saved
+ */
+gboolean
+glade_project_get_modified (GladeProject *project)
+{
+ g_return_val_if_fail (GLADE_IS_PROJECT (project), FALSE);
+
+ return project->priv->modified;
+}
+
+void
+glade_project_set_naming_policy (GladeProject *project,
+ GladeNamingPolicy policy,
+ gboolean use_command)
+{
+ g_return_if_fail (GLADE_IS_PROJECT (project));
+
+ if (project->priv->naming_policy != policy)
+ {
+ project->priv->naming_policy = policy;
+
+ adjust_naming_policy (project, use_command);
+
+ /* Update the toggle button in the prefs dialog here: */
+ g_signal_handlers_block_by_func (project->priv->project_wide_radio,
+ G_CALLBACK (policy_project_wide_button_clicked), project);
+ g_signal_handlers_block_by_func (project->priv->toplevel_contextual_radio,
+ G_CALLBACK (policy_toplevel_contextual_button_clicked), project);
+
+ if (policy == GLADE_POLICY_PROJECT_WIDE)
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (project->priv->project_wide_radio), TRUE);
+ else
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (project->priv->toplevel_contextual_radio), TRUE);
+
+ g_signal_handlers_unblock_by_func (project->priv->project_wide_radio,
+ G_CALLBACK (policy_project_wide_button_clicked), project);
+ g_signal_handlers_unblock_by_func (project->priv->toplevel_contextual_radio,
+ G_CALLBACK (policy_toplevel_contextual_button_clicked), project);
+
+ }
+
+
+}
+
+GladeNamingPolicy
+glade_project_get_naming_policy (GladeProject *project)
+{
+ g_return_val_if_fail (GLADE_IS_PROJECT (project), -1);
+
+ return project->priv->naming_policy;
+}
+
+
+/**
+ * glade_project_set_format:
+ * @project: a #GladeProject
+ * @format: the #GladeProjectFormat
+ *
+ * Sets @project format to @format, used internally to set the actual format
+ * state; note that conversions should be done through the glade-command api.
+ */
+void
+glade_project_set_format (GladeProject *project, GladeProjectFormat format)
+{
+ g_return_if_fail (GLADE_IS_PROJECT (project));
+
+ if (project->priv->format != format)
+ {
+ project->priv->format = format;
+ g_object_notify (G_OBJECT (project), "format");
+ glade_project_verify_project_for_ui (project);
+
+ /* Update the toggle button in the prefs dialog here: */
+ g_signal_handlers_block_by_func (project->priv->glade_radio,
+ G_CALLBACK (format_libglade_button_toggled), project);
+ g_signal_handlers_block_by_func (project->priv->builder_radio,
+ G_CALLBACK (format_builder_button_toggled), project);
+
+ if (format == GLADE_PROJECT_FORMAT_GTKBUILDER)
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (project->priv->builder_radio), TRUE);
+ else
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (project->priv->glade_radio), TRUE);
+
+ g_signal_handlers_unblock_by_func (project->priv->glade_radio,
+ G_CALLBACK (format_libglade_button_toggled), project);
+ g_signal_handlers_unblock_by_func (project->priv->builder_radio,
+ G_CALLBACK (format_builder_button_toggled), project);
+
+ }
+}
+
+GladeProjectFormat
+glade_project_get_format (GladeProject *project)
+{
+ g_return_val_if_fail (GLADE_IS_PROJECT (project), -1);
+
+ return project->priv->format;
+}
+
+
+static void
+format_libglade_button_toggled (GtkWidget *widget,
+ GladeProject *project)
+{
+ glade_command_set_project_format (project, GLADE_PROJECT_FORMAT_LIBGLADE);
+}
+
+static void
+format_builder_button_toggled (GtkWidget *widget,
+ GladeProject *project)
+{
+ glade_command_set_project_format (project, GLADE_PROJECT_FORMAT_GTKBUILDER);
+}
+
+static void
+policy_project_wide_button_clicked (GtkWidget *widget,
+ GladeProject *project)
+{
+ glade_command_set_project_naming_policy (project, GLADE_POLICY_PROJECT_WIDE);
+}
+
+static void
+policy_toplevel_contextual_button_clicked (GtkWidget *widget,
+ GladeProject *project)
+{
+ glade_command_set_project_naming_policy (project, GLADE_POLICY_TOPLEVEL_CONTEXTUAL);
+}
+
+static void
+target_button_clicked (GtkWidget *widget,
+ GladeProject *project)
+{
+ GladeTargetableVersion *version =
+ g_object_get_data (G_OBJECT (widget), "version");
+ gchar *catalog =
+ g_object_get_data (G_OBJECT (widget), "catalog");
+
+ glade_project_set_target_version (project,
+ catalog,
+ version->major,
+ version->minor);
+}
+
+static void
+verify_clicked (GtkWidget *button,
+ GladeProject *project)
+{
+ if (glade_project_verify (project, FALSE))
+ {
+ gchar *name = glade_project_get_name (project);
+ glade_util_ui_message (glade_app_get_window(),
+ GLADE_UI_INFO, NULL,
+ _("Project %s has no deprecated widgets "
+ "or version mismatches."),
+ name);
+ g_free (name);
+ }
+}
+
+static void
+resource_default_toggled (GtkWidget *widget,
+ GladeProject *project)
+{
+ if (!gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)))
+ return;
+
+ glade_project_set_resource_path (project, NULL);
+ gtk_widget_set_sensitive (project->priv->relative_path_entry, FALSE);
+ gtk_widget_set_sensitive (project->priv->full_path_button, FALSE);
+}
+
+
+static void
+resource_relative_toggled (GtkWidget *widget,
+ GladeProject *project)
+{
+ if (!gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)))
+ return;
+
+ gtk_widget_set_sensitive (project->priv->relative_path_entry, TRUE);
+ gtk_widget_set_sensitive (project->priv->full_path_button, FALSE);
+}
+
+static void
+resource_fullpath_toggled (GtkWidget *widget,
+ GladeProject *project)
+{
+ if (!gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)))
+ return;
+
+ gtk_widget_set_sensitive (project->priv->relative_path_entry, FALSE);
+ gtk_widget_set_sensitive (project->priv->full_path_button, TRUE);
+}
+
+static void
+resource_path_activated (GtkEntry *entry,
+ GladeProject *project)
+{
+ const gchar *text = gtk_entry_get_text (entry);
+
+ glade_project_set_resource_path (project, text ? g_strdup (text) : NULL);
+}
+
+
+static void
+resource_full_path_set (GtkFileChooserButton *button,
+ GladeProject *project)
+{
+ gchar *text = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (button));
+
+ glade_project_set_resource_path (project, text);
+}
+
+
+static void
+update_prefs_for_resource_path (GladeProject *project)
+{
+ gtk_widget_set_sensitive (project->priv->full_path_button, FALSE);
+ gtk_widget_set_sensitive (project->priv->relative_path_entry, FALSE);
+
+
+ g_signal_handlers_block_by_func (project->priv->resource_default_radio,
+ G_CALLBACK (resource_default_toggled), project);
+ g_signal_handlers_block_by_func (project->priv->resource_relative_radio,
+ G_CALLBACK (resource_relative_toggled), project);
+ g_signal_handlers_block_by_func (project->priv->resource_fullpath_radio,
+ G_CALLBACK (resource_fullpath_toggled), project);
+ g_signal_handlers_block_by_func (project->priv->relative_path_entry,
+ G_CALLBACK (resource_path_activated), project);
+
+ if (project->priv->resource_path == NULL)
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (project->priv->resource_default_radio), TRUE);
+ else if (g_path_is_absolute (project->priv->resource_path))
+ {
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (project->priv->resource_fullpath_radio), TRUE);
+ gtk_widget_set_sensitive (project->priv->full_path_button, TRUE);
+ }
+ else
+ {
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (project->priv->resource_relative_radio), TRUE);
+ gtk_widget_set_sensitive (project->priv->relative_path_entry, TRUE);
+ }
+
+ gtk_entry_set_text (GTK_ENTRY (project->priv->relative_path_entry),
+ project->priv->resource_path ? project->priv->resource_path : "");
+
+ g_signal_handlers_unblock_by_func (project->priv->resource_default_radio,
+ G_CALLBACK (resource_default_toggled), project);
+ g_signal_handlers_unblock_by_func (project->priv->resource_relative_radio,
+ G_CALLBACK (resource_relative_toggled), project);
+ g_signal_handlers_unblock_by_func (project->priv->resource_fullpath_radio,
+ G_CALLBACK (resource_fullpath_toggled), project);
+ g_signal_handlers_unblock_by_func (project->priv->relative_path_entry,
+ G_CALLBACK (resource_path_activated), project);
+}
+
+
+static GtkWidget *
+glade_project_build_prefs_box (GladeProject *project)
+{
+ GtkWidget *main_box, *button;
+ GtkWidget *vbox, *hbox, *frame;
+ GtkWidget *target_radio, *active_radio;
+ GtkWidget *label, *alignment;
+ GList *list, *targets;
+ gchar *string;
+ GtkWidget *main_frame, *main_alignment;
+ GtkSizeGroup *sizegroup1 = gtk_size_group_new (GTK_SIZE_GROUP_HORIZONTAL),
+ *sizegroup2 = gtk_size_group_new (GTK_SIZE_GROUP_HORIZONTAL),
+ *sizegroup3 = gtk_size_group_new (GTK_SIZE_GROUP_VERTICAL);
+
+ string = g_strdup_printf ("<big><b>%s</b></big>", _("Set options in your project"));
+ main_frame = gtk_frame_new (NULL);
+ main_alignment = gtk_alignment_new (0.5F, 0.5F, 0.8F, 0.8F);
+ main_box = gtk_vbox_new (FALSE, 0);
+
+ gtk_alignment_set_padding (GTK_ALIGNMENT (main_alignment), 12, 0, 4, 0);
+
+ label = gtk_label_new (string);
+ g_free (string);
+ gtk_label_set_use_markup (GTK_LABEL (label), TRUE);
+
+ gtk_frame_set_label_widget (GTK_FRAME (main_frame), label);
+ gtk_container_add (GTK_CONTAINER (main_alignment), main_box);
+ gtk_container_add (GTK_CONTAINER (main_frame), main_alignment);
+
+
+ /* Project format */
+ string = g_strdup_printf ("<b>%s</b>", _("Project file format:"));
+ frame = gtk_frame_new (NULL);
+ hbox = gtk_hbox_new (FALSE, 0);
+ alignment = gtk_alignment_new (0.5F, 0.5F, 0.8F, 0.8F);
+
+ gtk_alignment_set_padding (GTK_ALIGNMENT (alignment), 8, 0, 12, 0);
+
+ gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_NONE);
+
+ label = gtk_label_new (string);
+ g_free (string);
+ gtk_label_set_use_markup (GTK_LABEL (label), TRUE);
+
+ project->priv->glade_radio = gtk_radio_button_new_with_label (NULL, "Libglade");
+ project->priv->builder_radio = gtk_radio_button_new_with_label_from_widget
+ (GTK_RADIO_BUTTON (project->priv->glade_radio), "GtkBuilder");
+
+ gtk_size_group_add_widget (sizegroup1, project->priv->builder_radio);
+ gtk_size_group_add_widget (sizegroup2, project->priv->glade_radio);
+
+ gtk_frame_set_label_widget (GTK_FRAME (frame), label);
+ gtk_container_add (GTK_CONTAINER (alignment), hbox);
+ gtk_container_add (GTK_CONTAINER (frame), alignment);
+
+ gtk_box_pack_start (GTK_BOX (hbox), project->priv->builder_radio, TRUE, TRUE, 2);
+ gtk_box_pack_start (GTK_BOX (hbox), project->priv->glade_radio, TRUE, TRUE, 2);
+
+ gtk_box_pack_start (GTK_BOX (main_box), frame, TRUE, TRUE, 2);
+
+
+ if (glade_project_get_format (project) == GLADE_PROJECT_FORMAT_GTKBUILDER)
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (project->priv->builder_radio), TRUE);
+ else
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (project->priv->glade_radio), TRUE);
+
+ g_signal_connect (G_OBJECT (project->priv->glade_radio), "toggled",
+ G_CALLBACK (format_libglade_button_toggled), project);
+
+ g_signal_connect (G_OBJECT (project->priv->builder_radio), "toggled",
+ G_CALLBACK (format_builder_button_toggled), project);
+
+
+ /* Naming policy format */
+ string = g_strdup_printf ("<b>%s</b>", _("Object names are unique:"));
+ frame = gtk_frame_new (NULL);
+ hbox = gtk_hbox_new (FALSE, 0);
+ alignment = gtk_alignment_new (0.5F, 0.5F, 0.8F, 0.8F);
+
+ gtk_alignment_set_padding (GTK_ALIGNMENT (alignment), 8, 0, 12, 0);
+
+ gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_NONE);
+
+ label = gtk_label_new (string);
+ g_free (string);
+ gtk_label_set_use_markup (GTK_LABEL (label), TRUE);
+
+ project->priv->project_wide_radio = gtk_radio_button_new_with_label (NULL, _("within the project"));
+ project->priv->toplevel_contextual_radio = gtk_radio_button_new_with_label_from_widget
+ (GTK_RADIO_BUTTON (project->priv->project_wide_radio), _("inside toplevels"));
+
+ gtk_size_group_add_widget (sizegroup1, project->priv->project_wide_radio);
+ gtk_size_group_add_widget (sizegroup2, project->priv->toplevel_contextual_radio);
+
+ gtk_box_pack_start (GTK_BOX (hbox), project->priv->project_wide_radio, TRUE, TRUE, 2);
+ gtk_box_pack_start (GTK_BOX (hbox), project->priv->toplevel_contextual_radio, TRUE, TRUE, 2);
+
+ gtk_frame_set_label_widget (GTK_FRAME (frame), label);
+ gtk_container_add (GTK_CONTAINER (alignment), hbox);
+ gtk_container_add (GTK_CONTAINER (frame), alignment);
+
+ gtk_box_pack_start (GTK_BOX (main_box), frame, TRUE, TRUE, 6);
+
+ if (project->priv->naming_policy == GLADE_POLICY_PROJECT_WIDE)
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (project->priv->project_wide_radio), TRUE);
+ else
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (project->priv->toplevel_contextual_radio), TRUE);
+
+ g_signal_connect (G_OBJECT (project->priv->project_wide_radio), "clicked",
+ G_CALLBACK (policy_project_wide_button_clicked), project);
+
+ g_signal_connect (G_OBJECT (project->priv->toplevel_contextual_radio), "clicked",
+ G_CALLBACK (policy_toplevel_contextual_button_clicked), project);
+
+
+ /* Resource path */
+ string = g_strdup_printf ("<b>%s</b>", _("Image resources are loaded locally:"));
+ frame = gtk_frame_new (NULL);
+ vbox = gtk_vbox_new (FALSE, 0);
+ alignment = gtk_alignment_new (0.5F, 0.5F, 0.8F, 0.8F);
+ gtk_alignment_set_padding (GTK_ALIGNMENT (alignment), 8, 0, 12, 0);
+ gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_NONE);
+ label = gtk_label_new (string);
+ g_free (string);
+ gtk_label_set_use_markup (GTK_LABEL (label), TRUE);
+
+ gtk_box_pack_start (GTK_BOX (main_box), frame, TRUE, TRUE, 2);
+ gtk_frame_set_label_widget (GTK_FRAME (frame), label);
+ gtk_container_add (GTK_CONTAINER (frame), alignment);
+ gtk_container_add (GTK_CONTAINER (alignment), vbox);
+
+ /* Project directory... */
+ project->priv->resource_default_radio = gtk_radio_button_new_with_label (NULL, _("From the project directory"));
+ gtk_box_pack_start (GTK_BOX (vbox), project->priv->resource_default_radio, FALSE, FALSE, 0);
+ gtk_size_group_add_widget (sizegroup3, project->priv->resource_default_radio);
+
+ /* Project relative directory... */
+ hbox = gtk_hbox_new (FALSE, 0);
+ project->priv->resource_relative_radio = gtk_radio_button_new_with_label_from_widget
+ (GTK_RADIO_BUTTON (project->priv->resource_default_radio), _("From a project relative directory"));
+
+ gtk_box_pack_start (GTK_BOX (hbox), project->priv->resource_relative_radio, TRUE, TRUE, 0);
+ project->priv->relative_path_entry = gtk_entry_new ();
+ gtk_box_pack_start (GTK_BOX (hbox), project->priv->relative_path_entry, FALSE, TRUE, 2);
+ gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0);
+ gtk_size_group_add_widget (sizegroup3, hbox);
+
+
+ /* fullpath directory... */
+ hbox = gtk_hbox_new (FALSE, 0);
+ project->priv->resource_fullpath_radio = gtk_radio_button_new_with_label_from_widget
+ (GTK_RADIO_BUTTON (project->priv->resource_default_radio), _("From this directory"));
+ gtk_box_pack_start (GTK_BOX (hbox), project->priv->resource_fullpath_radio, TRUE, TRUE, 0);
+
+ project->priv->full_path_button = gtk_file_chooser_button_new (_("Choose a path to load image resources"),
+ GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER);
+ gtk_box_pack_start (GTK_BOX (hbox), project->priv->full_path_button, FALSE, TRUE, 2);
+ gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0);
+ gtk_size_group_add_widget (sizegroup3, hbox);
+
+ update_prefs_for_resource_path (project);
+
+ g_signal_connect (G_OBJECT (project->priv->resource_default_radio), "toggled",
+ G_CALLBACK (resource_default_toggled), project);
+ g_signal_connect (G_OBJECT (project->priv->resource_relative_radio), "toggled",
+ G_CALLBACK (resource_relative_toggled), project);
+ g_signal_connect (G_OBJECT (project->priv->resource_fullpath_radio), "toggled",
+ G_CALLBACK (resource_fullpath_toggled), project);
+
+ g_signal_connect (G_OBJECT (project->priv->relative_path_entry), "activate",
+ G_CALLBACK (resource_path_activated), project);
+ g_signal_connect (G_OBJECT (project->priv->full_path_button), "file-set",
+ G_CALLBACK (resource_full_path_set), project);
+
+ /* Target versions */
+ string = g_strdup_printf ("<b>%s</b>", _("Toolkit version(s) required:"));
+ frame = gtk_frame_new (NULL);
+ vbox = gtk_vbox_new (FALSE, 0);
+ alignment = gtk_alignment_new (0.5F, 0.5F, 1.0F, 1.0F);
+
+ gtk_alignment_set_padding (GTK_ALIGNMENT (alignment), 8, 0, 12, 0);
+
+ gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_NONE);
+
+ label = gtk_label_new (string);
+ g_free (string);
+ gtk_label_set_use_markup (GTK_LABEL (label), TRUE);
+
+ gtk_frame_set_label_widget (GTK_FRAME (frame), label);
+ gtk_container_add (GTK_CONTAINER (alignment), vbox);
+ gtk_container_add (GTK_CONTAINER (frame), alignment);
+
+ gtk_box_pack_start (GTK_BOX (main_box), frame, TRUE, TRUE, 6);
+
+ /* Add stuff to vbox */
+ for (list = glade_app_get_catalogs (); list; list = list->next)
+ {
+ GladeCatalog *catalog = list->data;
+ gint minor, major;
+
+ /* Skip if theres only one option */
+ if (g_list_length (glade_catalog_get_targets (catalog)) <= 1)
+ continue;
+
+ glade_project_get_target_version (project,
+ glade_catalog_get_name (catalog),
+ &major,
+ &minor);
+
+ string = g_strdup_printf (_("%s catalog"),
+ glade_catalog_get_name (catalog));
+ label = gtk_label_new (string);
+ g_free (string);
+ gtk_misc_set_alignment (GTK_MISC (label), 0.0F, 0.5F);
+
+ gtk_box_pack_start (GTK_BOX (vbox), label, TRUE, TRUE, 2);
+ hbox = gtk_hbox_new (FALSE, 0);
+
+ active_radio = NULL;
+ target_radio = NULL;
+
+ for (targets = glade_catalog_get_targets (catalog);
+ targets; targets = targets->next)
+ {
+ GladeTargetableVersion *version = targets->data;
+ gchar *name = g_strdup_printf ("%d.%d",
+ version->major,
+ version->minor);
+
+ if (!target_radio)
+ target_radio = gtk_radio_button_new_with_label (NULL, name);
+ else
+ target_radio =
+ gtk_radio_button_new_with_label_from_widget
+ (GTK_RADIO_BUTTON (target_radio), name);
+ g_free (name);
+
+ g_signal_connect (G_OBJECT (target_radio), "clicked",
+ G_CALLBACK (target_button_clicked), project);
+
+ g_object_set_data (G_OBJECT (target_radio), "version", version);
+ g_object_set_data (G_OBJECT (target_radio), "catalog",
+ (gchar *)glade_catalog_get_name (catalog));
+
+ gtk_box_pack_end (GTK_BOX (hbox), target_radio, TRUE, TRUE, 2);
+
+ if (major == version->major &&
+ minor == version->minor)
+ active_radio = target_radio;
+
+ }
+
+ if (active_radio)
+ {
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (active_radio), TRUE);
+ g_hash_table_insert (project->priv->target_radios,
+ g_strdup (glade_catalog_get_name (catalog)),
+ gtk_radio_button_get_group (GTK_RADIO_BUTTON (active_radio)));
+ }
+ else
+ g_warning ("Corrupt catalog versions");
+
+ gtk_box_pack_start (GTK_BOX (vbox), hbox, TRUE, TRUE, 2);
+ }
+
+ /* Run verify */
+ hbox = gtk_hbox_new (FALSE, 2);
+ button = gtk_button_new_from_stock (GTK_STOCK_EXECUTE);
+ g_signal_connect (G_OBJECT (button), "clicked",
+ G_CALLBACK (verify_clicked), project);
+
+ label = gtk_label_new (_("Verify versions and deprecations:"));
+
+ gtk_box_pack_start (GTK_BOX (hbox), label, TRUE, TRUE, 4);
+ gtk_box_pack_start (GTK_BOX (hbox), button, FALSE, TRUE, 4);
+
+ gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 4);
+
+ gtk_widget_show_all (main_frame);
+
+ return main_frame;
+}
+
+static GtkWidget *
+glade_project_build_prefs_dialog (GladeProject *project)
+{
+ GtkWidget *widget, *dialog;
+ gchar *title, *name;
+
+ name = glade_project_get_name (project);
+ title = g_strdup_printf (_("%s preferences"), name);
+
+ dialog = gtk_dialog_new_with_buttons (title,
+ GTK_WINDOW (glade_app_get_window ()),
+ GTK_DIALOG_DESTROY_WITH_PARENT,
+ GTK_STOCK_CLOSE,
+ GTK_RESPONSE_ACCEPT,
+ NULL);
+ g_free (title);
+ g_free (name);
+
+ widget = glade_project_build_prefs_box (project);
+ gtk_box_pack_end (GTK_BOX (GTK_DIALOG (dialog)->vbox),
+ widget, TRUE, TRUE, 2);
+
+ gtk_container_set_border_width (GTK_CONTAINER (dialog), 5);
+ gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (dialog)->vbox), 2);
+
+ gtk_dialog_set_has_separator (GTK_DIALOG (dialog), FALSE);
+
+ /* HIG spacings */
+ gtk_container_set_border_width (GTK_CONTAINER (dialog), 5);
+ gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (dialog)->vbox), 2); /* 2 * 5 + 2 = 12 */
+ gtk_container_set_border_width (GTK_CONTAINER (GTK_DIALOG (dialog)->action_area), 5);
+ gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (dialog)->action_area), 6);
+
+
+ /* Were explicitly destroying it anyway */
+ g_signal_connect (G_OBJECT (dialog), "delete-event",
+ G_CALLBACK (gtk_widget_hide_on_delete), NULL);
+
+ /* Only one action, used to "close" the dialog */
+ g_signal_connect (G_OBJECT (dialog), "response",
+ G_CALLBACK (gtk_widget_hide), NULL);
+
+ return dialog;
+}
+
+/**
+ * glade_project_preferences:
+ * @project: A #GladeProject
+ *
+ * Runs a preferences dialog for @project.
+ */
+void
+glade_project_preferences (GladeProject *project)
+{
+ g_return_if_fail (GLADE_IS_PROJECT (project));
+
+ gtk_window_present (GTK_WINDOW (project->priv->prefs_dialog));
+}
diff --git a/trunk/gladeui/glade-project.h b/trunk/gladeui/glade-project.h
new file mode 100644
index 00000000..1181e277
--- /dev/null
+++ b/trunk/gladeui/glade-project.h
@@ -0,0 +1,195 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+#ifndef __GLADE_PROJECT_H__
+#define __GLADE_PROJECT_H__
+
+#include <gladeui/glade-widget.h>
+#include <gladeui/glade-command.h>
+#include <gladeui/glade-utils.h>
+#include <gladeui/glade-xml-utils.h>
+
+
+G_BEGIN_DECLS
+
+#define GLADE_TYPE_PROJECT (glade_project_get_type ())
+#define GLADE_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_PROJECT, GladeProject))
+#define GLADE_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GLADE_TYPE_PROJECT, GladeProjectClass))
+#define GLADE_IS_PROJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_PROJECT))
+#define GLADE_IS_PROJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GLADE_TYPE_PROJECT))
+#define GLADE_PROJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GLADE_TYPE_PROJECT, GladeProjectClass))
+
+typedef struct _GladeProjectPrivate GladeProjectPrivate;
+typedef struct _GladeProjectClass GladeProjectClass;
+
+typedef enum
+{
+ GLADE_SUPPORT_OK = 0,
+ GLADE_SUPPORT_DEPRECATED = (0x01 << 0),
+ GLADE_SUPPORT_MISMATCH = (0x01 << 1),
+ GLADE_SUPPORT_LIBGLADE_UNSUPPORTED = (0x01 << 2),
+ GLADE_SUPPORT_LIBGLADE_ONLY = (0x01 << 3)
+} GladeSupportMask;
+
+struct _GladeProject
+{
+ GObject parent_instance;
+
+ GladeProjectPrivate *priv;
+};
+
+struct _GladeProjectClass
+{
+ GObjectClass parent_class;
+
+ void (*add_object) (GladeProject *project,
+ GladeWidget *widget);
+ void (*remove_object) (GladeProject *project,
+ GladeWidget *widget);
+
+ void (*undo) (GladeProject *project);
+ void (*redo) (GladeProject *project);
+ GladeCommand *(*next_undo_item) (GladeProject *project);
+ GladeCommand *(*next_redo_item) (GladeProject *project);
+ void (*push_undo) (GladeProject *project,
+ GladeCommand *command);
+
+ void (*changed) (GladeProject *project,
+ GladeCommand *command,
+ gboolean forward);
+
+ void (*widget_name_changed) (GladeProject *project,
+ GladeWidget *widget);
+ void (*selection_changed) (GladeProject *project);
+ void (*close) (GladeProject *project);
+
+ void (*parse_finished) (GladeProject *project);
+};
+
+
+GType glade_project_get_type (void) G_GNUC_CONST;
+
+GladeProject *glade_project_new (void);
+
+GladeProject *glade_project_load (const gchar *path);
+
+gboolean glade_project_save (GladeProject *project,
+ const gchar *path,
+ GError **error);
+
+const gchar *glade_project_get_path (GladeProject *project);
+
+gchar *glade_project_get_name (GladeProject *project);
+
+
+void glade_project_undo (GladeProject *project);
+
+void glade_project_redo (GladeProject *project);
+
+GladeCommand *glade_project_next_undo_item (GladeProject *project);
+
+GladeCommand *glade_project_next_redo_item (GladeProject *project);
+
+void glade_project_push_undo (GladeProject *project,
+ GladeCommand *cmd);
+
+GtkWidget *glade_project_undo_items (GladeProject *project);
+
+GtkWidget *glade_project_redo_items (GladeProject *project);
+
+void glade_project_reset_path (GladeProject *project);
+
+gboolean glade_project_get_readonly (GladeProject *project);
+
+const GList *glade_project_get_objects (GladeProject *project);
+
+void glade_project_add_object (GladeProject *project,
+ GladeProject *old_project,
+ GObject *object);
+
+void glade_project_remove_object (GladeProject *project,
+ GObject *object);
+
+gboolean glade_project_has_object (GladeProject *project,
+ GObject *object);
+
+GladeWidget *glade_project_get_widget_by_name (GladeProject *project,
+ GladeWidget *ancestor,
+ const gchar *name);
+
+void glade_project_set_widget_name (GladeProject *project,
+ GladeWidget *widget,
+ const gchar *name);
+
+gchar *glade_project_new_widget_name (GladeProject *project,
+ GladeWidget *widget,
+ const gchar *base_name);
+
+gboolean glade_project_available_widget_name (GladeProject *project, GladeWidget *widget,
+ const gchar *name);
+
+/* Selection */
+
+gboolean glade_project_is_selected (GladeProject *project,
+ GObject *object);
+
+void glade_project_selection_set (GladeProject *project,
+ GObject *object,
+ gboolean emit_signal);
+
+void glade_project_selection_add (GladeProject *project,
+ GObject *object,
+ gboolean emit_signal);
+
+void glade_project_selection_remove (GladeProject *project,
+ GObject *object,
+ gboolean emit_signal);
+
+void glade_project_selection_clear (GladeProject *project,
+ gboolean emit_signal);
+
+void glade_project_selection_changed (GladeProject *project);
+
+GList *glade_project_selection_get (GladeProject *project);
+
+gboolean glade_project_get_has_selection (GladeProject *project);
+
+gchar *glade_project_resource_fullpath (GladeProject *project,
+ const gchar *resource);
+
+gboolean glade_project_is_loading (GladeProject *project);
+
+time_t glade_project_get_file_mtime (GladeProject *project);
+
+guint glade_project_get_instance_count (GladeProject *project);
+
+void glade_project_set_instance_count (GladeProject *project, guint instance_count);
+
+gboolean glade_project_get_modified (GladeProject *project);
+
+void glade_project_set_format (GladeProject *project, GladeProjectFormat format);
+
+GladeProjectFormat glade_project_get_format (GladeProject *project);
+
+void glade_project_preferences (GladeProject *project);
+
+void glade_project_verify_properties (GladeWidget *widget);
+
+gchar *glade_project_verify_widget_adaptor (GladeProject *project,
+ GladeWidgetAdaptor *adaptor,
+ GladeSupportMask *mask);
+
+void glade_project_verify_project_for_ui (GladeProject *project);
+
+gboolean glade_project_is_loaded_factory_file (GladeProject *project,
+ const gchar *stock_id);
+
+GList *glade_project_required_libs (GladeProject *project);
+
+void glade_project_set_naming_policy (GladeProject *project,
+ GladeNamingPolicy policy,
+ gboolean use_command);
+
+GladeNamingPolicy glade_project_get_naming_policy (GladeProject *project);
+
+G_END_DECLS
+
+#endif /* __GLADE_PROJECT_H__ */
diff --git a/trunk/gladeui/glade-property-class.c b/trunk/gladeui/glade-property-class.c
new file mode 100644
index 00000000..72f966d2
--- /dev/null
+++ b/trunk/gladeui/glade-property-class.c
@@ -0,0 +1,1763 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2001 Ximian, Inc.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ * Chema Celorio <chema@celorio.com>
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+/**
+ * SECTION:glade-property-class
+ * @Title: GladePropertyClass
+ * @Short_Description: Property Class-wide metadata.
+ *
+ * #GladePropertyClass is a structure based on a #GParamSpec and parameters
+ * from the Glade catalog files and describes how properties are to be handled
+ * in Glade; it also provides an interface to convert #GValue to strings and
+ * va_lists etc (back and forth).
+ */
+
+#include <string.h>
+#include <stdlib.h>
+#include <gmodule.h>
+#include <glib/gi18n-lib.h>
+
+#include "glade.h"
+#include "glade-widget.h"
+#include "glade-parameter.h"
+#include "glade-property.h"
+#include "glade-property-class.h"
+#include "glade-editor-property.h"
+#include "glade-displayable-values.h"
+#include "glade-debug.h"
+
+#define NUMERICAL_STEP_INCREMENT 1.0F
+#define NUMERICAL_PAGE_INCREMENT 10.0F
+#define NUMERICAL_PAGE_SIZE 0.0F
+
+#define FLOATING_STEP_INCREMENT 0.01F
+#define FLOATING_PAGE_INCREMENT 0.1F
+#define FLOATING_PAGE_SIZE 0.00F
+
+/**
+ * glade_property_class_new:
+ * @handle: A generic pointer (i.e. a #GladeWidgetClass)
+ *
+ * Returns: a new #GladePropertyClass
+ */
+GladePropertyClass *
+glade_property_class_new (gpointer handle)
+{
+ GladePropertyClass *property_class;
+
+ property_class = g_new0 (GladePropertyClass, 1);
+ property_class->handle = handle;
+ property_class->pspec = NULL;
+ property_class->id = NULL;
+ property_class->name = NULL;
+ property_class->tooltip = NULL;
+ property_class->def = NULL;
+ property_class->orig_def = NULL;
+ property_class->parameters = NULL;
+ property_class->query = FALSE;
+ property_class->optional = FALSE;
+ property_class->optional_default = FALSE;
+ property_class->is_modified = FALSE;
+ property_class->common = FALSE;
+ property_class->packing = FALSE;
+ property_class->atk = FALSE;
+ property_class->visible = TRUE;
+ property_class->custom_layout = FALSE;
+ property_class->save = TRUE;
+ property_class->save_always = FALSE;
+ property_class->ignore = FALSE;
+ property_class->needs_sync = FALSE;
+ property_class->themed_icon = FALSE;
+ property_class->stock = FALSE;
+ property_class->stock_icon = FALSE;
+ property_class->translatable = FALSE;
+ property_class->virt = TRUE;
+ property_class->transfer_on_paste = FALSE;
+ property_class->weight = -1.0;
+ property_class->libglade_only = FALSE;
+ property_class->libglade_unsupported = FALSE;
+ property_class->parentless_widget = FALSE;
+
+ /* Initialize them to the base version */
+ property_class->version_since_major = GWA_VERSION_SINCE_MAJOR (handle);
+ property_class->version_since_minor = GWA_VERSION_SINCE_MINOR (handle);
+
+ property_class->builder_since_major = GWA_BUILDER_SINCE_MAJOR (handle);
+ property_class->builder_since_minor = GWA_BUILDER_SINCE_MINOR (handle);
+
+ return property_class;
+}
+
+/**
+ * glade_property_class_clone:
+ * @property_class: a #GladePropertyClass
+ *
+ * Returns: a new #GladePropertyClass cloned from @property_class
+ */
+GladePropertyClass *
+glade_property_class_clone (GladePropertyClass *property_class)
+{
+ GladePropertyClass *clone;
+
+ g_return_val_if_fail (GLADE_IS_PROPERTY_CLASS (property_class), NULL);
+
+ clone = g_new0 (GladePropertyClass, 1);
+
+ /* copy ints over */
+ memcpy (clone, property_class, sizeof(GladePropertyClass));
+
+ /* Make sure we own our strings */
+ clone->pspec = property_class->pspec;
+ clone->id = g_strdup (clone->id);
+ clone->name = g_strdup (clone->name);
+ clone->tooltip = g_strdup (clone->tooltip);
+
+ if (G_IS_VALUE (property_class->def))
+ {
+ clone->def = g_new0 (GValue, 1);
+ g_value_init (clone->def, property_class->pspec->value_type);
+ g_value_copy (property_class->def, clone->def);
+ }
+
+ if (G_IS_VALUE (property_class->orig_def))
+ {
+ clone->orig_def = g_new0 (GValue, 1);
+ g_value_init (clone->orig_def, property_class->pspec->value_type);
+ g_value_copy (property_class->orig_def, clone->orig_def);
+ }
+
+ if (clone->parameters)
+ {
+ GList *parameter;
+
+ clone->parameters = g_list_copy (clone->parameters);
+
+ for (parameter = clone->parameters;
+ parameter != NULL;
+ parameter = parameter->next)
+ parameter->data =
+ glade_parameter_clone ((GladeParameter*) parameter->data);
+ }
+ return clone;
+}
+
+/**
+ * glade_property_class_free:
+ * @property_class: a #GladePropertyClass
+ *
+ * Frees @klass and its associated memory.
+ */
+void
+glade_property_class_free (GladePropertyClass *property_class)
+{
+ if (property_class == NULL)
+ return;
+
+ g_return_if_fail (GLADE_IS_PROPERTY_CLASS (property_class));
+
+ g_free (property_class->id);
+ g_free (property_class->tooltip);
+ g_free (property_class->name);
+ if (property_class->orig_def)
+ {
+ if (G_VALUE_TYPE (property_class->orig_def) != 0)
+ g_value_unset (property_class->orig_def);
+ g_free (property_class->orig_def);
+ }
+ if (property_class->def)
+ {
+ if (G_VALUE_TYPE (property_class->def) != 0)
+ g_value_unset (property_class->def);
+ g_free (property_class->def);
+ }
+ g_list_foreach (property_class->parameters, (GFunc) glade_parameter_free, NULL);
+ g_list_free (property_class->parameters);
+ g_free (property_class);
+}
+
+
+static GValue *
+glade_property_class_get_default_from_spec (GParamSpec *spec)
+{
+ GValue *value;
+ value = g_new0 (GValue, 1);
+ g_value_init (value, spec->value_type);
+ g_param_value_set_default (spec, value);
+ return value;
+}
+
+
+static gchar *
+glade_property_class_make_string_from_enum (GType etype, gint eval)
+{
+ GEnumClass *eclass;
+ gchar *string = NULL;
+ guint i;
+
+ g_return_val_if_fail ((eclass = g_type_class_ref (etype)) != NULL, NULL);
+ for (i = 0; i < eclass->n_values; i++)
+ {
+ if (eval == eclass->values[i].value)
+ {
+ string = g_strdup (eclass->values[i].value_nick);
+ break;
+ }
+ }
+ g_type_class_unref (eclass);
+ return string;
+}
+
+static gchar *
+glade_property_class_make_string_from_flags (GladePropertyClass *klass, guint fvals, gboolean displayables)
+{
+ GFlagsClass *fclass;
+ GFlagsValue *fvalue;
+ GString *string;
+ gchar *retval;
+
+ g_return_val_if_fail ((fclass = g_type_class_ref (klass->pspec->value_type)) != NULL, NULL);
+
+ string = g_string_new("");
+
+ while ((fvalue = g_flags_get_first_value(fclass, fvals)) != NULL)
+ {
+ const gchar *val_str = NULL;
+
+ fvals &= ~fvalue->value;
+
+ if (displayables)
+ val_str = glade_get_displayable_value (klass->pspec->value_type,
+ fvalue->value_name);
+
+ if (string->str[0])
+ g_string_append(string, " | ");
+
+ g_string_append (string, (val_str) ? val_str : fvalue->value_name);
+
+ /* If one of the flags value is 0 this loop become infinite :) */
+ if (fvalue->value == 0) break;
+ }
+
+ retval = string->str;
+
+ g_type_class_unref (fclass);
+ g_string_free(string, FALSE);
+
+ return retval;
+}
+
+static gchar *
+glade_property_class_make_string_from_object (GladePropertyClass *property_class,
+ GObject *object,
+ GladeProjectFormat fmt)
+{
+ GladeWidget *gwidget;
+ gchar *string = NULL, *filename;
+
+ if (!object) return NULL;
+
+ if (property_class->pspec->value_type == GDK_TYPE_PIXBUF)
+ {
+ if ((filename = g_object_get_data (object, "GladeFileName")) != NULL)
+ string = g_strdup (filename);
+ }
+ else if (fmt == GLADE_PROJECT_FORMAT_LIBGLADE &&
+ property_class->pspec->value_type == GTK_TYPE_ADJUSTMENT)
+ {
+ GtkAdjustment *adj = GTK_ADJUSTMENT (object);
+ GString *str = g_string_sized_new (G_ASCII_DTOSTR_BUF_SIZE * 6 + 6);
+ gchar buff[G_ASCII_DTOSTR_BUF_SIZE];
+
+ g_ascii_dtostr (buff, sizeof (buff), adj->value);
+ g_string_append (str, buff);
+
+ g_string_append_c (str, ' ');
+ g_ascii_dtostr (buff, sizeof (buff), adj->lower);
+ g_string_append (str, buff);
+
+ g_string_append_c (str, ' ');
+ g_ascii_dtostr (buff, sizeof (buff), adj->upper);
+ g_string_append (str, buff);
+
+ g_string_append_c (str, ' ');
+ g_ascii_dtostr (buff, sizeof (buff), adj->step_increment);
+ g_string_append (str, buff);
+
+ g_string_append_c (str, ' ');
+ g_ascii_dtostr (buff, sizeof (buff), adj->page_increment);
+ g_string_append (str, buff);
+
+ g_string_append_c (str, ' ');
+ g_ascii_dtostr (buff, sizeof (buff), adj->page_size);
+ g_string_append (str, buff);
+
+ string = g_string_free (str, FALSE);
+ }
+ else if ((gwidget = glade_widget_get_from_gobject (object)) != NULL)
+ string = g_strdup (gwidget->name);
+ else
+ g_critical ("Object type property refers to an object "
+ "outside the project");
+
+ return string;
+}
+
+static gchar *
+glade_property_class_make_string_from_objects (GladePropertyClass *property_class,
+ GList *objects,
+ GladeProjectFormat fmt)
+{
+ GObject *object;
+ GList *list;
+ gchar *string = NULL, *obj_str, *tmp;
+
+ for (list = objects; list; list = list->next)
+ {
+ object = list->data;
+
+ obj_str = glade_property_class_make_string_from_object
+ (property_class, object, fmt);
+
+ if (string == NULL)
+ string = obj_str;
+ else if (obj_str != NULL)
+ {
+ tmp = g_strdup_printf ("%s%s%s", string, GPC_OBJECT_DELIMITER, obj_str);
+ string = (g_free (string), tmp);
+ g_free (obj_str);
+ }
+ }
+ return string;
+}
+
+/**
+ * glade_property_class_make_string_from_gvalue:
+ * @property_class: A #GladePropertyClass
+ * @value: A #GValue
+ * @fmt: The #GladeProjectFormat the string should conform to
+ *
+ * Returns: A newly allocated string representation of @value
+ */
+gchar *
+glade_property_class_make_string_from_gvalue (GladePropertyClass *property_class,
+ const GValue *value,
+ GladeProjectFormat fmt)
+{
+ gchar *string = NULL, **strv, str[G_ASCII_DTOSTR_BUF_SIZE];
+ GObject *object;
+ GdkColor *color;
+ GList *objects;
+
+ if (G_IS_PARAM_SPEC_ENUM (property_class->pspec))
+ {
+ gint eval = g_value_get_enum (value);
+ string = glade_property_class_make_string_from_enum
+ (property_class->pspec->value_type, eval);
+ }
+ else if (G_IS_PARAM_SPEC_FLAGS (property_class->pspec))
+ {
+ guint flags = g_value_get_flags (value);
+ string = glade_property_class_make_string_from_flags
+ (property_class, flags, FALSE);
+ }
+ else if (G_IS_PARAM_SPEC_VALUE_ARRAY (property_class->pspec))
+ {
+ GValueArray *value_array = g_value_get_boxed (value);
+
+ if (value_array && value_array->n_values &&
+ G_VALUE_HOLDS (&value_array->values [0], G_TYPE_STRING))
+ {
+ gint i, n_values = value_array->n_values;
+ GString *gstring = g_string_new (NULL);
+
+ for (i = 0; i < n_values; i++)
+ {
+ g_string_append (gstring, g_value_get_string (&value_array->values [i]));
+ g_string_append_c (gstring, '\n');
+ }
+ string = gstring->str;
+ g_string_free (gstring, FALSE);
+ }
+ }
+ else if (G_IS_PARAM_SPEC_BOXED (property_class->pspec))
+ {
+ if (property_class->pspec->value_type == GDK_TYPE_COLOR)
+ {
+ color = g_value_get_boxed (value);
+ if (color)
+ string = g_strdup_printf ("#%04x%04x%04x",
+ color->red,
+ color->green,
+ color->blue);
+ }
+ else if (property_class->pspec->value_type == G_TYPE_STRV)
+ {
+ strv = g_value_get_boxed (value);
+ if (strv) string = g_strjoinv ("\n", strv);
+ }
+ }
+ else if (G_IS_PARAM_SPEC_INT(property_class->pspec))
+ string = g_strdup_printf ("%d", g_value_get_int (value));
+ else if (G_IS_PARAM_SPEC_UINT(property_class->pspec))
+ string = g_strdup_printf ("%u", g_value_get_uint (value));
+ else if (G_IS_PARAM_SPEC_LONG(property_class->pspec))
+ string = g_strdup_printf ("%ld", g_value_get_long (value));
+ else if (G_IS_PARAM_SPEC_ULONG(property_class->pspec))
+ string = g_strdup_printf ("%lu", g_value_get_ulong (value));
+ else if (G_IS_PARAM_SPEC_INT64(property_class->pspec))
+ string = g_strdup_printf ("%" G_GINT64_FORMAT, g_value_get_int64 (value));
+ else if (G_IS_PARAM_SPEC_UINT64(property_class->pspec))
+ string = g_strdup_printf ("%" G_GUINT64_FORMAT, g_value_get_uint64 (value));
+ else if (G_IS_PARAM_SPEC_FLOAT(property_class->pspec))
+ {
+ g_ascii_dtostr (str, sizeof (str), g_value_get_float (value));
+ string = g_strdup (str);
+ }
+ else if (G_IS_PARAM_SPEC_DOUBLE(property_class->pspec))
+ {
+ g_ascii_dtostr (str, sizeof (str), g_value_get_double (value));
+ string = g_strdup (str);
+ }
+ else if (G_IS_PARAM_SPEC_STRING(property_class->pspec))
+ {
+ string = g_value_dup_string (value);
+ }
+ else if (G_IS_PARAM_SPEC_CHAR(property_class->pspec))
+ string = g_strdup_printf ("%c", g_value_get_char (value));
+ else if (G_IS_PARAM_SPEC_UCHAR(property_class->pspec))
+ string = g_strdup_printf ("%c", g_value_get_uchar (value));
+ else if (G_IS_PARAM_SPEC_UNICHAR(property_class->pspec))
+ {
+ int len;
+ string = g_malloc (7);
+ len = g_unichar_to_utf8 (g_value_get_uint (value), string);
+ string[len] = '\0';
+ }
+ else if (G_IS_PARAM_SPEC_BOOLEAN(property_class->pspec))
+ string = g_strdup_printf ("%s", g_value_get_boolean (value) ?
+ GLADE_TAG_TRUE : GLADE_TAG_FALSE);
+ else if (G_IS_PARAM_SPEC_OBJECT(property_class->pspec))
+ {
+ object = g_value_get_object (value);
+ string = glade_property_class_make_string_from_object
+ (property_class, object, fmt);
+ }
+ else if (GLADE_IS_PARAM_SPEC_OBJECTS (property_class->pspec))
+ {
+ objects = g_value_get_boxed (value);
+ string = glade_property_class_make_string_from_objects
+ (property_class, objects, fmt);
+ }
+ else
+ g_critical ("Unsupported pspec type %s (value -> string)",
+ g_type_name (G_PARAM_SPEC_TYPE (property_class->pspec)));
+
+ return string;
+}
+
+/* This is copied exactly from libglade. I've just renamed the function.
+ */
+static guint
+glade_property_class_make_flags_from_string (GType type, const char *string)
+{
+ GFlagsClass *fclass;
+ gchar *endptr, *prevptr;
+ guint i, j, ret = 0;
+ char *flagstr;
+
+ ret = strtoul(string, &endptr, 0);
+ if (endptr != string) /* parsed a number */
+ return ret;
+
+ fclass = g_type_class_ref(type);
+
+
+ flagstr = g_strdup (string);
+ for (ret = i = j = 0; ; i++) {
+ gboolean eos;
+
+ eos = flagstr [i] == '\0';
+
+ if (eos || flagstr [i] == '|') {
+ GFlagsValue *fv;
+ const char *flag;
+ gunichar ch;
+
+ flag = &flagstr [j];
+ endptr = &flagstr [i];
+
+ if (!eos) {
+ flagstr [i++] = '\0';
+ j = i;
+ }
+
+ /* trim spaces */
+ for (;;)
+ {
+ ch = g_utf8_get_char (flag);
+ if (!g_unichar_isspace (ch))
+ break;
+ flag = g_utf8_next_char (flag);
+ }
+
+ while (endptr > flag)
+ {
+ prevptr = g_utf8_prev_char (endptr);
+ ch = g_utf8_get_char (prevptr);
+ if (!g_unichar_isspace (ch))
+ break;
+ endptr = prevptr;
+ }
+
+ if (endptr > flag)
+ {
+ *endptr = '\0';
+ fv = g_flags_get_value_by_name (fclass, flag);
+
+ if (!fv)
+ fv = g_flags_get_value_by_nick (fclass, flag);
+
+ if (fv)
+ ret |= fv->value;
+ else
+ g_warning ("Unknown flag: '%s'", flag);
+ }
+
+ if (eos)
+ break;
+ }
+ }
+
+ g_free (flagstr);
+
+ g_type_class_unref(fclass);
+
+ return ret;
+}
+
+/* This is copied exactly from libglade. I've just renamed the function.
+ */
+static gint
+glade_property_class_make_enum_from_string (GType type, const char *string)
+{
+ GEnumClass *eclass;
+ GEnumValue *ev;
+ gchar *endptr;
+ gint ret = 0;
+
+ ret = strtoul(string, &endptr, 0);
+ if (endptr != string) /* parsed a number */
+ return ret;
+
+ eclass = g_type_class_ref(type);
+ ev = g_enum_get_value_by_name(eclass, string);
+ if (!ev) ev = g_enum_get_value_by_nick(eclass, string);
+ if (ev) ret = ev->value;
+
+ g_type_class_unref(eclass);
+
+ return ret;
+}
+
+static GObject *
+glade_property_class_make_object_from_string (GladePropertyClass *property_class,
+ const gchar *string,
+ GladeProject *project,
+ GladeWidget *widget)
+{
+ GObject *object = NULL;
+ gchar *fullpath;
+
+ if (string == NULL) return NULL;
+
+ if (property_class->pspec->value_type == GDK_TYPE_PIXBUF && project)
+ {
+ GdkPixbuf *pixbuf;
+
+ if (*string == '\0') return NULL;
+
+ fullpath = glade_project_resource_fullpath (project, string);
+
+ if ((pixbuf = gdk_pixbuf_new_from_file (fullpath, NULL)) == NULL)
+ {
+ static GdkPixbuf *icon = NULL;
+
+ if (icon == NULL)
+ {
+ GtkWidget *widget = gtk_label_new ("");
+ icon = gtk_widget_render_icon (widget,
+ GTK_STOCK_MISSING_IMAGE,
+ GTK_ICON_SIZE_MENU, NULL);
+ gtk_object_sink (GTK_OBJECT (widget));
+ }
+
+ pixbuf = gdk_pixbuf_copy (icon);
+ }
+
+ if (pixbuf)
+ {
+ object = G_OBJECT (pixbuf);
+ g_object_set_data_full (object, "GladeFileName",
+ g_strdup (string), g_free);
+ }
+
+ g_free (fullpath);
+ }
+ if (project && glade_project_get_format (project) == GLADE_PROJECT_FORMAT_LIBGLADE &&
+ property_class->pspec->value_type == GTK_TYPE_ADJUSTMENT)
+ {
+ gdouble value, lower, upper, step_increment, page_increment, page_size;
+ gchar *pstring = (gchar*) string;
+
+ value = g_ascii_strtod (pstring, &pstring);
+ lower = g_ascii_strtod (pstring, &pstring);
+ upper = g_ascii_strtod (pstring, &pstring);
+ step_increment = g_ascii_strtod (pstring, &pstring);
+ page_increment = g_ascii_strtod (pstring, &pstring);
+ page_size = g_ascii_strtod (pstring, &pstring);
+
+ object = G_OBJECT (gtk_adjustment_new (value, lower, upper, step_increment, page_increment, page_size));
+ }
+ else if (project)
+ {
+ GladeWidget *gwidget;
+ if ((gwidget = glade_project_get_widget_by_name
+ (project, widget, string)) != NULL)
+ object = gwidget->object;
+ }
+
+ return object;
+}
+
+static GList *
+glade_property_class_make_objects_from_string (GladePropertyClass *property_class,
+ const gchar *string,
+ GladeProject *project,
+ GladeWidget *widget)
+{
+ GList *objects = NULL;
+ GObject *object;
+ gchar **split;
+ guint i;
+
+ if ((split = g_strsplit (string, GPC_OBJECT_DELIMITER, 0)) != NULL)
+ {
+ for (i = 0; split[i]; i++)
+ {
+ if ((object = glade_property_class_make_object_from_string
+ (property_class, split[i], project, widget)) != NULL)
+ objects = g_list_prepend (objects, object);
+ }
+ g_strfreev (split);
+ }
+ return objects;
+}
+
+/**
+ * glade_property_class_make_gvalue_from_string:
+ * @property_class: A #GladePropertyClass
+ * @string: a string representation of this property
+ * @widget: the #GladeWidget that the associated property belongs to.
+ *
+ * Returns: A #GValue created based on the @property_class
+ * and @string criteria.
+ */
+GValue *
+glade_property_class_make_gvalue_from_string (GladePropertyClass *property_class,
+ const gchar *string,
+ GladeProject *project,
+ GladeWidget *widget)
+{
+ GValue *value = g_new0 (GValue, 1);
+ gchar **strv;
+ GdkColor color = { 0, };
+
+ g_value_init (value, property_class->pspec->value_type);
+
+ if (G_IS_PARAM_SPEC_ENUM(property_class->pspec))
+ {
+ gint eval = glade_property_class_make_enum_from_string
+ (property_class->pspec->value_type, string);
+ g_value_set_enum (value, eval);
+ }
+ else if (G_IS_PARAM_SPEC_FLAGS(property_class->pspec))
+ {
+ guint flags = glade_property_class_make_flags_from_string
+ (property_class->pspec->value_type, string);
+ g_value_set_flags (value, flags);
+ }
+ else if (G_IS_PARAM_SPEC_VALUE_ARRAY (property_class->pspec))
+ {
+ GValueArray *value_array = g_value_array_new (0);
+ GValue str_value = {0, };
+ gint i;
+
+ g_value_init (&str_value, G_TYPE_STRING);
+ strv = g_strsplit (string, "\n", 0);
+
+ for (i = 0; strv[i]; i++)
+ {
+ g_value_set_static_string (&str_value, strv[i]);
+ value_array = g_value_array_append (value_array, &str_value);
+ }
+ g_value_set_boxed (value, value_array);
+ g_strfreev (strv);
+ }
+ else if (G_IS_PARAM_SPEC_BOXED(property_class->pspec))
+ {
+ if (property_class->pspec->value_type == GDK_TYPE_COLOR)
+ {
+ if (gdk_color_parse(string, &color) &&
+ gdk_colormap_alloc_color(gtk_widget_get_default_colormap(),
+ &color, FALSE, TRUE))
+ g_value_set_boxed(value, &color);
+ else
+ g_warning ("could not parse colour name `%s'", string);
+ }
+ else if (property_class->pspec->value_type == G_TYPE_STRV)
+ {
+ strv = g_strsplit (string, "\n", 0);
+ g_value_take_boxed (value, strv);
+ }
+ }
+ else if (G_IS_PARAM_SPEC_INT(property_class->pspec))
+ g_value_set_int (value, g_ascii_strtoll (string, NULL, 10));
+ else if (G_IS_PARAM_SPEC_UINT(property_class->pspec))
+ g_value_set_uint (value, g_ascii_strtoull (string, NULL, 10));
+ else if (G_IS_PARAM_SPEC_LONG(property_class->pspec))
+ g_value_set_long (value, g_ascii_strtoll (string, NULL, 10));
+ else if (G_IS_PARAM_SPEC_ULONG(property_class->pspec))
+ g_value_set_ulong (value, g_ascii_strtoull (string, NULL, 10));
+ else if (G_IS_PARAM_SPEC_INT64(property_class->pspec))
+ g_value_set_int64 (value, g_ascii_strtoll (string, NULL, 10));
+ else if (G_IS_PARAM_SPEC_UINT64(property_class->pspec))
+ g_value_set_uint64 (value, g_ascii_strtoull (string, NULL, 10));
+ else if (G_IS_PARAM_SPEC_FLOAT(property_class->pspec))
+ g_value_set_float (value, (float) g_ascii_strtod (string, NULL));
+ else if (G_IS_PARAM_SPEC_DOUBLE(property_class->pspec))
+ g_value_set_double (value, g_ascii_strtod (string, NULL));
+ else if (G_IS_PARAM_SPEC_STRING(property_class->pspec))
+ g_value_set_string (value, string);
+ else if (G_IS_PARAM_SPEC_CHAR(property_class->pspec))
+ g_value_set_char (value, string[0]);
+ else if (G_IS_PARAM_SPEC_UCHAR(property_class->pspec))
+ g_value_set_uchar (value, string[0]);
+ else if (G_IS_PARAM_SPEC_UNICHAR(property_class->pspec))
+ g_value_set_uint (value, g_utf8_get_char (string));
+ else if (G_IS_PARAM_SPEC_BOOLEAN(property_class->pspec))
+ {
+ if (strcmp (string, GLADE_TAG_TRUE) == 0)
+ g_value_set_boolean (value, TRUE);
+ else
+ g_value_set_boolean (value, FALSE);
+ }
+ else if (G_IS_PARAM_SPEC_OBJECT(property_class->pspec))
+ {
+ GObject *object = glade_property_class_make_object_from_string
+ (property_class, string, project, widget);
+ g_value_set_object (value, object);
+ }
+ else if (GLADE_IS_PARAM_SPEC_OBJECTS (property_class->pspec))
+ {
+ GList *objects = glade_property_class_make_objects_from_string
+ (property_class, string, project, widget);
+ g_value_set_boxed (value, objects);
+ }
+ else
+ g_critical ("Unsupported pspec type %s (string -> value)",
+ g_type_name(G_PARAM_SPEC_TYPE (property_class->pspec)));
+
+ return value;
+}
+
+/**
+ * glade_property_class_make_gvalue_from_vl:
+ * @property_class: A #GladePropertyClass
+ * @vl: a #va_list holding one argument of the correct type
+ * specified by @property_class
+ *
+ * Returns: A #GValue created based on the @property_class
+ * and a @vl arg of the correct type.
+ */
+GValue *
+glade_property_class_make_gvalue_from_vl (GladePropertyClass *klass,
+ va_list vl)
+{
+ GValue *value;
+
+ g_return_val_if_fail (klass != NULL, NULL);
+
+ value = g_new0 (GValue, 1);
+ g_value_init (value, klass->pspec->value_type);
+
+ if (G_IS_PARAM_SPEC_ENUM(klass->pspec))
+ g_value_set_enum (value, va_arg (vl, gint));
+ else if (G_IS_PARAM_SPEC_FLAGS(klass->pspec))
+ g_value_set_flags (value, va_arg (vl, gint));
+ else if (G_IS_PARAM_SPEC_INT(klass->pspec))
+ g_value_set_int (value, va_arg (vl, gint));
+ else if (G_IS_PARAM_SPEC_UINT(klass->pspec))
+ g_value_set_uint (value, va_arg (vl, guint));
+ else if (G_IS_PARAM_SPEC_LONG(klass->pspec))
+ g_value_set_long (value, va_arg (vl, glong));
+ else if (G_IS_PARAM_SPEC_ULONG(klass->pspec))
+ g_value_set_ulong (value, va_arg (vl, gulong));
+ else if (G_IS_PARAM_SPEC_INT64(klass->pspec))
+ g_value_set_int64 (value, va_arg (vl, gint64));
+ else if (G_IS_PARAM_SPEC_UINT64(klass->pspec))
+ g_value_set_uint64 (value, va_arg (vl, guint64));
+ else if (G_IS_PARAM_SPEC_FLOAT(klass->pspec))
+ g_value_set_float (value, (gfloat)va_arg (vl, gdouble));
+ else if (G_IS_PARAM_SPEC_DOUBLE(klass->pspec))
+ g_value_set_double (value, va_arg (vl, gdouble));
+ else if (G_IS_PARAM_SPEC_STRING(klass->pspec))
+ g_value_set_string (value, va_arg (vl, gchar *));
+ else if (G_IS_PARAM_SPEC_CHAR(klass->pspec))
+ g_value_set_char (value, (gchar)va_arg (vl, gint));
+ else if (G_IS_PARAM_SPEC_UCHAR(klass->pspec))
+ g_value_set_uchar (value, (guchar)va_arg (vl, guint));
+ else if (G_IS_PARAM_SPEC_UNICHAR(klass->pspec))
+ g_value_set_uint (value, va_arg (vl, gunichar));
+ else if (G_IS_PARAM_SPEC_BOOLEAN(klass->pspec))
+ g_value_set_boolean (value, va_arg (vl, gboolean));
+ else if (G_IS_PARAM_SPEC_OBJECT(klass->pspec))
+ g_value_set_object (value, va_arg (vl, gpointer));
+ else if (G_VALUE_HOLDS_BOXED (value))
+ g_value_set_boxed (value, va_arg (vl, gpointer));
+ else
+ g_critical ("Unsupported pspec type %s (vl -> string)",
+ g_type_name(G_PARAM_SPEC_TYPE (klass->pspec)));
+
+ return value;
+}
+
+/**
+ * glade_property_class_make_gvalue:
+ * @klass: A #GladePropertyClass
+ * @...: an argument of the correct type specified by @property_class
+ *
+ * Returns: A #GValue created based on the @property_class
+ * and the provided argument.
+ */
+GValue *
+glade_property_class_make_gvalue (GladePropertyClass *klass,
+ ...)
+{
+ GValue *value;
+ va_list vl;
+
+ g_return_val_if_fail (klass != NULL, NULL);
+
+ va_start (vl, klass);
+ value = glade_property_class_make_gvalue_from_vl (klass, vl);
+ va_end (vl);
+
+ return value;
+}
+
+
+/**
+ * glade_property_class_set_vl_from_gvalue:
+ * @klass: A #GladePropertyClass
+ * @value: A #GValue to set
+ * @vl: a #va_list holding one argument of the correct type
+ * specified by @klass
+ *
+ *
+ * Sets @vl from @value based on @klass criteria.
+ */
+void
+glade_property_class_set_vl_from_gvalue (GladePropertyClass *klass,
+ GValue *value,
+ va_list vl)
+{
+ g_return_if_fail (klass != NULL);
+ g_return_if_fail (value != NULL);
+
+ /* The argument is a pointer of the specified type, cast the pointer and assign
+ * the value using the proper g_value_get_ variation.
+ */
+ if (G_IS_PARAM_SPEC_ENUM(klass->pspec))
+ *(gint *)(va_arg (vl, gint *)) = g_value_get_enum (value);
+ else if (G_IS_PARAM_SPEC_FLAGS(klass->pspec))
+ *(gint *)(va_arg (vl, gint *)) = g_value_get_flags (value);
+ else if (G_IS_PARAM_SPEC_INT(klass->pspec))
+ *(gint *)(va_arg (vl, gint *)) = g_value_get_int (value);
+ else if (G_IS_PARAM_SPEC_UINT(klass->pspec))
+ *(guint *)(va_arg (vl, guint *)) = g_value_get_uint (value);
+ else if (G_IS_PARAM_SPEC_LONG(klass->pspec))
+ *(glong *)(va_arg (vl, glong *)) = g_value_get_long (value);
+ else if (G_IS_PARAM_SPEC_ULONG(klass->pspec))
+ *(gulong *)(va_arg (vl, gulong *)) = g_value_get_ulong (value);
+ else if (G_IS_PARAM_SPEC_INT64(klass->pspec))
+ *(gint64 *)(va_arg (vl, gint64 *)) = g_value_get_int64 (value);
+ else if (G_IS_PARAM_SPEC_UINT64(klass->pspec))
+ *(guint64 *)(va_arg (vl, guint64 *)) = g_value_get_uint64 (value);
+ else if (G_IS_PARAM_SPEC_FLOAT(klass->pspec))
+ *(gfloat *)(va_arg (vl, gdouble *)) = g_value_get_float (value);
+ else if (G_IS_PARAM_SPEC_DOUBLE(klass->pspec))
+ *(gdouble *)(va_arg (vl, gdouble *)) = g_value_get_double (value);
+ else if (G_IS_PARAM_SPEC_STRING(klass->pspec))
+ *(gchar **)(va_arg (vl, gchar *)) = (gchar *)g_value_get_string (value);
+ else if (G_IS_PARAM_SPEC_CHAR(klass->pspec))
+ *(gchar *)(va_arg (vl, gint *)) = g_value_get_char (value);
+ else if (G_IS_PARAM_SPEC_UCHAR(klass->pspec))
+ *(guchar *)(va_arg (vl, guint *)) = g_value_get_uchar (value);
+ else if (G_IS_PARAM_SPEC_UNICHAR(klass->pspec))
+ *(guint *)(va_arg (vl, gunichar *)) = g_value_get_uint (value);
+ else if (G_IS_PARAM_SPEC_BOOLEAN(klass->pspec))
+ *(gboolean *)(va_arg (vl, gboolean *)) = g_value_get_boolean (value);
+ else if (G_IS_PARAM_SPEC_OBJECT(klass->pspec))
+ *(gpointer *)(va_arg (vl, gpointer *)) = g_value_get_object (value);
+ else if (G_VALUE_HOLDS_BOXED (value))
+ *(gpointer *)(va_arg (vl, gpointer *)) = g_value_get_boxed (value);
+ else
+ g_critical ("Unsupported pspec type %s (string -> vl)",
+ g_type_name(G_PARAM_SPEC_TYPE (klass->pspec)));
+}
+
+/**
+ * glade_property_class_get_from_gvalue:
+ * @klass: A #GladePropertyClass
+ * @value: A #GValue to set
+ * @...: a return location of the correct type
+ *
+ *
+ * Assignes the provided return location to @value
+ */
+void
+glade_property_class_get_from_gvalue (GladePropertyClass *klass,
+ GValue *value,
+ ...)
+{
+ va_list vl;
+
+ g_return_if_fail (klass != NULL);
+
+ va_start (vl, value);
+ glade_property_class_set_vl_from_gvalue (klass, value, vl);
+ va_end (vl);
+}
+
+
+/* "need_handle": An evil trick to let us create pclasses without
+ * adaptors and editors.
+ */
+GladePropertyClass *
+glade_property_class_new_from_spec_full (gpointer handle,
+ GParamSpec *spec,
+ gboolean need_handle)
+{
+ GObjectClass *gtk_widget_class;
+ GladePropertyClass *property_class;
+ GladeEditorProperty *eprop = NULL;
+
+ g_return_val_if_fail (spec != NULL, NULL);
+ gtk_widget_class = g_type_class_ref (GTK_TYPE_WIDGET);
+
+ /* Only properties that are _new_from_spec() are
+ * not virtual properties
+ */
+ property_class = glade_property_class_new (handle);
+ property_class->virt = FALSE;
+ property_class->pspec = spec;
+
+ /* We only use the writable properties */
+ if ((spec->flags & G_PARAM_WRITABLE) == 0)
+ goto failed;
+
+ property_class->id = g_strdup (spec->name);
+ property_class->name = g_strdup (g_param_spec_get_nick (spec));
+
+ /* Register only editable properties.
+ */
+ if (need_handle && !(eprop = glade_widget_adaptor_create_eprop
+ (GLADE_WIDGET_ADAPTOR (handle), property_class, FALSE)))
+ goto failed;
+
+ /* Just created it to see if it was supported.... destroy now... */
+ if (eprop)
+ gtk_widget_destroy (GTK_WIDGET (eprop));
+
+ /* If its on the GtkWidgetClass, it goes in "common"
+ * (unless stipulated otherwise in the xml file)
+ */
+ if (g_object_class_find_property (gtk_widget_class,
+ g_param_spec_get_name (spec)) != NULL)
+ property_class->common = TRUE;
+
+ /* Flag the construct only properties */
+ if (spec->flags & G_PARAM_CONSTRUCT_ONLY)
+ property_class->construct_only = TRUE;
+
+ if (!property_class->id || !property_class->name)
+ {
+ g_critical ("No name or id for "
+ "glade_property_class_new_from_spec, failed.");
+ goto failed;
+ }
+
+ property_class->tooltip = g_strdup (g_param_spec_get_blurb (spec));
+ property_class->orig_def = glade_property_class_get_default_from_spec (spec);
+ property_class->def = glade_property_class_get_default_from_spec (spec);
+
+ g_type_class_unref (gtk_widget_class);
+ return property_class;
+
+ failed:
+ glade_property_class_free (property_class);
+ g_type_class_unref (gtk_widget_class);
+ return NULL;
+}
+
+/**
+ * glade_property_class_new_from_spec:
+ * @handle: A generic pointer (i.e. a #GladeWidgetClass)
+ * @spec: A #GParamSpec
+ *
+ * Returns: a newly created #GladePropertyClass based on @spec
+ * or %NULL if its unsupported.
+ */
+GladePropertyClass *
+glade_property_class_new_from_spec (gpointer handle,
+ GParamSpec *spec)
+{
+ return glade_property_class_new_from_spec_full (handle, spec, TRUE);
+}
+
+/**
+ * glade_property_class_is_visible:
+ * @property_class: A #GladePropertyClass
+ *
+ *
+ * Returns: whether or not to show this property in the editor
+ */
+gboolean
+glade_property_class_is_visible (GladePropertyClass *klass)
+{
+ g_return_val_if_fail (GLADE_IS_PROPERTY_CLASS (klass), FALSE);
+ return klass->visible;
+}
+
+/**
+ * glade_property_class_is_object:
+ * @property_class: A #GladePropertyClass
+ * @fmt: the #GladeProjectFormat
+ *
+ *
+ * Returns: whether or not this is an object property
+ * that refers to another object in this project.
+ */
+gboolean
+glade_property_class_is_object (GladePropertyClass *klass,
+ GladeProjectFormat fmt)
+{
+ g_return_val_if_fail (GLADE_IS_PROPERTY_CLASS (klass), FALSE);
+
+ return (GLADE_IS_PARAM_SPEC_OBJECTS (klass->pspec) ||
+ (G_IS_PARAM_SPEC_OBJECT(klass->pspec) &&
+ klass->pspec->value_type != GDK_TYPE_PIXBUF &&
+ !(fmt == GLADE_PROJECT_FORMAT_LIBGLADE &&
+ klass->pspec->value_type == GTK_TYPE_ADJUSTMENT)));
+}
+
+/**
+ * gpc_read_displayable_values_from_node:
+ * @node: a GLADE_TAG_DISPLAYABLE_VALUES node
+ * @values: an array of the values wich node overrides.
+ * @n_values: the size of @values
+ *
+ * Reads and caches displayable values from the catalog
+ */
+static void
+gpc_read_displayable_values_from_node (GladeXmlNode *node,
+ GladePropertyClass *klass,
+ const gchar *domain)
+{
+ gpointer the_class = g_type_class_ref (klass->pspec->value_type);
+ GladeXmlNode *child;
+ GEnumValue *enum_values = NULL;
+ GFlagsValue *flags_values = NULL;
+ gint n_values, registered_values = 0;
+
+ if (G_IS_PARAM_SPEC_ENUM (klass->pspec))
+ {
+ GEnumClass *eclass = the_class;
+ enum_values = eclass->values;
+ n_values = eclass->n_values;
+ }
+ else
+ {
+ GFlagsClass *fclass = the_class;
+ flags_values = fclass->values;
+ n_values = fclass->n_values;
+ }
+
+ if ((child = glade_xml_search_child (node, GLADE_TAG_VALUE)) == NULL)
+ return;
+
+ child = glade_xml_node_get_children (node);
+ while (child != NULL)
+ {
+ gint i;
+ gchar *id, *name;
+ GEnumValue *enum_val;
+ GFlagsValue *flags_val;
+
+
+ id = glade_xml_get_property_string_required (child, GLADE_TAG_ID, NULL);
+ name = glade_xml_get_property_string_required (child, GLADE_TAG_NAME, NULL);
+
+ if (!id || !name)
+ continue;
+
+ for (i = 0; i < n_values; i++)
+ {
+ /* is it a match ?? */
+ if ((G_IS_PARAM_SPEC_ENUM (klass->pspec) &&
+ (strcmp (id, enum_values[i].value_name) == 0 ||
+ strcmp (id, enum_values[i].value_nick) == 0)) ||
+ (G_IS_PARAM_SPEC_FLAGS (klass->pspec) &&
+ (strcmp (id, flags_values[i].value_name) == 0 ||
+ strcmp (id, flags_values[i].value_nick) == 0)))
+ {
+ registered_values++;
+
+ if (G_IS_PARAM_SPEC_ENUM (klass->pspec))
+ {
+ enum_val = &enum_values[i];
+ glade_register_displayable_value (klass->pspec->value_type,
+ enum_val->value_nick,
+ domain, name);
+ }
+ else
+ {
+ flags_val = &flags_values[i];
+ glade_register_displayable_value (klass->pspec->value_type,
+ flags_val->value_nick,
+ domain, name);
+
+ }
+ break;
+ }
+ }
+
+ g_free(id);
+
+ child = glade_xml_node_next (child);
+ }
+
+ if (n_values != registered_values)
+ g_message ("%d missing displayable value for %s::%s", n_values - registered_values,
+ ((GladeWidgetAdaptor*)klass->handle)->name, klass->id);
+
+ g_type_class_unref (the_class);
+
+}
+
+/**
+ * glade_property_class_make_adjustment:
+ * @property_class: a pointer to the property class
+ *
+ * Creates and appropriate GtkAdjustment for use in the editor
+ *
+ * Returns: An appropriate #GtkAdjustment for use in the Property editor
+ */
+GtkAdjustment *
+glade_property_class_make_adjustment (GladePropertyClass *property_class)
+{
+ GtkAdjustment *adjustment;
+ gdouble min = 0, max = 0, def = 0;
+ gboolean float_range = FALSE;
+
+ g_return_val_if_fail (property_class != NULL, NULL);
+ g_return_val_if_fail (property_class->pspec != NULL, NULL);
+
+ if (G_IS_PARAM_SPEC_INT(property_class->pspec))
+ {
+ min = (gdouble)((GParamSpecInt *) property_class->pspec)->minimum;
+ max = (gdouble)((GParamSpecInt *) property_class->pspec)->maximum;
+ def = (gdouble)((GParamSpecInt *) property_class->pspec)->default_value;
+ } else if (G_IS_PARAM_SPEC_UINT(property_class->pspec))
+ {
+ min = (gdouble)((GParamSpecUInt *) property_class->pspec)->minimum;
+ max = (gdouble)((GParamSpecUInt *) property_class->pspec)->maximum;
+ def = (gdouble)((GParamSpecUInt *) property_class->pspec)->default_value;
+ } else if (G_IS_PARAM_SPEC_LONG(property_class->pspec))
+ {
+ min = (gdouble)((GParamSpecLong *) property_class->pspec)->minimum;
+ max = (gdouble)((GParamSpecLong *) property_class->pspec)->maximum;
+ def = (gdouble)((GParamSpecLong *) property_class->pspec)->default_value;
+ } else if (G_IS_PARAM_SPEC_ULONG(property_class->pspec))
+ {
+ min = (gdouble)((GParamSpecULong *) property_class->pspec)->minimum;
+ max = (gdouble)((GParamSpecULong *) property_class->pspec)->maximum;
+ def = (gdouble)((GParamSpecULong *) property_class->pspec)->default_value;
+ } else if (G_IS_PARAM_SPEC_INT64(property_class->pspec))
+ {
+ min = (gdouble)((GParamSpecInt64 *) property_class->pspec)->minimum;
+ max = (gdouble)((GParamSpecInt64 *) property_class->pspec)->maximum;
+ def = (gdouble)((GParamSpecInt64 *) property_class->pspec)->default_value;
+ } else if (G_IS_PARAM_SPEC_UINT64(property_class->pspec))
+ {
+ min = (gdouble)((GParamSpecUInt64 *) property_class->pspec)->minimum;
+ max = (gdouble)((GParamSpecUInt64 *) property_class->pspec)->maximum;
+ def = (gdouble)((GParamSpecUInt64 *) property_class->pspec)->default_value;
+ } else if (G_IS_PARAM_SPEC_FLOAT(property_class->pspec))
+ {
+ float_range = TRUE;
+ min = ((GParamSpecFloat *) property_class->pspec)->minimum;
+ max = ((GParamSpecFloat *) property_class->pspec)->maximum;
+ def = ((GParamSpecFloat *) property_class->pspec)->default_value;
+ } else if (G_IS_PARAM_SPEC_DOUBLE(property_class->pspec))
+ {
+ float_range = TRUE;
+ min = (gdouble)((GParamSpecDouble *) property_class->pspec)->minimum;
+ max = (gdouble)((GParamSpecDouble *) property_class->pspec)->maximum;
+ def = (gdouble)((GParamSpecDouble *) property_class->pspec)->default_value;
+ } else
+ {
+ g_critical ("Can't make adjustment for pspec type %s",
+ g_type_name(G_PARAM_SPEC_TYPE (property_class->pspec)));
+ }
+
+ adjustment = (GtkAdjustment *)gtk_adjustment_new (def, min, max,
+ float_range ?
+ FLOATING_STEP_INCREMENT :
+ NUMERICAL_STEP_INCREMENT,
+ float_range ? FLOATING_PAGE_INCREMENT :
+ NUMERICAL_PAGE_INCREMENT,
+ float_range ? FLOATING_PAGE_SIZE :
+ NUMERICAL_PAGE_SIZE);
+ return adjustment;
+}
+
+
+static GParamSpec *
+glade_property_class_parse_specifications (GladePropertyClass *klass,
+ GladeXmlNode *spec_node)
+{
+ gchar *string;
+ GType spec_type = 0, value_type = 0;
+ GParamSpec *pspec = NULL;
+
+ if ((string = glade_xml_get_value_string_required
+ (spec_node, GLADE_TAG_TYPE, "Need a type of GParamSpec to define")) != NULL)
+ spec_type = glade_util_get_type_from_name (string, FALSE);
+
+ g_free (string);
+
+ g_return_val_if_fail (spec_type != 0, NULL);
+
+ if (spec_type == G_TYPE_PARAM_ENUM ||
+ spec_type == G_TYPE_PARAM_FLAGS ||
+ spec_type == G_TYPE_PARAM_BOXED ||
+ spec_type == G_TYPE_PARAM_OBJECT ||
+ spec_type == GLADE_TYPE_PARAM_OBJECTS)
+ {
+ if ((string = glade_xml_get_value_string_required
+ (spec_node, GLADE_TAG_VALUE_TYPE,
+ "Need a value type to define enums flags boxed and object specs")) != NULL)
+ value_type = glade_util_get_type_from_name (string, FALSE);
+
+ g_free (string);
+
+ g_return_val_if_fail (value_type != 0, NULL);
+
+ if (spec_type == G_TYPE_PARAM_ENUM)
+ {
+ GEnumClass *eclass = g_type_class_ref (value_type);
+ pspec = g_param_spec_enum ("dummy", "dummy", "dummy",
+ value_type, eclass->minimum, G_PARAM_READABLE|G_PARAM_WRITABLE);
+ g_type_class_unref (eclass);
+ }
+ else if (spec_type == G_TYPE_PARAM_FLAGS)
+ pspec = g_param_spec_flags ("dummy", "dummy", "dummy",
+ value_type, 0, G_PARAM_READABLE|G_PARAM_WRITABLE);
+ else if (spec_type == G_TYPE_PARAM_OBJECT)
+ pspec = g_param_spec_object ("dummy", "dummy", "dummy",
+ value_type, G_PARAM_READABLE|G_PARAM_WRITABLE);
+ else if (spec_type == GLADE_TYPE_PARAM_OBJECTS)
+ pspec = glade_param_spec_objects ("dummy", "dummy", "dummy",
+ value_type, G_PARAM_READABLE|G_PARAM_WRITABLE);
+ else/* if (spec_type == G_TYPE_PARAM_BOXED) */
+ pspec = g_param_spec_boxed ("dummy", "dummy", "dummy",
+ value_type, G_PARAM_READABLE|G_PARAM_WRITABLE);
+ }
+ else if (spec_type == G_TYPE_PARAM_STRING)
+ pspec = g_param_spec_string ("dummy", "dummy", "dummy",
+ NULL, G_PARAM_READABLE|G_PARAM_WRITABLE);
+ else if (spec_type == G_TYPE_PARAM_BOOLEAN)
+ pspec = g_param_spec_boolean ("dummy", "dummy", "dummy",
+ FALSE, G_PARAM_READABLE|G_PARAM_WRITABLE);
+ else
+ {
+ gchar *minstr, *maxstr;
+
+ minstr = glade_xml_get_value_string (spec_node, GLADE_TAG_MIN_VALUE);
+ maxstr = glade_xml_get_value_string (spec_node, GLADE_TAG_MAX_VALUE);
+
+ if (spec_type == G_TYPE_PARAM_CHAR)
+ {
+ gint8 min = minstr ? minstr[0]: G_MININT8;
+ gint8 max = maxstr ? maxstr[0]: G_MAXINT8;
+
+ pspec = g_param_spec_char ("dummy", "dummy", "dummy",
+ min, max, CLAMP (0, min, max),
+ G_PARAM_READABLE|G_PARAM_WRITABLE);
+ }
+ else if (spec_type == G_TYPE_PARAM_UCHAR)
+ {
+ guint8 min = minstr ? minstr[0]: 0;
+ guint8 max = maxstr ? maxstr[0]: G_MAXUINT8;
+
+ pspec = g_param_spec_uchar ("dummy", "dummy", "dummy",
+ min, max, 0,
+ G_PARAM_READABLE|G_PARAM_WRITABLE);
+ }
+ else if (spec_type == G_TYPE_PARAM_INT)
+ {
+ gint min = minstr ? g_ascii_strtoll (minstr, NULL, 10): G_MININT;
+ gint max = maxstr ? g_ascii_strtoll (maxstr, NULL, 10): G_MAXINT;
+
+ pspec = g_param_spec_int ("dummy", "dummy", "dummy",
+ min, max, CLAMP (0, min, max),
+ G_PARAM_READABLE|G_PARAM_WRITABLE);
+ }
+ else if (spec_type == G_TYPE_PARAM_UINT)
+ {
+ guint min = minstr ? g_ascii_strtoll (minstr, NULL, 10): 0;
+ guint max = maxstr ? g_ascii_strtoll (maxstr, NULL, 10): G_MAXUINT;
+
+ pspec = g_param_spec_uint ("dummy", "dummy", "dummy",
+ min, max, CLAMP (0, min, max),
+ G_PARAM_READABLE|G_PARAM_WRITABLE);
+ }
+ else if (spec_type == G_TYPE_PARAM_LONG)
+ {
+ glong min = minstr ? g_ascii_strtoll (minstr, NULL, 10): G_MINLONG;
+ glong max = maxstr ? g_ascii_strtoll (maxstr, NULL, 10): G_MAXLONG;
+
+ pspec = g_param_spec_long ("dummy", "dummy", "dummy",
+ min, max, CLAMP (0, min, max),
+ G_PARAM_READABLE|G_PARAM_WRITABLE);
+ }
+ else if (spec_type == G_TYPE_PARAM_ULONG)
+ {
+ gulong min = minstr ? g_ascii_strtoll (minstr, NULL, 10): 0;
+ gulong max = maxstr ? g_ascii_strtoll (maxstr, NULL, 10): G_MAXULONG;
+
+ pspec = g_param_spec_ulong ("dummy", "dummy", "dummy",
+ min, max, CLAMP (0, min, max),
+ G_PARAM_READABLE|G_PARAM_WRITABLE);
+ }
+ else if (spec_type == G_TYPE_PARAM_INT64)
+ {
+ gint64 min = minstr ? g_ascii_strtoll (minstr, NULL, 10): G_MININT64;
+ gint64 max = maxstr ? g_ascii_strtoll (maxstr, NULL, 10): G_MAXINT64;
+
+ pspec = g_param_spec_int64 ("dummy", "dummy", "dummy",
+ min, max, CLAMP (0, min, max),
+ G_PARAM_READABLE|G_PARAM_WRITABLE);
+ }
+ else if (spec_type == G_TYPE_PARAM_UINT64)
+ {
+ guint64 min = minstr ? g_ascii_strtoll (minstr, NULL, 10): 0;
+ guint64 max = maxstr ? g_ascii_strtoll (maxstr, NULL, 10): G_MAXUINT64;
+
+ pspec = g_param_spec_uint64 ("dummy", "dummy", "dummy",
+ min, max, CLAMP (0, min, max),
+ G_PARAM_READABLE|G_PARAM_WRITABLE);
+ }
+ else if (spec_type == G_TYPE_PARAM_FLOAT)
+ {
+ gfloat min = minstr ? (float) g_ascii_strtod (minstr, NULL) : G_MINFLOAT;
+ gfloat max = maxstr ? (float) g_ascii_strtod (maxstr, NULL) : G_MAXFLOAT;
+
+ pspec = g_param_spec_float ("dummy", "dummy", "dummy",
+ min, max, CLAMP (0, min, max),
+ G_PARAM_READABLE|G_PARAM_WRITABLE);
+ }
+ else if (spec_type == G_TYPE_PARAM_DOUBLE)
+ {
+ gdouble min = minstr ? g_ascii_strtod (minstr, NULL) : G_MINFLOAT;
+ gdouble max = maxstr ? g_ascii_strtod (maxstr, NULL) : G_MAXFLOAT;
+
+ pspec = g_param_spec_float ("dummy", "dummy", "dummy",
+ min, max, CLAMP (0, min, max),
+ G_PARAM_READABLE|G_PARAM_WRITABLE);
+ }
+ else
+ g_critical ("Unsupported pspec type %s (value -> string)", g_type_name (spec_type));
+ }
+ return pspec;
+}
+
+
+/**
+ * glade_property_class_update_from_node:
+ * @node: the property node
+ * @module: a #GModule to lookup symbols from the plugin
+ * @object_type: the #GType of the owning object
+ * @property_class: a pointer to the property class
+ * @domain: the domain to translate catalog strings from
+ *
+ * Updates the @property_class with the contents of the node in the xml
+ * file. Only the values found in the xml file are overridden.
+ *
+ * Returns: %TRUE on success. @property_class is set to NULL if the property
+ * has Disabled="TRUE".
+ */
+gboolean
+glade_property_class_update_from_node (GladeXmlNode *node,
+ GModule *module,
+ GType object_type,
+ GladePropertyClass **property_class,
+ const gchar *domain)
+{
+ GladePropertyClass *klass;
+ GParamSpec *pspec = NULL;
+ gchar *buf, *translated;
+ GladeXmlNode *child, *spec_node;
+
+ g_return_val_if_fail (property_class != NULL, FALSE);
+
+ /* for code cleanliness... */
+ klass = *property_class;
+
+ g_return_val_if_fail (GLADE_IS_PROPERTY_CLASS (klass), FALSE);
+ g_return_val_if_fail (glade_xml_node_verify (node, GLADE_TAG_PROPERTY), FALSE);
+
+ /* check the id */
+ buf = glade_xml_get_property_string_required (node, GLADE_TAG_ID, NULL);
+ if (!buf)
+ return FALSE;
+ g_free (buf);
+
+ if (glade_xml_get_property_boolean (node, GLADE_TAG_DISABLED, FALSE))
+ {
+ /* Its easier for us to keep disabled properties around and
+ * only virtually disable them */
+ klass->ignore = TRUE;
+ klass->save = FALSE;
+ klass->visible = FALSE;
+ }
+
+ if ((spec_node = glade_xml_search_child (node, GLADE_TAG_SPECIFICATIONS)) != NULL)
+ pspec = glade_property_class_parse_specifications (klass, spec_node);
+ else if ((buf = glade_xml_get_value_string (node, GLADE_TAG_SPEC)) != NULL)
+ {
+ pspec = glade_utils_get_pspec_from_funcname (buf);
+ g_free (buf);
+ }
+
+ /* ... get the tooltip from the pspec ... */
+ if (pspec != NULL)
+ {
+ klass->pspec = pspec;
+
+ /* Make sure we can tell properties apart by there
+ * owning class.
+ */
+ klass->pspec->owner_type = object_type;
+
+ /* We overrode the pspec, now it *is* a virtual property. */
+ klass->virt = TRUE;
+
+ if (strcmp (g_param_spec_get_blurb (klass->pspec), "dummy") != 0)
+ {
+ g_free (klass->tooltip);
+ klass->tooltip = g_strdup (g_param_spec_get_blurb (klass->pspec));
+ }
+
+ if (strcmp (g_param_spec_get_nick (klass->pspec), "dummy") != 0)
+ {
+ g_free (klass->name);
+ klass->name = g_strdup (g_param_spec_get_nick (klass->pspec));
+ }
+
+ if (klass->pspec->flags & G_PARAM_CONSTRUCT_ONLY)
+ klass->construct_only = TRUE;
+
+ if (klass->orig_def) {
+ g_value_unset (klass->orig_def);
+ g_free (klass->orig_def);
+ }
+ klass->orig_def = glade_property_class_get_default_from_spec (klass->pspec);
+
+ if (klass->def) {
+ g_value_unset (klass->def);
+ g_free (klass->def);
+ }
+ klass->def = glade_property_class_get_default_from_spec (klass->pspec);
+
+ }
+ else if (!klass->pspec)
+ {
+ /* If catalog file didn't specify a pspec function
+ * and this property isn't found by introspection
+ * we simply delete it from the list always.
+ */
+ glade_property_class_free (klass);
+ *property_class = NULL;
+ return TRUE;
+ }
+
+ /* Get the default */
+ if ((buf = glade_xml_get_property_string (node, GLADE_TAG_DEFAULT)) != NULL)
+ {
+ if (klass->def) {
+ g_value_unset (klass->def);
+ g_free (klass->def);
+ }
+ klass->def = glade_property_class_make_gvalue_from_string (klass, buf, NULL, NULL);
+
+ if (klass->virt) {
+ g_value_unset (klass->orig_def);
+ g_free (klass->orig_def);
+ klass->orig_def = glade_property_class_make_gvalue_from_string (klass, buf, NULL, NULL);
+ }
+
+ g_free (buf);
+ }
+
+ /* If needed, update the name... */
+ if ((buf = glade_xml_get_property_string (node, GLADE_TAG_NAME)) != NULL)
+ {
+ g_free (klass->name);
+
+ translated = dgettext (domain, buf);
+ if (buf != translated)
+ {
+ /* translated is owned by gettext */
+ klass->name = g_strdup (translated);
+ g_free (buf);
+ }
+ else
+ {
+ klass->name = buf;
+ }
+ }
+
+ /* ...and the tooltip */
+ if ((buf = glade_xml_get_value_string (node, GLADE_TAG_TOOLTIP)) != NULL)
+ {
+ g_free (klass->tooltip);
+
+ translated = dgettext (domain, buf);
+ if (buf != translated)
+ {
+ /* translated is owned by gettext */
+ klass->tooltip = g_strdup (translated);
+ g_free (buf);
+ }
+ else
+ {
+ klass->tooltip = buf;
+ }
+ }
+
+ /* Visible lines */
+ glade_xml_get_value_int (node, GLADE_TAG_VISIBLE_LINES, &klass->visible_lines);
+
+ glade_xml_get_property_version
+ (node, GLADE_TAG_VERSION_SINCE,
+ &klass->version_since_major,
+ &klass->version_since_minor);
+
+ glade_xml_get_property_version
+ (node, GLADE_TAG_BUILDER_SINCE,
+ &klass->builder_since_major,
+ &klass->builder_since_minor);
+
+ /* Get the Parameters */
+ if ((child = glade_xml_search_child (node, GLADE_TAG_PARAMETERS)) != NULL)
+ klass->parameters = glade_parameter_list_new_from_node (klass->parameters, child);
+
+ klass->construct_only = glade_xml_get_property_boolean (node, GLADE_TAG_CONSTRUCT_ONLY, klass->construct_only);
+ klass->translatable = glade_xml_get_property_boolean (node, GLADE_TAG_TRANSLATABLE, klass->translatable);
+ klass->common = glade_xml_get_property_boolean (node, GLADE_TAG_COMMON, klass->common);
+ klass->optional = glade_xml_get_property_boolean (node, GLADE_TAG_OPTIONAL, klass->optional);
+ klass->query = glade_xml_get_property_boolean (node, GLADE_TAG_QUERY, klass->query);
+ klass->save = glade_xml_get_property_boolean (node, GLADE_TAG_SAVE, klass->save);
+ klass->visible = glade_xml_get_property_boolean (node, GLADE_TAG_VISIBLE, klass->visible);
+ klass->custom_layout = glade_xml_get_property_boolean (node, GLADE_TAG_CUSTOM_LAYOUT, klass->custom_layout);
+ klass->ignore = glade_xml_get_property_boolean (node, GLADE_TAG_IGNORE, klass->ignore);
+ klass->needs_sync = glade_xml_get_property_boolean (node, GLADE_TAG_NEEDS_SYNC, klass->needs_sync);
+ klass->themed_icon = glade_xml_get_property_boolean (node, GLADE_TAG_THEMED_ICON, klass->themed_icon);
+ klass->stock = glade_xml_get_property_boolean (node, GLADE_TAG_STOCK, klass->stock);
+ klass->stock_icon = glade_xml_get_property_boolean (node, GLADE_TAG_STOCK_ICON, klass->stock_icon);
+ klass->weight = glade_xml_get_property_double (node, GLADE_TAG_WEIGHT, klass->weight);
+ klass->transfer_on_paste = glade_xml_get_property_boolean (node, GLADE_TAG_TRANSFER_ON_PASTE, klass->transfer_on_paste);
+ klass->save_always = glade_xml_get_property_boolean (node, GLADE_TAG_SAVE_ALWAYS, klass->save_always);
+ klass->parentless_widget = glade_xml_get_property_boolean (node, GLADE_TAG_PARENTLESS_WIDGET, klass->parentless_widget);
+ klass->libglade_only = glade_xml_get_property_boolean (node, GLADE_TAG_LIBGLADE_ONLY, klass->libglade_only);
+ klass->libglade_unsupported =
+ glade_xml_get_property_boolean (node, GLADE_TAG_LIBGLADE_UNSUPPORTED,
+ klass->libglade_unsupported);
+
+
+ if ((buf = glade_xml_get_property_string
+ (node, GLADE_TAG_CREATE_TYPE)) != NULL)
+ {
+ if (klass->create_type)
+ g_free (klass->create_type);
+ klass->create_type = buf;
+ }
+
+ /* If this property's value is an enumeration or flag then we try to get the displayable values */
+ if ((G_IS_PARAM_SPEC_ENUM(klass->pspec) || G_IS_PARAM_SPEC_FLAGS(klass->pspec)) &&
+ (child = glade_xml_search_child (node, GLADE_TAG_DISPLAYABLE_VALUES)))
+ gpc_read_displayable_values_from_node (child, klass, domain);
+
+ /* Right now allowing the backend to specify that some properties
+ * go in the atk tab, ideally this shouldnt be needed.
+ */
+ klass->atk = glade_xml_get_property_boolean (node, GLADE_TAG_ATK_PROPERTY, klass->atk);
+
+ if (klass->optional)
+ klass->optional_default =
+ glade_xml_get_property_boolean (node, GLADE_TAG_OPTIONAL_DEFAULT,
+ klass->optional_default);
+
+ /* notify that we changed the property class */
+ klass->is_modified = TRUE;
+
+ return TRUE;
+}
+
+
+
+/**
+ * glade_property_class_match:
+ * @klass: a #GladePropertyClass
+ * @comp: a #GladePropertyClass
+ *
+ * Returns: whether @klass and @comp are a match or not
+ * (properties in seperate decendant heirarchies that
+ * have the same name are not matches).
+ */
+gboolean
+glade_property_class_match (GladePropertyClass *klass,
+ GladePropertyClass *comp)
+{
+ g_return_val_if_fail (klass != NULL, FALSE);
+ g_return_val_if_fail (comp != NULL, FALSE);
+
+ return (strcmp (klass->id, comp->id) == 0 &&
+ klass->packing == comp->packing &&
+ klass->pspec->owner_type == comp->pspec->owner_type);
+}
+
+
+/**
+ * glade_property_class_void_value:
+ * @klass: a #GladePropertyClass
+ *
+ * Returns: Whether @value for this @klass is voided; a voided value
+ * can be a %NULL value for boxed or object type param specs.
+ */
+gboolean
+glade_property_class_void_value (GladePropertyClass *klass,
+ GValue *value)
+{
+ g_return_val_if_fail (GLADE_IS_PROPERTY_CLASS (klass), FALSE);
+
+ if (G_IS_PARAM_SPEC_OBJECT (klass->pspec) &&
+ g_value_get_object (value) == NULL)
+ return TRUE;
+ else if (G_IS_PARAM_SPEC_BOXED (klass->pspec) &&
+ g_value_get_boxed (value) == NULL)
+ return TRUE;
+
+ return FALSE;
+}
+
+/**
+ * glade_property_class_compare:
+ * @klass: a #GladePropertyClass
+ * @value1: a GValue of correct type for @klass
+ * @value2: a GValue of correct type for @klass
+ * @fmt: the #GladeProjectFormat to use
+ *
+ * Compares value1 with value2 according to @klass.
+ *
+ * Returns: -1, 0 or +1, if value1 is found to be less than,
+ * equal to or greater than value2, respectively.
+ */
+gint
+glade_property_class_compare (GladePropertyClass *klass,
+ const GValue *value1,
+ const GValue *value2,
+ GladeProjectFormat fmt)
+{
+ gint retval;
+
+ g_return_val_if_fail (GLADE_IS_PROPERTY_CLASS (klass), -1);
+
+ /* GLib does not know how to compare a boxed real value */
+ if (G_VALUE_HOLDS_BOXED (value1) || G_VALUE_HOLDS_BOXED (value2))
+ {
+ gchar *val1, *val2;
+
+ /* So boxed types are compared by string and the backend is required to generate
+ * unique strings for values for this purpose.
+ *
+ * NOTE: We could add a pclass option to use the string compare vs. boxed compare...
+ */
+ val1 = glade_widget_adaptor_string_from_value (klass->handle, klass, value1, fmt);
+ val2 = glade_widget_adaptor_string_from_value (klass->handle, klass, value2, fmt);
+
+ if (val1 && val2)
+ retval = strcmp (val1, val2);
+ else
+ retval = val1 - val2;
+
+ g_free (val1);
+ g_free (val2);
+ }
+ else
+ {
+ if (G_IS_PARAM_SPEC_STRING (klass->pspec))
+ {
+ const gchar *value_str1, *value_str2;
+
+ /* in string specs; NULL and '\0' are
+ * treated as equivalent.
+ */
+ value_str1 = g_value_get_string (value1);
+ value_str2 = g_value_get_string (value2);
+
+ if (value_str1 == NULL && value_str2 && value_str2[0] == '\0')
+ return 0;
+ else if (value_str2 == NULL && value_str1 && value_str1[0] == '\0')
+ return 0;
+ }
+ retval = g_param_values_cmp (klass->pspec, value1, value2);
+ }
+
+ return retval;
+}
diff --git a/trunk/gladeui/glade-property-class.h b/trunk/gladeui/glade-property-class.h
new file mode 100644
index 00000000..c7247d27
--- /dev/null
+++ b/trunk/gladeui/glade-property-class.h
@@ -0,0 +1,253 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+#ifndef __GLADE_PROPERTY_CLASS_H__
+#define __GLADE_PROPERTY_CLASS_H__
+
+#include <glib.h>
+#include <glib-object.h>
+#include <gtk/gtk.h>
+
+#include <gladeui/glade-xml-utils.h>
+
+G_BEGIN_DECLS
+
+/* The GladePropertyClass structure parameters of a GladeProperty.
+ * All entries in the GladeEditor are GladeProperties (except signals)
+ * All GladeProperties are associated with a GParamSpec.
+ */
+#define GLADE_PROPERTY_CLASS(gpc) ((GladePropertyClass *) gpc)
+#define GLADE_IS_PROPERTY_CLASS(gpc) (gpc != NULL)
+
+
+/**
+ * GLADE_PROPERTY_CLASS_IS_TYPE:
+ * gpc: A #GladePropertyClass
+ * type: The #GladeEditorPageType to query
+ *
+ * Checks if @gpc is good to be loaded as @type
+ */
+#define GLADE_PROPERTY_CLASS_IS_TYPE(gpc, type) \
+ (((type) == GLADE_PAGE_GENERAL && \
+ !(gpc)->common && !(gpc)->packing && !(gpc)->atk) || \
+ ((type) == GLADE_PAGE_COMMON && (gpc)->common) || \
+ ((type) == GLADE_PAGE_PACKING && (gpc)->packing) || \
+ ((type) == GLADE_PAGE_ATK && (gpc)->atk) || \
+ ((type) == GLADE_PAGE_QUERY && (gpc)->query))
+
+
+#define GPC_OBJECT_DELIMITER ", "
+#define GPC_PROPERTY_NAMELEN 512 /* Enough space for a property name I think */
+
+typedef struct _GladePropertyClass GladePropertyClass;
+
+struct _GladePropertyClass
+{
+
+ gpointer handle; /* The GladeWidgetAdaptor that this property class
+ * was created for.
+ */
+
+ guint16 version_since_major; /* Version in which this property was */
+ guint16 version_since_minor; /* introduced. */
+
+ guint16 builder_since_major; /* Version in which this property became */
+ guint16 builder_since_minor; /* available in GtkBuilder format */
+
+ GParamSpec *pspec; /* The Parameter Specification for this property.
+ */
+
+ gchar *id; /* The id of the property. Like "label" or "xpad"
+ * this is a non-translatable string
+ */
+
+ gchar *name; /* The name of the property. Like "Label" or "X Pad"
+ * this is a translatable string
+ */
+
+ gchar *tooltip; /* The default tooltip for the property editor rows.
+ */
+
+ GValue *def; /* The default value for this property (this will exist
+ * as a copy of orig_def if not specified by the catalog)
+ */
+
+ GValue *orig_def; /* The real default value obtained through introspection.
+ * (used to decide whether we should write to the
+ * glade file or not, or to restore the loaded property
+ * correctly); all property classes have and orig_def.
+ */
+
+ GList *parameters; /* list of GladeParameter objects. This list
+ * provides with an extra set of key-value
+ * pairs to specify aspects of this property.
+ *
+ * This is unused by glade and only maintained
+ * to be of possible use in plugin code.
+ */
+
+ gint visible_lines; /* When this pspec calls for a text editor, how many
+ * lines should be visible in the editor.
+ */
+
+ /* For catalogs that support libglade: */
+ guint libglade_only : 1; /* Mark special libglade virtual properties */
+ guint libglade_unsupported : 1;/* Mark properties that are not available in libglade */
+
+ guint virt : 1; /* Whether this is a virtual property with its pspec supplied
+ * via the catalog (or hard code-paths); or FALSE if its a real
+ * GObject introspected property
+ */
+
+ guint optional : 1; /* Some properties are optional by nature like
+ * default width. It can be set or not set. A
+ * default property has a check box in the
+ * left that enables/disables the input
+ */
+
+ guint optional_default : 1; /* For optional values, what the default is */
+
+ guint construct_only : 1; /* Whether this property is G_PARAM_CONSTRUCT_ONLY or not */
+
+ guint common : 1; /* Common properties go in the common tab */
+ guint atk : 1; /* Atk properties go in the atk tab */
+ guint packing : 1; /* Packing properties go in the packing tab */
+ guint query : 1; /* Whether we should explicitly ask the user about this property
+ * when instantiating a widget with this property (through a popup
+ * dialog).
+ */
+
+
+ guint translatable : 1; /* The property should be translatable, which
+ * means that it needs extra parameters in the
+ * UI.
+ */
+
+ /* These three are the master switches for the glade-file output,
+ * property editor availability & live object updates in the glade environment.
+ */
+ guint save : 1; /* Whether we should save to the glade file or not
+ * (mostly just for virtual internal glade properties,
+ * also used for properties with generic pspecs that
+ * are saved in custom ways by the plugin)
+ */
+ guint save_always : 1; /* Used to make a special case exception and always
+ * save this property regardless of what the default
+ * value is (used for some special cases like properties
+ * that are assigned initial values in composite widgets
+ * or derived widget code).
+ */
+ guint visible : 1; /* Whether or not to show this property in the editor &
+ * reset dialog.
+ */
+
+ guint custom_layout : 1; /* Properties marked as custom_layout will not be included
+ * in a base #GladeEditorTable implementation (use this
+ * for properties you want to layout in custom ways in
+ * a #GladeEditable widget
+ */
+
+ guint ignore : 1; /* When true, we will not sync the object when the property
+ * changes, or load values from the object.
+ */
+
+ guint needs_sync : 1; /* Virtual properties need to be synchronized after object
+ * creation, some properties that are not virtual also need
+ * handling from the backend, if "needs-sync" is true then
+ * this property will by synced with virtual properties.
+ */
+
+ guint is_modified : 1; /* If true, this property_class has been "modified" from the
+ * the standard property by a xml file. */
+
+ guint themed_icon : 1; /* Some GParamSpecString properties reffer to icon names
+ * in the icon theme... these need to be specified in the
+ * property class definition if proper editing tools are to
+ * be used.
+ */
+ guint stock_icon : 1; /* String properties can also denote stock icons, including
+ * icons from icon factories...
+ */
+ guint stock : 1; /* ... or a narrower list of "items" from gtk builtin stock items.
+ */
+
+ guint transfer_on_paste : 1; /* If this is a packing prop,
+ * wether we should transfer it on paste.
+ */
+
+ guint parentless_widget : 1; /* True if this property should point to a parentless widget
+ * in the project
+ */
+
+ gdouble weight; /* This will determine the position of this property in
+ * the editor.
+ */
+
+ gchar *create_type; /* If this is an object property and you want the option to create
+ * one from the object selection dialog, then set the name of the
+ * concrete type here.
+ */
+};
+
+
+GladePropertyClass *glade_property_class_new (gpointer handle);
+
+GladePropertyClass *glade_property_class_new_from_spec (gpointer handle,
+ GParamSpec *spec);
+
+GladePropertyClass *glade_property_class_new_from_spec_full (gpointer handle,
+ GParamSpec *spec,
+ gboolean need_handle);
+
+GladePropertyClass *glade_property_class_clone (GladePropertyClass *property_class);
+
+void glade_property_class_free (GladePropertyClass *property_class);
+
+gboolean glade_property_class_is_visible (GladePropertyClass *property_class);
+
+gboolean glade_property_class_is_object (GladePropertyClass *property_class,
+ GladeProjectFormat fmt);
+
+GValue *glade_property_class_make_gvalue_from_string (GladePropertyClass *property_class,
+ const gchar *string,
+ GladeProject *project,
+ GladeWidget *widget);
+
+gchar *glade_property_class_make_string_from_gvalue (GladePropertyClass *property_class,
+ const GValue *value,
+ GladeProjectFormat fmt);
+
+GValue *glade_property_class_make_gvalue_from_vl (GladePropertyClass *property_class,
+ va_list vl);
+
+void glade_property_class_set_vl_from_gvalue (GladePropertyClass *klass,
+ GValue *value,
+ va_list vl);
+
+GValue *glade_property_class_make_gvalue (GladePropertyClass *klass,
+ ...);
+
+void glade_property_class_get_from_gvalue (GladePropertyClass *klass,
+ GValue *value,
+ ...);
+
+gboolean glade_property_class_update_from_node (GladeXmlNode *node,
+ GModule *module,
+ GType object_type,
+ GladePropertyClass **property_class,
+ const gchar *domain);
+
+GtkAdjustment *glade_property_class_make_adjustment (GladePropertyClass *property_class);
+
+gboolean glade_property_class_match (GladePropertyClass *klass,
+ GladePropertyClass *comp);
+
+gboolean glade_property_class_void_value (GladePropertyClass *klass,
+ GValue *value);
+
+gint glade_property_class_compare (GladePropertyClass *klass,
+ const GValue *value1,
+ const GValue *value2,
+ GladeProjectFormat fmt);
+
+G_END_DECLS
+
+#endif /* __GLADE_PROPERTY_CLASS_H__ */
diff --git a/trunk/gladeui/glade-property.c b/trunk/gladeui/glade-property.c
new file mode 100644
index 00000000..3460e86a
--- /dev/null
+++ b/trunk/gladeui/glade-property.c
@@ -0,0 +1,1487 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2001 Ximian, Inc.
+ * Copyright (C) 2006 The GNOME Foundation.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ * Chema Celorio <chema@celorio.com>
+ * Tristan Van Berkom <tvb@gnome.org>
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+/**
+ * SECTION:glade-property
+ * @Title: GladeProperty
+ * @Short_Description: An interface to properties on the #GladeWidget.
+ *
+ * Every object property of every #GladeWidget in every #GladeProject has
+ * a #GladeProperty to interface with, #GladeProperty provides a means
+ * to handle properties in the runtime environment.
+ *
+ * A #GladeProperty can be seen as an instance of a #GladePropertyClass,
+ * the #GladePropertyClass describes how a #GladeProperty will function.
+ */
+
+#include <stdio.h>
+#include <stdlib.h> /* for atoi and atof */
+#include <string.h>
+
+#include <glib/gi18n-lib.h>
+
+#include "glade.h"
+#include "glade-widget.h"
+#include "glade-property.h"
+#include "glade-property-class.h"
+#include "glade-parameter.h"
+#include "glade-project.h"
+#include "glade-widget-adaptor.h"
+#include "glade-debug.h"
+#include "glade-app.h"
+#include "glade-editor.h"
+#include "glade-marshallers.h"
+
+enum
+{
+ VALUE_CHANGED,
+ TOOLTIP_CHANGED,
+ LAST_SIGNAL
+};
+
+enum
+{
+ PROP_0,
+ PROP_CLASS,
+ PROP_ENABLED,
+ PROP_SENSITIVE,
+ PROP_I18N_TRANSLATABLE,
+ PROP_I18N_HAS_CONTEXT,
+ PROP_I18N_CONTEXT,
+ PROP_I18N_COMMENT,
+ PROP_STATE
+};
+
+static guint glade_property_signals[LAST_SIGNAL] = { 0 };
+static GObjectClass* parent_class = NULL;
+
+/*******************************************************************************
+ GladeProperty class methods
+ *******************************************************************************/
+static GladeProperty *
+glade_property_dup_impl (GladeProperty *template_prop, GladeWidget *widget)
+{
+ GladeProperty *property;
+
+ property = g_object_new (GLADE_TYPE_PROPERTY,
+ "class", template_prop->klass,
+ "i18n-translatable", template_prop->i18n_translatable,
+ "i18n-has-context", template_prop->i18n_has_context,
+ "i18n-context", template_prop->i18n_context,
+ "i18n-comment", template_prop->i18n_comment,
+ NULL);
+ property->widget = widget;
+ property->value = g_new0 (GValue, 1);
+
+ g_value_init (property->value, template_prop->value->g_type);
+
+ /* Cannot duplicate parentless_widget property */
+ if (template_prop->klass->parentless_widget)
+ {
+ if (!G_IS_PARAM_SPEC_OBJECT (template_prop->klass->pspec))
+ g_warning ("Parentless widget property should be of object type");
+
+ g_value_set_object (property->value, NULL);
+ }
+ else
+ g_value_copy (template_prop->value, property->value);
+
+ /* Need value in place here ... */
+ glade_property_set_enabled (property, template_prop->enabled);
+ glade_property_set_sensitive (property, template_prop->sensitive,
+ template_prop->insensitive_tooltip);
+
+ return property;
+}
+
+static gboolean
+glade_property_equals_value_impl (GladeProperty *property,
+ const GValue *value)
+{
+ GladeProject *project;
+ GladeProjectFormat fmt = GLADE_PROJECT_FORMAT_GTKBUILDER;
+
+ if (property->widget)
+ {
+ project = glade_widget_get_project (property->widget);
+ fmt = glade_project_get_format (project);
+ }
+
+ return !glade_property_class_compare (property->klass, property->value, value, fmt);
+}
+
+
+static void
+glade_property_update_prop_refs (GladeProperty *property,
+ const GValue *old_value,
+ const GValue *new_value)
+{
+ GladeWidget *gold, *gnew;
+ GObject *old_object, *new_object;
+ GList *old_list, *new_list, *list, *removed, *added;
+
+ if (GLADE_IS_PARAM_SPEC_OBJECTS (property->klass->pspec))
+ {
+ /* Make our own copies incase we're walking an
+ * unstable list
+ */
+ old_list = g_value_dup_boxed (old_value);
+ new_list = g_value_dup_boxed (new_value);
+
+ /* Diff up the GList */
+ removed = glade_util_removed_from_list (old_list, new_list);
+ added = glade_util_added_in_list (old_list, new_list);
+
+ /* Adjust the appropriate prop refs */
+ for (list = removed; list; list = list->next)
+ {
+ old_object = list->data;
+ gold = glade_widget_get_from_gobject (old_object);
+ if (gold != NULL)
+ glade_widget_remove_prop_ref (gold, property);
+ }
+ for (list = added; list; list = list->next)
+ {
+ new_object = list->data;
+ gnew = glade_widget_get_from_gobject (new_object);
+ if (gnew != NULL)
+ glade_widget_add_prop_ref (gnew, property);
+ }
+
+ g_list_free (removed);
+ g_list_free (added);
+ g_list_free (old_list);
+ g_list_free (new_list);
+ }
+ else
+ {
+ if ((old_object = g_value_get_object (old_value)) != NULL)
+ {
+ gold = glade_widget_get_from_gobject (old_object);
+ g_return_if_fail (gold != NULL);
+ glade_widget_remove_prop_ref (gold, property);
+ }
+
+ if ((new_object = g_value_get_object (new_value)) != NULL)
+ {
+ gnew = glade_widget_get_from_gobject (new_object);
+ g_return_if_fail (gnew != NULL);
+ glade_widget_add_prop_ref (gnew, property);
+ }
+ }
+}
+
+static gboolean
+glade_property_verify (GladeProperty *property, const GValue *value)
+{
+ if (property->klass->packing)
+ {
+ if (property->widget->parent)
+ return glade_widget_adaptor_child_verify_property (property->widget->parent->adaptor,
+ property->widget->parent->object,
+ property->widget->object,
+ property->klass->id,
+ value);
+ else
+ return FALSE;
+ }
+ else
+ {
+ return glade_widget_adaptor_verify_property (property->widget->adaptor,
+ property->widget->object,
+ property->klass->id,
+ value);
+ }
+}
+
+static void
+glade_property_fix_state (GladeProperty *property)
+{
+ property->state = GLADE_STATE_NORMAL;
+
+ if (!glade_property_original_default (property))
+ property->state = GLADE_STATE_CHANGED;
+
+ if (property->support_warning)
+ property->state |= GLADE_STATE_UNSUPPORTED;
+
+ if (property->support_disabled)
+ property->state |= GLADE_STATE_SUPPORT_DISABLED;
+
+ g_object_notify (G_OBJECT (property), "state");
+}
+
+
+static gboolean
+glade_property_set_value_impl (GladeProperty *property, const GValue *value)
+{
+ GladeProject *project = property->widget ?
+ glade_widget_get_project (property->widget) : NULL;
+ gboolean changed = FALSE;
+ GValue old_value = {0,};
+
+#if 0
+ {
+ g_print ("***************************************************\n");
+ g_print ("Setting property %s on %s ..\n",
+ property->klass->id,
+ property->widget ? property->widget->name : "unknown");
+
+ gchar *str1 = glade_widget_adaptor_string_from_value
+ (GLADE_WIDGET_ADAPTOR (property->klass->handle),
+ property->klass, property->value,
+ GLADE_PROJECT_FORMAT_GTKBUILDER);
+ gchar *str2 = glade_widget_adaptor_string_from_value
+ (GLADE_WIDGET_ADAPTOR (property->klass->handle),
+ property->klass, value,
+ GLADE_PROJECT_FORMAT_GTKBUILDER);
+ g_print ("from %s to %s\n", str1, str2);
+ g_free (str1);
+ g_free (str2);
+ }
+#endif
+
+ if (!g_value_type_compatible (G_VALUE_TYPE (property->value), G_VALUE_TYPE (value)))
+ {
+ g_warning ("Trying to assign an incompatible value to property %s\n",
+ property->klass->id);
+ return FALSE;
+ }
+
+ /* Check if the backend doesnt give us permission to
+ * set this value.
+ */
+ if (glade_property_superuser () == FALSE && property->widget &&
+ project && glade_project_is_loading (project) == FALSE &&
+ glade_property_verify (property, value) == FALSE)
+ {
+ return FALSE;
+ }
+
+ /* save "changed" state.
+ */
+ changed = !glade_property_equals_value (property, value);
+
+
+ /* Add/Remove references from widget ref stacks here
+ * (before assigning the value)
+ */
+ if (property->widget && changed && glade_property_class_is_object
+ (property->klass, glade_project_get_format (project)))
+ glade_property_update_prop_refs (property, property->value, value);
+
+
+ /* Make a copy of the old value */
+ g_value_init (&old_value, G_VALUE_TYPE (property->value));
+ g_value_copy (property->value, &old_value);
+
+ /* Assign property first so that; if the object need be
+ * rebuilt, it will reflect the new value
+ */
+ g_value_reset (property->value);
+ g_value_copy (value, property->value);
+
+ GLADE_PROPERTY_GET_KLASS (property)->sync (property);
+
+ glade_property_fix_state (property);
+
+ if (changed && property->widget)
+ {
+ g_signal_emit (G_OBJECT (property),
+ glade_property_signals[VALUE_CHANGED],
+ 0, &old_value, property->value);
+
+ glade_project_verify_properties (property->widget);
+ }
+
+ g_value_unset (&old_value);
+ return TRUE;
+}
+
+static void
+glade_property_get_value_impl (GladeProperty *property, GValue *value)
+{
+
+ g_value_init (value, property->klass->pspec->value_type);
+ g_value_copy (property->value, value);
+}
+
+static void
+glade_property_sync_impl (GladeProperty *property)
+{
+
+ /* Heh, here are the many reasons not to
+ * sync a property ;-)
+ */
+ if (/* the class can be NULL during object,
+ * construction this is just a temporary state */
+ property->klass == NULL ||
+ /* optional properties that are disabled */
+ property->enabled == FALSE ||
+ /* explicit "never sync" flag */
+ property->klass->ignore ||
+ /* recursion guards */
+ property->syncing >= property->sync_tolerance ||
+ /* No widget owns this property yet */
+ property->widget == NULL)
+ return;
+
+ property->syncing++;
+
+ /* In the case of construct_only, the widget instance must be rebuilt
+ * to apply the property
+ */
+ if (property->klass->construct_only && property->syncing == 1)
+ {
+ /* Virtual properties can be construct only, in which
+ * case they are allowed to trigger a rebuild, and in
+ * the process are allowed to get "synced" after the
+ * instance is rebuilt.
+ */
+ if (property->klass->virt)
+ property->sync_tolerance++;
+
+ glade_widget_rebuild (property->widget);
+
+ if (property->klass->virt)
+ property->sync_tolerance--;
+ }
+ else if (property->klass->packing)
+ glade_widget_child_set_property (glade_widget_get_parent (property->widget),
+ property->widget,
+ property->klass->id,
+ property->value);
+ else
+ glade_widget_object_set_property (property->widget,
+ property->klass->id,
+ property->value);
+
+ property->syncing--;
+}
+
+static void
+glade_property_load_impl (GladeProperty *property)
+{
+ GObject *object;
+ GObjectClass *oclass;
+
+ if (property->widget == NULL ||
+ property->klass->virt ||
+ property->klass->packing ||
+ property->klass->ignore ||
+ !(property->klass->pspec->flags & G_PARAM_READABLE) ||
+ G_IS_PARAM_SPEC_OBJECT(property->klass->pspec))
+ return;
+
+ object = glade_widget_get_object (property->widget);
+ oclass = G_OBJECT_GET_CLASS (object);
+
+ if (g_object_class_find_property (oclass, property->klass->id))
+ glade_widget_object_get_property (property->widget, property->klass->id, property->value);
+}
+
+/*******************************************************************************
+ GObjectClass & Object Construction
+ *******************************************************************************/
+static void
+glade_property_set_real_property (GObject *object,
+ guint prop_id,
+ const GValue *value,
+ GParamSpec *pspec)
+{
+ GladeProperty *property = GLADE_PROPERTY (object);
+
+ switch (prop_id)
+ {
+ case PROP_CLASS:
+ property->klass = g_value_get_pointer (value);
+ break;
+ case PROP_ENABLED:
+ glade_property_set_enabled (property, g_value_get_boolean (value));
+ break;
+ case PROP_SENSITIVE:
+ property->sensitive = g_value_get_boolean (value);
+ break;
+ case PROP_I18N_TRANSLATABLE:
+ glade_property_i18n_set_translatable (property, g_value_get_boolean (value));
+ break;
+ case PROP_I18N_HAS_CONTEXT:
+ glade_property_i18n_set_has_context (property, g_value_get_boolean (value));
+ break;
+ case PROP_I18N_CONTEXT:
+ glade_property_i18n_set_context (property, g_value_get_string (value));
+ break;
+ case PROP_I18N_COMMENT:
+ glade_property_i18n_set_comment (property, g_value_get_string (value));
+ break;
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+ break;
+ }
+}
+
+static void
+glade_property_get_real_property (GObject *object,
+ guint prop_id,
+ GValue *value,
+ GParamSpec *pspec)
+{
+ GladeProperty *property = GLADE_PROPERTY (object);
+
+ switch (prop_id)
+ {
+ case PROP_CLASS:
+ g_value_set_pointer (value, property->klass);
+ break;
+ case PROP_ENABLED:
+ g_value_set_boolean (value, glade_property_get_enabled (property));
+ break;
+ case PROP_SENSITIVE:
+ g_value_set_boolean (value, glade_property_get_sensitive (property));
+ break;
+ case PROP_I18N_TRANSLATABLE:
+ g_value_set_boolean (value, glade_property_i18n_get_translatable (property));
+ break;
+ case PROP_I18N_HAS_CONTEXT:
+ g_value_set_boolean (value, glade_property_i18n_get_has_context (property));
+ break;
+ case PROP_I18N_CONTEXT:
+ g_value_set_string (value, glade_property_i18n_get_context (property));
+ break;
+ case PROP_I18N_COMMENT:
+ g_value_set_string (value, glade_property_i18n_get_comment (property));
+ break;
+ case PROP_STATE:
+ g_value_set_int (value, property->state);
+ break;
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+ break;
+ }
+}
+
+static void
+glade_property_finalize (GObject *object)
+{
+ GladeProperty *property = GLADE_PROPERTY (object);
+
+ if (property->value)
+ {
+ g_value_unset (property->value);
+ g_free (property->value);
+ }
+ if (property->i18n_comment)
+ g_free (property->i18n_comment);
+ if (property->i18n_context)
+ g_free (property->i18n_context);
+ if (property->support_warning)
+ g_free (property->support_warning);
+ if (property->insensitive_tooltip)
+ g_free (property->insensitive_tooltip);
+
+ G_OBJECT_CLASS (parent_class)->finalize (object);
+}
+
+static void
+glade_property_init (GladeProperty *property)
+{
+ property->enabled = TRUE;
+ property->sensitive = TRUE;
+ property->i18n_translatable = TRUE;
+ property->i18n_has_context = FALSE;
+ property->i18n_comment = NULL;
+ property->sync_tolerance = 1;
+}
+
+static void
+glade_property_klass_init (GladePropertyKlass *prop_class)
+{
+ GObjectClass *object_class;
+ g_return_if_fail (prop_class != NULL);
+
+ parent_class = g_type_class_peek_parent (prop_class);
+ object_class = G_OBJECT_CLASS (prop_class);
+
+ /* GObjectClass */
+ object_class->set_property = glade_property_set_real_property;
+ object_class->get_property = glade_property_get_real_property;
+ object_class->finalize = glade_property_finalize;
+
+ /* Class methods */
+ prop_class->dup = glade_property_dup_impl;
+ prop_class->equals_value = glade_property_equals_value_impl;
+ prop_class->set_value = glade_property_set_value_impl;
+ prop_class->get_value = glade_property_get_value_impl;
+ prop_class->sync = glade_property_sync_impl;
+ prop_class->load = glade_property_load_impl;
+ prop_class->value_changed = NULL;
+ prop_class->tooltip_changed = NULL;
+
+ /* Properties */
+ g_object_class_install_property
+ (object_class, PROP_CLASS,
+ g_param_spec_pointer
+ ("class", _("Class"),
+ _("The GladePropertyClass for this property"),
+ G_PARAM_CONSTRUCT_ONLY | G_PARAM_READWRITE));
+
+ g_object_class_install_property
+ (object_class, PROP_ENABLED,
+ g_param_spec_boolean
+ ("enabled", _("Enabled"),
+ _("If the property is optional, this is its enabled state"),
+ TRUE, G_PARAM_READWRITE));
+
+ g_object_class_install_property
+ (object_class, PROP_SENSITIVE,
+ g_param_spec_boolean
+ ("sensitive", _("Sensitive"),
+ _("This gives backends control to set property sensitivity"),
+ TRUE, G_PARAM_READWRITE));
+
+ g_object_class_install_property
+ (object_class, PROP_I18N_CONTEXT,
+ g_param_spec_string
+ ("i18n-context", _("Context"),
+ _("Context for translation"),
+ NULL, G_PARAM_READWRITE));
+
+ g_object_class_install_property
+ (object_class, PROP_I18N_COMMENT,
+ g_param_spec_string
+ ("i18n-comment", _("Comment"),
+ _("Comment for translators"),
+ NULL, G_PARAM_READWRITE));
+
+ g_object_class_install_property
+ (object_class, PROP_I18N_TRANSLATABLE,
+ g_param_spec_boolean
+ ("i18n-translatable", _("Translatable"),
+ _("Whether this property is translatable or not"),
+ TRUE, G_PARAM_READWRITE));
+
+ g_object_class_install_property
+ (object_class, PROP_I18N_HAS_CONTEXT,
+ g_param_spec_boolean
+ ("i18n-has-context", _("Has Context"),
+ _("Whether or not the translatable string has a context prefix"),
+ FALSE, G_PARAM_READWRITE));
+
+ g_object_class_install_property
+ (object_class, PROP_STATE,
+ g_param_spec_int
+ ("state", _("Visual State"),
+ _("Priority information for the property editor to act on"),
+ GLADE_STATE_NORMAL,
+ G_MAXINT,
+ GLADE_STATE_NORMAL,
+ G_PARAM_READABLE));
+
+ /* Signal */
+ glade_property_signals[VALUE_CHANGED] =
+ g_signal_new ("value-changed",
+ G_TYPE_FROM_CLASS (object_class),
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET (GladePropertyKlass,
+ value_changed),
+ NULL, NULL,
+ glade_marshal_VOID__POINTER_POINTER,
+ G_TYPE_NONE, 2, G_TYPE_POINTER, G_TYPE_POINTER);
+
+ glade_property_signals[TOOLTIP_CHANGED] =
+ g_signal_new ("tooltip-changed",
+ G_TYPE_FROM_CLASS (object_class),
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET (GladePropertyKlass,
+ tooltip_changed),
+ NULL, NULL,
+ glade_marshal_VOID__STRING_STRING_STRING,
+ G_TYPE_NONE, 3, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING);
+
+
+}
+
+GType
+glade_property_get_type (void)
+{
+ static GType property_type = 0;
+
+ if (!property_type)
+ {
+ static const GTypeInfo property_info =
+ {
+ sizeof (GladePropertyKlass), /* Klass is our class */
+ (GBaseInitFunc) NULL,
+ (GBaseFinalizeFunc) NULL,
+ (GClassInitFunc) glade_property_klass_init,
+ (GClassFinalizeFunc) NULL,
+ NULL, /* class_data */
+ sizeof (GladeProperty),
+ 0, /* n_preallocs */
+ (GInstanceInitFunc) glade_property_init,
+ };
+ property_type =
+ g_type_register_static (G_TYPE_OBJECT,
+ "GladeProperty",
+ &property_info, 0);
+ }
+ return property_type;
+}
+
+/*******************************************************************************
+ API
+ *******************************************************************************/
+/**
+ * glade_property_new:
+ * @klass: A #GladePropertyClass defining this property
+ * @widget: The #GladeWidget this property is created for
+ * @value: The initial #GValue of the property or %NULL
+ * (the #GladeProperty will assume ownership of @value)
+ *
+ * Creates a #GladeProperty of type @klass for @widget with @value; if
+ * @value is %NULL, then the introspected default value for that property
+ * will be used.
+ *
+ * Returns: The newly created #GladeProperty
+ */
+GladeProperty *
+glade_property_new (GladePropertyClass *klass,
+ GladeWidget *widget,
+ GValue *value)
+{
+ GladeProperty *property;
+
+ g_return_val_if_fail (GLADE_IS_PROPERTY_CLASS (klass), NULL);
+
+ property =
+ (GladeProperty *)g_object_new (GLADE_TYPE_PROPERTY, NULL);
+ property->klass = klass;
+ property->widget = widget;
+ property->value = value;
+
+ if (klass->optional)
+ property->enabled = klass->optional_default;
+
+ if (property->value == NULL)
+ {
+ g_assert (klass->orig_def);
+
+ property->value = g_new0 (GValue, 1);
+ g_value_init (property->value, klass->orig_def->g_type);
+ g_value_copy (klass->orig_def, property->value);
+ }
+ return property;
+}
+
+/**
+ * glade_property_dup:
+ * @template_prop: A #GladeProperty
+ * @widget: A #GladeWidget
+ *
+ * Returns: A newly duplicated property based on the new widget
+ */
+GladeProperty *
+glade_property_dup (GladeProperty *template_prop, GladeWidget *widget)
+{
+ g_return_val_if_fail (GLADE_IS_PROPERTY (template_prop), NULL);
+ return GLADE_PROPERTY_GET_KLASS (template_prop)->dup (template_prop, widget);
+}
+
+static void
+glade_property_reset_common (GladeProperty *property, gboolean original)
+{
+ g_return_if_fail (GLADE_IS_PROPERTY (property));
+
+ GLADE_PROPERTY_GET_KLASS (property)->set_value
+ (property, (original) ? property->klass->orig_def : property->klass->def);
+}
+
+/**
+ * glade_property_reset:
+ * @property: A #GladeProperty
+ *
+ * Resets this property to its default value
+ */
+void
+glade_property_reset (GladeProperty *property)
+{
+ glade_property_reset_common (property, FALSE);
+}
+
+/**
+ * glade_property_original_reset:
+ * @property: A #GladeProperty
+ *
+ * Resets this property to its original default value
+ */
+void
+glade_property_original_reset (GladeProperty *property)
+{
+ glade_property_reset_common (property, TRUE);
+}
+
+static gboolean
+glade_property_default_common (GladeProperty *property, gboolean orig)
+{
+ g_return_val_if_fail (GLADE_IS_PROPERTY (property), FALSE);
+ return GLADE_PROPERTY_GET_KLASS (property)->equals_value
+ (property, (orig) ? property->klass->orig_def : property->klass->def);
+}
+
+/**
+ * glade_property_default:
+ * @property: A #GladeProperty
+ *
+ * Returns: Whether this property is at its default value
+ */
+gboolean
+glade_property_default (GladeProperty *property)
+{
+ return glade_property_default_common (property, FALSE);
+}
+
+/**
+ * glade_property_original_default:
+ * @property: A #GladeProperty
+ *
+ * Returns: Whether this property is at its original default value
+ */
+gboolean
+glade_property_original_default (GladeProperty *property)
+{
+ return glade_property_default_common (property, TRUE);
+}
+
+/**
+ * glade_property_equals_value:
+ * @property: a #GladeProperty
+ * @value: a #GValue
+ *
+ * Returns: Whether this property is equal to the value provided
+ */
+gboolean
+glade_property_equals_value (GladeProperty *property,
+ const GValue *value)
+{
+ g_return_val_if_fail (GLADE_IS_PROPERTY (property), FALSE);
+ return GLADE_PROPERTY_GET_KLASS (property)->equals_value (property, value);
+}
+
+/**
+ * glade_property_equals_va_list:
+ * @property: a #GladeProperty
+ * @vl: a va_list
+ *
+ * Returns: Whether this property is equal to the value provided
+ */
+static gboolean
+glade_property_equals_va_list (GladeProperty *property, va_list vl)
+{
+ GValue *value;
+ gboolean ret;
+
+ g_return_val_if_fail (GLADE_IS_PROPERTY (property), FALSE);
+
+ value = glade_property_class_make_gvalue_from_vl (property->klass, vl);
+
+ ret = GLADE_PROPERTY_GET_KLASS (property)->equals_value (property, value);
+
+ g_value_unset (value);
+ g_free (value);
+ return ret;
+}
+
+/**
+ * glade_property_equals:
+ * @property: a #GladeProperty
+ * @...: a provided property value
+ *
+ * Returns: Whether this property is equal to the value provided
+ */
+gboolean
+glade_property_equals (GladeProperty *property, ...)
+{
+ va_list vl;
+ gboolean ret;
+
+ g_return_val_if_fail (GLADE_IS_PROPERTY (property), FALSE);
+
+ va_start (vl, property);
+ ret = glade_property_equals_va_list (property, vl);
+ va_end (vl);
+
+ return ret;
+}
+
+/**
+ * glade_property_set_value:
+ * @property: a #GladeProperty
+ * @value: a #GValue
+ *
+ * Sets the property's value
+ */
+gboolean
+glade_property_set_value (GladeProperty *property, const GValue *value)
+{
+ g_return_val_if_fail (GLADE_IS_PROPERTY (property), FALSE);
+ g_return_val_if_fail (value != NULL, FALSE);
+ return GLADE_PROPERTY_GET_KLASS (property)->set_value (property, value);
+}
+
+/**
+ * glade_property_set_va_list:
+ * @property: a #GladeProperty
+ * @vl: a va_list with value to set
+ *
+ * Sets the property's value
+ */
+gboolean
+glade_property_set_va_list (GladeProperty *property, va_list vl)
+{
+ GValue *value;
+ gboolean success;
+
+ g_return_val_if_fail (GLADE_IS_PROPERTY (property), FALSE);
+
+ value = glade_property_class_make_gvalue_from_vl (property->klass, vl);
+
+ success = GLADE_PROPERTY_GET_KLASS (property)->set_value (property, value);
+
+ g_value_unset (value);
+ g_free (value);
+
+ return success;
+}
+
+/**
+ * glade_property_set:
+ * @property: a #GladeProperty
+ * @...: the value to set
+ *
+ * Sets the property's value (in a convenient way)
+ */
+gboolean
+glade_property_set (GladeProperty *property, ...)
+{
+ va_list vl;
+ gboolean success;
+
+ g_return_val_if_fail (GLADE_IS_PROPERTY (property), FALSE);
+
+ va_start (vl, property);
+ success = glade_property_set_va_list (property, vl);
+ va_end (vl);
+
+ return success;
+}
+
+/**
+ * glade_property_get_value:
+ * @property: a #GladeProperty
+ * @value: a #GValue
+ *
+ * Retrieve the property value
+ */
+void
+glade_property_get_value (GladeProperty *property, GValue *value)
+{
+ g_return_if_fail (GLADE_IS_PROPERTY (property));
+ g_return_if_fail (value != NULL);
+ GLADE_PROPERTY_GET_KLASS (property)->get_value (property, value);
+}
+
+/**
+ * glade_property_get_default:
+ * @property: a #GladeProperty
+ * @value: a #GValue
+ *
+ * Retrieve the default property value
+ */
+void
+glade_property_get_default (GladeProperty *property, GValue *value)
+{
+ g_return_if_fail (GLADE_IS_PROPERTY (property));
+ g_return_if_fail (value != NULL);
+
+ g_value_init (value, property->klass->pspec->value_type);
+ g_value_copy (property->klass->def, value);
+}
+
+/**
+ * glade_property_get_va_list:
+ * @property: a #GladeProperty
+ * @vl: a va_list
+ *
+ * Retrieve the property value
+ */
+void
+glade_property_get_va_list (GladeProperty *property, va_list vl)
+{
+ g_return_if_fail (GLADE_IS_PROPERTY (property));
+ glade_property_class_set_vl_from_gvalue (property->klass, property->value, vl);
+}
+
+/**
+ * glade_property_get:
+ * @property: a #GladeProperty
+ * @...: An address to store the value
+ *
+ * Retrieve the property value
+ */
+void
+glade_property_get (GladeProperty *property, ...)
+{
+ va_list vl;
+
+ g_return_if_fail (GLADE_IS_PROPERTY (property));
+
+ va_start (vl, property);
+ glade_property_get_va_list (property, vl);
+ va_end (vl);
+}
+
+/**
+ * glade_property_sync:
+ * @property: a #GladeProperty
+ *
+ * Synchronize the object with this property
+ */
+void
+glade_property_sync (GladeProperty *property)
+{
+ g_return_if_fail (GLADE_IS_PROPERTY (property));
+ GLADE_PROPERTY_GET_KLASS (property)->sync (property);
+}
+
+/**
+ * glade_property_load:
+ * @property: a #GladeProperty
+ *
+ * Loads the value of @property from the coresponding object instance
+ */
+void
+glade_property_load (GladeProperty *property)
+{
+ g_return_if_fail (GLADE_IS_PROPERTY (property));
+ GLADE_PROPERTY_GET_KLASS (property)->load (property);
+}
+
+/**
+ * glade_property_read:
+ * @property: a #GladeProperty or #NULL
+ * @project: the #GladeProject
+ * @node: the #GladeXmlNode to read, will either be a 'widget'
+ * node or a 'child' node for packing properties.
+ *
+ * Read the value and any attributes for @property from @node, assumes
+ * @property is being loaded for @project
+ *
+ * Note that object values will only be resolved after the project is
+ * completely loaded
+ */
+void
+glade_property_read (GladeProperty *property,
+ GladeProject *project,
+ GladeXmlNode *prop)
+{
+ GladeProjectFormat fmt;
+ GValue *gvalue = NULL;
+ gchar /* *id, *name, */ *value;
+ gint translatable, has_context;
+ gchar *comment = NULL, *context = NULL;
+
+ g_return_if_fail (GLADE_IS_PROPERTY (property));
+ g_return_if_fail (GLADE_IS_PROJECT (project));
+ g_return_if_fail (prop != NULL);
+
+ fmt = glade_project_get_format (project);
+
+ if (!glade_xml_node_verify (prop, GLADE_XML_TAG_PROPERTY))
+ return;
+
+ if (!(value = glade_xml_get_content (prop)))
+ return;
+
+ if (glade_property_class_is_object (property->klass, fmt))
+ {
+ /* we must synchronize this directly after loading this project
+ * (i.e. lookup the actual objects after they've been parsed and
+ * are present).
+ */
+ g_object_set_data_full (G_OBJECT (property),
+ "glade-loaded-object",
+ g_strdup (value), g_free);
+ }
+ else
+ {
+ gvalue = glade_property_class_make_gvalue_from_string
+ (property->klass, value, project, property->widget);
+
+ GLADE_PROPERTY_GET_KLASS
+ (property)->set_value (property, gvalue);
+
+ g_value_unset (gvalue);
+ g_free (gvalue);
+
+ /* If an optional property is specified in the
+ * glade file, its enabled
+ */
+ property->enabled = TRUE;
+ }
+
+ translatable = glade_xml_get_property_boolean
+ (prop, GLADE_TAG_TRANSLATABLE, FALSE);
+ comment = glade_xml_get_property_string
+ (prop, GLADE_TAG_COMMENT);
+
+ if (fmt == GLADE_PROJECT_FORMAT_LIBGLADE)
+ has_context = glade_xml_get_property_boolean
+ (prop, GLADE_TAG_HAS_CONTEXT, FALSE);
+ else
+ context = glade_xml_get_property_string
+ (prop, GLADE_TAG_CONTEXT);
+
+ glade_property_i18n_set_translatable (property, translatable);
+ glade_property_i18n_set_comment (property, comment);
+
+ if (fmt == GLADE_PROJECT_FORMAT_LIBGLADE)
+ glade_property_i18n_set_has_context
+ (property, has_context);
+ else
+ glade_property_i18n_set_context
+ (property, context);
+
+ g_free (comment);
+ g_free (context);
+ g_free (value);
+}
+
+
+/**
+ * glade_property_write:
+ * @property: a #GladeProperty
+ * @context: A #GladeXmlContext
+ * @node: A #GladeXmlNode
+ *
+ * Write @property to @node
+ */
+void
+glade_property_write (GladeProperty *property,
+ GladeXmlContext *context,
+ GladeXmlNode *node)
+{
+ GladeProjectFormat fmt;
+ GladeXmlNode *prop_node;
+ GladeProject *project;
+ gchar *name, *value, *tmp;
+
+ g_return_if_fail (GLADE_IS_PROPERTY (property));
+ g_return_if_fail (node != NULL);
+
+ project = property->widget->project;
+
+ fmt = glade_project_get_format(project);
+
+ /* This code should work the same for <packing> and <widget> */
+ if (!(glade_xml_node_verify_silent (node, GLADE_XML_TAG_PACKING) ||
+ glade_xml_node_verify_silent (node, GLADE_XML_TAG_WIDGET (fmt))))
+ return;
+
+ /* Dont write unsupported properties */
+ if ((fmt == GLADE_PROJECT_FORMAT_GTKBUILDER &&
+ property->klass->libglade_only) ||
+ (fmt == GLADE_PROJECT_FORMAT_LIBGLADE &&
+ property->klass->libglade_unsupported))
+ return;
+
+ g_assert (property->klass->orig_def);
+ g_assert (property->klass->def);
+
+ /* Skip properties that are default by original pspec default
+ * (excepting those that specified otherwise).
+ */
+ if (!(property->klass->save_always || property->save_always) &&
+ glade_property_original_default (property))
+ return;
+
+ /* Escape our string and save with underscores */
+ name = g_strdup (property->klass->id);
+ glade_util_replace (name, '-', '_');
+
+ /* convert the value of this property to a string */
+ if (!(value = glade_widget_adaptor_string_from_value
+ (GLADE_WIDGET_ADAPTOR (property->klass->handle),
+ property->klass, property->value, fmt)))
+ /* make sure we keep the empty string, also... upcomming
+ * funcs that may not like NULL.
+ */
+ value = g_strdup ("");
+ else
+ {
+ /* Escape the string so that it will be parsed as it should. */
+ tmp = value;
+ value = g_markup_escape_text (value, -1);
+ g_free (tmp);
+ }
+
+ /* Now dump the node values... */
+ prop_node = glade_xml_node_new (context, GLADE_XML_TAG_PROPERTY);
+ glade_xml_node_append_child (node, prop_node);
+
+ /* Name and value */
+ glade_xml_node_set_property_string (prop_node, GLADE_XML_TAG_NAME, name);
+ glade_xml_set_content (prop_node, value);
+
+ /* i18n stuff */
+ if (property->klass->translatable)
+ {
+ if (property->i18n_translatable)
+ glade_xml_node_set_property_string (prop_node,
+ GLADE_TAG_TRANSLATABLE,
+ GLADE_XML_TAG_I18N_TRUE);
+
+ if (fmt == GLADE_PROJECT_FORMAT_LIBGLADE && property->i18n_has_context)
+ glade_xml_node_set_property_string (prop_node,
+ GLADE_TAG_HAS_CONTEXT,
+ GLADE_XML_TAG_I18N_TRUE);
+
+ if (fmt == GLADE_PROJECT_FORMAT_GTKBUILDER && property->i18n_context)
+ glade_xml_node_set_property_string (prop_node,
+ GLADE_TAG_CONTEXT,
+ property->i18n_context);
+
+ if (property->i18n_comment)
+ glade_xml_node_set_property_string (prop_node,
+ GLADE_TAG_COMMENT,
+ property->i18n_comment);
+ }
+ g_free (name);
+ g_free (value);
+}
+
+/**
+ * glade_property_add_object:
+ * @property: a #GladeProperty
+ * @object: The #GObject to add
+ *
+ * Adds @object to the object list in @property.
+ *
+ * Note: This function expects @property to be a #GladeParamSpecObjects
+ * or #GParamSpecObject type property.
+ */
+void
+glade_property_add_object (GladeProperty *property,
+ GObject *object)
+{
+ GList *list = NULL, *new_list = NULL;
+
+ g_return_if_fail (GLADE_IS_PROPERTY (property));
+ g_return_if_fail (G_IS_OBJECT (object));
+ g_return_if_fail (GLADE_IS_PARAM_SPEC_OBJECTS (property->klass->pspec) ||
+ G_IS_PARAM_SPEC_OBJECT (property->klass->pspec));
+
+ if (GLADE_IS_PARAM_SPEC_OBJECTS (property->klass->pspec))
+ {
+ glade_property_get (property, &list);
+ new_list = g_list_copy (list);
+
+ new_list = g_list_append (new_list, object);
+ glade_property_set (property, new_list);
+
+ /* ownership of the list is not passed
+ * through glade_property_set()
+ */
+ g_list_free (new_list);
+ }
+ else
+ {
+ glade_property_set (property, object);
+ }
+}
+
+/**
+ * glade_property_remove_object:
+ * @property: a #GladeProperty
+ * @object: The #GObject to add
+ *
+ * Removes @object from the object list in @property.
+ *
+ * Note: This function expects @property to be a #GladeParamSpecObjects
+ * or #GParamSpecObject type property.
+ */
+void
+glade_property_remove_object (GladeProperty *property,
+ GObject *object)
+{
+ GList *list = NULL, *new_list = NULL;
+
+ g_return_if_fail (GLADE_IS_PROPERTY (property));
+ g_return_if_fail (G_IS_OBJECT (object));
+ g_return_if_fail (GLADE_IS_PARAM_SPEC_OBJECTS (property->klass->pspec) ||
+ G_IS_PARAM_SPEC_OBJECT (property->klass->pspec));
+
+ if (GLADE_IS_PARAM_SPEC_OBJECTS (property->klass->pspec))
+ {
+ /* If object isnt in list; list should stay in tact.
+ * not bothering to check for now.
+ */
+ glade_property_get (property, &list);
+ new_list = g_list_copy (list);
+
+ new_list = g_list_remove (new_list, object);
+ glade_property_set (property, new_list);
+
+ /* ownership of the list is not passed
+ * through glade_property_set()
+ */
+ g_list_free (new_list);
+ }
+ else
+ {
+ glade_property_set (property, NULL);
+ }
+}
+
+/* Parameters for translatable properties. */
+void
+glade_property_i18n_set_comment (GladeProperty *property,
+ const gchar *str)
+{
+ g_return_if_fail (GLADE_IS_PROPERTY (property));
+ if (property->i18n_comment)
+ g_free (property->i18n_comment);
+
+ property->i18n_comment = g_strdup (str);
+ g_object_notify (G_OBJECT (property), "i18n-comment");
+}
+
+G_CONST_RETURN gchar *
+glade_property_i18n_get_comment (GladeProperty *property)
+{
+ g_return_val_if_fail (GLADE_IS_PROPERTY (property), NULL);
+ return property->i18n_comment;
+}
+
+void
+glade_property_i18n_set_context (GladeProperty *property,
+ const gchar *str)
+{
+ g_return_if_fail (GLADE_IS_PROPERTY (property));
+ if (property->i18n_context)
+ g_free (property->i18n_context);
+
+ property->i18n_context = g_strdup (str);
+ g_object_notify (G_OBJECT (property), "i18n-context");
+}
+
+G_CONST_RETURN gchar *
+glade_property_i18n_get_context (GladeProperty *property)
+{
+ g_return_val_if_fail (GLADE_IS_PROPERTY (property), NULL);
+ return property->i18n_context;
+}
+
+void
+glade_property_i18n_set_translatable (GladeProperty *property,
+ gboolean translatable)
+{
+ g_return_if_fail (GLADE_IS_PROPERTY (property));
+ property->i18n_translatable = translatable;
+ g_object_notify (G_OBJECT (property), "i18n-translatable");
+}
+
+gboolean
+glade_property_i18n_get_translatable (GladeProperty *property)
+{
+ g_return_val_if_fail (GLADE_IS_PROPERTY (property), FALSE);
+ return property->i18n_translatable;
+}
+
+void
+glade_property_i18n_set_has_context (GladeProperty *property,
+ gboolean has_context)
+{
+ g_return_if_fail (GLADE_IS_PROPERTY (property));
+ property->i18n_has_context = has_context;
+ g_object_notify (G_OBJECT (property), "i18n-has-context");
+}
+
+gboolean
+glade_property_i18n_get_has_context (GladeProperty *property)
+{
+ g_return_val_if_fail (GLADE_IS_PROPERTY (property), FALSE);
+ return property->i18n_has_context;
+}
+
+void
+glade_property_set_sensitive (GladeProperty *property,
+ gboolean sensitive,
+ const gchar *reason)
+{
+ g_return_if_fail (GLADE_IS_PROPERTY (property));
+
+ /* reason is only why we're disableing it */
+ if (sensitive == FALSE)
+ {
+ if (property->insensitive_tooltip)
+ g_free (property->insensitive_tooltip);
+ property->insensitive_tooltip =
+ g_strdup (reason);
+ }
+
+ if (property->sensitive != sensitive)
+ {
+ property->sensitive = sensitive;
+
+ /* Clear it */
+ if (sensitive)
+ property->insensitive_tooltip =
+ (g_free (property->insensitive_tooltip), NULL);
+
+ g_signal_emit (G_OBJECT (property),
+ glade_property_signals[TOOLTIP_CHANGED],
+ 0,
+ property->klass->tooltip,
+ property->insensitive_tooltip,
+ property->support_warning);
+
+ }
+ g_object_notify (G_OBJECT (property), "sensitive");
+}
+
+gboolean
+glade_property_get_sensitive (GladeProperty *property)
+{
+ g_return_val_if_fail (GLADE_IS_PROPERTY (property), FALSE);
+ return property->sensitive;
+}
+
+void
+glade_property_set_support_warning (GladeProperty *property,
+ gboolean disable,
+ const gchar *reason)
+{
+ g_return_if_fail (GLADE_IS_PROPERTY (property));
+
+ if (property->support_warning)
+ g_free (property->support_warning);
+ property->support_warning = g_strdup (reason);
+
+ property->support_disabled = disable;
+
+ g_signal_emit (G_OBJECT (property),
+ glade_property_signals[TOOLTIP_CHANGED],
+ 0,
+ property->klass->tooltip,
+ property->insensitive_tooltip,
+ property->support_warning);
+
+ glade_property_fix_state (property);
+}
+
+
+/**
+ * glade_property_set_save_always:
+ * @property: A #GladeProperty
+ * @setting: the value to set
+ *
+ * Sets whether this property should be special cased
+ * to always be saved regardless of its default value.
+ * (used for some special cases like properties
+ * that are assigned initial values in composite widgets
+ * or derived widget code).
+ */
+void
+glade_property_set_save_always (GladeProperty *property,
+ gboolean setting)
+{
+ g_return_if_fail (GLADE_IS_PROPERTY (property));
+
+ property->save_always = setting;
+}
+
+/**
+ * glade_property_get_save_always:
+ * @property: A #GladeProperty
+ *
+ * Returns: whether this property is special cased
+ * to always be saved regardless of its default value.
+ */
+gboolean
+glade_property_get_save_always (GladeProperty *property)
+{
+ g_return_val_if_fail (GLADE_IS_PROPERTY (property), FALSE);
+
+ return property->save_always;
+}
+
+void
+glade_property_set_enabled (GladeProperty *property,
+ gboolean enabled)
+{
+ g_return_if_fail (GLADE_IS_PROPERTY (property));
+
+ property->enabled = enabled;
+ if (enabled)
+ glade_property_sync (property);
+
+ glade_property_fix_state (property);
+
+ g_object_notify (G_OBJECT (property), "enabled");
+}
+
+gboolean
+glade_property_get_enabled (GladeProperty *property)
+{
+ g_return_val_if_fail (GLADE_IS_PROPERTY (property), FALSE);
+ return property->enabled;
+}
+
+
+static gint glade_property_su_stack = 0;
+
+void
+glade_property_push_superuser (void)
+{
+ glade_property_su_stack++;
+}
+
+void
+glade_property_pop_superuser (void)
+{
+ if (--glade_property_su_stack < 0)
+ {
+ g_critical ("Bug: property super user stack is corrupt.\n");
+ }
+}
+
+gboolean
+glade_property_superuser (void)
+{
+ return glade_property_su_stack > 0;
+}
diff --git a/trunk/gladeui/glade-property.h b/trunk/gladeui/glade-property.h
new file mode 100644
index 00000000..f8fd63d3
--- /dev/null
+++ b/trunk/gladeui/glade-property.h
@@ -0,0 +1,224 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+#ifndef __GLADE_PROPERTY_H__
+#define __GLADE_PROPERTY_H__
+
+#include <glib-object.h>
+
+G_BEGIN_DECLS
+
+#define GLADE_TYPE_PROPERTY (glade_property_get_type())
+#define GLADE_PROPERTY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_PROPERTY, GladeProperty))
+#define GLADE_PROPERTY_KLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GLADE_TYPE_PROPERTY, GladePropertyKlass))
+#define GLADE_IS_PROPERTY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_PROPERTY))
+#define GLADE_IS_PROPERTY_KLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GLADE_TYPE_PROPERTY))
+#define GLADE_PROPERTY_GET_KLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GLADE_PROPERTY, GladePropertyKlass))
+
+typedef struct _GladePropertyKlass GladePropertyKlass;
+
+typedef enum {
+ GLADE_STATE_NORMAL = 0,
+ GLADE_STATE_CHANGED = (1 << 0),
+ GLADE_STATE_UNSUPPORTED = (1 << 1),
+ GLADE_STATE_SUPPORT_DISABLED = (1 << 2)
+} GladePropertyState;
+
+/* A GladeProperty is an instance of a GladePropertyClass.
+ * There will be one GladePropertyClass for "GtkLabel->label" but one
+ * GladeProperty for each GtkLabel in the GladeProject.
+ */
+struct _GladeProperty
+{
+ GObject parent_instance;
+
+ GladePropertyClass *klass; /* A pointer to the GladeProperty that this
+ * setting specifies
+ */
+ GladeWidget *widget; /* A pointer to the GladeWidget that this
+ * GladeProperty is modifying
+ */
+
+ GladePropertyState state; /* Current property state, used by editing widgets.
+ */
+
+ GValue *value; /* The value of the property
+ */
+
+ gchar *insensitive_tooltip; /* Tooltip to display when in insensitive state
+ * (used to explain why the property is
+ * insensitive)
+ */
+
+ gchar *support_warning; /* Tooltip to display when the property
+ * has format problems
+ * (used to explain why the property is
+ * insensitive)
+ */
+ guint support_disabled : 1; /* Whether this property is disabled due
+ * to format conflicts
+ */
+
+ guint sensitive : 1; /* Whether this property is sensitive (if the
+ * property is "optional" this takes precedence).
+ */
+
+ guint enabled : 1; /* Enabled is a flag that is used for GladeProperties
+ * that have the optional flag set to let us know
+ * if this widget has this setting enabled or
+ * not. (Like default size, it can be specified or
+ * unspecified). This flag also sets the state
+ * of the property->input state for the loaded
+ * widget.
+ */
+
+ guint save_always : 1; /* Used to make a special case exception and always
+ * save this property regardless of what the default
+ * value is (used for some special cases like properties
+ * that are assigned initial values in composite widgets
+ * or derived widget code).
+ */
+
+ /* Used only for translatable strings. */
+ guint i18n_translatable : 1;
+ guint i18n_has_context : 1;
+ gchar *i18n_context;
+ gchar *i18n_comment;
+
+ gint syncing; /* Avoid recursion while synchronizing object with value */
+ gint sync_tolerance;
+};
+
+
+struct _GladePropertyKlass
+{
+ GObjectClass parent_class;
+
+ /* Class methods */
+ GladeProperty * (* dup) (GladeProperty *, GladeWidget *);
+ gboolean (* equals_value) (GladeProperty *, const GValue *);
+ gboolean (* set_value) (GladeProperty *, const GValue *);
+ void (* get_value) (GladeProperty *, GValue *);
+ void (* sync) (GladeProperty *);
+ void (* load) (GladeProperty *);
+
+ /* Signals */
+ void (* value_changed) (GladeProperty *, GValue *, GValue *);
+ void (* tooltip_changed) (GladeProperty *, const gchar *,
+ const gchar *, const gchar *);
+};
+
+
+GType glade_property_get_type (void) G_GNUC_CONST;
+
+GladeProperty *glade_property_new (GladePropertyClass *klass,
+ GladeWidget *widget,
+ GValue *value);
+
+GladeProperty *glade_property_dup (GladeProperty *template_prop,
+ GladeWidget *widget);
+
+void glade_property_reset (GladeProperty *property);
+
+void glade_property_original_reset (GladeProperty *property);
+
+gboolean glade_property_default (GladeProperty *property);
+
+gboolean glade_property_original_default (GladeProperty *property);
+
+gboolean glade_property_equals_value (GladeProperty *property,
+ const GValue *value);
+
+gboolean glade_property_equals (GladeProperty *property,
+ ...);
+
+gboolean glade_property_set_value (GladeProperty *property,
+ const GValue *value);
+
+gboolean glade_property_set_va_list (GladeProperty *property,
+ va_list vl);
+
+gboolean glade_property_set (GladeProperty *property,
+ ...);
+
+void glade_property_get_value (GladeProperty *property,
+ GValue *value);
+
+void glade_property_get_default (GladeProperty *property,
+ GValue *value);
+
+void glade_property_get_va_list (GladeProperty *property,
+ va_list vl);
+
+void glade_property_get (GladeProperty *property,
+ ...);
+
+void glade_property_add_object (GladeProperty *property,
+ GObject *object);
+
+void glade_property_remove_object (GladeProperty *property,
+ GObject *object);
+
+void glade_property_sync (GladeProperty *property);
+
+void glade_property_load (GladeProperty *property);
+
+void glade_property_read (GladeProperty *property,
+ GladeProject *project,
+ GladeXmlNode *node);
+
+void glade_property_write (GladeProperty *property,
+ GladeXmlContext *context,
+ GladeXmlNode *node);
+
+void glade_property_set_sensitive (GladeProperty *property,
+ gboolean sensitive,
+ const gchar *reason);
+
+void glade_property_set_support_warning (GladeProperty *property,
+ gboolean disable,
+ const gchar *reason);
+
+gboolean glade_property_get_sensitive (GladeProperty *property);
+
+
+void glade_property_set_save_always (GladeProperty *property,
+ gboolean setting);
+
+gboolean glade_property_get_save_always (GladeProperty *property);
+
+
+void glade_property_set_enabled (GladeProperty *property,
+ gboolean enabled);
+
+gboolean glade_property_get_enabled (GladeProperty *property);
+
+
+void glade_property_i18n_set_comment (GladeProperty *property,
+ const gchar *str);
+
+G_CONST_RETURN gchar *glade_property_i18n_get_comment (GladeProperty *property);
+
+void glade_property_i18n_set_context (GladeProperty *property,
+ const gchar *str);
+
+G_CONST_RETURN gchar *glade_property_i18n_get_context (GladeProperty *property);
+
+void glade_property_i18n_set_translatable (GladeProperty *property,
+ gboolean translatable);
+
+gboolean glade_property_i18n_get_translatable (GladeProperty *property);
+
+void glade_property_i18n_set_has_context (GladeProperty *property,
+ gboolean has_context);
+
+gboolean glade_property_i18n_get_has_context (GladeProperty *property);
+
+
+void glade_property_push_superuser (void);
+
+void glade_property_pop_superuser (void);
+
+gboolean glade_property_superuser (void);
+
+G_END_DECLS
+
+#endif /* __GLADE_PROPERTY_H__ */
diff --git a/trunk/gladeui/glade-signal-editor.c b/trunk/gladeui/glade-signal-editor.c
new file mode 100644
index 00000000..52daea3d
--- /dev/null
+++ b/trunk/gladeui/glade-signal-editor.c
@@ -0,0 +1,1423 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2001 Ximian, Inc.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ * Shane Butler <shane_b@users.sourceforge.net>
+ * Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+ */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+/**
+ * SECTION:glade-signal-editor
+ * @Title: GladeSignalEditor
+ * @Short_Description: An interface to edit signals for a #GladeWidget.
+ *
+ * This isnt really a dockable widget, since you need to access the
+ * #GladeSignalEditor struct's '->main_window' widget, the signal editor
+ * is mostly of interest when implementing a custom object editor.
+ */
+
+#include <string.h>
+#include <glib/gi18n-lib.h>
+
+#include "glade.h"
+#include "glade-widget.h"
+#include "glade-widget-adaptor.h"
+#include "glade-signal.h"
+#include "glade-signal-editor.h"
+#include "glade-editor.h"
+#include "glade-command.h"
+#include "glade-marshallers.h"
+#include "glade-accumulators.h"
+
+
+enum
+{
+ HANDLER_EDITING_STARTED,
+ HANDLER_EDITING_DONE,
+ USERDATA_EDITING_STARTED,
+ USERDATA_EDITING_DONE,
+ LAST_SIGNAL
+};
+
+enum
+{
+ PROP_0,
+ PROP_HANDLER_COLUMN,
+ PROP_USERDATA_COLUMN,
+ PROP_HANDLER_COMPLETION,
+ PROP_USERDATA_COMPLETION,
+ PROP_HANDLER_RENDERER,
+ PROP_USERDATA_RENDERER
+};
+
+static guint glade_signal_editor_signals[LAST_SIGNAL] = {0};
+
+G_DEFINE_TYPE (GladeSignalEditor, glade_signal_editor, G_TYPE_OBJECT)
+
+
+#define HANDLER_DEFAULT _("<Type here>")
+#define USERDATA_DEFAULT HANDLER_DEFAULT
+
+static void
+glade_signal_editor_after_toggled (GtkCellRendererToggle *cell,
+ gchar *path_str,
+ gpointer data)
+{
+ GladeSignalEditor *editor = (GladeSignalEditor*) data;
+ GtkTreeModel *model = GTK_TREE_MODEL (editor->model);
+ GtkTreeIter iter;
+ GtkTreeIter iter_parent;
+ GladeSignal *old_signal;
+ GladeSignal *new_signal;
+ GtkTreePath *path = gtk_tree_path_new_from_string (path_str);
+ gchar *signal_name;
+ gchar *handler;
+ gchar *userdata;
+ gboolean lookup;
+ gboolean after;
+
+ /* get toggled iter */
+ gtk_tree_model_get_iter (model, &iter, path);
+ gtk_tree_model_get (model, &iter,
+ GSE_COLUMN_SIGNAL, &signal_name,
+ GSE_COLUMN_HANDLER, &handler,
+ GSE_COLUMN_USERDATA,&userdata,
+ GSE_COLUMN_LOOKUP, &lookup,
+ GSE_COLUMN_AFTER, &after, -1);
+ if (signal_name == NULL)
+ {
+ if (!gtk_tree_model_iter_parent (model, &iter_parent, &iter))
+ g_assert (FALSE);
+
+ gtk_tree_model_get (model, &iter_parent, GSE_COLUMN_SIGNAL, &signal_name, -1);
+ g_assert (signal_name != NULL);
+ }
+
+ old_signal = glade_signal_new (signal_name, handler, userdata, after);
+ new_signal = glade_signal_new (signal_name, handler, userdata, !after);
+
+ glade_command_change_signal (editor->widget, old_signal, new_signal);
+ gtk_tree_store_set (GTK_TREE_STORE (model), &iter, GSE_COLUMN_AFTER, !after, -1);
+
+ glade_signal_free (old_signal);
+ glade_signal_free (new_signal);
+ gtk_tree_path_free (path);
+ g_free (signal_name);
+ g_free (handler);
+ g_free (userdata);
+}
+
+/*
+ glade files do not support symbol names as signal handler user_data arguments
+ yet, so we disabled the lookup column.
+*/
+#define LOOKUP_COLUMN 0
+
+#if LOOKUP_COLUMN
+static void
+glade_signal_editor_lookup_toggled (GtkCellRendererToggle *cell,
+ gchar *path_str,
+ gpointer data)
+{
+ GladeSignalEditor *editor = (GladeSignalEditor*) data;
+ GtkTreeModel *model = GTK_TREE_MODEL (editor->model);
+ GtkTreeIter iter;
+ GtkTreeIter iter_parent;
+ GladeSignal *old_signal;
+ GladeSignal *new_signal;
+ GtkTreePath *path = gtk_tree_path_new_from_string (path_str);
+ gchar *signal_name;
+ gchar *handler;
+ gchar *userdata;
+ gboolean lookup;
+ gboolean after;
+
+ /* get toggled iter */
+ gtk_tree_model_get_iter (model, &iter, path);
+ gtk_tree_model_get (model, &iter,
+ GSE_COLUMN_SIGNAL, &signal_name,
+ GSE_COLUMN_HANDLER, &handler,
+ GSE_COLUMN_USERDATA,&userdata,
+ GSE_COLUMN_LOOKUP, &lookup,
+ GSE_COLUMN_AFTER, &after, -1);
+ if (signal_name == NULL)
+ {
+ if (!gtk_tree_model_iter_parent (model, &iter_parent, &iter))
+ g_assert (FALSE);
+
+ gtk_tree_model_get (model, &iter_parent, GSE_COLUMN_SIGNAL, &signal_name, -1);
+ g_assert (signal_name != NULL);
+ }
+
+ old_signal = glade_signal_new (signal_name, handler, userdata, lookup, after);
+ new_signal = glade_signal_new (signal_name, handler, userdata, !lookup, after);
+
+ glade_command_change_signal (editor->widget, old_signal, new_signal);
+ gtk_tree_store_set (GTK_TREE_STORE (model), &iter, GSE_COLUMN_LOOKUP, !lookup, -1);
+
+ glade_signal_free (old_signal);
+ glade_signal_free (new_signal);
+ gtk_tree_path_free (path);
+ g_free (signal_name);
+ g_free (handler);
+ g_free (userdata);
+}
+
+
+static gboolean
+glade_signal_editor_is_valid_identifier (const char *text)
+{
+ char ch;
+
+ if (text == NULL)
+ return FALSE;
+
+ ch = *text++;
+ if (!(ch == '_' || (ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z')))
+ return FALSE;
+
+ while ((ch = *text++) != 0)
+ if (!(ch == '_' || (ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z') || (ch >= '0' && ch <= '9')))
+ return FALSE;
+
+ return TRUE;
+}
+#endif
+
+static void
+append_slot (GtkTreeModel *model, GtkTreeIter *iter_signal)
+{
+ GtkTreeIter iter_new_slot;
+ GtkTreeIter iter_class;
+
+ gtk_tree_store_append (GTK_TREE_STORE (model), &iter_new_slot, iter_signal);
+ gtk_tree_store_set (GTK_TREE_STORE (model), &iter_new_slot,
+ GSE_COLUMN_HANDLER, _(HANDLER_DEFAULT),
+ GSE_COLUMN_USERDATA, _(USERDATA_DEFAULT),
+ GSE_COLUMN_LOOKUP, FALSE,
+ GSE_COLUMN_LOOKUP_VISIBLE, FALSE,
+ GSE_COLUMN_HANDLER_EDITABLE, TRUE,
+ GSE_COLUMN_USERDATA_EDITABLE,FALSE,
+ GSE_COLUMN_AFTER, FALSE,
+ GSE_COLUMN_AFTER_VISIBLE, FALSE,
+ GSE_COLUMN_SLOT, TRUE,
+ GSE_COLUMN_USERDATA_SLOT, TRUE,
+ -1);
+ gtk_tree_model_iter_parent (model, &iter_class, iter_signal);
+
+ /* mark the signal & class name as bold */
+ gtk_tree_store_set (GTK_TREE_STORE (model), iter_signal, GSE_COLUMN_BOLD, TRUE, -1);
+ gtk_tree_store_set (GTK_TREE_STORE (model), &iter_class, GSE_COLUMN_BOLD, TRUE, -1);
+}
+
+static void
+move_row (GtkTreeModel *model, GtkTreeIter *from, GtkTreeIter *to)
+{
+ gchar *handler;
+ gchar *userdata;
+ gboolean after;
+ gboolean slot;
+ gboolean visible;
+ gboolean userdata_slot;
+ gboolean handler_editable;
+ gboolean userdata_editable;
+ gboolean lookup;
+ gboolean lookup_visible;
+ gboolean bold;
+
+ gtk_tree_model_get (model, from,
+ GSE_COLUMN_HANDLER, &handler,
+ GSE_COLUMN_USERDATA, &userdata,
+ GSE_COLUMN_AFTER, &after,
+ GSE_COLUMN_SLOT, &slot,
+ GSE_COLUMN_AFTER_VISIBLE, &visible,
+ GSE_COLUMN_HANDLER_EDITABLE, &handler_editable,
+ GSE_COLUMN_USERDATA_EDITABLE, &userdata_editable,
+ GSE_COLUMN_USERDATA_SLOT, &userdata_slot,
+ GSE_COLUMN_LOOKUP, &lookup,
+ GSE_COLUMN_LOOKUP_VISIBLE, &lookup_visible,
+ GSE_COLUMN_BOLD, &bold,
+ -1);
+
+ gtk_tree_store_set (GTK_TREE_STORE (model), to,
+ GSE_COLUMN_HANDLER, handler,
+ GSE_COLUMN_USERDATA, userdata,
+ GSE_COLUMN_AFTER, after,
+ GSE_COLUMN_SLOT, slot,
+ GSE_COLUMN_AFTER_VISIBLE, visible,
+ GSE_COLUMN_HANDLER_EDITABLE, handler_editable,
+ GSE_COLUMN_USERDATA_EDITABLE, userdata_editable,
+ GSE_COLUMN_USERDATA_SLOT, userdata_slot,
+ GSE_COLUMN_LOOKUP, lookup,
+ GSE_COLUMN_LOOKUP_VISIBLE, lookup_visible,
+ GSE_COLUMN_BOLD, &bold,
+ -1);
+ g_free (handler);
+ g_free (userdata);
+}
+
+static void
+remove_slot (GtkTreeModel *model, GtkTreeIter *iter, GtkTreeIter *iter_signal)
+{
+ GtkTreeIter iter_class;
+
+ gtk_tree_model_iter_parent (model, &iter_class, iter_signal);
+
+ /* special case for removing the handler of the first row */
+ if (iter == NULL)
+ {
+ GtkTreeIter first_iter;
+
+ gtk_tree_model_iter_nth_child (model, &first_iter, iter_signal, 0);
+ move_row (model, &first_iter, iter_signal);
+ gtk_tree_store_remove (GTK_TREE_STORE (model), &first_iter);
+ }
+ else
+ gtk_tree_store_remove (GTK_TREE_STORE (model), iter);
+
+ if (!gtk_tree_model_iter_has_child (model, iter_signal))
+ {
+ /* mark the signal & class name as normal */
+ gtk_tree_store_set (GTK_TREE_STORE (model), iter_signal,
+ GSE_COLUMN_BOLD, FALSE, -1);
+ gtk_tree_store_set (GTK_TREE_STORE (model), &iter_class,
+ GSE_COLUMN_BOLD, FALSE, -1);
+ }
+}
+
+static gboolean
+is_void_handler (const gchar *signal_handler)
+{
+ return ( signal_handler == NULL ||
+ *signal_handler == 0 ||
+ g_utf8_collate (signal_handler, _(HANDLER_DEFAULT)) == 0);
+}
+
+static gboolean
+is_void_userdata (const gchar *user_data)
+{
+ return ( user_data == NULL ||
+ *user_data == 0 ||
+ g_utf8_collate (user_data, _(USERDATA_DEFAULT)) == 0);
+}
+
+static gboolean
+glade_signal_editor_handler_editing_done_impl (GladeSignalEditor *self,
+ gchar *signal_name,
+ gchar *old_handler,
+ gchar *new_handler,
+ GtkTreeIter *iter)
+{
+ GladeWidget *glade_widget = self->widget;
+ GtkTreeModel *model = GTK_TREE_MODEL (self->model);
+ gchar *tmp_signal_name;
+ gchar *userdata;
+ GtkTreeIter iter_signal;
+ gboolean after;
+ gboolean is_top_handler;
+
+ gtk_tree_model_get (model, iter,
+ GSE_COLUMN_SIGNAL, &tmp_signal_name,
+ GSE_COLUMN_USERDATA, &userdata,
+ GSE_COLUMN_AFTER, &after, -1);
+
+ if (self->is_void_userdata (userdata))
+ {
+ g_free (userdata);
+ userdata = NULL;
+ }
+
+ if (tmp_signal_name == NULL)
+ {
+ is_top_handler = FALSE;
+ gtk_tree_model_iter_parent (model, &iter_signal, iter);
+ }
+ else
+ {
+ is_top_handler = TRUE;
+ iter_signal = *iter;
+ g_free (tmp_signal_name);
+ }
+
+ /* we're adding a new handler */
+ if (old_handler == NULL && new_handler)
+ {
+ GladeSignal *new_signal = glade_signal_new (signal_name, new_handler,
+ NULL, FALSE);
+ glade_command_add_signal (glade_widget, new_signal);
+ glade_signal_free (new_signal);
+ gtk_tree_store_set (GTK_TREE_STORE (model), iter,
+ GSE_COLUMN_HANDLER, new_handler,
+ GSE_COLUMN_AFTER_VISIBLE, TRUE,
+ GSE_COLUMN_SLOT, FALSE,
+ GSE_COLUMN_USERDATA_EDITABLE,TRUE, -1);
+
+ /* append a <Type...> slot */
+ append_slot (model, &iter_signal);
+ }
+
+ /* we're removing a signal handler */
+ if (old_handler && new_handler == NULL)
+ {
+ GladeSignal *old_signal =
+ glade_signal_new (signal_name,
+ old_handler,
+ userdata,
+ after);
+ glade_command_remove_signal (glade_widget, old_signal);
+ glade_signal_free (old_signal);
+
+ gtk_tree_store_set
+ (GTK_TREE_STORE (model), iter,
+ GSE_COLUMN_HANDLER, _(HANDLER_DEFAULT),
+ GSE_COLUMN_AFTER, FALSE,
+ GSE_COLUMN_USERDATA, _(USERDATA_DEFAULT),
+ GSE_COLUMN_LOOKUP, FALSE,
+ GSE_COLUMN_LOOKUP_VISIBLE, FALSE,
+ GSE_COLUMN_HANDLER_EDITABLE, TRUE,
+ GSE_COLUMN_USERDATA_EDITABLE,FALSE,
+ GSE_COLUMN_AFTER_VISIBLE, FALSE,
+ GSE_COLUMN_SLOT, TRUE,
+ GSE_COLUMN_USERDATA_SLOT, TRUE,
+ -1);
+
+ remove_slot (model, is_top_handler ? NULL : iter, &iter_signal);
+ }
+
+ /* we're changing a signal handler */
+ if (old_handler && new_handler)
+ {
+ GladeSignal *old_signal =
+ glade_signal_new
+ (signal_name,
+ old_handler,
+ userdata,
+ after);
+ GladeSignal *new_signal =
+ glade_signal_new
+ (signal_name,
+ new_handler,
+ userdata,
+ after);
+
+ if (glade_signal_equal (old_signal, new_signal) == FALSE)
+ glade_command_change_signal (glade_widget, old_signal, new_signal);
+
+ glade_signal_free (old_signal);
+ glade_signal_free (new_signal);
+
+ gtk_tree_store_set (GTK_TREE_STORE (model), iter,
+ GSE_COLUMN_HANDLER, new_handler,
+ GSE_COLUMN_AFTER_VISIBLE, TRUE,
+ GSE_COLUMN_SLOT, FALSE,
+ GSE_COLUMN_USERDATA_EDITABLE,TRUE, -1);
+ }
+
+ g_free (userdata);
+
+ return FALSE;
+}
+
+static gboolean
+glade_signal_editor_userdata_editing_done_impl (GladeSignalEditor *self,
+ gchar *signal_name,
+ gchar *old_userdata,
+ gchar *new_userdata,
+ GtkTreeIter *iter)
+{
+ GtkTreeModel *model = GTK_TREE_MODEL (self->model);
+ GladeWidget *glade_widget = self->widget;
+ gchar *handler;
+ gboolean after;
+ GladeSignal *old_signal, *new_signal;
+
+ gtk_tree_model_get (model, iter,
+ GSE_COLUMN_HANDLER, &handler,
+ GSE_COLUMN_AFTER, &after, -1);
+
+ /* We are removing userdata */
+ if (new_userdata == NULL)
+ {
+ gtk_tree_store_set (GTK_TREE_STORE (model), iter,
+ GSE_COLUMN_USERDATA_SLOT, TRUE,
+ GSE_COLUMN_USERDATA, _(USERDATA_DEFAULT),
+ GSE_COLUMN_LOOKUP, FALSE,
+ GSE_COLUMN_LOOKUP_VISIBLE, FALSE, -1);
+ }
+ else
+ {
+ gtk_tree_store_set (GTK_TREE_STORE (model), iter,
+ GSE_COLUMN_USERDATA_SLOT, FALSE,
+ GSE_COLUMN_USERDATA, new_userdata,
+ GSE_COLUMN_LOOKUP_VISIBLE, TRUE,
+ -1);
+ }
+
+ old_signal = glade_signal_new (signal_name, handler, old_userdata, after);
+
+ new_signal = glade_signal_new (signal_name, handler, new_userdata, after);
+
+ if (glade_signal_equal (old_signal, new_signal) == FALSE)
+ glade_command_change_signal (glade_widget, old_signal, new_signal);
+
+ glade_signal_free (old_signal);
+ glade_signal_free (new_signal);
+
+ g_free (handler);
+ return FALSE;
+}
+
+static gchar *
+glade_signal_editor_get_signal_name (GtkTreeModel *model, GtkTreeIter *iter)
+{
+ gchar *signal_name;
+ gtk_tree_model_get (model, iter,
+ GSE_COLUMN_SIGNAL, &signal_name,
+ -1);
+ if (signal_name == NULL)
+ {
+ GtkTreeIter iter_signal;
+
+ if (!gtk_tree_model_iter_parent (model, &iter_signal, iter))
+ g_assert (FALSE);
+
+ gtk_tree_model_get (model, &iter_signal, GSE_COLUMN_SIGNAL, &signal_name, -1);
+ g_assert (signal_name != NULL);
+ }
+
+ return signal_name;
+}
+
+static void
+glade_signal_editor_column_cell_edited (const gchar *path_str,
+ const gchar *new_value,
+ gpointer data,
+ gint column,
+ guint signal,
+ IsVoidFunc is_void_callback)
+{
+ GladeSignalEditor* self = GLADE_SIGNAL_EDITOR (data);
+ GtkTreeModel *model = GTK_TREE_MODEL (self->model);
+ GtkTreePath *path = gtk_tree_path_new_from_string (path_str);
+ GtkTreeIter iter;
+ gchar *signal_name;
+ gchar *old_value;
+ gboolean handled;
+
+ g_return_if_fail (gtk_tree_model_get_iter (model, &iter, path));
+ gtk_tree_path_free (path);
+ gtk_tree_model_get (model, &iter,
+ column, &old_value,
+ -1);
+
+ signal_name = glade_signal_editor_get_signal_name (model, &iter);
+
+ if (is_void_callback (new_value))
+ new_value = NULL;
+
+ if (is_void_callback (old_value))
+ {
+ g_free (old_value);
+ old_value = NULL;
+ }
+
+ /* if not a false alarm */
+ if (old_value || new_value)
+ g_signal_emit (self, glade_signal_editor_signals[signal],
+ 0, signal_name, old_value, new_value, &iter, &handled);
+
+ g_free (signal_name);
+ g_free (old_value);
+}
+
+static void
+glade_signal_editor_handler_cell_edited (GtkCellRendererText *cell,
+ const gchar *path_str,
+ const gchar *new_handler,
+ gpointer data)
+{
+ GladeSignalEditor *editor = GLADE_SIGNAL_EDITOR (data);
+
+ glade_signal_editor_column_cell_edited (path_str, new_handler, data,
+ GSE_COLUMN_HANDLER,
+ HANDLER_EDITING_DONE,
+ editor->is_void_handler);
+}
+
+static void
+glade_signal_editor_userdata_cell_edited (GtkCellRendererText *cell,
+ const gchar *path_str,
+ const gchar *new_userdata,
+ gpointer data)
+{
+ GladeSignalEditor *editor = GLADE_SIGNAL_EDITOR (data);
+
+ glade_signal_editor_column_cell_edited (path_str, new_userdata, data,
+ GSE_COLUMN_USERDATA,
+ USERDATA_EDITING_DONE,
+ editor->is_void_userdata);
+}
+
+static void
+glade_signal_editor_column_editing_started (GtkCellEditable *editable,
+ const gchar *path_str,
+ GladeSignalEditor *editor,
+ guint signal)
+{
+ GtkTreeModel *model = GTK_TREE_MODEL (editor->model);
+ GtkTreePath *path;
+ GtkTreeIter iter;
+ gchar *signal_name;
+ gboolean handled;
+
+ path = gtk_tree_path_new_from_string (path_str);
+ g_return_if_fail (gtk_tree_model_get_iter (model, &iter, path));
+ gtk_tree_path_free (path);
+ signal_name = glade_signal_editor_get_signal_name (model, &iter);
+ g_signal_emit (editor, glade_signal_editor_signals[signal], 0,
+ signal_name, &iter, editable, &handled);
+ g_free (signal_name);
+}
+
+static void
+glade_signal_editor_handler_editing_started (GtkCellRenderer *cell,
+ GtkCellEditable *editable,
+ const gchar *path,
+ GladeSignalEditor *editor)
+{
+ glade_signal_editor_column_editing_started (editable, path,
+ editor, HANDLER_EDITING_STARTED);
+}
+
+static void
+glade_signal_editor_userdata_editing_started (GtkCellRenderer *cell,
+ GtkCellEditable *editable,
+ const gchar *path,
+ GladeSignalEditor *editor)
+{
+ glade_signal_editor_column_editing_started (editable, path,
+ editor, USERDATA_EDITING_STARTED);
+}
+
+static void
+glade_signal_editor_signal_cell_data_func (GtkTreeViewColumn *tree_column,
+ GtkCellRenderer *cell,
+ GtkTreeModel *tree_model,
+ GtkTreeIter *iter,
+ gpointer data)
+{
+ gboolean bold;
+
+ gtk_tree_model_get (tree_model, iter, GSE_COLUMN_BOLD, &bold, -1);
+ if (bold)
+ g_object_set (G_OBJECT (cell), "weight", PANGO_WEIGHT_BOLD, NULL);
+ else
+ g_object_set (G_OBJECT (cell), "weight", PANGO_WEIGHT_NORMAL, NULL);
+}
+
+static void
+glade_signal_editor_handler_cell_data_func (GtkTreeViewColumn *tree_column,
+ GtkCellRenderer *cell,
+ GtkTreeModel *tree_model,
+ GtkTreeIter *iter,
+ gpointer data)
+{
+ gboolean slot;
+
+ gtk_tree_model_get (tree_model, iter, GSE_COLUMN_SLOT, &slot, -1);
+ if (slot)
+ g_object_set (G_OBJECT (cell),
+ "style", PANGO_STYLE_ITALIC,
+ "foreground", "Gray", NULL);
+ else
+ g_object_set (G_OBJECT (cell),
+ "style", PANGO_STYLE_NORMAL,
+ "foreground", NULL, NULL);
+}
+
+static void
+glade_signal_editor_userdata_cell_data_func (GtkTreeViewColumn *tree_column,
+ GtkCellRenderer *cell,
+ GtkTreeModel *tree_model,
+ GtkTreeIter *iter,
+ gpointer data)
+{
+ gboolean userdata_slot;
+
+ gtk_tree_model_get (tree_model, iter, GSE_COLUMN_USERDATA_SLOT, &userdata_slot, -1);
+ if (userdata_slot)
+ g_object_set (G_OBJECT (cell),
+ "style", PANGO_STYLE_ITALIC,
+ "foreground", "Gray", NULL);
+ else
+ g_object_set (G_OBJECT (cell),
+ "style", PANGO_STYLE_NORMAL,
+ "foreground", NULL, NULL);
+}
+
+void
+glade_signal_editor_construct_signals_list (GladeSignalEditor *editor)
+{
+ GtkTreeView *view;
+ GtkWidget *view_widget;
+ GtkTreeViewColumn *column;
+ GtkCellRenderer *renderer;
+ GtkTreeModel *model;
+
+ editor->model = gtk_tree_store_new
+ (GSE_NUM_COLUMNS,
+ G_TYPE_STRING, /* Signal value */
+ G_TYPE_STRING, /* Handler value */
+ G_TYPE_BOOLEAN, /* After value */
+ G_TYPE_STRING, /* User data value */
+ G_TYPE_BOOLEAN, /* module lookup string for
+ * user data */
+ G_TYPE_BOOLEAN, /* Whether userdata is a slot */
+ G_TYPE_BOOLEAN, /* Lookup visibility */
+ G_TYPE_BOOLEAN, /* After visibility */
+ G_TYPE_BOOLEAN, /* Handler editable */
+ G_TYPE_BOOLEAN, /* Userdata editable */
+ G_TYPE_BOOLEAN, /* New slot */
+ G_TYPE_BOOLEAN); /* Mark with bold */
+
+ model = GTK_TREE_MODEL (editor->model);
+
+ view_widget = gtk_tree_view_new_with_model (model);
+ g_object_set (G_OBJECT (view_widget), "enable-search", FALSE, NULL);
+
+ view = GTK_TREE_VIEW (view_widget);
+
+ /* the view now holds a reference, we can get rid of our own */
+ g_object_unref (G_OBJECT (editor->model));
+
+ /************************ signal column ************************/
+ renderer = gtk_cell_renderer_text_new ();
+ column = gtk_tree_view_column_new_with_attributes
+ (_("Signal"), renderer, "text", GSE_COLUMN_SIGNAL, NULL);
+ gtk_tree_view_column_set_cell_data_func (column, renderer,
+ glade_signal_editor_signal_cell_data_func,
+ NULL, NULL);
+ gtk_tree_view_append_column (view, column);
+
+ /************************ handler column ************************/
+ if (!editor->handler_store)
+ editor->handler_store = GTK_TREE_MODEL (gtk_list_store_new (1, G_TYPE_STRING));
+
+ if (!editor->handler_renderer)
+ {
+ editor->handler_renderer = gtk_cell_renderer_combo_new ();
+ g_object_set (G_OBJECT (editor->handler_renderer),
+ "model", editor->handler_store,
+ "text-column", 0,
+ NULL);
+ }
+
+ g_signal_connect (editor->handler_renderer, "edited",
+ G_CALLBACK (glade_signal_editor_handler_cell_edited), editor);
+
+ g_signal_connect (editor->handler_renderer, "editing-started",
+ G_CALLBACK (glade_signal_editor_handler_editing_started),
+ editor);
+
+ if (!editor->handler_column)
+ {
+ editor->handler_column = gtk_tree_view_column_new_with_attributes
+ (_("Handler"), editor->handler_renderer,
+ "text", GSE_COLUMN_HANDLER,
+ "editable", GSE_COLUMN_HANDLER_EDITABLE, NULL);
+
+ gtk_tree_view_column_set_cell_data_func (editor->handler_column, editor->handler_renderer,
+ glade_signal_editor_handler_cell_data_func,
+ NULL, NULL);
+ }
+
+ gtk_tree_view_append_column (view, editor->handler_column);
+
+ /************************ userdata column ************************/
+ if (!editor->userdata_renderer)
+ {
+ editor->userdata_renderer = gtk_cell_renderer_text_new ();
+ }
+
+ if (!editor->userdata_store)
+ editor->userdata_store = GTK_TREE_MODEL (gtk_list_store_new (1, G_TYPE_STRING));
+
+ g_signal_connect (editor->userdata_renderer, "edited",
+ G_CALLBACK (glade_signal_editor_userdata_cell_edited), editor);
+
+ g_signal_connect (editor->userdata_renderer, "editing-started",
+ G_CALLBACK (glade_signal_editor_userdata_editing_started),
+ editor);
+
+ if (!editor->userdata_column)
+ {
+ editor->userdata_column =
+ gtk_tree_view_column_new_with_attributes
+ (_("User data"), editor->userdata_renderer,
+ "text", GSE_COLUMN_USERDATA,
+ "editable", GSE_COLUMN_USERDATA_EDITABLE, NULL);
+
+ gtk_tree_view_column_set_cell_data_func (editor->userdata_column, editor->userdata_renderer,
+ glade_signal_editor_userdata_cell_data_func,
+ NULL, NULL);
+ }
+
+ gtk_tree_view_append_column (view, editor->userdata_column);
+
+#if LOOKUP_COLUMN
+ /************************ lookup column ************************/
+ renderer = gtk_cell_renderer_toggle_new ();
+ g_signal_connect (renderer, "toggled",
+ G_CALLBACK (glade_signal_editor_lookup_toggled), editor);
+ column = gtk_tree_view_column_new_with_attributes
+ (_("Lookup"), renderer,
+ "active", GSE_COLUMN_LOOKUP,
+ "visible", GSE_COLUMN_LOOKUP_VISIBLE, NULL);
+
+ gtk_tree_view_append_column (view, column);
+#endif
+ /************************ after column ************************/
+ renderer = gtk_cell_renderer_toggle_new ();
+ g_signal_connect (renderer, "toggled",
+ G_CALLBACK (glade_signal_editor_after_toggled), editor);
+ column = gtk_tree_view_column_new_with_attributes
+ (_("After"), renderer,
+ "active", GSE_COLUMN_AFTER,
+ "visible", GSE_COLUMN_AFTER_VISIBLE, NULL);
+ gtk_tree_view_append_column (view, column);
+
+ editor->signals_list = view_widget;
+}
+
+static GObject*
+glade_signal_editor_constructor (GType type,
+ guint n_construct_properties,
+ GObjectConstructParam *construct_properties)
+{
+ GtkWidget *vbox;
+ GtkWidget *scroll;
+ GladeSignalEditor *editor;
+ GObject *retval;
+
+ retval = G_OBJECT_CLASS (glade_signal_editor_parent_class)->constructor
+ (type, n_construct_properties, construct_properties);
+ editor = GLADE_SIGNAL_EDITOR (retval);
+
+ vbox = gtk_vbox_new (FALSE, 0);
+ editor->main_window = vbox;
+
+ scroll = gtk_scrolled_window_new (NULL, NULL);
+ gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scroll),
+ GTK_POLICY_AUTOMATIC,
+ GTK_POLICY_AUTOMATIC);
+ gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scroll),
+ GTK_SHADOW_IN);
+
+ g_signal_emit_by_name (glade_app_get(), "signal-editor-created", retval);
+
+ gtk_container_add (GTK_CONTAINER (scroll), editor->signals_list);
+
+ gtk_box_pack_start (GTK_BOX (vbox), scroll, TRUE, TRUE, 0);
+
+ gtk_widget_show_all (editor->main_window);
+
+ return retval;
+}
+
+/**
+ * glade_signal_editor_get_widget:
+ * @editor: a #GladeSignalEditor
+ *
+ * Returns: the #GtkWidget that is the main window for @editor, or %NULL if
+ * it does not exist
+ */
+GtkWidget *
+glade_signal_editor_get_widget (GladeSignalEditor *editor)
+{
+ g_return_val_if_fail (GLADE_IS_SIGNAL_EDITOR (editor), NULL);
+ g_return_val_if_fail (GTK_IS_WIDGET (editor->main_window), NULL);
+
+ return editor->main_window;
+}
+
+/**
+ * glade_signal_editor_new:
+ * @editor: a #GladeEditor
+ *
+ * Returns: a new #GladeSignalEditor associated with @editor
+ */
+GladeSignalEditor *
+glade_signal_editor_new (gpointer *editor)
+{
+ GladeSignalEditor *signal_editor;
+
+ signal_editor = GLADE_SIGNAL_EDITOR (g_object_new (GLADE_TYPE_SIGNAL_EDITOR,
+ NULL, NULL));
+ signal_editor->editor = editor;
+
+ return signal_editor;
+}
+
+/**
+ * glade_signal_editor_load_widget:
+ * @editor: a #GladeSignalEditor
+ * @widget: a #GladeWidget
+ *
+ * TODO: write me
+ */
+void
+glade_signal_editor_load_widget (GladeSignalEditor *editor,
+ GladeWidget *widget)
+{
+ GList *list;
+ const gchar *last_type = "";
+ GtkTreeIter iter;
+ GtkTreeIter parent_class;
+ GtkTreeIter parent_signal;
+ GtkTreePath *path_first;
+ GPtrArray *signals;
+
+ g_return_if_fail (GLADE_IS_SIGNAL_EDITOR (editor));
+ g_return_if_fail (widget == NULL || GLADE_IS_WIDGET (widget));
+
+ gtk_tree_store_clear (editor->model);
+
+ editor->widget = widget;
+ editor->adaptor = widget ? widget->adaptor : NULL;
+
+ if (!widget)
+ return;
+
+ /* Loop over every signal type
+ */
+ for (list = editor->adaptor->signals; list; list = list->next)
+ {
+ GladeSignalClass *signal = (GladeSignalClass *) list->data;
+
+ /* Add class name that this signal belongs to.
+ */
+ if (strcmp(last_type, signal->type))
+ {
+ gtk_tree_store_append (editor->model, &parent_class, NULL);
+ gtk_tree_store_set (editor->model, &parent_class,
+ GSE_COLUMN_SIGNAL, signal->type,
+ GSE_COLUMN_AFTER_VISIBLE, FALSE,
+ GSE_COLUMN_HANDLER_EDITABLE, FALSE,
+ GSE_COLUMN_USERDATA_EDITABLE,FALSE,
+ GSE_COLUMN_SLOT, FALSE,
+ GSE_COLUMN_BOLD, FALSE, -1);
+ last_type = signal->type;
+ }
+
+ gtk_tree_store_append (editor->model, &parent_signal, &parent_class);
+ signals = glade_widget_list_signal_handlers (widget, signal->name);
+
+ if (!signals || signals->len == 0)
+ {
+ gtk_tree_store_set
+ (editor->model, &parent_signal,
+ GSE_COLUMN_SIGNAL, signal->name,
+ GSE_COLUMN_HANDLER, _(HANDLER_DEFAULT),
+ GSE_COLUMN_AFTER, FALSE,
+ GSE_COLUMN_USERDATA, _(USERDATA_DEFAULT),
+ GSE_COLUMN_LOOKUP, FALSE,
+ GSE_COLUMN_LOOKUP_VISIBLE, FALSE,
+ GSE_COLUMN_HANDLER_EDITABLE, TRUE,
+ GSE_COLUMN_USERDATA_EDITABLE,FALSE,
+ GSE_COLUMN_AFTER_VISIBLE, FALSE,
+ GSE_COLUMN_SLOT, TRUE,
+ GSE_COLUMN_USERDATA_SLOT, TRUE,
+ -1);
+ }
+ else
+ {
+ guint i;
+ GtkTreePath *path_parent_class;
+ GladeSignal *widget_signal =
+ (GladeSignal*) g_ptr_array_index (signals, 0);
+
+ /* mark the class of this signal as bold and expand it,
+ * as there is at least one signal with handler */
+ gtk_tree_store_set (editor->model, &parent_class, GSE_COLUMN_BOLD, TRUE, -1);
+ path_parent_class =
+ gtk_tree_model_get_path (GTK_TREE_MODEL (editor->model),
+ &parent_class);
+ gtk_tree_view_expand_row (GTK_TREE_VIEW (editor->signals_list),
+ path_parent_class, FALSE);
+ gtk_tree_path_free (path_parent_class);
+
+ gtk_tree_store_set
+ (editor->model, &parent_signal,
+ GSE_COLUMN_SIGNAL, signal->name,
+ GSE_COLUMN_HANDLER, widget_signal->handler,
+ GSE_COLUMN_AFTER, widget_signal->after,
+ GSE_COLUMN_USERDATA,
+ widget_signal->userdata ?
+ widget_signal->userdata : _(USERDATA_DEFAULT),
+ GSE_COLUMN_LOOKUP, FALSE/* widget_signal->lookup */,
+ GSE_COLUMN_LOOKUP_VISIBLE,
+ widget_signal->userdata ? TRUE : FALSE,
+ GSE_COLUMN_AFTER_VISIBLE, TRUE,
+ GSE_COLUMN_HANDLER_EDITABLE, TRUE,
+ GSE_COLUMN_USERDATA_EDITABLE, TRUE,
+ GSE_COLUMN_SLOT, FALSE,
+ GSE_COLUMN_USERDATA_SLOT,
+ widget_signal->userdata ? FALSE : TRUE,
+ GSE_COLUMN_BOLD, TRUE, -1);
+
+ for (i = 1; i < signals->len; i++)
+ {
+ widget_signal = (GladeSignal*) g_ptr_array_index (signals, i);
+ gtk_tree_store_append (editor->model, &iter, &parent_signal);
+
+ gtk_tree_store_set
+ (editor->model, &iter,
+ GSE_COLUMN_HANDLER, widget_signal->handler,
+ GSE_COLUMN_AFTER, widget_signal->after,
+ GSE_COLUMN_USERDATA,
+ widget_signal->userdata ?
+ widget_signal->userdata : _(USERDATA_DEFAULT),
+ GSE_COLUMN_LOOKUP, FALSE/* widget_signal->lookup */,
+ GSE_COLUMN_LOOKUP_VISIBLE,
+ widget_signal->userdata ? TRUE : FALSE,
+ GSE_COLUMN_AFTER_VISIBLE, TRUE,
+ GSE_COLUMN_HANDLER_EDITABLE, TRUE,
+ GSE_COLUMN_USERDATA_EDITABLE, TRUE,
+ GSE_COLUMN_SLOT, FALSE,
+ GSE_COLUMN_USERDATA_SLOT,
+ widget_signal->userdata ? FALSE : TRUE,
+ -1);
+ }
+
+ /* add the <Type...> slot */
+ gtk_tree_store_append (editor->model, &iter, &parent_signal);
+ gtk_tree_store_set
+ (editor->model, &iter,
+ GSE_COLUMN_HANDLER, _(HANDLER_DEFAULT),
+ GSE_COLUMN_AFTER, FALSE,
+ GSE_COLUMN_USERDATA, _(USERDATA_DEFAULT),
+ GSE_COLUMN_LOOKUP, FALSE,
+ GSE_COLUMN_LOOKUP_VISIBLE, FALSE,
+ GSE_COLUMN_HANDLER_EDITABLE, TRUE,
+ GSE_COLUMN_USERDATA_EDITABLE,FALSE,
+ GSE_COLUMN_AFTER_VISIBLE, FALSE,
+ GSE_COLUMN_SLOT, TRUE,
+ GSE_COLUMN_USERDATA_SLOT, TRUE, -1);
+ }
+ }
+
+ path_first = gtk_tree_path_new_first ();
+ gtk_tree_view_expand_row (GTK_TREE_VIEW (editor->signals_list), path_first, FALSE);
+ gtk_tree_path_free (path_first);
+}
+
+static void
+glade_signal_editor_get_property (GObject *object,
+ guint prop_id,
+ GValue *value,
+ GParamSpec *pspec)
+{
+ GladeSignalEditor *self = GLADE_SIGNAL_EDITOR (object);
+
+ switch (prop_id)
+ {
+ case PROP_HANDLER_COLUMN:
+ g_value_set_object (value, self->handler_column);
+ break;
+ case PROP_USERDATA_COLUMN:
+ g_value_set_object (value, self->userdata_column);
+ break;
+ case PROP_HANDLER_COMPLETION:
+ g_value_set_object (value, self->handler_store);
+ break;
+ case PROP_USERDATA_COMPLETION:
+ g_value_set_object (value, self->userdata_store);
+ break;
+ case PROP_HANDLER_RENDERER:
+ g_value_set_object (value, self->handler_renderer);
+ break;
+ case PROP_USERDATA_RENDERER:
+ g_value_set_object (value, self->userdata_renderer);
+ break;
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+ break;
+ }
+}
+
+static void
+glade_signal_editor_set_property (GObject *object,
+ guint prop_id,
+ const GValue *value,
+ GParamSpec *pspec)
+{
+ GladeSignalEditor *self = GLADE_SIGNAL_EDITOR (object);
+
+ switch (prop_id)
+ {
+ case PROP_HANDLER_COLUMN:
+ self->handler_column = g_value_get_object (value);
+ break;
+ case PROP_USERDATA_COLUMN:
+ self->userdata_column = g_value_get_object (value);
+ break;
+ case PROP_HANDLER_COMPLETION:
+ self->handler_store = g_value_get_object (value);
+ break;
+ case PROP_USERDATA_COMPLETION:
+ self->userdata_store = g_value_get_object (value);
+ break;
+ case PROP_HANDLER_RENDERER:
+ self->handler_renderer = g_value_get_object (value);
+ break;
+ case PROP_USERDATA_RENDERER:
+ self->userdata_renderer = g_value_get_object (value);
+ break;
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+ break;
+ }
+}
+
+static void
+glade_signal_editor_finalize (GObject *object)
+{
+ GladeSignalEditor *self = GLADE_SIGNAL_EDITOR (object);
+
+ g_object_unref (self->handler_store);
+ g_object_unref (self->userdata_store);
+
+ G_OBJECT_CLASS (glade_signal_editor_parent_class)->finalize (object);
+}
+
+static void
+glade_signal_editor_init (GladeSignalEditor *self)
+{
+ self->is_void_handler = is_void_handler;
+ self->is_void_userdata = is_void_userdata;
+}
+
+static void
+glade_signal_editor_class_init (GladeSignalEditorClass *klass)
+{
+ GObjectClass *object_class;
+
+ glade_signal_editor_parent_class = g_type_class_peek_parent (klass);
+
+ object_class = G_OBJECT_CLASS (klass);
+
+ object_class->constructor = glade_signal_editor_constructor;
+ object_class->get_property = glade_signal_editor_get_property;
+ object_class->set_property = glade_signal_editor_set_property;
+ object_class->finalize = glade_signal_editor_finalize;
+ klass->handler_editing_done = glade_signal_editor_handler_editing_done_impl;
+ klass->userdata_editing_done = glade_signal_editor_userdata_editing_done_impl;
+ klass->handler_editing_started = NULL;
+ klass->userdata_editing_started = NULL;
+
+ g_object_class_install_property (object_class,
+ PROP_HANDLER_COLUMN,
+ g_param_spec_object ("handler-column",
+ NULL,
+ NULL,
+ GTK_TYPE_TREE_VIEW_COLUMN,
+ G_PARAM_READABLE |
+ G_PARAM_WRITABLE |
+ G_PARAM_CONSTRUCT));
+
+ g_object_class_install_property (object_class,
+ PROP_USERDATA_COLUMN,
+ g_param_spec_object ("userdata-column",
+ NULL,
+ NULL,
+ GTK_TYPE_TREE_VIEW_COLUMN,
+ G_PARAM_READABLE |
+ G_PARAM_WRITABLE |
+ G_PARAM_CONSTRUCT));
+
+ g_object_class_install_property (object_class,
+ PROP_HANDLER_COMPLETION,
+ g_param_spec_object ("handler-completion",
+ NULL,
+ NULL,
+ GTK_TYPE_TREE_MODEL,
+ G_PARAM_READABLE |
+ G_PARAM_WRITABLE |
+ G_PARAM_CONSTRUCT));
+
+ g_object_class_install_property (object_class,
+ PROP_USERDATA_COMPLETION,
+ g_param_spec_object ("userdata-completion",
+ NULL,
+ NULL,
+ GTK_TYPE_TREE_MODEL,
+ G_PARAM_READABLE |
+ G_PARAM_WRITABLE |
+ G_PARAM_CONSTRUCT));
+
+ g_object_class_install_property (object_class,
+ PROP_HANDLER_RENDERER,
+ g_param_spec_object ("handler-renderer",
+ NULL,
+ NULL,
+ GTK_TYPE_CELL_RENDERER,
+ G_PARAM_READABLE |
+ G_PARAM_WRITABLE |
+ G_PARAM_CONSTRUCT));
+
+ g_object_class_install_property (object_class,
+ PROP_USERDATA_RENDERER,
+ g_param_spec_object ("userdata-renderer",
+ NULL,
+ NULL,
+ GTK_TYPE_CELL_RENDERER,
+ G_PARAM_READABLE |
+ G_PARAM_WRITABLE |
+ G_PARAM_CONSTRUCT));
+ /**
+ * GladeSignalEditor::handler-editing-done:
+ * @signal_editor: the #GladeSignalEditor which received the signal.
+ * @signal_name: the name of the edited signal
+ * @old_handler:
+ * @new_handler:
+ * @iter: the #GtkTreeIter of edited signal
+ *
+ * Emitted when editing of signal handler done.
+ * You can cancel changes by returning FALSE before the default handler.
+ */
+ glade_signal_editor_signals[HANDLER_EDITING_DONE] =
+ g_signal_new ("handler-editing-done",
+ G_TYPE_FROM_CLASS (object_class),
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET (GladeSignalEditorClass, handler_editing_done),
+ glade_boolean_handled_accumulator, NULL,
+ glade_marshal_BOOLEAN__STRING_STRING_STRING_BOXED,
+ G_TYPE_BOOLEAN,
+ 4,
+ G_TYPE_STRING, G_TYPE_STRING,
+ G_TYPE_STRING, GTK_TYPE_TREE_ITER);
+
+ /**
+ * GladeSignalEditor::userdata-editing-done:
+ * @signal_editor: the #GladeSignalEditor which received the signal.
+ * @signal_name: the name of the edited signal
+ * @old_handler:
+ * @new_handler:
+ * @iter: the #GtkTreeIter of edited signal
+ *
+ * Emitted when editing of signal user data done.
+ * You can cancel changes by returning FALSE before the default handler.
+ */
+ glade_signal_editor_signals[USERDATA_EDITING_DONE] =
+ g_signal_new ("userdata-editing-done",
+ G_TYPE_FROM_CLASS (object_class),
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET (GladeSignalEditorClass, userdata_editing_done),
+ glade_boolean_handled_accumulator, NULL,
+ glade_marshal_BOOLEAN__STRING_STRING_STRING_BOXED,
+ G_TYPE_BOOLEAN,
+ 4,
+ G_TYPE_STRING, G_TYPE_STRING,
+ G_TYPE_STRING, GTK_TYPE_TREE_ITER);
+
+ /**
+ * GladeSignalEditor::handler-editing-started:
+ * @signal_editor: the #GladeSignalEditor which received the signal.
+ * @signal_name: the name of the edited signal
+ * @iter: the #GtkTreeIter of the edited signal
+ * @editable: the #GtkCellEditable
+ *
+ * Emitted when editing of signal handler started.
+ * Used mainly for setting up completion.
+ */
+ glade_signal_editor_signals[HANDLER_EDITING_STARTED] =
+ g_signal_new ("handler-editing-started",
+ G_TYPE_FROM_CLASS (object_class),
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET (GladeSignalEditorClass, handler_editing_started),
+ glade_boolean_handled_accumulator, NULL,
+ glade_marshal_BOOLEAN__STRING_BOXED_OBJECT,
+ G_TYPE_BOOLEAN,
+ 3,
+ G_TYPE_STRING, GTK_TYPE_TREE_ITER,
+ GTK_TYPE_CELL_EDITABLE);
+
+ /**
+ * GladeSignalEditor::userdata-editing-started:
+ * @signal_editor: the #GladeSignalEditor which received the signal.
+ * @signal_name: the name of the edited signal
+ * @iter: the #GtkTreeIter of the edited signal
+ * @editable: the #GtkCellEditable
+ *
+ * Emitted when editing of signal user data started.
+ * Used mainly for setting up completion.
+ */
+ glade_signal_editor_signals[USERDATA_EDITING_STARTED] =
+ g_signal_new ("userdata-editing-started",
+ G_TYPE_FROM_CLASS (object_class),
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET (GladeSignalEditorClass, userdata_editing_started),
+ glade_boolean_handled_accumulator, NULL,
+ glade_marshal_BOOLEAN__STRING_BOXED_OBJECT,
+ G_TYPE_BOOLEAN,
+ 3,
+ G_TYPE_STRING, GTK_TYPE_TREE_ITER,
+ GTK_TYPE_CELL_EDITABLE);
+}
+
+/* Default implementation of completion */
+
+static void
+glade_signal_editor_editing_started (GtkEntry *entry, IsVoidFunc callback)
+{
+ if (callback (gtk_entry_get_text (entry)))
+ gtk_entry_set_text (entry, "");
+}
+
+static void
+glade_signal_editor_handler_store_update (GladeSignalEditor *editor,
+ const gchar *signal_name,
+ GtkListStore *store)
+{
+ const gchar *handlers[] = {"gtk_widget_show",
+ "gtk_widget_hide",
+ "gtk_widget_grab_focus",
+ "gtk_widget_destroy",
+ "gtk_true",
+ "gtk_false",
+ "gtk_main_quit",
+ NULL};
+
+ GtkTreeIter tmp_iter;
+ gint i;
+ gchar *handler, *signal, *name;
+
+ name = (gchar *) glade_widget_get_name (editor->widget);
+
+ signal = g_strdup (signal_name);
+ glade_util_replace (signal, '-', '_');
+
+ gtk_list_store_clear (store);
+
+ gtk_list_store_append (store, &tmp_iter);
+ handler = g_strdup_printf ("on_%s_%s", name, signal);
+ gtk_list_store_set (store, &tmp_iter, 0, handler, -1);
+ g_free (handler);
+
+ gtk_list_store_append (store, &tmp_iter);
+ handler = g_strdup_printf ("%s_%s_cb", name, signal);
+ gtk_list_store_set (store, &tmp_iter, 0, handler, -1);
+ g_free (handler);
+
+ g_free (signal);
+ for (i = 0; handlers[i]; i++)
+ {
+ gtk_list_store_append (store, &tmp_iter);
+ gtk_list_store_set (store, &tmp_iter, 0, handlers[i], -1);
+ }
+}
+
+gboolean
+glade_signal_editor_handler_editing_started_default_impl (GladeSignalEditor *editor,
+ gchar *signal_name,
+ GtkTreeIter *iter,
+ GtkCellEditable *editable,
+ gpointer user_data)
+{
+
+ GtkEntry *entry;
+ GtkEntryCompletion *completion;
+ GtkTreeModel *completion_store = editor->handler_store;
+
+ g_return_val_if_fail (GTK_IS_BIN (editable), FALSE);
+ g_return_val_if_fail (GTK_IS_LIST_STORE (completion_store), FALSE);
+
+ entry = GTK_ENTRY (gtk_bin_get_child (GTK_BIN (editable)));
+
+ glade_signal_editor_editing_started (entry, editor->is_void_handler);
+
+ glade_signal_editor_handler_store_update (editor, signal_name,
+ GTK_LIST_STORE (completion_store));
+
+ completion = gtk_entry_completion_new ();
+ gtk_entry_completion_set_text_column (completion, 0);
+ gtk_entry_completion_set_inline_completion (completion, TRUE);
+ gtk_entry_completion_set_popup_completion (completion, FALSE);
+ gtk_entry_completion_set_model (completion, completion_store);
+ gtk_entry_set_completion (entry, completion);
+
+ return FALSE;
+}
+
+static void
+glade_signal_editor_userdata_store_update (GladeSignalEditor *self,
+ GtkListStore *store)
+{
+ GtkTreeIter tmp_iter;
+ GList *list;
+
+ gtk_list_store_clear (store);
+
+ for (list = (GList *) glade_project_get_objects (self->widget->project);
+ list && list->data;
+ list = g_list_next (list))
+ {
+ GladeWidget *widget = glade_widget_get_from_gobject (list->data);
+
+ if (widget)
+ {
+ gtk_list_store_append (store, &tmp_iter);
+ gtk_list_store_set (store, &tmp_iter, 0, widget->name, -1);
+ }
+ }
+
+ gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (store), 0,
+ GTK_SORT_DESCENDING);
+}
+
+gboolean
+glade_signal_editor_userdata_editing_started_default_impl (GladeSignalEditor *editor,
+ gchar *signal_name,
+ GtkTreeIter *iter,
+ GtkCellEditable *editable,
+ gpointer user_data)
+{
+ GtkEntry *entry;
+ GtkEntryCompletion *completion;
+ GtkTreeModel *completion_store = editor->userdata_store;
+
+ g_return_val_if_fail (editor->widget != NULL, FALSE);
+ g_return_val_if_fail (GTK_IS_LIST_STORE (completion_store), FALSE);
+ g_return_val_if_fail (GTK_IS_ENTRY (editable), FALSE);
+
+ entry = GTK_ENTRY (editable);
+
+ glade_signal_editor_editing_started (entry, editor->is_void_handler);
+
+ glade_signal_editor_userdata_store_update (editor, GTK_LIST_STORE (completion_store));
+
+ completion = gtk_entry_completion_new ();
+ gtk_entry_completion_set_text_column (completion, 0);
+ gtk_entry_completion_set_model (completion, completion_store);
+ gtk_entry_set_completion (entry, completion);
+
+ return FALSE;
+}
diff --git a/trunk/gladeui/glade-signal-editor.h b/trunk/gladeui/glade-signal-editor.h
new file mode 100644
index 00000000..f9d12e6f
--- /dev/null
+++ b/trunk/gladeui/glade-signal-editor.h
@@ -0,0 +1,115 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+#ifndef __GLADE_SIGNAL_EDITOR_H__
+#define __GLADE_SIGNAL_EDITOR_H__
+
+#include <gladeui/glade.h>
+
+G_BEGIN_DECLS
+
+#define GLADE_TYPE_SIGNAL_EDITOR (glade_signal_editor_get_type ())
+#define GLADE_SIGNAL_EDITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_SIGNAL_EDITOR, GladeSignalEditor))
+#define GLADE_SIGNAL_EDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GLADE_TYPE_SIGNAL_EDITOR, GladeSignalEditorClass))
+#define GLADE_IS_SIGNAL_EDITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_SIGNAL_EDITOR))
+#define GLADE_IS_SIGNAL_EDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GLADE_TYPE_SIGNAL_EDITOR))
+#define GLADE_SIGNAL_EDITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GLADE_TYPE_SIGNAL_EDITOR, GladeSignalEditorClass))
+
+typedef struct _GladeSignalEditor GladeSignalEditor;
+typedef struct _GladeSignalEditorClass GladeSignalEditorClass;
+
+typedef gboolean (*IsVoidFunc) (const gchar *signal_handler);
+
+enum
+{
+ GSE_COLUMN_SIGNAL,
+ GSE_COLUMN_HANDLER,
+ GSE_COLUMN_AFTER,
+ GSE_COLUMN_USERDATA,
+ GSE_COLUMN_LOOKUP,
+
+ GSE_COLUMN_USERDATA_SLOT,
+ GSE_COLUMN_LOOKUP_VISIBLE,
+ GSE_COLUMN_AFTER_VISIBLE,
+ GSE_COLUMN_HANDLER_EDITABLE,
+ GSE_COLUMN_USERDATA_EDITABLE,
+ GSE_COLUMN_SLOT, /* if this row contains a "<Type...>" label */
+ GSE_COLUMN_BOLD,
+ GSE_NUM_COLUMNS
+};
+
+/* The GladeSignalEditor is used to house the signal editor interface and
+ * associated functionality.
+ */
+struct _GladeSignalEditor
+{
+ GObject parent;
+
+ GtkWidget *main_window; /* A vbox where all the widgets are added */
+
+ GladeWidget *widget;
+ GladeWidgetAdaptor *adaptor;
+
+ gpointer *editor;
+
+ GtkWidget *signals_list;
+ GtkTreeStore *model;
+ GtkTreeView *tree_view;
+
+ GtkTreeModel *handler_store, *userdata_store;
+ GtkCellRenderer *handler_renderer, *userdata_renderer;
+ GtkTreeViewColumn *handler_column, *userdata_column;
+ IsVoidFunc is_void_handler, is_void_userdata;
+};
+
+struct _GladeSignalEditorClass
+{
+ GObjectClass parent_class;
+
+ gboolean (*handler_editing_done) (GladeSignalEditor *self,
+ gchar *signal_name,
+ gchar *old_handler,
+ gchar *new_handler,
+ GtkTreeIter *iter);
+
+ gboolean (*userdata_editing_done) (GladeSignalEditor *self,
+ gchar *signal_name,
+ gchar *old_userdata,
+ gchar *new_userdata,
+ GtkTreeIter *iter);
+
+ gboolean (*handler_editing_started) (GladeSignalEditor *self,
+ gchar *signal_name,
+ GtkTreeIter *iter,
+ GtkCellEditable *editable);
+
+ gboolean (*userdata_editing_started) (GladeSignalEditor *self,
+ gchar *signal_name,
+ GtkTreeIter *iter,
+ GtkCellEditable *editable);
+};
+
+GType glade_signal_editor_get_type (void) G_GNUC_CONST;
+
+GladeSignalEditor *glade_signal_editor_new (gpointer *editor);
+
+void glade_signal_editor_construct_signals_list (GladeSignalEditor *editor);
+
+GtkWidget *glade_signal_editor_get_widget (GladeSignalEditor *editor);
+
+void glade_signal_editor_load_widget (GladeSignalEditor *editor, GladeWidget *widget);
+
+gboolean
+glade_signal_editor_handler_editing_started_default_impl (GladeSignalEditor *editor,
+ gchar *signal_name,
+ GtkTreeIter *iter,
+ GtkCellEditable *editable,
+ gpointer user_data);
+gboolean
+glade_signal_editor_userdata_editing_started_default_impl (GladeSignalEditor *editor,
+ gchar *signal_name,
+ GtkTreeIter *iter,
+ GtkCellEditable *editable,
+ gpointer user_data);
+
+G_END_DECLS
+
+#endif /* __GLADE_SIGNAL_EDITOR_H__ */
diff --git a/trunk/gladeui/glade-signal.c b/trunk/gladeui/glade-signal.c
new file mode 100644
index 00000000..d5d4985c
--- /dev/null
+++ b/trunk/gladeui/glade-signal.c
@@ -0,0 +1,200 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2001 Ximian, Inc.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ * Chema Celorio <chema@celorio.com>
+ * Paolo Borelli <pborelli@katamail.com>
+ */
+
+#include "config.h"
+
+#include <string.h>
+
+#include <glib/gi18n-lib.h>
+
+#include "glade.h"
+#include "glade-signal.h"
+#include "glade-xml-utils.h"
+
+/**
+ * glade_signal_new:
+ * @name: a name for the signal
+ * @handler: a handler function for the signal
+ * @after: #gboolean indicating whether this handler should be called after
+ * the default handler
+ *
+ * Creates a new #GladeSignal with the given parameters.
+ *
+ * Returns: the new #GladeSignal
+ */
+GladeSignal *glade_signal_new (const gchar *name,
+ const gchar *handler,
+ const gchar *userdata,
+ gboolean after)
+{
+ GladeSignal *signal = g_new0 (GladeSignal, 1);
+
+ signal->name = g_strdup (name);
+ signal->handler = g_strdup (handler);
+ signal->userdata = userdata ? g_strdup (userdata) : NULL;
+ signal->after = after;
+
+ return signal;
+}
+
+/**
+ * glade_signal_free:
+ * @signal: a #GladeSignal
+ *
+ * Frees @signal and its associated memory.
+ */
+void
+glade_signal_free (GladeSignal *signal)
+{
+ g_return_if_fail (GLADE_IS_SIGNAL (signal));
+
+ g_free (signal->name);
+ g_free (signal->handler);
+ if (signal->userdata) g_free (signal->userdata);
+ g_free (signal);
+}
+
+/**
+ * glade_signal_equal:
+ * @sig1: a #GladeSignal
+ * @sig2: a #GladeSignal
+ *
+ * Returns: %TRUE if @sig1 and @sig2 have identical attributes, %FALSE otherwise
+ */
+gboolean
+glade_signal_equal (GladeSignal *sig1, GladeSignal *sig2)
+{
+ gboolean ret = FALSE;
+ g_return_val_if_fail (GLADE_IS_SIGNAL (sig1), FALSE);
+ g_return_val_if_fail (GLADE_IS_SIGNAL (sig2), FALSE);
+
+ if (!strcmp (sig1->name, sig2->name) &&
+ !strcmp (sig1->handler, sig2->handler) &&
+ sig1->after == sig2->after)
+ {
+ if ((sig1->userdata == NULL && sig2->userdata == NULL) ||
+ (sig1->userdata != NULL && sig2->userdata != NULL &&
+ !strcmp (sig1->userdata, sig2->userdata)))
+ ret = TRUE;
+ }
+
+ return ret;
+}
+
+/**
+ * glade_signal_clone:
+ * @signal: a #GladeSignal
+ *
+ * Returns: a new #GladeSignal with the same attributes as @signal
+ */
+GladeSignal *
+glade_signal_clone (const GladeSignal *signal)
+{
+ return glade_signal_new (signal->name,
+ signal->handler,
+ signal->userdata,
+ signal->after);
+
+}
+
+/**
+ * glade_signal_write:
+ * @signal: The #GladeSignal
+ * @context: A #GladeXmlContext
+ * @node: A #GladeXmlNode
+ *
+ * Writes @signal to @node
+ */
+void
+glade_signal_write (GladeSignal *signal,
+ GladeXmlContext *context,
+ GladeXmlNode *node)
+{
+ GladeXmlNode *signal_node;
+ gchar *name;
+
+ /* Should assert GLADE_XML_TAG_WIDGET tag here, but no
+ * access to project, so not really seriosly needed
+ */
+
+ name = g_strdup (signal->name);
+ glade_util_replace (name, '-', '_');
+
+ /* Now dump the node values... */
+ signal_node = glade_xml_node_new (context, GLADE_XML_TAG_SIGNAL);
+ glade_xml_node_append_child (node, signal_node);
+
+ glade_xml_node_set_property_string (signal_node, GLADE_XML_TAG_NAME, name);
+ glade_xml_node_set_property_string (signal_node, GLADE_XML_TAG_HANDLER, signal->handler);
+
+ if (signal->userdata)
+ glade_xml_node_set_property_string (signal_node,
+ GLADE_XML_TAG_OBJECT,
+ signal->userdata);
+
+ if (signal->after)
+ glade_xml_node_set_property_string (signal_node,
+ GLADE_XML_TAG_AFTER,
+ GLADE_XML_TAG_SIGNAL_TRUE);
+
+ g_free (name);
+}
+
+
+/**
+ * glade_signal_read:
+ * @node: The #GladeXmlNode to read
+ *
+ * Reads and creates a ner #GladeSignal based on @node
+ *
+ * Returns: A newly created #GladeSignal
+ */
+GladeSignal *
+glade_signal_read (GladeXmlNode *node)
+{
+ GladeSignal *signal;
+ gchar *name, *handler;
+
+ g_return_val_if_fail (glade_xml_node_verify_silent
+ (node, GLADE_XML_TAG_SIGNAL), NULL);
+
+ if (!(name =
+ glade_xml_get_property_string_required (node, GLADE_XML_TAG_NAME, NULL)))
+ return NULL;
+ glade_util_replace (name, '_', '-');
+
+ if (!(handler =
+ glade_xml_get_property_string_required (node, GLADE_XML_TAG_HANDLER, NULL)))
+ {
+ g_free (name);
+ return NULL;
+ }
+
+ signal = g_new0 (GladeSignal, 1);
+ signal->name = name;
+ signal->handler = handler;
+ signal->after = glade_xml_get_property_boolean (node, GLADE_XML_TAG_AFTER, FALSE);
+ signal->userdata = glade_xml_get_property_string (node, GLADE_XML_TAG_OBJECT);
+
+ return signal;
+}
diff --git a/trunk/gladeui/glade-signal.h b/trunk/gladeui/glade-signal.h
new file mode 100644
index 00000000..1bb8871c
--- /dev/null
+++ b/trunk/gladeui/glade-signal.h
@@ -0,0 +1,40 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+#ifndef __GLADE_SIGNAL_H__
+#define __GLADE_SIGNAL_H__
+
+#include <glib.h>
+
+G_BEGIN_DECLS
+
+
+#define GLADE_SIGNAL(s) ((GladeSignal *)s)
+#define GLADE_IS_SIGNAL(s) (s != NULL)
+
+typedef struct _GladeSignal GladeSignal;
+
+struct _GladeSignal
+{
+ gchar *name; /* Signal name eg "clicked" */
+ gchar *handler; /* Handler function eg "gtk_main_quit" */
+ gchar *userdata; /* User data signal handler argument */
+ gboolean after; /* Connect after TRUE or FALSE */
+};
+
+
+GladeSignal *glade_signal_new (const gchar *name,
+ const gchar *handler,
+ const gchar *userdata,
+ gboolean after);
+GladeSignal *glade_signal_clone (const GladeSignal *signal);
+void glade_signal_free (GladeSignal *signal);
+
+gboolean glade_signal_equal (GladeSignal *sig1, GladeSignal *sig2);
+
+GladeSignal *glade_signal_read (GladeXmlNode *node);
+void glade_signal_write (GladeSignal *signal,
+ GladeXmlContext *context,
+ GladeXmlNode *node);
+
+G_END_DECLS
+
+#endif /* __GLADE_SIGNAL_H__ */
diff --git a/trunk/gladeui/glade-utils.c b/trunk/gladeui/glade-utils.c
new file mode 100644
index 00000000..166a1bd3
--- /dev/null
+++ b/trunk/gladeui/glade-utils.c
@@ -0,0 +1,2304 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2001 Ximian, Inc.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ * Chema Celorio <chema@celorio.com>
+ */
+
+#include <config.h>
+
+/**
+ * SECTION:glade-utils
+ * @Title: Glade Utils
+ * @Short_Description: Welcome to the zoo.
+ *
+ * This is where all of that really usefull miscalanious stuff lands up.
+ */
+
+#include "glade.h"
+#include "glade-project.h"
+#include "glade-command.h"
+#include "glade-debug.h"
+#include "glade-placeholder.h"
+#include "glade-widget.h"
+#include "glade-widget-adaptor.h"
+#include "glade-property.h"
+#include "glade-property-class.h"
+#include "glade-clipboard.h"
+#include "glade-fixed.h"
+
+#include <string.h>
+#include <gdk/gdkkeysyms.h>
+#include <gmodule.h>
+#include <glib/gi18n-lib.h>
+#include <glib/gstdio.h>
+#include <errno.h>
+
+#ifdef G_OS_WIN32
+#define WIN32_LEAN_AND_MEAN
+#include <windows.h>
+#include <shellapi.h>
+#endif
+
+#define GLADE_UTIL_SELECTION_NODE_SIZE 7
+#define GLADE_UTIL_COPY_BUFFSIZE 1024
+
+#define GLADE_DEVHELP_ICON_NAME "devhelp"
+#define GLADE_DEVHELP_FALLBACK_ICON_FILE "devhelp.png"
+
+/* List of widgets that have selection
+ */
+static GList *glade_util_selection = NULL;
+
+/**
+ * glade_util_compose_get_type_func:
+ * @name:
+ *
+ * TODO: write me
+ *
+ * Returns:
+ */
+static gchar *
+glade_util_compose_get_type_func (const gchar *name)
+{
+ gchar *retval;
+ GString *tmp;
+ gint i = 1, j;
+
+ tmp = g_string_new (name);
+
+ while (tmp->str[i])
+ {
+ if (g_ascii_isupper (tmp->str[i]))
+ {
+ tmp = g_string_insert_c (tmp, i++, '_');
+
+ j = 0;
+ while (g_ascii_isupper (tmp->str[i++]))
+ j++;
+
+ if (j > 2)
+ g_string_insert_c (tmp, i-2, '_');
+
+ continue;
+ }
+ i++;
+ }
+
+ tmp = g_string_append (tmp, "_get_type");
+ retval = g_ascii_strdown (tmp->str, tmp->len);
+ g_string_free (tmp, TRUE);
+
+ return retval;
+}
+
+/**
+ * glade_util_get_type_from_name:
+ * @name: the name of the #GType - like 'GtkWidget' or a "get-type" function.
+ * @have_func: function-name flag -- true if the name is a "get-type" function.
+ *
+ * Returns the type using the "get type" function name based on @name.
+ * If the @have_func flag is true,@name is used directly, otherwise the get-type
+ * function is contrived from @name then used.
+ *
+ * Returns: the new #GType
+ */
+GType
+glade_util_get_type_from_name (const gchar *name, gboolean have_func)
+{
+ static GModule *allsymbols = NULL;
+ GType (*get_type) ();
+ GType type = 0;
+ gchar *func_name = (gchar*)name;
+
+ if ((type = g_type_from_name (name)) == 0 &&
+ (have_func || (func_name = glade_util_compose_get_type_func (name)) != NULL))
+ {
+
+ if (!allsymbols)
+ allsymbols = g_module_open (NULL, 0);
+
+ if (g_module_symbol (allsymbols, func_name,
+ (gpointer) &get_type))
+ {
+ g_assert (get_type);
+ type = get_type ();
+ }
+ else
+ {
+ g_warning (_("We could not find the symbol \"%s\""),
+ func_name);
+ }
+ g_free (func_name);
+ }
+
+ if (type == 0)
+ g_warning(_("Could not get the type from \"%s\""), name);
+
+ return type;
+}
+
+/**
+ * glade_utils_get_pspec_from_funcname:
+ * @funcname: the symbol name of a function to generate a #GParamSpec
+ *
+ * Returns: A #GParamSpec created by the delagate function
+ * specified by @funcname
+ */
+GParamSpec *
+glade_utils_get_pspec_from_funcname (const gchar *funcname)
+{
+ static GModule *allsymbols = NULL;
+ GParamSpec *pspec = NULL;
+ GParamSpec *(*get_pspec)() = NULL;
+
+ if (!allsymbols)
+ allsymbols = g_module_open (NULL, 0);
+
+ if (!g_module_symbol (allsymbols, funcname,
+ (gpointer) &get_pspec)) {
+ g_warning (_("We could not find the symbol \"%s\""),
+ funcname);
+ return NULL;
+ }
+
+ g_assert (get_pspec);
+ pspec = get_pspec ();
+
+ return pspec;
+}
+
+/**
+ * glade_util_ui_message:
+ * @parent: a #GtkWindow cast as a #GtkWidget
+ * @type: a #GladeUIMessageType
+ * @widget: a #GtkWidget to append to the dialog vbox
+ * @format: a printf style format string
+ * @...: args for the format.
+ *
+ * Creates a new warning dialog window as a child of @parent containing
+ * the text of @format, runs it, then destroys it on close. Depending
+ * on @type, a cancel button may apear or the icon may change.
+ *
+ * Returns: True if the @type was GLADE_UI_ARE_YOU_SURE and the user
+ * selected "OK", True if the @type was GLADE_UI_YES_OR_NO and
+ * the user selected "YES"; False otherwise.
+ */
+gint
+glade_util_ui_message (GtkWidget *parent,
+ GladeUIMessageType type,
+ GtkWidget *widget,
+ const gchar *format,
+ ...)
+{
+ GtkWidget *dialog;
+ GtkMessageType message_type = GTK_MESSAGE_INFO;
+ GtkButtonsType buttons_type = GTK_BUTTONS_OK;
+ va_list args;
+ gchar *string;
+ gint response;
+
+ va_start (args, format);
+ string = g_strdup_vprintf (format, args);
+ va_end (args);
+
+ /* Get message_type */
+ switch (type)
+ {
+ case GLADE_UI_INFO: message_type = GTK_MESSAGE_INFO; break;
+ case GLADE_UI_WARN:
+ case GLADE_UI_ARE_YOU_SURE:
+ message_type = GTK_MESSAGE_WARNING;
+ break;
+ case GLADE_UI_ERROR: message_type = GTK_MESSAGE_ERROR; break;
+ case GLADE_UI_YES_OR_NO: message_type = GTK_MESSAGE_QUESTION; break;
+ break;
+ default:
+ g_critical ("Bad arg for glade_util_ui_message");
+ break;
+ }
+
+
+ /* Get buttons_type */
+ switch (type)
+ {
+ case GLADE_UI_INFO:
+ case GLADE_UI_WARN:
+ case GLADE_UI_ERROR:
+ buttons_type = GTK_BUTTONS_OK;
+ break;
+ case GLADE_UI_ARE_YOU_SURE: buttons_type = GTK_BUTTONS_OK_CANCEL; break;
+ case GLADE_UI_YES_OR_NO: buttons_type = GTK_BUTTONS_YES_NO; break;
+ break;
+ default:
+ g_critical ("Bad arg for glade_util_ui_message");
+ break;
+ }
+
+ dialog = gtk_message_dialog_new (GTK_WINDOW (parent),
+ GTK_DIALOG_DESTROY_WITH_PARENT,
+ message_type,
+ buttons_type,
+ "%s",
+ string);
+
+ gtk_window_set_resizable (GTK_WINDOW (dialog), TRUE);
+
+ if (widget)
+ gtk_box_pack_end (GTK_BOX (GTK_DIALOG (dialog)->vbox),
+ widget, TRUE, TRUE, 2);
+
+ response = gtk_dialog_run (GTK_DIALOG (dialog));
+
+ gtk_widget_destroy (dialog);
+ g_free (string);
+
+ return (response == GTK_RESPONSE_OK || response == GTK_RESPONSE_YES);
+}
+
+
+
+
+
+typedef struct {
+ GtkStatusbar *statusbar;
+ guint context_id;
+ guint message_id;
+} FlashInfo;
+
+static const guint32 flash_length = 3000;
+
+static gboolean
+remove_message_timeout (FlashInfo * fi)
+{
+ gtk_statusbar_remove (fi->statusbar, fi->context_id, fi->message_id);
+ g_free (fi);
+
+ /* remove the timeout */
+ return FALSE;
+}
+
+/**
+ * glade_utils_flash_message:
+ * @statusbar: The statusbar
+ * @context_id: The message context_id
+ * @format: The message to flash on the statusbar
+ *
+ * Flash a temporary message on the statusbar.
+ */
+void
+glade_util_flash_message (GtkWidget *statusbar, guint context_id, gchar *format, ...)
+{
+ va_list args;
+ FlashInfo *fi;
+ gchar *message;
+
+ g_return_if_fail (GTK_IS_STATUSBAR (statusbar));
+ g_return_if_fail (format != NULL);
+
+ va_start (args, format);
+ message = g_strdup_vprintf (format, args);
+ va_end (args);
+
+ fi = g_new (FlashInfo, 1);
+ fi->statusbar = GTK_STATUSBAR (statusbar);
+ fi->context_id = context_id;
+ fi->message_id = gtk_statusbar_push (fi->statusbar, fi->context_id, message);
+
+ gtk_timeout_add (flash_length, (GtkFunction) remove_message_timeout, fi);
+
+ g_free (message);
+}
+
+static gint
+glade_util_compare_uline_labels (const gchar *labela, const gchar *labelb)
+{
+ for (;;) {
+ gunichar c1, c2;
+
+ if (*labela == '\0')
+ return (*labelb == '\0') ? 0 : -1;
+ if (*labelb == '\0')
+ return 1;
+
+ c1 = g_utf8_get_char (labela);
+ if (c1 == '_') {
+ labela = g_utf8_next_char (labela);
+ c1 = g_utf8_get_char (labela);
+ }
+
+ c2 = g_utf8_get_char (labelb);
+ if (c2 == '_') {
+ labelb = g_utf8_next_char (labelb);
+ c2 = g_utf8_get_char (labelb);
+ }
+
+ if (c1 < c2)
+ return -1;
+ if (c1 > c2)
+ return 1;
+
+ labela = g_utf8_next_char (labela);
+ labelb = g_utf8_next_char (labelb);
+ }
+
+ /* Shouldn't be reached. */
+ return 0;
+}
+
+/**
+ * glade_util_compare_stock_labels:
+ * @a: a #gconstpointer to a #GtkStockItem
+ * @b: a #gconstpointer to a #GtkStockItem
+ *
+ * This is a #GCompareFunc that compares the labels of two stock items,
+ * ignoring any '_' characters. It isn't particularly efficient.
+ *
+ * Returns: negative value if @a < @b; zero if @a = @b;
+ * positive value if @a > @b
+ */
+gint
+glade_util_compare_stock_labels (gconstpointer a, gconstpointer b)
+{
+ const gchar *stock_ida = a, *stock_idb = b;
+ GtkStockItem itema, itemb;
+ gboolean founda, foundb;
+ gint retval;
+
+ founda = gtk_stock_lookup (stock_ida, &itema);
+ foundb = gtk_stock_lookup (stock_idb, &itemb);
+
+ if (founda)
+ {
+ if (!foundb)
+ retval = -1;
+ else
+ /* FIXME: Not ideal for UTF-8. */
+ retval = glade_util_compare_uline_labels (itema.label, itemb.label);
+ }
+ else
+ {
+ if (!foundb)
+ retval = 0;
+ else
+ retval = 1;
+ }
+
+ return retval;
+}
+
+/**
+ * glade_util_gtk_combo_func:
+ * @data:
+ *
+ * TODO: write me
+ *
+ * Returns:
+ */
+gchar *
+glade_util_gtk_combo_func (gpointer data)
+{
+ GtkListItem * listitem = data;
+
+ /* I needed to pinch this as well - Damon. */
+ static const gchar *gtk_combo_string_key = "gtk-combo-string-value";
+
+ GtkWidget *label;
+ gchar *ltext = NULL;
+
+ ltext = (gchar *) gtk_object_get_data (GTK_OBJECT (listitem),
+ gtk_combo_string_key);
+ if (!ltext) {
+ label = GTK_BIN (listitem)->child;
+ if (!label || !GTK_IS_LABEL (label))
+ return NULL;
+ ltext = (gchar*) gtk_label_get_text (GTK_LABEL (label));
+ }
+
+ return ltext;
+}
+
+/* These are pinched from gtkcombo.c */
+/**
+ * glade_util_gtk_combo_find:
+ * @combo:
+ *
+ * TODO: write me
+ *
+ * Returns:
+ */
+gpointer /* GtkListItem * */
+glade_util_gtk_combo_find (GtkCombo * combo)
+{
+ gchar *text;
+ gchar *ltext;
+ GList *clist;
+ gsize len;
+
+ int (*string_compare) (const char *, const char *, gsize);
+
+ if (combo->case_sensitive)
+ string_compare = strncmp;
+ else
+ string_compare = g_ascii_strncasecmp;
+
+ text = (gchar*) gtk_entry_get_text (GTK_ENTRY (combo->entry));
+ len = text ? strlen (text) : 0;
+ clist = GTK_LIST (combo->list)->children;
+
+ while (clist && clist->data) {
+ ltext = glade_util_gtk_combo_func (GTK_LIST_ITEM (clist->data));
+ if (!ltext)
+ continue;
+ if (!(*string_compare) (ltext, text, len))
+ return (GtkListItem *) clist->data;
+ clist = clist->next;
+ }
+
+ return NULL;
+}
+
+/**
+ * glade_util_hide_window:
+ * @window: a #GtkWindow
+ *
+ * If you use this function to handle the delete_event of a window, when it
+ * will be shown again it will appear in the position where it was before
+ * beeing hidden.
+ */
+void
+glade_util_hide_window (GtkWindow *window)
+{
+ gint x, y;
+
+ g_return_if_fail (GTK_IS_WINDOW (window));
+
+ /* remember position of window for when it is used again */
+ gtk_window_get_position (window, &x, &y);
+
+ gtk_widget_hide (GTK_WIDGET (window));
+
+ gtk_window_move(window, x, y);
+}
+
+
+static void
+format_libglade_button_clicked (GtkWidget *widget,
+ GladeProject *project)
+{
+ glade_project_set_format (project, GLADE_PROJECT_FORMAT_LIBGLADE);
+}
+
+static void
+format_builder_button_clicked (GtkWidget *widget,
+ GladeProject *project)
+{
+ glade_project_set_format (project, GLADE_PROJECT_FORMAT_GTKBUILDER);
+}
+
+static void
+add_format_options (GtkDialog *dialog,
+ GladeProject *project)
+{
+ GtkWidget *vbox, *frame;
+ GtkWidget *glade_radio, *builder_radio;
+ GtkWidget *label, *alignment;
+ gchar *string = g_strdup_printf ("<b>%s</b>", _("File format"));
+
+ frame = gtk_frame_new (NULL);
+ vbox = gtk_vbox_new (FALSE, 0);
+ alignment = gtk_alignment_new (0.5F, 0.5F, 1.0F, 1.0F);
+
+ gtk_alignment_set_padding (GTK_ALIGNMENT (alignment), 2, 0, 12, 0);
+
+ gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_NONE);
+
+ label = gtk_label_new (string);
+ g_free (string);
+ gtk_label_set_use_markup (GTK_LABEL (label), TRUE);
+
+ glade_radio = gtk_radio_button_new_with_label (NULL, "Libglade");
+ builder_radio = gtk_radio_button_new_with_label_from_widget
+ (GTK_RADIO_BUTTON (glade_radio), "GtkBuilder");
+
+ if (glade_project_get_format (project) == GLADE_PROJECT_FORMAT_GTKBUILDER)
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (builder_radio), TRUE);
+ else
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (glade_radio), TRUE);
+
+ g_signal_connect (G_OBJECT (glade_radio), "clicked",
+ G_CALLBACK (format_libglade_button_clicked), project);
+
+ g_signal_connect (G_OBJECT (builder_radio), "clicked",
+ G_CALLBACK (format_builder_button_clicked), project);
+
+ gtk_box_pack_start (GTK_BOX (vbox), builder_radio, TRUE, TRUE, 2);
+ gtk_box_pack_start (GTK_BOX (vbox), glade_radio, TRUE, TRUE, 2);
+
+ gtk_frame_set_label_widget (GTK_FRAME (frame), label);
+ gtk_container_add (GTK_CONTAINER (alignment), vbox);
+ gtk_container_add (GTK_CONTAINER (frame), alignment);
+
+ gtk_widget_show_all (frame);
+
+ gtk_box_pack_end (GTK_BOX (dialog->vbox), frame, FALSE, TRUE, 2);
+}
+
+
+/**
+ * glade_util_file_dialog_new:
+ * @title: dialog title
+ * @project: a #GladeProject used when saving
+ * @parent: a parent #GtkWindow for the dialog
+ * @action: a #GladeUtilFileDialogType to say if the dialog will open or save
+ *
+ * Returns: a "glade file" file chooser dialog. The caller is responsible
+ * for showing the dialog
+ */
+GtkWidget *
+glade_util_file_dialog_new (const gchar *title,
+ GladeProject *project,
+ GtkWindow *parent,
+ GladeUtilFileDialogType action)
+{
+ GtkWidget *file_dialog;
+ GtkFileFilter *file_filter;
+
+ g_return_val_if_fail ((action == GLADE_FILE_DIALOG_ACTION_OPEN ||
+ action == GLADE_FILE_DIALOG_ACTION_SAVE), NULL);
+
+ g_return_val_if_fail ((action != GLADE_FILE_DIALOG_ACTION_SAVE ||
+ GLADE_IS_PROJECT (project)), NULL);
+
+ file_dialog = gtk_file_chooser_dialog_new (title, parent, action,
+ GTK_STOCK_CANCEL,
+ GTK_RESPONSE_CANCEL,
+ action == GLADE_FILE_DIALOG_ACTION_OPEN ?
+ GTK_STOCK_OPEN : GTK_STOCK_SAVE,
+ GTK_RESPONSE_OK,
+ NULL);
+
+
+ if (action == GLADE_FILE_DIALOG_ACTION_SAVE)
+ add_format_options (GTK_DIALOG (file_dialog), project);
+
+ file_filter = gtk_file_filter_new ();
+ gtk_file_filter_add_pattern (file_filter, "*");
+ gtk_file_filter_set_name (file_filter, _("All Files"));
+ gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (file_dialog), file_filter);
+
+ file_filter = gtk_file_filter_new ();
+ gtk_file_filter_add_pattern (file_filter, "*.glade");
+ gtk_file_filter_set_name (file_filter, _("Libglade Files"));
+ gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (file_dialog), file_filter);
+
+ file_filter = gtk_file_filter_new ();
+ gtk_file_filter_add_pattern (file_filter, "*.ui");
+ gtk_file_filter_set_name (file_filter, _("GtkBuilder Files"));
+ gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (file_dialog), file_filter);
+
+ file_filter = gtk_file_filter_new ();
+ gtk_file_filter_add_pattern (file_filter, "*.ui");
+ gtk_file_filter_add_pattern (file_filter, "*.glade");
+ gtk_file_filter_set_name (file_filter, _("All Glade Files"));
+ gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (file_dialog), file_filter);
+
+ gtk_file_chooser_set_filter (GTK_FILE_CHOOSER (file_dialog), file_filter);
+
+ gtk_file_chooser_set_do_overwrite_confirmation (GTK_FILE_CHOOSER (file_dialog), TRUE);
+ gtk_dialog_set_default_response (GTK_DIALOG (file_dialog), GTK_RESPONSE_OK);
+
+ return file_dialog;
+}
+
+/**
+ * glade_util_replace:
+ * @str: a string
+ * @a: a #gchar
+ * @b: a #gchar
+ *
+ * Replaces each occurance of the character @a in @str to @b.
+ */
+void
+glade_util_replace (gchar *str, gchar a, gchar b)
+{
+ g_return_if_fail (str != NULL);
+
+ while (*str != 0)
+ {
+ if (*str == a)
+ *str = b;
+
+ str = g_utf8_next_char (str);
+ }
+}
+
+/**
+ * glade_util_read_prop_name:
+ * @str: a string
+ *
+ * Return a usable version of a property identifier as found
+ * in a freshly parserd #GladeInterface
+ */
+gchar *
+glade_util_read_prop_name (const gchar *str)
+{
+ gchar *id;
+
+ g_return_val_if_fail (str != NULL, NULL);
+
+ id = g_strdup (str);
+
+ glade_util_replace (id, '_', '-');
+
+ return id;
+}
+
+
+/**
+ * glade_util_duplicate_underscores:
+ * @name: a string
+ *
+ * Duplicates @name, but the copy has two underscores in place of any single
+ * underscore in the original.
+ *
+ * Returns: a newly allocated string
+ */
+gchar *
+glade_util_duplicate_underscores (const gchar *name)
+{
+ const gchar *tmp;
+ const gchar *last_tmp = name;
+ gchar *underscored_name = g_malloc (strlen (name) * 2 + 1);
+ gchar *tmp_underscored = underscored_name;
+
+ for (tmp = last_tmp; *tmp; tmp = g_utf8_next_char (tmp))
+ {
+ if (*tmp == '_')
+ {
+ memcpy (tmp_underscored, last_tmp, tmp - last_tmp + 1);
+ tmp_underscored += tmp - last_tmp + 1;
+ last_tmp = tmp + 1;
+ *tmp_underscored++ = '_';
+ }
+ }
+
+ memcpy (tmp_underscored, last_tmp, tmp - last_tmp + 1);
+
+ return underscored_name;
+}
+
+/* This returns the window that the given widget's position is relative to.
+ Usually this is the widget's parent's window. But if the widget is a
+ toplevel, we use its own window, as it doesn't have a parent.
+ Some widgets also lay out widgets in different ways. */
+static GdkWindow*
+glade_util_get_window_positioned_in (GtkWidget *widget)
+{
+ GtkWidget *parent;
+
+ parent = widget->parent;
+
+#ifdef USE_GNOME
+ /* BonoboDockItem widgets use a different window when floating.
+ FIXME: I've left this here so we remember to add it when we add
+ GNOME support. */
+ if (BONOBO_IS_DOCK_ITEM (widget)
+ && BONOBO_DOCK_ITEM (widget)->is_floating) {
+ return BONOBO_DOCK_ITEM (widget)->float_window;
+ }
+
+ if (parent && BONOBO_IS_DOCK_ITEM (parent)
+ && BONOBO_DOCK_ITEM (parent)->is_floating) {
+ return BONOBO_DOCK_ITEM (parent)->float_window;
+ }
+#endif
+
+ if (parent)
+ return parent->window;
+
+ return widget->window;
+}
+
+static void
+glade_util_draw_nodes (GdkWindow *window, GdkGC *gc,
+ gint x, gint y,
+ gint width, gint height)
+{
+ if (width > GLADE_UTIL_SELECTION_NODE_SIZE && height > GLADE_UTIL_SELECTION_NODE_SIZE) {
+ gdk_draw_rectangle (window, gc, TRUE,
+ x, y,
+ GLADE_UTIL_SELECTION_NODE_SIZE,
+ GLADE_UTIL_SELECTION_NODE_SIZE);
+ gdk_draw_rectangle (window, gc, TRUE,
+ x, y + height - GLADE_UTIL_SELECTION_NODE_SIZE,
+ GLADE_UTIL_SELECTION_NODE_SIZE,
+ GLADE_UTIL_SELECTION_NODE_SIZE);
+ gdk_draw_rectangle (window, gc, TRUE,
+ x + width - GLADE_UTIL_SELECTION_NODE_SIZE, y,
+ GLADE_UTIL_SELECTION_NODE_SIZE,
+ GLADE_UTIL_SELECTION_NODE_SIZE);
+ gdk_draw_rectangle (window, gc, TRUE,
+ x + width - GLADE_UTIL_SELECTION_NODE_SIZE,
+ y + height - GLADE_UTIL_SELECTION_NODE_SIZE,
+ GLADE_UTIL_SELECTION_NODE_SIZE,
+ GLADE_UTIL_SELECTION_NODE_SIZE);
+ }
+
+ gdk_draw_rectangle (window, gc, FALSE, x, y, width - 1, height - 1);
+}
+
+/* This calculates the offset of the given window within its toplevel.
+ It also returns the toplevel. */
+static void
+glade_util_calculate_window_offset (GdkWindow *window,
+ gint *x, gint *y,
+ GdkWindow **toplevel)
+{
+ gint tmp_x, tmp_y;
+
+ /* Calculate the offset of the window within its toplevel. */
+ *x = 0;
+ *y = 0;
+
+ for (;;) {
+ if (gdk_window_get_window_type (window) != GDK_WINDOW_CHILD)
+ break;
+ gdk_window_get_position (window, &tmp_x, &tmp_y);
+ *x += tmp_x;
+ *y += tmp_y;
+ window = gdk_window_get_parent (window);
+ }
+
+ *toplevel = window;
+}
+
+/* This returns TRUE if it is OK to draw the selection nodes for the given
+ selected widget inside the given window that has received an expose event.
+ For most widgets it returns TRUE, but if a selected widget is inside a
+ widget like a viewport, that uses its own coordinate system, then it only
+ returns TRUE if the expose window is inside the viewport as well. */
+static gboolean
+glade_util_can_draw_nodes (GtkWidget *sel_widget, GdkWindow *sel_win,
+ GdkWindow *expose_win)
+{
+ GtkWidget *widget, *viewport = NULL;
+ GdkWindow *viewport_win = NULL;
+
+ /* Check if the selected widget is inside a viewport. */
+ for (widget = sel_widget->parent; widget; widget = widget->parent) {
+ if (GTK_IS_VIEWPORT (widget)) {
+ viewport = widget;
+ viewport_win = GTK_VIEWPORT (widget)->bin_window;
+ break;
+ }
+ }
+
+ /* If there is no viewport-type widget above the selected widget,
+ it is OK to draw the selection anywhere. */
+ if (!viewport)
+ return TRUE;
+
+ /* If we have a viewport-type widget, check if the expose_win is
+ beneath the viewport. If it is, we can draw in it. If not, we
+ can't.*/
+ for (;;) {
+ if (expose_win == sel_win)
+ return TRUE;
+ if (expose_win == viewport_win)
+ return FALSE;
+ if (gdk_window_get_window_type (expose_win) != GDK_WINDOW_CHILD)
+ break;
+ expose_win = gdk_window_get_parent (expose_win);
+ }
+
+ return FALSE;
+}
+
+/**
+ * glade_util_draw_selection_nodes:
+ * @expose_win: a #GdkWindow
+ *
+ * Redraws any selection nodes that intersect @expose_win. Steps through all
+ * selected widgets, finds their coordinates, and calls glade_util_draw_nodes()
+ * if appropriate.
+ *
+ */
+void
+glade_util_draw_selection_nodes (GdkWindow *expose_win)
+{
+ GtkWidget *expose_widget;
+ gint expose_win_x, expose_win_y;
+ gint expose_win_w, expose_win_h;
+ GdkWindow *expose_toplevel;
+ GdkGC *gc;
+ GList *elem;
+
+ g_return_if_fail (GDK_IS_WINDOW (expose_win));
+
+ /* Find the corresponding GtkWidget */
+ gdk_window_get_user_data (expose_win, (gpointer)&expose_widget);
+
+ gc = expose_widget->style->black_gc;
+
+ /* Calculate the offset of the expose window within its toplevel. */
+ glade_util_calculate_window_offset (expose_win,
+ &expose_win_x,
+ &expose_win_y,
+ &expose_toplevel);
+
+ gdk_drawable_get_size (expose_win,
+ &expose_win_w, &expose_win_h);
+
+ /* Step through all the selected widgets. */
+ for (elem = glade_util_selection; elem; elem = elem->next) {
+
+ GtkWidget *sel_widget;
+ GdkWindow *sel_win, *sel_toplevel;
+ gint sel_x, sel_y, x, y, w, h;
+
+ sel_widget = elem->data;
+
+ if ((sel_win = glade_util_get_window_positioned_in (sel_widget)) == NULL)
+ continue;
+
+ /* Calculate the offset of the selected widget's window
+ within its toplevel. */
+ glade_util_calculate_window_offset (sel_win, &sel_x, &sel_y,
+ &sel_toplevel);
+
+ /* We only draw the nodes if the window that got the expose
+ event is in the same toplevel as the selected widget. */
+ if (expose_toplevel == sel_toplevel
+ && glade_util_can_draw_nodes (sel_widget, sel_win,
+ expose_win)) {
+ x = sel_x + sel_widget->allocation.x - expose_win_x;
+ y = sel_y + sel_widget->allocation.y - expose_win_y;
+ w = sel_widget->allocation.width;
+ h = sel_widget->allocation.height;
+
+ /* Draw the selection nodes if they intersect the
+ expose window bounds. */
+ if (x < expose_win_w && x + w >= 0
+ && y < expose_win_h && y + h >= 0) {
+ glade_util_draw_nodes (expose_win, gc,
+ x, y, w, h);
+ }
+ }
+ }
+}
+
+/**
+ * glade_util_add_selection:
+ * @widget: a #GtkWidget
+ *
+ * Add visual selection to this GtkWidget
+ */
+void
+glade_util_add_selection (GtkWidget *widget)
+{
+ g_return_if_fail (GTK_IS_WIDGET (widget));
+ if (glade_util_has_selection (widget))
+ return;
+
+ glade_util_selection =
+ g_list_prepend (glade_util_selection, widget);
+ gtk_widget_queue_draw (widget);
+}
+
+/**
+ * glade_util_remove_selection:
+ * @widget: a #GtkWidget
+ *
+ * Remove visual selection from this GtkWidget
+ */
+void
+glade_util_remove_selection (GtkWidget *widget)
+{
+ g_return_if_fail (GTK_IS_WIDGET (widget));
+ if (!glade_util_has_selection (widget))
+ return;
+
+ glade_util_selection =
+ g_list_remove (glade_util_selection, widget);
+
+ /* We redraw the parent, since the selection rectangle may not be
+ cleared if we just redraw the widget itself. */
+ gtk_widget_queue_draw (widget->parent ?
+ widget->parent : widget);
+}
+
+/**
+ * glade_util_clear_selection:
+ *
+ * Clear all visual selections
+ */
+void
+glade_util_clear_selection (void)
+{
+ GtkWidget *widget;
+ GList *list;
+
+ for (list = glade_util_selection;
+ list && list->data;
+ list = list->next)
+ {
+ widget = list->data;
+ gtk_widget_queue_draw (widget->parent ?
+ widget->parent : widget);
+ }
+ glade_util_selection =
+ (g_list_free (glade_util_selection), NULL);
+}
+
+/**
+ * glade_util_has_selection:
+ * @widget: a #GtkWidget
+ *
+ * Returns: %TRUE if @widget has visual selection, %FALSE otherwise
+ */
+gboolean
+glade_util_has_selection (GtkWidget *widget)
+{
+ g_return_val_if_fail (GTK_IS_WIDGET (widget), FALSE);
+ return g_list_find (glade_util_selection, widget) != NULL;
+}
+
+/**
+ * glade_util_get_selectoin:
+ *
+ * Returns: The list of selected #GtkWidgets
+ */
+GList *
+glade_util_get_selection ()
+{
+ return glade_util_selection;
+}
+
+/*
+ * taken from gtk... maybe someday we can convince them to
+ * expose gtk_container_get_all_children
+ */
+static void
+gtk_container_children_callback (GtkWidget *widget,
+ gpointer client_data)
+{
+ GList **children;
+
+ children = (GList**) client_data;
+ *children = g_list_prepend (*children, widget);
+}
+
+/**
+ * glade_util_container_get_all_children:
+ * @container: a #GtkContainer
+ *
+ * Use this to itterate over all children in a GtkContainer,
+ * as it used _forall() instead of _foreach() (and the GTK+ version
+ * of this function is simply not exposed).
+ *
+ * Note that glade_widget_class_get_children() is the high-level
+ * abstraction and will usually end up calling this function.
+ *
+ * Returns: a #GList giving the contents of @container
+ */
+GList *
+glade_util_container_get_all_children (GtkContainer *container)
+{
+ GList *children = NULL;
+
+ g_return_val_if_fail (GTK_IS_CONTAINER (container), NULL);
+
+ gtk_container_forall (container,
+ gtk_container_children_callback,
+ &children);
+
+ /* Preserve the natural order by reversing the list */
+ return g_list_reverse (children);
+}
+
+/**
+ * glade_util_count_placeholders:
+ * @parent: a #GladeWidget
+ *
+ * Returns: the amount of #GladePlaceholders parented by @parent
+ */
+gint
+glade_util_count_placeholders (GladeWidget *parent)
+{
+ gint placeholders = 0;
+ GList *list, *children;
+
+ /* count placeholders */
+ if ((children = glade_widget_adaptor_get_children
+ (parent->adaptor, parent->object)) != NULL)
+ {
+ for (list = children; list && list->data; list = list->next)
+ {
+ if (GLADE_IS_PLACEHOLDER (list->data))
+ placeholders++;
+ }
+ g_list_free (children);
+ }
+
+ return placeholders;
+}
+
+static GtkTreeIter *
+glade_util_find_iter (GtkTreeModel *model,
+ GtkTreeIter *iter,
+ GladeWidget *findme,
+ gint column)
+{
+ GtkTreeIter *retval = NULL;
+ GladeWidget *widget;
+ GtkTreeIter *next;
+
+ g_return_val_if_fail (GTK_IS_TREE_MODEL (model), NULL);
+ g_return_val_if_fail (iter != NULL, NULL);
+
+ next = gtk_tree_iter_copy (iter);
+ g_return_val_if_fail (next != NULL, NULL);
+
+ while (retval == NULL)
+ {
+ gtk_tree_model_get (model, next, column, &widget, -1);
+ if (widget == findme)
+ {
+ retval = gtk_tree_iter_copy (next);
+ break;
+ }
+ else if (gtk_tree_model_iter_has_child (model, next))
+ {
+ GtkTreeIter child;
+ gtk_tree_model_iter_children (model, &child, next);
+ if ((retval = glade_util_find_iter
+ (model, &child, findme, column)) != NULL)
+ break;
+ }
+
+ if (!gtk_tree_model_iter_next (model, next))
+ break;
+ }
+ gtk_tree_iter_free (next);
+
+ return retval;
+}
+
+/**
+ * glade_util_find_iter_by_widget:
+ * @model: a #GtkTreeModel
+ * @findme: a #GladeWidget
+ * @column: a #gint
+ *
+ * Looks through @model for the #GtkTreeIter corresponding to
+ * @findme under @column.
+ *
+ * Returns: a newly allocated #GtkTreeIter from @model corresponding
+ * to @findme which should be freed with gtk_tree_iter_free()
+ *
+ */
+GtkTreeIter *
+glade_util_find_iter_by_widget (GtkTreeModel *model,
+ GladeWidget *findme,
+ gint column)
+{
+ GtkTreeIter iter;
+ if (gtk_tree_model_get_iter_first (model, &iter))
+ {
+ return glade_util_find_iter (model, &iter, findme, column);
+ }
+ return NULL;
+}
+
+gboolean
+glade_util_basenames_match (const gchar *path1,
+ const gchar *path2)
+{
+ gboolean match = FALSE;
+ gchar *bname1;
+ gchar *bname2;
+
+ if (path1 && path2)
+ {
+ bname1 = g_path_get_basename (path1);
+ bname2 = g_path_get_basename (path2);
+
+ match = !strcmp (bname1, bname2);
+
+ g_free (bname1);
+ g_free (bname2);
+ }
+ return match;
+}
+
+/**
+ * glade_util_purify_list:
+ * @list: A #GList
+ *
+ * Returns: A newly allocated version of @list with no
+ * duplicate data entries
+ */
+GList *
+glade_util_purify_list (GList *list)
+{
+ GList *l, *newlist = NULL;
+
+ for (l = list; l; l = l->next)
+ if (!g_list_find (newlist, l->data))
+ newlist = g_list_prepend (newlist, l->data);
+
+ g_list_free (list);
+
+ return g_list_reverse (newlist);
+}
+
+/**
+ * glade_util_added_in_list:
+ * @old_list: the old #GList
+ * @new_list: the new #GList
+ *
+ * Returns: A newly allocated #GList of elements that
+ * are in @new but not in @old
+ *
+ */
+GList *
+glade_util_added_in_list (GList *old_list,
+ GList *new_list)
+{
+ GList *added = NULL, *list;
+
+ for (list = new_list; list; list = list->next)
+ {
+ if (!g_list_find (old_list, list->data))
+ added = g_list_prepend (added, list->data);
+ }
+
+ return g_list_reverse (added);
+}
+
+/**
+ * glade_util_removed_from_list:
+ * @old_list: the old #GList
+ * @new_list: the new #GList
+ *
+ * Returns: A newly allocated #GList of elements that
+ * are in @old no longer in @new
+ *
+ */
+GList *
+glade_util_removed_from_list (GList *old_list,
+ GList *new_list)
+{
+ GList *added = NULL, *list;
+
+ for (list = old_list; list; list = list->next)
+ {
+ if (!g_list_find (new_list, list->data))
+ added = g_list_prepend (added, list->data);
+ }
+
+ return g_list_reverse (added);
+}
+
+
+/**
+ * glade_util_canonical_path:
+ * @path: any path that may contain ".." or "." components
+ *
+ * Returns: an absolute path to the specified file or directory
+ * that contains no ".." or "." components (this does
+ * not call readlink like realpath() does).
+ *
+ * Note: on some systems; I think its possible that we dont have
+ * permission to execute in the directory in which the glade
+ * file resides; I decided finally to do it this way anyway
+ * since libc's realpath() does exactly the same.
+ */
+gchar *
+glade_util_canonical_path (const gchar *path)
+{
+ gchar *orig_dir, *dirname, *basename, *direct_dir, *direct_name = NULL;
+
+ g_return_val_if_fail (path != NULL, NULL);
+
+ basename = g_path_get_basename (path);
+
+ if ((orig_dir = g_get_current_dir ()) != NULL)
+ {
+ if ((dirname = g_path_get_dirname (path)) != NULL)
+ {
+ if (g_chdir (dirname) == 0)
+ {
+ if ((direct_dir = g_get_current_dir ()) != NULL)
+ direct_name =
+ g_build_filename (direct_dir, basename, NULL);
+ else
+ g_warning ("g_path");
+
+ if (g_chdir (orig_dir) != 0)
+ g_warning ("Unable to chdir back to %s directory (%s)",
+ orig_dir, g_strerror (errno));
+
+ } else g_warning ("Unable to chdir to %s directory (%s)",
+ dirname, g_strerror (errno));
+
+ g_free (dirname);
+ } else g_warning ("Unable to get directory component of %s\n", path);
+ g_free (orig_dir);
+ }
+
+ if (basename) g_free (basename);
+
+ return direct_name;
+}
+
+static gboolean
+glade_util_canonical_match (const gchar *src_path,
+ const gchar *dest_path)
+{
+ gchar *canonical_src, *canonical_dest;
+ gboolean match;
+ canonical_src = glade_util_canonical_path (src_path);
+ canonical_dest = glade_util_canonical_path (dest_path);
+
+ match = (strcmp (canonical_src, canonical_dest) == 0);
+
+ g_free (canonical_src);
+ g_free (canonical_dest);
+
+ return match;
+}
+
+/**
+ * glade_util_copy_file:
+ * @src_path: the path to the source file
+ * @dest_path: the path to the destination file to create or overwrite.
+ *
+ * Copies a file from @src to @dest, queries the user
+ * if it involves overwriting the target and displays an
+ * error message upon failure.
+ *
+ * Returns: True if the copy was successfull.
+ */
+gboolean
+glade_util_copy_file (const gchar *src_path,
+ const gchar *dest_path)
+{
+ GIOChannel *src, *dest;
+ GError *error = NULL;
+ GIOStatus read_status, write_status = G_IO_STATUS_ERROR;
+ gchar buffer[GLADE_UTIL_COPY_BUFFSIZE];
+ gsize bytes_read, bytes_written, written;
+ gboolean success = FALSE;
+
+ /* FIXME: This may break if src_path & dest_path are actually
+ * the same file, right now the canonical comparison is the
+ * best check I have.
+ */
+ if (glade_util_canonical_match (src_path, dest_path))
+ return FALSE;
+
+ if (g_file_test (dest_path, G_FILE_TEST_IS_REGULAR) != FALSE)
+ if (glade_util_ui_message
+ (glade_app_get_window(), GLADE_UI_YES_OR_NO, NULL,
+ _("%s exists.\nDo you want to replace it?"), dest_path) == FALSE)
+ return FALSE;
+
+
+ if ((src = g_io_channel_new_file (src_path, "r", &error)) != NULL)
+ {
+ g_io_channel_set_encoding (src, NULL, NULL);
+
+ if ((dest = g_io_channel_new_file (dest_path, "w", &error)) != NULL)
+ {
+ g_io_channel_set_encoding (dest, NULL, NULL);
+
+ while ((read_status = g_io_channel_read_chars
+ (src, buffer, GLADE_UTIL_COPY_BUFFSIZE,
+ &bytes_read, &error)) != G_IO_STATUS_ERROR)
+ {
+ bytes_written = 0;
+ while ((write_status = g_io_channel_write_chars
+ (dest, buffer + bytes_written,
+ bytes_read - bytes_written,
+ &written, &error)) != G_IO_STATUS_ERROR &&
+ (bytes_written + written) < bytes_read)
+ bytes_written += written;
+
+ if (write_status == G_IO_STATUS_ERROR)
+ {
+ glade_util_ui_message (glade_app_get_window(),
+ GLADE_UI_ERROR, NULL,
+ _("Error writing to %s: %s"),
+ dest_path, error->message);
+ error = (g_error_free (error), NULL);
+ break;
+ }
+
+ /* Break on EOF & ERROR but not AGAIN and not NORMAL */
+ if (read_status == G_IO_STATUS_EOF) break;
+ }
+
+ if (read_status == G_IO_STATUS_ERROR)
+ {
+ glade_util_ui_message (glade_app_get_window(),
+ GLADE_UI_ERROR, NULL,
+ _("Error reading %s: %s"),
+ src_path, error->message);
+ error = (g_error_free (error), NULL);
+ }
+
+
+ /* From here on, unless we have problems shutting down, succuss ! */
+ success = (read_status == G_IO_STATUS_EOF &&
+ write_status == G_IO_STATUS_NORMAL);
+
+ if (g_io_channel_shutdown (dest, TRUE, &error) != G_IO_STATUS_NORMAL)
+ {
+ glade_util_ui_message
+ (glade_app_get_window(),
+ GLADE_UI_ERROR, NULL,
+ _("Error shutting down I/O channel %s: %s"),
+ dest_path, error->message);
+ error = (g_error_free (error), NULL);
+ success = FALSE;
+ }
+ }
+ else
+ {
+ glade_util_ui_message (glade_app_get_window(),
+ GLADE_UI_ERROR, NULL,
+ _("Failed to open %s for writing: %s"),
+ dest_path, error->message);
+ error = (g_error_free (error), NULL);
+
+ }
+
+
+ if (g_io_channel_shutdown (src, TRUE, &error) != G_IO_STATUS_NORMAL)
+ {
+ glade_util_ui_message (glade_app_get_window(),
+ GLADE_UI_ERROR, NULL,
+ _("Error shutting down I/O channel %s: %s"),
+ src_path, error->message);
+ success = FALSE;
+ }
+ }
+ else
+ {
+ glade_util_ui_message (glade_app_get_window(),
+ GLADE_UI_ERROR, NULL,
+ _("Failed to open %s for reading: %s"),
+ src_path, error->message);
+ error = (g_error_free (error), NULL);
+ }
+ return success;
+}
+
+/**
+ * glade_util_class_implements_interface:
+ * @class_type: A #GType
+ * @iface_type: A #GType
+ *
+ * Returns: whether @class_type implements the @iface_type interface
+ */
+gboolean
+glade_util_class_implements_interface (GType class_type,
+ GType iface_type)
+{
+ GType *ifaces;
+ guint n_ifaces, i;
+ gboolean implemented = FALSE;
+
+ if ((ifaces = g_type_interfaces (class_type, &n_ifaces)) != NULL)
+ {
+ for (i = 0; i < n_ifaces; i++)
+ if (ifaces[i] == iface_type)
+ {
+ implemented = TRUE;
+ break;
+ }
+ g_free (ifaces);
+ }
+ return implemented;
+}
+
+static GModule *
+try_load_library (const gchar *library_path,
+ const gchar *library_name)
+{
+ GModule *module = NULL;
+ gchar *path;
+
+ path = g_module_build_path (library_path, library_name);
+ if (g_file_test (path, G_FILE_TEST_EXISTS))
+ {
+ if (!(module = g_module_open (path, G_MODULE_BIND_LAZY)))
+ g_warning ("Failed to load %s: %s", path, g_module_error ());
+ }
+ g_free (path);
+
+ return module;
+}
+
+/**
+ * glade_util_load_library:
+ * @library_name: name of the library
+ *
+ * Loads the named library from the Glade modules directory, or failing that
+ * from the standard platform specific directories.
+ *
+ * The @library_name should not include any platform specifix prefix or suffix,
+ * those are automatically added, if needed, by g_module_build_path()
+ *
+ * Returns: a #GModule on success, or %NULL on failure.
+ */
+GModule *
+glade_util_load_library (const gchar *library_name)
+{
+ GModule *module = NULL;
+ const gchar *default_paths[] = { glade_app_get_modules_dir (), "/lib", "/usr/lib", "/usr/local/lib", NULL };
+ const gchar *search_path;
+ gchar **split;
+ gint i;
+
+ if ((search_path = g_getenv (GLADE_ENV_MODULE_PATH)) != NULL)
+ {
+ if ((split = g_strsplit (search_path, ":", 0)) != NULL)
+ {
+ for (i = 0; split[i] != NULL; i++)
+ if ((module = try_load_library (split[i], library_name)) != NULL)
+ break;
+
+ g_strfreev (split);
+ }
+ }
+
+ if (!module)
+ {
+ for (i = 0; default_paths[i] != NULL; i++)
+ if ((module = try_load_library (default_paths[i], library_name)) != NULL)
+ break;
+ }
+
+ if (!module)
+ g_critical ("Unable to load module '%s' from any search paths", library_name);
+
+ return module;
+}
+
+/**
+ * glade_util_file_is_writeable:
+ * @path: the path to the file
+ *
+ * Checks whether the file at @path is writeable
+ *
+ * Returns: TRUE if file is writeable
+ */
+gboolean
+glade_util_file_is_writeable (const gchar *path)
+{
+ GIOChannel *channel;
+ g_return_val_if_fail (path != NULL, FALSE);
+
+ /* The only way to really know if the file is writable */
+ if ((channel = g_io_channel_new_file (path, "a+", NULL)) != NULL)
+ {
+ g_io_channel_unref (channel);
+ return TRUE;
+ }
+ return FALSE;
+}
+
+/**
+ * glade_util_have_devhelp:
+ *
+ * Returns: whether the devhelp module is loaded
+ */
+gboolean
+glade_util_have_devhelp (void)
+{
+ static gint have_devhelp = -1;
+ gchar *ptr;
+ gint cnt, ret, major, minor;
+ GError *error = NULL;
+
+#define DEVHELP_OLD_MESSAGE \
+ "The DevHelp installed on your system is too old, " \
+ "devhelp feature will be disabled."
+
+#define DEVHELP_MISSING_MESSAGE \
+ "No DevHelp installed on your system, " \
+ "devhelp feature will be disabled."
+
+ if (have_devhelp >= 0) return have_devhelp;
+
+ have_devhelp = 0;
+
+ if ((ptr = g_find_program_in_path ("devhelp")) != NULL)
+ {
+ g_free (ptr);
+
+ if (g_spawn_command_line_sync ("devhelp --version",
+ &ptr, NULL, &ret, &error))
+ {
+ /* If we have a successfull return code.. parse the output.
+ */
+ if (ret == 0)
+ {
+ gchar name[16];
+ if ((cnt = sscanf (ptr, "%15s %d.%d\n",
+ name, &major, &minor)) == 3)
+ {
+ /* Devhelp 0.12 required.
+ */
+ if (major >= 0 && minor >= 12)
+ have_devhelp = 1;
+ else
+ g_message (DEVHELP_OLD_MESSAGE);
+ }
+ else
+
+ {
+ if (ptr != NULL || strlen (ptr) > 0)
+ g_warning ("devhelp had unparsable output: "
+ "'%s' (parsed %d elements)", ptr, cnt);
+ else
+ g_message (DEVHELP_OLD_MESSAGE);
+ }
+ }
+ else g_warning ("devhelp had bad return code: '%d'", ret);
+ }
+ else
+ {
+ g_warning ("Error trying to launch devhelp: %s",
+ error->message);
+ g_error_free (error);
+ }
+ }
+ else g_message (DEVHELP_MISSING_MESSAGE);
+
+ return have_devhelp;
+}
+
+/**
+ * glade_util_get_devhelp_icon:
+ * @size: the preferred icon size
+ *
+ * Creates an image displaying the devhelp icon.
+ *
+ * Returns: a #GtkImage
+ */
+GtkWidget*
+glade_util_get_devhelp_icon (GtkIconSize size)
+{
+ GtkIconTheme *icon_theme;
+ GdkScreen *screen;
+ GtkWidget *image;
+ gchar *path;
+
+ image = gtk_image_new ();
+ screen = gtk_widget_get_screen (GTK_WIDGET (image));
+ icon_theme = gtk_icon_theme_get_for_screen (screen);
+
+ if (gtk_icon_theme_has_icon (icon_theme, GLADE_DEVHELP_ICON_NAME))
+ {
+ gtk_image_set_from_icon_name (GTK_IMAGE (image), GLADE_DEVHELP_ICON_NAME, size);
+ }
+ else
+ {
+ path = g_build_filename (glade_app_get_pixmaps_dir (), GLADE_DEVHELP_FALLBACK_ICON_FILE, NULL);
+
+ gtk_image_set_from_file (GTK_IMAGE (image), path);
+
+ g_free (path);
+ }
+
+ return image;
+}
+
+/**
+ * glade_util_search_devhep:
+ * @devhelp: the devhelp widget created by the devhelp module.
+ * @book: the devhelp book (or %NULL)
+ * @page: the page in the book (or %NULL)
+ * @search: the search string (or %NULL)
+ *
+ * Envokes devhelp with the appropriate search string
+ *
+ */
+void
+glade_util_search_devhelp (const gchar *book,
+ const gchar *page,
+ const gchar *search)
+{
+ GError *error = NULL;
+ gchar *book_comm = NULL, *page_comm = NULL;
+ gchar *string;
+
+ g_return_if_fail (glade_util_have_devhelp ());
+
+ if (book) book_comm = g_strdup_printf ("book:%s ", book);
+ if (page) page_comm = g_strdup_printf ("page:%s ", page);
+
+ string = g_strdup_printf ("devhelp -s \"%s%s%s\"",
+ book_comm ? book_comm : "",
+ page_comm ? page_comm : "",
+ search ? search : "");
+
+ if (g_spawn_command_line_async (string, &error) == FALSE)
+ {
+ g_warning ("Error envoking devhelp: %s", error->message);
+ g_error_free (error);
+ }
+
+ g_free (string);
+ if (book_comm) g_free (book_comm);
+ if (page_comm) g_free (page_comm);
+}
+
+GtkWidget *
+glade_util_get_placeholder_from_pointer (GtkContainer *container)
+{
+ GtkWidget *toplevel;
+ GtkWidget *retval = NULL, *child;
+ GList *c, *l;
+ gint x, y, x2, y2;
+
+ g_return_val_if_fail (GTK_IS_CONTAINER (container), NULL);
+
+ toplevel = gtk_widget_get_toplevel (GTK_WIDGET (container));
+
+ gtk_widget_get_pointer (toplevel, &x, &y);
+
+ for (c = l = glade_util_container_get_all_children (container);
+ l;
+ l = g_list_next (l))
+ {
+ child = l->data;
+
+ if (GLADE_IS_PLACEHOLDER (child) &&
+ GTK_WIDGET_MAPPED (child))
+ {
+ gtk_widget_translate_coordinates (toplevel, child,
+ x, y, &x2, &y2);
+
+
+ if (x2 >= 0 && y2 >= 0 &&
+ x2 <= child->allocation.width &&
+ y2 <= child->allocation.height)
+ {
+ retval = child;
+ break;
+ }
+ }
+ }
+
+ g_list_free (c);
+
+ return retval;
+}
+
+/**
+ * glade_util_object_is_loading:
+ * @object: A #GObject
+ *
+ * Returns: Whether the object's project is being loaded or not.
+ *
+ */
+gboolean
+glade_util_object_is_loading (GObject *object)
+{
+ GladeProject *project;
+ GladeWidget *widget;
+
+ g_return_val_if_fail (G_IS_OBJECT (object), FALSE);
+
+ widget = glade_widget_get_from_gobject (object);
+ g_return_val_if_fail (GLADE_IS_WIDGET (widget), FALSE);
+
+ project = glade_widget_get_project (widget);
+
+ return glade_project_is_loading (project);
+}
+
+#ifdef G_OS_WIN32
+
+static gboolean
+glade_util_url_show_win32 (const gchar *url)
+{
+ HINSTANCE h;
+
+ h = ShellExecuteA (NULL, "open", url, NULL, NULL, SW_SHOWNORMAL);
+
+ if ((int)h <= 32)
+ return FALSE;
+
+ return TRUE;
+}
+
+#else
+
+/* pilfered from Beast - birnetutils.cc */
+static gboolean
+glade_util_url_show_unix (const gchar *url)
+{
+ static struct {
+ const gchar *prg, *arg1, *prefix, *postfix;
+ gboolean asyncronous; /* start asyncronously and check exit code to catch launch errors */
+ volatile gboolean disabled;
+ } browsers[] = {
+
+ /* configurable, working browser launchers */
+ { "gnome-open", NULL, "", "", 0 }, /* opens in background, correct exit_code */
+ { "exo-open", NULL, "", "", 0 }, /* opens in background, correct exit_code */
+
+ /* non-configurable working browser launchers */
+ { "kfmclient", "openURL", "", "", 0 }, /* opens in background, correct exit_code */
+ { "gnome-moz-remote", "--newwin", "", "", 0 }, /* opens in background, correct exit_code */
+
+#if 0 /* broken/unpredictable browser launchers */
+ { "browser-config", NULL, "", "", 0 }, /* opens in background (+ sleep 5), broken exit_code (always 0) */
+ { "xdg-open", NULL, "", "", 0 }, /* opens in foreground (first browser) or background, correct exit_code */
+ { "sensible-browser", NULL, "", "", 0 }, /* opens in foreground (first browser) or background, correct exit_code */
+ { "htmlview", NULL, "", "", 0 }, /* opens in foreground (first browser) or background, correct exit_code */
+#endif
+
+ /* direct browser invocation */
+ { "x-www-browser", NULL, "", "", 1 }, /* opens in foreground, browser alias */
+ { "firefox", NULL, "", "", 1 }, /* opens in foreground, correct exit_code */
+ { "mozilla-firefox", NULL, "", "", 1 }, /* opens in foreground, correct exit_code */
+ { "mozilla", NULL, "", "", 1 }, /* opens in foreground, correct exit_code */
+ { "konqueror", NULL, "", "", 1 }, /* opens in foreground, correct exit_code */
+ { "opera", "-newwindow", "", "", 1 }, /* opens in foreground, correct exit_code */
+ { "epiphany", NULL, "", "", 1 }, /* opens in foreground, correct exit_code */
+ { "galeon", NULL, "", "", 1 }, /* opens in foreground, correct exit_code */
+ { "amaya", NULL, "", "", 1 }, /* opens in foreground, correct exit_code */
+ { "dillo", NULL, "", "", 1 }, /* opens in foreground, correct exit_code */
+
+ };
+
+ guint i;
+ for (i = 0; i < G_N_ELEMENTS (browsers); i++)
+
+ if (!browsers[i].disabled)
+ {
+ gchar *args[128] = { 0, };
+ guint n = 0;
+ gchar *string;
+ gchar fallback_error[64] = "Ok";
+ gboolean success;
+
+ args[n++] = (gchar*) browsers[i].prg;
+
+ if (browsers[i].arg1)
+ args[n++] = (gchar*) browsers[i].arg1;
+
+ string = g_strconcat (browsers[i].prefix, url, browsers[i].postfix, NULL);
+ args[n] = string;
+
+ if (!browsers[i].asyncronous) /* start syncronously and check exit code */
+ {
+ gint exit_status = -1;
+ success = g_spawn_sync (NULL, /* cwd */
+ args,
+ NULL, /* envp */
+ G_SPAWN_SEARCH_PATH,
+ NULL, /* child_setup() */
+ NULL, /* user_data */
+ NULL, /* standard_output */
+ NULL, /* standard_error */
+ &exit_status,
+ NULL);
+ success = success && !exit_status;
+
+ if (exit_status)
+ g_snprintf (fallback_error, sizeof (fallback_error), "exitcode: %u", exit_status);
+
+ }
+ else
+ {
+ success = g_spawn_async (NULL, /* cwd */
+ args,
+ NULL, /* envp */
+ G_SPAWN_SEARCH_PATH,
+ NULL, /* child_setup() */
+ NULL, /* user_data */
+ NULL, /* child_pid */
+ NULL);
+ }
+
+ g_free (string);
+ if (success)
+ return TRUE;
+ browsers[i].disabled = TRUE;
+ }
+
+ /* reset all disabled states if no browser could be found */
+ for (i = 0; i < G_N_ELEMENTS (browsers); i++)
+ browsers[i].disabled = FALSE;
+
+ return FALSE;
+}
+
+#endif
+
+/**
+ * glade_util_url_show:
+ * @url: An URL to display
+ *
+ * Portable function for showing an URL @url in a web browser.
+ *
+ * Returns: TRUE if a web browser was successfully launched, or FALSE
+ *
+ */
+gboolean
+glade_util_url_show (const gchar *url)
+{
+ g_return_val_if_fail (url != NULL, FALSE);
+
+#ifdef G_OS_WIN32
+ return glade_util_url_show_win32 (url);
+#else
+ return glade_util_url_show_unix (url);
+#endif
+}
+
+/**
+ * glade_util_get_file_mtime:
+ * @filename: A filename
+ * @error: return location for errors
+ *
+ * Gets the UTC modification time of file @filename.
+ *
+ * Returns: The mtime of the file, or %0 if the file attributes
+ * could not be read.
+ */
+time_t
+glade_util_get_file_mtime (const gchar *filename, GError **error)
+{
+ struct stat info;
+ gint retval;
+
+ retval = g_stat (filename, &info);
+
+ if (retval != 0) {
+ g_set_error (error,
+ G_FILE_ERROR,
+ g_file_error_from_errno (errno),
+ "could not stat file '%s': %s", filename, g_strerror (errno));
+ return (time_t) 0;
+ } else {
+ return info.st_mtime;
+ }
+}
+
+gchar *
+glade_util_filename_to_icon_name (const gchar *value)
+{
+ gchar *icon_name, *p;
+ g_return_val_if_fail (value && value[0], NULL);
+
+ icon_name = g_strdup_printf ("glade-generated-%s", value);
+
+ if ((p = strrchr (icon_name, '.')) != NULL)
+ *p = '-';
+
+ return icon_name;
+}
+
+gchar *
+glade_util_icon_name_to_filename (const gchar *value)
+{
+ /* sscanf makes us allocate a buffer */
+ gchar filename[FILENAME_MAX], *p;
+ g_return_val_if_fail (value && value[0], NULL);
+
+ sscanf (value, "glade-generated-%s", filename);
+
+ /* XXX: Filenames without an extention will evidently
+ * break here
+ */
+ if ((p = strrchr (filename, '-')) != NULL)
+ *p = '.';
+
+ return g_strdup (filename);
+}
+
+gint
+glade_utils_enum_value_from_string (GType enum_type, const gchar *strval)
+{
+ gint value = 0;
+ const gchar *displayable;
+ GValue *gvalue;
+
+ g_return_val_if_fail (strval && strval[0], 0);
+
+ if (((displayable = glade_get_value_from_displayable (enum_type, strval)) != NULL &&
+ (gvalue = glade_utils_value_from_string (enum_type, displayable, NULL, NULL)) != NULL) ||
+ (gvalue = glade_utils_value_from_string (enum_type, strval, NULL, NULL)) != NULL)
+ {
+ value = g_value_get_enum (gvalue);
+ g_value_unset (gvalue);
+ g_free (gvalue);
+ }
+ return value;
+}
+
+static gchar *
+glade_utils_enum_string_from_value_real (GType enum_type, gint value, gboolean displayable)
+{
+ GValue gvalue = { 0, };
+ gchar *string;
+
+ g_value_init (&gvalue, enum_type);
+ g_value_set_enum (&gvalue, value);
+
+ string = glade_utils_string_from_value (&gvalue, GLADE_PROJECT_FORMAT_GTKBUILDER);
+ g_value_unset (&gvalue);
+
+ if (displayable && string)
+ {
+ const gchar *dstring = glade_get_displayable_value (enum_type, string);
+ if (dstring)
+ {
+ g_free (string);
+ return g_strdup (dstring);
+ }
+ }
+
+ return string;
+}
+
+gchar *
+glade_utils_enum_string_from_value (GType enum_type, gint value)
+{
+ return glade_utils_enum_string_from_value_real (enum_type, value, FALSE);
+}
+
+gchar *
+glade_utils_enum_string_from_value_displayable (GType enum_type, gint value)
+{
+ return glade_utils_enum_string_from_value_real (enum_type, value, TRUE);
+}
+
+
+gint
+glade_utils_flags_value_from_string (GType flags_type, const gchar *strval)
+{
+ gint value = 0;
+ const gchar *displayable;
+ GValue *gvalue;
+
+ g_return_val_if_fail (strval && strval[0], 0);
+
+ if (((displayable = glade_get_value_from_displayable (flags_type, strval)) != NULL &&
+ (gvalue = glade_utils_value_from_string (flags_type, displayable, NULL, NULL)) != NULL) ||
+ (gvalue = glade_utils_value_from_string (flags_type, strval, NULL, NULL)) != NULL)
+ {
+ value = g_value_get_flags (gvalue);
+ g_value_unset (gvalue);
+ g_free (gvalue);
+ }
+ return value;
+}
+
+static gchar *
+glade_utils_flags_string_from_value_real (GType flags_type, gint value, gboolean displayable)
+{
+ GValue gvalue = { 0, };
+ gchar *string;
+
+ g_value_init (&gvalue, flags_type);
+ g_value_set_flags (&gvalue, value);
+
+ string = glade_utils_string_from_value (&gvalue, GLADE_PROJECT_FORMAT_GTKBUILDER);
+ g_value_unset (&gvalue);
+
+ if (displayable && string)
+ {
+ const gchar *dstring = glade_get_displayable_value (flags_type, string);
+ if (dstring)
+ {
+ g_free (string);
+ return g_strdup (dstring);
+ }
+ }
+
+ return string;
+}
+
+gchar *
+glade_utils_flags_string_from_value (GType flags_type, gint value)
+{
+ return glade_utils_flags_string_from_value_real (flags_type, value, FALSE);
+
+}
+
+
+gchar *
+glade_utils_flags_string_from_value_displayable (GType flags_type, gint value)
+{
+ return glade_utils_flags_string_from_value_real (flags_type, value, TRUE);
+}
+
+
+/* A hash table of generically created property classes for
+ * fundamental types, so we can easily use glade's conversion
+ * system without using properties (only GTypes)
+ */
+static GHashTable *generic_property_classes = NULL;
+
+
+static gboolean
+utils_gtype_equal (gconstpointer v1,
+ gconstpointer v2)
+{
+ return *((const GType*) v1) == *((const GType*) v2);
+}
+
+static guint
+utils_gtype_hash (gconstpointer v)
+{
+ return *(const GType*) v;
+}
+
+
+static GladePropertyClass *
+pclass_from_gtype (GType type)
+{
+ GladePropertyClass *property_class = NULL;
+ GParamSpec *pspec = NULL;
+
+ if (!generic_property_classes)
+ generic_property_classes = g_hash_table_new_full (utils_gtype_hash, utils_gtype_equal,
+ g_free, (GDestroyNotify)glade_property_class_free);
+
+ property_class = g_hash_table_lookup (generic_property_classes, &type);
+
+ if (!property_class)
+ {
+ /* Support enum and flag types, and a hardcoded list of fundamental types */
+ if (type == G_TYPE_CHAR)
+ pspec = g_param_spec_char ("dummy", "dummy", "dummy",
+ G_MININT8, G_MAXINT8, 0, G_PARAM_READABLE|G_PARAM_WRITABLE);
+ else if (type == G_TYPE_UCHAR)
+ pspec = g_param_spec_char ("dummy", "dummy", "dummy",
+ 0, G_MAXUINT8, 0, G_PARAM_READABLE|G_PARAM_WRITABLE);
+ else if (type == G_TYPE_BOOLEAN)
+ pspec = g_param_spec_boolean ("dummy", "dummy", "dummy",
+ FALSE, G_PARAM_READABLE|G_PARAM_WRITABLE);
+ else if (type == G_TYPE_INT)
+ pspec = g_param_spec_int ("dummy", "dummy", "dummy",
+ G_MININT, G_MAXINT, 0, G_PARAM_READABLE|G_PARAM_WRITABLE);
+ else if (type == G_TYPE_UINT)
+ pspec = g_param_spec_uint ("dummy", "dummy", "dummy",
+ 0, G_MAXUINT, 0, G_PARAM_READABLE|G_PARAM_WRITABLE);
+ else if (type == G_TYPE_LONG)
+ pspec = g_param_spec_long ("dummy", "dummy", "dummy",
+ G_MINLONG, G_MAXLONG, 0, G_PARAM_READABLE|G_PARAM_WRITABLE);
+ else if (type == G_TYPE_ULONG)
+ pspec = g_param_spec_ulong ("dummy", "dummy", "dummy",
+ 0, G_MAXULONG, 0, G_PARAM_READABLE|G_PARAM_WRITABLE);
+ else if (type == G_TYPE_INT64)
+ pspec = g_param_spec_int64 ("dummy", "dummy", "dummy",
+ G_MININT64, G_MAXINT64, 0, G_PARAM_READABLE|G_PARAM_WRITABLE);
+ else if (type == G_TYPE_UINT64)
+ pspec = g_param_spec_uint64 ("dummy", "dummy", "dummy",
+ 0, G_MAXUINT64, 0, G_PARAM_READABLE|G_PARAM_WRITABLE);
+ else if (type == G_TYPE_FLOAT)
+ pspec = g_param_spec_float ("dummy", "dummy", "dummy",
+ G_MINFLOAT, G_MAXFLOAT, 1.0F, G_PARAM_READABLE|G_PARAM_WRITABLE);
+ else if (type == G_TYPE_DOUBLE)
+ pspec = g_param_spec_double ("dummy", "dummy", "dummy",
+ G_MINDOUBLE, G_MAXDOUBLE, 1.0F, G_PARAM_READABLE|G_PARAM_WRITABLE);
+ else if (type == G_TYPE_STRING)
+ pspec = g_param_spec_string ("dummy", "dummy", "dummy",
+ NULL, G_PARAM_READABLE|G_PARAM_WRITABLE);
+ else if (type == G_TYPE_OBJECT || g_type_is_a (type, G_TYPE_OBJECT))
+ pspec = g_param_spec_object ("dummy", "dummy", "dummy",
+ type, G_PARAM_READABLE|G_PARAM_WRITABLE);
+ else if (G_TYPE_IS_ENUM (type))
+ {
+ GEnumClass *eclass = g_type_class_ref (type);
+ pspec = g_param_spec_enum ("dummy", "dummy", "dummy",
+ type, eclass->minimum, G_PARAM_READABLE|G_PARAM_WRITABLE);
+ g_type_class_unref (eclass);
+ }
+ else if (G_TYPE_IS_FLAGS (type))
+ pspec = g_param_spec_flags ("dummy", "dummy", "dummy",
+ type, 0, G_PARAM_READABLE|G_PARAM_WRITABLE);
+
+ if (pspec)
+ {
+ if ((property_class =
+ glade_property_class_new_from_spec_full (NULL, pspec, FALSE)) != NULL)
+ {
+ /* XXX If we ever free the hash table, property classes wont touch
+ * the allocated pspecs, so they would theoretically be leaked.
+ */
+ g_hash_table_insert (generic_property_classes,
+ g_memdup (&type, sizeof (GType)), property_class);
+ }
+ else
+ g_warning ("Unable to create property class for type %s", g_type_name (type));
+ }
+ else
+ g_warning ("No generic conversion support for type %s", g_type_name (type));
+ }
+ return property_class;
+}
+
+/**
+ * glade_utils_value_from_string:
+ * @type: a #GType to convert with
+ * @string: the string to convert
+ * @project: the #GladeProject to look for formats of object names when needed
+ * @widget: if the value is a gobject, this #GladeWidget will be used to look
+ * for an object in the same widget tree.
+ *
+ * Allocates and sets a #GValue of type @type
+ * set to @string (using glade conversion routines)
+ *
+ * Returns: A newly allocated and set #GValue
+ */
+GValue *
+glade_utils_value_from_string (GType type,
+ const gchar *string,
+ GladeProject *project,
+ GladeWidget *widget)
+{
+ GladePropertyClass *pclass;
+
+ g_return_val_if_fail (type != G_TYPE_INVALID, NULL);
+ g_return_val_if_fail (string != NULL, NULL);
+
+ if ((pclass = pclass_from_gtype (type)) != NULL)
+ return glade_property_class_make_gvalue_from_string (pclass, string, project, widget);
+
+ return NULL;
+}
+
+
+/**
+ * glade_utils_string_from_value:
+ * @value: a #GValue to convert
+ * @fmt: the #GladeProjectFormat to honor
+ *
+ * Serializes #GValue into a string
+ * (using glade conversion routines)
+ *
+ * Returns: A newly allocated string
+ */
+gchar *
+glade_utils_string_from_value (const GValue *value,
+ GladeProjectFormat fmt)
+{
+ GladePropertyClass *pclass;
+
+ g_return_val_if_fail (value != NULL, NULL);
+
+ if ((pclass = pclass_from_gtype (G_VALUE_TYPE (value))) != NULL)
+ return glade_property_class_make_string_from_gvalue (pclass, value, fmt);
+
+ return NULL;
+}
+
+
+/**
+ * glade_utils_liststore_from_enum_type:
+ * @enum_type: A #GType
+ * @include_empty: wheather to prepend an "Unset" slot
+ *
+ * Creates a liststore suitable for comboboxes and such to
+ * chose from a variety of types.
+ *
+ * Returns: A new #GtkListStore
+ */
+GtkListStore *
+glade_utils_liststore_from_enum_type (GType enum_type,
+ gboolean include_empty)
+{
+ GtkListStore *store;
+ GtkTreeIter iter;
+ GEnumClass *eclass;
+ guint i;
+
+ eclass = g_type_class_ref (enum_type);
+
+ store = gtk_list_store_new (1, G_TYPE_STRING);
+
+ if (include_empty)
+ {
+ gtk_list_store_append (store, &iter);
+ gtk_list_store_set (store, &iter,
+ 0, _("None"),
+ -1);
+ }
+
+ for (i = 0; i < eclass->n_values; i++)
+ {
+ const gchar *displayable = glade_get_displayable_value (enum_type, eclass->values[i].value_nick);
+
+ gtk_list_store_append (store, &iter);
+ gtk_list_store_set (store, &iter,
+ 0, displayable ? displayable : eclass->values[i].value_nick,
+ -1);
+ }
+
+ g_type_class_unref (eclass);
+
+ return store;
+}
+
+
+
+/**
+ * glade_utils_hijack_key_press:
+ * @win: a #GtkWindow
+ * event: the GdkEventKey
+ * user_data: unused
+ *
+ * This function is meant to be attached to key-press-event of a toplevel,
+ * it simply allows the window contents to treat key events /before/
+ * accelerator keys come into play (this way widgets dont get deleted
+ * when cutting text in an entry etc.).
+ * Creates a liststore suitable for comboboxes and such to
+ * chose from a variety of types.
+ *
+ * Returns: whether the event was handled
+ */
+gint
+glade_utils_hijack_key_press (GtkWindow *win,
+ GdkEventKey *event,
+ gpointer user_data)
+{
+ if (win->focus_widget &&
+ (event->keyval == GDK_Delete || /* Filter Delete from accelerator keys */
+ ((event->state & GDK_CONTROL_MASK) && /* CNTL keys... */
+ ((event->keyval == GDK_c || event->keyval == GDK_C) || /* CNTL-C (copy) */
+ (event->keyval == GDK_x || event->keyval == GDK_X) || /* CNTL-X (cut) */
+ (event->keyval == GDK_v || event->keyval == GDK_V) || /* CNTL-V (paste) */
+ (event->keyval == GDK_n || event->keyval == GDK_N))))) /* CNTL-N (new project) */
+ {
+ return gtk_widget_event (win->focus_widget,
+ (GdkEvent *)event);
+ }
+ return FALSE;
+}
diff --git a/trunk/gladeui/glade-utils.h b/trunk/gladeui/glade-utils.h
new file mode 100644
index 00000000..233c8987
--- /dev/null
+++ b/trunk/gladeui/glade-utils.h
@@ -0,0 +1,161 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+#ifndef __GLADE_UTILS_H__
+#define __GLADE_UTILS_H__
+
+#include <glib.h>
+
+G_BEGIN_DECLS
+
+typedef enum _GladeUtilFileDialogType
+{
+ GLADE_FILE_DIALOG_ACTION_OPEN,
+ GLADE_FILE_DIALOG_ACTION_SAVE
+} GladeUtilFileDialogType;
+
+typedef enum
+{
+ GLADE_UI_INFO,
+ GLADE_UI_WARN,
+ GLADE_UI_ERROR,
+ GLADE_UI_ARE_YOU_SURE,
+ GLADE_UI_YES_OR_NO
+} GladeUIMessageType;
+
+GType glade_util_get_type_from_name (const gchar *name, gboolean have_func);
+
+GParamSpec *glade_utils_get_pspec_from_funcname (const gchar *funcname);
+
+gboolean glade_util_ui_message (GtkWidget *parent,
+ GladeUIMessageType type,
+ GtkWidget *widget,
+ const gchar *format, ...);
+
+void glade_util_flash_message (GtkWidget *statusbar,
+ guint context_id,
+ gchar *format, ...);
+
+/* This is a GCompareFunc for comparing the labels of 2 stock items, ignoring
+ any '_' characters. It isn't particularly efficient. */
+
+gint glade_util_compare_stock_labels (gconstpointer a, gconstpointer b);
+
+
+void glade_util_hide_window (GtkWindow *window);
+
+gchar *glade_util_gtk_combo_func (gpointer data);
+
+gpointer glade_util_gtk_combo_find (GtkCombo *combo);
+
+
+GtkWidget *glade_util_file_dialog_new (const gchar *title,
+ GladeProject *project,
+ GtkWindow *parent,
+ GladeUtilFileDialogType action);
+
+void glade_util_replace (gchar *str, gchar a, gchar b);
+
+gchar *glade_util_read_prop_name (const gchar *str);
+
+gchar *glade_util_duplicate_underscores (const gchar *name);
+
+
+void glade_util_add_selection (GtkWidget *widget);
+
+void glade_util_remove_selection (GtkWidget *widget);
+
+gboolean glade_util_has_selection (GtkWidget *widget);
+
+void glade_util_clear_selection (void);
+
+GList *glade_util_get_selection (void);
+
+void glade_util_draw_selection_nodes (GdkWindow *expose_win);
+
+GList *glade_util_container_get_all_children (GtkContainer *container);
+
+gint glade_util_count_placeholders (GladeWidget *parent);
+
+GtkTreeIter *glade_util_find_iter_by_widget (GtkTreeModel *model,
+ GladeWidget *findme,
+ gint column);
+
+gboolean glade_util_basenames_match (const gchar *path1,
+ const gchar *path2);
+
+GList *glade_util_purify_list (GList *list);
+
+GList *glade_util_added_in_list (GList *old_list,
+ GList *new_list);
+
+GList *glade_util_removed_from_list (GList *old_list,
+ GList *new_list);
+
+gchar *glade_util_canonical_path (const gchar *path);
+
+
+gboolean glade_util_copy_file (const gchar *src_path,
+ const gchar *dest_path);
+
+gboolean glade_util_class_implements_interface (GType class_type,
+ GType iface_type);
+
+
+GModule *glade_util_load_library (const gchar *library_name);
+
+
+gboolean glade_util_file_is_writeable (const gchar *path);
+
+
+gboolean glade_util_have_devhelp (void);
+
+GtkWidget *glade_util_get_devhelp_icon (GtkIconSize size);
+
+void glade_util_search_devhelp (const gchar *book,
+ const gchar *page,
+ const gchar *search);
+
+GtkWidget *glade_util_get_placeholder_from_pointer (GtkContainer *container);
+
+
+gboolean glade_util_object_is_loading (GObject *object);
+
+
+gboolean glade_util_url_show (const gchar *url);
+
+
+time_t glade_util_get_file_mtime (const gchar *filename, GError **error);
+
+
+gboolean glade_util_version_lesser_than (gdouble a, gdouble b);
+
+
+gchar *glade_util_filename_to_icon_name (const gchar *value);
+
+gchar *glade_util_icon_name_to_filename (const gchar *value);
+
+gint glade_utils_enum_value_from_string (GType enum_type, const gchar *strval);
+gchar *glade_utils_enum_string_from_value (GType enum_type, gint value);
+gint glade_utils_flags_value_from_string (GType enum_type, const gchar *strval);
+gchar *glade_utils_flags_string_from_value (GType enum_type, gint value);
+gchar *glade_utils_flags_string_from_value_displayable (GType flags_type, gint value);
+gchar *glade_utils_enum_string_from_value_displayable (GType flags_type, gint value);
+
+
+GValue *glade_utils_value_from_string (GType type,
+ const gchar *string,
+ GladeProject *project,
+ GladeWidget *widget);
+
+gchar *glade_utils_string_from_value (const GValue *value,
+ GladeProjectFormat fmt);
+
+GtkListStore *glade_utils_liststore_from_enum_type (GType enum_type, gboolean include_empty);
+
+gint glade_utils_hijack_key_press (GtkWindow *win,
+ GdkEventKey *event,
+ gpointer user_data);
+
+
+G_END_DECLS
+
+#endif /* __GLADE_UTILS_H__ */
diff --git a/trunk/gladeui/glade-widget-action.c b/trunk/gladeui/glade-widget-action.c
new file mode 100644
index 00000000..5be76040
--- /dev/null
+++ b/trunk/gladeui/glade-widget-action.c
@@ -0,0 +1,271 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2007 Juan Pablo Ugarte.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ * Juan Pablo Ugarte <juanpablougarte@gmail.com>
+ */
+
+/**
+ * SECTION:glade-widget-action
+ * @Title: GladeWidgetAction
+ * @Short_Description: Context menu and toolbar actions.
+ *
+ * Use #GladeWidgetAction to create custom routines to operate
+ * on widgets you add to glade, when running #GladeActionActivateFunc functions
+ * you should make sure to use #GladeCommand.
+ */
+
+#include "glade-widget-action.h"
+#include "config.h"
+#include <glib/gi18n-lib.h>
+
+enum
+{
+ PROP_0,
+
+ PROP_CLASS,
+ PROP_SENSITIVE
+};
+
+G_DEFINE_TYPE (GladeWidgetAction, glade_widget_action, G_TYPE_OBJECT);
+
+static void
+glade_widget_action_init (GladeWidgetAction *object)
+{
+ object->sensitive = TRUE;
+ object->actions = NULL;
+}
+
+static void
+glade_widget_action_finalize (GObject *object)
+{
+ GladeWidgetAction *action = GLADE_WIDGET_ACTION (object);
+
+ if (action->actions)
+ {
+ g_list_foreach (action->actions, (GFunc)g_object_unref, NULL);
+ g_list_free (action->actions);
+ }
+
+ G_OBJECT_CLASS (glade_widget_action_parent_class)->finalize (object);
+}
+
+static GObject *
+glade_widget_action_constructor(GType type,
+ guint n_construct_properties,
+ GObjectConstructParam *construct_properties)
+{
+ GladeWidgetAction *action;
+ GObject *object;
+ GList *l;
+
+ object = G_OBJECT_CLASS (glade_widget_action_parent_class)->constructor
+ (type, n_construct_properties, construct_properties);
+
+ action = GLADE_WIDGET_ACTION (object);
+
+ if (action->klass == NULL)
+ {
+ g_warning ("GladeWidgetAction constructed without class property");
+ return object;
+ }
+
+ for (l = action->klass->actions; l; l = g_list_next (l))
+ {
+ GWActionClass *action_class = l->data;
+ GObject *obj = g_object_new (GLADE_TYPE_WIDGET_ACTION,
+ "class", action_class,
+ NULL);
+
+ action->actions = g_list_prepend (action->actions,
+ GLADE_WIDGET_ACTION (obj));
+ }
+
+ action->actions = g_list_reverse (action->actions);
+
+ return object;
+}
+
+static void
+glade_widget_action_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec)
+{
+ GladeWidgetAction *action = GLADE_WIDGET_ACTION (object);
+
+ g_return_if_fail (GLADE_IS_WIDGET_ACTION (object));
+
+ switch (prop_id)
+ {
+ case PROP_CLASS:
+ action->klass = g_value_get_pointer (value);
+ break;
+ case PROP_SENSITIVE:
+ glade_widget_action_set_sensitive (action,
+ g_value_get_boolean (value));
+ break;
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+ break;
+ }
+}
+
+static void
+glade_widget_action_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec)
+{
+ GladeWidgetAction *action = GLADE_WIDGET_ACTION (object);
+
+ g_return_if_fail (GLADE_IS_WIDGET_ACTION (object));
+
+ switch (prop_id)
+ {
+ case PROP_CLASS:
+ g_value_set_pointer (value, action->klass);
+ break;
+ case PROP_SENSITIVE:
+ g_value_set_boolean (value, action->sensitive);
+ break;
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+ break;
+ }
+}
+
+static void
+glade_widget_action_class_init (GladeWidgetActionClass *klass)
+{
+ GObjectClass* object_class = G_OBJECT_CLASS (klass);
+ glade_widget_action_parent_class = G_OBJECT_CLASS (g_type_class_peek_parent (klass));
+
+ object_class->constructor = glade_widget_action_constructor;
+ object_class->finalize = glade_widget_action_finalize;
+ object_class->set_property = glade_widget_action_set_property;
+ object_class->get_property = glade_widget_action_get_property;
+
+ g_object_class_install_property (object_class,
+ PROP_CLASS,
+ g_param_spec_pointer ("class",
+ _("class"),
+ _("GladeWidgetActionClass structure pointer"),
+ G_PARAM_CONSTRUCT_ONLY | G_PARAM_WRITABLE));
+
+ g_object_class_install_property (object_class,
+ PROP_SENSITIVE,
+ g_param_spec_boolean ("sensitive",
+ _("Sensitive"),
+ _("Whether or not this action is sensitive"),
+ TRUE,
+ G_PARAM_READWRITE));
+
+}
+
+/**
+ * glade_widegt_action_class_free:
+ * @action: a GWActionClass
+ *
+ * Frees a GWActionClass.
+ */
+void
+glade_widget_action_class_free (GWActionClass *action)
+{
+ if (action->actions)
+ g_list_foreach (action->actions, (GFunc)glade_widget_action_class_free, NULL);
+
+ /*Dont free id since it points to path*/
+ g_free (action->path);
+ g_free (action->label);
+ g_free (action->stock);
+ g_free (action);
+}
+
+/**
+ * glade_widget_action_class_clone:
+ * @action: a GWActionClass
+ *
+ * Returns: a newlly allocated copy of @action.
+ */
+GWActionClass *
+glade_widget_action_class_clone (GWActionClass *action)
+{
+ GWActionClass *copy;
+ GList *l;
+
+ g_return_val_if_fail (action != NULL, NULL);
+
+ copy = g_new0 (GWActionClass, 1);
+ copy->path = g_strdup (action->path);
+ copy->label = g_strdup (action->label);
+ copy->stock = g_strdup (action->stock);
+ copy->important = action->important;
+
+ /* id points to path! */
+ copy->id = copy->path + (action->id - action->path);
+
+ for (l = action->actions; l; l = g_list_next (l))
+ {
+ GWActionClass *child = glade_widget_action_class_clone (l->data);
+ copy->actions = g_list_prepend (copy->actions, child);
+ }
+
+ copy->actions = g_list_reverse (copy->actions);
+
+ return copy;
+}
+
+/**
+ * glade_widget_action_remove:
+ * @action: a #GladeWidgetAction
+ * @child: a #GladeWidgetAction
+ *
+ * Remove an action.
+ *
+ * Returns: whether or not @child was removed from @action.
+ */
+gboolean
+glade_widget_action_remove (GladeWidgetAction *action,
+ GladeWidgetAction *child)
+{
+ GList *l;
+
+ g_return_val_if_fail (GLADE_IS_WIDGET_ACTION (action), FALSE);
+ g_return_val_if_fail (GLADE_IS_WIDGET_ACTION (child), FALSE);
+
+ for (l = action->actions; l; l = g_list_next (l))
+ {
+ if (child == l->data)
+ {
+ action->actions = g_list_remove (action->actions, child);
+ return TRUE;
+ }
+ }
+ return FALSE;
+}
+
+/**
+ * glade_widget_action_set_sensitive:
+ * @action: a #GladeWidgetAction
+ * @sensitive:
+ *
+ * Set whether or not this action is sensitive.
+ *
+ */
+void
+glade_widget_action_set_sensitive (GladeWidgetAction *action, gboolean sensitive)
+{
+ g_return_if_fail (GLADE_IS_WIDGET_ACTION (action));
+ action->sensitive = sensitive;
+ g_object_notify (G_OBJECT (action), "sensitive");
+}
diff --git a/trunk/gladeui/glade-widget-action.h b/trunk/gladeui/glade-widget-action.h
new file mode 100644
index 00000000..7cb66606
--- /dev/null
+++ b/trunk/gladeui/glade-widget-action.h
@@ -0,0 +1,82 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2007 Juan Pablo Ugarte.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ * Juan Pablo Ugarte <juanpablougarte@gmail.com>
+ */
+
+#ifndef _GLADE_WIDGET_ACTION_H_
+#define _GLADE_WIDGET_ACTION_H_
+
+#include <glib-object.h>
+
+G_BEGIN_DECLS
+
+#define GLADE_TYPE_WIDGET_ACTION (glade_widget_action_get_type ())
+#define GLADE_WIDGET_ACTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_WIDGET_ACTION, GladeWidgetAction))
+#define GLADE_WIDGET_ACTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GLADE_TYPE_WIDGET_ACTION, GladeWidgetActionClass))
+#define GLADE_IS_WIDGET_ACTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_WIDGET_ACTION))
+#define GLADE_IS_WIDGET_ACTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GLADE_TYPE_WIDGET_ACTION))
+#define GLADE_WIDGET_ACTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GLADE_TYPE_WIDGET_ACTION, GladeWidgetActionClass))
+
+typedef struct _GladeWidgetActionClass GladeWidgetActionClass;
+typedef struct _GladeWidgetAction GladeWidgetAction;
+typedef struct _GWActionClass GWActionClass;
+
+struct _GWActionClass
+{
+ gchar *id; /* The identifier of this action in the action tree */
+ gchar *path; /* Full action path */
+ gchar *label; /* A translated label to show in the UI for this action */
+ gchar *stock; /* If set, this stock item will be shown in the UI along side
+ * the label */
+ gboolean important; /* If this action is important */
+
+ GList *actions; /* Recursive list of child actions */
+};
+
+struct _GladeWidgetActionClass
+{
+ GObjectClass parent_class;
+};
+
+struct _GladeWidgetAction
+{
+ GObject parent_instance;
+
+ GWActionClass *klass; /* The action class */
+
+ gboolean sensitive; /* If this action is sensitive or not */
+
+ GList *actions; /* List of actions */
+};
+
+GType glade_widget_action_get_type (void) G_GNUC_CONST;
+
+void glade_widget_action_class_free (GWActionClass *action);
+
+GWActionClass *glade_widget_action_class_clone (GWActionClass *action);
+
+gboolean glade_widget_action_remove (GladeWidgetAction *action,
+ GladeWidgetAction *child);
+
+void glade_widget_action_set_sensitive (GladeWidgetAction *action,
+ gboolean sensitive);
+G_END_DECLS
+
+#endif /* _GLADE_WIDGET_ACTION_H_ */
diff --git a/trunk/gladeui/glade-widget-adaptor.c b/trunk/gladeui/glade-widget-adaptor.c
new file mode 100644
index 00000000..6a1b2216
--- /dev/null
+++ b/trunk/gladeui/glade-widget-adaptor.c
@@ -0,0 +1,3663 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2001 Ximian, Inc.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ * Tristan Van Berkom <tvb@gnome.org>
+ */
+
+#include <config.h>
+
+/**
+ * SECTION:glade-widget-adaptor
+ * @Short_Description: Adaptor base class to add runtime support for each widget class.
+ *
+ * The #GladeWidgetAdaptor object is a proxy for widget class support in Glade.
+ * it is automatically generated from the xml and allows you to override its
+ * methods in the plugin library for fine grained support on how you load/save
+ * widgets and handle thier properties in the runtime and more.
+ *
+ */
+
+#include "glade.h"
+#include "glade-widget-adaptor.h"
+#include "glade-xml-utils.h"
+#include "glade-property-class.h"
+#include "glade-signal.h"
+#include "glade-marshallers.h"
+#include "glade-accumulators.h"
+#include "glade-displayable-values.h"
+#include "glade-editor-table.h"
+
+/* For g_file_exists */
+#include <sys/types.h>
+#include <string.h>
+
+#include <glib.h>
+#include <glib/gi18n-lib.h>
+#include <gmodule.h>
+#include <ctype.h>
+
+#define DEFAULT_ICON_NAME "widget-gtk-frame"
+
+#define GLADE_WIDGET_ADAPTOR_GET_PRIVATE(o) \
+ (G_TYPE_INSTANCE_GET_PRIVATE ((o), GLADE_TYPE_WIDGET_ADAPTOR, GladeWidgetAdaptorPrivate))
+
+struct _GladeWidgetAdaptorPrivate {
+
+ gchar *catalog; /* The name of the widget catalog this class
+ * was declared by.
+ */
+
+ gchar *book; /* DevHelp search namespace for this widget class
+ */
+
+ GdkCursor *cursor; /* a cursor for inserting widgets */
+
+ gchar *special_child_type; /* Special case code for children that
+ * are special children (like notebook tab
+ * widgets for example).
+ */
+};
+
+struct _GladeChildPacking {
+ gchar *parent_name;
+ GList *packing_defaults;
+};
+
+
+struct _GladePackingDefault {
+ gchar *id;
+ gchar *value;
+};
+
+
+enum {
+ PROP_0,
+ PROP_NAME,
+ PROP_TYPE,
+ PROP_TITLE,
+ PROP_GENERIC_NAME,
+ PROP_ICON_NAME,
+ PROP_CATALOG,
+ PROP_BOOK,
+ PROP_SPECIAL_TYPE,
+ PROP_CURSOR
+};
+
+typedef struct _GladeChildPacking GladeChildPacking;
+typedef struct _GladePackingDefault GladePackingDefault;
+
+static GObjectClass *parent_class = NULL;
+static GHashTable *adaptor_hash = NULL;
+
+/*******************************************************************************
+ Helper functions
+ *******************************************************************************/
+
+/*
+ This function assignes "weight" to each property in its natural order staring from 1.
+ If parent is 0 weight will be set for every GladePropertyClass in the list.
+ This function will not override weight if it is already set (weight >= 0.0)
+*/
+static void
+gwa_properties_set_weight (GList **properties, GType parent)
+{
+ gint normal = 0, common = 0, packing = 0;
+ GList *l;
+
+ for (l = *properties; l && l->data; l = g_list_next (l))
+ {
+ GladePropertyClass *klass = l->data;
+
+ if (klass->visible &&
+ (parent) ? parent == klass->pspec->owner_type : TRUE &&
+ !klass->atk)
+ {
+ /* Use a different counter for each tab (common, packing and normal) */
+ if (klass->common) common++;
+ else if (klass->packing) packing++;
+ else normal++;
+
+ /* Skip if it is already set */
+ if (klass->weight >= 0.0) continue;
+
+ /* Special-casing weight of properties for seperate tabs */
+ if (klass->common) klass->weight = common;
+ else if (klass->packing) klass->weight = packing;
+ else klass->weight = normal;
+ }
+ }
+}
+
+static void
+gwa_create_cursor (GladeWidgetAdaptor *adaptor)
+{
+ GdkPixbuf *tmp_pixbuf, *widget_pixbuf;
+ const GdkPixbuf *add_pixbuf;
+ GdkDisplay *display;
+ GError *error = NULL;
+
+ /* only certain widget classes need to have cursors */
+ if (G_TYPE_IS_INSTANTIATABLE (adaptor->type) == FALSE ||
+ G_TYPE_IS_ABSTRACT (adaptor->type) != FALSE ||
+ adaptor->generic_name == NULL)
+ return;
+
+ /* cannot continue if 'add widget' cursor pixbuf has not been loaded for any reason */
+ if ((add_pixbuf = glade_cursor_get_add_widget_pixbuf ()) == NULL)
+ return;
+
+ display = gdk_display_get_default ();
+
+ /* create a temporary pixbuf clear to transparent black*/
+ tmp_pixbuf = gdk_pixbuf_new (GDK_COLORSPACE_RGB, TRUE, 8, 32, 32);
+ gdk_pixbuf_fill (tmp_pixbuf, 0x00000000);
+
+ if (gtk_icon_theme_has_icon (gtk_icon_theme_get_default (), adaptor->icon_name))
+ {
+ widget_pixbuf = gtk_icon_theme_load_icon (gtk_icon_theme_get_default (),
+ adaptor->icon_name,
+ 22,
+ 0,
+ &error);
+
+ if (error) {
+ g_warning ("Could not load image data for named icon '%s': %s",
+ adaptor->icon_name,
+ error->message);
+ g_error_free (error);
+ return;
+ }
+
+ } else {
+ return;
+ }
+
+ /* composite pixbufs */
+ gdk_pixbuf_composite (widget_pixbuf, tmp_pixbuf,
+ 8, 8, 22, 22,
+ 8, 8, 1, 1,
+ GDK_INTERP_NEAREST, 255);
+
+ gdk_pixbuf_composite (add_pixbuf, tmp_pixbuf,
+ 0, 0, 12, 12,
+ 0, 0, 1, 1,
+ GDK_INTERP_NEAREST, 255);
+
+
+ adaptor->priv->cursor = gdk_cursor_new_from_pixbuf (display, tmp_pixbuf, 6, 6);
+
+ g_object_unref (tmp_pixbuf);
+ g_object_unref (widget_pixbuf);
+}
+
+
+
+static gboolean
+gwa_gtype_equal (gconstpointer v1,
+ gconstpointer v2)
+{
+ return *((const GType*) v1) == *((const GType*) v2);
+}
+
+static guint
+gwa_gtype_hash (gconstpointer v)
+{
+ return *(const GType*) v;
+}
+
+static gboolean
+glade_widget_adaptor_hash_find (gpointer key, gpointer value, gpointer user_data)
+{
+ GladeWidgetAdaptor *adaptor = value;
+ GType *type = user_data;
+
+ if (g_type_is_a (adaptor->type, *type))
+ {
+ *type = adaptor->type;
+ return TRUE;
+ }
+
+ return FALSE;
+}
+
+static void
+glade_abort_if_derived_adaptors_exist (GType type)
+{
+ if (adaptor_hash)
+ {
+ GType retval = type;
+
+ g_hash_table_find (adaptor_hash,
+ glade_widget_adaptor_hash_find,
+ &retval);
+ if (retval != type)
+ g_error (_("A derived adaptor (%s) of %s already exist!"),
+ g_type_name (retval), g_type_name (type));
+ }
+}
+
+/*******************************************************************************
+ Base Object Implementation detail
+ *******************************************************************************/
+#define gwa_get_parent_adaptor(a) glade_widget_adaptor_get_parent_adaptor (a)
+
+/* XXX DOCME
+ */
+GladeWidgetAdaptor *
+glade_widget_adaptor_get_parent_adaptor (GladeWidgetAdaptor *adaptor)
+{
+ GladeWidgetAdaptor *parent_adaptor = NULL;
+ GType iter_type;
+
+ g_return_val_if_fail (GLADE_IS_WIDGET_ADAPTOR (adaptor), NULL);
+
+ for (iter_type = g_type_parent (adaptor->type);
+ iter_type > 0;
+ iter_type = g_type_parent (iter_type))
+ {
+ if ((parent_adaptor =
+ glade_widget_adaptor_get_by_type (iter_type)) != NULL)
+ return parent_adaptor;
+ }
+
+ return NULL;
+}
+
+
+static gint
+gwa_signal_comp (gconstpointer a, gconstpointer b)
+{
+ const GladeSignalClass *signal_a = a, *signal_b = b;
+ return strcmp (signal_b->query.signal_name, signal_a->query.signal_name);
+}
+
+static gint
+gwa_signal_find_comp (gconstpointer a, gconstpointer b)
+{
+ const GladeSignalClass *signal = a;
+ const gchar *name = b;
+ return strcmp (name, signal->query.signal_name);
+}
+
+static void
+gwa_add_signals (GladeWidgetAdaptor *adaptor, GList **signals, GType type)
+{
+ guint count, *sig_ids, num_signals;
+ GladeWidgetAdaptor *type_adaptor;
+ GladeSignalClass *cur;
+ GList *list = NULL;
+
+ type_adaptor = glade_widget_adaptor_get_by_type (type);
+
+ if (G_TYPE_IS_INSTANTIATABLE (type) || G_TYPE_IS_INTERFACE (type))
+ {
+ sig_ids = g_signal_list_ids (type, &num_signals);
+
+ for (count = 0; count < num_signals; count++)
+ {
+ cur = g_new0 (GladeSignalClass, 1);
+
+ g_signal_query (sig_ids[count], &(cur->query));
+
+ /* Since glib gave us this signal id... it should
+ * exist no matter what.
+ */
+ g_assert (cur->query.signal_id != 0);
+
+ /* When creating this type, this type is not registered yet,
+ * but we still get the right value here.
+ */
+ cur->adaptor = type_adaptor ? type_adaptor : adaptor;
+ cur->name = (cur->query.signal_name);
+ cur->type = (gchar *) g_type_name (type);
+
+ /* Initialize signal versions to adaptor version */
+ cur->version_since_major = GWA_VERSION_SINCE_MAJOR (cur->adaptor);
+ cur->version_since_minor = GWA_VERSION_SINCE_MINOR (cur->adaptor);
+
+ list = g_list_prepend (list, cur);
+ }
+ g_free (sig_ids);
+
+ list = g_list_sort (list, gwa_signal_comp);
+ *signals = g_list_concat (list, *signals);
+ }
+}
+
+static GList *
+gwa_list_signals (GladeWidgetAdaptor *adaptor)
+{
+ GList *signals = NULL;
+ GType type, parent, *i, *p;
+
+ g_return_val_if_fail (adaptor->type != 0, NULL);
+
+ for (type = adaptor->type; g_type_is_a (type, G_TYPE_OBJECT); type = parent)
+ {
+ parent = g_type_parent (type);
+
+ /* Add class signals */
+ gwa_add_signals (adaptor, &signals, type);
+
+ /* Add class interfaces signals */
+ for (i = p = g_type_interfaces (type, NULL); *i; i++)
+ if (!glade_util_class_implements_interface (parent, *i))
+ gwa_add_signals (adaptor, &signals, *i);
+
+ g_free (p);
+ }
+
+ return g_list_reverse (signals);
+}
+
+static GList *
+gwa_clone_parent_properties (GladeWidgetAdaptor *adaptor, gboolean is_packing)
+{
+ GladeWidgetAdaptor *parent_adaptor;
+ GList *properties = NULL, *list, *proplist;
+
+ if ((parent_adaptor = gwa_get_parent_adaptor (adaptor)) != NULL)
+ {
+ proplist = is_packing ?
+ parent_adaptor->packing_props :
+ parent_adaptor->properties;
+
+ for (list = proplist; list; list = list->next)
+ {
+ GladePropertyClass *pclass =
+ glade_property_class_clone (list->data);
+ pclass->handle = adaptor;
+
+ /* Reset versioning in derived catalogs just once */
+ if (strcmp (adaptor->priv->catalog,
+ parent_adaptor->priv->catalog))
+ {
+ pclass->version_since_major =
+ pclass->version_since_major = 0;
+
+ pclass->builder_since_major =
+ pclass->builder_since_major = 0;
+
+ }
+ properties = g_list_prepend (properties, pclass);
+ }
+ }
+
+ return g_list_reverse (properties);
+}
+
+static void
+gwa_setup_introspected_props_from_pspecs (GladeWidgetAdaptor *adaptor,
+ GParamSpec **specs,
+ gint n_specs,
+ gboolean is_packing)
+{
+ GladeWidgetAdaptor *parent_adaptor = gwa_get_parent_adaptor (adaptor);
+ GladePropertyClass *property_class;
+ gint i;
+ GList *list = NULL;
+
+ for (i = 0; i < n_specs; i++)
+ {
+ if (parent_adaptor == NULL ||
+ /* Dont create it if it already exists */
+ (!is_packing && !glade_widget_adaptor_get_property_class (parent_adaptor,
+ specs[i]->name)) ||
+ (is_packing && !glade_widget_adaptor_get_pack_property_class (parent_adaptor,
+ specs[i]->name)))
+ {
+ if ((property_class =
+ glade_property_class_new_from_spec (adaptor, specs[i])) != NULL)
+ list = g_list_prepend (list, property_class);
+ }
+ }
+
+ if (is_packing)
+ adaptor->packing_props =
+ g_list_concat (adaptor->packing_props,
+ g_list_reverse (list));
+ else
+ adaptor->properties =
+ g_list_concat (adaptor->properties,
+ g_list_reverse (list));
+}
+
+static void
+gwa_setup_properties (GladeWidgetAdaptor *adaptor,
+ GObjectClass *object_class,
+ gboolean is_packing)
+{
+ GParamSpec **specs = NULL;
+ guint n_specs = 0;
+ GList *l;
+
+ /* only GtkContainer child propeties can be introspected */
+ if (is_packing && !g_type_is_a (adaptor->type, GTK_TYPE_CONTAINER))
+ return;
+
+ /* First clone the parents properties */
+ if (is_packing)
+ adaptor->packing_props = gwa_clone_parent_properties (adaptor, is_packing);
+ else
+ adaptor->properties = gwa_clone_parent_properties (adaptor, is_packing);
+
+ /* Now automaticly introspect new properties added in this class,
+ * allow the class writer to decide what to override in the resulting
+ * list of properties.
+ */
+ if (is_packing)
+ specs = gtk_container_class_list_child_properties (object_class, &n_specs);
+ else
+ specs = g_object_class_list_properties (object_class, &n_specs);
+ gwa_setup_introspected_props_from_pspecs (adaptor, specs, n_specs, is_packing);
+ g_free (specs);
+
+ if (is_packing)
+ {
+ /* We have to mark packing properties from GladeWidgetAdaptor
+ * because GladePropertyClass doesnt have a valid parent GType
+ * to introspect it.
+ *
+ * (which could be used to call gtk_container_class_find_child_property()
+ * and properly introspect whether or not its a packing property).
+ */
+ for (l = adaptor->packing_props; l; l = l->next)
+ {
+ GladePropertyClass *property_class = l->data;
+ property_class->packing = TRUE;
+ }
+ }
+}
+
+static GList *
+gwa_inherit_child_packing (GladeWidgetAdaptor *adaptor)
+{
+ GladeWidgetAdaptor *parent_adaptor;
+ GList *child_packings = NULL, *packing_list, *default_list;
+
+ if ((parent_adaptor = gwa_get_parent_adaptor (adaptor)) != NULL)
+ {
+ for (packing_list = parent_adaptor->child_packings;
+ packing_list; packing_list = packing_list->next)
+ {
+ GladeChildPacking *packing = packing_list->data;
+ GladeChildPacking *packing_dup = g_new0 (GladeChildPacking, 1);
+
+ packing_dup->parent_name = g_strdup (packing->parent_name);
+
+ for (default_list = packing->packing_defaults;
+ default_list; default_list = default_list->next)
+ {
+ GladePackingDefault *def = default_list->data;
+ GladePackingDefault *def_dup = g_new0 (GladePackingDefault, 1);
+
+ def_dup->id = g_strdup (def->id);
+ def_dup->value = g_strdup (def->value);
+
+ packing_dup->packing_defaults =
+ g_list_prepend (packing_dup->packing_defaults, def_dup);
+ }
+
+ child_packings = g_list_prepend (child_packings, packing_dup);
+ }
+ }
+ return child_packings;
+}
+
+static void
+gwa_inherit_signals (GladeWidgetAdaptor *adaptor)
+{
+ GladeWidgetAdaptor *parent_adaptor;
+ GList *list, *node;
+ GladeSignalClass *signal, *parent_signal;
+
+ if ((parent_adaptor = gwa_get_parent_adaptor (adaptor)) != NULL)
+ {
+ for (list = adaptor->signals; list; list = list->next)
+ {
+ signal = list->data;
+
+ if ((node = g_list_find_custom
+ (parent_adaptor->signals, signal->name,
+ (GCompareFunc)gwa_signal_find_comp)) != NULL)
+ {
+ parent_signal = node->data;
+
+ /* Reset versioning in derived catalogs just once */
+ if (strcmp (adaptor->priv->catalog,
+ parent_adaptor->priv->catalog))
+ signal->version_since_major =
+ signal->version_since_major = 0;
+ else
+ {
+ signal->version_since_major =
+ parent_signal->version_since_major;
+ signal->version_since_minor =
+ parent_signal->version_since_minor;
+ }
+ }
+ }
+ }
+}
+
+static GObject *
+glade_widget_adaptor_constructor (GType type,
+ guint n_construct_properties,
+ GObjectConstructParam *construct_properties)
+{
+ GladeWidgetAdaptor *adaptor, *parent_adaptor;
+ GObject *ret_obj;
+ GObjectClass *object_class;
+
+ glade_abort_if_derived_adaptors_exist (type);
+
+ ret_obj = G_OBJECT_CLASS (parent_class)->constructor
+ (type, n_construct_properties, construct_properties);
+
+ adaptor = GLADE_WIDGET_ADAPTOR (ret_obj);
+ parent_adaptor = gwa_get_parent_adaptor (adaptor);
+
+ if (adaptor->type == G_TYPE_NONE)
+ g_warning ("Adaptor created without a type");
+ if (adaptor->name == NULL)
+ g_warning ("Adaptor created without a name");
+
+ /* Build decorations */
+ if (!adaptor->icon_name) {
+ adaptor->icon_name = g_strdup ("gtk-missing-image");
+ }
+ gwa_create_cursor (adaptor);
+
+ /* Let it leek */
+ if ((object_class = g_type_class_ref (adaptor->type)))
+ {
+ /* Build signals & properties */
+ adaptor->signals = gwa_list_signals (adaptor);
+
+ gwa_inherit_signals (adaptor);
+ gwa_setup_properties (adaptor, object_class, FALSE);
+ gwa_setup_properties (adaptor, object_class, TRUE);
+ }
+
+ /* Inherit packing defaults here */
+ adaptor->child_packings = gwa_inherit_child_packing (adaptor);
+
+ /* Inherit special-child-type */
+ if (parent_adaptor)
+ adaptor->priv->special_child_type =
+ parent_adaptor->priv->special_child_type ?
+ g_strdup (parent_adaptor->priv->special_child_type) : NULL;
+
+
+ /* Reset version numbering if we're in a new catalog just once */
+ if (parent_adaptor &&
+ strcmp (adaptor->priv->catalog, parent_adaptor->priv->catalog))
+ {
+ GLADE_WIDGET_ADAPTOR_GET_CLASS(adaptor)->version_since_major =
+ GLADE_WIDGET_ADAPTOR_GET_CLASS(adaptor)->version_since_minor = 0;
+
+ GLADE_WIDGET_ADAPTOR_GET_CLASS(adaptor)->builder_since_major =
+ GLADE_WIDGET_ADAPTOR_GET_CLASS(adaptor)->builder_since_minor = 0;
+ }
+
+ /* Copy parent actions */
+ if (parent_adaptor)
+ {
+ GList *l;
+
+ if (parent_adaptor->actions)
+ {
+ for (l = parent_adaptor->actions; l; l = g_list_next (l))
+ {
+ GWActionClass *child = glade_widget_action_class_clone (l->data);
+ adaptor->actions = g_list_prepend (adaptor->actions, child);
+ }
+ adaptor->actions = g_list_reverse (adaptor->actions);
+ }
+
+ if (parent_adaptor->packing_actions)
+ {
+ for (l = parent_adaptor->packing_actions; l; l = g_list_next (l))
+ {
+ GWActionClass *child = glade_widget_action_class_clone (l->data);
+ adaptor->packing_actions = g_list_prepend (adaptor->packing_actions, child);
+ }
+ adaptor->packing_actions = g_list_reverse (adaptor->packing_actions);
+ }
+ }
+
+ return ret_obj;
+}
+
+static void
+gwa_packing_default_free (GladePackingDefault *def)
+{
+ g_free (def->id);
+ g_free (def->value);
+}
+
+static void
+gwa_child_packing_free (GladeChildPacking *packing)
+{
+ g_free (packing->parent_name);
+
+ g_list_foreach (packing->packing_defaults,
+ (GFunc) gwa_packing_default_free, NULL);
+ g_list_free (packing->packing_defaults);
+}
+
+static void
+glade_widget_adaptor_finalize (GObject *object)
+{
+ GladeWidgetAdaptor *adaptor = GLADE_WIDGET_ADAPTOR (object);
+
+ /* Free properties and signals */
+ g_list_foreach (adaptor->properties, (GFunc) glade_property_class_free, NULL);
+ g_list_free (adaptor->properties);
+
+ g_list_foreach (adaptor->packing_props, (GFunc) glade_property_class_free, NULL);
+ g_list_free (adaptor->packing_props);
+
+ g_list_foreach (adaptor->signals, (GFunc) glade_signal_free, NULL);
+ g_list_free (adaptor->signals);
+
+
+ /* Free child packings */
+ g_list_foreach (adaptor->child_packings,
+ (GFunc) gwa_child_packing_free,
+ NULL);
+ g_list_free (adaptor->child_packings);
+
+ if (adaptor->priv->book) g_free (adaptor->priv->book);
+ if (adaptor->priv->catalog) g_free (adaptor->priv->catalog);
+ if (adaptor->priv->special_child_type)
+ g_free (adaptor->priv->special_child_type);
+
+ if (adaptor->priv->cursor != NULL)
+ gdk_cursor_unref (adaptor->priv->cursor);
+
+ if (adaptor->name) g_free (adaptor->name);
+ if (adaptor->generic_name) g_free (adaptor->generic_name);
+ if (adaptor->title) g_free (adaptor->title);
+ if (adaptor->icon_name) g_free (adaptor->icon_name);
+
+ if (adaptor->actions)
+ {
+ g_list_foreach (adaptor->actions,
+ (GFunc) glade_widget_action_class_free,
+ NULL);
+ g_list_free (adaptor->actions);
+ }
+
+ if (adaptor->packing_actions)
+ {
+ g_list_foreach (adaptor->packing_actions,
+ (GFunc) glade_widget_action_class_free,
+ NULL);
+ g_list_free (adaptor->packing_actions);
+ }
+
+ g_free (adaptor->priv);
+
+ G_OBJECT_CLASS (parent_class)->finalize (object);
+}
+
+static void
+glade_widget_adaptor_real_set_property (GObject *object,
+ guint prop_id,
+ const GValue *value,
+ GParamSpec *pspec)
+{
+ GladeWidgetAdaptor *adaptor;
+
+ adaptor = GLADE_WIDGET_ADAPTOR (object);
+
+ switch (prop_id)
+ {
+ case PROP_NAME:
+ /* assume once (construct-only) */
+ adaptor->name = g_value_dup_string (value);
+ break;
+ case PROP_ICON_NAME:
+ /* assume once (construct-only) */
+ adaptor->icon_name = g_value_dup_string (value);
+ break;
+ case PROP_TYPE:
+ adaptor->type = g_value_get_gtype (value);
+ break;
+ case PROP_TITLE:
+ if (adaptor->title) g_free (adaptor->title);
+ adaptor->title = g_value_dup_string (value);
+ break;
+ case PROP_GENERIC_NAME:
+ if (adaptor->generic_name) g_free (adaptor->generic_name);
+ adaptor->generic_name = g_value_dup_string (value);
+ break;
+ case PROP_CATALOG:
+ /* assume once (construct-only) */
+ adaptor->priv->catalog = g_value_dup_string (value);
+ break;
+ case PROP_BOOK:
+ /* assume once (construct-only) */
+ adaptor->priv->book = g_value_dup_string (value);
+ break;
+ case PROP_SPECIAL_TYPE:
+ /* assume once (construct-only) */
+ adaptor->priv->special_child_type = g_value_dup_string (value);
+ break;
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+ break;
+ }
+}
+
+static void
+glade_widget_adaptor_real_get_property (GObject *object,
+ guint prop_id,
+ GValue *value,
+ GParamSpec *pspec)
+{
+
+ GladeWidgetAdaptor *adaptor;
+
+ adaptor = GLADE_WIDGET_ADAPTOR (object);
+
+ switch (prop_id)
+ {
+ case PROP_NAME: g_value_set_string (value, adaptor->name); break;
+ case PROP_TYPE: g_value_set_gtype (value, adaptor->type); break;
+ case PROP_TITLE: g_value_set_string (value, adaptor->title); break;
+ case PROP_GENERIC_NAME: g_value_set_string (value, adaptor->generic_name); break;
+ case PROP_ICON_NAME: g_value_set_string (value, adaptor->icon_name); break;
+ case PROP_CATALOG: g_value_set_string (value, adaptor->priv->catalog); break;
+ case PROP_BOOK: g_value_set_string (value, adaptor->priv->book); break;
+ case PROP_SPECIAL_TYPE:
+ g_value_set_string (value, adaptor->priv->special_child_type);
+ break;
+ case PROP_CURSOR: g_value_set_pointer (value, adaptor->priv->cursor); break;
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+ break;
+ }
+}
+
+/*******************************************************************************
+ GladeWidgetAdaptor base class implementations
+ *******************************************************************************/
+static GObject *
+glade_widget_adaptor_object_construct_object (GladeWidgetAdaptor *adaptor,
+ guint n_parameters,
+ GParameter *parameters)
+{
+ return g_object_newv (adaptor->type, n_parameters, parameters);
+}
+
+
+static void
+glade_widget_adaptor_object_set_property (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *property_name,
+ const GValue *value)
+{
+ g_object_set_property (object, property_name, value);
+}
+
+static void
+glade_widget_adaptor_object_get_property (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *property_name,
+ GValue *value)
+{
+ g_object_get_property (object, property_name, value);
+}
+
+static void
+glade_widget_adaptor_object_action_activate (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *action_id)
+{
+ g_message ("No action_activate() support in adaptor %s for action '%s'",
+ adaptor->name, action_id);
+}
+
+static void
+glade_widget_adaptor_object_child_action_activate (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GObject *object,
+ const gchar *action_id)
+{
+ g_message ("No child_action_activate() support in adaptor %s for action '%s'",
+ adaptor->name, action_id);
+}
+
+static gboolean
+glade_widget_adaptor_object_depends (GladeWidgetAdaptor *adaptor,
+ GladeWidget *widget,
+ GladeWidget *another)
+{
+ return FALSE;
+}
+
+static void
+glade_widget_adaptor_object_read_widget (GladeWidgetAdaptor *adaptor,
+ GladeWidget *widget,
+ GladeXmlNode *node)
+{
+ GladeXmlNode *iter_node;
+ GladeSignal *signal;
+ GladeProperty *property;
+ gchar *name, *prop_name;
+
+ /* Read in the properties */
+ for (iter_node = glade_xml_node_get_children (node);
+ iter_node; iter_node = glade_xml_node_next (iter_node))
+ {
+ if (!glade_xml_node_verify_silent (iter_node, GLADE_XML_TAG_PROPERTY))
+ continue;
+
+ /* Get prop name from node and lookup property ...*/
+ if (!(name = glade_xml_get_property_string_required
+ (iter_node, GLADE_XML_TAG_NAME, NULL)))
+ continue;
+
+ prop_name = glade_util_read_prop_name (name);
+
+ /* Some properties may be special child type of custom, just leave them for the adaptor */
+ if ((property = glade_widget_get_property (widget, prop_name)) != NULL)
+ glade_property_read (property, widget->project, iter_node);
+
+ g_free (prop_name);
+ g_free (name);
+ }
+
+
+ /* Read in the signals */
+ for (iter_node = glade_xml_node_get_children (node);
+ iter_node; iter_node = glade_xml_node_next (iter_node))
+ {
+ if (!glade_xml_node_verify_silent (iter_node, GLADE_XML_TAG_SIGNAL))
+ continue;
+
+ if (!(signal = glade_signal_read (iter_node)))
+ continue;
+
+ glade_widget_add_signal_handler (widget, signal);
+ }
+
+ /* Read in children */
+ for (iter_node = glade_xml_node_get_children (node);
+ iter_node; iter_node = glade_xml_node_next (iter_node))
+ {
+ if (glade_xml_node_verify_silent (iter_node, GLADE_XML_TAG_CHILD))
+ glade_widget_read_child (widget, iter_node);
+ }
+}
+
+static void
+glade_widget_adaptor_object_write_widget (GladeWidgetAdaptor *adaptor,
+ GladeWidget *widget,
+ GladeXmlContext *context,
+ GladeXmlNode *node)
+{
+ GList *props;
+
+ /* Write the properties */
+ for (props = widget->properties;
+ props; props = props->next)
+ {
+ if (GLADE_PROPERTY (props->data)->klass->save &&
+ GLADE_PROPERTY (props->data)->enabled)
+ glade_property_write (GLADE_PROPERTY (props->data), context, node);
+ }
+}
+
+static void
+glade_widget_adaptor_object_read_child (GladeWidgetAdaptor *adaptor,
+ GladeWidget *widget,
+ GladeXmlNode *node)
+{
+ GladeXmlNode *widget_node, *packing_node, *iter_node;
+ GladeWidget *child_widget;
+ gchar *internal_name;
+ gchar *name, *prop_name;
+ GladeProperty *property;
+
+ if (!glade_xml_node_verify (node, GLADE_XML_TAG_CHILD))
+ return;
+
+ internal_name =
+ glade_xml_get_property_string
+ (node, GLADE_XML_TAG_INTERNAL_CHILD);
+
+ if ((widget_node =
+ glade_xml_search_child
+ (node, GLADE_XML_TAG_WIDGET(glade_project_get_format(widget->project)))) != NULL)
+ {
+ child_widget =
+ glade_widget_read (widget->project,
+ widget,
+ widget_node,
+ internal_name);
+
+ if (child_widget)
+ {
+ if (!internal_name) {
+ glade_widget_set_child_type_from_node
+ (widget, child_widget->object, node);
+ glade_widget_add_child (widget, child_widget, FALSE);
+ }
+
+ if ((packing_node =
+ glade_xml_search_child
+ (node, GLADE_XML_TAG_PACKING)) != NULL)
+ {
+
+ /* Read in the properties */
+ for (iter_node = glade_xml_node_get_children (packing_node);
+ iter_node; iter_node = glade_xml_node_next (iter_node))
+ {
+ if (!glade_xml_node_verify_silent (iter_node, GLADE_XML_TAG_PROPERTY))
+ continue;
+
+ /* Get prop name from node and lookup property ...*/
+ if (!(name = glade_xml_get_property_string_required
+ (iter_node, GLADE_XML_TAG_NAME, NULL)))
+ continue;
+
+ prop_name = glade_util_read_prop_name (name);
+
+ /* Some properties may be special child type of custom,
+ * just leave them for the adaptor */
+ if ((property = glade_widget_get_pack_property (child_widget, prop_name)) != NULL)
+ glade_property_read (property, child_widget->project, iter_node);
+
+ g_free (prop_name);
+ g_free (name);
+ }
+ }
+ }
+
+ } else {
+ GObject *palaceholder =
+ G_OBJECT (glade_placeholder_new ());
+ glade_widget_set_child_type_from_node (widget, palaceholder, node);
+ glade_widget_adaptor_add (adaptor, widget->object, palaceholder);
+
+ }
+ g_free (internal_name);
+}
+
+static void
+glade_widget_adaptor_object_write_child (GladeWidgetAdaptor *adaptor,
+ GladeWidget *widget,
+ GladeXmlContext *context,
+ GladeXmlNode *node)
+{
+ GladeXmlNode *child_node, *packing_node;
+ GList *props;
+
+ child_node = glade_xml_node_new (context, GLADE_XML_TAG_CHILD);
+ glade_xml_node_append_child (node, child_node);
+
+ /* Set internal child */
+ if (widget->internal)
+ glade_xml_node_set_property_string (child_node,
+ GLADE_XML_TAG_INTERNAL_CHILD,
+ widget->internal);
+
+ /* Write out the widget */
+ glade_widget_write (widget, context, child_node);
+
+ /* Write out packing properties and special-child-type */
+ packing_node = glade_xml_node_new (context, GLADE_XML_TAG_PACKING);
+ glade_xml_node_append_child (child_node, packing_node);
+
+ for (props = widget->packing_properties;
+ props; props = props->next)
+ {
+ if (GLADE_PROPERTY (props->data)->klass->save &&
+ GLADE_PROPERTY (props->data)->enabled)
+ glade_property_write (GLADE_PROPERTY (props->data),
+ context, packing_node);
+ }
+
+ glade_widget_write_special_child_prop (widget->parent,
+ widget->object,
+ context, child_node);
+
+ /* Default packing properties and such are not saved,
+ * so lets check afterwords if there was anything saved
+ * and then just remove the node.
+ */
+ if (!glade_xml_node_get_children (packing_node))
+ {
+ glade_xml_node_remove (packing_node);
+ glade_xml_node_delete (packing_node);
+ }
+}
+
+static GType
+glade_widget_adaptor_get_eprop_type (GParamSpec *pspec)
+{
+ GType type = 0;
+
+ if (G_IS_PARAM_SPEC_ENUM(pspec))
+ type = GLADE_TYPE_EPROP_ENUM;
+ else if (G_IS_PARAM_SPEC_FLAGS(pspec))
+ type = GLADE_TYPE_EPROP_FLAGS;
+ else if (G_IS_PARAM_SPEC_VALUE_ARRAY (pspec))
+ {
+ if (pspec->value_type == G_TYPE_VALUE_ARRAY)
+ type = GLADE_TYPE_EPROP_TEXT;
+ }
+ else if (G_IS_PARAM_SPEC_BOXED(pspec))
+ {
+ if (pspec->value_type == GDK_TYPE_COLOR)
+ type = GLADE_TYPE_EPROP_COLOR;
+ else if (pspec->value_type == G_TYPE_STRV)
+ type = GLADE_TYPE_EPROP_TEXT;
+ }
+ else if (G_IS_PARAM_SPEC_STRING(pspec))
+ type = GLADE_TYPE_EPROP_TEXT;
+ else if (G_IS_PARAM_SPEC_BOOLEAN(pspec))
+ type = GLADE_TYPE_EPROP_BOOL;
+ else if (G_IS_PARAM_SPEC_FLOAT(pspec) ||
+ G_IS_PARAM_SPEC_DOUBLE(pspec) ||
+ G_IS_PARAM_SPEC_INT(pspec) ||
+ G_IS_PARAM_SPEC_UINT(pspec) ||
+ G_IS_PARAM_SPEC_LONG(pspec) ||
+ G_IS_PARAM_SPEC_ULONG(pspec) ||
+ G_IS_PARAM_SPEC_INT64(pspec) ||
+ G_IS_PARAM_SPEC_UINT64(pspec))
+ type = GLADE_TYPE_EPROP_NUMERIC;
+ else if (G_IS_PARAM_SPEC_UNICHAR(pspec))
+ type = GLADE_TYPE_EPROP_UNICHAR;
+ else if (G_IS_PARAM_SPEC_OBJECT(pspec))
+ {
+ if (pspec->value_type == GDK_TYPE_PIXBUF)
+ type = GLADE_TYPE_EPROP_TEXT;
+ else if (pspec->value_type == GTK_TYPE_ADJUSTMENT)
+ type = GLADE_TYPE_EPROP_ADJUSTMENT;
+ else
+ type = GLADE_TYPE_EPROP_OBJECT;
+ }
+ else if (GLADE_IS_PARAM_SPEC_OBJECTS(pspec))
+ type = GLADE_TYPE_EPROP_OBJECTS;
+
+ return type;
+}
+
+static GladeEditorProperty *
+glade_widget_adaptor_object_create_eprop (GladeWidgetAdaptor *adaptor,
+ GladePropertyClass *klass,
+ gboolean use_command)
+{
+ GladeEditorProperty *eprop;
+ GType type = 0;
+
+ /* Find the right type of GladeEditorProperty for this
+ * GladePropertyClass.
+ */
+ if ((type = glade_widget_adaptor_get_eprop_type (klass->pspec)) == 0)
+ return NULL;
+
+ /* special case for string specs that denote themed application icons. */
+ if (klass->themed_icon)
+ type = GLADE_TYPE_EPROP_NAMED_ICON;
+
+ /* Create and return the correct type of GladeEditorProperty */
+ eprop = g_object_new (type,
+ "property-class", klass,
+ "use-command", use_command,
+ NULL);
+
+ return eprop;
+}
+
+static gchar *
+glade_widget_adaptor_object_string_from_value (GladeWidgetAdaptor *adaptor,
+ GladePropertyClass *klass,
+ const GValue *value,
+ GladeProjectFormat fmt)
+{
+ return glade_property_class_make_string_from_gvalue (klass, value, fmt);
+}
+
+static GladeEditable *
+glade_widget_adaptor_object_create_editable (GladeWidgetAdaptor *adaptor,
+ GladeEditorPageType type)
+{
+ return (GladeEditable *)glade_editor_table_new (adaptor, type);
+}
+
+
+/*******************************************************************************
+ GladeWidgetAdaptor type registration and class initializer
+ *******************************************************************************/
+static void
+glade_widget_adaptor_init (GladeWidgetAdaptor *adaptor)
+{
+ adaptor->priv = GLADE_WIDGET_ADAPTOR_GET_PRIVATE (adaptor);
+}
+
+static void
+glade_widget_adaptor_class_init (GladeWidgetAdaptorClass *adaptor_class)
+{
+ GObjectClass *object_class;
+ g_return_if_fail (adaptor_class != NULL);
+
+ parent_class = g_type_class_peek_parent (adaptor_class);
+ object_class = G_OBJECT_CLASS (adaptor_class);
+
+ /* GObjectClass */
+ object_class->constructor = glade_widget_adaptor_constructor;
+ object_class->finalize = glade_widget_adaptor_finalize;
+ object_class->set_property = glade_widget_adaptor_real_set_property;
+ object_class->get_property = glade_widget_adaptor_real_get_property;
+
+ /* Class methods */
+ adaptor_class->construct_object = glade_widget_adaptor_object_construct_object;
+ adaptor_class->deep_post_create = NULL;
+ adaptor_class->post_create = NULL;
+ adaptor_class->get_internal_child = NULL;
+ adaptor_class->verify_property = NULL;
+ adaptor_class->set_property = glade_widget_adaptor_object_set_property;
+ adaptor_class->get_property = glade_widget_adaptor_object_get_property;
+ adaptor_class->add = NULL;
+ adaptor_class->remove = NULL;
+ adaptor_class->replace_child = NULL;
+ adaptor_class->get_children = NULL;
+ adaptor_class->child_set_property = NULL;
+ adaptor_class->child_get_property = NULL;
+ adaptor_class->action_activate = glade_widget_adaptor_object_action_activate;
+ adaptor_class->child_action_activate= glade_widget_adaptor_object_child_action_activate;
+ adaptor_class->action_submenu = NULL;
+ adaptor_class->depends = glade_widget_adaptor_object_depends;
+ adaptor_class->read_widget = glade_widget_adaptor_object_read_widget;
+ adaptor_class->write_widget = glade_widget_adaptor_object_write_widget;
+ adaptor_class->read_child = glade_widget_adaptor_object_read_child;
+ adaptor_class->write_child = glade_widget_adaptor_object_write_child;
+ adaptor_class->create_eprop = glade_widget_adaptor_object_create_eprop;
+ adaptor_class->string_from_value = glade_widget_adaptor_object_string_from_value;
+ adaptor_class->create_editable = glade_widget_adaptor_object_create_editable;
+
+ /* Base defaults here */
+ adaptor_class->fixed = FALSE;
+ adaptor_class->toplevel = FALSE;
+ adaptor_class->use_placeholders = FALSE;
+ adaptor_class->default_width = -1;
+ adaptor_class->default_height = -1;
+
+ /* Properties */
+ g_object_class_install_property
+ (object_class, PROP_NAME,
+ g_param_spec_string
+ ("name", _("Name"),
+ _("Name of the class"),
+ NULL,
+ G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
+
+ g_object_class_install_property
+ (object_class, PROP_TYPE,
+ g_param_spec_gtype
+ ("type", _("Type"),
+ _("GType of the class"),
+ G_TYPE_NONE,
+ G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
+
+ g_object_class_install_property
+ (object_class, PROP_TITLE,
+ g_param_spec_string
+ ("title", _("Title"),
+ _("Translated title for the class used in the glade UI"),
+ NULL,
+ G_PARAM_READWRITE));
+
+ g_object_class_install_property
+ (object_class, PROP_GENERIC_NAME,
+ g_param_spec_string
+ ("generic-name", _("Generic Name"),
+ _("Used to generate names of new widgets"),
+ NULL,
+ G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
+
+ g_object_class_install_property
+ (object_class, PROP_ICON_NAME,
+ g_param_spec_string
+ ("icon-name", _("Icon Name"),
+ _("The icon name"),
+ DEFAULT_ICON_NAME,
+ G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
+
+ g_object_class_install_property
+ (object_class, PROP_CATALOG,
+ g_param_spec_string
+ ("catalog", _("Catalog"),
+ _("The name of the widget catalog this class was declared by"),
+ NULL,
+ G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
+
+ g_object_class_install_property
+ (object_class, PROP_BOOK,
+ g_param_spec_string
+ ("book", _("Book"),
+ _("DevHelp search namespace for this widget class"),
+ NULL,
+ G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
+
+ g_object_class_install_property
+ (object_class, PROP_SPECIAL_TYPE,
+ g_param_spec_string
+ ("special-child-type", _("Special Child Type"),
+ _("Holds the name of the packing property to depict "
+ "special children for this container class"),
+ NULL,
+ G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
+
+ g_object_class_install_property
+ (object_class, PROP_CURSOR,
+ g_param_spec_pointer
+ ("cursor", _("Cursor"),
+ _("A cursor for inserting widgets in the UI"),
+ G_PARAM_READABLE));
+
+ g_type_class_add_private (adaptor_class, sizeof (GladeWidgetAdaptorPrivate));
+}
+
+GType
+glade_widget_adaptor_get_type (void)
+{
+ static GType adaptor_type = 0;
+
+ if (!adaptor_type)
+ {
+ static const GTypeInfo adaptor_info =
+ {
+ sizeof (GladeWidgetAdaptorClass),
+ (GBaseInitFunc) NULL,
+ (GBaseFinalizeFunc) NULL,
+ (GClassInitFunc) glade_widget_adaptor_class_init,
+ (GClassFinalizeFunc) NULL,
+ NULL, /* class_data */
+ sizeof (GladeWidgetAdaptor),
+ 0, /* n_preallocs */
+ (GInstanceInitFunc) glade_widget_adaptor_init,
+ };
+ adaptor_type =
+ g_type_register_static (G_TYPE_OBJECT,
+ "GladeGObjectAdaptor",
+ &adaptor_info, 0);
+ }
+ return adaptor_type;
+}
+
+GType
+glade_create_reason_get_type (void)
+{
+ static GType etype = 0;
+
+ if (etype == 0)
+ {
+ static const GEnumValue values[] = {
+ { GLADE_CREATE_USER, "GLADE_CREATE_USER", "create-user" },
+ { GLADE_CREATE_COPY, "GLADE_CREATE_COPY", "create-copy" },
+ { GLADE_CREATE_LOAD, "GLADE_CREATE_LOAD", "create-load" },
+ { GLADE_CREATE_REBUILD, "GLADE_CREATE_REBUILD", "create-rebuild" },
+ { 0, NULL, NULL }
+ };
+
+ etype = g_enum_register_static ("GladeCreateReason", values);
+
+ }
+
+ return etype;
+}
+
+/*******************************************************************************
+ Synthetic Object Derivation
+ *******************************************************************************/
+typedef struct
+{
+ GladeXmlNode *node;
+ GModule *module;
+} GWADerivedClassData;
+
+static void
+gwa_derived_init (GladeWidgetAdaptor *adaptor, gpointer g_class)
+{
+
+}
+
+static void
+gwa_extend_with_node_load_sym (GladeWidgetAdaptorClass *klass,
+ GladeXmlNode *node,
+ GModule *module)
+{
+ GObjectClass *object_class = G_OBJECT_CLASS (klass);
+ gpointer symbol;
+
+ /*
+ * We use a temporary variable to avoid a bogus gcc warning.
+ * the thing it that g_module_symbol() should use a function pointer
+ * instead of a gpointer!
+ */
+ if (glade_xml_load_sym_from_node (node, module,
+ GLADE_TAG_CONSTRUCTOR_FUNCTION,
+ &symbol))
+ object_class->constructor = symbol;
+
+ if (glade_xml_load_sym_from_node (node, module,
+ GLADE_TAG_CONSTRUCT_OBJECT_FUNCTION,
+ &symbol))
+ klass->construct_object = symbol;
+
+ if (glade_xml_load_sym_from_node (node, module,
+ GLADE_TAG_DEEP_POST_CREATE_FUNCTION,
+ &symbol))
+ klass->deep_post_create = symbol;
+
+ if (glade_xml_load_sym_from_node (node, module,
+ GLADE_TAG_POST_CREATE_FUNCTION,
+ &symbol))
+ klass->post_create = symbol;
+
+ if (glade_xml_load_sym_from_node (node, module,
+ GLADE_TAG_SET_FUNCTION,
+ &symbol))
+ klass->set_property = symbol;
+
+ if (glade_xml_load_sym_from_node (node, module,
+ GLADE_TAG_GET_FUNCTION,
+ &symbol))
+ klass->get_property = symbol;
+
+ if (glade_xml_load_sym_from_node (node, module,
+ GLADE_TAG_VERIFY_FUNCTION,
+ &symbol))
+ klass->verify_property = symbol;
+
+ if (glade_xml_load_sym_from_node (node, module,
+ GLADE_TAG_ADD_CHILD_FUNCTION,
+ &symbol))
+ klass->add = symbol;
+
+ if (glade_xml_load_sym_from_node (node, module,
+ GLADE_TAG_REMOVE_CHILD_FUNCTION,
+ &symbol))
+ klass->remove = symbol;
+
+ if (glade_xml_load_sym_from_node (node, module,
+ GLADE_TAG_REPLACE_CHILD_FUNCTION,
+ &symbol))
+ klass->replace_child = symbol;
+
+ if (glade_xml_load_sym_from_node (node, module,
+ GLADE_TAG_GET_CHILDREN_FUNCTION,
+ &symbol))
+ klass->get_children = symbol;
+
+ if (glade_xml_load_sym_from_node (node, module,
+ GLADE_TAG_CHILD_SET_PROP_FUNCTION,
+ &symbol))
+ klass->child_set_property = symbol;
+
+ if (glade_xml_load_sym_from_node (node, module,
+ GLADE_TAG_CHILD_GET_PROP_FUNCTION,
+ &symbol))
+ klass->child_get_property = symbol;
+
+ if (glade_xml_load_sym_from_node (node, module,
+ GLADE_TAG_CHILD_VERIFY_FUNCTION,
+ &symbol))
+ klass->child_verify_property = symbol;
+
+ if (glade_xml_load_sym_from_node (node, module,
+ GLADE_TAG_GET_INTERNAL_CHILD_FUNCTION,
+ &symbol))
+ klass->get_internal_child = symbol;
+
+ if (glade_xml_load_sym_from_node (node, module,
+ GLADE_TAG_ACTION_ACTIVATE_FUNCTION,
+ &symbol))
+ klass->action_activate = symbol;
+
+ if (glade_xml_load_sym_from_node (node, module,
+ GLADE_TAG_CHILD_ACTION_ACTIVATE_FUNCTION,
+ &symbol))
+ klass->child_action_activate = symbol;
+
+ if (glade_xml_load_sym_from_node (node, module,
+ GLADE_TAG_ACTION_SUBMENU_FUNCTION,
+ &symbol))
+ klass->action_submenu = symbol;
+
+ if (glade_xml_load_sym_from_node (node, module,
+ GLADE_TAG_DEPENDS_FUNCTION,
+ &symbol))
+ klass->depends = symbol;
+
+ if (glade_xml_load_sym_from_node (node, module,
+ GLADE_TAG_READ_WIDGET_FUNCTION,
+ &symbol))
+ klass->read_widget = symbol;
+
+ if (glade_xml_load_sym_from_node (node, module,
+ GLADE_TAG_WRITE_WIDGET_FUNCTION,
+ &symbol))
+ klass->write_widget = symbol;
+
+ if (glade_xml_load_sym_from_node (node, module,
+ GLADE_TAG_READ_CHILD_FUNCTION,
+ &symbol))
+ klass->read_child = symbol;
+
+ if (glade_xml_load_sym_from_node (node, module,
+ GLADE_TAG_WRITE_CHILD_FUNCTION,
+ &symbol))
+ klass->write_child = symbol;
+
+ if (glade_xml_load_sym_from_node (node, module,
+ GLADE_TAG_CREATE_EPROP_FUNCTION,
+ &symbol))
+ klass->create_eprop = symbol;
+
+ if (glade_xml_load_sym_from_node (node, module,
+ GLADE_TAG_STRING_FROM_VALUE_FUNCTION,
+ &symbol))
+ klass->string_from_value = symbol;
+
+ if (glade_xml_load_sym_from_node (node, module,
+ GLADE_TAG_CREATE_EDITABLE_FUNCTION,
+ &symbol))
+ klass->create_editable = symbol;
+
+}
+
+static void
+gwa_derived_class_init (GladeWidgetAdaptorClass *adaptor_class,
+ GWADerivedClassData *data)
+{
+ GladeXmlNode *node = data->node;
+ GModule *module = data->module;
+
+ /* Load catalog symbols from module */
+ if (module) gwa_extend_with_node_load_sym (adaptor_class, node, module);
+
+ glade_xml_get_property_version
+ (node, GLADE_TAG_BUILDER_SINCE,
+ &adaptor_class->builder_since_major,
+ &adaptor_class->builder_since_minor);
+
+ glade_xml_get_property_version
+ (node, GLADE_TAG_VERSION_SINCE,
+ &adaptor_class->version_since_major,
+ &adaptor_class->version_since_minor);
+
+ adaptor_class->deprecated =
+ glade_xml_get_property_boolean
+ (node, GLADE_TAG_DEPRECATED, adaptor_class->deprecated);
+
+ adaptor_class->libglade_unsupported =
+ glade_xml_get_property_boolean
+ (node, GLADE_TAG_LIBGLADE_UNSUPPORTED, adaptor_class->libglade_unsupported);
+
+ adaptor_class->libglade_only =
+ glade_xml_get_property_boolean
+ (node, GLADE_TAG_LIBGLADE_ONLY, adaptor_class->libglade_only);
+
+ adaptor_class->fixed =
+ glade_xml_get_property_boolean
+ (node, GLADE_TAG_FIXED, adaptor_class->fixed);
+
+ adaptor_class->toplevel =
+ glade_xml_get_property_boolean
+ (node, GLADE_TAG_TOPLEVEL, adaptor_class->toplevel);
+
+ adaptor_class->use_placeholders =
+ glade_xml_get_property_boolean
+ (node, GLADE_TAG_USE_PLACEHOLDERS, adaptor_class->use_placeholders);
+
+ adaptor_class->default_width =
+ glade_xml_get_property_int
+ (node, GLADE_TAG_DEFAULT_WIDTH, adaptor_class->default_width);
+
+ adaptor_class->default_height =
+ glade_xml_get_property_int
+ (node, GLADE_TAG_DEFAULT_HEIGHT, adaptor_class->default_height);
+}
+
+static GType
+gwa_derive_adaptor_for_type (GType object_type, GWADerivedClassData *data)
+{
+ GladeWidgetAdaptor *adaptor;
+ GType iter_type, derived_type;
+ GType parent_type = GLADE_TYPE_WIDGET_ADAPTOR;
+ gchar *type_name;
+ GTypeInfo adaptor_info =
+ {
+ sizeof (GladeWidgetAdaptorClass),
+ (GBaseInitFunc) NULL,
+ (GBaseFinalizeFunc) NULL,
+ (GClassInitFunc) gwa_derived_class_init,
+ (GClassFinalizeFunc) NULL,
+ data, /* class_data */
+ sizeof (GladeWidgetAdaptor),
+ 0, /* n_preallocs */
+ (GInstanceInitFunc) gwa_derived_init,
+ };
+
+ for (iter_type = g_type_parent (object_type);
+ iter_type > 0;
+ iter_type = g_type_parent (iter_type))
+ {
+ if ((adaptor =
+ glade_widget_adaptor_get_by_type (iter_type)) != NULL)
+ {
+ parent_type = G_TYPE_FROM_INSTANCE (adaptor);
+ break;
+ }
+ }
+
+ /* Note that we must pass ownership of the type_name string
+ * to the type system
+ */
+ type_name = g_strdup_printf ("Glade%sAdaptor", g_type_name (object_type));
+ derived_type = g_type_register_static (parent_type, type_name,
+ &adaptor_info, 0);
+
+ return derived_type;
+}
+
+
+/*******************************************************************************
+ API
+ *******************************************************************************/
+static void
+accum_adaptor (GType *type,
+ GladeWidgetAdaptor *adaptor,
+ GList **list)
+{
+ *list = g_list_prepend (*list, adaptor);
+}
+
+/**
+ * glade_widget_adaptor_list_adaptors:
+ *
+ * Compiles a list of all registered adaptors.
+ *
+ * Returns: A newly allocated #GList which must be freed with g_list_free()
+ */
+GList *
+glade_widget_adaptor_list_adaptors (void)
+{
+ GList *adaptors = NULL;
+
+ g_hash_table_foreach (adaptor_hash, (GHFunc)accum_adaptor, &adaptors);
+
+ return adaptors;
+}
+
+/**
+ * glade_widget_adaptor_register:
+ * @adaptor: A #GladeWidgetAdaptor
+ *
+ * Registers @adaptor into the Glade core (every supported
+ * object type must have a registered adaptor).
+ */
+void
+glade_widget_adaptor_register (GladeWidgetAdaptor *adaptor)
+{
+
+ g_return_if_fail (GLADE_IS_WIDGET_ADAPTOR (adaptor));
+
+ if (glade_widget_adaptor_get_by_name (adaptor->name))
+ {
+ g_warning ("Adaptor class for '%s' already registered",
+ adaptor->name);
+ return;
+ }
+
+ if (!adaptor_hash)
+ adaptor_hash = g_hash_table_new_full (gwa_gtype_hash, gwa_gtype_equal,
+ g_free, g_object_unref);
+
+ g_hash_table_insert (adaptor_hash,
+ g_memdup (&adaptor->type,
+ sizeof (GType)), adaptor);
+}
+
+static GladePackingDefault *
+gwa_default_from_child_packing (GladeChildPacking *packing, const gchar *id)
+{
+ GList *list;
+
+ for (list = packing->packing_defaults; list; list = list->next)
+ {
+ GladePackingDefault *def = list->data;
+
+ if (id && !strcmp (id, def->id))
+ return def;
+ }
+
+ return NULL;
+}
+
+static GladeChildPacking *
+glade_widget_adaptor_get_child_packing (GladeWidgetAdaptor *child_adaptor,
+ const gchar *parent_name)
+{
+ GList *l;
+
+ for (l = child_adaptor->child_packings; l; l = l->next)
+ {
+ GladeChildPacking *packing;
+
+ packing = (GladeChildPacking *) l->data;
+
+ if (!strcmp (packing->parent_name, parent_name))
+ return packing;
+ }
+
+ return NULL;
+}
+
+static void
+gwa_set_packing_defaults_from_node (GladeWidgetAdaptor *adaptor,
+ GladeXmlNode *node)
+{
+ GladeXmlNode *child;
+
+ for (child = glade_xml_node_get_children (node);
+ child; child = glade_xml_node_next (child))
+ {
+ gchar *name;
+ GladeXmlNode *prop_node;
+ GladeChildPacking *packing;
+
+ if (!glade_xml_node_verify (child, GLADE_TAG_PARENT_CLASS))
+ continue;
+
+ if ((name = glade_xml_get_property_string_required
+ (child, GLADE_TAG_NAME, adaptor->name)) == NULL)
+ continue;
+
+ /* If a GladeChildPacking exists for this parent, use it -
+ * otherwise prepend a new one
+ */
+ if ((packing =
+ glade_widget_adaptor_get_child_packing (adaptor, name)) == NULL)
+ {
+
+ packing = g_new0 (GladeChildPacking, 1);
+ packing->parent_name = name;
+
+ adaptor->child_packings =
+ g_list_prepend (adaptor->child_packings, packing);
+
+ }
+
+ for (prop_node = glade_xml_node_get_children (child);
+ prop_node; prop_node = glade_xml_node_next (prop_node))
+ {
+ GladePackingDefault *def;
+ gchar *id;
+ gchar *value;
+
+ if ((id =
+ glade_xml_get_property_string_required
+ (prop_node, GLADE_TAG_ID, adaptor->name)) == NULL)
+ continue;
+
+ if ((value =
+ glade_xml_get_property_string_required
+ (prop_node, GLADE_TAG_DEFAULT, adaptor->name)) == NULL)
+ {
+ g_free (id);
+ continue;
+ }
+
+ if ((def = gwa_default_from_child_packing (packing, id)) == NULL)
+ {
+ def = g_new0 (GladePackingDefault, 1);
+ def->id = id;
+ def->value = value;
+
+ packing->packing_defaults =
+ g_list_prepend (packing->packing_defaults, def);
+ }
+ else
+ {
+ g_free (id);
+ g_free (def->value);
+ def->value = value;
+ }
+
+ adaptor->child_packings =
+ g_list_prepend (adaptor->child_packings, packing);
+
+ }
+ }
+}
+
+static void
+gwa_update_properties_from_node (GladeWidgetAdaptor *adaptor,
+ GladeXmlNode *node,
+ GModule *module,
+ GList **properties,
+ const gchar *domain,
+ gboolean is_packing)
+{
+ GladeXmlNode *child;
+
+ for (child = glade_xml_node_get_children (node);
+ child; child = glade_xml_node_next (child))
+ {
+ gchar *id;
+ GList *list;
+ GladePropertyClass *property_class;
+ gboolean updated;
+
+ if (!glade_xml_node_verify (child, GLADE_TAG_PROPERTY))
+ continue;
+
+ id = glade_xml_get_property_string_required
+ (child, GLADE_TAG_ID, adaptor->name);
+ if (!id)
+ continue;
+
+ /* property names from catalogs also need to have the '-' form */
+ glade_util_replace (id, '_', '-');
+
+ /* find the property in our list, if not found append a new property */
+ for (list = *properties; list && list->data; list = list->next)
+ {
+ property_class = GLADE_PROPERTY_CLASS (list->data);
+ if (property_class->id != NULL &&
+ g_ascii_strcasecmp (id, property_class->id) == 0)
+ break;
+ }
+
+ if (list)
+ {
+ property_class = GLADE_PROPERTY_CLASS (list->data);
+ }
+ else
+ {
+ property_class = glade_property_class_new (adaptor);
+ property_class->id = g_strdup (id);
+
+ /* When creating new virtual packing properties,
+ * make sure we mark them as such here.
+ */
+ if (is_packing)
+ property_class->packing = TRUE;
+
+ *properties = g_list_append (*properties, property_class);
+ list = g_list_last (*properties);
+ }
+
+ if ((updated = glade_property_class_update_from_node
+ (child, module, adaptor->type,
+ &property_class, domain)) == FALSE)
+ {
+ g_warning ("failed to update %s property of %s from xml",
+ id, adaptor->name);
+ g_free (id);
+ continue;
+ }
+
+ /* if this pointer was set to null, its a property we dont handle. */
+ if (!property_class)
+ *properties = g_list_delete_link (*properties, list);
+
+ g_free (id);
+ }
+}
+
+static void
+gwa_action_update_from_node (GladeWidgetAdaptor *adaptor,
+ gboolean is_packing,
+ GladeXmlNode *node,
+ const gchar *domain,
+ gchar *group_path)
+{
+ GladeXmlNode *child;
+ gchar *id, *label, *stock, *action_path;
+ gboolean group, important;
+
+ for (child = glade_xml_node_get_children (node);
+ child; child = glade_xml_node_next (child))
+ {
+ if ((group = glade_xml_node_verify_silent (child, GLADE_TAG_ACTION)) == FALSE)
+ continue;
+
+ id = glade_xml_get_property_string_required
+ (child, GLADE_TAG_ID, adaptor->name);
+ if (id == NULL)
+ continue;
+
+ if (group_path)
+ action_path = g_strdup_printf ("%s/%s", group_path, id);
+ else
+ action_path = id;
+
+ label = glade_xml_get_property_string (child, GLADE_TAG_NAME);
+ stock = glade_xml_get_property_string (child, GLADE_TAG_STOCK);
+ important = glade_xml_get_property_boolean (child, GLADE_TAG_IMPORTANT, FALSE);
+
+ if (label)
+ {
+ gchar *translated = dgettext (domain, label);
+ if (label != translated)
+ {
+ g_free (label);
+ label = g_strdup (translated);
+ }
+ }
+
+ if (is_packing)
+ glade_widget_adaptor_pack_action_add (adaptor, action_path, label, stock, important);
+ else
+ glade_widget_adaptor_action_add (adaptor, action_path, label, stock, important);
+
+ if (group) gwa_action_update_from_node (adaptor, is_packing, child, domain, action_path);
+
+ g_free (id);
+ g_free (label);
+ g_free (stock);
+ if (group_path) g_free (action_path);
+ }
+}
+
+static void
+gwa_set_signals_from_node (GladeWidgetAdaptor *adaptor,
+ GladeXmlNode *node)
+{
+ GladeXmlNode *child;
+ GladeSignalClass *signal;
+ GList *list;
+ gchar *id;
+
+ for (child = glade_xml_node_get_children (node);
+ child; child = glade_xml_node_next (child))
+ {
+ if (!glade_xml_node_verify (child, GLADE_TAG_SIGNAL))
+ continue;
+
+ if (!(id = glade_xml_get_property_string_required (child, GLADE_TAG_ID, NULL)))
+ continue;
+
+ if ((list =
+ g_list_find_custom (adaptor->signals, id,
+ (GCompareFunc)gwa_signal_find_comp)) != NULL)
+ {
+ signal = list->data;
+ glade_xml_get_property_version
+ (child, GLADE_TAG_VERSION_SINCE,
+ &signal->version_since_major,
+ &signal->version_since_minor);
+ }
+ g_free (id);
+ }
+}
+
+
+static gboolean
+gwa_extend_with_node (GladeWidgetAdaptor *adaptor,
+ GladeXmlNode *node,
+ GModule *module,
+ const gchar *domain)
+{
+ GladeXmlNode *child;
+ gchar *child_type;
+
+ /* Override the special-child-type here */
+ if ((child_type =
+ glade_xml_get_value_string (node, GLADE_TAG_SPECIAL_CHILD_TYPE)) != NULL)
+ adaptor->priv->special_child_type =
+ (g_free (adaptor->priv->special_child_type), child_type);
+
+ if ((child =
+ glade_xml_search_child (node, GLADE_TAG_PROPERTIES)) != NULL)
+ gwa_update_properties_from_node
+ (adaptor, child, module, &adaptor->properties, domain, FALSE);
+
+ if ((child =
+ glade_xml_search_child (node, GLADE_TAG_PACKING_PROPERTIES)) != NULL)
+ gwa_update_properties_from_node
+ (adaptor, child, module, &adaptor->packing_props, domain, TRUE);
+
+ if ((child =
+ glade_xml_search_child (node, GLADE_TAG_PACKING_DEFAULTS)) != NULL)
+ gwa_set_packing_defaults_from_node (adaptor, child);
+
+ if ((child =
+ glade_xml_search_child (node, GLADE_TAG_SIGNALS)) != NULL)
+ gwa_set_signals_from_node (adaptor, child);
+
+ if ((child =
+ glade_xml_search_child (node, GLADE_TAG_ACTIONS)) != NULL)
+ gwa_action_update_from_node (adaptor, FALSE, child, domain, NULL);
+
+ if ((child =
+ glade_xml_search_child (node, GLADE_TAG_PACKING_ACTIONS)) != NULL)
+ gwa_action_update_from_node (adaptor, TRUE, child, domain, NULL);
+
+ return TRUE;
+}
+
+/**
+ * create_icon_name_for_object_class:
+ * @class_name: The name of the widget class
+ * @class_type: The #GType of the adaptor class
+ * @icon_name: The icon name as set from the catalog
+ * @icon_prefix: The icon prefix as set from the catalog
+ * @generic_name: The generic name for the widget class
+ *
+ * Creates a suitable icon name for an object class, based on several parameters.
+ *
+ * Returns: An icon name, or NULL if the object class does not require one.
+ */
+static gchar *
+create_icon_name_for_object_class (const gchar *class_name,
+ GType class_type,
+ const gchar *icon_name,
+ const gchar *icon_prefix,
+ const gchar *generic_name)
+{
+ gchar *name;
+
+ /* only certain object classes need to have icons */
+ if (G_TYPE_IS_INSTANTIATABLE (class_type) == FALSE ||
+ G_TYPE_IS_ABSTRACT (class_type) != FALSE ||
+ generic_name == NULL)
+ {
+ return NULL;
+ }
+
+ /* if no icon name has been specified, we then fallback to a default icon name */
+ if (!icon_name)
+ name = g_strdup_printf ("widget-%s-%s", icon_prefix, generic_name);
+ else
+ name = g_strdup (icon_name);
+
+ /* check if icon is available */
+ if (!gtk_icon_theme_has_icon (gtk_icon_theme_get_default (), name))
+ {
+ g_warning ("No icon named '%s' was found for object class '%s'.", name, class_name);
+ g_free (name);
+ name = g_strdup (DEFAULT_ICON_NAME);
+ }
+
+ return name;
+}
+
+static void
+gwa_displayable_values_check (GladeWidgetAdaptor *adaptor, gboolean packing)
+{
+ GList *l, *p = (packing) ? adaptor->packing_props : adaptor->properties;
+
+ for (l = p; l; l = g_list_next (l))
+ {
+ GladePropertyClass *klass = l->data;
+
+ if (adaptor->type == klass->pspec->owner_type && klass->visible &&
+ (G_IS_PARAM_SPEC_ENUM (klass->pspec) || G_IS_PARAM_SPEC_FLAGS (klass->pspec)) &&
+ !glade_type_has_displayable_values (klass->pspec->value_type) &&
+ klass->pspec->value_type != GLADE_TYPE_STOCK &&
+ klass->pspec->value_type != GLADE_TYPE_STOCK_IMAGE)
+ {
+ /* We do not need displayable values if the property is not visible */
+ g_message ("No displayable values for %sproperty %s::%s",
+ (packing) ? "child " : "",
+ adaptor->name, klass->id);
+ }
+ }
+}
+
+static GType
+generate_type (const char *name,
+ const char *parent_name)
+{
+ GType parent_type;
+ GTypeQuery query;
+ GTypeInfo *type_info;
+
+ g_return_val_if_fail (name != NULL, 0);
+ g_return_val_if_fail (parent_name != NULL, 0);
+
+ parent_type = glade_util_get_type_from_name (parent_name, FALSE);
+ g_return_val_if_fail (parent_type != 0, 0);
+
+ g_type_query (parent_type, &query);
+ g_return_val_if_fail (query.type != 0, 0);
+
+ type_info = g_new0 (GTypeInfo, 1);
+ type_info->class_size = query.class_size;
+ type_info->instance_size = query.instance_size;
+
+ return g_type_register_static (parent_type, name, type_info, 0);
+}
+
+
+/**
+ * glade_widget_adaptor_from_catalog:
+ * @catalog: A #GladeCatalog
+ * @class_node: the #GladeXmlNode to load
+ * @module: the plugin GModule.
+ *
+ * Dynamicly creates a subclass of #GladeWidgetAdaptor and subclasses
+ * the closest parent adaptor (parent class adapters must be creates/registerd
+ * prior to child classes, otherwise inheritance wont work) and parses in
+ * the relevent catalog info.
+ */
+GladeWidgetAdaptor *
+glade_widget_adaptor_from_catalog (GladeCatalog *catalog,
+ GladeXmlNode *class_node,
+ GModule *module)
+{
+ GladeWidgetAdaptor *adaptor = NULL;
+ gchar *name, *generic_name, *icon_name, *adaptor_icon_name, *adaptor_name, *func_name;
+ gchar *title, *translated_title, *parent_name;
+ GType object_type, adaptor_type, parent_type;
+ GWADerivedClassData data;
+
+ if (!glade_xml_node_verify (class_node, GLADE_TAG_GLADE_WIDGET_CLASS))
+ {
+ g_warning ("Widget class node is not '%s'",
+ GLADE_TAG_GLADE_WIDGET_CLASS);
+ return NULL;
+ }
+
+ if ((name = glade_xml_get_property_string_required
+ (class_node, GLADE_TAG_NAME, NULL)) == NULL)
+ return NULL;
+
+ /* Either get the instance type by:
+ *
+ * - Autosubclassing a specified parent type (a fake widget class)
+ * - parsing the _get_type() function directly from the catalog
+ * - deriving foo_bar_get_type() from the name FooBar and loading that.
+ */
+ if ((parent_name = glade_xml_get_property_string (class_node, GLADE_TAG_PARENT)) != NULL)
+ {
+ if (!glade_widget_adaptor_get_by_name (parent_name))
+ {
+ g_warning ("Trying to define class '%s' for parent class '%s', but parent class '%s' "
+ "is not registered", name, parent_name, parent_name);
+ g_free (name);
+ g_free (parent_name);
+ return NULL;
+ }
+ object_type = generate_type (name, parent_name);
+ g_free (parent_name);
+ }
+ else if ((func_name = glade_xml_get_property_string (class_node, GLADE_TAG_GET_TYPE_FUNCTION)) != NULL)
+ object_type = glade_util_get_type_from_name (func_name, TRUE);
+ else
+ object_type = glade_util_get_type_from_name (name, FALSE);
+
+ if (object_type == 0)
+ {
+ g_warning ("Failed to load the GType for '%s'", name);
+ g_free (name);
+ return NULL;
+ }
+
+ if (glade_widget_adaptor_get_by_type (object_type))
+ {
+ g_warning ("Adaptor class for '%s' already defined",
+ g_type_name (object_type));
+ g_free (name);
+ return NULL;
+ }
+
+ if ((adaptor_name = glade_xml_get_property_string (class_node, GLADE_TAG_ADAPTOR)))
+ adaptor_type = g_type_from_name (adaptor_name);
+ else
+ {
+ /*
+ * We use this struct pointer to pass data to
+ * gwa_derived_class_init() because we must override constructor()
+ * from the catalog before calling g_object_new() :P
+ */
+ data.node = class_node;
+ data.module = module;
+ adaptor_type = gwa_derive_adaptor_for_type (object_type, &data);
+ }
+
+ if (adaptor_type == 0)
+ {
+ g_warning ("Failed to get %s's adaptor %s", name,
+ (adaptor_name) ? adaptor_name : "");
+ g_free (adaptor_name);
+ g_free (name);
+ return NULL;
+ }
+
+ generic_name = glade_xml_get_property_string (class_node, GLADE_TAG_GENERIC_NAME);
+ icon_name = glade_xml_get_property_string (class_node, GLADE_TAG_ICON_NAME);
+
+ /* get a suitable icon name for adaptor */
+ adaptor_icon_name = create_icon_name_for_object_class (name,
+ object_type,
+ icon_name,
+ glade_catalog_get_icon_prefix (catalog),
+ generic_name);
+
+ adaptor = g_object_new (adaptor_type,
+ "type", object_type,
+ "name", name,
+ "catalog", glade_catalog_get_name (catalog),
+ "generic-name", generic_name,
+ "icon-name", adaptor_icon_name,
+ NULL);
+
+ g_free (generic_name);
+ g_free (icon_name);
+ g_free (adaptor_icon_name);
+
+
+ title = glade_xml_get_property_string_required (class_node,
+ GLADE_TAG_TITLE,
+ "This value is needed to "
+ "display object class names "
+ "in the UI");
+ if (title == NULL)
+ {
+ g_warning ("Class '%s' declared without a '%s' attribute", name, GLADE_TAG_TITLE);
+ adaptor->title = g_strdup (name);
+ }
+ else
+ {
+ /* translate */
+ translated_title = dgettext (glade_catalog_get_domain (catalog), title);
+ if (translated_title != title)
+ {
+ /* gettext owns translated_title */
+ adaptor->title = g_strdup (translated_title);
+ g_free (title);
+ }
+ else
+ {
+ adaptor->title = title;
+ }
+ }
+
+ if (G_TYPE_IS_INSTANTIATABLE (adaptor->type) &&
+ G_TYPE_IS_ABSTRACT (adaptor->type) == FALSE &&
+ adaptor->generic_name == NULL)
+ {
+ g_warning ("Instantiatable class '%s' built without a '%s'",
+ name, GLADE_TAG_GENERIC_NAME);
+ }
+
+ /* Perform a stoopid fallback just incase */
+ if (adaptor->generic_name == NULL)
+ adaptor->generic_name = g_strdup ("widget");
+
+ adaptor->priv->catalog = g_strdup (glade_catalog_get_name (catalog));
+
+ if (glade_catalog_get_book (catalog))
+ adaptor->priv->book = g_strdup (glade_catalog_get_book (catalog));
+
+ gwa_extend_with_node (adaptor, class_node, module, glade_catalog_get_domain (catalog));
+
+ if (!glade_catalog_supports_libglade (catalog))
+ GLADE_WIDGET_ADAPTOR_GET_CLASS (adaptor)->libglade_unsupported = TRUE;
+ if (!glade_catalog_supports_gtkbuilder (catalog))
+ GLADE_WIDGET_ADAPTOR_GET_CLASS (adaptor)->libglade_only = TRUE;
+
+ /* Set default weight on properties */
+ for (parent_type = adaptor->type;
+ parent_type != 0;
+ parent_type = g_type_parent (parent_type))
+ {
+ gwa_properties_set_weight (&adaptor->properties, parent_type);
+ gwa_properties_set_weight (&adaptor->packing_props, parent_type);
+ }
+
+ gwa_displayable_values_check (adaptor, FALSE);
+ gwa_displayable_values_check (adaptor, TRUE);
+
+ glade_widget_adaptor_register (adaptor);
+
+ return adaptor;
+}
+
+/**
+ * glade_widget_adaptor_create_internal:
+ * @parent: The parent #GladeWidget, or %NULL for children
+ * outside of the hierarchy.
+ * @internal_object: the #GObject
+ * @internal_name: a string identifier for this internal widget.
+ * @parent_name: the generic name of the parent used for fancy child names.
+ * @anarchist: Whether or not this widget is a widget outside
+ * of the parent's hierarchy (like a popup window)
+ * @reason: The #GladeCreateReason for which this internal widget
+ * was created (usually just pass the reason from the post_create
+ * function; note also this is used only by the plugin code so
+ * pass something usefull here).
+ *
+ * A convenienve function to create a #GladeWidget of the prescribed type
+ * for internal widgets.
+ *
+ * Returns: a freshly created #GladeWidget wrapper object for the
+ * @internal_object of name @internal_name
+ */
+GladeWidget *
+glade_widget_adaptor_create_internal (GladeWidget *parent,
+ GObject *internal_object,
+ const gchar *internal_name,
+ const gchar *parent_name,
+ gboolean anarchist,
+ GladeCreateReason reason)
+{
+ GladeWidgetAdaptor *adaptor;
+ GladeProject *project;
+
+ g_return_val_if_fail (GLADE_IS_WIDGET (parent), NULL);
+ project = glade_widget_get_project (parent);
+
+ if ((adaptor = glade_widget_adaptor_get_by_name
+ (G_OBJECT_TYPE_NAME (internal_object))) == NULL)
+ {
+ g_critical ("Unable to find widget class for type %s",
+ G_OBJECT_TYPE_NAME (internal_object));
+ return NULL;
+ }
+
+ return glade_widget_adaptor_create_widget (adaptor, FALSE,
+ "anarchist", anarchist,
+ "parent", parent,
+ "project", project,
+ "internal", internal_name,
+ "internal-name", parent_name,
+ "reason", reason,
+ "object", internal_object,
+ NULL);
+}
+
+/**
+ * glade_widget_adaptor_create_widget:
+ * @adaptor: a #GladeWidgetAdaptor
+ * @query: whether to display query dialogs if
+ * applicable to the class
+ * @...: a %NULL terminated list of string/value pairs of #GladeWidget
+ * properties
+ *
+ *
+ * This factory function returns a new #GladeWidget of the correct type/class
+ * with the properties defined in @... and queries the user if nescisary.
+ *
+ * The resulting object will have all default properties applied to it
+ * including the overrides specified in the catalog, unless the catalog
+ * has specified 'ignore' for that property.
+ *
+ * Note that the widget class must be fed twice; once as the
+ * leading arg... and also as the property for the #GladeWidget
+ *
+ * this macro returns the newly created #GladeWidget
+ */
+GladeWidget *
+glade_widget_adaptor_create_widget_real (gboolean query,
+ const gchar *first_property,
+ ...)
+{
+ GladeWidgetAdaptor *adaptor;
+ GType gwidget_type;
+ GladeWidget *gwidget;
+ va_list vl, vl_copy;
+
+ g_return_val_if_fail (strcmp (first_property, "adaptor") == 0, NULL);
+
+ va_start (vl, first_property);
+ va_copy (vl_copy, vl);
+
+ adaptor = va_arg (vl, GladeWidgetAdaptor *);
+
+ va_end (vl);
+
+ if (GLADE_IS_WIDGET_ADAPTOR (adaptor) == FALSE)
+ {
+ g_critical ("No adaptor found in glade_widget_adaptor_create_widget_real args");
+ va_end (vl_copy);
+ return NULL;
+ }
+
+ if (GWA_IS_FIXED (adaptor))
+ gwidget_type = GLADE_TYPE_FIXED;
+ else
+ gwidget_type = GLADE_TYPE_WIDGET;
+
+
+ gwidget = (GladeWidget *)g_object_new_valist (gwidget_type,
+ first_property,
+ vl_copy);
+ va_end (vl_copy);
+
+ if (query && glade_widget_adaptor_query (adaptor))
+ {
+ GladeEditor *editor = glade_app_get_editor ();
+
+ /* If user pressed cancel on query popup. */
+ if (!glade_editor_query_dialog (editor, gwidget))
+ {
+ g_object_unref (G_OBJECT (gwidget));
+ return NULL;
+ }
+ }
+
+ return gwidget;
+}
+
+typedef struct
+{
+ const gchar *name;
+ GladeWidgetAdaptor *adaptor;
+} GladeAdaptorSearchPair;
+
+
+static void
+search_adaptor_by_name (GType *type,
+ GladeWidgetAdaptor *adaptor,
+ GladeAdaptorSearchPair *pair)
+{
+ if (!strcmp (adaptor->name, pair->name))
+ pair->adaptor = adaptor;
+}
+
+/**
+ * glade_widget_adaptor_get_by_name:
+ * @name: name of the widget class (for instance: GtkButton)
+ *
+ * Returns: an existing #GladeWidgetAdaptor with the name equaling @name,
+ * or %NULL if such a class doesn't exist
+ **/
+GladeWidgetAdaptor *
+glade_widget_adaptor_get_by_name (const gchar *name)
+{
+
+
+ GladeAdaptorSearchPair pair = { name, NULL };
+
+ if (adaptor_hash != NULL)
+ {
+ g_hash_table_foreach (adaptor_hash,
+ (GHFunc)search_adaptor_by_name, &pair);
+ }
+ return pair.adaptor;
+}
+
+
+/**
+ * glade_widget_adaptor_get_by_type:
+ * @type: the #GType of an object class
+ *
+ * Returns: an existing #GladeWidgetAdaptor with the type equaling @type,
+ * or %NULL if such a class doesn't exist
+ **/
+GladeWidgetAdaptor *
+glade_widget_adaptor_get_by_type (GType type)
+{
+ if (adaptor_hash != NULL)
+ return g_hash_table_lookup (adaptor_hash, &type);
+ else
+ return NULL;
+}
+
+/**
+ * glade_widget_adaptor_from_pspec:
+ * @adaptor: a #GladeWidgetAdaptor
+ * @pspec: a #GParamSpec
+ *
+ * Assumes @pspec is a property in an object class wrapped by @adaptor,
+ * this function will search for the specific parent adaptor class which
+ * originally introduced @pspec.
+ *
+ * Returns: the closest #GladeWidgetAdaptor in the ancestry to @adaptor
+ * which is responsable for introducing @pspec.
+ **/
+GladeWidgetAdaptor *
+glade_widget_adaptor_from_pspec (GladeWidgetAdaptor *adaptor,
+ GParamSpec *spec)
+{
+ GladeWidgetAdaptor *spec_adaptor;
+ GType spec_type = spec->owner_type;
+
+ if (!spec_type)
+ return adaptor;
+
+ spec_adaptor = glade_widget_adaptor_get_by_type (spec->owner_type);
+
+ g_return_val_if_fail (g_type_is_a (adaptor->type, spec->owner_type), NULL);
+
+ while (spec_type && !spec_adaptor && spec_type != adaptor->type)
+ {
+ spec_type = g_type_parent (spec_type);
+ spec_adaptor = glade_widget_adaptor_get_by_type (spec_type);
+ }
+
+ if (spec_adaptor)
+ return spec_adaptor;
+
+ return adaptor;
+}
+
+/**
+ * glade_widget_adaptor_get_property_class:
+ * @adaptor: a #GladeWidgetAdaptor
+ * @name: a string
+ *
+ * Retrieves the #GladePropertyClass for @name in @adaptor
+ *
+ * Returns: A #GladePropertyClass object
+ */
+GladePropertyClass *
+glade_widget_adaptor_get_property_class (GladeWidgetAdaptor *adaptor,
+ const gchar *name)
+{
+ GList *list;
+ GladePropertyClass *pclass;
+
+ for (list = adaptor->properties; list && list->data; list = list->next)
+ {
+ pclass = list->data;
+ if (strcmp (pclass->id, name) == 0)
+ return pclass;
+ }
+ return NULL;
+}
+
+/**
+ * glade_widget_adaptor_get_pack_property_class:
+ * @adaptor: a #GladeWidgetAdaptor
+ * @name: a string
+ *
+ * Retrieves the #GladePropertyClass for @name in
+ * @adaptor's child properties
+ *
+ * Returns: A #GladePropertyClass object
+ */
+GladePropertyClass *
+glade_widget_adaptor_get_pack_property_class (GladeWidgetAdaptor *adaptor,
+ const gchar *name)
+{
+ GList *list;
+ GladePropertyClass *pclass;
+
+ for (list = adaptor->packing_props; list && list->data; list = list->next)
+ {
+ pclass = list->data;
+ if (strcmp (pclass->id, name) == 0)
+ return pclass;
+ }
+ return NULL;
+}
+
+/**
+ * glade_widget_class_default_params:
+ * @adaptor: a #GladeWidgetAdaptor
+ * @construct: whether to return construct params or not construct params
+ * @n_params: return location if any defaults are specified for this class.
+ *
+ * Returns: A list of params for use in g_object_newv ()
+ */
+GParameter *
+glade_widget_adaptor_default_params (GladeWidgetAdaptor *adaptor,
+ gboolean construct,
+ guint *n_params)
+{
+ GArray *params;
+ GObjectClass *oclass;
+ GParamSpec **pspec;
+ GladePropertyClass *pclass;
+ guint n_props, i;
+
+ g_return_val_if_fail (GLADE_IS_WIDGET_ADAPTOR (adaptor), NULL);
+ g_return_val_if_fail (n_params != NULL, NULL);
+
+ /* As a slight optimization, we never unref the class
+ */
+ oclass = g_type_class_ref (adaptor->type);
+ pspec = g_object_class_list_properties (oclass, &n_props);
+ params = g_array_new (FALSE, FALSE, sizeof (GParameter));
+
+ for (i = 0; i < n_props; i++)
+ {
+ GParameter parameter = { 0, };
+
+ pclass = glade_widget_adaptor_get_property_class
+ (adaptor, pspec[i]->name);
+
+ /* Ignore properties based on some criteria
+ */
+ if (pclass == NULL || /* Unaccounted for in the builder */
+ pclass->virt || /* should not be set before
+ GladeWidget wrapper exists */
+ pclass->ignore) /* Catalog explicitly ignores the object */
+ continue;
+
+ if (construct &&
+ (pspec[i]->flags &
+ (G_PARAM_CONSTRUCT|G_PARAM_CONSTRUCT_ONLY)) == 0)
+ continue;
+ else if (!construct &&
+ (pspec[i]->flags &
+ (G_PARAM_CONSTRUCT|G_PARAM_CONSTRUCT_ONLY)) != 0)
+ continue;
+
+
+ if (g_value_type_compatible (G_VALUE_TYPE (pclass->def),
+ pspec[i]->value_type) == FALSE)
+ {
+ g_critical ("Type mismatch on %s property of %s",
+ parameter.name, adaptor->name);
+ continue;
+ }
+
+ if (g_param_values_cmp (pspec[i],
+ pclass->def,
+ pclass->orig_def) == 0)
+ continue;
+
+ parameter.name = pspec[i]->name; /* These are not copied/freed */
+ g_value_init (&parameter.value, pspec[i]->value_type);
+ g_value_copy (pclass->def, &parameter.value);
+
+ g_array_append_val (params, parameter);
+ }
+ g_free (pspec);
+
+ *n_params = params->len;
+ return (GParameter *)g_array_free (params, FALSE);
+}
+
+/**
+ * glade_widget_adaptor_construct_object:
+ * @adaptor: A #GladeWidgetAdaptor
+ * @n_parameters: amount of construct parameters
+ * @parameters: array of construct #GParameter args to create
+ * the new object with.
+ *
+ * This function is called to construct a GObject instance for
+ * a #GladeWidget of the said @adaptor. (provided for language
+ * bindings that may need to construct a wrapper object).
+ *
+ * Returns: A newly created #GObject
+ */
+GObject *
+glade_widget_adaptor_construct_object (GladeWidgetAdaptor *adaptor,
+ guint n_parameters,
+ GParameter *parameters)
+{
+ g_return_val_if_fail (GLADE_IS_WIDGET_ADAPTOR (adaptor), NULL);
+
+ return GLADE_WIDGET_ADAPTOR_GET_CLASS (adaptor)->construct_object (adaptor, n_parameters, parameters);
+}
+
+/**
+ * glade_widget_adaptor_post_create:
+ * @adaptor: A #GladeWidgetAdaptor
+ * @object: The #GObject
+ * @reason: The #GladeCreateReason that @object was created for
+ *
+ * An adaptor function to be called after the object is created
+ */
+void
+glade_widget_adaptor_post_create (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ GladeCreateReason reason)
+{
+ g_return_if_fail (GLADE_IS_WIDGET_ADAPTOR (adaptor));
+ g_return_if_fail (G_IS_OBJECT (object));
+ g_return_if_fail (g_type_is_a (G_OBJECT_TYPE (object), adaptor->type));
+
+ /* Run post_create in 2 stages, one that chains up and all class adaptors
+ * in the hierarchy get a peek, another that is used to setup placeholders
+ * and things that differ from the child/parent implementations
+ */
+ if (GLADE_WIDGET_ADAPTOR_GET_CLASS (adaptor)->deep_post_create)
+ GLADE_WIDGET_ADAPTOR_GET_CLASS (adaptor)->deep_post_create (adaptor, object, reason);
+
+ if (GLADE_WIDGET_ADAPTOR_GET_CLASS (adaptor)->post_create)
+ GLADE_WIDGET_ADAPTOR_GET_CLASS (adaptor)->post_create (adaptor, object, reason);
+ /* XXX Dont complain here if no implementation is found */
+}
+
+/**
+ * glade_widget_adaptor_get_internal_child:
+ * @adaptor: A #GladeWidgetAdaptor
+ * @object: The #GObject
+ * @internal_name: The string identifier of the internal object
+ *
+ * Retrieves the internal object @internal_name from @object
+ *
+ * Returns: The internal #GObject
+ */
+GObject *
+glade_widget_adaptor_get_internal_child (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *internal_name)
+{
+ g_return_val_if_fail (GLADE_IS_WIDGET_ADAPTOR (adaptor), NULL);
+ g_return_val_if_fail (G_IS_OBJECT (object), NULL);
+ g_return_val_if_fail (internal_name != NULL, NULL);
+ g_return_val_if_fail (g_type_is_a (G_OBJECT_TYPE (object), adaptor->type), NULL);
+
+ if (GLADE_WIDGET_ADAPTOR_GET_CLASS (adaptor)->get_internal_child)
+ return GLADE_WIDGET_ADAPTOR_GET_CLASS
+ (adaptor)->get_internal_child (adaptor, object, internal_name);
+ else
+ g_critical ("No get_internal_child() support in adaptor %s", adaptor->name);
+
+ return NULL;
+}
+
+/**
+ * glade_widget_adaptor_set_property:
+ * @adaptor: A #GladeWidgetAdaptor
+ * @object: The #GObject
+ * @property_name: The property identifier
+ * @value: The #GValue
+ *
+ * This delagate function is used to apply the property value on
+ * the runtime object.
+ *
+ */
+void
+glade_widget_adaptor_set_property (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *property_name,
+ const GValue *value)
+{
+ g_return_if_fail (GLADE_IS_WIDGET_ADAPTOR (adaptor));
+ g_return_if_fail (G_IS_OBJECT (object));
+ g_return_if_fail (property_name != NULL && value != NULL);
+ g_return_if_fail (g_type_is_a (G_OBJECT_TYPE (object), adaptor->type));
+
+ /* The base class provides an implementation */
+ GLADE_WIDGET_ADAPTOR_GET_CLASS
+ (adaptor)->set_property (adaptor, object, property_name, value);
+}
+
+
+/**
+ * glade_widget_adaptor_get_property:
+ * @adaptor: A #GladeWidgetAdaptor
+ * @object: The #GObject
+ * @property_name: The property identifier
+ * @value: The #GValue
+ *
+ * Gets @value of @property_name on @object.
+ *
+ */
+void
+glade_widget_adaptor_get_property (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *property_name,
+ GValue *value)
+{
+ g_return_if_fail (GLADE_IS_WIDGET_ADAPTOR (adaptor));
+ g_return_if_fail (G_IS_OBJECT (object));
+ g_return_if_fail (property_name != NULL && value != NULL);
+ g_return_if_fail (g_type_is_a (G_OBJECT_TYPE (object), adaptor->type));
+
+ /* The base class provides an implementation */
+ GLADE_WIDGET_ADAPTOR_GET_CLASS
+ (adaptor)->get_property (adaptor, object, property_name, value);
+}
+
+
+/**
+ * glade_widget_adaptor_verify_property:
+ * @adaptor: A #GladeWidgetAdaptor
+ * @object: The #GObject
+ * @property_name: The property identifier
+ * @value: The #GValue
+ *
+ * This delagate function is always called whenever setting any
+ * properties with the exception of load time, and copy/paste time
+ * (basicly the two places where we recreate a hierarchy that we
+ * already know "works") its basicly an optional backend provided
+ * boundry checker for properties.
+ *
+ * Returns: whether or not its OK to set @value on @object, this function
+ * will silently return TRUE if the class did not provide a verify function.
+ */
+gboolean
+glade_widget_adaptor_verify_property (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *property_name,
+ const GValue *value)
+{
+ g_return_val_if_fail (GLADE_IS_WIDGET_ADAPTOR (adaptor), FALSE);
+ g_return_val_if_fail (G_IS_OBJECT (object), FALSE);
+ g_return_val_if_fail (property_name != NULL && value != NULL, FALSE);
+ g_return_val_if_fail (g_type_is_a (G_OBJECT_TYPE (object), adaptor->type), FALSE);
+
+ if (GLADE_WIDGET_ADAPTOR_GET_CLASS (adaptor)->verify_property)
+ return GLADE_WIDGET_ADAPTOR_GET_CLASS
+ (adaptor)->verify_property (adaptor, object, property_name, value);
+
+ return TRUE;
+}
+
+/**
+ * glade_widget_adaptor_add:
+ * @adaptor: A #GladeWidgetAdaptor
+ * @container: The #GObject container
+ * @child: The #GObject child
+ *
+ * Adds @child to @container.
+ */
+void
+glade_widget_adaptor_add (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GObject *child)
+{
+ g_return_if_fail (GLADE_IS_WIDGET_ADAPTOR (adaptor));
+ g_return_if_fail (G_IS_OBJECT (container));
+ g_return_if_fail (G_IS_OBJECT (child));
+ g_return_if_fail (g_type_is_a (G_OBJECT_TYPE (container), adaptor->type));
+
+ if (GLADE_WIDGET_ADAPTOR_GET_CLASS (adaptor)->add)
+ GLADE_WIDGET_ADAPTOR_GET_CLASS (adaptor)->add (adaptor, container, child);
+ else
+ g_critical ("No add() support in adaptor %s", adaptor->name);
+}
+
+
+/**
+ * glade_widget_adaptor_remove:
+ * @adaptor: A #GladeWidgetAdaptor
+ * @container: The #GObject container
+ * @child: The #GObject child
+ *
+ * Removes @child from @container.
+ */
+void
+glade_widget_adaptor_remove (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GObject *child)
+{
+ g_return_if_fail (GLADE_IS_WIDGET_ADAPTOR (adaptor));
+ g_return_if_fail (G_IS_OBJECT (container));
+ g_return_if_fail (G_IS_OBJECT (child));
+ g_return_if_fail (g_type_is_a (G_OBJECT_TYPE (container), adaptor->type));
+
+ if (GLADE_WIDGET_ADAPTOR_GET_CLASS (adaptor)->remove)
+ GLADE_WIDGET_ADAPTOR_GET_CLASS (adaptor)->remove (adaptor, container, child);
+ else
+ g_critical ("No remove() support in adaptor %s", adaptor->name);
+}
+
+/**
+ * glade_widget_adaptor_get_children:
+ * @adaptor: A #GladeWidgetAdaptor
+ * @container: The #GObject container
+ *
+ * Lists the children of @container.
+ *
+ * Returns: A #GList of children
+ */
+GList *
+glade_widget_adaptor_get_children (GladeWidgetAdaptor *adaptor,
+ GObject *container)
+{
+ g_return_val_if_fail (GLADE_IS_WIDGET_ADAPTOR (adaptor), NULL);
+ g_return_val_if_fail (G_IS_OBJECT (container), NULL);
+ g_return_val_if_fail (g_type_is_a (G_OBJECT_TYPE (container), adaptor->type), NULL);
+
+ if (GLADE_WIDGET_ADAPTOR_GET_CLASS (adaptor)->get_children)
+ return GLADE_WIDGET_ADAPTOR_GET_CLASS
+ (adaptor)->get_children (adaptor, container);
+
+ /* Dont complain here if no implementation is found */
+
+ return NULL;
+}
+
+/**
+ * glade_widget_adaptor_has_child:
+ * @adaptor: A #GladeWidgetAdaptor
+ * @container: The #GObject container
+ * @child: The #GObject child
+ *
+ * Returns: whether @child is infact inside @container.
+ */
+gboolean
+glade_widget_adaptor_has_child (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GObject *child)
+{
+ GList *list, *children = NULL;
+ gboolean found = FALSE;
+
+ children = glade_widget_adaptor_get_children (adaptor, container);
+
+ for (list = children; list && list->data; list = list->next)
+ {
+ if (list->data == child)
+ {
+ found = TRUE;
+ break;
+ }
+ }
+
+ g_list_free (children);
+ return found;
+}
+
+/**
+ * glade_widget_adaptor_child_set_property:
+ * @adaptor: A #GladeWidgetAdaptor
+ * @container: The #GObject container
+ * @child: The #GObject child
+ * @property_name: The id of the property
+ * @value: The @GValue
+ *
+ * Sets @child's packing property identified by @property_name to @value.
+ */
+void
+glade_widget_adaptor_child_set_property (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GObject *child,
+ const gchar *property_name,
+ const GValue *value)
+{
+ g_return_if_fail (GLADE_IS_WIDGET_ADAPTOR (adaptor));
+ g_return_if_fail (G_IS_OBJECT (container));
+ g_return_if_fail (G_IS_OBJECT (child));
+ g_return_if_fail (property_name != NULL && value != NULL);
+ g_return_if_fail (g_type_is_a (G_OBJECT_TYPE (container), adaptor->type));
+
+ if (GLADE_WIDGET_ADAPTOR_GET_CLASS (adaptor)->child_set_property)
+ GLADE_WIDGET_ADAPTOR_GET_CLASS
+ (adaptor)->child_set_property (adaptor, container, child,
+ property_name, value);
+ else
+ g_critical ("No child_set_property() support in adaptor %s", adaptor->name);
+
+}
+
+/**
+ * glade_widget_adaptor_child_get_property:
+ * @adaptor: A #GladeWidgetAdaptor
+ * @container: The #GObject container
+ * @child: The #GObject child
+ * @property_name: The id of the property
+ * @value: The @GValue
+ *
+ * Gets @child's packing property identified by @property_name.
+ */
+void
+glade_widget_adaptor_child_get_property (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GObject *child,
+ const gchar *property_name,
+ GValue *value)
+{
+ g_return_if_fail (GLADE_IS_WIDGET_ADAPTOR (adaptor));
+ g_return_if_fail (G_IS_OBJECT (container));
+ g_return_if_fail (G_IS_OBJECT (child));
+ g_return_if_fail (property_name != NULL && value != NULL);
+ g_return_if_fail (g_type_is_a (G_OBJECT_TYPE (container), adaptor->type));
+
+ if (GLADE_WIDGET_ADAPTOR_GET_CLASS (adaptor)->child_get_property)
+ GLADE_WIDGET_ADAPTOR_GET_CLASS
+ (adaptor)->child_get_property (adaptor, container, child,
+ property_name, value);
+ else
+ g_critical ("No child_set_property() support in adaptor %s", adaptor->name);
+}
+
+/**
+ * glade_widget_adaptor_child_verify_property:
+ * @adaptor: A #GladeWidgetAdaptor
+ * @container: The #GObject container
+ * @child: The #GObject child
+ * @property_name: The id of the property
+ * @value: The @GValue
+ *
+ * This delagate function is always called whenever setting any
+ * properties with the exception of load time, and copy/paste time
+ * (basicly the two places where we recreate a hierarchy that we
+ * already know "works") its basicly an optional backend provided
+ * boundry checker for properties.
+ *
+ * Returns: whether or not its OK to set @value on @object, this function
+ * will silently return TRUE if the class did not provide a verify function.
+ */
+gboolean
+glade_widget_adaptor_child_verify_property (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GObject *child,
+ const gchar *property_name,
+ const GValue *value)
+{
+ g_return_val_if_fail (GLADE_IS_WIDGET_ADAPTOR (adaptor), FALSE);
+ g_return_val_if_fail (G_IS_OBJECT (container), FALSE);
+ g_return_val_if_fail (G_IS_OBJECT (child), FALSE);
+ g_return_val_if_fail (property_name != NULL && value != NULL, FALSE);
+ g_return_val_if_fail (g_type_is_a (G_OBJECT_TYPE (container), adaptor->type), FALSE);
+
+ if (GLADE_WIDGET_ADAPTOR_GET_CLASS (adaptor)->child_verify_property)
+ return GLADE_WIDGET_ADAPTOR_GET_CLASS
+ (adaptor)->child_verify_property (adaptor,
+ container, child,
+ property_name, value);
+
+ return TRUE;
+}
+
+
+/**
+ * glade_widget_adaptor_replace_child:
+ * @adaptor: A #GladeWidgetAdaptor
+ * @container: The #GObject container
+ * @old_obj: The old #GObject child
+ * @new_obj: The new #GObject child
+ *
+ * Replaces @old_obj with @new_obj in @container while positioning
+ * @new_obj where @old_obj was and assigning it appropriate packing
+ * property values.
+ */
+void
+glade_widget_adaptor_replace_child (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GObject *old_obj,
+ GObject *new_obj)
+{
+ g_return_if_fail (GLADE_IS_WIDGET_ADAPTOR (adaptor));
+ g_return_if_fail (G_IS_OBJECT (container));
+ g_return_if_fail (G_IS_OBJECT (old_obj));
+ g_return_if_fail (G_IS_OBJECT (new_obj));
+ g_return_if_fail (g_type_is_a (G_OBJECT_TYPE (container), adaptor->type));
+
+ if (GLADE_WIDGET_ADAPTOR_GET_CLASS (adaptor)->replace_child)
+ GLADE_WIDGET_ADAPTOR_GET_CLASS
+ (adaptor)->replace_child (adaptor, container, old_obj, new_obj);
+ else
+ g_critical ("No replace_child() support in adaptor %s", adaptor->name);
+}
+
+/**
+ * glade_widget_adaptor_query:
+ * @adaptor: A #GladeWidgetAdaptor
+ *
+ * Returns: whether the user needs to be queried for
+ * certain properties upon creation of this class.
+ */
+gboolean
+glade_widget_adaptor_query (GladeWidgetAdaptor *adaptor)
+{
+ GladePropertyClass *pclass;
+ GList *l;
+
+ g_return_val_if_fail (GLADE_IS_WIDGET_ADAPTOR (adaptor), FALSE);
+
+ for (l = adaptor->properties; l; l = l->next)
+ {
+ pclass = l->data;
+
+ if (pclass->query)
+ return TRUE;
+ }
+
+ return FALSE;
+}
+
+/**
+ * glade_widget_adaptor_get_packing_default:
+ * @child_adaptor: A #GladeWidgetAdaptor
+ * @container_adaptor: The #GladeWidgetAdaptor for the parent object
+ * @id: The string property identifier
+ *
+ * Gets the default value for @property_id on a widget governed by
+ * @child_adaptor when parented in a widget governed by @parent_adaptor
+ *
+ * Returns: a string representing the default value for @property_id
+ */
+G_CONST_RETURN gchar *
+glade_widget_adaptor_get_packing_default (GladeWidgetAdaptor *child_adaptor,
+ GladeWidgetAdaptor *container_adaptor,
+ const gchar *id)
+{
+ GladeChildPacking *packing = NULL;
+ GList *l;
+
+ g_return_val_if_fail (GLADE_IS_WIDGET_ADAPTOR (child_adaptor), NULL);
+ g_return_val_if_fail (GLADE_IS_WIDGET_ADAPTOR (container_adaptor), NULL);
+
+ if ((packing =
+ glade_widget_adaptor_get_child_packing (child_adaptor,
+ container_adaptor->name)) != NULL)
+ {
+ for (l = packing->packing_defaults; l; l = l->next)
+ {
+ GladePackingDefault *def = l->data;
+
+ if (strcmp (def->id, id) == 0)
+ return def->value;
+ }
+ }
+ return NULL;
+}
+
+/**
+ * glade_widget_adaptor_is_container:
+ * @adaptor: A #GladeWidgetAdaptor
+ *
+ * Checks whether or not this adaptor has support
+ * to interface with child objects.
+ *
+ * Returns: whether or not @adaptor is a container
+ */
+gboolean
+glade_widget_adaptor_is_container (GladeWidgetAdaptor *adaptor)
+{
+
+ g_return_val_if_fail (GLADE_IS_WIDGET_ADAPTOR (adaptor), FALSE);
+
+ /* A GWA container must at least implement add/remove/get_children
+ */
+ return (GLADE_WIDGET_ADAPTOR_GET_CLASS (adaptor)->add &&
+ GLADE_WIDGET_ADAPTOR_GET_CLASS (adaptor)->remove &&
+ GLADE_WIDGET_ADAPTOR_GET_CLASS (adaptor)->get_children);
+}
+
+static const gchar *
+gwa_action_path_get_id (const gchar *action_path)
+{
+ const gchar *id;
+
+ if ((id = g_strrstr (action_path, "/")) && id[1] != '\0')
+ return &id[1];
+ else
+ return action_path;
+}
+
+static GWActionClass *
+gwa_action_lookup (GList *actions, const gchar *action_id)
+{
+ GList *l;
+
+ for (l = actions; l; l = g_list_next (l))
+ {
+ GWActionClass *action = l->data;
+ if (strcmp (action->id, action_id) == 0)
+ return action;
+ }
+
+ return NULL;
+}
+
+static GWActionClass *
+gwa_action_get_last_group (GList *actions, const gchar *action_path)
+{
+ gchar **tokens = g_strsplit (action_path, "/", 0);
+ GWActionClass *group = NULL;
+ gint i;
+
+ for (i = 0; tokens[i] && tokens[i+1]; i++)
+ {
+ if ((group = gwa_action_lookup (actions, tokens[i])) == NULL)
+ {
+ g_strfreev (tokens);
+ return NULL;
+ }
+ actions = group->actions;
+ }
+
+ g_strfreev (tokens);
+ return group;
+}
+
+static gboolean
+glade_widget_adaptor_action_add_real (GList **list,
+ const gchar *action_path,
+ const gchar *label,
+ const gchar *stock,
+ gboolean important)
+{
+ GWActionClass *action, *group;
+ const gchar *id;
+
+ id = gwa_action_path_get_id (action_path);
+
+ if ((group = gwa_action_get_last_group (*list, action_path)))
+ list = &group->actions;
+
+ if ((action = gwa_action_lookup (*list, id)))
+ {
+ /* Update parent's label/stock */
+ if (label && action->label)
+ {
+ g_free (action->label);
+ if (strcmp (label, "") == 0) label = NULL;
+ action->label = (label) ? g_strdup (label) : NULL;
+ }
+ if (stock && action->stock)
+ {
+ g_free (action->stock);
+ if (strcmp (stock, "") == 0) stock = NULL;
+ action->stock = (stock) ? g_strdup (stock) : NULL;
+ }
+ }
+ else
+ {
+ /* New Action */
+ action = g_new0 (GWActionClass, 1);
+ action->path = g_strdup (action_path);
+ action->id = (gchar*) gwa_action_path_get_id (action->path);
+
+ if (label && strcmp (label, "") == 0) label = NULL;
+ if (stock && strcmp (stock, "") == 0) stock = NULL;
+
+ action->label = (label) ? g_strdup (label) : NULL;
+ action->stock = (stock) ? g_strdup (stock) : NULL;
+ }
+
+ action->important = important;
+
+ *list = g_list_append (*list, action);
+
+ return TRUE;
+}
+
+/**
+ * glade_widget_adaptor_action_add:
+ * @adaptor: A #GladeWidgetAdaptor
+ * @action_path: The identifier of this action in the action tree
+ * @label: A translated label to show in the UI for this action
+ * @stock: If set, this stock item will be shown in the UI along side the label.
+ * @important: if this action is important.
+ *
+ * Add an action to @adaptor.
+ * If the action is present then it overrides label and stock
+ *
+ * Returns: whether or not the action was added/updated.
+ */
+gboolean
+glade_widget_adaptor_action_add (GladeWidgetAdaptor *adaptor,
+ const gchar *action_path,
+ const gchar *label,
+ const gchar *stock,
+ gboolean important)
+{
+ g_return_val_if_fail (GLADE_IS_WIDGET_ADAPTOR (adaptor), FALSE);
+ g_return_val_if_fail (action_path != NULL, FALSE);
+
+ return glade_widget_adaptor_action_add_real (&adaptor->actions,
+ action_path,
+ label,
+ stock,
+ important);
+}
+
+/**
+ * glade_widget_adaptor_pack_action_add:
+ * @adaptor: A #GladeWidgetAdaptor
+ * @action_path: The identifier of this action in the action tree
+ * @label: A translated label to show in the UI for this action
+ * @stock: If set, this stock item will be shown in the UI along side the label.
+ * @important: if this action is important.
+ *
+ * Add a packing action to @adaptor.
+ * If the action is present then it overrides label and stock
+ *
+ * Returns: whether or not the action was added/updated.
+ */
+gboolean
+glade_widget_adaptor_pack_action_add (GladeWidgetAdaptor *adaptor,
+ const gchar *action_path,
+ const gchar *label,
+ const gchar *stock,
+ gboolean important)
+{
+ g_return_val_if_fail (GLADE_IS_WIDGET_ADAPTOR (adaptor), FALSE);
+ g_return_val_if_fail (action_path != NULL, FALSE);
+
+ return glade_widget_adaptor_action_add_real (&adaptor->packing_actions,
+ action_path,
+ label,
+ stock,
+ important);
+}
+
+static gboolean
+glade_widget_adaptor_action_remove_real (GList **list, const gchar *action_path)
+{
+ GWActionClass *action, *group;
+ const gchar *id;
+
+ id = gwa_action_path_get_id (action_path);
+
+ if ((group = gwa_action_get_last_group (*list, action_path)))
+ list = &group->actions;
+
+ if ((action = gwa_action_lookup (*list, id)) == NULL) return FALSE;
+
+ *list = g_list_remove (*list, action);
+
+ glade_widget_action_class_free (action);
+
+ return TRUE;
+}
+
+/**
+ * glade_widget_adaptor_action_remove:
+ * @adaptor: A #GladeWidgetAdaptor
+ * @action_path: The identifier of this action in the action tree
+ *
+ * Remove an @adaptor's action.
+ *
+ * Returns: whether or not the action was removed.
+ */
+gboolean
+glade_widget_adaptor_action_remove (GladeWidgetAdaptor *adaptor,
+ const gchar *action_path)
+{
+ g_return_val_if_fail (GLADE_IS_WIDGET_ADAPTOR (adaptor), FALSE);
+ g_return_val_if_fail (action_path != NULL, FALSE);
+
+ return glade_widget_adaptor_action_remove_real (&adaptor->actions,
+ action_path);
+}
+
+/**
+ * glade_widget_adaptor_pack_action_remove:
+ * @adaptor: A #GladeWidgetAdaptor
+ * @action_path: The identifier of this action in the action tree
+ *
+ * Remove an @adaptor's packing action.
+ *
+ * Returns: whether or not the action was removed.
+ */
+gboolean
+glade_widget_adaptor_pack_action_remove (GladeWidgetAdaptor *adaptor,
+ const gchar *action_path)
+{
+ g_return_val_if_fail (GLADE_IS_WIDGET_ADAPTOR (adaptor), FALSE);
+ g_return_val_if_fail (action_path != NULL, FALSE);
+
+ return glade_widget_adaptor_action_remove_real (&adaptor->packing_actions,
+ action_path);
+}
+
+
+/**
+ * glade_widget_adaptor_pack_actions_new:
+ * @adaptor: A #GladeWidgetAdaptor
+ *
+ * Create a list of packing actions.
+ *
+ * Returns: a new list of GladeWidgetAction.
+ */
+GList *
+glade_widget_adaptor_pack_actions_new (GladeWidgetAdaptor *adaptor)
+{
+ GList *l, *list = NULL;
+
+ g_return_val_if_fail (GLADE_IS_WIDGET_ADAPTOR (adaptor), NULL);
+
+ for (l = adaptor->packing_actions; l; l = g_list_next (l))
+ {
+ GWActionClass *action = l->data;
+ GObject *obj = g_object_new (GLADE_TYPE_WIDGET_ACTION,
+ "class", action, NULL);
+
+ list = g_list_prepend (list, GLADE_WIDGET_ACTION (obj));
+ }
+ return g_list_reverse (list);
+}
+
+/**
+ * glade_widget_adaptor_action_activate:
+ * @adaptor: A #GladeWidgetAdaptor
+ * @object: The #GObject
+ * @action_path: The action identifier in the action tree
+ *
+ * An adaptor function to be called on widget actions.
+ */
+void
+glade_widget_adaptor_action_activate (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *action_path)
+{
+ g_return_if_fail (GLADE_IS_WIDGET_ADAPTOR (adaptor));
+ g_return_if_fail (G_IS_OBJECT (object));
+ g_return_if_fail (g_type_is_a (G_OBJECT_TYPE (object), adaptor->type));
+
+ GLADE_WIDGET_ADAPTOR_GET_CLASS (adaptor)->action_activate (adaptor, object, action_path);
+}
+
+/**
+ * glade_widget_adaptor_child_action_activate:
+ * @adaptor: A #GladeWidgetAdaptor
+ * @object: The #GObject
+ * @action_path: The action identifier in the action tree
+ *
+ * An adaptor function to be called on widget actions.
+ */
+void
+glade_widget_adaptor_child_action_activate (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GObject *object,
+ const gchar *action_path)
+{
+ g_return_if_fail (GLADE_IS_WIDGET_ADAPTOR (adaptor));
+ g_return_if_fail (G_IS_OBJECT (container));
+ g_return_if_fail (G_IS_OBJECT (object));
+ g_return_if_fail (g_type_is_a (G_OBJECT_TYPE (container), adaptor->type));
+
+ GLADE_WIDGET_ADAPTOR_GET_CLASS (adaptor)->child_action_activate (adaptor, container, object, action_path);
+}
+
+/**
+ * glade_widget_adaptor_action_submenu:
+ * @adaptor: A #GladeWidgetAdaptor
+ * @object: The #GObject
+ * @action_path: The action identifier in the action tree
+ *
+ * This delagate function is used to create dynamically customized
+ * submenus. Called only for actions that dont have children.
+ *
+ * Returns: A newly created #GtkMenu or %NULL
+ */
+GtkWidget *
+glade_widget_adaptor_action_submenu (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *action_path)
+{
+ g_return_val_if_fail (GLADE_IS_WIDGET_ADAPTOR (adaptor), NULL);
+ g_return_val_if_fail (G_IS_OBJECT (object), NULL);
+ g_return_val_if_fail (g_type_is_a (G_OBJECT_TYPE (object), adaptor->type), NULL);
+
+ if (GLADE_WIDGET_ADAPTOR_GET_CLASS (adaptor)->action_submenu)
+ return GLADE_WIDGET_ADAPTOR_GET_CLASS (adaptor)->action_submenu (adaptor, object, action_path);
+
+ return NULL;
+}
+
+/**
+ * glade_widget_adaptor_depends:
+ * @adaptor: A #GladeWidgetAdaptor
+ * @widget: A #GladeWidget of the adaptor
+ * @another: another #GladeWidget
+ *
+ * Checks whether @widget depends on @another to be placed earlier in
+ * the glade file.
+ *
+ * Returns: whether @widget depends on @another being parsed first in
+ * the resulting glade file.
+ */
+gboolean
+glade_widget_adaptor_depends (GladeWidgetAdaptor *adaptor,
+ GladeWidget *widget,
+ GladeWidget *another)
+{
+ g_return_val_if_fail (GLADE_IS_WIDGET_ADAPTOR (adaptor), FALSE);
+ g_return_val_if_fail (GLADE_IS_WIDGET (widget), FALSE);
+ g_return_val_if_fail (GLADE_IS_WIDGET (another), FALSE);
+
+ return GLADE_WIDGET_ADAPTOR_GET_CLASS (adaptor)->depends (adaptor, widget, another);
+}
+
+/**
+ * glade_widget_adaptor_read_widget:
+ * @adaptor: A #GladeWidgetAdaptor
+ * @widget: The #GladeWidget
+ * @node: The #GladeXmlNode
+ *
+ * This function is called to update @widget from @node
+ * when loading xml files.
+ */
+void
+glade_widget_adaptor_read_widget (GladeWidgetAdaptor *adaptor,
+ GladeWidget *widget,
+ GladeXmlNode *node)
+{
+ g_return_if_fail (GLADE_IS_WIDGET_ADAPTOR (adaptor));
+ g_return_if_fail (GLADE_IS_WIDGET (widget));
+ g_return_if_fail (node != NULL);
+
+ GLADE_WIDGET_ADAPTOR_GET_CLASS (adaptor)->read_widget (adaptor, widget, node);
+}
+
+
+/**
+ * glade_widget_adaptor_write_widget:
+ * @adaptor: A #GladeWidgetAdaptor
+ * @widget: The #GladeWidget
+ * @context: The #GladeXmlContext
+ * @node: The #GladeXmlNode
+ *
+ * This function is called to write @widget to @node
+ * when writing xml files.
+ */
+void
+glade_widget_adaptor_write_widget (GladeWidgetAdaptor *adaptor,
+ GladeWidget *widget,
+ GladeXmlContext *context,
+ GladeXmlNode *node)
+{
+ g_return_if_fail (GLADE_IS_WIDGET_ADAPTOR (adaptor));
+ g_return_if_fail (GLADE_IS_WIDGET (widget));
+ g_return_if_fail (node != NULL);
+
+ GLADE_WIDGET_ADAPTOR_GET_CLASS (adaptor)->write_widget (adaptor, widget,
+ context, node);
+}
+
+
+/**
+ * glade_widget_adaptor_read_child:
+ * @adaptor: A #GladeWidgetAdaptor
+ * @widget: The #GladeWidget
+ * @node: The #GladeXmlNode
+ *
+ * This function is called to update load a child @widget
+ * from @node when loading xml files (will recurse into
+ * glade_widget_read())
+ */
+void
+glade_widget_adaptor_read_child (GladeWidgetAdaptor *adaptor,
+ GladeWidget *widget,
+ GladeXmlNode *node)
+{
+ g_return_if_fail (GLADE_IS_WIDGET_ADAPTOR (adaptor));
+ g_return_if_fail (GLADE_IS_WIDGET (widget));
+ g_return_if_fail (node != NULL);
+
+ GLADE_WIDGET_ADAPTOR_GET_CLASS (adaptor)->read_child (adaptor, widget, node);
+}
+
+
+/**
+ * glade_widget_adaptor_write_child:
+ * @adaptor: A #GladeWidgetAdaptor
+ * @widget: The #GladeWidget
+ * @context: The #GladeXmlContext
+ * @node: The #GladeXmlNode
+ *
+ * This function is called to write the child @widget to @node
+ * when writing xml files (takes care of packing and recurses
+ * into glade_widget_write())
+ */
+void
+glade_widget_adaptor_write_child (GladeWidgetAdaptor *adaptor,
+ GladeWidget *widget,
+ GladeXmlContext *context,
+ GladeXmlNode *node)
+{
+ g_return_if_fail (GLADE_IS_WIDGET_ADAPTOR (adaptor));
+ g_return_if_fail (GLADE_IS_WIDGET (widget));
+ g_return_if_fail (node != NULL);
+
+ GLADE_WIDGET_ADAPTOR_GET_CLASS (adaptor)->write_child (adaptor, widget,
+ context, node);
+}
+
+
+/**
+ * glade_widget_adaptor_create_eprop:
+ * @adaptor: A #GladeWidgetAdaptor
+ * @klass: The #GladePropertyClass to be edited
+ * @use_command: whether to use the GladeCommand interface
+ * to commit property changes
+ *
+ * Creates a GladeEditorProperty to edit @klass
+ *
+ * Returns: A newly created #GladeEditorProperty
+ */
+GladeEditorProperty *
+glade_widget_adaptor_create_eprop (GladeWidgetAdaptor *adaptor,
+ GladePropertyClass *klass,
+ gboolean use_command)
+{
+ GladeEditorProperty *eprop;
+ g_return_val_if_fail (GLADE_IS_WIDGET_ADAPTOR (adaptor), NULL);
+ g_return_val_if_fail (GLADE_IS_PROPERTY_CLASS (klass), NULL);
+
+ eprop = GLADE_WIDGET_ADAPTOR_GET_CLASS
+ (adaptor)->create_eprop (adaptor, klass, use_command);
+
+ /* XXX we really need to print a g_error() here, exept we are
+ * now using this func to test for unsupported properties
+ * at init time from glade-property-class */
+
+ return eprop;
+}
+
+
+
+/**
+ * glade_widget_adaptor_create_eprop_by_name:
+ * @adaptor: A #GladeWidgetAdaptor
+ * @property_id: the string if of the coresponding #GladePropertyClass to be edited
+ * @packing: whether this reffers to a packing property
+ * @use_command: whether to use the GladeCommand interface
+ * to commit property changes
+ *
+ * Creates a #GladeEditorProperty to edit #GladePropertyClass @name in @adaptor
+ *
+ * Returns: A newly created #GladeEditorProperty
+ */
+GladeEditorProperty *
+glade_widget_adaptor_create_eprop_by_name (GladeWidgetAdaptor *adaptor,
+ const gchar *property_id,
+ gboolean packing,
+ gboolean use_command)
+{
+ GladePropertyClass *klass;
+ g_return_val_if_fail (GLADE_IS_WIDGET_ADAPTOR (adaptor), NULL);
+ g_return_val_if_fail (property_id && property_id[0], NULL);
+
+ if (packing)
+ klass = glade_widget_adaptor_get_pack_property_class (adaptor, property_id);
+ else
+ klass = glade_widget_adaptor_get_property_class (adaptor, property_id);
+
+ g_return_val_if_fail (klass != NULL, NULL);
+
+ return GLADE_WIDGET_ADAPTOR_GET_CLASS
+ (adaptor)->create_eprop (adaptor, klass, use_command);
+}
+
+
+/**
+ * glade_widget_adaptor_string_from_value:
+ * @adaptor: A #GladeWidgetAdaptor
+ * @klass: The #GladePropertyClass
+ * @value: The #GValue to convert to a string
+ * @fmt: The #GladeProjectFormat the string should conform to
+ *
+ * For normal properties this is used to serialize
+ * property values, for custom properties its still
+ * needed to update the UI for undo/redo items etc.
+ *
+ * Returns: A newly allocated string representation of @value
+ */
+gchar *
+glade_widget_adaptor_string_from_value (GladeWidgetAdaptor *adaptor,
+ GladePropertyClass *klass,
+ const GValue *value,
+ GladeProjectFormat fmt)
+{
+ g_return_val_if_fail (GLADE_IS_WIDGET_ADAPTOR (adaptor), NULL);
+ g_return_val_if_fail (GLADE_IS_PROPERTY_CLASS (klass), NULL);
+ g_return_val_if_fail (value != NULL, NULL);
+
+ return GLADE_WIDGET_ADAPTOR_GET_CLASS
+ (adaptor)->string_from_value (adaptor, klass, value, fmt);
+}
+
+
+/**
+ * glade_widget_adaptor_get_signal_class:
+ * @adaptor: A #GladeWidgetAdaptor
+ * @name: the name of the signal class.
+ *
+ * Looks up signal class @name on @adaptor.
+ *
+ * Returns: a #GladeSignalClass or %NULL
+ */
+GladeSignalClass *
+glade_widget_adaptor_get_signal_class (GladeWidgetAdaptor *adaptor,
+ const gchar *name)
+{
+ GList *list;
+ GladeSignalClass *signal;
+
+ g_return_val_if_fail (GLADE_IS_WIDGET_ADAPTOR (adaptor), NULL);
+ g_return_val_if_fail (name != NULL, NULL);
+
+ for (list = adaptor->signals; list; list = list->next)
+ {
+ signal = list->data;
+ if (!strcmp (signal->name, name))
+ return signal;
+ }
+
+ return NULL;
+}
+
+
+/**
+ * glade_widget_adaptor_create_editable:
+ * @adaptor: A #GladeWidgetAdaptor
+ * @type: The #GladeEditorPageType
+ *
+ * This is used to allow the backend to override the way an
+ * editor page is layed out (note that editor widgets are created
+ * on demand and not at startup).
+ *
+ * Returns: A new #GladeEditable widget
+ */
+GladeEditable *
+glade_widget_adaptor_create_editable (GladeWidgetAdaptor *adaptor,
+ GladeEditorPageType type)
+{
+ g_return_val_if_fail (GLADE_IS_WIDGET_ADAPTOR (adaptor), NULL);
+
+ return GLADE_WIDGET_ADAPTOR_GET_CLASS
+ (adaptor)->create_editable (adaptor, type);
+}
diff --git a/trunk/gladeui/glade-widget-adaptor.h b/trunk/gladeui/glade-widget-adaptor.h
new file mode 100644
index 00000000..bfe5ba28
--- /dev/null
+++ b/trunk/gladeui/glade-widget-adaptor.h
@@ -0,0 +1,930 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+#ifndef __GLADE_WIDGET_ADAPTOR_H__
+#define __GLADE_WIDGET_ADAPTOR_H__
+
+#include <gladeui/glade-xml-utils.h>
+#include <gladeui/glade-property-class.h>
+#include <gladeui/glade-editor-property.h>
+#include <gladeui/glade-catalog.h>
+#include <gladeui/glade-editable.h>
+#include <glib-object.h>
+#include <gmodule.h>
+#include <gtk/gtk.h>
+
+G_BEGIN_DECLS
+
+#define GLADE_TYPE_WIDGET_ADAPTOR (glade_widget_adaptor_get_type())
+#define GLADE_WIDGET_ADAPTOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_WIDGET_ADAPTOR, GladeWidgetAdaptor))
+#define GLADE_WIDGET_ADAPTOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GLADE_TYPE_WIDGET_ADAPTOR, GladeWidgetAdaptorClass))
+#define GLADE_IS_WIDGET_ADAPTOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_WIDGET_ADAPTOR))
+#define GLADE_IS_WIDGET_ADAPTOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GLADE_TYPE_WIDGET_ADAPTOR))
+#define GLADE_WIDGET_ADAPTOR_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GLADE_WIDGET_ADAPTOR, GladeWidgetAdaptorClass))
+
+typedef struct _GladeWidgetAdaptor GladeWidgetAdaptor;
+typedef struct _GladeWidgetAdaptorPrivate GladeWidgetAdaptorPrivate;
+typedef struct _GladeWidgetAdaptorClass GladeWidgetAdaptorClass;
+
+/**
+ * GWA_IS_FIXED:
+ * @obj: A #GladeWidgetAdaptor
+ *
+ * Checks whether this widget adaptor should be handled
+ * as a free-form container
+ */
+#define GWA_IS_FIXED(obj) \
+ ((obj) ? GLADE_WIDGET_ADAPTOR_GET_CLASS(obj)->fixed : FALSE)
+
+/**
+ * GWA_DEPRECATED:
+ * @obj: A #GladeWidgetAdaptor
+ *
+ * Checks whether this widget class is marked as deprecated
+ */
+#define GWA_DEPRECATED(obj) \
+ ((obj) ? GLADE_WIDGET_ADAPTOR_GET_CLASS(obj)->deprecated : FALSE)
+
+/**
+ * GWA_LIBGLADE_UNSUPPORTED:
+ * @obj: A #GladeWidgetAdaptor
+ *
+ * Checks whether this widget class is unsupported by Libglade
+ */
+#define GWA_LIBGLADE_UNSUPPORTED(obj) \
+ ((obj) ? GLADE_WIDGET_ADAPTOR_GET_CLASS(obj)->libglade_unsupported : FALSE)
+
+/**
+ * GWA_LIBGLADE_ONLY:
+ * @obj: A #GladeWidgetAdaptor
+ *
+ * Checks whether this widget class is only supported by libglade
+ */
+#define GWA_LIBGLADE_ONLY(obj) \
+ ((obj) ? GLADE_WIDGET_ADAPTOR_GET_CLASS(obj)->libglade_only : FALSE)
+
+/**
+ * GWA_VERSION_SINCE_MAJOR:
+ * @obj: A #GladeWidgetAdaptor
+ *
+ * Checks major version in which this widget was introduced
+ */
+#define GWA_VERSION_SINCE_MAJOR(obj) \
+ ((obj) ? GLADE_WIDGET_ADAPTOR_GET_CLASS(obj)->version_since_major : 0)
+
+/**
+ * GWA_VERSION_SINCE_MINOR:
+ * @obj: A #GladeWidgetAdaptor
+ *
+ * Checks minor version in which this widget was introduced
+ */
+#define GWA_VERSION_SINCE_MINOR(obj) \
+ ((obj) ? GLADE_WIDGET_ADAPTOR_GET_CLASS(obj)->version_since_minor : 0)
+
+/**
+ * GWA_BUILDER_SINCE_MAJOR:
+ * @obj: A #GladeWidgetAdaptor
+ *
+ * Checks major version in which this widget introduced gtkbuilder support
+ */
+#define GWA_BUILDER_SINCE_MAJOR(obj) \
+ ((obj) ? GLADE_WIDGET_ADAPTOR_GET_CLASS(obj)->builder_since_major : 0)
+
+/**
+ * GWA_BUILDER_SINCE_MINOR:
+ * @obj: A #GladeWidgetAdaptor
+ *
+ * Checks minor version in which this widget introduced gtkbuilder support
+ */
+#define GWA_BUILDER_SINCE_MINOR(obj) \
+ ((obj) ? GLADE_WIDGET_ADAPTOR_GET_CLASS(obj)->builder_since_minor : 0)
+
+
+/**
+ * GWA_IS_TOPLEVEL:
+ * @obj: A #GladeWidgetAdaptor
+ *
+ * Checks whether this widget class has been marked as
+ * a toplevel one.
+ */
+#define GWA_IS_TOPLEVEL(obj) \
+ ((obj) ? GLADE_WIDGET_ADAPTOR_GET_CLASS(obj)->toplevel : FALSE)
+
+/**
+ * GWA_USE_PLACEHOLDERS:
+ * @obj: A #GladeWidgetAdaptor
+ *
+ * Checks whether this widget class has been marked to
+ * use placeholders in child widget operations
+ */
+#define GWA_USE_PLACEHOLDERS(obj) \
+ ((obj) ? GLADE_WIDGET_ADAPTOR_GET_CLASS(obj)->use_placeholders : FALSE)
+
+
+/**
+ * GWA_DEFAULT_WIDTH:
+ * @obj: A #GladeWidgetAdaptor
+ *
+ * Returns: the default width to be used when this widget
+ * is toplevel in the GladeDesignLayout
+ */
+#define GWA_DEFAULT_WIDTH(obj) \
+ ((obj) ? GLADE_WIDGET_ADAPTOR_GET_CLASS(obj)->default_width : -1)
+
+
+/**
+ * GWA_DEFAULT_HEIGHT:
+ * @obj: A #GladeWidgetAdaptor
+ *
+ * Returns: the default width to be used when this widget
+ * is toplevel in the GladeDesignLayout
+ */
+#define GWA_DEFAULT_HEIGHT(obj) \
+ ((obj) ? GLADE_WIDGET_ADAPTOR_GET_CLASS(obj)->default_height : -1)
+
+/**
+ * GWA_GET_CLASS:
+ * @type: A #GType
+ *
+ * Shorthand for referencing glade adaptor classes from
+ * the plugin eg. GWA_GET_CLASS (GTK_TYPE_CONTAINER)->post_create (adaptor...
+ */
+#define GWA_GET_CLASS(type) \
+ (((type) == G_TYPE_OBJECT) ? \
+ (GladeWidgetAdaptorClass *)g_type_class_peek (GLADE_TYPE_WIDGET_ADAPTOR) : \
+ GLADE_WIDGET_ADAPTOR_GET_CLASS (glade_widget_adaptor_get_by_type(type)))
+
+/**
+ * GWA_GET_OCLASS:
+ * @type: A #GType.
+ *
+ * Same as GWA_GET_CLASS but casted to GObjectClass
+ */
+#define GWA_GET_OCLASS(type) ((GObjectClass*)GWA_GET_CLASS(type))
+
+
+#define GLADE_VALID_CREATE_REASON(reason) (reason >= 0 && reason < GLADE_CREATE_REASONS)
+
+/**
+ * GladeCreateReason:
+ * @GLADE_CREATE_USER: Was created at the user's request
+ * (this is a good time to set any properties
+ * or add children to the project; like GtkFrame's
+ * label for example).
+ * @GLADE_CREATE_COPY: Was created as a result of the copy/paste
+ * mechanism, at this point you can count on glade
+ * to follow up with properties and children on
+ * its own.
+ * @GLADE_CREATE_LOAD: Was created during the load process.
+ * @GLADE_CREATE_REBUILD: Was created as a replacement for another project
+ * object; this only happens when the user is
+ * changing a property that is marked by the type
+ * system as G_PARAM_SPEC_CONSTRUCT_ONLY.
+ * @GLADE_CREATE_REASONS: Never used.
+ *
+ * These are the reasons your #GladePostCreateFunc can be called.
+ */
+typedef enum
+{
+ GLADE_CREATE_USER = 0,
+ GLADE_CREATE_COPY,
+ GLADE_CREATE_LOAD,
+ GLADE_CREATE_REBUILD,
+ GLADE_CREATE_REASONS
+} GladeCreateReason;
+
+#define GLADE_TYPE_CREATE_REASON (glade_create_reason_get_type())
+
+/**
+ * GladeSetPropertyFunc:
+ * @adaptor: A #GladeWidgetAdaptor
+ * @object: The #GObject
+ * @property_name: The property identifier
+ * @value: The #GValue
+ *
+ * This delagate function is used to apply the property value on
+ * the runtime object.
+ *
+ * Sets @value on @object for a given #GladePropertyClass
+ */
+typedef void (* GladeSetPropertyFunc) (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *property_name,
+ const GValue *value);
+
+/**
+ * GladeGetPropertyFunc:
+ * @adaptor: A #GladeWidgetAdaptor
+ * @object: The #GObject
+ * @property_name: The property identifier
+ * @value: The #GValue
+ *
+ * Gets @value on @object for a given #GladePropertyClass
+ */
+typedef void (* GladeGetPropertyFunc) (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *property_name,
+ GValue *value);
+
+/**
+ * GladeVerifyPropertyFunc:
+ * @adaptor: A #GladeWidgetAdaptor
+ * @object: The #GObject
+ * @property_name: The property identifier
+ * @value: The #GValue
+ *
+ * This delagate function is always called whenever setting any
+ * properties with the exception of load time, and copy/paste time
+ * (basicly the two places where we recreate a hierarchy that we
+ * already know "works") its basicly an optional backend provided
+ * boundry checker for properties.
+ *
+ * Returns: whether or not its OK to set @value on @object
+ */
+typedef gboolean (* GladeVerifyPropertyFunc) (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *property_name,
+ const GValue *value);
+
+/**
+ * GladeChildSetPropertyFunc:
+ * @adaptor: A #GladeWidgetAdaptor
+ * @container: The #GObject container
+ * @child: The #GObject child
+ * @property_name: The property name
+ * @value: The #GValue
+ *
+ * Called to set the packing property @property_name to @value
+ * on the @child object of @container.
+ */
+typedef void (* GladeChildSetPropertyFunc) (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GObject *child,
+ const gchar *property_name,
+ const GValue *value);
+
+/**
+ * GladeChildGetPropertyFunc:
+ * @adaptor: A #GladeWidgetAdaptor
+ * @container: The #GObject container
+ * @child: The #GObject child
+ * @property_name: The property name
+ * @value: The #GValue
+ *
+ * Called to get the packing property @property_name
+ * on the @child object of @container into @value.
+ */
+typedef void (* GladeChildGetPropertyFunc) (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GObject *child,
+ const gchar *property_name,
+ GValue *value);
+
+/**
+ * GladeChildVerifyPropertyFunc:
+ * @adaptor: A #GladeWidgetAdaptor
+ * @container: The #GObject container
+ * @child: The #GObject child
+ * @property_name: The property name
+ * @value: The #GValue
+ *
+ * This delagate function is always called whenever setting any
+ * properties with the exception of load time, and copy/paste time
+ * (basicly the two places where we recreate a hierarchy that we
+ * already know "works") its basicly an optional backend provided
+ * boundry checker for properties.
+ *
+ * Returns: whether or not its OK to set @value on @object
+ */
+typedef gboolean (* GladeChildVerifyPropertyFunc) (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GObject *child,
+ const gchar *property_name,
+ const GValue *value);
+
+
+/**
+ * GladeGetChildrenFunc:
+ * @container: A #GObject container
+ *
+ * A function called to get @containers children.
+ *
+ * Returns: A #GList of #GObject children.
+ */
+typedef GList *(* GladeGetChildrenFunc) (GladeWidgetAdaptor *adaptor,
+ GObject *container);
+
+/**
+ * GladeAddChildFunc:
+ * @parent: A #GObject container
+ * @child: A #GObject child
+ *
+ * Called to add @child to @parent.
+ */
+typedef void (* GladeAddChildFunc) (GladeWidgetAdaptor *adaptor,
+ GObject *parent,
+ GObject *child);
+/**
+ * GladeRemoveChildFunc:
+ * @parent: A #GObject container
+ * @child: A #GObject child
+ *
+ * Called to remove @child from @parent.
+ */
+typedef void (* GladeRemoveChildFunc) (GladeWidgetAdaptor *adaptor,
+ GObject *parent,
+ GObject *child);
+
+/**
+ * GladeReplaceChildFunc:
+ * @container: A #GObject container
+ * @old_obj: The old #GObject child
+ * @new_obj: The new #GObject child to take its place
+ *
+ * Called to swap placeholders with project objects
+ * in containers.
+ */
+typedef void (* GladeReplaceChildFunc) (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GObject *old_obj,
+ GObject *new_obj);
+
+
+/**
+ * GladeConstructObjectFunc:
+ * @adaptor: A #GladeWidgetAdaptor
+ * @n_parameters: amount of construct parameters
+ * @parameters: array of construct #GParameter args to create
+ * the new object with.
+ *
+ * This function is called to construct a GObject instance.
+ * (for language bindings that may need to construct a wrapper
+ * object).
+ *
+ * Returns: A newly created #GObject
+ */
+typedef GObject *(* GladeConstructObjectFunc) (GladeWidgetAdaptor *adaptor,
+ guint n_parameters,
+ GParameter *parameters);
+
+
+
+/**
+ * GladePostCreateFunc:
+ * @object: a #GObject
+ * @reason: a #GladeCreateReason
+ *
+ * This function is called exactly once for any project object
+ * instance and can be for any #GladeCreateReason.
+ */
+typedef void (* GladePostCreateFunc) (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ GladeCreateReason reason);
+
+/**
+ * GladeGetInternalFunc:
+ * @parent: A #GObject composite object
+ * @name: A string identifier
+ *
+ * Called to lookup @child in composite object @parent by @name.
+ *
+ * Returns: The specified internal widget.
+ */
+typedef GObject *(* GladeGetInternalFunc) (GladeWidgetAdaptor *adaptor,
+ GObject *parent,
+ const gchar *name);
+
+/**
+ * GladeActionActivateFunc:
+ * @adaptor: A #GladeWidgetAdaptor
+ * @object: The #GObject
+ * @action_path: The action path
+ *
+ * This delagate function is used to catch actions from the core.
+ *
+ */
+typedef void (* GladeActionActivateFunc) (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *action_path);
+
+/**
+ * GladeChildActionActivateFunc:
+ * @adaptor: A #GladeWidgetAdaptor
+ * @container: The #GtkContainer
+ * @object: The #GObject
+ * @action_path: The action path
+ *
+ * This delagate function is used to catch packing actions from the core.
+ *
+ */
+typedef void (* GladeChildActionActivateFunc) (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GObject *object,
+ const gchar *action_path);
+
+
+/**
+ * GladeActionSubmenuFunc:
+ * @adaptor: A #GladeWidgetAdaptor
+ * @object: The #GObject
+ * @action_path: The action path
+ *
+ * This delagate function is used to create dynamically customized
+ * submenus. Called only for actions that dont have children.
+ *
+ */
+typedef GtkWidget *(* GladeActionSubmenuFunc) (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *action_path);
+
+
+/**
+ * GladeDependsFunc:
+ * @adaptor: A #GladeWidgetAdaptor
+ * @widget: A #GladeWidget of the adaptor
+ * @another: another #GladeWidget
+ *
+ * Checks whether @widget depends on @another to be placed earlier in
+ * the glade file.
+ *
+ * Returns: whether @widget depends on @another being parsed first in
+ * the resulting glade file.
+ */
+typedef gboolean (* GladeDependsFunc) (GladeWidgetAdaptor *adaptor,
+ GladeWidget *widget,
+ GladeWidget *another);
+
+
+
+/**
+ * GladeReadWidgetFunc:
+ * @adaptor: A #GladeWidgetAdaptor
+ * @widget: The #GladeWidget
+ * @node: The #GladeXmlNode
+ *
+ * This function is called to update @widget from @node.
+ *
+ */
+typedef void (* GladeReadWidgetFunc) (GladeWidgetAdaptor *adaptor,
+ GladeWidget *widget,
+ GladeXmlNode *node);
+
+/**
+ * GladeWriteWidgetFunc:
+ * @adaptor: A #GladeWidgetAdaptor
+ * @widget: The #GladeWidget
+ * @node: The #GladeXmlNode
+ *
+ * This function is called to fill in @node from @widget.
+ *
+ */
+typedef void (* GladeWriteWidgetFunc) (GladeWidgetAdaptor *adaptor,
+ GladeWidget *widget,
+ GladeXmlContext *context,
+ GladeXmlNode *node);
+
+
+/**
+ * GladeCreateEPropFunc:
+ * @adaptor: A #GladeWidgetAdaptor
+ * @klass: The #GladePropertyClass to be edited
+ * @use_command: whether to use the GladeCommand interface
+ * to commit property changes
+ *
+ * Creates a GladeEditorProperty to edit @klass
+ *
+ * Returns: A newly created #GladeEditorProperty
+ */
+typedef GladeEditorProperty *(* GladeCreateEPropFunc) (GladeWidgetAdaptor *adaptor,
+ GladePropertyClass *klass,
+ gboolean use_command);
+
+/**
+ * GladeStringFromValueFunc:
+ * @adaptor: A #GladeWidgetAdaptor
+ * @klass: The #GladePropertyClass
+ * @value: The #GValue to convert to a string
+ * @fmt: The #GladeProjectFormat the string should conform to
+ *
+ * For normal properties this is used to serialize
+ * property values, for custom properties (only when new pspecs are
+ * introduced) its needed for value comparisons in boxed pspecs
+ * and also to update the UI for undo/redo items etc.
+ *
+ * Returns: A newly allocated string representation of @value
+ */
+typedef gchar *(* GladeStringFromValueFunc) (GladeWidgetAdaptor *adaptor,
+ GladePropertyClass *klass,
+ const GValue *value,
+ GladeProjectFormat fmt);
+
+
+
+/**
+ * GladeCreateEditableFunc:
+ * @adaptor: A #GladeWidgetAdaptor
+ * @type: The #GladeEditorPageType
+ *
+ * This is used to allow the backend to override the way an
+ * editor page is layed out (note that editor widgets are created
+ * on demand and not at startup).
+ *
+ * Returns: A new #GladeEditable widget
+ */
+typedef GladeEditable *(* GladeCreateEditableFunc) (GladeWidgetAdaptor *adaptor,
+ GladeEditorPageType type);
+
+
+/* GladeSignalClass contains all the info we need for a given signal, such as
+ * the signal name, and maybe more in the future
+ */
+typedef struct _GladeSignalClass GladeSignalClass;
+struct _GladeSignalClass
+{
+ GladeWidgetAdaptor *adaptor; /* The adaptor that originated this signal.
+ */
+
+ GSignalQuery query;
+
+ guint16 version_since_major; /* Version in which this signal was
+ * introduced
+ */
+ guint16 version_since_minor;
+
+ const gchar *name; /* Name of the signal, eg clicked */
+ gchar *type; /* Name of the object class that this signal belongs to
+ * eg GtkButton */
+
+};
+
+/* Note that everything that must be processed at the creation of
+ * every instance is managed on the instance structure, and everywhere
+ * that we want to take advantage of inheritance is handled in the class
+ * structure.
+ */
+struct _GladeWidgetAdaptor
+{
+ GObject parent_instance;
+
+ GType type; /* GType of the widget */
+
+ gchar *name; /* Name of the widget, for example GtkButton */
+
+
+ gchar *generic_name; /* Used to generate names of new widgets, for
+ * example "button" so that we generate button1,
+ * button2, buttonX ..
+ */
+
+ gchar *icon_name; /* icon name for widget class */
+
+ gchar *title; /* Translated class name used in the UI */
+
+ GList *properties; /* List of GladePropertyClass objects.
+ * [see glade-property.h] this list contains
+ * properties about the widget that we are going
+ * to modify. Like "title", "label", "rows" .
+ * Each property creates an input in the propety
+ * editor.
+ */
+ GList *packing_props; /* List of GladePropertyClass objects that describe
+ * properties for child objects packing definition -
+ * note there may be more than one type of child supported
+ * by a widget and thus they may have different sets
+ * of properties for each type - this association is
+ * managed on the GladePropertyClass proper.
+ */
+
+ GList *signals; /* List of GladeSignalClass objects */
+
+ GList *child_packings; /* Default packing property values */
+
+ GList *actions; /* A list of GWActionClass */
+
+ GList *packing_actions;/* A list of GWActionClass for child objects */
+
+ GladeWidgetAdaptorPrivate *priv;
+
+};
+
+struct _GladeWidgetAdaptorClass
+{
+ GObjectClass parent_class;
+
+ guint16 version_since_major; /* Version in which this widget was */
+ guint16 version_since_minor; /* introduced. */
+
+ guint16 builder_since_major; /* Version in which this widget became */
+ guint16 builder_since_minor; /* available in GtkBuilder format */
+
+
+ guint deprecated : 1; /* If this widget is currently
+ * deprecated
+ */
+ guint libglade_unsupported : 1; /* If this widget is not supported
+ * by libglade
+ */
+ guint libglade_only : 1; /* If this widget is only supported
+ * by libglade
+ */
+
+ guint fixed : 1; /* If this is a Container, use free-form
+ * placement with drag/resize/paste at mouse...
+ */
+ guint toplevel : 1; /* If this class is toplevel */
+
+ guint use_placeholders : 1; /* Whether or not to use placeholders
+ * to interface with child widgets.
+ */
+
+ gint default_width; /* Default width in GladeDesignLayout */
+ gint default_height; /* Default height in GladeDesignLayout */
+
+ GladeConstructObjectFunc construct_object; /* Object constructor
+ */
+
+ GladePostCreateFunc deep_post_create; /* Executed after widget creation:
+ * plugins use this to setup various
+ * support codes (adaptors must always
+ * chain up in this stage of instantiation).
+ */
+
+ GladePostCreateFunc post_create; /* Executed after widget creation:
+ * plugins use this to setup various
+ * support codes (adaptors are free here
+ * to chain up or not in this stage of
+ * instantiation).
+ */
+
+ GladeGetInternalFunc get_internal_child; /* Retrieves the the internal child
+ * of the given name.
+ */
+
+ /* Delagate to verify if this is a valid value for this property,
+ * if this function exists and returns FALSE, then glade_property_set
+ * will abort before making any changes
+ */
+ GladeVerifyPropertyFunc verify_property;
+
+ /* An optional backend function used instead of g_object_set()
+ * virtual properties must be handled with this function.
+ */
+ GladeSetPropertyFunc set_property;
+
+ /* An optional backend function used instead of g_object_get()
+ * virtual properties must be handled with this function.
+ *
+ * Note that since glade knows what the property values are
+ * at all times regardless of the objects copy, this is currently
+ * only used to obtain the values of packing properties that are
+ * set by the said object's parent at "container_add" time.
+ */
+ GladeGetPropertyFunc get_property;
+
+
+ GladeAddChildFunc add; /* Adds a new child of this type */
+ GladeRemoveChildFunc remove; /* Removes a child from the container */
+ GladeGetChildrenFunc get_children; /* Returns a list of direct children for
+ * this support type.
+ */
+
+
+
+ GladeChildVerifyPropertyFunc child_verify_property; /* A boundry checker for
+ * packing properties
+ */
+ GladeChildSetPropertyFunc child_set_property; /* Sets/Gets a packing property */
+ GladeChildGetPropertyFunc child_get_property; /* for this child */
+
+ GladeReplaceChildFunc replace_child; /* This method replaces a
+ * child widget with
+ * another one: it's used to
+ * replace a placeholder with
+ * a widget and viceversa.
+ */
+
+ GladeActionActivateFunc action_activate; /* This method is used to catch actions */
+ GladeChildActionActivateFunc child_action_activate; /* This method is used to catch packing actions */
+
+ GladeActionSubmenuFunc action_submenu; /* Delagate function to create dynamic submenus */
+ /* in action menus. */
+
+ GladeDependsFunc depends; /* Periodically sort widgets in the project */
+
+ GladeReadWidgetFunc read_widget; /* Reads widget attributes from xml */
+
+ GladeWriteWidgetFunc write_widget; /* Writes widget attributes to the xml */
+
+ GladeReadWidgetFunc read_child; /* Reads widget attributes from xml */
+
+ GladeWriteWidgetFunc write_child; /* Writes widget attributes to the xml */
+
+ GladeCreateEPropFunc create_eprop; /* Creates a GladeEditorProperty */
+
+ GladeStringFromValueFunc string_from_value; /* Creates a string for a value */
+
+ GladeCreateEditableFunc create_editable; /* Creates a page for the editor */
+};
+
+#define glade_widget_adaptor_create_widget(adaptor, query, ...) \
+ (glade_widget_adaptor_create_widget_real (query, "adaptor", adaptor, __VA_ARGS__));
+
+#define glade_widget_adaptor_from_pclass(pclass) \
+ ((pclass) ? (GladeWidgetAdaptor *)((GladePropertyClass *)(pclass))->handle : NULL)
+
+
+GType glade_widget_adaptor_get_type (void) G_GNUC_CONST;
+
+
+GType glade_create_reason_get_type (void) G_GNUC_CONST;
+
+GList *glade_widget_adaptor_list_adaptors (void);
+
+GladeWidgetAdaptor *glade_widget_adaptor_from_catalog (GladeCatalog *catalog,
+ GladeXmlNode *class_node,
+ GModule *module);
+
+void glade_widget_adaptor_register (GladeWidgetAdaptor *adaptor);
+
+GladeWidget *glade_widget_adaptor_create_internal (GladeWidget *parent,
+ GObject *internal_object,
+ const gchar *internal_name,
+ const gchar *parent_name,
+ gboolean anarchist,
+ GladeCreateReason reason);
+
+GladeWidget *glade_widget_adaptor_create_widget_real (gboolean query,
+ const gchar *first_property,
+ ...);
+
+
+GladeWidgetAdaptor *glade_widget_adaptor_get_by_name (const gchar *name);
+
+GladeWidgetAdaptor *glade_widget_adaptor_get_by_type (GType type);
+
+GladeWidgetAdaptor *glade_widget_adaptor_from_pspec (GladeWidgetAdaptor *adaptor,
+ GParamSpec *spec);
+
+GladePropertyClass *glade_widget_adaptor_get_property_class (GladeWidgetAdaptor *adaptor,
+ const gchar *name);
+
+GladePropertyClass *glade_widget_adaptor_get_pack_property_class (GladeWidgetAdaptor *adaptor,
+ const gchar *name);
+
+GParameter *glade_widget_adaptor_default_params (GladeWidgetAdaptor *adaptor,
+ gboolean construct,
+ guint *n_params);
+
+GObject *glade_widget_adaptor_construct_object (GladeWidgetAdaptor *adaptor,
+ guint n_parameters,
+ GParameter *parameters);
+
+void glade_widget_adaptor_post_create (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ GladeCreateReason reason);
+
+GObject *glade_widget_adaptor_get_internal_child (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *internal_name);
+
+void glade_widget_adaptor_set_property (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *property_name,
+ const GValue *value);
+
+void glade_widget_adaptor_get_property (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *property_name,
+ GValue *value);
+
+gboolean glade_widget_adaptor_verify_property (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *property_name,
+ const GValue *value);
+
+void glade_widget_adaptor_add (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GObject *child);
+
+void glade_widget_adaptor_remove (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GObject *child);
+
+GList *glade_widget_adaptor_get_children (GladeWidgetAdaptor *adaptor,
+ GObject *container);
+
+gboolean glade_widget_adaptor_has_child (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GObject *child);
+
+void glade_widget_adaptor_child_set_property (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GObject *child,
+ const gchar *property_name,
+ const GValue *value);
+
+void glade_widget_adaptor_child_get_property (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GObject *child,
+ const gchar *property_name,
+ GValue *value);
+
+gboolean glade_widget_adaptor_child_verify_property (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GObject *child,
+ const gchar *property_name,
+ const GValue *value);
+
+void glade_widget_adaptor_replace_child (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GObject *old_obj,
+ GObject *new_obj);
+
+gboolean glade_widget_adaptor_query (GladeWidgetAdaptor *adaptor);
+
+G_CONST_RETURN
+gchar *glade_widget_adaptor_get_packing_default(GladeWidgetAdaptor *child_adaptor,
+ GladeWidgetAdaptor *container_adaptor,
+ const gchar *id);
+
+gboolean glade_widget_adaptor_is_container (GladeWidgetAdaptor *adaptor);
+
+gboolean glade_widget_adaptor_action_add (GladeWidgetAdaptor *adaptor,
+ const gchar *action_path,
+ const gchar *label,
+ const gchar *stock,
+ gboolean important);
+
+gboolean glade_widget_adaptor_pack_action_add (GladeWidgetAdaptor *adaptor,
+ const gchar *action_path,
+ const gchar *label,
+ const gchar *stock,
+ gboolean important);
+
+gboolean glade_widget_adaptor_action_remove (GladeWidgetAdaptor *adaptor,
+ const gchar *action_path);
+
+gboolean glade_widget_adaptor_pack_action_remove (GladeWidgetAdaptor *adaptor,
+ const gchar *action_path);
+
+GList *glade_widget_adaptor_pack_actions_new (GladeWidgetAdaptor *adaptor);
+
+void glade_widget_adaptor_action_activate (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *action_path);
+
+void glade_widget_adaptor_child_action_activate (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GObject *object,
+ const gchar *action_path);
+
+GtkWidget *glade_widget_adaptor_action_submenu (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *action_path);
+
+gboolean glade_widget_adaptor_depends (GladeWidgetAdaptor *adaptor,
+ GladeWidget *widget,
+ GladeWidget *another);
+
+
+void glade_widget_adaptor_read_widget (GladeWidgetAdaptor *adaptor,
+ GladeWidget *widget,
+ GladeXmlNode *node);
+
+void glade_widget_adaptor_write_widget (GladeWidgetAdaptor *adaptor,
+ GladeWidget *widget,
+ GladeXmlContext *context,
+ GladeXmlNode *node);
+
+void glade_widget_adaptor_read_child (GladeWidgetAdaptor *adaptor,
+ GladeWidget *widget,
+ GladeXmlNode *node);
+
+void glade_widget_adaptor_write_child (GladeWidgetAdaptor *adaptor,
+ GladeWidget *widget,
+ GladeXmlContext *context,
+ GladeXmlNode *node);
+
+GladeEditorProperty *glade_widget_adaptor_create_eprop (GladeWidgetAdaptor *adaptor,
+ GladePropertyClass *klass,
+ gboolean use_command);
+
+GladeEditorProperty *glade_widget_adaptor_create_eprop_by_name (GladeWidgetAdaptor *adaptor,
+ const gchar *property_id,
+ gboolean packing,
+ gboolean use_command);
+
+gchar *glade_widget_adaptor_string_from_value (GladeWidgetAdaptor *adaptor,
+ GladePropertyClass *klass,
+ const GValue *value,
+ GladeProjectFormat fmt);
+
+GladeEditable *glade_widget_adaptor_create_editable (GladeWidgetAdaptor *adaptor,
+ GladeEditorPageType type);
+
+GladeSignalClass *glade_widget_adaptor_get_signal_class (GladeWidgetAdaptor *adaptor,
+ const gchar *name);
+
+GladeWidgetAdaptor *glade_widget_adaptor_get_parent_adaptor (GladeWidgetAdaptor *adaptor);
+
+G_END_DECLS
+
+#endif /* __GLADE_WIDGET_ADAPTOR_H__ */
diff --git a/trunk/gladeui/glade-widget.c b/trunk/gladeui/glade-widget.c
new file mode 100644
index 00000000..481558b5
--- /dev/null
+++ b/trunk/gladeui/glade-widget.c
@@ -0,0 +1,4384 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2008 Tristan Van Berkom
+ * Copyright (C) 2004 Joaquin Cuenca Abela
+ * Copyright (C) 2001, 2002, 2003 Ximian, Inc.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ * Joaquin Cuenca Abela <e98cuenc@yahoo.com>
+ * Chema Celorio <chema@celorio.com>
+ * Tristan Van Berkom <tvb@gnome.org>
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+/**
+ * SECTION:glade-widget
+ * @Short_Description: An object wrapper for the Glade runtime environment.
+ *
+ * #GladeWidget is the proxy between the instantiated runtime object and
+ * the Glade core metadata. This api will be mostly usefull for its
+ * convenience api for getting and setting properties (mostly from the plugin).
+ */
+
+#include <string.h>
+#include <glib-object.h>
+#include <gdk/gdkkeysyms.h>
+#include <glib/gi18n-lib.h>
+#include "glade.h"
+#include "glade-accumulators.h"
+#include "glade-project.h"
+#include "glade-widget-adaptor.h"
+#include "glade-widget.h"
+#include "glade-marshallers.h"
+#include "glade-property.h"
+#include "glade-property-class.h"
+#include "glade-placeholder.h"
+#include "glade-signal.h"
+#include "glade-popup.h"
+#include "glade-editor.h"
+#include "glade-app.h"
+#include "glade-design-view.h"
+#include "glade-widget-action.h"
+
+
+
+static void glade_widget_set_adaptor (GladeWidget *widget,
+ GladeWidgetAdaptor *adaptor);
+static void glade_widget_set_properties (GladeWidget *widget,
+ GList *properties);
+static gboolean glade_window_is_embedded (GtkWindow *window);
+static gboolean glade_widget_embed (GladeWidget *widget);
+
+enum
+{
+ ADD_SIGNAL_HANDLER,
+ REMOVE_SIGNAL_HANDLER,
+ CHANGE_SIGNAL_HANDLER,
+ BUTTON_PRESS_EVENT,
+ BUTTON_RELEASE_EVENT,
+ MOTION_NOTIFY_EVENT,
+ LAST_SIGNAL
+};
+
+enum
+{
+ PROP_0,
+ PROP_NAME,
+ PROP_INTERNAL,
+ PROP_ANARCHIST,
+ PROP_OBJECT,
+ PROP_ADAPTOR,
+ PROP_PROJECT,
+ PROP_PROPERTIES,
+ PROP_PARENT,
+ PROP_INTERNAL_NAME,
+ PROP_TEMPLATE,
+ PROP_TEMPLATE_EXACT,
+ PROP_REASON,
+ PROP_TOPLEVEL_WIDTH,
+ PROP_TOPLEVEL_HEIGHT,
+ PROP_SUPPORT_WARNING
+};
+
+static guint glade_widget_signals[LAST_SIGNAL] = {0};
+static GQuark glade_widget_name_quark = 0;
+
+
+G_DEFINE_TYPE (GladeWidget, glade_widget, G_TYPE_OBJECT)
+
+/*******************************************************************************
+ GladeWidget class methods
+ *******************************************************************************/
+static void
+glade_widget_set_packing_actions (GladeWidget *widget, GladeWidget *parent)
+{
+ if (widget->packing_actions)
+ {
+ g_list_foreach (widget->packing_actions, (GFunc)g_object_unref, NULL);
+ g_list_free (widget->packing_actions);
+ widget->packing_actions = NULL;
+ }
+
+ if (parent->adaptor->packing_actions)
+ widget->packing_actions = glade_widget_adaptor_pack_actions_new (parent->adaptor);
+}
+
+static void
+glade_widget_add_child_impl (GladeWidget *widget,
+ GladeWidget *child,
+ gboolean at_mouse)
+{
+ /* Safe to set the parent first... setting it afterwards
+ * creates packing properties, and that is not always
+ * desirable.
+ */
+ glade_widget_set_parent (child, widget);
+
+ /* Set packing actions first so we have access from the plugin
+ */
+ glade_widget_set_packing_actions (child, widget);
+
+ glade_widget_adaptor_add
+ (widget->adaptor, widget->object, child->object);
+
+ /* XXX FIXME:
+ * We have a fundamental flaw here, we set packing props
+ * after parenting the widget so that we can introspect the
+ * values setup by the runtime widget, in which case the plugin
+ * cannot access its packing properties and set them sensitive
+ * or connect to thier signals etc. maybe its not so important
+ * but its a flaw worthy of note, some kind of double pass api
+ * would be needed to accomadate this.
+ */
+
+
+ /* Setup packing properties here so we can introspect the new
+ * values from the backend.
+ */
+ glade_widget_set_packing_properties (child, widget);
+}
+
+static void
+glade_widget_remove_child_impl (GladeWidget *widget,
+ GladeWidget *child)
+{
+ glade_widget_adaptor_remove
+ (widget->adaptor, widget->object, child->object);
+}
+
+static void
+glade_widget_replace_child_impl (GladeWidget *widget,
+ GObject *old_object,
+ GObject *new_object)
+{
+ GladeWidget *gnew_widget = glade_widget_get_from_gobject (new_object);
+ GladeWidget *gold_widget = glade_widget_get_from_gobject (old_object);
+
+ if (gnew_widget)
+ {
+ gnew_widget->parent = widget;
+
+ /* Set packing actions first so we have access from the plugin
+ */
+ glade_widget_set_packing_actions (gnew_widget, widget);
+ }
+
+ if (gold_widget && gold_widget != gnew_widget)
+ gold_widget->parent = NULL;
+
+ glade_widget_adaptor_replace_child
+ (widget->adaptor, widget->object,
+ old_object, new_object);
+
+ /* Setup packing properties here so we can introspect the new
+ * values from the backend.
+ */
+ if (gnew_widget)
+ glade_widget_set_packing_properties (gnew_widget, widget);
+}
+
+static void
+glade_widget_add_signal_handler_impl (GladeWidget *widget, GladeSignal *signal_handler)
+{
+ GPtrArray *signals;
+ GladeSignal *new_signal_handler;
+
+ g_return_if_fail (GLADE_IS_WIDGET (widget));
+ g_return_if_fail (GLADE_IS_SIGNAL (signal_handler));
+
+ signals = glade_widget_list_signal_handlers (widget, signal_handler->name);
+ if (!signals)
+ {
+ signals = g_ptr_array_new ();
+ g_hash_table_insert (widget->signals, g_strdup (signal_handler->name), signals);
+ }
+
+ new_signal_handler = glade_signal_clone (signal_handler);
+ g_ptr_array_add (signals, new_signal_handler);
+}
+
+static void
+glade_widget_remove_signal_handler_impl (GladeWidget *widget, GladeSignal *signal_handler)
+{
+ GPtrArray *signals;
+ GladeSignal *tmp_signal_handler;
+ guint i;
+
+ g_return_if_fail (GLADE_IS_WIDGET (widget));
+ g_return_if_fail (GLADE_IS_SIGNAL (signal_handler));
+
+ signals = glade_widget_list_signal_handlers (widget, signal_handler->name);
+
+ /* trying to remove an inexistent signal? */
+ g_assert (signals);
+
+ for (i = 0; i < signals->len; i++)
+ {
+ tmp_signal_handler = g_ptr_array_index (signals, i);
+ if (glade_signal_equal (tmp_signal_handler, signal_handler))
+ {
+ glade_signal_free (tmp_signal_handler);
+ g_ptr_array_remove_index (signals, i);
+ break;
+ }
+ }
+}
+
+static void
+glade_widget_change_signal_handler_impl (GladeWidget *widget,
+ GladeSignal *old_signal_handler,
+ GladeSignal *new_signal_handler)
+{
+ GPtrArray *signals;
+ GladeSignal *tmp_signal_handler;
+ guint i;
+
+ g_return_if_fail (GLADE_IS_WIDGET (widget));
+ g_return_if_fail (GLADE_IS_SIGNAL (old_signal_handler));
+ g_return_if_fail (GLADE_IS_SIGNAL (new_signal_handler));
+ g_return_if_fail (strcmp (old_signal_handler->name, new_signal_handler->name) == 0);
+
+ signals = glade_widget_list_signal_handlers (widget, old_signal_handler->name);
+
+ /* trying to remove an inexistent signal? */
+ g_assert (signals);
+
+ for (i = 0; i < signals->len; i++)
+ {
+ tmp_signal_handler = g_ptr_array_index (signals, i);
+ if (glade_signal_equal (tmp_signal_handler, old_signal_handler))
+ {
+ if (strcmp (old_signal_handler->handler,
+ new_signal_handler->handler) != 0)
+ {
+ g_free (tmp_signal_handler->handler);
+ tmp_signal_handler->handler =
+ g_strdup (new_signal_handler->handler);
+ }
+
+ /* Handler */
+ if (tmp_signal_handler->handler)
+ g_free (tmp_signal_handler->handler);
+ tmp_signal_handler->handler =
+ g_strdup (new_signal_handler->handler);
+
+ /* Object */
+ if (tmp_signal_handler->userdata)
+ g_free (tmp_signal_handler->userdata);
+ tmp_signal_handler->userdata =
+ g_strdup (new_signal_handler->userdata);
+
+ tmp_signal_handler->after = new_signal_handler->after;
+ break;
+ }
+ }
+}
+
+
+static gboolean
+glade_widget_button_press_event_impl (GladeWidget *gwidget,
+ GdkEvent *base_event)
+{
+ GtkWidget *widget;
+ GdkEventButton *event = (GdkEventButton *)base_event;
+ gboolean handled = FALSE;
+
+ /* make sure to grab focus, since we may stop default handlers */
+ widget = GTK_WIDGET (glade_widget_get_object (gwidget));
+ if (GTK_WIDGET_CAN_FOCUS (widget) && !GTK_WIDGET_HAS_FOCUS (widget))
+ gtk_widget_grab_focus (widget);
+
+ /* if it's already selected don't stop default handlers, e.g. toggle button */
+ if (event->button == 1)
+ {
+ if (event->state & GDK_CONTROL_MASK)
+ {
+ if (glade_project_is_selected (gwidget->project,
+ gwidget->object))
+ glade_app_selection_remove
+ (gwidget->object, TRUE);
+ else
+ glade_app_selection_add
+ (gwidget->object, TRUE);
+ handled = TRUE;
+ }
+ else if (glade_project_is_selected (gwidget->project,
+ gwidget->object) == FALSE)
+ {
+ glade_util_clear_selection ();
+ glade_app_selection_set
+ (gwidget->object, TRUE);
+
+ /* Add selection without interrupting event flow
+ * when shift is down, this allows better behaviour
+ * for GladeFixed children
+ */
+ handled = !(event->state & GDK_SHIFT_MASK);
+ }
+ }
+ else if (event->button == 3)
+ {
+ glade_popup_widget_pop (gwidget, event, TRUE);
+ handled = TRUE;
+ }
+
+ return handled;
+}
+
+static gboolean
+glade_widget_event_impl (GladeWidget *gwidget,
+ GdkEvent *event)
+{
+ gboolean handled = FALSE;
+
+ g_return_val_if_fail (GLADE_IS_WIDGET (gwidget), FALSE);
+
+ switch (event->type)
+ {
+ case GDK_BUTTON_PRESS:
+ g_signal_emit (gwidget,
+ glade_widget_signals[BUTTON_PRESS_EVENT], 0,
+ event, &handled);
+ break;
+ case GDK_BUTTON_RELEASE:
+ g_signal_emit (gwidget,
+ glade_widget_signals[BUTTON_RELEASE_EVENT], 0,
+ event, &handled);
+ break;
+ case GDK_MOTION_NOTIFY:
+ g_signal_emit (gwidget,
+ glade_widget_signals[MOTION_NOTIFY_EVENT], 0,
+ event, &handled);
+ break;
+ default:
+ break;
+ }
+
+ return handled;
+}
+
+
+/**
+ * glade_widget_event:
+ * @event: A #GdkEvent
+ *
+ * Feed an event to be handled on the project GladeWidget
+ * hierarchy.
+ *
+ * Returns: whether the event was handled or not.
+ */
+gboolean
+glade_widget_event (GladeWidget *gwidget,
+ GdkEvent *event)
+{
+ gboolean handled = FALSE;
+
+ /* Lets just avoid some synthetic events (like focus-change) */
+ if (((GdkEventAny *)event)->window == NULL) return FALSE;
+
+ handled = GLADE_WIDGET_GET_CLASS (gwidget)->event (gwidget, event);
+
+#if 0
+ if (event->type != GDK_EXPOSE)
+ g_print ("event widget '%s' handled '%d' event '%d'\n",
+ gwidget->name, handled, event->type);
+#endif
+
+ return handled;
+}
+
+/*******************************************************************************
+ GObjectClass & Object Construction
+ *******************************************************************************/
+
+/*
+ * This function creates new GObject parameters based on the GType of the
+ * GladeWidgetAdaptor and its default values.
+ *
+ * If a GladeWidget is specified, it will be used to apply the
+ * values currently in use.
+ */
+static GParameter *
+glade_widget_template_params (GladeWidget *widget,
+ gboolean construct,
+ guint *n_params)
+{
+ GladeWidgetAdaptor *klass;
+ GArray *params;
+ GObjectClass *oclass;
+ GParamSpec **pspec;
+ GladeProperty *glade_property;
+ GladePropertyClass *pclass;
+ guint n_props, i;
+
+ g_return_val_if_fail (GLADE_IS_WIDGET (widget), NULL);
+ g_return_val_if_fail (n_params != NULL, NULL);
+
+ klass = widget->adaptor;
+
+ /* As a slight optimization, we never unref the class
+ */
+ oclass = g_type_class_ref (klass->type);
+ pspec = g_object_class_list_properties (oclass, &n_props);
+ params = g_array_new (FALSE, FALSE, sizeof (GParameter));
+
+ for (i = 0; i < n_props; i++)
+ {
+ GParameter parameter = { 0, };
+
+ if ((glade_property =
+ glade_widget_get_property (widget, pspec[i]->name)) == NULL)
+ continue;
+
+ pclass = glade_property->klass;
+
+ /* Ignore properties based on some criteria
+ */
+ if (!glade_property_get_enabled (glade_property) ||
+ pclass == NULL || /* Unaccounted for in the builder */
+ pclass->virt || /* should not be set before
+ GladeWidget wrapper exists */
+ pclass->ignore) /* Catalog explicitly ignores the object */
+ continue;
+
+ if (construct &&
+ (pspec[i]->flags &
+ (G_PARAM_CONSTRUCT|G_PARAM_CONSTRUCT_ONLY)) == 0)
+ continue;
+ else if (!construct &&
+ (pspec[i]->flags &
+ (G_PARAM_CONSTRUCT|G_PARAM_CONSTRUCT_ONLY)) != 0)
+ continue;
+
+ if (g_value_type_compatible (G_VALUE_TYPE (pclass->def),
+ pspec[i]->value_type) == FALSE)
+ {
+ g_critical ("Type mismatch on %s property of %s",
+ parameter.name, klass->name);
+ continue;
+ }
+
+ if (g_param_values_cmp (pspec[i],
+ glade_property->value,
+ pclass->orig_def) == 0)
+ continue;
+
+
+ parameter.name = pspec[i]->name; /* These are not copied/freed */
+ g_value_init (&parameter.value, pspec[i]->value_type);
+ g_value_copy (glade_property->value, &parameter.value);
+
+ g_array_append_val (params, parameter);
+ }
+ g_free (pspec);
+
+ *n_params = params->len;
+ return (GParameter *)g_array_free (params, FALSE);
+}
+
+static void
+free_params (GParameter *params, guint n_params)
+{
+ gint i;
+ for (i = 0; i < n_params; i++)
+ g_value_unset (&(params[i].value));
+ g_free (params);
+
+}
+
+static GObject *
+glade_widget_build_object (GladeWidget *widget,
+ GladeWidget *template,
+ GladeCreateReason reason)
+{
+ GParameter *params;
+ GObject *object;
+ guint n_params, i;
+
+ if (reason == GLADE_CREATE_LOAD)
+ {
+ object = glade_widget_adaptor_construct_object (widget->adaptor, 0, NULL);
+ glade_widget_set_object (widget, object);
+ return object;
+ }
+
+ if (template)
+ params = glade_widget_template_params (widget, TRUE, &n_params);
+ else
+ params = glade_widget_adaptor_default_params (widget->adaptor, TRUE, &n_params);
+
+ /* Create the new object with the correct parameters.
+ */
+ object = glade_widget_adaptor_construct_object (widget->adaptor, n_params, params);
+
+ free_params (params, n_params);
+
+ glade_widget_set_object (widget, object);
+
+ if (template)
+ params = glade_widget_template_params (widget, FALSE, &n_params);
+ else
+ params = glade_widget_adaptor_default_params (widget->adaptor, FALSE, &n_params);
+
+ for (i = 0; i < n_params; i++)
+ glade_widget_adaptor_set_property (widget->adaptor, object, params[i].name, &(params[i].value));
+
+ free_params (params, n_params);
+
+ return object;
+}
+
+/**
+ * glade_widget_dup_properties:
+ * @dest_widget: the widget we are copying properties for
+ * @template_props: the #GladeProperty list to copy
+ * @as_load: whether to behave as if loading the project
+ * @copy_parentless: whether to copy reffed widgets at all
+ * @exact: whether to copy reffed widgets exactly
+ *
+ * Copies a list of properties, if @as_load is specified, then
+ * properties that are not saved to the glade file are ignored.
+ *
+ * Returns: A newly allocated #GList of new #GladeProperty objects.
+ */
+GList *
+glade_widget_dup_properties (GladeWidget *dest_widget, GList *template_props, gboolean as_load,
+ gboolean copy_parentless, gboolean exact)
+{
+ GList *list, *properties = NULL;
+
+ for (list = template_props; list && list->data; list = list->next)
+ {
+ GladeProperty *prop = list->data;
+
+ if (prop->klass->save == FALSE && as_load)
+ continue;
+
+
+ if (prop->klass->parentless_widget && copy_parentless)
+ {
+ GObject *object = NULL;
+ GladeWidget *parentless;
+
+ glade_property_get (prop, &object);
+
+ prop = glade_property_dup (prop, NULL);
+
+ if (object)
+ {
+ parentless = glade_widget_get_from_gobject (object);
+
+ parentless = glade_widget_dup (parentless, exact);
+
+ glade_widget_set_project (parentless, dest_widget->project);
+
+ glade_property_set (prop, parentless->object);
+ }
+ }
+ else
+ prop = glade_property_dup (prop, NULL);
+
+
+ properties = g_list_prepend (properties, prop);
+ }
+ return g_list_reverse (properties);
+}
+
+/**
+ * glade_widget_remove_property:
+ * @widget: A #GladeWidget
+ * @id_property: the name of the property
+ *
+ * Removes the #GladeProperty indicated by @id_property
+ * from @widget (this is intended for use in the plugin, to
+ * remove properties from composite children that dont make
+ * sence to allow the user to specify, notably - properties
+ * that are proxied through the composite widget's properties or
+ * style properties).
+ */
+void
+glade_widget_remove_property (GladeWidget *widget,
+ const gchar *id_property)
+{
+ GladeProperty *prop;
+
+ g_return_if_fail (GLADE_IS_WIDGET (widget));
+ g_return_if_fail (id_property);
+
+ if ((prop = glade_widget_get_property (widget, id_property)) != NULL)
+ {
+ widget->properties = g_list_remove (widget->properties, prop);
+ g_object_unref (prop);
+ }
+ else
+ g_critical ("Couldnt find property %s on widget %s\n",
+ id_property, widget->name);
+}
+
+static void
+glade_widget_set_catalog_defaults (GList *list)
+{
+ GList *l;
+ for (l = list; l && l->data; l = l->next)
+ {
+ GladeProperty *prop = l->data;
+ GladePropertyClass *klass = prop->klass;
+
+ if (glade_property_equals_value (prop, klass->orig_def) &&
+ g_param_values_cmp (klass->pspec, klass->orig_def, klass->def))
+ glade_property_reset (prop);
+ }
+}
+
+static void
+glade_widget_sync_custom_props (GladeWidget *widget)
+{
+ GList *l;
+ for (l = widget->properties; l && l->data; l = l->next)
+ {
+ GladeProperty *prop = GLADE_PROPERTY(l->data);
+
+ if (prop->klass->virt || prop->klass->needs_sync)
+ glade_property_sync (prop);
+
+ }
+}
+
+static void
+glade_widget_sync_packing_props (GladeWidget *widget)
+{
+ GList *l;
+ for (l = widget->packing_properties; l && l->data; l = l->next) {
+ GladeProperty *prop = GLADE_PROPERTY(l->data);
+ glade_property_sync (prop);
+ }
+}
+
+
+static GObject *
+glade_widget_constructor (GType type,
+ guint n_construct_properties,
+ GObjectConstructParam *construct_properties)
+{
+ GladeWidget *gwidget;
+ GObject *ret_obj, *object;
+ GList *properties = NULL, *list;
+
+ ret_obj = G_OBJECT_CLASS (glade_widget_parent_class)->constructor
+ (type, n_construct_properties, construct_properties);
+
+ gwidget = GLADE_WIDGET (ret_obj);
+
+ if (gwidget->name == NULL)
+ {
+ if (gwidget->internal)
+ {
+ gchar *name_base = g_strdup_printf ("%s-%s",
+ gwidget->construct_internal,
+ gwidget->internal);
+
+ if (gwidget->project)
+ {
+ gwidget->name =
+ glade_project_new_widget_name (gwidget->project,
+ gwidget,
+ name_base);
+ g_free (name_base);
+ }
+ else
+ gwidget->name = name_base;
+
+ }
+ else if (gwidget->project)
+ gwidget->name = glade_project_new_widget_name
+ (gwidget->project, gwidget,
+ gwidget->adaptor->generic_name);
+ else
+ gwidget->name =
+ g_strdup (gwidget->adaptor->generic_name);
+ }
+
+ if (gwidget->construct_template)
+ {
+ properties = glade_widget_dup_properties
+ (gwidget, gwidget->construct_template->properties, FALSE, TRUE, gwidget->construct_exact);
+
+ glade_widget_set_properties (gwidget, properties);
+ }
+
+ if (gwidget->object == NULL)
+ {
+ object = glade_widget_build_object(gwidget,
+ gwidget->construct_template,
+ gwidget->construct_reason);
+ }
+
+ /* Copy sync parentless widget props here after a dup
+ */
+ if (gwidget->construct_reason == GLADE_CREATE_COPY)
+ {
+ for (list = gwidget->properties; list; list = list->next)
+ {
+ GladeProperty *property = list->data;
+ if (property->klass->parentless_widget)
+ glade_property_sync (property);
+ }
+ }
+
+ /* Setup width/height */
+ gwidget->width = GWA_DEFAULT_WIDTH (gwidget->adaptor);
+ gwidget->height = GWA_DEFAULT_HEIGHT (gwidget->adaptor);
+
+ /* Introspect object properties before passing it to post_create,
+ * but only when its freshly created (depend on glade file at
+ * load time and copying properties at dup time).
+ */
+ if (gwidget->construct_reason == GLADE_CREATE_USER)
+ for (list = gwidget->properties; list; list = list->next)
+ glade_property_load (GLADE_PROPERTY (list->data));
+
+ /* We only use catalog defaults when the widget was created by the user! */
+ if (gwidget->construct_reason == GLADE_CREATE_USER)
+ glade_widget_set_catalog_defaults (gwidget->properties);
+
+ /* Only call this once the GladeWidget is completely built
+ * (but before calling custom handlers...)
+ */
+ glade_widget_adaptor_post_create (gwidget->adaptor,
+ gwidget->object,
+ gwidget->construct_reason);
+
+ /* Virtual properties need to be explicitly synchronized.
+ */
+ if (gwidget->construct_reason == GLADE_CREATE_USER)
+ glade_widget_sync_custom_props (gwidget);
+
+ if (gwidget->parent && gwidget->packing_properties == NULL)
+ glade_widget_set_packing_properties (gwidget, gwidget->parent);
+
+ if (GTK_IS_WIDGET (gwidget->object) && !GTK_WIDGET_TOPLEVEL (gwidget->object))
+ {
+ gwidget->visible = TRUE;
+ gtk_widget_show_all (GTK_WIDGET (gwidget->object));
+ }
+ else if (GTK_IS_WIDGET (gwidget->object) == FALSE)
+ gwidget->visible = TRUE;
+
+ return ret_obj;
+}
+
+static void
+glade_widget_finalize (GObject *object)
+{
+ GladeWidget *widget = GLADE_WIDGET (object);
+
+ g_return_if_fail (GLADE_IS_WIDGET (object));
+
+ g_free (widget->name);
+ g_free (widget->internal);
+ g_free (widget->support_warning);
+ g_hash_table_destroy (widget->signals);
+
+ if (widget->props_hash)
+ g_hash_table_destroy (widget->props_hash);
+ if (widget->pack_props_hash)
+ g_hash_table_destroy (widget->pack_props_hash);
+
+ G_OBJECT_CLASS(glade_widget_parent_class)->finalize(object);
+}
+
+static void
+glade_widget_dispose (GObject *object)
+{
+ GladeWidget *widget = GLADE_WIDGET (object);
+
+ g_return_if_fail (GLADE_IS_WIDGET (object));
+
+ /* At this point, any callbacks on "object" generated by destroy
+ * wont come with a GladeWidget
+ */
+ g_object_set_qdata (G_OBJECT (object), glade_widget_name_quark, NULL);
+
+ /* We do not keep a reference to internal widgets */
+ if (widget->internal == NULL)
+ {
+ if (GTK_IS_OBJECT (widget->object))
+ gtk_object_destroy (GTK_OBJECT (widget->object));
+ else
+ g_object_unref (widget->object);
+ }
+
+ if (widget->properties)
+ {
+ g_list_foreach (widget->properties, (GFunc)g_object_unref, NULL);
+ g_list_free (widget->properties);
+ }
+
+ if (widget->packing_properties)
+ {
+ g_list_foreach (widget->packing_properties, (GFunc)g_object_unref, NULL);
+ g_list_free (widget->packing_properties);
+ }
+
+ if (widget->actions)
+ {
+ g_list_foreach (widget->actions, (GFunc)g_object_unref, NULL);
+ g_list_free (widget->actions);
+ }
+
+ if (widget->packing_actions)
+ {
+ g_list_foreach (widget->packing_actions, (GFunc)g_object_unref, NULL);
+ g_list_free (widget->packing_actions);
+ }
+
+ G_OBJECT_CLASS (glade_widget_parent_class)->dispose (object);
+}
+
+static void
+glade_widget_set_real_property (GObject *object,
+ guint prop_id,
+ const GValue *value,
+ GParamSpec *pspec)
+{
+ GladeWidget *widget;
+
+ widget = GLADE_WIDGET (object);
+
+ switch (prop_id)
+ {
+ case PROP_NAME:
+ glade_widget_set_name (widget, g_value_get_string (value));
+ break;
+ case PROP_INTERNAL:
+ glade_widget_set_internal (widget, g_value_get_string (value));
+ break;
+ case PROP_ANARCHIST:
+ widget->anarchist = g_value_get_boolean (value);
+ break;
+ case PROP_OBJECT:
+ if (g_value_get_object (value))
+ glade_widget_set_object (widget, g_value_get_object (value));
+ break;
+ case PROP_PROJECT:
+ glade_widget_set_project (widget, GLADE_PROJECT (g_value_get_object (value)));
+ break;
+ case PROP_ADAPTOR:
+ glade_widget_set_adaptor (widget, GLADE_WIDGET_ADAPTOR
+ (g_value_get_object (value)));
+ break;
+ case PROP_PROPERTIES:
+ glade_widget_set_properties (widget, (GList *)g_value_get_pointer (value));
+ break;
+ case PROP_PARENT:
+ glade_widget_set_parent (widget, GLADE_WIDGET (g_value_get_object (value)));
+ break;
+ case PROP_INTERNAL_NAME:
+ if (g_value_get_string (value))
+ widget->construct_internal = g_value_dup_string (value);
+ break;
+ case PROP_TEMPLATE:
+ widget->construct_template = g_value_get_object (value);
+ break;
+ case PROP_TEMPLATE_EXACT:
+ widget->construct_exact = g_value_get_boolean (value);
+ break;
+ case PROP_REASON:
+ widget->construct_reason = g_value_get_int (value);
+ break;
+ case PROP_TOPLEVEL_WIDTH:
+ widget->width = g_value_get_int (value);
+ break;
+ case PROP_TOPLEVEL_HEIGHT:
+ widget->height = g_value_get_int (value);
+ break;
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+ break;
+ }
+}
+
+static void
+glade_widget_get_real_property (GObject *object,
+ guint prop_id,
+ GValue *value,
+ GParamSpec *pspec)
+{
+ GladeWidget *widget;
+
+ widget = GLADE_WIDGET (object);
+
+ switch (prop_id)
+ {
+ case PROP_NAME:
+ g_value_set_string (value, widget->name);
+ break;
+ case PROP_INTERNAL:
+ g_value_set_string (value, widget->internal);
+ break;
+ case PROP_ANARCHIST:
+ g_value_set_boolean (value, widget->anarchist);
+ break;
+ case PROP_ADAPTOR:
+ g_value_set_object (value, widget->adaptor);
+ break;
+ case PROP_PROJECT:
+ g_value_set_object (value, G_OBJECT (widget->project));
+ break;
+ case PROP_OBJECT:
+ g_value_set_object (value, widget->object);
+ break;
+ case PROP_PROPERTIES:
+ g_value_set_pointer (value, widget->properties);
+ break;
+ case PROP_PARENT:
+ g_value_set_object (value, widget->parent);
+ break;
+ case PROP_TOPLEVEL_WIDTH:
+ g_value_set_int (value, widget->width);
+ break;
+ case PROP_TOPLEVEL_HEIGHT:
+ g_value_set_int (value, widget->height);
+ break;
+ case PROP_SUPPORT_WARNING:
+ g_value_set_string (value, widget->support_warning);
+ break;
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+ break;
+ }
+}
+
+static void
+free_signals (gpointer value)
+{
+ GPtrArray *signals = (GPtrArray*) value;
+ guint i;
+ guint nb_signals;
+
+ if (signals == NULL)
+ return;
+
+ /* g_ptr_array_foreach (signals, (GFunc) glade_signal_free, NULL);
+ * only available in modern versions of Gtk+ */
+ nb_signals = signals->len;
+ for (i = 0; i < nb_signals; i++)
+ glade_signal_free (g_ptr_array_index (signals, i));
+
+ g_ptr_array_free (signals, TRUE);
+}
+
+static void
+glade_widget_init (GladeWidget *widget)
+{
+ widget->adaptor = NULL;
+ widget->project = NULL;
+ widget->name = NULL;
+ widget->internal = NULL;
+ widget->object = NULL;
+ widget->properties = NULL;
+ widget->packing_properties = NULL;
+ widget->prop_refs = NULL;
+ widget->signals = g_hash_table_new_full
+ (g_str_hash, g_str_equal,
+ (GDestroyNotify) g_free,
+ (GDestroyNotify) free_signals);
+
+ /* Initial invalid values */
+ widget->width = -1;
+ widget->height = -1;
+}
+
+static void
+glade_widget_class_init (GladeWidgetClass *klass)
+{
+ GObjectClass *object_class;
+
+ if (glade_widget_name_quark == 0)
+ glade_widget_name_quark =
+ g_quark_from_static_string ("GladeWidgetDataTag");
+
+ object_class = G_OBJECT_CLASS (klass);
+
+ object_class->constructor = glade_widget_constructor;
+ object_class->finalize = glade_widget_finalize;
+ object_class->dispose = glade_widget_dispose;
+ object_class->set_property = glade_widget_set_real_property;
+ object_class->get_property = glade_widget_get_real_property;
+
+ klass->add_child = glade_widget_add_child_impl;
+ klass->remove_child = glade_widget_remove_child_impl;
+ klass->replace_child = glade_widget_replace_child_impl;
+ klass->event = glade_widget_event_impl;
+
+ klass->add_signal_handler = glade_widget_add_signal_handler_impl;
+ klass->remove_signal_handler = glade_widget_remove_signal_handler_impl;
+ klass->change_signal_handler = glade_widget_change_signal_handler_impl;
+
+ klass->button_press_event = glade_widget_button_press_event_impl;
+ klass->button_release_event = NULL;
+ klass->motion_notify_event = NULL;
+
+ g_object_class_install_property
+ (object_class, PROP_NAME,
+ g_param_spec_string ("name", _("Name"),
+ _("The name of the widget"),
+ NULL,
+ G_PARAM_READWRITE |
+ G_PARAM_CONSTRUCT));
+
+ g_object_class_install_property
+ (object_class, PROP_INTERNAL,
+ g_param_spec_string ("internal", _("Internal name"),
+ _("The internal name of the widget"),
+ NULL, G_PARAM_READWRITE |
+ G_PARAM_CONSTRUCT));
+
+ g_object_class_install_property
+ (object_class, PROP_ANARCHIST,
+ g_param_spec_boolean ("anarchist", _("Anarchist"),
+ _("Whether this composite child is "
+ "an ancestral child or an anarchist child"),
+ FALSE, G_PARAM_READWRITE |
+ G_PARAM_CONSTRUCT_ONLY));
+
+ g_object_class_install_property
+ (object_class, PROP_OBJECT,
+ g_param_spec_object ("object", _("Object"),
+ _("The object associated"),
+ G_TYPE_OBJECT,
+ G_PARAM_READWRITE |
+ G_PARAM_CONSTRUCT));
+
+ g_object_class_install_property
+ (object_class, PROP_ADAPTOR,
+ g_param_spec_object ("adaptor", _("Adaptor"),
+ _("The class adaptor for the associated widget"),
+ GLADE_TYPE_WIDGET_ADAPTOR,
+ G_PARAM_READWRITE |
+ G_PARAM_CONSTRUCT_ONLY));
+
+ g_object_class_install_property
+ (object_class, PROP_PROJECT,
+ g_param_spec_object ("project", _("Project"),
+ _("The glade project that "
+ "this widget belongs to"),
+ GLADE_TYPE_PROJECT,
+ G_PARAM_READWRITE |
+ G_PARAM_CONSTRUCT));
+
+ g_object_class_install_property
+ (object_class, PROP_PROPERTIES,
+ g_param_spec_pointer ("properties", _("Properties"),
+ _("A list of GladeProperties"),
+ G_PARAM_READWRITE |
+ G_PARAM_CONSTRUCT_ONLY));
+
+ g_object_class_install_property
+ (object_class, PROP_PARENT,
+ g_param_spec_object ("parent", _("Parent"),
+ _("A pointer to the parenting GladeWidget"),
+ GLADE_TYPE_WIDGET,
+ G_PARAM_READWRITE |
+ G_PARAM_CONSTRUCT));
+
+ g_object_class_install_property
+ (object_class, PROP_INTERNAL_NAME,
+ g_param_spec_string ("internal-name", _("Internal Name"),
+ _("A generic name prefix for internal widgets"),
+ NULL, G_PARAM_CONSTRUCT_ONLY|G_PARAM_WRITABLE));
+
+ g_object_class_install_property
+ (object_class, PROP_TEMPLATE,
+ g_param_spec_object ("template", _("Template"),
+ _("A GladeWidget template to base a new widget on"),
+ GLADE_TYPE_WIDGET,
+ G_PARAM_CONSTRUCT_ONLY|G_PARAM_WRITABLE));
+
+ g_object_class_install_property
+ (object_class, PROP_TEMPLATE_EXACT,
+ g_param_spec_boolean ("template-exact", _("Exact Template"),
+ _("Whether we are creating an exact duplicate when using a template"),
+ FALSE, G_PARAM_WRITABLE|G_PARAM_CONSTRUCT_ONLY));
+
+ g_object_class_install_property
+ (object_class, PROP_REASON,
+ g_param_spec_int ("reason", _("Reason"),
+ _("A GladeCreateReason for this creation"),
+ GLADE_CREATE_USER,
+ GLADE_CREATE_REASONS - 1,
+ GLADE_CREATE_USER,
+ G_PARAM_CONSTRUCT_ONLY|G_PARAM_WRITABLE));
+
+ g_object_class_install_property
+ (object_class, PROP_TOPLEVEL_WIDTH,
+ g_param_spec_int ("toplevel-width", _("Toplevel Width"),
+ _("The width of the widget when toplevel in "
+ "the GladeDesignLayout"),
+ -1,
+ G_MAXINT,
+ -1,
+ G_PARAM_READWRITE));
+
+ g_object_class_install_property
+ (object_class, PROP_TOPLEVEL_HEIGHT,
+ g_param_spec_int ("toplevel-height", _("Toplevel Height"),
+ _("The height of the widget when toplevel in "
+ "the GladeDesignLayout"),
+ -1,
+ G_MAXINT,
+ -1,
+ G_PARAM_READWRITE));
+
+ g_object_class_install_property
+ (object_class, PROP_SUPPORT_WARNING,
+ g_param_spec_string ("support warning", _("Support Warning"),
+ _("A warning string about version mismatches"),
+ NULL, G_PARAM_READABLE));
+
+ /**
+ * GladeWidget::add-signal-handler:
+ * @gladewidget: the #GladeWidget which received the signal.
+ * @arg1: the #GladeSignal that was added to @gladewidget.
+ */
+ glade_widget_signals[ADD_SIGNAL_HANDLER] =
+ g_signal_new ("add-signal-handler",
+ G_TYPE_FROM_CLASS (object_class),
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET (GladeWidgetClass, add_signal_handler),
+ NULL, NULL,
+ g_cclosure_marshal_VOID__POINTER,
+ G_TYPE_NONE,
+ 1,
+ G_TYPE_POINTER);
+
+ /**
+ * GladeWidget::remove-signal-handler:
+ * @gladewidget: the #GladeWidget which received the signal.
+ * @arg1: the #GladeSignal that was removed from @gladewidget.
+ */
+ glade_widget_signals[REMOVE_SIGNAL_HANDLER] =
+ g_signal_new ("remove-signal-handler",
+ G_TYPE_FROM_CLASS (object_class),
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET (GladeWidgetClass, remove_signal_handler),
+ NULL, NULL,
+ g_cclosure_marshal_VOID__POINTER,
+ G_TYPE_NONE,
+ 1,
+ G_TYPE_POINTER);
+
+
+ /**
+ * GladeWidget::change-signal-handler:
+ * @gladewidget: the #GladeWidget which received the signal.
+ * @arg1: the old #GladeSignal
+ * @arg2: the new #GladeSignal
+ */
+ glade_widget_signals[CHANGE_SIGNAL_HANDLER] =
+ g_signal_new ("change-signal-handler",
+ G_TYPE_FROM_CLASS (object_class),
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET (GladeWidgetClass, change_signal_handler),
+ NULL, NULL,
+ glade_marshal_VOID__POINTER_POINTER,
+ G_TYPE_NONE,
+ 2,
+ G_TYPE_POINTER, G_TYPE_POINTER);
+
+
+ /**
+ * GladeWidget::button-press-event:
+ * @gladewidget: the #GladeWidget which received the signal.
+ * @arg1: the #GdkEvent
+ */
+ glade_widget_signals[BUTTON_PRESS_EVENT] =
+ g_signal_new ("button-press-event",
+ G_TYPE_FROM_CLASS (object_class),
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET (GladeWidgetClass, button_press_event),
+ glade_boolean_handled_accumulator, NULL,
+ glade_marshal_BOOLEAN__BOXED,
+ G_TYPE_BOOLEAN, 1,
+ GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE);
+
+ /**
+ * GladeWidget::button-relese-event:
+ * @gladewidget: the #GladeWidget which received the signal.
+ * @arg1: the #GdkEvent
+ */
+ glade_widget_signals[BUTTON_RELEASE_EVENT] =
+ g_signal_new ("button-release-event",
+ G_TYPE_FROM_CLASS (object_class),
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET (GladeWidgetClass, button_release_event),
+ glade_boolean_handled_accumulator, NULL,
+ glade_marshal_BOOLEAN__BOXED,
+ G_TYPE_BOOLEAN, 1,
+ GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE);
+
+
+ /**
+ * GladeWidget::motion-notify-event:
+ * @gladewidget: the #GladeWidget which received the signal.
+ * @arg1: the #GdkEvent
+ */
+ glade_widget_signals[MOTION_NOTIFY_EVENT] =
+ g_signal_new ("motion-notify-event",
+ G_TYPE_FROM_CLASS (object_class),
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET (GladeWidgetClass, motion_notify_event),
+ glade_boolean_handled_accumulator, NULL,
+ glade_marshal_BOOLEAN__BOXED,
+ G_TYPE_BOOLEAN, 1,
+ GDK_TYPE_EVENT | G_SIGNAL_TYPE_STATIC_SCOPE);
+}
+
+/*******************************************************************************
+ Static stuff....
+ *******************************************************************************/
+static void
+glade_widget_copy_packing_props (GladeWidget *parent,
+ GladeWidget *child,
+ GladeWidget *template_widget)
+{
+ GladeProperty *dup_prop, *orig_prop;
+ GList *l;
+
+ g_return_if_fail (child->parent == parent);
+
+ glade_widget_set_packing_properties (child, parent);
+
+ for (l = child->packing_properties; l && l->data; l = l->next)
+ {
+ dup_prop = GLADE_PROPERTY(l->data);
+ orig_prop =
+ glade_widget_get_property (template_widget, dup_prop->klass->id);
+ glade_property_set_value (dup_prop, orig_prop->value);
+ }
+}
+
+static void
+glade_widget_set_default_packing_properties (GladeWidget *container,
+ GladeWidget *child)
+{
+ GladePropertyClass *property_class;
+ GList *l;
+
+ for (l = container->adaptor->packing_props; l; l = l->next)
+ {
+ const gchar *def;
+ GValue *value;
+
+ property_class = l->data;
+
+ if ((def =
+ glade_widget_adaptor_get_packing_default
+ (child->adaptor, container->adaptor, property_class->id)) == NULL)
+ continue;
+
+ value = glade_property_class_make_gvalue_from_string (property_class,
+ def,
+ child->project,
+ child);
+
+ glade_widget_child_set_property (container, child,
+ property_class->id, value);
+ g_value_unset (value);
+ g_free (value);
+ }
+}
+
+/**
+ * When looking for an internal child we have to walk up the hierarchy...
+ */
+static GObject *
+glade_widget_get_internal_child (GladeWidget *parent,
+ const gchar *internal)
+{
+ while (parent)
+ {
+ GladeWidgetAdaptorClass *adaptor_class =
+ GLADE_WIDGET_ADAPTOR_GET_CLASS (parent->adaptor);
+
+ if (adaptor_class->get_internal_child)
+ return glade_widget_adaptor_get_internal_child
+ (parent->adaptor, parent->object, internal);
+
+ parent = glade_widget_get_parent (parent);
+ }
+ return NULL;
+}
+
+static GladeGetInternalFunc
+glade_widget_get_internal_func (GladeWidget *parent, GladeWidget **parent_ret)
+{
+ GladeWidget *gwidget;
+
+ g_return_val_if_fail (GLADE_IS_WIDGET (parent), NULL);
+
+ for (gwidget = parent; gwidget; gwidget = gwidget->parent)
+ {
+ GladeWidgetAdaptorClass *adaptor_class =
+ GLADE_WIDGET_ADAPTOR_GET_CLASS (gwidget->adaptor);
+
+ if (adaptor_class->get_internal_child)
+ {
+ if (parent_ret) *parent_ret = gwidget;
+ return adaptor_class->get_internal_child;
+ }
+ }
+ g_error ("No internal child search function "
+ "provided for widget class %s (or any parents)",
+ parent->adaptor->name);
+
+ return NULL;
+}
+
+
+static GladeWidget *
+glade_widget_dup_internal (GladeWidget *parent,
+ GladeWidget *template_widget,
+ gboolean exact)
+{
+ GladeGetInternalFunc get_internal;
+ GladeWidget *gwidget = NULL, *internal_parent;
+ GList *children;
+ GtkWidget *placeholder;
+ gchar *child_type;
+ GList *l;
+
+ g_return_val_if_fail (template_widget != NULL && GLADE_IS_WIDGET(template_widget), NULL);
+ g_return_val_if_fail (parent == NULL || GLADE_IS_WIDGET (parent), NULL);
+
+ /* Dont actually duplicate internal widgets, but recurse through them anyway. */
+ if (template_widget->internal)
+ {
+ GObject *internal_object = NULL;
+
+ if (parent &&
+ (get_internal =
+ glade_widget_get_internal_func (parent, &internal_parent)) != NULL)
+ {
+ /* We cant use "parent" here, we have to recurse up the hierarchy to find
+ * the "parent" that has `get_internal_child' support (i.e. internal children
+ * may have depth).
+ */
+ internal_object = get_internal (internal_parent->adaptor,
+ internal_parent->object,
+ template_widget->internal);
+ g_assert (internal_object);
+
+ gwidget = glade_widget_get_from_gobject (internal_object);
+ g_assert (gwidget);
+ }
+ }
+ else
+ {
+ gchar *name = g_strdup (template_widget->name);
+ gwidget = glade_widget_adaptor_create_widget
+ (template_widget->adaptor, FALSE,
+ "name", name,
+ "parent", parent,
+ "project", template_widget->project,
+ "template", template_widget,
+ "template-exact", exact,
+ "reason", GLADE_CREATE_COPY, NULL);
+ g_free (name);
+ }
+
+ /* Copy signals over here regardless of internal or not... */
+ if (exact)
+ glade_widget_copy_signals (gwidget, template_widget);
+
+ if ((children =
+ glade_widget_adaptor_get_children (template_widget->adaptor,
+ template_widget->object)) != NULL)
+ {
+ GList *list;
+
+ for (list = children; list && list->data; list = list->next)
+ {
+ GObject *child = G_OBJECT (list->data);
+ GladeWidget *child_gwidget, *child_dup;
+
+ child_type = g_object_get_data (child, "special-child-type");
+
+ if ((child_gwidget = glade_widget_get_from_gobject (child)) == NULL)
+ {
+ /* Bring the placeholders along ...
+ * but not unmarked internal children */
+ if (GLADE_IS_PLACEHOLDER (child))
+ {
+ placeholder = glade_placeholder_new ();
+
+ g_object_set_data_full (G_OBJECT (placeholder),
+ "special-child-type",
+ g_strdup (child_type),
+ g_free);
+
+ glade_widget_adaptor_add (gwidget->adaptor,
+ gwidget->object,
+ G_OBJECT (placeholder));
+ }
+ }
+ else
+ {
+ /* Recurse through every GladeWidget (internal or not) */
+ child_dup = glade_widget_dup_internal (gwidget, child_gwidget, exact);
+
+ if (child_gwidget->internal == NULL)
+ {
+ g_object_set_data_full (child_dup->object,
+ "special-child-type",
+ g_strdup (child_type),
+ g_free);
+
+ glade_widget_add_child (gwidget, child_dup, FALSE);
+ }
+
+ /* Internal children that are not heirarchic children
+ * need to avoid copying these packing props (like popup windows
+ * created on behalf of composite widgets).
+ */
+ if (glade_widget_adaptor_has_child (gwidget->adaptor,
+ gwidget->object,
+ child_dup->object))
+ glade_widget_copy_packing_props (gwidget,
+ child_dup,
+ child_gwidget);
+
+ }
+ }
+ g_list_free (children);
+ }
+
+ if (gwidget->internal)
+ glade_widget_copy_properties (gwidget, template_widget, TRUE, exact);
+
+ if (gwidget->packing_properties == NULL)
+ gwidget->packing_properties =
+ glade_widget_dup_properties (gwidget, template_widget->packing_properties, FALSE, FALSE, FALSE);
+
+ /* If custom properties are still at thier
+ * default value, they need to be synced.
+ */
+ glade_widget_sync_custom_props (gwidget);
+
+ /* Some properties may not be synced so we reload them */
+ for (l = gwidget->properties; l; l = l->next)
+ glade_property_load (GLADE_PROPERTY (l->data));
+
+ /* Special case GtkWindow here and ensure the pasted window
+ * has the same size as the 'Cut' one.
+ */
+ if (GTK_IS_WINDOW (gwidget->object))
+ {
+ gint width, height;
+ g_assert (GTK_IS_WINDOW (template_widget->object));
+
+ gtk_window_get_size (GTK_WINDOW (template_widget->object),
+ &width, &height);
+ gtk_window_resize (GTK_WINDOW (gwidget->object),
+ width, height);
+ }
+
+ return gwidget;
+}
+
+
+typedef struct {
+ GladeWidget *widget;
+ GtkWidget *placeholder;
+ GList *properties;
+
+ gchar *internal_name;
+ GList *internal_list;
+} GladeChildExtract;
+
+static GList *
+glade_widget_extract_children (GladeWidget *gwidget)
+{
+ GladeChildExtract *extract;
+ GList *extract_list = NULL;
+ GList *children, *list;
+
+ children = glade_widget_adaptor_get_children
+ (gwidget->adaptor, gwidget->object);
+
+ for (list = children; list && list->data; list = list->next)
+ {
+ GObject *child = G_OBJECT(list->data);
+ GladeWidget *gchild = glade_widget_get_from_gobject (child);
+#if 0
+ g_print ("Extracting %s from %s\n",
+ gchild ? gchild->name :
+ GLADE_IS_PLACEHOLDER (child) ? "placeholder" : "unknown widget",
+ gwidget->name);
+#endif
+ if (gchild && gchild->internal)
+ {
+ /* Recurse and collect any deep child hierarchies
+ * inside composite widgets.
+ */
+ extract = g_new0 (GladeChildExtract, 1);
+ extract->internal_name = g_strdup (gchild->internal);
+ extract->internal_list = glade_widget_extract_children (gchild);
+ extract->properties =
+ glade_widget_dup_properties (gchild, gchild->properties, TRUE, FALSE, FALSE);
+
+ extract_list = g_list_prepend (extract_list, extract);
+
+ }
+ else if (gchild || GLADE_IS_PLACEHOLDER (child))
+ {
+ extract = g_new0 (GladeChildExtract, 1);
+
+ if (gchild)
+ {
+ extract->widget = g_object_ref (gchild);
+
+ /* Make copies of the packing properties
+ */
+ extract->properties =
+ glade_widget_dup_properties
+ (gchild, gchild->packing_properties, TRUE, FALSE, FALSE);
+
+ glade_widget_remove_child (gwidget, gchild);
+ }
+ else
+ {
+ /* need to handle placeholders by hand here */
+ extract->placeholder = g_object_ref (child);
+ glade_widget_adaptor_remove (gwidget->adaptor,
+ gwidget->object, child);
+ }
+ extract_list =
+ g_list_prepend (extract_list, extract);
+ }
+ }
+
+ if (children)
+ g_list_free (children);
+
+ return g_list_reverse (extract_list);
+}
+
+static void
+glade_widget_insert_children (GladeWidget *gwidget, GList *children)
+{
+ GladeChildExtract *extract;
+ GladeWidget *gchild;
+ GObject *internal_object;
+ GList *list, *l;
+
+ for (list = children; list; list = list->next)
+ {
+ extract = list->data;
+
+ if (extract->internal_name)
+ {
+ GladeGetInternalFunc get_internal;
+ GladeWidget *internal_parent;
+
+
+ /* Recurse and add deep widget hierarchies to internal
+ * widgets.
+ */
+ get_internal = glade_widget_get_internal_func
+ (gwidget, &internal_parent);
+
+ internal_object = get_internal (internal_parent->adaptor,
+ internal_parent->object,
+ extract->internal_name);
+
+ gchild = glade_widget_get_from_gobject (internal_object);
+
+ /* This will free the list... */
+ glade_widget_insert_children (gchild, extract->internal_list);
+
+ /* Set the properties after inserting the children */
+ for (l = extract->properties; l; l = l->next)
+ {
+ GValue value = { 0, };
+ GladeProperty *saved_prop = l->data;
+ GladeProperty *widget_prop =
+ glade_widget_get_property (gchild,
+ saved_prop->klass->id);
+
+ glade_property_get_value (saved_prop, &value);
+ glade_property_set_value (widget_prop, &value);
+ g_value_unset (&value);
+
+ /* Free them as we go ... */
+ g_object_unref (saved_prop);
+ }
+
+ if (extract->properties)
+ g_list_free (extract->properties);
+
+ g_free (extract->internal_name);
+ }
+ else if (extract->widget)
+ {
+ glade_widget_add_child (gwidget, extract->widget, FALSE);
+ g_object_unref (extract->widget);
+
+ for (l = extract->properties; l; l = l->next)
+ {
+ GValue value = { 0, };
+ GladeProperty *saved_prop = l->data;
+ GladeProperty *widget_prop =
+ glade_widget_get_pack_property (extract->widget,
+ saved_prop->klass->id);
+
+ glade_property_get_value (saved_prop, &value);
+ glade_property_set_value (widget_prop, &value);
+ g_value_unset (&value);
+
+ /* Free them as we go ... */
+ g_object_unref (saved_prop);
+ }
+ if (extract->properties)
+ g_list_free (extract->properties);
+ }
+ else
+ {
+ glade_widget_adaptor_add (gwidget->adaptor,
+ gwidget->object,
+ G_OBJECT (extract->placeholder));
+ g_object_unref (extract->placeholder);
+ }
+ g_free (extract);
+ }
+
+ if (children)
+ g_list_free (children);
+}
+
+static void
+glade_widget_set_properties (GladeWidget *widget, GList *properties)
+{
+ GladeProperty *property;
+ GList *list;
+
+ if (properties)
+ {
+ if (widget->properties)
+ {
+ g_list_foreach (widget->properties, (GFunc)g_object_unref, NULL);
+ g_list_free (widget->properties);
+ }
+ if (widget->props_hash)
+ g_hash_table_destroy (widget->props_hash);
+
+ widget->properties = properties;
+ widget->props_hash = g_hash_table_new (g_str_hash, g_str_equal);
+
+ for (list = properties; list; list = list->next)
+ {
+ property = list->data;
+ property->widget = widget;
+
+ g_hash_table_insert (widget->props_hash, property->klass->id, property);
+ }
+ }
+}
+
+static void
+glade_widget_set_actions (GladeWidget *widget, GladeWidgetAdaptor *adaptor)
+{
+ GList *l;
+
+ for (l = adaptor->actions; l; l = g_list_next (l))
+ {
+ GWActionClass *action = l->data;
+ GObject *obj = g_object_new (GLADE_TYPE_WIDGET_ACTION,
+ "class", action, NULL);
+
+ widget->actions = g_list_prepend (widget->actions,
+ GLADE_WIDGET_ACTION (obj));
+ }
+ widget->actions = g_list_reverse (widget->actions);
+}
+
+static void
+glade_widget_set_adaptor (GladeWidget *widget, GladeWidgetAdaptor *adaptor)
+{
+ GladePropertyClass *property_class;
+ GladeProperty *property;
+ GList *list, *properties = NULL;
+
+ g_return_if_fail (GLADE_IS_WIDGET (widget));
+ g_return_if_fail (GLADE_IS_WIDGET_ADAPTOR (adaptor));
+ /* calling set_class out of the constructor? */
+ g_return_if_fail (widget->adaptor == NULL);
+
+ widget->adaptor = adaptor;
+
+ /* If we have no properties; we are not in the process of loading
+ */
+ if (!widget->properties)
+ {
+ for (list = adaptor->properties; list; list = list->next)
+ {
+ property_class = GLADE_PROPERTY_CLASS(list->data);
+ if ((property = glade_property_new (property_class,
+ widget, NULL)) == NULL)
+ {
+ g_warning ("Failed to create [%s] property",
+ property_class->id);
+ continue;
+ }
+ properties = g_list_prepend (properties, property);
+ }
+ glade_widget_set_properties (widget, g_list_reverse (properties));
+ }
+
+ /* Create actions from adaptor */
+ glade_widget_set_actions (widget, adaptor);
+}
+
+static gboolean
+expose_draw_selection (GtkWidget *widget_gtk,
+ GdkEventExpose *event,
+ GladeWidget *gwidget)
+{
+ glade_util_draw_selection_nodes (event->window);
+ return FALSE;
+}
+
+
+/* Connects a signal handler to the 'event' signal for a widget and
+ all its children recursively. We need this to draw the selection
+ rectangles and to get button press/release events reliably. */
+static void
+glade_widget_connect_signal_handlers (GtkWidget *widget_gtk,
+ GCallback callback,
+ GladeWidget *gwidget)
+{
+ GList *children, *list;
+
+ /* Check if we've already connected an event handler. */
+ if (!g_object_get_data (G_OBJECT (widget_gtk),
+ GLADE_TAG_EVENT_HANDLER_CONNECTED))
+ {
+ /* Make sure we can recieve the kind of events we're
+ * connecting for
+ */
+ gtk_widget_add_events (widget_gtk,
+ GDK_POINTER_MOTION_MASK | /* Handle pointer events */
+ GDK_POINTER_MOTION_HINT_MASK | /* for drag/resize and */
+ GDK_BUTTON_PRESS_MASK | /* managing selection. */
+ GDK_BUTTON_RELEASE_MASK);
+
+ g_signal_connect (G_OBJECT (widget_gtk), "event",
+ callback, gwidget);
+
+ g_signal_connect_after (G_OBJECT (widget_gtk), "expose-event",
+ G_CALLBACK (expose_draw_selection), gwidget);
+
+
+ g_object_set_data (G_OBJECT (widget_gtk),
+ GLADE_TAG_EVENT_HANDLER_CONNECTED,
+ GINT_TO_POINTER (1));
+ }
+
+ /* We also need to get expose events for any children.
+ */
+ if (GTK_IS_CONTAINER (widget_gtk))
+ {
+ if ((children =
+ glade_util_container_get_all_children (GTK_CONTAINER
+ (widget_gtk))) != NULL)
+ {
+ for (list = children; list; list = list->next)
+ glade_widget_connect_signal_handlers
+ (GTK_WIDGET (list->data), callback, gwidget);
+ g_list_free (children);
+ }
+ }
+}
+
+/*
+ * Returns a list of GladeProperties from a list for the correct
+ * child type for this widget of this container.
+ */
+static GList *
+glade_widget_create_packing_properties (GladeWidget *container, GladeWidget *widget)
+{
+ GladePropertyClass *property_class;
+ GladeProperty *property;
+ GList *list, *packing_props = NULL;
+
+ /* XXX TODO: by checking with some GladePropertyClass metadata, decide
+ * which packing properties go on which type of children.
+ */
+ for (list = container->adaptor->packing_props;
+ list && list->data; list = list->next)
+ {
+ property_class = list->data;
+ property = glade_property_new (property_class, widget, NULL);
+ packing_props = g_list_prepend (packing_props, property);
+
+ }
+ return g_list_reverse (packing_props);
+}
+
+/*******************************************************************************
+ API
+ *******************************************************************************/
+GladeWidget *
+glade_widget_get_from_gobject (gpointer object)
+{
+ g_return_val_if_fail (G_IS_OBJECT (object), NULL);
+
+ return g_object_get_qdata (G_OBJECT (object), glade_widget_name_quark);
+}
+
+static void
+glade_widget_debug_real (GladeWidget *widget, int indent)
+{
+ g_print ("%*sGladeWidget at %p\n", indent, "", widget);
+ g_print ("%*sname = [%s]\n", indent, "", widget->name ? widget->name : "-");
+ g_print ("%*sinternal = [%s]\n", indent, "", widget->internal ? widget->internal : "-");
+ g_print ("%*sgobject = %p [%s]\n",
+ indent, "", widget->object, G_OBJECT_TYPE_NAME (widget->object));
+ if (GTK_IS_WIDGET (widget->object))
+ g_print ("%*sgtkwidget->parent = %p\n", indent, "",
+ gtk_widget_get_parent (GTK_WIDGET(widget->object)));
+ if (GTK_IS_CONTAINER (widget->object)) {
+ GList *children, *l;
+ children = glade_util_container_get_all_children
+ (GTK_CONTAINER (widget->object));
+ for (l = children; l; l = l->next) {
+ GtkWidget *widget_gtk = GTK_WIDGET (l->data);
+ GladeWidget *widget = glade_widget_get_from_gobject (widget_gtk);
+ if (widget) {
+ glade_widget_debug_real (widget, indent + 2);
+ } else if (GLADE_IS_PLACEHOLDER (widget_gtk)) {
+ g_print ("%*sGtkWidget child %p is a placeholder.\n",
+ indent + 2, "", widget_gtk);
+ } else {
+ g_print ("%*sGtkWidget child %p [%s] has no glade widget.\n",
+ indent + 2, "",
+ widget_gtk, G_OBJECT_TYPE_NAME (widget_gtk));
+ }
+ }
+ if (!children)
+ g_print ("%*shas no children\n", indent, "");
+ g_list_free (children);
+ } else {
+ g_print ("%*snot a container\n", indent, "");
+ }
+ g_print ("\n");
+}
+
+/**
+ * glade_widget_debug:
+ * @widget: a #GladeWidget
+ *
+ * Prints some information about a #GladeWidget, currently
+ * this is unmaintained.
+ */
+static void
+glade_widget_debug (GladeWidget *widget)
+{
+ glade_widget_debug_real (widget, 0);
+}
+
+static void
+glade_widget_add_to_layout (GladeWidget *widget, GtkWidget *layout)
+{
+ if (gtk_bin_get_child (GTK_BIN (layout)) != NULL)
+ gtk_container_remove (GTK_CONTAINER (layout), gtk_bin_get_child (GTK_BIN (layout)));
+
+ gtk_container_add (GTK_CONTAINER (layout), GTK_WIDGET (widget->object));
+
+ gtk_widget_show_all (GTK_WIDGET (widget->object));
+}
+
+/**
+ * glade_widget_show:
+ * @widget: A #GladeWidget
+ *
+ * Display @widget in it's project's GladeDesignView
+ */
+void
+glade_widget_show (GladeWidget *widget)
+{
+ GladeDesignView *view;
+ GtkWidget *layout;
+ GladeProperty *property;
+
+ g_return_if_fail (GLADE_IS_WIDGET (widget));
+
+ /* Position window at saved coordinates or in the center */
+ if (GTK_IS_WIDGET (widget->object) && !widget->parent)
+ {
+ if (GTK_IS_WINDOW (widget->object) && !glade_widget_embed (widget))
+ {
+ g_warning ("Unable to embed %s\n", widget->name);
+ return;
+ }
+
+ /* Maybe a property references this widget internally, show that widget instead */
+ if ((property = glade_widget_get_parentless_widget_ref (widget)) != NULL)
+ {
+ /* will never happen, paranoid check to avoid endless recursion. */
+ if (property->widget != widget)
+ glade_widget_show (property->widget);
+ return;
+ }
+
+
+ view = glade_design_view_get_from_project (glade_widget_get_project (widget));
+ layout = GTK_WIDGET (glade_design_view_get_layout (view));
+
+ if (!layout)
+ return;
+
+ if (GTK_WIDGET_REALIZED (layout))
+ glade_widget_add_to_layout (widget, layout);
+ else
+ g_signal_connect_data (G_OBJECT (layout), "map",
+ G_CALLBACK (glade_widget_add_to_layout),
+ widget, NULL, G_CONNECT_AFTER | G_CONNECT_SWAPPED);
+
+ }
+ else if (GTK_IS_WIDGET (widget->object))
+ {
+ GladeWidget *toplevel = glade_widget_get_toplevel (widget);
+ if (toplevel != widget)
+ glade_widget_show (toplevel);
+ }
+ widget->visible = TRUE;
+}
+
+/**
+ * glade_widget_hide:
+ * @widget: A #GladeWidget
+ *
+ * Hide @widget
+ */
+void
+glade_widget_hide (GladeWidget *widget)
+{
+ g_return_if_fail (GLADE_IS_WIDGET (widget));
+ if (GTK_IS_WIDGET (widget->object))
+ {
+ GladeDesignView *view;
+ GtkWidget *layout;
+
+ if ((view = glade_design_view_get_from_project (glade_widget_get_project (widget))) != NULL)
+ {
+ layout = GTK_WIDGET (glade_design_view_get_layout (view));
+
+ if (GTK_BIN (layout)->child == GTK_WIDGET (widget->object))
+ gtk_container_remove (GTK_CONTAINER (layout), GTK_BIN (layout)->child);
+ }
+
+ gtk_widget_hide (GTK_WIDGET (widget->object));
+ }
+ widget->visible = FALSE;
+}
+
+/**
+ * glade_widget_add_prop_ref:
+ * @widget: A #GladeWidget
+ * @property: the #GladeProperty
+ *
+ * Adds @property to @widget 's list of referenced properties.
+ *
+ * Note: this is used to track properties on other objects that
+ * reffer to this object.
+ */
+void
+glade_widget_add_prop_ref (GladeWidget *widget, GladeProperty *property)
+{
+ g_return_if_fail (GLADE_IS_WIDGET (widget));
+ g_return_if_fail (GLADE_IS_PROPERTY (property));
+
+ if (!g_list_find (widget->prop_refs, property))
+ widget->prop_refs = g_list_prepend (widget->prop_refs, property);
+
+ /* parentless widget reffed widgets are added to thier reffering widgets.
+ * they cant be in the design view.
+ */
+ if (property->klass->parentless_widget)
+ glade_widget_hide (widget);
+}
+
+/**
+ * glade_widget_remove_prop_ref:
+ * @widget: A #GladeWidget
+ * @property: the #GladeProperty
+ *
+ * Removes @property from @widget 's list of referenced properties.
+ *
+ * Note: this is used to track properties on other objects that
+ * reffer to this object.
+ */
+void
+glade_widget_remove_prop_ref (GladeWidget *widget, GladeProperty *property)
+{
+ g_return_if_fail (GLADE_IS_WIDGET (widget));
+ g_return_if_fail (GLADE_IS_PROPERTY (property));
+
+ widget->prop_refs = g_list_remove (widget->prop_refs, property);
+}
+
+GladeProperty *
+glade_widget_get_parentless_widget_ref (GladeWidget *widget)
+{
+ GList *l;
+ GladeProperty *property;
+
+ g_return_val_if_fail (GLADE_IS_WIDGET (widget), NULL);
+
+ for (l = widget->prop_refs; l && l->data; l = l->next)
+ {
+ property = GLADE_PROPERTY (l->data);
+
+ if (property->klass->parentless_widget)
+ /* only one external property can point to this widget */
+ return property;
+ }
+ return NULL;
+}
+
+
+GList *
+glade_widget_get_parentless_reffed_widgets (GladeWidget *widget)
+{
+ GObject *reffed = NULL;
+ GladeProperty *property = NULL;
+ GList *l, *widgets = NULL;
+
+ g_return_val_if_fail (GLADE_IS_WIDGET (widget), NULL);
+
+ for (l = widget->properties; l && l->data; l = l->next)
+ {
+ property = GLADE_PROPERTY (l->data);
+ reffed = NULL;
+
+ if (property->klass->parentless_widget)
+ {
+ glade_property_get (property, &reffed);
+ if (reffed)
+ widgets = g_list_prepend (widgets, glade_widget_get_from_gobject (reffed));
+ }
+ }
+ return g_list_reverse (widgets);
+}
+
+static void
+glade_widget_accum_signal_foreach (const gchar *key,
+ GPtrArray *signals,
+ GList **list)
+{
+ GladeSignal *signal;
+ gint i;
+
+ for (i = 0; i < signals->len; i++)
+ {
+ signal = (GladeSignal *)signals->pdata[i];
+ *list = g_list_append (*list, signal);
+ }
+}
+
+/**
+ * glade_widget_get_signal_list:
+ * @widget: a 'dest' #GladeWidget
+ *
+ * Compiles a list of #GladeSignal elements
+ *
+ * Returns: a newly allocated #GList of #GladeSignals, the caller
+ * must call g_list_free() to free the list.
+ */
+GList *
+glade_widget_get_signal_list (GladeWidget *widget)
+{
+ GList *signals = NULL;
+
+ g_return_val_if_fail (GLADE_IS_WIDGET (widget), NULL);
+
+ g_hash_table_foreach (widget->signals,
+ (GHFunc)glade_widget_accum_signal_foreach,
+ &signals);
+
+ return signals;
+}
+
+static void
+glade_widget_copy_signal_foreach (const gchar *key,
+ GPtrArray *signals,
+ GladeWidget *dest)
+{
+ GladeSignal *signal;
+ gint i;
+
+ for (i = 0; i < signals->len; i++)
+ {
+ signal = (GladeSignal *)signals->pdata[i];
+ glade_widget_add_signal_handler (dest, signal);
+ }
+}
+
+/**
+ * glade_widget_copy_signals:
+ * @widget: a 'dest' #GladeWidget
+ * @template_widget: a 'src' #GladeWidget
+ *
+ * Sets signals in @widget based on the values of
+ * matching signals in @template_widget
+ */
+void
+glade_widget_copy_signals (GladeWidget *widget,
+ GladeWidget *template_widget)
+{
+ g_return_if_fail (GLADE_IS_WIDGET (widget));
+ g_return_if_fail (GLADE_IS_WIDGET (template_widget));
+
+ g_hash_table_foreach (template_widget->signals,
+ (GHFunc)glade_widget_copy_signal_foreach,
+ widget);
+}
+
+/**
+ * glade_widget_copy_properties:
+ * @widget: a 'dest' #GladeWidget
+ * @template_widget: a 'src' #GladeWidget
+ * @copy_parentless: whether to copy reffed widgets at all
+ * @exact: whether to copy reffed widgets exactly
+ *
+ * Sets properties in @widget based on the values of
+ * matching properties in @template_widget
+ */
+void
+glade_widget_copy_properties (GladeWidget *widget,
+ GladeWidget *template_widget,
+ gboolean copy_parentless,
+ gboolean exact)
+{
+ GList *l;
+
+ g_return_if_fail (GLADE_IS_WIDGET (widget));
+ g_return_if_fail (GLADE_IS_WIDGET (template_widget));
+
+ for (l = widget->properties; l && l->data; l = l->next)
+ {
+ GladeProperty *widget_prop = GLADE_PROPERTY(l->data);
+ GladeProperty *template_prop;
+
+ /* Check if they share the same class definition, different
+ * properties may have the same name (support for
+ * copying properties across "not-quite" compatible widget
+ * classes, like GtkImageMenuItem --> GtkCheckMenuItem).
+ */
+ if ((template_prop =
+ glade_widget_get_property (template_widget,
+ widget_prop->klass->id)) != NULL &&
+ glade_property_class_match (template_prop->klass, widget_prop->klass))
+ {
+ if (template_prop->klass->parentless_widget && copy_parentless)
+ {
+ GObject *object = NULL;
+ GladeWidget *parentless;
+
+ glade_property_get (template_prop, &object);
+ if (object)
+ {
+ parentless = glade_widget_get_from_gobject (object);
+ parentless = glade_widget_dup (parentless, exact);
+
+ glade_widget_set_project (parentless, widget->project);
+
+ glade_property_set (widget_prop, parentless->object);
+ }
+ else
+ glade_property_set (widget_prop, NULL);
+ }
+ else
+ glade_property_set_value (widget_prop, template_prop->value);
+ }
+ }
+}
+
+/**
+ * glade_widget_add_child:
+ * @parent: A #GladeWidget
+ * @child: the #GladeWidget to add
+ * @at_mouse: whether the added widget should be added
+ * at the current mouse position
+ *
+ * Adds @child to @parent in a generic way for this #GladeWidget parent.
+ */
+void
+glade_widget_add_child (GladeWidget *parent,
+ GladeWidget *child,
+ gboolean at_mouse)
+{
+ g_return_if_fail (GLADE_IS_WIDGET (parent));
+ g_return_if_fail (GLADE_IS_WIDGET (child));
+
+ GLADE_WIDGET_GET_CLASS (parent)->add_child (parent, child, at_mouse);
+}
+
+/**
+ * glade_widget_remove_child:
+ * @parent: A #GladeWidget
+ * @child: the #GladeWidget to add
+ *
+ * Removes @child from @parent in a generic way for this #GladeWidget parent.
+ */
+void
+glade_widget_remove_child (GladeWidget *parent,
+ GladeWidget *child)
+{
+ g_return_if_fail (GLADE_IS_WIDGET (parent));
+ g_return_if_fail (GLADE_IS_WIDGET (child));
+
+ GLADE_WIDGET_GET_CLASS (parent)->remove_child (parent, child);
+}
+
+/**
+ * glade_widget_dup:
+ * @template_widget: a #GladeWidget
+ * @exact: whether or not to creat an exact duplicate
+ *
+ * Creates a deep copy of #GladeWidget. if @exact is specified,
+ * the widget name is preserved and signals are carried over
+ * (this is used to maintain names & signals in Cut/Paste context
+ * as opposed to Copy/Paste contexts).
+ *
+ * Returns: The newly created #GladeWidget
+ */
+GladeWidget *
+glade_widget_dup (GladeWidget *template_widget,
+ gboolean exact)
+{
+ GladeWidget *widget;
+
+ g_return_val_if_fail (GLADE_IS_WIDGET (template_widget), NULL);
+
+ glade_widget_push_superuser ();
+ widget = glade_widget_dup_internal (NULL, template_widget, exact);
+ glade_widget_pop_superuser ();
+
+ return widget;
+}
+
+typedef struct
+{
+ GladeProperty *property;
+ GValue value;
+} PropertyData;
+
+/**
+ * glade_widget_rebuild:
+ * @gwidget: a #GladeWidget
+ *
+ * Replaces the current widget instance with
+ * a new one while preserving all properties children and
+ * takes care of reparenting.
+ *
+ */
+void
+glade_widget_rebuild (GladeWidget *gwidget)
+{
+ GObject *new_object, *old_object;
+ GladeWidgetAdaptor *adaptor;
+ GList *children;
+ gboolean reselect = FALSE, inproject;
+ GList *restore_properties = NULL;
+ GList *save_properties, *l;
+
+ g_return_if_fail (GLADE_IS_WIDGET (gwidget));
+
+ adaptor = gwidget->adaptor;
+
+ /* Here we take care removing the widget from the project and
+ * the selection before rebuilding the instance.
+ */
+ inproject = gwidget->project ?
+ (glade_project_has_object
+ (gwidget->project, gwidget->object) ? TRUE : FALSE) : FALSE;
+
+ if (inproject)
+ {
+ if (glade_project_is_selected (gwidget->project,
+ gwidget->object))
+ {
+ reselect = TRUE;
+ glade_project_selection_remove
+ (gwidget->project, gwidget->object, FALSE);
+ }
+ glade_project_remove_object (gwidget->project, gwidget->object);
+ }
+
+ /* Extract and keep the child hierarchies aside... */
+ children = glade_widget_extract_children (gwidget);
+
+ /* parentless_widget and object properties that reffer to this widget should be unset before transfering */
+ l = g_list_copy (gwidget->properties);
+ save_properties = g_list_copy (gwidget->prop_refs);
+ save_properties = g_list_concat (l, save_properties);
+
+ for (l = save_properties; l; l = l->next)
+ {
+ GladeProperty *property = GLADE_PROPERTY (l->data);
+ if (property->widget != gwidget || property->klass->parentless_widget)
+ {
+ PropertyData *prop_data;
+
+ if (!G_IS_PARAM_SPEC_OBJECT (property->klass->pspec))
+ g_warning ("Parentless widget property should be of object type");
+
+ prop_data = g_new0 (PropertyData, 1);
+ prop_data->property = property;
+
+ if (property->widget == gwidget)
+ {
+ g_value_init (&prop_data->value, property->value->g_type);
+ g_value_copy (property->value, &prop_data->value);
+ }
+ restore_properties = g_list_prepend (restore_properties,
+ prop_data);
+ glade_property_set (property, NULL);
+ }
+ }
+ g_list_free (save_properties);
+
+ /* Hold a reference to the old widget while we transport properties
+ * and children from it
+ */
+ old_object = g_object_ref(glade_widget_get_object (gwidget));
+ new_object = glade_widget_build_object(gwidget, gwidget, GLADE_CREATE_REBUILD);
+
+ /* Only call this once the object has a proper GladeWidget */
+ glade_widget_adaptor_post_create (adaptor, new_object, GLADE_CREATE_REBUILD);
+
+ /* Replace old object with new object in parent
+ */
+ if (gwidget->parent)
+ glade_widget_replace (gwidget->parent,
+ old_object, new_object);
+
+ /* Must call dispose for cases like dialogs and toplevels */
+ if (g_type_is_a (adaptor->type, GTK_TYPE_OBJECT))
+ gtk_object_destroy (GTK_OBJECT (old_object));
+ else
+ g_object_run_dispose (G_OBJECT (old_object));
+
+ /* Reparent any children of the old object to the new object
+ * (this function will consume and free the child list).
+ */
+ glade_widget_push_superuser ();
+ glade_widget_insert_children (gwidget, children);
+ glade_widget_pop_superuser ();
+
+ /* Custom properties aren't transfered in build_object, since build_object
+ * is only concerned with object creation.
+ */
+ glade_widget_sync_custom_props (gwidget);
+
+ /* Setting parentless_widget and prop_ref properties back */
+ for (l = restore_properties; l; l = l->next)
+ {
+ PropertyData *prop_data = l->data;
+ GladeProperty *property = prop_data->property;
+
+ if (property->widget == gwidget)
+ {
+ glade_property_set_value (property, &prop_data->value);
+ g_value_unset (&prop_data->value);
+ }
+ else
+ {
+ /* restore property references on rebuilt objects */
+ glade_property_set (property, gwidget->object);
+ }
+ g_free (prop_data);
+ }
+ g_list_free (restore_properties);
+
+ /* Sync packing.
+ */
+ glade_widget_sync_packing_props (gwidget);
+
+ /* If the widget was in a project (and maybe the selection), then
+ * restore that stuff.
+ */
+ if (inproject)
+ {
+ glade_project_add_object (gwidget->project, NULL,
+ gwidget->object);
+ if (reselect)
+ glade_project_selection_add
+ (gwidget->project, gwidget->object, TRUE);
+ }
+
+ /* We shouldnt show if its not already visible */
+ if (gwidget->visible)
+ glade_widget_show (gwidget);
+}
+
+/**
+ * glade_widget_add_signal_handler:
+ * @widget: A #GladeWidget
+ * @signal_handler: The #GladeSignal
+ *
+ * Adds a signal handler for @widget
+ */
+void
+glade_widget_add_signal_handler (GladeWidget *widget, GladeSignal *signal_handler)
+{
+ g_return_if_fail (GLADE_IS_WIDGET (widget));
+
+ g_signal_emit (widget, glade_widget_signals[ADD_SIGNAL_HANDLER], 0, signal_handler);
+}
+
+
+/**
+ * glade_widget_remove_signal_handler:
+ * @widget: A #GladeWidget
+ * @signal_handler: The #GladeSignal
+ *
+ * Removes a signal handler from @widget
+ */
+void
+glade_widget_remove_signal_handler (GladeWidget *widget, GladeSignal *signal_handler)
+{
+ g_return_if_fail (GLADE_IS_WIDGET (widget));
+
+ g_signal_emit (widget, glade_widget_signals[REMOVE_SIGNAL_HANDLER], 0, signal_handler);
+}
+
+/**
+ * glade_widget_change_signal_handler:
+ * @widget: A #GladeWidget
+ * @old_signal_handler: the old #GladeSignal
+ * @new_signal_handler: the new #GladeSignal
+ *
+ * Changes a #GladeSignal on @widget
+ */
+void
+glade_widget_change_signal_handler (GladeWidget *widget,
+ GladeSignal *old_signal_handler,
+ GladeSignal *new_signal_handler)
+{
+ g_return_if_fail (GLADE_IS_WIDGET (widget));
+
+ g_signal_emit (widget, glade_widget_signals[CHANGE_SIGNAL_HANDLER], 0,
+ old_signal_handler, new_signal_handler);
+}
+
+/**
+ * glade_widget_list_signal_handlers:
+ * @widget: a #GladeWidget
+ * @signal_name: the name of the signal
+ *
+ * Returns: A #GPtrArray of #GladeSignal for @signal_name
+ */
+GPtrArray *
+glade_widget_list_signal_handlers (GladeWidget *widget,
+ const gchar *signal_name) /* array of GladeSignal* */
+{
+ g_return_val_if_fail (GLADE_IS_WIDGET (widget), NULL);
+ return g_hash_table_lookup (widget->signals, signal_name);
+}
+
+/**
+ * glade_widget_set_name:
+ * @widget: a #GladeWidget
+ * @name: a string
+ *
+ * Sets @widget's name to @name.
+ */
+void
+glade_widget_set_name (GladeWidget *widget, const gchar *name)
+{
+ g_return_if_fail (GLADE_IS_WIDGET (widget));
+ if (widget->name != name)
+ {
+ if (widget->name)
+ g_free (widget->name);
+
+ widget->name = g_strdup (name);
+ g_object_notify (G_OBJECT (widget), "name");
+ }
+}
+
+/**
+ * glade_widget_get_name:
+ * @widget: a #GladeWidget
+ *
+ * Returns: a pointer to @widget's name
+ */
+const gchar *
+glade_widget_get_name (GladeWidget *widget)
+{
+ g_return_val_if_fail (GLADE_IS_WIDGET (widget), NULL);
+ return widget->name;
+}
+
+/**
+ * glade_widget_set_internal:
+ * @widget: A #GladeWidget
+ * @internal: The internal name
+ *
+ * Sets the internal name of @widget to @internal
+ */
+void
+glade_widget_set_internal (GladeWidget *widget, const gchar *internal)
+{
+ g_return_if_fail (GLADE_IS_WIDGET (widget));
+ if (widget->internal != internal) {
+ g_free (widget->internal);
+ widget->internal = g_strdup (internal);
+ g_object_notify (G_OBJECT (widget), "internal");
+ }
+}
+
+/**
+ * glade_widget_get_internal:
+ * @widget: a #GladeWidget
+ *
+ * Returns: the internal name of @widget
+ */
+G_CONST_RETURN gchar *
+glade_widget_get_internal (GladeWidget *widget)
+{
+ g_return_val_if_fail (GLADE_IS_WIDGET (widget), NULL);
+ return widget->internal;
+}
+
+/**
+ * glade_widget_get_adaptor:
+ * @widget: a #GladeWidget
+ *
+ * Returns: the #GladeWidgetAdaptor of @widget
+ */
+GladeWidgetAdaptor *
+glade_widget_get_adaptor (GladeWidget *widget)
+{
+ g_return_val_if_fail (GLADE_IS_WIDGET (widget), NULL);
+ return widget->adaptor;
+}
+
+/**
+ * glade_widget_set_project:
+ * @widget: a #GladeWidget
+ * @project: a #GladeProject
+ *
+ * Makes @widget belong to @project.
+ */
+void
+glade_widget_set_project (GladeWidget *widget, GladeProject *project)
+{
+ if (widget->project != project)
+ {
+ widget->project = project;
+ g_object_notify (G_OBJECT (widget), "project");
+ }
+}
+
+/**
+ * glade_widget_get_project:
+ * @widget: a #GladeWidget
+ *
+ * Returns: the #GladeProject that @widget belongs to
+ */
+GladeProject *
+glade_widget_get_project (GladeWidget *widget)
+{
+ g_return_val_if_fail (GLADE_IS_WIDGET (widget), NULL);
+ return widget->project;
+}
+
+/**
+ * glade_widget_get_property:
+ * @widget: a #GladeWidget
+ * @id_property: a string naming a #GladeProperty
+ *
+ * Returns: the #GladeProperty in @widget named @id_property
+ */
+GladeProperty *
+glade_widget_get_property (GladeWidget *widget, const gchar *id_property)
+{
+ GladeProperty *property;
+
+ g_return_val_if_fail (GLADE_IS_WIDGET (widget), NULL);
+ g_return_val_if_fail (id_property != NULL, NULL);
+
+ if (widget->props_hash &&
+ (property = g_hash_table_lookup (widget->props_hash, id_property)))
+ return property;
+
+ return glade_widget_get_pack_property (widget, id_property);
+}
+
+/**
+ * glade_widget_get_pack_property:
+ * @widget: a #GladeWidget
+ * @id_property: a string naming a #GladeProperty
+ *
+ * Returns: the #GladeProperty in @widget named @id_property
+ */
+GladeProperty *
+glade_widget_get_pack_property (GladeWidget *widget, const gchar *id_property)
+{
+ GladeProperty *property;
+
+ g_return_val_if_fail (GLADE_IS_WIDGET (widget), NULL);
+ g_return_val_if_fail (id_property != NULL, NULL);
+
+ if (widget->pack_props_hash &&
+ (property = g_hash_table_lookup (widget->pack_props_hash, id_property)))
+ return property;
+
+ return NULL;
+}
+
+
+/**
+ * glade_widget_property_get:
+ * @widget: a #GladeWidget
+ * @id_property: a string naming a #GladeProperty
+ * @...: The return location for the value of the said #GladeProperty
+ *
+ * Gets the value of @id_property in @widget
+ *
+ * Returns: whether @id_property was found or not.
+ *
+ */
+gboolean
+glade_widget_property_get (GladeWidget *widget,
+ const gchar *id_property,
+ ...)
+{
+ GladeProperty *property;
+ va_list vl;
+
+ g_return_val_if_fail (GLADE_IS_WIDGET (widget), FALSE);
+ g_return_val_if_fail (id_property != NULL, FALSE);
+
+ if ((property = glade_widget_get_property (widget, id_property)) != NULL)
+ {
+ va_start (vl, id_property);
+ glade_property_get_va_list (property, vl);
+ va_end (vl);
+ return TRUE;
+ }
+ return FALSE;
+}
+
+/**
+ * glade_widget_property_set:
+ * @widget: a #GladeWidget
+ * @id_property: a string naming a #GladeProperty
+ * @...: A value of the correct type for the said #GladeProperty
+ *
+ * Sets the value of @id_property in @widget
+ *
+ * Returns: whether @id_property was found or not.
+ */
+gboolean
+glade_widget_property_set (GladeWidget *widget,
+ const gchar *id_property,
+ ...)
+{
+ GladeProperty *property;
+ va_list vl;
+
+ g_return_val_if_fail (GLADE_IS_WIDGET (widget), FALSE);
+ g_return_val_if_fail (id_property != NULL, FALSE);
+
+ if ((property = glade_widget_get_property (widget, id_property)) != NULL)
+ {
+ va_start (vl, id_property);
+ glade_property_set_va_list (property, vl);
+ va_end (vl);
+ return TRUE;
+ }
+ return FALSE;
+}
+
+/**
+ * glade_widget_pack_property_get:
+ * @widget: a #GladeWidget
+ * @id_property: a string naming a #GladeProperty
+ * @...: The return location for the value of the said #GladeProperty
+ *
+ * Gets the value of @id_property in @widget packing properties
+ *
+ * Returns: whether @id_property was found or not.
+ */
+gboolean
+glade_widget_pack_property_get (GladeWidget *widget,
+ const gchar *id_property,
+ ...)
+{
+ GladeProperty *property;
+ va_list vl;
+
+ g_return_val_if_fail (GLADE_IS_WIDGET (widget), FALSE);
+ g_return_val_if_fail (id_property != NULL, FALSE);
+
+ if ((property = glade_widget_get_pack_property (widget, id_property)) != NULL)
+ {
+ va_start (vl, id_property);
+ glade_property_get_va_list (property, vl);
+ va_end (vl);
+ return TRUE;
+ }
+ return FALSE;
+}
+
+/**
+ * glade_widget_pack_property_set:
+ * @widget: a #GladeWidget
+ * @id_property: a string naming a #GladeProperty
+ * @...: The return location for the value of the said #GladeProperty
+ *
+ * Sets the value of @id_property in @widget packing properties
+ *
+ * Returns: whether @id_property was found or not.
+ */
+gboolean
+glade_widget_pack_property_set (GladeWidget *widget,
+ const gchar *id_property,
+ ...)
+{
+ GladeProperty *property;
+ va_list vl;
+
+ g_return_val_if_fail (GLADE_IS_WIDGET (widget), FALSE);
+ g_return_val_if_fail (id_property != NULL, FALSE);
+
+ if ((property = glade_widget_get_pack_property (widget, id_property)) != NULL)
+ {
+ va_start (vl, id_property);
+ glade_property_set_va_list (property, vl);
+ va_end (vl);
+ return TRUE;
+ }
+ return FALSE;
+}
+
+/**
+ * glade_widget_property_set_sensitive:
+ * @widget: a #GladeWidget
+ * @id_property: a string naming a #GladeProperty
+ * @sensitive: setting sensitive or insensitive
+ * @reason: a description of why the user cant edit this property
+ * which will be used as a tooltip
+ *
+ * Sets the sensitivity of @id_property in @widget
+ *
+ * Returns: whether @id_property was found or not.
+ */
+gboolean
+glade_widget_property_set_sensitive (GladeWidget *widget,
+ const gchar *id_property,
+ gboolean sensitive,
+ const gchar *reason)
+{
+ GladeProperty *property;
+
+ g_return_val_if_fail (GLADE_IS_WIDGET (widget), FALSE);
+ g_return_val_if_fail (id_property != NULL, FALSE);
+
+ if ((property = glade_widget_get_property (widget, id_property)) != NULL)
+ {
+ glade_property_set_sensitive (property, sensitive, reason);
+ return TRUE;
+ }
+ return FALSE;
+}
+
+/**
+ * glade_widget_pack_property_set_sensitive:
+ * @widget: a #GladeWidget
+ * @id_property: a string naming a #GladeProperty
+ * @sensitive: setting sensitive or insensitive
+ * @reason: a description of why the user cant edit this property
+ * which will be used as a tooltip
+ *
+ * Sets the sensitivity of @id_property in @widget's packing properties.
+ *
+ * Returns: whether @id_property was found or not.
+ */
+gboolean
+glade_widget_pack_property_set_sensitive (GladeWidget *widget,
+ const gchar *id_property,
+ gboolean sensitive,
+ const gchar *reason)
+{
+ GladeProperty *property;
+
+ g_return_val_if_fail (GLADE_IS_WIDGET (widget), FALSE);
+ g_return_val_if_fail (id_property != NULL, FALSE);
+
+ if ((property = glade_widget_get_pack_property (widget, id_property)) != NULL)
+ {
+ glade_property_set_sensitive (property, sensitive, reason);
+ return TRUE;
+ }
+ return FALSE;
+}
+
+
+/**
+ * glade_widget_property_set_enabled:
+ * @widget: a #GladeWidget
+ * @id_property: a string naming a #GladeProperty
+ * @enabled: setting enabled or disabled
+ *
+ * Sets the enabled state of @id_property in @widget; this is
+ * used for optional properties.
+ *
+ * Returns: whether @id_property was found or not.
+ */
+gboolean
+glade_widget_property_set_enabled (GladeWidget *widget,
+ const gchar *id_property,
+ gboolean enabled)
+{
+ GladeProperty *property;
+
+ g_return_val_if_fail (GLADE_IS_WIDGET (widget), FALSE);
+ g_return_val_if_fail (id_property != NULL, FALSE);
+
+ if ((property = glade_widget_get_property (widget, id_property)) != NULL)
+ {
+ glade_property_set_enabled (property, enabled);
+ return TRUE;
+ }
+ return FALSE;
+}
+
+/**
+ * glade_widget_pack_property_set_enabled:
+ * @widget: a #GladeWidget
+ * @id_property: a string naming a #GladeProperty
+ * @enabled: setting enabled or disabled
+ *
+ * Sets the enabled state of @id_property in @widget's packing
+ * properties; this is used for optional properties.
+ *
+ * Returns: whether @id_property was found or not.
+ */
+gboolean
+glade_widget_pack_property_set_enabled (GladeWidget *widget,
+ const gchar *id_property,
+ gboolean enabled)
+{
+ GladeProperty *property;
+
+ g_return_val_if_fail (GLADE_IS_WIDGET (widget), FALSE);
+ g_return_val_if_fail (id_property != NULL, FALSE);
+
+ if ((property = glade_widget_get_pack_property (widget, id_property)) != NULL)
+ {
+ glade_property_set_enabled (property, enabled);
+ return TRUE;
+ }
+ return FALSE;
+}
+
+/**
+ * glade_widget_property_set_save_always:
+ * @widget: a #GladeWidget
+ * @id_property: a string naming a #GladeProperty
+ * @setting: the setting
+ *
+ * Sets whether @id_property in @widget should be special cased
+ * to always be saved regardless of its default value.
+ * (used for some special cases like properties
+ * that are assigned initial values in composite widgets
+ * or derived widget code).
+ *
+ * Returns: whether @id_property was found or not.
+ */
+gboolean
+glade_widget_property_set_save_always (GladeWidget *widget,
+ const gchar *id_property,
+ gboolean setting)
+{
+ GladeProperty *property;
+
+ g_return_val_if_fail (GLADE_IS_WIDGET (widget), FALSE);
+ g_return_val_if_fail (id_property != NULL, FALSE);
+
+ if ((property = glade_widget_get_property (widget, id_property)) != NULL)
+ {
+ glade_property_set_save_always (property, setting);
+ return TRUE;
+ }
+ return FALSE;
+}
+
+/**
+ * glade_widget_pack_property_set_save_always:
+ * @widget: a #GladeWidget
+ * @id_property: a string naming a #GladeProperty
+ * @setting: the setting
+ *
+ * Sets whether @id_property in @widget should be special cased
+ * to always be saved regardless of its default value.
+ * (used for some special cases like properties
+ * that are assigned initial values in composite widgets
+ * or derived widget code).
+ *
+ * Returns: whether @id_property was found or not.
+ */
+gboolean
+glade_widget_pack_property_set_save_always (GladeWidget *widget,
+ const gchar *id_property,
+ gboolean setting)
+{
+ GladeProperty *property;
+
+ g_return_val_if_fail (GLADE_IS_WIDGET (widget), FALSE);
+ g_return_val_if_fail (id_property != NULL, FALSE);
+
+ if ((property = glade_widget_get_pack_property (widget, id_property)) != NULL)
+ {
+ glade_property_set_save_always (property, setting);
+ return TRUE;
+ }
+ return FALSE;
+}
+
+/**
+ * glade_widget_property_string:
+ * @widget: a #GladeWidget
+ * @id_property: a string naming a #GladeProperty
+ * @value: the #GValue to print or %NULL
+ *
+ * Creates a printable string representing @id_property in
+ * @widget, if @value is specified it will be used in place
+ * of @id_property's real value (this is a convinience
+ * function to print/debug properties usually from plugin
+ * backends).
+ *
+ * Returns: A newly allocated string representing @id_property
+ */
+gchar *
+glade_widget_property_string (GladeWidget *widget,
+ const gchar *id_property,
+ const GValue *value)
+{
+ GladeProperty *property;
+ gchar *ret_string = NULL;
+
+ g_return_val_if_fail (GLADE_IS_WIDGET (widget), NULL);
+ g_return_val_if_fail (id_property != NULL, NULL);
+
+ if ((property = glade_widget_get_property (widget, id_property)) != NULL)
+ ret_string = glade_widget_adaptor_string_from_value
+ (GLADE_WIDGET_ADAPTOR (property->klass->handle),
+ property->klass, value ? value : property->value,
+ glade_project_get_format (widget->project));
+
+ return ret_string;
+}
+
+/**
+ * glade_widget_pack_property_string:
+ * @widget: a #GladeWidget
+ * @id_property: a string naming a #GladeProperty
+ * @value: the #GValue to print or %NULL
+ *
+ * Same as glade_widget_property_string() but for packing
+ * properties.
+ *
+ * Returns: A newly allocated string representing @id_property
+ */
+gchar *
+glade_widget_pack_property_string (GladeWidget *widget,
+ const gchar *id_property,
+ const GValue *value)
+{
+ GladeProperty *property;
+ gchar *ret_string = NULL;
+
+ g_return_val_if_fail (GLADE_IS_WIDGET (widget), NULL);
+ g_return_val_if_fail (id_property != NULL, NULL);
+
+ if ((property = glade_widget_get_pack_property (widget, id_property)) != NULL)
+ ret_string = glade_widget_adaptor_string_from_value
+ (GLADE_WIDGET_ADAPTOR (property->klass->handle),
+ property->klass, value ? value : property->value,
+ glade_project_get_format (widget->project));
+
+ return ret_string;
+}
+
+
+/**
+ * glade_widget_property_reset:
+ * @widget: a #GladeWidget
+ * @id_property: a string naming a #GladeProperty
+ *
+ * Resets @id_property in @widget to it's default value
+ *
+ * Returns: whether @id_property was found or not.
+ */
+gboolean
+glade_widget_property_reset (GladeWidget *widget,
+ const gchar *id_property)
+{
+ GladeProperty *property;
+
+ g_return_val_if_fail (GLADE_IS_WIDGET (widget), FALSE);
+
+ if ((property = glade_widget_get_property (widget, id_property)) != NULL)
+ {
+ glade_property_reset (property);
+ return TRUE;
+ }
+ return FALSE;
+}
+
+/**
+ * glade_widget_pack_property_reset:
+ * @widget: a #GladeWidget
+ * @id_property: a string naming a #GladeProperty
+ *
+ * Resets @id_property in @widget's packing properties to it's default value
+ *
+ * Returns: whether @id_property was found or not.
+ */
+gboolean
+glade_widget_pack_property_reset (GladeWidget *widget,
+ const gchar *id_property)
+{
+ GladeProperty *property;
+
+ g_return_val_if_fail (GLADE_IS_WIDGET (widget), FALSE);
+
+ if ((property = glade_widget_get_pack_property (widget, id_property)) != NULL)
+ {
+ glade_property_reset (property);
+ return TRUE;
+ }
+ return FALSE;
+}
+
+static gboolean
+glade_widget_property_default_common (GladeWidget *widget,
+ const gchar *id_property, gboolean original)
+{
+ GladeProperty *property;
+
+ g_return_val_if_fail (GLADE_IS_WIDGET (widget), FALSE);
+
+ if ((property = glade_widget_get_property (widget, id_property)) != NULL)
+ return (original) ? glade_property_original_default (property) :
+ glade_property_default (property);
+
+ return FALSE;
+}
+
+/**
+ * glade_widget_property_default:
+ * @widget: a #GladeWidget
+ * @id_property: a string naming a #GladeProperty
+ *
+ * Returns: whether whether @id_property was found and is
+ * currently set to it's default value.
+ */
+gboolean
+glade_widget_property_default (GladeWidget *widget,
+ const gchar *id_property)
+{
+ return glade_widget_property_default_common (widget, id_property, FALSE);
+}
+
+/**
+ * glade_widget_property_original_default:
+ * @widget: a #GladeWidget
+ * @id_property: a string naming a #GladeProperty
+ *
+ * Returns: whether whether @id_property was found and is
+ * currently set to it's original default value.
+ */
+gboolean
+glade_widget_property_original_default (GladeWidget *widget,
+ const gchar *id_property)
+{
+ return glade_widget_property_default_common (widget, id_property, TRUE);
+}
+
+/**
+ * glade_widget_pack_property_default:
+ * @widget: a #GladeWidget
+ * @id_property: a string naming a #GladeProperty
+ *
+ * Returns: whether whether @id_property was found and is
+ * currently set to it's default value.
+ */
+gboolean
+glade_widget_pack_property_default (GladeWidget *widget,
+ const gchar *id_property)
+{
+ GladeProperty *property;
+
+ g_return_val_if_fail (GLADE_IS_WIDGET (widget), FALSE);
+
+ if ((property = glade_widget_get_pack_property (widget, id_property)) != NULL)
+ return glade_property_default (property);
+
+ return FALSE;
+}
+
+
+/**
+ * glade_widget_object_set_property:
+ * @widget: A #GladeWidget
+ * @property_name: The property identifier
+ * @value: The #GValue
+ *
+ * This function applies @value to the property @property_name on
+ * the runtime object of @widget.
+ */
+void
+glade_widget_object_set_property (GladeWidget *widget,
+ const gchar *property_name,
+ const GValue *value)
+{
+ g_return_if_fail (GLADE_IS_WIDGET (widget));
+ g_return_if_fail (property_name != NULL && value != NULL);
+
+ glade_widget_adaptor_set_property (widget->adaptor,
+ widget->object,
+ property_name, value);
+}
+
+
+/**
+ * glade_widget_object_get_property:
+ * @widget: A #GladeWidget
+ * @property_name: The property identifier
+ * @value: The #GValue
+ *
+ * This function retrieves the value of the property @property_name on
+ * the runtime object of @widget and sets it in @value.
+ */
+void
+glade_widget_object_get_property (GladeWidget *widget,
+ const gchar *property_name,
+ GValue *value)
+{
+ g_return_if_fail (GLADE_IS_WIDGET (widget));
+ g_return_if_fail (property_name != NULL && value != NULL);
+
+ glade_widget_adaptor_get_property (widget->adaptor,
+ widget->object,
+ property_name, value);
+}
+
+/**
+ * glade_widget_child_set_property:
+ * @widget: A #GladeWidget
+ * @child: The #GladeWidget child
+ * @property_name: The id of the property
+ * @value: The @GValue
+ *
+ * Sets @child's packing property identified by @property_name to @value.
+ */
+void
+glade_widget_child_set_property (GladeWidget *widget,
+ GladeWidget *child,
+ const gchar *property_name,
+ const GValue *value)
+{
+ g_return_if_fail (GLADE_IS_WIDGET (widget));
+ g_return_if_fail (GLADE_IS_WIDGET (child));
+ g_return_if_fail (property_name != NULL && value != NULL);
+
+ glade_widget_adaptor_child_set_property (widget->adaptor,
+ widget->object,
+ child->object,
+ property_name, value);
+}
+
+/**
+ * glade_widget_child_get_property:
+ * @widget: A #GladeWidget
+ * @child: The #GladeWidget child
+ * @property_name: The id of the property
+ * @value: The @GValue
+ *
+ * Gets @child's packing property identified by @property_name.
+ */
+void
+glade_widget_child_get_property (GladeWidget *widget,
+ GladeWidget *child,
+ const gchar *property_name,
+ GValue *value)
+{
+ g_return_if_fail (GLADE_IS_WIDGET (widget));
+ g_return_if_fail (GLADE_IS_WIDGET (child));
+ g_return_if_fail (property_name != NULL && value != NULL);
+
+ glade_widget_adaptor_child_get_property (widget->adaptor,
+ widget->object,
+ child->object,
+ property_name, value);
+
+}
+
+static gboolean
+glade_widget_event_private (GtkWidget *widget,
+ GdkEvent *event,
+ GladeWidget *gwidget)
+{
+ GtkWidget *layout = widget;
+
+ /* Find the parenting layout container */
+ while (layout && !GLADE_IS_DESIGN_LAYOUT (layout))
+ layout = layout->parent;
+
+ /* Event outside the logical heirarchy, could be a menuitem
+ * or other such popup window, we'll presume to send it directly
+ * to the GladeWidget that connected here.
+ */
+ if (!layout)
+ return glade_widget_event (gwidget, event);
+
+ /* Let the parenting GladeDesignLayout decide which GladeWidget to
+ * marshall this event to.
+ */
+ if (GLADE_IS_DESIGN_LAYOUT (layout))
+ return glade_design_layout_widget_event (GLADE_DESIGN_LAYOUT (layout),
+ gwidget, event);
+ else
+ return FALSE;
+}
+
+/**
+ * glade_widget_set_object:
+ * @gwidget: A #GladeWidget
+ * @new_object: the new #GObject for @gwidget
+ *
+ * Set the runtime object for this GladeWidget wrapper
+ * (this is used deep in the core and is probably unsafe
+ * to use elsewhere).
+ */
+void
+glade_widget_set_object (GladeWidget *gwidget, GObject *new_object)
+{
+ GladeWidgetAdaptor *adaptor;
+ GObject *old_object;
+
+ g_return_if_fail (GLADE_IS_WIDGET (gwidget));
+ g_return_if_fail (G_IS_OBJECT (new_object));
+ g_return_if_fail (g_type_is_a (G_OBJECT_TYPE (new_object),
+ gwidget->adaptor->type));
+
+ adaptor = gwidget->adaptor;
+ old_object = gwidget->object;
+
+ /* Add internal reference to new widget if its not internal */
+ if (gwidget->internal)
+ gwidget->object = G_OBJECT(new_object);
+ else if (GTK_IS_OBJECT (new_object))
+ gwidget->object = g_object_ref (G_OBJECT(new_object));
+ else
+ /* If this is a base GObject; assume ownership of the initial ref count */
+ gwidget->object = new_object;
+
+ g_object_set_qdata (G_OBJECT (new_object), glade_widget_name_quark, gwidget);
+
+ if (g_type_is_a (gwidget->adaptor->type, GTK_TYPE_WIDGET))
+ {
+ /* Disable any built-in DnD
+ */
+ gtk_drag_dest_unset (GTK_WIDGET (new_object));
+ gtk_drag_source_unset (GTK_WIDGET (new_object));
+
+ /* Take care of drawing selection directly on widgets
+ * for the time being
+ */
+ glade_widget_connect_signal_handlers
+ (GTK_WIDGET(new_object),
+ G_CALLBACK (glade_widget_event_private),
+ gwidget);
+ }
+
+ /* Remove internal reference to old widget */
+ if (gwidget->internal == NULL && old_object) {
+ g_object_set_qdata (G_OBJECT (old_object), glade_widget_name_quark, NULL);
+ g_object_unref (G_OBJECT (old_object));
+ }
+ g_object_notify (G_OBJECT (gwidget), "object");
+}
+
+/**
+ * glade_widget_get_object:
+ * @widget: a #GladeWidget
+ *
+ * Returns: the #GObject associated with @widget
+ */
+GObject *
+glade_widget_get_object (GladeWidget *widget)
+{
+ g_return_val_if_fail (GLADE_IS_WIDGET (widget), NULL);
+ return widget->object;
+}
+
+/**
+ * glade_widget_get_parent:
+ * @widget: A #GladeWidget
+ *
+ * Returns: The parenting #GladeWidget
+ */
+GladeWidget *
+glade_widget_get_parent (GladeWidget *widget)
+{
+ g_return_val_if_fail (GLADE_IS_WIDGET (widget), NULL);
+ return widget->parent;
+}
+
+/**
+ * glade_widget_set_parent:
+ * @widget: A #GladeWidget
+ * @parent: the parenting #GladeWidget (or %NULL)
+ *
+ * sets the parenting #GladeWidget
+ */
+void
+glade_widget_set_parent (GladeWidget *widget,
+ GladeWidget *parent)
+{
+ GladeWidget *old_parent;
+
+ g_return_if_fail (GLADE_IS_WIDGET (widget));
+
+ old_parent = widget->parent;
+ widget->parent = parent;
+
+ /* Set packing props only if the object is actually parented by 'parent'
+ * (a subsequent call should come from glade_command after parenting).
+ */
+ if (widget->object && parent != NULL &&
+ glade_widget_adaptor_has_child
+ (parent->adaptor, parent->object, widget->object))
+ {
+ if (old_parent == NULL || widget->packing_properties == NULL ||
+ old_parent->adaptor->type != parent->adaptor->type)
+ glade_widget_set_packing_properties (widget, parent);
+ else
+ glade_widget_sync_packing_props (widget);
+ }
+
+ if (parent) glade_widget_set_packing_actions (widget, parent);
+
+ g_object_notify (G_OBJECT (widget), "parent");
+}
+
+/**
+ * glade_widget_get_toplevel:
+ * @widget: A #GladeWidget
+ *
+ * Returns: The toplevel #GladeWidget in the hierarchy (or @widget)
+ */
+GladeWidget *
+glade_widget_get_toplevel (GladeWidget *widget)
+{
+ GladeWidget *toplevel = widget;
+ g_return_val_if_fail (GLADE_IS_WIDGET (widget), NULL);
+
+ while (toplevel->parent)
+ toplevel = toplevel->parent;
+
+ return toplevel;
+}
+
+/**
+ * glade_widget_set_packing_properties:
+ * @widget: A #GladeWidget
+ * @container: The parent #GladeWidget
+ *
+ * Generates the packing_properties list of the widget, given
+ * the class of the container we are adding the widget to.
+ * If the widget already has packing_properties, but the container
+ * has changed, the current list is freed and replaced.
+ */
+void
+glade_widget_set_packing_properties (GladeWidget *widget,
+ GladeWidget *container)
+{
+ GList *list;
+
+ g_return_if_fail (GLADE_IS_WIDGET (widget));
+ g_return_if_fail (GLADE_IS_WIDGET (container));
+
+ g_list_foreach (widget->packing_properties, (GFunc)g_object_unref, NULL);
+ g_list_free (widget->packing_properties);
+ widget->packing_properties = NULL;
+
+ if (widget->pack_props_hash)
+ g_hash_table_destroy (widget->pack_props_hash);
+ widget->pack_props_hash = NULL;
+
+ /* We have to detect whether this is an anarchist child of a composite
+ * widget or not, in otherwords; whether its really a direct child or
+ * a child of a popup window created on the composite widget's behalf.
+ */
+ if (widget->anarchist) return;
+
+ widget->packing_properties = glade_widget_create_packing_properties (container, widget);
+ widget->pack_props_hash = g_hash_table_new (g_str_hash, g_str_equal);
+
+ /* update the quick reference hash table */
+ for (list = widget->packing_properties;
+ list && list->data;
+ list = list->next)
+ {
+ GladeProperty *property = list->data;
+ g_hash_table_insert (widget->pack_props_hash, property->klass->id, property);
+ }
+
+ /* Dont introspect on properties that are not parented yet.
+ */
+ if (glade_widget_adaptor_has_child (container->adaptor,
+ container->object,
+ widget->object))
+ {
+ glade_widget_set_default_packing_properties (container, widget);
+
+ /* update the values of the properties to the ones we get from gtk */
+ for (list = widget->packing_properties;
+ list && list->data;
+ list = list->next)
+ {
+ GladeProperty *property = list->data;
+ g_value_reset (property->value);
+ glade_widget_child_get_property
+ (container,
+ widget, property->klass->id, property->value);
+ }
+ }
+}
+
+/**
+ * glade_widget_has_decendant:
+ * @widget: a #GladeWidget
+ * @type: a #GType
+ *
+ * Returns: whether this GladeWidget has any decendants of type @type
+ * or any decendants that implement the @type interface
+ */
+gboolean
+glade_widget_has_decendant (GladeWidget *widget, GType type)
+{
+ GladeWidget *child;
+ GList *children, *l;
+ gboolean found = FALSE;
+
+ if (G_TYPE_IS_INTERFACE (type) &&
+ glade_util_class_implements_interface
+ (widget->adaptor->type, type))
+ return TRUE;
+ else if (G_TYPE_IS_INTERFACE (type) == FALSE &&
+ g_type_is_a (widget->adaptor->type, type))
+ return TRUE;
+
+ if ((children = glade_widget_adaptor_get_children
+ (widget->adaptor, widget->object)) != NULL)
+ {
+ for (l = children; l; l = l->next)
+ if ((child = glade_widget_get_from_gobject (l->data)) != NULL &&
+ (found = glade_widget_has_decendant (child, type)))
+ break;
+ g_list_free (children);
+ }
+ return found;
+}
+
+/**
+ * glade_widget_replace:
+ * @old_object: a #GObject
+ * @new_object: a #GObject
+ *
+ * Replaces a GObject with another GObject inside a GObject which
+ * behaves as a container.
+ *
+ * Note that both GObjects must be owned by a GladeWidget.
+ */
+void
+glade_widget_replace (GladeWidget *parent, GObject *old_object, GObject *new_object)
+{
+ g_return_if_fail (G_IS_OBJECT (old_object));
+ g_return_if_fail (G_IS_OBJECT (new_object));
+
+ GLADE_WIDGET_GET_CLASS (parent)->replace_child (parent, old_object, new_object);
+}
+
+/*******************************************************************************
+ * Xml Parsing code *
+ *******************************************************************************/
+/* XXX Doc me !*/
+void
+glade_widget_write_special_child_prop (GladeWidget *parent,
+ GObject *object,
+ GladeXmlContext *context,
+ GladeXmlNode *node)
+{
+ GladeXmlNode *prop_node, *packing_node;
+ gchar *buff, *special_child_type;
+
+ buff = g_object_get_data (object, "special-child-type");
+ g_object_get (parent->adaptor, "special-child-type", &special_child_type, NULL);
+
+ packing_node = glade_xml_search_child (node, GLADE_XML_TAG_PACKING);
+
+ if (special_child_type && buff)
+ {
+ switch (glade_project_get_format (parent->project))
+ {
+ case GLADE_PROJECT_FORMAT_LIBGLADE:
+ prop_node = glade_xml_node_new (context, GLADE_XML_TAG_PROPERTY);
+ glade_xml_node_append_child (packing_node, prop_node);
+
+ /* Name and value */
+ glade_xml_node_set_property_string (prop_node,
+ GLADE_XML_TAG_NAME,
+ special_child_type);
+ glade_xml_set_content (prop_node, buff);
+ break;
+ case GLADE_PROJECT_FORMAT_GTKBUILDER:
+ glade_xml_node_set_property_string (node,
+ GLADE_XML_TAG_TYPE,
+ buff);
+ break;
+ default:
+ g_assert_not_reached ();
+ }
+
+ }
+ g_free (special_child_type);
+}
+
+/* XXX Doc me ! */
+void
+glade_widget_set_child_type_from_node (GladeWidget *parent,
+ GObject *child,
+ GladeXmlNode *node)
+{
+ GladeXmlNode *packing_node, *prop;
+ gchar *special_child_type, *name, *value;
+
+ if (!glade_xml_node_verify (node, GLADE_XML_TAG_CHILD))
+ return;
+
+ g_object_get (parent->adaptor, "special-child-type", &special_child_type, NULL);
+ if (!special_child_type)
+ return;
+
+ switch (glade_project_get_format (parent->project))
+ {
+ case GLADE_PROJECT_FORMAT_LIBGLADE:
+ if ((packing_node =
+ glade_xml_search_child (node, GLADE_XML_TAG_PACKING)) != NULL)
+ {
+ for (prop = glade_xml_node_get_children (packing_node);
+ prop; prop = glade_xml_node_next (prop))
+ {
+ if (!(name =
+ glade_xml_get_property_string_required
+ (prop, GLADE_XML_TAG_NAME, NULL)))
+ continue;
+
+ if (!(value = glade_xml_get_content (prop)))
+ {
+ /* XXX should be glade_xml_get_content_required()... */
+ g_free (name);
+ continue;
+ }
+
+ if (!strcmp (name, special_child_type))
+ {
+ g_object_set_data_full (child,
+ "special-child-type",
+ g_strdup (value),
+ g_free);
+ g_free (name);
+ g_free (value);
+ break;
+ }
+ g_free (name);
+ g_free (value);
+ }
+ }
+ break;
+ case GLADE_PROJECT_FORMAT_GTKBUILDER:
+ /* all child types here are depicted by the "type" property */
+ if ((value =
+ glade_xml_get_property_string (node, GLADE_XML_TAG_TYPE)))
+ {
+ g_object_set_data_full (child,
+ "special-child-type",
+ value,
+ g_free);
+ }
+ break;
+ default:
+ g_assert_not_reached ();
+ }
+ g_free (special_child_type);
+}
+
+
+/**
+ * glade_widget_read_child:
+ * @widget: A #GladeWidget
+ * @node: a #GladeXmlNode
+ *
+ * Reads in a child widget from the xml (handles 'child' tag)
+ */
+void
+glade_widget_read_child (GladeWidget *widget,
+ GladeXmlNode *node)
+{
+ glade_widget_adaptor_read_child (widget->adaptor, widget, node);
+}
+
+/**
+ * glade_widget_read:
+ * @project: a #GladeProject
+ * @parent: The parent #GladeWidget or %NULL
+ * @node: a #GladeXmlNode
+ *
+ * Returns: a new #GladeWidget for @project, based on @node
+ */
+GladeWidget *
+glade_widget_read (GladeProject *project,
+ GladeWidget *parent,
+ GladeXmlNode *node,
+ const gchar *internal)
+{
+ GladeWidgetAdaptor *adaptor;
+ GladeWidget *widget = NULL;
+ gchar *klass, *id;
+
+ glade_widget_push_superuser ();
+
+ if (!glade_xml_node_verify
+ (node, GLADE_XML_TAG_WIDGET (glade_project_get_format (project))))
+ return NULL;
+
+ if ((klass =
+ glade_xml_get_property_string_required
+ (node, GLADE_XML_TAG_CLASS, NULL)) != NULL)
+ {
+ if ((id =
+ glade_xml_get_property_string_required
+ (node, GLADE_XML_TAG_ID, NULL)) != NULL)
+ {
+ /*
+ * Create GladeWidget instance based on type.
+ */
+ if ((adaptor =
+ glade_widget_adaptor_get_by_name (klass)) != NULL)
+ {
+
+ // Internal children !!!
+ if (internal)
+ {
+ GObject *child_object =
+ glade_widget_get_internal_child
+ (parent, internal);
+
+ if (!child_object)
+ {
+ g_warning ("Failed to locate "
+ "internal child %s of %s",
+ internal,
+ glade_widget_get_name (parent));
+ return FALSE;
+ }
+
+ if (!(widget =
+ glade_widget_get_from_gobject (child_object)))
+ g_error ("Unable to get GladeWidget "
+ "for internal child %s\n",
+ internal);
+
+ /* Apply internal widget name from here */
+ glade_widget_set_name (widget, id);
+ } else {
+ widget = glade_widget_adaptor_create_widget
+ (adaptor, FALSE,
+ "name", id,
+ "parent", parent,
+ "project", project,
+ "reason", GLADE_CREATE_LOAD, NULL);
+ }
+
+ glade_widget_adaptor_read_widget (adaptor,
+ widget,
+ node);
+
+ }
+ g_free (id);
+ }
+ g_free (klass);
+ }
+
+ glade_widget_pop_superuser ();
+
+ return widget;
+}
+
+
+/**
+ * glade_widget_write_child:
+ * @widget: A #GladeWidget
+ * @child: The child #GladeWidget to write
+ * @context: A #GladeXmlContext
+ * @node: A #GladeXmlNode
+ *
+ * Writes out a widget to the xml, takes care
+ * of packing properties and special child types.
+ */
+void
+glade_widget_write_child (GladeWidget *widget,
+ GladeWidget *child,
+ GladeXmlContext *context,
+ GladeXmlNode *node)
+{
+ g_return_if_fail (GLADE_IS_WIDGET (widget));
+ g_return_if_fail (GLADE_IS_WIDGET (child));
+ g_return_if_fail (child->parent == widget);
+
+ glade_widget_adaptor_write_child (widget->adaptor,
+ child, context, node);
+}
+
+
+/**
+ * glade_widget_write_placeholder:
+ * @parent: The parent #GladeWidget
+ * @object: A #GladePlaceHolder
+ * @context: A #GladeXmlContext
+ * @node: A #GladeXmlNode
+ *
+ * Writes out a placeholder to the xml
+ */
+void
+glade_widget_write_placeholder (GladeWidget *parent,
+ GObject *object,
+ GladeXmlContext *context,
+ GladeXmlNode *node)
+{
+ GladeXmlNode *child_node, *packing_node, *placeholder_node;
+
+ child_node = glade_xml_node_new (context, GLADE_XML_TAG_CHILD);
+ glade_xml_node_append_child (node, child_node);
+
+ placeholder_node = glade_xml_node_new (context, GLADE_XML_TAG_PLACEHOLDER);
+ glade_xml_node_append_child (child_node, placeholder_node);
+
+ /* maybe write out special-child-type here */
+ packing_node = glade_xml_node_new (context, GLADE_XML_TAG_PACKING);
+ glade_xml_node_append_child (child_node, packing_node);
+
+ glade_widget_write_special_child_prop (parent, object,
+ context, child_node);
+
+ if (!glade_xml_node_get_children (packing_node))
+ {
+ glade_xml_node_remove (packing_node);
+ glade_xml_node_delete (packing_node);
+ }
+}
+
+typedef struct {
+ GladeXmlContext *context;
+ GladeXmlNode *node;
+} WriteSignalsInfo;
+
+static void
+glade_widget_adaptor_write_signals (gpointer key,
+ gpointer value,
+ gpointer user_data)
+{
+ WriteSignalsInfo *info;
+ GPtrArray *signals;
+ guint i;
+
+ info = (WriteSignalsInfo *) user_data;
+ signals = (GPtrArray *) value;
+ for (i = 0; i < signals->len; i++)
+ {
+ GladeSignal *signal = g_ptr_array_index (signals, i);
+ glade_signal_write (signal,
+ info->context,
+ info->node);
+ }
+}
+
+/**
+ * glade_widget_write:
+ * @widget: The #GladeWidget
+ * @context: A #GladeXmlContext
+ * @node: A #GladeXmlNode
+ *
+ * Recursively writes out @widget and its children
+ * and appends the created #GladeXmlNode to @node.
+ */
+void
+glade_widget_write (GladeWidget *widget,
+ GladeXmlContext *context,
+ GladeXmlNode *node)
+{
+ GladeXmlNode *widget_node;
+ WriteSignalsInfo info;
+ GList *l, *list;
+
+ widget_node =
+ glade_xml_node_new
+ (context, GLADE_XML_TAG_WIDGET (glade_project_get_format (widget->project)));
+ glade_xml_node_append_child (node, widget_node);
+
+ /* Set class and id */
+ glade_xml_node_set_property_string (widget_node,
+ GLADE_XML_TAG_CLASS,
+ widget->adaptor->name);
+ glade_xml_node_set_property_string (widget_node,
+ GLADE_XML_TAG_ID,
+ widget->name);
+
+ /* Write out widget content (properties and signals) */
+ glade_widget_adaptor_write_widget (widget->adaptor, widget, context, widget_node);
+
+ /* Write the signals */
+ info.context = context;
+ info.node = widget_node;
+ g_hash_table_foreach (widget->signals,
+ glade_widget_adaptor_write_signals,
+ &info);
+
+ /* Write the children */
+ if ((list =
+ glade_widget_adaptor_get_children (widget->adaptor, widget->object)) != NULL)
+ {
+ for (l = list; l; l = l->next)
+ {
+ GladeWidget *child = glade_widget_get_from_gobject (l->data);
+
+ if (child)
+ glade_widget_write_child (widget, child, context, widget_node);
+ else if (GLADE_IS_PLACEHOLDER (l->data))
+ glade_widget_write_placeholder (widget,
+ G_OBJECT (l->data),
+ context, widget_node);
+ }
+ g_list_free (list);
+ }
+}
+
+
+static gint glade_widget_su_stack = 0;
+
+/**
+ * glade_widget_superuser:
+ *
+ * Checks if we are in superuser mode.
+ *
+ * Superuser mode is when we are
+ * - Loading a project
+ * - Dupping a widget recursively
+ * - Rebuilding an instance for a construct-only property
+ *
+ * In these cases, we must act like a load, this should be checked
+ * from the plugin when implementing containers, when undo/redo comes
+ * around, the plugin is responsable for maintaining the same container
+ * size when widgets are added/removed.
+ */
+gboolean
+glade_widget_superuser (void)
+{
+ return glade_widget_su_stack > 0;
+}
+
+/**
+ * glade_widget_push_superuser:
+ *
+ * Sets superuser mode
+ */
+void
+glade_widget_push_superuser (void)
+{
+ glade_property_push_superuser ();
+ glade_widget_su_stack++;
+}
+
+
+/**
+ * glade_widget_pop_superuser:
+ *
+ * Unsets superuser mode
+ */
+void
+glade_widget_pop_superuser (void)
+{
+ if (--glade_widget_su_stack < 0)
+ {
+ g_critical ("Bug: widget super user stack is corrupt.\n");
+ }
+ glade_property_pop_superuser ();
+}
+
+
+/**
+ * glade_widget_placeholder_relation:
+ * @parent: A #GladeWidget
+ * @widget: The child #GladeWidget
+ *
+ * Returns whether placeholders should be used
+ * in operations concerning this parent & child.
+ *
+ * Currently that criteria is whether @parent is a
+ * GtkContainer, @widget is a GtkWidget and the parent
+ * adaptor has been marked to use placeholders.
+ *
+ * Returns: whether to use placeholders for this relationship.
+ */
+gboolean
+glade_widget_placeholder_relation (GladeWidget *parent,
+ GladeWidget *widget)
+{
+ g_return_val_if_fail (GLADE_IS_WIDGET (parent), FALSE);
+ g_return_val_if_fail (GLADE_IS_WIDGET (widget), FALSE);
+
+ return (GTK_IS_CONTAINER (parent->object) &&
+ GTK_IS_WIDGET (widget->object) &&
+ GWA_USE_PLACEHOLDERS (parent->adaptor));
+}
+
+static GladeWidgetAction *
+glade_widget_action_lookup (GList **actions, const gchar *path, gboolean remove)
+{
+ GList *l;
+
+ for (l = *actions; l; l = g_list_next (l))
+ {
+ GladeWidgetAction *action = l->data;
+
+ if (strcmp (action->klass->path, path) == 0)
+ {
+ if (remove)
+ {
+ *actions = g_list_remove (*actions, action);
+ g_object_unref (action);
+ return NULL;
+ }
+ return action;
+ }
+
+ if (action->actions &&
+ g_str_has_prefix (path, action->klass->path) &&
+ (action = glade_widget_action_lookup (&action->actions, path, remove)))
+ return action;
+ }
+
+ return NULL;
+}
+
+/**
+ * glade_widget_get_action:
+ * @widget: a #GladeWidget
+ * @action_path: a full action path including groups
+ *
+ * Returns a #GladeWidgetAction object indentified by @action_path.
+ *
+ * Returns: the action or NULL if not found.
+ */
+GladeWidgetAction *
+glade_widget_get_action (GladeWidget *widget, const gchar *action_path)
+{
+ g_return_val_if_fail (GLADE_IS_WIDGET (widget), NULL);
+ g_return_val_if_fail (action_path != NULL, NULL);
+
+ return glade_widget_action_lookup (&widget->actions, action_path, FALSE);
+}
+
+/**
+ * glade_widget_get_pack_action:
+ * @widget: a #GladeWidget
+ * @action_path: a full action path including groups
+ *
+ * Returns a #GladeWidgetAction object indentified by @action_path.
+ *
+ * Returns: the action or NULL if not found.
+ */
+GladeWidgetAction *
+glade_widget_get_pack_action (GladeWidget *widget, const gchar *action_path)
+{
+ g_return_val_if_fail (GLADE_IS_WIDGET (widget), NULL);
+ g_return_val_if_fail (action_path != NULL, NULL);
+
+ return glade_widget_action_lookup (&widget->packing_actions, action_path, FALSE);
+}
+
+
+
+/**
+ * glade_widget_set_action_sensitive:
+ * @widget: a #GladeWidget
+ * @action_path: a full action path including groups
+ * @sensitive: setting sensitive or insensitive
+ *
+ * Sets the sensitivity of @action_path in @widget
+ *
+ * Returns: whether @action_path was found or not.
+ */
+gboolean
+glade_widget_set_action_sensitive (GladeWidget *widget,
+ const gchar *action_path,
+ gboolean sensitive)
+{
+ GladeWidgetAction *action;
+
+ g_return_val_if_fail (GLADE_IS_WIDGET (widget), FALSE);
+
+ if ((action = glade_widget_get_action (widget, action_path)) != NULL)
+ {
+ glade_widget_action_set_sensitive (action, sensitive);
+ return TRUE;
+ }
+ return FALSE;
+}
+
+/**
+ * glade_widget_set_pack_action_sensitive:
+ * @widget: a #GladeWidget
+ * @action_path: a full action path including groups
+ * @sensitive: setting sensitive or insensitive
+ *
+ * Sets the sensitivity of @action_path in @widget
+ *
+ * Returns: whether @action_path was found or not.
+ */
+gboolean
+glade_widget_set_pack_action_sensitive (GladeWidget *widget,
+ const gchar *action_path,
+ gboolean sensitive)
+{
+ GladeWidgetAction *action;
+
+ g_return_val_if_fail (GLADE_IS_WIDGET (widget), FALSE);
+
+ if ((action = glade_widget_get_pack_action (widget, action_path)) != NULL)
+ {
+ glade_widget_action_set_sensitive (action, sensitive);
+ return TRUE;
+ }
+ return FALSE;
+}
+
+
+/**
+ * glade_widget_remove_action:
+ * @widget: a #GladeWidget
+ * @action_path: a full action path including groups
+ *
+ * Remove an action.
+ */
+void
+glade_widget_remove_action (GladeWidget *widget, const gchar *action_path)
+{
+ g_return_if_fail (GLADE_IS_WIDGET (widget));
+ g_return_if_fail (action_path != NULL);
+
+ glade_widget_action_lookup (&widget->actions, action_path, TRUE);
+}
+
+/**
+ * glade_widget_remove_pack_action:
+ * @widget: a #GladeWidget
+ * @action_path: a full action path including groups
+ *
+ * Remove a packing action.
+ */
+void
+glade_widget_remove_pack_action (GladeWidget *widget, const gchar *action_path)
+{
+ g_return_if_fail (GLADE_IS_WIDGET (widget));
+ g_return_if_fail (action_path != NULL);
+
+ glade_widget_action_lookup (&widget->packing_actions, action_path, TRUE);
+}
+
+/*******************************************************************************
+ * Toplevel GladeWidget Embedding *
+ ******************************************************************************
+ *
+ * Overrides realize() and size_allocate() by signal connection on GtkWindows.
+ *
+ * This is high crack code and should be replaced by a more robust implementation
+ * in GTK+ proper.
+ *
+ */
+
+static GQuark
+embedded_window_get_quark ()
+{
+ static GQuark embedded_window_quark = 0;
+
+ if (embedded_window_quark == 0)
+ embedded_window_quark = g_quark_from_string ("GladeEmbedWindow");
+
+ return embedded_window_quark;
+}
+
+static gboolean
+glade_window_is_embedded (GtkWindow *window)
+{
+ return GPOINTER_TO_INT (g_object_get_qdata ((GObject *) window, embedded_window_get_quark ()));
+}
+
+static void
+embedded_window_realize_handler (GtkWidget *widget)
+{
+ GtkWindow *window;
+ GdkWindowAttr attributes;
+ gint attributes_mask;
+
+ window = GTK_WINDOW (widget);
+
+ GTK_WIDGET_SET_FLAGS (widget, GTK_REALIZED);
+
+ attributes.window_type = GDK_WINDOW_CHILD;
+ attributes.wclass = GDK_INPUT_OUTPUT;
+ attributes.visual = gtk_widget_get_visual (widget);
+ attributes.colormap = gtk_widget_get_colormap (widget);
+
+ attributes.x = widget->allocation.x;
+ attributes.y = widget->allocation.y;
+ attributes.width = widget->allocation.width;
+ attributes.height = widget->allocation.height;
+
+ attributes.event_mask = gtk_widget_get_events (widget) |
+ GDK_EXPOSURE_MASK |
+ GDK_FOCUS_CHANGE_MASK |
+ GDK_KEY_PRESS_MASK |
+ GDK_KEY_RELEASE_MASK |
+ GDK_ENTER_NOTIFY_MASK |
+ GDK_LEAVE_NOTIFY_MASK |
+ GDK_STRUCTURE_MASK;
+
+ attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL | GDK_WA_COLORMAP;
+
+ /* destroy the previously created window */
+ if (GDK_IS_WINDOW (widget->window))
+ {
+ gdk_window_hide (widget->window);
+ }
+
+ widget->window = gdk_window_new (gtk_widget_get_parent_window (widget),
+ &attributes, attributes_mask);
+
+ gdk_window_enable_synchronized_configure (widget->window);
+
+ gdk_window_set_user_data (widget->window, window);
+
+ widget->style = gtk_style_attach (widget->style, widget->window);
+ gtk_style_set_background (widget->style, widget->window, GTK_STATE_NORMAL);
+
+}
+
+static void
+embedded_window_size_allocate_handler (GtkWidget *widget)
+{
+ if (GTK_WIDGET_REALIZED (widget))
+ {
+ gdk_window_move_resize (widget->window,
+ widget->allocation.x,
+ widget->allocation.y,
+ widget->allocation.width,
+ widget->allocation.height);
+ }
+}
+
+/**
+ * glade_widget_embed:
+ * @window: a #GtkWindow
+ *
+ * Embeds a window by signal connection method
+ */
+static gboolean
+glade_widget_embed (GladeWidget *gwidget)
+{
+ GtkWindow *window;
+ GtkWidget *widget;
+
+ g_return_val_if_fail (GLADE_IS_WIDGET (gwidget), FALSE);
+ g_return_val_if_fail (GTK_IS_WINDOW (gwidget->object), FALSE);
+
+ window = GTK_WINDOW (gwidget->object);
+ widget = GTK_WIDGET (window);
+
+ if (glade_window_is_embedded (window)) return TRUE;
+
+ if (GTK_WIDGET_REALIZED (widget)) gtk_widget_unrealize (widget);
+
+ GTK_WIDGET_UNSET_FLAGS (widget, GTK_TOPLEVEL);
+ gtk_container_set_resize_mode (GTK_CONTAINER (window), GTK_RESIZE_PARENT);
+
+ g_signal_connect (window, "realize",
+ G_CALLBACK (embedded_window_realize_handler), NULL);
+ g_signal_connect (window, "size-allocate",
+ G_CALLBACK (embedded_window_size_allocate_handler), NULL);
+
+ /* mark window as embedded */
+ g_object_set_qdata (G_OBJECT (window), embedded_window_get_quark (),
+ GINT_TO_POINTER (TRUE));
+
+ return TRUE;
+}
+
+
+
+/**
+ * glade_widget_create_editor_property:
+ * @widget: A #GladeWidget
+ * @property: The widget's property
+ * @packing: whether @property indicates a packing property or not.
+ * @use_command: Whether the undo/redo stack applies here.
+ *
+ * This is a convenience function to create a GladeEditorProperty corresponding
+ * to @property
+ *
+ * Returns: A newly created and connected GladeEditorProperty
+ */
+GladeEditorProperty *
+glade_widget_create_editor_property (GladeWidget *widget,
+ const gchar *property,
+ gboolean packing,
+ gboolean use_command)
+{
+ GladeEditorProperty *eprop;
+ GladeProperty *p;
+
+ if (packing)
+ p = glade_widget_get_pack_property (widget, property);
+ else
+ p = glade_widget_get_property (widget, property);
+
+ g_return_val_if_fail (GLADE_IS_PROPERTY (p), NULL);
+
+ eprop = glade_widget_adaptor_create_eprop (widget->adaptor,
+ p->klass,
+ use_command);
+ glade_editor_property_load (eprop, p);
+
+ return eprop;
+}
+
+/**
+ * glade_widget_generate_path_name:
+ * @widget: A #GladeWidget
+ *
+ * Creates a user friendly name to describe project widgets
+ *
+ * Returns: A newly allocated string
+ */
+gchar *
+glade_widget_generate_path_name (GladeWidget *widget)
+{
+ GString *string;
+ GladeWidget *iter;
+
+ g_return_val_if_fail (GLADE_IS_WIDGET (widget), NULL);
+
+ string = g_string_new (widget->name);
+
+ for (iter = widget->parent; iter; iter = iter->parent)
+ {
+ gchar *str = g_strdup_printf ("%s:", iter->name);
+ g_string_prepend (string, str);
+ g_free (str);
+ }
+
+ return g_string_free (string, FALSE);
+}
+
+void
+glade_widget_set_support_warning (GladeWidget *widget,
+ const gchar *warning)
+{
+ g_return_if_fail (GLADE_IS_WIDGET (widget));
+
+ if (widget->support_warning)
+ g_free (widget->support_warning);
+ widget->support_warning = g_strdup (warning);
+
+ g_object_notify (G_OBJECT (widget), "support-warning");
+}
+
+/**
+ * glade_widget_lock:
+ * @widget: A #GladeWidget
+ * @locked: The #GladeWidget to lock
+ *
+ * Sets @locked to be in a locked up state
+ * spoken for by @widget, locked widgets cannot
+ * be removed from the project until unlocked.
+ *
+ */
+void
+glade_widget_lock (GladeWidget *widget,
+ GladeWidget *locked)
+{
+ g_return_if_fail (GLADE_IS_WIDGET (widget));
+ g_return_if_fail (GLADE_IS_WIDGET (locked));
+ g_return_if_fail (locked->lock == NULL);
+
+ locked->lock = widget;
+ widget->locked_widgets =
+ g_list_prepend (widget->locked_widgets, locked);
+}
+
+/**
+ * glade_widget_unlock:
+ * @widget: A #GladeWidget
+ *
+ * Unlocks @widget so that it can be removed
+ * from the project again
+ *
+ */
+void
+glade_widget_unlock (GladeWidget *widget)
+{
+ g_return_if_fail (GLADE_IS_WIDGET (widget));
+ g_return_if_fail (GLADE_IS_WIDGET (widget->lock));
+
+ widget->lock->locked_widgets =
+ g_list_remove (widget->lock->locked_widgets, widget);
+ widget->lock = NULL;
+}
diff --git a/trunk/gladeui/glade-widget.h b/trunk/gladeui/glade-widget.h
new file mode 100644
index 00000000..73c4e08c
--- /dev/null
+++ b/trunk/gladeui/glade-widget.h
@@ -0,0 +1,428 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+#ifndef __GLADE_WIDGET_H__
+#define __GLADE_WIDGET_H__
+
+#include <gladeui/glade-widget-adaptor.h>
+#include <gladeui/glade-widget-action.h>
+#include <gladeui/glade-signal.h>
+#include <gladeui/glade-property.h>
+
+#include <glib.h>
+#include <glib-object.h>
+
+G_BEGIN_DECLS
+
+#define GLADE_TYPE_WIDGET (glade_widget_get_type ())
+#define GLADE_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_WIDGET, GladeWidget))
+#define GLADE_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GLADE_TYPE_WIDGET, GladeWidgetClass))
+#define GLADE_IS_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_WIDGET))
+#define GLADE_IS_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GLADE_TYPE_WIDGET))
+#define GLADE_WIDGET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GLADE_TYPE_WIDGET, GladeWidgetClass))
+
+typedef struct _GladeWidgetClass GladeWidgetClass;
+
+struct _GladeWidget
+{
+ GObject parent_instance;
+
+ GladeWidgetAdaptor *adaptor; /* An adaptor class for the object type */
+
+ GladeProject *project; /* A pointer to the project that this
+ widget currently belongs to. */
+
+ GladeWidget *parent; /* A pointer to the parent widget in the hierarchy */
+
+ gchar *name; /* The name of the widget. For example window1 or
+ * button2. This is a unique name and is the one
+ * used when loading widget with libglade
+ */
+
+ gchar *support_warning; /* A warning message for version incompatabilities
+ * in this widget
+ */
+
+
+ gchar *internal; /* If the widget is an internal child of
+ * another widget this is the name of the
+ * internal child, otherwise is NULL.
+ * Internal children cannot be deleted.
+ */
+
+ gboolean anarchist; /* Some composite widgets have internal children
+ * that are not part of the same hierarchy; hence 'anarchists',
+ * typicly a popup window or its child (we need to mark
+ * them so we can avoid bookkeeping packing props on them etc.).
+ */
+
+ GObject *object; /* A pointer to the object that was created.
+ * if it is a GtkWidget; it is shown as a "view"
+ * of the GladeWidget. This object is updated as
+ * the properties are modified for the GladeWidget.
+ */
+
+ GList *properties; /* A list of GladeProperty. A GladeProperty is an
+ * instance of a GladePropertyClass. If a
+ * GladePropertyClass for a gtkbutton is label, its
+ * property is "Ok".
+ */
+
+ GList *packing_properties; /* A list of GladeProperty. Note that these
+ * properties are related to the container
+ * of the widget, thus they change after
+ * pasting the widget to a different
+ * container. Toplevels widget do not have
+ * packing properties.
+ * See also child_properties of
+ * GladeWidgetClass.
+ */
+
+ GHashTable *props_hash; /* A Quick reference table to speed up calls to glade_widget_get_property()
+ */
+ GHashTable *pack_props_hash; /* A Quick reference table to speed up calls to glade_widget_get_pack_property()
+ */
+
+ GHashTable *signals; /* A table with a GPtrArray of GladeSignals (signal handlers),
+ * indexed by its name */
+
+ gboolean visible; /* Local copy of widget visibility, we need to keep track of this
+ * since the objects copy may be invalid due to a rebuild.
+ */
+
+ GList *prop_refs; /* List of properties in the project who's value are `this object'
+ * (this is used to set/unset those properties when the object is
+ * added/removed from the project).
+ */
+
+ gint width; /* Current size used in the UI, this is only */
+ gint height; /* usefull for parentless widgets in the
+ * GladeDesignLayout */
+
+ GList *actions; /* A GladeWidgetAction list */
+
+ GList *packing_actions; /* A GladeWidgetAction list, this actions are
+ * related to the container and they are not always present.
+ */
+
+ GladeWidget *lock; /* The glade widget that has locked this widget down.
+ */
+ GList *locked_widgets; /* A list of widgets this widget has locked down.
+ */
+
+ /* Construct parameters: */
+ GladeWidget *construct_template;
+ GladeCreateReason construct_reason;
+ gchar *construct_internal;
+ gboolean construct_exact;
+};
+
+struct _GladeWidgetClass
+{
+ GObjectClass parent_class;
+
+ void (*add_child) (GladeWidget *, GladeWidget *, gboolean);
+ void (*remove_child) (GladeWidget *, GladeWidget *);
+ void (*replace_child) (GladeWidget *, GObject *, GObject *);
+
+ void (*add_signal_handler) (GladeWidget *, GladeSignal *);
+ void (*remove_signal_handler) (GladeWidget *, GladeSignal *);
+ void (*change_signal_handler) (GladeWidget *, GladeSignal *, GladeSignal *);
+
+ gint (*button_press_event) (GladeWidget *, GdkEvent *);
+ gint (*button_release_event) (GladeWidget *, GdkEvent *);
+ gint (*motion_notify_event) (GladeWidget *, GdkEvent *);
+
+ gboolean (*event) (GladeWidget *, GdkEvent *);
+};
+
+/*******************************************************************************
+ General api
+ *******************************************************************************/
+
+GType glade_widget_get_type (void);
+
+GladeWidget *glade_widget_get_from_gobject (gpointer object);
+
+void glade_widget_add_child (GladeWidget *parent,
+ GladeWidget *child,
+ gboolean at_mouse);
+
+void glade_widget_remove_child (GladeWidget *parent,
+ GladeWidget *child);
+
+void glade_widget_replace (GladeWidget *parent,
+ GObject *old_object,
+ GObject *new_object);
+
+void glade_widget_rebuild (GladeWidget *gwidget);
+
+GladeWidget *glade_widget_dup (GladeWidget *template_widget,
+ gboolean exact);
+
+GList *glade_widget_get_signal_list (GladeWidget *widget);
+
+void glade_widget_copy_signals (GladeWidget *widget,
+ GladeWidget *template_widget);
+void glade_widget_copy_properties (GladeWidget *widget,
+ GladeWidget *template_widget,
+ gboolean copy_parentless,
+ gboolean exact);
+
+void glade_widget_set_packing_properties (GladeWidget *widget,
+ GladeWidget *container);
+
+GladeProperty *glade_widget_get_property (GladeWidget *widget,
+ const gchar *id_property);
+
+GladeProperty *glade_widget_get_pack_property (GladeWidget *widget,
+ const gchar *id_property);
+
+GList *glade_widget_dup_properties (GladeWidget *dest_widget,
+ GList *template_props,
+ gboolean as_load,
+ gboolean copy_parentless,
+ gboolean exact);
+
+void glade_widget_remove_property (GladeWidget *widget,
+ const gchar *id_property);
+
+void glade_widget_show (GladeWidget *widget);
+
+void glade_widget_hide (GladeWidget *widget);
+
+void glade_widget_add_signal_handler (GladeWidget *widget,
+ GladeSignal *signal_handler);
+
+void glade_widget_remove_signal_handler (GladeWidget *widget,
+ GladeSignal *signal_handler);
+
+void glade_widget_change_signal_handler (GladeWidget *widget,
+ GladeSignal *old_signal_handler,
+ GladeSignal *new_signal_handler);
+
+GPtrArray * glade_widget_list_signal_handlers (GladeWidget *widget,
+ const gchar *signal_name);
+
+gboolean glade_widget_has_decendant (GladeWidget *widget,
+ GType type);
+
+gboolean glade_widget_event (GladeWidget *gwidget,
+ GdkEvent *event);
+
+gboolean glade_widget_placeholder_relation (GladeWidget *parent,
+ GladeWidget *widget);
+
+GladeWidgetAction *glade_widget_get_action (GladeWidget *widget,
+ const gchar *action_path);
+
+GladeWidgetAction *glade_widget_get_pack_action (GladeWidget *widget,
+ const gchar *action_path);
+
+gboolean glade_widget_set_action_sensitive (GladeWidget *widget,
+ const gchar *action_path,
+ gboolean sensitive);
+
+gboolean glade_widget_set_pack_action_sensitive (GladeWidget *widget,
+ const gchar *action_path,
+ gboolean sensitive);
+
+void glade_widget_remove_action (GladeWidget *widget,
+ const gchar *action_path);
+
+void glade_widget_remove_pack_action (GladeWidget *widget,
+ const gchar *action_path);
+
+void glade_widget_write (GladeWidget *widget,
+ GladeXmlContext *context,
+ GladeXmlNode *node);
+
+void glade_widget_write_child (GladeWidget *widget,
+ GladeWidget *child,
+ GladeXmlContext *context,
+ GladeXmlNode *node);
+
+void glade_widget_write_placeholder (GladeWidget *parent,
+ GObject *object,
+ GladeXmlContext *context,
+ GladeXmlNode *node);
+
+GladeWidget *glade_widget_read (GladeProject *project,
+ GladeWidget *parent,
+ GladeXmlNode *node,
+ const gchar *internal);
+
+void glade_widget_read_child (GladeWidget *widget,
+ GladeXmlNode *node);
+
+
+void glade_widget_write_special_child_prop (GladeWidget *parent,
+ GObject *object,
+ GladeXmlContext *context,
+ GladeXmlNode *node);
+
+void glade_widget_set_child_type_from_node (GladeWidget *parent,
+ GObject *child,
+ GladeXmlNode *node);
+
+GladeEditorProperty *glade_widget_create_editor_property (GladeWidget *widget,
+ const gchar *property,
+ gboolean packing,
+ gboolean use_command);
+
+gchar *glade_widget_generate_path_name (GladeWidget *widget);
+/*******************************************************************************
+ Project, object property references
+ *******************************************************************************/
+
+void glade_widget_add_prop_ref (GladeWidget *widget,
+ GladeProperty *property);
+
+void glade_widget_remove_prop_ref (GladeWidget *widget,
+ GladeProperty *property);
+
+GladeProperty *glade_widget_get_parentless_widget_ref (GladeWidget *widget);
+
+
+GList *glade_widget_get_parentless_reffed_widgets (GladeWidget *widget);
+
+/*******************************************************************************
+ Functions that deal with properties on the runtime object
+ *******************************************************************************/
+
+void glade_widget_object_set_property (GladeWidget *widget,
+ const gchar *property_name,
+ const GValue *value);
+
+void glade_widget_object_get_property (GladeWidget *widget,
+ const gchar *property_name,
+ GValue *value);
+
+void glade_widget_child_set_property (GladeWidget *widget,
+ GladeWidget *child,
+ const gchar *property_name,
+ const GValue *value);
+
+void glade_widget_child_get_property (GladeWidget *widget,
+ GladeWidget *child,
+ const gchar *property_name,
+ GValue *value);
+
+/*******************************************************************************
+ GladeProperty api convenience wrappers
+ *******************************************************************************/
+
+gboolean glade_widget_property_get (GladeWidget *widget,
+ const gchar *id_property,
+ ...);
+
+gboolean glade_widget_property_set (GladeWidget *widget,
+ const gchar *id_property,
+ ...);
+
+gboolean glade_widget_pack_property_get (GladeWidget *widget,
+ const gchar *id_property,
+ ...);
+
+gboolean glade_widget_pack_property_set (GladeWidget *widget,
+ const gchar *id_property,
+ ...);
+
+gboolean glade_widget_property_reset (GladeWidget *widget,
+ const gchar *id_property);
+
+gboolean glade_widget_pack_property_reset (GladeWidget *widget,
+ const gchar *id_property);
+
+gboolean glade_widget_property_default (GladeWidget *widget,
+ const gchar *id_property);
+
+gboolean glade_widget_property_original_default (GladeWidget *widget,
+ const gchar *id_property);
+
+gboolean glade_widget_pack_property_default (GladeWidget *widget,
+ const gchar *id_property);
+
+gboolean glade_widget_property_set_sensitive (GladeWidget *widget,
+ const gchar *id_property,
+ gboolean sensitive,
+ const gchar *reason);
+
+gboolean glade_widget_pack_property_set_sensitive (GladeWidget *widget,
+ const gchar *id_property,
+ gboolean sensitive,
+ const gchar *reason);
+
+gboolean glade_widget_property_set_enabled (GladeWidget *widget,
+ const gchar *id_property,
+ gboolean enabled);
+
+gboolean glade_widget_pack_property_set_enabled (GladeWidget *widget,
+ const gchar *id_property,
+ gboolean enabled);
+
+
+gboolean glade_widget_property_set_save_always (GladeWidget *widget,
+ const gchar *id_property,
+ gboolean setting);
+
+gboolean glade_widget_pack_property_set_save_always (GladeWidget *widget,
+ const gchar *id_property,
+ gboolean setting);
+
+gchar *glade_widget_property_string (GladeWidget *widget,
+ const gchar *id_property,
+ const GValue *value);
+
+
+gchar *glade_widget_pack_property_string (GladeWidget *widget,
+ const gchar *id_property,
+ const GValue *value);
+
+/*******************************************************************************
+ Accessors
+ *******************************************************************************/
+
+void glade_widget_set_name (GladeWidget *widget,
+ const gchar *name);
+
+G_CONST_RETURN gchar *glade_widget_get_name (GladeWidget *widget);
+
+void glade_widget_set_internal (GladeWidget *widget,
+ const gchar *internal);
+
+G_CONST_RETURN gchar *glade_widget_get_internal (GladeWidget *widget);
+
+void glade_widget_set_object (GladeWidget *gwidget,
+ GObject *new_object);
+
+GObject *glade_widget_get_object (GladeWidget *widget);
+
+void glade_widget_set_project (GladeWidget *widget,
+ GladeProject *project);
+
+GladeProject *glade_widget_get_project (GladeWidget *widget);
+
+GladeWidgetAdaptor *glade_widget_get_adaptor (GladeWidget *widget);
+
+GladeWidget *glade_widget_get_parent (GladeWidget *widget);
+
+void glade_widget_set_parent (GladeWidget *widget,
+ GladeWidget *parent);
+
+GladeWidget *glade_widget_get_toplevel (GladeWidget *widget);
+
+gboolean glade_widget_superuser (void);
+
+void glade_widget_push_superuser (void);
+
+void glade_widget_pop_superuser (void);
+
+void glade_widget_set_support_warning (GladeWidget *widget,
+ const gchar *warning);
+
+void glade_widget_lock (GladeWidget *widget,
+ GladeWidget *locked);
+void glade_widget_unlock (GladeWidget *widget);
+
+G_END_DECLS
+
+#endif /* __GLADE_WIDGET_H__ */
diff --git a/trunk/gladeui/glade-xml-utils.c b/trunk/gladeui/glade-xml-utils.c
new file mode 100644
index 00000000..e61e0083
--- /dev/null
+++ b/trunk/gladeui/glade-xml-utils.c
@@ -0,0 +1,928 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/* This functions are based on gnome-print/libgpa/gpa-xml.c which were in turn
+ * based on gnumeric/xml-io.c
+ */
+/* Authors:
+ * Daniel Veillard <Daniel.Veillard@w3.org>
+ * Miguel de Icaza <miguel@gnu.org>
+ * Chema Celorio <chema@gnome.org>
+ */
+
+/**
+ * SECTION:glade-xml-utils
+ * @Title: Xml Utils
+ * @Short_Description: An api to read and write xml.
+ *
+ * You may need these tools if you are implementing #GladeReadWidgetFunc
+ * and/or #GladeWriteWidgetFunc on your #GladeWidgetAdaptor to read
+ * and write widgets in custom ways
+ */
+
+
+#include "config.h"
+
+#include <string.h>
+#include <glib.h>
+#include <errno.h>
+
+#include "glade-xml-utils.h"
+#include "glade-catalog.h"
+
+#include <libxml/tree.h>
+#include <libxml/parser.h>
+#include <libxml/parserInternals.h>
+#include <libxml/xmlmemory.h>
+
+struct _GladeXmlNode
+{
+ xmlNodePtr node;
+};
+
+struct _GladeXmlDoc
+{
+ xmlDoc doc;
+};
+
+struct _GladeXmlContext {
+ GladeXmlDoc *doc;
+ gboolean freedoc;
+ xmlNsPtr ns;
+};
+
+
+/* This is used inside for loops so that we skip xml comments
+ * <!-- i am a comment ->
+ * also to skip whitespace between nodes
+ */
+#define skip_text(node) if ((xmlStrcmp ( ((xmlNodePtr)node)->name, BAD_CAST("text")) == 0) ||\
+ (xmlStrcmp ( ((xmlNodePtr)node)->name, BAD_CAST("comment")) == 0)) { \
+ node = (GladeXmlNode *)((xmlNodePtr)node)->next; continue ; };
+#define skip_text_libxml(node) if ((xmlStrcmp ( ((xmlNodePtr)node)->name, BAD_CAST("text")) == 0) ||\
+ (xmlStrcmp ( ((xmlNodePtr)node)->name, BAD_CAST("comment")) == 0)) { \
+ node = ((xmlNodePtr)node)->next; continue ; };
+
+
+static gchar *
+claim_string (xmlChar *string)
+{
+ gchar *ret;
+ ret = g_strdup (CAST_BAD(string));
+ xmlFree (string);
+ return ret;
+}
+
+/**
+ * glade_xml_set_value:
+ * @node_in: a #GladeXmlNode
+ * @name: a string
+ * @val: a string
+ *
+ * Sets the property @name in @node_in to @val
+ */
+void
+glade_xml_set_value (GladeXmlNode *node_in, const gchar *name, const gchar *val)
+{
+ xmlNodePtr node = (xmlNodePtr) node_in;
+ xmlChar *ret;
+
+ ret = xmlGetProp (node, BAD_CAST(name));
+ if (ret)
+ {
+ xmlFree (ret);
+ xmlSetProp (node, BAD_CAST(name), BAD_CAST(val));
+ return;
+ }
+}
+
+/**
+ * glade_xml_get_content:
+ * @node_in: a #GladeXmlNode
+ *
+ * Gets a string containing the content of @node_in.
+ *
+ * Returns: A newly allocated string
+ */
+gchar *
+glade_xml_get_content (GladeXmlNode *node_in)
+{
+ xmlNodePtr node = (xmlNodePtr) node_in;
+ xmlChar *val = xmlNodeGetContent(node);
+
+ return claim_string (val);
+}
+
+/**
+ * glade_xml_set_content:
+ * @node_in: a #GladeXmlNode
+ * @content: a string
+ *
+ * Sets the content of @node to @content.
+ */
+void
+glade_xml_set_content (GladeXmlNode *node_in, const gchar *content)
+{
+ xmlNodePtr node = (xmlNodePtr) node_in;
+
+ xmlNodeSetContent(node, BAD_CAST(content));
+}
+
+/*
+ * Get a value for a node either carried as an attibute or as
+ * the content of a child.
+ *
+ * Returns a g_malloc'ed string. Caller must free.
+ * (taken from gnumeric )
+ *
+ */
+static gchar *
+glade_xml_get_value (xmlNodePtr node, const gchar *name)
+{
+ xmlNodePtr child;
+ gchar *ret = NULL;
+
+ for (child = node->children; child; child = child->next)
+ if (!xmlStrcmp (child->name, BAD_CAST(name)))
+ ret = claim_string (xmlNodeGetContent(child));
+
+ return ret;
+}
+
+/**
+ * glade_xml_node_verify_silent:
+ * @node_in: a #GladeXmlNode
+ * @name: a string
+ *
+ * Returns: %TRUE if @node_in's name is equal to @name, %FALSE otherwise
+ */
+gboolean
+glade_xml_node_verify_silent (GladeXmlNode *node_in, const gchar *name)
+{
+ xmlNodePtr node = (xmlNodePtr) node_in;
+
+ g_return_val_if_fail (node != NULL, FALSE);
+
+ if (xmlStrcmp (node->name, BAD_CAST(name)) != 0)
+ return FALSE;
+ return TRUE;
+}
+
+/**
+ * glade_xml_node_verify:
+ * @node_in: a #GladeXmlNode
+ * @name: a string
+ *
+ * This is a wrapper around glade_xml_node_verify_silent(), only it emits
+ * a g_warning() if @node_in has a name different than @name.
+ *
+ * Returns: %TRUE if @node_in's name is equal to @name, %FALSE otherwise
+ */
+gboolean
+glade_xml_node_verify (GladeXmlNode *node_in, const gchar *name)
+{
+ xmlNodePtr node = (xmlNodePtr) node_in;
+
+ if (!glade_xml_node_verify_silent (node_in, name))
+ {
+ g_warning ("Expected node was \"%s\", encountered \"%s\"",
+ name, node->name);
+ return FALSE;
+ }
+
+ return TRUE;
+}
+
+/**
+ * glade_xml_get_value_int:
+ * @node_in: a #GladeXmlNode
+ * @name: a string
+ * @val: a pointer to an #int
+ *
+ * Gets an integer value for a node either carried as an attribute or as
+ * the content of a child.
+ *
+ * Returns: %TRUE if the node is found, %FALSE otherwise
+ */
+gboolean
+glade_xml_get_value_int (GladeXmlNode *node_in, const gchar *name, gint *val)
+{
+ xmlNodePtr node = (xmlNodePtr) node_in;
+ gchar *value, *endptr = NULL;
+ gint64 i;
+
+ value = glade_xml_get_value (node, name);
+ if (value == NULL)
+ return FALSE;
+
+ errno = 0;
+ i = g_ascii_strtoll (value, &endptr, 10);
+ if (errno != 0 || (i == 0 && endptr == value)) {
+ g_free (value);
+ return FALSE;
+ }
+
+ g_free (value);
+ *val = (gint) i;
+ return TRUE;
+}
+
+/**
+ * glade_xml_get_value_int_required:
+ * @node: a #GladeXmlNode
+ * @name: a string
+ * @val: a pointer to an #int
+ *
+ * This is a wrapper around glade_xml_get_value_int(), only it emits
+ * a g_warning() if @node_in did not contain the requested tag
+ *
+ * Returns:
+ **/
+gboolean
+glade_xml_get_value_int_required (GladeXmlNode *node, const gchar *name, gint *val)
+{
+ gboolean ret;
+
+ ret = glade_xml_get_value_int (node, name, val);
+
+ if (ret == FALSE)
+ g_warning ("The file did not contain the required value \"%s\"\n"
+ "Under the \"%s\" tag.", name, glade_xml_node_get_name (node));
+
+ return ret;
+}
+
+/*
+ * Get a String value for a node either carried as an attibute or as
+ * the content of a child.
+ */
+gchar *
+glade_xml_get_value_string (GladeXmlNode *node_in, const gchar *name)
+{
+ xmlNodePtr node = (xmlNodePtr) node_in;
+ return glade_xml_get_value (node, name);
+}
+
+static gchar *
+glade_xml_get_property (xmlNodePtr node, const gchar *name)
+{
+ xmlChar *val;
+
+ val = xmlGetProp (node, BAD_CAST(name));
+
+ if (val)
+ return claim_string (val);
+
+ return NULL;
+}
+
+static void
+glade_xml_set_property (xmlNodePtr node, const gchar *name, const gchar *value)
+{
+ if (value)
+ xmlSetProp (node, BAD_CAST(name), BAD_CAST(value));
+}
+
+#define GLADE_TAG_TRUE "True"
+#define GLADE_TAG_FALSE "False"
+#define GLADE_TAG_TRUE2 "TRUE"
+#define GLADE_TAG_FALSE2 "FALSE"
+#define GLADE_TAG_TRUE3 "yes"
+#define GLADE_TAG_FALSE3 "no"
+/*
+ * Get a String value for a node either carried as an attibute or as
+ * the content of a child.
+ */
+gboolean
+glade_xml_get_boolean (GladeXmlNode *node_in, const gchar *name, gboolean _default)
+{
+ xmlNodePtr node = (xmlNodePtr) node_in;
+ gchar * value;
+ gboolean ret = FALSE;
+
+ value = glade_xml_get_value (node, name);
+ if (value == NULL)
+ return _default;
+
+ if (strcmp (value, GLADE_TAG_FALSE) == 0)
+ ret = FALSE;
+ else if (strcmp (value, GLADE_TAG_FALSE2) == 0)
+ ret = FALSE;
+ else if (strcmp (value, GLADE_TAG_FALSE3) == 0)
+ ret = FALSE;
+ else if (strcmp (value, GLADE_TAG_TRUE) == 0)
+ ret = TRUE;
+ else if (strcmp (value, GLADE_TAG_TRUE2) == 0)
+ ret = TRUE;
+ else if (strcmp (value, GLADE_TAG_TRUE3) == 0)
+ ret = TRUE;
+ else
+ g_warning ("Boolean tag unrecognized *%s*\n", value);
+
+ g_free (value);
+
+ return ret;
+}
+
+/*
+ * Get a String value for a node either carried as an attibute or as
+ * the content of a child.
+ */
+gboolean
+glade_xml_get_property_boolean (GladeXmlNode *node_in,
+ const gchar *name,
+ gboolean _default)
+{
+ xmlNodePtr node = (xmlNodePtr) node_in;
+ gchar * value;
+ gboolean ret = FALSE;
+
+ value = glade_xml_get_property (node, name);
+ if (value == NULL)
+ return _default;
+
+ if (strcmp (value, GLADE_TAG_FALSE) == 0)
+ ret = FALSE;
+ else if (strcmp (value, GLADE_TAG_FALSE2) == 0)
+ ret = FALSE;
+ else if (strcmp (value, GLADE_TAG_FALSE3) == 0)
+ ret = FALSE;
+ else if (strcmp (value, GLADE_TAG_TRUE) == 0)
+ ret = TRUE;
+ else if (strcmp (value, GLADE_TAG_TRUE2) == 0)
+ ret = TRUE;
+ else if (strcmp (value, GLADE_TAG_TRUE3) == 0)
+ ret = TRUE;
+ else
+ g_warning ("Boolean tag unrecognized *%s*\n", value);
+
+ g_free (value);
+
+ return ret;
+}
+
+gdouble
+glade_xml_get_property_double (GladeXmlNode *node_in,
+ const gchar *name,
+ gdouble _default)
+{
+ xmlNodePtr node = (xmlNodePtr) node_in;
+ gdouble retval;
+ gchar *value;
+
+ if ((value = glade_xml_get_property (node, name)) == NULL)
+ return _default;
+
+ errno = 0;
+
+ retval = g_ascii_strtod (value, NULL);
+
+ if (errno)
+ {
+ g_free (value);
+ return _default;
+ }
+ else
+ {
+ g_free (value);
+ return retval;
+ }
+}
+
+gint
+glade_xml_get_property_int (GladeXmlNode *node_in,
+ const gchar *name,
+ gint _default)
+{
+ xmlNodePtr node = (xmlNodePtr) node_in;
+ gint retval;
+ gchar *value;
+
+ if ((value = glade_xml_get_property (node, name)) == NULL)
+ return _default;
+
+ retval = g_ascii_strtoll (value, NULL, 10);
+
+ g_free (value);
+
+ return retval;
+}
+
+void
+glade_xml_node_set_property_boolean (GladeXmlNode *node_in,
+ const gchar *name,
+ gboolean value)
+{
+ xmlNodePtr node = (xmlNodePtr) node_in;
+
+ if (value)
+ glade_xml_set_property (node, name, GLADE_TAG_TRUE);
+ else
+ glade_xml_set_property (node, name, GLADE_TAG_FALSE);
+}
+
+#undef GLADE_TAG_TRUE
+#undef GLADE_TAG_FALSE
+#undef GLADE_TAG_TRUE2
+#undef GLADE_TAG_FALSE2
+#undef GLADE_TAG_TRUE3
+#undef GLADE_TAG_FALSE3
+
+gchar *
+glade_xml_get_value_string_required (GladeXmlNode *node_in,
+ const gchar *name,
+ const gchar *xtra)
+{
+ xmlNodePtr node = (xmlNodePtr) node_in;
+ gchar *value = glade_xml_get_value (node, name);
+
+ if (value == NULL)
+ {
+ if (xtra == NULL)
+ g_warning ("The file did not contain the required value \"%s\"\n"
+ "Under the \"%s\" tag.", name, node->name);
+ else
+ g_warning ("The file did not contain the required value \"%s\"\n"
+ "Under the \"%s\" tag (%s).", name, node->name, xtra);
+ }
+
+ return value;
+}
+
+gchar *
+glade_xml_get_property_string (GladeXmlNode *node_in, const gchar *name)
+{
+ xmlNodePtr node = (xmlNodePtr) node_in;
+
+ return glade_xml_get_property (node, name);
+}
+
+void
+glade_xml_node_set_property_string (GladeXmlNode *node_in,
+ const gchar *name,
+ const gchar *string)
+{
+ xmlNodePtr node = (xmlNodePtr) node_in;
+
+ glade_xml_set_property (node, name, string);
+}
+
+gchar *
+glade_xml_get_property_string_required (GladeXmlNode *node_in,
+ const gchar *name,
+ const gchar *xtra)
+{
+ xmlNodePtr node = (xmlNodePtr) node_in;
+ gchar *value = glade_xml_get_property_string (node_in, name);
+
+ if (value == NULL)
+ {
+ if (xtra == NULL)
+ g_warning ("The file did not contain the required property \"%s\"\n"
+ "Under the \"%s\" tag.", name, node->name);
+ else
+ g_warning ("The file did not contain the required property \"%s\"\n"
+ "Under the \"%s\" tag (%s).", name, node->name, xtra);
+ }
+ return value;
+}
+
+gboolean
+glade_xml_get_property_version (GladeXmlNode *node_in,
+ const gchar *name,
+ guint16 *major,
+ guint16 *minor)
+{
+ xmlNodePtr node = (xmlNodePtr) node_in;
+ gchar *value = glade_xml_get_property_string (node_in, name);
+ gchar **split;
+
+ if (!value)
+ return FALSE;
+
+ if ((split = g_strsplit (value, ".", 2)))
+ {
+ if (!split[0] || !split[1])
+ {
+ g_warning ("Malformed version property \"%s\"\n"
+ "Under the \"%s\" tag (%s)", name, node->name, value);
+ return FALSE;
+ }
+
+ *major = g_ascii_strtoll (split[0], NULL, 10);
+ *minor = g_ascii_strtoll (split[1], NULL, 10);
+
+ g_strfreev (split);
+ }
+ return TRUE;
+}
+
+GList *
+glade_xml_get_property_targetable_versions (GladeXmlNode *node_in,
+ const gchar *name)
+{
+ GladeTargetableVersion *version;
+ GList *targetable = NULL;
+ xmlNodePtr node = (xmlNodePtr) node_in;
+ gchar *value;
+ gchar **split, **maj_min;
+ gint i;
+
+ if (!(value = glade_xml_get_property_string (node_in, name)))
+ return NULL;
+
+ if ((split = g_strsplit (value, ",", 0)) != NULL)
+ {
+ for (i = 0; split[i]; i++)
+ {
+ maj_min = g_strsplit (split[i], ".", 2);
+
+ if (!maj_min[0] || !maj_min[1])
+ {
+ g_warning ("Malformed version property \"%s\"\n"
+ "Under the \"%s\" tag (%s)", name, node->name, value);
+ }
+ else
+ {
+ version = g_new (GladeTargetableVersion, 1);
+ version->major = g_ascii_strtoll (maj_min[0], NULL, 10);
+ version->minor = g_ascii_strtoll (maj_min[1], NULL, 10);
+
+ targetable = g_list_append (targetable, version);
+ }
+ g_strfreev (maj_min);
+ }
+
+ g_strfreev (split);
+ }
+ return targetable;
+}
+
+
+
+/*
+ * Search a child by name,
+ */
+GladeXmlNode *
+glade_xml_search_child (GladeXmlNode *node_in, const gchar *name)
+{
+ xmlNodePtr node;
+ xmlNodePtr child;
+
+ g_return_val_if_fail (node_in != NULL, NULL);
+ g_return_val_if_fail (name != NULL, NULL);
+
+ node = (xmlNodePtr) node_in;
+
+ for (child = node->children; child; child = child->next)
+ {
+ if (!xmlStrcmp (child->name, BAD_CAST(name)))
+ return (GladeXmlNode *)child;
+ }
+
+ return NULL;
+}
+
+/**
+ * glade_xml_search_child_required:
+ * @tree:
+ * @name:
+ *
+ * just a small wrapper arround glade_xml_search_child that displays
+ * an error if the child was not found
+ *
+ * Return Value:
+ **/
+GladeXmlNode *
+glade_xml_search_child_required (GladeXmlNode *node, const gchar* name)
+{
+ GladeXmlNode *child;
+
+ child = glade_xml_search_child (node, name);
+
+ if (child == NULL)
+ g_warning ("The file did not contain the required tag \"%s\"\n"
+ "Under the \"%s\" node.", name, glade_xml_node_get_name (node));
+
+ return child;
+}
+
+/* --------------------------- Parse Context ----------------------------*/
+
+static GladeXmlContext *
+glade_xml_context_new_real (GladeXmlDoc *doc, gboolean freedoc, xmlNsPtr ns)
+{
+ GladeXmlContext *context = g_new0 (GladeXmlContext, 1);
+
+ context->doc = doc;
+ context->freedoc = freedoc;
+ context->ns = ns;
+
+ return context;
+}
+
+GladeXmlContext *
+glade_xml_context_new (GladeXmlDoc *doc, const gchar *name_space)
+{
+ /* We are not using the namespace now */
+ return glade_xml_context_new_real (doc, TRUE, NULL);
+}
+
+void
+glade_xml_context_destroy (GladeXmlContext *context)
+{
+ g_return_if_fail (context != NULL);
+ if (context->freedoc)
+ xmlFreeDoc ((xmlDoc*)context->doc);
+ g_free (context);
+}
+
+GladeXmlContext *
+glade_xml_context_new_from_path (const gchar *full_path,
+ const gchar *nspace,
+ const gchar *root_name)
+{
+ GladeXmlContext *context;
+ xmlDocPtr doc;
+ xmlNsPtr name_space;
+ xmlNodePtr root;
+
+ g_return_val_if_fail (full_path != NULL, NULL);
+
+ doc = xmlParseFile (full_path);
+
+ /* That's not an error condition. The file is not readable, and we can't know it
+ * before we try to read it (testing for readability is a call to race conditions).
+ * So we should not print a warning */
+ if (doc == NULL)
+ return NULL;
+
+ if (doc->children == NULL) {
+ g_warning ("Invalid xml File, tree empty [%s]&", full_path);
+ xmlFreeDoc (doc);
+ return NULL;
+ }
+
+ name_space = xmlSearchNsByHref (doc, doc->children, BAD_CAST(nspace));
+ if (name_space == NULL && nspace != NULL)
+ {
+ g_warning ("The file did not contain the expected name space\n"
+ "Expected \"%s\" [%s]",
+ nspace, full_path);
+ xmlFreeDoc (doc);
+ return NULL;
+ }
+
+ root = xmlDocGetRootElement(doc);
+ if (root_name != NULL &&
+ ((root->name == NULL) || (xmlStrcmp (root->name, BAD_CAST(root_name)) != 0)))
+ {
+ g_warning ("The file did not contain the expected root name\n"
+ "Expected \"%s\", actual : \"%s\" [%s]",
+ root_name, root->name, full_path);
+ xmlFreeDoc (doc);
+ return NULL;
+ }
+
+ context = glade_xml_context_new_real ((GladeXmlDoc *)doc, TRUE, name_space);
+
+ return context;
+}
+
+/**
+ * glade_xml_context_free:
+ * @context:
+ *
+ * Similar to glade_xml_context_destroy but it also frees the document set in the context
+ **/
+void
+glade_xml_context_free (GladeXmlContext *context)
+{
+ g_return_if_fail (context != NULL);
+ if (context->doc)
+ xmlFreeDoc ((xmlDocPtr) context->doc);
+ context->doc = NULL;
+
+ g_free (context);
+}
+
+void
+glade_xml_node_append_child (GladeXmlNode *node_in, GladeXmlNode *child_in)
+{
+ xmlNodePtr node = (xmlNodePtr) node_in;
+ xmlNodePtr child = (xmlNodePtr) child_in;
+
+ g_return_if_fail (node != NULL);
+ g_return_if_fail (child != NULL);
+
+ xmlAddChild (node, child);
+}
+
+void
+glade_xml_node_remove (GladeXmlNode *node_in)
+{
+ xmlNodePtr node = (xmlNodePtr) node_in;
+
+ g_return_if_fail (node != NULL);
+
+ xmlReplaceNode (node, NULL);
+}
+
+
+GladeXmlNode *
+glade_xml_node_new (GladeXmlContext *context, const gchar *name)
+{
+ g_return_val_if_fail (context != NULL, NULL);
+ g_return_val_if_fail (name != NULL, NULL);
+
+ return (GladeXmlNode *) xmlNewDocNode ((xmlDocPtr) context->doc, context->ns, BAD_CAST(name), NULL);
+}
+
+GladeXmlNode *
+glade_xml_node_new_comment (GladeXmlContext *context, const gchar *comment)
+{
+ g_return_val_if_fail (context != NULL, NULL);
+ g_return_val_if_fail (comment != NULL, NULL);
+
+ return (GladeXmlNode *) xmlNewDocComment ((xmlDocPtr) context->doc, BAD_CAST(comment));
+}
+
+
+void
+glade_xml_node_delete (GladeXmlNode *node)
+{
+ xmlFreeNode ((xmlNodePtr) node);
+}
+
+GladeXmlDoc *
+glade_xml_context_get_doc (GladeXmlContext *context)
+{
+ return context->doc;
+}
+
+gboolean
+glade_xml_node_is_comment (GladeXmlNode *node_in)
+{
+ xmlNodePtr node = (xmlNodePtr) node_in;
+ if (node == NULL)
+ return FALSE;
+ if ((xmlStrcmp ( node->name, BAD_CAST("text")) == 0) ||
+ (xmlStrcmp ( node->name, BAD_CAST("comment")) == 0))
+ return TRUE;
+ return FALSE;
+}
+
+GladeXmlNode *
+glade_xml_node_get_children (GladeXmlNode *node_in)
+{
+ xmlNodePtr node = (xmlNodePtr) node_in;
+ xmlNodePtr children;
+
+ children = node->children;
+ while (glade_xml_node_is_comment ((GladeXmlNode *)children))
+ children = children->next;
+
+ return (GladeXmlNode *)children;
+}
+
+GladeXmlNode *
+glade_xml_node_get_parent (GladeXmlNode *node_in)
+{
+ xmlNodePtr node = (xmlNodePtr) node_in;
+
+ return (GladeXmlNode *)node->parent;
+}
+
+
+GladeXmlNode *
+glade_xml_node_get_children_with_comments (GladeXmlNode *node_in)
+{
+ xmlNodePtr node = (xmlNodePtr) node_in;
+
+ return (GladeXmlNode *)node->children;
+}
+
+GladeXmlNode *
+glade_xml_node_next (GladeXmlNode *node_in)
+{
+ xmlNodePtr node = (xmlNodePtr) node_in;
+
+ node = node->next;
+ while (glade_xml_node_is_comment ((GladeXmlNode *)node))
+ node = node->next;
+
+ return (GladeXmlNode *)node;
+}
+
+GladeXmlNode *
+glade_xml_node_next_with_comments (GladeXmlNode *node_in)
+{
+ xmlNodePtr node = (xmlNodePtr) node_in;
+
+ return (GladeXmlNode *)node->next;
+}
+
+
+const gchar *
+glade_xml_node_get_name (GladeXmlNode *node_in)
+{
+ xmlNodePtr node = (xmlNodePtr) node_in;
+
+ return CAST_BAD(node->name);
+}
+
+GladeXmlDoc *
+glade_xml_doc_new (void)
+{
+ xmlDocPtr xml_doc = xmlNewDoc (BAD_CAST("1.0"));
+
+ return (GladeXmlDoc *)xml_doc;
+}
+
+void
+glade_xml_doc_set_root (GladeXmlDoc *doc_in, GladeXmlNode *node_in)
+{
+ xmlNodePtr node = (xmlNodePtr) node_in;
+ xmlDocPtr doc = (xmlDocPtr) doc_in;
+
+ xmlDocSetRootElement (doc, node);
+}
+
+gint
+glade_xml_doc_save (GladeXmlDoc *doc_in, const gchar *full_path)
+{
+ xmlDocPtr doc = (xmlDocPtr) doc_in;
+
+ xmlKeepBlanksDefault (0);
+ return xmlSaveFormatFile (full_path, doc, 1);
+}
+
+void
+glade_xml_doc_free (GladeXmlDoc *doc_in)
+{
+ xmlDocPtr doc = (xmlDocPtr) doc_in;
+
+ xmlFreeDoc (doc);
+}
+
+/**
+ * glade_xml_doc_get_root:
+ * @doc: a #GladeXmlDoc
+ *
+ * Returns: the #GladeXmlNode that is the document root of @doc
+ */
+GladeXmlNode *
+glade_xml_doc_get_root (GladeXmlDoc *doc)
+{
+ xmlNodePtr node;
+
+ node = xmlDocGetRootElement((xmlDocPtr)(doc));
+
+ return (GladeXmlNode *)node;
+}
+
+gboolean
+glade_xml_load_sym_from_node (GladeXmlNode *node_in,
+ GModule *module,
+ gchar *tagname,
+ gpointer *sym_location)
+{
+ static GModule *self = NULL;
+ gboolean retval = FALSE;
+ gchar *buff;
+
+ if (!self)
+ self = g_module_open (NULL, 0);
+
+ if ((buff = glade_xml_get_value_string (node_in, tagname)) != NULL)
+ {
+ if (!module)
+ {
+ g_warning ("Catalog specified symbol '%s' for tag '%s', "
+ "no module available to load it from !",
+ buff, tagname);
+ g_free (buff);
+ return FALSE;
+ }
+
+ /* I use here a g_warning to signal these errors instead of a dialog
+ * box, as if there is one of this kind of errors, there will probably
+ * a lot of them, and we don't want to inflict the user the pain of
+ * plenty of dialog boxes. Ideally, we should collect these errors,
+ * and show all of them at the end of the load process.
+ *
+ * I dont know who wrote the above in glade-property-class.c, but
+ * its a good point... makeing a bugzilla entry.
+ * -Tristan
+ *
+ * XXX http://bugzilla.gnome.org/show_bug.cgi?id=331797
+ */
+ if (g_module_symbol (module, buff, sym_location) ||
+ g_module_symbol (self, buff, sym_location))
+ retval = TRUE;
+ else
+ g_warning ("Could not find %s in %s or in global namespace\n",
+ buff, g_module_name (module));
+
+ g_free (buff);
+ }
+ return retval;
+}
diff --git a/trunk/gladeui/glade-xml-utils.h b/trunk/gladeui/glade-xml-utils.h
new file mode 100644
index 00000000..f43cef06
--- /dev/null
+++ b/trunk/gladeui/glade-xml-utils.h
@@ -0,0 +1,290 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/* TODO : s/glade_xml_get_/glade_xml_node_get/g */
+#ifndef __GLADE_XML_UTILS_H__
+#define __GLADE_XML_UTILS_H__
+
+#include <glib.h>
+#include <gmodule.h>
+
+
+G_BEGIN_DECLS
+
+#define GLADE_XML_CONTEXT(c) ((GladeXmlContext *)c)
+#define GLADE_XML_IS_CONTEXT(c) (c != NULL)
+
+#define CAST_BAD (gchar *)
+
+
+typedef struct _GladeXmlContext GladeXmlContext;
+typedef struct _GladeXmlNode GladeXmlNode;
+typedef struct _GladeXmlDoc GladeXmlDoc;
+
+/* FIXME: forward declarations to get around circular header dependencies.
+ */
+typedef struct _GladeWidget GladeWidget;
+typedef struct _GladeProperty GladeProperty;
+typedef struct _GladeProject GladeProject;
+
+
+/* We define this here only because our headers need
+ * a good sorting
+ */
+typedef enum
+{
+ GLADE_PROJECT_FORMAT_LIBGLADE,
+ GLADE_PROJECT_FORMAT_GTKBUILDER
+} GladeProjectFormat;
+
+
+typedef enum {
+ GLADE_POLICY_PROJECT_WIDE = 0, /* widget names are unique throughout the project */
+ GLADE_POLICY_TOPLEVEL_CONTEXTUAL /* toplevel names are unique, and widgets inside a toplevel */
+} GladeNamingPolicy;
+
+
+#define GLADE_XML_TAG_PROJECT(type) \
+ ((type == GLADE_PROJECT_FORMAT_LIBGLADE) ? \
+ GLADE_XML_TAG_LIBGLADE_PROJECT : GLADE_XML_TAG_BUILDER_PROJECT)
+
+#define GLADE_XML_TAG_WIDGET(type) \
+ ((type == GLADE_PROJECT_FORMAT_LIBGLADE) ? \
+ GLADE_XML_TAG_LIBGLADE_WIDGET : GLADE_XML_TAG_BUILDER_WIDGET)
+
+#define GLADE_GTKBUILDER_VERSIONING_BASE_MAJOR 2
+#define GLADE_GTKBUILDER_VERSIONING_BASE_MINOR 14
+#define GLADE_GTKBUILDER_HAS_VERSIONING(maj, min) \
+ ((maj) >= GLADE_GTKBUILDER_VERSIONING_BASE_MAJOR && \
+ (min) >= GLADE_GTKBUILDER_VERSIONING_BASE_MINOR)
+
+
+/* Used for catalog tags and attributes */
+#define GLADE_XML_TAG_LIBGLADE_PROJECT "glade-interface"
+#define GLADE_XML_TAG_BUILDER_PROJECT "interface"
+#define GLADE_XML_TAG_LIBGLADE_WIDGET "widget"
+#define GLADE_XML_TAG_BUILDER_WIDGET "object"
+
+#define GLADE_XML_TAG_VERSION "version"
+#define GLADE_XML_TAG_REQUIRES "requires"
+#define GLADE_XML_TAG_LIB "lib"
+#define GLADE_XML_TAG_PROPERTY "property"
+#define GLADE_XML_TAG_CLASS "class"
+#define GLADE_XML_TAG_ID "id"
+#define GLADE_XML_TAG_SIGNAL "signal"
+#define GLADE_XML_TAG_HANDLER "handler"
+#define GLADE_XML_TAG_AFTER "after"
+#define GLADE_XML_TAG_OBJECT "object"
+#define GLADE_XML_TAG_NAME "name"
+#define GLADE_XML_TAG_CHILD "child"
+#define GLADE_XML_TAG_PACKING "packing"
+#define GLADE_XML_TAG_PLACEHOLDER "placeholder"
+#define GLADE_XML_TAG_INTERNAL_CHILD "internal-child"
+#define GLADE_XML_TAG_I18N_TRUE "yes"
+#define GLADE_XML_TAG_SIGNAL_TRUE "yes"
+#define GLADE_XML_TAG_TYPE "type"
+#define GLADE_XML_TAG_SOURCES "sources"
+#define GLADE_XML_TAG_SOURCE "source"
+#define GLADE_XML_TAG_FILENAME "filename"
+#define GLADE_XML_TAG_STOCK_ID "stock-id"
+
+#define GLADE_TAG_VERSION "version"
+#define GLADE_TAG_TARGETABLE "targetable"
+#define GLADE_TAG_VERSION_SINCE "since"
+#define GLADE_TAG_BUILDER_SINCE "gtkbuilder-since"
+#define GLADE_TAG_DEPRECATED "deprecated"
+
+#define GLADE_TAG_LIBGLADE_ONLY "libglade-only"
+#define GLADE_TAG_LIBGLADE_UNSUPPORTED "libglade-unsupported"
+#define GLADE_TAG_SUPPORTS "supports"
+#define GLADE_TAG_GTKBUILDER "gtkbuilder"
+#define GLADE_TAG_LIBGLADE "libglade"
+
+#define GLADE_TAG_GLADE_CATALOG "glade-catalog"
+#define GLADE_TAG_GLADE_WIDGET_CLASSES "glade-widget-classes"
+#define GLADE_TAG_GLADE_WIDGET_CLASS "glade-widget-class"
+#define GLADE_TAG_GLADE_WIDGET_GROUP "glade-widget-group"
+#define GLADE_TAG_GLADE_WIDGET_CLASS_REF "glade-widget-class-ref"
+#define GLADE_TAG_ADAPTOR "adaptor"
+#define GLADE_TAG_LIBRARY "library"
+#define GLADE_TAG_DEPENDS "depends"
+#define GLADE_TAG_DOMAIN "domain"
+#define GLADE_TAG_BOOK "book"
+#define GLADE_TAG_SIGNALS "signals"
+#define GLADE_TAG_SIGNAL "signal"
+#define GLADE_TAG_DEFAULT "default"
+#define GLADE_TAG_PARENTLESS_WIDGET "parentless-widget"
+#define GLADE_TAG_DISABLED "disabled"
+#define GLADE_TAG_CONSTRUCT_ONLY "construct-only"
+#define GLADE_TAG_NEEDS_SYNC "needs-sync"
+#define GLADE_TAG_DEFAULT_PALETTE_STATE "default-palette-state"
+#define GLADE_TAG_PROJECT_CONVERT_FUNCTION "project-convert-function"
+#define GLADE_TAG_REPLACE_CHILD_FUNCTION "replace-child-function"
+#define GLADE_TAG_CONSTRUCT_OBJECT_FUNCTION "construct-object-function"
+#define GLADE_TAG_DEEP_POST_CREATE_FUNCTION "deep-post-create-function"
+#define GLADE_TAG_POST_CREATE_FUNCTION "post-create-function"
+#define GLADE_TAG_GET_INTERNAL_CHILD_FUNCTION "get-internal-child-function"
+#define GLADE_TAG_ADD_CHILD_FUNCTION "add-child-function"
+#define GLADE_TAG_REMOVE_CHILD_FUNCTION "remove-child-function"
+#define GLADE_TAG_GET_CHILDREN_FUNCTION "get-children-function"
+#define GLADE_TAG_CHILD_SET_PROP_FUNCTION "child-set-property-function"
+#define GLADE_TAG_CHILD_GET_PROP_FUNCTION "child-get-property-function"
+#define GLADE_TAG_CHILD_VERIFY_FUNCTION "child-verify-function"
+#define GLADE_TAG_CONSTRUCTOR_FUNCTION "constructor-function"
+#define GLADE_TAG_ACTION_ACTIVATE_FUNCTION "action-activate-function"
+#define GLADE_TAG_CHILD_ACTION_ACTIVATE_FUNCTION "child-action-activate-function"
+#define GLADE_TAG_ACTION_SUBMENU_FUNCTION "action-submenu-function"
+#define GLADE_TAG_DEPENDS_FUNCTION "depends-function"
+#define GLADE_TAG_READ_WIDGET_FUNCTION "read-widget-function"
+#define GLADE_TAG_WRITE_WIDGET_FUNCTION "write-widget-function"
+#define GLADE_TAG_READ_CHILD_FUNCTION "read-child-function"
+#define GLADE_TAG_WRITE_CHILD_FUNCTION "write-child-function"
+#define GLADE_TAG_CREATE_EPROP_FUNCTION "create-editor-property-function"
+#define GLADE_TAG_STRING_FROM_VALUE_FUNCTION "string-from-value-function"
+#define GLADE_TAG_CREATE_EDITABLE_FUNCTION "create-editable-function"
+#define GLADE_TAG_PROPERTIES "properties"
+#define GLADE_TAG_PACKING_PROPERTIES "packing-properties"
+#define GLADE_TAG_PROPERTY "property"
+#define GLADE_TAG_ACTIONS "actions"
+#define GLADE_TAG_PACKING_ACTIONS "packing-actions"
+#define GLADE_TAG_ACTION "action"
+#define GLADE_TAG_TYPE "type"
+#define GLADE_TAG_SPEC "spec"
+#define GLADE_TAG_SPECIFICATIONS "parameter-spec"
+#define GLADE_TAG_MAX_VALUE "max"
+#define GLADE_TAG_MIN_VALUE "min"
+#define GLADE_TAG_VALUE_TYPE "value-type"
+#define GLADE_TAG_TOOLTIP "tooltip"
+#define GLADE_TAG_PARAMETERS "parameters"
+#define GLADE_TAG_PARAMETER "parameter"
+#define GLADE_TAG_SET_FUNCTION "set-property-function"
+#define GLADE_TAG_GET_FUNCTION "get-property-function"
+#define GLADE_TAG_VERIFY_FUNCTION "verify-function"
+#define GLADE_TAG_QUERY "query"
+#define GLADE_TAG_COMMON "common"
+#define GLADE_TAG_OPTIONAL "optional"
+#define GLADE_TAG_OPTIONAL_DEFAULT "optional-default"
+#define GLADE_TAG_VISIBLE "visible"
+#define GLADE_TAG_CUSTOM_LAYOUT "custom-layout"
+#define GLADE_TAG_EXPANDED "expanded"
+#define GLADE_TAG_GENERIC_NAME "generic-name"
+#define GLADE_TAG_NAME "name"
+#define GLADE_TAG_PARENT "parent"
+#define GLADE_TAG_TITLE "title"
+#define GLADE_TAG_ID "id"
+#define GLADE_TAG_KEY "key"
+#define GLADE_TAG_VALUE "value"
+#define GLADE_TAG_TRANSLATABLE "translatable"
+#define GLADE_TAG_HAS_CONTEXT "context"
+#define GLADE_TAG_CONTEXT "context"
+#define GLADE_TAG_COMMENT "comments"
+#define GLADE_TAG_PACKING_DEFAULTS "packing-defaults"
+#define GLADE_TAG_PARENT_CLASS "parent-class"
+#define GLADE_TAG_CHILD_PROPERTY "child-property"
+#define GLADE_TAG_DISPLAYABLE_VALUES "displayable-values"
+#define GLADE_TAG_NICK "nick"
+#define GLADE_TAG_SPECIAL_CHILD_TYPE "special-child-type"
+#define GLADE_TAG_SAVE "save"
+#define GLADE_TAG_SAVE_ALWAYS "save-always"
+#define GLADE_TAG_EDITABLE "editable"
+#define GLADE_TAG_IGNORE "ignore"
+#define GLADE_TAG_VISIBLE_LINES "visible-lines"
+#define GLADE_TAG_RESOURCE "resource"
+#define GLADE_TAG_STOCK "stock"
+#define GLADE_TAG_STOCK_ICON "stock-icon"
+#define GLADE_TAG_THEMED_ICON "themed-icon"
+#define GLADE_TAG_INIT_FUNCTION "init-function"
+#define GLADE_TAG_ATK_PROPERTY "atk-property"
+#define GLADE_TAG_FIXED "fixed"
+#define GLADE_TAG_TRANSFER_ON_PASTE "transfer-on-paste"
+#define GLADE_TAG_WEIGHT "weight"
+#define GLADE_TAG_GET_TYPE_FUNCTION "get-type-function"
+#define GLADE_TAG_TOPLEVEL "toplevel"
+#define GLADE_TAG_USE_PLACEHOLDERS "use-placeholders"
+#define GLADE_TAG_DEFAULT_WIDTH "default-width"
+#define GLADE_TAG_DEFAULT_HEIGHT "default-height"
+#define GLADE_TAG_EVENT_HANDLER_CONNECTED "EventHandlerConnected"
+#define GLADE_TAG_FALSE "False"
+#define GLADE_TAG_TRUE "True"
+#define GLADE_TAG_YES "Yes"
+#define GLADE_TAG_NO "No"
+#define GLADE_TAG_ICON_PREFIX "icon-prefix"
+#define GLADE_TAG_ICON_NAME "icon-name"
+#define GLADE_TAG_IMPORTANT "important"
+#define GLADE_TAG_CREATE_TYPE "create-type"
+#define GLADE_ENUM_DATA_TAG "GladeEnumDataTag"
+
+
+/* search child */
+GladeXmlNode * glade_xml_search_child (GladeXmlNode * node, const gchar *name);
+GladeXmlNode * glade_xml_search_child_required (GladeXmlNode * tree, const gchar* name);
+
+/* content */
+
+gchar * glade_xml_get_content (GladeXmlNode * node_in); /* Get the content of the node */
+void glade_xml_set_content (GladeXmlNode *node_in, const gchar *content);
+
+gboolean glade_xml_get_value_int (GladeXmlNode * node_in, const gchar *name, int *val);
+gboolean glade_xml_get_value_int_required (GladeXmlNode * node, const gchar *name, int *val);
+
+gchar * glade_xml_get_value_string (GladeXmlNode * node, const gchar *name);
+gchar * glade_xml_get_value_string_required (GladeXmlNode * node,
+ const gchar *name,
+ const gchar *xtra_info);
+
+gboolean glade_xml_get_boolean (GladeXmlNode * node, const gchar *name, gboolean _default);
+
+void glade_xml_set_value (GladeXmlNode * node_in, const gchar *name, const gchar *val);
+
+/* Properties */
+gchar * glade_xml_get_property_string_required (GladeXmlNode *node_in, const gchar *name, const gchar *xtra);
+gchar * glade_xml_get_property_string (GladeXmlNode *node_in, const gchar *name);
+gboolean glade_xml_get_property_boolean (GladeXmlNode *node_in, const gchar *name, gboolean _default);
+gdouble glade_xml_get_property_double (GladeXmlNode *node_in, const gchar *name, gdouble _default);
+gint glade_xml_get_property_int (GladeXmlNode *node_in, const gchar *name, gint _default);
+gboolean glade_xml_get_property_version (GladeXmlNode *node_in, const gchar *name, guint16 *major, guint16 *minor);
+GList *glade_xml_get_property_targetable_versions (GladeXmlNode *node_in, const gchar *name);
+
+
+void glade_xml_node_set_property_string (GladeXmlNode *node_in, const gchar *name, const gchar *string);
+void glade_xml_node_set_property_boolean (GladeXmlNode *node_in, const gchar *name, gboolean value);
+
+/* Node operations */
+GladeXmlNode * glade_xml_node_new (GladeXmlContext *context, const gchar *name);
+GladeXmlNode * glade_xml_node_new_comment (GladeXmlContext *context, const gchar *comment);
+void glade_xml_node_delete (GladeXmlNode *node);
+GladeXmlNode * glade_xml_node_get_children (GladeXmlNode *node);
+GladeXmlNode * glade_xml_node_get_parent (GladeXmlNode *node_in);
+GladeXmlNode * glade_xml_node_next (GladeXmlNode *node_in);
+gboolean glade_xml_node_verify (GladeXmlNode * node_in, const gchar *name);
+gboolean glade_xml_node_verify_silent (GladeXmlNode *node_in, const gchar *name);
+const gchar * glade_xml_node_get_name (GladeXmlNode *node_in);
+void glade_xml_node_append_child (GladeXmlNode * node, GladeXmlNode * child);
+void glade_xml_node_remove (GladeXmlNode *node_in);
+gboolean glade_xml_node_is_comment (GladeXmlNode *node_in);
+GladeXmlNode * glade_xml_node_next_with_comments (GladeXmlNode *node_in);
+GladeXmlNode * glade_xml_node_get_children_with_comments (GladeXmlNode *node);
+
+
+/* Document Operatons */
+GladeXmlNode * glade_xml_doc_get_root (GladeXmlDoc *doc);
+GladeXmlDoc * glade_xml_doc_new (void);
+void glade_xml_doc_set_root (GladeXmlDoc *doc, GladeXmlNode *node);
+void glade_xml_doc_free (GladeXmlDoc *doc_in);
+gint glade_xml_doc_save (GladeXmlDoc *doc_in, const gchar *full_path);
+
+/* Parse Context */
+GladeXmlContext * glade_xml_context_new (GladeXmlDoc *doc, const gchar *name_space);
+void glade_xml_context_destroy (GladeXmlContext *context);
+void glade_xml_context_free (GladeXmlContext *context);
+GladeXmlContext * glade_xml_context_new_from_path (const gchar *full_path,
+ const gchar *nspace,
+ const gchar *root_name);
+GladeXmlDoc * glade_xml_context_get_doc (GladeXmlContext *context);
+
+gboolean glade_xml_load_sym_from_node (GladeXmlNode *node_in,
+ GModule *module,
+ gchar *tagname,
+ gpointer *sym_location);
+
+G_END_DECLS
+
+#endif /* __GLADE_XML_UTILS_H__ */
diff --git a/trunk/gladeui/glade.h b/trunk/gladeui/glade.h
new file mode 100644
index 00000000..287f5382
--- /dev/null
+++ b/trunk/gladeui/glade.h
@@ -0,0 +1,50 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * glade.h
+ *
+ * Copyright (C) 2007 The GNOME Foundation.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ */
+#ifndef __GLADE_H__
+#define __GLADE_H__
+
+#include <gladeui/glade-xml-utils.h>
+#include <gladeui/glade-widget-adaptor.h>
+#include <gladeui/glade-widget.h>
+#include <gladeui/glade-property-class.h>
+#include <gladeui/glade-property.h>
+#include <gladeui/glade-project.h>
+#include <gladeui/glade-app.h>
+#include <gladeui/glade-base-editor.h>
+#include <gladeui/glade-command.h>
+#include <gladeui/glade-design-layout.h>
+#include <gladeui/glade-design-view.h>
+#include <gladeui/glade-editor.h>
+#include <gladeui/glade-editor-property.h>
+#include <gladeui/glade-palette.h>
+#include <gladeui/glade-clipboard.h>
+#include <gladeui/glade-clipboard-view.h>
+#include <gladeui/glade-inspector.h>
+#include <gladeui/glade-placeholder.h>
+#include <gladeui/glade-utils.h>
+#include <gladeui/glade-builtins.h>
+#include <gladeui/glade-fixed.h>
+#include <gladeui/glade-name-context.h>
+#include <gladeui/glade-editable.h>
+#include <gladeui/glade-displayable-values.h>
+
+#endif /* __GLADE_H__ */
diff --git a/trunk/gladeui/glade_plugin.def b/trunk/gladeui/glade_plugin.def
new file mode 100644
index 00000000..81f374ee
--- /dev/null
+++ b/trunk/gladeui/glade_plugin.def
@@ -0,0 +1,27 @@
+DESCRIPTION "Implements the core glade functions needed by plugins"
+EXPORTS
+ glade_catalog_load_all
+ glade_command_create
+ glade_cursor_init
+ glade_editor_load_widget
+ glade_placeholder_get_type
+ glade_placeholder_new
+ glade_project_get_tooltips
+ glade_project_new
+ glade_project_open
+ glade_project_remove_widget
+ glade_project_selection_get
+ glade_project_window_get
+ glade_project_window_get_active_project
+ glade_project_window_new
+ glade_project_window_new_project
+ glade_project_window_open_project
+ glade_project_window_show_all
+ glade_property_set
+ glade_setup_log_handlers
+ glade_widget_class_dump_param_specs
+ glade_widget_class_get_by_name
+ glade_widget_get_project
+ glade_widget_get_property
+ glade_widget_get_type
+ glade_widget_new_for_internal_child
diff --git a/trunk/gladeui/gladeui.rc.in b/trunk/gladeui/gladeui.rc.in
new file mode 100644
index 00000000..c1ae317c
--- /dev/null
+++ b/trunk/gladeui/gladeui.rc.in
@@ -0,0 +1,30 @@
+#include <winver.h>
+
+VS_VERSION_INFO VERSIONINFO
+ FILEVERSION @GLADE_MAJOR_VERSION@,@GLADE_MINOR_VERSION@,@GLADE_MICRO_VERSION@,0
+ PRODUCTVERSION @GLADE_MAJOR_VERSION@,@GLADE_MINOR_VERSION@,@GLADE_MICRO_VERSION@,0
+ FILEFLAGSMASK 0
+ FILEFLAGS 0
+ FILEOS VOS__WINDOWS32
+ FILETYPE VFT_DLL
+ FILESUBTYPE VFT2_UNKNOWN
+ BEGIN
+ BLOCK "StringFileInfo"
+ BEGIN
+ BLOCK "040904B0"
+ BEGIN
+ VALUE "CompanyName", "The GNOME Foundation"
+ VALUE "FileDescription", "Glade Interface Designer @GLADE_MAJOR_VERSION@.@GLADE_MINOR_VERSION@.@GLADE_MICRO_VERSION@"
+ VALUE "FileVersion", "@GLADE_MAJOR_VERSION@.@GLADE_MINOR_VERSION@.@GLADE_MICRO_VERSION@.0"
+ VALUE "InternalName", "libgladeui-1-@GLADE_CURRENT_MINUS_AGE@"
+ VALUE "LegalCopyright", "Copyright © 2007 The GNOME Foundation"
+ VALUE "OriginalFilename", "libgladeui-1-@GLADE_CURRENT_MINUS_AGE@.dll"
+ VALUE "ProductName", "Glade Interface Designer"
+ VALUE "ProductVersion", "@GLADE_MAJOR_VERSION@.@GLADE_MINOR_VERSION@.@GLADE_MICRO_VERSION@"
+ END
+ END
+ BLOCK "VarFileInfo"
+ BEGIN
+ VALUE "Translation", 0x409, 1200
+ END
+ END
diff --git a/trunk/gladeui/icon-naming-spec.c b/trunk/gladeui/icon-naming-spec.c
new file mode 100644
index 00000000..af0513e5
--- /dev/null
+++ b/trunk/gladeui/icon-naming-spec.c
@@ -0,0 +1,337 @@
+/*
+ * icon-naming-spec.c - freedesktop.org icon naming specification
+ *
+ * Copyright (C) 2007 Vincent Geddes
+ *
+ * Authors: Vincent Geddes <vgeddes@gnome.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+/*
+ * Icon Naming Specification: http://standards.freedesktop.org/icon-naming-spec
+ *
+*/
+
+#include <glib/gi18n-lib.h>
+
+/* Standard Contexts */
+static const struct {
+ const char *name;
+ const char *title;
+} standard_contexts[] = {
+ { "Actions", N_("Actions") },
+ { "Applications", N_("Applications") },
+ { "Categories", N_("Categories") },
+ { "Devices", N_("Devices") },
+ { "Emblems", N_("Emblems") },
+ { "Emotes", N_("Emotes") },
+ { "International", N_("International") },
+ { "MimeTypes", N_("MIME Types") },
+ { "Places", N_("Places") },
+ { "Status", N_("Status") },
+};
+
+/* Standard Icon Names */
+static const char* const standard_icon_names[] =
+{
+ /* Action Icons */
+ "address-book-new",
+ "application-exit",
+ "appointment-new",
+ "contact-new",
+ "dialog-cancel",
+ "dialog-close",
+ "dialog-ok",
+ "document-new",
+ "document-open",
+ "document-open-recent",
+ "document-page-setup",
+ "document-print",
+ "document-print-preview",
+ "document-properties",
+ "document-revert",
+ "document-save",
+ "document-save-as",
+ "edit-copy",
+ "edit-cut",
+ "edit-delete",
+ "edit-find",
+ "edit-find-replace",
+ "edit-paste",
+ "edit-redo",
+ "edit-select-all",
+ "edit-undo",
+ "folder-new",
+ "format-indent-less",
+ "format-indent-more",
+ "format-justify-center",
+ "format-justify-fill",
+ "format-justify-left",
+ "format-justify-right",
+ "format-text-direction-ltr",
+ "format-text-direction-rtl",
+ "format-text-bold",
+ "format-text-italic",
+ "format-text-underline",
+ "format-text-strikethrough",
+ "go-bottom",
+ "go-down",
+ "go-first",
+ "go-home",
+ "go-jump",
+ "go-last",
+ "go-next",
+ "go-previous",
+ "go-top",
+ "go-up",
+ "help-about",
+ "help-contents",
+ "help-faq",
+ "insert-image",
+ "insert-link",
+ "insert-object",
+ "insert-text",
+ "list-add",
+ "list-remove",
+ "mail-forward",
+ "mail-mark-important",
+ "mail-mark-junk",
+ "mail-mark-notjunk",
+ "mail-mark-read",
+ "mail-mark-unread",
+ "mail-message-new",
+ "mail-reply-all",
+ "mail-reply-sender",
+ "mail-send",
+ "mail-send-receive",
+ "media-eject",
+ "media-playback-pause",
+ "media-playback-start",
+ "media-playback-stop",
+ "media-record",
+ "media-seek-backward",
+ "media-seek-forward",
+ "media-skip-backward",
+ "media-skip-forward",
+ "object-flip-horizontal",
+ "object-flip-vertical",
+ "object-rotate-left",
+ "object-rotate-right",
+ "system-lock-screen",
+ "system-log-out",
+ "system-run",
+ "system-search",
+ "tools-check-spelling",
+ "view-fullscreen",
+ "view-refresh",
+ "view-restore",
+ "view-sort-ascending",
+ "view-sort-descending",
+ "window-close",
+ "window-new",
+ "zoom-best-fit",
+ "zoom-in",
+ "zoom-original",
+ "zoom-out",
+
+ /* Application Icons */
+ "accessories-calculator",
+ "accessories-character-map",
+ "accessories-dictionary",
+ "accessories-text-editor",
+ "help-browser",
+ "multimedia-volume-control",
+ "preferences-desktop-accessibility",
+ "preferences-desktop-font",
+ "preferences-desktop-keyboard",
+ "preferences-desktop-locale",
+ "preferences-desktop-multimedia",
+ "preferences-desktop-screensaver",
+ "preferences-desktop-theme",
+ "preferences-desktop-wallpaper",
+ "system-file-manager",
+ "system-software-update",
+ "utilities-system-monitor",
+ "utilities-terminal",
+
+ /* Category Icons */
+ "applications-accessories",
+ "applications-development",
+ "applications-engineering",
+ "applications-games",
+ "applications-graphics",
+ "applications-internet",
+ "applications-multimedia",
+ "applications-office",
+ "applications-other",
+ "applications-science",
+ "applications-system",
+ "applications-utilities",
+ "preferences-desktop",
+ "preferences-desktop-peripherals",
+ "preferences-desktop-personal",
+ "preferences-other",
+ "preferences-system",
+ "preferences-system-network",
+ "system-help",
+
+ /* Device Icons */
+ "audio-card",
+ "audio-input-microphone",
+ "battery",
+ "camera-photo",
+ "camera-video",
+ "computer",
+ "drive-harddisk",
+ "drive-optical",
+ "drive-removable-media",
+ "input-gaming",
+ "input-keyboard",
+ "input-mouse",
+ "media-flash",
+ "media-floppy",
+ "media-optical",
+ "media-tape",
+ "modem",
+ "multimedia-player",
+ "network-wired",
+ "network-wireless",
+ "printer",
+ "video-display",
+
+ /* Emblem Icons */
+ "emblem-default",
+ "emblem-documents",
+ "emblem-downloads",
+ "emblem-favorite",
+ "emblem-important",
+ "emblem-mail",
+ "emblem-photos",
+ "emblem-readonly",
+ "emblem-shared",
+ "emblem-symbolic-link",
+ "emblem-synchronized",
+ "emblem-system",
+ "emblem-unreadable",
+
+ /* Emotion Icons */
+ "face-angel",
+ "face-crying",
+ "face-devil-grin",
+ "face-devil-sad",
+ "face-glasses",
+ "face-kiss",
+ "face-monkey",
+ "face-plain",
+ "face-sad",
+ "face-smile",
+ "face-smile-big",
+ "face-smirk",
+ "face-surprise",
+ "face-wink",
+
+ /* International Icons */
+ "flag-aa",
+
+ /* MIME Type Icons */
+ "application-x-executable",
+ "audio-x-generic",
+ "font-x-generic",
+ "image-x-generic",
+ "package-x-generic",
+ "text-html",
+ "text-x-generic",
+ "text-x-generic-template",
+ "text-x-script",
+ "video-x-generic",
+ "x-office-address-book",
+ "x-office-calendar",
+ "x-office-document",
+ "x-office-presentation",
+ "x-office-spreadsheet",
+
+ /* Place Icons */
+ "folder",
+ "folder-remote",
+ "network-server",
+ "network-workgroup",
+ "start-here",
+ "user-desktop",
+ "user-home",
+ "user-trash",
+
+ /* Status Icons */
+ "appointment-missed",
+ "appointment-soon",
+ "audio-volume-high",
+ "audio-volume-low",
+ "audio-volume-medium",
+ "audio-volume-muted",
+ "battery-caution",
+ "battery-low",
+ "dialog-error",
+ "dialog-information",
+ "dialog-password",
+ "dialog-question",
+ "dialog-warning",
+ "folder-drag-accept",
+ "folder-open",
+ "folder-visiting",
+ "image-loading",
+ "image-missing",
+ "mail-attachment",
+ "mail-unread",
+ "mail-read",
+ "mail-replied",
+ "mail-signed",
+ "mail-signed-verified",
+ "media-playlist-repeat",
+ "media-playlist-shuffle",
+ "network-error",
+ "network-idle",
+ "network-offline",
+ "network-receive",
+ "network-transmit",
+ "network-transmit-receive",
+ "printer-error",
+ "printer-printing",
+ "security-high",
+ "security-medium",
+ "security-low",
+ "software-update-available",
+ "software-update-urgent",
+ "sync-error",
+ "sync-synchronizing",
+ "task-due",
+ "task-passed-due",
+ "user-away",
+ "user-idle",
+ "user-offline",
+ "user-online",
+ "user-trash-full",
+ "weather-clear",
+ "weather-clear-night",
+ "weather-few-clouds",
+ "weather-few-clouds-night",
+ "weather-fog",
+ "weather-overcast",
+ "weather-severe-alert",
+ "weather-showers",
+ "weather-showers-scattered",
+ "weather-snow",
+ "weather-storm",
+};
+
diff --git a/trunk/help/C/figures/main-window.png b/trunk/help/C/figures/main-window.png
new file mode 100644
index 00000000..40ef9c8f
--- /dev/null
+++ b/trunk/help/C/figures/main-window.png
Binary files differ
diff --git a/trunk/help/C/glade.xml b/trunk/help/C/glade.xml
new file mode 100644
index 00000000..a97eaa88
--- /dev/null
+++ b/trunk/help/C/glade.xml
@@ -0,0 +1,484 @@
+<?xml version="1.0"?>
+<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
+"http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
+ <!ENTITY appversion "3.1.0">
+ <!ENTITY manrevision "3.0">
+ <!ENTITY app "Glade">
+]>
+<!--
+ Maintained by the GNOME Documentation Project
+ http://developer.gnome.org/projects/gdp
+ Template version: 2.0 beta
+ Template last modified Apr 11, 2002
+-->
+<article id="index" lang="en">
+
+ <articleinfo>
+ <title>&app; Interface Designer Manual</title>
+
+ <abstract role="description"><para>
+ Glade is a user interface designer for GTK+ applications.</para>
+ </abstract>
+
+ <copyright>
+ <year>2006</year>
+ <holder>Vincent Geddes</holder>
+ </copyright>
+ <copyright>
+ <year>2004</year>
+ <year>2003</year>
+ <holder>Sun Microsystems</holder>
+ </copyright>
+ <copyright>
+ <year>2002</year><year>2000</year>
+ <holder>Michael Vance</holder>
+ </copyright>
+
+ <publisher>
+ <publishername>GNOME Documentation Project</publishername>
+ </publisher>
+
+ <include href="legal.xml" xmlns="http://www.w3.org/2001/XInclude" />
+
+ <authorgroup>
+ <author role="maintainer">
+ <firstname>Vincent</firstname>
+ <surname>Geddes</surname>
+ <affiliation>
+ <orgname>GNOME Documentation Project</orgname>
+ <address><email>vincent.geddes@gmail.com</email></address>
+ </affiliation>
+ </author>
+ <author>
+ <firstname>Sun</firstname>
+ <surname>GNOME Documentation Team</surname>
+ <affiliation>
+ <orgname>Sun Microsystems</orgname>
+ </affiliation>
+ </author>
+ <author>
+ <firstname>Michael</firstname>
+ <surname>Vance</surname>
+ <affiliation>
+ <orgname>GNOME Documentation Project</orgname>
+ </affiliation>
+ </author>
+ </authorgroup>
+
+
+<!-- According to GNU FDL, revision history is mandatory if you are -->
+<!-- modifying/reusing someone else's document. If not, you can omit it. -->
+<!-- Remember to remove the &manrevision; entity from the revision entries other
+-->
+<!-- than the current revision. -->
+<!-- The revision numbering system for GNOME manuals is as follows: -->
+<!-- * the revision number consists of two components -->
+<!-- * the first component of the revision number reflects the release version of the GNOME desktop. -->
+<!-- * the second component of the revision number is a decimal unit that is incremented with each revision of the manual. -->
+<!-- For example, if the GNOME desktop release is V2.x, the first version of the manual that -->
+<!-- is written in that desktop timeframe is V2.0, the second version of the manual is V2.1, etc. -->
+<!-- When the desktop release version changes to V3.x, the revision number of the manual changes -->
+<!-- to V3.0, and so on. -->
+ <revhistory>
+ <revision>
+ <revnumber>&app; Manual &manrevision;</revnumber>
+ <date>5 December 2006</date>
+ <revdescription>
+ <para role="author">Vincent Geddes</para>
+ <para role="publisher">GNOME Documentation Project</para>
+ </revdescription>
+ </revision>
+ <revision>
+ <revnumber>&app; Manual 2.1;</revnumber>
+ <date>17 June 2004</date>
+ <revdescription>
+ <para role="author">Sun GNOME Documentation Team</para>
+ <para role="publisher">GNOME Documentation Project</para>
+ </revdescription>
+ </revision>
+ <revision>
+ <revnumber>&app; User Manual 2.0</revnumber>
+ <date>25 February 2004</date>
+ <revdescription>
+ <para role="author">Sun GNOME Documentation Team</para>
+ <para role="publisher">GNOME Documentation Project</para>
+ </revdescription>
+ </revision>
+ <revision>
+ <revnumber>&app; User Manual 1.2</revnumber>
+ <date>10 Feb 2004</date>
+ <revdescription>
+ <para role="author">Sun GNOME Documentation Team</para>
+ <para role="publisher">GNOME Documentation Project</para>
+ </revdescription>
+ </revision>
+ <revision>
+ <revnumber>&app; User Manual 1.1</revnumber>
+ <date>30 Mar 2002</date>
+ <revdescription>
+ <para role="author"> Michael Vance</para>
+ <para role="publisher">GNOME Documentation Project</para>
+ </revdescription>
+ </revision>
+ <revision>
+ <revnumber>&app; User Manual 1.0</revnumber>
+ <date>11 May 2000</date>
+ <revdescription>
+ <para role="author">Michael Vance</para>
+ <para role="publisher">GNOME Documentation Project</para>
+ </revdescription>
+ </revision>
+ </revhistory>
+
+ <releaseinfo>This manual describes version &appversion; of &app;.</releaseinfo>
+ <legalnotice>
+ <title>Feedback</title>
+ <para>To report a bug or make a suggestion regarding the &app; application or
+ this manual, follow the directions in the <ulink url="ghelp:gnome-feedback"
+ type="help">GNOME Feedback Page</ulink>.
+ </para>
+<!-- Translators may also add here feedback address for translations -->
+ </legalnotice>
+ </articleinfo>
+
+ <indexterm><primary>glade</primary></indexterm>
+ <indexterm><primary>user interface designer</primary></indexterm>
+
+
+<!-- ============= Document Body ============================= -->
+<!-- ============= Introduction ============================== -->
+<!-- Use the Introduction section to give a brief overview of what
+ the application is and what it does. -->
+ <sect1 id="introduction">
+ <title>Introduction</title>
+
+ <para>The <application>&app;</application> interface designer enables you to create and edit user interface designs for
+ <application>GTK+</application> applications.</para>
+
+ <para>The GTK+ library provides an extensive collection of user interface building blocks
+ such as text boxes, dialog labels, numeric entries, check boxes, and menus. These
+ building blocks are called <emphasis>widgets</emphasis>. You can use &app; to place widgets in a GUI. &app; allows you
+ to modify the layout and properties of these widgets. You can also use &app; to add connections between
+ widgets and application source code.</para>
+
+ <para>The user interfaces designed in &app; are stored in an XML format, enabling easy integration
+ with external tools. You can use the <application>libglade</application> library to dynamically create
+ GUIs from the XML description.</para>
+
+ </sect1>
+
+ <sect1 id="getting-started">
+ <title>Getting Started</title>
+
+ <sect2 id="glade-start">
+ <title>To Start <application>&app;</application></title>
+ <para>You can start <application>&app;</application> in the following ways:
+ </para>
+ <variablelist>
+ <varlistentry>
+ <term><guimenu>Applications</guimenu> menu</term>
+ <listitem>
+ <para>Choose
+ <menuchoice>
+ <guisubmenu>Programming</guisubmenu>
+ <guimenuitem>Glade Interface Designer</guimenuitem>
+ </menuchoice>. </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>Command line</term>
+ <listitem>
+ <para>To start <application>&app;</application> from a command line, type the following command,
+ then press <keycap>Return</keycap>: <command>glade-3</command></para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </sect2>
+
+ <sect2 id="glade-when-start">
+ <title>When You Start <application>&app;</application></title>
+ <para>When you start <application>&app;</application>, the following window is displayed.</para>
+
+ <figure id="main-window-fig">
+ <title><application>&app;</application> window</title>
+ <screenshot>
+ <mediaobject>
+ <imageobject><imagedata fileref="figures/main-window.png" format="PNG"/></imageobject>
+ <textobject><phrase>Shows the<application>&app;</application> window.</phrase></textobject>
+ </mediaobject>
+ </screenshot>
+ </figure>
+
+ <para>The <application>&app;</application> window contains the following elements: </para>
+
+ <variablelist>
+ <varlistentry> <term>Menubar</term>
+ <listitem>
+ <para>The menus on the menubar contain all of the commands you need to work with files in <application>&app;</application>.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry> <term>Toolbar</term>
+ <listitem>
+ <para>The toolbar contains a subset of the commands that you can access from the menubar.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry> <term>Design Area</term>
+ <listitem>
+ <para> The design area is where a user interface can be visually edited.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry> <term>Palette</term>
+ <listitem>
+ <para>The palette contains the widgets that can be used to build a user interface.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry> <term>Inspector</term>
+ <listitem>
+ <para>The inspector displays information about the widgets in a project.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry> <term>Property Editor</term>
+ <listitem>
+ <para>The property editor is used to manipulate the properties of widgets, as well as adding connections to source code.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry> <term>Statusbar</term>
+ <listitem>
+ <para>The statusbar displays information about current <application>&app;</application> activity and contextual information about the menu items.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+
+ </sect2>
+ </sect1>
+
+ <sect1 id="working-with-projects">
+ <title>Working with Projects</title>
+
+
+<!-- To Create a New Project -->
+ <sect2 id="glade-create-new-project">
+ <title>Creating a New Project</title>
+ <para>To create a new project, choose <menuchoice><guimenu>File</guimenu><guimenuitem>New</guimenuitem></menuchoice>. The application displays a new blank project in the <application>&app;</application> window.</para>
+ </sect2>
+
+ <sect2 id="glade-open-project">
+ <title>Opening a Project</title>
+ <para>To open an existing project, choose <menuchoice><guimenu>File</guimenu><guimenuitem>Open</guimenuitem></menuchoice>. The application displays the project in the <application>&app;</application> window.</para>
+ </sect2>
+
+<!-- To Save a Project -->
+ <sect2 id="glade-save-project">
+ <title>Saving a Project</title>
+ <para>You can save projects in the following ways:</para>
+ <itemizedlist>
+ <listitem><para>To save changes to an existing project file, choose <menuchoice><guimenu>File</guimenu><guimenuitem>Save</guimenuitem></menuchoice>. </para>
+ </listitem>
+ <listitem><para>To save a new project file or to save an existing project file under a new filename, choose <menuchoice> <guimenu>File</guimenu> <guimenuitem>Save As</guimenuitem> </menuchoice>. Enter a name for the project file in the <guilabel>Save As</guilabel> dialog, then click <guibutton>Save</guibutton>. </para>
+ </listitem>
+ </itemizedlist>
+ </sect2>
+ </sect1>
+
+
+ <sect1 id="working-with-widgets">
+ <title>Working with Widgets</title>
+ <sect2 id="select-widgets-palette">
+ <title>To Select Widgets From the Palette Window</title>
+ <para>
+ You can work with the widgets in the
+ <guilabel>Palette</guilabel> window in the following
+ways:
+ </para>
+ <variablelist>
+ <varlistentry>
+ <term>Selection mode</term>
+ <listitem>
+ <para>
+ To use selection mode,
+ click on the
+ <guilabel>Selector</guilabel> arrow. The
+pointer changes to an
+ arrow to indicate that selection mode is
+active. In this mode, you use the mouse to select widgets in your project.
+You can then use the <guilabel>Properties</guilabel> window to edit the
+properties of the widgets.</para>
+<para>You can also use the widget context menu to select a widget.
+Right-click on a widget to open the widget context menu.</para><para>You
+can add multiple widgets of a specific type from the
+<guilabel>Palette</guilabel> to your project by holding down the
+<keycap>Control</keycap> key when you select a widget. You need to click on
+the <guilabel>Selector</guilabel> arrow or another widget in the
+<guilabel>Palette</guilabel> to return to normal mode.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ <variablelist>
+ <varlistentry>
+ <term>Widget placement mode</term>
+ <listitem>
+ <para>
+ To use widget placement mode, select a
+widget in the
+ <guilabel>Palette</guilabel> window. When
+you select most widgets, the
+ pointer changes to a pointer-plus-cross.
+You can then place the widget inside containers,
+ top-level widgets, and so on. After you
+place a widget, the mode returns to
+ selection mode.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ <variablelist>
+ <varlistentry>
+ <term>Top-level placement mode</term>
+ <listitem>
+ <para>
+ To use top level placement mode, select a
+defined top-level
+ widget in the
+<application>Palette</application> window. When you select a top-level
+ widget in the
+ <guilabel>Palette</guilabel> window, the
+widget appears
+ immediately on your desktop. You can then
+edit the widget. After you select a top-level widget,
+ the mode returns to selection mode.
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </sect2>
+<sect2 id="organize-widgets">
+<title>To Organize Widgets In Your Project</title>
+<para>You use widget containers, or boxes, to layout and organize widgets
+in your project window. You can choose the following widget containers from
+the <guilabel>Palette</guilabel> window:
+</para>
+<itemizedlist>
+<listitem><para>Horizontal Box</para>
+</listitem><listitem><para>Vertical Box</para></listitem>
+<listitem><para>Table</para></listitem>
+<listitem><para>Fixed Positions</para></listitem>
+<listitem><para>Horizontal Button Box</para></listitem>
+<listitem><para>Vertical Button Box</para></listitem>
+<listitem><para>Horizontal Panes</para></listitem>
+<listitem><para>Vertical Panes</para></listitem>
+<listitem><para>Notebook</para></listitem>
+<listitem><para>Frame</para></listitem>
+<listitem><para>Scrolled Window</para></listitem>
+<listitem><para>Viewport</para></listitem>
+</itemizedlist>
+<para>
+You can nest boxes to create complex layout structures. When you create
+horizontal and vertical boxes, <application>Glade</application> asks you
+how many rows or columns to create initially, though rows and columns can
+easily be added or deleted later.
+</para>
+<para>
+When you have created all the boxes you require, you can add specific
+widgets like labels, buttons, and more complicated widgets into the boxes.
+Notice that <application>Glade</application> packs widgets into the layout
+which eliminates a lot of tedious work. The use of boxes enables windows to
+change size to accommodate different size labels in different languages
+when the application is localized.</para></sect2>
+ <sect2 id="place-widgets-clipboard">
+ <title>To Place a Widget on the Clipboard</title>
+ <para>
+ To remove a widget from a parent and place the widget on
+the clipboard,
+ select the widget then choose
+ <menuchoice>
+ <guimenu>Edit</guimenu>
+ <guisubmenu>Cut</guisubmenu>
+ </menuchoice>.
+ </para>
+ </sect2>
+ <sect2 id="copy-widget-clipboard">
+ <title>To Copy a Widget to the Clipboard</title>
+ <para>
+ To copy a widget to the clipboard, select the widget then
+choose
+ <menuchoice>
+ <guimenu>Edit</guimenu>
+ <guisubmenu>Copy</guisubmenu>
+ </menuchoice>. The original widget remains attached to
+the parent.
+ </para>
+ </sect2>
+ <sect2 id="paste-widget-clipboard">
+ <title>To Paste a Widget From the Clipboard Into Your
+Project</title>
+ <para>
+ To paste a widget that exists on the clipboard into your
+project,
+ choose
+ <menuchoice>
+ <guimenu>Edit</guimenu>
+ <guisubmenu>Paste</guisubmenu>
+ </menuchoice>.</para><para>All widgets must have a unique
+name within <application>Glade</application>. If you cut a widget, and then
+paste the widget into your project, then the widget and all of the children
+of the widget keep their original names. If you copy a widget, or paste the
+widget multiple times into your project, then
+<application>Glade</application> generates new names for the widget
+copies.</para>
+ </sect2>
+ <sect2 id="delete-widget">
+ <title>To Delete a Widget</title>
+ <para>To delete a widget from the parent without
+ moving the widget to the clipboard,
+ select the widget then
+ choose
+ <menuchoice>
+ <guimenu>Edit</guimenu>
+ <guisubmenu>Delete</guisubmenu>
+ </menuchoice>.
+ </para>
+
+ </sect2>
+
+ <sect2 id="edit-widget">
+ <title>To Change a Property of a Widget</title>
+ <para>The property editor is used to edit the properties of a selected widget.
+ To change a property of a widget, select the widget and then enter an appropriate value
+ in one of the Property window's property fields.
+ </para>
+
+
+ </sect2>
+ </sect1>
+
+<sect1 id="about">
+ <title>About &app;</title>
+ <para> &app; is maintained by the &app; developers and GNOME community volunteers.
+ To find more information about &app;, please visit the
+ <ulink url="http://glade.gnome.org" type="http">&app;
+ Web site</ulink>.</para>
+ <para>
+ To report a bug or make a suggestion regarding this application or
+ this manual, you can submit them using
+ <ulink url="http://bugzilla.gnome.org/enter_bug.cgi?product=glade3"
+ type="http">bugzilla</ulink>.
+ </para>
+
+ <para>
+ Another excellent source of information are the &app;
+ <ulink url="http://lists.ximian.com/mailman/listinfo/glade-users"
+ type="http">user</ulink> and
+ <ulink url="http://lists.ximian.com/mailman/listinfo/glade-devel"
+ type="http">developer</ulink> mailing lists. In addition to
+ subscribing, you might also want to browse the list archives, available
+ via these same links.
+ </para>
+
+ <para> This program is distributed under the terms of the GNU
+ General Public license as published by the Free Software
+ Foundation; either version 2 of the License, or (at your option)
+ any later version. A copy of this license can be found at this
+ <ulink url="ghelp:gpl" type="help">link</ulink>, or in the file
+ COPYING included with the source code of this program. </para>
+ </sect1>
+
+</article>
diff --git a/trunk/help/C/legal.xml b/trunk/help/C/legal.xml
new file mode 100644
index 00000000..312c12eb
--- /dev/null
+++ b/trunk/help/C/legal.xml
@@ -0,0 +1,73 @@
+ <legalnotice id="legalnotice">
+ <para>
+ Permission is granted to copy, distribute and/or modify this
+ document under the terms of the GNU Free Documentation
+ License (GFDL), Version 1.1 or any later version published
+ by the Free Software Foundation with no Invariant Sections,
+ no Front-Cover Texts, and no Back-Cover Texts. You can find
+ a copy of the GFDL at this <ulink type="help"
+ url="ghelp:fdl">link</ulink> or in the file COPYING-DOCS
+ distributed with this manual.
+ </para>
+ <para> This manual is part of a collection of GNOME manuals
+ distributed under the GFDL. If you want to distribute this
+ manual separately from the collection, you can do so by
+ adding a copy of the license to the manual, as described in
+ section 6 of the license.
+ </para>
+
+ <para>
+ Many of the names used by companies to distinguish their
+ products and services are claimed as trademarks. Where those
+ names appear in any GNOME documentation, and the members of
+ the GNOME Documentation Project are made aware of those
+ trademarks, then the names are in capital letters or initial
+ capital letters.
+ </para>
+
+ <para>
+ DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED
+ UNDER THE TERMS OF THE GNU FREE DOCUMENTATION LICENSE
+ WITH THE FURTHER UNDERSTANDING THAT:
+
+ <orderedlist>
+ <listitem>
+ <para>DOCUMENT IS PROVIDED ON AN "AS IS" BASIS,
+ WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR
+ IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES
+ THAT THE DOCUMENT OR MODIFIED VERSION OF THE
+ DOCUMENT IS FREE OF DEFECTS MERCHANTABLE, FIT FOR
+ A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE
+ RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE
+ OF THE DOCUMENT OR MODIFIED VERSION OF THE
+ DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR
+ MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT,
+ YOU (NOT THE INITIAL WRITER, AUTHOR OR ANY
+ CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY
+ SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER
+ OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS
+ LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED
+ VERSION OF THE DOCUMENT IS AUTHORIZED HEREUNDER
+ EXCEPT UNDER THIS DISCLAIMER; AND
+ UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL
+ THEORY, WHETHER IN TORT (INCLUDING NEGLIGENCE),
+ CONTRACT, OR OTHERWISE, SHALL THE AUTHOR,
+ INITIAL WRITER, ANY CONTRIBUTOR, OR ANY
+ DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION
+ OF THE DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH
+ PARTIES, BE LIABLE TO ANY PERSON FOR ANY
+ DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR
+ CONSEQUENTIAL DAMAGES OF ANY CHARACTER
+ INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS
+ OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR
+ MALFUNCTION, OR ANY AND ALL OTHER DAMAGES OR
+ LOSSES ARISING OUT OF OR RELATING TO USE OF THE
+ DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT,
+ EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF
+ THE POSSIBILITY OF SUCH DAMAGES.
+ </para>
+ </listitem>
+ </orderedlist>
+ </para>
+ </legalnotice>
+
diff --git a/trunk/help/ChangeLog b/trunk/help/ChangeLog
new file mode 100644
index 00000000..a448ce4d
--- /dev/null
+++ b/trunk/help/ChangeLog
@@ -0,0 +1,82 @@
+2008-09-22 Guntupalli Karunakar <karunakar@indlinux.org>
+
+ * Makefile.am: Added "hi" for Hindi in DOC_LINGUAS.
+ * hi/hi.po: Added Hindi translation by Sunny Sharma.
+
+2008-05-04 Yuriy Penkin <yuriy.penkin@gmail.com>
+
+ * Makefile.am:
+ * ru/ru.po: Added Russian translation.
+
+2008-03-03 Jorge Gonzalez <jorgegonz@svn.gnome.org>
+
+ * es/es.po: Updated Spanish translation.
+ * es/figures/*.png: Updated Spanish screenshots.
+
+2008-02-28 Luca Ferretti <elle.uca@libero.it>
+
+ * Makefile.am:
+ * it/figures/*:
+ * it/it.po: Added Italian translation by Andrea Zagli.
+
+2008-02-12 Jorge Gonzalez <jorgegonz@svn.gnome.org>
+
+ * es/es.po: Updated Spanish translation
+
+2008-01-30 Jonh Wendell <jwendell@gnome.org>
+
+ * Makefile.am: Added pt_BR into DOC_LINGUAS.
+
+2007-09-23 Leonardo Ferreira Fontenelle <leonardof@svn.gnome.org>
+
+ * pt_BR/pt_BR.po: Brazilian Portuguese translation by Joao Emanuel.
+
+2007-04-23 Jorge Gonzalez <jorgegonz@svn.gnome.org>
+
+ * es/es.po: Updated Spanish translation
+
+2007-04-22 David Lodge <dave@cirt.net>
+
+ * en_GB/en_GB.po: Updated British English translation
+
+2007-04-21 Jorge Gonzalez <jorgegonz@svn.gnome.org>
+
+ * Makefile.am: Added spanish translation.
+ * es/es.po: Added spanish translation.
+ * es/figures/main.window.png: Added screenshot.
+
+2007-03-22 Vincent Geddes <vincent.geddes@gmail.com>
+
+ * Makefile.am: Added french translation (fr).
+
+2007-03-22 Vincent Geddes <vincent.geddes@gmail.com>
+
+ * C/figures/main-window.png: Updated screenshot.
+
+2007-03-10 Alexander Shopov <ash@contact.bg>
+
+ * bg/bg.po: Added Bulgarian translation by Yavor Doganov (yavor@gnu.org)
+ * bg/figures/main-window.png: Added screenshot.
+ * Makefile.am: added bg (Bulgarian) to DOC_LINGUAS.
+
+2007-03-06 David Lodge <dave@cirt.net>
+
+ * en_GB/en_GB.po: Updated English (British) translation
+
+2007-03-04 Vincent Geddes <vincent.geddes@gmail.com>
+
+ * C/figures/main-window.png: Updated screenshot.
+
+2007-01-23 David Lodge <dave@cirt.net>
+
+ * en_GB/en_GB.po: Added English (British) translation
+ * Makefile.am: added en_GB to DOC_LINGUAS.
+
+2007-01-14 Vincent Geddes <vincent.geddes@gmail.com>
+
+ * Makefile.am: added `sv' to DOC_LINGUAS.
+
+2006-12-28 Daniel Nylander <po@danielnylander.se>
+
+ * sv/sv.po: Added Swedish translation.
+ * sv/figures/main-window.png: Added screenshot.
diff --git a/trunk/help/Makefile.am b/trunk/help/Makefile.am
new file mode 100644
index 00000000..1360f879
--- /dev/null
+++ b/trunk/help/Makefile.am
@@ -0,0 +1,9 @@
+
+include $(top_srcdir)/gnome-doc-utils.make
+dist-hook: doc-dist-hook
+
+DOC_MODULE = glade
+DOC_INCLUDES = legal.xml
+DOC_FIGURES = figures/main-window.png
+
+DOC_LINGUAS = bg en_GB es fr hi it oc pt_BR ru sv
diff --git a/trunk/help/bg/bg.po b/trunk/help/bg/bg.po
new file mode 100644
index 00000000..a1cc6d56
--- /dev/null
+++ b/trunk/help/bg/bg.po
@@ -0,0 +1,868 @@
+# Bulgarian translation of glade3 manual.
+# Copyright (C) 2007 Free Software Foundation, Inc.
+# Yavor Doganov <yavor@gnu.org>, 2007.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Glade 3 Manual\n"
+"POT-Creation-Date: 2007-03-10 15:44+0200\n"
+"PO-Revision-Date: 2007-03-10 15:41+0200\n"
+"Last-Translator: Yavor Doganov <yavor@gnu.org>\n"
+"Language-Team: Bulgarian <dict@fsa-bg.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../C/legal.xml:2(para)
+msgid ""
+"Permission is granted to copy, distribute and/or modify this document under "
+"the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any "
+"later version published by the Free Software Foundation with no Invariant "
+"Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy "
+"of the GFDL at this <ulink type=\"help\" url=\"ghelp:fdl\">link</ulink> or "
+"in the file COPYING-DOCS distributed with this manual."
+msgstr ""
+"ПредоÑÑ‚Ð°Ð²Ñ Ñе разрешение за копиране, разпроÑтранение и/или промÑна на този "
+"документ, ÑъглаÑно уÑловиÑта на „Лиценза за Ñвободна Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ Ð½Ð° "
+"GNU“ (GNU Free Documentation License - GFDL), верÑÐ¸Ñ 1.1 или вÑÑка Ñледваща "
+"верÑиÑ, издадена от Ð¤Ð¾Ð½Ð´Ð°Ñ†Ð¸Ñ Ð·Ð° Ñвободен Ñофтуер; без „Ðепроменливи "
+"раздели“, „ТекÑтове на предната корица“, както и „ТекÑтове на задната "
+"корица“. Копие на лиценза може да бъде намерено <ulink type=\"help\" url="
+"\"ghelp:fdl\">тук</ulink> или във файла COPYING-DOCS, разпроÑтранÑван Ñ Ñ‚Ð¾Ð²Ð° "
+"ръководÑтво."
+
+#: ../C/legal.xml:12(para)
+msgid ""
+"This manual is part of a collection of GNOME manuals distributed under the "
+"GFDL. If you want to distribute this manual separately from the collection, "
+"you can do so by adding a copy of the license to the manual, as described in "
+"section 6 of the license."
+msgstr ""
+"Това ръководÑтво е чаÑÑ‚ от ÐºÐ¾Ð»ÐµÐºÑ†Ð¸Ñ Ñ€ÑŠÐºÐ¾Ð²Ð¾Ð´Ñтва за GNOME, разпроÑтранÑвани "
+"под GFDL. Ðко иÑкате да разпроÑтранÑвате това ръководÑтво отделно, можете да "
+"го направите, като включите копие на лиценза към ръководÑтвото, както е "
+"опиÑано в раздел 6 от лиценза."
+
+#: ../C/legal.xml:19(para)
+msgid ""
+"Many of the names used by companies to distinguish their products and "
+"services are claimed as trademarks. Where those names appear in any GNOME "
+"documentation, and the members of the GNOME Documentation Project are made "
+"aware of those trademarks, then the names are in capital letters or initial "
+"capital letters."
+msgstr ""
+"Много от имената, използвани от компании, за да отличават ÑобÑтвените Ñи "
+"продукти и уÑлуги, Ñа региÑтрирани търговÑки марки. Когато такива имена "
+"приÑÑŠÑтват в коÑто и да е Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ Ð·Ð° GNOME и членовете на проекта за "
+"Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ Ð½Ð° GNOME Ñа оÑведомени за Ñъответните търговÑки марки, тогава "
+"имената Ñа Ñ Ð³Ð»Ð°Ð²Ð½Ð¸ букви или начални главни букви."
+
+#: ../C/legal.xml:35(para)
+msgid ""
+"DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, "
+"EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT "
+"THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS "
+"MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE "
+"RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR "
+"MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR "
+"MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL "
+"WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY "
+"SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN "
+"ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION "
+"OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND "
+"UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING "
+"NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY "
+"CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE "
+"DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON "
+"FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF "
+"ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, "
+"WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES "
+"OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED "
+"VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE "
+"POSSIBILITY OF SUCH DAMAGES."
+msgstr ""
+"ДОКУМЕÐТЪТ СЕ ПРЕДОСТÐВЯ ÐРБÐЗР„КÐКТО Е“, БЕЗ КÐКВÐТО И ДРЕ ГÐРÐÐЦИЯ, "
+"ПРЯКРИЛИ КОСВЕÐÐ, ВКЛЮЧИТЕЛÐО БЕЗ ОГРÐÐИЧЕÐИЯ И ГÐРÐÐЦИИ, ЧЕ ДОКУМЕÐТЪТ ИЛИ "
+"ПРОМЕÐЕÐÐТРМУ ВЕРСИЯ СРБЕЗ ДЕФЕКТИ, ГОДÐИ ЗРКОÐКРЕТÐРУПОТРЕБРИЛИ "
+"ÐЕÐÐРУШÐÐ’ÐЩИ. ЦЕЛИЯТ РИСК ОТÐОСÐО КÐЧЕСТВОТО, ТОЧÐОСТТРИ Ð¥ÐРÐКТЕРИСТИКИТЕ "
+"ÐРДОКУМЕÐТРИЛИ ПРОМЕÐЕÐÐТРМУ ВЕРСИЯ Е ЗРВÐШРСМЕТКÐ. ÐКО ÐЯКОЙ ДОКУМЕÐТ "
+"ИЛИ ПРОМЕÐЕÐÐТРМУ ВЕРСИЯ СЕ ОКÐЖЕ ДЕФЕКТЕРВ КÐКВОТО И ДРЕ ОТÐОШЕÐИЕ, ВИЕ "
+"(ÐЕ ПЪРВОÐÐЧÐЛÐИЯ ÐВТОР ИЛИ КОЙТО И ДРЕ ДОПРИÐЕСЪЛ ЗРРÐЗРÐБОТКÐТÐ) ПОЕМÐТЕ "
+"РÐЗХОДИТЕ ЗРВСЯКÐКВО ÐЕОБХОДИМО ОБСЛУЖВÐÐЕ, ПОПРÐВКРИЛИ КОРЕКЦИИ. ТОВР"
+"ОТКÐЗВÐÐЕ ОТ ГÐРÐÐЦИЯТРПРЕДСТÐВЛЯВРСЪЩЕСТВЕÐРЧÐСТ ОТ ТОЗИ ЛИЦЕÐЗ. ÐЕ Е "
+"РÐЗРЕШЕÐРУПОТРЕБÐТРÐРКОЙТО И ДРЕ ДОКУМЕÐТ ИЛИ ПРОМЕÐЕÐÐТРВЕРСИЯ ÐÐ "
+"ДОКУМЕÐТÐ, ОСВЕРПРИ СПÐЗВÐÐЕ ÐРТОЗИ ОТКÐЗ ОТ ГÐРÐÐЦИЯ; И ПРИ ÐИКÐКВИ "
+"ОБСТОЯТЕЛСТВРИ ПОД ÐИКÐКВРЮРИДИЧЕСКРОСÐОВÐ, ÐЕЗÐВИСИМО ДÐЛИ Е Ð’ ÐÐРУШЕÐИЕ "
+"(ВКЛЮЧИТЕЛÐО ПРИЧИÐЕÐО ОТ ÐЕБРЕЖÐОСТ), ДОГОВОР ИЛИ ДРУГО, ÐВТОРЪТ, "
+"ПЪРВОÐÐЧÐЛÐИЯТ ÐВТОР ИЛИ КОЙТО И ДРЕ ДОПРИÐЕСЪЛ ЗРРÐЗРÐБОТКÐТÐ, ИЛИ КОЙТО "
+"И ДРЕ ДИСТРИБУТОР ÐРДОКУМЕÐТРИЛИ ПРОМЕÐЕÐÐТРМУ ВЕРСИЯ, ИЛИ КОЙТО И ДРЕ "
+"ДОСТÐВЧИК ÐРКОЯТО И ДРЕ ОТ ИЗБРОЕÐИТЕ СТРÐÐИ, ÐЯМРДРБЪДЕ ОТГОВОРЕРПРЕД "
+"ÐИКОГО ЗРВСИЧКИ ПРЕКИ, КОСВЕÐИ, СПЕЦИÐЛÐИ, СЛУЧÐЙÐИ ИЛИ ПОСЛЕДСТВЕÐИ ЩЕТИ "
+"ОТ КÐКЪВТО И ДРЕ Ð¥ÐРÐКТЕР, ВКЛЮЧИТЕЛÐО, БЕЗ ОГРÐÐИЧЕÐИЯ, ЩЕТИ ЗРЗÐГУБРÐÐ "
+"ДОБРОЖЕЛÐТЕЛÐОСТ, СПИРÐÐЕ ÐРРÐБОТÐТÐ, КОМПЮТЪРÐРПОВРЕДРИЛИ ÐЕИЗПРÐÐ’ÐОСТ, "
+"ИЛИ ВСЯКÐКВИ ДРУГИ ЩЕТИ ИЛИ ЗÐГУБИ, ВЪЗÐИКÐÐЛИ ИЛИ СВЪРЗÐÐИ С УПОТРЕБÐТРÐÐ "
+"ДОКУМЕÐТРИЛИ ПРОМЕÐЕÐИТЕ МУ ВЕРСИИ, ДОРИ И КОГÐТО ТÐЗИ СТРÐÐРЕ БИЛР"
+"ИÐФОРМИРÐÐРЗРВЪЗМОЖÐОСТТРОТ ТÐКИВРЩЕТИ."
+
+#: ../C/legal.xml:28(para)
+msgid ""
+"DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS "
+"OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: "
+"<placeholder-1/>"
+msgstr ""
+"ДОКУМЕÐТЪТ И ПРОМЕÐЕÐИТЕ МУ ВЕРСИИ СЕ ПРЕДОСТÐВЯТ ПОД УСЛОВИЯТРÐРЛИЦЕÐЗР"
+"ЗРСВОБОДÐРДОКУМЕÐТÐЦИЯ ÐÐ GNU (GNU FREE DOCUMENTATION LICENSE), С "
+"ДОПЪЛÐИТЕЛÐОТО ПОЯСÐЕÐИЕ, ЧЕ: <placeholder-1/>"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: ../C/glade.xml:206(None)
+msgid ""
+"@@image: 'figures/main-window.png'; md5=ae9c9cdb4f85b776b3ae0f72446ee57f"
+msgstr "FIXME: Ðеобходима е локализирана Ñнимка"
+
+#: ../C/glade.xml:17(title)
+msgid "Glade Interface Designer Manual"
+msgstr "РъководÑтво на Glade, програма за проектиране на графични интерфейÑи"
+
+#: ../C/glade.xml:19(para)
+msgid "Glade is a user interface designer for GTK+ applications."
+msgstr ""
+"Glade е програма за проектиране на потребителÑки интерфейÑи за Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð½Ð° "
+"GTK+."
+
+#: ../C/glade.xml:24(year)
+msgid "2006"
+msgstr "2006"
+
+#: ../C/glade.xml:25(holder) ../C/glade.xml:87(para)
+msgid "Vincent Geddes"
+msgstr "Vincent Geddes"
+
+#: ../C/glade.xml:28(year)
+msgid "2004"
+msgstr "2004"
+
+#: ../C/glade.xml:29(year)
+msgid "2003"
+msgstr "2003"
+
+#: ../C/glade.xml:30(holder) ../C/glade.xml:56(orgname)
+msgid "Sun Microsystems"
+msgstr "„Сън МайкроÑиÑтемÑ“"
+
+#: ../C/glade.xml:33(year)
+msgid "2002"
+msgstr "2002"
+
+#: ../C/glade.xml:33(year)
+msgid "2000"
+msgstr "2000"
+
+#: ../C/glade.xml:34(holder) ../C/glade.xml:119(para) ../C/glade.xml:127(para)
+msgid "Michael Vance"
+msgstr "Michael Vance"
+
+#: ../C/glade.xml:38(publishername) ../C/glade.xml:48(orgname)
+#: ../C/glade.xml:63(orgname) ../C/glade.xml:88(para) ../C/glade.xml:96(para)
+#: ../C/glade.xml:104(para) ../C/glade.xml:112(para) ../C/glade.xml:120(para)
+#: ../C/glade.xml:128(para)
+msgid "GNOME Documentation Project"
+msgstr "Проект за Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ Ð½Ð° GNOME"
+
+#: ../C/glade.xml:45(firstname)
+msgid "Vincent"
+msgstr "Vincent"
+
+#: ../C/glade.xml:46(surname)
+msgid "Geddes"
+msgstr "Geddes"
+
+#: ../C/glade.xml:49(email)
+msgid "vincent.geddes@gmail.com"
+msgstr "vincent.geddes@gmail.com"
+
+#: ../C/glade.xml:53(firstname)
+msgid "Sun"
+msgstr "Екип на „Сън“"
+
+#: ../C/glade.xml:54(surname)
+msgid "GNOME Documentation Team"
+msgstr "за Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ Ð½Ð° GNOME"
+
+#: ../C/glade.xml:60(firstname)
+msgid "Michael"
+msgstr "Michael"
+
+#: ../C/glade.xml:61(surname)
+msgid "Vance"
+msgstr "Vance"
+
+#: ../C/glade.xml:84(revnumber)
+msgid "Glade Manual 3.0"
+msgstr "РъководÑтво на Glade, верÑÐ¸Ñ 3.0"
+
+#: ../C/glade.xml:85(date)
+msgid "5 December 2006"
+msgstr "5 декември 2006"
+
+#: ../C/glade.xml:92(revnumber)
+msgid "Glade Manual 2.1;"
+msgstr "РъководÑтво на Glade, верÑÐ¸Ñ 2.1"
+
+#: ../C/glade.xml:93(date)
+msgid "17 June 2004"
+msgstr "17 юни 2004"
+
+#: ../C/glade.xml:95(para) ../C/glade.xml:103(para) ../C/glade.xml:111(para)
+msgid "Sun GNOME Documentation Team"
+msgstr "Екип на „Сън“ за Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ Ð½Ð° GNOME"
+
+#: ../C/glade.xml:100(revnumber)
+msgid "Glade User Manual 2.0"
+msgstr "ПотребителÑко ръководÑтво на Glade, верÑÐ¸Ñ 2.0"
+
+#: ../C/glade.xml:101(date)
+msgid "25 February 2004"
+msgstr "25 февруари 2004"
+
+#: ../C/glade.xml:108(revnumber)
+msgid "Glade User Manual 1.2"
+msgstr "ПотребителÑко ръководÑтво на Glade, верÑÐ¸Ñ 1.2"
+
+#: ../C/glade.xml:109(date)
+msgid "10 Feb 2004"
+msgstr "10 февруари 2004"
+
+#: ../C/glade.xml:116(revnumber)
+msgid "Glade User Manual 1.1"
+msgstr "ПотребителÑко ръководÑтво на Glade, верÑÐ¸Ñ 1.1"
+
+#: ../C/glade.xml:117(date)
+msgid "30 Mar 2002"
+msgstr "30 март 2002"
+
+#: ../C/glade.xml:124(revnumber)
+msgid "Glade User Manual 1.0"
+msgstr "ПотребителÑко ръководÑтво на Glade, верÑÐ¸Ñ 1.0"
+
+#: ../C/glade.xml:125(date)
+msgid "11 May 2000"
+msgstr "11 май 2000"
+
+#: ../C/glade.xml:133(releaseinfo)
+msgid "This manual describes version 3.1.0 of Glade."
+msgstr "Това ръководÑтво е за верÑÐ¸Ñ 3.1.0 на Glade."
+
+#: ../C/glade.xml:135(title)
+msgid "Feedback"
+msgstr "Обратна връзка"
+
+#: ../C/glade.xml:136(para)
+msgid ""
+"To report a bug or make a suggestion regarding the Glade application or this "
+"manual, follow the directions in the <ulink url=\"ghelp:gnome-feedback\" "
+"type=\"help\">GNOME Feedback Page</ulink>."
+msgstr ""
+"За да докладвате за грешка или да направите предложение отноÑно програмата "
+"Glade или това ръководÑтво, Ñледвайте указаниÑта, опиÑани в <ulink url="
+"\"ghelp:gnome-feedback\" type=\"help\">Страницата за обратна връзка на "
+"GNOME</ulink>."
+
+#: ../C/glade.xml:144(primary)
+msgid "glade"
+msgstr "glade"
+
+#: ../C/glade.xml:145(primary)
+msgid "user interface designer"
+msgstr "проектиране на потребителÑки интерфейÑи"
+
+#: ../C/glade.xml:153(title)
+msgid "Introduction"
+msgstr "Въведение"
+
+#: ../C/glade.xml:155(para)
+msgid ""
+"The <application>Glade</application> interface designer enables you to "
+"create and edit user interface designs for <application>GTK+</application> "
+"applications."
+msgstr ""
+"Програмата за проектиране на интерфейÑи <application>Glade</application> ви "
+"позволÑва да Ñъздавате или редактирате потребителÑки интерфейÑи за "
+"Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð½Ð° <application>GTK+</application>."
+
+#: ../C/glade.xml:158(para)
+msgid ""
+"The GTK+ library provides an extensive collection of user interface building "
+"blocks such as text boxes, dialog labels, numeric entries, check boxes, and "
+"menus. These building blocks are called <emphasis>widgets</emphasis>. You "
+"can use Glade to place widgets in a GUI. Glade allows you to modify the "
+"layout and properties of these widgets. You can also use Glade to add "
+"connections between widgets and application source code."
+msgstr ""
+"Библиотеката GTK+ оÑигурÑва обширна ÐºÐ¾Ð»ÐµÐºÑ†Ð¸Ñ Ð¾Ñ‚ блокове за изграждане на "
+"потребителÑки интерфейÑ, като текÑтови полета, етикети на диалогови "
+"прозорци, полета за въвеждане, бутони за маркиране и менюта. Тези блокове за "
+"изграждане Ñе наричат <emphasis>графични обекти</emphasis>. Може да "
+"използвате Glade да поÑтавÑте графичните обекти в ГПИ. Glade ви позволÑва да "
+"променÑте изгледа и ÑвойÑтвата на тези графични обекти. Може да използвате "
+"програмата и за да добавÑте ÑÐ²ÑŠÑ€Ð·Ð²Ð°Ð½Ð¸Ñ Ð¼ÐµÐ¶Ð´Ñƒ графични обекти и Ð¸Ð·Ñ…Ð¾Ð´Ð½Ð¸Ñ ÐºÐ¾Ð´ "
+"на приложението."
+
+#: ../C/glade.xml:164(para)
+msgid ""
+"The user interfaces designed in Glade are stored in an XML format, enabling "
+"easy integration with external tools. You can use the <application>libglade</"
+"application> library to dynamically create GUIs from the XML description."
+msgstr ""
+"Създадените от Glade потребителÑки интерфейÑи Ñе ÑъхранÑват във формат XML, "
+"което позволÑва леÑна Ð¸Ð½Ñ‚ÐµÐ³Ñ€Ð°Ñ†Ð¸Ñ Ñ Ð²ÑŠÐ½ÑˆÐ½Ð¸ инÑтрументи. Може да използвате "
+"библиотеката <application>libglade</application>, за динамично изграждане на "
+"ГПИ от опиÑанието в XML."
+
+#: ../C/glade.xml:171(title)
+msgid "Getting Started"
+msgstr "Първи Ñтъпки"
+
+#: ../C/glade.xml:174(title)
+msgid "To Start <application>Glade</application>"
+msgstr "За да Ñтартирате <application>Glade</application>"
+
+#: ../C/glade.xml:175(para)
+msgid "You can start <application>Glade</application> in the following ways:"
+msgstr ""
+"Може да Ñтартирате <application>Glade</application> по Ñледните начини:"
+
+#: ../C/glade.xml:179(term)
+msgid "<guimenu>Applications</guimenu> menu"
+msgstr "Менюто <guimenu>Програми</guimenu>"
+
+#: ../C/glade.xml:181(para)
+msgid ""
+"Choose <menuchoice><guisubmenu>Programming</guisubmenu><guimenuitem>Glade "
+"Interface Designer</guimenuitem></menuchoice>."
+msgstr ""
+"Изберете <menuchoice><guisubmenu>Разработка</"
+"guisubmenu><guimenuitem>Проектиране на графични инÑтрументи (Glade)</"
+"guimenuitem></menuchoice>."
+
+#: ../C/glade.xml:189(term)
+msgid "Command line"
+msgstr "Команден ред"
+
+#: ../C/glade.xml:191(para)
+msgid ""
+"To start <application>Glade</application> from a command line, type the "
+"following command, then press <keycap>Return</keycap>: <command>glade-3</"
+"command>"
+msgstr ""
+"За да Ñтартирате <application>Glade</application> от ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¸Ñ Ñ€ÐµÐ´, въведете "
+"Ñледната команда и натиÑнете <keycap>Enter</keycap>: <command>glade-3</"
+"command>"
+
+#: ../C/glade.xml:199(title)
+msgid "When You Start <application>Glade</application>"
+msgstr "Когато Ñтартирате <application>Glade</application>"
+
+#: ../C/glade.xml:200(para)
+msgid ""
+"When you start <application>Glade</application>, the following window is "
+"displayed."
+msgstr ""
+"Когато Ñтартирате <application>Glade</application> Ñе изобразÑва ÑÐ»ÐµÐ´Ð½Ð¸Ñ "
+"прозорец."
+
+#: ../C/glade.xml:203(title)
+msgid "<application>Glade</application> window"
+msgstr "Прозорец на <application>Glade</application>"
+
+#: ../C/glade.xml:207(application)
+msgid "Glade"
+msgstr "Glade"
+
+#: ../C/glade.xml:207(phrase)
+msgid "Shows the<placeholder-1/> window."
+msgstr "Показва прозореца на <placeholder-1/>."
+
+#: ../C/glade.xml:212(para)
+msgid ""
+"The <application>Glade</application> window contains the following elements:"
+msgstr ""
+"Прозорецът на <application>Glade</application> Ñъдържа Ñледните елементи:"
+
+#: ../C/glade.xml:215(term)
+msgid "Menubar"
+msgstr "Лента Ñ Ð¼ÐµÐ½ÑŽÑ‚Ð°"
+
+#: ../C/glade.xml:217(para)
+msgid ""
+"The menus on the menubar contain all of the commands you need to work with "
+"files in <application>Glade</application>."
+msgstr ""
+"Менютата включват вÑички команди, които Ñа ви нужни за работа Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ в "
+"<application>Glade</application>."
+
+#: ../C/glade.xml:220(term)
+msgid "Toolbar"
+msgstr "Лента Ñ Ð¸Ð½Ñтрументи"
+
+#: ../C/glade.xml:222(para)
+msgid ""
+"The toolbar contains a subset of the commands that you can access from the "
+"menubar."
+msgstr ""
+"Лентата Ñ Ð¸Ð½Ñтрументи Ñъдържа чаÑÑ‚ от командите, които Ñа доÑтъпни от "
+"лентата Ñ Ð¼ÐµÐ½ÑŽÑ‚Ð°."
+
+#: ../C/glade.xml:225(term)
+msgid "Design Area"
+msgstr "ОблаÑÑ‚ за проектиране"
+
+#: ../C/glade.xml:227(para)
+msgid "The design area is where a user interface can be visually edited."
+msgstr ""
+"ОблаÑтта за редактиране е проÑтранÑтвото, където потребителÑкиÑÑ‚ интерфейÑÑ‚ "
+"може да бъде редактиран визуално."
+
+#: ../C/glade.xml:230(term)
+msgid "Palette"
+msgstr "Палитра"
+
+#: ../C/glade.xml:232(para)
+msgid ""
+"The palette contains the widgets that can be used to build a user interface."
+msgstr ""
+"Палитрата Ñъдържа графичните обекти, които могат да Ñе използват за "
+"изграждането на потребителÑки интерфейÑ."
+
+#: ../C/glade.xml:235(term)
+msgid "Inspector"
+msgstr "ИнÑпектор"
+
+#: ../C/glade.xml:237(para)
+msgid "The inspector displays information about the widgets in a project."
+msgstr ""
+"ИнÑпекторът изобразÑва Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾Ñ‚Ð½Ð¾Ñно графичните обекти в даден проект."
+
+#: ../C/glade.xml:240(term)
+msgid "Property Editor"
+msgstr "Редактор на ÑвойÑтва"
+
+#: ../C/glade.xml:242(para)
+msgid ""
+"The property editor is used to manipulate the properties of widgets, as well "
+"as adding connections to source code."
+msgstr ""
+"Редакторът на ÑвойÑтва Ñе използва за обработването на ÑвойÑтвата на "
+"графичните обекти, както и за добавÑне на ÑÐ²ÑŠÑ€Ð·Ð²Ð°Ð½Ð¸Ñ ÐºÑŠÐ¼ Ð¸Ð·Ñ…Ð¾Ð´Ð½Ð¸Ñ ÐºÐ¾Ð´."
+
+#: ../C/glade.xml:245(term)
+msgid "Statusbar"
+msgstr "Лента за ÑÑŠÑтоÑние"
+
+#: ../C/glade.xml:247(para)
+msgid ""
+"The statusbar displays information about current <application>Glade</"
+"application> activity and contextual information about the menu items."
+msgstr ""
+"Лентата за ÑÑŠÑтоÑнието показва Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð·Ð° текущата дейноÑÑ‚ на "
+"<application>Glade</application>, както и контекÑтна Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð·Ð° "
+"елементите от менюто."
+
+#: ../C/glade.xml:256(title)
+msgid "Working with Projects"
+msgstr "Работа Ñ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ð¸"
+
+#: ../C/glade.xml:261(title)
+msgid "Creating a New Project"
+msgstr "Създаване на нов проект"
+
+#: ../C/glade.xml:262(para)
+msgid ""
+"To create a new project, choose <menuchoice><guimenu>File</"
+"guimenu><guimenuitem>New</guimenuitem></menuchoice>. The application "
+"displays a new blank project in the <application>Glade</application> window."
+msgstr ""
+"За да Ñъздадете нов проект, изберете <menuchoice><guimenu>Файл</"
+"guimenu><guimenuitem>Ðов</guimenuitem></menuchoice>. Програмата показва нов, "
+"празен проект в прозореца на <application>Glade</application>."
+
+#: ../C/glade.xml:266(title)
+msgid "Opening a Project"
+msgstr "ОтварÑне на проект"
+
+#: ../C/glade.xml:267(para)
+msgid ""
+"To open an existing project, choose <menuchoice><guimenu>File</"
+"guimenu><guimenuitem>Open</guimenuitem></menuchoice>. The application "
+"displays the project in the <application>Glade</application> window."
+msgstr ""
+"За да отворите ÑъщеÑтвуващ проект, изберете <menuchoice><guimenu>File</"
+"guimenu><guimenuitem>ОтварÑне...</guimenuitem></menuchoice>. Програмата "
+"показва проекта в прозореца на <application>Glade</application>."
+
+#: ../C/glade.xml:272(title)
+msgid "Saving a Project"
+msgstr "Запазване на проект"
+
+#: ../C/glade.xml:273(para)
+msgid "You can save projects in the following ways:"
+msgstr "Може да запазвате проекти по Ñледните начини:"
+
+#: ../C/glade.xml:275(para)
+msgid ""
+"To save changes to an existing project file, choose "
+"<menuchoice><guimenu>File</guimenu><guimenuitem>Save</guimenuitem></"
+"menuchoice>."
+msgstr ""
+"За да запазите промените по ÑъщеÑтвуващ файл на проект, изберете "
+"<menuchoice>guimenu>Файл</guimenu><guimenuitem>Запазване</guimenuitem></"
+"menuchoice>."
+
+#: ../C/glade.xml:277(para)
+msgid ""
+"To save a new project file or to save an existing project file under a new "
+"filename, choose <menuchoice><guimenu>File</guimenu><guimenuitem>Save As</"
+"guimenuitem></menuchoice>. Enter a name for the project file in the "
+"<guilabel>Save As</guilabel> dialog, then click <guibutton>Save</guibutton>."
+msgstr ""
+"За да запазите нов проект или ÑъщеÑтвуващ файл на проект под друго име, "
+"изберете <menuchoice><guimenu>Файл</guimenu><guimenuitem>Запазване като...</"
+"guimenuitem></menuchoice>. Въведете име за файла на проекта в Ð´Ð¸Ð°Ð»Ð¾Ð³Ð¾Ð²Ð¸Ñ "
+"прозорец <guilabel>Запазване като...</guilabel> и натиÑнете "
+"<guibutton>Запазване</guibutton>."
+
+#: ../C/glade.xml:285(title)
+msgid "Working with Widgets"
+msgstr "Работа Ñ Ð³Ñ€Ð°Ñ„Ð¸Ñ‡Ð½Ð¸ обекти"
+
+#: ../C/glade.xml:287(title)
+msgid "To Select Widgets From the Palette Window"
+msgstr "За да избирате графични обекти от палитрата"
+
+#: ../C/glade.xml:288(para)
+msgid ""
+"You can work with the widgets in the <guilabel>Palette</guilabel> window in "
+"the following ways:"
+msgstr ""
+"Може да работите Ñ Ð³Ñ€Ð°Ñ„Ð¸Ñ‡Ð½Ð¸Ñ‚Ðµ обекти в <guilabel>Палитрата</guilabel> по "
+"Ñледните начини:"
+
+#: ../C/glade.xml:295(term)
+msgid "Selection mode"
+msgstr "Режим на избиране"
+
+#: ../C/glade.xml:297(para)
+msgid ""
+"To use selection mode, click on the <guilabel>Selector</guilabel> arrow. The "
+"pointer changes to an arrow to indicate that selection mode is active. In "
+"this mode, you use the mouse to select widgets in your project. You can then "
+"use the <guilabel>Properties</guilabel> window to edit the properties of the "
+"widgets."
+msgstr ""
+"За да използвате режима на избиране, натиÑнете върху Ñтрелката "
+"<guilabel>Избор на графични обекти</guilabel>. Показалецът Ñе Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ñ Ð½Ð° "
+"Ñтрелка за да покаже, че режимът на избиране е активен. Ð’ този режим "
+"използвате мишката, за да избирате графични обекти в проекта. След това може "
+"да използвате прозореца <guilabel>СвойÑтва</guilabel>, за да редактирате "
+"ÑвойÑтвата на графичните обекти."
+
+#: ../C/glade.xml:306(para)
+msgid ""
+"You can also use the widget context menu to select a widget. Right-click on "
+"a widget to open the widget context menu."
+msgstr ""
+"Може да използвате и контекÑтното меню на графичен обект, за да го изберете. "
+"За да отворите контекÑтното меню на графичен обект, натиÑнете Ñ Ð´ÐµÑÐ½Ð¸Ñ Ð±ÑƒÑ‚Ð¾Ð½ "
+"на мишката."
+
+#: ../C/glade.xml:307(para)
+msgid ""
+"You can add multiple widgets of a specific type from the <guilabel>Palette</"
+"guilabel> to your project by holding down the <keycap>Control</keycap> key "
+"when you select a widget. You need to click on the <guilabel>Selector</"
+"guilabel> arrow or another widget in the <guilabel>Palette</guilabel> to "
+"return to normal mode."
+msgstr ""
+"Може да добавÑте множеÑтво графични обекти от определен тип от "
+"<guilabel>Палитрата</guilabel> във Ð²Ð°ÑˆÐ¸Ñ Ð¿Ñ€Ð¾ÐµÐºÑ‚. За да направите това, "
+"задръжте клавиша <keycap>Control</keycap>, докато избирате графичен обект. "
+"ТрÑбва да натиÑнете Ñтрелката <guilabel>Избор на графични обекти</guilabel> "
+"или друг графичен обект в <guilabel>Палитрата</guilabel>, за да Ñе върнете "
+"към нормален режим."
+
+#: ../C/glade.xml:318(term)
+msgid "Widget placement mode"
+msgstr "Режим на разполагане на графични обекти"
+
+#: ../C/glade.xml:320(para)
+msgid ""
+"To use widget placement mode, select a widget in the <guilabel>Palette</"
+"guilabel> window. When you select most widgets, the pointer changes to a "
+"pointer-plus-cross. You can then place the widget inside containers, top-"
+"level widgets, and so on. After you place a widget, the mode returns to "
+"selection mode."
+msgstr ""
+"За да използвате режима на разполагане на графични обекти, изберете графичен "
+"обект от <guilabel>Палитрата</guilabel>. Когато избирате повечето от "
+"графичните обекти, показалецът Ñе Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ñ Ð½Ð° показалец и кръÑтче. След това "
+"може да поÑтавÑте Ð³Ñ€Ð°Ñ„Ð¸Ñ‡Ð½Ð¸Ñ Ð¾Ð±ÐµÐºÑ‚ в контейнери, графични обекти от най-горно "
+"ниво и Ñ‚.н. След като поÑтавите графичен обект, режимът Ñе връща към режим "
+"на избиране."
+
+#: ../C/glade.xml:335(term)
+msgid "Top-level placement mode"
+msgstr "Режим на разполагане на обекти от най-горно ниво"
+
+#: ../C/glade.xml:337(para)
+msgid ""
+"To use top level placement mode, select a defined top-level widget in the "
+"<application>Palette</application> window. When you select a top-level "
+"widget in the <guilabel>Palette</guilabel> window, the widget appears "
+"immediately on your desktop. You can then edit the widget. After you select "
+"a top-level widget, the mode returns to selection mode."
+msgstr ""
+"За да използвате режима на разполагане на обекти от най-горно ниво, изберете "
+"определен графичен обект от най-горно ниво от <guilabel>Палитрата</"
+"guilabel>. Когато изберете графичен обект от най-горно ниво в "
+"<guilabel>Палитрата</guilabel>, той Ñе поÑвÑва веднага в работното "
+"проÑтранÑтво. След това може да редактирате обекта. След като Ñте избрали "
+"графичен обект от най-горно ниво, режимът Ñе връща към режим на избиране."
+
+#: ../C/glade.xml:354(title)
+msgid "To Organize Widgets In Your Project"
+msgstr "За да организирате графични обекти в проекта ви"
+
+#: ../C/glade.xml:355(para)
+msgid ""
+"You use widget containers, or boxes, to layout and organize widgets in your "
+"project window. You can choose the following widget containers from the "
+"<guilabel>Palette</guilabel> window:"
+msgstr ""
+"Може да използвате контейнери или кутии, за да оформÑте и организирате "
+"графични обекти в прозореца на проекта. Може да избирате Ñледните контейнери "
+"на графични обекти от <guilabel>Палитрата</guilabel>:"
+
+#: ../C/glade.xml:360(para)
+msgid "Horizontal Box"
+msgstr "Хоризонтална кутиÑ"
+
+#: ../C/glade.xml:361(para)
+msgid "Vertical Box"
+msgstr "Вертикална кутиÑ"
+
+#: ../C/glade.xml:362(para)
+msgid "Table"
+msgstr "Таблица"
+
+#: ../C/glade.xml:363(para)
+msgid "Fixed Positions"
+msgstr "ФикÑирани позиции"
+
+#: ../C/glade.xml:364(para)
+msgid "Horizontal Button Box"
+msgstr "Хоризонтална ÐºÑƒÑ‚Ð¸Ñ Ñ Ð±ÑƒÑ‚Ð¾Ð½Ð¸"
+
+#: ../C/glade.xml:365(para)
+msgid "Vertical Button Box"
+msgstr "Вертикална ÐºÑƒÑ‚Ð¸Ñ Ñ Ð±ÑƒÑ‚Ð¾Ð½Ð¸"
+
+#: ../C/glade.xml:366(para)
+msgid "Horizontal Panes"
+msgstr "Хоризонтални пана"
+
+#: ../C/glade.xml:367(para)
+msgid "Vertical Panes"
+msgstr "Вертикални пана"
+
+#: ../C/glade.xml:368(para)
+msgid "Notebook"
+msgstr "Контейнер-бележник"
+
+#: ../C/glade.xml:369(para)
+msgid "Frame"
+msgstr "Рамка"
+
+#: ../C/glade.xml:370(para)
+msgid "Scrolled Window"
+msgstr "Прозорец Ñ Ð¿Ñ€Ð¸Ð´Ð²Ð¸Ð¶Ð²Ð°Ð½Ðµ"
+
+#: ../C/glade.xml:371(para)
+msgid "Viewport"
+msgstr "Изглед"
+
+#: ../C/glade.xml:373(para)
+msgid ""
+"You can nest boxes to create complex layout structures. When you create "
+"horizontal and vertical boxes, <application>Glade</application> asks you how "
+"many rows or columns to create initially, though rows and columns can easily "
+"be added or deleted later."
+msgstr ""
+"Може да влагате кутиите, за да Ñъздавате Ñложни Ñтруктури. Когато Ñъздавате "
+"хоризонтални и вертикални кутии, <application>Glade</application> ви пита "
+"колко редове или колони да бъдат Ñъздадени първоначално, макар че те могат "
+"да бъдат леÑно добавÑни или премахвани по-къÑно."
+
+#: ../C/glade.xml:379(para)
+msgid ""
+"When you have created all the boxes you require, you can add specific "
+"widgets like labels, buttons, and more complicated widgets into the boxes. "
+"Notice that <application>Glade</application> packs widgets into the layout "
+"which eliminates a lot of tedious work. The use of boxes enables windows to "
+"change size to accommodate different size labels in different languages when "
+"the application is localized."
+msgstr ""
+"Когато Ñте Ñъздали вÑички кутии, които Ñа ви необходими, може да добавÑте "
+"определени графични обекти като етикети, бутони и по-Ñложни обекти в "
+"кутиите. Забележете, че <application>Glade</application> пакетира графичните "
+"обекти в общо оформление, което ÑпеÑÑ‚Ñва доÑта еднообразна работа. "
+"Използването на кутии позволÑва прозорците да променÑÑ‚ размерите Ñи, за да "
+"побират етикети Ñ Ñ€Ð°Ð·Ð»Ð¸Ñ‡Ð½Ð¸ размери на различни езици, когато програмата бива "
+"преведена."
+
+#: ../C/glade.xml:387(title)
+msgid "To Place a Widget on the Clipboard"
+msgstr "За да поÑтавите графичен обект в буфера за обмен"
+
+#: ../C/glade.xml:388(para)
+msgid ""
+"To remove a widget from a parent and place the widget on the clipboard, "
+"select the widget then choose <menuchoice><guimenu>Edit</"
+"guimenu><guisubmenu>Cut</guisubmenu></menuchoice>."
+msgstr ""
+"За да премахнете графичен обект от контейнер и да го поÑтавите в буфера за "
+"обмен, изберете го и използвайте <menuchoice><guimenu>Редактиране</"
+"guimenu><guisubmenu>ОтрÑзване</guisubmenu></menuchoice>."
+
+#: ../C/glade.xml:399(title)
+msgid "To Copy a Widget to the Clipboard"
+msgstr "За да копирате графичен обект в буфера за обмен"
+
+#: ../C/glade.xml:400(para)
+msgid ""
+"To copy a widget to the clipboard, select the widget then choose "
+"<menuchoice><guimenu>Edit</guimenu><guisubmenu>Copy</guisubmenu></"
+"menuchoice>. The original widget remains attached to the parent."
+msgstr ""
+"За да копирате графичен обект в буфера за обмен, изберете го и използвайте "
+"<menuchoice><guimenu>Редактиране</guimenu><guisubmenu>Копиране</guisubmenu</"
+"menuchoice>. ОригиналниÑÑ‚ графичен обект оÑтава прикрепен към контейнера."
+
+#: ../C/glade.xml:411(title)
+msgid "To Paste a Widget From the Clipboard Into Your Project"
+msgstr "За да поÑтавите графичен обект от буфера за обмен в проекта ви"
+
+#: ../C/glade.xml:413(para)
+msgid ""
+"To paste a widget that exists on the clipboard into your project, choose "
+"<menuchoice><guimenu>Edit</guimenu><guisubmenu>Paste</guisubmenu></"
+"menuchoice>."
+msgstr ""
+"За да поÑтавите графичен обект, ÑъщеÑтвуващ в буфера за обмен, в проекта ви, "
+"изберете <menuchoice><guimenu>Редактиране</guimenu><guisubmenu>ПоÑтавÑне</"
+"guisubmenu></menuchoice>."
+
+#: ../C/glade.xml:420(para)
+msgid ""
+"All widgets must have a unique name within <application>Glade</application>. "
+"If you cut a widget, and then paste the widget into your project, then the "
+"widget and all of the children of the widget keep their original names. If "
+"you copy a widget, or paste the widget multiple times into your project, "
+"then <application>Glade</application> generates new names for the widget "
+"copies."
+msgstr ""
+"Ð’ рамките на <application>Glade</application>, вÑички графични обекти Ñ‚Ñ€Ñбва "
+"да имат уникално име. Ðко отрежете графичен обект и го поÑтавите във Ð²Ð°ÑˆÐ¸Ñ "
+"проект, тогава обекта и вÑичките му дъщерни елементи ще запазÑÑ‚ оригиналните "
+"Ñи имена. Ðко копирате графичен обект, или го поÑтавите многократно в "
+"проекта ви, тогава <application>Glade</application> генерира нови имена за "
+"копиÑта на обекта."
+
+#: ../C/glade.xml:429(title)
+msgid "To Delete a Widget"
+msgstr "За да изтриете графичен обект"
+
+#: ../C/glade.xml:430(para)
+msgid ""
+"To delete a widget from the parent without moving the widget to the "
+"clipboard, select the widget then choose <menuchoice><guimenu>Edit</"
+"guimenu><guisubmenu>Delete</guisubmenu></menuchoice>."
+msgstr ""
+"За да изтриете графичен обект от контейнера, без да го меÑтите в буфера за "
+"обмен, изберете Ð³Ñ€Ð°Ñ„Ð¸Ñ‡Ð½Ð¸Ñ Ð¾Ð±ÐµÐºÑ‚ и използвайте "
+"<menuchoice><guimenu>Редактиране</guimenu><guisubmenu>Изтриване</"
+"guisubmenu></menuchoice>."
+
+#: ../C/glade.xml:443(title)
+msgid "To Change a Property of a Widget"
+msgstr "За да промените ÑвойÑтво на графичен обект"
+
+#: ../C/glade.xml:444(para)
+msgid ""
+"The property editor is used to edit the properties of a selected widget. To "
+"change a property of a widget, select the widget and then enter an "
+"appropriate value in one of the Property window's property fields."
+msgstr ""
+"Редакторът на ÑвойÑтва Ñе използва за редактиране на ÑвойÑтвата на Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¸Ñ "
+"графичен обект. За да промените ÑвойÑтво на графичен обект, изберете го и "
+"въведете Ñъответната ÑтойноÑÑ‚ в едно от полетата на редактора на ÑвойÑтва."
+
+#: ../C/glade.xml:454(title)
+msgid "About Glade"
+msgstr "ОтноÑно Glade"
+
+#: ../C/glade.xml:455(para)
+msgid ""
+"Glade is maintained by the Glade developers and GNOME community volunteers. "
+"To find more information about Glade, please visit the <ulink url=\"http://"
+"glade.gnome.org\" type=\"http\">Glade Web site</ulink>."
+msgstr ""
+"Glade Ñе поддържа от разработчиците на Glade и доброволци от общноÑтта на "
+"GNOME. За повече Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾Ñ‚Ð½Ð¾Ñно Glade, поÑетете <ulink url=\"http://"
+"glade.gnome.org\" type=\"http\">уеб-Ñтраницата на Glade</ulink>."
+
+#: ../C/glade.xml:459(para)
+msgid ""
+"To report a bug or make a suggestion regarding this application or this "
+"manual, you can submit them using <ulink url=\"http://bugzilla.gnome.org/"
+"enter_bug.cgi?product=glade3\" type=\"http\">bugzilla</ulink>."
+msgstr ""
+"За да докладвате грешка или да направите предложение отноÑно тази програма "
+"или това ръководÑтво, може да ги подадете като използвате <ulink url="
+"\"http://bugzilla.gnome.org/enter_bug.cgi?product=glade3\" type=\"http"
+"\">bugzilla</ulink>."
+
+#: ../C/glade.xml:466(para)
+msgid ""
+"Another excellent source of information are the Glade <ulink url=\"http://"
+"lists.ximian.com/mailman/listinfo/glade-users\" type=\"http\">user</ulink> "
+"and <ulink url=\"http://lists.ximian.com/mailman/listinfo/glade-devel\" type="
+"\"http\">developer</ulink> mailing lists. In addition to subscribing, you "
+"might also want to browse the list archives, available via these same links."
+msgstr ""
+"Друг отличен източник на Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ñа пощенÑките ÑпиÑъци за <ulink url="
+"\"http://lists.ximian.com/mailman/listinfo/glade-users\" type=\"http"
+"\">потребители</ulink> и <ulink url=\"http://lists.ximian.com/mailman/"
+"listinfo/glade-devel\" type=\"http\">разработчици</ulink> на Glade. Може да "
+"Ñе абонирате или да разгледате архивите на ÑпиÑъците, доÑтъпни чрез Ñъщите "
+"хипервръзки."
+
+#: ../C/glade.xml:476(para)
+msgid ""
+"This program is distributed under the terms of the GNU General Public "
+"license as published by the Free Software Foundation; either version 2 of "
+"the License, or (at your option) any later version. A copy of this license "
+"can be found at this <ulink url=\"ghelp:gpl\" type=\"help\">link</ulink>, or "
+"in the file COPYING included with the source code of this program."
+msgstr ""
+"Тази програма Ñе разпроÑтранÑва под уÑловиÑта на ÐžÐ±Ñ‰Ð¸Ñ Ð¿ÑƒÐ±Ð»Ð¸Ñ‡ÐµÐ½ лиценз на "
+"GNU (GNU General Public License), както е публикуван от ФондациÑта за "
+"Ñвободен Ñофтуер; верÑÐ¸Ñ 2 на лиценза или (по избор) вÑÑка по-нова верÑиÑ. "
+"Копие от този лиценз може да бъде намерено на <ulink url=\"ghelp:gpl\" type="
+"\"help\">връзка</ulink>, или във файла COPYING, включен в Ð¸Ð·Ñ…Ð¾Ð´Ð½Ð¸Ñ ÐºÐ¾Ð´ на "
+"тази програма."
+
+#. Put one translator per line, in the form of NAME <EMAIL>, YEAR1, YEAR2.
+#: ../C/glade.xml:0(None)
+msgid "translator-credits"
+msgstr "Явор Доганов <yavor@gnu.org>, 2007"
diff --git a/trunk/help/bg/figures/main-window.png b/trunk/help/bg/figures/main-window.png
new file mode 100644
index 00000000..3edc1040
--- /dev/null
+++ b/trunk/help/bg/figures/main-window.png
Binary files differ
diff --git a/trunk/help/en_GB/en_GB.po b/trunk/help/en_GB/en_GB.po
new file mode 100755
index 00000000..1d86c88d
--- /dev/null
+++ b/trunk/help/en_GB/en_GB.po
@@ -0,0 +1,532 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: glade3 doc\n"
+"POT-Creation-Date: 2007-03-23 03:47+0000\n"
+"PO-Revision-Date: 2007-04-22 20:09-0000\n"
+"Last-Translator: David Lodge <dave@cirt.net>\n"
+"Language-Team: en_GB <en@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: C/legal.xml:2(para)
+msgid "Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any later version published by the Free Software Foundation with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy of the GFDL at this <ulink type=\"help\" url=\"ghelp:fdl\">link</ulink> or in the file COPYING-DOCS distributed with this manual."
+msgstr "Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation Licence (GFDL), version 1.1 or any later version published by the Free Software Foundation with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy of the GFDL at this <ulink type=\"help\" url=\"ghelp:fdl\">link</ulink> or in the file COPYING-DOCS distributed with this manual."
+
+#: C/legal.xml:12(para)
+msgid "This manual is part of a collection of GNOME manuals distributed under the GFDL. If you want to distribute this manual separately from the collection, you can do so by adding a copy of the license to the manual, as described in section 6 of the license."
+msgstr "This manual is part of a collection of GNOME manuals distributed under the GFDL. If you want to distribute this manual separately from the collection, you can do so by adding a copy of the licence to the manual, as described in section 6 of the licence."
+
+#: C/legal.xml:19(para)
+msgid "Many of the names used by companies to distinguish their products and services are claimed as trademarks. Where those names appear in any GNOME documentation, and the members of the GNOME Documentation Project are made aware of those trademarks, then the names are in capital letters or initial capital letters."
+msgstr "Many of the names used by companies to distinguish their products and services are claimed as trademarks. Where those names appear in any GNOME documentation, and the members of the GNOME Documentation Project are made aware of those trademarks, then the names are in capital letters or initial capital letters."
+
+#: C/legal.xml:35(para)
+msgid "DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES."
+msgstr "DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY, ACCURACY AND PERFORMANCE OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENCE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS AUTHORISED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING NEGLIGENCE), CONTRACT OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY CONTRIBUTOR OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES."
+
+#: C/legal.xml:28(para)
+msgid "DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: <placeholder-1/>"
+msgstr "DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS OF THE GNU FREE DOCUMENTATION LICENCE WITH THE FURTHER UNDERSTANDING THAT: <placeholder-1/>"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/glade.xml:206(None)
+msgid "@@image: 'figures/main-window.png'; md5=0ab7dd8af6d049544c81748e72064941"
+msgstr "@@image: 'figures/main-window.png'; md5=0ab7dd8af6d049544c81748e72064941"
+
+#: C/glade.xml:17(title)
+msgid "Glade Interface Designer Manual"
+msgstr "Glade Interface Designer Manual"
+
+#: C/glade.xml:19(para)
+msgid "Glade is a user interface designer for GTK+ applications."
+msgstr "Glade is a user interface designer for GTK+ applications."
+
+#: C/glade.xml:24(year)
+msgid "2006"
+msgstr "2006"
+
+#: C/glade.xml:25(holder)
+#: C/glade.xml:87(para)
+msgid "Vincent Geddes"
+msgstr "Vincent Geddes"
+
+#: C/glade.xml:28(year)
+msgid "2004"
+msgstr "2004"
+
+#: C/glade.xml:29(year)
+msgid "2003"
+msgstr "2003"
+
+#: C/glade.xml:30(holder)
+#: C/glade.xml:56(orgname)
+msgid "Sun Microsystems"
+msgstr "Sun Microsystems"
+
+#: C/glade.xml:33(year)
+msgid "2002"
+msgstr "2002"
+
+#: C/glade.xml:33(year)
+msgid "2000"
+msgstr "2000"
+
+#: C/glade.xml:34(holder)
+#: C/glade.xml:119(para)
+#: C/glade.xml:127(para)
+msgid "Michael Vance"
+msgstr "Michael Vance"
+
+#: C/glade.xml:38(publishername)
+#: C/glade.xml:48(orgname)
+#: C/glade.xml:63(orgname)
+#: C/glade.xml:88(para)
+#: C/glade.xml:96(para)
+#: C/glade.xml:104(para)
+#: C/glade.xml:112(para)
+#: C/glade.xml:120(para)
+#: C/glade.xml:128(para)
+msgid "GNOME Documentation Project"
+msgstr "GNOME Documentation Project"
+
+#: C/glade.xml:45(firstname)
+msgid "Vincent"
+msgstr "Vincent"
+
+#: C/glade.xml:46(surname)
+msgid "Geddes"
+msgstr "Geddes"
+
+#: C/glade.xml:49(email)
+msgid "vincent.geddes@gmail.com"
+msgstr "vincent.geddes@gmail.com"
+
+#: C/glade.xml:53(firstname)
+msgid "Sun"
+msgstr "Sun"
+
+#: C/glade.xml:54(surname)
+msgid "GNOME Documentation Team"
+msgstr "GNOME Documentation Team"
+
+#: C/glade.xml:60(firstname)
+msgid "Michael"
+msgstr "Michael"
+
+#: C/glade.xml:61(surname)
+msgid "Vance"
+msgstr "Vance"
+
+#: C/glade.xml:84(revnumber)
+msgid "Glade Manual 3.0"
+msgstr "Glade Manual 3.0"
+
+#: C/glade.xml:85(date)
+msgid "5 December 2006"
+msgstr "5 December 2006"
+
+#: C/glade.xml:92(revnumber)
+msgid "Glade Manual 2.1;"
+msgstr "Glade Manual 2.1;"
+
+#: C/glade.xml:93(date)
+msgid "17 June 2004"
+msgstr "17 June 2004"
+
+#: C/glade.xml:95(para)
+#: C/glade.xml:103(para)
+#: C/glade.xml:111(para)
+msgid "Sun GNOME Documentation Team"
+msgstr "Sun GNOME Documentation Team"
+
+#: C/glade.xml:100(revnumber)
+msgid "Glade User Manual 2.0"
+msgstr "Glade User Manual 2.0"
+
+#: C/glade.xml:101(date)
+msgid "25 February 2004"
+msgstr "25 February 2004"
+
+#: C/glade.xml:108(revnumber)
+msgid "Glade User Manual 1.2"
+msgstr "Glade User Manual 1.2"
+
+#: C/glade.xml:109(date)
+msgid "10 Feb 2004"
+msgstr "10 Feb 2004"
+
+#: C/glade.xml:116(revnumber)
+msgid "Glade User Manual 1.1"
+msgstr "Glade User Manual 1.1"
+
+#: C/glade.xml:117(date)
+msgid "30 Mar 2002"
+msgstr "30 Mar 2002"
+
+#: C/glade.xml:124(revnumber)
+msgid "Glade User Manual 1.0"
+msgstr "Glade User Manual 1.0"
+
+#: C/glade.xml:125(date)
+msgid "11 May 2000"
+msgstr "11 May 2000"
+
+#: C/glade.xml:133(releaseinfo)
+msgid "This manual describes version 3.1.0 of Glade."
+msgstr "This manual describes version 3.1.0 of Glade."
+
+#: C/glade.xml:135(title)
+msgid "Feedback"
+msgstr "Feedback"
+
+#: C/glade.xml:136(para)
+msgid "To report a bug or make a suggestion regarding the Glade application or this manual, follow the directions in the <ulink url=\"ghelp:gnome-feedback\" type=\"help\">GNOME Feedback Page</ulink>."
+msgstr "To report a bug or make a suggestion regarding the Glade application or this manual, follow the directions in the <ulink url=\"ghelp:gnome-feedback\" type=\"help\">GNOME Feedback Page</ulink>."
+
+#: C/glade.xml:144(primary)
+msgid "glade"
+msgstr "glade"
+
+#: C/glade.xml:145(primary)
+msgid "user interface designer"
+msgstr "user interface designer"
+
+#: C/glade.xml:153(title)
+msgid "Introduction"
+msgstr "Introduction"
+
+#: C/glade.xml:155(para)
+msgid "The <application>Glade</application> interface designer enables you to create and edit user interface designs for <application>GTK+</application> applications."
+msgstr "The <application>Glade</application> interface designer enables you to create and edit user interface designs for <application>GTK+</application> applications."
+
+#: C/glade.xml:158(para)
+msgid "The GTK+ library provides an extensive collection of user interface building blocks such as text boxes, dialog labels, numeric entries, check boxes, and menus. These building blocks are called <emphasis>widgets</emphasis>. You can use Glade to place widgets in a GUI. Glade allows you to modify the layout and properties of these widgets. You can also use Glade to add connections between widgets and application source code."
+msgstr "The GTK+ library provides an extensive collection of user interface building blocks such as text boxes, dialogue labels, numeric entries, check boxes, and menus. These building blocks are called <emphasis>widgets</emphasis>. You can use Glade to place widgets in a GUI. Glade allows you to modify the layout and properties of these widgets. You can also use Glade to add connections between widgets and application source code."
+
+#: C/glade.xml:164(para)
+msgid "The user interfaces designed in Glade are stored in an XML format, enabling easy integration with external tools. You can use the <application>libglade</application> library to dynamically create GUIs from the XML description."
+msgstr "The user interfaces designed in Glade are stored in an XML format, enabling easy integration with external tools. You can use the <application>libglade</application> library to dynamically create GUIs from the XML description."
+
+#: C/glade.xml:171(title)
+msgid "Getting Started"
+msgstr "Getting Started"
+
+#: C/glade.xml:174(title)
+msgid "To Start <application>Glade</application>"
+msgstr "To Start <application>Glade</application>"
+
+#: C/glade.xml:175(para)
+msgid "You can start <application>Glade</application> in the following ways:"
+msgstr "You can start <application>Glade</application> in the following ways:"
+
+#: C/glade.xml:179(term)
+msgid "<guimenu>Applications</guimenu> menu"
+msgstr "<guimenu>Applications</guimenu> menu"
+
+#: C/glade.xml:181(para)
+msgid "Choose <menuchoice><guisubmenu>Programming</guisubmenu><guimenuitem>Glade Interface Designer</guimenuitem></menuchoice>."
+msgstr "Choose <menuchoice><guisubmenu>Programming</guisubmenu><guimenuitem>Glade Interface Designer</guimenuitem></menuchoice>."
+
+#: C/glade.xml:189(term)
+msgid "Command line"
+msgstr "Command line"
+
+#: C/glade.xml:191(para)
+msgid "To start <application>Glade</application> from a command line, type the following command, then press <keycap>Return</keycap>: <command>glade-3</command>"
+msgstr "To start <application>Glade</application> from a command line, type the following command, then press <keycap>Return</keycap>: <command>glade-3</command>"
+
+#: C/glade.xml:199(title)
+msgid "When You Start <application>Glade</application>"
+msgstr "When You Start <application>Glade</application>"
+
+#: C/glade.xml:200(para)
+msgid "When you start <application>Glade</application>, the following window is displayed."
+msgstr "When you start <application>Glade</application>, the following window is displayed."
+
+#: C/glade.xml:203(title)
+msgid "<application>Glade</application> window"
+msgstr "<application>Glade</application> window"
+
+#: C/glade.xml:207(application)
+msgid "Glade"
+msgstr "Glade"
+
+#: C/glade.xml:207(phrase)
+msgid "Shows the<placeholder-1/> window."
+msgstr "Shows the<placeholder-1/> window."
+
+#: C/glade.xml:212(para)
+msgid "The <application>Glade</application> window contains the following elements:"
+msgstr "The <application>Glade</application> window contains the following elements:"
+
+#: C/glade.xml:215(term)
+msgid "Menubar"
+msgstr "Menubar"
+
+#: C/glade.xml:217(para)
+msgid "The menus on the menubar contain all of the commands you need to work with files in <application>Glade</application>."
+msgstr "The menus on the menubar contain all of the commands you need to work with files in <application>Glade</application>."
+
+#: C/glade.xml:220(term)
+msgid "Toolbar"
+msgstr "Toolbar"
+
+#: C/glade.xml:222(para)
+msgid "The toolbar contains a subset of the commands that you can access from the menubar."
+msgstr "The toolbar contains a subset of the commands that you can access from the menubar."
+
+#: C/glade.xml:225(term)
+msgid "Design Area"
+msgstr "Design Area"
+
+#: C/glade.xml:227(para)
+msgid "The design area is where a user interface can be visually edited."
+msgstr "The design area is where a user interface can be visually edited."
+
+#: C/glade.xml:230(term)
+msgid "Palette"
+msgstr "Palette"
+
+#: C/glade.xml:232(para)
+msgid "The palette contains the widgets that can be used to build a user interface."
+msgstr "The palette contains the widgets that can be used to build a user interface."
+
+#: C/glade.xml:235(term)
+msgid "Inspector"
+msgstr "Inspector"
+
+#: C/glade.xml:237(para)
+msgid "The inspector displays information about the widgets in a project."
+msgstr "The inspector displays information about the widgets in a project."
+
+#: C/glade.xml:240(term)
+msgid "Property Editor"
+msgstr "Property Editor"
+
+#: C/glade.xml:242(para)
+msgid "The property editor is used to manipulate the properties of widgets, as well as adding connections to source code."
+msgstr "The property editor is used to manipulate the properties of widgets, as well as adding connections to source code."
+
+#: C/glade.xml:245(term)
+msgid "Statusbar"
+msgstr "Status bar"
+
+#: C/glade.xml:247(para)
+msgid "The statusbar displays information about current <application>Glade</application> activity and contextual information about the menu items."
+msgstr "The status bar displays information about current <application>Glade</application> activity and contextual information about the menu items."
+
+#: C/glade.xml:256(title)
+msgid "Working with Projects"
+msgstr "Working with Projects"
+
+#: C/glade.xml:261(title)
+msgid "Creating a New Project"
+msgstr "Creating a New Project"
+
+#: C/glade.xml:262(para)
+msgid "To create a new project, choose <menuchoice><guimenu>File</guimenu><guimenuitem>New</guimenuitem></menuchoice>. The application displays a new blank project in the <application>Glade</application> window."
+msgstr "To create a new project, choose <menuchoice><guimenu>File</guimenu><guimenuitem>New</guimenuitem></menuchoice>. The application displays a new blank project in the <application>Glade</application> window."
+
+#: C/glade.xml:266(title)
+msgid "Opening a Project"
+msgstr "Opening a Project"
+
+#: C/glade.xml:267(para)
+msgid "To open an existing project, choose <menuchoice><guimenu>File</guimenu><guimenuitem>Open</guimenuitem></menuchoice>. The application displays the project in the <application>Glade</application> window."
+msgstr "To open an existing project, choose <menuchoice><guimenu>File</guimenu><guimenuitem>Open</guimenuitem></menuchoice>. The application displays the project in the <application>Glade</application> window."
+
+#: C/glade.xml:272(title)
+msgid "Saving a Project"
+msgstr "Saving a Project"
+
+#: C/glade.xml:273(para)
+msgid "You can save projects in the following ways:"
+msgstr "You can save projects in the following ways:"
+
+#: C/glade.xml:275(para)
+msgid "To save changes to an existing project file, choose <menuchoice><guimenu>File</guimenu><guimenuitem>Save</guimenuitem></menuchoice>."
+msgstr "To save changes to an existing project file, choose <menuchoice><guimenu>File</guimenu><guimenuitem>Save</guimenuitem></menuchoice>."
+
+#: C/glade.xml:277(para)
+msgid "To save a new project file or to save an existing project file under a new filename, choose <menuchoice><guimenu>File</guimenu><guimenuitem>Save As</guimenuitem></menuchoice>. Enter a name for the project file in the <guilabel>Save As</guilabel> dialog, then click <guibutton>Save</guibutton>."
+msgstr "To save a new project file or to save an existing project file under a new filename, choose <menuchoice><guimenu>File</guimenu><guimenuitem>Save As</guimenuitem></menuchoice>. Enter a name for the project file in the <guilabel>Save As</guilabel> dialogue, then click <guibutton>Save</guibutton>."
+
+#: C/glade.xml:285(title)
+msgid "Working with Widgets"
+msgstr "Working with Widgets"
+
+#: C/glade.xml:287(title)
+msgid "To Select Widgets From the Palette Window"
+msgstr "To Select Widgets From the Palette Window"
+
+#: C/glade.xml:288(para)
+msgid "You can work with the widgets in the <guilabel>Palette</guilabel> window in the following ways:"
+msgstr "You can work with the widgets in the <guilabel>Palette</guilabel> window in the following ways:"
+
+#: C/glade.xml:295(term)
+msgid "Selection mode"
+msgstr "Selection mode"
+
+#: C/glade.xml:297(para)
+msgid "To use selection mode, click on the <guilabel>Selector</guilabel> arrow. The pointer changes to an arrow to indicate that selection mode is active. In this mode, you use the mouse to select widgets in your project. You can then use the <guilabel>Properties</guilabel> window to edit the properties of the widgets."
+msgstr "To use selection mode, click on the <guilabel>Selector</guilabel> arrow. The pointer changes to an arrow to indicate that selection mode is active. In this mode, you use the mouse to select widgets in your project. You can then use the <guilabel>Properties</guilabel> window to edit the properties of the widgets."
+
+#: C/glade.xml:306(para)
+msgid "You can also use the widget context menu to select a widget. Right-click on a widget to open the widget context menu."
+msgstr "You can also use the widget context menu to select a widget. Right-click on a widget to open the widget context menu."
+
+#: C/glade.xml:307(para)
+msgid "You can add multiple widgets of a specific type from the <guilabel>Palette</guilabel> to your project by holding down the <keycap>Control</keycap> key when you select a widget. You need to click on the <guilabel>Selector</guilabel> arrow or another widget in the <guilabel>Palette</guilabel> to return to normal mode."
+msgstr "You can add multiple widgets of a specific type from the <guilabel>Palette</guilabel> to your project by holding down the <keycap>Control</keycap> key when you select a widget. You need to click on the <guilabel>Selector</guilabel> arrow or another widget in the <guilabel>Palette</guilabel> to return to normal mode."
+
+#: C/glade.xml:318(term)
+msgid "Widget placement mode"
+msgstr "Widget placement mode"
+
+#: C/glade.xml:320(para)
+msgid "To use widget placement mode, select a widget in the <guilabel>Palette</guilabel> window. When you select most widgets, the pointer changes to a pointer-plus-cross. You can then place the widget inside containers, top-level widgets, and so on. After you place a widget, the mode returns to selection mode."
+msgstr "To use widget placement mode, select a widget in the <guilabel>Palette</guilabel> window. When you select most widgets, the pointer changes to a pointer-plus-cross. You can then place the widget inside containers, top-level widgets, and so on. After you place a widget, the mode returns to selection mode."
+
+#: C/glade.xml:335(term)
+msgid "Top-level placement mode"
+msgstr "Top-level placement mode"
+
+#: C/glade.xml:337(para)
+msgid "To use top level placement mode, select a defined top-level widget in the <application>Palette</application> window. When you select a top-level widget in the <guilabel>Palette</guilabel> window, the widget appears immediately on your desktop. You can then edit the widget. After you select a top-level widget, the mode returns to selection mode."
+msgstr "To use top level placement mode, select a defined top-level widget in the <application>Palette</application> window. When you select a top-level widget in the <guilabel>Palette</guilabel> window, the widget appears immediately on your desktop. You can then edit the widget. After you select a top-level widget, the mode returns to selection mode."
+
+#: C/glade.xml:354(title)
+msgid "To Organize Widgets In Your Project"
+msgstr "To Organise Widgets In Your Project"
+
+#: C/glade.xml:355(para)
+msgid "You use widget containers, or boxes, to layout and organize widgets in your project window. You can choose the following widget containers from the <guilabel>Palette</guilabel> window:"
+msgstr "You use widget containers, or boxes, to layout and organise widgets in your project window. You can choose the following widget containers from the <guilabel>Palette</guilabel> window:"
+
+#: C/glade.xml:360(para)
+msgid "Horizontal Box"
+msgstr "Horizontal Box"
+
+#: C/glade.xml:361(para)
+msgid "Vertical Box"
+msgstr "Vertical Box"
+
+#: C/glade.xml:362(para)
+msgid "Table"
+msgstr "Table"
+
+#: C/glade.xml:363(para)
+msgid "Fixed Positions"
+msgstr "Fixed Positions"
+
+#: C/glade.xml:364(para)
+msgid "Horizontal Button Box"
+msgstr "Horizontal Button Box"
+
+#: C/glade.xml:365(para)
+msgid "Vertical Button Box"
+msgstr "Vertical Button Box"
+
+#: C/glade.xml:366(para)
+msgid "Horizontal Panes"
+msgstr "Horizontal Panes"
+
+#: C/glade.xml:367(para)
+msgid "Vertical Panes"
+msgstr "Vertical Panes"
+
+#: C/glade.xml:368(para)
+msgid "Notebook"
+msgstr "Notebook"
+
+#: C/glade.xml:369(para)
+msgid "Frame"
+msgstr "Frame"
+
+#: C/glade.xml:370(para)
+msgid "Scrolled Window"
+msgstr "Scrolled Window"
+
+#: C/glade.xml:371(para)
+msgid "Viewport"
+msgstr "Viewport"
+
+#: C/glade.xml:373(para)
+msgid "You can nest boxes to create complex layout structures. When you create horizontal and vertical boxes, <application>Glade</application> asks you how many rows or columns to create initially, though rows and columns can easily be added or deleted later."
+msgstr "You can nest boxes to create complex layout structures. When you create horizontal and vertical boxes, <application>Glade</application> asks you how many rows or columns to create initially, though rows and columns can easily be added or deleted later."
+
+#: C/glade.xml:379(para)
+msgid "When you have created all the boxes you require, you can add specific widgets like labels, buttons, and more complicated widgets into the boxes. Notice that <application>Glade</application> packs widgets into the layout which eliminates a lot of tedious work. The use of boxes enables windows to change size to accommodate different size labels in different languages when the application is localized."
+msgstr "When you have created all the boxes you require, you can add specific widgets like labels, buttons, and more complicated widgets into the boxes. Notice that <application>Glade</application> packs widgets into the layout which eliminates a lot of tedious work. The use of boxes enables windows to change size to accommodate different size labels in different languages when the application is localised."
+
+#: C/glade.xml:387(title)
+msgid "To Place a Widget on the Clipboard"
+msgstr "To Place a Widget on the Clipboard"
+
+#: C/glade.xml:388(para)
+msgid "To remove a widget from a parent and place the widget on the clipboard, select the widget then choose <menuchoice><guimenu>Edit</guimenu><guisubmenu>Cut</guisubmenu></menuchoice>."
+msgstr "To remove a widget from a parent and place the widget on the clipboard, select the widget then choose <menuchoice><guimenu>Edit</guimenu><guisubmenu>Cut</guisubmenu></menuchoice>."
+
+#: C/glade.xml:399(title)
+msgid "To Copy a Widget to the Clipboard"
+msgstr "To Copy a Widget to the Clipboard"
+
+#: C/glade.xml:400(para)
+msgid "To copy a widget to the clipboard, select the widget then choose <menuchoice><guimenu>Edit</guimenu><guisubmenu>Copy</guisubmenu></menuchoice>. The original widget remains attached to the parent."
+msgstr "To copy a widget to the clipboard, select the widget then choose <menuchoice><guimenu>Edit</guimenu><guisubmenu>Copy</guisubmenu></menuchoice>. The original widget remains attached to the parent."
+
+#: C/glade.xml:411(title)
+msgid "To Paste a Widget From the Clipboard Into Your Project"
+msgstr "To Paste a Widget From the Clipboard Into Your Project"
+
+#: C/glade.xml:413(para)
+msgid "To paste a widget that exists on the clipboard into your project, choose <menuchoice><guimenu>Edit</guimenu><guisubmenu>Paste</guisubmenu></menuchoice>."
+msgstr "To paste a widget that exists on the clipboard into your project, choose <menuchoice><guimenu>Edit</guimenu><guisubmenu>Paste</guisubmenu></menuchoice>."
+
+#: C/glade.xml:420(para)
+msgid "All widgets must have a unique name within <application>Glade</application>. If you cut a widget, and then paste the widget into your project, then the widget and all of the children of the widget keep their original names. If you copy a widget, or paste the widget multiple times into your project, then <application>Glade</application> generates new names for the widget copies."
+msgstr "All widgets must have a unique name within <application>Glade</application>. If you cut a widget, and then paste the widget into your project, then the widget and all of the children of the widget keep their original names. If you copy a widget, or paste the widget multiple times into your project, then <application>Glade</application> generates new names for the widget copies."
+
+#: C/glade.xml:429(title)
+msgid "To Delete a Widget"
+msgstr "To Delete a Widget"
+
+#: C/glade.xml:430(para)
+msgid "To delete a widget from the parent without moving the widget to the clipboard, select the widget then choose <menuchoice><guimenu>Edit</guimenu><guisubmenu>Delete</guisubmenu></menuchoice>."
+msgstr "To delete a widget from the parent without moving the widget to the clipboard, select the widget then choose <menuchoice><guimenu>Edit</guimenu><guisubmenu>Delete</guisubmenu></menuchoice>."
+
+#: C/glade.xml:443(title)
+msgid "To Change a Property of a Widget"
+msgstr "To Change a Property of a Widget"
+
+#: C/glade.xml:444(para)
+msgid "The property editor is used to edit the properties of a selected widget. To change a property of a widget, select the widget and then enter an appropriate value in one of the Property window's property fields."
+msgstr "The property editor is used to edit the properties of a selected widget. To change a property of a widget, select the widget and then enter an appropriate value in one of the Property window's property fields."
+
+#: C/glade.xml:454(title)
+msgid "About Glade"
+msgstr "About Glade"
+
+#: C/glade.xml:455(para)
+msgid "Glade is maintained by the Glade developers and GNOME community volunteers. To find more information about Glade, please visit the <ulink url=\"http://glade.gnome.org\" type=\"http\">Glade Web site</ulink>."
+msgstr "Glade is maintained by the Glade developers and GNOME community volunteers. To find more information about Glade, please visit the <ulink url=\"http://glade.gnome.org\" type=\"http\">Glade Web site</ulink>."
+
+#: C/glade.xml:459(para)
+msgid "To report a bug or make a suggestion regarding this application or this manual, you can submit them using <ulink url=\"http://bugzilla.gnome.org/enter_bug.cgi?product=glade3\" type=\"http\">bugzilla</ulink>."
+msgstr "To report a bug or make a suggestion regarding this application or this manual, you can submit them using <ulink url=\"http://bugzilla.gnome.org/enter_bug.cgi?product=glade3\" type=\"http\">bugzilla</ulink>."
+
+#: C/glade.xml:466(para)
+msgid "Another excellent source of information are the Glade <ulink url=\"http://lists.ximian.com/mailman/listinfo/glade-users\" type=\"http\">user</ulink> and <ulink url=\"http://lists.ximian.com/mailman/listinfo/glade-devel\" type=\"http\">developer</ulink> mailing lists. In addition to subscribing, you might also want to browse the list archives, available via these same links."
+msgstr "Another excellent source of information are the Glade <ulink url=\"http://lists.ximian.com/mailman/listinfo/glade-users\" type=\"http\">user</ulink> and <ulink url=\"http://lists.ximian.com/mailman/listinfo/glade-devel\" type=\"http\">developer</ulink> mailing lists. In addition to subscribing, you might also want to browse the list archives, available via these same links."
+
+#: C/glade.xml:476(para)
+msgid "This program is distributed under the terms of the GNU General Public license as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. A copy of this license can be found at this <ulink url=\"ghelp:gpl\" type=\"help\">link</ulink>, or in the file COPYING included with the source code of this program."
+msgstr "This program is distributed under the terms of the GNU General Public licence as published by the Free Software Foundation; either version 2 of the Licence, or (at your option) any later version. A copy of this licence can be found at this <ulink url=\"ghelp:gpl\" type=\"help\">link</ulink>, or in the file COPYING included with the source code of this program."
+
+#. Put one translator per line, in the form of NAME <EMAIL>, YEAR1, YEAR2.
+#: C/glade.xml:0(None)
+msgid "translator-credits"
+msgstr "David Lodge <dave@cirt.net>, 2007"
+
diff --git a/trunk/help/es/es.po b/trunk/help/es/es.po
new file mode 100644
index 00000000..f789c62f
--- /dev/null
+++ b/trunk/help/es/es.po
@@ -0,0 +1,866 @@
+# translation of glade3.help.HEAD.po to Español
+# Jorge González <jorgegonz@svn.gnome.org>, 2007, 2008.
+# spanish translation for glade3 manual
+# traducción al español del manual de glade3
+msgid ""
+msgstr ""
+"Project-Id-Version: glade3.help.HEAD\n"
+"POT-Creation-Date: 2008-02-12 18:58+0000\n"
+"PO-Revision-Date: 2008-02-12 19:44+0100\n"
+"Last-Translator: Jorge González <jorgegonz@svn.gnome.org>\n"
+"Language-Team: Español <gnome-es-list@gnome.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: C/legal.xml:2(para)
+msgid ""
+"Permission is granted to copy, distribute and/or modify this document under "
+"the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any "
+"later version published by the Free Software Foundation with no Invariant "
+"Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy "
+"of the GFDL at this <ulink type=\"help\" url=\"ghelp:fdl\">link</ulink> or "
+"in the file COPYING-DOCS distributed with this manual."
+msgstr ""
+"Se otorga permiso para copiar, distribuir y/o modificar este documento bajo "
+"los términos de la Licencia de Documentación Libre de GNU, Versión 1.1 o "
+"cualquier otra versión posterior publicada por la Free Software Foundation; "
+"sin Secciones Invariantes ni Textos de Cubierta Delantera ni Textos de "
+"Cubierta Trasera. Puede encontrar una copia de la licencia GFDL en este "
+"<ulink type=\"help\" url=\"ghelp:fdl\">enlace</ulink> o en el archivo "
+"COPYING-DOCS distribuido con este manual."
+
+#: C/legal.xml:12(para)
+msgid ""
+"This manual is part of a collection of GNOME manuals distributed under the "
+"GFDL. If you want to distribute this manual separately from the collection, "
+"you can do so by adding a copy of the license to the manual, as described in "
+"section 6 of the license."
+msgstr ""
+"Este manual es parte de una colección de manuales de GNOME distribuido bajo "
+"la GFDL. Si quiere distribuir este manual por separado de la colección, "
+"puede hacerlo añadiendo una copia de la licencia al manual, tal como se "
+"describe en la sección 6 de la licencia."
+
+#: C/legal.xml:19(para)
+msgid ""
+"Many of the names used by companies to distinguish their products and "
+"services are claimed as trademarks. Where those names appear in any GNOME "
+"documentation, and the members of the GNOME Documentation Project are made "
+"aware of those trademarks, then the names are in capital letters or initial "
+"capital letters."
+msgstr ""
+"Muchos de los nombres usados por compañías para distinguir sus productos y "
+"servicios son mencionados como marcas comerciales. Donde esos nombres "
+"aparezcan en cualquier documentación de GNOME, y los miembros del Proyecto "
+"de Documentación de GNOME están al corriente de esas marcas comerciales, "
+"entonces los nombres se pondrán en mayúsculas o con la inicial en mayúsculas."
+
+#: C/legal.xml:35(para)
+msgid ""
+"DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, "
+"EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT "
+"THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS "
+"MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE "
+"RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR "
+"MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR "
+"MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL "
+"WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY "
+"SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN "
+"ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION "
+"OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND "
+"UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING "
+"NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY "
+"CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE "
+"DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON "
+"FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF "
+"ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, "
+"WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES "
+"OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED "
+"VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE "
+"POSSIBILITY OF SUCH DAMAGES."
+msgstr ""
+"EL DOCUMENTO SE PROPORCIONA \"TAL CUAL\", SIN GARANTÃA DE NINGÚN TIPO, NI "
+"EXPLÃCITA NI IMPLÃCITA INCLUYENDO, SIN LIMITACIÓN, GARANTÃA DE QUE EL "
+"DOCUMENTO O VERSIÓN MODIFICADA DE ÉSTE CAREZCA DE DEFECTOS COMERCIALES, SEA "
+"ADECUADO A UN FIN CONCRETO O INCUMPLA ALGUNA NORMATIVA. TODO EL RIESGO "
+"RELATIVO A LA CALIDAD, PRECISIÓN Y UTILIDAD DEL DOCUMENTO O SU VERSIÓN "
+"MODIFICADA RECAE EN USTED. SI CUALQUIER DOCUMENTO O VERSIÓN MODIFICADA DE "
+"AQUÉL RESULTARA DEFECTUOSO EN CUALQUIER ASPECTO, USTED (Y NO EL REDACTOR "
+"INICIAL, AUTOR O CONTRIBUYENTE) ASUMIRà LOS COSTES DE TODA REPARACIÓN, "
+"MANTENIMIENTO O CORRECCIÓN NECESARIOS. ESTA RENUNCIA DE GARANTÃA ES UNA "
+"PARTE ESENCIAL DE ESTA LICENCIA. NO SE AUTORIZA EL USO DE NINGÚN DOCUMENTO "
+"NI VERSIÓN MODIFICADA DE ÉSTE POR EL PRESENTE, SALVO DENTRO DEL CUMPLIMIENTO "
+"DE LA RENUNCIA;Y BAJO NINGUNA CIRCUNSTANCIA NI BAJO NINGUNA TEORÃA LEGAL, "
+"SEA POR ERROR (INCLUYENDO NEGLIGENCIA), CONTRATO O DE ALGÚN OTRO MODO, EL "
+"AUTOR, EL ESCRITOR INICIAL, CUALQUIER CONTRIBUIDOR, O CUALQUIER DISTRIBUIDOR "
+"DEL DOCUMENTO O VERSIÓN MODIFICADA DEL DOCUMENTO, O CUALQUIER PROVEEDOR DE "
+"CUALQUIERA DE ESAS PARTES, SERà RESPONSABLE ANTE NINGUNA PERSONA POR NINGÚN "
+"DAÑO DIRECTO, INDIRECTO, ESPECIAL, INCIDENTAL O DERIVADO DE NINGÚN TIPO, "
+"INCLUYENDO, SIN LIMITACIÓN DAÑOS POR PÉRDIDA DE MERCANCÃAS, PARO TÉCNICO, "
+"FALLO INFORMÃTICO O MAL FUNCIONAMIENTO O CUALQUIER OTRO POSIBLE DAÑO O "
+"PÉRDIDAS DERIVADAS O RELACIONADAS CON EL USO DEL DOCUMENTO O SUS VERSIONES "
+"MODIFICADAS, AUNQUE DICHA PARTE HAYA SIDO INFORMADA DE LA POSIBILIDAD DE QUE "
+"SE PRODUJESEN DICHOS DAÑOS."
+
+#: C/legal.xml:28(para)
+msgid ""
+"DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS "
+"OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: "
+"<placeholder-1/>"
+msgstr ""
+"ESTE DOCUMENTO Y LAS VERSIONES MODIFICADAS DEL MISMO SE PROPORCIONAN SEGÚN "
+"LAS CONDICIONES ESTABLECIDAS EN LA LICENCIA DE DOCUMENTACIÓN LIBRE DE GNU "
+"(GFDL) Y TENIENDO EN CUENTA QUE: <placeholder-1/>"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/glade.xml:206(None)
+msgid ""
+"@@image: 'figures/main-window.png'; md5=0ab7dd8af6d049544c81748e72064941"
+msgstr ""
+"@@image: 'figures/main-window.png'; md5=0ab7dd8af6d049544c81748e72064941"
+
+#: C/glade.xml:17(title)
+msgid "Glade Interface Designer Manual"
+msgstr "Manual del diseñador de interfaces de usuario Glade"
+
+#: C/glade.xml:19(para)
+msgid "Glade is a user interface designer for GTK+ applications."
+msgstr "Glade es un diseñador de interfaces de usuario para aplicaciones GTK+."
+
+#: C/glade.xml:24(year)
+msgid "2006"
+msgstr "2006"
+
+#: C/glade.xml:25(holder) C/glade.xml:87(para)
+msgid "Vincent Geddes"
+msgstr "Vincent Geddes"
+
+#: C/glade.xml:28(year)
+msgid "2004"
+msgstr "2004"
+
+#: C/glade.xml:29(year)
+msgid "2003"
+msgstr "2003"
+
+#: C/glade.xml:30(holder) C/glade.xml:56(orgname)
+msgid "Sun Microsystems"
+msgstr "Sun Microsystems"
+
+#: C/glade.xml:33(year)
+msgid "2002"
+msgstr "2002"
+
+#: C/glade.xml:33(year)
+msgid "2000"
+msgstr "2000"
+
+#: C/glade.xml:34(holder) C/glade.xml:119(para) C/glade.xml:127(para)
+msgid "Michael Vance"
+msgstr "Michael Vance"
+
+#: C/glade.xml:38(publishername) C/glade.xml:48(orgname)
+#: C/glade.xml:63(orgname) C/glade.xml:88(para) C/glade.xml:96(para)
+#: C/glade.xml:104(para) C/glade.xml:112(para) C/glade.xml:120(para)
+#: C/glade.xml:128(para)
+msgid "GNOME Documentation Project"
+msgstr "Proyecto de documentación de GNOME"
+
+#: C/glade.xml:45(firstname)
+msgid "Vincent"
+msgstr "Vincent"
+
+#: C/glade.xml:46(surname)
+msgid "Geddes"
+msgstr "Geddes"
+
+#: C/glade.xml:49(email)
+msgid "vincent.geddes@gmail.com"
+msgstr "vincent.geddes@gmail.com"
+
+#: C/glade.xml:53(firstname)
+msgid "Sun"
+msgstr "Sun"
+
+#: C/glade.xml:54(surname)
+msgid "GNOME Documentation Team"
+msgstr "Equipo de documentación de GNOME"
+
+#: C/glade.xml:60(firstname)
+msgid "Michael"
+msgstr "Michael"
+
+#: C/glade.xml:61(surname)
+msgid "Vance"
+msgstr "Vance"
+
+#: C/glade.xml:84(revnumber)
+msgid "Glade Manual 3.0"
+msgstr "Manual de Glade 3.0"
+
+#: C/glade.xml:85(date)
+msgid "5 December 2006"
+msgstr "5 de diciembre de 2006"
+
+#: C/glade.xml:92(revnumber)
+msgid "Glade Manual 2.1;"
+msgstr "Manual de Glade 2.1;"
+
+#: C/glade.xml:93(date)
+msgid "17 June 2004"
+msgstr "17 de junio de 2004"
+
+#: C/glade.xml:95(para) C/glade.xml:103(para) C/glade.xml:111(para)
+msgid "Sun GNOME Documentation Team"
+msgstr "Equipo de documentación de GNOME de Sun"
+
+#: C/glade.xml:100(revnumber)
+msgid "Glade User Manual 2.0"
+msgstr "Manual del usuario de Glade 2.0"
+
+#: C/glade.xml:101(date)
+msgid "25 February 2004"
+msgstr "25 de febrero de 2004"
+
+#: C/glade.xml:108(revnumber)
+msgid "Glade User Manual 1.2"
+msgstr "Manual del usuario de Glade 1.2"
+
+#: C/glade.xml:109(date)
+msgid "10 Feb 2004"
+msgstr "10 de febrero de 2004"
+
+#: C/glade.xml:116(revnumber)
+msgid "Glade User Manual 1.1"
+msgstr "Manual del usuario de Glade 1.1"
+
+#: C/glade.xml:117(date)
+msgid "30 Mar 2002"
+msgstr "30 de marzo de 2002"
+
+#: C/glade.xml:124(revnumber)
+msgid "Glade User Manual 1.0"
+msgstr "Manual del usuario de Glade 1.0"
+
+#: C/glade.xml:125(date)
+msgid "11 May 2000"
+msgstr "11 de mayo de 2000"
+
+#: C/glade.xml:133(releaseinfo)
+msgid "This manual describes version 3.1.0 of Glade."
+msgstr "Este manual describe la versión 3.1.0 de Glade."
+
+#: C/glade.xml:135(title)
+msgid "Feedback"
+msgstr "Comentarios"
+
+#: C/glade.xml:136(para)
+msgid ""
+"To report a bug or make a suggestion regarding the Glade application or this "
+"manual, follow the directions in the <ulink url=\"ghelp:gnome-feedback\" "
+"type=\"help\">GNOME Feedback Page</ulink>."
+msgstr ""
+"Para informar de un fallo, o hacer alguna sugerencia concerniente a la "
+"aplicación Glade o este manual, siga las indicaciones en la <ulink url="
+"\"ghelp:gnome-feedback\" type=\"help\">Página de comentarios de GNOME</"
+"ulink>."
+
+#: C/glade.xml:144(primary)
+msgid "glade"
+msgstr "glade"
+
+#: C/glade.xml:145(primary)
+msgid "user interface designer"
+msgstr "diseñador de interfaces de usuario"
+
+#: C/glade.xml:153(title)
+msgid "Introduction"
+msgstr "Introducción"
+
+#: C/glade.xml:155(para)
+msgid ""
+"The <application>Glade</application> interface designer enables you to "
+"create and edit user interface designs for <application>GTK+</application> "
+"applications."
+msgstr ""
+"El diseñador de interfaces <application>Glade</application> le permite crear "
+"y editar diseños de interfaces de usuario para aplicaciones <application>GTK"
+"+</application>."
+
+#: C/glade.xml:158(para)
+msgid ""
+"The GTK+ library provides an extensive collection of user interface building "
+"blocks such as text boxes, dialog labels, numeric entries, check boxes, and "
+"menus. These building blocks are called <emphasis>widgets</emphasis>. You "
+"can use Glade to place widgets in a GUI. Glade allows you to modify the "
+"layout and properties of these widgets. You can also use Glade to add "
+"connections between widgets and application source code."
+msgstr ""
+"Las bibliotecas GTK+ proporcionan una extensa colección de bloques de "
+"construcción de interfaz de usuario tales como cajas, etiquetas de diálogo, "
+"entradas numéricas, casillas de selección y menús. Éstos bloques de "
+"construcción se llaman <emphasis>widgets</emphasis>. Puede usar Glade para "
+"emplazar widgets en un IGU. Glade le permite modificar el esquema y "
+"propiedades de esos widgets. También puede usar Glade para añadir conexiones "
+"entre widgets y el código fuente de una aplicación."
+
+#: C/glade.xml:164(para)
+msgid ""
+"The user interfaces designed in Glade are stored in an XML format, enabling "
+"easy integration with external tools. You can use the <application>libglade</"
+"application> library to dynamically create GUIs from the XML description."
+msgstr ""
+"Los interfaces de usuario diseñados en Glade se almacenan en un formato XML, "
+"permitiendo una integración fácil con herramientas externas. Puede usar la "
+"biblioteca <application>libglade</application> para crear dinámicamente IGUs "
+"desde la descripción XML."
+
+#: C/glade.xml:171(title)
+msgid "Getting Started"
+msgstr "Inicio"
+
+#: C/glade.xml:174(title)
+msgid "To Start <application>Glade</application>"
+msgstr "Para iniciar <application>Glade</application>"
+
+#: C/glade.xml:175(para)
+msgid "You can start <application>Glade</application> in the following ways:"
+msgstr ""
+"Puede iniciar <application>Glade</application> de las siguientes formas:"
+
+#: C/glade.xml:179(term)
+msgid "<guimenu>Applications</guimenu> menu"
+msgstr "Menú <guimenu>Aplicaciones</guimenu>"
+
+#: C/glade.xml:181(para)
+msgid ""
+"Choose <menuchoice><guisubmenu>Programming</guisubmenu><guimenuitem>Glade "
+"Interface Designer</guimenuitem></menuchoice>."
+msgstr ""
+"Elija <menuchoice><guisubmenu>Programación</"
+"guisubmenu><guimenuitem>Diseñador de interfaces Glade</guimenuitem></"
+"menuchoice>."
+
+#: C/glade.xml:189(term)
+msgid "Command line"
+msgstr "Línea de comandos"
+
+#: C/glade.xml:191(para)
+msgid ""
+"To start <application>Glade</application> from a command line, type the "
+"following command, then press <keycap>Return</keycap>: <command>glade-3</"
+"command>"
+msgstr ""
+"Para iniciar <application>Glade</application> desde la línea de comandos, "
+"escriba el siguiente comando, después pulse <keycap>Retorno</keycap>: "
+"<command>glade-3</command>"
+
+#: C/glade.xml:199(title)
+msgid "When You Start <application>Glade</application>"
+msgstr "Cuando inicie <application>Glade</application>"
+
+#: C/glade.xml:200(para)
+msgid ""
+"When you start <application>Glade</application>, the following window is "
+"displayed."
+msgstr ""
+"Se mostrará la siguiente ventana cuando inicie <application>Glade</"
+"application>."
+
+#: C/glade.xml:203(title)
+msgid "<application>Glade</application> window"
+msgstr "Ventana de <application>Glade</application>"
+
+#: C/glade.xml:207(application)
+msgid "Glade"
+msgstr "Glade"
+
+#: C/glade.xml:207(phrase)
+msgid "Shows the<placeholder-1/> window."
+msgstr "Muestra la <placeholder-1/> ventana."
+
+#: C/glade.xml:212(para)
+msgid ""
+"The <application>Glade</application> window contains the following elements:"
+msgstr ""
+"La ventana de <application>Glade</application> contiene los siguientes "
+"elementos:"
+
+#: C/glade.xml:215(term)
+msgid "Menubar"
+msgstr "Barra de menú"
+
+#: C/glade.xml:217(para)
+msgid ""
+"The menus on the menubar contain all of the commands you need to work with "
+"files in <application>Glade</application>."
+msgstr ""
+"Los menús en la barra de menú contienen todos los comandos que pueda "
+"necesitar para trabajar con archivos en <application>Glade</application>."
+
+#: C/glade.xml:220(term)
+msgid "Toolbar"
+msgstr "Barra de herramientas"
+
+#: C/glade.xml:222(para)
+msgid ""
+"The toolbar contains a subset of the commands that you can access from the "
+"menubar."
+msgstr ""
+"La barra de herramientas contiene un juego de comandos a los que puede "
+"acceder desde la barra de menú."
+
+#: C/glade.xml:225(term)
+msgid "Design Area"
+msgstr "Ãrea de diseño"
+
+#: C/glade.xml:227(para)
+msgid "The design area is where a user interface can be visually edited."
+msgstr ""
+"El área de diseño es donde se puede editar visualmente un interfaz de "
+"usuario."
+
+#: C/glade.xml:230(term)
+msgid "Palette"
+msgstr "Paleta"
+
+#: C/glade.xml:232(para)
+msgid ""
+"The palette contains the widgets that can be used to build a user interface."
+msgstr ""
+"La paleta contiene los widgets que se pueden usar para construir un interfaz "
+"de usuario."
+
+#: C/glade.xml:235(term)
+msgid "Inspector"
+msgstr "Inspector"
+
+#: C/glade.xml:237(para)
+msgid "The inspector displays information about the widgets in a project."
+msgstr "El inspector muestra información acerca de los widgets de un proyecto."
+
+#: C/glade.xml:240(term)
+msgid "Property Editor"
+msgstr "Editor de propiedades"
+
+#: C/glade.xml:242(para)
+msgid ""
+"The property editor is used to manipulate the properties of widgets, as well "
+"as adding connections to source code."
+msgstr ""
+"El editor de propiedades se usa para manipular las propiedades de los "
+"widgets, así como para añadir conexiones al código fuente."
+
+#: C/glade.xml:245(term)
+msgid "Statusbar"
+msgstr "Barra de estado"
+
+#: C/glade.xml:247(para)
+msgid ""
+"The statusbar displays information about current <application>Glade</"
+"application> activity and contextual information about the menu items."
+msgstr ""
+"La barra de estado muestra información acerca de la actividad actual de "
+"<application>Glade</application> y también información contextual acerca de "
+"los elementos del menú."
+
+#: C/glade.xml:256(title)
+msgid "Working with Projects"
+msgstr "Trabajar con proyectos"
+
+#: C/glade.xml:261(title)
+msgid "Creating a New Project"
+msgstr "Crear un proyecto nuevo"
+
+#: C/glade.xml:262(para)
+msgid ""
+"To create a new project, choose <menuchoice><guimenu>File</"
+"guimenu><guimenuitem>New</guimenuitem></menuchoice>. The application "
+"displays a new blank project in the <application>Glade</application> window."
+msgstr ""
+"Para crear un proyecto nuevo, elija <menuchoice><guimenu>Archivo</"
+"guimenu><guimenuitem>Nuevo</guimenuitem></menuchoice>. La aplicación "
+"mostrará un proyecto nuevo vacío en la ventana de <application>Glade</"
+"application>."
+
+#: C/glade.xml:266(title)
+msgid "Opening a Project"
+msgstr "Abrir un proyecto"
+
+#: C/glade.xml:267(para)
+msgid ""
+"To open an existing project, choose <menuchoice><guimenu>File</"
+"guimenu><guimenuitem>Open</guimenuitem></menuchoice>. The application "
+"displays the project in the <application>Glade</application> window."
+msgstr ""
+"Para abrir un proyecto existente, elija <menuchoice><guimenu>Archivo</"
+"guimenu><guimenuitem>Abrir</guimenuitem></menuchoice>. La aplicación "
+"mostrará el proyecto en la ventana de <application>Glade</application>."
+
+#: C/glade.xml:272(title)
+msgid "Saving a Project"
+msgstr "Guardar un proyecto"
+
+#: C/glade.xml:273(para)
+msgid "You can save projects in the following ways:"
+msgstr "Puede guardar proyectos de las siguientes formas:"
+
+#: C/glade.xml:275(para)
+msgid ""
+"To save changes to an existing project file, choose "
+"<menuchoice><guimenu>File</guimenu><guimenuitem>Save</guimenuitem></"
+"menuchoice>."
+msgstr ""
+"Para guardar cambios sobre un archivo de proyecto existente, elija "
+"<menuchoice><guimenu>Archivo</guimenu><guimenuitem>Guardar</guimenuitem></"
+"menuchoice>."
+
+#: C/glade.xml:277(para)
+msgid ""
+"To save a new project file or to save an existing project file under a new "
+"filename, choose <menuchoice><guimenu>File</guimenu><guimenuitem>Save As</"
+"guimenuitem></menuchoice>. Enter a name for the project file in the "
+"<guilabel>Save As</guilabel> dialog, then click <guibutton>Save</guibutton>."
+msgstr ""
+"Para guardar cambios sobre un archivo de proyecto nuevo o para guardar un "
+"archivo de proyecto existente bajo un nuevo nombre de archivo, elija "
+"<menuchoice><guimenu>Archivo</guimenu><guimenuitem>Guardar como</"
+"guimenuitem></menuchoice>. Introduzca un nombre para el archivo de proyecto "
+"en el diálogo <guilabel>Guardar como</guilabel>, después pulse "
+"<guibutton>Guardar</guibutton>."
+
+#: C/glade.xml:285(title)
+msgid "Working with Widgets"
+msgstr "Trabajar con widgets"
+
+#: C/glade.xml:287(title)
+msgid "To Select Widgets From the Palette Window"
+msgstr "Para seleccionar widgets de la ventana de paleta"
+
+#: C/glade.xml:288(para)
+msgid ""
+"You can work with the widgets in the <guilabel>Palette</guilabel> window in "
+"the following ways:"
+msgstr ""
+"Puede trabajar con los widgets de la ventana <guilabel>Paleta</guilabel> de "
+"las siguientes formas:"
+
+#: C/glade.xml:295(term)
+msgid "Selection mode"
+msgstr "Modo de selección"
+
+#: C/glade.xml:297(para)
+msgid ""
+"To use selection mode, click on the <guilabel>Selector</guilabel> arrow. The "
+"pointer changes to an arrow to indicate that selection mode is active. In "
+"this mode, you use the mouse to select widgets in your project. You can then "
+"use the <guilabel>Properties</guilabel> window to edit the properties of the "
+"widgets."
+msgstr ""
+"Para usar el modo de selección, pulse en la flecha del <guilabel>Selector</"
+"guilabel>. El puntero del ratón cambiará a una flecha para indicar que el "
+"modo de selección está activado. En este modo, puede usar el ratón para "
+"seleccionar widgets en su proyecto. Entonces puede usar la ventana de "
+"<guilabel>Propiedades</guilabel> para editar las propiedades de los widgets."
+
+#: C/glade.xml:306(para)
+msgid ""
+"You can also use the widget context menu to select a widget. Right-click on "
+"a widget to open the widget context menu."
+msgstr ""
+"También puede usar el menú contextual del widget para seleccionar un widget. "
+"Pulse con el botón derecho del ratón sobre un widget para abrir el menú "
+"contextual del widget."
+
+#: C/glade.xml:307(para)
+msgid ""
+"You can add multiple widgets of a specific type from the <guilabel>Palette</"
+"guilabel> to your project by holding down the <keycap>Control</keycap> key "
+"when you select a widget. You need to click on the <guilabel>Selector</"
+"guilabel> arrow or another widget in the <guilabel>Palette</guilabel> to "
+"return to normal mode."
+msgstr ""
+"Desde la <guilabel>Paleta</guilabel> puede añadir múltiples widgets de un "
+"tipo específico a su proyecto manteniendo pulsada la tecla <keycap>Control</"
+"keycap> cuando seleccione un widget. Debe pulsar sobre la flecha del "
+"<guilabel>Selector</guilabel> o sobre otro widget en la <guilabel>Paleta</"
+"guilabel> para volver al modo normal."
+
+#: C/glade.xml:318(term)
+msgid "Widget placement mode"
+msgstr "Modo de emplazamiento de widgets"
+
+#: C/glade.xml:320(para)
+msgid ""
+"To use widget placement mode, select a widget in the <guilabel>Palette</"
+"guilabel> window. When you select most widgets, the pointer changes to a "
+"pointer-plus-cross. You can then place the widget inside containers, top-"
+"level widgets, and so on. After you place a widget, the mode returns to "
+"selection mode."
+msgstr ""
+"Para usar el modo de emplazamiento de widgets, seleccione un widget de la "
+"ventana <guilabel>Paleta</guilabel>. Cuando selecciona la mayoría de "
+"widgets, el puntero cambia a puntero-más-cruz. Entonces puede emplazar el "
+"widget dentro de los contenedores, widgets de nivel superior y demás. "
+"Después de emplazar un widget, el modo vuelve al modo de selección."
+
+#: C/glade.xml:335(term)
+msgid "Top-level placement mode"
+msgstr "Modo de emplazamiento de nivel superior"
+
+#: C/glade.xml:337(para)
+msgid ""
+"To use top level placement mode, select a defined top-level widget in the "
+"<application>Palette</application> window. When you select a top-level "
+"widget in the <guilabel>Palette</guilabel> window, the widget appears "
+"immediately on your desktop. You can then edit the widget. After you select "
+"a top-level widget, the mode returns to selection mode."
+msgstr ""
+"Para usar el modo de emplazamiento de nivel superior, seleccione un widget "
+"definido como de nivel superior en la ventana de <application>Paleta</"
+"application>. Cuando selecciona un widget de nivel superior en la ventana de "
+"<guilabel>Paleta</guilabel>, el widget aparece inmediatamente en su "
+"escritorio. Entonces puede editar el widget. Después de seleccionar un "
+"widget de nivel superior, el modo vuelve al modo de selección."
+
+#: C/glade.xml:354(title)
+msgid "To Organize Widgets In Your Project"
+msgstr "Para organizar los widgets en su proyecto"
+
+#: C/glade.xml:355(para)
+msgid ""
+"You use widget containers, or boxes, to layout and organize widgets in your "
+"project window. You can choose the following widget containers from the "
+"<guilabel>Palette</guilabel> window:"
+msgstr ""
+"Para organizar los widgets en la ventana de su proyecto puede usar widgets "
+"contenedores o cajas. Puede elegir los siguientes widgets contenedores de la "
+"ventana <guilabel>Paleta</guilabel>:"
+
+#: C/glade.xml:360(para)
+msgid "Horizontal Box"
+msgstr "Caja horizontal"
+
+#: C/glade.xml:361(para)
+msgid "Vertical Box"
+msgstr "Caja vertical"
+
+#: C/glade.xml:362(para)
+msgid "Table"
+msgstr "Tabla"
+
+#: C/glade.xml:363(para)
+msgid "Fixed Positions"
+msgstr "Posiciones fijas"
+
+#: C/glade.xml:364(para)
+msgid "Horizontal Button Box"
+msgstr "Botonera horizontal"
+
+#: C/glade.xml:365(para)
+msgid "Vertical Button Box"
+msgstr "Botonera vertical"
+
+#: C/glade.xml:366(para)
+msgid "Horizontal Panes"
+msgstr "Paneles horizontales"
+
+#: C/glade.xml:367(para)
+msgid "Vertical Panes"
+msgstr "Paneles verticales"
+
+#: C/glade.xml:368(para)
+msgid "Notebook"
+msgstr "Cuaderno"
+
+#: C/glade.xml:369(para)
+msgid "Frame"
+msgstr "Marco"
+
+#: C/glade.xml:370(para)
+msgid "Scrolled Window"
+msgstr "Ventana con barras de desplazamiento"
+
+#: C/glade.xml:371(para)
+msgid "Viewport"
+msgstr "Puerto de vista"
+
+#: C/glade.xml:373(para)
+msgid ""
+"You can nest boxes to create complex layout structures. When you create "
+"horizontal and vertical boxes, <application>Glade</application> asks you how "
+"many rows or columns to create initially, though rows and columns can easily "
+"be added or deleted later."
+msgstr ""
+"Puede anidar cajas para crear crear esquemas de estructuras complejos. "
+"cuando cree cajas horizontales y verticales, <application>Glade</"
+"application> le pregunta cuántas filas o columnas quiere crear inicialmente, "
+"ya que fácilmente se pueden añadir o borrar filas y columnas posteriormente."
+
+#: C/glade.xml:379(para)
+msgid ""
+"When you have created all the boxes you require, you can add specific "
+"widgets like labels, buttons, and more complicated widgets into the boxes. "
+"Notice that <application>Glade</application> packs widgets into the layout "
+"which eliminates a lot of tedious work. The use of boxes enables windows to "
+"change size to accommodate different size labels in different languages when "
+"the application is localized."
+msgstr ""
+"Cuando haya creado todas las cajas que necesite, puede añadir widgets "
+"específicos como etiquetas, botones y widgets más complicados dentro de las "
+"cajas. Nótese que <application>Glade</application> empaqueta los widgets "
+"dentro del esquema, lo que elimina mucho trabajo tedioso. El uso de cajas "
+"permite a las ventanas cambiar el tamaño para comodarse a distintos tamaños "
+"de etiquetas de los diferentes idiomas cuando la aplicación es traducida."
+
+#: C/glade.xml:387(title)
+msgid "To Place a Widget on the Clipboard"
+msgstr "Para emplazar un widget en el portapapeles"
+
+#: C/glade.xml:388(para)
+msgid ""
+"To remove a widget from a parent and place the widget on the clipboard, "
+"select the widget then choose <menuchoice><guimenu>Edit</"
+"guimenu><guisubmenu>Cut</guisubmenu></menuchoice>."
+msgstr ""
+"Para eliminar un widget de un padre y emplazar el widget en el portapapeles, "
+"seleccione el widget y después elija <menuchoice><guimenu>Editar</"
+"guimenu><guisubmenu>Cortar</guisubmenu></menuchoice>."
+
+#: C/glade.xml:399(title)
+msgid "To Copy a Widget to the Clipboard"
+msgstr "Para copiar un widget al portapapeles"
+
+#: C/glade.xml:400(para)
+msgid ""
+"To copy a widget to the clipboard, select the widget then choose "
+"<menuchoice><guimenu>Edit</guimenu><guisubmenu>Copy</guisubmenu></"
+"menuchoice>. The original widget remains attached to the parent."
+msgstr ""
+"Para copiar un widget al portapapeles, seleccione el widget y después elija "
+"<menuchoice><guimenu>Editar</guimenu><guisubmenu>Copiar</guisubmenu></"
+"menuchoice>. El widget original continuará asociado al padre."
+
+#: C/glade.xml:411(title)
+msgid "To Paste a Widget From the Clipboard Into Your Project"
+msgstr "Para pegar un widget desde el portapapeles a su proyecto"
+
+#: C/glade.xml:413(para)
+msgid ""
+"To paste a widget that exists on the clipboard into your project, choose "
+"<menuchoice><guimenu>Edit</guimenu><guisubmenu>Paste</guisubmenu></"
+"menuchoice>."
+msgstr ""
+"Para pegar un widget que existe en el portapapeles a su proyecto, elija "
+"<menuchoice><guimenu>Editar</guimenu><guisubmenu>Pegar</guisubmenu></"
+"menuchoice>."
+
+#: C/glade.xml:420(para)
+msgid ""
+"All widgets must have a unique name within <application>Glade</application>. "
+"If you cut a widget, and then paste the widget into your project, then the "
+"widget and all of the children of the widget keep their original names. If "
+"you copy a widget, or paste the widget multiple times into your project, "
+"then <application>Glade</application> generates new names for the widget "
+"copies."
+msgstr ""
+"Todos los widgets deben tener un nombre único en <application>Glade</"
+"application>. Si corta un widget, y después lo pega en su proyecto, entonces "
+"el widget y todos los hijos del widget mantendrán sus nombres originales. Si "
+"copia un widget, o pega un widget varias veces en su proyecto, entonces "
+"<application>Glade</application> genera nombres nuevos para las copias del "
+"widget."
+
+#: C/glade.xml:429(title)
+msgid "To Delete a Widget"
+msgstr "Para borrar un widget"
+
+#: C/glade.xml:430(para)
+msgid ""
+"To delete a widget from the parent without moving the widget to the "
+"clipboard, select the widget then choose <menuchoice><guimenu>Edit</"
+"guimenu><guisubmenu>Delete</guisubmenu></menuchoice>."
+msgstr ""
+"Para borrar un widget del padre sin mover el widget al portapapeles, "
+"seleccione el widget y después elija <menuchoice><guimenu>Editar</"
+"guimenu><guisubmenu>Borrar</guisubmenu></menuchoice>."
+
+#: C/glade.xml:443(title)
+msgid "To Change a Property of a Widget"
+msgstr "Para cambiar una propiedad de un widget"
+
+#: C/glade.xml:444(para)
+msgid ""
+"The property editor is used to edit the properties of a selected widget. To "
+"change a property of a widget, select the widget and then enter an "
+"appropriate value in one of the Property window's property fields."
+msgstr ""
+"El editor de propiedades se usa para editar las propiedades del widget "
+"seleccionado. Para cambiar una propiedad de un widget, seleccione el widget "
+"y después introduzca un valor apropiado en uno de los campos de propiedades "
+"de la ventana de propiedades."
+
+#: C/glade.xml:454(title)
+msgid "About Glade"
+msgstr "Acerca de Glade"
+
+#: C/glade.xml:455(para)
+msgid ""
+"Glade is maintained by the Glade developers and GNOME community volunteers. "
+"To find more information about Glade, please visit the <ulink url=\"http://"
+"glade.gnome.org\" type=\"http\">Glade Web site</ulink>."
+msgstr ""
+"Los desarrolladores de Glade y la comunidad de voluntarios de GNOME "
+"mantienen Glade. Para obtener más información acerca de Glade, por favor "
+"visite la <ulink url=\"http://glade.gnome.org\" type=\"http\">página web de "
+"Glade</ulink>."
+
+#: C/glade.xml:459(para)
+msgid ""
+"To report a bug or make a suggestion regarding this application or this "
+"manual, you can submit them using <ulink url=\"http://bugzilla.gnome.org/"
+"enter_bug.cgi?product=glade3\" type=\"http\">bugzilla</ulink>."
+msgstr ""
+"Para informar de un fallo, o hacer alguna sugerencia concerniente a esta "
+"aplicación o este manual, puede enviarlos usando <ulink url=\"http://"
+"bugzilla.gnome.org/enter_bug.cgi?product=glade3\" type=\"http\">bugzilla</"
+"ulink>."
+
+#: C/glade.xml:466(para)
+msgid ""
+"Another excellent source of information are the Glade <ulink url=\"http://"
+"lists.ximian.com/mailman/listinfo/glade-users\" type=\"http\">user</ulink> "
+"and <ulink url=\"http://lists.ximian.com/mailman/listinfo/glade-devel\" type="
+"\"http\">developer</ulink> mailing lists. In addition to subscribing, you "
+"might also want to browse the list archives, available via these same links."
+msgstr ""
+"Otra excelente fuente de información son las listas de correo para <ulink "
+"url=\"http://lists.ximian.com/mailman/listinfo/glade-users\" type=\"http"
+"\">usuarios</ulink> y <ulink url=\"http://lists.ximian.com/mailman/listinfo/"
+"glade-devel\" type=\"http\">desarrolladores</ulink> de Glade. Además de "
+"suscribirse quizá quiera examinar los archivos de las listas, disponibles en "
+"esos mismos enlaces."
+
+#: C/glade.xml:476(para)
+msgid ""
+"This program is distributed under the terms of the GNU General Public "
+"license as published by the Free Software Foundation; either version 2 of "
+"the License, or (at your option) any later version. A copy of this license "
+"can be found at this <ulink url=\"ghelp:gpl\" type=\"help\">link</ulink>, or "
+"in the file COPYING included with the source code of this program."
+msgstr ""
+"Este programa se distribuye bajo los términos de la Licencia Pública General "
+"GNU tal como la publica la Free Software Foundation; en cualquiera de las "
+"versiones 2 de la Licencia o (a su elección) cualquier versión posterior. "
+"Puede encontrar una copia de esta licencia en este <ulink url=\"ghelp:gpl\" "
+"type=\"help\">enlace</ulink>, o en el archivo COPYING incluido con el código "
+"fuente de este programa."
+
+#. Put one translator per line, in the form of NAME <EMAIL>, YEAR1, YEAR2.
+#: C/glade.xml:0(None)
+msgid "translator-credits"
+msgstr "Jorge González <jorgegonz@svn.gnome.org>, 2007-2008."
diff --git a/trunk/help/es/figures/main-window.png b/trunk/help/es/figures/main-window.png
new file mode 100644
index 00000000..8bc4b7c3
--- /dev/null
+++ b/trunk/help/es/figures/main-window.png
Binary files differ
diff --git a/trunk/help/fr/figures/main-window.png b/trunk/help/fr/figures/main-window.png
new file mode 100644
index 00000000..9d578420
--- /dev/null
+++ b/trunk/help/fr/figures/main-window.png
Binary files differ
diff --git a/trunk/help/fr/fr.po b/trunk/help/fr/fr.po
new file mode 100644
index 00000000..27f6c6e9
--- /dev/null
+++ b/trunk/help/fr/fr.po
@@ -0,0 +1,862 @@
+# French translation of glade documentation.
+# Copyright (C) 2007 Free Software Foundation, Inc.
+# This file is distributed under the same license as the glade
+# documentation package.
+#
+# Claude Paroz <claude@2xlibre.net>, 2007.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: glade3 doc fr\n"
+"POT-Creation-Date: 2007-03-23 22:11+0100\n"
+"PO-Revision-Date: 2007-03-23 22:15+0100\n"
+"Last-Translator: Claude Paroz <claude@2xlibre.net>\n"
+"Language-Team: GNOME French Team <gnomefr@traduc.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../C/legal.xml:2(para)
+msgid ""
+"Permission is granted to copy, distribute and/or modify this document under "
+"the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any "
+"later version published by the Free Software Foundation with no Invariant "
+"Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy "
+"of the GFDL at this <ulink type=\"help\" url=\"ghelp:fdl\">link</ulink> or "
+"in the file COPYING-DOCS distributed with this manual."
+msgstr ""
+"Permission vous est donnée de copier, distribuer et/ou modifier ce document "
+"selon les termes de la Licence GNU Free Documentation License, Version 1.1 "
+"ou ultérieure publiée par la Free Software Foundation sans section "
+"inaltérable, sans texte de première page de couverture ni texte de dernière "
+"page de couverture. Vous trouverez un exemplaire de cette licence en suivant "
+"ce <ulink type=\"help\" url=\"ghelp:fdl\">lien</ulink> ou dans le fichier "
+"COPYING-DOCS fourni avec le présent manuel."
+
+#: ../C/legal.xml:12(para)
+msgid ""
+"This manual is part of a collection of GNOME manuals distributed under the "
+"GFDL. If you want to distribute this manual separately from the collection, "
+"you can do so by adding a copy of the license to the manual, as described in "
+"section 6 of the license."
+msgstr ""
+"Ce manuel fait partie de la collection de manuels GNOME distribués selon les "
+"termes de la licence de documentation libre GNU. Si vous souhaitez "
+"distribuer ce manuel indépendamment de la collection, vous devez joindre un "
+"exemplaire de la licence au document, comme indiqué dans la section 6 de "
+"celle-ci."
+
+#: ../C/legal.xml:19(para)
+msgid ""
+"Many of the names used by companies to distinguish their products and "
+"services are claimed as trademarks. Where those names appear in any GNOME "
+"documentation, and the members of the GNOME Documentation Project are made "
+"aware of those trademarks, then the names are in capital letters or initial "
+"capital letters."
+msgstr ""
+"La plupart des noms utilisés par les entreprises pour distinguer leurs "
+"produits et services sont des marques déposées. Lorsque ces noms "
+"apparaissent dans la documentation GNOME et que les membres du projet de "
+"Documentation GNOME sont informés de l'existence de ces marques déposées, "
+"soit ces noms entiers, soit leur première lettre est en majuscule."
+
+#: ../C/legal.xml:35(para)
+msgid ""
+"DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, "
+"EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT "
+"THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS "
+"MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE "
+"RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR "
+"MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR "
+"MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL "
+"WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY "
+"SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN "
+"ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION "
+"OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND "
+"UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING "
+"NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY "
+"CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE "
+"DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON "
+"FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF "
+"ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, "
+"WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES "
+"OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED "
+"VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE "
+"POSSIBILITY OF SUCH DAMAGES."
+msgstr ""
+"LE PRÉSENT DOCUMENT EST FOURNI « TEL QUEL », SANS AUCUNE GARANTIE, EXPRESSE "
+"OU IMPLICITE, Y COMPRIS, ET SANS LIMITATION, LES GARANTIES DE "
+"MARCHANDABILITÉ, D'ADÉQUATION À UN OBJECTIF PARTICULIER OU DE NON INFRACTION "
+"DU DOCUMENT OU DE SA VERSION MODIFIÉE. L'UTILISATEUR ASSUME TOUT RISQUE "
+"RELATIF À LA QUALITÉ, À LA PERTINENCE ET À LA PERFORMANCE DU DOCUMENT OU DE "
+"SA VERSION DE MISE À JOUR. SI LE DOCUMENT OU SA VERSION MODIFIÉE S'AVÉRAIT "
+"DÉFECTUEUSE, L'UTILISATEUR (ET NON LE RÉDACTEUR INITIAL, L'AUTEUR, NI TOUT "
+"AUTRE PARTICIPANT) ENDOSSERA LES COÛTS DE TOUTE INTERVENTION, RÉPARATION OU "
+"CORRECTION NÉCESSAIRE. CETTE DÉNÉGATION DE RESPONSABILITÉ CONSTITUE UNE "
+"PARTIE ESSENTIELLE DE CETTE LICENCE. AUCUNE UTILISATION DE CE DOCUMENT OU DE "
+"SA VERSION MODIFIÉE N'EST AUTORISÉE AUX TERMES DU PRÉSENT ACCORD, EXCEPTÉ "
+"SOUS CETTE DÉNÉGATION DE RESPONSABILITÉ ; "
+
+#: ../C/legal.xml:28(para)
+msgid ""
+"DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS "
+"OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: "
+"<placeholder-1/>"
+msgstr ""
+"LE PRÉSENT DOCUMENT ET SES VERSIONS MODIFIÉES SONT FOURNIS SELON LES TERMES "
+"DE LA LICENCE DE DOCUMENTATION LIBRE GNU SACHANT QUE : <placeholder-1/>"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: ../C/glade.xml:206(None)
+msgid ""
+"@@image: 'figures/main-window.png'; md5=0ab7dd8af6d049544c81748e72064941"
+msgstr ""
+"@@image: 'figures/main-window.png'; md5=0ab7dd8af6d049544c81748e72064941"
+
+#: ../C/glade.xml:17(title)
+msgid "Glade Interface Designer Manual"
+msgstr "Manuel du concepteur d'interface Glade"
+
+#: ../C/glade.xml:19(para)
+msgid "Glade is a user interface designer for GTK+ applications."
+msgstr ""
+"Glade est un concepteur d'interface utilisateur pour les applications GTK+."
+
+#: ../C/glade.xml:24(year)
+msgid "2006"
+msgstr "2006"
+
+#: ../C/glade.xml:25(holder) ../C/glade.xml:87(para)
+msgid "Vincent Geddes"
+msgstr "Vincent Geddes"
+
+#: ../C/glade.xml:28(year)
+msgid "2004"
+msgstr "2004"
+
+#: ../C/glade.xml:29(year)
+msgid "2003"
+msgstr "2003"
+
+#: ../C/glade.xml:30(holder) ../C/glade.xml:56(orgname)
+msgid "Sun Microsystems"
+msgstr "Sun Microsystems"
+
+#: ../C/glade.xml:33(year)
+msgid "2002"
+msgstr "2002"
+
+#: ../C/glade.xml:33(year)
+msgid "2000"
+msgstr "2000"
+
+#: ../C/glade.xml:34(holder) ../C/glade.xml:119(para) ../C/glade.xml:127(para)
+msgid "Michael Vance"
+msgstr "Michael Vance"
+
+#: ../C/glade.xml:38(publishername) ../C/glade.xml:48(orgname)
+#: ../C/glade.xml:63(orgname) ../C/glade.xml:88(para) ../C/glade.xml:96(para)
+#: ../C/glade.xml:104(para) ../C/glade.xml:112(para) ../C/glade.xml:120(para)
+#: ../C/glade.xml:128(para)
+msgid "GNOME Documentation Project"
+msgstr "Projet de documentation GNOME"
+
+#: ../C/glade.xml:45(firstname)
+msgid "Vincent"
+msgstr "Vincent"
+
+#: ../C/glade.xml:46(surname)
+msgid "Geddes"
+msgstr "Geddes"
+
+#: ../C/glade.xml:49(email)
+msgid "vincent.geddes@gmail.com"
+msgstr "vincent.geddes@gmail.com"
+
+#: ../C/glade.xml:53(firstname)
+msgid "Sun"
+msgstr "Sun"
+
+#: ../C/glade.xml:54(surname)
+msgid "GNOME Documentation Team"
+msgstr "Équipe de documentation GNOME"
+
+#: ../C/glade.xml:60(firstname)
+msgid "Michael"
+msgstr "Michael"
+
+#: ../C/glade.xml:61(surname)
+msgid "Vance"
+msgstr "Vance"
+
+#: ../C/glade.xml:84(revnumber)
+msgid "Glade Manual 3.0"
+msgstr "Manuel d'utilisation de Glade 3.0"
+
+#: ../C/glade.xml:85(date)
+msgid "5 December 2006"
+msgstr "5 décembre 2006"
+
+#: ../C/glade.xml:92(revnumber)
+msgid "Glade Manual 2.1;"
+msgstr "Manuel d'utilisation de Glade 2.1;"
+
+#: ../C/glade.xml:93(date)
+msgid "17 June 2004"
+msgstr "17 juin 2004"
+
+#: ../C/glade.xml:95(para) ../C/glade.xml:103(para) ../C/glade.xml:111(para)
+msgid "Sun GNOME Documentation Team"
+msgstr "Équipe de documentation GNOME Sun"
+
+#: ../C/glade.xml:100(revnumber)
+msgid "Glade User Manual 2.0"
+msgstr "Manuel d'utilisation de Glade 2.0"
+
+#: ../C/glade.xml:101(date)
+msgid "25 February 2004"
+msgstr "25 février 2004"
+
+#: ../C/glade.xml:108(revnumber)
+msgid "Glade User Manual 1.2"
+msgstr "Manuel d'utilisation de Glade 1.2"
+
+#: ../C/glade.xml:109(date)
+msgid "10 Feb 2004"
+msgstr "10 février 2004"
+
+#: ../C/glade.xml:116(revnumber)
+msgid "Glade User Manual 1.1"
+msgstr "Manuel d'utilisation de Glade 1.1"
+
+#: ../C/glade.xml:117(date)
+msgid "30 Mar 2002"
+msgstr "30 mars 2002"
+
+#: ../C/glade.xml:124(revnumber)
+msgid "Glade User Manual 1.0"
+msgstr "Manuel d'utilisation de Glade 1.0"
+
+#: ../C/glade.xml:125(date)
+msgid "11 May 2000"
+msgstr "11 mai 2000"
+
+#: ../C/glade.xml:133(releaseinfo)
+msgid "This manual describes version 3.1.0 of Glade."
+msgstr "Ce manuel documente la version 3.1.0 de Glade."
+
+#: ../C/glade.xml:135(title)
+msgid "Feedback"
+msgstr "Votre avis"
+
+#: ../C/glade.xml:136(para)
+msgid ""
+"To report a bug or make a suggestion regarding the Glade application or this "
+"manual, follow the directions in the <ulink url=\"ghelp:gnome-feedback\" "
+"type=\"help\">GNOME Feedback Page</ulink>."
+msgstr ""
+"Pour rapporter une anomalie ou émettre une suggestion concernant Glade ou ce "
+"manuel, procédez comme indiqué sur la <ulink url=\"ghelp:gnome-feedback\" "
+"type=\"help\">page de réactions sur GNOME</ulink>."
+
+#: ../C/glade.xml:144(primary)
+msgid "glade"
+msgstr "glade"
+
+#: ../C/glade.xml:145(primary)
+msgid "user interface designer"
+msgstr "concepteur d'interface graphique"
+
+#: ../C/glade.xml:153(title)
+msgid "Introduction"
+msgstr "Introduction"
+
+#: ../C/glade.xml:155(para)
+msgid ""
+"The <application>Glade</application> interface designer enables you to "
+"create and edit user interface designs for <application>GTK+</application> "
+"applications."
+msgstr ""
+"Le concepteur d'interface graphique <application>Glade</application> permet "
+"de créer et de modifier des interfaces utilisateurs pour des applications "
+"<application>GTK+</application>."
+
+#: ../C/glade.xml:158(para)
+msgid ""
+"The GTK+ library provides an extensive collection of user interface building "
+"blocks such as text boxes, dialog labels, numeric entries, check boxes, and "
+"menus. These building blocks are called <emphasis>widgets</emphasis>. You "
+"can use Glade to place widgets in a GUI. Glade allows you to modify the "
+"layout and properties of these widgets. You can also use Glade to add "
+"connections between widgets and application source code."
+msgstr ""
+"La bibliothèque GTK+ fournit un large éventail de composants pour les "
+"interfaces utilisateur tels que des zones de saisie de texte, des étiquettes "
+"de boîtes de dialogue, des zones de saisie numérique, des cases à cocher et "
+"des menus. Ces composants sont appelés des <emphasis>widgets</emphasis>. "
+"Vous pouvez vous servir de Glade pour placer des widgets dans une interface "
+"utilisateur. Glade permet de modifier la disposition et les propriétés de "
+"ces widgets. Vous pouvez aussi utiliser Glade pour ajouter des connexions "
+"entre les widgets et le code source de l'application."
+
+#: ../C/glade.xml:164(para)
+msgid ""
+"The user interfaces designed in Glade are stored in an XML format, enabling "
+"easy integration with external tools. You can use the <application>libglade</"
+"application> library to dynamically create GUIs from the XML description."
+msgstr ""
+"Les interfaces utilisateur conçues avec Glade sont enregistrées dans un "
+"format XML, ce qui permet une intégration facile avec des outils externes. "
+"La bibliothèque <application>libglade</application> permet de créer "
+"dynamiquement des interfaces à partir de la description XML."
+
+#: ../C/glade.xml:171(title)
+msgid "Getting Started"
+msgstr "Premiers pas"
+
+#: ../C/glade.xml:174(title)
+msgid "To Start <application>Glade</application>"
+msgstr "Démarrage de <application>Glade</application>"
+
+#: ../C/glade.xml:175(para)
+msgid "You can start <application>Glade</application> in the following ways:"
+msgstr ""
+"Vous pouvez lancer <application>Glade</application> au moyen des procédures "
+"suivantes :"
+
+#: ../C/glade.xml:179(term)
+msgid "<guimenu>Applications</guimenu> menu"
+msgstr "Menu <guimenu>Applications</guimenu>"
+
+#: ../C/glade.xml:181(para)
+msgid ""
+"Choose <menuchoice><guisubmenu>Programming</guisubmenu><guimenuitem>Glade "
+"Interface Designer</guimenuitem></menuchoice>."
+msgstr ""
+"Choisissez <menuchoice><guisubmenu>Programmation</"
+"guisubmenu><guimenuitem>Concepteur d'interface Glade</guimenuitem></"
+"menuchoice>."
+
+#: ../C/glade.xml:189(term)
+msgid "Command line"
+msgstr "Ligne de commande"
+
+#: ../C/glade.xml:191(para)
+msgid ""
+"To start <application>Glade</application> from a command line, type the "
+"following command, then press <keycap>Return</keycap>: <command>glade-3</"
+"command>"
+msgstr ""
+"Pour lancer <application>Glade</application> à partir d'une ligne de "
+"commande, saisissez la commande ci-après, puis appuyez sur <keycap>Entrée</"
+"keycap> : <command>glade-3</command>"
+
+#: ../C/glade.xml:199(title)
+msgid "When You Start <application>Glade</application>"
+msgstr "Après le démarrage de <application>Glade</application>"
+
+#: ../C/glade.xml:200(para)
+msgid ""
+"When you start <application>Glade</application>, the following window is "
+"displayed."
+msgstr ""
+"Après avoir lancé <application>Glade</application>, la fenêtre suivante "
+"apparaît."
+
+#: ../C/glade.xml:203(title)
+msgid "<application>Glade</application> window"
+msgstr "Fenêtre de <application>Glade</application>"
+
+#: ../C/glade.xml:207(application)
+msgid "Glade"
+msgstr "Glade"
+
+#: ../C/glade.xml:207(phrase)
+msgid "Shows the<placeholder-1/> window."
+msgstr "Montre la fenêtre de <placeholder-1/>"
+
+#: ../C/glade.xml:212(para)
+msgid ""
+"The <application>Glade</application> window contains the following elements:"
+msgstr ""
+"La fenêtre de <application>Glade</application> contient les éléments "
+"suivants :"
+
+#: ../C/glade.xml:215(term)
+msgid "Menubar"
+msgstr "Barre de menus"
+
+#: ../C/glade.xml:217(para)
+msgid ""
+"The menus on the menubar contain all of the commands you need to work with "
+"files in <application>Glade</application>."
+msgstr ""
+"Les menus de la barre de menus contiennent toutes les commandes nécessaires "
+"au traitement des fichiers dans <application>Glade</application>."
+
+#: ../C/glade.xml:220(term)
+msgid "Toolbar"
+msgstr "Barre d'outils"
+
+#: ../C/glade.xml:222(para)
+msgid ""
+"The toolbar contains a subset of the commands that you can access from the "
+"menubar."
+msgstr ""
+"La barre d'outils contient un sous-ensemble des commandes disponibles à "
+"partir de la barre de menus."
+
+#: ../C/glade.xml:225(term)
+msgid "Design Area"
+msgstr "Zone de conception"
+
+#: ../C/glade.xml:227(para)
+msgid "The design area is where a user interface can be visually edited."
+msgstr ""
+"La zone de conception est l'endroit où une interface utilisateur peut être "
+"visuellement éditée."
+
+#: ../C/glade.xml:230(term)
+msgid "Palette"
+msgstr "Palette"
+
+#: ../C/glade.xml:232(para)
+msgid ""
+"The palette contains the widgets that can be used to build a user interface."
+msgstr ""
+"La palette contient les widgets à disposition pour construire une interface "
+"graphique."
+
+#: ../C/glade.xml:235(term)
+msgid "Inspector"
+msgstr "Inspecteur"
+
+#: ../C/glade.xml:237(para)
+msgid "The inspector displays information about the widgets in a project."
+msgstr "L'inspecteur affiche des informations à propos de widgets d'un projet."
+
+#: ../C/glade.xml:240(term)
+msgid "Property Editor"
+msgstr "Éditeur de propriétés"
+
+#: ../C/glade.xml:242(para)
+msgid ""
+"The property editor is used to manipulate the properties of widgets, as well "
+"as adding connections to source code."
+msgstr ""
+"L'éditeur de propriétés permet de manipuler les propriétés d'un widget ainsi "
+"que d'ajouter des connexions avec le code source."
+
+#: ../C/glade.xml:245(term)
+msgid "Statusbar"
+msgstr "Barre d'état"
+
+#: ../C/glade.xml:247(para)
+msgid ""
+"The statusbar displays information about current <application>Glade</"
+"application> activity and contextual information about the menu items."
+msgstr ""
+"La barre d'état affiche des informations au sujet de l'activité actuelle de "
+"<application>Glade</application>, ainsi que des informations contextuelles "
+"sur les éléments de menus."
+
+#: ../C/glade.xml:256(title)
+msgid "Working with Projects"
+msgstr "Utilisation des projets"
+
+#: ../C/glade.xml:261(title)
+msgid "Creating a New Project"
+msgstr "Création d'un nouveau projet"
+
+#: ../C/glade.xml:262(para)
+msgid ""
+"To create a new project, choose <menuchoice><guimenu>File</"
+"guimenu><guimenuitem>New</guimenuitem></menuchoice>. The application "
+"displays a new blank project in the <application>Glade</application> window."
+msgstr ""
+"Pour créer un noveau projet, choisissez <menuchoice><guimenu>Fichier</"
+"guimenu><guimenuitem>Nouveau</guimenuitem></menuchoice>. L'application "
+"affiche un nouveau projet vierge dans la fenêtre de <application>Glade</"
+"application>."
+
+#: ../C/glade.xml:266(title)
+msgid "Opening a Project"
+msgstr "Ouverture d'un projet"
+
+#: ../C/glade.xml:267(para)
+msgid ""
+"To open an existing project, choose <menuchoice><guimenu>File</"
+"guimenu><guimenuitem>Open</guimenuitem></menuchoice>. The application "
+"displays the project in the <application>Glade</application> window."
+msgstr ""
+"Pour ouvrir un projet existant, choisissez <menuchoice><guimenu>Fichier</"
+"guimenu><guimenuitem>Ouvrir</guimenuitem></menuchoice>. L'application "
+"affiche le projet dans la fenêtre de <application>Glade</application>."
+
+#: ../C/glade.xml:272(title)
+msgid "Saving a Project"
+msgstr "Enregistrement d'un projet"
+
+#: ../C/glade.xml:273(para)
+msgid "You can save projects in the following ways:"
+msgstr "Vous pouvez enregistrer un projet au moyen des procédures suivantes :"
+
+#: ../C/glade.xml:275(para)
+msgid ""
+"To save changes to an existing project file, choose "
+"<menuchoice><guimenu>File</guimenu><guimenuitem>Save</guimenuitem></"
+"menuchoice>."
+msgstr ""
+"Pour enregistrer les modifications d'un projet existant, choisissez "
+"<menuchoice><guimenu>Fichier</guimenu><guimenuitem>Enregistrer</"
+"guimenuitem></menuchoice>."
+
+#: ../C/glade.xml:277(para)
+msgid ""
+"To save a new project file or to save an existing project file under a new "
+"filename, choose <menuchoice><guimenu>File</guimenu><guimenuitem>Save As</"
+"guimenuitem></menuchoice>. Enter a name for the project file in the "
+"<guilabel>Save As</guilabel> dialog, then click <guibutton>Save</guibutton>."
+msgstr ""
+"Pour enregistrer un nouveau projet ou pour enregistrer un projet existant "
+"sous un nouveau nom, choisissez <menuchoice><guimenu>Fichier</"
+"guimenu><guimenuitem>Enregistrer sous</guimenuitem></menuchoice>. Saisissez "
+"un nom pour le fichier de projet dans la boîte de dialogue "
+"<guilabel>Enregistrer sous</guilabel>, puis cliquez sur "
+"<guibutton>Enregistrer</guibutton>."
+
+#: ../C/glade.xml:285(title)
+msgid "Working with Widgets"
+msgstr "Utilisation des widgets"
+
+#: ../C/glade.xml:287(title)
+msgid "To Select Widgets From the Palette Window"
+msgstr "Sélection des widgets dans la palette"
+
+#: ../C/glade.xml:288(para)
+msgid ""
+"You can work with the widgets in the <guilabel>Palette</guilabel> window in "
+"the following ways:"
+msgstr ""
+"L'utilisation des widgets dans la <guilabel>Palette</guilabel> s'effectue de "
+"la manière suivante :"
+
+#: ../C/glade.xml:295(term)
+msgid "Selection mode"
+msgstr "Mode sélection"
+
+#: ../C/glade.xml:297(para)
+msgid ""
+"To use selection mode, click on the <guilabel>Selector</guilabel> arrow. The "
+"pointer changes to an arrow to indicate that selection mode is active. In "
+"this mode, you use the mouse to select widgets in your project. You can then "
+"use the <guilabel>Properties</guilabel> window to edit the properties of the "
+"widgets."
+msgstr ""
+"Pour utiliser le mode sélection, cliquez sur la flèche <guilabel>Sélecteur</"
+"guilabel>. Le pointeur se transforme en flèche pour indiquer que le mode "
+"sélection est activé. Dans ce mode, c'est avec la souris que vous "
+"sélectionnez des widgets dans le projet. Vous pouvez ensuite utiliser la "
+"fenêtre des <guilabel>propriétés</guilabel> pour modifier les propriétés des "
+"widgets."
+
+#: ../C/glade.xml:306(para)
+msgid ""
+"You can also use the widget context menu to select a widget. Right-click on "
+"a widget to open the widget context menu."
+msgstr ""
+"Il est aussi possible d'utiliser le menu contextuel des widgets pour les "
+"sélectionner. Faites un clic droit sur un widget pour ouvrir son menu "
+"contextuel."
+
+#: ../C/glade.xml:307(para)
+msgid ""
+"You can add multiple widgets of a specific type from the <guilabel>Palette</"
+"guilabel> to your project by holding down the <keycap>Control</keycap> key "
+"when you select a widget. You need to click on the <guilabel>Selector</"
+"guilabel> arrow or another widget in the <guilabel>Palette</guilabel> to "
+"return to normal mode."
+msgstr ""
+"Vous pouvez ajouter à votre projet plusieurs widgets d'un type particulier à "
+"partir de la <guilabel>Palette</guilabel> en appuyant sur la touche "
+"<keycap>Ctrl</keycap> au moment de sélectionner un widget. Pour revenir en "
+"mode normal, vous devez cliquer sur la flèche <guilabel>Sélecteur</guilabel> "
+"ou sur un autre widget dans la <guilabel>Palette</guilabel>."
+
+#: ../C/glade.xml:318(term)
+msgid "Widget placement mode"
+msgstr "Mode placement de widget"
+
+#: ../C/glade.xml:320(para)
+msgid ""
+"To use widget placement mode, select a widget in the <guilabel>Palette</"
+"guilabel> window. When you select most widgets, the pointer changes to a "
+"pointer-plus-cross. You can then place the widget inside containers, top-"
+"level widgets, and so on. After you place a widget, the mode returns to "
+"selection mode."
+msgstr ""
+"Pour utiliser le mode placement de widget, sélectionnez un widget dans la "
+"<guilabel>Palette</guilabel>. Dans la plupart des cas, le pointeur se "
+"transforme alors en forme de croix. Ensuite, vous pouvez placer le widget "
+"dans un conteneur, dans un widget de premier niveau, etc. Après avoir placé "
+"un widget, c'est le mode sélection qui est à nouveau activé."
+
+#: ../C/glade.xml:335(term)
+msgid "Top-level placement mode"
+msgstr "Mode de placement premier niveau"
+
+#: ../C/glade.xml:337(para)
+msgid ""
+"To use top level placement mode, select a defined top-level widget in the "
+"<application>Palette</application> window. When you select a top-level "
+"widget in the <guilabel>Palette</guilabel> window, the widget appears "
+"immediately on your desktop. You can then edit the widget. After you select "
+"a top-level widget, the mode returns to selection mode."
+msgstr ""
+"Pour utiliser le mode de placement premier niveau, sélectionnez un widget de "
+"premier niveau dans la <application>Palette</application>. Dès cet instant, "
+"le widget apparaît immédiatement sur votre bureau. Vous pouvez alors le "
+"modifier. Après avoir sélectionné un widget de premier niveau, c'est le mode "
+"sélection qui est à nouveau activé."
+
+#: ../C/glade.xml:354(title)
+msgid "To Organize Widgets In Your Project"
+msgstr "Organisation des widgets dans un projet"
+
+#: ../C/glade.xml:355(para)
+msgid ""
+"You use widget containers, or boxes, to layout and organize widgets in your "
+"project window. You can choose the following widget containers from the "
+"<guilabel>Palette</guilabel> window:"
+msgstr ""
+"Les conteneurs de widgets, ou boîtes, servent à disposer et organiser les "
+"widgets dans la fenêtre de projet. Vous avez à disposition les conteneurs de "
+"widgets suivants dans la <guilabel>Palette</guilabel> :"
+
+#: ../C/glade.xml:360(para)
+msgid "Horizontal Box"
+msgstr "Boîte horizontale"
+
+#: ../C/glade.xml:361(para)
+msgid "Vertical Box"
+msgstr "Boîte verticale"
+
+#: ../C/glade.xml:362(para)
+msgid "Table"
+msgstr "Tableau"
+
+#: ../C/glade.xml:363(para)
+msgid "Fixed Positions"
+msgstr "Positions fixes"
+
+#: ../C/glade.xml:364(para)
+msgid "Horizontal Button Box"
+msgstr "Boîte à boutons horizontale"
+
+#: ../C/glade.xml:365(para)
+msgid "Vertical Button Box"
+msgstr "Boîte à boutons verticale"
+
+#: ../C/glade.xml:366(para)
+msgid "Horizontal Panes"
+msgstr "Panneaux horizontaux"
+
+#: ../C/glade.xml:367(para)
+msgid "Vertical Panes"
+msgstr "Panneaux verticaux"
+
+#: ../C/glade.xml:368(para)
+msgid "Notebook"
+msgstr "Notebook"
+
+#: ../C/glade.xml:369(para)
+msgid "Frame"
+msgstr "Cadre"
+
+#: ../C/glade.xml:370(para)
+msgid "Scrolled Window"
+msgstr "Fenêtre avec défilement"
+
+#: ../C/glade.xml:371(para)
+msgid "Viewport"
+msgstr "Zone d'affichage"
+
+#: ../C/glade.xml:373(para)
+msgid ""
+"You can nest boxes to create complex layout structures. When you create "
+"horizontal and vertical boxes, <application>Glade</application> asks you how "
+"many rows or columns to create initially, though rows and columns can easily "
+"be added or deleted later."
+msgstr ""
+"Vous pouvez imbriquer des boîtes pour créer des dispositions complexes. "
+"Lorsque vous créez des boîtes horizontales et verticales, "
+"<application>Glade</application> demande combien de rangées et de colonnes "
+"il doit créer initialement, même si les rangées et les colonnes peuvent "
+"facilement être ajoutées ou supprimées dans un deuxième temps."
+
+#: ../C/glade.xml:379(para)
+msgid ""
+"When you have created all the boxes you require, you can add specific "
+"widgets like labels, buttons, and more complicated widgets into the boxes. "
+"Notice that <application>Glade</application> packs widgets into the layout "
+"which eliminates a lot of tedious work. The use of boxes enables windows to "
+"change size to accommodate different size labels in different languages when "
+"the application is localized."
+msgstr ""
+"Après avoir créé toutes les boîtes nécessaires, vous pouvez ajouter dans ces "
+"boîtes des widgets spécifiques tels que des étiquettes, des boutons et "
+"d'autres widgets plus perfectionnés. Remarquez que <application>Glade</"
+"application> comprime les widgets dans les dispositions, ce qui élimine bien "
+"du travail rébarbatif. L'utilisation des boîtes permet le redimensionnement "
+"des fenêtres pour l'adaptation aux différentes tailles d'étiquettes dans les "
+"différentes langues lorsque l'application est traduite."
+
+#: ../C/glade.xml:387(title)
+msgid "To Place a Widget on the Clipboard"
+msgstr "Placement d'un widget dans le presse-papiers"
+
+#: ../C/glade.xml:388(para)
+msgid ""
+"To remove a widget from a parent and place the widget on the clipboard, "
+"select the widget then choose <menuchoice><guimenu>Edit</"
+"guimenu><guisubmenu>Cut</guisubmenu></menuchoice>."
+msgstr ""
+"Pour supprimer un widget de son parent et le placer dans le presse-papiers, "
+"sélectionnez le widget et choisissez <menuchoice><guimenu>Édition</"
+"guimenu><guisubmenu>Couper</guisubmenu></menuchoice>."
+
+#: ../C/glade.xml:399(title)
+msgid "To Copy a Widget to the Clipboard"
+msgstr "Copie d'un widget dans le presse-papiers"
+
+#: ../C/glade.xml:400(para)
+msgid ""
+"To copy a widget to the clipboard, select the widget then choose "
+"<menuchoice><guimenu>Edit</guimenu><guisubmenu>Copy</guisubmenu></"
+"menuchoice>. The original widget remains attached to the parent."
+msgstr ""
+"Pour copier un widget dans le presse-papiers, sélectionnez le widget, puis "
+"choisissez <menuchoice><guimenu>Édition</guimenu><guisubmenu>Copier</"
+"guisubmenu></menuchoice>. Le widget original reste lié à son parent."
+
+#: ../C/glade.xml:411(title)
+msgid "To Paste a Widget From the Clipboard Into Your Project"
+msgstr "Collage d'un widget dans un projet depuis le presse-papiers"
+
+#: ../C/glade.xml:413(para)
+msgid ""
+"To paste a widget that exists on the clipboard into your project, choose "
+"<menuchoice><guimenu>Edit</guimenu><guisubmenu>Paste</guisubmenu></"
+"menuchoice>."
+msgstr ""
+"Pour coller dans votre projet un widget qui se trouve dans le presse-"
+"papiers, choisissez <menuchoice><guimenu>Édition</"
+"guimenu><guisubmenu>Coller</guisubmenu></menuchoice>."
+
+#: ../C/glade.xml:420(para)
+msgid ""
+"All widgets must have a unique name within <application>Glade</application>. "
+"If you cut a widget, and then paste the widget into your project, then the "
+"widget and all of the children of the widget keep their original names. If "
+"you copy a widget, or paste the widget multiple times into your project, "
+"then <application>Glade</application> generates new names for the widget "
+"copies."
+msgstr ""
+"Tous les widgets doivent posséder un nom unique dans <application>Glade</"
+"application>. Si vous coupez un widget, puis que vous le coller dans un "
+"projet, le widget et tous ses fils conservent leur nom initial. Si vous "
+"copiez un widget, puis que vous le collez plusieurs fois dans un projet, "
+"<application>Glade</application> génère de nouveaux noms pour les copies du "
+"widget."
+
+#: ../C/glade.xml:429(title)
+msgid "To Delete a Widget"
+msgstr "Suppression d'un widget"
+
+#: ../C/glade.xml:430(para)
+msgid ""
+"To delete a widget from the parent without moving the widget to the "
+"clipboard, select the widget then choose <menuchoice><guimenu>Edit</"
+"guimenu><guisubmenu>Delete</guisubmenu></menuchoice>."
+msgstr ""
+"Pour supprimer un widget de son parent sans placer le widget dans le presse-"
+"papiers, sélectionnez le widget, puis choisissez "
+"<menuchoice><guimenu>Édition</guimenu><guisubmenu>Supprimer</guisubmenu></"
+"menuchoice>."
+
+#: ../C/glade.xml:443(title)
+msgid "To Change a Property of a Widget"
+msgstr "Modification d'une propriété d'un widget"
+
+#: ../C/glade.xml:444(para)
+msgid ""
+"The property editor is used to edit the properties of a selected widget. To "
+"change a property of a widget, select the widget and then enter an "
+"appropriate value in one of the Property window's property fields."
+msgstr ""
+"L'éditeur de propriétés permet d'éditer les propriétés d'un widget "
+"sélectionné. Pour modifier une propriété d'un widget, sélectionnez-le, puis "
+"saisissez une valeur adéquate dans l'un des champs de propriété de la "
+"fenêtre des propriétés. "
+
+#: ../C/glade.xml:454(title)
+msgid "About Glade"
+msgstr "À propos de Glade"
+
+#: ../C/glade.xml:455(para)
+msgid ""
+"Glade is maintained by the Glade developers and GNOME community volunteers. "
+"To find more information about Glade, please visit the <ulink url=\"http://"
+"glade.gnome.org\" type=\"http\">Glade Web site</ulink>."
+msgstr ""
+"Glade est maintenu par les développeurs de Glade et par des volontaires de "
+"la communauté GNOME. Pour obtenir plus d'informations sur Glade, veuillez "
+"consulter le <ulink url=\"http://glade.gnome.org\" type=\"http\">site Web de "
+"Glade</ulink>."
+
+#: ../C/glade.xml:459(para)
+msgid ""
+"To report a bug or make a suggestion regarding this application or this "
+"manual, you can submit them using <ulink url=\"http://bugzilla.gnome.org/"
+"enter_bug.cgi?product=glade3\" type=\"http\">bugzilla</ulink>."
+msgstr ""
+"Pour rapporter une anomalie ou émettre une suggestion concernant cette "
+"application ou ce manuel, vous pouvez utiliser l'outil <ulink url=\"http://"
+"bugzilla.gnome.org/enter_bug.cgi?product=glade3\" type=\"http\">bugzilla</"
+"ulink>."
+
+#: ../C/glade.xml:466(para)
+msgid ""
+"Another excellent source of information are the Glade <ulink url=\"http://"
+"lists.ximian.com/mailman/listinfo/glade-users\" type=\"http\">user</ulink> "
+"and <ulink url=\"http://lists.ximian.com/mailman/listinfo/glade-devel\" type="
+"\"http\">developer</ulink> mailing lists. In addition to subscribing, you "
+"might also want to browse the list archives, available via these same links."
+msgstr ""
+"Les listes de diffusion <ulink url=\"http://lists.ximian.com/mailman/"
+"listinfo/glade-users\" type=\"http\">utilisateur</ulink> et <ulink url="
+"\"http://lists.ximian.com/mailman/listinfo/glade-devel\" type=\"http"
+"\">développeur</ulink> représentent une autre très bonne source "
+"d'informations. Vous pouvez vous y inscrire ou parcourir la liste des "
+"archives que vous pouvez aussi découvrir en suivant les liens ci-dessus."
+
+#: ../C/glade.xml:476(para)
+msgid ""
+"This program is distributed under the terms of the GNU General Public "
+"license as published by the Free Software Foundation; either version 2 of "
+"the License, or (at your option) any later version. A copy of this license "
+"can be found at this <ulink url=\"ghelp:gpl\" type=\"help\">link</ulink>, or "
+"in the file COPYING included with the source code of this program."
+msgstr ""
+"Ce programme est distribué selon les termes de la GNU General Public "
+"License, tels que publiés par la Free Software Foundation ; soit la version "
+"2 de cette licence ou (à votre choix) toute version ultérieure. Une copie de "
+"cette licence est disponible à <ulink url=\"ghelp:gpl\" type=\"help\">ce "
+"lien</ulink> ou dans le fichier COPYING inclus dans le code source de ce "
+"programme."
+
+#. Put one translator per line, in the form of NAME <EMAIL>, YEAR1, YEAR2.
+#: ../C/glade.xml:0(None)
+msgid "translator-credits"
+msgstr "Claude Paroz <claude@2xlibre.net>, 2007."
diff --git a/trunk/help/glade.omf.in b/trunk/help/glade.omf.in
new file mode 100644
index 00000000..a683d54e
--- /dev/null
+++ b/trunk/help/glade.omf.in
@@ -0,0 +1,9 @@
+<?xml version="1.0" standalone="no"?>
+<omf>
+ <resource>
+ <subject category="GNOME|Development|Applications"/>
+ <type>user's guide</type>
+ <relation seriesid="aeee6e58-266b-11db-9d4a-93a924887d12"/>
+ <rights type="GNU FDL" license.version="1.1" holder="Vincent Geddes"/>
+ </resource>
+</omf>
diff --git a/trunk/help/hi/hi.po b/trunk/help/hi/hi.po
new file mode 100644
index 00000000..676706d1
--- /dev/null
+++ b/trunk/help/hi/hi.po
@@ -0,0 +1,520 @@
+# translation of glade3.HEAD.hi.po to Hindi
+# This is the translated PO file for Glade3
+# Copyright (C) 2008 Glade COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE glade.
+# Sunny Sharma <sunnysharmagts@gmail.com>, 2008.
+
+msgid ""
+msgstr ""
+"Project-Id-Version: Glade3\n"
+"POT-Creation-Date: 2008-08-23 03:44+0000\n"
+"PO-Revision-Date: 2008-09-17 23:25+0000\n"
+"Last-Translator:Sunny Sharma <sunnysharmagts@gmail.com>\n"
+"Language-Team:Hindi <fedora-trans-hi@redhat.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Gedit \n"
+"Plural-Forms: nplurals=2; plural=(n!=1);\n"
+
+#: C/legal.xml:2(para)
+msgid "Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any later version published by the Free Software Foundation with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy of the GFDL at this <ulink type=\"help\" url=\"ghelp:fdl\">link</ulink> or in the file COPYING-DOCS distributed with this manual."
+msgstr "इस पà¥à¤¸à¥à¤¤à¤• को मनà¥à¤¯à¤¤à¤¾ पà¥à¤°à¤¾à¤ªà¥à¤¤ है । इसॠपà¥à¤°à¤²à¥‡à¤–न को मà¥à¤«à¤¼à¥à¤¤ जिनयो पà¥à¤°à¤²à¥‡à¤–न अधिकार (जि.फ़.द.ल) वितरन और विकसित किजिये । पाठ १.१ या कोई भी नवीनतम पाठ जो किसी मà¥à¤«à¤¼à¥à¤¤ सॉफà¥à¤Ÿà¤µà¥‡à¤¯à¤° निरà¥à¤®à¤¾à¤£ दà¥à¤µà¤¾à¤°à¤¾ पà¥à¤°à¤¸à¤¾à¤°à¤¿à¤¤ किया गया हो , बिना किसी परिवतन खंड के । ना आगे ना पिछे गिलाफ मूलशबà¥à¤¦ । आप इस दिठगठलिनà¥à¤• पे इसकी à¤à¤• पà¥à¤°à¤¤à¤¿ पा सकते है <ulink type=\"help\" url=\"ghelp:fdl\">link</ulink> या फिर COPYING-DOCS फ़ायिल मे इसकी कोपी वितरित की गयी है ।"
+
+#: C/legal.xml:12(para)
+msgid "This manual is part of a collection of GNOME manuals distributed under the GFDL. If you want to distribute this manual separately from the collection, you can do so by adding a copy of the license to the manual, as described in section 6 of the license."
+msgstr "यह नियम-पà¥à¤¸à¥à¤¤à¤• गनोम नियम-पà¥à¤¸à¥à¤¤à¤•à¥‹ का सनà¥à¤—à¥à¤°à¤¾à¤¹ का à¤à¤• अंश है जो की (गी.फ़.दी.ल) के अनà¥à¤¦à¤° वितरित है । अगर आप इस नियम-पà¥à¤¸à¥à¤¤à¤• को अलग से वितरित करना चाहते है तो आप à¤à¤¸à¤¾ कर सकते है । आपको बस à¤à¤• लाईसेंस कोपी इस नियम-पà¥à¤¸à¥à¤¤à¤• से जोड़नी होगी । इसà¥à¤•à¤¾ विवरण धारा ६ मे दिया गया है ।"
+
+#: C/legal.xml:19(para)
+msgid "Many of the names used by companies to distinguish their products and services are claimed as trademarks. Where those names appear in any GNOME documentation, and the members of the GNOME Documentation Project are made aware of those trademarks, then the names are in capital letters or initial capital letters."
+msgstr "बहà¥à¤¤ सारे नाम जो कमà¥à¤ªà¤¨à¥€ अपनी उतà¥à¤ªà¤¾à¤¦ और सेवाà¤à¤ को अलग करने के लिये रखती है , असल मे वà¥à¤¯à¤¾à¤ªà¤¾à¤° का चिहà¥à¤¨ के रà¥à¤ª मे अधिकारा जाता है । जब ये नाम किसी गà¥à¤¨à¥‹à¤® पà¥à¤°à¤²à¥‡à¤–न मे आता है तो गनोम पà¥à¤°à¤²à¥‡à¤–न परियोजना के सदसà¥à¤¯à¥‹ को इस वà¥à¤¯à¤¾à¤ªà¤¾à¤° का चिहà¥à¤¨à¥‹ की सà¥à¤šà¤¨à¤¾ दे दी जाती है कि नाम बड़े अछरो मै है या छोटे अछरो में ।"
+
+#: C/legal.xml:35(para)
+msgid "DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS AUTHORIZED HERE UNDER EXCEPT UNDER THIS DISCLAIMER; AND UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES."
+msgstr "यह पà¥à¤°à¤²à¥‡à¤–न बिना किसी वारंटी के है । यह पà¥à¤°à¤²à¥‡à¤–न या फिर इसका कोई भी विकसित पà¥à¤°à¤²à¥‡à¤–न की कोटी ,विशà¥à¤¦à¥à¤§à¤¤à¤¾ औरॠकारà¥à¤¯-निषà¥à¤ªà¤¾à¤¦à¤¨ की सारी जिमà¥à¤®à¥‡à¤¦à¤¾à¤°à¥€ आप पर है । अगर कोई भी पà¥à¤°à¤²à¥‡à¤–न या विकसित पà¥à¤°à¤²à¥‡à¤–न तà¥à¤°à¥à¤Ÿà¤¿à¤ªà¥‚रà¥à¤£ पाया जाता है तो इसमे किसी भी लेखक , रचयिता या किसी भी सहयोगी की कोई गलती नहीं है ।"
+
+#: C/legal.xml:28(para)
+msgid "DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: <placeholder-1/>"
+msgstr "पà¥à¤°à¤²à¥‡à¤–न और विकसित पà¥à¤°à¤²à¥‡à¤–न मà¥à¤«à¤¼à¥à¤¤ गà¥à¤¨à¥‹à¤® पà¥à¤°à¤²à¥‡à¤–न धारा के अनà¥à¤¤à¤°à¥à¤—त है इस समà¤à¤¬à¥à¤ के साथ की <placeholder-1/>"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/glade.xml:206(None)
+msgid "@@image: 'figures/main-window.png'; md5=0ab7dd8af6d049544c81748e72064941"
+msgstr "@@चितà¥à¤° : 'आकà¥à¤°à¤¿à¤¤à¤¿/मेन-विनà¥à¤¡à¥‹.पिनजी ' ; मदी५=०अब७दद८अ६द०४९५४४स८१७ई७२०६४९४१"
+
+#: C/glade.xml:17(title)
+msgid "Glade Interface Designer Manual"
+msgstr "गà¥à¤²à¥‡à¤¡ अंतराफलक रूपांकक किताब"
+
+#: C/glade.xml:19(para)
+msgid "Glade is a user interface designer for GTK+ applications."
+msgstr "गलेड à¤à¤•à¥ यà¥à¤œà¤°à¥ इनà¥à¤¤à¥‡à¤°à¥žà¥‡à¤¸ रूपांकक है जीतीके + पà¥à¤°à¤¯à¥‹à¤—ो के लिये ।"
+
+#: C/glade.xml:24(year)
+msgid "2006"
+msgstr "२००६"
+
+#: C/glade.xml:25(holder) C/glade.xml:87(para)
+msgid "Vincent Geddes"
+msgstr "विनसेनà¥à¤Ÿ गेदेस"
+
+#: C/glade.xml:28(year)
+msgid "2004"
+msgstr "२००४"
+
+#: C/glade.xml:29(year)
+msgid "2003"
+msgstr "२००३"
+
+#: C/glade.xml:30(holder) C/glade.xml:56(orgname)
+msgid "Sun Microsystems"
+msgstr "सन मायीकà¥à¤°à¥à¤°à¥Š सिसà¥à¤¤à¥‡à¤®"
+
+#: C/glade.xml:33(year)
+msgid "2002"
+msgstr "२००२"
+
+#: C/glade.xml:33(year)
+msgid "2000"
+msgstr "२०००"
+
+#: C/glade.xml:34(holder) C/glade.xml:119(para) C/glade.xml:127(para)
+msgid "Michael Vance"
+msgstr "माईकल वेनà¥à¤¸"
+
+#: C/glade.xml:38(publishername) C/glade.xml:48(orgname) C/glade.xml:63(orgname) C/glade.xml:88(para) C/glade.xml:96(para) C/glade.xml:104(para) C/glade.xml:112(para) C/glade.xml:120(para) C/glade.xml:128(para)
+msgid "GNOME Documentation Project"
+msgstr "गà¥à¤¨à¥‹à¤® पà¥à¤°à¤²à¥‡à¤–न परियोजना "
+
+#: C/glade.xml:45(firstname)
+msgid "vincent"
+msgstr "विनसेनà¥à¤Ÿ"
+
+#: C/glade.xml:46(surname)
+msgid "geddes"
+msgstr "गेदेस"
+
+#: C/glade.xml:49(email)
+msgid "vincent.geddes@gmail.com"
+msgstr "vincent.geddes@gmail.com"
+
+#: C/glade.xml:53(firstname)
+msgid "Sun"
+msgstr "सन"
+
+#: C/glade.xml:54(surname)
+msgid "GNOME Documentation Team"
+msgstr "गà¥à¤¨à¥‹à¤® पà¥à¤°à¤²à¥‡à¤–न"
+
+#: C/glade.xml:60(firstname)
+msgid "Michael"
+msgstr "माईकल"
+
+#: C/glade.xml:61(surname)
+msgid "Vance"
+msgstr "वेनà¥à¤¸"
+
+#: C/glade.xml:84(revnumber)
+msgid "Glade Manual 3.0"
+msgstr "गà¥à¤²à¥‡à¤¦ पà¥à¤¸à¥à¤¤à¤• ३.०"
+
+#: C/glade.xml:85(date)
+msgid "5 December 2006"
+msgstr "५ दिसमà¥à¤¬à¤° २००६"
+
+#: C/glade.xml:92(revnumber)
+msgid "Glade Manual 2.1;"
+msgstr "गà¥à¤²à¥‡à¤¡ पà¥à¤¸à¥à¤¤à¤• २.१"
+
+#: C/glade.xml:93(date)
+msgid "17 June 2004"
+msgstr "१७ जà¥à¤¨ २००४"
+
+#: C/glade.xml:95(para) C/glade.xml:103(para) C/glade.xml:111(para)
+msgid "Sun GNOME Documentation Team"
+msgstr "सन गà¥à¤¨à¥‹à¤® पà¥à¤°à¤²à¥‡à¤–न दल"
+
+#: C/glade.xml:100(revnumber)
+msgid "Glade User Manual 2.0"
+msgstr "गà¥à¤²à¥‡à¤¡ उपयोगकरà¥à¤¤à¤¾ पà¥à¤¸à¥à¤¤à¤• २.०"
+
+#: C/glade.xml:101(date)
+msgid "25 February 2004"
+msgstr "२५ फ़रबरी २००४"
+
+#: C/glade.xml:108(revnumber)
+msgid "Glade User Manual 1.2"
+msgstr "गà¥à¤²à¥‡à¤¡ उपयोगकरà¥à¤¤à¤¾ पà¥à¤¸à¥à¤¤à¤• १.२"
+
+#: C/glade.xml:109(date)
+msgid "10 Feb 2004"
+msgstr "१० फ़ेब २००४"
+
+#: C/glade.xml:116(revnumber)
+msgid "Glade User Manual 1.1"
+msgstr "गà¥à¤²à¥‡à¤¡ उपयोगकरà¥à¤¤à¤¾ पà¥à¤¸à¥à¤¤à¤• १.१"
+
+#: C/glade.xml:117(date)
+msgid "30 Mar 2002"
+msgstr "३० मारà¥à¤š २००२"
+
+#: C/glade.xml:124(revnumber)
+msgid "Glade User Manual 1.0"
+msgstr "गà¥à¤²à¥‡à¤¡ उपयोगकरà¥à¤¤à¤¾ पà¥à¤¸à¥à¤¤à¤• १.०"
+
+#: C/glade.xml:125(date)
+msgid "11 May 2000"
+msgstr "११ मई २०००"
+
+#: C/glade.xml:133(releaseinfo)
+msgid "This manual describes version 3.1.0 of Glade."
+msgstr "यह पà¥à¤¸à¥à¤¤à¤• मे गà¥à¤²à¥‡à¤¡ ३.१.० का विविरण है ।"
+
+#: C/glade.xml:135(title)
+msgid "Feedback"
+msgstr "पà¥à¤°à¤¤à¤¿à¤ªà¥à¤·à¥à¤Ÿà¤¿"
+
+#: C/glade.xml:136(para)
+msgid "To report a bug or make a suggestion regarding the Glade application or this manual, follow the directions in the <ulink url=\"ghelp:gnome-feedback\" type=\"help\">GNOME Feedback Page</ulink>."
+msgstr "किसी भी बग के बारे मे रिपोट करना हो या फिर गà¥à¤²à¥‡à¤¡ या इस पà¥à¤¸à¥à¤¤à¤• के बारे मे सà¥à¥›à¤¾à¤µ देना है तो दिठगठलिनà¥à¤• का अनà¥à¤¸à¤°à¤£ किजिठ<ulink url=\"ghelp:gnome-feedback\" type=\"help\">GNOME Feedback Page</ulink> ।"
+
+#: C/glade.xml:144(primary)
+msgid "glade"
+msgstr "गà¥à¤²à¥‡à¤¡"
+
+#: C/glade.xml:145(primary)
+msgid "user interface designer"
+msgstr "उपयोगकरà¥à¤¤à¤¾ अंतराफलक रूपांकक"
+
+#: C/glade.xml:153(title)
+msgid "Introduction"
+msgstr "भूमिका"
+
+#: C/glade.xml:155(para)
+msgid "The <application>Glade</application> interface designer enables you to create and edit user interface designs for <application>GTK+</application> applications."
+msgstr "<application>गà¥à¤²à¥‡à¤¡</application> अतराफलक रूपांकक आपको जीतीके + पà¥à¤°à¤¯à¥‹à¤—ो के लिये उपयोगकरà¥à¤¤à¤¾ अंतराफलक रूपांक की रचना और समà¥à¤ªà¤¾à¤¦à¤¨ करने के लिठदेता है ।"
+
+#: C/glade.xml:158(para)
+msgid "The GTK+ library provides an extensive collection of user interface building blocks such as text boxes, dialog labels, numeric entries, check boxes, and menus. These building blocks are called <emphasis>widgets</emphasis>. You can use Glade to place widgets in a GUI. Glade allows you to modify the layout and properties of these widgets. You can also use Glade to add connections between widgets and application source code."
+msgstr "जीतीके+ लायीबà¥à¤°à¥‡à¤°à¥€ आपको उपयोगकरà¥à¤¤à¤¾ अंतराफलक बिलडिंग बà¥à¤²à¥Œà¤• का सनà¥à¤—à¥à¤°à¤¹ देता है जैसे की पाथय पेटी , इन बिलडिंग बà¥à¤²à¥Œà¤• को <emphasis>विज़ेट</emphasis> कहा जाता है । आप गलेड को विज़ेट की जगह गà¥à¤°à¤«à¤¿à¤• यà¥à¤¸à¥‡à¤° इनà¥à¤¤à¥‡à¤°à¥à¥žà¥‡à¤¸ (गà¥à¤°à¤«à¤¿à¤• उपयोगकरà¥à¤¤à¤¾ अंतराफलक) मे इसà¥à¤¤à¥‡à¤®à¤¾à¤² कर सकते है । गà¥à¤²à¥‡à¤¡ आपको विज़ेट की विनà¥à¤¯à¤¾à¤¸ (लेआउट) और गà¥à¤£à¤§à¤°à¥à¤® (पà¥à¤°à¥‹à¤ªà¤Ÿà¥€) को सà¥à¤§à¤¾à¤°à¤¨à¥‡ का मौका देता है । आप गà¥à¤²à¥‡à¤¦ को विज़ेट और सोरà¥à¤¸ कोड के बीच समà¥à¤¬à¤¨à¥à¤§ बनाने के लिठइसà¥à¤¤à¥‡à¤®à¤¾à¤² कर सकते है ।"
+
+#: C/glade.xml:164(para)
+msgid "The user interfaces designed in Glade are stored in an XML format, enabling easy integration with external tools. You can use the <application>libglade</application> library to dynamically create GUIs from the XML description."
+msgstr "उपयोगकरà¥à¤¤à¤¾ अंतराफलक (यà¥à¤œà¤° इनà¥à¤Ÿà¤°à¥žà¥‡à¤¸) जो कि गà¥à¤²à¥‡à¤¡ मे रचा गया है ,à¤à¤•à¥à¤·.अम.अल फॉरà¥à¤®à¥‡à¤Ÿ मे रखा जाता है जॊ कि बाहरी यनà¥à¤¤à¥à¤° के साथ आसानी से समाकलन हो जाता है । आप <application>लायीबà¥à¤°à¥‡à¤°à¥€à¤—à¥à¤²à¥‡à¤¦</application> का उपयोग जीयà¥à¤†à¤ˆ को à¤à¤•à¥à¤·.अम.अल से बनाने के लिठकर सकते है ।"
+
+#: C/glade.xml:171(title)
+msgid "Getting Started"
+msgstr "शà¥à¤°à¥à¤†à¤¤ से"
+
+#: C/glade.xml:174(title)
+msgid "To Start <application>Glade</application>"
+msgstr "शà¥à¤°à¥ करने के लिये <application>गà¥à¤²à¥‡à¤¡</application>"
+
+#: C/glade.xml:175(para)
+msgid "You can start <application>Glade</application> in the following ways:"
+msgstr "आप इस तरह शà¥à¤°à¥ कर सकते है :<application>गà¥à¤²à¥‡à¤¡</application>"
+
+#: C/glade.xml:179(term)
+msgid "<guimenu>Applications</guimenu> menu"
+msgstr "<guimenu>पà¥à¤°à¤¯à¥‹à¤—ो</guimenu> मेनॠ"
+
+#: C/glade.xml:181(para)
+msgid "Choose <menuchoice><guisubmenu>Programming</guisubmenu><guimenuitem>Glade Interface Designer</guimenuitem></menuchoice>."
+msgstr "चà¥à¤¨à¤¿à¤¯à¥‡ <menuchoice><guisubmenu>पà¥à¤°à¥‹à¤—à¥à¤°à¤¾à¤®à¤¿à¤—</guisubmenu>गà¥à¤²à¥‡à¤¡ अंतराफलक रूपांकक<guimenuitem></guimenuitem></menuchoice> ।"
+
+#: C/glade.xml:189(term)
+msgid "Command line"
+msgstr "कमानà¥à¤¡ लाईन"
+#: C/glade.xml:191(para)
+msgid "To start <application>Glade</application> from a command line, type the following command, then press <keycap>Return</keycap>: <command>glade-3</command>"
+msgstr "शà¥à¤°à¥ करने के लिठ<application>गà¥à¤²à¥‡à¤¦</application> को कमानà¥à¤¡ लाईन मे लिखिये और फिर <keycap>वापस</keycap>: <command>गà¥à¤²à¥‡à¤¡</command>"
+
+#: C/glade.xml:199(title)
+msgid "When You Start <application>Glade</application>"
+msgstr "जब आप शà¥à¤°à¥ करे <application>गà¥à¤²à¥‡à¤¡</application>"
+
+#: C/glade.xml:200(para)
+msgid "When you start <application>Glade</application>, the following window is displayed."
+msgstr "जब आप शà¥à¤°à¥ करेगे तब आपको यह विनà¥à¤¡à¥‹ पे दिखाई देगा <application>गà¥à¤²à¥‡à¤¡</application>"
+
+#: C/glade.xml:203(title)
+msgid "<application>Glade</application> window"
+msgstr "<application>गà¥à¤²à¥‡à¤¡</application>विनà¥à¤¡à¥‹"
+
+#: C/glade.xml:207(application)
+msgid "Glade"
+msgstr "गà¥à¤²à¥‡à¤¡"
+
+#: C/glade.xml:207(phrase)
+msgid "Shows the<placeholder-1/> window."
+msgstr "<पà¥à¤²à¥‡à¤¸à¤¹à¥‹à¤²à¤¡-१/>विनà¥à¤¡à¥‹ को दिखाईये ।"
+
+#: C/glade.xml:212(para)
+msgid "The <application>Glade</application> window contains the following elements:"
+msgstr "<application>गà¥à¤²à¥‡à¤¡</application> विनà¥à¤¡à¥‹ मे दिये गये अशं है ।"
+
+#: C/glade.xml:215(term)
+msgid "Menubar"
+msgstr "मेनू बार"
+
+#: C/glade.xml:217(para)
+msgid "The menus on the menubar contain all of the commands you need to work with files in <application>Glade</application>."
+msgstr "मेनू बार के मेनू मे सारे कमानà¥à¤¡ दिये गये है जिस से आप फ़ाईल से <application>गà¥à¤²à¥‡à¤¡</application> मे काम कर सकते है ।"
+
+#: C/glade.xml:220(term)
+msgid "Toolbar"
+msgstr "टूल बार"
+
+#: C/glade.xml:222(para)
+msgid "The toolbar contains a subset of the commands that you can access from the menubar."
+msgstr "टूल बार मे कमानà¥à¤¡ के सबसेट होते है जो मेनू बार को नियनà¥à¤¤à¥à¤°à¤¿à¤¤ करके रखते है ।"
+
+#: C/glade.xml:225(term)
+msgid "Design Area"
+msgstr "डिजाईन छेऋ"
+
+#: C/glade.xml:227(para)
+msgid "The design area is where a user interface can be visually edited."
+msgstr "डिजाईन छेऋ वह है जहाठउपयोगकरà¥à¤¤à¤¾ रूपांकक कॊ विसà¥à¤…ली संपादित किया जा सकता है ।"
+
+#: C/glade.xml:230(term)
+msgid "Palette"
+msgstr "पेलेटी"
+
+#: C/glade.xml:232(para)
+msgid "The palette contains the widgets that can be used to build a user interface."
+msgstr "पेलेटी मे विज़ेट होता है जो कि उपयोगकरà¥à¤¤à¤¾ रूपांकक को बनाने के काम आता है ।"
+#: C/glade.xml:235(term)
+msgid "Inspector"
+msgstr "इनà¥à¤¸à¥à¤ªà¥‡à¤•à¥à¤Ÿà¤°"
+
+#: C/glade.xml:237(para)
+msgid "The inspector displays information about the widgets in a project."
+msgstr "इनà¥à¤¸à¥à¤ªà¥‡à¤•à¥à¤Ÿà¤° का काम है कि वह किसी भी पà¥à¤°à¥‹à¤œà¥‡à¤•à¥à¤Ÿ में विज़ेट के बारे में जानकारी दे ।"
+
+#: C/glade.xml:240(term)
+msgid "Property Editor"
+msgstr "पà¥à¤°à¥‹à¤ªà¥‡à¤Ÿà¥€ संपादक"
+
+#: C/glade.xml:242(para)
+msgid "The property editor is used to manipulate the properties of widgets, as well as adding connections to source code."
+msgstr "पà¥à¤°à¥‹à¤ªà¥‡à¤Ÿà¥€ संपादक का काम यह है कि वह विज़ेट कि गà¥à¤£à¥‹ को काबॠकरे , साथ ही साथ यह सोरà¥à¤¸ कोड में कनेकà¥à¤¸à¤¨ जोड़ता है । "
+
+#: C/glade.xml:245(term)
+msgid "Statusbar"
+msgstr "दशा बार"
+
+#: C/glade.xml:247(para)
+msgid "The statusbar displays information about current <application>Glade</application> activity and contextual information about the menu items."
+msgstr "दशा बार का काम है कि वह ततà¥à¤•à¤¾à¤² गतिविधि के बारे में जानकारी दे तथा मेनॠविषयो के बारे में पà¥à¤°à¤¾à¤¸à¤‚गिक जानकारी दे ।"
+
+#: C/glade.xml:256(title)
+msgid "Working with Projects"
+msgstr "पà¥à¤°à¥‹à¤œà¥‡à¤•à¥à¤Ÿ के साथ काम करना "
+
+#: C/glade.xml:261(title)
+msgid "Creating a New Project"
+msgstr "नया पà¥à¤°à¥‹à¤œà¥‡à¤•à¥à¤Ÿ बनाना"
+
+#: C/glade.xml:262(para)
+msgid "To create a new project, choose <menuchoice><guimenu>File</guimenu><guimenuitem>New</guimenuitem></menuchoice>. The application displays a new blank project in the <application>Glade</application> window."
+msgstr "नया पà¥à¤°à¥‹à¤œà¥‡à¤•à¥à¤Ÿ बनाने के लिठ< मेनू चà¥à¤¨à¤¾à¤µ><guimenu>फ़ाईल</guimenu><guimenuitem>नया</guimenuitem></menuchoice> को चà¥à¤¨à¤¿à¤¯à¥‡ । यह पà¥à¤°à¤¯à¥‹à¤— à¤à¤• नया खाली पà¥à¤°à¥‹à¤œà¥‡à¤•à¥à¤Ÿ को <application>गà¥à¤²à¥‡à¤¡</application> में दरà¥à¤¶à¤¾à¤¤à¤¾ है ।"
+#: C/glade.xml:266(title)
+msgid "Opening a Project"
+msgstr "पà¥à¤°à¥‹à¤œà¥‡à¤•à¥à¤Ÿ को खोलना "
+
+#: C/glade.xml:267(para)
+msgid "To open an existing project, choose <menuchoice><guimenu>File</guimenu><guimenuitem>Open</guimenuitem></menuchoice>. The application displays the project in the <application>Glade</application> window."
+msgstr "अगर किसी भी सà¥à¤¥à¤¾à¤¯à¥€ पà¥à¤°à¥‹à¤œà¥‡à¤•à¥à¤Ÿ को खोलना है तो <menuchoice><guimenu>फ़ाईल</guimenu><guimenuitem>खोलो</guimenuitem></menuchoice> को चà¥à¤¨à¤¿à¤ । यह पà¥à¤°à¤¯à¥‹à¤— पà¥à¤°à¥‹à¤œà¥‡à¤•à¥à¤Ÿ को <application>गà¥à¤²à¥‡à¤¡</application> विनà¥à¤¡à¥‹ में दिखाता है ।"
+
+#: C/glade.xml:272(title)
+msgid "Saving a Project"
+msgstr "पà¥à¤°à¥‹à¤œà¥‡à¤•à¥à¤Ÿ की सà¥à¤°à¤•à¥à¤·à¤¾ "
+
+#: C/glade.xml:273(para)
+msgid "You can save projects in the following ways:"
+msgstr "आप पà¥à¤°à¥‹à¤œà¥‡à¤•à¥à¤Ÿ को सà¥à¤°à¤•à¥à¤·à¤¿à¤¤ दिये गये नियमों से कर सकते है : "
+
+#: C/glade.xml:275(para)
+msgid "To save changes to an existing project file, choose <menuchoice><guimenu>File</guimenu><guimenuitem>Save</guimenuitem></menuchoice>."
+msgstr "अगर किसी भी सà¥à¤¥à¤¾à¤¯à¥€ पà¥à¤°à¥‹à¤œà¥‡à¤•à¥à¤Ÿ मे कोई बदलाव को अगर सà¥à¤°à¤•à¥à¤·à¤¿à¤¤ रखना है तो <menuchoice><guimenu>फ़ाईल</guimenu><guimenuitem>सà¥à¤°à¤•à¥à¤·à¤¾</guimenuitem></menuchoice> को चà¥à¤¨à¤¿à¤¯à¥‡ ।"
+
+#: C/glade.xml:277(para)
+msgid "To save a new project file or to save an existing project file under a new filename, choose <menuchoice><guimenu>File</guimenu><guimenuitem>Save As</guimenuitem></menuchoice>. Enter a name for the project file in the <guilabel>Save As</guilabel> dialog, then click <guibutton>Save</guibutton>."
+msgstr "अगर किसी नये पà¥à¤°à¥‹à¤œà¥‡à¤•à¥à¤Ÿ को सà¥à¤°à¤•à¥à¤·à¤¿à¤¤ करना है या फिर किसी सà¥à¤¥à¤¾à¤¯à¥€ पà¥à¤°à¥‹à¤œà¥‡à¤•à¥à¤Ÿ को किसी नठनाम से सà¥à¤°à¤•à¥à¤·à¤¿à¤¤ रखना है तो <menuchoice><guimenu>फ़ाईल</guimenu><guimenuitem>सà¥à¤°à¤•à¥à¤·à¤¿à¤¤ करे,</guimenuitem></menuchoice> को चà¥à¤¨à¤¿à¤¯à¥‡ । पà¥à¤°à¥‹à¤œà¥‡à¤•à¥à¤Ÿ फ़ाईल का नाम <guilabel>सà¥à¤°à¤•à¥à¤·à¤¿à¤¤ करे । </guilabel> में अनà¥à¤¦à¤° डाले और <guibutton>सà¥à¤°à¤•à¥à¤·à¤¾</guibutton> पर कà¥à¤²à¤¿à¤• करे ।"
+
+#: C/glade.xml:285(title)
+msgid "Working with Widgets"
+msgstr "विज़ेट के साथ काम "
+
+#: C/glade.xml:287(title)
+msgid "To Select Widgets From the Palette Window"
+msgstr "पेलेटी विनà¥à¤¡à¥‹ से विज़ेट चà¥à¤¨à¤¨à¤¾ ।"
+
+#: C/glade.xml:288(para)
+msgid "You can work with the widgets in the <guilabel>Palette</guilabel> window in the following ways:"
+msgstr "आप विज़ेट के साथ <guilabel>पेलेटी</guilabel>विनà¥à¤¡à¥‹ पे दिये गये नियमों से काम कर सकते है ।"
+
+#: C/glade.xml:295(term)
+msgid "Selection mode"
+msgstr "सेलेकà¥à¤¸à¤¨ मोड"
+
+#: C/glade.xml:297(para)
+msgid "To use selection mode, click on the <guilabel>Selector</guilabel> arrow. The pointer changes to an arrow to indicate that selection mode is active. In this mode, you use the mouse to select widgets in your project. You can then use the <guilabel>Properties</guilabel> window to edit the properties of the widgets."
+msgstr "सेलेकà¥à¤¸à¤¨ मोड को काम में लाने के लिये <guilabel>सेलेकटर</guilabel> तीर पर कà¥à¤²à¤¿à¤• करे । यह निशान तीर मे परिवरà¥à¤¤à¤¿à¤¤ हो जाता है ताकि सेलेकà¥à¤¸à¤¨ मोड को सकà¥à¤°à¤¿à¤¯ दिखा सके ।इस मोड मे आप माउस को पà¥à¤°à¥‹à¤œà¥‡à¤•à¥à¤Ÿ के लिये विदगेट चà¥à¤¨à¤¨à¥‡ के लिये काम में लाते है । आप तब <guilabel>पà¥à¤°à¥‹à¤ªà¤°à¥à¤Ÿà¥€</guilabel> विनà¥à¤¡à¥‹ को विदगेट कि पà¥à¤°à¥‹à¤ªà¤°à¥à¤Ÿà¥€ का संपादन करने के लिये उपयोग कर सकते है ।"
+
+#: C/glade.xml:306(para)
+msgid "You can also use the widget context menu to select a widget. Right-click on a widget to open the widget context menu."
+msgstr "आप विदगेट कोनà¥à¤Ÿà¥‡à¤•à¤¸à¥à¤Ÿ मेनॠको विज़ेट का चà¥à¤¨à¤¾à¤µ करने के लिठइसà¥à¤¤à¥‡à¤®à¤¾à¤² कर सकते है । विज़ेट कोनà¥à¤Ÿà¥‡à¤•à¤¸à¥à¤Ÿ मेनॠको खोलने के लिठविज़ेट पर दायॉ कà¥à¤²à¤¿à¤• करे ।"
+
+#: C/glade.xml:307(para)
+msgid "You can add multiple widgets of a specific type from the <guilabel>Palette</guilabel> to your project by holding down the <keycap>Control</keycap> key when you select a widget. You need to click on the <guilabel>Selector</guilabel> arrow or another widget in the <guilabel>Palette</guilabel> to return to normal mode."
+msgstr "आप अपने पà¥à¤°à¥‹à¤œà¥‡à¤•à¥à¤Ÿ मे à¤à¤• से जà¥à¤¯à¤¾à¤¦à¤¾ विज़ेट( किसी à¤à¤• विशेष किसà¥à¤® का विदगेट ) <guilabel>पेलेटी</guilabel> लगा सकते है । इसके लिये आपको <keycap>नियंतà¥à¤°à¤£</keycap> बटन को दबा कर रखना होगा , जब आप विज़ेट का चà¥à¤¨à¤¾à¤µ कर रहे होते है । आपको <guilabel>सेलेकटर</guilabel> तीर को कà¥à¤²à¤¿à¤• करना होगा या फिर किसी दà¥à¤¸à¤°à¥‡ विज़ेट<guilabel>पेलेटी</guilabel> को नोरà¥à¤®à¤² मोड में वापस जाने के लिये कà¥à¤²à¤¿à¤• करना होगा ।"
+
+#: C/glade.xml:318(term)
+msgid "Widget placement mode"
+msgstr "विज़ेट पà¥à¤²à¥‡à¤¸à¤®à¥‡à¤¨à¥à¤Ÿ मोड "
+
+#: C/glade.xml:320(para)
+msgid "To use widget placement mode, select a widget in the <guilabel>Palette</guilabel> window. When you select most widgets, the pointer changes to a pointer-plus-cross. You can then place the widget inside containers, top-level widgets, and so on. After you place a widget, the mode returns to selection mode."
+msgstr "विज़ेट पà¥à¤²à¥‡à¤¸à¤®à¥‡à¤¨à¥à¤Ÿ मोड को काम में लाने के लिठ, विज़ेट को <guilabel>पेलेटी</guilabel> विनà¥à¤¡à¥‹ में चà¥à¤¨à¤¿à¤¯à¥‡ । जब आप जà¥à¤¯à¤¾à¤¦à¤¾ विज़ेट को चà¥à¤¨à¤¤à¥‡ है तो सूचक , सूचक और कà¥à¤°à¥‹à¤¸ में परिवरà¥à¤¤à¤¿à¤¤ हो जाता है । अब आप विज़ेट को कà¥à¤¨à¥à¤Ÿà¥‡à¤¨à¤° , ऊचे कोटी विदगेट इतà¥à¤¯à¤¾à¤¦à¤¿ के अनà¥à¤¦à¤° रख सकते हैं । विज़ेट को अनà¥à¤¦à¤° रखने के बाद , मोड , चà¥à¤¨à¤¾à¤µ मोड मे वापस चला जाता है । "
+
+#: C/glade.xml:335(term)
+msgid "Top-level placement mode"
+msgstr "ऊचà¥à¤š कोटी पà¥à¤²à¥‡à¤¸à¤®à¥‡à¤¨à¥à¤Ÿ मोड "
+
+#: C/glade.xml:337(para)
+msgid "To use top level placement mode, select a defined top-level widget in the <application>Palette</application> window. When you select a top-level widget in the <guilabel>Palette</guilabel> window, the widget appears immediately on your desktop. You can then edit the widget. After you select a top-level widget, the mode returns to selection mode."
+msgstr "ऊचà¥à¤š कोटी पà¥à¤²à¥‡à¤¸à¤®à¥‡à¤¨à¥à¤Ÿ मोड को इसà¥à¤¤à¥‡à¤®à¤¾à¤² करने के लिठ, ऊचà¥à¤š कोटी विज़ेट को <application>पेलेटी</application> विनà¥à¤¡à¥‹ मे चà¥à¤¨à¤¿à¤¯à¥‡ । जब आप ऊचà¥à¤š कोटी विज़ेट को <guilabel>पेलेटी</guilabel> मे चà¥à¤¨à¤¤à¥‡ है तो विदगेट आपके कमà¥à¤ªà¤¯à¥à¤Ÿà¤° पर तà¥à¤°à¤¨à¥à¤¤ ही दिख जाता है । आप विज़ेट को संपादन भी कर सकते है । ऊचà¥à¤š कोटी विज़ेट को चà¥à¤¨à¤¨à¥‡ के बाद मोड , चà¥à¤¨à¤¾à¤µ मोड मे वापस चला जाता है ।"
+
+#: C/glade.xml:354(title)
+msgid "To Organize Widgets In Your Project"
+msgstr"विज़ेट को अपने पà¥à¤°à¥‹à¤œà¥‡à¤•à¥à¤Ÿ मे रचना "
+
+#: C/glade.xml:355(para)
+msgid "You use widget containers, or boxes, to layout and organize widgets in your project window. You can choose the following widget containers from the <guilabel>Palette</guilabel> window:"
+msgstr "आप विज़ेट कनà¥à¤Ÿà¥‡à¤¨à¤° या डिबà¥à¤¬à¥‡ को पà¥à¤°à¥‹à¤œà¥‡à¤•à¥à¤Ÿ विनà¥à¤¡à¥‹ मे विज़ेट के लेआऊट और निरà¥à¤®à¤¾à¤£ के लिठइसà¥à¤¤à¥‡à¤®à¤¾à¤² किया जाता है । आप दिठगठविज़ेट कनà¥à¤Ÿà¥‡à¤¨à¤°à¥‹ को <guilabel>पेलेटी</guilabel> विनà¥à¤¡à¥‹ से चà¥à¤¨ सकते है ।"
+
+#: C/glade.xml:360(para)
+msgid "Horizontal Box"
+msgstr "कà¥à¤·à¥ˆà¤¤à¤¿à¤œ डिबà¥à¤¬à¤¾"
+
+#: C/glade.xml:361(para)
+msgid "Vertical Box"
+msgstr "लंबरूप डिबà¥à¤¬à¤¾"
+
+#: C/glade.xml:362(para)
+msgid "Table"
+msgstr "टेबल"
+
+#: C/glade.xml:363(para)
+msgid "Fixed Positions"
+msgstr "सà¥à¤¥à¤¿à¤° सà¥à¤¥à¤¿à¤¤à¤¿"
+
+#: C/glade.xml:364(para)
+msgid "Horizontal Button Box"
+msgstr "कà¥à¤·à¥ˆà¤¤à¤¿à¤œ बटन डिबà¥à¤¬à¤¾"
+
+#: C/glade.xml:365(para)
+msgid "Vertical Button Box"
+msgstr "लंबरूप बटन डिबà¥à¤¬à¤¾"
+#: C/glade.xml:366(para)
+msgid "Horizontal Panes"
+msgstr "कà¥à¤·à¥ˆà¤¤à¤¿à¤œ पेनà¥à¤¸"
+#: C/glade.xml:367(para)
+msgid "Vertical Panes"
+msgstr "लंबरूप पेनà¥à¤¸"
+
+#: C/glade.xml:368(para)
+msgid "Notebook"
+msgstr "कोपी"
+
+#: C/glade.xml:369(para)
+msgid "Frame"
+msgstr "फ़à¥à¤°à¥‡à¤®"
+
+#: C/glade.xml:370(para)
+msgid "Scrolled Window"
+msgstr "सà¥à¤•à¥à¤°à¥‹à¤² विनà¥à¤¡à¥‹"
+
+#: C/glade.xml:371(para)
+msgid "Viewport"
+msgstr "पà¥à¤°à¥‡à¤•à¥à¤·à¤• अभिपà¥à¤°à¤¾à¤¯"
+
+#: C/glade.xml:373(para)
+msgid "You can nest boxes to create complex layout structures. When you create horizontal and vertical boxes, <application>Glade</application> asks you how many rows or columns to create initially, though rows and columns can easily be added or deleted later."
+msgstr "आप डिबà¥à¤¬à¥‹ को जटिल अभिनà¥à¤¯à¤¾à¤¸ (लेआऊट) संरचना बनाने के लिठनेसà¥à¤Ÿ कर सकते है । जब आप कà¥à¤·à¥ˆà¤¤à¤¿à¤œ लंबरूप डिबà¥à¤¬à¥‡ बनाते है , तब <application>गà¥à¤²à¥‡à¤¡</application> आपको पà¥à¤›à¤¤à¤¾ है कि कितने रो और कोलम बनाने है , जबकि रो और कोलम को बड़ी आसानी से बाद मे जोड़ा या घटाया जा सकता है ।"
+#: C/glade.xml:379(para)
+msgid "When you have created all the boxes you require, you can add specific widgets like labels, buttons, and more complicated widgets into the boxes. Notice that <application>Glade</application> packs widgets into the layout which eliminates a lot of tedious work. The use of boxes enables windows to change size to accommodate different size labels in different languages when the application is localized."
+msgstr "जब आप जरà¥à¤°à¤¤ कि सारी डिबà¥à¤¬à¥‡ बना लेते है तब आप उसमे कà¥à¤› अलग विज़ेट जोड़ सकते हैं जैसे कि लेबल , बटन और बहà¥à¤¤ सी कठीन विज़ेट । ये धà¥à¤¯à¤¾à¤¨ रखे कि <application>गà¥à¤²à¥‡à¤¡</application> विज़ेट को à¤à¤• अभिनà¥à¤¯à¤¾à¤¸ (लेआऊट) मे बनà¥à¤¦ कर देता है जिससे यह काम को आसान कर देता है । इन डिबà¥à¤¬à¥‹ के इसà¥à¤¤à¥‡à¤®à¤¾à¤² से विनà¥à¤¡à¥‹ अपने आकार को बदल सकता है ताकि तरह-तरह के आकार के लेबल को अलग-अलग भाषाओ मे डाल सके , तब जब पà¥à¤°à¤¯à¥‹à¤— लोकलाईज हो ।"
+
+#: C/glade.xml:387(title)
+msgid "To Place a Widget on the Clipboard"
+msgstr " विज़ेट को कà¥à¤²à¤¿à¤ªà¤¬à¥‹à¤¡à¤¼ पे रखना"
+
+#: C/glade.xml:388(para)
+msgid "To remove a widget from a parent and place the widget on the clipboard, select the widget then choose <menuchoice><guimenu>Edit</guimenu><guisubmenu>Cut</guisubmenu></menuchoice>."
+msgstr "किसी विज़ेट को किसी पेरेनà¥à¤Ÿ से अलग करने के लिये और उसे कà¥à¤²à¤¿à¤ªà¤¬à¥‹à¤¡à¤¼ पे रेखने के लिये विदगेट को चà¥à¤¨à¤¿à¤¯à¥‡ , फिर <menuchoice><guimenu>संपादन</guimenu><guisubmenu>काटिये</guisubmenu></menuchoice> को चà¥à¤¨à¤¿à¤¯à¥‡ ।"
+
+#: C/glade.xml:399(title)
+msgid "To Copy a Widget to the Clipboard"
+msgstr "विज़ेट की नकल करके कà¥à¤²à¤¿à¤ªà¤¬à¥‹à¤¡à¤¼ पे लगाना"
+
+#: C/glade.xml:400(para)
+msgid "To copy a widget to the clipboard, select the widget then choose <menuchoice><guimenu>Edit</guimenu><guisubmenu>Copy</guisubmenu></menuchoice>. The original widget remains attached to the parent."
+msgstr "विज़ेट की नकल करके कà¥à¤²à¤¿à¤ªà¤¬à¥‹à¤¡à¤¼ पे लगाने के लिये विदगेट को चà¥à¤¨à¤¿à¤¯à¥‡ और फिर <menuchoice><guimenu>संपादन</guimenu><guisubmenu>नकल</guisubmenu></menuchoice> किजिये । असली विज़ेट अपने पिता के साथ जà¥à¤¡à¤¼à¤¾ रहता है ।"
+
+#: C/glade.xml:411(title)
+msgid "To Paste a Widget From the Clipboard Into Your Project"
+msgstr "विज़ेट को कà¥à¤²à¤¿à¤ªà¤¬à¥‹à¤¡à¤¼ से अपने पà¥à¤°à¥‹à¤œà¥‡à¤•à¥à¤Ÿ मे चिपकाना"
+
+#: C/glade.xml:413(para)
+msgid "To paste a widget that exists on the clipboard into your project, choose <menuchoice><guimenu>Edit</guimenu><guisubmenu>Paste</guisubmenu></menuchoice>."
+msgstr "विज़ेट को कà¥à¤²à¤¿à¤ªà¤¬à¥‹à¤¡à¤¼ से अपने पà¥à¤°à¥‹à¤œà¥‡à¤•à¥à¤Ÿ मे चिपकाने के लिठ<menuchoice><guimenu>संपादन</guimenu><guisubmenu>चिपका</guisubmenu></menuchoice> चà¥à¤¨à¤¿à¤¯à¥‡ ।"
+
+#: C/glade.xml:420(para)
+msgid "All widgets must have a unique name within <application>Glade</application>. If you cut a widget, and then paste the widget into your project, then the widget and all of the children of the widget keep their original names. If you copy a widget, or paste the widget multiple times into your project, then <application>Glade</application> generates new names for the widget copies."
+msgstr "हर विज़ेट का à¤à¤• अलग नाम <application>गà¥à¤²à¥‡à¤¡</application> के अनà¥à¤¦à¤° होना चाहिठ।अगर आप à¤à¤• विज़ेट को काटते है तो उसे अपने पà¥à¤°à¥‹à¤œà¥‡à¤•à¥à¤Ÿ मे चिपका दिजिठ, तब विज़ेट और उसके बचà¥à¤šà¥‡ के असली नाम बने रहते है । अगर आप à¤à¤• विज़ेट कि नकल करते हो या फिर अपने पà¥à¤°à¥‹à¤œà¥‡à¤•à¥à¤Ÿ मे कई बार चिपकाते हैं तो <application>गà¥à¤²à¥‡à¤¡</application> सब नकल कि हà¥à¤ˆ विज़ेट को नया नाम दे देता है ।"
+
+#: C/glade.xml:429(title)
+msgid "To Delete a Widget"
+msgstr "विज़ेट को मिटाना"
+
+#: C/glade.xml:430(para)
+msgid "To delete a widget from the parent without moving the widget to the clipboard, select the widget then choose <menuchoice><guimenu>Edit</guimenu><guisubmenu>Delete</guisubmenu></menuchoice>."
+msgstr "विज़ेट को पिता के पास से मिटाने के लिये , बिना किसी विज़ेट को कà¥à¤²à¤¿à¤ªà¤¬à¥‹à¤¡à¤¼ से हिलाके , विज़ेट को चà¥à¤¨à¤¿à¤¯à¥‡ और <menuchoice><guimenu>संपादन</guimenu><guisubmenu>मिटाना</guisubmenu></menuchoice> को चà¥à¤¨à¤¿à¤¯à¥‡ ।"
+
+#: C/glade.xml:443(title)
+msgid "To Change a Property of a Widget"
+msgstr "विज़ेट कि गà¥à¤£à¤¸à¥à¤µà¤­à¤¾à¤µ को बदलना"
+
+#: C/glade.xml:444(para)
+msgid "The property editor is used to edit the properties of a selected widget. To change a property of a widget, select the widget and then enter an appropriate value in one of the Property window's property fields."
+msgstr "गà¥à¤£à¤¸à¥à¤µà¤­à¤¾à¤µ संपादक को कà¥à¤› चà¥à¤¨à¥‡ गये विज़ेट के गà¥à¤£à¤¸à¥à¤µà¤­à¤¾à¤µ को संपादन करने के काम मे लाया जाता है । विज़ेट कि गà¥à¤£à¤¸à¥à¤µà¤­à¤¾à¤µ को बदलने के लिये विज़ेट को चà¥à¤¨à¤¿à¤¯à¥‡ और फिर किसी à¤à¤• गà¥à¤£à¤¸à¥à¤µà¤­à¤¾à¤µ विनà¥à¤¡à¥‹ गà¥à¤£à¤¸à¥à¤µà¤­à¤¾à¤µ मैदान मे ऊचित मान दे ।"
+
+#: C/glade.xml:454(title)
+msgid "About Glade"
+msgstr "गà¥à¤²à¥‡à¤¡ के बारे मे "
+
+#: C/glade.xml:455(para)
+msgid "Glade is maintained by the Glade developers and GNOME community volunteers. To find more information about Glade, please visit the <ulink url=\"http://glade.gnome.org\" type=\"http\">Glade Web site</ulink>."
+msgstr "गà¥à¤²à¥‡à¤¡ को गà¥à¤²à¥‡à¤¡ विकासक और गà¥à¤¨à¥‹à¤® सà¥à¤µà¤¯à¤‚सेवक कि देखरेख मे रहता है । गà¥à¤²à¥‡à¤¡ के बारे मे जà¥à¤¯à¤¾à¤¦à¤¾ जानने के लिठ<ulink url=\"http://glade.gnome.org\" type=\"http\">Glade Web site</ulink> साईट पर जाईठ।"
+#: C/glade.xml:459(para)
+msgid "To report a bug or make a suggestion regarding this application or this manual, you can submit them using <ulink url=\"http://bugzilla.gnome.org/enter_bug.cgi?product=glade3\" type=\"http\">bugzilla</ulink>."
+msgstr "इस किताब की गà¥à¤£à¤¸à¥à¤µà¤­à¤¾à¤µ कि किसी भी गलती के बारे मे रिपोरà¥à¤Ÿ देने के लिठया कोई सà¥à¤à¤¾à¤µ देने के लिठआप ulink url=\"http://bugzilla.gnome.org/enter_bug.cgi?product=glade3\" type=\"http\">bugzilla</ulink> पर जा सकते हैं ।"
+
+#: C/glade.xml:466(para)
+msgid "Another excellent source of information are the Glade <ulink url=\"http://lists.ximian.com/mailman/listinfo/glade-users\" type=\"http\">user</ulink> and <ulink url=\"http://lists.ximian.com/mailman/listinfo/glade-devel\" type=\"http\">developer</ulink> mailing lists. In addition to subscribing, you might also want to browse the list archives, available via these same links."
+msgstr "और दà¥à¤¸à¤°à¥‡ गà¥à¤²à¥‡à¤¡ साईट है <ulink url=\"http://lists.ximian.com/mailman/listinfo/glade-users\" type=\"http\">user</ulink> and <ulink url=\"http://lists.ximian.com/mailman/listinfo/glade-devel\" type=\"http\">developer</ulink> मेलिग परà¥à¤šà¥€ ।"
+
+#: C/glade.xml:476(para)
+msgid "This program is distributed under the terms of the GNU General Public license as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. A copy of this license can be found at this <ulink url=\"ghelp:gpl\" type=\"help\">link</ulink>, or in the file COPYING included with the source code of this program."
+msgstr "इसॠपà¥à¤°à¤²à¥‡à¤–न को जिनयो आम जनता लाईसेनà¥à¤¸ के अनà¥à¤¦à¤° वितरित किया गया है , जैसा कि मà¥à¥žà¥à¤¤ सॉफà¥à¤Ÿà¤µà¥‡à¤¯à¤° फ़ाऊनदेशन मे पà¥à¤°à¤•à¤¾à¤¶à¤¿à¤¤ किया है ; या तो लाईसेनà¥à¤¸ का पाठ २ या फिर कोई बाद के पाठ । इस लाईसेनà¥à¤¸ कि कोपी आपको <ulink url=\"ghelp:gpl\" type=\"help\">link</ulink> मे मिल जायेगा या फिर COPYING फ़ाईल मे इस पà¥à¤°à¤²à¥‡à¤–न के सोरà¥à¤¸ कोड के साथ मिल जायेगा । "
+
+#. Put one translator per line, in the form of NAME <EMAIL>, YEAR1, YEAR2.
+#: C/glade.xml:0(None)
+msgid "translator-credits"
+msgstr "सनà¥à¤¨à¥€à¤¶à¤°à¥à¤®à¤¾à¤œà¥€à¤¤à¥€à¤¸@जिमेल.कोम"
+ "साल१-२००८"
+ "साल२-२००८"
diff --git a/trunk/help/it/figures/main-window.png b/trunk/help/it/figures/main-window.png
new file mode 100644
index 00000000..68e0864f
--- /dev/null
+++ b/trunk/help/it/figures/main-window.png
Binary files differ
diff --git a/trunk/help/it/it.po b/trunk/help/it/it.po
new file mode 100644
index 00000000..9f231d62
--- /dev/null
+++ b/trunk/help/it/it.po
@@ -0,0 +1,528 @@
+# Italian translation of Glade's manual
+# Copyright (C) 2007-2008 Free Software Foundation, Inc.
+# Andrea Zagli <azagli@inwind.it>, 2007-2008.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Glade 3.x\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2007-04-30 16:29+0200\n"
+"PO-Revision-Date: 2008-02-10 09:49+0100\n"
+"Last-Translator: Andrea Zagli <azagli@inwind.it>\n"
+"Language-Team: Italian <tp@lists.linux.it>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit"
+
+#: /home/andreaz/traduzioni/glade3/help/C/legal.xml:2(para)
+msgid "Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any later version published by the Free Software Foundation with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy of the GFDL at this <ulink type=\"help\" url=\"ghelp:fdl\">link</ulink> or in the file COPYING-DOCS distributed with this manual."
+msgstr "Questo documento può essere copiato, distribuito e/o modificato solo in conformità con i termini della GNU Free Documentation License (GFDL) Versione 1.1 o delle versioni successive pubblicate dalla Free Software Foundation senza sezioni invariabili, frontespizi e testi di copertina. Una copia della GFDL è disponibile a questo <ulink type=\"help\" url=\"ghelp:fdl\">collegamento</ulink> o nel file COPYING-DOCS distribuito con questo manuale."
+
+#: /home/andreaz/traduzioni/glade3/help/C/legal.xml:12(para)
+msgid "This manual is part of a collection of GNOME manuals distributed under the GFDL. If you want to distribute this manual separately from the collection, you can do so by adding a copy of the license to the manual, as described in section 6 of the license."
+msgstr "Questo manuale è parte di una collezione di manuali di GNOME distribuita sotto la GFDL. Se si vuole distribuire questo manuale separatamente dalla collezione, lo si può fare aggiungendo una copia della licenza al manuale, come descritto nella sezione 6 della licenza."
+
+#: /home/andreaz/traduzioni/glade3/help/C/legal.xml:19(para)
+msgid "Many of the names used by companies to distinguish their products and services are claimed as trademarks. Where those names appear in any GNOME documentation, and the members of the GNOME Documentation Project are made aware of those trademarks, then the names are in capital letters or initial capital letters."
+msgstr "Molti dei nomi utilizzati dalle aziende per distinguere i loro prodotti e servizi sono rivendicati come marchi commerciali. Dove questi nomi appaiono nella documentazione di GNOME, e i membri del progetto di documentazione di GNOME sono informati di questi marchi commerciali, allora i nomi sono in lettere maiuscole o con la lettera iniziale maiuscola."
+
+#: /home/andreaz/traduzioni/glade3/help/C/legal.xml:35(para)
+msgid "DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES."
+msgstr "IL DOCUMENTO VIENE FORNITO SENZA GARANZIE DI ALCUN TIPO, ESPLICITE O IMPLICITE, INCLUSE, MA SENZA LIMITAZIONE, LE GARANZIE ATTESTANTI CHE IL DOCUMENTO O LE SUE VERSIONI MODIFICATE SIANO PRIVI DI DIFETTI, COMMERCIALIZZABILI, IDONEI A UN DETERMINATO SCOPO O CHE NON VIOLINO DIRITTI DI TERZI. SI DECLINA QUALUNQUE RESPONSABILITÀ RIGUARDO AI RISCHI INERENTI LA QUALITÀ, L'ACCURATEZZA E LE PRESTAZIONI DEL DOCUMENTO O DI UNA SUA VERSIONE MODIFICATA. QUALORA UN DOCUMENTO O UNA SUA VERSIONE MODIFICATA DOVESSERO PRESENTARE QUALUNQUE TIPO DI DIFETTO, IL COSTO DI EVENTUALI INTERVENTI DI ASSISTENZA, RIPARAZIONE O CORREZIONE SARÀ A CARICO DELL'UTENTE (NON DEL REDATTORE INIZIALE, DELL'AUTORE O DI ALTRI COLLABORATORI). QUESTA LIMITAZIONE DELLA GARANZIA COSTITUISCE PARTE ESSENZIALE DELLA LICENZA. L'USO DEL DOCUMENTO O DELLE SUE VERSIONI MODIFICATE È CONSENTITO SOLO ENTRO I TERMINI DI QUESTA LIMITAZIONE DELLA GARANZIA; E IN NESSUNA CIRCOSTANZA E PER NESSUNA RAGIONE LEGALE, INCLUSI I PRINCIPI DI COLPA (INCLUSA LA NEGLIGENZA), ACCORDO CONTRATTUALE O ALTRO, SARÀ POSSIBILE CONSIDERARE L'AUTORE, IL REDATTORE INIZIALE, GLI ALTRI COLLABORATORI, QUALUNQUE DISTRIBUTORE DEL DOCUMENTO O DI UNA SUA VERSIONE MODIFICATA O QUALUNQUE FORNITORE DELLE PERSONE CITATE, RESPONSABILE NEI CONFRONTI DI QUALUNQUE PERSONA PER DANNI DIRETTI, INDIRETTI, SPECIALI, INCIDENTALI O CONSEGUENTI DI QUALUNQUE NATURA, INCLUSI, MA SENZA LIMITAZIONE, I DANNI PER PERDITA DI AVVIAMENTO, INTERRUZIONE DEL LAVORO, GUASTO O MALFUNZIONAMENTO DEL COMPUTER O QUALUNQUE ALTRO DANNO O PERDITA DERIVANTE O CORRELATA ALL'USO DEL DOCUMENTO O DI UNA SUA VERSIONE MODIFICATA, ANCHE QUALORA LE PERSONE CITATE FOSSERO STATE INFORMATE DELLA POSSIBILITÀ DI TALI DANNI."
+""
+
+#: /home/andreaz/traduzioni/glade3/help/C/legal.xml:28(para)
+msgid "DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: <placeholder-1/>"
+msgstr "QUESTO DOCUMENTO E LE SUE VERSIONI MODIFICATE VENGONO FORNITI IN BASE AI TERMINI DELLA GNU FREE DOCUMENTATION LICENSE, CON L'INTESA CHE: <placeholder-1/>"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:206(None)
+msgid "@@image: 'figures/main-window.png'; md5=0ab7dd8af6d049544c81748e72064941"
+msgstr "@@image: 'figures/main-window.png'; md5=0ab7dd8af6d049544c81748e72064941"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:17(title)
+msgid "Glade Interface Designer Manual"
+msgstr "Manuale del disegnatore di interfacce Glade"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:19(para)
+msgid "Glade is a user interface designer for GTK+ applications."
+msgstr "Glade è un disegnatore di interfacce utente per applicazioni GTK+."
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:24(year)
+msgid "2006"
+msgstr "2006"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:25(holder) /home/andreaz/traduzioni/glade3/help/C/glade.xml:87(para)
+msgid "Vincent Geddes"
+msgstr "Vincent Geddes"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:28(year)
+msgid "2004"
+msgstr "2004"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:29(year)
+msgid "2003"
+msgstr "2003"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:30(holder) /home/andreaz/traduzioni/glade3/help/C/glade.xml:56(orgname)
+msgid "Sun Microsystems"
+msgstr "Sun Microsystems"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:33(year)
+msgid "2002"
+msgstr "2002"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:33(year)
+msgid "2000"
+msgstr "2000"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:34(holder) /home/andreaz/traduzioni/glade3/help/C/glade.xml:119(para) /home/andreaz/traduzioni/glade3/help/C/glade.xml:127(para)
+msgid "Michael Vance"
+msgstr "Michael Vance"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:38(publishername) /home/andreaz/traduzioni/glade3/help/C/glade.xml:48(orgname) /home/andreaz/traduzioni/glade3/help/C/glade.xml:63(orgname) /home/andreaz/traduzioni/glade3/help/C/glade.xml:88(para) /home/andreaz/traduzioni/glade3/help/C/glade.xml:96(para) /home/andreaz/traduzioni/glade3/help/C/glade.xml:104(para) /home/andreaz/traduzioni/glade3/help/C/glade.xml:112(para) /home/andreaz/traduzioni/glade3/help/C/glade.xml:120(para) /home/andreaz/traduzioni/glade3/help/C/glade.xml:128(para)
+msgid "GNOME Documentation Project"
+msgstr "Progetto di documentazione di GNOME"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:45(firstname)
+msgid "Vincent"
+msgstr "Vincent"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:46(surname)
+msgid "Geddes"
+msgstr "Geddes"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:49(email)
+msgid "vincent.geddes@gmail.com"
+msgstr "vincent.geddes@gmail.com"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:53(firstname)
+msgid "Sun"
+msgstr "Sun"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:54(surname)
+msgid "GNOME Documentation Team"
+msgstr "Squadra di documentazione di GNOME"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:60(firstname)
+msgid "Michael"
+msgstr "Michael"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:61(surname)
+msgid "Vance"
+msgstr "Vance"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:84(revnumber)
+msgid "Glade Manual 3.0"
+msgstr "Manuale di Glade 3.0"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:85(date)
+msgid "5 December 2006"
+msgstr "5 dicembre 2006"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:92(revnumber)
+msgid "Glade Manual 2.1;"
+msgstr "Manuale di Glade 2.1;"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:93(date)
+msgid "17 June 2004"
+msgstr "17 giugno 2004"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:95(para) /home/andreaz/traduzioni/glade3/help/C/glade.xml:103(para) /home/andreaz/traduzioni/glade3/help/C/glade.xml:111(para)
+msgid "Sun GNOME Documentation Team"
+msgstr "Squadra Sun di documentazione di GNOME"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:100(revnumber)
+msgid "Glade User Manual 2.0"
+msgstr "Manuale utente di Glade 2.0"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:101(date)
+msgid "25 February 2004"
+msgstr "25 febbraio 2004"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:108(revnumber)
+msgid "Glade User Manual 1.2"
+msgstr "Manuale utente di Glade 1.2"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:109(date)
+msgid "10 Feb 2004"
+msgstr "10 feb 2004"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:116(revnumber)
+msgid "Glade User Manual 1.1"
+msgstr "Manuale utente di Glade 1.1"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:117(date)
+msgid "30 Mar 2002"
+msgstr "30 mar 2002"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:124(revnumber)
+msgid "Glade User Manual 1.0"
+msgstr "Manuale utente di Glade 1.0"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:125(date)
+msgid "11 May 2000"
+msgstr "11 mag 2000"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:133(releaseinfo)
+msgid "This manual describes version 3.1.0 of Glade."
+msgstr "Questo manuale descrive la versione 3.1.0 di Glade."
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:135(title)
+msgid "Feedback"
+msgstr "Commenti"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:136(para)
+msgid "To report a bug or make a suggestion regarding the Glade application or this manual, follow the directions in the <ulink url=\"ghelp:gnome-feedback\" type=\"help\">GNOME Feedback Page</ulink>."
+msgstr "Per segnalare un errore o inviare un suggerimento riguardo l'applicazione Glade o questo manuale, seguire le indicazioni nella <ulink url=\"ghelp:gnome-feedback\" type=\"help\">Pagina dei commenti GNOME</ulink>."
+""
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:144(primary)
+msgid "glade"
+msgstr "glade"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:145(primary)
+msgid "user interface designer"
+msgstr "disegnatore di interfacce utente"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:153(title)
+msgid "Introduction"
+msgstr "Introduzione"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:155(para)
+msgid "The <application>Glade</application> interface designer enables you to create and edit user interface designs for <application>GTK+</application> applications."
+msgstr "Il disegnatore di interfaccia <application>Glade</application> permette di creare e modificare disegni di interfaccia utente per applicazioni <application>GTK+</application>."
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:158(para)
+msgid "The GTK+ library provides an extensive collection of user interface building blocks such as text boxes, dialog labels, numeric entries, check boxes, and menus. These building blocks are called <emphasis>widgets</emphasis>. You can use Glade to place widgets in a GUI. Glade allows you to modify the layout and properties of these widgets. You can also use Glade to add connections between widgets and application source code."
+msgstr "La libreria GTK+ fornisce un ampio insieme di blocchi costruttivi per interfacce utente come le caselle di testo, etichette di dialogo, entrate numeriche, caselle di controllo e menù. Questi blocchi costruttivi sono chiamati <emphasis>widget</emphasis>. Si può utilizzare Glade per posizionare i widget in una GUI. Glade permette di modificare la disposizione e le proprietà di questi widget. Si può utilizzare Glade per aggiungere connessioni tra i widget e il codice sorgente dell'applicazione."
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:164(para)
+msgid "The user interfaces designed in Glade are stored in an XML format, enabling easy integration with external tools. You can use the <application>libglade</application> library to dynamically create GUIs from the XML description."
+msgstr "Le interfacce utente disegnate in Glade sono immagazzinate in un formato XML, abilitando una facile integrazione con strumenti esterni. Si può utilizzare la libreria <application>libglade</application> per creare dinamicamente delle GUI dalla descrizione XML."
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:171(title)
+msgid "Getting Started"
+msgstr "Per iniziare"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:174(title)
+msgid "To Start <application>Glade</application>"
+msgstr "Avviare <application>Glade</application>"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:175(para)
+msgid "You can start <application>Glade</application> in the following ways:"
+msgstr "Si può avviare <application>Glade</application> nei modi seguenti:"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:179(term)
+msgid "<guimenu>Applications</guimenu> menu"
+msgstr "Menù <guimenu>Applicazioni</guimenu>"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:181(para)
+msgid "Choose <menuchoice><guisubmenu>Programming</guisubmenu><guimenuitem>Glade Interface Designer</guimenuitem></menuchoice>."
+msgstr "Scegliere <menuchoice><guisubmenu>Programmazione</guisubmenu><guimenuitem>Glade - Disegnatore di interfacce</guimenuitem></menuchoice>."
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:189(term)
+msgid "Command line"
+msgstr "Linea di comando"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:191(para)
+msgid "To start <application>Glade</application> from a command line, type the following command, then press <keycap>Return</keycap>: <command>glade-3</command>"
+msgstr "Per avviare <application>Glade</application> dalla riga comandi, digitare il seguente comando e premere <keycap>Invio</keycap>: <command>glade-3</command>"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:199(title)
+msgid "When You Start <application>Glade</application>"
+msgstr "Quando si avvia <application>Glade</application>"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:200(para)
+msgid "When you start <application>Glade</application>, the following window is displayed."
+msgstr "Quando si avvia <application>Glade</application>, viene visualizzata la finestra seguente."
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:203(title)
+msgid "<application>Glade</application> window"
+msgstr "Finestra di <application>Glade</application>"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:207(application)
+msgid "Glade"
+msgstr "Glade"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:207(phrase)
+msgid "Shows the<placeholder-1/> window."
+msgstr "Mostra la finestra <placeholder-1/>."
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:212(para)
+msgid "The <application>Glade</application> window contains the following elements:"
+msgstr "La finestra di <application>Glade</application> contiene i seguenti elementi:"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:215(term)
+msgid "Menubar"
+msgstr "Barra menù"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:217(para)
+msgid "The menus on the menubar contain all of the commands you need to work with files in <application>Glade</application>."
+msgstr "I menù nella barra dei menù contengono tutti i comandi occorrenti per lavorare con i file in <application>Glade</applicat.ion>"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:220(term)
+msgid "Toolbar"
+msgstr "Barra strumenti"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:222(para)
+msgid "The toolbar contains a subset of the commands that you can access from the menubar."
+msgstr "La barra degli strumenti contiene un sottoinsieme dei comandi che si possono accedere dalla barra dei menù."
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:225(term)
+msgid "Design Area"
+msgstr "Area disegno"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:227(para)
+msgid "The design area is where a user interface can be visually edited."
+msgstr "L'area di disegno è dove un'interfaccia utente può essere modifica visualmente."
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:230(term)
+msgid "Palette"
+msgstr "Tavolozza"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:232(para)
+msgid "The palette contains the widgets that can be used to build a user interface."
+msgstr "La tavolozza contiene i widget che possono essere utilizzati per generare una interfaccia utente."
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:235(term)
+msgid "Inspector"
+msgstr "Ispettore"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:237(para)
+msgid "The inspector displays information about the widgets in a project."
+msgstr "L'ispettore visualizza informazioni circa i widget in un progetto."
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:240(term)
+msgid "Property Editor"
+msgstr "Editor proprietà"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:242(para)
+msgid "The property editor is used to manipulate the properties of widgets, as well as adding connections to source code."
+msgstr "L'editor di proprietà è utilizzato per manipolare le proprietà dei widget, così come per aggiungere connessioni al codice sorgente."
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:245(term)
+msgid "Statusbar"
+msgstr "Barra di stato"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:247(para)
+msgid "The statusbar displays information about current <application>Glade</application> activity and contextual information about the menu items."
+msgstr "La barra di stato visualizza informazioni sull'attività corrente di <application>Glade</application> e informazioni contestuali sugli elementi del menù."
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:256(title)
+msgid "Working with Projects"
+msgstr "Lavorare con i progetti"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:261(title)
+msgid "Creating a New Project"
+msgstr "Creare un nuovo progetto"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:262(para)
+msgid "To create a new project, choose <menuchoice><guimenu>File</guimenu><guimenuitem>New</guimenuitem></menuchoice>. The application displays a new blank project in the <application>Glade</application> window."
+msgstr "Per creare un nuovo progetto, scegliere <menuchoice><guimenu>File</guimenu><guimenuitem>Nuovo</guimenuitem></menuchoice>. L'applicazione visualizza un nuovo progetto vuoto nella finestra <application>Glade</application>."
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:266(title)
+msgid "Opening a Project"
+msgstr "Aprire un progetto"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:267(para)
+msgid "To open an existing project, choose <menuchoice><guimenu>File</guimenu><guimenuitem>Open</guimenuitem></menuchoice>. The application displays the project in the <application>Glade</application> window."
+msgstr "Per aprire un progetto esistente, scegliere <menuchoice><guimenu>File</guimenu><guimenuitem>Apri</guimenuitem></menuchoice>. L'applicazione visualizza il progetto nella finestra di <application>Glade</application>."
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:272(title)
+msgid "Saving a Project"
+msgstr "Salvare un progetto"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:273(para)
+msgid "You can save projects in the following ways:"
+msgstr "I progetti si possono salvare nei modi seguenti:"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:275(para)
+msgid "To save changes to an existing project file, choose <menuchoice><guimenu>File</guimenu><guimenuitem>Save</guimenuitem></menuchoice>."
+msgstr "Per salvare i cambiamenti a un file di progetto esistente, scegliere <menuchoice><guimenu>File</guimenu><guimenuitem>Salva</guimenuitem></menuchoice>."
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:277(para)
+msgid "To save a new project file or to save an existing project file under a new filename, choose <menuchoice><guimenu>File</guimenu><guimenuitem>Save As</guimenuitem></menuchoice>. Enter a name for the project file in the <guilabel>Save As</guilabel> dialog, then click <guibutton>Save</guibutton>."
+msgstr "Per salvare un file di un nuovo progetto o per salvare un file di progetto esistente sotto un nuovo nome di file, scegliere <menuchoice><guimenu>File</guimenu><guimenuitem>Salva come</guimenuitem></menuchoice>. Inserire un nome per il file del progetto nel dialogo <guilabel>Salva come</guilabel> e poi fare clic su <guibutton>Salva</guibutton>."
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:285(title)
+msgid "Working with Widgets"
+msgstr "Lavorare con i widget"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:287(title)
+msgid "To Select Widgets From the Palette Window"
+msgstr "Selezionare widget della finestra della tavolozza"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:288(para)
+msgid "You can work with the widgets in the <guilabel>Palette</guilabel> window in the following ways:"
+msgstr "Si può lavorare con i widget nella finestra della <guilabel>Tavolozza</guilabel> nei modi seguenti:"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:295(term)
+msgid "Selection mode"
+msgstr "Modalità selezione"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:297(para)
+msgid "To use selection mode, click on the <guilabel>Selector</guilabel> arrow. The pointer changes to an arrow to indicate that selection mode is active. In this mode, you use the mouse to select widgets in your project. You can then use the <guilabel>Properties</guilabel> window to edit the properties of the widgets."
+msgstr "Per utilizzare la modalità selezione, fare clic sulla freccia <guilabel>Selettore</guilabel>. Il puntatore cambia in una freccia per indicare che la modalità selezione è attiva. In questa modalità, utilizzare il mouse per selezionare i widget del proprio progetto. Si può utilizzare la finestra <guilabel>Proprietà</guilabel> per modificare le proprietà dei widget."
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:306(para)
+msgid "You can also use the widget context menu to select a widget. Right-click on a widget to open the widget context menu."
+msgstr "Si può anche utilizzare il menù contestuale del widget per selezionare un widget. Fare clic con il tasto destro del mouse per aprire il menù contestuale del widget."
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:307(para)
+msgid "You can add multiple widgets of a specific type from the <guilabel>Palette</guilabel> to your project by holding down the <keycap>Control</keycap> key when you select a widget. You need to click on the <guilabel>Selector</guilabel> arrow or another widget in the <guilabel>Palette</guilabel> to return to normal mode."
+msgstr "Si possono aggiungere widget multipli di un tipo specifico dalla <guilabel>Tavolozza</guilabel> al proprio progetto premendo il tasto <keycap>Ctrl</keycap> quando si seleziona il widget. Occorre fare clic sulla freccia <guilabel>Selettore</guilabel> o su un altro widget nella <guilabel>Tavolozza</guilabel> per ritornare alla modalità normale."
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:318(term)
+msgid "Widget placement mode"
+msgstr "Modalità posizionamento widget"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:320(para)
+msgid "To use widget placement mode, select a widget in the <guilabel>Palette</guilabel> window. When you select most widgets, the pointer changes to a pointer-plus-cross. You can then place the widget inside containers, top-level widgets, and so on. After you place a widget, the mode returns to selection mode."
+msgstr "Per utilizzare la modalità di posizionamento widget, selezionare un widget nella finestra <guilabel>Tavolozza</guilabel>. Quando si selezionano la maggior parte dei widget, il puntatore cambia in un puntatore con una croce. Si può poi posizionare il widget all'interno di un contenitore, di widget di livello principale e così via. Dopo aver posizionato il widget, la modalità ritorna alla modalità selezione."
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:335(term)
+msgid "Top-level placement mode"
+msgstr "Modalità di posizionamento livello principale"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:337(para)
+msgid "To use top level placement mode, select a defined top-level widget in the <application>Palette</application> window. When you select a top-level widget in the <guilabel>Palette</guilabel> window, the widget appears immediately on your desktop. You can then edit the widget. After you select a top-level widget, the mode returns to selection mode."
+msgstr "Per utilizzare la modalità di posizionamento livello principale, selezionare un widget livello-superiore definito nella finestra <application>Tavolozza</application>. Quando si seleziona un widget livello principale nella finestra <guilabel>Tavolozza</guilabel>, il widget appare immediatamente sulla scrivania. Si può poi modificare il widget. Dopo aver selezionato il widget livello-superiore, la modalità ritorna alla modalità selezione."
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:354(title)
+msgid "To Organize Widgets In Your Project"
+msgstr "Organizzare i widget nel proprio progetto"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:355(para)
+msgid "You use widget containers, or boxes, to layout and organize widgets in your project window. You can choose the following widget containers from the <guilabel>Palette</guilabel> window:"
+msgstr "Si utilizzano widget contenitori, o caselle, per posizionare e organizzare i widget nella finestra del proprio progetto. Si può scegliere i seguenti widget contenitore dalla finestra <guilabel>Tavolozza</guilabel>:"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:360(para)
+msgid "Horizontal Box"
+msgstr "Casella orizzontale"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:361(para)
+msgid "Vertical Box"
+msgstr "Casella verticale"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:362(para)
+msgid "Table"
+msgstr "Tabella"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:363(para)
+msgid "Fixed Positions"
+msgstr "Posizioni fisse"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:364(para)
+msgid "Horizontal Button Box"
+msgstr "Casella pulsanti orizzontale"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:365(para)
+msgid "Vertical Button Box"
+msgstr "Casella pulsanti verticale"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:366(para)
+msgid "Horizontal Panes"
+msgstr "Riquadri orizzontali"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:367(para)
+msgid "Vertical Panes"
+msgstr "Riquadri verticali"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:368(para)
+msgid "Notebook"
+msgstr "Notebook"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:369(para)
+msgid "Frame"
+msgstr "Cornice"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:370(para)
+msgid "Scrolled Window"
+msgstr "Finestra di scorrimento"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:371(para)
+msgid "Viewport"
+msgstr "Viewport"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:373(para)
+msgid "You can nest boxes to create complex layout structures. When you create horizontal and vertical boxes, <application>Glade</application> asks you how many rows or columns to create initially, though rows and columns can easily be added or deleted later."
+msgstr "Si possono annidare caselle per creare strutture di disposizione complesse. Quando si creano caselle orizzontali e verticali, <application>Glade</application> chiede quante righe e colonne da creare inizialmente, benché righe e colonne possano essere aggiunte o eliminate più tardi."
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:379(para)
+msgid "When you have created all the boxes you require, you can add specific widgets like labels, buttons, and more complicated widgets into the boxes. Notice that <application>Glade</application> packs widgets into the layout which eliminates a lot of tedious work. The use of boxes enables windows to change size to accommodate different size labels in different languages when the application is localized."
+msgstr "Quando si sono create tutte le caselle richieste, si possono aggiungere widget specifici nelle caselle come etichette, pulsanti e widget più complicati. Notare che <application>Glade</application> impacchetta i widget nella disposizione, il che elimina molto del lavoro noioso. L'utilizzo di caselle permette alle finestre di cambiare grandezza per accomodare etichette di diversa grandezza in linguaggi differenti quando l'applicazione viene localizzata."
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:387(title)
+msgid "To Place a Widget on the Clipboard"
+msgstr "Posizionare un widget negli appunti"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:388(para)
+msgid "To remove a widget from a parent and place the widget on the clipboard, select the widget then choose <menuchoice><guimenu>Edit</guimenu><guisubmenu>Cut</guisubmenu></menuchoice>."
+msgstr "Per rimuovere un widget da un genitore e posizionare il widget negli appunti, selezionare il widget e poi scegliere <menuchoice><guimenu>Modifica</guimenu><guisubmenu>Taglia</guisubmenu></menuchoice>."
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:399(title)
+msgid "To Copy a Widget to the Clipboard"
+msgstr "Copiare un widget negli appunti"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:400(para)
+msgid "To copy a widget to the clipboard, select the widget then choose <menuchoice><guimenu>Edit</guimenu><guisubmenu>Copy</guisubmenu></menuchoice>. The original widget remains attached to the parent."
+msgstr "Per copiare un widget negli appunti, selezionare il widget e poi scegliere <menuchoice><guimenu>Modifica</guimenu><guisubmenu>Copia</guisubmenu></menuchoice>. Il widget originale rimane attaccato al genitore."
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:411(title)
+msgid "To Paste a Widget From the Clipboard Into Your Project"
+msgstr "Incollare un widget degli appunti nel proprio progetto"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:413(para)
+msgid "To paste a widget that exists on the clipboard into your project, choose <menuchoice><guimenu>Edit</guimenu><guisubmenu>Paste</guisubmenu></menuchoice>."
+msgstr "Per incollare all'interno del progetto un widget che esiste negli appunti, scegliere <menuchoice><guimenu>Modifica</guimenu><guisubmenu>Incolla</guisubmenu></menuchoice>."
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:420(para)
+msgid "All widgets must have a unique name within <application>Glade</application>. If you cut a widget, and then paste the widget into your project, then the widget and all of the children of the widget keep their original names. If you copy a widget, or paste the widget multiple times into your project, then <application>Glade</application> generates new names for the widget copies."
+msgstr "Tutti i widget devono avere un nome unico all'interno di <application>Glade</application>. Se si taglia un widget e poi si incolla il widget nel proprio progetto, allora il widget e tutti i figli del widget terranno i loro nomi originali. Se si copia un widget o si incolla il widget più volte all'intero del proprio progetto, allora <application>Glade</application> genera nuovi nomi per le copie del widget."
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:429(title)
+msgid "To Delete a Widget"
+msgstr "Eliminare un widget"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:430(para)
+msgid "To delete a widget from the parent without moving the widget to the clipboard, select the widget then choose <menuchoice><guimenu>Edit</guimenu><guisubmenu>Delete</guisubmenu></menuchoice>."
+msgstr "Per eliminare un widget dal genitore senza spostare il widget negli appunti, selezionare il widget e scegliere <menuchoice><guimenu>Modifica</guimenu><guisubmenu>Elimina</guisubmenu></menuchoice>."
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:443(title)
+msgid "To Change a Property of a Widget"
+msgstr "Cambiare una proprietà di un widget"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:444(para)
+msgid "The property editor is used to edit the properties of a selected widget. To change a property of a widget, select the widget and then enter an appropriate value in one of the Property window's property fields."
+msgstr "L'editor di proprietà è utilizzato per modificare le proprietà di un widget selezionato. Per cambiare una proprietà di un widget, selezionare il widget e poi inserire un valore appropriato in uno dei campi di proprietà della finestra delle proprietà."
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:454(title)
+msgid "About Glade"
+msgstr "Informazioni su Glade"
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:455(para)
+msgid "Glade is maintained by the Glade developers and GNOME community volunteers. To find more information about Glade, please visit the <ulink url=\"http://glade.gnome.org\" type=\"http\">Glade Web site</ulink>."
+msgstr "Glade è mantenuto dagli sviluppatori di Glade e dai volontari della comunità di GNOME. Per trovare maggiori informazioni su Glade, visitare il <ulink url=\"http://glade.gnome.org\" type=\"http\">sito web di Glade</ulink>."
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:459(para)
+msgid "To report a bug or make a suggestion regarding this application or this manual, you can submit them using <ulink url=\"http://bugzilla.gnome.org/enter_bug.cgi?product=glade3\" type=\"http\">bugzilla</ulink>."
+msgstr "Per segnalare un errore o inviare un suggerimento riguardo questa applicazione o questo manuale, possono essere inviati utilizzando <ulink url=\"http://bugzilla.gnome.org/enter_bug.cgi?product=glade3\" type=\"http\">bugzilla</ulink>."
+""
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:466(para)
+msgid "Another excellent source of information are the Glade <ulink url=\"http://lists.ximian.com/mailman/listinfo/glade-users\" type=\"http\">user</ulink> and <ulink url=\"http://lists.ximian.com/mailman/listinfo/glade-devel\" type=\"http\">developer</ulink> mailing lists. In addition to subscribing, you might also want to browse the list archives, available via these same links."
+msgstr "Un'altra eccellente sorgente di informazioni sono le liste mail <ulink url=\"http://lists.ximian.com/mailman/listinfo/glade-users\" type=\"http\">utente</ulink> e <ulink url=\"http://lists.ximian.com/mailman/listinfo/glade-devel\" type=\"http\">sviluppatori</ulink> di Glade. Oltre alla sottoscrizione, si può anche voler sfogliare gli archivi della lista, disponibili attraverso gli stessi collegamenti."
+
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:476(para)
+msgid "This program is distributed under the terms of the GNU General Public license as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. A copy of this license can be found at this <ulink url=\"ghelp:gpl\" type=\"help\">link</ulink>, or in the file COPYING included with the source code of this program."
+msgstr "Questo programma è distribuito secondo i termini della GNU General Public License come pubblicata dalla Free Software Foundation; sia la versione 2 di questa licenza, che (secondo la proprio scelta) ogni altre versione successiva. Una copia di questa licenza può essere trovata a questo <ulink url=\"ghelp:gpl\" type=\"help\">collegamento</ulink>, oppure nel file "
+"COPYING incluso con il codice sorgente di questo programma."
+""
+
+#. Put one translator per line, in the form of NAME <EMAIL>, YEAR1, YEAR2.
+#: /home/andreaz/traduzioni/glade3/help/C/glade.xml:0(None)
+msgid "translator-credits"
+msgstr "Andrea Zagli <azagli@inwind.it>, 2007"
+
diff --git a/trunk/help/oc/figures/main-window.png b/trunk/help/oc/figures/main-window.png
new file mode 100644
index 00000000..9d578420
--- /dev/null
+++ b/trunk/help/oc/figures/main-window.png
Binary files differ
diff --git a/trunk/help/oc/oc.po b/trunk/help/oc/oc.po
new file mode 100644
index 00000000..2bd20215
--- /dev/null
+++ b/trunk/help/oc/oc.po
@@ -0,0 +1,686 @@
+# Translation of oc.po to Occitan
+# Occitan translation of glade documentation.
+# Copyright (C) 2007 Free Software Foundation, Inc.
+# This file is distributed under the same license as the glade
+# documentation package.
+#
+# Yannig Marchegay (Kokoyaya) <yannig@marchegay.org>, 2006-2008
+msgid ""
+msgstr ""
+"Project-Id-Version: oc\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2007-03-23 22:11+0100\n"
+"PO-Revision-Date: 2007-12-05 15:34+0100\n"
+"Last-Translator: Yannig Marchegay (Kokoyaya) <yannig@marchegay.org>\n"
+"Language-Team: Occitan <ubuntu-l10n-oci@lists.ubuntu.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+#: ../C/legal.xml:2(para)
+msgid ""
+"Permission is granted to copy, distribute and/or modify this document under "
+"the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any "
+"later version published by the Free Software Foundation with no Invariant "
+"Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy "
+"of the GFDL at this <ulink type=\"help\" url=\"ghelp:fdl\">link</ulink> or "
+"in the file COPYING-DOCS distributed with this manual."
+msgstr ""
+
+#: ../C/legal.xml:12(para)
+msgid ""
+"This manual is part of a collection of GNOME manuals distributed under the "
+"GFDL. If you want to distribute this manual separately from the collection, "
+"you can do so by adding a copy of the license to the manual, as described in "
+"section 6 of the license."
+msgstr ""
+
+#: ../C/legal.xml:19(para)
+msgid ""
+"Many of the names used by companies to distinguish their products and "
+"services are claimed as trademarks. Where those names appear in any GNOME "
+"documentation, and the members of the GNOME Documentation Project are made "
+"aware of those trademarks, then the names are in capital letters or initial "
+"capital letters."
+msgstr ""
+
+#: ../C/legal.xml:35(para)
+msgid ""
+"DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, "
+"EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT "
+"THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS "
+"MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE "
+"RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR "
+"MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR "
+"MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL "
+"WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY "
+"SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN "
+"ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION "
+"OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND "
+"UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING "
+"NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY "
+"CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE "
+"DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON "
+"FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF "
+"ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, "
+"WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES "
+"OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED "
+"VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE "
+"POSSIBILITY OF SUCH DAMAGES."
+msgstr ""
+
+#: ../C/legal.xml:28(para)
+msgid ""
+"DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS "
+"OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: "
+"<placeholder-1/>"
+msgstr ""
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: ../C/glade.xml:206(None)
+msgid "@@image: 'figures/main-window.png'; md5=0ab7dd8af6d049544c81748e72064941"
+msgstr "@@image: 'figures/main-window.png'; md5=0ab7dd8af6d049544c81748e72064941"
+
+#: ../C/glade.xml:17(title)
+msgid "Glade Interface Designer Manual"
+msgstr ""
+
+#: ../C/glade.xml:19(para)
+msgid "Glade is a user interface designer for GTK+ applications."
+msgstr ""
+
+#: ../C/glade.xml:24(year)
+msgid "2006"
+msgstr "2006"
+
+#: ../C/glade.xml:25(holder) ../C/glade.xml:87(para)
+msgid "Vincent Geddes"
+msgstr "Vincent Geddes"
+
+#: ../C/glade.xml:28(year)
+msgid "2004"
+msgstr "2004"
+
+#: ../C/glade.xml:29(year)
+msgid "2003"
+msgstr "2003"
+
+#: ../C/glade.xml:30(holder) ../C/glade.xml:56(orgname)
+msgid "Sun Microsystems"
+msgstr "Sun Microsystems"
+
+#: ../C/glade.xml:33(year)
+msgid "2002"
+msgstr "2002"
+
+#: ../C/glade.xml:33(year)
+msgid "2000"
+msgstr "2000"
+
+#: ../C/glade.xml:34(holder) ../C/glade.xml:119(para) ../C/glade.xml:127(para)
+msgid "Michael Vance"
+msgstr "Michael Vance"
+
+#: ../C/glade.xml:38(publishername) ../C/glade.xml:48(orgname)
+#: ../C/glade.xml:63(orgname) ../C/glade.xml:88(para) ../C/glade.xml:96(para)
+#: ../C/glade.xml:104(para) ../C/glade.xml:112(para) ../C/glade.xml:120(para)
+#: ../C/glade.xml:128(para)
+msgid "GNOME Documentation Project"
+msgstr "Projècte de documentacion de GNOME"
+
+#: ../C/glade.xml:45(firstname)
+msgid "Vincent"
+msgstr "Vincent"
+
+#: ../C/glade.xml:46(surname)
+msgid "Geddes"
+msgstr ""
+
+#: ../C/glade.xml:49(email)
+msgid "vincent.geddes@gmail.com"
+msgstr "vincent.geddes@gmail.com"
+
+#: ../C/glade.xml:53(firstname)
+msgid "Sun"
+msgstr "Sun"
+
+#: ../C/glade.xml:54(surname)
+msgid "GNOME Documentation Team"
+msgstr "Còla de documentacion de GNOME"
+
+#: ../C/glade.xml:60(firstname)
+msgid "Michael"
+msgstr "Michael"
+
+#: ../C/glade.xml:61(surname)
+msgid "Vance"
+msgstr ""
+
+#: ../C/glade.xml:84(revnumber)
+msgid "Glade Manual 3.0"
+msgstr "Manual de Glade 3.0"
+
+#: ../C/glade.xml:85(date)
+msgid "5 December 2006"
+msgstr "5 de decembre de 2006"
+
+#: ../C/glade.xml:92(revnumber)
+msgid "Glade Manual 2.1;"
+msgstr ""
+
+#: ../C/glade.xml:93(date)
+msgid "17 June 2004"
+msgstr "17 de junh de 2004"
+
+#: ../C/glade.xml:95(para) ../C/glade.xml:103(para) ../C/glade.xml:111(para)
+msgid "Sun GNOME Documentation Team"
+msgstr "Còla Sun de documentacion de GNOME"
+
+#: ../C/glade.xml:100(revnumber)
+msgid "Glade User Manual 2.0"
+msgstr "Manual de l'utilizaire de Glade 2.0"
+
+#: ../C/glade.xml:101(date)
+msgid "25 February 2004"
+msgstr "25 de febrièr de 2004"
+
+#: ../C/glade.xml:108(revnumber)
+msgid "Glade User Manual 1.2"
+msgstr "Manual de l'utilizaire de Glade 1.2"
+
+#: ../C/glade.xml:109(date)
+msgid "10 Feb 2004"
+msgstr "10 de febrièr de 2004"
+
+#: ../C/glade.xml:116(revnumber)
+msgid "Glade User Manual 1.1"
+msgstr "Manual de l'utilizaire de Glade 1.1"
+
+#: ../C/glade.xml:117(date)
+msgid "30 Mar 2002"
+msgstr "30 de març de 2002"
+
+#: ../C/glade.xml:124(revnumber)
+msgid "Glade User Manual 1.0"
+msgstr "Manual de l'utilizaire de Glade 1.0"
+
+#: ../C/glade.xml:125(date)
+msgid "11 May 2000"
+msgstr "11 de mai de 2000"
+
+#: ../C/glade.xml:133(releaseinfo)
+msgid "This manual describes version 3.1.0 of Glade."
+msgstr ""
+
+#: ../C/glade.xml:135(title)
+msgid "Feedback"
+msgstr ""
+
+#: ../C/glade.xml:136(para)
+msgid ""
+"To report a bug or make a suggestion regarding the Glade application or this "
+"manual, follow the directions in the <ulink url=\"ghelp:gnome-feedback\" "
+"type=\"help\">GNOME Feedback Page</ulink>."
+msgstr ""
+
+#: ../C/glade.xml:144(primary)
+msgid "glade"
+msgstr "glade"
+
+#: ../C/glade.xml:145(primary)
+msgid "user interface designer"
+msgstr ""
+
+#: ../C/glade.xml:153(title)
+msgid "Introduction"
+msgstr "Introduccion"
+
+#: ../C/glade.xml:155(para)
+msgid ""
+"The <application>Glade</application> interface designer enables you to "
+"create and edit user interface designs for <application>GTK+</application> "
+"applications."
+msgstr ""
+
+#: ../C/glade.xml:158(para)
+msgid ""
+"The GTK+ library provides an extensive collection of user interface building "
+"blocks such as text boxes, dialog labels, numeric entries, check boxes, and "
+"menus. These building blocks are called <emphasis>widgets</emphasis>. You "
+"can use Glade to place widgets in a GUI. Glade allows you to modify the "
+"layout and properties of these widgets. You can also use Glade to add "
+"connections between widgets and application source code."
+msgstr ""
+
+#: ../C/glade.xml:164(para)
+msgid ""
+"The user interfaces designed in Glade are stored in an XML format, enabling "
+"easy integration with external tools. You can use the <application>libglade</"
+"application> library to dynamically create GUIs from the XML description."
+msgstr ""
+
+#: ../C/glade.xml:171(title)
+msgid "Getting Started"
+msgstr "Per començar"
+
+#: ../C/glade.xml:174(title)
+msgid "To Start <application>Glade</application>"
+msgstr ""
+
+#: ../C/glade.xml:175(para)
+msgid "You can start <application>Glade</application> in the following ways:"
+msgstr ""
+
+#: ../C/glade.xml:179(term)
+msgid "<guimenu>Applications</guimenu> menu"
+msgstr "Menut <guimenu>Applications</guimenu>"
+
+#: ../C/glade.xml:181(para)
+msgid ""
+"Choose <menuchoice><guisubmenu>Programming</guisubmenu><guimenuitem>Glade "
+"Interface Designer</guimenuitem></menuchoice>."
+msgstr ""
+
+#: ../C/glade.xml:189(term)
+msgid "Command line"
+msgstr "Linha de comanda"
+
+#: ../C/glade.xml:191(para)
+msgid ""
+"To start <application>Glade</application> from a command line, type the "
+"following command, then press <keycap>Return</keycap>: <command>glade-3</"
+"command>"
+msgstr ""
+
+#: ../C/glade.xml:199(title)
+msgid "When You Start <application>Glade</application>"
+msgstr ""
+
+#: ../C/glade.xml:200(para)
+msgid ""
+"When you start <application>Glade</application>, the following window is "
+"displayed."
+msgstr ""
+
+#: ../C/glade.xml:203(title)
+msgid "<application>Glade</application> window"
+msgstr ""
+
+#: ../C/glade.xml:207(application)
+msgid "Glade"
+msgstr "Glade"
+
+#: ../C/glade.xml:207(phrase)
+msgid "Shows the<placeholder-1/> window."
+msgstr ""
+
+#: ../C/glade.xml:212(para)
+msgid "The <application>Glade</application> window contains the following elements:"
+msgstr ""
+
+#: ../C/glade.xml:215(term)
+msgid "Menubar"
+msgstr "Barra de menuts"
+
+#: ../C/glade.xml:217(para)
+msgid ""
+"The menus on the menubar contain all of the commands you need to work with "
+"files in <application>Glade</application>."
+msgstr ""
+
+#: ../C/glade.xml:220(term)
+msgid "Toolbar"
+msgstr "Barra d'espleches"
+
+#: ../C/glade.xml:222(para)
+msgid ""
+"The toolbar contains a subset of the commands that you can access from the "
+"menubar."
+msgstr ""
+
+#: ../C/glade.xml:225(term)
+msgid "Design Area"
+msgstr ""
+
+#: ../C/glade.xml:227(para)
+msgid "The design area is where a user interface can be visually edited."
+msgstr ""
+
+#: ../C/glade.xml:230(term)
+msgid "Palette"
+msgstr "Paleta"
+
+#: ../C/glade.xml:232(para)
+msgid "The palette contains the widgets that can be used to build a user interface."
+msgstr ""
+
+#: ../C/glade.xml:235(term)
+msgid "Inspector"
+msgstr ""
+
+#: ../C/glade.xml:237(para)
+msgid "The inspector displays information about the widgets in a project."
+msgstr ""
+
+#: ../C/glade.xml:240(term)
+msgid "Property Editor"
+msgstr ""
+
+#: ../C/glade.xml:242(para)
+msgid ""
+"The property editor is used to manipulate the properties of widgets, as well "
+"as adding connections to source code."
+msgstr ""
+
+#: ../C/glade.xml:245(term)
+msgid "Statusbar"
+msgstr "Barra d'estat"
+
+#: ../C/glade.xml:247(para)
+msgid ""
+"The statusbar displays information about current <application>Glade</"
+"application> activity and contextual information about the menu items."
+msgstr ""
+
+#: ../C/glade.xml:256(title)
+msgid "Working with Projects"
+msgstr ""
+
+#: ../C/glade.xml:261(title)
+msgid "Creating a New Project"
+msgstr "Crear un projècte novèl"
+
+#: ../C/glade.xml:262(para)
+msgid ""
+"To create a new project, choose <menuchoice><guimenu>File</"
+"guimenu><guimenuitem>New</guimenuitem></menuchoice>. The application "
+"displays a new blank project in the <application>Glade</application> window."
+msgstr ""
+
+#: ../C/glade.xml:266(title)
+msgid "Opening a Project"
+msgstr "Dobrir un projècte"
+
+#: ../C/glade.xml:267(para)
+msgid ""
+"To open an existing project, choose <menuchoice><guimenu>File</"
+"guimenu><guimenuitem>Open</guimenuitem></menuchoice>. The application "
+"displays the project in the <application>Glade</application> window."
+msgstr ""
+
+#: ../C/glade.xml:272(title)
+msgid "Saving a Project"
+msgstr "Enregistrar un projècte"
+
+#: ../C/glade.xml:273(para)
+msgid "You can save projects in the following ways:"
+msgstr ""
+
+#: ../C/glade.xml:275(para)
+msgid ""
+"To save changes to an existing project file, choose "
+"<menuchoice><guimenu>File</guimenu><guimenuitem>Save</guimenuitem></"
+"menuchoice>."
+msgstr ""
+
+#: ../C/glade.xml:277(para)
+msgid ""
+"To save a new project file or to save an existing project file under a new "
+"filename, choose <menuchoice><guimenu>File</guimenu><guimenuitem>Save As</"
+"guimenuitem></menuchoice>. Enter a name for the project file in the "
+"<guilabel>Save As</guilabel> dialog, then click <guibutton>Save</guibutton>."
+msgstr ""
+
+#: ../C/glade.xml:285(title)
+msgid "Working with Widgets"
+msgstr ""
+
+#: ../C/glade.xml:287(title)
+msgid "To Select Widgets From the Palette Window"
+msgstr ""
+
+#: ../C/glade.xml:288(para)
+msgid ""
+"You can work with the widgets in the <guilabel>Palette</guilabel> window in "
+"the following ways:"
+msgstr ""
+
+#: ../C/glade.xml:295(term)
+msgid "Selection mode"
+msgstr "Mòde de seleccion"
+
+#: ../C/glade.xml:297(para)
+msgid ""
+"To use selection mode, click on the <guilabel>Selector</guilabel> arrow. The "
+"pointer changes to an arrow to indicate that selection mode is active. In "
+"this mode, you use the mouse to select widgets in your project. You can then "
+"use the <guilabel>Properties</guilabel> window to edit the properties of the "
+"widgets."
+msgstr ""
+
+#: ../C/glade.xml:306(para)
+msgid ""
+"You can also use the widget context menu to select a widget. Right-click on "
+"a widget to open the widget context menu."
+msgstr ""
+
+#: ../C/glade.xml:307(para)
+msgid ""
+"You can add multiple widgets of a specific type from the <guilabel>Palette</"
+"guilabel> to your project by holding down the <keycap>Control</keycap> key "
+"when you select a widget. You need to click on the <guilabel>Selector</"
+"guilabel> arrow or another widget in the <guilabel>Palette</guilabel> to "
+"return to normal mode."
+msgstr ""
+
+#: ../C/glade.xml:318(term)
+msgid "Widget placement mode"
+msgstr ""
+
+#: ../C/glade.xml:320(para)
+msgid ""
+"To use widget placement mode, select a widget in the <guilabel>Palette</"
+"guilabel> window. When you select most widgets, the pointer changes to a "
+"pointer-plus-cross. You can then place the widget inside containers, top-"
+"level widgets, and so on. After you place a widget, the mode returns to "
+"selection mode."
+msgstr ""
+
+#: ../C/glade.xml:335(term)
+msgid "Top-level placement mode"
+msgstr ""
+
+#: ../C/glade.xml:337(para)
+msgid ""
+"To use top level placement mode, select a defined top-level widget in the "
+"<application>Palette</application> window. When you select a top-level "
+"widget in the <guilabel>Palette</guilabel> window, the widget appears "
+"immediately on your desktop. You can then edit the widget. After you select "
+"a top-level widget, the mode returns to selection mode."
+msgstr ""
+
+#: ../C/glade.xml:354(title)
+msgid "To Organize Widgets In Your Project"
+msgstr ""
+
+#: ../C/glade.xml:355(para)
+msgid ""
+"You use widget containers, or boxes, to layout and organize widgets in your "
+"project window. You can choose the following widget containers from the "
+"<guilabel>Palette</guilabel> window:"
+msgstr ""
+
+#: ../C/glade.xml:360(para)
+msgid "Horizontal Box"
+msgstr ""
+
+#: ../C/glade.xml:361(para)
+msgid "Vertical Box"
+msgstr ""
+
+#: ../C/glade.xml:362(para)
+msgid "Table"
+msgstr "Tablèu"
+
+#: ../C/glade.xml:363(para)
+msgid "Fixed Positions"
+msgstr ""
+
+#: ../C/glade.xml:364(para)
+msgid "Horizontal Button Box"
+msgstr ""
+
+#: ../C/glade.xml:365(para)
+msgid "Vertical Button Box"
+msgstr ""
+
+#: ../C/glade.xml:366(para)
+msgid "Horizontal Panes"
+msgstr ""
+
+#: ../C/glade.xml:367(para)
+msgid "Vertical Panes"
+msgstr ""
+
+#: ../C/glade.xml:368(para)
+msgid "Notebook"
+msgstr ""
+
+#: ../C/glade.xml:369(para)
+msgid "Frame"
+msgstr "Encastre"
+
+#: ../C/glade.xml:370(para)
+msgid "Scrolled Window"
+msgstr ""
+
+#: ../C/glade.xml:371(para)
+msgid "Viewport"
+msgstr ""
+
+#: ../C/glade.xml:373(para)
+msgid ""
+"You can nest boxes to create complex layout structures. When you create "
+"horizontal and vertical boxes, <application>Glade</application> asks you how "
+"many rows or columns to create initially, though rows and columns can easily "
+"be added or deleted later."
+msgstr ""
+
+#: ../C/glade.xml:379(para)
+msgid ""
+"When you have created all the boxes you require, you can add specific "
+"widgets like labels, buttons, and more complicated widgets into the boxes. "
+"Notice that <application>Glade</application> packs widgets into the layout "
+"which eliminates a lot of tedious work. The use of boxes enables windows to "
+"change size to accommodate different size labels in different languages when "
+"the application is localized."
+msgstr ""
+
+#: ../C/glade.xml:387(title)
+msgid "To Place a Widget on the Clipboard"
+msgstr ""
+
+#: ../C/glade.xml:388(para)
+msgid ""
+"To remove a widget from a parent and place the widget on the clipboard, "
+"select the widget then choose <menuchoice><guimenu>Edit</"
+"guimenu><guisubmenu>Cut</guisubmenu></menuchoice>."
+msgstr ""
+
+#: ../C/glade.xml:399(title)
+msgid "To Copy a Widget to the Clipboard"
+msgstr ""
+
+#: ../C/glade.xml:400(para)
+msgid ""
+"To copy a widget to the clipboard, select the widget then choose "
+"<menuchoice><guimenu>Edit</guimenu><guisubmenu>Copy</guisubmenu></"
+"menuchoice>. The original widget remains attached to the parent."
+msgstr ""
+
+#: ../C/glade.xml:411(title)
+msgid "To Paste a Widget From the Clipboard Into Your Project"
+msgstr ""
+
+#: ../C/glade.xml:413(para)
+msgid ""
+"To paste a widget that exists on the clipboard into your project, choose "
+"<menuchoice><guimenu>Edit</guimenu><guisubmenu>Paste</guisubmenu></"
+"menuchoice>."
+msgstr ""
+
+#: ../C/glade.xml:420(para)
+msgid ""
+"All widgets must have a unique name within <application>Glade</application>. "
+"If you cut a widget, and then paste the widget into your project, then the "
+"widget and all of the children of the widget keep their original names. If "
+"you copy a widget, or paste the widget multiple times into your project, "
+"then <application>Glade</application> generates new names for the widget "
+"copies."
+msgstr ""
+
+#: ../C/glade.xml:429(title)
+msgid "To Delete a Widget"
+msgstr ""
+
+#: ../C/glade.xml:430(para)
+msgid ""
+"To delete a widget from the parent without moving the widget to the "
+"clipboard, select the widget then choose <menuchoice><guimenu>Edit</"
+"guimenu><guisubmenu>Delete</guisubmenu></menuchoice>."
+msgstr ""
+
+#: ../C/glade.xml:443(title)
+msgid "To Change a Property of a Widget"
+msgstr ""
+
+#: ../C/glade.xml:444(para)
+msgid ""
+"The property editor is used to edit the properties of a selected widget. To "
+"change a property of a widget, select the widget and then enter an "
+"appropriate value in one of the Property window's property fields."
+msgstr ""
+
+#: ../C/glade.xml:454(title)
+msgid "About Glade"
+msgstr "A prepaus de Glade"
+
+#: ../C/glade.xml:455(para)
+msgid ""
+"Glade is maintained by the Glade developers and GNOME community volunteers. "
+"To find more information about Glade, please visit the <ulink url=\"http://"
+"glade.gnome.org\" type=\"http\">Glade Web site</ulink>."
+msgstr ""
+
+#: ../C/glade.xml:459(para)
+msgid ""
+"To report a bug or make a suggestion regarding this application or this "
+"manual, you can submit them using <ulink url=\"http://bugzilla.gnome.org/"
+"enter_bug.cgi?product=glade3\" type=\"http\">bugzilla</ulink>."
+msgstr ""
+
+#: ../C/glade.xml:466(para)
+msgid ""
+"Another excellent source of information are the Glade <ulink url=\"http://"
+"lists.ximian.com/mailman/listinfo/glade-users\" type=\"http\">user</ulink> "
+"and <ulink url=\"http://lists.ximian.com/mailman/listinfo/glade-devel\" type="
+"\"http\">developer</ulink> mailing lists. In addition to subscribing, you "
+"might also want to browse the list archives, available via these same links."
+msgstr ""
+
+#: ../C/glade.xml:476(para)
+msgid ""
+"This program is distributed under the terms of the GNU General Public "
+"license as published by the Free Software Foundation; either version 2 of "
+"the License, or (at your option) any later version. A copy of this license "
+"can be found at this <ulink url=\"ghelp:gpl\" type=\"help\">link</ulink>, or "
+"in the file COPYING included with the source code of this program."
+msgstr ""
+
+#. Put one translator per line, in the form of NAME <EMAIL>, YEAR1, YEAR2.
+#: ../C/glade.xml:0(None)
+msgid "translator-credits"
+msgstr "Yannig Marchegay (Kokoyaya) <yannig@marchegay.org>"
+
diff --git a/trunk/help/pt_BR/pt_BR.po b/trunk/help/pt_BR/pt_BR.po
new file mode 100644
index 00000000..0813a6a7
--- /dev/null
+++ b/trunk/help/pt_BR/pt_BR.po
@@ -0,0 +1,862 @@
+# Brazilian Portuguese translation of Glade 3 documentation.
+# Copyright 2007 by the Glade authors
+# This file is distributed under the same license as the glade package.
+# Joao Emanuel <joaoemanuel1981@gmail.com>, 2007.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Glade Doc 3\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2007-09-22 20:37-0300\n"
+"PO-Revision-Date: 2007-09-23 00:31-0300\n"
+"Last-Translator: Joao Emanuel <joaoemanuel1981@gmail.com>\n"
+"Language-Team: Portuguese/Brazil <gnome-l10n-br@listas.cipsga.org.br>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: ../C/glade.xml:206(None)
+msgid ""
+"@@image: 'figures/main-window.png'; md5=0ab7dd8af6d049544c81748e72064941"
+msgstr ""
+"@@image: 'figures/main-window.png'; md5=0ab7dd8af6d049544c81748e72064941"
+
+#: ../C/glade.xml:17(title)
+msgid "Glade Interface Designer Manual"
+msgstr "Manual do Construtor de Interfaces Glade"
+
+#: ../C/glade.xml:19(para)
+msgid "Glade is a user interface designer for GTK+ applications."
+msgstr "Glade é um construtor de interfaces de usuário para aplicações GTK+."
+
+#: ../C/glade.xml:24(year)
+msgid "2006"
+msgstr "2006"
+
+#: ../C/glade.xml:25(holder) ../C/glade.xml:87(para)
+msgid "Vincent Geddes"
+msgstr "Vincent Geddes"
+
+#: ../C/glade.xml:28(year)
+msgid "2004"
+msgstr "2004"
+
+#: ../C/glade.xml:29(year)
+msgid "2003"
+msgstr "2003"
+
+#: ../C/glade.xml:30(holder) ../C/glade.xml:56(orgname)
+msgid "Sun Microsystems"
+msgstr "Sun Microsystems"
+
+#: ../C/glade.xml:33(year)
+msgid "2002"
+msgstr "2002"
+
+#: ../C/glade.xml:33(year)
+msgid "2000"
+msgstr "2000"
+
+#: ../C/glade.xml:34(holder) ../C/glade.xml:119(para) ../C/glade.xml:127(para)
+msgid "Michael Vance"
+msgstr "Michael Vance"
+
+#: ../C/glade.xml:38(publishername) ../C/glade.xml:48(orgname)
+#: ../C/glade.xml:63(orgname) ../C/glade.xml:88(para) ../C/glade.xml:96(para)
+#: ../C/glade.xml:104(para) ../C/glade.xml:112(para) ../C/glade.xml:120(para)
+#: ../C/glade.xml:128(para)
+msgid "GNOME Documentation Project"
+msgstr "Projeto de Documentação do GNOME"
+
+#: ../C/glade.xml:45(firstname)
+msgid "Vincent"
+msgstr "Vincent"
+
+#: ../C/glade.xml:46(surname)
+msgid "Geddes"
+msgstr "Geddes"
+
+#: ../C/glade.xml:49(email)
+msgid "vincent.geddes@gmail.com"
+msgstr "vincent.geddes@gmail.com"
+
+#: ../C/glade.xml:53(firstname)
+msgid "Sun"
+msgstr "Sun"
+
+#: ../C/glade.xml:54(surname)
+msgid "GNOME Documentation Team"
+msgstr "Time de Documentação do GNOME"
+
+#: ../C/glade.xml:60(firstname)
+msgid "Michael"
+msgstr "Michael"
+
+#: ../C/glade.xml:61(surname)
+msgid "Vance"
+msgstr "Vance"
+
+#: ../C/glade.xml:84(revnumber)
+msgid "Glade Manual 3.0"
+msgstr "Manual do Glade 3.0"
+
+#: ../C/glade.xml:85(date)
+msgid "5 December 2006"
+msgstr "5 de dezembro de 2006"
+
+#: ../C/glade.xml:92(revnumber)
+msgid "Glade Manual 2.1;"
+msgstr "Manual do Glade 2.1;"
+
+#: ../C/glade.xml:93(date)
+msgid "17 June 2004"
+msgstr "17 de junho de 2004"
+
+#: ../C/glade.xml:95(para) ../C/glade.xml:103(para) ../C/glade.xml:111(para)
+msgid "Sun GNOME Documentation Team"
+msgstr "Time de Documentação do GNOME da SUN"
+
+#: ../C/glade.xml:100(revnumber)
+msgid "Glade User Manual 2.0"
+msgstr "Manual do Usuário do Glade 2.0"
+
+#: ../C/glade.xml:101(date)
+msgid "25 February 2004"
+msgstr "25 de fevereiro de 2004"
+
+#: ../C/glade.xml:108(revnumber)
+msgid "Glade User Manual 1.2"
+msgstr "Manual do Usuário do Glade 1.2"
+
+#: ../C/glade.xml:109(date)
+msgid "10 Feb 2004"
+msgstr "10 de fevereiro de 2004"
+
+#: ../C/glade.xml:116(revnumber)
+msgid "Glade User Manual 1.1"
+msgstr "Manual do Usuário do Glade 1.1"
+
+#: ../C/glade.xml:117(date)
+msgid "30 Mar 2002"
+msgstr "30 de março de 2002"
+
+#: ../C/glade.xml:124(revnumber)
+msgid "Glade User Manual 1.0"
+msgstr "Manual do Usuário do Glade 1.0"
+
+#: ../C/glade.xml:125(date)
+msgid "11 May 2000"
+msgstr "11 de maio de 2000"
+
+#: ../C/glade.xml:133(releaseinfo)
+msgid "This manual describes version 3.1.0 of Glade."
+msgstr "Este manual descreve a versão 3.1.0 do Glade."
+
+#: ../C/glade.xml:135(title)
+msgid "Feedback"
+msgstr "Feedback"
+
+#: ../C/glade.xml:136(para)
+msgid ""
+"To report a bug or make a suggestion regarding the Glade application or this "
+"manual, follow the directions in the <ulink url=\"ghelp:gnome-feedback\" "
+"type=\"help\">GNOME Feedback Page</ulink>."
+msgstr ""
+"Para relatar um erro ou fazer uma sugestão sobre a aplicação Glade ou seu "
+"manual, siga os passos na <ulink url=\"ghelp:gnome-feedback\" type=\"help"
+"\">Página de Feedback do GNOME</ulink>."
+
+#: ../C/glade.xml:144(primary)
+msgid "glade"
+msgstr "glade"
+
+#: ../C/glade.xml:145(primary)
+msgid "user interface designer"
+msgstr "construtor de interfaces do usuário"
+
+#: ../C/glade.xml:153(title)
+msgid "Introduction"
+msgstr "Introdução"
+
+#: ../C/glade.xml:155(para)
+msgid ""
+"The <application>Glade</application> interface designer enables you to "
+"create and edit user interface designs for <application>GTK+</application> "
+"applications."
+msgstr ""
+"O construtor de interfaces <application>Glade</application> lhe permite "
+"criar e a editar projetos de interfaces de usuário para aplicações "
+"<application>GTK+</application>."
+
+#: ../C/glade.xml:158(para)
+msgid ""
+"The GTK+ library provides an extensive collection of user interface building "
+"blocks such as text boxes, dialog labels, numeric entries, check boxes, and "
+"menus. These building blocks are called <emphasis>widgets</emphasis>. You "
+"can use Glade to place widgets in a GUI. Glade allows you to modify the "
+"layout and properties of these widgets. You can also use Glade to add "
+"connections between widgets and application source code."
+msgstr ""
+"A biblioteca GTK+ fornece uma coleção extensa de blocos de construção de "
+"interface de usuário tal como caixas de texto, rótulos de diálogos, "
+"entradas numéricas, caixas de verificação e menus. Estes blocos de "
+"construção são chamados <emphasis>widgets</emphasis> (\"controles\"). Você pode usar o Glade "
+"para trocar widgets em uma GUI. O Glade lhe permite modificar o layout e as "
+"propriedades destes widgets. Você também pode usar o Glade para adicionar "
+"conexões entre widgets e o código fonte da aplicação."
+
+#: ../C/glade.xml:164(para)
+msgid ""
+"The user interfaces designed in Glade are stored in an XML format, enabling "
+"easy integration with external tools. You can use the <application>libglade</"
+"application> library to dynamically create GUIs from the XML description."
+msgstr ""
+"As interfaces de usuário projetadas no Glade são armazenadas em um formato "
+"XML, possibilitando fácil integração com ferramentas externas. Você pode usar a "
+"biblioteca <application>libglade</application> para criar GUIs dinamicamente a partir da descrição XML."
+
+#: ../C/glade.xml:171(title)
+msgid "Getting Started"
+msgstr "Iniciando"
+
+#: ../C/glade.xml:174(title)
+msgid "To Start <application>Glade</application>"
+msgstr "Para Iniciar o <application>Glade</application>"
+
+#: ../C/glade.xml:175(para)
+msgid "You can start <application>Glade</application> in the following ways:"
+msgstr ""
+"Você pode iniciar o <application>Glade</application> das seguintes maneiras:"
+
+#: ../C/glade.xml:179(term)
+msgid "<guimenu>Applications</guimenu> menu"
+msgstr "Menu <guimenu>Aplicações</guimenu>"
+
+#: ../C/glade.xml:181(para)
+msgid ""
+"Choose <menuchoice><guisubmenu>Programming</guisubmenu><guimenuitem>Glade "
+"Interface Designer</guimenuitem></menuchoice>."
+msgstr ""
+"Escolha <menuchoice><guisubmenu>Programação</"
+"guisubmenu><guimenuitem>Construtor de Interfaces Glade</guimenuitem></"
+"menuchoice>."
+
+#: ../C/glade.xml:189(term)
+msgid "Command line"
+msgstr "Linha de comando"
+
+#: ../C/glade.xml:191(para)
+msgid ""
+"To start <application>Glade</application> from a command line, type the "
+"following command, then press <keycap>Return</keycap>: <command>glade-3</"
+"command>"
+msgstr ""
+"Para iniciar o <application>Glade</application> a partir da linha de comando, "
+"digite o seguinte comando, então pressione <keycap>Enter</keycap>: "
+"<command>glade-3</command>"
+
+#: ../C/glade.xml:199(title)
+msgid "When You Start <application>Glade</application>"
+msgstr "Quando Você Iniciar o <application>Glade</application>"
+
+#: ../C/glade.xml:200(para)
+msgid ""
+"When you start <application>Glade</application>, the following window is "
+"displayed."
+msgstr ""
+"Quando você iniciar o <application>Glade</application>, a seguinte janela "
+"será mostrada."
+
+#: ../C/glade.xml:203(title)
+msgid "<application>Glade</application> window"
+msgstr "Janela do <application>Glade</application>"
+
+#: ../C/glade.xml:207(phrase)
+msgid "Shows the<application>Glade</application> window."
+msgstr "Mostra a janela do <application>Glade</application>."
+
+#: ../C/glade.xml:212(para)
+msgid ""
+"The <application>Glade</application> window contains the following elements:"
+msgstr ""
+"A janela do <application>Glade</application> contém os seguintes elementos:"
+
+#: ../C/glade.xml:215(term)
+msgid "Menubar"
+msgstr "Barra de Menus"
+
+#: ../C/glade.xml:217(para)
+msgid ""
+"The menus on the menubar contain all of the commands you need to work with "
+"files in <application>Glade</application>."
+msgstr ""
+"Os menus na barra de menus contém todos os comandos que você precisa para "
+"trabalhar com arquivos no <application>Glade</application>."
+
+#: ../C/glade.xml:220(term)
+msgid "Toolbar"
+msgstr "Barra de Ferramentas"
+
+#: ../C/glade.xml:222(para)
+msgid ""
+"The toolbar contains a subset of the commands that you can access from the "
+"menubar."
+msgstr ""
+"A barra de ferramentas contém um subconjunto de comandos que você pode "
+"acessar a partir da barra de menus."
+
+#: ../C/glade.xml:225(term)
+msgid "Design Area"
+msgstr "Ãrea de Projeto"
+
+#: ../C/glade.xml:227(para)
+msgid "The design area is where a user interface can be visually edited."
+msgstr ""
+"A área de projeto é onde uma interface de usuário pode ser editada "
+"visualmente."
+
+#: ../C/glade.xml:230(term)
+msgid "Palette"
+msgstr "Paleta"
+
+#: ../C/glade.xml:232(para)
+msgid ""
+"The palette contains the widgets that can be used to build a user interface."
+msgstr ""
+"A paleta contém os widgets que podem ser usados para construir uma interface "
+"de usuário."
+
+#: ../C/glade.xml:235(term)
+msgid "Inspector"
+msgstr "Inspetor"
+
+#: ../C/glade.xml:237(para)
+msgid "The inspector displays information about the widgets in a project."
+msgstr "O inspetor mostra informações sobre os widgets em um projeto."
+
+#: ../C/glade.xml:240(term)
+msgid "Property Editor"
+msgstr "Editor de Propriedades"
+
+#: ../C/glade.xml:242(para)
+msgid ""
+"The property editor is used to manipulate the properties of widgets, as well "
+"as adding connections to source code."
+msgstr ""
+"O editor de propriedades é usado para manipular as propriedades dos widgets, "
+"bem como adicionar conexões para o código fonte."
+
+#: ../C/glade.xml:245(term)
+msgid "Statusbar"
+msgstr "Barra de Status"
+
+#: ../C/glade.xml:247(para)
+msgid ""
+"The statusbar displays information about current <application>Glade</"
+"application> activity and contextual information about the menu items."
+msgstr ""
+"A barra de status mostra informações sobre atividade do <application>Glade</"
+"application> atual e informação contextual sobre o menu de itens."
+
+#: ../C/glade.xml:256(title)
+msgid "Working with Projects"
+msgstr "Trabalhando com Projetos"
+
+#: ../C/glade.xml:261(title)
+msgid "Creating a New Project"
+msgstr "Criando um Novo Projeto"
+
+#: ../C/glade.xml:262(para)
+msgid ""
+"To create a new project, choose <menuchoice><guimenu>File</"
+"guimenu><guimenuitem>New</guimenuitem></menuchoice>. The application "
+"displays a new blank project in the <application>Glade</application> window."
+msgstr ""
+"Para criar um novo projeto, escolha <menuchoice><guimenu>Arquivo</"
+"guimenu><guimenuitem>Novo</guimenuitem></menuchoice>. A aplicação mostra um "
+"novo projeto em branco na janela do <application>Glade</application>."
+
+#: ../C/glade.xml:266(title)
+msgid "Opening a Project"
+msgstr "Abrindo um Projeto"
+
+#: ../C/glade.xml:267(para)
+msgid ""
+"To open an existing project, choose <menuchoice><guimenu>File</"
+"guimenu><guimenuitem>Open</guimenuitem></menuchoice>. The application "
+"displays the project in the <application>Glade</application> window."
+msgstr ""
+"Para abrir um projeto que já existe, escolha <menuchoice><guimenu>Arquivo</"
+"guimenu><guimenuitem>Abrir</guimenuitem></menuchoice>. A aplicação mostra o "
+"projeto na janela do <application>Glade</application>."
+
+#: ../C/glade.xml:272(title)
+msgid "Saving a Project"
+msgstr "Salvando um Projeto"
+
+#: ../C/glade.xml:273(para)
+msgid "You can save projects in the following ways:"
+msgstr "Você pode salvar projetos nas seguintes maneiras:"
+
+#: ../C/glade.xml:275(para)
+msgid ""
+"To save changes to an existing project file, choose "
+"<menuchoice><guimenu>File</guimenu><guimenuitem>Save</guimenuitem></"
+"menuchoice>."
+msgstr ""
+"Para salvar mudanças em um arquivo de projeto que já existe, escolha "
+"<menuchoice><guimenu>Arquivo</guimenu><guimenuitem>Salvar</guimenuitem></"
+"menuchoice>."
+
+#: ../C/glade.xml:277(para)
+msgid ""
+"To save a new project file or to save an existing project file under a new "
+"filename, choose <menuchoice><guimenu>File</guimenu><guimenuitem>Save As</"
+"guimenuitem></menuchoice>. Enter a name for the project file in the "
+"<guilabel>Save As</guilabel> dialog, then click <guibutton>Save</guibutton>."
+msgstr ""
+"Para salvar um arquivo de novo projeto ou para salvar um arquivo de projeto "
+"que já existe com um novo nome, escolha <menuchoice><guimenu>Arquivo</"
+"guimenu><guimenuitem>Salvar Como</guimenuitem></menuchoice>. Entre com um "
+"nome para o arquivo de projeto no diálogo <guilabel>Salvar Como</guilabel>, "
+"então clique em <guibutton>Salvar</guibutton>."
+
+#: ../C/glade.xml:285(title)
+msgid "Working with Widgets"
+msgstr "Trabalhando com Widgets"
+
+#: ../C/glade.xml:287(title)
+msgid "To Select Widgets From the Palette Window"
+msgstr "Para Selecionar Widgets a Partir da Janela de Paletas"
+
+#: ../C/glade.xml:288(para)
+msgid ""
+"You can work with the widgets in the <guilabel>Palette</guilabel> window in "
+"the following ways:"
+msgstr ""
+"Você pode trabalha com os widgets na janela de <guilabel>Paletas</guilabel> "
+"nas seguintes maneiras:"
+
+#: ../C/glade.xml:295(term)
+msgid "Selection mode"
+msgstr "Modo de seleção"
+
+#: ../C/glade.xml:297(para)
+msgid ""
+"To use selection mode, click on the <guilabel>Selector</guilabel> arrow. The "
+"pointer changes to an arrow to indicate that selection mode is active. In "
+"this mode, you use the mouse to select widgets in your project. You can then "
+"use the <guilabel>Properties</guilabel> window to edit the properties of the "
+"widgets."
+msgstr ""
+"Para usar modo de seleção, clique na seta <guilabel>Seletor</guilabel>. O "
+"ponteiro muda para uma seta para indicar que modo de seleção está ativo. "
+"Neste modo, você usa o mouse para selecionar widgets em seu projeto. Você "
+"pode então usar a janela <guilabel>Propriedades</guilabel> para editar as "
+"propriedades dos widgets."
+
+#: ../C/glade.xml:306(para)
+msgid ""
+"You can also use the widget context menu to select a widget. Right-click on "
+"a widget to open the widget context menu."
+msgstr ""
+"Você pode também usar o menu de contexto widget para selecionar um widget. "
+"Clique com o botão direito em um widget para abrir o menu de contexto widget."
+
+#: ../C/glade.xml:307(para)
+msgid ""
+"You can add multiple widgets of a specific type from the <guilabel>Palette</"
+"guilabel> to your project by holding down the <keycap>Control</keycap> key "
+"when you select a widget. You need to click on the <guilabel>Selector</"
+"guilabel> arrow or another widget in the <guilabel>Palette</guilabel> to "
+"return to normal mode."
+msgstr ""
+"Você pode adicionar múltiplos widgets de um tipo específico a partir da "
+"<guilabel>Paleta</guilabel> para seu projeto pressionando a tecla "
+"<keycap>Control</keycap> quando você for selecionar um widget. Você precisa "
+"clicar na seta do <guilabel>Seletor</guilabel> ou um outro widget na "
+"<guilabel>Paleta</guilabel> para retornar ao modo normal."
+
+#: ../C/glade.xml:318(term)
+msgid "Widget placement mode"
+msgstr "Modo de posicionamento do widget"
+
+#: ../C/glade.xml:320(para)
+msgid ""
+"To use widget placement mode, select a widget in the <guilabel>Palette</"
+"guilabel> window. When you select most widgets, the pointer changes to a "
+"pointer-plus-cross. You can then place the widget inside containers, top-"
+"level widgets, and so on. After you place a widget, the mode returns to "
+"selection mode."
+msgstr ""
+"Para usar o modo de colocação do widget, selecione um widget na janela "
+"<guilabel>Paleta</guilabel>. Quando você seleciona vários widgets, o "
+"ponteiro muda para um ponteiro com uma cruz. Você pode então colocar o widget "
+"dentro de containers, widgets de nível acima e outros. Depois que você "
+"coloca o widget, o modo retorna para o modo de seleção."
+
+#: ../C/glade.xml:335(term)
+msgid "Top-level placement mode"
+msgstr "Modo de posicionamento do nível superior"
+
+#: ../C/glade.xml:337(para)
+msgid ""
+"To use top level placement mode, select a defined top-level widget in the "
+"<application>Palette</application> window. When you select a top-level "
+"widget in the <guilabel>Palette</guilabel> window, the widget appears "
+"immediately on your desktop. You can then edit the widget. After you select "
+"a top-level widget, the mode returns to selection mode."
+msgstr ""
+"Para usar o modo de colocação de nível superior, selecione um determinado "
+"widget de nível superior na janela <application>Paleta</application>. Quando "
+"você seleciona um widget de nível superior na janela <guilabel>Paleta</"
+"guilabel>, o widget aparece imediatamente na sua área de trabalho. Você pode "
+"então editar o widget. Depois que você seleciona um widget de nível "
+"superior, o modo retorna para o modo de seleção."
+
+#: ../C/glade.xml:354(title)
+msgid "To Organize Widgets In Your Project"
+msgstr "Para Organizar Widgets em Seu Projeto"
+
+#: ../C/glade.xml:355(para)
+msgid ""
+"You use widget containers, or boxes, to layout and organize widgets in your "
+"project window. You can choose the following widget containers from the "
+"<guilabel>Palette</guilabel> window:"
+msgstr ""
+"Você usa containers de widget, ou caixas, para widgets de layout e de "
+"organização em sua janela de projeto. Pode escolher os seguintes containers "
+"da janela <guilabel>Paleta</guilabel>:"
+
+#: ../C/glade.xml:360(para)
+msgid "Horizontal Box"
+msgstr "Caixa Horizontal"
+
+#: ../C/glade.xml:361(para)
+msgid "Vertical Box"
+msgstr "Caixa Vertical"
+
+#: ../C/glade.xml:362(para)
+msgid "Table"
+msgstr "Tabela"
+
+#: ../C/glade.xml:363(para)
+msgid "Fixed Positions"
+msgstr "Posições Fixadas"
+
+#: ../C/glade.xml:364(para)
+msgid "Horizontal Button Box"
+msgstr "Caixa de Botões Horizontal"
+
+#: ../C/glade.xml:365(para)
+msgid "Vertical Button Box"
+msgstr "Caixa de Botões Vertical"
+
+#: ../C/glade.xml:366(para)
+msgid "Horizontal Panes"
+msgstr "Painéis Horizontais"
+
+#: ../C/glade.xml:367(para)
+msgid "Vertical Panes"
+msgstr "Painéis Verticais"
+
+#: ../C/glade.xml:368(para)
+msgid "Notebook"
+msgstr "Caderno"
+
+#: ../C/glade.xml:369(para)
+msgid "Frame"
+msgstr "Moldura"
+
+#: ../C/glade.xml:370(para)
+msgid "Scrolled Window"
+msgstr "Janela de Rolagem"
+
+#: ../C/glade.xml:371(para)
+msgid "Viewport"
+msgstr "Porta de Visualização"
+
+#: ../C/glade.xml:373(para)
+msgid ""
+"You can nest boxes to create complex layout structures. When you create "
+"horizontal and vertical boxes, <application>Glade</application> asks you how "
+"many rows or columns to create initially, though rows and columns can easily "
+"be added or deleted later."
+msgstr ""
+"Você pode aninhar caixas para criar estruturas de layout complexo. Quando "
+"você cria caixas horizontais e verticais, o <application>Glade</application> "
+"pergunta a você quantas colunas ou linhas a serem criadas inicialmente, no "
+"entanto colunas e linhas podem ser facilmente adicionadas ou apagadas mais "
+"tarde."
+
+#: ../C/glade.xml:379(para)
+msgid ""
+"When you have created all the boxes you require, you can add specific "
+"widgets like labels, buttons, and more complicated widgets into the boxes. "
+"Notice that <application>Glade</application> packs widgets into the layout "
+"which eliminates a lot of tedious work. The use of boxes enables windows to "
+"change size to accommodate different size labels in different languages when "
+"the application is localized."
+msgstr ""
+"Quando você criar todas as caixas que pediu, pode adicionar widgets "
+"específicos como etiquetas, botões e mais widgets complicados dentro das "
+"caixas. Observe que o <application>Glade</application> empacota widgets "
+"dentro do layout e com isso elimina um bocado de trabalho tedioso. O uso de "
+"caixas possibilita que janelas mudem de tamanho para acomodar diferentes "
+"tamanhos de etiquetas em diferentes línguas que a aplicação é localizada."
+
+#: ../C/glade.xml:387(title)
+msgid "To Place a Widget on the Clipboard"
+msgstr "Posicionar um Widget na Ãrea de Transferência"
+
+#: ../C/glade.xml:388(para)
+msgid ""
+"To remove a widget from a parent and place the widget on the clipboard, "
+"select the widget then choose <menuchoice><guimenu>Edit</"
+"guimenu><guisubmenu>Cut</guisubmenu></menuchoice>."
+msgstr ""
+"Para remover um widget a partir de um pai e trocar o widget na área de "
+"transferência, selecione o widget e então escolha "
+"<menuchoice><guimenu>Editar</guimenu><guisubmenu>Recortar</guisubmenu></"
+"menuchoice>."
+
+#: ../C/glade.xml:399(title)
+msgid "To Copy a Widget to the Clipboard"
+msgstr "Para Copiar um Widget para a Ãrea de Transferência"
+
+#: ../C/glade.xml:400(para)
+msgid ""
+"To copy a widget to the clipboard, select the widget then choose "
+"<menuchoice><guimenu>Edit</guimenu><guisubmenu>Copy</guisubmenu></"
+"menuchoice>. The original widget remains attached to the parent."
+msgstr ""
+"Para copiar um widget para área de transferência, selecione o widget e então "
+"escolha <menuchoice><guimenu>Editar</guimenu><guisubmenu>Copiar</"
+"guisubmenu></menuchoice>. O widget original fica anexado ao pai."
+
+#: ../C/glade.xml:411(title)
+msgid "To Paste a Widget From the Clipboard Into Your Project"
+msgstr "Para Colar um Widget da Ãrea de Transferência no Seu Projeto"
+
+#: ../C/glade.xml:413(para)
+msgid ""
+"To paste a widget that exists on the clipboard into your project, choose "
+"<menuchoice><guimenu>Edit</guimenu><guisubmenu>Paste</guisubmenu></"
+"menuchoice>."
+msgstr ""
+"Para colar um widget que já existe na área de transferência em seu projeto, "
+"escolha <menuchoice><guimenu>Editar</guimenu><guisubmenu>Colar</guisubmenu></"
+"menuchoice>."
+
+#: ../C/glade.xml:420(para)
+msgid ""
+"All widgets must have a unique name within <application>Glade</application>. "
+"If you cut a widget, and then paste the widget into your project, then the "
+"widget and all of the children of the widget keep their original names. If "
+"you copy a widget, or paste the widget multiple times into your project, "
+"then <application>Glade</application> generates new names for the widget "
+"copies."
+msgstr ""
+"Todos widgets devem ter um nome único dentro do <application>Glade</"
+"application>. Se você cortar um widget e colar o widget dentro do seu "
+"projeto, então o widget e todos os widgets filhos manterão seus nomes "
+"originais. Se você copiar um widget ou colar várias vezes o widget dentro do "
+"seu projeto, então o <application>Glade</application> gera novos nomes para "
+"as cópias do widget."
+
+#: ../C/glade.xml:429(title)
+msgid "To Delete a Widget"
+msgstr "Para Excluir um Widget"
+
+#: ../C/glade.xml:430(para)
+msgid ""
+"To delete a widget from the parent without moving the widget to the "
+"clipboard, select the widget then choose <menuchoice><guimenu>Edit</"
+"guimenu><guisubmenu>Delete</guisubmenu></menuchoice>."
+msgstr ""
+"Para apagar um widget a partir do pai sem mover o widget para área de "
+"transferência, selecione o widget e então escolha "
+"<menuchoice><guimenu>Editar</guimenu><guisubmenu>Excluir</guisubmenu></"
+"menuchoice>."
+
+#: ../C/glade.xml:443(title)
+msgid "To Change a Property of a Widget"
+msgstr "Para Mudar uma Propriedade de um Widget"
+
+#: ../C/glade.xml:444(para)
+msgid ""
+"The property editor is used to edit the properties of a selected widget. To "
+"change a property of a widget, select the widget and then enter an "
+"appropriate value in one of the Property window's property fields."
+msgstr ""
+"O editor de propriedades é usado para editar as propriedades de um widget "
+"selecionado. Para mudar a uma propriedade de um widget, selecione o widget e "
+"então entre com um valor para a propriedade em um dos campos de propriedade "
+"da janela de Propriedades."
+
+#: ../C/glade.xml:454(title)
+msgid "About Glade"
+msgstr "Sobre o Glade"
+
+#: ../C/glade.xml:455(para)
+msgid ""
+"Glade is maintained by the Glade developers and GNOME community volunteers. "
+"To find more information about Glade, please visit the <ulink url=\"http://"
+"glade.gnome.org\" type=\"http\">Glade Web site</ulink>."
+msgstr ""
+"Glade é mantido pelos voluntários da comunidade GNOME e dos desenvolvedores "
+"do Glade. Para encontrar mais informações sobre o Glade, por favor visite o "
+"<ulink url=\"http://glade.gnome.org\" type=\"http\">Web site do Glade</"
+"ulink>."
+
+#: ../C/glade.xml:459(para)
+msgid ""
+"To report a bug or make a suggestion regarding this application or this "
+"manual, you can submit them using <ulink url=\"http://bugzilla.gnome.org/"
+"enter_bug.cgi?product=glade3\" type=\"http\">bugzilla</ulink>."
+msgstr ""
+"Para relatar um erro ou fazer uma sugestão em relação a esta aplicação ou a "
+"este manual, você pode enviar usando <ulink url=\"http://bugzilla.gnome.org/"
+"enter_bug.cgi?product=glade3\" type=\"http\">bugzilla</ulink>."
+
+#: ../C/glade.xml:466(para)
+msgid ""
+"Another excellent source of information are the Glade <ulink url=\"http://"
+"lists.ximian.com/mailman/listinfo/glade-users\" type=\"http\">user</ulink> "
+"and <ulink url=\"http://lists.ximian.com/mailman/listinfo/glade-devel\" type="
+"\"http\">developer</ulink> mailing lists. In addition to subscribing, you "
+"might also want to browse the list archives, available via these same links."
+msgstr ""
+"Outra fonte excelente de informação são as listas de discussão dos <ulink "
+"url=\"http://lists.ximian.com/mailman/listinfo/glade-users\" type=\"http"
+"\">usuários</ulink> e dos <ulink url=\"http://lists.ximian.com/mailman/"
+"listinfo/glade-devel\" type=\"http\">desenvolvedores</ulink> do Glade. Além "
+"de assinar as listas de discussão, você também pode navegar pelo histórico "
+"as mesmas, que está disponível pelos mesmos links."
+
+#: ../C/glade.xml:476(para)
+msgid ""
+"This program is distributed under the terms of the GNU General Public "
+"license as published by the Free Software Foundation; either version 2 of "
+"the License, or (at your option) any later version. A copy of this license "
+"can be found at this <ulink url=\"ghelp:gpl\" type=\"help\">link</ulink>, or "
+"in the file COPYING included with the source code of this program."
+msgstr ""
+"Este programa é distribuído de acordo com os termos da Licença Pública Geral "
+"GNU publicada pela Fundação Free Software; ou a versão 2 da Licença ou (por "
+"sua opção) qualquer versão mais recente. Uma cópia desta licença pode ser "
+"encontrada neste <ulink url=\"ghelp:gpl\" type=\"help\">link</ulink> ou no "
+"arquivo COPYING incluído com o código fonte deste programa."
+
+#: ../C/legal.xml:2(para)
+msgid ""
+"Permission is granted to copy, distribute and/or modify this document under "
+"the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any "
+"later version published by the Free Software Foundation with no Invariant "
+"Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy "
+"of the GFDL at this <ulink type=\"help\" url=\"ghelp:fdl\">link</ulink> or "
+"in the file COPYING-DOCS distributed with this manual."
+msgstr ""
+"É garantida permissão para copiar, distribuir e/ou modificar este documento "
+"de acordo com os termos da Licença de Documentação Livre GNU (GFDL) versão "
+"1.1 ou posterior publicada pela Fundação Free Software sem Seções "
+"Invariáveis, sem Textos de Capa e sem Textos de Contra Capa. Você pode "
+"encontrar uma cópia da GFDL no <ulink type=\"help\" url=\"ghelp:fdl\">link</"
+"ulink> ou no arquivo COPYING-DOCS distribuído com este manual."
+
+#: ../C/legal.xml:12(para)
+msgid ""
+"This manual is part of a collection of GNOME manuals distributed under the "
+"GFDL. If you want to distribute this manual separately from the collection, "
+"you can do so by adding a copy of the license to the manual, as described in "
+"section 6 of the license."
+msgstr ""
+"Este manual é parte de uma coleção dos manuais do GNOME distribuído de "
+"acordo com a GFDL. Se você quiser distribuir este manual separadamente da "
+"coleção poderá fazer, porém terá que adicionar uma cópia da licença do "
+"manual, como está descrito na seção 6 da licença."
+
+#: ../C/legal.xml:19(para)
+msgid ""
+"Many of the names used by companies to distinguish their products and "
+"services are claimed as trademarks. Where those names appear in any GNOME "
+"documentation, and the members of the GNOME Documentation Project are made "
+"aware of those trademarks, then the names are in capital letters or initial "
+"capital letters."
+msgstr ""
+"Vários dos nomes usados pelas companhias para diferenciar seus produtos e "
+"serviços são reivindicados como marcas registradas. Onde estes nomes "
+"aparecerem qualquer documentação do GNOME, e onde os membros do Projeto de "
+"Documentação GNOME fizerem uso destas marcas registradas, estes nomes "
+"estarão em letras capitais ou as letras iniciais serão capitais."
+
+#: ../C/legal.xml:35(para)
+msgid ""
+"DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, "
+"EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT "
+"THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS "
+"MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE "
+"RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR "
+"MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR "
+"MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL "
+"WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY "
+"SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN "
+"ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION "
+"OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND "
+"UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING "
+"NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY "
+"CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE "
+"DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON "
+"FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF "
+"ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, "
+"WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES "
+"OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED "
+"VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE "
+"POSSIBILITY OF SUCH DAMAGES."
+msgstr ""
+"DOCUMENTO É PROVIDO NA BASE DO \"TAL COMO É\", SEM GARANTIAS DE NENHUMA "
+"FORMA, TANTO IMPLÃCITA COMO EXPRESSADA, INCLUINDO SEM LIMITAÇÃO, SEM "
+"GARANTIAS QUE O DOCUMENTO OU VERSÕES MODIFICADAS DO DOCUMENTO É LIVRE DE "
+"DEFEITOS DE PUBLICAÇÃO, DE ADAPTAÇÃO PARA UM PROPÓSITO PARTICULAR OU QUE NÃO "
+"TENHA NENHUMA INFRAÇÃO. TODO O RISCO COMO A QUALIDADE, A EXATIDÃO E A "
+"EXECUÇÃO DO DOCUMENTO OU DA VERSÃO MODIFICADA DO MESMO É COM VOCÊ, QUALQUER "
+"DOCUMENTO OU VERSÃO MODIFICADA QUE PROVE SER DEFEITUOSO EM QUALQUER ASPECTO, "
+"É VOCÊ (NÃO O ESCRITOR INICIAL, AUTOR OU QUALQUER COLABORADOR) QUE ASSUME O "
+"CUSTO DE QUALQUER SERVIÇO, REPARO OU CORREÇÃO NECESSÃRIO. ESTE TERMO DE "
+"ISENÇÃO DE RESPONSABILIDADES DA GARANTIA CONSTITUI UMA PARTE ESSENCIAL DESTA "
+"LICENÇA. NÃO USO DE QUALQUER DOCUMENTO OU VERSÃO MODIFICADA DO MESMO É "
+"AUTORIZADO EXCETO SOBRE ESTE TERMO DE ISENÇÃO DE RESPONSABILIDADES; E SOBRE "
+"NENHUMA CIRCUNSTÂNCIA E SOBRE NENHUMA TEORIA LEGAL, NO CASO DE DANO "
+"(INCLUINDO NEGLIGÊNCIA), AJUSTE OU OUTRO MODO, DEVE O AUTOR, ESCRITOR "
+"INICIAL, QUALQUER COLABORADOR OU QUALQUER DISTRIBUIDOR DO DOCUMENTO OU "
+"VERSÃO MODIFICADA DO MESMO OU QUALQUER FORNECEDOR DE QUALQUER DAS TAIS "
+"PARTES INTERESSADAS SER RESPONSÃVEL PESSOALMENTE POR QUAISQUER DANOS "
+"DIRETOS, INDIRETOS, ESPECIAIS, ACIDENTAIS OU CONSEQÃœENTES DE QUALQUER TIPO "
+"INCLUINDO, SEM LIMITAÇÃO, DANOS POR PREJUÃZOS DE BOA VONTADE, SUSPENSÃO DO "
+"TRABALHO, MAL FUNCIONAMENTO OU FALHA DO COMPUTADOR OU QUALQUER E TODOS "
+"OUTROS DANOS OU PERDAS QUE APARECER A FORA OU RELACIONADO AO USO DO "
+"DOCUMENTO E VERSÕES MODIFICADAS DO MESMO, VERIFIQUE SE A TAL PARTE "
+"INTERESSADA FOI INFORMADA DA POSSIBILIDADE DE TAIS DANOS."
+
+#: ../C/legal.xml:28(para)
+msgid ""
+"DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS "
+"OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: "
+"<placeholder-1/>"
+msgstr ""
+"DOCUMENTO E SUAS VERSÕES MODIFICADAS SÃO FORNECIDAS DE ACORDO COM OS TERMOS "
+"DA LICENÇA DE DOCUMENTAÇÃO LIVRE DA GNU COM O ENTENDIMENTO ADICIONAL DESSA: "
+"<placeholder-1/>"
+
+#. Put one translator per line, in the form of NAME <EMAIL>, YEAR1, YEAR2.
+#: ../C/legal.xml:0(None)
+msgid "translator-credits"
+msgstr "Joao Emanuel <joaoemanuel1981@gmail.com>, 2007"
+
+#~ msgid "Glade"
+#~ msgstr "Glade"
+
+#~ msgid "Shows the<placeholder-1/> window."
+#~ msgstr "Mostra a janela <placeholder-1/>."
diff --git a/trunk/help/ru/figures/main-window.png b/trunk/help/ru/figures/main-window.png
new file mode 100644
index 00000000..8db3bfc1
--- /dev/null
+++ b/trunk/help/ru/figures/main-window.png
Binary files differ
diff --git a/trunk/help/ru/ru.po b/trunk/help/ru/ru.po
new file mode 100644
index 00000000..cb2d22cf
--- /dev/null
+++ b/trunk/help/ru/ru.po
@@ -0,0 +1,844 @@
+# Russian translation of glade3 help
+msgid ""
+msgstr ""
+"Project-Id-Version: glade-3 manual trunk\\n\n"
+"POT-Creation-Date: 2008-04-30 02:43+0000\n"
+"PO-Revision-Date: 2008-05-03 18:03+0300\n"
+"Last-Translator: Yuriy Penkin <yuriy.penkin@gmail.com>\n"
+"Language-Team: Russian <gnome-cyr@gnome.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Poedit-Language: Russian\n"
+
+#: C/legal.xml:2(para)
+msgid ""
+"Permission is granted to copy, distribute and/or modify this document under "
+"the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any "
+"later version published by the Free Software Foundation with no Invariant "
+"Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy "
+"of the GFDL at this <ulink type=\"help\" url=\"ghelp:fdl\">link</ulink> or "
+"in the file COPYING-DOCS distributed with this manual."
+msgstr ""
+"РазрешаетÑÑ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ, раÑпроÑтранÑÑ‚ÑŒ и/или изменÑÑ‚ÑŒ Ñтот документ на "
+"уÑловиÑÑ… лицензии GNU Free Documentation License (GFDL), верÑии 1.1 или "
+"любой более поздней верÑии, опубликованной Фондом Ñвободного программного "
+"обеÑÐ¿ÐµÑ‡ÐµÐ½Ð¸Ñ (Free Software Foundation), без неизменÑемых чаÑтей и без "
+"текÑтов на обложках. Ð’Ñ‹ можете найти копию лицензии GFDL по <ulink type="
+"\"help\" url=\"ghelp:fdl\">Ñтой ÑÑылке</ulink> или в файле COPYING-DOCS, "
+"раÑпроÑтранÑемом Ñ Ñтим руководÑтвом."
+
+#: C/legal.xml:12(para)
+msgid ""
+"This manual is part of a collection of GNOME manuals distributed under the "
+"GFDL. If you want to distribute this manual separately from the collection, "
+"you can do so by adding a copy of the license to the manual, as described in "
+"section 6 of the license."
+msgstr ""
+"Это руководÑтво — чаÑÑ‚ÑŒ документации GNOME, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ñ€Ð°ÑпроÑтранÑетÑÑ Ð½Ð° "
+"уÑловиÑÑ… лицензии GNU FDL. ЕÑли вы хотите раÑпроÑтранÑÑ‚ÑŒ Ñто руководÑтво "
+"отдельно от оÑтальной документации, вам Ñледует приложить к руководÑтву "
+"копию лицензии, как опиÑано в разделе 6 лицензии."
+
+#: C/legal.xml:19(para)
+msgid ""
+"Many of the names used by companies to distinguish their products and "
+"services are claimed as trademarks. Where those names appear in any GNOME "
+"documentation, and the members of the GNOME Documentation Project are made "
+"aware of those trademarks, then the names are in capital letters or initial "
+"capital letters."
+msgstr ""
+"Ðекоторые имена и марки иÑпользуютÑÑ ÐºÐ¾Ð¼Ð¿Ð°Ð½Ð¸Ñми Ð´Ð»Ñ Ð¾Ð±Ð¾Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð¸Ñ… продуктов "
+"и уÑлуг и ÑвлÑÑŽÑ‚ÑÑ Ñ‚Ð¾Ñ€Ð³Ð¾Ð²Ñ‹Ð¼Ð¸ марками. Там, где Ñти имена приÑутÑтвуют в "
+"документации и где учаÑтники проекта Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ GNOME знают об Ñтом, "
+"имена выделÑÑŽÑ‚ÑÑ Ð·Ð°Ð³Ð»Ð°Ð²Ð½Ñ‹Ð¼Ð¸ буквами или начальной заглавной буквой."
+
+#: C/legal.xml:35(para)
+msgid ""
+"DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, "
+"EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT "
+"THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS "
+"MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE "
+"RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR "
+"MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR "
+"MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL "
+"WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY "
+"SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN "
+"ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION "
+"OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND "
+"UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING "
+"NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY "
+"CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE "
+"DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON "
+"FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF "
+"ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, "
+"WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES "
+"OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED "
+"VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE "
+"POSSIBILITY OF SUCH DAMAGES."
+msgstr ""
+"ДОКУМЕÐТ РÐСПРОСТРÐÐЯЕТСЯ «КÐК ЕСТЬ», БЕЗ ВСЯКИХ ГÐРÐÐТИЙ, ЯВÐЫХ ИЛИ "
+"ÐЕЯВÐЫХ, ВКЛЮЧÐЯ, БЕЗ ОГРÐÐИЧЕÐИЙ, ГÐРÐÐТИИ ТОГО, ЧТО ДОКУМЕÐТ ИЛИ "
+"ИЗМЕÐÐÐÐÐЯ ВЕРСИЯ ДОКУМЕÐТРСВОБОДÐРОТ ДЕФЕКТОВ, ПРИГОДÐРК ПРОДÐЖЕ, "
+"ПРИГОДÐРК ИСПОЛЬЗОВÐÐИЮ Ð’ ОПРЕДЕЛÐÐÐЫХ ЦЕЛЯХ ИЛИ ÐЕ ÐÐРУШÐЕТ ЗÐКОÐЫ. ВЕСЬ "
+"РИСК, КÐСÐЮЩИЙСЯ КÐЧЕСТВÐ, ТОЧÐОСТИ ИЛИ ПРÐВИЛЬÐОСТИ ДОКУМЕÐТРИЛИ "
+"ИЗМЕÐÐÐÐЫХ ВЕРСИЙ ДОКУМЕÐТÐ, ЛЕЖИТ ÐÐ Ð’ÐС. ЕСЛИ ДОКУМЕÐТ ИЛИ ИЗМЕÐÐÐÐÐЯ "
+"ВЕРСИЯ ДОКУМЕÐТРИМЕЕТ ÐЕДОСТÐТКИ, ВЫ (Ð ÐЕ ÐВТОР ДОКУМЕÐТРИЛИ ЕГО "
+"ПОМОЩÐИК) БЕРÐТЕ ÐРСЕБЯ СТОИМОСТЬ ЛЮБОЙ ÐЕОБХОДИМОЙ ДОРÐБОТКИ, КОРРЕКЦИИ "
+"ИЛИ ВОССТÐÐОВЛЕÐИЯ. ЭТОТ ОТКÐЗ ОТ ГÐРÐÐТИЙ СОСТÐВЛЯЕТ Ð’ÐЖÐУЮ ЧÐСТЬ ЛИЦЕÐЗИИ. "
+"ÐИКÐКОЕ ИСПОЛЬЗОВÐÐИЕ ДОКУМЕÐТРИЛИ ИЗМЕÐÐÐÐОЙ ВЕРСИИ ДОКУМЕÐТРÐЕ "
+"ДОПУСКÐЕТСЯ БЕЗ ДÐÐÐОГО ПРЕДУПРЕЖДЕÐИЯ; И ÐИ ПРИ КÐКИХ ОБСТОЯТЕЛЬСТВÐÐ¥ И ÐИ "
+"ПРИ КÐКОМ ЗÐКОÐÐОМ СПОСОБЕ, ÐИ ПО КÐКОМУ СОГЛÐШЕÐИЮ ИЛИ ДРУГОЙ ПРИЧИÐЕ, "
+"ÐВТОР, СОЗДÐТЕЛЬ, ПОМОЩÐИКИ ИЛИ РÐСПРОСТРÐÐИТЕЛИ ДОКУМЕÐТРÐЕ ÐЕСУТ "
+"ОТВЕТСТВЕÐÐОСТЬ ЗРПРЯМОЙ, КОСВЕÐÐЫЙ, СПЕЦИÐЛЬÐЫЙ, СЛУЧÐЙÐЫЙ ИЛИ "
+"ПРЕДÐÐМЕРЕÐÐЫЙ УЩЕРБ ЛЮБОГО СВОЙСТВÐ, ВКЛЮЧÐЯ, БЕЗ ОГРÐÐИЧЕÐИЯ, ПОТЕРЮ "
+"ЖЕЛÐÐИЯ, РÐБОТОСПОСОБÐОСТИ, КОМПЬЮТЕРÐЫЕ СБОИ ИЛИ ПОЛОМКИ, ИЛИ ЛЮБОЙ ДРУГОЙ "
+"УЩЕРБ ИЛИ ПОТЕРИ, ВОЗÐИКÐЮЩИЕ ВСЛЕДСТВИЕ ИЛИ СВЯЗÐÐÐЫЕ С ИСПОЛЬЗОВÐÐИЕМ "
+"ДОКУМЕÐТРИЛИ ИЗМЕÐÐÐÐЫХ ВЕРСИЙ ДОКУМЕÐТÐ, ДÐЖЕ ЕСЛИ СТОРОÐРБЫЛРУВЕДОМЛЕÐÐ "
+"О ВОЗМОЖÐОСТИ ТÐКОГО УЩЕРБÐ."
+
+#: C/legal.xml:28(para)
+msgid ""
+"DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS "
+"OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: "
+"<placeholder-1/>"
+msgstr ""
+"ДОКУМЕÐТ И ИЗМЕÐÐÐÐЫЕ ВЕРСИИ ДОКУМЕÐТРПРЕДОСТÐВЛЯЮТСЯ ПОЛЬЗОВÐТЕЛЮ ÐÐ "
+"УСЛОВИЯХ ЛИЦЕÐЗИИ GNU FREE DOCUMENTATION LICENSE С УВЕДОМЛЕÐИЕМ О ТОМ, ЧТО: "
+"<placeholder-1/>"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/glade.xml:206(None)
+msgid ""
+"@@image: 'figures/main-window.png'; md5=0ab7dd8af6d049544c81748e72064941"
+msgstr ""
+"@@image: 'figures/main-window.png'; md5=0ab7dd8af6d049544c81748e72064941"
+
+#: C/glade.xml:17(title)
+msgid "Glade Interface Designer Manual"
+msgstr "РуководÑтво по редактору интерфейÑа Glade"
+
+#: C/glade.xml:19(para)
+msgid "Glade is a user interface designer for GTK+ applications."
+msgstr "Glade - Ñто редактор пользовательÑкого интерфейÑа Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ð¹ GTK+."
+
+#: C/glade.xml:24(year)
+msgid "2006"
+msgstr "2006"
+
+#: C/glade.xml:25(holder) C/glade.xml:87(para)
+msgid "Vincent Geddes"
+msgstr "Vincent Geddes"
+
+#: C/glade.xml:28(year)
+msgid "2004"
+msgstr "2004"
+
+#: C/glade.xml:29(year)
+msgid "2003"
+msgstr "2003"
+
+#: C/glade.xml:30(holder) C/glade.xml:56(orgname)
+msgid "Sun Microsystems"
+msgstr "Sun Microsystems"
+
+#: C/glade.xml:33(year)
+msgid "2002"
+msgstr "2002"
+
+#: C/glade.xml:33(year)
+msgid "2000"
+msgstr "2000"
+
+#: C/glade.xml:34(holder) C/glade.xml:119(para) C/glade.xml:127(para)
+msgid "Michael Vance"
+msgstr "Michael Vance"
+
+#: C/glade.xml:38(publishername) C/glade.xml:48(orgname)
+#: C/glade.xml:63(orgname) C/glade.xml:88(para) C/glade.xml:96(para)
+#: C/glade.xml:104(para) C/glade.xml:112(para) C/glade.xml:120(para)
+#: C/glade.xml:128(para)
+msgid "GNOME Documentation Project"
+msgstr "Проект Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ GNOME"
+
+#: C/glade.xml:45(firstname)
+msgid "Vincent"
+msgstr "Vincent"
+
+#: C/glade.xml:46(surname)
+msgid "Geddes"
+msgstr "Geddes"
+
+#: C/glade.xml:49(email)
+msgid "vincent.geddes@gmail.com"
+msgstr "vincent.geddes@gmail.com"
+
+#: C/glade.xml:53(firstname)
+msgid "Sun"
+msgstr "Sun"
+
+#: C/glade.xml:54(surname)
+msgid "GNOME Documentation Team"
+msgstr "Команда Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ GNOME"
+
+#: C/glade.xml:60(firstname)
+msgid "Michael"
+msgstr "Michael"
+
+#: C/glade.xml:61(surname)
+msgid "Vance"
+msgstr "Vance"
+
+#: C/glade.xml:84(revnumber)
+msgid "Glade Manual 3.0"
+msgstr "РуководÑтво к Glade верÑии 3.0"
+
+#: C/glade.xml:85(date)
+msgid "5 December 2006"
+msgstr "5 Ð´ÐµÐºÐ°Ð±Ñ€Ñ 2006 г."
+
+#: C/glade.xml:92(revnumber)
+msgid "Glade Manual 2.1;"
+msgstr "РуководÑтво к Glade верÑии 2.1;"
+
+#: C/glade.xml:93(date)
+msgid "17 June 2004"
+msgstr "17 Ð¸ÑŽÐ½Ñ 2004 г."
+
+#: C/glade.xml:95(para) C/glade.xml:103(para) C/glade.xml:111(para)
+msgid "Sun GNOME Documentation Team"
+msgstr "Команда Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ GNOME фирмы Sun"
+
+#: C/glade.xml:100(revnumber)
+msgid "Glade User Manual 2.0"
+msgstr "РуководÑтво Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ðº Glade верÑÐ¸Ñ 2.0"
+
+#: C/glade.xml:101(date)
+msgid "25 February 2004"
+msgstr "25 Ñ„ÐµÐ²Ñ€Ð°Ð»Ñ 2004 г."
+
+#: C/glade.xml:108(revnumber)
+msgid "Glade User Manual 1.2"
+msgstr "РуководÑтво Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ðº Glade верÑÐ¸Ñ 1.2"
+
+#: C/glade.xml:109(date)
+msgid "10 Feb 2004"
+msgstr "10 Ñ„ÐµÐ²Ñ€Ð°Ð»Ñ 2004 г."
+
+#: C/glade.xml:116(revnumber)
+msgid "Glade User Manual 1.1"
+msgstr "РуководÑтво Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ðº Glade верÑÐ¸Ñ 1.1"
+
+#: C/glade.xml:117(date)
+msgid "30 Mar 2002"
+msgstr "30 марта 2002 года"
+
+#: C/glade.xml:124(revnumber)
+msgid "Glade User Manual 1.0"
+msgstr "РуководÑтво Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ðº Glade верÑÐ¸Ñ 1.0"
+
+#: C/glade.xml:125(date)
+msgid "11 May 2000"
+msgstr "11 Ð¼Ð°Ñ 2000 г."
+
+#: C/glade.xml:133(releaseinfo)
+msgid "This manual describes version 3.1.0 of Glade."
+msgstr "Это руководÑтво опиÑывает Glade верÑии 3.1.0."
+
+#: C/glade.xml:135(title)
+msgid "Feedback"
+msgstr "ÐžÐ±Ñ€Ð°Ñ‚Ð½Ð°Ñ ÑвÑзь"
+
+#: C/glade.xml:136(para)
+msgid ""
+"To report a bug or make a suggestion regarding the Glade application or this "
+"manual, follow the directions in the <ulink url=\"ghelp:gnome-feedback\" "
+"type=\"help\">GNOME Feedback Page</ulink>."
+msgstr ""
+"Ð”Ð»Ñ Ñ‚Ð¾Ð³Ð¾, чтобы Ñообщить об ошибке или Ñделать предложение отноÑительно "
+"Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Glade или Ñтого руководÑтва, Ñледуйте инÑтрукциÑм <ulink url="
+"\"ghelp:gnome-feedback\" type=\"help\">Ñтраницы обратной ÑвÑзи GNOME </"
+"ulink>."
+
+#: C/glade.xml:144(primary)
+msgid "glade"
+msgstr "glade"
+
+#: C/glade.xml:145(primary)
+msgid "user interface designer"
+msgstr "редактор пользовательÑкого интерфейÑа"
+
+#: C/glade.xml:153(title)
+msgid "Introduction"
+msgstr "Введение"
+
+#: C/glade.xml:155(para)
+msgid ""
+"The <application>Glade</application> interface designer enables you to "
+"create and edit user interface designs for <application>GTK+</application> "
+"applications."
+msgstr ""
+"Редактор пользовательÑкого интерфейÑа <application>Glade</application> "
+"позволÑет вам Ñоздавать и редактировать интерфейÑÑ‹ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ð¹ "
+"<application>GTK+</application>."
+
+#: C/glade.xml:158(para)
+msgid ""
+"The GTK+ library provides an extensive collection of user interface building "
+"blocks such as text boxes, dialog labels, numeric entries, check boxes, and "
+"menus. These building blocks are called <emphasis>widgets</emphasis>. You "
+"can use Glade to place widgets in a GUI. Glade allows you to modify the "
+"layout and properties of these widgets. You can also use Glade to add "
+"connections between widgets and application source code."
+msgstr ""
+"Библиотека GTK+ предоÑтавлÑет обширную коллекцию Ñтроительных блоков "
+"пользовательÑкого интерфейÑа, таких как Ð¿Ð¾Ð»Ñ Ð²Ð²Ð¾Ð´Ð° текÑта, диалоги, "
+"выпадающие ÑпиÑки, Ð¿Ð¾Ð»Ñ Ð´Ð»Ñ Ð¾Ñ‚Ð¼ÐµÑ‚ÐºÐ¸ и меню. Эти блоки называютÑÑ "
+"<emphasis>виджетами</emphasis>. Ð’Ñ‹ можете иÑпользовать Glade Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾, чтобы "
+"размещать виджеты в графичеÑком интерфейÑе пользователÑ. Glade позволÑет "
+"изменÑÑ‚ÑŒ размещение и ÑвойÑтва Ñтих виджетов. Также вы можете иÑпользовать "
+"Glade Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾, чтобы добавлÑÑ‚ÑŒ добавлÑÑ‚ÑŒ ÑвÑзи между виджетами и иÑходным "
+"кодом приложениÑ."
+
+#: C/glade.xml:164(para)
+msgid ""
+"The user interfaces designed in Glade are stored in an XML format, enabling "
+"easy integration with external tools. You can use the <application>libglade</"
+"application> library to dynamically create GUIs from the XML description."
+msgstr ""
+"Ð˜Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ, Ñозданный в Glade, ÑохранÑетÑÑ Ð² формате XML, что "
+"позволÑет легко интегрироватьÑÑ Ñ Ð´Ñ€ÑƒÐ³Ð¸Ð¼Ð¸ инÑтрументами. Ð’Ñ‹ можете "
+"иÑпользовать библиотеку <application>libglade</application> Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾, чтобы "
+"динамичеÑки Ñоздавать Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸Ð· опиÑÐ°Ð½Ð¸Ñ Ð½Ð° Ñзыке XML."
+
+#: C/glade.xml:171(title)
+msgid "Getting Started"
+msgstr "Первые шаги"
+
+#: C/glade.xml:174(title)
+msgid "To Start <application>Glade</application>"
+msgstr "ЗапуÑк <application>Glade</application>"
+
+#: C/glade.xml:175(para)
+msgid "You can start <application>Glade</application> in the following ways:"
+msgstr ""
+"Ð’Ñ‹ можете запуÑтить <application>Glade</application> Ñледующими ÑпоÑобами:"
+
+#: C/glade.xml:179(term)
+msgid "<guimenu>Applications</guimenu> menu"
+msgstr "Меню <guimenu>ПриложениÑ</guimenu>"
+
+#: C/glade.xml:181(para)
+msgid ""
+"Choose <menuchoice><guisubmenu>Programming</guisubmenu><guimenuitem>Glade "
+"Interface Designer</guimenuitem></menuchoice>."
+msgstr ""
+"Выберите <menuchoice><guisubmenu>Программирование</"
+"guisubmenu><guimenuitem>Редактор интерфейÑов Glade</guimenuitem></"
+"menuchoice>."
+
+#: C/glade.xml:189(term)
+msgid "Command line"
+msgstr "ÐšÐ¾Ð¼Ð°Ð½Ð´Ð½Ð°Ñ Ñтрока"
+
+#: C/glade.xml:191(para)
+msgid ""
+"To start <application>Glade</application> from a command line, type the "
+"following command, then press <keycap>Return</keycap>: <command>glade-3</"
+"command>"
+msgstr ""
+"Ð”Ð»Ñ Ð·Ð°Ð¿ÑƒÑка <application>Glade</application> из командной Ñтроки, наберите "
+"Ñледующую команду и нажмите <keycap>Enter</keycap>: <command>glade-3</"
+"command>"
+
+#: C/glade.xml:199(title)
+msgid "When You Start <application>Glade</application>"
+msgstr "Когда вы запуÑкайте <application>Glade</application>"
+
+#: C/glade.xml:200(para)
+msgid ""
+"When you start <application>Glade</application>, the following window is "
+"displayed."
+msgstr ""
+"При запуÑке <application>Glade</application> поÑвлÑетÑÑ Ñледующее окно."
+
+#: C/glade.xml:203(title)
+msgid "<application>Glade</application> window"
+msgstr "Окно <application>Glade</application>"
+
+#: C/glade.xml:207(application)
+msgid "Glade"
+msgstr "Glade"
+
+#: C/glade.xml:207(phrase)
+msgid "Shows the<placeholder-1/> window."
+msgstr "Показывает окно <placeholder-1/>"
+
+#: C/glade.xml:212(para)
+msgid ""
+"The <application>Glade</application> window contains the following elements:"
+msgstr "Окно <application>Glade</application> Ñодержит Ñледующие Ñлементы:"
+
+#: C/glade.xml:215(term)
+msgid "Menubar"
+msgstr "Строка меню"
+
+#: C/glade.xml:217(para)
+msgid ""
+"The menus on the menubar contain all of the commands you need to work with "
+"files in <application>Glade</application>."
+msgstr ""
+"Меню в Ñтроке меню Ñодержит вÑе команды, которые необходимы вам Ð´Ð»Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ Ñ "
+"файлами в <application>Glade</application>."
+
+#: C/glade.xml:220(term)
+msgid "Toolbar"
+msgstr "Панель инÑтрументов"
+
+#: C/glade.xml:222(para)
+msgid ""
+"The toolbar contains a subset of the commands that you can access from the "
+"menubar."
+msgstr ""
+"Панель инÑтрументов Ñодержит чаÑÑ‚ÑŒ команд, к которым вы имеете доÑтуп в "
+"Ñтроке меню."
+
+#: C/glade.xml:225(term)
+msgid "Design Area"
+msgstr "ОблаÑÑ‚ÑŒ конÑтруированиÑ"
+
+#: C/glade.xml:227(para)
+msgid "The design area is where a user interface can be visually edited."
+msgstr ""
+"Ð’ облаÑти конÑÑ‚Ñ€ÑƒÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÑŒÑкий Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Ð¼Ð¾Ð¶ÐµÑ‚ быть "
+"отредактирован Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ мыши."
+
+#: C/glade.xml:230(term)
+msgid "Palette"
+msgstr "Палитра"
+
+#: C/glade.xml:232(para)
+msgid ""
+"The palette contains the widgets that can be used to build a user interface."
+msgstr ""
+"Палитра Ñодержит виджеты, которые могут быть иÑпользованы при Ñоздании "
+"пользовательÑкого интерфейÑа"
+
+#: C/glade.xml:235(term)
+msgid "Inspector"
+msgstr "Структура проекта"
+
+#: C/glade.xml:237(para)
+msgid "The inspector displays information about the widgets in a project."
+msgstr "Окно Ñтруктуры проекта отображает информацию о виджетах в проекте."
+
+#: C/glade.xml:240(term)
+msgid "Property Editor"
+msgstr "Редактор ÑвойÑтв"
+
+#: C/glade.xml:242(para)
+msgid ""
+"The property editor is used to manipulate the properties of widgets, as well "
+"as adding connections to source code."
+msgstr ""
+"Редактор ÑвойÑтв позволÑет управлÑÑ‚ÑŒ ÑвойÑтвами виджетов, а также добавлÑÑ‚ÑŒ "
+"ÑвÑзи Ñ Ð¸Ñходным кодом."
+
+#: C/glade.xml:245(term)
+msgid "Statusbar"
+msgstr "Строка ÑтатуÑа"
+
+#: C/glade.xml:247(para)
+msgid ""
+"The statusbar displays information about current <application>Glade</"
+"application> activity and contextual information about the menu items."
+msgstr ""
+"Строка ÑтатуÑа отображает информацию о текущей выполнÑемой операции "
+"<application>Glade</application> и контекÑтную информацию о Ñлементах меню."
+
+#: C/glade.xml:256(title)
+msgid "Working with Projects"
+msgstr "Работа Ñ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ð°Ð¼Ð¸"
+
+#: C/glade.xml:261(title)
+msgid "Creating a New Project"
+msgstr "Создание нового проекта"
+
+#: C/glade.xml:262(para)
+msgid ""
+"To create a new project, choose <menuchoice><guimenu>File</"
+"guimenu><guimenuitem>New</guimenuitem></menuchoice>. The application "
+"displays a new blank project in the <application>Glade</application> window."
+msgstr ""
+"Ð”Ð»Ñ Ñ‚Ð¾Ð³Ð¾, чтобы Ñоздать новый проеrn, выберите <menuchoice><guimenu>Файл</"
+"guimenu><guimenuitem>Ðовый</guimenuitem></menuchoice>. Приложение отобразит "
+"новый пуÑтой проект в окне <application>Glade</application>."
+
+#: C/glade.xml:266(title)
+msgid "Opening a Project"
+msgstr "Открытие проекта"
+
+#: C/glade.xml:267(para)
+msgid ""
+"To open an existing project, choose <menuchoice><guimenu>File</"
+"guimenu><guimenuitem>Open</guimenuitem></menuchoice>. The application "
+"displays the project in the <application>Glade</application> window."
+msgstr ""
+"Ð”Ð»Ñ Ñ‚Ð¾Ð³Ð¾, чтобы открыть ÑущеÑтвующий проект, выберите "
+"<menuchoice><guimenu>Файл</guimenu><guimenuitem>Открыть</guimenuitem></"
+"menuchoice>. Приложение отобразит проект в окне <application>Glade</"
+"application>."
+
+#: C/glade.xml:272(title)
+msgid "Saving a Project"
+msgstr "Сохранение проекта"
+
+#: C/glade.xml:273(para)
+msgid "You can save projects in the following ways:"
+msgstr "Ð’Ñ‹ можете ÑохранÑÑ‚ÑŒ проекты Ñледующими ÑпоÑобами:"
+
+#: C/glade.xml:275(para)
+msgid ""
+"To save changes to an existing project file, choose "
+"<menuchoice><guimenu>File</guimenu><guimenuitem>Save</guimenuitem></"
+"menuchoice>."
+msgstr ""
+"Ð”Ð»Ñ ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ текущего файла проекта, выберите "
+"<menuchoice><guimenu>Файл</guimenu><guimenuitem>Сохранить</guimenuitem></"
+"menuchoice>."
+
+#: C/glade.xml:277(para)
+msgid ""
+"To save a new project file or to save an existing project file under a new "
+"filename, choose <menuchoice><guimenu>File</guimenu><guimenuitem>Save As</"
+"guimenuitem></menuchoice>. Enter a name for the project file in the "
+"<guilabel>Save As</guilabel> dialog, then click <guibutton>Save</guibutton>."
+msgstr ""
+"Ð”Ð»Ñ ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ файла проекта или Ð´Ð»Ñ ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ ÑущеÑтвующего файла "
+"проекта под другим именем, выберите <menuchoice><guimenu>Файл</"
+"guimenu><guimenuitem>Сохранить как</guimenuitem></menuchoice>. Введите Ð¸Ð¼Ñ "
+"файла проекта в диалоговом окне <guilabel>Сохранить как</guilabel> и нажмите "
+"<guibutton>Сохранить</guibutton>."
+
+#: C/glade.xml:285(title)
+msgid "Working with Widgets"
+msgstr "Работа Ñ Ð²Ð¸Ð´Ð¶ÐµÑ‚Ð°Ð¼Ð¸"
+
+#: C/glade.xml:287(title)
+msgid "To Select Widgets From the Palette Window"
+msgstr "Выбор виджетов из окна палитры"
+
+#: C/glade.xml:288(para)
+msgid ""
+"You can work with the widgets in the <guilabel>Palette</guilabel> window in "
+"the following ways:"
+msgstr ""
+"Ð’Ñ‹ можете работать Ñ Ð²Ð¸Ð´Ð¶ÐµÑ‚Ð°Ð¼Ð¸ из окна <guilabel>Палитра</guilabel> "
+"Ñледующими ÑпоÑобами:"
+
+#: C/glade.xml:295(term)
+msgid "Selection mode"
+msgstr "Режим выделениÑ"
+
+#: C/glade.xml:297(para)
+msgid ""
+"To use selection mode, click on the <guilabel>Selector</guilabel> arrow. The "
+"pointer changes to an arrow to indicate that selection mode is active. In "
+"this mode, you use the mouse to select widgets in your project. You can then "
+"use the <guilabel>Properties</guilabel> window to edit the properties of the "
+"widgets."
+msgstr ""
+"Ð”Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ€ÐµÐ¶Ð¸Ð¼Ð° выделениÑ, щёлкните на Ñтрелку "
+"<guilabel>Выделитель</guilabel>. Указатель ÑменитÑÑ Ð½Ð° Ñтрелку. Это "
+"означает, что режим Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ð°ÐºÑ‚Ð¸Ð²ÐµÐ½. Ð’ Ñтом режиме вы можете иÑпользовать "
+"мышь Ð´Ð»Ñ Ð²Ñ‹Ð±Ð¾Ñ€Ð° виджетов в вашем проекте. Ð’Ñ‹ можете иÑпользовать окно "
+"<guilabel>СвойÑтв</guilabel> Ð´Ð»Ñ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑвойÑтв виджетов."
+
+#: C/glade.xml:306(para)
+msgid ""
+"You can also use the widget context menu to select a widget. Right-click on "
+"a widget to open the widget context menu."
+msgstr ""
+"Ð’Ñ‹ можете иÑпользовать также контекÑтное меню Ð´Ð»Ñ Ð²Ñ‹Ð±Ð¾Ñ€Ð° виджета. "
+"Щелчок правой кнопкой мыши открывает контекÑтное меню виджета."
+
+#: C/glade.xml:307(para)
+msgid ""
+"You can add multiple widgets of a specific type from the <guilabel>Palette</"
+"guilabel> to your project by holding down the <keycap>Control</keycap> key "
+"when you select a widget. You need to click on the <guilabel>Selector</"
+"guilabel> arrow or another widget in the <guilabel>Palette</guilabel> to "
+"return to normal mode."
+msgstr ""
+"Ð’Ñ‹ можете добавлÑÑ‚ÑŒ множеÑтво виджетов нужного вида из <guilabel>Палитры</"
+"guilabel> в ваш проект, ÑƒÐ´ÐµÑ€Ð¶Ð¸Ð²Ð°Ñ ÐºÐ»Ð°Ð²Ð¸ÑˆÑƒ <keycap>Ctrl</keycap> в момент "
+"выбора виджета. Вам необходимо щёлкнуть на Ñтрелке <guilabel>Выделитель</"
+"guilabel> или другом виджете в <guilabel>Палитре</guilabel> Ð´Ð»Ñ Ð²Ð¾Ð·Ð²Ñ€Ð°Ñ‚Ð° в "
+"обычный режим."
+
+#: C/glade.xml:318(term)
+msgid "Widget placement mode"
+msgstr "Режим Ñ€Ð°Ð·Ð¼ÐµÑ‰ÐµÐ½Ð¸Ñ Ð²Ð¸Ð´Ð¶ÐµÑ‚Ð°"
+
+#: C/glade.xml:320(para)
+msgid ""
+"To use widget placement mode, select a widget in the <guilabel>Palette</"
+"guilabel> window. When you select most widgets, the pointer changes to a "
+"pointer-plus-cross. You can then place the widget inside containers, top-"
+"level widgets, and so on. After you place a widget, the mode returns to "
+"selection mode."
+msgstr ""
+"Ð”Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ€ÐµÐ¶Ð¸Ð¼Ð° выделениÑ, выберите виджет в окне "
+"<guilabel>Палитра</guilabel>. При выборе большей чаÑти виджетов указатель "
+"менÑетÑÑ Ð½Ð° указатель Ñ Ð¿ÐµÑ€ÐµÑечением. ПоÑле Ñтого вы можете добавлÑÑ‚ÑŒ виджет "
+"в контейнеры, виджеты верхнего ÑƒÑ€Ð¾Ð²Ð½Ñ Ð¸ Ñ‚.д. ПоÑле того, как вы размеÑтите "
+"виджет, режим переключаетÑÑ Ð² режим выделениÑ."
+
+#: C/glade.xml:335(term)
+msgid "Top-level placement mode"
+msgstr "Режим Ñ€Ð°Ð·Ð¼ÐµÑ‰ÐµÐ½Ð¸Ñ Ð² верхнем уровне"
+
+#: C/glade.xml:337(para)
+msgid ""
+"To use top level placement mode, select a defined top-level widget in the "
+"<application>Palette</application> window. When you select a top-level "
+"widget in the <guilabel>Palette</guilabel> window, the widget appears "
+"immediately on your desktop. You can then edit the widget. After you select "
+"a top-level widget, the mode returns to selection mode."
+msgstr ""
+"Ð”Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð²Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ виджет верхнего ÑƒÑ€Ð¾Ð²Ð½Ñ Ð² окне "
+"<application>Палитра</application>. Когда вы выберите его, виджет немедленно "
+"поÑвитÑÑ Ð½Ð° вашем рабочем Ñтоле. Ð’Ñ‹ можете редактировать виджет. ПоÑле "
+"выбора виджета верхнего уровнÑ, режим переключаетÑÑ Ð² режим выделениÑ."
+
+#: C/glade.xml:354(title)
+msgid "To Organize Widgets In Your Project"
+msgstr "ÐžÑ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð²Ð¸Ð´Ð¶ÐµÑ‚Ð¾Ð² в проекте"
+
+#: C/glade.xml:355(para)
+msgid ""
+"You use widget containers, or boxes, to layout and organize widgets in your "
+"project window. You can choose the following widget containers from the "
+"<guilabel>Palette</guilabel> window:"
+msgstr ""
+"Ð’Ñ‹ можете иÑпользовать контейнеры виджетов Ð´Ð»Ñ Ñ€Ð°Ð·Ð¼ÐµÑ‰ÐµÐ½Ð¸Ñ Ð¸ организации "
+"виджетов в вашем проекте. Ð’Ñ‹ можете выбрать Ñледующие контейнеры из окна "
+"<guilabel>Палитра</guilabel>:"
+
+#: C/glade.xml:360(para)
+msgid "Horizontal Box"
+msgstr "Горизонтальный контейнер"
+
+#: C/glade.xml:361(para)
+msgid "Vertical Box"
+msgstr "Вертикальный контейнер"
+
+#: C/glade.xml:362(para)
+msgid "Table"
+msgstr "Таблица"
+
+#: C/glade.xml:363(para)
+msgid "Fixed Positions"
+msgstr "ФикÑированный"
+
+#: C/glade.xml:364(para)
+msgid "Horizontal Button Box"
+msgstr "Ð“Ð¾Ñ€Ð¸Ð·Ð¾Ð½Ñ‚Ð°Ð»ÑŒÐ½Ð°Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ð° кнопок"
+
+#: C/glade.xml:365(para)
+msgid "Vertical Button Box"
+msgstr "Ð’ÐµÑ€Ñ‚Ð¸ÐºÐ°Ð»ÑŒÐ½Ð°Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ð° кнопок"
+
+#: C/glade.xml:366(para)
+msgid "Horizontal Panes"
+msgstr "Ð“Ð¾Ñ€Ð¸Ð·Ð¾Ð½Ñ‚Ð°Ð»ÑŒÐ½Ð°Ñ Ð¿Ð°Ð½ÐµÐ»ÑŒ"
+
+#: C/glade.xml:367(para)
+msgid "Vertical Panes"
+msgstr "Ð’ÐµÑ€Ñ‚Ð¸ÐºÐ°Ð»ÑŒÐ½Ð°Ñ Ð¿Ð°Ð½ÐµÐ»ÑŒ"
+
+#: C/glade.xml:368(para)
+msgid "Notebook"
+msgstr "ЗапиÑÐ½Ð°Ñ ÐºÐ½Ð¸Ð¶ÐºÐ°"
+
+#: C/glade.xml:369(para)
+msgid "Frame"
+msgstr "Рамка"
+
+#: C/glade.xml:370(para)
+msgid "Scrolled Window"
+msgstr "Прокручиваемое окно"
+
+#: C/glade.xml:371(para)
+msgid "Viewport"
+msgstr "Окно проÑмотра"
+
+#: C/glade.xml:373(para)
+msgid ""
+"You can nest boxes to create complex layout structures. When you create "
+"horizontal and vertical boxes, <application>Glade</application> asks you how "
+"many rows or columns to create initially, though rows and columns can easily "
+"be added or deleted later."
+msgstr ""
+"Ð’Ñ‹ можете вкладывать контейнеры Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñложных Ñтруктур размещениÑ. "
+"Когда вы Ñоздаёте горизонтальные и вертикальные контейнеры, "
+"<application>Glade</application> Ñпрашивает, Ñколько Ñтрок или Ñтолбцов "
+"необходимо Ñоздать Ð´Ð»Ñ Ð½Ð°Ñ‡Ð°Ð»Ð°, Ñ…Ð¾Ñ‚Ñ Ñтроки и Ñтолбцы могут быть легко "
+"добавлены или удалены позже."
+
+#: C/glade.xml:379(para)
+msgid ""
+"When you have created all the boxes you require, you can add specific "
+"widgets like labels, buttons, and more complicated widgets into the boxes. "
+"Notice that <application>Glade</application> packs widgets into the layout "
+"which eliminates a lot of tedious work. The use of boxes enables windows to "
+"change size to accommodate different size labels in different languages when "
+"the application is localized."
+msgstr ""
+"Когда вы Ñоздали вÑе контейнеры, которые вам необходимы, вы можете добавлÑÑ‚ÑŒ "
+"виджеты, такие как метки, кнопки и более Ñложные виджеты в контейнеры. "
+"Заметьте, что <application>Glade</application> упаковывает виджеты "
+
+#: C/glade.xml:387(title)
+msgid "To Place a Widget on the Clipboard"
+msgstr "Перемещение виджета в буфер обмена"
+
+#: C/glade.xml:388(para)
+msgid ""
+"To remove a widget from a parent and place the widget on the clipboard, "
+"select the widget then choose <menuchoice><guimenu>Edit</"
+"guimenu><guisubmenu>Cut</guisubmenu></menuchoice>."
+msgstr ""
+"Ð”Ð»Ñ Ñ‚Ð¾Ð³Ð¾, чтобы вырезать виджет из Ñ€Ð¾Ð´Ð¸Ñ‚ÐµÐ»Ñ Ð¸ помеÑтить его в буфер обмена, "
+"выделите виджет и выберите <menuchoice><guimenu>Правка</"
+"guimenu><guisubmenu>Вырезать</guisubmenu></menuchoice>."
+
+#: C/glade.xml:399(title)
+msgid "To Copy a Widget to the Clipboard"
+msgstr "Копирование виджета в буфер обмена"
+
+#: C/glade.xml:400(para)
+msgid ""
+"To copy a widget to the clipboard, select the widget then choose "
+"<menuchoice><guimenu>Edit</guimenu><guisubmenu>Copy</guisubmenu></"
+"menuchoice>. The original widget remains attached to the parent."
+msgstr ""
+"Ð”Ð»Ñ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð²Ð¸Ð´Ð¶ÐµÑ‚Ð° в буфер обмена, выделите виджет, потом выберите "
+"<menuchoice><guimenu>Правка</guimenu><guisubmenu>Копировать</guisubmenu></"
+"menuchoice>. Оригинальный виджет оÑтаётÑÑ Ð¿Ñ€Ð¸Ñоединённым к родителю."
+
+#: C/glade.xml:411(title)
+msgid "To Paste a Widget From the Clipboard Into Your Project"
+msgstr "Ð’Ñтавка виджета из буфера обмена в проект"
+
+#: C/glade.xml:413(para)
+msgid ""
+"To paste a widget that exists on the clipboard into your project, choose "
+"<menuchoice><guimenu>Edit</guimenu><guisubmenu>Paste</guisubmenu></"
+"menuchoice>."
+msgstr ""
+"Ð”Ð»Ñ Ñ‚Ð¾Ð³Ð¾, чтобы вÑтавить виджет из буфера обмена в ваш проект, выберите "
+"<menuchoice><guimenu>Правка</guimenu><guisubmenu>Ð’Ñтавить</guisubmenu></"
+"menuchoice>."
+
+#: C/glade.xml:420(para)
+msgid ""
+"All widgets must have a unique name within <application>Glade</application>. "
+"If you cut a widget, and then paste the widget into your project, then the "
+"widget and all of the children of the widget keep their original names. If "
+"you copy a widget, or paste the widget multiple times into your project, "
+"then <application>Glade</application> generates new names for the widget "
+"copies."
+msgstr ""
+"Ð’Ñе виджеты должны иметь в <application>Glade</application> уникальное имÑ. "
+"ЕÑли вы вырежете виджет, а потом вÑтавите его в ваш проект, виджет и вÑе его "
+"потомки ÑохранÑÑ‚ Ñвои имена. ЕÑли вы Ñкопируйте виджет и вÑтавите его "
+"неÑколько раз в Ñвой проект, тогда <application>Glade</application> ÑоздаÑÑ‚ "
+"новые имена Ð´Ð»Ñ ÐºÐ¾Ð¿Ð¸Ð¹ виджетов."
+
+#: C/glade.xml:429(title)
+msgid "To Delete a Widget"
+msgstr "Удаление виджета"
+
+#: C/glade.xml:430(para)
+msgid ""
+"To delete a widget from the parent without moving the widget to the "
+"clipboard, select the widget then choose <menuchoice><guimenu>Edit</"
+"guimenu><guisubmenu>Delete</guisubmenu></menuchoice>."
+msgstr ""
+"Ð”Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ðµ виджета из Ñ€Ð¾Ð´Ð¸Ñ‚ÐµÐ»Ñ Ð±ÐµÐ· Ð¿ÐµÑ€ÐµÐ¼ÐµÑ‰ÐµÐ½Ð¸Ñ ÐµÐ³Ð¾ в буфер обмена выделите "
+"виджет, потом выберите <menuchoice><guimenu>Правка</"
+"guimenu><guisubmenu>Удалить</guisubmenu></menuchoice>."
+
+#: C/glade.xml:443(title)
+msgid "To Change a Property of a Widget"
+msgstr "Изменение ÑвойÑтва виджета"
+
+#: C/glade.xml:444(para)
+msgid ""
+"The property editor is used to edit the properties of a selected widget. To "
+"change a property of a widget, select the widget and then enter an "
+"appropriate value in one of the Property window's property fields."
+msgstr ""
+"Редактор ÑвойÑтв иÑпользуетÑÑ Ð´Ð»Ñ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑвойÑтв выбранного виджета. "
+"Ð”Ð»Ñ Ñ‚Ð¾Ð³Ð¾, чтобы изменить ÑвойÑтво виджета, выберите виджет и введите "
+"подходÑщее значение в одно из полей ÑвойÑтв окна ÑвойÑтв."
+
+#: C/glade.xml:454(title)
+msgid "About Glade"
+msgstr "О программе Glade"
+
+#: C/glade.xml:455(para)
+msgid ""
+"Glade is maintained by the Glade developers and GNOME community volunteers. "
+"To find more information about Glade, please visit the <ulink url=\"http://"
+"glade.gnome.org\" type=\"http\">Glade Web site</ulink>."
+msgstr ""
+"Glade поддерживаетÑÑ Ñ€Ð°Ð·Ñ€Ð°Ð±Ð¾Ñ‚Ñ‡Ð¸ÐºÐ°Ð¼Ð¸ Glade и волонтёрами ÑообщеÑтва GNOME. "
+"Ð”Ð»Ñ Ñ‚Ð¾Ð³Ð¾, чтобы узнать больше о Glade, поÑетите <ulink url=\"http://glade."
+"gnome.org\" type=\"http\">Веб-Ñайт Glade</ulink>."
+
+#: C/glade.xml:459(para)
+msgid ""
+"To report a bug or make a suggestion regarding this application or this "
+"manual, you can submit them using <ulink url=\"http://bugzilla.gnome.org/"
+"enter_bug.cgi?product=glade3\" type=\"http\">bugzilla</ulink>."
+msgstr ""
+"Ð”Ð»Ñ Ñ‚Ð¾Ð³Ð¾, чтобы Ñообщить об ошибке или внеÑти предложение, каÑающееÑÑ Ñтого "
+"Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ руководÑтва к нему, вы можете предоÑтавить их на раÑÑмотрение "
+"в <ulink url=\"http://bugzilla.gnome.org/enter_bug.cgi?product=glade3\" type="
+"\"http\">bugzilla</ulink>."
+
+#: C/glade.xml:466(para)
+msgid ""
+"Another excellent source of information are the Glade <ulink url=\"http://"
+"lists.ximian.com/mailman/listinfo/glade-users\" type=\"http\">user</ulink> "
+"and <ulink url=\"http://lists.ximian.com/mailman/listinfo/glade-devel\" type="
+"\"http\">developer</ulink> mailing lists. In addition to subscribing, you "
+"might also want to browse the list archives, available via these same links."
+msgstr ""
+"Другим хорошим иÑточником информации о Glade ÑвлÑÑŽÑ‚ÑÑ ÑпиÑки раÑÑылки <ulink "
+"url=\"http://lists.ximian.com/mailman/listinfo/glade-users\" type=\"http"
+"\">user</ulink> и <ulink url=\"http://lists.ximian.com/mailman/listinfo/"
+"glade-devel\" type=\"http\">developer</ulink>. Кроме возможноÑти подпиÑатьÑÑ "
+"на них, вы можете проÑмотреть архивы ÑпиÑков раÑÑылки, которые доÑтупны по "
+"Ñтим ÑÑылкам."
+
+#: C/glade.xml:476(para)
+msgid ""
+"This program is distributed under the terms of the GNU General Public "
+"license as published by the Free Software Foundation; either version 2 of "
+"the License, or (at your option) any later version. A copy of this license "
+"can be found at this <ulink url=\"ghelp:gpl\" type=\"help\">link</ulink>, or "
+"in the file COPYING included with the source code of this program."
+
+msgstr "Это приложение раÑпроÑтранÑетÑÑ Ð¿Ñ€Ð¸ уÑловии ÑÐ¾Ð±Ð»ÑŽÐ´ÐµÐ½Ð¸Ñ Ð»Ð¸Ñ†ÐµÐ½Ð·Ð¸Ð¸ GNU GPL, "
+"верÑии 2 или любой более поздней, опубликованной ÐÑÑоциацией Ñвободного "
+"программного обеÑÐ¿ÐµÑ‡ÐµÐ½Ð¸Ñ Ð²ÐµÑ€Ñией. Ð’Ñ‹ можете найти копию лицензии по Ñтой <ulink type=\"help\" "
+"url=\"ghelp:fdl\">ÑÑылке</ulink> или в файле COPYING в иÑходных текÑтах приложениÑ."
+
+#. Put one translator per line, in the form of NAME <EMAIL>, YEAR1, YEAR2.
+#: C/glade.xml:0(None)
+msgid "translator-credits"
+msgstr "Юрий Пенкин <yuriy.penkin@gmail.com>, 2008"
diff --git a/trunk/help/sv/figures/main-window.png b/trunk/help/sv/figures/main-window.png
new file mode 100644
index 00000000..1124f72c
--- /dev/null
+++ b/trunk/help/sv/figures/main-window.png
Binary files differ
diff --git a/trunk/help/sv/sv.po b/trunk/help/sv/sv.po
new file mode 100644
index 00000000..2ba5e4e7
--- /dev/null
+++ b/trunk/help/sv/sv.po
@@ -0,0 +1,532 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: glade3 doc\n"
+"POT-Creation-Date: 2006-12-28 04:12+0000\n"
+"PO-Revision-Date: 2006-12-28 12:54+0100\n"
+"Last-Translator: Daniel Nylander <po@danielnylander.se>\n"
+"Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: C/legal.xml:2(para)
+msgid "Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any later version published by the Free Software Foundation with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy of the GFDL at this <ulink type=\"help\" url=\"ghelp:fdl\">link</ulink> or in the file COPYING-DOCS distributed with this manual."
+msgstr "Tillstånd att kopiera, distribuera och/eller modifiera detta dokument ges under villkoren i GNU Free Documentation License (GFDL), version 1.1 eller senare, utgivet av Free Software Foundation utan standardavsnitt och omslagstexter. En kopia av GFDL finns att hämta på denna <ulink type=\"help\" url=\"ghelp:fdl\">länk</ulink> eller i filen COPYING-DOCS som medföljer denna handbok."
+
+#: C/legal.xml:12(para)
+msgid "This manual is part of a collection of GNOME manuals distributed under the GFDL. If you want to distribute this manual separately from the collection, you can do so by adding a copy of the license to the manual, as described in section 6 of the license."
+msgstr "Denna handbok utgör en av flera GNOME-handböcker som distribueras under villkoren i GFDL. Om du vill distribuera denna handbok separat från övriga handböcker kan du göra detta genom att lägga till en kopia av licensavtalet i handboken enligt instruktionerna i avsnitt 6 i licensavtalet."
+
+#: C/legal.xml:19(para)
+msgid "Many of the names used by companies to distinguish their products and services are claimed as trademarks. Where those names appear in any GNOME documentation, and the members of the GNOME Documentation Project are made aware of those trademarks, then the names are in capital letters or initial capital letters."
+msgstr "Flera namn på produkter och tjänster är registrerade varumärken. I de fall dessa namn förekommer i GNOME-dokumentation - och medlemmarna i GNOME-dokumentationsprojektet är medvetna om dessa varumärken - är de skrivna med versaler eller med inledande versal."
+
+#: C/legal.xml:35(para)
+msgid "DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES."
+msgstr "DOKUMENTET TILLHANDAHÅLLS I \"BEFINTLIGT SKICK\" UTAN NÅGRA SOM HELST GARANTIER, VARE SIG UTTRYCKLIGA ELLER UNDERFÖRSTÅDDA, INKLUSIVE, MEN INTE BEGRÄNSAT TILL, GARANTIER ATT DOKUMENTET ELLER EN MODIFIERAD VERSION AV DOKUMENTET INTE INNEHÅLLER NÅGRA FELAKTIGHETER, ÄR LÄMPLIGT FÖR ETT VISST ÄNDAMÅL ELLER INTE STRIDER MOT LAG. HELA RISKEN VAD GÄLLER KVALITET, EXAKTHET OCH UTFÖRANDE AV DOKUMENTET OCH MODIFIERADE VERSIONER AV DOKUMENTET LIGGER HELT OCH HÅLLET PÅ ANVÄNDAREN. OM ETT DOKUMENT ELLER EN MODIFIERAD VERSION AV ETT DOKUMENT SKULLE VISA SIG INNEHÅLLA FELAKTIGHETER I NÅGOT HÄNSEENDE ÄR DET DU (INTE DEN URSPRUNGLIGA SKRIBENTEN, FÖRFATTAREN ELLER NÅGON ANNAN MEDARBETARE) SOM FÅR STÅ FÖR ALLA EVENTUELLA KOSTNADER FÖR SERVICE, REPARATIONER ELLER KORRIGERINGAR. DENNA GARANTIFRISKRIVNING UTGÖR EN VÄSENTLIG DEL AV DETTA LICENSAVTAL. DETTA INNEBÄR ATT ALL ANVÄNDNING AV ETT DOKUMENT ELLER EN MODIFIERAD VERSION AV ETT DOKUMENT BEVILJAS ENDAST UNDER DENNA ANSVARSFRISKRIVNING; UNDER INGA OMSTÄNDIGHETER ELLER INOM RAMEN FÖR NÅGON LAGSTIFTNING, OAVSETT OM DET GÄLLER KRÄNKNING (INKLUSIVE VÅRDSLÖSHET), KONTRAKT ELLER DYLIKT, SKA FÖRFATTAREN, DEN URSPRUNGLIGA SKRIBENTEN ELLER ANNAN MEDARBETARE ELLER ÅTERFÖRSÄLJARE AV DOKUMENTET ELLER AV EN MODIFIERAD VERSION AV DOKUMENTET ELLER NÅGON LEVERANTÖR TILL NÅGON AV NÄMNDA PARTER STÄLLAS ANSVARIG GENTEMOT NÅGON FÖR NÅGRA DIREKTA, INDIREKTA, SÄRSKILDA ELLER OFÖRUTSEDDA SKADOR ELLER FÖLJDSKADOR AV NÅGOT SLAG, INKLUSIVE, MEN INTE BEGRÄNSAT TILL, SKADOR BETRÄFFANDE FÖRLORAD GOODWILL, HINDER I ARBETET, DATORHAVERI ELLER NÅGRA ANDRA TÄNKBARA SKADOR ELLER FÖRLUSTER SOM KAN UPPKOMMA PÅ GRUND AV ELLER RELATERAT TILL ANVÄNDNINGEN AV DOKUMENTET ELLER MODIFIERADE VERSIONER AV DOKUMENTET, ÄVEN OM PART SKA HA BLIVIT INFORMERAD OM MÖJLIGHETEN TILL SÅDANA SKADOR."
+
+#: C/legal.xml:28(para)
+msgid "DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: <placeholder-1/>"
+msgstr "DOKUMENTET OCH MODIFIERADE VERSIONER AV DOKUMENTET TILLHANDAHÅLLS UNDER VILLKOREN I GNU FREE DOCUMENTATION LICENSE ENDAST UNDER FÖLJANDE FÖRUTSÄTTNINGAR: <placeholder-1/>"
+
+#. When image changes, this message will be marked fuzzy or untranslated for you.
+#. It doesn't matter what you translate it to: it's not used at all.
+#: C/glade.xml:206(None)
+msgid "@@image: 'figures/main-window.png'; md5=2ba4e3fc87662f74fd04992ed92d5840"
+msgstr "@@image: 'figures/main-window.png'; md5=2ba4e3fc87662f74fd04992ed92d5840"
+
+#: C/glade.xml:17(title)
+msgid "Glade Interface Designer Manual"
+msgstr "Handbok för Gränssnittsbyggaren Glade"
+
+#: C/glade.xml:19(para)
+msgid "Glade is a user interface designer for GTK+ applications."
+msgstr "Glade är en användargränssnittsbyggare för GTK+-program."
+
+#: C/glade.xml:24(year)
+msgid "2006"
+msgstr "2006"
+
+#: C/glade.xml:25(holder)
+#: C/glade.xml:87(para)
+msgid "Vincent Geddes"
+msgstr "Vincent Geddes"
+
+#: C/glade.xml:28(year)
+msgid "2004"
+msgstr "2004"
+
+#: C/glade.xml:29(year)
+msgid "2003"
+msgstr "2003"
+
+#: C/glade.xml:30(holder)
+#: C/glade.xml:56(orgname)
+msgid "Sun Microsystems"
+msgstr "Sun Microsystems"
+
+#: C/glade.xml:33(year)
+msgid "2002"
+msgstr "2002"
+
+#: C/glade.xml:33(year)
+msgid "2000"
+msgstr "2000"
+
+#: C/glade.xml:34(holder)
+#: C/glade.xml:119(para)
+#: C/glade.xml:127(para)
+msgid "Michael Vance"
+msgstr "Michael Vance"
+
+#: C/glade.xml:38(publishername)
+#: C/glade.xml:48(orgname)
+#: C/glade.xml:63(orgname)
+#: C/glade.xml:88(para)
+#: C/glade.xml:96(para)
+#: C/glade.xml:104(para)
+#: C/glade.xml:112(para)
+#: C/glade.xml:120(para)
+#: C/glade.xml:128(para)
+msgid "GNOME Documentation Project"
+msgstr "Dokumentationsprojekt för GNOME"
+
+#: C/glade.xml:45(firstname)
+msgid "Vincent"
+msgstr "Vincent"
+
+#: C/glade.xml:46(surname)
+msgid "Geddes"
+msgstr "Geddes"
+
+#: C/glade.xml:49(email)
+msgid "vincent.geddes@gmail.com"
+msgstr "vincent.geddes@gmail.com"
+
+#: C/glade.xml:53(firstname)
+msgid "Sun"
+msgstr "Suns"
+
+#: C/glade.xml:54(surname)
+msgid "GNOME Documentation Team"
+msgstr "GNOME-dokumentationsteam"
+
+#: C/glade.xml:60(firstname)
+msgid "Michael"
+msgstr "Michael"
+
+#: C/glade.xml:61(surname)
+msgid "Vance"
+msgstr "Vance"
+
+#: C/glade.xml:84(revnumber)
+msgid "Glade Manual 3.0"
+msgstr "Handbok för Glade 3.0"
+
+#: C/glade.xml:85(date)
+msgid "5 December 2006"
+msgstr "5 December 2006"
+
+#: C/glade.xml:92(revnumber)
+msgid "Glade Manual 2.1;"
+msgstr "Handbok för Glade 2.1;"
+
+#: C/glade.xml:93(date)
+msgid "17 June 2004"
+msgstr "17 Juni 2004"
+
+#: C/glade.xml:95(para)
+#: C/glade.xml:103(para)
+#: C/glade.xml:111(para)
+msgid "Sun GNOME Documentation Team"
+msgstr "Suns GNOME-dokumentationsteam"
+
+#: C/glade.xml:100(revnumber)
+msgid "Glade User Manual 2.0"
+msgstr "Användarhandbok för Glade 2.0"
+
+#: C/glade.xml:101(date)
+msgid "25 February 2004"
+msgstr "25 Februari 2004"
+
+#: C/glade.xml:108(revnumber)
+msgid "Glade User Manual 1.2"
+msgstr "Användarhandbok för Glade 1.2"
+
+#: C/glade.xml:109(date)
+msgid "10 Feb 2004"
+msgstr "10 februari 2004"
+
+#: C/glade.xml:116(revnumber)
+msgid "Glade User Manual 1.1"
+msgstr "Användarhandbok för Glade 1.1"
+
+#: C/glade.xml:117(date)
+msgid "30 Mar 2002"
+msgstr "30 mars 2002"
+
+#: C/glade.xml:124(revnumber)
+msgid "Glade User Manual 1.0"
+msgstr "Användarhandbok för Glade 1.0"
+
+#: C/glade.xml:125(date)
+msgid "11 May 2000"
+msgstr "11 maj 2000"
+
+#: C/glade.xml:133(releaseinfo)
+msgid "This manual describes version 3.1.0 of Glade."
+msgstr "Den här handboken beskriver version 3.1.0 av Glade."
+
+#: C/glade.xml:135(title)
+msgid "Feedback"
+msgstr "Ã…terkoppling"
+
+#: C/glade.xml:136(para)
+msgid "To report a bug or make a suggestion regarding the Glade application or this manual, follow the directions in the <ulink url=\"ghelp:gnome-feedback\" type=\"help\">GNOME Feedback Page</ulink>."
+msgstr ""
+
+#: C/glade.xml:144(primary)
+msgid "glade"
+msgstr "glade"
+
+#: C/glade.xml:145(primary)
+msgid "user interface designer"
+msgstr "användargränssnittsbyggare"
+
+#: C/glade.xml:153(title)
+msgid "Introduction"
+msgstr "Introduktion"
+
+#: C/glade.xml:155(para)
+msgid "The <application>Glade</application> interface designer enables you to create and edit user interface designs for <application>GTK+</application> applications."
+msgstr "Gränssnittsbyggaren <application>Glade</application> låter dig skapa och redigera användargränssnitt för <application>GTK+</application>-program."
+
+#: C/glade.xml:158(para)
+msgid "The GTK+ library provides an extensive collection of user interface building blocks such as text boxes, dialog labels, numeric entries, check boxes, and menus. These building blocks are called <emphasis>widgets</emphasis>. You can use Glade to place widgets in a GUI. Glade allows you to modify the layout and properties of these widgets. You can also use Glade to add connections between widgets and application source code."
+msgstr ""
+
+#: C/glade.xml:164(para)
+msgid "The user interfaces designed in Glade are stored in an XML format, enabling easy integration with external tools. You can use the <application>libglade</application> library to dynamically create GUIs from the XML description."
+msgstr ""
+
+#: C/glade.xml:171(title)
+msgid "Getting Started"
+msgstr "Komma igång"
+
+#: C/glade.xml:174(title)
+msgid "To Start <application>Glade</application>"
+msgstr "Starta <application>Glade</application>"
+
+#: C/glade.xml:175(para)
+msgid "You can start <application>Glade</application> in the following ways:"
+msgstr "Du kan starta <application>Glade</application> på följande sätt:"
+
+#: C/glade.xml:179(term)
+msgid "<guimenu>Applications</guimenu> menu"
+msgstr "<guimenu>Program</guimenu>-menyn"
+
+#: C/glade.xml:181(para)
+msgid "Choose <menuchoice><guisubmenu>Programming</guisubmenu><guimenuitem>Glade Interface Designer</guimenuitem></menuchoice>."
+msgstr "Välj <menuchoice><guisubmenu>Programmering</guisubmenu><guimenuitem>Gränssnittsbyggaren Glade</guimenuitem></menuchoice>."
+
+#: C/glade.xml:189(term)
+msgid "Command line"
+msgstr "Kommandorad"
+
+#: C/glade.xml:191(para)
+msgid "To start <application>Glade</application> from a command line, type the following command, then press <keycap>Return</keycap>: <command>glade-3</command>"
+msgstr "För att starta <application>Glade</application> från kommandoraden, ange följande kommando och tryck sedan på <keycap>Return</keycap>: <command>glade-3</command>"
+
+#: C/glade.xml:199(title)
+msgid "When You Start <application>Glade</application>"
+msgstr "När du startar <application>Glade</application>"
+
+#: C/glade.xml:200(para)
+msgid "When you start <application>Glade</application>, the following window is displayed."
+msgstr "När du startar <application>Glade</application> kommer följande fönster att visas."
+
+#: C/glade.xml:203(title)
+msgid "<application>Glade</application> window"
+msgstr "<application>Glade</application>-fönstret"
+
+#: C/glade.xml:207(application)
+msgid "Glade"
+msgstr "Glade"
+
+#: C/glade.xml:207(phrase)
+msgid "Shows the<placeholder-1/> window."
+msgstr "Visar<placeholder-1/>-fönstret."
+
+#: C/glade.xml:212(para)
+msgid "The <application>Glade</application> window contains the following elements:"
+msgstr "<application>Glade</application>-fönstret innehåller följande element:"
+
+#: C/glade.xml:215(term)
+msgid "Menubar"
+msgstr "Menyrad"
+
+#: C/glade.xml:217(para)
+msgid "The menus on the menubar contain all of the commands you need to work with files in <application>Glade</application>."
+msgstr "Menyerna på menyraden innehåller alla de kommandon som du behöver för att arbeta med filer i <application>Glade</application>."
+
+#: C/glade.xml:220(term)
+msgid "Toolbar"
+msgstr "Verktygsrad"
+
+#: C/glade.xml:222(para)
+msgid "The toolbar contains a subset of the commands that you can access from the menubar."
+msgstr "Verktygsraden innehåller ett mindre antal kommandon som du kan komma åt från menyraden."
+
+#: C/glade.xml:225(term)
+msgid "Design Area"
+msgstr "Designrutan"
+
+#: C/glade.xml:227(para)
+msgid "The design area is where a user interface can be visually edited."
+msgstr "Designrutan är där ett användargränssnitt kan redigeras visuellt."
+
+#: C/glade.xml:230(term)
+msgid "Palette"
+msgstr "Palett"
+
+#: C/glade.xml:232(para)
+msgid "The palette contains the widgets that can be used to build a user interface."
+msgstr "Paletten innehåller widgetar som kan användas för att bygga ett användargränssnitt."
+
+#: C/glade.xml:235(term)
+msgid "Inspector"
+msgstr "Inspekteraren"
+
+#: C/glade.xml:237(para)
+msgid "The inspector displays information about the widgets in a project."
+msgstr "Inspekteraren visar information om widgetarna i ett projekt."
+
+#: C/glade.xml:240(term)
+msgid "Property Editor"
+msgstr "Egenskapsredigerare"
+
+#: C/glade.xml:242(para)
+msgid "The property editor is used to manipulate the properties of widgets, as well as adding connections to source code."
+msgstr "Egenskapsredigeraren används för att manipulera egenskaperna för widgetar, såväl som att lägga till kopplingar till källkod."
+
+#: C/glade.xml:245(term)
+msgid "Statusbar"
+msgstr "Statusrad"
+
+#: C/glade.xml:247(para)
+msgid "The statusbar displays information about current <application>Glade</application> activity and contextual information about the menu items."
+msgstr ""
+
+#: C/glade.xml:256(title)
+msgid "Working with Projects"
+msgstr "Arbeta med projekt"
+
+#: C/glade.xml:261(title)
+msgid "Creating a New Project"
+msgstr "Skapa ett nytt projekt"
+
+#: C/glade.xml:262(para)
+msgid "To create a new project, choose <menuchoice><guimenu>File</guimenu><guimenuitem>New</guimenuitem></menuchoice>. The application displays a new blank project in the <application>Glade</application> window."
+msgstr "För att skapa ett nytt projekt, välj <menuchoice><guimenu>Arkiv</guimenu><guimenuitem>Nytt</guimenuitem></menuchoice>. Programmet visar ett nytt tomt projekt i <application>Glade</application>-fönstret."
+
+#: C/glade.xml:266(title)
+msgid "Opening a Project"
+msgstr "Öppna ett projekt"
+
+#: C/glade.xml:267(para)
+msgid "To open an existing project, choose <menuchoice><guimenu>File</guimenu><guimenuitem>Open</guimenuitem></menuchoice>. The application displays the project in the <application>Glade</application> window."
+msgstr "För att öppna ett befintligt projekt, välj <menuchoice><guimenu>Arkiv</guimenu><guimenuitem>Öppna</guimenuitem></menuchoice>. Programmet visar projektet i <application>Glade</application>-fönstret."
+
+#: C/glade.xml:272(title)
+msgid "Saving a Project"
+msgstr "Spara ett projekt"
+
+#: C/glade.xml:273(para)
+msgid "You can save projects in the following ways:"
+msgstr "Du kan spara projekt på följande sätt:"
+
+#: C/glade.xml:275(para)
+msgid "To save changes to an existing project file, choose <menuchoice><guimenu>File</guimenu><guimenuitem>Save</guimenuitem></menuchoice>."
+msgstr "För att spara ändringar till en befintlig projektfil, välj <menuchoice><guimenu>Arkiv</guimenu><guimenuitem>Spara</guimenuitem></menuchoice>."
+
+#: C/glade.xml:277(para)
+msgid "To save a new project file or to save an existing project file under a new filename, choose <menuchoice><guimenu>File</guimenu><guimenuitem>Save As</guimenuitem></menuchoice>. Enter a name for the project file in the <guilabel>Save As</guilabel> dialog, then click <guibutton>Save</guibutton>."
+msgstr ""
+
+#: C/glade.xml:285(title)
+msgid "Working with Widgets"
+msgstr "Arbeta med widgetar"
+
+#: C/glade.xml:287(title)
+msgid "To Select Widgets From the Palette Window"
+msgstr "Välja widgetar från palettfönstret"
+
+#: C/glade.xml:288(para)
+msgid "You can work with the widgets in the <guilabel>Palette</guilabel> window in the following ways:"
+msgstr "Du kan arbeta med widgetarna i <guilabel>Palett</guilabel>-fönstret på följande sätt:"
+
+#: C/glade.xml:295(term)
+msgid "Selection mode"
+msgstr ""
+
+#: C/glade.xml:297(para)
+msgid "To use selection mode, click on the <guilabel>Selector</guilabel> arrow. The pointer changes to an arrow to indicate that selection mode is active. In this mode, you use the mouse to select widgets in your project. You can then use the <guilabel>Properties</guilabel> window to edit the properties of the widgets."
+msgstr ""
+
+#: C/glade.xml:306(para)
+msgid "You can also use the widget context menu to select a widget. Right-click on a widget to open the widget context menu."
+msgstr ""
+
+#: C/glade.xml:307(para)
+msgid "You can add multiple widgets of a specific type from the <guilabel>Palette</guilabel> to your project by holding down the <keycap>Control</keycap> key when you select a widget. You need to click on the <guilabel>Selector</guilabel> arrow or another widget in the <guilabel>Palette</guilabel> to return to normal mode."
+msgstr ""
+
+#: C/glade.xml:318(term)
+msgid "Widget placement mode"
+msgstr ""
+
+#: C/glade.xml:320(para)
+msgid "To use widget placement mode, select a widget in the <guilabel>Palette</guilabel> window. When you select most widgets, the pointer changes to a pointer-plus-cross. You can then place the widget inside containers, top-level widgets, and so on. After you place a widget, the mode returns to selection mode."
+msgstr ""
+
+#: C/glade.xml:335(term)
+msgid "Top-level placement mode"
+msgstr ""
+
+#: C/glade.xml:337(para)
+msgid "To use top level placement mode, select a defined top-level widget in the <application>Palette</application> window. When you select a top-level widget in the <guilabel>Palette</guilabel> window, the widget appears immediately on your desktop. You can then edit the widget. After you select a top-level widget, the mode returns to selection mode."
+msgstr ""
+
+#: C/glade.xml:354(title)
+msgid "To Organize Widgets In Your Project"
+msgstr "Organisera widgetar i ditt projekt"
+
+#: C/glade.xml:355(para)
+msgid "You use widget containers, or boxes, to layout and organize widgets in your project window. You can choose the following widget containers from the <guilabel>Palette</guilabel> window:"
+msgstr ""
+
+#: C/glade.xml:360(para)
+msgid "Horizontal Box"
+msgstr "Horisontell ruta"
+
+#: C/glade.xml:361(para)
+msgid "Vertical Box"
+msgstr "Vertikal ruta"
+
+#: C/glade.xml:362(para)
+msgid "Table"
+msgstr "Tabell"
+
+#: C/glade.xml:363(para)
+msgid "Fixed Positions"
+msgstr "Fasta positioner"
+
+#: C/glade.xml:364(para)
+msgid "Horizontal Button Box"
+msgstr "Horisontell knappruta"
+
+#: C/glade.xml:365(para)
+msgid "Vertical Button Box"
+msgstr "Vertikal knappruta"
+
+#: C/glade.xml:366(para)
+msgid "Horizontal Panes"
+msgstr "Horisontella paneler"
+
+#: C/glade.xml:367(para)
+msgid "Vertical Panes"
+msgstr "Vertikala paneler"
+
+#: C/glade.xml:368(para)
+msgid "Notebook"
+msgstr ""
+
+#: C/glade.xml:369(para)
+msgid "Frame"
+msgstr "Ram"
+
+#: C/glade.xml:370(para)
+msgid "Scrolled Window"
+msgstr "Rullbart fönster"
+
+#: C/glade.xml:371(para)
+msgid "Viewport"
+msgstr ""
+
+#: C/glade.xml:373(para)
+msgid "You can nest boxes to create complex layout structures. When you create horizontal and vertical boxes, <application>Glade</application> asks you how many rows or columns to create initially, though rows and columns can easily be added or deleted later."
+msgstr ""
+
+#: C/glade.xml:379(para)
+msgid "When you have created all the boxes you require, you can add specific widgets like labels, buttons, and more complicated widgets into the boxes. Notice that <application>Glade</application> packs widgets into the layout which eliminates a lot of tedious work. The use of boxes enables windows to change size to accommodate different size labels in different languages when the application is localized."
+msgstr ""
+
+#: C/glade.xml:387(title)
+msgid "To Place a Widget on the Clipboard"
+msgstr "Placera en widget i urklipp"
+
+#: C/glade.xml:388(para)
+msgid "To remove a widget from a parent and place the widget on the clipboard, select the widget then choose <menuchoice><guimenu>Edit</guimenu><guisubmenu>Cut</guisubmenu></menuchoice>."
+msgstr ""
+
+#: C/glade.xml:399(title)
+msgid "To Copy a Widget to the Clipboard"
+msgstr "Kopiera en widget till urklipp"
+
+#: C/glade.xml:400(para)
+msgid "To copy a widget to the clipboard, select the widget then choose <menuchoice><guimenu>Edit</guimenu><guisubmenu>Copy</guisubmenu></menuchoice>. The original widget remains attached to the parent."
+msgstr ""
+
+#: C/glade.xml:411(title)
+msgid "To Paste a Widget From the Clipboard Into Your Project"
+msgstr "Klistra in en widget från urklipp in i ditt projekt"
+
+#: C/glade.xml:413(para)
+msgid "To paste a widget that exists on the clipboard into your project, choose <menuchoice><guimenu>Edit</guimenu><guisubmenu>Paste</guisubmenu></menuchoice>."
+msgstr ""
+
+#: C/glade.xml:420(para)
+msgid "All widgets must have a unique name within <application>Glade</application>. If you cut a widget, and then paste the widget into your project, then the widget and all of the children of the widget keep their original names. If you copy a widget, or paste the widget multiple times into your project, then <application>Glade</application> generates new names for the widget copies."
+msgstr ""
+
+#: C/glade.xml:429(title)
+msgid "To Delete a Widget"
+msgstr "Ta bort en widget"
+
+#: C/glade.xml:430(para)
+msgid "To delete a widget from the parent without moving the widget to the clipboard, select the widget then choose <menuchoice><guimenu>Edit</guimenu><guisubmenu>Delete</guisubmenu></menuchoice>."
+msgstr ""
+
+#: C/glade.xml:443(title)
+msgid "To Change a Property of a Widget"
+msgstr "Ändra en egenskap för en widget"
+
+#: C/glade.xml:444(para)
+msgid "The property editor is used to edit the properties of a selected widget. To change a property of a widget, select the widget and then enter an appropriate value in one of the Property window's property fields."
+msgstr ""
+
+#: C/glade.xml:454(title)
+msgid "About Glade"
+msgstr "Om Glade"
+
+#: C/glade.xml:455(para)
+msgid "Glade is maintained by the Glade developers and GNOME community volunteers. To find more information about Glade, please visit the <ulink url=\"http://glade.gnome.org\" type=\"http\">Glade Web site</ulink>."
+msgstr ""
+
+#: C/glade.xml:459(para)
+msgid "To report a bug or make a suggestion regarding this application or this manual, you can submit them using <ulink url=\"http://bugzilla.gnome.org/enter_bug.cgi?product=glade3\" type=\"http\">bugzilla</ulink>."
+msgstr ""
+
+#: C/glade.xml:466(para)
+msgid "Another excellent source of information are the Glade <ulink url=\"http://lists.ximian.com/mailman/listinfo/glade-users\" type=\"http\">user</ulink> and <ulink url=\"http://lists.ximian.com/mailman/listinfo/glade-devel\" type=\"http\">developer</ulink> mailing lists. In addition to subscribing, you might also want to browse the list archives, available via these same links."
+msgstr ""
+
+#: C/glade.xml:476(para)
+msgid "This program is distributed under the terms of the GNU General Public license as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. A copy of this license can be found at this <ulink url=\"ghelp:gpl\" type=\"help\">link</ulink>, or in the file COPYING included with the source code of this program."
+msgstr ""
+
+#. Put one translator per line, in the form of NAME <EMAIL>, YEAR1, YEAR2.
+#: C/glade.xml:0(None)
+msgid "translator-credits"
+msgstr "Daniel Nylander <po@danielnylander.se>, 2006"
+
diff --git a/trunk/m4/python.m4 b/trunk/m4/python.m4
new file mode 100644
index 00000000..77e451a5
--- /dev/null
+++ b/trunk/m4/python.m4
@@ -0,0 +1,88 @@
+## this one is commonly used with AM_PATH_PYTHONDIR ...
+dnl AM_CHECK_PYMOD(MODNAME [,SYMBOL [,ACTION-IF-FOUND [,ACTION-IF-NOT-FOUND]]])
+dnl Check if a module containing a given symbol is visible to python.
+AC_DEFUN(AM_CHECK_PYMOD,
+[AC_REQUIRE([AM_PATH_PYTHON])
+py_mod_var=`echo $1['_']$2 | sed 'y%./+-%__p_%'`
+AC_MSG_CHECKING(for ifelse([$2],[],,[$2 in ])python module $1)
+AC_CACHE_VAL(py_cv_mod_$py_mod_var, [
+ifelse([$2],[], [prog="
+import sys
+try:
+ import $1
+except ImportError:
+ sys.exit(1)
+except:
+ sys.exit(0)
+sys.exit(0)"], [prog="
+import $1
+$1.$2"])
+if $PYTHON -c "$prog" 1>&AC_FD_CC 2>&AC_FD_CC
+ then
+ eval "py_cv_mod_$py_mod_var=yes"
+ else
+ eval "py_cv_mod_$py_mod_var=no"
+ fi
+])
+py_val=`eval "echo \`echo '$py_cv_mod_'$py_mod_var\`"`
+if test "x$py_val" != xno; then
+ AC_MSG_RESULT(yes)
+ ifelse([$3], [],, [$3
+])dnl
+else
+ AC_MSG_RESULT(no)
+ ifelse([$4], [],, [$4
+])dnl
+fi
+])
+
+dnl a macro to check for ability to create python extensions
+dnl AM_CHECK_PYTHON_HEADERS([ACTION-IF-POSSIBLE], [ACTION-IF-NOT-POSSIBLE])
+dnl function also defines PYTHON_INCLUDES
+AC_DEFUN([AM_CHECK_PYTHON_HEADERS],
+[AC_REQUIRE([AM_PATH_PYTHON])
+AC_MSG_CHECKING(for headers required to compile python extensions)
+dnl deduce PYTHON_INCLUDES
+py_prefix=`$PYTHON -c "import sys; print sys.prefix"`
+py_exec_prefix=`$PYTHON -c "import sys; print sys.exec_prefix"`
+PYTHON_INCLUDES="-I${py_prefix}/include/python${PYTHON_VERSION}"
+if test "$py_prefix" != "$py_exec_prefix"; then
+ PYTHON_INCLUDES="$PYTHON_INCLUDES -I${py_exec_prefix}/include/python${PYTHON_VERSION}"
+fi
+AC_SUBST(PYTHON_INCLUDES)
+dnl check if the headers exist:
+save_CPPFLAGS="$CPPFLAGS"
+CPPFLAGS="$CPPFLAGS $PYTHON_INCLUDES"
+AC_TRY_CPP([#include <Python.h>],dnl
+[AC_MSG_RESULT(found)
+$1],dnl
+[AC_MSG_RESULT(not found)
+$2])
+CPPFLAGS="$save_CPPFLAGS"
+])
+
+dnl a macro to check for ability to embed python
+dnl AM_CHECK_PYTHON_LIBS([ACTION-IF-POSSIBLE], [ACTION-IF-NOT-POSSIBLE])
+dnl function also defines PYTHON_LIBS
+AC_DEFUN([AM_CHECK_PYTHON_LIBS],
+[AC_REQUIRE([AM_CHECK_PYTHON_HEADERS])
+AC_MSG_CHECKING(for libraries required to embed python)
+dnl deduce PYTHON_LIBS
+py_exec_prefix=`$PYTHON -c "import sys; print sys.exec_prefix"`
+if test "x$PYTHON_LIBS" == x; then
+ PYTHON_LIBS="-L${py_prefix}/lib -lpython${PYTHON_VERSION}"
+fi
+if test "x$PYTHON_LIB_LOC" == x; then
+ PYTHON_LIB_LOC="${py_prefix}/lib"
+fi
+AC_SUBST(PYTHON_LIBS)
+AC_SUBST(PYTHON_LIB_LOC)
+dnl check if the headers exist:
+save_LIBS="$LIBS"
+LIBS="$LIBS $PYTHON_LIBS"
+AC_TRY_LINK_FUNC(Py_Initialize, dnl
+ [LIBS="$save_LIBS"; AC_MSG_RESULT(yes); $1], dnl
+ [LIBS="$save_LIBS"; AC_MSG_RESULT(no); $2])
+
+])
+
diff --git a/trunk/plugins/Makefile.am b/trunk/plugins/Makefile.am
new file mode 100644
index 00000000..093e1889
--- /dev/null
+++ b/trunk/plugins/Makefile.am
@@ -0,0 +1,16 @@
+## Process this file with automake to produce Makefile.in
+
+SUBDIRS = gtk+
+
+if BUILD_GNOME
+SUBDIRS += gnome
+endif
+
+if BUILD_PYTHON
+SUBDIRS += python
+endif
+
+dtddir = $(pkgdatadir)/catalogs
+dtd_DATA = glade-catalog.dtd
+
+EXTRA_DIST = glade-catalog.dtd \ No newline at end of file
diff --git a/trunk/plugins/glade-catalog.dtd b/trunk/plugins/glade-catalog.dtd
new file mode 100644
index 00000000..5a77c3f1
--- /dev/null
+++ b/trunk/plugins/glade-catalog.dtd
@@ -0,0 +1,103 @@
+<!ELEMENT glade-catalog (glade-widget-classes?,
+ glade-widget-group*)>
+
+<!ATTLIST glade-catalog name CDATA #REQUIRED
+ library CDATA #IMPLIED
+ requires CDATA #IMPLIED>
+
+<!ELEMENT glade-widget-classes (glade-widget-class+)>
+
+<!ELEMENT glade-widget-class (post-create-function?,
+ get-internal-child-function?,
+ child-property-applies-function?,
+ properties?,
+ children?,
+ packing-defaults?)>
+
+<!ATTLIST glade-widget-class toplevel CDATA #IMPLIED
+ name CDATA #REQUIRED
+ generic-name CDATA #IMPLIED
+ title CDATA #IMPLIED>
+
+<!ELEMENT properties (property+)>
+
+<!ELEMENT property (spec?,
+ type?,
+ tooltip?,
+ parameters?,
+ set-function?,
+ get-function?,
+ verify-function?)>
+
+<!ATTLIST property id CDATA #REQUIRED
+ name CDATA #IMPLIED
+ default CDATA #IMPLIED
+ query CDATA #IMPLIED
+ common CDATA #IMPLIED
+ disabled CDATA #IMPLIED
+ visible CDATA #IMPLIED
+ optional CDATA #IMPLIED
+ optional-default CDATA #IMPLIED
+ translatable CDATA #IMPLIED>
+
+<!ELEMENT set-function (#PCDATA)>
+<!ELEMENT get-function (#PCDATA)>
+<!ELEMENT spec (#PCDATA)>
+<!ELEMENT tooltip (#PCDATA)>
+<!ELEMENT verify-function (#PCDATA)>
+
+<!ELEMENT parameters (parameter+)>
+
+<!ELEMENT parameter EMPTY>
+
+<!ATTLIST parameter key CDATA #REQUIRED
+ value CDATA #REQUIRED>
+
+<!ELEMENT children (child+)>
+
+<!ELEMENT child (type,
+ add-child-function?,
+ remove-child-function?,
+ get-children-function?,
+ get-all-children-function?,
+ set-property-function?,
+ get-property-function?,
+ replace-child-function?,
+ fill-empty-function?,
+ properties?)>
+
+<!ELEMENT type (#PCDATA)>
+<!ELEMENT add-child-function (#PCDATA)>
+<!ELEMENT remove-child-function (#PCDATA)>
+<!ELEMENT get-children-function (#PCDATA)>
+<!ELEMENT get-all-children-function (#PCDATA)>
+<!ELEMENT set-prop-function (#PCDATA)>
+<!ELEMENT get-prop-function (#PCDATA)>
+<!ELEMENT fill-empty-function (#PCDATA)>
+<!ELEMENT replace-child-function (#PCDATA)>
+
+<!ELEMENT post-create-function (#PCDATA)>
+<!ELEMENT get-internal-child-function (#PCDATA)>
+<!ELEMENT child-property-applies-function (#PCDATA)>
+
+<!ELEMENT glade-widget-group (default-palette-state?,
+ glade-widget-class-ref+)>
+
+<!ATTLIST glade-widget-group name CDATA #REQUIRED
+ title CDATA #REQUIRED>
+
+<!ELEMENT default-palette-state EMPTY>
+<!ATTLIST default-palette-state expanded CDATA #IMPLIED>
+
+<!ELEMENT glade-widget-class-ref EMPTY>
+<!ATTLIST glade-widget-class-ref name CDATA #REQUIRED>
+
+<!ELEMENT packing-defaults (parent-class+)>
+
+<!ELEMENT parent-class (child-property+)>
+<!ATTLIST parent-class name CDATA #REQUIRED>
+
+<!ELEMENT child-property EMPTY>
+<!ATTLIST child-property id CDATA #REQUIRED
+ default CDATA #REQUIRED>
+
diff --git a/trunk/plugins/gnome/Makefile.am b/trunk/plugins/gnome/Makefile.am
new file mode 100644
index 00000000..c6be1609
--- /dev/null
+++ b/trunk/plugins/gnome/Makefile.am
@@ -0,0 +1,45 @@
+## Process this file with automake to produce Makefile.in
+
+SUBDIRS = icons
+
+libgladeui = $(top_builddir)/gladeui/libgladeui-1.la
+
+
+# libgladegnome
+
+gladegnome_LTLIBRARIES = libgladegnome.la
+gladegnomedir = $(pkglibdir)/modules
+
+libgladegnome_la_SOURCES = glade-gnome.c
+libgladegnome_la_CPPFLAGS = $(AM_CPPFLAGS)
+libgladegnome_la_CFLAGS = \
+ -DG_LOG_DOMAIN=\"GladeUI-GNOME\" \
+ -I$(top_srcdir) \
+ -I$(top_builddir) \
+ -I$(top_srcdir)/plugins/gtk+ \
+ $(GNOME_CFLAGS) \
+ $(PLUGINS_WARN_CFLAGS) \
+ $(AM_CPPFLAGS)
+libgladegnome_la_LDFLAGS = -module -avoid-version $(GNOME_LIBS) $(AM_LDFLAGS)
+libgladegnome_la_LIBADD = $(libgladeui) $(GLADE_LIBS)
+
+if PLATFORM_WIN32
+libgladegnome_la_LDFLAGS += -no-undefined
+endif
+
+
+# catalog data
+
+catalogsdir = $(pkgdatadir)/catalogs
+catalogs_DATA = bonobo.xml \
+ canvas.xml \
+ gnome.xml \
+ bonobo.xml.in \
+ canvas.xml.in \
+ gnome.xml.in
+@INTLTOOL_XML_NOMERGE_RULE@
+
+
+CLEANFILES = bonobo.xml canvas.xml gnome.xml
+
+EXTRA_DIST = $(catalogs_DATA)
diff --git a/trunk/plugins/gnome/bonobo.xml.in b/trunk/plugins/gnome/bonobo.xml.in
new file mode 100644
index 00000000..a1eb806f
--- /dev/null
+++ b/trunk/plugins/gnome/bonobo.xml.in
@@ -0,0 +1,56 @@
+<glade-catalog name="bonobo"
+ library="gladegnome"
+ supports="libglade"
+ depends="gnome"
+ domain="glade3">
+ <glade-widget-classes>
+ <glade-widget-class name="BonoboDock" generic-name="dock" title="Bonobo Dock">
+ <set-property-function>glade_gnome_bonobodock_set_property</set-property-function>
+ <add-child-function>glade_gnome_bonobodock_add_child</add-child-function>
+ <remove-child-function>glade_gnome_bonobodock_remove_child</remove-child-function>
+ <replace-child-function>glade_gnome_bonobodock_replace_child</replace-child-function>
+ <get-children-function>glade_gnome_bonobodock_get_children</get-children-function>
+ <child-set-property-function>glade_gnome_bonobodock_set_child_property</child-set-property-function>
+ <child-get-property-function>glade_gnome_bonobodock_get_child_property</child-get-property-function>
+ <properties>
+ <property id="allow-floating" name="Allow Floating">
+ <tooltip>If floating dock iteam are allowed</tooltip>
+ <spec>glade_standard_boolean_spec</spec>
+ </property>
+ </properties>
+
+ <packing-properties>
+ <property id="placement">
+ <spec>glade_gnome_bonobo_dock_placement_spec</spec>
+ <displayable-values>
+ <value id="BONOBO_DOCK_LEFT" _name="Left"/>
+ <value id="BONOBO_DOCK_RIGHT" _name="Right"/>
+ <value id="BONOBO_DOCK_TOP" _name="Top"/>
+ <value id="BONOBO_DOCK_BOTTOM" _name="Bottom"/>
+ <value id="BONOBO_DOCK_FLOATING" _name="Floating"/>
+ </displayable-values>
+ </property>
+ <property id="band" name="Band">
+ <spec>glade_standard_int_spec</spec>
+ </property>
+ <property id="position" name="Position">
+ <spec>glade_standard_int_spec</spec>
+ </property>
+ <property id="offset" name="Offset">
+ <spec>glade_standard_int_spec</spec>
+ </property>
+ <property id="behavior">
+ <spec>glade_gnome_bonobo_dock_item_behavior_spec</spec>
+ <displayable-values>
+ <value id="BONOBO_DOCK_ITEM_BEH_EXCLUSIVE" _name="Exclusive"/>
+ <value id="BONOBO_DOCK_ITEM_BEH_NEVER_FLOATING" _name="Never Floating"/>
+ <value id="BONOBO_DOCK_ITEM_BEH_NEVER_VERTICAL" _name="Never Vertical"/>
+ <value id="BONOBO_DOCK_ITEM_BEH_NEVER_HORIZONTAL" _name="Never Horizontal"/>
+ <value id="BONOBO_DOCK_ITEM_BEH_LOCKED" _name="Locked"/>
+ </displayable-values>
+ </property>
+ </packing-properties>
+ </glade-widget-class>
+ <glade-widget-class name="BonoboDockItem" generic-name="dockitem" title="Bonobo Dock Item"/>
+ </glade-widget-classes>
+</glade-catalog>
diff --git a/trunk/plugins/gnome/canvas.xml.in b/trunk/plugins/gnome/canvas.xml.in
new file mode 100644
index 00000000..745dd983
--- /dev/null
+++ b/trunk/plugins/gnome/canvas.xml.in
@@ -0,0 +1,80 @@
+<glade-catalog name="canvas"
+ icon-prefix="gnome"
+ library="gladegnome"
+ supports="libglade"
+ depends="gnome"
+ domain="glade3">
+ <glade-widget-classes>
+ <glade-widget-class name="GnomeCanvas" generic-name="canvas" _title="GNOME Canvas">
+ <set-property-function>glade_gnome_canvas_set_property</set-property-function>
+ <properties>
+ <property id="scroll-x1" _name="Min X">
+ <_tooltip>The minimum x coordinate</_tooltip>
+ <spec>glade_standard_float_spec</spec>
+ </property>
+ <property id="scroll-y1" _name="Min Y">
+ <_tooltip>The minimum y coordinate</_tooltip>
+ <spec>glade_standard_float_spec</spec>
+ </property>
+ <property id="scroll-x2" _name="Max X">
+ <_tooltip>The maximum x coordinate</_tooltip>
+ <spec>glade_standard_float_spec</spec>
+ </property>
+ <property id="scroll-y2" _name="Max Y">
+ <_tooltip>The maximum y coordinate</_tooltip>
+ <spec>glade_standard_float_spec</spec>
+ </property>
+ <property id="pixels-per-unit" _name="Pixels per unit">
+ <_tooltip>The number of pixels corresponding to one unit</_tooltip>
+ <spec>glade_standard_float_spec</spec>
+ </property>
+ </properties>
+ </glade-widget-class>
+
+ <!-- This is deprecated -->
+ <glade-widget-class name="GnomeIconList" generic-name="iconlist" _title="GNOME Icon List">
+ <post-create-function>glade_gnome_icon_list_post_create</post-create-function>
+ <set-property-function>glade_gnome_icon_list_set_property</set-property-function>
+ <properties>
+ <property id="scroll-x1" disabled="True"/>
+ <property id="scroll-y1" disabled="True"/>
+ <property id="scroll-x2" disabled="True"/>
+ <property id="scroll-y2" disabled="True"/>
+ <property id="pixels-per-unit" disabled="True"/>
+ <property id="selection-mode" _name="Selection Mode">
+ <_tooltip>The selection mode</_tooltip>
+ <spec>glade_gnome_icon_list_selection_mode_spec</spec>
+ </property>
+ <property id="icon-width" _name="Icon Width" default="78">
+ <_tooltip>The width of each icon</_tooltip>
+ <spec>glade_standard_int_spec</spec>
+ </property>
+ <property id="row-spacing" _name="Row Spacing" default="4">
+ <_tooltip>The number of pixels between rows of icons</_tooltip>
+ <spec>glade_standard_int_spec</spec>
+ </property>
+ <property id="column-spacing" _name="Column Spacing" default="2">
+ <_tooltip>The number of pixels between columns of icons</_tooltip>
+ <spec>glade_standard_int_spec</spec>
+ </property>
+ <property id="text-spacing" _name="Text Spacing" default="2">
+ <_tooltip>The number of pixels between the text and the icon</_tooltip>
+ <spec>glade_standard_int_spec</spec>
+ </property>
+ <property id="text-editable" _name="Text Editable" ignore="True">
+ <_tooltip>If the icon text can be edited by the user</_tooltip>
+ <spec>glade_standard_boolean_spec</spec>
+ </property>
+ <property id="text-static" _name="Text Static" ignore="True">
+ <_tooltip>If the icon text is static, in which case it will not be copied by the GnomeIconList</_tooltip>
+ <spec>glade_standard_boolean_spec</spec>
+ </property>
+ </properties>
+ </glade-widget-class>
+ </glade-widget-classes>
+
+ <glade-widget-group name="gnome-canvas" _title="GNOME Canvas">
+ <glade-widget-class-ref name="GnomeCanvas"/>
+ <glade-widget-class-ref name="GnomeIconList"/>
+ </glade-widget-group>
+</glade-catalog>
diff --git a/trunk/plugins/gnome/glade-gnome.c b/trunk/plugins/gnome/glade-gnome.c
new file mode 100644
index 00000000..55689d9f
--- /dev/null
+++ b/trunk/plugins/gnome/glade-gnome.c
@@ -0,0 +1,1736 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2006 Juan Pablo Ugarte.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ * Juan Pablo Ugarte <juanpablougarte@gmail.com>
+ */
+
+#include <config.h>
+
+#include <gladeui/glade.h>
+#include <gladeui/glade-editor-property.h>
+
+#include <glade-gtk.h>
+
+#include <libbonoboui.h>
+#include <libgnome/libgnome.h>
+#include <libgnomeui/libgnomeui.h>
+
+/* This function does absolutely nothing
+ * (and is for use in overriding post_create functions).
+ */
+void
+empty (GObject *container, GladeCreateReason reason)
+{
+}
+
+/* Catalog init function */
+void
+glade_gnomeui_init (const gchar *name)
+{
+ gchar *argv[2] = {"glade-3", NULL};
+ GtkStockItem items [] = {
+ { GNOME_STOCK_TIMER, "GNOME Timer", 0, },
+ { GNOME_STOCK_TIMER_STOP, "GNOME Timer stop", 0, },
+ { GNOME_STOCK_TRASH, "GNOME Trash", 0, },
+ { GNOME_STOCK_TRASH_FULL, "GNOME Trash Full", 0, },
+ { GNOME_STOCK_SCORES, "GNOME Scores", 0, },
+ { GNOME_STOCK_ABOUT, "GNOME About", 0, },
+ { GNOME_STOCK_BLANK, "GNOME Blank", 0, },
+ { GNOME_STOCK_VOLUME, "GNOME Volume", 0, },
+ { GNOME_STOCK_MIDI, "GNOME Midi", 0, },
+ { GNOME_STOCK_MIC, "GNOME Mic", 0, },
+ { GNOME_STOCK_LINE_IN, "GNOME Line In", 0, },
+ { GNOME_STOCK_MAIL, "GNOME Mail", 0, },
+ { GNOME_STOCK_MAIL_RCV, "GNOME Mail Recive", 0, },
+ { GNOME_STOCK_MAIL_SND, "GNOME Mail Send", 0, },
+ { GNOME_STOCK_MAIL_RPL, "GNOME Mail Reply", 0, },
+ { GNOME_STOCK_MAIL_FWD, "GNOME Mail Foward", 0, },
+ { GNOME_STOCK_MAIL_NEW, "GNOME Mail New", 0, },
+ { GNOME_STOCK_ATTACH, "GNOME Attach", 0, },
+ { GNOME_STOCK_BOOK_RED, "GNOME Book Red", 0, },
+ { GNOME_STOCK_BOOK_GREEN, "GNOME Book Green", 0, },
+ { GNOME_STOCK_BOOK_BLUE, "GNOME Book Blue", 0, },
+ { GNOME_STOCK_BOOK_YELLOW, "GNOME Book Yellow", 0, },
+ { GNOME_STOCK_BOOK_OPEN, "GNOME Book Open", 0, },
+ { GNOME_STOCK_MULTIPLE_FILE, "GNOME Multiple File", 0, },
+ { GNOME_STOCK_NOT, "GNOME Not", 0, },
+ { GNOME_STOCK_TABLE_BORDERS, "GNOME Table Borders", 0, },
+ { GNOME_STOCK_TABLE_FILL, "GNOME Table Fill", 0, },
+ { GNOME_STOCK_TEXT_INDENT, "GNOME Indent", 0, },
+ { GNOME_STOCK_TEXT_UNINDENT, "GNOME Unindent", 0, },
+ { GNOME_STOCK_TEXT_BULLETED_LIST, "GNOME Bulleted List", 0, },
+ { GNOME_STOCK_TEXT_NUMBERED_LIST, "GNOME Numbered List", 0, }
+ };
+
+ gnome_program_init ("glade-3", "1.0",
+ LIBGNOMEUI_MODULE, 1, argv,
+ GNOME_PARAM_NONE);
+
+ gtk_stock_add (items, sizeof (items) / sizeof (GtkStockItem));
+
+ glade_standard_stock_append_prefix ("gnome-stock-");
+}
+
+/* GnomeApp */
+void
+glade_gnome_app_post_create (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ GladeCreateReason reason)
+{
+ static GladeWidgetAdaptor *menubar_adaptor = NULL, *dock_item_adaptor;
+ GnomeApp *app = GNOME_APP (object);
+ GladeWidget *gapp = glade_widget_get_from_gobject (object);
+ GladeProject *project = glade_widget_get_project (gapp);
+ GladeWidget *gdock, *gdock_item, *gmenubar;
+
+ /* Add BonoboDock */
+ gdock = glade_widget_adaptor_create_internal
+ (gapp, G_OBJECT (app->dock),
+ "dock",
+ glade_widget_get_name (gapp),
+ FALSE,
+ GLADE_CREATE_LOAD);
+
+ if (reason != GLADE_CREATE_USER) return;
+
+ /* Add MenuBar */
+ if (menubar_adaptor == NULL)
+ {
+ dock_item_adaptor = glade_widget_adaptor_get_by_type (BONOBO_TYPE_DOCK_ITEM);
+ menubar_adaptor = glade_widget_adaptor_get_by_type (GTK_TYPE_MENU_BAR);
+ }
+
+ /* DockItem */
+ gdock_item = glade_widget_adaptor_create_widget (dock_item_adaptor, FALSE,
+ "parent", gdock,
+ "project", project, NULL);
+ glade_widget_add_child (gdock, gdock_item, FALSE);
+ glade_widget_pack_property_set (gdock_item, "behavior",
+ BONOBO_DOCK_ITEM_BEH_EXCLUSIVE |
+ BONOBO_DOCK_ITEM_BEH_NEVER_VERTICAL |
+ BONOBO_DOCK_ITEM_BEH_LOCKED);
+ /* MenuBar */
+ gmenubar = glade_widget_adaptor_create_widget (menubar_adaptor, FALSE,
+ "parent", gdock_item,
+ "project", project, NULL);
+
+ glade_widget_add_child (gdock_item, gmenubar, FALSE);
+
+ /* Add Client Area placeholder */
+ bonobo_dock_set_client_area (BONOBO_DOCK (app->dock),
+ glade_placeholder_new());
+
+ /* Add StatusBar */
+ glade_widget_property_set (gapp, "has-statusbar", TRUE);
+}
+
+GObject *
+glade_gnome_app_get_internal_child (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *name)
+{
+ GObject *child = NULL;
+ GnomeApp *app = GNOME_APP (object);
+ GladeWidget *gapp = glade_widget_get_from_gobject (object);
+
+ if (strcmp ("dock", name) == 0)
+ child = G_OBJECT (app->dock);
+ else if (strcmp ("appbar", name) == 0)
+ {
+ child = G_OBJECT (app->statusbar);
+ if (child == NULL)
+ {
+ /*
+ Create appbar, libglade handle this as an internal
+ widget but appbar is not created by GnomeApp.
+ So we need to create it here for loading purpouses since
+ "has-statusbar" property is not saved in the .glade file.
+ */
+ glade_widget_property_set (gapp, "has-statusbar", TRUE);
+ child = G_OBJECT (app->statusbar);
+ }
+ }
+
+ return child;
+}
+
+GList *
+glade_gnome_app_get_children (GladeWidgetAdaptor *adaptor,
+ GObject *object)
+{
+ GnomeApp *app = GNOME_APP (object);
+ GList *list = NULL;
+
+ if (app->dock) list = g_list_append (list, G_OBJECT (app->dock));
+ if (app->statusbar) list = g_list_append (list, G_OBJECT (app->statusbar));
+ if (app->contents) list = g_list_append (list, G_OBJECT (app->contents));
+
+ return list;
+}
+
+void
+glade_gnome_app_set_child_property (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GObject *child,
+ const gchar *property_name,
+ GValue *value)
+{
+ GnomeApp *app = GNOME_APP (container);
+
+ g_return_if_fail (GTK_IS_WIDGET (child));
+
+ gtk_container_child_set_property (GTK_CONTAINER (app->vbox),
+ (GNOME_IS_APPBAR (child))
+ ? gtk_widget_get_parent (GTK_WIDGET (child))
+ : GTK_WIDGET (child),
+ property_name,
+ value);
+}
+
+void
+glade_gnome_app_get_child_property (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GObject *child,
+ const gchar *property_name,
+ GValue *value)
+{
+ GnomeApp *app = GNOME_APP (container);
+
+ g_return_if_fail (GTK_IS_WIDGET (child));
+
+ gtk_container_child_get_property (GTK_CONTAINER (app->vbox),
+ (GNOME_IS_APPBAR (child))
+ ? gtk_widget_get_parent (GTK_WIDGET (child))
+ : GTK_WIDGET (child),
+ property_name,
+ value);
+}
+
+static void
+glade_gnome_app_set_has_statusbar (GObject *object, const GValue *value)
+{
+ GnomeApp *app = GNOME_APP (object);
+ GladeWidget *gapp = glade_widget_get_from_gobject (object), *gbar;
+
+ if (g_value_get_boolean (value))
+ {
+ if (app->statusbar == NULL)
+ {
+ GtkWidget *bar = gnome_appbar_new (TRUE, TRUE,
+ GNOME_PREFERENCES_NEVER);
+
+ gnome_app_set_statusbar (app, bar);
+
+ gbar = glade_widget_adaptor_create_internal
+ (gapp, G_OBJECT (bar), "appbar",
+ glade_widget_get_name (gapp),
+ FALSE, GLADE_CREATE_USER);
+
+ glade_widget_set_parent (gbar, gapp);
+ glade_widget_pack_property_set (gbar, "expand", FALSE);
+ }
+ }
+ else
+ {
+ if (app->statusbar)
+ {
+ /* FIXME: we need to destroy GladeWidgets too */
+ glade_project_remove_object (glade_widget_get_project (gapp),
+ G_OBJECT (app->statusbar));
+ gtk_container_remove (GTK_CONTAINER (app->vbox),
+ gtk_widget_get_parent (app->statusbar));
+ app->statusbar = NULL;
+ }
+ }
+}
+
+
+void
+glade_gnome_app_set_property (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *id,
+ const GValue *value)
+{
+ if (!strcmp (id, "has-statusbar"))
+ glade_gnome_app_set_has_statusbar (object, value);
+ else if (!strcmp (id, "enable-layout-config"))
+ /* do nothing */;
+ else
+ GWA_GET_CLASS (GTK_TYPE_WINDOW)->set_property (adaptor,
+ object,
+ id, value);
+}
+
+/* GnomeAppBar */
+GType
+gnome_app_bar_get_type (void)
+{
+ return gnome_appbar_get_type ();
+}
+
+void
+glade_gnome_app_bar_post_create (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ GladeCreateReason reason)
+{
+ gnome_appbar_set_status (GNOME_APPBAR (object), _("Status Message."));
+}
+
+/* GnomeDateEdit */
+static void
+glade_gnome_date_edit_set_no_show_all (GtkWidget *widget, gpointer data)
+{
+ gtk_widget_set_no_show_all (widget, TRUE);
+}
+
+void
+glade_gnome_date_edit_post_create (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ GladeCreateReason reason)
+{
+ /* DateEdit's "dateedit-flags" property hides/shows some widgets so we
+ * need to explicitly tell that they should not be affected by
+ * gtk_widget_show_all() (its, for example, called after a paste)
+ */
+ gtk_container_foreach (GTK_CONTAINER (object),
+ glade_gnome_date_edit_set_no_show_all, NULL);
+}
+
+/* GnomeDruid */
+static GladeWidget *
+glade_gnome_druid_add_page (GladeWidget *gdruid, gboolean edge)
+{
+ GladeWidget *gpage;
+ static GladeWidgetAdaptor *dps_adaptor = NULL, *dpe_adaptor;
+ GladeProject *project = glade_widget_get_project (gdruid);
+
+ if (dps_adaptor == NULL)
+ {
+ dps_adaptor = glade_widget_adaptor_get_by_type (GNOME_TYPE_DRUID_PAGE_STANDARD);
+ dpe_adaptor = glade_widget_adaptor_get_by_type (GNOME_TYPE_DRUID_PAGE_EDGE);
+ }
+
+ gpage = glade_widget_adaptor_create_widget (edge ? dpe_adaptor : dps_adaptor, FALSE,
+ "parent", gdruid,
+ "project", project, NULL);
+
+ glade_widget_add_child (gdruid, gpage, FALSE);
+
+ return gpage;
+}
+
+void
+glade_gnome_druid_post_create (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ GladeCreateReason reason)
+{
+ GladeWidget *gdruid, *gpage;
+
+ if (reason != GLADE_CREATE_USER) return;
+
+ gdruid = glade_widget_get_from_gobject (object);
+
+ /* Add Start Page */
+ gpage = glade_gnome_druid_add_page (gdruid, TRUE);
+ glade_widget_property_set (gpage, "position", GNOME_EDGE_START);
+
+ /* Add Standard Pages */
+ glade_gnome_druid_add_page (gdruid, FALSE);
+
+ /* Add Finish Page */
+ gpage = glade_gnome_druid_add_page (gdruid, TRUE);
+ glade_widget_property_set (gpage, "position", GNOME_EDGE_FINISH);
+}
+
+static gboolean
+glade_gnome_druid_page_cb (GnomeDruidPage *druidpage,
+ GtkWidget *widget,
+ gpointer user_data)
+{
+ GnomeDruid *druid = GNOME_DRUID (widget);
+ GList *children, *l;
+ gboolean next = TRUE, back = TRUE;
+
+ children = l = gtk_container_get_children (GTK_CONTAINER (druid));
+ while (l)
+ {
+ if (druidpage == l->data) break;
+ l = l->next;
+ }
+
+ if (GPOINTER_TO_INT (user_data))
+ {
+ if (l->next)
+ {
+ gnome_druid_set_page (druid, (GnomeDruidPage *) l->next->data);
+ next = l->next->next != NULL;
+ }
+ }
+ else
+ {
+ if (l->prev)
+ {
+ gnome_druid_set_page (druid, (GnomeDruidPage *) l->prev->data);
+ back = l->prev->prev != NULL;
+ }
+ }
+
+ g_list_free (children);
+
+ gnome_druid_set_buttons_sensitive (druid, back, next, TRUE, TRUE);
+
+ return TRUE;
+}
+
+void
+glade_gnome_druid_add_child (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GObject *child)
+{
+ g_return_if_fail (GNOME_IS_DRUID_PAGE (child));
+
+ /*
+ Disconnect handlers just in case this child was already added
+ in another druid.
+ */
+ g_signal_handlers_disconnect_matched (child, G_SIGNAL_MATCH_FUNC, 0, 0, NULL,
+ glade_gnome_druid_page_cb, NULL);
+
+ gnome_druid_append_page (GNOME_DRUID (container), GNOME_DRUID_PAGE (child));
+
+ g_signal_connect (child, "next", G_CALLBACK (glade_gnome_druid_page_cb),
+ GINT_TO_POINTER (TRUE));
+ g_signal_connect (child, "back", G_CALLBACK (glade_gnome_druid_page_cb),
+ GINT_TO_POINTER (FALSE));
+}
+
+void
+glade_gnome_druid_remove_child (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GObject *child)
+{
+ g_return_if_fail (GNOME_IS_DRUID_PAGE (child));
+
+ g_signal_handlers_disconnect_matched (child, G_SIGNAL_MATCH_FUNC, 0, 0, NULL,
+ glade_gnome_druid_page_cb, NULL);
+
+ gtk_container_remove (GTK_CONTAINER (container), GTK_WIDGET (child));
+}
+
+static void
+glade_gnome_druid_insert_page (GnomeDruid *druid, GnomeDruidPage *page, gint pos)
+{
+ GList *children, *l;
+ GnomeDruidPage *back_page = NULL;
+ gint i = 0;
+
+ children = l = gtk_container_get_children (GTK_CONTAINER (druid));
+ while (l)
+ {
+ i++;
+ if (i >= pos)
+ {
+ back_page = (GnomeDruidPage *) l->data;
+ break;
+ }
+ l = l->next;
+ }
+
+ gnome_druid_insert_page (druid, back_page, page);
+
+ g_list_free (children);
+}
+
+static gint
+glade_gnome_druid_get_page_position (GnomeDruid *druid, GnomeDruidPage *page)
+{
+ GList *children, *l;
+ gint i = 0;
+
+ children = l = gtk_container_get_children (GTK_CONTAINER (druid));
+ while (l)
+ {
+ GnomeDruidPage *current = (GnomeDruidPage *) l->data;
+ if (current == page) break;
+ i++;
+ l = l->next;
+ }
+
+ g_list_free (children);
+
+ return i;
+}
+
+void
+glade_gnome_druid_set_child_property (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GObject *child,
+ const gchar *property_name,
+ GValue *value)
+{
+ g_return_if_fail (GNOME_IS_DRUID_PAGE (child));
+
+ if (strcmp (property_name, "position") == 0)
+ {
+ gint position = g_value_get_int (value);
+
+ if (position < 0)
+ {
+ position = glade_gnome_druid_get_page_position
+ (GNOME_DRUID (container),
+ GNOME_DRUID_PAGE (child));
+ g_value_set_int (value, position);
+ }
+
+ g_object_ref (child);
+ gtk_container_remove (GTK_CONTAINER (container), GTK_WIDGET (child));
+ glade_gnome_druid_insert_page (GNOME_DRUID (container),
+ GNOME_DRUID_PAGE (child),
+ position);
+ g_object_unref (child);
+ }
+ else
+ /* Chain Up */
+ GWA_GET_CLASS
+ (GTK_TYPE_CONTAINER)->child_set_property (adaptor,
+ container,
+ child,
+ property_name,
+ value);
+}
+
+void
+glade_gnome_druid_get_child_property (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GObject *child,
+ const gchar *property_name,
+ GValue *value)
+{
+ g_return_if_fail (GNOME_IS_DRUID_PAGE (child));
+
+ if (strcmp (property_name, "position") == 0)
+ g_value_set_int (value, glade_gnome_druid_get_page_position (
+ GNOME_DRUID (container),
+ GNOME_DRUID_PAGE (child)));
+ else
+ /* Chain Up */
+ GWA_GET_CLASS
+ (GTK_TYPE_CONTAINER)->child_get_property (adaptor,
+ container,
+ child,
+ property_name,
+ value);
+}
+
+/* GnomeDruidPageStandard */
+void
+glade_gnome_dps_post_create (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ GladeCreateReason reason)
+{
+ GladeWidget *gpage, *gvbox;
+ GObject *vbox;
+
+ gpage = glade_widget_get_from_gobject (object);
+ vbox = G_OBJECT (GNOME_DRUID_PAGE_STANDARD (object)->vbox);
+ gvbox = glade_widget_adaptor_create_internal (gpage, vbox, "vbox",
+ glade_widget_get_name (gpage),
+ FALSE, GLADE_CREATE_LOAD);
+
+ if (reason == GLADE_CREATE_USER)
+ glade_widget_property_set (gvbox, "size", 1);
+}
+
+GObject *
+glade_gnome_dps_get_internal_child (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *name)
+{
+ GObject *child = NULL;
+
+ if (strcmp (name, "vbox") == 0)
+ child = G_OBJECT (GNOME_DRUID_PAGE_STANDARD (object)->vbox);
+
+ return child;
+}
+
+GList *
+glade_gnome_dps_get_children (GladeWidgetAdaptor *adaptor,
+ GObject *object)
+{
+ GnomeDruidPageStandard *page = GNOME_DRUID_PAGE_STANDARD (object);
+ GList *list = NULL;
+
+ if (page->vbox) list = g_list_append (list, G_OBJECT (page->vbox));
+
+ return list;
+}
+
+static void
+glade_gnome_dps_set_color_common (GObject *object,
+ const gchar *property_name,
+ const GValue *value)
+{
+ GladeProperty *prop;
+ const gchar *color_str;
+ GValue *color;
+
+ if ((color_str = g_value_get_string (value)) == NULL) return;
+
+ prop = glade_widget_get_property (glade_widget_get_from_gobject (object),
+ property_name);
+
+ color = glade_property_class_make_gvalue_from_string (prop->klass,
+ color_str, NULL, NULL);
+ if (color) glade_property_set_value (prop, color);
+}
+
+void
+glade_gnome_dps_set_property (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *id,
+ const GValue *value)
+{
+
+ if (!strcmp (id, "background"))
+ glade_gnome_dps_set_color_common (object, "background-gdk", value);
+ else if (!strcmp (id, "contents-background"))
+ glade_gnome_dps_set_color_common (object, "contents-background-gdk", value);
+ else if (!strcmp (id, "logo-background"))
+ glade_gnome_dps_set_color_common (object, "logo-background-gdk", value);
+ else if (!strcmp (id, "title-foreground"))
+ glade_gnome_dps_set_color_common (object, "title-foreground-gdk", value);
+
+
+ else if (!strcmp (id, "background-gdk") ||
+ !strcmp (id, "title-foreground-gdk") ||
+ !strcmp (id, "logo-background-gdk") ||
+ !strcmp (id, "contents-background-gdk"))
+ {
+ /* XXX Ignore these they crash */
+ }
+ else
+ /* Skip GNOME_TYPE_DRUID_PAGE since we didnt register an
+ * adaptor for that abstract class.
+ */
+ GWA_GET_CLASS (GTK_TYPE_CONTAINER)->set_property (adaptor,
+ object,
+ id, value);
+}
+
+
+/* GnomeDruidPageEdge */
+static GType
+glade_gnome_dpe_position_get_type (void)
+{
+ static GType etype = 0;
+ if (etype == 0) {
+ static const GEnumValue values[] = {
+ { GNOME_EDGE_START, "GNOME_EDGE_START", "Edge Start"},
+ { GNOME_EDGE_FINISH, "GNOME_EDGE_FINISH", "Edge Finish"},
+ { GNOME_EDGE_OTHER, "GNOME_EDGE_OTHER", "Edge Other"},
+ { 0, NULL, NULL }
+ };
+ etype = g_enum_register_static ("GladeGnomeDruidPagePosition", values);
+ }
+ return etype;
+}
+
+GParamSpec *
+glade_gnome_dpe_position_spec (void)
+{
+ return g_param_spec_enum ("position", _("Position"),
+ _("The position in the druid"),
+ glade_gnome_dpe_position_get_type (),
+ GNOME_EDGE_OTHER, G_PARAM_READWRITE);
+}
+
+void
+glade_gnome_dpe_set_property (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *id,
+ const GValue *value)
+
+{
+ GnomeDruidPageEdge *page = GNOME_DRUID_PAGE_EDGE (object);
+ const gchar *text = NULL;
+ GObject *pixbuf = NULL;
+ GdkColor *color = NULL;
+
+ if (G_VALUE_HOLDS (value, G_TYPE_STRING))
+ text = g_value_get_string (value);
+ else if (G_VALUE_HOLDS (value, GDK_TYPE_PIXBUF))
+ pixbuf = g_value_get_object (value);
+ else if (G_VALUE_HOLDS (value, GDK_TYPE_COLOR))
+ color = (GdkColor *) g_value_get_boxed (value);
+
+ if (!strcmp (id, "title"))
+ {
+ if (text) gnome_druid_page_edge_set_title (page, text);
+ }
+ else if (!strcmp (id, "text"))
+ {
+ if (text) gnome_druid_page_edge_set_text (page, text);
+ }
+ else if (!strcmp (id, "title-foreground"))
+ {
+ if (color) gnome_druid_page_edge_set_title_color (page, color);
+ }
+ else if (!strcmp (id, "text-foreground"))
+ {
+ if (color) gnome_druid_page_edge_set_text_color (page, color);
+ }
+ else if (!strcmp (id, "background"))
+ {
+ if (color) gnome_druid_page_edge_set_bg_color (page, color);
+ }
+ else if (!strcmp (id, "contents-background"))
+ {
+ if (color) gnome_druid_page_edge_set_textbox_color (page, color);
+ }
+ else if (!strcmp (id, "logo-background"))
+ {
+ if (color) gnome_druid_page_edge_set_logo_bg_color (page, color);
+ }
+ else if (!strcmp (id, "logo"))
+ gnome_druid_page_edge_set_logo (page, GDK_PIXBUF (pixbuf));
+ else if (!strcmp (id, "watermark"))
+ gnome_druid_page_edge_set_watermark (page, GDK_PIXBUF (pixbuf));
+ else if (!strcmp (id, "top-watermark"))
+ gnome_druid_page_edge_set_top_watermark (page, GDK_PIXBUF (pixbuf));
+ else if (!strcmp (id, "position"));
+ else
+ /* Skip GNOME_TYPE_DRUID_PAGE since we didnt register an
+ * adaptor for that abstract class.
+ */
+ GWA_GET_CLASS (GTK_TYPE_CONTAINER)->set_property (adaptor,
+ object,
+ id, value);
+}
+
+/* GnomeIconEntry */
+void
+glade_gnome_icon_entry_set_property (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *id,
+ const GValue *value)
+{
+ if (!strcmp (id, "max-saved"))
+ gnome_icon_entry_set_max_saved (GNOME_ICON_ENTRY (object),
+ g_value_get_uint (value));
+ else
+ GWA_GET_CLASS (GTK_TYPE_VBOX)->set_property (adaptor,
+ object,
+ id, value);
+}
+
+/* GnomeCanvas */
+typedef enum
+{
+ CANVAS_X1,
+ CANVAS_Y1,
+ CANVAS_X2,
+ CANVAS_Y2
+}GnomeCanvasCoordinate;
+
+static void
+glade_gnome_canvas_set_coordinate_common (GObject *object,
+ const GValue *value,
+ GnomeCanvasCoordinate coordinate)
+{
+ gdouble x1, y1, x2, y2;
+
+ gnome_canvas_get_scroll_region (GNOME_CANVAS (object),
+ &x1, &y1, &x2, &y2);
+
+ switch (coordinate)
+ {
+ case CANVAS_X1:
+ x1 = g_value_get_float (value);
+ break;
+ case CANVAS_Y1:
+ y1 = g_value_get_float (value);
+ break;
+ case CANVAS_X2:
+ x2 = g_value_get_float (value);
+ break;
+ case CANVAS_Y2:
+ y2 = g_value_get_float (value);
+ break;
+ }
+
+ gnome_canvas_set_scroll_region (GNOME_CANVAS (object), x1, y1, x2, y2);
+}
+
+void
+glade_gnome_canvas_set_property (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *id,
+ const GValue *value)
+{
+ if (!strcmp (id, "pixels-per-unit"))
+ gnome_canvas_set_pixels_per_unit (GNOME_CANVAS (object),
+ g_value_get_float (value));
+ else if (!strcmp (id, "scroll-x1"))
+ glade_gnome_canvas_set_coordinate_common (object, value, CANVAS_X1);
+ else if (!strcmp (id, "scroll-x2"))
+ glade_gnome_canvas_set_coordinate_common (object, value, CANVAS_X2);
+ else if (!strcmp (id, "scroll-y1"))
+ glade_gnome_canvas_set_coordinate_common (object, value, CANVAS_Y1);
+ else if (!strcmp (id, "scroll-y2"))
+ glade_gnome_canvas_set_coordinate_common (object, value, CANVAS_Y2);
+ else
+ GWA_GET_CLASS (GTK_TYPE_LAYOUT)->set_property (adaptor,
+ object,
+ id, value);
+}
+
+/* GnomeDialog */
+static void
+glade_gnome_dialog_add_button (GladeWidget *gaction_area,
+ GObject *action_area,
+ const gchar *stock)
+{
+ GladeProject *project = glade_widget_get_project (gaction_area);
+ static GladeWidgetAdaptor *button_adaptor = NULL;
+ GladeWidget *gbutton;
+ GObject *button;
+ GEnumClass *eclass;
+ GEnumValue *eval;
+
+ if (button_adaptor == NULL)
+ button_adaptor = glade_widget_adaptor_get_by_type (GTK_TYPE_BUTTON);
+
+ gbutton = glade_widget_adaptor_create_widget (button_adaptor, FALSE,
+ "parent", gaction_area,
+ "project", project, FALSE);
+
+ eclass = g_type_class_ref (glade_standard_stock_get_type ());
+ if ((eval = g_enum_get_value_by_nick (eclass, stock)) != NULL)
+ {
+ glade_widget_property_set (gbutton, "use-stock", TRUE);
+ glade_widget_property_set (gbutton, "stock", eval->value);
+ }
+ g_type_class_unref (eclass);
+
+ button = glade_widget_get_object (gbutton);
+
+ glade_widget_adaptor_add (glade_widget_get_adaptor (gaction_area),
+ action_area, button);
+}
+
+void
+glade_gnome_dialog_post_create (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ GladeCreateReason reason)
+{
+ GladeWidget *gdialog = glade_widget_get_from_gobject (object);
+ GnomeDialog *dialog = GNOME_DIALOG (object);
+ GladeWidget *gvbox, *gaction_area;
+ GtkWidget *separator;
+
+ /* Ignore close signal */
+ g_signal_connect (object, "close", G_CALLBACK (gtk_true), NULL);
+
+ if (GNOME_IS_PROPERTY_BOX (object))
+ {
+ GnomePropertyBox *pbox = GNOME_PROPERTY_BOX (object);
+
+ gaction_area = glade_widget_adaptor_create_internal
+ (gdialog, G_OBJECT (pbox->notebook), "notebook",
+ glade_widget_get_name (gdialog),
+ FALSE, GLADE_CREATE_LOAD);
+ if (reason == GLADE_CREATE_USER)
+ glade_widget_property_set (gaction_area, "pages", 3);
+ return;
+ }
+
+ /* vbox internal child */
+ gvbox = glade_widget_adaptor_create_internal
+ (gdialog, G_OBJECT (dialog->vbox), "vbox",
+ glade_widget_get_name (gdialog),
+ FALSE, GLADE_CREATE_LOAD);
+
+ glade_widget_property_set (gvbox, "size", 0);
+
+ /* action area */
+ dialog->action_area = gtk_hbutton_box_new ();
+ gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog->action_area),
+ GTK_BUTTONBOX_END);
+
+ gtk_box_pack_end (GTK_BOX (dialog->vbox), dialog->action_area,
+ FALSE, TRUE, 0);
+ gtk_widget_show (dialog->action_area);
+
+ /* separator */
+ separator = gtk_hseparator_new ();
+ gtk_box_pack_end (GTK_BOX (dialog->vbox), separator,
+ FALSE, TRUE, GNOME_PAD_SMALL);
+ gtk_widget_show (separator);
+
+ /* action area internal child */
+ gaction_area =
+ glade_widget_adaptor_create_internal (gvbox,
+ G_OBJECT (dialog->action_area),
+ "action_area",
+ glade_widget_get_name (gvbox),
+ FALSE, GLADE_CREATE_LOAD);
+
+ glade_widget_property_set (gaction_area, "size", 0);
+
+ if (reason != GLADE_CREATE_USER) return;
+
+ /* Add a couple of buttons */
+ if (GNOME_IS_MESSAGE_BOX (object))
+ {
+ glade_gnome_dialog_add_button (gaction_area,
+ G_OBJECT (dialog->action_area),
+ "gtk-ok");
+ glade_widget_property_set (gaction_area, "size", 1);
+ }
+ else
+ {
+ glade_gnome_dialog_add_button (gaction_area,
+ G_OBJECT (dialog->action_area),
+ "gtk-cancel");
+ glade_gnome_dialog_add_button (gaction_area,
+ G_OBJECT (dialog->action_area),
+ "gtk-ok");
+ glade_widget_property_set (gaction_area, "size", 2);
+ glade_widget_property_set (gvbox, "size", 3);
+ }
+}
+
+GObject *
+glade_gnome_dialog_get_internal_child (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *name)
+{
+ GObject *child = NULL;
+
+ if (strcmp (name, "vbox") == 0)
+ child = G_OBJECT (GNOME_DIALOG (object)->vbox);
+ else if (GNOME_IS_PROPERTY_BOX (object) && strcmp (name, "notebook") == 0)
+ child = G_OBJECT (GNOME_PROPERTY_BOX (object)->notebook);
+
+ return child;
+}
+
+GList *
+glade_gnome_dialog_get_children (GladeWidgetAdaptor *adaptor,
+ GObject *object)
+{
+ GnomeDialog *dialog = GNOME_DIALOG (object);
+ GList *list = NULL;
+
+ if (dialog->vbox) list = g_list_append (list, G_OBJECT (dialog->vbox));
+
+ if (GNOME_IS_PROPERTY_BOX (object))
+ {
+ GnomePropertyBox *pbox = GNOME_PROPERTY_BOX (object);
+ if (pbox->notebook)
+ list = g_list_append (list, G_OBJECT (pbox->notebook));
+ }
+
+ return list;
+}
+
+/* GnomeAbout */
+void
+glade_gnome_about_dialog_post_create (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ GladeCreateReason reason)
+{
+ gtk_dialog_set_response_sensitive (GTK_DIALOG (object), GTK_RESPONSE_CLOSE, FALSE);
+}
+
+void
+glade_gnome_about_dialog_set_property (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *id,
+ const GValue *value)
+{
+ if (!strcmp (id, "name") ||
+ !strcmp (id, "version"))
+ {
+ if (g_value_get_string (value))
+ g_object_set_property (object, id, value);
+ }
+ else
+ GWA_GET_CLASS (GTK_TYPE_DIALOG)->set_property (adaptor,
+ object,
+ id, value);
+}
+
+/* GnomeMessageBox */
+typedef enum {
+ GLADE_GNOME_MESSAGE_BOX_INFO,
+ GLADE_GNOME_MESSAGE_BOX_WARNING,
+ GLADE_GNOME_MESSAGE_BOX_ERROR,
+ GLADE_GNOME_MESSAGE_BOX_QUESTION,
+ GLADE_GNOME_MESSAGE_BOX_GENERIC
+}GladeGnomeMessageBoxType;
+
+static GType
+glade_gnome_message_box_type_get_type (void)
+{
+ static GType etype = 0;
+ if (etype == 0) {
+ static const GEnumValue values[] = {
+ { GLADE_GNOME_MESSAGE_BOX_INFO, "GNOME_MESSAGE_BOX_INFO", "info"},
+ { GLADE_GNOME_MESSAGE_BOX_WARNING, "GNOME_MESSAGE_BOX_WARNING", "warning"},
+ { GLADE_GNOME_MESSAGE_BOX_ERROR, "GNOME_MESSAGE_BOX_ERROR", "error"},
+ { GLADE_GNOME_MESSAGE_BOX_QUESTION, "GNOME_MESSAGE_BOX_QUESTION", "question"},
+ { GLADE_GNOME_MESSAGE_BOX_GENERIC, "GNOME_MESSAGE_BOX_GENERIC", "generic"},
+ { 0, NULL, NULL }
+ };
+ etype = g_enum_register_static ("GladeGnomeMessageBoxType", values);
+ }
+ return etype;
+}
+
+GParamSpec *
+glade_gnome_message_box_type_spec (void)
+{
+ return g_param_spec_enum ("message_box_type", _("Message box type"),
+ _("The type of the message box"),
+ glade_gnome_message_box_type_get_type (),
+ 0, G_PARAM_READWRITE);
+}
+
+static gchar *
+glade_gnome_message_get_str (GladeGnomeMessageBoxType val)
+{
+ switch (val)
+ {
+ case GLADE_GNOME_MESSAGE_BOX_INFO:
+ return "info";
+ case GLADE_GNOME_MESSAGE_BOX_WARNING:
+ return "warning";
+ case GLADE_GNOME_MESSAGE_BOX_ERROR:
+ return "error";
+ case GLADE_GNOME_MESSAGE_BOX_QUESTION:
+ return "question";
+ case GLADE_GNOME_MESSAGE_BOX_GENERIC:
+ return "generic";
+ }
+ return "";
+}
+
+static void
+glade_gnome_message_clean (GObject *object)
+{
+ GtkContainer *container = GTK_CONTAINER (GNOME_DIALOG (object)->vbox);
+ GList *children, *l;
+
+ children = gtk_container_get_children (container);
+
+ for (l = children; l; l = l->next)
+ {
+ GtkWidget *child = (GtkWidget *) l->data;
+
+ if (GTK_IS_HBOX (child))
+ {
+ gtk_container_remove (container, child);
+ break;
+ }
+ }
+
+ g_list_free (children);
+}
+
+static void
+glade_gnome_message_box_set_type (GObject *object, const GValue *value)
+{
+ gchar *message, *type;
+
+ glade_gnome_message_clean (object);
+ glade_widget_property_get (glade_widget_get_from_gobject (object),
+ "message", &message);
+ type = glade_gnome_message_get_str (g_value_get_enum (value));
+ gnome_message_box_construct (GNOME_MESSAGE_BOX (object),
+ message, type, NULL);
+}
+
+static void
+glade_gnome_message_box_set_message (GObject *object, const GValue *value)
+{
+ GladeGnomeMessageBoxType type;
+
+ glade_gnome_message_clean (object);
+ glade_widget_property_get (glade_widget_get_from_gobject (object),
+ "message-box-type", &type);
+ gnome_message_box_construct (GNOME_MESSAGE_BOX (object),
+ g_value_get_string (value),
+ glade_gnome_message_get_str (type),
+ NULL);
+}
+
+void
+glade_gnome_message_box_set_property (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *id,
+ const GValue *value)
+{
+ if (!strcmp (id, "message-box-type"))
+ glade_gnome_message_box_set_type (object, value);
+ else if (!strcmp (id, "message"))
+ glade_gnome_message_box_set_message (object, value);
+ else
+ GWA_GET_CLASS (GNOME_TYPE_DIALOG)->set_property (adaptor,
+ object,
+ id, value);
+}
+
+/* GnomeEntry & GnomeFileEntry */
+/* GnomeFileEntry is not derived from GnomeEntry... but hey!!! they should :) */
+GObject *
+glade_gnome_entry_get_internal_child (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *name)
+{
+ GObject *child = NULL;
+
+ if (strcmp (name, "entry") == 0)
+ {
+ if (GNOME_IS_ENTRY (object))
+ child = G_OBJECT (gnome_entry_gtk_entry (GNOME_ENTRY (object)));
+ else
+ child = G_OBJECT (gnome_file_entry_gtk_entry (GNOME_FILE_ENTRY (object)));
+ }
+
+ return child;
+}
+
+void
+glade_gnome_entry_post_create (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ GladeCreateReason reason)
+{
+ GladeWidget *gentry;
+ GObject *child;
+
+ child = glade_gnome_entry_get_internal_child (adaptor, object, "entry");
+
+ gentry = glade_widget_get_from_gobject (object);
+ glade_widget_adaptor_create_internal (gentry,
+ child, "entry",
+ glade_widget_get_name (gentry),
+ FALSE, reason);
+}
+
+GList *
+glade_gnome_entry_get_children (GladeWidgetAdaptor *adaptor,
+ GObject *object)
+{
+ GList *list = NULL;
+ GtkWidget *entry;
+
+ if (GNOME_IS_ENTRY (object))
+ entry = gnome_entry_gtk_entry (GNOME_ENTRY (object));
+ else
+ entry = gnome_file_entry_gtk_entry (GNOME_FILE_ENTRY (object));
+
+ if (entry) list = g_list_append (list, G_OBJECT (entry));
+
+ return list;
+}
+
+void
+glade_gnome_entry_set_property (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *id,
+ const GValue *value)
+{
+ if (!strcmp (id, "max-saved"))
+ gnome_entry_set_max_saved (GNOME_ENTRY (object), g_value_get_int (value));
+ else
+ GWA_GET_CLASS (GTK_TYPE_COMBO)->set_property (adaptor,
+ object,
+ id, value);
+}
+
+void
+glade_gnome_file_entry_set_property (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *id,
+ const GValue *value)
+{
+ GtkWidget *entry;
+
+ if (!strcmp (id, "max-saved"))
+ {
+ entry = gnome_file_entry_gnome_entry (GNOME_FILE_ENTRY (object));
+ gnome_entry_set_max_saved (GNOME_ENTRY (entry), g_value_get_int (value));
+ }
+ else
+ GWA_GET_CLASS (GTK_TYPE_VBOX)->set_property (adaptor,
+ object,
+ id, value);
+}
+
+/* GnomeFontPicker */
+static void
+glade_gnome_font_picker_set_mode (GObject *object, const GValue *value)
+{
+ GladeWidget *ggfp, *gchild;
+ GnomeFontPicker *gfp;
+ GnomeFontPickerMode mode;
+ GObject *child;
+
+ mode = g_value_get_enum (value);
+ if (mode == GNOME_FONT_PICKER_MODE_UNKNOWN) return;
+
+ gfp = GNOME_FONT_PICKER (object);
+ child = G_OBJECT (gnome_font_picker_uw_get_widget (gfp));
+ if (child && (gchild = glade_widget_get_from_gobject (child)))
+ glade_project_remove_object (glade_widget_get_project (gchild),
+ child);
+
+ gnome_font_picker_set_mode (gfp, mode);
+
+ ggfp = glade_widget_get_from_gobject (object);
+ switch (mode)
+ {
+ const gchar *reason;
+ case GNOME_FONT_PICKER_MODE_FONT_INFO:
+ glade_widget_property_set_sensitive (ggfp, "show-size", TRUE, NULL);
+ glade_widget_property_set_sensitive (ggfp, "use-font-in-label", TRUE, NULL);
+ glade_widget_property_set_sensitive (ggfp, "label-font-size", TRUE, NULL);
+ break;
+ case GNOME_FONT_PICKER_MODE_USER_WIDGET:
+ gnome_font_picker_uw_set_widget (gfp, glade_placeholder_new ());
+ case GNOME_FONT_PICKER_MODE_PIXMAP:
+ reason = _("This property is valid only in font information mode");
+ glade_widget_property_set_sensitive (ggfp, "show-size", FALSE, reason);
+ glade_widget_property_set_sensitive (ggfp, "use-font-in-label", FALSE, reason);
+ glade_widget_property_set_sensitive (ggfp, "label-font-size", FALSE, reason);
+ default: break;
+ }
+}
+
+void
+glade_gnome_font_picker_set_property (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *id,
+ const GValue *value)
+{
+ if (!strcmp (id, "mode"))
+ glade_gnome_font_picker_set_mode (object, value);
+ else
+ GWA_GET_CLASS (GTK_TYPE_BUTTON)->set_property (adaptor,
+ object,
+ id, value);
+}
+
+GList *
+glade_gnome_font_picker_get_children (GladeWidgetAdaptor *adaptor,
+ GObject *object)
+{
+ GtkWidget *child;
+
+ if ((child = gnome_font_picker_uw_get_widget (GNOME_FONT_PICKER (object))))
+ return g_list_append (NULL, G_OBJECT (child));
+ else
+ return NULL;
+}
+
+void
+glade_gnome_font_picker_add_child (GladeWidgetAdaptor *adaptor,
+ GtkWidget *container,
+ GtkWidget *child)
+{
+ gnome_font_picker_uw_set_widget (GNOME_FONT_PICKER (container), child);
+}
+
+void
+glade_gnome_font_picker_remove_child (GladeWidgetAdaptor *adaptor,
+ GtkWidget *container,
+ GtkWidget *child)
+{
+ gnome_font_picker_uw_set_widget (GNOME_FONT_PICKER (container), glade_placeholder_new ());
+}
+
+void
+glade_gnome_font_picker_replace_child (GladeWidgetAdaptor *adaptor,
+ GtkWidget *container,
+ GtkWidget *current,
+ GtkWidget *new_widget)
+{
+ gnome_font_picker_uw_set_widget (GNOME_FONT_PICKER (container), new_widget);
+}
+
+/* GnomeIconList */
+void
+glade_gnome_icon_list_post_create (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ GladeCreateReason reason)
+{
+ /* Freeze the widget so we dont get the signals that cause a segfault */
+ gnome_icon_list_freeze (GNOME_ICON_LIST (object));
+}
+
+static GType
+glade_gnome_icon_list_selection_mode_get_type (void)
+{
+ static GType etype = 0;
+ if (etype == 0) {
+ static const GEnumValue values[] = {
+ { GTK_SELECTION_SINGLE, "GTK_SELECTION_SINGLE", "Single"},
+ { GTK_SELECTION_BROWSE, "GTK_SELECTION_BROWSE", "Browse"},
+ { GTK_SELECTION_MULTIPLE, "GTK_SELECTION_MULTIPLE", "Multiple"},
+ { 0, NULL, NULL }
+ };
+ etype = g_enum_register_static ("GladeGnomeIconListSelectionMode", values);
+ }
+ return etype;
+}
+
+GParamSpec *
+glade_gnome_icon_list_selection_mode_spec (void)
+{
+ return g_param_spec_enum ("selection_mode", _("Selection Mode"),
+ _("Choose the Selection Mode"),
+ glade_gnome_icon_list_selection_mode_get_type (),
+ GTK_SELECTION_SINGLE, G_PARAM_READWRITE);
+}
+
+void
+glade_gnome_icon_list_set_property (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *id,
+ const GValue *value)
+{
+ if (!strcmp (id, "selection-mode"))
+ gnome_icon_list_set_selection_mode (GNOME_ICON_LIST (object),
+ g_value_get_enum (value));
+ else if (!strcmp (id, "icon-width"))
+ gnome_icon_list_set_icon_width (GNOME_ICON_LIST (object),
+ g_value_get_int (value));
+ else if (!strcmp (id, "row-spacing"))
+ gnome_icon_list_set_row_spacing (GNOME_ICON_LIST (object),
+ g_value_get_int (value));
+ else if (!strcmp (id, "column-spacing"))
+ gnome_icon_list_set_col_spacing (GNOME_ICON_LIST (object),
+ g_value_get_int (value));
+ else if (!strcmp (id, "text-spacing"))
+ gnome_icon_list_set_text_spacing (GNOME_ICON_LIST (object),
+ g_value_get_int (value));
+ else
+ GWA_GET_CLASS (GNOME_TYPE_CANVAS)->set_property (adaptor,
+ object,
+ id, value);
+}
+
+/* GnomePixmap */
+static gint
+glade_gnome_pixmap_set_filename_common (GObject *object)
+{
+ GladeWidget *gp;
+ gint width, height;
+
+ gp = glade_widget_get_from_gobject (object);
+ glade_widget_property_get (gp, "scaled-width", &width);
+ glade_widget_property_get (gp, "scaled-height", &height);
+
+ if (width && height)
+ {
+ GladeProperty *property = glade_widget_get_property (gp, "filename");
+ gchar *file =
+ glade_property_class_make_string_from_gvalue
+ (property->klass, property->value,
+ glade_project_get_format (gp->project));
+
+ if (file)
+ {
+ gnome_pixmap_load_file_at_size (GNOME_PIXMAP (object),
+ file, width, height);
+ g_free (file);
+ return 0;
+ }
+ }
+
+ return -1;
+}
+
+static void
+glade_gnome_pixmap_set_scaled_common (GObject *object,
+ const GValue *value,
+ const gchar *property)
+{
+ if (glade_gnome_pixmap_set_filename_common (object))
+ {
+ GladeWidget *gp = glade_widget_get_from_gobject (object);
+ gint val2, val = g_value_get_int (value);
+ GObject *pixbuf;
+
+ glade_widget_property_get (gp, "filename", &pixbuf);
+ glade_widget_property_set (gp, "filename", pixbuf);
+
+ if (val)
+ {
+ glade_widget_property_get (gp, property, &val2);
+ if (val2 == 0)
+ glade_widget_property_set (gp, property, val);
+ }
+ else
+ glade_widget_property_set (gp, property, 0);
+ }
+}
+
+void
+glade_gnome_pixmap_set_property (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *id,
+ const GValue *value)
+{
+ if (!strcmp (id, "filename"))
+ {
+ if (glade_gnome_pixmap_set_filename_common (object))
+ gtk_image_set_from_pixbuf (GTK_IMAGE(object),
+ GDK_PIXBUF (g_value_get_object (value)));
+ }
+ else if (!strcmp (id, "scaled-width") ||
+ !strcmp (id, "scaled-height"))
+ glade_gnome_pixmap_set_scaled_common (object, value, id);
+ else
+ GWA_GET_CLASS (GTK_TYPE_IMAGE)->set_property (adaptor,
+ object,
+ id, value);
+}
+
+
+/*
+ BBBB OOOO NN NN OOOO BBBB OOOO
+ BB B OO OO NNN NN OO OO BB B OO OO
+ BBBB OO OO NN N NN OO OO BBBB OO OO
+ BB B OO OO NN NNN OO OO BB B OO OO
+ BBBB OOOO NN NN OOOO BBBB OOOO
+*/
+
+/* GladeGnomeBonoboDockPlacement */
+static GType
+glade_gnome_bonobo_dock_placement_get_type (void)
+{
+ static GType etype = 0;
+ if (etype == 0) {
+ static const GEnumValue values[] = {
+ { BONOBO_DOCK_TOP, "BONOBO_DOCK_TOP", "Top"},
+ { BONOBO_DOCK_RIGHT, "BONOBO_DOCK_RIGHT", "Right"},
+ { BONOBO_DOCK_BOTTOM, "BONOBO_DOCK_BOTTOM", "Bottom"},
+ { BONOBO_DOCK_LEFT, "BONOBO_DOCK_LEFT", "Left"},
+ { BONOBO_DOCK_FLOATING, "BONOBO_DOCK_FLOATING", "Floating"},
+ { 0, NULL, NULL }
+ };
+ etype = g_enum_register_static ("GladeGnomeBonoboDockPlacement", values);
+ }
+ return etype;
+}
+
+GParamSpec *
+glade_gnome_bonobo_dock_placement_spec (void)
+{
+ return g_param_spec_enum ("placement", _("Placement"),
+ _("Choose the BonoboDockPlacement type"),
+ glade_gnome_bonobo_dock_placement_get_type (),
+ 0, G_PARAM_READWRITE);
+}
+
+/* GladeGnomeBonoboDockItemBehavior */
+static GType
+glade_gnome_bonobo_dock_item_behavior_get_type (void)
+{
+ static GType etype = 0;
+ if (etype == 0) {
+ static const GFlagsValue values[] = {
+ /*BONOBO_DOCK_ITEM_BEH_NORMAL is 0 so we do not include it. */
+ { BONOBO_DOCK_ITEM_BEH_EXCLUSIVE, "BONOBO_DOCK_ITEM_BEH_EXCLUSIVE", "Exclusive"},
+ { BONOBO_DOCK_ITEM_BEH_NEVER_FLOATING, "BONOBO_DOCK_ITEM_BEH_NEVER_FLOATING", "Never Floating"},
+ { BONOBO_DOCK_ITEM_BEH_NEVER_VERTICAL, "BONOBO_DOCK_ITEM_BEH_NEVER_VERTICAL", "Never Vertical"},
+ { BONOBO_DOCK_ITEM_BEH_NEVER_HORIZONTAL, "BONOBO_DOCK_ITEM_BEH_NEVER_HORIZONTAL", "Never Horizontal"},
+ { BONOBO_DOCK_ITEM_BEH_LOCKED, "BONOBO_DOCK_ITEM_BEH_LOCKED", "Locked"},
+ { 0, NULL, NULL }
+ };
+ etype = g_flags_register_static ("GladeGnomeBonoboDockItemBehavior", values);
+ }
+ return etype;
+}
+
+GParamSpec *
+glade_gnome_bonobo_dock_item_behavior_spec (void)
+{
+ return g_param_spec_flags ("behavior", _("Behavior"),
+ _("Choose the BonoboDockItemBehavior type"),
+ glade_gnome_bonobo_dock_item_behavior_get_type (),
+ 0, G_PARAM_READWRITE);
+}
+
+/* GtkPackType */
+GParamSpec *
+glade_gnome_gtk_pack_type_spec (void)
+{
+ return g_param_spec_enum ("pack_type", _("Pack Type"),
+ _("Choose the Pack Type"),
+ g_type_from_name ("GtkPackType"),
+ 0, G_PARAM_READWRITE);
+}
+
+/* BonoboDockBand convenience functions */
+static BonoboDockBand *
+glade_gnome_bdb_get_band (GList *bands, GtkWidget *widget)
+{
+ GList *l;
+
+ for (l = bands; l; l = l->next)
+ {
+ BonoboDockBand *band = (BonoboDockBand *) l->data;
+ GList *cl;
+ for (cl = band->children; cl; cl = cl->next)
+ {
+ BonoboDockBandChild *child = (BonoboDockBandChild *) cl->data;
+ if (child->widget == widget) return band;
+ }
+ }
+
+ return NULL;
+}
+
+static BonoboDockBand *
+glade_gnome_bd_get_band (BonoboDock *dock, GtkWidget *widget)
+{
+ BonoboDockBand *retval = NULL;
+
+ if ((retval = glade_gnome_bdb_get_band (dock->top_bands, widget)) ||
+ (retval = glade_gnome_bdb_get_band (dock->bottom_bands, widget)) ||
+ (retval = glade_gnome_bdb_get_band (dock->right_bands, widget)) ||
+ (retval = glade_gnome_bdb_get_band (dock->left_bands, widget)));
+
+ return retval;
+}
+
+/* BonoboDock */
+void
+glade_gnome_bonobodock_add_child (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ GObject *child)
+{
+ if (BONOBO_IS_DOCK_ITEM (child))
+ bonobo_dock_add_item (BONOBO_DOCK (object), BONOBO_DOCK_ITEM (child),
+ 0,0,0,0, TRUE);
+ else if (GTK_IS_WIDGET (child))
+ bonobo_dock_set_client_area (BONOBO_DOCK (object), GTK_WIDGET (child));
+}
+
+void
+glade_gnome_bonobodock_remove_child (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ GObject *child)
+{
+ BonoboDockBand *band;
+
+ band = glade_gnome_bd_get_band (BONOBO_DOCK (object), GTK_WIDGET (child));
+
+ gtk_container_remove (GTK_CONTAINER (band), GTK_WIDGET (child));
+}
+
+GList *
+glade_gnome_bonobodock_get_children (GladeWidgetAdaptor *adaptor,
+ GObject *object)
+{
+ GList *list = NULL, *l;
+ GtkWidget *client_area;
+ BonoboDockLayout *layout;
+
+ layout = bonobo_dock_get_layout (BONOBO_DOCK (object));
+ client_area = bonobo_dock_get_client_area (BONOBO_DOCK (object));
+
+ for (l = layout->items; l; l = l->next)
+ {
+ BonoboDockLayoutItem *li = (BonoboDockLayoutItem *) l->data;
+ list = g_list_prepend (list, li->item);
+ }
+
+ if (client_area)
+ list = g_list_prepend (list, client_area);
+
+ return g_list_reverse (list);
+}
+
+void
+glade_gnome_bonobodock_replace_child (GladeWidgetAdaptor *adaptor,
+ GtkWidget *container,
+ GtkWidget *current,
+ GtkWidget *new_widget)
+{
+ bonobo_dock_set_client_area (BONOBO_DOCK (container), new_widget);
+}
+
+static gboolean
+glade_gnome_bonobodockitem_get_props (BonoboDock *doc,
+ BonoboDockItem *item,
+ BonoboDockPlacement *placement,
+ guint *band_num,
+ guint *band_position,
+ guint *offset)
+{
+ BonoboDockLayout *layout = bonobo_dock_get_layout (doc);
+ GList *l;
+
+ for (l = layout->items; l; l = l->next)
+ {
+ BonoboDockLayoutItem *li = (BonoboDockLayoutItem *) l->data;
+ if (li->item == item)
+ {
+ *placement = li->placement;
+ *band_num = li->position.docked.band_num;
+ *band_position = li->position.docked.band_position;
+ *offset = li->position.docked.offset;
+
+ return TRUE;
+ }
+ }
+
+ g_warning ("Item not found in BonoboDock");
+
+ return FALSE;
+}
+
+void
+glade_gnome_bonobodock_set_child_property (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GObject *child,
+ const gchar *property_name,
+ GValue *value)
+{
+ BonoboDock *dock;
+ BonoboDockItem *item;
+ BonoboDockPlacement placement;
+ guint band_num, band_position, offset;
+ BonoboDockBand *band;
+ GtkWidget *wchild;
+ gboolean new_band = FALSE;
+
+ if (!BONOBO_IS_DOCK_ITEM (child))
+ /* Ignore packing properties of client area */
+ return;
+
+ dock = BONOBO_DOCK (container);
+ item = BONOBO_DOCK_ITEM (child);
+
+ if (strcmp ("behavior", property_name) == 0)
+ {
+ bonobo_dock_item_set_behavior (item, g_value_get_flags (value));
+ return;
+ }
+
+ wchild = GTK_WIDGET (child);
+
+ if (glade_gnome_bonobodockitem_get_props (dock, item, &placement, &band_num,
+ &band_position, &offset))
+ {
+ if (strcmp ("placement", property_name) == 0)
+ placement = g_value_get_enum (value);
+ else if (strcmp ("position", property_name) == 0)
+ band_position = g_value_get_int (value);
+ else if (strcmp ("band", property_name) == 0)
+ band_num = g_value_get_int (value);
+ else if (strcmp ("offset", property_name) == 0)
+ offset = g_value_get_int (value);
+ else
+ {
+ g_warning ("No BonoboDock set packing property support for '%s'.", property_name);
+ return;
+ }
+
+ if ((band = glade_gnome_bd_get_band (dock, wchild)))
+ {
+ g_object_ref (child);
+ gtk_container_remove (GTK_CONTAINER (band), wchild);
+
+ if (band->num_children == 0)
+ {
+ new_band = TRUE;
+ gtk_container_remove (GTK_CONTAINER (container),
+ GTK_WIDGET(band));
+ }
+
+ bonobo_dock_add_item (dock, item, placement, band_num,
+ band_position, offset, new_band);
+ bonobo_dock_item_set_behavior (item, item->behavior);
+ g_object_unref (child);
+ }
+ else
+ g_warning ("BonoboDockItem's band not found.\n");
+ }
+}
+
+void
+glade_gnome_bonobodock_get_child_property (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GObject *child,
+ const gchar *property_name,
+ GValue *value)
+{
+ BonoboDockPlacement placement;
+ guint band_num, band_position, offset;
+
+ if (!BONOBO_IS_DOCK_ITEM (child))
+ /* Ignore packing properties of client area,
+ *
+ * FIXME: packing properties should actually be removed
+ * from client area children using glade_widget_remove_property();
+ */
+ return;
+
+ if (strcmp ("behavior", property_name) == 0)
+ {
+ g_value_set_flags (value, BONOBO_DOCK_ITEM (child)->behavior);
+ return;
+ }
+
+ if (glade_gnome_bonobodockitem_get_props (BONOBO_DOCK (container),
+ BONOBO_DOCK_ITEM (child),
+ &placement, &band_num,
+ &band_position, &offset))
+ {
+ if (strcmp ("placement", property_name) == 0)
+ g_value_set_enum (value, placement);
+ else if (strcmp ("position", property_name) == 0)
+ g_value_set_int (value, band_position);
+ else if (strcmp ("band", property_name) == 0)
+ g_value_set_int (value, band_num);
+ else if (strcmp ("offset", property_name) == 0)
+ g_value_set_int (value, offset);
+ }
+}
+
+void
+glade_gnome_bonobodock_set_property (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *id,
+ const GValue *value)
+{
+ if (!strcmp (id, "allow-floating"))
+ bonobo_dock_allow_floating_items (BONOBO_DOCK (object),
+ g_value_get_boolean (value));
+ else
+ GWA_GET_CLASS (GTK_TYPE_CONTAINER)->set_property (adaptor,
+ object,
+ id, value);
+}
diff --git a/trunk/plugins/gnome/gnome.xml.in b/trunk/plugins/gnome/gnome.xml.in
new file mode 100644
index 00000000..adcc7780
--- /dev/null
+++ b/trunk/plugins/gnome/gnome.xml.in
@@ -0,0 +1,383 @@
+<glade-catalog name="gnome"
+ library="gladegnome"
+ supports="libglade"
+ depends="gtk+"
+ domain="glade3"
+ book="libgnomeui">
+ <init-function>glade_gnomeui_init</init-function>
+ <glade-widget-classes>
+ <glade-widget-class name="GnomeApp" generic-name="app" _title="GNOME App" default-width="440" default-height="250">
+ <post-create-function>glade_gnome_app_post_create</post-create-function>
+ <get-internal-child-function>glade_gnome_app_get_internal_child</get-internal-child-function>
+ <get-children-function>glade_gnome_app_get_children</get-children-function>
+ <child-set-property-function>glade_gnome_app_set_child_property</child-set-property-function>
+ <child-get-property-function>glade_gnome_app_get_child_property</child-get-property-function>
+ <set-property-function>glade_gnome_app_set_property</set-property-function>
+
+ <properties>
+ <property id="has-statusbar" _name="StatusBar" save="False">
+ <tooltip>If the window has a statusbar</tooltip>
+ <spec>glade_standard_boolean_spec</spec>
+ </property>
+ <property id="enable-layout-config" _name="Store Config">
+ <tooltip>If the layout is saved and restored automatically</tooltip>
+ <spec>glade_standard_boolean_spec</spec>
+ </property>
+ </properties>
+ <packing-properties>
+ <property id="position" _name="Position">
+ <spec>glade_standard_int_spec</spec>
+ </property>
+ <property id="padding" _name="Padding">
+ <spec>glade_standard_int_spec</spec>
+ </property>
+ <property id="expand" _name="Expand">
+ <spec>glade_standard_boolean_spec</spec>
+ </property>
+ <property id="fill" _name="Fill">
+ <spec>glade_standard_boolean_spec</spec>
+ </property>
+ <property id="pack-type">
+ <spec>glade_gnome_gtk_pack_type_spec</spec>
+ </property>
+ </packing-properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GnomeDruid" generic-name="druid" _title="GNOME Druid">
+ <post-create-function>glade_gnome_druid_post_create</post-create-function>
+ <add-child-function>glade_gnome_druid_add_child</add-child-function>
+ <remove-child-function>glade_gnome_druid_remove_child</remove-child-function>
+ <child-set-property-function>glade_gnome_druid_set_child_property</child-set-property-function>
+ <child-get-property-function>glade_gnome_druid_get_child_property</child-get-property-function>
+
+ <packing-properties>
+ <property id="position" _name="Position" default="-1" save="False">
+ <spec>glade_standard_int_spec</spec>
+ </property>
+ </packing-properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GnomeDruidPageEdge" generic-name="druidpageedge" _title="GNOME Druid Page Edge">
+ <set-property-function>glade_gnome_dpe_set_property</set-property-function>
+ <properties>
+ <property id="position" _name="Position">
+ <spec>glade_gnome_dpe_position_spec</spec>
+ <_tooltip>Used to pass around information about the position of a GnomeDruidPage within the overall GnomeDruid. This enables the correct "surrounding" content for the page to be drawn</_tooltip>
+ <displayable-values>
+ <value id="GNOME_EDGE_START" _name="Start"/>
+ <value id="GNOME_EDGE_FINISH" _name="End"/>
+ <value id="GNOME_EDGE_OTHER" _name="Other"/>
+ </displayable-values>
+ </property>
+ <property id="title" _name="Title" translatable="True">
+ <spec>glade_standard_string_spec</spec>
+ <visible-lines>2</visible-lines>
+ </property>
+ <property id="text" _name="Text" translatable="True">
+ <spec>glade_standard_string_spec</spec>
+ <visible-lines>4</visible-lines>
+ </property>
+ <property id="title-foreground" _name="Title Foreground Color" default="#FFFFFF">
+ <spec>glade_standard_gdkcolor_spec</spec>
+ </property>
+ <property id="text-foreground" _name="Text Foreground Color" default="#000000">
+ <spec>glade_standard_gdkcolor_spec</spec>
+ </property>
+ <property id="background" _name="Background Color" default="#4B6983">
+ <spec>glade_standard_gdkcolor_spec</spec>
+ </property>
+ <property id="contents-background" _name="Contents Background Color" default="#DCDAD5">
+ <spec>glade_standard_gdkcolor_spec</spec>
+ </property>
+ <property id="logo-background" _name="Logo Background Color" default="#4B6983">
+ <spec>glade_standard_gdkcolor_spec</spec>
+ </property>
+ <property id="logo" _name="Logo">
+ <spec>glade_standard_pixbuf_spec</spec>
+ </property>
+ <property id="watermark" _name="Watermark">
+ <spec>glade_standard_pixbuf_spec</spec>
+ </property>
+ <property id="top-watermark" _name="Top Watermark">
+ <spec>glade_standard_pixbuf_spec</spec>
+ </property>
+ </properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GnomeDruidPageStandard" generic-name="druidpagestandard" _title="GNOME Druid Page Standard">
+ <post-create-function>glade_gnome_dps_post_create</post-create-function>
+ <get-internal-child-function>glade_gnome_dps_get_internal_child</get-internal-child-function>
+ <get-children-function>glade_gnome_dps_get_children</get-children-function>
+ <set-property-function>glade_gnome_dps_set_property</set-property-function>
+
+ <properties>
+ <property id="title" translatable="True">
+ <visible-lines>2</visible-lines>
+ </property>
+
+ <property id="background-set" disabled="True"/>
+ <property id="background" visible="False" save="False" default="#4B6983"/>
+ <property id="contents-background-set" disabled="True"/>
+ <property id="contents-background" visible="False" save="False" default="#DCDAD5"/>
+ <property id="logo-background-set" disabled="True"/>
+ <property id="logo-background" visible="False" save="False" default="#4B6983"/>
+ <property id="title-foreground-set" disabled="True"/>
+ <property id="title-foreground" visible="False" save="False" default="#FFFFFF"/>
+ </properties>
+ </glade-widget-class>
+
+
+ <glade-widget-class name="GnomeIconSelection" generic-name="iconselection" _title="GNOME Icon Selection">
+ <properties>
+ <property id="size" visible="False" query="False" ignore="True"/>
+ </properties>
+ </glade-widget-class>
+ <glade-widget-class name="GnomeIconEntry" generic-name="iconentry" _title="GNOME Icon Entry">
+ <set-property-function>glade_gnome_icon_entry_set_property</set-property-function>
+ <properties>
+ <property id="max-saved" _name="Max Saved">
+ <spec>glade_standard_uint_spec</spec>
+ <tooltip>The maximum number of history entries saved.</tooltip>
+ </property>
+ <property id="size" visible="False" query="False" ignore="True"/>
+ </properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GnomeHRef" generic-name="href" _title="GNOME HRef"/>
+
+ <glade-widget-class name="GnomeDateEdit" generic-name="dateedit" _title="GNOME Date Edit">
+ <post-create-function>glade_gnome_date_edit_post_create</post-create-function>
+ <properties>
+ <property id="time" disabled="True"/>
+ <property id="size" visible="False" query="False" ignore="True"/>
+ <property id="dateedit-flags">
+ <displayable-values>
+ <value id="GNOME_DATE_EDIT_SHOW_TIME" _name="Show Time"/>
+ <value id="GNOME_DATE_EDIT_24_HR" _name="24-Hour Format"/>
+ <value id="GNOME_DATE_EDIT_WEEK_STARTS_ON_MONDAY" _name="Monday First"/>
+ </displayable-values>
+ </property>
+ </properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GnomeAppBar" generic-name="appbar" _title="GNOME App Bar">
+ <post-create-function>glade_gnome_app_bar_post_create</post-create-function>
+ <properties>
+ <property id="has-progress" default="True" ignore="True"/>
+ <property id="has-status" default="True" ignore="True"/>
+ <property id="size" visible="False" query="False" ignore="True"/>
+ <property id="interactivity">
+ <displayable-values>
+ <value id="GNOME_PREFERENCES_NEVER" _name="Never"/>
+ <value id="GNOME_PREFERENCES_USER" _name="User"/>
+ <value id="GNOME_PREFERENCES_ALWAYS" _name="Always"/>
+ </displayable-values>
+ </property>
+ </properties>
+ </glade-widget-class>
+
+ <!-- Deprecated Widget Classes :) -->
+ <glade-widget-class name="GnomeDialog" generic-name="dialog" _title="GNOME Dialog">
+ <post-create-function>glade_gnome_dialog_post_create</post-create-function>
+ <get-internal-child-function>glade_gnome_dialog_get_internal_child</get-internal-child-function>
+ <get-children-function>glade_gnome_dialog_get_children</get-children-function>
+ </glade-widget-class>
+
+ <glade-widget-class name="GnomeAbout" generic-name="about" _title="GNOME About">
+ <post-create-function>glade_gnome_about_dialog_post_create</post-create-function>
+ <set-property-function>glade_gnome_about_dialog_set_property</set-property-function>
+ <properties>
+ <property id="name" _name="Program Name"/>
+ <property id="version" _name="Program Version"/>
+ <property id="comments" translatable="True">
+ <visible-lines>4</visible-lines>
+ </property>
+ <property id="copyright" translatable="True">
+ <visible-lines>4</visible-lines>
+ </property>
+ <property id="translator-credits" translatable="True">
+ <visible-lines>4</visible-lines>
+ </property>
+ </properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GnomeMessageBox" generic-name="messagebox" _title="GNOME Message Box">
+ <set-property-function>glade_gnome_message_box_set_property</set-property-function>
+ <properties>
+ <property id="message-box-type">
+ <spec>glade_gnome_message_box_type_spec</spec>
+ <displayable-values>
+ <value id="GNOME_MESSAGE_BOX_INFO" _name="Information"/>
+ <value id="GNOME_MESSAGE_BOX_WARNING" _name="Warning"/>
+ <value id="GNOME_MESSAGE_BOX_ERROR" _name="Error"/>
+ <value id="GNOME_MESSAGE_BOX_QUESTION" _name="Question"/>
+ <value id="GNOME_MESSAGE_BOX_GENERIC" _name="Generic"/>
+ </displayable-values>
+ </property>
+ <property id="message" _name="Message">
+ <spec>glade_standard_string_spec</spec>
+ <tooltip>The message to display</tooltip>
+ </property>
+ </properties>
+ </glade-widget-class>
+ <glade-widget-class name="GnomePropertyBox" generic-name="propertybox" _title="GNOME Property Box"/>
+
+ <glade-widget-class name="GnomeEntry" generic-name="entry" title="GNOME Entry">
+ <post-create-function>glade_gnome_entry_post_create</post-create-function>
+ <get-internal-child-function>glade_gnome_entry_get_internal_child</get-internal-child-function>
+ <get-children-function>glade_gnome_entry_get_children</get-children-function>
+ <set-property-function>glade_gnome_entry_set_property</set-property-function>
+ <properties>
+ <property id="gtk-entry" disabled="True"/>
+ <property id="max-saved" _name="Max Saved">
+ <spec>glade_standard_int_spec</spec>
+ <_tooltip>The maximum number of history entries saved</_tooltip>
+ </property>
+ <property id="size" visible="False" query="False" ignore="True"/>
+ </properties>
+
+ <packing-properties>
+ <property id="expand" disabled="True"/>
+ <property id="fill" disabled="True"/>
+ <property id="pack-type" disabled="True"/>
+ <property id="padding" disabled="True"/>
+ <property id="position" disabled="True"/>
+ </packing-properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GnomeFileEntry" generic-name="fileentry" _title="GNOME File Entry">
+ <post-create-function>glade_gnome_entry_post_create</post-create-function>
+ <get-internal-child-function>glade_gnome_entry_get_internal_child</get-internal-child-function>
+ <get-children-function>glade_gnome_entry_get_children</get-children-function>
+ <set-property-function>glade_gnome_file_entry_set_property</set-property-function>
+ <properties>
+ <property id="max-saved" _name="Max Saved">
+ <spec>glade_standard_int_spec</spec>
+ <_tooltip>The maximum number of history entries saved</_tooltip>
+ </property>
+ <property id="size" visible="False" query="False" ignore="True"/>
+ </properties>
+ <packing-properties>
+ <property id="expand" disabled="True"/>
+ <property id="fill" disabled="True"/>
+ <property id="pack-type" disabled="True"/>
+ <property id="padding" disabled="True"/>
+ <property id="position" disabled="True"/>
+ </packing-properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GnomePixmapEntry" generic-name="pixmapentry" _title="GNOME Pixmap Entry">
+ <packing-properties>
+ <property id="expand" disabled="True"/>
+ <property id="fill" disabled="True"/>
+ <property id="pack-type" disabled="True"/>
+ <property id="padding" disabled="True"/>
+ <property id="position" disabled="True"/>
+ </packing-properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GnomeColorPicker" generic-name="colorpicker" _title="GNOME Color Picker">
+ <post-create-function>empty</post-create-function>
+ <properties>
+ <property id="use-underline" disabled="True"/>
+ <property id="label" disabled="True"/>
+ <property id="glade-type" disabled="True"/>
+ <property id="stock" disabled="True"/>
+ <property id="red" disabled="True"/>
+ <property id="green" disabled="True"/>
+ <property id="blue" disabled="True"/>
+ <property id="alpha" disabled="True"/>
+ <property id="dither" _name="Dither"/>
+ <property id="use-alpha" _name="Use Alpha"/>
+ <property id="title" _name="Title"/>
+ </properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GnomeFontPicker" generic-name="fontpicker" _title="GNOME Font Picker">
+ <post-create-function>empty</post-create-function>
+ <get-children-function>glade_gnome_font_picker_get_children</get-children-function>
+ <add-child-function>glade_gnome_font_picker_add_child</add-child-function>
+ <remove-child-function>glade_gnome_font_picker_remove_child</remove-child-function>
+ <replace-child-function>glade_gnome_font_picker_replace_child</replace-child-function>
+ <set-property-function>glade_gnome_font_picker_set_property</set-property-function>
+
+ <properties>
+ <property id="use-underline" disabled="True"/>
+ <property id="label" disabled="True"/>
+ <property id="glade-type" disabled="True"/>
+ <property id="stock" disabled="True"/>
+ <property id="font-name" disabled="True"/>
+ <property id="mode">
+ <displayable-values>
+ <value id="GNOME_FONT_PICKER_MODE_PIXMAP" _name="Pixmap"/>
+ <value id="GNOME_FONT_PICKER_MODE_FONT_INFO" _name="Font Information"/>
+ <value id="GNOME_FONT_PICKER_MODE_USER_WIDGET" _name="User Widget"/>
+ <value id="GNOME_FONT_PICKER_MODE_UNKNOWN" _name="Unknown"/>
+ </displayable-values>
+ </property>
+ </properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GnomePixmap" generic-name="pixmap" _title="GNOME Pixmap">
+ <post-create-function>empty</post-create-function>
+ <set-property-function>glade_gnome_pixmap_set_property</set-property-function>
+ <properties>
+ <property id="stock" disabled="True"/>
+ <property id="icon-name" disabled="True"/>
+ <property id="glade-stock" disabled="True"/>
+ <property id="glade-type" disabled="True"/>
+ <property id="pixbuf" disabled="True"/>
+ <property id="icon-size" disabled="True"/>
+ <property id="pixel-size" disabled="True"/>
+ <property id="filename" _name="File">
+ <spec>glade_standard_pixbuf_spec</spec>
+ <_tooltip>The pixmap file</_tooltip>
+ </property>
+ <property id="scaled-width" _name="Scaled Width">
+ <spec>glade_standard_int_spec</spec>
+ <_tooltip>The width to scale the pixmap to</_tooltip>
+ </property>
+ <property id="scaled-height" _name="Scaled Height">
+ <spec>glade_standard_int_spec</spec>
+ <_tooltip>The height to scale the pixmap to</_tooltip>
+ </property>
+ </properties>
+ </glade-widget-class>
+
+ <!-- Unsupported Classes
+ Deprecated and not suported by libglade:
+ * GnomeScores
+
+ These are not widget classes:
+ * GnomeClient
+ * GnomeMdi, GnomeMdiChild, GnomeMdiGenericChild
+ * GnomeCanvasItem, GnomeIconTextItem -->
+ </glade-widget-classes>
+
+ <glade-widget-group name="gnomeui-base" _title="GNOME User Interface">
+
+ <glade-widget-class-ref name="GnomeApp"/>
+ <glade-widget-class-ref name="GnomeDruid"/>
+ <glade-widget-class-ref name="GnomeIconSelection"/>
+ <glade-widget-class-ref name="GnomeHRef"/>
+ <glade-widget-class-ref name="GnomeDateEdit"/>
+ <glade-widget-class-ref name="GnomeIconEntry"/>
+ <glade-widget-class-ref name="GnomeAppBar"/>
+ </glade-widget-group>
+
+ <glade-widget-group name="gnomeui-obsolete" _title="GNOME UI Obsolete">
+
+ <default-palette-state expanded="False" />
+
+ <glade-widget-class-ref name="GnomeDialog"/>
+ <glade-widget-class-ref name="GnomeAbout"/>
+ <glade-widget-class-ref name="GnomeMessageBox"/>
+ <glade-widget-class-ref name="GnomePropertyBox"/>
+ <glade-widget-class-ref name="GnomeEntry"/>
+ <glade-widget-class-ref name="GnomeFileEntry"/>
+ <glade-widget-class-ref name="GnomePixmapEntry"/>
+ <glade-widget-class-ref name="GnomeColorPicker"/>
+ <glade-widget-class-ref name="GnomeFontPicker"/>
+ <glade-widget-class-ref name="GnomePixmap"/>
+ </glade-widget-group>
+</glade-catalog>
diff --git a/trunk/plugins/gnome/icons/16x16/Makefile.am b/trunk/plugins/gnome/icons/16x16/Makefile.am
new file mode 100644
index 00000000..dec441be
--- /dev/null
+++ b/trunk/plugins/gnome/icons/16x16/Makefile.am
@@ -0,0 +1,30 @@
+## Process this file with automake to produce Makefile.in
+
+iconsdir = $(pkgdatadir)/pixmaps/hicolor/16x16/actions
+
+icons_DATA = \
+ widget-gnome-about.png \
+ widget-gnome-app.png \
+ widget-gnome-appbar.png \
+ widget-bonobo-dock.png \
+ widget-bonobo-dockitem.png \
+ widget-gnome-canvas.png \
+ widget-gnome-colorpicker.png \
+ widget-gnome-dateedit.png \
+ widget-gnome-dialog.png \
+ widget-gnome-druid.png \
+ widget-gnome-druidpageedge.png \
+ widget-gnome-druidpagestandard.png \
+ widget-gnome-entry.png \
+ widget-gnome-fileentry.png \
+ widget-gnome-fontpicker.png \
+ widget-gnome-href.png \
+ widget-gnome-iconentry.png \
+ widget-gnome-iconlist.png \
+ widget-gnome-iconselection.png \
+ widget-gnome-messagebox.png \
+ widget-gnome-pixmap.png \
+ widget-gnome-pixmapentry.png \
+ widget-gnome-propertybox.png
+
+EXTRA_DIST = $(icons_DATA)
diff --git a/trunk/plugins/gnome/icons/16x16/widget-bonobo-dock.png b/trunk/plugins/gnome/icons/16x16/widget-bonobo-dock.png
new file mode 100644
index 00000000..eb8025f0
--- /dev/null
+++ b/trunk/plugins/gnome/icons/16x16/widget-bonobo-dock.png
Binary files differ
diff --git a/trunk/plugins/gnome/icons/16x16/widget-bonobo-dockitem.png b/trunk/plugins/gnome/icons/16x16/widget-bonobo-dockitem.png
new file mode 100644
index 00000000..a56584e5
--- /dev/null
+++ b/trunk/plugins/gnome/icons/16x16/widget-bonobo-dockitem.png
Binary files differ
diff --git a/trunk/plugins/gnome/icons/16x16/widget-gnome-about.png b/trunk/plugins/gnome/icons/16x16/widget-gnome-about.png
new file mode 100644
index 00000000..2e64933e
--- /dev/null
+++ b/trunk/plugins/gnome/icons/16x16/widget-gnome-about.png
Binary files differ
diff --git a/trunk/plugins/gnome/icons/16x16/widget-gnome-app.png b/trunk/plugins/gnome/icons/16x16/widget-gnome-app.png
new file mode 100644
index 00000000..ee23fee5
--- /dev/null
+++ b/trunk/plugins/gnome/icons/16x16/widget-gnome-app.png
Binary files differ
diff --git a/trunk/plugins/gnome/icons/16x16/widget-gnome-appbar.png b/trunk/plugins/gnome/icons/16x16/widget-gnome-appbar.png
new file mode 100644
index 00000000..b8297ce8
--- /dev/null
+++ b/trunk/plugins/gnome/icons/16x16/widget-gnome-appbar.png
Binary files differ
diff --git a/trunk/plugins/gnome/icons/16x16/widget-gnome-canvas.png b/trunk/plugins/gnome/icons/16x16/widget-gnome-canvas.png
new file mode 100644
index 00000000..5df4e274
--- /dev/null
+++ b/trunk/plugins/gnome/icons/16x16/widget-gnome-canvas.png
Binary files differ
diff --git a/trunk/plugins/gnome/icons/16x16/widget-gnome-colorpicker.png b/trunk/plugins/gnome/icons/16x16/widget-gnome-colorpicker.png
new file mode 100644
index 00000000..49c077db
--- /dev/null
+++ b/trunk/plugins/gnome/icons/16x16/widget-gnome-colorpicker.png
Binary files differ
diff --git a/trunk/plugins/gnome/icons/16x16/widget-gnome-dateedit.png b/trunk/plugins/gnome/icons/16x16/widget-gnome-dateedit.png
new file mode 100644
index 00000000..ec4e622f
--- /dev/null
+++ b/trunk/plugins/gnome/icons/16x16/widget-gnome-dateedit.png
Binary files differ
diff --git a/trunk/plugins/gnome/icons/16x16/widget-gnome-dialog.png b/trunk/plugins/gnome/icons/16x16/widget-gnome-dialog.png
new file mode 100644
index 00000000..ae70aec0
--- /dev/null
+++ b/trunk/plugins/gnome/icons/16x16/widget-gnome-dialog.png
Binary files differ
diff --git a/trunk/plugins/gnome/icons/16x16/widget-gnome-druid.png b/trunk/plugins/gnome/icons/16x16/widget-gnome-druid.png
new file mode 100644
index 00000000..23821b0e
--- /dev/null
+++ b/trunk/plugins/gnome/icons/16x16/widget-gnome-druid.png
Binary files differ
diff --git a/trunk/plugins/gnome/icons/16x16/widget-gnome-druidpageedge.png b/trunk/plugins/gnome/icons/16x16/widget-gnome-druidpageedge.png
new file mode 100644
index 00000000..23821b0e
--- /dev/null
+++ b/trunk/plugins/gnome/icons/16x16/widget-gnome-druidpageedge.png
Binary files differ
diff --git a/trunk/plugins/gnome/icons/16x16/widget-gnome-druidpagestandard.png b/trunk/plugins/gnome/icons/16x16/widget-gnome-druidpagestandard.png
new file mode 100644
index 00000000..78018d9c
--- /dev/null
+++ b/trunk/plugins/gnome/icons/16x16/widget-gnome-druidpagestandard.png
Binary files differ
diff --git a/trunk/plugins/gnome/icons/16x16/widget-gnome-entry.png b/trunk/plugins/gnome/icons/16x16/widget-gnome-entry.png
new file mode 100644
index 00000000..a76ad8bf
--- /dev/null
+++ b/trunk/plugins/gnome/icons/16x16/widget-gnome-entry.png
Binary files differ
diff --git a/trunk/plugins/gnome/icons/16x16/widget-gnome-fileentry.png b/trunk/plugins/gnome/icons/16x16/widget-gnome-fileentry.png
new file mode 100644
index 00000000..ec4e622f
--- /dev/null
+++ b/trunk/plugins/gnome/icons/16x16/widget-gnome-fileentry.png
Binary files differ
diff --git a/trunk/plugins/gnome/icons/16x16/widget-gnome-fontpicker.png b/trunk/plugins/gnome/icons/16x16/widget-gnome-fontpicker.png
new file mode 100644
index 00000000..8fa2d501
--- /dev/null
+++ b/trunk/plugins/gnome/icons/16x16/widget-gnome-fontpicker.png
Binary files differ
diff --git a/trunk/plugins/gnome/icons/16x16/widget-gnome-href.png b/trunk/plugins/gnome/icons/16x16/widget-gnome-href.png
new file mode 100644
index 00000000..cdc839e9
--- /dev/null
+++ b/trunk/plugins/gnome/icons/16x16/widget-gnome-href.png
Binary files differ
diff --git a/trunk/plugins/gnome/icons/16x16/widget-gnome-iconentry.png b/trunk/plugins/gnome/icons/16x16/widget-gnome-iconentry.png
new file mode 100644
index 00000000..413d2b3a
--- /dev/null
+++ b/trunk/plugins/gnome/icons/16x16/widget-gnome-iconentry.png
Binary files differ
diff --git a/trunk/plugins/gnome/icons/16x16/widget-gnome-iconlist.png b/trunk/plugins/gnome/icons/16x16/widget-gnome-iconlist.png
new file mode 100644
index 00000000..48439286
--- /dev/null
+++ b/trunk/plugins/gnome/icons/16x16/widget-gnome-iconlist.png
Binary files differ
diff --git a/trunk/plugins/gnome/icons/16x16/widget-gnome-iconselection.png b/trunk/plugins/gnome/icons/16x16/widget-gnome-iconselection.png
new file mode 100644
index 00000000..2f7b08ad
--- /dev/null
+++ b/trunk/plugins/gnome/icons/16x16/widget-gnome-iconselection.png
Binary files differ
diff --git a/trunk/plugins/gnome/icons/16x16/widget-gnome-messagebox.png b/trunk/plugins/gnome/icons/16x16/widget-gnome-messagebox.png
new file mode 100644
index 00000000..c3643f16
--- /dev/null
+++ b/trunk/plugins/gnome/icons/16x16/widget-gnome-messagebox.png
Binary files differ
diff --git a/trunk/plugins/gnome/icons/16x16/widget-gnome-pixmap.png b/trunk/plugins/gnome/icons/16x16/widget-gnome-pixmap.png
new file mode 100644
index 00000000..7c13c07b
--- /dev/null
+++ b/trunk/plugins/gnome/icons/16x16/widget-gnome-pixmap.png
Binary files differ
diff --git a/trunk/plugins/gnome/icons/16x16/widget-gnome-pixmapentry.png b/trunk/plugins/gnome/icons/16x16/widget-gnome-pixmapentry.png
new file mode 100644
index 00000000..ec4e622f
--- /dev/null
+++ b/trunk/plugins/gnome/icons/16x16/widget-gnome-pixmapentry.png
Binary files differ
diff --git a/trunk/plugins/gnome/icons/16x16/widget-gnome-propertybox.png b/trunk/plugins/gnome/icons/16x16/widget-gnome-propertybox.png
new file mode 100644
index 00000000..32f27900
--- /dev/null
+++ b/trunk/plugins/gnome/icons/16x16/widget-gnome-propertybox.png
Binary files differ
diff --git a/trunk/plugins/gnome/icons/22x22/Makefile.am b/trunk/plugins/gnome/icons/22x22/Makefile.am
new file mode 100644
index 00000000..6e4e4304
--- /dev/null
+++ b/trunk/plugins/gnome/icons/22x22/Makefile.am
@@ -0,0 +1,31 @@
+## Process this file with automake to produce Makefile.in
+
+iconsdir = $(pkgdatadir)/pixmaps/hicolor/22x22/actions
+
+icons_DATA = \
+ widget-gnome-about.png \
+ widget-gnome-app.png \
+ widget-gnome-appbar.png \
+ widget-bonobo-dock.png \
+ widget-bonobo-dockitem.png \
+ widget-gnome-canvas.png \
+ widget-gnome-colorpicker.png \
+ widget-gnome-dateedit.png \
+ widget-gnome-dialog.png \
+ widget-gnome-druid.png \
+ widget-gnome-druidpageedge.png \
+ widget-gnome-druidpagestandard.png \
+ widget-gnome-entry.png \
+ widget-gnome-fileentry.png \
+ widget-gnome-fontpicker.png \
+ widget-gnome-href.png \
+ widget-gnome-iconentry.png \
+ widget-gnome-iconlist.png \
+ widget-gnome-iconselection.png \
+ widget-gnome-messagebox.png \
+ widget-gnome-pixmap.png \
+ widget-gnome-pixmapentry.png \
+ widget-gnome-propertybox.png
+
+
+EXTRA_DIST = $(icons_DATA)
diff --git a/trunk/plugins/gnome/icons/22x22/widget-bonobo-dock.png b/trunk/plugins/gnome/icons/22x22/widget-bonobo-dock.png
new file mode 100644
index 00000000..e98ed3dc
--- /dev/null
+++ b/trunk/plugins/gnome/icons/22x22/widget-bonobo-dock.png
Binary files differ
diff --git a/trunk/plugins/gnome/icons/22x22/widget-bonobo-dockitem.png b/trunk/plugins/gnome/icons/22x22/widget-bonobo-dockitem.png
new file mode 100644
index 00000000..a66fd065
--- /dev/null
+++ b/trunk/plugins/gnome/icons/22x22/widget-bonobo-dockitem.png
Binary files differ
diff --git a/trunk/plugins/gnome/icons/22x22/widget-gnome-about.png b/trunk/plugins/gnome/icons/22x22/widget-gnome-about.png
new file mode 100644
index 00000000..00152359
--- /dev/null
+++ b/trunk/plugins/gnome/icons/22x22/widget-gnome-about.png
Binary files differ
diff --git a/trunk/plugins/gnome/icons/22x22/widget-gnome-app.png b/trunk/plugins/gnome/icons/22x22/widget-gnome-app.png
new file mode 100644
index 00000000..fc6acbe1
--- /dev/null
+++ b/trunk/plugins/gnome/icons/22x22/widget-gnome-app.png
Binary files differ
diff --git a/trunk/plugins/gnome/icons/22x22/widget-gnome-appbar.png b/trunk/plugins/gnome/icons/22x22/widget-gnome-appbar.png
new file mode 100644
index 00000000..85af74fc
--- /dev/null
+++ b/trunk/plugins/gnome/icons/22x22/widget-gnome-appbar.png
Binary files differ
diff --git a/trunk/plugins/gnome/icons/22x22/widget-gnome-canvas.png b/trunk/plugins/gnome/icons/22x22/widget-gnome-canvas.png
new file mode 100644
index 00000000..1911b513
--- /dev/null
+++ b/trunk/plugins/gnome/icons/22x22/widget-gnome-canvas.png
Binary files differ
diff --git a/trunk/plugins/gnome/icons/22x22/widget-gnome-colorpicker.png b/trunk/plugins/gnome/icons/22x22/widget-gnome-colorpicker.png
new file mode 100644
index 00000000..ff4676ac
--- /dev/null
+++ b/trunk/plugins/gnome/icons/22x22/widget-gnome-colorpicker.png
Binary files differ
diff --git a/trunk/plugins/gnome/icons/22x22/widget-gnome-dateedit.png b/trunk/plugins/gnome/icons/22x22/widget-gnome-dateedit.png
new file mode 100644
index 00000000..7945a480
--- /dev/null
+++ b/trunk/plugins/gnome/icons/22x22/widget-gnome-dateedit.png
Binary files differ
diff --git a/trunk/plugins/gnome/icons/22x22/widget-gnome-dialog.png b/trunk/plugins/gnome/icons/22x22/widget-gnome-dialog.png
new file mode 100644
index 00000000..575ebf5d
--- /dev/null
+++ b/trunk/plugins/gnome/icons/22x22/widget-gnome-dialog.png
Binary files differ
diff --git a/trunk/plugins/gnome/icons/22x22/widget-gnome-druid.png b/trunk/plugins/gnome/icons/22x22/widget-gnome-druid.png
new file mode 100644
index 00000000..78daffa3
--- /dev/null
+++ b/trunk/plugins/gnome/icons/22x22/widget-gnome-druid.png
Binary files differ
diff --git a/trunk/plugins/gnome/icons/22x22/widget-gnome-druidpageedge.png b/trunk/plugins/gnome/icons/22x22/widget-gnome-druidpageedge.png
new file mode 100644
index 00000000..78daffa3
--- /dev/null
+++ b/trunk/plugins/gnome/icons/22x22/widget-gnome-druidpageedge.png
Binary files differ
diff --git a/trunk/plugins/gnome/icons/22x22/widget-gnome-druidpagestandard.png b/trunk/plugins/gnome/icons/22x22/widget-gnome-druidpagestandard.png
new file mode 100644
index 00000000..03010e63
--- /dev/null
+++ b/trunk/plugins/gnome/icons/22x22/widget-gnome-druidpagestandard.png
Binary files differ
diff --git a/trunk/plugins/gnome/icons/22x22/widget-gnome-entry.png b/trunk/plugins/gnome/icons/22x22/widget-gnome-entry.png
new file mode 100644
index 00000000..89d0fa1f
--- /dev/null
+++ b/trunk/plugins/gnome/icons/22x22/widget-gnome-entry.png
Binary files differ
diff --git a/trunk/plugins/gnome/icons/22x22/widget-gnome-fileentry.png b/trunk/plugins/gnome/icons/22x22/widget-gnome-fileentry.png
new file mode 100644
index 00000000..7945a480
--- /dev/null
+++ b/trunk/plugins/gnome/icons/22x22/widget-gnome-fileentry.png
Binary files differ
diff --git a/trunk/plugins/gnome/icons/22x22/widget-gnome-fontpicker.png b/trunk/plugins/gnome/icons/22x22/widget-gnome-fontpicker.png
new file mode 100644
index 00000000..79a88eb2
--- /dev/null
+++ b/trunk/plugins/gnome/icons/22x22/widget-gnome-fontpicker.png
Binary files differ
diff --git a/trunk/plugins/gnome/icons/22x22/widget-gnome-href.png b/trunk/plugins/gnome/icons/22x22/widget-gnome-href.png
new file mode 100644
index 00000000..58a78904
--- /dev/null
+++ b/trunk/plugins/gnome/icons/22x22/widget-gnome-href.png
Binary files differ
diff --git a/trunk/plugins/gnome/icons/22x22/widget-gnome-iconentry.png b/trunk/plugins/gnome/icons/22x22/widget-gnome-iconentry.png
new file mode 100644
index 00000000..e90c5561
--- /dev/null
+++ b/trunk/plugins/gnome/icons/22x22/widget-gnome-iconentry.png
Binary files differ
diff --git a/trunk/plugins/gnome/icons/22x22/widget-gnome-iconlist.png b/trunk/plugins/gnome/icons/22x22/widget-gnome-iconlist.png
new file mode 100644
index 00000000..fcf5bcb3
--- /dev/null
+++ b/trunk/plugins/gnome/icons/22x22/widget-gnome-iconlist.png
Binary files differ
diff --git a/trunk/plugins/gnome/icons/22x22/widget-gnome-iconselection.png b/trunk/plugins/gnome/icons/22x22/widget-gnome-iconselection.png
new file mode 100644
index 00000000..80711e98
--- /dev/null
+++ b/trunk/plugins/gnome/icons/22x22/widget-gnome-iconselection.png
Binary files differ
diff --git a/trunk/plugins/gnome/icons/22x22/widget-gnome-messagebox.png b/trunk/plugins/gnome/icons/22x22/widget-gnome-messagebox.png
new file mode 100644
index 00000000..df878d30
--- /dev/null
+++ b/trunk/plugins/gnome/icons/22x22/widget-gnome-messagebox.png
Binary files differ
diff --git a/trunk/plugins/gnome/icons/22x22/widget-gnome-pixmap.png b/trunk/plugins/gnome/icons/22x22/widget-gnome-pixmap.png
new file mode 100644
index 00000000..414ae1c4
--- /dev/null
+++ b/trunk/plugins/gnome/icons/22x22/widget-gnome-pixmap.png
Binary files differ
diff --git a/trunk/plugins/gnome/icons/22x22/widget-gnome-pixmapentry.png b/trunk/plugins/gnome/icons/22x22/widget-gnome-pixmapentry.png
new file mode 100644
index 00000000..7945a480
--- /dev/null
+++ b/trunk/plugins/gnome/icons/22x22/widget-gnome-pixmapentry.png
Binary files differ
diff --git a/trunk/plugins/gnome/icons/22x22/widget-gnome-propertybox.png b/trunk/plugins/gnome/icons/22x22/widget-gnome-propertybox.png
new file mode 100644
index 00000000..a36f7c3f
--- /dev/null
+++ b/trunk/plugins/gnome/icons/22x22/widget-gnome-propertybox.png
Binary files differ
diff --git a/trunk/plugins/gnome/icons/Makefile.am b/trunk/plugins/gnome/icons/Makefile.am
new file mode 100644
index 00000000..bd39c36e
--- /dev/null
+++ b/trunk/plugins/gnome/icons/Makefile.am
@@ -0,0 +1,3 @@
+## Process this file with automake to produce Makefile.in
+
+SUBDIRS = 16x16 22x22
diff --git a/trunk/plugins/gtk+/Makefile.am b/trunk/plugins/gtk+/Makefile.am
new file mode 100644
index 00000000..4147986a
--- /dev/null
+++ b/trunk/plugins/gtk+/Makefile.am
@@ -0,0 +1,62 @@
+## Process this file with automake to produce Makefile.in
+
+SUBDIRS = icons
+
+libgladeui = $(top_builddir)/gladeui/libgladeui-1.la
+
+
+# libgladegtk
+
+gladegtk_LTLIBRARIES = libgladegtk.la
+gladegtkdir = $(pkglibdir)/modules
+
+libgladegtk_la_CPPLAGS = \
+ -I$(top_srcdir) \
+ -I$(top_builddir) \
+ $(AM_CPPFLAGS)
+
+libgladegtk_la_CFLAGS = \
+ -DG_LOG_DOMAIN=\"GladeUI-GTK\" \
+ -I$(top_srcdir) \
+ -I$(top_builddir) \
+ $(GTK_CFLAGS) \
+ $(PLUGINS_WARN_CFLAGS) \
+ $(AM_CFLAGS)
+
+libgladegtk_la_SOURCES = glade-gtk.c glade-accels.c glade-attributes.c glade-convert.c fixed-bg.xpm \
+ glade-column-types.c glade-model-data.c glade-text-button.c glade-cell-renderer-button.c \
+ glade-icon-sources.c glade-button-editor.c glade-tool-button-editor.c glade-image-editor.c \
+ glade-image-item-editor.c glade-icon-factory-editor.c glade-store-editor.c glade-label-editor.c \
+ glade-cell-renderer-editor.c glade-treeview-editor.c glade-entry-editor.c glade-activatable-editor.c
+
+libgladegtk_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
+libgladegtk_la_LIBADD = $(libgladeui) $(GTK_LIBS)
+
+libgladegtkincludedir= $(includedir)/libgladeui-1.0/gladeui
+libgladegtkinclude_HEADERS = glade-gtk.h glade-accels.h glade-attributes.h glade-column-types.h glade-model-data.h \
+ glade-text-button.h glade-cell-renderer-button.h glade-icon-sources.h glade-button-editor.h \
+ glade-tool-button-editor.h glade-image-editor.h glade-image-item-editor.h glade-icon-factory-editor.h \
+ glade-store-editor.h glade-label-editor.h glade-cell-renderer-editor.h glade-treeview-editor.h \
+ glade-entry-editor.h glade-activatable-editor.h
+
+if PLATFORM_WIN32
+libgladegtk_la_LDFLAGS += -no-undefined
+endif
+
+
+# catalog data
+
+catalogsdir = $(pkgdatadir)/catalogs
+
+catalogs_DATA = gtk+.xml gtk+.xml.in
+
+if HAVE_GTK_UNIX_PRINT
+catalogs_DATA += gtkunixprint.xml gtkunixprint.xml.in
+endif
+
+@INTLTOOL_XML_NOMERGE_RULE@
+
+
+CLEANFILES = gtk+.xml gtkunixprint.xml
+
+EXTRA_DIST = gtk+.xml gtk+.xml.in gtkunixprint.xml gtkunixprint.xml.in
diff --git a/trunk/plugins/gtk+/fixed-bg.xpm b/trunk/plugins/gtk+/fixed-bg.xpm
new file mode 100644
index 00000000..a2fe89f3
--- /dev/null
+++ b/trunk/plugins/gtk+/fixed-bg.xpm
@@ -0,0 +1,17 @@
+/* XPM */
+static char *fixed_bg_xpm[] = {
+ /* columns rows colors chars-per-pixel */
+ "8 8 2 1",
+ ". c #bbbbbb",
+ " c #d6d6d6",
+ /* pixels */
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ..",
+ " ..",
+ " "
+};
diff --git a/trunk/plugins/gtk+/glade-accels.c b/trunk/plugins/gtk+/glade-accels.c
new file mode 100644
index 00000000..690c8c11
--- /dev/null
+++ b/trunk/plugins/gtk+/glade-accels.c
@@ -0,0 +1,602 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2008 Tristan Van Berkom
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ * Tristan Van Berkom <tvb@gnome.org>
+ */
+
+#include <config.h>
+
+#include <gladeui/glade.h>
+#include <gtk/gtk.h>
+#include <glib/gi18n-lib.h>
+#include <string.h>
+
+#include "glade-accels.h"
+
+#define GLADE_RESPONSE_CLEAR 42
+
+GList *
+glade_accel_list_copy (GList *accels)
+{
+ GList *ret = NULL, *list;
+ GladeAccelInfo *info, *dup_info;
+
+ for (list = accels; list; list = list->next)
+ {
+ info = list->data;
+
+ dup_info = g_new0 (GladeAccelInfo, 1);
+ dup_info->signal = g_strdup (info->signal);
+ dup_info->key = info->key;
+ dup_info->modifiers = info->modifiers;
+
+ ret = g_list_prepend (ret, dup_info);
+ }
+
+ return g_list_reverse (ret);
+}
+
+void
+glade_accel_list_free (GList *accels)
+{
+ GList *list;
+ GladeAccelInfo *info;
+
+ for (list = accels; list; list = list->next)
+ {
+ info = list->data;
+
+ g_free (info->signal);
+ g_free (info);
+ }
+ g_list_free (accels);
+}
+
+GType
+glade_accel_glist_get_type (void)
+{
+ static GType type_id = 0;
+
+ if (!type_id)
+ type_id = g_boxed_type_register_static
+ ("GladeAccelGList",
+ (GBoxedCopyFunc) glade_accel_list_copy,
+ (GBoxedFreeFunc) glade_accel_list_free);
+ return type_id;
+}
+
+/* This is not used to save in the glade file... and its a one-way conversion.
+ * its only usefull to show the values in the UI.
+ */
+gchar *
+glade_accels_make_string (GList *accels)
+{
+ GladeAccelInfo *info;
+ GString *string;
+ GList *list;
+ gchar *accel_text;
+
+ string = g_string_new ("");
+
+ for (list = accels; list; list = list->next)
+ {
+ info = list->data;
+
+ accel_text = gtk_accelerator_name (info->key, info->modifiers);
+ g_string_append (string, accel_text);
+ g_free (accel_text);
+
+ if (list->next)
+ g_string_append (string, ", ");
+ }
+
+ return g_string_free (string, FALSE);
+}
+
+
+/**************************************************************
+ * GladeEditorProperty stuff here
+ **************************************************************/
+
+enum {
+ ACCEL_COLUMN_SIGNAL = 0,
+ ACCEL_COLUMN_REAL_SIGNAL,
+ ACCEL_COLUMN_TEXT,
+ ACCEL_COLUMN_WEIGHT,
+ ACCEL_COLUMN_STYLE,
+ ACCEL_COLUMN_FOREGROUND,
+ ACCEL_COLUMN_VISIBLE,
+ ACCEL_COLUMN_KEY_ENTERED,
+ ACCEL_COLUMN_KEYCODE,
+ ACCEL_COLUMN_MODIFIERS,
+ ACCEL_NUM_COLUMNS
+};
+
+typedef struct {
+ GladeEditorProperty parent_instance;
+
+ GtkWidget *entry;
+ GList *parent_iters;
+ GtkTreeModel *model;
+} GladeEPropAccel;
+
+typedef struct {
+ GtkTreeIter *iter;
+ gchar *name; /* <-- dont free */
+} GladeEpropIterTab;
+
+GLADE_MAKE_EPROP (GladeEPropAccel, glade_eprop_accel)
+#define GLADE_EPROP_ACCEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_EPROP_ACCEL, GladeEPropAccel))
+#define GLADE_EPROP_ACCEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GLADE_TYPE_EPROP_ACCEL, GladeEPropAccelClass))
+#define GLADE_IS_EPROP_ACCEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_EPROP_ACCEL))
+#define GLADE_IS_EPROP_ACCEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GLADE_TYPE_EPROP_ACCEL))
+#define GLADE_EPROP_ACCEL_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GLADE_EPROP_ACCEL, GladeEPropAccelClass))
+
+static void
+glade_eprop_accel_finalize (GObject *object)
+{
+ /* Chain up */
+ GObjectClass *parent_class = g_type_class_peek_parent (G_OBJECT_GET_CLASS (object));
+
+ G_OBJECT_CLASS (parent_class)->finalize (object);
+}
+
+static void
+glade_eprop_accel_load (GladeEditorProperty *eprop,
+ GladeProperty *property)
+{
+ GladeEditorPropertyClass *parent_class =
+ g_type_class_peek_parent (GLADE_EDITOR_PROPERTY_GET_CLASS (eprop));
+ GladeEPropAccel *eprop_accel = GLADE_EPROP_ACCEL (eprop);
+ gchar *accels;
+
+ /* Chain up first */
+ parent_class->load (eprop, property);
+
+ if (property == NULL) return;
+
+ if ((accels =
+ glade_accels_make_string (g_value_get_boxed (property->value))) != NULL)
+ {
+ gtk_entry_set_text (GTK_ENTRY (eprop_accel->entry), accels);
+ g_free (accels);
+ }
+ else
+ gtk_entry_set_text (GTK_ENTRY (eprop_accel->entry), "");
+
+}
+
+static gint
+eprop_find_iter (GladeEpropIterTab *iter_tab,
+ gchar *name)
+{
+ return strcmp (iter_tab->name, name);
+}
+
+static void
+iter_tab_free (GladeEpropIterTab *iter_tab)
+{
+ gtk_tree_iter_free (iter_tab->iter);
+ g_free (iter_tab);
+}
+
+static void
+glade_eprop_accel_populate_view (GladeEditorProperty *eprop,
+ GtkTreeView *view)
+{
+ GladeEPropAccel *eprop_accel = GLADE_EPROP_ACCEL (eprop);
+ GladeSignalClass *sclass;
+ GladeWidgetAdaptor *adaptor = glade_widget_adaptor_from_pclass (eprop->klass);
+ GtkTreeStore *model = (GtkTreeStore *)gtk_tree_view_get_model (view);
+ GtkTreeIter iter;
+ GladeEpropIterTab *parent_tab;
+ GladeAccelInfo *info;
+ GList *list, *l, *found, *accelerators;
+ gchar *name, *accel_text;
+
+ accelerators = g_value_get_boxed (eprop->property->value);
+
+ /* First make parent iters...
+ */
+ for (list = adaptor->signals; list; list = list->next)
+ {
+ sclass = list->data;
+
+ /* Only action signals have accelerators. */
+ if ((sclass->query.signal_flags & G_SIGNAL_ACTION) == 0)
+ continue;
+
+ if (g_list_find_custom (eprop_accel->parent_iters,
+ sclass->type,
+ (GCompareFunc)eprop_find_iter) == NULL)
+ {
+ gtk_tree_store_append (model, &iter, NULL);
+ gtk_tree_store_set (model, &iter,
+ ACCEL_COLUMN_SIGNAL, sclass->type,
+ ACCEL_COLUMN_WEIGHT, PANGO_WEIGHT_BOLD,
+ ACCEL_COLUMN_VISIBLE, FALSE,
+ -1);
+
+ parent_tab = g_new0 (GladeEpropIterTab, 1);
+ parent_tab->name = sclass->type;
+ parent_tab->iter = gtk_tree_iter_copy (&iter);
+
+ eprop_accel->parent_iters =
+ g_list_prepend (eprop_accel->parent_iters,
+ parent_tab);
+ }
+ }
+
+ /* Now we populate...
+ */
+ for (list = adaptor->signals; list; list = list->next)
+ {
+ sclass = list->data;
+
+ /* Only action signals have accelerators. */
+ if ((sclass->query.signal_flags & G_SIGNAL_ACTION) == 0)
+ continue;
+
+ if ((found = g_list_find_custom (eprop_accel->parent_iters,
+ sclass->type,
+ (GCompareFunc)eprop_find_iter)) != NULL)
+ {
+ parent_tab = found->data;
+ name = g_strdup_printf (" %s", sclass->name);
+
+ /* Populate from accelerator list
+ */
+ for (l = accelerators; l; l = l->next)
+ {
+ info = l->data;
+
+ if (strcmp (info->signal, sclass->name))
+ continue;
+
+ accel_text = gtk_accelerator_name (info->key, info->modifiers);
+
+ gtk_tree_store_append (model, &iter, parent_tab->iter);
+ gtk_tree_store_set
+ (model, &iter,
+ ACCEL_COLUMN_SIGNAL, name,
+ ACCEL_COLUMN_REAL_SIGNAL, sclass->name,
+ ACCEL_COLUMN_TEXT, accel_text,
+ ACCEL_COLUMN_WEIGHT, PANGO_WEIGHT_NORMAL,
+ ACCEL_COLUMN_STYLE, PANGO_STYLE_NORMAL,
+ ACCEL_COLUMN_FOREGROUND, "Black",
+ ACCEL_COLUMN_VISIBLE, TRUE,
+ ACCEL_COLUMN_KEYCODE, info->key,
+ ACCEL_COLUMN_MODIFIERS, info->modifiers,
+ ACCEL_COLUMN_KEY_ENTERED, TRUE,
+ -1);
+
+ g_free (accel_text);
+ }
+
+ /* Append a new empty slot at the end */
+ gtk_tree_store_append (model, &iter, parent_tab->iter);
+ gtk_tree_store_set
+ (model, &iter,
+ ACCEL_COLUMN_SIGNAL, name,
+ ACCEL_COLUMN_REAL_SIGNAL, sclass->name,
+ ACCEL_COLUMN_TEXT, _("<choose a key>"),
+ ACCEL_COLUMN_WEIGHT, PANGO_WEIGHT_NORMAL,
+ ACCEL_COLUMN_STYLE, PANGO_STYLE_ITALIC,
+ ACCEL_COLUMN_FOREGROUND, "Grey",
+ ACCEL_COLUMN_VISIBLE, TRUE,
+ ACCEL_COLUMN_KEYCODE, 0,
+ ACCEL_COLUMN_MODIFIERS, 0,
+ ACCEL_COLUMN_KEY_ENTERED, FALSE,
+ -1);
+
+ g_free (name);
+ }
+ }
+}
+
+void
+accel_edited (GtkCellRendererAccel *accel,
+ gchar *path_string,
+ guint accel_key,
+ GdkModifierType accel_mods,
+ guint hardware_keycode,
+ GladeEPropAccel *eprop_accel)
+{
+ gboolean key_was_set;
+ GtkTreeIter iter, parent_iter, new_iter;
+ gchar *accel_text;
+
+ if (!gtk_tree_model_get_iter_from_string (eprop_accel->model,
+ &iter, path_string))
+ return;
+
+ gtk_tree_model_get (eprop_accel->model, &iter,
+ ACCEL_COLUMN_KEY_ENTERED, &key_was_set,
+ -1);
+
+ accel_text = gtk_accelerator_name (accel_key, accel_mods);
+
+ gtk_tree_store_set
+ (GTK_TREE_STORE (eprop_accel->model), &iter,
+ ACCEL_COLUMN_KEY_ENTERED, TRUE,
+ ACCEL_COLUMN_STYLE, PANGO_STYLE_NORMAL,
+ ACCEL_COLUMN_FOREGROUND, "Black",
+ ACCEL_COLUMN_TEXT, accel_text,
+ ACCEL_COLUMN_KEYCODE, accel_key,
+ ACCEL_COLUMN_MODIFIERS, accel_mods,
+ -1);
+
+ g_free (accel_text);
+
+ /* Append a new one if needed
+ */
+ if (key_was_set == FALSE &&
+ gtk_tree_model_iter_parent (eprop_accel->model,
+ &parent_iter, &iter))
+ {
+ gchar *signal, *real_signal;
+
+ gtk_tree_model_get (eprop_accel->model, &iter,
+ ACCEL_COLUMN_SIGNAL, &signal,
+ ACCEL_COLUMN_REAL_SIGNAL, &real_signal,
+ -1);
+
+ /* Append a new empty slot at the end */
+ gtk_tree_store_insert_after (GTK_TREE_STORE (eprop_accel->model),
+ &new_iter, &parent_iter, &iter);
+ gtk_tree_store_set (GTK_TREE_STORE (eprop_accel->model), &new_iter,
+ ACCEL_COLUMN_SIGNAL, signal,
+ ACCEL_COLUMN_REAL_SIGNAL, real_signal,
+ ACCEL_COLUMN_TEXT, _("<choose a key>"),
+ ACCEL_COLUMN_WEIGHT, PANGO_WEIGHT_NORMAL,
+ ACCEL_COLUMN_STYLE, PANGO_STYLE_ITALIC,
+ ACCEL_COLUMN_FOREGROUND, "Grey",
+ ACCEL_COLUMN_VISIBLE, TRUE,
+ ACCEL_COLUMN_KEYCODE, 0,
+ ACCEL_COLUMN_MODIFIERS, 0,
+ ACCEL_COLUMN_KEY_ENTERED, FALSE,
+ -1);
+ g_free (signal);
+ g_free (real_signal);
+ }
+}
+
+void
+accel_cleared (GtkCellRendererAccel *accel,
+ gchar *path_string,
+ GladeEPropAccel *eprop_accel)
+{
+ GtkTreeIter iter;
+
+ if (!gtk_tree_model_get_iter_from_string (eprop_accel->model,
+ &iter, path_string))
+ return;
+
+ gtk_tree_store_remove (GTK_TREE_STORE (eprop_accel->model), &iter);
+}
+
+
+static GtkWidget *
+glade_eprop_accel_view (GladeEditorProperty *eprop)
+{
+ GladeEPropAccel *eprop_accel = GLADE_EPROP_ACCEL (eprop);
+ GtkWidget *view_widget;
+ GtkCellRenderer *renderer;
+ GtkTreeViewColumn *column;
+
+ eprop_accel->model = (GtkTreeModel *)gtk_tree_store_new
+ (ACCEL_NUM_COLUMNS,
+ G_TYPE_STRING, /* The GSignal name formatted for display */
+ G_TYPE_STRING, /* The GSignal name */
+ G_TYPE_STRING, /* The text to show in the accelerator cell */
+ G_TYPE_INT, /* PangoWeight attribute for bold headers */
+ G_TYPE_INT, /* PangoStyle attribute for italic grey unset items */
+ G_TYPE_STRING, /* Foreground colour for italic grey unset items */
+ G_TYPE_BOOLEAN, /* Visible attribute to hide items for header entries */
+ G_TYPE_BOOLEAN, /* Whether the key has been entered for this row */
+ G_TYPE_UINT, /* Hardware keycode */
+ G_TYPE_INT); /* GdkModifierType */
+
+ view_widget = gtk_tree_view_new_with_model (eprop_accel->model);
+ gtk_tree_view_set_show_expanders (GTK_TREE_VIEW (view_widget), FALSE);
+ gtk_tree_view_set_enable_search (GTK_TREE_VIEW (view_widget), FALSE);
+
+ /********************* signal name column *********************/
+ renderer = gtk_cell_renderer_text_new ();
+ g_object_set (G_OBJECT (renderer),
+ "editable", FALSE, NULL);
+
+ column = gtk_tree_view_column_new_with_attributes
+ (_("Signal"), renderer,
+ "text", ACCEL_COLUMN_SIGNAL,
+ "weight", ACCEL_COLUMN_WEIGHT,
+ NULL);
+
+
+ gtk_tree_view_column_set_expand (GTK_TREE_VIEW_COLUMN (column), TRUE);
+ gtk_tree_view_append_column (GTK_TREE_VIEW (view_widget), column);
+
+ /********************* accel editor column *********************/
+ renderer = gtk_cell_renderer_accel_new ();
+ g_object_set (G_OBJECT (renderer),
+ "editable", TRUE,
+ NULL);
+
+ g_signal_connect (renderer, "accel-edited",
+ G_CALLBACK (accel_edited), eprop);
+ g_signal_connect (renderer, "accel-cleared",
+ G_CALLBACK (accel_cleared), eprop);
+
+ column = gtk_tree_view_column_new_with_attributes
+ (_("Accelerator Key"), renderer,
+ "text", ACCEL_COLUMN_TEXT,
+ "foreground", ACCEL_COLUMN_FOREGROUND,
+ "style", ACCEL_COLUMN_STYLE,
+ "visible", ACCEL_COLUMN_VISIBLE,
+ NULL);
+
+ gtk_tree_view_column_set_expand (GTK_TREE_VIEW_COLUMN (column), TRUE);
+ gtk_tree_view_append_column (GTK_TREE_VIEW (view_widget), column);
+
+ return view_widget;
+}
+
+static gboolean
+glade_eprop_accel_accum_accelerators (GtkTreeModel *model,
+ GtkTreePath *path,
+ GtkTreeIter *iter,
+ GList **ret)
+{
+ GladeAccelInfo *info;
+ gchar *signal;
+ GdkModifierType accel_mods;
+ guint accel_key;
+ gboolean entered = FALSE;
+
+ gtk_tree_model_get (model, iter, ACCEL_COLUMN_KEY_ENTERED, &entered, -1);
+ if (!entered) return FALSE;
+
+ gtk_tree_model_get (model, iter,
+ ACCEL_COLUMN_REAL_SIGNAL, &signal,
+ ACCEL_COLUMN_KEYCODE, &accel_key,
+ ACCEL_COLUMN_MODIFIERS, &accel_mods,
+ -1);
+
+ info = g_new0 (GladeAccelInfo, 1);
+ info->signal = signal;
+ info->key = accel_key;
+ info->modifiers = accel_mods;
+
+ *ret = g_list_prepend (*ret, info);
+
+ return FALSE;
+}
+
+
+static void
+glade_eprop_accel_show_dialog (GtkWidget *dialog_button,
+ GladeEditorProperty *eprop)
+{
+ GladeEPropAccel *eprop_accel = GLADE_EPROP_ACCEL (eprop);
+ GtkWidget *dialog, *parent, *vbox, *sw, *tree_view;
+ GladeProject *project;
+ GValue value = { 0, };
+ GList *accelerators = NULL;
+ gint res;
+
+ project = glade_widget_get_project (eprop->property->widget);
+ parent = gtk_widget_get_toplevel (GTK_WIDGET (eprop));
+
+ dialog = gtk_dialog_new_with_buttons (_("Choose accelerator keys..."),
+ GTK_WINDOW (parent),
+ GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT,
+ GTK_STOCK_CLEAR, GLADE_RESPONSE_CLEAR,
+ GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
+ GTK_STOCK_OK, GTK_RESPONSE_OK,
+ NULL);
+
+ gtk_dialog_set_has_separator (GTK_DIALOG (dialog), FALSE);
+
+ vbox = gtk_vbox_new (FALSE, 6);
+ gtk_widget_show (vbox);
+
+ gtk_container_set_border_width (GTK_CONTAINER (vbox), 6);
+
+ gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox), vbox, TRUE, TRUE, 0);
+
+ sw = gtk_scrolled_window_new (NULL, NULL);
+ gtk_widget_show (sw);
+ gtk_box_pack_start (GTK_BOX (vbox), sw, TRUE, TRUE, 0);
+ gtk_widget_set_size_request (sw, 400, 200);
+ gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (sw),
+ GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+ gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (sw), GTK_SHADOW_IN);
+
+ tree_view = glade_eprop_accel_view (eprop);
+ glade_eprop_accel_populate_view (eprop, GTK_TREE_VIEW (tree_view));
+
+ gtk_tree_view_expand_all (GTK_TREE_VIEW (tree_view));
+
+ gtk_widget_show (tree_view);
+ gtk_container_add (GTK_CONTAINER (sw), tree_view);
+
+ /* Run the dialog */
+ res = gtk_dialog_run (GTK_DIALOG (dialog));
+ if (res == GTK_RESPONSE_OK)
+ {
+ gtk_tree_model_foreach
+ (gtk_tree_view_get_model (GTK_TREE_VIEW (tree_view)),
+ (GtkTreeModelForeachFunc)
+ glade_eprop_accel_accum_accelerators, &accelerators);
+
+ g_value_init (&value, GLADE_TYPE_ACCEL_GLIST);
+ g_value_take_boxed (&value, accelerators);
+
+ glade_editor_property_commit (eprop, &value);
+ g_value_unset (&value);
+ }
+ else if (res == GLADE_RESPONSE_CLEAR)
+ {
+ g_value_init (&value, GLADE_TYPE_ACCEL_GLIST);
+ g_value_set_boxed (&value, NULL);
+
+ glade_editor_property_commit (eprop, &value);
+
+ g_value_unset (&value);
+ }
+
+ /* Clean up ...
+ */
+ gtk_widget_destroy (dialog);
+
+ g_object_unref (G_OBJECT (eprop_accel->model));
+ eprop_accel->model = NULL;
+
+ if (eprop_accel->parent_iters)
+ {
+ g_list_foreach (eprop_accel->parent_iters, (GFunc)iter_tab_free, NULL);
+ g_list_free (eprop_accel->parent_iters);
+ eprop_accel->parent_iters = NULL;
+ }
+
+}
+
+static GtkWidget *
+glade_eprop_accel_create_input (GladeEditorProperty *eprop)
+{
+ GladeEPropAccel *eprop_accel = GLADE_EPROP_ACCEL (eprop);
+ GtkWidget *hbox;
+ GtkWidget *button;
+
+ hbox = gtk_hbox_new (FALSE, 0);
+ eprop_accel->entry = gtk_entry_new ();
+ gtk_entry_set_editable (GTK_ENTRY (eprop_accel->entry), FALSE);
+ gtk_widget_show (eprop_accel->entry);
+ gtk_box_pack_start (GTK_BOX (hbox), eprop_accel->entry, TRUE, TRUE, 0);
+
+ button = gtk_button_new_with_label ("...");
+ gtk_widget_show (button);
+ gtk_box_pack_start (GTK_BOX (hbox), button, FALSE, FALSE, 0);
+
+ g_signal_connect (G_OBJECT (button), "clicked",
+ G_CALLBACK (glade_eprop_accel_show_dialog),
+ eprop);
+
+ return hbox;
+}
diff --git a/trunk/plugins/gtk+/glade-accels.h b/trunk/plugins/gtk+/glade-accels.h
new file mode 100644
index 00000000..99103a4e
--- /dev/null
+++ b/trunk/plugins/gtk+/glade-accels.h
@@ -0,0 +1,45 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+#ifndef __GLADE_ACCELS_H__
+#define __GLADE_ACCELS_H__
+
+#include <gladeui/glade.h>
+#include <gtk/gtk.h>
+
+G_BEGIN_DECLS
+
+#define GLADE_TYPE_ACCEL_GLIST (glade_accel_glist_get_type())
+#define GLADE_TYPE_EPROP_ACCEL (glade_eprop_accel_get_type())
+
+
+typedef struct _GladeKey GladeKey;
+typedef struct _GladeAccelInfo GladeAccelInfo;
+
+struct _GladeAccelInfo {
+ guint key;
+ GdkModifierType modifiers;
+ gchar *signal;
+};
+
+struct _GladeKey {
+ guint value;
+ gchar *name;
+};
+
+extern const GladeKey GladeKeys[];
+
+#define GLADE_KEYS_LAST_ALPHANUM "9"
+#define GLADE_KEYS_LAST_EXTRA "questiondown"
+#define GLADE_KEYS_LAST_KP "KP_9"
+#define GLADE_KEYS_LAST_FKEY "F35"
+
+GType glade_accel_glist_get_type (void) G_GNUC_CONST;
+GType glade_eprop_accel_get_type (void) G_GNUC_CONST;
+
+GList *glade_accel_list_copy (GList *accels);
+void glade_accel_list_free (GList *accels);
+
+gchar *glade_accels_make_string (GList *accels);
+
+G_END_DECLS
+
+#endif /* __GLADE_ACCELS_H__ */
diff --git a/trunk/plugins/gtk+/glade-activatable-editor.c b/trunk/plugins/gtk+/glade-activatable-editor.c
new file mode 100644
index 00000000..d651f71d
--- /dev/null
+++ b/trunk/plugins/gtk+/glade-activatable-editor.c
@@ -0,0 +1,434 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2008 Tristan Van Berkom.
+ *
+ * This library is free software; you can redistribute it and/or it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ * Tristan Van Berkom <tvb@gnome.org>
+ */
+
+#include <config.h>
+#include <gladeui/glade.h>
+#include <glib/gi18n-lib.h>
+#include <gdk/gdkkeysyms.h>
+
+#include "glade-activatable-editor.h"
+
+
+static void glade_activatable_editor_finalize (GObject *object);
+
+static void glade_activatable_editor_editable_init (GladeEditableIface *iface);
+
+static void glade_activatable_editor_grab_focus (GtkWidget *widget);
+
+
+G_DEFINE_TYPE_WITH_CODE (GladeActivatableEditor, glade_activatable_editor, GTK_TYPE_VBOX,
+ G_IMPLEMENT_INTERFACE (GLADE_TYPE_EDITABLE,
+ glade_activatable_editor_editable_init));
+
+
+static void
+glade_activatable_editor_class_init (GladeActivatableEditorClass *klass)
+{
+ GObjectClass *object_class = G_OBJECT_CLASS (klass);
+ GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass);
+
+ object_class->finalize = glade_activatable_editor_finalize;
+ widget_class->grab_focus = glade_activatable_editor_grab_focus;
+}
+
+static void
+glade_activatable_editor_init (GladeActivatableEditor *self)
+{
+}
+
+static void
+project_changed (GladeProject *project,
+ GladeCommand *command,
+ gboolean execute,
+ GladeActivatableEditor *activatable_editor)
+{
+ if (activatable_editor->modifying ||
+ !GTK_WIDGET_MAPPED (activatable_editor))
+ return;
+
+ /* Reload on all commands */
+ glade_editable_load (GLADE_EDITABLE (activatable_editor), activatable_editor->loaded_widget);
+}
+
+
+static void
+project_finalized (GladeActivatableEditor *activatable_editor,
+ GladeProject *where_project_was)
+{
+ activatable_editor->loaded_widget = NULL;
+
+ glade_editable_load (GLADE_EDITABLE (activatable_editor), NULL);
+}
+
+static void
+glade_activatable_editor_load (GladeEditable *editable,
+ GladeWidget *widget)
+{
+ GladeActivatableEditor *activatable_editor = GLADE_ACTIVATABLE_EDITOR (editable);
+ GList *l;
+
+ activatable_editor->loading = TRUE;
+
+ /* Since we watch the project*/
+ if (activatable_editor->loaded_widget)
+ {
+ /* watch custom-child and use-stock properties here for reloads !!! */
+
+ g_signal_handlers_disconnect_by_func (G_OBJECT (activatable_editor->loaded_widget->project),
+ G_CALLBACK (project_changed), activatable_editor);
+
+ /* The widget could die unexpectedly... */
+ g_object_weak_unref (G_OBJECT (activatable_editor->loaded_widget->project),
+ (GWeakNotify)project_finalized,
+ activatable_editor);
+ }
+
+ /* Mark our widget... */
+ activatable_editor->loaded_widget = widget;
+
+ if (activatable_editor->loaded_widget)
+ {
+ /* This fires for undo/redo */
+ g_signal_connect (G_OBJECT (activatable_editor->loaded_widget->project), "changed",
+ G_CALLBACK (project_changed), activatable_editor);
+
+ /* The widget/project could die unexpectedly... */
+ g_object_weak_ref (G_OBJECT (activatable_editor->loaded_widget->project),
+ (GWeakNotify)project_finalized,
+ activatable_editor);
+ }
+
+ /* load the embedded editable... */
+ if (activatable_editor->embed)
+ glade_editable_load (GLADE_EDITABLE (activatable_editor->embed), widget);
+
+ for (l = activatable_editor->properties; l; l = l->next)
+ glade_editor_property_load_by_widget (GLADE_EDITOR_PROPERTY (l->data), widget);
+
+ if (widget)
+ {
+ }
+ activatable_editor->loading = FALSE;
+}
+
+static void
+glade_activatable_editor_set_show_name (GladeEditable *editable,
+ gboolean show_name)
+{
+ GladeActivatableEditor *activatable_editor = GLADE_ACTIVATABLE_EDITOR (editable);
+
+ glade_editable_set_show_name (GLADE_EDITABLE (activatable_editor->embed), show_name);
+}
+
+static void
+glade_activatable_editor_editable_init (GladeEditableIface *iface)
+{
+ iface->load = glade_activatable_editor_load;
+ iface->set_show_name = glade_activatable_editor_set_show_name;
+}
+
+static void
+glade_activatable_editor_finalize (GObject *object)
+{
+ GladeActivatableEditor *activatable_editor = GLADE_ACTIVATABLE_EDITOR (object);
+
+ if (activatable_editor->properties)
+ g_list_free (activatable_editor->properties);
+ activatable_editor->properties = NULL;
+ activatable_editor->embed = NULL;
+
+ glade_editable_load (GLADE_EDITABLE (object), NULL);
+
+ G_OBJECT_CLASS (glade_activatable_editor_parent_class)->finalize (object);
+}
+
+static void
+glade_activatable_editor_grab_focus (GtkWidget *widget)
+{
+ GladeActivatableEditor *activatable_editor = GLADE_ACTIVATABLE_EDITOR (widget);
+
+ gtk_widget_grab_focus (activatable_editor->embed);
+}
+
+static void
+table_attach (GtkWidget *table,
+ GtkWidget *child,
+ gint pos, gint row,
+ GtkSizeGroup *group)
+{
+ gtk_table_attach (GTK_TABLE (table), child,
+ pos, pos+1, row, row +1,
+ pos ? 0 : GTK_EXPAND | GTK_FILL,
+ GTK_EXPAND | GTK_FILL,
+ 3, 1);
+
+ if (pos)
+ gtk_size_group_add_widget (group, child);
+}
+
+static void
+reset_property (GladeWidget *gwidget,
+ const gchar *property_name)
+{
+ GladeProperty *property;
+ GValue value = { 0, };
+
+ if ((property = glade_widget_get_property (gwidget, property_name)) != NULL)
+ {
+ glade_property_get_default (property, &value);
+ glade_command_set_property_value (property, &value);
+ g_value_unset (&value);
+ }
+}
+
+static GladeWidget *
+get_image_widget (GladeWidget *widget)
+{
+ GtkWidget *image = NULL;
+
+ if (GTK_IS_IMAGE_MENU_ITEM (widget->object))
+ image = gtk_image_menu_item_get_image (GTK_IMAGE_MENU_ITEM (widget->object));
+ return image ? glade_widget_get_from_gobject (image) : NULL;
+}
+
+static void
+reset_properties (GladeWidget *gwidget,
+ GtkAction *action,
+ gboolean use_appearance,
+ gboolean use_appearance_changed)
+{
+ reset_property (gwidget, "visible");
+ reset_property (gwidget, "sensitive");
+
+ if (GTK_IS_MENU_ITEM (gwidget->object))
+ {
+ if (!use_appearance_changed)
+ reset_property (gwidget, "accel-group");
+
+ if (use_appearance)
+ {
+ GladeWidget *image;
+ GladeProperty *property;
+
+ /* Delete image... */
+ if ((image = get_image_widget (gwidget)) != NULL)
+ {
+ GList list = { 0, };
+ list.data = image;
+ glade_command_unlock_widget (image);
+ glade_command_delete (&list);
+ glade_project_selection_set (gwidget->project, gwidget->object, TRUE);
+ }
+
+ property = glade_widget_get_property (gwidget, "label");
+ glade_command_set_property (property, NULL);
+
+ reset_property (gwidget, "stock");
+ reset_property (gwidget, "use-underline");
+ reset_property (gwidget, "use-stock");
+
+ }
+ else if (use_appearance_changed)
+ {
+ reset_property (gwidget, "stock");
+ reset_property (gwidget, "use-underline");
+ reset_property (gwidget, "use-stock");
+
+ reset_property (gwidget, "label");
+
+ }
+ }
+ else if (GTK_IS_TOOL_ITEM (gwidget->object))
+ {
+ reset_property (gwidget, "visible-horizontal");
+ reset_property (gwidget, "visible-vertical");
+ reset_property (gwidget, "is-important");
+
+ if (use_appearance || use_appearance_changed)
+ {
+ reset_property (gwidget, "label-widget");
+ reset_property (gwidget, "custom-label");
+ reset_property (gwidget, "stock-id");
+ reset_property (gwidget, "icon-name");
+ reset_property (gwidget, "icon");
+ reset_property (gwidget, "icon-widget");
+ reset_property (gwidget, "image-mode");
+ }
+ }
+ else if (GTK_IS_BUTTON (gwidget->object))
+ {
+ reset_property (gwidget, "active");
+
+
+ if (use_appearance)
+ {
+
+ GtkWidget *button, *child;
+ GladeWidget *gchild = NULL;
+ GladeProperty *property;
+
+ /* If theres a widget customly inside... command remove it first... */
+ button = GTK_WIDGET (gwidget->object);
+ child = GTK_BIN (button)->child;
+ if (child)
+ gchild = glade_widget_get_from_gobject (child);
+
+ if (gchild && gchild->parent == gwidget)
+ {
+ GList widgets = { 0, };
+ widgets.data = gchild;
+ glade_command_delete (&widgets);
+ }
+
+ reset_property (gwidget, "custom-child");
+ reset_property (gwidget, "stock");
+ //reset_property (gwidget, "use-stock");
+
+ property = glade_widget_get_property (gwidget, "label");
+ glade_command_set_property (property, "");
+
+ } else if (use_appearance_changed) {
+ reset_property (gwidget, "label");
+ reset_property (gwidget, "custom-child");
+ reset_property (gwidget, "stock");
+ //reset_property (gwidget, "use-stock");
+ }
+ }
+}
+
+static void
+related_action_pre_commit (GladeEditorProperty *property,
+ GValue *value,
+ GladeActivatableEditor *activatable_editor)
+{
+ GladeWidget *gwidget = activatable_editor->loaded_widget;
+ GtkAction *action = g_value_get_object (value);
+ gboolean use_appearance = FALSE;
+
+ glade_widget_property_get (gwidget, "use-action-appearance", &use_appearance);
+
+ glade_command_push_group (_("Setting %s action"), gwidget->name);
+
+ reset_properties (gwidget, action, use_appearance, FALSE);
+
+}
+
+static void
+related_action_post_commit (GladeEditorProperty *property,
+ GValue *value,
+ GladeActivatableEditor *activatable_editor)
+{
+
+ glade_command_pop_group ();
+}
+
+
+static void
+use_appearance_pre_commit (GladeEditorProperty *property,
+ GValue *value,
+ GladeActivatableEditor *activatable_editor)
+{
+ GladeWidget *gwidget = activatable_editor->loaded_widget;
+ GtkAction *action = NULL;
+ gboolean use_appearance = g_value_get_boolean (value);
+
+ glade_widget_property_get (gwidget, "related-action", &action);
+
+ glade_command_push_group (use_appearance ?
+ _("Setting %s to use action appearance") :
+ _("Setting %s to not use action appearance"),
+ gwidget->name);
+
+ reset_properties (gwidget, action, use_appearance, TRUE);
+}
+
+static void
+use_appearance_post_commit (GladeEditorProperty *property,
+ GValue *value,
+ GladeActivatableEditor *activatable_editor)
+{
+
+ glade_command_pop_group ();
+}
+
+GtkWidget *
+glade_activatable_editor_new (GladeWidgetAdaptor *adaptor,
+ GladeEditable *embed)
+{
+ GladeActivatableEditor *activatable_editor;
+ GladeEditorProperty *eprop;
+ GtkWidget *table, *frame, *alignment, *label, *hbox;
+ GtkSizeGroup *group;
+ gchar *str;
+ gint row = 0;
+
+ g_return_val_if_fail (GLADE_IS_WIDGET_ADAPTOR (adaptor), NULL);
+ g_return_val_if_fail (GLADE_IS_EDITABLE (embed), NULL);
+
+ activatable_editor = g_object_new (GLADE_TYPE_ACTIVATABLE_EDITOR, NULL);
+ activatable_editor->embed = GTK_WIDGET (embed);
+
+ /* Pack the parent on top... */
+ gtk_box_pack_start (GTK_BOX (activatable_editor), GTK_WIDGET (embed), FALSE, FALSE, 0);
+
+ str = g_strdup_printf ("<b>%s</b>", _("Action"));
+ label = gtk_label_new (str);
+ gtk_label_set_use_markup (GTK_LABEL (label), TRUE);
+ g_free (str);
+ frame = gtk_frame_new (NULL);
+ gtk_frame_set_label_widget (GTK_FRAME (frame), label);
+ gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_NONE);
+ gtk_box_pack_start (GTK_BOX (activatable_editor), frame, FALSE, FALSE, 4);
+
+ alignment = gtk_alignment_new (0.5F, 0.5F, 1.0F, 1.0F);
+ gtk_alignment_set_padding (GTK_ALIGNMENT (alignment), 6, 0, 12, 0);
+ gtk_container_add (GTK_CONTAINER (frame), alignment);
+
+ table = gtk_table_new (0, 0, FALSE);
+ gtk_container_add (GTK_CONTAINER (alignment), table);
+
+ group = gtk_size_group_new (GTK_SIZE_GROUP_HORIZONTAL);
+
+ eprop = glade_widget_adaptor_create_eprop_by_name (adaptor, "related-action", FALSE, TRUE);
+ table_attach (table, eprop->item_label, 0, row, group);
+ table_attach (table, GTK_WIDGET (eprop), 1, row++, group);
+ activatable_editor->properties = g_list_prepend (activatable_editor->properties, eprop);
+
+ g_signal_connect (G_OBJECT (eprop), "commit",
+ G_CALLBACK (related_action_pre_commit), activatable_editor);
+ g_signal_connect_after (G_OBJECT (eprop), "commit",
+ G_CALLBACK (related_action_post_commit), activatable_editor);
+
+ eprop = glade_widget_adaptor_create_eprop_by_name (adaptor, "use-action-appearance", FALSE, TRUE);
+ table_attach (table, eprop->item_label, 0, row, group);
+ table_attach (table, GTK_WIDGET (eprop), 1, row++, group);
+ activatable_editor->properties = g_list_prepend (activatable_editor->properties, eprop);
+
+ gtk_widget_show_all (GTK_WIDGET (activatable_editor));
+
+ g_signal_connect (G_OBJECT (eprop), "commit",
+ G_CALLBACK (use_appearance_pre_commit), activatable_editor);
+ g_signal_connect_after (G_OBJECT (eprop), "commit",
+ G_CALLBACK (use_appearance_post_commit), activatable_editor);
+
+ return GTK_WIDGET (activatable_editor);
+}
diff --git a/trunk/plugins/gtk+/glade-activatable-editor.h b/trunk/plugins/gtk+/glade-activatable-editor.h
new file mode 100644
index 00000000..1a666972
--- /dev/null
+++ b/trunk/plugins/gtk+/glade-activatable-editor.h
@@ -0,0 +1,64 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2008 Tristan Van Berkom.
+ *
+ * This library is free software; you can redistribute it and/or it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ * Tristan Van Berkom <tvb@gnome.org>
+ */
+#ifndef _GLADE_ACTIVATABLE_EDITOR_H_
+#define _GLADE_ACTIVATABLE_EDITOR_H_
+
+#include <gtk/gtk.h>
+
+G_BEGIN_DECLS
+
+#define GLADE_TYPE_ACTIVATABLE_EDITOR (glade_activatable_editor_get_type ())
+#define GLADE_ACTIVATABLE_EDITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_ACTIVATABLE_EDITOR, GladeActivatableEditor))
+#define GLADE_ACTIVATABLE_EDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GLADE_TYPE_ACTIVATABLE_EDITOR, GladeActivatableEditorClass))
+#define GLADE_IS_ACTIVATABLE_EDITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_ACTIVATABLE_EDITOR))
+#define GLADE_IS_ACTIVATABLE_EDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GLADE_TYPE_ACTIVATABLE_EDITOR))
+#define GLADE_ACTIVATABLE_EDITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GLADE_TYPE_ACTIVATABLE_EDITOR, GladeActivatableEditorClass))
+
+typedef struct _GladeActivatableEditor GladeActivatableEditor;
+typedef struct _GladeActivatableEditorClass GladeActivatableEditorClass;
+
+struct _GladeActivatableEditor
+{
+ GtkVBox parent;
+
+ GladeWidget *loaded_widget; /* A handy pointer to the loaded widget ... */
+
+ GtkWidget *embed;
+
+ GList *properties; /* A list of eprops to update at load() time */
+
+ gboolean loading; /* Loading flag for loading widgets in the editor */
+ gboolean modifying; /* Flag for monitoring project changes */
+};
+
+struct _GladeActivatableEditorClass
+{
+ GtkVBoxClass parent;
+};
+
+GType glade_activatable_editor_get_type (void) G_GNUC_CONST;
+GtkWidget *glade_activatable_editor_new (GladeWidgetAdaptor *adaptor,
+ GladeEditable *editable);
+
+G_END_DECLS
+
+#endif /* _GLADE_ACTIVATABLE_EDITOR_H_ */
diff --git a/trunk/plugins/gtk+/glade-attributes.c b/trunk/plugins/gtk+/glade-attributes.c
new file mode 100755
index 00000000..32228a0f
--- /dev/null
+++ b/trunk/plugins/gtk+/glade-attributes.c
@@ -0,0 +1,1115 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * glade-attributes.c - Editing support for pango attributes
+ *
+ * Copyright (C) 2008 Tristan Van Berkom
+ *
+ * Author(s):
+ * Tristan Van Berkom <tvb@gnome.org>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+ * USA.
+ */
+
+#include <config.h>
+
+#include <string.h>
+#include <stdlib.h>
+#include <gtk/gtk.h>
+#include <gladeui/glade.h>
+#include <glib/gi18n-lib.h>
+
+#include "glade-attributes.h"
+#include "glade-cell-renderer-button.h"
+
+#define GLADE_RESPONSE_CLEAR 42
+
+static GList *
+glade_attr_list_copy (GList *attrs)
+{
+ GList *ret = NULL, *list;
+ GladeAttribute *attr, *dup_attr;
+
+ for (list = attrs; list; list = list->next)
+ {
+ attr = list->data;
+
+ dup_attr = g_new0 (GladeAttribute, 1);
+ dup_attr->type = attr->type;
+ dup_attr->start = attr->start;
+ dup_attr->end = attr->end;
+ g_value_init (&(dup_attr->value), G_VALUE_TYPE (&(attr->value)));
+ g_value_copy (&(attr->value), &(dup_attr->value));
+
+ ret = g_list_prepend (ret, dup_attr);
+ }
+
+ return g_list_reverse (ret);
+}
+
+void
+glade_attr_list_free (GList *attrs)
+{
+ GList *list;
+ GladeAttribute *attr;
+
+ for (list = attrs; list; list = list->next)
+ {
+ attr = list->data;
+
+ g_value_unset (&(attr->value));
+ g_free (attr);
+ }
+ g_list_free (attrs);
+}
+
+GType
+glade_attr_glist_get_type (void)
+{
+ static GType type_id = 0;
+
+ if (!type_id)
+ type_id = g_boxed_type_register_static
+ ("GladeAttrGList",
+ (GBoxedCopyFunc) glade_attr_list_copy,
+ (GBoxedFreeFunc) glade_attr_list_free);
+ return type_id;
+}
+
+/**************************************************************
+ * GladeEditorProperty stuff here
+ **************************************************************/
+typedef struct {
+ GladeEditorProperty parent_instance;
+
+ GtkTreeModel *model;
+
+} GladeEPropAttrs;
+
+GLADE_MAKE_EPROP (GladeEPropAttrs, glade_eprop_attrs)
+#define GLADE_EPROP_ATTRS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_EPROP_ATTRS, GladeEPropAttrs))
+#define GLADE_EPROP_ATTRS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GLADE_TYPE_EPROP_ATTRS, GladeEPropAttrsClass))
+#define GLADE_IS_EPROP_ATTRS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_EPROP_ATTRS))
+#define GLADE_IS_EPROP_ATTRS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GLADE_TYPE_EPROP_ATTRS))
+#define GLADE_EPROP_ATTRS_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GLADE_EPROP_ATTRS, GladeEPropAttrsClass))
+
+enum {
+
+ /* Main Data */
+ COLUMN_NAME, /* The title string for PangoAttrType */
+ COLUMN_NAME_WEIGHT, /* For bold names */
+ COLUMN_TYPE, /* The PangoAttrType */
+ COLUMN_EDIT_TYPE, /* The AttrEditType (below) */
+ COLUMN_VALUE, /* The value */
+ COLUMN_START, /* attribute start value */
+ COLUMN_END, /* attribute end value */
+
+ /* Editor renderer related */
+ COLUMN_TOGGLE_ACTIVE, /* whether the toggle renderer is being used */
+ COLUMN_TOGGLE_DOWN, /* whether the toggle should be displayed in "downstate" */
+
+ COLUMN_BUTTON_ACTIVE, /* whether the GladeCellRendererButton is to be used (to launch dialogs) */
+ COLUMN_TEXT, /* text attribute value for all text derived renderers */
+ COLUMN_TEXT_STYLE, /* whether to make italic */
+ COLUMN_TEXT_FG, /* forground colour of the text */
+
+ COLUMN_COMBO_ACTIVE, /* whether the combobox renderer is being used */
+ COLUMN_COMBO_MODEL, /* the model for the dropdown list */
+
+ COLUMN_SPIN_ACTIVE, /* whether the spin renderer is being used */
+ COLUMN_SPIN_DIGITS, /* How many decimal points to show (used to edit float values) */
+
+ NUM_COLUMNS
+};
+
+
+typedef enum {
+ EDIT_TOGGLE = 0,
+ EDIT_COMBO,
+ EDIT_SPIN,
+ EDIT_COLOR,
+ EDIT_INVALID
+} AttrEditType;
+
+#define ACTIVATE_COLUMN_FROM_TYPE(type) \
+ ((type) == EDIT_TOGGLE ? COLUMN_TOGGLE_ACTIVE : \
+ (type) == EDIT_SPIN ? COLUMN_SPIN_ACTIVE : \
+ (type) == EDIT_COMBO ? COLUMN_COMBO_ACTIVE: COLUMN_BUTTON_ACTIVE)
+
+static GtkListStore *
+get_enum_model_for_combo (PangoAttrType type)
+{
+ static GtkListStore *style_store = NULL,
+ *weight_store = NULL, *variant_store = NULL,
+ *stretch_store = NULL, *gravity_store = NULL,
+ *gravity_hint_store = NULL, *default_store = NULL;
+
+ switch (type)
+ {
+ case PANGO_ATTR_STYLE:
+ if (!style_store)
+ style_store = glade_utils_liststore_from_enum_type (PANGO_TYPE_STYLE, TRUE);
+ return style_store;
+
+ case PANGO_ATTR_WEIGHT:
+ if (!weight_store)
+ weight_store = glade_utils_liststore_from_enum_type (PANGO_TYPE_WEIGHT, TRUE);
+ return weight_store;
+
+ case PANGO_ATTR_VARIANT:
+ if (!variant_store)
+ variant_store = glade_utils_liststore_from_enum_type (PANGO_TYPE_VARIANT, TRUE);
+ return variant_store;
+
+ case PANGO_ATTR_STRETCH:
+ if (!stretch_store)
+ stretch_store = glade_utils_liststore_from_enum_type (PANGO_TYPE_STRETCH, TRUE);
+ return stretch_store;
+
+ case PANGO_ATTR_GRAVITY:
+ if (!gravity_store)
+ gravity_store = glade_utils_liststore_from_enum_type (PANGO_TYPE_GRAVITY, TRUE);
+ return gravity_store;
+
+ case PANGO_ATTR_GRAVITY_HINT:
+ if (!gravity_hint_store)
+ gravity_hint_store = glade_utils_liststore_from_enum_type (PANGO_TYPE_GRAVITY_HINT, TRUE);
+ return gravity_hint_store;
+
+ default:
+ if (!default_store)
+ default_store = gtk_list_store_new (1, G_TYPE_STRING);
+ return default_store;
+ }
+}
+
+static gboolean
+append_empty_row (GtkListStore *store,
+ PangoAttrType type)
+{
+ const gchar *name = NULL;
+ GtkListStore *model = get_enum_model_for_combo (type);
+ GtkTreeIter iter;
+ AttrEditType edit_type = EDIT_INVALID;
+
+ switch (type)
+ {
+ /* PangoAttrLanguage */
+ case PANGO_ATTR_LANGUAGE:
+
+ break;
+ /* PangoAttrInt */
+ case PANGO_ATTR_STYLE:
+ edit_type = EDIT_COMBO;
+ name = C_("textattr", "Style");
+ break;
+ case PANGO_ATTR_WEIGHT:
+ edit_type = EDIT_COMBO;
+ name = C_("textattr", "Weight");
+ break;
+ case PANGO_ATTR_VARIANT:
+ edit_type = EDIT_COMBO;
+ name = C_("textattr", "Variant");
+ break;
+ case PANGO_ATTR_STRETCH:
+ edit_type = EDIT_COMBO;
+ name = C_("textattr", "Stretch");
+ break;
+ case PANGO_ATTR_UNDERLINE:
+ edit_type = EDIT_TOGGLE;
+ name = C_("textattr", "Underline");
+ break;
+ case PANGO_ATTR_STRIKETHROUGH:
+ edit_type = EDIT_TOGGLE;
+ name = C_("textattr", "Strikethrough");
+ break;
+ case PANGO_ATTR_GRAVITY:
+ edit_type = EDIT_COMBO;
+ name = C_("textattr", "Gravity");
+ break;
+ case PANGO_ATTR_GRAVITY_HINT:
+ edit_type = EDIT_COMBO;
+ name = C_("textattr", "Gravity Hint");
+ break;
+
+ /* PangoAttrString */
+ case PANGO_ATTR_FAMILY:
+ /* Use a simple editable text renderer ? */
+ break;
+
+ /* PangoAttrSize */
+ case PANGO_ATTR_SIZE:
+ edit_type = EDIT_SPIN;
+ name = C_("textattr", "Size");
+ break;
+ case PANGO_ATTR_ABSOLUTE_SIZE:
+ edit_type = EDIT_SPIN;
+ name = C_("textattr", "Absolute Size");
+ break;
+
+ /* PangoAttrColor */
+ /* Colours need editors... */
+ case PANGO_ATTR_FOREGROUND:
+ edit_type = EDIT_COLOR;
+ name = C_("textattr", "Foreground Color");
+ break;
+ case PANGO_ATTR_BACKGROUND:
+ edit_type = EDIT_COLOR;
+ name = C_("textattr", "Background Color");
+ break;
+ case PANGO_ATTR_UNDERLINE_COLOR:
+ edit_type = EDIT_COLOR;
+ name = C_("textattr", "Underline Color");
+ break;
+ case PANGO_ATTR_STRIKETHROUGH_COLOR:
+ edit_type = EDIT_COLOR;
+ name = C_("textattr", "Strikethrough Color");
+ break;
+
+ /* PangoAttrShape */
+ case PANGO_ATTR_SHAPE:
+ /* Unsupported for now */
+ break;
+ /* PangoAttrFloat */
+ case PANGO_ATTR_SCALE:
+ edit_type = EDIT_SPIN;
+ name = C_("textattr", "Scale");
+ break;
+
+ case PANGO_ATTR_INVALID:
+ case PANGO_ATTR_LETTER_SPACING:
+ case PANGO_ATTR_RISE:
+ case PANGO_ATTR_FALLBACK:
+ case PANGO_ATTR_FONT_DESC:
+ default:
+ break;
+ }
+
+ if (name)
+ {
+ gtk_list_store_append (store, &iter);
+
+ gtk_list_store_set (store, &iter,
+ COLUMN_TOGGLE_ACTIVE, FALSE,
+ COLUMN_SPIN_ACTIVE, FALSE,
+ COLUMN_COMBO_ACTIVE, FALSE,
+ COLUMN_BUTTON_ACTIVE, FALSE,
+ -1);
+
+ gtk_list_store_set (store, &iter,
+ COLUMN_NAME, name,
+ COLUMN_TYPE, type,
+ COLUMN_EDIT_TYPE, edit_type,
+ COLUMN_NAME_WEIGHT, PANGO_WEIGHT_NORMAL,
+ COLUMN_TEXT, _("<Enter Value>"),
+ COLUMN_TEXT_STYLE, PANGO_STYLE_ITALIC,
+ COLUMN_TEXT_FG, "Grey",
+ COLUMN_COMBO_MODEL, model,
+ ACTIVATE_COLUMN_FROM_TYPE (edit_type), TRUE,
+ -1);
+ return TRUE;
+ }
+ return FALSE;
+}
+
+static gboolean
+is_empty_row (GtkTreeModel *model,
+ GtkTreeIter *iter)
+{
+
+ PangoAttrType attr_type;
+ AttrEditType edit_type;
+ gboolean bval;
+ gchar *strval = NULL;
+ gboolean empty_row = FALSE;
+
+ /* First get the basic values */
+ gtk_tree_model_get (model, iter,
+ COLUMN_TYPE, &attr_type,
+ COLUMN_EDIT_TYPE, &edit_type,
+ COLUMN_TOGGLE_DOWN, &bval,
+ COLUMN_TEXT, &strval,
+ -1);
+
+ /* Ignore all other types */
+ switch (edit_type)
+ {
+ case EDIT_TOGGLE:
+ if (!bval)
+ empty_row = TRUE;
+ break;
+ case EDIT_COMBO:
+ if (!strval || !strcmp (strval, _("Unset")) || !strcmp (strval, _("<Enter Value>")))
+ empty_row = TRUE;
+ break;
+ case EDIT_SPIN:
+ /* XXX Interesting... can we get the defaults ? what can we do to let the user
+ * unset the value ??
+ */
+ if (!strval || !strcmp (strval, "0") || !strcmp (strval, _("<Enter Value>")))
+ empty_row = TRUE;
+ break;
+ case EDIT_COLOR:
+ if (!strval || strval[0] == '\0' || !strcmp (strval, _("<Enter Value>")))
+ empty_row = TRUE;
+ break;
+ case EDIT_INVALID:
+ default:
+ break;
+ }
+ g_free (strval);
+
+ return empty_row;
+}
+
+static GType
+type_from_attr_type (PangoAttrType type)
+{
+ GType gtype = 0;
+
+ switch (type)
+ {
+ case PANGO_ATTR_LANGUAGE:
+ case PANGO_ATTR_FAMILY:
+ return G_TYPE_STRING;
+
+ case PANGO_ATTR_STYLE: return PANGO_TYPE_STYLE;
+ case PANGO_ATTR_WEIGHT: return PANGO_TYPE_WEIGHT;
+ case PANGO_ATTR_VARIANT: return PANGO_TYPE_VARIANT;
+ case PANGO_ATTR_STRETCH: return PANGO_TYPE_STRETCH;
+ case PANGO_ATTR_GRAVITY: return PANGO_TYPE_GRAVITY;
+ case PANGO_ATTR_GRAVITY_HINT: return PANGO_TYPE_GRAVITY_HINT;
+
+ case PANGO_ATTR_UNDERLINE:
+ case PANGO_ATTR_STRIKETHROUGH:
+ return G_TYPE_BOOLEAN;
+
+ case PANGO_ATTR_SIZE:
+ case PANGO_ATTR_ABSOLUTE_SIZE:
+ return G_TYPE_INT;
+
+ case PANGO_ATTR_SCALE:
+ return G_TYPE_DOUBLE;
+
+ /* PangoAttrColor */
+ case PANGO_ATTR_FOREGROUND:
+ case PANGO_ATTR_BACKGROUND:
+ case PANGO_ATTR_UNDERLINE_COLOR:
+ case PANGO_ATTR_STRIKETHROUGH_COLOR:
+ /* boxed colours */
+ return GDK_TYPE_COLOR;
+
+ /* PangoAttrShape */
+ case PANGO_ATTR_SHAPE:
+ /* Unsupported for now */
+ break;
+
+ case PANGO_ATTR_INVALID:
+ case PANGO_ATTR_LETTER_SPACING:
+ case PANGO_ATTR_RISE:
+ case PANGO_ATTR_FALLBACK:
+ case PANGO_ATTR_FONT_DESC:
+ default:
+ break;
+ }
+
+
+ return gtype;
+}
+
+gchar *
+glade_gtk_string_from_attr (GladeAttribute *gattr)
+{
+ gchar *ret = NULL;
+ gint ival;
+ gdouble fval;
+ GdkColor *color;
+
+ switch (gattr->type)
+ {
+ case PANGO_ATTR_LANGUAGE:
+ case PANGO_ATTR_FAMILY:
+ ret = g_value_dup_string (&(gattr->value));
+ break;
+
+ case PANGO_ATTR_STYLE:
+ case PANGO_ATTR_WEIGHT:
+ case PANGO_ATTR_VARIANT:
+ case PANGO_ATTR_STRETCH:
+ case PANGO_ATTR_GRAVITY:
+ case PANGO_ATTR_GRAVITY_HINT:
+
+ /* Enums ... */
+ ival = g_value_get_enum (&(gattr->value));
+ ret = glade_utils_enum_string_from_value (G_VALUE_TYPE (&(gattr->value)), ival);
+ break;
+
+
+ case PANGO_ATTR_UNDERLINE:
+ case PANGO_ATTR_STRIKETHROUGH:
+ /* Booleans */
+ if (g_value_get_boolean (&(gattr->value)))
+ ret = g_strdup_printf ("True");
+ else
+ ret = g_strdup_printf ("False");
+ break;
+
+ /* PangoAttrSize */
+ case PANGO_ATTR_SIZE:
+ case PANGO_ATTR_ABSOLUTE_SIZE:
+ /* ints */
+ ival = g_value_get_int (&(gattr->value));
+ ret = g_strdup_printf ("%d", ival);
+ break;
+
+ /* PangoAttrFloat */
+ case PANGO_ATTR_SCALE:
+ /* doubles */
+ fval = g_value_get_double (&(gattr->value));
+ ret = g_strdup_printf ("%f", fval);
+ break;
+
+ /* PangoAttrColor */
+ case PANGO_ATTR_FOREGROUND:
+ case PANGO_ATTR_BACKGROUND:
+ case PANGO_ATTR_UNDERLINE_COLOR:
+ case PANGO_ATTR_STRIKETHROUGH_COLOR:
+ /* boxed colours */
+ color = g_value_get_boxed (&(gattr->value));
+ ret = gdk_color_to_string (color);
+ break;
+
+ /* PangoAttrShape */
+ case PANGO_ATTR_SHAPE:
+ /* Unsupported for now */
+ break;
+
+ case PANGO_ATTR_INVALID:
+ case PANGO_ATTR_LETTER_SPACING:
+ case PANGO_ATTR_RISE:
+ case PANGO_ATTR_FALLBACK:
+ case PANGO_ATTR_FONT_DESC:
+ default:
+ break;
+ }
+
+ return ret;
+}
+
+static gint
+enum_value_from_string (PangoAttrType type, const gchar *strval)
+{
+ GEnumClass *enum_class;
+ GEnumValue *enum_value;
+ gint value = 0;
+
+ enum_class = g_type_class_ref (type_from_attr_type (type));
+ if ((enum_value = g_enum_get_value_by_nick (enum_class, strval)) != NULL)
+ value = enum_value->value;
+ else
+ g_critical ("Couldnt find enum value for %s, type %s",
+ strval, g_type_name (type_from_attr_type (type)));
+
+ g_type_class_unref (enum_class);
+
+ return value;
+}
+
+GladeAttribute *
+glade_gtk_attribute_from_string (PangoAttrType type,
+ const gchar *strval)
+{
+ GladeAttribute *gattr;
+ GdkColor color;
+
+ gattr = g_new0 (GladeAttribute, 1);
+ gattr->type = type;
+ gattr->start = 0;
+ gattr->end = G_MAXUINT;
+
+ switch (type)
+ {
+ case PANGO_ATTR_LANGUAGE:
+ case PANGO_ATTR_FAMILY:
+ case PANGO_ATTR_FONT_DESC:
+ g_value_init (&(gattr->value), G_TYPE_STRING);
+ g_value_set_string (&(gattr->value), strval);
+ break;
+
+ case PANGO_ATTR_STYLE:
+ case PANGO_ATTR_WEIGHT:
+ case PANGO_ATTR_VARIANT:
+ case PANGO_ATTR_STRETCH:
+ case PANGO_ATTR_GRAVITY:
+ case PANGO_ATTR_GRAVITY_HINT:
+
+ /* Enums ... */
+ g_value_init (&(gattr->value), type_from_attr_type (type));
+ g_value_set_enum (&(gattr->value), enum_value_from_string (type, strval));
+ break;
+
+
+ case PANGO_ATTR_UNDERLINE:
+ case PANGO_ATTR_STRIKETHROUGH:
+ /* Booleans */
+ g_value_init (&(gattr->value), G_TYPE_BOOLEAN);
+ g_value_set_boolean (&(gattr->value), TRUE);
+ break;
+
+ /* PangoAttrSize */
+ case PANGO_ATTR_SIZE:
+ case PANGO_ATTR_ABSOLUTE_SIZE:
+ /* ints */
+ g_value_init (&(gattr->value), G_TYPE_INT);
+ g_value_set_int (&(gattr->value), strtol (strval, NULL, 10));
+ break;
+
+ /* PangoAttrFloat */
+ case PANGO_ATTR_SCALE:
+ /* doubles */
+ g_value_init (&(gattr->value), G_TYPE_DOUBLE);
+ g_value_set_double (&(gattr->value), strtod (strval, NULL));
+ break;
+
+ /* PangoAttrColor */
+ case PANGO_ATTR_FOREGROUND:
+ case PANGO_ATTR_BACKGROUND:
+ case PANGO_ATTR_UNDERLINE_COLOR:
+ case PANGO_ATTR_STRIKETHROUGH_COLOR:
+ /* boxed colours */
+ if (gdk_color_parse (strval, &color))
+ {
+ g_value_init (&(gattr->value), GDK_TYPE_COLOR);
+ g_value_set_boxed (&(gattr->value), &color);
+ }
+ else
+ g_critical ("Unable to parse color attribute '%s'", strval);
+
+ break;
+
+ /* PangoAttrShape */
+ case PANGO_ATTR_SHAPE:
+ /* Unsupported for now */
+ break;
+
+ case PANGO_ATTR_INVALID:
+ case PANGO_ATTR_LETTER_SPACING:
+ case PANGO_ATTR_RISE:
+ case PANGO_ATTR_FALLBACK:
+ default:
+ break;
+ }
+
+ return gattr;
+}
+
+static void
+sync_object (GladeEPropAttrs *eprop_attrs,
+ gboolean use_command)
+{
+ GList *attributes = NULL;
+ GladeAttribute *gattr;
+ GtkTreeIter iter;
+ PangoAttrType type;
+ AttrEditType edit_type;
+ gchar *strval = NULL;
+ gboolean valid;
+
+ valid = gtk_tree_model_iter_children (eprop_attrs->model, &iter, NULL);
+
+ while (valid)
+ {
+
+ if (!is_empty_row (eprop_attrs->model, &iter))
+ {
+ gtk_tree_model_get (eprop_attrs->model, &iter,
+ COLUMN_TYPE, &type,
+ COLUMN_EDIT_TYPE, &edit_type,
+ COLUMN_TEXT, &strval,
+ -1);
+
+ gattr = glade_gtk_attribute_from_string (type, (edit_type == EDIT_TOGGLE) ? "" : strval);
+ strval = (g_free (strval), NULL);
+
+ attributes = g_list_prepend (attributes, gattr);
+
+ }
+ valid = gtk_tree_model_iter_next (eprop_attrs->model, &iter);
+ }
+
+ if (use_command)
+ {
+ GValue value = { 0, };
+
+ g_value_init (&value, GLADE_TYPE_ATTR_GLIST);
+ g_value_take_boxed (&value, g_list_reverse (attributes));
+ glade_editor_property_commit (GLADE_EDITOR_PROPERTY (eprop_attrs), &value);
+ g_value_unset (&value);
+ }
+ else
+ {
+ glade_property_set (GLADE_EDITOR_PROPERTY (eprop_attrs)->property,
+ g_list_reverse (attributes));
+ glade_attr_list_free (attributes);
+ }
+}
+
+
+static GtkTreeIter *
+get_row_by_type (GtkTreeModel *model,
+ PangoAttrType type)
+{
+ GtkTreeIter iter, *ret_iter = NULL;
+ gboolean valid;
+ PangoAttrType iter_type;
+
+ valid = gtk_tree_model_iter_children (model, &iter, NULL);
+
+ while (valid)
+ {
+ gtk_tree_model_get (model, &iter,
+ COLUMN_TYPE, &iter_type,
+ -1);
+
+ if (iter_type == type)
+ {
+ ret_iter = gtk_tree_iter_copy (&iter);
+ break;
+ }
+ valid = gtk_tree_model_iter_next (model, &iter);
+ }
+ return ret_iter;
+}
+
+
+static void
+value_button_clicked (GtkCellRendererToggle *cell_renderer,
+ gchar *path,
+ GladeEPropAttrs *eprop_attrs)
+{
+ GtkWidget *dialog;
+ GtkTreeIter iter;
+ PangoAttrType type;
+ AttrEditType edit_type;
+ GdkColor color;
+ gchar *text = NULL, *new_text;
+
+ /* Find type etc */
+ if (!gtk_tree_model_get_iter_from_string (eprop_attrs->model, &iter, path))
+ return;
+
+ gtk_tree_model_get (eprop_attrs->model, &iter,
+ COLUMN_TEXT, &text,
+ COLUMN_TYPE, &type,
+ COLUMN_EDIT_TYPE, &edit_type,
+ -1);
+
+ /* Launch dialog etc. */
+ switch (edit_type)
+ {
+ case EDIT_COLOR:
+ dialog = gtk_color_selection_dialog_new (_("Select a color"));
+
+ /* Get response etc... */
+ if (text && gdk_color_parse (text, &color))
+ gtk_color_selection_set_current_color
+ (GTK_COLOR_SELECTION (GTK_COLOR_SELECTION_DIALOG (dialog)->colorsel), &color);
+
+ gtk_dialog_run (GTK_DIALOG (dialog));
+
+ gtk_color_selection_get_current_color
+ (GTK_COLOR_SELECTION (GTK_COLOR_SELECTION_DIALOG (dialog)->colorsel), &color);
+
+ new_text = gdk_color_to_string (&color);
+
+ gtk_list_store_set (GTK_LIST_STORE (eprop_attrs->model), &iter,
+ COLUMN_TEXT, new_text,
+ COLUMN_NAME_WEIGHT, PANGO_WEIGHT_BOLD,
+ COLUMN_TEXT_STYLE, PANGO_STYLE_NORMAL,
+ COLUMN_TEXT_FG, "Black",
+ -1);
+ g_free (new_text);
+
+ gtk_widget_destroy (dialog);
+ break;
+ default:
+ break;
+ }
+
+ sync_object (eprop_attrs, FALSE);
+
+
+ g_free (text);
+}
+
+static void
+value_toggled (GtkCellRendererToggle *cell_renderer,
+ gchar *path,
+ GladeEPropAttrs *eprop_attrs)
+{
+ gboolean active;
+ GtkTreeIter iter;
+ PangoAttrType type;
+
+ if (!gtk_tree_model_get_iter_from_string (eprop_attrs->model, &iter, path))
+ return;
+
+ gtk_tree_model_get (eprop_attrs->model, &iter,
+ COLUMN_TOGGLE_DOWN, &active,
+ COLUMN_TYPE, &type,
+ -1);
+
+ gtk_list_store_set (GTK_LIST_STORE (eprop_attrs->model), &iter,
+ COLUMN_NAME_WEIGHT, PANGO_WEIGHT_BOLD,
+ COLUMN_TOGGLE_DOWN, !active,
+ -1);
+
+ sync_object (eprop_attrs, FALSE);
+}
+
+static void
+value_combo_spin_edited (GtkCellRendererText *cell,
+ const gchar *path,
+ const gchar *new_text,
+ GladeEPropAttrs *eprop_attrs)
+{
+ GtkTreeIter iter;
+ PangoAttrType type;
+
+ if (!gtk_tree_model_get_iter_from_string (eprop_attrs->model, &iter, path))
+ return;
+
+ gtk_tree_model_get (eprop_attrs->model, &iter,
+ COLUMN_TYPE, &type,
+ -1);
+
+ /* Reset the column */
+ if (new_text && strcmp (new_text, _("None")) == 0)
+ {
+ gtk_list_store_set (GTK_LIST_STORE (eprop_attrs->model), &iter,
+ COLUMN_TEXT, _("<Enter Value>"),
+ COLUMN_NAME_WEIGHT, PANGO_WEIGHT_NORMAL,
+ COLUMN_TEXT_STYLE, PANGO_STYLE_ITALIC,
+ COLUMN_TEXT_FG, "Grey",
+ -1);
+ }
+ else
+ gtk_list_store_set (GTK_LIST_STORE (eprop_attrs->model), &iter,
+ COLUMN_TEXT, new_text,
+ COLUMN_NAME_WEIGHT, PANGO_WEIGHT_BOLD,
+ COLUMN_TEXT_STYLE, PANGO_STYLE_NORMAL,
+ COLUMN_TEXT_FG, "Black",
+ -1);
+
+ sync_object (eprop_attrs, FALSE);
+
+}
+
+static GtkWidget *
+glade_eprop_attrs_view (GladeEditorProperty *eprop)
+{
+ GladeEPropAttrs *eprop_attrs = GLADE_EPROP_ATTRS (eprop);
+ GtkWidget *view_widget;
+ GtkCellRenderer *renderer;
+ GtkTreeViewColumn *column;
+ GtkAdjustment *adjustment;
+
+ eprop_attrs->model = (GtkTreeModel *)gtk_list_store_new
+ (NUM_COLUMNS,
+ /* Main Data */
+ G_TYPE_STRING, // COLUMN_NAME
+ G_TYPE_INT, // COLUMN_NAME_WEIGHT
+ G_TYPE_INT, // COLUMN_TYPE
+ G_TYPE_INT, // COLUMN_EDIT_TYPE
+ G_TYPE_POINTER, // COLUMN_VALUE
+ G_TYPE_UINT, // COLUMN_START
+ G_TYPE_UINT, // COLUMN_END
+ /* Editor renderer related */
+ G_TYPE_BOOLEAN, // COLUMN_TOGGLE_ACTIVE
+ G_TYPE_BOOLEAN, // COLUMN_TOGGLE_DOWN
+ G_TYPE_BOOLEAN, // COLUMN_BUTTON_ACTIVE
+ G_TYPE_STRING, // COLUMN_TEXT
+ G_TYPE_INT, // COLUMN_TEXT_STYLE
+ G_TYPE_STRING, // COLUMN_TEXT_FG
+ G_TYPE_BOOLEAN, // COLUMN_COMBO_ACTIVE
+ GTK_TYPE_LIST_STORE, // COLUMN_COMBO_MODEL
+ G_TYPE_BOOLEAN, // COLUMN_SPIN_ACTIVE
+ G_TYPE_UINT); // COLUMN_SPIN_DIGITS
+
+ view_widget = gtk_tree_view_new_with_model (eprop_attrs->model);
+ gtk_tree_view_set_show_expanders (GTK_TREE_VIEW (view_widget), FALSE);
+ gtk_tree_view_set_enable_search (GTK_TREE_VIEW (view_widget), FALSE);
+
+ /********************* attribute name column *********************/
+ renderer = gtk_cell_renderer_text_new ();
+ g_object_set (G_OBJECT (renderer), "editable", FALSE, NULL);
+ column = gtk_tree_view_column_new_with_attributes
+ (_("Attribute"), renderer,
+ "text", COLUMN_NAME,
+ "weight", COLUMN_NAME_WEIGHT,
+ NULL);
+
+ gtk_tree_view_column_set_expand (GTK_TREE_VIEW_COLUMN (column), TRUE);
+ gtk_tree_view_append_column (GTK_TREE_VIEW (view_widget), column);
+
+ /********************* attribute value column *********************/
+ column = gtk_tree_view_column_new ();
+ gtk_tree_view_column_set_title (column, _("Value"));
+
+ /* Toggle renderer */
+ renderer = gtk_cell_renderer_toggle_new ();
+ gtk_tree_view_column_pack_start (column, renderer, FALSE);
+ gtk_tree_view_column_set_attributes (column, renderer,
+ "activatable", COLUMN_TOGGLE_ACTIVE,
+ "visible", COLUMN_TOGGLE_ACTIVE,
+ "active", COLUMN_TOGGLE_DOWN,
+ NULL);
+ g_signal_connect (G_OBJECT (renderer), "toggled",
+ G_CALLBACK (value_toggled), eprop);
+
+
+ /* Button renderer */
+ renderer = glade_cell_renderer_button_new ();
+ g_object_set (G_OBJECT (renderer), "entry-editable", FALSE, NULL);
+ gtk_tree_view_column_pack_start (column, renderer, FALSE);
+ gtk_tree_view_column_set_attributes (column, renderer,
+ "editable", COLUMN_BUTTON_ACTIVE,
+ "visible", COLUMN_BUTTON_ACTIVE,
+ "text", COLUMN_TEXT,
+ "style", COLUMN_TEXT_STYLE,
+ "foreground", COLUMN_TEXT_FG,
+ NULL);
+ g_signal_connect (G_OBJECT (renderer), "clicked",
+ G_CALLBACK (value_button_clicked), eprop);
+
+ /* Combo renderer */
+ renderer = gtk_cell_renderer_combo_new ();
+ g_object_set (G_OBJECT (renderer), "text-column", 0, "has-entry", FALSE, NULL);
+ gtk_tree_view_column_pack_start (column, renderer, TRUE);
+ gtk_tree_view_column_set_attributes (column, renderer,
+ "editable", COLUMN_COMBO_ACTIVE,
+ "visible", COLUMN_COMBO_ACTIVE,
+ "model", COLUMN_COMBO_MODEL,
+ "text", COLUMN_TEXT,
+ "style", COLUMN_TEXT_STYLE,
+ "foreground", COLUMN_TEXT_FG,
+ NULL);
+ g_signal_connect (G_OBJECT (renderer), "edited",
+ G_CALLBACK (value_combo_spin_edited), eprop);
+
+
+ /* Spin renderer */
+ renderer = gtk_cell_renderer_spin_new ();
+ adjustment = (GtkAdjustment *)gtk_adjustment_new (0, -G_MAXDOUBLE, G_MAXDOUBLE, 100, 100, 100);
+ g_object_set (G_OBJECT (renderer), "adjustment", adjustment, NULL);
+ gtk_tree_view_column_pack_start (column, renderer, TRUE);
+ gtk_tree_view_column_set_attributes (column, renderer,
+ "visible", COLUMN_SPIN_ACTIVE,
+ "editable", COLUMN_SPIN_ACTIVE,
+ "text", COLUMN_TEXT,
+ "style", COLUMN_TEXT_STYLE,
+ "foreground", COLUMN_TEXT_FG,
+ "digits", COLUMN_SPIN_DIGITS,
+ NULL);
+ g_signal_connect (G_OBJECT (renderer), "edited",
+ G_CALLBACK (value_combo_spin_edited), eprop);
+
+ gtk_tree_view_column_set_expand (GTK_TREE_VIEW_COLUMN (column), TRUE);
+ gtk_tree_view_append_column (GTK_TREE_VIEW (view_widget), column);
+
+ return view_widget;
+}
+
+static void
+glade_eprop_attrs_populate_view (GladeEditorProperty *eprop,
+ GtkTreeView *view)
+{
+ GList *attributes, *list;
+ GtkListStore *model = (GtkListStore *)gtk_tree_view_get_model (view);
+ GtkTreeIter *iter;
+ GladeAttribute *gattr;
+ gchar *text;
+
+ attributes = g_value_get_boxed (eprop->property->value);
+
+ append_empty_row (model, PANGO_ATTR_LANGUAGE);
+ append_empty_row (model, PANGO_ATTR_STYLE);
+ append_empty_row (model, PANGO_ATTR_WEIGHT);
+ append_empty_row (model, PANGO_ATTR_VARIANT);
+ append_empty_row (model, PANGO_ATTR_STRETCH);
+ append_empty_row (model, PANGO_ATTR_UNDERLINE);
+ append_empty_row (model, PANGO_ATTR_STRIKETHROUGH);
+ append_empty_row (model, PANGO_ATTR_GRAVITY);
+ append_empty_row (model, PANGO_ATTR_GRAVITY_HINT);
+ append_empty_row (model, PANGO_ATTR_FAMILY);
+ append_empty_row (model, PANGO_ATTR_SIZE);
+ append_empty_row (model, PANGO_ATTR_ABSOLUTE_SIZE);
+ append_empty_row (model, PANGO_ATTR_FOREGROUND);
+ append_empty_row (model, PANGO_ATTR_BACKGROUND);
+ append_empty_row (model, PANGO_ATTR_UNDERLINE_COLOR);
+ append_empty_row (model, PANGO_ATTR_STRIKETHROUGH_COLOR);
+ append_empty_row (model, PANGO_ATTR_SHAPE);
+ append_empty_row (model, PANGO_ATTR_SCALE);
+
+ /* XXX Populate here ...
+ */
+ for (list = attributes; list; list = list->next)
+ {
+ gattr = list->data;
+
+ if ((iter = get_row_by_type (GTK_TREE_MODEL (model), gattr->type)))
+ {
+ text = glade_gtk_string_from_attr (gattr);
+
+ gtk_list_store_set (GTK_LIST_STORE (model), iter,
+ COLUMN_NAME_WEIGHT, PANGO_WEIGHT_BOLD,
+ COLUMN_TEXT, text,
+ COLUMN_TEXT_STYLE, PANGO_STYLE_NORMAL,
+ COLUMN_TEXT_FG, "Black",
+ -1);
+
+ if (gattr->type == PANGO_ATTR_UNDERLINE ||
+ gattr->type == PANGO_ATTR_STRIKETHROUGH)
+ gtk_list_store_set (GTK_LIST_STORE (model), iter,
+ COLUMN_TOGGLE_DOWN, g_value_get_boolean (&(gattr->value)),
+ -1);
+
+ g_free (text);
+ gtk_tree_iter_free (iter);
+ }
+
+ }
+
+}
+
+static void
+glade_eprop_attrs_show_dialog (GtkWidget *dialog_button,
+ GladeEditorProperty *eprop)
+{
+ GladeEPropAttrs *eprop_attrs = GLADE_EPROP_ATTRS (eprop);
+ GtkWidget *dialog, *parent, *vbox, *sw, *tree_view;
+ GladeProject *project;
+ GList *old_attributes;
+ gint res;
+
+ project = glade_widget_get_project (eprop->property->widget);
+ parent = gtk_widget_get_toplevel (GTK_WIDGET (eprop));
+
+
+ /* Keep a copy for commit time... */
+ old_attributes = g_value_dup_boxed (eprop->property->value);
+
+ dialog = gtk_dialog_new_with_buttons (_("Setup Text Attributes"),
+ GTK_WINDOW (parent),
+ GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT,
+ GTK_STOCK_CLEAR, GLADE_RESPONSE_CLEAR,
+ GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
+ GTK_STOCK_OK, GTK_RESPONSE_OK,
+ NULL);
+
+ gtk_dialog_set_has_separator (GTK_DIALOG (dialog), FALSE);
+
+ vbox = gtk_vbox_new (FALSE, 6);
+ gtk_widget_show (vbox);
+
+ gtk_container_set_border_width (GTK_CONTAINER (vbox), 6);
+
+ gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox), vbox, TRUE, TRUE, 0);
+
+ sw = gtk_scrolled_window_new (NULL, NULL);
+ gtk_widget_show (sw);
+ gtk_box_pack_start (GTK_BOX (vbox), sw, TRUE, TRUE, 0);
+ gtk_widget_set_size_request (sw, 400, 200);
+ gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (sw),
+ GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+ gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (sw), GTK_SHADOW_IN);
+
+ tree_view = glade_eprop_attrs_view (eprop);
+ glade_eprop_attrs_populate_view (eprop, GTK_TREE_VIEW (tree_view));
+
+ gtk_tree_view_expand_all (GTK_TREE_VIEW (tree_view));
+
+ gtk_widget_show (tree_view);
+ gtk_container_add (GTK_CONTAINER (sw), tree_view);
+
+ /* Run the dialog */
+ res = gtk_dialog_run (GTK_DIALOG (dialog));
+ if (res == GTK_RESPONSE_OK)
+ {
+ /* Update from old attributes so that there a property change
+ * sitting on the undo stack.
+ */
+ glade_property_set (eprop->property, old_attributes);
+ sync_object (eprop_attrs, TRUE);
+ }
+ else if (res == GLADE_RESPONSE_CLEAR)
+ {
+ GValue value = { 0, };
+ g_value_init (&value, GLADE_TYPE_ATTR_GLIST);
+ g_value_set_boxed (&value, NULL);
+ glade_editor_property_commit (eprop, &value);
+ g_value_unset (&value);
+ }
+
+ /* Clean up ...
+ */
+ gtk_widget_destroy (dialog);
+
+ g_object_unref (G_OBJECT (eprop_attrs->model));
+ eprop_attrs->model = NULL;
+
+ glade_attr_list_free (old_attributes);
+}
+
+
+static void
+glade_eprop_attrs_finalize (GObject *object)
+{
+ /* Chain up */
+ GObjectClass *parent_class = g_type_class_peek_parent (G_OBJECT_GET_CLASS (object));
+
+ G_OBJECT_CLASS (parent_class)->finalize (object);
+}
+
+static void
+glade_eprop_attrs_load (GladeEditorProperty *eprop,
+ GladeProperty *property)
+{
+ GladeEditorPropertyClass *parent_class =
+ g_type_class_peek_parent (G_OBJECT_GET_CLASS (eprop));
+
+ /* No displayable attributes in eprop, just a button. */
+ parent_class->load (eprop, property);
+
+}
+
+static GtkWidget *
+glade_eprop_attrs_create_input (GladeEditorProperty *eprop)
+{
+ GtkWidget *hbox;
+ GtkWidget *button;
+
+ hbox = gtk_hbox_new (FALSE, 0);
+
+ button = gtk_button_new_from_stock (GTK_STOCK_EDIT);
+ gtk_widget_show (button);
+ gtk_box_pack_start (GTK_BOX (hbox), button, TRUE, TRUE, 0);
+
+ g_signal_connect (G_OBJECT (button), "clicked",
+ G_CALLBACK (glade_eprop_attrs_show_dialog),
+ eprop);
+
+ return hbox;
+}
diff --git a/trunk/plugins/gtk+/glade-attributes.h b/trunk/plugins/gtk+/glade-attributes.h
new file mode 100755
index 00000000..be1bd392
--- /dev/null
+++ b/trunk/plugins/gtk+/glade-attributes.h
@@ -0,0 +1,38 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+#ifndef __GLADE_ATTRIBUTES_H__
+#define __GLADE_ATTRIBUTES_H__
+
+#include <glib-object.h>
+#include <gladeui/glade.h>
+
+G_BEGIN_DECLS
+
+
+#define GLADE_TYPE_EPROP_ATTRS (glade_eprop_attrs_get_type())
+#define GLADE_TYPE_ATTR_GLIST (glade_attr_glist_get_type())
+
+/* The GladeParamSpecAttributes is a GList * of GladeAttribute structs */
+typedef struct _GladeAttribute GladeAttribute;
+
+struct _GladeAttribute {
+ PangoAttrType type; /* The type of pango attribute */
+
+ GValue value; /* The coresponding value */
+
+ guint start; /* The text offsets where the attributes should apply to */
+ guint end;
+};
+
+
+GType glade_eprop_attrs_get_type (void) G_GNUC_CONST;
+GType glade_attr_glist_get_type (void) G_GNUC_CONST;
+
+GladeAttribute *glade_gtk_attribute_from_string (PangoAttrType type,
+ const gchar *strval);
+gchar *glade_gtk_string_from_attr (GladeAttribute *gattr);
+void glade_attr_list_free (GList *attrs);
+
+
+G_END_DECLS
+
+#endif /* __GLADE_ATTRIBUTES_H__ */
diff --git a/trunk/plugins/gtk+/glade-button-editor.c b/trunk/plugins/gtk+/glade-button-editor.c
new file mode 100644
index 00000000..06d7da7f
--- /dev/null
+++ b/trunk/plugins/gtk+/glade-button-editor.c
@@ -0,0 +1,543 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2008 Tristan Van Berkom.
+ *
+ * This library is free software; you can redistribute it and/or it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ * Tristan Van Berkom <tvb@gnome.org>
+ */
+
+#include <config.h>
+#include <gladeui/glade.h>
+#include <glib/gi18n-lib.h>
+#include <gdk/gdkkeysyms.h>
+
+#include "glade-button-editor.h"
+
+
+static void glade_button_editor_finalize (GObject *object);
+
+static void glade_button_editor_editable_init (GladeEditableIface *iface);
+
+static void glade_button_editor_grab_focus (GtkWidget *widget);
+
+
+G_DEFINE_TYPE_WITH_CODE (GladeButtonEditor, glade_button_editor, GTK_TYPE_VBOX,
+ G_IMPLEMENT_INTERFACE (GLADE_TYPE_EDITABLE,
+ glade_button_editor_editable_init));
+
+
+static void
+glade_button_editor_class_init (GladeButtonEditorClass *klass)
+{
+ GObjectClass *object_class = G_OBJECT_CLASS (klass);
+ GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass);
+
+ object_class->finalize = glade_button_editor_finalize;
+ widget_class->grab_focus = glade_button_editor_grab_focus;
+}
+
+static void
+glade_button_editor_init (GladeButtonEditor *self)
+{
+}
+
+static void
+project_changed (GladeProject *project,
+ GladeCommand *command,
+ gboolean execute,
+ GladeButtonEditor *button_editor)
+{
+ if (button_editor->modifying ||
+ !GTK_WIDGET_MAPPED (button_editor))
+ return;
+
+ /* Reload on all commands */
+ glade_editable_load (GLADE_EDITABLE (button_editor), button_editor->loaded_widget);
+}
+
+
+static void
+project_finalized (GladeButtonEditor *button_editor,
+ GladeProject *where_project_was)
+{
+ button_editor->loaded_widget = NULL;
+
+ glade_editable_load (GLADE_EDITABLE (button_editor), NULL);
+}
+
+static void
+glade_button_editor_load (GladeEditable *editable,
+ GladeWidget *widget)
+{
+ GladeButtonEditor *button_editor = GLADE_BUTTON_EDITOR (editable);
+ GladeWidget *gchild = NULL;
+ GtkWidget *child, *button;
+ gboolean use_stock = FALSE, use_appearance = FALSE;
+ GList *l;
+
+ button_editor->loading = TRUE;
+
+ /* Since we watch the project*/
+ if (button_editor->loaded_widget)
+ {
+ /* watch custom-child and use-stock properties here for reloads !!! */
+
+ g_signal_handlers_disconnect_by_func (G_OBJECT (button_editor->loaded_widget->project),
+ G_CALLBACK (project_changed), button_editor);
+
+ /* The widget could die unexpectedly... */
+ g_object_weak_unref (G_OBJECT (button_editor->loaded_widget->project),
+ (GWeakNotify)project_finalized,
+ button_editor);
+ }
+
+ /* Mark our widget... */
+ button_editor->loaded_widget = widget;
+
+ if (button_editor->loaded_widget)
+ {
+ /* This fires for undo/redo */
+ g_signal_connect (G_OBJECT (button_editor->loaded_widget->project), "changed",
+ G_CALLBACK (project_changed), button_editor);
+
+ /* The widget/project could die unexpectedly... */
+ g_object_weak_ref (G_OBJECT (button_editor->loaded_widget->project),
+ (GWeakNotify)project_finalized,
+ button_editor);
+ }
+
+ /* load the embedded editable... */
+ if (button_editor->embed)
+ glade_editable_load (GLADE_EDITABLE (button_editor->embed), widget);
+
+ for (l = button_editor->properties; l; l = l->next)
+ glade_editor_property_load_by_widget (GLADE_EDITOR_PROPERTY (l->data), widget);
+
+
+ if (widget)
+ {
+ glade_widget_property_get (widget, "use-action-appearance", &use_appearance);
+
+ button = GTK_WIDGET (widget->object);
+ child = GTK_BIN (button)->child;
+ if (child)
+ gchild = glade_widget_get_from_gobject (child);
+
+ /* Setup radio and sensitivity states */
+ if ((gchild && gchild->parent) || // a widget is manually inside
+ GLADE_IS_PLACEHOLDER (child)) // placeholder there, custom mode
+ {
+ /* Custom */
+ gtk_widget_set_sensitive (button_editor->standard_frame, FALSE);
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (button_editor->custom_radio), TRUE);
+ }
+ else
+ {
+ /* Standard */
+ gtk_widget_set_sensitive (button_editor->standard_frame, TRUE);
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (button_editor->standard_radio), TRUE);
+
+ glade_widget_property_get (widget, "use-stock", &use_stock);
+
+ if (use_stock)
+ {
+ gtk_widget_set_sensitive (button_editor->stock_frame, TRUE);
+ gtk_widget_set_sensitive (button_editor->label_frame, FALSE);
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (button_editor->stock_radio), TRUE);
+ }
+ else
+ {
+ gtk_widget_set_sensitive (button_editor->stock_frame, FALSE);
+ gtk_widget_set_sensitive (button_editor->label_frame, TRUE);
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (button_editor->label_radio), TRUE);
+ }
+ }
+
+ if (use_appearance)
+ gtk_widget_set_sensitive (button_editor->custom_radio, FALSE);
+ else
+ gtk_widget_set_sensitive (button_editor->custom_radio, TRUE);
+
+ }
+ button_editor->loading = FALSE;
+}
+
+static void
+glade_button_editor_set_show_name (GladeEditable *editable,
+ gboolean show_name)
+{
+ GladeButtonEditor *button_editor = GLADE_BUTTON_EDITOR (editable);
+
+ glade_editable_set_show_name (GLADE_EDITABLE (button_editor->embed), show_name);
+}
+
+static void
+glade_button_editor_editable_init (GladeEditableIface *iface)
+{
+ iface->load = glade_button_editor_load;
+ iface->set_show_name = glade_button_editor_set_show_name;
+}
+
+static void
+glade_button_editor_finalize (GObject *object)
+{
+ GladeButtonEditor *button_editor = GLADE_BUTTON_EDITOR (object);
+
+ if (button_editor->properties)
+ g_list_free (button_editor->properties);
+ button_editor->properties = NULL;
+ button_editor->embed = NULL;
+
+ glade_editable_load (GLADE_EDITABLE (object), NULL);
+
+ G_OBJECT_CLASS (glade_button_editor_parent_class)->finalize (object);
+}
+
+static void
+glade_button_editor_grab_focus (GtkWidget *widget)
+{
+ GladeButtonEditor *button_editor = GLADE_BUTTON_EDITOR (widget);
+
+ gtk_widget_grab_focus (button_editor->embed);
+}
+
+/* Secion control radio button callbacks: */
+static void
+standard_toggled (GtkWidget *widget,
+ GladeButtonEditor *button_editor)
+{
+ GladeProperty *property;
+ GladeWidget *gchild = NULL;
+ GtkWidget *child, *button;
+ GValue value;
+ gboolean use_appearance = FALSE;
+
+ if (button_editor->loading || !button_editor->loaded_widget)
+ return;
+
+ if (!gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (button_editor->standard_radio)))
+ return;
+
+ button_editor->modifying = TRUE;
+
+ glade_command_push_group (_("Setting %s to use standard configuration"),
+ button_editor->loaded_widget->name);
+
+ /* If theres a widget customly inside... command remove it first... */
+ button = GTK_WIDGET (button_editor->loaded_widget->object);
+ child = GTK_BIN (button)->child;
+ if (child)
+ gchild = glade_widget_get_from_gobject (child);
+
+ if (gchild && gchild->parent == button_editor->loaded_widget)
+ {
+ GList widgets = { 0, };
+ widgets.data = gchild;
+ glade_command_delete (&widgets);
+ }
+
+ property = glade_widget_get_property (button_editor->loaded_widget, "custom-child");
+ glade_command_set_property (property, FALSE);
+
+ /* Setup reasonable defaults for button label. */
+ property = glade_widget_get_property (button_editor->loaded_widget, "stock");
+ glade_command_set_property (property, NULL);
+
+ property = glade_widget_get_property (button_editor->loaded_widget, "use-stock");
+ glade_command_set_property (property, FALSE);
+
+ glade_widget_property_get (button_editor->loaded_widget, "use-action-appearance", &use_appearance);
+ if (!use_appearance)
+ {
+ property = glade_widget_get_property (button_editor->loaded_widget, "label");
+ glade_property_get_default (property, &value);
+ glade_command_set_property_value (property, &value);
+ g_value_unset (&value);
+ }
+
+ glade_command_pop_group ();
+
+ button_editor->modifying = FALSE;
+
+ /* reload buttons and sensitivity and stuff... */
+ glade_editable_load (GLADE_EDITABLE (button_editor),
+ button_editor->loaded_widget);
+}
+
+static void
+custom_toggled (GtkWidget *widget,
+ GladeButtonEditor *button_editor)
+{
+ GladeProperty *property;
+
+ if (button_editor->loading || !button_editor->loaded_widget)
+ return;
+
+ if (!gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (button_editor->custom_radio)))
+ return;
+
+ button_editor->modifying = TRUE;
+
+ glade_command_push_group (_("Setting %s to use a custom child"),
+ button_editor->loaded_widget->name);
+
+ /* clear out some things... */
+ property = glade_widget_get_property (button_editor->loaded_widget, "image");
+ glade_command_set_property (property, NULL);
+
+ property = glade_widget_get_property (button_editor->loaded_widget, "use-stock");
+ glade_command_set_property (property, FALSE);
+
+ property = glade_widget_get_property (button_editor->loaded_widget, "stock");
+ glade_command_set_property (property, NULL);
+
+ property = glade_widget_get_property (button_editor->loaded_widget, "label");
+ glade_command_set_property (property, NULL);
+
+ /* Add a placeholder via the custom-child property... */
+ property = glade_widget_get_property (button_editor->loaded_widget, "custom-child");
+ glade_command_set_property (property, TRUE);
+
+ glade_command_pop_group ();
+
+ button_editor->modifying = FALSE;
+
+ /* reload buttons and sensitivity and stuff... */
+ glade_editable_load (GLADE_EDITABLE (button_editor),
+ button_editor->loaded_widget);
+}
+
+static void
+stock_toggled (GtkWidget *widget,
+ GladeButtonEditor *button_editor)
+{
+ GladeProperty *property;
+ gboolean use_appearance = FALSE;
+
+ if (button_editor->loading || !button_editor->loaded_widget)
+ return;
+
+ if (!gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (button_editor->stock_radio)))
+ return;
+
+ button_editor->modifying = TRUE;
+
+ glade_command_push_group (_("Setting %s to use a stock button"), button_editor->loaded_widget->name);
+
+ /* clear out stuff... */
+ property = glade_widget_get_property (button_editor->loaded_widget, "image");
+ glade_command_set_property (property, NULL);
+
+ glade_widget_property_get (button_editor->loaded_widget, "use-action-appearance", &use_appearance);
+ if (!use_appearance)
+ {
+ property = glade_widget_get_property (button_editor->loaded_widget, "label");
+ glade_command_set_property (property, "");
+ }
+
+ property = glade_widget_get_property (button_editor->loaded_widget, "use-stock");
+ glade_command_set_property (property, TRUE);
+
+ property = glade_widget_get_property (button_editor->loaded_widget, "stock");
+ glade_command_set_property (property, NULL);
+
+ glade_command_pop_group ();
+
+ button_editor->modifying = FALSE;
+
+ /* reload buttons and sensitivity and stuff... */
+ glade_editable_load (GLADE_EDITABLE (button_editor),
+ button_editor->loaded_widget);
+}
+
+static void
+label_toggled (GtkWidget *widget,
+ GladeButtonEditor *button_editor)
+{
+ GladeProperty *property;
+ GValue value = { 0, };
+ gboolean use_appearance = FALSE;
+
+ if (button_editor->loading || !button_editor->loaded_widget)
+ return;
+
+ if (!gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (button_editor->label_radio)))
+ return;
+
+ button_editor->modifying = TRUE;
+
+ glade_command_push_group (_("Setting %s to use a label and image"), button_editor->loaded_widget->name);
+
+ property = glade_widget_get_property (button_editor->loaded_widget, "stock");
+ glade_command_set_property (property, NULL);
+
+ property = glade_widget_get_property (button_editor->loaded_widget, "use-stock");
+ glade_command_set_property (property, FALSE);
+
+ glade_widget_property_get (button_editor->loaded_widget, "use-action-appearance", &use_appearance);
+ if (!use_appearance)
+ {
+ property = glade_widget_get_property (button_editor->loaded_widget, "label");
+ glade_property_get_default (property, &value);
+ glade_command_set_property_value (property, &value);
+ g_value_unset (&value);
+ }
+
+ glade_command_pop_group ();
+
+ button_editor->modifying = FALSE;
+
+ /* reload buttons and sensitivity and stuff... */
+ glade_editable_load (GLADE_EDITABLE (button_editor),
+ button_editor->loaded_widget);
+}
+
+
+static void
+table_attach (GtkWidget *table,
+ GtkWidget *child,
+ gint pos, gint row,
+ GtkSizeGroup *group)
+{
+ gtk_table_attach (GTK_TABLE (table), child,
+ pos, pos+1, row, row +1,
+ pos ? 0 : GTK_EXPAND | GTK_FILL,
+ GTK_EXPAND | GTK_FILL,
+ 3, 1);
+
+ if (pos)
+ gtk_size_group_add_widget (group, child);
+}
+
+
+GtkWidget *
+glade_button_editor_new (GladeWidgetAdaptor *adaptor,
+ GladeEditable *embed)
+{
+ GladeButtonEditor *button_editor;
+ GladeEditorProperty *eprop;
+ GtkWidget *vbox, *table, *frame;
+ GtkSizeGroup *group;
+
+ g_return_val_if_fail (GLADE_IS_WIDGET_ADAPTOR (adaptor), NULL);
+ g_return_val_if_fail (GLADE_IS_EDITABLE (embed), NULL);
+
+ button_editor = g_object_new (GLADE_TYPE_BUTTON_EDITOR, NULL);
+ button_editor->embed = GTK_WIDGET (embed);
+
+ button_editor->standard_radio = gtk_radio_button_new_with_label (NULL, _("Configure button content"));
+ button_editor->custom_radio = gtk_radio_button_new_with_label_from_widget
+ (GTK_RADIO_BUTTON (button_editor->standard_radio), _("Add custom button content"));
+
+ button_editor->stock_radio = gtk_radio_button_new_with_label (NULL, _("Stock button"));
+ button_editor->label_radio = gtk_radio_button_new_with_label_from_widget
+ (GTK_RADIO_BUTTON (button_editor->stock_radio), _("Label with optional image"));
+
+ g_signal_connect (G_OBJECT (button_editor->standard_radio), "toggled",
+ G_CALLBACK (standard_toggled), button_editor);
+ g_signal_connect (G_OBJECT (button_editor->custom_radio), "toggled",
+ G_CALLBACK (custom_toggled), button_editor);
+ g_signal_connect (G_OBJECT (button_editor->stock_radio), "toggled",
+ G_CALLBACK (stock_toggled), button_editor);
+ g_signal_connect (G_OBJECT (button_editor->label_radio), "toggled",
+ G_CALLBACK (label_toggled), button_editor);
+
+ /* Pack the parent on top... */
+ gtk_box_pack_start (GTK_BOX (button_editor), GTK_WIDGET (embed), FALSE, FALSE, 0);
+
+ /* Standard frame... */
+ frame = gtk_frame_new (NULL);
+ gtk_frame_set_label_widget (GTK_FRAME (frame), button_editor->standard_radio);
+ gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_NONE);
+ gtk_box_pack_start (GTK_BOX (button_editor), frame, FALSE, FALSE, 8);
+
+ button_editor->standard_frame = gtk_alignment_new (0.5F, 0.5F, 1.0F, 1.0F);
+ gtk_alignment_set_padding (GTK_ALIGNMENT (button_editor->standard_frame), 6, 0, 12, 0);
+ gtk_container_add (GTK_CONTAINER (frame), button_editor->standard_frame);
+
+ vbox = gtk_vbox_new (FALSE, 8);
+ gtk_container_add (GTK_CONTAINER (button_editor->standard_frame), vbox);
+
+ /* Populate stock frame here... */
+ frame = gtk_frame_new (NULL);
+ gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_NONE);
+ gtk_frame_set_label_widget (GTK_FRAME (frame), button_editor->stock_radio);
+ gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, FALSE, 4);
+
+ button_editor->stock_frame = gtk_alignment_new (0.5F, 0.5F, 1.0F, 1.0F);
+ gtk_alignment_set_padding (GTK_ALIGNMENT (button_editor->stock_frame), 6, 0, 12, 0);
+ gtk_container_add (GTK_CONTAINER (frame), button_editor->stock_frame);
+
+ table = gtk_table_new (0, 0, FALSE);
+ group = gtk_size_group_new (GTK_SIZE_GROUP_HORIZONTAL);
+ gtk_container_add (GTK_CONTAINER (button_editor->stock_frame), table);
+
+ eprop = glade_widget_adaptor_create_eprop_by_name (adaptor, "stock", FALSE, TRUE);
+ table_attach (table, eprop->item_label, 0, 0, group);
+ table_attach (table, GTK_WIDGET (eprop), 1, 0, group);
+ button_editor->properties = g_list_prepend (button_editor->properties, eprop);
+
+ eprop = glade_widget_adaptor_create_eprop_by_name (adaptor, "image-position", FALSE, TRUE);
+ table_attach (table, eprop->item_label, 0, 1, group);
+ table_attach (table, GTK_WIDGET (eprop), 1, 1, group);
+ button_editor->properties = g_list_prepend (button_editor->properties, eprop);
+
+ g_object_unref (group);
+
+ /* Populate label frame here... */
+ frame = gtk_frame_new (NULL);
+ gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_NONE);
+ gtk_frame_set_label_widget (GTK_FRAME (frame), button_editor->label_radio);
+ gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, FALSE, 4);
+
+ button_editor->label_frame = gtk_alignment_new (0.5F, 0.5F, 1.0F, 1.0F);
+ gtk_alignment_set_padding (GTK_ALIGNMENT (button_editor->label_frame), 6, 0, 12, 0);
+ gtk_container_add (GTK_CONTAINER (frame), button_editor->label_frame);
+
+ table = gtk_table_new (0, 0, FALSE);
+ group = gtk_size_group_new (GTK_SIZE_GROUP_HORIZONTAL);
+ gtk_container_add (GTK_CONTAINER (button_editor->label_frame), table);
+
+ eprop = glade_widget_adaptor_create_eprop_by_name (adaptor, "label", FALSE, TRUE);
+ table_attach (table, eprop->item_label, 0, 0, group);
+ table_attach (table, GTK_WIDGET (eprop), 1, 0, group);
+ button_editor->properties = g_list_prepend (button_editor->properties, eprop);
+
+ eprop = glade_widget_adaptor_create_eprop_by_name (adaptor, "use-underline", FALSE, TRUE);
+ table_attach (table, eprop->item_label, 0, 1, group);
+ table_attach (table, GTK_WIDGET (eprop), 1, 1, group);
+ button_editor->properties = g_list_prepend (button_editor->properties, eprop);
+
+ eprop = glade_widget_adaptor_create_eprop_by_name (adaptor, "image", FALSE, TRUE);
+ table_attach (table, eprop->item_label, 0, 2, group);
+ table_attach (table, GTK_WIDGET (eprop), 1, 2, group);
+ button_editor->properties = g_list_prepend (button_editor->properties, eprop);
+
+ eprop = glade_widget_adaptor_create_eprop_by_name (adaptor, "image-position", FALSE, TRUE);
+ table_attach (table, eprop->item_label, 0, 3, group);
+ table_attach (table, GTK_WIDGET (eprop), 1, 3, group);
+ button_editor->properties = g_list_prepend (button_editor->properties, eprop);
+
+ g_object_unref (group);
+
+ /* Custom radio button on the bottom */
+ gtk_box_pack_start (GTK_BOX (button_editor), button_editor->custom_radio, FALSE, FALSE, 0);
+
+ gtk_widget_show_all (GTK_WIDGET (button_editor));
+
+ return GTK_WIDGET (button_editor);
+}
diff --git a/trunk/plugins/gtk+/glade-button-editor.h b/trunk/plugins/gtk+/glade-button-editor.h
new file mode 100644
index 00000000..e4544ad6
--- /dev/null
+++ b/trunk/plugins/gtk+/glade-button-editor.h
@@ -0,0 +1,79 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2008 Tristan Van Berkom.
+ *
+ * This library is free software; you can redistribute it and/or it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ * Tristan Van Berkom <tvb@gnome.org>
+ */
+#ifndef _GLADE_BUTTON_EDITOR_H_
+#define _GLADE_BUTTON_EDITOR_H_
+
+#include <gtk/gtk.h>
+
+G_BEGIN_DECLS
+
+#define GLADE_TYPE_BUTTON_EDITOR (glade_button_editor_get_type ())
+#define GLADE_BUTTON_EDITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_BUTTON_EDITOR, GladeButtonEditor))
+#define GLADE_BUTTON_EDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GLADE_TYPE_BUTTON_EDITOR, GladeButtonEditorClass))
+#define GLADE_IS_BUTTON_EDITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_BUTTON_EDITOR))
+#define GLADE_IS_BUTTON_EDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GLADE_TYPE_BUTTON_EDITOR))
+#define GLADE_BUTTON_EDITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GLADE_TYPE_BUTTON_EDITOR, GladeButtonEditorClass))
+
+typedef struct _GladeButtonEditor GladeButtonEditor;
+typedef struct _GladeButtonEditorClass GladeButtonEditorClass;
+
+struct _GladeButtonEditor
+{
+ GtkVBox parent;
+
+ GladeWidget *loaded_widget; /* A handy pointer to the loaded widget ... */
+
+ GtkWidget *embed;
+
+ GtkWidget *standard_radio; /* Use standard properties to layout a button */
+ GtkWidget *custom_radio; /* Use a placeholder in the button */
+
+ /* Available in standard mode: */
+ GtkWidget *stock_radio; /* Create the button using the stock (Available: stock, image-position) */
+ GtkWidget *label_radio; /* Create the button with a custom label
+ * (Available: label, use-underline, image, image-position */
+
+ GtkWidget *standard_frame; /* Contains all the button configurations
+ */
+ GtkWidget *stock_frame; /* Contains stock and image-position properties
+ */
+ GtkWidget *label_frame; /* Contains label, use-underline, image and image-position properties
+ */
+
+ GList *properties; /* A list of eprops to update at load() time */
+
+ gboolean loading; /* Loading flag for loading widgets in the editor */
+ gboolean modifying; /* Flag for monitoring project changes */
+};
+
+struct _GladeButtonEditorClass
+{
+ GtkVBoxClass parent;
+};
+
+GType glade_button_editor_get_type (void) G_GNUC_CONST;
+GtkWidget *glade_button_editor_new (GladeWidgetAdaptor *adaptor,
+ GladeEditable *editable);
+
+G_END_DECLS
+
+#endif /* _GLADE_BUTTON_EDITOR_H_ */
diff --git a/trunk/plugins/gtk+/glade-cell-renderer-button.c b/trunk/plugins/gtk+/glade-cell-renderer-button.c
new file mode 100644
index 00000000..38d88c21
--- /dev/null
+++ b/trunk/plugins/gtk+/glade-cell-renderer-button.c
@@ -0,0 +1,339 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2008 Tristan Van Berkom.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ * Tristan Van Berkom <tvb@gnome.org>
+ */
+
+#include <config.h>
+#include <gladeui/glade.h>
+#include <glib/gi18n-lib.h>
+#include <gdk/gdkkeysyms.h>
+
+#include "glade-cell-renderer-button.h"
+#include "glade-text-button.h"
+
+
+#define GLADE_CELL_RENDERER_BUTTON_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), GLADE_TYPE_CELL_RENDERER_BUTTON, GladeCellRendererButtonPrivate))
+
+typedef struct
+{
+ GladeTextButton *button;
+ gboolean entry_editable;
+} GladeCellRendererButtonPrivate;
+
+static void glade_cell_renderer_button_finalize (GObject *object);
+
+static void glade_cell_renderer_button_get_property (GObject *object,
+ guint prop_id,
+ GValue *value,
+ GParamSpec *spec);
+static void glade_cell_renderer_button_set_property (GObject *object,
+ guint prop_id,
+ const GValue *value,
+ GParamSpec *spec);
+
+static GtkCellEditable * glade_cell_renderer_button_start_editing (GtkCellRenderer *cell,
+ GdkEvent *event,
+ GtkWidget *widget,
+ const gchar *path,
+ GdkRectangle *background_area,
+ GdkRectangle *cell_area,
+ GtkCellRendererState flags);
+enum {
+ PROP_0,
+ PROP_ENTRY_EDITABLE
+};
+
+
+enum {
+ CLICKED,
+ LAST_SIGNAL
+};
+
+static guint glade_cell_renderer_signals [LAST_SIGNAL];
+
+G_DEFINE_TYPE (GladeCellRendererButton, glade_cell_renderer_button, GTK_TYPE_CELL_RENDERER_TEXT)
+
+#define GLADE_CELL_RENDERER_BUTTON_PATH "glade-cell-renderer-button-path"
+
+static void
+glade_cell_renderer_button_class_init (GladeCellRendererButtonClass *klass)
+{
+ GObjectClass *object_class = G_OBJECT_CLASS (klass);
+ GtkCellRendererClass *cell_class = GTK_CELL_RENDERER_CLASS (klass);
+
+ object_class->finalize = glade_cell_renderer_button_finalize;
+ object_class->get_property = glade_cell_renderer_button_get_property;
+ object_class->set_property = glade_cell_renderer_button_set_property;
+
+ cell_class->start_editing = glade_cell_renderer_button_start_editing;
+
+ g_object_class_install_property (object_class,
+ PROP_ENTRY_EDITABLE,
+ g_param_spec_boolean ("entry-editable",
+ _("Entry Editable"),
+ _("Whether the entry is editable"),
+ TRUE,
+ G_PARAM_READWRITE));
+
+ glade_cell_renderer_signals[CLICKED] =
+ g_signal_new ("clicked",
+ G_OBJECT_CLASS_TYPE (object_class),
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET (GladeCellRendererButtonClass, clicked),
+ NULL, NULL,
+ g_cclosure_marshal_VOID__STRING,
+ G_TYPE_NONE, 1, G_TYPE_STRING);
+
+ g_type_class_add_private (object_class, sizeof (GladeCellRendererButtonPrivate));
+}
+
+static void
+glade_cell_renderer_button_init (GladeCellRendererButton *self)
+{
+ GladeCellRendererButtonPrivate *priv;
+
+ priv = GLADE_CELL_RENDERER_BUTTON_GET_PRIVATE (self);
+
+ priv->entry_editable = TRUE;
+}
+
+static void
+glade_cell_renderer_button_finalize (GObject *object)
+{
+ GladeCellRendererButtonPrivate *priv;
+
+ priv = GLADE_CELL_RENDERER_BUTTON_GET_PRIVATE (object);
+
+ G_OBJECT_CLASS (glade_cell_renderer_button_parent_class)->finalize (object);
+}
+
+static void
+glade_cell_renderer_button_get_property (GObject *object,
+ guint prop_id,
+ GValue *value,
+ GParamSpec *pspec)
+{
+ GladeCellRendererButton *renderer;
+ GladeCellRendererButtonPrivate *priv;
+
+ renderer = GLADE_CELL_RENDERER_BUTTON (object);
+ priv = GLADE_CELL_RENDERER_BUTTON_GET_PRIVATE (renderer);
+
+ switch (prop_id)
+ {
+ case PROP_ENTRY_EDITABLE:
+ g_value_set_boolean (value, priv->entry_editable);
+ break;
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+ break;
+ }
+}
+
+static void
+glade_cell_renderer_button_set_property (GObject *object,
+ guint prop_id,
+ const GValue *value,
+ GParamSpec *pspec)
+{
+ GladeCellRendererButton *renderer;
+ GladeCellRendererButtonPrivate *priv;
+
+ renderer = GLADE_CELL_RENDERER_BUTTON (object);
+ priv = GLADE_CELL_RENDERER_BUTTON_GET_PRIVATE (renderer);
+
+ switch (prop_id)
+ {
+ case PROP_ENTRY_EDITABLE:
+ priv->entry_editable = g_value_get_boolean (value);
+ break;
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+ break;
+ }
+}
+
+static void
+glade_cell_renderer_button_clicked (GtkButton *button,
+ GladeCellRendererButton *self)
+{
+ gchar *path = g_object_get_data (G_OBJECT (button), GLADE_CELL_RENDERER_BUTTON_PATH);
+
+ g_signal_emit (self, glade_cell_renderer_signals[CLICKED], 0, path);
+}
+
+static gboolean
+glade_cell_renderer_button_focus_out_event (GtkWidget *entry,
+ GdkEvent *event,
+ GtkCellRendererText *cell_text)
+{
+ GladeCellRendererButtonPrivate *priv;
+
+ priv = GLADE_CELL_RENDERER_BUTTON_GET_PRIVATE (cell_text);
+
+ GTK_ENTRY (entry)->editing_canceled = TRUE;
+ gtk_cell_editable_editing_done (GTK_CELL_EDITABLE (entry));
+ gtk_cell_editable_remove_widget (GTK_CELL_EDITABLE (entry));
+
+ /* entry needs focus-out-event */
+ return FALSE;
+}
+
+static gboolean
+glade_cell_renderer_button_key_press_event (GtkWidget *entry,
+ GdkEventKey *event,
+ GtkCellRendererText *cell_text)
+{
+ GladeCellRendererButtonPrivate *priv;
+
+ priv = GLADE_CELL_RENDERER_BUTTON_GET_PRIVATE (cell_text);
+
+ if (event->keyval == GDK_Tab)
+ {
+ g_signal_handlers_block_by_func (entry, glade_cell_renderer_button_focus_out_event, cell_text);
+ gtk_widget_grab_focus (priv->button->button);
+ g_signal_handlers_unblock_by_func (entry, glade_cell_renderer_button_focus_out_event, cell_text);
+ return TRUE;
+ }
+
+ return FALSE;
+}
+
+static void
+glade_cell_renderer_button_activate (GtkCellEditable *entry,
+ GtkCellRendererText *cell_text)
+{
+ const gchar *path;
+ const gchar *new_text;
+ GladeCellRendererButtonPrivate *priv;
+
+ priv = GLADE_CELL_RENDERER_BUTTON_GET_PRIVATE (cell_text);
+
+ g_signal_handlers_disconnect_by_func (entry, glade_cell_renderer_button_focus_out_event, cell_text);
+
+ gtk_cell_renderer_stop_editing (GTK_CELL_RENDERER (cell_text),
+ GTK_ENTRY (entry)->editing_canceled);
+
+ if (GTK_ENTRY (entry)->editing_canceled)
+ return;
+
+ path = g_object_get_data (G_OBJECT (entry), GLADE_CELL_RENDERER_BUTTON_PATH);
+ new_text = gtk_entry_get_text (GTK_ENTRY (entry));
+
+ g_signal_emit_by_name (cell_text, "edited", path, new_text);
+}
+
+static void
+glade_cell_renderer_button_editing_done (GtkCellEditable *entry,
+ GtkCellRendererText *cell_text)
+{
+ const gchar *path;
+ const gchar *new_text;
+ GladeCellRendererButtonPrivate *priv;
+
+ priv = GLADE_CELL_RENDERER_BUTTON_GET_PRIVATE (cell_text);
+
+ g_signal_handlers_disconnect_by_func (entry, glade_cell_renderer_button_focus_out_event, cell_text);
+
+ gtk_cell_renderer_stop_editing (GTK_CELL_RENDERER (cell_text),
+ GTK_ENTRY (entry)->editing_canceled);
+
+ if (GTK_ENTRY (entry)->editing_canceled)
+ return;
+
+ path = g_object_get_data (G_OBJECT (entry), GLADE_CELL_RENDERER_BUTTON_PATH);
+ new_text = gtk_entry_get_text (GTK_ENTRY (entry));
+
+ g_signal_emit_by_name (cell_text, "edited", path, new_text);
+}
+
+
+static GtkCellEditable *
+glade_cell_renderer_button_start_editing (GtkCellRenderer *cell,
+ GdkEvent *event,
+ GtkWidget *widget,
+ const gchar *path,
+ GdkRectangle *background_area,
+ GdkRectangle *cell_area,
+ GtkCellRendererState flags)
+{
+ GladeCellRendererButtonPrivate *priv;
+ GtkCellRendererText *cell_text;
+ GladeTextButton *text_button;
+
+ cell_text = GTK_CELL_RENDERER_TEXT (cell);
+ priv = GLADE_CELL_RENDERER_BUTTON_GET_PRIVATE (cell);
+
+ if (cell_text->editable == FALSE)
+ return NULL;
+
+ priv->button = text_button = (GladeTextButton *)glade_text_button_new ();
+ gtk_entry_set_text (GTK_ENTRY (text_button->entry), cell_text->text ? cell_text->text : "");
+ gtk_entry_set_editable (GTK_ENTRY (text_button->entry), priv->entry_editable);
+
+ g_object_set (text_button->entry,
+ "has-frame", FALSE,
+ "xalign", cell->xalign,
+ NULL);
+
+ g_object_set_data_full (G_OBJECT (text_button->entry), GLADE_CELL_RENDERER_BUTTON_PATH,
+ g_strdup (path), g_free);
+ g_object_set_data_full (G_OBJECT (text_button->button), GLADE_CELL_RENDERER_BUTTON_PATH,
+ g_strdup (path), g_free);
+
+ g_signal_connect (G_OBJECT (text_button->button), "clicked",
+ G_CALLBACK (glade_cell_renderer_button_clicked),
+ cell);
+
+ g_signal_connect (G_OBJECT (text_button->entry), "activate",
+ G_CALLBACK (glade_cell_renderer_button_activate),
+ cell);
+
+ g_signal_connect (text_button->entry,
+ "editing-done",
+ G_CALLBACK (glade_cell_renderer_button_editing_done),
+ cell);
+
+ g_signal_connect (text_button->entry, "key-press-event",
+ G_CALLBACK (glade_cell_renderer_button_key_press_event),
+ cell);
+
+ g_signal_connect_after (text_button->entry, "focus-out-event",
+ G_CALLBACK (glade_cell_renderer_button_focus_out_event),
+ cell);
+
+ gtk_widget_show_all (GTK_WIDGET (text_button));
+ return GTK_CELL_EDITABLE (text_button);
+}
+
+/**
+ * glade_cell_renderer_button_new:
+ *
+ * Creates a new #GladeCellRendererButton.
+ *
+ * Returns: a new #GladeCellRendererButton
+ *
+ */
+GtkCellRenderer *
+glade_cell_renderer_button_new (void)
+{
+ return g_object_new (GLADE_TYPE_CELL_RENDERER_BUTTON, NULL);
+}
+
diff --git a/trunk/plugins/gtk+/glade-cell-renderer-button.h b/trunk/plugins/gtk+/glade-cell-renderer-button.h
new file mode 100644
index 00000000..0f8f22fb
--- /dev/null
+++ b/trunk/plugins/gtk+/glade-cell-renderer-button.h
@@ -0,0 +1,57 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2008 Tristan Van Berkom.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ * Tristan Van Berkom <tvb@gnome.org>
+ */
+#ifndef _GLADE_CELL_RENDERER_BUTTON_H_
+#define _GLADE_CELL_RENDERER_BUTTON_H_
+
+#include <gtk/gtk.h>
+
+G_BEGIN_DECLS
+
+#define GLADE_TYPE_CELL_RENDERER_BUTTON (glade_cell_renderer_button_get_type ())
+#define GLADE_CELL_RENDERER_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_CELL_RENDERER_BUTTON, GladeCellRendererButton))
+#define GLADE_CELL_RENDERER_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST \
+ ((klass), GLADE_TYPE_CELL_RENDERER_BUTTON, GladeCellRendererButtonClass))
+#define GLADE_IS_CELL_RENDERER_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_CELL_RENDERER_BUTTON))
+#define GLADE_IS_CELL_RENDERER_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GLADE_TYPE_CELL_RENDERER_BUTTON))
+#define GLADE_CELL_RENDERER_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GLADE_TYPE_CELL_RENDERER_BUTTON, GladeCellRendererTextClass))
+
+typedef struct _GladeCellRendererButton GladeCellRendererButton;
+typedef struct _GladeCellRendererButtonClass GladeCellRendererButtonClass;
+
+struct _GladeCellRendererButton
+{
+ GtkCellRendererText parent;
+};
+
+struct _GladeCellRendererButtonClass
+{
+ GtkCellRendererTextClass parent;
+
+ void (*clicked) (GladeCellRendererButton *, const gchar *);
+};
+
+GType glade_cell_renderer_button_get_type (void);
+GtkCellRenderer *glade_cell_renderer_button_new (void);
+
+G_END_DECLS
+
+#endif /* _GLADE_CELL_RENDERER_BUTTON_H_ */
diff --git a/trunk/plugins/gtk+/glade-cell-renderer-editor.c b/trunk/plugins/gtk+/glade-cell-renderer-editor.c
new file mode 100644
index 00000000..7059dd1b
--- /dev/null
+++ b/trunk/plugins/gtk+/glade-cell-renderer-editor.c
@@ -0,0 +1,645 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2008 Tristan Van Berkom.
+ *
+ * This library is free software; you can redistribute it and/or it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ * Tristan Van Berkom <tvb@gnome.org>
+ */
+
+#include <config.h>
+#include <gladeui/glade.h>
+#include <glib/gi18n-lib.h>
+#include <gdk/gdkkeysyms.h>
+
+#include "glade-cell-renderer-editor.h"
+#include "glade-column-types.h"
+
+
+static void glade_cell_renderer_editor_finalize (GObject *object);
+
+static void glade_cell_renderer_editor_editable_init (GladeEditableIface *iface);
+
+static void glade_cell_renderer_editor_grab_focus (GtkWidget *widget);
+
+
+typedef struct {
+ GladeCellRendererEditor *editor;
+
+ GtkWidget *attributes_check;
+ GladePropertyClass *pclass;
+ GladePropertyClass *attr_pclass;
+ GladePropertyClass *use_attr_pclass;
+
+ GtkWidget *use_prop_label;
+ GtkWidget *use_attr_label;
+ GtkWidget *use_prop_eprop;
+ GtkWidget *use_attr_eprop;
+} CheckTab;
+
+G_DEFINE_TYPE_WITH_CODE (GladeCellRendererEditor, glade_cell_renderer_editor, GTK_TYPE_VBOX,
+ G_IMPLEMENT_INTERFACE (GLADE_TYPE_EDITABLE,
+ glade_cell_renderer_editor_editable_init));
+
+
+static void
+glade_cell_renderer_editor_class_init (GladeCellRendererEditorClass *klass)
+{
+ GObjectClass *object_class = G_OBJECT_CLASS (klass);
+ GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass);
+
+ object_class->finalize = glade_cell_renderer_editor_finalize;
+ widget_class->grab_focus = glade_cell_renderer_editor_grab_focus;
+}
+
+static void
+glade_cell_renderer_editor_init (GladeCellRendererEditor *self)
+{
+}
+
+static void
+project_changed (GladeProject *project,
+ GladeCommand *command,
+ gboolean execute,
+ GladeCellRendererEditor *renderer_editor)
+{
+ if (renderer_editor->modifying ||
+ !GTK_WIDGET_MAPPED (renderer_editor))
+ return;
+
+ /* Reload on all commands */
+ glade_editable_load (GLADE_EDITABLE (renderer_editor), renderer_editor->loaded_widget);
+}
+
+
+static void
+project_finalized (GladeCellRendererEditor *renderer_editor,
+ GladeProject *where_project_was)
+{
+ renderer_editor->loaded_widget = NULL;
+
+ glade_editable_load (GLADE_EDITABLE (renderer_editor), NULL);
+}
+
+static void
+glade_cell_renderer_editor_load (GladeEditable *editable,
+ GladeWidget *widget)
+{
+ GladeCellRendererEditor *renderer_editor = GLADE_CELL_RENDERER_EDITOR (editable);
+ GList *l;
+
+ renderer_editor->loading = TRUE;
+
+ /* Since we watch the project*/
+ if (renderer_editor->loaded_widget)
+ {
+ g_signal_handlers_disconnect_by_func (G_OBJECT (renderer_editor->loaded_widget->project),
+ G_CALLBACK (project_changed), renderer_editor);
+
+ /* The widget could die unexpectedly... */
+ g_object_weak_unref (G_OBJECT (renderer_editor->loaded_widget->project),
+ (GWeakNotify)project_finalized,
+ renderer_editor);
+ }
+
+ /* Mark our widget... */
+ renderer_editor->loaded_widget = widget;
+
+ if (renderer_editor->loaded_widget)
+ {
+ /* This fires for undo/redo */
+ g_signal_connect (G_OBJECT (renderer_editor->loaded_widget->project), "changed",
+ G_CALLBACK (project_changed), renderer_editor);
+
+ /* The widget/project could die unexpectedly... */
+ g_object_weak_ref (G_OBJECT (renderer_editor->loaded_widget->project),
+ (GWeakNotify)project_finalized,
+ renderer_editor);
+ }
+
+ /* load the embedded editable... */
+ if (renderer_editor->embed)
+ glade_editable_load (GLADE_EDITABLE (renderer_editor->embed), widget);
+
+ for (l = renderer_editor->properties; l; l = l->next)
+ glade_editor_property_load_by_widget (GLADE_EDITOR_PROPERTY (l->data), widget);
+
+ if (widget)
+ {
+ for (l = renderer_editor->checks; l; l = l->next)
+ {
+ CheckTab *tab = l->data;
+ gboolean use_attr = FALSE;
+
+ glade_widget_property_get (widget, tab->use_attr_pclass->id, &use_attr);
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (tab->attributes_check), use_attr);
+
+
+ if (use_attr)
+ {
+ // gtk_widget_show (tab->use_attr_label);
+ gtk_widget_show (tab->use_attr_eprop);
+ //gtk_widget_hide (tab->use_prop_label);
+ gtk_widget_hide (tab->use_prop_eprop);
+ }
+ else
+ {
+ gtk_widget_show (tab->use_prop_label);
+ gtk_widget_show (tab->use_prop_eprop);
+ gtk_widget_hide (tab->use_attr_label);
+ gtk_widget_hide (tab->use_attr_eprop);
+ }
+ }
+ }
+ renderer_editor->loading = FALSE;
+}
+
+static void
+glade_cell_renderer_editor_set_show_name (GladeEditable *editable,
+ gboolean show_name)
+{
+ GladeCellRendererEditor *renderer_editor = GLADE_CELL_RENDERER_EDITOR (editable);
+
+ glade_editable_set_show_name (GLADE_EDITABLE (renderer_editor->embed), show_name);
+}
+
+static void
+glade_cell_renderer_editor_editable_init (GladeEditableIface *iface)
+{
+ iface->load = glade_cell_renderer_editor_load;
+ iface->set_show_name = glade_cell_renderer_editor_set_show_name;
+}
+
+static void
+glade_cell_renderer_editor_finalize (GObject *object)
+{
+ GladeCellRendererEditor *renderer_editor = GLADE_CELL_RENDERER_EDITOR (object);
+
+ g_list_foreach (renderer_editor->checks, (GFunc)g_free, NULL);
+ g_list_free (renderer_editor->checks);
+ g_list_free (renderer_editor->properties);
+
+ renderer_editor->properties = NULL;
+ renderer_editor->checks = NULL;
+ renderer_editor->embed = NULL;
+
+ glade_editable_load (GLADE_EDITABLE (object), NULL);
+
+ G_OBJECT_CLASS (glade_cell_renderer_editor_parent_class)->finalize (object);
+}
+
+static void
+glade_cell_renderer_editor_grab_focus (GtkWidget *widget)
+{
+ GladeCellRendererEditor *renderer_editor = GLADE_CELL_RENDERER_EDITOR (widget);
+
+ gtk_widget_grab_focus (renderer_editor->embed);
+}
+
+static void
+attributes_toggled (GtkWidget *widget,
+ CheckTab *tab)
+{
+ GladeCellRendererEditor *renderer_editor = tab->editor;
+ GladeProperty *property;
+ GValue value = { 0, };
+
+ if (renderer_editor->loading || !renderer_editor->loaded_widget)
+ return;
+
+ renderer_editor->modifying = TRUE;
+
+ if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (tab->attributes_check)))
+ {
+
+ glade_command_push_group (_("Setting %s to use the %s property as an attribute"),
+ renderer_editor->loaded_widget->name, tab->pclass->id);
+
+
+ property = glade_widget_get_property (renderer_editor->loaded_widget, tab->pclass->id);
+ glade_property_get_default (property, &value);
+ glade_command_set_property_value (property, &value);
+ g_value_unset (&value);
+
+ property = glade_widget_get_property (renderer_editor->loaded_widget, tab->use_attr_pclass->id);
+ glade_command_set_property (property, TRUE);
+
+ glade_command_pop_group ();
+
+
+ }
+ else
+ {
+ glade_command_push_group (_("Setting %s to use the %s property directly"),
+ renderer_editor->loaded_widget->name, tab->pclass->id);
+
+
+ property = glade_widget_get_property (renderer_editor->loaded_widget, tab->attr_pclass->id);
+ glade_property_get_default (property, &value);
+ glade_command_set_property_value (property, &value);
+ g_value_unset (&value);
+
+ property = glade_widget_get_property (renderer_editor->loaded_widget, tab->use_attr_pclass->id);
+ glade_command_set_property (property, FALSE);
+
+ glade_command_pop_group ();
+ }
+ renderer_editor->modifying = FALSE;
+
+ /* reload buttons and sensitivity and stuff... */
+ glade_editable_load (GLADE_EDITABLE (renderer_editor),
+ renderer_editor->loaded_widget);
+}
+
+static gint
+property_class_comp (gconstpointer a, gconstpointer b)
+{
+ const GladePropertyClass *ca = a, *cb = b;
+
+ if (ca->pspec->owner_type == cb->pspec->owner_type)
+ {
+ gdouble result = ca->weight - cb->weight;
+ /* Avoid cast to int */
+ if (result < 0.0) return -1;
+ else if (result > 0.0) return 1;
+ else return 0;
+ }
+ else
+ {
+ if (g_type_is_a (ca->pspec->owner_type, cb->pspec->owner_type))
+ return (ca->common || ca->packing) ? 1 : -1;
+ else
+ return (ca->common || ca->packing) ? -1 : 1;
+ }
+}
+
+static GList *
+get_sorted_properties (GladeWidgetAdaptor *adaptor,
+ GladeEditorPageType type)
+{
+ GList *l, *list = NULL;
+
+ for (l = adaptor->properties; l; l = g_list_next (l))
+ {
+ GladePropertyClass *klass = l->data;
+
+ if (GLADE_PROPERTY_CLASS_IS_TYPE (klass, type) &&
+ (glade_property_class_is_visible (klass)))
+ {
+ list = g_list_prepend (list, klass);
+ }
+ }
+ return g_list_sort (list, property_class_comp);
+}
+
+
+GtkWidget *
+glade_cell_renderer_editor_new (GladeWidgetAdaptor *adaptor,
+ GladeEditorPageType type,
+ GladeEditable *embed)
+{
+ GladeCellRendererEditor *renderer_editor;
+ GladeEditorProperty *eprop;
+ GladePropertyClass *pclass, *attr_pclass, *use_attr_pclass;
+ GList *list, *sorted;
+ GtkWidget *hbox, *separator;
+ gchar *str;
+
+ g_return_val_if_fail (GLADE_IS_WIDGET_ADAPTOR (adaptor), NULL);
+ g_return_val_if_fail (GLADE_IS_EDITABLE (embed), NULL);
+
+ renderer_editor = g_object_new (GLADE_TYPE_CELL_RENDERER_EDITOR, NULL);
+ renderer_editor->embed = GTK_WIDGET (embed);
+
+ /* Pack the parent on top... */
+ gtk_box_pack_start (GTK_BOX (renderer_editor), GTK_WIDGET (embed), FALSE, FALSE, 0);
+
+ sorted = get_sorted_properties (adaptor, type);
+
+ /* For each normal property, if we have an attr- and use-attr- counterpart, load
+ * a check button property pair into the table...
+ */
+ for (list = sorted; list; list = list->next)
+ {
+ gchar *attr_name;
+ gchar *use_attr_name;
+
+ pclass = list->data;
+
+ if (pclass->virt)
+ continue;
+
+ attr_name = g_strdup_printf ("attr-%s", pclass->id);
+ use_attr_name = g_strdup_printf ("use-attr-%s", pclass->id);
+
+ attr_pclass = glade_widget_adaptor_get_property_class (adaptor, attr_name);
+ use_attr_pclass = glade_widget_adaptor_get_property_class (adaptor, use_attr_name);
+
+ if (attr_pclass && use_attr_pclass)
+ {
+ CheckTab *tab = g_new0 (CheckTab, 1);
+
+ tab->editor = renderer_editor;
+ tab->pclass = pclass;
+ tab->attr_pclass = attr_pclass;
+ tab->use_attr_pclass = use_attr_pclass;
+
+ /* Spacing */
+ separator = gtk_hbox_new (FALSE, 0);
+ gtk_box_pack_start (GTK_BOX (renderer_editor), separator, FALSE, FALSE, 4);
+
+
+ /* Label appearance... */
+ hbox = gtk_hbox_new (FALSE, 0);
+
+ tab->attributes_check = gtk_check_button_new ();
+ str = g_strdup_printf (_("Retrieve %s from model (type %s)"),
+ pclass->name, g_type_name (pclass->pspec->value_type));
+ gtk_widget_set_tooltip_text (tab->attributes_check, str);
+ g_free (str);
+
+ gtk_box_pack_start (GTK_BOX (hbox), tab->attributes_check, FALSE, FALSE, 4);
+ gtk_box_pack_start (GTK_BOX (renderer_editor), hbox, FALSE, FALSE, 0);
+
+ /* A Hack so that PANGO_WRAP_WORD_CHAR works nicely */
+ g_object_set_data (G_OBJECT (hbox), "attributes-check", tab->attributes_check);
+
+ /* Edit property */
+ eprop = glade_widget_adaptor_create_eprop (adaptor, pclass, TRUE);
+ gtk_box_pack_start (GTK_BOX (hbox), eprop->item_label, TRUE, TRUE, 4);
+ gtk_box_pack_start (GTK_BOX (hbox), GTK_WIDGET (eprop), FALSE, FALSE, 4);
+ renderer_editor->properties = g_list_prepend (renderer_editor->properties, eprop);
+
+ tab->use_prop_label = eprop->item_label;
+ tab->use_prop_eprop = GTK_WIDGET (eprop);
+
+ /* Edit attribute */
+ eprop = glade_widget_adaptor_create_eprop (adaptor, attr_pclass, TRUE);
+ gtk_box_pack_start (GTK_BOX (hbox), GTK_WIDGET (eprop), FALSE, FALSE, 4);
+ renderer_editor->properties = g_list_prepend (renderer_editor->properties, eprop);
+
+ tab->use_attr_label = eprop->item_label;
+ tab->use_attr_eprop = GTK_WIDGET (eprop);
+
+ g_signal_connect (G_OBJECT (tab->attributes_check), "toggled",
+ G_CALLBACK (attributes_toggled), tab);
+
+ renderer_editor->checks = g_list_prepend (renderer_editor->checks, tab);
+ }
+ g_free (attr_name);
+ g_free (use_attr_name);
+ }
+ g_list_free (sorted);
+
+ gtk_widget_show_all (GTK_WIDGET (renderer_editor));
+
+ return GTK_WIDGET (renderer_editor);
+}
+
+/***************************************************************************
+ * Editor Property *
+ ***************************************************************************/
+typedef struct
+{
+ GladeEditorProperty parent_instance;
+
+ GtkTreeModel *columns;
+
+ GtkWidget *spin;
+ GtkWidget *combo;
+} GladeEPropCellAttribute;
+
+GLADE_MAKE_EPROP (GladeEPropCellAttribute, glade_eprop_cell_attribute)
+#define GLADE_EPROP_CELL_ATTRIBUTE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_EPROP_CELL_ATTRIBUTE, GladeEPropCellAttribute))
+#define GLADE_EPROP_CELL_ATTRIBUTE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GLADE_TYPE_EPROP_CELL_ATTRIBUTE, GladeEPropCellAttributeClass))
+#define GLADE_IS_EPROP_CELL_ATTRIBUTE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_EPROP_CELL_ATTRIBUTE))
+#define GLADE_IS_EPROP_CELL_ATTRIBUTE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GLADE_TYPE_EPROP_CELL_ATTRIBUTE))
+#define GLADE_EPROP_CELL_ATTRIBUTE_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GLADE_EPROP_CELL_ATTRIBUTE, GladeEPropCellAttributeClass))
+
+static void
+glade_eprop_cell_attribute_finalize (GObject *object)
+{
+ /* Chain up */
+ GObjectClass *parent_class = g_type_class_peek_parent (G_OBJECT_GET_CLASS (object));
+ //GladeEPropCellAttribute *eprop_attribute = GLADE_EPROP_CELL_ATTRIBUTE (object);
+
+ G_OBJECT_CLASS (parent_class)->finalize (object);
+}
+
+GladeWidget *
+glade_cell_renderer_get_model (GladeWidget *renderer)
+{
+ GladeWidget *model = NULL;
+
+ /* Keep inline with all new cell layouts !!! */
+ if (renderer->parent && GTK_IS_TREE_VIEW_COLUMN (renderer->parent->object))
+ {
+ GladeWidget *column = renderer->parent;
+
+ if (column->parent && GTK_IS_TREE_VIEW (column->parent->object))
+ {
+ GladeWidget *view = column->parent;
+ GtkTreeModel *real_model = NULL;
+ glade_widget_property_get (view, "model", &real_model);
+ if (real_model)
+ model = glade_widget_get_from_gobject (real_model);
+ }
+ }
+ else if (renderer->parent && GTK_IS_ICON_VIEW (renderer->parent->object))
+ {
+ GladeWidget *view = renderer->parent;
+ GtkTreeModel *real_model = NULL;
+ glade_widget_property_get (view, "model", &real_model);
+ if (real_model)
+ model = glade_widget_get_from_gobject (real_model);
+ }
+ else if (renderer->parent && GTK_IS_COMBO_BOX (renderer->parent->object))
+ {
+ GladeWidget *combo = renderer->parent;
+ GtkTreeModel *real_model = NULL;
+ glade_widget_property_get (combo, "model", &real_model);
+ if (real_model)
+ model = glade_widget_get_from_gobject (real_model);
+ }
+
+ return model;
+}
+
+static void
+glade_eprop_cell_attribute_load (GladeEditorProperty *eprop,
+ GladeProperty *property)
+{
+ GladeEditorPropertyClass *parent_class =
+ g_type_class_peek_parent (GLADE_EDITOR_PROPERTY_GET_CLASS (eprop));
+ GladeEPropCellAttribute *eprop_attribute = GLADE_EPROP_CELL_ATTRIBUTE (eprop);
+
+ /* Chain up in a clean state... */
+ parent_class->load (eprop, property);
+
+ if (property)
+ {
+ GladeWidget *gmodel;
+ GtkListStore *store = GTK_LIST_STORE (eprop_attribute->columns);
+ GtkTreeIter iter;
+
+ gtk_list_store_clear (store);
+
+ /* Generate model and set active iter */
+ if ((gmodel = glade_cell_renderer_get_model (property->widget)) != NULL)
+ {
+ GList *columns = NULL, *l;
+
+ glade_widget_property_get (gmodel, "columns", &columns);
+
+ gtk_list_store_append (store, &iter);
+ /* translators: the adjective not the verb */
+ gtk_list_store_set (store, &iter, 0, _("unset"), -1);
+
+ for (l = columns; l; l = l->next)
+ {
+ GladeColumnType *column = l->data;
+ gchar *str = g_strdup_printf ("%s - %s", column->column_name,
+ g_type_name (column->type));
+
+ gtk_list_store_append (store, &iter);
+ gtk_list_store_set (store, &iter, 0, str, -1);
+
+ g_free (str);
+ }
+
+ gtk_combo_box_set_active (GTK_COMBO_BOX (eprop_attribute->combo),
+ CLAMP (g_value_get_int (property->value) + 1,
+ 0, g_list_length (columns) + 1));
+
+ gtk_widget_set_sensitive (eprop_attribute->combo, TRUE);
+ }
+ else
+ {
+ gtk_list_store_append (store, &iter);
+ gtk_list_store_set (store, &iter, 0, _("no model"), -1);
+ gtk_combo_box_set_active (GTK_COMBO_BOX (eprop_attribute->combo), 0);
+ gtk_widget_set_sensitive (eprop_attribute->combo, FALSE);
+ }
+
+ gtk_spin_button_set_value (GTK_SPIN_BUTTON (eprop_attribute->spin),
+ (gdouble)g_value_get_int (property->value));
+ }
+}
+
+static void
+combo_changed (GtkWidget *combo,
+ GladeEditorProperty *eprop)
+{
+ GValue val = { 0, };
+
+ if (eprop->loading) return;
+
+ g_value_init (&val, G_TYPE_INT);
+ g_value_set_int (&val, (gint)gtk_combo_box_get_active (GTK_COMBO_BOX (combo)) - 1);
+ glade_editor_property_commit (eprop, &val);
+ g_value_unset (&val);
+}
+
+
+static void
+spin_changed (GtkWidget *spin,
+ GladeEditorProperty *eprop)
+{
+ GValue val = { 0, };
+
+ if (eprop->loading) return;
+
+ g_value_init (&val, G_TYPE_INT);
+ g_value_set_int (&val, gtk_spin_button_get_value (GTK_SPIN_BUTTON (spin)));
+ glade_editor_property_commit (eprop, &val);
+ g_value_unset (&val);
+}
+
+static void
+combo_popup_down (GtkWidget *combo,
+ GParamSpec *spec,
+ GtkCellRenderer *cell)
+{
+ gboolean popup_shown = FALSE;
+
+ g_object_get (G_OBJECT (combo), "popup-shown", &popup_shown, NULL);
+
+ g_object_ref (cell);
+
+ gtk_cell_layout_clear (GTK_CELL_LAYOUT (combo));
+
+ gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (combo), cell, TRUE);
+ gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (combo), cell,
+ "text", 0, NULL);
+
+ g_object_unref (cell);
+
+ if (popup_shown)
+ g_object_set (cell,
+ "ellipsize", PANGO_ELLIPSIZE_NONE,
+ "width", -1,
+ NULL);
+ else
+ g_object_set (cell,
+ "ellipsize", PANGO_ELLIPSIZE_END,
+ "width", 60,
+ NULL);
+}
+
+static GtkWidget *
+glade_eprop_cell_attribute_create_input (GladeEditorProperty *eprop)
+{
+ GladeEPropCellAttribute *eprop_attribute = GLADE_EPROP_CELL_ATTRIBUTE (eprop);
+ GtkWidget *hbox;
+ GtkAdjustment *adjustment;
+ GtkCellRenderer *cell;
+
+ hbox = gtk_hbox_new (FALSE, 2);
+
+ adjustment = glade_property_class_make_adjustment (eprop->klass);
+ eprop_attribute->spin = gtk_spin_button_new (adjustment, 1.0, 0);
+
+ eprop_attribute->columns = (GtkTreeModel *)gtk_list_store_new (1, G_TYPE_STRING);
+ eprop_attribute->combo = gtk_combo_box_new_with_model (eprop_attribute->columns);
+
+ /* Add cell renderer */
+ cell = gtk_cell_renderer_text_new ();
+ g_object_set (cell,
+ "xpad", 0,
+ "xalign", 0.0F,
+ "ellipsize", PANGO_ELLIPSIZE_END,
+ "width", 60,
+ NULL);
+
+ gtk_cell_layout_clear (GTK_CELL_LAYOUT (eprop_attribute->combo));
+
+ gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (eprop_attribute->combo), cell, TRUE);
+ gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (eprop_attribute->combo), cell,
+ "text", 0, NULL);
+
+ g_signal_connect (G_OBJECT (eprop_attribute->combo), "notify::popup-shown",
+ G_CALLBACK (combo_popup_down), cell);
+
+ gtk_box_pack_start (GTK_BOX (hbox), eprop_attribute->spin, FALSE, FALSE, 0);
+ gtk_box_pack_start (GTK_BOX (hbox), eprop_attribute->combo, FALSE, FALSE, 0);
+
+ g_signal_connect (G_OBJECT (eprop_attribute->combo), "changed",
+ G_CALLBACK (combo_changed), eprop);
+ g_signal_connect (G_OBJECT (eprop_attribute->spin), "value-changed",
+ G_CALLBACK (spin_changed), eprop);
+
+ return hbox;
+}
diff --git a/trunk/plugins/gtk+/glade-cell-renderer-editor.h b/trunk/plugins/gtk+/glade-cell-renderer-editor.h
new file mode 100644
index 00000000..5d963496
--- /dev/null
+++ b/trunk/plugins/gtk+/glade-cell-renderer-editor.h
@@ -0,0 +1,74 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2008 Tristan Van Berkom.
+ *
+ * This library is free software; you can redistribute it and/or it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ * Tristan Van Berkom <tvb@gnome.org>
+ */
+#ifndef _GLADE_CELL_RENDERER_EDITOR_H_
+#define _GLADE_CELL_RENDERER_EDITOR_H_
+
+#include <gladeui/glade-editable.h>
+#include <gtk/gtk.h>
+
+G_BEGIN_DECLS
+
+#define GLADE_TYPE_CELL_RENDERER_EDITOR (glade_cell_renderer_editor_get_type ())
+#define GLADE_CELL_RENDERER_EDITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_CELL_RENDERER_EDITOR, GladeCellRendererEditor))
+#define GLADE_CELL_RENDERER_EDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GLADE_TYPE_CELL_RENDERER_EDITOR, GladeCellRendererEditorClass))
+#define GLADE_IS_CELL_RENDERER_EDITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_CELL_RENDERER_EDITOR))
+#define GLADE_IS_CELL_RENDERER_EDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GLADE_TYPE_CELL_RENDERER_EDITOR))
+#define GLADE_CELL_RENDERER_EDITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GLADE_TYPE_CELL_RENDERER_EDITOR, GladeCellRendererEditorClass))
+
+#define GLADE_TYPE_EPROP_CELL_ATTRIBUTE (glade_eprop_cell_attribute_get_type())
+
+
+typedef struct _GladeCellRendererEditor GladeCellRendererEditor;
+typedef struct _GladeCellRendererEditorClass GladeCellRendererEditorClass;
+
+struct _GladeCellRendererEditor
+{
+ GtkVBox parent;
+
+ GladeWidget *loaded_widget; /* A handy pointer to the loaded widget ... */
+
+ GtkWidget *embed; /* Embedded parent class editor */
+
+ GList *checks; /* A list of radio buttons for each property/attribute pair */
+
+ GList *properties; /* A list of eprops to update at load() time */
+
+ gboolean loading; /* Loading flag for loading widgets in the editor */
+ gboolean modifying; /* Flag for monitoring project changes */
+};
+
+struct _GladeCellRendererEditorClass
+{
+ GtkVBoxClass parent;
+};
+
+GType glade_eprop_cell_attribute_get_type (void) G_GNUC_CONST;
+GType glade_cell_renderer_editor_get_type (void) G_GNUC_CONST;
+GtkWidget *glade_cell_renderer_editor_new (GladeWidgetAdaptor *adaptor,
+ GladeEditorPageType type,
+ GladeEditable *editable);
+
+GladeWidget *glade_cell_renderer_get_model (GladeWidget *renderer);
+
+G_END_DECLS
+
+#endif /* _GLADE_CELL_RENDERER_EDITOR_H_ */
diff --git a/trunk/plugins/gtk+/glade-column-types.c b/trunk/plugins/gtk+/glade-column-types.c
new file mode 100644
index 00000000..4ded5da4
--- /dev/null
+++ b/trunk/plugins/gtk+/glade-column-types.c
@@ -0,0 +1,918 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2008 Juan Pablo Ugarte.
+ *
+ * This library is free software; you can redistribute it and/or it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ * Juan Pablo Ugarte <juanpablougarte@gmail.com>
+ * Tristan Van Berkom <tvb@gnome.org>
+ */
+
+#include <config.h>
+
+#include <gtk/gtk.h>
+#include <gdk/gdkkeysyms.h>
+#include <glib/gi18n-lib.h>
+#include <string.h>
+
+#include <gladeui/glade.h>
+#include "glade-column-types.h"
+#include "glade-model-data.h"
+
+enum
+{
+ COLUMN_NAME,
+ COLUMN_GTYPE,
+ COLUMN_COLUMN_NAME,
+ COLUMN_TYPE_EDITABLE,
+ COLUMN_NAME_EDITABLE,
+ COLUMN_TYPE_FOREGROUND,
+ COLUMN_TYPE_STYLE,
+ N_COLUMNS
+};
+
+static GtkTreeModel *types_model = NULL;
+
+static gint
+find_by_type (GType *a, GType *b)
+{
+ return *a - *b;
+}
+
+static gint
+type_alpha_sort (GType *a, GType *b)
+{
+ return strcmp (g_type_name (*a), g_type_name (*b));
+}
+
+static GType
+lookup_type (const gchar *type_name)
+{
+ GtkTreeIter iter;
+ gchar *iter_type_name;
+ GType type = 0, iter_type;
+
+ if (gtk_tree_model_get_iter_first (types_model, &iter))
+ {
+ do
+ {
+ iter_type_name = NULL;
+ gtk_tree_model_get (types_model, &iter,
+ COLUMN_NAME, &iter_type_name,
+ COLUMN_GTYPE, &iter_type,
+ -1);
+ g_assert (iter_type_name);
+
+ if (strcmp (iter_type_name, type_name) == 0)
+ {
+ type = iter_type;
+ g_free (iter_type_name);
+ break;
+ }
+
+ g_free (iter_type_name);
+
+ }
+ while (gtk_tree_model_iter_next (types_model, &iter));
+ }
+ return type;
+}
+
+static void
+column_types_store_populate_enums_flags (GtkListStore *store,
+ gboolean enums)
+{
+ GtkTreeIter iter;
+ GList *types = NULL, *list, *l;
+ GList *adaptors = glade_widget_adaptor_list_adaptors ();
+
+ for (list = adaptors; list; list = list->next)
+ {
+ GladeWidgetAdaptor *adaptor = list->data;
+ GladePropertyClass *pclass;
+
+ for (l = adaptor->properties; l; l = l->next)
+ {
+ pclass = l->data;
+
+ /* special case out a few of these... */
+ if (strcmp (g_type_name (pclass->pspec->value_type), "GladeGtkGnomeUIInfo") == 0 ||
+ strcmp (g_type_name (pclass->pspec->value_type), "GladeStock") == 0 ||
+ strcmp (g_type_name (pclass->pspec->value_type), "GladeStockImage") == 0 ||
+ strcmp (g_type_name (pclass->pspec->value_type), "GladeGtkImageType") == 0 ||
+ strcmp (g_type_name (pclass->pspec->value_type), "GladeGtkButtonType") == 0 ||
+ strcmp (g_type_name (pclass->pspec->value_type), "GladeGnomeDruidPagePosition") == 0 ||
+ strcmp (g_type_name (pclass->pspec->value_type), "GladeGnomeIconListSelectionMode") == 0 ||
+ strcmp (g_type_name (pclass->pspec->value_type), "GladeGnomeMessageBoxType") == 0)
+ continue;
+
+ if ((enums ? G_TYPE_IS_ENUM (pclass->pspec->value_type) :
+ G_TYPE_IS_FLAGS (pclass->pspec->value_type)) &&
+ !g_list_find_custom (types, &(pclass->pspec->value_type),
+ (GCompareFunc)find_by_type))
+ {
+ types = g_list_prepend (types,
+ g_memdup (&(pclass->pspec->value_type),
+ sizeof (GType)));
+ }
+ }
+ }
+ g_list_free (adaptors);
+
+ types = g_list_sort (types, (GCompareFunc)type_alpha_sort);
+
+ for (l = types; l; l = l->next)
+ {
+ GType *type = l->data;
+
+ gtk_list_store_append (store, &iter);
+ gtk_list_store_set (store, &iter,
+ COLUMN_NAME, g_type_name (*type),
+ COLUMN_GTYPE, *type,
+ -1);
+ g_free (type);
+ }
+ g_list_free (types);
+}
+
+static void
+column_types_store_populate (GtkListStore *store)
+{
+ GtkTreeIter iter;
+ gint i;
+ GType types[] = {
+ G_TYPE_CHAR,
+ G_TYPE_UCHAR,
+ G_TYPE_BOOLEAN,
+ G_TYPE_INT,
+ G_TYPE_UINT,
+ G_TYPE_LONG,
+ G_TYPE_ULONG,
+ G_TYPE_INT64,
+ G_TYPE_UINT64,
+ G_TYPE_FLOAT,
+ G_TYPE_DOUBLE,
+ G_TYPE_STRING,
+ G_TYPE_POINTER,
+ G_TYPE_OBJECT,
+ GDK_TYPE_PIXBUF};
+
+ for (i = 0; i < sizeof (types) / sizeof (GType); i++)
+ {
+ gtk_list_store_append (store, &iter);
+ gtk_list_store_set (store, &iter,
+ COLUMN_NAME, g_type_name (types[i]),
+ COLUMN_GTYPE, types[i],
+ -1);
+ }
+
+ column_types_store_populate_enums_flags (store, TRUE);
+ column_types_store_populate_enums_flags (store, FALSE);
+}
+
+GList *
+glade_column_list_copy (GList *list)
+{
+ GList *l, *retval = NULL;
+
+ for (l = list; l; l = g_list_next (l))
+ {
+ GladeColumnType *new_data = g_new0(GladeColumnType, 1);
+ GladeColumnType *data = l->data;
+
+ new_data->type = data->type;
+ new_data->column_name = g_strdup (data->column_name);
+
+ retval = g_list_prepend (retval, new_data);
+ }
+
+ return g_list_reverse (retval);
+}
+
+void
+glade_column_type_free (GladeColumnType *column)
+{
+ g_free (column->column_name);
+ g_free (column);
+}
+
+void
+glade_column_list_free (GList *list)
+{
+ g_list_foreach (list, (GFunc)glade_column_type_free, NULL);
+ g_list_free (list);
+}
+
+GladeColumnType *
+glade_column_list_find_column (GList *list, const gchar *column_name)
+{
+ GladeColumnType *column = NULL, *iter;
+ GList *l;
+
+ for (l = g_list_first (list); l; l = l->next)
+ {
+ iter = l->data;
+ if (strcmp (column_name, iter->column_name) == 0)
+ {
+ column = iter;
+ break;
+ }
+ }
+
+ return column;
+}
+
+
+GType
+glade_column_type_list_get_type (void)
+{
+ static GType type_id = 0;
+
+ if (!type_id)
+ {
+ type_id = g_boxed_type_register_static
+ ("GladeColumnTypeList",
+ (GBoxedCopyFunc) glade_column_list_copy,
+ (GBoxedFreeFunc) glade_column_list_free);
+ }
+ return type_id;
+}
+
+/**************************** GladeEditorProperty *****************************/
+typedef struct
+{
+ GladeEditorProperty parent_instance;
+
+ GtkListStore *store;
+ GtkTreeView *view;
+ GtkTreeSelection *selection;
+
+ GladeNameContext *context;
+
+ gboolean adding_column;
+ gboolean want_focus;
+ gboolean setting_cursor;
+
+ GtkTreeViewColumn *name_column;
+ GtkTreeViewColumn *type_column;
+} GladeEPropColumnTypes;
+
+GLADE_MAKE_EPROP (GladeEPropColumnTypes, glade_eprop_column_types)
+#define GLADE_EPROP_COLUMN_TYPES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_EPROP_COLUMN_TYPES, GladeEPropColumnTypes))
+#define GLADE_EPROP_COLUMN_TYPES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GLADE_TYPE_EPROP_COLUMN_TYPES, GladeEPropColumnTypesClass))
+#define GLADE_IS_EPROP_COLUMN_TYPES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_EPROP_COLUMN_TYPES))
+#define GLADE_IS_EPROP_COLUMN_TYPES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GLADE_TYPE_EPROP_COLUMN_TYPES))
+#define GLADE_EPROP_COLUMN_TYPES_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GLADE_EPROP_COLUMN_TYPES, GladeEPropColumnTypesClass))
+
+static void
+glade_eprop_column_types_finalize (GObject *object)
+{
+ /* Chain up */
+ GObjectClass *parent_class = g_type_class_peek_parent (G_OBJECT_GET_CLASS (object));
+
+ G_OBJECT_CLASS (parent_class)->finalize (object);
+}
+
+static gint
+get_extra_column (GNode *data_tree, GList *columns)
+{
+ GladeModelData *data;
+ GNode *iter;
+ gint idx = -1;
+
+ /* extra columns trail at the end so walk backwards... */
+ for (iter = g_node_last_child (data_tree->children); iter; iter = iter->prev)
+ {
+ data = iter->data;
+
+ if (!glade_column_list_find_column (columns, data->name))
+ {
+ idx = g_node_child_position (data_tree->children, iter);
+ break;
+ }
+
+ }
+ return idx;
+}
+
+static void
+eprop_column_adjust_rows (GladeEditorProperty *eprop, GList *columns)
+{
+ GladeColumnType *column;
+ GNode *data_tree = NULL;
+ GladeWidget *widget = eprop->property->widget;
+ GList *list;
+ GladeProperty *property;
+ gint idx;
+
+ property = glade_widget_get_property (widget, "data");
+ glade_property_get (property, &data_tree);
+ if (!data_tree)
+ return;
+ data_tree = glade_model_data_tree_copy (data_tree);
+
+ /* Add mising columns and reorder... */
+ for (list = g_list_last (columns); list; list = list->prev)
+ {
+ column = list->data;
+
+ if ((idx = glade_model_data_column_index (data_tree, column->column_name)) < 0)
+ {
+ glade_model_data_insert_column (data_tree,
+ column->type,
+ column->column_name,
+ 0);
+
+ }
+ else
+ glade_model_data_reorder_column (data_tree, idx, 0);
+
+ }
+
+ /* Remove trailing obsolete */
+ while ((idx = get_extra_column (data_tree, columns)) >= 0)
+ glade_model_data_remove_column (data_tree, idx);
+
+ glade_command_set_property (property, data_tree);
+ glade_model_data_tree_free (data_tree);
+}
+
+static void
+eprop_column_append (GladeEditorProperty *eprop,
+ GType type,
+ const gchar *column_name)
+{
+ GladeEPropColumnTypes *eprop_types = GLADE_EPROP_COLUMN_TYPES (eprop);
+ GList *columns = NULL;
+ GladeColumnType *data;
+ GValue value = { 0, };
+
+ glade_property_get (eprop->property, &columns);
+ if (columns)
+ columns = glade_column_list_copy (columns);
+
+ data = g_new0 (GladeColumnType, 1);
+ data->column_name = g_strdup (column_name);
+ data->type = type;
+
+ columns = g_list_append (columns, data);
+
+ eprop_types->adding_column = TRUE;
+ glade_command_push_group (_("Setting columns on %s"),
+ glade_widget_get_name (eprop->property->widget));
+
+ g_value_init (&value, GLADE_TYPE_COLUMN_TYPE_LIST);
+ g_value_take_boxed (&value, columns);
+ glade_editor_property_commit (eprop, &value);
+
+ eprop_column_adjust_rows (eprop, columns);
+ g_value_unset (&value);
+
+ glade_command_pop_group ();
+
+ eprop_types->adding_column = FALSE;
+}
+
+static gboolean
+eprop_treeview_key_press (GtkWidget *treeview,
+ GdkEventKey *event,
+ GladeEditorProperty *eprop)
+{
+ /* Remove from list and commit value, dont touch the liststore except in load() */
+ GladeEPropColumnTypes *eprop_types = GLADE_EPROP_COLUMN_TYPES (eprop);
+ GtkTreeIter iter;
+ GList *columns = NULL;
+ GladeColumnType *column;
+ GValue value = { 0, };
+ gchar *column_name;
+
+ if (event->keyval == GDK_Delete &&
+ gtk_tree_selection_get_selected (eprop_types->selection, NULL, &iter))
+ {
+ gtk_tree_model_get (GTK_TREE_MODEL (eprop_types->store), &iter,
+ COLUMN_COLUMN_NAME, &column_name, -1);
+
+ /* Cant delete the symbolic "add new" row */
+ if (!column_name)
+ return TRUE;
+
+ glade_property_get (eprop->property, &columns);
+ if (columns)
+ columns = glade_column_list_copy (columns);
+ g_assert (columns);
+
+ /* Find and remove the offending column... */
+ column = glade_column_list_find_column (columns, column_name);
+ g_assert (column);
+ columns = g_list_remove (columns, column);
+ glade_column_type_free (column);
+
+ glade_command_push_group (_("Setting columns on %s"),
+ glade_widget_get_name (eprop->property->widget));
+
+ eprop_types->want_focus = TRUE;
+
+ g_value_init (&value, GLADE_TYPE_COLUMN_TYPE_LIST);
+ g_value_take_boxed (&value, columns);
+ glade_editor_property_commit (eprop, &value);
+
+ eprop_column_adjust_rows (eprop, columns);
+ g_value_unset (&value);
+ glade_command_pop_group ();
+
+ g_free (column_name);
+
+ eprop_types->want_focus = FALSE;
+
+ }
+
+ return (event->keyval == GDK_Delete);
+}
+
+static gboolean
+columns_changed_idle (GladeEditorProperty *eprop)
+{
+ GladeEPropColumnTypes *eprop_types = GLADE_EPROP_COLUMN_TYPES (eprop);
+ GladeColumnType *column;
+ GValue value = { 0, };
+ GList *new_list = NULL, *columns = NULL, *list;
+ GtkTreeIter iter;
+ gchar *column_name;
+
+ glade_property_get (eprop->property, &columns);
+ g_assert (columns);
+ columns = glade_column_list_copy (columns);
+
+ if (gtk_tree_model_get_iter_first (GTK_TREE_MODEL (eprop_types->store), &iter))
+ {
+ do
+ {
+ column_name = NULL;
+ gtk_tree_model_get (GTK_TREE_MODEL (eprop_types->store), &iter,
+ COLUMN_COLUMN_NAME, &column_name, -1);
+ if (!column_name)
+ continue;
+
+ column = glade_column_list_find_column (columns, column_name);
+ g_assert (column);
+
+ new_list = g_list_prepend (new_list, column);
+ g_free (column_name);
+ }
+ while (gtk_tree_model_iter_next (GTK_TREE_MODEL (eprop_types->store), &iter));
+ }
+
+ /* any missing columns to free ? */
+ for (list = columns; list; list = list->next)
+ {
+ if (!g_list_find (new_list, list->data))
+ glade_column_type_free ((GladeColumnType *)list->data);
+ }
+ g_list_free (columns);
+
+ glade_command_push_group (_("Setting columns on %s"),
+ glade_widget_get_name (eprop->property->widget));
+
+ g_value_init (&value, GLADE_TYPE_COLUMN_TYPE_LIST);
+ g_value_take_boxed (&value, g_list_reverse (new_list));
+ glade_editor_property_commit (eprop, &value);
+
+ eprop_column_adjust_rows (eprop, new_list);
+ g_value_unset (&value);
+ glade_command_pop_group ();
+
+ return FALSE;
+}
+
+static void
+eprop_treeview_row_deleted (GtkTreeModel *tree_model,
+ GtkTreePath *path,
+ GladeEditorProperty *eprop)
+{
+ if (eprop->loading) return;
+
+ g_idle_add ((GSourceFunc)columns_changed_idle, eprop);
+}
+
+static void
+eprop_column_add_new (GladeEPropColumnTypes *eprop_types)
+{
+ gtk_list_store_insert_with_values (eprop_types->store, NULL, -1,
+ COLUMN_NAME, _("< define a new column >"),
+ COLUMN_TYPE_EDITABLE, TRUE,
+ COLUMN_NAME_EDITABLE, FALSE,
+ COLUMN_TYPE_FOREGROUND, "Gray",
+ COLUMN_TYPE_STYLE, PANGO_STYLE_ITALIC,
+ -1);
+}
+
+static void
+eprop_column_load (GladeEPropColumnTypes *eprop_types,
+ GType type,
+ const gchar *column_name)
+{
+ gtk_list_store_insert_with_values (eprop_types->store, NULL, -1,
+ COLUMN_NAME, g_type_name (type),
+ COLUMN_GTYPE, type,
+ COLUMN_COLUMN_NAME, column_name,
+ COLUMN_TYPE_EDITABLE, FALSE,
+ COLUMN_NAME_EDITABLE, TRUE,
+ COLUMN_TYPE_FOREGROUND, "Black",
+ COLUMN_TYPE_STYLE, PANGO_STYLE_NORMAL,
+ -1);
+}
+
+
+static void
+eprop_types_focus_cell (GladeEPropColumnTypes *eprop_types, gboolean use_path, gboolean add_cell, gboolean edit_cell)
+{
+ /* Focus and edit the first column of a newly added row */
+ if (eprop_types->store)
+ {
+ GtkTreePath *new_item_path;
+ GtkTreeIter iter;
+ gint n_children;
+ gint needed_row;
+
+ n_children = gtk_tree_model_iter_n_children (GTK_TREE_MODEL (eprop_types->store), NULL);
+
+ needed_row = n_children - (add_cell ? 1 : 2);
+
+ if (use_path)
+ new_item_path = gtk_tree_path_new_from_string
+ (g_object_get_data (G_OBJECT (eprop_types), "current-path-str"));
+ else if (gtk_tree_model_iter_nth_child (GTK_TREE_MODEL (eprop_types->store),
+ &iter, NULL, needed_row))
+ new_item_path = gtk_tree_model_get_path (GTK_TREE_MODEL (eprop_types->store), &iter);
+ else
+ return;
+
+ eprop_types->setting_cursor = TRUE;
+
+ gtk_widget_grab_focus (GTK_WIDGET (eprop_types->view));
+ gtk_tree_view_expand_to_path (eprop_types->view, new_item_path);
+
+ gtk_tree_view_set_cursor (eprop_types->view, new_item_path,
+ add_cell ? eprop_types->type_column : eprop_types->name_column,
+ edit_cell);
+
+ eprop_types->setting_cursor = FALSE;
+
+ gtk_tree_path_free (new_item_path);
+ }
+}
+
+static gboolean
+eprop_types_focus_new (GladeEPropColumnTypes *eprop_types)
+{
+ eprop_types_focus_cell (eprop_types, FALSE, TRUE, FALSE);
+ return FALSE;
+}
+
+static gboolean
+eprop_types_focus_name (GladeEPropColumnTypes *eprop_types)
+{
+ eprop_types_focus_cell (eprop_types, FALSE, FALSE, TRUE);
+ return FALSE;
+}
+
+static gboolean
+eprop_types_focus_name_no_edit (GladeEPropColumnTypes *eprop_types)
+{
+ eprop_types_focus_cell (eprop_types, TRUE, FALSE, FALSE);
+ return FALSE;
+}
+
+static void
+glade_eprop_column_types_load (GladeEditorProperty *eprop, GladeProperty *property)
+{
+ GladeEditorPropertyClass *parent_class =
+ g_type_class_peek_parent (GLADE_EDITOR_PROPERTY_GET_CLASS (eprop));
+ GladeEPropColumnTypes *eprop_types = GLADE_EPROP_COLUMN_TYPES (eprop);
+ GList *l, *list = NULL;
+
+ /* Chain up first */
+ parent_class->load (eprop, property);
+
+ if (eprop_types->context)
+ glade_name_context_destroy (eprop_types->context);
+ eprop_types->context = NULL;
+
+ if (!property) return;
+
+ eprop_types->context = glade_name_context_new ();
+
+ g_signal_handlers_block_by_func (G_OBJECT (eprop_types->store),
+ eprop_treeview_row_deleted, eprop);
+
+ /* Clear Store */
+ gtk_list_store_clear (eprop_types->store);
+
+ glade_property_get (property, &list);
+
+ for (l = list; l; l = g_list_next (l))
+ {
+ GladeColumnType *data = l->data;
+
+ eprop_column_load (eprop_types, data->type, data->column_name);
+ glade_name_context_add_name (eprop_types->context, data->column_name);
+ }
+
+ eprop_column_add_new (eprop_types);
+
+ if (eprop_types->adding_column && list)
+ g_idle_add ((GSourceFunc)eprop_types_focus_name, eprop_types);
+ else if (eprop_types->want_focus)
+ g_idle_add ((GSourceFunc)eprop_types_focus_new, eprop_types);
+
+ g_signal_handlers_unblock_by_func (G_OBJECT (eprop_types->store),
+ eprop_treeview_row_deleted, eprop);
+}
+
+static void
+column_name_edited (GtkCellRendererText *cell,
+ const gchar *path,
+ const gchar *new_column_name,
+ GladeEditorProperty *eprop)
+{
+ GladeEPropColumnTypes *eprop_types = GLADE_EPROP_COLUMN_TYPES (eprop);
+ GtkTreeIter iter;
+ gchar *old_column_name = NULL, *column_name;
+ GList *columns = NULL;
+ GladeColumnType *column;
+ GValue value = { 0, };
+ GNode *data_tree = NULL;
+ GladeProperty *property;
+
+ if (eprop_types->adding_column)
+ return;
+
+ if (!gtk_tree_model_get_iter_from_string (GTK_TREE_MODEL (eprop_types->store), &iter, path))
+ return;
+
+ gtk_tree_model_get (GTK_TREE_MODEL (eprop_types->store), &iter, COLUMN_COLUMN_NAME, &old_column_name, -1);
+
+ if (new_column_name && old_column_name &&
+ strcmp (new_column_name, old_column_name) == 0)
+ return;
+
+ /* Attempt to rename the column, and commit if successfull... */
+ glade_property_get (eprop->property, &columns);
+ if (columns)
+ columns = glade_column_list_copy (columns);
+ g_assert (columns);
+
+ column = glade_column_list_find_column (columns, old_column_name);
+
+ /* Bookkeep the exclusive names... */
+ if (!new_column_name || !new_column_name[0] ||
+ glade_name_context_has_name (eprop_types->context, new_column_name))
+ column_name = glade_name_context_new_name (eprop_types->context,
+ new_column_name && new_column_name[0] ?
+ new_column_name : "column");
+ else
+ column_name = g_strdup (new_column_name);
+
+ glade_name_context_add_name (eprop_types->context, column_name);
+ glade_name_context_release_name (eprop_types->context, old_column_name);
+
+ /* Set real column name */
+ g_free (column->column_name);
+ column->column_name = column_name;
+
+ /* The "columns" copy of this string doesnt last long... */
+ column_name = g_strdup (column_name);
+
+ glade_command_push_group (_("Setting columns on %s"),
+ glade_widget_get_name (eprop->property->widget));
+
+ eprop_types->want_focus = TRUE;
+
+ g_value_init (&value, GLADE_TYPE_COLUMN_TYPE_LIST);
+ g_value_take_boxed (&value, columns);
+ glade_editor_property_commit (eprop, &value);
+ g_value_unset (&value);
+
+ property = glade_widget_get_property (eprop->property->widget, "data");
+ glade_property_get (property, &data_tree);
+ if (data_tree)
+ {
+ data_tree = glade_model_data_tree_copy (data_tree);
+ glade_model_data_column_rename (data_tree, old_column_name, column_name);
+ glade_command_set_property (property, data_tree);
+ glade_model_data_tree_free (data_tree);
+ }
+ glade_command_pop_group ();
+
+ eprop_types->want_focus = FALSE;
+
+ g_free (old_column_name);
+ g_free (column_name);
+}
+
+
+static void
+column_type_edited (GtkCellRendererText *cell,
+ const gchar *path,
+ const gchar *type_name,
+ GladeEditorProperty *eprop)
+{
+ GladeEPropColumnTypes *eprop_types = GLADE_EPROP_COLUMN_TYPES (eprop);
+ GtkTreeIter iter;
+ GType type;
+ gchar *column_name;
+
+ if (!gtk_tree_model_get_iter_from_string (GTK_TREE_MODEL (eprop_types->store), &iter, path))
+ return;
+
+ if (type_name && (type = lookup_type (type_name)) != 0)
+ {
+ column_name = glade_name_context_new_name (eprop_types->context, type_name);
+ eprop_column_append (eprop, type, column_name);
+ g_free (column_name);
+ }
+ else
+ {
+ eprop_types->want_focus = TRUE;
+ glade_editor_property_load (eprop, eprop->property);
+ eprop_types->want_focus = FALSE;
+ }
+}
+
+
+static void
+types_combo_editing_started (GtkCellRenderer *renderer,
+ GtkCellEditable *editable,
+ gchar *path,
+ GladeEditorProperty *eprop)
+{
+ GtkEntryCompletion *completion = gtk_entry_completion_new ();
+
+ g_object_set_data_full (G_OBJECT (eprop), "current-path-str", g_strdup (path), g_free);
+
+ gtk_entry_completion_set_model (completion, types_model);
+ gtk_entry_completion_set_text_column (completion, 0);
+ gtk_entry_completion_set_inline_completion (completion, TRUE);
+ gtk_entry_set_completion (GTK_ENTRY (GTK_BIN (editable)->child), completion);
+ g_object_unref (G_OBJECT (completion));
+}
+
+static void
+types_combo_editing_canceled (GtkCellRenderer *renderer,
+ GladeEditorProperty *eprop)
+{
+ g_idle_add ((GSourceFunc)eprop_types_focus_new, eprop);
+}
+
+
+static void
+types_name_editing_started (GtkCellRenderer *renderer,
+ GtkCellEditable *editable,
+ gchar *path_str,
+ GladeEditorProperty *eprop)
+{
+ g_object_set_data_full (G_OBJECT (eprop), "current-path-str", g_strdup (path_str), g_free);
+}
+
+static void
+types_name_editing_canceled (GtkCellRenderer *renderer,
+ GladeEditorProperty *eprop)
+{
+ GladeEPropColumnTypes *eprop_types = GLADE_EPROP_COLUMN_TYPES (eprop);
+
+ if (eprop_types->adding_column || eprop_types->setting_cursor)
+ return;
+
+ g_idle_add ((GSourceFunc)eprop_types_focus_name_no_edit, eprop);
+}
+
+static GtkWidget *
+glade_eprop_column_types_create_input (GladeEditorProperty *eprop)
+{
+ GladeEPropColumnTypes *eprop_types = GLADE_EPROP_COLUMN_TYPES (eprop);
+ GtkWidget *vbox, *swin, *label;
+ GtkCellRenderer *cell;
+ gchar *string;
+
+ vbox = gtk_vbox_new (FALSE, 2);
+
+/* hbox = gtk_hbox_new (FALSE, 4); */
+
+ if (!types_model)
+ {
+ /* We make sure to do this after all the adaptors are parsed
+ * because we load the enums/flags from the adaptors
+ */
+ types_model = (GtkTreeModel *)gtk_list_store_new (2,
+ G_TYPE_STRING,
+ G_TYPE_GTYPE);
+
+ column_types_store_populate (GTK_LIST_STORE (types_model));
+ }
+
+
+ string = g_strdup_printf ("<b>%s</b>", _("Add and remove columns:"));
+ label = gtk_label_new (string);
+ g_free (string);
+ gtk_label_set_use_markup (GTK_LABEL (label), TRUE);
+ gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5);
+ gtk_misc_set_padding (GTK_MISC (label), 2, 4);
+ gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, TRUE, 0);
+
+ swin = gtk_scrolled_window_new (NULL, NULL);
+ gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (swin), GTK_SHADOW_IN);
+ gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (swin), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS);
+ gtk_box_pack_start (GTK_BOX (vbox), swin, TRUE, TRUE, 0);
+
+ eprop_types->store = gtk_list_store_new (N_COLUMNS,
+ G_TYPE_STRING,
+ G_TYPE_GTYPE,
+ G_TYPE_STRING,
+ G_TYPE_BOOLEAN,
+ G_TYPE_BOOLEAN,
+ G_TYPE_STRING,
+ PANGO_TYPE_STYLE);
+
+ g_signal_connect (eprop_types->store, "row-deleted",
+ G_CALLBACK (eprop_treeview_row_deleted),
+ eprop);
+
+ eprop_types->view = (GtkTreeView *)gtk_tree_view_new_with_model (GTK_TREE_MODEL (eprop_types->store));
+ eprop_types->selection = gtk_tree_view_get_selection (eprop_types->view);
+
+ gtk_tree_view_set_reorderable (eprop_types->view, TRUE);
+ gtk_tree_view_set_enable_search (eprop_types->view, FALSE);
+ //gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (treeview), FALSE);
+
+ g_signal_connect (eprop_types->view, "key-press-event",
+ G_CALLBACK (eprop_treeview_key_press),
+ eprop);
+
+
+ /* type column */
+ cell = gtk_cell_renderer_combo_new ();
+ g_object_set (G_OBJECT (cell),
+ "text-column", COLUMN_NAME,
+ "model", types_model,
+ NULL);
+
+ g_signal_connect (G_OBJECT (cell), "editing-started",
+ G_CALLBACK (types_combo_editing_started), eprop);
+
+ g_signal_connect (G_OBJECT (cell), "editing-canceled",
+ G_CALLBACK (types_combo_editing_canceled), eprop);
+
+ g_signal_connect (G_OBJECT (cell), "edited",
+ G_CALLBACK (column_type_edited), eprop);
+
+ eprop_types->type_column =
+ gtk_tree_view_column_new_with_attributes ("Column type", cell,
+ "foreground", COLUMN_TYPE_FOREGROUND,
+ "style", COLUMN_TYPE_STYLE,
+ "editable", COLUMN_TYPE_EDITABLE,
+ "text", COLUMN_NAME,
+ NULL);
+
+ gtk_tree_view_column_set_expand (eprop_types->type_column, TRUE);
+ gtk_tree_view_append_column (eprop_types->view, eprop_types->type_column);
+
+ /* name column */
+ cell = gtk_cell_renderer_text_new ();
+ g_signal_connect (G_OBJECT (cell), "edited",
+ G_CALLBACK (column_name_edited), eprop);
+
+ g_signal_connect (G_OBJECT (cell), "editing-started",
+ G_CALLBACK (types_name_editing_started), eprop);
+
+ g_signal_connect (G_OBJECT (cell), "editing-canceled",
+ G_CALLBACK (types_name_editing_canceled), eprop);
+
+ eprop_types->name_column =
+ gtk_tree_view_column_new_with_attributes ("Column name", cell,
+ "editable", COLUMN_NAME_EDITABLE,
+ "text", COLUMN_COLUMN_NAME,
+ NULL);
+
+ gtk_tree_view_column_set_expand (eprop_types->name_column, TRUE);
+
+ gtk_tree_view_append_column (eprop_types->view, eprop_types->name_column);
+ gtk_container_add (GTK_CONTAINER (swin), GTK_WIDGET (eprop_types->view));
+
+ g_object_set (G_OBJECT (vbox), "height-request", 200, NULL);
+
+ gtk_widget_show_all (vbox);
+ return vbox;
+}
diff --git a/trunk/plugins/gtk+/glade-column-types.h b/trunk/plugins/gtk+/glade-column-types.h
new file mode 100644
index 00000000..7c5e0c7b
--- /dev/null
+++ b/trunk/plugins/gtk+/glade-column-types.h
@@ -0,0 +1,49 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2008 Juan Pablo Ugarte.
+ *
+ * This library is free software; you can redistribute it and/or it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ * Juan Pablo Ugarte <juanpablougarte@gmail.com>
+ */
+#ifndef _GLADE_COLUMN_TYPES_H_
+#define _STV_CAP_H_
+
+#include <glib.h>
+
+G_BEGIN_DECLS
+
+typedef struct
+{
+ GType type;
+ gchar *column_name;
+} GladeColumnType;
+
+#define GLADE_TYPE_COLUMN_TYPE_LIST (glade_column_type_list_get_type())
+#define GLADE_TYPE_EPROP_COLUMN_TYPES (glade_eprop_column_types_get_type())
+
+GType glade_column_type_list_get_type (void) G_GNUC_CONST;
+GType glade_eprop_column_types_get_type (void) G_GNUC_CONST;
+
+void glade_column_list_free (GList *list);
+GList *glade_column_list_copy (GList *list);
+
+void glade_column_type_free (GladeColumnType *column);
+GladeColumnType *glade_column_list_find_column (GList *list, const gchar *column_name);
+
+G_END_DECLS
+
+#endif /* _GLADE_COLUMN_TYPES_H_ */
diff --git a/trunk/plugins/gtk+/glade-convert.c b/trunk/plugins/gtk+/glade-convert.c
new file mode 100644
index 00000000..2bea21aa
--- /dev/null
+++ b/trunk/plugins/gtk+/glade-convert.c
@@ -0,0 +1,915 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * glade-convert.c - Project format conversion routines
+ *
+ * Copyright (C) 2008 Tristan Van Berkom
+ *
+ * This library is free software; you can redistribute it and/or it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Author(s):
+ * Tristan Van Berkom <tvb@gnome.org>
+ *
+ */
+
+#include <config.h>
+
+#include <gtk/gtk.h>
+#include <glib/gi18n-lib.h>
+
+#include "glade-gtk.h"
+#include "glade-column-types.h"
+#include "glade-model-data.h"
+#include "glade-icon-sources.h"
+#include "glade-tool-button-editor.h"
+#include <gladeui/glade.h>
+
+
+typedef struct {
+ GObject *adjustment;
+ GladeProperty *property;
+} AdjustmentData;
+
+typedef struct {
+ GladeWidget *widget;
+ gchar *text;
+} TextData;
+
+typedef struct {
+ GladeWidget *widget;
+ gchar **items;
+} ComboData;
+
+typedef struct {
+ /* List of newly created objects to set */
+ GList *adjustments;
+ GList *textviews;
+ GList *tooltips;
+ GList *combos;
+ GList *toolbuttons;
+ GList *menus;
+} ConvertData;
+
+/*****************************************
+ * GtkAdjustments *
+ *****************************************/
+static void
+convert_adjustments_finished (GladeProject *project,
+ ConvertData *data)
+{
+ GladeProjectFormat new_format = glade_project_get_format (project);
+ GladeWidgetAdaptor *adaptor = glade_widget_adaptor_get_by_type (GTK_TYPE_ADJUSTMENT);
+ GladeWidget *widget;
+ AdjustmentData *adata;
+ GList *list;
+
+ for (list = data->adjustments; list; list = list->next)
+ {
+ adata = list->data;
+
+ if (new_format == GLADE_PROJECT_FORMAT_GTKBUILDER)
+ {
+ gdouble value, lower, upper, step_inc, page_inc, page_size;
+
+ g_object_get (adata->adjustment,
+ "value", &value,
+ "lower", &lower,
+ "upper", &upper,
+ "step-increment", &step_inc,
+ "page-increment", &page_inc,
+ "page-size", &page_size,
+ NULL);
+
+ /* Cant cancel an adjustment.... */
+ widget = glade_command_create (adaptor, NULL, NULL, project);
+
+ /* Initial properties on the new adjustment dont need command history */
+ glade_widget_property_set (widget, "value", value);
+ glade_widget_property_set (widget, "lower", lower);
+ glade_widget_property_set (widget, "upper", upper);
+ glade_widget_property_set (widget, "step-increment", step_inc);
+ glade_widget_property_set (widget, "page-increment", page_inc);
+ glade_widget_property_set (widget, "page-size", page_size);
+
+ /* hook up the new adjustment */
+ glade_command_set_property (adata->property, widget->object);
+
+ /* destroy the fabricated object */
+ gtk_object_destroy (GTK_OBJECT (adata->adjustment));
+ }
+ else
+ {
+ /* Set the adjustment we created directly */
+ glade_command_set_property (adata->property, adata->adjustment);
+ }
+
+ g_free (adata);
+ }
+
+ g_list_free (data->adjustments);
+}
+
+static void
+convert_adjustment_properties (GList *properties,
+ GladeProjectFormat new_format,
+ ConvertData *data)
+{
+ GladeWidget *adj_widget;
+ GladeProperty *property;
+ GObject *adjustment;
+ GList *list;
+ GList *delete = NULL;
+
+
+ for (list = properties; list; list = list->next)
+ {
+ property = list->data;
+
+ if (property->klass->pspec->value_type == GTK_TYPE_ADJUSTMENT)
+ {
+ adjustment = NULL;
+ glade_property_get (property, &adjustment);
+
+ if (adjustment)
+ {
+ /* Record an adjustment here to restore after the format switch */
+ gdouble value, lower, upper, step_inc, page_inc, page_size;
+ AdjustmentData *adata = g_new0 (AdjustmentData, 1);
+
+ g_object_get (adjustment,
+ "value", &value,
+ "lower", &lower,
+ "upper", &upper,
+ "step-increment", &step_inc,
+ "page-increment", &page_inc,
+ "page-size", &page_size,
+ NULL);
+
+ adata->property = property;
+ adata->adjustment = (GObject *)gtk_adjustment_new (value, lower, upper,
+ step_inc, page_inc, page_size);
+ data->adjustments = g_list_prepend (data->adjustments, adata);
+
+ /* Delete trailing builder objects from project */
+ if (new_format == GLADE_PROJECT_FORMAT_LIBGLADE &&
+ (adj_widget = glade_widget_get_from_gobject (adjustment)))
+ {
+ if (!g_list_find (delete, adj_widget))
+ delete = g_list_prepend (delete, adj_widget);
+ }
+ }
+ }
+ }
+
+ if (delete)
+ {
+ glade_command_delete (delete);
+ g_list_free (delete);
+ }
+}
+
+static void
+convert_adjustments (GladeProject *project,
+ GladeProjectFormat new_format,
+ ConvertData *data)
+{
+ GladeWidget *widget;
+ const GList *objects;
+
+ for (objects = glade_project_get_objects (project); objects; objects = objects->next)
+ {
+ widget = glade_widget_get_from_gobject (objects->data);
+
+ convert_adjustment_properties (widget->properties, new_format, data);
+ convert_adjustment_properties (widget->packing_properties, new_format, data);
+ }
+}
+
+/*****************************************
+ * TextView:text *
+ *****************************************/
+static void
+convert_textviews_finished (GladeProject *project,
+ ConvertData *data)
+{
+ GladeProjectFormat new_format = glade_project_get_format (project);
+ GladeWidgetAdaptor *adaptor = glade_widget_adaptor_get_by_type (GTK_TYPE_TEXT_BUFFER);
+ GladeProperty *property;
+ GladeWidget *widget;
+ TextData *tdata;
+ GList *list;
+
+ for (list = data->textviews; list; list = list->next)
+ {
+ tdata = list->data;
+
+ if (new_format == GLADE_PROJECT_FORMAT_GTKBUILDER)
+ {
+ property = glade_widget_get_property (tdata->widget, "buffer");
+
+ /* Cant cancel a textbuffer.... */
+ widget = glade_command_create (adaptor, NULL, NULL, project);
+
+ glade_command_set_property (property, widget->object);
+
+ property = glade_widget_get_property (widget, "text");
+ glade_property_set (property, tdata->text);
+ }
+ else
+ {
+ property = glade_widget_get_property (tdata->widget, "text");
+ glade_command_set_property (property, tdata->text);
+ }
+ g_free (tdata->text);
+ g_free (tdata);
+ }
+
+ g_list_free (data->textviews);
+}
+
+static void
+convert_textviews (GladeProject *project,
+ GladeProjectFormat new_format,
+ ConvertData *data)
+{
+ GladeWidget *widget, *gbuffer;
+ GladeProperty *property;
+ TextData *tdata;
+ GtkTextBuffer *buffer;
+ const GList *objects;
+ gchar *text;
+
+ for (objects = glade_project_get_objects (project); objects; objects = objects->next)
+ {
+ widget = glade_widget_get_from_gobject (objects->data);
+ if (!GTK_IS_TEXT_VIEW (widget->object))
+ continue;
+
+ if (new_format == GLADE_PROJECT_FORMAT_GTKBUILDER)
+ {
+ text = NULL;
+ property = glade_widget_get_property (widget, "text");
+ glade_property_get (property, &text);
+
+ if (text)
+ {
+ tdata = g_new0 (TextData, 1);
+ tdata->widget = widget;
+ tdata->text = g_strdup (text);
+ data->textviews = g_list_prepend (data->textviews, tdata);
+
+ glade_command_set_property (property, NULL);
+ }
+ }
+ else
+ {
+ text = NULL;
+ gbuffer = NULL;
+ buffer = NULL;
+ property = glade_widget_get_property (widget, "buffer");
+ glade_property_get (property, &buffer);
+
+ if (buffer && (gbuffer = glade_widget_get_from_gobject (buffer)))
+ glade_widget_property_get (gbuffer, "text", &text);
+
+ if (text)
+ {
+ GList delete = { 0, };
+ delete.data = gbuffer;
+
+ tdata = g_new0 (TextData, 1);
+ tdata->widget = widget;
+ tdata->text = g_strdup (text);
+ data->textviews = g_list_prepend (data->textviews, tdata);
+
+ /* This will take care of unsetting the buffer property as well */
+ glade_command_delete (&delete);
+ }
+ }
+ }
+}
+
+/*****************************************
+ * GtkWidget:tooltip *
+ *****************************************/
+static void
+convert_tooltips_finished (GladeProject *project,
+ ConvertData *data)
+{
+ GladeProjectFormat new_format = glade_project_get_format (project);
+ GladeProperty *property;
+ GList *list;
+ TextData *tdata;
+
+ for (list = data->tooltips; list; list = list->next)
+ {
+ tdata = list->data;
+
+ if (new_format == GLADE_PROJECT_FORMAT_GTKBUILDER)
+ property = glade_widget_get_property (tdata->widget, "tooltip-text");
+ else
+ property = glade_widget_get_property (tdata->widget, "tooltip");
+
+ glade_command_set_property (property, tdata->text);
+
+ g_free (tdata->text);
+ g_free (tdata);
+ }
+
+ g_list_free (data->tooltips);
+}
+
+static void
+convert_tooltips (GladeProject *project,
+ GladeProjectFormat new_format,
+ ConvertData *data)
+{
+ GladeWidget *widget;
+ GladeProperty *property;
+ TextData *tdata;
+ const GList *objects;
+ gchar *text;
+
+ for (objects = glade_project_get_objects (project); objects; objects = objects->next)
+ {
+ widget = glade_widget_get_from_gobject (objects->data);
+ if (!GTK_IS_WIDGET (widget->object))
+ continue;
+
+ if (new_format == GLADE_PROJECT_FORMAT_GTKBUILDER)
+ property = glade_widget_get_property (widget, "tooltip");
+ else
+ property = glade_widget_get_property (widget, "tooltip-text");
+
+
+ text = NULL;
+ glade_property_get (property, &text);
+ if (text)
+ {
+ tdata = g_new0 (TextData, 1);
+ tdata->widget = widget;
+ tdata->text = g_strdup (text);
+ data->tooltips = g_list_prepend (data->tooltips, tdata);
+
+ glade_command_set_property (property, NULL);
+ }
+ }
+}
+
+/*****************************************
+ * Combo:items *
+ *****************************************/
+static GNode *
+combos_data_tree_from_items (gchar **items)
+{
+ GNode *row, *data_tree;
+ gint i;
+
+ if (!items)
+ return NULL;
+
+ data_tree = g_node_new (NULL);
+
+ for (i = 0; items[i]; i++)
+ {
+ GladeModelData *data = glade_model_data_new (G_TYPE_STRING, "item text");
+
+ g_value_set_string (&data->value, items[i]);
+
+ row = g_node_new (NULL);
+ g_node_append (data_tree, row);
+ g_node_append_data (row, data);
+ }
+ return data_tree;
+}
+
+static gchar **
+combos_items_from_data_tree (GNode *data_tree)
+{
+ GNode *row, *item;
+ GPtrArray *array = g_ptr_array_new ();
+ GladeModelData *data;
+ gchar *string;
+
+ for (row = data_tree->children; row; row = row->next)
+ {
+ for (item = row->children; item; item = item->next)
+ {
+ data = item->data;
+ if (G_VALUE_TYPE (&data->value) == G_TYPE_STRING)
+ {
+ string = g_value_dup_string (&data->value);
+ g_ptr_array_add (array, string);
+ break;
+ }
+ }
+ }
+
+ if (array->len == 0)
+ return NULL;
+
+ g_ptr_array_add (array, NULL);
+
+ return (gchar **)g_ptr_array_free (array, FALSE);
+}
+
+static void
+combo_box_convert_setup (GladeWidget *widget, GladeProjectFormat fmt)
+{
+ GtkListStore *store;
+ GtkComboBox *combo = GTK_COMBO_BOX (widget->object);
+ GtkCellRenderer *cell;
+
+ if (fmt == GLADE_PROJECT_FORMAT_GTKBUILDER)
+ {
+ /* Get rid of any custom */
+ gtk_combo_box_set_model (combo, NULL);
+
+ /* remove every cell (its only the libglade special case cell that is here) */
+ gtk_cell_layout_clear (GTK_CELL_LAYOUT (combo));
+ }
+ else if (fmt == GLADE_PROJECT_FORMAT_LIBGLADE)
+ {
+ if (!gtk_combo_box_get_model (GTK_COMBO_BOX (combo)))
+ {
+ /* Add store for text items */
+ store = gtk_list_store_new (1, G_TYPE_STRING);
+ gtk_combo_box_set_model (GTK_COMBO_BOX (combo), GTK_TREE_MODEL (store));
+ g_object_unref (store);
+ }
+
+ /* Add cell renderer for text items */
+ cell = gtk_cell_renderer_text_new ();
+ gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (combo), cell, TRUE);
+ gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (combo), cell,
+ "text", 0, NULL);
+ }
+}
+
+static void
+convert_combos (GladeProject *project,
+ GladeProjectFormat new_format,
+ ConvertData *data)
+{
+ GladeWidget *widget, *gmodel;
+ GladeProperty *property;
+ ComboData *cdata;
+ GObject *model;
+ const GList *objects;
+ GNode *data_tree;
+ gchar **items;
+
+ for (objects = glade_project_get_objects (project); objects; objects = objects->next)
+ {
+ widget = glade_widget_get_from_gobject (objects->data);
+ if (!GTK_IS_COMBO_BOX (widget->object))
+ continue;
+
+ if (new_format == GLADE_PROJECT_FORMAT_GTKBUILDER)
+ {
+ items = NULL;
+ property = glade_widget_get_property (widget, "items");
+ glade_property_get (property, &items);
+
+ combo_box_convert_setup (widget, new_format);
+
+ if (items)
+ {
+ cdata = g_new0 (ComboData, 1);
+ cdata->widget = widget;
+ cdata->items = g_strdupv (items);
+ data->combos = g_list_prepend (data->combos, cdata);
+
+ glade_command_set_property (property, NULL);
+ }
+ }
+ else
+ {
+ items = NULL;
+ data_tree = NULL;
+ gmodel = NULL;
+ model = NULL;
+ property = glade_widget_get_property (widget, "model");
+ glade_property_get (property, &model);
+
+ if (model && (gmodel = glade_widget_get_from_gobject (model)))
+ glade_widget_property_get (gmodel, "data", &data_tree);
+
+ if (data_tree)
+ items = combos_items_from_data_tree (data_tree);
+
+ if (items)
+ {
+ GList delete = { 0, };
+ delete.data = gmodel;
+
+ cdata = g_new0 (ComboData, 1);
+ cdata->widget = widget;
+ cdata->items = items;
+ data->combos = g_list_prepend (data->combos, cdata);
+
+ /* This will take care of unsetting the buffer property as well */
+ glade_command_delete (&delete);
+ }
+ }
+ }
+}
+
+static void
+convert_combos_finished (GladeProject *project,
+ ConvertData *data)
+{
+ GladeProjectFormat new_format = glade_project_get_format (project);
+ GladeWidgetAdaptor *adaptor = glade_widget_adaptor_get_by_type (GTK_TYPE_LIST_STORE);
+ GladeWidgetAdaptor *cell_adaptor = glade_widget_adaptor_get_by_type (GTK_TYPE_CELL_RENDERER_TEXT);
+ GladeProperty *property;
+ GladeWidget *widget;
+ ComboData *cdata;
+ GNode *data_tree;
+ GList *list;
+
+ for (list = data->combos; list; list = list->next)
+ {
+ cdata = list->data;
+
+ if (new_format == GLADE_PROJECT_FORMAT_GTKBUILDER)
+ {
+ GList *columns = NULL;
+ GladeColumnType *column = g_new0 (GladeColumnType, 1);
+
+ column->type = G_TYPE_STRING;
+ column->column_name = g_strdup_printf ("item text");
+ columns = g_list_append (columns, column);
+
+ property = glade_widget_get_property (cdata->widget, "model");
+
+ /* Cant cancel a liststore.... */
+ widget = glade_command_create (adaptor, NULL, NULL, project);
+
+ data_tree = combos_data_tree_from_items (cdata->items);
+
+ glade_widget_property_set (widget, "columns", columns);
+ glade_widget_property_set (widget, "data", data_tree);
+
+ glade_command_set_property (property, widget->object);
+
+ glade_column_list_free (columns);
+ glade_model_data_tree_free (data_tree);
+
+ /* Add a cell renderer after creating and setting the mode.... */
+ widget = glade_command_create (cell_adaptor, cdata->widget, NULL, project);
+ glade_widget_property_set (widget, "attr-text", 0);
+
+ }
+ else
+ {
+ combo_box_convert_setup (cdata->widget, new_format);
+
+ property = glade_widget_get_property (cdata->widget, "items");
+ glade_command_set_property (property, cdata->items);
+ }
+ g_strfreev (cdata->items);
+ g_free (cdata);
+ }
+
+ g_list_free (data->combos);
+}
+
+/******************************
+ * ToolButton:icon *
+ ******************************/
+static void
+convert_toolbuttons_finished (GladeProject *project,
+ ConvertData *data)
+{
+ GladeProjectFormat new_format = glade_project_get_format (project);
+ GladeWidgetAdaptor *adaptor = glade_widget_adaptor_get_by_type (GTK_TYPE_ICON_FACTORY);
+ GladeWidget *icon_factory = NULL;
+ GladeIconSources *icon_sources = NULL;
+ GladeProperty *property;
+ TextData *tdata;
+ GtkIconSource *source;
+ GList *list, *source_list;
+ gchar *filename;
+ GValue *value;
+ GdkPixbuf *pixbuf;
+
+ if (new_format == GLADE_PROJECT_FORMAT_GTKBUILDER)
+ {
+ /* Generate icon_sources first... */
+ for (list = data->toolbuttons; list; list = list->next)
+ {
+ tdata = list->data;
+
+ filename = g_strdup_printf ("generated-icon-%s", tdata->text);
+ glade_util_replace (filename, '.', '-');
+
+ /* get icon source with pixbuf from tdata->text */
+ value = glade_utils_value_from_string (GDK_TYPE_PIXBUF, tdata->text,
+ project, tdata->widget);
+ pixbuf = g_value_get_object (value);
+ source = gtk_icon_source_new ();
+ gtk_icon_source_set_pixbuf (source, pixbuf);
+ g_value_unset (value);
+ g_free (value);
+
+ /* Add to the icon source (only one icon set list per icon) */
+ if (!icon_sources)
+ icon_sources = glade_icon_sources_new ();
+ source_list = g_list_append (NULL, source);
+ g_hash_table_insert (icon_sources->sources, g_strdup (filename), source_list);
+
+ g_free (filename);
+ }
+
+ if (icon_sources)
+ {
+ icon_factory = glade_command_create (adaptor, NULL, NULL, project);
+
+ property = glade_widget_get_property (icon_factory, "sources");
+ glade_command_set_property (property, icon_sources);
+ glade_icon_sources_free (icon_sources);
+ }
+
+ for (list = data->toolbuttons; list; list = list->next)
+ {
+ tdata = list->data;
+
+ filename = g_strdup_printf ("generated-icon-%s", tdata->text);
+ glade_util_replace (filename, '.', '-');
+
+ /* Set edit mode to stock for newly generated icon */
+ property = glade_widget_get_property (tdata->widget, "image-mode");
+ glade_command_set_property (property, GLADE_TB_MODE_STOCK);
+
+ /* Set stock-id for newly generated icon */
+ property = glade_widget_get_property (tdata->widget, "stock-id");
+ glade_command_set_property (property, filename);
+
+ g_free (filename);
+ g_free (tdata->text);
+ g_free (tdata);
+ }
+ }
+ else
+ {
+ /* Set "icon" property */
+ for (list = data->toolbuttons; list; list = list->next)
+ {
+ tdata = list->data;
+
+ /* Set edit mode to icon for converted icon */
+ property = glade_widget_get_property (tdata->widget, "image-mode");
+ glade_command_set_property (property, GLADE_TB_MODE_FILENAME);
+
+ value = glade_utils_value_from_string (GDK_TYPE_PIXBUF,
+ tdata->text,
+ project, tdata->widget);
+ pixbuf = g_value_get_object (value);
+ property = glade_widget_get_property (tdata->widget, "icon");
+ glade_command_set_property (property, pixbuf);
+ g_value_unset (value);
+ g_free (value);
+
+ g_free (tdata->text);
+ g_free (tdata);
+ }
+ }
+
+ g_list_free (data->toolbuttons);
+}
+
+
+static gint
+find_icon_factory (GObject *object, gpointer blah)
+{
+ if (GTK_IS_ICON_FACTORY (object))
+ return 0;
+ return -1;
+}
+
+static void
+convert_toolbuttons (GladeProject *project,
+ GladeProjectFormat new_format,
+ ConvertData *data)
+{
+ GladeIconSources *icon_sources = NULL;
+ GladeWidget *widget, *gfactory;
+ GladeProperty *property;
+ GtkIconSource *source;
+ const GList *objects, *element;
+ TextData *tdata;
+ GdkPixbuf *pixbuf;
+ gchar *filename = NULL, *stock_id = NULL;
+
+ for (objects = glade_project_get_objects (project); objects; objects = objects->next)
+ {
+ widget = glade_widget_get_from_gobject (objects->data);
+ if (!GTK_IS_TOOL_BUTTON (widget->object))
+ continue;
+
+ if (new_format == GLADE_PROJECT_FORMAT_GTKBUILDER)
+ {
+ pixbuf = NULL;
+ property = glade_widget_get_property (widget, "icon");
+ glade_property_get (property, &pixbuf);
+
+ if (pixbuf)
+ {
+ filename = g_object_get_data (G_OBJECT (pixbuf), "GladeFileName");
+
+ tdata = g_new0 (TextData, 1);
+ tdata->widget = widget;
+ tdata->text = g_strdup (filename);
+ data->toolbuttons = g_list_prepend (data->toolbuttons, tdata);
+
+ glade_command_set_property (property, NULL);
+ }
+ }
+ else
+ {
+ /* If any stock's are provided in the icon factory, convert
+ * them to the "icon" property
+ */
+ property = glade_widget_get_property (widget, "stock-id");
+ glade_property_get (property, &stock_id);
+
+ if (!stock_id)
+ continue;
+
+ if ((element =
+ g_list_find_custom ((GList *)glade_project_get_objects (project), NULL,
+ (GCompareFunc)find_icon_factory)) != NULL)
+ {
+ gfactory = glade_widget_get_from_gobject (element->data);
+ property = glade_widget_get_property (gfactory, "sources");
+ glade_property_get (property, &icon_sources);
+
+ if (icon_sources &&
+ (element = g_hash_table_lookup (icon_sources->sources, stock_id)))
+ {
+ source = element->data;
+ pixbuf = gtk_icon_source_get_pixbuf (source);
+ filename = g_object_get_data (G_OBJECT (pixbuf),
+ "GladeFileName");
+ if (filename)
+ {
+
+ tdata = g_new0 (TextData, 1);
+ tdata->widget = widget;
+ tdata->text = g_strdup (filename);
+ data->toolbuttons = g_list_prepend (data->toolbuttons, tdata);
+ }
+ }
+ }
+ }
+ }
+}
+
+/******************************************
+ * GtkImageMenuItem:image,accel-group *
+ ******************************************/
+static void
+convert_menus_finished (GladeProject *project,
+ ConvertData *data)
+{
+ GList *l;
+ GladeWidget *widget, *accel_group = NULL;
+ GladeProperty *property;
+
+ for (l = data->menus; l; l = l->next)
+ {
+ widget = l->data;
+ property = glade_widget_get_property (widget, "accel-group");
+
+ if (accel_group == NULL)
+ {
+ GladeWidget *toplevel = glade_widget_get_toplevel (widget);
+
+ accel_group = glade_command_create (glade_widget_adaptor_get_by_type (GTK_TYPE_ACCEL_GROUP),
+ NULL, NULL, project);
+
+
+ if (GTK_IS_WINDOW (toplevel->object))
+ {
+ GladeProperty *groups_prop = glade_widget_get_property (toplevel, "accel-groups");
+ GList *list = g_list_append (NULL, accel_group->object);
+ glade_command_set_property (groups_prop, list);
+ g_list_free (list);
+ }
+ }
+
+ glade_command_set_property (property, accel_group->object);
+
+ }
+
+
+ g_list_free (data->menus);
+}
+
+static GladeWidget *
+get_image_widget (GladeWidget *widget)
+{
+ GtkWidget *image;
+ image = gtk_image_menu_item_get_image (GTK_IMAGE_MENU_ITEM (widget->object));
+ return image ? glade_widget_get_from_gobject (image) : NULL;
+}
+
+static void
+convert_menus (GladeProject *project,
+ GladeProjectFormat new_format,
+ ConvertData *data)
+{
+ GladeWidget *widget;
+ GladeProperty *property;
+ const GList *objects;
+ GladeWidget *gimage;
+ gboolean use_stock;
+
+ for (objects = glade_project_get_objects (project); objects; objects = objects->next)
+ {
+ widget = glade_widget_get_from_gobject (objects->data);
+ if (!GTK_IS_IMAGE_MENU_ITEM (widget->object))
+ continue;
+
+ glade_widget_property_get (widget, "use-stock", &use_stock);
+
+ /* convert images */
+ if ((gimage = get_image_widget (widget)) != NULL)
+ {
+ GList list = { 0, };
+
+ list.data = gimage;
+
+ glade_command_unlock_widget (gimage);
+ glade_command_cut (&list);
+
+ if (new_format == GLADE_PROJECT_FORMAT_GTKBUILDER)
+ {
+ property = glade_widget_get_property (widget, "image");
+ glade_command_paste (&list, NULL, NULL);
+ glade_command_set_property (property, gimage->object);
+ }
+ else
+ glade_command_paste (&list, widget, NULL);
+
+ glade_command_lock_widget (widget, gimage);
+ }
+
+ if (new_format == GLADE_PROJECT_FORMAT_GTKBUILDER && use_stock)
+ data->menus = g_list_prepend (data->menus, widget);
+ }
+
+}
+
+/*****************************************
+ * Main entry point *
+ *****************************************/
+static void
+glade_gtk_project_convert_finished (GladeProject *project,
+ ConvertData *data)
+{
+ convert_adjustments_finished (project, data);
+ convert_textviews_finished (project, data);
+ convert_tooltips_finished (project, data);
+ convert_combos_finished (project, data);
+ convert_toolbuttons_finished (project, data);
+ convert_menus_finished (project, data);
+
+ /* Once per conversion */
+ g_signal_handlers_disconnect_by_func (G_OBJECT (project),
+ G_CALLBACK (glade_gtk_project_convert_finished), data);
+
+ g_free (data);
+}
+
+gboolean
+glade_gtk_project_convert (GladeProject *project,
+ GladeProjectFormat new_format)
+{
+ ConvertData *data = g_new0 (ConvertData, 1);
+
+ convert_adjustments (project, new_format, data);
+ convert_textviews (project, new_format, data);
+ convert_tooltips (project, new_format, data);
+ convert_combos (project, new_format, data);
+ convert_toolbuttons (project, new_format, data);
+ convert_menus (project, new_format, data);
+
+ /* Clean up after the new_format is in effect */
+ g_signal_connect (G_OBJECT (project), "convert-finished",
+ G_CALLBACK (glade_gtk_project_convert_finished), data);
+
+ return TRUE;
+}
diff --git a/trunk/plugins/gtk+/glade-entry-editor.c b/trunk/plugins/gtk+/glade-entry-editor.c
new file mode 100644
index 00000000..e9bb1f98
--- /dev/null
+++ b/trunk/plugins/gtk+/glade-entry-editor.c
@@ -0,0 +1,619 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2008 Tristan Van Berkom.
+ *
+ * This library is free software; you can redistribute it and/or it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ * Tristan Van Berkom <tvb@gnome.org>
+ */
+
+#include <config.h>
+#include <gladeui/glade.h>
+#include <glib/gi18n-lib.h>
+#include <gdk/gdkkeysyms.h>
+
+#include "glade-entry-editor.h"
+#include "glade-image-editor.h" // For GladeImageEditMode
+
+
+static void glade_entry_editor_finalize (GObject *object);
+
+static void glade_entry_editor_editable_init (GladeEditableIface *iface);
+
+static void glade_entry_editor_grab_focus (GtkWidget *widget);
+
+
+G_DEFINE_TYPE_WITH_CODE (GladeEntryEditor, glade_entry_editor, GTK_TYPE_VBOX,
+ G_IMPLEMENT_INTERFACE (GLADE_TYPE_EDITABLE,
+ glade_entry_editor_editable_init));
+
+
+static void
+glade_entry_editor_class_init (GladeEntryEditorClass *klass)
+{
+ GObjectClass *object_class = G_OBJECT_CLASS (klass);
+ GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass);
+
+ object_class->finalize = glade_entry_editor_finalize;
+ widget_class->grab_focus = glade_entry_editor_grab_focus;
+}
+
+static void
+glade_entry_editor_init (GladeEntryEditor *self)
+{
+}
+
+static void
+project_changed (GladeProject *project,
+ GladeCommand *command,
+ gboolean execute,
+ GladeEntryEditor *entry_editor)
+{
+ if (entry_editor->modifying ||
+ !GTK_WIDGET_MAPPED (entry_editor))
+ return;
+
+ /* Reload on all commands */
+ glade_editable_load (GLADE_EDITABLE (entry_editor), entry_editor->loaded_widget);
+}
+
+
+static void
+project_finalized (GladeEntryEditor *entry_editor,
+ GladeProject *where_project_was)
+{
+ entry_editor->loaded_widget = NULL;
+
+ glade_editable_load (GLADE_EDITABLE (entry_editor), NULL);
+}
+
+static void
+glade_entry_editor_load (GladeEditable *editable,
+ GladeWidget *widget)
+{
+ GladeEntryEditor *entry_editor = GLADE_ENTRY_EDITOR (editable);
+ GladeImageEditMode icon_mode;
+ GList *l;
+
+ entry_editor->loading = TRUE;
+
+ /* Since we watch the project*/
+ if (entry_editor->loaded_widget)
+ {
+ /* watch custom-child and use-stock properties here for reloads !!! */
+
+ g_signal_handlers_disconnect_by_func (G_OBJECT (entry_editor->loaded_widget->project),
+ G_CALLBACK (project_changed), entry_editor);
+
+ /* The widget could die unexpectedly... */
+ g_object_weak_unref (G_OBJECT (entry_editor->loaded_widget->project),
+ (GWeakNotify)project_finalized,
+ entry_editor);
+ }
+
+ /* Mark our widget... */
+ entry_editor->loaded_widget = widget;
+
+ if (entry_editor->loaded_widget)
+ {
+ /* This fires for undo/redo */
+ g_signal_connect (G_OBJECT (entry_editor->loaded_widget->project), "changed",
+ G_CALLBACK (project_changed), entry_editor);
+
+ /* The widget/project could die unexpectedly... */
+ g_object_weak_ref (G_OBJECT (entry_editor->loaded_widget->project),
+ (GWeakNotify)project_finalized,
+ entry_editor);
+ }
+
+ /* load the embedded editable... */
+ if (entry_editor->embed)
+ glade_editable_load (GLADE_EDITABLE (entry_editor->embed), widget);
+
+ for (l = entry_editor->properties; l; l = l->next)
+ glade_editor_property_load_by_widget (GLADE_EDITOR_PROPERTY (l->data), widget);
+
+
+ if (widget)
+ {
+ glade_widget_property_get (widget, "primary-icon-mode", &icon_mode);
+
+ switch (icon_mode)
+ {
+ case GLADE_IMAGE_MODE_STOCK:
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (entry_editor->primary_stock_radio), TRUE);
+ break;
+ case GLADE_IMAGE_MODE_ICON:
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (entry_editor->primary_icon_name_radio), TRUE);
+ break;
+ case GLADE_IMAGE_MODE_FILENAME:
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (entry_editor->primary_pixbuf_radio), TRUE);
+ break;
+ default:
+ break;
+ }
+
+ glade_widget_property_get (widget, "secondary-icon-mode", &icon_mode);
+
+ switch (icon_mode)
+ {
+ case GLADE_IMAGE_MODE_STOCK:
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (entry_editor->secondary_stock_radio), TRUE);
+ break;
+ case GLADE_IMAGE_MODE_ICON:
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (entry_editor->secondary_icon_name_radio), TRUE);
+ break;
+ case GLADE_IMAGE_MODE_FILENAME:
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (entry_editor->secondary_pixbuf_radio), TRUE);
+ break;
+ default:
+ break;
+ }
+ }
+ entry_editor->loading = FALSE;
+}
+
+static void
+glade_entry_editor_set_show_name (GladeEditable *editable,
+ gboolean show_name)
+{
+ GladeEntryEditor *entry_editor = GLADE_ENTRY_EDITOR (editable);
+
+ glade_editable_set_show_name (GLADE_EDITABLE (entry_editor->embed), show_name);
+}
+
+static void
+glade_entry_editor_editable_init (GladeEditableIface *iface)
+{
+ iface->load = glade_entry_editor_load;
+ iface->set_show_name = glade_entry_editor_set_show_name;
+}
+
+static void
+glade_entry_editor_finalize (GObject *object)
+{
+ GladeEntryEditor *entry_editor = GLADE_ENTRY_EDITOR (object);
+
+ if (entry_editor->properties)
+ g_list_free (entry_editor->properties);
+ entry_editor->properties = NULL;
+ entry_editor->embed = NULL;
+
+ glade_editable_load (GLADE_EDITABLE (object), NULL);
+
+ G_OBJECT_CLASS (glade_entry_editor_parent_class)->finalize (object);
+}
+
+static void
+glade_entry_editor_grab_focus (GtkWidget *widget)
+{
+ GladeEntryEditor *entry_editor = GLADE_ENTRY_EDITOR (widget);
+
+ gtk_widget_grab_focus (entry_editor->embed);
+}
+
+
+#define ICON_MODE_NAME(primary) ((primary) ? "primary-icon-mode" : "secondary-icon-mode")
+#define PIXBUF_NAME(primary) ((primary) ? "primary-icon-pixbuf" : "secondary-icon-pixbuf")
+#define ICON_NAME_NAME(primary) ((primary) ? "primary-icon-name" : "secondary-icon-name")
+#define STOCK_NAME(primary) ((primary) ? "primary-icon-stock" : "secondary-icon-stock")
+
+static void
+set_stock_mode (GladeEntryEditor *entry_editor, gboolean primary)
+{
+ GladeProperty *property;
+ GValue value = { 0, };
+
+ property = glade_widget_get_property (entry_editor->loaded_widget, ICON_NAME_NAME (primary));
+ glade_command_set_property (property, NULL);
+ property = glade_widget_get_property (entry_editor->loaded_widget, PIXBUF_NAME (primary));
+ glade_command_set_property (property, NULL);
+
+ property = glade_widget_get_property (entry_editor->loaded_widget, STOCK_NAME (primary));
+ glade_property_get_default (property, &value);
+ glade_command_set_property_value (property, &value);
+ g_value_unset (&value);
+
+ property = glade_widget_get_property (entry_editor->loaded_widget, ICON_MODE_NAME (primary));
+ glade_command_set_property (property, GLADE_IMAGE_MODE_STOCK);
+}
+
+static void
+set_icon_name_mode (GladeEntryEditor *entry_editor, gboolean primary)
+{
+ GladeProperty *property;
+
+ property = glade_widget_get_property (entry_editor->loaded_widget, STOCK_NAME (primary));
+ glade_command_set_property (property, NULL);
+ property = glade_widget_get_property (entry_editor->loaded_widget, PIXBUF_NAME (primary));
+ glade_command_set_property (property, NULL);
+ property = glade_widget_get_property (entry_editor->loaded_widget, ICON_MODE_NAME (primary));
+ glade_command_set_property (property, GLADE_IMAGE_MODE_ICON);
+}
+
+static void
+set_pixbuf_mode (GladeEntryEditor *entry_editor, gboolean primary)
+{
+ GladeProperty *property;
+
+ property = glade_widget_get_property (entry_editor->loaded_widget, STOCK_NAME (primary));
+ glade_command_set_property (property, NULL);
+
+ property = glade_widget_get_property (entry_editor->loaded_widget, ICON_NAME_NAME (primary));
+ glade_command_set_property (property, NULL);
+
+ property = glade_widget_get_property (entry_editor->loaded_widget, ICON_MODE_NAME (primary));
+ glade_command_set_property (property, GLADE_IMAGE_MODE_FILENAME);
+}
+
+static void
+primary_stock_toggled (GtkWidget *widget,
+ GladeEntryEditor *entry_editor)
+{
+
+ if (entry_editor->loading || !entry_editor->loaded_widget)
+ return;
+
+ if (!gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (entry_editor->primary_stock_radio)))
+ return;
+
+ entry_editor->modifying = TRUE;
+
+ glade_command_push_group (_("Setting %s to use a primary icon from stock"), entry_editor->loaded_widget->name);
+ set_stock_mode (entry_editor, TRUE);
+ glade_command_pop_group ();
+
+ entry_editor->modifying = FALSE;
+
+ /* reload buttons and sensitivity and stuff... */
+ glade_editable_load (GLADE_EDITABLE (entry_editor),
+ entry_editor->loaded_widget);
+}
+
+
+static void
+primary_icon_name_toggled (GtkWidget *widget,
+ GladeEntryEditor *entry_editor)
+{
+ if (entry_editor->loading || !entry_editor->loaded_widget)
+ return;
+
+ if (!gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (entry_editor->primary_icon_name_radio)))
+ return;
+
+ entry_editor->modifying = TRUE;
+
+ glade_command_push_group (_("Setting %s to use a primary icon from the icon theme"), entry_editor->loaded_widget->name);
+ set_icon_name_mode (entry_editor, TRUE);
+ glade_command_pop_group ();
+
+ entry_editor->modifying = FALSE;
+
+ /* reload buttons and sensitivity and stuff... */
+ glade_editable_load (GLADE_EDITABLE (entry_editor),
+ entry_editor->loaded_widget);
+}
+
+static void
+primary_pixbuf_toggled (GtkWidget *widget,
+ GladeEntryEditor *entry_editor)
+{
+ if (entry_editor->loading || !entry_editor->loaded_widget)
+ return;
+
+ if (!gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (entry_editor->primary_pixbuf_radio)))
+ return;
+
+ entry_editor->modifying = TRUE;
+
+ glade_command_push_group (_("Setting %s to use a primary icon from filename"), entry_editor->loaded_widget->name);
+ set_pixbuf_mode (entry_editor, TRUE);
+ glade_command_pop_group ();
+
+ entry_editor->modifying = FALSE;
+
+ /* reload buttons and sensitivity and stuff... */
+ glade_editable_load (GLADE_EDITABLE (entry_editor),
+ entry_editor->loaded_widget);
+}
+
+
+static void
+secondary_stock_toggled (GtkWidget *widget,
+ GladeEntryEditor *entry_editor)
+{
+
+ if (entry_editor->loading || !entry_editor->loaded_widget)
+ return;
+
+ if (!gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (entry_editor->secondary_stock_radio)))
+ return;
+
+ entry_editor->modifying = TRUE;
+
+ glade_command_push_group (_("Setting %s to use a secondary icon from stock"), entry_editor->loaded_widget->name);
+ set_stock_mode (entry_editor, FALSE);
+ glade_command_pop_group ();
+
+ entry_editor->modifying = FALSE;
+
+ /* reload buttons and sensitivity and stuff... */
+ glade_editable_load (GLADE_EDITABLE (entry_editor),
+ entry_editor->loaded_widget);
+}
+
+
+static void
+secondary_icon_name_toggled (GtkWidget *widget,
+ GladeEntryEditor *entry_editor)
+{
+ if (entry_editor->loading || !entry_editor->loaded_widget)
+ return;
+
+ if (!gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (entry_editor->secondary_icon_name_radio)))
+ return;
+
+ entry_editor->modifying = TRUE;
+
+ glade_command_push_group (_("Setting %s to use a secondary icon from the icon theme"), entry_editor->loaded_widget->name);
+ set_icon_name_mode (entry_editor, FALSE);
+ glade_command_pop_group ();
+
+ entry_editor->modifying = FALSE;
+
+ /* reload buttons and sensitivity and stuff... */
+ glade_editable_load (GLADE_EDITABLE (entry_editor),
+ entry_editor->loaded_widget);
+}
+
+static void
+secondary_pixbuf_toggled (GtkWidget *widget,
+ GladeEntryEditor *entry_editor)
+{
+ if (entry_editor->loading || !entry_editor->loaded_widget)
+ return;
+
+ if (!gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (entry_editor->secondary_pixbuf_radio)))
+ return;
+
+ entry_editor->modifying = TRUE;
+
+ glade_command_push_group (_("Setting %s to use a secondary icon from filename"), entry_editor->loaded_widget->name);
+ set_pixbuf_mode (entry_editor, FALSE);
+ glade_command_pop_group ();
+
+ entry_editor->modifying = FALSE;
+
+ /* reload buttons and sensitivity and stuff... */
+ glade_editable_load (GLADE_EDITABLE (entry_editor),
+ entry_editor->loaded_widget);
+}
+
+static void
+table_attach (GtkWidget *table,
+ GtkWidget *child,
+ gint pos, gint row,
+ GtkSizeGroup *group)
+{
+ gtk_table_attach (GTK_TABLE (table), child,
+ pos, pos+1, row, row +1,
+ pos ? 0 : GTK_EXPAND | GTK_FILL,
+ GTK_EXPAND | GTK_FILL,
+ 3, 1);
+
+ if (pos)
+ gtk_size_group_add_widget (group, child);
+}
+
+
+GtkWidget *
+glade_entry_editor_new (GladeWidgetAdaptor *adaptor,
+ GladeEditable *embed)
+{
+ GladeEntryEditor *entry_editor;
+ GladeEditorProperty *eprop;
+ GtkWidget *table, *frame, *alignment, *label, *hbox;
+ GtkSizeGroup *group;
+ gchar *str;
+
+ g_return_val_if_fail (GLADE_IS_WIDGET_ADAPTOR (adaptor), NULL);
+ g_return_val_if_fail (GLADE_IS_EDITABLE (embed), NULL);
+
+ entry_editor = g_object_new (GLADE_TYPE_ENTRY_EDITOR, NULL);
+ entry_editor->embed = GTK_WIDGET (embed);
+
+ /* Pack the parent on top... */
+ gtk_box_pack_start (GTK_BOX (entry_editor), GTK_WIDGET (embed), FALSE, FALSE, 0);
+
+ /* Progress... */
+ str = g_strdup_printf ("<b>%s</b>", _("Progress"));
+ label = gtk_label_new (str);
+ gtk_label_set_use_markup (GTK_LABEL (label), TRUE);
+ g_free (str);
+ frame = gtk_frame_new (NULL);
+ gtk_frame_set_label_widget (GTK_FRAME (frame), label);
+ gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_NONE);
+ gtk_box_pack_start (GTK_BOX (entry_editor), frame, FALSE, FALSE, 8);
+
+ alignment = gtk_alignment_new (0.5F, 0.5F, 1.0F, 1.0F);
+ gtk_alignment_set_padding (GTK_ALIGNMENT (alignment), 6, 0, 12, 0);
+ gtk_container_add (GTK_CONTAINER (frame), alignment);
+
+ table = gtk_table_new (0, 0, FALSE);
+ gtk_container_add (GTK_CONTAINER (alignment), table);
+
+ group = gtk_size_group_new (GTK_SIZE_GROUP_HORIZONTAL);
+
+ /* Fraction */
+ eprop = glade_widget_adaptor_create_eprop_by_name (adaptor, "progress-fraction", FALSE, TRUE);
+ table_attach (table, eprop->item_label, 0, 0, group);
+ table_attach (table, GTK_WIDGET (eprop), 1, 0, group);
+ entry_editor->properties = g_list_prepend (entry_editor->properties, eprop);
+
+ /* Pulse */
+ eprop = glade_widget_adaptor_create_eprop_by_name (adaptor, "progress-pulse-step", FALSE, TRUE);
+ table_attach (table, eprop->item_label, 0, 1, group);
+ table_attach (table, GTK_WIDGET (eprop), 1, 1, group);
+ entry_editor->properties = g_list_prepend (entry_editor->properties, eprop);
+
+ g_object_unref (group);
+
+ /* Primary icon... */
+ str = g_strdup_printf ("<b>%s</b>", _("Primary icon"));
+ label = gtk_label_new (str);
+ gtk_label_set_use_markup (GTK_LABEL (label), TRUE);
+ g_free (str);
+ frame = gtk_frame_new (NULL);
+ gtk_frame_set_label_widget (GTK_FRAME (frame), label);
+ gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_NONE);
+ gtk_box_pack_start (GTK_BOX (entry_editor), frame, FALSE, FALSE, 8);
+
+ alignment = gtk_alignment_new (0.5F, 0.5F, 1.0F, 1.0F);
+ gtk_alignment_set_padding (GTK_ALIGNMENT (alignment), 6, 0, 12, 0);
+ gtk_container_add (GTK_CONTAINER (frame), alignment);
+
+ table = gtk_table_new (0, 0, FALSE);
+ gtk_container_add (GTK_CONTAINER (alignment), table);
+
+ group = gtk_size_group_new (GTK_SIZE_GROUP_HORIZONTAL);
+
+ /* Pixbuf */
+ eprop = glade_widget_adaptor_create_eprop_by_name (adaptor, PIXBUF_NAME(TRUE), FALSE, TRUE);
+ hbox = gtk_hbox_new (FALSE, 0);
+ entry_editor->primary_pixbuf_radio = gtk_radio_button_new (NULL);
+ gtk_box_pack_start (GTK_BOX (hbox), entry_editor->primary_pixbuf_radio, FALSE, FALSE, 2);
+ gtk_box_pack_start (GTK_BOX (hbox), eprop->item_label, TRUE, TRUE, 2);
+ table_attach (table, hbox, 0, 0, group);
+ table_attach (table, GTK_WIDGET (eprop), 1, 0, group);
+ entry_editor->properties = g_list_prepend (entry_editor->properties, eprop);
+
+ /* Stock */
+ eprop = glade_widget_adaptor_create_eprop_by_name (adaptor, STOCK_NAME(TRUE), FALSE, TRUE);
+ hbox = gtk_hbox_new (FALSE, 0);
+ entry_editor->primary_stock_radio = gtk_radio_button_new_from_widget
+ (GTK_RADIO_BUTTON (entry_editor->primary_pixbuf_radio));
+ gtk_box_pack_start (GTK_BOX (hbox), entry_editor->primary_stock_radio, FALSE, FALSE, 2);
+ gtk_box_pack_start (GTK_BOX (hbox), eprop->item_label, TRUE, TRUE, 2);
+ table_attach (table, hbox, 0, 1, group);
+ table_attach (table, GTK_WIDGET (eprop), 1, 1, group);
+ entry_editor->properties = g_list_prepend (entry_editor->properties, eprop);
+
+ /* Icon name */
+ eprop = glade_widget_adaptor_create_eprop_by_name (adaptor, ICON_NAME_NAME(TRUE), FALSE, TRUE);
+ hbox = gtk_hbox_new (FALSE, 0);
+ entry_editor->primary_icon_name_radio = gtk_radio_button_new_from_widget
+ (GTK_RADIO_BUTTON (entry_editor->primary_pixbuf_radio));
+ gtk_box_pack_start (GTK_BOX (hbox), entry_editor->primary_icon_name_radio, FALSE, FALSE, 2);
+ gtk_box_pack_start (GTK_BOX (hbox), eprop->item_label, TRUE, TRUE, 2);
+ table_attach (table, hbox, 0, 2, group);
+ table_attach (table, GTK_WIDGET (eprop), 1, 2, group);
+ entry_editor->properties = g_list_prepend (entry_editor->properties, eprop);
+
+ eprop = glade_widget_adaptor_create_eprop_by_name (adaptor, "primary-icon-activatable", FALSE, TRUE);
+ table_attach (table, eprop->item_label, 0, 3, group);
+ table_attach (table, GTK_WIDGET (eprop), 1, 3, group);
+ entry_editor->properties = g_list_prepend (entry_editor->properties, eprop);
+
+ eprop = glade_widget_adaptor_create_eprop_by_name (adaptor, "primary-icon-sensitive", FALSE, TRUE);
+ table_attach (table, eprop->item_label, 0, 4, group);
+ table_attach (table, GTK_WIDGET (eprop), 1, 4, group);
+ entry_editor->properties = g_list_prepend (entry_editor->properties, eprop);
+
+ g_object_unref (group);
+
+ /* Secondary icon... */
+ str = g_strdup_printf ("<b>%s</b>", _("Secondary icon"));
+ label = gtk_label_new (str);
+ gtk_label_set_use_markup (GTK_LABEL (label), TRUE);
+ g_free (str);
+ frame = gtk_frame_new (NULL);
+ gtk_frame_set_label_widget (GTK_FRAME (frame), label);
+ gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_NONE);
+ gtk_box_pack_start (GTK_BOX (entry_editor), frame, FALSE, FALSE, 8);
+
+ alignment = gtk_alignment_new (0.5F, 0.5F, 1.0F, 1.0F);
+ gtk_alignment_set_padding (GTK_ALIGNMENT (alignment), 6, 0, 12, 0);
+ gtk_container_add (GTK_CONTAINER (frame), alignment);
+
+ table = gtk_table_new (0, 0, FALSE);
+ gtk_container_add (GTK_CONTAINER (alignment), table);
+
+ group = gtk_size_group_new (GTK_SIZE_GROUP_HORIZONTAL);
+
+ /* Pixbuf */
+ eprop = glade_widget_adaptor_create_eprop_by_name (adaptor, PIXBUF_NAME(FALSE), FALSE, TRUE);
+ hbox = gtk_hbox_new (FALSE, 0);
+ entry_editor->secondary_pixbuf_radio = gtk_radio_button_new (NULL);
+ gtk_box_pack_start (GTK_BOX (hbox), entry_editor->secondary_pixbuf_radio, FALSE, FALSE, 2);
+ gtk_box_pack_start (GTK_BOX (hbox), eprop->item_label, TRUE, TRUE, 2);
+ table_attach (table, hbox, 0, 0, group);
+ table_attach (table, GTK_WIDGET (eprop), 1, 0, group);
+ entry_editor->properties = g_list_prepend (entry_editor->properties, eprop);
+
+ /* Stock */
+ eprop = glade_widget_adaptor_create_eprop_by_name (adaptor, STOCK_NAME(FALSE), FALSE, TRUE);
+ hbox = gtk_hbox_new (FALSE, 0);
+ entry_editor->secondary_stock_radio = gtk_radio_button_new_from_widget
+ (GTK_RADIO_BUTTON (entry_editor->secondary_pixbuf_radio));
+ gtk_box_pack_start (GTK_BOX (hbox), entry_editor->secondary_stock_radio, FALSE, FALSE, 2);
+ gtk_box_pack_start (GTK_BOX (hbox), eprop->item_label, TRUE, TRUE, 2);
+ table_attach (table, hbox, 0, 1, group);
+ table_attach (table, GTK_WIDGET (eprop), 1, 1, group);
+ entry_editor->properties = g_list_prepend (entry_editor->properties, eprop);
+
+ /* Icon name */
+ eprop = glade_widget_adaptor_create_eprop_by_name (adaptor, ICON_NAME_NAME(FALSE), FALSE, TRUE);
+ hbox = gtk_hbox_new (FALSE, 0);
+ entry_editor->secondary_icon_name_radio = gtk_radio_button_new_from_widget
+ (GTK_RADIO_BUTTON (entry_editor->secondary_pixbuf_radio));
+ gtk_box_pack_start (GTK_BOX (hbox), entry_editor->secondary_icon_name_radio, FALSE, FALSE, 2);
+ gtk_box_pack_start (GTK_BOX (hbox), eprop->item_label, TRUE, TRUE, 2);
+ table_attach (table, hbox, 0, 2, group);
+ table_attach (table, GTK_WIDGET (eprop), 1, 2, group);
+ entry_editor->properties = g_list_prepend (entry_editor->properties, eprop);
+
+ eprop = glade_widget_adaptor_create_eprop_by_name (adaptor, "secondary-icon-activatable", FALSE, TRUE);
+ table_attach (table, eprop->item_label, 0, 3, group);
+ table_attach (table, GTK_WIDGET (eprop), 1, 3, group);
+ entry_editor->properties = g_list_prepend (entry_editor->properties, eprop);
+
+ eprop = glade_widget_adaptor_create_eprop_by_name (adaptor, "secondary-icon-sensitive", FALSE, TRUE);
+ table_attach (table, eprop->item_label, 0, 4, group);
+ table_attach (table, GTK_WIDGET (eprop), 1, 4, group);
+ entry_editor->properties = g_list_prepend (entry_editor->properties, eprop);
+
+ g_object_unref (group);
+
+ gtk_widget_show_all (GTK_WIDGET (entry_editor));
+
+
+ /* Connect radio button signals... */
+ g_signal_connect (G_OBJECT (entry_editor->primary_stock_radio), "toggled",
+ G_CALLBACK (primary_stock_toggled), entry_editor);
+ g_signal_connect (G_OBJECT (entry_editor->primary_icon_name_radio), "toggled",
+ G_CALLBACK (primary_icon_name_toggled), entry_editor);
+ g_signal_connect (G_OBJECT (entry_editor->primary_pixbuf_radio), "toggled",
+ G_CALLBACK (primary_pixbuf_toggled), entry_editor);
+
+ g_signal_connect (G_OBJECT (entry_editor->secondary_stock_radio), "toggled",
+ G_CALLBACK (secondary_stock_toggled), entry_editor);
+ g_signal_connect (G_OBJECT (entry_editor->secondary_icon_name_radio), "toggled",
+ G_CALLBACK (secondary_icon_name_toggled), entry_editor);
+ g_signal_connect (G_OBJECT (entry_editor->secondary_pixbuf_radio), "toggled",
+ G_CALLBACK (secondary_pixbuf_toggled), entry_editor);
+
+ return GTK_WIDGET (entry_editor);
+}
diff --git a/trunk/plugins/gtk+/glade-entry-editor.h b/trunk/plugins/gtk+/glade-entry-editor.h
new file mode 100644
index 00000000..eaa6e9d9
--- /dev/null
+++ b/trunk/plugins/gtk+/glade-entry-editor.h
@@ -0,0 +1,72 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2008 Tristan Van Berkom.
+ *
+ * This library is free software; you can redistribute it and/or it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ * Tristan Van Berkom <tvb@gnome.org>
+ */
+#ifndef _GLADE_ENTRY_EDITOR_H_
+#define _GLADE_ENTRY_EDITOR_H_
+
+#include <gtk/gtk.h>
+
+G_BEGIN_DECLS
+
+#define GLADE_TYPE_ENTRY_EDITOR (glade_entry_editor_get_type ())
+#define GLADE_ENTRY_EDITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_ENTRY_EDITOR, GladeEntryEditor))
+#define GLADE_ENTRY_EDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GLADE_TYPE_ENTRY_EDITOR, GladeEntryEditorClass))
+#define GLADE_IS_ENTRY_EDITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_ENTRY_EDITOR))
+#define GLADE_IS_ENTRY_EDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GLADE_TYPE_ENTRY_EDITOR))
+#define GLADE_ENTRY_EDITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GLADE_TYPE_ENTRY_EDITOR, GladeEntryEditorClass))
+
+typedef struct _GladeEntryEditor GladeEntryEditor;
+typedef struct _GladeEntryEditorClass GladeEntryEditorClass;
+
+struct _GladeEntryEditor
+{
+ GtkVBox parent;
+
+ GladeWidget *loaded_widget; /* A handy pointer to the loaded widget ... */
+
+ GtkWidget *embed;
+
+ GtkWidget *primary_pixbuf_radio;
+ GtkWidget *primary_stock_radio;
+ GtkWidget *primary_icon_name_radio;
+
+ GtkWidget *secondary_pixbuf_radio;
+ GtkWidget *secondary_stock_radio;
+ GtkWidget *secondary_icon_name_radio;
+
+ GList *properties;
+
+ gboolean loading;
+ gboolean modifying;
+};
+
+struct _GladeEntryEditorClass
+{
+ GtkVBoxClass parent;
+};
+
+GType glade_entry_editor_get_type (void) G_GNUC_CONST;
+GtkWidget *glade_entry_editor_new (GladeWidgetAdaptor *adaptor,
+ GladeEditable *editable);
+
+G_END_DECLS
+
+#endif /* _GLADE_ENTRY_EDITOR_H_ */
diff --git a/trunk/plugins/gtk+/glade-gtk.c b/trunk/plugins/gtk+/glade-gtk.c
new file mode 100644
index 00000000..d756186d
--- /dev/null
+++ b/trunk/plugins/gtk+/glade-gtk.c
@@ -0,0 +1,11044 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2001 Ximian, Inc.
+ * Copyright (C) 2004 - 2008 Tristan Van Berkom, Juan Pablo Ugarte et al.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ * Chema Celorio <chema@celorio.com>
+ * Tristan Van Berkom <tvb@gnome.org>
+ * Juan Pablo Ugarte <juanpablougarte@gmail.com>
+ */
+
+#include <config.h>
+
+#include "glade-gtk.h"
+#include "fixed-bg.xpm"
+#include "glade-accels.h"
+#include "glade-attributes.h"
+#include "glade-column-types.h"
+#include "glade-model-data.h"
+#include "glade-icon-sources.h"
+#include "glade-button-editor.h"
+#include "glade-tool-button-editor.h"
+#include "glade-image-editor.h"
+#include "glade-image-item-editor.h"
+#include "glade-icon-factory-editor.h"
+#include "glade-store-editor.h"
+#include "glade-label-editor.h"
+#include "glade-cell-renderer-editor.h"
+#include "glade-treeview-editor.h"
+#include "glade-entry-editor.h"
+#include "glade-activatable-editor.h"
+
+#include <gladeui/glade-editor-property.h>
+#include <gladeui/glade-base-editor.h>
+#include <gladeui/glade-xml-utils.h>
+
+
+#include <gtk/gtk.h>
+#include <glib/gi18n-lib.h>
+#include <string.h>
+#include <stdlib.h>
+
+/* --------------------------------- Constants ------------------------------ */
+#define FIXED_DEFAULT_CHILD_WIDTH 100
+#define FIXED_DEFAULT_CHILD_HEIGHT 60
+
+#define MNEMONIC_INSENSITIVE_MSG _("This property does not apply unless Use Underline is set.")
+#define NOT_SELECTED_MSG _("Property not selected")
+#define RESPID_INSENSITIVE_MSG _("This property is only for use in dialog action buttons")
+#define ACTION_APPEARANCE_MSG _("This property is set to be controled by an Action")
+/* -------------------------------- ParamSpecs ------------------------------ */
+/*
+GtkImageMenuItem GnomeUI "stock_item" property special case:
+
+"stock_item" property is added by glade2 gnome support and makes reference to
+GNOMEUIINFO_MENU_* macros. This set-function maps these properties to
+existing non deprecated gtk ones.
+*/
+typedef enum {
+ GNOMEUIINFO_MENU_NONE,
+ /* The 'File' menu */
+ GNOMEUIINFO_MENU_NEW_ITEM,
+ GNOMEUIINFO_MENU_NEW_SUBTREE,
+ GNOMEUIINFO_MENU_OPEN_ITEM,
+ GNOMEUIINFO_MENU_SAVE_ITEM,
+ GNOMEUIINFO_MENU_SAVE_AS_ITEM,
+ GNOMEUIINFO_MENU_REVERT_ITEM,
+ GNOMEUIINFO_MENU_PRINT_ITEM,
+ GNOMEUIINFO_MENU_PRINT_SETUP_ITEM,
+ GNOMEUIINFO_MENU_CLOSE_ITEM,
+ GNOMEUIINFO_MENU_EXIT_ITEM,
+ GNOMEUIINFO_MENU_QUIT_ITEM,
+ /* The "Edit" menu */
+ GNOMEUIINFO_MENU_CUT_ITEM,
+ GNOMEUIINFO_MENU_COPY_ITEM,
+ GNOMEUIINFO_MENU_PASTE_ITEM,
+ GNOMEUIINFO_MENU_SELECT_ALL_ITEM,
+ GNOMEUIINFO_MENU_CLEAR_ITEM,
+ GNOMEUIINFO_MENU_UNDO_ITEM,
+ GNOMEUIINFO_MENU_REDO_ITEM,
+ GNOMEUIINFO_MENU_FIND_ITEM,
+ GNOMEUIINFO_MENU_FIND_AGAIN_ITEM,
+ GNOMEUIINFO_MENU_REPLACE_ITEM,
+ GNOMEUIINFO_MENU_PROPERTIES_ITEM,
+ /* The Settings menu */
+ GNOMEUIINFO_MENU_PREFERENCES_ITEM,
+ /* The Windows menu */
+ GNOMEUIINFO_MENU_NEW_WINDOW_ITEM,
+ GNOMEUIINFO_MENU_CLOSE_WINDOW_ITEM,
+ /* And the "Help" menu */
+ GNOMEUIINFO_MENU_ABOUT_ITEM,
+ /* The "Game" menu */
+ GNOMEUIINFO_MENU_NEW_GAME_ITEM,
+ GNOMEUIINFO_MENU_PAUSE_GAME_ITEM,
+ GNOMEUIINFO_MENU_RESTART_GAME_ITEM,
+ GNOMEUIINFO_MENU_UNDO_MOVE_ITEM,
+ GNOMEUIINFO_MENU_REDO_MOVE_ITEM,
+ GNOMEUIINFO_MENU_HINT_ITEM,
+ GNOMEUIINFO_MENU_SCORES_ITEM,
+ GNOMEUIINFO_MENU_END_GAME_ITEM,
+ /* Some standard menus */
+ GNOMEUIINFO_MENU_FILE_TREE,
+ GNOMEUIINFO_MENU_EDIT_TREE,
+ GNOMEUIINFO_MENU_VIEW_TREE,
+ GNOMEUIINFO_MENU_SETTINGS_TREE,
+ GNOMEUIINFO_MENU_FILES_TREE,
+ GNOMEUIINFO_MENU_WINDOWS_TREE,
+ GNOMEUIINFO_MENU_HELP_TREE,
+ GNOMEUIINFO_MENU_GAME_TREE
+} GladeGtkGnomeUIInfoEnum;
+
+static GType
+glade_gtk_gnome_ui_info_get_type (void)
+{
+ static GType etype = 0;
+ if (etype == 0) {
+ static const GEnumValue values[] = {
+ { GNOMEUIINFO_MENU_NONE, "GNOMEUIINFO_MENU_NONE", NULL},
+ /* The 'File' menu */
+ { GNOMEUIINFO_MENU_NEW_ITEM, "GNOMEUIINFO_MENU_NEW_ITEM", "gtk-new"},
+ { GNOMEUIINFO_MENU_OPEN_ITEM, "GNOMEUIINFO_MENU_OPEN_ITEM", "gtk-open"},
+ { GNOMEUIINFO_MENU_SAVE_ITEM, "GNOMEUIINFO_MENU_SAVE_ITEM", "gtk-save"},
+ { GNOMEUIINFO_MENU_SAVE_AS_ITEM, "GNOMEUIINFO_MENU_SAVE_AS_ITEM", "gtk-save-as"},
+ { GNOMEUIINFO_MENU_REVERT_ITEM, "GNOMEUIINFO_MENU_REVERT_ITEM", "gtk-revert-to-saved"},
+ { GNOMEUIINFO_MENU_PRINT_ITEM, "GNOMEUIINFO_MENU_PRINT_ITEM", "gtk-print"},
+ { GNOMEUIINFO_MENU_PRINT_SETUP_ITEM, "GNOMEUIINFO_MENU_PRINT_SETUP_ITEM", NULL},
+ { GNOMEUIINFO_MENU_CLOSE_ITEM, "GNOMEUIINFO_MENU_CLOSE_ITEM", "gtk-close"},
+ { GNOMEUIINFO_MENU_EXIT_ITEM, "GNOMEUIINFO_MENU_EXIT_ITEM", "gtk-quit"},
+ { GNOMEUIINFO_MENU_QUIT_ITEM, "GNOMEUIINFO_MENU_QUIT_ITEM", "gtk-quit"},
+ /* The "Edit" menu */
+ { GNOMEUIINFO_MENU_CUT_ITEM, "GNOMEUIINFO_MENU_CUT_ITEM", "gtk-cut"},
+ { GNOMEUIINFO_MENU_COPY_ITEM, "GNOMEUIINFO_MENU_COPY_ITEM", "gtk-copy"},
+ { GNOMEUIINFO_MENU_PASTE_ITEM, "GNOMEUIINFO_MENU_PASTE_ITEM", "gtk-paste"},
+ { GNOMEUIINFO_MENU_SELECT_ALL_ITEM, "GNOMEUIINFO_MENU_SELECT_ALL_ITEM", NULL},
+ { GNOMEUIINFO_MENU_CLEAR_ITEM, "GNOMEUIINFO_MENU_CLEAR_ITEM", "gtk-clear"},
+ { GNOMEUIINFO_MENU_UNDO_ITEM, "GNOMEUIINFO_MENU_UNDO_ITEM", "gtk-undo"},
+ { GNOMEUIINFO_MENU_REDO_ITEM, "GNOMEUIINFO_MENU_REDO_ITEM", "gtk-redo"},
+ { GNOMEUIINFO_MENU_FIND_ITEM, "GNOMEUIINFO_MENU_FIND_ITEM", "gtk-find"},
+ { GNOMEUIINFO_MENU_FIND_AGAIN_ITEM, "GNOMEUIINFO_MENU_FIND_AGAIN_ITEM", NULL},
+ { GNOMEUIINFO_MENU_REPLACE_ITEM, "GNOMEUIINFO_MENU_REPLACE_ITEM", "gtk-find-and-replace"},
+ { GNOMEUIINFO_MENU_PROPERTIES_ITEM, "GNOMEUIINFO_MENU_PROPERTIES_ITEM", "gtk-properties"},
+ /* The Settings menu */
+ { GNOMEUIINFO_MENU_PREFERENCES_ITEM, "GNOMEUIINFO_MENU_PREFERENCES_ITEM", "gtk-preferences"},
+ /* The Windows menu */
+ { GNOMEUIINFO_MENU_NEW_WINDOW_ITEM, "GNOMEUIINFO_MENU_NEW_WINDOW_ITEM", NULL},
+ { GNOMEUIINFO_MENU_CLOSE_WINDOW_ITEM, "GNOMEUIINFO_MENU_CLOSE_WINDOW_ITEM", NULL},
+ /* And the "Help" menu */
+ { GNOMEUIINFO_MENU_ABOUT_ITEM, "GNOMEUIINFO_MENU_ABOUT_ITEM", "gtk-about"},
+ /* The "Game" menu */
+ { GNOMEUIINFO_MENU_NEW_GAME_ITEM, "GNOMEUIINFO_MENU_NEW_GAME_ITEM", NULL},
+ { GNOMEUIINFO_MENU_PAUSE_GAME_ITEM, "GNOMEUIINFO_MENU_PAUSE_GAME_ITEM", NULL},
+ { GNOMEUIINFO_MENU_RESTART_GAME_ITEM, "GNOMEUIINFO_MENU_RESTART_GAME_ITEM", NULL},
+ { GNOMEUIINFO_MENU_UNDO_MOVE_ITEM, "GNOMEUIINFO_MENU_UNDO_MOVE_ITEM", NULL},
+ { GNOMEUIINFO_MENU_REDO_MOVE_ITEM, "GNOMEUIINFO_MENU_REDO_MOVE_ITEM", NULL},
+ { GNOMEUIINFO_MENU_HINT_ITEM, "GNOMEUIINFO_MENU_HINT_ITEM", NULL},
+ { GNOMEUIINFO_MENU_SCORES_ITEM, "GNOMEUIINFO_MENU_SCORES_ITEM", NULL},
+ { GNOMEUIINFO_MENU_END_GAME_ITEM, "GNOMEUIINFO_MENU_END_GAME_ITEM", NULL},
+ /* Some standard menus */
+ { GNOMEUIINFO_MENU_FILE_TREE, "GNOMEUIINFO_MENU_FILE_TREE", NULL},
+ { GNOMEUIINFO_MENU_EDIT_TREE, "GNOMEUIINFO_MENU_EDIT_TREE", NULL},
+ { GNOMEUIINFO_MENU_VIEW_TREE, "GNOMEUIINFO_MENU_VIEW_TREE", NULL},
+ { GNOMEUIINFO_MENU_SETTINGS_TREE, "GNOMEUIINFO_MENU_SETTINGS_TREE", NULL},
+ { GNOMEUIINFO_MENU_FILES_TREE, "GNOMEUIINFO_MENU_FILES_TREE", NULL},
+ { GNOMEUIINFO_MENU_WINDOWS_TREE, "GNOMEUIINFO_MENU_WINDOWS_TREE", NULL},
+ { GNOMEUIINFO_MENU_HELP_TREE, "GNOMEUIINFO_MENU_HELP_TREE", NULL},
+ { GNOMEUIINFO_MENU_GAME_TREE, "GNOMEUIINFO_MENU_GAME_TREE", NULL},
+ { 0, NULL, NULL }
+ };
+ etype = g_enum_register_static ("GladeGtkGnomeUIInfo", values);
+ }
+ return etype;
+}
+
+GParamSpec *
+glade_gtk_gnome_ui_info_spec (void)
+{
+ return g_param_spec_enum ("gnomeuiinfo", _("GnomeUIInfo"),
+ _("Choose the GnomeUIInfo stock item"),
+ glade_gtk_gnome_ui_info_get_type (),
+ 0, G_PARAM_READWRITE);
+}
+
+/* Fake GtkImage::icon-size since its an int pspec in the image */
+GParamSpec *
+gladegtk_icon_size_spec (void)
+{
+ return g_param_spec_enum ("icon-size", _("Icon Size"),
+ _("Symbolic size to use for stock icon, icon set or named icon"),
+ GTK_TYPE_ICON_SIZE,
+ GTK_ICON_SIZE_BUTTON,
+ G_PARAM_READWRITE);
+}
+
+/* This function does absolutely nothing
+ * (and is for use in overriding post_create functions).
+ */
+void
+empty (GObject *container, GladeCreateReason reason)
+{
+}
+
+/* This function is used to stop default handlers */
+static void
+glade_gtk_stop_emission_POINTER (gpointer instance, gpointer dummy, gpointer data)
+{
+ g_signal_stop_emission (instance, GPOINTER_TO_UINT (data) , 0);
+}
+
+
+
+/* Initialize needed pspec types from here */
+void
+glade_gtk_init (const gchar *name)
+{
+
+}
+
+/* ----------------------------- GtkWidget ------------------------------ */
+gboolean
+glade_gtk_widget_depends (GladeWidgetAdaptor *adaptor,
+ GladeWidget *widget,
+ GladeWidget *another)
+{
+ if (GTK_IS_ICON_FACTORY (another->object))
+ return TRUE;
+
+ return GWA_GET_CLASS (G_TYPE_OBJECT)->depends (adaptor, widget, another);
+}
+
+#define GLADE_TAG_ACCEL "accelerator"
+#define GLADE_TAG_ACCEL_KEY "key"
+#define GLADE_TAG_ACCEL_MODIFIERS "modifiers"
+#define GLADE_TAG_ACCEL_SIGNAL "signal"
+
+#define GLADE_TAG_A11Y_A11Y "accessibility"
+#define GLADE_TAG_A11Y_ACTION_NAME "action_name" /* We should make -/_ synonymous */
+#define GLADE_TAG_A11Y_DESC "description"
+#define GLADE_TAG_A11Y_TARGET "target"
+#define GLADE_TAG_A11Y_TYPE "type"
+
+#define GLADE_TAG_A11Y_INTERNAL_NAME "accessible"
+
+#define GLADE_TAG_ATTRIBUTES "attributes"
+#define GLADE_TAG_ATTRIBUTE "attribute"
+
+#define GLADE_TAG_A11Y_LIBGLADE_RELATION "atkrelation"
+#define GLADE_TAG_A11Y_LIBGLADE_ACTION "atkaction"
+#define GLADE_TAG_A11Y_LIBGLADE_PROPERTY "atkproperty"
+#define GLADE_TAG_A11Y_GTKBUILDER_RELATION "relation"
+#define GLADE_TAG_A11Y_GTKBUILDER_ACTION "action"
+#define GLADE_TAG_A11Y_GTKBUILDER_PROPERTY "property"
+
+#define GLADE_TAG_A11Y_PROPERTY(type) \
+ ((type == GLADE_PROJECT_FORMAT_LIBGLADE) ? \
+ GLADE_TAG_A11Y_LIBGLADE_PROPERTY : GLADE_TAG_A11Y_GTKBUILDER_PROPERTY)
+
+#define GLADE_TAG_A11Y_ACTION(type) \
+ ((type == GLADE_PROJECT_FORMAT_LIBGLADE) ? \
+ GLADE_TAG_A11Y_LIBGLADE_ACTION : GLADE_TAG_A11Y_GTKBUILDER_ACTION)
+
+#define GLADE_TAG_A11Y_RELATION(type) \
+ ((type == GLADE_PROJECT_FORMAT_LIBGLADE) ? \
+ GLADE_TAG_A11Y_LIBGLADE_RELATION : GLADE_TAG_A11Y_GTKBUILDER_RELATION)
+
+
+static const gchar *atk_relations_list[] = {
+ "controlled-by",
+ "controller-for",
+ "labelled-by",
+ "label-for",
+ "member-of",
+ "node-child-of",
+ "flows-to",
+ "flows-from",
+ "subwindow-of",
+ "embeds",
+ "embedded-by",
+ "popup-for",
+ "parent-window-of",
+ "described-by",
+ "description-for",
+ NULL
+};
+
+static GdkModifierType
+glade_gtk_parse_modifiers (const gchar *string)
+{
+ const gchar *pos = string;
+ GdkModifierType modifiers = 0;
+
+ while (pos && pos[0])
+ {
+ if (!strncmp(pos, "GDK_", 4)) {
+ pos += 4;
+ if (!strncmp(pos, "SHIFT_MASK", 10)) {
+ modifiers |= GDK_SHIFT_MASK;
+ pos += 10;
+ } else if (!strncmp(pos, "LOCK_MASK", 9)) {
+ modifiers |= GDK_LOCK_MASK;
+ pos += 9;
+ } else if (!strncmp(pos, "CONTROL_MASK", 12)) {
+ modifiers |= GDK_CONTROL_MASK;
+ pos += 12;
+ } else if (!strncmp(pos, "MOD", 3) &&
+ !strncmp(pos+4, "_MASK", 5)) {
+ switch (pos[3]) {
+ case '1':
+ modifiers |= GDK_MOD1_MASK; break;
+ case '2':
+ modifiers |= GDK_MOD2_MASK; break;
+ case '3':
+ modifiers |= GDK_MOD3_MASK; break;
+ case '4':
+ modifiers |= GDK_MOD4_MASK; break;
+ case '5':
+ modifiers |= GDK_MOD5_MASK; break;
+ }
+ pos += 9;
+ } else if (!strncmp(pos, "BUTTON", 6) &&
+ !strncmp(pos+7, "_MASK", 5)) {
+ switch (pos[6]) {
+ case '1':
+ modifiers |= GDK_BUTTON1_MASK; break;
+ case '2':
+ modifiers |= GDK_BUTTON2_MASK; break;
+ case '3':
+ modifiers |= GDK_BUTTON3_MASK; break;
+ case '4':
+ modifiers |= GDK_BUTTON4_MASK; break;
+ case '5':
+ modifiers |= GDK_BUTTON5_MASK; break;
+ }
+ pos += 12;
+ } else if (!strncmp(pos, "RELEASE_MASK", 12)) {
+ modifiers |= GDK_RELEASE_MASK;
+ pos += 12;
+ } else
+ pos++;
+ } else
+ pos++;
+ }
+ return modifiers;
+}
+
+static void
+glade_gtk_widget_read_accels (GladeWidget *widget,
+ GladeXmlNode *node)
+{
+ GladeProperty *property;
+ GladeXmlNode *prop;
+ GladeAccelInfo *ainfo;
+ GValue *value = NULL;
+ GList *accels = NULL;
+
+ for (prop = glade_xml_node_get_children (node);
+ prop; prop = glade_xml_node_next (prop))
+ {
+ gchar *key, *modifiers, *signal;
+
+
+ if (!glade_xml_node_verify_silent (prop, GLADE_TAG_ACCEL))
+ continue;
+
+ /* Get from xml... */
+ key = glade_xml_get_property_string_required
+ (prop, GLADE_TAG_ACCEL_KEY, NULL);
+ signal = glade_xml_get_property_string_required
+ (prop, GLADE_TAG_ACCEL_SIGNAL, NULL);
+ modifiers = glade_xml_get_property_string (prop, GLADE_TAG_ACCEL_MODIFIERS);
+
+ /* translate to GladeAccelInfo... */
+ ainfo = g_new0 (GladeAccelInfo, 1);
+ ainfo->key = gdk_keyval_from_name(key);
+ ainfo->signal = signal; /* take string ownership... */
+ ainfo->modifiers = glade_gtk_parse_modifiers (modifiers);
+
+ accels = g_list_prepend (accels, ainfo);
+ g_free (modifiers);
+ }
+
+ if (accels)
+ {
+ value = g_new0 (GValue, 1);
+ g_value_init (value, GLADE_TYPE_ACCEL_GLIST);
+ g_value_take_boxed (value, accels);
+
+ property = glade_widget_get_property (widget, "accelerator");
+ glade_property_set_value (property, value);
+
+ g_value_unset (value);
+ g_free (value);
+ }
+}
+
+static void
+glade_gtk_parse_atk_props (GladeWidget *widget,
+ GladeXmlNode *node)
+{
+ GladeProjectFormat fmt;
+ GladeXmlNode *prop;
+ GladeProperty *property;
+ GValue *gvalue;
+ gchar *value, *name, *id, *comment;
+ gint translatable, has_context;
+ gboolean is_action;
+
+ fmt = glade_project_get_format (widget->project);
+
+ for (prop = glade_xml_node_get_children (node);
+ prop; prop = glade_xml_node_next (prop))
+ {
+ if (glade_xml_node_verify_silent (prop, GLADE_TAG_A11Y_PROPERTY (fmt)))
+ is_action = FALSE;
+ else if (glade_xml_node_verify_silent (prop, GLADE_TAG_A11Y_ACTION (fmt)))
+ is_action = TRUE;
+ else
+ continue;
+
+ if (!is_action &&
+ !(name = glade_xml_get_property_string_required
+ (prop, GLADE_XML_TAG_NAME, NULL)))
+ continue;
+ else if (is_action &&
+ !(name = glade_xml_get_property_string_required
+ (prop, GLADE_TAG_A11Y_ACTION_NAME, NULL)))
+ continue;
+
+
+ /* Make sure we are working with dashes and
+ * not underscores ...
+ */
+ id = glade_util_read_prop_name (name);
+ g_free (name);
+
+ /* We are namespacing the action properties internally
+ * just incase they clash (all property names must be
+ * unique...)
+ */
+ if (is_action)
+ {
+ name = g_strdup_printf ("atk-%s", id);
+ g_free (id);
+ id = name;
+ }
+
+ if ((property = glade_widget_get_property (widget, id)) != NULL)
+ {
+ /* Complex statement just getting the value here... */
+ if ((!is_action &&
+ !(value = glade_xml_get_content (prop))) ||
+ (is_action &&
+ !(value = glade_xml_get_property_string_required
+ (prop, GLADE_TAG_A11Y_DESC, NULL))))
+ {
+ /* XXX should be a glade_xml_get_content_required()... */
+ g_free (id);
+ continue;
+ }
+
+ /* Set the parsed value on the property ... */
+ gvalue = glade_property_class_make_gvalue_from_string
+ (property->klass, value, widget->project, widget);
+ glade_property_set_value (property, gvalue);
+ g_value_unset (gvalue);
+ g_free (gvalue);
+
+ /* Deal with i18n... */
+ translatable = glade_xml_get_property_boolean
+ (prop, GLADE_TAG_TRANSLATABLE, FALSE);
+ has_context = glade_xml_get_property_boolean
+ (prop, GLADE_TAG_HAS_CONTEXT, FALSE);
+ comment = glade_xml_get_property_string
+ (prop, GLADE_TAG_COMMENT);
+
+ glade_property_i18n_set_translatable
+ (property, translatable);
+ glade_property_i18n_set_has_context
+ (property, has_context);
+ glade_property_i18n_set_comment
+ (property, comment);
+
+ g_free (comment);
+ g_free (value);
+ }
+
+ g_free (id);
+ }
+}
+
+static void
+glade_gtk_parse_atk_props_gtkbuilder (GladeWidget *widget,
+ GladeXmlNode *node)
+{
+ GladeXmlNode *child, *object_node;
+ gchar *internal;
+
+ /* Search for internal "accessible" child and redirect parse from there */
+ for (child = glade_xml_node_get_children (node);
+ child; child = glade_xml_node_next (child))
+ {
+ if (glade_xml_node_verify_silent (child, GLADE_XML_TAG_CHILD))
+ {
+ if ((internal =
+ glade_xml_get_property_string (child, GLADE_XML_TAG_INTERNAL_CHILD)))
+ {
+ if (!strcmp (internal, GLADE_TAG_A11Y_INTERNAL_NAME) &&
+ (object_node =
+ glade_xml_search_child_required
+ (child, GLADE_XML_TAG_BUILDER_WIDGET)))
+ glade_gtk_parse_atk_props (widget, object_node);
+
+ g_free (internal);
+ }
+ }
+ }
+}
+
+static void
+glade_gtk_parse_atk_relation (GladeProperty *property,
+ GladeXmlNode *node)
+{
+ GladeProjectFormat fmt;
+ GladeXmlNode *prop;
+ gchar *type, *target, *id, *tmp;
+ gchar *string = NULL;
+
+ fmt = glade_project_get_format (property->widget->project);
+
+ for (prop = glade_xml_node_get_children (node);
+ prop; prop = glade_xml_node_next (prop))
+ {
+ if (!glade_xml_node_verify_silent (prop, GLADE_TAG_A11Y_RELATION (fmt)))
+ continue;
+
+ if (!(type =
+ glade_xml_get_property_string_required
+ (prop, GLADE_TAG_A11Y_TYPE, NULL)))
+ continue;
+
+ if (!(target =
+ glade_xml_get_property_string_required
+ (prop, GLADE_TAG_A11Y_TARGET, NULL)))
+ {
+ g_free (type);
+ continue;
+ }
+
+ id = glade_util_read_prop_name (type);
+
+ if (!strcmp (id, property->klass->id))
+ {
+ if (string == NULL)
+ string = g_strdup (target);
+ else
+ {
+ tmp = g_strdup_printf ("%s%s%s", string,
+ GPC_OBJECT_DELIMITER, target);
+ string = (g_free (string), tmp);
+ }
+
+ }
+
+ g_free (id);
+ g_free (type);
+ g_free (target);
+ }
+
+
+ /* we must synchronize this directly after loading this project
+ * (i.e. lookup the actual objects after they've been parsed and
+ * are present). this is a feature of object and object list properties
+ * that needs a better api.
+ */
+ if (string)
+ {
+ g_object_set_data_full (G_OBJECT (property), "glade-loaded-object",
+ g_strdup (string), g_free);
+ }
+}
+
+static void
+glade_gtk_widget_read_atk_props (GladeWidget *widget,
+ GladeXmlNode *node)
+{
+ GladeXmlNode *atk_node;
+ GladeProperty *property;
+ gint i;
+
+ if (glade_project_get_format (widget->project) == GLADE_PROJECT_FORMAT_GTKBUILDER)
+ glade_gtk_parse_atk_props_gtkbuilder (widget, node);
+
+ if ((atk_node =
+ glade_xml_search_child (node, GLADE_TAG_A11Y_A11Y)) != NULL)
+ {
+ /* Properties & actions */
+ glade_gtk_parse_atk_props (widget, atk_node);
+
+ /* Relations */
+ for (i = 0; atk_relations_list[i]; i++)
+ {
+ if ((property =
+ glade_widget_get_property (widget,
+ atk_relations_list[i])))
+ glade_gtk_parse_atk_relation (property, atk_node);
+ else
+ g_warning ("Couldnt find atk relation %s",
+ atk_relations_list[i]);
+ }
+ }
+}
+
+void
+glade_gtk_widget_read_widget (GladeWidgetAdaptor *adaptor,
+ GladeWidget *widget,
+ GladeXmlNode *node)
+{
+ if (!glade_xml_node_verify
+ (node, GLADE_XML_TAG_WIDGET (glade_project_get_format (widget->project))))
+ return;
+
+ /* First chain up and read in all the normal properties.. */
+ GWA_GET_CLASS (G_TYPE_OBJECT)->read_widget (adaptor, widget, node);
+
+ /* Read in accelerators */
+ glade_gtk_widget_read_accels (widget, node);
+
+ /* Read in atk props */
+ glade_gtk_widget_read_atk_props (widget, node);
+
+}
+
+static void
+glade_gtk_widget_write_atk_property (GladeProperty *property,
+ GladeXmlContext *context,
+ GladeXmlNode *node)
+{
+ GladeProjectFormat fmt;
+ GladeXmlNode *prop_node;
+ gchar *value;
+
+ fmt = glade_project_get_format (property->widget->project);
+
+ glade_property_get (property, &value);
+ if (value && value[0])
+ {
+ prop_node = glade_xml_node_new (context, GLADE_TAG_A11Y_PROPERTY (fmt));
+ glade_xml_node_append_child (node, prop_node);
+
+ glade_xml_node_set_property_string (prop_node,
+ GLADE_TAG_NAME,
+ property->klass->id);
+
+ glade_xml_set_content (prop_node, value);
+
+ if (property->i18n_translatable)
+ glade_xml_node_set_property_string (prop_node,
+ GLADE_TAG_TRANSLATABLE,
+ GLADE_XML_TAG_I18N_TRUE);
+
+ if (property->i18n_has_context)
+ glade_xml_node_set_property_string (prop_node,
+ GLADE_TAG_HAS_CONTEXT,
+ GLADE_XML_TAG_I18N_TRUE);
+
+
+ if (property->i18n_comment)
+ glade_xml_node_set_property_string (prop_node,
+ GLADE_TAG_COMMENT,
+ property->i18n_comment);
+ }
+}
+
+static void
+glade_gtk_widget_write_atk_properties_libglade (GladeWidget *widget,
+ GladeXmlContext *context,
+ GladeXmlNode *node)
+{
+ GladeProperty *name_prop, *desc_prop;
+
+ name_prop = glade_widget_get_property (widget, "AtkObject::accessible-name");
+ desc_prop = glade_widget_get_property (widget, "AtkObject::accessible-description");
+
+ glade_gtk_widget_write_atk_property (name_prop, context, node);
+ glade_gtk_widget_write_atk_property (desc_prop, context, node);
+}
+
+static void
+glade_gtk_widget_write_atk_properties_gtkbuilder (GladeWidget *widget,
+ GladeXmlContext *context,
+ GladeXmlNode *node)
+{
+ GladeXmlNode *child_node, *object_node;
+ GladeProperty *name_prop, *desc_prop;
+
+
+ name_prop = glade_widget_get_property (widget, "AtkObject::accessible-name");
+ desc_prop = glade_widget_get_property (widget, "AtkObject::accessible-description");
+
+ /* Create internal child here if any of these properties are non-null */
+ if (!glade_property_default (name_prop) ||
+ !glade_property_default (desc_prop))
+ {
+ child_node = glade_xml_node_new (context, GLADE_XML_TAG_CHILD);
+ glade_xml_node_append_child (node, child_node);
+
+ glade_xml_node_set_property_string (child_node,
+ GLADE_XML_TAG_INTERNAL_CHILD,
+ GLADE_TAG_A11Y_INTERNAL_NAME);
+
+ object_node = glade_xml_node_new (context, GLADE_XML_TAG_BUILDER_WIDGET);
+ glade_xml_node_append_child (child_node, object_node);
+
+ glade_xml_node_set_property_string (object_node,
+ GLADE_XML_TAG_CLASS,
+ "AtkObject");
+
+ glade_xml_node_set_property_string (object_node,
+ GLADE_XML_TAG_ID,
+ "dummy");
+
+ if (!glade_property_default (name_prop))
+ glade_gtk_widget_write_atk_property (name_prop, context, object_node);
+ if (!glade_property_default (desc_prop))
+ glade_gtk_widget_write_atk_property (desc_prop, context, object_node);
+
+ }
+
+}
+
+static void
+glade_gtk_widget_write_atk_relation (GladeProperty *property,
+ GladeXmlContext *context,
+ GladeXmlNode *node)
+{
+ GladeProjectFormat fmt;
+ GladeXmlNode *prop_node;
+ gchar *value, **split;
+ gint i;
+
+ fmt = glade_project_get_format (property->widget->project);
+
+ if ((value = glade_widget_adaptor_string_from_value
+ (GLADE_WIDGET_ADAPTOR (property->klass->handle),
+ property->klass, property->value, fmt)) != NULL)
+ {
+ if ((split = g_strsplit (value, GPC_OBJECT_DELIMITER, 0)) != NULL)
+ {
+ for (i = 0; split[i] != NULL; i++)
+ {
+ prop_node = glade_xml_node_new (context,
+ GLADE_TAG_A11Y_RELATION (fmt));
+ glade_xml_node_append_child (node, prop_node);
+
+ glade_xml_node_set_property_string (prop_node,
+ GLADE_TAG_A11Y_TYPE,
+ property->klass->id);
+ glade_xml_node_set_property_string (prop_node,
+ GLADE_TAG_A11Y_TARGET,
+ split[i]);
+ }
+ g_strfreev (split);
+ }
+ }
+}
+
+static void
+glade_gtk_widget_write_atk_relations (GladeWidget *widget,
+ GladeXmlContext *context,
+ GladeXmlNode *node)
+{
+ GladeProperty *property;
+ gint i;
+
+ for (i = 0; atk_relations_list[i]; i++)
+ {
+ if ((property =
+ glade_widget_get_property (widget,
+ atk_relations_list[i])))
+ glade_gtk_widget_write_atk_relation (property, context, node);
+ else
+ g_warning ("Couldnt find atk relation %s on widget %s",
+ atk_relations_list[i], widget->name);
+ }
+}
+
+static void
+glade_gtk_widget_write_atk_action (GladeProperty *property,
+ GladeXmlContext *context,
+ GladeXmlNode *node)
+{
+ GladeProjectFormat fmt;
+ GladeXmlNode *prop_node;
+ gchar *value = NULL;
+
+ fmt = glade_project_get_format (property->widget->project);
+
+ glade_property_get (property, &value);
+
+ if (value && value[0])
+ {
+ prop_node = glade_xml_node_new (context, GLADE_TAG_A11Y_ACTION (fmt));
+ glade_xml_node_append_child (node, prop_node);
+
+ glade_xml_node_set_property_string (prop_node,
+ GLADE_TAG_A11Y_ACTION_NAME,
+ &property->klass->id[4]);
+ glade_xml_node_set_property_string (prop_node,
+ GLADE_TAG_A11Y_DESC,
+ value);
+ }
+}
+
+static void
+glade_gtk_widget_write_atk_actions (GladeWidget *widget,
+ GladeXmlContext *context,
+ GladeXmlNode *node)
+{
+ GladeProperty *property;
+
+ if ((property = glade_widget_get_property (widget, "atk-click")) != NULL)
+ glade_gtk_widget_write_atk_action (property, context, node);
+ if ((property = glade_widget_get_property (widget, "atk-activate")) != NULL)
+ glade_gtk_widget_write_atk_action (property, context, node);
+ if ((property = glade_widget_get_property (widget, "atk-press")) != NULL)
+ glade_gtk_widget_write_atk_action (property, context, node);
+ if ((property = glade_widget_get_property (widget, "atk-release")) != NULL)
+ glade_gtk_widget_write_atk_action (property, context, node);
+}
+
+static void
+glade_gtk_widget_write_atk_props (GladeWidget *widget,
+ GladeXmlContext *context,
+ GladeXmlNode *node)
+{
+ GladeProjectFormat fmt;
+ GladeXmlNode *atk_node;
+
+ fmt = glade_project_get_format (widget->project);
+
+ atk_node = glade_xml_node_new (context, GLADE_TAG_A11Y_A11Y);
+
+ if (fmt == GLADE_PROJECT_FORMAT_LIBGLADE)
+ glade_gtk_widget_write_atk_properties_libglade (widget, context, atk_node);
+
+ glade_gtk_widget_write_atk_relations (widget, context, atk_node);
+ glade_gtk_widget_write_atk_actions (widget, context, atk_node);
+
+ if (!glade_xml_node_get_children (atk_node))
+ glade_xml_node_delete (atk_node);
+ else
+ glade_xml_node_append_child (node, atk_node);
+
+ if (fmt == GLADE_PROJECT_FORMAT_GTKBUILDER)
+ glade_gtk_widget_write_atk_properties_gtkbuilder (widget, context, node);
+}
+
+static gchar *
+glade_gtk_modifier_string_from_bits (GdkModifierType modifiers)
+{
+ GString *string = g_string_new ("");
+
+ if (modifiers & GDK_SHIFT_MASK) {
+ if (string->len > 0)
+ g_string_append (string, " | ");
+ g_string_append (string, "GDK_SHIFT_MASK");
+ }
+
+ if (modifiers & GDK_LOCK_MASK) {
+ if (string->len > 0)
+ g_string_append (string, " | ");
+ g_string_append (string, "GDK_LOCK_MASK");
+ }
+
+ if (modifiers & GDK_CONTROL_MASK) {
+ if (string->len > 0)
+ g_string_append (string, " | ");
+ g_string_append (string, "GDK_CONTROL_MASK");
+ }
+
+ if (modifiers & GDK_MOD1_MASK) {
+ if (string->len > 0)
+ g_string_append (string, " | ");
+ g_string_append (string, "GDK_MOD1_MASK");
+ }
+
+ if (modifiers & GDK_MOD2_MASK) {
+ if (string->len > 0)
+ g_string_append (string, " | ");
+ g_string_append (string, "GDK_MOD2_MASK");
+ }
+
+ if (modifiers & GDK_MOD3_MASK) {
+ if (string->len > 0)
+ g_string_append (string, " | ");
+ g_string_append (string, "GDK_MOD3_MASK");
+ }
+
+ if (modifiers & GDK_MOD4_MASK) {
+ if (string->len > 0)
+ g_string_append (string, " | ");
+ g_string_append (string, "GDK_MOD4_MASK");
+ }
+
+ if (modifiers & GDK_MOD5_MASK) {
+ if (string->len > 0)
+ g_string_append (string, " | ");
+ g_string_append (string, "GDK_MOD5_MASK");
+ }
+
+ if (modifiers & GDK_BUTTON1_MASK) {
+ if (string->len > 0)
+ g_string_append (string, " | ");
+ g_string_append (string, "GDK_BUTTON1_MASK");
+ }
+
+ if (modifiers & GDK_BUTTON2_MASK) {
+ if (string->len > 0)
+ g_string_append (string, " | ");
+ g_string_append (string, "GDK_BUTTON2_MASK");
+ }
+
+ if (modifiers & GDK_BUTTON3_MASK) {
+ if (string->len > 0)
+ g_string_append (string, " | ");
+ g_string_append (string, "GDK_BUTTON3_MASK");
+ }
+
+ if (modifiers & GDK_BUTTON4_MASK) {
+ if (string->len > 0)
+ g_string_append (string, " | ");
+ g_string_append (string, "GDK_BUTTON4_MASK");
+ }
+
+ if (modifiers & GDK_BUTTON5_MASK) {
+ if (string->len > 0)
+ g_string_append (string, " | ");
+ g_string_append (string, "GDK_BUTTON5_MASK");
+ }
+
+ if (modifiers & GDK_RELEASE_MASK) {
+ if (string->len > 0)
+ g_string_append (string, " | ");
+ g_string_append (string, "GDK_RELEASE_MASK");
+ }
+
+ if (string->len > 0)
+ return g_string_free (string, FALSE);
+
+ g_string_free (string, TRUE);
+ return NULL;
+}
+
+
+static void
+glade_gtk_widget_write_accels (GladeWidget *widget,
+ GladeXmlContext *context,
+ GladeXmlNode *node)
+{
+ GladeXmlNode *accel_node;
+ GladeProperty *property;
+ GList *list;
+
+ /* Some child widgets may have disabled the property */
+ if (!(property = glade_widget_get_property (widget, "accelerator")))
+ return;
+
+ for (list = g_value_get_boxed (property->value);
+ list; list = list->next)
+ {
+ GladeAccelInfo *accel = list->data;
+ gchar *modifiers = glade_gtk_modifier_string_from_bits (accel->modifiers);
+
+ accel_node = glade_xml_node_new (context, GLADE_TAG_ACCEL);
+ glade_xml_node_append_child (node, accel_node);
+
+ glade_xml_node_set_property_string (accel_node, GLADE_TAG_ACCEL_KEY,
+ gdk_keyval_name(accel->key));
+ glade_xml_node_set_property_string (accel_node, GLADE_TAG_ACCEL_SIGNAL,
+ accel->signal);
+ glade_xml_node_set_property_string (accel_node, GLADE_TAG_ACCEL_MODIFIERS,
+ modifiers);
+
+ g_free (modifiers);
+ }
+
+
+}
+
+void
+glade_gtk_widget_write_widget (GladeWidgetAdaptor *adaptor,
+ GladeWidget *widget,
+ GladeXmlContext *context,
+ GladeXmlNode *node)
+{
+ if (!glade_xml_node_verify
+ (node, GLADE_XML_TAG_WIDGET (glade_project_get_format (widget->project))))
+ return;
+
+ /* First chain up and read in all the normal properties.. */
+ GWA_GET_CLASS (G_TYPE_OBJECT)->write_widget (adaptor, widget, context, node);
+
+ /* Write accelerators */
+ glade_gtk_widget_write_accels (widget, context, node);
+
+ /* Write atk props */
+ glade_gtk_widget_write_atk_props (widget, context, node);
+
+}
+
+
+GladeEditorProperty *
+glade_gtk_widget_create_eprop (GladeWidgetAdaptor *adaptor,
+ GladePropertyClass *klass,
+ gboolean use_command)
+{
+ GladeEditorProperty *eprop;
+
+ /* chain up.. */
+ if (klass->pspec->value_type == GLADE_TYPE_ACCEL_GLIST)
+ eprop = g_object_new (GLADE_TYPE_EPROP_ACCEL,
+ "property-class", klass,
+ "use-command", use_command,
+ NULL);
+ else
+ eprop = GWA_GET_CLASS
+ (G_TYPE_OBJECT)->create_eprop (adaptor,
+ klass,
+ use_command);
+ return eprop;
+}
+
+gchar *
+glade_gtk_widget_string_from_value (GladeWidgetAdaptor *adaptor,
+ GladePropertyClass *klass,
+ const GValue *value,
+ GladeProjectFormat fmt)
+{
+ if (klass->pspec->value_type == GLADE_TYPE_ACCEL_GLIST)
+ return glade_accels_make_string (g_value_get_boxed (value));
+ else
+ return GWA_GET_CLASS
+ (G_TYPE_OBJECT)->string_from_value (adaptor,
+ klass,
+ value,
+ fmt);
+}
+
+static void
+widget_parent_changed (GtkWidget *widget,
+ GParamSpec *pspec,
+ GladeWidgetAdaptor *adaptor)
+{
+ GladeWidget *gwidget = glade_widget_get_from_gobject (widget);
+
+ /* this could get called for a stale instance of an object
+ * being rebuilt for a contruct-only property. */
+ if (!gwidget)
+ return;
+
+ if (gwidget->parent && gwidget->parent->internal == NULL)
+ glade_widget_set_action_sensitive (gwidget, "remove_parent", TRUE);
+ else
+ glade_widget_set_action_sensitive (gwidget, "remove_parent", FALSE);
+}
+
+
+static void
+widget_format_changed (GladeProject *project,
+ GParamSpec *pspec,
+ GladeWidget *gwidget)
+{
+ if (glade_project_get_format (project) == GLADE_PROJECT_FORMAT_LIBGLADE)
+ glade_widget_set_action_sensitive (gwidget, "sizegroup_add", FALSE);
+ else
+ glade_widget_set_action_sensitive (gwidget, "sizegroup_add", TRUE);
+}
+
+static void
+widget_project_changed (GladeWidget *gwidget,
+ GParamSpec *pspec,
+ gpointer userdata)
+{
+ GladeProject
+ *project = glade_widget_get_project (gwidget),
+ *old_project = g_object_get_data (G_OBJECT (gwidget), "widget-project-ptr");
+
+ if (old_project)
+ g_signal_handlers_disconnect_by_func (G_OBJECT (old_project),
+ G_CALLBACK (widget_format_changed),
+ gwidget);
+
+ if (project)
+ g_signal_connect (G_OBJECT (project), "notify::format",
+ G_CALLBACK (widget_format_changed), gwidget);
+
+ g_object_set_data (G_OBJECT (gwidget), "widget-project-ptr", project);
+}
+
+void
+glade_gtk_widget_deep_post_create (GladeWidgetAdaptor *adaptor,
+ GObject *widget,
+ GladeCreateReason reason)
+{
+ GladeWidget *gwidget = glade_widget_get_from_gobject (widget);
+
+ /* Work around bug 472555 by resetting the default event mask,
+ * this way only user edits will be saved to the glade file. */
+ if (reason == GLADE_CREATE_USER)
+ glade_widget_property_reset (gwidget, "events");
+
+ glade_widget_set_action_sensitive (gwidget, "remove_parent", FALSE);
+
+ if (GTK_IS_WINDOW (widget) || gwidget->internal)
+ glade_widget_set_action_sensitive (gwidget, "add_parent", FALSE);
+
+
+ /* Watch parents/projects and set actions sensitive/insensitive */
+ if (gwidget->internal == NULL)
+ g_signal_connect (G_OBJECT (widget), "notify::parent",
+ G_CALLBACK (widget_parent_changed), adaptor);
+
+ g_signal_connect (G_OBJECT (gwidget), "notify::project",
+ G_CALLBACK (widget_project_changed), NULL);
+
+ widget_project_changed (gwidget, NULL, NULL);
+}
+
+
+void
+glade_gtk_widget_set_property (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *id,
+ const GValue *value)
+{
+ /* FIXME: is this still needed with the new gtk+ tooltips? */
+ if (!strcmp (id, "tooltip"))
+ {
+ id = "tooltip-text";
+ }
+
+ GWA_GET_CLASS (G_TYPE_OBJECT)->set_property (adaptor, object, id, value);
+}
+
+void
+glade_gtk_widget_get_property (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *id,
+ GValue *value)
+{
+ if (!strcmp (id, "tooltip"))
+ {
+ id = "tooltip-text";
+ }
+
+ GWA_GET_CLASS (G_TYPE_OBJECT)->get_property (adaptor, object, id, value);
+}
+
+static GList *
+create_command_property_list (GladeWidget *gnew, GList *saved_props)
+{
+ GList *l, *command_properties = NULL;
+
+ for (l = saved_props; l; l = l->next)
+ {
+ GladeProperty *property = l->data;
+ GladeProperty *orig_prop = glade_widget_get_pack_property (gnew, property->klass->id);
+ GCSetPropData *pdata = g_new0 (GCSetPropData, 1);
+
+ pdata->property = orig_prop;
+ pdata->old_value = g_new0 (GValue, 1);
+ pdata->new_value = g_new0 (GValue, 1);
+
+ glade_property_get_value (orig_prop, pdata->old_value);
+ glade_property_get_value (property, pdata->new_value);
+
+ command_properties = g_list_prepend (command_properties, pdata);
+ }
+ return g_list_reverse (command_properties);
+}
+
+
+void
+glade_gtk_widget_action_activate (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *action_path)
+{
+ GladeWidget *gwidget = glade_widget_get_from_gobject (object), *gparent;
+ GList this_widget = { 0, }, that_widget = { 0, };
+ GtkWidget *parent = GTK_WIDGET (object)->parent;
+
+ if (parent)
+ gparent = glade_widget_get_from_gobject (parent);
+ else
+ gparent = NULL;
+
+ if (strcmp (action_path, "edit_separate") == 0)
+ {
+ GtkWidget *dialog =
+ glade_editor_dialog_for_widget (gwidget);
+ gtk_widget_show_all (dialog);
+ }
+ else if (strcmp (action_path, "remove_parent") == 0)
+ {
+ GladeWidget *new_gparent;
+
+ g_return_if_fail (gparent);
+ new_gparent = gparent->parent;
+
+ glade_command_push_group (_("Removing parent of %s"),
+ gwidget->name);
+
+ /* Remove "this" widget */
+ this_widget.data = gwidget;
+ glade_command_cut (&this_widget);
+
+ /* Delete the parent */
+ that_widget.data = gparent;
+ glade_command_delete (&that_widget);
+
+ /* Add "this" widget to the new parent */
+ glade_command_paste(&this_widget, new_gparent, NULL);
+
+ glade_command_pop_group ();
+ }
+ else if (strncmp (action_path, "add_parent/", 11) == 0)
+ {
+ GType new_type = 0;
+
+ if (strcmp (action_path + 11, "alignment") == 0)
+ new_type = GTK_TYPE_ALIGNMENT;
+ else if (strcmp (action_path + 11, "viewport") == 0)
+ new_type = GTK_TYPE_VIEWPORT;
+ else if (strcmp (action_path + 11, "eventbox") == 0)
+ new_type = GTK_TYPE_EVENT_BOX;
+ else if (strcmp (action_path + 11, "frame") == 0)
+ new_type = GTK_TYPE_FRAME;
+ else if (strcmp (action_path + 11, "aspect_frame") == 0)
+ new_type = GTK_TYPE_ASPECT_FRAME;
+ else if (strcmp (action_path + 11, "scrolled_window") == 0)
+ new_type = GTK_TYPE_SCROLLED_WINDOW;
+ else if (strcmp (action_path + 11, "expander") == 0)
+ new_type = GTK_TYPE_EXPANDER;
+ else if (strcmp (action_path + 11, "table") == 0)
+ new_type = GTK_TYPE_TABLE;
+ else if (strcmp (action_path + 11, "hbox") == 0)
+ new_type = GTK_TYPE_HBOX;
+ else if (strcmp (action_path + 11, "vbox") == 0)
+ new_type = GTK_TYPE_VBOX;
+ else if (strcmp (action_path + 11, "hpaned") == 0)
+ new_type = GTK_TYPE_HPANED;
+ else if (strcmp (action_path + 11, "vpaned") == 0)
+ new_type = GTK_TYPE_VPANED;
+
+
+ if (new_type)
+ {
+ GladeWidgetAdaptor *adaptor = glade_widget_adaptor_get_by_type (new_type);
+ GList *saved_props, *prop_cmds;
+ GladeProject *project;
+
+ glade_command_push_group (_("Adding parent %s for %s"),
+ adaptor->title, gwidget->name);
+
+ /* Record packing properties */
+ saved_props = glade_widget_dup_properties (gwidget, gwidget->packing_properties, FALSE, FALSE, FALSE);
+
+ /* Remove "this" widget */
+ this_widget.data = gwidget;
+ glade_command_cut (&this_widget);
+
+ if (gparent)
+ project = glade_widget_get_project (gparent);
+ else
+ project = glade_app_get_project ();
+
+ /* Create new widget and put it where the placeholder was */
+ if ((that_widget.data =
+ glade_command_create (adaptor, gparent, NULL, project)) != NULL)
+ {
+
+ /* Remove the alignment that we added in the frame's post_create... */
+ if (new_type == GTK_TYPE_FRAME)
+ {
+ GObject *frame = glade_widget_get_object (that_widget.data);
+ GladeWidget *galign = glade_widget_get_from_gobject (GTK_BIN (frame)->child);
+ GList to_delete = { 0, };
+
+ to_delete.data = galign;
+ glade_command_delete (&to_delete);
+ }
+
+ /* Create heavy-duty glade-command properties stuff */
+ prop_cmds = create_command_property_list (that_widget.data, saved_props);
+ g_list_foreach (saved_props, (GFunc)g_object_unref, NULL);
+ g_list_free (saved_props);
+
+ /* Apply the properties in an undoable way */
+ if (prop_cmds)
+ glade_command_set_properties_list (glade_widget_get_project (gparent), prop_cmds);
+
+ /* Add "this" widget to the new parent */
+ glade_command_paste(&this_widget, GLADE_WIDGET (that_widget.data), NULL);
+ }
+ else
+ /* Create parent was cancelled, paste back to parent */
+ glade_command_paste(&this_widget, gparent, NULL);
+
+ glade_command_pop_group ();
+ }
+ }
+ else if (strcmp (action_path, "sizegroup_add") == 0)
+ {
+ /* Ignore dummy */
+ }
+ else
+ GWA_GET_CLASS (G_TYPE_OBJECT)->action_activate (adaptor,
+ object,
+ action_path);
+}
+
+static GList *list_sizegroups (GladeWidget *gwidget)
+{
+ GladeProject *project = glade_widget_get_project (gwidget);
+ GList *groups = NULL;
+ const GList *list;
+
+ for (list = glade_project_get_objects (project); list; list = list->next)
+ {
+ GladeWidget *iter = glade_widget_get_from_gobject (list->data);
+ if (GTK_IS_SIZE_GROUP (iter->object))
+ groups = g_list_prepend (groups, iter);
+ }
+ return g_list_reverse (groups);
+}
+
+static void
+glade_gtk_widget_add2group_cb (GtkMenuItem *item, GladeWidget *gwidget)
+{
+ GladeWidget *group = g_object_get_data (G_OBJECT (item), "glade-group-widget");
+ GladeWidgetAdaptor *adaptor = glade_widget_adaptor_get_by_type (GTK_TYPE_SIZE_GROUP);
+ GList *widget_list = NULL, *new_list;
+ GladeProperty *property;
+
+ if (group)
+ glade_command_push_group (_("Adding %s to Size Group %s"), gwidget->name, group->name);
+ else
+ glade_command_push_group (_("Adding %s to a new Size Group"), gwidget->name);
+
+ if (!group)
+ /* Cant cancel a size group */
+ group = glade_command_create (adaptor, NULL, NULL, glade_widget_get_project (gwidget));
+
+ property = glade_widget_get_property (group, "widgets");
+ glade_property_get (property, &widget_list);
+ new_list = g_list_copy (widget_list);
+ if (!g_list_find (widget_list, gwidget->object))
+ new_list = g_list_append (new_list, gwidget->object);
+ glade_command_set_property (property, new_list);
+
+ g_list_free (new_list);
+
+ glade_command_pop_group ();
+}
+
+
+GtkWidget *
+glade_gtk_widget_action_submenu (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *action_path)
+{
+ GladeWidget *gwidget = glade_widget_get_from_gobject (object);
+ GList *groups, *list;
+
+ if (strcmp (action_path, "sizegroup_add") == 0)
+ {
+ GtkWidget *menu = gtk_menu_new ();
+ GtkWidget *separator, *item;
+ GladeWidget *group;
+
+ if ((groups = list_sizegroups (gwidget)) != NULL)
+ {
+ for (list = groups; list; list = list->next)
+ {
+ group = list->data;
+ item = gtk_menu_item_new_with_label (group->name);
+
+ g_object_set_data (G_OBJECT (item), "glade-group-widget", group);
+ g_signal_connect (G_OBJECT (item), "activate",
+ G_CALLBACK (glade_gtk_widget_add2group_cb), gwidget);
+
+ gtk_widget_show (item);
+ gtk_menu_shell_append (GTK_MENU_SHELL (menu), item);
+ }
+ g_list_free (groups);
+
+ separator = gtk_menu_item_new ();
+ gtk_menu_shell_append (GTK_MENU_SHELL (menu), separator);
+ gtk_widget_show (separator);
+ }
+
+ /* Add trailing new... item */
+ item = gtk_menu_item_new_with_label (_("New Size Group"));
+ g_signal_connect (G_OBJECT (item), "activate",
+ G_CALLBACK (glade_gtk_widget_add2group_cb), gwidget);
+
+ gtk_widget_show (item);
+ gtk_menu_shell_append (GTK_MENU_SHELL (menu), item);
+
+ return menu;
+ }
+ else if (GWA_GET_CLASS (G_TYPE_OBJECT)->action_submenu)
+ return GWA_GET_CLASS (G_TYPE_OBJECT)->action_submenu (adaptor,
+ object,
+ action_path);
+
+ return NULL;
+}
+
+
+
+/* ----------------------------- GtkContainer ------------------------------ */
+void
+glade_gtk_container_post_create (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GladeCreateReason reason)
+{
+ GList *children;
+ g_return_if_fail (GTK_IS_CONTAINER (container));
+
+ if (reason == GLADE_CREATE_USER)
+ {
+ if ((children = gtk_container_get_children (GTK_CONTAINER (container))) == NULL)
+ gtk_container_add (GTK_CONTAINER (container), glade_placeholder_new ());
+ else
+ g_list_free (children);
+ }
+}
+
+void
+glade_gtk_container_replace_child (GladeWidgetAdaptor *adaptor,
+ GtkWidget *container,
+ GtkWidget *current,
+ GtkWidget *new_widget)
+{
+ GParamSpec **param_spec;
+ GladePropertyClass *pclass;
+ GValue *value;
+ guint nproperties;
+ guint i;
+
+ if (current->parent != container)
+ return;
+
+ param_spec = gtk_container_class_list_child_properties
+ (G_OBJECT_GET_CLASS (container), &nproperties);
+ value = g_malloc0 (sizeof(GValue) * nproperties);
+
+ for (i = 0; i < nproperties; i++)
+ {
+ g_value_init (&value[i], param_spec[i]->value_type);
+ gtk_container_child_get_property
+ (GTK_CONTAINER (container), current, param_spec[i]->name, &value[i]);
+ }
+
+ gtk_container_remove (GTK_CONTAINER (container), current);
+ gtk_container_add (GTK_CONTAINER (container), new_widget);
+
+ for (i = 0; i < nproperties; i++)
+ {
+ /* If the added widget is a placeholder then we
+ * want to keep all the "tranfer-on-paste" properties
+ * as default so that it looks fresh (transfer-on-paste
+ * properties dont effect the position/slot inside a
+ * contianer)
+ */
+ if (GLADE_IS_PLACEHOLDER (new_widget))
+ {
+ pclass = glade_widget_adaptor_get_pack_property_class
+ (adaptor, param_spec[i]->name);
+
+ if (pclass && pclass->transfer_on_paste)
+ continue;
+ }
+
+ gtk_container_child_set_property
+ (GTK_CONTAINER (container), new_widget, param_spec[i]->name, &value[i]);
+ }
+
+ for (i = 0; i < nproperties; i++)
+ g_value_unset (&value[i]);
+
+ g_free (param_spec);
+ g_free (value);
+}
+
+void
+glade_gtk_container_add_child (GladeWidgetAdaptor *adaptor,
+ GtkWidget *container,
+ GtkWidget *child)
+{
+ /* Get a placeholder out of the way before adding the child if its a GtkBin
+ */
+ if (GTK_IS_BIN (container) && GTK_BIN (container)->child != NULL &&
+ GLADE_IS_PLACEHOLDER (GTK_BIN (container)->child))
+ gtk_container_remove (GTK_CONTAINER (container), GTK_BIN (container)->child);
+
+ gtk_container_add (GTK_CONTAINER (container), child);
+}
+
+void
+glade_gtk_container_remove_child (GladeWidgetAdaptor *adaptor,
+ GtkWidget *container,
+ GtkWidget *child)
+{
+ GList *children;
+ gtk_container_remove (GTK_CONTAINER (container), child);
+
+ /* If this is the last one, add a placeholder by default.
+ */
+ if ((children = gtk_container_get_children (GTK_CONTAINER (container))) == NULL)
+ {
+ gtk_container_add (GTK_CONTAINER (container), glade_placeholder_new ());
+ }
+ else
+ g_list_free (children);
+}
+
+void
+glade_gtk_container_set_child_property (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GObject *child,
+ const gchar *property_name,
+ const GValue *value)
+{
+ gtk_container_child_set_property (GTK_CONTAINER (container),
+ GTK_WIDGET (child),
+ property_name, value);
+}
+
+void
+glade_gtk_container_get_child_property (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GObject *child,
+ const gchar *property_name,
+ GValue *value)
+{
+ gtk_container_child_get_property (GTK_CONTAINER (container),
+ GTK_WIDGET (child),
+ property_name, value);
+}
+
+
+GList *
+glade_gtk_container_get_children (GladeWidgetAdaptor *adaptor,
+ GtkContainer *container)
+{
+ return glade_util_container_get_all_children (container);
+}
+
+/* ----------------------------- GtkBox ------------------------------ */
+typedef struct {
+ GtkWidget *widget;
+ gint position;
+} GladeGtkBoxChild;
+
+static GList *glade_gtk_box_original_positions = NULL;
+
+static gboolean
+glade_gtk_box_configure_child (GladeFixed *fixed,
+ GladeWidget *child,
+ GdkRectangle *rect,
+ GtkWidget *box)
+{
+ GList *list;
+ GtkBoxChild *bchild;
+ gint point, trans_point, span,
+ iter_span, position, old_position,
+ offset, orig_offset;
+ gboolean found = FALSE;
+
+ if (GTK_IS_HBOX (box) || GTK_IS_HBUTTON_BOX (box))
+ {
+ point = fixed->mouse_x;
+ span = GTK_WIDGET (child->object)->allocation.width;
+ offset = rect->x;
+ orig_offset = fixed->child_x_origin;
+ }
+ else
+ {
+ point = fixed->mouse_y;
+ span = GTK_WIDGET (child->object)->allocation.height;
+ offset = rect->y;
+ orig_offset = fixed->child_y_origin;
+ }
+
+ glade_widget_pack_property_get
+ (child, "position", &old_position);
+
+ for (list = GTK_BOX (box)->children; list; list = list->next)
+ {
+ bchild = list->data;
+
+ if (bchild->widget == GTK_WIDGET (child->object))
+ continue;
+
+ /* Find the widget in the box where the center of
+ * this rectangle fits... and set the position to that
+ * position.
+ */
+
+ if (GTK_IS_HBOX (box) || GTK_IS_HBUTTON_BOX (box))
+ {
+ gtk_widget_translate_coordinates
+ (GTK_WIDGET (box), bchild->widget,
+ point, 0, &trans_point, NULL);
+
+ iter_span = bchild->widget->allocation.width;
+ }
+ else
+ {
+ gtk_widget_translate_coordinates
+ (GTK_WIDGET (box), bchild->widget,
+ 0, point, NULL, &trans_point);
+ iter_span = bchild->widget->allocation.height;
+ }
+
+#if 0
+ gtk_container_child_get (GTK_CONTAINER (box),
+ bchild->widget,
+ "position", &position, NULL);
+ g_print ("widget: %p pos %d, point %d, trans_point %d, iter_span %d\n",
+ bchild->widget, position, point, trans_point, iter_span);
+#endif
+
+ if (iter_span <= span)
+ {
+ found = trans_point >= 0 && trans_point < iter_span;
+ }
+ else
+ {
+ if (offset > orig_offset)
+ found = trans_point >= iter_span - span &&
+ trans_point < iter_span;
+ else if (offset < orig_offset)
+ found = trans_point >= 0 &&
+ trans_point < span;
+ }
+
+ if (found)
+ {
+ gtk_container_child_get (GTK_CONTAINER (box),
+ bchild->widget,
+ "position", &position, NULL);
+
+#if 0
+ g_print ("setting position of %s from %d to %d, "
+ "(point %d iter_span %d)\n",
+ child->name, old_position, position, trans_point, iter_span);
+#endif
+
+ glade_widget_pack_property_set
+ (child, "position", position);
+
+ break;
+ }
+
+ }
+ return TRUE;
+}
+
+static gboolean
+glade_gtk_box_configure_begin (GladeFixed *fixed,
+ GladeWidget *child,
+ GtkWidget *box)
+{
+ GList *list;
+ GtkBoxChild *bchild;
+
+ g_assert (glade_gtk_box_original_positions == NULL);
+
+ for (list = GTK_BOX (box)->children; list; list = list->next)
+ {
+ GladeGtkBoxChild *gbchild;
+ GladeWidget *gchild;
+
+ bchild = list->data;
+ if ((gchild = glade_widget_get_from_gobject (bchild->widget)) == NULL)
+ continue;
+
+ gbchild = g_new0 (GladeGtkBoxChild, 1);
+ gbchild->widget = bchild->widget;
+ glade_widget_pack_property_get (gchild, "position",
+ &gbchild->position);
+
+ glade_gtk_box_original_positions =
+ g_list_prepend (glade_gtk_box_original_positions, gbchild);
+ }
+
+ return TRUE;
+}
+
+static gboolean
+glade_gtk_box_configure_end (GladeFixed *fixed,
+ GladeWidget *child,
+ GtkWidget *box)
+{
+ GList *list, *l;
+ GList *prop_list = NULL;
+
+ for (list = GTK_BOX (box)->children; list; list = list->next)
+ {
+ GtkBoxChild *bchild = list->data;
+
+ for (l = glade_gtk_box_original_positions; l; l = l->next)
+ {
+ GladeGtkBoxChild *gbchild = l->data;
+ GladeWidget *gchild =
+ glade_widget_get_from_gobject (gbchild->widget);
+
+
+ if (bchild->widget == gbchild->widget)
+ {
+ GCSetPropData *prop_data = g_new0 (GCSetPropData, 1);
+ prop_data->property =
+ glade_widget_get_pack_property
+ (gchild, "position");
+
+ prop_data->old_value = g_new0 (GValue, 1);
+ prop_data->new_value = g_new0 (GValue, 1);
+
+ glade_property_get_value (prop_data->property,
+ prop_data->new_value);
+
+ g_value_init (prop_data->old_value, G_TYPE_INT);
+ g_value_set_int (prop_data->old_value, gbchild->position);
+
+ prop_list = g_list_prepend (prop_list, prop_data);
+ break;
+ }
+ }
+ }
+
+ glade_command_push_group (_("Ordering children of %s"),
+ GLADE_WIDGET (fixed)->name);
+ glade_property_push_superuser ();
+ if (prop_list)
+ glade_command_set_properties_list (GLADE_WIDGET (fixed)->project,
+ prop_list);
+ glade_property_pop_superuser ();
+ glade_command_pop_group ();
+
+ for (l = glade_gtk_box_original_positions; l; l = l->next)
+ g_free (l->data);
+
+ glade_gtk_box_original_positions =
+ (g_list_free (glade_gtk_box_original_positions), NULL);
+
+
+ return TRUE;
+}
+
+void
+glade_gtk_box_post_create (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GladeCreateReason reason)
+{
+ GladeWidget *gwidget =
+ glade_widget_get_from_gobject (container);
+
+ /* Implement drag in GtkBox but not resize.
+ */
+ g_object_set (gwidget,
+ "can-resize", FALSE,
+ NULL);
+
+ g_signal_connect (G_OBJECT (gwidget), "configure-child",
+ G_CALLBACK (glade_gtk_box_configure_child), container);
+
+ g_signal_connect (G_OBJECT (gwidget), "configure-begin",
+ G_CALLBACK (glade_gtk_box_configure_begin), container);
+
+ g_signal_connect (G_OBJECT (gwidget), "configure-end",
+ G_CALLBACK (glade_gtk_box_configure_end), container);
+
+}
+
+static gint
+sort_box_children (GtkWidget *widget_a, GtkWidget *widget_b)
+{
+ GtkWidget *box;
+ GladeWidget *gwidget_a, *gwidget_b;
+ gint position_a, position_b;
+
+ gwidget_a = glade_widget_get_from_gobject (widget_a);
+ gwidget_b = glade_widget_get_from_gobject (widget_b);
+
+ box = gtk_widget_get_parent (widget_a);
+
+ if (gwidget_a)
+ glade_widget_pack_property_get
+ (gwidget_a, "position", &position_a);
+ else
+ gtk_container_child_get (GTK_CONTAINER (box),
+ widget_a,
+ "position", &position_a,
+ NULL);
+
+ if (gwidget_b)
+ glade_widget_pack_property_get
+ (gwidget_b, "position", &position_b);
+ else
+ gtk_container_child_get (GTK_CONTAINER (box),
+ widget_b,
+ "position", &position_b,
+ NULL);
+ return position_a - position_b;
+}
+
+void
+glade_gtk_box_set_child_property (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GObject *child,
+ const gchar *property_name,
+ GValue *value)
+{
+ GladeWidget *gbox, *gchild, *gchild_iter;
+ GList *children, *list;
+ gboolean is_position;
+ gint old_position, iter_position, new_position;
+ static gboolean recursion = FALSE;
+
+ g_return_if_fail (GTK_IS_BOX (container));
+ g_return_if_fail (GTK_IS_WIDGET (child));
+ g_return_if_fail (property_name != NULL || value != NULL);
+
+ gbox = glade_widget_get_from_gobject (container);
+ gchild = glade_widget_get_from_gobject (child);
+
+ g_return_if_fail (GLADE_IS_WIDGET (gbox));
+
+ /* Get old position */
+ if ((is_position = (strcmp (property_name, "position") == 0)) != FALSE)
+ {
+ gtk_container_child_get (GTK_CONTAINER (container),
+ GTK_WIDGET (child),
+ property_name, &old_position, NULL);
+
+
+ /* Get the real value */
+ new_position = g_value_get_int (value);
+
+ }
+
+ if (is_position && recursion == FALSE)
+ {
+ children = glade_widget_adaptor_get_children
+ (gbox->adaptor, container);
+
+ children = g_list_sort (children, (GCompareFunc)sort_box_children);
+
+ for (list = children; list; list = list->next)
+ {
+ if ((gchild_iter =
+ glade_widget_get_from_gobject (list->data)) == NULL)
+ continue;
+
+ if (gchild_iter == gchild)
+ {
+ gtk_box_reorder_child (GTK_BOX (container),
+ GTK_WIDGET (child),
+ new_position);
+ continue;
+ }
+
+ /* Get the old value from glade */
+ glade_widget_pack_property_get
+ (gchild_iter, "position", &iter_position);
+
+ /* Search for the child at the old position and update it */
+ if (iter_position == new_position &&
+ glade_property_superuser () == FALSE)
+ {
+ /* Update glade with the real value */
+ recursion = TRUE;
+ glade_widget_pack_property_set
+ (gchild_iter, "position", old_position);
+ recursion = FALSE;
+ continue;
+ }
+ else
+ {
+ gtk_box_reorder_child (GTK_BOX (container),
+ GTK_WIDGET (list->data),
+ iter_position);
+ }
+ }
+
+ for (list = children; list; list = list->next)
+ {
+ if ((gchild_iter =
+ glade_widget_get_from_gobject (list->data)) == NULL)
+ continue;
+
+ /* Refresh values yet again */
+ glade_widget_pack_property_get
+ (gchild_iter, "position", &iter_position);
+
+ gtk_box_reorder_child (GTK_BOX (container),
+ GTK_WIDGET (list->data),
+ iter_position);
+
+ }
+
+ if (children)
+ g_list_free (children);
+ }
+
+ /* Chain Up */
+ if (!is_position)
+ GWA_GET_CLASS
+ (GTK_TYPE_CONTAINER)->child_set_property (adaptor,
+ container,
+ child,
+ property_name,
+ value);
+
+ gtk_container_check_resize (GTK_CONTAINER (container));
+
+}
+
+
+void
+glade_gtk_box_get_property (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *id,
+ GValue *value)
+{
+ if (!strcmp (id, "size"))
+ {
+ GtkBox *box = GTK_BOX (object);
+
+ g_value_reset (value);
+ g_value_set_int (value, g_list_length (box->children));
+ }
+ else
+ GWA_GET_CLASS (GTK_TYPE_CONTAINER)->get_property (adaptor, object, id, value);
+}
+
+static gint
+glade_gtk_box_get_first_blank (GtkBox *box)
+{
+ GList *child;
+ GladeWidget *gwidget;
+ gint position;
+
+ for (child = box->children, position = 0;
+ child && child->data;
+ child = child->next, position++)
+ {
+ GtkWidget *widget = ((GtkBoxChild *) (child->data))->widget;
+
+ if ((gwidget = glade_widget_get_from_gobject (widget)) != NULL)
+ {
+ gint gwidget_position;
+ GladeProperty *property =
+ glade_widget_get_property (gwidget, "position");
+ gwidget_position = g_value_get_int (property->value);
+
+ if (gwidget_position > position)
+ return position;
+ }
+ }
+ return position;
+}
+
+static void
+glade_gtk_box_set_size (GObject *object, const GValue *value)
+{
+ GtkBox *box;
+ GList *child;
+ guint new_size, old_size, i;
+
+ box = GTK_BOX (object);
+ g_return_if_fail (GTK_IS_BOX (box));
+
+ old_size = g_list_length (box->children);
+ new_size = g_value_get_int (value);
+
+ if (old_size == new_size)
+ return;
+
+ /* Ensure placeholders first...
+ */
+ for (i = 0; i < new_size; i++)
+ {
+ if (g_list_length(box->children) < (i + 1))
+ {
+ GtkWidget *placeholder = glade_placeholder_new ();
+ gint blank = glade_gtk_box_get_first_blank (box);
+
+ gtk_container_add (GTK_CONTAINER (box), placeholder);
+ gtk_box_reorder_child (box, placeholder, blank);
+ }
+ }
+
+ /* The box has shrunk. Remove the widgets that are on those slots */
+ for (child = g_list_last (box->children);
+ child && old_size > new_size;
+ child = g_list_last (box->children), old_size--)
+ {
+ GtkWidget *child_widget = ((GtkBoxChild *) (child->data))->widget;
+
+ /* Refuse to remove any widgets that are either GladeWidget objects
+ * or internal to the hierarchic entity (may be a composite widget,
+ * not all internal widgets have GladeWidgets).
+ */
+ if (glade_widget_get_from_gobject (child_widget) ||
+ GLADE_IS_PLACEHOLDER (child_widget) == FALSE)
+ break;
+
+ g_object_ref (G_OBJECT (child_widget));
+ gtk_container_remove (GTK_CONTAINER (box), child_widget);
+ gtk_widget_destroy (child_widget);
+ }
+}
+
+void
+glade_gtk_box_set_property (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *id,
+ const GValue *value)
+{
+ if (!strcmp (id, "size"))
+ glade_gtk_box_set_size (object, value);
+ else
+ GWA_GET_CLASS (GTK_TYPE_CONTAINER)->set_property (adaptor, object, id, value);
+}
+
+static gboolean
+glade_gtk_box_verify_size (GObject *object, const GValue *value)
+{
+ GtkBox *box = GTK_BOX(object);
+ GList *child;
+ gint old_size = g_list_length (box->children);
+ gint new_size = g_value_get_int (value);
+
+ for (child = g_list_last (box->children);
+ child && old_size > new_size;
+ child = g_list_previous (child), old_size--)
+ {
+ GtkWidget *widget = ((GtkBoxChild *) (child->data))->widget;
+ if (glade_widget_get_from_gobject (widget) != NULL)
+ /* In this case, refuse to shrink */
+ return FALSE;
+ }
+ return new_size >= 0;
+}
+
+
+gboolean
+glade_gtk_box_verify_property (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *id,
+ const GValue *value)
+{
+ if (!strcmp (id, "size"))
+ return glade_gtk_box_verify_size (object, value);
+ else if (GWA_GET_CLASS (GTK_TYPE_CONTAINER)->verify_property)
+ return GWA_GET_CLASS (GTK_TYPE_CONTAINER)->verify_property (adaptor, object,
+ id, value);
+
+ return TRUE;
+}
+
+
+static void
+fix_response_id_on_child (GladeWidget *gbox,
+ GObject *child,
+ gboolean add)
+{
+ GladeWidget *gchild;
+ const gchar *internal_name;
+
+ gchild = glade_widget_get_from_gobject (child);
+
+ /* Fix response id property on child buttons */
+ if (gchild && GTK_IS_BUTTON (child))
+ {
+ if (add && (internal_name = glade_widget_get_internal (gbox)) &&
+ !strcmp (internal_name, "action_area"))
+ {
+ glade_widget_property_set_sensitive (gchild, "response-id", TRUE, NULL);
+ glade_widget_property_set_enabled (gchild, "response-id", TRUE);
+ }
+ else
+ {
+ glade_widget_property_set_sensitive (gchild, "response-id", FALSE,
+ RESPID_INSENSITIVE_MSG);
+ glade_widget_property_set_enabled (gchild, "response-id", FALSE);
+
+ }
+ }
+}
+
+
+void
+glade_gtk_box_add_child (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ GObject *child)
+{
+ GladeWidget *gbox, *gchild;
+ GladeProject *project;
+ gint num_children;
+
+ g_return_if_fail (GTK_IS_BOX (object));
+ g_return_if_fail (GTK_IS_WIDGET (child));
+
+ gbox = glade_widget_get_from_gobject (object);
+ project = glade_widget_get_project (gbox);
+
+ /*
+ Try to remove the last placeholder if any, this way GtkBox`s size
+ will not be changed.
+ */
+ if (glade_widget_superuser () == FALSE &&
+ !GLADE_IS_PLACEHOLDER (child))
+ {
+ GList *l;
+ GtkBox *box = GTK_BOX (object);
+
+ for (l = g_list_last (box->children); l; l = g_list_previous (l))
+ {
+ GtkWidget *child_widget = ((GtkBoxChild *) (l->data))->widget;
+ if (GLADE_IS_PLACEHOLDER (child_widget))
+ {
+ gtk_container_remove (GTK_CONTAINER (box), child_widget);
+ break;
+ }
+ }
+ }
+
+ gtk_container_add (GTK_CONTAINER (object), GTK_WIDGET (child));
+
+ num_children = g_list_length (GTK_BOX (object)->children);
+ glade_widget_property_set (gbox, "size", num_children);
+
+ gchild = glade_widget_get_from_gobject (child);
+
+ /* The "Remove Slot" operation only makes sence on placeholders,
+ * otherwise its a "Delete" operation on the child widget.
+ */
+ if (gchild)
+ glade_widget_remove_pack_action (gchild, "remove_slot");
+
+ /* Packing props arent around when parenting during a glade_widget_dup() */
+ if (gchild && gchild->packing_properties)
+ glade_widget_pack_property_set (gchild, "position", num_children - 1);
+
+
+ fix_response_id_on_child (gbox, child, TRUE);
+}
+
+void
+glade_gtk_box_remove_child (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ GObject *child)
+{
+ GladeWidget *gbox;
+ gint size;
+
+ g_return_if_fail (GTK_IS_BOX (object));
+ g_return_if_fail (GTK_IS_WIDGET (child));
+
+ gbox = glade_widget_get_from_gobject (object);
+
+ gtk_container_remove (GTK_CONTAINER (object), GTK_WIDGET (child));
+
+ if (glade_widget_superuser () == FALSE)
+ {
+ glade_widget_property_get (gbox, "size", &size);
+ glade_widget_property_set (gbox, "size", size);
+ }
+
+ fix_response_id_on_child (gbox, child, FALSE);
+}
+
+
+void
+glade_gtk_box_replace_child (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GObject *current,
+ GObject *new_widget)
+{
+ GladeWidget *gchild;
+ GladeWidget *gbox;
+
+ g_object_ref (G_OBJECT (current));
+
+ GWA_GET_CLASS (GTK_TYPE_CONTAINER)->replace_child (adaptor,
+ container,
+ current,
+ new_widget);
+
+ if ((gchild = glade_widget_get_from_gobject (new_widget)) != NULL)
+ /* The "Remove Slot" operation only makes sence on placeholders,
+ * otherwise its a "Delete" operation on the child widget.
+ */
+ glade_widget_remove_pack_action (gchild, "remove_slot");
+
+ gbox = glade_widget_get_from_gobject (container);
+ fix_response_id_on_child (gbox, current, FALSE);
+ fix_response_id_on_child (gbox, new_widget, TRUE);
+
+ g_object_unref (G_OBJECT (current));
+}
+
+
+GObject *
+glade_gtk_box_get_internal_child (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *name)
+{
+ GList *children, *l;
+ GObject *child = NULL;
+
+ g_return_val_if_fail (GTK_IS_BOX (object), NULL);
+
+ children = l = gtk_container_get_children (GTK_CONTAINER (object));
+
+ while (l)
+ {
+ GladeWidget *gw = glade_widget_get_from_gobject (l->data);
+
+ if (gw && gw->internal && strcmp (gw->internal, name) == 0)
+ {
+ child = G_OBJECT (l->data);
+ break;
+ }
+
+ l= l->next;
+ }
+ g_list_free (children);
+
+ return child;
+}
+
+static void
+glade_gtk_box_notebook_child_insert_remove_action (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GObject *object,
+ const gchar *size_prop,
+ const gchar *group_format,
+ gboolean remove,
+ gboolean after);
+
+void
+glade_gtk_box_child_action_activate (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GObject *object,
+ const gchar *action_path)
+{
+ if (strcmp (action_path, "insert_after") == 0)
+ {
+ glade_gtk_box_notebook_child_insert_remove_action (adaptor, container,
+ object, "size",
+ _("Insert placeholder to %s"),
+ FALSE, TRUE);
+ }
+ else if (strcmp (action_path, "insert_before") == 0)
+ {
+ glade_gtk_box_notebook_child_insert_remove_action (adaptor, container,
+ object, "size",
+ _("Insert placeholder to %s"),
+ FALSE, FALSE);
+ }
+ else if (strcmp (action_path, "remove_slot") == 0)
+ {
+ glade_gtk_box_notebook_child_insert_remove_action (adaptor, container,
+ object, "size",
+ _("Remove placeholder from %s"),
+ TRUE, FALSE);
+ }
+ else
+ GWA_GET_CLASS (GTK_TYPE_CONTAINER)->child_action_activate (adaptor,
+ container,
+ object,
+ action_path);
+}
+
+/* ----------------------------- GtkTable ------------------------------ */
+typedef struct {
+ /* comparable part: */
+ GladeWidget *widget;
+ gint left_attach;
+ gint right_attach;
+ gint top_attach;
+ gint bottom_attach;
+} GladeGtkTableChild;
+
+typedef enum {
+ DIR_UP,
+ DIR_DOWN,
+ DIR_LEFT,
+ DIR_RIGHT
+} GladeTableDir;
+
+#define TABLE_CHILD_CMP_SIZE (sizeof (GladeWidget *) + (sizeof (gint) * 4))
+
+static GladeGtkTableChild table_edit = { 0, };
+static GladeGtkTableChild table_cur_attach = { 0, };
+
+
+/* Takes a point (x or y depending on 'row') relative to
+ * table, and returns the row or column in which the point
+ * was found.
+ */
+static gint
+glade_gtk_table_get_row_col_from_point (GtkTable *table,
+ gboolean row,
+ gint point)
+{
+ GtkTableChild *tchild;
+ GList *list;
+ gint span, trans_point, size, base, end;
+
+ for (list = table->children; list; list = list->next)
+ {
+ tchild = list->data;
+
+ if (row)
+ gtk_widget_translate_coordinates
+ (GTK_WIDGET (table), tchild->widget,
+ 0, point, NULL, &trans_point);
+ else
+ gtk_widget_translate_coordinates
+ (GTK_WIDGET (table), tchild->widget,
+ point, 0, &trans_point, NULL);
+
+ /* Find any widget in our row/column
+ */
+ end = row ?
+ tchild->widget->allocation.height :
+ tchild->widget->allocation.width;
+
+ if (trans_point >= 0 &&
+ /* should be trans_point < end ... test FIXME ! */
+ trans_point < end)
+ {
+ base = row ? tchild->top_attach : tchild->left_attach;
+ size = row ? (tchild->widget->allocation.height) :
+ (tchild->widget->allocation.width);
+ span = row ? (tchild->bottom_attach - tchild->top_attach) :
+ (tchild->right_attach - tchild->left_attach);
+
+ return base + (trans_point * span / size);
+ }
+ }
+
+ return -1;
+}
+
+
+static gboolean
+glade_gtk_table_point_crosses_threshold (GtkTable *table,
+ gboolean row,
+ gint num,
+ GladeTableDir dir,
+ gint point)
+{
+
+ GtkTableChild *tchild;
+ GList *list;
+ gint span, trans_point, size, rowcol_size, base;
+
+ for (list = table->children; list; list = list->next)
+ {
+ tchild = list->data;
+
+ /* Find any widget in our row/column
+ */
+ if ((row && num >= tchild->top_attach && num < tchild->bottom_attach) ||
+ (!row && num >= tchild->left_attach && num < tchild->right_attach))
+ {
+
+ if (row)
+ gtk_widget_translate_coordinates
+ (GTK_WIDGET (table), tchild->widget,
+ 0, point, NULL, &trans_point);
+ else
+ gtk_widget_translate_coordinates
+ (GTK_WIDGET (table), tchild->widget,
+ point, 0, &trans_point, NULL);
+
+ span = row ? (tchild->bottom_attach - tchild->top_attach) :
+ (tchild->right_attach - tchild->left_attach);
+ size = row ? (tchild->widget->allocation.height) :
+ (tchild->widget->allocation.width);
+
+ base = row ? tchild->top_attach : tchild->left_attach;
+ rowcol_size = size / span;
+ trans_point -= (num - base) * rowcol_size;
+
+#if 0
+ g_print ("dir: %s, widget size: %d, rowcol size: %d, "
+ "requested rowcol: %d, widget base rowcol: %d, trim: %d, "
+ "widget point: %d, thresh: %d\n",
+ dir == DIR_UP ? "up" : dir == DIR_DOWN ? "down" :
+ dir == DIR_LEFT ? "left" : "right",
+ size, rowcol_size, num, base, (num - base) * rowcol_size,
+ trans_point,
+ dir == DIR_UP || dir == DIR_LEFT ?
+ (rowcol_size / 2) :
+ (rowcol_size / 2));
+#endif
+ switch (dir)
+ {
+ case DIR_UP:
+ case DIR_LEFT:
+ return trans_point <= (rowcol_size / 2);
+ case DIR_DOWN:
+ case DIR_RIGHT:
+ return trans_point >= (rowcol_size / 2);
+ default:
+ break;
+ }
+ }
+
+ }
+ return FALSE;
+}
+
+static gboolean
+glade_gtk_table_get_attachments (GladeFixed *fixed,
+ GtkTable *table,
+ GdkRectangle *rect,
+ GladeGtkTableChild *configure)
+{
+ gint center_x, center_y, row, column;
+ center_x = rect->x + (rect->width / 2);
+ center_y = rect->y + (rect->height / 2);
+
+ column = glade_gtk_table_get_row_col_from_point
+ (table, FALSE, center_x);
+
+ row = glade_gtk_table_get_row_col_from_point
+ (table, TRUE, center_y);
+
+ /* its a start, now try to grow when the rect extents
+ * reach at least half way into the next row/column
+ */
+ configure->left_attach = column;
+ configure->right_attach = column + 1;
+ configure->top_attach = row;
+ configure->bottom_attach = row +1;
+
+ if (column >= 0 && row >= 0)
+ {
+
+ /* Check and expand left
+ */
+ while (configure->left_attach > 0)
+ {
+ if (rect->x < fixed->child_x_origin &&
+ fixed->operation != GLADE_CURSOR_DRAG &&
+ GLADE_FIXED_CURSOR_LEFT (fixed->operation) == FALSE)
+ break;
+
+ if (glade_gtk_table_point_crosses_threshold
+ (table, FALSE, configure->left_attach -1,
+ DIR_LEFT, rect->x) == FALSE)
+ break;
+
+ configure->left_attach--;
+ }
+
+ /* Check and expand right
+ */
+ while (configure->right_attach < (table->ncols))
+ {
+ if (rect->x + rect->width >
+ fixed->child_x_origin + fixed->child_width_origin &&
+ fixed->operation != GLADE_CURSOR_DRAG &&
+ GLADE_FIXED_CURSOR_RIGHT (fixed->operation) == FALSE)
+ break;
+
+ if (glade_gtk_table_point_crosses_threshold
+ (table, FALSE, configure->right_attach,
+ DIR_RIGHT, rect->x + rect->width) == FALSE)
+ break;
+
+ configure->right_attach++;
+ }
+
+ /* Check and expand top
+ */
+ while (configure->top_attach > 0)
+ {
+ if (rect->y < fixed->child_y_origin &&
+ fixed->operation != GLADE_CURSOR_DRAG &&
+ GLADE_FIXED_CURSOR_TOP (fixed->operation) == FALSE)
+ break;
+
+ if (glade_gtk_table_point_crosses_threshold
+ (table, TRUE, configure->top_attach -1,
+ DIR_UP, rect->y) == FALSE)
+ break;
+
+ configure->top_attach--;
+ }
+
+ /* Check and expand bottom
+ */
+ while (configure->bottom_attach < (table->nrows))
+ {
+ if (rect->y + rect->height >
+ fixed->child_y_origin + fixed->child_height_origin &&
+ fixed->operation != GLADE_CURSOR_DRAG &&
+ GLADE_FIXED_CURSOR_BOTTOM (fixed->operation) == FALSE)
+ break;
+
+ if (glade_gtk_table_point_crosses_threshold
+ (table, TRUE, configure->bottom_attach,
+ DIR_DOWN, rect->y + rect->height) == FALSE)
+ break;
+
+ configure->bottom_attach++;
+ }
+ }
+
+ /* Keep the same row/col span when performing a drag
+ */
+ if (fixed->operation == GLADE_CURSOR_DRAG)
+ {
+ gint col_span = table_edit.right_attach - table_edit.left_attach;
+ gint row_span = table_edit.bottom_attach - table_edit.top_attach;
+
+ if (rect->x < fixed->child_x_origin)
+ configure->right_attach = configure->left_attach + col_span;
+ else
+ configure->left_attach = configure->right_attach - col_span;
+
+ if (rect->y < fixed->child_y_origin)
+ configure->bottom_attach = configure->top_attach + row_span;
+ else
+ configure->top_attach = configure->bottom_attach - row_span;
+ } else if (fixed->operation == GLADE_CURSOR_RESIZE_RIGHT) {
+ configure->left_attach = table_edit.left_attach;
+ configure->top_attach = table_edit.top_attach;
+ configure->bottom_attach = table_edit.bottom_attach;
+ } else if (fixed->operation == GLADE_CURSOR_RESIZE_LEFT) {
+ configure->right_attach = table_edit.right_attach;
+ configure->top_attach = table_edit.top_attach;
+ configure->bottom_attach = table_edit.bottom_attach;
+ } else if (fixed->operation == GLADE_CURSOR_RESIZE_TOP) {
+ configure->left_attach = table_edit.left_attach;
+ configure->right_attach = table_edit.right_attach;
+ configure->bottom_attach = table_edit.bottom_attach;
+ } else if (fixed->operation == GLADE_CURSOR_RESIZE_BOTTOM) {
+ configure->left_attach = table_edit.left_attach;
+ configure->right_attach = table_edit.right_attach;
+ configure->top_attach = table_edit.top_attach;
+ }
+
+ return column >= 0 && row >= 0;
+}
+
+static gboolean
+glade_gtk_table_configure_child (GladeFixed *fixed,
+ GladeWidget *child,
+ GdkRectangle *rect,
+ GtkWidget *table)
+{
+ GladeGtkTableChild configure = { child, };
+
+ /* Sometimes we are unable to find a widget in the appropriate column,
+ * usually because a placeholder hasnt had its size allocation yet.
+ */
+ if (glade_gtk_table_get_attachments (fixed, GTK_TABLE (table), rect, &configure))
+ {
+ if (memcmp (&configure, &table_cur_attach, TABLE_CHILD_CMP_SIZE) != 0)
+ {
+
+ glade_property_push_superuser ();
+ glade_widget_pack_property_set (child, "left-attach",
+ configure.left_attach);
+ glade_widget_pack_property_set (child, "right-attach",
+ configure.right_attach);
+ glade_widget_pack_property_set (child, "top-attach",
+ configure.top_attach);
+ glade_widget_pack_property_set (child, "bottom-attach",
+ configure.bottom_attach);
+ glade_property_pop_superuser ();
+
+ memcpy (&table_cur_attach, &configure, TABLE_CHILD_CMP_SIZE);
+ }
+ }
+ return TRUE;
+}
+
+
+static gboolean
+glade_gtk_table_configure_begin (GladeFixed *fixed,
+ GladeWidget *child,
+ GtkWidget *table)
+{
+
+ table_edit.widget = child;
+
+ glade_widget_pack_property_get (child, "left-attach",
+ &table_edit.left_attach);
+ glade_widget_pack_property_get (child, "right-attach",
+ &table_edit.right_attach);
+ glade_widget_pack_property_get (child, "top-attach",
+ &table_edit.top_attach);
+ glade_widget_pack_property_get (child, "bottom-attach",
+ &table_edit.bottom_attach);
+
+ memcpy (&table_cur_attach, &table_edit, TABLE_CHILD_CMP_SIZE);
+
+ return TRUE;
+}
+
+static gboolean
+glade_gtk_table_configure_end (GladeFixed *fixed,
+ GladeWidget *child,
+ GtkWidget *table)
+{
+ GladeGtkTableChild new_child = { child, };
+
+ glade_widget_pack_property_get (child, "left-attach",
+ &new_child.left_attach);
+ glade_widget_pack_property_get (child, "right-attach",
+ &new_child.right_attach);
+ glade_widget_pack_property_get (child, "top-attach",
+ &new_child.top_attach);
+ glade_widget_pack_property_get (child, "bottom-attach",
+ &new_child.bottom_attach);
+
+ /* Compare the meaningfull part of the current edit. */
+ if (memcmp (&new_child, &table_edit, TABLE_CHILD_CMP_SIZE) != 0)
+ {
+ GValue left_attach_value = { 0, };
+ GValue right_attach_value = { 0, };
+ GValue top_attach_value = { 0, };
+ GValue bottom_attach_value = { 0, };
+
+ GValue new_left_attach_value = { 0, };
+ GValue new_right_attach_value = { 0, };
+ GValue new_top_attach_value = { 0, };
+ GValue new_bottom_attach_value = { 0, };
+
+ GladeProperty *left_attach_prop, *right_attach_prop,
+ *top_attach_prop, *bottom_attach_prop;
+
+ left_attach_prop = glade_widget_get_pack_property (child, "left-attach");
+ right_attach_prop = glade_widget_get_pack_property (child, "right-attach");
+ top_attach_prop = glade_widget_get_pack_property (child, "top-attach");
+ bottom_attach_prop = glade_widget_get_pack_property (child, "bottom-attach");
+
+ g_return_val_if_fail (GLADE_IS_PROPERTY (left_attach_prop), FALSE);
+ g_return_val_if_fail (GLADE_IS_PROPERTY (right_attach_prop), FALSE);
+ g_return_val_if_fail (GLADE_IS_PROPERTY (top_attach_prop), FALSE);
+ g_return_val_if_fail (GLADE_IS_PROPERTY (bottom_attach_prop), FALSE);
+
+ glade_property_get_value (left_attach_prop, &new_left_attach_value);
+ glade_property_get_value (right_attach_prop, &new_right_attach_value);
+ glade_property_get_value (top_attach_prop, &new_top_attach_value);
+ glade_property_get_value (bottom_attach_prop, &new_bottom_attach_value);
+
+ g_value_init (&left_attach_value, G_TYPE_UINT);
+ g_value_init (&right_attach_value, G_TYPE_UINT);
+ g_value_init (&top_attach_value, G_TYPE_UINT);
+ g_value_init (&bottom_attach_value, G_TYPE_UINT);
+
+ g_value_set_uint (&left_attach_value, table_edit.left_attach);
+ g_value_set_uint (&right_attach_value, table_edit.right_attach);
+ g_value_set_uint (&top_attach_value, table_edit.top_attach);
+ g_value_set_uint (&bottom_attach_value, table_edit.bottom_attach);
+
+ glade_command_push_group (_("Placing %s inside %s"),
+ child->name,
+ GLADE_WIDGET (fixed)->name);
+ glade_command_set_properties
+ (left_attach_prop, &left_attach_value, &new_left_attach_value,
+ right_attach_prop, &right_attach_value, &new_right_attach_value,
+ top_attach_prop, &top_attach_value, &new_top_attach_value,
+ bottom_attach_prop, &bottom_attach_value, &new_bottom_attach_value,
+ NULL);
+ glade_command_pop_group ();
+
+ g_value_unset (&left_attach_value);
+ g_value_unset (&right_attach_value);
+ g_value_unset (&top_attach_value);
+ g_value_unset (&bottom_attach_value);
+ g_value_unset (&new_left_attach_value);
+ g_value_unset (&new_right_attach_value);
+ g_value_unset (&new_top_attach_value);
+ g_value_unset (&new_bottom_attach_value);
+ }
+
+ return TRUE;
+}
+
+void
+glade_gtk_table_post_create (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GladeCreateReason reason)
+{
+ GladeWidget *gwidget =
+ glade_widget_get_from_gobject (container);
+
+ g_signal_connect (G_OBJECT (gwidget), "configure-child",
+ G_CALLBACK (glade_gtk_table_configure_child), container);
+
+ g_signal_connect (G_OBJECT (gwidget), "configure-begin",
+ G_CALLBACK (glade_gtk_table_configure_begin), container);
+
+ g_signal_connect (G_OBJECT (gwidget), "configure-end",
+ G_CALLBACK (glade_gtk_table_configure_end), container);
+}
+
+static gboolean
+glade_gtk_table_has_child (GtkTable *table, guint left_attach, guint top_attach)
+{
+ GList *list;
+
+ for (list = table->children; list && list->data; list = list->next)
+ {
+ GtkTableChild *child = list->data;
+
+ if (left_attach >= child->left_attach && left_attach < child->right_attach &&
+ top_attach >= child->top_attach && top_attach < child->bottom_attach)
+ return TRUE;
+ }
+ return FALSE;
+}
+
+static gboolean
+glade_gtk_table_widget_exceeds_bounds (GtkTable *table, gint n_rows, gint n_cols)
+{
+ GList *list;
+ for (list = table->children; list && list->data; list = list->next)
+ {
+ GtkTableChild *child = list->data;
+ if (GLADE_IS_PLACEHOLDER(child->widget) == FALSE &&
+ (child->right_attach > n_cols ||
+ child->bottom_attach > n_rows))
+ return TRUE;
+ }
+ return FALSE;
+}
+
+static void
+glade_gtk_table_refresh_placeholders (GtkTable *table)
+{
+ GList *list, *toremove = NULL;
+ gint i, j;
+
+ for (list = table->children; list && list->data; list = list->next)
+ {
+ GtkTableChild *child = list->data;
+
+ if (GLADE_IS_PLACEHOLDER (child->widget))
+ toremove = g_list_prepend (toremove, child->widget);
+ }
+
+ if (toremove)
+ {
+ for (list = toremove; list; list = list->next)
+ gtk_container_remove (GTK_CONTAINER (table),
+ GTK_WIDGET (list->data));
+ g_list_free (toremove);
+ }
+
+ for (i = 0; i < table->ncols; i++)
+ for (j = 0; j < table->nrows; j++)
+ if (glade_gtk_table_has_child (table, i, j) == FALSE)
+ gtk_table_attach_defaults (table,
+ glade_placeholder_new (),
+ i, i + 1, j, j + 1);
+
+ gtk_container_check_resize (GTK_CONTAINER (table));
+}
+
+static void
+gtk_table_children_callback (GtkWidget *widget,
+ gpointer client_data)
+{
+ GList **children;
+
+ children = (GList**) client_data;
+ *children = g_list_prepend (*children, widget);
+}
+
+GList *
+glade_gtk_table_get_children (GladeWidgetAdaptor *adaptor,
+ GtkContainer *container)
+{
+ GList *children = NULL;
+
+ g_return_val_if_fail (GTK_IS_TABLE (container), NULL);
+
+ gtk_container_forall (container,
+ gtk_table_children_callback,
+ &children);
+
+ /* GtkTable has the children list already reversed */
+ return children;
+}
+
+void
+glade_gtk_table_add_child (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ GObject *child)
+{
+ g_return_if_fail (GTK_IS_TABLE (object));
+ g_return_if_fail (GTK_IS_WIDGET (child));
+
+ gtk_container_add (GTK_CONTAINER (object), GTK_WIDGET (child));
+
+ glade_gtk_table_refresh_placeholders (GTK_TABLE (object));
+}
+
+void
+glade_gtk_table_remove_child (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ GObject *child)
+{
+ g_return_if_fail (GTK_IS_TABLE (object));
+ g_return_if_fail (GTK_IS_WIDGET (child));
+
+ gtk_container_remove (GTK_CONTAINER (object), GTK_WIDGET (child));
+
+ glade_gtk_table_refresh_placeholders (GTK_TABLE (object));
+}
+
+void
+glade_gtk_table_replace_child (GladeWidgetAdaptor *adaptor,
+ GtkWidget *container,
+ GtkWidget *current,
+ GtkWidget *new_widget)
+{
+ g_return_if_fail (GTK_IS_TABLE (container));
+ g_return_if_fail (GTK_IS_WIDGET (current));
+ g_return_if_fail (GTK_IS_WIDGET (new_widget));
+
+ /* Chain Up */
+ GWA_GET_CLASS
+ (GTK_TYPE_CONTAINER)->replace_child (adaptor,
+ G_OBJECT (container),
+ G_OBJECT (current),
+ G_OBJECT (new_widget));
+
+ /* If we are replacing a GladeWidget, we must refresh placeholders
+ * because the widget may have spanned multiple rows/columns, we must
+ * not do so in the case we are pasting multiple widgets into a table,
+ * where destroying placeholders results in default packing properties
+ * (since the remaining placeholder templates no longer exist, only the
+ * first pasted widget would have proper packing properties).
+ */
+ if (glade_widget_get_from_gobject (new_widget) == FALSE)
+ glade_gtk_table_refresh_placeholders (GTK_TABLE (container));
+
+}
+
+static void
+glade_gtk_table_set_n_common (GObject *object, const GValue *value, gboolean for_rows)
+{
+ GladeWidget *widget;
+ GtkTable *table;
+ guint new_size, old_size;
+
+ table = GTK_TABLE (object);
+ g_return_if_fail (GTK_IS_TABLE (table));
+
+ new_size = g_value_get_uint (value);
+ old_size = for_rows ? table->nrows : table->ncols;
+
+ if (new_size < 1)
+ return;
+
+ if (glade_gtk_table_widget_exceeds_bounds
+ (table,
+ for_rows ? new_size : table->nrows,
+ for_rows ? table->ncols : new_size))
+ /* Refuse to shrink if it means orphaning widgets */
+ return;
+
+ widget = glade_widget_get_from_gobject (GTK_WIDGET (table));
+ g_return_if_fail (widget != NULL);
+
+ if (for_rows)
+ gtk_table_resize (table, new_size, table->ncols);
+ else
+ gtk_table_resize (table, table->nrows, new_size);
+
+ /* Fill table with placeholders */
+ glade_gtk_table_refresh_placeholders (table);
+
+ if (new_size < old_size)
+ {
+ /* Remove from the bottom up */
+ GList *list;
+ GList *list_to_free = NULL;
+
+ for (list = table->children; list && list->data; list = list->next)
+ {
+ GtkTableChild *child = list->data;
+ guint start = for_rows ? child->top_attach : child->left_attach;
+ guint end = for_rows ? child->bottom_attach : child->right_attach;
+
+ /* We need to completely remove it */
+ if (start >= new_size)
+ {
+ list_to_free = g_list_prepend (list_to_free, child->widget);
+ continue;
+ }
+
+ /* If the widget spans beyond the new border,
+ * we should resize it to fit on the new table */
+ if (end > new_size)
+ gtk_container_child_set
+ (GTK_CONTAINER (table), GTK_WIDGET (child),
+ for_rows ? "bottom_attach" : "right_attach",
+ new_size, NULL);
+ }
+
+ if (list_to_free)
+ {
+ for (list = g_list_first(list_to_free);
+ list && list->data;
+ list = list->next)
+ {
+ g_object_ref (G_OBJECT (list->data));
+ gtk_container_remove (GTK_CONTAINER (table),
+ GTK_WIDGET(list->data));
+ /* This placeholder is no longer valid, force destroy */
+ gtk_widget_destroy (GTK_WIDGET(list->data));
+ }
+ g_list_free (list_to_free);
+ }
+ gtk_table_resize (table,
+ for_rows ? new_size : table->nrows,
+ for_rows ? table->ncols : new_size);
+ }
+}
+
+void
+glade_gtk_table_set_property (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *id,
+ const GValue *value)
+{
+ if (!strcmp (id, "n-rows"))
+ glade_gtk_table_set_n_common (object, value, TRUE);
+ else if (!strcmp (id, "n-columns"))
+ glade_gtk_table_set_n_common (object, value, FALSE);
+ else
+ GWA_GET_CLASS (GTK_TYPE_CONTAINER)->set_property (adaptor, object,
+ id, value);
+}
+
+static gboolean
+glade_gtk_table_verify_n_common (GObject *object, const GValue *value, gboolean for_rows)
+{
+ GtkTable *table = GTK_TABLE(object);
+ guint new_size = g_value_get_uint (value);
+
+ if (glade_gtk_table_widget_exceeds_bounds
+ (table,
+ for_rows ? new_size : table->nrows,
+ for_rows ? table->ncols : new_size))
+ /* Refuse to shrink if it means orphaning widgets */
+ return FALSE;
+
+ return TRUE;
+}
+
+gboolean
+glade_gtk_table_verify_property (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *id,
+ const GValue *value)
+{
+ if (!strcmp (id, "n-rows"))
+ return glade_gtk_table_verify_n_common (object, value, TRUE);
+ else if (!strcmp (id, "n-columns"))
+ return glade_gtk_table_verify_n_common (object, value, FALSE);
+ else if (GWA_GET_CLASS (GTK_TYPE_CONTAINER)->verify_property)
+ GWA_GET_CLASS (GTK_TYPE_CONTAINER)->verify_property (adaptor, object,
+ id, value);
+
+ return TRUE;
+}
+
+void
+glade_gtk_table_set_child_property (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GObject *child,
+ const gchar *property_name,
+ GValue *value)
+{
+ g_return_if_fail (GTK_IS_TABLE (container));
+ g_return_if_fail (GTK_IS_WIDGET (child));
+ g_return_if_fail (property_name != NULL && value != NULL);
+
+ GWA_GET_CLASS
+ (GTK_TYPE_CONTAINER)->child_set_property (adaptor,
+ container, child,
+ property_name, value);
+
+ if (strcmp (property_name, "bottom-attach") == 0 ||
+ strcmp (property_name, "left-attach") == 0 ||
+ strcmp (property_name, "right-attach") == 0 ||
+ strcmp (property_name, "top-attach") == 0)
+ {
+ /* Refresh placeholders */
+ glade_gtk_table_refresh_placeholders (GTK_TABLE (container));
+ }
+
+}
+
+static gboolean
+glade_gtk_table_verify_attach_common (GObject *object,
+ GValue *value,
+ guint *val,
+ const gchar *prop,
+ guint *prop_val,
+ const gchar *parent_prop,
+ guint *parent_val)
+{
+ GladeWidget *widget, *parent;
+
+ widget = glade_widget_get_from_gobject (object);
+ g_return_val_if_fail (GLADE_IS_WIDGET (widget), TRUE);
+ parent = glade_widget_get_parent (widget);
+ g_return_val_if_fail (GLADE_IS_WIDGET (parent), TRUE);
+
+ *val = g_value_get_uint (value);
+ glade_widget_property_get (widget, prop, prop_val);
+ glade_widget_property_get (parent, parent_prop, parent_val);
+
+ return FALSE;
+}
+
+static gboolean
+glade_gtk_table_verify_left_top_attach (GObject *object,
+ GValue *value,
+ const gchar *prop,
+ const gchar *parent_prop)
+{
+ guint val, prop_val, parent_val;
+
+ if (glade_gtk_table_verify_attach_common (object, value, &val,
+ prop, &prop_val,
+ parent_prop, &parent_val))
+ return FALSE;
+
+ if (val >= parent_val || val >= prop_val)
+ return FALSE;
+
+ return TRUE;
+}
+
+static gboolean
+glade_gtk_table_verify_right_bottom_attach (GObject *object,
+ GValue *value,
+ const gchar *prop,
+ const gchar *parent_prop)
+{
+ guint val, prop_val, parent_val;
+
+ if (glade_gtk_table_verify_attach_common (object, value, &val,
+ prop, &prop_val,
+ parent_prop, &parent_val))
+ return FALSE;
+
+ if (val <= prop_val || val > parent_val)
+ return FALSE;
+
+ return TRUE;
+}
+
+gboolean
+glade_gtk_table_child_verify_property (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GObject *child,
+ const gchar *id,
+ GValue *value)
+{
+ if (!strcmp (id, "left-attach"))
+ return glade_gtk_table_verify_left_top_attach (child,
+ value,
+ "right-attach",
+ "n-columns");
+ else if (!strcmp (id, "right-attach"))
+ return glade_gtk_table_verify_right_bottom_attach (child,
+ value,
+ "left-attach",
+ "n-columns");
+ else if (!strcmp (id, "top-attach"))
+ return glade_gtk_table_verify_left_top_attach (child,
+ value,
+ "bottom-attach",
+ "n-rows");
+ else if (!strcmp (id, "bottom-attach"))
+ return glade_gtk_table_verify_right_bottom_attach (child,
+ value,
+ "top-attach",
+ "n-rows");
+ else if (GWA_GET_CLASS (GTK_TYPE_CONTAINER)->child_verify_property)
+ GWA_GET_CLASS
+ (GTK_TYPE_CONTAINER)->child_verify_property (adaptor,
+ container, child,
+ id, value);
+
+ return TRUE;
+}
+
+static void
+glade_gtk_table_child_insert_remove_action (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GObject *object,
+ const gchar *group_format,
+ const gchar *n_row_col,
+ const gchar *attach1, /* should be smaller (top/left) attachment */
+ const gchar *attach2, /* should be larger (bot/right) attachment */
+ gboolean remove,
+ gboolean after)
+{
+ GladeWidget *parent;
+ GList *children, *l;
+ gint child_pos, size, offset;
+
+ gtk_container_child_get (GTK_CONTAINER (container),
+ GTK_WIDGET (object),
+ after ? attach2 : attach1, &child_pos, NULL);
+
+ parent = glade_widget_get_from_gobject (container);
+ glade_command_push_group (group_format, glade_widget_get_name (parent));
+
+ children = glade_widget_adaptor_get_children (adaptor, container);
+ /* Make sure widgets does not get destroyed */
+ g_list_foreach (children, (GFunc) g_object_ref, NULL);
+
+ glade_widget_property_get (parent, n_row_col, &size);
+
+ if (remove)
+ {
+ GList *del = NULL;
+ /* Remove children first */
+ for (l = children; l; l = g_list_next (l))
+ {
+ GladeWidget *gchild = glade_widget_get_from_gobject (l->data);
+ gint pos1, pos2;
+
+ /* Skip placeholders */
+ if (gchild == NULL) continue;
+
+ glade_widget_pack_property_get (gchild, attach1, &pos1);
+ glade_widget_pack_property_get (gchild, attach2, &pos2);
+ if ((pos1+1 == pos2) && ((after ? pos2 : pos1) == child_pos))
+ {
+ del = g_list_prepend (del, gchild);
+ }
+ }
+ if (del)
+ {
+ glade_command_delete (del);
+ g_list_free (del);
+ }
+ offset = -1;
+ }
+ else
+ {
+ /* Expand the table */
+ glade_command_set_property (glade_widget_get_property (parent, n_row_col),
+ size + 1);
+ offset = 1;
+ }
+
+ /* Reorder children */
+ for (l = children; l; l = g_list_next (l))
+ {
+ GladeWidget *gchild = glade_widget_get_from_gobject (l->data);
+ gint pos;
+
+ /* Skip placeholders */
+ if (gchild == NULL) continue;
+
+ /* if removing, do top/left before bot/right */
+ if (remove)
+ {
+ /* adjust top-left attachment*/
+ glade_widget_pack_property_get (gchild, attach1, &pos);
+ if(pos > child_pos || (after && pos == child_pos))
+ {
+ glade_command_set_property (glade_widget_get_pack_property (gchild, attach1), pos+offset);
+ }
+
+ /* adjust bottom-right attachment*/
+ glade_widget_pack_property_get (gchild, attach2, &pos);
+ if(pos > child_pos || (after && pos == child_pos))
+ {
+ glade_command_set_property (glade_widget_get_pack_property (gchild, attach2), pos+offset);
+ }
+
+ }
+ /* if inserting, do bot/right before top/left */
+ else
+ {
+ /* adjust bottom-right attachment*/
+ glade_widget_pack_property_get (gchild, attach2, &pos);
+ if(pos > child_pos)
+ {
+ glade_command_set_property (glade_widget_get_pack_property (gchild, attach2), pos+offset);
+ }
+
+ /* adjust top-left attachment*/
+ glade_widget_pack_property_get (gchild, attach1, &pos);
+ if(pos >= child_pos)
+ {
+ glade_command_set_property (glade_widget_get_pack_property (gchild, attach1), pos+offset);
+ }
+ }
+ }
+
+ if (remove)
+ {
+ /* Shrink the table */
+ glade_command_set_property (glade_widget_get_property (parent, n_row_col),
+ size - 1);
+ }
+
+ g_list_foreach (children, (GFunc) g_object_unref, NULL);
+ g_list_free (children);
+
+ glade_command_pop_group ();
+}
+
+void
+glade_gtk_table_child_action_activate (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GObject *object,
+ const gchar *action_path)
+{
+ if (strcmp (action_path, "insert_row/after") == 0)
+ {
+ glade_gtk_table_child_insert_remove_action (adaptor, container, object,
+ _("Insert Row on %s"),
+ "n-rows","top-attach",
+ "bottom-attach",
+ FALSE, TRUE);
+ }
+ else if (strcmp (action_path, "insert_row/before") == 0)
+ {
+ glade_gtk_table_child_insert_remove_action (adaptor, container, object,
+ _("Insert Row on %s"),
+ "n-rows","top-attach",
+ "bottom-attach",
+ FALSE, FALSE);
+ }
+ else if (strcmp (action_path, "insert_column/after") == 0)
+ {
+ glade_gtk_table_child_insert_remove_action (adaptor, container, object,
+ _("Insert Column on %s"),
+ "n-columns","left-attach",
+ "right-attach",
+ FALSE, TRUE);
+ }
+ else if (strcmp (action_path, "insert_column/before") == 0)
+ {
+ glade_gtk_table_child_insert_remove_action (adaptor, container, object,
+ _("Insert Column on %s"),
+ "n-columns","left-attach",
+ "right-attach",
+ FALSE, FALSE);
+ }
+ else if (strcmp (action_path, "remove_column") == 0)
+ {
+ glade_gtk_table_child_insert_remove_action (adaptor, container, object,
+ _("Remove Column on %s"),
+ "n-columns","left-attach",
+ "right-attach",
+ TRUE, FALSE);
+ }
+ else if (strcmp (action_path, "remove_row") == 0)
+ {
+ glade_gtk_table_child_insert_remove_action (adaptor, container, object,
+ _("Remove Row on %s"),
+ "n-rows","top-attach",
+ "bottom-attach",
+ TRUE, FALSE);
+ }
+ else
+ GWA_GET_CLASS (GTK_TYPE_CONTAINER)->child_action_activate (adaptor,
+ container,
+ object,
+ action_path);
+}
+
+/* ----------------------------- GtkFrame ------------------------------ */
+void
+glade_gtk_frame_post_create (GladeWidgetAdaptor *adaptor,
+ GObject *frame,
+ GladeCreateReason reason)
+{
+ static GladeWidgetAdaptor *label_adaptor = NULL, *alignment_adaptor = NULL;
+ GladeWidget *gframe, *glabel, *galignment;
+ GtkWidget *label;
+ gchar *label_text;
+
+ if (reason != GLADE_CREATE_USER)
+ return;
+
+ g_return_if_fail (GTK_IS_FRAME (frame));
+ gframe = glade_widget_get_from_gobject (frame);
+ g_return_if_fail (GLADE_IS_WIDGET (gframe));
+
+ /* If we didnt put this object here or if frame is an aspect frame... */
+ if (((label = gtk_frame_get_label_widget (GTK_FRAME (frame))) == NULL ||
+ (glade_widget_get_from_gobject (label) == NULL)) &&
+ (GTK_IS_ASPECT_FRAME (frame) == FALSE))
+ {
+
+ if (label_adaptor == NULL)
+ label_adaptor = glade_widget_adaptor_get_by_type (GTK_TYPE_LABEL);
+ if (alignment_adaptor == NULL)
+ alignment_adaptor = glade_widget_adaptor_get_by_type (GTK_TYPE_ALIGNMENT);
+
+ /* add label (as an internal child) */
+ glabel = glade_widget_adaptor_create_widget (label_adaptor, FALSE,
+ "parent", gframe,
+ "project", glade_widget_get_project (gframe),
+ NULL);
+
+ label_text = g_strdup_printf ("<b>%s</b>", glade_widget_get_name (gframe));
+
+ glade_widget_property_set (glabel, "label", label_text);
+ glade_widget_property_set (glabel, "use-markup", "TRUE");
+
+ g_object_set_data (glabel->object, "special-child-type", "label_item");
+ gtk_frame_set_label_widget (GTK_FRAME (frame), GTK_WIDGET (glabel->object));
+ gtk_widget_show (GTK_WIDGET (glabel->object));
+ g_free (label_text);
+
+ /* add alignment */
+ galignment = glade_widget_adaptor_create_widget (alignment_adaptor, FALSE,
+ "parent", gframe,
+ "project", glade_widget_get_project (gframe),
+ NULL);
+
+ glade_widget_property_set (galignment, "left-padding", 12);
+ gtk_container_add (GTK_CONTAINER (frame), GTK_WIDGET (galignment->object));
+ gtk_widget_show (GTK_WIDGET (galignment->object));
+ }
+
+ /* Chain Up */
+ GWA_GET_CLASS (GTK_TYPE_CONTAINER)->post_create (adaptor, frame, reason);
+}
+
+void
+glade_gtk_frame_replace_child (GladeWidgetAdaptor *adaptor,
+ GtkWidget *container,
+ GtkWidget *current,
+ GtkWidget *new_widget)
+{
+ gchar *special_child_type;
+
+ special_child_type =
+ g_object_get_data (G_OBJECT (current), "special-child-type");
+
+ if (special_child_type && !strcmp (special_child_type, "label_item"))
+ {
+ g_object_set_data (G_OBJECT (new_widget), "special-child-type", "label_item");
+ gtk_frame_set_label_widget (GTK_FRAME (container), new_widget);
+ return;
+ }
+
+ /* Chain Up */
+ GWA_GET_CLASS
+ (GTK_TYPE_CONTAINER)->replace_child (adaptor,
+ G_OBJECT (container),
+ G_OBJECT (current),
+ G_OBJECT (new_widget));
+}
+
+void
+glade_gtk_frame_add_child (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ GObject *child)
+{
+ gchar *special_child_type;
+
+ special_child_type = g_object_get_data (child, "special-child-type");
+
+ if (special_child_type && !strcmp (special_child_type, "label"))
+ {
+ g_object_set_data (child,
+ "special-child-type",
+ "label_item");
+ gtk_frame_set_label_widget (GTK_FRAME (object),
+ GTK_WIDGET (child));
+ }
+ else if (special_child_type &&
+ !strcmp (special_child_type, "label_item"))
+ {
+ gtk_frame_set_label_widget (GTK_FRAME (object),
+ GTK_WIDGET (child));
+ }
+ else
+ {
+ gtk_container_add (GTK_CONTAINER (object),
+ GTK_WIDGET (child));
+ }
+}
+
+void
+glade_gtk_frame_remove_child (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ GObject *child)
+{
+ gchar *special_child_type;
+
+ special_child_type = g_object_get_data (child, "special-child-type");
+ if (special_child_type &&
+ !strcmp (special_child_type, "label_item"))
+ {
+ gtk_frame_set_label_widget (GTK_FRAME (object),
+ glade_placeholder_new ());
+ }
+ else
+ {
+ gtk_container_remove (GTK_CONTAINER (object),
+ GTK_WIDGET (child));
+ gtk_container_add (GTK_CONTAINER (object),
+ glade_placeholder_new ());
+ }
+}
+
+static gboolean
+write_special_child_label_item (GladeWidgetAdaptor *adaptor,
+ GladeWidget *widget,
+ GladeXmlContext *context,
+ GladeXmlNode *node,
+ GladeWriteWidgetFunc write_func)
+{
+ gchar *special_child_type = NULL;
+ GObject *child;
+
+ if (glade_project_get_format (widget->project) == GLADE_PROJECT_FORMAT_GTKBUILDER)
+ {
+ child = widget->object;
+ if (child)
+ special_child_type = g_object_get_data (child, "special-child-type");
+ }
+
+ if (special_child_type && !strcmp (special_child_type, "label_item"))
+ {
+ g_object_set_data (child,
+ "special-child-type",
+ "label");
+ write_func (adaptor, widget, context, node);
+ g_object_set_data (child,
+ "special-child-type",
+ "label_item");
+ return TRUE;
+ }
+ else
+ return FALSE;
+}
+
+void
+glade_gtk_frame_write_child (GladeWidgetAdaptor *adaptor,
+ GladeWidget *widget,
+ GladeXmlContext *context,
+ GladeXmlNode *node)
+{
+
+ if (!write_special_child_label_item (adaptor, widget, context, node,
+ GWA_GET_CLASS(GTK_TYPE_CONTAINER)->write_child))
+ /* Chain Up */
+ GWA_GET_CLASS
+ (GTK_TYPE_CONTAINER)->write_child (adaptor,
+ widget,
+ context,
+ node);
+}
+
+/* ----------------------------- GtkNotebook ------------------------------ */
+typedef struct
+{
+ gint pages;
+ gint page;
+
+ GList *children;
+ GList *tabs;
+
+ GList *extra_children;
+ GList *extra_tabs;
+} NotebookChildren;
+
+static gboolean glade_gtk_notebook_setting_position = FALSE;
+
+static gint
+notebook_child_compare_func (GtkWidget *widget_a, GtkWidget *widget_b)
+{
+ GladeWidget *gwidget_a, *gwidget_b;
+ gint pos_a = 0, pos_b = 0;
+
+ gwidget_a = glade_widget_get_from_gobject (widget_a);
+ gwidget_b = glade_widget_get_from_gobject (widget_b);
+
+ g_assert (gwidget_a && gwidget_b);
+
+ glade_widget_pack_property_get (gwidget_a, "position", &pos_a);
+ glade_widget_pack_property_get (gwidget_b, "position", &pos_b);
+
+ return pos_a - pos_b;
+}
+
+static gint
+notebook_find_child (GtkWidget *check,
+ gpointer cmp_pos_p)
+{
+ GladeWidget *gcheck;
+ gint position = 0, cmp_pos = GPOINTER_TO_INT (cmp_pos_p);
+
+ gcheck = glade_widget_get_from_gobject (check);
+ g_assert (gcheck);
+
+ glade_widget_pack_property_get (gcheck, "position", &position);
+
+ return position - cmp_pos;
+}
+
+static gint
+notebook_search_tab (GtkNotebook *notebook,
+ GtkWidget *tab)
+{
+ GtkWidget *page;
+ gint i;
+
+ for (i = 0; i < gtk_notebook_get_n_pages (notebook); i++)
+ {
+ page = gtk_notebook_get_nth_page (notebook, i);
+
+ if (tab == gtk_notebook_get_tab_label (notebook, page))
+ return i;
+ }
+ g_critical ("Unable to find tab position in a notebook");
+ return -1;
+}
+
+static GtkWidget *
+notebook_get_filler (NotebookChildren *nchildren, gboolean page)
+{
+ GtkWidget *widget = NULL;
+
+ if (page && nchildren->extra_children)
+ {
+ widget = nchildren->extra_children->data;
+ nchildren->extra_children =
+ g_list_remove (nchildren->extra_children, widget);
+ g_assert (widget);
+ }
+ else if (!page && nchildren->extra_tabs)
+ {
+ widget = nchildren->extra_tabs->data;
+ nchildren->extra_tabs =
+ g_list_remove (nchildren->extra_tabs, widget);
+ g_assert (widget);
+ }
+
+ if (widget == NULL)
+ {
+ /* Need explicit reference here */
+ widget = glade_placeholder_new ();
+
+ g_object_ref (G_OBJECT (widget));
+
+ if (!page)
+ g_object_set_data (G_OBJECT (widget),
+ "special-child-type", "tab");
+
+ }
+ return widget;
+}
+
+static GtkWidget *
+notebook_get_page (NotebookChildren *nchildren, gint position)
+{
+ GList *node;
+ GtkWidget *widget = NULL;
+
+ if ((node = g_list_find_custom
+ (nchildren->children,
+ GINT_TO_POINTER (position),
+ (GCompareFunc)notebook_find_child)) != NULL)
+ {
+ widget = node->data;
+ nchildren->children =
+ g_list_remove (nchildren->children, widget);
+ }
+ else
+ widget = notebook_get_filler (nchildren, TRUE);
+
+ return widget;
+}
+
+static GtkWidget *
+notebook_get_tab (NotebookChildren *nchildren, gint position)
+{
+ GList *node;
+ GtkWidget *widget = NULL;
+
+ if ((node = g_list_find_custom
+ (nchildren->tabs,
+ GINT_TO_POINTER (position),
+ (GCompareFunc)notebook_find_child)) != NULL)
+ {
+ widget = node->data;
+ nchildren->tabs =
+ g_list_remove (nchildren->tabs, widget);
+ }
+ else
+ widget = notebook_get_filler (nchildren, FALSE);
+
+ return widget;
+}
+
+static NotebookChildren *
+glade_gtk_notebook_extract_children (GtkWidget *notebook)
+{
+ NotebookChildren *nchildren;
+ gchar *special_child_type;
+ GList *list, *children =
+ glade_util_container_get_all_children (GTK_CONTAINER (notebook));
+ GladeWidget *gchild;
+ GtkWidget *page;
+ gint position = 0;
+
+ nchildren = g_new0 (NotebookChildren, 1);
+ nchildren->pages = gtk_notebook_get_n_pages (GTK_NOTEBOOK (notebook));
+ nchildren->page = gtk_notebook_get_current_page (GTK_NOTEBOOK (notebook));
+
+ /* Ref all the project widgets and build returned list first */
+ for (list = children; list; list = list->next)
+ {
+ if ((gchild = glade_widget_get_from_gobject (list->data)) != NULL)
+ {
+ special_child_type =
+ g_object_get_data (G_OBJECT (list->data),
+ "special-child-type");
+
+ glade_widget_pack_property_get (gchild, "position", &position);
+
+ g_object_ref (G_OBJECT (list->data));
+
+ /* Sort it into the proper struct member
+ */
+ if (special_child_type == NULL)
+ {
+ if (g_list_find_custom (nchildren->children,
+ GINT_TO_POINTER (position),
+ (GCompareFunc)notebook_find_child))
+ nchildren->extra_children =
+ g_list_insert_sorted
+ (nchildren->extra_children, list->data,
+ (GCompareFunc)notebook_child_compare_func);
+ else
+ nchildren->children =
+ g_list_insert_sorted
+ (nchildren->children, list->data,
+ (GCompareFunc)notebook_child_compare_func);
+ } else {
+ if (g_list_find_custom (nchildren->tabs,
+ GINT_TO_POINTER (position),
+ (GCompareFunc)notebook_find_child))
+ nchildren->extra_tabs =
+ g_list_insert_sorted
+ (nchildren->extra_tabs, list->data,
+ (GCompareFunc)notebook_child_compare_func);
+ else
+ nchildren->tabs =
+ g_list_insert_sorted
+ (nchildren->tabs, list->data,
+ (GCompareFunc)notebook_child_compare_func);
+ }
+ }
+ }
+
+ /* Remove all pages, resulting in the unparenting of all widgets including tab-labels.
+ */
+ while (gtk_notebook_get_n_pages (GTK_NOTEBOOK (notebook)) > 0)
+ {
+ page = gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), 0);
+
+ /* Explicitly remove the tab label first */
+ gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook), page, NULL);
+ gtk_notebook_remove_page (GTK_NOTEBOOK (notebook), 0);
+ }
+
+ if (children)
+ g_list_free (children);
+
+ return nchildren;
+}
+
+static void
+glade_gtk_notebook_insert_children (GtkWidget *notebook, NotebookChildren *nchildren)
+{
+ gint i;
+
+ /*********************************************************
+ INSERT PAGES
+ *********************************************************/
+ for (i = 0; i < nchildren->pages; i++)
+ {
+ GtkWidget *page = notebook_get_page (nchildren, i);
+ GtkWidget *tab = notebook_get_tab (nchildren, i);
+
+ gtk_notebook_insert_page (GTK_NOTEBOOK (notebook), page, NULL, i);
+ gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook), page, tab);
+
+ g_object_unref (G_OBJECT (page));
+ g_object_unref (G_OBJECT (tab));
+ }
+
+ /* Stay on the same page */
+ gtk_notebook_set_current_page (GTK_NOTEBOOK (notebook), nchildren->page);
+
+ /* Free the original lists now */
+ if (nchildren->children)
+ g_list_free (nchildren->children);
+
+ if (nchildren->tabs)
+ g_list_free (nchildren->tabs);
+
+ if (nchildren->children ||
+ nchildren->tabs ||
+ nchildren->extra_children ||
+ nchildren->extra_tabs)
+ g_critical ("Unbalanced children when inserting notebook children"
+ " (pages: %d tabs: %d extra pages: %d extra tabs %d)",
+ g_list_length (nchildren->children),
+ g_list_length (nchildren->tabs),
+ g_list_length (nchildren->extra_children),
+ g_list_length (nchildren->extra_tabs));
+
+ g_free (nchildren);
+}
+
+static void
+glade_gtk_notebook_switch_page (GtkNotebook *notebook,
+ GtkNotebookPage *page,
+ guint page_num,
+ gpointer user_data)
+{
+ GladeWidget *gnotebook = glade_widget_get_from_gobject (notebook);
+
+ glade_widget_property_set (gnotebook, "page", page_num);
+
+}
+
+/* Track project selection to set the notebook pages to display
+ * the selected widget.
+ */
+static void
+glade_gtk_notebook_selection_changed (GladeProject *project,
+ GladeWidget *gwidget)
+{
+ GladeWidget *selected;
+ GList *list;
+ gint i;
+ GtkWidget *page;
+
+ if ((list = glade_project_selection_get (project)) != NULL &&
+ g_list_length (list) == 1)
+ {
+ selected = glade_widget_get_from_gobject (list->data);
+
+ /* Check if selected widget is inside the notebook */
+ if (GTK_IS_WIDGET (selected->object) &&
+ gtk_widget_is_ancestor (GTK_WIDGET (selected->object),
+ GTK_WIDGET (gwidget->object)))
+ {
+ /* Find and activate the page */
+ for (i = 0; i < gtk_notebook_get_n_pages (GTK_NOTEBOOK (gwidget->object)); i++)
+ {
+ page = gtk_notebook_get_nth_page (GTK_NOTEBOOK (gwidget->object), i);
+ if (GTK_WIDGET (selected->object) == page ||
+ gtk_widget_is_ancestor (GTK_WIDGET (selected->object),
+ GTK_WIDGET (page)))
+ {
+ glade_widget_property_set (gwidget, "page", i);
+ return;
+ }
+ }
+ }
+ }
+}
+
+static void
+glade_gtk_notebook_project_changed (GladeWidget *gwidget,
+ GParamSpec *pspec,
+ gpointer userdata)
+{
+ GladeProject
+ *project = glade_widget_get_project (gwidget),
+ *old_project = g_object_get_data (G_OBJECT (gwidget), "notebook-project-ptr");
+
+ if (old_project)
+ g_signal_handlers_disconnect_by_func (G_OBJECT (old_project),
+ G_CALLBACK (glade_gtk_notebook_selection_changed),
+ gwidget);
+
+ if (project)
+ g_signal_connect (G_OBJECT (project), "selection-changed",
+ G_CALLBACK (glade_gtk_notebook_selection_changed), gwidget);
+
+ g_object_set_data (G_OBJECT (gwidget), "notebook-project-ptr", project);
+}
+
+void
+glade_gtk_notebook_post_create (GladeWidgetAdaptor *adaptor,
+ GObject *notebook,
+ GladeCreateReason reason)
+{
+ GladeWidget *gwidget = glade_widget_get_from_gobject (notebook);
+
+ gtk_notebook_popup_disable (GTK_NOTEBOOK (notebook));
+
+ g_signal_connect (G_OBJECT (gwidget), "notify::project",
+ G_CALLBACK (glade_gtk_notebook_project_changed), NULL);
+
+ glade_gtk_notebook_project_changed (gwidget, NULL, NULL);
+
+ g_signal_connect (G_OBJECT (notebook), "switch-page",
+ G_CALLBACK (glade_gtk_notebook_switch_page), NULL);
+}
+
+static gint
+glade_gtk_notebook_get_first_blank_page (GtkNotebook *notebook)
+{
+ GladeWidget *gwidget;
+ GtkWidget *widget;
+ gint position;
+
+ for (position = 0; position < gtk_notebook_get_n_pages (notebook); position++)
+ {
+ widget = gtk_notebook_get_nth_page (notebook, position);
+ if ((gwidget = glade_widget_get_from_gobject (widget)) != NULL)
+ {
+ GladeProperty *property =
+ glade_widget_get_property (gwidget, "position");
+ gint gwidget_position = g_value_get_int (property->value);
+
+ if ((gwidget_position - position) > 0)
+ return position;
+ }
+ }
+ return position;
+}
+
+static void
+glade_gtk_notebook_set_n_pages (GObject *object, const GValue *value)
+{
+ static GladeWidgetAdaptor *wadaptor = NULL;
+ GladeWidget *widget;
+ GtkNotebook *notebook;
+ GtkWidget *child_widget, *tab_widget;
+ gint new_size, i;
+ gint old_size;
+
+ notebook = GTK_NOTEBOOK (object);
+ g_return_if_fail (GTK_IS_NOTEBOOK (notebook));
+
+ widget = glade_widget_get_from_gobject (GTK_WIDGET (notebook));
+ g_return_if_fail (widget != NULL);
+
+ new_size = g_value_get_int (value);
+
+ if (wadaptor == NULL)
+ wadaptor = glade_widget_adaptor_get_by_type (GTK_TYPE_LABEL);
+
+ /* Ensure base size of notebook */
+ if (glade_widget_superuser () == FALSE)
+ {
+ for (i = gtk_notebook_get_n_pages (notebook); i < new_size; i++)
+ {
+ gint position = glade_gtk_notebook_get_first_blank_page (notebook);
+ GtkWidget *placeholder = glade_placeholder_new ();
+ gchar *str;
+
+ GladeWidget *glabel =
+ glade_widget_adaptor_create_widget
+ (wadaptor, FALSE,
+ "parent", widget,
+ "project", glade_widget_get_project (widget),
+ NULL);
+ str = g_strdup_printf ("page %d", i + 1);
+ glade_widget_property_set (glabel, "label", str);
+ g_free (str);
+
+ g_object_set_data (glabel->object, "special-child-type", "tab");
+ gtk_widget_show (GTK_WIDGET (glabel->object));
+
+ gtk_notebook_insert_page (notebook, placeholder,
+ NULL, position);
+
+ /* Must tell the project that were adding a widget (so that
+ * saving works properly & it appears in the inspector properly)
+ */
+ glade_project_add_object (glade_widget_get_project (widget), NULL, glabel->object);
+
+ /* Must pass through GladeWidget api so that packing props
+ * are correctly assigned.
+ */
+ glade_widget_add_child (widget, glabel, FALSE);
+ }
+ }
+
+ old_size = gtk_notebook_get_n_pages (GTK_NOTEBOOK (notebook));
+
+ /*
+ * Thing to remember is that GtkNotebook starts the
+ * page numbers from 0, not 1 (C-style). So we need to do
+ * old_size-1, where we're referring to "nth" widget.
+ */
+ while (old_size > new_size) {
+ /* Get the last widget. */
+ GladeWidget *gtab;
+ child_widget = gtk_notebook_get_nth_page (notebook, old_size-1);
+ tab_widget = gtk_notebook_get_tab_label (notebook, child_widget);
+
+ /* Ok there shouldnt be widget in the content area, that's
+ * the placeholder, we should clean up the project widget that
+ * we put in the tab here though (this happens in the case where
+ * we undo increasing the "pages" property).
+ */
+ if (glade_widget_get_from_gobject (child_widget))
+ g_critical ("Bug in notebook_set_n_pages()");
+
+ gtk_notebook_remove_page (notebook, old_size-1);
+
+ /* Cleanup possible tab widgets
+ */
+ if ((gtab = glade_widget_get_from_gobject (tab_widget)) != NULL)
+ {
+ glade_project_remove_object (glade_widget_get_project (gtab), gtab->object);
+ g_object_unref (gtab);
+ }
+
+ old_size--;
+ }
+}
+
+void
+glade_gtk_notebook_set_property (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *id,
+ const GValue *value)
+{
+ if (!strcmp (id, "pages"))
+ glade_gtk_notebook_set_n_pages (object, value);
+ else
+ GWA_GET_CLASS (GTK_TYPE_CONTAINER)->set_property (adaptor, object,
+ id, value);
+}
+
+static gboolean
+glade_gtk_notebook_verify_n_pages (GObject *object, const GValue *value)
+{
+ GtkNotebook *notebook = GTK_NOTEBOOK(object);
+ GtkWidget *child_widget, *tab_widget;
+ gint old_size, new_size = g_value_get_int (value);
+
+ for (old_size = gtk_notebook_get_n_pages (notebook);
+ old_size > new_size; old_size--) {
+ /* Get the last widget. */
+ child_widget = gtk_notebook_get_nth_page (notebook, old_size-1);
+ tab_widget = gtk_notebook_get_tab_label (notebook, child_widget);
+
+ /*
+ * If we got it, and its not a placeholder, remove it
+ * from project.
+ */
+ if (glade_widget_get_from_gobject (child_widget) ||
+ glade_widget_get_from_gobject (tab_widget))
+ return FALSE;
+ }
+ return TRUE;
+}
+
+gboolean
+glade_gtk_notebook_verify_property (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *id,
+ const GValue *value)
+{
+ if (!strcmp (id, "pages"))
+ return glade_gtk_notebook_verify_n_pages (object, value);
+ else if (GWA_GET_CLASS (GTK_TYPE_CONTAINER)->verify_property)
+ GWA_GET_CLASS (GTK_TYPE_CONTAINER)->verify_property (adaptor, object,
+ id, value);
+
+ return TRUE;
+}
+
+void
+glade_gtk_notebook_add_child (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ GObject *child)
+{
+ GtkNotebook *notebook;
+ gint num_page, position = 0;
+ GtkWidget *last_page;
+ GladeWidget *gwidget;
+ gchar *special_child_type;
+
+ notebook = GTK_NOTEBOOK (object);
+
+ num_page = gtk_notebook_get_n_pages (notebook);
+ gwidget = glade_widget_get_from_gobject (object);
+
+ /* Just append pages blindly when loading/dupping
+ */
+ if (glade_widget_superuser ())
+ {
+ special_child_type = g_object_get_data (child, "special-child-type");
+ if (special_child_type &&
+ !strcmp (special_child_type, "tab"))
+ {
+ last_page = gtk_notebook_get_nth_page (notebook, num_page - 1);
+ gtk_notebook_set_tab_label (notebook, last_page,
+ GTK_WIDGET (child));
+ }
+ else
+ {
+ gtk_container_add (GTK_CONTAINER (object), GTK_WIDGET (child));
+
+ glade_widget_property_set (gwidget, "pages", num_page + 1);
+
+ gwidget = glade_widget_get_from_gobject (child);
+ if (gwidget && gwidget->packing_properties)
+ glade_widget_pack_property_set (gwidget, "position", num_page);
+ }
+ }
+ else
+ {
+ NotebookChildren *nchildren;
+
+ /* Just destroy placeholders */
+ if (GLADE_IS_PLACEHOLDER (child))
+ {
+ if (GTK_OBJECT_FLOATING (child))
+ gtk_object_sink (GTK_OBJECT (child));
+ else
+ g_object_unref (G_OBJECT (child));
+ }
+ else
+ {
+ gwidget = glade_widget_get_from_gobject (child);
+ g_assert (gwidget);
+
+ glade_widget_pack_property_get (gwidget, "position", &position);
+
+ nchildren = glade_gtk_notebook_extract_children (GTK_WIDGET (notebook));
+
+ if (g_object_get_data (child, "special-child-type") != NULL)
+ {
+ if (g_list_find_custom (nchildren->tabs,
+ GINT_TO_POINTER (position),
+ (GCompareFunc)notebook_find_child))
+ nchildren->extra_tabs =
+ g_list_insert_sorted
+ (nchildren->extra_tabs, child,
+ (GCompareFunc)notebook_child_compare_func);
+ else
+ nchildren->tabs =
+ g_list_insert_sorted
+ (nchildren->tabs, child,
+ (GCompareFunc)notebook_child_compare_func);
+ }
+ else
+ {
+ if (g_list_find_custom (nchildren->children,
+ GINT_TO_POINTER (position),
+ (GCompareFunc)notebook_find_child))
+ nchildren->extra_children =
+ g_list_insert_sorted
+ (nchildren->extra_children, child,
+ (GCompareFunc)notebook_child_compare_func);
+ else
+ nchildren->children =
+ g_list_insert_sorted
+ (nchildren->children, child,
+ (GCompareFunc)notebook_child_compare_func);
+ }
+
+ /* Takes an explicit reference when sitting on the list */
+ g_object_ref (child);
+
+ glade_gtk_notebook_insert_children (GTK_WIDGET (notebook), nchildren);
+ }
+ }
+}
+
+void
+glade_gtk_notebook_remove_child (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ GObject *child)
+{
+ NotebookChildren *nchildren;
+
+ nchildren = glade_gtk_notebook_extract_children (GTK_WIDGET (object));
+
+ if (g_list_find (nchildren->children, child))
+ {
+ nchildren->children =
+ g_list_remove (nchildren->children, child);
+ g_object_unref (child);
+ }
+ else if (g_list_find (nchildren->extra_children, child))
+ {
+ nchildren->extra_children =
+ g_list_remove (nchildren->extra_children, child);
+ g_object_unref (child);
+ }
+ else if (g_list_find (nchildren->tabs, child))
+ {
+ nchildren->tabs =
+ g_list_remove (nchildren->tabs, child);
+ g_object_unref (child);
+ }
+ else if (g_list_find (nchildren->extra_tabs, child))
+ {
+ nchildren->extra_tabs =
+ g_list_remove (nchildren->extra_tabs, child);
+ g_object_unref (child);
+ }
+
+ glade_gtk_notebook_insert_children (GTK_WIDGET (object), nchildren);
+
+}
+
+void
+glade_gtk_notebook_replace_child (GladeWidgetAdaptor *adaptor,
+ GtkWidget *container,
+ GtkWidget *current,
+ GtkWidget *new_widget)
+{
+ GtkNotebook *notebook;
+ GladeWidget *gcurrent, *gnew;
+ gint position = 0;
+
+ notebook = GTK_NOTEBOOK (container);
+
+ if ((gcurrent = glade_widget_get_from_gobject (current)) != NULL)
+ glade_widget_pack_property_get (gcurrent, "position", &position);
+ else
+ {
+ g_assert (GLADE_IS_PLACEHOLDER (current));
+
+ if ((position = gtk_notebook_page_num (notebook, current)) < 0)
+ {
+ position = notebook_search_tab (notebook, current);
+ g_assert (position >= 0);
+ }
+ }
+
+ if (g_object_get_data (G_OBJECT (current), "special-child-type"))
+ g_object_set_data (G_OBJECT (new_widget), "special-child-type", "tab");
+
+ glade_gtk_notebook_remove_child (adaptor,
+ G_OBJECT (container),
+ G_OBJECT (current));
+
+ if (GLADE_IS_PLACEHOLDER (new_widget) == FALSE)
+ {
+ gnew = glade_widget_get_from_gobject (new_widget);
+
+ glade_gtk_notebook_add_child (adaptor,
+ G_OBJECT (container),
+ G_OBJECT (new_widget));
+
+ if (glade_widget_pack_property_set (gnew, "position", position) == FALSE)
+ g_critical ("No position property found on new widget");
+ }
+ else
+ gtk_widget_destroy (GTK_WIDGET (new_widget));
+}
+
+gboolean
+glade_gtk_notebook_child_verify_property (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GObject *child,
+ const gchar *id,
+ GValue *value)
+{
+ if (!strcmp (id, "position"))
+ return g_value_get_int (value) >= 0 &&
+ g_value_get_int (value) <
+ gtk_notebook_get_n_pages (GTK_NOTEBOOK (container));
+ else if (GWA_GET_CLASS (GTK_TYPE_CONTAINER)->child_verify_property)
+ GWA_GET_CLASS
+ (GTK_TYPE_CONTAINER)->child_verify_property (adaptor,
+ container, child,
+ id, value);
+
+ return TRUE;
+}
+
+void
+glade_gtk_notebook_set_child_property (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GObject *child,
+ const gchar *property_name,
+ const GValue *value)
+{
+ NotebookChildren *nchildren;
+
+ if (strcmp (property_name, "position") == 0)
+ {
+ /* If we are setting this internally, avoid feedback. */
+ if (glade_gtk_notebook_setting_position ||
+ glade_widget_superuser ())
+ return;
+
+ /* Just rebuild the notebook, property values are already set at this point */
+ nchildren = glade_gtk_notebook_extract_children (GTK_WIDGET (container));
+ glade_gtk_notebook_insert_children (GTK_WIDGET (container), nchildren);
+ }
+ /* packing properties are unsupported on tabs ... except "position" */
+ else if (g_object_get_data (child, "special-child-type") == NULL)
+ GWA_GET_CLASS
+ (GTK_TYPE_CONTAINER)->child_set_property (adaptor,
+ container, child,
+ property_name, value);
+}
+
+void
+glade_gtk_notebook_get_child_property (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GObject *child,
+ const gchar *property_name,
+ GValue *value)
+{
+ gint position;
+
+ if (strcmp (property_name, "position") == 0)
+ {
+ if (g_object_get_data (child, "special-child-type") != NULL)
+ {
+ if ((position = notebook_search_tab (GTK_NOTEBOOK (container),
+ GTK_WIDGET (child))) >= 0)
+ g_value_set_int (value, position);
+ else
+ g_value_set_int (value, 0);
+ }
+ else
+ gtk_container_child_get_property (GTK_CONTAINER (container),
+ GTK_WIDGET (child),
+ property_name,
+ value);
+ }
+ /* packing properties are unsupported on tabs ... except "position" */
+ else if (g_object_get_data (child, "special-child-type") == NULL)
+ gtk_container_child_get_property (GTK_CONTAINER (container),
+ GTK_WIDGET (child),
+ property_name,
+ value);
+}
+
+static void
+glade_gtk_box_notebook_child_insert_remove_action (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GObject *object,
+ const gchar *size_prop,
+ const gchar *group_format,
+ gboolean remove,
+ gboolean after)
+{
+ GladeWidget *parent;
+ GList *children, *l;
+ gint child_pos, size, offset;
+
+ if (GTK_IS_NOTEBOOK (container) &&
+ g_object_get_data (object, "special-child-type"))
+ /* Its a Tab! */
+ child_pos = notebook_search_tab (GTK_NOTEBOOK (container),
+ GTK_WIDGET (object));
+ else
+ gtk_container_child_get (GTK_CONTAINER (container),
+ GTK_WIDGET (object),
+ "position", &child_pos, NULL);
+
+ parent = glade_widget_get_from_gobject (container);
+ glade_command_push_group (group_format, glade_widget_get_name (parent));
+
+ children = glade_widget_adaptor_get_children (adaptor, container);
+ /* Make sure widgets does not get destroyed */
+ g_list_foreach (children, (GFunc) g_object_ref, NULL);
+
+ glade_widget_property_get (parent, size_prop, &size);
+
+ if (remove)
+ {
+ GList *del = NULL;
+ offset = -1;
+ /* Remove children first */
+ for (l = children; l; l = g_list_next (l))
+ {
+ GladeWidget *gchild = glade_widget_get_from_gobject (l->data);
+ gint pos;
+
+ /* Skip placeholders */
+ if (gchild == NULL) continue;
+
+ glade_widget_pack_property_get (gchild, "position", &pos);
+ if (pos == child_pos) del = g_list_prepend (del, gchild);
+ }
+ if (del)
+ {
+ glade_command_delete (del);
+ g_list_free (del);
+ }
+ }
+ else
+ {
+ /* Expand container */
+ glade_command_set_property (glade_widget_get_property (parent, size_prop),
+ size + 1);
+ offset = 1;
+ }
+
+ /* Reoder children */
+ for (l = g_list_last (children); l; l = g_list_previous (l))
+ {
+ GladeWidget *gchild = glade_widget_get_from_gobject (l->data);
+ gint pos;
+
+ /* Skip placeholders */
+ if (gchild == NULL) continue;
+
+ glade_widget_pack_property_get (gchild, "position", &pos);
+ if ((after) ? pos > child_pos : pos >= child_pos)
+ glade_command_set_property (glade_widget_get_pack_property (gchild, "position"),
+ pos + offset);
+ }
+
+ if (remove)
+ {
+ /* Shrink container */
+ glade_command_set_property (glade_widget_get_property (parent, size_prop),
+ size - 1);
+ }
+
+ g_list_foreach (children, (GFunc) g_object_unref, NULL);
+ g_list_free (children);
+ glade_command_pop_group ();
+}
+
+void
+glade_gtk_notebook_child_action_activate (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GObject *object,
+ const gchar *action_path)
+{
+ if (strcmp (action_path, "insert_page_after") == 0)
+ {
+ glade_gtk_box_notebook_child_insert_remove_action (adaptor, container,
+ object, "pages",
+ _("Insert page on %s"),
+ FALSE, TRUE);
+ }
+ else if (strcmp (action_path, "insert_page_before") == 0)
+ {
+ glade_gtk_box_notebook_child_insert_remove_action (adaptor, container,
+ object, "pages",
+ _("Insert page on %s"),
+ FALSE, FALSE);
+ }
+ else if (strcmp (action_path, "remove_page") == 0)
+ {
+ glade_gtk_box_notebook_child_insert_remove_action (adaptor, container,
+ object, "pages",
+ _("Remove page from %s"),
+ TRUE, TRUE);
+ }
+ else
+ GWA_GET_CLASS (GTK_TYPE_CONTAINER)->child_action_activate (adaptor,
+ container,
+ object,
+ action_path);
+}
+
+/* ----------------------------- GtkPaned ------------------------------ */
+void
+glade_gtk_paned_post_create (GladeWidgetAdaptor *adaptor,
+ GObject *paned,
+ GladeCreateReason reason)
+{
+ g_return_if_fail (GTK_IS_PANED (paned));
+
+ if (reason == GLADE_CREATE_USER && gtk_paned_get_child1 (GTK_PANED (paned)) == NULL)
+ gtk_paned_add1 (GTK_PANED (paned), glade_placeholder_new ());
+
+ if (reason == GLADE_CREATE_USER && gtk_paned_get_child2 (GTK_PANED (paned)) == NULL)
+ gtk_paned_add2 (GTK_PANED (paned), glade_placeholder_new ());
+}
+
+void
+glade_gtk_paned_add_child (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ GObject *child)
+{
+ GtkPaned *paned;
+ GtkWidget *child1, *child2;
+ gboolean loading;
+
+ g_return_if_fail (GTK_IS_PANED (object));
+
+ paned = GTK_PANED (object);
+ loading = glade_util_object_is_loading (object);
+
+ child1 = gtk_paned_get_child1 (paned);
+ child2 = gtk_paned_get_child2 (paned);
+
+ if (loading == FALSE)
+ {
+ /* Remove a placeholder */
+ if (child1 && GLADE_IS_PLACEHOLDER (child1))
+ {
+ gtk_container_remove (GTK_CONTAINER (object), child1);
+ child1 = NULL;
+ }
+ else if (child2 && GLADE_IS_PLACEHOLDER (child2))
+ {
+ gtk_container_remove (GTK_CONTAINER (object), child2);
+ child2 = NULL;
+ }
+ }
+
+ /* Add the child */
+ if (child1 == NULL)
+ gtk_paned_add1 (paned, GTK_WIDGET (child));
+ else if (child2 == NULL)
+ gtk_paned_add2 (paned, GTK_WIDGET (child));
+
+ if (GLADE_IS_PLACEHOLDER (child) == FALSE && loading)
+ {
+ GladeWidget *gchild = glade_widget_get_from_gobject (child);
+
+ if (gchild && gchild->packing_properties)
+ {
+ if (child1 == NULL)
+ glade_widget_pack_property_set (gchild, "first", TRUE);
+ else if (child2 == NULL)
+ glade_widget_pack_property_set (gchild, "first", FALSE);
+ }
+ }
+}
+
+void
+glade_gtk_paned_remove_child (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ GObject *child)
+{
+ gtk_container_remove (GTK_CONTAINER (object), GTK_WIDGET (child));
+
+ glade_gtk_paned_post_create (adaptor, object, GLADE_CREATE_USER);
+}
+
+void
+glade_gtk_paned_set_child_property (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GObject *child,
+ const gchar *property_name,
+ const GValue *value)
+{
+ if (strcmp (property_name, "first") == 0)
+ {
+ GtkPaned *paned = GTK_PANED (container);
+ gboolean first = g_value_get_boolean (value);
+ GtkWidget *place, *wchild = GTK_WIDGET (child);
+
+ place = (first) ? gtk_paned_get_child1 (paned) :
+ gtk_paned_get_child2 (paned);
+
+ if (place && GLADE_IS_PLACEHOLDER (place))
+ gtk_container_remove (GTK_CONTAINER (container), place);
+
+ g_object_ref (child);
+ gtk_container_remove (GTK_CONTAINER (container), wchild);
+ if (first)
+ gtk_paned_add1 (paned, wchild);
+ else
+ gtk_paned_add2 (paned, wchild);
+ g_object_unref (child);
+
+ /* Ensure placeholders */
+ if (glade_util_object_is_loading (child) == FALSE)
+ {
+ if ((place = gtk_paned_get_child1 (paned)) == NULL)
+ gtk_paned_add1 (paned, glade_placeholder_new ());
+
+ if ((place = gtk_paned_get_child2 (paned)) == NULL)
+ gtk_paned_add2 (paned, glade_placeholder_new ());
+ }
+ }
+ else
+ /* Chain Up */
+ GWA_GET_CLASS
+ (GTK_TYPE_CONTAINER)->child_set_property (adaptor,
+ container, child,
+ property_name, value);
+}
+
+void
+glade_gtk_paned_get_child_property (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GObject *child,
+ const gchar *property_name,
+ GValue *value)
+{
+ if (strcmp (property_name, "first") == 0)
+ g_value_set_boolean (value, GTK_WIDGET (child) ==
+ gtk_paned_get_child1 (GTK_PANED (container)));
+ else
+ /* Chain Up */
+ GWA_GET_CLASS
+ (GTK_TYPE_CONTAINER)->child_get_property (adaptor,
+ container, child,
+ property_name, value);
+}
+
+/* ----------------------------- GtkExpander ------------------------------ */
+void
+glade_gtk_expander_post_create (GladeWidgetAdaptor *adaptor,
+ GObject *expander,
+ GladeCreateReason reason)
+{
+ static GladeWidgetAdaptor *wadaptor = NULL;
+ GladeWidget *gexpander, *glabel;
+ GtkWidget *label;
+
+ if (wadaptor == NULL)
+ wadaptor = glade_widget_adaptor_get_by_type (GTK_TYPE_LABEL);
+
+ if (reason != GLADE_CREATE_USER) return;
+
+ g_return_if_fail (GTK_IS_EXPANDER (expander));
+ gexpander = glade_widget_get_from_gobject (expander);
+ g_return_if_fail (GLADE_IS_WIDGET (gexpander));
+
+ /* If we didnt put this object here... */
+ if ((label = gtk_expander_get_label_widget (GTK_EXPANDER (expander))) == NULL ||
+ (glade_widget_get_from_gobject (label) == NULL))
+ {
+ glabel = glade_widget_adaptor_create_widget (wadaptor, FALSE,
+ "parent", gexpander,
+ "project", glade_widget_get_project (gexpander),
+ NULL);
+
+ glade_widget_property_set (glabel, "label", "expander");
+
+ g_object_set_data (glabel->object, "special-child-type", "label_item");
+ gtk_expander_set_label_widget (GTK_EXPANDER (expander),
+ GTK_WIDGET (glabel->object));
+
+ gtk_widget_show (GTK_WIDGET (glabel->object));
+ }
+
+ gtk_expander_set_expanded (GTK_EXPANDER (expander), TRUE);
+
+ gtk_container_add (GTK_CONTAINER (expander), glade_placeholder_new ());
+
+}
+
+void
+glade_gtk_expander_replace_child (GladeWidgetAdaptor *adaptor,
+ GtkWidget *container,
+ GtkWidget *current,
+ GtkWidget *new_widget)
+{
+ gchar *special_child_type;
+
+ special_child_type =
+ g_object_get_data (G_OBJECT (current), "special-child-type");
+
+ if (special_child_type && !strcmp (special_child_type, "label_item"))
+ {
+ g_object_set_data (G_OBJECT (new_widget), "special-child-type", "label_item");
+ gtk_expander_set_label_widget (GTK_EXPANDER (container), new_widget);
+ return;
+ }
+
+ /* Chain Up */
+ GWA_GET_CLASS
+ (GTK_TYPE_CONTAINER)->replace_child (adaptor,
+ G_OBJECT (container),
+ G_OBJECT (current),
+ G_OBJECT (new_widget));
+}
+
+
+void
+glade_gtk_expander_add_child (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ GObject *child)
+{
+ gchar *special_child_type;
+
+ special_child_type = g_object_get_data (child, "special-child-type");
+
+ if (special_child_type &&
+ !strcmp (special_child_type, "label"))
+ {
+ g_object_set_data (child,
+ "special-child-type",
+ "label_item");
+ gtk_expander_set_label_widget (GTK_EXPANDER (object),
+ GTK_WIDGET (child));
+ }
+ else if (special_child_type &&
+ !strcmp (special_child_type, "label_item"))
+ {
+ gtk_expander_set_label_widget (GTK_EXPANDER (object),
+ GTK_WIDGET (child));
+ }
+ else
+ /* Chain Up */
+ GWA_GET_CLASS (GTK_TYPE_CONTAINER)->add (adaptor, object, child);
+}
+
+void
+glade_gtk_expander_remove_child (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ GObject *child)
+{
+ gchar *special_child_type;
+
+ special_child_type = g_object_get_data (child, "special-child-type");
+ if (special_child_type &&
+ !strcmp (special_child_type, "label_item"))
+ {
+ gtk_expander_set_label_widget (GTK_EXPANDER (object),
+ glade_placeholder_new ());
+ }
+ else
+ {
+ gtk_container_remove (GTK_CONTAINER (object),
+ GTK_WIDGET (child));
+ gtk_container_add (GTK_CONTAINER (object),
+ glade_placeholder_new ());
+ }
+}
+
+void
+glade_gtk_expander_write_child (GladeWidgetAdaptor *adaptor,
+ GladeWidget *widget,
+ GladeXmlContext *context,
+ GladeXmlNode *node)
+{
+
+ if (!write_special_child_label_item (adaptor, widget, context, node,
+ GWA_GET_CLASS(GTK_TYPE_CONTAINER)->write_child))
+ /* Chain Up */
+ GWA_GET_CLASS
+ (GTK_TYPE_CONTAINER)->write_child (adaptor,
+ widget,
+ context,
+ node);
+}
+
+
+/* -------------------------------- GtkEntry -------------------------------- */
+static void
+glade_gtk_entry_changed (GtkEditable *editable, GladeWidget *gentry)
+{
+ const gchar *text, *text_prop;
+ GladeProperty *prop;
+
+ text = gtk_entry_get_text (GTK_ENTRY (editable));
+
+ glade_widget_property_get (gentry, "text", &text_prop);
+
+ if (strcmp (text, text_prop))
+ if ((prop = glade_widget_get_property (gentry, "text")))
+ glade_command_set_property (prop, text);
+}
+
+void
+glade_gtk_entry_post_create (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ GladeCreateReason reason)
+{
+ GladeWidget *gentry;
+
+ g_return_if_fail (GTK_IS_ENTRY (object));
+ gentry = glade_widget_get_from_gobject (object);
+ g_return_if_fail (GLADE_IS_WIDGET (gentry));
+
+ g_signal_connect (object, "changed",
+ G_CALLBACK (glade_gtk_entry_changed), gentry);
+}
+
+GladeEditable *
+glade_gtk_entry_create_editable (GladeWidgetAdaptor *adaptor,
+ GladeEditorPageType type)
+{
+ GladeEditable *editable;
+
+ /* Get base editable */
+ editable = GWA_GET_CLASS (GTK_TYPE_WIDGET)->create_editable (adaptor, type);
+
+ if (type == GLADE_PAGE_GENERAL)
+ return (GladeEditable *)glade_entry_editor_new (adaptor, editable);
+
+ return editable;
+}
+
+
+void
+glade_gtk_entry_set_property (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *id,
+ const GValue *value)
+{
+ GladeImageEditMode mode;
+ GladeWidget *gwidget = glade_widget_get_from_gobject (object);
+ GladeProperty *property = glade_widget_get_property (gwidget, id);
+
+ if (!strcmp (id, "primary-icon-mode"))
+ {
+ mode = g_value_get_int (value);
+
+ glade_widget_property_set_sensitive (gwidget, "primary-icon-stock", FALSE, NOT_SELECTED_MSG);
+ glade_widget_property_set_sensitive (gwidget, "primary-icon-name", FALSE, NOT_SELECTED_MSG);
+ glade_widget_property_set_sensitive (gwidget, "primary-icon-pixbuf", FALSE, NOT_SELECTED_MSG);
+
+ switch (mode) {
+ case GLADE_IMAGE_MODE_STOCK:
+ glade_widget_property_set_sensitive (gwidget, "primary-icon-stock", TRUE, NULL);
+ break;
+ case GLADE_IMAGE_MODE_ICON:
+ glade_widget_property_set_sensitive (gwidget, "primary-icon-name", TRUE, NULL);
+ break;
+ case GLADE_IMAGE_MODE_FILENAME:
+ glade_widget_property_set_sensitive (gwidget, "primary-icon-pixbuf", TRUE, NULL);
+ break;
+ }
+ }
+ else if (!strcmp (id, "secondary-icon-mode"))
+ {
+ mode = g_value_get_int (value);
+
+ glade_widget_property_set_sensitive (gwidget, "secondary-icon-stock", FALSE, NOT_SELECTED_MSG);
+ glade_widget_property_set_sensitive (gwidget, "secondary-icon-name", FALSE, NOT_SELECTED_MSG);
+ glade_widget_property_set_sensitive (gwidget, "secondary-icon-pixbuf", FALSE, NOT_SELECTED_MSG);
+
+ switch (mode) {
+ case GLADE_IMAGE_MODE_STOCK:
+ glade_widget_property_set_sensitive (gwidget, "secondary-icon-stock", TRUE, NULL);
+ break;
+ case GLADE_IMAGE_MODE_ICON:
+ glade_widget_property_set_sensitive (gwidget, "secondary-icon-name", TRUE, NULL);
+ break;
+ case GLADE_IMAGE_MODE_FILENAME:
+ glade_widget_property_set_sensitive (gwidget, "secondary-icon-pixbuf", TRUE, NULL);
+ break;
+ }
+ }
+ else if (property->klass->version_since_major <= gtk_major_version &&
+ property->klass->version_since_minor <= (gtk_minor_version + 1))
+ GWA_GET_CLASS (GTK_TYPE_WIDGET)->set_property (adaptor, object, id, value);
+}
+
+void
+glade_gtk_entry_read_widget (GladeWidgetAdaptor *adaptor,
+ GladeWidget *widget,
+ GladeXmlNode *node)
+{
+ GladeProperty *property;
+
+ if (!glade_xml_node_verify
+ (node, GLADE_XML_TAG_WIDGET (glade_project_get_format (widget->project))))
+ return;
+
+ /* First chain up and read in all the normal properties.. */
+ GWA_GET_CLASS (GTK_TYPE_WIDGET)->read_widget (adaptor, widget, node);
+
+ if (glade_widget_property_original_default (widget, "primary-icon-name") == FALSE)
+ {
+ property = glade_widget_get_property (widget, "primary-icon-name");
+ glade_widget_property_set (widget, "primary-icon-mode", GLADE_IMAGE_MODE_ICON);
+ }
+ else if (glade_widget_property_original_default (widget, "primary-icon-pixbuf") == FALSE)
+ {
+ property = glade_widget_get_property (widget, "primary-icon-pixbuf");
+ glade_widget_property_set (widget, "primary-icon-mode", GLADE_IMAGE_MODE_FILENAME);
+ }
+ else/* if (glade_widget_property_original_default (widget, "stock") == FALSE) */
+ {
+ property = glade_widget_get_property (widget, "primary-icon-stock");
+ glade_widget_property_set (widget, "primary-icon-mode", GLADE_IMAGE_MODE_STOCK);
+ }
+
+ glade_property_sync (property);
+
+ if (glade_widget_property_original_default (widget, "secondary-icon-name") == FALSE)
+ {
+ property = glade_widget_get_property (widget, "secondary-icon-name");
+ glade_widget_property_set (widget, "secondary-icon-mode", GLADE_IMAGE_MODE_ICON);
+ }
+ else if (glade_widget_property_original_default (widget, "secondary-icon-pixbuf") == FALSE)
+ {
+ property = glade_widget_get_property (widget, "secondary-icon-pixbuf");
+ glade_widget_property_set (widget, "secondary-icon-mode", GLADE_IMAGE_MODE_FILENAME);
+ }
+ else/* if (glade_widget_property_original_default (widget, "stock") == FALSE) */
+ {
+ property = glade_widget_get_property (widget, "secondary-icon-stock");
+ glade_widget_property_set (widget, "secondary-icon-mode", GLADE_IMAGE_MODE_STOCK);
+ }
+
+ glade_property_sync (property);
+}
+
+
+/* ----------------------------- GtkFixed/GtkLayout ------------------------------ */
+static void
+glade_gtk_fixed_layout_finalize(GdkPixmap *backing)
+{
+ g_object_unref(backing);
+}
+
+static void
+glade_gtk_fixed_layout_realize (GtkWidget *widget)
+{
+ GdkPixmap *backing =
+ gdk_pixmap_colormap_create_from_xpm_d (NULL, gtk_widget_get_colormap (widget),
+ NULL, NULL, fixed_bg_xpm);
+
+ if (GTK_IS_LAYOUT (widget))
+ gdk_window_set_back_pixmap (GTK_LAYOUT (widget)->bin_window, backing, FALSE);
+ else
+ gdk_window_set_back_pixmap (widget->window, backing, FALSE);
+
+ /* For cleanup later
+ */
+ g_object_weak_ref(G_OBJECT(widget),
+ (GWeakNotify)glade_gtk_fixed_layout_finalize, backing);
+}
+
+void
+glade_gtk_fixed_layout_post_create (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ GladeCreateReason reason)
+{
+ /* This is needed at least to set a backing pixmap. */
+ GTK_WIDGET_UNSET_FLAGS(object, GTK_NO_WINDOW);
+
+ /* For backing pixmap
+ */
+ g_signal_connect_after(object, "realize",
+ G_CALLBACK(glade_gtk_fixed_layout_realize), NULL);
+}
+
+void
+glade_gtk_fixed_layout_add_child (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ GObject *child)
+{
+ g_return_if_fail (GTK_IS_CONTAINER (object));
+ g_return_if_fail (GTK_IS_WIDGET (child));
+
+ gtk_container_add (GTK_CONTAINER (object), GTK_WIDGET (child));
+}
+
+void
+glade_gtk_fixed_layout_remove_child (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ GObject *child)
+{
+ g_return_if_fail (GTK_IS_CONTAINER (object));
+ g_return_if_fail (GTK_IS_WIDGET (child));
+
+ gtk_container_remove (GTK_CONTAINER (object), GTK_WIDGET (child));
+}
+
+/* ----------------------------- GtkWindow ------------------------------ */
+void
+glade_gtk_window_post_create (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ GladeCreateReason reason)
+{
+ GtkWindow *window = GTK_WINDOW (object);
+
+ g_return_if_fail (GTK_IS_WINDOW (window));
+
+ /* Chain her up first */
+ GWA_GET_CLASS (GTK_TYPE_CONTAINER)->post_create (adaptor, object, reason);
+
+
+}
+
+#define GLADE_TAG_ACCEL_GROUPS "accel-groups"
+#define GLADE_TAG_ACCEL_GROUP "group"
+
+static void
+glade_gtk_window_read_accel_groups (GladeWidget *widget,
+ GladeXmlNode *node)
+{
+ GladeXmlNode *groups_node;
+ GladeProperty *property;
+ gchar *string = NULL;
+
+ if ((groups_node =
+ glade_xml_search_child (node, GLADE_TAG_ACCEL_GROUPS)) != NULL)
+ {
+ GladeXmlNode *node;
+
+ for (node = glade_xml_node_get_children (groups_node);
+ node; node = glade_xml_node_next (node))
+ {
+ gchar *group_name, *tmp;
+
+ if (!glade_xml_node_verify (node, GLADE_TAG_ACCEL_GROUP))
+ continue;
+
+ group_name = glade_xml_get_property_string_required
+ (node, GLADE_TAG_NAME, NULL);
+
+ if (string == NULL)
+ string = group_name;
+ else if (group_name != NULL)
+ {
+ tmp = g_strdup_printf ("%s%s%s", string, GPC_OBJECT_DELIMITER, group_name);
+ string = (g_free (string), tmp);
+ g_free (group_name);
+ }
+ }
+ }
+
+ if (string)
+ {
+ property = glade_widget_get_property (widget, "accel-groups");
+ g_assert (property);
+
+ /* we must synchronize this directly after loading this project
+ * (i.e. lookup the actual objects after they've been parsed and
+ * are present).
+ */
+ g_object_set_data_full (G_OBJECT (property),
+ "glade-loaded-object",
+ string, g_free);
+ }
+}
+
+void
+glade_gtk_window_read_widget (GladeWidgetAdaptor *adaptor,
+ GladeWidget *widget,
+ GladeXmlNode *node)
+{
+ if (!glade_xml_node_verify
+ (node, GLADE_XML_TAG_WIDGET (glade_project_get_format (widget->project))))
+ return;
+
+ /* First chain up and read in all the normal properties.. */
+ GWA_GET_CLASS (G_TYPE_OBJECT)->read_widget (adaptor, widget, node);
+
+ glade_gtk_window_read_accel_groups (widget, node);
+}
+
+
+static void
+glade_gtk_window_write_accel_groups (GladeWidget *widget,
+ GladeXmlContext *context,
+ GladeXmlNode *node)
+{
+ GladeXmlNode *groups_node, *group_node;
+ GList *groups = NULL, *list;
+ GladeWidget *agroup;
+
+ groups_node = glade_xml_node_new (context, GLADE_TAG_ACCEL_GROUPS);
+
+ if (glade_widget_property_get (widget, "accel-groups", &groups))
+ {
+ for (list = groups; list; list = list->next)
+ {
+ agroup = glade_widget_get_from_gobject (list->data);
+ group_node = glade_xml_node_new (context, GLADE_TAG_ACCEL_GROUP);
+ glade_xml_node_append_child (groups_node, group_node);
+ glade_xml_node_set_property_string (group_node, GLADE_TAG_NAME, agroup->name);
+ }
+ }
+
+ if (!glade_xml_node_get_children (groups_node))
+ glade_xml_node_delete (groups_node);
+ else
+ glade_xml_node_append_child (node, groups_node);
+
+}
+
+
+void
+glade_gtk_window_write_widget (GladeWidgetAdaptor *adaptor,
+ GladeWidget *widget,
+ GladeXmlContext *context,
+ GladeXmlNode *node)
+{
+ if (!glade_xml_node_verify
+ (node, GLADE_XML_TAG_WIDGET (glade_project_get_format (widget->project))))
+ return;
+
+ /* First chain up and read in all the normal properties.. */
+ GWA_GET_CLASS (G_TYPE_OBJECT)->write_widget (adaptor, widget, context, node);
+
+ glade_gtk_window_write_accel_groups (widget, context, node);
+}
+
+
+/* ----------------------------- GtkDialog(s) ------------------------------ */
+static void
+glade_gtk_dialog_stop_offending_signals (GtkWidget *widget)
+{
+ static gpointer hierarchy = NULL, screen;
+
+ if (hierarchy == NULL)
+ {
+ hierarchy = GUINT_TO_POINTER (g_signal_lookup ("hierarchy-changed",
+ GTK_TYPE_WIDGET));
+ screen = GUINT_TO_POINTER (g_signal_lookup ("screen-changed",
+ GTK_TYPE_WIDGET));
+ }
+
+ g_signal_connect (widget, "hierarchy-changed",
+ G_CALLBACK (glade_gtk_stop_emission_POINTER),
+ hierarchy);
+ g_signal_connect (widget, "screen-changed",
+ G_CALLBACK (glade_gtk_stop_emission_POINTER),
+ screen);
+}
+
+static void
+glade_gtk_file_chooser_default_forall (GtkWidget *widget, gpointer data)
+{
+ /* Since GtkFileChooserDefault is not exposed we check if its a
+ * GtkFileChooser
+ */
+ if (GTK_IS_FILE_CHOOSER (widget))
+ {
+
+ /* Finally we can connect to the signals we want to stop its
+ * default handler. Since both signals has the same signature
+ * we use one callback for both :)
+ */
+ glade_gtk_dialog_stop_offending_signals (widget);
+ }
+}
+
+static void
+glade_gtk_file_chooser_forall (GtkWidget *widget, gpointer data)
+{
+ /* GtkFileChooserWidget packs a GtkFileChooserDefault */
+ if (GTK_IS_FILE_CHOOSER_WIDGET (widget))
+ gtk_container_forall (GTK_CONTAINER (widget),
+ glade_gtk_file_chooser_default_forall,
+ NULL);
+}
+
+static void
+glade_gtk_input_dialog_forall (GtkWidget *widget, gpointer data)
+{
+ /* Make every option menu insensitive, yes it use a deprecated widget */
+ if (GTK_IS_OPTION_MENU (widget))
+ gtk_widget_set_sensitive (widget, FALSE);
+ else if (GTK_IS_CONTAINER (widget))
+ gtk_container_forall (GTK_CONTAINER (widget),
+ glade_gtk_input_dialog_forall,
+ NULL);
+}
+
+void
+glade_gtk_dialog_post_create (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ GladeCreateReason reason)
+{
+ GtkDialog *dialog = GTK_DIALOG (object);
+ GladeWidget *widget;
+ GladeWidget *vbox_widget, *actionarea_widget, *colorsel, *fontsel;
+ GladeWidget *save_button = NULL, *close_button = NULL, *ok_button = NULL,
+ *cancel_button = NULL, *help_button = NULL, *apply_button = NULL;
+
+ g_return_if_fail (GTK_IS_DIALOG (dialog));
+
+ widget = glade_widget_get_from_gobject (GTK_WIDGET (dialog));
+ if (!widget)
+ return;
+
+ if (reason == GLADE_CREATE_USER)
+ {
+ /* HIG complient border-width defaults on dialogs */
+ glade_widget_property_set (widget, "border-width", 5);
+ }
+
+ if (GTK_IS_INPUT_DIALOG (object))
+ {
+ GtkInputDialog *id = GTK_INPUT_DIALOG (dialog);
+
+ save_button = glade_widget_adaptor_create_internal
+ (widget, G_OBJECT (id->save_button),
+ "save_button", "inputdialog", FALSE, reason);
+ close_button = glade_widget_adaptor_create_internal
+ (widget, G_OBJECT (id->close_button),
+ "close_button", "inputdialog", FALSE, reason);
+ /*
+ On device and mode menu items "activate" signal handlers
+ GtkInputDialog call gtk_widget_get_toplevel() and assume that
+ the toplevel returned is the GtkInputDialog but since the
+ dialog is embed inside glade the returned pointer is not what
+ expected and this gives a segfault :S
+ */
+ gtk_container_forall (GTK_CONTAINER (dialog),
+ glade_gtk_input_dialog_forall,
+ NULL);
+
+ glade_gtk_dialog_stop_offending_signals (GTK_WIDGET (dialog));
+ }
+ else if (GTK_IS_FILE_SELECTION (object))
+ {
+ ok_button = glade_widget_adaptor_create_internal
+ (widget, G_OBJECT (GTK_FILE_SELECTION (object)->ok_button),
+ "ok_button", "filesel", FALSE, reason);
+
+ cancel_button = glade_widget_adaptor_create_internal
+ (widget, G_OBJECT (GTK_FILE_SELECTION (object)->cancel_button),
+ "cancel_button", "filesel", FALSE, reason);
+ }
+ else if (GTK_IS_COLOR_SELECTION_DIALOG (object))
+ {
+ ok_button = glade_widget_adaptor_create_internal
+ (widget, G_OBJECT (GTK_COLOR_SELECTION_DIALOG (object)->ok_button),
+ "ok_button", "colorsel", FALSE, reason);
+
+ cancel_button = glade_widget_adaptor_create_internal
+ (widget, G_OBJECT (GTK_COLOR_SELECTION_DIALOG (object)->cancel_button),
+ "cancel_button", "colorsel", FALSE, reason);
+
+ help_button = glade_widget_adaptor_create_internal
+ (widget, G_OBJECT (GTK_COLOR_SELECTION_DIALOG (object)->help_button),
+ "help_button", "colorsel", FALSE, reason);
+
+ colorsel = glade_widget_adaptor_create_internal
+ (widget, G_OBJECT (GTK_COLOR_SELECTION_DIALOG (object)->colorsel),
+ "color_selection", "colorsel", FALSE, reason);
+
+ /* Set this to 1 at load time, if there are any children then
+ * size will adjust appropriately (otherwise the default "3" gets
+ * set and we end up with extra placeholders).
+ */
+ if (reason == GLADE_CREATE_LOAD)
+ glade_widget_property_set (colorsel, "size", 1);
+
+ }
+ else if (GTK_IS_FONT_SELECTION_DIALOG (object))
+ {
+ ok_button = glade_widget_adaptor_create_internal
+ (widget, G_OBJECT (GTK_FONT_SELECTION_DIALOG (object)->ok_button),
+ "ok_button", "fontsel", FALSE, reason);
+
+ apply_button = glade_widget_adaptor_create_internal
+ (widget, G_OBJECT (GTK_FONT_SELECTION_DIALOG (object)->apply_button),
+ "apply_button", "fontsel", FALSE, reason);
+
+ cancel_button = glade_widget_adaptor_create_internal
+ (widget, G_OBJECT (GTK_FONT_SELECTION_DIALOG (object)->cancel_button),
+ "cancel_button", "fontsel", FALSE, reason);
+
+ fontsel = glade_widget_adaptor_create_internal
+ (widget, G_OBJECT (GTK_FONT_SELECTION_DIALOG (object)->fontsel),
+ "font_selection", "fontsel", FALSE, reason);
+
+ /* Set this to 1 at load time, if there are any children then
+ * size will adjust appropriately (otherwise the default "3" gets
+ * set and we end up with extra placeholders).
+ */
+ if (reason == GLADE_CREATE_LOAD)
+ glade_widget_property_set (fontsel, "size", 2);
+ }
+ else
+ {
+ /* We need to stop default emissions of "hierarchy-changed" and
+ * "screen-changed" of GtkFileChooserDefault to avoid an abort()
+ * when doing a reparent.
+ * GtkFileChooserDialog packs a GtkFileChooserWidget in
+ * his internal vbox.
+ */
+ if (GTK_IS_FILE_CHOOSER_DIALOG (object))
+ gtk_container_forall (GTK_CONTAINER (dialog->vbox),
+ glade_gtk_file_chooser_forall,
+ NULL);
+
+ vbox_widget = glade_widget_adaptor_create_internal
+ (widget, G_OBJECT(dialog->vbox),
+ "vbox", "dialog", FALSE, reason);
+
+ actionarea_widget = glade_widget_adaptor_create_internal
+ (vbox_widget, G_OBJECT(dialog->action_area),
+ "action_area", "dialog", FALSE, reason);
+
+ /* These properties are controlled by the GtkDialog style properties:
+ * "content-area-border", "button-spacing" and "action-area-border",
+ * so we must disable thier use.
+ */
+ glade_widget_remove_property (vbox_widget, "border-width");
+ glade_widget_remove_property (actionarea_widget, "border-width");
+ glade_widget_remove_property (actionarea_widget, "spacing");
+
+ /* Only set these on the original create. */
+ if (reason == GLADE_CREATE_USER)
+ {
+
+ /* HIG complient spacing defaults on dialogs */
+ glade_widget_property_set (vbox_widget, "spacing", 2);
+
+ if (GTK_IS_MESSAGE_DIALOG (object))
+ glade_widget_property_set (vbox_widget, "size", 2);
+ else if (GTK_IS_ABOUT_DIALOG (object))
+ glade_widget_property_set (vbox_widget, "size", 3);
+ else if (GTK_IS_FILE_CHOOSER_DIALOG (object))
+ glade_widget_property_set (vbox_widget, "size", 3);
+ else
+ glade_widget_property_set (vbox_widget, "size", 2);
+
+ glade_widget_property_set (actionarea_widget, "size", 2);
+ glade_widget_property_set (actionarea_widget, "layout-style", GTK_BUTTONBOX_END);
+ }
+ }
+}
+
+
+GtkWidget *
+glade_gtk_dialog_get_internal_child (GladeWidgetAdaptor *adaptor,
+ GtkDialog *dialog,
+ const gchar *name)
+{
+ GtkWidget *child = NULL;
+
+ g_return_val_if_fail (GTK_IS_DIALOG (dialog), NULL);
+
+ if (GTK_IS_INPUT_DIALOG (dialog))
+ {
+ if (strcmp ("close_button", name) == 0)
+ child = GTK_INPUT_DIALOG (dialog)->close_button;
+ else if (strcmp ("save_button", name) == 0)
+ child = GTK_INPUT_DIALOG (dialog)->save_button;
+ }
+ else if (GTK_IS_FILE_SELECTION (dialog))
+ {
+ if (strcmp ("ok_button", name) == 0)
+ child = GTK_FILE_SELECTION (dialog)->ok_button;
+ else if (strcmp ("cancel_button", name) == 0)
+ child = GTK_FILE_SELECTION (dialog)->cancel_button;
+ }
+ else if (GTK_IS_COLOR_SELECTION_DIALOG (dialog))
+ {
+ if (strcmp ("ok_button", name) == 0)
+ child = GTK_COLOR_SELECTION_DIALOG (dialog)->ok_button;
+ else if (strcmp ("cancel_button", name) == 0)
+ child = GTK_COLOR_SELECTION_DIALOG (dialog)->cancel_button;
+ else if (strcmp ("help_button", name) == 0)
+ child = GTK_COLOR_SELECTION_DIALOG (dialog)->help_button;
+ else if (strcmp ("color_selection", name) == 0)
+ child = GTK_COLOR_SELECTION_DIALOG (dialog)->colorsel;
+ }
+ else if (GTK_IS_FONT_SELECTION_DIALOG (dialog))
+ {
+ if (strcmp ("ok_button", name) == 0)
+ child = GTK_FONT_SELECTION_DIALOG (dialog)->ok_button;
+ else if (strcmp ("apply_button", name) == 0)
+ child = GTK_FONT_SELECTION_DIALOG (dialog)->apply_button;
+ else if (strcmp ("cancel_button", name) == 0)
+ child = GTK_FONT_SELECTION_DIALOG (dialog)->cancel_button;
+ else if (strcmp ("font_selection", name) == 0)
+ child = GTK_FONT_SELECTION_DIALOG (dialog)->fontsel;
+ }
+ else
+ {
+ /* Default generic dialog handling
+ */
+ if (strcmp ("vbox", name) == 0)
+ child = dialog->vbox;
+ else if (strcmp ("action_area", name) == 0)
+ child = dialog->action_area;
+ }
+
+ return child;
+}
+
+GList *
+glade_gtk_dialog_get_children (GladeWidgetAdaptor *adaptor,
+ GtkDialog *dialog)
+{
+ GList *list = NULL;
+
+ g_return_val_if_fail (GTK_IS_DIALOG (dialog), NULL);
+
+ list = glade_util_container_get_all_children (GTK_CONTAINER (dialog));
+
+ if (GTK_IS_INPUT_DIALOG (dialog))
+ {
+ list = g_list_prepend (list, GTK_INPUT_DIALOG (dialog)->close_button);
+ list = g_list_prepend (list, GTK_INPUT_DIALOG (dialog)->save_button);
+ }
+ else if (GTK_IS_FILE_SELECTION (dialog))
+ {
+ list = g_list_prepend (list, GTK_FILE_SELECTION (dialog)->ok_button);
+ list = g_list_prepend (list, GTK_FILE_SELECTION (dialog)->cancel_button);
+ }
+ else if (GTK_IS_COLOR_SELECTION_DIALOG (dialog))
+ {
+ list = g_list_prepend (list, GTK_COLOR_SELECTION_DIALOG (dialog)->ok_button);
+ list = g_list_prepend (list, GTK_COLOR_SELECTION_DIALOG (dialog)->cancel_button);
+ list = g_list_prepend (list, GTK_COLOR_SELECTION_DIALOG (dialog)->help_button);
+ list = g_list_prepend (list, GTK_COLOR_SELECTION_DIALOG (dialog)->colorsel);
+ }
+ else if (GTK_IS_FONT_SELECTION_DIALOG (dialog))
+ {
+ list = g_list_prepend (list, GTK_FONT_SELECTION_DIALOG (dialog)->ok_button);
+ list = g_list_prepend (list, GTK_FONT_SELECTION_DIALOG (dialog)->apply_button);
+ list = g_list_prepend (list, GTK_FONT_SELECTION_DIALOG (dialog)->cancel_button);
+ list = g_list_prepend (list, GTK_FONT_SELECTION_DIALOG (dialog)->fontsel);
+ }
+ return list;
+}
+
+
+
+#define GLADE_TAG_ACTION_WIDGETS "action-widgets"
+#define GLADE_TAG_ACTION_WIDGET "action-widget"
+#define GLADE_TAG_RESPONSE "response"
+
+
+static void
+glade_gtk_dialog_read_responses (GladeWidget *widget,
+ GladeXmlNode *widgets_node)
+{
+ GladeXmlNode *node;
+ GladeWidget *action_widget;
+
+ for (node = glade_xml_node_get_children (widgets_node);
+ node; node = glade_xml_node_next (node))
+ {
+ gchar *widget_name, *response;
+
+ if (!glade_xml_node_verify (node, GLADE_TAG_ACTION_WIDGET))
+ continue;
+
+ response = glade_xml_get_property_string_required (node, GLADE_TAG_RESPONSE, NULL);
+ widget_name = glade_xml_get_content (node);
+
+ if ((action_widget =
+ glade_project_get_widget_by_name (widget->project, widget, widget_name)) != NULL)
+ {
+ glade_widget_property_set (action_widget, "response-id",
+ g_ascii_strtoll (response, NULL, 10));
+ }
+
+ g_free (response);
+ g_free (widget_name);
+ }
+}
+
+void
+glade_gtk_dialog_read_child (GladeWidgetAdaptor *adaptor,
+ GladeWidget *widget,
+ GladeXmlNode *node)
+{
+ GladeXmlNode *widgets_node;
+ GladeProject *project;
+
+ GWA_GET_CLASS (GTK_TYPE_CONTAINER)->read_child (adaptor, widget, node);
+
+ project = widget->project;
+
+ if (glade_project_get_format (project) != GLADE_PROJECT_FORMAT_GTKBUILDER)
+ return;
+
+ node = glade_xml_node_get_parent (node);
+
+ if ((widgets_node = glade_xml_search_child (node, GLADE_TAG_ACTION_WIDGETS)) != NULL)
+ glade_gtk_dialog_read_responses (widget, widgets_node);
+}
+
+
+static void
+glade_gtk_dialog_write_responses (GladeWidget *widget,
+ GladeXmlContext *context,
+ GladeXmlNode *node)
+{
+ GladeXmlNode *widget_node;
+ GtkDialog *dialog = GTK_DIALOG (widget->object);
+ GList *l, *action_widgets = gtk_container_get_children (GTK_CONTAINER (dialog->action_area));
+
+ for (l = action_widgets; l; l = l->next)
+ {
+ GladeWidget *action_widget;
+ GladeProperty *property;
+ gchar *str;
+
+ if ((action_widget = glade_widget_get_from_gobject (l->data)) == NULL)
+ continue;
+
+ if ((property = glade_widget_get_property (action_widget, "response-id")) == NULL)
+ continue;
+
+ widget_node = glade_xml_node_new (context, GLADE_TAG_ACTION_WIDGET);
+ glade_xml_node_append_child (node, widget_node);
+
+ str = glade_property_class_make_string_from_gvalue (property->klass, property->value,
+ GLADE_PROJECT_FORMAT_GTKBUILDER);
+
+ glade_xml_node_set_property_string (widget_node, GLADE_TAG_RESPONSE, str);
+ glade_xml_set_content (widget_node, action_widget->name);
+
+ g_free (str);
+ }
+
+
+ g_list_free (action_widgets);
+}
+
+void
+glade_gtk_dialog_write_child (GladeWidgetAdaptor *adaptor,
+ GladeWidget *widget,
+ GladeXmlContext *context,
+ GladeXmlNode *node)
+{
+ GladeXmlNode *widgets_node;
+ GladeWidget *parent;
+ GladeProject *project;
+
+ GWA_GET_CLASS (GTK_TYPE_CONTAINER)->write_child (adaptor, widget, context, node);
+
+ parent = widget->parent;
+ project = widget->project;
+
+ if (parent && GTK_IS_DIALOG (parent->object) &&
+ glade_project_get_format (project) == GLADE_PROJECT_FORMAT_GTKBUILDER)
+ {
+ widgets_node = glade_xml_node_new (context, GLADE_TAG_ACTION_WIDGETS);
+
+ glade_gtk_dialog_write_responses (parent, context, widgets_node);
+
+ if (!glade_xml_node_get_children (widgets_node))
+ glade_xml_node_delete (widgets_node);
+ else
+ glade_xml_node_append_child (node, widgets_node);
+ }
+}
+
+/*--------------------------- GtkMessageDialog ---------------------------------*/
+static gboolean
+glade_gtk_message_dialog_reset_image (GtkMessageDialog *dialog)
+{
+ gint message_type;
+
+ g_object_get (dialog, "message-type", &message_type, NULL);
+ if (message_type != GTK_MESSAGE_OTHER)
+ return FALSE;
+
+ if (glade_widget_get_from_gobject (dialog->image))
+ {
+ gtk_message_dialog_set_image (dialog,
+ gtk_image_new_from_stock (NULL, GTK_ICON_SIZE_DIALOG));
+ gtk_widget_show (dialog->image);
+
+ return TRUE;
+ }
+ else
+ return FALSE;
+}
+
+enum {
+ MD_IMAGE_ACTION_INVALID,
+ MD_IMAGE_ACTION_RESET,
+ MD_IMAGE_ACTION_SET
+};
+
+static gint
+glade_gtk_message_dialog_image_determine_action (GtkMessageDialog *dialog,
+ const GValue *value,
+ GtkWidget **image,
+ GladeWidget **gimage)
+{
+ *image = g_value_get_object (value);
+
+ if (*image == NULL)
+ if (glade_widget_get_from_gobject (dialog->image))
+ return MD_IMAGE_ACTION_RESET;
+ else
+ return MD_IMAGE_ACTION_INVALID;
+ else
+ {
+ *image = GTK_WIDGET (*image);
+ if (dialog->image == *image)
+ return MD_IMAGE_ACTION_INVALID;
+ if (gtk_widget_get_parent (*image))
+ return MD_IMAGE_ACTION_INVALID;
+
+ *gimage = glade_widget_get_from_gobject (*image);
+
+ if (!*gimage)
+ {
+ g_warning ("Setting property to an object outside the project");
+ return MD_IMAGE_ACTION_INVALID;
+ }
+
+ if (glade_widget_get_parent (*gimage) || GTK_IS_WINDOW (*image))
+ return MD_IMAGE_ACTION_INVALID;
+
+ return MD_IMAGE_ACTION_SET;
+ }
+}
+
+void
+glade_gtk_message_dialog_set_property (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *id,
+ const GValue *value)
+{
+ GtkMessageDialog *dialog = GTK_MESSAGE_DIALOG (object);
+ GladeWidget *gwidget = glade_widget_get_from_gobject (object);
+
+ g_return_if_fail (gwidget);
+
+ if (strcmp (id, "image") == 0)
+ {
+ GtkWidget *image = NULL;
+ GladeWidget *gimage = NULL;
+ gint rslt;
+
+ rslt = glade_gtk_message_dialog_image_determine_action (dialog, value,
+ &image, &gimage);
+ switch (rslt)
+ {
+ case MD_IMAGE_ACTION_INVALID:
+ return;
+ case MD_IMAGE_ACTION_RESET:
+ glade_gtk_message_dialog_reset_image (dialog);
+ return;
+ case MD_IMAGE_ACTION_SET:
+ break; /* continue setting the property */
+ }
+
+ if (gtk_widget_get_parent (image))
+ g_critical ("Image should have no parent now");
+
+ gtk_message_dialog_set_image (dialog, image);
+
+ {
+ /* syncing "message-type" property */
+ GladeProperty *property;
+
+ property = glade_widget_get_property (gwidget, "message-type");
+ if (!glade_property_equals (property, GTK_MESSAGE_OTHER))
+ glade_command_set_property (property, GTK_MESSAGE_OTHER);
+ }
+ }
+ else
+ {
+ /* We must reset the image to internal,
+ * external image would otherwise become internal
+ */
+ if (!strcmp (id, "message-type") &&
+ g_value_get_enum (value) != GTK_MESSAGE_OTHER)
+ {
+ GladeProperty *property;
+
+ property = glade_widget_get_property (gwidget, "image");
+ if (!glade_property_equals (property, NULL))
+ glade_command_set_property (property, NULL);
+ }
+ /* Chain up, even if property us message-type because
+ * it's not fully handled here
+ */
+ GWA_GET_CLASS (GTK_TYPE_DIALOG)->set_property (adaptor, object,
+ id, value);
+ }
+}
+
+gboolean
+glade_gtk_message_dialog_verify_property (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *id,
+ const GValue *value)
+{
+ if (!strcmp (id, "image"))
+ {
+ GtkWidget *image; GladeWidget *gimage;
+
+ gboolean retval = MD_IMAGE_ACTION_INVALID !=
+ glade_gtk_message_dialog_image_determine_action (GTK_MESSAGE_DIALOG (object),
+ value, &image, &gimage);
+
+ return retval;
+ }
+ else
+ if (GWA_GET_CLASS (GTK_TYPE_CONTAINER)->verify_property)
+ return GWA_GET_CLASS (GTK_TYPE_CONTAINER)->verify_property (adaptor, object,
+ id, value);
+ else
+ return TRUE;
+}
+
+void
+glade_gtk_message_dialog_get_property (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *property_name,
+ GValue *value)
+{
+ if (!strcmp (property_name, "image"))
+ {
+ GtkMessageDialog *dialog = GTK_MESSAGE_DIALOG (object);
+
+ if (!glade_widget_get_from_gobject (dialog->image))
+ g_value_set_object (value, NULL);
+ else
+ g_value_set_object (value, dialog->image);
+ }
+ else
+ GWA_GET_CLASS (GTK_TYPE_DIALOG)->get_property (adaptor, object,
+ property_name, value);
+}
+
+/* ----------------------------- GtkFileChooserWidget ------------------------------ */
+void
+glade_gtk_file_chooser_widget_post_create (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ GladeCreateReason reason)
+{
+ gtk_container_forall (GTK_CONTAINER (object),
+ glade_gtk_file_chooser_default_forall,
+ NULL);
+}
+
+/* ----------------------------- GtkFontButton ------------------------------ */
+/* Use the font-buttons launch dialog to actually set the font-name
+ * glade property through the glade-command api.
+ */
+static void
+glade_gtk_font_button_refresh_font_name (GtkFontButton *button,
+ GladeWidget *gbutton)
+{
+ GladeProperty *property;
+
+ if ((property =
+ glade_widget_get_property (gbutton, "font-name")) != NULL)
+ glade_command_set_property (property,
+ gtk_font_button_get_font_name (button));
+}
+
+
+/* ----------------------------- GtkColorButton ------------------------------ */
+static void
+glade_gtk_color_button_refresh_color (GtkColorButton *button,
+ GladeWidget *gbutton)
+{
+ GladeProperty *property;
+ GdkColor color = { 0, };
+
+ if ((property = glade_widget_get_property (gbutton, "color")) != NULL)
+ glade_command_set_property (property, &color);
+}
+
+/* ----------------------------- GtkButton ------------------------------ */
+
+/* shared between menuitems and toolitems too */
+static void
+evaluate_activatable_property_sensitivity (GObject *object,
+ const gchar *id,
+ const GValue *value)
+{
+ GladeWidget *gwidget = glade_widget_get_from_gobject (object);
+
+ if (!strcmp (id, "related-action"))
+ {
+ GtkAction *action = g_value_get_object (value);
+
+ if (action)
+ {
+ glade_widget_property_set_sensitive (gwidget, "visible", FALSE, ACTION_APPEARANCE_MSG);
+ glade_widget_property_set_sensitive (gwidget, "sensitive", FALSE, ACTION_APPEARANCE_MSG);
+
+ glade_widget_property_set_sensitive (gwidget, "accel-group", FALSE, ACTION_APPEARANCE_MSG);
+ } else {
+ glade_widget_property_set_sensitive (gwidget, "visible", TRUE, NULL);
+ glade_widget_property_set_sensitive (gwidget, "sensitive", TRUE, NULL);
+
+ glade_widget_property_set_sensitive (gwidget, "accel-group", TRUE, NULL);
+ }
+
+ }
+ else if (!strcmp (id, "use-action-appearance"))
+ {
+ gboolean use_appearance = g_value_get_boolean (value);
+
+
+ if (use_appearance)
+ {
+ glade_widget_property_set_sensitive (gwidget, "label", FALSE, ACTION_APPEARANCE_MSG);
+ glade_widget_property_set_sensitive (gwidget, "use-underline", FALSE, ACTION_APPEARANCE_MSG);
+ glade_widget_property_set_sensitive (gwidget, "stock", FALSE, ACTION_APPEARANCE_MSG);
+ //glade_widget_property_set_sensitive (gwidget, "use-stock", FALSE, ACTION_APPEARANCE_MSG);
+ glade_widget_property_set_sensitive (gwidget, "image", FALSE, ACTION_APPEARANCE_MSG);
+ glade_widget_property_set_sensitive (gwidget, "custom-child", FALSE, ACTION_APPEARANCE_MSG);
+ glade_widget_property_set_sensitive (gwidget, "stock-id", FALSE, ACTION_APPEARANCE_MSG);
+ glade_widget_property_set_sensitive (gwidget, "label-widget", FALSE, ACTION_APPEARANCE_MSG);
+ glade_widget_property_set_sensitive (gwidget, "icon-name", FALSE, ACTION_APPEARANCE_MSG);
+ glade_widget_property_set_sensitive (gwidget, "icon-widget", FALSE, ACTION_APPEARANCE_MSG);
+ glade_widget_property_set_sensitive (gwidget, "icon", FALSE, ACTION_APPEARANCE_MSG);
+ } else {
+ glade_widget_property_set_sensitive (gwidget, "label", TRUE, NULL);
+ glade_widget_property_set_sensitive (gwidget, "use-underline", TRUE, NULL);
+ glade_widget_property_set_sensitive (gwidget, "stock", TRUE, NULL);
+ //glade_widget_property_set_sensitive (gwidget, "use-stock", TRUE, NULL);
+ glade_widget_property_set_sensitive (gwidget, "image", TRUE, NULL);
+ glade_widget_property_set_sensitive (gwidget, "custom-child", TRUE, NULL);
+ glade_widget_property_set_sensitive (gwidget, "stock-id", TRUE, NULL);
+ glade_widget_property_set_sensitive (gwidget, "label-widget", TRUE, NULL);
+ glade_widget_property_set_sensitive (gwidget, "icon-name", TRUE, NULL);
+ glade_widget_property_set_sensitive (gwidget, "icon-widget", TRUE, NULL);
+ glade_widget_property_set_sensitive (gwidget, "icon", TRUE, NULL);
+ }
+ }
+}
+
+GladeEditable *
+glade_gtk_button_create_editable (GladeWidgetAdaptor *adaptor,
+ GladeEditorPageType type)
+{
+ GladeEditable *editable;
+
+ /* Get base editable */
+ editable = GWA_GET_CLASS (GTK_TYPE_CONTAINER)->create_editable (adaptor, type);
+
+ if (type == GLADE_PAGE_GENERAL)
+ {
+ editable = (GladeEditable *)glade_activatable_editor_new (adaptor, editable);
+ return (GladeEditable *)glade_button_editor_new (adaptor, editable);
+ }
+ return editable;
+}
+
+void
+glade_gtk_button_post_create (GladeWidgetAdaptor *adaptor,
+ GObject *button,
+ GladeCreateReason reason)
+{
+ GladeWidget *gbutton = glade_widget_get_from_gobject (button);
+
+ g_return_if_fail (GTK_IS_BUTTON (button));
+ g_return_if_fail (GLADE_IS_WIDGET (gbutton));
+
+ if (GTK_IS_FONT_BUTTON (button))
+ g_signal_connect
+ (button, "font-set",
+ G_CALLBACK (glade_gtk_font_button_refresh_font_name), gbutton);
+ else if (GTK_IS_COLOR_BUTTON (button))
+ g_signal_connect
+ (button, "color-set",
+ G_CALLBACK (glade_gtk_color_button_refresh_color), gbutton);
+
+ /* Disabled response-id until its in an action area */
+ glade_widget_property_set_sensitive (gbutton, "response-id", FALSE,
+ RESPID_INSENSITIVE_MSG);
+ glade_widget_property_set_enabled (gbutton, "response-id", FALSE);
+}
+
+void
+glade_gtk_button_set_property (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *id,
+ const GValue *value)
+{
+ GladeWidget *widget = glade_widget_get_from_gobject (object);
+ GladeProperty *property = glade_widget_get_property (widget, id);
+
+ evaluate_activatable_property_sensitivity (object, id, value);
+
+ if (strcmp (id, "custom-child") == 0)
+ {
+ if (g_value_get_boolean (value))
+ {
+ if (GTK_BIN (object)->child)
+ gtk_container_remove (GTK_CONTAINER (object),
+ GTK_BIN (object)->child);
+
+ gtk_container_add (GTK_CONTAINER (object), glade_placeholder_new ());
+ }
+ else if (GTK_BIN (object)->child &&
+ GLADE_IS_PLACEHOLDER (GTK_BIN (object)->child))
+ gtk_container_remove (GTK_CONTAINER (object),
+ GTK_BIN (object)->child);
+ }
+ else if (strcmp (id, "stock") == 0)
+ {
+ gboolean use_stock = FALSE;
+ glade_widget_property_get (widget, "use-stock", &use_stock);
+ if (use_stock)
+ gtk_button_set_label (GTK_BUTTON (object), g_value_get_string (value));
+ }
+ else if (property->klass->version_since_major <= gtk_major_version &&
+ property->klass->version_since_minor <= (gtk_minor_version + 1))
+ GWA_GET_CLASS (GTK_TYPE_CONTAINER)->set_property (adaptor, object,
+ id, value);
+}
+
+void
+glade_gtk_button_read_widget (GladeWidgetAdaptor *adaptor,
+ GladeWidget *widget,
+ GladeXmlNode *node)
+{
+ gboolean use_stock;
+ gchar *label = NULL;
+
+ if (!glade_xml_node_verify
+ (node, GLADE_XML_TAG_WIDGET (glade_project_get_format (widget->project))))
+ return;
+
+ /* First chain up and read in all the normal properties.. */
+ GWA_GET_CLASS (GTK_TYPE_CONTAINER)->read_widget (adaptor, widget, node);
+
+ /* Update the stock property */
+ glade_widget_property_get (widget, "use-stock", &use_stock);
+ if (use_stock)
+ {
+ glade_widget_property_get (widget, "label", &label);
+ glade_widget_property_set (widget, "stock", label);
+ }
+}
+
+void
+glade_gtk_button_write_widget (GladeWidgetAdaptor *adaptor,
+ GladeWidget *widget,
+ GladeXmlContext *context,
+ GladeXmlNode *node)
+{
+ GladeProject *project = widget->project;
+ GladeProperty *prop;
+ gboolean use_stock;
+ gchar *stock = NULL;
+
+ if (!glade_xml_node_verify
+ (node, GLADE_XML_TAG_WIDGET (glade_project_get_format (widget->project))))
+ return;
+
+ prop = glade_widget_get_property (widget, "label");
+
+ /* Make a copy of the GladeProperty, override its value if use-stock is TRUE */
+ prop = glade_property_dup (prop, widget);
+ glade_widget_property_get (widget, "use-stock", &use_stock);
+ if (use_stock)
+ {
+ glade_widget_property_get (widget, "stock", &stock);
+ glade_property_set (prop, stock);
+ }
+ glade_property_write (prop, context, node);
+ g_object_unref (G_OBJECT (prop));
+
+ prop = glade_widget_get_property (widget, "response-id");
+ if (glade_property_get_enabled (prop) &&
+ glade_project_get_format (project) == GLADE_PROJECT_FORMAT_LIBGLADE)
+ glade_property_write (prop, context, node);
+
+ /* Write out other normal properties and any other class derived custom properties after ... */
+ GWA_GET_CLASS (GTK_TYPE_CONTAINER)->write_widget (adaptor, widget, context, node);
+}
+
+
+/* ----------------------------- GtkImage ------------------------------ */
+void
+glade_gtk_image_read_widget (GladeWidgetAdaptor *adaptor,
+ GladeWidget *widget,
+ GladeXmlNode *node)
+{
+ GladeProperty *property;
+
+ if (!glade_xml_node_verify
+ (node, GLADE_XML_TAG_WIDGET (glade_project_get_format (widget->project))))
+ return;
+
+ /* First chain up and read in all the normal properties.. */
+ GWA_GET_CLASS (GTK_TYPE_WIDGET)->read_widget (adaptor, widget, node);
+
+ if (glade_widget_property_original_default (widget, "icon-name") == FALSE)
+ {
+ property = glade_widget_get_property (widget, "icon-name");
+ glade_widget_property_set (widget, "image-mode", GLADE_IMAGE_MODE_ICON);
+ }
+ else if (glade_widget_property_original_default (widget, "pixbuf") == FALSE)
+ {
+ property = glade_widget_get_property (widget, "pixbuf");
+ glade_widget_property_set (widget, "image-mode", GLADE_IMAGE_MODE_FILENAME);
+ }
+ else/* if (glade_widget_property_original_default (widget, "stock") == FALSE) */
+ {
+ property = glade_widget_get_property (widget, "stock");
+ glade_widget_property_set (widget, "image-mode", GLADE_IMAGE_MODE_STOCK);
+ }
+
+ glade_property_sync (property);
+}
+
+
+void
+glade_gtk_image_write_widget (GladeWidgetAdaptor *adaptor,
+ GladeWidget *widget,
+ GladeXmlContext *context,
+ GladeXmlNode *node)
+{
+ GladeXmlNode *prop_node;
+ GladeProperty *size_prop;
+ GtkIconSize icon_size;
+ gchar *value;
+
+ if (!glade_xml_node_verify
+ (node, GLADE_XML_TAG_WIDGET (glade_project_get_format (widget->project))))
+ return;
+
+ /* First chain up and write all the normal properties (including "use-stock")... */
+ GWA_GET_CLASS (GTK_TYPE_WIDGET)->write_widget (adaptor, widget, context, node);
+
+ /* We have to save icon-size as an integer, the core will take care of
+ * loading the int value though.
+ */
+ size_prop = glade_widget_get_property (widget, "icon-size");
+ if (!glade_property_original_default (size_prop))
+ {
+ prop_node = glade_xml_node_new (context, GLADE_TAG_PROPERTY);
+ glade_xml_node_append_child (node, prop_node);
+
+ glade_xml_node_set_property_string (prop_node, GLADE_TAG_NAME, size_prop->klass->id);
+
+ glade_property_get (size_prop, &icon_size);
+ value = g_strdup_printf ("%d", icon_size);
+ glade_xml_set_content (prop_node, value);
+ g_free (value);
+ }
+}
+
+
+static void
+glade_gtk_image_set_image_mode (GObject *object, const GValue *value)
+{
+ GladeWidget *gwidget;
+ GladeImageEditMode type;
+
+ gwidget = glade_widget_get_from_gobject (object);
+ g_return_if_fail (GTK_IS_IMAGE (object));
+ g_return_if_fail (GLADE_IS_WIDGET (gwidget));
+
+ glade_widget_property_set_sensitive (gwidget, "stock", FALSE, NOT_SELECTED_MSG);
+ glade_widget_property_set_sensitive (gwidget, "icon-name", FALSE, NOT_SELECTED_MSG);
+ glade_widget_property_set_sensitive (gwidget, "pixbuf", FALSE, NOT_SELECTED_MSG);
+ glade_widget_property_set_sensitive (gwidget, "icon-size", FALSE,
+ _("This property only applies to stock images"));
+ glade_widget_property_set_sensitive (gwidget, "pixel-size", FALSE,
+ _("This property only applies to named icons"));
+
+ switch ((type = g_value_get_int (value)))
+ {
+ case GLADE_IMAGE_MODE_STOCK:
+ glade_widget_property_set_sensitive (gwidget, "stock", TRUE, NULL);
+ glade_widget_property_set_sensitive (gwidget, "icon-size", TRUE, NULL);
+ break;
+
+ case GLADE_IMAGE_MODE_ICON:
+ glade_widget_property_set_sensitive (gwidget, "icon-name", TRUE, NULL);
+ glade_widget_property_set_sensitive (gwidget, "pixel-size", TRUE, NULL);
+ break;
+
+ case GLADE_IMAGE_MODE_FILENAME:
+ glade_widget_property_set_sensitive (gwidget, "pixbuf", TRUE, NULL);
+ default:
+ break;
+ }
+}
+
+void
+glade_gtk_image_get_property (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *id,
+ GValue *value)
+{
+ if (!strcmp (id, "icon-size"))
+ {
+ /* Make the int an enum... */
+ GValue int_value = { 0, };
+ g_value_init (&int_value, G_TYPE_INT);
+ GWA_GET_CLASS (GTK_TYPE_WIDGET)->get_property (adaptor, object, id, &int_value);
+ g_value_set_enum (value, g_value_get_int (&int_value));
+ g_value_unset (&int_value);
+ }
+ else
+ GWA_GET_CLASS (GTK_TYPE_WIDGET)->set_property (adaptor, object,
+ id, value);
+}
+
+void
+glade_gtk_image_set_property (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *id,
+ const GValue *value)
+{
+ if (!strcmp (id, "image-mode"))
+ glade_gtk_image_set_image_mode (object, value);
+ else if (!strcmp (id, "icon-size"))
+ {
+ /* Make the enum an int... */
+ GValue int_value = { 0, };
+ g_value_init (&int_value, G_TYPE_INT);
+ g_value_set_int (&int_value, g_value_get_enum (value));
+ GWA_GET_CLASS (GTK_TYPE_WIDGET)->set_property (adaptor, object, id, &int_value);
+ g_value_unset (&int_value);
+ }
+ else
+ {
+ GladeWidget *widget = glade_widget_get_from_gobject (object);
+ GladeImageEditMode mode = 0;
+
+ glade_widget_property_get (widget, "image-mode", &mode);
+
+ /* avoid setting properties in the wrong mode... */
+ switch (mode)
+ {
+ case GLADE_IMAGE_MODE_STOCK:
+ if (!strcmp (id, "icon-name") ||
+ !strcmp (id, "pixbuf"))
+ return;
+ break;
+ case GLADE_IMAGE_MODE_ICON:
+ if (!strcmp (id, "stock") ||
+ !strcmp (id, "pixbuf"))
+ return;
+ break;
+ case GLADE_IMAGE_MODE_FILENAME:
+ if (!strcmp (id, "stock") ||
+ !strcmp (id, "icon-name"))
+ return;
+ default:
+ break;
+ }
+
+ GWA_GET_CLASS (GTK_TYPE_WIDGET)->set_property (adaptor, object,
+ id, value);
+ }
+}
+
+
+GladeEditable *
+glade_gtk_image_create_editable (GladeWidgetAdaptor *adaptor,
+ GladeEditorPageType type)
+{
+ GladeEditable *editable;
+
+ /* Get base editable */
+ editable = GWA_GET_CLASS (GTK_TYPE_WIDGET)->create_editable (adaptor, type);
+
+ if (type == GLADE_PAGE_GENERAL)
+ return (GladeEditable *)glade_image_editor_new (adaptor, editable);
+
+ return editable;
+}
+
+/* ----------------------------- GtkMenu ------------------------------ */
+GObject *
+glade_gtk_menu_constructor (GType type,
+ guint n_construct_properties,
+ GObjectConstructParam *construct_properties)
+{
+ GladeWidgetAdaptor *adaptor;
+ GObject *ret_obj;
+
+ ret_obj = GWA_GET_OCLASS(GTK_TYPE_CONTAINER)->constructor
+ (type, n_construct_properties, construct_properties);
+
+ adaptor = GLADE_WIDGET_ADAPTOR (ret_obj);
+
+ glade_widget_adaptor_action_remove (adaptor, "add_parent");
+ glade_widget_adaptor_action_remove (adaptor, "remove_parent");
+
+ return ret_obj;
+}
+
+void
+glade_gtk_menu_read_widget (GladeWidgetAdaptor *adaptor,
+ GladeWidget *widget,
+ GladeXmlNode *node)
+{
+ if (!glade_xml_node_verify
+ (node, GLADE_XML_TAG_WIDGET (glade_project_get_format (widget->project))))
+ return;
+
+ /* First chain up and read in all the normal properties.. */
+ GWA_GET_CLASS (GTK_TYPE_WIDGET)->read_widget (adaptor, widget, node);
+
+ if (glade_project_get_format (widget->project) == GLADE_PROJECT_FORMAT_LIBGLADE &&
+ widget->parent && GTK_IS_MENU_ITEM (widget->parent->object))
+ g_object_set_data (widget->object, "special-child-type", "submenu");
+}
+
+
+/* ----------------------------- GtkMenuShell ------------------------------ */
+void
+glade_gtk_menu_shell_add_child (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ GObject *child)
+{
+
+ g_return_if_fail (GTK_IS_MENU_SHELL (object));
+ g_return_if_fail (GTK_IS_MENU_ITEM (child));
+
+ gtk_menu_shell_append (GTK_MENU_SHELL (object), GTK_WIDGET (child));
+}
+
+
+void
+glade_gtk_menu_shell_remove_child (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ GObject *child)
+{
+ g_return_if_fail (GTK_IS_MENU_SHELL (object));
+ g_return_if_fail (GTK_IS_MENU_ITEM (child));
+
+ gtk_container_remove (GTK_CONTAINER (object), GTK_WIDGET (child));
+}
+
+static gint
+glade_gtk_menu_shell_get_item_position (GObject *container, GObject *child)
+{
+ gint position = 0;
+ GList *list = GTK_MENU_SHELL (container)->children;
+
+ while (list)
+ {
+ if (G_OBJECT (list->data) == child) break;
+
+ list = list->next;
+ position++;
+ }
+
+ return position;
+}
+
+void
+glade_gtk_menu_shell_get_child_property (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GObject *child,
+ const gchar *property_name,
+ GValue *value)
+{
+ g_return_if_fail (GTK_IS_MENU_SHELL (container));
+ g_return_if_fail (GTK_IS_MENU_ITEM (child));
+
+ if (strcmp (property_name, "position") == 0)
+ {
+ g_value_set_int (value,
+ glade_gtk_menu_shell_get_item_position (container,
+ child));
+ }
+ else
+ /* Chain Up */
+ GWA_GET_CLASS
+ (GTK_TYPE_CONTAINER)->child_get_property (adaptor,
+ container,
+ child,
+ property_name,
+ value);
+}
+
+void
+glade_gtk_menu_shell_set_child_property (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GObject *child,
+ const gchar *property_name,
+ GValue *value)
+{
+ g_return_if_fail (GTK_IS_MENU_SHELL (container));
+ g_return_if_fail (GTK_IS_MENU_ITEM (child));
+ g_return_if_fail (property_name != NULL || value != NULL);
+
+ if (strcmp (property_name, "position") == 0)
+ {
+ GladeWidget *gitem;
+ gint position;
+
+ gitem = glade_widget_get_from_gobject (child);
+ g_return_if_fail (GLADE_IS_WIDGET (gitem));
+
+ position = g_value_get_int (value);
+
+ if (position < 0)
+ {
+ position = glade_gtk_menu_shell_get_item_position (container, child);
+ g_value_set_int (value, position);
+ }
+
+ g_object_ref (child);
+ gtk_container_remove (GTK_CONTAINER (container), GTK_WIDGET (child));
+ gtk_menu_shell_insert (GTK_MENU_SHELL (container), GTK_WIDGET (child), position);
+ g_object_unref (child);
+
+ }
+ else
+ /* Chain Up */
+ GWA_GET_CLASS
+ (GTK_TYPE_CONTAINER)->child_set_property (adaptor,
+ container, child,
+ property_name, value);
+}
+
+static gchar *
+glade_gtk_menu_shell_tool_item_get_display_name (GladeBaseEditor *editor,
+ GladeWidget *gchild,
+ gpointer user_data)
+{
+ GObject *child = glade_widget_get_object (gchild);
+ gchar *name;
+
+ if (GTK_IS_SEPARATOR_MENU_ITEM (child) ||
+ GTK_IS_SEPARATOR_TOOL_ITEM (child))
+ name = _("<separator>");
+ else if (GTK_IS_MENU_ITEM (child))
+ glade_widget_property_get (gchild, "label", &name);
+ else if (GTK_IS_TOOL_BUTTON (child))
+ {
+ glade_widget_property_get (gchild, "label", &name);
+ if (name == NULL || strlen (name) == 0)
+ glade_widget_property_get (gchild, "stock-id", &name);
+ }
+ else
+ name = _("<custom>");
+
+ return g_strdup (name);
+}
+
+static GladeWidget *
+glade_gtk_menu_shell_item_get_parent (GladeWidget *gparent, GObject *parent)
+{
+ GtkWidget *submenu = NULL;
+
+ if (GTK_IS_MENU_TOOL_BUTTON (parent))
+ submenu = gtk_menu_tool_button_get_menu (GTK_MENU_TOOL_BUTTON (parent));
+ else if (GTK_IS_MENU_ITEM (parent))
+ submenu = gtk_menu_item_get_submenu (GTK_MENU_ITEM (parent));
+
+ if (submenu)
+ gparent = glade_widget_get_from_gobject (submenu);
+ else
+ gparent = glade_command_create (glade_widget_adaptor_get_by_type (GTK_TYPE_MENU),
+ gparent, NULL, glade_widget_get_project (gparent));
+
+ return gparent;
+}
+
+static GladeWidget *
+glade_gtk_menu_shell_build_child (GladeBaseEditor *editor,
+ GladeWidget *gparent,
+ GType type,
+ gpointer data)
+{
+ GObject *parent = glade_widget_get_object (gparent);
+ GladeWidget *gitem_new;
+
+ if (GTK_IS_SEPARATOR_MENU_ITEM (parent))
+ return NULL;
+
+ /* Get or build real parent */
+ if (GTK_IS_MENU_ITEM (parent) || GTK_IS_MENU_TOOL_BUTTON (parent))
+ gparent = glade_gtk_menu_shell_item_get_parent (gparent, parent);
+
+ /* Build child */
+ gitem_new = glade_command_create (glade_widget_adaptor_get_by_type (type),
+ gparent, NULL,
+ glade_widget_get_project (gparent));
+
+ if (type != GTK_TYPE_SEPARATOR_MENU_ITEM)
+ {
+ glade_widget_property_set (gitem_new, "label",
+ glade_widget_get_name (gitem_new));
+ glade_widget_property_set (gitem_new, "use-underline", TRUE);
+ }
+
+ return gitem_new;
+}
+
+static gboolean
+glade_gtk_menu_shell_delete_child (GladeBaseEditor *editor,
+ GladeWidget *gparent,
+ GladeWidget *gchild,
+ gpointer data)
+{
+ GObject *item = glade_widget_get_object (gparent);
+ GtkWidget *submenu = NULL;
+ GList list = {0, };
+ gint n_children = 0;
+
+ if (GTK_IS_MENU_ITEM (item) &&
+ (submenu = gtk_menu_item_get_submenu (GTK_MENU_ITEM (item))))
+ {
+ GList *l = gtk_container_get_children (GTK_CONTAINER (submenu));
+ n_children = g_list_length (l);
+ g_list_free (l);
+ }
+
+ if (submenu && n_children == 1)
+ list.data = glade_widget_get_parent (gchild);
+ else
+ list.data = gchild;
+
+ /* Remove widget */
+ glade_command_delete (&list);
+
+ return TRUE;
+}
+
+static gboolean
+glade_gtk_menu_shell_move_child (GladeBaseEditor *editor,
+ GladeWidget *gparent,
+ GladeWidget *gchild,
+ gpointer data)
+{
+ GObject *parent = glade_widget_get_object (gparent);
+ GObject *child = glade_widget_get_object (gchild);
+ GladeWidget *old_parent = gchild->parent;
+ GList list = {0, };
+
+ if (GTK_IS_SEPARATOR_MENU_ITEM (parent) ||
+ GTK_IS_SEPARATOR_TOOL_ITEM (parent))
+ return FALSE;
+
+ if (GTK_IS_MENU_ITEM (child) && GTK_IS_TOOLBAR (parent))
+ return FALSE;
+
+ if (GTK_IS_TOOL_ITEM (child) &&
+ (GTK_IS_MENU (parent) || GTK_IS_MENU_BAR (parent) || GTK_IS_MENU_ITEM (parent)))
+ return FALSE;
+
+ if (GTK_IS_TOOL_ITEM (parent) &&
+ (!GTK_IS_MENU_TOOL_BUTTON (parent) || !GTK_IS_MENU_ITEM (child)))
+ return FALSE;
+
+ if (GTK_IS_MENU_ITEM (parent) || GTK_IS_MENU_TOOL_BUTTON (parent))
+ gparent = glade_gtk_menu_shell_item_get_parent (gparent, parent);
+
+ if (gparent != glade_widget_get_parent (gchild))
+ {
+ list.data = gchild;
+ glade_command_dnd (&list, gparent, NULL);
+ }
+
+ /* Delete dangling childless menus */
+ if (GTK_IS_MENU (old_parent->object) &&
+ old_parent->parent && GTK_IS_MENU_ITEM (old_parent->parent->object))
+ {
+ GList del = { 0, }, *children;
+
+ children = gtk_container_get_children (GTK_CONTAINER (old_parent->object));
+ if (!children)
+ {
+ del.data = old_parent;
+ glade_command_delete (&del);
+ }
+ g_list_free (children);
+ }
+
+ return TRUE;
+}
+
+static gboolean
+glade_gtk_menu_shell_change_type (GladeBaseEditor *editor,
+ GladeWidget *gchild,
+ GType type,
+ gpointer data)
+{
+ GObject *child = glade_widget_get_object (gchild);
+
+
+ if ((type == GTK_TYPE_SEPARATOR_MENU_ITEM &&
+ gtk_menu_item_get_submenu (GTK_MENU_ITEM (child))) ||
+ (GTK_IS_MENU_TOOL_BUTTON (child) &&
+ gtk_menu_tool_button_get_menu (GTK_MENU_TOOL_BUTTON (child))))
+ return TRUE;
+
+ /* Delete the internal image of an image menu item before going ahead and changing types. */
+ if (GTK_IS_IMAGE_MENU_ITEM (child))
+ {
+ GList list = { 0, };
+ GtkWidget *image = gtk_image_menu_item_get_image (GTK_IMAGE_MENU_ITEM (child));
+ GladeWidget *widget;
+
+ if (image && (widget = glade_widget_get_from_gobject (image)))
+ {
+ list.data = widget;
+ glade_command_unlock_widget (widget);
+ glade_command_delete (&list);
+ }
+ }
+
+ return FALSE;
+}
+
+static void
+glade_gtk_toolbar_child_selected (GladeBaseEditor *editor,
+ GladeWidget *gchild,
+ gpointer data)
+{
+ GObject *child = glade_widget_get_object (gchild);
+ GType type = G_OBJECT_TYPE (child);
+
+ glade_base_editor_add_label (editor, _("Tool Item"));
+
+ glade_base_editor_add_default_properties (editor, gchild);
+
+ glade_base_editor_add_label (editor, _("Properties"));
+ glade_base_editor_add_editable (editor, gchild, GLADE_PAGE_GENERAL);
+
+ if (type == GTK_TYPE_SEPARATOR_TOOL_ITEM) return;
+
+ glade_base_editor_add_label (editor, _("Packing"));
+ glade_base_editor_add_properties (editor, gchild, TRUE,
+ "expand", "homogeneous", NULL);
+
+}
+
+static void
+glade_gtk_menu_shell_tool_item_child_selected (GladeBaseEditor *editor,
+ GladeWidget *gchild,
+ gpointer data)
+{
+ GObject *child = glade_widget_get_object (gchild);
+ GType type = G_OBJECT_TYPE (child);
+
+ if (GTK_IS_TOOL_ITEM (child))
+ {
+ glade_gtk_toolbar_child_selected (editor, gchild, data);
+ return;
+ }
+ glade_base_editor_add_label (editor, _("Menu Item"));
+
+ glade_base_editor_add_default_properties (editor, gchild);
+
+ if (GTK_IS_SEPARATOR_MENU_ITEM (child)) return;
+
+ glade_base_editor_add_label (editor, _("Properties"));
+
+ if (glade_project_get_format (gchild->project) == GLADE_PROJECT_FORMAT_LIBGLADE)
+ glade_base_editor_add_properties (editor, gchild, FALSE, "tooltip", NULL);
+ else
+ glade_base_editor_add_properties (editor, gchild, FALSE, "tooltip-text", NULL);
+
+
+ if (type != GTK_TYPE_IMAGE_MENU_ITEM)
+ glade_base_editor_add_properties (editor, gchild, FALSE, "label", "tooltip", NULL);
+
+ if (type == GTK_TYPE_IMAGE_MENU_ITEM)
+ glade_base_editor_add_editable (editor, gchild, GLADE_PAGE_GENERAL);
+ else if (type == GTK_TYPE_CHECK_MENU_ITEM)
+ glade_base_editor_add_properties (editor, gchild, FALSE,
+ "active", "draw-as-radio",
+ "inconsistent", NULL);
+ else if (type == GTK_TYPE_RADIO_MENU_ITEM)
+ glade_base_editor_add_properties (editor, gchild, FALSE,
+ "active", "group", NULL);
+}
+
+static void
+glade_gtk_menu_shell_launch_editor (GObject *object, gchar *title)
+{
+ GladeBaseEditor *editor;
+ GtkWidget *window;
+
+ /* Editor */
+ editor = glade_base_editor_new (object, NULL,
+ _("Normal item"), GTK_TYPE_MENU_ITEM,
+ _("Image item"), GTK_TYPE_IMAGE_MENU_ITEM,
+ _("Check item"), GTK_TYPE_CHECK_MENU_ITEM,
+ _("Radio item"), GTK_TYPE_RADIO_MENU_ITEM,
+ _("Separator item"), GTK_TYPE_SEPARATOR_MENU_ITEM,
+ NULL);
+
+ glade_base_editor_append_types (editor, GTK_TYPE_MENU_ITEM,
+ _("Normal item"), GTK_TYPE_MENU_ITEM,
+ _("Image item"), GTK_TYPE_IMAGE_MENU_ITEM,
+ _("Check item"), GTK_TYPE_CHECK_MENU_ITEM,
+ _("Radio item"), GTK_TYPE_RADIO_MENU_ITEM,
+ _("Separator item"), GTK_TYPE_SEPARATOR_MENU_ITEM,
+ NULL);
+
+ g_signal_connect (editor, "get-display-name", G_CALLBACK (glade_gtk_menu_shell_tool_item_get_display_name), NULL);
+ g_signal_connect (editor, "child-selected", G_CALLBACK (glade_gtk_menu_shell_tool_item_child_selected), NULL);
+ g_signal_connect (editor, "change-type", G_CALLBACK (glade_gtk_menu_shell_change_type), NULL);
+ g_signal_connect (editor, "build-child", G_CALLBACK (glade_gtk_menu_shell_build_child), NULL);
+ g_signal_connect (editor, "delete-child", G_CALLBACK (glade_gtk_menu_shell_delete_child), NULL);
+ g_signal_connect (editor, "move-child", G_CALLBACK (glade_gtk_menu_shell_move_child), NULL);
+
+ gtk_widget_show (GTK_WIDGET (editor));
+
+ window = glade_base_editor_pack_new_window (editor, title, NULL);
+ gtk_widget_show (window);
+}
+
+void
+glade_gtk_menu_shell_action_activate (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *action_path)
+{
+ if (strcmp (action_path, "launch_editor") == 0)
+ {
+ if (GTK_IS_MENU_BAR (object))
+ glade_gtk_menu_shell_launch_editor (object, _("Edit Menu Bar"));
+ else if (GTK_IS_MENU (object))
+ glade_gtk_menu_shell_launch_editor (object, _("Edit Menu"));
+ }
+ else
+ GWA_GET_CLASS (GTK_TYPE_CONTAINER)->action_activate (adaptor,
+ object,
+ action_path);
+}
+
+/* ----------------------------- GtkMenuItem ------------------------------ */
+
+/* ... shared with toolitems ... */
+GladeEditable *
+glade_gtk_activatable_create_editable (GladeWidgetAdaptor *adaptor,
+ GladeEditorPageType type)
+{
+ GladeEditable *editable;
+
+ /* Get base editable */
+ editable = GWA_GET_CLASS (GTK_TYPE_CONTAINER)->create_editable (adaptor, type);
+
+ if (type == GLADE_PAGE_GENERAL)
+ return (GladeEditable *)glade_activatable_editor_new (adaptor, editable);
+
+ return editable;
+}
+
+void
+glade_gtk_menu_item_action_activate (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *action_path)
+{
+ if (strcmp (action_path, "launch_editor") == 0)
+ {
+ GladeWidget *w = glade_widget_get_from_gobject (object);
+
+ while ((w = glade_widget_get_parent (w)))
+ {
+ GObject *obj = glade_widget_get_object (w);
+ if (GTK_IS_MENU_SHELL (obj)) object = obj;
+ }
+
+ if (GTK_IS_MENU_BAR (object))
+ glade_gtk_menu_shell_launch_editor (object, _("Edit Menu Bar"));
+ else if (GTK_IS_MENU (object))
+ glade_gtk_menu_shell_launch_editor (object, _("Edit Menu"));
+ }
+ else
+ GWA_GET_CLASS (GTK_TYPE_CONTAINER)->action_activate (adaptor,
+ object,
+ action_path);
+}
+
+
+GObject *
+glade_gtk_menu_item_constructor (GType type,
+ guint n_construct_properties,
+ GObjectConstructParam *construct_properties)
+{
+ GladeWidgetAdaptor *adaptor;
+ GObject *ret_obj;
+
+ ret_obj = GWA_GET_OCLASS(GTK_TYPE_CONTAINER)->constructor
+ (type, n_construct_properties, construct_properties);
+
+ adaptor = GLADE_WIDGET_ADAPTOR (ret_obj);
+
+ glade_widget_adaptor_action_remove (adaptor, "add_parent");
+ glade_widget_adaptor_action_remove (adaptor, "remove_parent");
+
+ return ret_obj;
+}
+
+void
+glade_gtk_menu_item_post_create (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ GladeCreateReason reason)
+{
+ GladeWidget *gitem;
+
+ gitem = glade_widget_get_from_gobject (object);
+
+ if (GTK_IS_SEPARATOR_MENU_ITEM (object)) return;
+
+ if (gtk_bin_get_child (GTK_BIN (object)) == NULL)
+ {
+ GtkWidget *label = gtk_label_new ("");
+ gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
+ gtk_container_add (GTK_CONTAINER (object), label);
+ }
+}
+
+GList *
+glade_gtk_menu_item_get_children (GladeWidgetAdaptor *adaptor,
+ GObject *object)
+{
+ GList *list = NULL;
+ GtkWidget *child;
+
+ g_return_val_if_fail (GTK_IS_MENU_ITEM (object), NULL);
+
+ if ((child = gtk_menu_item_get_submenu (GTK_MENU_ITEM (object))))
+ list = g_list_append (list, child);
+
+ return list;
+}
+
+void
+glade_gtk_menu_item_add_child (GladeWidgetAdaptor *adaptor,
+ GObject *object, GObject *child)
+{
+ g_return_if_fail (GTK_IS_MENU_ITEM (object));
+ g_return_if_fail (GTK_IS_MENU (child));
+
+ if (GTK_IS_SEPARATOR_MENU_ITEM (object))
+ {
+ g_warning ("You shouldn't try to add a GtkMenu to a GtkSeparatorMenuItem");
+ return;
+ }
+
+ g_object_set_data (child,
+ "special-child-type",
+ "submenu");
+
+ gtk_menu_item_set_submenu (GTK_MENU_ITEM (object), GTK_WIDGET (child));
+}
+
+void
+glade_gtk_menu_item_remove_child (GladeWidgetAdaptor *adaptor,
+ GObject *object, GObject *child)
+{
+ g_return_if_fail (GTK_IS_MENU_ITEM (object));
+ g_return_if_fail (GTK_IS_MENU (child));
+
+ gtk_menu_item_remove_submenu (GTK_MENU_ITEM (object));
+}
+
+static void
+glade_gtk_menu_item_set_label (GObject *object, const GValue *value)
+{
+ GladeWidget *gitem;
+ GtkWidget *label;
+ gboolean use_underline;
+
+ gitem = glade_widget_get_from_gobject (object);
+
+ label = gtk_bin_get_child (GTK_BIN (object));
+ gtk_label_set_text (GTK_LABEL (label), g_value_get_string (value));
+
+ /* Update underline incase... */
+ glade_widget_property_get (gitem, "use-underline", &use_underline);
+ gtk_label_set_use_underline (GTK_LABEL (label), use_underline);
+}
+
+static void
+glade_gtk_menu_item_set_use_underline (GObject *object, const GValue *value)
+{
+ GtkWidget *label;
+
+ label = gtk_bin_get_child (GTK_BIN (object));
+ gtk_label_set_use_underline (GTK_LABEL (label), g_value_get_boolean (value));
+}
+
+
+void
+glade_gtk_menu_item_set_property (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *id,
+ const GValue *value)
+{
+ GladeWidget *gwidget = glade_widget_get_from_gobject (object);
+ GladeProperty *property = glade_widget_get_property (gwidget, id);
+
+ evaluate_activatable_property_sensitivity (object, id, value);
+
+ if (!strcmp (id, "use-underline"))
+ glade_gtk_menu_item_set_use_underline (object, value);
+ else if (!strcmp (id, "label"))
+ glade_gtk_menu_item_set_label (object, value);
+ else if (property->klass->version_since_major <= gtk_major_version &&
+ property->klass->version_since_minor <= (gtk_minor_version + 1))
+ GWA_GET_CLASS (GTK_TYPE_CONTAINER)->set_property (adaptor, object,
+ id, value);
+}
+
+static gboolean
+write_special_child_submenu_item (GladeWidgetAdaptor *adaptor,
+ GladeWidget *widget,
+ GladeXmlContext *context,
+ GladeXmlNode *node,
+ GladeWriteWidgetFunc write_func)
+{
+ gchar *special_child_type = NULL;
+ GObject *child;
+
+ if (glade_project_get_format (widget->project) == GLADE_PROJECT_FORMAT_LIBGLADE)
+ {
+ child = widget->object;
+ if (child)
+ special_child_type = g_object_get_data (child, "special-child-type");
+ }
+
+ if (special_child_type && !strcmp (special_child_type, "submenu"))
+ {
+ g_object_set_data (child, "special-child-type", NULL);
+ write_func (adaptor, widget, context, node);
+ g_object_set_data (child, "special-child-type", "submenu");
+ return TRUE;
+ }
+ else
+ return FALSE;
+}
+
+void
+glade_gtk_menu_item_write_child (GladeWidgetAdaptor *adaptor,
+ GladeWidget *widget,
+ GladeXmlContext *context,
+ GladeXmlNode *node)
+{
+
+ if (!write_special_child_submenu_item (adaptor, widget, context, node,
+ GWA_GET_CLASS(GTK_TYPE_CONTAINER)->write_child))
+ /* Chain Up */
+ GWA_GET_CLASS
+ (GTK_TYPE_CONTAINER)->write_child (adaptor,
+ widget,
+ context,
+ node);
+}
+
+/* ----------------------------- GtkImageMenuItem ------------------------------ */
+
+GList *
+glade_gtk_image_menu_item_get_children (GladeWidgetAdaptor *adaptor,
+ GObject *object)
+{
+ GList *list = NULL;
+ GtkWidget *child;
+ GladeWidget *gitem;
+
+ gitem = glade_widget_get_from_gobject (object);
+
+ if ((child = gtk_menu_item_get_submenu (GTK_MENU_ITEM (object))))
+ list = g_list_append (list, child);
+
+ if (glade_project_get_format (gitem->project) == GLADE_PROJECT_FORMAT_LIBGLADE &&
+ (child = gtk_image_menu_item_get_image (GTK_IMAGE_MENU_ITEM (object))))
+ list = g_list_append (list, child);
+
+ return list;
+}
+
+void
+glade_gtk_image_menu_item_add_child (GladeWidgetAdaptor *adaptor,
+ GObject *object, GObject *child)
+{
+ g_return_if_fail (GTK_IS_MENU_ITEM (object));
+
+ if (GTK_IS_IMAGE (child))
+ gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (object), GTK_WIDGET (child));
+ else
+ GWA_GET_CLASS (GTK_TYPE_MENU_ITEM)->add (adaptor, object, child);
+}
+
+void
+glade_gtk_image_menu_item_remove_child (GladeWidgetAdaptor *adaptor,
+ GObject *object, GObject *child)
+{
+ g_return_if_fail (GTK_IS_MENU_ITEM (object));
+
+ if (GTK_IS_IMAGE (child))
+ gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (object), NULL);
+ else
+ GWA_GET_CLASS (GTK_TYPE_MENU_ITEM)->remove (adaptor, object, child);
+}
+
+static void
+glade_gtk_image_menu_item_set_use_stock (GObject *object, const GValue *value)
+{
+ GladeWidget *widget = glade_widget_get_from_gobject (object);
+ gboolean use_stock;
+
+ use_stock = g_value_get_boolean (value);
+
+ /* Set some things */
+ if (use_stock)
+ {
+ glade_widget_property_set_sensitive (widget, "stock", TRUE, NULL);
+ glade_widget_property_set_sensitive (widget, "accel-group", TRUE, NULL);
+ }
+ else
+ {
+ glade_widget_property_set_sensitive (widget, "stock", FALSE, NOT_SELECTED_MSG);
+ glade_widget_property_set_sensitive (widget, "accel-group", FALSE, NOT_SELECTED_MSG);
+ }
+}
+
+static gboolean
+glade_gtk_image_menu_item_set_label (GObject *object, const GValue *value)
+{
+ GladeWidget *gitem;
+ GtkWidget *label;
+ gboolean use_underline = FALSE, use_stock = FALSE;
+ const gchar *text;
+
+ gitem = glade_widget_get_from_gobject (object);
+ label = gtk_bin_get_child (GTK_BIN (object));
+
+ glade_widget_property_get (gitem, "use-stock", &use_stock);
+ glade_widget_property_get (gitem, "use-underline", &use_underline);
+ text = g_value_get_string (value);
+
+ /* In "use-stock" mode we dont have a GladeWidget child image */
+ if (use_stock)
+ {
+ GtkWidget *image;
+ GtkStockItem item;
+
+ image = gtk_image_new_from_stock (g_value_get_string (value), GTK_ICON_SIZE_MENU);
+ gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (object), image);
+
+ /* Get the label string... */
+ if (text && gtk_stock_lookup (text, &item))
+ gtk_label_set_label (GTK_LABEL (label), item.label);
+ else
+ gtk_label_set_label (GTK_LABEL (label), text ? text : "");
+
+ return TRUE;
+ }
+
+ return FALSE;
+}
+
+static void
+glade_gtk_image_menu_item_set_stock (GObject *object, const GValue *value)
+{
+ GladeWidget *gitem;
+ gboolean use_stock = FALSE;
+
+ gitem = glade_widget_get_from_gobject (object);
+
+ glade_widget_property_get (gitem, "use-stock", &use_stock);
+
+ /* Forward the work along to the label handler... */
+ if (use_stock)
+ glade_gtk_image_menu_item_set_label (object, value);
+}
+
+void
+glade_gtk_image_menu_item_set_property (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *id,
+ const GValue *value)
+{
+ if (!strcmp (id, "stock"))
+ glade_gtk_image_menu_item_set_stock (object, value);
+ else if (!strcmp (id, "use-stock"))
+ glade_gtk_image_menu_item_set_use_stock (object, value);
+ else if (!strcmp (id, "label"))
+ {
+ if (!glade_gtk_image_menu_item_set_label (object, value))
+ GWA_GET_CLASS (GTK_TYPE_MENU_ITEM)->set_property (adaptor, object,
+ id, value);
+ }
+ else
+ GWA_GET_CLASS (GTK_TYPE_MENU_ITEM)->set_property (adaptor, object,
+ id, value);
+}
+
+static GladeWidget *
+glade_gtk_image_menu_item_create_image (GladeWidget *gitem)
+{
+ GladeWidget *gimage;
+
+ gimage = glade_widget_adaptor_create_widget
+ (glade_widget_adaptor_get_by_type (GTK_TYPE_IMAGE), FALSE,
+ "parent", gitem,
+ "project", glade_widget_get_project (gitem),
+ NULL);
+
+ gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (gitem->object),
+ GTK_WIDGET (gimage->object));
+
+ glade_widget_lock (gitem, gimage);
+
+ return gimage;
+}
+
+static void
+glade_gtk_image_menu_item_fix_stock_item (GladeWidget *widget)
+{
+ GladeWidget *gimage;
+ GEnumClass *eclass;
+ GEnumValue *eval;
+ gint val = GNOMEUIINFO_MENU_NONE;
+ gchar *label = NULL, *icon = NULL;
+
+ glade_widget_property_get (widget, "stock-item", &val);
+ if (val == GNOMEUIINFO_MENU_NONE) return;
+
+ /* Get the GEnumValue ... */
+ eclass = g_type_class_ref (glade_gtk_gnome_ui_info_get_type ());
+ if ((eval = g_enum_get_value (eclass, val)) == NULL)
+ {
+ g_type_class_unref (eclass);
+ return;
+ }
+ g_type_class_unref (eclass);
+
+ /* set use-underline */
+ glade_widget_property_set (widget, "use-underline", TRUE);
+
+ if (eval->value_nick)
+ {
+ glade_widget_property_set (widget, "use-stock", TRUE);
+ glade_widget_property_set (widget, "label", eval->value_nick);
+ return;
+ }
+
+ switch (val)
+ {
+ case GNOMEUIINFO_MENU_PRINT_SETUP_ITEM:
+ icon = "gtk-print";
+ label = _("Print S_etup");
+ break;
+ case GNOMEUIINFO_MENU_FIND_AGAIN_ITEM:
+ icon = "gtk-find";
+ label = _("Find Ne_xt");
+ break;
+ case GNOMEUIINFO_MENU_UNDO_MOVE_ITEM:
+ icon = "gtk-undo";
+ label = _("_Undo Move");
+ break;
+ case GNOMEUIINFO_MENU_REDO_MOVE_ITEM:
+ icon = "gtk-redo";
+ label = _("_Redo Move");
+ break;
+ case GNOMEUIINFO_MENU_SELECT_ALL_ITEM:
+ label = _("Select _All");
+ break;
+ case GNOMEUIINFO_MENU_NEW_GAME_ITEM:
+ label = _("_New Game");
+ break;
+ case GNOMEUIINFO_MENU_PAUSE_GAME_ITEM:
+ label = _("_Pause game");
+ break;
+ case GNOMEUIINFO_MENU_RESTART_GAME_ITEM:
+ label = _("_Restart Game");
+ break;
+ case GNOMEUIINFO_MENU_HINT_ITEM:
+ label = _("_Hint");
+ break;
+ case GNOMEUIINFO_MENU_SCORES_ITEM:
+ label = _("_Scores...");
+ break;
+ case GNOMEUIINFO_MENU_END_GAME_ITEM:
+ label = _("_End Game");
+ break;
+ case GNOMEUIINFO_MENU_NEW_WINDOW_ITEM:
+ label = _("Create New _Window");
+ break;
+ case GNOMEUIINFO_MENU_CLOSE_WINDOW_ITEM:
+ label = _("_Close This Window");
+ break;
+ case GNOMEUIINFO_MENU_FILE_TREE:
+ label = _("_File");
+ break;
+ case GNOMEUIINFO_MENU_EDIT_TREE:
+ label = _("_Edit");
+ break;
+ case GNOMEUIINFO_MENU_VIEW_TREE:
+ label = _("_View");
+ break;
+ case GNOMEUIINFO_MENU_SETTINGS_TREE:
+ label = _("_Settings");
+ break;
+ case GNOMEUIINFO_MENU_FILES_TREE:
+ label = _("Fi_les");
+ break;
+ case GNOMEUIINFO_MENU_WINDOWS_TREE:
+ label = _("_Windows");
+ break;
+ case GNOMEUIINFO_MENU_HELP_TREE:
+ label = _("_Help");
+ break;
+ case GNOMEUIINFO_MENU_GAME_TREE:
+ label = _("_Game");
+ break;
+ default:
+ return;
+ break;
+ }
+
+ if (icon)
+ {
+ gimage = glade_gtk_image_menu_item_create_image (widget);
+ glade_widget_property_set (gimage, "stock", icon);
+ glade_widget_property_set (gimage, "icon-size", GTK_ICON_SIZE_MENU);
+ }
+
+ glade_widget_property_set (widget, "label", label);
+}
+
+static void
+glade_gtk_image_menu_item_parse_finished (GladeProject *project,
+ GladeWidget *widget)
+{
+ GladeWidget *gimage;
+ GtkWidget *image = NULL;
+ glade_widget_property_get (widget, "image", &image);
+
+ if (image && (gimage = glade_widget_get_from_gobject (image)))
+ glade_widget_lock (widget, gimage);
+}
+
+void
+glade_gtk_image_menu_item_read_widget (GladeWidgetAdaptor *adaptor,
+ GladeWidget *widget,
+ GladeXmlNode *node)
+{
+ GladeProperty *property;
+ gboolean use_stock;
+ gchar *label = NULL;
+
+ if (!glade_xml_node_verify
+ (node, GLADE_XML_TAG_WIDGET (glade_project_get_format (widget->project))))
+ return;
+
+ /* First chain up and read in all the normal properties.. */
+ GWA_GET_CLASS (GTK_TYPE_MENU_ITEM)->read_widget (adaptor, widget, node);
+
+ /* This will read legacy "stock-item" properties and make them usable */
+ glade_gtk_image_menu_item_fix_stock_item (widget);
+
+ glade_widget_property_get (widget, "use-stock", &use_stock);
+ if (use_stock)
+ {
+ property = glade_widget_get_property (widget, "label");
+
+ glade_property_get (property, &label);
+ glade_widget_property_set (widget, "use-underline", TRUE);
+ glade_widget_property_set (widget, "stock", label);
+ glade_property_sync (property);
+ }
+
+ /* Update sensitivity of related properties... */
+ property = glade_widget_get_property (widget, "use-stock");
+ glade_property_sync (property);
+
+
+ /* Run this after the load so that image is resolved. */
+ if (glade_project_get_format (widget->project) == GLADE_PROJECT_FORMAT_GTKBUILDER)
+ g_signal_connect (G_OBJECT (widget->project), "parse-finished",
+ G_CALLBACK (glade_gtk_image_menu_item_parse_finished),
+ widget);
+}
+
+
+void
+glade_gtk_image_menu_item_write_widget (GladeWidgetAdaptor *adaptor,
+ GladeWidget *widget,
+ GladeXmlContext *context,
+ GladeXmlNode *node)
+{
+ GladeProperty *label_prop;
+ gboolean use_stock;
+ gchar *stock;
+
+ if (!glade_xml_node_verify
+ (node, GLADE_XML_TAG_WIDGET (glade_project_get_format (widget->project))))
+ return;
+
+ /* Make a copy of the GladeProperty, override its value if use-stock is TRUE */
+ label_prop = glade_widget_get_property (widget, "label");
+ label_prop = glade_property_dup (label_prop, widget);
+ glade_widget_property_get (widget, "use-stock", &use_stock);
+ if (use_stock)
+ {
+ glade_widget_property_get (widget, "stock", &stock);
+ glade_property_set (label_prop, stock);
+ glade_property_i18n_set_translatable (label_prop, FALSE);
+ }
+ glade_property_write (label_prop, context, node);
+ g_object_unref (G_OBJECT (label_prop));
+
+ /* Chain up and write all the normal properties ... */
+ GWA_GET_CLASS (GTK_TYPE_MENU_ITEM)->write_widget (adaptor, widget, context, node);
+
+}
+
+
+/* Read in the internal "image" widgets as normal "locked" widgets...
+ */
+void
+glade_gtk_image_menu_item_read_child (GladeWidgetAdaptor *adaptor,
+ GladeWidget *widget,
+ GladeXmlNode *node)
+{
+ GladeXmlNode *widget_node;
+ GladeWidget *child_widget;
+ gchar *internal_name;
+
+ if (!glade_xml_node_verify (node, GLADE_XML_TAG_CHILD))
+ return;
+
+ internal_name =
+ glade_xml_get_property_string
+ (node, GLADE_XML_TAG_INTERNAL_CHILD);
+
+ if ((widget_node =
+ glade_xml_search_child
+ (node, GLADE_XML_TAG_WIDGET(glade_project_get_format(widget->project)))) != NULL)
+ {
+ /* Menu item children have no packing to take care of, just
+ * need to treat images a little different. */
+ if ((child_widget = glade_widget_read (widget->project,
+ widget, widget_node,
+ NULL)) != NULL)
+ {
+ if (GTK_IS_IMAGE (child_widget->object) &&
+ internal_name && strcmp (internal_name, "image") == 0)
+ glade_widget_lock (widget, child_widget);
+
+ glade_widget_add_child (widget, child_widget, FALSE);
+ }
+ }
+ g_free (internal_name);
+}
+
+void
+glade_gtk_image_menu_item_write_child (GladeWidgetAdaptor *adaptor,
+ GladeWidget *widget,
+ GladeXmlContext *context,
+ GladeXmlNode *node)
+{
+ GladeXmlNode *child_node;
+
+ if (glade_project_get_format (widget->project) == GLADE_PROJECT_FORMAT_GTKBUILDER ||
+ !GTK_IS_IMAGE (widget->object))
+ {
+ GWA_GET_CLASS (GTK_TYPE_MENU_ITEM)->write_child (adaptor, widget, context, node);
+ return;
+ }
+
+ child_node = glade_xml_node_new (context, GLADE_XML_TAG_CHILD);
+ glade_xml_node_append_child (node, child_node);
+
+ /* Set fake internal child here */
+ glade_xml_node_set_property_string (child_node, GLADE_XML_TAG_INTERNAL_CHILD, "image");
+
+ /* Write out the widget (no packing properties) */
+ glade_widget_write (widget, context, child_node);
+}
+
+
+/* We need write_widget to write child images as internal, in builder, they are
+ * attached as a property
+ */
+
+GladeEditable *
+glade_gtk_image_menu_item_create_editable (GladeWidgetAdaptor *adaptor,
+ GladeEditorPageType type)
+{
+ GladeEditable *editable;
+
+ /* Get base editable */
+ editable = GWA_GET_CLASS (GTK_TYPE_MENU_ITEM)->create_editable (adaptor, type);
+
+ if (type == GLADE_PAGE_GENERAL)
+ return (GladeEditable *)glade_image_item_editor_new (adaptor, editable);
+
+ return editable;
+}
+
+/* ----------------------------- GtkRadioMenuItem ------------------------------ */
+static void
+glade_gtk_radio_menu_item_set_group (GObject *object, const GValue *value)
+{
+ GObject *val;
+
+ g_return_if_fail (GTK_IS_RADIO_MENU_ITEM (object));
+
+ if ((val = g_value_get_object (value)))
+ {
+ GSList *group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (val));
+
+ if (! g_slist_find (group, GTK_RADIO_MENU_ITEM (object)))
+ gtk_radio_menu_item_set_group (GTK_RADIO_MENU_ITEM (object), group);
+ }
+}
+
+void
+glade_gtk_radio_menu_item_set_property (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *id,
+ const GValue *value)
+{
+
+ if (!strcmp (id, "group"))
+ glade_gtk_radio_menu_item_set_group (object, value);
+ else
+ GWA_GET_CLASS (GTK_TYPE_MENU_ITEM)->set_property (adaptor, object,
+ id, value);
+}
+
+/* ----------------------------- GtkMenuBar ------------------------------ */
+static GladeWidget *
+glade_gtk_menu_bar_append_new_submenu (GladeWidget *parent, GladeProject *project)
+{
+ static GladeWidgetAdaptor *submenu_adaptor = NULL;
+ GladeWidget *gsubmenu;
+
+ if (submenu_adaptor == NULL)
+ submenu_adaptor = glade_widget_adaptor_get_by_type (GTK_TYPE_MENU);
+
+ gsubmenu = glade_widget_adaptor_create_widget (submenu_adaptor, FALSE,
+ "parent", parent,
+ "project", project,
+ NULL);
+
+ glade_widget_add_child (parent, gsubmenu, FALSE);
+
+ return gsubmenu;
+}
+
+static GladeWidget *
+glade_gtk_menu_bar_append_new_item (GladeWidget *parent,
+ GladeProject *project,
+ const gchar *label,
+ gboolean use_stock)
+{
+ static GladeWidgetAdaptor *item_adaptor = NULL, *image_item_adaptor, *separator_adaptor;
+ GladeWidget *gitem;
+
+ if (item_adaptor == NULL)
+ {
+ item_adaptor = glade_widget_adaptor_get_by_type (GTK_TYPE_MENU_ITEM);
+ image_item_adaptor = glade_widget_adaptor_get_by_type (GTK_TYPE_IMAGE_MENU_ITEM);
+ separator_adaptor = glade_widget_adaptor_get_by_type (GTK_TYPE_SEPARATOR_MENU_ITEM);
+ }
+
+ if (label)
+ {
+ gitem = glade_widget_adaptor_create_widget ((use_stock) ? image_item_adaptor : item_adaptor,
+ FALSE, "parent", parent,
+ "project", project,
+ NULL);
+
+ glade_widget_property_set (gitem, "use-underline", TRUE);
+
+ if (use_stock)
+ {
+ glade_widget_property_set (gitem, "use-stock", TRUE);
+ glade_widget_property_set (gitem, "stock", label);
+ }
+ else
+ glade_widget_property_set (gitem, "label", label);
+ }
+ else
+ {
+ gitem = glade_widget_adaptor_create_widget (separator_adaptor,
+ FALSE, "parent", parent,
+ "project", project,
+ NULL);
+ }
+
+ glade_widget_add_child (parent, gitem, FALSE);
+
+ return gitem;
+}
+
+void
+glade_gtk_menu_bar_post_create (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ GladeCreateReason reason)
+{
+ GladeProject *project;
+ GladeWidget *gmenubar, *gitem, *gsubmenu;
+
+ g_return_if_fail (GTK_IS_MENU_BAR (object));
+ gmenubar = glade_widget_get_from_gobject (object);
+ g_return_if_fail (GLADE_IS_WIDGET (gmenubar));
+
+ if (reason != GLADE_CREATE_USER) return;
+
+ project = glade_widget_get_project (gmenubar);
+
+ /* File */
+ gitem = glade_gtk_menu_bar_append_new_item (gmenubar, project, _("_File"), FALSE);
+ gsubmenu = glade_gtk_menu_bar_append_new_submenu (gitem, project);
+ glade_gtk_menu_bar_append_new_item (gsubmenu, project, "gtk-new", TRUE);
+ glade_gtk_menu_bar_append_new_item (gsubmenu, project, "gtk-open", TRUE);
+ glade_gtk_menu_bar_append_new_item (gsubmenu, project, "gtk-save", TRUE);
+ glade_gtk_menu_bar_append_new_item (gsubmenu, project, "gtk-save-as", TRUE);
+ glade_gtk_menu_bar_append_new_item (gsubmenu, project, NULL, FALSE);
+ glade_gtk_menu_bar_append_new_item (gsubmenu, project, "gtk-quit", TRUE);
+
+ /* Edit */
+ gitem = glade_gtk_menu_bar_append_new_item (gmenubar, project, _("_Edit"), FALSE);
+ gsubmenu = glade_gtk_menu_bar_append_new_submenu (gitem, project);
+ glade_gtk_menu_bar_append_new_item (gsubmenu, project, "gtk-cut", TRUE);
+ glade_gtk_menu_bar_append_new_item (gsubmenu, project, "gtk-copy", TRUE);
+ glade_gtk_menu_bar_append_new_item (gsubmenu, project, "gtk-paste", TRUE);
+ glade_gtk_menu_bar_append_new_item (gsubmenu, project, "gtk-delete", TRUE);
+
+ /* View */
+ gitem = glade_gtk_menu_bar_append_new_item (gmenubar, project, _("_View"), FALSE);
+
+ /* Help */
+ gitem = glade_gtk_menu_bar_append_new_item (gmenubar, project, _("_Help"), FALSE);
+ gsubmenu = glade_gtk_menu_bar_append_new_submenu (gitem, project);
+ glade_gtk_menu_bar_append_new_item (gsubmenu, project, "gtk-about", TRUE);
+}
+
+/* ----------------------------- GtkToolBar ------------------------------ */
+
+/* need to unset/reset toolbar style when property is disabled/enabled */
+static void
+property_toolbar_style_notify_enabled (GladeProperty *property,
+ GParamSpec *spec,
+ GtkToolbar *toolbar)
+{
+ GtkToolbarStyle style;
+
+ if (glade_property_get_enabled (property))
+ {
+ glade_property_get (property, &style);
+ gtk_toolbar_set_style (toolbar, style);
+ }
+ else
+ gtk_toolbar_unset_style (toolbar);
+}
+
+void
+glade_gtk_toolbar_post_create (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ GladeCreateReason reason)
+{
+ GladeWidget *widget;
+ GladeProperty *toolbar_style_property;
+
+ widget = glade_widget_get_from_gobject (object);
+ toolbar_style_property = glade_widget_get_property (widget, "toolbar-style");
+
+ g_signal_connect (toolbar_style_property, "notify::enabled",
+ G_CALLBACK (property_toolbar_style_notify_enabled),
+ object);
+}
+
+void
+glade_gtk_toolbar_get_child_property (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GObject *child,
+ const gchar *property_name,
+ GValue *value)
+{
+ g_return_if_fail (GTK_IS_TOOLBAR (container));
+ if (GTK_IS_TOOL_ITEM (child) == FALSE) return;
+
+ if (strcmp (property_name, "position") == 0)
+ {
+ g_value_set_int (value,
+ gtk_toolbar_get_item_index (GTK_TOOLBAR (container),
+ GTK_TOOL_ITEM (child)));
+ }
+ else
+ { /* Chain Up */
+ GWA_GET_CLASS
+ (GTK_TYPE_CONTAINER)->child_get_property (adaptor,
+ container, child,
+ property_name, value);
+ }
+}
+
+void
+glade_gtk_toolbar_set_child_property (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GObject *child,
+ const gchar *property_name,
+ GValue *value)
+{
+ g_return_if_fail (GTK_IS_TOOLBAR (container));
+ g_return_if_fail (GTK_IS_TOOL_ITEM (child));
+
+ g_return_if_fail (property_name != NULL || value != NULL);
+
+ if (strcmp (property_name, "position") == 0)
+ {
+ GtkToolbar *toolbar = GTK_TOOLBAR (container);
+ gint position, size;
+
+ position = g_value_get_int (value);
+ size = gtk_toolbar_get_n_items (toolbar);
+
+ if (position >= size) position = size - 1;
+
+ g_object_ref (child);
+ gtk_container_remove (GTK_CONTAINER (container), GTK_WIDGET (child));
+ gtk_toolbar_insert (toolbar, GTK_TOOL_ITEM (child), position);
+ g_object_unref (child);
+ }
+ else
+ /* Chain Up */
+ GWA_GET_CLASS
+ (GTK_TYPE_CONTAINER)->child_set_property (adaptor,
+ container, child,
+ property_name, value);
+}
+
+void
+glade_gtk_toolbar_add_child (GladeWidgetAdaptor *adaptor,
+ GObject *object, GObject *child)
+{
+ GtkToolbar *toolbar;
+ GtkToolItem *item;
+
+ g_return_if_fail (GTK_IS_TOOLBAR (object));
+ g_return_if_fail (GTK_IS_TOOL_ITEM (child));
+
+ toolbar = GTK_TOOLBAR (object);
+ item = GTK_TOOL_ITEM (child);
+
+ gtk_toolbar_insert (toolbar, item, -1);
+
+ if (glade_util_object_is_loading (object))
+ {
+ GladeWidget *gchild = glade_widget_get_from_gobject (child);
+
+ /* Packing props arent around when parenting during a glade_widget_dup() */
+ if (gchild && gchild->packing_properties)
+ glade_widget_pack_property_set (gchild, "position",
+ gtk_toolbar_get_item_index (toolbar, item));
+ }
+}
+
+void
+glade_gtk_toolbar_remove_child (GladeWidgetAdaptor *adaptor,
+ GObject *object, GObject *child)
+{
+ gtk_container_remove (GTK_CONTAINER (object), GTK_WIDGET (child));
+}
+
+static void
+glade_gtk_toolbar_launch_editor (GladeWidgetAdaptor *adaptor,
+ GObject *toolbar)
+{
+ GladeBaseEditor *editor;
+ GtkWidget *window;
+
+ /* Editor */
+ editor = glade_base_editor_new (toolbar, NULL,
+ _("Button"), GTK_TYPE_TOOL_BUTTON,
+ _("Toggle"), GTK_TYPE_TOGGLE_TOOL_BUTTON,
+ _("Radio"), GTK_TYPE_RADIO_TOOL_BUTTON,
+ _("Menu"), GTK_TYPE_MENU_TOOL_BUTTON,
+ _("Custom"), GTK_TYPE_TOOL_ITEM,
+ _("Separator"), GTK_TYPE_SEPARATOR_TOOL_ITEM,
+ NULL);
+
+
+ glade_base_editor_append_types (editor, GTK_TYPE_MENU_TOOL_BUTTON,
+ _("Normal"), GTK_TYPE_MENU_ITEM,
+ _("Image"), GTK_TYPE_IMAGE_MENU_ITEM,
+ _("Check"), GTK_TYPE_CHECK_MENU_ITEM,
+ _("Radio"), GTK_TYPE_RADIO_MENU_ITEM,
+ _("Separator"), GTK_TYPE_SEPARATOR_MENU_ITEM,
+ NULL);
+
+ glade_base_editor_append_types (editor, GTK_TYPE_MENU_ITEM,
+ _("Normal"), GTK_TYPE_MENU_ITEM,
+ _("Image"), GTK_TYPE_IMAGE_MENU_ITEM,
+ _("Check"), GTK_TYPE_CHECK_MENU_ITEM,
+ _("Radio"), GTK_TYPE_RADIO_MENU_ITEM,
+ _("Separator"), GTK_TYPE_SEPARATOR_MENU_ITEM,
+ NULL);
+
+ g_signal_connect (editor, "get-display-name", G_CALLBACK (glade_gtk_menu_shell_tool_item_get_display_name), NULL);
+ g_signal_connect (editor, "child-selected", G_CALLBACK (glade_gtk_menu_shell_tool_item_child_selected), NULL);
+ g_signal_connect (editor, "change-type", G_CALLBACK (glade_gtk_menu_shell_change_type), NULL);
+ g_signal_connect (editor, "build-child", G_CALLBACK (glade_gtk_menu_shell_build_child), NULL);
+ g_signal_connect (editor, "delete-child", G_CALLBACK (glade_gtk_menu_shell_delete_child), NULL);
+ g_signal_connect (editor, "move-child", G_CALLBACK (glade_gtk_menu_shell_move_child), NULL);
+
+ gtk_widget_show (GTK_WIDGET (editor));
+
+ window = glade_base_editor_pack_new_window (editor, _("Tool Bar Editor"), NULL);
+ gtk_widget_show (window);
+}
+
+void
+glade_gtk_toolbar_action_activate (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *action_path)
+{
+ if (strcmp (action_path, "launch_editor") == 0)
+ {
+ glade_gtk_toolbar_launch_editor (adaptor, object);
+ }
+ else
+ GWA_GET_CLASS (GTK_TYPE_CONTAINER)->action_activate (adaptor,
+ object,
+ action_path);
+}
+
+/* ----------------------------- GtkToolItem ------------------------------ */
+GObject *
+glade_gtk_tool_item_constructor (GType type,
+ guint n_construct_properties,
+ GObjectConstructParam *construct_properties)
+{
+ GladeWidgetAdaptor *adaptor;
+ GObject *ret_obj;
+
+ ret_obj = GWA_GET_OCLASS(GTK_TYPE_CONTAINER)->constructor
+ (type, n_construct_properties, construct_properties);
+
+ adaptor = GLADE_WIDGET_ADAPTOR (ret_obj);
+
+ glade_widget_adaptor_action_remove (adaptor, "add_parent");
+ glade_widget_adaptor_action_remove (adaptor, "remove_parent");
+
+ return ret_obj;
+}
+
+void
+glade_gtk_tool_item_post_create (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ GladeCreateReason reason)
+{
+ g_return_if_fail (GTK_IS_TOOL_ITEM (object));
+
+ if (GTK_IS_SEPARATOR_TOOL_ITEM (object)) return;
+
+ if (reason == GLADE_CREATE_USER &&
+ gtk_bin_get_child (GTK_BIN (object)) == NULL)
+ gtk_container_add (GTK_CONTAINER (object),
+ glade_placeholder_new ());
+}
+
+void
+glade_gtk_tool_item_set_property (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *id,
+ const GValue *value)
+{
+ GladeWidget *gwidget = glade_widget_get_from_gobject (object);
+ GladeProperty *property = glade_widget_get_property (gwidget, id);
+
+ //evaluate_activatable_property_sensitivity (object, id, value);
+
+ if (property->klass->version_since_major <= gtk_major_version &&
+ property->klass->version_since_minor <= (gtk_minor_version + 1))
+ GWA_GET_CLASS (GTK_TYPE_CONTAINER)->set_property (adaptor,
+ object,
+ id, value);
+}
+
+/* ----------------------------- GtkToolButton ------------------------------ */
+GladeEditable *
+glade_gtk_tool_button_create_editable (GladeWidgetAdaptor *adaptor,
+ GladeEditorPageType type)
+{
+ GladeEditable *editable;
+
+ /* Get base editable */
+ editable = GWA_GET_CLASS (GTK_TYPE_TOOL_ITEM)->create_editable (adaptor, type);
+
+ if (type == GLADE_PAGE_GENERAL)
+ return (GladeEditable *)glade_tool_button_editor_new (adaptor, editable);
+
+ return editable;
+}
+
+static void
+glade_gtk_tool_button_set_image_mode (GObject *object, const GValue *value)
+{
+ GladeWidget *gbutton;
+
+ g_return_if_fail (GTK_IS_TOOL_BUTTON (object));
+ gbutton = glade_widget_get_from_gobject (object);
+
+ glade_widget_property_set_sensitive (gbutton, "stock-id", FALSE, NOT_SELECTED_MSG);
+ glade_widget_property_set_sensitive (gbutton, "icon-name", FALSE, NOT_SELECTED_MSG);
+ glade_widget_property_set_sensitive (gbutton, "icon", FALSE, NOT_SELECTED_MSG);
+ glade_widget_property_set_sensitive (gbutton, "icon-widget", FALSE, NOT_SELECTED_MSG);
+
+ switch (g_value_get_int (value))
+ {
+ case GLADE_TB_MODE_STOCK:
+ glade_widget_property_set_sensitive (gbutton, "stock-id", TRUE, NULL);
+ break;
+ case GLADE_TB_MODE_ICON:
+ glade_widget_property_set_sensitive (gbutton, "icon-name", TRUE, NULL);
+ break;
+ case GLADE_TB_MODE_FILENAME:
+ glade_widget_property_set_sensitive (gbutton, "icon", TRUE, NULL);
+ break;
+ case GLADE_TB_MODE_CUSTOM:
+ glade_widget_property_set_sensitive (gbutton, "icon-widget", TRUE, NULL);
+ break;
+ default:
+ break;
+ }
+}
+
+
+static void
+glade_gtk_tool_button_set_custom_label (GObject *object, const GValue *value)
+{
+ GladeWidget *gbutton;
+
+ g_return_if_fail (GTK_IS_TOOL_BUTTON (object));
+ gbutton = glade_widget_get_from_gobject (object);
+
+ glade_widget_property_set_sensitive (gbutton, "label", FALSE, NOT_SELECTED_MSG);
+ glade_widget_property_set_sensitive (gbutton, "label-widget", FALSE, NOT_SELECTED_MSG);
+
+ if (g_value_get_boolean (value))
+ glade_widget_property_set_sensitive (gbutton, "label-widget", TRUE, NULL);
+ else
+ glade_widget_property_set_sensitive (gbutton, "label", TRUE, NULL);
+}
+
+static void
+glade_gtk_tool_button_set_label (GObject *object, const GValue *value)
+{
+ const gchar *label;
+
+ g_return_if_fail (GTK_IS_TOOL_BUTTON (object));
+
+ label = g_value_get_string (value);
+
+ if (label && strlen (label) == 0) label = NULL;
+
+ gtk_tool_button_set_label (GTK_TOOL_BUTTON (object), label);
+}
+
+static void
+glade_gtk_tool_button_set_stock_id (GObject *object, const GValue *value)
+{
+ const gchar *stock_id;
+
+ g_return_if_fail (GTK_IS_TOOL_BUTTON (object));
+
+ stock_id = g_value_get_string (value);
+
+ if (stock_id && strlen (stock_id) == 0) stock_id = NULL;
+
+ gtk_tool_button_set_stock_id (GTK_TOOL_BUTTON (object), stock_id);
+}
+
+/* legacy libglade property */
+static void
+glade_gtk_tool_button_set_icon (GObject *object, const GValue *value)
+{
+ GladeWidget *gbutton;
+ GObject *pixbuf;
+ GtkWidget *image = NULL;
+
+ g_return_if_fail (GTK_IS_TOOL_BUTTON (object));
+ gbutton = glade_widget_get_from_gobject (object);
+
+ if ((pixbuf = g_value_get_object (value)))
+ {
+ image = gtk_image_new_from_pixbuf (GDK_PIXBUF (pixbuf));
+ gtk_widget_show (image);
+ }
+ gtk_tool_button_set_icon_widget (GTK_TOOL_BUTTON (object), image);
+}
+
+static void
+glade_gtk_tool_button_set_icon_name (GObject *object, const GValue *value)
+{
+ const gchar *name;
+
+ g_return_if_fail (GTK_IS_TOOL_BUTTON (object));
+
+ name = g_value_get_string (value);
+
+ if (name && strlen (name) == 0) name = NULL;
+
+ gtk_tool_button_set_icon_name (GTK_TOOL_BUTTON (object), name);
+}
+
+void
+glade_gtk_tool_button_set_property (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *id,
+ const GValue *value)
+{
+ if (!strcmp (id, "image-mode"))
+ glade_gtk_tool_button_set_image_mode (object, value);
+ else if (!strcmp (id, "icon-name"))
+ glade_gtk_tool_button_set_icon_name (object, value);
+ else if (!strcmp (id, "icon"))
+ glade_gtk_tool_button_set_icon (object, value);
+ else if (!strcmp (id, "stock-id"))
+ glade_gtk_tool_button_set_stock_id (object, value);
+ else if (!strcmp (id, "label"))
+ glade_gtk_tool_button_set_label (object, value);
+ else if (!strcmp (id, "custom-label"))
+ glade_gtk_tool_button_set_custom_label (object, value);
+ else
+ GWA_GET_CLASS (GTK_TYPE_TOOL_ITEM)->set_property (adaptor,
+ object,
+ id, value);
+}
+
+static void
+glade_gtk_tool_button_parse_finished (GladeProject *project,
+ GladeWidget *widget)
+{
+ gchar *stock_str = NULL, *icon_name = NULL;
+ gint stock_id = 0;
+ GdkPixbuf *pixbuf = NULL;
+ GtkWidget *label_widget = NULL, *image_widget = NULL;
+
+ glade_widget_property_get (widget, "stock-id", &stock_str);
+ glade_widget_property_get (widget, "icon-name", &icon_name);
+ glade_widget_property_get (widget, "icon", &pixbuf);
+ glade_widget_property_get (widget, "icon-widget", &image_widget);
+ glade_widget_property_get (widget, "label-widget", &label_widget);
+
+ if (label_widget)
+ glade_widget_property_set (widget, "custom-label", TRUE);
+ else
+ glade_widget_property_set (widget, "custom-label", FALSE);
+
+ if (image_widget)
+ glade_widget_property_set (widget, "image-mode", GLADE_TB_MODE_CUSTOM);
+ else if (pixbuf)
+ glade_widget_property_set (widget, "image-mode", GLADE_TB_MODE_FILENAME);
+ else if (icon_name)
+ glade_widget_property_set (widget, "image-mode", GLADE_TB_MODE_ICON);
+ else if (stock_str)
+ {
+ /* Update the stock property */
+ stock_id = glade_utils_enum_value_from_string (GLADE_TYPE_STOCK_IMAGE, stock_str);
+ if (stock_id < 0)
+ stock_id = 0;
+ glade_widget_property_set (widget, "glade-stock", stock_id);
+
+ glade_widget_property_set (widget, "image-mode", GLADE_TB_MODE_STOCK);
+ }
+ else
+ glade_widget_property_set (widget, "image-mode", GLADE_TB_MODE_STOCK);
+}
+
+void
+glade_gtk_tool_button_read_widget (GladeWidgetAdaptor *adaptor,
+ GladeWidget *widget,
+ GladeXmlNode *node)
+{
+ if (!glade_xml_node_verify
+ (node, GLADE_XML_TAG_WIDGET (glade_project_get_format (widget->project))))
+ return;
+
+ /* First chain up and read in all the normal properties.. */
+ GWA_GET_CLASS (GTK_TYPE_TOOL_ITEM)->read_widget (adaptor, widget, node);
+
+ /* Run this after the load so that icon-widget is resolved. */
+ g_signal_connect (glade_widget_get_project (widget),
+ "parse-finished",
+ G_CALLBACK (glade_gtk_tool_button_parse_finished),
+ widget);
+}
+
+/* ----------------------------- GtkMenuToolButton ------------------------------ */
+GList *
+glade_gtk_menu_tool_button_get_children (GladeWidgetAdaptor *adaptor, GtkMenuToolButton *button)
+{
+ GList *list = NULL;
+ GtkWidget *menu = gtk_menu_tool_button_get_menu (button);
+
+ list = glade_util_container_get_all_children (GTK_CONTAINER (button));
+
+ /* Ensure that we only return one 'menu' */
+ if (menu && g_list_find (list, menu) == NULL)
+ list = g_list_append (list, menu);
+
+ return list;
+}
+
+void
+glade_gtk_menu_tool_button_add_child (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ GObject *child)
+{
+ if (GTK_IS_MENU (child))
+ {
+ gtk_menu_tool_button_set_menu (GTK_MENU_TOOL_BUTTON (object), GTK_WIDGET (child));
+ }
+ else
+ GWA_GET_CLASS (GTK_TYPE_TOOL_BUTTON)->add (adaptor, object, child);
+}
+
+void
+glade_gtk_menu_tool_button_remove_child (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ GObject *child)
+{
+ if (GTK_IS_MENU (child))
+ {
+ gtk_menu_tool_button_set_menu (GTK_MENU_TOOL_BUTTON (object), NULL);
+ }
+ else
+ GWA_GET_CLASS (GTK_TYPE_TOOL_BUTTON)->remove (adaptor, object, child);
+}
+
+/* ----------------------------- GtkLabel ------------------------------ */
+void
+glade_gtk_label_post_create (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ GladeCreateReason reason)
+{
+ GladeWidget *glabel = glade_widget_get_from_gobject (object);
+
+ if (reason == GLADE_CREATE_USER)
+ glade_widget_property_set_sensitive (glabel, "mnemonic-widget", FALSE, MNEMONIC_INSENSITIVE_MSG);
+}
+
+
+static void
+glade_gtk_label_set_label (GObject *object, const GValue *value)
+{
+ GladeWidget *glabel;
+ gboolean use_markup = FALSE, use_underline = FALSE;
+
+ glabel = glade_widget_get_from_gobject (object);
+ glade_widget_property_get (glabel, "use-markup", &use_markup);
+
+ if (use_markup)
+ gtk_label_set_markup (GTK_LABEL (object), g_value_get_string (value));
+ else
+ gtk_label_set_text (GTK_LABEL (object), g_value_get_string (value));
+
+ glade_widget_property_get (glabel, "use-underline", &use_underline);
+ if (use_underline)
+ gtk_label_set_use_underline (GTK_LABEL (object), use_underline);
+}
+
+static void
+glade_gtk_label_set_attributes (GObject *object, const GValue *value)
+{
+ GladeAttribute *gattr;
+ PangoAttribute *attribute;
+ PangoLanguage *language;
+ PangoAttrList *attrs = NULL;
+ GdkColor *color;
+ GList *list;
+
+ for (list = g_value_get_boxed (value); list; list = list->next)
+ {
+ gattr = list->data;
+
+ attribute = NULL;
+
+ switch (gattr->type)
+ {
+ /* PangoAttrLanguage */
+ case PANGO_ATTR_LANGUAGE:
+ if ((language = pango_language_from_string (g_value_get_string (&gattr->value))))
+ attribute = pango_attr_language_new (language);
+ break;
+ /* PangoAttrInt */
+ case PANGO_ATTR_STYLE:
+ attribute = pango_attr_style_new (g_value_get_enum (&(gattr->value)));
+ break;
+ case PANGO_ATTR_WEIGHT:
+ attribute = pango_attr_weight_new (g_value_get_enum (&(gattr->value)));
+ break;
+ case PANGO_ATTR_VARIANT:
+ attribute = pango_attr_variant_new (g_value_get_enum (&(gattr->value)));
+ break;
+ case PANGO_ATTR_STRETCH:
+ attribute = pango_attr_stretch_new (g_value_get_enum (&(gattr->value)));
+ break;
+ case PANGO_ATTR_UNDERLINE:
+ attribute = pango_attr_underline_new (g_value_get_boolean (&(gattr->value)));
+ break;
+ case PANGO_ATTR_STRIKETHROUGH:
+ attribute = pango_attr_strikethrough_new (g_value_get_boolean (&(gattr->value)));
+ break;
+ case PANGO_ATTR_GRAVITY:
+ attribute = pango_attr_gravity_new (g_value_get_enum (&(gattr->value)));
+ break;
+ case PANGO_ATTR_GRAVITY_HINT:
+ attribute = pango_attr_gravity_hint_new (g_value_get_enum (&(gattr->value)));
+ break;
+
+ /* PangoAttrString */
+ case PANGO_ATTR_FAMILY:
+ attribute = pango_attr_family_new (g_value_get_string (&(gattr->value)));
+ break;
+
+ /* PangoAttrSize */
+ case PANGO_ATTR_SIZE:
+ attribute = pango_attr_size_new (g_value_get_int (&(gattr->value)));
+ break;
+ case PANGO_ATTR_ABSOLUTE_SIZE:
+ attribute = pango_attr_size_new_absolute (g_value_get_int (&(gattr->value)));
+ break;
+
+ /* PangoAttrColor */
+ case PANGO_ATTR_FOREGROUND:
+ color = g_value_get_boxed (&(gattr->value));
+ attribute = pango_attr_foreground_new (color->red, color->green, color->blue);
+ break;
+ case PANGO_ATTR_BACKGROUND:
+ color = g_value_get_boxed (&(gattr->value));
+ attribute = pango_attr_background_new (color->red, color->green, color->blue);
+ break;
+ case PANGO_ATTR_UNDERLINE_COLOR:
+ color = g_value_get_boxed (&(gattr->value));
+ attribute = pango_attr_underline_color_new (color->red, color->green, color->blue);
+ break;
+ case PANGO_ATTR_STRIKETHROUGH_COLOR:
+ color = g_value_get_boxed (&(gattr->value));
+ attribute = pango_attr_strikethrough_color_new (color->red, color->green, color->blue);
+ break;
+
+ /* PangoAttrShape */
+ case PANGO_ATTR_SHAPE:
+ /* Unsupported for now */
+ break;
+ /* PangoAttrFloat */
+ case PANGO_ATTR_SCALE:
+ attribute = pango_attr_scale_new (g_value_get_double (&(gattr->value)));
+ break;
+
+ case PANGO_ATTR_INVALID:
+ case PANGO_ATTR_LETTER_SPACING:
+ case PANGO_ATTR_RISE:
+ case PANGO_ATTR_FALLBACK:
+ case PANGO_ATTR_FONT_DESC:
+ default:
+ break;
+ }
+
+ if (attribute)
+ {
+ if (!attrs)
+ attrs = pango_attr_list_new ();
+ pango_attr_list_insert (attrs, attribute);
+
+ }
+ }
+
+ gtk_label_set_attributes (GTK_LABEL (object), attrs);
+}
+
+
+static void
+glade_gtk_label_set_content_mode (GObject *object, const GValue *value)
+{
+ GladeLabelContentMode mode = g_value_get_int (value);
+ GladeWidget *glabel;
+
+ glabel = glade_widget_get_from_gobject (object);
+
+ glade_widget_property_set_sensitive (glabel, "glade-attributes", FALSE, NOT_SELECTED_MSG);
+ glade_widget_property_set_sensitive (glabel, "use-markup", FALSE, NOT_SELECTED_MSG);
+ glade_widget_property_set_sensitive (glabel, "pattern", FALSE, NOT_SELECTED_MSG);
+
+ switch (mode)
+ {
+ case GLADE_LABEL_MODE_ATTRIBUTES:
+ glade_widget_property_set_sensitive (glabel, "glade-attributes", TRUE, NULL);
+ break;
+ case GLADE_LABEL_MODE_MARKUP:
+ glade_widget_property_set_sensitive (glabel, "use-markup", TRUE, NULL);
+ break;
+ case GLADE_LABEL_MODE_PATTERN:
+ glade_widget_property_set_sensitive (glabel, "pattern", TRUE, NULL);
+ break;
+ default:
+ break;
+ }
+}
+
+static void
+glade_gtk_label_set_use_max_width (GObject *object, const GValue *value)
+{
+ GladeWidget *glabel;
+
+ glabel = glade_widget_get_from_gobject (object);
+
+ glade_widget_property_set_sensitive (glabel, "width-chars", FALSE, NOT_SELECTED_MSG);
+ glade_widget_property_set_sensitive (glabel, "max-width-chars", FALSE, NOT_SELECTED_MSG);
+
+ if (g_value_get_boolean (value))
+ glade_widget_property_set_sensitive (glabel, "max-width-chars", TRUE, NULL);
+ else
+ glade_widget_property_set_sensitive (glabel, "width-chars", TRUE, NULL);
+}
+
+
+static void
+glade_gtk_label_set_wrap_mode (GObject *object, const GValue *value)
+{
+ GladeLabelWrapMode mode = g_value_get_int (value);
+ GladeWidget *glabel;
+
+ glabel = glade_widget_get_from_gobject (object);
+
+ glade_widget_property_set_sensitive (glabel, "single-line-mode", FALSE, NOT_SELECTED_MSG);
+ glade_widget_property_set_sensitive (glabel, "wrap-mode", FALSE, NOT_SELECTED_MSG);
+
+ if (mode == GLADE_LABEL_SINGLE_LINE)
+ glade_widget_property_set_sensitive (glabel, "single-line-mode", TRUE, NULL);
+ else if (mode == GLADE_LABEL_WRAP_MODE)
+ glade_widget_property_set_sensitive (glabel, "wrap-mode", TRUE, NULL);
+}
+
+static void
+glade_gtk_label_set_use_underline (GObject *object, const GValue *value)
+{
+ GladeWidget *glabel;
+
+ glabel = glade_widget_get_from_gobject (object);
+
+ if (g_value_get_boolean (value))
+ glade_widget_property_set_sensitive (glabel, "mnemonic-widget", TRUE, NULL);
+ else
+ glade_widget_property_set_sensitive (glabel, "mnemonic-widget", FALSE, MNEMONIC_INSENSITIVE_MSG);
+
+ gtk_label_set_use_underline (GTK_LABEL (object), g_value_get_boolean (value));
+}
+
+static void
+glade_gtk_label_set_ellipsize (GObject *object, const GValue *value)
+{
+ GladeWidget *glabel;
+ const gchar *insensitive_msg = _("This property does not apply when Ellipsize is set.");
+
+ glabel = glade_widget_get_from_gobject (object);
+
+ if (!glade_widget_property_original_default (glabel, "ellipsize"))
+ glade_widget_property_set_sensitive (glabel, "angle", FALSE, insensitive_msg);
+ else
+ glade_widget_property_set_sensitive (glabel, "angle", TRUE, NULL);
+
+ gtk_label_set_ellipsize (GTK_LABEL (object), g_value_get_enum (value));
+}
+
+
+static void
+glade_gtk_label_set_angle (GObject *object, const GValue *value)
+{
+ GladeWidget *glabel;
+ const gchar *insensitive_msg = _("This property does not apply when Angle is set.");
+
+ glabel = glade_widget_get_from_gobject (object);
+
+ if (!glade_widget_property_original_default (glabel, "angle"))
+ glade_widget_property_set_sensitive (glabel, "ellipsize", FALSE, insensitive_msg);
+ else
+ glade_widget_property_set_sensitive (glabel, "ellipsize", TRUE, NULL);
+
+ gtk_label_set_angle (GTK_LABEL (object), g_value_get_double (value));
+}
+
+void
+glade_gtk_label_set_property (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *id,
+ const GValue *value)
+{
+ if (!strcmp (id, "label"))
+ glade_gtk_label_set_label (object, value);
+ else if (!strcmp (id, "glade-attributes"))
+ glade_gtk_label_set_attributes (object, value);
+ else if (!strcmp (id, "label-content-mode"))
+ glade_gtk_label_set_content_mode (object, value);
+ else if (!strcmp (id, "use-max-width"))
+ glade_gtk_label_set_use_max_width (object, value);
+ else if (!strcmp (id, "label-wrap-mode"))
+ glade_gtk_label_set_wrap_mode (object, value);
+ else if (!strcmp (id, "use-underline"))
+ glade_gtk_label_set_use_underline (object, value);
+ else if (!strcmp (id, "ellipsize"))
+ glade_gtk_label_set_ellipsize (object, value);
+ else if (!strcmp (id, "angle"))
+ glade_gtk_label_set_angle (object, value);
+ else
+ GWA_GET_CLASS (GTK_TYPE_WIDGET)->set_property (adaptor, object, id, value);
+}
+
+static void
+glade_gtk_parse_attributes (GladeWidget *widget,
+ GladeXmlNode *node)
+{
+ PangoAttrType attr_type;
+ GladeXmlNode *prop;
+ GladeAttribute *attr;
+ GList *attrs = NULL;
+ gchar *name, *value;
+
+ for (prop = glade_xml_node_get_children (node);
+ prop; prop = glade_xml_node_next (prop))
+ {
+ if (!glade_xml_node_verify (prop, GLADE_TAG_ATTRIBUTE))
+ continue;
+
+ if (!(name = glade_xml_get_property_string_required
+ (prop, GLADE_XML_TAG_NAME, NULL)))
+ continue;
+
+ if (!(value = glade_xml_get_content (prop)))
+ {
+ g_free (name);
+ continue;
+ }
+
+ if ((attr_type =
+ glade_utils_enum_value_from_string (PANGO_TYPE_ATTR_TYPE, name)) == 0)
+ continue;
+
+ /* Parse attribute and add to list */
+ if ((attr = glade_gtk_attribute_from_string (attr_type, value)) != NULL)
+ attrs = g_list_prepend (attrs, attr);
+
+ /* XXX deal with start/end here ... */
+
+ g_free (name);
+ g_free (value);
+ }
+
+ glade_widget_property_set (widget, "glade-attributes", g_list_reverse (attrs));
+ glade_attr_list_free (attrs);
+}
+
+static void
+glade_gtk_label_read_attributes (GladeWidget *widget,
+ GladeXmlNode *node)
+{
+ GladeXmlNode *attrs_node;
+
+ if ((attrs_node =
+ glade_xml_search_child (node, GLADE_TAG_ATTRIBUTES)) != NULL)
+ {
+ /* Generic attributes parsing */
+ glade_gtk_parse_attributes (widget, attrs_node);
+ }
+}
+
+void
+glade_gtk_label_read_widget (GladeWidgetAdaptor *adaptor,
+ GladeWidget *widget,
+ GladeXmlNode *node)
+{
+ GladeProperty *prop;
+ if (!glade_xml_node_verify
+ (node, GLADE_XML_TAG_WIDGET (glade_project_get_format (widget->project))))
+ return;
+
+ /* First chain up and read in all the normal properties.. */
+ GWA_GET_CLASS (GTK_TYPE_WIDGET)->read_widget (adaptor, widget, node);
+
+ glade_gtk_label_read_attributes (widget, node);
+
+ /* sync label property after a load... */
+ prop = glade_widget_get_property (widget, "label");
+ glade_gtk_label_set_label (widget->object, prop->value);
+
+ /* Resolve "label-content-mode" virtual control property */
+ if (!glade_widget_property_original_default (widget, "use-markup"))
+ glade_widget_property_set (widget, "label-content-mode", GLADE_LABEL_MODE_MARKUP);
+ else if (!glade_widget_property_original_default (widget, "pattern"))
+ glade_widget_property_set (widget, "label-content-mode", GLADE_LABEL_MODE_PATTERN);
+ else
+ glade_widget_property_set (widget, "label-content-mode", GLADE_LABEL_MODE_ATTRIBUTES);
+
+ /* Resolve "label-wrap-mode" virtual control property */
+ if (!glade_widget_property_original_default (widget, "single-line-mode"))
+ glade_widget_property_set (widget, "label-wrap-mode", GLADE_LABEL_SINGLE_LINE);
+ else if (!glade_widget_property_original_default (widget, "wrap"))
+ glade_widget_property_set (widget, "label-wrap-mode", GLADE_LABEL_WRAP_MODE);
+ else
+ glade_widget_property_set (widget, "label-wrap-mode", GLADE_LABEL_WRAP_FREE);
+
+ /* Resolve "use-max-width" virtual control property */
+ if (!glade_widget_property_original_default (widget, "max-width-chars"))
+ glade_widget_property_set (widget, "use-max-width", TRUE);
+ else
+ glade_widget_property_set (widget, "use-max-width", TRUE);
+
+ if (glade_widget_property_original_default (widget, "use-markup"))
+ glade_widget_property_set_sensitive (widget, "mnemonic-widget",
+ FALSE, MNEMONIC_INSENSITIVE_MSG);
+
+}
+
+static void
+glade_gtk_label_write_attributes (GladeWidget *widget,
+ GladeXmlContext *context,
+ GladeXmlNode *node)
+{
+ GladeXmlNode *attr_node;
+ GList *attrs = NULL, *l;
+ GladeAttribute *gattr;
+ gchar *attr_type;
+ gchar *attr_value;
+
+ if (!glade_widget_property_get (widget, "glade-attributes", &attrs) || !attrs)
+ return;
+
+ for (l = attrs; l; l = l->next)
+ {
+ gattr = l->data;
+
+ attr_type = glade_utils_enum_string_from_value (PANGO_TYPE_ATTR_TYPE, gattr->type);
+ attr_value = glade_gtk_string_from_attr (gattr);
+
+ attr_node = glade_xml_node_new (context, GLADE_TAG_ATTRIBUTE);
+ glade_xml_node_append_child (node, attr_node);
+
+ glade_xml_set_content (attr_node, attr_value);
+ glade_xml_node_set_property_string (attr_node, GLADE_TAG_NAME, attr_type);
+ }
+}
+
+void
+glade_gtk_label_write_widget (GladeWidgetAdaptor *adaptor,
+ GladeWidget *widget,
+ GladeXmlContext *context,
+ GladeXmlNode *node)
+{
+ GladeXmlNode *attrs_node;
+
+ if (!glade_xml_node_verify
+ (node, GLADE_XML_TAG_WIDGET (glade_project_get_format (widget->project))))
+ return;
+
+ /* First chain up and read in all the normal properties.. */
+ GWA_GET_CLASS (GTK_TYPE_WIDGET)->write_widget (adaptor, widget, context, node);
+
+ attrs_node = glade_xml_node_new (context, GLADE_TAG_ATTRIBUTES);
+
+ glade_gtk_label_write_attributes (widget, context, attrs_node);
+
+ if (!glade_xml_node_get_children (attrs_node))
+ glade_xml_node_delete (attrs_node);
+ else
+ glade_xml_node_append_child (node, attrs_node);
+
+}
+
+gchar *
+glade_gtk_label_string_from_value (GladeWidgetAdaptor *adaptor,
+ GladePropertyClass *klass,
+ const GValue *value,
+ GladeProjectFormat fmt)
+{
+ if (klass->pspec->value_type == GLADE_TYPE_ATTR_GLIST)
+ {
+ GList *l, *list = g_value_get_boxed (value);
+ GString *string = g_string_new ("");
+ gchar *str;
+
+ for (l = list; l; l = g_list_next (l))
+ {
+ GladeAttribute *attr = l->data;
+
+ /* Return something usefull at least to for the backend to compare */
+ gchar *attr_str = glade_gtk_string_from_attr (attr);
+ g_string_append_printf (string, "%d=%s ", attr->type, attr_str);
+ g_free (attr_str);
+ }
+ str = string->str;
+ g_string_free (string, FALSE);
+ return str;
+ }
+ else
+ return GWA_GET_CLASS
+ (GTK_TYPE_WIDGET)->string_from_value (adaptor,
+ klass,
+ value,
+ fmt);
+}
+
+
+GladeEditorProperty *
+glade_gtk_label_create_eprop (GladeWidgetAdaptor *adaptor,
+ GladePropertyClass *klass,
+ gboolean use_command)
+{
+ GladeEditorProperty *eprop;
+
+ /* chain up.. */
+ if (klass->pspec->value_type == GLADE_TYPE_ATTR_GLIST)
+ {
+ eprop = g_object_new (GLADE_TYPE_EPROP_ATTRS,
+ "property-class", klass,
+ "use-command", use_command,
+ NULL);
+ }
+ else
+ eprop = GWA_GET_CLASS
+ (GTK_TYPE_WIDGET)->create_eprop (adaptor,
+ klass,
+ use_command);
+ return eprop;
+}
+
+GladeEditable *
+glade_gtk_label_create_editable (GladeWidgetAdaptor *adaptor,
+ GladeEditorPageType type)
+{
+ GladeEditable *editable;
+
+ /* Get base editable */
+ editable = GWA_GET_CLASS (GTK_TYPE_WIDGET)->create_editable (adaptor, type);
+
+ if (type == GLADE_PAGE_GENERAL)
+ return (GladeEditable *)glade_label_editor_new (adaptor, editable);
+
+ return editable;
+}
+
+/* ----------------------------- GtkTextView ------------------------------ */
+static void
+glade_gtk_text_view_changed (GtkTextBuffer *buffer, GladeWidget *gtext)
+{
+ const gchar *text_prop;
+ GladeProperty *prop;
+ gchar *text;
+
+ g_object_get (buffer, "text", &text, NULL);
+
+ glade_widget_property_get (gtext, "text", &text_prop);
+
+ if (strcmp (text, text_prop))
+ if ((prop = glade_widget_get_property (gtext, "text")))
+ glade_command_set_property (prop, text);
+
+ g_free (text);
+}
+
+static gboolean
+glade_gtk_text_view_stop_double_click (GtkWidget *widget,
+ GdkEventButton *event,
+ gpointer user_data)
+{
+ /* Return True if the event is double or triple click */
+ return (event->type == GDK_2BUTTON_PRESS ||
+ event->type == GDK_3BUTTON_PRESS);
+}
+
+void
+glade_gtk_text_view_post_create (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ GladeCreateReason reason)
+{
+ GtkTextBuffer *buffy = gtk_text_buffer_new (NULL);
+ GladeWidget *gtext;
+
+ gtext = glade_widget_get_from_gobject (object);
+
+ /* This makes gtk_text_view_set_buffer() stop complaing */
+ gtk_drag_dest_set (GTK_WIDGET (object), 0, NULL, 0, 0);
+
+ gtk_text_view_set_buffer (GTK_TEXT_VIEW (object), buffy);
+ g_signal_connect (buffy, "changed",
+ G_CALLBACK (glade_gtk_text_view_changed),
+ gtext);
+
+ g_object_unref (G_OBJECT (buffy));
+
+ /* Glade3 hangs when a TextView gets a double click. So we stop them */
+ g_signal_connect (object, "button-press-event",
+ G_CALLBACK (glade_gtk_text_view_stop_double_click),
+ NULL);
+}
+
+static void
+glade_gtk_text_view_set_text (GObject *object, const GValue *value)
+{
+ GtkTextBuffer *buffy;
+ GladeWidget *gtext;
+ const gchar *text;
+ GladeProject *project;
+
+ g_return_if_fail (GTK_IS_TEXT_VIEW (object));
+ gtext = glade_widget_get_from_gobject (object);
+ g_return_if_fail (GLADE_IS_WIDGET (gtext));
+
+ project = glade_widget_get_project (gtext);
+ if (glade_project_get_format (project) != GLADE_PROJECT_FORMAT_LIBGLADE)
+ return;
+
+ buffy = gtk_text_view_get_buffer (GTK_TEXT_VIEW (object));
+
+ if ((text = g_value_get_string (value)) == NULL) return;
+
+ g_signal_handlers_block_by_func (buffy, glade_gtk_text_view_changed, gtext);
+ gtk_text_buffer_set_text (buffy, text, -1);
+ g_signal_handlers_unblock_by_func (buffy, glade_gtk_text_view_changed, gtext);
+}
+
+void
+glade_gtk_text_view_set_property (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *id,
+ const GValue *value)
+{
+ if (!strcmp (id, "text"))
+ glade_gtk_text_view_set_text (object, value);
+ else
+ GWA_GET_CLASS (GTK_TYPE_CONTAINER)->set_property (adaptor,
+ object,
+ id, value);
+}
+
+
+/* ----------------------------- GtkComboBox ------------------------------ */
+static void
+combo_ensure_model (GObject *combo)
+{
+ GtkListStore *store;
+
+ if (!gtk_combo_box_get_model (GTK_COMBO_BOX (combo)))
+ {
+ /* Add store */
+ store = gtk_list_store_new (1, G_TYPE_STRING);
+ gtk_combo_box_set_model (GTK_COMBO_BOX (combo), GTK_TREE_MODEL (store));
+ g_object_unref (store);
+ }
+}
+
+void
+glade_gtk_combo_box_post_create (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ GladeCreateReason reason)
+{
+ GtkCellRenderer *cell;
+ GladeWidget *widget = glade_widget_get_from_gobject (object);
+
+ if (glade_project_get_format (widget->project) == GLADE_PROJECT_FORMAT_LIBGLADE)
+ {
+
+ combo_ensure_model (object);
+
+ /* Add cell renderer */
+ cell = gtk_cell_renderer_text_new ();
+ gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (object), cell, TRUE);
+ gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (object), cell,
+ "text", 0, NULL);
+ }
+}
+
+static void
+glade_gtk_combo_box_set_items (GObject *object, const GValue *value)
+{
+ GtkComboBox *combo = GTK_COMBO_BOX (object);
+ GladeWidget *widget = glade_widget_get_from_gobject (object);
+ gchar **split;
+ gint i;
+
+ if (glade_project_get_format (widget->project) != GLADE_PROJECT_FORMAT_LIBGLADE)
+ return;
+
+ combo_ensure_model (object);
+
+ /* Empty the combo box */
+ gtk_list_store_clear (GTK_LIST_STORE (gtk_combo_box_get_model (combo)));
+
+ /* Refill the combo box */
+ split = g_value_get_boxed (value);
+
+ if (split)
+ for (i = 0; split[i] != NULL; i++)
+ if (split[i][0] != '\0')
+ gtk_combo_box_append_text (combo, split[i]);
+}
+
+void
+glade_gtk_combo_box_set_property (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *id,
+ const GValue *value)
+{
+ if (!strcmp (id, "items"))
+ glade_gtk_combo_box_set_items (object, value);
+ else
+ GWA_GET_CLASS (GTK_TYPE_CONTAINER)->set_property (adaptor,
+ object,
+ id, value);
+}
+
+/* ----------------------------- GtkComboBoxEntry ------------------------------ */
+void
+glade_gtk_combo_box_entry_post_create (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ GladeCreateReason reason)
+{
+ GladeWidget *gcombo = glade_widget_get_from_gobject (object);
+
+ /* Chain up */
+ GWA_GET_CLASS (GTK_TYPE_CONTAINER)->post_create (adaptor, object, reason);
+
+ glade_widget_adaptor_create_internal
+ (gcombo, G_OBJECT (GTK_BIN (object)->child),
+ "entry", "comboboxentry", FALSE, reason);
+}
+
+GObject *
+glade_gtk_combo_box_entry_get_internal_child (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *name)
+{
+ GObject *child = NULL;
+ g_return_val_if_fail (GTK_IS_COMBO_BOX_ENTRY (object), NULL);
+
+ if (strcmp ("entry", name) == 0)
+ child = G_OBJECT (gtk_bin_get_child (GTK_BIN (object)));
+
+ return child;
+}
+
+/* ----------------------------- GtkSpinButton ------------------------------ */
+static void
+glade_gtk_spin_button_set_adjustment (GObject *object, const GValue *value)
+{
+ GObject *adjustment;
+ GtkAdjustment *adj;
+
+ g_return_if_fail (GTK_IS_SPIN_BUTTON (object));
+
+ adjustment = g_value_get_object (value);
+
+ if (adjustment && GTK_IS_ADJUSTMENT (adjustment))
+ {
+ adj = GTK_ADJUSTMENT (adjustment);
+ gtk_spin_button_set_adjustment (GTK_SPIN_BUTTON (object), adj);
+ gtk_spin_button_set_value (GTK_SPIN_BUTTON (object), adj->value);
+ }
+}
+
+void
+glade_gtk_spin_button_set_property (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *id,
+ const GValue *value)
+{
+ if (!strcmp (id, "adjustment"))
+ glade_gtk_spin_button_set_adjustment (object, value);
+ else
+ GWA_GET_CLASS (GTK_TYPE_ENTRY)->set_property (adaptor,
+ object,
+ id, value);
+}
+
+/* ----------------------------- GtkCombo ------------------------------ */
+void
+glade_gtk_combo_post_create (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ GladeCreateReason reason)
+{
+ GladeWidget *gcombo, *gentry, *glist;
+
+ g_return_if_fail (GTK_IS_COMBO (object));
+
+ if ((gcombo = glade_widget_get_from_gobject (object)) == NULL)
+ return;
+
+ gentry = glade_widget_adaptor_create_internal
+ (gcombo, G_OBJECT (GTK_COMBO (object)->entry),
+ "entry", "combo", FALSE, reason);
+
+ /* We mark this 'anarchist' since its outside of the hierarchy */
+ glist = glade_widget_adaptor_create_internal
+ (gcombo, G_OBJECT (GTK_COMBO (object)->list),
+ "list", "combo", TRUE, reason);
+
+}
+
+GObject *
+glade_gtk_combo_get_internal_child (GladeWidgetAdaptor *adaptor,
+ GtkCombo *combo,
+ const gchar *name)
+{
+ GObject *child = NULL;
+
+ g_return_val_if_fail (GTK_IS_COMBO (combo), NULL);
+
+ if (strcmp ("list", name) == 0)
+ child = G_OBJECT (combo->list);
+ else if (strcmp ("entry", name) == 0)
+ child = G_OBJECT (combo->entry);
+
+ return child;
+}
+
+GList *
+glade_gtk_combo_get_children (GladeWidgetAdaptor *adaptor, GtkCombo *combo)
+{
+ GList *list = NULL;
+
+ g_return_val_if_fail (GTK_IS_COMBO (combo), NULL);
+
+ list = glade_util_container_get_all_children (GTK_CONTAINER (combo));
+
+ /* Ensure that we only return one 'combo->list' */
+ if (g_list_find (list, combo->list) == NULL)
+ list = g_list_append (list, combo->list);
+
+ return list;
+}
+
+/* ----------------------------- GtkListItem ------------------------------ */
+void
+glade_gtk_list_item_post_create (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ GladeCreateReason reason)
+{
+ GtkWidget *label;
+
+ g_return_if_fail (GTK_IS_LIST_ITEM (object));
+
+ label = gtk_label_new ("");
+ gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
+ gtk_misc_set_padding (GTK_MISC (label), 0, 1);
+
+ gtk_container_add (GTK_CONTAINER (object), label);
+ gtk_widget_show (label);
+}
+
+static void
+glade_gtk_list_item_set_label (GObject *object, const GValue *value)
+{
+ GtkWidget *label;
+
+ g_return_if_fail (GTK_IS_LIST_ITEM (object));
+
+ label = GTK_BIN (object)->child;
+
+ gtk_label_set_text (GTK_LABEL (label), g_value_get_string (value));
+}
+
+static void
+glade_gtk_list_item_get_label (GObject *object, GValue *value)
+{
+ GtkWidget *label;
+
+ g_return_if_fail (GTK_IS_LIST_ITEM (object));
+
+ label = GTK_BIN (object)->child;
+
+ g_value_set_string (value, gtk_label_get_text (GTK_LABEL (label)));
+}
+
+void
+glade_gtk_list_item_set_property (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *id,
+ const GValue *value)
+{
+ if (!strcmp (id, "label"))
+ glade_gtk_list_item_set_label (object, value);
+ else
+ GWA_GET_CLASS (GTK_TYPE_CONTAINER)->set_property (adaptor,
+ object,
+ id, value);
+}
+
+void
+glade_gtk_list_item_get_property (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *id,
+ GValue *value)
+{
+ if (!strcmp (id, "label"))
+ glade_gtk_list_item_get_label (object, value);
+ else
+ GWA_GET_CLASS (GTK_TYPE_CONTAINER)->set_property (adaptor,
+ object,
+ id, value);
+}
+
+
+void
+glade_gtk_listitem_add_child (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ GObject *child)
+{
+ g_return_if_fail (GTK_IS_CONTAINER (object));
+ g_return_if_fail (GTK_IS_WIDGET (child));
+
+ gtk_container_add (GTK_CONTAINER (object), GTK_WIDGET (child));
+}
+
+void
+glade_gtk_listitem_remove_child (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ GObject *child)
+{
+ g_return_if_fail (GTK_IS_CONTAINER (object));
+ g_return_if_fail (GTK_IS_WIDGET (child));
+
+ gtk_container_add (GTK_CONTAINER (object), GTK_WIDGET (child));
+}
+
+/* ------------------------------ GtkAssistant ------------------------------ */
+static void
+glade_gtk_assistant_append_new_page (GladeWidget *parent,
+ GladeProject *project,
+ const gchar *label,
+ GtkAssistantPageType type)
+{
+ static GladeWidgetAdaptor *adaptor = NULL;
+ GladeWidget *page;
+
+ if (adaptor == NULL)
+ adaptor = glade_widget_adaptor_get_by_type (GTK_TYPE_LABEL);
+
+ page = glade_widget_adaptor_create_widget (adaptor, FALSE,
+ "parent", parent,
+ "project", project,
+ NULL);
+
+ glade_widget_add_child (parent, page, FALSE);
+
+ glade_widget_property_set (page, "label", label);
+ glade_widget_pack_property_set (page, "page-type", type);
+}
+/*
+ GtkAssistant is a very weird widget, why is it derived from GtkWindow
+ instead of GtkNotebook I do not know!
+
+ If there is no GTK_ASSISTANT_PAGE_CONFIRM, GtkAssistant abort when trying to
+ update its navigation buttons!
+*/
+static void
+glade_gtk_assistant_update_page_type (GtkAssistant *assistant)
+{
+ gint i, current, pages;
+ GtkWidget *page;
+
+ current = gtk_assistant_get_current_page (assistant);
+ pages = gtk_assistant_get_n_pages (assistant) - 1;
+ if (pages < 0) return;
+
+ /* Last Page */
+ page = gtk_assistant_get_nth_page (assistant, pages);
+ gtk_assistant_set_page_type (assistant, page, GTK_ASSISTANT_PAGE_CONFIRM);
+
+ /* First page */
+ page = gtk_assistant_get_nth_page (assistant, 0);
+ gtk_assistant_set_page_type (assistant, page, GTK_ASSISTANT_PAGE_INTRO);
+
+ /* In betwen pages */
+ for (i = 1; i < pages; i++)
+ {
+ page = gtk_assistant_get_nth_page (assistant, i);
+ gtk_assistant_set_page_type (assistant, page, GTK_ASSISTANT_PAGE_CONTENT);
+
+ }
+
+ /* Now we have set page-type in every page, force button update */
+ for (i = 0; i <= pages; i++)
+ {
+ page = gtk_assistant_get_nth_page (assistant, i);
+ gtk_assistant_set_page_complete (assistant, page, TRUE);
+ gtk_assistant_set_current_page (assistant, i);
+ gtk_assistant_update_buttons_state (assistant);
+ }
+
+ if (current >= 0) gtk_assistant_set_current_page (assistant, current);
+}
+
+static gint
+glade_gtk_assistant_get_page (GtkAssistant *assistant, GtkWidget *page)
+{
+ gint i, pages = gtk_assistant_get_n_pages (assistant);
+
+ for (i = 0; i < pages; i++)
+ if (gtk_assistant_get_nth_page (assistant, i) == page)
+ return i;
+
+ return -1;
+}
+
+static void
+glade_gtk_assistant_update_position (GtkAssistant *assistant)
+{
+ gint i, pages = gtk_assistant_get_n_pages (assistant);
+
+ for (i = 0; i < pages; i++)
+ {
+ GtkWidget *page = gtk_assistant_get_nth_page (assistant, i);
+ GladeWidget *gpage = glade_widget_get_from_gobject (G_OBJECT (page));
+ if (gpage) glade_widget_pack_property_set (gpage, "position", i);
+ }
+}
+
+static void
+glade_gtk_assistant_parse_finished (GladeProject *project,
+ GObject *object)
+{
+ GtkAssistant *assistant = GTK_ASSISTANT (object);
+ gint pages = gtk_assistant_get_n_pages (assistant);
+
+ if (pages)
+ {
+ /* also sets pages "complete" and thus allows navigation under glade */
+ glade_gtk_assistant_update_page_type (assistant);
+
+ gtk_assistant_set_current_page (assistant, 0);
+ glade_widget_property_set (glade_widget_get_from_gobject (object),
+ "n-pages", pages);
+ }
+}
+
+void
+glade_gtk_assistant_post_create (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ GladeCreateReason reason)
+{
+ GladeWidget *parent = glade_widget_get_from_gobject (object);
+ GladeProject *project = glade_widget_get_project (parent);
+
+ if (reason == GLADE_CREATE_LOAD)
+ {
+ g_signal_connect (project, "parse-finished",
+ G_CALLBACK (glade_gtk_assistant_parse_finished),
+ object);
+ return;
+ }
+
+ if (reason == GLADE_CREATE_USER)
+ {
+ glade_gtk_assistant_append_new_page (parent, project,
+ _("Introduction page"),
+ GTK_ASSISTANT_PAGE_INTRO);
+
+ glade_gtk_assistant_append_new_page (parent, project,
+ _("Content page"),
+ GTK_ASSISTANT_PAGE_CONTENT);
+
+ glade_gtk_assistant_append_new_page (parent, project,
+ _("Confirmation page"),
+ GTK_ASSISTANT_PAGE_CONFIRM);
+
+ gtk_assistant_set_current_page (GTK_ASSISTANT (object), 0);
+
+ glade_widget_property_set (parent, "n-pages", 3);
+ }
+}
+
+void
+glade_gtk_assistant_add_child (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GObject *child)
+{
+ GtkAssistant *assistant = GTK_ASSISTANT (container);
+ GtkWidget *widget = GTK_WIDGET (child);
+
+ gtk_assistant_append_page (assistant, widget);
+}
+
+void
+glade_gtk_assistant_remove_child (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GObject *child)
+{
+ GtkAssistant *assistant = GTK_ASSISTANT (container);
+ GladeWidget *gassistant = glade_widget_get_from_gobject (container);
+
+ gtk_container_remove (GTK_CONTAINER (container), GTK_WIDGET (child));
+ glade_widget_property_set (gassistant, "n-pages",
+ gtk_assistant_get_n_pages (assistant));
+}
+
+void
+glade_gtk_assistant_replace_child (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GObject *current,
+ GObject *new_object)
+{
+ GtkAssistant *assistant = GTK_ASSISTANT (container);
+ GtkWidget *page = GTK_WIDGET (new_object), *old_page = GTK_WIDGET (current);
+ gint pos = glade_gtk_assistant_get_page (assistant, old_page);
+ gboolean set_current = gtk_assistant_get_current_page (assistant) == pos;
+
+ gtk_container_remove (GTK_CONTAINER (container), old_page);
+
+ gtk_assistant_insert_page (assistant, page, pos);
+ glade_gtk_assistant_update_page_type (assistant);
+
+ if (set_current) gtk_assistant_set_current_page (assistant, pos);
+}
+
+gboolean
+glade_gtk_assistant_verify_property (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *property_name,
+ const GValue *value)
+{
+ if (strcmp (property_name, "n-pages") == 0)
+ return g_value_get_int (value) >=
+ gtk_assistant_get_n_pages (GTK_ASSISTANT (object));
+
+ /* Chain Up */
+ if (GWA_GET_CLASS (GTK_TYPE_WINDOW)->verify_property == NULL)
+ return TRUE;
+ return GWA_GET_CLASS (GTK_TYPE_WINDOW)->verify_property (adaptor,
+ object,
+ property_name,
+ value);
+}
+
+void
+glade_gtk_assistant_set_property (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *property_name,
+ const GValue *value)
+{
+ if (strcmp (property_name, "n-pages") == 0)
+ {
+ GtkAssistant *assistant = GTK_ASSISTANT (object);
+ gint size, i;
+
+ for (i = gtk_assistant_get_n_pages (GTK_ASSISTANT (object)),
+ size = g_value_get_int (value); i < size; i++)
+ gtk_assistant_append_page (assistant, glade_placeholder_new ());
+
+ glade_gtk_assistant_update_page_type (assistant);
+
+ return;
+ }
+
+ /* Chain Up */
+ GWA_GET_CLASS (GTK_TYPE_WINDOW)->set_property (adaptor,
+ object,
+ property_name,
+ value);
+}
+
+void
+glade_gtk_assistant_get_property (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *property_name,
+ GValue *value)
+{
+ if (strcmp (property_name, "n-pages") == 0)
+ {
+ g_value_set_int (value,
+ gtk_assistant_get_n_pages (GTK_ASSISTANT (object)));
+ return;
+ }
+
+ /* Chain Up */
+ GWA_GET_CLASS (GTK_TYPE_WINDOW)->get_property (adaptor,
+ object,
+ property_name,
+ value);
+}
+
+void
+glade_gtk_assistant_set_child_property (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GObject *child,
+ const gchar *property_name,
+ const GValue *value)
+{
+ if (strcmp (property_name, "position") == 0)
+ {
+ GtkAssistant *assistant = GTK_ASSISTANT (container);
+ GtkWidget *widget = GTK_WIDGET (child);
+ gint pos, size;
+ gboolean set_current;
+
+ if ((pos = g_value_get_int (value)) < 0) return;
+ if (pos == glade_gtk_assistant_get_page (assistant, widget))
+ return;
+ set_current = gtk_assistant_get_current_page (assistant) ==
+ glade_gtk_assistant_get_page (assistant, widget);
+
+ size = gtk_assistant_get_n_pages (assistant);
+
+ g_object_ref (child);
+ gtk_container_remove (GTK_CONTAINER (container), widget);
+ gtk_assistant_insert_page (assistant, widget, pos);
+ g_object_unref (child);
+
+ if (set_current) gtk_assistant_set_current_page (assistant, pos);
+
+ glade_gtk_assistant_update_page_type (assistant);
+
+ glade_gtk_assistant_update_position (assistant);
+
+ return;
+ }
+
+ /* Chain Up */
+ GWA_GET_CLASS (GTK_TYPE_WINDOW)->child_set_property (adaptor,
+ container,
+ child,
+ property_name,
+ value);
+}
+
+void
+glade_gtk_assistant_get_child_property (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GObject *child,
+ const gchar *property_name,
+ GValue *value)
+{
+ if (strcmp (property_name, "position") == 0)
+ {
+ gint pos;
+ pos = glade_gtk_assistant_get_page (GTK_ASSISTANT (container),
+ GTK_WIDGET (child));
+ if (pos >= 0) g_value_set_int (value, pos);
+ return;
+ }
+
+ /* Chain Up */
+ GWA_GET_CLASS (GTK_TYPE_WINDOW)->child_get_property (adaptor,
+ container,
+ child,
+ property_name,
+ value);
+}
+
+/*--------------------------- GtkRadioButton ---------------------------------*/
+void
+glade_gtk_radio_button_set_property (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *property_name,
+ const GValue *value)
+{
+ if (strcmp (property_name, "group") == 0)
+ {
+ GtkRadioButton *radio = g_value_get_object (value);
+ /* g_object_set () on this property produces a bogus warning,
+ * so we better use the API GtkRadioButton provides.
+ */
+ gtk_radio_button_set_group (GTK_RADIO_BUTTON (object),
+ radio ? gtk_radio_button_get_group (radio) : NULL);
+ return;
+ }
+
+ /* Chain Up */
+ GWA_GET_CLASS (GTK_TYPE_CHECK_BUTTON)->set_property (adaptor,
+ object,
+ property_name,
+ value);
+}
+
+/*--------------------------- GtkSizeGroup ---------------------------------*/
+gboolean
+glade_gtk_size_group_depends (GladeWidgetAdaptor *adaptor,
+ GladeWidget *widget,
+ GladeWidget *another)
+{
+ if (GTK_IS_WIDGET (another->object))
+ return TRUE;
+
+ return GWA_GET_CLASS (G_TYPE_OBJECT)->depends (adaptor, widget, another);
+}
+
+#define GLADE_TAG_SIZEGROUP_WIDGETS "widgets"
+#define GLADE_TAG_SIZEGROUP_WIDGET "widget"
+
+static void
+glade_gtk_size_group_read_widgets (GladeWidget *widget,
+ GladeXmlNode *node)
+{
+ GladeXmlNode *widgets_node;
+ GladeProperty *property;
+ gchar *string = NULL;
+
+ if ((widgets_node =
+ glade_xml_search_child (node, GLADE_TAG_SIZEGROUP_WIDGETS)) != NULL)
+ {
+ GladeXmlNode *node;
+
+ for (node = glade_xml_node_get_children (widgets_node);
+ node; node = glade_xml_node_next (node))
+ {
+ gchar *widget_name, *tmp;
+
+ if (!glade_xml_node_verify (node, GLADE_TAG_SIZEGROUP_WIDGET))
+ continue;
+
+ widget_name = glade_xml_get_property_string_required
+ (node, GLADE_TAG_NAME, NULL);
+
+ if (string == NULL)
+ string = widget_name;
+ else if (widget_name != NULL)
+ {
+ tmp = g_strdup_printf ("%s%s%s", string, GPC_OBJECT_DELIMITER, widget_name);
+ string = (g_free (string), tmp);
+ g_free (widget_name);
+ }
+ }
+ }
+
+
+ if (string)
+ {
+ property = glade_widget_get_property (widget, "widgets");
+ g_assert (property);
+
+ /* we must synchronize this directly after loading this project
+ * (i.e. lookup the actual objects after they've been parsed and
+ * are present).
+ */
+ g_object_set_data_full (G_OBJECT (property),
+ "glade-loaded-object",
+ string, g_free);
+ }
+}
+
+void
+glade_gtk_size_group_read_widget (GladeWidgetAdaptor *adaptor,
+ GladeWidget *widget,
+ GladeXmlNode *node)
+{
+ if (!glade_xml_node_verify
+ (node, GLADE_XML_TAG_WIDGET (glade_project_get_format (widget->project))))
+ return;
+
+ /* First chain up and read in all the normal properties.. */
+ GWA_GET_CLASS (G_TYPE_OBJECT)->read_widget (adaptor, widget, node);
+
+ glade_gtk_size_group_read_widgets (widget, node);
+}
+
+
+static void
+glade_gtk_size_group_write_widgets (GladeWidget *widget,
+ GladeXmlContext *context,
+ GladeXmlNode *node)
+{
+ GladeXmlNode *widgets_node, *widget_node;
+ GList *widgets = NULL, *list;
+ GladeWidget *awidget;
+
+ widgets_node = glade_xml_node_new (context, GLADE_TAG_SIZEGROUP_WIDGETS);
+
+ if (glade_widget_property_get (widget, "widgets", &widgets))
+ {
+ for (list = widgets; list; list = list->next)
+ {
+ awidget = glade_widget_get_from_gobject (list->data);
+ widget_node = glade_xml_node_new (context, GLADE_TAG_SIZEGROUP_WIDGET);
+ glade_xml_node_append_child (widgets_node, widget_node);
+ glade_xml_node_set_property_string (widget_node, GLADE_TAG_NAME, awidget->name);
+ }
+ }
+
+ if (!glade_xml_node_get_children (widgets_node))
+ glade_xml_node_delete (widgets_node);
+ else
+ glade_xml_node_append_child (node, widgets_node);
+
+}
+
+
+void
+glade_gtk_size_group_write_widget (GladeWidgetAdaptor *adaptor,
+ GladeWidget *widget,
+ GladeXmlContext *context,
+ GladeXmlNode *node)
+{
+ if (!glade_xml_node_verify
+ (node, GLADE_XML_TAG_WIDGET (glade_project_get_format (widget->project))))
+ return;
+
+ /* First chain up and read in all the normal properties.. */
+ GWA_GET_CLASS (G_TYPE_OBJECT)->write_widget (adaptor, widget, context, node);
+
+ glade_gtk_size_group_write_widgets (widget, context, node);
+}
+
+
+void
+glade_gtk_size_group_set_property (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *property_name,
+ const GValue *value)
+{
+ if (!strcmp (property_name, "widgets"))
+ {
+ GSList *sg_widgets, *slist;
+ GList *widgets, *list;
+
+ /* remove old widgets */
+ if ((sg_widgets = gtk_size_group_get_widgets (GTK_SIZE_GROUP (object))) != NULL)
+ {
+ /* copy since we are modifying an internal list */
+ sg_widgets = g_slist_copy (sg_widgets);
+ for (slist = sg_widgets; slist; slist = slist->next)
+ gtk_size_group_remove_widget (GTK_SIZE_GROUP (object), GTK_WIDGET (slist->data));
+ g_slist_free (sg_widgets);
+ }
+
+ /* add new widgets */
+ if ((widgets = g_value_get_boxed (value)) != NULL)
+ {
+ for (list = widgets; list; list = list->next)
+ gtk_size_group_add_widget (GTK_SIZE_GROUP (object), GTK_WIDGET (list->data));
+ }
+ }
+ else
+ GWA_GET_CLASS (G_TYPE_OBJECT)->set_property (adaptor, object,
+ property_name, value);
+}
+
+/*--------------------------- GtkIconFactory ---------------------------------*/
+#define GLADE_TAG_SOURCES "sources"
+#define GLADE_TAG_SOURCE "source"
+
+#define GLADE_TAG_STOCK_ID "stock-id"
+#define GLADE_TAG_FILENAME "filename"
+#define GLADE_TAG_DIRECTION "direction"
+#define GLADE_TAG_STATE "state"
+#define GLADE_TAG_SIZE "size"
+
+void
+glade_gtk_icon_factory_post_create (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ GladeCreateReason reason)
+{
+ gtk_icon_factory_add_default (GTK_ICON_FACTORY (object));
+}
+
+static void
+glade_gtk_icon_factory_read_sources (GladeWidget *widget,
+ GladeXmlNode *node)
+{
+ GladeIconSources *sources;
+ GtkIconSource *source;
+ GladeXmlNode *sources_node, *source_node;
+ GValue *value;
+ GList *list;
+ gchar *current_icon_name = NULL;
+ GdkPixbuf *pixbuf;
+
+ if ((sources_node = glade_xml_search_child (node, GLADE_TAG_SOURCES)) == NULL)
+ return;
+
+ sources = glade_icon_sources_new ();
+
+ /* Here we expect all icon sets to remain together in the list. */
+ for (source_node = glade_xml_node_get_children (sources_node); source_node;
+ source_node = glade_xml_node_next (source_node))
+ {
+ gchar *icon_name;
+ gchar *str;
+
+ if (!glade_xml_node_verify (source_node, GLADE_TAG_SOURCE))
+ continue;
+
+ if (!(icon_name =
+ glade_xml_get_property_string_required (source_node, GLADE_TAG_STOCK_ID, NULL)))
+ continue;
+
+ if (!(str = glade_xml_get_property_string_required (source_node, GLADE_TAG_FILENAME, NULL)))
+ {
+ g_free (icon_name);
+ continue;
+ }
+
+ if (!current_icon_name || strcmp (current_icon_name, icon_name) != 0)
+ current_icon_name = (g_free (current_icon_name), g_strdup (icon_name));
+
+ source = gtk_icon_source_new ();
+
+ /* Deal with the filename... */
+ value = glade_utils_value_from_string (GDK_TYPE_PIXBUF, str,
+ widget->project, widget);
+ pixbuf = g_value_dup_object (value);
+ g_value_unset (value);
+ g_free (value);
+
+ gtk_icon_source_set_pixbuf (source, pixbuf);
+ g_object_unref (G_OBJECT (pixbuf));
+ g_free (str);
+
+ /* Now the attributes... */
+ if ((str = glade_xml_get_property_string (source_node, GLADE_TAG_DIRECTION)) != NULL)
+ {
+ GtkTextDirection direction =
+ glade_utils_enum_value_from_string (GTK_TYPE_TEXT_DIRECTION, str);
+ gtk_icon_source_set_direction_wildcarded (source, FALSE);
+ gtk_icon_source_set_direction (source, direction);
+ g_free (str);
+ }
+
+ if ((str = glade_xml_get_property_string (source_node, GLADE_TAG_SIZE)) != NULL)
+ {
+ GtkIconSize size =
+ glade_utils_enum_value_from_string (GTK_TYPE_ICON_SIZE, str);
+ gtk_icon_source_set_size_wildcarded (source, FALSE);
+ gtk_icon_source_set_size (source, size);
+ g_free (str);
+ }
+
+ if ((str = glade_xml_get_property_string (source_node, GLADE_TAG_STATE)) != NULL)
+ {
+ GtkStateType state =
+ glade_utils_enum_value_from_string (GTK_TYPE_STATE_TYPE, str);
+ gtk_icon_source_set_state_wildcarded (source, FALSE);
+ gtk_icon_source_set_state (source, state);
+ g_free (str);
+ }
+
+ if ((list = g_hash_table_lookup (sources->sources, g_strdup (current_icon_name))) != NULL)
+ list = g_list_prepend (list, source);
+ else
+ {
+ list = g_list_append (NULL, source);
+ g_hash_table_insert (sources->sources, g_strdup (current_icon_name), list);
+ }
+ }
+
+ if (g_hash_table_size (sources->sources) > 0)
+ glade_widget_property_set (widget, "sources", sources);
+
+ glade_icon_sources_free (sources);
+}
+
+void
+glade_gtk_icon_factory_read_widget (GladeWidgetAdaptor *adaptor,
+ GladeWidget *widget,
+ GladeXmlNode *node)
+{
+ if (!glade_xml_node_verify
+ (node, GLADE_XML_TAG_WIDGET (glade_project_get_format (widget->project))))
+ return;
+
+ /* First chain up and read in any normal properties.. */
+ GWA_GET_CLASS (G_TYPE_OBJECT)->read_widget (adaptor, widget, node);
+
+ glade_gtk_icon_factory_read_sources (widget, node);
+}
+
+typedef struct {
+ GladeXmlContext *context;
+ GladeXmlNode *node;
+} SourceWriteTab;
+
+static void
+write_icon_sources (gchar *icon_name,
+ GList *sources,
+ SourceWriteTab *tab)
+{
+ GladeXmlNode *source_node;
+ GtkIconSource *source;
+ GList *l;
+ gchar *string;
+
+ GdkPixbuf *pixbuf;
+
+ for (l = sources; l; l = l->next)
+ {
+ source = l->data;
+
+ source_node = glade_xml_node_new (tab->context, GLADE_TAG_SOURCE);
+ glade_xml_node_append_child (tab->node, source_node);
+
+ glade_xml_node_set_property_string (source_node, GLADE_TAG_STOCK_ID, icon_name);
+
+ if (!gtk_icon_source_get_direction_wildcarded (source))
+ {
+ GtkTextDirection direction = gtk_icon_source_get_direction (source);
+ string = glade_utils_enum_string_from_value (GTK_TYPE_TEXT_DIRECTION, direction);
+ glade_xml_node_set_property_string (source_node, GLADE_TAG_DIRECTION, string);
+ g_free (string);
+ }
+
+ if (!gtk_icon_source_get_size_wildcarded (source))
+ {
+ GtkIconSize size = gtk_icon_source_get_size (source);
+ string = glade_utils_enum_string_from_value (GTK_TYPE_ICON_SIZE, size);
+ glade_xml_node_set_property_string (source_node, GLADE_TAG_SIZE, string);
+ g_free (string);
+ }
+
+ if (!gtk_icon_source_get_state_wildcarded (source))
+ {
+ GtkStateType state = gtk_icon_source_get_size (source);
+ string = glade_utils_enum_string_from_value (GTK_TYPE_STATE_TYPE, state);
+ glade_xml_node_set_property_string (source_node, GLADE_TAG_STATE, string);
+ g_free (string);
+ }
+
+ pixbuf = gtk_icon_source_get_pixbuf (source);
+ string = g_object_get_data (G_OBJECT (pixbuf), "GladeFileName");
+
+ glade_xml_node_set_property_string (source_node,
+ GLADE_TAG_FILENAME,
+ string);
+ }
+}
+
+
+static void
+glade_gtk_icon_factory_write_sources (GladeWidget *widget,
+ GladeXmlContext *context,
+ GladeXmlNode *node)
+{
+ GladeXmlNode *sources_node;
+ GladeIconSources *sources = NULL;
+ SourceWriteTab tab;
+
+ glade_widget_property_get (widget, "sources", &sources);
+ if (!sources)
+ return;
+
+ sources_node = glade_xml_node_new (context, GLADE_TAG_SOURCES);
+
+ tab.context = context;
+ tab.node = sources_node;
+ g_hash_table_foreach (sources->sources, (GHFunc)write_icon_sources, &tab);
+
+ if (!glade_xml_node_get_children (sources_node))
+ glade_xml_node_delete (sources_node);
+ else
+ glade_xml_node_append_child (node, sources_node);
+
+}
+
+
+void
+glade_gtk_icon_factory_write_widget (GladeWidgetAdaptor *adaptor,
+ GladeWidget *widget,
+ GladeXmlContext *context,
+ GladeXmlNode *node)
+{
+ if (!glade_xml_node_verify
+ (node, GLADE_XML_TAG_WIDGET (glade_project_get_format (widget->project))))
+ return;
+
+ /* First chain up and write all the normal properties.. */
+ GWA_GET_CLASS (G_TYPE_OBJECT)->write_widget (adaptor, widget, context, node);
+
+ glade_gtk_icon_factory_write_sources (widget, context, node);
+}
+
+static void
+apply_icon_sources (gchar *icon_name,
+ GList *sources,
+ GtkIconFactory *factory)
+{
+ GtkIconSource *source;
+ GtkIconSet *set;
+ GList *l;
+
+ set = gtk_icon_set_new ();
+
+ for (l = sources; l; l = l->next)
+ {
+ source = gtk_icon_source_copy ((GtkIconSource *)l->data);
+ gtk_icon_set_add_source (set, source);
+ }
+
+ gtk_icon_factory_add (factory, icon_name, set);
+}
+
+static void
+glade_gtk_icon_factory_set_sources (GObject *object, const GValue *value)
+{
+ GladeIconSources *sources = g_value_get_boxed (value);
+ if (sources)
+ g_hash_table_foreach (sources->sources, (GHFunc)apply_icon_sources, object);
+}
+
+
+void
+glade_gtk_icon_factory_set_property (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *property_name,
+ const GValue *value)
+{
+ if (strcmp (property_name, "sources") == 0)
+ {
+ glade_gtk_icon_factory_set_sources (object, value);
+ }
+ else
+ /* Chain Up */
+ GWA_GET_CLASS (G_TYPE_OBJECT)->set_property (adaptor,
+ object,
+ property_name,
+ value);
+}
+
+static void
+serialize_icon_sources (gchar *icon_name,
+ GList *sources,
+ GString *string)
+{
+ GList *l;
+
+ for (l = sources; l; l = g_list_next (l))
+ {
+ GtkIconSource *source = l->data;
+ GdkPixbuf *pixbuf;
+ gchar *str;
+
+ pixbuf = gtk_icon_source_get_pixbuf (source);
+ str = g_object_get_data (G_OBJECT (pixbuf), "GladeFileName");
+
+ g_string_append_printf (string, "%s[%s] ", icon_name, str);
+
+ if (!gtk_icon_source_get_direction_wildcarded (source))
+ {
+ GtkTextDirection direction = gtk_icon_source_get_direction (source);
+ str = glade_utils_enum_string_from_value (GTK_TYPE_TEXT_DIRECTION, direction);
+ g_string_append_printf (string, "dir-%s ", str);
+ g_free (str);
+ }
+
+ if (!gtk_icon_source_get_size_wildcarded (source))
+ {
+ GtkIconSize size = gtk_icon_source_get_size (source);
+ str = glade_utils_enum_string_from_value (GTK_TYPE_ICON_SIZE, size);
+ g_string_append_printf (string, "size-%s ", str);
+ g_free (str);
+ }
+
+ if (!gtk_icon_source_get_state_wildcarded (source))
+ {
+ GtkStateType state = gtk_icon_source_get_state (source);
+ str = glade_utils_enum_string_from_value (GTK_TYPE_STATE_TYPE, state);
+ g_string_append_printf (string, "state-%s ", str);
+ g_free (str);
+ }
+
+ g_string_append_printf (string, "| ");
+ }
+}
+
+gchar *
+glade_gtk_icon_factory_string_from_value (GladeWidgetAdaptor *adaptor,
+ GladePropertyClass *klass,
+ const GValue *value,
+ GladeProjectFormat fmt)
+{
+ GString *string;
+
+ if (klass->pspec->value_type == GLADE_TYPE_ICON_SOURCES)
+ {
+ GladeIconSources *sources = g_value_get_boxed (value);
+ if (!sources)
+ return g_strdup ("");
+
+ string = g_string_new ("");
+ g_hash_table_foreach (sources->sources, (GHFunc)serialize_icon_sources, string);
+
+ return g_string_free (string, FALSE);
+ }
+ else
+ return GWA_GET_CLASS
+ (G_TYPE_OBJECT)->string_from_value (adaptor,
+ klass,
+ value,
+ fmt);
+}
+
+
+GladeEditorProperty *
+glade_gtk_icon_factory_create_eprop (GladeWidgetAdaptor *adaptor,
+ GladePropertyClass *klass,
+ gboolean use_command)
+{
+ GladeEditorProperty *eprop;
+
+ if (klass->pspec->value_type == GLADE_TYPE_ICON_SOURCES)
+ eprop = g_object_new (GLADE_TYPE_EPROP_ICON_SOURCES,
+ "property-class", klass,
+ "use-command", use_command,
+ NULL);
+ else
+ eprop = GWA_GET_CLASS
+ (G_TYPE_OBJECT)->create_eprop (adaptor,
+ klass,
+ use_command);
+ return eprop;
+}
+
+GladeEditable *
+glade_gtk_icon_factory_create_editable (GladeWidgetAdaptor *adaptor,
+ GladeEditorPageType type)
+{
+ GladeEditable *editable;
+
+ /* Get base editable */
+ editable = GWA_GET_CLASS (G_TYPE_OBJECT)->create_editable (adaptor, type);
+
+ if (type == GLADE_PAGE_GENERAL)
+ return (GladeEditable *)glade_icon_factory_editor_new (adaptor, editable);
+
+ return editable;
+}
+
+
+/*--------------------------- GtkListStore/GtkTreeStore ---------------------------------*/
+
+#define GLADE_TAG_COLUMNS "columns"
+#define GLADE_TAG_COLUMN "column"
+#define GLADE_TAG_TYPE "type"
+
+#define GLADE_TAG_ROW "row"
+#define GLADE_TAG_DATA "data"
+#define GLADE_TAG_COL "col"
+
+static void
+glade_gtk_store_set_columns (GObject *object,
+ const GValue *value)
+{
+ GList *l = g_value_get_boxed (value);
+ gint i, n = g_list_length (l);
+ GType *types = g_new (GType, n);
+
+ for (i = 0; l; l = g_list_next (l), i++)
+ {
+ GladeColumnType *data = l->data;
+ types[i] = data->type;
+ }
+
+ if (GTK_IS_LIST_STORE (object))
+ gtk_list_store_set_column_types (GTK_LIST_STORE (object), n, types);
+ else
+ gtk_tree_store_set_column_types (GTK_TREE_STORE (object), n, types);
+}
+
+static void
+glade_gtk_store_set_data (GObject *object,
+ const GValue *value)
+{
+ GladeWidget *gwidget = glade_widget_get_from_gobject (object);
+ GList *columns = NULL;
+ GNode *data_tree, *row, *iter;
+ gint colnum;
+ GtkTreeIter row_iter;
+ GladeModelData *data;
+ GType column_type;
+
+ if (GTK_IS_LIST_STORE (object))
+ gtk_list_store_clear (GTK_LIST_STORE (object));
+ else
+ gtk_tree_store_clear (GTK_TREE_STORE (object));
+
+ glade_widget_property_get (gwidget, "columns", &columns);
+ data_tree = g_value_get_boxed (value);
+
+ /* Nothing to enter without columns defined */
+ if (!data_tree || !columns)
+ return;
+
+ for (row = data_tree->children; row; row = row->next)
+ {
+ if (GTK_IS_LIST_STORE (object))
+ gtk_list_store_append (GTK_LIST_STORE (object), &row_iter);
+ else
+ /* (for now no child data... ) */
+ gtk_tree_store_append (GTK_TREE_STORE (object), &row_iter, NULL);
+
+ for (colnum = 0, iter = row->children; iter;
+ colnum++, iter = iter->next)
+ {
+ data = iter->data;
+
+ if (!g_list_nth (columns, colnum))
+ break;
+
+ /* Abort if theres a type mismatch, the widget's being rebuilt
+ * and a sync will come soon with the right values
+ */
+ column_type = gtk_tree_model_get_column_type (GTK_TREE_MODEL (object), colnum);
+ if (!g_type_is_a (G_VALUE_TYPE (&data->value), column_type))
+ break;
+
+ if (GTK_IS_LIST_STORE (object))
+ gtk_list_store_set_value (GTK_LIST_STORE (object),
+ &row_iter,
+ colnum, &data->value);
+ else
+ gtk_tree_store_set_value (GTK_TREE_STORE (object),
+ &row_iter,
+ colnum, &data->value);
+ }
+ }
+}
+
+void
+glade_gtk_store_set_property (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *property_name,
+ const GValue *value)
+{
+ if (strcmp (property_name, "columns") == 0)
+ {
+ glade_gtk_store_set_columns (object, value);
+ }
+ else if (strcmp (property_name, "data") == 0)
+ {
+ glade_gtk_store_set_data (object, value);
+ }
+ else
+ /* Chain Up */
+ GWA_GET_CLASS (G_TYPE_OBJECT)->set_property (adaptor,
+ object,
+ property_name,
+ value);
+}
+
+GladeEditorProperty *
+glade_gtk_store_create_eprop (GladeWidgetAdaptor *adaptor,
+ GladePropertyClass *klass,
+ gboolean use_command)
+{
+ GladeEditorProperty *eprop;
+
+ /* chain up.. */
+ if (klass->pspec->value_type == GLADE_TYPE_COLUMN_TYPE_LIST)
+ eprop = g_object_new (GLADE_TYPE_EPROP_COLUMN_TYPES,
+ "property-class", klass,
+ "use-command", use_command,
+ NULL);
+ else if (klass->pspec->value_type == GLADE_TYPE_MODEL_DATA_TREE)
+ eprop = g_object_new (GLADE_TYPE_EPROP_MODEL_DATA,
+ "property-class", klass,
+ "use-command", use_command,
+ NULL);
+ else
+ eprop = GWA_GET_CLASS
+ (G_TYPE_OBJECT)->create_eprop (adaptor,
+ klass,
+ use_command);
+ return eprop;
+}
+
+GladeEditable *
+glade_gtk_store_create_editable (GladeWidgetAdaptor *adaptor,
+ GladeEditorPageType type)
+{
+ GladeEditable *editable;
+
+ /* Get base editable */
+ editable = GWA_GET_CLASS (G_TYPE_OBJECT)->create_editable (adaptor, type);
+
+ if (type == GLADE_PAGE_GENERAL)
+ return (GladeEditable *)glade_store_editor_new (adaptor, editable);
+
+ return editable;
+}
+
+gchar *
+glade_gtk_store_string_from_value (GladeWidgetAdaptor *adaptor,
+ GladePropertyClass *klass,
+ const GValue *value,
+ GladeProjectFormat fmt)
+{
+ GString *string;
+
+ if (klass->pspec->value_type == GLADE_TYPE_COLUMN_TYPE_LIST)
+ {
+ GList *l;
+ string = g_string_new ("");
+ for (l = g_value_get_boxed (value); l; l = g_list_next (l))
+ {
+ GladeColumnType *data = l->data;
+ g_string_append_printf (string, (g_list_next (l)) ? "%s:%s|" : "%s:%s",
+ g_type_name (data->type), data->column_name);
+ }
+ return g_string_free (string, FALSE);
+ }
+ else if (klass->pspec->value_type == GLADE_TYPE_MODEL_DATA_TREE)
+ {
+ GladeModelData *data;
+ GNode *data_tree, *row, *iter;
+ gint rownum;
+ gchar *str;
+ gboolean is_last;
+
+ /* Return a unique string for the backend to compare */
+ data_tree = g_value_get_boxed (value);
+
+ if (!data_tree || !data_tree->children)
+ return g_strdup ("");
+
+ string = g_string_new ("");
+ for (rownum = 0, row = data_tree->children; row;
+ rownum++, row = row->next)
+ {
+ for (iter = row->children; iter; iter = iter->next)
+ {
+ data = iter->data;
+
+ str = glade_utils_string_from_value (&data->value, fmt);
+
+ is_last = !row->next && !iter->next;
+ g_string_append_printf (string, "%s[%d]:%s",
+ data->name, rownum, str);
+
+ if (data->i18n_translatable)
+ g_string_append_printf (string, " translatable");
+ if (data->i18n_context)
+ g_string_append_printf (string, " i18n-context:%s", data->i18n_context);
+ if (data->i18n_comment)
+ g_string_append_printf (string, " i18n-comment:%s", data->i18n_comment);
+
+ if (!is_last)
+ g_string_append_printf (string, "|");
+
+ g_free (str);
+ }
+ }
+ return g_string_free (string, FALSE);
+ }
+ else
+ return GWA_GET_CLASS
+ (G_TYPE_OBJECT)->string_from_value (adaptor,
+ klass,
+ value,
+ fmt);
+}
+
+static void
+glade_gtk_store_write_columns (GladeWidget *widget,
+ GladeXmlContext *context,
+ GladeXmlNode *node)
+{
+ GladeXmlNode *columns_node;
+ GladeProperty *prop;
+ GList *l;
+
+ prop = glade_widget_get_property (widget, "columns");
+
+ columns_node = glade_xml_node_new (context, GLADE_TAG_COLUMNS);
+
+ for (l = g_value_get_boxed (prop->value); l; l = g_list_next (l))
+ {
+ GladeColumnType *data = l->data;
+ GladeXmlNode *column_node, *comment_node;
+
+ /* Write column names in comments... */
+ gchar *comment = g_strdup_printf (" column-name %s ", data->column_name);
+ comment_node = glade_xml_node_new_comment (context, comment);
+ glade_xml_node_append_child (columns_node, comment_node);
+ g_free (comment);
+
+ column_node = glade_xml_node_new (context, GLADE_TAG_COLUMN);
+ glade_xml_node_append_child (columns_node, column_node);
+ glade_xml_node_set_property_string (column_node, GLADE_TAG_TYPE,
+ g_type_name (data->type));
+ }
+
+ if (!glade_xml_node_get_children (columns_node))
+ glade_xml_node_delete (columns_node);
+ else
+ glade_xml_node_append_child (node, columns_node);
+
+}
+
+static void
+glade_gtk_store_write_data (GladeWidget *widget,
+ GladeXmlContext *context,
+ GladeXmlNode *node)
+{
+ GladeXmlNode *data_node, *col_node, *row_node;
+ GList *columns = NULL;
+ GladeModelData *data;
+ GNode *data_tree = NULL, *row, *iter;
+ gint colnum;
+
+ glade_widget_property_get (widget, "data", &data_tree);
+ glade_widget_property_get (widget, "columns", &columns);
+
+ /* XXX log errors about data not fitting columns here when
+ * loggin is available
+ */
+ if (!data_tree || !columns)
+ return;
+
+ data_node = glade_xml_node_new (context, GLADE_TAG_DATA);
+
+ for (row = data_tree->children; row; row = row->next)
+ {
+ row_node = glade_xml_node_new (context, GLADE_TAG_ROW);
+ glade_xml_node_append_child (data_node, row_node);
+
+ for (colnum = 0, iter = row->children; iter;
+ colnum++, iter = iter->next)
+ {
+ gchar *string, *column_number;
+
+ data = iter->data;
+
+ string = glade_utils_string_from_value (&data->value,
+ glade_project_get_format (widget->project));
+
+ /* XXX Log error: data col j exceeds columns on row i */
+ if (!g_list_nth (columns, colnum))
+ break;
+
+ column_number = g_strdup_printf ("%d", colnum);
+
+ col_node = glade_xml_node_new (context, GLADE_TAG_COL);
+ glade_xml_node_append_child (row_node, col_node);
+ glade_xml_node_set_property_string (col_node, GLADE_TAG_ID,
+ column_number);
+ glade_xml_set_content (col_node, string);
+
+ if (data->i18n_translatable)
+ glade_xml_node_set_property_string (col_node,
+ GLADE_TAG_TRANSLATABLE,
+ GLADE_XML_TAG_I18N_TRUE);
+ if (data->i18n_context)
+ glade_xml_node_set_property_string (col_node,
+ GLADE_TAG_CONTEXT,
+ data->i18n_context);
+ if (data->i18n_comment)
+ glade_xml_node_set_property_string (col_node,
+ GLADE_TAG_COMMENT,
+ data->i18n_comment);
+
+
+ g_free (column_number);
+ g_free (string);
+ }
+ }
+
+ if (!glade_xml_node_get_children (data_node))
+ glade_xml_node_delete (data_node);
+ else
+ glade_xml_node_append_child (node, data_node);
+}
+
+
+void
+glade_gtk_store_write_widget (GladeWidgetAdaptor *adaptor,
+ GladeWidget *widget,
+ GladeXmlContext *context,
+ GladeXmlNode *node)
+{
+ if (!glade_xml_node_verify
+ (node, GLADE_XML_TAG_WIDGET (glade_project_get_format (widget->project))))
+ return;
+
+ /* First chain up and write all the normal properties.. */
+ GWA_GET_CLASS (G_TYPE_OBJECT)->write_widget (adaptor, widget, context, node);
+
+ glade_gtk_store_write_columns (widget, context, node);
+ glade_gtk_store_write_data (widget, context, node);
+}
+
+static void
+glade_gtk_store_read_columns (GladeWidget *widget, GladeXmlNode *node)
+{
+ GladeNameContext *context;
+ GladeXmlNode *columns_node;
+ GladeProperty *property;
+ GladeXmlNode *prop;
+ GList *types = NULL;
+ GValue value = {0,};
+ gchar column_name[256];
+
+ column_name[0] = '\0';
+ column_name[255] = '\0';
+
+ if ((columns_node = glade_xml_search_child (node, GLADE_TAG_COLUMNS)) == NULL)
+ return;
+
+ context = glade_name_context_new ();
+
+ for (prop = glade_xml_node_get_children_with_comments (columns_node); prop;
+ prop = glade_xml_node_next_with_comments (prop))
+ {
+ GladeColumnType *data = g_new0 (GladeColumnType, 1);
+ gchar *type, *comment_str, buffer[256];
+
+ if (!glade_xml_node_verify_silent (prop, GLADE_TAG_COLUMN) &&
+ !glade_xml_node_is_comment (prop)) continue;
+
+ if (glade_xml_node_is_comment (prop))
+ {
+ comment_str = glade_xml_get_content (prop);
+ if (sscanf (comment_str, " column-name %s", buffer) == 1)
+ strncpy (column_name, buffer, 255);
+
+ g_free (comment_str);
+ continue;
+ }
+
+ type = glade_xml_get_property_string_required (prop, GLADE_TAG_TYPE, NULL);
+ data->type = g_type_from_name (type);
+ data->column_name = column_name[0] ? g_strdup (column_name) : g_ascii_strdown (type, -1);
+
+ if (glade_name_context_has_name (context, data->column_name))
+ {
+ gchar *name = glade_name_context_new_name (context, data->column_name);
+ g_free (data->column_name);
+ data->column_name = name;
+ }
+ glade_name_context_add_name (context, data->column_name);
+
+ types = g_list_prepend (types, data);
+ g_free (type);
+
+ column_name[0] = '\0';
+ }
+
+ property = glade_widget_get_property (widget, "columns");
+ g_value_init (&value, GLADE_TYPE_COLUMN_TYPE_LIST);
+ g_value_take_boxed (&value, g_list_reverse (types));
+ glade_property_set_value (property, &value);
+ g_value_unset (&value);
+}
+
+static void
+glade_gtk_store_read_data (GladeWidget *widget, GladeXmlNode *node)
+{
+ GladeXmlNode *data_node, *row_node, *col_node;
+ GNode *data_tree, *row, *item;
+ GladeModelData *data;
+ GValue *value;
+ GList *column_types = NULL, *list;
+ GladeColumnType *column_type;
+ gint colnum;
+
+ if ((data_node = glade_xml_search_child (node, GLADE_TAG_DATA)) == NULL)
+ return;
+
+ /* XXX FIXME: Warn that columns werent there when parsing */
+ if (!glade_widget_property_get (widget, "columns", &column_types) || !column_types)
+ return;
+
+ /* Create root... */
+ data_tree = g_node_new (NULL);
+
+ for (row_node = glade_xml_node_get_children (data_node); row_node;
+ row_node = glade_xml_node_next (row_node))
+ {
+ gchar *value_str;
+
+ if (!glade_xml_node_verify (row_node, GLADE_TAG_ROW))
+ continue;
+
+ row = g_node_new (NULL);
+ g_node_append (data_tree, row);
+
+ /* XXX FIXME: we are assuming that the columns are listed in order */
+ for (colnum = 0, col_node = glade_xml_node_get_children (row_node); col_node;
+ col_node = glade_xml_node_next (col_node))
+ {
+
+ if (!glade_xml_node_verify (col_node, GLADE_TAG_COL))
+ continue;
+
+ if (!(list = g_list_nth (column_types, colnum)))
+ /* XXX Log this too... */
+ continue;
+
+ column_type = list->data;
+
+ /* XXX Do we need object properties to somehow work at load time here ??
+ * should we be doing this part in "finished" ? ... todo thinkso...
+ */
+ value_str = glade_xml_get_content (col_node);
+ value = glade_utils_value_from_string (column_type->type, value_str, widget->project, widget);
+ g_free (value_str);
+
+ data = glade_model_data_new (column_type->type, column_type->column_name);
+
+ g_value_copy (value, &data->value);
+ g_value_unset (value);
+ g_free (value);
+
+ data->name = g_strdup (column_type->column_name);
+ data->i18n_translatable = glade_xml_get_property_boolean (col_node, GLADE_TAG_TRANSLATABLE, FALSE);
+ data->i18n_context = glade_xml_get_property_string (col_node, GLADE_TAG_CONTEXT);
+ data->i18n_comment = glade_xml_get_property_string (col_node, GLADE_TAG_COMMENT);
+
+ item = g_node_new (data);
+ g_node_append (row, item);
+
+ /* dont increment colnum on invalid xml tags... */
+ colnum++;
+ }
+ }
+
+ if (data_tree->children)
+ glade_widget_property_set (widget, "data", data_tree);
+
+ glade_model_data_tree_free (data_tree);
+}
+
+void
+glade_gtk_store_read_widget (GladeWidgetAdaptor *adaptor,
+ GladeWidget *widget,
+ GladeXmlNode *node)
+{
+ if (!glade_xml_node_verify
+ (node, GLADE_XML_TAG_WIDGET (glade_project_get_format (widget->project))))
+ return;
+
+ /* First chain up and read in all the normal properties.. */
+ GWA_GET_CLASS (G_TYPE_OBJECT)->read_widget (adaptor, widget, node);
+
+ glade_gtk_store_read_columns (widget, node);
+ glade_gtk_store_read_data (widget, node);
+}
+
+/*--------------------------- GtkCellRenderer ---------------------------------*/
+static void glade_gtk_treeview_launch_editor (GObject *treeview);
+
+void
+glade_gtk_cell_renderer_action_activate (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *action_path)
+{
+ if (strcmp (action_path, "launch_editor") == 0)
+ {
+ GladeWidget *w = glade_widget_get_from_gobject (object);
+
+ while ((w = glade_widget_get_parent (w)))
+ {
+ if (GTK_IS_TREE_VIEW (w->object))
+ {
+ glade_gtk_treeview_launch_editor (w->object);
+ break;
+ }
+ }
+ }
+ else
+ GWA_GET_CLASS (G_TYPE_OBJECT)->action_activate (adaptor,
+ object,
+ action_path);
+}
+
+
+static gboolean
+glade_gtk_cell_layout_has_renderer (GtkCellLayout *layout,
+ GtkCellRenderer *renderer)
+{
+ GList *cells = gtk_cell_layout_get_cells (layout);
+ gboolean has_renderer;
+
+ has_renderer = (g_list_find (cells, renderer) != NULL);
+
+ g_list_free (cells);
+
+ return has_renderer;
+}
+
+static void
+glade_gtk_cell_renderer_sync_attributes (GObject *object)
+{
+
+ GtkCellLayout *layout;
+ GtkCellRenderer *cell;
+ GladeWidget *widget = glade_widget_get_from_gobject (object);
+ GladeWidget *gmodel;
+ GladeProperty *property;
+ gchar *attr_prop_name;
+ GList *l;
+ gint columns = 0;
+ static gint attr_len = 0;
+
+ if (!attr_len)
+ attr_len = strlen ("attr-");
+
+ /* Apply attributes to renderer when bound to a model in runtime */
+ widget = glade_widget_get_from_gobject (object);
+
+ if (widget->parent == NULL) return;
+
+ /* When creating widgets, sometimes the parent is set before parenting happens,
+ * here we have to be careful for that..
+ */
+ layout = GTK_CELL_LAYOUT (widget->parent->object);
+ cell = GTK_CELL_RENDERER (object);
+
+ if (!glade_gtk_cell_layout_has_renderer (layout, cell))
+ return;
+
+ if ((gmodel = glade_cell_renderer_get_model (widget)) != NULL)
+ {
+ GList *column_list = NULL;
+ glade_widget_property_get (gmodel, "columns", &column_list);
+ columns = g_list_length (column_list);
+ }
+
+ gtk_cell_layout_clear_attributes (layout, cell);
+
+ for (l = widget->properties; l; l = l->next)
+ {
+ property = l->data;
+
+ if (strncmp (property->klass->id, "attr-", attr_len) == 0)
+ {
+ attr_prop_name = &property->klass->id[attr_len];
+
+ /* XXX TODO: Check that the cell supports the data type in the indexed column.
+ *
+ * use: gtk_tree_model_get_column_type (icon_view->priv->model, column)
+ */
+ if (g_value_get_int (property->value) >= 0 &&
+ /* We have to set attributes before parenting when loading */
+ (glade_widget_superuser () || g_value_get_int (property->value) < columns))
+ gtk_cell_layout_add_attribute (layout, cell,
+ attr_prop_name,
+ g_value_get_int (property->value));
+ }
+ }
+}
+
+
+static gboolean
+sync_attributes_idle (GladeWidget *gwidget)
+{
+ glade_gtk_cell_renderer_sync_attributes (gwidget->object);
+ return FALSE;
+}
+
+static void
+renderer_format_changed (GladeProject *project,
+ GParamSpec *pspec,
+ GladeWidget *gwidget)
+{
+ if (glade_project_get_format (project) == GLADE_PROJECT_FORMAT_GTKBUILDER)
+ g_idle_add ((GSourceFunc)sync_attributes_idle, gwidget);
+}
+
+static void
+renderer_project_changed (GladeWidget *gwidget,
+ GParamSpec *pspec,
+ gpointer userdata)
+{
+ GladeProject
+ *project = glade_widget_get_project (gwidget),
+ *old_project = g_object_get_data (G_OBJECT (gwidget), "renderer-project-ptr");
+
+ if (old_project)
+ g_signal_handlers_disconnect_by_func (G_OBJECT (old_project),
+ G_CALLBACK (renderer_format_changed),
+ gwidget);
+
+ if (project)
+ g_signal_connect (G_OBJECT (project), "notify::format",
+ G_CALLBACK (renderer_format_changed), gwidget);
+
+ g_object_set_data (G_OBJECT (gwidget), "renderer-project-ptr", project);
+}
+
+void
+glade_gtk_cell_renderer_deep_post_create (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ GladeCreateReason reason)
+{
+ GladePropertyClass *pclass;
+ GladeProperty *property;
+ GladeWidget *widget;
+ GList *l;
+
+ widget = glade_widget_get_from_gobject (object);
+
+ for (l = adaptor->properties; l; l = l->next)
+ {
+ pclass = l->data;
+
+ if (strncmp (pclass->id, "use-attr-", strlen ("use-attr-")) == 0)
+ {
+ property = glade_widget_get_property (widget, pclass->id);
+ glade_property_sync (property);
+ }
+ }
+
+ g_signal_connect (G_OBJECT (widget), "notify::project",
+ G_CALLBACK (renderer_project_changed), NULL);
+
+ renderer_project_changed (widget, NULL, NULL);
+
+}
+
+GladeEditorProperty *
+glade_gtk_cell_renderer_create_eprop (GladeWidgetAdaptor *adaptor,
+ GladePropertyClass *klass,
+ gboolean use_command)
+{
+ GladeEditorProperty *eprop;
+
+ if (strncmp (klass->id, "attr-", strlen ("attr-")) == 0)
+ eprop = g_object_new (GLADE_TYPE_EPROP_CELL_ATTRIBUTE,
+ "property-class", klass,
+ "use-command", use_command,
+ NULL);
+ else
+ eprop = GWA_GET_CLASS
+ (G_TYPE_OBJECT)->create_eprop (adaptor,
+ klass,
+ use_command);
+ return eprop;
+}
+
+
+GladeEditable *
+glade_gtk_cell_renderer_create_editable (GladeWidgetAdaptor *adaptor,
+ GladeEditorPageType type)
+{
+ GladeEditable *editable;
+
+ /* Get base editable */
+ editable = GWA_GET_CLASS (G_TYPE_OBJECT)->create_editable (adaptor, type);
+
+ if (type == GLADE_PAGE_GENERAL || type == GLADE_PAGE_COMMON)
+ return (GladeEditable *)glade_cell_renderer_editor_new (adaptor, type, editable);
+
+ return editable;
+}
+
+static void
+glade_gtk_cell_renderer_set_use_attribute (GObject *object,
+ const gchar *property_name,
+ const GValue *value)
+{
+ GladeWidget *widget = glade_widget_get_from_gobject (object);
+ gchar *attr_prop_name, *prop_msg, *attr_msg;
+
+ attr_prop_name = g_strdup_printf ("attr-%s", property_name);
+
+ prop_msg = g_strdup_printf (_("%s is set to load %s from the model"),
+ widget->name, property_name);
+ attr_msg = g_strdup_printf (_("%s is set to manipulate %s directly"),
+ widget->name, attr_prop_name);
+
+ glade_widget_property_set_sensitive (widget, property_name, FALSE, prop_msg);
+ glade_widget_property_set_sensitive (widget, attr_prop_name, FALSE, attr_msg);
+
+ if (g_value_get_boolean (value))
+ glade_widget_property_set_sensitive (widget, attr_prop_name, TRUE, NULL);
+ else
+ glade_widget_property_set_sensitive (widget, property_name, TRUE, NULL);
+
+ g_free (prop_msg);
+ g_free (attr_msg);
+ g_free (attr_prop_name);
+}
+
+static gboolean
+glade_gtk_cell_renderer_property_enabled (GObject *object,
+ const gchar *property_name)
+{
+ GladeWidget *gwidget = glade_widget_get_from_gobject (object);
+ gchar *use_attr_name = g_strdup_printf ("use-attr-%s", property_name);
+ GladeProperty *property;
+ gboolean use_attr = TRUE;
+
+ if ((property = glade_widget_get_property (gwidget, use_attr_name)) != NULL)
+ glade_property_get (property, &use_attr);
+
+ g_free (use_attr_name);
+
+ return !use_attr;
+}
+
+void
+glade_gtk_cell_renderer_set_property (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *property_name,
+ const GValue *value)
+{
+ static gint use_attr_len = 0;
+ static gint attr_len = 0;
+
+ if (!attr_len)
+ {
+ use_attr_len = strlen ("use-attr-");
+ attr_len = strlen ("attr-");
+ }
+
+ if (strncmp (property_name, "use-attr-", use_attr_len) == 0)
+ glade_gtk_cell_renderer_set_use_attribute (object, &property_name[use_attr_len], value);
+ else if (strncmp (property_name, "attr-", attr_len) == 0)
+ glade_gtk_cell_renderer_sync_attributes (object);
+ else if (glade_gtk_cell_renderer_property_enabled (object, property_name))
+ /* Chain Up */
+ GWA_GET_CLASS (G_TYPE_OBJECT)->set_property (adaptor,
+ object,
+ property_name,
+ value);
+}
+
+static void
+glade_gtk_cell_renderer_write_properties (GladeWidget *widget,
+ GladeXmlContext *context,
+ GladeXmlNode *node)
+{
+ GladeProperty *property, *prop;
+ gchar *attr_name;
+ GList *l;
+ static gint attr_len = 0;
+
+ if (!attr_len)
+ attr_len = strlen ("attr-");
+
+ for (l = widget->properties; l; l = l->next)
+ {
+ property = l->data;
+
+ if (strncmp (property->klass->id, "attr-", attr_len) == 0)
+ {
+ gchar *use_attr_str;
+ gboolean use_attr = FALSE;
+
+ use_attr_str = g_strdup_printf ("use-%s", property->klass->id);
+ glade_widget_property_get (widget, use_attr_str, &use_attr);
+
+ attr_name = &property->klass->id[attr_len];
+ prop = glade_widget_get_property (widget, attr_name);
+
+ if (!use_attr && prop)
+ glade_property_write (prop, context, node);
+
+ g_free (use_attr_str);
+ }
+ }
+}
+
+void
+glade_gtk_cell_renderer_write_widget (GladeWidgetAdaptor *adaptor,
+ GladeWidget *widget,
+ GladeXmlContext *context,
+ GladeXmlNode *node)
+{
+ if (!glade_xml_node_verify
+ (node, GLADE_XML_TAG_WIDGET (glade_project_get_format (widget->project))))
+ return;
+
+ /* Write our normal properties, then chain up to write any other normal properties,
+ * then attributes
+ */
+ glade_gtk_cell_renderer_write_properties (widget, context, node);
+
+ GWA_GET_CLASS (G_TYPE_OBJECT)->write_widget (adaptor, widget, context, node);
+}
+
+/*--------------------------- GtkCellLayout ---------------------------------*/
+void
+glade_gtk_cell_layout_add_child (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GObject *child)
+{
+ GladeWidget *gmodel = NULL;
+ GladeWidget *grenderer = glade_widget_get_from_gobject (child);
+
+ if (GTK_IS_ICON_VIEW (container) &&
+ (gmodel = glade_cell_renderer_get_model (grenderer)) != NULL)
+ gtk_icon_view_set_model (GTK_ICON_VIEW (container), NULL);
+
+ gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (container), GTK_CELL_RENDERER (child), TRUE);
+
+ if (gmodel)
+ gtk_icon_view_set_model (GTK_ICON_VIEW (container), GTK_TREE_MODEL (gmodel->object));
+
+ glade_gtk_cell_renderer_sync_attributes (child);
+}
+
+void
+glade_gtk_cell_layout_remove_child (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GObject *child)
+{
+ GtkCellLayout *layout = GTK_CELL_LAYOUT (container);
+ GList *l, *children = gtk_cell_layout_get_cells (layout);
+
+ /* Add a reference to every cell except the one we want to remove */
+ for (l = children; l; l = g_list_next (l))
+ if (l->data != child)
+ g_object_ref (l->data);
+ else
+ l->data = NULL;
+
+ /* remove every cell */
+ gtk_cell_layout_clear (layout);
+
+ /* pack others cell renderers */
+ for (l = children; l; l = g_list_next (l))
+ {
+ if (l->data == NULL) continue;
+
+ gtk_cell_layout_pack_start (layout,
+ GTK_CELL_RENDERER (l->data), TRUE);
+
+ /* Remove our transient reference */
+ g_object_unref (l->data);
+ }
+
+ g_list_free (children);
+}
+
+GList *
+glade_gtk_cell_layout_get_children (GladeWidgetAdaptor *adaptor,
+ GObject *container)
+{
+ return gtk_cell_layout_get_cells (GTK_CELL_LAYOUT (container));
+}
+
+
+void
+glade_gtk_cell_layout_get_child_property (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GObject *child,
+ const gchar *property_name,
+ GValue *value)
+{
+ if (strcmp (property_name, "position") == 0)
+ {
+ GList *cells = gtk_cell_layout_get_cells (GTK_CELL_LAYOUT (container));
+
+ /* We have to fake it, assume we are loading and always return the last item */
+ g_value_set_int (value, g_list_length (cells) - 1);
+
+ g_list_free (cells);
+ }
+ else
+ /* Chain Up */
+ GWA_GET_CLASS
+ (GTK_TYPE_CONTAINER)->child_get_property (adaptor,
+ container, child,
+ property_name, value);
+}
+
+void
+glade_gtk_cell_layout_set_child_property (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GObject *child,
+ const gchar *property_name,
+ const GValue *value)
+{
+ if (strcmp (property_name, "position") == 0)
+ {
+ /* Need verify on position property !!! XXX */
+ gtk_cell_layout_reorder (GTK_CELL_LAYOUT (container), GTK_CELL_RENDERER (child),
+ g_value_get_int (value));
+ }
+ else
+ /* Chain Up */
+ GWA_GET_CLASS
+ (GTK_TYPE_CONTAINER)->child_set_property (adaptor,
+ container, child,
+ property_name, value);
+}
+
+static void
+glade_gtk_cell_renderer_read_attributes (GladeWidget *widget, GladeXmlNode *node)
+{
+ GladeXmlNode *attrs_node;
+ GladeProperty *attr_prop, *use_attr_prop;
+ GladeXmlNode *prop;
+ gchar *name, *column_str, *attr_prop_name, *use_attr_name;
+
+ if ((attrs_node = glade_xml_search_child (node, GLADE_TAG_ATTRIBUTES)) == NULL)
+ return;
+
+ for (prop = glade_xml_node_get_children (attrs_node); prop;
+ prop = glade_xml_node_next (prop))
+ {
+
+ if (!glade_xml_node_verify_silent (prop, GLADE_TAG_ATTRIBUTE)) continue;
+
+ name = glade_xml_get_property_string_required (prop, GLADE_TAG_NAME, NULL);
+ column_str = glade_xml_get_content (prop);
+ attr_prop_name = g_strdup_printf ("attr-%s", name);
+ use_attr_name = g_strdup_printf ("use-attr-%s", name);
+
+ attr_prop = glade_widget_get_property (widget, attr_prop_name);
+ use_attr_prop = glade_widget_get_property (widget, use_attr_name);
+
+ if (attr_prop && use_attr_prop)
+ {
+ glade_property_set (use_attr_prop, TRUE);
+ glade_property_set (attr_prop, g_ascii_strtoll (column_str, NULL, 10));
+ }
+
+ g_free (name);
+ g_free (column_str);
+ g_free (attr_prop_name);
+ g_free (use_attr_name);
+
+ }
+}
+
+void
+glade_gtk_cell_layout_read_child (GladeWidgetAdaptor *adaptor,
+ GladeWidget *widget,
+ GladeXmlNode *node)
+{
+ GladeXmlNode *widget_node;
+ GladeWidget *child_widget;
+
+ if (!glade_xml_node_verify (node, GLADE_XML_TAG_CHILD))
+ return;
+
+ if ((widget_node =
+ glade_xml_search_child
+ (node, GLADE_XML_TAG_WIDGET(glade_project_get_format(widget->project)))) != NULL)
+ {
+ if ((child_widget = glade_widget_read (widget->project,
+ widget, widget_node,
+ NULL)) != NULL)
+ {
+ glade_widget_add_child (widget, child_widget, FALSE);
+
+ glade_gtk_cell_renderer_read_attributes (child_widget, node);
+ }
+ }
+}
+
+static void
+glade_gtk_cell_renderer_write_attributes (GladeWidget *widget,
+ GladeXmlContext *context,
+ GladeXmlNode *node)
+{
+ GladeProperty *property;
+ GladeXmlNode *attrs_node;
+ gchar *attr_name;
+ GList *l;
+ static gint attr_len = 0;
+
+ if (!attr_len)
+ attr_len = strlen ("attr-");
+
+ attrs_node = glade_xml_node_new (context, GLADE_TAG_ATTRIBUTES);
+
+ for (l = widget->properties; l; l = l->next)
+ {
+ property = l->data;
+
+ if (strncmp (property->klass->id, "attr-", attr_len) == 0)
+ {
+ GladeXmlNode *attr_node;
+ gchar *column_str, *use_attr_str;
+ gboolean use_attr = FALSE;
+
+ use_attr_str = g_strdup_printf ("use-%s", property->klass->id);
+ glade_widget_property_get (widget, use_attr_str, &use_attr);
+
+ if (use_attr && g_value_get_int (property->value) >= 0)
+ {
+ column_str = g_strdup_printf ("%d", g_value_get_int (property->value));
+ attr_name = &property->klass->id[attr_len];
+
+ attr_node = glade_xml_node_new (context, GLADE_TAG_ATTRIBUTE);
+ glade_xml_node_append_child (attrs_node, attr_node);
+ glade_xml_node_set_property_string (attr_node, GLADE_TAG_NAME,
+ attr_name);
+ glade_xml_set_content (attr_node, column_str);
+ g_free (column_str);
+ }
+ g_free (use_attr_str);
+ }
+ }
+
+ if (!glade_xml_node_get_children (attrs_node))
+ glade_xml_node_delete (attrs_node);
+ else
+ glade_xml_node_append_child (node, attrs_node);
+}
+
+void
+glade_gtk_cell_layout_write_child (GladeWidgetAdaptor *adaptor,
+ GladeWidget *widget,
+ GladeXmlContext *context,
+ GladeXmlNode *node)
+{
+ GladeXmlNode *child_node;
+
+ child_node = glade_xml_node_new (context, GLADE_XML_TAG_CHILD);
+ glade_xml_node_append_child (node, child_node);
+
+ /* Write out the widget */
+ glade_widget_write (widget, context, child_node);
+
+ glade_gtk_cell_renderer_write_attributes (widget, context, child_node);
+}
+
+static void
+glade_gtk_cell_layout_sync_attributes (GObject *layout)
+{
+ GladeWidget *gwidget = glade_widget_get_from_gobject (layout);
+ GObject *cell;
+ GList *children, *l;
+
+ children = glade_widget_adaptor_get_children (gwidget->adaptor, layout);
+ for (l = children; l; l = l->next)
+ {
+ cell = l->data;
+ if (!GTK_IS_CELL_RENDERER (cell))
+ continue;
+
+ glade_gtk_cell_renderer_sync_attributes (cell);
+ }
+ g_list_free (children);
+}
+
+static gchar *
+glade_gtk_cell_layout_get_display_name (GladeBaseEditor *editor,
+ GladeWidget *gchild,
+ gpointer user_data)
+{
+ GObject *child = glade_widget_get_object (gchild);
+ gchar *name;
+
+ if (GTK_IS_TREE_VIEW_COLUMN (child))
+ glade_widget_property_get (gchild, "title", &name);
+ else
+ name = gchild->name;
+
+ return g_strdup (name);
+}
+
+static void
+glade_gtk_cell_layout_child_selected (GladeBaseEditor *editor,
+ GladeWidget *gchild,
+ gpointer data)
+{
+ GObject *child = glade_widget_get_object (gchild);
+
+ glade_base_editor_add_label (editor, GTK_IS_TREE_VIEW_COLUMN (child) ?
+ _("Tree View Column") : _("Cell Renderer"));
+
+ glade_base_editor_add_default_properties (editor, gchild);
+
+ glade_base_editor_add_label (editor, GTK_IS_TREE_VIEW_COLUMN (child) ?
+ _("Properties") : _("Properties and Attributes"));
+ glade_base_editor_add_editable (editor, gchild, GLADE_PAGE_GENERAL);
+
+ if (GTK_IS_CELL_RENDERER (child))
+ {
+ glade_base_editor_add_label (editor, _("Common Properties and Attributes"));
+ glade_base_editor_add_editable (editor, gchild, GLADE_PAGE_COMMON);
+ }
+}
+
+static gboolean
+glade_gtk_cell_layout_move_child (GladeBaseEditor *editor,
+ GladeWidget *gparent,
+ GladeWidget *gchild,
+ gpointer data)
+{
+ GObject *parent = glade_widget_get_object (gparent);
+ GObject *child = glade_widget_get_object (gchild);
+ GList list = { 0, };
+
+ if (GTK_IS_TREE_VIEW (parent) && !GTK_IS_TREE_VIEW_COLUMN (child))
+ return FALSE;
+ if (GTK_IS_CELL_LAYOUT (parent) && !GTK_IS_CELL_RENDERER (child))
+ return FALSE;
+ if (GTK_IS_CELL_RENDERER (parent))
+ return FALSE;
+
+ if (gparent != glade_widget_get_parent (gchild))
+ {
+ list.data = gchild;
+ glade_command_dnd (&list, gparent, NULL);
+ }
+
+ return TRUE;
+}
+
+static void
+glade_gtk_cell_layout_launch_editor (GObject *layout)
+{
+ GladeWidget *widget = glade_widget_get_from_gobject (layout);
+ GladeBaseEditor *editor;
+ GladeEditable *layout_editor;
+ GtkWidget *window;
+
+ layout_editor = glade_widget_adaptor_create_editable (widget->adaptor, GLADE_PAGE_GENERAL);
+ layout_editor = (GladeEditable *)glade_tree_view_editor_new (widget->adaptor, layout_editor);
+
+ /* Editor */
+ editor = glade_base_editor_new (layout, layout_editor,
+ _("Text"), GTK_TYPE_CELL_RENDERER_TEXT,
+ _("Accelerator"), GTK_TYPE_CELL_RENDERER_ACCEL,
+ _("Combo"), GTK_TYPE_CELL_RENDERER_COMBO,
+ _("Spin"), GTK_TYPE_CELL_RENDERER_SPIN,
+ _("Pixbuf"), GTK_TYPE_CELL_RENDERER_PIXBUF,
+ _("Progress"), GTK_TYPE_CELL_RENDERER_PROGRESS,
+ _("Toggle"), GTK_TYPE_CELL_RENDERER_TOGGLE,
+ NULL);
+
+ g_signal_connect (editor, "get-display-name", G_CALLBACK (glade_gtk_cell_layout_get_display_name), NULL);
+ g_signal_connect (editor, "child-selected", G_CALLBACK (glade_gtk_cell_layout_child_selected), NULL);
+ g_signal_connect (editor, "move-child", G_CALLBACK (glade_gtk_cell_layout_move_child), NULL);
+
+ gtk_widget_show (GTK_WIDGET (editor));
+
+ window = glade_base_editor_pack_new_window (editor,
+ GTK_IS_ICON_VIEW (layout) ?
+ _("Icon View Editor") : _("Combo Editor"),
+ NULL);
+ gtk_widget_show (window);
+}
+
+
+void
+glade_gtk_cell_layout_action_activate (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *action_path)
+{
+ if (strcmp (action_path, "launch_editor") == 0)
+ {
+ GladeWidget *w = glade_widget_get_from_gobject (object);
+
+ do
+ {
+ if (GTK_IS_TREE_VIEW (w->object))
+ {
+ glade_gtk_treeview_launch_editor (w->object);
+ break;
+ }
+ else if (GTK_IS_ICON_VIEW (w->object))
+ {
+ glade_gtk_cell_layout_launch_editor (w->object);
+ break;
+ }
+ else if (GTK_IS_COMBO_BOX (w->object))
+ {
+ glade_gtk_cell_layout_launch_editor (w->object);
+ break;
+ }
+
+ } while ((w = glade_widget_get_parent (w)));
+
+ }
+ else
+ GWA_GET_CLASS (G_TYPE_OBJECT)->action_activate (adaptor,
+ object,
+ action_path);
+}
+
+
+
+/*--------------------------- GtkTreeView ---------------------------------*/
+static void
+glade_gtk_treeview_launch_editor (GObject *treeview)
+{
+ GladeWidget *widget = glade_widget_get_from_gobject (treeview);
+ GladeBaseEditor *editor;
+ GladeEditable *treeview_editor;
+ GtkWidget *window;
+
+
+ treeview_editor = glade_widget_adaptor_create_editable (widget->adaptor, GLADE_PAGE_GENERAL);
+ treeview_editor = (GladeEditable *)glade_tree_view_editor_new (widget->adaptor, treeview_editor);
+
+ /* Editor */
+ editor = glade_base_editor_new (treeview, treeview_editor,
+ _("Column"), GTK_TYPE_TREE_VIEW_COLUMN,
+ NULL);
+
+ glade_base_editor_append_types (editor, GTK_TYPE_TREE_VIEW_COLUMN,
+ _("Text"), GTK_TYPE_CELL_RENDERER_TEXT,
+ _("Accelerator"), GTK_TYPE_CELL_RENDERER_ACCEL,
+ _("Combo"), GTK_TYPE_CELL_RENDERER_COMBO,
+ _("Spin"), GTK_TYPE_CELL_RENDERER_SPIN,
+ _("Pixbuf"), GTK_TYPE_CELL_RENDERER_PIXBUF,
+ _("Progress"), GTK_TYPE_CELL_RENDERER_PROGRESS,
+ _("Toggle"), GTK_TYPE_CELL_RENDERER_TOGGLE,
+ NULL);
+
+ g_signal_connect (editor, "get-display-name", G_CALLBACK (glade_gtk_cell_layout_get_display_name), NULL);
+ g_signal_connect (editor, "child-selected", G_CALLBACK (glade_gtk_cell_layout_child_selected), NULL);
+ g_signal_connect (editor, "move-child", G_CALLBACK (glade_gtk_cell_layout_move_child), NULL);
+
+ gtk_widget_show (GTK_WIDGET (editor));
+
+ window = glade_base_editor_pack_new_window (editor, _("Tree View Editor"), NULL);
+ gtk_widget_show (window);
+}
+
+void
+glade_gtk_treeview_action_activate (GladeWidgetAdaptor *adaptor,
+ GObject *object,
+ const gchar *action_path)
+{
+ if (strcmp (action_path, "launch_editor") == 0)
+ {
+ glade_gtk_treeview_launch_editor (object);
+ }
+ else
+ GWA_GET_CLASS (GTK_TYPE_CONTAINER)->action_activate (adaptor,
+ object,
+ action_path);
+}
+
+static gint
+glade_gtk_treeview_get_column_index (GtkTreeView *view,
+ GtkTreeViewColumn *column)
+{
+ GtkTreeViewColumn *iter;
+ gint i;
+
+ for (i = 0; (iter = gtk_tree_view_get_column (view, i)) != NULL; i++)
+ if (iter == column)
+ return i;
+
+ return -1;
+}
+
+void
+glade_gtk_treeview_get_child_property (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GObject *child,
+ const gchar *property_name,
+ GValue *value)
+{
+ if (strcmp (property_name, "position") == 0)
+ g_value_set_int (value,
+ glade_gtk_treeview_get_column_index (GTK_TREE_VIEW (container),
+ GTK_TREE_VIEW_COLUMN (child)));
+ else
+ /* Chain Up */
+ GWA_GET_CLASS
+ (GTK_TYPE_CONTAINER)->child_get_property (adaptor,
+ container, child,
+ property_name, value);
+}
+
+void
+glade_gtk_treeview_set_child_property (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GObject *child,
+ const gchar *property_name,
+ const GValue *value)
+{
+ if (strcmp (property_name, "position") == 0)
+ {
+
+ gtk_tree_view_remove_column (GTK_TREE_VIEW (container),
+ GTK_TREE_VIEW_COLUMN (child));
+ gtk_tree_view_insert_column (GTK_TREE_VIEW (container),
+ GTK_TREE_VIEW_COLUMN (child),
+ g_value_get_int (value));
+ }
+ else
+ /* Chain Up */
+ GWA_GET_CLASS
+ (GTK_TYPE_CONTAINER)->child_set_property (adaptor,
+ container, child,
+ property_name, value);
+}
+
+GList *
+glade_gtk_treeview_get_children (GladeWidgetAdaptor *adaptor,
+ GtkTreeView *view)
+{
+ return gtk_tree_view_get_columns (view);
+}
+
+void
+glade_gtk_treeview_add_child (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GObject *child)
+{
+ GtkTreeView *view = GTK_TREE_VIEW (container);
+ GtkTreeViewColumn *column;
+
+ if (!GTK_IS_TREE_VIEW_COLUMN (child))
+ return;
+
+ column = GTK_TREE_VIEW_COLUMN (child);
+ gtk_tree_view_append_column (view, column);
+
+ glade_gtk_cell_layout_sync_attributes (G_OBJECT (column));
+}
+
+void
+glade_gtk_treeview_remove_child (GladeWidgetAdaptor *adaptor,
+ GObject *container,
+ GObject *child)
+{
+ GtkTreeView *view = GTK_TREE_VIEW (container);
+ GtkTreeViewColumn *column;
+
+ if (!GTK_IS_TREE_VIEW_COLUMN (child))
+ return;
+
+ column = GTK_TREE_VIEW_COLUMN (child);
+ gtk_tree_view_remove_column (view, column);
+}
+
+gboolean
+glade_gtk_treeview_depends (GladeWidgetAdaptor *adaptor,
+ GladeWidget *widget,
+ GladeWidget *another)
+{
+ if (GTK_IS_TREE_MODEL (another->object))
+ return TRUE;
+
+ return GWA_GET_CLASS (GTK_TYPE_CONTAINER)->depends (adaptor, widget, another);
+}
+
diff --git a/trunk/plugins/gtk+/glade-gtk.h b/trunk/plugins/gtk+/glade-gtk.h
new file mode 100644
index 00000000..d4e0a30c
--- /dev/null
+++ b/trunk/plugins/gtk+/glade-gtk.h
@@ -0,0 +1,14 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+#ifndef __GLADE_GTK_H__
+#define __GLADE_GTK_H__
+
+#include <gladeui/glade.h>
+#include <gtk/gtk.h>
+
+
+/* Types */
+
+GParamSpec *glade_gtk_gnome_ui_info_spec (void);
+
+
+#endif /* __GLADE_GTK_H__ */
diff --git a/trunk/plugins/gtk+/glade-icon-factory-editor.c b/trunk/plugins/gtk+/glade-icon-factory-editor.c
new file mode 100644
index 00000000..2fcedd7b
--- /dev/null
+++ b/trunk/plugins/gtk+/glade-icon-factory-editor.c
@@ -0,0 +1,208 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2008 Tristan Van Berkom.
+ *
+ * This library is free software; you can redistribute it and/or it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ * Tristan Van Berkom <tvb@gnome.org>
+ */
+
+#include <config.h>
+#include <gladeui/glade.h>
+#include <glib/gi18n-lib.h>
+#include <gdk/gdkkeysyms.h>
+
+#include "glade-icon-factory-editor.h"
+
+
+static void glade_icon_factory_editor_finalize (GObject *object);
+
+static void glade_icon_factory_editor_editable_init (GladeEditableIface *iface);
+
+static void glade_icon_factory_editor_grab_focus (GtkWidget *widget);
+
+
+G_DEFINE_TYPE_WITH_CODE (GladeIconFactoryEditor, glade_icon_factory_editor, GTK_TYPE_VBOX,
+ G_IMPLEMENT_INTERFACE (GLADE_TYPE_EDITABLE,
+ glade_icon_factory_editor_editable_init));
+
+
+static void
+glade_icon_factory_editor_class_init (GladeIconFactoryEditorClass *klass)
+{
+ GObjectClass *object_class = G_OBJECT_CLASS (klass);
+ GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass);
+
+ object_class->finalize = glade_icon_factory_editor_finalize;
+ widget_class->grab_focus = glade_icon_factory_editor_grab_focus;
+}
+
+static void
+glade_icon_factory_editor_init (GladeIconFactoryEditor *self)
+{
+}
+
+static void
+project_changed (GladeProject *project,
+ GladeCommand *command,
+ gboolean execute,
+ GladeIconFactoryEditor *factory_editor)
+{
+ if (!GTK_WIDGET_MAPPED (factory_editor))
+ return;
+
+ /* Reload on all commands */
+ glade_editable_load (GLADE_EDITABLE (factory_editor), factory_editor->loaded_widget);
+}
+
+
+static void
+project_finalized (GladeIconFactoryEditor *factory_editor,
+ GladeProject *where_project_was)
+{
+ factory_editor->loaded_widget = NULL;
+
+ glade_editable_load (GLADE_EDITABLE (factory_editor), NULL);
+}
+
+static void
+glade_icon_factory_editor_load (GladeEditable *editable,
+ GladeWidget *widget)
+{
+ GladeIconFactoryEditor *factory_editor = GLADE_ICON_FACTORY_EDITOR (editable);
+ GList *l;
+
+ /* Since we watch the project*/
+ if (factory_editor->loaded_widget)
+ {
+ g_signal_handlers_disconnect_by_func (G_OBJECT (factory_editor->loaded_widget->project),
+ G_CALLBACK (project_changed), factory_editor);
+
+ /* The widget could die unexpectedly... */
+ g_object_weak_unref (G_OBJECT (factory_editor->loaded_widget->project),
+ (GWeakNotify)project_finalized,
+ factory_editor);
+ }
+
+ /* Mark our widget... */
+ factory_editor->loaded_widget = widget;
+
+ if (factory_editor->loaded_widget)
+ {
+ /* This fires for undo/redo */
+ g_signal_connect (G_OBJECT (factory_editor->loaded_widget->project), "changed",
+ G_CALLBACK (project_changed), factory_editor);
+
+ /* The widget/project could die unexpectedly... */
+ g_object_weak_ref (G_OBJECT (factory_editor->loaded_widget->project),
+ (GWeakNotify)project_finalized,
+ factory_editor);
+ }
+
+ /* load the embedded editable... */
+ if (factory_editor->embed)
+ glade_editable_load (GLADE_EDITABLE (factory_editor->embed), widget);
+
+ for (l = factory_editor->properties; l; l = l->next)
+ glade_editor_property_load_by_widget (GLADE_EDITOR_PROPERTY (l->data), widget);
+}
+
+static void
+glade_icon_factory_editor_set_show_name (GladeEditable *editable,
+ gboolean show_name)
+{
+ GladeIconFactoryEditor *factory_editor = GLADE_ICON_FACTORY_EDITOR (editable);
+
+ glade_editable_set_show_name (GLADE_EDITABLE (factory_editor->embed), show_name);
+}
+
+static void
+glade_icon_factory_editor_editable_init (GladeEditableIface *iface)
+{
+ iface->load = glade_icon_factory_editor_load;
+ iface->set_show_name = glade_icon_factory_editor_set_show_name;
+}
+
+static void
+glade_icon_factory_editor_finalize (GObject *object)
+{
+ GladeIconFactoryEditor *factory_editor = GLADE_ICON_FACTORY_EDITOR (object);
+
+ if (factory_editor->properties)
+ g_list_free (factory_editor->properties);
+ factory_editor->properties = NULL;
+ factory_editor->embed = NULL;
+
+ glade_editable_load (GLADE_EDITABLE (object), NULL);
+
+ G_OBJECT_CLASS (glade_icon_factory_editor_parent_class)->finalize (object);
+}
+
+static void
+glade_icon_factory_editor_grab_focus (GtkWidget *widget)
+{
+ GladeIconFactoryEditor *factory_editor = GLADE_ICON_FACTORY_EDITOR (widget);
+
+ gtk_widget_grab_focus (factory_editor->embed);
+}
+
+
+GtkWidget *
+glade_icon_factory_editor_new (GladeWidgetAdaptor *adaptor,
+ GladeEditable *embed)
+{
+ GladeIconFactoryEditor *factory_editor;
+ GladeEditorProperty *eprop;
+ GtkWidget *label, *alignment, *frame, *vbox;
+
+ g_return_val_if_fail (GLADE_IS_WIDGET_ADAPTOR (adaptor), NULL);
+ g_return_val_if_fail (GLADE_IS_EDITABLE (embed), NULL);
+
+ factory_editor = g_object_new (GLADE_TYPE_ICON_FACTORY_EDITOR, NULL);
+ factory_editor->embed = GTK_WIDGET (embed);
+
+ /* Pack the parent on top... */
+ gtk_box_pack_start (GTK_BOX (factory_editor), GTK_WIDGET (embed), FALSE, FALSE, 0);
+
+ /* Label item in frame label widget on top... */
+ eprop = glade_widget_adaptor_create_eprop_by_name (adaptor, "sources", FALSE, TRUE);
+ factory_editor->properties = g_list_prepend (factory_editor->properties, eprop);
+ frame = gtk_frame_new (NULL);
+ gtk_frame_set_label_widget (GTK_FRAME (frame), eprop->item_label);
+ gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_NONE);
+ gtk_box_pack_start (GTK_BOX (factory_editor), frame, FALSE, FALSE, 12);
+
+ /* Alignment/Vbox in frame... */
+ alignment = gtk_alignment_new (0.5F, 0.5F, 1.0F, 1.0F);
+ gtk_alignment_set_padding (GTK_ALIGNMENT (alignment), 6, 0, 12, 0);
+ gtk_container_add (GTK_CONTAINER (frame), alignment);
+ vbox = gtk_vbox_new (FALSE, 0);
+ gtk_container_add (GTK_CONTAINER (alignment), vbox);
+
+ /* Add descriptive label */
+ label = gtk_label_new (_("First add a stock name in the entry below, "
+ "then add and define sources for that icon "
+ "in the treeview."));
+ gtk_label_set_line_wrap (GTK_LABEL(label), TRUE);
+ gtk_label_set_line_wrap_mode (GTK_LABEL(label), PANGO_WRAP_WORD);
+ gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 8);
+
+ gtk_box_pack_start (GTK_BOX (vbox), GTK_WIDGET (eprop), FALSE, FALSE, 8);
+
+ gtk_widget_show_all (GTK_WIDGET (factory_editor));
+
+ return GTK_WIDGET (factory_editor);
+}
diff --git a/trunk/plugins/gtk+/glade-icon-factory-editor.h b/trunk/plugins/gtk+/glade-icon-factory-editor.h
new file mode 100644
index 00000000..dca9cc82
--- /dev/null
+++ b/trunk/plugins/gtk+/glade-icon-factory-editor.h
@@ -0,0 +1,61 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2008 Tristan Van Berkom.
+ *
+ * This library is free software; you can redistribute it and/or it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ * Tristan Van Berkom <tvb@gnome.org>
+ */
+#ifndef _GLADE_ICON_BUTTON_EDITOR_H_
+#define _GLADE_ICON_BUTTON_EDITOR_H_
+
+#include <gtk/gtk.h>
+
+G_BEGIN_DECLS
+
+#define GLADE_TYPE_ICON_FACTORY_EDITOR (glade_icon_factory_editor_get_type ())
+#define GLADE_ICON_FACTORY_EDITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_ICON_FACTORY_EDITOR, GladeIconFactoryEditor))
+#define GLADE_ICON_FACTORY_EDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GLADE_TYPE_ICON_FACTORY_EDITOR, GladeIconFactoryEditorClass))
+#define GLADE_IS_ICON_FACTORY_EDITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_ICON_FACTORY_EDITOR))
+#define GLADE_IS_ICON_FACTORY_EDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GLADE_TYPE_ICON_FACTORY_EDITOR))
+#define GLADE_ICON_FACTORY_EDITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GLADE_TYPE_ICON_FACTORY_EDITOR, GladeIconFactoryEditorClass))
+
+typedef struct _GladeIconFactoryEditor GladeIconFactoryEditor;
+typedef struct _GladeIconFactoryEditorClass GladeIconFactoryEditorClass;
+
+struct _GladeIconFactoryEditor
+{
+ GtkVBox parent;
+
+ GladeWidget *loaded_widget; /* A handy pointer to the loaded widget ... */
+
+ GtkWidget *embed; /* Embedded parent class editor */
+
+ GList *properties; /* A list of eprops to update at load() time */
+};
+
+struct _GladeIconFactoryEditorClass
+{
+ GtkVBoxClass parent;
+};
+
+GType glade_icon_factory_editor_get_type (void) G_GNUC_CONST;
+GtkWidget *glade_icon_factory_editor_new (GladeWidgetAdaptor *adaptor,
+ GladeEditable *editable);
+
+G_END_DECLS
+
+#endif /* _GLADE_ICON_FACTORY_EDITOR_H_ */
diff --git a/trunk/plugins/gtk+/glade-icon-sources.c b/trunk/plugins/gtk+/glade-icon-sources.c
new file mode 100644
index 00000000..f842af2a
--- /dev/null
+++ b/trunk/plugins/gtk+/glade-icon-sources.c
@@ -0,0 +1,990 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2008 Tristan Van Berkom.
+ *
+ * This library is free software; you can redistribute it and/or it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ * Tristan Van Berkom <tvb@gnome.org>
+ */
+
+#include <config.h>
+
+#include <gladeui/glade.h>
+#include <gtk/gtk.h>
+#include <glib/gi18n-lib.h>
+#include <string.h>
+
+#include "glade-icon-sources.h"
+
+static GList *
+icon_set_copy (GList *set)
+{
+ GList *dup_set = NULL, *l;
+ GtkIconSource *source;
+
+ for (l = set; l; l = l->next)
+ {
+ source = gtk_icon_source_copy ((GtkIconSource *)l->data);
+ dup_set = g_list_prepend (dup_set, source);
+ }
+ return g_list_reverse (dup_set);
+}
+
+
+static void
+icon_set_free (GList *list)
+{
+ g_list_foreach (list, (GFunc)gtk_icon_source_free, NULL);
+ g_list_free (list);
+}
+
+
+GladeIconSources *
+glade_icon_sources_new (void)
+{
+ GladeIconSources *sources = g_new0 (GladeIconSources, 1);
+
+ sources->sources = g_hash_table_new_full (g_str_hash, g_str_equal,
+ (GDestroyNotify)g_free,
+ (GDestroyNotify)icon_set_free);
+ return sources;
+}
+
+
+static void
+icon_sources_dup (gchar *icon_name,
+ GList *set,
+ GladeIconSources *dup)
+{
+ GList *dup_set = icon_set_copy (set);
+ g_hash_table_insert (dup->sources, g_strdup (icon_name), dup_set);
+}
+
+GladeIconSources *
+glade_icon_sources_copy (GladeIconSources *sources)
+{
+ if (!sources)
+ return NULL;
+
+ GladeIconSources *dup = glade_icon_sources_new ();
+
+ g_hash_table_foreach (sources->sources, (GHFunc)icon_sources_dup, dup);
+
+ return dup;
+}
+
+void
+glade_icon_sources_free (GladeIconSources *sources)
+{
+ if (sources)
+ {
+ g_hash_table_destroy (sources->sources);
+ g_free (sources);
+ }
+}
+
+GType
+glade_icon_sources_get_type (void)
+{
+ static GType type_id = 0;
+
+ if (!type_id)
+ type_id = g_boxed_type_register_static
+ ("GladeIconSources",
+ (GBoxedCopyFunc) glade_icon_sources_copy,
+ (GBoxedFreeFunc) glade_icon_sources_free);
+ return type_id;
+}
+
+/**************************** GladeEditorProperty *****************************/
+enum {
+ COLUMN_TEXT, /* Used for display/editing purposes */
+ COLUMN_TEXT_WEIGHT, /* Whether the text is bold (icon-name parent rows) */
+ COLUMN_TEXT_EDITABLE, /* parent icon-name displays are not editable */
+ COLUMN_ICON_NAME, /* store the icon name regardless */
+ COLUMN_LIST_INDEX, /* denotes the position in the GList of the actual property value (or -1) */
+ COLUMN_DIRECTION_ACTIVE,
+ COLUMN_DIRECTION,
+ COLUMN_SIZE_ACTIVE,
+ COLUMN_SIZE,
+ COLUMN_STATE_ACTIVE,
+ COLUMN_STATE,
+ NUM_COLUMNS
+};
+
+typedef struct
+{
+ GladeEditorProperty parent_instance;
+
+ GtkTreeView *view;
+ GtkTreeStore *store;
+ GtkListStore *icon_names_store;
+ GtkTreeViewColumn *filename_column;
+ GtkWidget *combo;
+} GladeEPropIconSources;
+
+GLADE_MAKE_EPROP (GladeEPropIconSources, glade_eprop_icon_sources)
+#define GLADE_EPROP_ICON_SOURCES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_EPROP_ICON_SOURCES, GladeEPropIconSources))
+#define GLADE_EPROP_ICON_SOURCES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GLADE_TYPE_EPROP_ICON_SOURCES, GladeEPropIconSourcesClass))
+#define GLADE_IS_EPROP_ICON_SOURCES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_EPROP_ICON_SOURCES))
+#define GLADE_IS_EPROP_ICON_SOURCES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GLADE_TYPE_EPROP_ICON_SOURCES))
+#define GLADE_EPROP_ICON_SOURCES_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GLADE_EPROP_ICON_SOURCES, GladeEPropIconSourcesClass))
+
+static void
+glade_eprop_icon_sources_finalize (GObject *object)
+{
+ /* Chain up */
+ GObjectClass *parent_class = g_type_class_peek_parent (G_OBJECT_GET_CLASS (object));
+ //GladeEPropIconSources *eprop_sources = GLADE_EPROP_ICON_SOURCES (object);
+
+ G_OBJECT_CLASS (parent_class)->finalize (object);
+}
+
+static void
+populate_store_foreach (const gchar *icon_name,
+ GList *sources,
+ GladeEPropIconSources *eprop_sources)
+{
+ GtkIconSource *source;
+ GtkTreeIter parent_iter, iter;
+ GList *l;
+
+ /* Update the comboboxentry's store here... */
+ gtk_list_store_append (eprop_sources->icon_names_store, &iter);
+ gtk_list_store_set (eprop_sources->icon_names_store, &iter, 0, icon_name, -1);
+ gtk_combo_box_set_active_iter (GTK_COMBO_BOX (eprop_sources->combo), &iter);
+
+ /* Dont set COLUMN_ICON_NAME here */
+ gtk_tree_store_append (eprop_sources->store, &parent_iter, NULL);
+ gtk_tree_store_set (eprop_sources->store, &parent_iter,
+ COLUMN_TEXT, icon_name,
+ COLUMN_TEXT_EDITABLE, FALSE,
+ COLUMN_TEXT_WEIGHT, PANGO_WEIGHT_BOLD,
+ -1);
+
+ for (l = sources; l; l = l->next)
+ {
+ GdkPixbuf *pixbuf;
+ gchar *str;
+
+ source = l->data;
+ pixbuf = gtk_icon_source_get_pixbuf (source);
+ str = g_object_get_data (G_OBJECT (pixbuf), "GladeFileName");
+
+ gtk_tree_store_append (eprop_sources->store, &iter, &parent_iter);
+ gtk_tree_store_set (eprop_sources->store, &iter,
+ COLUMN_ICON_NAME, icon_name,
+ COLUMN_LIST_INDEX, g_list_index (sources, source),
+ COLUMN_TEXT, str,
+ COLUMN_TEXT_EDITABLE, TRUE,
+ COLUMN_TEXT_WEIGHT, PANGO_WEIGHT_NORMAL,
+ -1);
+
+ if (!gtk_icon_source_get_direction_wildcarded (source))
+ {
+ GtkTextDirection direction = gtk_icon_source_get_direction (source);
+ str = glade_utils_enum_string_from_value_displayable (GTK_TYPE_TEXT_DIRECTION, direction);
+ gtk_tree_store_set (eprop_sources->store, &iter,
+ COLUMN_DIRECTION_ACTIVE, TRUE,
+ COLUMN_DIRECTION, str,
+ -1);
+ g_free (str);
+ }
+
+ if (!gtk_icon_source_get_size_wildcarded (source))
+ {
+ GtkIconSize size = gtk_icon_source_get_size (source);
+ str = glade_utils_enum_string_from_value_displayable (GTK_TYPE_ICON_SIZE, size);
+ gtk_tree_store_set (eprop_sources->store, &iter,
+ COLUMN_SIZE_ACTIVE, TRUE,
+ COLUMN_SIZE, str,
+ -1);
+ g_free (str);
+ }
+
+ if (!gtk_icon_source_get_state_wildcarded (source))
+ {
+ GtkStateType state = gtk_icon_source_get_state (source);
+ str = glade_utils_enum_string_from_value_displayable (GTK_TYPE_STATE_TYPE, state);
+ gtk_tree_store_set (eprop_sources->store, &iter,
+ COLUMN_STATE_ACTIVE, TRUE,
+ COLUMN_STATE, str,
+ -1);
+ g_free (str);
+ }
+
+ if (!l->next)
+ {
+ GtkTreePath *path = gtk_tree_model_get_path (GTK_TREE_MODEL (eprop_sources->store),
+ &iter);
+ gtk_tree_view_expand_to_path (GTK_TREE_VIEW (eprop_sources->view),
+ path);
+ gtk_tree_path_free (path);
+ }
+ }
+}
+
+static void
+populate_store (GladeEPropIconSources *eprop_sources)
+{
+ GladeIconSources *sources = NULL;
+
+ gtk_tree_store_clear (eprop_sources->store);
+ gtk_list_store_clear (eprop_sources->icon_names_store);
+
+ if (!GLADE_EDITOR_PROPERTY (eprop_sources)->property)
+ return;
+
+ glade_property_get (GLADE_EDITOR_PROPERTY (eprop_sources)->property, &sources);
+
+ if (sources)
+ g_hash_table_foreach (sources->sources, (GHFunc)populate_store_foreach, eprop_sources);
+
+}
+
+static void
+glade_eprop_icon_sources_load (GladeEditorProperty *eprop,
+ GladeProperty *property)
+{
+ GladeEditorPropertyClass *parent_class =
+ g_type_class_peek_parent (GLADE_EDITOR_PROPERTY_GET_CLASS (eprop));
+ GladeEPropIconSources *eprop_sources = GLADE_EPROP_ICON_SOURCES (eprop);
+
+ /* Chain up in a clean state... */
+ parent_class->load (eprop, property);
+
+ populate_store (eprop_sources);
+
+ gtk_widget_queue_draw (GTK_WIDGET (eprop_sources->view));
+}
+
+static gboolean
+reload_icon_sources_idle (GladeEditorProperty *eprop)
+{
+ glade_editor_property_load (eprop, eprop->property);
+ return FALSE;
+}
+
+static void
+add_clicked (GtkWidget *button,
+ GladeEPropIconSources *eprop_sources)
+{
+ /* Remember to set focus on the cell and activate it ! */
+ GtkTreeIter *parent_iter = NULL, iter, new_parent_iter;
+ GtkTreePath *new_item_path;
+ gchar *icon_name;
+ gchar *selected_icon_name = NULL;
+ gint index;
+
+ if (gtk_combo_box_get_active_iter (GTK_COMBO_BOX (eprop_sources->combo), &iter))
+ gtk_tree_model_get (GTK_TREE_MODEL (eprop_sources->icon_names_store), &iter,
+ 0, &selected_icon_name, -1);
+
+ if (!selected_icon_name)
+ return;
+
+ /* Find the right parent iter to add a child to... */
+ if (gtk_tree_model_get_iter_first (GTK_TREE_MODEL (eprop_sources->store), &iter))
+ {
+ do {
+ gtk_tree_model_get (GTK_TREE_MODEL (eprop_sources->store), &iter,
+ COLUMN_TEXT, &icon_name,
+ -1);
+
+ if (icon_name &&
+ strcmp (icon_name, selected_icon_name) == 0)
+ parent_iter = gtk_tree_iter_copy (&iter);
+
+ g_free (icon_name);
+
+ } while (parent_iter == NULL &&
+ gtk_tree_model_iter_next (GTK_TREE_MODEL (eprop_sources->store), &iter));
+ }
+
+ /* check if we're already adding one here... */
+ if (parent_iter &&
+ gtk_tree_model_iter_children (GTK_TREE_MODEL (eprop_sources->store), &iter, parent_iter))
+ {
+ do {
+ gtk_tree_model_get (GTK_TREE_MODEL (eprop_sources->store), &iter,
+ COLUMN_LIST_INDEX, &index,
+ -1);
+
+ /* Iter is set, expand and return. */
+ if (index < 0)
+ goto expand_to_path_and_focus;
+
+ } while (gtk_tree_model_iter_next (GTK_TREE_MODEL (eprop_sources->store), &iter));
+ }
+
+
+ if (!parent_iter)
+ {
+ /* Dont set COLUMN_ICON_NAME here */
+ gtk_tree_store_append (eprop_sources->store, &new_parent_iter, NULL);
+ gtk_tree_store_set (eprop_sources->store, &new_parent_iter,
+ COLUMN_TEXT, selected_icon_name,
+ COLUMN_TEXT_EDITABLE, FALSE,
+ COLUMN_TEXT_WEIGHT, PANGO_WEIGHT_BOLD,
+ -1);
+ parent_iter = gtk_tree_iter_copy (&new_parent_iter);
+ }
+
+ gtk_tree_store_append (eprop_sources->store, &iter, parent_iter);
+ gtk_tree_store_set (eprop_sources->store, &iter,
+ COLUMN_ICON_NAME, selected_icon_name,
+ COLUMN_TEXT_EDITABLE, TRUE,
+ COLUMN_TEXT_WEIGHT, PANGO_WEIGHT_NORMAL,
+ COLUMN_LIST_INDEX, -1,
+ -1);
+
+ /* By now iter is valid. */
+ expand_to_path_and_focus:
+ new_item_path = gtk_tree_model_get_path (GTK_TREE_MODEL (eprop_sources->store), &iter);
+
+ gtk_widget_grab_focus (GTK_WIDGET (eprop_sources->view));
+ gtk_tree_view_expand_to_path (eprop_sources->view, new_item_path);
+ gtk_tree_view_set_cursor (eprop_sources->view, new_item_path,
+ eprop_sources->filename_column, TRUE);
+
+ g_free (selected_icon_name);
+ gtk_tree_iter_free (parent_iter);
+}
+
+static GtkIconSource *
+get_icon_source (GladeIconSources *sources,
+ const gchar *icon_name,
+ gint index)
+{
+ GList *source_list =
+ g_hash_table_lookup (sources->sources, icon_name);
+
+ if (source_list)
+ {
+ if (index < 0)
+ return NULL;
+ else
+ return (GtkIconSource *)g_list_nth_data (source_list, index);
+ }
+ return NULL;
+}
+
+static void
+update_icon_sources (GladeEditorProperty *eprop,
+ GladeIconSources *icon_sources)
+{
+ GValue value = { 0, };
+
+ g_value_init (&value, GLADE_TYPE_ICON_SOURCES);
+ g_value_take_boxed (&value, icon_sources);
+ glade_editor_property_commit (eprop, &value);
+ g_value_unset (&value);
+}
+
+static void
+delete_clicked (GtkWidget *button,
+ GladeEditorProperty *eprop)
+{
+ GladeEPropIconSources *eprop_sources = GLADE_EPROP_ICON_SOURCES (eprop);
+ GtkTreeIter iter;
+ GladeIconSources *icon_sources = NULL;
+ GList *list, *sources, *new_list_head;
+ gchar *icon_name;
+ gint index = 0;
+
+ /* NOTE: This will trigger row-deleted below... */
+ if (!gtk_tree_selection_get_selected
+ (gtk_tree_view_get_selection (eprop_sources->view), NULL, &iter))
+ return;
+
+ gtk_tree_model_get (GTK_TREE_MODEL (eprop_sources->store), &iter,
+ COLUMN_ICON_NAME, &icon_name,
+ COLUMN_LIST_INDEX, &index,
+ -1);
+
+ /* Could be the user pressed add and then delete without touching the
+ * new item.
+ */
+ if (index < 0)
+ {
+ g_idle_add ((GSourceFunc)reload_icon_sources_idle, eprop);
+ return;
+ }
+
+ glade_property_get (eprop->property, &icon_sources);
+ if (icon_sources)
+ {
+ icon_sources = glade_icon_sources_copy (icon_sources);
+
+ if ((sources = g_hash_table_lookup (icon_sources->sources, icon_name)) != NULL)
+ {
+ new_list_head = icon_set_copy (sources);
+
+ list = g_list_nth (new_list_head, index);
+ new_list_head = g_list_remove_link (new_list_head, list);
+
+ gtk_icon_source_free ((GtkIconSource *)list->data);
+ g_list_free (list);
+
+ /* We copied all that above cause this will free the old list */
+ g_hash_table_insert (icon_sources->sources, g_strdup (icon_name),
+ new_list_head);
+
+ }
+ update_icon_sources (eprop, icon_sources);
+ }
+ g_free (icon_name);
+}
+
+static void
+value_filename_edited (GtkCellRendererText *cell,
+ const gchar *path,
+ const gchar *new_text,
+ GladeEditorProperty *eprop)
+{
+ GladeEPropIconSources *eprop_sources = GLADE_EPROP_ICON_SOURCES (eprop);
+ GtkTreeIter iter;
+ GladeIconSources *icon_sources = NULL;
+ GtkIconSource *source;
+ gchar *icon_name;
+ gint index = -1;
+ GValue *value;
+ GdkPixbuf *pixbuf;
+ GList *source_list;
+
+ if (!new_text || !new_text[0])
+ {
+ g_idle_add ((GSourceFunc)reload_icon_sources_idle, eprop);
+ return;
+ }
+
+ if (!gtk_tree_model_get_iter_from_string (GTK_TREE_MODEL (eprop_sources->store), &iter, path))
+ return;
+
+ gtk_tree_model_get (GTK_TREE_MODEL (eprop_sources->store), &iter,
+ COLUMN_ICON_NAME, &icon_name,
+ COLUMN_LIST_INDEX, &index,
+ -1);
+
+ /* get new pixbuf value... */
+ value = glade_utils_value_from_string (GDK_TYPE_PIXBUF, new_text,
+ eprop->property->widget->project,
+ eprop->property->widget);
+ pixbuf = g_value_get_object (value);
+
+
+ glade_property_get (eprop->property, &icon_sources);
+ if (icon_sources)
+ {
+ icon_sources = glade_icon_sources_copy (icon_sources);
+
+ if (index >= 0 && (source = get_icon_source (icon_sources, icon_name, index)) != NULL)
+ gtk_icon_source_set_pixbuf (source, pixbuf);
+ else
+ {
+
+ source = gtk_icon_source_new ();
+ gtk_icon_source_set_pixbuf (source, pixbuf);
+
+ if ((source_list = g_hash_table_lookup (icon_sources->sources,
+ icon_name)) != NULL)
+ {
+ source_list = g_list_append (source_list, source);
+ }
+ else
+ {
+ source_list = g_list_prepend (NULL, source);
+ g_hash_table_insert (icon_sources->sources, g_strdup (icon_name), source_list);
+ }
+ }
+ }
+ else
+ {
+ icon_sources = glade_icon_sources_new ();
+ source = gtk_icon_source_new ();
+ gtk_icon_source_set_pixbuf (source, pixbuf);
+
+ source_list = g_list_prepend (NULL, source);
+ g_hash_table_insert (icon_sources->sources, g_strdup (icon_name), source_list);
+ }
+
+ g_value_unset (value);
+ g_free (value);
+
+ update_icon_sources (eprop, icon_sources);
+}
+
+static void
+value_attribute_toggled (GtkCellRendererToggle *cell_renderer,
+ gchar *path,
+ GladeEditorProperty *eprop)
+{
+ GladeEPropIconSources *eprop_sources = GLADE_EPROP_ICON_SOURCES (eprop);
+ GtkTreeIter iter;
+ GladeIconSources *icon_sources = NULL;
+ GtkIconSource *source;
+ gchar *icon_name;
+ gint index, edit_column;
+ gboolean edit_column_active = FALSE;
+
+ if (!gtk_tree_model_get_iter_from_string (GTK_TREE_MODEL (eprop_sources->store), &iter, path))
+ return;
+
+ edit_column = GPOINTER_TO_INT (g_object_get_data (G_OBJECT (cell_renderer), "attribute-column"));
+ gtk_tree_model_get (GTK_TREE_MODEL (eprop_sources->store), &iter,
+ COLUMN_ICON_NAME, &icon_name,
+ COLUMN_LIST_INDEX, &index,
+ edit_column, &edit_column_active,
+ -1);
+
+ glade_property_get (eprop->property, &icon_sources);
+
+ if (icon_sources)
+ icon_sources = glade_icon_sources_copy (icon_sources);
+
+ if (icon_sources && (source = get_icon_source (icon_sources, icon_name, index)) != NULL)
+ {
+ /* Note the reverse meaning of active toggles vs. wildcarded sources... */
+ switch (edit_column)
+ {
+ case COLUMN_DIRECTION_ACTIVE:
+ gtk_icon_source_set_direction_wildcarded (source, edit_column_active);
+ break;
+ case COLUMN_SIZE_ACTIVE:
+ gtk_icon_source_set_size_wildcarded (source, edit_column_active);
+ break;
+ case COLUMN_STATE_ACTIVE:
+ gtk_icon_source_set_state_wildcarded (source, edit_column_active);
+ break;
+ default:
+ break;
+ }
+
+ update_icon_sources (eprop, icon_sources);
+ g_free (icon_name);
+ return;
+ }
+
+ if (icon_sources)
+ glade_icon_sources_free (icon_sources);
+ g_free (icon_name);
+ return;
+}
+
+static void
+value_attribute_edited (GtkCellRendererText *cell,
+ const gchar *path,
+ const gchar *new_text,
+ GladeEditorProperty *eprop)
+{
+ GladeEPropIconSources *eprop_sources = GLADE_EPROP_ICON_SOURCES (eprop);
+ GtkTreeIter iter;
+ GladeIconSources *icon_sources = NULL;
+ GtkIconSource *source;
+ gchar *icon_name;
+ gint index, edit_column;
+
+ if (!new_text || !new_text[0])
+ return;
+
+ if (!gtk_tree_model_get_iter_from_string (GTK_TREE_MODEL (eprop_sources->store), &iter, path))
+ return;
+
+ edit_column = GPOINTER_TO_INT (g_object_get_data (G_OBJECT (cell), "attribute-column"));
+ gtk_tree_model_get (GTK_TREE_MODEL (eprop_sources->store), &iter,
+ COLUMN_ICON_NAME, &icon_name,
+ COLUMN_LIST_INDEX, &index,
+ -1);
+
+ glade_property_get (eprop->property, &icon_sources);
+
+ if (icon_sources)
+ icon_sources = glade_icon_sources_copy (icon_sources);
+
+ if (icon_sources && (source = get_icon_source (icon_sources, icon_name, index)) != NULL)
+ {
+ GtkTextDirection direction;
+ GtkIconSize size;
+ GtkStateType state;
+
+ switch (edit_column)
+ {
+ case COLUMN_DIRECTION:
+ direction = glade_utils_enum_value_from_string (GTK_TYPE_TEXT_DIRECTION, new_text);
+ gtk_icon_source_set_direction (source, direction);
+ break;
+ case COLUMN_SIZE:
+ size = glade_utils_enum_value_from_string (GTK_TYPE_ICON_SIZE, new_text);
+ gtk_icon_source_set_size (source, size);
+ break;
+ case COLUMN_STATE:
+ state = glade_utils_enum_value_from_string (GTK_TYPE_STATE_TYPE, new_text);
+ gtk_icon_source_set_state (source, state);
+ break;
+ default:
+ break;
+ }
+
+ update_icon_sources (eprop, icon_sources);
+ g_free (icon_name);
+ return;
+ }
+
+ if (icon_sources)
+ glade_icon_sources_free (icon_sources);
+ g_free (icon_name);
+ return;
+}
+
+static gboolean
+icon_sources_query_tooltip (GtkWidget *widget,
+ gint x,
+ gint y,
+ gboolean keyboard_mode,
+ GtkTooltip *tooltip,
+ GladeEPropIconSources *eprop_sources)
+{
+ GtkTreePath *path = NULL;
+ GtkTreeIter iter;
+ GtkTreeViewColumn *column = NULL;
+ gint bin_x = x, bin_y = y, col;
+ gchar *icon_name = NULL;
+ gboolean show_now = FALSE;
+
+ if (keyboard_mode)
+ return FALSE;
+
+ gtk_tree_view_convert_widget_to_bin_window_coords (eprop_sources->view,
+ x, y, &bin_x, &bin_y);
+
+ if (gtk_tree_view_get_path_at_pos (eprop_sources->view,
+ bin_x, bin_y,
+ &path, &column, NULL, NULL))
+ {
+ if (gtk_tree_model_get_iter (GTK_TREE_MODEL (eprop_sources->store), &iter, path))
+ {
+ col = GPOINTER_TO_INT (g_object_get_data (G_OBJECT (column), "column-id"));
+
+ gtk_tree_model_get (GTK_TREE_MODEL (eprop_sources->store), &iter,
+ COLUMN_ICON_NAME, &icon_name, -1);
+
+ /* no tooltips on the parent rows */
+ if (icon_name)
+ {
+ gchar *tooltip_text = NULL;
+ show_now = TRUE;
+
+ switch (col)
+ {
+ case COLUMN_TEXT:
+ tooltip_text =
+ g_strdup_printf (_("Enter a filename or a relative or full path for this "
+ "source of '%s' (Glade will only ever load them in"
+ "the runtime from your project directory)."),
+ icon_name);
+ break;
+ case COLUMN_DIRECTION_ACTIVE:
+ tooltip_text =
+ g_strdup_printf (_("Set whether you want to specify a text direction "
+ "for this source of '%s'"), icon_name);
+ break;
+ case COLUMN_DIRECTION:
+ tooltip_text =
+ g_strdup_printf (_("Set the text direction for this source of '%s'"),
+ icon_name);
+ break;
+ case COLUMN_SIZE_ACTIVE:
+ tooltip_text =
+ g_strdup_printf (_("Set whether you want to specify an icon size "
+ "for this source of '%s'"), icon_name);
+ break;
+ case COLUMN_SIZE:
+ tooltip_text =
+ g_strdup_printf (_("Set the icon size for this source of '%s'"),
+ icon_name);
+ break;
+ case COLUMN_STATE_ACTIVE:
+ tooltip_text =
+ g_strdup_printf (_("Set whether you want to specify a state "
+ "for this source of '%s'"), icon_name);
+ break;
+ case COLUMN_STATE:
+ tooltip_text =
+ g_strdup_printf (_("Set the state for this source of '%s'"),
+ icon_name);
+ default:
+ break;
+
+ }
+
+ gtk_tooltip_set_text (tooltip, tooltip_text);
+ g_free (tooltip_text);
+ g_free (icon_name);
+
+
+ gtk_tree_view_set_tooltip_cell (eprop_sources->view,
+ tooltip, path, column, NULL);
+
+ }
+ }
+ gtk_tree_path_free (path);
+ }
+ return show_now;
+}
+
+
+static GtkTreeView *
+build_view (GladeEditorProperty *eprop)
+{
+ GladeEPropIconSources *eprop_sources = GLADE_EPROP_ICON_SOURCES (eprop);
+ static GtkListStore *direction_store = NULL, *size_store = NULL, *state_store = NULL;
+ GtkTreeView *view = (GtkTreeView *)gtk_tree_view_new ();
+ GtkCellRenderer *renderer;
+ GtkTreeViewColumn *column;
+
+ if (!direction_store)
+ {
+ direction_store = glade_utils_liststore_from_enum_type (GTK_TYPE_TEXT_DIRECTION, FALSE);
+ size_store = glade_utils_liststore_from_enum_type (GTK_TYPE_ICON_SIZE, FALSE);
+ state_store = glade_utils_liststore_from_enum_type (GTK_TYPE_STATE_TYPE, FALSE);
+ }
+
+ /* Filename / icon name column/renderer */
+ renderer = gtk_cell_renderer_text_new ();
+ g_object_set (G_OBJECT (renderer), "editable", FALSE, NULL);
+ g_signal_connect (G_OBJECT (renderer), "edited",
+ G_CALLBACK (value_filename_edited), eprop);
+
+ eprop_sources->filename_column =
+ gtk_tree_view_column_new_with_attributes (_("File Name"), renderer,
+ "text", COLUMN_TEXT,
+ "weight", COLUMN_TEXT_WEIGHT,
+ "editable", COLUMN_TEXT_EDITABLE,
+ NULL);
+ gtk_tree_view_column_set_expand (eprop_sources->filename_column, TRUE);
+ gtk_tree_view_append_column (GTK_TREE_VIEW (view), eprop_sources->filename_column);
+
+ g_object_set_data (G_OBJECT (eprop_sources->filename_column), "column-id",
+ GINT_TO_POINTER (COLUMN_TEXT));
+
+ /********************* Size *********************/
+ /* Attribute active portion */
+ renderer = gtk_cell_renderer_toggle_new ();
+ g_object_set (G_OBJECT (renderer), "activatable", TRUE, NULL);
+ g_object_set_data (G_OBJECT (renderer), "attribute-column",
+ GINT_TO_POINTER (COLUMN_SIZE_ACTIVE));
+ g_signal_connect (G_OBJECT (renderer), "toggled",
+ G_CALLBACK (value_attribute_toggled), eprop);
+
+ column = gtk_tree_view_column_new_with_attributes
+ ("dummy", renderer,
+ "visible", COLUMN_TEXT_EDITABLE,
+ "active", COLUMN_SIZE_ACTIVE,
+ NULL);
+ gtk_tree_view_append_column (GTK_TREE_VIEW (view), column);
+ g_object_set_data (G_OBJECT (column), "column-id",
+ GINT_TO_POINTER (COLUMN_SIZE_ACTIVE));
+
+ /* Attribute portion */
+ renderer = gtk_cell_renderer_combo_new ();
+ g_object_set (G_OBJECT (renderer), "editable", TRUE, "has-entry", FALSE,
+ "text-column", 0, "model", size_store, NULL);
+ g_object_set_data (G_OBJECT (renderer), "attribute-column",
+ GINT_TO_POINTER (COLUMN_SIZE));
+ g_signal_connect (G_OBJECT (renderer), "edited",
+ G_CALLBACK (value_attribute_edited), eprop);
+
+ column = gtk_tree_view_column_new_with_attributes
+ ("dummy", renderer,
+ "visible", COLUMN_TEXT_EDITABLE,
+ "editable", COLUMN_SIZE_ACTIVE,
+ "text", COLUMN_SIZE,
+ NULL);
+ gtk_tree_view_append_column (GTK_TREE_VIEW (view), column);
+ g_object_set_data (G_OBJECT (column), "column-id",
+ GINT_TO_POINTER (COLUMN_SIZE));
+
+
+ /********************* State *********************/
+ /* Attribute active portion */
+ renderer = gtk_cell_renderer_toggle_new ();
+ g_object_set (G_OBJECT (renderer), "activatable", TRUE, NULL);
+ g_object_set_data (G_OBJECT (renderer), "attribute-column",
+ GINT_TO_POINTER (COLUMN_STATE_ACTIVE));
+ g_signal_connect (G_OBJECT (renderer), "toggled",
+ G_CALLBACK (value_attribute_toggled), eprop);
+
+ column = gtk_tree_view_column_new_with_attributes
+ ("dummy", renderer,
+ "visible", COLUMN_TEXT_EDITABLE,
+ "active", COLUMN_STATE_ACTIVE,
+ NULL);
+ gtk_tree_view_append_column (GTK_TREE_VIEW (view), column);
+ g_object_set_data (G_OBJECT (column), "column-id",
+ GINT_TO_POINTER (COLUMN_STATE_ACTIVE));
+
+ /* Attribute portion */
+ renderer = gtk_cell_renderer_combo_new ();
+ g_object_set (G_OBJECT (renderer), "editable", TRUE, "has-entry", FALSE,
+ "text-column", 0, "model", state_store, NULL);
+ g_object_set_data (G_OBJECT (renderer), "attribute-column",
+ GINT_TO_POINTER (COLUMN_STATE));
+ g_signal_connect (G_OBJECT (renderer), "edited",
+ G_CALLBACK (value_attribute_edited), eprop);
+
+ column = gtk_tree_view_column_new_with_attributes
+ ("dummy", renderer,
+ "visible", COLUMN_TEXT_EDITABLE,
+ "editable", COLUMN_STATE_ACTIVE,
+ "text", COLUMN_STATE,
+ NULL);
+ gtk_tree_view_append_column (GTK_TREE_VIEW (view), column);
+ g_object_set_data (G_OBJECT (column), "column-id",
+ GINT_TO_POINTER (COLUMN_STATE));
+
+
+ /********************* Direction *********************/
+ /* Attribute active portion */
+ renderer = gtk_cell_renderer_toggle_new ();
+ g_object_set (G_OBJECT (renderer), "activatable", TRUE, NULL);
+ g_object_set_data (G_OBJECT (renderer), "attribute-column",
+ GINT_TO_POINTER (COLUMN_DIRECTION_ACTIVE));
+ g_signal_connect (G_OBJECT (renderer), "toggled",
+ G_CALLBACK (value_attribute_toggled), eprop);
+
+ column = gtk_tree_view_column_new_with_attributes
+ ("dummy", renderer,
+ "visible", COLUMN_TEXT_EDITABLE,
+ "active", COLUMN_DIRECTION_ACTIVE,
+ NULL);
+ gtk_tree_view_append_column (GTK_TREE_VIEW (view), column);
+ g_object_set_data (G_OBJECT (column), "column-id",
+ GINT_TO_POINTER (COLUMN_DIRECTION_ACTIVE));
+
+ /* Attribute portion */
+ renderer = gtk_cell_renderer_combo_new ();
+ g_object_set (G_OBJECT (renderer), "editable", TRUE, "has-entry", FALSE,
+ "text-column", 0, "model", direction_store, NULL);
+ g_object_set_data (G_OBJECT (renderer), "attribute-column",
+ GINT_TO_POINTER (COLUMN_DIRECTION));
+ g_signal_connect (G_OBJECT (renderer), "edited",
+ G_CALLBACK (value_attribute_edited), eprop);
+
+ column = gtk_tree_view_column_new_with_attributes
+ ("dummy", renderer,
+ "visible", COLUMN_TEXT_EDITABLE,
+ "editable", COLUMN_DIRECTION_ACTIVE,
+ "text", COLUMN_DIRECTION,
+ NULL);
+ gtk_tree_view_append_column (GTK_TREE_VIEW (view), column);
+ g_object_set_data (G_OBJECT (column), "column-id",
+ GINT_TO_POINTER (COLUMN_DIRECTION));
+
+
+ /* Connect ::query-tooltip here for fancy tooltips... */
+ g_object_set (G_OBJECT (view), "has-tooltip", TRUE, NULL);
+ g_signal_connect (G_OBJECT (view), "query-tooltip",
+ G_CALLBACK (icon_sources_query_tooltip), eprop);
+
+ gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (view), FALSE);
+ gtk_tree_view_set_show_expanders (GTK_TREE_VIEW (view), FALSE);
+
+ return view;
+}
+
+static void
+icon_name_entry_activated (GtkEntry *entry,
+ GladeEPropIconSources *eprop_sources)
+{
+ GtkTreeIter iter;
+ const gchar *text = gtk_entry_get_text (entry);
+
+ if (!text || !text[0])
+ return;
+
+ gtk_list_store_append (eprop_sources->icon_names_store, &iter);
+ gtk_list_store_set (eprop_sources->icon_names_store, &iter,
+ 0, text, -1);
+ gtk_combo_box_set_active_iter (GTK_COMBO_BOX (eprop_sources->combo), &iter);
+}
+
+static GtkWidget *
+glade_eprop_icon_sources_create_input (GladeEditorProperty *eprop)
+{
+ GladeEPropIconSources *eprop_sources = GLADE_EPROP_ICON_SOURCES (eprop);
+ GtkWidget *vbox, *hbox, *button, *swin;
+
+ vbox = gtk_vbox_new (FALSE, 2);
+ hbox = gtk_hbox_new (FALSE, 4);
+
+ /* hbox with comboboxentry add/remove source buttons on the right... */
+ gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0);
+
+ eprop_sources->icon_names_store = gtk_list_store_new (1, G_TYPE_STRING);
+ eprop_sources->combo = gtk_combo_box_entry_new_with_model
+ (GTK_TREE_MODEL (eprop_sources->icon_names_store), 0);
+ g_signal_connect (G_OBJECT (GTK_BIN (eprop_sources->combo)->child), "activate",
+ G_CALLBACK (icon_name_entry_activated), eprop);
+
+ gtk_box_pack_start (GTK_BOX (hbox), eprop_sources->combo, TRUE, TRUE, 0);
+ button = gtk_button_new ();
+ gtk_button_set_image (GTK_BUTTON (button),
+ gtk_image_new_from_stock (GTK_STOCK_ADD,
+ GTK_ICON_SIZE_BUTTON));
+ gtk_box_pack_start (GTK_BOX (hbox), button, FALSE, FALSE, 0);
+ g_signal_connect (G_OBJECT (button), "clicked",
+ G_CALLBACK (add_clicked),
+ eprop_sources);
+
+ button = gtk_button_new ();
+ gtk_button_set_image (GTK_BUTTON (button),
+ gtk_image_new_from_stock (GTK_STOCK_REMOVE, GTK_ICON_SIZE_BUTTON));
+ gtk_box_pack_start (GTK_BOX (hbox), button, FALSE, FALSE, 0);
+
+ g_signal_connect (G_OBJECT (button), "clicked",
+ G_CALLBACK (delete_clicked),
+ eprop_sources);
+
+ /* Pack treeview/swindow on the left... */
+ swin = gtk_scrolled_window_new (NULL, NULL);
+ gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (swin), GTK_SHADOW_IN);
+ gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (swin), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS);
+ gtk_box_pack_start (GTK_BOX (vbox), swin, TRUE, TRUE, 0);
+
+ eprop_sources->view = build_view (eprop);
+ gtk_container_add (GTK_CONTAINER (swin), GTK_WIDGET (eprop_sources->view));
+
+ g_object_set (G_OBJECT (vbox), "height-request", 350, NULL);
+
+ eprop_sources->store = gtk_tree_store_new (NUM_COLUMNS,
+ G_TYPE_STRING, // COLUMN_TEXT
+ G_TYPE_INT, // COLUMN_TEXT_WEIGHT
+ G_TYPE_BOOLEAN, // COLUMN_TEXT_EDITABLE
+ G_TYPE_STRING, // COLUMN_ICON_NAME
+ G_TYPE_INT, // COLUMN_LIST_INDEX
+ G_TYPE_BOOLEAN, // COLUMN_DIRECTION_ACTIVE
+ G_TYPE_STRING, // COLUMN_DIRECTION
+ G_TYPE_BOOLEAN, // COLUMN_SIZE_ACTIVE
+ G_TYPE_STRING, // COLUMN_SIZE
+ G_TYPE_BOOLEAN, // COLUMN_STATE_ACTIVE,
+ G_TYPE_STRING); // COLUMN_STATE
+
+ gtk_tree_view_set_model (eprop_sources->view, GTK_TREE_MODEL (eprop_sources->store));
+ g_object_unref (G_OBJECT (eprop_sources->store)); // <-- pass ownership here
+
+ gtk_widget_show_all (vbox);
+ return vbox;
+}
diff --git a/trunk/plugins/gtk+/glade-icon-sources.h b/trunk/plugins/gtk+/glade-icon-sources.h
new file mode 100644
index 00000000..b671293c
--- /dev/null
+++ b/trunk/plugins/gtk+/glade-icon-sources.h
@@ -0,0 +1,50 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2008 Tristan Van Berkom.
+ *
+ * This library is free software; you can redistribute it and/or it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ * Tristan Van Berkom <tvb@gnome.org>
+ */
+#ifndef _GLADE_ICON_SOURCES_H_
+#define _STV_CAP_H_
+
+#include <glib.h>
+
+G_BEGIN_DECLS
+
+struct _GladeIconSources
+{
+ GHashTable *sources;
+
+};
+
+typedef struct _GladeIconSources GladeIconSources;
+typedef struct _GladeParamIconSources GladeParamIconSources;
+
+#define GLADE_TYPE_ICON_SOURCES (glade_icon_sources_get_type())
+#define GLADE_TYPE_EPROP_ICON_SOURCES (glade_eprop_icon_sources_get_type())
+
+GType glade_icon_sources_get_type (void) G_GNUC_CONST;
+GType glade_eprop_icon_sources_get_type (void) G_GNUC_CONST;
+
+GladeIconSources *glade_icon_sources_new (void);
+GladeIconSources *glade_icon_sources_copy (GladeIconSources *sources);
+void glade_icon_sources_free (GladeIconSources *sources);
+
+G_END_DECLS
+
+#endif /* _GLADE_ICON_SOURCE_H_ */
diff --git a/trunk/plugins/gtk+/glade-image-editor.c b/trunk/plugins/gtk+/glade-image-editor.c
new file mode 100644
index 00000000..75f3a053
--- /dev/null
+++ b/trunk/plugins/gtk+/glade-image-editor.c
@@ -0,0 +1,440 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2008 Tristan Van Berkom.
+ *
+ * This library is free software; you can redistribute it and/or it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ * Tristan Van Berkom <tvb@gnome.org>
+ */
+
+#include <config.h>
+#include <gladeui/glade.h>
+#include <glib/gi18n-lib.h>
+#include <gdk/gdkkeysyms.h>
+
+#include "glade-image-editor.h"
+
+
+static void glade_image_editor_finalize (GObject *object);
+
+static void glade_image_editor_editable_init (GladeEditableIface *iface);
+
+static void glade_image_editor_grab_focus (GtkWidget *widget);
+
+
+G_DEFINE_TYPE_WITH_CODE (GladeImageEditor, glade_image_editor, GTK_TYPE_VBOX,
+ G_IMPLEMENT_INTERFACE (GLADE_TYPE_EDITABLE,
+ glade_image_editor_editable_init));
+
+
+static void
+glade_image_editor_class_init (GladeImageEditorClass *klass)
+{
+ GObjectClass *object_class = G_OBJECT_CLASS (klass);
+ GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass);
+
+ object_class->finalize = glade_image_editor_finalize;
+ widget_class->grab_focus = glade_image_editor_grab_focus;
+}
+
+static void
+glade_image_editor_init (GladeImageEditor *self)
+{
+}
+
+static void
+project_changed (GladeProject *project,
+ GladeCommand *command,
+ gboolean execute,
+ GladeImageEditor *image_editor)
+{
+ if (image_editor->modifying ||
+ !GTK_WIDGET_MAPPED (image_editor))
+ return;
+
+ /* Reload on all commands */
+ glade_editable_load (GLADE_EDITABLE (image_editor), image_editor->loaded_widget);
+}
+
+
+static void
+project_finalized (GladeImageEditor *image_editor,
+ GladeProject *where_project_was)
+{
+ image_editor->loaded_widget = NULL;
+
+ glade_editable_load (GLADE_EDITABLE (image_editor), NULL);
+}
+
+static void
+glade_image_editor_load (GladeEditable *editable,
+ GladeWidget *widget)
+{
+ GladeImageEditor *image_editor = GLADE_IMAGE_EDITOR (editable);
+ GladeImageEditMode image_mode = 0;
+ GList *l;
+
+ image_editor->loading = TRUE;
+
+ /* Since we watch the project*/
+ if (image_editor->loaded_widget)
+ {
+ /* watch custom-child and use-stock properties here for reloads !!! */
+
+ g_signal_handlers_disconnect_by_func (G_OBJECT (image_editor->loaded_widget->project),
+ G_CALLBACK (project_changed), image_editor);
+
+ /* The widget could die unexpectedly... */
+ g_object_weak_unref (G_OBJECT (image_editor->loaded_widget->project),
+ (GWeakNotify)project_finalized,
+ image_editor);
+ }
+
+ /* Mark our widget... */
+ image_editor->loaded_widget = widget;
+
+ if (image_editor->loaded_widget)
+ {
+ /* This fires for undo/redo */
+ g_signal_connect (G_OBJECT (image_editor->loaded_widget->project), "changed",
+ G_CALLBACK (project_changed), image_editor);
+
+ /* The widget/project could die unexpectedly... */
+ g_object_weak_ref (G_OBJECT (image_editor->loaded_widget->project),
+ (GWeakNotify)project_finalized,
+ image_editor);
+ }
+
+ /* load the embedded editable... */
+ if (image_editor->embed)
+ glade_editable_load (GLADE_EDITABLE (image_editor->embed), widget);
+
+ for (l = image_editor->properties; l; l = l->next)
+ glade_editor_property_load_by_widget (GLADE_EDITOR_PROPERTY (l->data), widget);
+
+ if (widget)
+ {
+ glade_widget_property_get (widget, "image-mode", &image_mode);
+
+ switch (image_mode)
+ {
+ case GLADE_IMAGE_MODE_STOCK:
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (image_editor->stock_radio), TRUE);
+ break;
+ case GLADE_IMAGE_MODE_ICON:
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (image_editor->icon_radio), TRUE);
+ break;
+ case GLADE_IMAGE_MODE_FILENAME:
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (image_editor->file_radio), TRUE);
+ break;
+ default:
+ break;
+ }
+ }
+ image_editor->loading = FALSE;
+}
+
+static void
+glade_image_editor_set_show_name (GladeEditable *editable,
+ gboolean show_name)
+{
+ GladeImageEditor *image_editor = GLADE_IMAGE_EDITOR (editable);
+
+ glade_editable_set_show_name (GLADE_EDITABLE (image_editor->embed), show_name);
+}
+
+static void
+glade_image_editor_editable_init (GladeEditableIface *iface)
+{
+ iface->load = glade_image_editor_load;
+ iface->set_show_name = glade_image_editor_set_show_name;
+}
+
+static void
+glade_image_editor_finalize (GObject *object)
+{
+ GladeImageEditor *image_editor = GLADE_IMAGE_EDITOR (object);
+
+ if (image_editor->properties)
+ g_list_free (image_editor->properties);
+ image_editor->properties = NULL;
+ image_editor->embed = NULL;
+
+ glade_editable_load (GLADE_EDITABLE (object), NULL);
+
+ G_OBJECT_CLASS (glade_image_editor_parent_class)->finalize (object);
+}
+
+static void
+glade_image_editor_grab_focus (GtkWidget *widget)
+{
+ GladeImageEditor *image_editor = GLADE_IMAGE_EDITOR (widget);
+
+ gtk_widget_grab_focus (image_editor->embed);
+}
+
+static void
+table_attach (GtkWidget *table,
+ GtkWidget *child,
+ gint pos, gint row,
+ GtkSizeGroup *group)
+{
+ gtk_table_attach (GTK_TABLE (table), child,
+ pos, pos+1, row, row +1,
+ pos ? 0 : GTK_EXPAND | GTK_FILL,
+ GTK_EXPAND | GTK_FILL,
+ 3, 1);
+
+ if (pos)
+ gtk_size_group_add_widget (group, child);
+}
+
+static void
+set_stock_mode (GladeImageEditor *image_editor)
+{
+ GladeProperty *property;
+ GValue value = { 0, };
+
+ property = glade_widget_get_property (image_editor->loaded_widget, "icon-name");
+ glade_command_set_property (property, NULL);
+ property = glade_widget_get_property (image_editor->loaded_widget, "pixbuf");
+ glade_command_set_property (property, NULL);
+
+ property = glade_widget_get_property (image_editor->loaded_widget, "stock");
+ glade_property_get_default (property, &value);
+ glade_command_set_property_value (property, &value);
+ g_value_unset (&value);
+
+ property = glade_widget_get_property (image_editor->loaded_widget, "image-mode");
+ glade_command_set_property (property, GLADE_IMAGE_MODE_STOCK);
+}
+
+static void
+set_icon_mode (GladeImageEditor *image_editor)
+{
+ GladeProperty *property;
+
+ property = glade_widget_get_property (image_editor->loaded_widget, "stock");
+ glade_command_set_property (property, NULL);
+ property = glade_widget_get_property (image_editor->loaded_widget, "pixbuf");
+ glade_command_set_property (property, NULL);
+ property = glade_widget_get_property (image_editor->loaded_widget, "image-mode");
+ glade_command_set_property (property, GLADE_IMAGE_MODE_ICON);
+}
+
+
+
+static void
+set_file_mode (GladeImageEditor *image_editor)
+{
+ GladeProperty *property;
+
+ property = glade_widget_get_property (image_editor->loaded_widget, "stock");
+ glade_command_set_property (property, NULL);
+ property = glade_widget_get_property (image_editor->loaded_widget, "icon-name");
+ glade_command_set_property (property, NULL);
+ property = glade_widget_get_property (image_editor->loaded_widget, "image-mode");
+ glade_command_set_property (property, GLADE_IMAGE_MODE_FILENAME);
+}
+
+static void
+stock_toggled (GtkWidget *widget,
+ GladeImageEditor *image_editor)
+{
+
+ if (image_editor->loading || !image_editor->loaded_widget)
+ return;
+
+ if (!gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (image_editor->stock_radio)))
+ return;
+
+ image_editor->modifying = TRUE;
+
+ glade_command_push_group (_("Setting %s to use an image from stock"), image_editor->loaded_widget->name);
+ set_stock_mode (image_editor);
+ glade_command_pop_group ();
+
+ image_editor->modifying = FALSE;
+
+ /* reload buttons and sensitivity and stuff... */
+ glade_editable_load (GLADE_EDITABLE (image_editor),
+ image_editor->loaded_widget);
+}
+
+
+static void
+icon_toggled (GtkWidget *widget,
+ GladeImageEditor *image_editor)
+{
+ if (image_editor->loading || !image_editor->loaded_widget)
+ return;
+
+ if (!gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (image_editor->icon_radio)))
+ return;
+
+ image_editor->modifying = TRUE;
+
+ glade_command_push_group (_("Setting %s to use an image from the icon theme"), image_editor->loaded_widget->name);
+ set_icon_mode (image_editor);
+ glade_command_pop_group ();
+
+ image_editor->modifying = FALSE;
+
+ /* reload buttons and sensitivity and stuff... */
+ glade_editable_load (GLADE_EDITABLE (image_editor),
+ image_editor->loaded_widget);
+}
+
+static void
+file_toggled (GtkWidget *widget,
+ GladeImageEditor *image_editor)
+{
+ if (image_editor->loading || !image_editor->loaded_widget)
+ return;
+
+ if (!gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (image_editor->file_radio)))
+ return;
+
+ image_editor->modifying = TRUE;
+
+ glade_command_push_group (_("Setting %s to use an image from filename"), image_editor->loaded_widget->name);
+ set_file_mode (image_editor);
+ glade_command_pop_group ();
+
+ image_editor->modifying = FALSE;
+
+ /* reload buttons and sensitivity and stuff... */
+ glade_editable_load (GLADE_EDITABLE (image_editor),
+ image_editor->loaded_widget);
+}
+
+
+GtkWidget *
+glade_image_editor_new (GladeWidgetAdaptor *adaptor,
+ GladeEditable *embed)
+{
+ GladeImageEditor *image_editor;
+ GladeEditorProperty *eprop;
+ GtkWidget *table, *frame, *alignment, *label, *hbox;
+ GtkSizeGroup *group;
+ gchar *str;
+
+ g_return_val_if_fail (GLADE_IS_WIDGET_ADAPTOR (adaptor), NULL);
+ g_return_val_if_fail (GLADE_IS_EDITABLE (embed), NULL);
+
+ image_editor = g_object_new (GLADE_TYPE_IMAGE_EDITOR, NULL);
+ image_editor->embed = GTK_WIDGET (embed);
+
+ /* Pack the parent on top... */
+ gtk_box_pack_start (GTK_BOX (image_editor), GTK_WIDGET (embed), FALSE, FALSE, 0);
+
+ /* Image content frame... */
+ str = g_strdup_printf ("<b>%s</b>", _("Edit Image"));
+ label = gtk_label_new (str);
+ gtk_label_set_use_markup (GTK_LABEL (label), TRUE);
+ g_free (str);
+ frame = gtk_frame_new (NULL);
+ gtk_frame_set_label_widget (GTK_FRAME (frame), label);
+ gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_NONE);
+ gtk_box_pack_start (GTK_BOX (image_editor), frame, FALSE, FALSE, 8);
+
+ alignment = gtk_alignment_new (0.5F, 0.5F, 1.0F, 1.0F);
+ gtk_alignment_set_padding (GTK_ALIGNMENT (alignment), 6, 0, 12, 0);
+ gtk_container_add (GTK_CONTAINER (frame), alignment);
+
+ table = gtk_table_new (0, 0, FALSE);
+ gtk_container_add (GTK_CONTAINER (alignment), table);
+
+ group = gtk_size_group_new (GTK_SIZE_GROUP_HORIZONTAL);
+
+ /* Stock image... */
+ eprop = glade_widget_adaptor_create_eprop_by_name (adaptor, "stock", FALSE, TRUE);
+ hbox = gtk_hbox_new (FALSE, 0);
+ image_editor->stock_radio = gtk_radio_button_new (NULL);
+ gtk_box_pack_start (GTK_BOX (hbox), image_editor->stock_radio, FALSE, FALSE, 2);
+ gtk_box_pack_start (GTK_BOX (hbox), eprop->item_label, TRUE, TRUE, 2);
+ table_attach (table, hbox, 0, 0, group);
+ table_attach (table, GTK_WIDGET (eprop), 1, 0, group);
+ image_editor->properties = g_list_prepend (image_editor->properties, eprop);
+
+ /* Icon theme image... */
+ eprop = glade_widget_adaptor_create_eprop_by_name (adaptor, "icon-name", FALSE, TRUE);
+ hbox = gtk_hbox_new (FALSE, 0);
+ image_editor->icon_radio = gtk_radio_button_new_from_widget
+ (GTK_RADIO_BUTTON (image_editor->stock_radio));
+ gtk_box_pack_start (GTK_BOX (hbox), image_editor->icon_radio, FALSE, FALSE, 2);
+ gtk_box_pack_start (GTK_BOX (hbox), eprop->item_label, TRUE, TRUE, 2);
+ table_attach (table, hbox, 0, 1, group);
+ table_attach (table, GTK_WIDGET (eprop), 1, 1, group);
+ image_editor->properties = g_list_prepend (image_editor->properties, eprop);
+
+ /* Filename... */
+ eprop = glade_widget_adaptor_create_eprop_by_name (adaptor, "pixbuf", FALSE, TRUE);
+ hbox = gtk_hbox_new (FALSE, 0);
+ image_editor->file_radio = gtk_radio_button_new_from_widget
+ (GTK_RADIO_BUTTON (image_editor->stock_radio));
+ gtk_box_pack_start (GTK_BOX (hbox), image_editor->file_radio, FALSE, FALSE, 2);
+ gtk_box_pack_start (GTK_BOX (hbox), eprop->item_label, TRUE, TRUE, 2);
+ table_attach (table, hbox, 0, 2, group);
+ table_attach (table, GTK_WIDGET (eprop), 1, 2, group);
+ image_editor->properties = g_list_prepend (image_editor->properties, eprop);
+
+ g_object_unref (group);
+
+ /* Image size frame... */
+ str = g_strdup_printf ("<b>%s</b>", _("Set Image Size"));
+ label = gtk_label_new (str);
+ gtk_label_set_use_markup (GTK_LABEL (label), TRUE);
+ g_free (str);
+ frame = gtk_frame_new (NULL);
+ gtk_frame_set_label_widget (GTK_FRAME (frame), label);
+ gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_NONE);
+ gtk_box_pack_start (GTK_BOX (image_editor), frame, FALSE, FALSE, 8);
+
+ alignment = gtk_alignment_new (0.5F, 0.5F, 1.0F, 1.0F);
+ gtk_alignment_set_padding (GTK_ALIGNMENT (alignment), 6, 0, 12, 0);
+ gtk_container_add (GTK_CONTAINER (frame), alignment);
+
+ table = gtk_table_new (0, 0, FALSE);
+ gtk_container_add (GTK_CONTAINER (alignment), table);
+ group = gtk_size_group_new (GTK_SIZE_GROUP_HORIZONTAL);
+
+ /* Icon Size... */
+ eprop = glade_widget_adaptor_create_eprop_by_name (adaptor, "icon-size", FALSE, TRUE);
+ table_attach (table, eprop->item_label, 0, 0, group);
+ table_attach (table, GTK_WIDGET (eprop), 1, 0, group);
+ image_editor->properties = g_list_prepend (image_editor->properties, eprop);
+
+ /* Pixel Size... */
+ eprop = glade_widget_adaptor_create_eprop_by_name (adaptor, "pixel-size", FALSE, TRUE);
+ table_attach (table, eprop->item_label, 0, 1, group);
+ table_attach (table, GTK_WIDGET (eprop), 1, 1, group);
+ image_editor->properties = g_list_prepend (image_editor->properties, eprop);
+
+ g_object_unref (group);
+
+ /* Connect radio button signals... */
+ g_signal_connect (G_OBJECT (image_editor->stock_radio), "toggled",
+ G_CALLBACK (stock_toggled), image_editor);
+ g_signal_connect (G_OBJECT (image_editor->icon_radio), "toggled",
+ G_CALLBACK (icon_toggled), image_editor);
+ g_signal_connect (G_OBJECT (image_editor->file_radio), "toggled",
+ G_CALLBACK (file_toggled), image_editor);
+
+ gtk_widget_show_all (GTK_WIDGET (image_editor));
+
+ return GTK_WIDGET (image_editor);
+}
diff --git a/trunk/plugins/gtk+/glade-image-editor.h b/trunk/plugins/gtk+/glade-image-editor.h
new file mode 100644
index 00000000..11b655f1
--- /dev/null
+++ b/trunk/plugins/gtk+/glade-image-editor.h
@@ -0,0 +1,77 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2008 Tristan Van Berkom.
+ *
+ * This library is free software; you can redistribute it and/or it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ * Tristan Van Berkom <tvb@gnome.org>
+ */
+#ifndef _GLADE_IMAGE_EDITOR_H_
+#define _GLADE_IMAGE_EDITOR_H_
+
+#include <gtk/gtk.h>
+
+G_BEGIN_DECLS
+
+#define GLADE_TYPE_IMAGE_EDITOR (glade_image_editor_get_type ())
+#define GLADE_IMAGE_EDITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_IMAGE_EDITOR, GladeImageEditor))
+#define GLADE_IMAGE_EDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GLADE_TYPE_IMAGE_EDITOR, GladeImageEditorClass))
+#define GLADE_IS_IMAGE_EDITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_IMAGE_EDITOR))
+#define GLADE_IS_IMAGE_EDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GLADE_TYPE_IMAGE_EDITOR))
+#define GLADE_IMAGE_EDITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GLADE_TYPE_IMAGE_EDITOR, GladeImageEditorClass))
+
+typedef struct _GladeImageEditor GladeImageEditor;
+typedef struct _GladeImageEditorClass GladeImageEditorClass;
+
+typedef enum {
+ GLADE_IMAGE_MODE_STOCK = 0, /* default */
+ GLADE_IMAGE_MODE_ICON,
+ GLADE_IMAGE_MODE_FILENAME
+} GladeImageEditMode;
+
+struct _GladeImageEditor
+{
+ GtkVBox parent;
+
+ GladeWidget *loaded_widget; /* A handy pointer to the loaded widget ... */
+
+ GtkWidget *embed;
+
+ GtkWidget *stock_radio; /* Create the image from stock-id */
+ GtkWidget *icon_radio; /* Create the image with the icon theme */
+ GtkWidget *file_radio; /* Create the image from filename (libglade only) */
+
+ GtkWidget *size_radio; /* Set size with GtkIconSize */
+ GtkWidget *pixels_radio; /* Set size in Pixel value */
+
+ GList *properties; /* A list of eprops to update at load() time */
+
+ gboolean loading; /* Loading flag for loading widgets in the editor */
+ gboolean modifying; /* Flag for monitoring project changes */
+};
+
+struct _GladeImageEditorClass
+{
+ GtkVBoxClass parent;
+};
+
+GType glade_image_editor_get_type (void) G_GNUC_CONST;
+GtkWidget *glade_image_editor_new (GladeWidgetAdaptor *adaptor,
+ GladeEditable *editable);
+
+G_END_DECLS
+
+#endif /* _GLADE_IMAGE_EDITOR_H_ */
diff --git a/trunk/plugins/gtk+/glade-image-item-editor.c b/trunk/plugins/gtk+/glade-image-item-editor.c
new file mode 100644
index 00000000..5fef3359
--- /dev/null
+++ b/trunk/plugins/gtk+/glade-image-item-editor.c
@@ -0,0 +1,458 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2008 Tristan Van Berkom.
+ *
+ * This library is free software; you can redistribute it and/or it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ * Tristan Van Berkom <tvb@gnome.org>
+ */
+
+#include <config.h>
+#include <gladeui/glade.h>
+#include <glib/gi18n-lib.h>
+#include <gdk/gdkkeysyms.h>
+
+#include "glade-image-item-editor.h"
+
+
+static void glade_image_item_editor_finalize (GObject *object);
+
+static void glade_image_item_editor_editable_init (GladeEditableIface *iface);
+
+static void glade_image_item_editor_grab_focus (GtkWidget *widget);
+
+
+G_DEFINE_TYPE_WITH_CODE (GladeImageItemEditor, glade_image_item_editor, GTK_TYPE_VBOX,
+ G_IMPLEMENT_INTERFACE (GLADE_TYPE_EDITABLE,
+ glade_image_item_editor_editable_init));
+
+
+static void
+glade_image_item_editor_class_init (GladeImageItemEditorClass *klass)
+{
+ GObjectClass *object_class = G_OBJECT_CLASS (klass);
+ GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass);
+
+ object_class->finalize = glade_image_item_editor_finalize;
+ widget_class->grab_focus = glade_image_item_editor_grab_focus;
+}
+
+static void
+glade_image_item_editor_init (GladeImageItemEditor *self)
+{
+}
+
+static void
+project_changed (GladeProject *project,
+ GladeCommand *command,
+ gboolean execute,
+ GladeImageItemEditor *item_editor)
+{
+ if (item_editor->modifying ||
+ !GTK_WIDGET_MAPPED (item_editor))
+ return;
+
+ /* Reload on all commands */
+ glade_editable_load (GLADE_EDITABLE (item_editor), item_editor->loaded_widget);
+}
+
+
+static void
+project_finalized (GladeImageItemEditor *item_editor,
+ GladeProject *where_project_was)
+{
+ item_editor->loaded_widget = NULL;
+
+ glade_editable_load (GLADE_EDITABLE (item_editor), NULL);
+}
+
+static GladeWidget *
+get_image_widget (GladeWidget *widget)
+{
+ GtkWidget *image;
+ image = gtk_image_menu_item_get_image (GTK_IMAGE_MENU_ITEM (widget->object));
+ return image ? glade_widget_get_from_gobject (image) : NULL;
+}
+
+static void
+glade_image_item_editor_load (GladeEditable *editable,
+ GladeWidget *widget)
+{
+ GladeImageItemEditor *item_editor = GLADE_IMAGE_ITEM_EDITOR (editable);
+ GladeWidget *image_widget;
+ GList *l;
+ gboolean use_stock = FALSE;
+
+ item_editor->loading = TRUE;
+
+ /* Since we watch the project*/
+ if (item_editor->loaded_widget)
+ {
+ g_signal_handlers_disconnect_by_func (G_OBJECT (item_editor->loaded_widget->project),
+ G_CALLBACK (project_changed), item_editor);
+
+ /* The widget could die unexpectedly... */
+ g_object_weak_unref (G_OBJECT (item_editor->loaded_widget->project),
+ (GWeakNotify)project_finalized,
+ item_editor);
+ }
+
+ /* Mark our widget... */
+ item_editor->loaded_widget = widget;
+
+ if (item_editor->loaded_widget)
+ {
+ /* This fires for undo/redo */
+ g_signal_connect (G_OBJECT (item_editor->loaded_widget->project), "changed",
+ G_CALLBACK (project_changed), item_editor);
+
+ /* The widget/project could die unexpectedly... */
+ g_object_weak_ref (G_OBJECT (item_editor->loaded_widget->project),
+ (GWeakNotify)project_finalized,
+ item_editor);
+ }
+
+ /* load the embedded editable... */
+ if (item_editor->embed)
+ glade_editable_load (GLADE_EDITABLE (item_editor->embed), widget);
+
+ if (item_editor->embed_image)
+ {
+ /* Finalize safe code here... */
+ if (widget && (image_widget = get_image_widget (widget)))
+ glade_editable_load (GLADE_EDITABLE (item_editor->embed_image), image_widget);
+ else
+ glade_editable_load (GLADE_EDITABLE (item_editor->embed_image), NULL);
+ }
+ for (l = item_editor->properties; l; l = l->next)
+ glade_editor_property_load_by_widget (GLADE_EDITOR_PROPERTY (l->data), widget);
+
+ if (widget)
+ {
+ glade_widget_property_get (widget, "use-stock", &use_stock);
+
+ gtk_widget_set_sensitive (item_editor->embed_frame, !use_stock);
+ gtk_widget_set_sensitive (item_editor->label_frame, !use_stock);
+
+ if (use_stock)
+ gtk_toggle_button_set_active
+ (GTK_TOGGLE_BUTTON (item_editor->stock_radio), TRUE);
+ else
+ gtk_toggle_button_set_active
+ (GTK_TOGGLE_BUTTON (item_editor->custom_radio), TRUE);
+ }
+ item_editor->loading = FALSE;
+}
+
+static void
+glade_image_item_editor_set_show_name (GladeEditable *editable,
+ gboolean show_name)
+{
+ GladeImageItemEditor *item_editor = GLADE_IMAGE_ITEM_EDITOR (editable);
+
+ glade_editable_set_show_name (GLADE_EDITABLE (item_editor->embed), show_name);
+}
+
+static void
+glade_image_item_editor_editable_init (GladeEditableIface *iface)
+{
+ iface->load = glade_image_item_editor_load;
+ iface->set_show_name = glade_image_item_editor_set_show_name;
+}
+
+static void
+glade_image_item_editor_finalize (GObject *object)
+{
+ GladeImageItemEditor *item_editor = GLADE_IMAGE_ITEM_EDITOR (object);
+
+ if (item_editor->properties)
+ g_list_free (item_editor->properties);
+ item_editor->properties = NULL;
+ item_editor->embed_image = NULL;
+ item_editor->embed = NULL;
+
+ glade_editable_load (GLADE_EDITABLE (object), NULL);
+
+ G_OBJECT_CLASS (glade_image_item_editor_parent_class)->finalize (object);
+}
+
+static void
+glade_image_item_editor_grab_focus (GtkWidget *widget)
+{
+ GladeImageItemEditor *item_editor = GLADE_IMAGE_ITEM_EDITOR (widget);
+
+ gtk_widget_grab_focus (item_editor->embed);
+}
+
+
+
+static void
+stock_toggled (GtkWidget *widget,
+ GladeImageItemEditor *item_editor)
+{
+ GladeProperty *property;
+ GladeWidget *image, *loaded;
+
+ if (item_editor->loading || !item_editor->loaded_widget)
+ return;
+
+ if (!gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (item_editor->stock_radio)))
+ return;
+
+ item_editor->modifying = TRUE;
+ loaded = item_editor->loaded_widget;
+
+ glade_command_push_group (_("Setting %s to use a stock item"), loaded->name);
+
+ property = glade_widget_get_property (loaded, "label");
+ glade_command_set_property (property, NULL);
+ property = glade_widget_get_property (loaded, "use-underline");
+ glade_command_set_property (property, FALSE);
+
+ /* Delete image... */
+ if ((image = get_image_widget (loaded)) != NULL)
+ {
+ GList list = { 0, };
+ list.data = image;
+ glade_command_unlock_widget (image);
+ glade_command_delete (&list);
+ glade_project_selection_set (loaded->project, loaded->object, TRUE);
+ }
+
+ property = glade_widget_get_property (loaded, "use-stock");
+ glade_command_set_property (property, TRUE);
+
+ glade_command_pop_group ();
+
+ item_editor->modifying = FALSE;
+
+ /* reload buttons and sensitivity and stuff... */
+ glade_editable_load (GLADE_EDITABLE (item_editor), item_editor->loaded_widget);
+}
+
+static void
+custom_toggled (GtkWidget *widget,
+ GladeImageItemEditor *item_editor)
+{
+ GladeProperty *property;
+
+ if (item_editor->loading || !item_editor->loaded_widget)
+ return;
+
+ if (!gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (item_editor->custom_radio)))
+ return;
+
+ item_editor->modifying = TRUE;
+
+ glade_command_push_group (_("Setting %s to use a label and image"), item_editor->loaded_widget->name);
+
+ /* First clear stock... */
+ property = glade_widget_get_property (item_editor->loaded_widget, "stock");
+ glade_command_set_property (property, NULL);
+ property = glade_widget_get_property (item_editor->loaded_widget, "use-stock");
+ glade_command_set_property (property, FALSE);
+
+ /* Now setup default label and create image... */
+ property = glade_widget_get_property (item_editor->loaded_widget, "label");
+ glade_command_set_property (property, item_editor->loaded_widget->adaptor->generic_name);
+ property = glade_widget_get_property (item_editor->loaded_widget, "use-underline");
+ glade_command_set_property (property, FALSE);
+
+ /* There shouldnt be an image widget here... */
+ if (!get_image_widget (item_editor->loaded_widget))
+ {
+ /* item_editor->loaded_widget may be set to NULL after the create_command. */
+ GladeWidget *loaded = item_editor->loaded_widget;
+ GladeWidget *image;
+
+ property = glade_widget_get_property (loaded, "image");
+
+ if (glade_project_get_format (loaded->project) == GLADE_PROJECT_FORMAT_LIBGLADE)
+ image = glade_command_create (glade_widget_adaptor_get_by_type (GTK_TYPE_IMAGE),
+ item_editor->loaded_widget, NULL,
+ glade_widget_get_project (loaded));
+ else
+ {
+ image = glade_command_create (glade_widget_adaptor_get_by_type (GTK_TYPE_IMAGE),
+ NULL, NULL, glade_widget_get_project (loaded));
+
+ glade_command_set_property (property, image->object);
+ }
+
+ /* Make sure nobody deletes this... */
+ glade_command_lock_widget (loaded, image);
+
+ /* reload widget by selection ;-) */
+ glade_project_selection_set (loaded->project, loaded->object, TRUE);
+ }
+ glade_command_pop_group ();
+
+ item_editor->modifying = FALSE;
+
+ /* reload buttons and sensitivity and stuff... */
+ glade_editable_load (GLADE_EDITABLE (item_editor),
+ item_editor->loaded_widget);
+}
+
+
+static void
+table_attach (GtkWidget *table,
+ GtkWidget *child,
+ gint pos, gint row,
+ GtkSizeGroup *group)
+{
+ gtk_table_attach (GTK_TABLE (table), child,
+ pos, pos+1, row, row +1,
+ pos ? 0 : GTK_EXPAND | GTK_FILL,
+ GTK_EXPAND | GTK_FILL,
+ 3, 1);
+
+ if (pos)
+ gtk_size_group_add_widget (group, child);
+}
+
+GtkWidget *
+glade_image_item_editor_new (GladeWidgetAdaptor *adaptor,
+ GladeEditable *embed)
+{
+ GladeImageItemEditor *item_editor;
+ GladeEditorProperty *eprop;
+ GtkWidget *label, *alignment, *frame, *main_table, *table, *vbox;
+ GtkSizeGroup *group;
+ gchar *str;
+
+ g_return_val_if_fail (GLADE_IS_WIDGET_ADAPTOR (adaptor), NULL);
+ g_return_val_if_fail (GLADE_IS_EDITABLE (embed), NULL);
+
+ item_editor = g_object_new (GLADE_TYPE_IMAGE_ITEM_EDITOR, NULL);
+ item_editor->embed = GTK_WIDGET (embed);
+
+ /* Pack the parent on top... */
+ gtk_box_pack_start (GTK_BOX (item_editor), GTK_WIDGET (embed), FALSE, FALSE, 0);
+
+ /* Put a radio button to control use-stock here on top... */
+ main_table = gtk_table_new (0, 0, FALSE);
+ gtk_box_pack_start (GTK_BOX (item_editor), main_table, FALSE, FALSE, 8);
+
+ item_editor->stock_radio = gtk_radio_button_new_with_label (NULL, _("Stock Item:"));
+ table_attach (main_table, item_editor->stock_radio, 0, 0, NULL);
+
+ alignment = gtk_alignment_new (0.5F, 0.5F, 1.0F, 1.0F);
+ gtk_alignment_set_padding (GTK_ALIGNMENT (alignment), 6, 0, 12, 0);
+ gtk_table_attach (GTK_TABLE (main_table), alignment,
+ 0, 2, /* left and right */
+ 1, 2, /* top and bottom */
+ GTK_EXPAND | GTK_FILL,
+ GTK_EXPAND | GTK_FILL,
+ 3, 6);
+
+ table = gtk_table_new (0, 0, FALSE);
+ gtk_container_add (GTK_CONTAINER (alignment), table);
+
+ group = gtk_size_group_new (GTK_SIZE_GROUP_HORIZONTAL);
+
+ /* The stock item */
+ eprop = glade_widget_adaptor_create_eprop_by_name (adaptor, "stock", FALSE, TRUE);
+ table_attach (table, eprop->item_label, 0, 0, group);
+ table_attach (table, GTK_WIDGET (eprop), 1, 0, group);
+ item_editor->properties = g_list_prepend (item_editor->properties, eprop);
+
+ /* An accel group for the item's accelerator */
+ eprop = glade_widget_adaptor_create_eprop_by_name (adaptor, "accel-group", FALSE, TRUE);
+ table_attach (table, eprop->item_label, 0, 1, group);
+ table_attach (table, GTK_WIDGET (eprop), 1, 1, group);
+ item_editor->properties = g_list_prepend (item_editor->properties, eprop);
+
+ g_object_unref (group);
+
+ /* Now put a radio button in the same table for the custom image editing */
+ item_editor->custom_radio = gtk_radio_button_new_with_label_from_widget
+ (GTK_RADIO_BUTTON (item_editor->stock_radio),
+ _("Custom label and image:"));
+ table_attach (main_table, item_editor->custom_radio, 0, 2, NULL);
+ vbox = gtk_vbox_new (FALSE, 0);
+ gtk_table_attach (GTK_TABLE (main_table), vbox,
+ 0, 2, /* left and right */
+ 3, 4, /* top and bottom */
+ GTK_EXPAND | GTK_FILL,
+ GTK_EXPAND | GTK_FILL,
+ 3, 6);
+
+ /* Label area frame... */
+ str = g_strdup_printf ("<b>%s</b>", _("Edit Label"));
+ label = gtk_label_new (str);
+ gtk_label_set_use_markup (GTK_LABEL (label), TRUE);
+ g_free (str);
+ frame = gtk_frame_new (NULL);
+ gtk_frame_set_label_widget (GTK_FRAME (frame), label);
+ gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_NONE);
+ gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, FALSE, 12);
+ item_editor->label_frame = frame;
+
+ alignment = gtk_alignment_new (0.5F, 0.5F, 1.0F, 1.0F);
+ gtk_alignment_set_padding (GTK_ALIGNMENT (alignment), 6, 0, 12, 0);
+ gtk_container_add (GTK_CONTAINER (frame), alignment);
+
+ table = gtk_table_new (0, 0, FALSE);
+ gtk_container_add (GTK_CONTAINER (alignment), table);
+
+ group = gtk_size_group_new (GTK_SIZE_GROUP_HORIZONTAL);
+
+ /* The menu label... */
+ eprop = glade_widget_adaptor_create_eprop_by_name (adaptor, "label", FALSE, TRUE);
+ table_attach (table, eprop->item_label, 0, 0, group);
+ table_attach (table, GTK_WIDGET (eprop), 1, 0, group);
+ item_editor->properties = g_list_prepend (item_editor->properties, eprop);
+
+ /* Whether to use-underline... */
+ eprop = glade_widget_adaptor_create_eprop_by_name (adaptor, "use-underline", FALSE, TRUE);
+ table_attach (table, eprop->item_label, 0, 1, group);
+ table_attach (table, GTK_WIDGET (eprop), 1, 1, group);
+ item_editor->properties = g_list_prepend (item_editor->properties, eprop);
+
+ g_object_unref (group);
+
+ /* Internal Image area... */
+ str = g_strdup_printf ("<b>%s</b>", _("Edit Image"));
+ label = gtk_label_new (str);
+ gtk_label_set_use_markup (GTK_LABEL (label), TRUE);
+ g_free (str);
+ frame = gtk_frame_new (NULL);
+ gtk_frame_set_label_widget (GTK_FRAME (frame), label);
+ gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_NONE);
+ gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, FALSE, 12);
+ item_editor->embed_frame = frame;
+
+ alignment = gtk_alignment_new (0.5F, 0.5F, 1.0F, 1.0F);
+ gtk_alignment_set_padding (GTK_ALIGNMENT (alignment), 6, 0, 12, 0);
+ gtk_container_add (GTK_CONTAINER (frame), alignment);
+
+ item_editor->embed_image = (GtkWidget *)glade_widget_adaptor_create_editable
+ (glade_widget_adaptor_get_by_type (GTK_TYPE_IMAGE), GLADE_PAGE_GENERAL);
+ glade_editable_set_show_name (GLADE_EDITABLE (item_editor->embed_image), FALSE);
+ gtk_container_add (GTK_CONTAINER (alignment), item_editor->embed_image);
+
+ /* Now hook up to our signals... */
+ g_signal_connect (G_OBJECT (item_editor->stock_radio), "toggled",
+ G_CALLBACK (stock_toggled), item_editor);
+ g_signal_connect (G_OBJECT (item_editor->custom_radio), "toggled",
+ G_CALLBACK (custom_toggled), item_editor);
+
+
+ gtk_widget_show_all (GTK_WIDGET (item_editor));
+
+ return GTK_WIDGET (item_editor);
+}
diff --git a/trunk/plugins/gtk+/glade-image-item-editor.h b/trunk/plugins/gtk+/glade-image-item-editor.h
new file mode 100644
index 00000000..9ec84fe7
--- /dev/null
+++ b/trunk/plugins/gtk+/glade-image-item-editor.h
@@ -0,0 +1,70 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2008 Tristan Van Berkom.
+ *
+ * This library is free software; you can redistribute it and/or it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ * Tristan Van Berkom <tvb@gnome.org>
+ */
+#ifndef _GLADE_IMAGE_ITEM_EDITOR_H_
+#define _GLADE_IMAGE_ITEM_EDITOR_H_
+
+#include <gtk/gtk.h>
+
+G_BEGIN_DECLS
+
+#define GLADE_TYPE_IMAGE_ITEM_EDITOR (glade_image_item_editor_get_type ())
+#define GLADE_IMAGE_ITEM_EDITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_IMAGE_ITEM_EDITOR, GladeImageItemEditor))
+#define GLADE_IMAGE_ITEM_EDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GLADE_TYPE_IMAGE_ITEM_EDITOR, GladeImageItemEditorClass))
+#define GLADE_IS_IMAGE_ITEM_EDITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_IMAGE_ITEM_EDITOR))
+#define GLADE_IS_IMAGE_ITEM_EDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GLADE_TYPE_IMAGE_ITEM_EDITOR))
+#define GLADE_IMAGE_ITEM_EDITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GLADE_TYPE_IMAGE_ITEM_EDITOR, GladeImageItemEditorClass))
+
+typedef struct _GladeImageItemEditor GladeImageItemEditor;
+typedef struct _GladeImageItemEditorClass GladeImageItemEditorClass;
+
+struct _GladeImageItemEditor
+{
+ GtkVBox parent;
+
+ GladeWidget *loaded_widget; /* A handy pointer to the loaded widget ... */
+
+ GtkWidget *embed; /* Embedded parent class editor */
+ GtkWidget *embed_image; /* Embedded GladeEditable for the image */
+
+ GtkWidget *stock_radio; /* Use a stock-item for the menu */
+ GtkWidget *custom_radio; /* Set a widget to be placed as the image item's label */
+ GtkWidget *embed_frame; /* Use to set the whole image area insensitive */
+ GtkWidget *label_frame; /* Use to set the whole custom label area insensitive */
+
+ GList *properties; /* A list of eprops to update at load() time */
+
+ gboolean loading; /* Loading flag for loading widgets in the editor */
+ gboolean modifying; /* Flag for monitoring project changes */
+};
+
+struct _GladeImageItemEditorClass
+{
+ GtkVBoxClass parent;
+};
+
+GType glade_image_item_editor_get_type (void) G_GNUC_CONST;
+GtkWidget *glade_image_item_editor_new (GladeWidgetAdaptor *adaptor,
+ GladeEditable *editable);
+
+G_END_DECLS
+
+#endif /* _GLADE_IMAGE_ITEM_EDITOR_H_ */
diff --git a/trunk/plugins/gtk+/glade-label-editor.c b/trunk/plugins/gtk+/glade-label-editor.c
new file mode 100644
index 00000000..95783811
--- /dev/null
+++ b/trunk/plugins/gtk+/glade-label-editor.c
@@ -0,0 +1,770 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2008 Tristan Van Berkom.
+ *
+ * This library is free software; you can redistribute it and/or it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ * Tristan Van Berkom <tvb@gnome.org>
+ */
+
+#include <config.h>
+#include <gladeui/glade.h>
+#include <glib/gi18n-lib.h>
+#include <gdk/gdkkeysyms.h>
+
+#include "glade-label-editor.h"
+
+
+static void glade_label_editor_finalize (GObject *object);
+
+static void glade_label_editor_editable_init (GladeEditableIface *iface);
+
+static void glade_label_editor_grab_focus (GtkWidget *widget);
+
+
+G_DEFINE_TYPE_WITH_CODE (GladeLabelEditor, glade_label_editor, GTK_TYPE_VBOX,
+ G_IMPLEMENT_INTERFACE (GLADE_TYPE_EDITABLE,
+ glade_label_editor_editable_init));
+
+
+static void
+glade_label_editor_class_init (GladeLabelEditorClass *klass)
+{
+ GObjectClass *object_class = G_OBJECT_CLASS (klass);
+ GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass);
+
+ object_class->finalize = glade_label_editor_finalize;
+ widget_class->grab_focus = glade_label_editor_grab_focus;
+}
+
+static void
+glade_label_editor_init (GladeLabelEditor *self)
+{
+ self->appearance_group = gtk_size_group_new (GTK_SIZE_GROUP_HORIZONTAL);
+ self->formatting_group = gtk_size_group_new (GTK_SIZE_GROUP_HORIZONTAL);
+ self->wrap_group = gtk_size_group_new (GTK_SIZE_GROUP_HORIZONTAL);
+}
+
+static void
+project_changed (GladeProject *project,
+ GladeCommand *command,
+ gboolean execute,
+ GladeLabelEditor *label_editor)
+{
+ if (label_editor->modifying ||
+ !GTK_WIDGET_MAPPED (label_editor))
+ return;
+
+ /* Reload on all commands */
+ glade_editable_load (GLADE_EDITABLE (label_editor), label_editor->loaded_widget);
+}
+
+
+static void
+project_finalized (GladeLabelEditor *label_editor,
+ GladeProject *where_project_was)
+{
+ label_editor->loaded_widget = NULL;
+
+ glade_editable_load (GLADE_EDITABLE (label_editor), NULL);
+}
+
+static void
+glade_label_editor_load (GladeEditable *editable,
+ GladeWidget *widget)
+{
+ GladeLabelEditor *label_editor = GLADE_LABEL_EDITOR (editable);
+ GList *l;
+
+ label_editor->loading = TRUE;
+
+ /* Since we watch the project*/
+ if (label_editor->loaded_widget)
+ {
+ /* watch custom-child and use-stock properties here for reloads !!! */
+
+ g_signal_handlers_disconnect_by_func (G_OBJECT (label_editor->loaded_widget->project),
+ G_CALLBACK (project_changed), label_editor);
+
+ /* The widget could die unexpectedly... */
+ g_object_weak_unref (G_OBJECT (label_editor->loaded_widget->project),
+ (GWeakNotify)project_finalized,
+ label_editor);
+ }
+
+ /* Mark our widget... */
+ label_editor->loaded_widget = widget;
+
+ if (label_editor->loaded_widget)
+ {
+ /* This fires for undo/redo */
+ g_signal_connect (G_OBJECT (label_editor->loaded_widget->project), "changed",
+ G_CALLBACK (project_changed), label_editor);
+
+ /* The widget/project could die unexpectedly... */
+ g_object_weak_ref (G_OBJECT (label_editor->loaded_widget->project),
+ (GWeakNotify)project_finalized,
+ label_editor);
+ }
+
+ /* load the embedded editable... */
+ if (label_editor->embed)
+ glade_editable_load (GLADE_EDITABLE (label_editor->embed), widget);
+
+ for (l = label_editor->properties; l; l = l->next)
+ glade_editor_property_load_by_widget (GLADE_EDITOR_PROPERTY (l->data), widget);
+
+ if (widget)
+ {
+ GladeLabelContentMode content_mode;
+ GladeLabelWrapMode wrap_mode;
+ static PangoAttrList *bold_attr_list = NULL;
+ gboolean use_max_width;
+
+ if (!bold_attr_list)
+ {
+ PangoAttribute *attr;
+ bold_attr_list = pango_attr_list_new ();
+ attr = pango_attr_weight_new (PANGO_WEIGHT_BOLD);
+ pango_attr_list_insert (bold_attr_list, attr);
+ }
+
+ glade_widget_property_get (widget, "label-content-mode", &content_mode);
+ glade_widget_property_get (widget, "label-wrap-mode", &wrap_mode);
+ glade_widget_property_get (widget, "use-max-width", &use_max_width);
+
+ switch (content_mode)
+ {
+ case GLADE_LABEL_MODE_ATTRIBUTES:
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (label_editor->attributes_radio), TRUE);
+ break;
+ case GLADE_LABEL_MODE_MARKUP:
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (label_editor->markup_radio), TRUE);
+ break;
+ case GLADE_LABEL_MODE_PATTERN:
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (label_editor->pattern_radio), TRUE);
+ break;
+ default:
+ break;
+ }
+
+ if (wrap_mode == GLADE_LABEL_WRAP_FREE)
+ gtk_label_set_attributes (GTK_LABEL (label_editor->wrap_free_label), bold_attr_list);
+ else
+ gtk_label_set_attributes (GTK_LABEL (label_editor->wrap_free_label), NULL);
+
+ switch (wrap_mode)
+ {
+ case GLADE_LABEL_WRAP_FREE:
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (label_editor->wrap_free_radio), TRUE);
+ break;
+ case GLADE_LABEL_SINGLE_LINE:
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (label_editor->single_radio), TRUE);
+ break;
+ case GLADE_LABEL_WRAP_MODE:
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (label_editor->wrap_mode_radio), TRUE);
+ break;
+ default:
+ break;
+ }
+
+ if (use_max_width)
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (label_editor->max_width_radio), TRUE);
+ else
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (label_editor->width_radio), TRUE);
+
+ }
+ label_editor->loading = FALSE;
+}
+
+static void
+glade_label_editor_set_show_name (GladeEditable *editable,
+ gboolean show_name)
+{
+ GladeLabelEditor *label_editor = GLADE_LABEL_EDITOR (editable);
+
+ glade_editable_set_show_name (GLADE_EDITABLE (label_editor->embed), show_name);
+}
+
+static void
+glade_label_editor_editable_init (GladeEditableIface *iface)
+{
+ iface->load = glade_label_editor_load;
+ iface->set_show_name = glade_label_editor_set_show_name;
+}
+
+static void
+glade_label_editor_finalize (GObject *object)
+{
+ GladeLabelEditor *label_editor = GLADE_LABEL_EDITOR (object);
+
+ if (label_editor->properties)
+ g_list_free (label_editor->properties);
+ label_editor->properties = NULL;
+ label_editor->embed = NULL;
+
+ glade_editable_load (GLADE_EDITABLE (object), NULL);
+
+ g_object_unref (label_editor->appearance_group);
+ g_object_unref (label_editor->formatting_group);
+ g_object_unref (label_editor->wrap_group);
+
+ G_OBJECT_CLASS (glade_label_editor_parent_class)->finalize (object);
+}
+
+static void
+glade_label_editor_grab_focus (GtkWidget *widget)
+{
+ GladeLabelEditor *label_editor = GLADE_LABEL_EDITOR (widget);
+
+ gtk_widget_grab_focus (label_editor->embed);
+}
+
+
+/**********************************************************************
+ label-content-mode radios
+ **********************************************************************/
+static void
+attributes_toggled (GtkWidget *widget,
+ GladeLabelEditor *label_editor)
+{
+ GladeProperty *property;
+
+ if (label_editor->loading || !label_editor->loaded_widget)
+ return;
+
+ if (!gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (label_editor->attributes_radio)))
+ return;
+
+ label_editor->modifying = TRUE;
+
+ glade_command_push_group (_("Setting %s to use an attribute list"), label_editor->loaded_widget->name);
+
+ property = glade_widget_get_property (label_editor->loaded_widget, "use-markup");
+ glade_command_set_property (property, FALSE);
+ property = glade_widget_get_property (label_editor->loaded_widget, "pattern");
+ glade_command_set_property (property, NULL);
+ property = glade_widget_get_property (label_editor->loaded_widget, "label-content-mode");
+ glade_command_set_property (property, GLADE_LABEL_MODE_ATTRIBUTES);
+
+ glade_command_pop_group ();
+
+ label_editor->modifying = FALSE;
+
+ /* reload buttons and sensitivity and stuff... */
+ glade_editable_load (GLADE_EDITABLE (label_editor),
+ label_editor->loaded_widget);
+}
+
+static void
+markup_toggled (GtkWidget *widget,
+ GladeLabelEditor *label_editor)
+{
+ GladeProperty *property;
+
+ if (label_editor->loading || !label_editor->loaded_widget)
+ return;
+
+ if (!gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (label_editor->markup_radio)))
+ return;
+
+ label_editor->modifying = TRUE;
+
+ glade_command_push_group (_("Setting %s to use a pango markup string"), label_editor->loaded_widget->name);
+
+ property = glade_widget_get_property (label_editor->loaded_widget, "pattern");
+ glade_command_set_property (property, NULL);
+ property = glade_widget_get_property (label_editor->loaded_widget, "glade-attributes");
+ glade_command_set_property (property, NULL);
+
+ property = glade_widget_get_property (label_editor->loaded_widget, "use-markup");
+ glade_command_set_property (property, TRUE);
+ property = glade_widget_get_property (label_editor->loaded_widget, "label-content-mode");
+ glade_command_set_property (property, GLADE_LABEL_MODE_MARKUP);
+
+ glade_command_pop_group ();
+
+ label_editor->modifying = FALSE;
+
+ /* reload buttons and sensitivity and stuff... */
+ glade_editable_load (GLADE_EDITABLE (label_editor),
+ label_editor->loaded_widget);
+}
+
+static void
+pattern_toggled (GtkWidget *widget,
+ GladeLabelEditor *label_editor)
+{
+ GladeProperty *property;
+
+ if (label_editor->loading || !label_editor->loaded_widget)
+ return;
+
+ if (!gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (label_editor->pattern_radio)))
+ return;
+
+ label_editor->modifying = TRUE;
+
+ glade_command_push_group (_("Setting %s to use a pattern string"), label_editor->loaded_widget->name);
+
+ property = glade_widget_get_property (label_editor->loaded_widget, "glade-attributes");
+ glade_command_set_property (property, NULL);
+ property = glade_widget_get_property (label_editor->loaded_widget, "use-markup");
+ glade_command_set_property (property, FALSE);
+ property = glade_widget_get_property (label_editor->loaded_widget, "label-content-mode");
+ glade_command_set_property (property, GLADE_LABEL_MODE_PATTERN);
+
+ glade_command_pop_group ();
+
+ label_editor->modifying = FALSE;
+
+ /* reload buttons and sensitivity and stuff... */
+ glade_editable_load (GLADE_EDITABLE (label_editor),
+ label_editor->loaded_widget);
+}
+
+/**********************************************************************
+ use-max-width radios
+ **********************************************************************/
+
+static void
+width_toggled (GtkWidget *widget,
+ GladeLabelEditor *label_editor)
+{
+ GladeProperty *property;
+
+ if (label_editor->loading || !label_editor->loaded_widget)
+ return;
+
+ if (!gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (label_editor->width_radio)))
+ return;
+
+ label_editor->modifying = TRUE;
+
+ glade_command_push_group (_("Setting %s to set desired width in charachters"),
+ label_editor->loaded_widget->name);
+
+ property = glade_widget_get_property (label_editor->loaded_widget, "max-width-chars");
+ glade_command_set_property (property, -1);
+ property = glade_widget_get_property (label_editor->loaded_widget, "use-max-width");
+ glade_command_set_property (property, FALSE);
+
+ glade_command_pop_group ();
+
+ label_editor->modifying = FALSE;
+
+ /* reload buttons and sensitivity and stuff... */
+ glade_editable_load (GLADE_EDITABLE (label_editor),
+ label_editor->loaded_widget);
+}
+
+static void
+max_width_toggled (GtkWidget *widget,
+ GladeLabelEditor *label_editor)
+{
+ GladeProperty *property;
+
+ if (label_editor->loading || !label_editor->loaded_widget)
+ return;
+
+ if (!gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (label_editor->max_width_radio)))
+ return;
+
+ label_editor->modifying = TRUE;
+
+ glade_command_push_group (_("Setting %s to set maximum width in charachters"),
+ label_editor->loaded_widget->name);
+
+ property = glade_widget_get_property (label_editor->loaded_widget, "width-chars");
+ glade_command_set_property (property, -1);
+ property = glade_widget_get_property (label_editor->loaded_widget, "use-max-width");
+ glade_command_set_property (property, TRUE);
+
+ glade_command_pop_group ();
+
+ label_editor->modifying = FALSE;
+
+ /* reload buttons and sensitivity and stuff... */
+ glade_editable_load (GLADE_EDITABLE (label_editor),
+ label_editor->loaded_widget);
+}
+
+/**********************************************************************
+ label-wrap-mode radios
+ **********************************************************************/
+static void
+wrap_free_toggled (GtkWidget *widget,
+ GladeLabelEditor *label_editor)
+{
+ GladeProperty *property;
+
+ if (label_editor->loading || !label_editor->loaded_widget)
+ return;
+
+ if (!gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (label_editor->wrap_free_radio)))
+ return;
+
+ label_editor->modifying = TRUE;
+
+ glade_command_push_group (_("Setting %s to use normal line wrapping"), label_editor->loaded_widget->name);
+
+ property = glade_widget_get_property (label_editor->loaded_widget, "single-line-mode");
+ glade_command_set_property (property, FALSE);
+ property = glade_widget_get_property (label_editor->loaded_widget, "wrap-mode");
+ glade_command_set_property (property, PANGO_WRAP_WORD);
+ property = glade_widget_get_property (label_editor->loaded_widget, "wrap");
+ glade_command_set_property (property, FALSE);
+
+ property = glade_widget_get_property (label_editor->loaded_widget, "label-wrap-mode");
+ glade_command_set_property (property, GLADE_LABEL_WRAP_FREE);
+
+ glade_command_pop_group ();
+
+ label_editor->modifying = FALSE;
+
+ /* reload buttons and sensitivity and stuff... */
+ glade_editable_load (GLADE_EDITABLE (label_editor),
+ label_editor->loaded_widget);
+}
+
+static void
+single_toggled (GtkWidget *widget,
+ GladeLabelEditor *label_editor)
+{
+ GladeProperty *property;
+
+ if (label_editor->loading || !label_editor->loaded_widget)
+ return;
+
+ if (!gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (label_editor->single_radio)))
+ return;
+
+ label_editor->modifying = TRUE;
+
+ glade_command_push_group (_("Setting %s to use a single line"), label_editor->loaded_widget->name);
+
+ property = glade_widget_get_property (label_editor->loaded_widget, "wrap-mode");
+ glade_command_set_property (property, PANGO_WRAP_WORD);
+ property = glade_widget_get_property (label_editor->loaded_widget, "wrap");
+ glade_command_set_property (property, FALSE);
+
+ property = glade_widget_get_property (label_editor->loaded_widget, "single-line-mode");
+ glade_command_set_property (property, TRUE);
+ property = glade_widget_get_property (label_editor->loaded_widget, "label-wrap-mode");
+ glade_command_set_property (property, GLADE_LABEL_SINGLE_LINE);
+
+ glade_command_pop_group ();
+
+ label_editor->modifying = FALSE;
+
+ /* reload buttons and sensitivity and stuff... */
+ glade_editable_load (GLADE_EDITABLE (label_editor),
+ label_editor->loaded_widget);
+}
+
+static void
+wrap_mode_toggled (GtkWidget *widget,
+ GladeLabelEditor *label_editor)
+{
+ GladeProperty *property;
+
+ if (label_editor->loading || !label_editor->loaded_widget)
+ return;
+
+ if (!gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (label_editor->wrap_mode_radio)))
+ return;
+
+ label_editor->modifying = TRUE;
+
+ glade_command_push_group (_("Setting %s to use specific pango word wrapping"),
+ label_editor->loaded_widget->name);
+
+ property = glade_widget_get_property (label_editor->loaded_widget, "single-line-mode");
+ glade_command_set_property (property, FALSE);
+ property = glade_widget_get_property (label_editor->loaded_widget, "wrap");
+ glade_command_set_property (property, TRUE);
+
+ property = glade_widget_get_property (label_editor->loaded_widget, "label-wrap-mode");
+ glade_command_set_property (property, GLADE_LABEL_WRAP_MODE);
+
+ glade_command_pop_group ();
+
+ label_editor->modifying = FALSE;
+
+ /* reload buttons and sensitivity and stuff... */
+ glade_editable_load (GLADE_EDITABLE (label_editor),
+ label_editor->loaded_widget);
+}
+
+
+static void
+table_attach (GtkWidget *table,
+ GtkWidget *child,
+ gint pos, gint row,
+ GtkSizeGroup *group)
+{
+ gtk_table_attach (GTK_TABLE (table), child,
+ pos, pos+1, row, row +1,
+ pos ? 0 : GTK_EXPAND | GTK_FILL,
+ GTK_EXPAND | GTK_FILL,
+ 3, 1);
+
+ if (pos)
+ gtk_size_group_add_widget (group, child);
+}
+
+static void
+append_label_appearance (GladeLabelEditor *label_editor,
+ GladeWidgetAdaptor *adaptor)
+{
+ GladeEditorProperty *eprop, *markup_property;
+ GtkWidget *table, *frame, *alignment, *label, *hbox;
+ gchar *str;
+
+ /* Label appearance... */
+ str = g_strdup_printf ("<b>%s</b>", _("Edit label appearance"));
+ label = gtk_label_new (str);
+ gtk_label_set_use_markup (GTK_LABEL (label), TRUE);
+ g_free (str);
+ frame = gtk_frame_new (NULL);
+ gtk_frame_set_label_widget (GTK_FRAME (frame), label);
+ gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_NONE);
+ gtk_box_pack_start (GTK_BOX (label_editor), frame, FALSE, FALSE, 8);
+
+ alignment = gtk_alignment_new (0.5F, 0.5F, 1.0F, 1.0F);
+ gtk_alignment_set_padding (GTK_ALIGNMENT (alignment), 6, 0, 12, 0);
+ gtk_container_add (GTK_CONTAINER (frame), alignment);
+
+ table = gtk_table_new (0, 0, FALSE);
+ gtk_container_add (GTK_CONTAINER (alignment), table);
+
+ /* Edit the label itself... */
+ eprop = glade_widget_adaptor_create_eprop_by_name (adaptor, "label", FALSE, TRUE);
+ table_attach (table, eprop->item_label, 0, 0, label_editor->appearance_group);
+ table_attach (table, GTK_WIDGET (eprop), 1, 0, label_editor->appearance_group);
+ label_editor->properties = g_list_prepend (label_editor->properties, eprop);
+
+ /* Edit by attributes... */
+ eprop = glade_widget_adaptor_create_eprop_by_name (adaptor, "glade-attributes", FALSE, TRUE);
+ hbox = gtk_hbox_new (FALSE, 0);
+ label_editor->attributes_radio = gtk_radio_button_new (NULL);
+ gtk_box_pack_start (GTK_BOX (hbox), label_editor->attributes_radio, FALSE, FALSE, 2);
+ gtk_box_pack_start (GTK_BOX (hbox), eprop->item_label, TRUE, TRUE, 2);
+ table_attach (table, hbox, 0, 1, label_editor->appearance_group);
+ table_attach (table, GTK_WIDGET (eprop), 1, 1, label_editor->appearance_group);
+ label_editor->properties = g_list_prepend (label_editor->properties, eprop);
+
+ /* Edit with label as pango markup strings... */
+ eprop = glade_widget_adaptor_create_eprop_by_name (adaptor, "use-markup", FALSE, TRUE);
+ hbox = gtk_hbox_new (FALSE, 0);
+ label_editor->markup_radio = gtk_radio_button_new_from_widget
+ (GTK_RADIO_BUTTON (label_editor->attributes_radio));
+ gtk_box_pack_start (GTK_BOX (hbox), label_editor->markup_radio, FALSE, FALSE, 2);
+ gtk_box_pack_start (GTK_BOX (hbox), eprop->item_label, TRUE, TRUE, 2);
+ table_attach (table, hbox, 0, 2, label_editor->appearance_group);
+ label_editor->properties = g_list_prepend (label_editor->properties, eprop);
+ markup_property = eprop; /* Its getting into a hidden row on the bottom... */
+
+ /* Add underscores from pattern string... */
+ eprop = glade_widget_adaptor_create_eprop_by_name (adaptor, "pattern", FALSE, TRUE);
+ hbox = gtk_hbox_new (FALSE, 0);
+ label_editor->pattern_radio = gtk_radio_button_new_from_widget
+ (GTK_RADIO_BUTTON (label_editor->attributes_radio));
+ gtk_box_pack_start (GTK_BOX (hbox), label_editor->pattern_radio, FALSE, FALSE, 2);
+ gtk_box_pack_start (GTK_BOX (hbox), eprop->item_label, TRUE, TRUE, 2);
+ table_attach (table, hbox, 0, 3, label_editor->appearance_group);
+ table_attach (table, GTK_WIDGET (eprop), 1, 3, label_editor->appearance_group);
+ label_editor->properties = g_list_prepend (label_editor->properties, eprop);
+
+ /* Add invisible eprops at the end of this table... */
+ gtk_widget_set_no_show_all (GTK_WIDGET (markup_property), TRUE);
+ gtk_widget_hide (GTK_WIDGET (markup_property));
+ table_attach (table, GTK_WIDGET (markup_property), 0, 4, label_editor->appearance_group);
+}
+
+
+static void
+append_label_formatting (GladeLabelEditor *label_editor,
+ GladeWidgetAdaptor *adaptor)
+{
+ GladeEditorProperty *eprop;
+ GtkWidget *table, *frame, *alignment, *label, *hbox;
+ gchar *str;
+ gint row = 0;
+
+ /* Label formatting... */
+ str = g_strdup_printf ("<b>%s</b>", _("Format label"));
+ label = gtk_label_new (str);
+ gtk_label_set_use_markup (GTK_LABEL (label), TRUE);
+ g_free (str);
+ frame = gtk_frame_new (NULL);
+ gtk_frame_set_label_widget (GTK_FRAME (frame), label);
+ gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_NONE);
+ gtk_box_pack_start (GTK_BOX (label_editor), frame, FALSE, FALSE, 0);
+
+ alignment = gtk_alignment_new (0.5F, 0.5F, 1.0F, 1.0F);
+ gtk_alignment_set_padding (GTK_ALIGNMENT (alignment), 6, 0, 12, 0);
+ gtk_container_add (GTK_CONTAINER (frame), alignment);
+
+ table = gtk_table_new (0, 0, FALSE);
+ gtk_container_add (GTK_CONTAINER (alignment), table);
+
+ /* ellipsize... */
+ eprop = glade_widget_adaptor_create_eprop_by_name (adaptor, "ellipsize", FALSE, TRUE);
+ table_attach (table, eprop->item_label, 0, row, label_editor->formatting_group);
+ table_attach (table, GTK_WIDGET (eprop), 1, row++, label_editor->formatting_group);
+ label_editor->properties = g_list_prepend (label_editor->properties, eprop);
+
+ /* justify... */
+ eprop = glade_widget_adaptor_create_eprop_by_name (adaptor, "justify", FALSE, TRUE);
+ table_attach (table, eprop->item_label, 0, row, label_editor->formatting_group);
+ table_attach (table, GTK_WIDGET (eprop), 1, row++, label_editor->formatting_group);
+ label_editor->properties = g_list_prepend (label_editor->properties, eprop);
+
+ /* angle... */
+ eprop = glade_widget_adaptor_create_eprop_by_name (adaptor, "angle", FALSE, TRUE);
+ table_attach (table, eprop->item_label, 0, row, label_editor->formatting_group);
+ table_attach (table, GTK_WIDGET (eprop), 1, row++, label_editor->formatting_group);
+ label_editor->properties = g_list_prepend (label_editor->properties, eprop);
+
+ /* width-chars ... */
+ eprop = glade_widget_adaptor_create_eprop_by_name (adaptor, "width-chars", FALSE, TRUE);
+ hbox = gtk_hbox_new (FALSE, 0);
+ label_editor->width_radio = gtk_radio_button_new (NULL);
+ gtk_box_pack_start (GTK_BOX (hbox), label_editor->width_radio, FALSE, FALSE, 2);
+ gtk_box_pack_start (GTK_BOX (hbox), eprop->item_label, TRUE, TRUE, 2);
+ table_attach (table, hbox, 0, row, label_editor->formatting_group);
+ table_attach (table, GTK_WIDGET (eprop), 1, row++, label_editor->formatting_group);
+ label_editor->properties = g_list_prepend (label_editor->properties, eprop);
+
+ /* max-width-chars ... */
+ eprop = glade_widget_adaptor_create_eprop_by_name (adaptor, "max-width-chars", FALSE, TRUE);
+ hbox = gtk_hbox_new (FALSE, 0);
+ label_editor->max_width_radio = gtk_radio_button_new_from_widget
+ (GTK_RADIO_BUTTON (label_editor->width_radio));
+ gtk_box_pack_start (GTK_BOX (hbox), label_editor->max_width_radio, FALSE, FALSE, 2);
+ gtk_box_pack_start (GTK_BOX (hbox), eprop->item_label, TRUE, TRUE, 2);
+ table_attach (table, hbox, 0, row, label_editor->formatting_group);
+ table_attach (table, GTK_WIDGET (eprop), 1, row++, label_editor->formatting_group);
+ label_editor->properties = g_list_prepend (label_editor->properties, eprop);
+}
+
+static void
+append_label_wrapping (GladeLabelEditor *label_editor,
+ GladeWidgetAdaptor *adaptor)
+{
+ GladeEditorProperty *eprop, *single_line_eprop;
+ GtkWidget *table, *frame, *alignment, *label, *hbox;
+ gchar *str;
+ gint row = 0;
+
+ /* Line Wrapping... */
+ str = g_strdup_printf ("<b>%s</b>", _("Text line wrapping"));
+ label = gtk_label_new (str);
+ gtk_label_set_use_markup (GTK_LABEL (label), TRUE);
+ g_free (str);
+ frame = gtk_frame_new (NULL);
+ gtk_frame_set_label_widget (GTK_FRAME (frame), label);
+ gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_NONE);
+ gtk_box_pack_start (GTK_BOX (label_editor), frame, FALSE, FALSE, 0);
+
+ alignment = gtk_alignment_new (0.5F, 0.5F, 1.0F, 1.0F);
+ gtk_alignment_set_padding (GTK_ALIGNMENT (alignment), 6, 0, 12, 0);
+ gtk_container_add (GTK_CONTAINER (frame), alignment);
+
+ table = gtk_table_new (0, 0, FALSE);
+ gtk_container_add (GTK_CONTAINER (alignment), table);
+
+ /* Append defaut epropless radio... */
+ hbox = gtk_hbox_new (FALSE, 0);
+ label_editor->wrap_free_radio = gtk_radio_button_new (NULL);
+ label_editor->wrap_free_label = gtk_label_new (_("Text wraps normally"));
+ gtk_misc_set_alignment (GTK_MISC (label_editor->wrap_free_label), 0.0F, 0.5F);
+ gtk_box_pack_start (GTK_BOX (hbox), label_editor->wrap_free_radio, FALSE, FALSE, 2);
+ gtk_box_pack_start (GTK_BOX (hbox), label_editor->wrap_free_label, TRUE, TRUE, 2);
+ table_attach (table, hbox, 0, row++, label_editor->wrap_group);
+
+ /* single-line-mode ... */
+ single_line_eprop = glade_widget_adaptor_create_eprop_by_name (adaptor, "single-line-mode", FALSE, TRUE);
+ hbox = gtk_hbox_new (FALSE, 0);
+ label_editor->single_radio = gtk_radio_button_new_from_widget
+ (GTK_RADIO_BUTTON (label_editor->wrap_free_radio));
+ gtk_box_pack_start (GTK_BOX (hbox), label_editor->single_radio, FALSE, FALSE, 2);
+ gtk_box_pack_start (GTK_BOX (hbox), single_line_eprop->item_label, TRUE, TRUE, 2);
+ table_attach (table, hbox, 0, row++, label_editor->wrap_group);
+ label_editor->properties = g_list_prepend (label_editor->properties, single_line_eprop);
+
+ /* wrap-mode ... */
+ eprop = glade_widget_adaptor_create_eprop_by_name (adaptor, "wrap-mode", FALSE, TRUE);
+ hbox = gtk_hbox_new (FALSE, 0);
+ label_editor->wrap_mode_radio = gtk_radio_button_new_from_widget
+ (GTK_RADIO_BUTTON (label_editor->wrap_free_radio));
+ gtk_box_pack_start (GTK_BOX (hbox), label_editor->wrap_mode_radio, FALSE, FALSE, 2);
+ gtk_box_pack_start (GTK_BOX (hbox), eprop->item_label, TRUE, TRUE, 2);
+ table_attach (table, hbox, 0, row, label_editor->wrap_group);
+ table_attach (table, GTK_WIDGET (eprop), 1, row++, label_editor->wrap_group);
+ label_editor->properties = g_list_prepend (label_editor->properties, eprop);
+
+ /* Add invisible eprops at the end of this table... */
+ gtk_widget_set_no_show_all (GTK_WIDGET (single_line_eprop), TRUE);
+ gtk_widget_hide (GTK_WIDGET (single_line_eprop));
+ table_attach (table, GTK_WIDGET (single_line_eprop), 0, row, label_editor->wrap_group);
+}
+
+GtkWidget *
+glade_label_editor_new (GladeWidgetAdaptor *adaptor,
+ GladeEditable *embed)
+{
+ GladeLabelEditor *label_editor;
+
+ g_return_val_if_fail (GLADE_IS_WIDGET_ADAPTOR (adaptor), NULL);
+ g_return_val_if_fail (GLADE_IS_EDITABLE (embed), NULL);
+
+ label_editor = g_object_new (GLADE_TYPE_LABEL_EDITOR, NULL);
+ label_editor->embed = GTK_WIDGET (embed);
+
+ /* Pack the parent on top... */
+ gtk_box_pack_start (GTK_BOX (label_editor), GTK_WIDGET (embed), FALSE, FALSE, 0);
+
+ append_label_appearance (label_editor, adaptor);
+ append_label_formatting (label_editor, adaptor);
+ append_label_wrapping (label_editor, adaptor);
+
+ /* Connect to our radio buttons.... */
+ g_signal_connect (G_OBJECT (label_editor->attributes_radio), "toggled",
+ G_CALLBACK (attributes_toggled), label_editor);
+ g_signal_connect (G_OBJECT (label_editor->markup_radio), "toggled",
+ G_CALLBACK (markup_toggled), label_editor);
+ g_signal_connect (G_OBJECT (label_editor->pattern_radio), "toggled",
+ G_CALLBACK (pattern_toggled), label_editor);
+
+ g_signal_connect (G_OBJECT (label_editor->width_radio), "toggled",
+ G_CALLBACK (width_toggled), label_editor);
+ g_signal_connect (G_OBJECT (label_editor->max_width_radio), "toggled",
+ G_CALLBACK (max_width_toggled), label_editor);
+
+ g_signal_connect (G_OBJECT (label_editor->wrap_free_radio), "toggled",
+ G_CALLBACK (wrap_free_toggled), label_editor);
+ g_signal_connect (G_OBJECT (label_editor->single_radio), "toggled",
+ G_CALLBACK (single_toggled), label_editor);
+ g_signal_connect (G_OBJECT (label_editor->wrap_mode_radio), "toggled",
+ G_CALLBACK (wrap_mode_toggled), label_editor);
+
+
+ gtk_widget_show_all (GTK_WIDGET (label_editor));
+
+ return GTK_WIDGET (label_editor);
+}
diff --git a/trunk/plugins/gtk+/glade-label-editor.h b/trunk/plugins/gtk+/glade-label-editor.h
new file mode 100644
index 00000000..f25a1c28
--- /dev/null
+++ b/trunk/plugins/gtk+/glade-label-editor.h
@@ -0,0 +1,95 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2008 Tristan Van Berkom.
+ *
+ * This library is free software; you can redistribute it and/or it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ * Tristan Van Berkom <tvb@gnome.org>
+ */
+#ifndef _GLADE_LABEL_EDITOR_H_
+#define _GLADE_LABEL_EDITOR_H_
+
+#include <gtk/gtk.h>
+
+G_BEGIN_DECLS
+
+#define GLADE_TYPE_LABEL_EDITOR (glade_label_editor_get_type ())
+#define GLADE_LABEL_EDITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_LABEL_EDITOR, GladeLabelEditor))
+#define GLADE_LABEL_EDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GLADE_TYPE_LABEL_EDITOR, GladeLabelEditorClass))
+#define GLADE_IS_LABEL_EDITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_LABEL_EDITOR))
+#define GLADE_IS_LABEL_EDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GLADE_TYPE_LABEL_EDITOR))
+#define GLADE_LABEL_EDITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GLADE_TYPE_LABEL_EDITOR, GladeLabelEditorClass))
+
+typedef struct _GladeLabelEditor GladeLabelEditor;
+typedef struct _GladeLabelEditorClass GladeLabelEditorClass;
+
+typedef enum {
+ GLADE_LABEL_MODE_ATTRIBUTES = 0, /* default */
+ GLADE_LABEL_MODE_MARKUP,
+ GLADE_LABEL_MODE_PATTERN
+} GladeLabelContentMode;
+
+typedef enum {
+ GLADE_LABEL_WRAP_FREE = 0, /* default */
+ GLADE_LABEL_SINGLE_LINE,
+ GLADE_LABEL_WRAP_MODE
+} GladeLabelWrapMode;
+
+struct _GladeLabelEditor
+{
+ GtkVBox parent;
+
+ GladeWidget *loaded_widget; /* A handy pointer to the loaded widget ... */
+
+ GtkWidget *embed;
+
+ GtkWidget *attributes_radio; /* Set pango attributes manually (attributes eprop embedded) */
+ GtkWidget *markup_radio; /* Parse the label as a pango markup string (no showing eprop) */
+ GtkWidget *pattern_radio; /* Use a pattern string to underline portions of the text
+ * (pattern eprop embedded) */
+
+ /* These control whether to use max-width-chars or just width-chars */
+ GtkWidget *width_radio;
+ GtkWidget *max_width_radio;
+
+ /* These control whether to use single-line-mode, wrap & wrap-mode or niether */
+ GtkWidget *wrap_free_label; /* Set boldness on this label for a fake property */
+ GtkWidget *wrap_free_radio;
+ GtkWidget *single_radio;
+ GtkWidget *wrap_mode_radio;
+
+ GList *properties; /* A list of eprops to update at load() time */
+
+ GtkSizeGroup *appearance_group;
+ GtkSizeGroup *formatting_group;
+ GtkSizeGroup *wrap_group;
+
+ gboolean loading; /* Loading flag for loading widgets in the editor */
+ gboolean modifying; /* Flag for monitoring project changes */
+};
+
+struct _GladeLabelEditorClass
+{
+ GtkVBoxClass parent;
+};
+
+GType glade_label_editor_get_type (void) G_GNUC_CONST;
+GtkWidget *glade_label_editor_new (GladeWidgetAdaptor *adaptor,
+ GladeEditable *editable);
+
+G_END_DECLS
+
+#endif /* _GLADE_LABEL_EDITOR_H_ */
diff --git a/trunk/plugins/gtk+/glade-model-data.c b/trunk/plugins/gtk+/glade-model-data.c
new file mode 100644
index 00000000..db94decf
--- /dev/null
+++ b/trunk/plugins/gtk+/glade-model-data.c
@@ -0,0 +1,1270 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2008 Tristan Van Berkom.
+ *
+ * This library is free software; you can redistribute it and/or it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ * Tristan Van Berkom <tvb@gnome.org>
+ */
+
+#include <config.h>
+
+#include <gladeui/glade.h>
+#include <gtk/gtk.h>
+#include <gdk/gdkkeysyms.h>
+#include <glib/gi18n-lib.h>
+#include <string.h>
+
+#include "glade-model-data.h"
+#include "glade-column-types.h"
+#include "glade-cell-renderer-button.h"
+
+GladeModelData *
+glade_model_data_new (GType type, const gchar *column_name)
+{
+ GladeModelData *data = g_new0 (GladeModelData, 1);
+ g_value_init (&data->value, type);
+
+ if (type == G_TYPE_STRING)
+ data->i18n_translatable = TRUE;
+
+ data->name = g_strdup (column_name);
+
+ return data;
+}
+
+GladeModelData *
+glade_model_data_copy (GladeModelData *data)
+{
+ if (!data)
+ return NULL;
+
+ GladeModelData *dup = g_new0 (GladeModelData, 1);
+
+ g_value_init (&dup->value, G_VALUE_TYPE (&data->value));
+ g_value_copy (&data->value, &dup->value);
+
+ dup->name = g_strdup (data->name);
+
+ dup->i18n_translatable = data->i18n_translatable;
+ dup->i18n_context = g_strdup (data->i18n_context);
+ dup->i18n_comment = g_strdup (data->i18n_comment);
+
+ return dup;
+}
+
+void
+glade_model_data_free (GladeModelData *data)
+{
+ if (data)
+ {
+ g_value_unset (&data->value);
+
+ g_free (data->name);
+ g_free (data->i18n_context);
+ g_free (data->i18n_comment);
+ g_free (data);
+ }
+}
+
+GNode *
+glade_model_data_tree_copy (GNode *node)
+{
+ return g_node_copy_deep (node, (GCopyFunc)glade_model_data_copy, NULL);
+}
+
+static void
+model_data_traverse_free (GNode *node,
+ gpointer data)
+{
+ glade_model_data_free ((GladeModelData *)node->data);
+}
+
+void
+glade_model_data_tree_free (GNode *node)
+{
+ if (node)
+ {
+ g_node_traverse (node, G_IN_ORDER, G_TRAVERSE_ALL, -1,
+ (GNodeTraverseFunc)model_data_traverse_free, NULL);
+ g_node_destroy (node);
+ }
+}
+
+GladeModelData *
+glade_model_data_tree_get_data (GNode *data_tree, gint row, gint colnum)
+{
+ GNode *node;
+
+ g_return_val_if_fail (data_tree != NULL, NULL);
+
+ if ((node = g_node_nth_child (data_tree, row)) != NULL)
+ if ((node = g_node_nth_child (node, colnum)) != NULL)
+ return (GladeModelData *)node->data;
+
+ return NULL;
+}
+
+void
+glade_model_data_insert_column (GNode *node,
+ GType type,
+ const gchar *column_name,
+ gint nth)
+{
+ GNode *row, *item;
+ GladeModelData *data;
+
+ g_return_if_fail (node != NULL);
+
+ for (row = node->children; row; row = row->next)
+ {
+ g_return_if_fail (nth >= 0 && nth <= g_node_n_children (row));
+
+ data = glade_model_data_new (type, column_name);
+ item = g_node_new (data);
+ g_node_insert (row, nth, item);
+ }
+}
+
+void
+glade_model_data_remove_column (GNode *node,
+ gint nth)
+{
+ GNode *row, *item;
+ GladeModelData *data;
+
+ g_return_if_fail (node != NULL);
+
+ for (row = node->children; row; row = row->next)
+ {
+ g_return_if_fail (nth >= 0 && nth < g_node_n_children (row));
+
+ item = g_node_nth_child (row, nth);
+ data = item->data;
+
+ glade_model_data_free (data);
+ g_node_destroy (item);
+ }
+}
+
+void
+glade_model_data_reorder_column (GNode *node,
+ gint column,
+ gint nth)
+{
+ GNode *row, *item;
+
+ g_return_if_fail (node != NULL);
+
+ for (row = node->children; row; row = row->next)
+ {
+ g_return_if_fail (nth >= 0 && nth < g_node_n_children (row));
+
+ item = g_node_nth_child (row, column);
+
+ g_node_unlink (item);
+ g_node_insert (row, nth, item);
+ }
+}
+
+gint
+glade_model_data_column_index (GNode *node,
+ const gchar *column_name)
+{
+ gint i;
+ GNode *item;
+ GladeModelData *data;
+
+ g_return_val_if_fail (node != NULL, -1);
+
+ for (i = 0, item = node->children->children; item; i++, item = item->next)
+ {
+ data = item->data;
+ if (strcmp (data->name, column_name) == 0)
+ return i;
+ }
+ return -1;
+}
+
+void
+glade_model_data_column_rename (GNode *node,
+ const gchar *column_name,
+ const gchar *new_name)
+{
+ gint idx;
+ GNode *row, *iter;
+ GladeModelData *data;
+
+ g_return_if_fail (node != NULL);
+
+ if ((idx = glade_model_data_column_index (node, column_name)) < 0)
+ return;
+
+ for (row = node->children; row; row = row->next)
+ {
+ iter = g_node_nth_child (row, idx);
+ data = iter->data;
+ g_free (data->name);
+ data->name = g_strdup (new_name);
+ }
+}
+
+GType
+glade_model_data_tree_get_type (void)
+{
+ static GType type_id = 0;
+
+ if (!type_id)
+ type_id = g_boxed_type_register_static
+ ("GladeModelDataTree",
+ (GBoxedCopyFunc) glade_model_data_tree_copy,
+ (GBoxedFreeFunc) glade_model_data_tree_free);
+ return type_id;
+}
+
+/**************************** GladeEditorProperty *****************************/
+enum {
+ COLUMN_ROW = 0, /* row number */
+ NUM_COLUMNS
+};
+
+typedef enum {
+ SEQ_NONE,
+ SEQ_HORIZONTAL,
+ SEQ_VERTICAL
+} EditSequence;
+
+typedef struct
+{
+ GladeEditorProperty parent_instance;
+
+ GtkTreeView *view;
+ GtkListStore *store;
+ GtkTreeSelection *selection;
+ GNode *pending_data_tree;
+
+ EditSequence sequence;
+
+ /* Used for setting focus on newly added rows */
+ gboolean adding_row;
+ gboolean want_focus;
+ gboolean want_next_focus;
+ gboolean setting_focus;
+ gint editing_row;
+ gint editing_column;
+
+ guint next_focus_idle;
+} GladeEPropModelData;
+
+GLADE_MAKE_EPROP (GladeEPropModelData, glade_eprop_model_data)
+#define GLADE_EPROP_MODEL_DATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_EPROP_MODEL_DATA, GladeEPropModelData))
+#define GLADE_EPROP_MODEL_DATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GLADE_TYPE_EPROP_MODEL_DATA, GladeEPropModelDataClass))
+#define GLADE_IS_EPROP_MODEL_DATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_EPROP_MODEL_DATA))
+#define GLADE_IS_EPROP_MODEL_DATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GLADE_TYPE_EPROP_MODEL_DATA))
+#define GLADE_EPROP_MODEL_DATA_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GLADE_EPROP_MODEL_DATA, GladeEPropModelDataClass))
+
+
+static void eprop_data_focus_editing_cell (GladeEPropModelData *eprop_data);
+
+static void
+append_row (GNode *node, GList *columns)
+{
+ GladeModelData *data;
+ GladeColumnType *column;
+ GNode *row;
+ GList *list;
+
+ g_assert (node && columns);
+
+ row = g_node_new (NULL);
+ g_node_append (node, row);
+
+ for (list = columns; list; list = list->next)
+ {
+ column = list->data;
+ data = glade_model_data_new (column->type, column->column_name);
+ g_node_append_data (row, data);
+ }
+}
+
+static void
+clear_view (GladeEditorProperty *eprop)
+{
+ GladeEPropModelData *eprop_data = GLADE_EPROP_MODEL_DATA (eprop);
+ GtkTreeViewColumn *column;
+
+ /* Clear columns ... */
+ while ((column = gtk_tree_view_get_column (eprop_data->view, 0)) != NULL)
+ gtk_tree_view_remove_column (eprop_data->view, column);
+
+ /* Clear store ... (this will unref the old store) */
+ gtk_tree_view_set_model (eprop_data->view, NULL);
+
+}
+
+static gboolean
+update_data_tree_idle (GladeEditorProperty *eprop)
+{
+ GladeEPropModelData *eprop_data = GLADE_EPROP_MODEL_DATA (eprop);
+ GValue value = { 0, };
+
+ g_value_init (&value, GLADE_TYPE_MODEL_DATA_TREE);
+ g_value_take_boxed (&value, eprop_data->pending_data_tree);
+ glade_editor_property_commit (eprop, &value);
+ g_value_unset (&value);
+
+ eprop_data->pending_data_tree = NULL;
+ return FALSE;
+}
+
+static gboolean
+update_and_focus_data_tree_idle (GladeEditorProperty *eprop)
+{
+ GladeEPropModelData *eprop_data = GLADE_EPROP_MODEL_DATA (eprop);
+ GValue value = { 0, };
+
+ eprop_data->want_focus = TRUE;
+ eprop_data->want_next_focus = TRUE;
+
+ g_value_init (&value, GLADE_TYPE_MODEL_DATA_TREE);
+ g_value_take_boxed (&value, eprop_data->pending_data_tree);
+ glade_editor_property_commit (eprop, &value);
+ g_value_unset (&value);
+
+ /* XXX Have to load it regardless if it changed, this is a slow and redundant way... */
+ glade_editor_property_load (eprop, eprop->property);
+
+ eprop_data->pending_data_tree = NULL;
+
+ eprop_data->want_next_focus = FALSE;
+ eprop_data->want_focus = FALSE;
+
+ return FALSE;
+}
+
+
+static gboolean
+focus_next_data_tree_idle (GladeEditorProperty *eprop)
+{
+ GladeEPropModelData *eprop_data = GLADE_EPROP_MODEL_DATA (eprop);
+
+ eprop_data->want_focus = TRUE;
+ eprop_data->want_next_focus = TRUE;
+
+ eprop_data_focus_editing_cell (eprop_data);
+
+ eprop_data->want_next_focus = FALSE;
+ eprop_data->want_focus = FALSE;
+
+ eprop_data->next_focus_idle = 0;
+
+ return FALSE;
+}
+
+static gboolean
+focus_data_tree_idle (GladeEditorProperty *eprop)
+{
+ GladeEPropModelData *eprop_data = GLADE_EPROP_MODEL_DATA (eprop);
+
+ eprop_data->want_focus = TRUE;
+ eprop_data_focus_editing_cell (eprop_data);
+ eprop_data->want_focus = FALSE;
+
+ return FALSE;
+}
+
+static void
+glade_eprop_model_data_add_row (GladeEditorProperty *eprop)
+{
+ GladeEPropModelData *eprop_data = GLADE_EPROP_MODEL_DATA (eprop);
+ GValue value = { 0, };
+ GNode *node = NULL;
+ GList *columns = NULL;
+
+ glade_property_get (eprop->property, &node);
+ glade_widget_property_get (eprop->property->widget, "columns", &columns);
+
+ if (!columns)
+ return;
+
+ clear_view (eprop);
+
+ if (!node)
+ node = g_node_new (NULL);
+ else
+ node = glade_model_data_tree_copy (node);
+
+ append_row (node, columns);
+
+ eprop_data->adding_row = TRUE;
+
+ g_value_init (&value, GLADE_TYPE_MODEL_DATA_TREE);
+ g_value_take_boxed (&value, node);
+ glade_editor_property_commit (eprop, &value);
+ g_value_unset (&value);
+
+ eprop_data->adding_row = FALSE;
+}
+
+static void
+glade_eprop_model_data_delete_selected (GladeEditorProperty *eprop)
+{
+ GtkTreeIter iter;
+ GladeEPropModelData *eprop_data = GLADE_EPROP_MODEL_DATA (eprop);
+ GNode *data_tree = NULL, *row;
+ gint rownum = -1;
+
+ /* NOTE: This will trigger row-deleted below... */
+ if (!gtk_tree_selection_get_selected (eprop_data->selection, NULL, &iter))
+ return;
+
+ gtk_tree_model_get (GTK_TREE_MODEL (eprop_data->store), &iter,
+ COLUMN_ROW, &rownum,
+ -1);
+ g_assert (rownum >= 0);
+
+ /* if theres a sected row, theres data... */
+ glade_property_get (eprop->property, &data_tree);
+ g_assert (data_tree);
+
+ data_tree = glade_model_data_tree_copy (data_tree);
+ row = g_node_nth_child (data_tree, rownum);
+
+ g_node_unlink (row);
+ glade_model_data_tree_free (row);
+
+ if (eprop_data->pending_data_tree)
+ glade_model_data_tree_free (eprop_data->pending_data_tree);
+
+ eprop_data->pending_data_tree = data_tree;
+ g_idle_add ((GSourceFunc)update_data_tree_idle, eprop);
+}
+
+static void
+glade_eprop_model_data_add_clicked (GtkWidget *button,
+ GladeEditorProperty *eprop)
+{
+ glade_eprop_model_data_add_row (eprop);
+}
+
+static void
+glade_eprop_model_data_delete_clicked (GtkWidget *button,
+ GladeEditorProperty *eprop)
+{
+ glade_eprop_model_data_delete_selected (eprop);
+}
+
+static void
+glade_eprop_model_sequence_changed (GtkWidget *combo,
+ GladeEditorProperty *eprop)
+{
+ GladeEPropModelData *eprop_data = GLADE_EPROP_MODEL_DATA (eprop);
+
+ eprop_data->sequence = gtk_combo_box_get_active (GTK_COMBO_BOX (combo));
+}
+
+static gboolean
+eprop_treeview_key_press (GtkWidget *treeview,
+ GdkEventKey *event,
+ GladeEditorProperty *eprop)
+{
+ if (event->keyval == GDK_Delete)
+ {
+ glade_eprop_model_data_delete_selected (eprop);
+ return TRUE;
+ }
+ else if ((event->state & GDK_CONTROL_MASK) != 0 &&
+ (event->keyval == GDK_n || event->keyval == GDK_N))
+ {
+ glade_eprop_model_data_add_row (eprop);
+ return TRUE;
+ }
+
+ return FALSE;
+}
+
+static gboolean
+data_changed_idle (GladeEditorProperty *eprop)
+{
+ GladeEPropModelData *eprop_data = GLADE_EPROP_MODEL_DATA (eprop);
+ GNode *data_tree = NULL, *new_tree, *row;
+ GtkTreeIter iter;
+ gint rownum;
+
+ glade_property_get (eprop->property, &data_tree);
+ g_assert (data_tree);
+
+ new_tree = g_node_new (NULL);
+
+ if (gtk_tree_model_get_iter_first (GTK_TREE_MODEL (eprop_data->store), &iter))
+ {
+ do
+ {
+ gtk_tree_model_get (GTK_TREE_MODEL (eprop_data->store), &iter,
+ COLUMN_ROW, &rownum, -1);
+
+
+ if ((row = g_node_nth_child (data_tree, rownum)) != NULL)
+ {
+ /* Make a new tree by copying row by row... */
+ row = glade_model_data_tree_copy (row);
+ g_node_append (new_tree, row);
+ }
+ }
+ while (gtk_tree_model_iter_next (GTK_TREE_MODEL (eprop_data->store), &iter));
+ }
+
+ /* Were already in an idle, no need to idle from here... */
+ if (eprop_data->pending_data_tree)
+ glade_model_data_tree_free (eprop_data->pending_data_tree);
+ eprop_data->pending_data_tree = new_tree;
+ update_data_tree_idle (eprop);
+
+ return FALSE;
+}
+
+static void
+eprop_treeview_row_deleted (GtkTreeModel *tree_model,
+ GtkTreePath *path,
+ GladeEditorProperty *eprop)
+{
+ if (eprop->loading) return;
+
+ g_idle_add ((GSourceFunc)data_changed_idle, eprop);
+}
+
+
+static void
+glade_eprop_model_data_finalize (GObject *object)
+{
+ /* Chain up */
+ GObjectClass *parent_class = g_type_class_peek_parent (G_OBJECT_GET_CLASS (object));
+ //GladeEPropModelData *eprop_data = GLADE_EPROP_MODEL_DATA (object);
+
+ G_OBJECT_CLASS (parent_class)->finalize (object);
+}
+
+static GtkListStore *
+eprop_model_data_generate_store (GladeEditorProperty *eprop)
+{
+ GtkListStore *store = NULL;
+ GladeModelData *iter_data, *row_data;
+ GNode *data_tree = NULL, *iter_node, *row_node;
+ GArray *gtypes = g_array_new (FALSE, TRUE, sizeof (GType));
+ GtkTreeIter iter;
+ gint column_num, row_num;
+ GType index_type = G_TYPE_INT, string_type = G_TYPE_STRING;
+
+ glade_property_get (eprop->property, &data_tree);
+
+ if (!data_tree || !data_tree->children || !data_tree->children->children)
+ return NULL;
+
+ /* Generate store with tailored column types */
+ g_array_append_val (gtypes, index_type);
+ for (iter_node = data_tree->children->children; iter_node; iter_node = iter_node->next)
+ {
+ iter_data = iter_node->data;
+ if (G_VALUE_TYPE (&iter_data->value) == GDK_TYPE_PIXBUF)
+ g_array_append_val (gtypes, string_type);
+ else
+ g_array_append_val (gtypes, G_VALUE_TYPE (&iter_data->value));
+ }
+ store = gtk_list_store_newv (gtypes->len, (GType *)gtypes->data);
+ g_array_free (gtypes, TRUE);
+
+ /* Now populate the store with data */
+ for (row_num = 0, row_node = data_tree->children; row_node;
+ row_num++, row_node = row_node->next)
+ {
+ row_data = row_node->data;
+
+ gtk_list_store_append (store, &iter);
+ gtk_list_store_set (store, &iter, COLUMN_ROW, row_num, -1);
+
+ for (column_num = NUM_COLUMNS, iter_node = row_node->children; iter_node;
+ column_num++, iter_node = iter_node->next)
+ {
+ iter_data = iter_node->data;
+
+ /* Special case, show the filename in the cellrenderertext */
+ if (G_VALUE_TYPE (&iter_data->value) == GDK_TYPE_PIXBUF)
+ {
+ GObject *object = g_value_get_object (&iter_data->value);
+ gchar *filename = NULL;
+ if (object)
+ filename = g_object_get_data (object, "GladeFileName");
+
+ gtk_list_store_set (store, &iter,
+ column_num, filename,
+ -1);
+ }
+ else
+ gtk_list_store_set_value (store, &iter, column_num, &iter_data->value);
+ }
+ }
+ return store;
+}
+
+static void
+value_toggled (GtkCellRendererToggle *cell,
+ gchar *path,
+ GladeEditorProperty *eprop)
+{
+ GladeEPropModelData *eprop_data = GLADE_EPROP_MODEL_DATA (eprop);
+ GtkTreeIter iter;
+ gint colnum = GPOINTER_TO_INT (g_object_get_data (G_OBJECT (cell), "column-number"));
+ gint row;
+ GNode *data_tree = NULL;
+ GladeModelData *data;
+ gboolean active;
+
+ if (!gtk_tree_model_get_iter_from_string (GTK_TREE_MODEL (eprop_data->store), &iter, path))
+ return;
+
+ gtk_tree_model_get (GTK_TREE_MODEL (eprop_data->store), &iter,
+ COLUMN_ROW, &row,
+ NUM_COLUMNS + colnum, &active,
+ -1);
+
+ glade_property_get (eprop->property, &data_tree);
+
+ /* if we are editing, then there is data in the datatree */
+ g_assert (data_tree);
+
+ data_tree = glade_model_data_tree_copy (data_tree);
+
+ data = glade_model_data_tree_get_data (data_tree, row, colnum);
+
+ g_value_set_boolean (&data->value, !active);
+
+ eprop_data->editing_row = row;
+ eprop_data->editing_column = colnum;
+ if (eprop_data->pending_data_tree)
+ glade_model_data_tree_free (eprop_data->pending_data_tree);
+
+ eprop_data->pending_data_tree = data_tree;
+ g_idle_add ((GSourceFunc)update_and_focus_data_tree_idle, eprop);
+}
+
+static void
+value_i18n_clicked (GladeCellRendererButton *cell,
+ const gchar *path,
+ GladeEditorProperty *eprop)
+{
+ GladeEPropModelData *eprop_data = GLADE_EPROP_MODEL_DATA (eprop);
+ GtkTreeIter iter;
+ gint colnum = GPOINTER_TO_INT (g_object_get_data (G_OBJECT (cell), "column-number"));
+ gint row;
+ GNode *data_tree = NULL;
+ GladeModelData *data;
+ gchar *new_text;
+ gboolean has_context_dummy;
+
+ if (!gtk_tree_model_get_iter_from_string (GTK_TREE_MODEL (eprop_data->store), &iter, path))
+ return;
+
+
+ gtk_tree_model_get (GTK_TREE_MODEL (eprop_data->store), &iter,
+ COLUMN_ROW, &row,
+ -1);
+
+ glade_property_get (eprop->property, &data_tree);
+
+ /* if we are editing, then there is data in the datatree */
+ g_assert (data_tree);
+
+ data_tree = glade_model_data_tree_copy (data_tree);
+
+ data = glade_model_data_tree_get_data (data_tree, row, colnum);
+ g_assert (G_VALUE_TYPE (&data->value) == G_TYPE_STRING);
+
+ new_text = g_value_dup_string (&data->value);
+
+ if (glade_editor_property_show_i18n_dialog (NULL,
+ GLADE_PROJECT_FORMAT_GTKBUILDER,
+ &new_text,
+ &data->i18n_context,
+ &data->i18n_comment,
+ &has_context_dummy,
+ &data->i18n_translatable))
+ {
+ g_value_set_string (&data->value, new_text);
+
+ eprop_data->editing_row = row;
+ eprop_data->editing_column = colnum;
+ if (eprop_data->pending_data_tree)
+ glade_model_data_tree_free (eprop_data->pending_data_tree);
+
+ eprop_data->pending_data_tree = data_tree;
+ g_idle_add ((GSourceFunc)update_and_focus_data_tree_idle, eprop);
+ }
+ else
+ glade_model_data_tree_free (data_tree);
+
+ g_free (new_text);
+}
+
+static void
+value_text_edited (GtkCellRendererText *cell,
+ const gchar *path,
+ const gchar *new_text,
+ GladeEditorProperty *eprop)
+{
+ GladeEPropModelData *eprop_data = GLADE_EPROP_MODEL_DATA (eprop);
+ GtkTreeIter iter;
+ gint colnum = GPOINTER_TO_INT (g_object_get_data (G_OBJECT (cell), "column-number"));
+ gint row;
+ GNode *data_tree = NULL;
+ GladeModelData *data;
+ GValue *value;
+
+ if (!gtk_tree_model_get_iter_from_string (GTK_TREE_MODEL (eprop_data->store), &iter, path))
+ return;
+
+ gtk_tree_model_get (GTK_TREE_MODEL (eprop_data->store), &iter,
+ COLUMN_ROW, &row,
+ -1);
+
+ glade_property_get (eprop->property, &data_tree);
+
+ /* if we are editing, then there is data in the datatree */
+ g_assert (data_tree);
+
+ data_tree = glade_model_data_tree_copy (data_tree);
+
+ data = glade_model_data_tree_get_data (data_tree, row, colnum);
+
+ /* Untranslate string and update value in tree. */
+ if (G_VALUE_HOLDS_ENUM (&data->value) || G_VALUE_HOLDS_FLAGS (&data->value))
+ value = glade_utils_value_from_string (G_VALUE_TYPE (&data->value),
+ glade_get_value_from_displayable
+ (G_VALUE_TYPE (&data->value), new_text),
+ eprop->property->widget->project,
+ eprop->property->widget);
+ else
+ value = glade_utils_value_from_string (G_VALUE_TYPE (&data->value), new_text,
+ eprop->property->widget->project,
+ eprop->property->widget);
+
+
+ g_value_copy (value, &data->value);
+ g_value_unset (value);
+ g_free (value);
+
+ eprop_data->editing_row = row;
+ eprop_data->editing_column = colnum;
+ if (eprop_data->pending_data_tree)
+ glade_model_data_tree_free (eprop_data->pending_data_tree);
+
+ eprop_data->pending_data_tree = data_tree;
+ g_idle_add ((GSourceFunc)update_and_focus_data_tree_idle, eprop);
+}
+
+
+static void
+enum_flags_format_cell_data (GtkCellLayout *cell_layout,
+ GtkCellRenderer *cell,
+ GtkTreeModel *tree_model,
+ GtkTreeIter *iter,
+ gpointer data)
+{
+ gint colnum = GPOINTER_TO_INT (g_object_get_data (G_OBJECT (cell), "column-number"));
+ GValue value = { 0, };
+ gchar *string;
+
+ gtk_tree_model_get_value (tree_model, iter,
+ NUM_COLUMNS + colnum, &value);
+
+ string = glade_utils_string_from_value (&value, GLADE_PROJECT_FORMAT_GTKBUILDER);
+
+ g_object_set (cell, "text", string && string[0] ?
+ glade_get_displayable_value (G_VALUE_TYPE (&value), string) : "", NULL);
+
+ g_free (string);
+
+ g_value_unset (&value);
+}
+
+
+static void
+data_editing_started (GtkCellRenderer *cell,
+ GtkCellEditable *editable,
+ gchar *path,
+ GladeEditorProperty *eprop)
+{
+ GladeEPropModelData *eprop_data = GLADE_EPROP_MODEL_DATA (eprop);
+ gint colnum = GPOINTER_TO_INT (g_object_get_data (G_OBJECT (cell), "column-number"));
+ gint row;
+ GtkTreeIter iter;
+
+ if (!gtk_tree_model_get_iter_from_string (GTK_TREE_MODEL (eprop_data->store), &iter, path))
+ return;
+
+ gtk_tree_model_get (GTK_TREE_MODEL (eprop_data->store), &iter,
+ COLUMN_ROW, &row,
+ -1);
+
+ eprop_data->editing_row = row;
+ eprop_data->editing_column = colnum;
+}
+
+static void
+data_editing_canceled (GtkCellRenderer *renderer,
+ GladeEditorProperty *eprop)
+{
+ GladeEPropModelData *eprop_data = GLADE_EPROP_MODEL_DATA (eprop);
+
+ if (eprop_data->setting_focus)
+ return;
+
+ g_idle_add ((GSourceFunc)focus_data_tree_idle, eprop);
+}
+
+static GtkTreeViewColumn *
+eprop_model_generate_column (GladeEditorProperty *eprop,
+ gint colnum,
+ GladeModelData *data)
+{
+ GtkTreeViewColumn *column = gtk_tree_view_column_new ();
+ GtkCellRenderer *renderer = NULL;
+ GtkAdjustment *adjustment;
+ GtkListStore *store;
+ GType type = G_VALUE_TYPE (&data->value);
+
+ gtk_tree_view_column_set_title (column, data->name);
+ gtk_tree_view_column_set_resizable (column, TRUE);
+ gtk_tree_view_column_set_expand (column, TRUE);
+
+ /* Support enum and flag types, and a hardcoded list of fundamental types */
+ if (type == G_TYPE_CHAR ||
+ type == G_TYPE_UCHAR ||
+ type == G_TYPE_STRING ||
+ type == GDK_TYPE_PIXBUF)
+ {
+ /* Text renderer */
+ if (type == G_TYPE_STRING)
+ renderer = glade_cell_renderer_button_new ();
+ else
+ renderer = gtk_cell_renderer_text_new ();
+
+ g_object_set (G_OBJECT (renderer),
+ "editable", TRUE,
+ "ellipsize", PANGO_ELLIPSIZE_END,
+ "width", 90,
+ NULL);
+
+
+ gtk_tree_view_column_pack_start (column, renderer, FALSE);
+ gtk_tree_view_column_set_attributes (column, renderer,
+ "text", NUM_COLUMNS + colnum,
+ NULL);
+
+ if (type == G_TYPE_CHAR ||
+ type == G_TYPE_UCHAR)
+ {
+ /* XXX restrict to 1 char !! */
+ }
+
+ g_signal_connect (G_OBJECT (renderer), "edited",
+ G_CALLBACK (value_text_edited), eprop);
+
+ /* Trigger i18n dialog from here */
+ if (type == G_TYPE_STRING)
+ {
+ g_signal_connect (G_OBJECT (renderer), "clicked",
+ G_CALLBACK (value_i18n_clicked), eprop);
+ }
+
+ }
+ else if (type == G_TYPE_BOOLEAN)
+ {
+ /* Toggle renderer */
+ renderer = gtk_cell_renderer_toggle_new ();
+ g_object_set (G_OBJECT (renderer), "activatable", TRUE, NULL);
+ gtk_tree_view_column_pack_start (column, renderer, FALSE);
+ gtk_tree_view_column_set_attributes (column, renderer,
+ "active", NUM_COLUMNS + colnum,
+ NULL);
+ g_signal_connect (G_OBJECT (renderer), "toggled",
+ G_CALLBACK (value_toggled), eprop);
+ }
+ /* Check renderer */
+ else if (type == G_TYPE_INT ||
+ type == G_TYPE_UINT ||
+ type == G_TYPE_LONG ||
+ type == G_TYPE_ULONG ||
+ type == G_TYPE_INT64 ||
+ type == G_TYPE_UINT64 ||
+ type == G_TYPE_FLOAT ||
+ type == G_TYPE_DOUBLE)
+ {
+ /* Spin renderer */
+ renderer = gtk_cell_renderer_spin_new ();
+ adjustment = (GtkAdjustment *)gtk_adjustment_new (0, -G_MAXDOUBLE, G_MAXDOUBLE, 100, 100, 100);
+ g_object_set (G_OBJECT (renderer),
+ "editable", TRUE,
+ "adjustment", adjustment,
+ NULL);
+
+ gtk_tree_view_column_pack_start (column, renderer, TRUE);
+ gtk_tree_view_column_set_attributes (column, renderer,
+ "text", NUM_COLUMNS + colnum,
+ NULL);
+
+ if (type == G_TYPE_FLOAT ||
+ type == G_TYPE_DOUBLE)
+ g_object_set (G_OBJECT (renderer), "digits", 2, NULL);
+
+ g_signal_connect (G_OBJECT (renderer), "edited",
+ G_CALLBACK (value_text_edited), eprop);
+
+ }
+ else if (G_TYPE_IS_ENUM (type))
+ {
+ /* Combo renderer */
+ renderer = gtk_cell_renderer_combo_new ();
+ store = glade_utils_liststore_from_enum_type (type, FALSE);
+ g_object_set (G_OBJECT (renderer),
+ "editable", TRUE,
+ "text-column", 0,
+ "has-entry", FALSE,
+ "model", store,
+ NULL);
+ gtk_tree_view_column_pack_start (column, renderer, TRUE);
+ gtk_tree_view_column_set_attributes (column, renderer,
+ "text", NUM_COLUMNS + colnum,
+ NULL);
+
+
+ gtk_cell_layout_set_cell_data_func (GTK_CELL_LAYOUT (column),
+ renderer,
+ (GtkCellLayoutDataFunc)enum_flags_format_cell_data,
+ NULL, NULL);
+
+ g_signal_connect (G_OBJECT (renderer), "edited",
+ G_CALLBACK (value_text_edited), eprop);
+
+ }
+ else if (G_TYPE_IS_FLAGS (type))
+ {
+ /* Export a flags dialog from glade-editor-property... */
+ renderer = gtk_cell_renderer_text_new ();
+ g_object_set (G_OBJECT (renderer), "editable", FALSE, NULL);
+ gtk_tree_view_column_pack_start (column, renderer, FALSE);
+ gtk_tree_view_column_set_attributes (column, renderer,
+ "text", NUM_COLUMNS + colnum,
+ NULL);
+
+ }
+ else if (type == G_TYPE_OBJECT || g_type_is_a (type, G_TYPE_OBJECT))
+ {
+ /* text renderer and object dialog (or raw text for pixbuf) */;
+ renderer = gtk_cell_renderer_text_new ();
+ g_object_set (G_OBJECT (renderer), "editable", FALSE, NULL);
+ gtk_tree_view_column_pack_start (column, renderer, FALSE);
+ gtk_tree_view_column_set_attributes (column, renderer,
+ "text", NUM_COLUMNS + colnum,
+ NULL);
+
+ }
+
+ g_signal_connect (G_OBJECT (renderer), "editing-started",
+ G_CALLBACK (data_editing_started), eprop);
+
+ g_signal_connect (G_OBJECT (renderer), "editing-canceled",
+ G_CALLBACK (data_editing_canceled), eprop);
+
+ g_object_set_data (G_OBJECT (renderer), "column-number", GINT_TO_POINTER (colnum));
+ g_object_set_data_full (G_OBJECT (column), "column-type", g_memdup (&type, sizeof (GType)), g_free);
+
+ return column;
+}
+
+static void
+eprop_model_data_generate_columns (GladeEditorProperty *eprop)
+{
+ GladeEPropModelData *eprop_data = GLADE_EPROP_MODEL_DATA (eprop);
+ GladeModelData *iter_data;
+ GtkTreeViewColumn *column;
+ GNode *data_tree = NULL, *iter_node;
+ gint colnum;
+
+ glade_property_get (eprop->property, &data_tree);
+
+ if (!data_tree || !data_tree->children || !data_tree->children->children)
+ return;
+
+ /* Append new columns */
+ for (colnum = 0, iter_node = data_tree->children->children; iter_node;
+ colnum++, iter_node = iter_node->next)
+ {
+ iter_data = iter_node->data;
+
+ column = eprop_model_generate_column (eprop, colnum, iter_data);
+ gtk_tree_view_append_column (eprop_data->view, column);
+ }
+}
+
+static void
+eprop_data_focus_new (GladeEPropModelData *eprop_data)
+{
+
+ /* Focus and edit the first column of a newly added row */
+ if (eprop_data->store)
+ {
+ GtkTreePath *new_item_path;
+ GtkTreeIter iter;
+ GtkTreeViewColumn *column;
+ gint n_children;
+
+ n_children = gtk_tree_model_iter_n_children (GTK_TREE_MODEL (eprop_data->store), NULL);
+
+ if ((column = gtk_tree_view_get_column (eprop_data->view, eprop_data->editing_column)) != NULL &&
+ n_children > 0 && gtk_tree_model_iter_nth_child (GTK_TREE_MODEL (eprop_data->store),
+ &iter, NULL, n_children - 1))
+
+ {
+ GType *column_type = g_object_get_data (G_OBJECT (column), "column-type");
+
+ new_item_path = gtk_tree_model_get_path (GTK_TREE_MODEL (eprop_data->store), &iter);
+
+ eprop_data->setting_focus = TRUE;
+
+ gtk_widget_grab_focus (GTK_WIDGET (eprop_data->view));
+ gtk_tree_view_expand_to_path (eprop_data->view, new_item_path);
+ gtk_tree_view_set_cursor (eprop_data->view, new_item_path,
+ column, *column_type != G_TYPE_BOOLEAN);
+
+ eprop_data->setting_focus = FALSE;
+
+ gtk_tree_path_free (new_item_path);
+ }
+ }
+}
+
+static void
+eprop_data_focus_editing_cell (GladeEPropModelData *eprop_data)
+{
+ /* Focus and edit the first column of a newly added row */
+ if (!eprop_data->setting_focus && eprop_data->store && eprop_data->want_focus &&
+ eprop_data->editing_column >= 0 && eprop_data->editing_row >= 0)
+ {
+ GtkTreePath *item_path;
+ GtkTreeIter iter;
+ GtkTreeViewColumn *column;
+ gint row, col, rows, cols;
+ GList *column_list;
+
+ column_list = gtk_tree_view_get_columns (eprop_data->view);
+ cols = g_list_length (column_list);
+ g_list_free (column_list);
+
+ rows = gtk_tree_model_iter_n_children (GTK_TREE_MODEL (eprop_data->store), NULL);
+
+ col = eprop_data->editing_column;
+ row = eprop_data->editing_row;
+
+ if (eprop_data->want_next_focus)
+ {
+ switch (eprop_data->sequence)
+ {
+ case SEQ_HORIZONTAL:
+ if (++col >= cols)
+ {
+ col = 0;
+ if (++row >= rows)
+ row = 0;
+ }
+ break;
+ case SEQ_VERTICAL:
+ if (++row >= rows)
+ {
+ row = 0;
+ if (++col >= cols)
+ col = 0;
+ }
+ break;
+ case SEQ_NONE:
+ default:
+ break;
+ }
+ }
+
+ if ((column = gtk_tree_view_get_column (eprop_data->view, col)) != NULL &&
+ gtk_tree_model_iter_nth_child (GTK_TREE_MODEL (eprop_data->store), &iter, NULL, row))
+ {
+ GType *column_type = g_object_get_data (G_OBJECT (column), "column-type");
+
+ item_path = gtk_tree_model_get_path (GTK_TREE_MODEL (eprop_data->store), &iter);
+
+ eprop_data->setting_focus = TRUE;
+
+ gtk_widget_grab_focus (GTK_WIDGET (eprop_data->view));
+ gtk_tree_view_expand_to_path (eprop_data->view, item_path);
+ gtk_tree_view_set_cursor (eprop_data->view, item_path, column,
+ eprop_data->want_next_focus &&
+ eprop_data->sequence != SEQ_NONE &&
+ *column_type != G_TYPE_BOOLEAN);
+
+ gtk_tree_path_free (item_path);
+
+ eprop_data->setting_focus = FALSE;
+ }
+ }
+}
+
+
+static void
+glade_eprop_model_data_load (GladeEditorProperty *eprop,
+ GladeProperty *property)
+{
+ GladeEditorPropertyClass *parent_class =
+ g_type_class_peek_parent (GLADE_EDITOR_PROPERTY_GET_CLASS (eprop));
+ GladeEPropModelData *eprop_data = GLADE_EPROP_MODEL_DATA (eprop);
+
+ clear_view (eprop);
+
+ /* Chain up in a clean state... */
+ parent_class->load (eprop, property);
+
+ gtk_tree_view_set_model (eprop_data->view, NULL);
+ if (!property)
+ return;
+
+ if ((eprop_data->store = eprop_model_data_generate_store (eprop)) != NULL)
+ {
+ eprop_data->selection = gtk_tree_view_get_selection (eprop_data->view);
+
+ /* Pass ownership of the store to the view... */
+ gtk_tree_view_set_model (eprop_data->view, GTK_TREE_MODEL (eprop_data->store));
+ g_object_unref (G_OBJECT (eprop_data->store));
+
+ g_signal_connect (G_OBJECT (eprop_data->store), "row-deleted",
+ G_CALLBACK (eprop_treeview_row_deleted),
+ eprop);
+ }
+
+ /* Create new columns with renderers */
+ eprop_model_data_generate_columns (eprop);
+
+ if (eprop_data->store)
+ {
+ if (eprop_data->adding_row)
+ eprop_data_focus_new (eprop_data);
+ else if (eprop_data->want_focus &&
+ eprop_data->editing_row >= 0 && eprop_data->editing_column >= 0)
+ {
+ if (eprop_data->want_next_focus && eprop_data->next_focus_idle == 0)
+ eprop_data->next_focus_idle =
+ g_idle_add ((GSourceFunc)focus_next_data_tree_idle, eprop);
+ else
+ eprop_data_focus_editing_cell (eprop_data);
+ }
+ }
+}
+
+static GtkWidget *
+glade_eprop_model_data_create_input (GladeEditorProperty *eprop)
+{
+ GladeEPropModelData *eprop_data = GLADE_EPROP_MODEL_DATA (eprop);
+ GtkWidget *vbox, *hbox, *button, *swin, *label, *combo;
+ gchar *string;
+
+ vbox = gtk_vbox_new (FALSE, 2);
+
+ hbox = gtk_hbox_new (FALSE, 4);
+
+ eprop_data->sequence = SEQ_NONE;
+
+ /* hbox with add/remove row buttons on the right... */
+ gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0);
+
+ string = g_strdup_printf ("<b>%s</b>", _("Add and remove rows:"));
+ label = gtk_label_new (string);
+ g_free (string);
+ gtk_label_set_use_markup (GTK_LABEL (label), TRUE);
+ gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5);
+ gtk_misc_set_padding (GTK_MISC (label), 2, 0);
+ gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0);
+
+ button = gtk_button_new ();
+ gtk_button_set_image (GTK_BUTTON (button),
+ gtk_image_new_from_stock (GTK_STOCK_ADD, GTK_ICON_SIZE_BUTTON));
+ gtk_box_pack_start (GTK_BOX (hbox), button, FALSE, FALSE, 0);
+
+ g_signal_connect (G_OBJECT (button), "clicked",
+ G_CALLBACK (glade_eprop_model_data_add_clicked),
+ eprop_data);
+
+ button = gtk_button_new ();
+ gtk_button_set_image (GTK_BUTTON (button),
+ gtk_image_new_from_stock (GTK_STOCK_REMOVE, GTK_ICON_SIZE_BUTTON));
+ gtk_box_pack_start (GTK_BOX (hbox), button, FALSE, FALSE, 0);
+
+ g_signal_connect (G_OBJECT (button), "clicked",
+ G_CALLBACK (glade_eprop_model_data_delete_clicked),
+ eprop_data);
+
+ /* separator... */
+ label = gtk_label_new ("");
+ gtk_box_pack_start (GTK_BOX (hbox), label, TRUE, TRUE, 0);
+
+ string = g_strdup_printf ("<b>%s</b>", _("Sequential editing:"));
+ label = gtk_label_new (string);
+ g_free (string);
+ gtk_label_set_use_markup (GTK_LABEL (label), TRUE);
+ gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5);
+ gtk_misc_set_padding (GTK_MISC (label), 2, 0);
+ gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0);
+
+ combo = gtk_combo_box_new_text ();
+ gtk_combo_box_append_text (GTK_COMBO_BOX (combo), _("Off"));
+ gtk_combo_box_append_text (GTK_COMBO_BOX (combo), _("Horizontal"));
+ gtk_combo_box_append_text (GTK_COMBO_BOX (combo), _("Vertical"));
+
+
+ gtk_combo_box_set_active (GTK_COMBO_BOX (combo), eprop_data->sequence);
+
+ gtk_box_pack_start (GTK_BOX (hbox), combo, FALSE, FALSE, 0);
+
+ g_signal_connect (G_OBJECT (combo), "changed",
+ G_CALLBACK (glade_eprop_model_sequence_changed),
+ eprop_data);
+
+
+ /* Pack treeview/swindow on the left... */
+ swin = gtk_scrolled_window_new (NULL, NULL);
+ gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (swin), GTK_SHADOW_IN);
+ gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (swin), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS);
+ gtk_box_pack_start (GTK_BOX (vbox), swin, TRUE, TRUE, 0);
+
+ eprop_data->view = (GtkTreeView *)gtk_tree_view_new ();
+
+ g_signal_connect (eprop_data->view, "key-press-event",
+ G_CALLBACK (eprop_treeview_key_press),
+ eprop);
+
+
+ gtk_tree_view_set_reorderable (GTK_TREE_VIEW (eprop_data->view), TRUE);
+ gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (eprop_data->view), TRUE);
+ gtk_container_add (GTK_CONTAINER (swin), GTK_WIDGET (eprop_data->view));
+
+ g_object_set (G_OBJECT (vbox), "height-request", 300, NULL);
+
+ gtk_widget_show_all (vbox);
+ return vbox;
+}
diff --git a/trunk/plugins/gtk+/glade-model-data.h b/trunk/plugins/gtk+/glade-model-data.h
new file mode 100644
index 00000000..d0310ad9
--- /dev/null
+++ b/trunk/plugins/gtk+/glade-model-data.h
@@ -0,0 +1,78 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2008 Tristan Van Berkom.
+ *
+ * This library is free software; you can redistribute it and/or it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ * Tristan Van Berkom <tvb@gnome.org>
+ */
+#ifndef _GLADE_MODEL_DATA_TREE_H_
+#define _STV_CAP_H_
+
+#include <glib.h>
+
+G_BEGIN_DECLS
+
+struct _GladeModelData
+{
+ GValue value;
+ gchar *name;
+
+ gboolean i18n_translatable;
+ gchar *i18n_context;
+ gchar *i18n_comment;
+};
+
+typedef struct _GladeModelData GladeModelData;
+
+
+#define GLADE_TYPE_MODEL_DATA_TREE (glade_model_data_tree_get_type())
+#define GLADE_TYPE_EPROP_MODEL_DATA (glade_eprop_model_data_get_type())
+
+GType glade_model_data_tree_get_type (void) G_GNUC_CONST;
+GType glade_eprop_model_data_get_type (void) G_GNUC_CONST;
+
+
+GladeModelData *glade_model_data_new (GType type,
+ const gchar *column_name);
+GladeModelData *glade_model_data_copy (GladeModelData *data);
+void glade_model_data_free (GladeModelData *data);
+
+GNode *glade_model_data_tree_copy (GNode *node);
+void glade_model_data_tree_free (GNode *node);
+
+GladeModelData *glade_model_data_tree_get_data (GNode *data_tree,
+ gint row,
+ gint colnum);
+void glade_model_data_insert_column (GNode *node,
+ GType type,
+ const gchar *column_name,
+ gint nth);
+void glade_model_data_remove_column (GNode *node,
+ gint nth);
+void glade_model_data_reorder_column (GNode *node,
+ gint column,
+ gint nth);
+gint glade_model_data_column_index (GNode *node,
+ const gchar *column_name);
+void glade_model_data_column_rename (GNode *node,
+ const gchar *column_name,
+ const gchar *new_name);
+
+
+G_END_DECLS
+
+#endif /* _GLADE_MODEL_DATA_H_ */
diff --git a/trunk/plugins/gtk+/glade-store-editor.c b/trunk/plugins/gtk+/glade-store-editor.c
new file mode 100644
index 00000000..d47996d9
--- /dev/null
+++ b/trunk/plugins/gtk+/glade-store-editor.c
@@ -0,0 +1,234 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2008 Tristan Van Berkom.
+ *
+ * This library is free software; you can redistribute it and/or it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ * Tristan Van Berkom <tvb@gnome.org>
+ */
+
+#include <config.h>
+#include <gladeui/glade.h>
+#include <glib/gi18n-lib.h>
+#include <gdk/gdkkeysyms.h>
+
+#include "glade-store-editor.h"
+
+
+static void glade_store_editor_finalize (GObject *object);
+
+static void glade_store_editor_editable_init (GladeEditableIface *iface);
+
+static void glade_store_editor_grab_focus (GtkWidget *widget);
+
+
+G_DEFINE_TYPE_WITH_CODE (GladeStoreEditor, glade_store_editor, GTK_TYPE_VBOX,
+ G_IMPLEMENT_INTERFACE (GLADE_TYPE_EDITABLE,
+ glade_store_editor_editable_init));
+
+
+static void
+glade_store_editor_class_init (GladeStoreEditorClass *klass)
+{
+ GObjectClass *object_class = G_OBJECT_CLASS (klass);
+ GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass);
+
+ object_class->finalize = glade_store_editor_finalize;
+ widget_class->grab_focus = glade_store_editor_grab_focus;
+}
+
+static void
+glade_store_editor_init (GladeStoreEditor *self)
+{
+}
+
+static void
+project_changed (GladeProject *project,
+ GladeCommand *command,
+ gboolean execute,
+ GladeStoreEditor *store_editor)
+{
+ if (!GTK_WIDGET_MAPPED (store_editor))
+ return;
+
+ /* Reload on all commands */
+ glade_editable_load (GLADE_EDITABLE (store_editor), store_editor->loaded_widget);
+}
+
+
+static void
+project_finalized (GladeStoreEditor *store_editor,
+ GladeProject *where_project_was)
+{
+ store_editor->loaded_widget = NULL;
+
+ glade_editable_load (GLADE_EDITABLE (store_editor), NULL);
+}
+
+static void
+glade_store_editor_load (GladeEditable *editable,
+ GladeWidget *widget)
+{
+ GladeStoreEditor *store_editor = GLADE_STORE_EDITOR (editable);
+ GList *l;
+
+ /* Since we watch the project*/
+ if (store_editor->loaded_widget)
+ {
+ /* watch custom-child and use-stock properties here for reloads !!! */
+
+ g_signal_handlers_disconnect_by_func (G_OBJECT (store_editor->loaded_widget->project),
+ G_CALLBACK (project_changed), store_editor);
+
+ /* The widget could die unexpectedly... */
+ g_object_weak_unref (G_OBJECT (store_editor->loaded_widget->project),
+ (GWeakNotify)project_finalized,
+ store_editor);
+ }
+
+ /* Mark our widget... */
+ store_editor->loaded_widget = widget;
+
+ if (store_editor->loaded_widget)
+ {
+ /* This fires for undo/redo */
+ g_signal_connect (G_OBJECT (store_editor->loaded_widget->project), "changed",
+ G_CALLBACK (project_changed), store_editor);
+
+ /* The widget/project could die unexpectedly... */
+ g_object_weak_ref (G_OBJECT (store_editor->loaded_widget->project),
+ (GWeakNotify)project_finalized,
+ store_editor);
+ }
+
+ /* load the embedded editable... */
+ if (store_editor->embed)
+ glade_editable_load (GLADE_EDITABLE (store_editor->embed), widget);
+
+ for (l = store_editor->properties; l; l = l->next)
+ glade_editor_property_load_by_widget (GLADE_EDITOR_PROPERTY (l->data), widget);
+}
+
+static void
+glade_store_editor_set_show_name (GladeEditable *editable,
+ gboolean show_name)
+{
+ GladeStoreEditor *store_editor = GLADE_STORE_EDITOR (editable);
+
+ glade_editable_set_show_name (GLADE_EDITABLE (store_editor->embed), show_name);
+}
+
+static void
+glade_store_editor_editable_init (GladeEditableIface *iface)
+{
+ iface->load = glade_store_editor_load;
+ iface->set_show_name = glade_store_editor_set_show_name;
+}
+
+static void
+glade_store_editor_finalize (GObject *object)
+{
+ GladeStoreEditor *store_editor = GLADE_STORE_EDITOR (object);
+
+ if (store_editor->properties)
+ g_list_free (store_editor->properties);
+ store_editor->properties = NULL;
+ store_editor->embed = NULL;
+
+ glade_editable_load (GLADE_EDITABLE (object), NULL);
+
+ G_OBJECT_CLASS (glade_store_editor_parent_class)->finalize (object);
+}
+
+static void
+glade_store_editor_grab_focus (GtkWidget *widget)
+{
+ GladeStoreEditor *store_editor = GLADE_STORE_EDITOR (widget);
+
+ gtk_widget_grab_focus (store_editor->embed);
+}
+
+GtkWidget *
+glade_store_editor_new (GladeWidgetAdaptor *adaptor,
+ GladeEditable *embed)
+{
+ GladeStoreEditor *store_editor;
+ GladeEditorProperty *eprop;
+ GtkWidget *frame, *alignment, *label, *vbox;
+
+ g_return_val_if_fail (GLADE_IS_WIDGET_ADAPTOR (adaptor), NULL);
+ g_return_val_if_fail (GLADE_IS_EDITABLE (embed), NULL);
+
+ /* Pack the parent on top... */
+ store_editor = g_object_new (GLADE_TYPE_STORE_EDITOR, NULL);
+ store_editor->embed = GTK_WIDGET (embed);
+ gtk_box_pack_start (GTK_BOX (store_editor), GTK_WIDGET (embed), FALSE, FALSE, 0);
+
+ /* -------------- The columns area here -------------- */
+ /* Label item in frame label widget on top.. */
+ eprop = glade_widget_adaptor_create_eprop_by_name (adaptor, "columns", FALSE, TRUE);
+ store_editor->properties = g_list_prepend (store_editor->properties, eprop);
+ frame = gtk_frame_new (NULL);
+ gtk_frame_set_label_widget (GTK_FRAME (frame), eprop->item_label);
+ gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_NONE);
+ gtk_box_pack_start (GTK_BOX (store_editor), frame, FALSE, FALSE, 12);
+
+ /* Alignment/Vbox in frame... */
+ alignment = gtk_alignment_new (0.5F, 0.5F, 1.0F, 1.0F);
+ gtk_alignment_set_padding (GTK_ALIGNMENT (alignment), 6, 0, 12, 0);
+ gtk_container_add (GTK_CONTAINER (frame), alignment);
+ vbox = gtk_vbox_new (FALSE, 0);
+ gtk_container_add (GTK_CONTAINER (alignment), vbox);
+
+ /* Add descriptive label */
+ label = gtk_label_new (_("Define columns for your liststore, "
+ "giving them meaningful names will help you to retrieve "
+ "them when setting cell renderer attributes (press the "
+ "Delete key to remove the selected column)"));
+ gtk_label_set_line_wrap (GTK_LABEL(label), TRUE);
+ gtk_label_set_line_wrap_mode (GTK_LABEL(label), PANGO_WRAP_WORD);
+ gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 6);
+ gtk_box_pack_start (GTK_BOX (vbox), GTK_WIDGET (eprop), FALSE, FALSE, 4);
+
+
+ /* -------------- The data area here -------------- */
+ /* Label item in frame label widget on top.. */
+ eprop = glade_widget_adaptor_create_eprop_by_name (adaptor, "data", FALSE, TRUE);
+ store_editor->properties = g_list_prepend (store_editor->properties, eprop);
+ frame = gtk_frame_new (NULL);
+ gtk_frame_set_label_widget (GTK_FRAME (frame), eprop->item_label);
+ gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_NONE);
+ gtk_box_pack_start (GTK_BOX (store_editor), frame, FALSE, FALSE, 12);
+
+ /* Alignment/Vbox in frame... */
+ alignment = gtk_alignment_new (0.5F, 0.5F, 1.0F, 1.0F);
+ gtk_alignment_set_padding (GTK_ALIGNMENT (alignment), 6, 0, 12, 0);
+ gtk_container_add (GTK_CONTAINER (frame), alignment);
+ vbox = gtk_vbox_new (FALSE, 0);
+ gtk_container_add (GTK_CONTAINER (alignment), vbox);
+
+ /* Add descriptive label */
+ label = gtk_label_new (_("Add remove and edit rows of data (you can optionally use CNTL-N to add "
+ "new rows and the Delete key to remove the selected row)"));
+ gtk_label_set_line_wrap (GTK_LABEL(label), TRUE);
+ gtk_label_set_line_wrap_mode (GTK_LABEL(label), PANGO_WRAP_WORD);
+ gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 6);
+ gtk_box_pack_start (GTK_BOX (vbox), GTK_WIDGET (eprop), FALSE, FALSE, 4);
+
+ gtk_widget_show_all (GTK_WIDGET (store_editor));
+
+ return GTK_WIDGET (store_editor);
+}
diff --git a/trunk/plugins/gtk+/glade-store-editor.h b/trunk/plugins/gtk+/glade-store-editor.h
new file mode 100644
index 00000000..6e9d4ee3
--- /dev/null
+++ b/trunk/plugins/gtk+/glade-store-editor.h
@@ -0,0 +1,61 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2008 Tristan Van Berkom.
+ *
+ * This library is free software; you can redistribute it and/or it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ * Tristan Van Berkom <tvb@gnome.org>
+ */
+#ifndef _GLADE_STORE_EDITOR_H_
+#define _GLADE_STORE_EDITOR_H_
+
+#include <gtk/gtk.h>
+
+G_BEGIN_DECLS
+
+#define GLADE_TYPE_STORE_EDITOR (glade_store_editor_get_type ())
+#define GLADE_STORE_EDITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_STORE_EDITOR, GladeStoreEditor))
+#define GLADE_STORE_EDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GLADE_TYPE_STORE_EDITOR, GladeStoreEditorClass))
+#define GLADE_IS_STORE_EDITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_STORE_EDITOR))
+#define GLADE_IS_STORE_EDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GLADE_TYPE_STORE_EDITOR))
+#define GLADE_STORE_EDITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GLADE_TYPE_STORE_EDITOR, GladeStoreEditorClass))
+
+typedef struct _GladeStoreEditor GladeStoreEditor;
+typedef struct _GladeStoreEditorClass GladeStoreEditorClass;
+
+struct _GladeStoreEditor
+{
+ GtkVBox parent;
+
+ GladeWidget *loaded_widget; /* A handy pointer to the loaded widget ... */
+
+ GtkWidget *embed;
+
+ GList *properties; /* A list of eprops to update at load() time */
+};
+
+struct _GladeStoreEditorClass
+{
+ GtkVBoxClass parent;
+};
+
+GType glade_store_editor_get_type (void) G_GNUC_CONST;
+GtkWidget *glade_store_editor_new (GladeWidgetAdaptor *adaptor,
+ GladeEditable *editable);
+
+G_END_DECLS
+
+#endif /* _GLADE_STORE_EDITOR_H_ */
diff --git a/trunk/plugins/gtk+/glade-text-button.c b/trunk/plugins/gtk+/glade-text-button.c
new file mode 100644
index 00000000..f1ba51e0
--- /dev/null
+++ b/trunk/plugins/gtk+/glade-text-button.c
@@ -0,0 +1,171 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2008 Tristan Van Berkom.
+ *
+ * This library is free software; you can redistribute it and/or it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ * Tristan Van Berkom <tvb@gnome.org>
+ */
+
+#include <config.h>
+#include <gladeui/glade.h>
+#include <glib/gi18n-lib.h>
+#include <gdk/gdkkeysyms.h>
+
+#include "glade-text-button.h"
+
+
+#define GLADE_CELL_RENDERER_BUTTON_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), GLADE_TYPE_CELL_RENDERER_BUTTON, GladeTextButtonPrivate))
+
+typedef struct
+{
+ gchar *button_text;
+} GladeTextButtonPrivate;
+
+static void glade_text_button_finalize (GObject *object);
+
+static void glade_text_button_cell_editable_init (GtkCellEditableIface *iface);
+
+static void glade_text_button_grab_focus (GtkWidget *widget);
+
+
+G_DEFINE_TYPE_WITH_CODE (GladeTextButton, glade_text_button, GTK_TYPE_ALIGNMENT,
+ G_IMPLEMENT_INTERFACE (GTK_TYPE_CELL_EDITABLE,
+ glade_text_button_cell_editable_init));
+
+
+static void
+glade_text_button_class_init (GladeTextButtonClass *klass)
+{
+ GObjectClass *object_class = G_OBJECT_CLASS (klass);
+ GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass);
+
+ object_class->finalize = glade_text_button_finalize;
+ widget_class->grab_focus = glade_text_button_grab_focus;
+
+ g_type_class_add_private (object_class, sizeof (GladeTextButtonPrivate));
+}
+
+static void
+glade_text_button_init (GladeTextButton *self)
+{
+ GtkWidget *image;
+
+ gtk_alignment_set_padding (GTK_ALIGNMENT (self), 1, 1, 2, 2);
+
+ self->hbox = gtk_hbox_new (FALSE, 2);
+
+ gtk_container_add (GTK_CONTAINER (self), self->hbox);
+
+ self->entry = gtk_entry_new ();
+ gtk_box_pack_start (GTK_BOX (self->hbox), self->entry, TRUE, TRUE, 0);
+
+ self->button = gtk_button_new ();
+ gtk_box_pack_start (GTK_BOX (self->hbox), self->button, FALSE, FALSE, 0);
+
+ image = gtk_image_new_from_stock (GTK_STOCK_EDIT,
+ GTK_ICON_SIZE_MENU);
+ gtk_widget_show (image);
+ gtk_container_add (GTK_CONTAINER (self->button), image);
+}
+
+static void
+glade_text_button_clicked (GtkWidget *widget,
+ GladeTextButton *button)
+{
+ gtk_cell_editable_editing_done (GTK_CELL_EDITABLE (button));
+ gtk_cell_editable_remove_widget (GTK_CELL_EDITABLE (button));
+}
+
+/* GtkCellEditable method implementations
+ */
+static void
+glade_text_button_entry_activated (GtkEntry *entry, GladeTextButton *button)
+{
+ gtk_cell_editable_editing_done (GTK_CELL_EDITABLE (button));
+ gtk_cell_editable_remove_widget (GTK_CELL_EDITABLE (button));
+}
+
+static gboolean
+glade_text_button_key_press_event (GtkEntry *entry,
+ GdkEventKey *key_event,
+ GladeTextButton *button)
+{
+ if (key_event->keyval == GDK_Escape)
+ {
+ entry->editing_canceled = TRUE;
+ gtk_cell_editable_editing_done (GTK_CELL_EDITABLE (button));
+ gtk_cell_editable_remove_widget (GTK_CELL_EDITABLE (button));
+
+ return TRUE;
+ }
+
+ /* override focus */
+ if (key_event->keyval == GDK_Up || key_event->keyval == GDK_Down)
+ {
+ gtk_cell_editable_editing_done (GTK_CELL_EDITABLE (button));
+ gtk_cell_editable_remove_widget (GTK_CELL_EDITABLE (button));
+ return TRUE;
+ }
+ return FALSE;
+}
+
+
+static void
+glade_text_button_start_editing (GtkCellEditable *cell_editable,
+ GdkEvent *event)
+{
+ g_signal_connect (GLADE_TEXT_BUTTON (cell_editable)->button, "clicked",
+ G_CALLBACK (glade_text_button_clicked), cell_editable);
+ g_signal_connect (GLADE_TEXT_BUTTON (cell_editable)->entry, "activate",
+ G_CALLBACK (glade_text_button_entry_activated), cell_editable);
+ g_signal_connect (cell_editable, "key-press-event",
+ G_CALLBACK (glade_text_button_key_press_event), cell_editable);
+}
+
+static void
+glade_text_button_cell_editable_init (GtkCellEditableIface *iface)
+{
+ iface->start_editing = glade_text_button_start_editing;
+}
+
+static void
+glade_text_button_finalize (GObject *object)
+{
+ G_OBJECT_CLASS (glade_text_button_parent_class)->finalize (object);
+}
+
+static void
+glade_text_button_grab_focus (GtkWidget *widget)
+{
+ GladeTextButton *text_button = GLADE_TEXT_BUTTON (widget);
+
+ gtk_widget_grab_focus (text_button->entry);
+}
+
+/**
+ * glade_text_button_new:
+ *
+ * Creates a new #GladeTextButton.
+ *
+ * Returns: a new #GladeTextButton
+ *
+ */
+GtkWidget *
+glade_text_button_new (void)
+{
+ return g_object_new (GLADE_TYPE_TEXT_BUTTON, NULL);
+}
diff --git a/trunk/plugins/gtk+/glade-text-button.h b/trunk/plugins/gtk+/glade-text-button.h
new file mode 100644
index 00000000..eb69c35b
--- /dev/null
+++ b/trunk/plugins/gtk+/glade-text-button.h
@@ -0,0 +1,60 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2008 Tristan Van Berkom.
+ *
+ * This library is free software; you can redistribute it and/or it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ * Tristan Van Berkom <tvb@gnome.org>
+ */
+#ifndef _GLADE_TEXT_BUTTON_H_
+#define _GLADE_TEXT_BUTTON_H_
+
+#include <gtk/gtk.h>
+
+G_BEGIN_DECLS
+
+#define GLADE_TYPE_TEXT_BUTTON (glade_text_button_get_type ())
+#define GLADE_TEXT_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_TEXT_BUTTON, GladeTextButton))
+#define GLADE_TEXT_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GLADE_TYPE_TEXT_BUTTON, GladeTextButtonClass))
+#define GLADE_IS_TEXT_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_TEXT_BUTTON))
+#define GLADE_IS_TEXT_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GLADE_TYPE_TEXT_BUTTON))
+#define GLADE_TEXT_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GLADE_TYPE_TEXT_BUTTON, GladeTextTextClass))
+
+typedef struct _GladeTextButton GladeTextButton;
+typedef struct _GladeTextButtonClass GladeTextButtonClass;
+
+struct _GladeTextButton
+{
+ GtkAlignment alignment;
+
+ GtkWidget *hbox;
+ GtkWidget *entry;
+ GtkWidget *button;
+};
+
+struct _GladeTextButtonClass
+{
+ GtkAlignmentClass parent;
+
+ void (*clicked) (GladeTextButton *);
+};
+
+GType glade_text_button_get_type (void);
+GtkWidget *glade_text_button_new (void);
+
+G_END_DECLS
+
+#endif /* _GLADE_TEXT_BUTTON_H_ */
diff --git a/trunk/plugins/gtk+/glade-tool-button-editor.c b/trunk/plugins/gtk+/glade-tool-button-editor.c
new file mode 100644
index 00000000..51593641
--- /dev/null
+++ b/trunk/plugins/gtk+/glade-tool-button-editor.c
@@ -0,0 +1,574 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2008 Tristan Van Berkom.
+ *
+ * This library is free software; you can redistribute it and/or it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ * Tristan Van Berkom <tvb@gnome.org>
+ */
+
+#include <config.h>
+#include <gladeui/glade.h>
+#include <glib/gi18n-lib.h>
+#include <gdk/gdkkeysyms.h>
+
+#include "glade-tool-button-editor.h"
+
+
+static void glade_tool_button_editor_finalize (GObject *object);
+
+static void glade_tool_button_editor_editable_init (GladeEditableIface *iface);
+
+static void glade_tool_button_editor_grab_focus (GtkWidget *widget);
+
+
+G_DEFINE_TYPE_WITH_CODE (GladeToolButtonEditor, glade_tool_button_editor, GTK_TYPE_VBOX,
+ G_IMPLEMENT_INTERFACE (GLADE_TYPE_EDITABLE,
+ glade_tool_button_editor_editable_init));
+
+
+static void
+glade_tool_button_editor_class_init (GladeToolButtonEditorClass *klass)
+{
+ GObjectClass *object_class = G_OBJECT_CLASS (klass);
+ GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass);
+
+ object_class->finalize = glade_tool_button_editor_finalize;
+ widget_class->grab_focus = glade_tool_button_editor_grab_focus;
+}
+
+static void
+glade_tool_button_editor_init (GladeToolButtonEditor *self)
+{
+}
+
+static void
+project_changed (GladeProject *project,
+ GladeCommand *command,
+ gboolean execute,
+ GladeToolButtonEditor *button_editor)
+{
+ if (button_editor->modifying ||
+ !GTK_WIDGET_MAPPED (button_editor))
+ return;
+
+ /* Reload on all commands */
+ glade_editable_load (GLADE_EDITABLE (button_editor), button_editor->loaded_widget);
+}
+
+
+static void
+project_finalized (GladeToolButtonEditor *button_editor,
+ GladeProject *where_project_was)
+{
+ button_editor->loaded_widget = NULL;
+
+ glade_editable_load (GLADE_EDITABLE (button_editor), NULL);
+}
+
+static void
+glade_tool_button_editor_load (GladeEditable *editable,
+ GladeWidget *widget)
+{
+ GladeToolButtonEditor *button_editor = GLADE_TOOL_BUTTON_EDITOR (editable);
+ gboolean custom_label = FALSE, use_appearance = FALSE;
+ GladeToolButtonImageMode image_mode = 0;
+ GList *l;
+
+ button_editor->loading = TRUE;
+
+ /* Since we watch the project*/
+ if (button_editor->loaded_widget)
+ {
+ g_signal_handlers_disconnect_by_func (G_OBJECT (button_editor->loaded_widget->project),
+ G_CALLBACK (project_changed), button_editor);
+
+ /* The widget could die unexpectedly... */
+ g_object_weak_unref (G_OBJECT (button_editor->loaded_widget->project),
+ (GWeakNotify)project_finalized,
+ button_editor);
+ }
+
+ /* Mark our widget... */
+ button_editor->loaded_widget = widget;
+
+ if (button_editor->loaded_widget)
+ {
+ /* This fires for undo/redo */
+ g_signal_connect (G_OBJECT (button_editor->loaded_widget->project), "changed",
+ G_CALLBACK (project_changed), button_editor);
+
+ /* The widget/project could die unexpectedly... */
+ g_object_weak_ref (G_OBJECT (button_editor->loaded_widget->project),
+ (GWeakNotify)project_finalized,
+ button_editor);
+ }
+
+ /* load the embedded editable... */
+ if (button_editor->embed)
+ glade_editable_load (GLADE_EDITABLE (button_editor->embed), widget);
+
+ for (l = button_editor->properties; l; l = l->next)
+ glade_editor_property_load_by_widget (GLADE_EDITOR_PROPERTY (l->data), widget);
+
+ if (widget)
+ {
+ glade_widget_property_get (widget, "image-mode", &image_mode);
+ glade_widget_property_get (widget, "custom-label", &custom_label);
+ glade_widget_property_get (widget, "use-action-appearance", &use_appearance);
+
+ if (custom_label)
+ gtk_toggle_button_set_active
+ (GTK_TOGGLE_BUTTON (button_editor->custom_label_radio), TRUE);
+ else
+ gtk_toggle_button_set_active
+ (GTK_TOGGLE_BUTTON (button_editor->standard_label_radio), TRUE);
+
+ switch (image_mode)
+ {
+ case GLADE_TB_MODE_STOCK:
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (button_editor->stock_radio), TRUE);
+ break;
+ case GLADE_TB_MODE_ICON:
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (button_editor->icon_radio), TRUE);
+ break;
+ case GLADE_TB_MODE_FILENAME:
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (button_editor->file_radio), TRUE);
+ break;
+ case GLADE_TB_MODE_CUSTOM:
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (button_editor->custom_radio), TRUE);
+ break;
+ default:
+ break;
+ }
+
+ if (use_appearance)
+ {
+ gtk_widget_set_sensitive (button_editor->label_table, FALSE);
+ gtk_widget_set_sensitive (button_editor->image_table, FALSE);
+ }
+ else
+ {
+ gtk_widget_set_sensitive (button_editor->label_table, TRUE);
+ gtk_widget_set_sensitive (button_editor->image_table, TRUE);
+ }
+ }
+ button_editor->loading = FALSE;
+}
+
+
+static void
+standard_label_toggled (GtkWidget *widget,
+ GladeToolButtonEditor *button_editor)
+{
+ GladeProperty *property;
+ GValue value = { 0, };
+
+ if (button_editor->loading || !button_editor->loaded_widget)
+ return;
+
+ if (!gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (button_editor->standard_label_radio)))
+ return;
+
+ button_editor->modifying = TRUE;
+
+ glade_command_push_group (_("Setting %s to use standard label text"), button_editor->loaded_widget->name);
+
+ property = glade_widget_get_property (button_editor->loaded_widget, "label-widget");
+ glade_command_set_property (property, NULL);
+
+ property = glade_widget_get_property (button_editor->loaded_widget, "label");
+ glade_property_get_default (property, &value);
+ glade_command_set_property_value (property, &value);
+ g_value_unset (&value);
+ property = glade_widget_get_property (button_editor->loaded_widget, "custom-label");
+ glade_command_set_property (property, FALSE);
+
+ glade_command_pop_group ();
+
+ button_editor->modifying = FALSE;
+
+ /* reload buttons and sensitivity and stuff... */
+ glade_editable_load (GLADE_EDITABLE (button_editor),
+ button_editor->loaded_widget);
+}
+
+static void
+custom_label_toggled (GtkWidget *widget,
+ GladeToolButtonEditor *button_editor)
+{
+ GladeProperty *property;
+
+ if (button_editor->loading || !button_editor->loaded_widget)
+ return;
+
+ if (!gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (button_editor->custom_label_radio)))
+ return;
+
+ button_editor->modifying = TRUE;
+
+ glade_command_push_group (_("Setting %s to use a custom label widget"), button_editor->loaded_widget->name);
+
+ property = glade_widget_get_property (button_editor->loaded_widget, "label");
+ glade_command_set_property (property, NULL);
+ property = glade_widget_get_property (button_editor->loaded_widget, "custom-label");
+ glade_command_set_property (property, TRUE);
+
+ glade_command_pop_group ();
+
+ button_editor->modifying = FALSE;
+
+ /* reload buttons and sensitivity and stuff... */
+ glade_editable_load (GLADE_EDITABLE (button_editor),
+ button_editor->loaded_widget);
+}
+
+static void
+stock_toggled (GtkWidget *widget,
+ GladeToolButtonEditor *button_editor)
+{
+ GladeProperty *property;
+
+ if (button_editor->loading || !button_editor->loaded_widget)
+ return;
+
+ if (!gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (button_editor->stock_radio)))
+ return;
+
+ button_editor->modifying = TRUE;
+
+ glade_command_push_group (_("Setting %s to use an image from stock"), button_editor->loaded_widget->name);
+
+ property = glade_widget_get_property (button_editor->loaded_widget, "icon-name");
+ glade_command_set_property (property, NULL);
+ property = glade_widget_get_property (button_editor->loaded_widget, "icon");
+ glade_command_set_property (property, NULL);
+ property = glade_widget_get_property (button_editor->loaded_widget, "icon-widget");
+ glade_command_set_property (property, NULL);
+ property = glade_widget_get_property (button_editor->loaded_widget, "image-mode");
+ glade_command_set_property (property, GLADE_TB_MODE_STOCK);
+
+ glade_command_pop_group ();
+
+ button_editor->modifying = FALSE;
+
+ /* reload buttons and sensitivity and stuff... */
+ glade_editable_load (GLADE_EDITABLE (button_editor),
+ button_editor->loaded_widget);
+}
+
+
+static void
+icon_toggled (GtkWidget *widget,
+ GladeToolButtonEditor *button_editor)
+{
+ GladeProperty *property;
+
+ if (button_editor->loading || !button_editor->loaded_widget)
+ return;
+
+ if (!gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (button_editor->icon_radio)))
+ return;
+
+ button_editor->modifying = TRUE;
+
+ glade_command_push_group (_("Setting %s to use an image from the icon theme"), button_editor->loaded_widget->name);
+
+ property = glade_widget_get_property (button_editor->loaded_widget, "stock-id");
+ glade_command_set_property (property, NULL);
+ property = glade_widget_get_property (button_editor->loaded_widget, "icon");
+ glade_command_set_property (property, NULL);
+ property = glade_widget_get_property (button_editor->loaded_widget, "icon-widget");
+ glade_command_set_property (property, NULL);
+ property = glade_widget_get_property (button_editor->loaded_widget, "image-mode");
+ glade_command_set_property (property, GLADE_TB_MODE_ICON);
+
+ glade_command_pop_group ();
+
+ button_editor->modifying = FALSE;
+
+ /* reload buttons and sensitivity and stuff... */
+ glade_editable_load (GLADE_EDITABLE (button_editor),
+ button_editor->loaded_widget);
+}
+
+static void
+file_toggled (GtkWidget *widget,
+ GladeToolButtonEditor *button_editor)
+{
+ GladeProperty *property;
+
+ if (button_editor->loading || !button_editor->loaded_widget)
+ return;
+
+ if (!gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (button_editor->file_radio)))
+ return;
+
+ button_editor->modifying = TRUE;
+
+ glade_command_push_group (_("Setting %s to use an image from the icon theme"), button_editor->loaded_widget->name);
+
+ property = glade_widget_get_property (button_editor->loaded_widget, "stock-id");
+ glade_command_set_property (property, NULL);
+ property = glade_widget_get_property (button_editor->loaded_widget, "icon-name");
+ glade_command_set_property (property, NULL);
+ property = glade_widget_get_property (button_editor->loaded_widget, "icon-widget");
+ glade_command_set_property (property, NULL);
+ property = glade_widget_get_property (button_editor->loaded_widget, "image-mode");
+ glade_command_set_property (property, GLADE_TB_MODE_FILENAME);
+
+ glade_command_pop_group ();
+
+ button_editor->modifying = FALSE;
+
+ /* reload buttons and sensitivity and stuff... */
+ glade_editable_load (GLADE_EDITABLE (button_editor),
+ button_editor->loaded_widget);
+}
+
+static void
+custom_toggled (GtkWidget *widget,
+ GladeToolButtonEditor *button_editor)
+{
+ GladeProperty *property;
+
+ if (button_editor->loading || !button_editor->loaded_widget)
+ return;
+
+ if (!gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (button_editor->custom_radio)))
+ return;
+
+ button_editor->modifying = TRUE;
+
+ glade_command_push_group (_("Setting %s to use an image from the icon theme"), button_editor->loaded_widget->name);
+
+ property = glade_widget_get_property (button_editor->loaded_widget, "stock-id");
+ glade_command_set_property (property, NULL);
+ property = glade_widget_get_property (button_editor->loaded_widget, "icon-name");
+ glade_command_set_property (property, NULL);
+ property = glade_widget_get_property (button_editor->loaded_widget, "icon");
+ glade_command_set_property (property, NULL);
+ property = glade_widget_get_property (button_editor->loaded_widget, "image-mode");
+ glade_command_set_property (property, GLADE_TB_MODE_CUSTOM);
+
+ glade_command_pop_group ();
+
+ button_editor->modifying = FALSE;
+
+ /* reload buttons and sensitivity and stuff... */
+ glade_editable_load (GLADE_EDITABLE (button_editor),
+ button_editor->loaded_widget);
+}
+
+static void
+glade_tool_button_editor_set_show_name (GladeEditable *editable,
+ gboolean show_name)
+{
+ GladeToolButtonEditor *button_editor = GLADE_TOOL_BUTTON_EDITOR (editable);
+
+ glade_editable_set_show_name (GLADE_EDITABLE (button_editor->embed), show_name);
+}
+
+static void
+glade_tool_button_editor_editable_init (GladeEditableIface *iface)
+{
+ iface->load = glade_tool_button_editor_load;
+ iface->set_show_name = glade_tool_button_editor_set_show_name;
+}
+
+static void
+glade_tool_button_editor_finalize (GObject *object)
+{
+ GladeToolButtonEditor *button_editor = GLADE_TOOL_BUTTON_EDITOR (object);
+
+ if (button_editor->properties)
+ g_list_free (button_editor->properties);
+ button_editor->properties = NULL;
+ button_editor->embed = NULL;
+
+ glade_editable_load (GLADE_EDITABLE (object), NULL);
+
+ G_OBJECT_CLASS (glade_tool_button_editor_parent_class)->finalize (object);
+}
+
+static void
+glade_tool_button_editor_grab_focus (GtkWidget *widget)
+{
+ GladeToolButtonEditor *button_editor = GLADE_TOOL_BUTTON_EDITOR (widget);
+
+ gtk_widget_grab_focus (button_editor->embed);
+}
+
+static void
+table_attach (GtkWidget *table,
+ GtkWidget *child,
+ gint pos, gint row,
+ GtkSizeGroup *group)
+{
+ gtk_table_attach (GTK_TABLE (table), child,
+ pos, pos+1, row, row +1,
+ pos ? 0 : GTK_EXPAND | GTK_FILL,
+ GTK_EXPAND | GTK_FILL,
+ 3, 1);
+
+ if (pos)
+ gtk_size_group_add_widget (group, child);
+}
+
+
+GtkWidget *
+glade_tool_button_editor_new (GladeWidgetAdaptor *adaptor,
+ GladeEditable *embed)
+{
+ GladeToolButtonEditor *button_editor;
+ GladeEditorProperty *eprop;
+ GtkWidget *label, *alignment, *frame, *table, *hbox;
+ GtkSizeGroup *group;
+ gchar *str;
+
+ g_return_val_if_fail (GLADE_IS_WIDGET_ADAPTOR (adaptor), NULL);
+ g_return_val_if_fail (GLADE_IS_EDITABLE (embed), NULL);
+
+ button_editor = g_object_new (GLADE_TYPE_TOOL_BUTTON_EDITOR, NULL);
+ button_editor->embed = GTK_WIDGET (embed);
+
+ /* Pack the parent on top... */
+ gtk_box_pack_start (GTK_BOX (button_editor), GTK_WIDGET (embed), FALSE, FALSE, 0);
+
+ /* Label area frame... */
+ str = g_strdup_printf ("<b>%s</b>", _("Edit Label"));
+ label = gtk_label_new (str);
+ gtk_label_set_use_markup (GTK_LABEL (label), TRUE);
+ g_free (str);
+ frame = gtk_frame_new (NULL);
+ gtk_frame_set_label_widget (GTK_FRAME (frame), label);
+ gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_NONE);
+ gtk_box_pack_start (GTK_BOX (button_editor), frame, FALSE, FALSE, 12);
+
+ alignment = gtk_alignment_new (0.5F, 0.5F, 1.0F, 1.0F);
+ gtk_alignment_set_padding (GTK_ALIGNMENT (alignment), 6, 0, 12, 0);
+ gtk_container_add (GTK_CONTAINER (frame), alignment);
+
+ button_editor->label_table = table = gtk_table_new (0, 0, FALSE);
+ gtk_container_add (GTK_CONTAINER (alignment), table);
+
+ group = gtk_size_group_new (GTK_SIZE_GROUP_HORIZONTAL);
+
+ /* Standard label... */
+ eprop = glade_widget_adaptor_create_eprop_by_name (adaptor, "label", FALSE, TRUE);
+ hbox = gtk_hbox_new (FALSE, 0);
+ button_editor->standard_label_radio = gtk_radio_button_new (NULL);
+ gtk_box_pack_start (GTK_BOX (hbox), button_editor->standard_label_radio, FALSE, FALSE, 2);
+ gtk_box_pack_start (GTK_BOX (hbox), eprop->item_label, TRUE, TRUE, 2);
+ table_attach (table, hbox, 0, 0, group);
+ table_attach (table, GTK_WIDGET (eprop), 1, 0, group);
+ button_editor->properties = g_list_prepend (button_editor->properties, eprop);
+
+ /* Custom label... */
+ eprop = glade_widget_adaptor_create_eprop_by_name (adaptor, "label-widget", FALSE, TRUE);
+ hbox = gtk_hbox_new (FALSE, 0);
+ button_editor->custom_label_radio = gtk_radio_button_new_from_widget
+ (GTK_RADIO_BUTTON (button_editor->standard_label_radio));
+ gtk_box_pack_start (GTK_BOX (hbox), button_editor->custom_label_radio, FALSE, FALSE, 2);
+ gtk_box_pack_start (GTK_BOX (hbox), eprop->item_label, TRUE, TRUE, 2);
+ table_attach (table, hbox, 0, 1, group);
+ table_attach (table, GTK_WIDGET (eprop), 1, 1, group);
+ button_editor->properties = g_list_prepend (button_editor->properties, eprop);
+
+ g_object_unref (group);
+
+ /* Image area frame... */
+ str = g_strdup_printf ("<b>%s</b>", _("Edit Image"));
+ label = gtk_label_new (str);
+ gtk_label_set_use_markup (GTK_LABEL (label), TRUE);
+ g_free (str);
+ frame = gtk_frame_new (NULL);
+ gtk_frame_set_label_widget (GTK_FRAME (frame), label);
+ gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_NONE);
+ gtk_box_pack_start (GTK_BOX (button_editor), frame, FALSE, FALSE, 8);
+
+ alignment = gtk_alignment_new (0.5F, 0.5F, 1.0F, 1.0F);
+ gtk_alignment_set_padding (GTK_ALIGNMENT (alignment), 6, 0, 12, 0);
+ gtk_container_add (GTK_CONTAINER (frame), alignment);
+
+ button_editor->image_table = table = gtk_table_new (0, 0, FALSE);
+ gtk_container_add (GTK_CONTAINER (alignment), table);
+
+ gtk_size_group_new (GTK_SIZE_GROUP_HORIZONTAL);
+
+ /* Stock image... */
+ eprop = glade_widget_adaptor_create_eprop_by_name (adaptor, "stock-id", FALSE, TRUE);
+ hbox = gtk_hbox_new (FALSE, 0);
+ button_editor->stock_radio = gtk_radio_button_new (NULL);
+ gtk_box_pack_start (GTK_BOX (hbox), button_editor->stock_radio, FALSE, FALSE, 2);
+ gtk_box_pack_start (GTK_BOX (hbox), eprop->item_label, TRUE, TRUE, 2);
+ table_attach (table, hbox, 0, 0, group);
+ table_attach (table, GTK_WIDGET (eprop), 1, 0, group);
+ button_editor->properties = g_list_prepend (button_editor->properties, eprop);
+
+ /* Icon theme image... */
+ eprop = glade_widget_adaptor_create_eprop_by_name (adaptor, "icon-name", FALSE, TRUE);
+ hbox = gtk_hbox_new (FALSE, 0);
+ button_editor->icon_radio = gtk_radio_button_new_from_widget
+ (GTK_RADIO_BUTTON (button_editor->stock_radio));
+ gtk_box_pack_start (GTK_BOX (hbox), button_editor->icon_radio, FALSE, FALSE, 2);
+ gtk_box_pack_start (GTK_BOX (hbox), eprop->item_label, TRUE, TRUE, 2);
+ table_attach (table, hbox, 0, 1, group);
+ table_attach (table, GTK_WIDGET (eprop), 1, 1, group);
+ button_editor->properties = g_list_prepend (button_editor->properties, eprop);
+
+ /* Filename... */
+ eprop = glade_widget_adaptor_create_eprop_by_name (adaptor, "icon", FALSE, TRUE);
+ hbox = gtk_hbox_new (FALSE, 0);
+ button_editor->file_radio = gtk_radio_button_new_from_widget
+ (GTK_RADIO_BUTTON (button_editor->stock_radio));
+ gtk_box_pack_start (GTK_BOX (hbox), button_editor->file_radio, FALSE, FALSE, 2);
+ gtk_box_pack_start (GTK_BOX (hbox), eprop->item_label, TRUE, TRUE, 2);
+ table_attach (table, hbox, 0, 2, group);
+ table_attach (table, GTK_WIDGET (eprop), 1, 2, group);
+ button_editor->properties = g_list_prepend (button_editor->properties, eprop);
+
+ /* Custom embedded image widget... */
+ eprop = glade_widget_adaptor_create_eprop_by_name (adaptor, "icon-widget", FALSE, TRUE);
+ hbox = gtk_hbox_new (FALSE, 0);
+ button_editor->custom_radio = gtk_radio_button_new_from_widget
+ (GTK_RADIO_BUTTON (button_editor->stock_radio));
+ gtk_box_pack_start (GTK_BOX (hbox), button_editor->custom_radio, FALSE, FALSE, 2);
+ gtk_box_pack_start (GTK_BOX (hbox), eprop->item_label, TRUE, TRUE, 2);
+ table_attach (table, hbox, 0, 3, group);
+ table_attach (table, GTK_WIDGET (eprop), 1, 3, group);
+ button_editor->properties = g_list_prepend (button_editor->properties, eprop);
+
+ g_object_unref (group);
+
+ /* Connect radio button signals... */
+ g_signal_connect (G_OBJECT (button_editor->standard_label_radio), "toggled",
+ G_CALLBACK (standard_label_toggled), button_editor);
+ g_signal_connect (G_OBJECT (button_editor->custom_label_radio), "toggled",
+ G_CALLBACK (custom_label_toggled), button_editor);
+ g_signal_connect (G_OBJECT (button_editor->stock_radio), "toggled",
+ G_CALLBACK (stock_toggled), button_editor);
+ g_signal_connect (G_OBJECT (button_editor->icon_radio), "toggled",
+ G_CALLBACK (icon_toggled), button_editor);
+ g_signal_connect (G_OBJECT (button_editor->file_radio), "toggled",
+ G_CALLBACK (file_toggled), button_editor);
+ g_signal_connect (G_OBJECT (button_editor->custom_radio), "toggled",
+ G_CALLBACK (custom_toggled), button_editor);
+
+ gtk_widget_show_all (GTK_WIDGET (button_editor));
+
+ return GTK_WIDGET (button_editor);
+}
diff --git a/trunk/plugins/gtk+/glade-tool-button-editor.h b/trunk/plugins/gtk+/glade-tool-button-editor.h
new file mode 100644
index 00000000..aa29cb4a
--- /dev/null
+++ b/trunk/plugins/gtk+/glade-tool-button-editor.h
@@ -0,0 +1,84 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2008 Tristan Van Berkom.
+ *
+ * This library is free software; you can redistribute it and/or it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ * Tristan Van Berkom <tvb@gnome.org>
+ */
+#ifndef _GLADE_TOOL_BUTTON_EDITOR_H_
+#define _GLADE_TOOL_BUTTON_EDITOR_H_
+
+#include <gtk/gtk.h>
+
+G_BEGIN_DECLS
+
+#define GLADE_TYPE_TOOL_BUTTON_EDITOR (glade_tool_button_editor_get_type ())
+#define GLADE_TOOL_BUTTON_EDITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_TOOL_BUTTON_EDITOR, GladeToolButtonEditor))
+#define GLADE_TOOL_BUTTON_EDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GLADE_TYPE_TOOL_BUTTON_EDITOR, GladeToolButtonEditorClass))
+#define GLADE_IS_TOOL_BUTTON_EDITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_TOOL_BUTTON_EDITOR))
+#define GLADE_IS_TOOL_BUTTON_EDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GLADE_TYPE_TOOL_BUTTON_EDITOR))
+#define GLADE_TOOL_BUTTON_EDITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GLADE_TYPE_TOOL_BUTTON_EDITOR, GladeToolButtonEditorClass))
+
+typedef struct _GladeToolButtonEditor GladeToolButtonEditor;
+typedef struct _GladeToolButtonEditorClass GladeToolButtonEditorClass;
+
+typedef enum {
+ GLADE_TB_MODE_STOCK = 0, /* default */
+ GLADE_TB_MODE_ICON,
+ GLADE_TB_MODE_FILENAME,
+ GLADE_TB_MODE_CUSTOM
+} GladeToolButtonImageMode;
+
+
+struct _GladeToolButtonEditor
+{
+ GtkVBox parent;
+
+ GladeWidget *loaded_widget; /* A handy pointer to the loaded widget ... */
+
+ GtkWidget *embed; /* Embedded parent class editor */
+
+ GtkWidget *label_table;
+ GtkWidget *standard_label_radio; /* Set label with label property */
+ GtkWidget *custom_label_radio; /* Set a widget to be placed as the tool button's label */
+
+
+ GtkWidget *image_table;
+ GtkWidget *stock_radio; /* Create the image from stock-id */
+ GtkWidget *icon_radio; /* Create the image with the icon theme */
+ GtkWidget *file_radio; /* Create the image from filename (libglade only) */
+ GtkWidget *custom_radio; /* Set a widget to be used in the image position */
+
+
+ GList *properties; /* A list of eprops to update at load() time */
+
+ gboolean loading; /* Loading flag for loading widgets in the editor */
+ gboolean modifying; /* Flag for monitoring project changes */
+};
+
+struct _GladeToolButtonEditorClass
+{
+ GtkVBoxClass parent;
+};
+
+GType glade_tool_button_editor_get_type (void) G_GNUC_CONST;
+GtkWidget *glade_tool_button_editor_new (GladeWidgetAdaptor *adaptor,
+ GladeEditable *editable);
+
+G_END_DECLS
+
+#endif /* _GLADE_TOOL_BUTTON_EDITOR_H_ */
diff --git a/trunk/plugins/gtk+/glade-treeview-editor.c b/trunk/plugins/gtk+/glade-treeview-editor.c
new file mode 100644
index 00000000..79297d19
--- /dev/null
+++ b/trunk/plugins/gtk+/glade-treeview-editor.c
@@ -0,0 +1,264 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2008 Tristan Van Berkom.
+ *
+ * This library is free software; you can redistribute it and/or it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ * Tristan Van Berkom <tvb@gnome.org>
+ */
+#include <config.h>
+#include <gladeui/glade.h>
+#include <glib/gi18n-lib.h>
+#include <gdk/gdkkeysyms.h>
+
+#include "glade-treeview-editor.h"
+
+
+static void glade_tree_view_editor_finalize (GObject *object);
+
+static void glade_tree_view_editor_editable_init (GladeEditableIface *iface);
+
+static void glade_tree_view_editor_realize (GtkWidget *widget);
+static void glade_tree_view_editor_grab_focus (GtkWidget *widget);
+
+
+G_DEFINE_TYPE_WITH_CODE (GladeTreeViewEditor, glade_tree_view_editor, GTK_TYPE_HBOX,
+ G_IMPLEMENT_INTERFACE (GLADE_TYPE_EDITABLE,
+ glade_tree_view_editor_editable_init));
+
+
+static void
+glade_tree_view_editor_class_init (GladeTreeViewEditorClass *klass)
+{
+ GObjectClass *object_class = G_OBJECT_CLASS (klass);
+ GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass);
+
+ object_class->finalize = glade_tree_view_editor_finalize;
+
+ widget_class->realize = glade_tree_view_editor_realize;
+ widget_class->grab_focus = glade_tree_view_editor_grab_focus;
+}
+
+static void
+glade_tree_view_editor_init (GladeTreeViewEditor *self)
+{
+}
+
+static void
+project_changed (GladeProject *project,
+ GladeCommand *command,
+ gboolean execute,
+ GladeTreeViewEditor *view_editor)
+{
+ if (!GTK_WIDGET_MAPPED (view_editor))
+ return;
+
+ /* Reload on all commands */
+ glade_editable_load (GLADE_EDITABLE (view_editor), view_editor->loaded_widget);
+}
+
+static void
+project_finalized (GladeTreeViewEditor *view_editor,
+ GladeProject *where_project_was)
+{
+ view_editor->loaded_widget = NULL;
+
+ glade_editable_load (GLADE_EDITABLE (view_editor), NULL);
+}
+
+static GladeWidget *
+get_model_widget (GladeWidget *view)
+{
+
+ GtkTreeModel *model = NULL;
+
+ if (GTK_IS_TREE_VIEW (view->object))
+ model = gtk_tree_view_get_model (GTK_TREE_VIEW (view->object));
+ else if (GTK_IS_ICON_VIEW (view->object))
+ model = gtk_icon_view_get_model (GTK_ICON_VIEW (view->object));
+ else if (GTK_IS_COMBO_BOX (view->object))
+ model = gtk_combo_box_get_model (GTK_COMBO_BOX (view->object));
+
+ if (model)
+ return glade_widget_get_from_gobject (model);
+
+ return NULL;
+}
+
+static void
+glade_tree_view_editor_load (GladeEditable *editable,
+ GladeWidget *widget)
+{
+ GladeTreeViewEditor *view_editor = GLADE_TREE_VIEW_EDITOR (editable);
+ GladeWidget *model_widget;
+
+ /* Since we watch the project*/
+ if (view_editor->loaded_widget)
+ {
+ g_signal_handlers_disconnect_by_func (G_OBJECT (view_editor->loaded_widget->project),
+ G_CALLBACK (project_changed), view_editor);
+
+ /* The widget could die unexpectedly... */
+ g_object_weak_unref (G_OBJECT (view_editor->loaded_widget->project),
+ (GWeakNotify)project_finalized,
+ view_editor);
+ }
+
+ /* Mark our widget... */
+ view_editor->loaded_widget = widget;
+
+ if (view_editor->loaded_widget)
+ {
+ /* This fires for undo/redo */
+ g_signal_connect (G_OBJECT (view_editor->loaded_widget->project), "changed",
+ G_CALLBACK (project_changed), view_editor);
+
+ /* The widget/project could die unexpectedly... */
+ g_object_weak_ref (G_OBJECT (view_editor->loaded_widget->project),
+ (GWeakNotify)project_finalized,
+ view_editor);
+ }
+
+ /* load the embedded editable... */
+ if (view_editor->embed)
+ glade_editable_load (GLADE_EDITABLE (view_editor->embed), widget);
+
+ if (view_editor->embed_list_store && view_editor->embed_tree_store)
+ {
+ gtk_widget_hide (view_editor->no_model_message);
+ gtk_widget_hide (view_editor->embed_list_store);
+ gtk_widget_hide (view_editor->embed_tree_store);
+ glade_editable_load (GLADE_EDITABLE (view_editor->embed_list_store), NULL);
+ glade_editable_load (GLADE_EDITABLE (view_editor->embed_tree_store), NULL);
+
+ /* Finalize safe code here... */
+ if (widget && (model_widget = get_model_widget (widget)))
+ {
+ if (GTK_IS_LIST_STORE (model_widget->object))
+ {
+ gtk_widget_show (view_editor->embed_list_store);
+ glade_editable_load (GLADE_EDITABLE (view_editor->embed_list_store), model_widget);
+ }
+ else if (GTK_IS_TREE_STORE (model_widget->object))
+ {
+ gtk_widget_show (view_editor->embed_tree_store);
+ glade_editable_load (GLADE_EDITABLE (view_editor->embed_tree_store), model_widget);
+ }
+ else
+ gtk_widget_show (view_editor->no_model_message);
+ }
+ else
+ gtk_widget_show (view_editor->no_model_message);
+ }
+}
+
+static void
+glade_tree_view_editor_set_show_name (GladeEditable *editable,
+ gboolean show_name)
+{
+ GladeTreeViewEditor *view_editor = GLADE_TREE_VIEW_EDITOR (editable);
+
+ glade_editable_set_show_name (GLADE_EDITABLE (view_editor->embed), show_name);
+}
+
+static void
+glade_tree_view_editor_editable_init (GladeEditableIface *iface)
+{
+ iface->load = glade_tree_view_editor_load;
+ iface->set_show_name = glade_tree_view_editor_set_show_name;
+}
+
+static void
+glade_tree_view_editor_finalize (GObject *object)
+{
+ GladeTreeViewEditor *view_editor = GLADE_TREE_VIEW_EDITOR (object);
+
+ view_editor->embed_tree_store = NULL;
+ view_editor->embed_list_store = NULL;
+ view_editor->embed = NULL;
+
+ glade_editable_load (GLADE_EDITABLE (object), NULL);
+
+ G_OBJECT_CLASS (glade_tree_view_editor_parent_class)->finalize (object);
+}
+
+
+static void
+glade_tree_view_editor_realize (GtkWidget *widget)
+{
+ GladeTreeViewEditor *view_editor = GLADE_TREE_VIEW_EDITOR (widget);
+
+ GTK_WIDGET_CLASS (glade_tree_view_editor_parent_class)->realize (widget);
+
+ glade_editable_load (GLADE_EDITABLE (view_editor), view_editor->loaded_widget);
+}
+
+static void
+glade_tree_view_editor_grab_focus (GtkWidget *widget)
+{
+ GladeTreeViewEditor *view_editor = GLADE_TREE_VIEW_EDITOR (widget);
+
+ gtk_widget_grab_focus (view_editor->embed);
+}
+
+GtkWidget *
+glade_tree_view_editor_new (GladeWidgetAdaptor *adaptor,
+ GladeEditable *embed)
+{
+ GladeTreeViewEditor *view_editor;
+ GtkWidget *vbox, *separator;
+ gchar *str;
+
+ g_return_val_if_fail (GLADE_IS_WIDGET_ADAPTOR (adaptor), NULL);
+ g_return_val_if_fail (GLADE_IS_EDITABLE (embed), NULL);
+
+ view_editor = g_object_new (GLADE_TYPE_TREE_VIEW_EDITOR, NULL);
+ view_editor->embed = GTK_WIDGET (embed);
+
+ /* Pack the parent on the left... */
+ gtk_box_pack_start (GTK_BOX (view_editor), GTK_WIDGET (embed), TRUE, TRUE, 8);
+
+ separator = gtk_vseparator_new ();
+ gtk_box_pack_start (GTK_BOX (view_editor), separator, FALSE, FALSE, 0);
+
+ /* ...and the vbox with datastore/label on the right */
+ vbox = gtk_vbox_new (FALSE, 0);
+ gtk_box_pack_start (GTK_BOX (view_editor), vbox, TRUE, TRUE, 8);
+
+ str = g_strdup_printf ("<b>%s</b>", _("Choose a Data Model and define some\n"
+ "columns in the data store first"));
+ view_editor->no_model_message = gtk_label_new (str);
+ gtk_label_set_use_markup (GTK_LABEL (view_editor->no_model_message), TRUE);
+ gtk_label_set_justify (GTK_LABEL (view_editor->no_model_message), GTK_JUSTIFY_CENTER);
+
+ g_free (str);
+
+ gtk_box_pack_start (GTK_BOX (vbox), view_editor->no_model_message, TRUE, TRUE, 0);
+
+ view_editor->embed_list_store = (GtkWidget *)glade_widget_adaptor_create_editable
+ (glade_widget_adaptor_get_by_type (GTK_TYPE_LIST_STORE), GLADE_PAGE_GENERAL);
+ glade_editable_set_show_name (GLADE_EDITABLE (view_editor->embed_list_store), FALSE);
+ gtk_box_pack_start (GTK_BOX (vbox), view_editor->embed_list_store, TRUE, TRUE, 0);
+
+ view_editor->embed_tree_store = (GtkWidget *)glade_widget_adaptor_create_editable
+ (glade_widget_adaptor_get_by_type (GTK_TYPE_TREE_STORE), GLADE_PAGE_GENERAL);
+ glade_editable_set_show_name (GLADE_EDITABLE (view_editor->embed_tree_store), FALSE);
+ gtk_box_pack_start (GTK_BOX (vbox), view_editor->embed_tree_store, TRUE, TRUE, 0);
+
+ gtk_widget_show_all (GTK_WIDGET (view_editor));
+
+ return GTK_WIDGET (view_editor);
+}
diff --git a/trunk/plugins/gtk+/glade-treeview-editor.h b/trunk/plugins/gtk+/glade-treeview-editor.h
new file mode 100644
index 00000000..569a2dcb
--- /dev/null
+++ b/trunk/plugins/gtk+/glade-treeview-editor.h
@@ -0,0 +1,62 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2008 Tristan Van Berkom.
+ *
+ * This library is free software; you can redistribute it and/or it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ * Tristan Van Berkom <tvb@gnome.org>
+ */
+#ifndef _GLADE_TREE_VIEW_EDITOR_H_
+#define _GLADE_TREE_VIEW_EDITOR_H_
+
+#include <gtk/gtk.h>
+
+G_BEGIN_DECLS
+
+#define GLADE_TYPE_TREE_VIEW_EDITOR (glade_tree_view_editor_get_type ())
+#define GLADE_TREE_VIEW_EDITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_TREE_VIEW_EDITOR, GladeTreeViewEditor))
+#define GLADE_TREE_VIEW_EDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GLADE_TYPE_TREE_VIEW_EDITOR, GladeTreeViewEditorClass))
+#define GLADE_IS_TREE_VIEW_EDITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_TREE_VIEW_EDITOR))
+#define GLADE_IS_TREE_VIEW_EDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GLADE_TYPE_TREE_VIEW_EDITOR))
+#define GLADE_TREE_VIEW_EDITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GLADE_TYPE_TREE_VIEW_EDITOR, GladeTreeViewEditorClass))
+
+typedef struct _GladeTreeViewEditor GladeTreeViewEditor;
+typedef struct _GladeTreeViewEditorClass GladeTreeViewEditorClass;
+
+struct _GladeTreeViewEditor
+{
+ GtkHBox parent;
+
+ GladeWidget *loaded_widget; /* A handy pointer to the loaded widget ... */
+
+ GtkWidget *embed;
+ GtkWidget *embed_list_store;
+ GtkWidget *embed_tree_store;
+ GtkWidget *no_model_message;
+};
+
+struct _GladeTreeViewEditorClass
+{
+ GtkVBoxClass parent;
+};
+
+GType glade_tree_view_editor_get_type (void) G_GNUC_CONST;
+GtkWidget *glade_tree_view_editor_new (GladeWidgetAdaptor *adaptor,
+ GladeEditable *editable);
+
+G_END_DECLS
+
+#endif /* _GLADE_TREE_VIEW_EDITOR_H_ */
diff --git a/trunk/plugins/gtk+/gtk+.xml.in b/trunk/plugins/gtk+/gtk+.xml.in
new file mode 100644
index 00000000..c8404279
--- /dev/null
+++ b/trunk/plugins/gtk+/gtk+.xml.in
@@ -0,0 +1,3452 @@
+<glade-catalog name="gtk+"
+ version="2.16"
+ targetable="2.14,2.12,2.10,2.8"
+ supports="libglade,gtkbuilder"
+ icon-prefix="gtk"
+ library="gladegtk"
+ domain="glade3"
+ book="gtk">
+ <project-convert-function>glade_gtk_project_convert</project-convert-function>
+ <glade-widget-classes>
+
+ <glade-widget-class name="GtkWidget" _title="Widget" default-width="100" default-height="60">
+
+ <deep-post-create-function>glade_gtk_widget_deep_post_create</deep-post-create-function>
+ <set-property-function>glade_gtk_widget_set_property</set-property-function>
+ <get-property-function>glade_gtk_widget_get_property</get-property-function>
+ <action-activate-function>glade_gtk_widget_action_activate</action-activate-function>
+ <action-submenu-function>glade_gtk_widget_action_submenu</action-submenu-function>
+ <depends-function>glade_gtk_widget_depends</depends-function>
+ <read-widget-function>glade_gtk_widget_read_widget</read-widget-function>
+ <write-widget-function>glade_gtk_widget_write_widget</write-widget-function>
+ <create-editor-property-function>glade_gtk_widget_create_eprop</create-editor-property-function>
+ <string-from-value-function>glade_gtk_widget_string_from_value</string-from-value-function>
+
+ <signals>
+ <signal id="drag-failed" since="2.12"/>
+ <signal id="keynav-failed" since="2.12"/>
+ <signal id="query-tooltip" since="2.12"/>
+ <signal id="damage-event" since="2.14"/>
+ </signals>
+
+ <actions>
+ <action id="edit_separate" _name="Edit Separately" stock="gtk-edit"/>
+ <action id="remove_parent" _name="Remove Parent" stock="gtk-remove"/>
+ <action id="add_parent" _name="Add Parent" stock="gtk-add">
+ <action id="alignment" _name="Alignment"/>
+ <action id="viewport" _name="Viewport"/>
+ <action id="eventbox" _name="Event Box"/>
+ <action id="frame" _name="Frame"/>
+ <action id="aspect_frame" _name="Aspect Frame"/>
+ <action id="scrolled_window" _name="Scrolled Window"/>
+ <action id="expander" _name="Expander"/>
+ <action id="table" _name="Table"/>
+ <action id="hbox" _name="Horizontal Box"/>
+ <action id="vbox" _name="Vertical Box"/>
+ <action id="hpaned" _name="Horizontal Panes"/>
+ <action id="vpaned" _name="Vertical Panes"/>
+ </action>
+ <action id="sizegroup_add" _name="Add to Size Group"/>
+ </actions>
+
+ <properties>
+ <!-- Disable tooltip-text & tooltip-markup in libglade since we do
+ conversions of the "tooltip" fake property -->
+ <property id="tooltip-text" since="2.12" weight="4.2" translatable="True" libglade-unsupported="True">
+ <visible-lines>2</visible-lines>
+ </property>
+ <property id="tooltip-markup" since="2.12" weight="4.1" libglade-unsupported="True"/>
+ <property id="visible" default="True" common="True" ignore="True"/>
+ <property id="width-request" common="True" optional="True" optional-default="False" default="0"/>
+ <property id="height-request" common="True" optional="True" optional-default="False" default="0"/>
+ <property id="no-show-all" weight="4.6" ignore="True"/>
+
+ <property common="True" id="tooltip" _name="Tooltip" default="" translatable="True" weight="4.5"
+ libglade-only="True">
+ <parameter-spec>
+ <type>GParamString</type>
+ </parameter-spec>
+ <_tooltip>A tooltip text for this widget</_tooltip>
+ <visible-lines>2</visible-lines>
+ </property>
+
+ <property common="True" id="extension-events">
+ <displayable-values>
+ <value id="GDK_EXTENSION_EVENTS_NONE" _name="None"/>
+ <value id="GDK_EXTENSION_EVENTS_ALL" _name="All"/>
+ <value id="GDK_EXTENSION_EVENTS_CURSOR" _name="Cursor"/>
+ </displayable-values>
+ </property>
+
+ <property common="True" id="events" ignore="True">
+ <displayable-values>
+ <value id="GDK_EXPOSURE_MASK" _name="Exposure"/>
+ <value id="GDK_POINTER_MOTION_MASK" _name="Pointer Motion"/>
+ <value id="GDK_POINTER_MOTION_HINT_MASK" _name="Pointer Motion Hint"/>
+ <value id="GDK_BUTTON_MOTION_MASK" _name="Button Motion"/>
+ <value id="GDK_BUTTON1_MOTION_MASK" _name="Button 1 Motion"/>
+ <value id="GDK_BUTTON2_MOTION_MASK" _name="Button 2 Motion"/>
+ <value id="GDK_BUTTON3_MOTION_MASK" _name="Button 3 Motion"/>
+ <value id="GDK_BUTTON_PRESS_MASK" _name="Button Press"/>
+ <value id="GDK_BUTTON_RELEASE_MASK" _name="Button Release"/>
+ <value id="GDK_KEY_PRESS_MASK" _name="Key Press"/>
+ <value id="GDK_KEY_RELEASE_MASK" _name="Key Release"/>
+ <value id="GDK_ENTER_NOTIFY_MASK" _name="Enter Notify"/>
+ <value id="GDK_LEAVE_NOTIFY_MASK" _name="Leave Notify"/>
+ <value id="GDK_FOCUS_CHANGE_MASK" _name="Focus Change"/>
+ <value id="GDK_STRUCTURE_MASK" _name="Structure"/>
+ <value id="GDK_PROPERTY_CHANGE_MASK" _name="Property Change"/>
+ <value id="GDK_VISIBILITY_NOTIFY_MASK" _name="Visibility Notify"/>
+ <value id="GDK_PROXIMITY_IN_MASK" _name="Proximity In"/>
+ <value id="GDK_PROXIMITY_OUT_MASK" _name="Proximity Out"/>
+ <value id="GDK_SUBSTRUCTURE_MASK" _name="Substructure"/>
+ <value id="GDK_SCROLL_MASK" _name="Scroll"/>
+ <value id="GDK_ALL_EVENTS_MASK" _name="All Events"/>
+ </displayable-values>
+ </property>
+
+ <property id="window" disabled="True" since="2.14"/>
+ <property id="name" disabled="True"/>
+ <property id="parent" disabled="True"/>
+ <property id="style" disabled="True"/>
+ <property id="sensitive" ignore="True"/>
+ <property id="has-default" ignore="True" common="True"/>
+
+ <!-- Accelerators -->
+ <property id="accelerator" _name="Accelerators" ignore="True" common="True" save="False">
+ <parameter-spec>
+ <type>GParamBoxed</type>
+ <value-type>GladeAccelGList</value-type>
+ </parameter-spec>
+ <_tooltip>A list of accelerator keys</_tooltip>
+ </property>
+
+ <!-- Atk name and description properties -->
+ <property id="AtkObject::accessible-name" _name="Accessible Name" ignore="True" atk-property="True" translatable="True" save="False">
+ <parameter-spec>
+ <type>GParamString</type>
+ </parameter-spec>
+ <_tooltip>Object instance's name formatted for assistive technology access</_tooltip>
+ <visible-lines>2</visible-lines>
+ </property>
+
+ <property id="AtkObject::accessible-description" _name="Accessible Description" ignore="True" atk-property="True" translatable="True" save="False">
+ <parameter-spec>
+ <type>GParamString</type>
+ </parameter-spec>
+ <_tooltip>Description of an object, formatted for assistive technology access</_tooltip>
+ <visible-lines>2</visible-lines>
+ </property>
+
+ <!-- Atk relationset properties -->
+ <property id="controlled-by" _name="Controlled By" ignore="True" atk-property="True" save="False">
+ <parameter-spec>
+ <type>GladeParamObjects</type>
+ <value-type>GtkWidget</value-type>
+ </parameter-spec>
+ <_tooltip>Indicates an object controlled by one or more target objects</_tooltip>
+ </property>
+
+ <property id="controller-for" _name="Controller For" ignore="True" atk-property="True" save="False">
+ <parameter-spec>
+ <type>GladeParamObjects</type>
+ <value-type>GtkWidget</value-type>
+ </parameter-spec>
+ <_tooltip>Indicates an object is a controller for one or more target objects</_tooltip>
+ </property>
+
+ <property id="labelled-by" _name="Labelled By" ignore="True" atk-property="True" save="False">
+ <parameter-spec>
+ <type>GladeParamObjects</type>
+ <value-type>GtkWidget</value-type>
+ </parameter-spec>
+ <_tooltip>Indicates an object is labelled by one or more target objects</_tooltip>
+ </property>
+
+ <property id="label-for" _name="Label For" ignore="True" atk-property="True" save="False">
+ <parameter-spec>
+ <type>GladeParamObjects</type>
+ <value-type>GtkWidget</value-type>
+ </parameter-spec>
+ <_tooltip>Indicates an object is a label for one or more target objects</_tooltip>
+ </property>
+
+ <property id="member-of" _name="Member Of" ignore="True" atk-property="True" save="False">
+ <parameter-spec>
+ <type>GladeParamObjects</type>
+ <value-type>GtkWidget</value-type>
+ </parameter-spec>
+ <_tooltip>Indicates an object is a member of a group of one or more target objects</_tooltip>
+ </property>
+
+ <property id="node-child-of" _name="Node Child Of" ignore="True" atk-property="True" save="False">
+ <parameter-spec>
+ <type>GladeParamObjects</type>
+ <value-type>GtkWidget</value-type>
+ </parameter-spec>
+ <_tooltip>Indicates an object is a cell in a treetable which is displayed because a
+cell in the same column is expanded and identifies that cell</_tooltip>
+ </property>
+
+ <property id="flows-to" _name="Flows To" ignore="True" atk-property="True" save="False">
+ <parameter-spec>
+ <type>GladeParamObjects</type>
+ <value-type>GtkWidget</value-type>
+ </parameter-spec>
+ <_tooltip>Indicates that the object has content that flows logically to another
+AtkObject in a sequential way, (for instance text-flow)</_tooltip>
+ </property>
+
+ <property id="flows-from" _name="Flows From" ignore="True" atk-property="True" save="False">
+ <parameter-spec>
+ <type>GladeParamObjects</type>
+ <value-type>GtkWidget</value-type>
+ </parameter-spec>
+ <_tooltip>Indicates that the object has content that flows logically from another
+AtkObject in a sequential way, (for instance text-flow)</_tooltip>
+ </property>
+
+ <property id="subwindow-of" _name="Subwindow Of" ignore="True" atk-property="True" save="False">
+ <parameter-spec>
+ <type>GladeParamObjects</type>
+ <value-type>GtkWidget</value-type>
+ </parameter-spec>
+ <_tooltip>Indicates a subwindow attached to a component but otherwise has no
+connection in the UI hierarchy to that component</_tooltip>
+ </property>
+
+ <property id="embeds" _name="Embeds" ignore="True" atk-property="True" save="False">
+ <parameter-spec>
+ <type>GladeParamObjects</type>
+ <value-type>GtkWidget</value-type>
+ </parameter-spec>
+ <_tooltip>Indicates that the object visually embeds another object's content, i.e.
+this object's content flows around another's content</_tooltip>
+ </property>
+
+ <property id="embedded-by" _name="Embedded By" ignore="True" atk-property="True" save="False">
+ <parameter-spec>
+ <type>GladeParamObjects</type>
+ <value-type>GtkWidget</value-type>
+ </parameter-spec>
+ <_tooltip>Inverse of 'Embeds', indicates that this object's content is visually
+embedded in another object</_tooltip>
+ </property>
+
+ <property id="popup-for" _name="Popup For" ignore="True" atk-property="True" save="False">
+ <parameter-spec>
+ <type>GladeParamObjects</type>
+ <value-type>GtkWidget</value-type>
+ </parameter-spec>
+ <_tooltip>Indicates that an object is a popup for another object</_tooltip>
+ </property>
+
+ <property id="parent-window-of" _name="Parent Window Of" ignore="True" atk-property="True" save="False">
+ <parameter-spec>
+ <type>GladeParamObjects</type>
+ <value-type>GtkWidget</value-type>
+ </parameter-spec>
+ <_tooltip>Indicates that an object is a parent window of another object</_tooltip>
+ </property>
+
+ <property id="described-by" _name="Described By" ignore="True" atk-property="True" save="False">
+ <parameter-spec>
+ <type>GladeParamObjects</type>
+ <value-type>GtkWidget</value-type>
+ </parameter-spec>
+ <_tooltip>Indicates that another object provides descriptive information about this object; more verbose than 'Labelled By'</_tooltip>
+ </property>
+
+ <property id="description-for" _name="Description For" ignore="True" atk-property="True" save="False">
+ <parameter-spec>
+ <type>GladeParamObjects</type>
+ <value-type>GtkWidget</value-type>
+ </parameter-spec>
+ <_tooltip>Indicates that an object provides descriptive information about another object; more verbose than 'Label For'</_tooltip>
+ </property>
+ </properties>
+
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkContainer" _title="Container" use-placeholders="True">
+ <post-create-function>glade_gtk_container_post_create</post-create-function>
+
+ <add-child-function>glade_gtk_container_add_child</add-child-function>
+ <remove-child-function>glade_gtk_container_remove_child</remove-child-function>
+ <replace-child-function>glade_gtk_container_replace_child</replace-child-function>
+ <child-set-property-function>glade_gtk_container_set_child_property</child-set-property-function>
+ <child-get-property-function>glade_gtk_container_get_child_property</child-get-property-function>
+ <get-children-function>glade_gtk_container_get_children</get-children-function>
+
+ <properties>
+ <property id="border-width" common="True" weight="2.5"/>
+ <property id="resize-mode" common="True" weight="4.7">
+ <displayable-values>
+ <value id="GTK_RESIZE_PARENT" _name="Parent"/>
+ <value id="GTK_RESIZE_QUEUE" _name="Queue"/>
+ <value id="GTK_RESIZE_IMMEDIATE" _name="Immediate"/>
+ </displayable-values>
+ </property>
+ <property id="child" disabled="True"/>
+ </properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkBox" _title="Box" fixed="True">
+ <post-create-function>glade_gtk_box_post_create</post-create-function>
+ <get-internal-child-function>glade_gtk_box_get_internal_child</get-internal-child-function>
+ <set-property-function>glade_gtk_box_set_property</set-property-function>
+ <get-property-function>glade_gtk_box_get_property</get-property-function>
+ <verify-function>glade_gtk_box_verify_property</verify-function>
+ <add-child-function>glade_gtk_box_add_child</add-child-function>
+ <remove-child-function>glade_gtk_box_remove_child</remove-child-function>
+ <replace-child-function>glade_gtk_box_replace_child</replace-child-function>
+ <child-set-property-function>glade_gtk_box_set_child_property</child-set-property-function>
+ <child-action-activate-function>glade_gtk_box_child_action_activate</child-action-activate-function>
+
+ <packing-actions>
+ <action id="insert_before" _name="Insert Before" stock="gtk-add"/>
+ <action id="insert_after" _name="Insert After" stock="gtk-add"/>
+ <action id="remove_slot" _name="Remove Slot" stock="gtk-remove"/>
+ </packing-actions>
+
+ <properties>
+ <property id="size" _name="Number of items" query="True" default="3" save="False">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>1</min>
+ </parameter-spec>
+ <_tooltip>The number of items in the box</_tooltip>
+ </property>
+ </properties>
+
+ <packing-properties>
+ <!-- position needs to be always saved in case of using pack end -->
+ <property id="position" weight="0" save-always="True"/>
+ <property id="padding" transfer-on-paste="True" weight="0.5"/>
+ <property id="expand" transfer-on-paste="True"/>
+ <property id="fill" transfer-on-paste="True"/>
+ <property id="pack-type" transfer-on-paste="True">
+ <displayable-values>
+ <value id="GTK_PACK_START" _name="Start"/>
+ <value id="GTK_PACK_END" _name="End"/>
+ </displayable-values>
+ </property>
+ </packing-properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkWindow" generic-name="window" _title="Window" toplevel="True" default-width="440" default-height="250">
+ <post-create-function>glade_gtk_window_post_create</post-create-function>
+ <read-widget-function>glade_gtk_window_read_widget</read-widget-function>
+ <write-widget-function>glade_gtk_window_write_widget</write-widget-function>
+
+ <properties>
+ <!-- Virtual accel-groups property to record accel groups -->
+ <property id="accel-groups" name="Accel Groups" ignore="True" save="False" weight="0.5">
+ <parameter-spec>
+ <type>GladeParamObjects</type>
+ <value-type>GtkAccelGroup</value-type>
+ </parameter-spec>
+ </property>
+ <property id="opacity" since="2.12" ignore="True"/>
+ <property id="startup-id" since="2.12"/>
+ <property id="deletable" since="2.10"/>
+ <property id="transient-for" since="2.10"/>
+ <property id="visible" default="False"/>
+ <property id="icon-name" themed-icon="True" ignore="True"/>
+ <property common="True" id="gravity">
+ <displayable-values>
+ <value id="GDK_GRAVITY_NORTH_WEST" _name="North West"/>
+ <value id="GDK_GRAVITY_NORTH" _name="North"/>
+ <value id="GDK_GRAVITY_NORTH_EAST" _name="North East"/>
+ <value id="GDK_GRAVITY_WEST" _name="West"/>
+ <value id="GDK_GRAVITY_CENTER" _name="Center"/>
+ <value id="GDK_GRAVITY_EAST" _name="East"/>
+ <value id="GDK_GRAVITY_SOUTH_WEST" _name="South West"/>
+ <value id="GDK_GRAVITY_SOUTH" _name="South"/>
+ <value id="GDK_GRAVITY_SOUTH_EAST" _name="South East"/>
+ <value id="GDK_GRAVITY_STATIC" _name="Static"/>
+ </displayable-values>
+ </property>
+ <property id="modal" ignore="True"/>
+ <property id="default-width" default="440" optional="True" optional-default="False"/>
+ <property id="default-height" default="250" optional="True" optional-default="False"/>
+ <property id="type-hint" ignore="True">
+ <displayable-values>
+ <value id="GDK_WINDOW_TYPE_HINT_NORMAL" _name="Normal"/>
+ <value id="GDK_WINDOW_TYPE_HINT_DIALOG" _name="Dialog"/>
+ <value id="GDK_WINDOW_TYPE_HINT_MENU" _name="Menu"/>
+ <value id="GDK_WINDOW_TYPE_HINT_TOOLBAR" _name="Toolbar"/>
+ <value id="GDK_WINDOW_TYPE_HINT_SPLASHSCREEN" _name="Splash Screen"/>
+ <value id="GDK_WINDOW_TYPE_HINT_UTILITY" _name="Utility"/>
+ <value id="GDK_WINDOW_TYPE_HINT_DOCK" _name="Dock"/>
+ <value id="GDK_WINDOW_TYPE_HINT_DESKTOP" _name="Desktop"/>
+ <value id="GDK_WINDOW_TYPE_HINT_DROPDOWN_MENU" _name="Drop Down Menu"/>
+ <value id="GDK_WINDOW_TYPE_HINT_POPUP_MENU" _name="Popup Menu"/>
+ <value id="GDK_WINDOW_TYPE_HINT_TOOLTIP" _name="Tooltip"/>
+ <value id="GDK_WINDOW_TYPE_HINT_NOTIFICATION" _name="Notification"/>
+ <value id="GDK_WINDOW_TYPE_HINT_COMBO" _name="Combo"/>
+ <value id="GDK_WINDOW_TYPE_HINT_DND" _name="Drag and Drop"/>
+ </displayable-values>
+ </property>
+ <property id="type" ignore="True">
+ <displayable-values>
+ <value id="GTK_WINDOW_TOPLEVEL" _name="Top Level"/>
+ <value id="GTK_WINDOW_POPUP" _name="Popup"/>
+ </displayable-values>
+ </property>
+ <property id="allow-shrink" disabled="True" />
+ <property id="allow-grow" disabled="True" />
+ <property id="resize-mode" disabled="True" />
+ <property id="screen" disabled="True" />
+ <property id="resizable" ignore="True" />
+ <property id="decorated" ignore="True" />
+ <property id="title" ignore="True" translatable="True"/>
+ <property id="window-position" ignore="True">
+ <displayable-values>
+ <value id="GTK_WIN_POS_NONE" _name="None"/>
+ <value id="GTK_WIN_POS_CENTER" _name="Center"/>
+ <value id="GTK_WIN_POS_MOUSE" _name="Mouse"/>
+ <value id="GTK_WIN_POS_CENTER_ALWAYS" _name="Always Center"/>
+ <value id="GTK_WIN_POS_CENTER_ON_PARENT" _name="Center on Parent"/>
+ </displayable-values>
+ </property>
+ <property id="accept-focus" ignore="True"/>
+ </properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkMenuShell" _title="Menu Shell" use-placeholders="False" gtkbuilder-since="2.16">
+ <post-create-function>empty</post-create-function>
+ <add-child-function>glade_gtk_menu_shell_add_child</add-child-function>
+ <remove-child-function>glade_gtk_menu_shell_remove_child</remove-child-function>
+ <child-set-property-function>glade_gtk_menu_shell_set_child_property</child-set-property-function>
+ <child-get-property-function>glade_gtk_menu_shell_get_child_property</child-get-property-function>
+ <action-activate-function>glade_gtk_menu_shell_action_activate</action-activate-function>
+
+ <signals>
+ <signal id="move-selected" since="2.10"/>
+ </signals>
+
+ <packing-properties>
+ <property id="position" _name="Position" default="-1" save="False">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The position of the menu item in the menu shell</_tooltip>
+ </property>
+ </packing-properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkMenuItem" generic-name="menuitem" _title="Menu Item" use-placeholders="False"
+ gtkbuilder-since="2.16">
+ <constructor-function>glade_gtk_menu_item_constructor</constructor-function>
+ <post-create-function>glade_gtk_menu_item_post_create</post-create-function>
+ <get-children-function>glade_gtk_menu_item_get_children</get-children-function>
+ <set-property-function>glade_gtk_menu_item_set_property</set-property-function>
+ <add-child-function>glade_gtk_menu_item_add_child</add-child-function>
+ <remove-child-function>glade_gtk_menu_item_remove_child</remove-child-function>
+ <action-activate-function>glade_gtk_menu_item_action_activate</action-activate-function>
+ <write-child-function>glade_gtk_menu_item_write_child</write-child-function>
+ <create-editable-function>glade_gtk_activatable_create_editable</create-editable-function>
+ <special-child-type>submenu</special-child-type>
+
+ <actions>
+ <action id="launch_editor" _name="Edit&#8230;" stock="gtk-edit" important="True"/>
+ </actions>
+ <properties>
+ <property id="accel-path" since="2.14"/>
+ <property id="right-justified" since="2.14"/>
+ <property id="width-chars" since="2.14"/>
+ <property id="label" _name="Label" translatable="True" gtkbuilder-since="2.16">
+ <parameter-spec>
+ <type>GParamString</type>
+ </parameter-spec>
+ <_tooltip>The text of the menu item</_tooltip>
+ </property>
+ <property id="use-underline" _name="Use Underline" gtkbuilder-since="2.16">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ <_tooltip>If set, an underline in the text indicates the next character should be used for the mnemonic accelerator key</_tooltip>
+ </property>
+
+ <!-- GtkActivatable -->
+ <property id="related-action" _name="Related Action" custom-layout="True" since="2.16">
+ <parameter-spec>
+ <type>GParamObject</type>
+ <value-type>GtkAction</value-type>
+ </parameter-spec>
+ </property>
+ <property id="use-action-appearance" _name="Use Action Appearance" custom-layout="True" default="False" since="2.16">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+
+ <!-- Atk click property -->
+ <property id="atk-click" _name="Click" ignore="True" atk-property="True" save="False">
+ <parameter-spec>
+ <type>GParamString</type>
+ </parameter-spec>
+ <_tooltip>Set the description of the Click atk action</_tooltip>
+ <visible-lines>2</visible-lines>
+ </property>
+ <property id="submenu" since="2.12" disabled="True"/>
+ </properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkImageMenuItem" generic-name="imagemenuitem" _title="Image Menu Item">
+ <read-widget-function>glade_gtk_image_menu_item_read_widget</read-widget-function>
+ <write-widget-function>glade_gtk_image_menu_item_write_widget</write-widget-function>
+ <read-child-function>glade_gtk_image_menu_item_read_child</read-child-function>
+ <write-child-function>glade_gtk_image_menu_item_write_child</write-child-function>
+ <set-property-function>glade_gtk_image_menu_item_set_property</set-property-function>
+ <get-children-function>glade_gtk_image_menu_item_get_children</get-children-function>
+ <add-child-function>glade_gtk_image_menu_item_add_child</add-child-function>
+ <remove-child-function>glade_gtk_image_menu_item_remove_child</remove-child-function>
+ <create-editable-function>glade_gtk_image_menu_item_create_editable</create-editable-function>
+ <properties>
+ <property id="use-stock" default="True" visible="False" save-always="True" gtkbuilder-since="2.16">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+ <property id="stock" stock="True" _name="Stock Item" save="False" custom-layout="True">
+ <parameter-spec>
+ <type>GParamString</type>
+ </parameter-spec>
+ <_tooltip>The stock item for this menu item</_tooltip>
+ </property>
+ <!-- We save the label manually with the stock value if use_stock is set. -->
+ <property id="label" save="False" custom-layout="True"/>
+ <property id="use-underline" custom-layout="True"/>
+ <property id="image" libglade-unsupported="True" parentless-widget="True" visible="False"/>
+ <property id="accel-group" _name="Accel Group" custom-layout="True" since="2.16" libglade-unsupported="True">
+ <parameter-spec>
+ <type>GParamObject</type>
+ <value-type>GtkAccelGroup</value-type>
+ </parameter-spec>
+ <_tooltip>An accel group for accelerators from stock items</_tooltip>
+ </property>
+ <!--
+ This property is added by glade2 gnome support and makes reference to
+ GNOMEUIINFO_MENU_* macros. The read-widget-funcion maps these properties to
+ existing non deprecated gtk ones at load time.
+ -->
+ <property id="stock-item" ignore="True" visible="False" save="False">
+ <spec>glade_gtk_gnome_ui_info_spec</spec>
+ </property>
+ </properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkCheckMenuItem" generic-name="checkmenuitem" _title="Check Menu Item"/>
+
+ <glade-widget-class name="GtkRadioMenuItem" generic-name="radiomenuitem" _title="Radio Menu Item">
+ <set-property-function>glade_gtk_radio_menu_item_set_property</set-property-function>
+ <properties>
+ <property id="draw-as-radio" default="True"/>
+ <property id="inconsistent" visible="False" save="False" default="False"/>
+ </properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkSeparatorMenuItem" generic-name="separatormenuitem" _title="Separator Menu Item">
+ <properties>
+ <property id="label" disabled="True"/>
+ <property id="use-underline" disabled="True"/>
+ </properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkMenuBar" generic-name="menubar" _title="Menu Bar">
+ <post-create-function>glade_gtk_menu_bar_post_create</post-create-function>
+ <!-- menubar is a container you can't add placeholders to it -->
+ <actions>
+ <action id="launch_editor" _name="Edit&#8230;" stock="gtk-edit" important="True"/>
+ </actions>
+ <properties>
+ <property id="child-pack-direction">
+ <displayable-values>
+ <value id="GTK_PACK_DIRECTION_LTR" _name="Left to Right"/>
+ <value id="GTK_PACK_DIRECTION_RTL" _name="Right to Left"/>
+ <value id="GTK_PACK_DIRECTION_TTB" _name="Top to Bottom"/>
+ <value id="GTK_PACK_DIRECTION_BTT" _name="Bottom to Top"/>
+ </displayable-values>
+ </property>
+ </properties>
+ <packing-defaults>
+ <parent-class name="GtkVBox">
+ <child-property id="expand" default="false"/>
+ </parent-class>
+ </packing-defaults>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkToolbar" generic-name="toolbar" _title="Tool Bar" use-placeholders="False">
+ <post-create-function>glade_gtk_toolbar_post_create</post-create-function>
+ <add-child-function>glade_gtk_toolbar_add_child</add-child-function>
+ <remove-child-function>glade_gtk_toolbar_remove_child</remove-child-function>
+ <child-set-property-function>glade_gtk_toolbar_set_child_property</child-set-property-function>
+ <child-get-property-function>glade_gtk_toolbar_get_child_property</child-get-property-function>
+ <action-activate-function>glade_gtk_toolbar_action_activate</action-activate-function>
+
+ <actions>
+ <action id="launch_editor" _name="Edit&#8230;" stock="gtk-edit" important="True"/>
+ </actions>
+ <properties>
+ <property id="icon-size-set" since="2.10"/>
+ <property id="orientation">
+ <displayable-values>
+ <value id="GTK_ORIENTATION_HORIZONTAL" _name="Horizontal"/>
+ <value id="GTK_ORIENTATION_VERTICAL" _name="Vertical"/>
+ </displayable-values>
+ </property>
+ <property id="toolbar-style" save-always="True" optional="True" optional-default="False">
+ <displayable-values>
+ <value id="GTK_TOOLBAR_ICONS" _name="Icons only"/>
+ <value id="GTK_TOOLBAR_TEXT" _name="Text only"/>
+ <value id="GTK_TOOLBAR_BOTH" _name="Text below icons"/>
+ <value id="GTK_TOOLBAR_BOTH_HORIZ" _name="Text beside icons"/>
+ </displayable-values>
+ </property>
+ <property id="icon-size" since="2.10">
+ <displayable-values>
+ <value id="GTK_ICON_SIZE_INVALID" _name="Invalid"/>
+ <value id="GTK_ICON_SIZE_MENU" _name="Menu"/>
+ <value id="GTK_ICON_SIZE_SMALL_TOOLBAR" _name="Small Toolbar"/>
+ <value id="GTK_ICON_SIZE_LARGE_TOOLBAR" _name="Large Toolbar"/>
+ <value id="GTK_ICON_SIZE_BUTTON" _name="Button"/>
+ <value id="GTK_ICON_SIZE_DND" _name="Drag &amp; Drop"/>
+ <value id="GTK_ICON_SIZE_DIALOG" _name="Dialog"/>
+ </displayable-values>
+ </property>
+ </properties>
+
+ <packing-properties>
+ <property id="position" _name="Position" default="-1" save="False">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The position of the tool item in the toolbar</_tooltip>
+ </property>
+ <property id="expand" transfer-on-paste="True" save-always="True"/>
+ <property id="homogeneous" transfer-on-paste="True"/>
+ </packing-properties>
+
+ <packing-defaults>
+ <parent-class name="GtkVBox">
+ <child-property id="expand" default="false"/>
+ </parent-class>
+ </packing-defaults>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkToolItem" generic-name="toolitem" title="GtkToolItem">
+ <post-create-function>glade_gtk_tool_item_post_create</post-create-function>
+ <constructor-function>glade_gtk_tool_item_constructor</constructor-function>
+ <set-property-function>glade_gtk_tool_item_set_property</set-property-function>
+ <create-editable-function>glade_gtk_activatable_create_editable</create-editable-function>
+
+ <properties>
+ <!-- GtkActivatable -->
+ <property id="related-action" _name="Related Action" custom-layout="True" since="2.16">
+ <parameter-spec>
+ <type>GParamObject</type>
+ <value-type>GtkAction</value-type>
+ </parameter-spec>
+ </property>
+ <property id="use-action-appearance" _name="Use Action Appearance" custom-layout="True" default="False" since="2.16">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+ </properties>
+
+
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkSeparatorToolItem" generic-name="separatortoolitem" _title="Separator Tool Item"/>
+
+
+ <glade-widget-class name="GtkToolButton" generic-name="toolbutton" _title="Tool Button">
+ <create-editable-function>glade_gtk_tool_button_create_editable</create-editable-function>
+ <set-property-function>glade_gtk_tool_button_set_property</set-property-function>
+ <read-widget-function>glade_gtk_tool_button_read_widget</read-widget-function>
+ <properties>
+ <!-- Virtual label type property -->
+ <property id="custom-label" visible="False" save="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+ <!-- Virtual image edit mode property -->
+ <property id="image-mode" visible="False" save="False">
+ <parameter-spec>
+ <type>GParamInt</type>
+ </parameter-spec>
+ </property>
+
+ <!-- Virtual stock comboentry property -->
+ <property id="stock-id" visible="False" stock-icon="True" custom-layout="True">
+ <_tooltip>The stock icon displayed on the item (chose an item from gtk+ stock or from an icon factory)</_tooltip>
+ </property>
+ <property id="label" translatable="True" default="toolbutton" custom-layout="True"/>
+ <property id="label-widget" parentless-widget="True" libglade-unsupported="True"
+ create-type="GtkLabel" custom-layout="True"/>
+ <property id="icon-name" themed-icon="True" custom-layout="True"/>
+ <property id="icon" libglade-only="True" _name="Icon" custom-layout="True">
+ <parameter-spec>
+ <type>GParamObject</type>
+ <value-type>GdkPixbuf</value-type>
+ </parameter-spec>
+ <_tooltip>A filname, full or relative path to load an icon for this toolbutton</_tooltip>
+ </property>
+ <property id="icon-widget" parentless-widget="True" libglade-unsupported="True"
+ create-type="GtkImage" custom-layout="True"/>
+ </properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkToggleToolButton" generic-name="toggletoolbutton" _title="Toggle Tool Button"/>
+
+ <glade-widget-class name="GtkRadioToolButton" generic-name="radiotoolbutton" _title="Radio Tool Button"/>
+
+ <glade-widget-class name="GtkMenuToolButton" generic-name="menutoolbutton" _title="Menu Tool Button">
+ <add-child-function>glade_gtk_menu_tool_button_add_child</add-child-function>
+ <remove-child-function>glade_gtk_menu_tool_button_remove_child</remove-child-function>
+ <get-children-function>glade_gtk_menu_tool_button_get_children</get-children-function>
+ </glade-widget-class>
+
+
+ <glade-widget-class name="GtkHandleBox" generic-name="handlebox" _title="Handle Box">
+ <properties>
+ <property id="handle-position">
+ <displayable-values>
+ <value id="GTK_POS_LEFT" _name="Left"/>
+ <value id="GTK_POS_RIGHT" _name="Right"/>
+ <value id="GTK_POS_TOP" _name="Top"/>
+ <value id="GTK_POS_BOTTOM" _name="Bottom"/>
+ </displayable-values>
+ </property>
+ <property id="shadow" disabled="True"/>
+ <property id="shadow-type">
+ <displayable-values>
+ <value id="GTK_SHADOW_NONE" _name="None"/>
+ <value id="GTK_SHADOW_IN" _name="In"/>
+ <value id="GTK_SHADOW_OUT" _name="Out"/>
+ <value id="GTK_SHADOW_ETCHED_IN" _name="Etched In"/>
+ <value id="GTK_SHADOW_ETCHED_OUT" _name="Etched Out"/>
+ </displayable-values>
+ </property>
+ </properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkLabel" generic-name="label" _title="Label">
+ <post-create-function>glade_gtk_label_post_create</post-create-function>
+ <create-editor-property-function>glade_gtk_label_create_eprop</create-editor-property-function>
+ <create-editable-function>glade_gtk_label_create_editable</create-editable-function>
+ <set-property-function>glade_gtk_label_set_property</set-property-function>
+ <read-widget-function>glade_gtk_label_read_widget</read-widget-function>
+ <write-widget-function>glade_gtk_label_write_widget</write-widget-function>
+ <string-from-value-function>glade_gtk_label_string_from_value</string-from-value-function>
+
+ <properties>
+ <!-- Virtual label content mode property -->
+ <property id="label-content-mode" visible="False" save="False">
+ <parameter-spec>
+ <type>GParamInt</type>
+ </parameter-spec>
+ </property>
+ <!-- Virtual label to control width-chars vs. max-width-chars -->
+ <property id="use-max-width" visible="False" save="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+ <!-- Virtual label content mode property -->
+ <property id="label-wrap-mode" visible="False" save="False">
+ <parameter-spec>
+ <type>GParamInt</type>
+ </parameter-spec>
+ </property>
+ <property id="label" default="label" translatable="True" custom-layout="True">
+ <visible-lines>2</visible-lines>
+ </property>
+ <property id="glade-attributes" _name="Attributes" save="False" custom-layout="True"
+ libglade-unsupported="True" gtkbuilder-since="2.16">
+ <parameter-spec>
+ <type>GParamBoxed</type>
+ <value-type>GladeAttrGList</value-type>
+ </parameter-spec>
+ <_tooltip>The pango attributes for this label</_tooltip>
+ </property>
+ <property id="pattern" custom-layout="True"/>
+ <property id="use-markup" custom-layout="True"/>
+
+ <property id="ellipsize" custom-layout="True"/>
+ <property id="justify" custom-layout="True"/>
+ <property id="angle" custom-layout="True"/>
+ <property id="single-line-mode" custom-layout="True"/>
+ <property id="max-width-chars" custom-layout="True"/>
+ <property id="width-chars" custom-layout="True"/>
+ <property id="wrap" custom-layout="True"/>
+ <property id="wrap-mode" custom-layout="True"/>
+ <property id="selectable" ignore="True" weight="0.5"/>
+ <property id="justify">
+ <displayable-values>
+ <value id="GTK_JUSTIFY_LEFT" _name="Left"/>
+ <value id="GTK_JUSTIFY_RIGHT" _name="Right"/>
+ <value id="GTK_JUSTIFY_CENTER" _name="Center"/>
+ <value id="GTK_JUSTIFY_FILL" _name="Fill"/>
+ </displayable-values>
+ </property>
+ <property id="ellipsize">
+ <displayable-values>
+ <value id="PANGO_ELLIPSIZE_NONE" _name="None"/>
+ <value id="PANGO_ELLIPSIZE_START" _name="Start"/>
+ <value id="PANGO_ELLIPSIZE_MIDDLE" _name="Middle"/>
+ <value id="PANGO_ELLIPSIZE_END" _name="End"/>
+ </displayable-values>
+ </property>
+ <property id="wrap-mode" since="2.10">
+ <displayable-values>
+ <value id="PANGO_WRAP_WORD" _name="Word"/>
+ <value id="PANGO_WRAP_CHAR" _name="Character"/>
+ <value id="PANGO_WRAP_WORD_CHAR" _name="Word Character"/>
+ </displayable-values>
+ </property>
+ </properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkEntry" generic-name="entry" _title="Text Entry">
+ <post-create-function>glade_gtk_entry_post_create</post-create-function>
+ <create-editable-function>glade_gtk_entry_create_editable</create-editable-function>
+ <set-property-function>glade_gtk_entry_set_property</set-property-function>
+ <read-widget-function>glade_gtk_entry_read_widget</read-widget-function>
+
+ <signals>
+ <signal id="icon-press" since="2.16"/>
+ <signal id="icon-release" since="2.16"/>
+ </signals>
+
+ <properties>
+ <property id="text" translatable="True"/>
+ <property id="inner-border" since="2.10"/>
+ <property id="truncate-multiline" since="2.10"/>
+ <property id="shadow-type" since="2.12"/>
+ <property id="primary-icon-gicon" disabled="True"/>
+ <property id="secondary-icon-gicon" disabled="True"/>
+ <property id="primary-icon-stock" _name="Primary Stock Icon" since="2.16" custom-layout="True" stock-icon="True">
+ <parameter-spec>
+ <type>GParamString</type>
+ </parameter-spec>
+ </property>
+ <property id="secondary-icon-stock" _name="Secondary Stock Icon" since="2.16" custom-layout="True" stock-icon="True">
+ <parameter-spec>
+ <type>GParamString</type>
+ </parameter-spec>
+ </property>
+ <property id="primary-icon-pixbuf" _name="Primary Icon Pixbuf" since="2.16" custom-layout="True">
+ <parameter-spec>
+ <type>GParamObject</type>
+ <value-type>GdkPixbuf</value-type>
+ </parameter-spec>
+ </property>
+ <property id="secondary-icon-pixbuf" _name="Secondary Icon Pixbuf" since="2.16" custom-layout="True">
+ <parameter-spec>
+ <type>GParamObject</type>
+ <value-type>GdkPixbuf</value-type>
+ </parameter-spec>
+ </property>
+ <property id="primary-icon-name" _name="Primary Icon Name" since="2.16" custom-layout="True" themed-icon="True">
+ <parameter-spec>
+ <type>GParamString</type>
+ </parameter-spec>
+ </property>
+ <property id="secondary-icon-name" _name="Secondary Icon Name" since="2.16" custom-layout="True" themed-icon="True">
+ <parameter-spec>
+ <type>GParamString</type>
+ </parameter-spec>
+ </property>
+ <property id="primary-icon-activatable" _name="Primary Icon Activatable" since="2.16" custom-layout="True">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+ <property id="secondary-icon-activatable" _name="Secondary Icon Activatable" since="2.16" custom-layout="True">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+ <property id="primary-icon-sensitive" _name="Primary Icon Sensitive" since="2.16" custom-layout="True">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+ <property id="secondary-icon-sensitive" _name="Secondary Icon Sensitive" since="2.16" custom-layout="True">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+ <property id="progress-fraction" _name="Progress Fraction" since="2.16" custom-layout="True">
+ <parameter-spec>
+ <type>GParamDouble</type>
+ </parameter-spec>
+ </property>
+ <property id="progress-pulse-step" _name="Progress Pulse Step" since="2.16" custom-layout="True">
+ <parameter-spec>
+ <type>GParamDouble</type>
+ </parameter-spec>
+ </property>
+
+ <property id="invisible-char-set" _name="Invisible Char Set" since="2.16">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+ <property id="primary-icon-tooltip-text" _name="Primary Icon Tooltip Text" since="2.16">
+ <parameter-spec>
+ <type>GParamString</type>
+ </parameter-spec>
+ </property>
+ <property id="secondary-icon-tooltip-text" _name="Secondary Icon Tooltip Text" since="2.16">
+ <parameter-spec>
+ <type>GParamString</type>
+ </parameter-spec>
+ </property>
+ <property id="primary-icon-tooltip-markup" _name="Primary Icon Tooltip Markup" since="2.16">
+ <parameter-spec>
+ <type>GParamString</type>
+ </parameter-spec>
+ </property>
+ <property id="secondary-icon-tooltip-markup" _name="Secondary Icon Tooltip Markup" since="2.16">
+ <parameter-spec>
+ <type>GParamString</type>
+ </parameter-spec>
+ </property>
+
+ <property id="im-module" disabled="True"/>
+
+
+ <!-- Virtual icon edit mode properties -->
+ <property id="primary-icon-mode" visible="False" save="False">
+ <parameter-spec>
+ <type>GParamInt</type>
+ </parameter-spec>
+ </property>
+ <property id="secondary-icon-mode" visible="False" save="False">
+ <parameter-spec>
+ <type>GParamInt</type>
+ </parameter-spec>
+ </property>
+
+ <!-- Atk activate property -->
+ <property id="atk-activate" _name="Activate" ignore="True" atk-property="True" save="False">
+ <parameter-spec>
+ <type>GParamString</type>
+ </parameter-spec>
+ <_tooltip>Set the description of the Activate atk action</_tooltip>
+ <visible-lines>2</visible-lines>
+ </property>
+ </properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkTextView" generic-name="textview" _title="Text View">
+ <post-create-function>glade_gtk_text_view_post_create</post-create-function>
+ <set-property-function>glade_gtk_text_view_set_property</set-property-function>
+
+ <properties>
+ <!-- Text of the textview -->
+ <property id="text" _name="Text" translatable="True" libglade-only="True">
+ <parameter-spec>
+ <type>GParamString</type>
+ </parameter-spec>
+ <_tooltip>Set the text in the view's text buffer</_tooltip>
+ <visible-lines>2</visible-lines>
+ </property>
+ <property id="wrap-mode">
+ <displayable-values>
+ <value id="GTK_WRAP_NONE" _name="None"/>
+ <value id="GTK_WRAP_CHAR" _name="Character"/>
+ <value id="GTK_WRAP_WORD" _name="Word"/>
+ <value id="GTK_WRAP_WORD_CHAR" _name="Word Character"/>
+ </displayable-values>
+ </property>
+ <property id="buffer" libglade-unsupported="True"/>
+ </properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkButton" generic-name="button" _title="Button">
+ <post-create-function>glade_gtk_button_post_create</post-create-function>
+ <create-editable-function>glade_gtk_button_create_editable</create-editable-function>
+ <set-property-function>glade_gtk_button_set_property</set-property-function>
+ <read-widget-function>glade_gtk_button_read_widget</read-widget-function>
+ <write-widget-function>glade_gtk_button_write_widget</write-widget-function>
+
+ <properties>
+ <property id="can-focus" save-always="True"/>
+ <property id="receives-default" save-always="True"/>
+ <property id="image" parentless-widget="True" create-type="GtkImage"
+ libglade-unsupported="True" custom-layout="True"/>
+ <property id="use-stock" visible="False" custom-layout="True"/>
+ <property id="label" default="button" translatable="True" custom-layout="True" save="False">
+ <visible-lines>2</visible-lines>
+ </property>
+ <property id="use-underline" custom-layout="True"/>
+ <property id="stock" _name="Stock Button" stock-icon="True" save="False" custom-layout="True">
+ <parameter-spec>
+ <type>GParamString</type>
+ </parameter-spec>
+ <_tooltip>The stock item for this button</_tooltip>
+ </property>
+ <property id="custom-child" save="False" custom-layout="True" default="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+ <property id="image-position" custom-layout="True"/>
+ <property id="response-id" _name="Response ID" default="0" common="False" ignore="True" save="False">
+ <parameter-spec>
+ <type>GParamInt</type>
+ </parameter-spec>
+ <_tooltip>The response ID of this button in a dialog</_tooltip>
+ </property>
+ <property id="relief">
+ <displayable-values>
+ <value id="GTK_RELIEF_NORMAL" _name="Normal"/>
+ <value id="GTK_RELIEF_HALF" _name="Half"/>
+ <value id="GTK_RELIEF_NONE" _name="None"/>
+ </displayable-values>
+ </property>
+
+ <!-- GtkActivatable -->
+ <property id="related-action" _name="Related Action" custom-layout="True" since="2.16">
+ <parameter-spec>
+ <type>GParamObject</type>
+ <value-type>GtkAction</value-type>
+ </parameter-spec>
+ </property>
+ <property id="use-action-appearance" _name="Use Action Appearance" custom-layout="True" default="False" since="2.16">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+
+ <!-- Atk click property -->
+ <property id="atk-click" _name="Click" ignore="True" atk-property="True" save="False">
+ <parameter-spec>
+ <type>GParamString</type>
+ </parameter-spec>
+ <_tooltip>Set the description of the Click atk action</_tooltip>
+ <visible-lines>2</visible-lines>
+ </property>
+
+ <!-- Atk press property -->
+ <property id="atk-press" _name="Press" ignore="True" atk-property="True" save="False">
+ <parameter-spec>
+ <type>GParamString</type>
+ </parameter-spec>
+ <_tooltip>Set the description of the Press atk action</_tooltip>
+ <visible-lines>2</visible-lines>
+ </property>
+
+ <!-- Atk release property -->
+ <property id="atk-release" _name="Release" ignore="True" atk-property="True" save="False">
+ <parameter-spec>
+ <type>GParamString</type>
+ </parameter-spec>
+ <_tooltip>Set the description of the Release atk action</_tooltip>
+ <visible-lines>2</visible-lines>
+ </property>
+ </properties>
+
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkToggleButton" generic-name="togglebutton" _title="Toggle Button">
+ <properties>
+ <property id="label" default="togglebutton"/>
+ </properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkCheckButton" generic-name="checkbutton" _title="Check Button">
+ <properties>
+ <property id="label" default="checkbutton"/>
+ <property id="draw-indicator" default="True" save-always="True"/>
+ </properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkSpinButton" generic-name="spinbutton" _title="Spin Button">
+ <post-create-function>empty</post-create-function>
+ <set-property-function>glade_gtk_spin_button_set_property</set-property-function>
+
+ <signals>
+ <signal id="wrapped" since="2.10"/>
+ </signals>
+
+ <properties>
+ <property id="text" disabled="True"/>
+ <property id="value" disabled="True"/>
+ <property id="can-focus" default="True"/>
+ <property id="adjustment" default="0 0 100 1 10 10"/>
+ <property id="update-policy">
+ <displayable-values>
+ <value id="GTK_UPDATE_ALWAYS" _name="Always"/>
+ <value id="GTK_UPDATE_IF_VALID" _name="If Valid"/>
+ </displayable-values>
+ </property>
+ </properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkRadioButton" generic-name="radiobutton" _title="Radio Button">
+ <set-property-function>glade_gtk_radio_button_set_property</set-property-function>
+ <properties>
+ <property id="label" default="radiobutton"/>
+ </properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkFileChooserButton" generic-name="filechooserbutton" _title="File Chooser Button">
+
+ <signals>
+ <signal id="file-set" since="2.12"/>
+ </signals>
+
+ <properties>
+ <property id="title" translatable="True"/>
+ <property id="size" disabled="True"/>
+ <property id="dialog" parentless-widget="True" create-type="GtkFileChooserDialog" libglade-unsupported="True"/>
+ <property id="focus-on-click" since="2.10"/>
+ <property id="action">
+ <displayable-values>
+ <value id="GTK_FILE_CHOOSER_ACTION_SAVE" _name="Save"/>
+ <value id="GTK_FILE_CHOOSER_ACTION_OPEN" _name="Open"/>
+ <value id="GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER" _name="Select Folder"/>
+ <value id="GTK_FILE_CHOOSER_ACTION_CREATE_FOLDER" _name="Create Folder"/>
+ </displayable-values>
+ </property>
+ <property id="extra-widget" parentless-widget="True" libglade-unsupported="True"/>
+ <property id="preview-widget" parentless-widget="True" libglade-unsupported="True"/>
+ <property id="filter" libglade-unsupported="True"/>
+ </properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkScaleButton" generic-name="scalebutton" _title="Scale Button" since="2.12">
+ <properties>
+ <property id="orientation" since="2.14"/>
+ </properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkVolumeButton" generic-name="volumebutton" _title="Volume Button"/>
+
+ <glade-widget-class name="GtkFileChooserWidget" generic-name="filechooserwidget" _title="File Chooser Widget">
+ <post-create-function>glade_gtk_file_chooser_widget_post_create</post-create-function>
+ <properties>
+ <property id="size" default="1" query="False" />
+ <property id="extra-widget" parentless-widget="True" libglade-unsupported="True"/>
+ <property id="preview-widget" parentless-widget="True" libglade-unsupported="True"/>
+ <property id="filter" libglade-unsupported="True"/>
+ </properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkColorButton" generic-name="colorbutton" _title="Color Button">
+ <properties>
+ <property id="title" translatable="True"/>
+ <property id="color" default="Black"/>
+
+ <!-- These props dont apply to color buttons -->
+ <property id="glade-type" disabled="True"/>
+ <property id="label" disabled="True"/>
+ <property id="use-underline" disabled="True"/>
+ <property id="stock" disabled="True"/>
+ </properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkFontButton" generic-name="fontbutton" _title="Font Button">
+ <properties>
+ <property id="title" translatable="True"/>
+
+ <!-- These props dont apply to font buttons -->
+ <property id="glade-type" disabled="True"/>
+ <property id="label" disabled="True"/>
+ <property id="use-underline" disabled="True"/>
+ <property id="stock" disabled="True"/>
+ </properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkComboBox" generic-name="combobox" _title="Combo Box">
+ <post-create-function>glade_gtk_combo_box_post_create</post-create-function>
+ <set-property-function>glade_gtk_combo_box_set_property</set-property-function>
+ <add-child-function>glade_gtk_cell_layout_add_child</add-child-function>
+ <remove-child-function>glade_gtk_cell_layout_remove_child</remove-child-function>
+ <get-children-function>glade_gtk_cell_layout_get_children</get-children-function>
+ <read-child-function>glade_gtk_cell_layout_read_child</read-child-function>
+ <write-child-function>glade_gtk_cell_layout_write_child</write-child-function>
+ <action-activate-function>glade_gtk_cell_layout_action_activate</action-activate-function>
+ <child-set-property-function>glade_gtk_cell_layout_set_child_property</child-set-property-function>
+ <child-get-property-function>glade_gtk_cell_layout_get_child_property</child-get-property-function>
+
+ <actions>
+ <action id="launch_editor" _name="Edit&#8230;" stock="gtk-edit" important="True"/>
+ </actions>
+
+ <signals>
+ <signal id="move-action" since="2.12"/>
+ <signal id="popdown" since="2.12"/>
+ <signal id="popup" since="2.12"/>
+ </signals>
+ <properties>
+ <property id="model" libglade-unsupported="True" create-type="GtkListStore"/>
+ <property id="popup-shown" since="2.10"/>
+ <property id="tearoff-title" since="2.10"/>
+ <property id="active" ignore="True"/>
+ <property id="column-span-column" ignore="True"/>
+ <property id="row-span-column" ignore="True"/>
+ <property id="items" _name="Items" translatable="True" libglade-only="True">
+ <parameter-spec>
+ <type>GParamBoxed</type>
+ <value-type>GStrv</value-type>
+ </parameter-spec>
+ <_tooltip>The items in this combo box</_tooltip>
+ </property>
+ <property id="button-sensitivity">
+ <displayable-values>
+ <value id="GTK_SENSITIVITY_AUTO" _name="Automatic"/>
+ <value id="GTK_SENSITIVITY_ON" _name="On"/>
+ <value id="GTK_SENSITIVITY_OFF" _name="Off"/>
+ </displayable-values>
+ </property>
+
+ <!-- Atk press property -->
+ <property id="atk-press" _name="Press" ignore="True" atk-property="True" save="False">
+ <parameter-spec>
+ <type>GParamString</type>
+ </parameter-spec>
+ <_tooltip>Set the description of the Press atk action</_tooltip>
+ <visible-lines>2</visible-lines>
+ </property>
+ </properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkComboBoxEntry" generic-name="comboboxentry" _title="Combo Box Entry">
+ <post-create-function>glade_gtk_combo_box_entry_post_create</post-create-function>
+ <get-internal-child-function>glade_gtk_combo_box_entry_get_internal_child</get-internal-child-function>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkProgressBar" generic-name="progressbar" _title="Progress Bar">
+ <properties>
+ <property id="text" translatable="True"/>
+ <property id="activity-blocks" disabled="True"/>
+ <property id="activity-step" disabled="True"/>
+ <property id="bar-style" disabled="True"/>
+ <property id="orientation">
+ <displayable-values>
+ <value id="GTK_PROGRESS_LEFT_TO_RIGHT" _name="Left to Right"/>
+ <value id="GTK_PROGRESS_RIGHT_TO_LEFT" _name="Right to Left"/>
+ <value id="GTK_PROGRESS_BOTTOM_TO_TOP" _name="Bottom to Top"/>
+ <value id="GTK_PROGRESS_TOP_TO_BOTTOM" _name="Top to Bottom"/>
+ </displayable-values>
+ </property>
+ <property id="bar-style">
+ <displayable-values>
+ <value id="GTK_PROGRESS_CONTINUOUS" _name="Continuous"/>
+ <value id="GTK_PROGRESS_DISCRETE" _name="Discrete"/>
+ </displayable-values>
+ </property>
+ <property id="min-horizontal-bar-height" since="2.14"/>
+ <property id="min-horizontal-bar-width" since="2.14"/>
+ <property id="min-vertical-bar-height" since="2.14"/>
+ <property id="min-vertical-bar-width" since="2.14"/>
+ </properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkImage" generic-name="image" _title="Image">
+ <set-property-function>glade_gtk_image_set_property</set-property-function>
+ <get-property-function>glade_gtk_image_get_property</get-property-function>
+ <create-editable-function>glade_gtk_image_create_editable</create-editable-function>
+ <read-widget-function>glade_gtk_image_read_widget</read-widget-function>
+ <write-widget-function>glade_gtk_image_write_widget</write-widget-function>
+ <properties>
+ <property id="image-mode" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamInt</type>
+ </parameter-spec>
+ </property>
+ <property id="stock" stock-icon="True" custom-layout="True" default="gtk-missing-image"/>
+ <property id="icon-name" _name="Icon Name" themed-icon="True" custom-layout="True" />
+ <property id="pixbuf" _name="File Name" custom-layout="True"/>
+ <property id="pixel-size" custom-layout="True"/>
+ <!-- We have to save/load icon-size as int, and fake the enum -->
+ <property id="icon-size" _name="Icon Size" custom-layout="True" save="False">
+ <parameter-spec>
+ <type>GParamEnum</type>
+ <value-type>GtkIconSize</value-type>
+ </parameter-spec>
+ <_tooltip>A symbolic icon size for the stock icon</_tooltip>
+ </property>
+ <property id="pixbuf-animation" disabled="True"/>
+ <property id="file" disabled="True"/>
+ <property id="gicon" disabled="True"/>
+ <property id="pixmap" disabled="True"/>
+ <property id="image" disabled="True"/>
+ <property id="mask" disabled="True"/>
+ </properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkDialog" generic-name="dialog" _title="Dialog Box"
+ default-width="320" default-height="260">
+ <post-create-function>glade_gtk_dialog_post_create</post-create-function>
+ <get-internal-child-function>glade_gtk_dialog_get_internal_child</get-internal-child-function>
+ <get-children-function>glade_gtk_dialog_get_children</get-children-function>
+ <read-child-function>glade_gtk_dialog_read_child</read-child-function>
+ <write-child-function>glade_gtk_dialog_write_child</write-child-function>
+
+ <properties>
+ <property id="default-width" default="320" optional="True" optional-default="False"/>
+ <property id="default-height" default="260" optional="True" optional-default="False"/>
+ <property id="has-separator" default="False"/>
+ <property id="type-hint" save-always="True"/>
+ </properties>
+
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkHBox" generic-name="hbox" _title="Horizontal Box"/>
+ <glade-widget-class name="GtkVBox" generic-name="vbox" _title="Vertical Box"/>
+
+ <glade-widget-class name="GtkTable" generic-name="table" _title="Table" fixed="True">
+ <post-create-function>glade_gtk_table_post_create</post-create-function>
+ <child-set-property-function>glade_gtk_table_set_child_property</child-set-property-function>
+ <child-verify-function>glade_gtk_table_child_verify_property</child-verify-function>
+ <get-children-function>glade_gtk_table_get_children</get-children-function>
+ <add-child-function>glade_gtk_table_add_child</add-child-function>
+ <remove-child-function>glade_gtk_table_remove_child</remove-child-function>
+ <replace-child-function>glade_gtk_table_replace_child</replace-child-function>
+ <set-property-function>glade_gtk_table_set_property</set-property-function>
+ <verify-function>glade_gtk_table_verify_property</verify-function>
+ <child-action-activate-function>glade_gtk_table_child_action_activate</child-action-activate-function>
+
+ <packing-actions>
+ <action id="insert_row" _name="Insert Row" stock="gtk-add">
+ <action id="before" _name="Before"/>
+ <action id="after" _name="After"/>
+ </action>
+ <action id="insert_column" _name="Insert Column" stock="gtk-add">
+ <action id="before" _name="Before"/>
+ <action id="after" _name="After"/>
+ </action>
+ <action id="remove_row" _name="Remove Row" stock="gtk-remove"/>
+ <action id="remove_column" _name="Remove Column" stock="gtk-remove"/>
+ </packing-actions>
+
+ <properties>
+ <property id="n-rows" default="3" query="True" needs-sync="True"/>
+ <property id="n-columns" default="3" query="True" needs-sync="True"/>
+ </properties>
+
+ <packing-properties>
+ <property id="x-options" transfer-on-paste="True">
+ <displayable-values>
+ <value id="GTK_EXPAND" _name="Expand"/>
+ <value id="GTK_SHRINK" _name="Shrink"/>
+ <value id="GTK_FILL" _name="Fill"/>
+ </displayable-values>
+ </property>
+ <property id="y-options" transfer-on-paste="True">
+ </property>
+ <property id="x-padding" transfer-on-paste="True"/>
+ <property id="y-padding" transfer-on-paste="True"/>
+ </packing-properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkPaned" _title="Paned">
+ <post-create-function>glade_gtk_paned_post_create</post-create-function>
+ <add-child-function>glade_gtk_paned_add_child</add-child-function>
+ <remove-child-function>glade_gtk_paned_remove_child</remove-child-function>
+ <child-set-property-function>glade_gtk_paned_set_child_property</child-set-property-function>
+ <child-get-property-function>glade_gtk_paned_get_child_property</child-get-property-function>
+ <packing-properties>
+ <property id="resize" transfer-on-paste="True" save-always="True"/>
+ <property id="shrink" transfer-on-paste="True" save-always="True"/>
+ <!--
+ Whether to add the child to the top/left or bottom/right pane.
+ This virtual property is used to remember child position in undo/redo.
+ -->
+ <property id="first" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+ </packing-properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkHPaned" generic-name="hpaned" _title="Horizontal Panes"/>
+
+ <glade-widget-class name="GtkVPaned" generic-name="vpaned" _title="Vertical Panes"/>
+
+ <glade-widget-class name="GtkNotebook" generic-name="notebook" _title="Notebook">
+ <post-create-function>glade_gtk_notebook_post_create</post-create-function>
+ <add-child-function>glade_gtk_notebook_add_child</add-child-function>
+ <remove-child-function>glade_gtk_notebook_remove_child</remove-child-function>
+ <replace-child-function>glade_gtk_notebook_replace_child</replace-child-function>
+ <child-set-property-function>glade_gtk_notebook_set_child_property</child-set-property-function>
+ <child-get-property-function>glade_gtk_notebook_get_child_property</child-get-property-function>
+ <child-verify-function>glade_gtk_notebook_child_verify_property</child-verify-function>
+ <special-child-type>type</special-child-type>
+ <set-property-function>glade_gtk_notebook_set_property</set-property-function>
+ <verify-function>glade_gtk_notebook_verify_property</verify-function>
+ <child-action-activate-function>glade_gtk_notebook_child_action_activate</child-action-activate-function>
+
+ <signals>
+ <signal id="page-added" since="2.10"/>
+ <signal id="page-removed" since="2.10"/>
+ <signal id="page-reordered" since="2.10"/>
+ <signal id="create-window" since="2.12"/>
+ </signals>
+
+ <packing-actions>
+ <action id="insert_page_before" _name="Insert Page Before" stock="gtk-add"/>
+ <action id="insert_page_after" _name="Insert Page After" stock="gtk-add"/>
+ <action id="remove_page" _name="Remove Page" stock="gtk-remove"/>
+ </packing-actions>
+
+ <properties>
+ <property id="group" since="2.12"/>
+ <property id="page" save="False">
+ <_tooltip>Set the current page (strictly for editing purposes)</_tooltip>
+ </property>
+
+ <property id="pages" _name="Number of pages" visible="False" save="False" default="3" query="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>1</min>
+ </parameter-spec>
+ <_tooltip>The number of pages in the notebook</_tooltip>
+ </property>
+ </properties>
+
+ <packing-properties>
+ <property id="tab-label" disabled="True"/>
+ </packing-properties>
+ </glade-widget-class>
+
+
+ <glade-widget-class name="GtkAlignment" generic-name="alignment" _title="Alignment"/>
+
+ <glade-widget-class name="GtkFrame" generic-name="frame" _title="Frame">
+ <post-create-function>glade_gtk_frame_post_create</post-create-function>
+ <add-child-function>glade_gtk_frame_add_child</add-child-function>
+ <remove-child-function>glade_gtk_frame_remove_child</remove-child-function>
+ <replace-child-function>glade_gtk_frame_replace_child</replace-child-function>
+ <write-child-function>glade_gtk_frame_write_child</write-child-function>
+ <special-child-type>type</special-child-type>
+
+ <properties>
+ <property id="label" disabled="True"/>
+ <property id="shadow" disabled="True"/>
+ <property id="label-widget" disabled="True"/>
+ <property id="label-xalign" default="0.0" save-always="True"/>
+ <property id="shadow-type" default="GTK_SHADOW_NONE"/>
+ </properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkAspectFrame" generic-name="aspectframe" _title="Aspect Frame"/>
+
+ <glade-widget-class name="GtkRange" _title="Range">
+ <properties>
+ <property id="fill-level" since="2.12"/>
+ <property id="restrict-to-fill-level" since="2.12"/>
+ <property id="show-fill-level" since="2.12"/>
+ <property id="adjustment" default="0 0 100 1 10 10"/>
+ <property id="update-policy">
+ <displayable-values>
+ <value id="GTK_UPDATE_CONTINUOUS" _name="Continuous"/>
+ <value id="GTK_UPDATE_DISCONTINUOUS" _name="Discontinuous"/>
+ <value id="GTK_UPDATE_DELAYED" _name="Delayed"/>
+ </displayable-values>
+ </property>
+ </properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkHScale" generic-name="hscale" _title="Horizontal Scale"/>
+
+ <glade-widget-class name="GtkVScale" generic-name="vscale" _title="Vertical Scale"/>
+
+ <glade-widget-class name="GtkCalendar" generic-name="calendar" _title="Calendar">
+ <properties>
+ <property id="detail-height-rows" since="2.14"/>
+ <property id="detail-width-chars" since="2.14"/>
+ <property id="show-details" since="2.14"/>
+ </properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkMenu" generic-name="menu" _title="Popup Menu" toplevel="True">
+ <constructor-function>glade_gtk_menu_constructor</constructor-function>
+ <!-- Set special-child-type at load time for libglade projects -->
+ <read-widget-function>glade_gtk_menu_read_widget</read-widget-function>
+ <!-- We do not want glade_gtk_container_post_create be executed -->
+ <post-create-function>empty</post-create-function>
+ <actions>
+ <action id="launch_editor" _name="Edit&#8230;" stock="gtk-edit" important="True"/>
+ </actions>
+
+ <properties>
+ <property id="accel-group" since="2.14"/>
+ <property id="accel-path" since="2.14"/>
+ <property id="active" disabled="True" since="2.14"/>
+ <property id="attach-widget" disabled="True" since="2.14"/>
+ <property id="monitor" disabled="True" since="2.14"/>
+ </properties>
+
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkHScrollbar" generic-name="hscrollbar" _title="Horizontal Scrollbar"/>
+
+ <glade-widget-class name="GtkVScrollbar" generic-name="vscrollbar" _title="Vertical Scrollbar"/>
+
+ <glade-widget-class name="GtkButtonBox" _title="Button Box">
+ <properties>
+ <property id="layout-style">
+ <displayable-values>
+ <value id="GTK_BUTTONBOX_DEFAULT_STYLE" _name="Default"/>
+ <value id="GTK_BUTTONBOX_SPREAD" _name="Spread"/>
+ <value id="GTK_BUTTONBOX_EDGE" _name="Edge"/>
+ <value id="GTK_BUTTONBOX_START" _name="Start"/>
+ <value id="GTK_BUTTONBOX_END" _name="End"/>
+ <value id="GTK_BUTTONBOX_CENTER" _name="Center"/>
+ </displayable-values>
+ </property>
+ </properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkHButtonBox" generic-name="hbuttonbox" _title="Horizontal Button Box"/>
+
+ <glade-widget-class name="GtkVButtonBox" generic-name="vbuttonbox" _title="Vertical Button Box"/>
+
+ <glade-widget-class name="GtkHSeparator" generic-name="hseparator" _title="Horizontal Separator">
+
+ <packing-defaults>
+ <parent-class name="GtkVBox">
+ <child-property id="expand" default="false"/>
+ </parent-class>
+ </packing-defaults>
+
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkVSeparator" generic-name="vseparator" _title="Vertical Separator">
+ <packing-defaults>
+ <parent-class name="GtkHBox">
+ <child-property id="expand" default="false"/>
+ </parent-class>
+ </packing-defaults>
+ </glade-widget-class>
+ <glade-widget-class name="GtkStatusbar" generic-name="statusbar" _title="Status Bar">
+ <properties>
+ <property id="size" disabled="True" />
+ </properties>
+ <packing-defaults>
+ <parent-class name="GtkVBox">
+ <child-property id="expand" default="false"/>
+ </parent-class>
+ </packing-defaults>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkAccelLabel" generic-name="accellabel" _title="Accel Label"/>
+
+ <glade-widget-class name="GtkArrow" generic-name="arrow" _title="Arrow">
+ <properties>
+ <property id="arrow-type">
+ <displayable-values>
+ <value id="GTK_ARROW_UP" _name="Up"/>
+ <value id="GTK_ARROW_DOWN" _name="Down"/>
+ <value id="GTK_ARROW_LEFT" _name="Left"/>
+ <value id="GTK_ARROW_RIGHT" _name="Right"/>
+ <value id="GTK_ARROW_NONE" _name="None"/>
+ </displayable-values>
+ </property>
+ </properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkLayout" generic-name="layout" _title="Layout" fixed="True" use-placeholders="False">
+ <post-create-function>glade_gtk_fixed_layout_post_create</post-create-function>
+ <add-child-function>glade_gtk_fixed_layout_add_child</add-child-function>
+ <remove-child-function>glade_gtk_fixed_layout_remove_child</remove-child-function>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkFixed" generic-name="fixed" _title="Fixed" fixed="True" use-placeholders="False">
+ <post-create-function>glade_gtk_fixed_layout_post_create</post-create-function>
+ <add-child-function>glade_gtk_fixed_layout_add_child</add-child-function>
+ <remove-child-function>glade_gtk_fixed_layout_remove_child</remove-child-function>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkDrawingArea" generic-name="drawingarea" _title="Drawing Area"/>
+
+ <glade-widget-class name="GtkEventBox" generic-name="eventbox" _title="Event Box"/>
+
+ <glade-widget-class name="GtkExpander" generic-name="expander" _title="Expander">
+ <post-create-function>glade_gtk_expander_post_create</post-create-function>
+ <add-child-function>glade_gtk_expander_add_child</add-child-function>
+ <remove-child-function>glade_gtk_expander_remove_child</remove-child-function>
+ <replace-child-function>glade_gtk_expander_replace_child</replace-child-function>
+ <write-child-function>glade_gtk_expander_write_child</write-child-function>
+ <special-child-type>type</special-child-type>
+
+ <properties>
+ <property id="label" disabled="True"/>
+ <property id="label-widget" disabled="True"/>
+
+ <!-- Atk activate property -->
+ <property id="atk-activate" _name="Activate" ignore="True" atk-property="True" save="False">
+ <parameter-spec>
+ <type>GParamString</type>
+ </parameter-spec>
+ <_tooltip>Set the description of the Activate atk action</_tooltip>
+ <visible-lines>2</visible-lines>
+ </property>
+ </properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkViewport" generic-name="viewport" _title="Viewport"/>
+
+ <glade-widget-class name="GtkScrolledWindow" generic-name="scrolledwindow" _title="Scrolled Window">
+ <properties>
+ <property id="can-focus" save-always="True"/>
+ <property id="window-placement-set" since="2.10" ignore="True"/>
+ <property id="hscrollbar-policy" default="GTK_POLICY_AUTOMATIC">
+ <displayable-values>
+ <value id="GTK_POLICY_ALWAYS" _name="Always"/>
+ <value id="GTK_POLICY_AUTOMATIC" _name="Automatic"/>
+ <value id="GTK_POLICY_NEVER" _name="Never"/>
+ </displayable-values>
+ </property>
+ <property id="vscrollbar-policy" default="GTK_POLICY_AUTOMATIC"/>
+ <property id="window-placement">
+ <displayable-values>
+ <value id="GTK_CORNER_TOP_LEFT" _name="Top Left"/>
+ <value id="GTK_CORNER_BOTTOM_LEFT" _name="Bottom Left"/>
+ <value id="GTK_CORNER_TOP_RIGHT" _name="Top Right"/>
+ <value id="GTK_CORNER_BOTTOM_RIGHT" _name="Bottom Right"/>
+ </displayable-values>
+ </property>
+ </properties>
+ </glade-widget-class>
+
+ <!-- NOT AVAILABLES ON WIN32
+ <glade-widget-class name="GtkPlug" generic-name="plug" _title="Plug"/>
+ <glade-widget-class name="GtkSocket" generic-name="socket" _title="Socket"/>
+ -->
+
+ <glade-widget-class name="GtkAboutDialog" generic-name="aboutdialog" _title="About Dialog">
+ <properties>
+ <property id="program-name" since="2.12"/>
+ <property id="copyright" translatable="True">
+ <visible-lines>2</visible-lines>
+ </property>
+ <property id="comments" translatable="True">
+ <visible-lines>2</visible-lines>
+ </property>
+ <property id="license" translatable="True">
+ <visible-lines>2</visible-lines>
+ </property>
+ <property id="website-label" translatable="True">
+ <visible-lines>2</visible-lines>
+ </property>
+
+ <!-- It is disputable whether this should really be translatable -->
+ <property id="translator-credits" translatable="True">
+ <_tooltip>You can mark this as translatable and set one name/address if you want to show a translation specific translator, otherwise you should list all translators and unmark this string for translation</_tooltip>
+ <visible-lines>2</visible-lines>
+ </property>
+ </properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkColorSelectionDialog" generic-name="colorselectiondialog" _title="Color Selection Dialog">
+ <properties>
+ <property id="has-separator" disabled="True"/>
+ </properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkFileChooserDialog" generic-name="filechooserdialog" _title="File Chooser Dialog">
+ <properties>
+ <property id="extra-widget" parentless-widget="True" />
+ <property id="preview-widget" parentless-widget="True" />
+ <property id="filter"/>
+ </properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkFontSelectionDialog" generic-name="fontselectiondialog" _title="Font Selection Dialog">
+ <properties>
+ <property id="has-separator" disabled="True"/>
+ </properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkInputDialog" generic-name="inputdialog" _title="Input Dialog">
+ <properties>
+ <property id="has-separator" disabled="True"/>
+ </properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkMessageDialog" generic-name="messagedialog" _title="Message Dialog" default-width="400" default-height="115">
+ <set-property-function>glade_gtk_message_dialog_set_property</set-property-function>
+ <get-property-function>glade_gtk_message_dialog_get_property</get-property-function>
+ <verify-function>glade_gtk_message_dialog_verify_property</verify-function>
+
+ <properties>
+ <property id="default-width" default="400" optional="True" optional-default="False"/>
+ <property id="default-height" default="115" optional="True" optional-default="False"/>
+
+ <property common="True" id="sensitive"/>
+ <property common="True" id="can-default"/>
+ <property common="True" id="has-default"/>
+ <property common="True" id="can-focus"/>
+
+ <property id="image" since="2.10" parentless-widget="True"/>
+ <property id="secondary-text" since="2.10"/>
+ <property id="secondary-use-markup" since="2.10"/>
+ <property id="text" since="2.10"/>
+ <property id="use-markup" since="2.10"/>
+
+ <property id="message-type">
+ <displayable-values>
+ <value id="GTK_MESSAGE_INFO" _name="Info"/>
+ <value id="GTK_MESSAGE_WARNING" _name="Warning"/>
+ <value id="GTK_MESSAGE_QUESTION" _name="Question"/>
+ <value id="GTK_MESSAGE_ERROR" _name="Error"/>
+ <value id="GTK_MESSAGE_OTHER" _name="Other"/>
+ </displayable-values>
+ </property>
+ <property id="buttons">
+ <displayable-values>
+ <value id="GTK_BUTTONS_NONE" _name="None"/>
+ <value id="GTK_BUTTONS_OK" _name="Ok"/>
+ <value id="GTK_BUTTONS_CLOSE" _name="Close"/>
+ <value id="GTK_BUTTONS_CANCEL" _name="Cancel"/>
+ <value id="GTK_BUTTONS_YES_NO" _name="Yes, No"/>
+ <value id="GTK_BUTTONS_OK_CANCEL" _name="Ok, Cancel"/>
+ </displayable-values>
+ </property>
+ </properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkRuler" generic-name="ruler" _title="Ruler">
+ <properties>
+ <property default="10.0" id="upper"/>
+ <property default="5.0" id="position"/>
+ <property default="10.0" id="max-size"/>
+ <property id="metric">
+ <displayable-values>
+ <value id="GTK_PIXELS" _name="Pixels"/>
+ <value id="GTK_INCHES" _name="Inches"/>
+ <value id="GTK_CENTIMETERS" _name="Centimeters"/>
+ </displayable-values>
+ </property>
+ </properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkHRuler" generic-name="hruler" _title="Horizontal Ruler"/>
+
+ <glade-widget-class name="GtkVRuler" generic-name="vruler" _title="Vertical Ruler"/>
+
+ <glade-widget-class name="GtkCombo" generic-name="combo" _title="Combo" deprecated="True" libglade-only="True">
+ <post-create-function>glade_gtk_combo_post_create</post-create-function>
+ <get-internal-child-function>glade_gtk_combo_get_internal_child</get-internal-child-function>
+ <get-children-function>glade_gtk_combo_get_children</get-children-function>
+
+ <properties>
+ <property id="size" disabled="True"/>
+
+ <!-- Atk press property -->
+ <property id="atk-press" _name="Press" ignore="True" atk-property="True" save="False">
+ <parameter-spec>
+ <type>GParamString</type>
+ </parameter-spec>
+ <_tooltip>Set the description of the Press atk action</_tooltip>
+ <visible-lines>2</visible-lines>
+ </property>
+ </properties>
+
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkOptionMenu" generic-name="optionmenu" _title="Option Menu" deprecated="True" libglade-only="True">
+ <properties>
+ <!-- Atk press property -->
+ <property id="atk-press" _name="Press" ignore="True" atk-property="True" save="False">
+ <parameter-spec>
+ <type>GParamString</type>
+ </parameter-spec>
+ <_tooltip>Set the description of the Press atk action</_tooltip>
+ <visible-lines>2</visible-lines>
+ </property>
+ </properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkList" generic-name="list" _title="List" deprecated="True" libglade-only="True">
+ <add-child-function>glade_gtk_listitem_add_child</add-child-function>
+ <remove-child-function>glade_gtk_listitem_remove_child</remove-child-function>
+ <properties>
+ <property id="selection-mode">
+ <displayable-values>
+ <value id="GTK_SELECTION_NONE" _name="None"/>
+ <value id="GTK_SELECTION_SINGLE" _name="Single"/>
+ <value id="GTK_SELECTION_BROWSE" _name="Browse"/>
+ <value id="GTK_SELECTION_MULTIPLE" _name="Multiple"/>
+ <value id="GTK_SELECTION_EXTENDED" _name="Extended"/>
+ </displayable-values>
+ </property>
+ </properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkListItem" generic-name="listitem" _title="List Item" deprecated="True" libglade-only="True">
+ <post-create-function>glade_gtk_list_item_post_create</post-create-function>
+ <set-property-function>glade_gtk_list_item_set_property</set-property-function>
+ <get-property-function>glade_gtk_list_item_get_property</get-property-function>
+ <properties>
+ <property id="label" _name="Label" translatable="True">
+ <parameter-spec>
+ <type>GParamString</type>
+ </parameter-spec>
+ <_tooltip>The text to display</_tooltip>
+ </property>
+ </properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkCList" generic-name="clist" _title="Columned List" deprecated="True" libglade-only="True">
+ <properties>
+ <property id="sort-type">
+ <displayable-values>
+ <value id="GTK_SORT_ASCENDING" _name="Ascending"/>
+ <value id="GTK_SORT_DESCENDING" _name="Descending"/>
+ </displayable-values>
+ </property>
+ </properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkColorSelection" generic-name="colorselection" _title="Color Selection"/>
+
+ <glade-widget-class name="GtkFontSelection" generic-name="fontselection" _title="Font Selection"/>
+
+ <glade-widget-class name="GtkCurve" generic-name="curve" _title="Curve">
+ <properties>
+ <property id="curve-type" default="GTK_CURVE_TYPE_SPLINE">
+ <displayable-values>
+ <value id="GTK_CURVE_TYPE_LINEAR" _name="Linear"/>
+ <value id="GTK_CURVE_TYPE_SPLINE" _name="Spline"/>
+ <value id="GTK_CURVE_TYPE_FREE" _name="Free"/>
+ </displayable-values>
+ </property>
+ </properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkGammaCurve" generic-name="gammacurve" _title="Gamma Curve"/>
+
+ <glade-widget-class name="GtkFileSelection" generic-name="fileselection" _title="File Selection" deprecated="True" libglade-only="True"/>
+ <glade-widget-class name="Custom" generic-name="custom" _title="Custom widget" deprecated="True" libglade-only="True">
+ <properties>
+ <property id="creation-function"/>
+ <property id="string1"/>
+ <property id="string2"/>
+ </properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkAssistant" generic-name="assistant" _title="Assistant" since="2.10">
+ <post-create-function>glade_gtk_assistant_post_create</post-create-function>
+ <add-child-function>glade_gtk_assistant_add_child</add-child-function>
+ <remove-child-function>glade_gtk_assistant_remove_child</remove-child-function>
+ <replace-child-function>glade_gtk_assistant_replace_child</replace-child-function>
+ <set-property-function>glade_gtk_assistant_set_property</set-property-function>
+ <get-property-function>glade_gtk_assistant_get_property</get-property-function>
+ <verify-function>glade_gtk_assistant_verify_property</verify-function>
+ <child-set-property-function>glade_gtk_assistant_set_child_property</child-set-property-function>
+ <child-get-property-function>glade_gtk_assistant_get_child_property</child-get-property-function>
+ <properties>
+ <property save="False" id="n-pages" _name="Number of Pages">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>1</min>
+ </parameter-spec>
+ <_tooltip>Number of pages in this assistant</_tooltip>
+ </property>
+ </properties>
+ <packing-properties>
+ <property id="complete" disabled="True"/>
+ <property id="page-type" ignore="True">
+ <displayable-values>
+ <value id="GTK_ASSISTANT_PAGE_CONTENT" _name="Content"/>
+ <value id="GTK_ASSISTANT_PAGE_INTRO" _name="Intro"/>
+ <value id="GTK_ASSISTANT_PAGE_CONFIRM" _name="Confirm"/>
+ <value id="GTK_ASSISTANT_PAGE_SUMMARY" _name="Summary"/>
+ <value id="GTK_ASSISTANT_PAGE_PROGRESS" _name="Progress"/>
+ </displayable-values>
+ </property>
+ <property save="False" id="position" _name="Position">
+ <parameter-spec>
+ <type>GParamInt</type>
+ </parameter-spec>
+ <_tooltip>The page position in the Assistant</_tooltip>
+ </property>
+ </packing-properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkLinkButton" generic-name="linkbutton" _title="Link Button">
+ <properties>
+ <!-- The pspec of this prop says that the default is http://www.gtk.org but gtk_link_button_init() does
+ not set it up... do we need to override it to avoid seting a NULL value ? -->
+ <property id="uri" default="http://glade.gnome.org" since="2.10"/>
+ <property id="visited" since="2.14"/>
+ </properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkRecentChooserWidget" generic-name="recentchooser" _title="Recent Chooser">
+
+ <signals>
+ <signal id="item-activated" since="2.10"/>
+ <signal id="selection-changed" since="2.10"/>
+ </signals>
+
+ <properties>
+ <property id="size" disabled="True"/>
+ <property id="filter" since="2.10"/>
+ <property id="limit" since="2.10"/>
+ <property id="local-only" since="2.10"/>
+ <property id="recent-manager" since="2.10"/>
+ <property id="select-multiple" since="2.10"/>
+ <property id="show-icons" since="2.10"/>
+ <property id="show-not-found" since="2.10"/>
+ <property id="show-tips" since="2.10"/>
+ <property id="sort-type" since="2.10">
+ <displayable-values>
+ <value id="GTK_RECENT_SORT_NONE" _name="None"/>
+ <value id="GTK_RECENT_SORT_MRU" _name="Most Recently Used first"/>
+ <value id="GTK_RECENT_SORT_LRU" _name="Least Recently Used first"/>
+ <value id="GTK_RECENT_SORT_CUSTOM" _name="Custom"/>
+ </displayable-values>
+ </property>
+ </properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkRecentChooserDialog" generic-name="recentchooserdialog" _title="Recent Chooser Dialog"/>
+
+ <!-- Objects -->
+ <glade-widget-class name="GtkSizeGroup" generic-name="sizegroup" _title="Size Group" libglade-unsupported="True" toplevel="True">
+ <depends-function>glade_gtk_size_group_depends</depends-function>
+ <read-widget-function>glade_gtk_size_group_read_widget</read-widget-function>
+ <write-widget-function>glade_gtk_size_group_write_widget</write-widget-function>
+ <set-property-function>glade_gtk_size_group_set_property</set-property-function>
+ <properties>
+ <property id="widgets" _name="Widgets" save="False">
+ <parameter-spec>
+ <type>GladeParamObjects</type>
+ <value-type>GtkWidget</value-type>
+ </parameter-spec>
+ <_tooltip>List of widgets in this group</_tooltip>
+ </property>
+ <property id="mode">
+ <displayable-values>
+ <value id="GTK_SIZE_GROUP_NONE" _name="None"/>
+ <value id="GTK_SIZE_GROUP_HORIZONTAL" _name="Horizontal"/>
+ <value id="GTK_SIZE_GROUP_VERTICAL" _name="Vertical"/>
+ <value id="GTK_SIZE_GROUP_BOTH" _name="Both"/>
+ </displayable-values>
+ </property>
+ </properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkWindowGroup" generic-name="windowgroup"
+ _title="Window Group" libglade-unsupported="True" toplevel="True"/>
+ <glade-widget-class name="GtkAccelGroup" generic-name="accelgroup"
+ _title="Accel Group" libglade-unsupported="True" toplevel="True"/>
+ <glade-widget-class name="GtkAdjustment" generic-name="adjustment"
+ _title="Adjustment" libglade-unsupported="True" toplevel="True">
+ <properties>
+ <property id="value" default="0.0"/>
+ <property id="lower" default="0.0"/>
+ <property id="upper" default="100.0"/>
+ <property id="page-increment" default="10.0"/>
+ <property id="step-increment" default="1.0"/>
+ <property id="page-size" default="10.0"/>
+ </properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkAction" generic-name="action" _title="Action"
+ libglade-unsupported="True" toplevel="True">
+ <properties>
+ <property id="stock-id" stock-icon="True"/>
+ <property id="icon-name" themed-icon="True"/>
+ <property id="gicon" disabled="True"/>
+ <property id="action-group" disabled="True"/>
+ </properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkToggleAction" generic-name="toggleaction" _title="Toggle Action"
+ libglade-unsupported="True"/>
+ <glade-widget-class name="GtkRadioAction" generic-name="radioaction" _title="Radio Action"
+ libglade-unsupported="True"/>
+ <glade-widget-class name="GtkRecentAction" generic-name="recentaction" _title="Recent Action"
+ libglade-unsupported="True" since="2.12"/>
+ <glade-widget-class name="GtkActionGroup" generic-name="actiongroup" _title="Action Group"
+ libglade-unsupported="True" toplevel="True"/>
+ <glade-widget-class name="GtkEntryCompletion" generic-name="entrycompletion" _title="Entry Completion"
+ libglade-unsupported="True" toplevel="True"/>
+ <glade-widget-class name="GtkUIManager" generic-name="uimanager" _title="UI Manager"
+ libglade-unsupported="True" toplevel="True"/>
+
+ <glade-widget-class name="GtkIconFactory" generic-name="iconfactory" _title="Icon Factory"
+ libglade-unsupported="True" toplevel="True">
+ <post-create-function>glade_gtk_icon_factory_post_create</post-create-function>
+ <read-widget-function>glade_gtk_icon_factory_read_widget</read-widget-function>
+ <write-widget-function>glade_gtk_icon_factory_write_widget</write-widget-function>
+ <set-property-function>glade_gtk_icon_factory_set_property</set-property-function>
+ <string-from-value-function>glade_gtk_icon_factory_string_from_value</string-from-value-function>
+ <create-editor-property-function>glade_gtk_icon_factory_create_eprop</create-editor-property-function>
+ <create-editable-function>glade_gtk_icon_factory_create_editable</create-editable-function>
+ <properties>
+ <property id="sources" _name="Icon Sources" save="False" custom-layout="True">
+ <parameter-spec>
+ <type>GParamBoxed</type>
+ <value-type>GladeIconSources</value-type>
+ </parameter-spec>
+ <_tooltip>A list of sources for this icon factory</_tooltip>
+ </property>
+ </properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkListStore" generic-name="liststore" _title="List Store"
+ libglade-unsupported="True" toplevel="True">
+ <set-property-function>glade_gtk_store_set_property</set-property-function>
+ <create-editor-property-function>glade_gtk_store_create_eprop</create-editor-property-function>
+ <create-editable-function>glade_gtk_store_create_editable</create-editable-function>
+ <string-from-value-function>glade_gtk_store_string_from_value</string-from-value-function>
+ <write-widget-function>glade_gtk_store_write_widget</write-widget-function>
+ <read-widget-function>glade_gtk_store_read_widget</read-widget-function>
+ <properties>
+ <property id="columns" since="2.12" _name="Columns" save="False" construct-only="True" custom-layout="True">
+ <parameter-spec>
+ <type>GParamBoxed</type>
+ <value-type>GladeColumnTypeList</value-type>
+ </parameter-spec>
+ <_tooltip>Enter a list of column types for this data store</_tooltip>
+ </property>
+ <property id="data" since="2.12" _name="Data" save="False" custom-layout="True">
+ <parameter-spec>
+ <type>GParamBoxed</type>
+ <value-type>GladeModelDataTree</value-type>
+ </parameter-spec>
+ <_tooltip>Enter a list of values to be applied on each row</_tooltip>
+ </property>
+ </properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkTreeStore" generic-name="treestore" _title="Tree Store"
+ libglade-unsupported="True" toplevel="True">
+ <set-property-function>glade_gtk_store_set_property</set-property-function>
+ <create-editor-property-function>glade_gtk_store_create_eprop</create-editor-property-function>
+ <create-editable-function>glade_gtk_store_create_editable</create-editable-function>
+ <string-from-value-function>glade_gtk_store_string_from_value</string-from-value-function>
+ <write-widget-function>glade_gtk_store_write_widget</write-widget-function>
+ <read-widget-function>glade_gtk_store_read_widget</read-widget-function>
+ <properties>
+ <property id="columns" since="2.12" _name="Columns" save="False" construct-only="True" custom-layout="True">
+ <parameter-spec>
+ <type>GParamBoxed</type>
+ <value-type>GladeColumnTypeList</value-type>
+ </parameter-spec>
+ <_tooltip>Enter a list of column types for this data store</_tooltip>
+ </property>
+ <property id="data" since="2.12" _name="Data" save="False" custom-layout="True">
+ <parameter-spec>
+ <type>GParamBoxed</type>
+ <value-type>GladeModelDataTree</value-type>
+ </parameter-spec>
+ <_tooltip>Enter a list of values to be applied on each row</_tooltip>
+ </property>
+ </properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkTreeModelFilter" generic-name="treemodelfilter" _title="Tree Model Filter"
+ libglade-unsupported="True" toplevel="True"/>
+ <glade-widget-class name="GtkTreeModelSort" generic-name="treemodelsort" _title="Tree Model Sort"
+ libglade-unsupported="True" toplevel="True"/>
+ <glade-widget-class name="GtkTreeSelection" generic-name="treeselection" _title="Tree Selection"
+ libglade-unsupported="True" toplevel="True"/>
+
+
+ <glade-widget-class name="GtkTreeView" generic-name="treeview" _title="Tree View">
+ <post-create-function>empty</post-create-function>
+ <child-set-property-function>glade_gtk_treeview_set_child_property</child-set-property-function>
+ <child-get-property-function>glade_gtk_treeview_get_child_property</child-get-property-function>
+ <get-children-function>glade_gtk_treeview_get_children</get-children-function>
+ <add-child-function>glade_gtk_treeview_add_child</add-child-function>
+ <remove-child-function>glade_gtk_treeview_remove_child</remove-child-function>
+ <action-activate-function>glade_gtk_treeview_action_activate</action-activate-function>
+ <depends-function>glade_gtk_treeview_depends</depends-function>
+
+ <actions>
+ <action id="launch_editor" _name="Edit&#8230;" stock="gtk-edit" important="True"/>
+ </actions>
+
+ <properties>
+ <property id="level-indentation" since="2.12"/>
+ <property id="show-expanders" since="2.12"/>
+ <property id="enable-grid-lines" ignore="True">
+ <displayable-values>
+ <value id="GTK_TREE_VIEW_GRID_LINES_NONE" _name="None"/>
+ <value id="GTK_TREE_VIEW_GRID_LINES_HORIZONTAL" _name="Horizontal"/>
+ <value id="GTK_TREE_VIEW_GRID_LINES_VERTICAL" _name="Vertical"/>
+ <value id="GTK_TREE_VIEW_GRID_LINES_BOTH" _name="Horizontal and Vertical"/>
+ </displayable-values>
+ </property>
+ <property id="hadjustment" libglade-unsupported="True"/>
+ <property id="vadjustment" libglade-unsupported="True"/>
+ <property id="model" create-type="GtkListStore" query="True" libglade-unsupported="True"/>
+ </properties>
+
+ <packing-properties>
+ <property save="False" id="position" visible="False">
+ <parameter-spec>
+ <type>GParamInt</type>
+ </parameter-spec>
+ </property>
+ </packing-properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkTreeViewColumn" generic-name="treeviewcolumn" _title="Tree View Column"
+ libglade-unsupported="True">
+ <add-child-function>glade_gtk_cell_layout_add_child</add-child-function>
+ <remove-child-function>glade_gtk_cell_layout_remove_child</remove-child-function>
+ <get-children-function>glade_gtk_cell_layout_get_children</get-children-function>
+ <read-child-function>glade_gtk_cell_layout_read_child</read-child-function>
+ <write-child-function>glade_gtk_cell_layout_write_child</write-child-function>
+ <action-activate-function>glade_gtk_cell_layout_action_activate</action-activate-function>
+ <child-set-property-function>glade_gtk_cell_layout_set_child_property</child-set-property-function>
+ <child-get-property-function>glade_gtk_cell_layout_get_child_property</child-get-property-function>
+
+ <actions>
+ <action id="launch_editor" _name="Edit&#8230;" stock="gtk-edit" important="True"/>
+ </actions>
+
+ <properties>
+ <property id="title" default="column"/>
+ <property id="sizing">
+ <displayable-values>
+ <value id="GTK_TREE_VIEW_COLUMN_GROW_ONLY" _name="Grow Only"/>
+ <value id="GTK_TREE_VIEW_COLUMN_AUTOSIZE" _name="Automatic"/>
+ <value id="GTK_TREE_VIEW_COLUMN_FIXED" _name="Fixed"/>
+ </displayable-values>
+ </property>
+ </properties>
+
+ <packing-properties>
+ <property save="False" id="position" visible="False">
+ <parameter-spec>
+ <type>GParamInt</type>
+ </parameter-spec>
+ </property>
+ </packing-properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkIconView" generic-name="iconview" _title="Icon View">
+ <post-create-function>empty</post-create-function>
+ <add-child-function>glade_gtk_cell_layout_add_child</add-child-function>
+ <remove-child-function>glade_gtk_cell_layout_remove_child</remove-child-function>
+ <get-children-function>glade_gtk_cell_layout_get_children</get-children-function>
+ <read-child-function>glade_gtk_cell_layout_read_child</read-child-function>
+ <write-child-function>glade_gtk_cell_layout_write_child</write-child-function>
+ <action-activate-function>glade_gtk_cell_layout_action_activate</action-activate-function>
+ <child-set-property-function>glade_gtk_cell_layout_set_child_property</child-set-property-function>
+ <child-get-property-function>glade_gtk_cell_layout_get_child_property</child-get-property-function>
+
+ <actions>
+ <action id="launch_editor" _name="Edit&#8230;" stock="gtk-edit" important="True"/>
+ </actions>
+
+ <properties>
+ <property id="text-column" disabled="True"/>
+ <property id="markup-column" disabled="True"/>
+ <property id="pixbuf-column" disabled="True"/>
+ <property id="reorderable" ignore="True"/>
+ <property id="model" create-type="GtkListStore" query="True" libglade-unsupported="True"/>
+ </properties>
+
+ <packing-properties>
+ <property save="False" id="position" visible="False">
+ <parameter-spec>
+ <type>GParamInt</type>
+ </parameter-spec>
+ </property>
+ </packing-properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkCellRenderer" _title="Cell Renderer">
+ <deep-post-create-function>glade_gtk_cell_renderer_deep_post_create</deep-post-create-function>
+ <create-editor-property-function>glade_gtk_cell_renderer_create_eprop</create-editor-property-function>
+ <create-editable-function>glade_gtk_cell_renderer_create_editable</create-editable-function>
+ <set-property-function>glade_gtk_cell_renderer_set_property</set-property-function>
+ <write-widget-function>glade_gtk_cell_renderer_write_widget</write-widget-function>
+ <action-activate-function>glade_gtk_cell_renderer_action_activate</action-activate-function>
+
+ <actions>
+ <action id="launch_editor" _name="Edit&#8230;" stock="gtk-edit" important="True"/>
+ </actions>
+
+ <properties>
+ <property id="cell-background-set" disabled="True"/>
+ <property id="is-expanded" disabled="True"/>
+ <property id="is-expander" disabled="True"/>
+ <property id="mode" disabled="True"/>
+
+ <!-- Cell renderer properties with thier virtual attribute and control properties -->
+ <property id="cell-background" common="True" save="False" custom-layout="True"/>
+ <property id="attr-cell-background" _name="Cell Background Color name column" save="False" default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-cell-background" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+
+ <property id="cell-background-gdk" common="True" save="False" custom-layout="True"/>
+ <property id="attr-cell-background-gdk" _name="Cell Background Color column" save="False" default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-cell-background-gdk" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+
+ <property id="width" common="True" save="False" custom-layout="True"/>
+ <property id="attr-width" _name="Width column" save="False" default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-width" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+
+ <property id="height" common="True" save="False" custom-layout="True"/>
+ <property id="attr-height" _name="Height column" save="False" default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-height" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+
+ <property id="xpad" _name="Horizontal Padding" common="True" save="False" custom-layout="True"/>
+ <property id="attr-xpad" _name="Horizontal Padding column" save="False" default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-xpad" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+
+ <property id="ypad" _name="Vertical Padding" common="True" save="False" custom-layout="True"/>
+ <property id="attr-ypad" _name="Vertical Padding column" save="False" default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-ypad" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+
+ <property id="xalign" _name="Horizontal Alignment" common="True" save="False" custom-layout="True"/>
+ <property id="attr-xalign" _name="Horizontal Alignment column" save="False" default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-xalign" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+
+ <property id="yalign" _name="Vertical Alignment" common="True" save="False" custom-layout="True"/>
+ <property id="attr-yalign" _name="Vertical Alignment column" save="False" default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-yalign" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+
+ <property id="sensitive" common="True" save="False" custom-layout="True"/>
+ <property id="attr-sensitive" _name="Sensitive column" save="False" default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-sensitive" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+
+ <property id="visible" _name="Visible" common="True" save="False" custom-layout="True"/>
+ <property id="attr-visible" _name="Visible column" save="False" default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-visible" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+ </properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkCellRendererText" generic-name="cellrenderertext" _title="Text Renderer"
+ libglade-unsupported="True">
+ <properties>
+ <property id="editable-set" disabled="True"/>
+ <property id="ellipsize-set" disabled="True"/>
+ <property id="family-set" disabled="True"/>
+ <property id="align-set" disabled="True"/>
+ <property id="background-set" disabled="True"/>
+ <property id="foreground-set" disabled="True"/>
+ <property id="language-set" disabled="True"/>
+ <property id="rise-set" disabled="True"/>
+ <property id="scale-set" disabled="True"/>
+ <property id="size-set" disabled="True"/>
+ <property id="weight-set" disabled="True"/>
+ <property id="variant-set" disabled="True"/>
+ <property id="underline-set" disabled="True"/>
+ <property id="style-set" disabled="True"/>
+ <property id="strikethrough-set" disabled="True"/>
+ <property id="stretch-set" disabled="True"/>
+
+ <property id="alignment" save="False" custom-layout="True">
+ <displayable-values>
+ <value id="PANGO_ALIGN_LEFT" _name="Left"/>
+ <value id="PANGO_ALIGN_CENTER" _name="Center"/>
+ <value id="PANGO_ALIGN_RIGHT" _name="Right"/>
+ </displayable-values>
+ </property>
+ <property id="attr-alignment" _name="Alignment column" save="False" default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-alignment" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+
+ <property id="attributes" save="False" custom-layout="True"/>
+ <property id="attr-attributes" _name="Attributes column" save="False" default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-attributes" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+
+
+ <property id="background" save="False" custom-layout="True"/>
+ <property id="attr-background" _name="Background Color Name column" save="False" default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-background" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+
+ <property id="background-gdk" save="False" custom-layout="True"/>
+ <property id="attr-background-gdk" _name="Background Color column" save="False" default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-background-gdk" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+
+ <property id="editable" save="False" custom-layout="True"/>
+ <property id="attr-editable" _name="Editable column" save="False" default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-editable" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+
+ <property id="ellipsize" save="False" custom-layout="True"/>
+ <property id="attr-ellipsize" _name="Ellipsize column" save="False" default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-ellipsize" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+
+ <property id="family" save="False" custom-layout="True"/>
+ <property id="attr-family" _name="Family column" save="False" default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-family" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+
+ <property id="font" save="False" custom-layout="True"/>
+ <property id="attr-font" _name="Font column" save="False" default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-font" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+
+ <property id="font-desc" save="False" custom-layout="True"/>
+ <property id="attr-font-desc" _name="Font Description column" save="False"
+ default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-font-desc" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+
+ <property id="foreground" save="False" custom-layout="True"/>
+ <property id="attr-foreground" _name="Foreground Color Name column" save="False"
+ default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-foreground" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+
+ <property id="foreground-gdk" save="False" custom-layout="True"/>
+ <property id="attr-foreground-gdk" _name="Foreground Color column" save="False" default="-1"
+ custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-foreground-gdk" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+
+ <property id="language" save="False" custom-layout="True"/>
+ <property id="attr-language" _name="Language column" save="False" default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-language" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+
+ <property id="markup" save="False" custom-layout="True"/>
+ <property id="attr-markup" _name="Markup column" save="False" default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-markup" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+
+ <property id="rise" save="False" custom-layout="True"/>
+ <property id="attr-rise" _name="Rise column" save="False" default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-rise" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+
+ <property id="scale" save="False" custom-layout="True"/>
+ <property id="attr-scale" _name="Scale column" save="False" default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-scale" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+
+ <property id="single-paragraph-mode" save="False" custom-layout="True"/>
+ <property id="attr-single-paragraph-mode" _name="Single Paragraph Mode column" save="False"
+ default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-single-paragraph-mode" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+
+ <property id="size" save="False" custom-layout="True"/>
+ <property id="attr-size" _name="Size column" save="False" default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-size" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+
+ <property id="size-points" save="False" custom-layout="True"/>
+ <property id="attr-size-points" _name="Data column" save="False" default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-size-points" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+
+ <property id="stretch" save="False" custom-layout="True">
+ <displayable-values>
+ <value id="PANGO_STRETCH_ULTRA_CONDENSED" _name="Ultra Condensed"/>
+ <value id="PANGO_STRETCH_EXTRA_CONDENSED" _name="Extra Condensed"/>
+ <value id="PANGO_STRETCH_CONDENSED" _name="Condensed"/>
+ <value id="PANGO_STRETCH_SEMI_CONDENSED" _name="Semi Condensed"/>
+ <value id="PANGO_STRETCH_NORMAL" _name="Normal"/>
+ <value id="PANGO_STRETCH_SEMI_EXPANDED" _name="Semi Expanded"/>
+ <value id="PANGO_STRETCH_EXPANDED" _name="Expanded"/>
+ <value id="PANGO_STRETCH_EXTRA_EXPANDED" _name="Extra Expanded"/>
+ <value id="PANGO_STRETCH_ULTRA_EXPANDED" _name="Ultra Expanded"/>
+ </displayable-values>
+ </property>
+
+ <property id="attr-stretch" _name="Stretch column" save="False" default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-stretch" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+
+ <property id="strikethrough" save="False" custom-layout="True"/>
+ <property id="attr-strikethrough" _name="Strikethrough column" save="False" default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-strikethrough" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+
+ <property id="style" save="False" custom-layout="True">
+ <displayable-values>
+ <value id="PANGO_STYLE_NORMAL" _name="Normal"/>
+ <value id="PANGO_STYLE_OBLIQUE" _name="Oblique"/>
+ <value id="PANGO_STYLE_ITALIC" _name="Italic"/>
+ </displayable-values>
+ </property>
+ <property id="attr-style" _name="Style column" save="False" default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-style" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+
+ <property id="text" save="False" custom-layout="True"/>
+ <property id="attr-text" _name="Text column" save="False" default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-text" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+
+ <property id="underline" save="False" custom-layout="True">
+ <displayable-values>
+ <value id="PANGO_UNDERLINE_NONE" _name="None"/>
+ <value id="PANGO_UNDERLINE_SINGLE" _name="Single"/>
+ <value id="PANGO_UNDERLINE_DOUBLE" _name="Double"/>
+ <value id="PANGO_UNDERLINE_LOW" _name="Low"/>
+ <value id="PANGO_UNDERLINE_ERROR" _name="Error"/>
+ </displayable-values>
+ </property>
+ <property id="attr-underline" _name="Underline column" save="False" default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-underline" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+
+ <property id="variant" save="False" custom-layout="True">
+ <displayable-values>
+ <value id="PANGO_VARIANT_NORMAL" _name="Normal"/>
+ <value id="PANGO_VARIANT_SMALL_CAPS" _name="Small Capitals"/>
+ </displayable-values>
+ </property>
+ <property id="attr-variant" _name="Variant column" save="False" default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-variant" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+
+ <property id="weight" save="False" custom-layout="True"/>
+ <property id="attr-weight" _name="Weight column" save="False" default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-weight" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+
+ <property id="width-chars" save="False" custom-layout="True"/>
+ <property id="attr-width-chars" _name="Width in Characters column" save="False" default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-width-chars" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+
+ <property id="wrap-mode" save="False" custom-layout="True"/>
+ <property id="attr-wrap-mode" _name="Wrap Mode column" save="False" default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-wrap-mode" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+
+ <property id="wrap-width" save="False" custom-layout="True"/>
+ <property id="attr-wrap-width" _name="Wrap Width column" save="False" default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-wrap-width" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+ </properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkCellRendererAccel" generic-name="cellrendereraccel" _title="Accelerator Renderer"
+ libglade-unsupported="True">
+ <properties>
+ <property id="accel-key" save="False" custom-layout="True"/>
+ <property id="attr-accel-key" _name="Data column" save="False" default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-accel-key" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+
+ <property id="accel-mode" save="False" custom-layout="True">
+ <displayable-values>
+ <value id="GTK_CELL_RENDERER_ACCEL_MODE_GTK" _name="Gtk"/>
+ <value id="GTK_CELL_RENDERER_ACCEL_MODE_OTHER" _name="Other"/>
+ </displayable-values>
+ </property>
+ <property id="attr-accel-mode" _name="Accelerator Mode column" save="False" default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-accel-mode" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+
+ <property id="accel-mods" save="False" custom-layout="True">
+ <displayable-values>
+ <value id="GDK_SHIFT_MASK" _name="Shift Key"/>
+ <value id="GDK_LOCK_MASK" _name="Lock Key"/>
+ <value id="GDK_CONTROL_MASK" _name="Control Key"/>
+ <value id="GDK_MOD1_MASK" _name="Alt Key"/>
+ <value id="GDK_MOD2_MASK" _name="Fifth Key"/>
+ <value id="GDK_MOD3_MASK" _name="Sixth Key"/>
+ <value id="GDK_MOD4_MASK" _name="Seventh Key"/>
+ <value id="GDK_MOD5_MASK" _name="Eighth Key"/>
+ <value id="GDK_BUTTON1_MASK" _name="First Mouse Button"/>
+ <value id="GDK_BUTTON2_MASK" _name="Second Mouse Button"/>
+ <value id="GDK_BUTTON3_MASK" _name="Third Mouse Button"/>
+ <value id="GDK_BUTTON4_MASK" _name="Forth Mouse Button"/>
+ <value id="GDK_BUTTON5_MASK" _name="Fifth Mouse Button"/>
+ <value id="GDK_SUPER_MASK" _name="Super Modifier"/>
+ <value id="GDK_HYPER_MASK" _name="Hyper Modifier"/>
+ <value id="GDK_META_MASK" _name="Meta Modifier"/>
+ <value id="GDK_RELEASE_MASK" _name="Release Modifier"/>
+ <value id="GDK_MODIFIER_MASK" _name="All Modifiers"/>
+ </displayable-values>
+ </property>
+ <property id="attr-accel-mods" _name="Accelerator Modifiers column" save="False" default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-accel-mods" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+
+ <property id="keycode" save="False" custom-layout="True"/>
+ <property id="attr-keycode" _name="Keycode column" save="False" default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-keycode" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+ </properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkCellRendererCombo" generic-name="cellrenderercombo" _title="Combo Renderer"
+ libglade-unsupported="True">
+
+ <signals>
+ <signal id="changed" since="2.14"/>
+ </signals>
+
+ <properties>
+ <property id="has-entry" save="False" custom-layout="True"/>
+ <property id="attr-has-entry" _name="Has Entry column" save="False" default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-has-entry" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+
+ <property id="model" save="False" custom-layout="True"/>
+ <property id="attr-model" _name="Model column" save="False" default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-model" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+
+ <property id="text-column" save="False" custom-layout="True"/>
+ <property id="attr-text-column" _name="Text Column column" save="False" default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-text-column" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+ </properties>
+ </glade-widget-class>
+
+
+ <glade-widget-class name="GtkCellRendererSpin" generic-name="cellrendererspin" _title="Spin Renderer"
+ libglade-unsupported="True">
+ <properties>
+ <property id="adjustment" save="False" custom-layout="True"/>
+ <property id="attr-adjustment" _name="Adjustment column" save="False" default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-adjustment" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+
+ <property id="climb-rate" save="False" custom-layout="True"/>
+ <property id="attr-climb-rate" _name="Climb Rate column" save="False" default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-climb-rate" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+
+ <property id="digits" save="False" custom-layout="True"/>
+ <property id="attr-digits" _name="Digits column" save="False" default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-digits" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+ </properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkCellRendererPixbuf" generic-name="cellrendererpixbuf" _title="Pixbuf Renderer"
+ libglade-unsupported="True">
+
+ <properties>
+ <property id="gicon" disabled="True"/>
+
+ <property id="follow-state" save="False" custom-layout="True"/>
+ <property id="attr-follow-state" _name="Follow State column" save="False" default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-follow-state" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+
+ <property id="icon-name" save="False" themed-icon="True" custom-layout="True"/>
+ <property id="attr-icon-name" _name="Icon Name column" save="False" default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-icon-name" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+
+ <property id="pixbuf" save="False" custom-layout="True"/>
+ <property id="attr-pixbuf" _name="Pixbuf column" save="False" default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-pixbuf" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+
+ <property id="pixbuf-expander-closed" save="False" custom-layout="True"/>
+ <property id="attr-pixbuf-expander-closed" _name="Pixbuf Expander Closed column" save="False"
+ default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-pixbuf-expander-closed" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+
+ <property id="pixbuf-expander-open" save="False" custom-layout="True"/>
+ <property id="attr-pixbuf-expander-open" _name="Pixbuf Expander Open column" save="False"
+ default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-pixbuf-expander-open" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+
+ <property id="stock-detail" save="False" custom-layout="True"/>
+ <property id="attr-stock-detail" _name="Stock Detail column" save="False" default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-stock-detail" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+
+ <property id="stock-id" save="False" stock-icon="True" custom-layout="True"/>
+ <property id="attr-stock-id" _name="Stock column" save="False" default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-stock-id" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+
+ <property id="stock-size" save="False" custom-layout="True"/>
+ <property id="attr-stock-size" _name="Stock Size column" save="False" default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-stock-size" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+ </properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkCellRendererProgress" generic-name="cellrendererprogress" _title="Progress Renderer"
+ libglade-unsupported="True">
+ <properties>
+ <property id="orientation" save="False" custom-layout="True"/>
+ <property id="attr-orientation" _name="Orientation column" save="False" default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-orientation" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+
+ <property id="pulse" save="False" custom-layout="True"/>
+ <property id="attr-pulse" _name="Pulse column" save="False" default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-pulse" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+
+ <property id="text" save="False" custom-layout="True"/>
+ <property id="attr-text" _name="Text column" save="False" default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-text" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+
+ <property id="text-xalign" save="False" custom-layout="True"/>
+ <property id="attr-text-xalign" _name="Text Horizontal Alignment column" save="False"
+ default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-text-xalign" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+
+ <property id="text-yalign" save="False" custom-layout="True"/>
+ <property id="attr-text-yalign" _name="Text Vertical Alignment column" save="False"
+ default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-text-yalign" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+
+ <property id="value" save="False" custom-layout="True"/>
+ <property id="attr-value" _name="Value column" save="False" default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-value" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+ </properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkCellRendererToggle" generic-name="cellrenderertoggle" _title="Toggle Renderer"
+ libglade-unsupported="True">
+ <properties>
+ <property id="activatable" save="False" custom-layout="True"/>
+ <property id="attr-activatable" _name="Activatable column" save="False" default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-activatable" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+
+ <property id="active" save="False" custom-layout="True"/>
+ <property id="attr-active" _name="Active column" save="False" default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-active" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+
+ <property id="inconsistent" save="False" custom-layout="True"/>
+ <property id="attr-inconsistent" _name="Inconsistent column" save="False" default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-inconsistent" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+
+ <property id="indicator-size" save="False" custom-layout="True"/>
+ <property id="attr-indicator-size" _name="Indicator Size column" save="False" default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-indicator-size" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+
+ <property id="radio" save="False" custom-layout="True"/>
+ <property id="attr-radio" _name="Radio column" save="False" default="-1" custom-layout="True">
+ <parameter-spec>
+ <type>GParamInt</type>
+ <min>-1</min>
+ </parameter-spec>
+ <_tooltip>The column in the model to load the value from</_tooltip>
+ </property>
+ <property id="use-attr-radio" default="True" save="False" visible="False">
+ <parameter-spec>
+ <type>GParamBoolean</type>
+ </parameter-spec>
+ </property>
+ </properties>
+ </glade-widget-class>
+
+
+ <glade-widget-class name="GtkStatusIcon" generic-name="statusicon" _title="Status Icon"
+ libglade-unsupported="True" toplevel="True">
+ <properties>
+ <property id="gicon" disabled="True" since="2.14"/>
+ </properties>
+ </glade-widget-class>
+
+ <glade-widget-class name="GtkTextBuffer" generic-name="textbuffer" _title="Text Buffer"
+ libglade-unsupported="True" toplevel="True">
+ <signals>
+ <signal id="paste-done" since="2.16"/>
+ </signals>
+
+ <properties>
+ <property id="text" translatable="True">
+ <visible-lines>2</visible-lines>
+ </property>
+ </properties>
+ </glade-widget-class>
+
+
+ <glade-widget-class name="GtkTextTag" generic-name="texttag" _title="Text Tag"
+ libglade-unsupported="True" toplevel="True"/>
+ <glade-widget-class name="GtkTextTagTable" generic-name="texttagtable" _title="Text Tag Table"
+ libglade-unsupported="True" toplevel="True"/>
+
+ <glade-widget-class name="GtkFileFilter" generic-name="filefilter" _title="File Filter"
+ libglade-unsupported="True" toplevel="True"/>
+ </glade-widget-classes>
+
+
+ <glade-widget-group name="gtk-actions" _title="Actions">
+
+ <glade-widget-class-ref name="GtkActionGroup"/>
+ <glade-widget-class-ref name="GtkAction"/>
+ <glade-widget-class-ref name="GtkToggleAction"/>
+ <glade-widget-class-ref name="GtkRadioAction"/>
+ <glade-widget-class-ref name="GtkRecentAction"/>
+ </glade-widget-group>
+
+ <glade-widget-group name="gtk-toplevels" _title="Toplevels">
+ <glade-widget-class-ref name="GtkWindow"/>
+ <glade-widget-class-ref name="GtkDialog"/>
+ <glade-widget-class-ref name="GtkAboutDialog"/>
+ <glade-widget-class-ref name="GtkColorSelectionDialog"/>
+ <glade-widget-class-ref name="GtkFileChooserDialog"/>
+ <glade-widget-class-ref name="GtkFontSelectionDialog"/>
+ <glade-widget-class-ref name="GtkInputDialog"/>
+ <glade-widget-class-ref name="GtkMessageDialog"/>
+ <glade-widget-class-ref name="GtkRecentChooserDialog"/>
+ <glade-widget-class-ref name="GtkAssistant"/>
+ </glade-widget-group>
+
+ <glade-widget-group name="gtk-containers" _title="Containers">
+ <glade-widget-class-ref name="GtkHBox"/>
+ <glade-widget-class-ref name="GtkVBox"/>
+ <glade-widget-class-ref name="GtkTable"/>
+ <glade-widget-class-ref name="GtkNotebook"/>
+ <glade-widget-class-ref name="GtkFrame"/>
+ <glade-widget-class-ref name="GtkAspectFrame"/>
+ <glade-widget-class-ref name="GtkMenuBar"/>
+ <glade-widget-class-ref name="GtkToolbar"/>
+ <glade-widget-class-ref name="GtkHPaned"/>
+ <glade-widget-class-ref name="GtkVPaned"/>
+ <glade-widget-class-ref name="GtkHButtonBox"/>
+ <glade-widget-class-ref name="GtkVButtonBox"/>
+ <glade-widget-class-ref name="GtkLayout"/>
+ <glade-widget-class-ref name="GtkFixed"/>
+ <glade-widget-class-ref name="GtkEventBox"/>
+ <glade-widget-class-ref name="GtkExpander"/>
+ <glade-widget-class-ref name="GtkViewport"/>
+ <glade-widget-class-ref name="GtkScrolledWindow"/>
+ <glade-widget-class-ref name="GtkAlignment"/>
+ </glade-widget-group>
+
+ <glade-widget-group name="gtk-control-display" _title="Control and Display">
+
+ <glade-widget-class-ref name="GtkButton"/>
+ <glade-widget-class-ref name="GtkToggleButton"/>
+ <glade-widget-class-ref name="GtkCheckButton"/>
+ <glade-widget-class-ref name="GtkSpinButton"/>
+ <glade-widget-class-ref name="GtkRadioButton"/>
+ <glade-widget-class-ref name="GtkFileChooserButton"/>
+ <glade-widget-class-ref name="GtkColorButton"/>
+ <glade-widget-class-ref name="GtkFontButton"/>
+ <glade-widget-class-ref name="GtkLinkButton"/>
+ <glade-widget-class-ref name="GtkScaleButton"/>
+ <glade-widget-class-ref name="GtkVolumeButton"/>\
+
+ <glade-widget-class-ref name="GtkImage"/>
+ <glade-widget-class-ref name="GtkLabel"/>
+ <glade-widget-class-ref name="GtkAccelLabel"/>
+ <glade-widget-class-ref name="GtkEntry"/>
+
+ <glade-widget-class-ref name="GtkHScale"/>
+ <glade-widget-class-ref name="GtkVScale"/>
+ <glade-widget-class-ref name="GtkHScrollbar"/>
+ <glade-widget-class-ref name="GtkVScrollbar"/>
+
+ <glade-widget-class-ref name="GtkComboBox"/>
+ <glade-widget-class-ref name="GtkComboBoxEntry"/>
+ <glade-widget-class-ref name="GtkProgressBar"/>
+
+ <glade-widget-class-ref name="GtkTextView"/>
+
+ <glade-widget-class-ref name="GtkTreeView"/>
+ <glade-widget-class-ref name="GtkIconView"/>
+
+ <glade-widget-class-ref name="GtkHandleBox"/>
+ <glade-widget-class-ref name="GtkStatusbar"/>
+
+ <glade-widget-class-ref name="GtkCalendar"/>
+ <glade-widget-class-ref name="GtkMenu"/>
+ <glade-widget-class-ref name="GtkHSeparator"/>
+ <glade-widget-class-ref name="GtkVSeparator"/>
+ <glade-widget-class-ref name="GtkArrow"/>
+ <glade-widget-class-ref name="GtkDrawingArea"/>
+ </glade-widget-group>
+
+ <glade-widget-group name="gtk-composite" _title="Composite Widgets">
+
+ <default-palette-state expanded="False"/>
+
+ <glade-widget-class-ref name="GtkColorSelection"/>
+ <glade-widget-class-ref name="GtkFontSelection"/>
+ <glade-widget-class-ref name="GtkRecentChooserWidget"/>
+ <glade-widget-class-ref name="GtkFileChooserWidget"/>
+ </glade-widget-group>
+
+ <glade-widget-group name="gtk-model" title="Tree Model">
+
+ <default-palette-state expanded="False"/>
+
+ <glade-widget-class-ref name="GtkListStore"/>
+ <glade-widget-class-ref name="GtkTreeStore"/>
+ <glade-widget-class-ref name="GtkTreeModelFilter"/>
+ <glade-widget-class-ref name="GtkTreeModelSort"/>
+ <glade-widget-class-ref name="GtkTreeSelection"/>
+ </glade-widget-group>
+
+ <glade-widget-group name="gtk-text" _title="Text Buffers">
+
+ <default-palette-state expanded="False"/>
+
+ <glade-widget-class-ref name="GtkTextBuffer"/>
+ <glade-widget-class-ref name="GtkTextTag"/>
+ <glade-widget-class-ref name="GtkTextTagTable"/>
+ </glade-widget-group>
+
+
+ <glade-widget-group name="gtk-objects" title="Miscellaneous">
+
+ <default-palette-state expanded="False"/>
+
+ <glade-widget-class-ref name="GtkSizeGroup"/>
+ <glade-widget-class-ref name="GtkWindowGroup"/>
+ <glade-widget-class-ref name="GtkAdjustment"/>
+ <glade-widget-class-ref name="GtkEntryCompletion"/>
+ <glade-widget-class-ref name="GtkUIManager"/>
+ <glade-widget-class-ref name="GtkIconFactory"/>
+ <glade-widget-class-ref name="GtkStatusIcon"/>
+ <glade-widget-class-ref name="GtkFileFilter"/>
+ </glade-widget-group>
+
+ <glade-widget-group name="gtk-specialized" title="Specialized Widgets">
+
+ <default-palette-state expanded="False"/>
+
+ <glade-widget-class-ref name="GtkHRuler"/>
+ <glade-widget-class-ref name="GtkVRuler"/>
+
+ <glade-widget-class-ref name="GtkCurve"/>
+ <glade-widget-class-ref name="GtkGammaCurve"/>
+ </glade-widget-group>
+
+ <glade-widget-group name="gtk-obsolete" title="Gtk+ Obsolete">
+
+ <default-palette-state expanded="False"/>
+
+ <glade-widget-class-ref name="GtkCombo"/>
+ <glade-widget-class-ref name="GtkOptionMenu"/>
+ <glade-widget-class-ref name="GtkList"/>
+ <glade-widget-class-ref name="GtkCList"/>
+ <glade-widget-class-ref name="GtkFileSelection"/>
+ <glade-widget-class-ref name="Custom"/>
+ </glade-widget-group>
+</glade-catalog>
diff --git a/trunk/plugins/gtk+/gtkunixprint.xml.in b/trunk/plugins/gtk+/gtkunixprint.xml.in
new file mode 100644
index 00000000..4a9be396
--- /dev/null
+++ b/trunk/plugins/gtk+/gtkunixprint.xml.in
@@ -0,0 +1,18 @@
+<glade-catalog name="unixprint"
+ library="gladegtk"
+ icon-prefix="gtk"
+ depends="gtk+"
+ domain="glade3"
+ book="gtk">
+
+ <glade-widget-classes>
+ <glade-widget-class name="GtkPageSetupUnixDialog" generic-name="pagesetupdialog" _title="Page Setup Dialog"/>
+ <glade-widget-class name="GtkPrintUnixDialog" generic-name="printdialog" _title="Print Dialog"/>
+ </glade-widget-classes>
+
+ <glade-widget-group name="unixprint-toplevels" _title="GTK+ Unix Print Toplevels">
+ <glade-widget-class-ref name="GtkPageSetupUnixDialog"/>
+ <glade-widget-class-ref name="GtkPrintUnixDialog"/>
+ </glade-widget-group>
+
+</glade-catalog>
diff --git a/trunk/plugins/gtk+/icons/16x16/Makefile.am b/trunk/plugins/gtk+/icons/16x16/Makefile.am
new file mode 100644
index 00000000..5891e7f5
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/Makefile.am
@@ -0,0 +1,118 @@
+## Process this file with automake to produce Makefile.in
+
+iconsdir = $(pkgdatadir)/pixmaps/hicolor/16x16/actions
+
+icons_DATA = \
+ widget-gtk-aboutdialog.png \
+ widget-gtk-accellabel.png \
+ widget-gtk-alignment.png \
+ widget-gtk-arrow.png \
+ widget-gtk-aspectframe.png \
+ widget-gtk-assistant.png \
+ widget-gtk-button.png \
+ widget-gtk-calendar.png \
+ widget-gtk-checkbutton.png \
+ widget-gtk-checkmenuitem.png \
+ widget-gtk-clist.png \
+ widget-gtk-colorbutton.png \
+ widget-gtk-colorselection.png \
+ widget-gtk-colorselectiondialog.png \
+ widget-gtk-combo.png \
+ widget-gtk-combobox.png \
+ widget-gtk-comboboxentry.png \
+ widget-gtk-curve.png \
+ widget-gtk-custom.png \
+ widget-gtk-default.png \
+ widget-gtk-dialog.png \
+ widget-gtk-drawingarea.png \
+ widget-gtk-entry.png \
+ widget-gtk-eventbox.png \
+ widget-gtk-expander.png \
+ widget-gtk-filechooserbutton.png \
+ widget-gtk-filechooserdialog.png \
+ widget-gtk-filechooserwidget.png \
+ widget-gtk-fileselection.png \
+ widget-gtk-fixed.png \
+ widget-gtk-fontbutton.png \
+ widget-gtk-fontselection.png \
+ widget-gtk-fontselectiondialog.png \
+ widget-gtk-frame.png \
+ widget-gtk-gammacurve.png \
+ widget-gtk-handlebox.png \
+ widget-gtk-hbox.png \
+ widget-gtk-hbuttonbox.png \
+ widget-gtk-hpaned.png \
+ widget-gtk-hruler.png \
+ widget-gtk-hscale.png \
+ widget-gtk-hscrollbar.png \
+ widget-gtk-hseparator.png \
+ widget-gtk-iconview.png \
+ widget-gtk-image.png \
+ widget-gtk-imagemenuitem.png \
+ widget-gtk-inputdialog.png \
+ widget-gtk-label.png \
+ widget-gtk-layout.png \
+ widget-gtk-linkbutton.png \
+ widget-gtk-list.png \
+ widget-gtk-listitem.png \
+ widget-gtk-menu.png \
+ widget-gtk-menubar.png \
+ widget-gtk-menuitem.png \
+ widget-gtk-menutoolbutton.png \
+ widget-gtk-messagedialog.png \
+ widget-gtk-notebook.png \
+ widget-gtk-optionmenu.png \
+ widget-gtk-pagesetupdialog.png \
+ widget-gtk-printdialog.png \
+ widget-gtk-progressbar.png \
+ widget-gtk-radiobutton.png \
+ widget-gtk-radiomenuitem.png \
+ widget-gtk-radiotoolbutton.png \
+ widget-gtk-recentchooser.png \
+ widget-gtk-recentchooserdialog.png \
+ widget-gtk-ruler.png \
+ widget-gtk-scrolledwindow.png \
+ widget-gtk-separatormenuitem.png \
+ widget-gtk-separatortoolitem.png \
+ widget-gtk-spinbutton.png \
+ widget-gtk-statusbar.png \
+ widget-gtk-table.png \
+ widget-gtk-textview.png \
+ widget-gtk-togglebutton.png \
+ widget-gtk-toggletoolbutton.png \
+ widget-gtk-toolbar.png \
+ widget-gtk-toolbutton.png \
+ widget-gtk-toolitem.png \
+ widget-gtk-treeview.png \
+ widget-gtk-vbox.png \
+ widget-gtk-vbuttonbox.png \
+ widget-gtk-viewport.png \
+ widget-gtk-vpaned.png \
+ widget-gtk-vruler.png \
+ widget-gtk-vscale.png \
+ widget-gtk-vscrollbar.png \
+ widget-gtk-vseparator.png \
+ widget-gtk-window.png \
+ widget-gtk-entrycompletion.png \
+ widget-gtk-action.png \
+ widget-gtk-actiongroup.png \
+ widget-gtk-radioaction.png \
+ widget-gtk-toggleaction.png \
+ widget-gtk-recentaction.png \
+ widget-gtk-volumebutton.png \
+ widget-gtk-windowgroup.png \
+ widget-gtk-treestore.png \
+ widget-gtk-liststore.png \
+ widget-gtk-scalebutton.png \
+ widget-gtk-iconfactory.png \
+ widget-gtk-treeviewcolumn.png \
+ widget-gtk-cellrenderertext.png \
+ widget-gtk-cellrendereraccel.png \
+ widget-gtk-cellrenderercombo.png \
+ widget-gtk-cellrendererspin.png \
+ widget-gtk-cellrendererpixbuf.png \
+ widget-gtk-cellrendererprogress.png \
+ widget-gtk-cellrenderertoggle.png
+
+
+EXTRA_DIST = $(icons_DATA)
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-aboutdialog.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-aboutdialog.png
new file mode 100644
index 00000000..2e64933e
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-aboutdialog.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-accellabel.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-accellabel.png
new file mode 100644
index 00000000..bfb41cab
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-accellabel.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-action.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-action.png
new file mode 100644
index 00000000..b244bcd9
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-action.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-actiongroup.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-actiongroup.png
new file mode 100644
index 00000000..a756f47f
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-actiongroup.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-alignment.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-alignment.png
new file mode 100644
index 00000000..6e4d0729
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-alignment.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-arrow.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-arrow.png
new file mode 100644
index 00000000..d4fe2f24
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-arrow.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-aspectframe.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-aspectframe.png
new file mode 100644
index 00000000..2a1f0491
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-aspectframe.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-assistant.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-assistant.png
new file mode 100644
index 00000000..ef1bf09d
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-assistant.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-button.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-button.png
new file mode 100644
index 00000000..a8cb6ccf
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-button.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-calendar.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-calendar.png
new file mode 100644
index 00000000..db199fe4
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-calendar.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-cellrendereraccel.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-cellrendereraccel.png
new file mode 100644
index 00000000..c4098c16
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-cellrendereraccel.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-cellrenderercombo.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-cellrenderercombo.png
new file mode 100644
index 00000000..d6271075
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-cellrenderercombo.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-cellrendererpixbuf.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-cellrendererpixbuf.png
new file mode 100644
index 00000000..ef068e61
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-cellrendererpixbuf.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-cellrendererprogress.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-cellrendererprogress.png
new file mode 100644
index 00000000..24285c62
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-cellrendererprogress.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-cellrendererspin.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-cellrendererspin.png
new file mode 100644
index 00000000..e3c4f1d2
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-cellrendererspin.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-cellrenderertext.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-cellrenderertext.png
new file mode 100644
index 00000000..e1d46581
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-cellrenderertext.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-cellrenderertoggle.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-cellrenderertoggle.png
new file mode 100644
index 00000000..59912c43
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-cellrenderertoggle.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-checkbutton.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-checkbutton.png
new file mode 100644
index 00000000..94a7d2ae
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-checkbutton.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-checkmenuitem.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-checkmenuitem.png
new file mode 100644
index 00000000..0314ca4c
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-checkmenuitem.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-clist.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-clist.png
new file mode 100644
index 00000000..74aa4f33
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-clist.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-colorbutton.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-colorbutton.png
new file mode 100644
index 00000000..49c077db
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-colorbutton.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-colorselection.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-colorselection.png
new file mode 100644
index 00000000..8e68eb33
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-colorselection.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-colorselectiondialog.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-colorselectiondialog.png
new file mode 100644
index 00000000..489993eb
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-colorselectiondialog.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-combo.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-combo.png
new file mode 100644
index 00000000..55fad234
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-combo.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-combobox.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-combobox.png
new file mode 100644
index 00000000..f940ba17
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-combobox.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-comboboxentry.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-comboboxentry.png
new file mode 100644
index 00000000..a76ad8bf
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-comboboxentry.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-curve.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-curve.png
new file mode 100644
index 00000000..bd65d534
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-curve.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-custom.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-custom.png
new file mode 100644
index 00000000..4f15f868
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-custom.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-default.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-default.png
new file mode 100644
index 00000000..ebd23733
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-default.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-dialog.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-dialog.png
new file mode 100644
index 00000000..0d5cf63b
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-dialog.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-drawingarea.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-drawingarea.png
new file mode 100644
index 00000000..b76a6fe0
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-drawingarea.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-entry.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-entry.png
new file mode 100644
index 00000000..d1d0c6fa
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-entry.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-entrycompletion.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-entrycompletion.png
new file mode 100644
index 00000000..1851137f
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-entrycompletion.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-eventbox.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-eventbox.png
new file mode 100644
index 00000000..e3f48e02
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-eventbox.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-expander.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-expander.png
new file mode 100644
index 00000000..a410114a
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-expander.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-filechooserbutton.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-filechooserbutton.png
new file mode 100644
index 00000000..aec37f30
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-filechooserbutton.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-filechooserdialog.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-filechooserdialog.png
new file mode 100644
index 00000000..cf64b01f
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-filechooserdialog.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-filechooserwidget.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-filechooserwidget.png
new file mode 100644
index 00000000..7e8a091e
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-filechooserwidget.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-fileselection.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-fileselection.png
new file mode 100644
index 00000000..cf64b01f
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-fileselection.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-fixed.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-fixed.png
new file mode 100644
index 00000000..632f3db2
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-fixed.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-fontbutton.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-fontbutton.png
new file mode 100644
index 00000000..8fa2d501
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-fontbutton.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-fontselection.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-fontselection.png
new file mode 100644
index 00000000..f0b91baa
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-fontselection.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-fontselectiondialog.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-fontselectiondialog.png
new file mode 100644
index 00000000..fd37e9fd
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-fontselectiondialog.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-frame.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-frame.png
new file mode 100644
index 00000000..4c138882
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-frame.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-gammacurve.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-gammacurve.png
new file mode 100644
index 00000000..bd65d534
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-gammacurve.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-gtktextview.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-gtktextview.png
new file mode 100644
index 00000000..db9953dc
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-gtktextview.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-handlebox.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-handlebox.png
new file mode 100644
index 00000000..a56584e5
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-handlebox.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-hbox.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-hbox.png
new file mode 100644
index 00000000..dc65efd8
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-hbox.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-hbuttonbox.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-hbuttonbox.png
new file mode 100644
index 00000000..bedcf633
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-hbuttonbox.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-hpaned.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-hpaned.png
new file mode 100644
index 00000000..89c7179e
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-hpaned.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-hruler.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-hruler.png
new file mode 100644
index 00000000..ead5074d
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-hruler.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-hscale.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-hscale.png
new file mode 100644
index 00000000..be3dfe61
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-hscale.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-hscrollbar.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-hscrollbar.png
new file mode 100644
index 00000000..1c3fd316
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-hscrollbar.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-hseparator.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-hseparator.png
new file mode 100644
index 00000000..7ba5235d
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-hseparator.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-iconfactory.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-iconfactory.png
new file mode 100644
index 00000000..a4512735
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-iconfactory.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-iconview.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-iconview.png
new file mode 100644
index 00000000..48439286
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-iconview.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-image.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-image.png
new file mode 100644
index 00000000..8a351fcd
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-image.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-imagemenuitem.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-imagemenuitem.png
new file mode 100644
index 00000000..cfca370c
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-imagemenuitem.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-inputdialog.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-inputdialog.png
new file mode 100644
index 00000000..4b875985
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-inputdialog.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-label.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-label.png
new file mode 100644
index 00000000..d9bf150b
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-label.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-layout.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-layout.png
new file mode 100644
index 00000000..ccfd8d37
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-layout.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-linkbutton.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-linkbutton.png
new file mode 100644
index 00000000..cdc839e9
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-linkbutton.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-list.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-list.png
new file mode 100644
index 00000000..e43577b2
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-list.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-listitem.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-listitem.png
new file mode 100644
index 00000000..76eb0a2d
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-listitem.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-liststore.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-liststore.png
new file mode 100644
index 00000000..b23f26e4
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-liststore.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-menu.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-menu.png
new file mode 100644
index 00000000..76a23179
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-menu.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-menubar.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-menubar.png
new file mode 100644
index 00000000..1d6f587e
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-menubar.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-menuitem.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-menuitem.png
new file mode 100644
index 00000000..14d81749
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-menuitem.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-menutoolbutton.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-menutoolbutton.png
new file mode 100644
index 00000000..4c97e7ff
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-menutoolbutton.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-messagedialog.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-messagedialog.png
new file mode 100644
index 00000000..020c6038
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-messagedialog.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-notebook.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-notebook.png
new file mode 100644
index 00000000..6285a782
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-notebook.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-optionmenu.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-optionmenu.png
new file mode 100644
index 00000000..a76ad8bf
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-optionmenu.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-pagesetupdialog.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-pagesetupdialog.png
new file mode 100644
index 00000000..bdaa307e
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-pagesetupdialog.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-printdialog.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-printdialog.png
new file mode 100644
index 00000000..99bbc716
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-printdialog.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-progressbar.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-progressbar.png
new file mode 100644
index 00000000..dbb9ede0
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-progressbar.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-radioaction.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-radioaction.png
new file mode 100644
index 00000000..ad2fb484
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-radioaction.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-radiobutton.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-radiobutton.png
new file mode 100644
index 00000000..c332ad65
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-radiobutton.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-radiomenuitem.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-radiomenuitem.png
new file mode 100644
index 00000000..27764c4e
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-radiomenuitem.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-radiotoolbutton.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-radiotoolbutton.png
new file mode 100644
index 00000000..f224fcb7
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-radiotoolbutton.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-recentaction.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-recentaction.png
new file mode 100644
index 00000000..c5b73bb8
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-recentaction.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-recentchooser.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-recentchooser.png
new file mode 100644
index 00000000..39a0d618
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-recentchooser.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-recentchooserdialog.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-recentchooserdialog.png
new file mode 100644
index 00000000..cab6da29
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-recentchooserdialog.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-ruler.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-ruler.png
new file mode 100644
index 00000000..ead5074d
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-ruler.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-scalebutton.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-scalebutton.png
new file mode 100644
index 00000000..a2820f35
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-scalebutton.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-scrolledwindow.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-scrolledwindow.png
new file mode 100644
index 00000000..b2f3a613
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-scrolledwindow.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-separatormenuitem.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-separatormenuitem.png
new file mode 100644
index 00000000..45ce1d0b
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-separatormenuitem.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-separatortoolitem.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-separatortoolitem.png
new file mode 100644
index 00000000..d020aa7d
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-separatortoolitem.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-spinbutton.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-spinbutton.png
new file mode 100644
index 00000000..2c854d3e
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-spinbutton.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-statusbar.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-statusbar.png
new file mode 100644
index 00000000..bd0ff941
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-statusbar.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-table.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-table.png
new file mode 100644
index 00000000..be9f7498
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-table.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-textview.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-textview.png
new file mode 100644
index 00000000..832a5bf4
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-textview.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-toggleaction.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-toggleaction.png
new file mode 100644
index 00000000..d0980278
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-toggleaction.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-togglebutton.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-togglebutton.png
new file mode 100644
index 00000000..ead436ff
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-togglebutton.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-toggletoolbutton.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-toggletoolbutton.png
new file mode 100644
index 00000000..94c97490
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-toggletoolbutton.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-toolbar.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-toolbar.png
new file mode 100644
index 00000000..21e34541
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-toolbar.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-toolbutton.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-toolbutton.png
new file mode 100644
index 00000000..74ea6dcc
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-toolbutton.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-toolitem.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-toolitem.png
new file mode 100644
index 00000000..231c2638
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-toolitem.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-treestore.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-treestore.png
new file mode 100644
index 00000000..526fa4ee
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-treestore.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-treeview.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-treeview.png
new file mode 100644
index 00000000..74aa4f33
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-treeview.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-treeviewcolumn.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-treeviewcolumn.png
new file mode 100644
index 00000000..877dcc07
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-treeviewcolumn.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-vbox.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-vbox.png
new file mode 100644
index 00000000..73c8213c
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-vbox.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-vbuttonbox.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-vbuttonbox.png
new file mode 100644
index 00000000..d37d4df5
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-vbuttonbox.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-viewport.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-viewport.png
new file mode 100644
index 00000000..f2813f75
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-viewport.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-volumebutton.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-volumebutton.png
new file mode 100644
index 00000000..f286b342
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-volumebutton.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-vpaned.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-vpaned.png
new file mode 100644
index 00000000..03363b06
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-vpaned.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-vruler.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-vruler.png
new file mode 100644
index 00000000..b927c155
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-vruler.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-vscale.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-vscale.png
new file mode 100644
index 00000000..d5e77fd5
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-vscale.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-vscrollbar.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-vscrollbar.png
new file mode 100644
index 00000000..fd87b3e5
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-vscrollbar.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-vseparator.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-vseparator.png
new file mode 100644
index 00000000..6c07eda8
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-vseparator.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-window.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-window.png
new file mode 100644
index 00000000..dfbe790e
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-window.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/16x16/widget-gtk-windowgroup.png b/trunk/plugins/gtk+/icons/16x16/widget-gtk-windowgroup.png
new file mode 100644
index 00000000..03585be5
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/16x16/widget-gtk-windowgroup.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/Makefile.am b/trunk/plugins/gtk+/icons/22x22/Makefile.am
new file mode 100644
index 00000000..5961cdc2
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/Makefile.am
@@ -0,0 +1,117 @@
+## Process this file with automake to produce Makefile.in
+
+iconsdir = $(pkgdatadir)/pixmaps/hicolor/22x22/actions
+
+icons_DATA = \
+ widget-gtk-aboutdialog.png \
+ widget-gtk-accellabel.png \
+ widget-gtk-alignment.png \
+ widget-gtk-arrow.png \
+ widget-gtk-aspectframe.png \
+ widget-gtk-assistant.png \
+ widget-gtk-button.png \
+ widget-gtk-calendar.png \
+ widget-gtk-checkbutton.png \
+ widget-gtk-checkmenuitem.png \
+ widget-gtk-clist.png \
+ widget-gtk-colorbutton.png \
+ widget-gtk-colorselection.png \
+ widget-gtk-colorselectiondialog.png \
+ widget-gtk-combo.png \
+ widget-gtk-combobox.png \
+ widget-gtk-comboboxentry.png \
+ widget-gtk-curve.png \
+ widget-gtk-custom.png \
+ widget-gtk-default.png \
+ widget-gtk-dialog.png \
+ widget-gtk-drawingarea.png \
+ widget-gtk-entry.png \
+ widget-gtk-eventbox.png \
+ widget-gtk-expander.png \
+ widget-gtk-filechooserbutton.png \
+ widget-gtk-filechooserdialog.png \
+ widget-gtk-filechooserwidget.png \
+ widget-gtk-fileselection.png \
+ widget-gtk-fixed.png \
+ widget-gtk-fontbutton.png \
+ widget-gtk-fontselection.png \
+ widget-gtk-fontselectiondialog.png \
+ widget-gtk-frame.png \
+ widget-gtk-gammacurve.png \
+ widget-gtk-handlebox.png \
+ widget-gtk-hbox.png \
+ widget-gtk-hbuttonbox.png \
+ widget-gtk-hpaned.png \
+ widget-gtk-hruler.png \
+ widget-gtk-hscale.png \
+ widget-gtk-hscrollbar.png \
+ widget-gtk-hseparator.png \
+ widget-gtk-iconview.png \
+ widget-gtk-image.png \
+ widget-gtk-imagemenuitem.png \
+ widget-gtk-inputdialog.png \
+ widget-gtk-label.png \
+ widget-gtk-layout.png \
+ widget-gtk-linkbutton.png \
+ widget-gtk-list.png \
+ widget-gtk-listitem.png \
+ widget-gtk-menu.png \
+ widget-gtk-menubar.png \
+ widget-gtk-menuitem.png \
+ widget-gtk-menutoolbutton.png \
+ widget-gtk-messagedialog.png \
+ widget-gtk-notebook.png \
+ widget-gtk-optionmenu.png \
+ widget-gtk-pagesetupdialog.png \
+ widget-gtk-printdialog.png \
+ widget-gtk-progressbar.png \
+ widget-gtk-radiobutton.png \
+ widget-gtk-radiomenuitem.png \
+ widget-gtk-radiotoolbutton.png \
+ widget-gtk-recentchooser.png \
+ widget-gtk-recentchooserdialog.png \
+ widget-gtk-ruler.png \
+ widget-gtk-scrolledwindow.png \
+ widget-gtk-separatormenuitem.png \
+ widget-gtk-separatortoolitem.png \
+ widget-gtk-spinbutton.png \
+ widget-gtk-statusbar.png \
+ widget-gtk-table.png \
+ widget-gtk-textview.png \
+ widget-gtk-togglebutton.png \
+ widget-gtk-toggletoolbutton.png \
+ widget-gtk-toolbar.png \
+ widget-gtk-toolbutton.png \
+ widget-gtk-toolitem.png \
+ widget-gtk-treeview.png \
+ widget-gtk-vbox.png \
+ widget-gtk-vbuttonbox.png \
+ widget-gtk-viewport.png \
+ widget-gtk-vpaned.png \
+ widget-gtk-vruler.png \
+ widget-gtk-vscale.png \
+ widget-gtk-vscrollbar.png \
+ widget-gtk-vseparator.png \
+ widget-gtk-window.png \
+ widget-gtk-entrycompletion.png \
+ widget-gtk-action.png \
+ widget-gtk-actiongroup.png \
+ widget-gtk-radioaction.png \
+ widget-gtk-toggleaction.png \
+ widget-gtk-recentaction.png \
+ widget-gtk-volumebutton.png \
+ widget-gtk-windowgroup.png \
+ widget-gtk-treestore.png \
+ widget-gtk-liststore.png \
+ widget-gtk-scalebutton.png \
+ widget-gtk-iconfactory.png \
+ widget-gtk-cellrenderertext.png \
+ widget-gtk-cellrendereraccel.png \
+ widget-gtk-cellrenderercombo.png \
+ widget-gtk-cellrendererspin.png \
+ widget-gtk-cellrendererpixbuf.png \
+ widget-gtk-cellrendererprogress.png \
+ widget-gtk-cellrenderertoggle.png
+
+
+EXTRA_DIST = $(icons_DATA)
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-aboutdialog.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-aboutdialog.png
new file mode 100644
index 00000000..00152359
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-aboutdialog.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-accellabel.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-accellabel.png
new file mode 100644
index 00000000..1b1e7c59
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-accellabel.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-action.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-action.png
new file mode 100644
index 00000000..e3e36a2e
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-action.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-actiongroup.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-actiongroup.png
new file mode 100644
index 00000000..c1ba0e22
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-actiongroup.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-alignment.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-alignment.png
new file mode 100644
index 00000000..8f78d828
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-alignment.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-arrow.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-arrow.png
new file mode 100644
index 00000000..ea133096
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-arrow.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-aspectframe.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-aspectframe.png
new file mode 100644
index 00000000..2f2939f1
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-aspectframe.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-assistant.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-assistant.png
new file mode 100644
index 00000000..b4afafc0
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-assistant.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-button.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-button.png
new file mode 100644
index 00000000..842a4328
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-button.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-calendar.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-calendar.png
new file mode 100644
index 00000000..bd297c4e
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-calendar.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-cellrendereraccel.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-cellrendereraccel.png
new file mode 100644
index 00000000..6faaa0d4
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-cellrendereraccel.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-cellrenderercombo.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-cellrenderercombo.png
new file mode 100644
index 00000000..21f90fac
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-cellrenderercombo.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-cellrendererpixbuf.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-cellrendererpixbuf.png
new file mode 100644
index 00000000..7f83d108
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-cellrendererpixbuf.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-cellrendererprogress.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-cellrendererprogress.png
new file mode 100644
index 00000000..52f2314a
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-cellrendererprogress.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-cellrendererspin.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-cellrendererspin.png
new file mode 100644
index 00000000..c90afe26
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-cellrendererspin.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-cellrenderertext.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-cellrenderertext.png
new file mode 100644
index 00000000..255b1387
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-cellrenderertext.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-cellrenderertoggle.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-cellrenderertoggle.png
new file mode 100644
index 00000000..0f3b3139
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-cellrenderertoggle.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-checkbutton.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-checkbutton.png
new file mode 100644
index 00000000..2d05343c
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-checkbutton.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-checkmenuitem.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-checkmenuitem.png
new file mode 100644
index 00000000..a59a9c06
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-checkmenuitem.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-clist.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-clist.png
new file mode 100644
index 00000000..ab19494e
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-clist.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-colorbutton.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-colorbutton.png
new file mode 100644
index 00000000..ff4676ac
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-colorbutton.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-colorselection.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-colorselection.png
new file mode 100644
index 00000000..76a015ca
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-colorselection.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-colorselectiondialog.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-colorselectiondialog.png
new file mode 100644
index 00000000..9c4a3ba2
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-colorselectiondialog.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-combo.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-combo.png
new file mode 100644
index 00000000..19d5a883
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-combo.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-combobox.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-combobox.png
new file mode 100644
index 00000000..3fc3436b
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-combobox.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-comboboxentry.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-comboboxentry.png
new file mode 100644
index 00000000..89d0fa1f
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-comboboxentry.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-curve.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-curve.png
new file mode 100644
index 00000000..d4412862
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-curve.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-custom.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-custom.png
new file mode 100644
index 00000000..473f6a89
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-custom.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-default.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-default.png
new file mode 100644
index 00000000..dda2ad7f
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-default.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-dialog.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-dialog.png
new file mode 100644
index 00000000..575ebf5d
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-dialog.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-drawingarea.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-drawingarea.png
new file mode 100644
index 00000000..6803cc6d
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-drawingarea.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-entry.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-entry.png
new file mode 100644
index 00000000..443e4c2c
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-entry.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-entrycompletion.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-entrycompletion.png
new file mode 100644
index 00000000..3be291e5
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-entrycompletion.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-eventbox.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-eventbox.png
new file mode 100644
index 00000000..00b93b1e
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-eventbox.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-expander.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-expander.png
new file mode 100644
index 00000000..6a8ae07a
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-expander.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-filechooserbutton.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-filechooserbutton.png
new file mode 100644
index 00000000..6b5c7734
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-filechooserbutton.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-filechooserdialog.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-filechooserdialog.png
new file mode 100644
index 00000000..fbf06dcb
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-filechooserdialog.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-filechooserwidget.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-filechooserwidget.png
new file mode 100644
index 00000000..cb225400
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-filechooserwidget.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-fileselection.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-fileselection.png
new file mode 100644
index 00000000..fbf06dcb
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-fileselection.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-fixed.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-fixed.png
new file mode 100644
index 00000000..e6d5ece8
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-fixed.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-fontbutton.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-fontbutton.png
new file mode 100644
index 00000000..79a88eb2
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-fontbutton.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-fontselection.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-fontselection.png
new file mode 100644
index 00000000..c1ae1881
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-fontselection.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-fontselectiondialog.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-fontselectiondialog.png
new file mode 100644
index 00000000..38e76171
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-fontselectiondialog.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-frame.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-frame.png
new file mode 100644
index 00000000..8be0acd7
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-frame.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-gammacurve.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-gammacurve.png
new file mode 100644
index 00000000..d4412862
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-gammacurve.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-handlebox.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-handlebox.png
new file mode 100644
index 00000000..a66fd065
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-handlebox.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-hbox.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-hbox.png
new file mode 100644
index 00000000..eef38243
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-hbox.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-hbuttonbox.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-hbuttonbox.png
new file mode 100644
index 00000000..538a2fb9
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-hbuttonbox.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-hpaned.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-hpaned.png
new file mode 100644
index 00000000..b186b261
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-hpaned.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-hruler.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-hruler.png
new file mode 100644
index 00000000..85d2470f
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-hruler.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-hscale.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-hscale.png
new file mode 100644
index 00000000..307f45cd
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-hscale.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-hscrollbar.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-hscrollbar.png
new file mode 100644
index 00000000..7330cc3c
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-hscrollbar.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-hseparator.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-hseparator.png
new file mode 100644
index 00000000..cc3ead86
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-hseparator.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-iconfactory.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-iconfactory.png
new file mode 100644
index 00000000..75fe12e1
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-iconfactory.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-iconview.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-iconview.png
new file mode 100644
index 00000000..fcf5bcb3
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-iconview.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-image.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-image.png
new file mode 100644
index 00000000..414ae1c4
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-image.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-imagemenuitem.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-imagemenuitem.png
new file mode 100644
index 00000000..5f5a3492
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-imagemenuitem.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-inputdialog.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-inputdialog.png
new file mode 100644
index 00000000..23be2ca3
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-inputdialog.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-label.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-label.png
new file mode 100644
index 00000000..952520b1
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-label.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-layout.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-layout.png
new file mode 100644
index 00000000..1ed9807f
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-layout.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-linkbutton.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-linkbutton.png
new file mode 100644
index 00000000..58a78904
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-linkbutton.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-list.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-list.png
new file mode 100644
index 00000000..80ad0215
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-list.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-listitem.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-listitem.png
new file mode 100644
index 00000000..ebd4873a
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-listitem.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-liststore.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-liststore.png
new file mode 100644
index 00000000..1d44cf27
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-liststore.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-menu.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-menu.png
new file mode 100644
index 00000000..d9c9020f
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-menu.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-menubar.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-menubar.png
new file mode 100644
index 00000000..9edfbbc2
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-menubar.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-menuitem.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-menuitem.png
new file mode 100644
index 00000000..b14b1452
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-menuitem.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-menutoolbutton.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-menutoolbutton.png
new file mode 100644
index 00000000..8db5d314
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-menutoolbutton.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-messagedialog.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-messagedialog.png
new file mode 100644
index 00000000..b40497d3
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-messagedialog.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-notebook.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-notebook.png
new file mode 100644
index 00000000..8aeebe74
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-notebook.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-optionmenu.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-optionmenu.png
new file mode 100644
index 00000000..fcb2a63a
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-optionmenu.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-pagesetupdialog.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-pagesetupdialog.png
new file mode 100644
index 00000000..19e7e887
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-pagesetupdialog.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-printdialog.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-printdialog.png
new file mode 100644
index 00000000..6e3f13dc
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-printdialog.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-progressbar.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-progressbar.png
new file mode 100644
index 00000000..202aeadb
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-progressbar.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-radioaction.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-radioaction.png
new file mode 100644
index 00000000..ca703c93
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-radioaction.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-radiobutton.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-radiobutton.png
new file mode 100644
index 00000000..080f4b0a
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-radiobutton.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-radiomenuitem.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-radiomenuitem.png
new file mode 100644
index 00000000..67b9aec2
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-radiomenuitem.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-radiotoolbutton.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-radiotoolbutton.png
new file mode 100644
index 00000000..78f245fb
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-radiotoolbutton.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-recentaction.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-recentaction.png
new file mode 100644
index 00000000..b30bd2e7
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-recentaction.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-recentchooser.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-recentchooser.png
new file mode 100644
index 00000000..ab755f0c
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-recentchooser.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-recentchooserdialog.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-recentchooserdialog.png
new file mode 100644
index 00000000..2f38896a
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-recentchooserdialog.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-ruler.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-ruler.png
new file mode 100644
index 00000000..85d2470f
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-ruler.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-scalebutton.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-scalebutton.png
new file mode 100644
index 00000000..f1e80b26
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-scalebutton.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-scrolledwindow.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-scrolledwindow.png
new file mode 100644
index 00000000..d88b4344
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-scrolledwindow.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-separatormenuitem.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-separatormenuitem.png
new file mode 100644
index 00000000..0c80495e
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-separatormenuitem.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-separatortoolitem.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-separatortoolitem.png
new file mode 100644
index 00000000..4bd093ef
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-separatortoolitem.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-spinbutton.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-spinbutton.png
new file mode 100644
index 00000000..9693ac83
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-spinbutton.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-statusbar.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-statusbar.png
new file mode 100644
index 00000000..ee0aa60d
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-statusbar.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-table.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-table.png
new file mode 100644
index 00000000..be61044b
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-table.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-textview.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-textview.png
new file mode 100644
index 00000000..b957492e
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-textview.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-toggleaction.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-toggleaction.png
new file mode 100644
index 00000000..8b96d759
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-toggleaction.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-togglebutton.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-togglebutton.png
new file mode 100644
index 00000000..e22086a3
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-togglebutton.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-toggletoolbutton.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-toggletoolbutton.png
new file mode 100644
index 00000000..4bee9a00
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-toggletoolbutton.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-toolbar.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-toolbar.png
new file mode 100644
index 00000000..b003fa40
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-toolbar.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-toolbutton.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-toolbutton.png
new file mode 100644
index 00000000..9133dc06
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-toolbutton.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-toolitem.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-toolitem.png
new file mode 100644
index 00000000..2f6433b0
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-toolitem.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-treestore.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-treestore.png
new file mode 100644
index 00000000..956ce315
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-treestore.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-treeview.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-treeview.png
new file mode 100644
index 00000000..ab19494e
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-treeview.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-uimanager.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-uimanager.png
new file mode 100644
index 00000000..23404749
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-uimanager.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-vbox.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-vbox.png
new file mode 100644
index 00000000..209d9c7f
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-vbox.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-vbuttonbox.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-vbuttonbox.png
new file mode 100644
index 00000000..f241e680
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-vbuttonbox.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-viewport.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-viewport.png
new file mode 100644
index 00000000..79806057
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-viewport.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-volumebutton.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-volumebutton.png
new file mode 100644
index 00000000..7a8876df
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-volumebutton.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-vpaned.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-vpaned.png
new file mode 100644
index 00000000..f318a2cb
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-vpaned.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-vruler.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-vruler.png
new file mode 100644
index 00000000..b66f9641
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-vruler.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-vscale.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-vscale.png
new file mode 100644
index 00000000..611b5c93
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-vscale.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-vscrollbar.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-vscrollbar.png
new file mode 100644
index 00000000..ba2807fb
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-vscrollbar.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-vseparator.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-vseparator.png
new file mode 100644
index 00000000..0f078316
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-vseparator.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-window.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-window.png
new file mode 100644
index 00000000..b0e939f4
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-window.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/22x22/widget-gtk-windowgroup.png b/trunk/plugins/gtk+/icons/22x22/widget-gtk-windowgroup.png
new file mode 100644
index 00000000..da302016
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/22x22/widget-gtk-windowgroup.png
Binary files differ
diff --git a/trunk/plugins/gtk+/icons/Makefile.am b/trunk/plugins/gtk+/icons/Makefile.am
new file mode 100644
index 00000000..bd39c36e
--- /dev/null
+++ b/trunk/plugins/gtk+/icons/Makefile.am
@@ -0,0 +1,3 @@
+## Process this file with automake to produce Makefile.in
+
+SUBDIRS = 16x16 22x22
diff --git a/trunk/plugins/python/Makefile.am b/trunk/plugins/python/Makefile.am
new file mode 100644
index 00000000..d6900c5d
--- /dev/null
+++ b/trunk/plugins/python/Makefile.am
@@ -0,0 +1,28 @@
+## Process this file with automake to produce Makefile.in
+
+libgladeui = $(top_builddir)/gladeui/libgladeui-1.la
+
+
+# libgladepython
+
+gladepython_LTLIBRARIES = libgladepython.la
+gladepythondir = $(pkglibdir)/modules
+
+libgladepython_la_SOURCES = glade-python.c
+libgladepython_la_CPPFLAGS = $(AM_CPPFLAGS)
+libgladepython_la_CFLAGS = \
+ -DG_LOG_DOMAIN=\"GladeUI-PYTHON\" \
+ -I$(top_srcdir) \
+ -I$(top_builddir) \
+ $(PYTHON_INCLUDES) \
+ $(PYGTK_CFLAGS) \
+ $(GTK_CFLAGS) \
+ $(PLUGINS_WARN_CFLAGS) \
+ $(AM_CPPFLAGS)
+libgladepython_la_LDFLAGS = -module -avoid-version $(PYTHON_LIBS) $(AM_LDFLAGS)
+libgladepython_la_LIBADD = $(libgladeui) $(PYTHON_LIBS)
+
+if PLATFORM_WIN32
+libgladepython_la_LDFLAGS += -no-undefined
+endif
+
diff --git a/trunk/plugins/python/glade-python.c b/trunk/plugins/python/glade-python.c
new file mode 100644
index 00000000..abfee386
--- /dev/null
+++ b/trunk/plugins/python/glade-python.c
@@ -0,0 +1,127 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2006-2008 Juan Pablo Ugarte.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ * Juan Pablo Ugarte <juanpablougarte@gmail.com>
+ */
+
+#include <config.h>
+
+#include <gladeui/glade.h>
+
+#include <Python.h>
+#include <pygobject.h>
+
+static void
+python_init (void)
+{
+ char *argv[1];
+
+ if (Py_IsInitialized ()) return;
+
+ Py_InitializeEx (0);
+
+ argv[0] = g_get_prgname ();
+
+ PySys_SetArgv (1, argv);
+}
+
+static void
+glade_python_init_pygtk_check (gint req_major, gint req_minor, gint req_micro)
+{
+ PyObject *gobject, *mdict, *version;
+ int found_major, found_minor, found_micro;
+
+ init_pygobject();
+
+ gobject = PyImport_ImportModule("gobject");
+ mdict = PyModule_GetDict(gobject);
+ version = PyDict_GetItemString(mdict, "pygtk_version");
+ if (!version)
+ {
+ PyErr_SetString(PyExc_ImportError, "PyGObject version too old");
+ return;
+ }
+ if (!PyArg_ParseTuple(version, "iii", &found_major, &found_minor, &found_micro))
+ return;
+ if (req_major != found_major || req_minor > found_minor ||
+ (req_minor == found_minor && req_micro > found_micro))
+ {
+ PyErr_Format(PyExc_ImportError,
+ "PyGObject version mismatch, %d.%d.%d is required, "
+ "found %d.%d.%d.", req_major, req_minor, req_micro,
+ found_major, found_minor, found_micro);
+ return;
+ }
+}
+
+static void
+glade_python_setup ()
+{
+ gchar *command;
+
+ Py_SetProgramName (PACKAGE_NAME);
+
+ /* Initialize the Python interpreter */
+ python_init ();
+
+ /* Check and init pygobject >= 2.12.0 */
+ PyErr_Clear ();
+ glade_python_init_pygtk_check (PYGTK_REQUIRED_MAJOR, PYGTK_REQUIRED_MINOR, PYGTK_REQUIRED_MICRO);
+ if (PyErr_Occurred ())
+ {
+ PyObject *ptype, *pvalue, *ptraceback;
+ PyErr_Fetch(&ptype, &pvalue, &ptraceback);
+ g_warning ("Unable to load pygobject module >= %d.%d.%d, "
+ "please make sure it is in python's path (sys.path). "
+ "(use PYTHONPATH env variable to specify non default paths)\n%s",
+ PYGTK_REQUIRED_MAJOR, PYGTK_REQUIRED_MINOR, PYGTK_REQUIRED_MICRO,
+ PyString_AsString (pvalue));
+ PyErr_Clear ();
+ Py_Finalize ();
+ return;
+ }
+
+ pyg_disable_warning_redirections ();
+
+ /* Set path */
+ command = g_strdup_printf ("import sys; sys.path+=['.', '%s', '%s'];\n",
+ g_getenv (GLADE_ENV_CATALOG_PATH),
+ glade_app_get_modules_dir ());
+ PyRun_SimpleString (command);
+ g_free (command);
+}
+
+
+void
+glade_python_init (const gchar *name)
+{
+ static gboolean init = TRUE;
+ gchar *import_sentence;
+
+ if (init)
+ {
+ glade_python_setup ();
+ init = FALSE;
+ }
+
+ /* Yeah, we use the catalog name as the library */
+ import_sentence = g_strdup_printf ("import %s;", name);
+ PyRun_SimpleString (import_sentence);
+ g_free (import_sentence);
+}
diff --git a/trunk/po/ChangeLog b/trunk/po/ChangeLog
new file mode 100644
index 00000000..aa79f620
--- /dev/null
+++ b/trunk/po/ChangeLog
@@ -0,0 +1,1700 @@
+2009-01-28 Jonh Wendell <jwendell@gnome.org>
+
+ * pt_BR.po: Updated Brazilian Portuguese translation.
+
+2009-01-27 Ilkka Tuohela <hile@iki.fi>
+
+ * fi.po: Updated Finnish translation.
+
+2009-01-25 Andre Klapper <a9016009@gmx.de>
+
+ * de.po: Updated German translation.
+
+2009-01-23 Jorge Gonzalez <jorgegonz@svn.gnome.org>
+
+ * es.po: Updated Spanish translation.
+
+2009-01-23 Changwoo Ryu <cwryu@debian.org>
+
+ * ko.po: Updated Korean translation.
+
+2009-01-21 Yair Hershkovitz <yairhr@gmail.com>
+
+ * he.po: Updated Hebrew translation.
+
+2009-01-20 Hendrik Richter <hendrikr@gnome.org>
+
+ * de.po: Updated German translation.
+
+2009-01-20 Hendrik Richter <hendrikr@gnome.org>
+
+ * de.po: Updated German translation.
+
+2009-01-19 Kjartan Maraas <kmaraas@gnome.org>
+
+ * nb.po: Updated Norwegian bokmål translation.
+
+2009-01-15 Og Maciel <ogmaciel@gnome.org>
+
+ * pt_BR.po: Updated Brazilian Portuguese translation by
+ Igor Pires Soares.
+
+2009-01-07 Kjartan Maraas <kmaraas@gnome.org>
+
+ * nb.po: Updated Norwegian bokmål translation.
+
+2009-01-06 Jorge Gonzalez <jorgegonz@svn.gnome.org>
+
+ * es.po: Updated Spanish translation.
+
+2009-01-03 Jorge Gonzalez <jorgegonz@svn.gnome.org>
+
+ * es.po: Updated Spanish translation
+
+2009-01-02 Jorge Gonzalez <jorgegonz@svn.gnome.org>
+
+ * es.po: Updated Spanish translation
+
+2008-12-27 Jorge Gonzalez <jorgegonz@svn.gnome.org>
+
+ * es.po: Updated Spanish translation.
+
+2008-10-26 Jorge Gonzalez <jorgegonz@svn.gnome.org>
+
+ * es.po: Updated Spanish translation
+
+2008-10-23 Jorge Gonzalez <jorgegonz@svn.gnome.org>
+
+ * es.po: Updated Spanish translation
+
+2008-10-16 Jorge Gonzalez <jorgegonz@svn.gnome.org>
+
+ * es.po: Updated Spanish translation
+
+2008-11-15 Tomasz Dominikowski <tdominikowski@aviary.pl>
+
+ * pl.po: Updated Polish translation
+
+2008-10-12 Jorge Gonzalez <jorgegonz@svn.gnome.org>
+
+ * es.po: Updated Spanish translation
+
+2008-10-12 Leonardo Ferreira Fontenelle <leonardof@gnome.org>
+
+ * pt_BR.po: Merged more terminology fixes in Brazilian Portuguese
+ translation from branch gnome-2-4.
+
+2008-10-11 Leonardo Ferreira Fontenelle <leonardof@gnome.org>
+
+ * pt_BR.po: Merged from branch gnome-2-24.
+
+2008-09-29 Alexander Shopov <ash@contact.bg>
+
+ * bg.po: Updated Bulgarian translation by
+ Alexander Shopov <ash@contact.bg>
+
+2008-09-22 Kenneth Nielsen <k.nielsen81@gmail.com>
+
+ * da.po: Updated Danish translation by Kenneth Nielsen
+
+2008-09-20 Kenneth Nielsen <k.nielsen81@gmail.com>
+
+ * da.po: Updated Danish translation by Ask H. Larsen
+
+2008-09-20 Goran Rakić <grakic@devbase.net>
+
+ * sr.po, sr@latin.po: Imported Serbian translation from glade-2.
+
+2008-09-18 Djihed Afifi <djihed@gmail.com>
+
+ * ar.po: Updated Arabic Translation by Anas Afif Emad.
+
+2008-09-17 Christian Kirbach <Christian.Kirbach@googlemail.com>
+
+ * de.po: Updated German translation.
+
+2008-09-17 Philip Withnall <philip@tecnocode.co.uk>
+
+ * en_GB.po: Updated British English translation.
+
+2008-09-17 Sandeep Shedmake <sshedmak@redhat.com>
+
+ * mr.po: Updated Marathi translations.
+
+2008-09-17 Daniel Nylander <po@danielnylander.se>
+
+ * sv.po: Updated Swedish translation.
+
+2008-09-16 Jorge Gonzalez <jorgegonz@svn.gnome.org>
+
+ * es.po: Updated Spanish translation
+
+2008-09-15 Changwoo Ryu <cwryu@debian.org>
+
+ * ko.po: Updated Korean translation.
+
+2008-09-15 Djihed Afifi <djihed@gmail.com>
+
+ * ar.po: Updated Arabic Translation by Djihed Afifi.
+
+2008-09-14 Praveen Arimbrathodiyil <pravi.a@gmail.com>
+
+ * ml.po: Malayalam translation updated by Hari Vishnu.
+
+2008-09-14 Ilkka Tuohela <hile@iki.fi>
+
+ * fi.po: Updated Finnish translation.
+
+2008-09-14 Luca Ferretti <elle.uca@libero.it>
+
+ * it.po: Updated Italian translation by Andrea Zagli.
+
+2008-09-13 Yair Hershkovitz <yairhr@gmail.com>
+
+ * he.po: Updated Hebrew translation.
+
+2008-09-13 Baris Cicek <baris@teamforce.name.tr>
+
+ * tr.po: Updated Turkish Translation.
+
+2008-09-12 Alexander Shopov <ash@contact.bg>
+
+ * bg.po: Updated Bulgarian translation by
+ Yavor Doganov <yavor@gnu.org>
+
+2008-09-11 Rajesh Ranjan <rajeshkajha@yahoo.com>
+
+ * hi.po: Updated Hindi Translation.
+
+2008-09-10 Gabor Kelemen <kelemeng@gnome.hu>
+
+ * hu.po: Translation updated.
+
+2008-09-09 Leonardo Ferreira Fontenelle <leonardof@gnome.org>
+
+ * pt_BR.po: Brazilian Portuguese translation updated by Vladimir Melo.
+
+2008-09-07 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
+
+ * ru.po: Updated Russian translation by Yuriy Penkin.
+
+2008-09-07 Duarte Loreto <happyguy_pt@hotmail.com>
+
+ * pt.po: Updated Portuguese translation.
+
+2008-09-04 Theppitak Karoonboonyanan <thep@linux.thai.net>
+
+ * th.po: Updated Thai translation.
+
+2008-09-03 Philip Withnall <philip@tecnocode.co.uk>
+
+ * en_GB.po: Updated British English translation.
+
+2008-09-02 Claude Paroz <claude@2xlibre.net>
+
+ * fr.po: Updated French translation by Robert-André Mauchin.
+
+2008-09-02 Daniel Nylander <po@danielnylander.se>
+
+ * sv.po: Updated Swedish translation.
+
+2008-09-02 Jorge Gonzalez <jorgegonz@svn.gnome.org>
+
+ * es.po: Updated Spanish translation
+
+2008-09-01 Ignacio Casal Quinteiro <nacho.resa@gmail.com>
+
+ gl.po: Updated Galician translation
+
+2008-08-28 Daniel Nylander <po@danielnylander.se>
+
+ * sv.po: Updated Swedish translation.
+
+2008-08-27 Ilkka Tuohela <hile@iki.fi>
+
+ * fi.po: Updated Finnish translation.
+
+2008-08-27 Ilkka Tuohela <hile@iki.fi>
+
+ * fi.po: Updated Finnish translation.
+
+2008-08-25: Sweta Kothari <swkothar@redhat.com>
+
+ * gu.po: Committed Gujarati Translation.
+
+2008-08-26 Sweta Kothari <swkothar@redhat.com>
+
+ * gu.po: Committed Gujarati Translation.
+
+2008-08-25 Priit Laes <plaes at svn dot gnome dot org>
+
+ * et.po: Translation updated by Ivar Smolin
+
+2008-08-18 Sandeep Shedmake <sshedmak@redhat.com>
+
+ * mr.po: Updated Marathi translations.
+
+2008-08-18 Sandeep Shedmake <sshedmak@redhat.com>
+
+ * mr.po: Updated Marathi translations.
+
+2008-08-17 Duarte Loreto <happyguy_pt@hotmail.com>
+
+ * pt.po: Updated Portuguese translation.
+
+2008-08-15 Leonardo Ferreira Fontenelle <leonardof@gnome.org>
+
+ * pt_BR.po: Brazilian Portuguese translation updated by Igor Pires
+ Soares.
+
+2008-08-14 Ilkka Tuohela <hile@iki.fi>
+
+ * fi.po: Updated Finnish translation.
+
+2008-08-12 Theppitak Karoonboonyanan <thep@linux.thai.net>
+
+ * th.po: Updated Thai translation.
+
+2008-08-12 Yair Hershkovitz <yairhr@gmail.com>
+
+ * he.po: Updated Hebrew translation (with few messages from launchpad).
+
+2008-08-10 Jorge Gonzalez <jorgegonz@svn.gnome.org>
+
+ * es.po: Updated Spanish translation
+
+2008-08-08 Jorge Gonzalez <jorgegonz@svn.gnome.org>
+
+ * es.po: Updated Spanish translation
+
+2008-08-07 Ignacio Casal Quinteiro <nacho.resa@gmail.com>
+
+ gl.po: Updated Galician translation
+
+2008-08-07 Jorge Gonzalez <jorgegonz@svn.gnome.org>
+
+ * es.po: Updated Spanish translation
+
+2008-08-6 Djihed Afifi <djihed@gmail.com>
+
+ * ar.po: Updated Arabic Translation by Djihed Afifi.
+
+2008-08-04 Ignacio Casal Quinteiro <nacho.resa@gmail.com>
+
+ gl.po: Updated Galician translation
+
+2008-08-04 Jorge Gonzalez <jorgegonz@svn.gnome.org>
+
+ * es.po: Updated Spanish translation
+
+2008-07-31 Duarte Loreto <happyguy_pt@hotmail.com>
+
+ * pt.po: Updated Portuguese translation.
+
+2008-07-29 Djihed Afifi <djihed@gmail.com>
+
+ * ar.po: Updated Arabic Translation by Djihed Afifi.
+
+2008-07-25 Leonardo Ferreira Fontenelle <leonardof@gnome.org>
+
+ * pt_BR.po: Terminology improvements by Fabrício Godoy.
+
+2008-07-19 Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
+
+ * zh_HK.po: Updated Traditional Chinese translation(Hong Kong).
+ * zh_TW.po: Updated Traditional Chinese translation(Taiwan).
+
+2008-07-02 Yannig Marchegay <yannig@marchegay.org>
+
+ * oc.po: Updated Occitan translation.
+
+2008-06-20 Theppitak Karoonboonyanan <thep@linux.thai.net>
+
+ * th.po: Updated Thai translation.
+
+2008-06-13 Priit Laes <plaes at svn dot gnome dot org>
+
+ * et.po: Translation updated by Ivar Smolin
+
+2008-06-11 Djihed Afifi <djihed@gmail.com>
+
+ * ar.po: Updated Arabic Translation by Djihed Afifi.
+
+2008-06-09 Gabor Kelemen <kelemeng@gnome.hu>
+
+ * hu.po: Translation updated.
+
+2008-06-10 Yair Hershkovitz <yairhr@gmail.com>
+
+ * he.po: Updated Hebrew translation.
+
+2008-06-04 Ignacio Casal Quinteiro <nacho.resa@gmail.com>
+
+ * gl.po: Updated Galician Translation.
+
+2008-05-24 Clytie Siddall <clytie@riverland.net.au>
+
+ * vi.po: Updated Vietnamese translation.
+
+2008-05-22 Djihed Afifi <djihed@gmail.com>
+
+ * ar.po: Updated Arabic Translation by Djihed Afifi.
+
+2008-05-20 Vincent van Adrighem <adrighem@gnome.org>
+
+ * nl.po: Translation updated.
+
+2008-05-19 Djihed Afifi <djihed@gmail.com>
+
+ * ar.po: Updated Arabic Translation by Djihed Afifi.
+
+2008-05-05 Yair Hershkovitz <yairhr@gmail.com>
+
+ * he.po: Updated Hebrew translation.
+
+2008-05-03 Jorge Gonzalez <jorgegonz@svn.gnome.org>
+
+ * es.po: Updated Spansih translation.
+
+2008-04-29 Ignacio Casal Quinteiro <nacho.resa@gmail.com>
+
+ * gl.po: Updated Galician Translation.
+
+2008-04-27 Yair Hershkovitz <yairhr@gmail.com>
+
+ * he.po: Updated Hebrew translation.
+
+2008-04-22 Philip Withnall <pwithnall@svn.gnome.org>
+
+ * en_GB.po: Updated British English translation.
+
+2008-04-20 Priit Laes <plaes at svn dot gnome dot org>
+
+ * et.po: Translation updated by Ivar Smolin
+
+2008-04-12 Jorge Gonzalez <jorgegonz@svn.gnome.org>
+
+ * es.po: Updated Spansih translation.
+
+2008-04-11 Jorge Gonzalez <jorgegonz@svn.gnome.org>
+
+ * es.po: Updated Spanish translation
+
+2008-03-24 Priit Laes <plaes at svn dot gnome dot org>
+
+ * et.po: Translation updated by Ivar Smolin
+
+2008-03-20 Laurent Dhima <laurenti@alblinux.net>
+
+ * sq.po: Updated Albanian Translation.
+
+2008-03-20 Priit Laes <plaes at svn dot gnome dot org>
+
+ * et.po: Translation updated by Ivar Smolin
+
+2008-03-19 Laurent Dhima <laurenti@alblinux.net>
+
+ * sq.po: Updated Albanian Translation.
+
+2008-03-11 Baris Cicek <baris@teamforce.name.tr>
+
+ * tr.po: Updated Turkish translation
+
+2008-03-11 Alexander Shopov <ash@contact.bg>
+
+ * bg.po: Updated Bulgarian translation by
+ Yavor Doganov <yavor@gnu.org>
+
+2008-03-10 Kenneth Nielsen <k.nielsen81@gmail.com>
+
+ * da.po: Updated Danish translation
+
+2008-03-11 Takeshi AIHANA <takeshi.aihana@gmail.com>
+
+ * ja.po: Updated Japanese translation.
+
+2008-03-10 Duarte Loreto <happyguy_pt@hotmail.com>
+
+ * pt.po: Updated Portuguese translation.
+
+2008-03-10 Ignacio Casal Quinteiro <nacho.resa@gmail.com>
+
+ * gl.po: Updated Galician Translation.
+
+2008-03-10 Jorge Gonzalez <jorgegonz@svn.gnome.org>
+
+ * es.po: Updated Spanish translation
+
+2008-03-10 Philip Withnall <pwithnall@svn.gnome.org>
+
+ * en_GB.po: Updated British English translation.
+
+2008-03-10 Ani Peter <peter.ani@gmail.com>
+
+ * ml.po: Updated Malayalam Translation
+
+2008-03-09 Leonardo Ferreira Fontenelle <leonardof@svn.gnome.org>
+
+ * pt_BR.po: Updated Brazilian Portuguese translation.
+
+2008-03-09 Rajesh Ranjan <rajeshkajha@yahoo.com>
+
+ * hi.po: Hindi Translation updated
+
+2008-03-09 Kjartan Maraas <kmaraas@gnome.org>
+
+ * nb.po: Updated Norwegian bokmål translation.
+
+2008-03-09 Gabor Kelemen <kelemeng@gnome.hu>
+
+ * hu.po: Translation updated
+
+2008-03-09 Yuri Kozlov <kozlov.y@gmail.com>
+
+ * ru.po: Updated Russian translation.
+
+2008-03-05 Stéphane Raimbault <stephane.raimbault@gmail.com>
+
+ * fr.po: Updated French translation.
+
+2008-03-02 Gintautas Miliauskas <gintas@akl.lt>
+
+ * lt.po: Updated Lithuanian translation.
+
+2008-03-02 Jorge Gonzalez <jorgegonz@svn.gnome.org>
+
+ * es.po: Updated Spanish translation
+
+2008-03-01 Jovan Naumovski <jovan@lugola.net>
+
+ * mk.po: Updated Macedonian translation.
+
+2008-02-27 Luca Ferretti <elle.uca@libero.it>
+
+ * it.po: Updated Italian translation by Andrea Zagli.
+
+2008-02-26 Gabor Kelemen <kelemeng@gnome.hu>
+
+ * hu.po: Translation updated
+
+2008-02-22 Claude Paroz <claude@2xlibre.net>
+
+ * fr.po: Updated French translation.
+
+2008-02-22 Jonh Wendell <jwendell@gnome.org>
+
+ * pt_BR.po: Brazilian Portuguese translation updated by Igor Soares.
+
+2008-02-17 David Lodge <dave@cirt.net>
+
+ * en_GB.po: Updated British English translation
+
+2008-02-14 Ignacio Casal Quinteiro <nacho.resa@gmail.com>
+
+ * gl.po: Updated Galician Translation.
+
+2008-02-14 Gil Forcada <gforcada@gnome.org>
+
+ * ca.po: Updated Catalan translation.
+
+2008-02-13 Ilkka Tuohela <hile@iki.fi>
+
+ * fi.po: Updated Finnish translation.
+
+2008-02-09 Hendrik Brandt <heb@gnome-de.org>
+
+ * de.po: Updated German translation.
+
+2008-02-01 Duarte Loreto <happyguy_pt@hotmail.com>
+
+ * pt.po: Updated Portuguese translation.
+
+2008-01-31 Theppitak Karoonboonyanan <thep@linux.thai.net>
+
+ * th.po: Updated Thai translation.
+
+2008-01-31 Djihed Afifi <djihed@gmail.com>
+
+ * ar.po: Updated Arabic Translation by Djihed Afifi.
+
+2008-01-25 Maxim Dziumanenko <dziumanenko@gmail.com>
+
+ * uk.po: Update Ukrainian translation.
+
+2008-01-20 Yair Hershkovitz <yairhr@gmail.com>
+
+ * he.po: Added Hebrew translation.
+
+2008-01-18 Baris Cicek <baris@teamforce.name.tr>
+
+ * tr.po: Updated Turkish translation
+
+2008-01-15 Daniel Nylander <po@danielnylander.se>
+
+ * sv.po: Updated Swedish translation.
+
+2008-01-13 Jorge Gonzalez <jorgegonz@svn.gnome.org>
+
+ * es.po: Updated Spanish translation
+
+2008-01-04 Clytie Siddall <clytie@riverland.net.au>
+
+ * vi.po: Updated Vietnamese translation.
+
+2007-12-31 Yannig Marchegay <yannig@marchegay.org>
+
+ * oc.po: Updated Occitan translation.
+ 2007-12-29 Daniel Nylander <po@danielnylander.se>
+
+ * sv.po: Updated Swedish translation.
+
+2007-12-23 Djihed Afifi <djihed@gmail.com>
+
+ * ar.po: Updated Arabic Translation by Djihed Afifi.
+
+2007-12-23 Jorge Gonzalez <jorgegonz@svn.gnome.org>
+
+ * es.po: Updated Spanish translation
+
+2007-12-20 Takeshi AIHANA <takeshi.aihana@gmail.com>
+
+ * ja.po: Updated Japanese translation.
+
+2007-12-17 Kjartan Maraas <kmaraas@gnome.org>
+
+ * nb.po: Updated Norwegian bokmål translation.
+
+2007-11-13 Matej UrbanÄiÄ <mateju@svn.gnome.org>
+
+ * sl.po: Updated Slovenian Translation.
+
+2007-11-12 Priit Laes <plaes@svn.gnome.org>
+
+ * et.po: Translation updated by Ivar Smolin.
+
+2007-10-23 Djihed Afifi <djihed@gmail.com>
+
+ * ar.po: Updated Arabic Translation by Djihed Afifi.
+
+2007-10-23 Djihed Afifi <djihed@gmail.com>
+
+ * ar.po: Updated Arabic Translation by Djihed Afifi.
+
+2007-10-21 Djihed Afifi <djihed@gmail.com>
+
+ * ar.po: Updated Arabic Translation by Youssef Chahibi.
+
+2007-10-21 Djihed Afifi <djihed@gmail.com>
+
+ * ar.po: Updated Arabic Translation by Youssef Chahibi.
+
+2007-10-19 Baris Cicek <baris@teamforce.name.tr>
+
+ * tr.po: Updated Turkish translation
+
+2007-10-18 Ignacio Casal Quinteiro <nacho.resa@gmail.com>
+
+ * gl.po: Updated Galician Translation.
+
+2007-10-15 UrbanÄiÄ Matej <mateju@svn.gnome.org>
+
+ * sl.po: Updates to Slovenian translation.
+
+2007-10-08 Priit Laes <plaes@svn.gnome.org>
+
+ * et.po: Translation update by Ivar Smolin.
+
+2007-10-01 Changwoo Ryu <cwryu@debian.org>
+
+ * ko.po: Updated Korean translation.
+
+2007-09-28 Takeshi AIHANA <takeshi.aihana@gmail.com>
+
+ * ja.po: Translation improved.
+
+2007-09-23 Leonardo Ferreira Fontenelle <leonardof@svn.gnome.org>
+
+ * pt_BR.po: Fixes in Brazilian Portuguese translation ("pane",
+ "frame", upper case etc.).
+
+2007-09-17 Gil Forcada <gforcada@svn.gnome.org>
+
+ * ca.po: Updated Catalan translation.
+
+2007-09-15 Artur Flinta <aflinta@svn.gnome.org>
+
+ * pl.po: Updated Polish translation by GNOME PL Team.
+
+2007-09-14 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
+
+ * ru.po: Updated Russian translation.
+
+2007-09-14 David Lodge <dave@cirt.net>
+
+ * en_GB.po: Updated British English translation
+
+2007-09-13 Djihed Afifi <djihed@gmail.com>
+
+ * ar.po: Updated Arabic Translation by Youssef Chahibi.
+
+2007-09-13 Claude Paroz <claude@2xlibre.net>
+
+ * fr.po: Updated French translation.
+
+2007-09-13 Duarte Loreto <happyguy_pt@hotmail.com>
+
+ * pt.po: Fixed typos in Portuguese translation.
+
+2007-09-13 Jamil Ahmed <itsjamil@gmail.com>
+
+ * bn.po: Updated Bengali Translation.
+ * LINGUAS: Added Bengali (bn).
+
+2007-09-11 Danishka Navin <danishka@gmail.com>
+
+ * si.po: Added Sinhala translation by Danishka Navin.
+ * LINGUAS: Added si to the list of languages.
+
+2007-09-11 Hendrik Richter <hendrikr@gnome.org>
+
+ * de.po: Updated German translation.
+
+2007-09-10 Alessio Frusciante <algol@firenze.linux.it>
+
+ * it.po: Updated Italian translation by
+ Andrea Zagli <azagli@inwind.it>.
+
+2007-09-07 Ignacio Casal Quinteiro <nacho.resa@gmail.com>
+
+ * gl.po: Updated Galician Translation.
+
+2007-09-07 Maxim Dziumanenko <dziumanenko@gmail.com>
+
+ * uk.po: Update Ukrainian translation.
+
+2007-09-06 Kjartan Maraas <kmaraas@gnome.org>
+
+ * nb.po: Updated Norwegian bokmål translation.
+
+2007-09-05 Theppitak Karoonboonyanan <thep@linux.thai.net>
+
+ * th.po: Updated Thai translation.
+
+2007-09-05 Jovan Naumovski <jovan@lugola.net>
+
+ * mk.po: Updated Macedonian translation.
+
+2007-09-04 Gintautas Miliauskas <gintas@akl.lt>
+
+ * lt.po: Updated Lithuanian translation.
+
+2007-09-04 Alexander Shopov <ash@contact.bg>
+
+ * bg.po: Updated Bulgarian translation by
+ Yavor Doganov <yavor@gnu.org>
+
+2007-09-03 Clytie Siddall <clytie@riverland.net.au>
+
+ * vi.po: Updated Vietnamese translation.
+
+2007-09-03 Priit Laes <plaes@svn.gnome.org>
+
+ * et.po: Estonian translation updates by Ivar Smolin
+
+2007-09-02 Raphael Higino <raphaelh@svn.gnome.org>
+
+ * pt_BR.po: Updated Brazilian Portuguese translation
+ by Igor Pires Soares <igor@projetofedora.org>.
+
+2007-09-01 Kenneth Nielsen <k.nielsen81@gmail.com>
+
+ * da.po: Updated Danish translation
+
+2007-08-30 Priit Laes <plaes@svn.gnome.org>
+
+ * et.po: Estonian translation updates by Ivar Smolin
+
+2007-08-26 Duarte Loreto <happyguy_pt@hotmail.com>
+
+ * pt.po: Updated Portuguese translation.
+
+2007-08-26 Gabor Kelemen <kelemeng@gnome.hu>
+
+ * hu.po: Translation updated.
+
+2007-08-26 Theppitak Karoonboonyanan <thep@linux.thai.net>
+
+ * th.po: Updated Thai translation.
+
+2007-08-26 Raphael Higino <raphaelh@svn.gnome.org>
+
+ * pt_BR.po: Updated Brazilian Portuguese translation
+
+2007-08-25 Takeshi AIHANA <takeshi.aihana@gmail.com>
+
+ * ja.po: Updated Japanese translation.
+
+2007-08-23 Adam Weinberger <adamw@gnome.org>
+
+ * en_CA.po: Updated Canadian English translation.
+
+2007-08-23 Priit Laes <plaes@svn.gnome.org>
+
+ * et.po: Estonian translation updates by Ivar Smolin <okul@linux.ee>
+
+2007-08-23 Daniel Nylander <po@danielnylander.se>
+
+ * sv.po: Updated Swedish translation.
+
+2007-08-22 Ignacio Casal Quinteiro <nacho.resa@gmail.com>
+
+ * gl.po: Updated Galician Translation.
+
+2007-08-22 Ilkka Tuohela <hile@iki.fi>
+
+ * fi.po: Updated Finnish translation.
+
+2007-08-22 Priit Laes <plaes@svn.gnome.org>
+
+ * et.po: Estonian translation updates by Ivar Smolin <okul@linux.ee>
+
+2007-08-21 Jorge Gonzalez <jorgegonz@svn.gnome.org>
+
+ * es.po: Updated Spanish translation.
+
+2007-08-21 Priit Laes <plaes@svn.gnome.org>
+
+ * LINGUAS: Added et (Estonian) to LINGUAS.
+
+2007-08-21 Priit Laes <plaes@svn.gnome.org>
+
+ * et.po: Estonian translation updates by Ivar Smolin <okul@linux.ee>
+
+2007-08-21 Duarte Loreto <happyguy_pt@hotmail.com>
+
+ * pt.po: Updated Portuguese translation.
+
+2007-08-21 Jovan Naumovski <jovan@lugola.net>
+
+ * mk.po: Updated Macedonian translation.
+
+2007-08-19 Theppitak Karoonboonyanan <thep@linux.thai.net>
+
+ * th.po: Updated Thai translation.
+
+2007-08-16 Jorge Gonzalez <jorgegonz@svn.gnome.org>
+
+ * es.po: Updated Spanish translation.
+
+2007-08-15 Adam Weinberger <adamw@gnome.org>
+
+ * en_CA.po: Updated Canadian English translation.
+
+2007-08-15 Ilkka Tuohela <hile@iki.fi>
+
+ * fi.po: Updated Finnish translation.
+
+2007-08-15 Daniel Nylander <po@danielnylander.se>
+
+ * sv.po: Updated Swedish translation.
+
+2007-08-13 Ilkka Tuohela <hile@iki.fi>
+
+ * fi.po: Updated Finnish translation.
+
+2007-08-12 Takeshi AIHANA <takeshi.aihana@gmail.com>
+
+ * ja.po: Updated Japanese translation.
+
+2007-08-11 Daniel Nylander <po@danielnylander.se>
+
+ * sv.po: Updated Swedish translation.
+
+2007-08-10 Jorge Gonzalez <jorgegonz@svn.gnome.org>
+
+ * es.po: Updated Spanish translation
+
+2007-08-10 Theppitak Karoonboonyanan <thep@linux.thai.net>
+
+ * th.po: Updated Thai translation.
+
+2007-08-06 Daniel Nylander <po@danielnylander.se>
+
+ * sv.po: Updated Swedish translation.
+
+2007-08-06 Sunil Mohan Adapa <sunil@atc.tcs.com>
+
+ * te.po: Added Telugu translation done by
+ Pramod <pramodfsf@gmail.com>.
+
+2007-08-06 Ilkka Tuohela <hile@iki.fi>
+
+ * fi.po: Updated Finnish translation.
+
+2007-08-05 Leonardo Ferreira Fontenelle <leonardof@svn.gnome.org>
+
+ * pt_BR.po: s/_Conteúdo/S_umário; see bug #461308.
+
+2007-08-04 Leonardo Ferreira Fontenelle <leonardof@svn.gnome.org>
+
+ * pt_BR.po: Brazilian Portuguese translation updated by Igor Pires
+ Soares <igor@projetofedora>.
+
+2007-08-02 Jorge Gonzalez <jorgegonz@svn.gnome.org>
+
+ * es.po: Updated Spanish translation
+
+2007-08-02 Theppitak Karoonboonyanan <thep@linux.thai.net>
+
+ * th.po: Updated Thai translation.
+
+2007-08-02 Theppitak Karoonboonyanan <thep@linux.thai.net>
+
+ * th.po: Updated Thai translation by aka.ape <aka.ape@gmail.com>.
+
+2007-08-01 Daniel Nylander <po@danielnylander.se>
+
+ * sv.po: Updated Swedish translation.
+
+2007-07-27 Takeshi AIHANA <takeshi.aihana@gmail.com>
+
+ * ja.po: Updated Japanese translation.
+
+2007-07-24 Jorge Gonzalez <jorgegonz@svn.gnome.org>
+
+ * es.po: Updated Spanish translation
+
+2007-07-23 Matic Žgur <mr.zgur@gmail.com>
+
+ * sl.po: Added Slovenian translation.
+ * LINGUAS: Added sl to the list of languages.
+
+2007-07-19 Jorge Gonzalez <jorgegonz@svn.gnome.org>
+
+ * es.po: Updated Spanish translation
+
+2007-07-18 Gabor Kelemen <kelemeng@gnome.hu>
+
+ * hu.po: Translation updated.
+
+2007-07-17 Daniel Nylander <po@danielnylander.se>
+
+ * sv.po: Updated Swedish translation.
+
+2007-06-17 Jorge Gonzalez <jorgegonz@svn.gnome.org>
+
+ * es.po: Updated Spanish translation.
+
+2007-07-15 Gabor Kelemen <kelemeng@gnome.hu>
+
+ * hu.po: Translation updated.
+
+2007-07-09 Runa Bhattacharjee <runabh@gmail.com>
+
+ * bn_IN.po: Added Bengali India Translation
+ * LINGUAS: Added Bengali India (bn_IN) to the list of languages
+2007-07-03 Artur Flinta <aflinta@svn.gnome.org>
+
+ * pl.po: Updated Polish translation by GNOME PL Team.
+
+2007-07-02 Nguyá»…n Thái Ngá»c Duy <pclouds@gmail.com>
+
+ * vi.po: Updated Vietnamese translation.
+
+2007-07-01 Nguyá»…n Thái Ngá»c Duy <pclouds@gmail.com>
+
+ * vi.po: Updated Vietnamese translation.
+
+2007-06-30 Jorge Gonzalez <jorgegonz@svn.gnome.org>
+
+ * es.po: Updated Spanish translation
+
+2007-06-30 Clytie Siddall <clytie@riverland.net.au>
+
+ * vi.po: Updated Vietnamese translation.
+
+2007-06-30 Takeshi AIHANA <takeshi.aihana@gmail.com>
+
+ * ja.po: Updated Japanese translation.
+
+2007-06-29 Daniel Nylander <po@danielnylander.se>
+
+ * sv.po: Updated Swedish translation.
+
+2007-06-28 Jorge Gonzalez <jorgegonz@svn.gnome.org>
+
+ * es.po: Updated Spanish translation
+
+2007-06-28 Clytie Siddall <clytie@riverland.net.au>
+
+ * vi.po: Updated Vietnamese translation.
+
+2007-06-27 Jorge Gonzalez <jorgegonz@svn.gnome.org>
+
+ * es.po: Updated Spanish translation
+
+2007-06-27 Clytie Siddall <clytie@riverland.net.au>
+
+ * vi.po: Updated Vietnamese translation.
+
+2007-06-26 Ilkka Tuohela <hile@iki.fi>
+
+ * fi.po: Added fi to LINGUAS
+
+2007-06-25 Clytie Siddall <clytie@riverland.net.au>
+
+ * vi.po: Updated Vietnamese translation.
+
+2007-06-24 Jorge Gonzalez <jorgegonz@svn.gnome.org>
+
+ * es.po: Updated Spanish translation
+
+2007-06-23 Daniel Nylander <po@danielnylander.se>
+
+ * sv.po: Updated Swedish translation.
+
+2007-06-21 Jorge Gonzalez <jorgegonz@svn.gnome.org>
+
+ * es.po: Updated Spanish translation
+
+2007-06-20 Takeshi AIHANA <takeshi.aihana@gmail.com>
+
+ * ja.po: Updated Japanese translation.
+
+2007-06-19 Jorge Gonzalez <jorgegonz@svn.gnome.org>
+
+ * es.po: Updated Spanish translation
+
+2007-06-18 Jorge Gonzalez <jorgegonz@svn.gnome.org>
+
+ * es.po: Updated Spanish translation
+
+2007-06-15 Jorge Gonzalez <jorgegonz@svn.gnome.org>
+
+ * es.po: Updated Spanish translation
+
+2007-06-09 Takeshi AIHANA <takeshi.aihana@gmail.com>
+
+ * ja.po: Updated Japanese translation.
+
+2007-06-08 Jorge Gonzalez <jorgegonz@svn.gnome.org>
+
+ * es.po: Updated Spanish translation
+
+2007-06-06 Jorge Gonzalez <jorgegonz@svn.gnome.org>
+
+ * es.po: Updated Spanish translation
+
+2007-06-02 Jorge Gonzalez <jorgegonz@svn.gnome.org>
+
+ * es.po: Updated Spanish translation
+
+2007-06-02 Theppitak Karoonboonyanan <thep@linux.thai.net>
+
+ * th.po: Updated Thai translation.
+
+2007-05-15 David Lodge <dave@cirt.net>
+
+ * en_GB.po: Updated British English translation
+
+2007-05-14 Subhransu Behera <arya_subhransu@yahoo.co.in>
+
+ * LINGUAS: Added Oriya (or) to the list.
+ * or.po: Added and Updated Oriya Translation.
+
+2007-05-13 Theppitak Karoonboonyanan <thep@linux.thai.net>
+
+ * th.po: Updated Thai translation.
+
+2007-05-03 Jorge Gonzalez <jorgegonz@svn.gnome.org>
+
+ * es.po: Updated Spanish translation
+
+2007-04-30 Ignacio Casal Quinteiro <nacho.resa@gmail.com>
+
+ * gl.po: Updated Galician Translation.
+
+2007-04-27 David Lodge <dave@cirt.net>
+
+ * en_GB.po: Updated British English translation
+
+2007-04-23 Luca Ferretti <elle.uca@libero.it>
+
+ * it.po: Added Italian translation by Andrea Zagli.
+ * LINGUAS: ditto.
+
+2007-04-23 Jorge Gonzalez <jorgegonz@svn.gnome.org>
+
+ * es.po: Updated Spanish translation.
+
+2007-04-22 David Lodge <dave@cirt.net>
+
+ * en_GB.po: Updated British English translation
+
+2007-04-19 Ignacio Casal Quinteiro <nacho.resa@gmail.com>
+
+ * gl.po: Updated Galician Translation.
+
+2007-04-14 Djihed Afifi <djihed@gmail.com>
+
+ * ar.po: Updated Arabic Translation by Djihed Afifi.
+
+2007-04-08 Ignacio Casal Quinteiro <icq@cvs.gnome.org>
+
+ * gl.po: Updated Galician Translation.
+
+2007-03-21 Ignacio Casal Quinteiro <nacho.resa@gmail.com>
+
+ * gl.po: Updated Galician Translation.
+
+2007-03-13 Laurent Dhima <laurenti@alblinux.net>
+
+ * LINGUAS: Added sq (Albanian)
+ * sq.po: Added Albanian Translation.
+
+2007-03-13 Gintautas Miliauskas <gintas@akl.lt>
+
+ * lt.po: Updated Lithuanian translation.
+
+2007-03-12 David Lodge <dave@cirt.net>
+
+ * en_GB.po: Updated English (British) translation
+
+2007-03-12 Alexander Shopov <ash@contact.bg>
+
+ * bg.po: Updated Bulgarian translation by
+ Yavor Doganov <yavor@gnu.org>
+
+2007-03-12 Nikos Charonitakis <nikosx@gmail.com>
+
+ * el.po: fix an error
+
+2007-03-12 Nikos Charonitakis <nikosx@gmail.com>
+
+ * LINGUAS: Added el (Greek)
+
+2007-03-12 I Felix <ifelix25@gmail.com>
+
+ * ta.po: Updated Tamil Translation.
+
+2007-03-12 Maxim Dziumanenko <dziumanenko@gmail.com>
+
+ * uk.po: Updated Ukrainian translation.
+
+2007-03-12 Simos Xenitellis <simos@gnome.org>
+
+ * el.po: Added Greek translation.
+
+2007-03-12 Abel Cheung <abelcheung@gmail.com>
+
+ * zh_HK.po, zh_TW.po: Updated traditional Chinese translation.
+
+2007-03-12 Ilkka Tuohela <hile@iki.fi>
+
+ * fi.po: Updated Finnish translation.
+
+2007-03-12 Leonardo Ferreira Fontenelle <leonardof@svn.gnome.org>
+
+ * pt_BR.po: Brazilian Portuguese translation of last-minute string
+ changes.
+
+2007-03-11 Gabor Kelemen <kelemeng@gnome.hu>
+
+ * hu.po: Translation updated.
+
+2007-03-10 Ilkka Tuohela <hile@iki.fi>
+
+ * fi.po: Updated Finnish translation.
+
+2007-03-10 Alexander Shopov <ash@contact.bg>
+
+ * bg.po: I forgot to svn add it in last
+ commit.
+
+2007-03-10 Alexander Shopov <ash@contact.bg>
+
+ * bg.po: Updated Bulgarian translation by
+ Yavor Doganov <yavor@doganov.org>
+ * LINGUAS: Added bg (Bulgarian)
+
+2007-03-09 Žygimantas BeruÄka <zygis@gnome.org>
+
+ * lt.po: Updated Lithuanian translation.
+
+2007-03-08 Johan Dahlin <johan@gnome.org>
+
+ * sv.po: Updated Swedish translation.
+
+2007-03-08 Josep Puigdemont i Casamajó <josep.puigdemont@gmail.com>
+
+ * ca.po: Updated Catalan translation by
+ Xavier Conde Rueda <xavi.conde@gmail.com>.
+
+2007-03-07 Ani Peter <peter.ani@gmail.com>
+ * ml.po: Added Malayalam Translation
+ * LINGUAS: Added ml (Malayalam Translation)
+
+2007-03-06 David Lodge <dave@cirt.net>
+
+ * en_GB.po: Updated English (British) translation
+
+2007-03-06 Gintautas Miliauskas <gintas@akl.lt>
+
+ * lt.po: Added credit for translator.
+
+2007-03-06 Gintautas Miliauskas <gintas@akl.lt>
+
+ * lt.po: Updated Lithuanian translation.
+
+2007-03-06 Gintautas Miliauskas <gintas@akl.lt>
+
+ * lt.po: Added Lithuanian translation.
+ * LINGUAS: Added lt.
+
+2007-03-05 Gabor Kelemen <kelemeng@gnome.hu>
+
+ * hu.po: Translation updated.
+
+2007-02-28 Djihed Afifi <djihed@gmail.com>
+
+ * ar.po: Updated Arabic Translation by Djihed Afifi.
+
+2007-02-27 Ignacio Casal Quinteiro <nacho.resa@gmail.com>
+
+ * gl.po: Updated Galician Translation by Rafael Villar.
+
+2007-02-26 Stéphane Raimbault <stephane.raimbault@gmail.com>
+
+ * fr.po: Fixed French translation.
+
+2007-02-26 Stéphane Raimbault <stephane.raimbault@gmail.com>
+
+ * fr.po: Updated French translation by Claude Paroz and Stéphane
+ Raimbault.
+
+2007-02-26 Theppitak Karoonboonyanan <thep@linux.thai.net>
+
+ * th.po: Updated Thai translation.
+
+2007-02-25 Raphael Higino <raphaelh@svn.gnome.org>
+
+ * pt_BR.po: Updated Brazilian Portuguese translation by Igor Pires Soares <igor@projetofedora.org>.
+
+2007-02-25 Jovan Naumovski <jovan@lugola.net>
+
+ * mk.po: Updated Macedonian translation.
+
+2007-02-25 Hendrik Brandt <heb@gnome-de.org>
+
+ * de.po: Updated German translation.
+
+2007-02-25 Ole Laursen <olau@hardworking.dk>
+
+ * da.po: Ported the translation from old Glade, updated a couple
+ of strings while I was at it.
+
+2007-02-25 Duarte Loreto <happyguy_pt@hotmail.com>
+
+ * pt.po: Updated Portuguese translation.
+
+2007-02-25 Kjartan Maraas <kmaraas@gnome.org>
+
+ * nb.po: Updated Norwegian bokmål translation.
+
+2007-02-23 Ignacio Casal Quinteiro <nacho.resa@gmail.com>
+
+ * gl.po: Updated Galician Translation.
+
+2007-02-22 Daniel Nylander <po@danielnylander.se>
+
+ * sv.po: Updated Swedish translation.
+
+2007-02-23 Changwoo Ryu <cwryu@debian.org>
+
+ * ko.po: Updated Korean translation.
+
+2007-02-21 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
+
+ * ru.po: Updated Russian translation.
+
+2007-02-21 Ilkka Tuohela <hile@iki.fi>
+
+ * fi.po: Updated Finnish translation.
+
+2007-02-22 Takeshi AIHANA <takeshi.aihana@gmail.com>
+
+ * ja.po: Updated Japanese translation.
+
+2007-02-20 Stéphane Raimbault <stephane.raimbault@gmail.com>
+
+ * fr.po: Updated French translation by Jonathan Ernst.
+
+2007-02-20 Artur Flinta <aflinta@cvs.gnome.org>
+
+ * pl.po: Updated Polish translation by GNOME PL Team.
+
+2007-02-19 Nguyá»…n Thái Ngá»c Duy <pclouds@gmail.com>
+
+ * vi.po: Updated Vietnamese translation.
+
+2007-02-18 Daniel Nylander <po@danielnylander.se>
+
+ * sv.po: Updated Swedish translation.
+
+2007-02-16 David Lodge <dave@cirt.net>
+
+ * en_GB.po: Updated English (British) translation
+
+2007-02-16 Djihed Afifi <djihed@gmail.com>
+
+ * ar.po: Updated Arabic Translation by Djihed Afifi.
+
+2007-02-15 Duarte Loreto <happyguy_pt@hotmail.com>
+
+ * pt.po: Updated Portuguese translation.
+
+2007-02-11 Jordi Mas <jmas@softcatala.org>
+
+ * ca.po: Updated Catalan translation by
+ Xavier Conde Rueda <xavi.conde@gmail.com>.
+
+ * LINGUAS: Added Catalan language
+
+2007-02-11 Theppitak Karoonboonyanan <thep@linux.thai.net>
+
+ * th.po: Updated Thai translation.
+
+2007-02-11 Djihed Afifi <djihed@gmail.com>
+
+ * ar.po: Updated Arabic Translation by Khaled Hosny.
+
+2007-02-11 David Lodge <dave@cirt.net>
+
+ * en_GB.po: Updated English (British) translation
+
+2007-02-11 Theppitak Karoonboonyanan <thep@linux.thai.net>
+
+ * th.po: Added Thai translation by
+ Supranee Thirawatthanasuk <supranee@opentle.org> and me.
+ * LINGUAS: Added th.
+
+2007-02-10 Stéphane Raimbault <stephane.raimbault@gmail.com>
+
+ * fr.po: Added French translation by Jonathan Ernst, Claude
+ Paroz and Stéphane Raimbault.
+
+2007-02-10 Duarte Loreto <happyguy_pt@hotmail.com>
+
+ * pt.po: Updated Portuguese translation.
+
+2007-02-9 Djihed Afifi <djihed@gmail.com>
+
+ * ar.po: Updated Arabic Translation by Khaled Hosny.
+
+2007-02-8 Djihed Afifi <djihed@gmail.com>
+
+ * ar.po: Updated Arabic Translation by Djihed Afifi.
+
+2007-02-08 David Lodge <dave@cirt.net>
+
+ * en_GB.po: Updated English (British) translation
+
+2007-02-08 Duarte Loreto <happyguy_pt@hotmail.com>
+
+ * pt.po: Updated Portuguese translation.
+
+2007-02-07 Takeshi AIHANA <takeshi.aihana@gmail.com>
+
+ * ja.po: Updated Japanese translation.
+
+2007-02-04 A S Alam <aman@gnome.org>
+
+ * pa.po: Punjabi Translation is added
+ * LINGUAS: pa is added to list
+
+2007-01-30 Daniel Nylander <po@danielnylander.se>
+
+ * sv.po: Updated Swedish translation.
+
+2007-01-30 Ignacio Casal Quinteiro <nacho.resa@gmail.com>
+
+ * gl.po: Updated Galician Translation.
+
+2007-01-26 Hendrik Richter <hendrikr@gnome.org>
+
+ * de.po: Added German translation.
+ * LINGUAS: Added de.
+
+2007-01-23 David Lodge <dave@cirt.net>
+
+ * en_GB.po: Updated English (British) translation
+
+2007-01-13 Djihed Afifi <djihed@gmail.com>
+
+ * ar.po: Updated Arabic Translation by Djihed Afifi.
+
+2007-01-08 Gabor Kelemen <kelemeng@gnome.hu>
+
+ * hu.po: Hungarian translation added.
+ * LINGUAS: Add hu.
+
+2007-01-08 Ignacio Casal Quinteiro <nacho.resa@gmail.com>
+
+ * gl.po: Updated Galician Translation.
+
+2007-01-05 Clytie Siddall <clytie@riverland.net.au>
+
+ * vi.po: Updated Vietnamese translation.
+
+2007-01-01 David Lodge <dave@cirt.net>
+
+ * en_GB.po: Updated English (British) translation
+
+2006-12-28 Daniel Nylander <po@danielnylander.se>
+
+ * sv.po: Updated Swedish translation.
+
+2006-12-27 Kjartan Maraas <kmaraas@gnome.org>
+
+ * POTFILES.in: Add a missing file.
+ * nb.po: Updated Norwegian bokmål translation.
+
+2006-11-16 Josep Puigdemont i Casamajó <josep.puigdemont@gmail.com>
+
+ * ca.po: Updated Catalan translation by
+ Xavier Conde Rueda <xavi.conde@gmail.com>.
+
+2006-10-26 Tristan Van Berkom <tvb@gnome.org>
+
+ * LINGUAS: Adding zh_HK & zh_TW
+
+2006-11-18 Djihed Afifi <djihed@gmail.com>
+
+ * ar.po: Added Arabic Translation.
+ * LINGUAS: Added ar.
+
+2006-11-17 Josep Puigdemont i Casamajó <josep.puigdemont@gmail.com>
+
+ * ca.po: Updated Catalan translation by
+ Xavier Conde Rueda <xavi.conde@gmail.com>.
+
+2006-11-13 Ignacio Casal Quinteiro <nacho.resa@gmail.com>
+
+ * gl.po: Updated Galician Translation.
+
+2006-11-04 Ignacio Casal Quinteiro <nacho.resa@gmail.com>
+
+ * gl.po: Updated Galician Translation.
+
+2006-10-23 Abel Cheung <abel@oaka.org>
+
+ * zh_HK.po: Updated Chinese (Hong Kong) translation.
+ * zh_TW.po: Updated Chinese (Taiwan) translation.
+
+2006-10-23 Abel Cheung <abel@oaka.org>
+
+ * POTFILES.in: Remove non-existant file.
+
+2006-10-10 Francisco Javier F. Serrador <serrador@openshine.com>
+
+ * es.po: Updated Spanish translation.
+
+2006-10-04 Abel Cheung <abel@oaka.org>
+
+ * zh_HK.po: New Chinese (Hong Kong) translation.
+ * zh_TW.po: New Chinese (Taiwan) translation.
+
+2006-09-14 David Lodge <dave@cirt.net>
+
+ * en_GB.po: Updated English (British) translation
+
+2006-08-25 Francisco Javier F. Serrador <serrador@openshine.com>
+
+ * es.po: Updated Spanish translation.
+
+2006-08-22 Changwoo Ryu <cwryu@debian.org>
+
+ * ko.po: Added Korean translation.
+
+2006-08-16 Francisco Javier F. Serrador <serrador@openshine.com>
+
+ * es.po: Updated Spanish translation.
+
+2006-07-29 Francisco Javier F. Serrador <serrador@openshine.com>
+
+ * es.po: Updated Spanish translation.
+
+2006-07-12 Valek Filippov <frob@df.ru>
+
+ * ru.po: Updated russian translation.
+
+2006-06-30 Francisco Javier F. Serrador <serrador@cvs.gnome.org>
+
+ * es.po: Updated Spanish translation.
+
+2006-06-23 Francisco Javier F. Serrador <serrador@openshine.com>
+
+ * es.po: Updated Spanish translation.
+
+2006-06-15 Francisco Javier F. Serrador <serrador@openshine.com>
+
+ * es.po: Updated Spanish translation.
+
+2006-05-27 Clytie Siddall <clytie@riverland.net.au>
+
+ * vi.po: Updated Vietnamese translation.
+
+2006-05-26 Clytie Siddall <clytie@riverland.net.au>
+
+ * vi.po: Updated Vietnamese translation.
+
+2006-05-25 Francisco Javier F. Serrador <serrador@openshine.com>
+
+ * es.po: Updated Spanish translation.
+
+2006-05-25 Clytie Siddall <clytie@riverland.net.au>
+
+ * vi.po: Updated Vietnamese translation.
+
+2006-05-23 Francisco Javier F. Serrador <serrador@openshine.com>
+
+ * es.po: Updated Spanish translation.
+
+2006-04-19 Daniel Nylander <po@danielnylander.se>
+
+ * sv.po: Updated Swedish translation.
+
+2006-04-14 Vincent van Adrighem <adrighem@gnome.org>
+
+ * nl.po: Translation added.
+
+2006-04-13 Francisco Javier F. Serrador <serrador@cvs.gnome.org>
+
+ * es.po: Updated Spanish translation.
+
+2006-04-11 Clytie Siddall <clytie@riverland.net.au>
+
+ * vi.po: Updated Vietnamese translation.
+
+2006-04-10 Clytie Siddall <clytie@riverland.net.au>
+
+ * vi.po: Updated Vietnamese translation.
+
+2006-04-05 Francisco Javier F. Serrador <serrador@cvs.gnome.org>
+
+ * es.po: Updated Spanish translation.
+
+2006-03-30 Clytie Siddall <clytie@riverland.net.au>
+
+ * vi.po: Updated Vietnamese translation.
+
+2006-03-26 Raphael Higino <raphaelh@cvs.gnome.org>
+
+ * pt_BR.po: Updated Brazilian Portuguese translation.
+
+2006-03-20 Francisco Javier F. Serrador <serrador@cvs.gnome.org>
+
+ * es.po: Updated Spanish translation.
+
+2006-03-10 Clytie Siddall <clytie@riverland.net.au>
+
+ * vi.po: Updated Vietnamese translation.
+
+2006-02-24 Clytie Siddall <clytie@riverland.net.au>
+
+ * vi.po: Updated Vietnamese translation.
+
+2006-02-19 Francisco Javier F. Serrador <serrador@cvs.gnome.org>
+
+ * es.po: Updated Spanish translation.
+
+2006-02-17 Jordi Mas <jmas@softcatala.org>
+
+ * ca.po: Initial Catalan translation
+
+2006-02-16 Clytie Siddall <clytie@riverland.net.au>
+
+ * vi.po: Updated Vietnamese translation.
+
+2006-02-10 Clytie Siddall <clytie@riverland.net.au>
+
+ * vi.po: Updated Vietnamese translation.
+
+2006-02-06 Clytie Siddall <clytie@riverland.net.au>
+
+ * vi.po: Added Vietnamese translation.
+
+2006-01-31 Adam Weinberger <adamw@gnome.org>
+
+ * en_CA.po: Updated Canadian English translation.
+
+2006-01-28 Francisco Javier F. Serrador <serrador@cvs.gnome.org>
+
+ * es.po: Updated Spanish translation.
+
+2006-01-26 Adam Weinberger <adamw@gnome.org>
+
+ * en_CA.po: Updated Canadian English translation.
+
+2006-01-24 Raphael Higino <raphaelh@cvs.gnome.org>
+
+ * pt_BR.po: Added Brazilian Portuguese translation.
+
+2006-01-16 Adam Weinberger <adamw@gnome.org>
+
+ * en_CA.po: Updated Canadian English translation.
+
+2005-12-30 Francisco Javier F. Serrador <serrador@cvs.gnome.org>
+
+ * es.po: Updated Spanish translation.
+
+2005-12-28 Adam Weinberger <adamw@gnome.org>
+
+ * en_CA.po: Updated Canadian English translation.
+
+2005-12-21 Francisco Javier F. Serrador <serrador@cvs.gnome.org>
+
+ * es.po: Updated Spanish translation.
+
+2005-12-20 Adam Weinberger <adamw@gnome.org>
+
+ * POTFILES.in: Added and removed missing files.
+ * en_CA.po: Updated Canadian English translation.
+
+2005-12-11 Kjartan Maraas <kmaraas@gnome.org>
+
+ * nb.po: Updated Norwegian bokmål translation.
+ * no.po: Same
+
+2005-12-10 Francisco Javier F. Serrador <serrador@cvs.gnome.org>
+
+ * es.po: Updated Spanish translation.
+
+2005-12-03 Adam Weinberger <adamw@gnome.org>
+
+ * POTFILES.in: Added many missing files.
+ * en_CA.po: Updated Canadian English translation.
+
+2005-11-27 Francisco Javier F. Serrador <serrador@cvs.gnome.org>
+
+ * es.po: Updated Spanish translation.
+
+2005-11-26 Funda Wang <fundawang@linux.net.cn>
+
+ * zh_CN.po: Added Simplified Chinese translation.
+
+2005-05-22 Takeshi AIHANA <aihana@gnome.gr.jp>
+
+ * ja.po: Added Japanese translation.
+
+2002-04-22 Christophe Merlet <christophe@merlet.net>
+
+ * fr.po: Updated French translation.
+
+2001-11-12 Christophe Merlet <christophe@merlet.net>
+
+ * fr.po: Updated French translation and converted
+ to UTF-8.
+
+2002-01-29 Carlos Perell Marn <carlos@gnome-db.org>
+
+ * POTFILES.in: Updated the rename of .desktop file.
+
+2001-01-13 Hasbullah Bin Pit <sebol@ikhlas.com>
+
+ * ms.po: Added Malay translation
+
+2002-01-07 Zbigniew Chyla <cyba@gnome.pl>
+
+ * pl.po: Updated Polish translation by
+ GNOME PL Team <translators@gnome.pl>.
+
+2001-12-27 Duarte Loreto <happyguy_pt@hotmail.com>
+
+ * pt.po: Added portuguese translation
+
+2001-12-03 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-11-12 Christophe Merlet <christophe@merlet.net>
+
+ * fr.po: Updated French translation from
+ Stphane Blondin <stephane.blondin@caramail.com>.
+
+2001-11-09 Christophe Merlet <christophe@merlet.net>
+
+ * fr.po: Added French translation from
+ Stphane Blondin <stephane.blondin@caramail.com>.
+
+2001-11-04 Carlos Perell Marn <carlos@gnome-db.org>
+
+ * es.po: Recoded as iso-8859-1.
+
+2001-11-01 Carlos Perell Marn <carlos@gnome-db.org>
+
+ * es.po: Updated Spanish translation.
+
+2001-10-20 Pablo Saratxaga <pablo@mandrakesoft.com>
+
+ * az.po: Added Azeri file
+
+2001-10-13 Valek Filippov <frob@df.ru>
+
+ * ru.po: Updated russian translation.
+
+2001-09-29 Fatih Demir <kabalak@gtranslator.org>
+
+ * ta.po: Committed updated Tamil translation by Dinesh.
+
+2001-09-23 Fatih Demir <kabalak@gtranslator.org>
+
+ * ta.po: Added Tamil translation by Dinesh.
+
+ * tr.po: Updated Turkish translation.
+
+2001-09-23 Pablo Saratxaga <pablo@mandrakesoft.com>
+
+ * az.po: Added Azeri file
+
+2001-09-22 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
+
+ * sk.po: Added Slovak translation.
+
+2001-09-19 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian (bokml) translation.
+ * nn.po: Updated Norwegian (nynorsk) translation.
+
+2001-09-19 Valek Filippov <frob@df.ru>
+
+ * ru.po: Added russian translation.
+
+2001-09-10 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Added Swedish translation.
+
+2001-08-29 Carlos Perell Marn <carlos@gnome-db.org>
+
+ * es.po: Updated Spanish translation.
+
+2001-08-20 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Added Norwegian (bokml) translation.
+ * nn.po: Added Norwegian (nynorsk) translation.
+
+2001-08-05 Fatih Demir <kabalak@gtranslator.org>
+
+ * tr.po: Added Turkish translation.
+
+ * POTFILES.in: Updated list to be right.
+
+2001-06-26 Carlos Perell Marn <carlos@gnome-db.org>
+
+ * POTFILES.in: Added glade2.desktop.in
+
+2001-06-26 Carlos Perell Marn <carlos@gnome-db.org>
+
+ * glade2.pot, cat-id-tbl.c, stamp-cat-id: Removed,
+ Are generated files.
+ * ChangeLog: Removed gettext generated entries.
diff --git a/trunk/po/LINGUAS b/trunk/po/LINGUAS
new file mode 100644
index 00000000..42bfbc4a
--- /dev/null
+++ b/trunk/po/LINGUAS
@@ -0,0 +1,54 @@
+# please keep this list sorted alphabetically
+#
+az
+ar
+bg
+bn
+bn_IN
+ca
+da
+de
+el
+en_CA
+en_GB
+es
+et
+fi
+fr
+gl
+gu
+he
+hi
+hu
+it
+ja
+ko
+lt
+mk
+ml
+mr
+ms
+nb
+nl
+nn
+oc
+or
+pa
+pl
+pt
+pt_BR
+ru
+si
+sk
+sl
+sv
+sq
+ta
+te
+th
+tr
+uk
+vi
+zh_CN
+zh_HK
+zh_TW
diff --git a/trunk/po/POTFILES.in b/trunk/po/POTFILES.in
new file mode 100644
index 00000000..8e749d5e
--- /dev/null
+++ b/trunk/po/POTFILES.in
@@ -0,0 +1,71 @@
+[encoding: UTF-8]
+# List of source files containing translatable strings.
+
+
+# Main application
+data/glade-3.desktop.in.in
+src/main.c
+src/glade-window.c
+
+# libgladeui shared core library
+gladeui/glade-app.c
+gladeui/glade-builtins.c
+gladeui/glade-base-editor.c
+gladeui/glade-catalog.c
+gladeui/glade-clipboard-view.c
+gladeui/glade-clipboard.c
+gladeui/glade-command.c
+gladeui/glade-cursor.c
+gladeui/glade-debug.c
+gladeui/glade-editor-property.c
+gladeui/glade-editor-table.c
+gladeui/glade-editor.c
+gladeui/glade-fixed.c
+gladeui/glade-palette.c
+gladeui/glade-parameter.c
+gladeui/glade-placeholder.c
+gladeui/glade-popup.c
+gladeui/glade-project.c
+gladeui/glade-property-class.c
+gladeui/glade-property.c
+gladeui/glade-signal-editor.c
+gladeui/glade-signal.c
+gladeui/glade-utils.c
+gladeui/glade-widget.c
+gladeui/glade-widget-adaptor.c
+gladeui/glade-xml-utils.c
+gladeui/glade-inspector.c
+gladeui/glade-custom.c
+gladeui/glade-widget-action.c
+gladeui/glade-named-icon-chooser-dialog.c
+gladeui/icon-naming-spec.c
+
+# gtk plugin backend
+plugins/gtk+/glade-convert.c
+plugins/gtk+/glade-attributes.c
+plugins/gtk+/glade-gtk.c
+plugins/gtk+/glade-accels.c
+plugins/gtk+/gtk+.xml.in
+plugins/gtk+/gtkunixprint.xml.in
+plugins/gtk+/glade-column-types.c
+plugins/gtk+/glade-model-data.c
+plugins/gtk+/glade-text-button.c
+plugins/gtk+/glade-cell-renderer-button.c
+plugins/gtk+/glade-icon-sources.c
+plugins/gtk+/glade-button-editor.c
+plugins/gtk+/glade-tool-button-editor.c
+plugins/gtk+/glade-image-editor.c
+plugins/gtk+/glade-image-item-editor.c
+plugins/gtk+/glade-icon-factory-editor.c
+plugins/gtk+/glade-store-editor.c
+plugins/gtk+/glade-label-editor.c
+plugins/gtk+/glade-cell-renderer-editor.c
+plugins/gtk+/glade-treeview-editor.c
+plugins/gtk+/glade-entry-editor.c
+plugins/gtk+/glade-activatable-editor.c
+
+# gnome plugin backend
+plugins/gnome/glade-gnome.c
+plugins/gnome/gnome.xml.in
+plugins/gnome/bonobo.xml.in
+plugins/gnome/canvas.xml.in
diff --git a/trunk/po/POTFILES.skip b/trunk/po/POTFILES.skip
new file mode 100644
index 00000000..7946cb24
--- /dev/null
+++ b/trunk/po/POTFILES.skip
@@ -0,0 +1 @@
+data/glade-3.desktop.in
diff --git a/trunk/po/ar.po b/trunk/po/ar.po
new file mode 100644
index 00000000..b92f7b95
--- /dev/null
+++ b/trunk/po/ar.po
@@ -0,0 +1,4036 @@
+# translation of glade3.HEAD.ar.po to
+# Arabic translations for PACKAGE package.
+# Copyright (C) 2006 THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Automatically generated, 2006.
+# Khaled Hosny <khaledhosny@eglug.org>, 2007.
+# Youssef Chahibi <chahibi@gmail.com>, 2007.
+# Anas Afif Emad <anas.e87@gmail.com>, 2008.
+msgid ""
+msgstr ""
+"Project-Id-Version: glade3.HEAD.ar\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2008-09-18 02:42+0100\n"
+"PO-Revision-Date: 2008-09-17 20:54+0300\n"
+"Last-Translator: Anas Afif Emad <anas.e87@gmail.com>\n"
+"Language-Team: <doc@arabeyes.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: Plural-Forms: nplurals=4; plural=n==1 ? 0 : n==2 ? 1 : n>=3 && "
+"n<=10 ? 2 : 3\n"
+"X-Poedit-Language: Arabic\n"
+"X-Generator: KBabel 1.11.4\n"
+
+#: ../data/glade-3.desktop.in.in.h:1
+msgid "Create or open user interface designs for GTK+ applications"
+msgstr "انشئ او اÙتح واجهات مستخدم لتطبيقات جي تي كاي+ (‎GTK+)"
+
+#: ../data/glade-3.desktop.in.in.h:2
+msgid "Glade Interface Designer"
+msgstr "مخطط الواجهة غلايد"
+
+#: ../data/glade-3.desktop.in.in.h:3 ../src/glade-window.c:439
+msgid "User Interface Designer"
+msgstr "مخطط واجهة المستخدم"
+
+#: ../src/main.c:42
+msgid "Glade"
+msgstr "جلايد (Glade)"
+
+#: ../src/main.c:52
+msgid "Output version information and exit"
+msgstr "اكتب رقم الإصدار ثم اخرج"
+
+#: ../src/main.c:55
+msgid "Disable Devhelp integration"
+msgstr "تعطيل ادماج داÙهالب"
+
+#: ../src/main.c:58
+msgid "[FILE...]"
+msgstr "[ملÙ...]"
+
+#: ../src/main.c:68
+msgid "be verbose"
+msgstr "كن ثرثارا"
+
+#: ../src/main.c:93
+msgid "Create or edit user interface designs for GTK+ or GNOME applications."
+msgstr "انشئ او اÙتح واجهات مستخدم لتطبيقات جي تي كاي+ (‎GTK+) Ùˆ جنوم"
+
+#: ../src/main.c:97 ../src/main.c:98
+msgid "Glade options"
+msgstr "خيارات غلايد"
+
+#: ../src/main.c:105
+msgid "Glade debug options"
+msgstr "خيارات تنقيح غلايد"
+
+#: ../src/main.c:106
+msgid "Show Glade debug options"
+msgstr "أظهر خيارات تنقيح غلايد"
+
+#: ../src/main.c:149
+msgid ""
+"gmodule support not found. gmodule support is required for glade to work"
+msgstr "دعم وحدة جي gmodule غير موجود. دعم وحدة جي مطلوب لعمل جلايد"
+
+#: ../src/main.c:176
+#, c-format
+msgid "Unable to open '%s', the file does not exist.\n"
+msgstr "لا يمكن Ùتح '%s'ØŒ المل٠غير موجود.\n"
+
+#: ../src/glade-window.c:45
+msgid "[Read Only]"
+msgstr "[للقراءة Ùقط]"
+
+#: ../src/glade-window.c:154
+#, c-format
+msgid "Could not display the URL '%s'"
+msgstr "لم يمكن عرض العنوان '%s'"
+
+#: ../src/glade-window.c:158
+msgid "No suitable web browser could be found."
+msgstr "لم يمكن العثور على تطبيق متصÙØ­ وب مناسب"
+
+#. translators: referring to the action of activating a file named '%s'.
+#. * we also indicate to users that the file may be read-only with
+#. * the second '%s'
+#: ../src/glade-window.c:689
+#, c-format
+msgid "Activate '%s' %s"
+msgstr "نشط '%s' %s"
+
+#. translators: referring to the action of activating a file named '%s'
+#. FIXME add hint for translators
+#: ../src/glade-window.c:696 ../src/glade-window.c:704
+#, c-format
+msgid "Activate '%s'"
+msgstr "نشط '%s'"
+
+#: ../src/glade-window.c:1102
+msgid "Open…"
+msgstr "اÙتح..."
+
+#: ../src/glade-window.c:1145
+#, c-format
+msgid "The file %s has been modified since reading it"
+msgstr "تم تعديل المل٠%s منذ قراءته."
+
+#: ../src/glade-window.c:1149
+msgid "If you save it, all the external changes could be lost. Save it anyway?"
+msgstr "إذا Ø­Ùظت، ستضيع كل التغييرات الخارجية. احÙظ رغم ذلك؟"
+
+#: ../src/glade-window.c:1153
+msgid "_Save Anyway"
+msgstr "ا_Ø­Ùظ على أي حال"
+
+#: ../src/glade-window.c:1160
+msgid "_Don't Save"
+msgstr "_لا تحÙظ"
+
+#: ../src/glade-window.c:1183
+#, c-format
+msgid "Failed to save %s: %s"
+msgstr "Ùشل ÙÙŠ Ø­Ùظ %s: %s"
+
+#: ../src/glade-window.c:1204
+#, c-format
+msgid "Project '%s' saved"
+msgstr "تم Ø­Ùظ المشروع '%s'"
+
+#: ../src/glade-window.c:1224
+msgid "Save As…"
+msgstr "احÙظ كـ..."
+
+#: ../src/glade-window.c:1269
+#, c-format
+msgid "Could not save the file %s"
+msgstr "تعذر Ø­Ùظ المل٠%s"
+
+#: ../src/glade-window.c:1273
+msgid "You do not have the permissions necessary to save the file."
+msgstr "ليست لديك الأذون اللازمة لحÙظ هذا الملÙ."
+
+#: ../src/glade-window.c:1294
+#, c-format
+msgid "Could not save file %s. Another project with that path is open."
+msgstr "لا يمكن Ø­Ùظ المل٠%s. مشروع آخر بنÙس المسار Ù…Ùتوح"
+
+#: ../src/glade-window.c:1319
+msgid "No open projects to save"
+msgstr "لا مشاريع Ù…Ùتوحة للحÙظ"
+
+#: ../src/glade-window.c:1349
+#, c-format
+msgid ""
+"<span weight=\"bold\" size=\"larger\">Save changes to project \"%s\" before "
+"closing?</span>\n"
+"\n"
+"Your changes will be lost if you don't save them."
+msgstr ""
+"<span weight=\"bold\" size=\"larger\">هل تريد Ø­Ùظ التغييرات ÙÙŠ المشروع \"%s"
+"\" قبل الإغلاق؟</span>\n"
+"\n"
+"ستضيع تغييراتك ان لم تحÙظها."
+
+#: ../src/glade-window.c:1361
+msgid "_Close without Saving"
+msgstr "ا_غلق بدون Ø­Ùظ"
+
+#: ../src/glade-window.c:1388
+#, c-format
+msgid "Failed to save %s to %s: %s"
+msgstr "Ùشل ÙÙŠ Ø­Ùظ %s إلى %s: %s"
+
+#: ../src/glade-window.c:1400
+msgid "Save…"
+msgstr "Ø­Ùظ..."
+
+#: ../src/glade-window.c:1980
+msgid "Could not display the online user manual"
+msgstr "لم يمكن عرض مساعدة المستخدم"
+
+#: ../src/glade-window.c:1983 ../src/glade-window.c:2021
+#, c-format
+msgid ""
+"No suitable web browser executable could be found to be executed and to "
+"display the URL: %s"
+msgstr "لم يمكن ايجاد تطبيق متصÙØ­ الشبكة مناسب Ùتح العنوان %s"
+
+#: ../src/glade-window.c:2018
+msgid "Could not display the online developer reference manual"
+msgstr "لم يمكن عرض مساعدة المطور"
+
+#: ../src/glade-window.c:2061
+msgid ""
+"Glade is free software; you can redistribute it and/or modify it under the "
+"terms of the GNU General Public License as published by the Free Software "
+"Foundation; either version 2 of the License, or (at your option) any later "
+"version.\n"
+"\n"
+"Glade is distributed in the hope that it will be useful, but WITHOUT ANY "
+"WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS "
+"FOR A PARTICULAR PURPOSE. See the GNU General Public License for more "
+"details.\n"
+"\n"
+"You should have received a copy of the GNU General Public License along with "
+"Glade; if not, write to the Free Software Foundation, Inc., 51 Franklin "
+"Street, Fifth Floor, Boston, MA 02110-1301, USA."
+msgstr ""
+"غلايد حر، يمكنك توزيعه و/أو تعديله حسب بنود رخصة جنو العمومية كما نشرتها "
+"مؤسسة البرامج الحرة، الإصدار الثاني أو أي إصدار أحدث (حسب رغبتك).\n"
+"هذا البرنامج يوزع على أمل أن يكون Ù…Ùيدًا، ولكن دون أية ضمانات، بما ÙÙŠ ذلك "
+"ضمانات قابلية البرنامج للتسويق أو الملاءمة لغرض معين. انظر نص رخصة جنو "
+"العمومية لمزيد من التÙاصيل.\n"
+"من المÙترض أنك تلقيت نسخة من رخصة جنو العمومية مع هذا البرنامج؛ إذا لم يحدث "
+"هذا Ùاكتب إلى:\n"
+"Free Software Fondation Inc., 59 Temple Place - Suite 330, Boston, MA 02111 "
+"- 1307, USA"
+
+#: ../src/glade-window.c:2087
+msgid "translator-credits"
+msgstr ""
+"Ùريق عربآيز للترجمة http://www.arabeyes.org :\n"
+"جهاد عÙÙŠÙÙŠ\t<djihed@gmail.com>\n"
+"أنس عÙي٠عماد\t<anas.e87@gmail.com>"
+
+#: ../src/glade-window.c:2088
+msgid "A user interface designer for GTK+ and GNOME."
+msgstr "انشئ او اÙتح واجهات مستخدم لتطبيقات جي تي كاي+ (‎GTK+) Ùˆ جنوم"
+
+#. File
+#: ../src/glade-window.c:2163 ../plugins/gtk+/glade-gtk.c:6147
+#: ../plugins/gtk+/glade-gtk.c:6470
+msgid "_File"
+msgstr "_ملÙ"
+
+#. Edit
+#: ../src/glade-window.c:2164 ../plugins/gtk+/glade-gtk.c:6150
+#: ../plugins/gtk+/glade-gtk.c:6480
+msgid "_Edit"
+msgstr "_حرّر"
+
+#. View
+#: ../src/glade-window.c:2165 ../plugins/gtk+/glade-gtk.c:6153
+#: ../plugins/gtk+/glade-gtk.c:6488
+msgid "_View"
+msgstr "إ_عرض"
+
+#: ../src/glade-window.c:2166
+msgid "_Projects"
+msgstr "م_شاريع"
+
+#. Help
+#: ../src/glade-window.c:2167 ../plugins/gtk+/glade-gtk.c:6165
+#: ../plugins/gtk+/glade-gtk.c:6491
+msgid "_Help"
+msgstr "م_ساعدة"
+
+#: ../src/glade-window.c:2173
+msgid "Create a new project"
+msgstr "أنشئ مشروع جديد"
+
+#: ../src/glade-window.c:2175
+msgid "_Open…"
+msgstr "ا_Ùتح..."
+
+#: ../src/glade-window.c:2176
+msgid "Open a project"
+msgstr "اÙتح المشروع"
+
+#: ../src/glade-window.c:2178
+msgid "Open _Recent"
+msgstr "اÙتح من _جديد"
+
+#: ../src/glade-window.c:2181
+msgid "Quit the program"
+msgstr "اخرج من البرنامج"
+
+#. ViewMenu
+#: ../src/glade-window.c:2184
+msgid "Palette _Appearance"
+msgstr "_عرض الصÙيحة"
+
+#: ../src/glade-window.c:2188
+msgid "About this application"
+msgstr "حول هذا التّطبيق"
+
+#: ../src/glade-window.c:2190
+msgid "_Contents"
+msgstr "_المحتويات"
+
+#: ../src/glade-window.c:2191
+msgid "Display the user manual"
+msgstr "عرض المساعدة للمستخدم"
+
+#: ../src/glade-window.c:2193
+msgid "_Developer Reference"
+msgstr "مرجع الم_طور"
+
+#: ../src/glade-window.c:2194
+msgid "Display the developer reference manual"
+msgstr "اعرض مرجع المطور"
+
+#: ../src/glade-window.c:2203
+msgid "Save the current project"
+msgstr "Ø¥_Ø­Ùظ المشروع الحالي"
+
+#: ../src/glade-window.c:2205
+msgid "Save _As…"
+msgstr "احÙظ _كـ..."
+
+#: ../src/glade-window.c:2206
+msgid "Save the current project with a different name"
+msgstr "احÙظ المشروع الحالي الحالي باسم مغاير"
+
+#: ../src/glade-window.c:2209
+msgid "Close the current project"
+msgstr "غلق المشروع الحالي"
+
+#: ../src/glade-window.c:2213
+msgid "Undo the last action"
+msgstr "تراجع عن العمل الأخير"
+
+#: ../src/glade-window.c:2216
+msgid "Redo the last action"
+msgstr "أعÙد آخر عملية"
+
+#: ../src/glade-window.c:2219
+msgid "Cut the selection"
+msgstr "قص المنتقى"
+
+#: ../src/glade-window.c:2222
+msgid "Copy the selection"
+msgstr "انسخ المنتقى"
+
+#: ../src/glade-window.c:2225
+msgid "Paste the clipboard"
+msgstr "الصق الحاÙظة"
+
+#: ../src/glade-window.c:2228
+msgid "Delete the selection"
+msgstr "حذ٠المنتقى"
+
+#: ../src/glade-window.c:2231
+msgid "Modify project preferences"
+msgstr "عدّل تÙضيلات المشروع"
+
+#. ViewMenu
+#: ../src/glade-window.c:2235
+msgid "_Clipboard"
+msgstr "ال_حاÙظة"
+
+#: ../src/glade-window.c:2236
+msgid "Show the clipboard"
+msgstr "اعرض الحاÙظة"
+
+#. ProjectsMenu
+#: ../src/glade-window.c:2240
+msgid "_Previous Project"
+msgstr "المشروع ال_سابق"
+
+#: ../src/glade-window.c:2241
+msgid "Activate previous project"
+msgstr "نشّط المشروع السابق"
+
+#: ../src/glade-window.c:2243
+msgid "_Next Project"
+msgstr "المشروع ال_تالي"
+
+#: ../src/glade-window.c:2244
+msgid "Activate next project"
+msgstr "نشّط المشروع التالي"
+
+#: ../src/glade-window.c:2252
+msgid "_Use Small Icons"
+msgstr "استعمل أيقونات _صغيرة"
+
+#: ../src/glade-window.c:2253
+msgid "Show items using small icons"
+msgstr "اعرض العناصر كايقونات صغيرة"
+
+#: ../src/glade-window.c:2256
+msgid "Context _Help"
+msgstr "مساعدة _سياقية"
+
+#: ../src/glade-window.c:2257
+msgid "Show or hide contextual help buttons in the editor"
+msgstr "اعرض او اخ٠ازرار مساعدة سياقية ÙÙŠ المحرّر"
+
+#: ../src/glade-window.c:2260
+msgid "Dock _Palette"
+msgstr "أرس _لوحة الألوان"
+
+#: ../src/glade-window.c:2261
+msgid "Dock the palette into the main window"
+msgstr "أرس لوحة الألوان ÙÙŠ الناÙذة الرئيسية"
+
+#: ../src/glade-window.c:2264
+msgid "Dock _Inspector"
+msgstr "أرس الم_Ùتش"
+
+#: ../src/glade-window.c:2265
+msgid "Dock the inspector into the main window"
+msgstr "أرس المÙتش ÙÙŠ الناÙذة الرئيسية"
+
+#: ../src/glade-window.c:2268
+msgid "Dock _Editor"
+msgstr "أرس محرر"
+
+#: ../src/glade-window.c:2269
+msgid "Dock the editor into the main window"
+msgstr "أرس المحرر ÙÙŠ الناÙذة الرئيسية"
+
+#: ../src/glade-window.c:2277 ../plugins/gtk+/gtk+.xml.in.h:308
+msgid "Text beside icons"
+msgstr "نص بجانب الأيقونة"
+
+#: ../src/glade-window.c:2278
+msgid "Display items as text beside icons"
+msgstr "اعرض العناصر كنص مع ايقونات"
+
+#: ../src/glade-window.c:2280
+msgid "_Icons only"
+msgstr "أي_قونات Ùقط"
+
+#: ../src/glade-window.c:2281
+msgid "Display items as icons only"
+msgstr "أظهر الأزرار كأيقونات Ùقط"
+
+#: ../src/glade-window.c:2283
+msgid "_Text only"
+msgstr "_نص Ùقط"
+
+#: ../src/glade-window.c:2284
+msgid "Display items as text only"
+msgstr "أظهر الأزرار بنص Ùقط"
+
+#: ../src/glade-window.c:2471
+msgid "Select"
+msgstr "اختر"
+
+#: ../src/glade-window.c:2475
+msgid "Select widgets in the workspace"
+msgstr "انتق٠قطعة ÙÙŠ مساحة العمل"
+
+#: ../src/glade-window.c:2499
+msgid "Drag Resize"
+msgstr "سحب و تحجيم"
+
+#: ../src/glade-window.c:2503
+msgid "Drag and resize widgets in the workspace"
+msgstr "سحب Ùˆ تحجيم القطع ÙÙŠ ميدان العمل"
+
+#: ../src/glade-window.c:2541
+msgid "Could not create a new project."
+msgstr "لا يمكن انشاء مشروع جديد"
+
+#: ../src/glade-window.c:2595
+#, c-format
+msgid "The project %s has unsaved changes"
+msgstr "المشروع %s يحتوي على تغيرات غير محÙوظة"
+
+#: ../src/glade-window.c:2599
+msgid "If you reload it, all unsaved changes could be lost. Reload it anyway?"
+msgstr "إذا اعدت تحميله، ستضيع كل التغييرات التي لم يتم Ø­Ùظها. احÙظ رغم ذلك؟"
+
+#: ../src/glade-window.c:2608
+#, c-format
+msgid "The project file %s has been externally modified"
+msgstr "تم تعديل المل٠%s خارجيا."
+
+#: ../src/glade-window.c:2612
+msgid "Do you want to reload the project?"
+msgstr "أترغب بإعادة تحميل المشروع؟"
+
+#: ../src/glade-window.c:2618
+msgid "_Reload"
+msgstr "أ_عد التحميل"
+
+#: ../src/glade-window.c:2740
+msgid "_Undo"
+msgstr "_تراجع"
+
+#. Change tooltips
+#: ../src/glade-window.c:2742 ../gladeui/glade-app.c:268
+#, c-format
+msgid "Undo: %s"
+msgstr "تراجع: %s"
+
+#: ../src/glade-window.c:2742 ../src/glade-window.c:2753
+#: ../gladeui/glade-app.c:269
+msgid "the last action"
+msgstr "العمل الأخير"
+
+#: ../src/glade-window.c:2751
+msgid "_Redo"
+msgstr "_إعادة"
+
+#: ../src/glade-window.c:2753 ../gladeui/glade-app.c:268
+#, c-format
+msgid "Redo: %s"
+msgstr "إعادة: %s"
+
+#: ../src/glade-window.c:3062
+msgid "Go back in undo history"
+msgstr "ارجع ÙÙŠ تاريخ الرجوع"
+
+#: ../src/glade-window.c:3064
+msgid "Go forward in undo history"
+msgstr "تقدم ÙÙŠ تاريخ الرجوع"
+
+#: ../src/glade-window.c:3111
+msgid "Palette"
+msgstr "لوحة"
+
+#: ../src/glade-window.c:3122
+msgid "Inspector"
+msgstr "المÙتش"
+
+#: ../src/glade-window.c:3129 ../gladeui/glade-editor.c:365
+#: ../gladeui/glade-widget.c:1035
+msgid "Properties"
+msgstr "خصائص"
+
+#: ../gladeui/glade-app.c:456
+msgid "Clipboard"
+msgstr "حاÙظة"
+
+#: ../gladeui/glade-app.c:504
+msgid "Active Project"
+msgstr "مشروع نشط"
+
+#: ../gladeui/glade-app.c:505
+msgid "The active project"
+msgstr "المشروع النشط"
+
+#: ../gladeui/glade-app.c:511
+msgid "Pointer Mode"
+msgstr "نمط التأشير"
+
+#: ../gladeui/glade-app.c:512
+msgid "Current mode for the pointer in the workspace"
+msgstr "نمط التأشير للمؤشر ÙÙŠ ميدان العمل"
+
+#: ../gladeui/glade-app.c:583
+#, c-format
+msgid ""
+"Trying to save private data to %s directory but it is a regular file.\n"
+"No private data will be saved in this session"
+msgstr ""
+"محاولة كتابة بيانات شخصية للدليل %s لكنه مل٠عادي.\n"
+"لن يتم Ø­Ùظ أي بيانات خصوصية ÙÙŠ هذه الجلسة"
+
+#: ../gladeui/glade-app.c:596
+#, c-format
+msgid ""
+"Failed to create directory %s to save private data.\n"
+"No private data will be saved in this session"
+msgstr ""
+"خطأ عند انشاء المجلد %s كتابة بيانات خصوصية.\n"
+"لن يتم Ø­Ùظ أي بيانات خصوصية ÙÙŠ هذه الجلسة"
+
+#: ../gladeui/glade-app.c:624
+#, c-format
+msgid ""
+"Error writing private data to %s (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"خطأ عند كتابة بيانات خصوصية لـ %s (%s).\n"
+"لن يتم Ø­Ùظ أي بيانات خصوصية ÙÙŠ هذه الجلسة"
+
+#: ../gladeui/glade-app.c:636
+#, c-format
+msgid ""
+"Error serializing configuration data to save (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"خطأ عند تسلسل بيانات التهيئة للحÙظ (%s).\n"
+"لن يتم Ø­Ùظ أي بيانات خصوصية ÙÙŠ هذه الجلسة"
+
+#: ../gladeui/glade-app.c:649
+#, c-format
+msgid ""
+"Error opening %s to write private data (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"خطأ عند Ùتح %s لكتابة بيانات خصوصية (%s).\n"
+"لن يتم Ø­Ùظ أي بيانات خصوصية ÙÙŠ هذه الجلسة"
+
+#: ../gladeui/glade-app.c:1146
+msgid "You cannot copy a widget internal to a composite widget."
+msgstr "لا يمكنك نسخ قطعة داخلية ÙÙŠ قطعة مركبة"
+
+#: ../gladeui/glade-app.c:1161 ../gladeui/glade-app.c:1214
+#: ../gladeui/glade-app.c:1376
+msgid "No widget selected."
+msgstr "لم يتم انتقاء أيّة قطعة"
+
+#: ../gladeui/glade-app.c:1199
+msgid "You cannot cut a widget internal to a composite widget."
+msgstr "لا يمكنك قص قطعة داخلية ÙÙŠ قطعة مركبة"
+
+#: ../gladeui/glade-app.c:1258
+msgid "Unable to paste to the selected parent"
+msgstr "لا يمكن لصق الاب المختار"
+
+#: ../gladeui/glade-app.c:1269
+msgid "Unable to paste to multiple widgets"
+msgstr "لا يمكن اللق لقطع مختلÙØ©"
+
+#: ../gladeui/glade-app.c:1279 ../gladeui/glade-app.c:1397
+msgid "No widget selected on the clipboard"
+msgstr "لا قطعة مختارة ÙÙŠ الحاÙظة"
+
+#: ../gladeui/glade-app.c:1310
+msgid "Only one widget can be pasted at a time to this container"
+msgstr "يمكن لصق قطعة واحدة Ùقط كل مرة غلى هذه الحاوية"
+
+#: ../gladeui/glade-app.c:1322
+msgid "Insufficient amount of placeholders in target container"
+msgstr "عدد غير كا٠للÙراغات ÙÙŠ الحاوية"
+
+#: ../gladeui/glade-app.c:1361 ../gladeui/glade-app.c:1407
+msgid "You cannot delete a widget internal to a composite widget."
+msgstr "لا يمكنك حذ٠قطعة داخلية ÙÙŠ قطعة مركّبة."
+
+#: ../gladeui/glade-builtins.c:256 ../plugins/gtk+/gtk+.xml.in.h:294
+msgid "Stock"
+msgstr "مخزون"
+
+#: ../gladeui/glade-builtins.c:257
+msgid "A builtin stock item"
+msgstr "عنصر مخزون"
+
+#: ../gladeui/glade-builtins.c:265 ../plugins/gtk+/gtk+.xml.in.h:296
+msgid "Stock Image"
+msgstr "صورة مخزنة"
+
+#: ../gladeui/glade-builtins.c:266 ../plugins/gtk+/gtk+.xml.in.h:1
+msgid "A builtin stock image"
+msgstr "صورة مخزنة"
+
+#: ../gladeui/glade-builtins.c:423
+msgid "Objects"
+msgstr "أجسام"
+
+#: ../gladeui/glade-builtins.c:424
+msgid "A list of objects"
+msgstr "قائمة اجسام"
+
+#: ../gladeui/glade-builtins.c:433
+msgid "Pixbuf"
+msgstr "بكسبÙ"
+
+#: ../gladeui/glade-builtins.c:434
+msgid "A pixbuf value"
+msgstr "قيمة بكسبÙ"
+
+#: ../gladeui/glade-builtins.c:442
+msgid "GdkColor"
+msgstr "GdkColor"
+
+#: ../gladeui/glade-builtins.c:443
+msgid "A gdk color value"
+msgstr "قيمة لون جي دي كاي gdk "
+
+#: ../gladeui/glade-builtins.c:453
+msgid "Integer"
+msgstr "عدد صحيح"
+
+#: ../gladeui/glade-builtins.c:454
+msgid "An integer value"
+msgstr "قيمة صحيحة"
+
+#: ../gladeui/glade-builtins.c:462
+msgid "Unsigned Integer"
+msgstr "عدد صحيح موجب"
+
+#: ../gladeui/glade-builtins.c:463
+msgid "An unsigned integer value"
+msgstr "قيمة صحيحة موجبة"
+
+#: ../gladeui/glade-builtins.c:470
+msgid "String"
+msgstr "نصّ"
+
+#: ../gladeui/glade-builtins.c:471
+msgid "An entry"
+msgstr "مدخل"
+
+#: ../gladeui/glade-builtins.c:478
+msgid "Strv"
+msgstr "Strv"
+
+#: ../gladeui/glade-builtins.c:479
+msgid "String array"
+msgstr "جدول صÙÙˆÙ"
+
+#: ../gladeui/glade-builtins.c:487
+msgid "Float"
+msgstr "عشري"
+
+#: ../gladeui/glade-builtins.c:488
+msgid "A floating point entry"
+msgstr "مدخل عدد عشري"
+
+#: ../gladeui/glade-builtins.c:496
+msgid "Boolean"
+msgstr "منطقي"
+
+#: ../gladeui/glade-builtins.c:497
+msgid "A boolean value"
+msgstr "قيمة منطقية"
+
+#: ../gladeui/glade-base-editor.c:488
+#, c-format
+msgid "Setting object type on %s to %s"
+msgstr "تحديد نوع الجسم على %s من %s"
+
+#: ../gladeui/glade-base-editor.c:653
+#, c-format
+msgid "Add a %s to %s"
+msgstr "اض٠%s إلى %s"
+
+#: ../gladeui/glade-base-editor.c:730
+#, c-format
+msgid "Delete %s child from %s"
+msgstr "حذ٠الابن %s من %s"
+
+#: ../gladeui/glade-base-editor.c:853
+#, c-format
+msgid "Reorder %s's children"
+msgstr "اعادة ترتيب ابناء %s"
+
+#: ../gladeui/glade-base-editor.c:1438 ../plugins/gtk+/gtk+.xml.in.h:179
+msgid "Label"
+msgstr "تسمية"
+
+#: ../gladeui/glade-base-editor.c:1451 ../gladeui/glade-widget-adaptor.c:1206
+msgid "Type"
+msgstr "نوع"
+
+#. Name
+#: ../gladeui/glade-base-editor.c:1624
+msgid "Name :"
+msgstr "اسم :"
+
+#. Type
+#: ../gladeui/glade-base-editor.c:1634
+msgid "Type :"
+msgstr "نوع :"
+
+#: ../gladeui/glade-clipboard-view.c:209 ../plugins/gtk+/gtk+.xml.in.h:351
+msgid "Widget"
+msgstr "قطعة"
+
+#: ../gladeui/glade-command.c:580
+#, c-format
+msgid "Setting multiple properties"
+msgstr "تعيين خصائص مختلÙØ©"
+
+#: ../gladeui/glade-command.c:590
+#, c-format
+msgid "Setting %s of %s"
+msgstr "تتعيين %s لـ %s"
+
+#: ../gladeui/glade-command.c:594 ../gladeui/glade-editor-property.c:2724
+#, c-format
+msgid "Setting %s of %s to %s"
+msgstr "ضبط %s لـ %s إلى %s"
+
+#: ../gladeui/glade-command.c:818 ../gladeui/glade-command.c:845
+#, c-format
+msgid "Renaming %s to %s"
+msgstr "إعادة تسمية %s إلى %s."
+
+#: ../gladeui/glade-command.c:950
+#, c-format
+msgid "Add %s"
+msgstr "أض٠%s"
+
+#: ../gladeui/glade-command.c:951 ../gladeui/glade-command.c:1607
+#: ../gladeui/glade-command.c:1631 ../gladeui/glade-command.c:1654
+#: ../gladeui/glade-command.c:1679 ../gladeui/glade-command.c:1713
+#: ../gladeui/glade-command.c:1740
+msgid "multiple"
+msgstr "متعدد"
+
+#: ../gladeui/glade-command.c:1066
+msgid "You cannot remove a widget internal to a composite widget."
+msgstr "لا يمكنك حذ٠قطعة داخلية ÙÙŠ قطعة مركّبة."
+
+#: ../gladeui/glade-command.c:1113
+#, c-format
+msgid "Remove %s"
+msgstr "احذ٠%s"
+
+#: ../gladeui/glade-command.c:1117
+#, c-format
+msgid "Remove multiple"
+msgstr "حذ٠متعدد"
+
+#: ../gladeui/glade-command.c:1430
+#, c-format
+msgid "Clipboard add %s"
+msgstr "أضÙ٠الحاÙظة %s"
+
+#: ../gladeui/glade-command.c:1433
+msgid "Clipboard add multiple"
+msgstr "اض٠متعدد من الحاÙظة"
+
+#: ../gladeui/glade-command.c:1438
+#, c-format
+msgid "Clipboard remove %s"
+msgstr "ازل الحاÙظة %s"
+
+#: ../gladeui/glade-command.c:1441
+msgid "Clipboard remove multiple"
+msgstr "احذ٠متعدد من الحاÙظة"
+
+#: ../gladeui/glade-command.c:1607
+#, c-format
+msgid "Create %s"
+msgstr "أنشئ %s"
+
+#: ../gladeui/glade-command.c:1631
+#, c-format
+msgid "Delete %s"
+msgstr "إحذ٠%s"
+
+#: ../gladeui/glade-command.c:1654
+#, c-format
+msgid "Cut %s"
+msgstr "قص %s"
+
+#: ../gladeui/glade-command.c:1679
+#, c-format
+msgid "Copy %s"
+msgstr "انسخ %s"
+
+#: ../gladeui/glade-command.c:1713
+#, c-format
+msgid "Paste %s"
+msgstr "الصق %s"
+
+#: ../gladeui/glade-command.c:1739
+#, c-format
+msgid "Drag-n-Drop from %s to %s"
+msgstr "النقر و النقل من %s إلى %s"
+
+#: ../gladeui/glade-command.c:1861
+#, c-format
+msgid "Add signal handler %s"
+msgstr "اض٠متلقي الإشارة %s"
+
+#: ../gladeui/glade-command.c:1862
+#, c-format
+msgid "Remove signal handler %s"
+msgstr "احذ٠متلقي الإشارة %s"
+
+#: ../gladeui/glade-command.c:1863
+#, c-format
+msgid "Change signal handler %s"
+msgstr "غيّر متلقي الإشارة %s"
+
+#: ../gladeui/glade-command.c:2067
+#, c-format
+msgid "Setting i18n metadata"
+msgstr "ضبط معلومات i18n"
+
+#: ../gladeui/glade-cursor.c:186
+#, c-format
+msgid "Unable to load image (%s)"
+msgstr "لا يمكن تحميل صورة (%s)"
+
+#: ../gladeui/glade-editor-property.c:278
+#, fuzzy
+msgid "View documentation for this property"
+msgstr "عرض توثيق جي تي كاي+ لهذه الخاصية"
+
+#: ../gladeui/glade-editor-property.c:601
+msgid "Property Class"
+msgstr "صن٠خاصية"
+
+#: ../gladeui/glade-editor-property.c:602
+msgid "The GladePropertyClass this GladeEditorProperty was created for"
+msgstr "GladePropertyClass ل GladeEditorProperty المنشأة"
+
+#: ../gladeui/glade-editor-property.c:608
+msgid "Use Command"
+msgstr "استعمل امرا"
+
+#: ../gladeui/glade-editor-property.c:609
+msgid "Whether we should use the command API for the undo/redo stack"
+msgstr "اذا يتم استعمال اوامر API"
+
+#: ../gladeui/glade-editor-property.c:615
+msgid "Show Info"
+msgstr "اعرض معلومات"
+
+#: ../gladeui/glade-editor-property.c:616
+msgid "Whether we should show an informational button"
+msgstr "ÙÙŠ ما إذا يتم عرض زر معلوماتي"
+
+#: ../gladeui/glade-editor-property.c:1139
+msgid "Select Fields"
+msgstr "اختر الحقول"
+
+#: ../gladeui/glade-editor-property.c:1161
+msgid "_Select individual fields:"
+msgstr "ا_ختر حقولا Ùردية:"
+
+#: ../gladeui/glade-editor-property.c:1684
+msgid "Edit Text"
+msgstr "تحرير النص"
+
+#. Text
+#: ../gladeui/glade-editor-property.c:1713
+msgid "_Text:"
+msgstr "نّ_ص:"
+
+#: ../gladeui/glade-editor-property.c:1749
+msgid "T_ranslatable"
+msgstr "_قابل للترجمة"
+
+#: ../gladeui/glade-editor-property.c:1762
+msgid "_Has context prefix"
+msgstr "_له بادئة سياقية"
+
+#. Comments.
+#: ../gladeui/glade-editor-property.c:1780
+msgid "Co_mments for translators:"
+msgstr "_ملاحظة للمترجمين:"
+
+#: ../gladeui/glade-editor-property.c:1944
+#: ../gladeui/glade-editor-property.c:1960
+msgid "Yes"
+msgstr "نعم"
+
+#: ../gladeui/glade-editor-property.c:1944
+#: ../gladeui/glade-editor-property.c:1960
+#: ../gladeui/glade-editor-property.c:1975
+msgid "No"
+msgstr "لا"
+
+#: ../gladeui/glade-editor-property.c:2572 ../gladeui/glade-widget.c:987
+#: ../gladeui/glade-widget-adaptor.c:1198
+msgid "Name"
+msgstr "اسم"
+
+#: ../gladeui/glade-editor-property.c:2584 ../gladeui/glade-property.c:525
+msgid "Class"
+msgstr "صنÙ"
+
+#: ../gladeui/glade-editor-property.c:2598
+#, c-format
+msgid "Choose %s implementors"
+msgstr "اختر %s مطبّقا"
+
+#: ../gladeui/glade-editor-property.c:2598
+#, c-format
+msgid "Choose a %s in this project"
+msgstr "اختر %s ÙÙŠ هذا المشروع"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2663
+msgid "O_bjects:"
+msgstr "أج_سام"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2911
+msgid "Objects:"
+msgstr "أجسام:"
+
+#: ../gladeui/glade-editor-property.c:3223
+msgid "Value:"
+msgstr "القيمة:"
+
+#: ../gladeui/glade-editor-property.c:3224
+msgid "The current value"
+msgstr "القيمة الحالية"
+
+#: ../gladeui/glade-editor-property.c:3226
+msgid "Lower:"
+msgstr "أدنى:"
+
+#: ../gladeui/glade-editor-property.c:3227
+msgid "The minimum value"
+msgstr "القيمة الدنيا"
+
+#: ../gladeui/glade-editor-property.c:3229
+msgid "Upper:"
+msgstr "أعلى:"
+
+#: ../gladeui/glade-editor-property.c:3230
+msgid "The maximum value"
+msgstr "القيمة القصوى"
+
+#: ../gladeui/glade-editor-property.c:3232
+msgid "Step inc:"
+msgstr "درجة الزيادة:"
+
+#: ../gladeui/glade-editor-property.c:3233
+msgid "The increment to use to make minor changes to the value"
+msgstr "الزيادة المستخدمة لعمل تغييرات صغيرة للقيمة"
+
+#: ../gladeui/glade-editor-property.c:3235
+msgid "Page inc:"
+msgstr "درجة الزيادة بالصÙحة:"
+
+#: ../gladeui/glade-editor-property.c:3236
+msgid "The increment to use to make major changes to the value"
+msgstr "الزيادة المستخدمة لعمل تغييرات كبيرة للقيمة"
+
+#: ../gladeui/glade-editor-property.c:3238
+msgid "Page size:"
+msgstr "حجم الصÙحة:"
+
+#: ../gladeui/glade-editor-property.c:3239
+msgid ""
+"The page size (in a GtkScrollbar this is the size of the area which is "
+"currently visible)"
+msgstr "حجم الصÙحة (ÙÙŠ GtkScrollbar هذا حجم المساحة المرئية)"
+
+#: ../gladeui/glade-editor.c:168
+msgid "Show info"
+msgstr "اعرض المعلومات"
+
+#: ../gladeui/glade-editor.c:169
+msgid "Whether to show an informational button for the loaded widget"
+msgstr "ÙÙŠ ما إذا يتم عرض زر معلوماتي للقطعة المحمّلة"
+
+#: ../gladeui/glade-editor.c:176
+msgid "Show context info"
+msgstr "اعرض معلومات سياقية"
+
+#: ../gladeui/glade-editor.c:177
+msgid ""
+"Whether to show an informational button for each property and signal in the "
+"editor"
+msgstr "ÙÙŠ ما إذا يتم عرض زر معلوماتي لكل خاصية Ùˆ اشارة للمحرّر"
+
+#. construct tab label widget
+#: ../gladeui/glade-editor.c:218 ../gladeui/glade-editor.c:409
+#: ../gladeui/glade-editor.c:1272
+msgid "Accessibility"
+msgstr "الإتاحة"
+
+#. configure page container
+#: ../gladeui/glade-editor.c:235 ../gladeui/glade-editor.c:408
+msgid "_Signals"
+msgstr "اشارة"
+
+#: ../gladeui/glade-editor.c:299
+msgid "View documentation for the selected widget"
+msgstr "اعرض معلومات حول القطعة المختارة"
+
+#: ../gladeui/glade-editor.c:319
+msgid "Reset widget properties to their defaults"
+msgstr "اعادة ضبط خصائص القطعة للقيم الإÙتراضية"
+
+#. translators: referring to the properties of a widget named '%s [%s]'
+#: ../gladeui/glade-editor.c:353
+#, c-format
+msgid "%s Properties - %s [%s]"
+msgstr "%s خصائص - %s [%s]"
+
+#: ../gladeui/glade-editor.c:405
+msgid "_General"
+msgstr "_عامّ"
+
+#: ../gladeui/glade-editor.c:406
+msgid "_Packing"
+msgstr "ال_حزم"
+
+#: ../gladeui/glade-editor.c:407
+msgid "_Common"
+msgstr "_متداول"
+
+#: ../gladeui/glade-editor.c:561
+msgid "The Object's name"
+msgstr "اسم الجسم"
+
+#. Name
+#: ../gladeui/glade-editor.c:564
+msgid "Name:"
+msgstr "اسم:"
+
+#: ../gladeui/glade-editor.c:1076
+#, c-format
+msgid "Create a %s"
+msgstr "أنشئ %s"
+
+#: ../gladeui/glade-editor.c:1201
+msgid "Reset"
+msgstr "أعد ضبط"
+
+#: ../gladeui/glade-editor.c:1216
+msgid "Property"
+msgstr "خاصية"
+
+#: ../gladeui/glade-editor.c:1252
+msgid "General"
+msgstr "عامّ"
+
+#: ../gladeui/glade-editor.c:1262
+msgid "Common"
+msgstr "متداول"
+
+#: ../gladeui/glade-editor.c:1306
+msgid "(default)"
+msgstr "(الاÙتراضي)"
+
+#: ../gladeui/glade-editor.c:1321
+msgid "Select the properties that you want to reset to their default values"
+msgstr "اختر الخصائص التي تريد اعادة ضبطها للقيم الإÙتراضية"
+
+#: ../gladeui/glade-editor.c:1453
+msgid "Reset Widget Properties"
+msgstr "اعادة ضبط خصائص القطع"
+
+#. Checklist
+#: ../gladeui/glade-editor.c:1470
+msgid "_Properties:"
+msgstr "_خاصيات:"
+
+#: ../gladeui/glade-editor.c:1499
+msgid "_Select All"
+msgstr "ا_ختر الكلّ"
+
+#: ../gladeui/glade-editor.c:1506
+msgid "_Unselect All"
+msgstr "ال_غ اختيار الكلّ"
+
+#. Description
+#: ../gladeui/glade-editor.c:1515
+msgid "Property _Description:"
+msgstr "و_ص٠الخاصية:"
+
+#: ../gladeui/glade-fixed.c:482 ../plugins/gtk+/glade-gtk.c:2543
+#, c-format
+msgid "Placing %s inside %s"
+msgstr "وضع %s داخل %s"
+
+#: ../gladeui/glade-fixed.c:971
+msgid "X position property"
+msgstr "خاصية موضع س"
+
+#: ../gladeui/glade-fixed.c:972
+msgid "The property used to set the X position of a child object"
+msgstr "الخاصية المستخدمة لتحديد الموقع السيني للجسم الإبن"
+
+#: ../gladeui/glade-fixed.c:978
+msgid "Y position property"
+msgstr "خاصية موضع ع"
+
+#: ../gladeui/glade-fixed.c:979
+msgid "The property used to set the Y position of a child object"
+msgstr "الخاصية المستخدمة لتحديد الموقع العيني للجسم الإبن"
+
+#: ../gladeui/glade-fixed.c:985
+msgid "Width property"
+msgstr "خاصية العرض"
+
+#: ../gladeui/glade-fixed.c:986
+msgid "The property used to set the width of a child object"
+msgstr "الخاصية المستخدمة لتحديد عرض الجسم الإبن"
+
+#: ../gladeui/glade-fixed.c:992
+msgid "Height property"
+msgstr "خاصية الإرتÙاع"
+
+#: ../gladeui/glade-fixed.c:993
+msgid "The property used to set the height of a child object"
+msgstr "الخاصية المستخدمة لتحديد ارتÙاع الجسم الإبن"
+
+#: ../gladeui/glade-fixed.c:999
+msgid "Can resize"
+msgstr "يمكن إعادة تحجيم"
+
+#: ../gladeui/glade-fixed.c:1000
+msgid "Whether this container supports resizes of child widgets"
+msgstr "اذا كانت هذه الحاوية تدعم تغيير حجم القطع الأبناء"
+
+#: ../gladeui/glade-palette.c:667
+msgid "Widget selector"
+msgstr "منتقي القطع"
+
+#: ../gladeui/glade-palette.c:668
+#, fuzzy
+msgid "Create root widget"
+msgstr "اسم القطعة"
+
+#: ../gladeui/glade-popup.c:414
+msgid "_Add widget here"
+msgstr ""
+
+#: ../gladeui/glade-popup.c:416 ../gladeui/glade-popup.c:608
+msgid "Add widget as _toplevel"
+msgstr ""
+
+#: ../gladeui/glade-popup.c:430
+msgid "_Select"
+msgstr "_اختر"
+
+#: ../gladeui/glade-popup.c:614
+msgid "Read _documentation"
+msgstr ""
+
+#: ../gladeui/glade-project.c:556
+#, c-format
+msgid "This widget was introduced in %s %d.%d project targets %s %d.%d"
+msgstr "هذه القطعة تم تقديمها ÙÙŠ %s %d. المشروع %d يستهد٠%s %d.%d"
+
+#: ../gladeui/glade-project.c:568
+#, c-format
+msgid "[%s] Object class '%s' was introduced in %s %d.%d\n"
+msgstr "[%s] Ùئة الجسم '%s' تم تقديمها ÙÙŠ %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:585
+#, c-format
+msgid "This widget is not supported by GtkBuilder"
+msgstr "هذه القطعة غير مدعومة من قبل GtkBuilder"
+
+#: ../gladeui/glade-project.c:592
+#, c-format
+msgid "[%s] Object class '%s' from %s %d.%d is not supported by GtkBuilder\n"
+msgstr "[%s] Ùئة الجسم '%s' من %s %d.%d غير مدعومة من قبل GtkBuilder\n"
+
+#: ../gladeui/glade-project.c:607
+#, c-format
+msgid "This widget is deprecated"
+msgstr "هذه القطعة مهجورة"
+
+#: ../gladeui/glade-project.c:614
+#, c-format
+msgid "[%s] Object class '%s' from %s %d.%d is deprecated\n"
+msgstr "[%s] Ùئة الجسم '%s' من %s %d.%d مهجورة\n"
+
+#: ../gladeui/glade-project.c:958
+msgid "Whether project has been modified since it was last saved"
+msgstr "اذا تم تعديل المل٠منذ Ø­Ùظه."
+
+#: ../gladeui/glade-project.c:965
+msgid "Has Selection"
+msgstr "له اختيار"
+
+#: ../gladeui/glade-project.c:966
+msgid "Whether project has a selection"
+msgstr "Ùيما اذا كان المشروع له اختيار"
+
+#: ../gladeui/glade-project.c:973
+msgid "Read Only"
+msgstr "للقراءة Ùقط"
+
+#: ../gladeui/glade-project.c:974
+msgid "Whether project is read only or not"
+msgstr "اذا كان المشروع للقراءة Ùقط"
+
+#: ../gladeui/glade-project.c:981
+msgid "Path"
+msgstr "المسار"
+
+#: ../gladeui/glade-project.c:982
+msgid "The filesystem path of the project"
+msgstr "مسار المشروع"
+
+#: ../gladeui/glade-project.c:1156
+#, c-format
+msgid ""
+"Failed to load %s.\n"
+"The following required catalogs are unavailable: %s"
+msgstr ""
+"Ùشل تحميل %s.\n"
+"الÙهارس الحالية غير متوÙرة: %s"
+
+#: ../gladeui/glade-project.c:1502
+#, c-format
+msgid "This property was introduced in %s %d.%d, project targets %s %d.%d"
+msgstr "هذه الخاصيّة تم تقديمها ÙÙŠ %s %d.%d, المشروع يستهد٠%s %d.%d"
+
+#: ../gladeui/glade-project.c:1519
+#, c-format
+msgid ""
+"[%s] Packing property '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr "[%s] خاصيّة التحزيم '%s' Ù„Ùئة الجسم '%s' تم تقديمها ÙÙŠ %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:1521
+#, c-format
+msgid "[%s] Property '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr "[%s] الخاصيّة '%s' Ù„Ùئة الجسم '%s' تم تقديمها ÙÙŠ %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:1608
+#, c-format
+msgid "[%s] Signal '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr "[%s] الإشارة '%s' Ù„Ùئة الجسم '%s' تم تقديمها ÙÙŠ %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:1655
+msgid "Details"
+msgstr "تÙاصيل"
+
+#: ../gladeui/glade-project.c:1671
+#, c-format
+msgid "Project %s has errors, save anyway ?"
+msgstr "المشروع %s يحتوي أخطاء، الحÙظ على أيّة حال؟"
+
+#: ../gladeui/glade-project.c:1672
+#, c-format
+msgid "Project %s has deprecated widgets and/or version mismatches."
+msgstr "يحوي المشروع %s على قطع مهجورة Ùˆ/أو عدم تطابق ÙÙŠ الإصدارة."
+
+#: ../gladeui/glade-project.c:3109
+#, c-format
+msgid "Unsaved %i"
+msgstr "غير محÙوظ %i"
+
+#: ../gladeui/glade-project.c:3233
+#, c-format
+msgid "Project %s has no deprecated widgets or version mismatches."
+msgstr "المشروع %s لا يحوي قطع مهجورة أو عدم تطابق ÙÙŠ الإصدارة."
+
+#. Project format
+#: ../gladeui/glade-project.c:3248 ../gladeui/glade-project.c:3340
+#: ../gladeui/glade-utils.c:517
+msgid "File format"
+msgstr "صيغة الملÙ"
+
+#. Target versions
+#: ../gladeui/glade-project.c:3253
+msgid "Target Versions:"
+msgstr "نسخ الهدÙ:"
+
+#: ../gladeui/glade-project.c:3287
+#, c-format
+msgid "%s catalog"
+msgstr "Ùهرس %s"
+
+#. Run verify
+#: ../gladeui/glade-project.c:3379
+msgid "Verify versions and deprecations:"
+msgstr "تحقق من الإصدارات والإدانات"
+
+#: ../gladeui/glade-property.c:526
+msgid "The GladePropertyClass for this property"
+msgstr "الـ GladePropertyClass لهذه الخاصيّة"
+
+#: ../gladeui/glade-property.c:532
+msgid "Enabled"
+msgstr "Ù…Ùعّل"
+
+#: ../gladeui/glade-property.c:533
+msgid "If the property is optional, this is its enabled state"
+msgstr "اذا كانت الخاصية خيارية، هذه حالتها المنشطة"
+
+#: ../gladeui/glade-property.c:539 ../gladeui/glade-widget-action.c:168
+msgid "Sensitive"
+msgstr "حساس"
+
+#: ../gladeui/glade-property.c:540
+msgid "This gives backends control to set property sensitivity"
+msgstr "يعطي هذا الخلÙيات التحكم لتحديد حساسية الخاصية"
+
+#: ../gladeui/glade-property.c:546
+msgid "Comment"
+msgstr "ملاحظة"
+
+#: ../gladeui/glade-property.c:547
+msgid "Comment for translators"
+msgstr "ملاحظة للمترجمين"
+
+#: ../gladeui/glade-property.c:553
+msgid "Translatable"
+msgstr "قابل للترجمة"
+
+#: ../gladeui/glade-property.c:554
+msgid "Whether this property is translatable or not"
+msgstr "ما إذا كانت هذه الخاصية قابلة للترجمة"
+
+#: ../gladeui/glade-property.c:560
+msgid "Has Context"
+msgstr "له سياق"
+
+#: ../gladeui/glade-property.c:561
+msgid "Whether or not the translatable string has a context prefix"
+msgstr "اذا كان النص القابل للترجمة له بادئة سياقية"
+
+#: ../gladeui/glade-property.c:567
+msgid "Visual State"
+msgstr "الحالة المرئيّة"
+
+#: ../gladeui/glade-property.c:568
+msgid "Priority information for the property editor to act on"
+msgstr "معلومات الأوليّة لكي يتصر٠وÙقها محرّر الخصائص"
+
+#: ../gladeui/glade-signal-editor.c:67
+msgid "<Type here>"
+msgstr "<اكتب هنا>"
+
+#: ../gladeui/glade-signal-editor.c:690 ../plugins/gtk+/glade-accels.c:553
+msgid "Signal"
+msgstr "إشارة"
+
+#: ../gladeui/glade-signal-editor.c:710
+msgid "Handler"
+msgstr "معالج"
+
+#: ../gladeui/glade-signal-editor.c:732
+msgid "User data"
+msgstr "بيانات المستخدم"
+
+#: ../gladeui/glade-signal-editor.c:746
+msgid "Lookup"
+msgstr "بحث"
+
+#: ../gladeui/glade-signal-editor.c:757 ../plugins/gtk+/gtk+.xml.in.h:18
+msgid "After"
+msgstr "بعد"
+
+#: ../gladeui/glade-utils.c:144 ../gladeui/glade-utils.c:175
+#, c-format
+msgid "We could not find the symbol \"%s\""
+msgstr "لم يمكن ايجاد الرمز \"%s\""
+
+#: ../gladeui/glade-utils.c:151
+#, c-format
+msgid "Could not get the type from \"%s\""
+msgstr "لم يمكن ايجاد النوع من \"%s\""
+
+#: ../gladeui/glade-utils.c:598
+msgid "All Files"
+msgstr "كل الملÙّات"
+
+#: ../gladeui/glade-utils.c:603
+msgid "Libglade Files"
+msgstr "ملÙات Libglade "
+
+#: ../gladeui/glade-utils.c:608
+msgid "GtkBuilder Files"
+msgstr "ملÙات GtkBuilder "
+
+#: ../gladeui/glade-utils.c:614
+msgid "All Glade Files"
+msgstr "جميع ملÙّات جلايد"
+
+#: ../gladeui/glade-utils.c:1320
+#, c-format
+msgid ""
+"%s exists.\n"
+"Do you want to replace it?"
+msgstr ""
+"%s موجود\n"
+"هل تريد الكتابة Ùوقه؟"
+
+#: ../gladeui/glade-utils.c:1348
+#, c-format
+msgid "Error writing to %s: %s"
+msgstr "خطأ ÙÙŠ الكتابة إلى %s: %s"
+
+#: ../gladeui/glade-utils.c:1362
+#, c-format
+msgid "Error reading %s: %s"
+msgstr "Ùشل ÙÙŠ قراءة %s: %s"
+
+#: ../gladeui/glade-utils.c:1377 ../gladeui/glade-utils.c:1398
+#, c-format
+msgid "Error shutting down I/O channel %s: %s"
+msgstr "خطأ عند Ù‚ÙÙ„ قناة الإدخال %s: %s"
+
+#: ../gladeui/glade-utils.c:1387
+#, c-format
+msgid "Failed to open %s for writing: %s"
+msgstr "Ùشل Ùتح '%s' للكتابة: %s"
+
+#: ../gladeui/glade-utils.c:1407
+#, c-format
+msgid "Failed to open %s for reading: %s"
+msgstr "Ùشل Ùتح '%s' للقراءة: %s"
+
+#: ../gladeui/glade-widget.c:988
+msgid "The name of the widget"
+msgstr "اسم القطعة"
+
+#: ../gladeui/glade-widget.c:995
+msgid "Internal name"
+msgstr "اسم داخلي"
+
+#: ../gladeui/glade-widget.c:996
+msgid "The internal name of the widget"
+msgstr "الاسم الداخلي للقطعة"
+
+#: ../gladeui/glade-widget.c:1002
+msgid "Anarchist"
+msgstr "Ùوضوي"
+
+# هاها!!!
+#: ../gladeui/glade-widget.c:1003
+msgid ""
+"Whether this composite child is an ancestral child or an anarchist child"
+msgstr "اذا كان الابن المركب ابنا عاديا او ابنا Ùوضويا"
+
+#: ../gladeui/glade-widget.c:1010
+msgid "Object"
+msgstr "جسم"
+
+#: ../gladeui/glade-widget.c:1011
+msgid "The object associated"
+msgstr "الجسم المرتبط"
+
+#: ../gladeui/glade-widget.c:1018
+msgid "Adaptor"
+msgstr "مكيÙ"
+
+#: ../gladeui/glade-widget.c:1019
+msgid "The class adaptor for the associated widget"
+msgstr "مكي٠الصن٠للقطعة الموصولة"
+
+#: ../gladeui/glade-widget.c:1026 ../gladeui/glade-inspector.c:199
+msgid "Project"
+msgstr "مشروع"
+
+#: ../gladeui/glade-widget.c:1027
+msgid "The glade project that this widget belongs to"
+msgstr "مشروع جلايد الذي تنتمي له هذه القطعة"
+
+#: ../gladeui/glade-widget.c:1036
+msgid "A list of GladeProperties"
+msgstr "قائمة GladeProperties"
+
+#: ../gladeui/glade-widget.c:1042 ../plugins/gtk+/gtk+.xml.in.h:226
+msgid "Parent"
+msgstr "أب"
+
+#: ../gladeui/glade-widget.c:1043
+msgid "A pointer to the parenting GladeWidget"
+msgstr "مؤشّر لـ GladeWidget الأب"
+
+#: ../gladeui/glade-widget.c:1050
+msgid "Internal Name"
+msgstr "اسم داخلي"
+
+#: ../gladeui/glade-widget.c:1051
+msgid "A generic name prefix for internal widgets"
+msgstr "اسم عام للقطع الداخلية"
+
+#: ../gladeui/glade-widget.c:1056
+msgid "Template"
+msgstr "قالب"
+
+#: ../gladeui/glade-widget.c:1057
+msgid "A GladeWidget template to base a new widget on"
+msgstr "قالب GladeWidget المستعمل لانشاء قطعة جديدة"
+
+#: ../gladeui/glade-widget.c:1063
+msgid "Reason"
+msgstr "سبب"
+
+#: ../gladeui/glade-widget.c:1064
+msgid "A GladeCreateReason for this creation"
+msgstr "GladeCreateReason لهذا الإنشاء"
+
+#: ../gladeui/glade-widget.c:1072
+msgid "Toplevel Width"
+msgstr "عرض المستوى العلوي"
+
+#: ../gladeui/glade-widget.c:1073
+msgid "The width of the widget when toplevel in the GladeDesignLayout"
+msgstr "عرض القطعة عندما يكون مستوا علويا لـ GladeDesignLayout"
+
+#: ../gladeui/glade-widget.c:1082
+msgid "Toplevel Height"
+msgstr "ارتÙاع المستوى العلوي"
+
+#: ../gladeui/glade-widget.c:1083
+msgid "The height of the widget when toplevel in the GladeDesignLayout"
+msgstr "ارتÙاع القطعة عندما يكون مستوا علويا لـ GladeDesignLayout"
+
+#: ../gladeui/glade-widget.c:1092
+msgid "Support Warning"
+msgstr "تحذير دعم"
+
+#: ../gladeui/glade-widget.c:1093
+msgid "A warning string about version mismatches"
+msgstr "نص تحذيري حول عدم تطابق الإصدارات"
+
+#: ../gladeui/glade-widget-adaptor.c:248
+#, c-format
+msgid "A derived adaptor (%s) of %s already exist!"
+msgstr "المكي٠المشتق (%s) لـ %s موجود مسبقا!"
+
+#: ../gladeui/glade-widget-adaptor.c:1199
+msgid "Name of the class"
+msgstr "اسم الصنÙ"
+
+#: ../gladeui/glade-widget-adaptor.c:1207
+msgid "GType of the class"
+msgstr "نوع جي GType للصنÙ"
+
+#: ../gladeui/glade-widget-adaptor.c:1214 ../plugins/gnome/gnome.xml.in.h:64
+msgid "Title"
+msgstr "عنوان"
+
+#: ../gladeui/glade-widget-adaptor.c:1215
+msgid "Translated title for the class used in the glade UI"
+msgstr "العنوان المترجم للصن٠المستخدم ÙÙŠ واجهة جلايد"
+
+#: ../gladeui/glade-widget-adaptor.c:1222
+msgid "Generic Name"
+msgstr "اسم عام"
+
+#: ../gladeui/glade-widget-adaptor.c:1223
+msgid "Used to generate names of new widgets"
+msgstr "يستعمل لانشاء اسماء قطع جديدة"
+
+#: ../gladeui/glade-widget-adaptor.c:1230 ../plugins/gtk+/gtk+.xml.in.h:139
+msgid "Icon Name"
+msgstr "اسم الأيقونة"
+
+#: ../gladeui/glade-widget-adaptor.c:1231
+msgid "The icon name"
+msgstr "اسم الأيقونة"
+
+#: ../gladeui/glade-widget-adaptor.c:1238
+msgid "Catalog"
+msgstr "Ùهرس"
+
+#: ../gladeui/glade-widget-adaptor.c:1239
+msgid "The name of the widget catalog this class was declared by"
+msgstr "اسم قائمة القطع المستعملة عند انشاء هذا الصنÙ"
+
+#: ../gladeui/glade-widget-adaptor.c:1246
+msgid "Book"
+msgstr "كتاب"
+
+#: ../gladeui/glade-widget-adaptor.c:1247
+msgid "DevHelp search namespace for this widget class"
+msgstr "مجال تسمية بحث داÙهالب (DevHelp) لصن٠القطعة هذه"
+
+#: ../gladeui/glade-widget-adaptor.c:1254
+msgid "Special Child Type"
+msgstr "نوع ابن خاص"
+
+#: ../gladeui/glade-widget-adaptor.c:1255
+msgid ""
+"Holds the name of the packing property to depict special children for this "
+"container class"
+msgstr "تحتوي على اسم خاصية التحزيم لرسم أبناء خاصين لهذه الحاوية"
+
+#: ../gladeui/glade-widget-adaptor.c:1263 ../plugins/gtk+/gtk+.xml.in.h:73
+msgid "Cursor"
+msgstr "مؤشّر"
+
+#: ../gladeui/glade-widget-adaptor.c:1264
+msgid "A cursor for inserting widgets in the UI"
+msgstr "مؤشر لإدخال قطع للواجهة"
+
+#: ../gladeui/glade-inspector.c:200
+msgid "The project being inspected"
+msgstr "المشروع المعَايَن"
+
+#: ../gladeui/glade-inspector.c:596
+#, c-format
+msgid "(internal %s)"
+msgstr "(داخلي %s)"
+
+#: ../gladeui/glade-inspector.c:600
+#, c-format
+msgid "(%s child)"
+msgstr "(ابن %s)"
+
+#: ../gladeui/glade-custom.c:216
+msgid "Creation Function"
+msgstr "وظيÙØ© الإنشاء"
+
+#: ../gladeui/glade-custom.c:217
+msgid "The function which creates this widget"
+msgstr "الوظيÙØ© التي تنشئ هذه القطعة"
+
+#: ../gladeui/glade-custom.c:223
+msgid "String 1"
+msgstr "نصّ 1"
+
+#: ../gladeui/glade-custom.c:224
+msgid "The first string argument to pass to the function"
+msgstr "النص الأول المعطى للوظيÙØ©"
+
+#: ../gladeui/glade-custom.c:230
+msgid "String 2"
+msgstr "نصّ 2"
+
+#: ../gladeui/glade-custom.c:231
+msgid "The second string argument to pass to the function"
+msgstr "النص الثاني المعطى للوظيÙØ©"
+
+#: ../gladeui/glade-custom.c:237
+msgid "Integer 1"
+msgstr "عدد صحيح 1"
+
+#: ../gladeui/glade-custom.c:238
+msgid "The first integer argument to pass to the function"
+msgstr "العدد الصحيح الأول المعطى للوظيÙØ©"
+
+#: ../gladeui/glade-custom.c:244
+msgid "Integer 2"
+msgstr "عدد صحيح 2"
+
+#: ../gladeui/glade-custom.c:245
+msgid "The second integer argument to pass to the function"
+msgstr "العدد صحيح الثاني المعطى للوظيÙØ©"
+
+#: ../gladeui/glade-widget-action.c:161
+msgid "class"
+msgstr "صنÙ"
+
+#: ../gladeui/glade-widget-action.c:162
+msgid "GladeWidgetActionClass structure pointer"
+msgstr "مؤشر GladeWidgetActionClass"
+
+#: ../gladeui/glade-widget-action.c:169
+msgid "Whether or not this action is sensitive"
+msgstr "ما إذا كانت هذه العملية حساسة"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:479
+msgid "All Contexts"
+msgstr "كل السياقات"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1363
+msgid "Named Icon Chooser"
+msgstr "Ù…ÙخَيّÙر الإيقونة المسمى"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1401
+msgid "Icon _Name:"
+msgstr "ا_سم الأيقونة:"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1484
+msgid "_List standard icons only"
+msgstr "Ø£_ظهر الأيقونات النضامية Ùقط"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1700
+#, c-format
+msgid "Could not create directory: %s"
+msgstr "لم يمكن إنشاء الدّليل: %s"
+
+#: ../gladeui/icon-naming-spec.c:35
+msgid "Actions"
+msgstr "Ø£Ùعال"
+
+#: ../gladeui/icon-naming-spec.c:36
+msgid "Applications"
+msgstr "تطبيقات"
+
+#: ../gladeui/icon-naming-spec.c:37
+msgid "Categories"
+msgstr "Ùئات"
+
+#: ../gladeui/icon-naming-spec.c:38
+msgid "Devices"
+msgstr "أجهزة"
+
+#: ../gladeui/icon-naming-spec.c:39
+msgid "Emblems"
+msgstr "شعارات"
+
+#: ../gladeui/icon-naming-spec.c:40
+msgid "Emotes"
+msgstr "اوجه رمزية"
+
+#: ../gladeui/icon-naming-spec.c:41
+msgid "International"
+msgstr "دولي"
+
+#: ../gladeui/icon-naming-spec.c:42
+msgid "MIME Types"
+msgstr "أنواع مايم"
+
+#: ../gladeui/icon-naming-spec.c:43
+msgid "Places"
+msgstr "أماكن"
+
+#: ../gladeui/icon-naming-spec.c:44
+msgid "Status"
+msgstr "حالة"
+
+#: ../plugins/gtk+/glade-attributes.c:175 ../plugins/gtk+/gtk+.xml.in.h:28
+msgid "Attributes"
+msgstr "صÙات"
+
+#: ../plugins/gtk+/glade-attributes.c:176
+msgid "A list of attributes"
+msgstr "قائمة صÙات"
+
+#: ../plugins/gtk+/glade-attributes.c:257
+#: ../plugins/gtk+/glade-attributes.c:514
+msgid "Unset"
+msgstr "إلغاء ضبط"
+
+#: ../plugins/gtk+/glade-attributes.c:368
+msgid "Style"
+msgstr "نمط"
+
+#: ../plugins/gtk+/glade-attributes.c:372
+msgid "Weight"
+msgstr "الوزن"
+
+#: ../plugins/gtk+/glade-attributes.c:376
+msgid "Variant"
+msgstr "نوع"
+
+#: ../plugins/gtk+/glade-attributes.c:380
+msgid "Stretch"
+msgstr "امتداد"
+
+#: ../plugins/gtk+/glade-attributes.c:384
+msgid "Underline"
+msgstr "استخدم التسطير"
+
+#: ../plugins/gtk+/glade-attributes.c:388
+msgid "Strikethrough"
+msgstr "خط إلغاء"
+
+#: ../plugins/gtk+/glade-attributes.c:392
+msgid "Gravity"
+msgstr "جاذبية"
+
+#: ../plugins/gtk+/glade-attributes.c:396
+msgid "Gravity Hint"
+msgstr "إشارة جاذبية"
+
+#: ../plugins/gtk+/glade-attributes.c:407 ../plugins/gtk+/gtk+.xml.in.h:282
+msgid "Size"
+msgstr "حجم"
+
+#: ../plugins/gtk+/glade-attributes.c:411
+msgid "Absolute Size"
+msgstr "الحجم المطلق"
+
+#: ../plugins/gtk+/glade-attributes.c:418
+msgid "Foreground Color"
+msgstr "اللون الامامي"
+
+#: ../plugins/gtk+/glade-attributes.c:422 ../plugins/gnome/gnome.xml.in.h:3
+msgid "Background Color"
+msgstr "لون الخلÙية"
+
+#: ../plugins/gtk+/glade-attributes.c:426
+msgid "Underline Color"
+msgstr "لون خط التسطير"
+
+#: ../plugins/gtk+/glade-attributes.c:430
+msgid "Strikethrough Color"
+msgstr "لون خط الإلغاء"
+
+#: ../plugins/gtk+/glade-attributes.c:440 ../plugins/gtk+/gtk+.xml.in.h:262
+msgid "Scale"
+msgstr "المقياس"
+
+#. XXX Interesting... can we get the defaults ? what can we do to let the user
+#. * unset the value ??
+#.
+#: ../plugins/gtk+/glade-attributes.c:471
+#: ../plugins/gtk+/glade-attributes.c:514
+#: ../plugins/gtk+/glade-attributes.c:521
+#: ../plugins/gtk+/glade-attributes.c:525
+msgid "<Enter Value>"
+msgstr "<أدخل قيمة>"
+
+#: ../plugins/gtk+/glade-attributes.c:906
+msgid "Select a color"
+msgstr "انتقي لوناً"
+
+#: ../plugins/gtk+/glade-attributes.c:1042
+msgid "Attribute"
+msgstr "صÙØ©"
+
+#: ../plugins/gtk+/glade-attributes.c:1052
+msgid "Value"
+msgstr "القيمة:"
+
+#: ../plugins/gtk+/glade-attributes.c:1197
+msgid "Setup Text Attributes"
+msgstr "إعداد صÙات النص"
+
+#. eprop_attrs->entry = gtk_entry_new ();
+#. gtk_entry_set_editable (GTK_ENTRY (eprop_attrs->entry), FALSE);
+#. gtk_widget_show (eprop_attrs->entry);
+#. gtk_box_pack_start (GTK_BOX (hbox), eprop_attrs->entry, TRUE, TRUE, 0);
+#: ../plugins/gtk+/glade-attributes.c:1307
+msgid "Edit Attributes"
+msgstr "حرّر الصÙات"
+
+#: ../plugins/gtk+/glade-gtk.c:173
+msgid "GnomeUIInfo"
+msgstr "GnomeUIInfo"
+
+#: ../plugins/gtk+/glade-gtk.c:174
+msgid "Choose the GnomeUIInfo stock item"
+msgstr "اختر العنصر المخزون لـ GnomeUIInfo "
+
+#: ../plugins/gtk+/glade-gtk.c:216 ../plugins/gtk+/glade-gtk.c:225
+msgid "Method"
+msgstr "طريقة"
+
+#: ../plugins/gtk+/glade-gtk.c:217
+msgid "The method to use to edit this image"
+msgstr "الطريقة المستخدمة لتحرير الصورة"
+
+#: ../plugins/gtk+/glade-gtk.c:226
+msgid "The method to use to edit this button"
+msgstr "الطريقة المستخدمة لتحرير الزر"
+
+# Not sure about the context
+#: ../plugins/gtk+/glade-gtk.c:1185
+#, c-format
+msgid "Removing parent of %s"
+msgstr "حذ٠أب %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1237
+#, fuzzy, c-format
+msgid "Adding parent %s for %s"
+msgstr "اضاÙر الأب %s لـ %s"
+
+# Not sure about the context
+#: ../plugins/gtk+/glade-gtk.c:1609
+#, c-format
+msgid "Ordering children of %s"
+msgstr "ترتيب أبناء %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1941
+msgid "this property is only for use in dialog action buttons"
+msgstr "هذه الخاصيّة للاستخدام Ùقط ÙÙŠ أزرار الÙعل ÙÙŠ الحوار"
+
+#: ../plugins/gtk+/glade-gtk.c:2129 ../plugins/gtk+/glade-gtk.c:2136
+#, c-format
+msgid "Insert placeholder to %s"
+msgstr "ادرج محتل مؤقت لـ %s"
+
+#: ../plugins/gtk+/glade-gtk.c:2143
+#, c-format
+msgid "Remove placeholder from %s"
+msgstr "احذ٠المحتل المؤقت من %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3113 ../plugins/gtk+/glade-gtk.c:3121
+#, c-format
+msgid "Insert Row on %s"
+msgstr "ادرج ص٠على %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3129 ../plugins/gtk+/glade-gtk.c:3137
+#, c-format
+msgid "Insert Column on %s"
+msgstr "ادرج عمود على %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3145
+#, c-format
+msgid "Remove Column on %s"
+msgstr "احذ٠عمود على %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3153
+#, c-format
+msgid "Remove Row on %s"
+msgstr "احذ٠ص٠على %s"
+
+#: ../plugins/gtk+/glade-gtk.c:4173 ../plugins/gtk+/glade-gtk.c:4180
+#, c-format
+msgid "Insert page on %s"
+msgstr "ادرج صÙحة على %s"
+
+#: ../plugins/gtk+/glade-gtk.c:4187
+#, c-format
+msgid "Remove page from %s"
+msgstr "احذ٠صÙحة على %s"
+
+#: ../plugins/gtk+/glade-gtk.c:4938 ../plugins/gtk+/glade-gtk.c:4942
+#: ../plugins/gtk+/glade-gtk.c:5124 ../plugins/gtk+/glade-gtk.c:5128
+msgid "This only applies with label type buttons"
+msgstr "يطبق هذا Ùقط لأزرار التسمية"
+
+#: ../plugins/gtk+/glade-gtk.c:4953 ../plugins/gtk+/glade-gtk.c:4957
+#: ../plugins/gtk+/glade-gtk.c:5116 ../plugins/gtk+/glade-gtk.c:5120
+msgid "This only applies with stock type buttons"
+msgstr "يطبق هذا Ùقط للأزرار المخزنة"
+
+#: ../plugins/gtk+/glade-gtk.c:5224 ../plugins/gtk+/glade-gtk.c:5246
+msgid "You must remove any children before you can set the type"
+msgstr "يجب حذ٠كل الأبناء قبل تحديد النوع"
+
+#: ../plugins/gtk+/glade-gtk.c:5270 ../plugins/gtk+/glade-gtk.c:6783
+msgid "This only applies with file type images"
+msgstr "يطبق هذا Ùقط لصور من ملÙات"
+
+#: ../plugins/gtk+/glade-gtk.c:5278 ../plugins/gtk+/glade-gtk.c:6787
+msgid "This only applies to Icon Theme type images"
+msgstr "يطبق هذا Ùقط ÙÙŠ ايقونات نسق"
+
+#: ../plugins/gtk+/glade-gtk.c:5288 ../plugins/gtk+/glade-gtk.c:6785
+msgid "This only applies with stock type images"
+msgstr "يطبق هذا Ùقط ÙÙŠ الصور المخزنة"
+
+#: ../plugins/gtk+/glade-gtk.c:5300
+msgid ""
+"Pixel Size takes precedence over Icon Size; if you want to use Icon Size, "
+"set Pixel size to -1"
+msgstr ""
+"حجم البكسل له اولوية اكبر من حجم الايقونة، اذا اردت استعمال حجم الأيقونة، "
+"حدد حجم البكسل -1"
+
+#: ../plugins/gtk+/glade-gtk.c:5326
+msgid "Pixel Size takes precedence over Icon size"
+msgstr "حجم البكسل له اولوية اكبر من حجم الايقونة"
+
+#: ../plugins/gtk+/glade-gtk.c:5639 ../plugins/gtk+/glade-gtk.c:6633
+msgid "<separator>"
+msgstr "<Ùاصل>"
+
+#: ../plugins/gtk+/glade-gtk.c:5813 ../plugins/gtk+/gtk+.xml.in.h:207
+msgid "Normal"
+msgstr "عادي"
+
+#: ../plugins/gtk+/glade-gtk.c:5814 ../plugins/gtk+/gtk+.xml.in.h:144
+msgid "Image"
+msgstr "صورة"
+
+#: ../plugins/gtk+/glade-gtk.c:5815
+msgid "Check"
+msgstr "تدقيق"
+
+#: ../plugins/gtk+/glade-gtk.c:5816 ../plugins/gtk+/glade-gtk.c:6697
+msgid "Radio"
+msgstr "مذياع"
+
+#: ../plugins/gtk+/glade-gtk.c:5817 ../plugins/gtk+/glade-gtk.c:6700
+msgid "Separator"
+msgstr "Ùاصل"
+
+#: ../plugins/gtk+/glade-gtk.c:5821
+msgid "Add Item"
+msgstr "اض٠عنصرا"
+
+#: ../plugins/gtk+/glade-gtk.c:5822
+msgid "Add Child Item"
+msgstr "اض٠عنصر ابن"
+
+#: ../plugins/gtk+/glade-gtk.c:5823 ../plugins/gtk+/glade-gtk.c:6709
+msgid "Add Separator"
+msgstr "اض٠Ùاصل"
+
+#: ../plugins/gtk+/glade-gtk.c:5836
+msgid ""
+"<big><b>Tips:</b></big>\n"
+" * Right click over the treeview to add items.\n"
+" * Press Delete to remove the selected item.\n"
+" * Drag &amp; Drop to reorder.\n"
+" * Type column is editable."
+msgstr ""
+"<big><b>نصائح:</b></big>\n"
+" * انقر الزر الأيمن للÙأرة على مظهر الشجرة لإضاÙØ© عناصر.\n"
+" * اضغط زر الحذ٠لحذ٠العنصر المختار.\n"
+" * انقر و انقل لاعادة الترتيب.\n"
+" * عمود النوع قابل للتحرير."
+
+#: ../plugins/gtk+/glade-gtk.c:5852 ../plugins/gtk+/glade-gtk.c:6367
+msgid "Edit Menu Bar"
+msgstr "عمود قائمة حرر"
+
+#: ../plugins/gtk+/glade-gtk.c:5854 ../plugins/gtk+/glade-gtk.c:6369
+msgid "Edit Menu"
+msgstr "قائمة حرر"
+
+#: ../plugins/gtk+/glade-gtk.c:6105
+msgid "Print S_etup"
+msgstr "_تعيين الطباعة..."
+
+#: ../plugins/gtk+/glade-gtk.c:6109
+msgid "Find Ne_xt"
+msgstr "إيجاد الت_الي"
+
+#: ../plugins/gtk+/glade-gtk.c:6113
+msgid "_Undo Move"
+msgstr "ت_راجع عن الحركة الأخيرة"
+
+#: ../plugins/gtk+/glade-gtk.c:6117
+msgid "_Redo Move"
+msgstr "ت_كرار الحركة الأخيرة"
+
+#: ../plugins/gtk+/glade-gtk.c:6120
+msgid "Select _All"
+msgstr "اخت_ر الكل"
+
+#: ../plugins/gtk+/glade-gtk.c:6123
+msgid "_New Game"
+msgstr "_لعبة جديدة"
+
+#: ../plugins/gtk+/glade-gtk.c:6126
+msgid "_Pause game"
+msgstr "إي_قا٠اللعبة"
+
+#: ../plugins/gtk+/glade-gtk.c:6129
+msgid "_Restart Game"
+msgstr "بدء اللّعبة من _جديد"
+
+#: ../plugins/gtk+/glade-gtk.c:6132
+msgid "_Hint"
+msgstr "_تلميحة"
+
+#: ../plugins/gtk+/glade-gtk.c:6135
+msgid "_Scores..."
+msgstr "ال_نتائج..."
+
+#: ../plugins/gtk+/glade-gtk.c:6138
+msgid "_End Game"
+msgstr "إ_نهاء اللعبة"
+
+#: ../plugins/gtk+/glade-gtk.c:6141
+msgid "Create New _Window"
+msgstr "Ø¥_نشاء ناÙذة جديدة"
+
+#: ../plugins/gtk+/glade-gtk.c:6144
+msgid "_Close This Window"
+msgstr "_غلق هذه الناÙذة"
+
+#: ../plugins/gtk+/glade-gtk.c:6156
+msgid "_Settings"
+msgstr "إ_عدادات"
+
+#: ../plugins/gtk+/glade-gtk.c:6159
+msgid "Fi_les"
+msgstr "Ù…_Ù„Ùات"
+
+#: ../plugins/gtk+/glade-gtk.c:6162
+msgid "_Windows"
+msgstr "_نواÙØ°"
+
+#: ../plugins/gtk+/glade-gtk.c:6168
+msgid "_Game"
+msgstr "_لعبة"
+
+#: ../plugins/gtk+/glade-gtk.c:6264
+msgid "This does not apply with stock items"
+msgstr "لا يمكن Ùعل هذا للعناصر المخزنة"
+
+#: ../plugins/gtk+/glade-gtk.c:6642
+msgid "<custom>"
+msgstr "<مخصص>"
+
+#: ../plugins/gtk+/glade-gtk.c:6695 ../plugins/gtk+/gtk+.xml.in.h:37
+msgid "Button"
+msgstr "زر"
+
+#: ../plugins/gtk+/glade-gtk.c:6696
+msgid "Toggle"
+msgstr "تحول"
+
+#: ../plugins/gtk+/glade-gtk.c:6698 ../plugins/gtk+/gtk+.xml.in.h:194
+msgid "Menu"
+msgstr "قائمة"
+
+#: ../plugins/gtk+/glade-gtk.c:6699
+msgid "Item"
+msgstr "عنصر"
+
+#: ../plugins/gtk+/glade-gtk.c:6704
+msgid "Add Tool Button"
+msgstr "اض٠زر اداة"
+
+#: ../plugins/gtk+/glade-gtk.c:6705
+msgid "Add Toggle Button"
+msgstr "اض٠زر تحول"
+
+#: ../plugins/gtk+/glade-gtk.c:6706
+msgid "Add Radio Button"
+msgstr "اض٠زر مشع"
+
+#: ../plugins/gtk+/glade-gtk.c:6707
+msgid "Add Menu Button"
+msgstr "اض٠زر قائمة"
+
+#: ../plugins/gtk+/glade-gtk.c:6708
+msgid "Add Tool Item"
+msgstr "اض٠زر اداة"
+
+#: ../plugins/gtk+/glade-gtk.c:6717
+msgid "Tool Bar Editor"
+msgstr "محرّر ادوات الشريط"
+
+#: ../plugins/gtk+/glade-gtk.c:7844
+msgid "Introduction page"
+msgstr "صÙحة التقديم"
+
+#: ../plugins/gtk+/glade-gtk.c:7848
+msgid "Content page"
+msgstr "صÙحة المحتويات"
+
+#: ../plugins/gtk+/glade-gtk.c:7852
+msgid "Confirmation page"
+msgstr "صÙحة التأكيد"
+
+#. Accelerators
+#: ../plugins/gtk+/glade-accels.c:205 ../plugins/gtk+/gtk+.xml.in.h:11
+msgid "Accelerators"
+msgstr "مسرّعات"
+
+#: ../plugins/gtk+/glade-accels.c:206
+msgid "A list of accelerator keys"
+msgstr "قائمة Ù…Ùاتيح مسرعة"
+
+#: ../plugins/gtk+/glade-accels.c:425 ../plugins/gtk+/glade-accels.c:493
+msgid "<choose a key>"
+msgstr "<اختر Ù…Ùتاحا>"
+
+#: ../plugins/gtk+/glade-accels.c:574
+msgid "Accelerator Key"
+msgstr "Ù…Ùتاح التسريع"
+
+#: ../plugins/gtk+/glade-accels.c:633
+msgid "Choose accelerator keys..."
+msgstr "اختر المÙاتيح السريعة..."
+
+#: ../plugins/gtk+/gtk+.xml.in.h:2
+msgid "A stock item, select None to choose a custom image and label"
+msgstr "عنصر مخزن، اختر None لانتقاء صورة مخصصة و تسمية"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:3
+msgid "A tooltip text for this widget"
+msgstr "نص تلميحة لهذه القطعة"
+
+#. NOT AVAILABLES ON WIN32
+#. <glade-widget-class name="GtkPlug" generic-name="plug" _title="Plug"/>
+#. <glade-widget-class name="GtkSocket" generic-name="socket" _title="Socket"/>
+#.
+#: ../plugins/gtk+/gtk+.xml.in.h:8
+msgid "About Dialog"
+msgstr "حوار حوْل"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:9
+msgid "Accel Label"
+msgstr "نص العلامة"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:12
+msgid "Accessible Description"
+msgstr "وص٠ممكن النÙاذ إليه"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:14
+msgid "Accessible Name"
+msgstr "اسم ممكن النÙاذ إليه"
+
+#. Atk activate property
+#: ../plugins/gtk+/gtk+.xml.in.h:16
+msgid "Activate"
+msgstr "تنشيط"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:17
+msgid "Add Parent"
+msgstr "اض٠أبا"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:19
+msgid "Alignment"
+msgstr "محاذاة"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:20
+msgid "All"
+msgstr "الكل"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:21
+msgid "All Events"
+msgstr "كل الأحداث"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:22 ../plugins/gnome/gnome.xml.in.h:2
+msgid "Always"
+msgstr "دائمًا"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:23
+msgid "Always Center"
+msgstr "دائمًا وسط"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:24
+msgid "Arrow"
+msgstr "سهم"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:25
+msgid "Ascending"
+msgstr "تصاعدي"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:26
+msgid "Aspect Frame"
+msgstr "إطار معدل"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:27
+msgid "Assistant"
+msgstr "مساعد"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:29
+msgid "Automatic"
+msgstr "تلقائي"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:30
+msgid "Before"
+msgstr "قبل"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:31 ../plugins/gnome/bonobo.xml.in.h:1
+msgid "Bottom"
+msgstr "أدنى"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:32
+msgid "Bottom Left"
+msgstr "أدنى اليسار"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:33
+msgid "Bottom Right"
+msgstr "أدنى اليمين"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:34
+msgid "Bottom to Top"
+msgstr "من أسÙÙ„ إلى أعلى"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:35
+msgid "Box"
+msgstr "صندوق"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:36 ../plugins/gnome/canvas.xml.in.h:2
+msgid "Browse"
+msgstr "تصÙØ­"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:38
+msgid "Button 1 Motion"
+msgstr "حركة الزر 1"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:39
+msgid "Button 2 Motion"
+msgstr "حركة الزر 2"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:40
+msgid "Button 3 Motion"
+msgstr "حركة الزر 3"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:41
+msgid "Button Box"
+msgstr "صندوق الزر"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:42
+msgid "Button Motion"
+msgstr "حركة الزر"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:43
+msgid "Button Press"
+msgstr "ضغط الزر"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:44
+msgid "Button Release"
+msgstr "تسريح الزر"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:45
+msgid "Calendar"
+msgstr "التقويم"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:46
+msgid "Cancel"
+msgstr "الغÙ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:47
+msgid "Center"
+msgstr "وسط"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:48
+msgid "Center on Parent"
+msgstr "وسط الأب"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:49
+msgid "Centimeters"
+msgstr "سنتيمترات"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:50
+msgid "Character"
+msgstr "رمز"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:51
+msgid "Check Button"
+msgstr "زر تحول"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:52
+msgid "Check Menu Item"
+msgstr "عنصر القائمة تحكم"
+
+#. Atk click property
+#: ../plugins/gtk+/gtk+.xml.in.h:54
+msgid "Click"
+msgstr "نقر"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:55
+msgid "Close"
+msgstr "اغلق"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:56
+msgid "Color Button"
+msgstr "زر الوان"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:57
+msgid "Color Selection"
+msgstr "انتقاء اللون"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:58
+msgid "Color Selection Dialog"
+msgstr "حوار انتقاء الألوان"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:59
+msgid "Columned List"
+msgstr "قائمة بأعمدة"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:60
+msgid "Combo"
+msgstr "كومبو"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:61
+msgid "Combo Box"
+msgstr "إطار كومبو"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:62
+msgid "Combo Box Entry"
+msgstr "مدخل إطار كومبو"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:63
+msgid "Confirm"
+msgstr "أكّد"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:64
+msgid "Container"
+msgstr "حاوي"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:65
+msgid "Containers"
+msgstr "حاويلت"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:66
+msgid "Content"
+msgstr "محتويات"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:67
+msgid "Continuous"
+msgstr "مستمر"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:68
+msgid "Control and Display"
+msgstr "العرض و التحكم"
+
+#. Atk relationset properties
+#: ../plugins/gtk+/gtk+.xml.in.h:70
+msgid "Controlled By"
+msgstr "متحكَّمة من طرÙ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:71
+msgid "Controller For"
+msgstr "متحكم لـ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:72 ../plugins/gnome/gnome.xml.in.h:5
+msgid "Create Folder"
+msgstr "أنشئ مجلد"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:74
+msgid "Curve"
+msgstr "منحنى"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:75
+msgid "Custom"
+msgstr "مخصص"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:76
+msgid "Custom widget"
+msgstr "قطعة مخصصة"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:77
+msgid "Default"
+msgstr "اÙتراضي"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:78
+msgid "Delayed"
+msgstr "متأخر"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:79
+msgid "Descending"
+msgstr "تنازلي"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:80
+msgid "Described By"
+msgstr "وص٠من طرÙ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:81
+msgid "Description For"
+msgstr "وص٠لـ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:82
+msgid "Description of an object, formatted for assistive technology access"
+msgstr "وص٠جسم، مهيئ للنÙاذ عبره إلى تقنية المساعدة"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:83
+msgid "Desktop"
+msgstr "سطح المكتب"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:84
+msgid "Dialog"
+msgstr "حوار"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:85
+msgid "Dialog Box"
+msgstr "صندوق حوار"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:86
+msgid "Discontinuous"
+msgstr "غير متواصل"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:87
+msgid "Discrete"
+msgstr "متقطع"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:88
+msgid "Dock"
+msgstr "إرساء"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:89
+msgid "Down"
+msgstr "أسÙÙ„"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:90
+msgid "Drag & Drop"
+msgstr "السحب Ùˆ الاÙلات "
+
+#: ../plugins/gtk+/gtk+.xml.in.h:91
+msgid "Drag and Drop"
+msgstr "السحب والإسقاط"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:92
+msgid "Drawing Area"
+msgstr "مساحة رسم"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:93
+msgid "Drop Down Menu"
+msgstr "قائمة منبثقة سÙليا"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:94
+msgid "East"
+msgstr "شرق"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:95
+msgid "Edge"
+msgstr "حاÙØ©"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:96
+msgid "Edit Type"
+msgstr "نوع التحرير"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:97
+msgid "Edit&#8230;"
+msgstr "حرّر&#8230;"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:98
+msgid "Embedded By"
+msgstr "محتواة من طرÙ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:99
+msgid "Embeds"
+msgstr "تحتوي على"
+
+# I think this is not meant as an order, IIRC it is descriptive
+#: ../plugins/gtk+/gtk+.xml.in.h:100 ../plugins/gnome/gnome.xml.in.h:7
+msgid "End"
+msgstr "نهاية"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:101
+msgid "Enter Notify"
+msgstr "ادخل تنبيه"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:102 ../plugins/gnome/gnome.xml.in.h:8
+msgid "Error"
+msgstr "خطأ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:103 ../plugins/gnome/bonobo.xml.in.h:2
+msgid "Etched In"
+msgstr "مطوية داخليا"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:104 ../plugins/gnome/bonobo.xml.in.h:3
+msgid "Etched Out"
+msgstr "مطوية خارجيا"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:105
+msgid "Event Box"
+msgstr "صندوق حدث"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:106 ../plugins/gnome/gnome.xml.in.h:9
+msgid "Expand"
+msgstr "تمديد"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:107
+msgid "Expander"
+msgstr "موسّع"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:108
+msgid "Exposure"
+msgstr "تعرض"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:109
+msgid "Extended"
+msgstr "ممدّد"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:110
+msgid "File Chooser Button"
+msgstr "زر حوار تصÙّح الملÙات"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:111
+msgid "File Chooser Dialog"
+msgstr "حوار تصÙّح الملÙات"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:112
+msgid "File Chooser Widget"
+msgstr "قطعة تصÙّح الملÙات"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:113
+msgid "File Name"
+msgstr "اسم الملÙ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:114
+msgid "File Selection"
+msgstr "اختيار الملÙ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:115
+msgid "Filename"
+msgstr "اسم الملÙ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:116 ../plugins/gnome/gnome.xml.in.h:11
+msgid "Fill"
+msgstr "ملأ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:117
+msgid "Fixed"
+msgstr "ثابت"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:118
+msgid "Flows From"
+msgstr "يتدلى من"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:119
+msgid "Flows To"
+msgstr "يتدلى لـ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:120
+msgid "Focus Change"
+msgstr "تغيير التركيز"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:121
+msgid "Font Button"
+msgstr "زر الخط"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:122
+msgid "Font Selection"
+msgstr "انتقاء خط"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:123
+msgid "Font Selection Dialog"
+msgstr "حوار انتقاء الخط"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:124
+msgid "Frame"
+msgstr "إطار"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:125
+msgid "Free"
+msgstr "متÙرّغ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:126
+msgid "Gamma Curve"
+msgstr "منحنى غاما"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:127
+msgid "Gtk+ Obsolete"
+msgstr "جي تي كاي+ قديمة"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:128
+msgid "Half"
+msgstr "نصÙ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:129
+msgid "Handle Box"
+msgstr "صندوق"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:130 ../plugins/gnome/bonobo.xml.in.h:6
+msgid "Horizontal"
+msgstr "Ø£Ùقي"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:131
+msgid "Horizontal Box"
+msgstr "صندوق اÙقي"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:132
+msgid "Horizontal Button Box"
+msgstr "صندوق ازرار اÙقي"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:133
+msgid "Horizontal Panes"
+msgstr "لوحات اÙقية"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:134
+msgid "Horizontal Ruler"
+msgstr "مسطرة اÙقية"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:135
+msgid "Horizontal Scale"
+msgstr "قياس Ø£Ùقي"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:136
+msgid "Horizontal Scrollbar"
+msgstr "عمود ل٠أÙقي"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:137
+msgid "Horizontal Separator"
+msgstr "Ùاصل اÙقي "
+
+#: ../plugins/gtk+/gtk+.xml.in.h:138
+msgid "Horizontal and Vertical"
+msgstr "اÙقي Ùˆ عمودي"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:140
+msgid "Icon Theme"
+msgstr "سÙمة الأيقونات"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:141
+msgid "Icon View"
+msgstr "مشهد الأيقونات"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:142
+msgid "Icons only"
+msgstr "أيقونات Ùقط"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:143
+msgid "If Valid"
+msgstr "اذا كان صحيحا"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:145
+msgid "Image Menu Item"
+msgstr "عنصر قائمة صورة"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:146
+msgid "Image Type"
+msgstr "نوع الصورة"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:147
+msgid "Immediate"
+msgstr "حالي"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:148 ../plugins/gnome/bonobo.xml.in.h:7
+msgid "In"
+msgstr "داخل"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:149
+msgid "Inches"
+msgstr "بوصات"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:150
+msgid ""
+"Indicates a subwindow attached to a component but otherwise has no "
+"connection in the UI hierarchy to that component"
+msgstr ""
+"يحدد ناÙذة سÙلية ملصقة بمكوّن لكن لا تملك أي اتصال ÙÙŠ التسلسل الهرمي لهذا "
+"المكون"
+
+#. Atk relationset properties
+#: ../plugins/gtk+/gtk+.xml.in.h:152
+msgid "Indicates an object controlled by one or more target objects"
+msgstr "يحدد جسما متحكما به من طر٠جسم هد٠واحد أو اكثر"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:153
+msgid ""
+"Indicates an object is a cell in a treetable which is displayed because a "
+"cell in the same column is expanded and identifies that cell"
+msgstr ""
+"يحدد ان جسما هو خلية ÙÙŠ جدول شجرة معروضة لأن خلية ÙÙŠ Ù†Ùس العمود متمددة Ùˆ "
+"تعرّ٠الخلية"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:154
+msgid "Indicates an object is a controller for one or more target objects"
+msgstr "يحدد جسما متحكما بجسم هد٠واحد أو اكثر"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:155
+msgid "Indicates an object is a label for one or more target objects"
+msgstr "يحدد جسما Ù…Ùسَمَّيا لجسم هد٠واحد أو اكثر"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:156
+msgid ""
+"Indicates an object is a member of a group of one or more target objects"
+msgstr "يحدد أن جسما هو عضو ÙÙŠ مجموعة جسم أو أكثر"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:157
+msgid "Indicates an object is labelled by one or more target objects"
+msgstr "يحدد جسما Ù…Ùسَمَّا من طر٠جسم هد٠واحد أو اكثر"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:158
+msgid "Indicates that an object is a parent window of another object"
+msgstr "يحدد ان هذا الجسم هو اب لجسم آخر"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:159
+msgid "Indicates that an object is a popup for another object"
+msgstr "يحدد ان هذا الجسم هو منبثق لجسم آخر"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:160
+msgid ""
+"Indicates that an object provides descriptive information about another "
+"object; more verbose than 'Label For'"
+msgstr "يحدد ان هذا الجسم يوÙر معلومات وصÙية لجسم آخر، أكثر شرحا من 'تسمية لـ'"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:161
+msgid ""
+"Indicates that another object provides descriptive information about this "
+"object; more verbose than 'Labelled By'"
+msgstr ""
+"يحدد ان جسما آخر يوÙر معلومات وصÙية لهذا الجسم، أكثر شرحا من 'تسمية من طرÙ'"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:162
+msgid ""
+"Indicates that the object has content that flows logically from another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+"يحدد ان هذا الجسم له محتويات تتدلى منطقيا من AtkObject آخر بطريقة متعاقبة "
+"(مثال: نص)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:163
+msgid ""
+"Indicates that the object has content that flows logically to another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+"يحدد ان هذا الجسم له محتويات تتدلى منطقيا إلى AtkObject آخر بطريقة متعاقبة "
+"(مثال: نص)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:164
+msgid ""
+"Indicates that the object visually embeds another object's content, i.e. "
+"this object's content flows around another's content"
+msgstr "يحدد أن هذا الجسم يحتوي على محتويات جسم آخر"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:165
+msgid "Info"
+msgstr "معلومات"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:166
+msgid "Input Dialog"
+msgstr "حوار ادخال"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:167
+msgid "Insert After"
+msgstr "ادرج بعد"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:168
+msgid "Insert Before"
+msgstr "ادرج قبل"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:169
+msgid "Insert Column"
+msgstr "ادرج عمود"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:170
+msgid "Insert Page After"
+msgstr "ادرج صÙحة بعد"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:171
+msgid "Insert Page Before"
+msgstr "ادرج صÙحة قبل"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:172
+msgid "Insert Row"
+msgstr "ادرج صÙ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:173
+msgid "Intro"
+msgstr "مدخل"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:174
+msgid "Invalid"
+msgstr "غير صحيح"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:175
+msgid ""
+"Inverse of 'Embeds', indicates that this object's content is visually "
+"embedded in another object"
+msgstr "عكس 'يحوي'ØŒ يحدد ان هذا الجسم محتوى ÙÙŠ جسم آخر"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:176
+msgid "Items"
+msgstr "عناصر"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:177
+msgid "Key Press"
+msgstr "ضغط الزر"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:178
+msgid "Key Release"
+msgstr "ترك الزر"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:180
+msgid "Label For"
+msgstr "علامة لـ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:181
+msgid "Labelled By"
+msgstr "معلّمة من طرÙ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:182
+msgid "Large Toolbar"
+msgstr "شريط أدوات كبير"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:183
+msgid "Layout"
+msgstr "تصميم"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:184
+msgid "Least Recently Used first"
+msgstr "اÙتح محÙوظة مستخدمة مؤخرا آخرا"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:185
+msgid "Leave Notify"
+msgstr "ترك تنبيه"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:186 ../plugins/gnome/bonobo.xml.in.h:8
+msgid "Left"
+msgstr "اليسار"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:187
+msgid "Left to Right"
+msgstr "من اليسار إلى اليمين"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:188
+msgid "Linear"
+msgstr "خطي"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:189
+msgid "Link Button"
+msgstr "زر وصلة"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:190
+msgid "List"
+msgstr "قائمة"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:191
+msgid "List Item"
+msgstr "عنصر قائمة"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:192
+msgid "Maximum Width"
+msgstr "العرض الأكبر"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:193
+msgid "Member Of"
+msgstr "عضو لـ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:195
+msgid "Menu Bar"
+msgstr "شريط قائمة"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:196
+msgid "Menu Item"
+msgstr "عنصر قائمة"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:197
+msgid "Menu Shell"
+msgstr "هيكل قائمة"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:198
+msgid "Menu Tool Button"
+msgstr "زر قائمة"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:199
+msgid "Message Dialog"
+msgstr "حوار رسالة"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:200
+msgid "Middle"
+msgstr "وسط"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:201
+msgid "Most Recently Used first"
+msgstr "اÙتح محÙوظة مستخدمة مؤخرا أولا"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:202
+msgid "Mouse"
+msgstr "الÙأرة"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:203 ../plugins/gnome/canvas.xml.in.h:17
+msgid "Multiple"
+msgstr "متعدد"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:204 ../plugins/gnome/gnome.xml.in.h:41
+msgid "Never"
+msgstr "أبدًا"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:205
+msgid "Node Child Of"
+msgstr "العقدة الإبن لـ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:206 ../plugins/gnome/bonobo.xml.in.h:13
+msgid "None"
+msgstr "لاشيء"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:208
+msgid "North"
+msgstr "شمال"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:209
+msgid "North East"
+msgstr "شمال شرق"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:210
+msgid "North West"
+msgstr "شمال غرب"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:211
+msgid "Notebook"
+msgstr "دÙتر"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:212
+msgid "Notification"
+msgstr "اشعار "
+
+#: ../plugins/gtk+/gtk+.xml.in.h:213
+msgid "Number of items"
+msgstr "عدد العناصر"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:214
+msgid "Number of pages"
+msgstr "عدد الصÙحات"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:216
+msgid "Object instance's name formatted for assistive technology access"
+msgstr "اسم نموذج الكائن المهيئ للاستخدام من قبل التقنية المعاونة"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:217
+msgid "Off"
+msgstr "معطل"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:218
+msgid "Ok"
+msgstr "مواÙÙ‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:219
+msgid "Ok, Cancel"
+msgstr "مواÙÙ‚ØŒ الغاء"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:220
+msgid "On"
+msgstr "Ù…Ùعل"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:221 ../plugins/gnome/gnome.xml.in.h:42
+msgid "Open"
+msgstr "اÙتح"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:222
+msgid "Option Menu"
+msgstr "قائمة خيار"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:223 ../plugins/gnome/gnome.xml.in.h:43
+msgid "Other"
+msgstr "أخرى"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:224 ../plugins/gnome/bonobo.xml.in.h:14
+msgid "Out"
+msgstr "خارج"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:225
+msgid "Paned"
+msgstr "مقسمة الى لوحات"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:227
+msgid "Parent Window Of"
+msgstr "الناÙذة الأب لـ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:228
+msgid "Pixels"
+msgstr "بكسلات"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:229
+msgid "Pointer Motion"
+msgstr "حركة المؤشر"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:230
+msgid "Pointer Motion Hint"
+msgstr "تلميحة حركة المؤشر"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:231
+msgid "Popup"
+msgstr "منبثقة"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:232
+msgid "Popup For"
+msgstr "منبثقة لـ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:233
+msgid "Popup Menu"
+msgstr "قائمة منبثقة"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:234 ../plugins/gnome/glade-gnome.c:658
+#: ../plugins/gnome/gnome.xml.in.h:46
+msgid "Position"
+msgstr "الموضع"
+
+#. Atk press property
+#: ../plugins/gtk+/gtk+.xml.in.h:236
+msgid "Press"
+msgstr "ضغط"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:237
+msgid "Progress"
+msgstr "تقدّÙÙ…"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:238
+msgid "Progress Bar"
+msgstr "عمود التقدم"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:239
+msgid "Property Change"
+msgstr "تغيير الخاصية"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:240
+msgid "Proximity Out"
+msgstr "تقريب خارجي"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:241
+msgid "Proximity In"
+msgstr "تقريب داخلي"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:242 ../plugins/gnome/gnome.xml.in.h:49
+msgid "Question"
+msgstr "سؤال"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:243
+msgid "Queue"
+msgstr "طابور"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:244
+msgid "Radio Button"
+msgstr "زر مشع"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:245
+msgid "Radio Menu Item"
+msgstr "زر قائمة زر مشع"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:246
+msgid "Radio Tool Button"
+msgstr "زر اداة زر مشع"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:247
+msgid "Range"
+msgstr "مدى"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:248
+msgid "Recent Chooser"
+msgstr "اداة اختيار من جديد"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:249
+msgid "Recent Chooser Dialog"
+msgstr "حوار اداة اختيار من جديد"
+
+#. Atk release property
+#: ../plugins/gtk+/gtk+.xml.in.h:251
+msgid "Release"
+msgstr "تسريح"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:252
+msgid "Remove Column"
+msgstr "احذ٠عمود"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:253
+msgid "Remove Page"
+msgstr "احذ٠صÙحة"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:254
+msgid "Remove Parent"
+msgstr "احذ٠أب"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:255
+msgid "Remove Row"
+msgstr "احذ٠سطر"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:256
+msgid "Remove Slot"
+msgstr "احذ٠خانة"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:257
+msgid "Response ID"
+msgstr "هوية الإجابة"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:258 ../plugins/gnome/bonobo.xml.in.h:15
+msgid "Right"
+msgstr "اليمين"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:259
+msgid "Right to Left"
+msgstr "من اليمين إلى اليسار"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:260
+msgid "Ruler"
+msgstr "مسطرة"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:261 ../plugins/gnome/gnome.xml.in.h:50
+msgid "Save"
+msgstr "احÙظ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:263
+msgid "Scale Button"
+msgstr "زر قياس"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:264
+msgid "Scroll"
+msgstr "Ù„Ù"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:265
+msgid "Scrolled Window"
+msgstr "لناÙذة ملÙÙˆÙØ©"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:266 ../plugins/gnome/gnome.xml.in.h:53
+msgid "Select Folder"
+msgstr "انتقي مجلّدًا"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:267
+msgid "Separator Menu Item"
+msgstr "عنصر قائمة Ùاصل"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:268
+msgid "Separator Tool Item"
+msgstr "عنصر اداة Ùاصل"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:269
+msgid "Set the current page (strictly for editing purposes)"
+msgstr "حدد الصÙحة الحالية (للتحرير Ùقط)"
+
+#. Atk activate property
+#: ../plugins/gtk+/gtk+.xml.in.h:271
+msgid "Set the description of the Activate atk action"
+msgstr "حدد وص٠عمل تنشيط آ تي كاي atk "
+
+#. Atk click property
+#: ../plugins/gtk+/gtk+.xml.in.h:273
+msgid "Set the description of the Click atk action"
+msgstr "حدد وص٠حدث atk نقر "
+
+#. Atk press property
+#: ../plugins/gtk+/gtk+.xml.in.h:275
+msgid "Set the description of the Press atk action"
+msgstr "حدد وص٠حدث atk ضغط "
+
+#. Atk release property
+#: ../plugins/gtk+/gtk+.xml.in.h:277
+msgid "Set the description of the Release atk action"
+msgstr "حدد وص٠عمل تسريح آ تي كاي atk "
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:279
+msgid "Set the text in the view's text buffer"
+msgstr "حدد النص ÙÙŠ مكان نص العرض"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:280
+msgid "Shrink"
+msgstr "تقليص"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:281 ../plugins/gnome/canvas.xml.in.h:24
+msgid "Single"
+msgstr "وحيد"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:283
+msgid "Small Toolbar"
+msgstr "شريط أدوات صغير"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:284
+msgid "South"
+msgstr "جنوب"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:285
+msgid "South East"
+msgstr "جنوب شرق"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:286
+msgid "South West"
+msgstr "جنوب غرب"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:287
+msgid "Spin Button"
+msgstr "زر تدوير"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:288
+msgid "Splash Screen"
+msgstr "شاشة البدأ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:289
+msgid "Spline"
+msgstr "Spline"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:290
+msgid "Spread"
+msgstr "انتشار"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:291 ../plugins/gnome/gnome.xml.in.h:55
+msgid "Start"
+msgstr "إبدأ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:292
+msgid "Static"
+msgstr "ساكن"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:293
+msgid "Status Bar"
+msgstr "عمود حالة"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:295
+msgid "Stock Button"
+msgstr "زر مدعوم"
+
+# Stock items are images supplied by the library for use in icons and buttons, like the ones you see in most GTK applications
+#: ../plugins/gtk+/gtk+.xml.in.h:297
+msgid "Stock Item"
+msgstr "عنصر مدعوم"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:298
+msgid "Structure"
+msgstr "بناء"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:299
+msgid "Substructure"
+msgstr "بناء ابن"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:300
+msgid "Subwindow Of"
+msgstr "ناÙذة ابن لـ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:301
+msgid "Summary"
+msgstr "ملخّص"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:302
+msgid "Table"
+msgstr "جدول"
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:304 ../plugins/gnome/gnome.xml.in.h:58
+msgid "Text"
+msgstr "نص"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:305
+msgid "Text Entry"
+msgstr "مدخل نص"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:306
+msgid "Text View"
+msgstr "عرض النَّص"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:307
+msgid "Text below icons"
+msgstr "النص تحت الأيقونة"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:309
+msgid "Text only"
+msgstr "نص Ùقط"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:310
+msgid "The items in this combo box"
+msgstr "العناصر ÙÙŠ هذه الكومبو"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:311
+msgid "The number of items in the box"
+msgstr "عدد العناصر ÙÙŠ الصندوق"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:312
+msgid "The number of pages in the notebook"
+msgstr "عدد الصÙحات ÙÙŠ المÙكرة"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:313
+msgid "The page position in the Assistant"
+msgstr "مكان الصÙحة للمعاون"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:314
+msgid "The pango attributes for this label"
+msgstr "صÙات pango لهذه التَسميّة"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:315
+msgid "The position of the menu item in the menu shell"
+msgstr "موقع عنصر القائمة ÙÙŠ هيكل القائمة"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:316
+msgid "The position of the tool item in the toolbar"
+msgstr "موقع عنصر الأداة ÙÙŠ شريط الأدوات"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:317
+msgid "The response ID of this button in a dialog"
+msgstr "هوية إجابة هذا الزر ÙÙŠ حوار"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:318
+msgid "The stock item for this button"
+msgstr "عنصر مختار لهذا الزر"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:319
+msgid "The stock item for this image"
+msgstr "عنصر مختار لهذه الصورة"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:320
+msgid "The text of the menu item"
+msgstr "نص عنصر القائمة"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:321
+msgid "The text to display"
+msgstr "النص المعروض"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:322
+msgid "Toggle Button"
+msgstr "زر تحول"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:323
+msgid "Toggle Tool Button"
+msgstr "تحويل زر الأداة"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:324
+msgid "Tool Bar"
+msgstr "عمود أدوات"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:325
+msgid "Tool Button"
+msgstr "زر الأداة"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:326
+msgid "Toolbar"
+msgstr "شريط الأدوات"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:327
+msgid "Tooltip"
+msgstr "تلميحة"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:328 ../plugins/gnome/bonobo.xml.in.h:16
+msgid "Top"
+msgstr "الأعلى"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:329
+msgid "Top Left"
+msgstr "أعلى اليسار"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:330
+msgid "Top Level"
+msgstr "مستوى أعلى"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:331
+msgid "Top Right"
+msgstr "أعلى اليمين"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:332
+msgid "Top to Bottom"
+msgstr "من الأعلى إلى الأسÙÙ„"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:333
+msgid "Toplevels"
+msgstr "المستويات العلوية"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:334
+msgid "Tree View"
+msgstr "مشهد شجرة"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:335
+msgid "Up"
+msgstr "أعلى"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:336
+msgid "Use Underline"
+msgstr "استخدم التسطير"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:337
+msgid "Utility"
+msgstr "أداة"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:338 ../plugins/gnome/bonobo.xml.in.h:17
+msgid "Vertical"
+msgstr "عمودي"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:339
+msgid "Vertical Box"
+msgstr "صندوق عمودي"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:340
+msgid "Vertical Button Box"
+msgstr "صندوق أزرار عمودي"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:341
+msgid "Vertical Panes"
+msgstr "لوحات عمودية"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:342
+msgid "Vertical Ruler"
+msgstr "مسطرة عمودية"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:343
+msgid "Vertical Scale"
+msgstr "قياس عمودي"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:344
+msgid "Vertical Scrollbar"
+msgstr "عمود تدريج عمودي"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:345
+msgid "Vertical Separator"
+msgstr "Ùاصل عمودي "
+
+#: ../plugins/gtk+/gtk+.xml.in.h:346
+msgid "Viewport"
+msgstr "منÙØ° عرض"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:347
+msgid "Visibility Notify"
+msgstr "تذكير الرؤية"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:348
+msgid "Volume Button"
+msgstr "زر حجم"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:349 ../plugins/gnome/gnome.xml.in.h:72
+msgid "Warning"
+msgstr "تحذير"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:350
+msgid "West"
+msgstr "غرب"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:352
+msgid "Window"
+msgstr "ناÙذة"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:353
+msgid "Word"
+msgstr "كلمة"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:354
+msgid "Word Character"
+msgstr "رمز الكلمة"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:355
+msgid "Yes, No"
+msgstr "نعم، لا"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:356
+msgid ""
+"You can mark this as translatable and set one name/address if you want to "
+"show a translation specific translator, otherwise you should list all "
+"translators and unmark this string for translation"
+msgstr ""
+"يمكنك تحديد هذه كقابلة للترجمة ، او ضع اسماء كل المترجمين و حدد هذه كغير "
+"قابلة للترجمة"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:1
+msgid "GTK+ Unix Print Toplevels"
+msgstr "اطبع الميتويات العليا لـ GTK+ يونكس"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:2
+msgid "Page Setup Dialog"
+msgstr "حوار ضبط الصÙحة"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:3
+msgid "Print Dialog"
+msgstr "حوار الطباعة"
+
+#: ../plugins/gnome/glade-gnome.c:292
+msgid "Status Message."
+msgstr "رسالة الحالة."
+
+#: ../plugins/gnome/glade-gnome.c:659
+msgid "The position in the druid"
+msgstr "مكان الدرويد"
+
+#: ../plugins/gnome/glade-gnome.c:1011
+msgid "Message box type"
+msgstr "نوع صندوق الرسالة"
+
+#: ../plugins/gnome/glade-gnome.c:1012
+msgid "The type of the message box"
+msgstr "نوع صندوق الرسالة"
+
+#: ../plugins/gnome/glade-gnome.c:1220
+msgid "This property is valid only in font information mode"
+msgstr "هذه الخاصية صحيحة Ùقط ÙÙŠ نسق معلومات الخط"
+
+#. This is deprecated
+#: ../plugins/gnome/glade-gnome.c:1308 ../plugins/gnome/canvas.xml.in.h:22
+msgid "Selection Mode"
+msgstr "نمط الانتقاء"
+
+#: ../plugins/gnome/glade-gnome.c:1309
+msgid "Choose the Selection Mode"
+msgstr "اختر نمط الانتقاء"
+
+#: ../plugins/gnome/glade-gnome.c:1446
+msgid "Placement"
+msgstr "موضع"
+
+#: ../plugins/gnome/glade-gnome.c:1447
+msgid "Choose the BonoboDockPlacement type"
+msgstr "اختر نوع BonoboDockPlacement "
+
+#: ../plugins/gnome/glade-gnome.c:1475
+msgid "Behavior"
+msgstr "سلوك"
+
+#: ../plugins/gnome/glade-gnome.c:1476
+msgid "Choose the BonoboDockItemBehavior type"
+msgstr "اختر نوع BonoboDockItemBehavior "
+
+#: ../plugins/gnome/glade-gnome.c:1485
+msgid "Pack Type"
+msgstr "نوع التحزيم"
+
+#: ../plugins/gnome/glade-gnome.c:1486
+msgid "Choose the Pack Type"
+msgstr "اختر نوع التحزيم"
+
+#: ../plugins/gnome/gnome.xml.in.h:1
+msgid "24-Hour Format"
+msgstr "نسق 24 ساعة"
+
+#: ../plugins/gnome/gnome.xml.in.h:4
+msgid "Contents Background Color"
+msgstr "اللون الخلÙÙŠ للمحتويات"
+
+#: ../plugins/gnome/gnome.xml.in.h:6
+msgid "Dither"
+msgstr "ردّد"
+
+#: ../plugins/gnome/gnome.xml.in.h:10
+msgid "File"
+msgstr "ملÙ"
+
+#: ../plugins/gnome/gnome.xml.in.h:12
+msgid "Font Information"
+msgstr "معلومات الخط"
+
+#: ../plugins/gnome/gnome.xml.in.h:13
+msgid "GNOME About"
+msgstr "حول جنوم"
+
+#: ../plugins/gnome/gnome.xml.in.h:14
+msgid "GNOME App"
+msgstr "تطبيق جنوم"
+
+#: ../plugins/gnome/gnome.xml.in.h:15
+msgid "GNOME App Bar"
+msgstr "شريط تطبيق جنوم"
+
+#: ../plugins/gnome/gnome.xml.in.h:16
+msgid "GNOME Color Picker"
+msgstr "لاقط اللون لجنوم"
+
+#: ../plugins/gnome/gnome.xml.in.h:17
+msgid "GNOME Date Edit"
+msgstr "محرر التاريخ لجنوم"
+
+#. Deprecated Widget Classes :)
+#: ../plugins/gnome/gnome.xml.in.h:19
+msgid "GNOME Dialog"
+msgstr "حوار جنوم"
+
+#: ../plugins/gnome/gnome.xml.in.h:20
+msgid "GNOME Druid"
+msgstr "جنوم درود"
+
+#: ../plugins/gnome/gnome.xml.in.h:21
+msgid "GNOME Druid Page Edge"
+msgstr "حد صÙحة جنوم درود"
+
+#: ../plugins/gnome/gnome.xml.in.h:22
+msgid "GNOME Druid Page Standard"
+msgstr "صÙحة جنوم درود"
+
+#: ../plugins/gnome/gnome.xml.in.h:23
+msgid "GNOME File Entry"
+msgstr "مدخل ملÙات جنوم"
+
+#: ../plugins/gnome/gnome.xml.in.h:24
+msgid "GNOME Font Picker"
+msgstr "لاقط الخطوط لجنوم"
+
+#: ../plugins/gnome/gnome.xml.in.h:25
+msgid "GNOME HRef"
+msgstr "وصلة جنوم"
+
+#: ../plugins/gnome/gnome.xml.in.h:26
+msgid "GNOME Icon Entry"
+msgstr "مدخل ايقونات جنوم"
+
+#: ../plugins/gnome/gnome.xml.in.h:27
+msgid "GNOME Icon Selection"
+msgstr "حوار انتقاء الأيقونات لجنوم"
+
+#: ../plugins/gnome/gnome.xml.in.h:28
+msgid "GNOME Message Box"
+msgstr "صندوق رسالة جنوم"
+
+#: ../plugins/gnome/gnome.xml.in.h:29
+msgid "GNOME Pixmap"
+msgstr "بيكسماب جنوم"
+
+#: ../plugins/gnome/gnome.xml.in.h:30
+msgid "GNOME Pixmap Entry"
+msgstr "مدخل بيكسماب جنوم"
+
+#: ../plugins/gnome/gnome.xml.in.h:31
+msgid "GNOME Property Box"
+msgstr "صندوق خصائص جنوم"
+
+#: ../plugins/gnome/gnome.xml.in.h:32
+msgid "GNOME UI Obsolete"
+msgstr "واجهات جنوم غير مدعومة"
+
+#: ../plugins/gnome/gnome.xml.in.h:33
+msgid "GNOME User Interface"
+msgstr "واجهة المستخدم لجنوم"
+
+#: ../plugins/gnome/gnome.xml.in.h:34
+msgid "Generic"
+msgstr "عام"
+
+#: ../plugins/gnome/gnome.xml.in.h:35
+msgid "Information"
+msgstr "معلومات"
+
+#: ../plugins/gnome/gnome.xml.in.h:36
+msgid "Logo"
+msgstr "شعار"
+
+#: ../plugins/gnome/gnome.xml.in.h:37
+msgid "Logo Background Color"
+msgstr "اللون الخلÙÙŠ للشعار"
+
+#: ../plugins/gnome/gnome.xml.in.h:38
+msgid "Max Saved"
+msgstr "المحÙوظ العلوي"
+
+#: ../plugins/gnome/gnome.xml.in.h:39
+msgid "Message"
+msgstr "رسالة"
+
+#: ../plugins/gnome/gnome.xml.in.h:40
+msgid "Monday First"
+msgstr "الاثنين الاول"
+
+#: ../plugins/gnome/gnome.xml.in.h:44
+msgid "Padding"
+msgstr "حشو"
+
+#: ../plugins/gnome/gnome.xml.in.h:45
+msgid "Pixmap"
+msgstr "بكسمب"
+
+#: ../plugins/gnome/gnome.xml.in.h:47
+msgid "Program Name"
+msgstr "اسم البرنامج"
+
+#: ../plugins/gnome/gnome.xml.in.h:48
+msgid "Program Version"
+msgstr "نسخة البرنامج"
+
+#: ../plugins/gnome/gnome.xml.in.h:51
+msgid "Scaled Height"
+msgstr "الارتÙاع المحسوب"
+
+#: ../plugins/gnome/gnome.xml.in.h:52
+msgid "Scaled Width"
+msgstr "العرض المحسوب"
+
+#: ../plugins/gnome/gnome.xml.in.h:54
+msgid "Show Time"
+msgstr "اظهر الوقت"
+
+#: ../plugins/gnome/gnome.xml.in.h:56
+msgid "StatusBar"
+msgstr "شريط حالة"
+
+#: ../plugins/gnome/gnome.xml.in.h:57
+msgid "Store Config"
+msgstr "Ø­Ùظ الاعدادات"
+
+#: ../plugins/gnome/gnome.xml.in.h:59
+msgid "Text Foreground Color"
+msgstr "اللون الامامي للنص"
+
+#: ../plugins/gnome/gnome.xml.in.h:60
+msgid "The height to scale the pixmap to"
+msgstr "الارتÙاع الذي يتم تصغير البكسمب اليه"
+
+#: ../plugins/gnome/gnome.xml.in.h:61
+msgid "The maximum number of history entries saved"
+msgstr "العدد الأقصى لمداخل التاريخ المحÙوظة"
+
+#: ../plugins/gnome/gnome.xml.in.h:62
+msgid "The pixmap file"
+msgstr "مل٠البكسمب"
+
+#: ../plugins/gnome/gnome.xml.in.h:63
+msgid "The width to scale the pixmap to"
+msgstr "العرض الذي يتم تصغير البكسمب اليه"
+
+#: ../plugins/gnome/gnome.xml.in.h:65
+msgid "Title Foreground Color"
+msgstr "اللون الامامي للعنوان"
+
+#: ../plugins/gnome/gnome.xml.in.h:66
+msgid "Top Watermark"
+msgstr "العلامة المائية العليا"
+
+#: ../plugins/gnome/gnome.xml.in.h:67
+msgid "Unknown"
+msgstr "مجهول"
+
+#: ../plugins/gnome/gnome.xml.in.h:68
+msgid "Use Alpha"
+msgstr "استخدم الÙا"
+
+#: ../plugins/gnome/gnome.xml.in.h:69
+msgid ""
+"Used to pass around information about the position of a GnomeDruidPage "
+"within the overall GnomeDruid. This enables the correct \"surrounding\" "
+"content for the page to be drawn"
+msgstr ""
+"تستخدم لتمرير معلومات حول مكان GnomeDruidPage ÙÙŠ GnomeDruid. يمكّن هذا "
+"المحتويات المطوقة للصÙحة المرسومة"
+
+#: ../plugins/gnome/gnome.xml.in.h:70
+msgid "User"
+msgstr "مستخدم"
+
+#: ../plugins/gnome/gnome.xml.in.h:71
+msgid "User Widget"
+msgstr "قطعة المستخدم"
+
+#: ../plugins/gnome/gnome.xml.in.h:73
+msgid "Watermark"
+msgstr "علامة مائية"
+
+#: ../plugins/gnome/bonobo.xml.in.h:4
+msgid "Exclusive"
+msgstr "خاص"
+
+#: ../plugins/gnome/bonobo.xml.in.h:5
+msgid "Floating"
+msgstr "طاÙية"
+
+#: ../plugins/gnome/bonobo.xml.in.h:9
+msgid "Locked"
+msgstr "مقÙÙ„"
+
+#: ../plugins/gnome/bonobo.xml.in.h:10
+msgid "Never Floating"
+msgstr "غير طاÙية أبدا"
+
+#: ../plugins/gnome/bonobo.xml.in.h:11
+msgid "Never Horizontal"
+msgstr "غير Ø£Ùقي أبدا"
+
+#: ../plugins/gnome/bonobo.xml.in.h:12
+msgid "Never Vertical"
+msgstr "غير عمودي أبدا"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:4
+msgid "Column Spacing"
+msgstr "Ùراغات العمود"
+
+#: ../plugins/gnome/canvas.xml.in.h:5
+msgid "GNOME Canvas"
+msgstr "مساحة رسم جنوم"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:7
+msgid "GNOME Icon List"
+msgstr "قائمة ايقونات جنوم"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:9
+msgid "Icon Width"
+msgstr "عرض الأيقونة"
+
+#: ../plugins/gnome/canvas.xml.in.h:10
+msgid "If the icon text can be edited by the user"
+msgstr "اذا يمكن تحرير نص الايقونة من طر٠المستخدم"
+
+#: ../plugins/gnome/canvas.xml.in.h:11
+msgid ""
+"If the icon text is static, in which case it will not be copied by the "
+"GnomeIconList"
+msgstr ""
+"اذا كان نص الايقونة ثابتا، ÙÙŠ هذه الحالية لا يتم نسخها من طر٠GnomeIconList"
+
+#: ../plugins/gnome/canvas.xml.in.h:12
+msgid "Max X"
+msgstr "س الكبرى"
+
+#: ../plugins/gnome/canvas.xml.in.h:13
+msgid "Max Y"
+msgstr "ع الكبرى"
+
+#: ../plugins/gnome/canvas.xml.in.h:14
+msgid "Min X"
+msgstr "س الصغرى"
+
+#: ../plugins/gnome/canvas.xml.in.h:15
+msgid "Min Y"
+msgstr "ع الصغرى"
+
+#: ../plugins/gnome/canvas.xml.in.h:18
+msgid "Pixels per unit"
+msgstr "بكسلات ÙÙŠ الوحدة"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:20
+msgid "Row Spacing"
+msgstr "Ùراغات الأعمدة"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:26
+msgid "Text Editable"
+msgstr "نص قابل للتحرير"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:28
+msgid "Text Spacing"
+msgstr "مباعدة النص"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:30
+msgid "Text Static"
+msgstr "نص ثابت"
+
+#: ../plugins/gnome/canvas.xml.in.h:31
+msgid "The maximum x coordinate"
+msgstr "احداثية س الكبرى"
+
+#: ../plugins/gnome/canvas.xml.in.h:32
+msgid "The maximum y coordinate"
+msgstr "احداثية ع الكبرى"
+
+#: ../plugins/gnome/canvas.xml.in.h:33
+msgid "The minimum x coordinate"
+msgstr "احداثية س الصغرى"
+
+#: ../plugins/gnome/canvas.xml.in.h:34
+msgid "The minimum y coordinate"
+msgstr "احداثية ع الصغرى"
+
+#: ../plugins/gnome/canvas.xml.in.h:35
+msgid "The number of pixels between columns of icons"
+msgstr "عدد البكسلات بين صÙو٠أيقونات"
+
+#: ../plugins/gnome/canvas.xml.in.h:36
+msgid "The number of pixels between rows of icons"
+msgstr "عدد البكسلات بين أعمدة أيقونات"
+
+#: ../plugins/gnome/canvas.xml.in.h:37
+msgid "The number of pixels between the text and the icon"
+msgstr "الÙراغ بالبكسل بين الأيقونة Ùˆ الشارة"
+
+#: ../plugins/gnome/canvas.xml.in.h:38
+msgid "The number of pixels corresponding to one unit"
+msgstr "عدد البكسلات المرتبطة بوحدة Ùقط"
+
+#: ../plugins/gnome/canvas.xml.in.h:39
+msgid "The selection mode"
+msgstr "نمط الانتقاء"
+
+#: ../plugins/gnome/canvas.xml.in.h:40
+msgid "The width of each icon"
+msgstr "عرض كل الأيقونة"
+
+#~ msgid "Unable to paste widget %s without a parent"
+#~ msgstr "لا يمكن لصق القطعة %s من دون أب"
+
+#~ msgid "Error shutting down io channel %s: %s"
+#~ msgstr "خطأ عند ايقا٠قناة الإدخال %s: %s"
+
+#~ msgid "%s [%s] - Properties"
+#~ msgstr "%s [%s] - خاصيات"
+
+#~ msgid "Alphanumerical"
+#~ msgstr "عدد او حروÙ"
+
+#~ msgid "Extra"
+#~ msgstr "إضاÙÙŠ"
+
+#~ msgid "Keypad"
+#~ msgstr "لوحة Ù…Ùاتيح"
+
+#~ msgid "Functions"
+#~ msgstr "وظائÙ"
+
+#~ msgid "Key"
+#~ msgstr "Ù…Ùتاح"
+
+#~ msgid "Shift"
+#~ msgstr "تغيير"
+
+#~ msgid "Control"
+#~ msgstr "تحكّم"
+
+#~ msgid "Alt"
+#~ msgstr "ألت"
+
+#~ msgid "Class:"
+#~ msgstr "صنÙ:"
+
+#~ msgid "Could not find glade file %s"
+#~ msgstr "لم يمكن ايجاد مل٠غلايد %s"
+
+#~ msgid "Errors parsing glade file %s"
+#~ msgstr "خطأ تحميل مل٠غلايد %s"
+
+#~ msgid "Could not allocate memory for interface"
+#~ msgstr "لم يمكن تحديد ذاكرة للواجهة"
+
+#~ msgid "Child Node Of"
+#~ msgstr "العقدة الإبن لـ"
+
+#~ msgid ""
+#~ "Indicates that the object has content that flows logically to another "
+#~ "AtkObject in a sequential way (text-flow, for instance)."
+#~ msgstr ""
+#~ "يحدد ان هذا الجسم له محتويات تتدلى منطقيا إلى AtkObject آخر بطريقة "
+#~ "متعاقبة (مثال: نص)"
+
+#~ msgid "A GladeWidgetInfo struct to base a new widget on"
+#~ msgstr "مجموعة GladeWidgetInfo المستعملة لانشاء قطعة جديدة"
diff --git a/trunk/po/az.po b/trunk/po/az.po
new file mode 100644
index 00000000..9aeb4ccc
--- /dev/null
+++ b/trunk/po/az.po
@@ -0,0 +1,1828 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: glade2 0.0.22\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2005-12-11 19:33-0500\n"
+"PO-Revision-Date: 2001-10-03 19:50GMT +0200\n"
+"Last-Translator: Vasif İsmayıloğlu MD <azerb_linux@hotmail.com>\n"
+"Language-Team: Azerbaijani Turkish <linuxaz@azerimal.net>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 0.8\n"
+
+#: glade-3.desktop.in.h:1
+msgid "Design user interfaces"
+msgstr ""
+
+#: glade-3.desktop.in.h:2
+#, fuzzy
+msgid "Glade 3.0 GUI builder"
+msgstr "GTK+ GUÄ° qurucusu"
+
+#: src/main.c:50
+msgid ""
+"dump the properties of a widget. --dump [gtk type] where type can be "
+"GtkWindow, GtkLabel etc."
+msgstr ""
+
+#: src/main.c:53
+msgid "be verbose."
+msgstr ""
+
+#: src/main.c:60
+msgid "Help options:"
+msgstr ""
+
+#: src/main.c:94
+#, fuzzy
+msgid ""
+"gmodule support not found. gmodule support is required for glade to work"
+msgstr ""
+"gmodule dəstəyi tapılmadı. gmodule dəstəyi qleydin düzgün işləməyi üçün "
+"lazımdır"
+
+#: src/main.c:118
+#, fuzzy
+msgid "Glade-3 GUI Builder"
+msgstr "GTK+ GUÄ° qurucusu"
+
+#: src/glade-project-window.c:288
+#, fuzzy
+msgid "Open..."
+msgstr "Aç ..."
+
+#: src/glade-project-window.c:313
+msgid ""
+"Are you sure you want to clear the\n"
+"list of recent projects?"
+msgstr ""
+
+#: src/glade-project-window.c:314
+msgid ""
+"If you clear the list of recent projects, they will be\n"
+"permanently deleted."
+msgstr ""
+
+#: src/glade-project-window.c:354 src/glade-project-window.c:367
+#, c-format
+msgid "Project '%s' saved"
+msgstr ""
+
+#: src/glade-project-window.c:381 src/glade-project-window.c:427
+msgid "No open projects to save"
+msgstr ""
+
+#: src/glade-project-window.c:407 src/glade-project-window.c:1468
+#, c-format
+msgid "%s is already open"
+msgstr ""
+
+#. If instead we dont have a path yet, fire up a file selector
+#: src/glade-project-window.c:438
+#, fuzzy
+msgid "Save..."
+msgstr "Qeyd et..."
+
+#: src/glade-project-window.c:444
+#, fuzzy
+msgid "Save as ..."
+msgstr "Qeyd et..."
+
+#: src/glade-project-window.c:458
+#, c-format
+msgid ""
+"<span weight=\"bold\" size=\"larger\">Save changes to project \"%s\" before "
+"closing?</span>\n"
+"\n"
+"Your changes will be lost if you don't save them.\n"
+msgstr ""
+
+#: src/glade-project-window.c:472
+msgid "_Close without Saving"
+msgstr ""
+
+#: src/glade-project-window.c:499
+msgid "Save ..."
+msgstr "Qeyd et..."
+
+#: src/glade-project-window.c:666
+msgid "Palette"
+msgstr "Palet"
+
+#: src/glade-project-window.c:753 src/glade-widget.c:187
+msgid "Properties"
+msgstr "Xassələr"
+
+#: src/glade-project-window.c:837
+msgid "E_xpand all"
+msgstr ""
+
+#: src/glade-project-window.c:841
+msgid "_Collapse all"
+msgstr ""
+
+#: src/glade-project-window.c:984
+msgid ""
+"Fatih Demir <kabalak@gtranslator.org>\n"
+"Christian Rose <menthos@menthos.com>\n"
+"Pablo Saratxaga <pablo@mandrakesoft.com>\n"
+"Duarte Loreto <happyguy_pt@hotmail.com>\n"
+"Zbigniew Chyla <cyba@gnome.pl>\n"
+"Hasbullah Bin Pit <sebol@ikhlas.com>\n"
+"Takeshi AIHANA <aihana@gnome.gr.jp>\n"
+msgstr ""
+
+#: src/glade-project-window.c:993
+msgid ""
+"Glade is a User Interface Builder for GTK+ and GNOME.\n"
+"This version is a rewrite of the Glade 2.0.0 version, original from Damon "
+"Chaplin\n"
+msgstr ""
+
+#: src/glade-project-window.c:998
+msgid ""
+"This program is free software; you can redistribute it and/or modify\n"
+"it under the terms of the GNU General Public License as\n"
+"published by the Free Software Foundation; either version 2 of the\n"
+"License, or (at your option) any later version.\n"
+"\n"
+"This program is distributed in the hope that it will be useful,\n"
+"but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
+"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n"
+"GNU General Public License for more details.\n"
+"\n"
+"You should have received a copy of the GNU General Public License\n"
+"along with this program; if not, write to the Free Software\n"
+"Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, "
+"USA."
+msgstr ""
+
+#: src/glade-project-window.c:1444
+#, fuzzy
+msgid "Could not create a new project."
+msgstr "Layihə açıla bilmir."
+
+#: src/glade-project-window.c:1477
+msgid "Could not open project."
+msgstr "Layihə açıla bilmir."
+
+#: src/glade-project-window.c:1519
+msgid "Nothing"
+msgstr ""
+
+#: src/glade-project-window.c:1563
+msgid "_Undo: "
+msgstr ""
+
+#: src/glade-project-window.c:1564
+msgid "_Redo: "
+msgstr ""
+
+#: src/glade-app.c:390
+msgid "Clipboard"
+msgstr ""
+
+#: src/glade-builtins.c:83
+msgid "Stock"
+msgstr ""
+
+#: src/glade-builtins.c:84
+msgid "A builtin stock item"
+msgstr ""
+
+#: src/glade-builtins.c:94
+msgid "Integer"
+msgstr ""
+
+#: src/glade-builtins.c:95
+msgid "An integer value"
+msgstr ""
+
+#: src/glade-builtins.c:106
+msgid "String"
+msgstr ""
+
+#: src/glade-builtins.c:107
+msgid "An entry"
+msgstr ""
+
+#: src/glade-builtins.c:118
+msgid "Strv"
+msgstr ""
+
+#: src/glade-builtins.c:119
+msgid "String array"
+msgstr ""
+
+#: src/glade-builtins.c:131
+msgid "Float"
+msgstr ""
+
+#: src/glade-builtins.c:132
+msgid "A floating point entry"
+msgstr ""
+
+#: src/glade-clipboard-view.c:208 src/glade-project-view.c:573
+msgid "Widget"
+msgstr "Pəncərəcik"
+
+#: src/glade-command.c:425
+msgid "Setting multiple properties"
+msgstr ""
+
+#: src/glade-command.c:433
+#, c-format
+msgid "Setting %s of %s"
+msgstr ""
+
+#: src/glade-command.c:437
+#, c-format
+msgid "Setting %s of %s to %s"
+msgstr ""
+
+#: src/glade-command.c:633 src/glade-command.c:655
+#, c-format
+msgid "Renaming %s to %s"
+msgstr ""
+
+#: src/glade-command.c:891
+msgid "You cannot delete a widget internal to a composite widget."
+msgstr ""
+
+#: src/glade-command.c:920
+#, fuzzy, c-format
+msgid "Delete %s"
+msgstr "Sil"
+
+#: src/glade-command.c:924
+msgid "Delete multiple"
+msgstr ""
+
+#: src/glade-command.c:989
+#, c-format
+msgid "Create %s"
+msgstr ""
+
+#: src/glade-command.c:1314
+msgid "You cannot copy/cut a widget internal to a composite widget."
+msgstr ""
+
+#: src/glade-command.c:1319
+#, fuzzy, c-format
+msgid "Cut %s"
+msgstr "Kəs"
+
+#: src/glade-command.c:1319
+#, fuzzy, c-format
+msgid "Copy %s"
+msgstr "Köçürt"
+
+#: src/glade-command.c:1333
+msgid "Only top-level widgets can be pasted without a parent."
+msgstr ""
+
+#: src/glade-command.c:1343
+msgid "You cannot paste a top-level to a placeholder."
+msgstr ""
+
+#: src/glade-command.c:1349
+#, fuzzy, c-format
+msgid "Paste %s"
+msgstr "Yapışdır"
+
+#: src/glade-command.c:1364
+msgid "multiple"
+msgstr ""
+
+#: src/glade-command.c:1623
+#, c-format
+msgid "Add signal handler %s"
+msgstr ""
+
+#: src/glade-command.c:1624
+#, fuzzy, c-format
+msgid "Remove signal handler %s"
+msgstr "Xahiş edirik, siqnal köməkçisi girin"
+
+#: src/glade-command.c:1625
+#, fuzzy, c-format
+msgid "Change signal handler %s"
+msgstr "Xahiş edirik, siqnal köməkçisi girin"
+
+#: src/glade-editor-property.c:376
+#, fuzzy
+msgid "Property Class"
+msgstr "Xassələr"
+
+#: src/glade-editor-property.c:377
+msgid "The GladePropertyClass this GladeEditorProperty was created for"
+msgstr ""
+
+#: src/glade-editor-property.c:383
+msgid "Use Command"
+msgstr ""
+
+#: src/glade-editor-property.c:384
+msgid "Whether we should use the command API for the undo/redo stack"
+msgstr ""
+
+#: src/glade-editor-property.c:782
+msgid "Set Flags"
+msgstr ""
+
+#: src/glade-editor-property.c:1197
+msgid "Edit Text Property"
+msgstr ""
+
+#. Text
+#: src/glade-editor-property.c:1214
+msgid "_Text:"
+msgstr ""
+
+#: src/glade-editor-property.c:1250
+#, fuzzy
+msgid "T_ranslatable"
+msgstr "Məni tərcümə et\n"
+
+#: src/glade-editor-property.c:1257
+msgid "Has context _prefix"
+msgstr ""
+
+#. Comments.
+#: src/glade-editor-property.c:1265
+msgid "Co_mments for translators:"
+msgstr ""
+
+#: src/glade-editor-property.c:1431 src/glade-editor-property.c:1447
+#: src/glade-menu-editor.c:914 src/glade-menu-editor.c:985
+#: src/glade-menu-editor.c:1472
+msgid "Yes"
+msgstr "Bəli"
+
+#: src/glade-editor-property.c:1431 src/glade-editor-property.c:1447
+#: src/glade-editor-property.c:1465 src/glade-menu-editor.c:1472
+#: src/glade-menu-editor.c:2813
+msgid "No"
+msgstr "Xeyr"
+
+#: src/glade-editor.c:103
+msgid "_General"
+msgstr ""
+
+#: src/glade-editor.c:104
+#, fuzzy
+msgid "_Packing"
+msgstr "Paketlənir"
+
+#: src/glade-editor.c:105
+#, fuzzy
+msgid "_Common"
+msgstr "Ãœmumi"
+
+#: src/glade-editor.c:106
+#, fuzzy
+msgid "_Signals"
+msgstr "Siqnallar"
+
+#. Custom editor button
+#.
+#: src/glade-editor.c:118
+msgid "_Edit..."
+msgstr ""
+
+#. Reset button
+#.
+#: src/glade-editor.c:127
+msgid "_Reset..."
+msgstr ""
+
+#. Name
+#: src/glade-editor.c:246
+msgid "Name :"
+msgstr "Ad :"
+
+#. Class
+#: src/glade-editor.c:272
+msgid "Class :"
+msgstr "Sinif :"
+
+#: src/glade-editor.c:631
+#, c-format
+msgid "Create a %s"
+msgstr ""
+
+#: src/glade-editor.c:748
+msgid "Reset"
+msgstr ""
+
+#: src/glade-editor.c:762
+#, fuzzy
+msgid "Property"
+msgstr "Xassələr"
+
+#: src/glade-editor.c:797
+msgid "General"
+msgstr ""
+
+#: src/glade-editor.c:807
+msgid "Common"
+msgstr "Ãœmumi"
+
+#: src/glade-editor.c:839
+msgid "(default)"
+msgstr ""
+
+#: src/glade-editor.c:854
+msgid "Select the properties that you want to reset to their default values"
+msgstr ""
+
+#: src/glade-editor.c:986
+#, fuzzy
+msgid "Reset Widget Properties"
+msgstr "Xassələr"
+
+#. Checklist
+#: src/glade-editor.c:1003
+#, fuzzy
+msgid "_Properties:"
+msgstr "Xassələr"
+
+#: src/glade-editor.c:1032
+#, fuzzy
+msgid "_Select All"
+msgstr "Seç"
+
+#: src/glade-editor.c:1039
+#, fuzzy
+msgid "_Unselect All"
+msgstr "Seç"
+
+#. Description
+#: src/glade-editor.c:1048
+msgid "Property _Description:"
+msgstr ""
+
+#: src/glade-fixed-manager.c:762
+msgid "X position property"
+msgstr ""
+
+#: src/glade-fixed-manager.c:763
+msgid "The property used to set the X position of a child object"
+msgstr ""
+
+#: src/glade-fixed-manager.c:769
+msgid "Y position property"
+msgstr ""
+
+#: src/glade-fixed-manager.c:770
+msgid "The property used to set the Y position of a child object"
+msgstr ""
+
+#: src/glade-fixed-manager.c:776
+#, fuzzy
+msgid "Width property"
+msgstr "Xassələr"
+
+#: src/glade-fixed-manager.c:777
+msgid "The property used to set the width of a child object"
+msgstr ""
+
+#: src/glade-fixed-manager.c:783
+#, fuzzy
+msgid "Height property"
+msgstr "Xassələr"
+
+#: src/glade-fixed-manager.c:784
+msgid "The property used to set the height of a child object"
+msgstr ""
+
+#. Add the special 'New' item to create a new group.
+#: src/glade-menu-editor.c:480
+msgid "New"
+msgstr ""
+
+#. If the user selects the 'None' item from the combo, we reset the
+#. text to "" and return. This callback will be called again.
+#. Add a "None" item first, so it is easy to reset the pixmap.
+#: src/glade-menu-editor.c:583 src/glade-menu-editor.c:1201
+#: src/glade-menu-editor.c:2383 src/glade-menu-editor.c:2642
+#: widgets/gtk+.xml.in.h:118
+#, fuzzy
+msgid "None"
+msgstr "Xeyr"
+
+#: src/glade-menu-editor.c:906 src/glade-menu-editor.c:978
+#: src/glade-menu-editor.c:2851
+msgid "Check"
+msgstr ""
+
+#: src/glade-menu-editor.c:908 src/glade-menu-editor.c:980
+#: src/glade-menu-editor.c:2844
+msgid "Radio"
+msgstr ""
+
+#: src/glade-menu-editor.c:1777
+#, fuzzy
+msgid "Select icon"
+msgstr "Siqnal seç"
+
+#: src/glade-menu-editor.c:2236
+msgid "Menu Editor"
+msgstr ""
+
+#: src/glade-menu-editor.c:2252 widgets/gtk+.xml.in.h:103
+msgid "Label"
+msgstr ""
+
+#: src/glade-menu-editor.c:2253 src/glade-gtk.c:71
+msgid "Type"
+msgstr ""
+
+#: src/glade-menu-editor.c:2254
+#, fuzzy
+msgid "Accelerator"
+msgstr "Seç"
+
+#: src/glade-menu-editor.c:2255 src/glade-widget.c:148
+#, fuzzy
+msgid "Name"
+msgstr "Ad :"
+
+#: src/glade-menu-editor.c:2256 src/glade-signal-editor.c:543
+msgid "Handler"
+msgstr "Köməkçi"
+
+#: src/glade-menu-editor.c:2257
+msgid "Active"
+msgstr ""
+
+#: src/glade-menu-editor.c:2258 widgets/gtk+.xml.in.h:77
+msgid "Group"
+msgstr ""
+
+#: src/glade-menu-editor.c:2259
+msgid "Icon"
+msgstr ""
+
+#: src/glade-menu-editor.c:2300
+msgid "Move the item and its children up one place in the list"
+msgstr ""
+
+#: src/glade-menu-editor.c:2312
+msgid "Move the item and its children down one place in the list"
+msgstr ""
+
+#: src/glade-menu-editor.c:2324
+msgid "Move the item and its children up one level"
+msgstr ""
+
+#: src/glade-menu-editor.c:2336
+msgid "Move the item and its children down one level"
+msgstr ""
+
+#: src/glade-menu-editor.c:2365
+msgid "The stock item to use."
+msgstr ""
+
+#: src/glade-menu-editor.c:2368 src/glade-menu-editor.c:2459
+msgid "Stock Item:"
+msgstr ""
+
+#: src/glade-menu-editor.c:2457
+msgid "The stock Gnome item to use."
+msgstr ""
+
+#: src/glade-menu-editor.c:2558
+msgid ""
+"The text of the menu item, or empty for separators. Hit return to add a new "
+"item below this one. Ctl-Return adds a child item beneath this one."
+msgstr ""
+
+#: src/glade-menu-editor.c:2560
+msgid "Label:"
+msgstr ""
+
+#: src/glade-menu-editor.c:2582 src/glade-widget.c:149
+msgid "The name of the widget"
+msgstr ""
+
+#: src/glade-menu-editor.c:2585
+#, fuzzy
+msgid "Name:"
+msgstr "Ad :"
+
+#: src/glade-menu-editor.c:2603
+msgid "The function to be called when the item is selected"
+msgstr ""
+
+#: src/glade-menu-editor.c:2605
+#, fuzzy
+msgid "Handler:"
+msgstr "Köməkçi :"
+
+#: src/glade-menu-editor.c:2624
+msgid "An optional icon to show on the left of the menu item."
+msgstr ""
+
+#: src/glade-menu-editor.c:2626
+msgid "Icon:"
+msgstr ""
+
+#: src/glade-menu-editor.c:2725
+msgid "The tip to show when the mouse is over the item"
+msgstr ""
+
+#: src/glade-menu-editor.c:2727
+msgid "Tooltip:"
+msgstr ""
+
+#: src/glade-menu-editor.c:2748
+#, fuzzy
+msgid "_Add"
+msgstr "ÆlavÉ™ Et"
+
+#: src/glade-menu-editor.c:2753
+msgid "Add a new item below the selected item."
+msgstr ""
+
+#: src/glade-menu-editor.c:2758
+msgid "Add _Child"
+msgstr ""
+
+#: src/glade-menu-editor.c:2763
+msgid "Add a new child item below the selected item."
+msgstr ""
+
+#: src/glade-menu-editor.c:2769
+msgid "Add _Separator"
+msgstr ""
+
+#: src/glade-menu-editor.c:2774
+msgid "Add a separator below the selected item."
+msgstr ""
+
+#: src/glade-menu-editor.c:2779
+#, fuzzy
+msgid "_Delete"
+msgstr "Sil"
+
+#: src/glade-menu-editor.c:2784
+msgid "Delete the current item"
+msgstr ""
+
+#. Type radio options and toggle options.
+#: src/glade-menu-editor.c:2790
+msgid "Item Type:"
+msgstr ""
+
+#: src/glade-menu-editor.c:2806
+msgid "If the item is initially on."
+msgstr ""
+
+#: src/glade-menu-editor.c:2808
+msgid "Active:"
+msgstr ""
+
+#: src/glade-menu-editor.c:2827
+msgid "The radio menu item's group"
+msgstr ""
+
+#: src/glade-menu-editor.c:2829
+msgid "Group:"
+msgstr ""
+
+#: src/glade-menu-editor.c:2858 widgets/gtk+.xml.in.h:119
+msgid "Normal"
+msgstr ""
+
+#. Accelerator key options.
+#: src/glade-menu-editor.c:2867
+msgid "Accelerator:"
+msgstr ""
+
+#: src/glade-menu-editor.c:2904
+msgid "Ctrl"
+msgstr ""
+
+#: src/glade-menu-editor.c:2909
+msgid "Shift"
+msgstr ""
+
+#: src/glade-menu-editor.c:2914
+msgid "Alt"
+msgstr ""
+
+#: src/glade-menu-editor.c:2919
+msgid "Key:"
+msgstr ""
+
+#: src/glade-menu-editor.c:2925
+msgid "Modifiers:"
+msgstr ""
+
+#. the label defaults to "Selector"
+#: src/glade-palette.c:107 src/glade-palette.c:155 src/glade-palette.c:161
+#, fuzzy
+msgid "Selector"
+msgstr "Seç"
+
+#: src/glade-parser.c:1476
+msgid "Could not allocate memory for interface"
+msgstr ""
+
+#: src/glade-popup.c:273
+#, fuzzy
+msgid "_Select"
+msgstr "Seç"
+
+#: src/glade-property-class.c:993
+#, c-format
+msgid ""
+"The property [%s] of the widget's class [%s] needs a special \"set\" "
+"function, but there is no library associated to this widget's class."
+msgstr ""
+
+#: src/glade-property-class.c:1000
+#, c-format
+msgid ""
+"Unable to get the \"set\" function [%s] of the property [%s] of the widget's "
+"class [%s] from the module [%s]: %s"
+msgstr ""
+
+#: src/glade-property-class.c:1017 src/glade-property-class.c:1038
+#, c-format
+msgid ""
+"The property [%s] of the widget's class [%s] needs a special \"get\" "
+"function, but there is no library associated to this widget's class."
+msgstr ""
+
+#: src/glade-property-class.c:1024
+#, c-format
+msgid ""
+"Unable to get the \"get\" function [%s] of the property [%s] of the widget's "
+"class [%s] from the module [%s]: %s"
+msgstr ""
+
+#: src/glade-property-class.c:1045
+#, c-format
+msgid ""
+"Unable to get the \"verify\" function [%s] of the property [%s] of the "
+"widget's class [%s] from the module [%s]: %s"
+msgstr ""
+
+#: src/glade-property.c:466
+msgid "Enabled"
+msgstr ""
+
+#: src/glade-property.c:467
+msgid "If the property is optional, this is its enabled state"
+msgstr ""
+
+#: src/glade-property.c:473
+msgid "Sensitive"
+msgstr ""
+
+#: src/glade-property.c:474
+msgid "This gives backends control to set property sensitivity"
+msgstr ""
+
+#: src/glade-property.c:480
+#, fuzzy
+msgid "Comment"
+msgstr "Ãœmumi"
+
+#: src/glade-property.c:481
+msgid "XXX FIXME: The translators comment ?"
+msgstr ""
+
+#: src/glade-property.c:487
+#, fuzzy
+msgid "Translatable"
+msgstr "Məni tərcümə et\n"
+
+#: src/glade-property.c:488 src/glade-property.c:495
+msgid "Whether this property is translatable or not"
+msgstr ""
+
+#: src/glade-property.c:494
+msgid "Has Context"
+msgstr ""
+
+#: src/glade-signal-editor.c:530
+msgid "Signal"
+msgstr "Siqnal"
+
+#: src/glade-signal-editor.c:560
+msgid "User data"
+msgstr ""
+
+#: src/glade-signal-editor.c:573
+msgid "Lookup"
+msgstr ""
+
+#: src/glade-signal-editor.c:584
+msgid "After"
+msgstr "Sonra"
+
+#: src/glade-utils.c:141 src/glade-utils.c:175
+#, c-format
+msgid "We could not find the symbol \"%s\""
+msgstr "\"%s\" simvolunu tapa bilmirik"
+
+#: src/glade-utils.c:148
+#, c-format
+msgid "Could not get the type from \"%s"
+msgstr "Növ alına bilmir\"%s"
+
+#: src/glade-utils.c:1063
+msgid "Unable to paste to multiple widgets"
+msgstr ""
+
+#: src/glade-utils.c:1071
+msgid "No widget selected on the clipboard"
+msgstr ""
+
+#: src/glade-utils.c:1087
+#, c-format
+msgid "Unable to paste widget %s to parent %s"
+msgstr ""
+
+#: src/glade-utils.c:1109
+msgid "Only one widget can be pasted at a time to this container"
+msgstr ""
+
+#: src/glade-utils.c:1118
+msgid "Insufficient amount of placeholders in target container"
+msgstr ""
+
+#: src/glade-utils.c:1166 src/glade-utils.c:1197 src/glade-utils.c:1227
+msgid "No widget selected!"
+msgstr ""
+
+#: src/glade-widget-class.c:957 src/glade-widget-class.c:969
+msgid "Not enough memory."
+msgstr ""
+
+#: src/glade-widget-class.c:979
+#, c-format
+msgid "Unable to open the module %s."
+msgstr ""
+
+#: src/glade-widget.c:155
+msgid "Internal name"
+msgstr ""
+
+#: src/glade-widget.c:156
+msgid "The internal name of the widget"
+msgstr ""
+
+#: src/glade-widget.c:162
+msgid "Object"
+msgstr ""
+
+#: src/glade-widget.c:163
+msgid "The object associated"
+msgstr ""
+
+#: src/glade-widget.c:170
+#, fuzzy
+msgid "Class"
+msgstr "Sinif :"
+
+#: src/glade-widget.c:171
+msgid "The class of the associated gtk+ widget"
+msgstr ""
+
+#: src/glade-widget.c:178
+msgid "Project"
+msgstr ""
+
+#: src/glade-widget.c:179
+msgid "The glade project that this widget belongs to"
+msgstr ""
+
+#: src/glade-widget.c:188
+msgid "A list of GladeProperties"
+msgstr ""
+
+#: src/glade-widget.c:194 widgets/gtk+.xml.in.h:131
+#, fuzzy
+msgid "Parent"
+msgstr "Palet"
+
+#: src/glade-widget.c:195
+msgid "A pointer to the parenting GladeWidget"
+msgstr ""
+
+#: src/glade-project-view.c:552
+#, c-format
+msgid "(internal %s)"
+msgstr ""
+
+#: src/glade-project-view.c:556
+#, c-format
+msgid "(%s child)"
+msgstr ""
+
+#: src/glade-gtk.c:72
+msgid "Chose the image type"
+msgstr ""
+
+#: src/glade-gtk.c:701 src/glade-gtk.c:1677
+msgid "There must be no children in the button"
+msgstr ""
+
+#: src/glade-gtk.c:781
+msgid "This only applies with file type images"
+msgstr ""
+
+#: src/glade-gtk.c:814
+msgid "This only applies to Icon Theme type images"
+msgstr ""
+
+#: src/glade-gtk.c:846
+msgid "This only applies with stock type images"
+msgstr ""
+
+#: src/glade-gtk.c:1102
+msgid "_File"
+msgstr ""
+
+#: src/glade-gtk.c:1105
+msgid "_Edit"
+msgstr ""
+
+#: src/glade-gtk.c:1108
+msgid "_Help"
+msgstr ""
+
+#: src/glade-gtk.c:1413
+msgid ""
+"Pixel Size takes precedence over Icon Size; if you want to use Icon Size, "
+"set Pixel size to -1"
+msgstr ""
+
+#: src/glade-gtk.c:1451
+msgid "Pixel Size takes precedence over Icon size"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:1
+msgid "A tooltip text for this widget"
+msgstr ""
+
+#. Gtk+ Dialogs
+#: widgets/gtk+.xml.in.h:3
+#, fuzzy
+msgid "About Dialog"
+msgstr "Glade"
+
+#: widgets/gtk+.xml.in.h:4
+msgid "Accel Label"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:5
+msgid "Alignment"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:6
+msgid "All"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:7
+msgid "All Events"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:8
+msgid "Always"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:9
+msgid "Always Center"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:10
+msgid "Arrow"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:11
+msgid "Aspect Frame"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:12
+msgid "Automatic"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:13
+msgid "Both"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:14
+msgid "Both Horizontal"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:15
+msgid "Bottom"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:16
+msgid "Bottom Left"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:17
+msgid "Bottom Right"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:18
+msgid "Bottom to Top"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:19
+msgid "Button"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:20
+msgid "Button 1 Motion"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:21
+msgid "Button 2 Motion"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:22
+msgid "Button 3 Motion"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:23
+msgid "Button Motion"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:24
+msgid "Button Press"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:25
+msgid "Button Release"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:26
+msgid "Calendar"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:27
+msgid "Cancel"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:28
+#, fuzzy
+msgid "Center"
+msgstr "Ãœmumi"
+
+#: widgets/gtk+.xml.in.h:29
+msgid "Center on Parent"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:30
+msgid "Character"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:31
+msgid "Check Button"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:32
+#, fuzzy
+msgid "Close"
+msgstr "Təmizlə"
+
+#: widgets/gtk+.xml.in.h:33
+msgid "Color Button"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:34
+#, fuzzy
+msgid "Color Selection"
+msgstr "Siqnal seç"
+
+#: widgets/gtk+.xml.in.h:35
+msgid "Color Selection Dialog"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:36
+msgid "Columned List"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:37
+#, fuzzy
+msgid "Combo"
+msgstr "Ãœmumi"
+
+#: widgets/gtk+.xml.in.h:38
+msgid "Combo Box"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:39
+msgid "Combo Box Entry"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:40
+msgid "Continuous"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:41
+msgid "Create Folder"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:42
+msgid "Cursor"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:43
+msgid "Curve"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:44
+msgid "Default"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:45
+msgid "Delayed"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:46
+msgid "Desktop"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:47
+msgid "Dialog"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:48
+msgid "Dialog Box"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:49
+msgid "Discontinuous"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:50
+msgid "Discrete"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:51
+msgid "Dock"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:52
+msgid "Down"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:53
+msgid "Drawing Area"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:54
+msgid "East"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:55
+#, fuzzy
+msgid "Edge"
+msgstr "Pəncərəcik"
+
+#: widgets/gtk+.xml.in.h:56
+msgid "End"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:57
+msgid "Enter Notify"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:58
+msgid "Error"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:59
+msgid "Etched In"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:60
+msgid "Etched Out"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:61
+msgid "Event Box"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:62
+msgid "Expand"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:63
+#, fuzzy
+msgid "Expander"
+msgstr "Köməkçi"
+
+#: widgets/gtk+.xml.in.h:64
+msgid "Exposure"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:65
+msgid "File Chooser Button"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:66
+msgid "File Chooser Dialog"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:67
+#, fuzzy
+msgid "File Selection"
+msgstr "Siqnal seç"
+
+#: widgets/gtk+.xml.in.h:68
+msgid "Fill"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:69
+msgid "Fixed"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:70
+msgid "Focus Change"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:71
+msgid "Font Button"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:72
+#, fuzzy
+msgid "Font Selection"
+msgstr "Siqnal seç"
+
+#: widgets/gtk+.xml.in.h:73
+msgid "Font Selection Dialog"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:74
+#, fuzzy
+msgid "Frame"
+msgstr "Ad :"
+
+#: widgets/gtk+.xml.in.h:75
+msgid "Free"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:76
+msgid "Gamma Curve"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:78
+msgid "Gtk+ Additional"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:79
+msgid "Gtk+ Base"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:80
+msgid "Gtk+ Obsolete"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:81
+msgid "Gtk+ Standard Dialogs"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:82
+msgid "Half"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:83
+#, fuzzy
+msgid "Handle Box"
+msgstr "Köməkçi"
+
+#: widgets/gtk+.xml.in.h:84
+msgid "Horizontal"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:85
+msgid "Horizontal Box"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:86
+msgid "Horizontal Button Box"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:87
+msgid "Horizontal Panes"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:88
+msgid "Horizontal Ruler"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:89
+msgid "Horizontal Scale"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:90
+msgid "Horizontal Scrollbar"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:91
+msgid "Horizontal Separator"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:92
+msgid "Icons"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:93
+msgid "If Valid"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:94
+msgid "Image"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:95
+msgid "Image Type"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:96
+msgid "Immediate"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:97
+msgid "In"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:98
+msgid "Info"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:99
+msgid "Input Dialog"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:100
+msgid "Items"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:101
+msgid "Key Press"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:102
+msgid "Key Release"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:104
+msgid "Layout"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:105
+msgid "Leave Notify"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:106
+msgid "Left"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:107
+msgid "Left to Right"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:108
+msgid "Linear"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:109
+msgid "List"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:110
+msgid "List Item"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:111
+msgid "Maximun Width"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:112
+msgid "Menu"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:113
+msgid "Menu Bar"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:114
+msgid "Message Dialog"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:115
+msgid "Middle"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:116
+msgid "Mouse"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:117
+msgid "Never"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:120
+msgid "North"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:121
+msgid "North East"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:122
+msgid "North West"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:123
+msgid "Notebook"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:124
+msgid "Number of items"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:125
+msgid "Number of pages"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:126
+msgid "Ok"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:127
+msgid "Ok, Cancel"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:128
+#, fuzzy
+msgid "Open"
+msgstr "Aç ..."
+
+#: widgets/gtk+.xml.in.h:129
+msgid "Option Menu"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:130
+msgid "Out"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:132
+msgid "Plug"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:133
+msgid "Pointer Motion"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:134
+msgid "Pointer Motion Hint"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:135
+msgid "Popup"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:136
+msgid "Popup Menu"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:137
+msgid "Progress Bar"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:138
+#, fuzzy
+msgid "Property Change"
+msgstr "Xassələr"
+
+#: widgets/gtk+.xml.in.h:139
+msgid "Proximity Out"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:140
+msgid "Proximity In"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:141
+msgid "Question"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:142
+msgid "Queue"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:143
+msgid "Radio Button"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:144
+msgid "Response ID"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:145
+msgid "Right"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:146
+msgid "Right to Left"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:147
+#, fuzzy
+msgid "Save"
+msgstr "Qeyd et..."
+
+#: widgets/gtk+.xml.in.h:148
+msgid "Scroll"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:149
+msgid "Scrolled Window"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:150
+#, fuzzy
+msgid "Select Folder"
+msgstr "Seç"
+
+#: widgets/gtk+.xml.in.h:151
+msgid "Shrink"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:152
+msgid "Size"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:153
+msgid "Socket"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:154
+msgid "South"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:155
+msgid "South East"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:156
+msgid "South West"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:157
+msgid "Spin Button"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:158
+msgid "Splash Screen"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:159
+msgid "Spline"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:160
+msgid "Spread"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:161
+msgid "Start"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:162
+msgid "Static"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:163
+msgid "Status Bar"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:164
+msgid "Stock Button"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:165
+msgid "Stock Image"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:166
+msgid "Structure"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:167
+msgid "Substructure"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:168
+msgid "Table"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:169
+msgid "Text"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:170
+msgid "Text Entry"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:171
+msgid "Text View"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:172
+msgid "The items in this combo box"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:173
+msgid "The number of items in the box"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:174
+msgid "The number of items in the toolbar"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:175
+msgid "The number of pages in the notebook"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:176
+msgid "The radio group name for this radio button"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:177
+msgid ""
+"The response ID of this button in a dialog (it's NOT useful if this button "
+"is not in a GtkDialog)"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:178
+msgid "The response ID of this button in the dialog"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:179
+msgid "The stock item for this button"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:180
+msgid "The stock item for this image"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:181
+msgid "The text to display"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:182
+msgid "Toggle Button"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:183
+msgid "Tool Bar"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:184
+msgid "Toolbar"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:185
+msgid "Tooltip"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:186
+msgid "Top"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:187
+msgid "Top Left"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:188
+msgid "Top Level"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:189
+msgid "Top Right"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:190
+msgid "Top to Bottom"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:191
+msgid "Tree View"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:192
+msgid "Up"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:193
+msgid "Utility"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:194
+msgid "Vertical"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:195
+msgid "Vertical Box"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:196
+msgid "Vertical Button Box"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:197
+msgid "Vertical Panes"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:198
+msgid "Vertical Ruler"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:199
+msgid "Vertical Scale"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:200
+msgid "Vertical Scrollbar"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:201
+msgid "Vertical Separator"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:202
+msgid "Viewport"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:203
+msgid "Visibility Notify"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:204
+msgid "Warning"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:205
+#, fuzzy
+msgid "West"
+msgstr "Pəncərəcik"
+
+#: widgets/gtk+.xml.in.h:206
+msgid "Window"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:207
+msgid "Word"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:208
+msgid "Word Character"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:209
+#, fuzzy
+msgid "Yes, No"
+msgstr "Bəli"
+
+#~ msgid "Widget Tree"
+#~ msgstr "Pəncərəcik Ağacı"
+
+#~ msgid "Invalid file name"
+#~ msgstr "Hökmsüz fayl adı"
+
+#~ msgid "We could not find the symbol \"%s\" while trying to load \"%s\""
+#~ msgstr "\"%s\" simvolu \"%s\" yüklənməyə çalışılırkən tapıla bilmədi"
+
+#~ msgid "Please enter a valid signal name"
+#~ msgstr "Xahiş edirik, hökmlü siqnal adı girin"
+
+#~ msgid "Signal :"
+#~ msgstr "Siqnal :"
+
+#~ msgid "After :"
+#~ msgstr "Sonra :"
+
+#~ msgid "Update"
+#~ msgstr "Güncəllə"
+
+#~ msgid "The loaded type is not a GtkWidget, while trying to load \"%s\""
+#~ msgstr "Yüklənmiş növ GtkWidget deyildir (\"%s\"yüklənməyə çalışılırkən"
diff --git a/trunk/po/bg.po b/trunk/po/bg.po
new file mode 100644
index 00000000..381c5113
--- /dev/null
+++ b/trunk/po/bg.po
@@ -0,0 +1,4267 @@
+# Bulgarian translation of Glade 3 po-file.
+# Copyright (C) 2007, 2008 Free Software Foundation, Inc.
+# This file is distributed under the same license as the glade3 package.
+# Yavor Doganov <yavor@gnu.org>, 2007, 2008.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: glade3 trunk\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2008-09-29 22:30+0300\n"
+"PO-Revision-Date: 2008-09-29 22:29+0300\n"
+"Last-Translator: Yavor Doganov <yavor@gnu.org>\n"
+"Language-Team: Bulgarian <dict@fsa-bg.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+#: ../data/glade-3.desktop.in.in.h:1
+msgid "Create or open user interface designs for GTK+ applications"
+msgstr ""
+"Създаване или редактиране на потребителÑки интерфейÑи за Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð½Ð° GTK+"
+
+#: ../data/glade-3.desktop.in.in.h:2
+msgid "Glade Interface Designer"
+msgstr "Проектиране на графични интерфейÑи (Glade)"
+
+#: ../data/glade-3.desktop.in.in.h:3 ../src/glade-window.c:439
+msgid "User Interface Designer"
+msgstr "Проектиране на потребителÑки интерфейÑи"
+
+#: ../src/main.c:42
+msgid "Glade"
+msgstr "Glade"
+
+#: ../src/main.c:52
+msgid "Output version information and exit"
+msgstr "Показване на Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð·Ð° верÑиÑта и изход"
+
+#: ../src/main.c:55
+msgid "Disable Devhelp integration"
+msgstr "Изключване на интеграциÑта Ñ Devhelp"
+
+#: ../src/main.c:58
+msgid "[FILE...]"
+msgstr "[ФÐЙЛ…]"
+
+#: ../src/main.c:68
+msgid "be verbose"
+msgstr "подробен изход"
+
+#: ../src/main.c:93
+msgid "Create or edit user interface designs for GTK+ or GNOME applications."
+msgstr ""
+"Създаване или редактиране на потребителÑки интерфейÑи за Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð½Ð° GTK+ "
+"или GNOME"
+
+#: ../src/main.c:97 ../src/main.c:98
+msgid "Glade options"
+msgstr "Опции на Glade"
+
+#: ../src/main.c:105
+msgid "Glade debug options"
+msgstr "Опции за изчиÑтване на грешки на Glade"
+
+#: ../src/main.c:106
+msgid "Show Glade debug options"
+msgstr "Показване на опциите за изчиÑтване на грешки"
+
+#: ../src/main.c:149
+msgid ""
+"gmodule support not found. gmodule support is required for glade to work"
+msgstr ""
+"ÐÑма поддръжка за gmodule. Поддръжката за gmodule е необходима, за да работи "
+"Glade."
+
+#: ../src/main.c:176
+#, c-format
+msgid "Unable to open '%s', the file does not exist.\n"
+msgstr "ÐеуÑпех при отварÑнето на „%s“, файлът не ÑъщеÑтвува.\n"
+
+#: ../src/glade-window.c:45
+msgid "[Read Only]"
+msgstr "[Само за четене]"
+
+#: ../src/glade-window.c:154
+#, c-format
+msgid "Could not display the URL '%s'"
+msgstr "ÐеуÑпех при показването на адреÑа „%s“"
+
+#: ../src/glade-window.c:158
+msgid "No suitable web browser could be found."
+msgstr "ÐеуÑпех при намирането на подходÑщ Интернет браузър."
+
+#. translators: referring to the action of activating a file named '%s'.
+#. * we also indicate to users that the file may be read-only with
+#. * the second '%s'
+#: ../src/glade-window.c:690
+#, c-format
+msgid "Activate '%s' %s"
+msgstr "Ðктивиране на „%s“ %s"
+
+#. translators: referring to the action of activating a file named '%s'
+#. FIXME add hint for translators
+#: ../src/glade-window.c:697 ../src/glade-window.c:705
+#, c-format
+msgid "Activate '%s'"
+msgstr "Ðктивиране на „%s“"
+
+#: ../src/glade-window.c:1103
+msgid "Open…"
+msgstr "ОтварÑне…"
+
+#: ../src/glade-window.c:1146
+#, c-format
+msgid "The file %s has been modified since reading it"
+msgstr "Файлът „%s“ беше променен Ñлед поÑледното прочитане"
+
+#: ../src/glade-window.c:1150
+msgid "If you save it, all the external changes could be lost. Save it anyway?"
+msgstr ""
+"Ðко го запазите, вÑички външни промени може да Ñе загубÑÑ‚. Запазване въпреки "
+"това?"
+
+#: ../src/glade-window.c:1154
+msgid "_Save Anyway"
+msgstr "_Запазване при вÑички Ñлучаи"
+
+#: ../src/glade-window.c:1161
+msgid "_Don't Save"
+msgstr "_Без запазване"
+
+#: ../src/glade-window.c:1184
+#, c-format
+msgid "Failed to save %s: %s"
+msgstr "ÐеуÑпех при запазването на „%s“: %s"
+
+#: ../src/glade-window.c:1205
+#, c-format
+msgid "Project '%s' saved"
+msgstr "Проектът „%s“ е запазен"
+
+#: ../src/glade-window.c:1225
+msgid "Save As…"
+msgstr "Запазване като…"
+
+#: ../src/glade-window.c:1270
+#, c-format
+msgid "Could not save the file %s"
+msgstr "ÐеуÑпех при запазването на файл „%s“"
+
+#: ../src/glade-window.c:1274
+msgid "You do not have the permissions necessary to save the file."
+msgstr "ÐÑмате необходимите права, за да запазите файла."
+
+#: ../src/glade-window.c:1295
+#, c-format
+msgid "Could not save file %s. Another project with that path is open."
+msgstr ""
+"ÐеуÑпех при запазването на файла „%s“. Отворен е друг проект ÑÑŠÑ ÑÑŠÑ‰Ð¸Ñ Ð¿ÑŠÑ‚."
+
+#: ../src/glade-window.c:1320
+msgid "No open projects to save"
+msgstr "ÐÑма отворени проекти за запазване"
+
+#: ../src/glade-window.c:1350
+#, c-format
+msgid ""
+"<span weight=\"bold\" size=\"larger\">Save changes to project \"%s\" before "
+"closing?</span>\n"
+"\n"
+"Your changes will be lost if you don't save them."
+msgstr ""
+"<span weight=\"bold\" size=\"larger\">Запазване на промените по проект „%s“ "
+"преди затварÑне?</span>\n"
+"\n"
+"Промените ви ще бъдат загубени, ако не ги запазите."
+
+#: ../src/glade-window.c:1362
+msgid "_Close without Saving"
+msgstr "ЗатварÑне _без запазване"
+
+#: ../src/glade-window.c:1389
+#, c-format
+msgid "Failed to save %s to %s: %s"
+msgstr "ÐеуÑпех при запазването на „%s“ в „%s“: %s"
+
+#: ../src/glade-window.c:1401
+msgid "Save…"
+msgstr "Запазване…"
+
+#: ../src/glade-window.c:1962
+msgid "Could not display the online user manual"
+msgstr "ÐеуÑпех при изобразÑването на потребителÑкото ръководÑтво в Интернет"
+
+#: ../src/glade-window.c:1965 ../src/glade-window.c:2003
+#, c-format
+msgid ""
+"No suitable web browser executable could be found to be executed and to "
+"display the URL: %s"
+msgstr ""
+"ÐеуÑпех при намирането на подходÑщ изпълним Интернет браузър, който да Ñе "
+"Ñтартира и да покаже адреÑа „%s“."
+
+#: ../src/glade-window.c:2000
+msgid "Could not display the online developer reference manual"
+msgstr "ÐеуÑпех при изобразÑването на ръководÑтвото за разработчици в Интернет"
+
+#: ../src/glade-window.c:2043
+msgid ""
+"Glade is free software; you can redistribute it and/or modify it under the "
+"terms of the GNU General Public License as published by the Free Software "
+"Foundation; either version 2 of the License, or (at your option) any later "
+"version.\n"
+"\n"
+"Glade is distributed in the hope that it will be useful, but WITHOUT ANY "
+"WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS "
+"FOR A PARTICULAR PURPOSE. See the GNU General Public License for more "
+"details.\n"
+"\n"
+"You should have received a copy of the GNU General Public License along with "
+"Glade; if not, write to the Free Software Foundation, Inc., 51 Franklin "
+"Street, Fifth Floor, Boston, MA 02110-1301, USA."
+msgstr ""
+"Тази програма (Glade 3) е Ñвободен Ñофтуер. Можете да Ñ Ñ€Ð°Ð·Ð¿Ñ€Ð¾ÑтранÑвате и/"
+"или променÑте под уÑловиÑта на ÐžÐ±Ñ‰Ð¸Ñ Ð¿ÑƒÐ±Ð»Ð¸Ñ‡ÐµÐ½ лиценз на GNU (GNU GPL), както "
+"е публикуван от ФондациÑта за Ñвободен Ñофтуер — верÑÐ¸Ñ 2 на лиценза или (по "
+"ваше решение) по-къÑна верÑиÑ.\n"
+"\n"
+"Тази програма Ñе разпроÑтранÑва Ñ Ð½Ð°Ð´ÐµÐ¶Ð´Ð°Ñ‚Ð°, че ще бъде полезна, но БЕЗ "
+"ÐИКÐКВИ ГÐРÐÐЦИИ, дори и коÑвените за ПРОДÐЖБРили СЪОТВЕТСТВИЕ С КÐКВÐТО И "
+"ДРЕ УПОТРЕБÐ. За подробноÑти погледнете ÐžÐ±Ñ‰Ð¸Ñ Ð¿ÑƒÐ±Ð»Ð¸Ñ‡ÐµÐ½ лиценз на GNU.\n"
+"\n"
+"ТрÑбва да Ñте получили копие от ÐžÐ±Ñ‰Ð¸Ñ Ð¿ÑƒÐ±Ð»Ð¸Ñ‡ÐµÐ½ лиценз на GNU (GNU GPL) "
+"заедно Ñ Ñ‚Ð°Ð·Ð¸ програма. Ðко не Ñте, пишете до Free Software Foundation, "
+"Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA."
+
+#: ../src/glade-window.c:2069
+msgid "translator-credits"
+msgstr ""
+"Явор Доганов <yavor@gnu.org>\n"
+"\n"
+"Проектът за превод на GNOME има нужда от подкрепа.\n"
+"Ðаучете повече за Ð½Ð°Ñ Ð½Ð° http://gnome.cult.bg\n"
+"Докладвайте за грешки на http://gnome.cult.bg/bugs"
+
+#: ../src/glade-window.c:2070
+msgid "A user interface designer for GTK+ and GNOME."
+msgstr "Проектиране на потребителÑки интерфейÑи за GTK+ и GNOME."
+
+#. File
+#: ../src/glade-window.c:2145 ../plugins/gtk+/glade-gtk.c:6364
+#: ../plugins/gtk+/glade-gtk.c:6687
+msgid "_File"
+msgstr "_Файл"
+
+#. Edit
+#: ../src/glade-window.c:2146 ../plugins/gtk+/glade-gtk.c:6367
+#: ../plugins/gtk+/glade-gtk.c:6697
+msgid "_Edit"
+msgstr "_Редактиране"
+
+#. View
+#: ../src/glade-window.c:2147 ../plugins/gtk+/glade-gtk.c:6370
+#: ../plugins/gtk+/glade-gtk.c:6705
+msgid "_View"
+msgstr "_Изглед"
+
+#: ../src/glade-window.c:2148
+msgid "_Projects"
+msgstr "_Проекти"
+
+#. Help
+#: ../src/glade-window.c:2149 ../plugins/gtk+/glade-gtk.c:6382
+#: ../plugins/gtk+/glade-gtk.c:6708
+msgid "_Help"
+msgstr "Помо_щ"
+
+#: ../src/glade-window.c:2155
+msgid "Create a new project"
+msgstr "Създаване на нов проект"
+
+#: ../src/glade-window.c:2157
+msgid "_Open…"
+msgstr "_ОтварÑне…"
+
+#: ../src/glade-window.c:2158
+msgid "Open a project"
+msgstr "ОтварÑне на проект"
+
+#: ../src/glade-window.c:2160
+msgid "Open _Recent"
+msgstr "С_коро отварÑни"
+
+#: ../src/glade-window.c:2163
+msgid "Quit the program"
+msgstr "Спиране на програмата"
+
+#. ViewMenu
+#: ../src/glade-window.c:2166
+msgid "Palette _Appearance"
+msgstr "Изглед на _палитрата"
+
+#: ../src/glade-window.c:2170
+msgid "About this application"
+msgstr "ОтноÑно програмата"
+
+#: ../src/glade-window.c:2172
+msgid "_Contents"
+msgstr "_РъководÑтво"
+
+#: ../src/glade-window.c:2173
+msgid "Display the user manual"
+msgstr "Показване на потребителÑкото ръководÑтво"
+
+#: ../src/glade-window.c:2175
+msgid "_Developer Reference"
+msgstr "_Помощ за разработчици"
+
+#: ../src/glade-window.c:2176
+msgid "Display the developer reference manual"
+msgstr "Показване на наръчника за разработчици"
+
+#: ../src/glade-window.c:2185
+msgid "Save the current project"
+msgstr "Запазване на Ñ‚ÐµÐºÑƒÑ‰Ð¸Ñ Ð¿Ñ€Ð¾ÐµÐºÑ‚"
+
+#: ../src/glade-window.c:2187
+msgid "Save _As…"
+msgstr "З_апазване като…"
+
+#: ../src/glade-window.c:2188
+msgid "Save the current project with a different name"
+msgstr "Запазване на Ñ‚ÐµÐºÑƒÑ‰Ð¸Ñ Ð¿Ñ€Ð¾ÐµÐºÑ‚ под друго име"
+
+#: ../src/glade-window.c:2191
+msgid "Close the current project"
+msgstr "ЗатварÑне на Ñ‚ÐµÐºÑƒÑ‰Ð¸Ñ Ð¿Ñ€Ð¾ÐµÐºÑ‚"
+
+#: ../src/glade-window.c:2195
+msgid "Undo the last action"
+msgstr "ОтмÑна на поÑледното дейÑтвие"
+
+#: ../src/glade-window.c:2198
+msgid "Redo the last action"
+msgstr "ВъзÑтановÑване на поÑледното дейÑтвие"
+
+#: ../src/glade-window.c:2201
+msgid "Cut the selection"
+msgstr "ОтрÑзване на избраното"
+
+#: ../src/glade-window.c:2204
+msgid "Copy the selection"
+msgstr "Копиране на избраното"
+
+#: ../src/glade-window.c:2207
+msgid "Paste the clipboard"
+msgstr "ПоÑтавÑне в буфера за обмен"
+
+#: ../src/glade-window.c:2210
+msgid "Delete the selection"
+msgstr "Изтриване на избраното"
+
+#: ../src/glade-window.c:2213
+msgid "Modify project preferences"
+msgstr "ПромÑна на наÑтройките на проекта"
+
+#. ViewMenu
+#: ../src/glade-window.c:2217
+msgid "_Clipboard"
+msgstr "_Буфер за обмен"
+
+#: ../src/glade-window.c:2218
+msgid "Show the clipboard"
+msgstr "Показване на буфера за обмен"
+
+#. ProjectsMenu
+#: ../src/glade-window.c:2222
+msgid "_Previous Project"
+msgstr "_Предишен проект"
+
+#: ../src/glade-window.c:2223
+msgid "Activate previous project"
+msgstr "Ðктивиране на Ð¿Ñ€ÐµÐ´Ð¸ÑˆÐ½Ð¸Ñ Ð¿Ñ€Ð¾ÐµÐºÑ‚"
+
+#: ../src/glade-window.c:2225
+msgid "_Next Project"
+msgstr "_Следващ проект"
+
+#: ../src/glade-window.c:2226
+msgid "Activate next project"
+msgstr "Ðктивиране на ÑÐ»ÐµÐ´Ð²Ð°Ñ‰Ð¸Ñ Ð¿Ñ€Ð¾ÐµÐºÑ‚"
+
+#: ../src/glade-window.c:2234
+msgid "_Use Small Icons"
+msgstr "_Използване на малки икони"
+
+#: ../src/glade-window.c:2235
+msgid "Show items using small icons"
+msgstr "Показване на обектите Ñ Ð¼Ð°Ð»ÐºÐ¸ икони"
+
+#: ../src/glade-window.c:2238
+msgid "Context _Help"
+msgstr "_КонтекÑтна помощ"
+
+#: ../src/glade-window.c:2239
+msgid "Show or hide contextual help buttons in the editor"
+msgstr "Показване или Ñкриване на бутоните за контекÑтна помощ в редактора"
+
+#: ../src/glade-window.c:2242
+msgid "Dock _Palette"
+msgstr "Прикачване на п_алитрата"
+
+#: ../src/glade-window.c:2243
+msgid "Dock the palette into the main window"
+msgstr "Прикачване на палитрата към Ð³Ð»Ð°Ð²Ð½Ð¸Ñ Ð¿Ñ€Ð¾Ð·Ð¾Ñ€ÐµÑ†"
+
+#: ../src/glade-window.c:2246
+msgid "Dock _Inspector"
+msgstr "Прикачване на _инÑпектора"
+
+#: ../src/glade-window.c:2247
+msgid "Dock the inspector into the main window"
+msgstr "Прикачване на инÑпектора към Ð³Ð»Ð°Ð²Ð½Ð¸Ñ Ð¿Ñ€Ð¾Ð·Ð¾Ñ€ÐµÑ†"
+
+#: ../src/glade-window.c:2250
+#, fuzzy
+msgid "Dock Prop_erties"
+msgstr "СвойÑтва"
+
+#: ../src/glade-window.c:2251
+msgid "Dock the editor into the main window"
+msgstr "Прикачване на редактора към Ð³Ð»Ð°Ð²Ð½Ð¸Ñ Ð¿Ñ€Ð¾Ð·Ð¾Ñ€ÐµÑ†"
+
+#: ../src/glade-window.c:2259 ../plugins/gtk+/gtk+.xml.in.h:331
+msgid "Text beside icons"
+msgstr "ТекÑÑ‚ до иконите"
+
+#: ../src/glade-window.c:2260
+msgid "Display items as text beside icons"
+msgstr "Показване на обектите Ñ Ñ‚ÐµÐºÑÑ‚ до иконите"
+
+#: ../src/glade-window.c:2262
+msgid "_Icons only"
+msgstr "_Само икони"
+
+#: ../src/glade-window.c:2263
+msgid "Display items as icons only"
+msgstr "Показване на обектите Ñамо като икони"
+
+#: ../src/glade-window.c:2265
+msgid "_Text only"
+msgstr "Само _текÑÑ‚"
+
+#: ../src/glade-window.c:2266
+msgid "Display items as text only"
+msgstr "Показване на обектите Ñамо като текÑÑ‚"
+
+#: ../src/glade-window.c:2453
+msgid "Select"
+msgstr "Избор"
+
+#: ../src/glade-window.c:2457
+msgid "Select widgets in the workspace"
+msgstr "Избор на графични обекти в работното проÑтранÑтво"
+
+#: ../src/glade-window.c:2481
+msgid "Drag Resize"
+msgstr "ИзтеглÑне и провлачване"
+
+#: ../src/glade-window.c:2485
+msgid "Drag and resize widgets in the workspace"
+msgstr "ИзтеглÑне и провлачване на графични обекти в работното проÑтранÑтво"
+
+#: ../src/glade-window.c:2525
+msgid "Could not create a new project."
+msgstr "ÐеуÑпех при Ñъздаването на нов проект."
+
+#: ../src/glade-window.c:2579
+#, c-format
+msgid "The project %s has unsaved changes"
+msgstr "Проектът %s има незапазени промени"
+
+#: ../src/glade-window.c:2583
+msgid "If you reload it, all unsaved changes could be lost. Reload it anyway?"
+msgstr ""
+"Ðко го презаредите, вÑички незапазени промени ще бъдат загубени. "
+"Презареждане въпреки това?"
+
+#: ../src/glade-window.c:2592
+#, c-format
+msgid "The project file %s has been externally modified"
+msgstr "Файлът-проект „%s“ е бил променен от друга програма"
+
+#: ../src/glade-window.c:2596
+msgid "Do you want to reload the project?"
+msgstr "ИÑкате ли да презаредите проекта?"
+
+#: ../src/glade-window.c:2602
+msgid "_Reload"
+msgstr "_Зареждане"
+
+#: ../src/glade-window.c:2724
+msgid "_Undo"
+msgstr "_Ðазад"
+
+#. Change tooltips
+#: ../src/glade-window.c:2726 ../gladeui/glade-app.c:268
+#, c-format
+msgid "Undo: %s"
+msgstr "ОтмÑна: %s"
+
+#: ../src/glade-window.c:2726 ../src/glade-window.c:2737
+#: ../gladeui/glade-app.c:269
+msgid "the last action"
+msgstr "на поÑледното дейÑтвие"
+
+#: ../src/glade-window.c:2735
+msgid "_Redo"
+msgstr "Ðа_пред"
+
+#: ../src/glade-window.c:2737 ../gladeui/glade-app.c:268
+#, c-format
+msgid "Redo: %s"
+msgstr "ВъзÑтановÑване: %s"
+
+#: ../src/glade-window.c:3046
+msgid "Go back in undo history"
+msgstr "Отиване назад в иÑториÑта на промените"
+
+#: ../src/glade-window.c:3048
+msgid "Go forward in undo history"
+msgstr "Отиване напред в иÑториÑта на промените"
+
+#: ../src/glade-window.c:3095
+msgid "Palette"
+msgstr "Палитра"
+
+#: ../src/glade-window.c:3106
+msgid "Inspector"
+msgstr "ИнÑпектор"
+
+#: ../src/glade-window.c:3113 ../gladeui/glade-editor.c:365
+#: ../gladeui/glade-widget.c:1035
+msgid "Properties"
+msgstr "СвойÑтва"
+
+#: ../gladeui/glade-app.c:430
+msgid "Clipboard"
+msgstr "Буфер за обмен"
+
+#: ../gladeui/glade-app.c:478
+msgid "Active Project"
+msgstr "Ðктивен проект"
+
+#: ../gladeui/glade-app.c:479
+msgid "The active project"
+msgstr "ÐктивниÑÑ‚ проект"
+
+#: ../gladeui/glade-app.c:485
+msgid "Pointer Mode"
+msgstr "Режим на показалеца"
+
+#: ../gladeui/glade-app.c:486
+msgid "Current mode for the pointer in the workspace"
+msgstr "Текущ режим на показалеца в работното проÑтранÑтво"
+
+#: ../gladeui/glade-app.c:557
+#, c-format
+msgid ""
+"Trying to save private data to %s directory but it is a regular file.\n"
+"No private data will be saved in this session"
+msgstr ""
+"Опит за Ð·Ð°Ð¿Ð¸Ñ Ð½Ð° конфигурационни данни в директориÑта „%s“, коÑто е "
+"обикновен файл.\n"
+"Данните нÑма да бъдат запазени в тази ÑеÑиÑ."
+
+#: ../gladeui/glade-app.c:570
+#, c-format
+msgid ""
+"Failed to create directory %s to save private data.\n"
+"No private data will be saved in this session"
+msgstr ""
+"ÐеуÑпех при Ñъздаването на Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ â€ž%s“ за запазването на конфигурационни "
+"данни.\n"
+"Данните нÑма да бъдат запазени в тази ÑеÑиÑ."
+
+#: ../gladeui/glade-app.c:598
+#, c-format
+msgid ""
+"Error writing private data to %s (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"Грешка при запазването на конфигурационни данни в %s (%s).\n"
+"Данните нÑма да бъдат запазени в тази ÑеÑиÑ."
+
+#: ../gladeui/glade-app.c:610
+#, c-format
+msgid ""
+"Error serializing configuration data to save (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"Грешка при Ñериализирането на конфигурационни данни за запазване (%s).\n"
+"Данните нÑма да бъдат запазени в тази ÑеÑиÑ."
+
+#: ../gladeui/glade-app.c:623
+#, c-format
+msgid ""
+"Error opening %s to write private data (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"Грешка при отварÑнето на „%s“ за запазването на конфигурационни данни (%s).\n"
+"Данните нÑма да бъдат запазени в тази ÑеÑиÑ."
+
+#: ../gladeui/glade-app.c:1137
+msgid "You cannot copy a widget internal to a composite widget."
+msgstr "Ðе може да копирате вътрешен графичен обект в ÑÑŠÑтавен."
+
+#: ../gladeui/glade-app.c:1152 ../gladeui/glade-app.c:1205
+#: ../gladeui/glade-app.c:1375
+msgid "No widget selected."
+msgstr "ÐÑма избран графичен обект."
+
+#: ../gladeui/glade-app.c:1190
+msgid "You cannot cut a widget internal to a composite widget."
+msgstr "Ðе може да отрежете вътрешен графичен обект от ÑÑŠÑтавен."
+
+#: ../gladeui/glade-app.c:1257
+msgid "Unable to paste to the selected parent"
+msgstr "ÐеуÑпех при поÑтавÑнето в Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¸Ñ ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€"
+
+#: ../gladeui/glade-app.c:1268
+msgid "Unable to paste to multiple widgets"
+msgstr "ÐеуÑпех при поÑтавÑнето в множеÑтво графични обекти"
+
+#: ../gladeui/glade-app.c:1278 ../gladeui/glade-app.c:1396
+msgid "No widget selected on the clipboard"
+msgstr "ÐÑма избран графичен обект в буфера за обмен"
+
+#: ../gladeui/glade-app.c:1309
+msgid "Only one widget can be pasted at a time to this container"
+msgstr "Само един графичен обект може да бъде поÑтавен в този контейнер"
+
+#: ../gladeui/glade-app.c:1321
+msgid "Insufficient amount of placeholders in target container"
+msgstr "ÐедоÑтатъчно количеÑтво замеÑтители в Ñ†ÐµÐ»ÐµÐ²Ð¸Ñ ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€"
+
+#: ../gladeui/glade-app.c:1360 ../gladeui/glade-app.c:1406
+msgid "You cannot delete a widget internal to a composite widget."
+msgstr "Ðе може да изтриете вътрешен графичен обект от ÑÑŠÑтавен."
+
+#: ../gladeui/glade-builtins.c:256 ../plugins/gtk+/gtk+.xml.in.h:313
+msgid "Stock"
+msgstr "Вграден"
+
+#: ../gladeui/glade-builtins.c:257
+msgid "A builtin stock item"
+msgstr "Вграден Ñтандартен обект"
+
+#: ../gladeui/glade-builtins.c:265 ../plugins/gtk+/gtk+.xml.in.h:315
+msgid "Stock Image"
+msgstr "Вградено изображение"
+
+#: ../gladeui/glade-builtins.c:266 ../plugins/gtk+/gtk+.xml.in.h:1
+msgid "A builtin stock image"
+msgstr "Вградено Ñтандартно изображение"
+
+#: ../gladeui/glade-builtins.c:423 ../gladeui/glade-inspector.c:352
+msgid "Objects"
+msgstr "Обекти"
+
+#: ../gladeui/glade-builtins.c:424
+msgid "A list of objects"
+msgstr "СпиÑък Ñ Ð¾Ð±ÐµÐºÑ‚Ð¸"
+
+#: ../gladeui/glade-builtins.c:433
+msgid "Pixbuf"
+msgstr "Буфер Ñ Ð¿Ð¸ÐºÑели"
+
+#: ../gladeui/glade-builtins.c:434
+msgid "A pixbuf value"
+msgstr "СтойноÑÑ‚ на буфера Ñ Ð¿Ð¸ÐºÑели"
+
+#: ../gladeui/glade-builtins.c:442
+msgid "GdkColor"
+msgstr "GdkColor"
+
+#: ../gladeui/glade-builtins.c:443
+msgid "A gdk color value"
+msgstr "СтойноÑÑ‚ на цвета на gdk"
+
+#: ../gladeui/glade-builtins.c:453
+msgid "Integer"
+msgstr "ЦÑло чиÑло"
+
+#: ../gladeui/glade-builtins.c:454
+msgid "An integer value"
+msgstr "СтойноÑÑ‚ на цÑло чиÑло"
+
+#: ../gladeui/glade-builtins.c:462
+msgid "Unsigned Integer"
+msgstr "ЦÑло чиÑло без знак"
+
+#: ../gladeui/glade-builtins.c:463
+msgid "An unsigned integer value"
+msgstr "СтойноÑÑ‚ на цÑло чиÑло без знак"
+
+#: ../gladeui/glade-builtins.c:470
+msgid "String"
+msgstr "Ðиз"
+
+#: ../gladeui/glade-builtins.c:471
+msgid "An entry"
+msgstr "Съдържание"
+
+#: ../gladeui/glade-builtins.c:478
+msgid "Strv"
+msgstr "Strv"
+
+#: ../gladeui/glade-builtins.c:479
+msgid "String array"
+msgstr "МаÑив от низове"
+
+#: ../gladeui/glade-builtins.c:487
+msgid "Float"
+msgstr "Плаваща запетаÑ"
+
+#: ../gladeui/glade-builtins.c:488
+msgid "A floating point entry"
+msgstr "Значение Ñ Ð¿Ð»Ð°Ð²Ð°Ñ‰Ð° запетаÑ"
+
+#: ../gladeui/glade-builtins.c:496
+msgid "Boolean"
+msgstr "Булева ÑтойноÑÑ‚"
+
+#: ../gladeui/glade-builtins.c:497
+msgid "A boolean value"
+msgstr "Булева ÑтойноÑÑ‚"
+
+#: ../gladeui/glade-base-editor.c:488
+#, c-format
+msgid "Setting object type on %s to %s"
+msgstr "Задаване на тип обект за %s на %s"
+
+#: ../gladeui/glade-base-editor.c:653
+#, c-format
+msgid "Add a %s to %s"
+msgstr "ДобавÑне на %s към %s"
+
+#: ../gladeui/glade-base-editor.c:730
+#, c-format
+msgid "Delete %s child from %s"
+msgstr "Изтриване на дъщерен елемент %s от %s"
+
+#: ../gladeui/glade-base-editor.c:853
+#, c-format
+msgid "Reorder %s's children"
+msgstr "Преподреждане на дъщерните елементи на %s"
+
+#: ../gladeui/glade-base-editor.c:1438 ../plugins/gtk+/gtk+.xml.in.h:190
+msgid "Label"
+msgstr "Етикет"
+
+#: ../gladeui/glade-base-editor.c:1451 ../gladeui/glade-widget-adaptor.c:1218
+msgid "Type"
+msgstr "Тип"
+
+#. Name
+#: ../gladeui/glade-base-editor.c:1624
+msgid "Name :"
+msgstr "Име :"
+
+#. Type
+#: ../gladeui/glade-base-editor.c:1634
+msgid "Type :"
+msgstr "Тип :"
+
+#: ../gladeui/glade-clipboard-view.c:209 ../plugins/gtk+/gtk+.xml.in.h:381
+msgid "Widget"
+msgstr "Графичен обект"
+
+#: ../gladeui/glade-command.c:589
+#, c-format
+msgid "Setting multiple properties"
+msgstr "Задаване на множеÑтво ÑвойÑтва"
+
+#: ../gladeui/glade-command.c:599
+#, c-format
+msgid "Setting %s of %s"
+msgstr "Задаване на %s за %s"
+
+#: ../gladeui/glade-command.c:603 ../gladeui/glade-editor-property.c:2757
+#, c-format
+msgid "Setting %s of %s to %s"
+msgstr "Задаване на %s за %s като %s"
+
+#: ../gladeui/glade-command.c:828 ../gladeui/glade-command.c:855
+#, c-format
+msgid "Renaming %s to %s"
+msgstr "Преименуване на %s на %s"
+
+#: ../gladeui/glade-command.c:960
+#, c-format
+msgid "Add %s"
+msgstr "ДобавÑне на %s"
+
+#: ../gladeui/glade-command.c:961 ../gladeui/glade-command.c:1634
+#: ../gladeui/glade-command.c:1658 ../gladeui/glade-command.c:1681
+#: ../gladeui/glade-command.c:1706 ../gladeui/glade-command.c:1740
+#: ../gladeui/glade-command.c:1767
+msgid "multiple"
+msgstr "множеÑтво"
+
+#: ../gladeui/glade-command.c:1092
+msgid "You cannot remove a widget internal to a composite widget."
+msgstr "Ðе може да премахнете вътрешен графичен обект от ÑÑŠÑтавен."
+
+#: ../gladeui/glade-command.c:1101
+#, c-format
+msgid "Remove %s"
+msgstr "Премахване на %s"
+
+#: ../gladeui/glade-command.c:1104
+#, c-format
+msgid "Remove multiple"
+msgstr "Премахване на множеÑтво"
+
+#: ../gladeui/glade-command.c:1457
+#, c-format
+msgid "Clipboard add %s"
+msgstr "ДобавÑне на %s към буфера за обмен"
+
+#: ../gladeui/glade-command.c:1460
+msgid "Clipboard add multiple"
+msgstr "ДобавÑне на множеÑтво към буфера за обмен"
+
+#: ../gladeui/glade-command.c:1465
+#, c-format
+msgid "Clipboard remove %s"
+msgstr "Премахване на %s от буфера за обмен"
+
+#: ../gladeui/glade-command.c:1468
+msgid "Clipboard remove multiple"
+msgstr "Премахване на множеÑтво от буфера за обмен"
+
+#: ../gladeui/glade-command.c:1634
+#, c-format
+msgid "Create %s"
+msgstr "Създаване на %s"
+
+#: ../gladeui/glade-command.c:1658
+#, c-format
+msgid "Delete %s"
+msgstr "Изтриване на %s"
+
+#: ../gladeui/glade-command.c:1681
+#, c-format
+msgid "Cut %s"
+msgstr "ОтрÑзване на %s"
+
+#: ../gladeui/glade-command.c:1706
+#, c-format
+msgid "Copy %s"
+msgstr "Копиране на %s"
+
+#: ../gladeui/glade-command.c:1740
+#, c-format
+msgid "Paste %s"
+msgstr "ПоÑтавÑне на %s"
+
+#: ../gladeui/glade-command.c:1766
+#, c-format
+msgid "Drag-n-Drop from %s to %s"
+msgstr "Провлачване и пуÑкане от %s в %s"
+
+#: ../gladeui/glade-command.c:1888
+#, c-format
+msgid "Add signal handler %s"
+msgstr "ДобавÑне на обработка на Ñигнал %s"
+
+#: ../gladeui/glade-command.c:1889
+#, c-format
+msgid "Remove signal handler %s"
+msgstr "Премахване на обработка на Ñигнал %s"
+
+#: ../gladeui/glade-command.c:1890
+#, c-format
+msgid "Change signal handler %s"
+msgstr "ПромÑна на обработка на Ñигнал %s"
+
+#: ../gladeui/glade-command.c:2094
+#, c-format
+msgid "Setting i18n metadata"
+msgstr "ÐаÑтройване на мета-данните за интернационализациÑта"
+
+#: ../gladeui/glade-command.c:2283
+#, fuzzy, c-format
+msgid "Converting %s to %s format"
+msgstr "Задаване на %s за %s като %s"
+
+#: ../gladeui/glade-cursor.c:186
+#, c-format
+msgid "Unable to load image (%s)"
+msgstr "ÐеуÑпех при зареждане на изображение (%s)"
+
+#: ../gladeui/glade-editor-property.c:270
+#, fuzzy
+msgid "View documentation for this property"
+msgstr "Показване на документациÑта на GTK+ за това ÑвойÑтво"
+
+#: ../gladeui/glade-editor-property.c:593
+msgid "Property Class"
+msgstr "ÐšÐ»Ð°Ñ Ð½Ð° ÑвойÑтвото"
+
+#: ../gladeui/glade-editor-property.c:594
+msgid "The GladePropertyClass this GladeEditorProperty was created for"
+msgstr ""
+"КлаÑÑŠÑ‚ GladePropertyClass, за който е Ñъздадено това GladeEditorProperty"
+
+#: ../gladeui/glade-editor-property.c:600
+msgid "Use Command"
+msgstr "Използване на команда"
+
+#: ../gladeui/glade-editor-property.c:601
+msgid "Whether we should use the command API for the undo/redo stack"
+msgstr "Дали да Ñе използва командата на API за Ñтека отмÑна/възÑтановÑване"
+
+#: ../gladeui/glade-editor-property.c:607
+msgid "Show Info"
+msgstr "Показване на информациÑ"
+
+#: ../gladeui/glade-editor-property.c:608
+msgid "Whether we should show an informational button"
+msgstr "Дали да Ñе показва бутон за информациÑ"
+
+#: ../gladeui/glade-editor-property.c:1131
+msgid "Select Fields"
+msgstr "Избор на полета"
+
+#: ../gladeui/glade-editor-property.c:1153
+msgid "_Select individual fields:"
+msgstr "_Избор на индивидуални полета:"
+
+#: ../gladeui/glade-editor-property.c:1682
+msgid "Edit Text"
+msgstr "Редактиране на текÑÑ‚"
+
+#. Text
+#: ../gladeui/glade-editor-property.c:1711
+msgid "_Text:"
+msgstr "_ТекÑÑ‚:"
+
+#: ../gladeui/glade-editor-property.c:1747
+msgid "T_ranslatable"
+msgstr "_Преводим"
+
+#: ../gladeui/glade-editor-property.c:1760
+msgid "_Has context prefix"
+msgstr "_Има предÑтавка за контекÑÑ‚"
+
+#. Comments.
+#: ../gladeui/glade-editor-property.c:1778
+msgid "Co_mments for translators:"
+msgstr "_Коментари за преводачите:"
+
+#: ../gladeui/glade-editor-property.c:1942
+#: ../gladeui/glade-editor-property.c:1958
+msgid "Yes"
+msgstr "Да"
+
+#: ../gladeui/glade-editor-property.c:1942
+#: ../gladeui/glade-editor-property.c:1958
+#: ../gladeui/glade-editor-property.c:1973
+msgid "No"
+msgstr "Ðе"
+
+#: ../gladeui/glade-editor-property.c:2574 ../gladeui/glade-widget.c:987
+#: ../gladeui/glade-widget-adaptor.c:1210
+msgid "Name"
+msgstr "Име"
+
+#: ../gladeui/glade-editor-property.c:2586 ../gladeui/glade-property.c:512
+msgid "Class"
+msgstr "КлаÑ"
+
+#: ../gladeui/glade-editor-property.c:2600
+#, fuzzy, c-format
+msgid "Choose %s(s) in this project"
+msgstr "Избор на %s в този проект"
+
+#: ../gladeui/glade-editor-property.c:2600
+#, c-format
+msgid "Choose a %s in this project"
+msgstr "Избор на %s в този проект"
+
+#: ../gladeui/glade-editor-property.c:2648
+#, fuzzy
+msgid "_New"
+msgstr "_Изглед"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2696
+msgid "O_bjects:"
+msgstr "_Обекти:"
+
+#. translators: Creating 'a widget' for 'a property' of 'a widget'
+#: ../gladeui/glade-editor-property.c:2784
+#, fuzzy, c-format
+msgid "Creating %s for %s of %s"
+msgstr "Задаване на %s за %s като %s"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2973
+msgid "Objects:"
+msgstr "Обекти:"
+
+#: ../gladeui/glade-editor-property.c:3337
+msgid "Value:"
+msgstr "СтойноÑÑ‚:"
+
+#: ../gladeui/glade-editor-property.c:3338
+msgid "The current value"
+msgstr "Текущата ÑтойноÑÑ‚"
+
+#: ../gladeui/glade-editor-property.c:3340
+msgid "Lower:"
+msgstr "Минимална:"
+
+#: ../gladeui/glade-editor-property.c:3341
+msgid "The minimum value"
+msgstr "Минималната ÑтойноÑÑ‚"
+
+#: ../gladeui/glade-editor-property.c:3343
+msgid "Upper:"
+msgstr "МакÑимална:"
+
+#: ../gladeui/glade-editor-property.c:3344
+msgid "The maximum value"
+msgstr "МакÑималната ÑтойноÑÑ‚"
+
+#: ../gladeui/glade-editor-property.c:3346
+msgid "Step inc:"
+msgstr "Стъпка на изменение:"
+
+#: ../gladeui/glade-editor-property.c:3347
+msgid "The increment to use to make minor changes to the value"
+msgstr "Стъпката на минимални промени в ÑтойноÑтта"
+
+#: ../gladeui/glade-editor-property.c:3349
+msgid "Page inc:"
+msgstr "Страница на изменение:"
+
+#: ../gladeui/glade-editor-property.c:3350
+msgid "The increment to use to make major changes to the value"
+msgstr "Стъпката на макÑимални промени в ÑтойноÑтта"
+
+#: ../gladeui/glade-editor-property.c:3352
+msgid "Page size:"
+msgstr "Размер на Ñтраницата:"
+
+#: ../gladeui/glade-editor-property.c:3353
+msgid ""
+"The page size (in a GtkScrollbar this is the size of the area which is "
+"currently visible)"
+msgstr ""
+"Размерът на Ñтраницата (в GtkScrollbar това е размерът на проÑтранÑтвото, "
+"което е видимо в момента)"
+
+#: ../gladeui/glade-editor.c:168
+msgid "Show info"
+msgstr "Показване на информациÑ"
+
+#: ../gladeui/glade-editor.c:169
+msgid "Whether to show an informational button for the loaded widget"
+msgstr "Дали да Ñе показва информационен бутон за Ð·Ð°Ñ€ÐµÐ´ÐµÐ½Ð¸Ñ Ð³Ñ€Ð°Ñ„Ð¸Ñ‡ÐµÐ½ обект"
+
+#: ../gladeui/glade-editor.c:176
+msgid "Show context info"
+msgstr "Показване на контекÑтна информациÑ"
+
+#: ../gladeui/glade-editor.c:177
+msgid ""
+"Whether to show an informational button for each property and signal in the "
+"editor"
+msgstr ""
+"Дали да Ñе показва информационен бутон за вÑÑко ÑвойÑтво и Ñигнал в редактора"
+
+#. construct tab label widget
+#: ../gladeui/glade-editor.c:218 ../gladeui/glade-editor.c:409
+#: ../gladeui/glade-editor.c:1274
+msgid "Accessibility"
+msgstr "ДоÑтъпноÑÑ‚"
+
+#. configure page container
+#: ../gladeui/glade-editor.c:235 ../gladeui/glade-editor.c:408
+msgid "_Signals"
+msgstr "_Сигнали"
+
+#: ../gladeui/glade-editor.c:299
+msgid "View documentation for the selected widget"
+msgstr "Показване на документациÑта за Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¸Ñ Ð³Ñ€Ð°Ñ„Ð¸Ñ‡ÐµÐ½ обект"
+
+#: ../gladeui/glade-editor.c:319
+msgid "Reset widget properties to their defaults"
+msgstr "Връщане на ÑвойÑтвата на графичните обекти на Ñтандартните"
+
+#. translators: referring to the properties of a widget named '%s [%s]'
+#: ../gladeui/glade-editor.c:353
+#, c-format
+msgid "%s Properties - %s [%s]"
+msgstr "СвойÑтва на %s — %s [%s]"
+
+#: ../gladeui/glade-editor.c:405
+msgid "_General"
+msgstr "_ОÑновни"
+
+#: ../gladeui/glade-editor.c:406
+msgid "_Packing"
+msgstr "П_акетиране"
+
+#: ../gladeui/glade-editor.c:407
+msgid "_Common"
+msgstr "О_бщи"
+
+#: ../gladeui/glade-editor.c:561
+msgid "The Object's name"
+msgstr "Името на обекта"
+
+#. Name
+#: ../gladeui/glade-editor.c:564
+msgid "Name:"
+msgstr "Име:"
+
+#: ../gladeui/glade-editor.c:1078
+#, c-format
+msgid "Create a %s"
+msgstr "Създаване на %s"
+
+#: ../gladeui/glade-editor.c:1203
+msgid "Reset"
+msgstr "Връщане към Ñтандартните"
+
+#: ../gladeui/glade-editor.c:1218
+msgid "Property"
+msgstr "СвойÑтво"
+
+#: ../gladeui/glade-editor.c:1254
+msgid "General"
+msgstr "ОÑновни"
+
+#: ../gladeui/glade-editor.c:1264
+msgid "Common"
+msgstr "Общи"
+
+#: ../gladeui/glade-editor.c:1308
+msgid "(default)"
+msgstr "(Ñтандартно)"
+
+#: ../gladeui/glade-editor.c:1323
+msgid "Select the properties that you want to reset to their default values"
+msgstr ""
+"Изберете ÑвойÑтвата, които иÑкате да върнете към Ñтандартните им ÑтойноÑти"
+
+#: ../gladeui/glade-editor.c:1455
+msgid "Reset Widget Properties"
+msgstr "Връщане към Ñтандартните ÑвойÑтва на Ð³Ñ€Ð°Ñ„Ð¸Ñ‡Ð½Ð¸Ñ Ð¾Ð±ÐµÐºÑ‚"
+
+#. Checklist
+#: ../gladeui/glade-editor.c:1472
+msgid "_Properties:"
+msgstr "_СвойÑтва:"
+
+#: ../gladeui/glade-editor.c:1501
+msgid "_Select All"
+msgstr "_Избор на вÑички"
+
+#: ../gladeui/glade-editor.c:1508
+msgid "_Unselect All"
+msgstr "_Премахване на избора на вÑички"
+
+#. Description
+#: ../gladeui/glade-editor.c:1517
+msgid "Property _Description:"
+msgstr "_ОпиÑание на ÑвойÑтвото:"
+
+#: ../gladeui/glade-fixed.c:482 ../plugins/gtk+/glade-gtk.c:2687
+#, c-format
+msgid "Placing %s inside %s"
+msgstr "ПоÑтавÑне на %s в %s"
+
+#: ../gladeui/glade-fixed.c:971
+msgid "X position property"
+msgstr "ÐŸÐ¾Ð·Ð¸Ñ†Ð¸Ñ Ð¿Ð¾ X"
+
+#: ../gladeui/glade-fixed.c:972
+msgid "The property used to set the X position of a child object"
+msgstr ""
+"СвойÑтвото, използвано за задаване на хоризонталната Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ñ Ð½Ð° дъщерен обект"
+
+#: ../gladeui/glade-fixed.c:978
+msgid "Y position property"
+msgstr "ÐŸÐ¾Ð·Ð¸Ñ†Ð¸Ñ Ð¿Ð¾ Y"
+
+#: ../gladeui/glade-fixed.c:979
+msgid "The property used to set the Y position of a child object"
+msgstr ""
+"СвойÑтвото, използвано за задаване на вертикалната Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ñ Ð½Ð° дъщерен обект"
+
+#: ../gladeui/glade-fixed.c:985
+msgid "Width property"
+msgstr "Широчина"
+
+#: ../gladeui/glade-fixed.c:986
+msgid "The property used to set the width of a child object"
+msgstr "СвойÑтвото, използвано за задаване на широчината на дъщерен обект"
+
+#: ../gladeui/glade-fixed.c:992
+msgid "Height property"
+msgstr "ВиÑочина"
+
+#: ../gladeui/glade-fixed.c:993
+msgid "The property used to set the height of a child object"
+msgstr "СвойÑтвото, използвано за задаване на виÑочината на дъщерен обект"
+
+#: ../gladeui/glade-fixed.c:999
+msgid "Can resize"
+msgstr "Може да Ñе Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ñ Ñ€Ð°Ð·Ð¼ÐµÑ€Ð°"
+
+#: ../gladeui/glade-fixed.c:1000
+msgid "Whether this container supports resizes of child widgets"
+msgstr ""
+"Дали този контейнер поддържа промÑна на размера на дъщерните графични обекти"
+
+#: ../gladeui/glade-palette.c:694
+msgid "Widget selector"
+msgstr "Избор на графични обекти"
+
+#: ../gladeui/glade-palette.c:695
+#, fuzzy
+msgid "Create root widget"
+msgstr "Името на Ð³Ñ€Ð°Ñ„Ð¸Ñ‡Ð½Ð¸Ñ Ð¾Ð±ÐµÐºÑ‚"
+
+#: ../gladeui/glade-popup.c:442
+msgid "_Add widget here"
+msgstr ""
+
+#: ../gladeui/glade-popup.c:444 ../gladeui/glade-popup.c:668
+msgid "Add widget as _toplevel"
+msgstr ""
+
+#: ../gladeui/glade-popup.c:455
+msgid "_Select"
+msgstr "_Избор"
+
+#: ../gladeui/glade-popup.c:537 ../gladeui/glade-popup.c:676
+msgid "Read _documentation"
+msgstr ""
+
+#: ../gladeui/glade-project.c:568
+#, c-format
+msgid "This widget was introduced in %s %d.%d project targets %s %d.%d"
+msgstr "Този графичен обект е въведен в %s %d.%d, проектът е за %s %d.%d"
+
+#: ../gladeui/glade-project.c:580
+#, c-format
+msgid "[%s] Object class '%s' was introduced in %s %d.%d\n"
+msgstr "[%s] Обектът „%s“ е въведен в %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:597
+#, fuzzy, c-format
+msgid "This widget is only supported in libglade format"
+msgstr "Този графичен обект не Ñе поддържа от GtkBuilder"
+
+#: ../gladeui/glade-project.c:604
+#, fuzzy, c-format
+msgid ""
+"[%s] Object class '%s' from %s %d.%d is only supported in libglade format\n"
+msgstr "[%s] Обектът „%s“ от %s %d.%d не Ñе поддържа от GtkBuilder\n"
+
+#: ../gladeui/glade-project.c:620
+#, fuzzy, c-format
+msgid "This widget is not supported in libglade format"
+msgstr "Този графичен обект не Ñе поддържа от GtkBuilder"
+
+#: ../gladeui/glade-project.c:627
+#, fuzzy, c-format
+msgid ""
+"[%s] Object class '%s' from %s %d.%d is not supported in libglade format\n"
+msgstr "[%s] Обектът „%s“ от %s %d.%d не Ñе поддържа от GtkBuilder\n"
+
+#: ../gladeui/glade-project.c:642
+#, c-format
+msgid "This widget is deprecated"
+msgstr "Този графичен обект е изоÑтавен"
+
+#: ../gladeui/glade-project.c:649
+#, c-format
+msgid "[%s] Object class '%s' from %s %d.%d is deprecated\n"
+msgstr "[%s] Обектът „%s“ от %s %d.%d е изоÑтавен\n"
+
+#: ../gladeui/glade-project.c:1021
+msgid "Whether project has been modified since it was last saved"
+msgstr "Дали проектът е бил променен Ñлед поÑледното запазване"
+
+#: ../gladeui/glade-project.c:1028
+msgid "Has Selection"
+msgstr "Има избрани обекти"
+
+#: ../gladeui/glade-project.c:1029
+msgid "Whether project has a selection"
+msgstr "Дали проектът има избрани проекти"
+
+#: ../gladeui/glade-project.c:1036
+msgid "Path"
+msgstr "Път"
+
+#: ../gladeui/glade-project.c:1037
+msgid "The filesystem path of the project"
+msgstr "Път до файла на проекта"
+
+#: ../gladeui/glade-project.c:1044
+msgid "Read Only"
+msgstr "Само за четене"
+
+#: ../gladeui/glade-project.c:1045
+msgid "Whether project is read only or not"
+msgstr "Дали проектът е Ñамо за четене или не"
+
+#: ../gladeui/glade-project.c:1052
+#, fuzzy
+msgid "Format"
+msgstr "Плаваща запетаÑ"
+
+#: ../gladeui/glade-project.c:1053
+#, fuzzy
+msgid "The project file format"
+msgstr "Проектът, който Ñе изÑледва"
+
+#: ../gladeui/glade-project.c:1230
+#, c-format
+msgid ""
+"Failed to load %s.\n"
+"The following required catalogs are unavailable: %s"
+msgstr ""
+"ÐеуÑпех при зареждането на %s.\n"
+"Следните необходими каталози не Ñа налични: %s"
+
+#: ../gladeui/glade-project.c:1572
+#, fuzzy
+msgid "This property is not supported in libglade format"
+msgstr "Този графичен обект не Ñе поддържа от GtkBuilder"
+
+#: ../gladeui/glade-project.c:1579
+#, fuzzy, c-format
+msgid ""
+"[%s] Packing property '%s' of object class '%s' is not supported in libglade "
+"format\n"
+msgstr ""
+"[%s] СвойÑтвото за пакетиране „%s“ на обекта „%s“ е въведено в %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:1581
+#, fuzzy, c-format
+msgid ""
+"[%s] Property '%s' of object class '%s' is not supported in libglade format\n"
+msgstr "[%s] СвойÑтвото „%s“ на обекта „%s“ е въведено в %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:1592
+#, fuzzy
+msgid "This property is only supported in libglade format"
+msgstr "Това ÑвойÑтво е валидно Ñамо в режим на Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð·Ð° шрифта"
+
+#: ../gladeui/glade-project.c:1599
+#, fuzzy, c-format
+msgid ""
+"[%s] Packing property '%s' of object class '%s' is only supported in "
+"libglade format\n"
+msgstr ""
+"[%s] СвойÑтвото за пакетиране „%s“ на обекта „%s“ е въведено в %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:1601
+#, fuzzy, c-format
+msgid ""
+"[%s] Property '%s' of object class '%s' is only supported in libglade "
+"format\n"
+msgstr "[%s] СвойÑтвото „%s“ на обекта „%s“ е въведено в %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:1617
+#, c-format
+msgid "This property was introduced in %s %d.%d, project targets %s %d.%d"
+msgstr "Това ÑвойÑтво е въведено в %s %d.%d, проектът е за %s %d.%d"
+
+#: ../gladeui/glade-project.c:1634
+#, c-format
+msgid ""
+"[%s] Packing property '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+"[%s] СвойÑтвото за пакетиране „%s“ на обекта „%s“ е въведено в %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:1636
+#, c-format
+msgid "[%s] Property '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr "[%s] СвойÑтвото „%s“ на обекта „%s“ е въведено в %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:1723
+#, c-format
+msgid "[%s] Signal '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr "[%s] Сигналът „%s“ на обекта „%s“ е въведен в %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:1770
+msgid "Details"
+msgstr "ПодробноÑти"
+
+#: ../gladeui/glade-project.c:1786
+#, c-format
+msgid "Project %s has errors, save anyway ?"
+msgstr "Проектът %s Ñъдържа грешки, да Ñе запази ли въпреки това?"
+
+#: ../gladeui/glade-project.c:1787
+#, c-format
+msgid "Project %s has deprecated widgets and/or version mismatches."
+msgstr ""
+"Проектът %s Ñъдържа изоÑтавени графични обекти и/или неÑъответÑтвие между "
+"използваните обекти и целевите верÑии."
+
+#: ../gladeui/glade-project.c:3225
+#, c-format
+msgid "Unsaved %i"
+msgstr "Ðезапазен %i"
+
+#: ../gladeui/glade-project.c:3360
+#, c-format
+msgid "Project %s has no deprecated widgets or version mismatches."
+msgstr ""
+"Проектът %s не Ñъдържа изоÑтавени графични обекти или неÑъответÑтвие между "
+"верÑиите."
+
+#. Project format
+#: ../gladeui/glade-project.c:3375 ../gladeui/glade-project.c:3467
+#: ../gladeui/glade-utils.c:517
+msgid "File format"
+msgstr "Файлов формат"
+
+#. Target versions
+#: ../gladeui/glade-project.c:3380
+msgid "Target Versions:"
+msgstr "Целеви верÑии:"
+
+#: ../gladeui/glade-project.c:3414
+#, c-format
+msgid "%s catalog"
+msgstr "Каталог на %s"
+
+#. Run verify
+#: ../gladeui/glade-project.c:3506
+msgid "Verify versions and deprecations:"
+msgstr "Проверка за верÑии и изоÑтавени обекти:"
+
+#: ../gladeui/glade-property.c:513
+msgid "The GladePropertyClass for this property"
+msgstr "КлаÑÑŠÑ‚ GladePropertyClass за това ÑвойÑтво"
+
+#: ../gladeui/glade-property.c:519
+msgid "Enabled"
+msgstr "Включено"
+
+#: ../gladeui/glade-property.c:520
+msgid "If the property is optional, this is its enabled state"
+msgstr "Ðко ÑвойÑтвото не е задължително, това е включеното му ÑÑŠÑтоÑние"
+
+#: ../gladeui/glade-property.c:526 ../gladeui/glade-widget-action.c:168
+msgid "Sensitive"
+msgstr "ЧувÑтвително"
+
+#: ../gladeui/glade-property.c:527
+msgid "This gives backends control to set property sensitivity"
+msgstr "Това дава на Ñдрата възможноÑÑ‚ да зададат ÑвойÑтвото „чувÑтвителноÑт“"
+
+#: ../gladeui/glade-property.c:533
+msgid "Comment"
+msgstr "Коментар"
+
+#: ../gladeui/glade-property.c:534
+msgid "Comment for translators"
+msgstr "Коментар за преводачите"
+
+#: ../gladeui/glade-property.c:540
+msgid "Translatable"
+msgstr "Преводим"
+
+#: ../gladeui/glade-property.c:541
+msgid "Whether this property is translatable or not"
+msgstr "Дали това ÑвойÑтво е преводимо или не"
+
+#: ../gladeui/glade-property.c:547
+msgid "Has Context"
+msgstr "Има контекÑÑ‚"
+
+#: ../gladeui/glade-property.c:548
+msgid "Whether or not the translatable string has a context prefix"
+msgstr "Дали или не преводимиÑÑ‚ низ има предÑтавка за контекÑÑ‚"
+
+#: ../gladeui/glade-property.c:554
+msgid "Visual State"
+msgstr "Видимо ÑÑŠÑтоÑние"
+
+#: ../gladeui/glade-property.c:555
+msgid "Priority information for the property editor to act on"
+msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð·Ð° приоритета, необходима за редактора на ÑвойÑтва"
+
+#: ../gladeui/glade-signal-editor.c:67
+msgid "<Type here>"
+msgstr "<Въведете тук>"
+
+#: ../gladeui/glade-signal-editor.c:690 ../plugins/gtk+/glade-accels.c:553
+msgid "Signal"
+msgstr "Сигнал"
+
+#: ../gladeui/glade-signal-editor.c:710
+msgid "Handler"
+msgstr "Обработка"
+
+#: ../gladeui/glade-signal-editor.c:732
+msgid "User data"
+msgstr "ПотребителÑки данни"
+
+#: ../gladeui/glade-signal-editor.c:746
+msgid "Lookup"
+msgstr "ТърÑене"
+
+#: ../gladeui/glade-signal-editor.c:757 ../plugins/gtk+/gtk+.xml.in.h:23
+msgid "After"
+msgstr "След"
+
+#: ../gladeui/glade-utils.c:144 ../gladeui/glade-utils.c:175
+#, c-format
+msgid "We could not find the symbol \"%s\""
+msgstr "ÐеуÑпех при намирането на Ñимвол „%s“"
+
+#: ../gladeui/glade-utils.c:151
+#, c-format
+msgid "Could not get the type from \"%s\""
+msgstr "ÐеуÑпех при извличането на типа от „%s“"
+
+#: ../gladeui/glade-utils.c:598
+msgid "All Files"
+msgstr "Ð’Ñички файлове"
+
+#: ../gladeui/glade-utils.c:603
+msgid "Libglade Files"
+msgstr "Файлове на Libglade"
+
+#: ../gladeui/glade-utils.c:608
+msgid "GtkBuilder Files"
+msgstr "Файлове на GtkBuilder"
+
+#: ../gladeui/glade-utils.c:614
+msgid "All Glade Files"
+msgstr "Ð’Ñички файлове на Glade"
+
+#: ../gladeui/glade-utils.c:1316
+#, c-format
+msgid ""
+"%s exists.\n"
+"Do you want to replace it?"
+msgstr ""
+"„%s“ ÑъщеÑтвува.\n"
+"ИÑкате ли да го замените?"
+
+#: ../gladeui/glade-utils.c:1344
+#, c-format
+msgid "Error writing to %s: %s"
+msgstr "Грешка при запазването в %s: %s"
+
+#: ../gladeui/glade-utils.c:1358
+#, c-format
+msgid "Error reading %s: %s"
+msgstr "Грешка при четенето от %s: %s"
+
+#: ../gladeui/glade-utils.c:1373 ../gladeui/glade-utils.c:1394
+#, c-format
+msgid "Error shutting down I/O channel %s: %s"
+msgstr "Грешка при Ñпирането на вх./изх. канал %s: %s"
+
+#: ../gladeui/glade-utils.c:1383
+#, c-format
+msgid "Failed to open %s for writing: %s"
+msgstr "ÐеуÑпех при отварÑнето на %s за запиÑ: %s"
+
+#: ../gladeui/glade-utils.c:1403
+#, c-format
+msgid "Failed to open %s for reading: %s"
+msgstr "ÐеуÑпех при отварÑнето на %s за четене: %s"
+
+#: ../gladeui/glade-utils.c:2154 ../plugins/gtk+/glade-attributes.c:484
+msgid "Unset"
+msgstr "Без"
+
+#: ../gladeui/glade-widget.c:988
+msgid "The name of the widget"
+msgstr "Името на Ð³Ñ€Ð°Ñ„Ð¸Ñ‡Ð½Ð¸Ñ Ð¾Ð±ÐµÐºÑ‚"
+
+#: ../gladeui/glade-widget.c:995
+msgid "Internal name"
+msgstr "Вътрешно име"
+
+#: ../gladeui/glade-widget.c:996
+msgid "The internal name of the widget"
+msgstr "Вътрешното име на Ð³Ñ€Ð°Ñ„Ð¸Ñ‡Ð½Ð¸Ñ Ð¾Ð±ÐµÐºÑ‚"
+
+#: ../gladeui/glade-widget.c:1002
+msgid "Anarchist"
+msgstr "СамоÑтоÑтелен"
+
+#: ../gladeui/glade-widget.c:1003
+msgid ""
+"Whether this composite child is an ancestral child or an anarchist child"
+msgstr "Дали този ÑÑŠÑтавен елемент е наÑледÑтвен или ÑамоÑтоÑтелен"
+
+#: ../gladeui/glade-widget.c:1010
+msgid "Object"
+msgstr "Обект"
+
+#: ../gladeui/glade-widget.c:1011
+msgid "The object associated"
+msgstr "ÐÑоциираниÑÑ‚ обект"
+
+#: ../gladeui/glade-widget.c:1018
+msgid "Adaptor"
+msgstr "Ðдаптер"
+
+#: ../gladeui/glade-widget.c:1019
+msgid "The class adaptor for the associated widget"
+msgstr "КлаÑÑŠÑ‚ на адаптера за ÑÐ²ÑŠÑ€Ð·Ð°Ð½Ð¸Ñ Ð³Ñ€Ð°Ñ„Ð¸Ñ‡ÐµÐ½ обект"
+
+#: ../gladeui/glade-widget.c:1026 ../gladeui/glade-inspector.c:195
+msgid "Project"
+msgstr "Проект"
+
+#: ../gladeui/glade-widget.c:1027
+msgid "The glade project that this widget belongs to"
+msgstr "Проектът на Glade, към който принадлежи този графичен обект"
+
+#: ../gladeui/glade-widget.c:1036
+msgid "A list of GladeProperties"
+msgstr "СпиÑък Ñ GladeProperties"
+
+#: ../gladeui/glade-widget.c:1042 ../plugins/gtk+/gtk+.xml.in.h:239
+msgid "Parent"
+msgstr "Контейнер"
+
+#: ../gladeui/glade-widget.c:1043
+msgid "A pointer to the parenting GladeWidget"
+msgstr "Указател към родителÑÐºÐ¸Ñ GladeWidget"
+
+#: ../gladeui/glade-widget.c:1050
+msgid "Internal Name"
+msgstr "Вътрешно име"
+
+#: ../gladeui/glade-widget.c:1051
+msgid "A generic name prefix for internal widgets"
+msgstr "Обща предÑтавка за вътрешни графични обекти"
+
+#: ../gladeui/glade-widget.c:1056
+msgid "Template"
+msgstr "Шаблон"
+
+#: ../gladeui/glade-widget.c:1057
+msgid "A GladeWidget template to base a new widget on"
+msgstr "Шаблон на GladeWidget, на който да Ñе базира нов графичен обект"
+
+#: ../gladeui/glade-widget.c:1063
+msgid "Reason"
+msgstr "Причина"
+
+#: ../gladeui/glade-widget.c:1064
+msgid "A GladeCreateReason for this creation"
+msgstr "GladeCreateReason за това Ñъздаване"
+
+#: ../gladeui/glade-widget.c:1072
+msgid "Toplevel Width"
+msgstr "Широчина на горното ниво"
+
+#: ../gladeui/glade-widget.c:1073
+msgid "The width of the widget when toplevel in the GladeDesignLayout"
+msgstr "Широчината на Ð³Ñ€Ð°Ñ„Ð¸Ñ‡Ð½Ð¸Ñ Ð¾Ð±ÐµÐºÑ‚, когато е най-отгоре в GladeDesignLayout"
+
+#: ../gladeui/glade-widget.c:1082
+msgid "Toplevel Height"
+msgstr "ВиÑочина на горното ниво"
+
+#: ../gladeui/glade-widget.c:1083
+msgid "The height of the widget when toplevel in the GladeDesignLayout"
+msgstr "ВиÑочина на Ð³Ñ€Ð°Ñ„Ð¸Ñ‡Ð½Ð¸Ñ Ð¾Ð±ÐµÐºÑ‚, когато е най-отгоре в GladeDesignLayout"
+
+#: ../gladeui/glade-widget.c:1092
+msgid "Support Warning"
+msgstr "Предупреждение за поддържани верÑии"
+
+#: ../gladeui/glade-widget.c:1093
+msgid "A warning string about version mismatches"
+msgstr "Предупредителен низ за неÑъответÑтвие между верÑиите"
+
+#: ../gladeui/glade-widget-adaptor.c:248
+#, c-format
+msgid "A derived adaptor (%s) of %s already exist!"
+msgstr "Вече ÑъщеÑтвува наÑледен адаптер (%s) за елемента %s!"
+
+#: ../gladeui/glade-widget-adaptor.c:1211
+msgid "Name of the class"
+msgstr "Име на клаÑа"
+
+#: ../gladeui/glade-widget-adaptor.c:1219
+msgid "GType of the class"
+msgstr "GType на клаÑа"
+
+#: ../gladeui/glade-widget-adaptor.c:1226 ../plugins/gnome/gnome.xml.in.h:64
+msgid "Title"
+msgstr "Заглавие"
+
+#: ../gladeui/glade-widget-adaptor.c:1227
+msgid "Translated title for the class used in the glade UI"
+msgstr "Преведено заглавие на клаÑа, използван в ГИ на Glade"
+
+#: ../gladeui/glade-widget-adaptor.c:1234
+msgid "Generic Name"
+msgstr "Общо име"
+
+#: ../gladeui/glade-widget-adaptor.c:1235
+msgid "Used to generate names of new widgets"
+msgstr "Използвано за генериране на имена на нови графични обекти"
+
+#: ../gladeui/glade-widget-adaptor.c:1242 ../plugins/gtk+/gtk+.xml.in.h:150
+msgid "Icon Name"
+msgstr "Име на икона"
+
+#: ../gladeui/glade-widget-adaptor.c:1243
+msgid "The icon name"
+msgstr "Името на иконата"
+
+#: ../gladeui/glade-widget-adaptor.c:1250
+msgid "Catalog"
+msgstr "Каталог"
+
+#: ../gladeui/glade-widget-adaptor.c:1251
+msgid "The name of the widget catalog this class was declared by"
+msgstr "Име на каталога за графични обекти, където е деклариран този клаÑ"
+
+#: ../gladeui/glade-widget-adaptor.c:1258
+msgid "Book"
+msgstr "Книга"
+
+#: ../gladeui/glade-widget-adaptor.c:1259
+msgid "DevHelp search namespace for this widget class"
+msgstr ""
+"ПроÑтранÑтво от имена за Ñ‚ÑŠÑ€Ñене в DevHelp за този ÐºÐ»Ð°Ñ Ð½Ð° графичен обект"
+
+#: ../gladeui/glade-widget-adaptor.c:1266
+msgid "Special Child Type"
+msgstr "Специален тип дъщерен обект"
+
+#: ../gladeui/glade-widget-adaptor.c:1267
+msgid ""
+"Holds the name of the packing property to depict special children for this "
+"container class"
+msgstr ""
+"Съдържа името на ÑвойÑтвото пакетиране за изобразÑване на Ñпециални дъщерни "
+"обекти за този ÐºÐ»Ð°Ñ ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€"
+
+#: ../gladeui/glade-widget-adaptor.c:1275 ../plugins/gtk+/gtk+.xml.in.h:80
+msgid "Cursor"
+msgstr "Показалец"
+
+#: ../gladeui/glade-widget-adaptor.c:1276
+msgid "A cursor for inserting widgets in the UI"
+msgstr "Показалец за вмъкване на графични обекти в ГИ"
+
+#: ../gladeui/glade-inspector.c:196
+msgid "The project being inspected"
+msgstr "Проектът, който Ñе изÑледва"
+
+#. Objects
+#: ../gladeui/glade-inspector.c:333 ../plugins/gtk+/gtk+.xml.in.h:383
+#, fuzzy
+msgid "Widgets"
+msgstr "Графичен обект"
+
+#: ../gladeui/glade-inspector.c:644
+#, c-format
+msgid "(internal %s)"
+msgstr "(вътрешен %s)"
+
+#: ../gladeui/glade-inspector.c:648
+#, c-format
+msgid "(%s child)"
+msgstr "(дъщерен обект %s)"
+
+#: ../gladeui/glade-custom.c:216
+msgid "Creation Function"
+msgstr "Ð¤ÑƒÐ½ÐºÑ†Ð¸Ñ Ð·Ð° Ñъздаване"
+
+#: ../gladeui/glade-custom.c:217
+msgid "The function which creates this widget"
+msgstr "ФункциÑта, коÑто Ñъздава Ð³Ñ€Ð°Ñ„Ð¸Ñ‡Ð½Ð¸Ñ Ð¾Ð±ÐµÐºÑ‚"
+
+#: ../gladeui/glade-custom.c:223
+msgid "String 1"
+msgstr "Ðиз 1"
+
+#: ../gladeui/glade-custom.c:224
+msgid "The first string argument to pass to the function"
+msgstr "ПървиÑÑ‚ низ, който Ñе подава на функциÑта като аргумент"
+
+#: ../gladeui/glade-custom.c:230
+msgid "String 2"
+msgstr "Ðиз 2"
+
+#: ../gladeui/glade-custom.c:231
+msgid "The second string argument to pass to the function"
+msgstr "ВториÑÑ‚ низ, който Ñе подава на функциÑта като аргумент"
+
+#: ../gladeui/glade-custom.c:237
+msgid "Integer 1"
+msgstr "ЦÑло чиÑло 1"
+
+#: ../gladeui/glade-custom.c:238
+msgid "The first integer argument to pass to the function"
+msgstr "Първото цÑло чиÑло, което Ñе подава на функциÑта като аргумент"
+
+#: ../gladeui/glade-custom.c:244
+msgid "Integer 2"
+msgstr "ЦÑло чиÑло 2"
+
+#: ../gladeui/glade-custom.c:245
+msgid "The second integer argument to pass to the function"
+msgstr "Второто цÑло чиÑло, което Ñе подава на функциÑта като аргумент"
+
+#: ../gladeui/glade-widget-action.c:161
+msgid "class"
+msgstr "клаÑ"
+
+#: ../gladeui/glade-widget-action.c:162
+msgid "GladeWidgetActionClass structure pointer"
+msgstr "Ñтруктурен указател на GladeWidgetActionClass"
+
+#: ../gladeui/glade-widget-action.c:169
+msgid "Whether or not this action is sensitive"
+msgstr "Дали това дейÑтвие е чувÑтвително или не"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:479
+msgid "All Contexts"
+msgstr "Ð’Ñеки контекÑÑ‚"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1363
+msgid "Named Icon Chooser"
+msgstr "Избор на икона"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1401
+msgid "Icon _Name:"
+msgstr "_Име на икона:"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1484
+msgid "_List standard icons only"
+msgstr "_Показване Ñамо на Ñтандартни икони"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1700
+#, c-format
+msgid "Could not create directory: %s"
+msgstr "ÐеуÑпех при Ñъздаването на директориÑ: %s"
+
+#: ../gladeui/icon-naming-spec.c:35 ../plugins/gtk+/gtk+.xml.in.h:17
+msgid "Actions"
+msgstr "ДейÑтвиÑ"
+
+#: ../gladeui/icon-naming-spec.c:36
+msgid "Applications"
+msgstr "Програми"
+
+#: ../gladeui/icon-naming-spec.c:37
+msgid "Categories"
+msgstr "Категории"
+
+#: ../gladeui/icon-naming-spec.c:38
+msgid "Devices"
+msgstr "УÑтройÑтва"
+
+#: ../gladeui/icon-naming-spec.c:39
+msgid "Emblems"
+msgstr "Емблеми"
+
+#: ../gladeui/icon-naming-spec.c:40
+msgid "Emotes"
+msgstr "Емотикони"
+
+#: ../gladeui/icon-naming-spec.c:41
+msgid "International"
+msgstr "Международни"
+
+#: ../gladeui/icon-naming-spec.c:42
+msgid "MIME Types"
+msgstr "Тип MIME"
+
+#: ../gladeui/icon-naming-spec.c:43
+msgid "Places"
+msgstr "МеÑта"
+
+#: ../gladeui/icon-naming-spec.c:44
+msgid "Status"
+msgstr "СъÑтоÑние"
+
+#: ../plugins/gtk+/glade-attributes.c:175 ../plugins/gtk+/gtk+.xml.in.h:33
+msgid "Attributes"
+msgstr "Ðтрибути"
+
+#: ../plugins/gtk+/glade-attributes.c:176
+msgid "A list of attributes"
+msgstr "СпиÑък Ñ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ð¸"
+
+#: ../plugins/gtk+/glade-attributes.c:338
+msgid "Style"
+msgstr "Стил"
+
+# FIXME: Това е bold, light, semibold, heavy и т.н.
+# КлаÑичеÑкото понÑтие е ÑÑŠÑ ÑигурноÑÑ‚ „Чернота“
+#: ../plugins/gtk+/glade-attributes.c:342
+msgid "Weight"
+msgstr "Чернота"
+
+#: ../plugins/gtk+/glade-attributes.c:346
+msgid "Variant"
+msgstr "Вариант"
+
+# FIXME: condensed, semi-condensed, ...
+# КлаÑичеÑкото понÑтие е вероÑтно „СбитоÑт“
+#: ../plugins/gtk+/glade-attributes.c:350
+msgid "Stretch"
+msgstr "СбитоÑÑ‚"
+
+#: ../plugins/gtk+/glade-attributes.c:354
+msgid "Underline"
+msgstr "Подчертаване"
+
+#: ../plugins/gtk+/glade-attributes.c:358
+msgid "Strikethrough"
+msgstr "Зачеркване"
+
+#: ../plugins/gtk+/glade-attributes.c:362
+msgid "Gravity"
+msgstr "ПритегателноÑÑ‚"
+
+#: ../plugins/gtk+/glade-attributes.c:366
+msgid "Gravity Hint"
+msgstr "ПодÑказка за притегателноÑÑ‚"
+
+#: ../plugins/gtk+/glade-attributes.c:377 ../plugins/gtk+/gtk+.xml.in.h:298
+msgid "Size"
+msgstr "Размер"
+
+#: ../plugins/gtk+/glade-attributes.c:381
+msgid "Absolute Size"
+msgstr "ÐбÑолютен размер"
+
+#: ../plugins/gtk+/glade-attributes.c:388
+msgid "Foreground Color"
+msgstr "ЦвÑÑ‚ на текÑта"
+
+#: ../plugins/gtk+/glade-attributes.c:392 ../plugins/gnome/gnome.xml.in.h:3
+msgid "Background Color"
+msgstr "ЦвÑÑ‚ на фона"
+
+#: ../plugins/gtk+/glade-attributes.c:396
+msgid "Underline Color"
+msgstr "ЦвÑÑ‚ за подчертаване"
+
+#: ../plugins/gtk+/glade-attributes.c:400
+msgid "Strikethrough Color"
+msgstr "ЦвÑÑ‚ за зачеркване"
+
+#: ../plugins/gtk+/glade-attributes.c:410 ../plugins/gtk+/gtk+.xml.in.h:277
+msgid "Scale"
+msgstr "Мащаб"
+
+#. XXX Interesting... can we get the defaults ? what can we do to let the user
+#. * unset the value ??
+#.
+#: ../plugins/gtk+/glade-attributes.c:441
+#: ../plugins/gtk+/glade-attributes.c:484
+#: ../plugins/gtk+/glade-attributes.c:491
+#: ../plugins/gtk+/glade-attributes.c:495
+msgid "<Enter Value>"
+msgstr "<Въведете ÑтойноÑÑ‚>"
+
+#: ../plugins/gtk+/glade-attributes.c:873
+msgid "Select a color"
+msgstr "Избор на цвÑÑ‚"
+
+#: ../plugins/gtk+/glade-attributes.c:1007
+msgid "Attribute"
+msgstr "Ðтрибут"
+
+#: ../plugins/gtk+/glade-attributes.c:1017
+msgid "Value"
+msgstr "СтойноÑÑ‚"
+
+#: ../plugins/gtk+/glade-attributes.c:1162
+msgid "Setup Text Attributes"
+msgstr "ÐаÑтройки на атрибутите на текÑта"
+
+#. eprop_attrs->entry = gtk_entry_new ();
+#. gtk_entry_set_editable (GTK_ENTRY (eprop_attrs->entry), FALSE);
+#. gtk_widget_show (eprop_attrs->entry);
+#. gtk_box_pack_start (GTK_BOX (hbox), eprop_attrs->entry, TRUE, TRUE, 0);
+#: ../plugins/gtk+/glade-attributes.c:1272
+msgid "Edit Attributes"
+msgstr "Редактиране на атрибути"
+
+#: ../plugins/gtk+/glade-gtk.c:175
+msgid "GnomeUIInfo"
+msgstr "GnomeUIInfo"
+
+#: ../plugins/gtk+/glade-gtk.c:176
+msgid "Choose the GnomeUIInfo stock item"
+msgstr "Избор на Ñтандартен обект GnomeUIInfo"
+
+#: ../plugins/gtk+/glade-gtk.c:218 ../plugins/gtk+/glade-gtk.c:227
+msgid "Method"
+msgstr "Метод"
+
+#: ../plugins/gtk+/glade-gtk.c:219
+msgid "The method to use to edit this image"
+msgstr "Метод, който да Ñе използва за редактирането на това изображение"
+
+#: ../plugins/gtk+/glade-gtk.c:228
+msgid "The method to use to edit this button"
+msgstr "Метод, който да Ñе използва за редактирането на този бутон"
+
+#: ../plugins/gtk+/glade-gtk.c:1224
+#, c-format
+msgid "Removing parent of %s"
+msgstr "Премахване на контейнера на %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1276
+#, fuzzy, c-format
+msgid "Adding parent %s for %s"
+msgstr "ДобавÑне на контейнер %s към %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1355
+#, fuzzy, c-format
+msgid "Adding %s to Size Group %s"
+msgstr "ДобавÑне на контейнер %s към %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1356
+#, c-format
+msgid "Adding %s to a new Size Group"
+msgstr ""
+
+#. Add trailing new... item
+#: ../plugins/gtk+/glade-gtk.c:1417
+msgid "New Size Group"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:1753
+#, c-format
+msgid "Ordering children of %s"
+msgstr "Подреждане на дъщерните обекти на %s"
+
+#: ../plugins/gtk+/glade-gtk.c:2085
+msgid "this property is only for use in dialog action buttons"
+msgstr ""
+"Това ÑвойÑтво е за употреба Ñамо в бутони за дейÑтвие към диалогови прозорци"
+
+#: ../plugins/gtk+/glade-gtk.c:2273 ../plugins/gtk+/glade-gtk.c:2280
+#, c-format
+msgid "Insert placeholder to %s"
+msgstr "Вмъкване на замеÑтител в %s"
+
+#: ../plugins/gtk+/glade-gtk.c:2287
+#, c-format
+msgid "Remove placeholder from %s"
+msgstr "Премахване на замеÑтител от %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3257 ../plugins/gtk+/glade-gtk.c:3265
+#, c-format
+msgid "Insert Row on %s"
+msgstr "Вмъкване на ред в %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3273 ../plugins/gtk+/glade-gtk.c:3281
+#, c-format
+msgid "Insert Column on %s"
+msgstr "Вмъкване на колона в %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3289
+#, c-format
+msgid "Remove Column on %s"
+msgstr "Премахване на колона от %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3297
+#, c-format
+msgid "Remove Row on %s"
+msgstr "Премахване на ред от %s"
+
+#: ../plugins/gtk+/glade-gtk.c:4382 ../plugins/gtk+/glade-gtk.c:4389
+#, c-format
+msgid "Insert page on %s"
+msgstr "Вмъкване на Ñтраница в %s"
+
+#: ../plugins/gtk+/glade-gtk.c:4396
+#, c-format
+msgid "Remove page from %s"
+msgstr "Премахване на Ñтраница от %s"
+
+#: ../plugins/gtk+/glade-gtk.c:5155 ../plugins/gtk+/glade-gtk.c:5159
+#: ../plugins/gtk+/glade-gtk.c:5341 ../plugins/gtk+/glade-gtk.c:5345
+msgid "This only applies with label type buttons"
+msgstr "Това Ñе отнаÑÑ Ñамо до бутони тип „етикети“"
+
+#: ../plugins/gtk+/glade-gtk.c:5170 ../plugins/gtk+/glade-gtk.c:5174
+#: ../plugins/gtk+/glade-gtk.c:5333 ../plugins/gtk+/glade-gtk.c:5337
+msgid "This only applies with stock type buttons"
+msgstr "Това Ñе отнаÑÑ Ñамо до Ñтандартен тип бутони"
+
+#: ../plugins/gtk+/glade-gtk.c:5441 ../plugins/gtk+/glade-gtk.c:5463
+msgid "You must remove any children before you can set the type"
+msgstr "За да зададете типа, Ñ‚Ñ€Ñбва първо да премахнете вÑички дъщерни обекти"
+
+#: ../plugins/gtk+/glade-gtk.c:5487 ../plugins/gtk+/glade-gtk.c:7000
+msgid "This only applies with file type images"
+msgstr "Това Ñе отнаÑÑ Ñамо до изображениÑ, тип „файл“"
+
+#: ../plugins/gtk+/glade-gtk.c:5495 ../plugins/gtk+/glade-gtk.c:7004
+msgid "This only applies to Icon Theme type images"
+msgstr "Това Ñе отнаÑÑ Ñамо до изображениÑ, тип „тема за икони“"
+
+#: ../plugins/gtk+/glade-gtk.c:5505 ../plugins/gtk+/glade-gtk.c:7002
+msgid "This only applies with stock type images"
+msgstr "Това Ñе отнаÑÑ Ñамо до Ñтандартен тип изображениÑ"
+
+#: ../plugins/gtk+/glade-gtk.c:5517
+msgid ""
+"Pixel Size takes precedence over Icon Size; if you want to use Icon Size, "
+"set Pixel size to -1"
+msgstr ""
+"Размерът на пикÑелите има предимÑтво пред размера на иконите. Ðко иÑкате да "
+"използвате „Icon Size“, наÑтройте „Pixel Size“ на „-1“"
+
+#: ../plugins/gtk+/glade-gtk.c:5543
+msgid "Pixel Size takes precedence over Icon size"
+msgstr "Размерът на пикÑелите има предимÑтво пред размера на иконите"
+
+#: ../plugins/gtk+/glade-gtk.c:5856 ../plugins/gtk+/glade-gtk.c:6850
+msgid "<separator>"
+msgstr "<разделител>"
+
+#: ../plugins/gtk+/glade-gtk.c:6030 ../plugins/gtk+/gtk+.xml.in.h:220
+msgid "Normal"
+msgstr "Ðормален"
+
+#: ../plugins/gtk+/glade-gtk.c:6031 ../plugins/gtk+/gtk+.xml.in.h:155
+msgid "Image"
+msgstr "Изображение"
+
+#: ../plugins/gtk+/glade-gtk.c:6032
+msgid "Check"
+msgstr "Маркиране"
+
+#: ../plugins/gtk+/glade-gtk.c:6033 ../plugins/gtk+/glade-gtk.c:6914
+msgid "Radio"
+msgstr "Радио бутон"
+
+#: ../plugins/gtk+/glade-gtk.c:6034 ../plugins/gtk+/glade-gtk.c:6917
+msgid "Separator"
+msgstr "Разделител"
+
+#: ../plugins/gtk+/glade-gtk.c:6038
+msgid "Add Item"
+msgstr "ДобавÑне на обект"
+
+#: ../plugins/gtk+/glade-gtk.c:6039
+msgid "Add Child Item"
+msgstr "ДобавÑне на дъщерен обект"
+
+#: ../plugins/gtk+/glade-gtk.c:6040 ../plugins/gtk+/glade-gtk.c:6926
+msgid "Add Separator"
+msgstr "ДобавÑне на разделител"
+
+#: ../plugins/gtk+/glade-gtk.c:6053
+msgid ""
+"<big><b>Tips:</b></big>\n"
+" * Right click over the treeview to add items.\n"
+" * Press Delete to remove the selected item.\n"
+" * Drag &amp; Drop to reorder.\n"
+" * Type column is editable."
+msgstr ""
+"<big><b>Съвети:</b></big>\n"
+" * За да добавÑте обекти, натиÑнете Ñ Ð´ÐµÑÐ½Ð¸Ñ Ð±ÑƒÑ‚Ð¾Ð½ на мишката по "
+"Ð´ÑŠÑ€Ð²Ð¾Ð²Ð¸Ð´Ð½Ð¸Ñ Ð¸Ð·Ð³Ð»ÐµÐ´.\n"
+" * За да изтриете Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¸Ñ Ð¾Ð±ÐµÐºÑ‚, натиÑнете „Изтриване“.\n"
+" * За да променÑте реда, провлачвайте и пуÑкайте.\n"
+" * Колоната „Тип“ може да Ñе редактира."
+
+#: ../plugins/gtk+/glade-gtk.c:6069 ../plugins/gtk+/glade-gtk.c:6584
+msgid "Edit Menu Bar"
+msgstr "Редактиране на лентата Ñ Ð¼ÐµÐ½ÑŽÑ‚Ð°"
+
+#: ../plugins/gtk+/glade-gtk.c:6071 ../plugins/gtk+/glade-gtk.c:6586
+msgid "Edit Menu"
+msgstr "Редактиране на менюто"
+
+#: ../plugins/gtk+/glade-gtk.c:6322
+msgid "Print S_etup"
+msgstr "ÐаÑтройка за _печат"
+
+#: ../plugins/gtk+/glade-gtk.c:6326
+msgid "Find Ne_xt"
+msgstr "Ðамиране на _Ñледващ"
+
+#: ../plugins/gtk+/glade-gtk.c:6330
+msgid "_Undo Move"
+msgstr "_ОтмÑна на премеÑтването"
+
+#: ../plugins/gtk+/glade-gtk.c:6334
+msgid "_Redo Move"
+msgstr "Ð’_ъзÑтановÑване на премеÑтването"
+
+#: ../plugins/gtk+/glade-gtk.c:6337
+msgid "Select _All"
+msgstr "Избор на _вÑички"
+
+#: ../plugins/gtk+/glade-gtk.c:6340
+msgid "_New Game"
+msgstr "_Ðова игра"
+
+#: ../plugins/gtk+/glade-gtk.c:6343
+msgid "_Pause game"
+msgstr "_Пауза на игра"
+
+#: ../plugins/gtk+/glade-gtk.c:6346
+msgid "_Restart Game"
+msgstr "_РеÑтартиране на игра"
+
+#: ../plugins/gtk+/glade-gtk.c:6349
+msgid "_Hint"
+msgstr "_Съвет"
+
+#: ../plugins/gtk+/glade-gtk.c:6352
+msgid "_Scores..."
+msgstr "_Точки…"
+
+#: ../plugins/gtk+/glade-gtk.c:6355
+msgid "_End Game"
+msgstr "_Край на игра"
+
+#: ../plugins/gtk+/glade-gtk.c:6358
+msgid "Create New _Window"
+msgstr "Създаване на нов _прозорец"
+
+#: ../plugins/gtk+/glade-gtk.c:6361
+msgid "_Close This Window"
+msgstr "_ЗатварÑне на този прозорец"
+
+#: ../plugins/gtk+/glade-gtk.c:6373
+msgid "_Settings"
+msgstr "_ÐаÑтройки"
+
+#: ../plugins/gtk+/glade-gtk.c:6376
+msgid "Fi_les"
+msgstr "_Файлове"
+
+#: ../plugins/gtk+/glade-gtk.c:6379
+msgid "_Windows"
+msgstr "_Прозорци"
+
+#: ../plugins/gtk+/glade-gtk.c:6385
+msgid "_Game"
+msgstr "_Игра"
+
+#: ../plugins/gtk+/glade-gtk.c:6481
+msgid "This does not apply with stock items"
+msgstr "Това не Ñе отнаÑÑ Ð´Ð¾ Ñтандартните обекти"
+
+#: ../plugins/gtk+/glade-gtk.c:6859
+msgid "<custom>"
+msgstr "<неÑтандартен>"
+
+#: ../plugins/gtk+/glade-gtk.c:6912 ../plugins/gtk+/gtk+.xml.in.h:42
+msgid "Button"
+msgstr "Бутон"
+
+#: ../plugins/gtk+/glade-gtk.c:6913
+msgid "Toggle"
+msgstr "Превключване"
+
+#: ../plugins/gtk+/glade-gtk.c:6915 ../plugins/gtk+/gtk+.xml.in.h:207
+msgid "Menu"
+msgstr "Меню"
+
+#: ../plugins/gtk+/glade-gtk.c:6916
+msgid "Item"
+msgstr "Обект"
+
+#: ../plugins/gtk+/glade-gtk.c:6921
+msgid "Add Tool Button"
+msgstr "ДобавÑне на бутон за инÑтрумент"
+
+#: ../plugins/gtk+/glade-gtk.c:6922
+msgid "Add Toggle Button"
+msgstr "ДобавÑне на бутон за превключване"
+
+#: ../plugins/gtk+/glade-gtk.c:6923
+msgid "Add Radio Button"
+msgstr "ДобавÑне на радио бутон"
+
+#: ../plugins/gtk+/glade-gtk.c:6924
+msgid "Add Menu Button"
+msgstr "ДобавÑне на бутон за меню"
+
+#: ../plugins/gtk+/glade-gtk.c:6925
+msgid "Add Tool Item"
+msgstr "ДобавÑне на обект за инÑтрумент"
+
+#: ../plugins/gtk+/glade-gtk.c:6934
+msgid "Tool Bar Editor"
+msgstr "Редактор на лентата Ñ Ð¸Ð½Ñтрументи"
+
+#: ../plugins/gtk+/glade-gtk.c:8049
+msgid "Introduction page"
+msgstr "Страница за въведение"
+
+#: ../plugins/gtk+/glade-gtk.c:8053
+msgid "Content page"
+msgstr "Страница за Ñъдържание"
+
+#: ../plugins/gtk+/glade-gtk.c:8057
+msgid "Confirmation page"
+msgstr "Страница за потвърждение"
+
+#: ../plugins/gtk+/glade-gtk.c:8758
+#, c-format
+msgid "Data available"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:8760
+#, fuzzy, c-format
+msgid "No data"
+msgstr "ПотребителÑки данни"
+
+#. Accelerators
+#: ../plugins/gtk+/glade-accels.c:205 ../plugins/gtk+/gtk+.xml.in.h:11
+msgid "Accelerators"
+msgstr "УÑкорители"
+
+#: ../plugins/gtk+/glade-accels.c:206
+msgid "A list of accelerator keys"
+msgstr "СпиÑък Ñ Ð¼Ð½ÐµÐ¼Ð¾Ð½Ð¸Ñ‡Ð½Ð¸ уÑкорители"
+
+#: ../plugins/gtk+/glade-accels.c:425 ../plugins/gtk+/glade-accels.c:493
+msgid "<choose a key>"
+msgstr "<изберете клавиш>"
+
+#: ../plugins/gtk+/glade-accels.c:574
+msgid "Accelerator Key"
+msgstr "УÑкорител"
+
+#: ../plugins/gtk+/glade-accels.c:633
+msgid "Choose accelerator keys..."
+msgstr "Избор на клавиши за уÑкорители…"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:2
+msgid "A stock item, select None to choose a custom image and label"
+msgstr "Стандартен обект, изберете „None“ за неÑтандартно изображение и етикет"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:3
+msgid "A tooltip text for this widget"
+msgstr "ТекÑÑ‚ на подÑказката за този графичен обект"
+
+#. NOT AVAILABLES ON WIN32
+#. <glade-widget-class name="GtkPlug" generic-name="plug" _title="Plug"/>
+#. <glade-widget-class name="GtkSocket" generic-name="socket" _title="Socket"/>
+#.
+#: ../plugins/gtk+/gtk+.xml.in.h:8
+msgid "About Dialog"
+msgstr "Диалогов прозорец „ОтноÑно“"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:9
+msgid "Accel Label"
+msgstr "Етикет на уÑкорител"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:12
+msgid "Accessible Description"
+msgstr "ОпиÑание на елемента за доÑтъпноÑÑ‚"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:14
+msgid "Accessible Name"
+msgstr "Име на елемента за доÑтъпноÑÑ‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:15
+#, fuzzy
+msgid "Action"
+msgstr "ДейÑтвиÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:16
+#, fuzzy
+msgid "Action Group"
+msgstr "ДейÑтвиÑ"
+
+#. Atk activate property
+#: ../plugins/gtk+/gtk+.xml.in.h:19
+msgid "Activate"
+msgstr "Ðктивиране"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:20
+msgid "Add Parent"
+msgstr "ДобавÑне на контейнер"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:21
+msgid "Add to Size Group"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:22
+msgid "Adjustment"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:24
+msgid "Alignment"
+msgstr "ПодравнÑване"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:25
+msgid "All"
+msgstr "Ð’Ñички"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:26
+msgid "All Events"
+msgstr "Ð’Ñички ÑъбитиÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:27 ../plugins/gnome/gnome.xml.in.h:2
+msgid "Always"
+msgstr "Винаги"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:28
+msgid "Always Center"
+msgstr "Винаги центриран"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:29
+msgid "Arrow"
+msgstr "Стрелка"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:30
+msgid "Ascending"
+msgstr "ВъзходÑщ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:31
+msgid "Aspect Frame"
+msgstr "Рамка на пропорциÑта"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:32
+msgid "Assistant"
+msgstr "Помощник"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:34
+msgid "Automatic"
+msgstr "Ðвтоматично"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:35
+msgid "Before"
+msgstr "Преди"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:36 ../plugins/gnome/bonobo.xml.in.h:1
+msgid "Bottom"
+msgstr "Долу"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:37
+msgid "Bottom Left"
+msgstr "Долу влÑво"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:38
+msgid "Bottom Right"
+msgstr "Долу вдÑÑно"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:39
+msgid "Bottom to Top"
+msgstr "Отдолу нагоре"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:40
+msgid "Box"
+msgstr "КутиÑ"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:41 ../plugins/gnome/canvas.xml.in.h:2
+msgid "Browse"
+msgstr "Разглеждане"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:43
+msgid "Button 1 Motion"
+msgstr "Бутон за движение 1"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:44
+msgid "Button 2 Motion"
+msgstr "Бутон за движение 2"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:45
+msgid "Button 3 Motion"
+msgstr "Бутон за движение 3"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:46
+msgid "Button Box"
+msgstr "ÐšÑƒÑ‚Ð¸Ñ Ñ Ð±ÑƒÑ‚Ð¾Ð½Ð¸"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:47
+msgid "Button Motion"
+msgstr "Бутон движение"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:48
+msgid "Button Press"
+msgstr "ÐатиÑкане на бутон"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:49
+msgid "Button Release"
+msgstr "ОтпуÑкане на бутон"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:50
+msgid "Calendar"
+msgstr "Календар"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:51
+msgid "Cancel"
+msgstr "Отказване"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:52
+msgid "Center"
+msgstr "Центриран"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:53
+msgid "Center on Parent"
+msgstr "Центриран ÑпрÑмо контейнера"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:54
+msgid "Centimeters"
+msgstr "Сантиметри"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:55
+msgid "Character"
+msgstr "Знак"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:56
+msgid "Check Button"
+msgstr "Бутон за маркиране"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:57
+msgid "Check Menu Item"
+msgstr "Обект от менюто за маркиране"
+
+#. Atk click property
+#: ../plugins/gtk+/gtk+.xml.in.h:59
+msgid "Click"
+msgstr "ÐатиÑкане Ñ Ð¼Ð¸ÑˆÐºÐ°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:60
+msgid "Close"
+msgstr "ЗатварÑне"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:61
+msgid "Color Button"
+msgstr "Бутон за цвÑÑ‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:62
+msgid "Color Selection"
+msgstr "Избор на цвÑÑ‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:63
+msgid "Color Selection Dialog"
+msgstr "Диалогов прозорец за избор на цвÑÑ‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:64
+msgid "Columned List"
+msgstr "СпиÑък Ñ ÐºÐ¾Ð»Ð¾Ð½Ð¸"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:65
+#, fuzzy
+msgid "Columns"
+msgstr "СпиÑък Ñ ÐºÐ¾Ð»Ð¾Ð½Ð¸"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:66
+msgid "Combo"
+msgstr "Падащо меню"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:67
+msgid "Combo Box"
+msgstr "Падащо меню"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:68
+msgid "Combo Box Entry"
+msgstr "Елемент от падащо меню"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:69
+#, fuzzy
+msgid "Composite Widgets"
+msgstr "Графичен обект за избор на файлове"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:70
+msgid "Confirm"
+msgstr "Потвърждение"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:71
+msgid "Container"
+msgstr "Контейнер"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:72
+msgid "Containers"
+msgstr "Контейнери"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:73
+msgid "Content"
+msgstr "Съдържание"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:74
+msgid "Continuous"
+msgstr "Продължителен"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:75
+msgid "Control and Display"
+msgstr "Контрол и изглед"
+
+#. Atk relationset properties
+#: ../plugins/gtk+/gtk+.xml.in.h:77
+msgid "Controlled By"
+msgstr "Контролиран от"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:78
+msgid "Controller For"
+msgstr "Контролира"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:79 ../plugins/gnome/gnome.xml.in.h:5
+msgid "Create Folder"
+msgstr "Създаване на папка"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:81
+msgid "Curve"
+msgstr "Крива"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:82
+msgid "Custom"
+msgstr "ÐеÑтандартен"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:83
+msgid "Custom widget"
+msgstr "ÐеÑтандартен графичен обект"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:84
+msgid "Data"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:85
+msgid "Default"
+msgstr "Стандартен"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:86
+msgid "Delayed"
+msgstr "Ð¡ÑŠÑ Ð·Ð°ÐºÑŠÑнение"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:87
+msgid "Descending"
+msgstr "ÐизходÑщ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:88
+msgid "Described By"
+msgstr "ОпиÑан от"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:89
+msgid "Description For"
+msgstr "ОпиÑание за"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:90
+msgid "Description of an object, formatted for assistive technology access"
+msgstr "ОпиÑание на обект, форматиран за доÑтъп до помощни технологии"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:91
+msgid "Desktop"
+msgstr "Работна Ñреда"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:92
+msgid "Dialog"
+msgstr "Диалогов прозорец"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:93
+msgid "Dialog Box"
+msgstr "Диалогов прозорец"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:94
+msgid "Discontinuous"
+msgstr "Ðепродължителен"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:95
+msgid "Discrete"
+msgstr "Разнороден"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:96
+msgid "Dock"
+msgstr "Док"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:97
+msgid "Down"
+msgstr "Долу"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:98
+msgid "Drag & Drop"
+msgstr "Провлачване и пуÑкане"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:99
+msgid "Drag and Drop"
+msgstr "Провлачване и пуÑкане"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:100
+msgid "Drawing Area"
+msgstr "ОблаÑÑ‚ за риÑуване"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:101
+msgid "Drop Down Menu"
+msgstr "Падащо меню"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:102
+msgid "East"
+msgstr "Изток"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:103
+msgid "Edge"
+msgstr "Ръб"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:104
+msgid "Edit Type"
+msgstr "Тип редактиране"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:105
+msgid "Edit&#8230;"
+msgstr "Редактиране…"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:106
+msgid "Embedded By"
+msgstr "Вграден от"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:107
+msgid "Embeds"
+msgstr "Вгражда"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:108 ../plugins/gnome/gnome.xml.in.h:7
+msgid "End"
+msgstr "Ð’ краÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:109
+msgid "Enter Notify"
+msgstr "Уведомление при влизане"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:110
+msgid "Enter a list of values to be applied on each row"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:111
+#, fuzzy
+msgid "Entry Completion"
+msgstr "Избор на шрифт"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:112 ../plugins/gnome/gnome.xml.in.h:8
+msgid "Error"
+msgstr "Грешка"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:113 ../plugins/gnome/bonobo.xml.in.h:2
+msgid "Etched In"
+msgstr "Вдлъбната"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:114 ../plugins/gnome/bonobo.xml.in.h:3
+msgid "Etched Out"
+msgstr "Изпъкнала"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:115
+msgid "Event Box"
+msgstr "Прозорец за Ñъбитие"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:116 ../plugins/gnome/gnome.xml.in.h:9
+msgid "Expand"
+msgstr "РазширÑване"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:117
+msgid "Expander"
+msgstr "Разширител"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:118
+msgid "Exposure"
+msgstr "Излагане"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:119
+msgid "Extended"
+msgstr "Разширен"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:120
+msgid "File Chooser Button"
+msgstr "Бутон за прозореца за избор на файлове"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:121
+msgid "File Chooser Dialog"
+msgstr "Диалогов прозорец за избор на файлове"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:122
+msgid "File Chooser Widget"
+msgstr "Графичен обект за избор на файлове"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:123
+#, fuzzy
+msgid "File Filter"
+msgstr "Файлове на Libglade"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:124
+msgid "File Name"
+msgstr "Име на файл"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:125
+msgid "File Selection"
+msgstr "Избор на файлове"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:126
+msgid "Filename"
+msgstr "Име на файл"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:127 ../plugins/gnome/gnome.xml.in.h:11
+msgid "Fill"
+msgstr "Запълване"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:128
+msgid "Fixed"
+msgstr "ФикÑиран"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:129
+msgid "Flows From"
+msgstr "Прелива от"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:130
+msgid "Flows To"
+msgstr "Прелива в"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:131
+msgid "Focus Change"
+msgstr "СмÑна на фокуÑа"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:132
+msgid "Font Button"
+msgstr "Бутон за шрифт"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:133
+msgid "Font Selection"
+msgstr "Избор на шрифт"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:134
+msgid "Font Selection Dialog"
+msgstr "Диалогов прозорец за избор на шрифт"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:135
+msgid "Frame"
+msgstr "Рамка"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:136
+msgid "Free"
+msgstr "Свободна"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:137
+msgid "Gamma Curve"
+msgstr "Крива „Гама“"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:138
+msgid "Half"
+msgstr "Половин"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:139
+msgid "Handle Box"
+msgstr "Манипулаторна кутиÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:140 ../plugins/gnome/bonobo.xml.in.h:6
+msgid "Horizontal"
+msgstr "Хоризонтални"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:141
+msgid "Horizontal Box"
+msgstr "Хоризонтална кутиÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:142
+msgid "Horizontal Button Box"
+msgstr "Хоризонтална ÐºÑƒÑ‚Ð¸Ñ Ñ Ð±ÑƒÑ‚Ð¾Ð½Ð¸"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:143
+msgid "Horizontal Panes"
+msgstr "Хоризонтални пана"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:144
+msgid "Horizontal Ruler"
+msgstr "Хоризонтална линийка"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:145
+msgid "Horizontal Scale"
+msgstr "Хоризонтално мащабиране"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:146
+msgid "Horizontal Scrollbar"
+msgstr "Хоризонтална лента за придвижване"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:147
+msgid "Horizontal Separator"
+msgstr "Хоризонтален разделител"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:148
+msgid "Horizontal and Vertical"
+msgstr "Хоризонтални и вертикални"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:149
+#, fuzzy
+msgid "Icon Factory"
+msgstr "Само икони"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:151
+msgid "Icon Theme"
+msgstr "Тема на иконите"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:152
+msgid "Icon View"
+msgstr "Изглед Ñ Ð¸ÐºÐ¾Ð½Ð¸"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:153
+msgid "Icons only"
+msgstr "Само икони"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:154
+msgid "If Valid"
+msgstr "Ðко е валидна"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:156
+msgid "Image Menu Item"
+msgstr "Изображение за елемент от меню"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:157
+msgid "Image Type"
+msgstr "Вид изображение"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:158
+msgid "Immediate"
+msgstr "Моментално"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:159 ../plugins/gnome/bonobo.xml.in.h:7
+msgid "In"
+msgstr "Ðавътре"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:160
+msgid "Inches"
+msgstr "Инчове"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:161
+msgid ""
+"Indicates a subwindow attached to a component but otherwise has no "
+"connection in the UI hierarchy to that component"
+msgstr ""
+"Показва подпрозорец, прикрепен към компонент, но иначе нÑмащ връзка Ñ "
+"компонента в йерархиÑта на ГИ"
+
+#. Atk relationset properties
+#: ../plugins/gtk+/gtk+.xml.in.h:163
+msgid "Indicates an object controlled by one or more target objects"
+msgstr "Показва обект, контролиран от един или повече целеви обекти"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:164
+msgid ""
+"Indicates an object is a cell in a treetable which is displayed because a "
+"cell in the same column is expanded and identifies that cell"
+msgstr ""
+"Показва обект, който е клетка в дървовидна таблица, коÑто е изобразена, "
+"защото клетка от Ñъщата колона е разширена и идентифицира тази клетка"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:165
+msgid "Indicates an object is a controller for one or more target objects"
+msgstr "Показва, че обектът контролира един или повече целеви обекти"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:166
+msgid "Indicates an object is a label for one or more target objects"
+msgstr "Показва, че обектът е етикет за един или повече целеви обекти"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:167
+msgid ""
+"Indicates an object is a member of a group of one or more target objects"
+msgstr "Показва обект, който е член на група от един или повече целеви обекти"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:168
+msgid "Indicates an object is labelled by one or more target objects"
+msgstr ""
+"Показва обект, който е обозначен като етикет от един или повече целеви обекти"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:169
+msgid "Indicates that an object is a parent window of another object"
+msgstr "Показва, че обектът е родителÑки прозорец на друг обект"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:170
+msgid "Indicates that an object is a popup for another object"
+msgstr "Показва, че обектът е изÑкачащ прозорец за друг обект"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:171
+msgid ""
+"Indicates that an object provides descriptive information about another "
+"object; more verbose than 'Label For'"
+msgstr ""
+"Показва, че обектът оÑигурÑва опиÑателна Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð·Ð° друг обект. По-"
+"подробно от „Етикет за“"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:172
+msgid ""
+"Indicates that another object provides descriptive information about this "
+"object; more verbose than 'Labelled By'"
+msgstr ""
+"Показва, че друг обект оÑигурÑва опиÑателна Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð·Ð° този обект. По-"
+"подробно от „Обозначен като етикет от“"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:173
+msgid ""
+"Indicates that the object has content that flows logically from another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+"Показва, че обектът има Ñъдържание, което прелива логичеÑки от друг "
+"AtkObject по ÑледÑтвен път (например text-flow)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:174
+msgid ""
+"Indicates that the object has content that flows logically to another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+"Показва, че обектът има Ñъдържание, което прелива логичеÑки в друг AtkObject "
+"по ÑледÑтвен път (например text-flow)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:175
+msgid ""
+"Indicates that the object visually embeds another object's content, i.e. "
+"this object's content flows around another's content"
+msgstr ""
+"Показва, че обектът визуално вгражда Ñъдържанието на друг обект, Ñ‚.е. "
+"Ñъдържанието на този обект прелива в Ñъдържанието на друг"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:176
+msgid "Info"
+msgstr "ИнформациÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:177
+msgid "Input Dialog"
+msgstr "Диалогов прозорец за въвеждане"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:178
+msgid "Insert After"
+msgstr "Вмъкване Ñлед"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:179
+msgid "Insert Before"
+msgstr "Вмъкване преди"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:180
+msgid "Insert Column"
+msgstr "Вмъкване на колона"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:181
+msgid "Insert Page After"
+msgstr "Вмъкване на Ñтраница Ñлед"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:182
+msgid "Insert Page Before"
+msgstr "Вмъкване на Ñтраница преди"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:183
+msgid "Insert Row"
+msgstr "Вмъкване на ред"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:184
+msgid "Intro"
+msgstr "Въведение"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:185
+msgid "Invalid"
+msgstr "Ðевалиден"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:186
+msgid ""
+"Inverse of 'Embeds', indicates that this object's content is visually "
+"embedded in another object"
+msgstr ""
+"Обратното на „Вгражда“, показва, че Ñъдържанието на този обект е визуално "
+"вградено в друг обект"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:187
+msgid "Items"
+msgstr "Обекти"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:188
+msgid "Key Press"
+msgstr "ÐатиÑкане на клавиш"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:189
+msgid "Key Release"
+msgstr "ОтпуÑкане на клавиш"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:191
+msgid "Label For"
+msgstr "Етикет за"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:192
+msgid "Labelled By"
+msgstr "Обозначен като етикет от"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:193
+msgid "Large Toolbar"
+msgstr "ГолÑма лента Ñ Ð¸Ð½Ñтрументи"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:194
+msgid "Layout"
+msgstr "Изглед"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:195
+msgid "Least Recently Used first"
+msgstr "Ðай-отдавна използваните първо"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:196
+msgid "Leave Notify"
+msgstr "Уведомление при излизане"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:197 ../plugins/gnome/bonobo.xml.in.h:8
+msgid "Left"
+msgstr "ЛÑво"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:198
+msgid "Left to Right"
+msgstr "ОтлÑво надÑÑно"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:199
+msgid "Linear"
+msgstr "Линейна"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:200
+msgid "Link Button"
+msgstr "Бутон Ñ Ñ…Ð¸Ð¿ÐµÑ€Ð²Ñ€ÑŠÐ·ÐºÐ°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:201
+msgid "List"
+msgstr "СпиÑък"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:202
+msgid "List Item"
+msgstr "Елемент от ÑпиÑък"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:203
+#, fuzzy
+msgid "List Store"
+msgstr "Елемент от ÑпиÑък"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:204
+#, fuzzy
+msgid "List of widgets in this group"
+msgstr "Избор на графични обекти в работното проÑтранÑтво"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:205
+msgid "Maximum Width"
+msgstr "МакÑимална ширина"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:206
+msgid "Member Of"
+msgstr "Член на"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:208
+msgid "Menu Bar"
+msgstr "Лента Ñ Ð¼ÐµÐ½ÑŽÑ‚Ð°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:209
+msgid "Menu Item"
+msgstr "Елемент от меню"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:210
+msgid "Menu Shell"
+msgstr "Обвивка на менюто"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:211
+msgid "Menu Tool Button"
+msgstr "Бутон за инÑтрумент"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:212
+msgid "Message Dialog"
+msgstr "Диалогов прозорец за Ñъобщение"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:213
+msgid "Middle"
+msgstr "Ð’ Ñредата"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:214
+msgid "Most Recently Used first"
+msgstr "Ðай-Ñкоро използваните първо"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:215
+msgid "Mouse"
+msgstr "СпрÑмо позициÑта на мишката"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:216 ../plugins/gnome/canvas.xml.in.h:17
+msgid "Multiple"
+msgstr "МножеÑтво"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:217 ../plugins/gnome/gnome.xml.in.h:41
+msgid "Never"
+msgstr "Ðикога"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:218
+msgid "Node Child Of"
+msgstr "Дъщерен възел на"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:219 ../plugins/gnome/bonobo.xml.in.h:13
+msgid "None"
+msgstr "Без"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:221
+msgid "North"
+msgstr "Север"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:222
+msgid "North East"
+msgstr "Североизток"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:223
+msgid "North West"
+msgstr "Северозапад"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:224
+msgid "Notebook"
+msgstr "Контейнер-бележник"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:225
+msgid "Notification"
+msgstr "Уведомление"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:226
+msgid "Number of items"
+msgstr "Брой обекти"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:227
+msgid "Number of pages"
+msgstr "Брой Ñтраници"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:229
+msgid "Object instance's name formatted for assistive technology access"
+msgstr ""
+"Името на ÐºÐ¾Ð½ÐºÑ€ÐµÑ‚Ð½Ð¸Ñ Ð¾Ð±ÐµÐºÑ‚ е форматирано за доÑтъп до помощни технологии"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:230
+msgid "Off"
+msgstr "Изключено"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:231
+msgid "Ok"
+msgstr "Добре"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:232
+msgid "Ok, Cancel"
+msgstr "Добре, Отказване"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:233
+msgid "On"
+msgstr "Включено"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:234 ../plugins/gnome/gnome.xml.in.h:42
+msgid "Open"
+msgstr "ОтварÑне"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:235
+msgid "Option Menu"
+msgstr "Меню Ñ Ð¾Ð¿Ñ†Ð¸Ð¸"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:236 ../plugins/gnome/gnome.xml.in.h:43
+msgid "Other"
+msgstr "Други"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:237 ../plugins/gnome/bonobo.xml.in.h:14
+msgid "Out"
+msgstr "Ðавън"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:238
+msgid "Paned"
+msgstr "Разделен прозорец"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:240
+msgid "Parent Window Of"
+msgstr "РодителÑки прозорец на"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:241
+msgid "Pixels"
+msgstr "ПикÑели"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:242
+msgid "Pointer Motion"
+msgstr "Движение на показалеца"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:243
+msgid "Pointer Motion Hint"
+msgstr "ПодÑказка при движението на показалеца"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:244
+msgid "Popup"
+msgstr "ИзÑкачащ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:245
+msgid "Popup For"
+msgstr "ИзÑкачащ прозорец за"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:246
+msgid "Popup Menu"
+msgstr "ИзÑкачащо меню"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:247 ../plugins/gnome/glade-gnome.c:658
+#: ../plugins/gnome/gnome.xml.in.h:46
+msgid "Position"
+msgstr "ПозициÑ"
+
+#. Atk press property
+#: ../plugins/gtk+/gtk+.xml.in.h:249
+msgid "Press"
+msgstr "ÐатиÑкане на клавиш"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:250
+msgid "Progress"
+msgstr "Ðапредък"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:251
+msgid "Progress Bar"
+msgstr "Лента за прогреÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:252
+msgid "Property Change"
+msgstr "СмÑна на ÑвойÑтво"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:253
+msgid "Proximity Out"
+msgstr "Приближаване"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:254
+msgid "Proximity In"
+msgstr "Отдалечаване"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:255 ../plugins/gnome/gnome.xml.in.h:49
+msgid "Question"
+msgstr "ВъпроÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:256
+msgid "Queue"
+msgstr "Поред"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:257
+#, fuzzy
+msgid "Radio Action"
+msgstr "Радио бутон"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:258
+msgid "Radio Button"
+msgstr "Радио бутон"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:259
+msgid "Radio Menu Item"
+msgstr "Елемент от радио меню"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:260
+msgid "Radio Tool Button"
+msgstr "Радио бутон за инÑтрумент"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:261
+msgid "Range"
+msgstr "Обхват"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:262
+#, fuzzy
+msgid "Recent Action"
+msgstr "ВъзÑтановÑване на поÑледното дейÑтвие"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:263
+msgid "Recent Chooser"
+msgstr "Избор на Ñкоро отварÑни файлове"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:264
+msgid "Recent Chooser Dialog"
+msgstr "Прозорец за избор на Ñкоро отварÑни файлове"
+
+#. Atk release property
+#: ../plugins/gtk+/gtk+.xml.in.h:266
+msgid "Release"
+msgstr "ПуÑкане"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:267
+msgid "Remove Column"
+msgstr "Премахване на колона"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:268
+msgid "Remove Page"
+msgstr "Премахване на Ñтраница"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:269
+msgid "Remove Parent"
+msgstr "Премахване на контейнер"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:270
+msgid "Remove Row"
+msgstr "Премахване на ред"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:271
+msgid "Remove Slot"
+msgstr "Премахване на мÑÑто"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:272
+msgid "Response ID"
+msgstr "Идентификатор на отговор"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:273 ../plugins/gnome/bonobo.xml.in.h:15
+msgid "Right"
+msgstr "ДÑÑно"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:274
+msgid "Right to Left"
+msgstr "ОтдÑÑно налÑво"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:275
+msgid "Ruler"
+msgstr "Линийка"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:276 ../plugins/gnome/gnome.xml.in.h:50
+msgid "Save"
+msgstr "Запазване"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:278
+msgid "Scale Button"
+msgstr "Бутон за мащаба"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:279
+msgid "Scroll"
+msgstr "ПрелиÑтване"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:280
+msgid "Scrolled Window"
+msgstr "Прозорец Ñ Ð¿Ñ€Ð¸Ð´Ð²Ð¸Ð¶Ð²Ð°Ð½Ðµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:281 ../plugins/gnome/gnome.xml.in.h:53
+msgid "Select Folder"
+msgstr "Избор на папка"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:282
+msgid "Separator Menu Item"
+msgstr "Разделител на елементи от меню"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:283
+msgid "Separator Tool Item"
+msgstr "Разделител на инÑтрументи"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:284
+#, fuzzy
+msgid "Set column types for this model"
+msgstr "СтандартниÑÑ‚ обект за това изображение"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:285
+msgid "Set the current page (strictly for editing purposes)"
+msgstr "ÐаÑтройка на текущата Ñтраница (Ñамо Ñ Ñ†ÐµÐ» редактиране)"
+
+#. Atk activate property
+#: ../plugins/gtk+/gtk+.xml.in.h:287
+msgid "Set the description of the Activate atk action"
+msgstr "Задаване на опиÑанието на дейÑтвието Activate на atk"
+
+#. Atk click property
+#: ../plugins/gtk+/gtk+.xml.in.h:289
+msgid "Set the description of the Click atk action"
+msgstr "Задаване на опиÑанието при дейÑтвието Click на atk"
+
+#. Atk press property
+#: ../plugins/gtk+/gtk+.xml.in.h:291
+msgid "Set the description of the Press atk action"
+msgstr "Задаване на опиÑанието на дейÑтвието Press на atk"
+
+#. Atk release property
+#: ../plugins/gtk+/gtk+.xml.in.h:293
+msgid "Set the description of the Release atk action"
+msgstr "Задаване на опиÑанието на дейÑтвието Release на atk"
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:295
+msgid "Set the text in the view's text buffer"
+msgstr "Задаване на текÑта в буфера за преглед на текÑÑ‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:296
+msgid "Shrink"
+msgstr "Свиване"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:297 ../plugins/gnome/canvas.xml.in.h:24
+msgid "Single"
+msgstr "Единичен"
+
+#. Objects
+#: ../plugins/gtk+/gtk+.xml.in.h:300
+msgid "Size Group"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:301
+msgid "Small Toolbar"
+msgstr "Малка лента Ñ Ð¸Ð½Ñтрументи"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:302
+msgid "South"
+msgstr "Юг"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:303
+msgid "South East"
+msgstr "Югоизток"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:304
+msgid "South West"
+msgstr "Югозапад"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:305
+msgid "Spin Button"
+msgstr "БроÑч"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:306
+msgid "Splash Screen"
+msgstr "Ðачален екран"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:307
+msgid "Spline"
+msgstr "Плавна"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:308
+msgid "Spread"
+msgstr "Разтегнат"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:309 ../plugins/gnome/gnome.xml.in.h:55
+msgid "Start"
+msgstr "В началото"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:310
+msgid "Static"
+msgstr "Статична"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:311
+msgid "Status Bar"
+msgstr "Лента за ÑÑŠÑтоÑние"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:312
+#, fuzzy
+msgid "Status Icon"
+msgstr "СъÑтоÑние"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:314
+msgid "Stock Button"
+msgstr "Стандартен бутон"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:316
+msgid "Stock Item"
+msgstr "Стандартен обект"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:317
+msgid "Structure"
+msgstr "Структура"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:318
+msgid "Substructure"
+msgstr "ПодÑтруктура"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:319
+msgid "Subwindow Of"
+msgstr "Подпрозорец на"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:320
+msgid "Summary"
+msgstr "Обобщение"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:321
+msgid "Table"
+msgstr "Таблица"
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:323 ../plugins/gnome/gnome.xml.in.h:58
+msgid "Text"
+msgstr "ТекÑÑ‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:324
+#, fuzzy
+msgid "Text Buffer"
+msgstr "ТекÑтово поле"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:325
+msgid "Text Entry"
+msgstr "Поле за въвеждане на текÑÑ‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:326
+#, fuzzy
+msgid "Text Manipulation"
+msgstr "РазÑтоÑние между текÑта"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:327
+#, fuzzy
+msgid "Text Tag"
+msgstr "РазÑтоÑние между текÑта"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:328
+#, fuzzy
+msgid "Text Tag Table"
+msgstr "Редактируем текÑÑ‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:329
+msgid "Text View"
+msgstr "ТекÑтово поле"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:330
+msgid "Text below icons"
+msgstr "ТекÑÑ‚ под иконите"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:332
+msgid "Text only"
+msgstr "Само текÑÑ‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:333
+msgid "The items in this combo box"
+msgstr "Обектите в това падащо меню"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:334
+msgid "The number of items in the box"
+msgstr "БроÑÑ‚ на обектите в кутиÑта"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:335
+msgid "The number of pages in the notebook"
+msgstr "БроÑÑ‚ на Ñтраниците в бележника"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:336
+msgid "The page position in the Assistant"
+msgstr "ПозициÑта на Ñтраницата в помощника"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:337
+msgid "The pango attributes for this label"
+msgstr "Ðтрибутите на pango за този етикет"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:338
+msgid "The position of the menu item in the menu shell"
+msgstr "ПозициÑта на елемента от менюто в обвивката на менюто"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:339
+msgid "The position of the tool item in the toolbar"
+msgstr "ПозициÑта на инÑтрумента в лентата Ñ Ð¸Ð½Ñтрументи"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:340
+msgid "The response ID of this button in a dialog"
+msgstr "Идентификатор на отговор за този бутон в Ð´Ð¸Ð°Ð»Ð¾Ð³Ð¾Ð²Ð¸Ñ Ð¿Ñ€Ð¾Ð·Ð¾Ñ€ÐµÑ†"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:341
+msgid "The stock item for this button"
+msgstr "СтандартниÑÑ‚ обект за този бутон"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:342
+msgid "The stock item for this image"
+msgstr "СтандартниÑÑ‚ обект за това изображение"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:343
+msgid "The text of the menu item"
+msgstr "ТекÑÑ‚ÑŠÑ‚ на елемента от менюто"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:344
+msgid "The text to display"
+msgstr "ТекÑÑ‚ÑŠÑ‚, който да Ñе изобразÑва"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:345
+#, fuzzy
+msgid "Toggle Action"
+msgstr "Бутон за превключване"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:346
+msgid "Toggle Button"
+msgstr "Бутон за превключване"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:347
+msgid "Toggle Tool Button"
+msgstr "Бутон за превключване на инÑтрумент"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:348
+msgid "Tool Bar"
+msgstr "Лента Ñ Ð¸Ð½Ñтрументи"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:349
+msgid "Tool Button"
+msgstr "Бутон за инÑтрумент"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:350
+msgid "Toolbar"
+msgstr "Лента Ñ Ð¸Ð½Ñтрументи"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:351
+msgid "Tooltip"
+msgstr "ПодÑказка"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:352 ../plugins/gnome/bonobo.xml.in.h:16
+msgid "Top"
+msgstr "Горе"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:353
+msgid "Top Left"
+msgstr "Горе влÑво"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:354
+msgid "Top Level"
+msgstr "От най-горно ниво"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:355
+msgid "Top Right"
+msgstr "Горе вдÑÑно"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:356
+msgid "Top to Bottom"
+msgstr "Отгоре надолу"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:357
+msgid "Toplevels"
+msgstr "От най-горното ниво"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:358
+msgid "Tree Model Filter"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:359
+msgid "Tree Model Sort"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:360
+#, fuzzy
+msgid "Tree Selection"
+msgstr "Избор на файлове"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:361
+#, fuzzy
+msgid "Tree Store"
+msgstr "Дървовиден изглед"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:362
+msgid "Tree View"
+msgstr "Дървовиден изглед"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:363
+#, fuzzy
+msgid "Tree View Column"
+msgstr "Дървовиден изглед"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:364
+msgid "UI Manager"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:365
+msgid "Up"
+msgstr "Горе"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:366
+msgid "Use Underline"
+msgstr "Използване на подчертаване"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:367
+msgid "Utility"
+msgstr "Сечиво"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:368 ../plugins/gnome/bonobo.xml.in.h:17
+msgid "Vertical"
+msgstr "Вертикална"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:369
+msgid "Vertical Box"
+msgstr "Вертикална кутиÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:370
+msgid "Vertical Button Box"
+msgstr "Вертикална ÐºÑƒÑ‚Ð¸Ñ Ñ Ð±ÑƒÑ‚Ð¾Ð½Ð¸"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:371
+msgid "Vertical Panes"
+msgstr "Вертикални пана"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:372
+msgid "Vertical Ruler"
+msgstr "Вертикална линийка"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:373
+msgid "Vertical Scale"
+msgstr "Вертикално мащабиране"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:374
+msgid "Vertical Scrollbar"
+msgstr "Вертикална лента за придвижване"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:375
+msgid "Vertical Separator"
+msgstr "Вертикален разделител"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:376
+msgid "Viewport"
+msgstr "Изглед"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:377
+msgid "Visibility Notify"
+msgstr "Уведомление при видимоÑÑ‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:378
+msgid "Volume Button"
+msgstr "Бутон за Ñилата на звука"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:379 ../plugins/gnome/gnome.xml.in.h:72
+msgid "Warning"
+msgstr "Предупреждение"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:380
+msgid "West"
+msgstr "Запад"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:384
+msgid "Window"
+msgstr "Прозорец"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:385
+#, fuzzy
+msgid "Window Group"
+msgstr "Прозорец"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:386
+msgid "Word"
+msgstr "Дума"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:387
+msgid "Word Character"
+msgstr "Знак от дума"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:388
+msgid "Yes, No"
+msgstr "Да, Ðе"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:389
+msgid ""
+"You can mark this as translatable and set one name/address if you want to "
+"show a translation specific translator, otherwise you should list all "
+"translators and unmark this string for translation"
+msgstr ""
+"Може да отбележите това като преводим низ, където да Ñе изобразÑва име и "
+"Ð°Ð´Ñ€ÐµÑ Ð½Ð° преводача на ÐºÐ¾Ð½ÐºÑ€ÐµÑ‚Ð½Ð¸Ñ ÐµÐ·Ð¸Ðº. Ð’ противен Ñлучай би Ñ‚Ñ€Ñбвало да "
+"изпишете вÑички преводачи и да премахнете маркировката „Преводим“ за този "
+"низ."
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:1
+msgid "GTK+ Unix Print Toplevels"
+msgstr "Елементи от горно ниво на „Печат за ЮникÑ“"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:2
+msgid "Page Setup Dialog"
+msgstr "Прозорец за наÑтройки на Ñтраницата"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:3
+msgid "Print Dialog"
+msgstr "Прозорец за разпечатване"
+
+#: ../plugins/gnome/glade-gnome.c:292
+msgid "Status Message."
+msgstr "Съобщение за ÑÑŠÑтоÑние."
+
+#: ../plugins/gnome/glade-gnome.c:659
+msgid "The position in the druid"
+msgstr "ПозициÑта в помощника"
+
+#: ../plugins/gnome/glade-gnome.c:1011
+msgid "Message box type"
+msgstr "Вид ÐºÑƒÑ‚Ð¸Ñ Ð·Ð° Ñъобщение"
+
+#: ../plugins/gnome/glade-gnome.c:1012
+msgid "The type of the message box"
+msgstr "Видът на кутиÑта за Ñъобщение"
+
+#: ../plugins/gnome/glade-gnome.c:1220
+msgid "This property is valid only in font information mode"
+msgstr "Това ÑвойÑтво е валидно Ñамо в режим на Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð·Ð° шрифта"
+
+#. This is deprecated
+#: ../plugins/gnome/glade-gnome.c:1308 ../plugins/gnome/canvas.xml.in.h:22
+msgid "Selection Mode"
+msgstr "Режим на избиране"
+
+#: ../plugins/gnome/glade-gnome.c:1309
+msgid "Choose the Selection Mode"
+msgstr "Избор на режима на избиране"
+
+#: ../plugins/gnome/glade-gnome.c:1449
+msgid "Placement"
+msgstr "Разполагане"
+
+#: ../plugins/gnome/glade-gnome.c:1450
+msgid "Choose the BonoboDockPlacement type"
+msgstr "Избор на тип BonoboDockPlacement"
+
+#: ../plugins/gnome/glade-gnome.c:1478
+msgid "Behavior"
+msgstr "Поведение"
+
+#: ../plugins/gnome/glade-gnome.c:1479
+msgid "Choose the BonoboDockItemBehavior type"
+msgstr "Избор на тип BonoboDockItemBehavior"
+
+#: ../plugins/gnome/glade-gnome.c:1488
+msgid "Pack Type"
+msgstr "Тип пакетиране"
+
+#: ../plugins/gnome/glade-gnome.c:1489
+msgid "Choose the Pack Type"
+msgstr "Избор на тип пакетиране"
+
+#: ../plugins/gnome/gnome.xml.in.h:1
+msgid "24-Hour Format"
+msgstr "Формат „24 чаÑа“"
+
+#: ../plugins/gnome/gnome.xml.in.h:4
+msgid "Contents Background Color"
+msgstr "ЦвÑÑ‚ на фона на Ñъдържанието"
+
+#: ../plugins/gnome/gnome.xml.in.h:6
+msgid "Dither"
+msgstr "СмеÑване"
+
+#: ../plugins/gnome/gnome.xml.in.h:10
+msgid "File"
+msgstr "Файл"
+
+#: ../plugins/gnome/gnome.xml.in.h:12
+msgid "Font Information"
+msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð·Ð° шрифта"
+
+#: ../plugins/gnome/gnome.xml.in.h:13
+msgid "GNOME About"
+msgstr "Прозорец „ОтноÑно“"
+
+#: ../plugins/gnome/gnome.xml.in.h:14
+msgid "GNOME App"
+msgstr "Програма за GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:15
+msgid "GNOME App Bar"
+msgstr "Лента за ÑÑŠÑтоÑние"
+
+#: ../plugins/gnome/gnome.xml.in.h:16
+msgid "GNOME Color Picker"
+msgstr "Избор на цвÑÑ‚"
+
+#: ../plugins/gnome/gnome.xml.in.h:17
+msgid "GNOME Date Edit"
+msgstr "Редактиране на дата"
+
+#. Deprecated Widget Classes :)
+#: ../plugins/gnome/gnome.xml.in.h:19
+msgid "GNOME Dialog"
+msgstr "Диалогов прозорец"
+
+#: ../plugins/gnome/gnome.xml.in.h:20
+msgid "GNOME Druid"
+msgstr "Помощник"
+
+#: ../plugins/gnome/gnome.xml.in.h:21
+msgid "GNOME Druid Page Edge"
+msgstr "Край на Ñтраницата в помощника"
+
+#: ../plugins/gnome/gnome.xml.in.h:22
+msgid "GNOME Druid Page Standard"
+msgstr "Стандартна Ñтраница в помощника"
+
+#: ../plugins/gnome/gnome.xml.in.h:23
+msgid "GNOME File Entry"
+msgstr "Избор на файл"
+
+#: ../plugins/gnome/gnome.xml.in.h:24
+msgid "GNOME Font Picker"
+msgstr "Избор на шрифт"
+
+#: ../plugins/gnome/gnome.xml.in.h:25
+msgid "GNOME HRef"
+msgstr "Бутон Ñ Ñ…Ð¸Ð¿ÐµÑ€Ð²Ñ€ÑŠÐ·ÐºÐ°"
+
+#: ../plugins/gnome/gnome.xml.in.h:26
+msgid "GNOME Icon Entry"
+msgstr "Бутон за избор на икона"
+
+#: ../plugins/gnome/gnome.xml.in.h:27
+msgid "GNOME Icon Selection"
+msgstr "Избор на икона"
+
+#: ../plugins/gnome/gnome.xml.in.h:28
+msgid "GNOME Message Box"
+msgstr "ÐšÑƒÑ‚Ð¸Ñ Ð·Ð° Ñъобщение"
+
+#: ../plugins/gnome/gnome.xml.in.h:29
+msgid "GNOME Pixmap"
+msgstr "Карта Ñ Ð¿Ð¸ÐºÑели"
+
+#: ../plugins/gnome/gnome.xml.in.h:30
+msgid "GNOME Pixmap Entry"
+msgstr "Въвеждане на карта Ñ Ð¿Ð¸ÐºÑели"
+
+#: ../plugins/gnome/gnome.xml.in.h:31
+msgid "GNOME Property Box"
+msgstr "Прозорец за наÑтройки"
+
+#: ../plugins/gnome/gnome.xml.in.h:32
+msgid "GNOME UI Obsolete"
+msgstr "ГИ на GNOME (извън употреба)"
+
+#: ../plugins/gnome/gnome.xml.in.h:33
+msgid "GNOME User Interface"
+msgstr "ГИ на GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:34
+msgid "Generic"
+msgstr "С общо предназначение"
+
+#: ../plugins/gnome/gnome.xml.in.h:35
+msgid "Information"
+msgstr "ИнформациÑ"
+
+#: ../plugins/gnome/gnome.xml.in.h:36
+msgid "Logo"
+msgstr "Лого"
+
+#: ../plugins/gnome/gnome.xml.in.h:37
+msgid "Logo Background Color"
+msgstr "ЦвÑÑ‚ на фона на логото"
+
+#: ../plugins/gnome/gnome.xml.in.h:38
+msgid "Max Saved"
+msgstr "МакÑимален брой запазени"
+
+#: ../plugins/gnome/gnome.xml.in.h:39
+msgid "Message"
+msgstr "Съобщение"
+
+#: ../plugins/gnome/gnome.xml.in.h:40
+msgid "Monday First"
+msgstr "Седмицата започва в понеделник"
+
+#: ../plugins/gnome/gnome.xml.in.h:44
+msgid "Padding"
+msgstr "Обшивка"
+
+#: ../plugins/gnome/gnome.xml.in.h:45
+msgid "Pixmap"
+msgstr "Карта Ñ Ð¿Ð¸ÐºÑели"
+
+#: ../plugins/gnome/gnome.xml.in.h:47
+msgid "Program Name"
+msgstr "Име на програмата"
+
+#: ../plugins/gnome/gnome.xml.in.h:48
+msgid "Program Version"
+msgstr "ВерÑÐ¸Ñ Ð½Ð° програмата"
+
+#: ../plugins/gnome/gnome.xml.in.h:51
+msgid "Scaled Height"
+msgstr "ВиÑочина на мащабирането"
+
+#: ../plugins/gnome/gnome.xml.in.h:52
+msgid "Scaled Width"
+msgstr "Широчина на мащабирането"
+
+#: ../plugins/gnome/gnome.xml.in.h:54
+msgid "Show Time"
+msgstr "Показване на времето"
+
+#: ../plugins/gnome/gnome.xml.in.h:56
+msgid "StatusBar"
+msgstr "Лента за ÑÑŠÑтоÑние"
+
+#: ../plugins/gnome/gnome.xml.in.h:57
+msgid "Store Config"
+msgstr "Запазване на конфигурациÑта"
+
+#: ../plugins/gnome/gnome.xml.in.h:59
+msgid "Text Foreground Color"
+msgstr "ЦвÑÑ‚ на текÑта"
+
+#: ../plugins/gnome/gnome.xml.in.h:60
+msgid "The height to scale the pixmap to"
+msgstr "ВиÑочината, до коÑто да Ñе мащабира изображението"
+
+#: ../plugins/gnome/gnome.xml.in.h:61
+msgid "The maximum number of history entries saved"
+msgstr "МакÑималниÑÑ‚ брой поÑледно използвани обекти, които да Ñе запазват"
+
+#: ../plugins/gnome/gnome.xml.in.h:62
+msgid "The pixmap file"
+msgstr "Файл на картата Ñ Ð¿Ð¸ÐºÑели (изображението)"
+
+#: ../plugins/gnome/gnome.xml.in.h:63
+msgid "The width to scale the pixmap to"
+msgstr "Широчината, до коÑто да Ñе мащабира изображението"
+
+#: ../plugins/gnome/gnome.xml.in.h:65
+msgid "Title Foreground Color"
+msgstr "ЦвÑÑ‚ на заглавието"
+
+#: ../plugins/gnome/gnome.xml.in.h:66
+msgid "Top Watermark"
+msgstr "Горна отметка"
+
+#: ../plugins/gnome/gnome.xml.in.h:67
+msgid "Unknown"
+msgstr "ÐеизвеÑтен"
+
+#: ../plugins/gnome/gnome.xml.in.h:68
+msgid "Use Alpha"
+msgstr "Използване на алфа"
+
+#: ../plugins/gnome/gnome.xml.in.h:69
+msgid ""
+"Used to pass around information about the position of a GnomeDruidPage "
+"within the overall GnomeDruid. This enables the correct \"surrounding\" "
+"content for the page to be drawn"
+msgstr ""
+"Използва Ñе за задаване на Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾Ñ‚Ð½Ð¾Ñно позициÑта на GnomeDruidPage "
+"ÑпрÑмо помощника. Това позволÑва изобразÑването на правилното „обкръжение“ "
+"на Ñтраницата."
+
+#: ../plugins/gnome/gnome.xml.in.h:70
+msgid "User"
+msgstr "По избор на потребителÑ"
+
+#: ../plugins/gnome/gnome.xml.in.h:71
+msgid "User Widget"
+msgstr "ПотребителÑки графичен обект"
+
+#: ../plugins/gnome/gnome.xml.in.h:73
+msgid "Watermark"
+msgstr "Воден знак"
+
+#: ../plugins/gnome/bonobo.xml.in.h:4
+msgid "Exclusive"
+msgstr "Специален"
+
+#: ../plugins/gnome/bonobo.xml.in.h:5
+msgid "Floating"
+msgstr "Плаващ"
+
+#: ../plugins/gnome/bonobo.xml.in.h:9
+msgid "Locked"
+msgstr "Заключен"
+
+#: ../plugins/gnome/bonobo.xml.in.h:10
+msgid "Never Floating"
+msgstr "Ðикога плаващ"
+
+#: ../plugins/gnome/bonobo.xml.in.h:11
+msgid "Never Horizontal"
+msgstr "Ðикога хоризонтален"
+
+#: ../plugins/gnome/bonobo.xml.in.h:12
+msgid "Never Vertical"
+msgstr "Ðикога вертикален"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:4
+msgid "Column Spacing"
+msgstr "РазÑтоÑние между колоните"
+
+#: ../plugins/gnome/canvas.xml.in.h:5
+msgid "GNOME Canvas"
+msgstr "Канава на GNOME"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:7
+msgid "GNOME Icon List"
+msgstr "СпиÑък Ñ Ð¸ÐºÐ¾Ð½Ð¸"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:9
+msgid "Icon Width"
+msgstr "Ширина на икона"
+
+#: ../plugins/gnome/canvas.xml.in.h:10
+msgid "If the icon text can be edited by the user"
+msgstr "Дали текÑÑ‚ÑŠÑ‚ на иконата може да Ñе редактира от потребителÑ"
+
+#: ../plugins/gnome/canvas.xml.in.h:11
+msgid ""
+"If the icon text is static, in which case it will not be copied by the "
+"GnomeIconList"
+msgstr ""
+"Ðко текÑÑ‚ÑŠÑ‚ на иконата е Ñтатичен, в кой Ñлучай той нÑма да бъде копиран от "
+"GnomeIconList"
+
+#: ../plugins/gnome/canvas.xml.in.h:12
+msgid "Max X"
+msgstr "ÐœÐ°ÐºÑ X"
+
+#: ../plugins/gnome/canvas.xml.in.h:13
+msgid "Max Y"
+msgstr "ÐœÐ°ÐºÑ Y"
+
+#: ../plugins/gnome/canvas.xml.in.h:14
+msgid "Min X"
+msgstr "Мин X"
+
+#: ../plugins/gnome/canvas.xml.in.h:15
+msgid "Min Y"
+msgstr "Мин Y"
+
+#: ../plugins/gnome/canvas.xml.in.h:18
+msgid "Pixels per unit"
+msgstr "ПикÑели за елемент"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:20
+msgid "Row Spacing"
+msgstr "РазÑтоÑние между редовете"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:26
+msgid "Text Editable"
+msgstr "Редактируем текÑÑ‚"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:28
+msgid "Text Spacing"
+msgstr "РазÑтоÑние между текÑта"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:30
+msgid "Text Static"
+msgstr "Статичен текÑÑ‚"
+
+#: ../plugins/gnome/canvas.xml.in.h:31
+msgid "The maximum x coordinate"
+msgstr "МакÑималните координати по X"
+
+#: ../plugins/gnome/canvas.xml.in.h:32
+msgid "The maximum y coordinate"
+msgstr "МакÑималните координати по Y"
+
+#: ../plugins/gnome/canvas.xml.in.h:33
+msgid "The minimum x coordinate"
+msgstr "Минималните координати по X"
+
+#: ../plugins/gnome/canvas.xml.in.h:34
+msgid "The minimum y coordinate"
+msgstr "Минималните координати по Y"
+
+#: ../plugins/gnome/canvas.xml.in.h:35
+msgid "The number of pixels between columns of icons"
+msgstr "БроÑÑ‚ пикÑели между колоните от икони"
+
+#: ../plugins/gnome/canvas.xml.in.h:36
+msgid "The number of pixels between rows of icons"
+msgstr "БроÑÑ‚ пикÑели между редовете от икони"
+
+#: ../plugins/gnome/canvas.xml.in.h:37
+msgid "The number of pixels between the text and the icon"
+msgstr "БроÑÑ‚ пикÑели между текÑта и иконата"
+
+#: ../plugins/gnome/canvas.xml.in.h:38
+msgid "The number of pixels corresponding to one unit"
+msgstr "БроÑÑ‚ пикÑели, ÑъответÑтващи на един елемент"
+
+#: ../plugins/gnome/canvas.xml.in.h:39
+msgid "The selection mode"
+msgstr "Режимът на избиране"
+
+#: ../plugins/gnome/canvas.xml.in.h:40
+msgid "The width of each icon"
+msgstr "Широчината на вÑÑка икона"
diff --git a/trunk/po/bn.po b/trunk/po/bn.po
new file mode 100644
index 00000000..66608368
--- /dev/null
+++ b/trunk/po/bn.po
@@ -0,0 +1,3553 @@
+# Translation of glade3.po to Bengali (updated from bn_IN)
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+#: ../gladeui/glade-project.c:670
+# Runa Bhattacharjee <runabh@gmail.com>, 2007.
+msgid ""
+msgstr ""
+"Project-Id-Version: glade3\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2007-07-03 19:43+0100\n"
+"PO-Revision-Date: 2007-07-09 18:18+0530\n"
+"Last-Translator: Runa Bhattacharjee <runabh@gmail.com>\n"
+"Language-Team: Bengali (India) <en@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: ../data/glade-3.desktop.in.in.h:1
+msgid "Create or open user interface designs for GTK+ applications"
+msgstr ""
+
+#: ../data/glade-3.desktop.in.in.h:2
+msgid "Glade Interface Designer"
+msgstr ""
+
+#: ../data/glade-3.desktop.in.in.h:3 ../src/glade-project-window.c:408
+msgid "User Interface Designer"
+msgstr ""
+
+#: ../src/main.c:42
+msgid "Glade"
+msgstr "Glade"
+
+#: ../src/main.c:52
+msgid "Output version information and exit"
+msgstr ""
+
+#: ../src/main.c:55
+msgid "Disable Devhelp integration"
+msgstr ""
+
+#: ../src/main.c:58
+msgid "[FILE...]"
+msgstr "[FILE...]"
+
+#: ../src/main.c:90
+msgid "Create or edit user interface designs for GTK+ or GNOME applications."
+msgstr ""
+
+#: ../src/main.c:93 ../src/main.c:94
+msgid "Glade options"
+msgstr ""
+
+#: ../src/main.c:144
+msgid "gmodule support not found. gmodule support is required for glade to work"
+msgstr ""
+
+#: ../src/main.c:171
+#, c-format
+msgid "Unable to open '%s', the file does not exist.\n"
+msgstr ""
+
+#: ../src/glade-project-window.c:46
+msgid "[Read Only]"
+msgstr ""
+
+#: ../src/glade-project-window.c:123
+#, c-format
+msgid "Could not display the URL '%s'"
+msgstr ""
+
+#: ../src/glade-project-window.c:127
+msgid "No suitable web browser could be found."
+msgstr ""
+
+#: ../src/glade-project-window.c:631
+#, c-format
+msgid "%s [%s] - Properties"
+msgstr "%s [%s] - বৈশিষà§à¦Ÿà§à¦¯"
+
+#: ../src/glade-project-window.c:645 ../src/glade-project-window.c:2487
+#: ../gladeui/glade-widget.c:1025
+msgid "Properties"
+msgstr "বৈশিষà§à¦Ÿà§à¦¯"
+
+#: ../src/glade-project-window.c:1121
+msgid "Open…"
+msgstr "খà§à¦²à§à¦¨â€¦"
+
+#: ../src/glade-project-window.c:1163
+#, c-format
+msgid "The file %s has been modified since reading it"
+msgstr ""
+
+#: ../src/glade-project-window.c:1167
+msgid "If you save it, all the external changes could be lost. Save it anyway?"
+msgstr ""
+
+#: ../src/glade-project-window.c:1171
+msgid "_Save Anyway"
+msgstr "তথাপি সংরকà§à¦·à¦£ করà§à¦¨ (_S)"
+
+#: ../src/glade-project-window.c:1178
+msgid "_Don't Save"
+msgstr "সংরকà§à¦·à¦£ করা হবে না (_D)"
+
+#: ../src/glade-project-window.c:1201
+#, c-format
+msgid "Failed to save %s: %s"
+msgstr "%s সংরকà§à¦·à¦£ করতে বà§à¦¯à¦°à§à¦¥: %s"
+
+#: ../src/glade-project-window.c:1222
+#, c-format
+msgid "Project '%s' saved"
+msgstr ""
+
+#. Just in case the menu-item is not insensitive
+#. Just in case the menu-item or button is not insensitive
+#: ../src/glade-project-window.c:1241 ../src/glade-project-window.c:1326
+msgid "No open projects to save"
+msgstr ""
+
+#: ../src/glade-project-window.c:1245
+msgid "Save As…"
+msgstr "নতà§à¦¨ রূপে সংরকà§à¦·à¦£â€¦"
+
+#: ../src/glade-project-window.c:1289
+#, c-format
+msgid ""
+"Could not save the file %s. You do not have the permissions necessary to "
+"save the file."
+msgstr ""
+
+#: ../src/glade-project-window.c:1302
+#, c-format
+msgid "Could not save file %s. Another project with that path is open."
+msgstr ""
+
+#: ../src/glade-project-window.c:1356
+#, c-format
+msgid ""
+"<span weight=\"bold\" size=\"larger\">Save changes to project \"%s\" before "
+"closing?</span>\n"
+"\n"
+"Your changes will be lost if you don't save them.\n"
+msgstr ""
+
+#: ../src/glade-project-window.c:1370
+msgid "_Close without Saving"
+msgstr ""
+
+#: ../src/glade-project-window.c:1391
+#, c-format
+msgid "Failed to save %s to %s: %s"
+msgstr ""
+
+#: ../src/glade-project-window.c:1403
+msgid "Save…"
+msgstr "সংরকà§à¦·à¦£ করà§à¦¨â€¦"
+
+#: ../src/glade-project-window.c:1840
+msgid "Could not display the online user manual"
+msgstr ""
+
+#: ../src/glade-project-window.c:1843 ../src/glade-project-window.c:1881
+#, c-format
+msgid ""
+"No suitable web browser executable could be found to be executed and to "
+"display the URL: %s"
+msgstr ""
+
+#: ../src/glade-project-window.c:1878
+msgid "Could not display the online developer reference manual"
+msgstr ""
+
+#: ../src/glade-project-window.c:1911
+msgid ""
+"Glade is free software; you can redistribute it and/or modify it under the "
+"terms of the GNU General Public License as published by the Free Software "
+"Foundation; either version 2 of the License, or (at your option) any later "
+"version.\n"
+"\n"
+"Glade is distributed in the hope that it will be useful, but WITHOUT ANY "
+"WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS "
+"FOR A PARTICULAR PURPOSE. See the GNU General Public License for more "
+"details.\n"
+"\n"
+"You should have received a copy of the GNU General Public License along with "
+"Glade; if not, write to the Free Software Foundation, Inc., 51 Franklin "
+"Street, Fifth Floor, Boston, MA 02110-1301, USA."
+msgstr ""
+
+#: ../src/glade-project-window.c:1935
+msgid "translator-credits"
+msgstr "রà§à¦£à¦¾ ভটà§à¦Ÿà¦¾à¦šà¦¾à¦°à§à¦¯à§à¦¯ (runabh@gmail.com)"
+
+#: ../src/glade-project-window.c:1936
+msgid "A user interface designer for GTK+ and GNOME."
+msgstr ""
+
+#. File
+#: ../src/glade-project-window.c:2005 ../plugins/gtk+/glade-gtk.c:4823
+#: ../plugins/gtk+/glade-gtk.c:5146
+msgid "_File"
+msgstr "ফাইল (_F)"
+
+#. Edit
+#: ../src/glade-project-window.c:2006 ../plugins/gtk+/glade-gtk.c:4826
+#: ../plugins/gtk+/glade-gtk.c:5156
+msgid "_Edit"
+msgstr "সমà§à¦ªà¦¾à¦¦à¦¨à¦¾ (_E)"
+
+#. View
+#: ../src/glade-project-window.c:2007 ../plugins/gtk+/glade-gtk.c:4829
+#: ../plugins/gtk+/glade-gtk.c:5164
+msgid "_View"
+msgstr "পà§à¦°à¦¦à¦°à§à¦¶à¦¨ (_V)"
+
+#: ../src/glade-project-window.c:2008
+msgid "_Projects"
+msgstr "পà§à¦°à¦œà§‡à¦•à§à¦Ÿ (_P)"
+
+#. Help
+#: ../src/glade-project-window.c:2009 ../plugins/gtk+/glade-gtk.c:4841
+#: ../plugins/gtk+/glade-gtk.c:5167
+msgid "_Help"
+msgstr "সাহাযà§à¦¯ (_H)"
+
+#: ../src/glade-project-window.c:2015
+msgid "Create a new project"
+msgstr "নতà§à¦¨ পà§à¦°à¦œà§‡à¦•à§à¦Ÿ নিরà§à¦®à¦¾à¦£"
+
+#: ../src/glade-project-window.c:2017
+msgid "_Open…"
+msgstr "খà§à¦²à§à¦¨â€¦(_O)"
+
+#: ../src/glade-project-window.c:2018
+msgid "Open a project"
+msgstr "পà§à¦°à¦œà§‡à¦•à§à¦Ÿ খà§à¦²à§à¦¨"
+
+#: ../src/glade-project-window.c:2020
+msgid "Open _Recent"
+msgstr ""
+
+#: ../src/glade-project-window.c:2023
+msgid "Quit the program"
+msgstr "পà§à¦°à§‹à¦—à§à¦°à¦¾à¦® থেকে পà§à¦°à¦¸à§à¦¥à¦¾à¦¨"
+
+#. ViewMenu
+#: ../src/glade-project-window.c:2026
+msgid "Palette _Appearance"
+msgstr ""
+
+#: ../src/glade-project-window.c:2030
+msgid "About this application"
+msgstr "অà§à¦¯à¦¾à¦ªà§à¦²à¦¿à¦•à§‡à¦¶à¦¨ পরিচিত"
+
+#: ../src/glade-project-window.c:2033
+msgid "Display the user manual"
+msgstr ""
+
+#: ../src/glade-project-window.c:2035
+msgid "_Developer Reference"
+msgstr ""
+
+#: ../src/glade-project-window.c:2036
+msgid "Display the developer reference manual"
+msgstr ""
+
+#: ../src/glade-project-window.c:2045
+msgid "Save the current project"
+msgstr ""
+
+#: ../src/glade-project-window.c:2047
+msgid "Save _As…"
+msgstr "নতà§à¦¨ রূপে সংরকà§à¦·à¦£â€¦(_A)"
+
+#: ../src/glade-project-window.c:2048
+msgid "Save the current project with a different name"
+msgstr ""
+
+#: ../src/glade-project-window.c:2051
+msgid "Close the current project"
+msgstr ""
+
+#: ../src/glade-project-window.c:2055
+msgid "Undo the last action"
+msgstr ""
+
+#: ../src/glade-project-window.c:2058
+msgid "Redo the last action"
+msgstr ""
+
+#: ../src/glade-project-window.c:2061
+msgid "Cut the selection"
+msgstr "নিরà§à¦¬à¦¾à¦šà¦¿à¦¤ অংশ কাট করà§à¦¨"
+
+#: ../src/glade-project-window.c:2064
+msgid "Copy the selection"
+msgstr "নিরà§à¦¬à¦¾à¦šà¦¿à¦¤ অংশ কপি করà§à¦¨"
+
+#: ../src/glade-project-window.c:2067
+msgid "Paste the clipboard"
+msgstr ""
+
+#: ../src/glade-project-window.c:2070
+msgid "Delete the selection"
+msgstr "নিরà§à¦¬à¦¾à¦šà¦¿à¦¤ অংশ মà§à¦›à§‡ ফেলà§à¦¨"
+
+#. ViewMenu
+#: ../src/glade-project-window.c:2074
+msgid "_Clipboard"
+msgstr "কà§à¦²à¦¿à¦ª-বোরà§à¦¡ (_C)"
+
+#: ../src/glade-project-window.c:2075
+msgid "Show the clipboard"
+msgstr ""
+
+#. ProjectsMenu
+#: ../src/glade-project-window.c:2079
+msgid "_Previous Project"
+msgstr ""
+
+#: ../src/glade-project-window.c:2080
+msgid "Activate previous project"
+msgstr ""
+
+#: ../src/glade-project-window.c:2082
+msgid "_Next Project"
+msgstr ""
+
+#: ../src/glade-project-window.c:2083
+msgid "Activate next project"
+msgstr ""
+
+#: ../src/glade-project-window.c:2091
+msgid "_Use Small Icons"
+msgstr ""
+
+#: ../src/glade-project-window.c:2092
+msgid "Show items using small icons"
+msgstr ""
+
+#: ../src/glade-project-window.c:2095
+msgid "Context _Help"
+msgstr ""
+
+#: ../src/glade-project-window.c:2096
+msgid "Show or hide contextual help buttons in the editor"
+msgstr ""
+
+#: ../src/glade-project-window.c:2103 ../plugins/gtk+/gtk+.xml.in.h:288
+msgid "Text beside icons"
+msgstr ""
+
+#: ../src/glade-project-window.c:2104
+msgid "Display items as text beside icons"
+msgstr ""
+
+#: ../src/glade-project-window.c:2106
+msgid "_Icons only"
+msgstr ""
+
+#: ../src/glade-project-window.c:2107
+msgid "Display items as icons only"
+msgstr ""
+
+#: ../src/glade-project-window.c:2109
+msgid "_Text only"
+msgstr ""
+
+#: ../src/glade-project-window.c:2110
+msgid "Display items as text only"
+msgstr ""
+
+#: ../src/glade-project-window.c:2315
+msgid "Select Widgets"
+msgstr ""
+
+#: ../src/glade-project-window.c:2319
+msgid "Select widgets in the workspace"
+msgstr ""
+
+#: ../src/glade-project-window.c:2343
+msgid "Drag Resize"
+msgstr ""
+
+#: ../src/glade-project-window.c:2347
+msgid "Drag and resize widgets in the workspace"
+msgstr ""
+
+#: ../src/glade-project-window.c:2424
+msgid "Go back in undo history"
+msgstr ""
+
+#: ../src/glade-project-window.c:2467
+msgid "Palette"
+msgstr ""
+
+#: ../src/glade-project-window.c:2482
+msgid "Inspector"
+msgstr ""
+
+#: ../src/glade-project-window.c:2614
+msgid "Could not create a new project."
+msgstr ""
+
+#: ../src/glade-project-window.c:2668
+#, c-format
+msgid "The project %s has unsaved changes"
+msgstr ""
+
+#: ../src/glade-project-window.c:2672
+msgid "If you reload it, all unsaved changes could be lost. Reload it anyway?"
+msgstr ""
+
+#: ../src/glade-project-window.c:2681
+#, c-format
+msgid "The project file %s has been externally modified"
+msgstr ""
+
+#: ../src/glade-project-window.c:2685
+msgid "Do you want to reload the project?"
+msgstr ""
+
+#: ../src/glade-project-window.c:2691
+msgid "_Reload"
+msgstr ""
+
+#: ../src/glade-project-window.c:2807
+msgid "_Undo"
+msgstr "পূরà§à¦¬à¦¾à¦¬à¦¸à§à¦¥à¦¾ (_U)"
+
+#. Change tooltips
+#: ../src/glade-project-window.c:2809 ../gladeui/glade-app.c:266
+#, c-format
+msgid "Undo: %s"
+msgstr "পূরà§à¦¬à¦¾à¦¬à¦¸à§à¦¥à¦¾: %s"
+
+#: ../src/glade-project-window.c:2809 ../src/glade-project-window.c:2820
+#: ../gladeui/glade-app.c:267
+msgid "the last action"
+msgstr ""
+
+#: ../src/glade-project-window.c:2818
+msgid "_Redo"
+msgstr "পà§à¦¨à¦°à¦¾à¦¬à§ƒà¦¤à§à¦¤à¦¿ (_R)"
+
+#: ../src/glade-project-window.c:2820 ../gladeui/glade-app.c:266
+#, c-format
+msgid "Redo: %s"
+msgstr "পà§à¦¨à¦°à¦¾à¦¬à§ƒà¦¤à§à¦¤à¦¿: %s"
+
+#: ../gladeui/glade-app.c:468
+msgid "Clipboard"
+msgstr "কà§à¦²à¦¿à¦ª-বোরà§à¦¡"
+
+#: ../gladeui/glade-app.c:540
+msgid "Active Project"
+msgstr "সকà§à¦°à¦¿à§Ÿ পà§à¦°à§‹à¦œà§‡à¦•à§à¦Ÿ"
+
+#: ../gladeui/glade-app.c:541
+msgid "The active project"
+msgstr "সকà§à¦°à¦¿à§Ÿ পà§à¦°à§‹à¦œà§‡à¦•à§à¦Ÿ"
+
+#: ../gladeui/glade-app.c:547
+msgid "Pointer Mode"
+msgstr ""
+
+#: ../gladeui/glade-app.c:548
+msgid "Current mode for the pointer in the workspace"
+msgstr ""
+
+#: ../gladeui/glade-app.c:627
+#, c-format
+msgid ""
+"Trying to save private data to %s directory but it is a regular file.\n"
+"No private data will be saved in this session"
+msgstr ""
+
+#: ../gladeui/glade-app.c:640
+#, c-format
+msgid ""
+"Failed to create directory %s to save private data.\n"
+"No private data will be saved in this session"
+msgstr ""
+
+#: ../gladeui/glade-app.c:668
+#, c-format
+msgid ""
+"Error writing private data to %s (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+
+#: ../gladeui/glade-app.c:680
+#, c-format
+msgid ""
+"Error serializing configuration data to save (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+
+#: ../gladeui/glade-app.c:693
+#, c-format
+msgid ""
+"Error opening %s to write private data (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1154
+msgid "You cannot copy a widget internal to a composite widget."
+msgstr ""
+
+#: ../gladeui/glade-app.c:1169 ../gladeui/glade-app.c:1222
+#: ../gladeui/glade-app.c:1396
+msgid "No widget selected."
+msgstr ""
+
+#: ../gladeui/glade-app.c:1207
+msgid "You cannot cut a widget internal to a composite widget."
+msgstr ""
+
+#: ../gladeui/glade-app.c:1266
+msgid "Unable to paste to the selected parent"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1277
+msgid "Unable to paste to multiple widgets"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1287 ../gladeui/glade-app.c:1417
+msgid "No widget selected on the clipboard"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1313
+#, c-format
+msgid "Unable to paste widget %s without a parent"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1330
+msgid "Only one widget can be pasted at a time to this container"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1342
+msgid "Insufficient amount of placeholders in target container"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1381 ../gladeui/glade-app.c:1427
+msgid "You cannot delete a widget internal to a composite widget."
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:192 ../plugins/gtk+/gtk+.xml.in.h:274
+msgid "Stock"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:193
+msgid "A builtin stock item"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:201 ../plugins/gtk+/gtk+.xml.in.h:276
+msgid "Stock Image"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:202 ../plugins/gtk+/gtk+.xml.in.h:1
+msgid "A builtin stock image"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:532
+msgid "Objects"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:533
+msgid "A list of objects"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:542
+msgid "Pixbuf"
+msgstr "Pixbuf"
+
+#: ../gladeui/glade-builtins.c:543
+msgid "A pixbuf value"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:551
+msgid "GdkColor"
+msgstr "GdkColor"
+
+#: ../gladeui/glade-builtins.c:552
+msgid "A gdk color value"
+msgstr ""
+
+#. Accelerators
+#: ../gladeui/glade-builtins.c:560 ../gladeui/glade-property-class.c:1195
+#: ../plugins/gtk+/gtk+.xml.in.h:11
+msgid "Accelerators"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:561 ../gladeui/glade-property-class.c:1196
+msgid "A list of accelerator keys"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:572
+msgid "Integer"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:573
+msgid "An integer value"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:581
+msgid "Unsigned Integer"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:582
+msgid "An unsigned integer value"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:589
+msgid "String"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:590
+msgid "An entry"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:597
+msgid "Strv"
+msgstr "Strv"
+
+#: ../gladeui/glade-builtins.c:598
+msgid "String array"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:606
+msgid "Float"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:607
+msgid "A floating point entry"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:615
+msgid "Boolean"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:616
+msgid "A boolean value"
+msgstr ""
+
+#: ../gladeui/glade-base-editor.c:470
+#, c-format
+msgid "Setting object type on %s to %s"
+msgstr ""
+
+#: ../gladeui/glade-base-editor.c:635
+#, c-format
+msgid "Add a %s to %s"
+msgstr ""
+
+#: ../gladeui/glade-base-editor.c:712
+#, c-format
+msgid "Delete %s child from %s"
+msgstr ""
+
+#: ../gladeui/glade-base-editor.c:835
+#, c-format
+msgid "Reorder %s's children"
+msgstr ""
+
+#: ../gladeui/glade-base-editor.c:1412 ../plugins/gtk+/gtk+.xml.in.h:169
+msgid "Label"
+msgstr ""
+
+#: ../gladeui/glade-base-editor.c:1425 ../gladeui/glade-widget-adaptor.c:804
+msgid "Type"
+msgstr ""
+
+#. Name
+#: ../gladeui/glade-base-editor.c:1598
+msgid "Name :"
+msgstr "নাম :"
+
+#. Type
+#: ../gladeui/glade-base-editor.c:1608
+msgid "Type :"
+msgstr "ধরন :"
+
+#: ../gladeui/glade-clipboard-view.c:201 ../plugins/gtk+/gtk+.xml.in.h:329
+msgid "Widget"
+msgstr "উইজেট"
+
+#: ../gladeui/glade-command.c:541
+msgid "Setting multiple properties"
+msgstr ""
+
+#: ../gladeui/glade-command.c:549
+#, c-format
+msgid "Setting %s of %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:553
+#, c-format
+msgid "Setting %s of %s to %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:771 ../gladeui/glade-command.c:798
+#, c-format
+msgid "Renaming %s to %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:903
+#, c-format
+msgid "Add %s"
+msgstr "%s যোগ করà§à¦¨"
+
+#: ../gladeui/glade-command.c:904 ../gladeui/glade-command.c:1560
+#: ../gladeui/glade-command.c:1586 ../gladeui/glade-command.c:1611
+#: ../gladeui/glade-command.c:1638 ../gladeui/glade-command.c:1674
+#: ../gladeui/glade-command.c:1702
+msgid "multiple"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1017
+msgid "You cannot remove a widget internal to a composite widget."
+msgstr ""
+
+#: ../gladeui/glade-command.c:1063
+#, c-format
+msgid "Remove %s"
+msgstr "%s মà§à¦›à§‡ ফেলà§à¦¨"
+
+#: ../gladeui/glade-command.c:1067
+msgid "Remove multiple"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1380
+#, c-format
+msgid "Clipboard add %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1383
+msgid "Clipboard add multiple"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1388
+#, c-format
+msgid "Clipboard remove %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1391
+msgid "Clipboard remove multiple"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1560
+#, c-format
+msgid "Create %s"
+msgstr "%s নিরà§à¦®à¦¾à¦£ করà§à¦¨"
+
+#: ../gladeui/glade-command.c:1586
+#, c-format
+msgid "Delete %s"
+msgstr "%s মà§à¦›à§‡ ফেলà§à¦¨"
+
+#: ../gladeui/glade-command.c:1611
+#, c-format
+msgid "Cut %s"
+msgstr "%s কাট করà§à¦¨"
+
+#: ../gladeui/glade-command.c:1638
+#, c-format
+msgid "Copy %s"
+msgstr "%s কপি করà§à¦¨"
+
+#: ../gladeui/glade-command.c:1674
+#, c-format
+msgid "Paste %s"
+msgstr "%s পেসà§à¦Ÿ করà§à¦¨"
+
+#: ../gladeui/glade-command.c:1702
+#, c-format
+msgid "Drag-n-Drop from %s to %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1824
+#, c-format
+msgid "Add signal handler %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1825
+#, c-format
+msgid "Remove signal handler %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1826
+#, c-format
+msgid "Change signal handler %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:2030
+msgid "Setting i18n metadata"
+msgstr ""
+
+#: ../gladeui/glade-cursor.c:186
+#, c-format
+msgid "Unable to load image (%s)"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:274
+msgid "View GTK+ documentation for this property"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:576
+msgid "Property Class"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:577
+msgid "The GladePropertyClass this GladeEditorProperty was created for"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:583
+msgid "Use Command"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:584
+msgid "Whether we should use the command API for the undo/redo stack"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:590
+msgid "Show Info"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:591
+msgid "Whether we should show an informational button"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:1117
+msgid "Select Fields"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:1139
+msgid "_Select individual fields:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:1466
+msgid "Edit Text"
+msgstr ""
+
+#. Text
+#: ../gladeui/glade-editor-property.c:1495
+msgid "_Text:"
+msgstr "টেকà§à¦¸à¦Ÿ: (_T)"
+
+#: ../gladeui/glade-editor-property.c:1531
+msgid "T_ranslatable"
+msgstr "অনবাদ যোগà§à¦¯ (_r)"
+
+#: ../gladeui/glade-editor-property.c:1544
+msgid "_Has context prefix"
+msgstr ""
+
+#. Comments.
+#: ../gladeui/glade-editor-property.c:1562
+msgid "Co_mments for translators:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:1732
+#: ../gladeui/glade-editor-property.c:1748
+msgid "Yes"
+msgstr "হà§à¦¯à¦¾à¦"
+
+#: ../gladeui/glade-editor-property.c:1732
+#: ../gladeui/glade-editor-property.c:1748
+#: ../gladeui/glade-editor-property.c:1763
+msgid "No"
+msgstr "না"
+
+#: ../gladeui/glade-editor-property.c:2352 ../gladeui/glade-widget.c:977
+#: ../gladeui/glade-widget-adaptor.c:796
+msgid "Name"
+msgstr "নাম"
+
+#: ../gladeui/glade-editor-property.c:2364
+msgid "Class"
+msgstr "কà§à¦²à¦¾à¦¸"
+
+#: ../gladeui/glade-editor-property.c:2378
+#, c-format
+msgid "Choose %s implementors"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2378
+#, c-format
+msgid "Choose a %s in this project"
+msgstr ""
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2443
+msgid "O_bjects:"
+msgstr ""
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2652
+msgid "Objects:"
+msgstr "অবজেকà§à¦Ÿ:"
+
+#: ../gladeui/glade-editor-property.c:2967
+msgid "Value:"
+msgstr "মান:"
+
+#: ../gladeui/glade-editor-property.c:2968
+msgid "The current value"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2970
+msgid "Lower:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2971
+msgid "The minimum value"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2973
+msgid "Upper:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2974
+msgid "The maximum value"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2976
+msgid "Step inc:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2977
+msgid "The increment to use to make minor changes to the value"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2979
+msgid "Page inc:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2980
+msgid "The increment to use to make major changes to the value"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2982
+msgid "Page size:"
+msgstr "পৃষà§à¦ à¦¾à¦° মাপ:"
+
+#: ../gladeui/glade-editor-property.c:2983
+msgid ""
+"The page size (in a GtkScrollbar this is the size of the area which is "
+"currently visible)"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3060
+msgid "Alphanumerical"
+msgstr "আলফা-নিউমেরিকà§à¦¯à¦¾à¦²"
+
+#: ../gladeui/glade-editor-property.c:3065
+msgid "Extra"
+msgstr "অতিরিকà§à¦¤"
+
+#: ../gladeui/glade-editor-property.c:3070
+msgid "Keypad"
+msgstr "কি-পà§à¦¯à¦¾à¦¡"
+
+#: ../gladeui/glade-editor-property.c:3075
+msgid "Functions"
+msgstr "ফাংশান"
+
+#: ../gladeui/glade-editor-property.c:3080 ../plugins/gtk+/gtk+.xml.in.h:209
+#: ../plugins/gnome/gnome.xml.in.h:43
+msgid "Other"
+msgstr "অনà§à¦¯à¦¾à¦¨à§à¦¯"
+
+#: ../gladeui/glade-editor-property.c:3251
+#: ../gladeui/glade-editor-property.c:3285
+#: ../gladeui/glade-editor-property.c:3330
+msgid "<choose a key>"
+msgstr "<choose a key>"
+
+#: ../gladeui/glade-editor-property.c:3284 ../plugins/gtk+/gtk+.xml.in.h:194
+#: ../plugins/gnome/bonobo.xml.in.h:13
+msgid "None"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3410
+#: ../gladeui/glade-signal-editor.c:684
+msgid "Signal"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3437
+msgid "Key"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3451
+msgid "Shift"
+msgstr "Shift"
+
+#: ../gladeui/glade-editor-property.c:3467
+msgid "Control"
+msgstr "Control"
+
+#: ../gladeui/glade-editor-property.c:3483
+msgid "Alt"
+msgstr "Alt"
+
+#: ../gladeui/glade-editor-property.c:3549
+msgid "Choose accelerator keys..."
+msgstr ""
+
+#: ../gladeui/glade-editor.c:145
+msgid "Show info"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:146
+msgid "Whether to show an informational button for the loaded widget"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:153
+msgid "Show context info"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:154
+msgid ""
+"Whether to show an informational button for each property and signal in the "
+"editor"
+msgstr ""
+
+#. construct tab label widget
+#: ../gladeui/glade-editor.c:195 ../gladeui/glade-editor.c:314
+#: ../gladeui/glade-editor.c:1176
+msgid "Accessibility"
+msgstr ""
+
+#. configure page container
+#: ../gladeui/glade-editor.c:212 ../gladeui/glade-editor.c:313
+msgid "_Signals"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:276
+msgid "View documentation for the selected widget"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:296
+msgid "Reset widget properties to their defaults"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:310
+msgid "_General"
+msgstr "সাধারণ (_G)"
+
+#: ../gladeui/glade-editor.c:311
+msgid "_Packing"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:312
+msgid "_Common"
+msgstr ""
+
+#. Name
+#: ../gladeui/glade-editor.c:466
+msgid "Name:"
+msgstr "নাম:"
+
+#. Class
+#: ../gladeui/glade-editor.c:494
+msgid "Class:"
+msgstr "কà§à¦²à¦¾à¦¸:"
+
+#: ../gladeui/glade-editor.c:982
+#, c-format
+msgid "Create a %s"
+msgstr "à¦à¦•à¦Ÿà¦¿ %s নিরà§à¦®à¦¾à¦£ করà§à¦¨"
+
+#: ../gladeui/glade-editor.c:1107
+msgid "Reset"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:1121
+msgid "Property"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:1156
+msgid "General"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:1166
+msgid "Common"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:1211
+msgid "(default)"
+msgstr "(ডিফলà§à¦Ÿ)"
+
+#: ../gladeui/glade-editor.c:1226
+msgid "Select the properties that you want to reset to their default values"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:1358
+msgid "Reset Widget Properties"
+msgstr ""
+
+#. Checklist
+#: ../gladeui/glade-editor.c:1375
+msgid "_Properties:"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:1404
+msgid "_Select All"
+msgstr "সমগà§à¦° নিরà§à¦¬à¦¾à¦šà¦¨ (_S)"
+
+#: ../gladeui/glade-editor.c:1411
+msgid "_Unselect All"
+msgstr ""
+
+#. Description
+#: ../gladeui/glade-editor.c:1420
+msgid "Property _Description:"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:462 ../plugins/gtk+/glade-gtk.c:1443
+#, c-format
+msgid "Placing %s inside %s"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:947
+msgid "X position property"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:948
+msgid "The property used to set the X position of a child object"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:954
+msgid "Y position property"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:955
+msgid "The property used to set the Y position of a child object"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:961
+msgid "Width property"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:962
+msgid "The property used to set the width of a child object"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:968
+msgid "Height property"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:969
+msgid "The property used to set the height of a child object"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:975
+msgid "Can resize"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:976
+msgid "Whether this container supports resizes of child widgets"
+msgstr ""
+
+#: ../gladeui/glade-palette.c:635
+msgid "Widget selector"
+msgstr ""
+
+#: ../gladeui/glade-parser.c:1193
+#, c-format
+msgid "Could not find glade file %s"
+msgstr ""
+
+#: ../gladeui/glade-parser.c:1212 ../gladeui/glade-parser.c:1220
+#, c-format
+msgid "Errors parsing glade file %s"
+msgstr ""
+
+#: ../gladeui/glade-parser.c:1658
+msgid "Could not allocate memory for interface"
+msgstr ""
+
+#: ../gladeui/glade-popup.c:329
+msgid "_Select"
+msgstr "নিরà§à¦¬à¦¾à¦šà¦¨ করà§à¦¨ (_S)"
+
+#: ../gladeui/glade-project.c:671
+msgid "Whether project has beem modified since it was last saved"
+msgstr ""
+
+#: ../gladeui/glade-project.c:678
+msgid "Has Selection"
+msgstr ""
+
+#: ../gladeui/glade-project.c:679
+msgid "Whether project has a selection"
+msgstr ""
+
+#: ../gladeui/glade-project.c:686
+msgid "Read Only"
+msgstr "শà§à¦§à§à¦®à¦¾à¦¤à§à¦° পাঠযোগà§à¦¯"
+
+#: ../gladeui/glade-project.c:687
+msgid "Whether project is read only or not"
+msgstr ""
+
+#: ../gladeui/glade-project.c:694
+msgid "Path"
+msgstr "পাথ"
+
+#: ../gladeui/glade-project.c:695
+msgid "The filesystem path of the project"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1549
+#, c-format
+msgid ""
+"Failed to load %s.\n"
+"The following required catalogs are unavailable: %s"
+msgstr ""
+
+#: ../gladeui/glade-project.c:2228
+#, c-format
+msgid "Unsaved %i"
+msgstr ""
+
+#. Atk click property
+#: ../gladeui/glade-property-class.c:56 ../plugins/gtk+/gtk+.xml.in.h:49
+msgid "Click"
+msgstr "Click"
+
+#. Atk click property
+#: ../gladeui/glade-property-class.c:57 ../plugins/gtk+/gtk+.xml.in.h:255
+msgid "Set the description of the Click atk action"
+msgstr ""
+
+#. Atk press property
+#: ../gladeui/glade-property-class.c:58 ../plugins/gtk+/gtk+.xml.in.h:221
+msgid "Press"
+msgstr "Press"
+
+#. Atk press property
+#: ../gladeui/glade-property-class.c:59 ../plugins/gtk+/gtk+.xml.in.h:257
+msgid "Set the description of the Press atk action"
+msgstr ""
+
+#. Atk release property
+#: ../gladeui/glade-property-class.c:60 ../plugins/gtk+/gtk+.xml.in.h:236
+msgid "Release"
+msgstr "Release"
+
+#. Atk release property
+#: ../gladeui/glade-property-class.c:61 ../plugins/gtk+/gtk+.xml.in.h:259
+msgid "Set the description of the Release atk action"
+msgstr ""
+
+#. Atk activate property
+#: ../gladeui/glade-property-class.c:62 ../plugins/gtk+/gtk+.xml.in.h:16
+msgid "Activate"
+msgstr "Activate"
+
+#. Atk activate property
+#: ../gladeui/glade-property-class.c:63 ../plugins/gtk+/gtk+.xml.in.h:253
+msgid "Set the description of the Activate atk action"
+msgstr ""
+
+#. Atk relationset properties
+#: ../gladeui/glade-property-class.c:67 ../plugins/gtk+/gtk+.xml.in.h:65
+msgid "Controlled By"
+msgstr ""
+
+#. Atk relationset properties
+#: ../gladeui/glade-property-class.c:68 ../plugins/gtk+/gtk+.xml.in.h:143
+msgid "Indicates an object controlled by one or more target objects"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:70 ../plugins/gtk+/gtk+.xml.in.h:66
+msgid "Controller For"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:71 ../plugins/gtk+/gtk+.xml.in.h:145
+msgid "Indicates an object is a controller for one or more target objects"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:73 ../plugins/gtk+/gtk+.xml.in.h:171
+msgid "Labelled By"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:74 ../plugins/gtk+/gtk+.xml.in.h:148
+msgid "Indicates an object is labelled by one or more target objects"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:76 ../plugins/gtk+/gtk+.xml.in.h:170
+msgid "Label For"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:77 ../plugins/gtk+/gtk+.xml.in.h:146
+msgid "Indicates an object is a label for one or more target objects"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:79 ../plugins/gtk+/gtk+.xml.in.h:182
+msgid "Member Of"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:80 ../plugins/gtk+/gtk+.xml.in.h:147
+msgid "Indicates an object is a member of a group of one or more target objects"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:82
+msgid "Child Node Of"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:83 ../plugins/gtk+/gtk+.xml.in.h:144
+msgid ""
+"Indicates an object is a cell in a treetable which is displayed because a "
+"cell in the same column is expanded and identifies that cell"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:86 ../plugins/gtk+/gtk+.xml.in.h:111
+msgid "Flows To"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:87
+msgid ""
+"Indicates that the object has content that flows logically to another "
+"AtkObject in a sequential way (text-flow, for instance)."
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:90 ../plugins/gtk+/gtk+.xml.in.h:110
+msgid "Flows From"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:91 ../plugins/gtk+/gtk+.xml.in.h:153
+msgid ""
+"Indicates that the object has content that flows logically from another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:94 ../plugins/gtk+/gtk+.xml.in.h:280
+msgid "Subwindow Of"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:95 ../plugins/gtk+/gtk+.xml.in.h:141
+msgid ""
+"Indicates a subwindow attached to a component but otherwise has no "
+"connection in the UI hierarchy to that component"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:98 ../plugins/gtk+/gtk+.xml.in.h:92
+msgid "Embeds"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:99 ../plugins/gtk+/gtk+.xml.in.h:155
+msgid ""
+"Indicates that the object visually embeds another object's content, i.e. "
+"this object's content flows around another's content"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:102 ../plugins/gtk+/gtk+.xml.in.h:91
+msgid "Embedded By"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:103 ../plugins/gtk+/gtk+.xml.in.h:165
+msgid ""
+"Inverse of 'Embeds', indicates that this object's content is visually "
+"embedded in another object"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:106 ../plugins/gtk+/gtk+.xml.in.h:217
+msgid "Popup For"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:107 ../plugins/gtk+/gtk+.xml.in.h:150
+msgid "Indicates that an object is a popup for another object"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:109 ../plugins/gtk+/gtk+.xml.in.h:213
+msgid "Parent Window Of"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:110 ../plugins/gtk+/gtk+.xml.in.h:149
+msgid "Indicates that an object is a parent window of another object"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:1449
+#, c-format
+msgid "Displayable value id not found in %s::%s"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:1466
+#, c-format
+msgid "%d missing displayable value for %s::%s"
+msgstr ""
+
+#. Displayable values could be defined in the parent class
+#. * We do not need displayable values if the property is not visible
+#.
+#: ../gladeui/glade-property-class.c:1731
+#, c-format
+msgid "No displayable values for %s::%s"
+msgstr ""
+
+#: ../gladeui/glade-property.c:572
+msgid "Enabled"
+msgstr "সকà§à¦°à¦¿à§Ÿ"
+
+#: ../gladeui/glade-property.c:573
+msgid "If the property is optional, this is its enabled state"
+msgstr ""
+
+#: ../gladeui/glade-property.c:579
+msgid "Sensitive"
+msgstr "সংবেদনশীল"
+
+#: ../gladeui/glade-property.c:580
+msgid "This gives backends control to set property sensitivity"
+msgstr ""
+
+#: ../gladeui/glade-property.c:586
+msgid "Comment"
+msgstr "মনà§à¦¤à¦¬à§à¦¯"
+
+#: ../gladeui/glade-property.c:587
+msgid "Comment for translators"
+msgstr ""
+
+#: ../gladeui/glade-property.c:593
+msgid "Translatable"
+msgstr "অনà§à¦¬à¦¾à¦¦à¦¯à§‹à¦—à§à¦¯"
+
+#: ../gladeui/glade-property.c:594
+msgid "Whether this property is translatable or not"
+msgstr ""
+
+#: ../gladeui/glade-property.c:600
+msgid "Has Context"
+msgstr ""
+
+#: ../gladeui/glade-property.c:601
+msgid "Whether or not the translatable string has a context prefix"
+msgstr ""
+
+#: ../gladeui/glade-signal-editor.c:57
+msgid "<Type the signal's handler here>"
+msgstr ""
+
+#: ../gladeui/glade-signal-editor.c:58
+msgid "<Type the object's name here>"
+msgstr ""
+
+#: ../gladeui/glade-signal-editor.c:704
+msgid "Handler"
+msgstr "হà§à¦¯à¦¾à¦¨à§à¦¡à¦²à¦¾à¦°"
+
+#: ../gladeui/glade-signal-editor.c:726
+msgid "User data"
+msgstr "বà§à¦¯à¦¬à¦¹à¦¾à¦°à¦•à¦¾à¦°à§€ সংকà§à¦°à¦¾à¦¨à§à¦¤ তথà§à¦¯"
+
+#: ../gladeui/glade-signal-editor.c:740
+msgid "Lookup"
+msgstr ""
+
+#: ../gladeui/glade-signal-editor.c:751 ../plugins/gtk+/gtk+.xml.in.h:17
+msgid "After"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:164 ../gladeui/glade-utils.c:195
+#, c-format
+msgid "We could not find the symbol \"%s\""
+msgstr ""
+
+#: ../gladeui/glade-utils.c:171
+#, c-format
+msgid "Could not get the type from \"%s\""
+msgstr ""
+
+#: ../gladeui/glade-utils.c:536
+msgid "All Files"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:541
+msgid "Glade Files"
+msgstr "Glade ফাইল"
+
+#: ../gladeui/glade-utils.c:1289
+#, c-format
+msgid ""
+"%s exists.\n"
+"Do you want to replace it?"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:1317
+#, c-format
+msgid "Error writing to %s: %s"
+msgstr "%s-ঠলিখতে সমসà§à¦¯à¦¾: %s"
+
+#: ../gladeui/glade-utils.c:1331
+#, c-format
+msgid "Error reading %s: %s"
+msgstr "%s পড়তে সমসà§à¦¯à¦¾: %s"
+
+#: ../gladeui/glade-utils.c:1346
+#, c-format
+msgid "Error shutting down I/O channel %s: %s"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:1356
+#, c-format
+msgid "Failed to open %s for writing: %s"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:1367
+#, c-format
+msgid "Error shutting down io channel %s: %s"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:1376
+#, c-format
+msgid "Failed to open %s for reading: %s"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:1434
+#, c-format
+msgid "Unable to open the module %s (%s)."
+msgstr ""
+
+#: ../gladeui/glade-widget.c:978
+msgid "The name of the widget"
+msgstr "উইজেটের নাম"
+
+#: ../gladeui/glade-widget.c:985
+msgid "Internal name"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:986
+msgid "The internal name of the widget"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:992
+msgid "Anarchist"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:993
+msgid "Whether this composite child is an ancestral child or an anarchist child"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1000
+msgid "Object"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1001
+msgid "The object associated"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1008
+msgid "Adaptor"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1009
+msgid "The class adaptor for the associated widget"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1016 ../gladeui/glade-inspector.c:189
+msgid "Project"
+msgstr "পà§à¦°à¦œà§‡à¦•à§à¦Ÿ"
+
+#: ../gladeui/glade-widget.c:1017
+msgid "The glade project that this widget belongs to"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1026
+msgid "A list of GladeProperties"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1032 ../plugins/gtk+/gtk+.xml.in.h:212
+msgid "Parent"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1033
+msgid "A pointer to the parenting GladeWidget"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1040
+msgid "Internal Name"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1041
+msgid "A generic name prefix for internal widgets"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1046
+msgid "Template"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1047
+msgid "A GladeWidget template to base a new widget on"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1053 ../plugins/gtk+/gtk+.xml.in.h:156
+msgid "Info"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1054
+msgid "A GladeWidgetInfo struct to base a new widget on"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1059
+msgid "Reason"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1060
+msgid "A GladeCreateReason for this creation"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1068
+msgid "Toplevel Width"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1069
+msgid "The width of the widget when toplevel in the GladeDesignLayout"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1078
+msgid "Toplevel Height"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1079
+msgid "The height of the widget when toplevel in the GladeDesignLayout"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:247
+#, c-format
+msgid "A derived adaptor (%s) of %s already exist!"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:797
+msgid "Name of the class"
+msgstr "কà§à¦²à¦¾à¦¸à§‡à¦° নাম"
+
+#: ../gladeui/glade-widget-adaptor.c:805
+msgid "GType of the class"
+msgstr "কà§à¦²à¦¾à¦¸à§‡à¦° GType"
+
+#: ../gladeui/glade-widget-adaptor.c:812 ../plugins/gnome/gnome.xml.in.h:64
+msgid "Title"
+msgstr "শিরোনাম"
+
+#: ../gladeui/glade-widget-adaptor.c:813
+msgid "Translated title for the class used in the glade UI"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:820
+msgid "Generic Name"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:821
+msgid "Used to generate names of new widgets"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:828 ../plugins/gtk+/gtk+.xml.in.h:131
+msgid "Icon Name"
+msgstr "আইকনের নাম"
+
+#: ../gladeui/glade-widget-adaptor.c:829
+msgid "The icon name"
+msgstr "আইকনের নাম"
+
+#: ../gladeui/glade-widget-adaptor.c:836
+msgid "Catalog"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:837
+msgid "The name of the widget catalog this class was declared by"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:844
+msgid "Book"
+msgstr "বই"
+
+#: ../gladeui/glade-widget-adaptor.c:845
+msgid "DevHelp search namespace for this widget class"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:852
+msgid "Special Child Type"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:853
+msgid ""
+"Holds the name of the packing property to depict special children for this "
+"container class"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:861 ../plugins/gtk+/gtk+.xml.in.h:68
+msgid "Cursor"
+msgstr "কারà§à¦¸à¦¾à¦°"
+
+#: ../gladeui/glade-widget-adaptor.c:862
+msgid "A cursor for inserting widgets in the UI"
+msgstr ""
+
+#: ../gladeui/glade-inspector.c:190
+msgid "The project being inspected"
+msgstr ""
+
+#: ../gladeui/glade-inspector.c:581
+#, c-format
+msgid "(internal %s)"
+msgstr ""
+
+#: ../gladeui/glade-inspector.c:585
+#, c-format
+msgid "(%s child)"
+msgstr "(%s চাইলà§à¦¡)"
+
+#: ../gladeui/glade-custom.c:217
+msgid "Creation Function"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:218
+msgid "The function which creates this widget"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:224
+msgid "String 1"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:225
+msgid "The first string argument to pass to the function"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:231
+msgid "String 2"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:232
+msgid "The second string argument to pass to the function"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:238
+msgid "Integer 1"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:239
+msgid "The first integer argument to pass to the function"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:245
+msgid "Integer 2"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:246
+msgid "The second integer argument to pass to the function"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:170
+msgid "GnomeUIInfo"
+msgstr "GnomeUIInfo"
+
+#: ../plugins/gtk+/glade-gtk.c:171
+msgid "Choose the GnomeUIInfo stock item"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:213 ../plugins/gtk+/glade-gtk.c:222
+msgid "Method"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:214
+msgid "The method to use to edit this image"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:223
+msgid "The method to use to edit this button"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:586
+#, c-format
+msgid "Ordering children of %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:1036 ../plugins/gtk+/glade-gtk.c:1043
+#, c-format
+msgid "Insert placeholder to %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:1958 ../plugins/gtk+/glade-gtk.c:1966
+#, c-format
+msgid "Insert Row on %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:1974 ../plugins/gtk+/glade-gtk.c:1982
+#, c-format
+msgid "Insert Column on %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:1990
+#, c-format
+msgid "Remove Column on %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:1998
+#, c-format
+msgid "Remove Row on %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:2904 ../plugins/gtk+/glade-gtk.c:2911
+#, c-format
+msgid "Insert page on %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:2918
+#, c-format
+msgid "Remove page from %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:3663 ../plugins/gtk+/glade-gtk.c:3667
+#: ../plugins/gtk+/glade-gtk.c:3842 ../plugins/gtk+/glade-gtk.c:3846
+msgid "This only applies with label type buttons"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:3678 ../plugins/gtk+/glade-gtk.c:3682
+#: ../plugins/gtk+/glade-gtk.c:3834 ../plugins/gtk+/glade-gtk.c:3838
+msgid "This only applies with stock type buttons"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:3942 ../plugins/gtk+/glade-gtk.c:3964
+msgid "You must remove any children before you can set the type"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:3988 ../plugins/gtk+/glade-gtk.c:5400
+msgid "This only applies with file type images"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:3996 ../plugins/gtk+/glade-gtk.c:5404
+msgid "This only applies to Icon Theme type images"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4005 ../plugins/gtk+/glade-gtk.c:5402
+msgid "This only applies with stock type images"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4017
+msgid ""
+"Pixel Size takes precedence over Icon Size; if you want to use Icon Size, "
+"set Pixel size to -1"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4043
+msgid "Pixel Size takes precedence over Icon size"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4334 ../plugins/gtk+/glade-gtk.c:5274
+msgid "<separator>"
+msgstr "<separator>"
+
+#: ../plugins/gtk+/glade-gtk.c:4508 ../plugins/gtk+/gtk+.xml.in.h:195
+msgid "Normal"
+msgstr "সà§à¦¬à¦¾à¦­à¦¾à¦¬à¦¿à¦•"
+
+#: ../plugins/gtk+/glade-gtk.c:4509 ../plugins/gtk+/gtk+.xml.in.h:136
+msgid "Image"
+msgstr "ছবি"
+
+#: ../plugins/gtk+/glade-gtk.c:4510
+msgid "Check"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4511 ../plugins/gtk+/glade-gtk.c:5333
+msgid "Radio"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4512 ../plugins/gtk+/glade-gtk.c:5336
+msgid "Separator"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4516
+msgid "Add Item"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4517
+msgid "Add Child Item"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4518 ../plugins/gtk+/glade-gtk.c:5345
+msgid "Add Separator"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4531
+msgid ""
+"<big><b>Tips:</b></big>\n"
+" * Right click over the treeview to add items.\n"
+" * Press Delete to remove the selected item.\n"
+" * Drag &amp; Drop to reorder.\n"
+" * Type column is editable."
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4547 ../plugins/gtk+/glade-gtk.c:5043
+msgid "Edit Menu Bar"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4549 ../plugins/gtk+/glade-gtk.c:5045
+msgid "Edit Menu"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4781
+msgid "Print S_etup"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4785
+msgid "Find Ne_xt"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4789
+msgid "_Undo Move"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4793
+msgid "_Redo Move"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4796
+msgid "Select _All"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4799
+msgid "_New Game"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4802
+msgid "_Pause game"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4805
+msgid "_Restart Game"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4808
+msgid "_Hint"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4811
+msgid "_Scores..."
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4814
+msgid "_End Game"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4817
+msgid "Create New _Window"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4820
+msgid "_Close This Window"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4832
+msgid "_Settings"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4835
+msgid "Fi_les"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4838
+msgid "_Windows"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4844
+msgid "_Game"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4940
+msgid "This does not apply with stock items"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5283
+msgid "<custom>"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5331 ../plugins/gtk+/gtk+.xml.in.h:33
+msgid "Button"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5332
+msgid "Toggle"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5334 ../plugins/gtk+/gtk+.xml.in.h:183
+msgid "Menu"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5335
+msgid "Item"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5340
+msgid "Add Tool Button"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5341
+msgid "Add Toggle Button"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5342
+msgid "Add Radio Button"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5343
+msgid "Add Menu Button"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5344
+msgid "Add Tool Item"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5353
+msgid "Tool Bar Editor"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:6127
+msgid "Introduction page"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:6131
+msgid "Content page"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:6135
+msgid "Confirmation page"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:2
+msgid "A stock item, select None to choose a custom image and label"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:3
+msgid "A tooltip text for this widget"
+msgstr ""
+
+#. NOT AVAILABLES ON WIN32
+#. <glade-widget-class name="GtkPlug" generic-name="plug" _title="Plug"/>
+#. <glade-widget-class name="GtkSocket" generic-name="socket" _title="Socket"/>
+#.
+#: ../plugins/gtk+/gtk+.xml.in.h:8
+msgid "About Dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:9
+msgid "Accel Label"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:12
+msgid "Accessible Description"
+msgstr ""
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:14
+msgid "Accessible Name"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:18
+msgid "Alignment"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:19
+msgid "All"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:20
+msgid "All Events"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:21 ../plugins/gnome/gnome.xml.in.h:2
+msgid "Always"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:22
+msgid "Always Center"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:23
+msgid "Arrow"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:24
+msgid "Aspect Frame"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:25
+msgid "Assistant"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:26
+msgid "Automatic"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:27
+msgid "Before"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:28 ../plugins/gnome/bonobo.xml.in.h:1
+msgid "Bottom"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:29
+msgid "Bottom Left"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:30
+msgid "Bottom Right"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:31
+msgid "Bottom to Top"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:32
+msgid "Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:34
+msgid "Button 1 Motion"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:35
+msgid "Button 2 Motion"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:36
+msgid "Button 3 Motion"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:37
+msgid "Button Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:38
+msgid "Button Motion"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:39
+msgid "Button Press"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:40
+msgid "Button Release"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:41
+msgid "Calendar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:42
+msgid "Cancel"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:43
+msgid "Center"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:44
+msgid "Center on Parent"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:45
+msgid "Character"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:46
+msgid "Check Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:47
+msgid "Check Menu Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:50
+msgid "Close"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:51
+msgid "Color Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:52
+msgid "Color Selection"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:53
+msgid "Color Selection Dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:54
+msgid "Columned List"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:55
+msgid "Combo"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:56
+msgid "Combo Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:57
+msgid "Combo Box Entry"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:58
+msgid "Confirm"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:59
+msgid "Container"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:60
+msgid "Containers"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:61
+msgid "Content"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:62
+msgid "Continuous"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:63
+msgid "Control and Display"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:67 ../plugins/gnome/gnome.xml.in.h:5
+msgid "Create Folder"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:69
+msgid "Curve"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:70
+msgid "Custom"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:71
+msgid "Custom widget"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:72
+msgid "Default"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:73
+msgid "Delayed"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:74
+msgid "Described By"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:75
+msgid "Description For"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:76
+msgid "Description of an object, formatted for assistive technology access"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:77
+msgid "Desktop"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:78
+msgid "Dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:79
+msgid "Dialog Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:80
+msgid "Discontinuous"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:81
+msgid "Discrete"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:82
+msgid "Dock"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:83
+msgid "Down"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:84
+msgid "Drag and Drop"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:85
+msgid "Drawing Area"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:86
+msgid "Drop Down Menu"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:87
+msgid "East"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:88
+msgid "Edge"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:89
+msgid "Edit Type"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:90
+msgid "Edit&#8230;"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:93 ../plugins/gnome/gnome.xml.in.h:7
+msgid "End"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:94
+msgid "Enter Notify"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:95 ../plugins/gnome/gnome.xml.in.h:8
+msgid "Error"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:96 ../plugins/gnome/bonobo.xml.in.h:2
+msgid "Etched In"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:97 ../plugins/gnome/bonobo.xml.in.h:3
+msgid "Etched Out"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:98
+msgid "Event Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:99 ../plugins/gnome/gnome.xml.in.h:9
+msgid "Expand"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:100
+msgid "Expander"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:101
+msgid "Exposure"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:102
+msgid "File Chooser Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:103
+msgid "File Chooser Dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:104
+msgid "File Chooser Widget"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:105
+msgid "File Name"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:106
+msgid "File Selection"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:107
+msgid "Filename"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:108 ../plugins/gnome/gnome.xml.in.h:11
+msgid "Fill"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:109
+msgid "Fixed"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:112
+msgid "Focus Change"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:113
+msgid "Font Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:114
+msgid "Font Selection"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:115
+msgid "Font Selection Dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:116
+msgid "Frame"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:117
+msgid "Free"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:118
+msgid "Gamma Curve"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:119
+msgid "Gtk+ Obsolete"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:120
+msgid "Half"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:121
+msgid "Handle Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:122 ../plugins/gnome/bonobo.xml.in.h:6
+msgid "Horizontal"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:123
+msgid "Horizontal Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:124
+msgid "Horizontal Button Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:125
+msgid "Horizontal Panes"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:126
+msgid "Horizontal Ruler"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:127
+msgid "Horizontal Scale"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:128
+msgid "Horizontal Scrollbar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:129
+msgid "Horizontal Separator"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:130
+msgid "Horizontal and Vertical"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:132
+msgid "Icon Theme"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:133
+msgid "Icon View"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:134
+msgid "Icons only"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:135
+msgid "If Valid"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:137
+msgid "Image Menu Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:138
+msgid "Image Type"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:139
+msgid "Immediate"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:140 ../plugins/gnome/bonobo.xml.in.h:7
+msgid "In"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:151
+msgid ""
+"Indicates that an object provides descriptive information about another "
+"object; more verbose than 'Label For'"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:152
+msgid ""
+"Indicates that another object provides descriptive information about this "
+"object; more verbose than 'Labelled By'"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:154
+msgid ""
+"Indicates that the object has content that flows logically to another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:157
+msgid "Input Dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:158
+msgid "Insert After"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:159
+msgid "Insert Before"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:160
+msgid "Insert Column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:161
+msgid "Insert Page After"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:162
+msgid "Insert Page Before"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:163
+msgid "Insert Row"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:164
+msgid "Intro"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:166
+msgid "Items"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:167
+msgid "Key Press"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:168
+msgid "Key Release"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:172
+msgid "Layout"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:173
+msgid "Least Recently Used first"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:174
+msgid "Leave Notify"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:175 ../plugins/gnome/bonobo.xml.in.h:8
+msgid "Left"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:176
+msgid "Left to Right"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:177
+msgid "Linear"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:178
+msgid "Link Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:179
+msgid "List"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:180
+msgid "List Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:181
+msgid "Maximum Width"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:184
+msgid "Menu Bar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:185
+msgid "Menu Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:186
+msgid "Menu Shell"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:187
+msgid "Menu Tool Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:188
+msgid "Message Dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:189
+msgid "Middle"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:190
+msgid "Most Recently Used first"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:191
+msgid "Mouse"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:192 ../plugins/gnome/gnome.xml.in.h:41
+msgid "Never"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:193
+msgid "Node Child Of"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:196
+msgid "North"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:197
+msgid "North East"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:198
+msgid "North West"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:199
+msgid "Notebook"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:200
+msgid "Notification"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:201
+msgid "Number of items"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:202
+msgid "Number of pages"
+msgstr ""
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:204
+msgid "Object instance's name formatted for assistive technology access"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:205
+msgid "Ok"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:206
+msgid "Ok, Cancel"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:207 ../plugins/gnome/gnome.xml.in.h:42
+msgid "Open"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:208
+msgid "Option Menu"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:210 ../plugins/gnome/bonobo.xml.in.h:14
+msgid "Out"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:211
+msgid "Paned"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:214
+msgid "Pointer Motion"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:215
+msgid "Pointer Motion Hint"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:216
+msgid "Popup"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:218
+msgid "Popup Menu"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:219 ../plugins/gnome/glade-gnome.c:649
+#: ../plugins/gnome/gnome.xml.in.h:46
+msgid "Position"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:222
+msgid "Progress"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:223
+msgid "Progress Bar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:224
+msgid "Property Change"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:225
+msgid "Proximity Out"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:226
+msgid "Proximity In"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:227 ../plugins/gnome/gnome.xml.in.h:49
+msgid "Question"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:228
+msgid "Queue"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:229
+msgid "Radio Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:230
+msgid "Radio Menu Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:231
+msgid "Radio Tool Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:232
+msgid "Range"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:233
+msgid "Recent Chooser"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:234
+msgid "Recent Chooser Dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:237
+msgid "Remove Column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:238
+msgid "Remove Page"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:239
+msgid "Remove Row"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:240
+msgid "Response ID"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:241 ../plugins/gnome/bonobo.xml.in.h:15
+msgid "Right"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:242
+msgid "Right to Left"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:243
+msgid "Ruler"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:244 ../plugins/gnome/gnome.xml.in.h:50
+msgid "Save"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:245
+msgid "Scale"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:246
+msgid "Scroll"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:247
+msgid "Scrolled Window"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:248 ../plugins/gnome/gnome.xml.in.h:53
+msgid "Select Folder"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:249
+msgid "Separator Menu Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:250
+msgid "Separator Tool Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:251
+msgid "Set the current page (strictly for editing purposes)"
+msgstr ""
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:261
+msgid "Set the text in the view's text buffer"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:262
+msgid "Shrink"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:263
+msgid "Size"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:264
+msgid "South"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:265
+msgid "South East"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:266
+msgid "South West"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:267
+msgid "Spin Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:268
+msgid "Splash Screen"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:269
+msgid "Spline"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:270
+msgid "Spread"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:271 ../plugins/gnome/gnome.xml.in.h:55
+msgid "Start"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:272
+msgid "Static"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:273
+msgid "Status Bar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:275
+msgid "Stock Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:277
+msgid "Stock Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:278
+msgid "Structure"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:279
+msgid "Substructure"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:281
+msgid "Summary"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:282
+msgid "Table"
+msgstr ""
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:284 ../plugins/gnome/gnome.xml.in.h:58
+msgid "Text"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:285
+msgid "Text Entry"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:286
+msgid "Text View"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:287
+msgid "Text below icons"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:289
+msgid "Text only"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:290
+msgid "The items in this combo box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:291
+msgid "The number of items in the box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:292
+msgid "The number of pages in the notebook"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:293
+msgid "The page position in the Assistant"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:294
+msgid "The position of the menu item in the menu shell"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:295
+msgid "The position of the tool item in the toolbar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:296
+msgid ""
+"The response ID of this button in a dialog (it's NOT useful if this button "
+"is not in a GtkDialog)"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:297
+msgid "The stock item for this button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:298
+msgid "The stock item for this image"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:299
+msgid "The text of the menu item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:300
+msgid "The text to display"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:301
+msgid "Toggle Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:302
+msgid "Toggle Tool Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:303
+msgid "Tool Bar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:304
+msgid "Tool Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:305
+msgid "Toolbar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:306
+msgid "Tooltip"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:307 ../plugins/gnome/bonobo.xml.in.h:16
+msgid "Top"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:308
+msgid "Top Left"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:309
+msgid "Top Level"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:310
+msgid "Top Right"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:311
+msgid "Top to Bottom"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:312
+msgid "Toplevels"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:313
+msgid "Tree View"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:314
+msgid "Up"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:315
+msgid "Use Underline"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:316
+msgid "Utility"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:317 ../plugins/gnome/bonobo.xml.in.h:17
+msgid "Vertical"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:318
+msgid "Vertical Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:319
+msgid "Vertical Button Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:320
+msgid "Vertical Panes"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:321
+msgid "Vertical Ruler"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:322
+msgid "Vertical Scale"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:323
+msgid "Vertical Scrollbar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:324
+msgid "Vertical Separator"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:325
+msgid "Viewport"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:326
+msgid "Visibility Notify"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:327 ../plugins/gnome/gnome.xml.in.h:72
+msgid "Warning"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:328
+msgid "West"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:330
+msgid "Window"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:331
+msgid "Word"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:332
+msgid "Word Character"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:333
+msgid "Yes, No"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:334
+msgid ""
+"You can mark this as translatable and set one name/address if you want to "
+"show a translation specific translator, otherwise you should list all "
+"translators and unmark this string for translation"
+msgstr ""
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:1
+msgid "GTK+ Unix Print Toplevels"
+msgstr ""
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:2
+msgid "Page Setup Dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:3
+msgid "Print Dialog"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:292
+msgid "Status Message."
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:650
+msgid "The position in the druid"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1002
+msgid "Message box type"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1003
+msgid "The type of the message box"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1211
+msgid "This property is valid only in font information mode"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/glade-gnome.c:1299 ../plugins/gnome/canvas.xml.in.h:22
+msgid "Selection Mode"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1300
+msgid "Choose the Selection Mode"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1437
+msgid "Placement"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1438
+msgid "Choose the BonoboDockPlacement type"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1466
+msgid "Behavior"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1467
+msgid "Choose the BonoboDockItemBehavior type"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1476
+msgid "Pack Type"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1477
+msgid "Choose the Pack Type"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:1
+msgid "24-Hour Format"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:3
+msgid "Background Color"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:4
+msgid "Contents Background Color"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:6
+msgid "Dither"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:10
+msgid "File"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:12
+msgid "Font Information"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:13
+msgid "GNOME About"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:14
+msgid "GNOME App"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:15
+msgid "GNOME App Bar"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:16
+msgid "GNOME Color Picker"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:17
+msgid "GNOME Date Edit"
+msgstr ""
+
+#. Deprecated Widget Classes :)
+#: ../plugins/gnome/gnome.xml.in.h:19
+msgid "GNOME Dialog"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:20
+msgid "GNOME Druid"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:21
+msgid "GNOME Druid Page Edge"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:22
+msgid "GNOME Druid Page Standard"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:23
+msgid "GNOME File Entry"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:24
+msgid "GNOME Font Picker"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:25
+msgid "GNOME HRef"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:26
+msgid "GNOME Icon Entry"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:27
+msgid "GNOME Icon Selection"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:28
+msgid "GNOME Message Box"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:29
+msgid "GNOME Pixmap"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:30
+msgid "GNOME Pixmap Entry"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:31
+msgid "GNOME Property Box"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:32
+msgid "GNOME UI Obsolete"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:33
+msgid "GNOME User Interface"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:34
+msgid "Generic"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:35
+msgid "Information"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:36
+msgid "Logo"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:37
+msgid "Logo Background Color"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:38
+msgid "Max Saved"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:39
+msgid "Message"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:40
+msgid "Monday First"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:44
+msgid "Padding"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:45
+msgid "Pixmap"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:47
+msgid "Program Name"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:48
+msgid "Program Version"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:51
+msgid "Scaled Height"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:52
+msgid "Scaled Width"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:54
+msgid "Show Time"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:56
+msgid "StatusBar"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:57
+msgid "Store Config"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:59
+msgid "Text Foreground Color"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:60
+msgid "The height to scale the pixmap to"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:61
+msgid "The maximum number of history entries saved"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:62
+msgid "The pixmap file"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:63
+msgid "The width to scale the pixmap to"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:65
+msgid "Title Foreground Color"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:66
+msgid "Top Watermark"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:67
+msgid "Unknown"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:68
+msgid "Use Alpha"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:69
+msgid ""
+"Used to pass around information about the position of a GnomeDruidPage "
+"within the overall GnomeDruid. This enables the correct \"surrounding\" "
+"content for the page to be drawn"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:70
+msgid "User"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:71
+msgid "User Widget"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:73
+msgid "Watermark"
+msgstr ""
+
+#: ../plugins/gnome/bonobo.xml.in.h:4
+msgid "Exclusive"
+msgstr ""
+
+#: ../plugins/gnome/bonobo.xml.in.h:5
+msgid "Floating"
+msgstr ""
+
+#: ../plugins/gnome/bonobo.xml.in.h:9
+msgid "Locked"
+msgstr ""
+
+#: ../plugins/gnome/bonobo.xml.in.h:10
+msgid "Never Floating"
+msgstr ""
+
+#: ../plugins/gnome/bonobo.xml.in.h:11
+msgid "Never Horizontal"
+msgstr ""
+
+#: ../plugins/gnome/bonobo.xml.in.h:12
+msgid "Never Vertical"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:2
+msgid "Browse"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:4
+msgid "Column Spacing"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:5
+msgid "GNOME Canvas"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:7
+msgid "GNOME Icon List"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:9
+msgid "Icon Width"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:10
+msgid "If the icon text can be edited by the user"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:11
+msgid ""
+"If the icon text is static, in which case it will not be copied by the "
+"GnomeIconList"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:12
+msgid "Max X"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:13
+msgid "Max Y"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:14
+msgid "Min X"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:15
+msgid "Min Y"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:17
+msgid "Multiple"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:18
+msgid "Pixels per unit"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:20
+msgid "Row Spacing"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:24
+msgid "Single"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:26
+msgid "Text Editable"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:28
+msgid "Text Spacing"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:30
+msgid "Text Static"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:31
+msgid "The maximum x coordinate"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:32
+msgid "The maximum y coordinate"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:33
+msgid "The minimum x coordinate"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:34
+msgid "The minimum y coordinate"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:35
+msgid "The number of pixels between columns of icons"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:36
+msgid "The number of pixels between rows of icons"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:37
+msgid "The number of pixels between the text and the icon"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:38
+msgid "The number of pixels corresponding to one unit"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:39
+msgid "The selection mode"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:40
+msgid "The width of each icon"
+msgstr ""
+
diff --git a/trunk/po/bn_IN.po b/trunk/po/bn_IN.po
new file mode 100644
index 00000000..35623c33
--- /dev/null
+++ b/trunk/po/bn_IN.po
@@ -0,0 +1,3553 @@
+# translation of glade3.po to Bengali (India)
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+#: ../gladeui/glade-project.c:670
+# Runa Bhattacharjee <runabh@gmail.com>, 2007.
+msgid ""
+msgstr ""
+"Project-Id-Version: glade3\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2007-07-03 19:43+0100\n"
+"PO-Revision-Date: 2007-07-09 18:18+0530\n"
+"Last-Translator: Runa Bhattacharjee <runabh@gmail.com>\n"
+"Language-Team: Bengali (India) <en@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: ../data/glade-3.desktop.in.in.h:1
+msgid "Create or open user interface designs for GTK+ applications"
+msgstr ""
+
+#: ../data/glade-3.desktop.in.in.h:2
+msgid "Glade Interface Designer"
+msgstr ""
+
+#: ../data/glade-3.desktop.in.in.h:3 ../src/glade-project-window.c:408
+msgid "User Interface Designer"
+msgstr ""
+
+#: ../src/main.c:42
+msgid "Glade"
+msgstr "Glade"
+
+#: ../src/main.c:52
+msgid "Output version information and exit"
+msgstr ""
+
+#: ../src/main.c:55
+msgid "Disable Devhelp integration"
+msgstr ""
+
+#: ../src/main.c:58
+msgid "[FILE...]"
+msgstr "[FILE...]"
+
+#: ../src/main.c:90
+msgid "Create or edit user interface designs for GTK+ or GNOME applications."
+msgstr ""
+
+#: ../src/main.c:93 ../src/main.c:94
+msgid "Glade options"
+msgstr ""
+
+#: ../src/main.c:144
+msgid "gmodule support not found. gmodule support is required for glade to work"
+msgstr ""
+
+#: ../src/main.c:171
+#, c-format
+msgid "Unable to open '%s', the file does not exist.\n"
+msgstr ""
+
+#: ../src/glade-project-window.c:46
+msgid "[Read Only]"
+msgstr ""
+
+#: ../src/glade-project-window.c:123
+#, c-format
+msgid "Could not display the URL '%s'"
+msgstr ""
+
+#: ../src/glade-project-window.c:127
+msgid "No suitable web browser could be found."
+msgstr ""
+
+#: ../src/glade-project-window.c:631
+#, c-format
+msgid "%s [%s] - Properties"
+msgstr "%s [%s] - বৈশিষà§à¦Ÿà§à¦¯"
+
+#: ../src/glade-project-window.c:645 ../src/glade-project-window.c:2487
+#: ../gladeui/glade-widget.c:1025
+msgid "Properties"
+msgstr "বৈশিষà§à¦Ÿà§à¦¯"
+
+#: ../src/glade-project-window.c:1121
+msgid "Open…"
+msgstr "খà§à¦²à§à¦¨â€¦"
+
+#: ../src/glade-project-window.c:1163
+#, c-format
+msgid "The file %s has been modified since reading it"
+msgstr ""
+
+#: ../src/glade-project-window.c:1167
+msgid "If you save it, all the external changes could be lost. Save it anyway?"
+msgstr ""
+
+#: ../src/glade-project-window.c:1171
+msgid "_Save Anyway"
+msgstr "তথাপি সংরকà§à¦·à¦£ করà§à¦¨ (_S)"
+
+#: ../src/glade-project-window.c:1178
+msgid "_Don't Save"
+msgstr "সংরকà§à¦·à¦£ করা হবে না (_D)"
+
+#: ../src/glade-project-window.c:1201
+#, c-format
+msgid "Failed to save %s: %s"
+msgstr "%s সংরকà§à¦·à¦£ করতে বà§à¦¯à¦°à§à¦¥: %s"
+
+#: ../src/glade-project-window.c:1222
+#, c-format
+msgid "Project '%s' saved"
+msgstr ""
+
+#. Just in case the menu-item is not insensitive
+#. Just in case the menu-item or button is not insensitive
+#: ../src/glade-project-window.c:1241 ../src/glade-project-window.c:1326
+msgid "No open projects to save"
+msgstr ""
+
+#: ../src/glade-project-window.c:1245
+msgid "Save As…"
+msgstr "নতà§à¦¨ রূপে সংরকà§à¦·à¦£â€¦"
+
+#: ../src/glade-project-window.c:1289
+#, c-format
+msgid ""
+"Could not save the file %s. You do not have the permissions necessary to "
+"save the file."
+msgstr ""
+
+#: ../src/glade-project-window.c:1302
+#, c-format
+msgid "Could not save file %s. Another project with that path is open."
+msgstr ""
+
+#: ../src/glade-project-window.c:1356
+#, c-format
+msgid ""
+"<span weight=\"bold\" size=\"larger\">Save changes to project \"%s\" before "
+"closing?</span>\n"
+"\n"
+"Your changes will be lost if you don't save them.\n"
+msgstr ""
+
+#: ../src/glade-project-window.c:1370
+msgid "_Close without Saving"
+msgstr ""
+
+#: ../src/glade-project-window.c:1391
+#, c-format
+msgid "Failed to save %s to %s: %s"
+msgstr ""
+
+#: ../src/glade-project-window.c:1403
+msgid "Save…"
+msgstr "সংরকà§à¦·à¦£ করà§à¦¨â€¦"
+
+#: ../src/glade-project-window.c:1840
+msgid "Could not display the online user manual"
+msgstr ""
+
+#: ../src/glade-project-window.c:1843 ../src/glade-project-window.c:1881
+#, c-format
+msgid ""
+"No suitable web browser executable could be found to be executed and to "
+"display the URL: %s"
+msgstr ""
+
+#: ../src/glade-project-window.c:1878
+msgid "Could not display the online developer reference manual"
+msgstr ""
+
+#: ../src/glade-project-window.c:1911
+msgid ""
+"Glade is free software; you can redistribute it and/or modify it under the "
+"terms of the GNU General Public License as published by the Free Software "
+"Foundation; either version 2 of the License, or (at your option) any later "
+"version.\n"
+"\n"
+"Glade is distributed in the hope that it will be useful, but WITHOUT ANY "
+"WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS "
+"FOR A PARTICULAR PURPOSE. See the GNU General Public License for more "
+"details.\n"
+"\n"
+"You should have received a copy of the GNU General Public License along with "
+"Glade; if not, write to the Free Software Foundation, Inc., 51 Franklin "
+"Street, Fifth Floor, Boston, MA 02110-1301, USA."
+msgstr ""
+
+#: ../src/glade-project-window.c:1935
+msgid "translator-credits"
+msgstr "রà§à¦£à¦¾ ভটà§à¦Ÿà¦¾à¦šà¦¾à¦°à§à¦¯à§à¦¯ (runabh@gmail.com)"
+
+#: ../src/glade-project-window.c:1936
+msgid "A user interface designer for GTK+ and GNOME."
+msgstr ""
+
+#. File
+#: ../src/glade-project-window.c:2005 ../plugins/gtk+/glade-gtk.c:4823
+#: ../plugins/gtk+/glade-gtk.c:5146
+msgid "_File"
+msgstr "ফাইল (_F)"
+
+#. Edit
+#: ../src/glade-project-window.c:2006 ../plugins/gtk+/glade-gtk.c:4826
+#: ../plugins/gtk+/glade-gtk.c:5156
+msgid "_Edit"
+msgstr "সমà§à¦ªà¦¾à¦¦à¦¨à¦¾ (_E)"
+
+#. View
+#: ../src/glade-project-window.c:2007 ../plugins/gtk+/glade-gtk.c:4829
+#: ../plugins/gtk+/glade-gtk.c:5164
+msgid "_View"
+msgstr "পà§à¦°à¦¦à¦°à§à¦¶à¦¨ (_V)"
+
+#: ../src/glade-project-window.c:2008
+msgid "_Projects"
+msgstr "পà§à¦°à¦œà§‡à¦•à§à¦Ÿ (_P)"
+
+#. Help
+#: ../src/glade-project-window.c:2009 ../plugins/gtk+/glade-gtk.c:4841
+#: ../plugins/gtk+/glade-gtk.c:5167
+msgid "_Help"
+msgstr "সাহাযà§à¦¯ (_H)"
+
+#: ../src/glade-project-window.c:2015
+msgid "Create a new project"
+msgstr "নতà§à¦¨ পà§à¦°à¦œà§‡à¦•à§à¦Ÿ নিরà§à¦®à¦¾à¦£"
+
+#: ../src/glade-project-window.c:2017
+msgid "_Open…"
+msgstr "খà§à¦²à§à¦¨â€¦(_O)"
+
+#: ../src/glade-project-window.c:2018
+msgid "Open a project"
+msgstr "পà§à¦°à¦œà§‡à¦•à§à¦Ÿ খà§à¦²à§à¦¨"
+
+#: ../src/glade-project-window.c:2020
+msgid "Open _Recent"
+msgstr ""
+
+#: ../src/glade-project-window.c:2023
+msgid "Quit the program"
+msgstr "পà§à¦°à§‹à¦—à§à¦°à¦¾à¦® থেকে পà§à¦°à¦¸à§à¦¥à¦¾à¦¨"
+
+#. ViewMenu
+#: ../src/glade-project-window.c:2026
+msgid "Palette _Appearance"
+msgstr ""
+
+#: ../src/glade-project-window.c:2030
+msgid "About this application"
+msgstr "অà§à¦¯à¦¾à¦ªà§à¦²à¦¿à¦•à§‡à¦¶à¦¨ পরিচিত"
+
+#: ../src/glade-project-window.c:2033
+msgid "Display the user manual"
+msgstr ""
+
+#: ../src/glade-project-window.c:2035
+msgid "_Developer Reference"
+msgstr ""
+
+#: ../src/glade-project-window.c:2036
+msgid "Display the developer reference manual"
+msgstr ""
+
+#: ../src/glade-project-window.c:2045
+msgid "Save the current project"
+msgstr ""
+
+#: ../src/glade-project-window.c:2047
+msgid "Save _As…"
+msgstr "নতà§à¦¨ রূপে সংরকà§à¦·à¦£â€¦(_A)"
+
+#: ../src/glade-project-window.c:2048
+msgid "Save the current project with a different name"
+msgstr ""
+
+#: ../src/glade-project-window.c:2051
+msgid "Close the current project"
+msgstr ""
+
+#: ../src/glade-project-window.c:2055
+msgid "Undo the last action"
+msgstr ""
+
+#: ../src/glade-project-window.c:2058
+msgid "Redo the last action"
+msgstr ""
+
+#: ../src/glade-project-window.c:2061
+msgid "Cut the selection"
+msgstr "নিরà§à¦¬à¦¾à¦šà¦¿à¦¤ অংশ কাট করà§à¦¨"
+
+#: ../src/glade-project-window.c:2064
+msgid "Copy the selection"
+msgstr "নিরà§à¦¬à¦¾à¦šà¦¿à¦¤ অংশ কপি করà§à¦¨"
+
+#: ../src/glade-project-window.c:2067
+msgid "Paste the clipboard"
+msgstr ""
+
+#: ../src/glade-project-window.c:2070
+msgid "Delete the selection"
+msgstr "নিরà§à¦¬à¦¾à¦šà¦¿à¦¤ অংশ মà§à¦›à§‡ ফেলà§à¦¨"
+
+#. ViewMenu
+#: ../src/glade-project-window.c:2074
+msgid "_Clipboard"
+msgstr "কà§à¦²à¦¿à¦ª-বোরà§à¦¡ (_C)"
+
+#: ../src/glade-project-window.c:2075
+msgid "Show the clipboard"
+msgstr ""
+
+#. ProjectsMenu
+#: ../src/glade-project-window.c:2079
+msgid "_Previous Project"
+msgstr ""
+
+#: ../src/glade-project-window.c:2080
+msgid "Activate previous project"
+msgstr ""
+
+#: ../src/glade-project-window.c:2082
+msgid "_Next Project"
+msgstr ""
+
+#: ../src/glade-project-window.c:2083
+msgid "Activate next project"
+msgstr ""
+
+#: ../src/glade-project-window.c:2091
+msgid "_Use Small Icons"
+msgstr ""
+
+#: ../src/glade-project-window.c:2092
+msgid "Show items using small icons"
+msgstr ""
+
+#: ../src/glade-project-window.c:2095
+msgid "Context _Help"
+msgstr ""
+
+#: ../src/glade-project-window.c:2096
+msgid "Show or hide contextual help buttons in the editor"
+msgstr ""
+
+#: ../src/glade-project-window.c:2103 ../plugins/gtk+/gtk+.xml.in.h:288
+msgid "Text beside icons"
+msgstr ""
+
+#: ../src/glade-project-window.c:2104
+msgid "Display items as text beside icons"
+msgstr ""
+
+#: ../src/glade-project-window.c:2106
+msgid "_Icons only"
+msgstr ""
+
+#: ../src/glade-project-window.c:2107
+msgid "Display items as icons only"
+msgstr ""
+
+#: ../src/glade-project-window.c:2109
+msgid "_Text only"
+msgstr ""
+
+#: ../src/glade-project-window.c:2110
+msgid "Display items as text only"
+msgstr ""
+
+#: ../src/glade-project-window.c:2315
+msgid "Select Widgets"
+msgstr ""
+
+#: ../src/glade-project-window.c:2319
+msgid "Select widgets in the workspace"
+msgstr ""
+
+#: ../src/glade-project-window.c:2343
+msgid "Drag Resize"
+msgstr ""
+
+#: ../src/glade-project-window.c:2347
+msgid "Drag and resize widgets in the workspace"
+msgstr ""
+
+#: ../src/glade-project-window.c:2424
+msgid "Go back in undo history"
+msgstr ""
+
+#: ../src/glade-project-window.c:2467
+msgid "Palette"
+msgstr ""
+
+#: ../src/glade-project-window.c:2482
+msgid "Inspector"
+msgstr ""
+
+#: ../src/glade-project-window.c:2614
+msgid "Could not create a new project."
+msgstr ""
+
+#: ../src/glade-project-window.c:2668
+#, c-format
+msgid "The project %s has unsaved changes"
+msgstr ""
+
+#: ../src/glade-project-window.c:2672
+msgid "If you reload it, all unsaved changes could be lost. Reload it anyway?"
+msgstr ""
+
+#: ../src/glade-project-window.c:2681
+#, c-format
+msgid "The project file %s has been externally modified"
+msgstr ""
+
+#: ../src/glade-project-window.c:2685
+msgid "Do you want to reload the project?"
+msgstr ""
+
+#: ../src/glade-project-window.c:2691
+msgid "_Reload"
+msgstr ""
+
+#: ../src/glade-project-window.c:2807
+msgid "_Undo"
+msgstr "পূরà§à¦¬à¦¾à¦¬à¦¸à§à¦¥à¦¾ (_U)"
+
+#. Change tooltips
+#: ../src/glade-project-window.c:2809 ../gladeui/glade-app.c:266
+#, c-format
+msgid "Undo: %s"
+msgstr "পূরà§à¦¬à¦¾à¦¬à¦¸à§à¦¥à¦¾: %s"
+
+#: ../src/glade-project-window.c:2809 ../src/glade-project-window.c:2820
+#: ../gladeui/glade-app.c:267
+msgid "the last action"
+msgstr ""
+
+#: ../src/glade-project-window.c:2818
+msgid "_Redo"
+msgstr "পà§à¦¨à¦°à¦¾à¦¬à§ƒà¦¤à§à¦¤à¦¿ (_R)"
+
+#: ../src/glade-project-window.c:2820 ../gladeui/glade-app.c:266
+#, c-format
+msgid "Redo: %s"
+msgstr "পà§à¦¨à¦°à¦¾à¦¬à§ƒà¦¤à§à¦¤à¦¿: %s"
+
+#: ../gladeui/glade-app.c:468
+msgid "Clipboard"
+msgstr "কà§à¦²à¦¿à¦ª-বোরà§à¦¡"
+
+#: ../gladeui/glade-app.c:540
+msgid "Active Project"
+msgstr "সকà§à¦°à¦¿à§Ÿ পà§à¦°à§‹à¦œà§‡à¦•à§à¦Ÿ"
+
+#: ../gladeui/glade-app.c:541
+msgid "The active project"
+msgstr "সকà§à¦°à¦¿à§Ÿ পà§à¦°à§‹à¦œà§‡à¦•à§à¦Ÿ"
+
+#: ../gladeui/glade-app.c:547
+msgid "Pointer Mode"
+msgstr ""
+
+#: ../gladeui/glade-app.c:548
+msgid "Current mode for the pointer in the workspace"
+msgstr ""
+
+#: ../gladeui/glade-app.c:627
+#, c-format
+msgid ""
+"Trying to save private data to %s directory but it is a regular file.\n"
+"No private data will be saved in this session"
+msgstr ""
+
+#: ../gladeui/glade-app.c:640
+#, c-format
+msgid ""
+"Failed to create directory %s to save private data.\n"
+"No private data will be saved in this session"
+msgstr ""
+
+#: ../gladeui/glade-app.c:668
+#, c-format
+msgid ""
+"Error writing private data to %s (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+
+#: ../gladeui/glade-app.c:680
+#, c-format
+msgid ""
+"Error serializing configuration data to save (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+
+#: ../gladeui/glade-app.c:693
+#, c-format
+msgid ""
+"Error opening %s to write private data (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1154
+msgid "You cannot copy a widget internal to a composite widget."
+msgstr ""
+
+#: ../gladeui/glade-app.c:1169 ../gladeui/glade-app.c:1222
+#: ../gladeui/glade-app.c:1396
+msgid "No widget selected."
+msgstr ""
+
+#: ../gladeui/glade-app.c:1207
+msgid "You cannot cut a widget internal to a composite widget."
+msgstr ""
+
+#: ../gladeui/glade-app.c:1266
+msgid "Unable to paste to the selected parent"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1277
+msgid "Unable to paste to multiple widgets"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1287 ../gladeui/glade-app.c:1417
+msgid "No widget selected on the clipboard"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1313
+#, c-format
+msgid "Unable to paste widget %s without a parent"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1330
+msgid "Only one widget can be pasted at a time to this container"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1342
+msgid "Insufficient amount of placeholders in target container"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1381 ../gladeui/glade-app.c:1427
+msgid "You cannot delete a widget internal to a composite widget."
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:192 ../plugins/gtk+/gtk+.xml.in.h:274
+msgid "Stock"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:193
+msgid "A builtin stock item"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:201 ../plugins/gtk+/gtk+.xml.in.h:276
+msgid "Stock Image"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:202 ../plugins/gtk+/gtk+.xml.in.h:1
+msgid "A builtin stock image"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:532
+msgid "Objects"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:533
+msgid "A list of objects"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:542
+msgid "Pixbuf"
+msgstr "Pixbuf"
+
+#: ../gladeui/glade-builtins.c:543
+msgid "A pixbuf value"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:551
+msgid "GdkColor"
+msgstr "GdkColor"
+
+#: ../gladeui/glade-builtins.c:552
+msgid "A gdk color value"
+msgstr ""
+
+#. Accelerators
+#: ../gladeui/glade-builtins.c:560 ../gladeui/glade-property-class.c:1195
+#: ../plugins/gtk+/gtk+.xml.in.h:11
+msgid "Accelerators"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:561 ../gladeui/glade-property-class.c:1196
+msgid "A list of accelerator keys"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:572
+msgid "Integer"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:573
+msgid "An integer value"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:581
+msgid "Unsigned Integer"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:582
+msgid "An unsigned integer value"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:589
+msgid "String"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:590
+msgid "An entry"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:597
+msgid "Strv"
+msgstr "Strv"
+
+#: ../gladeui/glade-builtins.c:598
+msgid "String array"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:606
+msgid "Float"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:607
+msgid "A floating point entry"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:615
+msgid "Boolean"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:616
+msgid "A boolean value"
+msgstr ""
+
+#: ../gladeui/glade-base-editor.c:470
+#, c-format
+msgid "Setting object type on %s to %s"
+msgstr ""
+
+#: ../gladeui/glade-base-editor.c:635
+#, c-format
+msgid "Add a %s to %s"
+msgstr ""
+
+#: ../gladeui/glade-base-editor.c:712
+#, c-format
+msgid "Delete %s child from %s"
+msgstr ""
+
+#: ../gladeui/glade-base-editor.c:835
+#, c-format
+msgid "Reorder %s's children"
+msgstr ""
+
+#: ../gladeui/glade-base-editor.c:1412 ../plugins/gtk+/gtk+.xml.in.h:169
+msgid "Label"
+msgstr ""
+
+#: ../gladeui/glade-base-editor.c:1425 ../gladeui/glade-widget-adaptor.c:804
+msgid "Type"
+msgstr ""
+
+#. Name
+#: ../gladeui/glade-base-editor.c:1598
+msgid "Name :"
+msgstr "নাম :"
+
+#. Type
+#: ../gladeui/glade-base-editor.c:1608
+msgid "Type :"
+msgstr "ধরন :"
+
+#: ../gladeui/glade-clipboard-view.c:201 ../plugins/gtk+/gtk+.xml.in.h:329
+msgid "Widget"
+msgstr "উইজেট"
+
+#: ../gladeui/glade-command.c:541
+msgid "Setting multiple properties"
+msgstr ""
+
+#: ../gladeui/glade-command.c:549
+#, c-format
+msgid "Setting %s of %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:553
+#, c-format
+msgid "Setting %s of %s to %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:771 ../gladeui/glade-command.c:798
+#, c-format
+msgid "Renaming %s to %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:903
+#, c-format
+msgid "Add %s"
+msgstr "%s যোগ করà§à¦¨"
+
+#: ../gladeui/glade-command.c:904 ../gladeui/glade-command.c:1560
+#: ../gladeui/glade-command.c:1586 ../gladeui/glade-command.c:1611
+#: ../gladeui/glade-command.c:1638 ../gladeui/glade-command.c:1674
+#: ../gladeui/glade-command.c:1702
+msgid "multiple"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1017
+msgid "You cannot remove a widget internal to a composite widget."
+msgstr ""
+
+#: ../gladeui/glade-command.c:1063
+#, c-format
+msgid "Remove %s"
+msgstr "%s মà§à¦›à§‡ ফেলà§à¦¨"
+
+#: ../gladeui/glade-command.c:1067
+msgid "Remove multiple"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1380
+#, c-format
+msgid "Clipboard add %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1383
+msgid "Clipboard add multiple"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1388
+#, c-format
+msgid "Clipboard remove %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1391
+msgid "Clipboard remove multiple"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1560
+#, c-format
+msgid "Create %s"
+msgstr "%s নিরà§à¦®à¦¾à¦£ করà§à¦¨"
+
+#: ../gladeui/glade-command.c:1586
+#, c-format
+msgid "Delete %s"
+msgstr "%s মà§à¦›à§‡ ফেলà§à¦¨"
+
+#: ../gladeui/glade-command.c:1611
+#, c-format
+msgid "Cut %s"
+msgstr "%s কাট করà§à¦¨"
+
+#: ../gladeui/glade-command.c:1638
+#, c-format
+msgid "Copy %s"
+msgstr "%s কপি করà§à¦¨"
+
+#: ../gladeui/glade-command.c:1674
+#, c-format
+msgid "Paste %s"
+msgstr "%s পেসà§à¦Ÿ করà§à¦¨"
+
+#: ../gladeui/glade-command.c:1702
+#, c-format
+msgid "Drag-n-Drop from %s to %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1824
+#, c-format
+msgid "Add signal handler %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1825
+#, c-format
+msgid "Remove signal handler %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1826
+#, c-format
+msgid "Change signal handler %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:2030
+msgid "Setting i18n metadata"
+msgstr ""
+
+#: ../gladeui/glade-cursor.c:186
+#, c-format
+msgid "Unable to load image (%s)"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:274
+msgid "View GTK+ documentation for this property"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:576
+msgid "Property Class"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:577
+msgid "The GladePropertyClass this GladeEditorProperty was created for"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:583
+msgid "Use Command"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:584
+msgid "Whether we should use the command API for the undo/redo stack"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:590
+msgid "Show Info"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:591
+msgid "Whether we should show an informational button"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:1117
+msgid "Select Fields"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:1139
+msgid "_Select individual fields:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:1466
+msgid "Edit Text"
+msgstr ""
+
+#. Text
+#: ../gladeui/glade-editor-property.c:1495
+msgid "_Text:"
+msgstr "টেকà§à¦¸à¦Ÿ: (_T)"
+
+#: ../gladeui/glade-editor-property.c:1531
+msgid "T_ranslatable"
+msgstr "অনবাদ যোগà§à¦¯ (_r)"
+
+#: ../gladeui/glade-editor-property.c:1544
+msgid "_Has context prefix"
+msgstr ""
+
+#. Comments.
+#: ../gladeui/glade-editor-property.c:1562
+msgid "Co_mments for translators:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:1732
+#: ../gladeui/glade-editor-property.c:1748
+msgid "Yes"
+msgstr "হà§à¦¯à¦¾à¦"
+
+#: ../gladeui/glade-editor-property.c:1732
+#: ../gladeui/glade-editor-property.c:1748
+#: ../gladeui/glade-editor-property.c:1763
+msgid "No"
+msgstr "না"
+
+#: ../gladeui/glade-editor-property.c:2352 ../gladeui/glade-widget.c:977
+#: ../gladeui/glade-widget-adaptor.c:796
+msgid "Name"
+msgstr "নাম"
+
+#: ../gladeui/glade-editor-property.c:2364
+msgid "Class"
+msgstr "কà§à¦²à¦¾à¦¸"
+
+#: ../gladeui/glade-editor-property.c:2378
+#, c-format
+msgid "Choose %s implementors"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2378
+#, c-format
+msgid "Choose a %s in this project"
+msgstr ""
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2443
+msgid "O_bjects:"
+msgstr ""
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2652
+msgid "Objects:"
+msgstr "অবজেকà§à¦Ÿ:"
+
+#: ../gladeui/glade-editor-property.c:2967
+msgid "Value:"
+msgstr "মান:"
+
+#: ../gladeui/glade-editor-property.c:2968
+msgid "The current value"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2970
+msgid "Lower:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2971
+msgid "The minimum value"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2973
+msgid "Upper:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2974
+msgid "The maximum value"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2976
+msgid "Step inc:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2977
+msgid "The increment to use to make minor changes to the value"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2979
+msgid "Page inc:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2980
+msgid "The increment to use to make major changes to the value"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2982
+msgid "Page size:"
+msgstr "পৃষà§à¦ à¦¾à¦° মাপ:"
+
+#: ../gladeui/glade-editor-property.c:2983
+msgid ""
+"The page size (in a GtkScrollbar this is the size of the area which is "
+"currently visible)"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3060
+msgid "Alphanumerical"
+msgstr "আলফা-নিউমেরিকà§à¦¯à¦¾à¦²"
+
+#: ../gladeui/glade-editor-property.c:3065
+msgid "Extra"
+msgstr "অতিরিকà§à¦¤"
+
+#: ../gladeui/glade-editor-property.c:3070
+msgid "Keypad"
+msgstr "কি-পà§à¦¯à¦¾à¦¡"
+
+#: ../gladeui/glade-editor-property.c:3075
+msgid "Functions"
+msgstr "ফাংশান"
+
+#: ../gladeui/glade-editor-property.c:3080 ../plugins/gtk+/gtk+.xml.in.h:209
+#: ../plugins/gnome/gnome.xml.in.h:43
+msgid "Other"
+msgstr "অনà§à¦¯à¦¾à¦¨à§à¦¯"
+
+#: ../gladeui/glade-editor-property.c:3251
+#: ../gladeui/glade-editor-property.c:3285
+#: ../gladeui/glade-editor-property.c:3330
+msgid "<choose a key>"
+msgstr "<choose a key>"
+
+#: ../gladeui/glade-editor-property.c:3284 ../plugins/gtk+/gtk+.xml.in.h:194
+#: ../plugins/gnome/bonobo.xml.in.h:13
+msgid "None"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3410
+#: ../gladeui/glade-signal-editor.c:684
+msgid "Signal"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3437
+msgid "Key"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3451
+msgid "Shift"
+msgstr "Shift"
+
+#: ../gladeui/glade-editor-property.c:3467
+msgid "Control"
+msgstr "Control"
+
+#: ../gladeui/glade-editor-property.c:3483
+msgid "Alt"
+msgstr "Alt"
+
+#: ../gladeui/glade-editor-property.c:3549
+msgid "Choose accelerator keys..."
+msgstr ""
+
+#: ../gladeui/glade-editor.c:145
+msgid "Show info"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:146
+msgid "Whether to show an informational button for the loaded widget"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:153
+msgid "Show context info"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:154
+msgid ""
+"Whether to show an informational button for each property and signal in the "
+"editor"
+msgstr ""
+
+#. construct tab label widget
+#: ../gladeui/glade-editor.c:195 ../gladeui/glade-editor.c:314
+#: ../gladeui/glade-editor.c:1176
+msgid "Accessibility"
+msgstr ""
+
+#. configure page container
+#: ../gladeui/glade-editor.c:212 ../gladeui/glade-editor.c:313
+msgid "_Signals"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:276
+msgid "View documentation for the selected widget"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:296
+msgid "Reset widget properties to their defaults"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:310
+msgid "_General"
+msgstr "সাধারণ (_G)"
+
+#: ../gladeui/glade-editor.c:311
+msgid "_Packing"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:312
+msgid "_Common"
+msgstr ""
+
+#. Name
+#: ../gladeui/glade-editor.c:466
+msgid "Name:"
+msgstr "নাম:"
+
+#. Class
+#: ../gladeui/glade-editor.c:494
+msgid "Class:"
+msgstr "কà§à¦²à¦¾à¦¸:"
+
+#: ../gladeui/glade-editor.c:982
+#, c-format
+msgid "Create a %s"
+msgstr "à¦à¦•à¦Ÿà¦¿ %s নিরà§à¦®à¦¾à¦£ করà§à¦¨"
+
+#: ../gladeui/glade-editor.c:1107
+msgid "Reset"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:1121
+msgid "Property"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:1156
+msgid "General"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:1166
+msgid "Common"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:1211
+msgid "(default)"
+msgstr "(ডিফলà§à¦Ÿ)"
+
+#: ../gladeui/glade-editor.c:1226
+msgid "Select the properties that you want to reset to their default values"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:1358
+msgid "Reset Widget Properties"
+msgstr ""
+
+#. Checklist
+#: ../gladeui/glade-editor.c:1375
+msgid "_Properties:"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:1404
+msgid "_Select All"
+msgstr "সমগà§à¦° নিরà§à¦¬à¦¾à¦šà¦¨ (_S)"
+
+#: ../gladeui/glade-editor.c:1411
+msgid "_Unselect All"
+msgstr ""
+
+#. Description
+#: ../gladeui/glade-editor.c:1420
+msgid "Property _Description:"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:462 ../plugins/gtk+/glade-gtk.c:1443
+#, c-format
+msgid "Placing %s inside %s"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:947
+msgid "X position property"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:948
+msgid "The property used to set the X position of a child object"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:954
+msgid "Y position property"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:955
+msgid "The property used to set the Y position of a child object"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:961
+msgid "Width property"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:962
+msgid "The property used to set the width of a child object"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:968
+msgid "Height property"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:969
+msgid "The property used to set the height of a child object"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:975
+msgid "Can resize"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:976
+msgid "Whether this container supports resizes of child widgets"
+msgstr ""
+
+#: ../gladeui/glade-palette.c:635
+msgid "Widget selector"
+msgstr ""
+
+#: ../gladeui/glade-parser.c:1193
+#, c-format
+msgid "Could not find glade file %s"
+msgstr ""
+
+#: ../gladeui/glade-parser.c:1212 ../gladeui/glade-parser.c:1220
+#, c-format
+msgid "Errors parsing glade file %s"
+msgstr ""
+
+#: ../gladeui/glade-parser.c:1658
+msgid "Could not allocate memory for interface"
+msgstr ""
+
+#: ../gladeui/glade-popup.c:329
+msgid "_Select"
+msgstr "নিরà§à¦¬à¦¾à¦šà¦¨ করà§à¦¨ (_S)"
+
+#: ../gladeui/glade-project.c:671
+msgid "Whether project has beem modified since it was last saved"
+msgstr ""
+
+#: ../gladeui/glade-project.c:678
+msgid "Has Selection"
+msgstr ""
+
+#: ../gladeui/glade-project.c:679
+msgid "Whether project has a selection"
+msgstr ""
+
+#: ../gladeui/glade-project.c:686
+msgid "Read Only"
+msgstr "শà§à¦§à§à¦®à¦¾à¦¤à§à¦° পাঠযোগà§à¦¯"
+
+#: ../gladeui/glade-project.c:687
+msgid "Whether project is read only or not"
+msgstr ""
+
+#: ../gladeui/glade-project.c:694
+msgid "Path"
+msgstr "পাথ"
+
+#: ../gladeui/glade-project.c:695
+msgid "The filesystem path of the project"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1549
+#, c-format
+msgid ""
+"Failed to load %s.\n"
+"The following required catalogs are unavailable: %s"
+msgstr ""
+
+#: ../gladeui/glade-project.c:2228
+#, c-format
+msgid "Unsaved %i"
+msgstr ""
+
+#. Atk click property
+#: ../gladeui/glade-property-class.c:56 ../plugins/gtk+/gtk+.xml.in.h:49
+msgid "Click"
+msgstr "Click"
+
+#. Atk click property
+#: ../gladeui/glade-property-class.c:57 ../plugins/gtk+/gtk+.xml.in.h:255
+msgid "Set the description of the Click atk action"
+msgstr ""
+
+#. Atk press property
+#: ../gladeui/glade-property-class.c:58 ../plugins/gtk+/gtk+.xml.in.h:221
+msgid "Press"
+msgstr "Press"
+
+#. Atk press property
+#: ../gladeui/glade-property-class.c:59 ../plugins/gtk+/gtk+.xml.in.h:257
+msgid "Set the description of the Press atk action"
+msgstr ""
+
+#. Atk release property
+#: ../gladeui/glade-property-class.c:60 ../plugins/gtk+/gtk+.xml.in.h:236
+msgid "Release"
+msgstr "Release"
+
+#. Atk release property
+#: ../gladeui/glade-property-class.c:61 ../plugins/gtk+/gtk+.xml.in.h:259
+msgid "Set the description of the Release atk action"
+msgstr ""
+
+#. Atk activate property
+#: ../gladeui/glade-property-class.c:62 ../plugins/gtk+/gtk+.xml.in.h:16
+msgid "Activate"
+msgstr "Activate"
+
+#. Atk activate property
+#: ../gladeui/glade-property-class.c:63 ../plugins/gtk+/gtk+.xml.in.h:253
+msgid "Set the description of the Activate atk action"
+msgstr ""
+
+#. Atk relationset properties
+#: ../gladeui/glade-property-class.c:67 ../plugins/gtk+/gtk+.xml.in.h:65
+msgid "Controlled By"
+msgstr ""
+
+#. Atk relationset properties
+#: ../gladeui/glade-property-class.c:68 ../plugins/gtk+/gtk+.xml.in.h:143
+msgid "Indicates an object controlled by one or more target objects"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:70 ../plugins/gtk+/gtk+.xml.in.h:66
+msgid "Controller For"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:71 ../plugins/gtk+/gtk+.xml.in.h:145
+msgid "Indicates an object is a controller for one or more target objects"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:73 ../plugins/gtk+/gtk+.xml.in.h:171
+msgid "Labelled By"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:74 ../plugins/gtk+/gtk+.xml.in.h:148
+msgid "Indicates an object is labelled by one or more target objects"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:76 ../plugins/gtk+/gtk+.xml.in.h:170
+msgid "Label For"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:77 ../plugins/gtk+/gtk+.xml.in.h:146
+msgid "Indicates an object is a label for one or more target objects"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:79 ../plugins/gtk+/gtk+.xml.in.h:182
+msgid "Member Of"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:80 ../plugins/gtk+/gtk+.xml.in.h:147
+msgid "Indicates an object is a member of a group of one or more target objects"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:82
+msgid "Child Node Of"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:83 ../plugins/gtk+/gtk+.xml.in.h:144
+msgid ""
+"Indicates an object is a cell in a treetable which is displayed because a "
+"cell in the same column is expanded and identifies that cell"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:86 ../plugins/gtk+/gtk+.xml.in.h:111
+msgid "Flows To"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:87
+msgid ""
+"Indicates that the object has content that flows logically to another "
+"AtkObject in a sequential way (text-flow, for instance)."
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:90 ../plugins/gtk+/gtk+.xml.in.h:110
+msgid "Flows From"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:91 ../plugins/gtk+/gtk+.xml.in.h:153
+msgid ""
+"Indicates that the object has content that flows logically from another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:94 ../plugins/gtk+/gtk+.xml.in.h:280
+msgid "Subwindow Of"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:95 ../plugins/gtk+/gtk+.xml.in.h:141
+msgid ""
+"Indicates a subwindow attached to a component but otherwise has no "
+"connection in the UI hierarchy to that component"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:98 ../plugins/gtk+/gtk+.xml.in.h:92
+msgid "Embeds"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:99 ../plugins/gtk+/gtk+.xml.in.h:155
+msgid ""
+"Indicates that the object visually embeds another object's content, i.e. "
+"this object's content flows around another's content"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:102 ../plugins/gtk+/gtk+.xml.in.h:91
+msgid "Embedded By"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:103 ../plugins/gtk+/gtk+.xml.in.h:165
+msgid ""
+"Inverse of 'Embeds', indicates that this object's content is visually "
+"embedded in another object"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:106 ../plugins/gtk+/gtk+.xml.in.h:217
+msgid "Popup For"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:107 ../plugins/gtk+/gtk+.xml.in.h:150
+msgid "Indicates that an object is a popup for another object"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:109 ../plugins/gtk+/gtk+.xml.in.h:213
+msgid "Parent Window Of"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:110 ../plugins/gtk+/gtk+.xml.in.h:149
+msgid "Indicates that an object is a parent window of another object"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:1449
+#, c-format
+msgid "Displayable value id not found in %s::%s"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:1466
+#, c-format
+msgid "%d missing displayable value for %s::%s"
+msgstr ""
+
+#. Displayable values could be defined in the parent class
+#. * We do not need displayable values if the property is not visible
+#.
+#: ../gladeui/glade-property-class.c:1731
+#, c-format
+msgid "No displayable values for %s::%s"
+msgstr ""
+
+#: ../gladeui/glade-property.c:572
+msgid "Enabled"
+msgstr "সকà§à¦°à¦¿à§Ÿ"
+
+#: ../gladeui/glade-property.c:573
+msgid "If the property is optional, this is its enabled state"
+msgstr ""
+
+#: ../gladeui/glade-property.c:579
+msgid "Sensitive"
+msgstr "সংবেদনশীল"
+
+#: ../gladeui/glade-property.c:580
+msgid "This gives backends control to set property sensitivity"
+msgstr ""
+
+#: ../gladeui/glade-property.c:586
+msgid "Comment"
+msgstr "মনà§à¦¤à¦¬à§à¦¯"
+
+#: ../gladeui/glade-property.c:587
+msgid "Comment for translators"
+msgstr ""
+
+#: ../gladeui/glade-property.c:593
+msgid "Translatable"
+msgstr "অনà§à¦¬à¦¾à¦¦à¦¯à§‹à¦—à§à¦¯"
+
+#: ../gladeui/glade-property.c:594
+msgid "Whether this property is translatable or not"
+msgstr ""
+
+#: ../gladeui/glade-property.c:600
+msgid "Has Context"
+msgstr ""
+
+#: ../gladeui/glade-property.c:601
+msgid "Whether or not the translatable string has a context prefix"
+msgstr ""
+
+#: ../gladeui/glade-signal-editor.c:57
+msgid "<Type the signal's handler here>"
+msgstr ""
+
+#: ../gladeui/glade-signal-editor.c:58
+msgid "<Type the object's name here>"
+msgstr ""
+
+#: ../gladeui/glade-signal-editor.c:704
+msgid "Handler"
+msgstr "হà§à¦¯à¦¾à¦¨à§à¦¡à¦²à¦¾à¦°"
+
+#: ../gladeui/glade-signal-editor.c:726
+msgid "User data"
+msgstr "বà§à¦¯à¦¬à¦¹à¦¾à¦°à¦•à¦¾à¦°à§€ সংকà§à¦°à¦¾à¦¨à§à¦¤ তথà§à¦¯"
+
+#: ../gladeui/glade-signal-editor.c:740
+msgid "Lookup"
+msgstr ""
+
+#: ../gladeui/glade-signal-editor.c:751 ../plugins/gtk+/gtk+.xml.in.h:17
+msgid "After"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:164 ../gladeui/glade-utils.c:195
+#, c-format
+msgid "We could not find the symbol \"%s\""
+msgstr ""
+
+#: ../gladeui/glade-utils.c:171
+#, c-format
+msgid "Could not get the type from \"%s\""
+msgstr ""
+
+#: ../gladeui/glade-utils.c:536
+msgid "All Files"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:541
+msgid "Glade Files"
+msgstr "Glade ফাইল"
+
+#: ../gladeui/glade-utils.c:1289
+#, c-format
+msgid ""
+"%s exists.\n"
+"Do you want to replace it?"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:1317
+#, c-format
+msgid "Error writing to %s: %s"
+msgstr "%s-ঠলিখতে সমসà§à¦¯à¦¾: %s"
+
+#: ../gladeui/glade-utils.c:1331
+#, c-format
+msgid "Error reading %s: %s"
+msgstr "%s পড়তে সমসà§à¦¯à¦¾: %s"
+
+#: ../gladeui/glade-utils.c:1346
+#, c-format
+msgid "Error shutting down I/O channel %s: %s"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:1356
+#, c-format
+msgid "Failed to open %s for writing: %s"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:1367
+#, c-format
+msgid "Error shutting down io channel %s: %s"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:1376
+#, c-format
+msgid "Failed to open %s for reading: %s"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:1434
+#, c-format
+msgid "Unable to open the module %s (%s)."
+msgstr ""
+
+#: ../gladeui/glade-widget.c:978
+msgid "The name of the widget"
+msgstr "উইজেটের নাম"
+
+#: ../gladeui/glade-widget.c:985
+msgid "Internal name"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:986
+msgid "The internal name of the widget"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:992
+msgid "Anarchist"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:993
+msgid "Whether this composite child is an ancestral child or an anarchist child"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1000
+msgid "Object"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1001
+msgid "The object associated"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1008
+msgid "Adaptor"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1009
+msgid "The class adaptor for the associated widget"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1016 ../gladeui/glade-inspector.c:189
+msgid "Project"
+msgstr "পà§à¦°à¦œà§‡à¦•à§à¦Ÿ"
+
+#: ../gladeui/glade-widget.c:1017
+msgid "The glade project that this widget belongs to"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1026
+msgid "A list of GladeProperties"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1032 ../plugins/gtk+/gtk+.xml.in.h:212
+msgid "Parent"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1033
+msgid "A pointer to the parenting GladeWidget"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1040
+msgid "Internal Name"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1041
+msgid "A generic name prefix for internal widgets"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1046
+msgid "Template"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1047
+msgid "A GladeWidget template to base a new widget on"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1053 ../plugins/gtk+/gtk+.xml.in.h:156
+msgid "Info"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1054
+msgid "A GladeWidgetInfo struct to base a new widget on"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1059
+msgid "Reason"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1060
+msgid "A GladeCreateReason for this creation"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1068
+msgid "Toplevel Width"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1069
+msgid "The width of the widget when toplevel in the GladeDesignLayout"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1078
+msgid "Toplevel Height"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1079
+msgid "The height of the widget when toplevel in the GladeDesignLayout"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:247
+#, c-format
+msgid "A derived adaptor (%s) of %s already exist!"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:797
+msgid "Name of the class"
+msgstr "কà§à¦²à¦¾à¦¸à§‡à¦° নাম"
+
+#: ../gladeui/glade-widget-adaptor.c:805
+msgid "GType of the class"
+msgstr "কà§à¦²à¦¾à¦¸à§‡à¦° GType"
+
+#: ../gladeui/glade-widget-adaptor.c:812 ../plugins/gnome/gnome.xml.in.h:64
+msgid "Title"
+msgstr "শিরোনাম"
+
+#: ../gladeui/glade-widget-adaptor.c:813
+msgid "Translated title for the class used in the glade UI"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:820
+msgid "Generic Name"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:821
+msgid "Used to generate names of new widgets"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:828 ../plugins/gtk+/gtk+.xml.in.h:131
+msgid "Icon Name"
+msgstr "আইকনের নাম"
+
+#: ../gladeui/glade-widget-adaptor.c:829
+msgid "The icon name"
+msgstr "আইকনের নাম"
+
+#: ../gladeui/glade-widget-adaptor.c:836
+msgid "Catalog"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:837
+msgid "The name of the widget catalog this class was declared by"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:844
+msgid "Book"
+msgstr "বই"
+
+#: ../gladeui/glade-widget-adaptor.c:845
+msgid "DevHelp search namespace for this widget class"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:852
+msgid "Special Child Type"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:853
+msgid ""
+"Holds the name of the packing property to depict special children for this "
+"container class"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:861 ../plugins/gtk+/gtk+.xml.in.h:68
+msgid "Cursor"
+msgstr "কারà§à¦¸à¦¾à¦°"
+
+#: ../gladeui/glade-widget-adaptor.c:862
+msgid "A cursor for inserting widgets in the UI"
+msgstr ""
+
+#: ../gladeui/glade-inspector.c:190
+msgid "The project being inspected"
+msgstr ""
+
+#: ../gladeui/glade-inspector.c:581
+#, c-format
+msgid "(internal %s)"
+msgstr ""
+
+#: ../gladeui/glade-inspector.c:585
+#, c-format
+msgid "(%s child)"
+msgstr "(%s চাইলà§à¦¡)"
+
+#: ../gladeui/glade-custom.c:217
+msgid "Creation Function"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:218
+msgid "The function which creates this widget"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:224
+msgid "String 1"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:225
+msgid "The first string argument to pass to the function"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:231
+msgid "String 2"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:232
+msgid "The second string argument to pass to the function"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:238
+msgid "Integer 1"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:239
+msgid "The first integer argument to pass to the function"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:245
+msgid "Integer 2"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:246
+msgid "The second integer argument to pass to the function"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:170
+msgid "GnomeUIInfo"
+msgstr "GnomeUIInfo"
+
+#: ../plugins/gtk+/glade-gtk.c:171
+msgid "Choose the GnomeUIInfo stock item"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:213 ../plugins/gtk+/glade-gtk.c:222
+msgid "Method"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:214
+msgid "The method to use to edit this image"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:223
+msgid "The method to use to edit this button"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:586
+#, c-format
+msgid "Ordering children of %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:1036 ../plugins/gtk+/glade-gtk.c:1043
+#, c-format
+msgid "Insert placeholder to %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:1958 ../plugins/gtk+/glade-gtk.c:1966
+#, c-format
+msgid "Insert Row on %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:1974 ../plugins/gtk+/glade-gtk.c:1982
+#, c-format
+msgid "Insert Column on %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:1990
+#, c-format
+msgid "Remove Column on %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:1998
+#, c-format
+msgid "Remove Row on %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:2904 ../plugins/gtk+/glade-gtk.c:2911
+#, c-format
+msgid "Insert page on %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:2918
+#, c-format
+msgid "Remove page from %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:3663 ../plugins/gtk+/glade-gtk.c:3667
+#: ../plugins/gtk+/glade-gtk.c:3842 ../plugins/gtk+/glade-gtk.c:3846
+msgid "This only applies with label type buttons"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:3678 ../plugins/gtk+/glade-gtk.c:3682
+#: ../plugins/gtk+/glade-gtk.c:3834 ../plugins/gtk+/glade-gtk.c:3838
+msgid "This only applies with stock type buttons"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:3942 ../plugins/gtk+/glade-gtk.c:3964
+msgid "You must remove any children before you can set the type"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:3988 ../plugins/gtk+/glade-gtk.c:5400
+msgid "This only applies with file type images"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:3996 ../plugins/gtk+/glade-gtk.c:5404
+msgid "This only applies to Icon Theme type images"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4005 ../plugins/gtk+/glade-gtk.c:5402
+msgid "This only applies with stock type images"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4017
+msgid ""
+"Pixel Size takes precedence over Icon Size; if you want to use Icon Size, "
+"set Pixel size to -1"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4043
+msgid "Pixel Size takes precedence over Icon size"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4334 ../plugins/gtk+/glade-gtk.c:5274
+msgid "<separator>"
+msgstr "<separator>"
+
+#: ../plugins/gtk+/glade-gtk.c:4508 ../plugins/gtk+/gtk+.xml.in.h:195
+msgid "Normal"
+msgstr "সà§à¦¬à¦¾à¦­à¦¾à¦¬à¦¿à¦•"
+
+#: ../plugins/gtk+/glade-gtk.c:4509 ../plugins/gtk+/gtk+.xml.in.h:136
+msgid "Image"
+msgstr "ছবি"
+
+#: ../plugins/gtk+/glade-gtk.c:4510
+msgid "Check"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4511 ../plugins/gtk+/glade-gtk.c:5333
+msgid "Radio"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4512 ../plugins/gtk+/glade-gtk.c:5336
+msgid "Separator"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4516
+msgid "Add Item"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4517
+msgid "Add Child Item"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4518 ../plugins/gtk+/glade-gtk.c:5345
+msgid "Add Separator"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4531
+msgid ""
+"<big><b>Tips:</b></big>\n"
+" * Right click over the treeview to add items.\n"
+" * Press Delete to remove the selected item.\n"
+" * Drag &amp; Drop to reorder.\n"
+" * Type column is editable."
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4547 ../plugins/gtk+/glade-gtk.c:5043
+msgid "Edit Menu Bar"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4549 ../plugins/gtk+/glade-gtk.c:5045
+msgid "Edit Menu"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4781
+msgid "Print S_etup"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4785
+msgid "Find Ne_xt"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4789
+msgid "_Undo Move"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4793
+msgid "_Redo Move"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4796
+msgid "Select _All"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4799
+msgid "_New Game"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4802
+msgid "_Pause game"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4805
+msgid "_Restart Game"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4808
+msgid "_Hint"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4811
+msgid "_Scores..."
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4814
+msgid "_End Game"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4817
+msgid "Create New _Window"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4820
+msgid "_Close This Window"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4832
+msgid "_Settings"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4835
+msgid "Fi_les"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4838
+msgid "_Windows"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4844
+msgid "_Game"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4940
+msgid "This does not apply with stock items"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5283
+msgid "<custom>"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5331 ../plugins/gtk+/gtk+.xml.in.h:33
+msgid "Button"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5332
+msgid "Toggle"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5334 ../plugins/gtk+/gtk+.xml.in.h:183
+msgid "Menu"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5335
+msgid "Item"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5340
+msgid "Add Tool Button"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5341
+msgid "Add Toggle Button"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5342
+msgid "Add Radio Button"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5343
+msgid "Add Menu Button"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5344
+msgid "Add Tool Item"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5353
+msgid "Tool Bar Editor"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:6127
+msgid "Introduction page"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:6131
+msgid "Content page"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:6135
+msgid "Confirmation page"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:2
+msgid "A stock item, select None to choose a custom image and label"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:3
+msgid "A tooltip text for this widget"
+msgstr ""
+
+#. NOT AVAILABLES ON WIN32
+#. <glade-widget-class name="GtkPlug" generic-name="plug" _title="Plug"/>
+#. <glade-widget-class name="GtkSocket" generic-name="socket" _title="Socket"/>
+#.
+#: ../plugins/gtk+/gtk+.xml.in.h:8
+msgid "About Dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:9
+msgid "Accel Label"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:12
+msgid "Accessible Description"
+msgstr ""
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:14
+msgid "Accessible Name"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:18
+msgid "Alignment"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:19
+msgid "All"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:20
+msgid "All Events"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:21 ../plugins/gnome/gnome.xml.in.h:2
+msgid "Always"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:22
+msgid "Always Center"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:23
+msgid "Arrow"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:24
+msgid "Aspect Frame"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:25
+msgid "Assistant"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:26
+msgid "Automatic"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:27
+msgid "Before"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:28 ../plugins/gnome/bonobo.xml.in.h:1
+msgid "Bottom"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:29
+msgid "Bottom Left"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:30
+msgid "Bottom Right"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:31
+msgid "Bottom to Top"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:32
+msgid "Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:34
+msgid "Button 1 Motion"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:35
+msgid "Button 2 Motion"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:36
+msgid "Button 3 Motion"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:37
+msgid "Button Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:38
+msgid "Button Motion"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:39
+msgid "Button Press"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:40
+msgid "Button Release"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:41
+msgid "Calendar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:42
+msgid "Cancel"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:43
+msgid "Center"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:44
+msgid "Center on Parent"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:45
+msgid "Character"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:46
+msgid "Check Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:47
+msgid "Check Menu Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:50
+msgid "Close"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:51
+msgid "Color Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:52
+msgid "Color Selection"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:53
+msgid "Color Selection Dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:54
+msgid "Columned List"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:55
+msgid "Combo"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:56
+msgid "Combo Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:57
+msgid "Combo Box Entry"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:58
+msgid "Confirm"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:59
+msgid "Container"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:60
+msgid "Containers"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:61
+msgid "Content"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:62
+msgid "Continuous"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:63
+msgid "Control and Display"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:67 ../plugins/gnome/gnome.xml.in.h:5
+msgid "Create Folder"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:69
+msgid "Curve"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:70
+msgid "Custom"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:71
+msgid "Custom widget"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:72
+msgid "Default"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:73
+msgid "Delayed"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:74
+msgid "Described By"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:75
+msgid "Description For"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:76
+msgid "Description of an object, formatted for assistive technology access"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:77
+msgid "Desktop"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:78
+msgid "Dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:79
+msgid "Dialog Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:80
+msgid "Discontinuous"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:81
+msgid "Discrete"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:82
+msgid "Dock"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:83
+msgid "Down"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:84
+msgid "Drag and Drop"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:85
+msgid "Drawing Area"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:86
+msgid "Drop Down Menu"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:87
+msgid "East"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:88
+msgid "Edge"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:89
+msgid "Edit Type"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:90
+msgid "Edit&#8230;"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:93 ../plugins/gnome/gnome.xml.in.h:7
+msgid "End"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:94
+msgid "Enter Notify"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:95 ../plugins/gnome/gnome.xml.in.h:8
+msgid "Error"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:96 ../plugins/gnome/bonobo.xml.in.h:2
+msgid "Etched In"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:97 ../plugins/gnome/bonobo.xml.in.h:3
+msgid "Etched Out"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:98
+msgid "Event Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:99 ../plugins/gnome/gnome.xml.in.h:9
+msgid "Expand"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:100
+msgid "Expander"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:101
+msgid "Exposure"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:102
+msgid "File Chooser Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:103
+msgid "File Chooser Dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:104
+msgid "File Chooser Widget"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:105
+msgid "File Name"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:106
+msgid "File Selection"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:107
+msgid "Filename"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:108 ../plugins/gnome/gnome.xml.in.h:11
+msgid "Fill"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:109
+msgid "Fixed"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:112
+msgid "Focus Change"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:113
+msgid "Font Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:114
+msgid "Font Selection"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:115
+msgid "Font Selection Dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:116
+msgid "Frame"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:117
+msgid "Free"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:118
+msgid "Gamma Curve"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:119
+msgid "Gtk+ Obsolete"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:120
+msgid "Half"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:121
+msgid "Handle Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:122 ../plugins/gnome/bonobo.xml.in.h:6
+msgid "Horizontal"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:123
+msgid "Horizontal Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:124
+msgid "Horizontal Button Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:125
+msgid "Horizontal Panes"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:126
+msgid "Horizontal Ruler"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:127
+msgid "Horizontal Scale"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:128
+msgid "Horizontal Scrollbar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:129
+msgid "Horizontal Separator"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:130
+msgid "Horizontal and Vertical"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:132
+msgid "Icon Theme"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:133
+msgid "Icon View"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:134
+msgid "Icons only"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:135
+msgid "If Valid"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:137
+msgid "Image Menu Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:138
+msgid "Image Type"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:139
+msgid "Immediate"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:140 ../plugins/gnome/bonobo.xml.in.h:7
+msgid "In"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:151
+msgid ""
+"Indicates that an object provides descriptive information about another "
+"object; more verbose than 'Label For'"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:152
+msgid ""
+"Indicates that another object provides descriptive information about this "
+"object; more verbose than 'Labelled By'"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:154
+msgid ""
+"Indicates that the object has content that flows logically to another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:157
+msgid "Input Dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:158
+msgid "Insert After"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:159
+msgid "Insert Before"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:160
+msgid "Insert Column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:161
+msgid "Insert Page After"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:162
+msgid "Insert Page Before"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:163
+msgid "Insert Row"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:164
+msgid "Intro"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:166
+msgid "Items"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:167
+msgid "Key Press"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:168
+msgid "Key Release"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:172
+msgid "Layout"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:173
+msgid "Least Recently Used first"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:174
+msgid "Leave Notify"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:175 ../plugins/gnome/bonobo.xml.in.h:8
+msgid "Left"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:176
+msgid "Left to Right"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:177
+msgid "Linear"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:178
+msgid "Link Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:179
+msgid "List"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:180
+msgid "List Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:181
+msgid "Maximum Width"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:184
+msgid "Menu Bar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:185
+msgid "Menu Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:186
+msgid "Menu Shell"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:187
+msgid "Menu Tool Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:188
+msgid "Message Dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:189
+msgid "Middle"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:190
+msgid "Most Recently Used first"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:191
+msgid "Mouse"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:192 ../plugins/gnome/gnome.xml.in.h:41
+msgid "Never"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:193
+msgid "Node Child Of"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:196
+msgid "North"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:197
+msgid "North East"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:198
+msgid "North West"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:199
+msgid "Notebook"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:200
+msgid "Notification"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:201
+msgid "Number of items"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:202
+msgid "Number of pages"
+msgstr ""
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:204
+msgid "Object instance's name formatted for assistive technology access"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:205
+msgid "Ok"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:206
+msgid "Ok, Cancel"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:207 ../plugins/gnome/gnome.xml.in.h:42
+msgid "Open"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:208
+msgid "Option Menu"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:210 ../plugins/gnome/bonobo.xml.in.h:14
+msgid "Out"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:211
+msgid "Paned"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:214
+msgid "Pointer Motion"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:215
+msgid "Pointer Motion Hint"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:216
+msgid "Popup"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:218
+msgid "Popup Menu"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:219 ../plugins/gnome/glade-gnome.c:649
+#: ../plugins/gnome/gnome.xml.in.h:46
+msgid "Position"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:222
+msgid "Progress"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:223
+msgid "Progress Bar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:224
+msgid "Property Change"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:225
+msgid "Proximity Out"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:226
+msgid "Proximity In"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:227 ../plugins/gnome/gnome.xml.in.h:49
+msgid "Question"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:228
+msgid "Queue"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:229
+msgid "Radio Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:230
+msgid "Radio Menu Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:231
+msgid "Radio Tool Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:232
+msgid "Range"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:233
+msgid "Recent Chooser"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:234
+msgid "Recent Chooser Dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:237
+msgid "Remove Column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:238
+msgid "Remove Page"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:239
+msgid "Remove Row"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:240
+msgid "Response ID"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:241 ../plugins/gnome/bonobo.xml.in.h:15
+msgid "Right"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:242
+msgid "Right to Left"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:243
+msgid "Ruler"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:244 ../plugins/gnome/gnome.xml.in.h:50
+msgid "Save"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:245
+msgid "Scale"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:246
+msgid "Scroll"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:247
+msgid "Scrolled Window"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:248 ../plugins/gnome/gnome.xml.in.h:53
+msgid "Select Folder"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:249
+msgid "Separator Menu Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:250
+msgid "Separator Tool Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:251
+msgid "Set the current page (strictly for editing purposes)"
+msgstr ""
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:261
+msgid "Set the text in the view's text buffer"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:262
+msgid "Shrink"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:263
+msgid "Size"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:264
+msgid "South"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:265
+msgid "South East"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:266
+msgid "South West"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:267
+msgid "Spin Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:268
+msgid "Splash Screen"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:269
+msgid "Spline"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:270
+msgid "Spread"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:271 ../plugins/gnome/gnome.xml.in.h:55
+msgid "Start"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:272
+msgid "Static"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:273
+msgid "Status Bar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:275
+msgid "Stock Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:277
+msgid "Stock Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:278
+msgid "Structure"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:279
+msgid "Substructure"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:281
+msgid "Summary"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:282
+msgid "Table"
+msgstr ""
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:284 ../plugins/gnome/gnome.xml.in.h:58
+msgid "Text"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:285
+msgid "Text Entry"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:286
+msgid "Text View"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:287
+msgid "Text below icons"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:289
+msgid "Text only"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:290
+msgid "The items in this combo box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:291
+msgid "The number of items in the box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:292
+msgid "The number of pages in the notebook"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:293
+msgid "The page position in the Assistant"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:294
+msgid "The position of the menu item in the menu shell"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:295
+msgid "The position of the tool item in the toolbar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:296
+msgid ""
+"The response ID of this button in a dialog (it's NOT useful if this button "
+"is not in a GtkDialog)"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:297
+msgid "The stock item for this button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:298
+msgid "The stock item for this image"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:299
+msgid "The text of the menu item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:300
+msgid "The text to display"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:301
+msgid "Toggle Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:302
+msgid "Toggle Tool Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:303
+msgid "Tool Bar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:304
+msgid "Tool Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:305
+msgid "Toolbar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:306
+msgid "Tooltip"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:307 ../plugins/gnome/bonobo.xml.in.h:16
+msgid "Top"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:308
+msgid "Top Left"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:309
+msgid "Top Level"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:310
+msgid "Top Right"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:311
+msgid "Top to Bottom"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:312
+msgid "Toplevels"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:313
+msgid "Tree View"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:314
+msgid "Up"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:315
+msgid "Use Underline"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:316
+msgid "Utility"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:317 ../plugins/gnome/bonobo.xml.in.h:17
+msgid "Vertical"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:318
+msgid "Vertical Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:319
+msgid "Vertical Button Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:320
+msgid "Vertical Panes"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:321
+msgid "Vertical Ruler"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:322
+msgid "Vertical Scale"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:323
+msgid "Vertical Scrollbar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:324
+msgid "Vertical Separator"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:325
+msgid "Viewport"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:326
+msgid "Visibility Notify"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:327 ../plugins/gnome/gnome.xml.in.h:72
+msgid "Warning"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:328
+msgid "West"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:330
+msgid "Window"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:331
+msgid "Word"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:332
+msgid "Word Character"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:333
+msgid "Yes, No"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:334
+msgid ""
+"You can mark this as translatable and set one name/address if you want to "
+"show a translation specific translator, otherwise you should list all "
+"translators and unmark this string for translation"
+msgstr ""
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:1
+msgid "GTK+ Unix Print Toplevels"
+msgstr ""
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:2
+msgid "Page Setup Dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:3
+msgid "Print Dialog"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:292
+msgid "Status Message."
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:650
+msgid "The position in the druid"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1002
+msgid "Message box type"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1003
+msgid "The type of the message box"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1211
+msgid "This property is valid only in font information mode"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/glade-gnome.c:1299 ../plugins/gnome/canvas.xml.in.h:22
+msgid "Selection Mode"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1300
+msgid "Choose the Selection Mode"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1437
+msgid "Placement"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1438
+msgid "Choose the BonoboDockPlacement type"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1466
+msgid "Behavior"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1467
+msgid "Choose the BonoboDockItemBehavior type"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1476
+msgid "Pack Type"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1477
+msgid "Choose the Pack Type"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:1
+msgid "24-Hour Format"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:3
+msgid "Background Color"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:4
+msgid "Contents Background Color"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:6
+msgid "Dither"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:10
+msgid "File"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:12
+msgid "Font Information"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:13
+msgid "GNOME About"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:14
+msgid "GNOME App"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:15
+msgid "GNOME App Bar"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:16
+msgid "GNOME Color Picker"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:17
+msgid "GNOME Date Edit"
+msgstr ""
+
+#. Deprecated Widget Classes :)
+#: ../plugins/gnome/gnome.xml.in.h:19
+msgid "GNOME Dialog"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:20
+msgid "GNOME Druid"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:21
+msgid "GNOME Druid Page Edge"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:22
+msgid "GNOME Druid Page Standard"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:23
+msgid "GNOME File Entry"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:24
+msgid "GNOME Font Picker"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:25
+msgid "GNOME HRef"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:26
+msgid "GNOME Icon Entry"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:27
+msgid "GNOME Icon Selection"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:28
+msgid "GNOME Message Box"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:29
+msgid "GNOME Pixmap"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:30
+msgid "GNOME Pixmap Entry"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:31
+msgid "GNOME Property Box"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:32
+msgid "GNOME UI Obsolete"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:33
+msgid "GNOME User Interface"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:34
+msgid "Generic"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:35
+msgid "Information"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:36
+msgid "Logo"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:37
+msgid "Logo Background Color"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:38
+msgid "Max Saved"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:39
+msgid "Message"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:40
+msgid "Monday First"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:44
+msgid "Padding"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:45
+msgid "Pixmap"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:47
+msgid "Program Name"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:48
+msgid "Program Version"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:51
+msgid "Scaled Height"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:52
+msgid "Scaled Width"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:54
+msgid "Show Time"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:56
+msgid "StatusBar"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:57
+msgid "Store Config"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:59
+msgid "Text Foreground Color"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:60
+msgid "The height to scale the pixmap to"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:61
+msgid "The maximum number of history entries saved"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:62
+msgid "The pixmap file"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:63
+msgid "The width to scale the pixmap to"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:65
+msgid "Title Foreground Color"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:66
+msgid "Top Watermark"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:67
+msgid "Unknown"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:68
+msgid "Use Alpha"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:69
+msgid ""
+"Used to pass around information about the position of a GnomeDruidPage "
+"within the overall GnomeDruid. This enables the correct \"surrounding\" "
+"content for the page to be drawn"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:70
+msgid "User"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:71
+msgid "User Widget"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:73
+msgid "Watermark"
+msgstr ""
+
+#: ../plugins/gnome/bonobo.xml.in.h:4
+msgid "Exclusive"
+msgstr ""
+
+#: ../plugins/gnome/bonobo.xml.in.h:5
+msgid "Floating"
+msgstr ""
+
+#: ../plugins/gnome/bonobo.xml.in.h:9
+msgid "Locked"
+msgstr ""
+
+#: ../plugins/gnome/bonobo.xml.in.h:10
+msgid "Never Floating"
+msgstr ""
+
+#: ../plugins/gnome/bonobo.xml.in.h:11
+msgid "Never Horizontal"
+msgstr ""
+
+#: ../plugins/gnome/bonobo.xml.in.h:12
+msgid "Never Vertical"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:2
+msgid "Browse"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:4
+msgid "Column Spacing"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:5
+msgid "GNOME Canvas"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:7
+msgid "GNOME Icon List"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:9
+msgid "Icon Width"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:10
+msgid "If the icon text can be edited by the user"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:11
+msgid ""
+"If the icon text is static, in which case it will not be copied by the "
+"GnomeIconList"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:12
+msgid "Max X"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:13
+msgid "Max Y"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:14
+msgid "Min X"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:15
+msgid "Min Y"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:17
+msgid "Multiple"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:18
+msgid "Pixels per unit"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:20
+msgid "Row Spacing"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:24
+msgid "Single"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:26
+msgid "Text Editable"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:28
+msgid "Text Spacing"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:30
+msgid "Text Static"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:31
+msgid "The maximum x coordinate"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:32
+msgid "The maximum y coordinate"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:33
+msgid "The minimum x coordinate"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:34
+msgid "The minimum y coordinate"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:35
+msgid "The number of pixels between columns of icons"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:36
+msgid "The number of pixels between rows of icons"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:37
+msgid "The number of pixels between the text and the icon"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:38
+msgid "The number of pixels corresponding to one unit"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:39
+msgid "The selection mode"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:40
+msgid "The width of each icon"
+msgstr ""
+
diff --git a/trunk/po/ca.po b/trunk/po/ca.po
new file mode 100644
index 00000000..5a787f90
--- /dev/null
+++ b/trunk/po/ca.po
@@ -0,0 +1,3907 @@
+# Catalan translation of Glade3
+# Traducció del Glade3 de l'equip de Softcatalà.
+#
+# Jordi Mas <jmas@softcatala.org>, 2006.
+# Quico Llach <quico@softcatala.org>, 2000.
+# Xavier Conde Rueda <xavi.conde@gmail.com>, 2003-2007.
+# Gil Forcada <gilforcada@guifi.net>, 2007, 2008.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: ca\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2008-02-14 13:01+0100\n"
+"PO-Revision-Date: 2008-02-11 23:47+0100\n"
+"Last-Translator: Gil Forcada <gilforcada@guifi.net>\n"
+"Language-Team: Catalan <tradgnome@softcatala.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../data/glade-3.desktop.in.in.h:1
+msgid "Create or open user interface designs for GTK+ applications"
+msgstr "Creeu o obriu dissenys d'interfície d'usuari per a aplicacions GTK+"
+
+#: ../data/glade-3.desktop.in.in.h:2
+msgid "Glade Interface Designer"
+msgstr "Dissenyador d'interfícies Glade"
+
+#: ../data/glade-3.desktop.in.in.h:3 ../src/glade-window.c:440
+msgid "User Interface Designer"
+msgstr "Dissenyador d'interfícies d'usuari"
+
+#: ../src/main.c:42
+msgid "Glade"
+msgstr "Glade"
+
+#: ../src/main.c:52
+msgid "Output version information and exit"
+msgstr "Mostra la informació de la versió i surt"
+
+#: ../src/main.c:55
+msgid "Disable Devhelp integration"
+msgstr "Inhabilita la integració amb el Devhelp"
+
+#: ../src/main.c:58
+msgid "[FILE...]"
+msgstr "[FITXER...]"
+
+#: ../src/main.c:68
+msgid "be verbose"
+msgstr "sigues detallat"
+
+#: ../src/main.c:93
+msgid "Create or edit user interface designs for GTK+ or GNOME applications."
+msgstr ""
+"Creeu o editeu dissenys d'interfície d'usuari per a aplicacions GTK+ o GNOME."
+
+#: ../src/main.c:97 ../src/main.c:98
+msgid "Glade options"
+msgstr "Opcions del Glade"
+
+#: ../src/main.c:105
+msgid "Glade debug options"
+msgstr "Opcions de depuració del Glade"
+
+#: ../src/main.c:106
+msgid "Show Glade debug options"
+msgstr "Mostra les opcions de depuració del Glade"
+
+#: ../src/main.c:149
+msgid ""
+"gmodule support not found. gmodule support is required for glade to work"
+msgstr ""
+"No es troba disponible el gmodule. Cal que hi sigui perquè funcioni el glade"
+
+#: ../src/main.c:176
+#, c-format
+msgid "Unable to open '%s', the file does not exist.\n"
+msgstr "No es pot obrir «%s», no existeix el fitxer.\n"
+
+#: ../src/glade-window.c:45
+msgid "[Read Only]"
+msgstr "[Només lectura]"
+
+#: ../src/glade-window.c:155
+#, c-format
+msgid "Could not display the URL '%s'"
+msgstr "No es pot mostrar l'URL «%s»"
+
+#: ../src/glade-window.c:159
+msgid "No suitable web browser could be found."
+msgstr "No s'ha trobat cap navegador executable."
+
+#
+#. translators: referring to the properties of a widget named '%s [%s]'
+#: ../src/glade-window.c:669
+#, c-format
+msgid "%s [%s] - Properties"
+msgstr "Propietats de %s [%s]"
+
+#
+#: ../src/glade-window.c:682 ../src/glade-window.c:688
+#: ../src/glade-window.c:3121 ../src/glade-window.c:3127
+#: ../gladeui/glade-widget.c:1053
+msgid "Properties"
+msgstr "Propietats"
+
+#. translators: referring to the action of activating a file named '%s'.
+#. * we also indicate to users that the file may be read-only with
+#. * the second '%s'
+#: ../src/glade-window.c:716
+#, c-format
+msgid "Activate '%s' %s"
+msgstr "Activa «%s» %s"
+
+#. translators: referring to the action of activating a file named '%s'
+#. FIXME add hint for translators
+#: ../src/glade-window.c:723 ../src/glade-window.c:731
+#, c-format
+msgid "Activate '%s'"
+msgstr "Activa «%s»"
+
+#
+#: ../src/glade-window.c:1161
+msgid "Open…"
+msgstr "Obre..."
+
+#: ../src/glade-window.c:1203
+#, c-format
+msgid "The file %s has been modified since reading it"
+msgstr "S'ha modificat el fitxer %s des que s'ha llegit"
+
+#: ../src/glade-window.c:1207
+msgid "If you save it, all the external changes could be lost. Save it anyway?"
+msgstr "Si el deseu, es perdran tots els canvis externs. Voleu fer-ho?"
+
+#: ../src/glade-window.c:1211
+msgid "_Save Anyway"
+msgstr "De_sa'l igualment"
+
+#: ../src/glade-window.c:1218
+msgid "_Don't Save"
+msgstr "No el _desis"
+
+#: ../src/glade-window.c:1241
+#, c-format
+msgid "Failed to save %s: %s"
+msgstr "No s'ha pogut desar %s: %s"
+
+#: ../src/glade-window.c:1262
+#, c-format
+msgid "Project '%s' saved"
+msgstr "S'ha desat el projecte «%s»"
+
+#: ../src/glade-window.c:1282
+msgid "Save As…"
+msgstr "Anomena i desa..."
+
+#: ../src/glade-window.c:1327
+#, c-format
+msgid "Could not save the file %s"
+msgstr "No s'ha pogut desar el fitxer %s"
+
+#: ../src/glade-window.c:1331
+msgid "You do not have the permissions necessary to save the file."
+msgstr "No teniu els permisos per a poder desar el fitxer."
+
+#: ../src/glade-window.c:1352
+#, c-format
+msgid "Could not save file %s. Another project with that path is open."
+msgstr ""
+"No s'ha pogut desar el fitxer %s. Hi ha un altre projecte obert amb aquest "
+"camí."
+
+#. Just in case the menu-item or button is not insensitive
+#: ../src/glade-window.c:1376
+msgid "No open projects to save"
+msgstr "No hi ha projectes oberts per a desar"
+
+#: ../src/glade-window.c:1406
+#, c-format
+msgid ""
+"<span weight=\"bold\" size=\"larger\">Save changes to project \"%s\" before "
+"closing?</span>\n"
+"\n"
+"Your changes will be lost if you don't save them."
+msgstr ""
+"<span weight=\"bold\" size=\"larger\">Voleu desar els canvis al projecte «%"
+"s» abans de tancar?</span>\n"
+"\n"
+"Si no els deseu es perdran."
+
+#: ../src/glade-window.c:1418
+msgid "_Close without Saving"
+msgstr "_Tanca sense desar"
+
+#: ../src/glade-window.c:1445
+#, c-format
+msgid "Failed to save %s to %s: %s"
+msgstr "No s'ha pogut desar %s a %s: %s"
+
+#: ../src/glade-window.c:1457
+msgid "Save…"
+msgstr "Desa..."
+
+#: ../src/glade-window.c:2015
+msgid "Could not display the online user manual"
+msgstr "No s'ha pogut mostrar el manual d'usuari en línia"
+
+#: ../src/glade-window.c:2018 ../src/glade-window.c:2056
+#, c-format
+msgid ""
+"No suitable web browser executable could be found to be executed and to "
+"display the URL: %s"
+msgstr "No s'ha trobat cap navegador web executable per a mostrar l'URL: %s"
+
+#: ../src/glade-window.c:2053
+msgid "Could not display the online developer reference manual"
+msgstr ""
+"No s'ha pogut mostrar el manual en línia de referència del desenvolupador"
+
+#: ../src/glade-window.c:2096
+msgid ""
+"Glade is free software; you can redistribute it and/or modify it under the "
+"terms of the GNU General Public License as published by the Free Software "
+"Foundation; either version 2 of the License, or (at your option) any later "
+"version.\n"
+"\n"
+"Glade is distributed in the hope that it will be useful, but WITHOUT ANY "
+"WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS "
+"FOR A PARTICULAR PURPOSE. See the GNU General Public License for more "
+"details.\n"
+"\n"
+"You should have received a copy of the GNU General Public License along with "
+"Glade; if not, write to the Free Software Foundation, Inc., 51 Franklin "
+"Street, Fifth Floor, Boston, MA 02110-1301, USA."
+msgstr ""
+"El Glade és programari lliure; podeu redistribuir-lo i/o modificar-lo sota "
+"els termes de la Llicència Pública General GNU tal i com ha estat publicada "
+"per la Free Software Foundation; bé sota la versió 2 de la Llicència o (si "
+"ho preferiu) sota una de més recent. \n"
+"El Glade es distribueix amb l'expectativa que serà útil, però SENSE CAP "
+"GARANTIA; fins i tot la garantia implícita de COMERCIABILITAT o ADEQUACIÓ "
+"PER A UN PROPÒSIT PARTICULAR. Vegeu la Llicència Pública General GNU per "
+"obtenir-ne més detalls. \n"
+"Hauríeu d'haver rebut una còpia de la Llicència Pública General GNU "
+"juntament amb aquest programa; en cas contrari, escriviu a la Free Software "
+"Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA."
+
+#: ../src/glade-window.c:2122
+msgid "translator-credits"
+msgstr ""
+"Jordi Mas <jmas@softcatala.org>\n"
+"Quico Llach <quico@softcatala.org>\n"
+"Xavier Conde Rueda <xavi.conde@gmail.com>"
+
+#: ../src/glade-window.c:2123
+msgid "A user interface designer for GTK+ and GNOME."
+msgstr "Un dissenyador d'interfícies d'usuari per a GTK+ i el GNOME."
+
+#. File
+#: ../src/glade-window.c:2196 ../plugins/gtk+/glade-gtk.c:5123
+#: ../plugins/gtk+/glade-gtk.c:5446
+msgid "_File"
+msgstr "_Fitxer"
+
+#. Edit
+#: ../src/glade-window.c:2197 ../plugins/gtk+/glade-gtk.c:5126
+#: ../plugins/gtk+/glade-gtk.c:5456
+msgid "_Edit"
+msgstr "_Edita"
+
+#. View
+#: ../src/glade-window.c:2198 ../plugins/gtk+/glade-gtk.c:5129
+#: ../plugins/gtk+/glade-gtk.c:5464
+msgid "_View"
+msgstr "_Visualització"
+
+#: ../src/glade-window.c:2199
+msgid "_Projects"
+msgstr "_Projectes"
+
+#. Help
+#: ../src/glade-window.c:2200 ../plugins/gtk+/glade-gtk.c:5141
+#: ../plugins/gtk+/glade-gtk.c:5467
+msgid "_Help"
+msgstr "A_juda"
+
+#: ../src/glade-window.c:2206
+msgid "Create a new project"
+msgstr "Crea un projecte nou"
+
+#
+#: ../src/glade-window.c:2208
+msgid "_Open…"
+msgstr "_Obre..."
+
+#: ../src/glade-window.c:2209
+msgid "Open a project"
+msgstr "Obre un projecte"
+
+#: ../src/glade-window.c:2211
+msgid "Open _Recent"
+msgstr "Obre'n un de _recent"
+
+#: ../src/glade-window.c:2214
+msgid "Quit the program"
+msgstr "Surt del programa"
+
+#. ViewMenu
+#: ../src/glade-window.c:2217
+msgid "Palette _Appearance"
+msgstr "_Aparença de la paleta"
+
+#: ../src/glade-window.c:2221
+msgid "About this application"
+msgstr "Quant a aquesta aplicació"
+
+#: ../src/glade-window.c:2223
+msgid "_Contents"
+msgstr "_Continguts"
+
+#: ../src/glade-window.c:2224
+msgid "Display the user manual"
+msgstr "Mostra el manual d'usuari"
+
+#: ../src/glade-window.c:2226
+msgid "_Developer Reference"
+msgstr "_Referència per als desenvolupadors"
+
+#: ../src/glade-window.c:2227
+msgid "Display the developer reference manual"
+msgstr "Mostra el manual de referència per a desenvolupadors"
+
+#: ../src/glade-window.c:2236
+msgid "Save the current project"
+msgstr "Desa el projecte actual"
+
+#: ../src/glade-window.c:2238
+msgid "Save _As…"
+msgstr "_Anomena i desa..."
+
+#: ../src/glade-window.c:2239
+msgid "Save the current project with a different name"
+msgstr "Desa el projecte actual amb un nom diferent"
+
+#: ../src/glade-window.c:2242
+msgid "Close the current project"
+msgstr "Tanca el projecte actual"
+
+#: ../src/glade-window.c:2246
+msgid "Undo the last action"
+msgstr "Desfés la l'última acció"
+
+#: ../src/glade-window.c:2249
+msgid "Redo the last action"
+msgstr "Refés l'última acció"
+
+#: ../src/glade-window.c:2252
+msgid "Cut the selection"
+msgstr "Retalla la selecció"
+
+#: ../src/glade-window.c:2255
+msgid "Copy the selection"
+msgstr "Copia la selecció"
+
+#: ../src/glade-window.c:2258
+msgid "Paste the clipboard"
+msgstr "Enganxa el porta-retalls"
+
+#: ../src/glade-window.c:2261
+msgid "Delete the selection"
+msgstr "Suprimeix la selecció"
+
+#. ViewMenu
+#: ../src/glade-window.c:2265
+msgid "_Clipboard"
+msgstr "_Porta-retalls"
+
+#: ../src/glade-window.c:2266
+msgid "Show the clipboard"
+msgstr "Mostra el porta-retalls"
+
+#. ProjectsMenu
+#: ../src/glade-window.c:2270
+msgid "_Previous Project"
+msgstr "_Projecte anterior"
+
+#: ../src/glade-window.c:2271
+msgid "Activate previous project"
+msgstr "Activa el projecte anterior"
+
+#: ../src/glade-window.c:2273
+msgid "_Next Project"
+msgstr "Pr_ojecte següent"
+
+#: ../src/glade-window.c:2274
+msgid "Activate next project"
+msgstr "Activa el projecte següent"
+
+#: ../src/glade-window.c:2282
+msgid "_Use Small Icons"
+msgstr "_Utilitza icones petites"
+
+#: ../src/glade-window.c:2283
+msgid "Show items using small icons"
+msgstr "Mostra elements utilitzant icones petites"
+
+#: ../src/glade-window.c:2286
+msgid "Context _Help"
+msgstr "_Ajuda contextual"
+
+#: ../src/glade-window.c:2287
+msgid "Show or hide contextual help buttons in the editor"
+msgstr "Mostra o amaga els botons d'ajuda contextual en l'editor"
+
+#: ../src/glade-window.c:2290
+msgid "Dock _Palette"
+msgstr "Acobla la _paleta"
+
+#: ../src/glade-window.c:2291
+msgid "Dock the palette into the main window"
+msgstr "Acobla la paleta a la finestra principal"
+
+#: ../src/glade-window.c:2294
+msgid "Dock _Inspector"
+msgstr "Acobla l'_inspector"
+
+#: ../src/glade-window.c:2295
+msgid "Dock the inspector into the main window"
+msgstr "Acobla l'inspector a la finestra principal"
+
+#: ../src/glade-window.c:2298
+msgid "Dock _Editor"
+msgstr "Acobla l'_editor"
+
+#: ../src/glade-window.c:2299
+msgid "Dock the editor into the main window"
+msgstr "Acobla l'editor en la finestra principal"
+
+#: ../src/glade-window.c:2307 ../plugins/gtk+/gtk+.xml.in.h:306
+msgid "Text beside icons"
+msgstr "Text al costat de les icones"
+
+#: ../src/glade-window.c:2308
+msgid "Display items as text beside icons"
+msgstr "Mostra els elements com a text al costat de les icones"
+
+#: ../src/glade-window.c:2310
+msgid "_Icons only"
+msgstr "Només _icones"
+
+#: ../src/glade-window.c:2311
+msgid "Display items as icons only"
+msgstr "Mostra els elements com a icones i prou"
+
+#: ../src/glade-window.c:2313
+msgid "_Text only"
+msgstr "Només _text"
+
+#: ../src/glade-window.c:2314
+msgid "Display items as text only"
+msgstr "Mostra els elements com a text i prou"
+
+#: ../src/glade-window.c:2501
+msgid "Select"
+msgstr "Seleccioneu"
+
+#: ../src/glade-window.c:2505
+msgid "Select widgets in the workspace"
+msgstr "Seleccioneu els ginys en l'espai de treball"
+
+#: ../src/glade-window.c:2529
+msgid "Drag Resize"
+msgstr "Arrossegueu i redimensioneu"
+
+#: ../src/glade-window.c:2533
+msgid "Drag and resize widgets in the workspace"
+msgstr "Arrossegueu i redimensioneu ginys en l'espai de treball"
+
+#: ../src/glade-window.c:2571
+msgid "Could not create a new project."
+msgstr "No s'ha pogut crear un projecte nou."
+
+#: ../src/glade-window.c:2625
+#, c-format
+msgid "The project %s has unsaved changes"
+msgstr "El projecte «%s» té canvis sense desar"
+
+#: ../src/glade-window.c:2629
+msgid "If you reload it, all unsaved changes could be lost. Reload it anyway?"
+msgstr ""
+"Si el torneu a carregar, es perdran tots els canvis que no estiguin desats. "
+"Tot i així el voleu tornar a carregar?"
+
+#: ../src/glade-window.c:2638
+#, c-format
+msgid "The project file %s has been externally modified"
+msgstr "El fitxer «%s» del projecte s'ha modificat des de l'exterior"
+
+#: ../src/glade-window.c:2642
+msgid "Do you want to reload the project?"
+msgstr "Voleu tornar a carregar el projecte?"
+
+#: ../src/glade-window.c:2648
+msgid "_Reload"
+msgstr "Torna a _carregar"
+
+#: ../src/glade-window.c:2765
+msgid "_Undo"
+msgstr "_Desfés"
+
+#. Change tooltips
+#: ../src/glade-window.c:2767 ../gladeui/glade-app.c:267
+#, c-format
+msgid "Undo: %s"
+msgstr "Desfés: %s"
+
+#: ../src/glade-window.c:2767 ../src/glade-window.c:2778
+#: ../gladeui/glade-app.c:268
+msgid "the last action"
+msgstr "l'última acció"
+
+#: ../src/glade-window.c:2776
+msgid "_Redo"
+msgstr "_Refés"
+
+#: ../src/glade-window.c:2778 ../gladeui/glade-app.c:267
+#, c-format
+msgid "Redo: %s"
+msgstr "Refés: %s"
+
+#: ../src/glade-window.c:3058
+msgid "Go back in undo history"
+msgstr "Vés enrere en l'historial de desfer"
+
+#: ../src/glade-window.c:3060
+msgid "Go forward in undo history"
+msgstr "Vés endavant en l'historial de desfer"
+
+#: ../src/glade-window.c:3106
+msgid "Palette"
+msgstr "Paleta"
+
+#: ../src/glade-window.c:3117
+msgid "Inspector"
+msgstr "Inspector"
+
+#: ../gladeui/glade-app.c:457
+msgid "Clipboard"
+msgstr "Porta-retalls"
+
+#: ../gladeui/glade-app.c:505
+msgid "Active Project"
+msgstr "Projecte actiu"
+
+#: ../gladeui/glade-app.c:506
+msgid "The active project"
+msgstr "El projecte actiu"
+
+#: ../gladeui/glade-app.c:512
+msgid "Pointer Mode"
+msgstr "Mode de punter"
+
+#: ../gladeui/glade-app.c:513
+msgid "Current mode for the pointer in the workspace"
+msgstr "Mode actual del punter en l'espai de treball"
+
+#: ../gladeui/glade-app.c:592
+#, c-format
+msgid ""
+"Trying to save private data to %s directory but it is a regular file.\n"
+"No private data will be saved in this session"
+msgstr ""
+"S'està intentant desar dades privades en el directori %s, però es tracta "
+"d'un fitxer de dades.\n"
+"No es desaran dades privades en aquesta sessió"
+
+#: ../gladeui/glade-app.c:605
+#, c-format
+msgid ""
+"Failed to create directory %s to save private data.\n"
+"No private data will be saved in this session"
+msgstr ""
+"No s'ha pogut crear el directori %s per a desar dades privades.\n"
+"No es desaran dades privades en aquesta sessió"
+
+#: ../gladeui/glade-app.c:633
+#, c-format
+msgid ""
+"Error writing private data to %s (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"S'ha produït un error en escriure dades privades a %s (%s).\n"
+"No es desaran dades privades en aquesta sessió"
+
+#: ../gladeui/glade-app.c:645
+#, c-format
+msgid ""
+"Error serializing configuration data to save (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"S'ha produït un error en serialitzar les dades a desar (%s).\n"
+"No es desaran dades privades en aquesta sessió"
+
+#: ../gladeui/glade-app.c:658
+#, c-format
+msgid ""
+"Error opening %s to write private data (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"S'ha produït un error en obrir %s per a escriure-hi dades privades (%s).\n"
+"No es desaran dades privades en aquesta sessió"
+
+#: ../gladeui/glade-app.c:1096
+msgid "You cannot copy a widget internal to a composite widget."
+msgstr "No podeu copiar un giny intern d'un giny compost."
+
+#: ../gladeui/glade-app.c:1111 ../gladeui/glade-app.c:1164
+#: ../gladeui/glade-app.c:1338
+msgid "No widget selected."
+msgstr "No s'ha seleccionat cap giny."
+
+#: ../gladeui/glade-app.c:1149
+msgid "You cannot cut a widget internal to a composite widget."
+msgstr "No podeu retallar un giny intern d'un giny compost."
+
+#: ../gladeui/glade-app.c:1208
+msgid "Unable to paste to the selected parent"
+msgstr "No es pot enganxar al pare seleccionat"
+
+#: ../gladeui/glade-app.c:1219
+msgid "Unable to paste to multiple widgets"
+msgstr "No es pot enganxar a més d'un giny"
+
+#: ../gladeui/glade-app.c:1229 ../gladeui/glade-app.c:1359
+msgid "No widget selected on the clipboard"
+msgstr "No s'ha seleccionat cap giny del porta-retalls"
+
+#: ../gladeui/glade-app.c:1255
+#, c-format
+msgid "Unable to paste widget %s without a parent"
+msgstr "No es pot enganxar el giny %s sense un pare"
+
+#: ../gladeui/glade-app.c:1272
+msgid "Only one widget can be pasted at a time to this container"
+msgstr "Només es pot enganxar un giny a la vegada en aquest contenidor"
+
+#: ../gladeui/glade-app.c:1284
+msgid "Insufficient amount of placeholders in target container"
+msgstr "No hi ha prou marcadors en el contenidor objectiu"
+
+#: ../gladeui/glade-app.c:1323 ../gladeui/glade-app.c:1369
+msgid "You cannot delete a widget internal to a composite widget."
+msgstr "No podeu suprimir un giny intern d'un giny compost."
+
+#: ../gladeui/glade-builtins.c:265 ../plugins/gtk+/gtk+.xml.in.h:292
+msgid "Stock"
+msgstr "Predeterminat"
+
+#: ../gladeui/glade-builtins.c:266
+msgid "A builtin stock item"
+msgstr "Un element predeterminat"
+
+#: ../gladeui/glade-builtins.c:274 ../plugins/gtk+/gtk+.xml.in.h:294
+msgid "Stock Image"
+msgstr "Imatge predeterminada"
+
+#: ../gladeui/glade-builtins.c:275 ../plugins/gtk+/gtk+.xml.in.h:1
+msgid "A builtin stock image"
+msgstr "Una imatge predeterminada"
+
+#: ../gladeui/glade-builtins.c:605
+msgid "Objects"
+msgstr "Objectes"
+
+#: ../gladeui/glade-builtins.c:606
+msgid "A list of objects"
+msgstr "Una llista d'objectes"
+
+#: ../gladeui/glade-builtins.c:615
+msgid "Pixbuf"
+msgstr "Pixbuf"
+
+#: ../gladeui/glade-builtins.c:616
+msgid "A pixbuf value"
+msgstr "Un valor de memòria de píxels"
+
+#: ../gladeui/glade-builtins.c:624
+msgid "GdkColor"
+msgstr "GdkColor"
+
+#: ../gladeui/glade-builtins.c:625
+msgid "A gdk color value"
+msgstr "Un valor de color gdk"
+
+#. Accelerators
+#: ../gladeui/glade-builtins.c:633 ../gladeui/glade-property-class.c:1211
+#: ../plugins/gtk+/gtk+.xml.in.h:11
+msgid "Accelerators"
+msgstr "Acceleradors"
+
+#: ../gladeui/glade-builtins.c:634 ../gladeui/glade-property-class.c:1212
+msgid "A list of accelerator keys"
+msgstr "Una llista de tecles d'acceleració"
+
+#: ../gladeui/glade-builtins.c:645
+msgid "Integer"
+msgstr "Enter"
+
+#: ../gladeui/glade-builtins.c:646
+msgid "An integer value"
+msgstr "Un valor enter"
+
+#: ../gladeui/glade-builtins.c:654
+msgid "Unsigned Integer"
+msgstr "Enter sense signe"
+
+#: ../gladeui/glade-builtins.c:655
+msgid "An unsigned integer value"
+msgstr "Un valor enter sense signe"
+
+#: ../gladeui/glade-builtins.c:662
+msgid "String"
+msgstr "Cadena"
+
+#: ../gladeui/glade-builtins.c:663
+msgid "An entry"
+msgstr "Una entrada"
+
+#: ../gladeui/glade-builtins.c:670
+msgid "Strv"
+msgstr "VectC"
+
+#: ../gladeui/glade-builtins.c:671
+msgid "String array"
+msgstr "Vector de cadena"
+
+#: ../gladeui/glade-builtins.c:679
+msgid "Float"
+msgstr "Punt flotant"
+
+#: ../gladeui/glade-builtins.c:680
+msgid "A floating point entry"
+msgstr "Una entrada de punt flotant"
+
+#: ../gladeui/glade-builtins.c:688
+msgid "Boolean"
+msgstr "Booleà"
+
+#: ../gladeui/glade-builtins.c:689
+msgid "A boolean value"
+msgstr "Un valor booleà"
+
+#: ../gladeui/glade-base-editor.c:477
+#, c-format
+msgid "Setting object type on %s to %s"
+msgstr "S'està establint el tipus d'objecte a %s com a %s"
+
+#: ../gladeui/glade-base-editor.c:642
+#, c-format
+msgid "Add a %s to %s"
+msgstr "Afegeix un %s a %s"
+
+#: ../gladeui/glade-base-editor.c:719
+#, c-format
+msgid "Delete %s child from %s"
+msgstr "Suprimeix el fill %s de %s"
+
+#: ../gladeui/glade-base-editor.c:842
+#, c-format
+msgid "Reorder %s's children"
+msgstr "Reordena els fills de %s"
+
+#: ../gladeui/glade-base-editor.c:1419 ../plugins/gtk+/gtk+.xml.in.h:178
+msgid "Label"
+msgstr "Etiqueta"
+
+#: ../gladeui/glade-base-editor.c:1432 ../gladeui/glade-widget-adaptor.c:812
+msgid "Type"
+msgstr "Tipus"
+
+#. Name
+#: ../gladeui/glade-base-editor.c:1605
+msgid "Name :"
+msgstr "Nom:"
+
+#. Type
+#: ../gladeui/glade-base-editor.c:1615
+msgid "Type :"
+msgstr "Tipus:"
+
+#: ../gladeui/glade-clipboard-view.c:209 ../plugins/gtk+/gtk+.xml.in.h:347
+msgid "Widget"
+msgstr "Giny"
+
+#: ../gladeui/glade-command.c:549
+#, c-format
+msgid "Setting multiple properties"
+msgstr "S'està establint múltiples propietats"
+
+#: ../gladeui/glade-command.c:557
+#, c-format
+msgid "Setting %s of %s"
+msgstr "S'està establint %s de %s"
+
+#: ../gladeui/glade-command.c:561
+#, c-format
+msgid "Setting %s of %s to %s"
+msgstr "S'està establint %s de %s a %s"
+
+#: ../gladeui/glade-command.c:779 ../gladeui/glade-command.c:806
+#, c-format
+msgid "Renaming %s to %s"
+msgstr "Reanomena %s a %s"
+
+#: ../gladeui/glade-command.c:911
+#, c-format
+msgid "Add %s"
+msgstr "Afegeix %s"
+
+#: ../gladeui/glade-command.c:912 ../gladeui/glade-command.c:1570
+#: ../gladeui/glade-command.c:1594 ../gladeui/glade-command.c:1617
+#: ../gladeui/glade-command.c:1642 ../gladeui/glade-command.c:1676
+#: ../gladeui/glade-command.c:1703
+msgid "multiple"
+msgstr "múltiple"
+
+#: ../gladeui/glade-command.c:1027
+msgid "You cannot remove a widget internal to a composite widget."
+msgstr "No podeu suprimir un giny intern d'un giny compost."
+
+#: ../gladeui/glade-command.c:1074
+#, c-format
+msgid "Remove %s"
+msgstr "Suprimeix %s"
+
+#: ../gladeui/glade-command.c:1078
+#, c-format
+msgid "Remove multiple"
+msgstr "Suprimeix-ne múltiples"
+
+#: ../gladeui/glade-command.c:1391
+#, c-format
+msgid "Clipboard add %s"
+msgstr "Afegeix «%s» al porta-retalls"
+
+#: ../gladeui/glade-command.c:1394
+msgid "Clipboard add multiple"
+msgstr "Afegeix-ne múltiples al porta-retalls"
+
+#
+#: ../gladeui/glade-command.c:1399
+#, c-format
+msgid "Clipboard remove %s"
+msgstr "Suprimeix «%s» del porta-retalls"
+
+#
+#: ../gladeui/glade-command.c:1402
+msgid "Clipboard remove multiple"
+msgstr "Suprimeix-ne múltiples del porta-retalls"
+
+#: ../gladeui/glade-command.c:1570
+#, c-format
+msgid "Create %s"
+msgstr "Crea %s"
+
+#: ../gladeui/glade-command.c:1594
+#, c-format
+msgid "Delete %s"
+msgstr "Suprimeix %s"
+
+#: ../gladeui/glade-command.c:1617
+#, c-format
+msgid "Cut %s"
+msgstr "Retalla %s"
+
+#
+#: ../gladeui/glade-command.c:1642
+#, c-format
+msgid "Copy %s"
+msgstr "Copia %s"
+
+#: ../gladeui/glade-command.c:1676
+#, c-format
+msgid "Paste %s"
+msgstr "Enganxa %s"
+
+#: ../gladeui/glade-command.c:1702
+#, c-format
+msgid "Drag-n-Drop from %s to %s"
+msgstr "Arrossega i deixar anar de %s a %s"
+
+#: ../gladeui/glade-command.c:1824
+#, c-format
+msgid "Add signal handler %s"
+msgstr "Afegeix el gestor de senyals %s"
+
+#: ../gladeui/glade-command.c:1825
+#, c-format
+msgid "Remove signal handler %s"
+msgstr "Suprimeix el gestor de senyals %s"
+
+#: ../gladeui/glade-command.c:1826
+#, c-format
+msgid "Change signal handler %s"
+msgstr "Canvia el gestor de senyals %s"
+
+#: ../gladeui/glade-command.c:2030
+#, c-format
+msgid "Setting i18n metadata"
+msgstr "S'està establint les metadades d'i18n"
+
+#: ../gladeui/glade-cursor.c:186
+#, c-format
+msgid "Unable to load image (%s)"
+msgstr "No es pot carregar la imatge (%s)"
+
+#: ../gladeui/glade-editor-property.c:257
+msgid "View GTK+ documentation for this property"
+msgstr "Visualitza la documentació de GTK+ per a aquesta propietat"
+
+#: ../gladeui/glade-editor-property.c:542
+msgid "Property Class"
+msgstr "Classe de la propietat"
+
+#: ../gladeui/glade-editor-property.c:543
+msgid "The GladePropertyClass this GladeEditorProperty was created for"
+msgstr "La GladePropertyClass perquè es va crear aquest GladeEditorProperty"
+
+#: ../gladeui/glade-editor-property.c:549
+msgid "Use Command"
+msgstr "Empra l'ordre"
+
+#: ../gladeui/glade-editor-property.c:550
+msgid "Whether we should use the command API for the undo/redo stack"
+msgstr "Si s'ha de fer servir l'API d'ordres per a la pila de desfer/refer"
+
+#: ../gladeui/glade-editor-property.c:556
+msgid "Show Info"
+msgstr "Mostra informació"
+
+#: ../gladeui/glade-editor-property.c:557
+msgid "Whether we should show an informational button"
+msgstr "Si s'ha de mostrar un botó informatiu"
+
+#: ../gladeui/glade-editor-property.c:1083
+msgid "Select Fields"
+msgstr "Seleccioneu els camps"
+
+#: ../gladeui/glade-editor-property.c:1105
+msgid "_Select individual fields:"
+msgstr "_Seleccioneu camps individuals:"
+
+#: ../gladeui/glade-editor-property.c:1643
+msgid "Edit Text"
+msgstr "Edita el text"
+
+#. Text
+#: ../gladeui/glade-editor-property.c:1672
+msgid "_Text:"
+msgstr "_Text:"
+
+#: ../gladeui/glade-editor-property.c:1708
+msgid "T_ranslatable"
+msgstr "T_raduïble"
+
+#: ../gladeui/glade-editor-property.c:1721
+msgid "_Has context prefix"
+msgstr "Té _prefix de context"
+
+#. Comments.
+#: ../gladeui/glade-editor-property.c:1739
+msgid "Co_mments for translators:"
+msgstr "Co_mentaris per als traductors:"
+
+#: ../gladeui/glade-editor-property.c:1909
+#: ../gladeui/glade-editor-property.c:1925
+msgid "Yes"
+msgstr "Sí"
+
+#: ../gladeui/glade-editor-property.c:1909
+#: ../gladeui/glade-editor-property.c:1925
+#: ../gladeui/glade-editor-property.c:1940
+msgid "No"
+msgstr "No"
+
+#: ../gladeui/glade-editor-property.c:2529 ../gladeui/glade-widget.c:1005
+#: ../gladeui/glade-widget-adaptor.c:804
+msgid "Name"
+msgstr "Nom"
+
+#: ../gladeui/glade-editor-property.c:2541
+msgid "Class"
+msgstr "Classe"
+
+#: ../gladeui/glade-editor-property.c:2555
+#, c-format
+msgid "Choose %s implementors"
+msgstr "Escolliu els implementadors de %s"
+
+#: ../gladeui/glade-editor-property.c:2555
+#, c-format
+msgid "Choose a %s in this project"
+msgstr "Escolliu un %s en aquest projecte"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2620
+msgid "O_bjects:"
+msgstr "O_bjectes:"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2829
+msgid "Objects:"
+msgstr "Objectes:"
+
+#: ../gladeui/glade-editor-property.c:3142
+msgid "Value:"
+msgstr "Valor:"
+
+#: ../gladeui/glade-editor-property.c:3143
+msgid "The current value"
+msgstr "El valor actual"
+
+#: ../gladeui/glade-editor-property.c:3145
+msgid "Lower:"
+msgstr "Inferior:"
+
+#: ../gladeui/glade-editor-property.c:3146
+msgid "The minimum value"
+msgstr "El valor mínim"
+
+#: ../gladeui/glade-editor-property.c:3148
+msgid "Upper:"
+msgstr "Superior:"
+
+#: ../gladeui/glade-editor-property.c:3149
+msgid "The maximum value"
+msgstr "El valor màxim"
+
+#: ../gladeui/glade-editor-property.c:3151
+msgid "Step inc:"
+msgstr "Pas:"
+
+#: ../gladeui/glade-editor-property.c:3152
+msgid "The increment to use to make minor changes to the value"
+msgstr "L'increment que s'utilitzarà per a fer canvis menors al valor"
+
+#: ../gladeui/glade-editor-property.c:3154
+msgid "Page inc:"
+msgstr "Pàgina:"
+
+#: ../gladeui/glade-editor-property.c:3155
+msgid "The increment to use to make major changes to the value"
+msgstr "L'increment que s'utilitzarà per a fer canvis majors al valor"
+
+#: ../gladeui/glade-editor-property.c:3157
+msgid "Page size:"
+msgstr "Mida de pàgina:"
+
+#: ../gladeui/glade-editor-property.c:3158
+msgid ""
+"The page size (in a GtkScrollbar this is the size of the area which is "
+"currently visible)"
+msgstr ""
+"La mida de la pàgina (en un GtkScrollbar és la mida de l'àrea visible "
+"actualment)"
+
+#: ../gladeui/glade-editor-property.c:3235
+msgid "Alphanumerical"
+msgstr "Alfanumèric"
+
+#: ../gladeui/glade-editor-property.c:3240
+msgid "Extra"
+msgstr "Extra"
+
+#: ../gladeui/glade-editor-property.c:3245
+msgid "Keypad"
+msgstr "Teclat numèric"
+
+#: ../gladeui/glade-editor-property.c:3250
+msgid "Functions"
+msgstr "Funcions"
+
+#: ../gladeui/glade-editor-property.c:3255 ../plugins/gtk+/gtk+.xml.in.h:222
+#: ../plugins/gnome/gnome.xml.in.h:43
+msgid "Other"
+msgstr "Altre"
+
+#: ../gladeui/glade-editor-property.c:3426
+#: ../gladeui/glade-editor-property.c:3460
+#: ../gladeui/glade-editor-property.c:3505
+msgid "<choose a key>"
+msgstr "<escolliu una clau>"
+
+#: ../gladeui/glade-editor-property.c:3459 ../plugins/gtk+/gtk+.xml.in.h:205
+#: ../plugins/gnome/bonobo.xml.in.h:13
+msgid "None"
+msgstr "Cap"
+
+#: ../gladeui/glade-editor-property.c:3585
+#: ../gladeui/glade-signal-editor.c:694
+msgid "Signal"
+msgstr "Senyal"
+
+#: ../gladeui/glade-editor-property.c:3612
+msgid "Key"
+msgstr "Tecla"
+
+#: ../gladeui/glade-editor-property.c:3626
+msgid "Shift"
+msgstr "Maj"
+
+#: ../gladeui/glade-editor-property.c:3642
+msgid "Control"
+msgstr "Control"
+
+#: ../gladeui/glade-editor-property.c:3658
+msgid "Alt"
+msgstr "Alt"
+
+#: ../gladeui/glade-editor-property.c:3724
+msgid "Choose accelerator keys..."
+msgstr "Escull les tecles de l'accelerador..."
+
+#: ../gladeui/glade-editor.c:152
+msgid "Show info"
+msgstr "Mostra informació"
+
+#: ../gladeui/glade-editor.c:153
+msgid "Whether to show an informational button for the loaded widget"
+msgstr "Si s'ha de mostrar un botó informatiu per al giny carregat"
+
+#: ../gladeui/glade-editor.c:160
+msgid "Show context info"
+msgstr "Mostra la informació del context"
+
+#: ../gladeui/glade-editor.c:161
+msgid ""
+"Whether to show an informational button for each property and signal in the "
+"editor"
+msgstr ""
+"Si s'ha de mostrar un botó informatiu per a cada propietat i senyal en "
+"l'editor"
+
+#. construct tab label widget
+#: ../gladeui/glade-editor.c:202 ../gladeui/glade-editor.c:321
+#: ../gladeui/glade-editor.c:1173
+msgid "Accessibility"
+msgstr "Accessibilitat"
+
+#. configure page container
+#: ../gladeui/glade-editor.c:219 ../gladeui/glade-editor.c:320
+msgid "_Signals"
+msgstr "_Senyals"
+
+#: ../gladeui/glade-editor.c:283
+msgid "View documentation for the selected widget"
+msgstr "Visualitza la documentació per al giny seleccionat"
+
+#: ../gladeui/glade-editor.c:303
+msgid "Reset widget properties to their defaults"
+msgstr "Reinicia les propietats del giny als valors predeterminats"
+
+#: ../gladeui/glade-editor.c:317
+msgid "_General"
+msgstr "_General"
+
+#: ../gladeui/glade-editor.c:318
+msgid "_Packing"
+msgstr "_Empaquetat"
+
+#: ../gladeui/glade-editor.c:319
+msgid "_Common"
+msgstr "_Comú"
+
+#. Name
+#: ../gladeui/glade-editor.c:463
+msgid "Name:"
+msgstr "Nom:"
+
+#. Class
+#: ../gladeui/glade-editor.c:491
+msgid "Class:"
+msgstr "Classe:"
+
+#: ../gladeui/glade-editor.c:979
+#, c-format
+msgid "Create a %s"
+msgstr "Crea un %s"
+
+#: ../gladeui/glade-editor.c:1104
+msgid "Reset"
+msgstr "Reinicia"
+
+#: ../gladeui/glade-editor.c:1118
+msgid "Property"
+msgstr "Propietat"
+
+#: ../gladeui/glade-editor.c:1153
+msgid "General"
+msgstr "General"
+
+#: ../gladeui/glade-editor.c:1163
+msgid "Common"
+msgstr "Comú"
+
+#: ../gladeui/glade-editor.c:1208
+msgid "(default)"
+msgstr "(predeterminat)"
+
+#: ../gladeui/glade-editor.c:1223
+msgid "Select the properties that you want to reset to their default values"
+msgstr ""
+"Seleccioneu les propietats que voleu reiniciar als seus valors predeterminats"
+
+#: ../gladeui/glade-editor.c:1355
+msgid "Reset Widget Properties"
+msgstr "Reinicia les propietats del giny"
+
+#. Checklist
+#: ../gladeui/glade-editor.c:1372
+msgid "_Properties:"
+msgstr "_Propietats:"
+
+#: ../gladeui/glade-editor.c:1401
+msgid "_Select All"
+msgstr "_Selecciona-ho tot"
+
+#: ../gladeui/glade-editor.c:1408
+msgid "_Unselect All"
+msgstr "_No seleccionis res"
+
+#. Description
+#: ../gladeui/glade-editor.c:1417
+msgid "Property _Description:"
+msgstr "Descripció de la _propietat:"
+
+#: ../gladeui/glade-fixed.c:482 ../plugins/gtk+/glade-gtk.c:1667
+#, c-format
+msgid "Placing %s inside %s"
+msgstr "S'està col·locant %s dintre de %s"
+
+#: ../gladeui/glade-fixed.c:971
+msgid "X position property"
+msgstr "Propietat de posició X"
+
+#: ../gladeui/glade-fixed.c:972
+msgid "The property used to set the X position of a child object"
+msgstr "La propietat utilitzada per a establir la posició X d'un objecte fill"
+
+#: ../gladeui/glade-fixed.c:978
+msgid "Y position property"
+msgstr "Propietat de posició Y"
+
+#: ../gladeui/glade-fixed.c:979
+msgid "The property used to set the Y position of a child object"
+msgstr "La propietat utilitzada per a establir la posició Y d'un objecte fill"
+
+#: ../gladeui/glade-fixed.c:985
+msgid "Width property"
+msgstr "Propietat d'amplada"
+
+#: ../gladeui/glade-fixed.c:986
+msgid "The property used to set the width of a child object"
+msgstr "La propietat utilitzada per a establir l'amplada d'un objecte fill"
+
+#: ../gladeui/glade-fixed.c:992
+msgid "Height property"
+msgstr "Propietat d'alçada"
+
+#: ../gladeui/glade-fixed.c:993
+msgid "The property used to set the height of a child object"
+msgstr "La propietat utilitzada per a establir l'alçada d'un objecte fill"
+
+#: ../gladeui/glade-fixed.c:999
+msgid "Can resize"
+msgstr "Pot canviar de mida"
+
+#: ../gladeui/glade-fixed.c:1000
+msgid "Whether this container supports resizes of child widgets"
+msgstr "Si aquest contenidor permet canviar la mida dels ginys fills"
+
+#: ../gladeui/glade-palette.c:619
+msgid "Widget selector"
+msgstr "Seleccionador de ginys"
+
+#: ../gladeui/glade-parser.c:1193
+#, c-format
+msgid "Could not find glade file %s"
+msgstr "No es pot trobar el fitxer glade %s"
+
+#: ../gladeui/glade-parser.c:1212 ../gladeui/glade-parser.c:1220
+#, c-format
+msgid "Errors parsing glade file %s"
+msgstr "S'han produït errors en analitzar el fitxer glade %s"
+
+#: ../gladeui/glade-parser.c:1658
+#, c-format
+msgid "Could not allocate memory for interface"
+msgstr "No es pot assignar memòria per a la interfície"
+
+#: ../gladeui/glade-popup.c:331
+msgid "_Select"
+msgstr "_Seleccioneu"
+
+#: ../gladeui/glade-project.c:691
+msgid "Whether project has been modified since it was last saved"
+msgstr "Si s'ha modificat el projecte des que s'ha desat per última vegada"
+
+#: ../gladeui/glade-project.c:698
+msgid "Has Selection"
+msgstr "Té selecció"
+
+#: ../gladeui/glade-project.c:699
+msgid "Whether project has a selection"
+msgstr "Si el projecte té una selecció"
+
+#: ../gladeui/glade-project.c:706
+msgid "Read Only"
+msgstr "Només lectura"
+
+#: ../gladeui/glade-project.c:707
+msgid "Whether project is read only or not"
+msgstr "Si el projecte és només de lectura"
+
+#: ../gladeui/glade-project.c:714
+msgid "Path"
+msgstr "Camí"
+
+#: ../gladeui/glade-project.c:715
+msgid "The filesystem path of the project"
+msgstr "El camí del sistema de fitxers al projecte"
+
+#: ../gladeui/glade-project.c:1573
+#, c-format
+msgid ""
+"Failed to load %s.\n"
+"The following required catalogs are unavailable: %s"
+msgstr ""
+"No s'ha pogut carregar %s.\n"
+"Els catàlegs necessaris següents no es troben disponibles: %s"
+
+#: ../gladeui/glade-project.c:2243
+#, c-format
+msgid "Unsaved %i"
+msgstr "Sense desar %i"
+
+#. Atk click property
+#: ../gladeui/glade-property-class.c:67 ../plugins/gtk+/gtk+.xml.in.h:53
+msgid "Click"
+msgstr "Clic"
+
+#. Atk click property
+#: ../gladeui/glade-property-class.c:68 ../plugins/gtk+/gtk+.xml.in.h:271
+msgid "Set the description of the Click atk action"
+msgstr "Estableix la descripció de l'acció atk Click"
+
+#. Atk press property
+#: ../gladeui/glade-property-class.c:69 ../plugins/gtk+/gtk+.xml.in.h:235
+msgid "Press"
+msgstr "Prem"
+
+#. Atk press property
+#: ../gladeui/glade-property-class.c:70 ../plugins/gtk+/gtk+.xml.in.h:273
+msgid "Set the description of the Press atk action"
+msgstr "Estableix la descripció de l'acció atk Press (prem)"
+
+#. Atk release property
+#: ../gladeui/glade-property-class.c:71 ../plugins/gtk+/gtk+.xml.in.h:250
+msgid "Release"
+msgstr "Allibera"
+
+#. Atk release property
+#: ../gladeui/glade-property-class.c:72 ../plugins/gtk+/gtk+.xml.in.h:275
+msgid "Set the description of the Release atk action"
+msgstr "Estableix la descripció de l'acció atk Release (allibera)"
+
+#. Atk activate property
+#: ../gladeui/glade-property-class.c:73 ../plugins/gtk+/gtk+.xml.in.h:16
+msgid "Activate"
+msgstr "Activa"
+
+#. Atk activate property
+#: ../gladeui/glade-property-class.c:74 ../plugins/gtk+/gtk+.xml.in.h:269
+msgid "Set the description of the Activate atk action"
+msgstr "Estableix la descripció de l'acció atk Activate (activa)"
+
+#. Atk relationset properties
+#: ../gladeui/glade-property-class.c:78 ../plugins/gtk+/gtk+.xml.in.h:69
+msgid "Controlled By"
+msgstr "Controlat per"
+
+#. Atk relationset properties
+#: ../gladeui/glade-property-class.c:79 ../plugins/gtk+/gtk+.xml.in.h:151
+msgid "Indicates an object controlled by one or more target objects"
+msgstr "Indica que un objecte és controlat per un o més objectes"
+
+#: ../gladeui/glade-property-class.c:81 ../plugins/gtk+/gtk+.xml.in.h:70
+msgid "Controller For"
+msgstr "Controlat per a"
+
+#: ../gladeui/glade-property-class.c:82 ../plugins/gtk+/gtk+.xml.in.h:153
+msgid "Indicates an object is a controller for one or more target objects"
+msgstr "Indica que un objecte és un controlador per a un o més objectes"
+
+#: ../gladeui/glade-property-class.c:84 ../plugins/gtk+/gtk+.xml.in.h:180
+msgid "Labelled By"
+msgstr "Etiquetat per"
+
+#: ../gladeui/glade-property-class.c:85 ../plugins/gtk+/gtk+.xml.in.h:156
+msgid "Indicates an object is labelled by one or more target objects"
+msgstr "Indica que un objecte està etiquetat per un o més objectes"
+
+#: ../gladeui/glade-property-class.c:87 ../plugins/gtk+/gtk+.xml.in.h:179
+msgid "Label For"
+msgstr "Etiquetat per a"
+
+#: ../gladeui/glade-property-class.c:88 ../plugins/gtk+/gtk+.xml.in.h:154
+msgid "Indicates an object is a label for one or more target objects"
+msgstr "Indica que un objecte és una etiqueta per a un o més objectes"
+
+#: ../gladeui/glade-property-class.c:90 ../plugins/gtk+/gtk+.xml.in.h:192
+msgid "Member Of"
+msgstr "Membre de"
+
+#: ../gladeui/glade-property-class.c:91 ../plugins/gtk+/gtk+.xml.in.h:155
+msgid ""
+"Indicates an object is a member of a group of one or more target objects"
+msgstr "Indica que un objecte és membre d'un grup d'un o més objectes destí"
+
+#: ../gladeui/glade-property-class.c:93
+msgid "Child Node Of"
+msgstr "Node fill de"
+
+#: ../gladeui/glade-property-class.c:94 ../plugins/gtk+/gtk+.xml.in.h:152
+msgid ""
+"Indicates an object is a cell in a treetable which is displayed because a "
+"cell in the same column is expanded and identifies that cell"
+msgstr ""
+"Indica que un objecte és una cel·la en una taula d'arbre que es mostra "
+"perquè una cel·la en la mateixa columna s'ha expandit i identifica aquella "
+"cel·la"
+
+#: ../gladeui/glade-property-class.c:97 ../plugins/gtk+/gtk+.xml.in.h:118
+msgid "Flows To"
+msgstr "Flota cap a"
+
+#: ../gladeui/glade-property-class.c:98
+msgid ""
+"Indicates that the object has content that flows logically to another "
+"AtkObject in a sequential way (text-flow, for instance)."
+msgstr ""
+"Indica que l'objecte té contingut que flota lògicament cap a un altre "
+"AtkObject de forma seqüencial (per exemple un flux de text)."
+
+#: ../gladeui/glade-property-class.c:101 ../plugins/gtk+/gtk+.xml.in.h:117
+msgid "Flows From"
+msgstr "Flota des de"
+
+#: ../gladeui/glade-property-class.c:102 ../plugins/gtk+/gtk+.xml.in.h:161
+msgid ""
+"Indicates that the object has content that flows logically from another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+"Indica que l'objecte té contingut que flota lògicament des d'un altre "
+"AtkObject de forma seqüencial (per exemple un flux de text)"
+
+#: ../gladeui/glade-property-class.c:105 ../plugins/gtk+/gtk+.xml.in.h:298
+msgid "Subwindow Of"
+msgstr "Subfinestra de"
+
+#: ../gladeui/glade-property-class.c:106 ../plugins/gtk+/gtk+.xml.in.h:149
+msgid ""
+"Indicates a subwindow attached to a component but otherwise has no "
+"connection in the UI hierarchy to that component"
+msgstr ""
+"Indica una subfinestra adjunta a un component, però que no té cap altre "
+"connexió en la jerarquia de la UI del component"
+
+#: ../gladeui/glade-property-class.c:109 ../plugins/gtk+/gtk+.xml.in.h:98
+msgid "Embeds"
+msgstr "Incrusta"
+
+#: ../gladeui/glade-property-class.c:110 ../plugins/gtk+/gtk+.xml.in.h:163
+msgid ""
+"Indicates that the object visually embeds another object's content, i.e. "
+"this object's content flows around another's content"
+msgstr ""
+"Indica que un objecte incrusta visualment el contingut d'un altre, p. e. el "
+"contingut d'aquest objecte flota al voltant del contingut d'un altre"
+
+#: ../gladeui/glade-property-class.c:113 ../plugins/gtk+/gtk+.xml.in.h:97
+msgid "Embedded By"
+msgstr "Incrustat per"
+
+#: ../gladeui/glade-property-class.c:114 ../plugins/gtk+/gtk+.xml.in.h:174
+msgid ""
+"Inverse of 'Embeds', indicates that this object's content is visually "
+"embedded in another object"
+msgstr ""
+"El contrari d'«Incrusta», indica que el contingut d'aquest objecte està "
+"incrustat en un altre objecte"
+
+#: ../gladeui/glade-property-class.c:117 ../plugins/gtk+/gtk+.xml.in.h:231
+msgid "Popup For"
+msgstr "Menú emergent per a"
+
+#: ../gladeui/glade-property-class.c:118 ../plugins/gtk+/gtk+.xml.in.h:158
+msgid "Indicates that an object is a popup for another object"
+msgstr "Indica que un objecte és un menú emergent per a un altre objecte"
+
+#: ../gladeui/glade-property-class.c:120 ../plugins/gtk+/gtk+.xml.in.h:226
+msgid "Parent Window Of"
+msgstr "Finestra pare de"
+
+#: ../gladeui/glade-property-class.c:121 ../plugins/gtk+/gtk+.xml.in.h:157
+msgid "Indicates that an object is a parent window of another object"
+msgstr "Indica que un objecte és una finestra pare d'un altre objecte"
+
+#: ../gladeui/glade-property.c:605
+msgid "Enabled"
+msgstr "Habilitat"
+
+#: ../gladeui/glade-property.c:606
+msgid "If the property is optional, this is its enabled state"
+msgstr "Si la propietat és opcional, aquest és el seu estat d'habilitació"
+
+#: ../gladeui/glade-property.c:612 ../gladeui/glade-widget-action.c:158
+msgid "Sensitive"
+msgstr "Sensible"
+
+#: ../gladeui/glade-property.c:613
+msgid "This gives backends control to set property sensitivity"
+msgstr ""
+"Això dóna control al rerefons per a establir la propietat de sensibilitat"
+
+#: ../gladeui/glade-property.c:619
+msgid "Comment"
+msgstr "Comentari"
+
+#: ../gladeui/glade-property.c:620
+msgid "Comment for translators"
+msgstr "Comentari per als traductors"
+
+#: ../gladeui/glade-property.c:626
+msgid "Translatable"
+msgstr "Traduïble"
+
+#: ../gladeui/glade-property.c:627
+msgid "Whether this property is translatable or not"
+msgstr "Si aquesta propietat és traduïble"
+
+#: ../gladeui/glade-property.c:633
+msgid "Has Context"
+msgstr "Té context"
+
+#: ../gladeui/glade-property.c:634
+msgid "Whether or not the translatable string has a context prefix"
+msgstr "Si la cadena traduïble té un prefix de context"
+
+#: ../gladeui/glade-signal-editor.c:67
+msgid "<Type here>"
+msgstr "<Escriviu aquí>"
+
+#: ../gladeui/glade-signal-editor.c:714
+msgid "Handler"
+msgstr "Gestor"
+
+#: ../gladeui/glade-signal-editor.c:736
+msgid "User data"
+msgstr "Dades d'usuari"
+
+#: ../gladeui/glade-signal-editor.c:750
+msgid "Lookup"
+msgstr "Cerca"
+
+#: ../gladeui/glade-signal-editor.c:761 ../plugins/gtk+/gtk+.xml.in.h:18
+msgid "After"
+msgstr "Després"
+
+#: ../gladeui/glade-utils.c:144 ../gladeui/glade-utils.c:175
+#, c-format
+msgid "We could not find the symbol \"%s\""
+msgstr "No s'ha pogut trobar el símbol «%s»"
+
+#: ../gladeui/glade-utils.c:151
+#, c-format
+msgid "Could not get the type from \"%s\""
+msgstr "No s'ha pogut obtenir el tipus de «%s»"
+
+#: ../gladeui/glade-utils.c:516
+msgid "All Files"
+msgstr "Tots els fitxers"
+
+#: ../gladeui/glade-utils.c:521
+msgid "Glade Files"
+msgstr "Fitxers glade"
+
+#: ../gladeui/glade-utils.c:1236
+#, c-format
+msgid ""
+"%s exists.\n"
+"Do you want to replace it?"
+msgstr ""
+"existeix %s.\n"
+"Voleu reemplaçar-lo?"
+
+#: ../gladeui/glade-utils.c:1264
+#, c-format
+msgid "Error writing to %s: %s"
+msgstr "S'ha produït un error en escriure a %s: %s"
+
+#: ../gladeui/glade-utils.c:1278
+#, c-format
+msgid "Error reading %s: %s"
+msgstr "S'ha produït un error en llegir %s: %s"
+
+#: ../gladeui/glade-utils.c:1293
+#, c-format
+msgid "Error shutting down I/O channel %s: %s"
+msgstr "S'ha produït un error en tancar el canal d'E/S %s: %s"
+
+#: ../gladeui/glade-utils.c:1303
+#, c-format
+msgid "Failed to open %s for writing: %s"
+msgstr "No s'ha pogut obrir %s per a escriure: %s"
+
+#: ../gladeui/glade-utils.c:1314
+#, c-format
+msgid "Error shutting down io channel %s: %s"
+msgstr "S'ha produït un error en tancar el canal d'E/S %s: %s"
+
+#: ../gladeui/glade-utils.c:1323
+#, c-format
+msgid "Failed to open %s for reading: %s"
+msgstr "No s'ha pogut obrir %s per a llegir: %s"
+
+#: ../gladeui/glade-widget.c:1006
+msgid "The name of the widget"
+msgstr "El nom del giny"
+
+#: ../gladeui/glade-widget.c:1013
+msgid "Internal name"
+msgstr "Nom intern"
+
+#: ../gladeui/glade-widget.c:1014
+msgid "The internal name of the widget"
+msgstr "El nom intern del giny"
+
+#: ../gladeui/glade-widget.c:1020
+msgid "Anarchist"
+msgstr "Anarquista"
+
+#: ../gladeui/glade-widget.c:1021
+msgid ""
+"Whether this composite child is an ancestral child or an anarchist child"
+msgstr "Si aquest fill compost és un fill amb pare o un fill anarquista"
+
+#: ../gladeui/glade-widget.c:1028
+msgid "Object"
+msgstr "Objecte"
+
+#: ../gladeui/glade-widget.c:1029
+msgid "The object associated"
+msgstr "L'objecte associat"
+
+#: ../gladeui/glade-widget.c:1036
+msgid "Adaptor"
+msgstr "Adaptador"
+
+#: ../gladeui/glade-widget.c:1037
+msgid "The class adaptor for the associated widget"
+msgstr "La classe adaptadora per al giny associat"
+
+#: ../gladeui/glade-widget.c:1044 ../gladeui/glade-inspector.c:199
+msgid "Project"
+msgstr "Projecte"
+
+#: ../gladeui/glade-widget.c:1045
+msgid "The glade project that this widget belongs to"
+msgstr "El projecte glade al que pertany aquest giny"
+
+#: ../gladeui/glade-widget.c:1054
+msgid "A list of GladeProperties"
+msgstr "Una llista de GladeProperties"
+
+#: ../gladeui/glade-widget.c:1060 ../plugins/gtk+/gtk+.xml.in.h:225
+msgid "Parent"
+msgstr "Pare"
+
+#: ../gladeui/glade-widget.c:1061
+msgid "A pointer to the parenting GladeWidget"
+msgstr "Un punter al GladeWidget pare"
+
+#: ../gladeui/glade-widget.c:1068
+msgid "Internal Name"
+msgstr "Nom intern"
+
+#: ../gladeui/glade-widget.c:1069
+msgid "A generic name prefix for internal widgets"
+msgstr "Un prefix de nom genèric per a ginys interns"
+
+#: ../gladeui/glade-widget.c:1074
+msgid "Template"
+msgstr "Plantilla"
+
+#: ../gladeui/glade-widget.c:1075
+msgid "A GladeWidget template to base a new widget on"
+msgstr "Una plantilla GladeWidget per a basar-hi un giny nou"
+
+#: ../gladeui/glade-widget.c:1081 ../plugins/gtk+/gtk+.xml.in.h:164
+msgid "Info"
+msgstr "Informació"
+
+#: ../gladeui/glade-widget.c:1082
+msgid "A GladeWidgetInfo struct to base a new widget on"
+msgstr "Una estructura GladeWidgetInfo per a basar-hi un giny nou"
+
+#: ../gladeui/glade-widget.c:1087
+msgid "Reason"
+msgstr "Raó"
+
+#: ../gladeui/glade-widget.c:1088
+msgid "A GladeCreateReason for this creation"
+msgstr "Un GladeCreateReason per a aquesta creació"
+
+#: ../gladeui/glade-widget.c:1096
+msgid "Toplevel Width"
+msgstr "Amplada superior"
+
+#: ../gladeui/glade-widget.c:1097
+msgid "The width of the widget when toplevel in the GladeDesignLayout"
+msgstr "L'amplada del giny quan estigui al capdamunt en el GladeDesignLayout"
+
+#: ../gladeui/glade-widget.c:1106
+msgid "Toplevel Height"
+msgstr "Alçada superior"
+
+#: ../gladeui/glade-widget.c:1107
+msgid "The height of the widget when toplevel in the GladeDesignLayout"
+msgstr "L'alçada del giny al capdamunt en el GladeDesignLayout"
+
+#: ../gladeui/glade-widget-adaptor.c:254
+#, c-format
+msgid "A derived adaptor (%s) of %s already exist!"
+msgstr "Ja existeix un adaptador derivador (%s) de %s"
+
+#: ../gladeui/glade-widget-adaptor.c:805
+msgid "Name of the class"
+msgstr "Nom de la classe"
+
+#: ../gladeui/glade-widget-adaptor.c:813
+msgid "GType of the class"
+msgstr "GType de la classe"
+
+#: ../gladeui/glade-widget-adaptor.c:820 ../plugins/gnome/gnome.xml.in.h:64
+msgid "Title"
+msgstr "Títol"
+
+#: ../gladeui/glade-widget-adaptor.c:821
+msgid "Translated title for the class used in the glade UI"
+msgstr "Títol traduït per a la classe utilitzada en la UI del glade"
+
+#: ../gladeui/glade-widget-adaptor.c:828
+msgid "Generic Name"
+msgstr "Nom genèric"
+
+#: ../gladeui/glade-widget-adaptor.c:829
+msgid "Used to generate names of new widgets"
+msgstr "Utilitzat per a generar els noms dels ginys nous"
+
+#: ../gladeui/glade-widget-adaptor.c:836 ../plugins/gtk+/gtk+.xml.in.h:138
+msgid "Icon Name"
+msgstr "Nom de la icona"
+
+#: ../gladeui/glade-widget-adaptor.c:837
+msgid "The icon name"
+msgstr "El mode de la icona"
+
+#: ../gladeui/glade-widget-adaptor.c:844
+msgid "Catalog"
+msgstr "Catàleg"
+
+#: ../gladeui/glade-widget-adaptor.c:845
+msgid "The name of the widget catalog this class was declared by"
+msgstr "El nom del catàleg de ginys que va declarar aquesta classe"
+
+#: ../gladeui/glade-widget-adaptor.c:852
+msgid "Book"
+msgstr "Llibre"
+
+#: ../gladeui/glade-widget-adaptor.c:853
+msgid "DevHelp search namespace for this widget class"
+msgstr "Espai de noms de cerca del DevHelp per a aquesta classe de ginys"
+
+#: ../gladeui/glade-widget-adaptor.c:860
+msgid "Special Child Type"
+msgstr "Tipus de fill especial"
+
+#: ../gladeui/glade-widget-adaptor.c:861
+msgid ""
+"Holds the name of the packing property to depict special children for this "
+"container class"
+msgstr ""
+"Conté el nom de la propietat d'empaquetament per a especificar fills "
+"especials per a aquesta classe contenidora"
+
+#: ../gladeui/glade-widget-adaptor.c:869 ../plugins/gtk+/gtk+.xml.in.h:72
+msgid "Cursor"
+msgstr "Cursor"
+
+#: ../gladeui/glade-widget-adaptor.c:870
+msgid "A cursor for inserting widgets in the UI"
+msgstr "El cursor per a inserir ginys en la UI"
+
+#: ../gladeui/glade-inspector.c:200
+msgid "The project being inspected"
+msgstr "El projecte que s'inspecciona"
+
+#: ../gladeui/glade-inspector.c:591
+#, c-format
+msgid "(internal %s)"
+msgstr "(%s intern)"
+
+#: ../gladeui/glade-inspector.c:595
+#, c-format
+msgid "(%s child)"
+msgstr "(fill %s)"
+
+#: ../gladeui/glade-custom.c:216
+msgid "Creation Function"
+msgstr "Funció de creació"
+
+#: ../gladeui/glade-custom.c:217
+msgid "The function which creates this widget"
+msgstr "La funció que crea aquest giny"
+
+#: ../gladeui/glade-custom.c:223
+msgid "String 1"
+msgstr "Cadena 1"
+
+#: ../gladeui/glade-custom.c:224
+msgid "The first string argument to pass to the function"
+msgstr "El primer argument de tipus cadena que es passa a la funció"
+
+#: ../gladeui/glade-custom.c:230
+msgid "String 2"
+msgstr "Cadena 2"
+
+#: ../gladeui/glade-custom.c:231
+msgid "The second string argument to pass to the function"
+msgstr "El segon argument de tipus cadena que es passa a la funció"
+
+#: ../gladeui/glade-custom.c:237
+msgid "Integer 1"
+msgstr "Enter 1"
+
+#: ../gladeui/glade-custom.c:238
+msgid "The first integer argument to pass to the function"
+msgstr "El primer argument enter que es passa a la funció"
+
+#: ../gladeui/glade-custom.c:244
+msgid "Integer 2"
+msgstr "Enter 2"
+
+#: ../gladeui/glade-custom.c:245
+msgid "The second integer argument to pass to the function"
+msgstr "El segon argument enter que es passa a la funció"
+
+#: ../gladeui/glade-widget-action.c:151
+msgid "class"
+msgstr "classe"
+
+#: ../gladeui/glade-widget-action.c:152
+msgid "GladeWidgetActionClass structure pointer"
+msgstr "Punter a l'estructura GladeWidgetActionClass"
+
+#: ../gladeui/glade-widget-action.c:159
+msgid "Whether or not this action is sensitive"
+msgstr "Si aquesta acció ha de ser sensible"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:479
+msgid "All Contexts"
+msgstr "Tots els contextos"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1363
+msgid "Named Icon Chooser"
+msgstr "Seleccionador d'icones amb nom"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1401
+msgid "Icon _Name:"
+msgstr "_Nom de la icona:"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1484
+msgid "_List standard icons only"
+msgstr "_Mostra només les icones estàndard"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1700
+#, c-format
+msgid "Could not create directory: %s"
+msgstr "No s'ha pogut crear el directori: %s"
+
+#: ../gladeui/icon-naming-spec.c:35
+msgid "Actions"
+msgstr "Accions"
+
+#: ../gladeui/icon-naming-spec.c:36
+msgid "Applications"
+msgstr "Aplicacions"
+
+#: ../gladeui/icon-naming-spec.c:37
+msgid "Categories"
+msgstr "Categories"
+
+#: ../gladeui/icon-naming-spec.c:38
+msgid "Devices"
+msgstr "Dispositius"
+
+#: ../gladeui/icon-naming-spec.c:39
+msgid "Emblems"
+msgstr "Emblemes"
+
+#: ../gladeui/icon-naming-spec.c:40
+msgid "Emotes"
+msgstr "Emoticones"
+
+#: ../gladeui/icon-naming-spec.c:41
+msgid "International"
+msgstr "Internacional"
+
+#: ../gladeui/icon-naming-spec.c:42
+msgid "MIME Types"
+msgstr "Tipus MIME"
+
+#: ../gladeui/icon-naming-spec.c:43
+msgid "Places"
+msgstr "Llocs"
+
+#: ../gladeui/icon-naming-spec.c:44
+msgid "Status"
+msgstr "Estats"
+
+#: ../plugins/gtk+/glade-gtk.c:170
+msgid "GnomeUIInfo"
+msgstr "GnomeUIInfo"
+
+#: ../plugins/gtk+/glade-gtk.c:171
+msgid "Choose the GnomeUIInfo stock item"
+msgstr "Escull l'element predeterminat del GnomeUIInfo"
+
+#: ../plugins/gtk+/glade-gtk.c:213 ../plugins/gtk+/glade-gtk.c:222
+msgid "Method"
+msgstr "Mètode"
+
+#: ../plugins/gtk+/glade-gtk.c:214
+msgid "The method to use to edit this image"
+msgstr "El mètode a utilitzar per a editar aquesta imatge"
+
+#: ../plugins/gtk+/glade-gtk.c:223
+msgid "The method to use to edit this button"
+msgstr "El mètode a utilitzar per a editar aquest botó"
+
+#: ../plugins/gtk+/glade-gtk.c:355
+#, c-format
+msgid "Removing parent of %s"
+msgstr "S'està suprimint el pare de %s"
+
+#: ../plugins/gtk+/glade-gtk.c:406
+#, c-format
+msgid "Adding parent %s to %s"
+msgstr "S'està afegint el pare de %s a %s"
+
+#: ../plugins/gtk+/glade-gtk.c:774
+#, c-format
+msgid "Ordering children of %s"
+msgstr "S'està ordenant el fill de %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1253 ../plugins/gtk+/glade-gtk.c:1260
+#, c-format
+msgid "Insert placeholder to %s"
+msgstr "Insereix un text variable a %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1267
+#, c-format
+msgid "Remove placeholder from %s"
+msgstr "Suprimeix el text variable de %s"
+
+#: ../plugins/gtk+/glade-gtk.c:2182 ../plugins/gtk+/glade-gtk.c:2190
+#, c-format
+msgid "Insert Row on %s"
+msgstr "Insereix una fila a %s"
+
+#: ../plugins/gtk+/glade-gtk.c:2198 ../plugins/gtk+/glade-gtk.c:2206
+#, c-format
+msgid "Insert Column on %s"
+msgstr "Insereix una columna a %s"
+
+#: ../plugins/gtk+/glade-gtk.c:2214
+#, c-format
+msgid "Remove Column on %s"
+msgstr "Suprimeix la columna a %s"
+
+#: ../plugins/gtk+/glade-gtk.c:2222
+#, c-format
+msgid "Remove Row on %s"
+msgstr "Suprimeix la fila a %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3162 ../plugins/gtk+/glade-gtk.c:3169
+#, c-format
+msgid "Insert page on %s"
+msgstr "Insereix una pàgina a %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3176
+#, c-format
+msgid "Remove page from %s"
+msgstr "Suprimeix la pàgina a %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3921 ../plugins/gtk+/glade-gtk.c:3925
+#: ../plugins/gtk+/glade-gtk.c:4100 ../plugins/gtk+/glade-gtk.c:4104
+msgid "This only applies with label type buttons"
+msgstr "Només s'aplica a botons de tipus etiqueta"
+
+#: ../plugins/gtk+/glade-gtk.c:3936 ../plugins/gtk+/glade-gtk.c:3940
+#: ../plugins/gtk+/glade-gtk.c:4092 ../plugins/gtk+/glade-gtk.c:4096
+msgid "This only applies with stock type buttons"
+msgstr "Només s'aplica a botons de tipus predeterminat"
+
+#: ../plugins/gtk+/glade-gtk.c:4200 ../plugins/gtk+/glade-gtk.c:4222
+msgid "You must remove any children before you can set the type"
+msgstr "Heu de suprimir tots els fills abans d'establir el tipus"
+
+#: ../plugins/gtk+/glade-gtk.c:4246 ../plugins/gtk+/glade-gtk.c:5759
+msgid "This only applies with file type images"
+msgstr "Només s'aplica a fitxers de tipus imatge"
+
+#: ../plugins/gtk+/glade-gtk.c:4254 ../plugins/gtk+/glade-gtk.c:5763
+msgid "This only applies to Icon Theme type images"
+msgstr "Només s'aplica a imatges de tipus icones de tema"
+
+#: ../plugins/gtk+/glade-gtk.c:4264 ../plugins/gtk+/glade-gtk.c:5761
+msgid "This only applies with stock type images"
+msgstr "Només s'aplica a imatges de tipus predeterminat"
+
+#: ../plugins/gtk+/glade-gtk.c:4276
+msgid ""
+"Pixel Size takes precedence over Icon Size; if you want to use Icon Size, "
+"set Pixel size to -1"
+msgstr ""
+"La mida de píxel precedeix a la mida d'icona; si voleu utilitzar la mida "
+"d'icona, establiu la mida de píxel a -1"
+
+#: ../plugins/gtk+/glade-gtk.c:4302
+msgid "Pixel Size takes precedence over Icon size"
+msgstr "La mida de píxel té preferència abans que la mida d'icona"
+
+#: ../plugins/gtk+/glade-gtk.c:4615 ../plugins/gtk+/glade-gtk.c:5609
+msgid "<separator>"
+msgstr "<separador>"
+
+#: ../plugins/gtk+/glade-gtk.c:4789 ../plugins/gtk+/gtk+.xml.in.h:206
+msgid "Normal"
+msgstr "Normal"
+
+#: ../plugins/gtk+/glade-gtk.c:4790 ../plugins/gtk+/gtk+.xml.in.h:143
+msgid "Image"
+msgstr "Imatge"
+
+#: ../plugins/gtk+/glade-gtk.c:4791
+msgid "Check"
+msgstr "Comprovació"
+
+#: ../plugins/gtk+/glade-gtk.c:4792 ../plugins/gtk+/glade-gtk.c:5673
+msgid "Radio"
+msgstr "Grup"
+
+#: ../plugins/gtk+/glade-gtk.c:4793 ../plugins/gtk+/glade-gtk.c:5676
+msgid "Separator"
+msgstr "Separador"
+
+#: ../plugins/gtk+/glade-gtk.c:4797
+msgid "Add Item"
+msgstr "Afegeix un element"
+
+#: ../plugins/gtk+/glade-gtk.c:4798
+msgid "Add Child Item"
+msgstr "Afegeix un element fill"
+
+#: ../plugins/gtk+/glade-gtk.c:4799 ../plugins/gtk+/glade-gtk.c:5685
+msgid "Add Separator"
+msgstr "Afegeix un separador"
+
+#: ../plugins/gtk+/glade-gtk.c:4812
+msgid ""
+"<big><b>Tips:</b></big>\n"
+" * Right click over the treeview to add items.\n"
+" * Press Delete to remove the selected item.\n"
+" * Drag &amp; Drop to reorder.\n"
+" * Type column is editable."
+msgstr ""
+"<big><b>Consells:</b></big>\n"
+" * Feu clic amb el botó secundari sobre la visualització d'arbre per a "
+"afegir elements.\n"
+" * Premeu Suprimir per a suprimir l'element seleccionat.\n"
+" * Arrossegueu i deixeu anar per a reordenar.\n"
+" * Es pot editar la columna de tipus."
+
+#: ../plugins/gtk+/glade-gtk.c:4828 ../plugins/gtk+/glade-gtk.c:5343
+msgid "Edit Menu Bar"
+msgstr "Barra del menú edita"
+
+#: ../plugins/gtk+/glade-gtk.c:4830 ../plugins/gtk+/glade-gtk.c:5345
+msgid "Edit Menu"
+msgstr "Menú edita"
+
+#: ../plugins/gtk+/glade-gtk.c:5081
+msgid "Print S_etup"
+msgstr "Configuració d'impr_essió"
+
+#: ../plugins/gtk+/glade-gtk.c:5085
+msgid "Find Ne_xt"
+msgstr "Troba el se_güent"
+
+#: ../plugins/gtk+/glade-gtk.c:5089
+msgid "_Undo Move"
+msgstr "_Desfés el moviment"
+
+#: ../plugins/gtk+/glade-gtk.c:5093
+msgid "_Redo Move"
+msgstr "To_rna a fer el moviment"
+
+#: ../plugins/gtk+/glade-gtk.c:5096
+msgid "Select _All"
+msgstr "Seleccion_a-ho tot"
+
+#: ../plugins/gtk+/glade-gtk.c:5099
+msgid "_New Game"
+msgstr "Joc _nou"
+
+#: ../plugins/gtk+/glade-gtk.c:5102
+msgid "_Pause game"
+msgstr "Fes una _pausa del joc"
+
+#: ../plugins/gtk+/glade-gtk.c:5105
+msgid "_Restart Game"
+msgstr "_Reinicia el joc"
+
+#: ../plugins/gtk+/glade-gtk.c:5108
+msgid "_Hint"
+msgstr "_Consell"
+
+#: ../plugins/gtk+/glade-gtk.c:5111
+msgid "_Scores..."
+msgstr "_Puntuació..."
+
+#: ../plugins/gtk+/glade-gtk.c:5114
+msgid "_End Game"
+msgstr "Fi d_el joc"
+
+#: ../plugins/gtk+/glade-gtk.c:5117
+msgid "Create New _Window"
+msgstr "Crea una finestra no_va"
+
+#: ../plugins/gtk+/glade-gtk.c:5120
+msgid "_Close This Window"
+msgstr "Tan_ca la finestra"
+
+#: ../plugins/gtk+/glade-gtk.c:5132
+msgid "_Settings"
+msgstr "_Configuració"
+
+#: ../plugins/gtk+/glade-gtk.c:5135
+msgid "Fi_les"
+msgstr "_Fitxers"
+
+#: ../plugins/gtk+/glade-gtk.c:5138
+msgid "_Windows"
+msgstr "_Finestres"
+
+#: ../plugins/gtk+/glade-gtk.c:5144
+msgid "_Game"
+msgstr "_Joc"
+
+#: ../plugins/gtk+/glade-gtk.c:5240
+msgid "This does not apply with stock items"
+msgstr "No s'aplica als elements predeterminats"
+
+#: ../plugins/gtk+/glade-gtk.c:5618
+msgid "<custom>"
+msgstr "<personalitzat>"
+
+#: ../plugins/gtk+/glade-gtk.c:5671 ../plugins/gtk+/gtk+.xml.in.h:36
+msgid "Button"
+msgstr "Botó"
+
+#: ../plugins/gtk+/glade-gtk.c:5672
+msgid "Toggle"
+msgstr "Botó de commutació"
+
+#: ../plugins/gtk+/glade-gtk.c:5674 ../plugins/gtk+/gtk+.xml.in.h:193
+msgid "Menu"
+msgstr "Menú"
+
+#: ../plugins/gtk+/glade-gtk.c:5675
+msgid "Item"
+msgstr "Element"
+
+#: ../plugins/gtk+/glade-gtk.c:5680
+msgid "Add Tool Button"
+msgstr "Afegeix un botó d'eina"
+
+#: ../plugins/gtk+/glade-gtk.c:5681
+msgid "Add Toggle Button"
+msgstr "Afegeix un botó de commutació"
+
+#: ../plugins/gtk+/glade-gtk.c:5682
+msgid "Add Radio Button"
+msgstr "Afegeix un botó de grup"
+
+#: ../plugins/gtk+/glade-gtk.c:5683
+msgid "Add Menu Button"
+msgstr "Afegeix un botó de menú"
+
+#: ../plugins/gtk+/glade-gtk.c:5684
+msgid "Add Tool Item"
+msgstr "Afegeix un element d'eina"
+
+#: ../plugins/gtk+/glade-gtk.c:5693
+msgid "Tool Bar Editor"
+msgstr "Editor de la barra d'eines"
+
+#: ../plugins/gtk+/glade-gtk.c:6509
+msgid "Introduction page"
+msgstr "Pàgina d'introducció"
+
+#: ../plugins/gtk+/glade-gtk.c:6513
+msgid "Content page"
+msgstr "Pàgina de contingut"
+
+#: ../plugins/gtk+/glade-gtk.c:6517
+msgid "Confirmation page"
+msgstr "Pàgina de confirmació"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:2
+msgid "A stock item, select None to choose a custom image and label"
+msgstr ""
+"Un element predeterminat, escolliu Cap per a seleccionar una imatge i un "
+"text personalitzats"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:3
+msgid "A tooltip text for this widget"
+msgstr "Un consell per a aquest giny"
+
+#. NOT AVAILABLES ON WIN32
+#. <glade-widget-class name="GtkPlug" generic-name="plug" _title="Plug"/>
+#. <glade-widget-class name="GtkSocket" generic-name="socket" _title="Socket"/>
+#.
+#: ../plugins/gtk+/gtk+.xml.in.h:8
+msgid "About Dialog"
+msgstr "Diàleg «Quant a»"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:9
+msgid "Accel Label"
+msgstr "Etiqueta acceleradora"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:12
+msgid "Accessible Description"
+msgstr "Descripció accessible"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:14
+msgid "Accessible Name"
+msgstr "Nom accessible"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:17
+msgid "Add Parent"
+msgstr "Afegeix un pare"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:19
+msgid "Alignment"
+msgstr "Alineació"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:20
+msgid "All"
+msgstr "Tots"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:21
+msgid "All Events"
+msgstr "Tots els esdeveniments"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:22 ../plugins/gnome/gnome.xml.in.h:2
+msgid "Always"
+msgstr "Sempre"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:23
+msgid "Always Center"
+msgstr "Centra sempre"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:24
+msgid "Arrow"
+msgstr "Fletxa"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:25
+msgid "Ascending"
+msgstr "Ascendent"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:26
+msgid "Aspect Frame"
+msgstr "Marc d'aspecte"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:27
+msgid "Assistant"
+msgstr "Auxiliar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:28
+msgid "Automatic"
+msgstr "Automàtic"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:29
+msgid "Before"
+msgstr "Abans"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:30 ../plugins/gnome/bonobo.xml.in.h:1
+msgid "Bottom"
+msgstr "Inferior"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:31
+msgid "Bottom Left"
+msgstr "Inferior esquerra"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:32
+msgid "Bottom Right"
+msgstr "Inferior dreta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:33
+msgid "Bottom to Top"
+msgstr "Inferior superior"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:34
+msgid "Box"
+msgstr "Caixa"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:35 ../plugins/gnome/canvas.xml.in.h:2
+msgid "Browse"
+msgstr "Navega"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:37
+msgid "Button 1 Motion"
+msgstr "Moviment del botó 1"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:38
+msgid "Button 2 Motion"
+msgstr "Moviment del botó 2"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:39
+msgid "Button 3 Motion"
+msgstr "Moviment del botó 3"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:40
+msgid "Button Box"
+msgstr "Caixa de botons"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:41
+msgid "Button Motion"
+msgstr "Moviment del botó"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:42
+msgid "Button Press"
+msgstr "Botó premut"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:43
+msgid "Button Release"
+msgstr "Botó alliberat"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:44
+msgid "Calendar"
+msgstr "Calendari"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:45
+msgid "Cancel"
+msgstr "Cancel·la"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:46
+msgid "Center"
+msgstr "Centra"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:47
+msgid "Center on Parent"
+msgstr "Centra en el pare"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:48
+msgid "Centimeters"
+msgstr "Centímetres"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:49
+msgid "Character"
+msgstr "Caràcter"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:50
+msgid "Check Button"
+msgstr "Botó de comprovació"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:51
+msgid "Check Menu Item"
+msgstr "Element de menú de comprovació"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:54
+msgid "Close"
+msgstr "Tanca"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:55
+msgid "Color Button"
+msgstr "Botó de color"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:56
+msgid "Color Selection"
+msgstr "Selecció de color"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:57
+msgid "Color Selection Dialog"
+msgstr "Diàleg de selecció de color"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:58
+msgid "Columned List"
+msgstr "Llista amb columnes"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:59
+msgid "Combo"
+msgstr "Quadre combinat"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:60
+msgid "Combo Box"
+msgstr "Quadre combinat"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:61
+msgid "Combo Box Entry"
+msgstr "Entrada del quadre combinat"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:62
+msgid "Confirm"
+msgstr "Confirmació"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:63
+msgid "Container"
+msgstr "Contenidor"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:64
+msgid "Containers"
+msgstr "Contenidors"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:65
+msgid "Content"
+msgstr "Contingut"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:66
+msgid "Continuous"
+msgstr "Continu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:67
+msgid "Control and Display"
+msgstr "Control i visualització"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:71 ../plugins/gnome/gnome.xml.in.h:5
+msgid "Create Folder"
+msgstr "Crea una carpeta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:73
+msgid "Curve"
+msgstr "Corba"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:74
+msgid "Custom"
+msgstr "Personalitzat"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:75
+msgid "Custom widget"
+msgstr "Giny personalitzat"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:76
+msgid "Default"
+msgstr "Predeterminat"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:77
+msgid "Delayed"
+msgstr "Retardat"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:78
+msgid "Descending"
+msgstr "Descendent"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:79
+msgid "Described By"
+msgstr "Descrit per"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:80
+msgid "Description For"
+msgstr "Descrit per a"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:81
+msgid "Description of an object, formatted for assistive technology access"
+msgstr ""
+"Descripció d'un objecte, formatat per a l'accés a través de tecnologies "
+"assistives"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:82
+msgid "Desktop"
+msgstr "Escriptori"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:83
+msgid "Dialog"
+msgstr "Diàleg"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:84
+msgid "Dialog Box"
+msgstr "Quadre de diàleg"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:85
+msgid "Discontinuous"
+msgstr "Discontinu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:86
+msgid "Discrete"
+msgstr "Discret"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:87
+msgid "Dock"
+msgstr "Acoblador"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:88
+msgid "Down"
+msgstr "Avall"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:89
+msgid "Drag & Drop"
+msgstr "Arrossega i deixa anar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:90
+msgid "Drag and Drop"
+msgstr "Arrossega i deixa anar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:91
+msgid "Drawing Area"
+msgstr "Àrea de dibuix"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:92
+msgid "Drop Down Menu"
+msgstr "Menú desplegable"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:93
+msgid "East"
+msgstr "Est"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:94
+msgid "Edge"
+msgstr "Vora"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:95
+msgid "Edit Type"
+msgstr "Edita el tipus"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:96
+msgid "Edit&#8230;"
+msgstr "Edita&#8230;"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:99 ../plugins/gnome/gnome.xml.in.h:7
+msgid "End"
+msgstr "Fi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:100
+msgid "Enter Notify"
+msgstr "Notificació d'entrada"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:101 ../plugins/gnome/gnome.xml.in.h:8
+msgid "Error"
+msgstr "Error"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:102 ../plugins/gnome/bonobo.xml.in.h:2
+msgid "Etched In"
+msgstr "Gravat"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:103 ../plugins/gnome/bonobo.xml.in.h:3
+msgid "Etched Out"
+msgstr "Relleu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:104
+msgid "Event Box"
+msgstr "Caixa d'esdeveniments"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:105 ../plugins/gnome/gnome.xml.in.h:9
+msgid "Expand"
+msgstr "Expandeix"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:106
+msgid "Expander"
+msgstr "Expansor"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:107
+msgid "Exposure"
+msgstr "Exposició"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:108
+msgid "Extended"
+msgstr "Estés"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:109
+msgid "File Chooser Button"
+msgstr "Botó de selecció de fitxers"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:110
+msgid "File Chooser Dialog"
+msgstr "Diàleg de selecció de fitxers"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:111
+msgid "File Chooser Widget"
+msgstr "Diàleg de selecció de ginys"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:112
+msgid "File Name"
+msgstr "Nom del fitxer"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:113
+msgid "File Selection"
+msgstr "Selecció de fitxers"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:114
+msgid "Filename"
+msgstr "Nom del fitxer"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:115 ../plugins/gnome/gnome.xml.in.h:11
+msgid "Fill"
+msgstr "Omple"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:116
+msgid "Fixed"
+msgstr "Fixat"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:119
+msgid "Focus Change"
+msgstr "Canvi de focus"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:120
+msgid "Font Button"
+msgstr "Botó de tipus de lletra"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:121
+msgid "Font Selection"
+msgstr "Selecció del tipus de lletra"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:122
+msgid "Font Selection Dialog"
+msgstr "Diàleg de selecció del tipus de lletra"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:123
+msgid "Frame"
+msgstr "Marc"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:124
+msgid "Free"
+msgstr "Lliure"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:125
+msgid "Gamma Curve"
+msgstr "Corba gamma"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:126
+msgid "Gtk+ Obsolete"
+msgstr "Obsolets"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:127
+msgid "Half"
+msgstr "Mig"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:128
+msgid "Handle Box"
+msgstr "Nansa"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:129 ../plugins/gnome/bonobo.xml.in.h:6
+msgid "Horizontal"
+msgstr "Horitzontal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:130
+msgid "Horizontal Box"
+msgstr "Caixa horitzontal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:131
+msgid "Horizontal Button Box"
+msgstr "Caixa de botons horitzontal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:132
+msgid "Horizontal Panes"
+msgstr "Subfinestres horitzontals"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:133
+msgid "Horizontal Ruler"
+msgstr "Regle horitzontal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:134
+msgid "Horizontal Scale"
+msgstr "Escala horitzontal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:135
+msgid "Horizontal Scrollbar"
+msgstr "Barra de desplaçament horitzontal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:136
+msgid "Horizontal Separator"
+msgstr "Separador horitzontal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:137
+msgid "Horizontal and Vertical"
+msgstr "Horitzontal i vertical"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:139
+msgid "Icon Theme"
+msgstr "Tema d'icones"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:140
+msgid "Icon View"
+msgstr "Visualització d'icona"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:141
+msgid "Icons only"
+msgstr "Només icones"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:142
+msgid "If Valid"
+msgstr "Si és vàlid"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:144
+msgid "Image Menu Item"
+msgstr "Element de menú d'imatge"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:145
+msgid "Image Type"
+msgstr "Tipus d'imatge"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:146
+msgid "Immediate"
+msgstr "Immediat"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:147 ../plugins/gnome/bonobo.xml.in.h:7
+msgid "In"
+msgstr "Dins"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:148
+msgid "Inches"
+msgstr "Polzades"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:159
+msgid ""
+"Indicates that an object provides descriptive information about another "
+"object; more verbose than 'Label For'"
+msgstr ""
+"Indica que un objecte proporciona informació descriptiva sobre un altre "
+"objecte; més explicatiu que l'«Etiqueta per a»"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:160
+msgid ""
+"Indicates that another object provides descriptive information about this "
+"object; more verbose than 'Labelled By'"
+msgstr ""
+"Indica que un altre objecte proporciona informació descriptiva sobre aquest "
+"objecte; més explicatiu que l'«Etiqueta per»"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:162
+msgid ""
+"Indicates that the object has content that flows logically to another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+"Indica que l'objecte té contingut que flota lògicament cap a un altre "
+"AtkObject de forma seqüencial (per exemple un flux de text)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:165
+msgid "Input Dialog"
+msgstr "Diàleg d'entrada"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:166
+msgid "Insert After"
+msgstr "Insereix després"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:167
+msgid "Insert Before"
+msgstr "Inspector abans"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:168
+msgid "Insert Column"
+msgstr "Insereix una columna"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:169
+msgid "Insert Page After"
+msgstr "Insereix una pàgina després"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:170
+msgid "Insert Page Before"
+msgstr "Insereix una pàgina abans"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:171
+msgid "Insert Row"
+msgstr "Insereix una fila"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:172
+msgid "Intro"
+msgstr "Tecla de retorn"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:173
+msgid "Invalid"
+msgstr "Invàlid"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:175
+msgid "Items"
+msgstr "Elements"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:176
+msgid "Key Press"
+msgstr "Tecla premuda"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:177
+msgid "Key Release"
+msgstr "Tecla alliberada"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:181
+msgid "Large Toolbar"
+msgstr "Barra d'eines gran"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:182
+msgid "Layout"
+msgstr "Disposició"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:183
+msgid "Least Recently Used first"
+msgstr "Primer els utilitzats menys recentment"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:184
+msgid "Leave Notify"
+msgstr "Notificació en abandonar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:185 ../plugins/gnome/bonobo.xml.in.h:8
+msgid "Left"
+msgstr "Esquerra"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:186
+msgid "Left to Right"
+msgstr "D'esquerra a dreta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:187
+msgid "Linear"
+msgstr "Lineal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:188
+msgid "Link Button"
+msgstr "Botó d'enllaç"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:189
+msgid "List"
+msgstr "Llista"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:190
+msgid "List Item"
+msgstr "Element de la llista"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:191
+msgid "Maximum Width"
+msgstr "Amplada màxima"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:194
+msgid "Menu Bar"
+msgstr "Barra de menú"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:195
+msgid "Menu Item"
+msgstr "Element del menú"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:196
+msgid "Menu Shell"
+msgstr "Menú d'ordres"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:197
+msgid "Menu Tool Button"
+msgstr "Botó de menú d'eina"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:198
+msgid "Message Dialog"
+msgstr "Diàleg de missatges"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:199
+msgid "Middle"
+msgstr "Mitjà"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:200
+msgid "Most Recently Used first"
+msgstr "Primer els utilitzats més recentment"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:201
+msgid "Mouse"
+msgstr "Ratolí"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:202 ../plugins/gnome/canvas.xml.in.h:17
+msgid "Multiple"
+msgstr "Múltiple"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:203 ../plugins/gnome/gnome.xml.in.h:41
+msgid "Never"
+msgstr "Mai"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:204
+msgid "Node Child Of"
+msgstr "Node fill de"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:207
+msgid "North"
+msgstr "Nord"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:208
+msgid "North East"
+msgstr "Nord-est"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:209
+msgid "North West"
+msgstr "Nord-oest"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:210
+msgid "Notebook"
+msgstr "Bloc de notes"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:211
+msgid "Notification"
+msgstr "Notificació"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:212
+msgid "Number of items"
+msgstr "Nombre d'elements"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:213
+msgid "Number of pages"
+msgstr "Nombre de pàgines"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:215
+msgid "Object instance's name formatted for assistive technology access"
+msgstr ""
+"El nom de la instància de l'objecte, formatat per a l'accés a través de "
+"tecnologies assistives"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:216
+msgid "Off"
+msgstr "Desactivat"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:217
+msgid "Ok"
+msgstr "D'acord"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:218
+msgid "Ok, Cancel"
+msgstr "D'acord, Cancel·la"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:219
+msgid "On"
+msgstr "Activat"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:220 ../plugins/gnome/gnome.xml.in.h:42
+msgid "Open"
+msgstr "Obre"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:221
+msgid "Option Menu"
+msgstr "Menú d'opcions"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:223 ../plugins/gnome/bonobo.xml.in.h:14
+msgid "Out"
+msgstr "Fora"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:224
+msgid "Paned"
+msgstr "Amb subfinestres"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:227
+msgid "Pixels"
+msgstr "Píxels"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:228
+msgid "Pointer Motion"
+msgstr "Moviment del punter"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:229
+msgid "Pointer Motion Hint"
+msgstr "Consell del moviment del punter"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:230
+msgid "Popup"
+msgstr "Emergent"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:232
+msgid "Popup Menu"
+msgstr "Menú emergent"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:233 ../plugins/gnome/glade-gnome.c:649
+#: ../plugins/gnome/gnome.xml.in.h:46
+msgid "Position"
+msgstr "Posició"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:236
+msgid "Progress"
+msgstr "Progrés"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:237
+msgid "Progress Bar"
+msgstr "Barra de progrés"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:238
+msgid "Property Change"
+msgstr "Canvi de propietat"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:239
+msgid "Proximity Out"
+msgstr "Més aprop"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:240
+msgid "Proximity In"
+msgstr "Més lluny"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:241 ../plugins/gnome/gnome.xml.in.h:49
+msgid "Question"
+msgstr "Pregunta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:242
+msgid "Queue"
+msgstr "Cua"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:243
+msgid "Radio Button"
+msgstr "Botó de grup"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:244
+msgid "Radio Menu Item"
+msgstr "Element de botó de grup de menú"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:245
+msgid "Radio Tool Button"
+msgstr "Botó de grup d'eina"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:246
+msgid "Range"
+msgstr "Rang"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:247
+msgid "Recent Chooser"
+msgstr "Seleccionador dels recents"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:248
+msgid "Recent Chooser Dialog"
+msgstr "Diàleg de selecció dels recents"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:251
+msgid "Remove Column"
+msgstr "Suprimeix la columna"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:252
+msgid "Remove Page"
+msgstr "Suprimeix la pàgina"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:253
+msgid "Remove Parent"
+msgstr "Suprimeix el pare"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:254
+msgid "Remove Row"
+msgstr "Suprimeix la fila"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:255
+msgid "Remove Slot"
+msgstr "Suprimeix la ranura"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:256
+msgid "Response ID"
+msgstr "ID de resposta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:257 ../plugins/gnome/bonobo.xml.in.h:15
+msgid "Right"
+msgstr "Dreta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:258
+msgid "Right to Left"
+msgstr "De dreta a esquerra"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:259
+msgid "Ruler"
+msgstr "Regle"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:260 ../plugins/gnome/gnome.xml.in.h:50
+msgid "Save"
+msgstr "Desa"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:261
+msgid "Scale"
+msgstr "Escala"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:262
+msgid "Scroll"
+msgstr "Desplaça"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:263
+msgid "Scrolled Window"
+msgstr "Finestra amb desplaçament"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:264 ../plugins/gnome/gnome.xml.in.h:53
+msgid "Select Folder"
+msgstr "Seleccioneu la carpeta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:265
+msgid "Separator Menu Item"
+msgstr "Element separador de menú"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:266
+msgid "Separator Tool Item"
+msgstr "Element separador d'eines"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:267
+msgid "Set the current page (strictly for editing purposes)"
+msgstr "Estableix la pàgina actual (només per a l'edició)"
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:277
+msgid "Set the text in the view's text buffer"
+msgstr "Estableix el text en la memòria intermitja de text de la visualització"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:278
+msgid "Shrink"
+msgstr "Encongeix"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:279 ../plugins/gnome/canvas.xml.in.h:24
+msgid "Single"
+msgstr "Únic"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:280
+msgid "Size"
+msgstr "Mida"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:281
+msgid "Small Toolbar"
+msgstr "Barra d'eines petita"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:282
+msgid "South"
+msgstr "Sud"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:283
+msgid "South East"
+msgstr "Sud-est"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:284
+msgid "South West"
+msgstr "Sud-oest"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:285
+msgid "Spin Button"
+msgstr "Botó de selecció de valors"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:286
+msgid "Splash Screen"
+msgstr "Pantalla flaix"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:287
+msgid "Spline"
+msgstr "Corba"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:288
+msgid "Spread"
+msgstr "Escampa"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:289 ../plugins/gnome/gnome.xml.in.h:55
+msgid "Start"
+msgstr "Inici"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:290
+msgid "Static"
+msgstr "Estàtic"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:291
+msgid "Status Bar"
+msgstr "Barra d'estat"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:293
+msgid "Stock Button"
+msgstr "Botó predeterminat"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:295
+msgid "Stock Item"
+msgstr "Element predeterminat"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:296
+msgid "Structure"
+msgstr "Estructura"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:297
+msgid "Substructure"
+msgstr "Subestructura"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:299
+msgid "Summary"
+msgstr "Resum"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:300
+msgid "Table"
+msgstr "Taula"
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:302 ../plugins/gnome/gnome.xml.in.h:58
+msgid "Text"
+msgstr "Text"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:303
+msgid "Text Entry"
+msgstr "Entrada de text"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:304
+msgid "Text View"
+msgstr "Visualització de text"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:305
+msgid "Text below icons"
+msgstr "Text sota les icones"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:307
+msgid "Text only"
+msgstr "Només text"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:308
+msgid "The items in this combo box"
+msgstr "Els elements d'aquest quadre combinat"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:309
+msgid "The number of items in the box"
+msgstr "El nombre d'elements en la caixa"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:310
+msgid "The number of pages in the notebook"
+msgstr "El nombre de pàgines en la llibreta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:311
+msgid "The page position in the Assistant"
+msgstr "La posició de la pàgina en l'auxiliar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:312
+msgid "The position of the menu item in the menu shell"
+msgstr "La posició de l'element de menú en el menú d'ordres"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:313
+msgid "The position of the tool item in the toolbar"
+msgstr "La posició de l'element d'eina en la barra d'eines"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:314
+msgid ""
+"The response ID of this button in a dialog (it's NOT useful if this button "
+"is not in a GtkDialog)"
+msgstr ""
+"L'ID de resposta d'aquest botó en un diàleg (no és útil si el botó no està "
+"en un GtkDialog)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:315
+msgid "The stock item for this button"
+msgstr "L'element predeterminat per a aquest botó"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:316
+msgid "The stock item for this image"
+msgstr "L'element predeterminat per a aquesta imatge"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:317
+msgid "The text of the menu item"
+msgstr "El text de l'element de menú"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:318
+msgid "The text to display"
+msgstr "El text a mostrar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:319
+msgid "Toggle Button"
+msgstr "Botó de commutació"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:320
+msgid "Toggle Tool Button"
+msgstr "Botó de commutació d'eina"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:321
+msgid "Tool Bar"
+msgstr "Barra d'eines"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:322
+msgid "Tool Button"
+msgstr "Botó de d'eina"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:323
+msgid "Toolbar"
+msgstr "Barra d'eines"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:324
+msgid "Tooltip"
+msgstr "Consell"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:325 ../plugins/gnome/bonobo.xml.in.h:16
+msgid "Top"
+msgstr "Superior"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:326
+msgid "Top Left"
+msgstr "Superior esquerre"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:327
+msgid "Top Level"
+msgstr "Nivell superior"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:328
+msgid "Top Right"
+msgstr "Superior dret"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:329
+msgid "Top to Bottom"
+msgstr "Superior a inferior"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:330
+msgid "Toplevels"
+msgstr "Superiors"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:331
+msgid "Tree View"
+msgstr "Visualització d'arbre"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:332
+msgid "Up"
+msgstr "Amunt"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:333
+msgid "Use Underline"
+msgstr "Amb subratllat"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:334
+msgid "Utility"
+msgstr "Utilitat"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:335 ../plugins/gnome/bonobo.xml.in.h:17
+msgid "Vertical"
+msgstr "Vertical"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:336
+msgid "Vertical Box"
+msgstr "Caixa vertical"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:337
+msgid "Vertical Button Box"
+msgstr "Caixa vertical de botons"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:338
+msgid "Vertical Panes"
+msgstr "Subfinestres verticals"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:339
+msgid "Vertical Ruler"
+msgstr "Regle vertical"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:340
+msgid "Vertical Scale"
+msgstr "Escala vertical"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:341
+msgid "Vertical Scrollbar"
+msgstr "Barra de desplaçament vertical"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:342
+msgid "Vertical Separator"
+msgstr "Separador vertical"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:343
+msgid "Viewport"
+msgstr "Subàrea"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:344
+msgid "Visibility Notify"
+msgstr "Notificació de visibilitat"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:345 ../plugins/gnome/gnome.xml.in.h:72
+msgid "Warning"
+msgstr "Avís"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:346
+msgid "West"
+msgstr "Oest"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:348
+msgid "Window"
+msgstr "Finestra"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:349
+msgid "Word"
+msgstr "Paraula"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:350
+msgid "Word Character"
+msgstr "Paraula caràcter"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:351
+msgid "Yes, No"
+msgstr "Sí, No"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:352
+msgid ""
+"You can mark this as translatable and set one name/address if you want to "
+"show a translation specific translator, otherwise you should list all "
+"translators and unmark this string for translation"
+msgstr ""
+"Marqueu-ho com a traduïble i establiu nom i adreça si voleu mostrar només un "
+"traductor. En cas contrari, llisteu tots els traductors i inhabiliteu la "
+"traducció d'aquesta cadena"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:1
+msgid "GTK+ Unix Print Toplevels"
+msgstr "Nivells superiors de la impressió GTK+ a Unix"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:2
+msgid "Page Setup Dialog"
+msgstr "Diàleg de configuració de pàgina"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:3
+msgid "Print Dialog"
+msgstr "Diàleg d'impressió"
+
+#: ../plugins/gnome/glade-gnome.c:292
+msgid "Status Message."
+msgstr "Missatge d'estat."
+
+#: ../plugins/gnome/glade-gnome.c:650
+msgid "The position in the druid"
+msgstr "La posició en l'auxiliar"
+
+#: ../plugins/gnome/glade-gnome.c:1002
+msgid "Message box type"
+msgstr "Tipus de caixa de missatge"
+
+#: ../plugins/gnome/glade-gnome.c:1003
+msgid "The type of the message box"
+msgstr "El tipus de caixa de missatge"
+
+#: ../plugins/gnome/glade-gnome.c:1211
+msgid "This property is valid only in font information mode"
+msgstr ""
+"Aquesta propietat només és vàlida en el mode d'informació del tipus de lletra"
+
+#. This is deprecated
+#: ../plugins/gnome/glade-gnome.c:1299 ../plugins/gnome/canvas.xml.in.h:22
+msgid "Selection Mode"
+msgstr "Mode de selecció"
+
+#: ../plugins/gnome/glade-gnome.c:1300
+msgid "Choose the Selection Mode"
+msgstr "Escolliu el mode de selecció"
+
+#: ../plugins/gnome/glade-gnome.c:1437
+msgid "Placement"
+msgstr "Emplaçament"
+
+#: ../plugins/gnome/glade-gnome.c:1438
+msgid "Choose the BonoboDockPlacement type"
+msgstr "Escolliu el tipus de BonoboDockPlacement"
+
+#: ../plugins/gnome/glade-gnome.c:1466
+msgid "Behavior"
+msgstr "Comportament"
+
+#: ../plugins/gnome/glade-gnome.c:1467
+msgid "Choose the BonoboDockItemBehavior type"
+msgstr "Escolliu el tipus de BonoboDockItemBehavior"
+
+#: ../plugins/gnome/glade-gnome.c:1476
+msgid "Pack Type"
+msgstr "Tipus d'empaquetat"
+
+#: ../plugins/gnome/glade-gnome.c:1477
+msgid "Choose the Pack Type"
+msgstr "Escolliu el tipus d'empaquetat"
+
+#: ../plugins/gnome/gnome.xml.in.h:1
+msgid "24-Hour Format"
+msgstr "Format de 24 hores"
+
+#: ../plugins/gnome/gnome.xml.in.h:3
+msgid "Background Color"
+msgstr "Color de fons"
+
+#: ../plugins/gnome/gnome.xml.in.h:4
+msgid "Contents Background Color"
+msgstr "Color de fons del contingut"
+
+#: ../plugins/gnome/gnome.xml.in.h:6
+msgid "Dither"
+msgstr "Tramatge"
+
+#: ../plugins/gnome/gnome.xml.in.h:10
+msgid "File"
+msgstr "Fitxer"
+
+#: ../plugins/gnome/gnome.xml.in.h:12
+msgid "Font Information"
+msgstr "Informació del tipus de lletra"
+
+#: ../plugins/gnome/gnome.xml.in.h:13
+msgid "GNOME About"
+msgstr "Quant al GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:14
+msgid "GNOME App"
+msgstr "Aplicació GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:15
+msgid "GNOME App Bar"
+msgstr "Barra d'aplicacions GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:16
+msgid "GNOME Color Picker"
+msgstr "Seleccionador de color del GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:17
+msgid "GNOME Date Edit"
+msgstr "Editor de dates del GNOME"
+
+#. Deprecated Widget Classes :)
+#: ../plugins/gnome/gnome.xml.in.h:19
+msgid "GNOME Dialog"
+msgstr "Diàleg del GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:20
+msgid "GNOME Druid"
+msgstr "Auxiliar del GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:21
+msgid "GNOME Druid Page Edge"
+msgstr "Vora de la pàgina de l'auxiliar del GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:22
+msgid "GNOME Druid Page Standard"
+msgstr "Pàgina estàndard de l'auxiliar del GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:23
+msgid "GNOME File Entry"
+msgstr "Entrada de fitxers del GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:24
+msgid "GNOME Font Picker"
+msgstr "Seleccionador del tipus de lletra del GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:25
+msgid "GNOME HRef"
+msgstr "Enllaç web del GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:26
+msgid "GNOME Icon Entry"
+msgstr "Entrada d'icones del GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:27
+msgid "GNOME Icon Selection"
+msgstr "Seleccionador d'icones del GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:28
+msgid "GNOME Message Box"
+msgstr "Caixa de missatges del GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:29
+msgid "GNOME Pixmap"
+msgstr "Mapa de píxels del GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:30
+msgid "GNOME Pixmap Entry"
+msgstr "Entrada de mapa de píxels del GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:31
+msgid "GNOME Property Box"
+msgstr "Caixa de propietats del GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:32
+msgid "GNOME UI Obsolete"
+msgstr "Ginys del GNOME obsolets"
+
+#: ../plugins/gnome/gnome.xml.in.h:33
+msgid "GNOME User Interface"
+msgstr "Interfície d'usuari del GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:34
+msgid "Generic"
+msgstr "Genèric"
+
+#: ../plugins/gnome/gnome.xml.in.h:35
+msgid "Information"
+msgstr "Informació"
+
+#: ../plugins/gnome/gnome.xml.in.h:36
+msgid "Logo"
+msgstr "Logotip"
+
+#: ../plugins/gnome/gnome.xml.in.h:37
+msgid "Logo Background Color"
+msgstr "Color de fons del logotip"
+
+#: ../plugins/gnome/gnome.xml.in.h:38
+msgid "Max Saved"
+msgstr "Màxims desats"
+
+#: ../plugins/gnome/gnome.xml.in.h:39
+msgid "Message"
+msgstr "Missatge"
+
+#: ../plugins/gnome/gnome.xml.in.h:40
+msgid "Monday First"
+msgstr "Primer el dilluns"
+
+#: ../plugins/gnome/gnome.xml.in.h:44
+msgid "Padding"
+msgstr "Separació"
+
+#: ../plugins/gnome/gnome.xml.in.h:45
+msgid "Pixmap"
+msgstr "Mapa de píxels"
+
+#: ../plugins/gnome/gnome.xml.in.h:47
+msgid "Program Name"
+msgstr "Nom del programa"
+
+#: ../plugins/gnome/gnome.xml.in.h:48
+msgid "Program Version"
+msgstr "Versió del programa"
+
+#: ../plugins/gnome/gnome.xml.in.h:51
+msgid "Scaled Height"
+msgstr "Alçada escalada"
+
+#: ../plugins/gnome/gnome.xml.in.h:52
+msgid "Scaled Width"
+msgstr "Amplada escalada"
+
+#: ../plugins/gnome/gnome.xml.in.h:54
+msgid "Show Time"
+msgstr "Mostra l'hora"
+
+#: ../plugins/gnome/gnome.xml.in.h:56
+msgid "StatusBar"
+msgstr "Barra d'estat"
+
+#: ../plugins/gnome/gnome.xml.in.h:57
+msgid "Store Config"
+msgstr "Desa la configuració"
+
+#: ../plugins/gnome/gnome.xml.in.h:59
+msgid "Text Foreground Color"
+msgstr "Color de primer pla del text"
+
+#: ../plugins/gnome/gnome.xml.in.h:60
+msgid "The height to scale the pixmap to"
+msgstr "L'alçada a escalar el mapa de píxels"
+
+#: ../plugins/gnome/gnome.xml.in.h:61
+msgid "The maximum number of history entries saved"
+msgstr "El nombre màxim d'entrades de l'historial desades"
+
+#: ../plugins/gnome/gnome.xml.in.h:62
+msgid "The pixmap file"
+msgstr "El fitxer de mapa de píxels"
+
+#: ../plugins/gnome/gnome.xml.in.h:63
+msgid "The width to scale the pixmap to"
+msgstr "L'amplada a escalar el mapa de píxels"
+
+#: ../plugins/gnome/gnome.xml.in.h:65
+msgid "Title Foreground Color"
+msgstr "Color de primer pla del títol"
+
+#: ../plugins/gnome/gnome.xml.in.h:66
+msgid "Top Watermark"
+msgstr "Marca d'aigua superior"
+
+#: ../plugins/gnome/gnome.xml.in.h:67
+msgid "Unknown"
+msgstr "Desconegut"
+
+#: ../plugins/gnome/gnome.xml.in.h:68
+msgid "Use Alpha"
+msgstr "Amb transparència"
+
+#: ../plugins/gnome/gnome.xml.in.h:69
+msgid ""
+"Used to pass around information about the position of a GnomeDruidPage "
+"within the overall GnomeDruid. This enables the correct \"surrounding\" "
+"content for the page to be drawn"
+msgstr ""
+"S'utilitza per a passar informació sobre la posició d'una GnomeDruidPage "
+"dins del GnomeDruid. Això permet dibuixar el contingut correcte al voltant"
+
+#: ../plugins/gnome/gnome.xml.in.h:70
+msgid "User"
+msgstr "Usuari"
+
+#: ../plugins/gnome/gnome.xml.in.h:71
+msgid "User Widget"
+msgstr "Giny de l'usuari"
+
+#: ../plugins/gnome/gnome.xml.in.h:73
+msgid "Watermark"
+msgstr "Marca d'aigua"
+
+#: ../plugins/gnome/bonobo.xml.in.h:4
+msgid "Exclusive"
+msgstr "Exclusiu"
+
+#: ../plugins/gnome/bonobo.xml.in.h:5
+msgid "Floating"
+msgstr "Flotant"
+
+#: ../plugins/gnome/bonobo.xml.in.h:9
+msgid "Locked"
+msgstr "Blocat"
+
+#: ../plugins/gnome/bonobo.xml.in.h:10
+msgid "Never Floating"
+msgstr "Mai flotant"
+
+#: ../plugins/gnome/bonobo.xml.in.h:11
+msgid "Never Horizontal"
+msgstr "Mai en horitzontal"
+
+#: ../plugins/gnome/bonobo.xml.in.h:12
+msgid "Never Vertical"
+msgstr "Mai en vertical"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:4
+msgid "Column Spacing"
+msgstr "Espaiat de columnes"
+
+#: ../plugins/gnome/canvas.xml.in.h:5
+msgid "GNOME Canvas"
+msgstr "Llenç del GNOME"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:7
+msgid "GNOME Icon List"
+msgstr "Llista d'icones del GNOME"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:9
+msgid "Icon Width"
+msgstr "Amplada d'icona"
+
+#: ../plugins/gnome/canvas.xml.in.h:10
+msgid "If the icon text can be edited by the user"
+msgstr "Si l'usuari pot editar el text de la icona"
+
+#: ../plugins/gnome/canvas.xml.in.h:11
+msgid ""
+"If the icon text is static, in which case it will not be copied by the "
+"GnomeIconList"
+msgstr ""
+"Si el text de la icona és estàtic; en aquest cas el GnomeIconList no el "
+"copiarà"
+
+#: ../plugins/gnome/canvas.xml.in.h:12
+msgid "Max X"
+msgstr "X màxima"
+
+#: ../plugins/gnome/canvas.xml.in.h:13
+msgid "Max Y"
+msgstr "Y màxima"
+
+#: ../plugins/gnome/canvas.xml.in.h:14
+msgid "Min X"
+msgstr "X mínima"
+
+#: ../plugins/gnome/canvas.xml.in.h:15
+msgid "Min Y"
+msgstr "Y mínima"
+
+#: ../plugins/gnome/canvas.xml.in.h:18
+msgid "Pixels per unit"
+msgstr "Píxels per unitat"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:20
+msgid "Row Spacing"
+msgstr "Espaiat de files"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:26
+msgid "Text Editable"
+msgstr "Text editable"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:28
+msgid "Text Spacing"
+msgstr "Espaiat del text"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:30
+msgid "Text Static"
+msgstr "Text estàtic"
+
+#: ../plugins/gnome/canvas.xml.in.h:31
+msgid "The maximum x coordinate"
+msgstr "La coordenada x màxima"
+
+#: ../plugins/gnome/canvas.xml.in.h:32
+msgid "The maximum y coordinate"
+msgstr "La coordenada y màxima"
+
+#: ../plugins/gnome/canvas.xml.in.h:33
+msgid "The minimum x coordinate"
+msgstr "La coordenada x mínima"
+
+#: ../plugins/gnome/canvas.xml.in.h:34
+msgid "The minimum y coordinate"
+msgstr "La coordenada y mínima"
+
+#: ../plugins/gnome/canvas.xml.in.h:35
+msgid "The number of pixels between columns of icons"
+msgstr "El nombre de píxels entre columnes d'icones"
+
+#: ../plugins/gnome/canvas.xml.in.h:36
+msgid "The number of pixels between rows of icons"
+msgstr "El nombre de píxels entre les files d'icones"
+
+#: ../plugins/gnome/canvas.xml.in.h:37
+msgid "The number of pixels between the text and the icon"
+msgstr "El nombre de píxels entre el text i la icona"
+
+#: ../plugins/gnome/canvas.xml.in.h:38
+msgid "The number of pixels corresponding to one unit"
+msgstr "El nombre de píxels corresponents a una unitat"
+
+#: ../plugins/gnome/canvas.xml.in.h:39
+msgid "The selection mode"
+msgstr "El mode de selecció"
+
+#: ../plugins/gnome/canvas.xml.in.h:40
+msgid "The width of each icon"
+msgstr "L'amplada de cada icona"
+
+#~ msgid "Select Widgets"
+#~ msgstr "Seleccioneu ginys"
+
+#~ msgid "%s is already open"
+#~ msgstr "«%s» ja està obert"
+
+#~ msgid "_Edit..."
+#~ msgstr "_Edita..."
+
+#~ msgid "Has Unsaved Changes"
+#~ msgstr "Té canvis sense desar"
+
+#~ msgid "<Type the signal's handler here>"
+#~ msgstr "<Escriviu-hi el nom del gestor del senyal>"
+
+#~ msgid "<Type the object's name here>"
+#~ msgstr "<Escriviu-hi el nom de l'objecte>"
+
+#~ msgid "Unable to open the module %s (%s)."
+#~ msgstr "No s'ha pogut obrir el mòdul %s (%s)."
+
+#~ msgid "Unable to load icon for %s (%s)"
+#~ msgstr "No es pot carregar la icona per a %s (%s)"
+
+#~ msgid "Unable to load stock icon (%s)"
+#~ msgstr "No es pot carregar la icona predeterminada (%s)"
+
+#~ msgid "Large Icon"
+#~ msgstr "Icona petita"
+
+#~ msgid "The 22x22 icon for this widget class"
+#~ msgstr "La icona de 22x22 per a aquesta classe de giny"
+
+#~ msgid "Small Icon"
+#~ msgstr "Icona petita"
+
+#~ msgid "The 16x16 icon for this widget class"
+#~ msgstr "La icona de 16x16 per a aquesta classe de giny"
+
+#~ msgid "Menu Bar Editor"
+#~ msgstr "Editor de la barra de menú"
+
+#~ msgid "Both"
+#~ msgstr "Ambdós"
+
+#~ msgid "Both Horizontal"
+#~ msgstr "Ambdós horitzontals"
+
+#~ msgid "Icons"
+#~ msgstr "Icones"
+
+#~ msgid "Gnome About"
+#~ msgstr "Quant al Gnome"
+
+#~ msgid "Gnome App"
+#~ msgstr "Aplicació del Gnome"
+
+#~ msgid "Gnome Dialog"
+#~ msgstr "Diàleg del Gnome"
+
+#~ msgid "Gnome HRef"
+#~ msgstr "Enllaç web del Gnome"
+
+#~ msgid "Gnome Canvas"
+#~ msgstr "Llenç del Gnome"
diff --git a/trunk/po/da.po b/trunk/po/da.po
new file mode 100644
index 00000000..0f27b536
--- /dev/null
+++ b/trunk/po/da.po
@@ -0,0 +1,7027 @@
+# Danish translation of Glade
+# Copyright (C) 1999-2008 Free Software Foundation, Inc.
+# Birger Langkjer <birger.langkjer@image.dk>, 1999.
+# Kenneth Christiansen <kenneth@ripen.dk>, 1999.
+# Keld Simonsen <keld@dkuug.dk>, 2000.
+# Ole Laursen <olau@hardworking.dk>, 2002, 03, 07.
+# Ask Hjorth Larsen <asklarsen@gmail.com>, 2007, 08.
+#
+# Konventioner:
+#
+# child -> under-, afkom
+# item -> (som oftest) punkt (f.eks. "menupunkt")
+# label -> etiket
+# parent -> ophav
+# separator -> skillelinje
+# scrollbar -> rulleskakt
+# span (n) -> -vidde
+# span (v) -> spænde over
+# spinbutton -> talindtastningskontrol
+# stock -> indbygget (tidl. blev brugt "standard", men dette kan blive for generisk i visse specialtilfælde)
+# toggle button -> skifteknap
+# widget -> kontrol
+#
+# Inspector (inspektør), Editor (redigeringspanel) og Palette (palet) refererer til tre komponenter i glades UI som kan hives af og dokkes, f.eks., og altså ikke widgets som man kan "programmere" med
+#
+# Husk at tilføje navn i strengen translator-credits
+# Jeg tror "stock items" refererer til lagerressourcer af en art (f.eks. indbyggede ikoner), og derfor er "punkter" ikke en korrekt oversættelse i disse tilfælde. (AHL)
+#
+# Gnome druid er en slags pendant til windows "wizards", og kan oversættes til "hjælper" (dette var tilfældet tidligere). Der er dog grund til at benytte druid -> druide, da dette er et udviklerprogram, og navngivningen af Druid-komponenter derfor helst skal være konsistent med Druid-klasserne. (AHL)
+#
+# Søg på google efter icon-naming-spec , hvis der er problemer med noget i denne fil.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: glade 0.6.2\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2008-09-22 00:58+0200\n"
+"PO-Revision-Date: 2008-09-22 00:57+0200\n"
+"Last-Translator: Ask Hjorth Larsen <asklarsen@gmail.com>\n"
+"Language-Team: Danish <dansk@dansk-gruppen.dk>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../data/glade-3.desktop.in.in.h:1
+msgid "Create or open user interface designs for GTK+ applications"
+msgstr "Opret eller åbn grænsefladedesign for GTK+-programmer"
+
+#: ../data/glade-3.desktop.in.in.h:2
+msgid "Glade Interface Designer"
+msgstr "Glade - grænsefladedesigner"
+
+#: ../data/glade-3.desktop.in.in.h:3 ../src/glade-window.c:439
+msgid "User Interface Designer"
+msgstr "Brugergrænseflade-designer"
+
+#: ../src/main.c:42
+msgid "Glade"
+msgstr "Glade"
+
+#: ../src/main.c:52
+msgid "Output version information and exit"
+msgstr "Udskriv versionsoplysninger og afslut"
+
+#: ../src/main.c:55
+msgid "Disable Devhelp integration"
+msgstr "Deaktivér Devhelp-integration"
+
+#: ../src/main.c:58
+msgid "[FILE...]"
+msgstr "[FIL...]"
+
+#: ../src/main.c:68
+msgid "be verbose"
+msgstr "vær ordrig"
+
+#: ../src/main.c:93
+msgid "Create or edit user interface designs for GTK+ or GNOME applications."
+msgstr "Opret eller redigér grænsefladedesign for GTK+ og Gnome-programmer."
+
+#: ../src/main.c:97 ../src/main.c:98
+msgid "Glade options"
+msgstr "Glade-indstillinger"
+
+#: ../src/main.c:105
+msgid "Glade debug options"
+msgstr "Glade-fejlfindingsindstillinger"
+
+#: ../src/main.c:106
+msgid "Show Glade debug options"
+msgstr "Vis fejlfindingsindstillinger for Glade"
+
+#: ../src/main.c:149
+msgid ""
+"gmodule support not found. gmodule support is required for glade to work"
+msgstr ""
+"gmodule-understøttelse ikke fundet. gmodule-understøttelse er påkrævet for "
+"at Glade kan virke"
+
+#: ../src/main.c:176
+#, c-format
+msgid "Unable to open '%s', the file does not exist.\n"
+msgstr "Kunne ikke åbne \"%s\", filen eksisterer ikke.\n"
+
+#: ../src/glade-window.c:45
+msgid "[Read Only]"
+msgstr "[skrivebeskyttet]"
+
+#: ../src/glade-window.c:154
+#, c-format
+msgid "Could not display the URL '%s'"
+msgstr "Kunne ikke vise adressen \"%s\""
+
+#: ../src/glade-window.c:158
+msgid "No suitable web browser could be found."
+msgstr "Ingen passende webbrowser blev fundet."
+
+#. translators: referring to the action of activating a file named '%s'.
+#. * we also indicate to users that the file may be read-only with
+#. * the second '%s'
+#: ../src/glade-window.c:690
+#, c-format
+msgid "Activate '%s' %s"
+msgstr "Aktivér \"%s\" %s"
+
+#. translators: referring to the action of activating a file named '%s'
+#. FIXME add hint for translators
+#: ../src/glade-window.c:697 ../src/glade-window.c:705
+#, c-format
+msgid "Activate '%s'"
+msgstr "Aktivér \"%s\""
+
+#: ../src/glade-window.c:1103
+msgid "Open…"
+msgstr "Åbn…"
+
+#: ../src/glade-window.c:1146
+#, c-format
+msgid "The file %s has been modified since reading it"
+msgstr "Filen %s er blevet ændret siden den blev læst"
+
+#: ../src/glade-window.c:1150
+msgid "If you save it, all the external changes could be lost. Save it anyway?"
+msgstr ""
+"Hvis du gemmer den, går alle eksterne ændringer måske tabt. Gem alligevel?"
+
+#: ../src/glade-window.c:1154
+msgid "_Save Anyway"
+msgstr "_Gem alligevel"
+
+#: ../src/glade-window.c:1161
+msgid "_Don't Save"
+msgstr "Gem _ikke"
+
+#: ../src/glade-window.c:1184
+#, c-format
+msgid "Failed to save %s: %s"
+msgstr "Kunne ikke gemme %s: %s"
+
+#: ../src/glade-window.c:1205
+#, c-format
+msgid "Project '%s' saved"
+msgstr "Projekt \"%s\" gemt"
+
+#: ../src/glade-window.c:1225
+msgid "Save As…"
+msgstr "Gem som…"
+
+#: ../src/glade-window.c:1270
+#, c-format
+msgid "Could not save the file %s"
+msgstr "Kunne ikke gemme filen %s"
+
+#: ../src/glade-window.c:1274
+msgid "You do not have the permissions necessary to save the file."
+msgstr "Du har ikke de nødvendige rettigheder til at gemme filen."
+
+#: ../src/glade-window.c:1295
+#, c-format
+msgid "Could not save file %s. Another project with that path is open."
+msgstr "Kunne ikke gemme filen %s. Et andet projekt med den sti er åbent."
+
+#: ../src/glade-window.c:1320
+msgid "No open projects to save"
+msgstr "Ingen åbne projekter at gemme"
+
+#: ../src/glade-window.c:1350
+#, c-format
+msgid ""
+"<span weight=\"bold\" size=\"larger\">Save changes to project \"%s\" before "
+"closing?</span>\n"
+"\n"
+"Your changes will be lost if you don't save them."
+msgstr ""
+"<span weight=\"bold\" size=\"larger\">Gem ændringer i projektet \"%s\" før "
+"der afsluttes?</span>\n"
+"\n"
+"Dine ændringer vil gå tabt hvis du ikke gemmer dem."
+
+#: ../src/glade-window.c:1362
+msgid "_Close without Saving"
+msgstr "_Luk uden at gemme"
+
+# Hvis det er en enhed der gemmes på, så bør det nok være på; men det er nok hele stien de mener
+#: ../src/glade-window.c:1389
+#, c-format
+msgid "Failed to save %s to %s: %s"
+msgstr "Kunne ikke gemme %s i %s: %s"
+
+#: ../src/glade-window.c:1401
+msgid "Save…"
+msgstr "Gem…"
+
+#: ../src/glade-window.c:1962
+msgid "Could not display the online user manual"
+msgstr "Kunne ikke vise brugermanualen på nettet"
+
+#: ../src/glade-window.c:1965 ../src/glade-window.c:2003
+#, c-format
+msgid ""
+"No suitable web browser executable could be found to be executed and to "
+"display the URL: %s"
+msgstr "Der blev ikke fundet nogen passende netlæser til at vise adressen: %s"
+
+#: ../src/glade-window.c:2000
+msgid "Could not display the online developer reference manual"
+msgstr "Kunne ikke vise referencemanualen til udviklere på nettet"
+
+#: ../src/glade-window.c:2043
+msgid ""
+"Glade is free software; you can redistribute it and/or modify it under the "
+"terms of the GNU General Public License as published by the Free Software "
+"Foundation; either version 2 of the License, or (at your option) any later "
+"version.\n"
+"\n"
+"Glade is distributed in the hope that it will be useful, but WITHOUT ANY "
+"WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS "
+"FOR A PARTICULAR PURPOSE. See the GNU General Public License for more "
+"details.\n"
+"\n"
+"You should have received a copy of the GNU General Public License along with "
+"Glade; if not, write to the Free Software Foundation, Inc., 51 Franklin "
+"Street, Fifth Floor, Boston, MA 02110-1301, USA."
+msgstr ""
+"Glade er frit programmel; det kan distribueres og/eller\n"
+"modificeres som betinget af GNU General Public License, \n"
+"udarbejdet af Free Software Foundation; enten version 2 af \n"
+"licensen eller, efter eget valg, enhver nyere version.\n"
+"\n"
+"Glade distribueres i håb om at det viser sig nyttigt, men \n"
+"UDEN NOGEN GARANTI; selv uden de underforståede garantier \n"
+"SALGBARHED eller EGNETHED TIL ET BESTEMT FORMÃ…L, idet der \n"
+"henvises til GNU General Public License for detaljer.\n"
+"\n"
+"Du bør have modtaget en kopi af GNU General Public License sammen\n"
+"med Glade; er dette ikke tilfældet, så skriv til Free\n"
+"Software Foundation, Inc., 51 Franklin Street, Femte sal, Boston,\n"
+"MA 02110-1301, USA."
+
+#: ../src/glade-window.c:2069
+msgid "translator-credits"
+msgstr ""
+"Birger Langkjer\n"
+"Kenneth Christiansen\n"
+"Keld Simonsen\n"
+"Ole Laursen\n"
+"Ask Hjorth Larsen\n"
+"\n"
+"Dansk-gruppen <dansk@dansk-gruppen.dk>\n"
+"Mere info: http://www.dansk-gruppen.dk"
+
+#: ../src/glade-window.c:2070
+msgid "A user interface designer for GTK+ and GNOME."
+msgstr "En brugergrænseflade-designer til GTK+ og Gnome."
+
+#. File
+#: ../src/glade-window.c:2145 ../plugins/gtk+/glade-gtk.c:6356
+#: ../plugins/gtk+/glade-gtk.c:6679
+msgid "_File"
+msgstr "_Fil"
+
+#. Edit
+#: ../src/glade-window.c:2146 ../plugins/gtk+/glade-gtk.c:6359
+#: ../plugins/gtk+/glade-gtk.c:6689
+msgid "_Edit"
+msgstr "_Redigér"
+
+#. View
+#: ../src/glade-window.c:2147 ../plugins/gtk+/glade-gtk.c:6362
+#: ../plugins/gtk+/glade-gtk.c:6697
+msgid "_View"
+msgstr "_Vis"
+
+#: ../src/glade-window.c:2148
+msgid "_Projects"
+msgstr "_Projekter"
+
+#. Help
+#: ../src/glade-window.c:2149 ../plugins/gtk+/glade-gtk.c:6374
+#: ../plugins/gtk+/glade-gtk.c:6700
+msgid "_Help"
+msgstr "_Hjælp"
+
+#: ../src/glade-window.c:2155
+msgid "Create a new project"
+msgstr "Opret et nyt projekt"
+
+#: ../src/glade-window.c:2157
+msgid "_Open…"
+msgstr "_Åbn…"
+
+#: ../src/glade-window.c:2158
+msgid "Open a project"
+msgstr "Ã…bn et projekt"
+
+#: ../src/glade-window.c:2160
+msgid "Open _Recent"
+msgstr "Ã…bn s_eneste"
+
+#: ../src/glade-window.c:2163
+msgid "Quit the program"
+msgstr "Afslut programmet"
+
+#. ViewMenu
+#: ../src/glade-window.c:2166
+msgid "Palette _Appearance"
+msgstr "Palet_udseende"
+
+#: ../src/glade-window.c:2170
+msgid "About this application"
+msgstr "Om dette program"
+
+#: ../src/glade-window.c:2172
+msgid "_Contents"
+msgstr "_Indhold"
+
+#: ../src/glade-window.c:2173
+msgid "Display the user manual"
+msgstr "Vis brugervejledningen"
+
+#: ../src/glade-window.c:2175
+msgid "_Developer Reference"
+msgstr "_Udviklerreference"
+
+#: ../src/glade-window.c:2176
+msgid "Display the developer reference manual"
+msgstr "Vis referencemanualen til udviklere"
+
+#: ../src/glade-window.c:2185
+msgid "Save the current project"
+msgstr "Gem det aktuelle projekt"
+
+#: ../src/glade-window.c:2187
+msgid "Save _As…"
+msgstr "Gem _som…"
+
+#: ../src/glade-window.c:2188
+msgid "Save the current project with a different name"
+msgstr "Gem det aktuelle projekt under et andet navn"
+
+#: ../src/glade-window.c:2191
+msgid "Close the current project"
+msgstr "Luk det aktuelle projekt"
+
+#: ../src/glade-window.c:2195
+msgid "Undo the last action"
+msgstr "Fortryd sidste handling"
+
+#: ../src/glade-window.c:2198
+msgid "Redo the last action"
+msgstr "Omgør sidste handling"
+
+#: ../src/glade-window.c:2201
+msgid "Cut the selection"
+msgstr "Klip markeringen ud"
+
+#: ../src/glade-window.c:2204
+msgid "Copy the selection"
+msgstr "Kopiér markeringen"
+
+#: ../src/glade-window.c:2207
+msgid "Paste the clipboard"
+msgstr "Indsæt fra klippebordet"
+
+#: ../src/glade-window.c:2210
+msgid "Delete the selection"
+msgstr "Slet markeringen"
+
+#: ../src/glade-window.c:2213
+msgid "Modify project preferences"
+msgstr "Ændr projektindstillinger"
+
+#. ViewMenu
+#: ../src/glade-window.c:2217
+msgid "_Clipboard"
+msgstr "_Klippebord"
+
+#: ../src/glade-window.c:2218
+msgid "Show the clipboard"
+msgstr "Vis klippebordet"
+
+#. ProjectsMenu
+#: ../src/glade-window.c:2222
+msgid "_Previous Project"
+msgstr "_Forrige projekt"
+
+#: ../src/glade-window.c:2223
+msgid "Activate previous project"
+msgstr "Aktivér foregående projekt"
+
+#: ../src/glade-window.c:2225
+msgid "_Next Project"
+msgstr "_Næste projekt"
+
+#: ../src/glade-window.c:2226
+msgid "Activate next project"
+msgstr "Aktivér næste projekt"
+
+#: ../src/glade-window.c:2234
+msgid "_Use Small Icons"
+msgstr "Brug _små ikoner"
+
+#: ../src/glade-window.c:2235
+msgid "Show items using small icons"
+msgstr "Vis punkter med små ikoner"
+
+#: ../src/glade-window.c:2238
+msgid "Context _Help"
+msgstr "Kontekst_hjælp"
+
+#: ../src/glade-window.c:2239
+msgid "Show or hide contextual help buttons in the editor"
+msgstr "Vis eller skjul kontekstuelle hjælpeknapper i redigeringsvinduet"
+
+#: ../src/glade-window.c:2242
+msgid "Dock _Palette"
+msgstr "Dok _Palet"
+
+#: ../src/glade-window.c:2243
+msgid "Dock the palette into the main window"
+msgstr "Dok paletten til hovedvinduet"
+
+#: ../src/glade-window.c:2246
+msgid "Dock _Inspector"
+msgstr "Dok _inspektør"
+
+#: ../src/glade-window.c:2247
+msgid "Dock the inspector into the main window"
+msgstr "Dok inspektøren til hovedvinduet"
+
+#: ../src/glade-window.c:2250
+#, fuzzy
+msgid "Dock Prop_erties"
+msgstr "Egenskaber"
+
+#: ../src/glade-window.c:2251
+msgid "Dock the editor into the main window"
+msgstr "Dok redigeringspanelet til hovedvinduet"
+
+#: ../src/glade-window.c:2259 ../plugins/gtk+/gtk+.xml.in.h:323
+msgid "Text beside icons"
+msgstr "Tekst ved siden af ikoner"
+
+#: ../src/glade-window.c:2260
+msgid "Display items as text beside icons"
+msgstr "Vis punkter som tekst ved siden af ikoner"
+
+#: ../src/glade-window.c:2262
+msgid "_Icons only"
+msgstr "Kun _ikoner"
+
+#: ../src/glade-window.c:2263
+msgid "Display items as icons only"
+msgstr "Vis kun punkter som ikoner"
+
+#: ../src/glade-window.c:2265
+msgid "_Text only"
+msgstr "Kun _tekst"
+
+#: ../src/glade-window.c:2266
+msgid "Display items as text only"
+msgstr "Vis kun punkter som tekst"
+
+#: ../src/glade-window.c:2453
+msgid "Select"
+msgstr "Markér"
+
+#: ../src/glade-window.c:2457
+msgid "Select widgets in the workspace"
+msgstr "Vælg kontroller i arbejdsområdet"
+
+#: ../src/glade-window.c:2481
+msgid "Drag Resize"
+msgstr "Skalér ved at trække"
+
+#: ../src/glade-window.c:2485
+msgid "Drag and resize widgets in the workspace"
+msgstr "Træk og omskalér kontroller i arbejdsområdet"
+
+#: ../src/glade-window.c:2525
+msgid "Could not create a new project."
+msgstr "Kunne ikke opret et nyt projekt."
+
+#: ../src/glade-window.c:2579
+#, c-format
+msgid "The project %s has unsaved changes"
+msgstr "Projektet %s indeholder ugemte ændringer"
+
+#: ../src/glade-window.c:2583
+msgid "If you reload it, all unsaved changes could be lost. Reload it anyway?"
+msgstr ""
+"Hvis du genindlæser, vil alle ugemte ændringer gå tabt. Genindlæs alligevel?"
+
+#: ../src/glade-window.c:2592
+#, c-format
+msgid "The project file %s has been externally modified"
+msgstr "Projektfilen %s er blevet modificeret udefra"
+
+#: ../src/glade-window.c:2596
+msgid "Do you want to reload the project?"
+msgstr "Vil du genindlæse projektet?"
+
+#: ../src/glade-window.c:2602
+msgid "_Reload"
+msgstr "_Genindlæs"
+
+#: ../src/glade-window.c:2724
+msgid "_Undo"
+msgstr "_Fortryd"
+
+#. Change tooltips
+#: ../src/glade-window.c:2726 ../gladeui/glade-app.c:268
+#, c-format
+msgid "Undo: %s"
+msgstr "Fortryd: %s"
+
+#: ../src/glade-window.c:2726 ../src/glade-window.c:2737
+#: ../gladeui/glade-app.c:269
+msgid "the last action"
+msgstr "den sidste handling"
+
+#: ../src/glade-window.c:2735
+msgid "_Redo"
+msgstr "_Omgør"
+
+#: ../src/glade-window.c:2737 ../gladeui/glade-app.c:268
+#, c-format
+msgid "Redo: %s"
+msgstr "Omgør: %s"
+
+#: ../src/glade-window.c:3046
+msgid "Go back in undo history"
+msgstr "Gå baglæns i genskab-historikken"
+
+#: ../src/glade-window.c:3048
+msgid "Go forward in undo history"
+msgstr "Gå forlæns i fortrydehistorikken"
+
+#: ../src/glade-window.c:3095
+msgid "Palette"
+msgstr "Palet"
+
+#: ../src/glade-window.c:3106
+msgid "Inspector"
+msgstr "Inspektør"
+
+#: ../src/glade-window.c:3113 ../gladeui/glade-editor.c:365
+#: ../gladeui/glade-widget.c:1035
+msgid "Properties"
+msgstr "Egenskaber"
+
+#: ../gladeui/glade-app.c:456
+msgid "Clipboard"
+msgstr "Klippebord"
+
+#: ../gladeui/glade-app.c:504
+msgid "Active Project"
+msgstr "Aktivt projekt"
+
+#: ../gladeui/glade-app.c:505
+msgid "The active project"
+msgstr "Det aktive projekt"
+
+#: ../gladeui/glade-app.c:511
+msgid "Pointer Mode"
+msgstr "Markørtilstand"
+
+#: ../gladeui/glade-app.c:512
+msgid "Current mode for the pointer in the workspace"
+msgstr "Nuværende markørtilstand i arbejdsområdet"
+
+#: ../gladeui/glade-app.c:583
+#, c-format
+msgid ""
+"Trying to save private data to %s directory but it is a regular file.\n"
+"No private data will be saved in this session"
+msgstr ""
+"Forsøger at gemme private data til mappen %s, men dette er en almindelig "
+"fil.\n"
+"Ingen private data vil blive gemt i denne session"
+
+#: ../gladeui/glade-app.c:596
+#, c-format
+msgid ""
+"Failed to create directory %s to save private data.\n"
+"No private data will be saved in this session"
+msgstr ""
+"Kunne ikke oprette mappen %s for at gemme private data.\n"
+"Ingen private data vil blive gemt i denne session"
+
+#: ../gladeui/glade-app.c:624
+#, c-format
+msgid ""
+"Error writing private data to %s (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"Fejl under skrivning af private data til %s (%s).\n"
+"Ingen private data vil blive gemt i denne session"
+
+#: ../gladeui/glade-app.c:636
+#, c-format
+msgid ""
+"Error serializing configuration data to save (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"Fejl under serialisering af konfigurationsdata der skal gemmes (%s).\n"
+"Ingen private data vil blive gemt i denne session"
+
+#: ../gladeui/glade-app.c:649
+#, c-format
+msgid ""
+"Error opening %s to write private data (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"Fejl ved åbning af %s for skrivning af private data (%s).\n"
+"Ingen private data vil blive gemt i denne session"
+
+#: ../gladeui/glade-app.c:1163
+msgid "You cannot copy a widget internal to a composite widget."
+msgstr "Du kan ikke kopiere en kontrol integreret i en sammensat kontrol."
+
+#: ../gladeui/glade-app.c:1178 ../gladeui/glade-app.c:1231
+#: ../gladeui/glade-app.c:1393
+msgid "No widget selected."
+msgstr "Ingen kontrol markeret."
+
+#: ../gladeui/glade-app.c:1216
+msgid "You cannot cut a widget internal to a composite widget."
+msgstr "Du kan ikke udklippe en kontrol integreret i sammensat kontrol."
+
+#: ../gladeui/glade-app.c:1275
+msgid "Unable to paste to the selected parent"
+msgstr "Kan ikke indsætte i ophavskontrollen"
+
+#: ../gladeui/glade-app.c:1286
+msgid "Unable to paste to multiple widgets"
+msgstr "Kan ikke indsætte i flere kontroller"
+
+#: ../gladeui/glade-app.c:1296 ../gladeui/glade-app.c:1414
+msgid "No widget selected on the clipboard"
+msgstr "Ingen markeret kontrol i klippebordet"
+
+#: ../gladeui/glade-app.c:1327
+msgid "Only one widget can be pasted at a time to this container"
+msgstr "Kun én kontrol kan indsættes ad gangen i denne beholder"
+
+# Hvad det så end betyder må dette bibeholde betydningen med tilstrækkelig sikkerhed
+#: ../gladeui/glade-app.c:1339
+msgid "Insufficient amount of placeholders in target container"
+msgstr "Utilstrækkeligt antal pladsholdere i målbeholderen"
+
+#: ../gladeui/glade-app.c:1378 ../gladeui/glade-app.c:1424
+msgid "You cannot delete a widget internal to a composite widget."
+msgstr "Du kan ikke slette en kontrol integreret i en sammensat kontrol."
+
+#: ../gladeui/glade-builtins.c:256 ../plugins/gtk+/gtk+.xml.in.h:306
+msgid "Stock"
+msgstr "Indbygget"
+
+#: ../gladeui/glade-builtins.c:257
+msgid "A builtin stock item"
+msgstr "Et indbygget standardelement"
+
+#: ../gladeui/glade-builtins.c:265 ../plugins/gtk+/gtk+.xml.in.h:308
+msgid "Stock Image"
+msgstr "Indbygget billede"
+
+#: ../gladeui/glade-builtins.c:266 ../plugins/gtk+/gtk+.xml.in.h:1
+msgid "A builtin stock image"
+msgstr "Et indbygget standardbillede"
+
+#: ../gladeui/glade-builtins.c:423 ../gladeui/glade-inspector.c:352
+msgid "Objects"
+msgstr "Objekter"
+
+#: ../gladeui/glade-builtins.c:424
+msgid "A list of objects"
+msgstr "En liste af objekter"
+
+#: ../gladeui/glade-builtins.c:433
+msgid "Pixbuf"
+msgstr "Pixbuf"
+
+#: ../gladeui/glade-builtins.c:434
+msgid "A pixbuf value"
+msgstr "En pixbuf-værdi"
+
+#: ../gladeui/glade-builtins.c:442
+msgid "GdkColor"
+msgstr "GdkColor"
+
+#: ../gladeui/glade-builtins.c:443
+msgid "A gdk color value"
+msgstr "En gdk-farveværdi"
+
+#: ../gladeui/glade-builtins.c:453
+msgid "Integer"
+msgstr "Heltal"
+
+#: ../gladeui/glade-builtins.c:454
+msgid "An integer value"
+msgstr "En heltalsværdi"
+
+#: ../gladeui/glade-builtins.c:462
+msgid "Unsigned Integer"
+msgstr "Fortegnsløst heltal"
+
+#: ../gladeui/glade-builtins.c:463
+msgid "An unsigned integer value"
+msgstr "Fortegnsløs heltalsværdi"
+
+#: ../gladeui/glade-builtins.c:470
+msgid "String"
+msgstr "Streng"
+
+# Flertydig
+#: ../gladeui/glade-builtins.c:471
+msgid "An entry"
+msgstr "En post"
+
+#: ../gladeui/glade-builtins.c:478
+msgid "Strv"
+msgstr "Strv"
+
+# Alle programmører siger array
+#: ../gladeui/glade-builtins.c:479
+msgid "String array"
+msgstr "Streng-array"
+
+#: ../gladeui/glade-builtins.c:487
+msgid "Float"
+msgstr "Flydende tal"
+
+#: ../gladeui/glade-builtins.c:488
+msgid "A floating point entry"
+msgstr "Angivelse af flydende tal"
+
+#: ../gladeui/glade-builtins.c:496
+msgid "Boolean"
+msgstr "Boolsk variabel"
+
+#: ../gladeui/glade-builtins.c:497
+msgid "A boolean value"
+msgstr "En boolsk værdi"
+
+#: ../gladeui/glade-base-editor.c:488
+#, c-format
+msgid "Setting object type on %s to %s"
+msgstr "Sætter objekttype på %s til %s"
+
+#: ../gladeui/glade-base-editor.c:653
+#, c-format
+msgid "Add a %s to %s"
+msgstr "Føj en %s til %s"
+
+#: ../gladeui/glade-base-editor.c:730
+#, c-format
+msgid "Delete %s child from %s"
+msgstr "Slet underkomponent %s fra %s"
+
+#: ../gladeui/glade-base-editor.c:853
+#, c-format
+msgid "Reorder %s's children"
+msgstr "Gensortér underkomponenter for %s"
+
+#: ../gladeui/glade-base-editor.c:1438 ../plugins/gtk+/gtk+.xml.in.h:184
+msgid "Label"
+msgstr "Etiket"
+
+#: ../gladeui/glade-base-editor.c:1451 ../gladeui/glade-widget-adaptor.c:1218
+msgid "Type"
+msgstr "Type"
+
+#. Name
+#: ../gladeui/glade-base-editor.c:1624
+msgid "Name :"
+msgstr "Navn :"
+
+#. Type
+#: ../gladeui/glade-base-editor.c:1634
+msgid "Type :"
+msgstr "Type :"
+
+#: ../gladeui/glade-clipboard-view.c:209 ../plugins/gtk+/gtk+.xml.in.h:371
+msgid "Widget"
+msgstr "Kontrol"
+
+#: ../gladeui/glade-command.c:589
+#, c-format
+msgid "Setting multiple properties"
+msgstr "Indstiller flere egenskaber"
+
+#: ../gladeui/glade-command.c:599
+#, c-format
+msgid "Setting %s of %s"
+msgstr "Sætter %s af %s"
+
+#: ../gladeui/glade-command.c:603 ../gladeui/glade-editor-property.c:2754
+#, c-format
+msgid "Setting %s of %s to %s"
+msgstr "Sætter %s af %s til %s"
+
+#: ../gladeui/glade-command.c:828 ../gladeui/glade-command.c:855
+#, c-format
+msgid "Renaming %s to %s"
+msgstr "Omdøber %s til %s"
+
+#: ../gladeui/glade-command.c:960
+#, c-format
+msgid "Add %s"
+msgstr "Tilføj %s"
+
+#: ../gladeui/glade-command.c:961 ../gladeui/glade-command.c:1615
+#: ../gladeui/glade-command.c:1639 ../gladeui/glade-command.c:1662
+#: ../gladeui/glade-command.c:1687 ../gladeui/glade-command.c:1721
+#: ../gladeui/glade-command.c:1748
+msgid "multiple"
+msgstr "flere"
+
+#: ../gladeui/glade-command.c:1076
+msgid "You cannot remove a widget internal to a composite widget."
+msgstr "Du kan ikke fjerne en integreret kontrol fra en sammensat kontrol."
+
+#: ../gladeui/glade-command.c:1123
+#, c-format
+msgid "Remove %s"
+msgstr "Fjern %s"
+
+#: ../gladeui/glade-command.c:1127
+#, c-format
+msgid "Remove multiple"
+msgstr "Fjern flere"
+
+# Msgid "Clipboard add %s" er mærkelig, men ifølge en udvikler er det vitterligt "føj %s til klippebord".
+#: ../gladeui/glade-command.c:1438
+#, c-format
+msgid "Clipboard add %s"
+msgstr "Føj %s til klippebord"
+
+# Msgid "Clipboard add %s" er mærkelig, men ifølge en udvikler er det vitterligt "føj %s til klippebord".
+#: ../gladeui/glade-command.c:1441
+msgid "Clipboard add multiple"
+msgstr "Føj flere til klippebord"
+
+# "Clipboard add %s" er mærkelig, men ifølge en udvikler er det vitterligt "Føj %s til klippebord"
+#: ../gladeui/glade-command.c:1446
+#, c-format
+msgid "Clipboard remove %s"
+msgstr "Fjern %s fra klippebord"
+
+# "Clipboard add %s" er mærkelig, men ifølge en udvikler er det vitterligt "Føj %s til klippebord"
+#: ../gladeui/glade-command.c:1449
+msgid "Clipboard remove multiple"
+msgstr "Fjern flere fra klippebord"
+
+#: ../gladeui/glade-command.c:1615
+#, c-format
+msgid "Create %s"
+msgstr "Opret %s"
+
+#: ../gladeui/glade-command.c:1639
+#, c-format
+msgid "Delete %s"
+msgstr "Slet %s"
+
+#: ../gladeui/glade-command.c:1662
+#, c-format
+msgid "Cut %s"
+msgstr "Klip %s"
+
+#: ../gladeui/glade-command.c:1687
+#, c-format
+msgid "Copy %s"
+msgstr "Kopiér %s"
+
+#: ../gladeui/glade-command.c:1721
+#, c-format
+msgid "Paste %s"
+msgstr "Indsæt %s"
+
+#: ../gladeui/glade-command.c:1747
+#, c-format
+msgid "Drag-n-Drop from %s to %s"
+msgstr "Træk-og-slip fra %s til %s"
+
+#: ../gladeui/glade-command.c:1869
+#, c-format
+msgid "Add signal handler %s"
+msgstr "Tilføj signalhåndtering %s"
+
+#: ../gladeui/glade-command.c:1870
+#, c-format
+msgid "Remove signal handler %s"
+msgstr "Fjern signalhåndtering %s"
+
+#: ../gladeui/glade-command.c:1871
+#, c-format
+msgid "Change signal handler %s"
+msgstr "Skift signalhåndtering %s"
+
+#: ../gladeui/glade-command.c:2075
+#, c-format
+msgid "Setting i18n metadata"
+msgstr "Indstillinger metadata for internationalisering"
+
+#: ../gladeui/glade-command.c:2197
+#, fuzzy, c-format
+msgid "Converting %s to %s format"
+msgstr "Sætter %s af %s til %s"
+
+#: ../gladeui/glade-cursor.c:186
+#, c-format
+msgid "Unable to load image (%s)"
+msgstr "Kan ikke indlæse billede (%s)"
+
+#: ../gladeui/glade-editor-property.c:270
+#, fuzzy
+msgid "View documentation for this property"
+msgstr "Vis GTK+ dokumentation for denne egenskab"
+
+#: ../gladeui/glade-editor-property.c:593
+msgid "Property Class"
+msgstr "Egenskabsklasse"
+
+# Ingen af disse gloser optræder andre steder i filen, så enten findes der en oversættelse i en anden fil, eller også (mere sandsynligt) refererer det til noget som ikke kan oversættes (navne på ting man programmerer med)
+#: ../gladeui/glade-editor-property.c:594
+msgid "The GladePropertyClass this GladeEditorProperty was created for"
+msgstr "Den GladePropertyClass som denne GladeEditorProperty blev oprettet til"
+
+#: ../gladeui/glade-editor-property.c:600
+msgid "Use Command"
+msgstr "Brug kommando"
+
+#: ../gladeui/glade-editor-property.c:601
+msgid "Whether we should use the command API for the undo/redo stack"
+msgstr "Om kommando-API'en skal bruges til fortryd/omgør-stakken"
+
+#: ../gladeui/glade-editor-property.c:607
+msgid "Show Info"
+msgstr "Vis information"
+
+#: ../gladeui/glade-editor-property.c:608
+msgid "Whether we should show an informational button"
+msgstr "Om vi skal vise en informationsknap"
+
+# Velsagtens sådan noget som text fields
+#: ../gladeui/glade-editor-property.c:1131
+msgid "Select Fields"
+msgstr "Markér felter"
+
+#: ../gladeui/glade-editor-property.c:1153
+msgid "_Select individual fields:"
+msgstr "_Markér enkelte felter:"
+
+#: ../gladeui/glade-editor-property.c:1682
+msgid "Edit Text"
+msgstr "Redigér tekst"
+
+#. Text
+#: ../gladeui/glade-editor-property.c:1711
+msgid "_Text:"
+msgstr "_Tekst:"
+
+#: ../gladeui/glade-editor-property.c:1747
+msgid "T_ranslatable"
+msgstr "_Oversættelig"
+
+#: ../gladeui/glade-editor-property.c:1760
+msgid "_Has context prefix"
+msgstr "_Har kontekst-præfix"
+
+#. Comments.
+#: ../gladeui/glade-editor-property.c:1778
+msgid "Co_mments for translators:"
+msgstr "Ko_mmentarer til oversættere:"
+
+#: ../gladeui/glade-editor-property.c:1942
+#: ../gladeui/glade-editor-property.c:1958
+msgid "Yes"
+msgstr "Ja"
+
+#: ../gladeui/glade-editor-property.c:1942
+#: ../gladeui/glade-editor-property.c:1958
+#: ../gladeui/glade-editor-property.c:1973
+msgid "No"
+msgstr "Nej"
+
+#: ../gladeui/glade-editor-property.c:2574 ../gladeui/glade-widget.c:987
+#: ../gladeui/glade-widget-adaptor.c:1210
+msgid "Name"
+msgstr "Navn"
+
+#: ../gladeui/glade-editor-property.c:2586 ../gladeui/glade-property.c:520
+msgid "Class"
+msgstr "Klasse"
+
+# Undgår elegant en/et-problemet
+#: ../gladeui/glade-editor-property.c:2600
+#, fuzzy, c-format
+msgid "Choose %s(s) in this project"
+msgstr "Vælg %s i dette projekt"
+
+# Undgår elegant en/et-problemet
+#: ../gladeui/glade-editor-property.c:2600
+#, c-format
+msgid "Choose a %s in this project"
+msgstr "Vælg %s i dette projekt"
+
+#: ../gladeui/glade-editor-property.c:2645
+msgid "_New"
+msgstr "_Ny"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2693
+msgid "O_bjects:"
+msgstr "O_bjekter:"
+
+#. translators: Creating 'a widget' for 'a property' of 'a widget'
+#: ../gladeui/glade-editor-property.c:2781
+#, fuzzy, c-format
+msgid "Creating %s for %s of %s"
+msgstr "Sætter %s af %s til %s"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2970
+msgid "Objects:"
+msgstr "Objekter:"
+
+#: ../gladeui/glade-editor-property.c:3318
+msgid "Value:"
+msgstr "Værdi:"
+
+#: ../gladeui/glade-editor-property.c:3319
+msgid "The current value"
+msgstr "Den nuværende værdi"
+
+# jf. øvre nedenfor
+#: ../gladeui/glade-editor-property.c:3321
+msgid "Lower:"
+msgstr "Nedre:"
+
+#: ../gladeui/glade-editor-property.c:3322
+msgid "The minimum value"
+msgstr "Mindsteværdien"
+
+#: ../gladeui/glade-editor-property.c:3324
+msgid "Upper:"
+msgstr "Øvre:"
+
+#: ../gladeui/glade-editor-property.c:3325
+msgid "The maximum value"
+msgstr "Maksimumværdien"
+
+#: ../gladeui/glade-editor-property.c:3327
+msgid "Step inc:"
+msgstr "Trinforøgelse:"
+
+#: ../gladeui/glade-editor-property.c:3328
+msgid "The increment to use to make minor changes to the value"
+msgstr "Trinstørrelsen idet der foretages mindre ændringer af værdien"
+
+#: ../gladeui/glade-editor-property.c:3330
+msgid "Page inc:"
+msgstr "Sideforøgelse:"
+
+#: ../gladeui/glade-editor-property.c:3331
+msgid "The increment to use to make major changes to the value"
+msgstr "Trinstørrelsen idet der foretages store ændringer af værdien"
+
+#: ../gladeui/glade-editor-property.c:3333
+msgid "Page size:"
+msgstr "Sidestørrelse:"
+
+#: ../gladeui/glade-editor-property.c:3334
+msgid ""
+"The page size (in a GtkScrollbar this is the size of the area which is "
+"currently visible)"
+msgstr ""
+"Sidestørrelsen (i en GtkScrollbar er dette størrelsen af området som pt. er "
+"synligt)"
+
+#: ../gladeui/glade-editor.c:168
+msgid "Show info"
+msgstr "Vis information"
+
+#: ../gladeui/glade-editor.c:169
+msgid "Whether to show an informational button for the loaded widget"
+msgstr "Om der vises en informationsknap for den hentede kontrol"
+
+#: ../gladeui/glade-editor.c:176
+msgid "Show context info"
+msgstr "Vis kontekstinformation"
+
+#: ../gladeui/glade-editor.c:177
+msgid ""
+"Whether to show an informational button for each property and signal in the "
+"editor"
+msgstr ""
+"Om der vises en informationsknap for hver egenskab og hvert signal i "
+"redigeringsvinduet"
+
+#. construct tab label widget
+#: ../gladeui/glade-editor.c:218 ../gladeui/glade-editor.c:409
+#: ../gladeui/glade-editor.c:1274
+msgid "Accessibility"
+msgstr "Tilgængelighed"
+
+#. configure page container
+#: ../gladeui/glade-editor.c:235 ../gladeui/glade-editor.c:408
+msgid "_Signals"
+msgstr "_Signaler"
+
+#: ../gladeui/glade-editor.c:299
+msgid "View documentation for the selected widget"
+msgstr "Vis dokumentation til den markerede kontrol"
+
+#: ../gladeui/glade-editor.c:319
+msgid "Reset widget properties to their defaults"
+msgstr "Gendan forvalgte kontrolegenskaber"
+
+# Hmm. Men er det %s-egenskaber eller er %s noget helt andet?
+#. translators: referring to the properties of a widget named '%s [%s]'
+#: ../gladeui/glade-editor.c:353
+#, c-format
+msgid "%s Properties - %s [%s]"
+msgstr "%s Egenskaber - %s [%s]"
+
+#: ../gladeui/glade-editor.c:405
+msgid "_General"
+msgstr "_Generelt"
+
+#: ../gladeui/glade-editor.c:406
+msgid "_Packing"
+msgstr "_Pakning"
+
+# Jeg går ikke ud fra at der er nogen særlig grund til at bruge ordet "almindelig", så det betyder nok snarere "fælles"
+#: ../gladeui/glade-editor.c:407
+msgid "_Common"
+msgstr "_Fælles"
+
+#: ../gladeui/glade-editor.c:561
+msgid "The Object's name"
+msgstr "Objektets navn"
+
+#. Name
+#: ../gladeui/glade-editor.c:564
+msgid "Name:"
+msgstr "Navn:"
+
+# Undgår en/et-problemet
+#: ../gladeui/glade-editor.c:1078
+#, c-format
+msgid "Create a %s"
+msgstr "Opret %s"
+
+#: ../gladeui/glade-editor.c:1203
+msgid "Reset"
+msgstr "Gendan"
+
+#: ../gladeui/glade-editor.c:1218
+msgid "Property"
+msgstr "Egenskab"
+
+#: ../gladeui/glade-editor.c:1254
+msgid "General"
+msgstr "Generelt"
+
+#: ../gladeui/glade-editor.c:1264
+msgid "Common"
+msgstr "Generelt"
+
+#: ../gladeui/glade-editor.c:1308
+msgid "(default)"
+msgstr "(forvalg)"
+
+#: ../gladeui/glade-editor.c:1323
+msgid "Select the properties that you want to reset to their default values"
+msgstr "Vælg de egenskaber du vil have gendannet til forvalgsværdierne"
+
+#: ../gladeui/glade-editor.c:1455
+msgid "Reset Widget Properties"
+msgstr "Gendan kontrolegenskaber"
+
+#. Checklist
+#: ../gladeui/glade-editor.c:1472
+msgid "_Properties:"
+msgstr "_Egenskaber:"
+
+#: ../gladeui/glade-editor.c:1501
+msgid "_Select All"
+msgstr "_Vælg alle"
+
+#: ../gladeui/glade-editor.c:1508
+msgid "_Unselect All"
+msgstr "_Fravælg alle"
+
+#. Description
+#: ../gladeui/glade-editor.c:1517
+msgid "Property _Description:"
+msgstr "Egenskabs_beskrivelse:"
+
+#: ../gladeui/glade-fixed.c:482 ../plugins/gtk+/glade-gtk.c:2687
+#, c-format
+msgid "Placing %s inside %s"
+msgstr "Placerer %s indeni %s"
+
+#: ../gladeui/glade-fixed.c:971
+msgid "X position property"
+msgstr "Egenskaben X-position"
+
+#: ../gladeui/glade-fixed.c:972
+msgid "The property used to set the X position of a child object"
+msgstr "Egenskaben der bruges til at sætte X-positionen af et underobjekt"
+
+#: ../gladeui/glade-fixed.c:978
+msgid "Y position property"
+msgstr "Egenskaben Y-position"
+
+#: ../gladeui/glade-fixed.c:979
+msgid "The property used to set the Y position of a child object"
+msgstr "Egenskaben der bruges til at sætte Y-positionen af et underobjekt"
+
+#: ../gladeui/glade-fixed.c:985
+msgid "Width property"
+msgstr "Egenskaben bredde"
+
+#: ../gladeui/glade-fixed.c:986
+msgid "The property used to set the width of a child object"
+msgstr "Egenskaben der bruges til at sætte bredden af et underobjekt"
+
+#: ../gladeui/glade-fixed.c:992
+msgid "Height property"
+msgstr "Egenskaben højde"
+
+#: ../gladeui/glade-fixed.c:993
+msgid "The property used to set the height of a child object"
+msgstr "Egenskaben bruges til at sætte højden af et underobjekt"
+
+#: ../gladeui/glade-fixed.c:999
+msgid "Can resize"
+msgstr "Kan ændre størrelse"
+
+#: ../gladeui/glade-fixed.c:1000
+msgid "Whether this container supports resizes of child widgets"
+msgstr "Om denne beholder understøtter ændring af underkontrollers størrelse"
+
+#: ../gladeui/glade-palette.c:667
+msgid "Widget selector"
+msgstr "Kontrolmarkør"
+
+#: ../gladeui/glade-palette.c:668
+#, fuzzy
+msgid "Create root widget"
+msgstr "Navn på kontrollen"
+
+#: ../gladeui/glade-popup.c:432
+msgid "_Add widget here"
+msgstr ""
+
+#: ../gladeui/glade-popup.c:434 ../gladeui/glade-popup.c:643
+msgid "Add widget as _toplevel"
+msgstr ""
+
+#: ../gladeui/glade-popup.c:448
+msgid "_Select"
+msgstr "_Markér"
+
+#: ../gladeui/glade-popup.c:517 ../gladeui/glade-popup.c:651
+msgid "Read _documentation"
+msgstr ""
+
+#: ../gladeui/glade-project.c:566
+#, c-format
+msgid "This widget was introduced in %s %d.%d project targets %s %d.%d"
+msgstr ""
+"Denne kontrol blev introduceret i %s %d.%d, projektets målversion er %s %d.%d"
+
+#: ../gladeui/glade-project.c:578
+#, c-format
+msgid "[%s] Object class '%s' was introduced in %s %d.%d\n"
+msgstr "[%s] Objektklassen \"%s\" blev introduceret i %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:595
+#, fuzzy, c-format
+msgid "This widget is only supported in libglade format"
+msgstr "Denne kontrol understøttes ikke af GtkBuilder"
+
+#: ../gladeui/glade-project.c:602
+#, fuzzy, c-format
+msgid ""
+"[%s] Object class '%s' from %s %d.%d is only supported in libglade format\n"
+msgstr ""
+"[%s] Objektklassen \"%s\" fra %s %d.%d understøttes ikke af GtkBuilder\n"
+
+#: ../gladeui/glade-project.c:618
+#, fuzzy, c-format
+msgid "This widget is not supported in libglade format"
+msgstr "Denne kontrol understøttes ikke af GtkBuilder"
+
+#: ../gladeui/glade-project.c:625
+#, fuzzy, c-format
+msgid ""
+"[%s] Object class '%s' from %s %d.%d is not supported in libglade format\n"
+msgstr ""
+"[%s] Objektklassen \"%s\" fra %s %d.%d understøttes ikke af GtkBuilder\n"
+
+#: ../gladeui/glade-project.c:640
+#, c-format
+msgid "This widget is deprecated"
+msgstr "Denne kontrol er udfaset"
+
+#: ../gladeui/glade-project.c:647
+#, c-format
+msgid "[%s] Object class '%s' from %s %d.%d is deprecated\n"
+msgstr "[%s] Objektklassen \"%s\" fra %s %d.%d er udfaset.\n"
+
+#: ../gladeui/glade-project.c:1019
+msgid "Whether project has been modified since it was last saved"
+msgstr "Om projektet er blevet ændret siden det sidst blev gemt"
+
+#: ../gladeui/glade-project.c:1026
+msgid "Has Selection"
+msgstr "Har markering"
+
+#: ../gladeui/glade-project.c:1027
+msgid "Whether project has a selection"
+msgstr "Om et projekt har en markering"
+
+#: ../gladeui/glade-project.c:1034
+msgid "Path"
+msgstr "Sti"
+
+#: ../gladeui/glade-project.c:1035
+msgid "The filesystem path of the project"
+msgstr "Stien til projektet i filsystemet"
+
+#: ../gladeui/glade-project.c:1042
+msgid "Read Only"
+msgstr "Skrivebeskyttet"
+
+#: ../gladeui/glade-project.c:1043
+msgid "Whether project is read only or not"
+msgstr "Om projektet er skrivebeskyttet eller ikke"
+
+#: ../gladeui/glade-project.c:1050
+#, fuzzy
+msgid "Format"
+msgstr "Formular"
+
+#: ../gladeui/glade-project.c:1051
+#, fuzzy
+msgid "The project file format"
+msgstr "Nyt projekt oprettet."
+
+#: ../gladeui/glade-project.c:1228
+#, c-format
+msgid ""
+"Failed to load %s.\n"
+"The following required catalogs are unavailable: %s"
+msgstr ""
+"Kunne ikke indlæse %s.\n"
+"De følgende påkrævede kataloger er utilgængelige: %s"
+
+#: ../gladeui/glade-project.c:1570
+#, fuzzy
+msgid "This property is not supported in libglade format"
+msgstr "Denne kontrol understøttes ikke af GtkBuilder"
+
+#: ../gladeui/glade-project.c:1577
+#, fuzzy, c-format
+msgid ""
+"[%s] Packing property '%s' of object class '%s' is not supported in libglade "
+"format\n"
+msgstr ""
+"[%s] Pakkeegenskaben \"%s\" af objektklassen \"%s\" blev introduceret i %s %"
+"d.%d\n"
+
+#: ../gladeui/glade-project.c:1579
+#, fuzzy, c-format
+msgid ""
+"[%s] Property '%s' of object class '%s' is not supported in libglade format\n"
+msgstr ""
+"[%s] Egenskaben \"%s\" af objektklassen \"%s\" blev introduceret i %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:1590
+#, fuzzy
+msgid "This property is only supported in libglade format"
+msgstr "Denne egenskab er kun gyldig i skrifttypeinformationstilstand"
+
+#: ../gladeui/glade-project.c:1597
+#, fuzzy, c-format
+msgid ""
+"[%s] Packing property '%s' of object class '%s' is only supported in "
+"libglade format\n"
+msgstr ""
+"[%s] Pakkeegenskaben \"%s\" af objektklassen \"%s\" blev introduceret i %s %"
+"d.%d\n"
+
+#: ../gladeui/glade-project.c:1599
+#, fuzzy, c-format
+msgid ""
+"[%s] Property '%s' of object class '%s' is only supported in libglade "
+"format\n"
+msgstr ""
+"[%s] Egenskaben \"%s\" af objektklassen \"%s\" blev introduceret i %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:1615
+#, c-format
+msgid "This property was introduced in %s %d.%d, project targets %s %d.%d"
+msgstr ""
+"Denne egenskab blev introduceret i %s %d.%d, projektets målversion er %s %d.%"
+"d"
+
+#: ../gladeui/glade-project.c:1632
+#, c-format
+msgid ""
+"[%s] Packing property '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+"[%s] Pakkeegenskaben \"%s\" af objektklassen \"%s\" blev introduceret i %s %"
+"d.%d\n"
+
+#: ../gladeui/glade-project.c:1634
+#, c-format
+msgid "[%s] Property '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+"[%s] Egenskaben \"%s\" af objektklassen \"%s\" blev introduceret i %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:1720
+#, c-format
+msgid "[%s] Signal '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+"[%s] Signalet \"%s\" af objektklassen \"%s\" blev introduceret i %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:1767
+msgid "Details"
+msgstr "Detaljer"
+
+#: ../gladeui/glade-project.c:1783
+#, c-format
+msgid "Project %s has errors, save anyway ?"
+msgstr "Projektet %s indeholder fejl - gem alligevel?"
+
+#: ../gladeui/glade-project.c:1784
+#, c-format
+msgid "Project %s has deprecated widgets and/or version mismatches."
+msgstr "Projektet %s har udfasede kontroller og/eller versionskonflikter."
+
+#: ../gladeui/glade-project.c:3228
+#, c-format
+msgid "Unsaved %i"
+msgstr "Ugemt %i"
+
+#: ../gladeui/glade-project.c:3363
+#, c-format
+msgid "Project %s has no deprecated widgets or version mismatches."
+msgstr "Projektet %s har ingen udfasede kontroller eller versionskonflikter."
+
+#. Project format
+#: ../gladeui/glade-project.c:3378 ../gladeui/glade-project.c:3470
+#: ../gladeui/glade-utils.c:517
+msgid "File format"
+msgstr "Filformat"
+
+#. Target versions
+#: ../gladeui/glade-project.c:3383
+msgid "Target Versions:"
+msgstr "MÃ¥lversioner:"
+
+# ??
+#: ../gladeui/glade-project.c:3417
+#, c-format
+msgid "%s catalog"
+msgstr "%s-katalog"
+
+#. Run verify
+#: ../gladeui/glade-project.c:3509
+msgid "Verify versions and deprecations:"
+msgstr "Kontrollér versioner og udfasede elementer:"
+
+# Ingen af disse gloser optræder andre steder i filen, så enten findes der en oversættelse i en anden fil, eller også (mere sandsynligt) refererer det til noget som ikke kan oversættes (navne på ting man programmerer med)
+#: ../gladeui/glade-property.c:521
+msgid "The GladePropertyClass for this property"
+msgstr "GladePropertyClass-objektet for denne egenskab"
+
+#: ../gladeui/glade-property.c:527
+msgid "Enabled"
+msgstr "Aktiveret"
+
+#: ../gladeui/glade-property.c:528
+msgid "If the property is optional, this is its enabled state"
+msgstr "Hvis egenskaben er valgfri, så er dette dens aktiverede tilstand"
+
+#: ../gladeui/glade-property.c:534 ../gladeui/glade-widget-action.c:168
+msgid "Sensitive"
+msgstr "Følsom"
+
+# Widgets har egenskaben "sensitive" som er boolsk, tooltippet i den version jeg kører er: "Whether the widget responds to input". Derfor må det være "egenskaben følsomhed" og ikke "egenskabenS følsomhed"
+#: ../gladeui/glade-property.c:535
+msgid "This gives backends control to set property sensitivity"
+msgstr "Dette giver bagender mulighed for at sætte egenskaben følsomhed"
+
+#: ../gladeui/glade-property.c:541
+msgid "Comment"
+msgstr "Kommentar"
+
+#: ../gladeui/glade-property.c:542
+msgid "Comment for translators"
+msgstr "Kommentar til oversættere"
+
+#: ../gladeui/glade-property.c:548
+msgid "Translatable"
+msgstr "Oversættelig"
+
+#: ../gladeui/glade-property.c:549
+msgid "Whether this property is translatable or not"
+msgstr "Om denne egenskab kan oversættes eller ikke"
+
+#: ../gladeui/glade-property.c:555
+msgid "Has Context"
+msgstr "Har kontekst"
+
+#: ../gladeui/glade-property.c:556
+msgid "Whether or not the translatable string has a context prefix"
+msgstr "Hvorvidt den oversættelige streng har et kontekstpræfix"
+
+#: ../gladeui/glade-property.c:562
+msgid "Visual State"
+msgstr "Visuel tilstand"
+
+# ???
+#: ../gladeui/glade-property.c:563
+msgid "Priority information for the property editor to act on"
+msgstr "Prioritetsinformation som egenskabsredigeringen kan handle på"
+
+#: ../gladeui/glade-signal-editor.c:67
+msgid "<Type here>"
+msgstr "<Skriv her>"
+
+#: ../gladeui/glade-signal-editor.c:690 ../plugins/gtk+/glade-accels.c:553
+msgid "Signal"
+msgstr "Signal"
+
+#: ../gladeui/glade-signal-editor.c:710
+msgid "Handler"
+msgstr "HÃ¥ndtering"
+
+#: ../gladeui/glade-signal-editor.c:732
+msgid "User data"
+msgstr "Brugerdata"
+
+#: ../gladeui/glade-signal-editor.c:746
+msgid "Lookup"
+msgstr "Opslag"
+
+#: ../gladeui/glade-signal-editor.c:757 ../plugins/gtk+/gtk+.xml.in.h:22
+msgid "After"
+msgstr "Efter"
+
+#: ../gladeui/glade-utils.c:144 ../gladeui/glade-utils.c:175
+#, c-format
+msgid "We could not find the symbol \"%s\""
+msgstr "Vi kunne ikke finde symbolet \"%s\""
+
+#: ../gladeui/glade-utils.c:151
+#, c-format
+msgid "Could not get the type from \"%s\""
+msgstr "Kunne ikke se typen fra \"%s\""
+
+#: ../gladeui/glade-utils.c:598
+msgid "All Files"
+msgstr "Alle filer"
+
+#: ../gladeui/glade-utils.c:603
+msgid "Libglade Files"
+msgstr "Libglade-filer"
+
+#: ../gladeui/glade-utils.c:608
+msgid "GtkBuilder Files"
+msgstr "GtkBuilder-filer"
+
+#: ../gladeui/glade-utils.c:614
+#, fuzzy
+msgid "All Glade Files"
+msgstr "Glade-filer"
+
+#: ../gladeui/glade-utils.c:1316
+#, c-format
+msgid ""
+"%s exists.\n"
+"Do you want to replace it?"
+msgstr ""
+"%s findes.\n"
+"Ønsker du at overskrive den?"
+
+#: ../gladeui/glade-utils.c:1344
+#, c-format
+msgid "Error writing to %s: %s"
+msgstr "Fejl ved skrivning til %s: %s"
+
+#: ../gladeui/glade-utils.c:1358
+#, c-format
+msgid "Error reading %s: %s"
+msgstr "Fejl ved læsning af %s: %s"
+
+#: ../gladeui/glade-utils.c:1373 ../gladeui/glade-utils.c:1394
+#, c-format
+msgid "Error shutting down I/O channel %s: %s"
+msgstr "Fejl under lukning af I/O-kanal %s: %s"
+
+#: ../gladeui/glade-utils.c:1383
+#, c-format
+msgid "Failed to open %s for writing: %s"
+msgstr "Kunne ikke åbne %s til skrivning: %s"
+
+#: ../gladeui/glade-utils.c:1403
+#, c-format
+msgid "Failed to open %s for reading: %s"
+msgstr "Kunne ikke åbne %s til læsning: %s"
+
+#: ../gladeui/glade-widget.c:988
+msgid "The name of the widget"
+msgstr "Navn på kontrollen"
+
+#: ../gladeui/glade-widget.c:995
+msgid "Internal name"
+msgstr "Internt navn"
+
+#: ../gladeui/glade-widget.c:996
+msgid "The internal name of the widget"
+msgstr "Kontrollens interne navn"
+
+#: ../gladeui/glade-widget.c:1002
+msgid "Anarchist"
+msgstr "Anarkist"
+
+#: ../gladeui/glade-widget.c:1003
+msgid ""
+"Whether this composite child is an ancestral child or an anarchist child"
+msgstr "Om denne sammensatte underkomponent er hierarkisk eller anarkistisk"
+
+#: ../gladeui/glade-widget.c:1010
+msgid "Object"
+msgstr "Objekt"
+
+#: ../gladeui/glade-widget.c:1011
+msgid "The object associated"
+msgstr "Objektet associeret"
+
+#: ../gladeui/glade-widget.c:1018
+msgid "Adaptor"
+msgstr "Adapter"
+
+#: ../gladeui/glade-widget.c:1019
+msgid "The class adaptor for the associated widget"
+msgstr "Klasseadapteren for den associerede kontrol"
+
+#: ../gladeui/glade-widget.c:1026 ../gladeui/glade-inspector.c:195
+msgid "Project"
+msgstr "Projekt"
+
+#: ../gladeui/glade-widget.c:1027
+msgid "The glade project that this widget belongs to"
+msgstr "Glade-projektet hvortil denne kontrol hører"
+
+#: ../gladeui/glade-widget.c:1036
+msgid "A list of GladeProperties"
+msgstr "En liste af GladeProperties"
+
+#: ../gladeui/glade-widget.c:1042 ../plugins/gtk+/gtk+.xml.in.h:233
+msgid "Parent"
+msgstr "Ophav"
+
+#: ../gladeui/glade-widget.c:1043
+msgid "A pointer to the parenting GladeWidget"
+msgstr "En pointer til GladeWidget-ophavskontrollen"
+
+#: ../gladeui/glade-widget.c:1050
+msgid "Internal Name"
+msgstr "Internt navn"
+
+#: ../gladeui/glade-widget.c:1051
+msgid "A generic name prefix for internal widgets"
+msgstr "Et generisk navnepræfix til interne kontroller"
+
+#: ../gladeui/glade-widget.c:1056
+msgid "Template"
+msgstr "Skabelon"
+
+#: ../gladeui/glade-widget.c:1057
+msgid "A GladeWidget template to base a new widget on"
+msgstr "En GladeWidget-skabelon som en ny kontrol baseres på"
+
+#: ../gladeui/glade-widget.c:1063
+msgid "Reason"
+msgstr "Ã…rsag"
+
+#: ../gladeui/glade-widget.c:1064
+msgid "A GladeCreateReason for this creation"
+msgstr "En GladeCreateReason til denne oprettelse"
+
+#: ../gladeui/glade-widget.c:1072
+msgid "Toplevel Width"
+msgstr "Bredde på øverste niveau"
+
+#: ../gladeui/glade-widget.c:1073
+msgid "The width of the widget when toplevel in the GladeDesignLayout"
+msgstr "Bredden af kontrollen når den er øverst i GladeDesignLayout"
+
+#: ../gladeui/glade-widget.c:1082
+msgid "Toplevel Height"
+msgstr "Højde på øverste niveau"
+
+#: ../gladeui/glade-widget.c:1083
+msgid "The height of the widget when toplevel in the GladeDesignLayout"
+msgstr "Højden af kontrollen når den er øverst i GladeDesignLayout"
+
+#: ../gladeui/glade-widget.c:1092
+msgid "Support Warning"
+msgstr "Understøttelsesadvarsel"
+
+#: ../gladeui/glade-widget.c:1093
+msgid "A warning string about version mismatches"
+msgstr "En advarselsstreng om versionskonflikter"
+
+#: ../gladeui/glade-widget-adaptor.c:248
+#, c-format
+msgid "A derived adaptor (%s) of %s already exist!"
+msgstr "En afledt adapter (%s) af %s findes allerede!"
+
+#: ../gladeui/glade-widget-adaptor.c:1211
+msgid "Name of the class"
+msgstr "Klassens navn"
+
+#: ../gladeui/glade-widget-adaptor.c:1219
+msgid "GType of the class"
+msgstr "Klassens GType"
+
+#: ../gladeui/glade-widget-adaptor.c:1226 ../plugins/gnome/gnome.xml.in.h:64
+msgid "Title"
+msgstr "Titel"
+
+#: ../gladeui/glade-widget-adaptor.c:1227
+msgid "Translated title for the class used in the glade UI"
+msgstr "Klassens oversatte titel der bruges i glade brugergrænsefladen"
+
+#: ../gladeui/glade-widget-adaptor.c:1234
+msgid "Generic Name"
+msgstr "Generisk navn"
+
+#: ../gladeui/glade-widget-adaptor.c:1235
+msgid "Used to generate names of new widgets"
+msgstr "Bruges til at generere navne af nye kontroller"
+
+#: ../gladeui/glade-widget-adaptor.c:1242 ../plugins/gtk+/gtk+.xml.in.h:144
+msgid "Icon Name"
+msgstr "Ikonnavn"
+
+#: ../gladeui/glade-widget-adaptor.c:1243
+msgid "The icon name"
+msgstr "Ikonnavnet"
+
+#: ../gladeui/glade-widget-adaptor.c:1250
+msgid "Catalog"
+msgstr "Katalog"
+
+#: ../gladeui/glade-widget-adaptor.c:1251
+msgid "The name of the widget catalog this class was declared by"
+msgstr "Navnet på kontrolkataloget som erklærede denne klasse"
+
+#: ../gladeui/glade-widget-adaptor.c:1258
+msgid "Book"
+msgstr "Bog"
+
+#: ../gladeui/glade-widget-adaptor.c:1259
+msgid "DevHelp search namespace for this widget class"
+msgstr "DevHelp søgenavnerum for denne kontrolklasse"
+
+#: ../gladeui/glade-widget-adaptor.c:1266
+msgid "Special Child Type"
+msgstr "Speciel underkomponenttype"
+
+# Packing property angiver noget med hvordan tingene indlejres i deres parent containers
+#: ../gladeui/glade-widget-adaptor.c:1267
+msgid ""
+"Holds the name of the packing property to depict special children for this "
+"container class"
+msgstr ""
+"Indeholder navnet af paknings-egenskaben der beskriver specielle "
+"underkomponenter til denne beholderklasse"
+
+#: ../gladeui/glade-widget-adaptor.c:1275 ../plugins/gtk+/gtk+.xml.in.h:76
+msgid "Cursor"
+msgstr "Markør"
+
+#: ../gladeui/glade-widget-adaptor.c:1276
+msgid "A cursor for inserting widgets in the UI"
+msgstr "En markør til at indsætte kontroller i brugergrænsefladen"
+
+#: ../gladeui/glade-inspector.c:196
+msgid "The project being inspected"
+msgstr "Projektet der inspiceres"
+
+#. Objects
+#: ../gladeui/glade-inspector.c:333 ../plugins/gtk+/gtk+.xml.in.h:373
+#, fuzzy
+msgid "Widgets"
+msgstr "Kontrol"
+
+#: ../gladeui/glade-inspector.c:638
+#, c-format
+msgid "(internal %s)"
+msgstr "(intern %s)"
+
+#: ../gladeui/glade-inspector.c:642
+#, c-format
+msgid "(%s child)"
+msgstr "(%s underkomponent)"
+
+#: ../gladeui/glade-custom.c:216
+msgid "Creation Function"
+msgstr "Oprettelsesfunktion"
+
+#: ../gladeui/glade-custom.c:217
+msgid "The function which creates this widget"
+msgstr "Funktionen som opretter denne kontrol"
+
+#: ../gladeui/glade-custom.c:223
+msgid "String 1"
+msgstr "Streng 1"
+
+#: ../gladeui/glade-custom.c:224
+msgid "The first string argument to pass to the function"
+msgstr "Første strengparameter som skal sendes til funktionen"
+
+#: ../gladeui/glade-custom.c:230
+msgid "String 2"
+msgstr "Streng 2"
+
+#: ../gladeui/glade-custom.c:231
+msgid "The second string argument to pass to the function"
+msgstr "Anden strengparameter som skal sendes til funktionen"
+
+#: ../gladeui/glade-custom.c:237
+msgid "Integer 1"
+msgstr "Heltal 1"
+
+#: ../gladeui/glade-custom.c:238
+msgid "The first integer argument to pass to the function"
+msgstr "Første heltalsparameter som skal sendes til funktionen"
+
+#: ../gladeui/glade-custom.c:244
+msgid "Integer 2"
+msgstr "Heltal 2"
+
+#: ../gladeui/glade-custom.c:245
+msgid "The second integer argument to pass to the function"
+msgstr "Anden heltalsparameter som skal sendes til funktionen"
+
+#: ../gladeui/glade-widget-action.c:161
+msgid "class"
+msgstr "klasse"
+
+#: ../gladeui/glade-widget-action.c:162
+msgid "GladeWidgetActionClass structure pointer"
+msgstr "GladeWidgetActionClass-strukturpointer"
+
+#: ../gladeui/glade-widget-action.c:169
+msgid "Whether or not this action is sensitive"
+msgstr "Hvorvidt denne handling er sensitiv"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:479
+msgid "All Contexts"
+msgstr "Alle kontekster"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1363
+msgid "Named Icon Chooser"
+msgstr "Navngiven ikonvælger"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1401
+msgid "Icon _Name:"
+msgstr "Ikon_navn:"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1484
+msgid "_List standard icons only"
+msgstr "_Opskriv kun standardikoner"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1700
+#, c-format
+msgid "Could not create directory: %s"
+msgstr "Kunne ikke oprette mappen: %s"
+
+#: ../gladeui/icon-naming-spec.c:35
+msgid "Actions"
+msgstr "Handlinger"
+
+#: ../gladeui/icon-naming-spec.c:36
+msgid "Applications"
+msgstr "Programmer"
+
+#: ../gladeui/icon-naming-spec.c:37
+msgid "Categories"
+msgstr "Kategorier"
+
+#: ../gladeui/icon-naming-spec.c:38
+msgid "Devices"
+msgstr "Enheder"
+
+#: ../gladeui/icon-naming-spec.c:39
+msgid "Emblems"
+msgstr "Kendemærker"
+
+#: ../gladeui/icon-naming-spec.c:40
+msgid "Emotes"
+msgstr "Smileys"
+
+#: ../gladeui/icon-naming-spec.c:41
+msgid "International"
+msgstr "International"
+
+#: ../gladeui/icon-naming-spec.c:42
+msgid "MIME Types"
+msgstr "MIME-typer"
+
+#: ../gladeui/icon-naming-spec.c:43
+msgid "Places"
+msgstr "Steder"
+
+#: ../gladeui/icon-naming-spec.c:44
+msgid "Status"
+msgstr "Status"
+
+#: ../plugins/gtk+/glade-attributes.c:175 ../plugins/gtk+/gtk+.xml.in.h:32
+msgid "Attributes"
+msgstr "Attributter"
+
+#: ../plugins/gtk+/glade-attributes.c:176
+msgid "A list of attributes"
+msgstr "En liste af attributter"
+
+#: ../plugins/gtk+/glade-attributes.c:257
+#: ../plugins/gtk+/glade-attributes.c:514
+msgid "Unset"
+msgstr "Nulstil"
+
+#: ../plugins/gtk+/glade-attributes.c:368
+msgid "Style"
+msgstr "Stil"
+
+#: ../plugins/gtk+/glade-attributes.c:372
+msgid "Weight"
+msgstr "Vægt"
+
+#: ../plugins/gtk+/glade-attributes.c:376
+msgid "Variant"
+msgstr "Variant"
+
+#: ../plugins/gtk+/glade-attributes.c:380
+msgid "Stretch"
+msgstr "Stræk"
+
+#: ../plugins/gtk+/glade-attributes.c:384
+msgid "Underline"
+msgstr "Understreg"
+
+#: ../plugins/gtk+/glade-attributes.c:388
+msgid "Strikethrough"
+msgstr "Gennemstreg"
+
+#: ../plugins/gtk+/glade-attributes.c:392
+msgid "Gravity"
+msgstr "Tyngde"
+
+#: ../plugins/gtk+/glade-attributes.c:396
+msgid "Gravity Hint"
+msgstr "Tyngdefif"
+
+#: ../plugins/gtk+/glade-attributes.c:407 ../plugins/gtk+/gtk+.xml.in.h:291
+msgid "Size"
+msgstr "Størrelse"
+
+#: ../plugins/gtk+/glade-attributes.c:411
+msgid "Absolute Size"
+msgstr "Absolut størrelse"
+
+#: ../plugins/gtk+/glade-attributes.c:418
+msgid "Foreground Color"
+msgstr "Forgrundsfarve"
+
+#: ../plugins/gtk+/glade-attributes.c:422 ../plugins/gnome/gnome.xml.in.h:3
+msgid "Background Color"
+msgstr "Baggrundsfarve"
+
+#: ../plugins/gtk+/glade-attributes.c:426
+msgid "Underline Color"
+msgstr "Understregsfarve"
+
+#: ../plugins/gtk+/glade-attributes.c:430
+msgid "Strikethrough Color"
+msgstr "Gennemstregningsfarve"
+
+# Verbum eller subst?
+#: ../plugins/gtk+/glade-attributes.c:440 ../plugins/gtk+/gtk+.xml.in.h:271
+msgid "Scale"
+msgstr "Skalér"
+
+#. XXX Interesting... can we get the defaults ? what can we do to let the user
+#. * unset the value ??
+#.
+#: ../plugins/gtk+/glade-attributes.c:471
+#: ../plugins/gtk+/glade-attributes.c:514
+#: ../plugins/gtk+/glade-attributes.c:521
+#: ../plugins/gtk+/glade-attributes.c:525
+msgid "<Enter Value>"
+msgstr "<Indtast værdi>"
+
+#: ../plugins/gtk+/glade-attributes.c:906
+msgid "Select a color"
+msgstr "Vælg en farve"
+
+#: ../plugins/gtk+/glade-attributes.c:1042
+msgid "Attribute"
+msgstr "Attribut"
+
+#: ../plugins/gtk+/glade-attributes.c:1052
+msgid "Value"
+msgstr "Værdi"
+
+#: ../plugins/gtk+/glade-attributes.c:1197
+msgid "Setup Text Attributes"
+msgstr "Indstil tekstattributter"
+
+#. eprop_attrs->entry = gtk_entry_new ();
+#. gtk_entry_set_editable (GTK_ENTRY (eprop_attrs->entry), FALSE);
+#. gtk_widget_show (eprop_attrs->entry);
+#. gtk_box_pack_start (GTK_BOX (hbox), eprop_attrs->entry, TRUE, TRUE, 0);
+#: ../plugins/gtk+/glade-attributes.c:1307
+msgid "Edit Attributes"
+msgstr "Redigér attributter"
+
+#: ../plugins/gtk+/glade-gtk.c:173
+msgid "GnomeUIInfo"
+msgstr "GnomeUIInfo"
+
+#: ../plugins/gtk+/glade-gtk.c:174
+msgid "Choose the GnomeUIInfo stock item"
+msgstr "Vælg det indbyggede GnomeUIInfo-element"
+
+#: ../plugins/gtk+/glade-gtk.c:216 ../plugins/gtk+/glade-gtk.c:225
+msgid "Method"
+msgstr "Metode"
+
+#: ../plugins/gtk+/glade-gtk.c:217
+msgid "The method to use to edit this image"
+msgstr "Metoden der bruges til at redigere dette billede"
+
+#: ../plugins/gtk+/glade-gtk.c:226
+msgid "The method to use to edit this button"
+msgstr "Metoden der skal bruges til at redigere denne knap"
+
+#: ../plugins/gtk+/glade-gtk.c:1224
+#, c-format
+msgid "Removing parent of %s"
+msgstr "Fjerner ophavskomponent til %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1276
+#, fuzzy, c-format
+msgid "Adding parent %s for %s"
+msgstr "Føjer ophavskomponent %s til %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1355
+#, fuzzy, c-format
+msgid "Adding %s to Size Group %s"
+msgstr "Føjer ophavskomponent %s til %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1356
+#, c-format
+msgid "Adding %s to a new Size Group"
+msgstr ""
+
+#. Add trailing new... item
+#: ../plugins/gtk+/glade-gtk.c:1417
+#, fuzzy
+msgid "New Size Group"
+msgstr "Ny gruppe"
+
+#: ../plugins/gtk+/glade-gtk.c:1753
+#, c-format
+msgid "Ordering children of %s"
+msgstr "Omrokerer underkomponenter til %s"
+
+#: ../plugins/gtk+/glade-gtk.c:2085
+msgid "this property is only for use in dialog action buttons"
+msgstr "denne egenskab bør kun bruges i dialoghandlingsknapper"
+
+# Det giver ikke megen mening, men til gengæld ligger det så tæt på den engelske streng at der forhåbentlig ikke kan skabes forvirring
+#: ../plugins/gtk+/glade-gtk.c:2273 ../plugins/gtk+/glade-gtk.c:2280
+#, c-format
+msgid "Insert placeholder to %s"
+msgstr "Indsæt pladsholder til %s"
+
+#: ../plugins/gtk+/glade-gtk.c:2287
+#, c-format
+msgid "Remove placeholder from %s"
+msgstr "Fjern pladsholder fra %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3257 ../plugins/gtk+/glade-gtk.c:3265
+#, c-format
+msgid "Insert Row on %s"
+msgstr "Indsæt række på %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3273 ../plugins/gtk+/glade-gtk.c:3281
+#, c-format
+msgid "Insert Column on %s"
+msgstr "Indsæt kolonne på %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3289
+#, c-format
+msgid "Remove Column on %s"
+msgstr "Fjern kolonne på %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3297
+#, c-format
+msgid "Remove Row on %s"
+msgstr "Fjern række på %s"
+
+#: ../plugins/gtk+/glade-gtk.c:4382 ../plugins/gtk+/glade-gtk.c:4389
+#, c-format
+msgid "Insert page on %s"
+msgstr "Indsæt side på %s"
+
+#: ../plugins/gtk+/glade-gtk.c:4396
+#, c-format
+msgid "Remove page from %s"
+msgstr "Fjern side fra %s"
+
+#: ../plugins/gtk+/glade-gtk.c:5147 ../plugins/gtk+/glade-gtk.c:5151
+#: ../plugins/gtk+/glade-gtk.c:5333 ../plugins/gtk+/glade-gtk.c:5337
+msgid "This only applies with label type buttons"
+msgstr "Dette gælder kun for knapper af typen \"etiket\""
+
+#: ../plugins/gtk+/glade-gtk.c:5162 ../plugins/gtk+/glade-gtk.c:5166
+#: ../plugins/gtk+/glade-gtk.c:5325 ../plugins/gtk+/glade-gtk.c:5329
+msgid "This only applies with stock type buttons"
+msgstr "Dette gælder kun for knapper af typen \"indbygget\""
+
+#: ../plugins/gtk+/glade-gtk.c:5433 ../plugins/gtk+/glade-gtk.c:5455
+msgid "You must remove any children before you can set the type"
+msgstr "Du skal fjerne alle underkomponenter før du kan sætte typen"
+
+# Det lader til at f.eks. billeder kan have forskellige typer, såsom "stock" (indbygget), "file" (hentet ind fra en fil), etc.:
+#
+# "GtkImages can be configured as "stock" type, "icon theme" type
+# or "file" type (as in their content is loaded from a file)."
+#: ../plugins/gtk+/glade-gtk.c:5479 ../plugins/gtk+/glade-gtk.c:6992
+msgid "This only applies with file type images"
+msgstr "Dette gælder kun for billeder af typen \"fil\""
+
+#: ../plugins/gtk+/glade-gtk.c:5487 ../plugins/gtk+/glade-gtk.c:6996
+msgid "This only applies to Icon Theme type images"
+msgstr "Dette gælder kun for billeder af typen \"ikontema\""
+
+# standardbilledtyper er så flertydig at den oversættelse er ubrugelig
+#: ../plugins/gtk+/glade-gtk.c:5497 ../plugins/gtk+/glade-gtk.c:6994
+msgid "This only applies with stock type images"
+msgstr "Dette gælder kun for billeder af typen \"indbygget\""
+
+#: ../plugins/gtk+/glade-gtk.c:5509
+msgid ""
+"Pixel Size takes precedence over Icon Size; if you want to use Icon Size, "
+"set Pixel size to -1"
+msgstr ""
+"Billedpunktstørrelse har fortrinsret fremfor ikonstørrelse; hvis du vil "
+"bruge ikonstørrelse, så sæt billedpunktstørrelse til -1"
+
+#: ../plugins/gtk+/glade-gtk.c:5535
+msgid "Pixel Size takes precedence over Icon size"
+msgstr "Billedpunktstørrelse har fortrinsret fremfor ikonstørrelse"
+
+#: ../plugins/gtk+/glade-gtk.c:5848 ../plugins/gtk+/glade-gtk.c:6842
+msgid "<separator>"
+msgstr "<skillelinje>"
+
+#: ../plugins/gtk+/glade-gtk.c:6022 ../plugins/gtk+/gtk+.xml.in.h:214
+msgid "Normal"
+msgstr "Normal"
+
+#: ../plugins/gtk+/glade-gtk.c:6023 ../plugins/gtk+/gtk+.xml.in.h:149
+msgid "Image"
+msgstr "Billede"
+
+#: ../plugins/gtk+/glade-gtk.c:6024
+msgid "Check"
+msgstr "Afkryds"
+
+#: ../plugins/gtk+/glade-gtk.c:6025 ../plugins/gtk+/glade-gtk.c:6906
+msgid "Radio"
+msgstr "Radio"
+
+#: ../plugins/gtk+/glade-gtk.c:6026 ../plugins/gtk+/glade-gtk.c:6909
+msgid "Separator"
+msgstr "Skillelinje"
+
+#: ../plugins/gtk+/glade-gtk.c:6030
+msgid "Add Item"
+msgstr "Tilføj punkt"
+
+#: ../plugins/gtk+/glade-gtk.c:6031
+msgid "Add Child Item"
+msgstr "Tilføj underpunkt"
+
+#: ../plugins/gtk+/glade-gtk.c:6032 ../plugins/gtk+/glade-gtk.c:6918
+msgid "Add Separator"
+msgstr "Tilføj skillelinje"
+
+#: ../plugins/gtk+/glade-gtk.c:6045
+msgid ""
+"<big><b>Tips:</b></big>\n"
+" * Right click over the treeview to add items.\n"
+" * Press Delete to remove the selected item.\n"
+" * Drag &amp; Drop to reorder.\n"
+" * Type column is editable."
+msgstr ""
+"<big><b>Tips:</b></big>\n"
+" * Højreklik over trævisning for at tilføje elementer.\n"
+" * Tryk Delete for at fjerne det markerede element.\n"
+" * Træk %amp; slip for at omrokere.\n"
+" * Typekolonnen kan redigeres."
+
+#: ../plugins/gtk+/glade-gtk.c:6061 ../plugins/gtk+/glade-gtk.c:6576
+msgid "Edit Menu Bar"
+msgstr "Redigér menulinje"
+
+#: ../plugins/gtk+/glade-gtk.c:6063 ../plugins/gtk+/glade-gtk.c:6578
+msgid "Edit Menu"
+msgstr "Redigér menu"
+
+#: ../plugins/gtk+/glade-gtk.c:6314
+msgid "Print S_etup"
+msgstr "Udskrifts_indstilling"
+
+#: ../plugins/gtk+/glade-gtk.c:6318
+msgid "Find Ne_xt"
+msgstr "Find _næste"
+
+#: ../plugins/gtk+/glade-gtk.c:6322
+msgid "_Undo Move"
+msgstr "_Omgør flytning"
+
+#: ../plugins/gtk+/glade-gtk.c:6326
+msgid "_Redo Move"
+msgstr "_Gentag flytning"
+
+#: ../plugins/gtk+/glade-gtk.c:6329
+msgid "Select _All"
+msgstr "Vælg _alle"
+
+#: ../plugins/gtk+/glade-gtk.c:6332
+msgid "_New Game"
+msgstr "_Nyt spil"
+
+#: ../plugins/gtk+/glade-gtk.c:6335
+msgid "_Pause game"
+msgstr "_Pause"
+
+#: ../plugins/gtk+/glade-gtk.c:6338
+msgid "_Restart Game"
+msgstr "_Genstart spil"
+
+#: ../plugins/gtk+/glade-gtk.c:6341
+msgid "_Hint"
+msgstr "_Fif"
+
+#: ../plugins/gtk+/glade-gtk.c:6344
+msgid "_Scores..."
+msgstr "_Resultater..."
+
+#: ../plugins/gtk+/glade-gtk.c:6347
+msgid "_End Game"
+msgstr "_Afslut spil"
+
+#: ../plugins/gtk+/glade-gtk.c:6350
+msgid "Create New _Window"
+msgstr "Opret nyt _vindue"
+
+#: ../plugins/gtk+/glade-gtk.c:6353
+msgid "_Close This Window"
+msgstr "_Luk dette vindue"
+
+#: ../plugins/gtk+/glade-gtk.c:6365
+msgid "_Settings"
+msgstr "_Indstillinger"
+
+#: ../plugins/gtk+/glade-gtk.c:6368
+msgid "Fi_les"
+msgstr "Fi_ler"
+
+#: ../plugins/gtk+/glade-gtk.c:6371
+msgid "_Windows"
+msgstr "_Vinduer"
+
+#: ../plugins/gtk+/glade-gtk.c:6377
+msgid "_Game"
+msgstr "_Spil"
+
+#: ../plugins/gtk+/glade-gtk.c:6473
+msgid "This does not apply with stock items"
+msgstr "Dette gælder ikke for indbyggede elementer"
+
+#: ../plugins/gtk+/glade-gtk.c:6851
+msgid "<custom>"
+msgstr "<brugertilpasset>"
+
+#: ../plugins/gtk+/glade-gtk.c:6904 ../plugins/gtk+/gtk+.xml.in.h:41
+msgid "Button"
+msgstr "Knap"
+
+#: ../plugins/gtk+/glade-gtk.c:6905
+msgid "Toggle"
+msgstr "Skifteknap"
+
+#: ../plugins/gtk+/glade-gtk.c:6907 ../plugins/gtk+/gtk+.xml.in.h:201
+msgid "Menu"
+msgstr "Menu"
+
+#: ../plugins/gtk+/glade-gtk.c:6908
+msgid "Item"
+msgstr "Punk"
+
+#: ../plugins/gtk+/glade-gtk.c:6913
+msgid "Add Tool Button"
+msgstr "Tilføj værktøjsknap"
+
+#: ../plugins/gtk+/glade-gtk.c:6914
+msgid "Add Toggle Button"
+msgstr "Tilføj skifteknap"
+
+#: ../plugins/gtk+/glade-gtk.c:6915
+msgid "Add Radio Button"
+msgstr "Tilføj radioknap"
+
+#: ../plugins/gtk+/glade-gtk.c:6916
+msgid "Add Menu Button"
+msgstr "Tilføj menuknap"
+
+#: ../plugins/gtk+/glade-gtk.c:6917
+msgid "Add Tool Item"
+msgstr "Tilføj værktøjspunkt"
+
+#: ../plugins/gtk+/glade-gtk.c:6926
+msgid "Tool Bar Editor"
+msgstr "Værktøjslinjeredigering"
+
+#: ../plugins/gtk+/glade-gtk.c:8055
+msgid "Introduction page"
+msgstr "Introduktionsside"
+
+#: ../plugins/gtk+/glade-gtk.c:8059
+msgid "Content page"
+msgstr "Indholdsside"
+
+# Svar på bugreport om tvetydighed:
+#
+# When a GtkAssistant is created its created with an _("Introduction Page"),
+# _("Content page") and a _("Confirm page"), those are used as labels
+# shown in the assistant pages and are just used as eye candy basically.
+#: ../plugins/gtk+/glade-gtk.c:8063
+msgid "Confirmation page"
+msgstr "Bekræftelsesside"
+
+#. Accelerators
+#: ../plugins/gtk+/glade-accels.c:205 ../plugins/gtk+/gtk+.xml.in.h:11
+msgid "Accelerators"
+msgstr "Tastegenveje"
+
+#: ../plugins/gtk+/glade-accels.c:206
+msgid "A list of accelerator keys"
+msgstr "En liste af genvejstaster"
+
+#: ../plugins/gtk+/glade-accels.c:425 ../plugins/gtk+/glade-accels.c:493
+msgid "<choose a key>"
+msgstr "<vælg en tast>"
+
+#: ../plugins/gtk+/glade-accels.c:574
+msgid "Accelerator Key"
+msgstr "Genvejstast"
+
+#: ../plugins/gtk+/glade-accels.c:633
+msgid "Choose accelerator keys..."
+msgstr "Vælg genvejstaster..."
+
+#: ../plugins/gtk+/gtk+.xml.in.h:2
+msgid "A stock item, select None to choose a custom image and label"
+msgstr ""
+"Et indbygget element - vælg None for at bruge et brugertilpasset billede og "
+"etiket"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:3
+msgid "A tooltip text for this widget"
+msgstr "En værktøjstiptekst til denne kontrol"
+
+#. NOT AVAILABLES ON WIN32
+#. <glade-widget-class name="GtkPlug" generic-name="plug" _title="Plug"/>
+#. <glade-widget-class name="GtkSocket" generic-name="socket" _title="Socket"/>
+#.
+#: ../plugins/gtk+/gtk+.xml.in.h:8
+msgid "About Dialog"
+msgstr "Om-vindue"
+
+# Fra svar på bugreport:
+#
+# the name of the GtkAccelLabel
+#: ../plugins/gtk+/gtk+.xml.in.h:9
+msgid "Accel Label"
+msgstr "Accel-etiket"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:12
+msgid "Accessible Description"
+msgstr "Tilgængelig beskrivelse"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:14
+msgid "Accessible Name"
+msgstr "Tilgængeligt navn"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:15
+#, fuzzy
+msgid "Action"
+msgstr "Handlinger"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:16
+#, fuzzy
+msgid "Action Group"
+msgstr "Handlinger"
+
+#. Atk activate property
+#: ../plugins/gtk+/gtk+.xml.in.h:18
+msgid "Activate"
+msgstr "Aktivér"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:19
+msgid "Add Parent"
+msgstr "Tilføj ophavskomponent"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:20
+msgid "Add to Size Group"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:21
+msgid "Adjustment"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:23
+msgid "Alignment"
+msgstr "Justering"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:24
+msgid "All"
+msgstr "Alle"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:25
+msgid "All Events"
+msgstr "Alle hændelser"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:26 ../plugins/gnome/gnome.xml.in.h:2
+msgid "Always"
+msgstr "Altid"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:27
+msgid "Always Center"
+msgstr "Centrér altid"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:28
+msgid "Arrow"
+msgstr "Pil"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:29
+msgid "Ascending"
+msgstr "Stigende"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:30
+msgid "Aspect Frame"
+msgstr "Dimensionsramme"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:31
+msgid "Assistant"
+msgstr "Hjælper"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:33
+msgid "Automatic"
+msgstr "Automatisk"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:34
+msgid "Before"
+msgstr "Før"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:35 ../plugins/gnome/bonobo.xml.in.h:1
+msgid "Bottom"
+msgstr "Bund"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:36
+msgid "Bottom Left"
+msgstr "Venstre bund"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:37
+msgid "Bottom Right"
+msgstr "Højre bund"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:38
+msgid "Bottom to Top"
+msgstr "Bund mod top"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:39
+msgid "Box"
+msgstr "Boks"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:40 ../plugins/gnome/canvas.xml.in.h:2
+msgid "Browse"
+msgstr "Gennemse"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:42
+msgid "Button 1 Motion"
+msgstr "Knap 1-bevægelse"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:43
+msgid "Button 2 Motion"
+msgstr "Knap 2-bevægelse"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:44
+msgid "Button 3 Motion"
+msgstr "Knap 3-bevægelse"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:45
+msgid "Button Box"
+msgstr "Knapboks"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:46
+msgid "Button Motion"
+msgstr "Knapbevægelse"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:47
+msgid "Button Press"
+msgstr "Knap trykkes"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:48
+msgid "Button Release"
+msgstr "Knap slippes"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:49
+msgid "Calendar"
+msgstr "Kalender"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:50
+msgid "Cancel"
+msgstr "Annullér"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:51
+msgid "Center"
+msgstr "Centrér"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:52
+msgid "Center on Parent"
+msgstr "Centrér på ophavskomponent"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:53
+msgid "Centimeters"
+msgstr "Centimeter"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:54
+msgid "Character"
+msgstr "Tegn"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:55
+msgid "Check Button"
+msgstr "Afkrydsningsknap"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:56
+msgid "Check Menu Item"
+msgstr "Afkrydsningsmenupunkt"
+
+#. Atk click property
+#: ../plugins/gtk+/gtk+.xml.in.h:58
+msgid "Click"
+msgstr "Klik"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:59
+msgid "Close"
+msgstr "Luk"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:60
+msgid "Color Button"
+msgstr "Farveknap"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:61
+msgid "Color Selection"
+msgstr "Farvevælger"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:62
+msgid "Color Selection Dialog"
+msgstr "Farvevælgervindue"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:63
+msgid "Columned List"
+msgstr "Kolonneliste"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:64
+msgid "Combo"
+msgstr "Kombination"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:65
+msgid "Combo Box"
+msgstr "Kombinationsboks"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:66
+msgid "Combo Box Entry"
+msgstr "Kombinationsbokselement"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:67
+msgid "Confirm"
+msgstr "Bekræft"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:68
+msgid "Container"
+msgstr "Beholder"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:69
+msgid "Containers"
+msgstr "Beholdere"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:70
+msgid "Content"
+msgstr "Indhold"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:71
+msgid "Continuous"
+msgstr "Kontinuert"
+
+#. Atk relationset properties
+#: ../plugins/gtk+/gtk+.xml.in.h:73
+msgid "Controlled By"
+msgstr "Kontrolleret af"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:74
+msgid "Controller For"
+msgstr "Kontrol for"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:75 ../plugins/gnome/gnome.xml.in.h:5
+msgid "Create Folder"
+msgstr "Opret mappe"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:77
+msgid "Curve"
+msgstr "Kurve"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:78
+msgid "Custom"
+msgstr "Brugertilpasset"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:79
+msgid "Custom widget"
+msgstr "Brugertilpasset kontrol"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:80
+msgid "Default"
+msgstr "Forvalg"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:81
+msgid "Delayed"
+msgstr "Udsat"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:82
+msgid "Descending"
+msgstr "Faldende"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:83
+msgid "Described By"
+msgstr "Beskrevet af"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:84
+msgid "Description For"
+msgstr "Beskrivelse til"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:85
+msgid "Description of an object, formatted for assistive technology access"
+msgstr ""
+"Beskrivelse af et objekt, formateret til adgang med "
+"tilgængelighedsteknologier"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:86
+msgid "Desktop"
+msgstr "Skrivebord"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:87
+msgid "Dialog"
+msgstr "Dialog"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:88
+msgid "Dialog Box"
+msgstr "Dialogvindue"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:89
+msgid "Discontinuous"
+msgstr "Diskontinuert"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:90
+msgid "Discrete"
+msgstr "Diskret"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:91
+msgid "Dock"
+msgstr "Dok"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:92
+msgid "Down"
+msgstr "Ned"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:93
+msgid "Drag & Drop"
+msgstr "Træk & slip"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:94
+msgid "Drag and Drop"
+msgstr "Træk og slip"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:95
+msgid "Drawing Area"
+msgstr "Tegneareal"
+
+# det drejer sig om en menu som man klikker på for at få en række valgmuligheder
+#: ../plugins/gtk+/gtk+.xml.in.h:96
+msgid "Drop Down Menu"
+msgstr "Valgmulighedsmenu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:97
+msgid "East"
+msgstr "Øst"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:98
+msgid "Edge"
+msgstr "Kant"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:99
+msgid "Edit Type"
+msgstr "Redigér type"
+
+# ??
+#: ../plugins/gtk+/gtk+.xml.in.h:100
+msgid "Edit&#8230;"
+msgstr "Redigér&#8230;"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:101
+msgid "Embedded By"
+msgstr "Indlejret af"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:102
+msgid "Embeds"
+msgstr "Indlejrer"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:103 ../plugins/gnome/gnome.xml.in.h:7
+msgid "End"
+msgstr "Slut"
+
+# Navnet på en bitmaske fra GdkEventMask
+#: ../plugins/gtk+/gtk+.xml.in.h:104
+msgid "Enter Notify"
+msgstr "Enter Notify"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:105
+#, fuzzy
+msgid "Entry Completion"
+msgstr "Skrifttypevælger"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:106 ../plugins/gnome/gnome.xml.in.h:8
+msgid "Error"
+msgstr "Fejl"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:107 ../plugins/gnome/bonobo.xml.in.h:2
+msgid "Etched In"
+msgstr "Kant ind"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:108 ../plugins/gnome/bonobo.xml.in.h:3
+msgid "Etched Out"
+msgstr "Kant ud"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:109
+msgid "Event Box"
+msgstr "Hændelsesboks"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:110 ../plugins/gnome/gnome.xml.in.h:9
+msgid "Expand"
+msgstr "Udvid"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:111
+msgid "Expander"
+msgstr "Udvider"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:112
+msgid "Exposure"
+msgstr "Eksponering"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:113
+msgid "Extended"
+msgstr "Udvidet"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:114
+msgid "File Chooser Button"
+msgstr "Filvælgerknap"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:115
+msgid "File Chooser Dialog"
+msgstr "Filvælgervindue"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:116
+msgid "File Chooser Widget"
+msgstr "Filvælgerkontrol"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:117
+#, fuzzy
+msgid "File Filter"
+msgstr "Libglade-filer"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:118
+msgid "File Name"
+msgstr "Filnavn"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:119
+msgid "File Selection"
+msgstr "Filvælger"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:120
+msgid "Filename"
+msgstr "Filnavn"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:121 ../plugins/gnome/gnome.xml.in.h:11
+msgid "Fill"
+msgstr "Fyld"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:122
+msgid "Fixed"
+msgstr "Fast"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:123
+msgid "Flows From"
+msgstr "Strømmer fra"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:124
+msgid "Flows To"
+msgstr "Strømmer til"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:125
+msgid "Focus Change"
+msgstr "Fokusændring"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:126
+msgid "Font Button"
+msgstr "Skrifttypeknap"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:127
+msgid "Font Selection"
+msgstr "Skrifttypevælger"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:128
+msgid "Font Selection Dialog"
+msgstr "Skrifttypevælgervindue"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:129
+msgid "Frame"
+msgstr "Ramme"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:130
+msgid "Free"
+msgstr "Fri"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:131
+msgid "Gamma Curve"
+msgstr "Gammakurve"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:132
+msgid "Half"
+msgstr "Halv"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:133
+msgid "Handle Box"
+msgstr "HÃ¥ndtagsboks"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:134 ../plugins/gnome/bonobo.xml.in.h:6
+msgid "Horizontal"
+msgstr "Vandret"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:135
+msgid "Horizontal Box"
+msgstr "Vandret boks"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:136
+msgid "Horizontal Button Box"
+msgstr "Vandret knapboks"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:137
+msgid "Horizontal Panes"
+msgstr "Vandrette paneler"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:138
+msgid "Horizontal Ruler"
+msgstr "Vandret lineal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:139
+msgid "Horizontal Scale"
+msgstr "Vandret skala"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:140
+msgid "Horizontal Scrollbar"
+msgstr "Vandret rulleskakt"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:141
+msgid "Horizontal Separator"
+msgstr "Vandret skillelinje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:142
+msgid "Horizontal and Vertical"
+msgstr "Vandret og lodret"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:143
+#, fuzzy
+msgid "Icon Factory"
+msgstr "Kun ikoner"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:145
+msgid "Icon Theme"
+msgstr "Ikontema"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:146
+msgid "Icon View"
+msgstr "Ikonvisning"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:147
+msgid "Icons only"
+msgstr "Kun ikoner"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:148
+msgid "If Valid"
+msgstr "Hvis gyldig"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:150
+msgid "Image Menu Item"
+msgstr "Billedmenupunkt"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:151
+msgid "Image Type"
+msgstr "Billedtype"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:152
+msgid "Immediate"
+msgstr "Umiddelbar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:153 ../plugins/gnome/bonobo.xml.in.h:7
+msgid "In"
+msgstr "Ind"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:154
+msgid "Inches"
+msgstr "Tommer"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:155
+msgid ""
+"Indicates a subwindow attached to a component but otherwise has no "
+"connection in the UI hierarchy to that component"
+msgstr ""
+"Angiver et undervindue tilknyttet en komponent, men ellers uden forbindelse "
+"i brugergrænsefladens hierarki til denne komponent"
+
+#. Atk relationset properties
+#: ../plugins/gtk+/gtk+.xml.in.h:157
+msgid "Indicates an object controlled by one or more target objects"
+msgstr "Angiver at et objekt bliver styret af et eller flere målobjekter"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:158
+msgid ""
+"Indicates an object is a cell in a treetable which is displayed because a "
+"cell in the same column is expanded and identifies that cell"
+msgstr ""
+"Angiver at et objekt er en celle i en trætabel, som vises fordi en celle i "
+"samme kolonne er udfoldet, og identificerer denne celle"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:159
+msgid "Indicates an object is a controller for one or more target objects"
+msgstr "Angiver at et objekt styrer et eller flere målobjekter"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:160
+msgid "Indicates an object is a label for one or more target objects"
+msgstr "Angiver at et objekt er en etiket for et eller flere målobjekter"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:161
+msgid ""
+"Indicates an object is a member of a group of one or more target objects"
+msgstr ""
+"Angiver at et objekt er medlem af en gruppe bestående af et eller flere "
+"målobjekter"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:162
+msgid "Indicates an object is labelled by one or more target objects"
+msgstr "Angiver at et objekt er beskrevet af et eller flere målobjekter"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:163
+msgid "Indicates that an object is a parent window of another object"
+msgstr "Angiver at et objekt er ophavsvindue til et andet objekt"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:164
+msgid "Indicates that an object is a popup for another object"
+msgstr "Angiver at et objekt er en pop-op til et andet objekt"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:165
+msgid ""
+"Indicates that an object provides descriptive information about another "
+"object; more verbose than 'Label For'"
+msgstr ""
+"Angiver at et objekt giver beskrivende information om et andet objekt; mere "
+"ordrig end \"Etiket for\""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:166
+msgid ""
+"Indicates that another object provides descriptive information about this "
+"object; more verbose than 'Labelled By'"
+msgstr ""
+"Angiver at et andet objekt giver beskrivende information om dette objekt; "
+"mere ordrig end \"Beskrevet af\""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:167
+msgid ""
+"Indicates that the object has content that flows logically from another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+"Angiver at objektet har indhold der strømmer logisk fra et andet AtkObjekt "
+"på sekventiel vis (for eksempel tekststrøm)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:168
+msgid ""
+"Indicates that the object has content that flows logically to another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+"Angiver at objektet har indhold der strømmer logisk til et andet AtkObject "
+"på sekventiel vis (for eksempel tekststrøm)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:169
+msgid ""
+"Indicates that the object visually embeds another object's content, i.e. "
+"this object's content flows around another's content"
+msgstr ""
+"Angiver at objektet visuelt indlejrer indholdet af et andet objekt, hvorved "
+"forstås at dette objekts indhold omkranser det andet objekts indhold"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:170
+msgid "Info"
+msgstr "Information"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:171
+msgid "Input Dialog"
+msgstr "Inputvindue"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:172
+msgid "Insert After"
+msgstr "Indsæt efter"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:173
+msgid "Insert Before"
+msgstr "Indsæt før"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:174
+msgid "Insert Column"
+msgstr "Indsæt kolonne"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:175
+msgid "Insert Page After"
+msgstr "Indsæt side efter"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:176
+msgid "Insert Page Before"
+msgstr "Indsæt side før"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:177
+msgid "Insert Row"
+msgstr "Indsæt række"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:178
+msgid "Intro"
+msgstr "Intro"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:179
+msgid "Invalid"
+msgstr "Ugyldig"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:180
+msgid ""
+"Inverse of 'Embeds', indicates that this object's content is visually "
+"embedded in another object"
+msgstr ""
+"Det modsatte af \"Indlejrer\" - angiver at dette objekts indhold er visuelt "
+"indlejret i et andet objekt"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:181
+msgid "Items"
+msgstr "Punkter"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:182
+msgid "Key Press"
+msgstr "Tastetryk"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:183
+msgid "Key Release"
+msgstr "Tasteslip"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:185
+msgid "Label For"
+msgstr "Etiket for"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:186
+msgid "Labelled By"
+msgstr "Beskrevet af"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:187
+msgid "Large Toolbar"
+msgstr "Stor værktøjslinje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:188
+msgid "Layout"
+msgstr "Layout"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:189
+msgid "Least Recently Used first"
+msgstr "Ældst benyttede først"
+
+# Navnet på en bitmaske fra GdkEventMask
+#: ../plugins/gtk+/gtk+.xml.in.h:190
+msgid "Leave Notify"
+msgstr "Leave Notify"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:191 ../plugins/gnome/bonobo.xml.in.h:8
+msgid "Left"
+msgstr "Venstre"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:192
+msgid "Left to Right"
+msgstr "Venstre mod højre"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:193
+msgid "Linear"
+msgstr "Lineær"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:194
+msgid "Link Button"
+msgstr "Henvisningsknap"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:195
+msgid "List"
+msgstr "Liste"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:196
+msgid "List Item"
+msgstr "Listepunkt"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:197
+#, fuzzy
+msgid "List Store"
+msgstr "Listepunkt"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:198
+#, fuzzy
+msgid "List of widgets in this group"
+msgstr "Vælg kontroller i arbejdsområdet"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:199
+msgid "Maximum Width"
+msgstr "Maksimal bredde"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:200
+msgid "Member Of"
+msgstr "Medlem af"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:202
+msgid "Menu Bar"
+msgstr "Menulinje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:203
+msgid "Menu Item"
+msgstr "Menupunkt"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:204
+msgid "Menu Shell"
+msgstr "Menuskal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:205
+msgid "Menu Tool Button"
+msgstr "Menuværktøjsknap"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:206
+msgid "Message Dialog"
+msgstr "Meddelelsesvindue"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:207
+msgid "Middle"
+msgstr "Midt"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:208
+msgid "Most Recently Used first"
+msgstr "Den nyligst brugte først"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:209
+msgid "Mouse"
+msgstr "Mus"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:210 ../plugins/gnome/canvas.xml.in.h:17
+msgid "Multiple"
+msgstr "Flere"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:211 ../plugins/gnome/gnome.xml.in.h:41
+msgid "Never"
+msgstr "Aldrig"
+
+# Sml. strengen "Child Node Of" andetsteds i filen; de to strenge kommer fra vidt forskellige filer, så de er velsagtens ikke relaterede
+#: ../plugins/gtk+/gtk+.xml.in.h:212
+msgid "Node Child Of"
+msgstr "Underelement af"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:213 ../plugins/gnome/bonobo.xml.in.h:13
+msgid "None"
+msgstr "Intet"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:215
+msgid "North"
+msgstr "Nord"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:216
+msgid "North East"
+msgstr "Nordøst"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:217
+msgid "North West"
+msgstr "Nordvest"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:218
+msgid "Notebook"
+msgstr "Notesbog"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:219
+msgid "Notification"
+msgstr "PÃ¥mindelse"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:220
+msgid "Number of items"
+msgstr "Antal punkter"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:221
+msgid "Number of pages"
+msgstr "Antal sider"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:223
+msgid "Object instance's name formatted for assistive technology access"
+msgstr ""
+"Objektinstansens navn, formatteret til adgang med tilgængelighedsteknologier"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:224
+msgid "Off"
+msgstr "Fra"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:225
+msgid "Ok"
+msgstr "O.k."
+
+#: ../plugins/gtk+/gtk+.xml.in.h:226
+msgid "Ok, Cancel"
+msgstr "O.k., annullér"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:227
+msgid "On"
+msgstr "Til"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:228 ../plugins/gnome/gnome.xml.in.h:42
+msgid "Open"
+msgstr "Ã…bn"
+
+# det drejer sig om en menu som man klikker på for at få en række valgmuligheder
+#: ../plugins/gtk+/gtk+.xml.in.h:229
+msgid "Option Menu"
+msgstr "Valgmulighedsmenu"
+
+# Anden/andet...
+#: ../plugins/gtk+/gtk+.xml.in.h:230 ../plugins/gnome/gnome.xml.in.h:43
+msgid "Other"
+msgstr "Anden"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:231 ../plugins/gnome/bonobo.xml.in.h:14
+msgid "Out"
+msgstr "Ud"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:232
+msgid "Paned"
+msgstr "Med ruder"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:234
+msgid "Parent Window Of"
+msgstr "Ophavsvindue til"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:235
+msgid "Pixels"
+msgstr "Billedpunkter"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:236
+msgid "Pointer Motion"
+msgstr "Markørbevægelse"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:237
+msgid "Pointer Motion Hint"
+msgstr "Markørbevægelsestip"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:238
+msgid "Popup"
+msgstr "Pop-op"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:239
+msgid "Popup For"
+msgstr "Pop-op til"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:240
+msgid "Popup Menu"
+msgstr "Pop-op-menu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:241 ../plugins/gnome/glade-gnome.c:658
+#: ../plugins/gnome/gnome.xml.in.h:46
+msgid "Position"
+msgstr "Position"
+
+#. Atk press property
+#: ../plugins/gtk+/gtk+.xml.in.h:243
+msgid "Press"
+msgstr "Tryk"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:244
+msgid "Progress"
+msgstr "Fremgang"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:245
+msgid "Progress Bar"
+msgstr "Fremgangslinje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:246
+msgid "Property Change"
+msgstr "Egenskabsændring"
+
+# Proximity in og out er navne/identifiers for nogle bitmasker der bruges i Gdk. Det er nok sikrest, ikke at oversætte disse
+#: ../plugins/gtk+/gtk+.xml.in.h:247
+msgid "Proximity Out"
+msgstr "Proximity Out"
+
+# Proximity in og out er navne/identifiers for nogle bitmasker der bruges i Gdk
+#: ../plugins/gtk+/gtk+.xml.in.h:248
+msgid "Proximity In"
+msgstr "Proximity In"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:249 ../plugins/gnome/gnome.xml.in.h:49
+msgid "Question"
+msgstr "Spørgsmål"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:250
+msgid "Queue"
+msgstr "Kø"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:251
+#, fuzzy
+msgid "Radio Action"
+msgstr "Radioknap"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:252
+msgid "Radio Button"
+msgstr "Radioknap"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:253
+msgid "Radio Menu Item"
+msgstr "Radiomenupunkt"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:254
+msgid "Radio Tool Button"
+msgstr "Radioværktøjsknap"
+
+# Fra svar på bugreport om flertydighed:
+#
+# "seeing it comes from gtk+.xml.in, that must be the displayable
+# name for the GtkRange widget - probably obsolete since a GtkRange
+# is not an instantiatable class (that string should just be removed)"
+#: ../plugins/gtk+/gtk+.xml.in.h:255
+msgid "Range"
+msgstr "Tilladte værdier"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:256
+#, fuzzy
+msgid "Recent Action"
+msgstr "Omgør sidste handling"
+
+# Vi håber dette er den rigtige betydning
+#: ../plugins/gtk+/gtk+.xml.in.h:257
+msgid "Recent Chooser"
+msgstr "Seneste vælgere"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:258
+msgid "Recent Chooser Dialog"
+msgstr "Seneste vælgervindue"
+
+#. Atk release property
+#: ../plugins/gtk+/gtk+.xml.in.h:260
+msgid "Release"
+msgstr "Slip"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:261
+msgid "Remove Column"
+msgstr "Fjern kolonne"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:262
+msgid "Remove Page"
+msgstr "Fjern side"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:263
+msgid "Remove Parent"
+msgstr "Fjern ophavskomponent"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:264
+msgid "Remove Row"
+msgstr "Fjern række"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:265
+msgid "Remove Slot"
+msgstr "Fjern plads"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:266
+msgid "Response ID"
+msgstr "Svar-id"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:267 ../plugins/gnome/bonobo.xml.in.h:15
+msgid "Right"
+msgstr "Højre"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:268
+msgid "Right to Left"
+msgstr "Højre til venstre"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:269
+msgid "Ruler"
+msgstr "Lineal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:270 ../plugins/gnome/gnome.xml.in.h:50
+msgid "Save"
+msgstr "Gem"
+
+# ???
+#: ../plugins/gtk+/gtk+.xml.in.h:272
+msgid "Scale Button"
+msgstr "Skaleringsknap"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:273
+msgid "Scroll"
+msgstr "Rul"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:274
+msgid "Scrolled Window"
+msgstr "Rulleskaktsvindue"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:275 ../plugins/gnome/gnome.xml.in.h:53
+msgid "Select Folder"
+msgstr "Vælg mappe"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:276
+msgid "Separator Menu Item"
+msgstr "Menuskillelinje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:277
+msgid "Separator Tool Item"
+msgstr "Værktøjsskillelinje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:278
+msgid "Set the current page (strictly for editing purposes)"
+msgstr "Sæt den aktuelle side (kun til redigeringsformål)"
+
+#. Atk activate property
+#: ../plugins/gtk+/gtk+.xml.in.h:280
+msgid "Set the description of the Activate atk action"
+msgstr "Indstil beskrivelsen af atk Aktivér-handlingen"
+
+#. Atk click property
+#: ../plugins/gtk+/gtk+.xml.in.h:282
+msgid "Set the description of the Click atk action"
+msgstr "Indstil beskrivelsen af atk Klik-handlingen"
+
+#. Atk press property
+#: ../plugins/gtk+/gtk+.xml.in.h:284
+msgid "Set the description of the Press atk action"
+msgstr "Indstil beskrivelsen af atk Tryk-handlingen"
+
+#. Atk release property
+#: ../plugins/gtk+/gtk+.xml.in.h:286
+msgid "Set the description of the Release atk action"
+msgstr "Indstil beskrivelsen af atk Slip-handlingen"
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:288
+msgid "Set the text in the view's text buffer"
+msgstr "Sæt teksten i visningens tekstbuffer"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:289
+msgid "Shrink"
+msgstr "Formindsk"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:290 ../plugins/gnome/canvas.xml.in.h:24
+msgid "Single"
+msgstr "Enkelt"
+
+#. Objects
+#: ../plugins/gtk+/gtk+.xml.in.h:293
+#, fuzzy
+msgid "Size Group"
+msgstr "Ny gruppe"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:294
+msgid "Small Toolbar"
+msgstr "Lille værktøjslinje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:295
+msgid "South"
+msgstr "Syd"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:296
+msgid "South East"
+msgstr "Sydøst"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:297
+msgid "South West"
+msgstr "Sydvest"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:298
+msgid "Spin Button"
+msgstr "Talindtastning"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:299
+msgid "Splash Screen"
+msgstr "Velkomstskærm"
+
+# Splines er sammensatte 3.gradspolynomier man bruger til at interpolere
+#: ../plugins/gtk+/gtk+.xml.in.h:300
+msgid "Spline"
+msgstr "Spline"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:301
+msgid "Spread"
+msgstr "Spred"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:302 ../plugins/gnome/gnome.xml.in.h:55
+msgid "Start"
+msgstr "Start"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:303
+msgid "Static"
+msgstr "Statisk"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:304
+msgid "Status Bar"
+msgstr "Statuslinje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:305
+#, fuzzy
+msgid "Status Icon"
+msgstr "Status"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:307
+msgid "Stock Button"
+msgstr "Indbygget knap"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:309
+msgid "Stock Item"
+msgstr "Indbygget element"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:310
+msgid "Structure"
+msgstr "Struktur"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:311
+msgid "Substructure"
+msgstr "Understruktur"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:312
+msgid "Subwindow Of"
+msgstr "Undervindue af"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:313
+msgid "Summary"
+msgstr "Referat"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:314
+msgid "Table"
+msgstr "Tabel"
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:316 ../plugins/gnome/gnome.xml.in.h:58
+msgid "Text"
+msgstr "Tekst"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:317
+#, fuzzy
+msgid "Text Buffer"
+msgstr "Tekstvisning"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:318
+msgid "Text Entry"
+msgstr "Tekstindtastningsfelt"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:319
+#, fuzzy
+msgid "Text Tag"
+msgstr "Næste side"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:320
+#, fuzzy
+msgid "Text Tag Table"
+msgstr "Redigerbar tekst"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:321
+msgid "Text View"
+msgstr "Tekstvisning"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:322
+msgid "Text below icons"
+msgstr "Tekst under ikoner"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:324
+msgid "Text only"
+msgstr "Kun tekst"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:325
+msgid "The items in this combo box"
+msgstr "Punkterne i denne kombinationsboks"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:326
+msgid "The number of items in the box"
+msgstr "Antal punkter i boksen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:327
+msgid "The number of pages in the notebook"
+msgstr "Antal sider i lommebogen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:328
+msgid "The page position in the Assistant"
+msgstr "Sideplaceringen i Hjælperen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:329
+msgid "The pango attributes for this label"
+msgstr "Pango-attributterne for denne etiket"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:330
+msgid "The position of the menu item in the menu shell"
+msgstr "Positionen af menupunktet i menuskallen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:331
+msgid "The position of the tool item in the toolbar"
+msgstr "Positionen af værktøjspunktet i værktøjsbjælken"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:332
+#, fuzzy
+msgid "The response ID of this button in a dialog"
+msgstr ""
+"Svar-id fra denne knap i en dialog (det er IKKE nyttigt hvis denne knap ikke "
+"er i en GtkDialog)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:333
+msgid "The stock item for this button"
+msgstr "Det indbyggede element til denne knap"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:334
+msgid "The stock item for this image"
+msgstr "Det indbyggede element for dette billede"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:335
+msgid "The text of the menu item"
+msgstr "Menupunktets tekst"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:336
+msgid "The text to display"
+msgstr "Tekst som skal vises"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:337
+#, fuzzy
+msgid "Toggle Action"
+msgstr "Skifteknap"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:338
+msgid "Toggle Button"
+msgstr "Skifteknap"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:339
+msgid "Toggle Tool Button"
+msgstr "Værktøjsskifteknap"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:340
+msgid "Tool Bar"
+msgstr "Værktøjslinje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:341
+msgid "Tool Button"
+msgstr "Værktøjsknap"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:342
+msgid "Toolbar"
+msgstr "Værktøjslinje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:343
+msgid "Tooltip"
+msgstr "Værktøjstip"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:344 ../plugins/gnome/bonobo.xml.in.h:16
+msgid "Top"
+msgstr "Top"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:345
+msgid "Top Left"
+msgstr "Venstre top"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:346
+msgid "Top Level"
+msgstr "Topniveau"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:347
+msgid "Top Right"
+msgstr "Højre top"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:348
+msgid "Top to Bottom"
+msgstr "Top mod bund"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:349
+msgid "Toplevels"
+msgstr "Topniveau"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:350
+msgid "Tree Model Filter"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:351
+msgid "Tree Model Sort"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:352
+#, fuzzy
+msgid "Tree Selection"
+msgstr "Filvælger"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:353
+#, fuzzy
+msgid "Tree Store"
+msgstr "Trævisning"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:354
+msgid "Tree View"
+msgstr "Trævisning"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:355
+msgid "Up"
+msgstr "Op"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:356
+msgid "Use Underline"
+msgstr "Brug understregning"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:357
+msgid "Utility"
+msgstr "Værktøj"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:358 ../plugins/gnome/bonobo.xml.in.h:17
+msgid "Vertical"
+msgstr "Lodret"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:359
+msgid "Vertical Box"
+msgstr "Lodret boks"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:360
+msgid "Vertical Button Box"
+msgstr "Lodret knapboks"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:361
+msgid "Vertical Panes"
+msgstr "Lodrette paneler"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:362
+msgid "Vertical Ruler"
+msgstr "Lodret lineal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:363
+msgid "Vertical Scale"
+msgstr "Lodret skala"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:364
+msgid "Vertical Scrollbar"
+msgstr "Lodret rulleskakt"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:365
+msgid "Vertical Separator"
+msgstr "Lodret skillelinje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:366
+msgid "Viewport"
+msgstr "Visningsområde"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:367
+msgid "Visibility Notify"
+msgstr "Synlighedsunderretning"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:368
+msgid "Volume Button"
+msgstr "Lydstyrkeknap"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:369 ../plugins/gnome/gnome.xml.in.h:72
+msgid "Warning"
+msgstr "Advarsel"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:370
+msgid "West"
+msgstr "Vest"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:374
+msgid "Window"
+msgstr "Vindue"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:375
+#, fuzzy
+msgid "Window Group"
+msgstr "Vinduesplacering:"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:376
+msgid "Word"
+msgstr "Ord"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:377
+msgid "Word Character"
+msgstr "Ordtegn"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:378
+msgid "Yes, No"
+msgstr "Ja, nej"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:379
+msgid ""
+"You can mark this as translatable and set one name/address if you want to "
+"show a translation specific translator, otherwise you should list all "
+"translators and unmark this string for translation"
+msgstr ""
+"Du kan markere dette som oversætteligt og angive navn/adresse hvis du vil "
+"vise en bestemt oversætter, ellers bør du skrive alle oversættere og sørge "
+"for at denne streng ikke er markeret til oversættelse"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:1
+msgid "GTK+ Unix Print Toplevels"
+msgstr "GTK+ Unix printertopniveauer"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:2
+msgid "Page Setup Dialog"
+msgstr "Sideopsætningsvindue"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:3
+msgid "Print Dialog"
+msgstr "Udskriftsvindue"
+
+#: ../plugins/gnome/glade-gnome.c:292
+msgid "Status Message."
+msgstr "Statusmeddelelse."
+
+#: ../plugins/gnome/glade-gnome.c:659
+msgid "The position in the druid"
+msgstr "Positionen i druiden"
+
+#: ../plugins/gnome/glade-gnome.c:1011
+msgid "Message box type"
+msgstr "Meddelelseskassetype"
+
+#: ../plugins/gnome/glade-gnome.c:1012
+msgid "The type of the message box"
+msgstr "Typen af meddelelsesvinduet"
+
+#: ../plugins/gnome/glade-gnome.c:1220
+msgid "This property is valid only in font information mode"
+msgstr "Denne egenskab er kun gyldig i skrifttypeinformationstilstand"
+
+#. This is deprecated
+#: ../plugins/gnome/glade-gnome.c:1308 ../plugins/gnome/canvas.xml.in.h:22
+msgid "Selection Mode"
+msgstr "Markeringsmåde"
+
+#: ../plugins/gnome/glade-gnome.c:1309
+msgid "Choose the Selection Mode"
+msgstr "Vælg markeringsmåden"
+
+#: ../plugins/gnome/glade-gnome.c:1449
+msgid "Placement"
+msgstr "Placering"
+
+#: ../plugins/gnome/glade-gnome.c:1450
+msgid "Choose the BonoboDockPlacement type"
+msgstr "Vælg BonoboDockPlacement-typen"
+
+#: ../plugins/gnome/glade-gnome.c:1478
+msgid "Behavior"
+msgstr "Opførsel"
+
+#: ../plugins/gnome/glade-gnome.c:1479
+msgid "Choose the BonoboDockItemBehavior type"
+msgstr "Vælg BonoboDockItemBehavior-typen"
+
+#: ../plugins/gnome/glade-gnome.c:1488
+msgid "Pack Type"
+msgstr "Pakketype"
+
+#: ../plugins/gnome/glade-gnome.c:1489
+msgid "Choose the Pack Type"
+msgstr "Vælg pakketypen"
+
+#: ../plugins/gnome/gnome.xml.in.h:1
+msgid "24-Hour Format"
+msgstr "24-timersformat"
+
+#: ../plugins/gnome/gnome.xml.in.h:4
+msgid "Contents Background Color"
+msgstr "Indholdets baggrundsfarve"
+
+# Jf. oversættelsen af GIMP. Ordlisten anbefaler "farvereducering", men eftersom ingen ved hvad dette betyder, må det være bedre at vælge oversættelsen Dither der vil blive forstået
+#: ../plugins/gnome/gnome.xml.in.h:6
+msgid "Dither"
+msgstr "Dither"
+
+#: ../plugins/gnome/gnome.xml.in.h:10
+msgid "File"
+msgstr "Fil"
+
+#: ../plugins/gnome/gnome.xml.in.h:12
+msgid "Font Information"
+msgstr "Skrifttypeinformation"
+
+#: ../plugins/gnome/gnome.xml.in.h:13
+msgid "GNOME About"
+msgstr "Gnome Om"
+
+#: ../plugins/gnome/gnome.xml.in.h:14
+msgid "GNOME App"
+msgstr "Gnome-program"
+
+#: ../plugins/gnome/gnome.xml.in.h:15
+msgid "GNOME App Bar"
+msgstr "Gnome-programlinje"
+
+#: ../plugins/gnome/gnome.xml.in.h:16
+msgid "GNOME Color Picker"
+msgstr "Gnome-farvevælger"
+
+#: ../plugins/gnome/gnome.xml.in.h:17
+msgid "GNOME Date Edit"
+msgstr "Gnome-datoredigering"
+
+#. Deprecated Widget Classes :)
+#: ../plugins/gnome/gnome.xml.in.h:19
+msgid "GNOME Dialog"
+msgstr "Gnome-dialog"
+
+#: ../plugins/gnome/gnome.xml.in.h:20
+msgid "GNOME Druid"
+msgstr "Gnome-druide"
+
+# Svar på bugreport om tvetydighed:
+#
+# "Those are the displayable names for the DruidPageEdge and DruidPageStandard
+# widgets respectively."
+#: ../plugins/gnome/gnome.xml.in.h:21
+msgid "GNOME Druid Page Edge"
+msgstr "Sidekant for Gnome Druid-sider"
+
+#: ../plugins/gnome/gnome.xml.in.h:22
+msgid "GNOME Druid Page Standard"
+msgstr "Standard Gnome Druid-sider"
+
+#: ../plugins/gnome/gnome.xml.in.h:23
+msgid "GNOME File Entry"
+msgstr "Gnome-filvalgfelt"
+
+#: ../plugins/gnome/gnome.xml.in.h:24
+msgid "GNOME Font Picker"
+msgstr "Gnome-skrifttypevælger"
+
+#: ../plugins/gnome/gnome.xml.in.h:25
+msgid "GNOME HRef"
+msgstr "Gnome-hyperlink"
+
+#: ../plugins/gnome/gnome.xml.in.h:26
+msgid "GNOME Icon Entry"
+msgstr "Gnome-ikonvalgfelt"
+
+#: ../plugins/gnome/gnome.xml.in.h:27
+msgid "GNOME Icon Selection"
+msgstr "Gnome-ikonvalg"
+
+#: ../plugins/gnome/gnome.xml.in.h:28
+msgid "GNOME Message Box"
+msgstr "Gnome-meddelelsespanel"
+
+#: ../plugins/gnome/gnome.xml.in.h:29
+msgid "GNOME Pixmap"
+msgstr "Gnome-billede"
+
+# Jeg tror det har noget at gøre med previews når man vælger billeder og den slags. Der er vist noget med pixmap entries i libgnomeui også
+#: ../plugins/gnome/gnome.xml.in.h:30
+msgid "GNOME Pixmap Entry"
+msgstr "Gnome-billedvalgfelt"
+
+# GnomePropertyBox
+#
+# GnomePropertyBox is used for application preferences, or to edit the properties of a user-visible object. It's a dialog with a GtkNotebook inside, and four buttons: "OK," "Apply," "Close," and "Help." The "OK" button is equivalent in all respects to clicking "Apply" followed by "Close." "Apply" should immediately make any changes the user has requested using the widgets you've placed in the GnomePropertyBox. Unsurprisingly, "Help" should display help. "OK" and "Close" are handled automatically by the property box, so you can ignore them.
+#: ../plugins/gnome/gnome.xml.in.h:31
+msgid "GNOME Property Box"
+msgstr "Gnome-egenskabsvindue"
+
+#: ../plugins/gnome/gnome.xml.in.h:32
+msgid "GNOME UI Obsolete"
+msgstr "Gnome brugergrænseflade forældet"
+
+#: ../plugins/gnome/gnome.xml.in.h:33
+msgid "GNOME User Interface"
+msgstr "Gnome-brugergrænseflade"
+
+#: ../plugins/gnome/gnome.xml.in.h:34
+msgid "Generic"
+msgstr "Generelle"
+
+#: ../plugins/gnome/gnome.xml.in.h:35
+msgid "Information"
+msgstr "Oplysninger"
+
+#: ../plugins/gnome/gnome.xml.in.h:36
+msgid "Logo"
+msgstr "Logo"
+
+#: ../plugins/gnome/gnome.xml.in.h:37
+msgid "Logo Background Color"
+msgstr "Baggrundsfarve for logo"
+
+#: ../plugins/gnome/gnome.xml.in.h:38
+msgid "Max Saved"
+msgstr "Maks. gemte"
+
+#: ../plugins/gnome/gnome.xml.in.h:39
+msgid "Message"
+msgstr "Meddelelse"
+
+#: ../plugins/gnome/gnome.xml.in.h:40
+msgid "Monday First"
+msgstr "Mandag først"
+
+#: ../plugins/gnome/gnome.xml.in.h:44
+msgid "Padding"
+msgstr "Udfyldning"
+
+#: ../plugins/gnome/gnome.xml.in.h:45
+msgid "Pixmap"
+msgstr "Billede"
+
+#: ../plugins/gnome/gnome.xml.in.h:47
+msgid "Program Name"
+msgstr "Programnavn"
+
+#: ../plugins/gnome/gnome.xml.in.h:48
+msgid "Program Version"
+msgstr "Programversion"
+
+#: ../plugins/gnome/gnome.xml.in.h:51
+msgid "Scaled Height"
+msgstr "Skaleret højde"
+
+#: ../plugins/gnome/gnome.xml.in.h:52
+msgid "Scaled Width"
+msgstr "Skaleret bredde"
+
+#: ../plugins/gnome/gnome.xml.in.h:54
+msgid "Show Time"
+msgstr "Vis tid"
+
+#: ../plugins/gnome/gnome.xml.in.h:56
+msgid "StatusBar"
+msgstr "Statuslinje"
+
+# "opsætning" mere passende end "indstillinger" fordi det drejer sig om
+# layoutet af programmet
+#: ../plugins/gnome/gnome.xml.in.h:57
+msgid "Store Config"
+msgstr "Gem opsætning"
+
+#: ../plugins/gnome/gnome.xml.in.h:59
+msgid "Text Foreground Color"
+msgstr "Tekstforgrundsfarve"
+
+#: ../plugins/gnome/gnome.xml.in.h:60
+msgid "The height to scale the pixmap to"
+msgstr "Højde som billede skal skaleres til"
+
+#: ../plugins/gnome/gnome.xml.in.h:61
+msgid "The maximum number of history entries saved"
+msgstr "Maksimalt antal historikpunkter som gemmes"
+
+#: ../plugins/gnome/gnome.xml.in.h:62
+msgid "The pixmap file"
+msgstr "Billedfilen"
+
+#: ../plugins/gnome/gnome.xml.in.h:63
+msgid "The width to scale the pixmap to"
+msgstr "Bredde som billede skal skaleres til"
+
+#: ../plugins/gnome/gnome.xml.in.h:65
+msgid "Title Foreground Color"
+msgstr "Forgrundsfarve til titel"
+
+#: ../plugins/gnome/gnome.xml.in.h:66
+msgid "Top Watermark"
+msgstr "Topvandmærke"
+
+#: ../plugins/gnome/gnome.xml.in.h:67
+msgid "Unknown"
+msgstr "Ukendt"
+
+#: ../plugins/gnome/gnome.xml.in.h:68
+msgid "Use Alpha"
+msgstr "Brug alfa"
+
+#: ../plugins/gnome/gnome.xml.in.h:69
+msgid ""
+"Used to pass around information about the position of a GnomeDruidPage "
+"within the overall GnomeDruid. This enables the correct \"surrounding\" "
+"content for the page to be drawn"
+msgstr ""
+"Bruges til at sende information om positionen af en GnomeDruidPage rundt i "
+"den overordnede GnomeDruid. Dette muliggør at det korrekte \"omgivende\" "
+"indhold af siden bliver tegnet"
+
+#: ../plugins/gnome/gnome.xml.in.h:70
+msgid "User"
+msgstr "Bruger"
+
+#: ../plugins/gnome/gnome.xml.in.h:71
+msgid "User Widget"
+msgstr "Brugerkontrol"
+
+#: ../plugins/gnome/gnome.xml.in.h:73
+msgid "Watermark"
+msgstr "Vandmærke"
+
+#: ../plugins/gnome/bonobo.xml.in.h:4
+msgid "Exclusive"
+msgstr "Eksklusiv"
+
+#: ../plugins/gnome/bonobo.xml.in.h:5
+msgid "Floating"
+msgstr "Flydende"
+
+#: ../plugins/gnome/bonobo.xml.in.h:9
+msgid "Locked"
+msgstr "LÃ¥st"
+
+#: ../plugins/gnome/bonobo.xml.in.h:10
+msgid "Never Floating"
+msgstr "Aldrig flydende"
+
+#: ../plugins/gnome/bonobo.xml.in.h:11
+msgid "Never Horizontal"
+msgstr "Aldrig vandret"
+
+#: ../plugins/gnome/bonobo.xml.in.h:12
+msgid "Never Vertical"
+msgstr "Aldrig lodret"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:4
+msgid "Column Spacing"
+msgstr "Kolonnemellemrum"
+
+#: ../plugins/gnome/canvas.xml.in.h:5
+msgid "GNOME Canvas"
+msgstr "Gnome-lærred"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:7
+msgid "GNOME Icon List"
+msgstr "Gnome-ikonliste"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:9
+msgid "Icon Width"
+msgstr "Ikonbredde"
+
+#: ../plugins/gnome/canvas.xml.in.h:10
+msgid "If the icon text can be edited by the user"
+msgstr "Om ikonteksten kan redigeres af brugeren"
+
+#: ../plugins/gnome/canvas.xml.in.h:11
+msgid ""
+"If the icon text is static, in which case it will not be copied by the "
+"GnomeIconList"
+msgstr ""
+"Om ikonteksten er statisk så den ikke kopieres af GnomeIconList-kontrollen"
+
+#: ../plugins/gnome/canvas.xml.in.h:12
+msgid "Max X"
+msgstr "Maks X"
+
+#: ../plugins/gnome/canvas.xml.in.h:13
+msgid "Max Y"
+msgstr "Maks Y"
+
+#: ../plugins/gnome/canvas.xml.in.h:14
+msgid "Min X"
+msgstr "Min X"
+
+#: ../plugins/gnome/canvas.xml.in.h:15
+msgid "Min Y"
+msgstr "Min Y"
+
+#: ../plugins/gnome/canvas.xml.in.h:18
+msgid "Pixels per unit"
+msgstr "Billedpunkter pr. enhed"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:20
+msgid "Row Spacing"
+msgstr "Rækkemellemrum"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:26
+msgid "Text Editable"
+msgstr "Redigerbar tekst"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:28
+msgid "Text Spacing"
+msgstr "Tekstmellemrum"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:30
+msgid "Text Static"
+msgstr "Statisk tekst"
+
+#: ../plugins/gnome/canvas.xml.in.h:31
+msgid "The maximum x coordinate"
+msgstr "Maksimum x-koordinat"
+
+#: ../plugins/gnome/canvas.xml.in.h:32
+msgid "The maximum y coordinate"
+msgstr "Maksimum y-koordinat"
+
+#: ../plugins/gnome/canvas.xml.in.h:33
+msgid "The minimum x coordinate"
+msgstr "Minimum x-koordinat"
+
+#: ../plugins/gnome/canvas.xml.in.h:34
+msgid "The minimum y coordinate"
+msgstr "Minimum y-koordinat"
+
+#: ../plugins/gnome/canvas.xml.in.h:35
+msgid "The number of pixels between columns of icons"
+msgstr "Antal billedpunkter mellem ikonkolonner"
+
+#: ../plugins/gnome/canvas.xml.in.h:36
+msgid "The number of pixels between rows of icons"
+msgstr "Antal billedpunkter mellem ikonrækker"
+
+#: ../plugins/gnome/canvas.xml.in.h:37
+msgid "The number of pixels between the text and the icon"
+msgstr "Antal billedpunkter mellem tekst og ikon"
+
+#: ../plugins/gnome/canvas.xml.in.h:38
+msgid "The number of pixels corresponding to one unit"
+msgstr "Antal billedpunkter per enhed"
+
+#: ../plugins/gnome/canvas.xml.in.h:39
+msgid "The selection mode"
+msgstr "Valgmåden"
+
+#: ../plugins/gnome/canvas.xml.in.h:40
+msgid "The width of each icon"
+msgstr "Bredden for hvert ikon"
+
+#~ msgid "%s [%s] - Properties"
+#~ msgstr "%s [%s] - Egenskaber"
+
+#~ msgid "Dock _Editor"
+#~ msgstr "Dok _redigeringspanelet"
+
+#~ msgid "Unable to paste widget %s without a parent"
+#~ msgstr "Kan ikke indsætte kontrollen %s uden ophavskontrol"
+
+#~ msgid "Choose %s implementors"
+#~ msgstr "Vælg %s implementorer"
+
+#~ msgid "Alphanumerical"
+#~ msgstr "Alfanumerisk"
+
+#~ msgid "Extra"
+#~ msgstr "Ekstra"
+
+#~ msgid "Keypad"
+#~ msgstr "Numerisk tastatur"
+
+#~ msgid "Functions"
+#~ msgstr "Funktioner"
+
+#~ msgid "Key"
+#~ msgstr "Tast"
+
+#~ msgid "Shift"
+#~ msgstr "Skift"
+
+#~ msgid "Control"
+#~ msgstr "Ctrl"
+
+#~ msgid "Alt"
+#~ msgstr "Alt"
+
+#~ msgid "Class:"
+#~ msgstr "Klasse:"
+
+#~ msgid "Could not find glade file %s"
+#~ msgstr "Kunne ikke finde glade-filen %s"
+
+#~ msgid "Errors parsing glade file %s"
+#~ msgstr "Fejl under fortolkning af glade-filen %s"
+
+#~ msgid "Could not allocate memory for interface"
+#~ msgstr "Kunne ikke allokere hukommelse til grænsefladen"
+
+#~ msgid "Child Node Of"
+#~ msgstr "Underelement af"
+
+#~ msgid ""
+#~ "Indicates that the object has content that flows logically to another "
+#~ "AtkObject in a sequential way (text-flow, for instance)."
+#~ msgstr ""
+#~ "Angiver at objektet har indhold der strømmer logisk til et andet "
+#~ "AtkObject på sekventiel vis (for eksempel tekststrøm)."
+
+#~ msgid "Error shutting down io channel %s: %s"
+#~ msgstr "Fejl under lukning af I/O-kanal %s: %s"
+
+# structs er et reserveret programmeringsord
+#~ msgid "A GladeWidgetInfo struct to base a new widget on"
+#~ msgstr "En GladeWidgetInfo struct hvorpå en ny kontrol baseres"
+
+# "Control and Display" er overskriften over en række standardwidgets såsom "image", "progress bar", nogle knapper, etc.
+#~ msgid "Control and Display"
+#~ msgstr "Kontrol og grafik"
+
+#~ msgid "Gtk+ Obsolete"
+#~ msgstr "GTK+-forældet"
+
+#~ msgid "Select Widgets"
+#~ msgstr "Vælg kontroller"
+
+#~ msgid "%s is already open"
+#~ msgstr "%s er allerede åben"
+
+#~ msgid "Has Unsaved Changes"
+#~ msgstr "Har ændringer som ikke er gemt"
+
+#~ msgid ""
+#~ "Indicates a subwindow attached to a component but otherwise has no "
+#~ "connection in the UI hierarchy to that component"
+#~ msgstr ""
+#~ "Angiver et undervindue tilknyttet en komponent, men ellers uden "
+#~ "forbindelse i brugergrænsefladens hierarki til denne komponent"
+
+#~ msgid "<Type the signal's handler here>"
+#~ msgstr "<Skriv signalhåndteringen her>"
+
+#~ msgid "Unable to open the module %s (%s)."
+#~ msgstr "Kan ikke åbne modulet %s (%s)."
+
+#~ msgid "Both"
+#~ msgstr "Begge"
+
+#~ msgid "Both Horizontal"
+#~ msgstr "Begge vandret"
+
+#~ msgid "Icons"
+#~ msgstr "Ikoner"
+
+#~ msgid "_Edit..."
+#~ msgstr "_Redigér..."
+
+#~ msgid "Unable to load icon for %s (%s)"
+#~ msgstr "Kan ikke hente ikon til %s (%s)"
+
+#~ msgid "Unable to load stock icon (%s)"
+#~ msgstr "Kan ikke hente indbygget ikon (%s)"
+
+#~ msgid "Large Icon"
+#~ msgstr "Stort ikon"
+
+#~ msgid "The 22x22 icon for this widget class"
+#~ msgstr "22x22-ikonet til denne kontrolklasse"
+
+#~ msgid "Small Icon"
+#~ msgstr "Lille ikon"
+
+#~ msgid "The 16x16 icon for this widget class"
+#~ msgstr "16x16-ikonet til denne kontrolklasse"
+
+#~ msgid "Menu Bar Editor"
+#~ msgstr "Menulinjeredigering"
+
+#~ msgid "Gnome About"
+#~ msgstr "Gnome om-vindue"
+
+#~ msgid "Gnome App"
+#~ msgstr "Gnome-program"
+
+#~ msgid "Gnome Dialog"
+#~ msgstr "Gnome-dialog"
+
+#~ msgid "Gnome Canvas"
+#~ msgstr "Gnome-lærred"
+
+#~ msgid "Gnome Icon List"
+#~ msgstr "Gnome-ikonliste"
+
+#~ msgid "Grid Options"
+#~ msgstr "Gitterindstillinger"
+
+#~ msgid "Horizontal Spacing:"
+#~ msgstr "Vandret mellemrum:"
+
+#~ msgid "Vertical Spacing:"
+#~ msgstr "Lodret mellemrum:"
+
+#~ msgid "Grid Style:"
+#~ msgstr "Gitterstil:"
+
+#~ msgid "Dots"
+#~ msgstr "Prikker"
+
+#~ msgid "Snap Options"
+#~ msgstr "Fastgørelseindstillinger"
+
+#~ msgid "Horizontal Snapping:"
+#~ msgstr "Vandret fastgørelse:"
+
+#~ msgid "Vertical Snapping:"
+#~ msgstr "Lodret fastgørelse:"
+
+#~ msgid "Couldn't insert a GtkScrolledWindow widget."
+#~ msgstr "Kunne ikke indsætte en GtkScrolledWindow-kontrol."
+
+#~ msgid "Couldn't insert a GtkViewport widget."
+#~ msgstr "Kunne ikke indsætte en GtkViewport-kontrol."
+
+#~ msgid "Couldn't add new widget."
+#~ msgstr "Kunne ikke tilføje en ny kontrol."
+
+#~ msgid ""
+#~ "You can't add a widget at the selected position.\n"
+#~ "\n"
+#~ "Tip: GTK+ uses containers to lay out widgets.\n"
+#~ "Try deleting the existing widget and using\n"
+#~ "a box or table container instead.\n"
+#~ msgstr ""
+#~ "Du kan ikke tilføje en kontrol på denne placering.\n"
+#~ "\n"
+#~ "Tip: GTK+ bruger beholdere til at placere kontroller.\n"
+#~ "Prøv at fjerne den eksisterende kontrol og indsæt en\n"
+#~ "boks- eller tabelbeholder i stedet.\n"
+
+#~ msgid "Couldn't delete widget."
+#~ msgstr "Kunne ikke slette kontrol."
+
+#~ msgid ""
+#~ "The widget is created automatically as part of the parent widget, and it "
+#~ "can't be deleted."
+#~ msgstr ""
+#~ "Kontrollen oprettes automatisk som del af en ophavskontrol og kan ikke "
+#~ "slettes."
+
+#~ msgid "Border Width:"
+#~ msgstr "Kantbredde:"
+
+#~ msgid "The width of the border around the container"
+#~ msgstr "Bredden af kanten rundt om beholderen"
+
+#~ msgid "Remove Scrolled Window"
+#~ msgstr "Fjern rullevindue"
+
+#~ msgid "Add Scrolled Window"
+#~ msgstr "Tilføj rullevindue"
+
+#~ msgid "Add Alignment"
+#~ msgstr "Tilføj justering"
+
+#~ msgid "Redisplay"
+#~ msgstr "Vis igen"
+
+#~ msgid "N/A"
+#~ msgstr "-"
+
+#~ msgid "replacing child of container - not implemented yet\n"
+#~ msgstr "erstatter barnet til beholder - ikke implementeret endnu\n"
+
+#~ msgid "Couldn't insert GtkAlignment widget."
+#~ msgstr "Kunne ikke indsætte GtkAlignment-kontrol."
+
+#~ msgid "Couldn't remove GtkAlignment widget."
+#~ msgstr "Kunne ikke fjerne GtkAlignment-kontrol."
+
+#~ msgid "Couldn't insert GtkEventBox widget."
+#~ msgstr "Kunne ikke indsætte GtkEventBox-kontrol."
+
+#~ msgid "Couldn't remove GtkEventBox widget."
+#~ msgstr "Kunne ikke fjerne GtkEventBox-kontrol."
+
+#~ msgid "Couldn't insert GtkScrolledWindow widget."
+#~ msgstr "Kunne ikke indsætte GtkScrolledWindow-kontrol."
+
+#~ msgid "Couldn't remove GtkScrolledWindow widget."
+#~ msgstr "Kunne ikke fjerne GtkScrolledWindow-kontrol."
+
+#~ msgid "The pixmap to use as the logo"
+#~ msgstr "Billede der skal bruges som logo"
+
+#~ msgid "Copyright:"
+#~ msgstr "Ophavsret:"
+
+#~ msgid "The copyright notice"
+#~ msgstr "Ophavsretnotitsen"
+
+#~ msgid "License:"
+#~ msgstr "Licens:"
+
+#~ msgid "Authors:"
+#~ msgstr "Forfattere:"
+
+#~ msgid "The authors of the package, one on each line"
+#~ msgstr "Pakkens forfattere, én på hver linje"
+
+#~ msgid "Documenters:"
+#~ msgstr "Dokumentation:"
+
+#~ msgid "The documenters of the package, one on each line"
+#~ msgstr "Dokumentationsforfattere til pakken, én på hver linje"
+
+#~ msgid ""
+#~ "The translators of the package. This should normally be left empty so "
+#~ "that translators can add their names in the po files"
+#~ msgstr ""
+#~ "Oversættere af pakken - bør normalt efterlades tom så oversættere selv "
+#~ "kan tilføje deres navne i po-filerne"
+
+#~ msgid "Label with Accelerator"
+#~ msgstr "Etiket med tastegenvej"
+
+#~ msgid "X Align:"
+#~ msgstr "Vandret justering:"
+
+#~ msgid "The horizontal alignment of the child widget"
+#~ msgstr "Vandret justering af underkontrollen"
+
+#~ msgid "Y Align:"
+#~ msgstr "Lodret justering:"
+
+#~ msgid "The vertical alignment of the child widget"
+#~ msgstr "Lodret justering af underkontrollen"
+
+#~ msgid "X Scale:"
+#~ msgstr "Vandret skalering:"
+
+#~ msgid "The horizontal scale of the child widget"
+#~ msgstr "Vandret skalering af underkontrollen"
+
+#~ msgid "Y Scale:"
+#~ msgstr "Lodret skalering:"
+
+#~ msgid "The vertical scale of the child widget"
+#~ msgstr "Lodret skalering af underkontrollen"
+
+#~ msgid "Direction:"
+#~ msgstr "Retning:"
+
+#~ msgid "The direction of the arrow"
+#~ msgstr "Pilens retning"
+
+#~ msgid "Shadow:"
+#~ msgstr "Skygge:"
+
+#~ msgid "The shadow type of the arrow"
+#~ msgstr "Pilens skyggetype"
+
+#~ msgid "The horizontal alignment of the arrow"
+#~ msgstr "Vandret justering af pilen"
+
+#~ msgid "The vertical alignment of the arrow"
+#~ msgstr "Lodret justering af pilen"
+
+#~ msgid "X Pad:"
+#~ msgstr "Vandret fyld:"
+
+#~ msgid "The horizontal padding"
+#~ msgstr "Vandret udfyldning"
+
+#~ msgid "Y Pad:"
+#~ msgstr "Lodret fyld:"
+
+#~ msgid "The vertical padding"
+#~ msgstr "Lodret udfyldning"
+
+#~ msgid "Label X Align:"
+#~ msgstr "Vandret etiketjustering:"
+
+#~ msgid "The horizontal alignment of the frame's label widget"
+#~ msgstr "Vandret justering af rammens etiketkontrol"
+
+#~ msgid "Label Y Align:"
+#~ msgstr "Lodret etiketjustering:"
+
+#~ msgid "The vertical alignment of the frame's label widget"
+#~ msgstr "Lodret justering af rammens etiketkontrol"
+
+#~ msgid "The type of shadow of the frame"
+#~ msgstr "Rammens skyggetype"
+
+#~ msgid "The horizontal alignment of the frame's child"
+#~ msgstr "Vandret justering af rammens underkontrol"
+
+#~ msgid "Ratio:"
+#~ msgstr "Formatforhold:"
+
+#~ msgid "The aspect ratio of the frame's child"
+#~ msgstr "Dimensionsforholdet til rammens underkontrol"
+
+#~ msgid "Obey Child:"
+#~ msgstr "Adlyd underkontrol:"
+
+#~ msgid "If the aspect ratio should be determined by the child"
+#~ msgstr "Om dimensionsforholdet skal bestemmes af underkontrollen"
+
+#~ msgid "The stock button to use"
+#~ msgstr "Standardknap som skal bruges"
+
+#~ msgid "Label:"
+#~ msgstr "Etiket:"
+
+#~ msgid "Icon:"
+#~ msgstr "Ikon:"
+
+#~ msgid "The relief style of the button"
+#~ msgstr "Reliefstilen for knappen"
+
+#~ msgid ""
+#~ "The response code returned when the button is pressed. Select one of the "
+#~ "standard responses or enter a positive integer value"
+#~ msgstr ""
+#~ "Svar-id'en returneres når knappen trykkes ned. Vælg et af standardsvarene "
+#~ "eller indtast et positivt heltal"
+
+#~ msgid "Remove Button Contents"
+#~ msgstr "Fjern knapindhold"
+
+#~ msgid "Heading:"
+#~ msgstr "Overskrift:"
+
+#~ msgid "If the month and year should be shown at the top"
+#~ msgstr "Om måned og år skal vises øverst"
+
+#~ msgid "Day Names:"
+#~ msgstr "Navne på dage:"
+
+#~ msgid "If the day names should be shown"
+#~ msgstr "Om navnene på dagene skal vises"
+
+#~ msgid "Fixed Month:"
+#~ msgstr "Fast måned:"
+
+#~ msgid "If the month and year shouldn't be changeable"
+#~ msgstr "Om måned og år ikke skal kunne ændres"
+
+#~ msgid "Week Numbers:"
+#~ msgstr "Ugenumre:"
+
+#~ msgid "If the number of the week should be shown"
+#~ msgstr "Om ugens nummer skal vises"
+
+#~ msgid "If the week should start on Monday"
+#~ msgstr "Om ugen skal starte på en mandag"
+
+#~ msgid "Back. Color:"
+#~ msgstr "Baggrundsfarve:"
+
+#~ msgid "Initially On:"
+#~ msgstr "Først til:"
+
+#~ msgid "If the check button is initially on"
+#~ msgstr "Om afkrysningsboksen er afkrydset fra starten af"
+
+#~ msgid "Inconsistent:"
+#~ msgstr "Inkonsistent:"
+
+#~ msgid "If the button is shown in an inconsistent state"
+#~ msgstr "Om knappen vises i en inkonsistent tilstand"
+
+#~ msgid "Indicator:"
+#~ msgstr "Indikator:"
+
+#~ msgid "If the indicator is always drawn"
+#~ msgstr "Om indikatoren altid skal tegnes"
+
+#~ msgid "If the check menu item is initially on"
+#~ msgstr "Om afkrysningsmenuen er afkrydset fra starten af"
+
+#~ msgid "New columned list"
+#~ msgstr "Ny kolonneliste"
+
+#~ msgid "Number of columns:"
+#~ msgstr "Antal kolonner:"
+
+#~ msgid "The selection mode of the columned list"
+#~ msgstr "Markeringsmåde for kolonnelisten"
+
+#~ msgid "Show Titles:"
+#~ msgstr "Vis titler:"
+
+#~ msgid "If the column titles are shown"
+#~ msgstr "Om kolonnetitler skal vises"
+
+#~ msgid "The type of shadow of the columned list's border"
+#~ msgstr "Skyggetype for kolonnelistens kanter"
+
+#~ msgid "If the alpha channel should be used"
+#~ msgstr "Om alfakanalen skal bruges"
+
+#~ msgid "The title of the color selection dialog"
+#~ msgstr "Titel på farvevælgerboksen"
+
+#~ msgid "Opacity Control:"
+#~ msgstr "Gennemsigtighedskontrol:"
+
+#~ msgid "If the opacity control is shown"
+#~ msgstr "Om gennemsigtighedskontrollen skal vises"
+
+#~ msgid "Palette:"
+#~ msgstr "Palet:"
+
+#~ msgid "If the palette is shown"
+#~ msgstr "Om paletten skal vises"
+
+#~ msgid "Value In List:"
+#~ msgstr "Værdi i liste:"
+
+#~ msgid "If the value must be in the list"
+#~ msgstr "Om værdien skal være i listen"
+
+#~ msgid "OK If Empty:"
+#~ msgstr "Tom i orden:"
+
+#~ msgid "If an empty value is acceptable, when 'Value In List' is set"
+#~ msgstr "Om en tom værdi er acceptabel når 'Værdi i liste' er sat"
+
+#~ msgid "Case Sensitive:"
+#~ msgstr "Versalfølsom:"
+
+#~ msgid "Use Arrows:"
+#~ msgstr "Benyt piletaster:"
+
+#~ msgid "If arrows can be used to change the value"
+#~ msgstr "Om piletasterne kan bruges til at ændre værdien"
+
+#~ msgid "If arrows work even if the value is not in the list"
+#~ msgstr "Om piletasterne skal virke selv om værdien ikke er i listen"
+
+#~ msgid "Has Frame:"
+#~ msgstr "Har ramme:"
+
+#~ msgid "New columned tree"
+#~ msgstr "Nyt kolonnetræ"
+
+#~ msgid "The selection mode of the columned tree"
+#~ msgstr "Markeringsmåde for kolonnetræet"
+
+#~ msgid "The type of shadow of the columned tree's border"
+#~ msgstr "Skyggetype for kolonnetræets kant"
+
+#~ msgid "Columned Tree"
+#~ msgstr "Kolonnetræ"
+
+#~ msgid "X Min:"
+#~ msgstr "x-min:"
+
+#~ msgid "The minimum horizontal value"
+#~ msgstr "Minimum vandret værdi"
+
+#~ msgid "X Max:"
+#~ msgstr "x-maks:"
+
+#~ msgid "The maximum horizontal value"
+#~ msgstr "Maksimum vandret værdi"
+
+#~ msgid "Y Min:"
+#~ msgstr "y-min:"
+
+#~ msgid "The minimum vertical value"
+#~ msgstr "Minimum lodret værdi"
+
+#~ msgid "Y Max:"
+#~ msgstr "y-maks:"
+
+#~ msgid "The maximum vertical value"
+#~ msgstr "Maksimum lodret værdi"
+
+#~ msgid "Int2:"
+#~ msgstr "Heltal 2:"
+
+#~ msgid "New dialog"
+#~ msgstr "Ny dialogboks"
+
+#~ msgid "Cancel, OK"
+#~ msgstr "Annullér, O.k."
+
+#~ msgid "OK"
+#~ msgstr "O.k."
+
+#~ msgid "Cancel, Apply, OK"
+#~ msgstr "Annullér, Anvend, O.k."
+
+#~ msgid "_Standard Button Layout:"
+#~ msgstr "_Standardknaplayout"
+
+#~ msgid "_Number of Buttons:"
+#~ msgstr "_Antal knapper:"
+
+#~ msgid "Show Help Button"
+#~ msgstr "Vis hjælpeknap"
+
+#~ msgid "Has Separator:"
+#~ msgstr "Har skillelinje:"
+
+#~ msgid "If the dialog has a horizontal separator above the buttons"
+#~ msgstr "Om dialogboksen har en vandret skillelinje over knapperne"
+
+#~ msgid "Editable:"
+#~ msgstr "Redigérbar:"
+
+#~ msgid "If the text can be edited"
+#~ msgstr "Om teksten kan redigeres"
+
+#~ msgid "Text Visible:"
+#~ msgstr "Tekst synlig:"
+
+#~ msgid ""
+#~ "If the text entered by the user will be shown. When turned off, the text "
+#~ "typed in is displayed as asterix characters, which is useful for entering "
+#~ "passwords"
+#~ msgstr ""
+#~ "Om teksten som bruger skriver ind, skal vises. Når dette er slået fra, "
+#~ "vises teksten som stjerner - nyttigt ved indtastning af adgangskoder"
+
+#~ msgid "Max Length:"
+#~ msgstr "Maks. længde:"
+
+#~ msgid "The maximum length of the text"
+#~ msgstr "Maksimal længde af teksten"
+
+#~ msgid "If the entry has a frame around it"
+#~ msgstr "Om indtastningsfeltet skal have en ramme omkring sig"
+
+#~ msgid "Invisible Char:"
+#~ msgstr "Usynligt tegn:"
+
+#~ msgid ""
+#~ "The character to use if the text should not visible, e.g. when entering "
+#~ "passwords"
+#~ msgstr ""
+#~ "Det tegn som bruges hvis teksten ikke skal være synlig, f.eks. ved "
+#~ "indtastning af adgangskoder"
+
+#~ msgid "Activates Default:"
+#~ msgstr "Aktiverer forvalg:"
+
+#~ msgid ""
+#~ "If the default widget in the window is activated when Enter is pressed"
+#~ msgstr ""
+#~ "Om den forvalgte kontrol i vinduet aktiveres ved tryk på returtasten"
+
+#~ msgid "Width In Chars:"
+#~ msgstr "Bredde i tegn:"
+
+#~ msgid "The number of characters to leave space for in the entry"
+#~ msgstr "Antallet af tegn der skal gøres plads til i indtastningsfeltet"
+
+#~ msgid "Spacing:"
+#~ msgstr "Mellemrum:"
+
+#~ msgid "Add Label Widget"
+#~ msgstr "Tilføj etiketkontrol"
+
+#~ msgid "File Ops.:"
+#~ msgstr "Filoperationer:"
+
+#~ msgid "If the file operation buttons are shown"
+#~ msgstr "Om knapperne til filoperationer skal vises"
+
+#~ msgid "X:"
+#~ msgstr "x:"
+
+#~ msgid "The X coordinate of the widget in the GtkFixed"
+#~ msgstr "x-koordinaten for kontrollen i den faste beholder"
+
+#~ msgid "Y:"
+#~ msgstr "y:"
+
+#~ msgid "The Y coordinate of the widget in the GtkFixed"
+#~ msgstr "y-koordinaten for kontrollen i den faste beholder"
+
+#~ msgid "Fixed Positions"
+#~ msgstr "Faste placeringer"
+
+#~ msgid "The title of the font selection dialog"
+#~ msgstr "Skrifttypevælgerens titel"
+
+#~ msgid "Show Size:"
+#~ msgstr "Vis størrelse:"
+
+#~ msgid "If the font size is shown as part of the font information"
+#~ msgstr "Om størrelsen af skrifttypen skal vises"
+
+#~ msgid "If the selected font is used when displaying the font information"
+#~ msgstr "Om den valgte skrifttype skal bruges ved visning af oplysningerne"
+
+#~ msgid "Pick a Font"
+#~ msgstr "Vælg en skrifttype"
+
+#~ msgid "Preview Text:"
+#~ msgstr "Teksteksempel:"
+
+#~ msgid "The preview text to display"
+#~ msgstr "Det teksteksempel som vises"
+
+#~ msgid "Select Font"
+#~ msgstr "Vælg en skrifttype"
+
+#~ msgid "The initial type of the curve"
+#~ msgstr "Starttypen for kurven"
+
+#~ msgid "The type of shadow around the handle box"
+#~ msgstr "Skyggetype for håndtagsboksen"
+
+#~ msgid "Handle Pos:"
+#~ msgstr "HÃ¥ndtagsposition:"
+
+#~ msgid "The position of the handle"
+#~ msgstr "HÃ¥ndtagets placering"
+
+#~ msgid "Snap Edge:"
+#~ msgstr "LÃ¥s til kant:"
+
+#~ msgid "The edge of the handle box which snaps into position"
+#~ msgstr "Kanten af håndtagsboksen som låses i position"
+
+#~ msgid "New horizontal box"
+#~ msgstr "Ny vandret boks"
+
+#~ msgid "Homogeneous:"
+#~ msgstr "Homogen:"
+
+#~ msgid "If the children should be the same size"
+#~ msgstr "Om underkontrollerne skal være af samme størrelse"
+
+#~ msgid "The space between each child"
+#~ msgstr "Mellemrum mellem hver underkontrol"
+
+#~ msgid "Can't delete any children."
+#~ msgstr "Kan ikke slette nogen underkontroller."
+
+#~ msgid "The widget's position relative to its siblings"
+#~ msgstr "Kontrollens position i forhold til kontroller i samme niveau"
+
+#~ msgid "The widget's padding"
+#~ msgstr "Udfyldningen for kontrollen"
+
+#~ msgid "Set True to let the widget expand"
+#~ msgstr "Sæt til sand for at lade kontrollen udvide sig"
+
+#~ msgid "Fill:"
+#~ msgstr "Udfyld:"
+
+#~ msgid "Set True to let the widget fill its allocated area"
+#~ msgstr "Sæt til sand for at lade kontrollen udfylde hele det tildelte areal"
+
+#~ msgid "Pack Start:"
+#~ msgstr "Pakningsstart:"
+
+#~ msgid "Set True to pack the widget at the start of the box"
+#~ msgstr "Sæt til sand for at pakke kontrollen i starten af boksen"
+
+#~ msgid "New horizontal button box"
+#~ msgstr "Ny vandret knapboks"
+
+#~ msgid "The number of buttons"
+#~ msgstr "Antal knapper"
+
+#~ msgid "Layout:"
+#~ msgstr "Layout:"
+
+#~ msgid "The layout style of the buttons"
+#~ msgstr "Knappernes layoutstil"
+
+#~ msgid "The space between the buttons"
+#~ msgstr "Mellemrum mellem knapperne"
+
+#~ msgid "Set True to let the widget shrink"
+#~ msgstr "Sæt til sand for at lade kontrollen formindske sig"
+
+#~ msgid "Set True to let the widget resize"
+#~ msgstr "Sæt til sand for at lade kontrollen ændre størrelse"
+
+#~ msgid "Metric:"
+#~ msgstr "MÃ¥leenhed:"
+
+#~ msgid "The units of the ruler"
+#~ msgstr "Enheden på linealen"
+
+#~ msgid "The low value of the ruler"
+#~ msgstr "Nedre værdi på linealen"
+
+#~ msgid "Upper Value:"
+#~ msgstr "Højeste værdi:"
+
+#~ msgid "The high value of the ruler"
+#~ msgstr "Øvre værdi på linealen"
+
+#~ msgid "The current position on the ruler"
+#~ msgstr "Nuværende position på linealen"
+
+#~ msgid "The maximum value of the ruler"
+#~ msgstr "Maksimal værdi på linealen"
+
+#~ msgid "Show Value:"
+#~ msgstr "Vis værdi:"
+
+#~ msgid "If the scale's value is shown"
+#~ msgstr "Om skalaens værdi skal vises"
+
+#~ msgid "Digits:"
+#~ msgstr "Cifre:"
+
+#~ msgid "The number of digits to show"
+#~ msgstr "Antal cifre som skal vises"
+
+#~ msgid "Value Pos:"
+#~ msgstr "Værdiplacering:"
+
+#~ msgid "The position of the value"
+#~ msgstr "Værdiens placering"
+
+#~ msgid "Policy:"
+#~ msgstr "Politik:"
+
+#~ msgid "The update policy of the scale"
+#~ msgstr "Opdateringspolitik for skalaen"
+
+#~ msgid "Inverted:"
+#~ msgstr "Inverteret:"
+
+#~ msgid "If the range values are inverted"
+#~ msgstr "Om intervalværdierne er vendt om"
+
+#~ msgid "The update policy of the scrollbar"
+#~ msgstr "Opdateringspolitik for rulleskakt"
+
+#~ msgid "Orientation:"
+#~ msgstr "Orientering:"
+
+#~ msgid "Icon Size:"
+#~ msgstr "Ikonstørrelse:"
+
+#~ msgid "The stock icon size"
+#~ msgstr "Størrelsen af standardikonet"
+
+#~ msgid "The horizontal alignment"
+#~ msgstr "Den vandrette justering"
+
+#~ msgid "The vertical alignment"
+#~ msgstr "Den lodrette justering"
+
+#~ msgid "Invalid stock menu item"
+#~ msgstr "Ugyldigt standardmenupunkt"
+
+#~ msgid "Menu item with a pixmap"
+#~ msgstr "Menupunkt med billede"
+
+#~ msgid "If the text includes an underlined access key"
+#~ msgstr "Om teksten indeholder et understreget genvejstegn"
+
+#~ msgid "Use Markup:"
+#~ msgstr "Opmærkning:"
+
+#~ msgid "If the text includes pango markup"
+#~ msgstr "Om teksten indeholder Pange-opmærkning"
+
+#~ msgid "Justify:"
+#~ msgstr "Justér:"
+
+#~ msgid "The justification of the lines of the label"
+#~ msgstr "Justering af linjerne i etiketten"
+
+#~ msgid "Wrap Text:"
+#~ msgstr "Ombryd tekst:"
+
+#~ msgid "If the text is wrapped to fit within the width of the label"
+#~ msgstr "Om teksten skal ombrydes så den passer med bredden af etiketten"
+
+#~ msgid "Selectable:"
+#~ msgstr "Kan markeres:"
+
+#~ msgid "If the label text can be selected with the mouse"
+#~ msgstr "Om etiketteksten kan markeres med musen"
+
+#~ msgid "The horizontal alignment of the entire label"
+#~ msgstr "Den vandrette justering af hele etiketten"
+
+#~ msgid "The vertical alignment of the entire label"
+#~ msgstr "Den lodrette justering af hele etiketten"
+
+#~ msgid ""
+#~ "The widget to set the keyboard focus to when the underlined access key is "
+#~ "used"
+#~ msgstr ""
+#~ "Kontrol som tastaturfokus flyttes til når den understregede genvejstast "
+#~ "trykkes"
+
+#~ msgid "Area Width:"
+#~ msgstr "Arealbredde:"
+
+#~ msgid "The width of the layout area"
+#~ msgstr "Bredden af layoutområdet"
+
+#~ msgid "Area Height:"
+#~ msgstr "Arealhøjde:"
+
+#~ msgid "The height of the layout area"
+#~ msgstr "Højden af layoutområdet"
+
+#~ msgid "The Y coordinate of the widget in the GtkLayout"
+#~ msgstr "y-koordinaten for kontrollen i layoutet"
+
+#~ msgid "The selection mode of the list"
+#~ msgstr "Markeringsmåde for listen"
+
+#~ msgid "_About"
+#~ msgstr "_Om"
+
+#~ msgid "New notebook"
+#~ msgstr "Ny notesbog"
+
+#~ msgid "Show Tabs:"
+#~ msgstr "Vis faner:"
+
+#~ msgid "If the notebook tabs are shown"
+#~ msgstr "Om notesbogfanerne skal vises"
+
+#~ msgid "Show Border:"
+#~ msgstr "Vis kant:"
+
+#~ msgid "If the notebook border is shown, when the tabs are not shown"
+#~ msgstr "Om notesbogkanten skal vises når fanerne ikke vises"
+
+#~ msgid "Tab Pos:"
+#~ msgstr "Faneplacering:"
+
+#~ msgid "If the notebook tabs are scrollable"
+#~ msgstr "Om fanerne kan rulle"
+
+#~ msgid "Tab Horz. Border:"
+#~ msgstr "Vandret fanekant: "
+
+#~ msgid "The size of the notebook tabs' horizontal border"
+#~ msgstr "Størrelse af notesbogfanernes vandrette kant"
+
+#~ msgid "Tab Vert. Border:"
+#~ msgstr "Lodret fanekant:"
+
+#~ msgid "The size of the notebook tabs' vertical border"
+#~ msgstr "Størrelse af notesbogfanernes lodrette kant"
+
+#~ msgid "If the popup menu is enabled"
+#~ msgstr "Om pop-op-menuen er aktiveret"
+
+#~ msgid "Number of Pages:"
+#~ msgstr "Antal sider:"
+
+#~ msgid "The number of notebook pages"
+#~ msgstr "Antal sider i notesbogen"
+
+#~ msgid "Delete Page"
+#~ msgstr "Slet side"
+
+#~ msgid "Switch Previous"
+#~ msgstr "Skift med forrige"
+
+#~ msgid "Set True to let the tab expand"
+#~ msgstr "Sæt til sand for at lade fanen udvide sig"
+
+#~ msgid "Set True to let the tab fill its allocated area"
+#~ msgstr "Sæt til sand for at lade fanen udfylde hele det tildelte areal"
+
+#~ msgid "Set True to pack the tab at the start of the notebook"
+#~ msgstr "Sæt til sand for at pakke fanen i starten af notesbogen"
+
+#~ msgid "The text to display in the popup menu"
+#~ msgstr "Tekst som vises i pop-op-menuen"
+
+#~ msgid "Cannot add a %s to a GtkOptionMenu."
+#~ msgstr "Kan ikke tilføje en %s til en GtkOptionMenu."
+
+#~ msgid "If the preview is color or grayscale"
+#~ msgstr "Om miniaturen er i farve eller gråtoner"
+
+#~ msgid "If the preview expands to fill its allocated area"
+#~ msgstr "Om miniaturen må udvide sig til at fylde hele det tildelte areal"
+
+#~ msgid "Preview"
+#~ msgstr "Miniature"
+
+#~ msgid "The orientation of the progress bar's contents"
+#~ msgstr "Hvilken vej fremgangslinjens indhold skal vende"
+
+#~ msgid "The fraction of work that has been completed"
+#~ msgstr "Procentdel af arbejdet der er blevet fuldført"
+
+#~ msgid "Pulse Step:"
+#~ msgstr "Pulseringsskridt:"
+
+#~ msgid ""
+#~ "The fraction of the progress bar length to move the bouncing block when "
+#~ "pulsed"
+#~ msgstr ""
+#~ "Den procentdel af fremgangslinjens længde den pulserende blok skal "
+#~ "flyttes hver gang"
+
+#~ msgid "The text to display over the progress bar"
+#~ msgstr "Tekst der skal vises over fremgangslinjen"
+
+#~ msgid "Show Text:"
+#~ msgstr "Vis tekst:"
+
+#~ msgid "If the text should be shown in the progress bar"
+#~ msgstr "Om tekst skal vises i fremgangslinjen"
+
+#~ msgid "Activity Mode:"
+#~ msgstr "Aktivitetstilstand:"
+
+# indforstået snak - gad vide hvem Kit er?
+#~ msgid "If the progress bar should act like the front of Kit's car"
+#~ msgstr "Om fremgangsmåleren skal pulsere frem og tilbage"
+
+#~ msgid "The horizontal alignment of the text"
+#~ msgstr "Tekstens vandrette justering"
+
+#~ msgid "The vertical alignment of the text"
+#~ msgstr "Tekstens lodrette justering"
+
+#~ msgid "If the radio button is initially on"
+#~ msgstr "Om radioknappen er sat fra starten af"
+
+#~ msgid "Group:"
+#~ msgstr "Gruppe:"
+
+#~ msgid ""
+#~ "The radio button group (the default is all radio buttons with the same "
+#~ "parent)"
+#~ msgstr ""
+#~ "Radioknapgruppen (standardværdien er alle radioknapper med samme "
+#~ "ophavskontrol)"
+
+#~ msgid "If the radio menu item is initially on"
+#~ msgstr "Om radiomenuelementet er sat fra starten af"
+
+#~ msgid ""
+#~ "The radio menu item group (the default is all radio menu items with the "
+#~ "same parent)"
+#~ msgstr ""
+#~ "Radiomenupunktsgruppen (standardværdien er alle radioknapper med samme "
+#~ "ophavskontrol)"
+
+#~ msgid "H Policy:"
+#~ msgstr "Vandret politik:"
+
+#~ msgid "When the horizontal scrollbar will be shown"
+#~ msgstr "Hvornår den vandrette rulleskakt skal vises"
+
+#~ msgid "V Policy:"
+#~ msgstr "Lodret politik:"
+
+#~ msgid "When the vertical scrollbar will be shown"
+#~ msgstr "Hvornår den lodrette rulleskakt skal vises"
+
+#~ msgid "Where the child window is located with respect to the scrollbars"
+#~ msgstr "Hvor undervinduet er placeret i forhold til rulleskakterne"
+
+#~ msgid "Shadow Type:"
+#~ msgstr "Skyggetype:"
+
+#~ msgid "The update policy of the vertical scrollbar"
+#~ msgstr "Opdateringspolitikken for lodret rulleskakt"
+
+#~ msgid "Climb Rate:"
+#~ msgstr "Klatrefart:"
+
+#~ msgid ""
+#~ "The climb rate of the spinbutton, used in conjunction with the Page "
+#~ "Increment"
+#~ msgstr ""
+#~ "Klatrefart for talindtastningskontrollen, bruges sammen med sideforøgelsen"
+
+#~ msgid "The number of decimal digits to show"
+#~ msgstr "Antal cifre efter kommaet som skal vises"
+
+#~ msgid "Numeric:"
+#~ msgstr "Numerisk:"
+
+#~ msgid "If only numeric entry is allowed"
+#~ msgstr "Om kun numerisk indtastning er tilladt"
+
+#~ msgid "Update Policy:"
+#~ msgstr "Opdateringspolitik:"
+
+#~ msgid "When value_changed signals are emitted"
+#~ msgstr "Hvornår 'value_changed'-signaler udsendes"
+
+#~ msgid "Snap:"
+#~ msgstr "LÃ¥s:"
+
+#~ msgid "If the value is snapped to multiples of the step increment"
+#~ msgstr "Om værdien skal afrundes til produkter af trinværdien"
+
+#~ msgid "Wrap:"
+#~ msgstr "Fold:"
+
+#~ msgid "If the value is wrapped at the limits"
+#~ msgstr "Om værdien skal foldes omkring og starte forfra når grænserne nås"
+
+#~ msgid "Resize Grip:"
+#~ msgstr "Størrelsesgreb:"
+
+#~ msgid "If the status bar has a resize grip to resize the window"
+#~ msgstr "Om statuslinjen har et greb til at ændre størrelsen af vinduet"
+
+#~ msgid "Number of rows:"
+#~ msgstr "Antal rækker:"
+
+#~ msgid "Rows:"
+#~ msgstr "Rækker:"
+
+#~ msgid "The number of rows in the table"
+#~ msgstr "Antal rækker i tabellen"
+
+#~ msgid "Columns:"
+#~ msgstr "Kolonner:"
+
+#~ msgid "The number of columns in the table"
+#~ msgstr "Antal kolonner i tabellen"
+
+#~ msgid "If the children should all be the same size"
+#~ msgstr "Om underkontroller alle skal have samme størrelse"
+
+#~ msgid "The space between each row"
+#~ msgstr "Mellemrummet mellem hver række"
+
+#~ msgid "The space between each column"
+#~ msgstr "Mellemrummet mellem hver kolonne"
+
+#~ msgid "Cell X:"
+#~ msgstr "Celle-x:"
+
+#~ msgid "The left edge of the widget in the table"
+#~ msgstr "Kontrollens venstre kant i tabellen"
+
+#~ msgid "Cell Y:"
+#~ msgstr "Celle-y:"
+
+#~ msgid "The top edge of the widget in the table"
+#~ msgstr "Kontrollens øverste kant i tabellen"
+
+#~ msgid "Col Span:"
+#~ msgstr "Kolonnevidde:"
+
+#~ msgid "The number of columns spanned by the widget in the table"
+#~ msgstr "Antal kolonner kontrollen spænder over i tabellen"
+
+#~ msgid "Row Span:"
+#~ msgstr "Rækkevidde:"
+
+#~ msgid "The number of rows spanned by the widget in the table"
+#~ msgstr "Antal rækker kontrollen spænder over i tabellen"
+
+#~ msgid "H Padding:"
+#~ msgstr "Vandret fyld:"
+
+#~ msgid "V Padding:"
+#~ msgstr "Lodret fyld:"
+
+#~ msgid "X Expand:"
+#~ msgstr "Udvid vandret:"
+
+#~ msgid "Set True to let the widget expand horizontally"
+#~ msgstr "Sæt til sand for at lade kontrollen udvide sig vandret"
+
+#~ msgid "Y Expand:"
+#~ msgstr "Udvid lodret:"
+
+#~ msgid "Set True to let the widget expand vertically"
+#~ msgstr "Sæt til sand for at lade kontrollen udvide sig lodret"
+
+#~ msgid "X Shrink:"
+#~ msgstr "Formindsk vandret:"
+
+#~ msgid "Set True to let the widget shrink horizontally"
+#~ msgstr "Sæt til sand for at lade kontrollen formindske sig vandret"
+
+#~ msgid "Y Shrink:"
+#~ msgstr "Formindsk lodret:"
+
+#~ msgid "Set True to let the widget shrink vertically"
+#~ msgstr "Sæt til sand for at lade kontrollen formindske sig lodret"
+
+#~ msgid "X Fill:"
+#~ msgstr "Udfyld vandret:"
+
+#~ msgid "Set True to let the widget fill its horizontal allocated area"
+#~ msgstr ""
+#~ "Sæt til sand for at lade kontrollen udfylde hele sit vandrette tildelte "
+#~ "areal"
+
+#~ msgid "Y Fill:"
+#~ msgstr "Udfyld lodret:"
+
+#~ msgid "Set True to let the widget fill its vertical allocated area"
+#~ msgstr ""
+#~ "Sæt til sand for at lade kontrollen udfylde hele sit lodrette tildelte "
+#~ "areal"
+
+#~ msgid "Delete Row"
+#~ msgstr "Slet række"
+
+#~ msgid "Cursor Visible:"
+#~ msgstr "Markør synlig:"
+
+#~ msgid "If the cursor is visible"
+#~ msgstr "Om markøren er synlig"
+
+#~ msgid "The justification of the text"
+#~ msgstr "Justeringen af teksten"
+
+#~ msgid "The wrapping of the text"
+#~ msgstr "Ombrydningen af teksten"
+
+#~ msgid "Space Above:"
+#~ msgstr "Mellemrum over:"
+
+#~ msgid "Pixels of blank space above paragraphs"
+#~ msgstr "Antal punkter i mellemrummet over afsnit"
+
+#~ msgid "Space Below:"
+#~ msgstr "Mellemrum under:"
+
+#~ msgid "Pixels of blank space below paragraphs"
+#~ msgstr "Antal punkter i mellemrummet under afsnit"
+
+#~ msgid "Space Inside:"
+#~ msgstr "Indvendig mellemrum"
+
+#~ msgid "Pixels of blank space between wrapped lines in a paragraph"
+#~ msgstr "Antal punkter i mellemrummet mellem brudte linjer i et afsnit"
+
+#~ msgid "Left Margin:"
+#~ msgstr "Venstre margen:"
+
+#~ msgid "Width of the left margin in pixels"
+#~ msgstr "Bredden af venstre margen i punkter"
+
+#~ msgid "Right Margin:"
+#~ msgstr "Højre margen:"
+
+#~ msgid "Width of the right margin in pixels"
+#~ msgstr "Bredden af højre margen i punkter"
+
+#~ msgid "Indent:"
+#~ msgstr "Indrykning:"
+
+#~ msgid "Amount of pixels to indent paragraphs"
+#~ msgstr "Antal punkter som afsnittene skal indrykkes"
+
+#~ msgid "If the toggle button is initially on"
+#~ msgstr "Om skifteknappen er sat fra starten af"
+
+#~ msgid "New toolbar"
+#~ msgstr "Ny værktøjslinje"
+
+#~ msgid "The toolbar orientation"
+#~ msgstr "Orientering af værktøjslinjen"
+
+#~ msgid "Style:"
+#~ msgstr "Stil:"
+
+#~ msgid "The toolbar style"
+#~ msgstr "Værktøjslinjens stil"
+
+#~ msgid "Tooltips:"
+#~ msgstr "Værktøjstip:"
+
+#~ msgid "If tooltips are enabled"
+#~ msgstr "Om værktøjstip er slået til"
+
+#~ msgid "Insert Item Before"
+#~ msgstr "Indsæt punkt før"
+
+#~ msgid "Insert Item After"
+#~ msgstr "Indsæt punkt efter"
+
+#~ msgid "Column 1"
+#~ msgstr "Kolonne 1"
+
+#~ msgid "Column 2"
+#~ msgstr "Kolonne 2"
+
+#~ msgid "Headers Visible:"
+#~ msgstr "Titler synlige:"
+
+#~ msgid "If the column header buttons are shown"
+#~ msgstr "Om kolonnetitlerne vises"
+
+#~ msgid "Rules Hint:"
+#~ msgstr "Skiftende rækker:"
+
+#~ msgid ""
+#~ "If a hint is set so the theme engine should draw rows in alternating "
+#~ "colors"
+#~ msgstr ""
+#~ "Om der skal gives et hint til temamotoren om at tegne rækker i skiftende "
+#~ "farver"
+
+#~ msgid "Reorderable:"
+#~ msgstr "Reorganisérbar:"
+
+#~ msgid "If the view is reorderable"
+#~ msgstr "Om visningen kan reorganiseres"
+
+#~ msgid "Enable Search:"
+#~ msgstr "Aktivér søgning:"
+
+#~ msgid "If the user can search through columns interactively"
+#~ msgstr "Om brugeren kan søge gennem kolonnerne interaktivt"
+
+#~ msgid "List or Tree View"
+#~ msgstr "Liste- eller trævisning"
+
+#~ msgid "New vertical box"
+#~ msgstr "Ny lodret boks"
+
+#~ msgid "New vertical button box"
+#~ msgstr "Ny lodret knapboks"
+
+#~ msgid "The type of shadow of the viewport"
+#~ msgstr "Skyggetype for visningsområdet"
+
+#~ msgid "The type of the window"
+#~ msgstr "Vinduets type"
+
+#~ msgid "The initial position of the window"
+#~ msgstr "Vinduets første placering"
+
+#~ msgid "Modal:"
+#~ msgstr "Modal:"
+
+#~ msgid "If the window is modal"
+#~ msgstr "Om vinduet blokerer anden inddata"
+
+#~ msgid "Default Width:"
+#~ msgstr "Forvalgt bredde:"
+
+#~ msgid "The default width of the window"
+#~ msgstr "Vinduets standardbredde"
+
+#~ msgid "Default Height:"
+#~ msgstr "Forvalgt højde:"
+
+#~ msgid "The default height of the window"
+#~ msgstr "Vinduets standardhøjde"
+
+#~ msgid "Resizable:"
+#~ msgstr "Størrelsesændring:"
+
+#~ msgid "If the window can be resized"
+#~ msgstr "Om størrelsen af vindet kan ændres"
+
+#~ msgid "If the window can be shrunk"
+#~ msgstr "Om vinduet kan formindskes"
+
+#~ msgid "Grow:"
+#~ msgstr "Forstør:"
+
+#~ msgid "If the window can be enlarged"
+#~ msgstr "Om vinduet kan forstørres"
+
+#~ msgid "Auto-Destroy:"
+#~ msgstr "Luk automatisk:"
+
+#~ msgid "If the window is destroyed when its transient parent is destroyed"
+#~ msgstr "Om vinduet lukkes automatisk når dets midlertidige ophav lukkes"
+
+#~ msgid "System Error"
+#~ msgstr "Systemfejl"
+
+#~ msgid "Error opening file"
+#~ msgstr "Fejl ved åbning af fil"
+
+#~ msgid "Error writing file"
+#~ msgstr "Fejl ved skrivning af fil"
+
+#~ msgid "Invalid directory"
+#~ msgstr "Ugyldig mappe"
+
+#~ msgid "Invalid XML entity"
+#~ msgstr "Ugyldig XML-entitet"
+
+#~ msgid "Start tag expected"
+#~ msgstr "Startmærke forventet"
+
+#~ msgid "End tag expected"
+#~ msgstr "Slutmærke forventet"
+
+#~ msgid "Character data expected"
+#~ msgstr "Tegndata forventet"
+
+#~ msgid "Class id missing"
+#~ msgstr "Klasse-id mangler"
+
+#~ msgid "Invalid component"
+#~ msgstr "Ugyldig komponent"
+
+#~ msgid "Unexpected end of file"
+#~ msgstr "Uventet slutning på fil"
+
+#~ msgid "Unknown error code"
+#~ msgstr "Ukendt fejlkode"
+
+#~ msgid "Relationship: %s"
+#~ msgstr "Forhold: %s"
+
+#~ msgid "Table Caption:"
+#~ msgstr "Tabeloverskrift:"
+
+#~ msgid "The table caption to pass to assistive technologies"
+#~ msgstr "Tabeloverskrift som skal videregives til tilgængelighedsteknologier"
+
+#~ msgid "You can't paste into windows or dialogs."
+#~ msgstr "Du kan ikke indsætte i vinduer eller dialogbokse."
+
+#~ msgid ""
+#~ "You can't paste into the selected widget, since\n"
+#~ "it is created automatically by its parent."
+#~ msgstr ""
+#~ "Du kan ikke indsætte i den valgte kontrol da den\n"
+#~ "er oprettet automatisk af sin forælder."
+
+#~ msgid "Only buttons can be pasted into a dialog action area."
+#~ msgstr "Kun knapper kan indsættes i et dialoghandlingsområde."
+
+#~ msgid "Only GnomeDockItem widgets can be pasted into a GnomeDock."
+#~ msgstr "Kun GnomeDockItem-kontroller kan indsættes i en GnomeDock."
+
+#~ msgid "Only GnomeDockItem widgets can be pasted over a GnomeDockItem."
+#~ msgstr "Kun GnomeDockItem-kontroller kan indsættes over et GnomeDockItem."
+
+#~ msgid "Sorry - pasting over a GnomeDockItem is not implemented yet."
+#~ msgstr "Desværre - at indsætte over et GnomeDockItem er endnu ikke muligt."
+
+#~ msgid "GnomeDockItem widgets can only be pasted into a GnomeDock."
+#~ msgstr "GnomeDockItem-kontroller kan kun indsættes i en GnomeDock."
+
+# flertal da der er tale om overskrift til kontroller
+#~ msgid "Dep_recated"
+#~ msgstr "For_ældede"
+
+#~ msgid "GTK+ _Basic"
+#~ msgstr "_Basal GTK+"
+
+#~ msgid "GTK+ _Additional"
+#~ msgstr "_Ekstra GTK+"
+
+#~ msgid "Select Accelerator Key"
+#~ msgstr "Vælg tastaturgenvej"
+
+#~ msgid "Keys"
+#~ msgstr "Taster"
+
+#~ msgid "Group"
+#~ msgstr "Gruppe"
+
+#~ msgid "Move the item and its children up one place in the list"
+#~ msgstr "Flyt dette element og dets underpunkter en plads op i listen"
+
+#~ msgid "Move the item and its children down one place in the list"
+#~ msgstr "Flyt dette punkt og dets underpunkter en plads ned i listen"
+
+#~ msgid "Move the item and its children up one level"
+#~ msgstr "Flyt dette punkt og dets underpunkter en plads op"
+
+#~ msgid "Move the item and its children down one level"
+#~ msgstr "Flyt dette puktet og dets underpunkter en plads ned"
+
+#~ msgid "The stock Gnome item to use."
+#~ msgstr "Det standardpunkt fra Gnome som skal benyttes"
+
+#~ msgid "The text of the menu item, or empty for separators."
+#~ msgstr "Teksten for menupunktet eller tom for adskillere."
+
+#~ msgid "The function to be called when the item is selected"
+#~ msgstr "Funktion som skal kaldes når punktet bliver valgt"
+
+#~ msgid "Handler:"
+#~ msgstr "HÃ¥ndtering:"
+
+#~ msgid "An optional icon to show on the left of the menu item."
+#~ msgstr "Et valgfrit ikon som kan vises til venstre for menupunktet"
+
+#~ msgid "The tip to show when the mouse is over the item"
+#~ msgstr "Det tip som vises når musen er over punktet"
+
+#~ msgid "_Add"
+#~ msgstr "_Tilføj punkt"
+
+#~ msgid "Add a new item below the selected item."
+#~ msgstr "Tilføj et nyt punkt under det valgte punkt"
+
+#~ msgid "Add a new child item below the selected item."
+#~ msgstr "Tilføj et nyt underelement under det valgte punkt"
+
+#~ msgid "Add a separator below the selected item."
+#~ msgstr "Tilføj en skillelinje under det valgte punkt"
+
+#~ msgid "_Delete"
+#~ msgstr "S_let"
+
+#~ msgid "Delete the current item"
+#~ msgstr "Slet det aktive punkt"
+
+#~ msgid "If the item is initially on."
+#~ msgstr "Om punktet er valgt på forhånd"
+
+#~ msgid "Active:"
+#~ msgstr "Aktiv:"
+
+#~ msgid "The radio menu item's group"
+#~ msgstr "Radiomenupunktets gruppe"
+
+#~ msgid "Accelerator:"
+#~ msgstr "Tastegenvej:"
+
+#~ msgid "Key:"
+#~ msgstr "Tast:"
+
+#~ msgid "Modifiers:"
+#~ msgstr "Modifikationer:"
+
+#~ msgid "Select icon"
+#~ msgstr "Vælg ikon"
+
+#~ msgid "New"
+#~ msgstr "Nyt"
+
+#~ msgid "Selector"
+#~ msgstr "Vælger"
+
+#~ msgid ""
+#~ "The project directory is not set.\n"
+#~ "Please set it using the Project Options dialog.\n"
+#~ msgstr ""
+#~ "Projektmappen er ikke angivet.\n"
+#~ "Angiv den venligst under projektindstillinger.\n"
+
+#~ msgid ""
+#~ "The source directory is not set.\n"
+#~ "Please set it using the Project Options dialog.\n"
+#~ msgstr ""
+#~ "Kildekodemappen er ikke angivet.\n"
+#~ "Angiv den venligst under projektindstillinger.\n"
+
+#~ msgid ""
+#~ "Invalid source directory:\n"
+#~ "\n"
+#~ "The source directory must be the project directory\n"
+#~ "or a subdirectory of the project directory.\n"
+#~ msgstr ""
+#~ "Ugyldig kildemappe:\n"
+#~ "\n"
+#~ "Kildemappen skal være projektmappen\n"
+#~ "eller en undermappe til projektmappen.\n"
+
+#~ msgid ""
+#~ "The pixmaps directory is not set.\n"
+#~ "Please set it using the Project Options dialog.\n"
+#~ msgstr ""
+#~ "Billedmappen er ikke angivet.\n"
+#~ "Angiv den venligst under projektindstillinger.\n"
+
+#~ msgid "Sorry - generating source for %s is not implemented yet"
+#~ msgstr ""
+#~ "Desværre - generering af kildekode til %s er ikke implementeret endnu"
+
+#~ msgid ""
+#~ "Your project uses deprecated widgets that Gtkmm-2\n"
+#~ "does not support. Check your project for these\n"
+#~ "widgets, and use their replacements."
+#~ msgstr ""
+#~ "Dit projekt benytter forældede kontroller som gtkmm 2\n"
+#~ "ikke understøtter. Erstat dem med de nye kontroller i\n"
+#~ "gtkmm 2."
+
+#~ msgid ""
+#~ "Error running glade-- to generate the C++ source code.\n"
+#~ "Check that you have glade-- installed and that it is in your PATH.\n"
+#~ "Then try running 'glade-- <project_file.glade>' in a terminal."
+#~ msgstr ""
+#~ "Fejl under kørsel af glade-- til generering af C++-kildekode.\n"
+#~ "Kontrollér at du har glade-- installeret, og at programmet er i din "
+#~ "PATH.\n"
+#~ "Prøv derefter at køre 'glade-- <projektfil.glade> i en terminal."
+
+#~ msgid ""
+#~ "Error running gate to generate the Ada95 source code.\n"
+#~ "Check that you have gate installed and that it is in your PATH.\n"
+#~ "Then try running 'gate <project_file.glade>' in a terminal."
+#~ msgstr ""
+#~ "Fejl under kørsel af gate til generering af Ada95-kildekode.\n"
+#~ "Kontrollér at du har gate installeret, og at programmet er i din PATH.\n"
+#~ "Prøv derefter at køre 'gate <projektfil.glade> i en terminal."
+
+#~ msgid ""
+#~ "Error running glade2perl to generate the Perl source code.\n"
+#~ "Check that you have glade2perl installed and that it is in your PATH.\n"
+#~ "Then try running 'glade2perl <project_file.glade>' in a terminal."
+#~ msgstr ""
+#~ "Fejl under kørsel af glade2perl til generering af Perl-kildekode.\n"
+#~ "Kontrollér at du har glade2perl installeret, og at programmet er i din "
+#~ "PATH.\n"
+#~ "Prøv derefter at køre 'glade2perl <projektfil.glade> i en terminal."
+
+#~ msgid ""
+#~ "Error running eglade to generate the Eiffel source code.\n"
+#~ "Check that you have eglade installed and that it is in your PATH.\n"
+#~ "Then try running 'eglade <project_file.glade>' in a terminal."
+#~ msgstr ""
+#~ "Fejl under kørsel af eglade til generering af Eiffel-kildekode.\n"
+#~ "Kontrollér at du har eglade installeret, og at programmet er i din PATH.\n"
+#~ "Prøv derefter at køre 'eglade <projektfil.glade> i en terminal."
+
+#~ msgid ""
+#~ "The pixmap directory is not set.\n"
+#~ "Please set it using the Project Options dialog.\n"
+#~ msgstr ""
+#~ "Billedmappen er ikke angivet.\n"
+#~ "Angiv den venligst under projektindstillinger.\n"
+
+#~ msgid "Error writing project XML file\n"
+#~ msgstr "Fejl ved skrivning af XML-projektfil\n"
+
+#~ msgid "Project Options"
+#~ msgstr "Projektindstillinger"
+
+#~ msgid "Basic Options:"
+#~ msgstr "Grundlæggende indstillinger:"
+
+#~ msgid "Project Directory:"
+#~ msgstr "Projektmappe:"
+
+#~ msgid "Project Name:"
+#~ msgstr "Projektnavn:"
+
+#~ msgid "Project File:"
+#~ msgstr "Projektfil:"
+
+#~ msgid "Subdirectories:"
+#~ msgstr "Undermapper:"
+
+#~ msgid "The directory to save generated source code"
+#~ msgstr "Mappe som genereret kildekode skal gemmes i"
+
+#~ msgid "Source Directory:"
+#~ msgstr "Kildekodemappe:"
+
+#~ msgid "The directory to store pixmaps"
+#~ msgstr "Mappe som billeder skal gemmes i"
+
+#~ msgid "Pixmaps Directory:"
+#~ msgstr "Billedmappe:"
+
+#~ msgid "The license which is added at the top of generated files"
+#~ msgstr "Den licens der skal tilføjes til toppen af de oprettede filer"
+
+#~ msgid "Language:"
+#~ msgstr "Programmeringssprog:"
+
+#~ msgid "Gnome:"
+#~ msgstr "Gnome:"
+
+#~ msgid "Enable Gnome Support"
+#~ msgstr "Aktivér Gnome-understøttelse"
+
+#~ msgid "If a Gnome application is to be built"
+#~ msgstr "Om et Gnome-program skal bygges"
+
+#~ msgid "Enable Gnome DB Support"
+#~ msgstr "Aktivér Gnome DB-understøttelse"
+
+#~ msgid "If a Gnome DB application is to be built"
+#~ msgstr "Om et Gnome DB-program skal bygges"
+
+#~ msgid "C Options"
+#~ msgstr "C-indstillinger"
+
+#~ msgid "General Options:"
+#~ msgstr "Generelle indstillinger:"
+
+#~ msgid "Gettext Support"
+#~ msgstr "Gettext-understøttelse"
+
+#~ msgid "If strings are marked for translation by gettext"
+#~ msgstr "Om tekststrenge skal markeres til oversættelse med gettext"
+
+#~ msgid "If widget names are set in the source code"
+#~ msgstr "Om navnene på kontrollerne skal angives i kildekoden"
+
+#~ msgid "Backup Source Files"
+#~ msgstr "Sikkerhedskopier kildekode"
+
+#~ msgid "If copies of old source files are made"
+#~ msgstr "Om der skal oprettes kopier af de gamle kildefiler"
+
+#~ msgid "Gnome Help Support"
+#~ msgstr "Understøttelse for Gnome-hjælp"
+
+#~ msgid "If support for the Gnome Help system should be included"
+#~ msgstr "Om understøttelse for Gnome-hjælpesystemet skal inkluderes"
+
+#~ msgid "File Output Options:"
+#~ msgstr "Filskrivningsindstillinger:"
+
+#~ msgid "Output main.c File"
+#~ msgstr "Skriv main.c-fil"
+
+#~ msgid ""
+#~ "If a main.c file is output containing a main() function, if it doesn't "
+#~ "already exist"
+#~ msgstr ""
+#~ "Om en main.c-fil med en main()-funktion skal skrives hvis den ikke "
+#~ "eksisterer"
+
+#~ msgid "Output Support Functions"
+#~ msgstr "Udskriv hjælpefunktioner"
+
+#~ msgid "If the support functions are output"
+#~ msgstr "Om hjælpefunktionerne skrives ud"
+
+#~ msgid "Output Build Files"
+#~ msgstr "Udskriv opbygningsfiler"
+
+#~ msgid ""
+#~ "If files for building the source code are output, including Makefile.am "
+#~ "and configure.in, if they don't already exist"
+#~ msgstr ""
+#~ "Om filer til bygning af kildekoden skal skrives - dette inkluderer "
+#~ "Makefile.am og configure.in hvis disse ikke allerede eksisterer"
+
+#~ msgid "Interface Creation Functions:"
+#~ msgstr "Funktioner til grænsefladeoprettelse:"
+
+#~ msgid "The file in which the functions to create the interface are written"
+#~ msgstr "Filen hvor funktionerne for oprettelse af grænsefladen skrives i"
+
+#~ msgid "Source File:"
+#~ msgstr "Kildefil:"
+
+#~ msgid ""
+#~ "The file in which the declarations of the functions to create the "
+#~ "interface are written"
+#~ msgstr ""
+#~ "Filen hvor erklæringen af funktionerne til oprette grænsefladen bliver "
+#~ "skrevet"
+
+#~ msgid "Header File:"
+#~ msgstr "Inkluderingsfil:"
+
+#~ msgid "Source file for interface creation functions"
+#~ msgstr "Kildekodefil til funktioner til grænsefladeoprettelsen"
+
+#~ msgid "Header file for interface creation functions"
+#~ msgstr "Inkluderingsfil til funktioner til grænsefladeoprettelsen"
+
+#~ msgid "Signal Handler & Callback Functions:"
+#~ msgstr "Signalhåndterings- og tilbagekaldsfunktioner:"
+
+#~ msgid ""
+#~ "The file in which the empty signal handler and callback functions are "
+#~ "written"
+#~ msgstr ""
+#~ "Filen hvor tomme signalhåndteringer og tilbagekaldsfunktioner bliver "
+#~ "skrevet i"
+
+#~ msgid ""
+#~ "The file in which the declarations of the signal handler and callback "
+#~ "functions are written"
+#~ msgstr ""
+#~ "Filen hvor erklæringerne af signalhåndteringerne og "
+#~ "tilbagekaldsfunktionerne bliver skrevet i"
+
+#~ msgid "Source file for signal handler and callback functions"
+#~ msgstr "Kildekodefil til signalhåndterings- og tilbagekaldsfunktioner"
+
+#~ msgid "Header file for signal handler and callback functions"
+#~ msgstr "Inkluderingsfil til signalhåndterings- og tilbagekaldsfunktioner"
+
+#~ msgid "The file in which the support functions are written"
+#~ msgstr "Filen hvor hjælpefunktionerne bliver skrevet i"
+
+#~ msgid ""
+#~ "The file in which the declarations of the support functions are written"
+#~ msgstr "Filen hvor erklæringerne af hjælpefunktionerne bliver skrevet i"
+
+#~ msgid "Source file for support functions"
+#~ msgstr "Kildekodefil til hjælpefunktioner"
+
+#~ msgid "Header file for support functions"
+#~ msgstr "Inkluderingsfil til hjælpefunktioner"
+
+#~ msgid "Translatable Strings:"
+#~ msgstr "Oversætbare tekststrenge:"
+
+#~ msgid "Save Translatable Strings"
+#~ msgstr "Gem tekststrenge der kan oversættes"
+
+#~ msgid ""
+#~ "If translatable strings are saved in a separate C source file, to enable "
+#~ "translation of interfaces loaded by libglade"
+#~ msgstr ""
+#~ "Om tekster der kan oversættes, skal gemmes i en separat C-kildefil for at "
+#~ "muliggøre oversættelse af brugergrænseflader indlæst af libglade"
+
+#~ msgid "The C source file to save all translatable strings in"
+#~ msgstr "Den C-kildefil som alle tekster der kan oversættes, skal gemmes i"
+
+#~ msgid "File:"
+#~ msgstr "Fil:"
+
+#~ msgid "Select the Project Directory"
+#~ msgstr "Vælg projektmappen"
+
+#~ msgid "You need to set the Project Directory option"
+#~ msgstr "Du er nødt til at angive projektmappen"
+
+#~ msgid "You need to set the Project File option"
+#~ msgstr "Du er nødt til at angive projektfilen"
+
+#~ msgid "You need to set the Project Name option"
+#~ msgstr "Du er nødt til at angive projektnavnet"
+
+#~ msgid "You need to set the Program Name option"
+#~ msgstr "Du er nødt til at angive programnavnet"
+
+#~ msgid "You need to set the Source Directory option"
+#~ msgstr "Du er nødt til at angive kildekodemappen"
+
+#~ msgid "You need to set the Pixmaps Directory option"
+#~ msgstr "Du er nødt til at angive billedmappen"
+
+#~ msgid ""
+#~ "Couldn't show help file: %s.\n"
+#~ "\n"
+#~ "Error: %s"
+#~ msgstr ""
+#~ "Kunne ikke vise hjælpefilen: %s.\n"
+#~ "\n"
+#~ "Fejl: %s"
+
+#~ msgid "_Build"
+#~ msgstr "_Byg"
+
+#~ msgid "Output the project source code"
+#~ msgstr "Skriv projektkildekoden"
+
+#~ msgid "Op_tions..."
+#~ msgstr "_Indstillinger..."
+
+#~ msgid "Edit the project options"
+#~ msgstr "Ændr i projektindstillingerne"
+
+#~ msgid "Show the palette of widgets"
+#~ msgstr "Vis kontrolpaletten"
+
+#~ msgid "Show Property _Editor"
+#~ msgstr "Vis egenskabs_redigering"
+
+#~ msgid "Show the property editor"
+#~ msgstr "Vis egenskabsredigeringen"
+
+#~ msgid "Show Widget _Tree"
+#~ msgstr "Vis kontrol_træ"
+
+#~ msgid "Show the widget tree"
+#~ msgstr "Vis træ med kontrollerne"
+
+#~ msgid "Show _Clipboard"
+#~ msgstr "Vis _klippebord"
+
+#~ msgid "Show _Grid"
+#~ msgstr "Vis _gitter"
+
+#~ msgid "Show the grid (in fixed containers only)"
+#~ msgstr "Vis gitteret (kun i faste beholdere)"
+
+#~ msgid "_Snap to Grid"
+#~ msgstr "_Fæstn til gitter"
+
+#~ msgid "Snap widgets to the grid"
+#~ msgstr "Fastgør kontroller til gitteret"
+
+#~ msgid "Show _Widget Tooltips"
+#~ msgstr "Vis _kontrolværktøjstip"
+
+#~ msgid "Show the tooltips of created widgets"
+#~ msgstr "Vis værktøjstip for oprettede kontroller"
+
+#~ msgid "Set Grid _Options..."
+#~ msgstr "_Gitterindstillinger..."
+
+#~ msgid "Set the grid style and spacing"
+#~ msgstr "Vælg stil og mellemrum for gitteret"
+
+#~ msgid "Set Snap O_ptions..."
+#~ msgstr "_Fastgørelsesindstillinger..."
+
+#~ msgid "Set options for snapping to the grid"
+#~ msgstr "Angiv indstillingerne for fastgørelse til gitteret"
+
+#~ msgid "_FAQ"
+#~ msgstr "_Ofte stillede spørgsmål"
+
+#~ msgid "View the Glade FAQ"
+#~ msgstr "Vis ofte stillede spørgsmål om Glade"
+
+#~ msgid "Options"
+#~ msgstr "Indstillinger"
+
+#~ msgid "Build"
+#~ msgstr "Byg"
+
+#~ msgid "Build the Source Code"
+#~ msgstr "Byg kildekoden"
+
+#~ msgid "Open an existing project"
+#~ msgstr "Ã…bn et eksisterende projekt"
+
+#~ msgid "Quit Glade"
+#~ msgstr "Afslut Glade"
+
+#~ msgid "Cut the selected widget to the clipboard"
+#~ msgstr "Klip den valgte kontrol til klippebordet"
+
+#~ msgid "Paste the widget from the clipboard over the selected widget"
+#~ msgstr "Indsæt kontrollen fra klippebordet over den valgte kontrol"
+
+#~ msgid "_Grid"
+#~ msgstr "_Gitter"
+
+#~ msgid "_Show Grid"
+#~ msgstr "_Vis gitter"
+
+#~ msgid "Set the spacing between grid lines"
+#~ msgstr "Angiv mellemrummet mellem gitterlinjer"
+
+#~ msgid "S_nap to Grid"
+#~ msgstr "_Fæstn til gitter"
+
+#~ msgid "Snap widgets to the grid (in fixed containers only)"
+#~ msgstr "Fæstn kontroller til gitteret (kun i faste beholdere)"
+
+#~ msgid "Set which parts of a widget snap to the grid"
+#~ msgstr "Angiv hvilke dele af en kontrol som fæstnes til gitteret"
+
+#~ msgid "_About..."
+#~ msgstr "_Om..."
+
+#~ msgid "Optio_ns"
+#~ msgstr "_Indstillinger"
+
+#~ msgid "Write Source Code"
+#~ msgstr "Skriv kildekode"
+
+#~ msgid "New _GTK+ Project"
+#~ msgstr "Nyt G_TK+-projekt"
+
+#~ msgid "New G_NOME Project"
+#~ msgstr "Nyt _Gnome-projekt"
+
+#~ msgid "Which type of project do you want to create?"
+#~ msgstr "Hvilken type projekt ønsker du at oprette?"
+
+#~ msgid "Project opened."
+#~ msgstr "Projekt åbnet."
+
+#~ msgid "Error opening project."
+#~ msgstr "Fejl ved åbning af projekt."
+
+#~ msgid " errors opening project file:"
+#~ msgstr " fejl ved åbning af projektfil:"
+
+#~ msgid ""
+#~ "There is no project currently open.\n"
+#~ "Create a new project with the Project/New command."
+#~ msgstr ""
+#~ "Intet projekt er i øjeblikket åbnet.\n"
+#~ "Opret et nyt under \"Projekt/Nyt\"."
+
+#~ msgid "Error saving project"
+#~ msgstr "Fejl under gemning af projekt"
+
+#~ msgid "Error saving project."
+#~ msgstr "Fejl under gemning af projekt."
+
+#~ msgid "Errors writing source code"
+#~ msgstr "Fejl ved skrivning af kildekode"
+
+#~ msgid "Error writing source."
+#~ msgstr "Fejl ved skrivning af kildekode."
+
+#~ msgid "Source code written."
+#~ msgstr "Kildekode skrevet."
+
+#~ msgid "System error message:"
+#~ msgstr "Systemfejlsmeddelelse:"
+
+#~ msgid "Are you sure you want to quit?"
+#~ msgstr "Er du sikker på at du vil afslutte?"
+
+#~ msgid "(C) 1998-2002 Damon Chaplin"
+#~ msgstr "© 1998-2002 Damon Chaplin"
+
+#~ msgid "About Glade"
+#~ msgstr "Om Glade"
+
+#~ msgid "<untitled>"
+#~ msgstr "<unavngivet>"
+
+#~ msgid "Database Browser"
+#~ msgstr "Databasefremviser"
+
+#~ msgid "Data-bound combo"
+#~ msgstr "Databundet kombination"
+
+#~ msgid "GnomeDbConnectionProperties"
+#~ msgstr "GnomeDb-forbindelsesegenskaber"
+
+#~ msgid "Connection Selector"
+#~ msgstr "Forbindelsesvælger"
+
+#~ msgid "DSN Configurator"
+#~ msgstr "DSN-konfigurering"
+
+#~ msgid "DSN Config Druid"
+#~ msgstr "DSN-konfigureringshjælper"
+
+#~ msgid "Highlight text:"
+#~ msgstr "Fremhæv tekst:"
+
+#~ msgid "If selected, text will be highlighted inside the widget"
+#~ msgstr "Hvis valgt vil teksten blive fremhævet i kontrollen"
+
+#~ msgid "GnomeDbEditor"
+#~ msgstr "GnomeDb-redigering"
+
+#~ msgid "Database error viewer"
+#~ msgstr "Databasefejlviser"
+
+#~ msgid "Database error dialog"
+#~ msgstr "Databasefejlvindue"
+
+#~ msgid "Text inside the gray bar"
+#~ msgstr "Tekst inden i den grå linje"
+
+#~ msgid "Gray Bar"
+#~ msgstr "Grå linje"
+
+#~ msgid "Data-bound grid"
+#~ msgstr "Databundet gitter"
+
+#~ msgid "Data-bound list"
+#~ msgstr "Databundet liste"
+
+#~ msgid "Database login widget"
+#~ msgstr "Databasetilslutningskontrol"
+
+#~ msgid "Login"
+#~ msgstr "Logind"
+
+#~ msgid "Database login dialog"
+#~ msgstr "Databasetilslutningsvindue"
+
+#~ msgid "Provider Selector"
+#~ msgstr "Udbydervælger"
+
+#~ msgid "GnomeDbQueryBuilder"
+#~ msgstr "GnomeDb-forespørgselsbygger"
+
+#~ msgid "Data Source Selector"
+#~ msgstr "Datakildevælger"
+
+#~ msgid "If floating dock items are allowed"
+#~ msgstr "Om flydende dokelementer tillades"
+
+#~ msgid "Add dock band on top"
+#~ msgstr "Tilføj dokbånd øverst"
+
+#~ msgid "Add dock band on bottom"
+#~ msgstr "Tilføj dokbånd nederst"
+
+#~ msgid "Add dock band on left"
+#~ msgstr "Tilføj dokbånd til venstre"
+
+#~ msgid "Add dock band on right"
+#~ msgstr "Tilføj dokbånd til højre"
+
+#~ msgid "Gnome Dock"
+#~ msgstr "Dok"
+
+#~ msgid "If the dock item is locked in position"
+#~ msgstr "Om dokelementet låses på sin plads"
+
+#~ msgid "If the dock item is always the only item in its band"
+#~ msgstr "Om dokelementet altid er det eneste element på sit bånd"
+
+#~ msgid "If the dock item is never allowed to float in its own window"
+#~ msgstr "Om dokelementet aldrig kan flyde i sit eget vindue"
+
+#~ msgid "If the dock item is never allowed to be vertical"
+#~ msgstr "Om dokelementet aldrig kan være lodret"
+
+#~ msgid "If the dock item is never allowed to be horizontal"
+#~ msgstr "Om dokelementet aldrig kan være vandret"
+
+#~ msgid "The type of shadow around the dock item"
+#~ msgstr "Skyggetype for dokelementet"
+
+#~ msgid "The orientation of a floating dock item"
+#~ msgstr "Orienteringen af et flydende dokelement"
+
+#~ msgid "Add dock item before"
+#~ msgstr "Tilføj dokelement før"
+
+#~ msgid "Add dock item after"
+#~ msgstr "Tilføj dokelement efter"
+
+#~ msgid "Gnome Dock Item"
+#~ msgstr "Dokelement"
+
+#~ msgid ""
+#~ "Additional information, such as a description of the package and its home "
+#~ "page on the web"
+#~ msgstr ""
+#~ "Yderligere information som f.eks. beskrivelse af pakken og dens "
+#~ "hjemmeside på nettet"
+
+#~ msgid "New File"
+#~ msgstr "Ny fil"
+
+#~ msgid "Open File"
+#~ msgstr "Ã…bn fil"
+
+#~ msgid "Status Bar:"
+#~ msgstr "Statuslinje:"
+
+#~ msgid "If the window has a status bar"
+#~ msgstr "Om vinduet har en statuslinje"
+
+#~ msgid "If the layout is saved and restored automatically"
+#~ msgstr "Om layoutet skal gemmes og genskabes automatisk"
+
+#~ msgid "Gnome Application Window"
+#~ msgstr "Programvindue"
+
+#~ msgid "If the app bar has a progress indicator"
+#~ msgstr "Om programmet skal have en fremgangsindikator"
+
+#~ msgid "If the app bar has an area for status messages and user input"
+#~ msgstr "Om der afsættes et areal til statusmeddelelser og brugerindtastning"
+
+#~ msgid "Anti-Aliased:"
+#~ msgstr "Udjævning:"
+
+#~ msgid ""
+#~ "If the canvas is anti-aliased, to smooth the edges of text and graphics"
+#~ msgstr "Om lærredet udjævnes for at blødgøre kanterne på tekst og grafik"
+
+#~ msgid "X1:"
+#~ msgstr "Min. x:"
+
+#~ msgid "Y1:"
+#~ msgstr "Min. y:"
+
+#~ msgid "X2:"
+#~ msgstr "Maks. x:"
+
+#~ msgid "Y2:"
+#~ msgstr "Maks. y:"
+
+#~ msgid "If the sample should use dithering to be more accurate"
+#~ msgstr ""
+#~ "Om prøven skal bruge avanceret farvereducering for at blive mere nøjagtig"
+
+#~ msgid "Pick a color"
+#~ msgstr "Vælg en farve"
+
+#~ msgid "Couldn't create the Bonobo control"
+#~ msgstr "Kunne ikke oprette Bonobokontrollen"
+
+#~ msgid "New Bonobo Control"
+#~ msgstr "Ny Bonobokontrol"
+
+#~ msgid "Select a Bonobo Control"
+#~ msgstr "Vælg en Bonobokontrol"
+
+#~ msgid "OAFIID"
+#~ msgstr "OAFIID"
+
+#~ msgid "Bonobo Control"
+#~ msgstr "Bonobokontrol"
+
+#~ msgid "If the time is shown as well as the date"
+#~ msgstr "Om tiden skal vises sammen med datoen"
+
+#~ msgid "If the time is shown in 24-hour format"
+#~ msgstr "Om tiden skal vises i 24-timersformat"
+
+#~ msgid "The lowest hour to show in the popup"
+#~ msgstr "Laveste tid som vises i pop-op"
+
+#~ msgid "The highest hour to show in the popup"
+#~ msgstr "Højeste tid som vises i pop-op"
+
+#~ msgid "Auto Close:"
+#~ msgstr "Luk automatisk:"
+
+#~ msgid "If the dialog closes when any button is clicked"
+#~ msgstr "Om dialogboksen lukker så snart der trykkes på en knap"
+
+#~ msgid "Hide on Close:"
+#~ msgstr "Skjul ved luk:"
+
+#~ msgid ""
+#~ "If the dialog is hidden when it is closed, instead of being destroyed"
+#~ msgstr ""
+#~ "Om dialogboksen skjules når den lukkes i stedet for at blive nedlagt"
+
+#~ msgid "Show Help"
+#~ msgstr "Vis hjælp"
+
+#~ msgid "Add Start Page"
+#~ msgstr "Tilføj startside"
+
+#~ msgid "Add Finish Page"
+#~ msgstr "Tilføj slutside"
+
+#~ msgid "Druid"
+#~ msgstr "Hjælper"
+
+#~ msgid "The main text of the page, introducing people to the druid."
+#~ msgstr "Brødteksten på siden som præsenterer hjælperen"
+
+#~ msgid "Title Color:"
+#~ msgstr "Titelfarve:"
+
+#~ msgid "The color of the title text"
+#~ msgstr "Titeltekstens farve"
+
+#~ msgid "Text Color:"
+#~ msgstr "Tekstfarve:"
+
+#~ msgid "The color of the main text"
+#~ msgstr "Brødtekstens farve"
+
+#~ msgid "The background color of the page"
+#~ msgstr "Sidens baggrundsfarve"
+
+#~ msgid "Logo Back. Color:"
+#~ msgstr "Logofarve:"
+
+#~ msgid "The background color around the logo"
+#~ msgstr "Baggrundsfarven omkring logoet"
+
+#~ msgid "Text Box Color:"
+#~ msgstr "Tekstboksfarve:"
+
+#~ msgid "The background color of the main text area"
+#~ msgstr "Baggrundsfarven for brødtekstarealet"
+
+#~ msgid "Logo Image:"
+#~ msgstr "Logobillede:"
+
+#~ msgid "The logo to display in the top-right of the page"
+#~ msgstr "Logo som skal vises i sidens øverste venstre hjørne"
+
+#~ msgid "Side Watermark:"
+#~ msgstr "Sidevandmærke:"
+
+#~ msgid "The main image to display on the side of the page."
+#~ msgstr "Hovedbillede som vises til venstre på siden"
+
+#~ msgid "The watermark to display at the top of the page."
+#~ msgstr "Vandmærke som vises øverst på siden"
+
+#~ msgid "Druid Start or Finish Page"
+#~ msgstr "Start- eller slutside for hjælper"
+
+#~ msgid "The background color around the title"
+#~ msgstr "Baggrundsfarven omkring titlen"
+
+#~ msgid "The image to display along the top of the page"
+#~ msgstr "Billede som vises langs med toppen af siden"
+
+#~ msgid "History ID:"
+#~ msgstr "Historik-id:"
+
+#~ msgid "The ID to save the history entries under"
+#~ msgstr "Id som historikpunkter skal gemmes under"
+
+#~ msgid "The title of the file selection dialog"
+#~ msgstr "Titlen på filvælgeren"
+
+#~ msgid "Directory:"
+#~ msgstr "Mappe:"
+
+#~ msgid "If a directory is needed rather than a file"
+#~ msgstr "Om der skal angives en mappe i stedet for en fil"
+
+#~ msgid "If the file selection dialog should be modal"
+#~ msgstr "Om filvælgerboksen skal være modal"
+
+#~ msgid "The preview text to show in the font selection dialog"
+#~ msgstr "Teksteksempel der skal vises i skrifttypevælgeren"
+
+#~ msgid "Mode:"
+#~ msgstr "Tilstand:"
+
+#~ msgid "What to display in the font picker button"
+#~ msgstr "Hvad der vises på knappen til skrifttypevælgeren"
+
+#~ msgid "The size of the font to use in the font picker button"
+#~ msgstr ""
+#~ "Størrelsen af skrifttypen som skal bruges i knappen til skrifttypevælgeren"
+
+#~ msgid "URL:"
+#~ msgstr "URL:"
+
+#~ msgid "The URL to display when the button is clicked"
+#~ msgstr "Adresse som skal vises når knappen trykkes på"
+
+#~ msgid "Gnome HRef Link Button"
+#~ msgstr "URL-henvisningsknap"
+
+#~ msgid "Icon Border:"
+#~ msgstr "Ikonkant:"
+
+#~ msgid "The number of pixels around icons (unused?)"
+#~ msgstr "Antal punkter omkring ikoner (ubrugt?)"
+
+#~ msgid "The message to display"
+#~ msgstr "Meddelelse som skal vises"
+
+#~ msgid "If the pixmap is scaled"
+#~ msgstr "Om billedet er skaleret"
+
+#~ msgid "Preview:"
+#~ msgstr "Miniature:"
+
+#~ msgid "If a small preview of the pixmap is displayed"
+#~ msgstr "Om en lille miniature af billedet skal vises"
+
+#~ msgid "Write the source code and exit"
+#~ msgstr "Udskriv kildekoden og afslut"
+
+#~ msgid "Start with the palette hidden"
+#~ msgstr "Start med paletten skjult"
+
+#~ msgid "Start with the property editor hidden"
+#~ msgstr "Start med egenskabsredigeringen skjult"
+
+#~ msgid ""
+#~ "glade: The XML file must be set for the '-w' or '--write-source' option.\n"
+#~ msgstr ""
+#~ "glade: XML-filen skal være angivet for tilvalgene '-w' og '--write-"
+#~ "source'.\n"
+
+#~ msgid "glade: Error loading XML file.\n"
+#~ msgstr "glade: Fejl under indlæsning af XML-fil.\n"
+
+#~ msgid "glade: Error writing source.\n"
+#~ msgstr "glade: Fejl ved udskriving af kildekode.\n"
+
+#~ msgid "private"
+#~ msgstr "privat"
+
+#~ msgid "protected"
+#~ msgstr "beskyttet"
+
+#~ msgid "public"
+#~ msgstr "offentlig"
+
+#~ msgid "Prelight"
+#~ msgstr "Fremhævet"
+
+#~ msgid "Selected"
+#~ msgstr "Markeret"
+
+#~ msgid "When the window needs redrawing"
+#~ msgstr "Når vinduet behøver genoptegning"
+
+#~ msgid "When the mouse moves"
+#~ msgstr "NÃ¥r musen flyttes"
+
+#~ msgid "Mouse movement hints"
+#~ msgstr "Musebevægelseshint"
+
+#~ msgid "Mouse movement with any button pressed"
+#~ msgstr "Musebevægelse med en knap nedtrykket"
+
+#~ msgid "Mouse movement with button 1 pressed"
+#~ msgstr "Musebevægelse med knap 1 nedtrykket"
+
+#~ msgid "Mouse movement with button 2 pressed"
+#~ msgstr "Musebevægelse med knap 2 nedtrykket"
+
+#~ msgid "Mouse movement with button 3 pressed"
+#~ msgstr "Musebevægelse med knap 3 nedtrykket"
+
+#~ msgid "Any mouse button pressed"
+#~ msgstr "Hvilken som helst museknap nedtrykket"
+
+#~ msgid "Any mouse button released"
+#~ msgstr "Hvilken som helst museknap sluppet"
+
+#~ msgid "Any key pressed"
+#~ msgstr "Enhver tast trykket"
+
+#~ msgid "Any key released"
+#~ msgstr "Enhver tast sluppet"
+
+#~ msgid "When the mouse enters the window"
+#~ msgstr "NÃ¥r musen kommer ind i vinduet"
+
+#~ msgid "When the mouse leaves the window"
+#~ msgstr "NÃ¥r musen forlader vinduet"
+
+#~ msgid "Any change in input focus"
+#~ msgstr "Enhver ændring i inddatafokus"
+
+#~ msgid "Any change in window structure"
+#~ msgstr "Enhver ændring i vinduesstruktur"
+
+#~ msgid "Any change in X Windows property"
+#~ msgstr "Enhver ændring i X-windowsegenskab"
+
+#~ msgid "Any change in visibility"
+#~ msgstr "Enhver ændring i synlighed"
+
+#~ msgid "For cursors in XInput-aware programs"
+#~ msgstr "For markører i programmer der kender til XInput"
+
+#~ msgid "Properties: <none>"
+#~ msgstr "Egenskaber: <ingen>"
+
+#~ msgid "Width:"
+#~ msgstr "Bredde:"
+
+#~ msgid ""
+#~ "The requested width of the widget (usually used to set the minimum width)"
+#~ msgstr ""
+#~ "Den forespurgte bredde af kontrollen (sædvanligvis sat til den mindste "
+#~ "bredde)"
+
+#~ msgid ""
+#~ "The requested height of the widget (usually used to set the minimum "
+#~ "height)"
+#~ msgstr ""
+#~ "Den forespurgte højde af kontrollen (sædvanligvis sat til den mindste "
+#~ "højde)"
+
+#~ msgid "Visible:"
+#~ msgstr "Synlig:"
+
+#~ msgid "If the widget is initially visible"
+#~ msgstr "Om kontrollen er synlig til at begynde med"
+
+#~ msgid "If the widget responds to input"
+#~ msgstr "Om kontrollen reagerer på inddata"
+
+#~ msgid "The tooltip to display if the mouse lingers over the widget"
+#~ msgstr "Værktøjstip der vises når musen holdes over kontrollen"
+
+#~ msgid "If the widget can be the default action in a dialog"
+#~ msgstr "Om kontrollen kan være den forvalgte handling i et vindue"
+
+#~ msgid "Has Default:"
+#~ msgstr "Er forvalgt:"
+
+#~ msgid "If the widget is the default action in the dialog"
+#~ msgstr "Om kontrollen er den forvalgte handling i vindueet"
+
+#~ msgid "Can Focus:"
+#~ msgstr "Fokus mulig:"
+
+#~ msgid "If the widget can accept the input focus"
+#~ msgstr "Om kontrollen tager mod inddatafokuset"
+
+#~ msgid "Has Focus:"
+#~ msgstr "Har fokus:"
+
+#~ msgid "If the widget has the input focus"
+#~ msgstr "Om kontrollen har inddatafokuset"
+
+#~ msgid "Ext.Events:"
+#~ msgstr "Ext.hændelser:"
+
+#~ msgid "The X Extension events mode"
+#~ msgstr "X Extension-hændelsestilstand"
+
+#~ msgid "Accelerators:"
+#~ msgstr "Tastegenveje:"
+
+#~ msgid "Defines the signals to emit when keys are pressed"
+#~ msgstr "Angiv de signaler som skal sendes når der trykkes på nogle taster"
+
+#~ msgid "Propagate:"
+#~ msgstr "Videregiv:"
+
+#~ msgid "Set True to propagate the style to the widget's children"
+#~ msgstr "Sæt til sand for at videregive stilen til kontrollens afkom"
+
+#~ msgid "Named Style:"
+#~ msgstr "Navngivet stil:"
+
+#~ msgid "The name of the style, which can be shared by several widgets"
+#~ msgstr "Navn på stilen - som kan bruges af flere kontroller"
+
+#~ msgid "Copy All"
+#~ msgstr "Kopiér alle"
+
+#~ msgid "Foreground:"
+#~ msgstr "Forgrund:"
+
+#~ msgid "Background:"
+#~ msgstr "Baggrund:"
+
+#~ msgid "Base:"
+#~ msgstr "Basis:"
+
+#~ msgid "Text color"
+#~ msgstr "Tekstfarve"
+
+#~ msgid "Base color"
+#~ msgstr "Basisfarve"
+
+#~ msgid "Back. Pixmap:"
+#~ msgstr "Baggrundsbillede:"
+
+#~ msgid "The graphic to use as the background of the widget"
+#~ msgstr "Grafik skal bruges som baggrund for widget"
+
+#~ msgid "The file to write source code into"
+#~ msgstr "Den fil som kildekoden skal skrives i"
+
+#~ msgid "Public:"
+#~ msgstr "Offentlig:"
+
+#~ msgid "If the widget is added to the component's data structure"
+#~ msgstr "Om kontrollen skal tilføjes i komponentens datastruktur"
+
+#~ msgid "Separate Class:"
+#~ msgstr "Separat klasse:"
+
+#~ msgid "Put this widget's subtree in a separate class"
+#~ msgstr "Anbring denne kontrols undertræ i en særskilt klasse"
+
+#~ msgid "Separate File:"
+#~ msgstr "Separat fil:"
+
+#~ msgid "Put this widget in a separate source file"
+#~ msgstr "Anbring denne kontrol i en separat kildefil"
+
+#~ msgid "Signal:"
+#~ msgstr "Signal:"
+
+#~ msgid "The function to handle the signal"
+#~ msgstr "Funktion som skal håndtere signalet"
+
+#~ msgid "Data:"
+#~ msgstr "Data:"
+
+#~ msgid "The data passed to the handler"
+#~ msgstr "Data som sendes til håndteringen"
+
+#~ msgid "The object which receives the signal"
+#~ msgstr "Det objekt der modtager signalet"
+
+#~ msgid "After:"
+#~ msgstr "Efter:"
+
+#~ msgid "If the handler runs after the class function"
+#~ msgstr "Om håndteringen kører efter klassefunktionen"
+
+#~ msgid "Update"
+#~ msgstr "Opdatér"
+
+#~ msgid "Signal to emit"
+#~ msgstr "Signal som skal sendes"
+
+#~ msgid "The signal to emit when the accelerator is pressed"
+#~ msgstr "Signal som skal sendes når genvejstasten trykkes på"
+
+#~ msgid "Select X Events"
+#~ msgstr "Vælg X-hændelser"
+
+#~ msgid "Event Mask"
+#~ msgstr "Hændelsesmaske"
+
+#~ msgid "You need to set the accelerator key"
+#~ msgstr "Du skal vælge en genvejstast"
+
+#~ msgid "You need to set the signal to emit"
+#~ msgstr "Du skal angive signalet som skal udsendes"
+
+#~ msgid "You need to set the signal name"
+#~ msgstr "Du skal angive navnet på signalet"
+
+#~ msgid "You need to set the handler for the signal"
+#~ msgstr "Du skal angive håndteringen for signalet"
+
+#~ msgid "%s signals"
+#~ msgstr "Signaler for %s"
+
+#~ msgid "Select Signal"
+#~ msgstr "Vælg signal"
+
+# H = horizontal, V = Vandret
+#~ msgid "H Value:"
+#~ msgstr "V-værdi:"
+
+#~ msgid "H Min:"
+#~ msgstr "Vandret min:"
+
+#~ msgid "H Max:"
+#~ msgstr "Vandret maks:"
+
+#~ msgid "H Step Inc:"
+#~ msgstr "V-trinforøg:"
+
+#~ msgid "H Page Inc:"
+#~ msgstr "V-sideforøg:"
+
+#~ msgid "H Page Size:"
+#~ msgstr "V-sidestørrelse:"
+
+# V = Vertical, L = Lodret
+#~ msgid "V Value:"
+#~ msgstr "Lodret værdi:"
+
+#~ msgid "V Min:"
+#~ msgstr "Lodret min:"
+
+#~ msgid "V Max:"
+#~ msgstr "Lodret maks:"
+
+#~ msgid "V Step Inc:"
+#~ msgstr "L-trinforøg:"
+
+#~ msgid "V Page Inc:"
+#~ msgstr "L-sideforøg:"
+
+#~ msgid "V Page Size:"
+#~ msgstr "L-sidestørrelse:"
+
+#~ msgid "The step increment"
+#~ msgstr "Trinforøgelsen"
+
+#~ msgid "The page increment"
+#~ msgstr "Sideforøgelsen"
+
+#~ msgid "The page size"
+#~ msgstr "Sidestørrelsen"
+
+#~ msgid "The requested font is not available."
+#~ msgstr "Den ønskede skrifttype er ikke tilgængelig."
+
+#~ msgid "Select Named Style"
+#~ msgstr "Vælg navngivet styl"
+
+#~ msgid "Styles"
+#~ msgstr "Stile"
+
+#~ msgid "New Style:"
+#~ msgstr "Ny stil:"
+
+#~ msgid "Invalid style name"
+#~ msgstr "Ugyldigt stilnavn"
+
+#~ msgid "That style name is already in use"
+#~ msgstr "Dette stilnavn er allerede i brug"
+
+#~ msgid "Rename Style To:"
+#~ msgstr "Omdøb stil til:"
+
+#~ msgid ""
+#~ "Couldn't rename file:\n"
+#~ " %s\n"
+#~ "to:\n"
+#~ " %s\n"
+#~ msgstr ""
+#~ "Kunne ikke omdøbe filen:\n"
+#~ " %s\n"
+#~ "til:\n"
+#~ " %s\n"
+
+#~ msgid ""
+#~ "Couldn't create file:\n"
+#~ " %s\n"
+#~ msgstr ""
+#~ "Kunne ikke oprette filen:\n"
+#~ " %s\n"
+
+#~ msgid "Error writing XML file\n"
+#~ msgstr "Kunne ikke skrive XML-fil\n"
+
+#~ msgid ""
+#~ "/*\n"
+#~ " * Translatable strings file generated by Glade.\n"
+#~ " * Add this file to your project's POTFILES.in.\n"
+#~ " * DO NOT compile it as part of your application.\n"
+#~ " */\n"
+#~ "\n"
+#~ msgstr ""
+#~ "/*\n"
+#~ " * Fil med oversætbare strenge genereret af Glade.\n"
+#~ " * Tilføj denne fil til dit projekts POTFILES.in,\n"
+#~ " * men kæd den IKKE sammen med dit program.\n"
+#~ " */\n"
+#~ "\n"
+
+#~ msgid ""
+#~ "Invalid interface source filename: %s\n"
+#~ "%s\n"
+#~ msgstr ""
+#~ "Ugyldigt grænsefladefilnavn: %s\n"
+#~ "%s\n"
+
+#~ msgid ""
+#~ "Invalid support source filename: %s\n"
+#~ "%s\n"
+#~ msgstr ""
+#~ "Ugyldigt navn for hjælpekildekodefil: %s\n"
+#~ "%s\n"
+
+#~ msgid ""
+#~ "Invalid support header filename: %s\n"
+#~ "%s\n"
+#~ msgstr ""
+#~ "Ugyldigt navn for hjælpeinkluderingsfil: %s\n"
+#~ "%s\n"
+
+#~ msgid "The filename must be set in the Project Options dialog."
+#~ msgstr "Filnavnet skal angives under projektindstillingerne."
+
+#~ msgid ""
+#~ "The filename must be a simple relative filename.\n"
+#~ "Use the Project Options dialog to set it."
+#~ msgstr ""
+#~ "Filnavnet skal være et simpelt, relativt filnavn.\n"
+#~ "Angiv det under projektindstillingerne."
+
+#~ msgid "Widget not found in box"
+#~ msgstr "Kontrol ikke fundet i boks"
+
+#~ msgid "Widget not found in table"
+#~ msgstr "Kontrol ikke fundet i tabel"
+
+#~ msgid "Widget not found in fixed container"
+#~ msgstr "Kontrol ikke fundet i fast beholder"
+
+#~ msgid "Widget not found in packer"
+#~ msgstr "Kontrol ikke fundet i pakker"
diff --git a/trunk/po/de.po b/trunk/po/de.po
new file mode 100644
index 00000000..7cf91a99
--- /dev/null
+++ b/trunk/po/de.po
@@ -0,0 +1,8706 @@
+# German translation for Glade.
+# Copyright (C) 2004 Damon Chaplin <damon@gnome.org>
+# This file is distributed under the same license as the Glade package.
+# Christof Petig <christof.petig@wtal.de>, 1998.
+# Karsten Weiss <karsten@addx.au.s.shuttle.de>, 1999.
+# Matthias Warkus <mawa@iname.com>, 1999-2001.
+# Kai Lahmann <kl@linuxfaqs.de>, 2000.
+# Christian Neumair <chris@gnome-de.org>, 2002, 2003.
+# Frank Arnold <frank@scirocco-5v-turbo.de>, 2004.
+# Hendrik Richter <hendrikr@gnome.org>, 2005, 2007.
+# Hendrik Brandt <heb@gnome-de.org>, 2007.
+# Christian Kirbach <Christian.Kirbach@googlemail.com>, 2008.
+# Andre Klapper <ak-47@gmx.net>, 2009.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: glade3 HEAD\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2009-01-25 20:07+0100\n"
+"PO-Revision-Date: 2009-01-25 20:07+0100\n"
+"Last-Translator: Andre Klapper <ak-47@gmx.net>\n"
+"Language-Team: German <gnome-de@gnome.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../data/glade-3.desktop.in.in.h:1
+msgid "Create or open user interface designs for GTK+ applications"
+msgstr "Erstellen oder Öffnen von grafischen Oberflächen für GTK+-Anwendungen"
+
+#: ../data/glade-3.desktop.in.in.h:2
+msgid "Glade Interface Designer"
+msgstr "Glade Oberflächenentwicklung"
+
+#: ../data/glade-3.desktop.in.in.h:3 ../src/glade-window.c:439
+msgid "User Interface Designer"
+msgstr "Grafischer Oberflächenentwurf"
+
+#: ../src/main.c:42
+msgid "Glade"
+msgstr "Glade"
+
+#: ../src/main.c:52
+msgid "Output version information and exit"
+msgstr "Versionsinformationen ausgeben und beenden"
+
+#: ../src/main.c:55
+msgid "Disable Devhelp integration"
+msgstr "Devhelp-Integration deaktivieren"
+
+#: ../src/main.c:58
+msgid "[FILE...]"
+msgstr "[DATEI …]"
+
+#: ../src/main.c:68
+msgid "be verbose"
+msgstr "wortreich sein"
+
+#: ../src/main.c:93
+msgid "Create or edit user interface designs for GTK+ or GNOME applications."
+msgstr ""
+"Erstellen oder Öffnen von grafischen Oberflächen für GTK+- oder GNOME-"
+"Anwendungen"
+
+#: ../src/main.c:97 ../src/main.c:98
+msgid "Glade options"
+msgstr "Glade-Optionen"
+
+#: ../src/main.c:105
+msgid "Glade debug options"
+msgstr "Glade-Debug-Optionen"
+
+#: ../src/main.c:106
+msgid "Show Glade debug options"
+msgstr "Glade-Debug-Optionen anzeigen"
+
+#: ../src/main.c:149
+msgid ""
+"gmodule support not found. gmodule support is required for glade to work"
+msgstr ""
+"Es wurde keine Unterstützung von gmodule gefunden. Für das Funktionieren von "
+"Glade wird gmodule benötigt."
+
+#: ../src/main.c:176
+#, c-format
+msgid "Unable to open '%s', the file does not exist.\n"
+msgstr "Datei »%s« konnte nicht geöffnet werden – die Datei existiert nicht.\n"
+
+#: ../src/glade-window.c:45
+msgid "[Read Only]"
+msgstr "[Nur lesbar]"
+
+#: ../src/glade-window.c:154
+#, c-format
+msgid "Could not display the URL '%s'"
+msgstr "Die Adresse »%s« konnte nicht angezeigt werden"
+
+#: ../src/glade-window.c:158
+msgid "No suitable web browser could be found."
+msgstr "Es wurde kein geeigneter Web-Browser gefunden."
+
+#. translators: referring to the action of activating a file named '%s'.
+#. * we also indicate to users that the file may be read-only with
+#. * the second '%s'
+#: ../src/glade-window.c:691
+#, c-format
+msgid "Activate '%s' %s"
+msgstr "»%s« %s aktivieren"
+
+#. translators: referring to the action of activating a file named '%s'
+#. FIXME add hint for translators
+#: ../src/glade-window.c:698 ../src/glade-window.c:706
+#, c-format
+msgid "Activate '%s'"
+msgstr "»%s« aktivieren"
+
+#: ../src/glade-window.c:1104
+msgid "Open…"
+msgstr "Öffnen …"
+
+#: ../src/glade-window.c:1147
+#, c-format
+msgid "The file %s has been modified since reading it"
+msgstr "Seit dem letzten Lesen wurde die Datei »%s« geändert."
+
+#: ../src/glade-window.c:1151
+msgid "If you save it, all the external changes could be lost. Save it anyway?"
+msgstr ""
+"Wenn Sie abspeichern könnten alle externen Änderungen verloren gehen. "
+"Möchten Sie trotzdem abspeichern?"
+
+#: ../src/glade-window.c:1155
+msgid "_Save Anyway"
+msgstr "_Ja, speichern"
+
+#: ../src/glade-window.c:1162
+msgid "_Don't Save"
+msgstr "_Nein, nicht speichern"
+
+#: ../src/glade-window.c:1185
+#, c-format
+msgid "Failed to save %s: %s"
+msgstr "»%s« konnte nicht gespeichert werden: %s"
+
+#: ../src/glade-window.c:1206
+#, c-format
+msgid "Project '%s' saved"
+msgstr "Projekt »%s« gespeichert."
+
+#: ../src/glade-window.c:1226
+msgid "Save As…"
+msgstr "Speichern unter …"
+
+#: ../src/glade-window.c:1271
+#, c-format
+msgid "Could not save the file %s"
+msgstr "Die Datei »%s« konnte nicht gespeichert werden"
+
+#: ../src/glade-window.c:1275
+msgid "You do not have the permissions necessary to save the file."
+msgstr "Sie haben nicht die notwendigen Schreibrechte zum Speichern der Datei."
+
+#: ../src/glade-window.c:1296
+#, c-format
+msgid "Could not save file %s. Another project with that path is open."
+msgstr ""
+"Die Datei »%s« konnte nicht gespeichert werden. Es ist bereits ein anderes "
+"Projekt mit diesem Pfad geöffnet."
+
+#: ../src/glade-window.c:1321
+msgid "No open projects to save"
+msgstr "Keine geöffneten Projekte zu speichern"
+
+#: ../src/glade-window.c:1351
+#, c-format
+msgid ""
+"<span weight=\"bold\" size=\"larger\">Save changes to project \"%s\" before "
+"closing?</span>\n"
+"\n"
+"Your changes will be lost if you don't save them."
+msgstr ""
+"<span weight=\"bold\" size=\"larger\">Möchten Sie die Änderungen am Projekt "
+"»%s« vor dem Schließen speichern?</span>\n"
+"\n"
+"Ihre Änderungen gehen verloren, wenn Sie diese nicht abspeichern."
+
+#: ../src/glade-window.c:1364
+msgid "_Close without Saving"
+msgstr "_Ohne Speichern schließen"
+
+#: ../src/glade-window.c:1391
+#, c-format
+msgid "Failed to save %s to %s: %s"
+msgstr "»%s« konnte nicht in »%s« gespeichert werden: %s"
+
+#: ../src/glade-window.c:1403
+msgid "Save…"
+msgstr "Speichern …"
+
+#: ../src/glade-window.c:1901
+msgid "Could not display the online user manual"
+msgstr "Das Online-Benutzerhandbuch konnte nicht angeziegt werden"
+
+#: ../src/glade-window.c:1904 ../src/glade-window.c:1942
+#, c-format
+msgid ""
+"No suitable web browser executable could be found to be executed and to "
+"display the URL: %s"
+msgstr ""
+"Zum Anzeigen der Adresse wurde·kein·geeigneter·Internet-Browser·gefunden: %s"
+
+#: ../src/glade-window.c:1939
+msgid "Could not display the online developer reference manual"
+msgstr "Die Online-Entwicklerreferenz konnte nicht angezeigt werden"
+
+#: ../src/glade-window.c:1982
+msgid ""
+"Glade is free software; you can redistribute it and/or modify it under the "
+"terms of the GNU General Public License as published by the Free Software "
+"Foundation; either version 2 of the License, or (at your option) any later "
+"version.\n"
+"\n"
+"Glade is distributed in the hope that it will be useful, but WITHOUT ANY "
+"WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS "
+"FOR A PARTICULAR PURPOSE. See the GNU General Public License for more "
+"details.\n"
+"\n"
+"You should have received a copy of the GNU General Public License along with "
+"Glade; if not, write to the Free Software Foundation, Inc., 51 Franklin "
+"Street, Fifth Floor, Boston, MA 02110-1301, USA."
+msgstr ""
+"Dieses Programm ist freie Software, Sie können sie weitergeben und/oder\n"
+"verändern solange Sie sich an die Regeln der GNU General Public License\n"
+"halten, so wie sie von der Free Software Foundation festgelegt wurden;\n"
+"entweder in Version 2 der Lizenz oder (nach Ihrem Ermessen) in jeder "
+"folgenden Lizenz.\n"
+"\n"
+"Dieses Programm wurde mit dem Ziel veröffentlicht, dass Sie es nützlich "
+"finden,\n"
+"jedoch OHNE JEDWEDE GARANTIE, sogar ohne eine implizite Garantie\n"
+"der VERKAUFBARKEIT oder der NUTZBARKEIT FÃœR EINEN SPEZIELLEN ZWECK.\n"
+"Schauen Sie für weitere Informationen bitten in der GNU General Public "
+"License (GNU GPL) nach.\n"
+"\n"
+"Mit diesem Programm sollten Sie außerdem eine Kopie der GNU General Public "
+"License erhalten\n"
+"haben. Wenn dem nicht so ist, so schreiben Sie bitte an die Free Software "
+"Foundation, Inc.,\n"
+"51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
+
+#: ../src/glade-window.c:2008
+msgid "translator-credits"
+msgstr ""
+"Christof Petig <christof.petig@wtal.de>\n"
+"Karsten Weiss <karsten@addx.au.s.shuttle.de>\n"
+"Matthias Warkus <mawa@iname.com>\n"
+"Kai Lahmann <kl@linuxfaqs.de>\n"
+"Christian Neumair <chris@gnome-de.org>\n"
+"Frank Arnold <frank@scirocco-5v-turbo.de>\n"
+"Hendrik Richter <hendrikr@gnome.org>\n"
+"Hendrik Brandt <heb@gnome-de.org>"
+
+#: ../src/glade-window.c:2009
+msgid "A user interface designer for GTK+ and GNOME."
+msgstr ""
+"Ein Werkzeug für den Entwurf grafischer Oberflächen von GTK+- und GNOME-"
+"Anwendungen."
+
+# Menues =================================================================
+#. File
+#: ../src/glade-window.c:2081 ../plugins/gtk+/glade-gtk.c:6911
+#: ../plugins/gtk+/glade-gtk.c:7234
+msgid "_File"
+msgstr "_Datei"
+
+#. Edit
+#: ../src/glade-window.c:2082 ../plugins/gtk+/glade-gtk.c:6914
+#: ../plugins/gtk+/glade-gtk.c:7244
+msgid "_Edit"
+msgstr "_Bearbeiten"
+
+#. View
+#: ../src/glade-window.c:2083 ../plugins/gtk+/glade-gtk.c:6917
+#: ../plugins/gtk+/glade-gtk.c:7252
+msgid "_View"
+msgstr "_Ansicht"
+
+#: ../src/glade-window.c:2084
+msgid "_Projects"
+msgstr "_Projekte"
+
+#. Help
+#: ../src/glade-window.c:2085 ../plugins/gtk+/glade-gtk.c:6929
+#: ../plugins/gtk+/glade-gtk.c:7255
+msgid "_Help"
+msgstr "_Hilfe"
+
+#: ../src/glade-window.c:2091
+msgid "Create a new project"
+msgstr "Ein neues Projekt anlegen"
+
+#: ../src/glade-window.c:2093
+msgid "_Open…"
+msgstr "Ö_ffnen …"
+
+#: ../src/glade-window.c:2094
+msgid "Open a project"
+msgstr "Ein Projekt öffnen"
+
+#: ../src/glade-window.c:2096
+msgid "Open _Recent"
+msgstr "_Zuletzt geöffnet"
+
+#: ../src/glade-window.c:2099
+msgid "Quit the program"
+msgstr "Das Programm beenden"
+
+#. ViewMenu
+#: ../src/glade-window.c:2102
+msgid "Palette _Appearance"
+msgstr "Paletten_darstellung"
+
+#: ../src/glade-window.c:2106
+msgid "About this application"
+msgstr "Ãœber diese Anwendung"
+
+#: ../src/glade-window.c:2108
+msgid "_Contents"
+msgstr "I_nhalt"
+
+#: ../src/glade-window.c:2109
+msgid "Display the user manual"
+msgstr "Das Benutzerhandbuch anzeigen"
+
+#: ../src/glade-window.c:2111
+msgid "_Developer Reference"
+msgstr "_Entwicklerhandbuch"
+
+#: ../src/glade-window.c:2112
+msgid "Display the developer reference manual"
+msgstr "Das Entwicklerhandbuch anzeigen"
+
+#: ../src/glade-window.c:2121
+msgid "Save the current project"
+msgstr "Das aktuelle Projekt speichern"
+
+#: ../src/glade-window.c:2123
+msgid "Save _As…"
+msgstr "Speichern _unter …"
+
+#: ../src/glade-window.c:2124
+msgid "Save the current project with a different name"
+msgstr "Das aktuelle Projekt unter anderem Namen speichern"
+
+#: ../src/glade-window.c:2127
+msgid "Close the current project"
+msgstr "Das aktuelle Projekt schließen"
+
+#: ../src/glade-window.c:2131
+msgid "Undo the last action"
+msgstr "Die letzte Aktion zurück nehmen"
+
+#: ../src/glade-window.c:2134
+msgid "Redo the last action"
+msgstr "Die letzte Aktion wiederholen"
+
+#: ../src/glade-window.c:2137
+msgid "Cut the selection"
+msgstr "Die Auswahl ausschneiden"
+
+#: ../src/glade-window.c:2140
+msgid "Copy the selection"
+msgstr "Die Auswahl kopieren"
+
+#: ../src/glade-window.c:2143
+msgid "Paste the clipboard"
+msgstr "Aus der Zwischenablage einfügen"
+
+#: ../src/glade-window.c:2146
+msgid "Delete the selection"
+msgstr "Die Auswahl löschen"
+
+#: ../src/glade-window.c:2149
+msgid "Modify project preferences"
+msgstr "Projekteinstellungen ändern"
+
+#. ProjectsMenu
+#: ../src/glade-window.c:2152
+msgid "_Previous Project"
+msgstr "_Vorheriges Projekt"
+
+#: ../src/glade-window.c:2153
+msgid "Activate previous project"
+msgstr "Vorheriges Projekt aktivieren"
+
+#: ../src/glade-window.c:2155
+msgid "_Next Project"
+msgstr "_Nächstes Projekt"
+
+#: ../src/glade-window.c:2156
+msgid "Activate next project"
+msgstr "Nächstes Projekt aktivieren"
+
+#: ../src/glade-window.c:2164
+msgid "_Use Small Icons"
+msgstr "_Kleine Symbole verwenden"
+
+#: ../src/glade-window.c:2165
+msgid "Show items using small icons"
+msgstr "Einträge mit kleinen Symbolen anzeigen"
+
+#: ../src/glade-window.c:2168
+msgid "Dock _Palette"
+msgstr "_Palette andocken"
+
+#: ../src/glade-window.c:2169
+msgid "Dock the palette into the main window"
+msgstr "Die Palette an das Anwendungsfenster andocken"
+
+#: ../src/glade-window.c:2172
+msgid "Dock _Inspector"
+msgstr "_Inspekteur andocken"
+
+#: ../src/glade-window.c:2173
+msgid "Dock the inspector into the main window"
+msgstr "Den Inspekteur an das Anwendungsfenster andocken"
+
+#: ../src/glade-window.c:2176
+#, fuzzy
+msgid "Dock Prop_erties"
+msgstr "Eigenschaften"
+
+#: ../src/glade-window.c:2177
+msgid "Dock the editor into the main window"
+msgstr "Den Editor an das Anwendungsfenster andocken"
+
+#: ../src/glade-window.c:2185 ../plugins/gtk+/gtk+.xml.in.h:424
+msgid "Text beside icons"
+msgstr "Text neben Symbolen"
+
+#: ../src/glade-window.c:2186
+msgid "Display items as text beside icons"
+msgstr "Einträge als Text neben Symbolen anzeigen"
+
+#: ../src/glade-window.c:2188
+msgid "_Icons only"
+msgstr "_Nur Symbole"
+
+#: ../src/glade-window.c:2189
+msgid "Display items as icons only"
+msgstr "Einträge nur als Symbole anzeigen"
+
+#: ../src/glade-window.c:2191
+msgid "_Text only"
+msgstr "_Nur Text"
+
+#: ../src/glade-window.c:2192
+msgid "Display items as text only"
+msgstr "Einträge nur als Text anzeigen"
+
+#: ../src/glade-window.c:2381
+msgid "Select"
+msgstr "Auswählen"
+
+#: ../src/glade-window.c:2385
+msgid "Select widgets in the workspace"
+msgstr "Die Widgets im Arbeitsbereich auswählen"
+
+#: ../src/glade-window.c:2409
+msgid "Drag Resize"
+msgstr "Ziehen und Größe ändern"
+
+#: ../src/glade-window.c:2413
+msgid "Drag and resize widgets in the workspace"
+msgstr "Widgets im Arbeitsbereich bewegen und ihre Größe ändern"
+
+#: ../src/glade-window.c:2455
+msgid "Could not create a new project."
+msgstr "Es konnte kein neues Projekt angelegt werden."
+
+#: ../src/glade-window.c:2509
+#, c-format
+msgid "The project %s has unsaved changes"
+msgstr "Das Projekt »%s« hat ungespeicherte Änderungen"
+
+#: ../src/glade-window.c:2513
+msgid "If you reload it, all unsaved changes could be lost. Reload it anyway?"
+msgstr ""
+"Wenn Sie neu laden, gehen alle ungespeicherten Änderungen verloren.Möchten "
+"Sie trotzdem neu laden?"
+
+#: ../src/glade-window.c:2522
+#, c-format
+msgid "The project file %s has been externally modified"
+msgstr "Die Projektdatei »%s« wurde extern verändert"
+
+#: ../src/glade-window.c:2526
+msgid "Do you want to reload the project?"
+msgstr "Soll das Projekt erneut geladen werden?"
+
+#: ../src/glade-window.c:2532
+msgid "_Reload"
+msgstr "_Neu laden"
+
+#: ../src/glade-window.c:2654
+msgid "_Undo"
+msgstr "_Rückgängig"
+
+#. Change tooltips
+#: ../src/glade-window.c:2656 ../gladeui/glade-app.c:269
+#, c-format
+msgid "Undo: %s"
+msgstr "Rückgängig: %s"
+
+#: ../src/glade-window.c:2656 ../src/glade-window.c:2667
+#: ../gladeui/glade-app.c:270
+msgid "the last action"
+msgstr "die letzte Aktion"
+
+#: ../src/glade-window.c:2665
+msgid "_Redo"
+msgstr "_Rückgängig"
+
+#: ../src/glade-window.c:2667 ../gladeui/glade-app.c:269
+#, c-format
+msgid "Redo: %s"
+msgstr "Wiederholen: %s"
+
+#: ../src/glade-window.c:2975
+msgid "Go back in undo history"
+msgstr "In der Rückgängig-Chronik einen Schritt zurück gehen"
+
+#: ../src/glade-window.c:2977
+msgid "Go forward in undo history"
+msgstr "In der Rückgängig-Chronik einen Schritt vor gehen"
+
+#: ../src/glade-window.c:3024
+msgid "Palette"
+msgstr "Palette"
+
+#: ../src/glade-window.c:3035
+msgid "Inspector"
+msgstr "Inspekteur"
+
+#: ../src/glade-window.c:3042 ../gladeui/glade-editor.c:350
+#: ../gladeui/glade-widget.c:1089 ../plugins/gtk+/glade-gtk.c:6373
+#: ../plugins/gtk+/glade-gtk.c:6403 ../plugins/gtk+/glade-gtk.c:10662
+msgid "Properties"
+msgstr "Eigenschaften"
+
+#: ../gladeui/glade-app.c:439
+msgid "Clipboard"
+msgstr "Zwischenablage"
+
+#: ../gladeui/glade-app.c:508
+msgid "Active Project"
+msgstr "Aktive Projekt"
+
+#: ../gladeui/glade-app.c:509
+msgid "The active project"
+msgstr "Das aktive Projekt"
+
+#: ../gladeui/glade-app.c:515
+msgid "Pointer Mode"
+msgstr "Zeigermodus"
+
+#: ../gladeui/glade-app.c:516
+msgid "Current mode for the pointer in the workspace"
+msgstr "Der momentane Modus für den Zeiger im Arbeitsbereich"
+
+#: ../gladeui/glade-app.c:586
+#, c-format
+msgid ""
+"Trying to save private data to %s directory but it is a regular file.\n"
+"No private data will be saved in this session"
+msgstr ""
+"Es wurde versucht die persönlichen Daten in das Verzeichnis »%s« zu "
+"speichern, es handelt sich hierbei aber um eine gewöhnliche Datei.\n"
+"In dieser Sitzung werden deshalb keine persönlichen Daten gespeichert."
+
+#: ../gladeui/glade-app.c:599
+#, c-format
+msgid ""
+"Failed to create directory %s to save private data.\n"
+"No private data will be saved in this session"
+msgstr ""
+"Das Verzeichnis »%s« zum Speichern persönlicher Daten konnte nicht angelegt "
+"werden.\n"
+"In·dieser·Sitzung·werden·deshalb·keine·persönlichen·Daten·gespeichert."
+
+#: ../gladeui/glade-app.c:627
+#, c-format
+msgid ""
+"Error writing private data to %s (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"Beim Schreiben der persönlichen Daten nach »%s« ist ein Fehler aufgetreten (%"
+"s).\n"
+"In·dieser·Sitzung·werden·deshalb·keine·persönlichen·Daten·gespeichert."
+
+#: ../gladeui/glade-app.c:639
+#, c-format
+msgid ""
+"Error serializing configuration data to save (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"Die zu speichernden Konfigurationsdaten konnte nicht serialisiert werden (%"
+"s).\n"
+"In·dieser·Sitzung·werden·deshalb·keine·persönlichen·Daten·gespeichert."
+
+#: ../gladeui/glade-app.c:652
+#, c-format
+msgid ""
+"Error opening %s to write private data (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"»%s« konnte zum Schreiben persönlicher Daten nicht geöffnet werden (%s).\n"
+"In·dieser·Sitzung·werden·deshalb·keine·persönlichen·Daten·gespeichert."
+
+#: ../gladeui/glade-app.c:1165 ../gladeui/glade-app.c:1206
+#: ../gladeui/glade-app.c:1365
+msgid "No widget selected."
+msgstr "Kein Widget ausgewählt."
+
+#: ../gladeui/glade-app.c:1258
+msgid "Unable to paste to the selected parent"
+msgstr "Das Einfügen in das ausgewählte Elternelement war nicht möglich"
+
+#: ../gladeui/glade-app.c:1269
+msgid "Unable to paste to multiple widgets"
+msgstr "Einfügen in verschiedene Widgets war nicht möglich"
+
+#: ../gladeui/glade-app.c:1279 ../gladeui/glade-app.c:1385
+msgid "No widget selected on the clipboard"
+msgstr "Es ist kein Widget in die Zwischenablage ausgewählt"
+
+#: ../gladeui/glade-app.c:1311
+msgid "Only one widget can be pasted at a time to this container"
+msgstr ""
+"Es kann gleichzeitig immer nur ein Widget in diesen Container eingefügt "
+"werden"
+
+#: ../gladeui/glade-app.c:1323
+msgid "Insufficient amount of placeholders in target container"
+msgstr "Ungenügend viele Platzhalter im Zielcontainer"
+
+#: ../gladeui/glade-builtins.c:71
+msgid "Authentication"
+msgstr "Legitimation"
+
+#. GTK_STOCK_DIALOG_AUTHENTICATION
+#: ../gladeui/glade-builtins.c:72
+msgid "DnD"
+msgstr ""
+
+#. GTK_STOCK_DND
+#: ../gladeui/glade-builtins.c:73
+#, fuzzy
+msgid "DnD Multiple"
+msgstr "Mehrfach"
+
+#. GTK_STOCK_DND_MULTIPLE
+#: ../gladeui/glade-builtins.c:74
+msgid "Color Picker"
+msgstr "Farbwähler"
+
+#. GTK_STOCK_COLOR_PICKER
+#: ../gladeui/glade-builtins.c:75
+msgid "Directory"
+msgstr "Verzeichnis"
+
+# Menues =================================================================
+#. GTK_STOCK_DIRECTORY
+#: ../gladeui/glade-builtins.c:76 ../plugins/gnome/gnome.xml.in.h:9
+msgid "File"
+msgstr "Datei"
+
+#. GTK_STOCK_FILE
+#: ../gladeui/glade-builtins.c:77
+msgid "Missing Image"
+msgstr "Fehlendes Bild"
+
+#: ../gladeui/glade-builtins.c:321
+msgid "Stock"
+msgstr "Inventar"
+
+#: ../gladeui/glade-builtins.c:322
+msgid "A builtin stock item"
+msgstr "Ein eingebauter Inventareintrag"
+
+#: ../gladeui/glade-builtins.c:330
+msgid "Stock Image"
+msgstr "Inventarbild"
+
+#: ../gladeui/glade-builtins.c:331
+msgid "A builtin stock image"
+msgstr "Ein eingebautes Inventarbild"
+
+#: ../gladeui/glade-builtins.c:488 ../gladeui/glade-inspector.c:692
+msgid "Objects"
+msgstr "Objekte"
+
+#: ../gladeui/glade-builtins.c:489
+msgid "A list of objects"
+msgstr "Eine Objektliste"
+
+#: ../gladeui/glade-builtins.c:498
+msgid "Image File Name"
+msgstr "Bilddateiname"
+
+#: ../gladeui/glade-builtins.c:499
+msgid "Enter a filename, relative or fullpath to load the image"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:508
+msgid "GdkColor"
+msgstr "GdkFarbe"
+
+#: ../gladeui/glade-builtins.c:509
+msgid "A gdk color value"
+msgstr "Ein GDK-Farbwert"
+
+#: ../gladeui/glade-builtins.c:519
+msgid "Integer"
+msgstr "Ganzzahl"
+
+#: ../gladeui/glade-builtins.c:520
+msgid "An integer value"
+msgstr "Ein Ganzzahlwert"
+
+#: ../gladeui/glade-builtins.c:528
+msgid "Unsigned Integer"
+msgstr "Vorzeichenlose Ganzzahl"
+
+#: ../gladeui/glade-builtins.c:529
+msgid "An unsigned integer value"
+msgstr "Ein vorzeichenloser Ganzzahlwert"
+
+#: ../gladeui/glade-builtins.c:536
+msgid "String"
+msgstr "Zeichenkette"
+
+#: ../gladeui/glade-builtins.c:537
+msgid "An entry"
+msgstr "Ein Eintrag"
+
+#: ../gladeui/glade-builtins.c:544
+msgid "Strv"
+msgstr "Zeichenkette"
+
+#: ../gladeui/glade-builtins.c:545
+msgid "String array"
+msgstr "Zeichenkettenfeld"
+
+#: ../gladeui/glade-builtins.c:553
+msgid "Float"
+msgstr "Fließkomma"
+
+#: ../gladeui/glade-builtins.c:554
+msgid "A floating point entry"
+msgstr "Ein Fließkomma-Eintrag"
+
+#: ../gladeui/glade-builtins.c:562
+msgid "Boolean"
+msgstr "Boolean"
+
+#: ../gladeui/glade-builtins.c:563
+msgid "A boolean value"
+msgstr "Ein Wahrheitswert"
+
+#: ../gladeui/glade-base-editor.c:529
+#, c-format
+msgid "Setting object type on %s to %s"
+msgstr "Den Objekttyp von %s auf %s setzen"
+
+#: ../gladeui/glade-base-editor.c:670
+#, c-format
+msgid "Add a %s to %s"
+msgstr "Ein %s zu %s hinzufügen"
+
+#: ../gladeui/glade-base-editor.c:755
+#, fuzzy, c-format
+msgid "Add %s item"
+msgstr "Eintrag hinzufügen"
+
+#: ../gladeui/glade-base-editor.c:785
+#, fuzzy, c-format
+msgid "Add child %s item"
+msgstr "Kindeintrag hinzufügen"
+
+#: ../gladeui/glade-base-editor.c:872
+#, c-format
+msgid "Delete %s child from %s"
+msgstr "Kindelement %s aus %s löschen"
+
+#: ../gladeui/glade-base-editor.c:1000
+#, c-format
+msgid "Reorder %s's children"
+msgstr "Die Kindelement von %s neu ordnen"
+
+#: ../gladeui/glade-base-editor.c:1437 ../plugins/gtk+/gtk+.xml.in.h:96
+msgid "Container"
+msgstr "Container"
+
+#: ../gladeui/glade-base-editor.c:1438
+msgid "The container object this editor is currently editing"
+msgstr ""
+
+#: ../gladeui/glade-base-editor.c:1663 ../gladeui/glade-editor.c:991
+msgid "General"
+msgstr "Allgemein"
+
+#: ../gladeui/glade-base-editor.c:1671
+msgid "Hierarchy"
+msgstr ""
+
+#: ../gladeui/glade-base-editor.c:1705 ../plugins/gtk+/gtk+.xml.in.h:252
+msgid "Label"
+msgstr "Beschriftung"
+
+#: ../gladeui/glade-base-editor.c:1719 ../gladeui/glade-widget-adaptor.c:1219
+msgid "Type"
+msgstr "Typ"
+
+#. Name
+#: ../gladeui/glade-base-editor.c:1974
+msgid "Name :"
+msgstr "Name:"
+
+#. Type
+#: ../gladeui/glade-base-editor.c:1986
+msgid "Type :"
+msgstr "Typ:"
+
+#: ../gladeui/glade-base-editor.c:2199
+msgid ""
+"<big><b>Tips:</b></big>\n"
+" * Right click over the treeview to add items.\n"
+" * Press Delete to remove the selected item.\n"
+" * Drag &amp; Drop to reorder.\n"
+" * Type column is editable."
+msgstr ""
+"<big><b>Tipps:</b></big>\n"
+" * Klicken Sie mit der rechten Maustaste auf die Baumansicht, um neue "
+"Einträge hinzuzufügen.\n"
+" * Drücken Sie Entfernen, um den ausgewählten Eintrag zu löschen.\n"
+" * Sie können Element durch einfaches Anklicken und Ziehen neu anordnen.\n"
+" * Die Typspalte ist änderbar."
+
+#: ../gladeui/glade-clipboard-view.c:209 ../gladeui/glade-editor.c:162
+#: ../plugins/gtk+/gtk+.xml.in.h:492
+msgid "Widget"
+msgstr "Widget"
+
+#: ../gladeui/glade-command.c:598
+#, c-format
+msgid "Setting multiple properties"
+msgstr "Mehrere Eigenschaften werden gesetzt"
+
+#: ../gladeui/glade-command.c:608
+#, c-format
+msgid "Setting %s of %s"
+msgstr "Einstellung %s von %s"
+
+#: ../gladeui/glade-command.c:612 ../gladeui/glade-editor-property.c:2871
+#, c-format
+msgid "Setting %s of %s to %s"
+msgstr "Einstellung %s von %s wird auf %s gesetzt"
+
+#: ../gladeui/glade-command.c:846 ../gladeui/glade-command.c:873
+#, c-format
+msgid "Renaming %s to %s"
+msgstr "%s wird nach %s umbenannt"
+
+#: ../gladeui/glade-command.c:1002
+#, c-format
+msgid "Add %s"
+msgstr "%s hinzufügen"
+
+#: ../gladeui/glade-command.c:1003 ../gladeui/glade-command.c:1733
+#: ../gladeui/glade-command.c:1757 ../gladeui/glade-command.c:1780
+#: ../gladeui/glade-command.c:1805 ../gladeui/glade-command.c:1910
+#: ../gladeui/glade-command.c:1943
+msgid "multiple"
+msgstr "mehrfach"
+
+#: ../gladeui/glade-command.c:1159
+msgid "You cannot remove a widget internal to a composite widget."
+msgstr ""
+"Sie können kein Widget löschen, das Bestandteil eines zusammengesetzten "
+"Widgets ist."
+
+#: ../gladeui/glade-command.c:1166
+#, c-format
+msgid "%s is locked by %s, edit %s first."
+msgstr ""
+
+#: ../gladeui/glade-command.c:1176
+#, c-format
+msgid "Remove %s"
+msgstr "%s entfernen"
+
+#: ../gladeui/glade-command.c:1179
+msgid "Remove multiple"
+msgstr "Mehrere entfernen"
+
+#: ../gladeui/glade-command.c:1552
+#, c-format
+msgid "Clipboard add %s"
+msgstr "%s zur Zwischenablage hinzufügen"
+
+#: ../gladeui/glade-command.c:1555
+msgid "Clipboard add multiple"
+msgstr "Mehrere Objekte zur Zwischenablage hinzufügen"
+
+#: ../gladeui/glade-command.c:1560
+#, c-format
+msgid "Clipboard remove %s"
+msgstr "%s aus der Zwischenablage entfernen"
+
+#: ../gladeui/glade-command.c:1563
+msgid "Clipboard remove multiple"
+msgstr "Mehrere Objekte aus der Zwischenablage entfernen"
+
+#: ../gladeui/glade-command.c:1733
+#, c-format
+msgid "Create %s"
+msgstr "%s anlegen"
+
+#: ../gladeui/glade-command.c:1757
+#, c-format
+msgid "Delete %s"
+msgstr "%s löschen"
+
+#: ../gladeui/glade-command.c:1780
+#, c-format
+msgid "Cut %s"
+msgstr "%s ausschneiden"
+
+#: ../gladeui/glade-command.c:1805
+#, c-format
+msgid "Copy %s"
+msgstr "%s kopieren"
+
+#: ../gladeui/glade-command.c:1910
+#, c-format
+msgid "Paste %s"
+msgstr "%s einfügen"
+
+#: ../gladeui/glade-command.c:1942
+#, c-format
+msgid "Drag-n-Drop from %s to %s"
+msgstr "Drag'n'Drop von %s nach %s"
+
+#: ../gladeui/glade-command.c:2064
+#, c-format
+msgid "Add signal handler %s"
+msgstr "Signalsteuerung »%s« hinzufügen"
+
+#: ../gladeui/glade-command.c:2065
+#, c-format
+msgid "Remove signal handler %s"
+msgstr "Signalsteuerung »%s« entfernen"
+
+#: ../gladeui/glade-command.c:2066
+#, c-format
+msgid "Change signal handler %s"
+msgstr "Signalsteuerung »%s« ändern"
+
+#: ../gladeui/glade-command.c:2291
+#, c-format
+msgid "Setting i18n metadata"
+msgstr "Internationalisierungs-Metadaten werden gesetzt"
+
+#: ../gladeui/glade-command.c:2495
+#, fuzzy, c-format
+msgid "Converting %s to %s format"
+msgstr "Einstellung %s von %s wird auf %s gesetzt"
+
+#: ../gladeui/glade-command.c:2656
+#, fuzzy, c-format
+msgid "Setting %s to use a %s naming policy"
+msgstr "Einstellung %s von %s wird auf %s gesetzt"
+
+#: ../gladeui/glade-command.c:2798
+#, fuzzy, c-format
+msgid "Locking %s by widget %s"
+msgstr "%s wird in %s platziert"
+
+#: ../gladeui/glade-command.c:2837
+#, fuzzy, c-format
+msgid "Unlocking %s"
+msgstr "Rückgängig: %s"
+
+#: ../gladeui/glade-cursor.c:186
+#, c-format
+msgid "Unable to load image (%s)"
+msgstr "Bild konnte nicht geladen werden (%s)"
+
+#: ../gladeui/glade-editor-property.c:590
+msgid "Property Class"
+msgstr "Eigenschaftenklasse"
+
+#: ../gladeui/glade-editor-property.c:591
+msgid "The GladePropertyClass this GladeEditorProperty was created for"
+msgstr ""
+"Die GladePropertyClass für die dieses GladeEditorProperty erstellt wurde"
+
+#: ../gladeui/glade-editor-property.c:597
+msgid "Use Command"
+msgstr "Befehl verwenden"
+
+#: ../gladeui/glade-editor-property.c:598
+msgid "Whether we should use the command API for the undo/redo stack"
+msgstr ""
+"Legt fest, ob das Kommando-API für den Rückgänig/Wiederholen-Speicher "
+"genutzt wird"
+
+#: ../gladeui/glade-editor-property.c:1096
+msgid "Select Fields"
+msgstr "Felder auswählen"
+
+#: ../gladeui/glade-editor-property.c:1118
+msgid "_Select individual fields:"
+msgstr "_Individuelle Felder auswählen:"
+
+#: ../gladeui/glade-editor-property.c:1691
+msgid "Edit Text"
+msgstr "Text bearbeiten"
+
+#. Text
+#: ../gladeui/glade-editor-property.c:1720
+msgid "_Text:"
+msgstr "_Text:"
+
+#. Translatable
+#: ../gladeui/glade-editor-property.c:1756
+msgid "T_ranslatable"
+msgstr "Ãœbe_rsetzbar"
+
+#: ../gladeui/glade-editor-property.c:1761 ../gladeui/glade-property.c:585
+msgid "Whether this property is translatable or not"
+msgstr "Legt fest, ob diese Eigenschaft übersetzbar ist"
+
+#. Has Context
+#: ../gladeui/glade-editor-property.c:1764
+msgid "_Has context prefix"
+msgstr "Besitzt Kontext_präfix"
+
+#: ../gladeui/glade-editor-property.c:1768 ../gladeui/glade-property.c:592
+msgid "Whether or not the translatable string has a context prefix"
+msgstr "Legt fest, ob der übersetzbare Text einen Kontextprefix besitzt"
+
+#: ../gladeui/glade-editor-property.c:1779
+msgid "Conte_xt for translation:"
+msgstr "Konte_xt für Übersetzer:"
+
+#: ../gladeui/glade-editor-property.c:1817
+msgid "Co_mments for translators:"
+msgstr "Ko_mmentare für Übersetzer:"
+
+#: ../gladeui/glade-editor-property.c:1935
+#, fuzzy
+msgid "Select a file from the project resource directory"
+msgstr "Wählen Sie das Projektverzeichnis"
+
+# Dialoge ================================================================
+#: ../gladeui/glade-editor-property.c:2207
+#: ../gladeui/glade-editor-property.c:2223
+msgid "Yes"
+msgstr "Ja"
+
+#: ../gladeui/glade-editor-property.c:2207
+#: ../gladeui/glade-editor-property.c:2223
+#: ../gladeui/glade-editor-property.c:2238
+msgid "No"
+msgstr "Nein"
+
+#: ../gladeui/glade-editor-property.c:2681 ../gladeui/glade-widget.c:1041
+#: ../gladeui/glade-widget-adaptor.c:1211
+msgid "Name"
+msgstr "Name"
+
+#: ../gladeui/glade-editor-property.c:2693 ../gladeui/glade-property.c:549
+msgid "Class"
+msgstr "Klasse"
+
+#: ../gladeui/glade-editor-property.c:2709
+#, fuzzy, c-format
+msgid "Choose parentless %s(s) in this project"
+msgstr "Ein %s in diesem Projekt auswählen"
+
+#: ../gladeui/glade-editor-property.c:2709
+#, fuzzy, c-format
+msgid "Choose a parentless %s in this project"
+msgstr "Ein %s in diesem Projekt auswählen"
+
+#: ../gladeui/glade-editor-property.c:2712
+#, fuzzy, c-format
+msgid "Choose %s(s) in this project"
+msgstr "Ein %s in diesem Projekt auswählen"
+
+#: ../gladeui/glade-editor-property.c:2712
+#, c-format
+msgid "Choose a %s in this project"
+msgstr "Ein %s in diesem Projekt auswählen"
+
+#: ../gladeui/glade-editor-property.c:2762
+msgid "_New"
+msgstr "_Neu"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2810
+msgid "O_bjects:"
+msgstr "O_bjekte:"
+
+#. translators: Creating 'a widget' for 'a property' of 'a widget'
+#: ../gladeui/glade-editor-property.c:2897
+#, fuzzy, c-format
+msgid "Creating %s for %s of %s"
+msgstr "Einstellung %s von %s wird auf %s gesetzt"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:3087
+msgid "Objects:"
+msgstr "Objekte:"
+
+#: ../gladeui/glade-editor-property.c:3452
+msgid "Value:"
+msgstr "Wert:"
+
+#: ../gladeui/glade-editor-property.c:3453
+msgid "The current value"
+msgstr "Der aktuelle Wert"
+
+#: ../gladeui/glade-editor-property.c:3455
+msgid "Lower:"
+msgstr "Minimum:"
+
+#: ../gladeui/glade-editor-property.c:3456
+msgid "The minimum value"
+msgstr "Der minimale Wert"
+
+#: ../gladeui/glade-editor-property.c:3458
+msgid "Upper:"
+msgstr "Maximum:"
+
+#: ../gladeui/glade-editor-property.c:3459
+msgid "The maximum value"
+msgstr "Der maximale Wert"
+
+#: ../gladeui/glade-editor-property.c:3461
+msgid "Step inc:"
+msgstr "Schrittweite:"
+
+#: ../gladeui/glade-editor-property.c:3462
+msgid "The increment to use to make minor changes to the value"
+msgstr ""
+"Die zu verwendende Schrittweite um kleinere Änderungen des Wertes "
+"durchzuführen"
+
+#: ../gladeui/glade-editor-property.c:3464
+msgid "Page inc:"
+msgstr "Seiteninkrement:"
+
+#: ../gladeui/glade-editor-property.c:3465
+msgid "The increment to use to make major changes to the value"
+msgstr "Die·zu·verwendende·Schrittweite·um·größere·Änderungen·des·Wertes·durchzuführen"
+
+#: ../gladeui/glade-editor-property.c:3467
+msgid "Page size:"
+msgstr "Seitengröße:"
+
+#: ../gladeui/glade-editor-property.c:3468
+msgid ""
+"The page size (in a GtkScrollbar this is the size of the area which is "
+"currently visible)"
+msgstr ""
+"Die Seitengröße (in einem GtkScrollbar ist dies die Größe des aktuell "
+"sichtbaren Bereiches)"
+
+#: ../gladeui/glade-editor-table.c:356
+msgid "The Object's name"
+msgstr "Der Objektname"
+
+#. Name
+#: ../gladeui/glade-editor-table.c:359
+msgid "Name:"
+msgstr "Name:"
+
+#: ../gladeui/glade-editor.c:154
+msgid "Show info"
+msgstr "Informationen anzeigen"
+
+#: ../gladeui/glade-editor.c:155
+msgid "Whether to show an informational button for the loaded widget"
+msgstr ""
+"Legt fest, ob der Informationsknopf für das geladene Widget angezeigt wird"
+
+#: ../gladeui/glade-editor.c:163
+#, fuzzy
+msgid "The currently loaded widget in this editor"
+msgstr "Die X-Koordinate des Widgets im GtkFixed"
+
+#. construct tab label widget
+#: ../gladeui/glade-editor.c:203 ../gladeui/glade-editor.c:402
+#: ../gladeui/glade-editor.c:1011
+msgid "Accessibility"
+msgstr "Barrierefreiheit"
+
+#. configure page container
+#: ../gladeui/glade-editor.c:220 ../gladeui/glade-editor.c:401
+msgid "_Signals"
+msgstr "_Signale"
+
+#: ../gladeui/glade-editor.c:283
+msgid "View documentation for the selected widget"
+msgstr "Dokumentation für das ausgewählte Widget anzeigen"
+
+#: ../gladeui/glade-editor.c:302
+msgid "Reset widget properties to their defaults"
+msgstr "Widget-Eigenschaften auf die Standardwerte zurücksetzen"
+
+#. translators: referring to the properties of a widget named '%s [%s]'
+#: ../gladeui/glade-editor.c:338
+#, c-format
+msgid "%s Properties - %s [%s]"
+msgstr "%s Eigenschaften - %s [%s]"
+
+#: ../gladeui/glade-editor.c:398
+msgid "_General"
+msgstr "All_gemein"
+
+#: ../gladeui/glade-editor.c:399
+msgid "_Packing"
+msgstr "_Packen"
+
+#: ../gladeui/glade-editor.c:400
+msgid "_Common"
+msgstr "_Gemeinsam"
+
+#: ../gladeui/glade-editor.c:821
+#, c-format
+msgid "Create a %s"
+msgstr "Ein %s anlegen"
+
+#: ../gladeui/glade-editor.c:940
+msgid "Reset"
+msgstr "Zurücksetzen"
+
+#: ../gladeui/glade-editor.c:955
+msgid "Property"
+msgstr "Eigenschaft"
+
+#: ../gladeui/glade-editor.c:1001
+msgid "Common"
+msgstr "Gemeinsam"
+
+#: ../gladeui/glade-editor.c:1045
+msgid "(default)"
+msgstr "(Standard)"
+
+#: ../gladeui/glade-editor.c:1060
+msgid "Select the properties that you want to reset to their default values"
+msgstr ""
+"Wählen Sie die Eigenschaften aus, welche auf die Standardwerte zurückgesetzt "
+"werden sollen"
+
+#: ../gladeui/glade-editor.c:1192
+msgid "Reset Widget Properties"
+msgstr "Widget-Eigenschaften zurücksetzen"
+
+#. Checklist
+#: ../gladeui/glade-editor.c:1209
+msgid "_Properties:"
+msgstr "_Eigenschaften:"
+
+#: ../gladeui/glade-editor.c:1238
+msgid "_Select All"
+msgstr "_Alle auswählen"
+
+#: ../gladeui/glade-editor.c:1245
+msgid "_Unselect All"
+msgstr "Alle _abwählen"
+
+#. Description
+#: ../gladeui/glade-editor.c:1254
+msgid "Property _Description:"
+msgstr "Ei_genschaftsbeschreibung:"
+
+#: ../gladeui/glade-fixed.c:482 ../plugins/gtk+/glade-gtk.c:2692
+#, c-format
+msgid "Placing %s inside %s"
+msgstr "%s wird in %s platziert"
+
+#: ../gladeui/glade-fixed.c:971
+msgid "X position property"
+msgstr "X-Positionseigenschaft"
+
+#: ../gladeui/glade-fixed.c:972
+msgid "The property used to set the X position of a child object"
+msgstr ""
+"Diese Eigenschaft wird verwendet, um die X-Position des Kindobjektes "
+"festzulegen"
+
+#: ../gladeui/glade-fixed.c:978
+msgid "Y position property"
+msgstr "Y-Positionseigenschaft"
+
+#: ../gladeui/glade-fixed.c:979
+msgid "The property used to set the Y position of a child object"
+msgstr ""
+"Diese·Eigenschaft·wird·verwendet,·um·die·Y-"
+"Position·des·Kindobjektes·festzulegen"
+
+#: ../gladeui/glade-fixed.c:985
+msgid "Width property"
+msgstr "Breiteneinstellung"
+
+#: ../gladeui/glade-fixed.c:986
+msgid "The property used to set the width of a child object"
+msgstr ""
+"Diese·Eigenschaft·wird·verwendet,·um·die·Breite·des·Kindobjektes·festzulegen"
+
+#: ../gladeui/glade-fixed.c:992
+msgid "Height property"
+msgstr "Höheneinstellung"
+
+#: ../gladeui/glade-fixed.c:993
+msgid "The property used to set the height of a child object"
+msgstr ""
+"Diese·Eigenschaft·wird·verwendet,·um·die·Höhe·des·Kindobjektes·festzulegen"
+
+#: ../gladeui/glade-fixed.c:999
+msgid "Can resize"
+msgstr "Größenänderbar"
+
+#: ../gladeui/glade-fixed.c:1000
+msgid "Whether this container supports resizes of child widgets"
+msgstr ""
+"Legt fest, ob dieser Container Größenänderungen der Kinder-Widgets erlaubt"
+
+#: ../gladeui/glade-palette.c:694
+msgid "Widget selector"
+msgstr "Widget-Auswahl"
+
+#: ../gladeui/glade-palette.c:695
+#, fuzzy
+msgid "Create root widget"
+msgstr "Der Name des Widgets"
+
+#: ../gladeui/glade-popup.c:442
+msgid "_Add widget here"
+msgstr ""
+
+#: ../gladeui/glade-popup.c:444 ../gladeui/glade-popup.c:668
+msgid "Add widget as _toplevel"
+msgstr ""
+
+#: ../gladeui/glade-popup.c:455
+msgid "_Select"
+msgstr "Au_swählen"
+
+#: ../gladeui/glade-popup.c:537 ../gladeui/glade-popup.c:676
+#: ../gladeui/glade-popup.c:753
+msgid "Read _documentation"
+msgstr ""
+
+#: ../gladeui/glade-popup.c:746
+msgid "Set default value"
+msgstr ""
+
+#: ../gladeui/glade-project.c:811
+msgid "Whether project has been modified since it was last saved"
+msgstr "Gibt an, ob das Projekt seit dem letzten Speichern geändert wurde"
+
+#: ../gladeui/glade-project.c:818
+msgid "Has Selection"
+msgstr "Besitzt Auswahl"
+
+#: ../gladeui/glade-project.c:819
+msgid "Whether project has a selection"
+msgstr "Legt fest, ob das Projekt eine Auswahl hat"
+
+#: ../gladeui/glade-project.c:826
+msgid "Path"
+msgstr "Pfad"
+
+#: ../gladeui/glade-project.c:827
+msgid "The filesystem path of the project"
+msgstr "Der Dateisystempfad des Projekts"
+
+#: ../gladeui/glade-project.c:834
+msgid "Read Only"
+msgstr "Nur lesbar"
+
+#: ../gladeui/glade-project.c:835
+msgid "Whether project is read only or not"
+msgstr "Legt fest, ob das Projekt nur lesbar ist"
+
+#: ../gladeui/glade-project.c:842
+msgid "Format"
+msgstr "Format"
+
+#: ../gladeui/glade-project.c:843
+#, fuzzy
+msgid "The project file format"
+msgstr "Neues Projekt angelegt."
+
+#: ../gladeui/glade-project.c:995
+#, c-format
+msgid ""
+"Failed to load %s.\n"
+"The following required catalogs are unavailable: %s"
+msgstr ""
+"»%s« konnte nicht gespeichert werden.\n"
+"Die folgenden benötigten Kataloge sind nicht verfügbar: %s"
+
+#: ../gladeui/glade-project.c:1276 ../gladeui/glade-project.c:1524
+#: ../gladeui/glade-project.c:3870
+#, c-format
+msgid "%s preferences"
+msgstr "%s-Einstellungen"
+
+#. ******************************************************************
+#. Verify code here (versioning, incompatability checks)
+#. ******************************************************************
+#. translators: reffers to a widget in toolkit version '%s %d.%d' and a project targeting toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1553
+#, fuzzy, c-format
+msgid "This widget was introduced in %s %d.%d while project targets %s %d.%d"
+msgstr "Das Widget wurde eingeführt in %s %d.%d Projektziele %s %d.%d"
+
+#. translators: reffers to a widget '[%s]' introduced in toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1556
+#, c-format
+msgid "[%s] Object class '%s' was introduced in %s %d.%d\n"
+msgstr "[%s] Objektklasse »%s« wurde eingeführt in %s %d.%d\n"
+
+#. translators: reffers to a widget in toolkit version '%s %d.%d' and a project targeting toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1559
+#, fuzzy, c-format
+msgid ""
+"This widget was made available in GtkBuilder format in %s %d.%d while "
+"project targets %s %d.%d"
+msgstr "Das Widget wurde eingeführt in %s %d.%d Projektziele %s %d.%d"
+
+#. translators: reffers to a widget '[%s]' introduced in toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1563
+#, fuzzy, c-format
+msgid ""
+"[%s] Object class '%s' was made available in GtkBuilder format in %s %d.%d\n"
+msgstr "[%s] Objektklasse »%s« wurde eingeführt in %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:1566
+#, fuzzy
+msgid "This widget is only supported in libglade format"
+msgstr "Dieses Widget wird nicht durch GtkBuilder unterstützt"
+
+#. translators: reffers to a widget '[%s]' loaded from toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1569
+#, fuzzy, c-format
+msgid ""
+"[%s] Object class '%s' from %s %d.%d is only supported in libglade format\n"
+msgstr ""
+"[%s] Objektklasse »%s« von %s %d.%d wird nicht durch GtkBuilder unterstützt\n"
+
+#: ../gladeui/glade-project.c:1572
+#, fuzzy
+msgid "This widget is not supported in libglade format"
+msgstr "Dieses Widget wird nicht durch GtkBuilder unterstützt"
+
+#. translators: reffers to a widget '[%s]' loaded from toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1575
+#, fuzzy, c-format
+msgid ""
+"[%s] Object class '%s' from %s %d.%d is not supported in libglade format\n"
+msgstr ""
+"[%s] Objektklasse »%s« von %s %d.%d wird nicht durch GtkBuilder unterstützt\n"
+
+#: ../gladeui/glade-project.c:1578
+msgid "This widget is deprecated"
+msgstr "Dieses Widget ist veraltet"
+
+#. translators: reffers to a widget '[%s]' loaded from toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1581
+#, c-format
+msgid "[%s] Object class '%s' from %s %d.%d is deprecated\n"
+msgstr "[%s] Objektklasse »%s« von %s %d.%d ist veraltet\n"
+
+#. Defined here for pretty translator comments (bug in intl tools, for some reason
+#. * you can only comment about the line directly following, forcing you to write
+#. * ugly messy code with comments in line breaks inside function calls).
+#.
+#: ../gladeui/glade-project.c:1588
+msgid "This property is not supported in libglade format"
+msgstr "Diese Eigenschaft wird nicht durch das libglade-Format unterstützt"
+
+#. translators: reffers to a property '%s' of widget '[%s]'
+#: ../gladeui/glade-project.c:1591
+#, c-format
+msgid ""
+"[%s] Property '%s' of object class '%s' is not supported in libglade format\n"
+msgstr ""
+"[%s] Eigenschaft »%s« der Objektklasse »%s« wird nicht durch das libglade-"
+"Format unterstützt\n"
+
+#. translators: reffers to a property '%s' of widget '[%s]'
+#: ../gladeui/glade-project.c:1594
+#, c-format
+msgid ""
+"[%s] Packing property '%s' of object class '%s' is not supported in libglade "
+"format\n"
+msgstr ""
+"[%s] Packeigenschaft »%s« der Objektklasse »%s« wird nicht durch das libglade-"
+"Format unterstützt\n"
+
+#: ../gladeui/glade-project.c:1597
+msgid "This property is only supported in libglade format"
+msgstr "Diese Eigenschaft wird nur im libglade-Format unterstützt"
+
+#. translators: reffers to a property '%s' of widget '[%s]'
+#: ../gladeui/glade-project.c:1600
+#, c-format
+msgid ""
+"[%s] Property '%s' of object class '%s' is only supported in libglade "
+"format\n"
+msgstr ""
+"[%s] Eigenschaft »%s« der Objektklasse »%s« wird nur im libglade-Format "
+"unterstützt\n"
+
+#. translators: reffers to a property '%s' of widget '[%s]'
+#: ../gladeui/glade-project.c:1604
+#, c-format
+msgid ""
+"[%s] Packing property '%s' of object class '%s' is only supported in "
+"libglade format\n"
+msgstr ""
+"[%s] Packeigenschaft »%s« der Objektklasse »%s« wird nur im libglade-Format "
+"unterstützt\n"
+
+#. translators: reffers to a property in toolkit version '%s %d.%d'
+#. * and a project targeting toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1609
+#, fuzzy, c-format
+msgid "This property was introduced in %s %d.%d while project targets %s %d.%d"
+msgstr "Dieses Widget wurde eingeführt in %s %d.%d, Projektziele %s %d.%d"
+
+#. translators: reffers to a property '%s' of widget '[%s]' in toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1612
+#, c-format
+msgid "[%s] Property '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+"[%s] Eigenschaft »%s« der Objektklasse »%s« wurde eingeführt in %s %d.%d\n"
+
+#. translators: reffers to a property '%s' of widget '[%s]' in toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1615
+#, c-format
+msgid ""
+"[%s] Packing property '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+"[%s] Packeigenschaft »%s« der Objektklasse »%s« wurde eingeführt in %s %d.%d\n"
+
+#. translators: reffers to a property in toolkit version '%s %d.%d' and a project targeting toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1619
+#, fuzzy, c-format
+msgid ""
+"This property was made available in GtkBuilder format in %s %d.%d while "
+"project targets %s %d.%d"
+msgstr "Dieses Widget wurde eingeführt in %s %d.%d, Projektziele %s %d.%d"
+
+#. translators: reffers to a property '%s' of widget '[%s]' in toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1623
+#, fuzzy, c-format
+msgid ""
+"[%s] Property '%s' of object class '%s' was made available in GtkBuilder "
+"format in %s %d.%d\n"
+msgstr ""
+"[%s] Eigenschaft »%s« der Objektklasse »%s« wurde eingeführt in %s %d.%d\n"
+
+#. translators: reffers to a property '%s' of widget '[%s]' in toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1627
+#, fuzzy, c-format
+msgid ""
+"[%s] Packing property '%s' of object class '%s' was made available in "
+"GtkBuilder format in %s %d.%d\n"
+msgstr ""
+"[%s] Packeigenschaft »%s« der Objektklasse »%s« wurde eingeführt in %s %d.%d\n"
+
+#. translators: reffers to a signal '%s' of widget '[%s]' in toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1631
+#, c-format
+msgid "[%s] Signal '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr "[%s] Signal »%s« der Objektklasse »%s« wurde eingeführt in %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:1862
+msgid "Details"
+msgstr "Details"
+
+#: ../gladeui/glade-project.c:1878
+#, c-format
+msgid "Project %s has errors, save anyway ?"
+msgstr "Projekt »%s« hat Fehler, soll es dennoch gespeichert werden?"
+
+#: ../gladeui/glade-project.c:1879
+#, c-format
+msgid "Project %s has deprecated widgets and/or version mismatches."
+msgstr ""
+"Projekt »%s« hat veraltete Widgets und/oder eine nicht übereinstimmende "
+"Version."
+
+#: ../gladeui/glade-project.c:3267
+#, c-format
+msgid "Unsaved %i"
+msgstr "Ungespeichert %i"
+
+#: ../gladeui/glade-project.c:3475
+#, c-format
+msgid "Project %s has no deprecated widgets or version mismatches."
+msgstr ""
+"Projekt »%s« hat keine veralteten Widgets oder eine nicht übereinstimmende "
+"Version."
+
+#: ../gladeui/glade-project.c:3594
+msgid "Set options in your project"
+msgstr ""
+
+#. Project format
+#: ../gladeui/glade-project.c:3611
+msgid "Project file format:"
+msgstr "Projektdateiformat:"
+
+#. Naming policy format
+#: ../gladeui/glade-project.c:3654
+msgid "Object names are unique:"
+msgstr ""
+
+#: ../gladeui/glade-project.c:3667
+#, fuzzy
+msgid "within the project"
+msgstr "Das aktive Projekt"
+
+#: ../gladeui/glade-project.c:3669
+#, fuzzy
+msgid "inside toplevels"
+msgstr "Oberste Ebenen"
+
+#. Resource path
+#: ../gladeui/glade-project.c:3696
+msgid "Image resources are loaded locally:"
+msgstr ""
+
+#. Project directory...
+#: ../gladeui/glade-project.c:3712
+#, fuzzy
+msgid "From the project directory"
+msgstr "Wählen Sie das Projektverzeichnis"
+
+#: ../gladeui/glade-project.c:3719
+#, fuzzy
+msgid "From a project relative directory"
+msgstr "Ordner konnte nicht angelegt werden: %s"
+
+#: ../gladeui/glade-project.c:3731
+#, fuzzy
+msgid "From this directory"
+msgstr "Projektverzeichnis:"
+
+#: ../gladeui/glade-project.c:3734
+msgid "Choose a path to load image resources"
+msgstr ""
+
+#. Target versions
+#: ../gladeui/glade-project.c:3755
+msgid "Toolkit version(s) required:"
+msgstr ""
+
+#: ../gladeui/glade-project.c:3789
+#, c-format
+msgid "%s catalog"
+msgstr "%s Katalog"
+
+#: ../gladeui/glade-project.c:3851
+msgid "Verify versions and deprecations:"
+msgstr "Überprüfen Sie Versionen und Veraltetes:"
+
+#: ../gladeui/glade-property.c:550
+msgid "The GladePropertyClass for this property"
+msgstr "Die GladePropertyClass für die diese Eigenschaft"
+
+#: ../gladeui/glade-property.c:556
+msgid "Enabled"
+msgstr "Aktiviert"
+
+#: ../gladeui/glade-property.c:557
+msgid "If the property is optional, this is its enabled state"
+msgstr "Wenn diese Eigenschaft optional ist, so ist dies der aktive Zustand"
+
+#: ../gladeui/glade-property.c:563 ../gladeui/glade-widget-action.c:168
+msgid "Sensitive"
+msgstr "Empfindlich"
+
+#: ../gladeui/glade-property.c:564
+msgid "This gives backends control to set property sensitivity"
+msgstr ""
+"Hierdurch erhalten Backends die Möglichkeit die Empfindlichkeitseigenschaft "
+"zu setzen"
+
+#: ../gladeui/glade-property.c:570
+msgid "Context"
+msgstr "Kontext"
+
+#: ../gladeui/glade-property.c:571
+msgid "Context for translation"
+msgstr "Kontext für Übersetzer"
+
+#: ../gladeui/glade-property.c:577
+msgid "Comment"
+msgstr "Kommentar"
+
+#: ../gladeui/glade-property.c:578
+msgid "Comment for translators"
+msgstr "Kommentare für Übersetzer"
+
+#: ../gladeui/glade-property.c:584
+msgid "Translatable"
+msgstr "Ãœbersetzbar"
+
+#: ../gladeui/glade-property.c:591
+msgid "Has Context"
+msgstr "Besitzt Kontext"
+
+#: ../gladeui/glade-property.c:598
+msgid "Visual State"
+msgstr "Visueller Zustand"
+
+#: ../gladeui/glade-property.c:599
+#, fuzzy
+msgid "Priority information for the property editor to act on"
+msgstr "Wichtigste Information für den Eigenschaftseditor"
+
+#: ../gladeui/glade-signal-editor.c:76
+msgid "<Type here>"
+msgstr "<Hier schreiben>"
+
+#: ../gladeui/glade-signal-editor.c:714 ../plugins/gtk+/glade-accels.c:426
+msgid "Signal"
+msgstr "Signal"
+
+#: ../gladeui/glade-signal-editor.c:743
+msgid "Handler"
+msgstr "Steuerung"
+
+#: ../gladeui/glade-signal-editor.c:774
+msgid "User data"
+msgstr "Benutzerdaten"
+
+#: ../gladeui/glade-signal-editor.c:791
+msgid "Lookup"
+msgstr "Nachschlagen"
+
+#: ../gladeui/glade-signal-editor.c:802 ../plugins/gtk+/gtk+.xml.in.h:33
+msgid "After"
+msgstr "Danach"
+
+#: ../gladeui/glade-utils.c:144 ../gladeui/glade-utils.c:175
+#, c-format
+msgid "We could not find the symbol \"%s\""
+msgstr "Das Symbol »%s« wurde nicht gefunden"
+
+#: ../gladeui/glade-utils.c:151
+#, c-format
+msgid "Could not get the type from \"%s\""
+msgstr "Der Typ von »%s« konnte nicht ermittelt werden"
+
+#: ../gladeui/glade-utils.c:521
+msgid "File format"
+msgstr "Dateiformat"
+
+#: ../gladeui/glade-utils.c:602
+msgid "All Files"
+msgstr "Alle Dateien"
+
+#: ../gladeui/glade-utils.c:607
+msgid "Libglade Files"
+msgstr "Libglade-Dateien"
+
+#: ../gladeui/glade-utils.c:612
+msgid "GtkBuilder Files"
+msgstr "GtkBuilder-Dateien"
+
+#: ../gladeui/glade-utils.c:618
+msgid "All Glade Files"
+msgstr "Alle Glade-Dateien"
+
+#: ../gladeui/glade-utils.c:1320
+#, c-format
+msgid ""
+"%s exists.\n"
+"Do you want to replace it?"
+msgstr ""
+"%s existiert.\n"
+"Möchten Sie sie ersetzen?"
+
+#: ../gladeui/glade-utils.c:1348
+#, c-format
+msgid "Error writing to %s: %s"
+msgstr "Fehler beim Schreiben von %s: %s"
+
+#: ../gladeui/glade-utils.c:1362
+#, c-format
+msgid "Error reading %s: %s"
+msgstr "Fehler beim Lesen von %s: %s"
+
+#: ../gladeui/glade-utils.c:1377 ../gladeui/glade-utils.c:1398
+#, c-format
+msgid "Error shutting down I/O channel %s: %s"
+msgstr "Fehler beim Herunterfahren des E/A-Kanals %s: %s"
+
+#: ../gladeui/glade-utils.c:1387
+#, c-format
+msgid "Failed to open %s for writing: %s"
+msgstr "Fehler beim öffnenden Schreiben von %s: %s"
+
+#: ../gladeui/glade-utils.c:1407
+#, c-format
+msgid "Failed to open %s for reading: %s"
+msgstr "Fehler beim lesenden Öffnen von %s: %s"
+
+#. Reset the column
+#. Objects
+#: ../gladeui/glade-utils.c:2251 ../plugins/gtk+/glade-attributes.c:799
+#: ../plugins/gtk+/gtk+.xml.in.h:287
+msgid "None"
+msgstr "Keine"
+
+#: ../gladeui/glade-widget.c:1042
+msgid "The name of the widget"
+msgstr "Der Name des Widgets"
+
+#: ../gladeui/glade-widget.c:1049
+msgid "Internal name"
+msgstr "Interner Name"
+
+#: ../gladeui/glade-widget.c:1050
+msgid "The internal name of the widget"
+msgstr "Der interne Name des Widgets"
+
+#: ../gladeui/glade-widget.c:1056
+msgid "Anarchist"
+msgstr "Unabhängig"
+
+#: ../gladeui/glade-widget.c:1057
+msgid ""
+"Whether this composite child is an ancestral child or an anarchist child"
+msgstr ""
+"Legt fest ob dieses zusammengesetzte Kindelement ein nachfolgendes Kind oder "
+"ein unabhängiges Kind ist"
+
+#: ../gladeui/glade-widget.c:1064
+msgid "Object"
+msgstr "Objekt"
+
+#: ../gladeui/glade-widget.c:1065
+msgid "The object associated"
+msgstr "Das zugewiesene Objekt"
+
+#: ../gladeui/glade-widget.c:1072
+msgid "Adaptor"
+msgstr "Adapter"
+
+#: ../gladeui/glade-widget.c:1073
+msgid "The class adaptor for the associated widget"
+msgstr "Der Klassenadapter für das zugewiesene Widget"
+
+#: ../gladeui/glade-widget.c:1080 ../gladeui/glade-inspector.c:204
+msgid "Project"
+msgstr "Projekt"
+
+#: ../gladeui/glade-widget.c:1081
+msgid "The glade project that this widget belongs to"
+msgstr "Das Glade-Projekt, zu dem dieses Widget gehört"
+
+#: ../gladeui/glade-widget.c:1090
+msgid "A list of GladeProperties"
+msgstr "Eine List von GladeProperties"
+
+#: ../gladeui/glade-widget.c:1096 ../plugins/gtk+/gtk+.xml.in.h:310
+msgid "Parent"
+msgstr "Eltern"
+
+#: ../gladeui/glade-widget.c:1097
+msgid "A pointer to the parenting GladeWidget"
+msgstr "Ein Zeiger auf das Eltern-GladeWidget"
+
+#: ../gladeui/glade-widget.c:1104
+msgid "Internal Name"
+msgstr "Interner Name"
+
+#: ../gladeui/glade-widget.c:1105
+msgid "A generic name prefix for internal widgets"
+msgstr "Ein allgemeiner Namesprefix für interne Widgets"
+
+#: ../gladeui/glade-widget.c:1110
+msgid "Template"
+msgstr "Vorlage"
+
+#: ../gladeui/glade-widget.c:1111
+msgid "A GladeWidget template to base a new widget on"
+msgstr "Eine GladeWidget-Vorlage für neue Widgets"
+
+#: ../gladeui/glade-widget.c:1117
+#, fuzzy
+msgid "Exact Template"
+msgstr "Vorlage"
+
+#: ../gladeui/glade-widget.c:1118
+msgid "Whether we are creating an exact duplicate when using a template"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1123
+msgid "Reason"
+msgstr "Grund"
+
+#: ../gladeui/glade-widget.c:1124
+msgid "A GladeCreateReason for this creation"
+msgstr "Eine GladeCreateReason für diese Erzeugung"
+
+#: ../gladeui/glade-widget.c:1132
+msgid "Toplevel Width"
+msgstr "Oberste Breite"
+
+#: ../gladeui/glade-widget.c:1133
+msgid "The width of the widget when toplevel in the GladeDesignLayout"
+msgstr "Die·Widget-Breite·wenn·es·das·oberste·im·GladeDesignLayout·ist"
+
+#: ../gladeui/glade-widget.c:1142
+msgid "Toplevel Height"
+msgstr "Oberste Höhe"
+
+#: ../gladeui/glade-widget.c:1143
+msgid "The height of the widget when toplevel in the GladeDesignLayout"
+msgstr "Die Widget-Höhe wenn es das oberste im GladeDesignLayout ist"
+
+#: ../gladeui/glade-widget.c:1152
+msgid "Support Warning"
+msgstr "Warnung zur Unterstützung"
+
+#: ../gladeui/glade-widget.c:1153
+msgid "A warning string about version mismatches"
+msgstr "Eine Warnungsnachricht zu nicht übereinstimmenden Versionen"
+
+#: ../gladeui/glade-widget-adaptor.c:250
+#, c-format
+msgid "A derived adaptor (%s) of %s already exist!"
+msgstr "Ein abgeleiteter Adapter (%s) für %s existiert bereits."
+
+#: ../gladeui/glade-widget-adaptor.c:1212
+msgid "Name of the class"
+msgstr "Klassenname"
+
+#: ../gladeui/glade-widget-adaptor.c:1220
+msgid "GType of the class"
+msgstr "GType dieser Klasse"
+
+#: ../gladeui/glade-widget-adaptor.c:1227 ../plugins/gnome/gnome.xml.in.h:60
+msgid "Title"
+msgstr "Titel"
+
+#: ../gladeui/glade-widget-adaptor.c:1228
+msgid "Translated title for the class used in the glade UI"
+msgstr "Übersetzter Titel für die in der Glade-Oberfläche verwendete Klasse"
+
+#: ../gladeui/glade-widget-adaptor.c:1235
+msgid "Generic Name"
+msgstr "Allgemeiner Name"
+
+#: ../gladeui/glade-widget-adaptor.c:1236
+msgid "Used to generate names of new widgets"
+msgstr "Wird verwendet, um Namen für neue Widgets zu erzeugen"
+
+#: ../gladeui/glade-widget-adaptor.c:1243 ../plugins/gtk+/gtk+.xml.in.h:206
+msgid "Icon Name"
+msgstr "Symbolname"
+
+#: ../gladeui/glade-widget-adaptor.c:1244
+msgid "The icon name"
+msgstr "Der Symbolname"
+
+#: ../gladeui/glade-widget-adaptor.c:1251
+msgid "Catalog"
+msgstr "Katalog"
+
+#: ../gladeui/glade-widget-adaptor.c:1252
+msgid "The name of the widget catalog this class was declared by"
+msgstr "Der Name des Widget-Kataloges durch den diese Klasse deklariert wurde"
+
+#: ../gladeui/glade-widget-adaptor.c:1259
+msgid "Book"
+msgstr "Buch"
+
+#: ../gladeui/glade-widget-adaptor.c:1260
+msgid "DevHelp search namespace for this widget class"
+msgstr "Im Namensraum von Devhelp nach dieser Widget-Klasse suchen"
+
+#: ../gladeui/glade-widget-adaptor.c:1267
+msgid "Special Child Type"
+msgstr "Besonderer Kindtyp"
+
+#: ../gladeui/glade-widget-adaptor.c:1268
+msgid ""
+"Holds the name of the packing property to depict special children for this "
+"container class"
+msgstr ""
+"Enthält den Namen der Packeigenschaft, um besondere Kindelemente für diese "
+"Container-Klasse darzustellen"
+
+#: ../gladeui/glade-widget-adaptor.c:1276 ../plugins/gtk+/gtk+.xml.in.h:106
+msgid "Cursor"
+msgstr "Zeiger"
+
+#: ../gladeui/glade-widget-adaptor.c:1277
+msgid "A cursor for inserting widgets in the UI"
+msgstr "Ein Zeiger um Widgets in die Oberfläche einzufügen"
+
+#: ../gladeui/glade-inspector.c:205
+msgid "The project being inspected"
+msgstr "Das Projekt, das inspiziert wird"
+
+#: ../gladeui/glade-inspector.c:465
+#, fuzzy
+msgid "< search widgets >"
+msgstr "Benutzer-Widget"
+
+#. Objects
+#: ../gladeui/glade-inspector.c:673 ../plugins/gtk+/gtk+.xml.in.h:494
+msgid "Widgets"
+msgstr "Widgets"
+
+#: ../gladeui/glade-inspector.c:994
+#, c-format
+msgid "(internal %s)"
+msgstr "(intern %s)"
+
+#: ../gladeui/glade-inspector.c:998
+#, c-format
+msgid "(%s child)"
+msgstr "(Kindelement %s)"
+
+#: ../gladeui/glade-custom.c:216
+msgid "Creation Function"
+msgstr "Erzeugungsfunktion"
+
+#: ../gladeui/glade-custom.c:217
+msgid "The function which creates this widget"
+msgstr "Die Funktion, die dieses Widget erzeugt"
+
+#: ../gladeui/glade-custom.c:223
+msgid "String 1"
+msgstr "Zeichenkette 1"
+
+#: ../gladeui/glade-custom.c:224
+msgid "The first string argument to pass to the function"
+msgstr "Das erste Zeichenkettenargument, das an die Funktion übergeben wird"
+
+#: ../gladeui/glade-custom.c:230
+msgid "String 2"
+msgstr "Zeichenkette 2"
+
+#: ../gladeui/glade-custom.c:231
+msgid "The second string argument to pass to the function"
+msgstr "Das zweite Zeichenkettenargument, das an die Funktion übergeben wird"
+
+#: ../gladeui/glade-custom.c:237
+msgid "Integer 1"
+msgstr "Ganzzahl 1"
+
+#: ../gladeui/glade-custom.c:238
+msgid "The first integer argument to pass to the function"
+msgstr "Das erste Ganzzahlargument, das an die Funktion übergeben wird"
+
+#: ../gladeui/glade-custom.c:244
+msgid "Integer 2"
+msgstr "Ganzzahl 2"
+
+#: ../gladeui/glade-custom.c:245
+msgid "The second integer argument to pass to the function"
+msgstr "Das zweite Ganzzahlargument, das an die Funktion übergeben wird"
+
+#: ../gladeui/glade-widget-action.c:161
+msgid "class"
+msgstr "Klasse"
+
+#: ../gladeui/glade-widget-action.c:162
+msgid "GladeWidgetActionClass structure pointer"
+msgstr "GladeWidgetActionClass-Struktur-Zeiger"
+
+#: ../gladeui/glade-widget-action.c:169
+msgid "Whether or not this action is sensitive"
+msgstr "Legt fest, ob diese Aktion auswählbar ist"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:479
+msgid "All Contexts"
+msgstr "Alle Kontexte"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1363
+msgid "Named Icon Chooser"
+msgstr "Benannter Symbolauswähler"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1401
+msgid "Icon _Name:"
+msgstr "Symbol_name:"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1484
+msgid "_List standard icons only"
+msgstr "Nur _Standardsymbole anzeigen"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1700
+#, c-format
+msgid "Could not create directory: %s"
+msgstr "Ordner konnte nicht angelegt werden: %s"
+
+#: ../gladeui/icon-naming-spec.c:35 ../plugins/gtk+/gtk+.xml.in.h:24
+msgid "Actions"
+msgstr "Aktionen"
+
+#: ../gladeui/icon-naming-spec.c:36
+msgid "Applications"
+msgstr "Anwendungen"
+
+#: ../gladeui/icon-naming-spec.c:37
+msgid "Categories"
+msgstr "Kategorien"
+
+#: ../gladeui/icon-naming-spec.c:38
+msgid "Devices"
+msgstr "Geräte"
+
+#: ../gladeui/icon-naming-spec.c:39
+msgid "Emblems"
+msgstr "Embleme"
+
+#: ../gladeui/icon-naming-spec.c:40
+msgid "Emotes"
+msgstr "Emoticon"
+
+#: ../gladeui/icon-naming-spec.c:41
+msgid "International"
+msgstr "International"
+
+#: ../gladeui/icon-naming-spec.c:42
+msgid "MIME Types"
+msgstr "MIME-Typen"
+
+#: ../gladeui/icon-naming-spec.c:43
+msgid "Places"
+msgstr "Orte"
+
+#: ../gladeui/icon-naming-spec.c:44
+msgid "Status"
+msgstr "Status"
+
+#: ../plugins/gtk+/glade-attributes.c:216
+msgctxt "textattr"
+msgid "Style"
+msgstr "Stil"
+
+#: ../plugins/gtk+/glade-attributes.c:220
+msgctxt "textattr"
+msgid "Weight"
+msgstr "Gewicht"
+
+#: ../plugins/gtk+/glade-attributes.c:224
+msgctxt "textattr"
+msgid "Variant"
+msgstr "Variante"
+
+#: ../plugins/gtk+/glade-attributes.c:228
+msgctxt "textattr"
+msgid "Stretch"
+msgstr "Dehnung"
+
+#: ../plugins/gtk+/glade-attributes.c:232
+msgctxt "textattr"
+msgid "Underline"
+msgstr "Unterstrichen"
+
+#: ../plugins/gtk+/glade-attributes.c:236
+msgctxt "textattr"
+msgid "Strikethrough"
+msgstr "Durchgestrichen"
+
+#: ../plugins/gtk+/glade-attributes.c:240
+#, fuzzy
+msgctxt "textattr"
+msgid "Gravity"
+msgstr "Gravitation"
+
+#: ../plugins/gtk+/glade-attributes.c:244
+#, fuzzy
+msgctxt "textattr"
+msgid "Gravity Hint"
+msgstr "Hinweis zur Gravitation"
+
+#: ../plugins/gtk+/glade-attributes.c:255
+msgctxt "textattr"
+msgid "Size"
+msgstr "Größe"
+
+#: ../plugins/gtk+/glade-attributes.c:259
+msgctxt "textattr"
+msgid "Absolute Size"
+msgstr "Absolute Größe"
+
+#: ../plugins/gtk+/glade-attributes.c:266
+msgctxt "textattr"
+msgid "Foreground Color"
+msgstr "Vordergrundfarbe"
+
+#: ../plugins/gtk+/glade-attributes.c:270
+msgctxt "textattr"
+msgid "Background Color"
+msgstr "Hintergrundfarbe"
+
+#: ../plugins/gtk+/glade-attributes.c:274
+msgctxt "textattr"
+msgid "Underline Color"
+msgstr "Unterstrichfarbe"
+
+#: ../plugins/gtk+/glade-attributes.c:278
+msgctxt "textattr"
+msgid "Strikethrough Color"
+msgstr "Durchstrichfarbe"
+
+#: ../plugins/gtk+/glade-attributes.c:288
+msgctxt "textattr"
+msgid "Scale"
+msgstr "Skalierung"
+
+#. XXX Interesting... can we get the defaults ? what can we do to let the user
+#. * unset the value ??
+#.
+#: ../plugins/gtk+/glade-attributes.c:316
+#: ../plugins/gtk+/glade-attributes.c:354
+#: ../plugins/gtk+/glade-attributes.c:361
+#: ../plugins/gtk+/glade-attributes.c:365
+#: ../plugins/gtk+/glade-attributes.c:802
+msgid "<Enter Value>"
+msgstr "<Geben Sie den Wert ein>"
+
+#: ../plugins/gtk+/glade-attributes.c:354
+msgid "Unset"
+msgstr "Zurücksetzen"
+
+#: ../plugins/gtk+/glade-attributes.c:723
+msgid "Select a color"
+msgstr "Wählen Sie eine Farbe aus"
+
+#: ../plugins/gtk+/glade-attributes.c:859
+msgid "Attribute"
+msgstr "Attribute"
+
+#: ../plugins/gtk+/glade-attributes.c:869
+msgid "Value"
+msgstr "Wert"
+
+#: ../plugins/gtk+/glade-attributes.c:1014
+msgid "Setup Text Attributes"
+msgstr "Textattribute festlegen"
+
+#: ../plugins/gtk+/glade-gtk.c:60
+msgid "This property does not apply unless Use Underline is set."
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:61
+msgid "Property not selected"
+msgstr "Eigenschaft nicht ausgewählt"
+
+#: ../plugins/gtk+/glade-gtk.c:62
+msgid "this property is only for use in dialog action buttons"
+msgstr "Diese Eigenschaft ist nur in Dialogknöpfen gültig"
+
+#: ../plugins/gtk+/glade-gtk.c:189
+msgid "GnomeUIInfo"
+msgstr "GnomeUIInfo"
+
+#: ../plugins/gtk+/glade-gtk.c:190
+msgid "Choose the GnomeUIInfo stock item"
+msgstr "Das GnomeUIInfo-Inventarelement auswählen"
+
+#. We have to save/load icon-size as int, and fake the enum
+#: ../plugins/gtk+/glade-gtk.c:199 ../plugins/gtk+/gtk+.xml.in.h:209
+msgid "Icon Size"
+msgstr "Symbolgröße"
+
+#: ../plugins/gtk+/glade-gtk.c:200
+msgid "Symbolic size to use for stock icon, icon set or named icon"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:1221
+#, c-format
+msgid "Removing parent of %s"
+msgstr "Elternelement von %s wird entfernt"
+
+#: ../plugins/gtk+/glade-gtk.c:1273
+#, fuzzy, c-format
+msgid "Adding parent %s for %s"
+msgstr "Elternelement %s wird zu %s hinzugefügt"
+
+#: ../plugins/gtk+/glade-gtk.c:1357
+#, fuzzy, c-format
+msgid "Adding %s to Size Group %s"
+msgstr "Elternelement %s wird zu %s hinzugefügt"
+
+#: ../plugins/gtk+/glade-gtk.c:1359
+#, c-format
+msgid "Adding %s to a new Size Group"
+msgstr ""
+
+#. Add trailing new... item
+#: ../plugins/gtk+/glade-gtk.c:1414
+#, fuzzy
+msgid "New Size Group"
+msgstr "Neue Gruppe"
+
+#: ../plugins/gtk+/glade-gtk.c:1755
+#, c-format
+msgid "Ordering children of %s"
+msgstr "Kinder von %s werden geordnet"
+
+#: ../plugins/gtk+/glade-gtk.c:2278 ../plugins/gtk+/glade-gtk.c:2285
+#, c-format
+msgid "Insert placeholder to %s"
+msgstr "Platzhalter zu %s hinzufügen"
+
+#: ../plugins/gtk+/glade-gtk.c:2292
+#, c-format
+msgid "Remove placeholder from %s"
+msgstr "Platzhalter aus %s entfernen"
+
+#: ../plugins/gtk+/glade-gtk.c:3262 ../plugins/gtk+/glade-gtk.c:3270
+#, c-format
+msgid "Insert Row on %s"
+msgstr "Zeile in %s einfügen"
+
+#: ../plugins/gtk+/glade-gtk.c:3278 ../plugins/gtk+/glade-gtk.c:3286
+#, c-format
+msgid "Insert Column on %s"
+msgstr "Spalte in %s einfügen"
+
+#: ../plugins/gtk+/glade-gtk.c:3294
+#, c-format
+msgid "Remove Column on %s"
+msgstr "Spalte aus %s entfernen"
+
+#: ../plugins/gtk+/glade-gtk.c:3302
+#, c-format
+msgid "Remove Row on %s"
+msgstr "Zeile aus %s entfernen"
+
+#: ../plugins/gtk+/glade-gtk.c:4387 ../plugins/gtk+/glade-gtk.c:4394
+#, c-format
+msgid "Insert page on %s"
+msgstr "Seite in %s einfügen"
+
+#: ../plugins/gtk+/glade-gtk.c:4401
+#, c-format
+msgid "Remove page from %s"
+msgstr "Seite aus %s entfernen"
+
+#: ../plugins/gtk+/glade-gtk.c:5914
+#, fuzzy
+msgid "This property only applies to stock images"
+msgstr "Dies wirkt sich nur auf Bilder aus dem Inventar aus"
+
+#: ../plugins/gtk+/glade-gtk.c:5916
+#, fuzzy
+msgid "This property only applies to named icons"
+msgstr "Dies wirkt sich nur auf Bilder vom Typ Symbolethema aus"
+
+#: ../plugins/gtk+/glade-gtk.c:6180
+msgid "<separator>"
+msgstr "<Trennlinie>"
+
+#: ../plugins/gtk+/glade-gtk.c:6190
+msgid "<custom>"
+msgstr "<selbstdefiniert>"
+
+#: ../plugins/gtk+/glade-gtk.c:6369
+msgid "Tool Item"
+msgstr "Werkzeugelement"
+
+#: ../plugins/gtk+/glade-gtk.c:6378
+#, fuzzy
+msgid "Packing"
+msgstr "_Packen"
+
+#: ../plugins/gtk+/glade-gtk.c:6397 ../plugins/gtk+/gtk+.xml.in.h:274
+msgid "Menu Item"
+msgstr "Menüeintrag"
+
+# Diverses ===============================================================
+#: ../plugins/gtk+/glade-gtk.c:6433 ../plugins/gtk+/glade-gtk.c:6441
+msgid "Normal item"
+msgstr "Normales Element"
+
+#: ../plugins/gtk+/glade-gtk.c:6434 ../plugins/gtk+/glade-gtk.c:6442
+msgid "Image item"
+msgstr "Bildelement"
+
+#: ../plugins/gtk+/glade-gtk.c:6435 ../plugins/gtk+/glade-gtk.c:6443
+#, fuzzy
+msgid "Check item"
+msgstr "Ankreuzbarer Menüeintrag"
+
+#: ../plugins/gtk+/glade-gtk.c:6436 ../plugins/gtk+/glade-gtk.c:6444
+#, fuzzy
+msgid "Radio item"
+msgstr "Radiomenüeintrag"
+
+#: ../plugins/gtk+/glade-gtk.c:6437 ../plugins/gtk+/glade-gtk.c:6445
+#, fuzzy
+msgid "Separator item"
+msgstr "Menütrennlinie"
+
+#: ../plugins/gtk+/glade-gtk.c:6469 ../plugins/gtk+/glade-gtk.c:6496
+msgid "Edit Menu Bar"
+msgstr "Menüleiste anpassen"
+
+#: ../plugins/gtk+/glade-gtk.c:6471 ../plugins/gtk+/glade-gtk.c:6498
+msgid "Edit Menu"
+msgstr "Menü anpassen"
+
+#: ../plugins/gtk+/glade-gtk.c:6869
+msgid "Print S_etup"
+msgstr "_Druckeinstellungen"
+
+#: ../plugins/gtk+/glade-gtk.c:6873
+msgid "Find Ne_xt"
+msgstr "_Weitersuchen"
+
+#: ../plugins/gtk+/glade-gtk.c:6877
+msgid "_Undo Move"
+msgstr "Zug _zurücknehmen"
+
+#: ../plugins/gtk+/glade-gtk.c:6881
+msgid "_Redo Move"
+msgstr "_Zug wiederholen"
+
+#: ../plugins/gtk+/glade-gtk.c:6884
+msgid "Select _All"
+msgstr "_Alle auswählen"
+
+#: ../plugins/gtk+/glade-gtk.c:6887
+msgid "_New Game"
+msgstr "_Neues Spiel"
+
+#: ../plugins/gtk+/glade-gtk.c:6890
+msgid "_Pause game"
+msgstr "Spiel _anhalten"
+
+#: ../plugins/gtk+/glade-gtk.c:6893
+msgid "_Restart Game"
+msgstr "Spiel _neu starten"
+
+#: ../plugins/gtk+/glade-gtk.c:6896
+msgid "_Hint"
+msgstr "_Tipp"
+
+#: ../plugins/gtk+/glade-gtk.c:6899
+msgid "_Scores..."
+msgstr "_Punkte …"
+
+#: ../plugins/gtk+/glade-gtk.c:6902
+msgid "_End Game"
+msgstr "Spiel _beenden"
+
+#: ../plugins/gtk+/glade-gtk.c:6905
+msgid "Create New _Window"
+msgstr "Neues _Fenster anlegen"
+
+#: ../plugins/gtk+/glade-gtk.c:6908
+msgid "_Close This Window"
+msgstr "Dieses Fenster _schließen"
+
+#: ../plugins/gtk+/glade-gtk.c:6920
+msgid "_Settings"
+msgstr "_Einstellungen"
+
+# Menues =================================================================
+#: ../plugins/gtk+/glade-gtk.c:6923
+msgid "Fi_les"
+msgstr "_Dateien"
+
+#: ../plugins/gtk+/glade-gtk.c:6926
+msgid "_Windows"
+msgstr "_Fenster"
+
+#: ../plugins/gtk+/glade-gtk.c:6932
+msgid "_Game"
+msgstr "S_piel"
+
+#: ../plugins/gtk+/glade-gtk.c:7397 ../plugins/gtk+/gtk+.xml.in.h:61
+msgid "Button"
+msgstr "Knopf"
+
+#: ../plugins/gtk+/glade-gtk.c:7398 ../plugins/gtk+/glade-gtk.c:10717
+#: ../plugins/gtk+/glade-gtk.c:10797
+msgid "Toggle"
+msgstr "Umschalter"
+
+#: ../plugins/gtk+/glade-gtk.c:7399 ../plugins/gtk+/glade-gtk.c:7410
+#: ../plugins/gtk+/glade-gtk.c:7418
+msgid "Radio"
+msgstr "Radio"
+
+#: ../plugins/gtk+/glade-gtk.c:7400 ../plugins/gtk+/gtk+.xml.in.h:272
+msgid "Menu"
+msgstr "Menü"
+
+#: ../plugins/gtk+/glade-gtk.c:7401 ../plugins/gtk+/gtk+.xml.in.h:108
+msgid "Custom"
+msgstr "Benutzerdefiniert"
+
+#: ../plugins/gtk+/glade-gtk.c:7402 ../plugins/gtk+/glade-gtk.c:7411
+#: ../plugins/gtk+/glade-gtk.c:7419
+msgid "Separator"
+msgstr "Trennlinie"
+
+# Diverses ===============================================================
+#: ../plugins/gtk+/glade-gtk.c:7407 ../plugins/gtk+/glade-gtk.c:7415
+#: ../plugins/gtk+/gtk+.xml.in.h:288
+msgid "Normal"
+msgstr "Normal"
+
+#: ../plugins/gtk+/glade-gtk.c:7408 ../plugins/gtk+/glade-gtk.c:7416
+#: ../plugins/gtk+/gtk+.xml.in.h:215
+msgid "Image"
+msgstr "Bild"
+
+#: ../plugins/gtk+/glade-gtk.c:7409 ../plugins/gtk+/glade-gtk.c:7417
+msgid "Check"
+msgstr "Check"
+
+#: ../plugins/gtk+/glade-gtk.c:7431
+msgid "Tool Bar Editor"
+msgstr "Werkzeugleisteneditor"
+
+#: ../plugins/gtk+/glade-gtk.c:7961
+#, fuzzy
+msgid "This property does not apply when Ellipsize is set."
+msgstr "Dies trifft nicht auf Inventareinträge zu"
+
+#: ../plugins/gtk+/glade-gtk.c:7978
+#, fuzzy
+msgid "This property does not apply when Angle is set."
+msgstr "Dies trifft nicht auf Inventareinträge zu"
+
+#: ../plugins/gtk+/glade-gtk.c:8761
+msgid "Introduction page"
+msgstr "Einführungsseite"
+
+#: ../plugins/gtk+/glade-gtk.c:8765
+msgid "Content page"
+msgstr "Inhaltsseite"
+
+#: ../plugins/gtk+/glade-gtk.c:8769
+msgid "Confirmation page"
+msgstr "Bestätigungsseite"
+
+#: ../plugins/gtk+/glade-gtk.c:10258
+#, c-format
+msgid "%s is set to load %s from the model"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:10260
+#, c-format
+msgid "%s is set to manipulate %s directly"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:10657 ../plugins/gtk+/gtk+.xml.in.h:461
+#, fuzzy
+msgid "Tree View Column"
+msgstr "Baumansicht"
+
+#: ../plugins/gtk+/glade-gtk.c:10657 ../plugins/gtk+/gtk+.xml.in.h:73
+msgid "Cell Renderer"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:10662
+#, fuzzy
+msgid "Properties and Attributes"
+msgstr "Textattribute festlegen"
+
+#: ../plugins/gtk+/glade-gtk.c:10667
+msgid "Common Properties and Attributes"
+msgstr ""
+
+#. Text of the textview
+#: ../plugins/gtk+/glade-gtk.c:10711 ../plugins/gtk+/glade-gtk.c:10791
+#: ../plugins/gtk+/gtk+.xml.in.h:412 ../plugins/gnome/gnome.xml.in.h:54
+msgid "Text"
+msgstr "Text"
+
+#: ../plugins/gtk+/glade-gtk.c:10712 ../plugins/gtk+/glade-gtk.c:10792
+#, fuzzy
+msgid "Accelerator"
+msgstr "Tastenkürzel"
+
+#: ../plugins/gtk+/glade-gtk.c:10713 ../plugins/gtk+/glade-gtk.c:10793
+#: ../plugins/gtk+/gtk+.xml.in.h:89
+msgid "Combo"
+msgstr "Auswahl"
+
+#: ../plugins/gtk+/glade-gtk.c:10714 ../plugins/gtk+/glade-gtk.c:10794
+msgid "Spin"
+msgstr "Einstell"
+
+#: ../plugins/gtk+/glade-gtk.c:10715 ../plugins/gtk+/glade-gtk.c:10795
+msgid "Pixbuf"
+msgstr "Pixbuf"
+
+#. Progress...
+#: ../plugins/gtk+/glade-gtk.c:10716 ../plugins/gtk+/glade-gtk.c:10796
+#: ../plugins/gtk+/gtk+.xml.in.h:325 ../plugins/gtk+/glade-entry-editor.c:442
+msgid "Progress"
+msgstr "Fortschritt"
+
+#: ../plugins/gtk+/glade-gtk.c:10728
+#, fuzzy
+msgid "Icon View Editor"
+msgstr "Symbolansicht"
+
+#: ../plugins/gtk+/glade-gtk.c:10728
+#, fuzzy
+msgid "Combo Editor"
+msgstr "GnomeDbEditor"
+
+#: ../plugins/gtk+/glade-gtk.c:10787
+msgid "Column"
+msgstr "Spalte"
+
+#: ../plugins/gtk+/glade-gtk.c:10806
+#, fuzzy
+msgid "Tree View Editor"
+msgstr "Baumansicht"
+
+#: ../plugins/gtk+/glade-accels.c:298 ../plugins/gtk+/glade-accels.c:366
+msgid "<choose a key>"
+msgstr "<Einen Schlüssel wählen>"
+
+#: ../plugins/gtk+/glade-accels.c:447
+msgid "Accelerator Key"
+msgstr "Tastenkombination"
+
+#: ../plugins/gtk+/glade-accels.c:506
+msgid "Choose accelerator keys..."
+msgstr "Tastenkombination wählen …"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:1
+msgid "A filname, full or relative path to load an icon for this toolbutton"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:2
+msgid "A list of accelerator keys"
+msgstr "Eine List von Tastenkombinationen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:3
+msgid "A list of sources for this icon factory"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:4
+msgid "A symbolic icon size for the stock icon"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:5
+msgid "A tooltip text for this widget"
+msgstr "Ein Kurztipp für dieses Widget"
+
+#. NOT AVAILABLES ON WIN32
+#. <glade-widget-class name="GtkPlug" generic-name="plug" _title="Plug"/>
+#. <glade-widget-class name="GtkSocket" generic-name="socket" _title="Socket"/>
+#.
+#: ../plugins/gtk+/gtk+.xml.in.h:10
+msgid "About Dialog"
+msgstr "Info-Dialog"
+
+#. need to fake this pspec since its not available in gtk+ yet
+#: ../plugins/gtk+/gtk+.xml.in.h:12
+#, fuzzy
+msgid "Accel Group"
+msgstr "Neue Gruppe"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:13
+msgid "Accel Label"
+msgstr "Kürzelbeschreibung"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:14
+#, fuzzy
+msgid "Accelerator Mode column"
+msgstr "Tastenkombination"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:15
+#, fuzzy
+msgid "Accelerator Modifiers column"
+msgstr "Tastenkombination"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:16
+#, fuzzy
+msgid "Accelerator Renderer"
+msgstr "Tastenkombination"
+
+#. Accelerators
+#: ../plugins/gtk+/gtk+.xml.in.h:18
+msgid "Accelerators"
+msgstr "Tastenkürzel"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:19
+msgid "Accessible Description"
+msgstr "Barrierefreie Beschreibung"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:21
+msgid "Accessible Name"
+msgstr "Barrierefreier Name"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:22
+msgid "Action"
+msgstr "Aktion"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:23
+#, fuzzy
+msgid "Action Group"
+msgstr "Aktionen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:25
+#, fuzzy
+msgid "Activatable column"
+msgstr "Aktivieren"
+
+#. Atk activate property
+#: ../plugins/gtk+/gtk+.xml.in.h:27
+msgid "Activate"
+msgstr "Aktivieren"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:28
+#, fuzzy
+msgid "Active column"
+msgstr "Spalte entfernen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:29
+msgid "Add Parent"
+msgstr "Elternelement hinzufügen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:30
+msgid "Add to Size Group"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:31
+msgid "Adjustment"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:32
+#, fuzzy
+msgid "Adjustment column"
+msgstr "Spalte einfügen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:34
+msgid "Alignment"
+msgstr "Ausrichtung"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:35
+#, fuzzy
+msgid "Alignment column"
+msgstr "Ausrichtung"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:36
+msgid "All"
+msgstr "Alle"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:37
+msgid "All Events"
+msgstr "Alle Ereignisse"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:38
+msgid "All Modifiers"
+msgstr "Alle Modifikatoren"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:39
+#, fuzzy
+msgid "Alt Key"
+msgstr "Tastenkombination"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:40 ../plugins/gnome/gnome.xml.in.h:2
+msgid "Always"
+msgstr "Immer"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:41
+msgid "Always Center"
+msgstr "Immer zentriert"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:42
+msgid "An accel group for accelerators from stock items"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:43
+msgid "Arrow"
+msgstr "Pfeil"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:44
+msgid "Ascending"
+msgstr "Aufsteigend"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:45
+msgid "Aspect Frame"
+msgstr "Verhältnisrahmen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:46
+msgid "Assistant"
+msgstr "Assistent"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:47
+msgid "Attributes"
+msgstr "Attribute"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:48
+#, fuzzy
+msgid "Attributes column"
+msgstr "Attribute"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:49
+msgid "Automatic"
+msgstr "Automatisch"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:50
+#, fuzzy
+msgid "Background Color Name column"
+msgstr "Hintergrundfarbe"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:51
+#, fuzzy
+msgid "Background Color column"
+msgstr "Hintergrundfarbe"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:52
+msgid "Before"
+msgstr "Davor"
+
+#. Objects
+#: ../plugins/gtk+/gtk+.xml.in.h:54
+msgid "Both"
+msgstr "Beide"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:55 ../plugins/gnome/bonobo.xml.in.h:1
+msgid "Bottom"
+msgstr "Unten"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:56
+msgid "Bottom Left"
+msgstr "Unten Links"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:57
+msgid "Bottom Right"
+msgstr "Unten Rechts"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:58
+msgid "Bottom to Top"
+msgstr "Unten nach Oben"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:59
+msgid "Box"
+msgstr "Box"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:60
+msgid "Browse"
+msgstr "Durchsuchen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:62
+msgid "Button 1 Motion"
+msgstr "Taste-1-Bewegung"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:63
+msgid "Button 2 Motion"
+msgstr "Taste-2-Bewegung"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:64
+msgid "Button 3 Motion"
+msgstr "Taste-3-Bewegung"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:65
+msgid "Button Box"
+msgstr "Knopfbox"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:66
+msgid "Button Motion"
+msgstr "Knopf betätigen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:67
+msgid "Button Press"
+msgstr "Knopf drücken"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:68
+msgid "Button Release"
+msgstr "Knopf loslassen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:69
+msgid "Calendar"
+msgstr "Kalender"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:70
+msgid "Cancel"
+msgstr "Abbrechen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:71
+#, fuzzy
+msgid "Cell Background Color column"
+msgstr "Hintergrundfarbe"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:72
+#, fuzzy
+msgid "Cell Background Color name column"
+msgstr "Hintergrundfarbe des Inhalts"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:74
+msgid "Center"
+msgstr "Mitte"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:75
+msgid "Center on Parent"
+msgstr "Im Elternelement zentrieren"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:76
+msgid "Centimeters"
+msgstr "Zentimeter"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:77
+msgid "Character"
+msgstr "Zeichen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:78
+msgid "Check Button"
+msgstr "Checkbutton"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:79
+msgid "Check Menu Item"
+msgstr "Ankreuzbarer Menüeintrag"
+
+#. Atk click property
+#: ../plugins/gtk+/gtk+.xml.in.h:81
+msgid "Click"
+msgstr "Klick"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:82
+#, fuzzy
+msgid "Climb Rate column"
+msgstr "Steigrate:"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:83
+msgid "Close"
+msgstr "Schließen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:84
+msgid "Color Button"
+msgstr "Farbknopf"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:85
+msgid "Color Selection"
+msgstr "Farbauswahl"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:86
+msgid "Color Selection Dialog"
+msgstr "Dialog zur Farbauswahl"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:87
+msgid "Columned List"
+msgstr "Spaltenliste"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:88
+msgid "Columns"
+msgstr "Spalten"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:90
+msgid "Combo Box"
+msgstr "Auswahlliste"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:91
+msgid "Combo Box Entry"
+msgstr "Auswahllisten-Eintrag"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:92
+msgid "Combo Renderer"
+msgstr "Auswahllisten-Renderer"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:93
+#, fuzzy
+msgid "Composite Widgets"
+msgstr "Dateiauswähler-Widget"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:94
+#, fuzzy
+msgid "Condensed"
+msgstr "I_nhalt"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:95
+msgid "Confirm"
+msgstr "Bestätigen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:97
+msgid "Containers"
+msgstr "Container"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:98
+msgid "Content"
+msgstr "Inhalt"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:99
+msgid "Continuous"
+msgstr "regelmäßig"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:100
+#, fuzzy
+msgid "Control Key"
+msgstr "Steuerung"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:101
+msgid "Control and Display"
+msgstr "Steuerung und Darstellung"
+
+#. Atk relationset properties
+#: ../plugins/gtk+/gtk+.xml.in.h:103
+msgid "Controlled By"
+msgstr "Gesteuert von"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:104
+msgid "Controller For"
+msgstr "Steuerung für"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:105
+msgid "Create Folder"
+msgstr "Ordner anlegen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:107
+msgid "Curve"
+msgstr "Kurve"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:109
+msgid "Custom widget"
+msgstr "Benutzerdefiniertes Widget"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:110
+msgid "Data"
+msgstr "Daten"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:111
+msgid "Data column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:112
+msgid "Default"
+msgstr "Vorgabe"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:113
+msgid "Delayed"
+msgstr "Verzögert"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:114
+msgid "Descending"
+msgstr "Absteigend"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:115
+msgid "Described By"
+msgstr "Beschrieben von"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:116
+msgid "Description For"
+msgstr "Beschrieben für"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:117
+msgid "Description of an object, formatted for assistive technology access"
+msgstr "Für·Hilfstechnologien angepasste Objektbeschreibung"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:118
+msgid "Desktop"
+msgstr "Desktop"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:119
+msgid "Dialog"
+msgstr "Dialog"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:120
+msgid "Dialog Box"
+msgstr "Dialogfeld"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:121
+#, fuzzy
+msgid "Digits column"
+msgstr "Ziffern:"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:122
+msgid "Discontinuous"
+msgstr "Unterbrochen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:123
+msgid "Discrete"
+msgstr "Diskret"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:124
+msgid "Dock"
+msgstr "Dock"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:125
+msgid "Double"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:126
+msgid "Down"
+msgstr "Runter"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:127
+msgid "Drag & Drop"
+msgstr "Ziehen & Ablegen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:128
+msgid "Drag and Drop"
+msgstr "Anklicken und Ziehen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:129
+msgid "Drawing Area"
+msgstr "Zeichenbereich"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:130
+msgid "Drop Down Menu"
+msgstr "Aufklappmenü"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:131
+msgid "East"
+msgstr "Ost"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:132
+msgid "Edge"
+msgstr "Umrandung"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:133
+#, fuzzy
+msgid "Edit Separately"
+msgstr "Trennlinie hinzufügen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:134
+msgid "Edit&#8230;"
+msgstr "Bearbeiten …"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:135
+#, fuzzy
+msgid "Editable column"
+msgstr "Editierbar:"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:136
+msgid "Eighth Key"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:137
+#, fuzzy
+msgid "Ellipsize column"
+msgstr "Ellipsis-Position:"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:138
+msgid "Embedded By"
+msgstr "Eingebettet in"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:139
+msgid "Embeds"
+msgstr "Bettet ein"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:140 ../plugins/gnome/gnome.xml.in.h:6
+msgid "End"
+msgstr "Ende"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:141
+msgid "Enter Notify"
+msgstr "Meldung beim Betreten"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:142
+msgid "Enter a list of column types for this data store"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:143
+msgid "Enter a list of values to be applied on each row"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:144
+#, fuzzy
+msgid "Entry Completion"
+msgstr "Schriftauswahl"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:145 ../plugins/gnome/gnome.xml.in.h:7
+msgid "Error"
+msgstr "Fehler"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:146
+msgid "Etched In"
+msgstr "Eingeätzt"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:147
+msgid "Etched Out"
+msgstr "Herausgeätzt"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:148
+msgid "Event Box"
+msgstr "Ereignisfeld"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:149 ../plugins/gnome/gnome.xml.in.h:8
+msgid "Expand"
+msgstr "Ausdehnen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:150
+#, fuzzy
+msgid "Expanded"
+msgstr "Expander"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:151
+msgid "Expander"
+msgstr "Expander"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:152
+msgid "Exposure"
+msgstr "Hervorgehoben"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:153
+msgid "Extended"
+msgstr "Erweitert"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:154
+#, fuzzy
+msgid "Extra Condensed"
+msgstr "Erweitert"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:155
+#, fuzzy
+msgid "Extra Expanded"
+msgstr "Anfänglich geöffnet:"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:156
+msgid "Family column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:157
+msgid "Fifth Key"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:158
+#, fuzzy
+msgid "Fifth Mouse Button"
+msgstr "Button zur Dateiauswahl"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:159
+msgid "File Chooser Button"
+msgstr "Button zur Dateiauswahl"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:160
+msgid "File Chooser Dialog"
+msgstr "Dialog zur Dateiauswahl"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:161
+msgid "File Chooser Widget"
+msgstr "Dateiauswähler-Widget"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:162
+#, fuzzy
+msgid "File Filter"
+msgstr "Libglade-Dateien"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:163 ../plugins/gtk+/glade-icon-sources.c:772
+msgid "File Name"
+msgstr "Dateiname"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:164
+msgid "File Selection"
+msgstr "Dateiauswahl"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:165 ../plugins/gnome/gnome.xml.in.h:10
+msgid "Fill"
+msgstr "Füllen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:166
+#, fuzzy
+msgid "First Mouse Button"
+msgstr "Button zur Dateiauswahl"
+
+# Menues =================================================================
+#: ../plugins/gtk+/gtk+.xml.in.h:167
+msgid "Fixed"
+msgstr "Fixiert"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:168
+msgid "Flows From"
+msgstr "Fließt von"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:169
+msgid "Flows To"
+msgstr "Fließt nach"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:170
+msgid "Focus Change"
+msgstr "Fokuswechsel"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:171
+msgid "Follow State column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:172
+msgid "Font Button"
+msgstr "Schriftknopf"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:173
+#, fuzzy
+msgid "Font Description column"
+msgstr "Beschrieben für"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:174
+msgid "Font Selection"
+msgstr "Schriftauswahl"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:175
+msgid "Font Selection Dialog"
+msgstr "Dialog zu Schriftauswahl"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:176
+#, fuzzy
+msgid "Font column"
+msgstr "Spalte einfügen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:177
+#, fuzzy
+msgid "Foreground Color Name column"
+msgstr "Vordergrundfarbe"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:178
+#, fuzzy
+msgid "Foreground Color column"
+msgstr "Vordergrundfarbe"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:179
+#, fuzzy
+msgid "Forth Mouse Button"
+msgstr "Schriftknopf"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:180
+msgid "Frame"
+msgstr "Rahmen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:181
+msgid "Free"
+msgstr "Frei"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:182
+msgid "Gamma Curve"
+msgstr "Gammakurve"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:183
+msgid "Grow Only"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:184
+msgid "Gtk"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:185
+msgid "Half"
+msgstr "Halb"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:186
+msgid "Handle Box"
+msgstr "Grifffeld"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:187
+msgid "Has Entry column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:188
+#, fuzzy
+msgid "Height column"
+msgstr "Spalte einfügen"
+
+#. Objects
+#: ../plugins/gtk+/gtk+.xml.in.h:190 ../plugins/gtk+/glade-model-data.c:1236
+msgid "Horizontal"
+msgstr "Horizontal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:191
+msgid "Horizontal Alignment"
+msgstr "Horizontale Ausrichtung"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:192
+#, fuzzy
+msgid "Horizontal Alignment column"
+msgstr "Die horizontale Ausrichtung"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:193
+msgid "Horizontal Box"
+msgstr "Horizontale Box"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:194
+msgid "Horizontal Button Box"
+msgstr "Horizontales Button-Feld"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:195
+#, fuzzy
+msgid "Horizontal Padding"
+msgstr "Horizontale Schiebeleiste"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:196
+#, fuzzy
+msgid "Horizontal Padding column"
+msgstr "Horizontale Schiebeleiste"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:197
+msgid "Horizontal Panes"
+msgstr "Horizontale Schiebeleiste"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:198
+msgid "Horizontal Ruler"
+msgstr "Horizontales Lineal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:199
+msgid "Horizontal Scale"
+msgstr "Horizontaler Schieberegler"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:200
+msgid "Horizontal Scrollbar"
+msgstr "Horizontaler Scrollbalken"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:201
+msgid "Horizontal Separator"
+msgstr "Horizontale Trennlinie"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:202
+msgid "Horizontal and Vertical"
+msgstr "Horizontal und Vertikal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:203
+#, fuzzy
+msgid "Hyper Modifier"
+msgstr "Modifikatoren:"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:204
+msgid "Icon"
+msgstr "Symbol"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:205
+#, fuzzy
+msgid "Icon Factory"
+msgstr "Nur Symbole"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:207
+#, fuzzy
+msgid "Icon Name column"
+msgstr "Symbolname"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:210
+#, fuzzy
+msgid "Icon Sources"
+msgstr "Symbolrand:"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:211
+msgid "Icon View"
+msgstr "Symbolansicht"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:212
+msgid "Icons only"
+msgstr "Nur Symbole"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:213
+msgid "If Valid"
+msgstr "Wenn gültig"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:214
+msgid ""
+"If set, an underline in the text indicates the next character should be used "
+"for the mnemonic accelerator key"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:216
+msgid "Image Menu Item"
+msgstr "Bildmenüeintrag"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:217
+msgid "Immediate"
+msgstr "Direkt"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:218
+msgid "In"
+msgstr "Innen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:219
+msgid "Inches"
+msgstr "Zoll"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:220
+#, fuzzy
+msgid "Inconsistent column"
+msgstr "Undefiniert:"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:221
+msgid ""
+"Indicates a subwindow attached to a component but otherwise has no "
+"connection in the UI hierarchy to that component"
+msgstr ""
+"Weißt auf ein Unterfenster hin, welches an eine Komponente gebunden ist, "
+"andererseits aber keinerlei Verbindung in der Interface-Hierarchie der "
+"Komponente hat"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:222
+msgid "Indicates an object controlled by one or more target objects"
+msgstr "Zeigt ein Objekt, das von einem oder mehr Zielobjekten gesteuert wird"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:223
+msgid ""
+"Indicates an object is a cell in a treetable which is displayed because a "
+"cell in the same column is expanded and identifies that cell"
+msgstr ""
+"Zeigt an, dass ein Objekt eine Zelle in einer Baumliste ist und angezeigt "
+"wird, da eine andere Zelle in der gleichen Spalte geöffnet ist und diese "
+"Zelle identifiziert"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:224
+msgid "Indicates an object is a controller for one or more target objects"
+msgstr ""
+"Zeigt an, dass ein Objekt die Steuerung für ein oder mehrere Zielobjekte ist"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:225
+msgid "Indicates an object is a label for one or more target objects"
+msgstr ""
+"Zeigt an, dass ein Objekt eine Beschriftung für ein oderer mehrere "
+"Zielobjekte ist"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:226
+msgid ""
+"Indicates an object is a member of a group of one or more target objects"
+msgstr ""
+"Zeigt an, dass ein Objekt Mitglied einer Gruppe von einem oderer mehrerer "
+"Zielobjekte ist"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:227
+msgid "Indicates an object is labelled by one or more target objects"
+msgstr ""
+"Zeigt an, dass ein Objekt durch ein oder mehrere Zielobjekte beschrieben ist"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:228
+msgid "Indicates that an object is a parent window of another object"
+msgstr "Zeigt an, dass ein Objekt das Elternfenster eines anderen Objektes ist"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:229
+msgid "Indicates that an object is a popup for another object"
+msgstr "Zeigt an, dass ein Objekt ein Popup für ein anderes Objekt ist"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:230
+msgid ""
+"Indicates that an object provides descriptive information about another "
+"object; more verbose than 'Label For'"
+msgstr ""
+"Zeigt an, dass ein Objekt beschreibende Informationen über ein anderes "
+"Objekt bereitstellt. Ausführlicher als »Beschrieben durch«"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:231
+msgid ""
+"Indicates that another object provides descriptive information about this "
+"object; more verbose than 'Labelled By'"
+msgstr ""
+"Weißt darauf hin, dass ein anderes Objekt beschreibende Informationen über "
+"dieses Objekt bereitstellt. Ausführlicher als »Beschrieben durch«"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:232
+msgid ""
+"Indicates that the object has content that flows logically from another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+"Zeigt·an,"
+"·dass·der·Objektinhalt·logisch·von·einem·anderen·AtkObject·auf·sequenzieller·Weise·fließt·"
+"(z.B.·ein·Textfluss)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:233
+msgid ""
+"Indicates that the object has content that flows logically to another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+"Zeigt an, dass der Objektinhalt logisch zu einem anderen AtkObject auf "
+"sequenzieller Weise fließt (z.B. ein Textfluss)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:234
+msgid ""
+"Indicates that the object visually embeds another object's content, i.e. "
+"this object's content flows around another's content"
+msgstr ""
+"Zeigt an, dass das Objekt den Inhalt eines anderen Objektes visuell "
+"einbettet, z.B. fließt der Inhalt dieses Objektes um den eines anderen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:235
+msgid "Indicator Size column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:236
+msgid "Info"
+msgstr "Info"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:237
+msgid "Input Dialog"
+msgstr "Eingabedialog"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:238
+msgid "Insert After"
+msgstr "Danach einfügen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:239
+msgid "Insert Before"
+msgstr "Davor einfügen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:240
+msgid "Insert Column"
+msgstr "Spalte einfügen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:241
+msgid "Insert Page After"
+msgstr "Seite danach einfügen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:242
+msgid "Insert Page Before"
+msgstr "Seite davor einfügen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:243
+msgid "Insert Row"
+msgstr "Zeile einfügen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:244
+msgid "Intro"
+msgstr "Intro"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:245
+msgid "Invalid"
+msgstr "Ungültig"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:246
+msgid ""
+"Inverse of 'Embeds', indicates that this object's content is visually "
+"embedded in another object"
+msgstr ""
+"Das Gegenteil von »Bettet ein«. Es wird angezeigt, dass der Objektinhalt "
+"visuell in den Inhalt eines anderen Objektes eingebettet ist."
+
+#: ../plugins/gtk+/gtk+.xml.in.h:247
+msgid "Italic"
+msgstr "Kursiv"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:248
+msgid "Items"
+msgstr "Einträge"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:249
+msgid "Key Press"
+msgstr "Taste gedrückt"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:250
+msgid "Key Release"
+msgstr "Taste losgelassen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:251
+#, fuzzy
+msgid "Keycode column"
+msgstr "Spalte entfernen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:253
+msgid "Label For"
+msgstr "Beschriftung für"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:254
+msgid "Labelled By"
+msgstr "Beschrieben durch"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:255
+#, fuzzy
+msgid "Language column"
+msgstr "Sprache:"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:256
+msgid "Large Toolbar"
+msgstr "Große Werkzeugleiste"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:257
+msgid "Layout"
+msgstr "Aufbau"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:258
+msgid "Least Recently Used first"
+msgstr "Selten genutzte zuerst"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:259
+msgid "Leave Notify"
+msgstr "Meldung beim Verlassen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:260 ../plugins/gnome/bonobo.xml.in.h:4
+msgid "Left"
+msgstr "Links"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:261
+msgid "Left to Right"
+msgstr "Links nach Rechts"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:262
+msgid "Linear"
+msgstr "Linear"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:263
+msgid "Link Button"
+msgstr "Link-Knopf"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:264
+msgid "List"
+msgstr "Liste"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:265
+msgid "List Item"
+msgstr "Listeneintrag"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:266
+#, fuzzy
+msgid "List Store"
+msgstr "Listeneintrag"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:267
+#, fuzzy
+msgid "List of widgets in this group"
+msgstr "Die Widgets im Arbeitsbereich auswählen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:268
+#, fuzzy
+msgid "Lock Key"
+msgstr "Gesperrt"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:269
+#, fuzzy
+msgid "Low"
+msgstr "Minimum:"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:270
+msgid "Markup column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:271
+msgid "Member Of"
+msgstr "Mitglied von"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:273
+msgid "Menu Bar"
+msgstr "Menüleiste"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:275
+msgid "Menu Shell"
+msgstr "Menü-Shell"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:276
+msgid "Menu Tool Button"
+msgstr "Werkzeugleistenknopf"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:277
+msgid "Message Dialog"
+msgstr "Benachrichtigungsdialog"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:278
+#, fuzzy
+msgid "Meta Modifier"
+msgstr "Modifikatoren:"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:279
+msgid "Middle"
+msgstr "Zentriert"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:280
+#, fuzzy
+msgid "Model column"
+msgstr "Spalte entfernen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:281
+msgid "Most Recently Used first"
+msgstr "Zuletzt benutze zuerst"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:282
+msgid "Mouse"
+msgstr "Maus"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:283
+msgid "Multiple"
+msgstr "Mehrfach"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:284 ../plugins/gnome/gnome.xml.in.h:40
+msgid "Never"
+msgstr "Nie"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:285
+msgid "Node Child Of"
+msgstr "Kindknoten von"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:289
+msgid "North"
+msgstr "Nord"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:290
+msgid "North East"
+msgstr "Nordost"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:291
+msgid "North West"
+msgstr "Nordwest"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:292
+msgid "Notebook"
+msgstr "Notizbuch"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:293
+msgid "Notification"
+msgstr "Benachrichtigung"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:294
+msgid "Number of Pages"
+msgstr "Seitenanzahl"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:295
+msgid "Number of items"
+msgstr "Anzahl der Einträge"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:296
+msgid "Number of pages"
+msgstr "Seitenanzahl"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:297
+#, fuzzy
+msgid "Number of pages in this assistant"
+msgstr "Die Anzahl der Seiten des Notizbuches"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:298
+msgid "Object instance's name formatted for assistive technology access"
+msgstr "Der Objektinstanzname formatiert für Hilfstechnologien"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:299
+msgid "Oblique"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:300 ../plugins/gtk+/glade-model-data.c:1235
+msgid "Off"
+msgstr "Aus"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:301
+msgid "Ok"
+msgstr "OK"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:302
+msgid "Ok, Cancel"
+msgstr "OK, Abbrechen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:303
+msgid "On"
+msgstr "An"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:304
+msgid "Open"
+msgstr "Öffnen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:305
+msgid "Option Menu"
+msgstr "Auswahlmenü"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:306
+#, fuzzy
+msgid "Orientation column"
+msgstr "Ausrichtung:"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:307 ../plugins/gnome/gnome.xml.in.h:41
+msgid "Other"
+msgstr "Andere"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:308
+msgid "Out"
+msgstr "Außen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:309
+msgid "Paned"
+msgstr "Paned"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:311
+msgid "Parent Window Of"
+msgstr "Elternfenster von"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:312
+msgid "Pixbuf Expander Closed column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:313
+msgid "Pixbuf Expander Open column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:314
+msgid "Pixbuf Renderer"
+msgstr "Pixbuf-Renderer"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:315
+msgid "Pixbuf column"
+msgstr "Pixbuf-Spalte"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:316
+msgid "Pixels"
+msgstr "Pixel"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:317
+msgid "Pointer Motion"
+msgstr "Zeigerbewegung"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:318
+msgid "Pointer Motion Hint"
+msgstr "Hinweis bei Zeigerbewegung"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:319
+msgid "Popup"
+msgstr "Popup"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:320
+msgid "Popup For"
+msgstr "Popup für"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:321
+msgid "Popup Menu"
+msgstr "Popup-Menü"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:322 ../plugins/gnome/glade-gnome.c:658
+#: ../plugins/gnome/gnome.xml.in.h:44
+msgid "Position"
+msgstr "Position"
+
+#. Atk press property
+#: ../plugins/gtk+/gtk+.xml.in.h:324
+msgid "Press"
+msgstr "Drücken"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:326
+msgid "Progress Bar"
+msgstr "Fortschrittsanzeige"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:327
+#, fuzzy
+msgid "Progress Renderer"
+msgstr "Fortschrittsanzeige"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:328
+msgid "Property Change"
+msgstr "Eingenschaftsänderung"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:329
+msgid "Proximity Out"
+msgstr "Abstoßend"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:330
+msgid "Proximity In"
+msgstr "Anziehend"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:331
+#, fuzzy
+msgid "Pulse column"
+msgstr "Spalte einfügen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:332 ../plugins/gnome/gnome.xml.in.h:47
+msgid "Question"
+msgstr "Frage"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:333
+msgid "Queue"
+msgstr "Warteschlange"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:334
+#, fuzzy
+msgid "Radio Action"
+msgstr "Radiobutton"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:335
+msgid "Radio Button"
+msgstr "Radiobutton"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:336
+msgid "Radio Menu Item"
+msgstr "Radiomenüeintrag"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:337
+msgid "Radio Tool Button"
+msgstr "Werkzeugradioknopf"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:338
+#, fuzzy
+msgid "Radio column"
+msgstr "Werkzeugradioknopf"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:339
+msgid "Range"
+msgstr "Bereich"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:340
+#, fuzzy
+msgid "Recent Action"
+msgstr "Die letzte Aktion wiederholen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:341
+msgid "Recent Chooser"
+msgstr "Auswahl zuletzt genutzter"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:342
+msgid "Recent Chooser Dialog"
+msgstr "Auswahldialog für zuletzt genutzte"
+
+#. Atk release property
+#: ../plugins/gtk+/gtk+.xml.in.h:344
+msgid "Release"
+msgstr "Loslassen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:345
+#, fuzzy
+msgid "Release Modifier"
+msgstr "Modifikatoren:"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:346
+msgid "Remove Column"
+msgstr "Spalte entfernen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:347
+msgid "Remove Page"
+msgstr "Seite entfernen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:348
+msgid "Remove Parent"
+msgstr "Eltern entfernen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:349
+msgid "Remove Row"
+msgstr "Zeile entfernen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:350
+msgid "Remove Slot"
+msgstr "Slot entfernen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:351
+msgid "Response ID"
+msgstr "Antwortkennung"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:352 ../plugins/gnome/bonobo.xml.in.h:9
+msgid "Right"
+msgstr "Rechts"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:353
+msgid "Right to Left"
+msgstr "Rechts nach Links"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:354
+#, fuzzy
+msgid "Rise column"
+msgstr "Spalte einfügen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:355
+msgid "Ruler"
+msgstr "Lineal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:356
+msgid "Save"
+msgstr "Speichern"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:357
+msgid "Scale Button"
+msgstr "Skalierungsknopf"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:358
+#, fuzzy
+msgid "Scale column"
+msgstr "Skalierungsknopf"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:359
+msgid "Scroll"
+msgstr "Blättern"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:360
+msgid "Scrolled Window"
+msgstr "Scrollbares Fenster"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:361
+#, fuzzy
+msgid "Second Mouse Button"
+msgstr "Menükopf hinzufügen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:362
+msgid "Select Folder"
+msgstr "Ordner wählen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:363
+msgid "Semi Condensed"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:364
+#, fuzzy
+msgid "Semi Expanded"
+msgstr "Expander"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:365
+#, fuzzy
+msgid "Sensitive column"
+msgstr "Empfindlich"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:366
+msgid "Separator Menu Item"
+msgstr "Menütrennlinie"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:367
+msgid "Separator Tool Item"
+msgstr "Werzeugleistentrennlinie"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:368
+msgid "Set the current page (strictly for editing purposes)"
+msgstr "Die aktuelle Seite festlegen (nur für Bearbeitungszwecke)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:369
+msgid "Set the description of the Activate atk action"
+msgstr ""
+"Geben Sie die Beschreibung der Aktion ein, die beim Aktivieren an die "
+"Hilfstechnologien weitergegeben werden soll"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:370
+msgid "Set the description of the Click atk action"
+msgstr ""
+"Geben Sie die Beschreibung der Aktion ein, die beim Anklicken an die "
+"Hilfstechnologien weitergegeben werden soll"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:371
+msgid "Set the description of the Press atk action"
+msgstr ""
+"Geben Sie die Beschreibung der Aktion ein, die beim Drücken an die "
+"Hilfstechnologien weitergegeben werden soll"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:372
+msgid "Set the description of the Release atk action"
+msgstr ""
+"Geben Sie die Beschreibung der Aktion ein, die beim Loslassen an die "
+"Hilfstechnologien weitergegeben werden soll"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:373
+msgid "Set the text in the view's text buffer"
+msgstr "Den Text im Textspeicher der Ansicht setzen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:374
+msgid "Seventh Key"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:375
+#, fuzzy
+msgid "Shift Key"
+msgstr "Shift"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:376
+msgid "Shrink"
+msgstr "Verkleinern"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:377
+msgid "Single"
+msgstr "Einfach"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:378
+msgid "Single Paragraph Mode column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:379
+#, fuzzy
+msgid "Sixth Key"
+msgstr "Hinter nächste"
+
+#. Objects
+#: ../plugins/gtk+/gtk+.xml.in.h:381
+#, fuzzy
+msgid "Size Group"
+msgstr "Neue Gruppe"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:382
+msgid "Size column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:383
+msgid "Small Capitals"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:384
+msgid "Small Toolbar"
+msgstr "Kleine Werkzeugleiste"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:385
+msgid "South"
+msgstr "Süd"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:386
+msgid "South East"
+msgstr "Südost"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:387
+msgid "South West"
+msgstr "Südwest"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:388
+msgid "Spin Button"
+msgstr "Einstellfeld"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:389
+msgid "Spin Renderer"
+msgstr "Einstellfeld-Renderer"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:390
+msgid "Splash Screen"
+msgstr "Anwendungsstartbild"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:391
+msgid "Spline"
+msgstr "Spline"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:392
+msgid "Spread"
+msgstr "Ausdehnen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:393 ../plugins/gnome/gnome.xml.in.h:51
+msgid "Start"
+msgstr "Start"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:394
+msgid "Static"
+msgstr "Statisch"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:395
+msgid "Status Bar"
+msgstr "Statusleiste"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:396
+#, fuzzy
+msgid "Status Icon"
+msgstr "Status"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:397
+msgid "Stock Button"
+msgstr "Inventarknopf"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:398
+msgid "Stock Detail column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:399
+msgid "Stock Item"
+msgstr "Inventareintrag"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:400
+msgid "Stock Size column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:401
+#, fuzzy
+msgid "Stock column"
+msgstr "Inventarknopf"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:402
+#, fuzzy
+msgid "Stretch column"
+msgstr "Dehnung"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:403
+#, fuzzy
+msgid "Strikethrough column"
+msgstr "Durchstrichfarbe"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:404
+msgid "Structure"
+msgstr "Struktur"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:405
+#, fuzzy
+msgid "Style column"
+msgstr "Symbol wählen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:406
+msgid "Substructure"
+msgstr "Unterstruktur"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:407
+msgid "Subwindow Of"
+msgstr "Unterfenster von"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:408
+msgid "Summary"
+msgstr "Zusammenfassung"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:409
+#, fuzzy
+msgid "Super Modifier"
+msgstr "Modifikatoren:"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:410
+msgid "Table"
+msgstr "Tabelle"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:413
+#, fuzzy
+msgid "Text Buffer"
+msgstr "Textansicht"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:414
+msgid "Text Buffers"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:415
+#, fuzzy
+msgid "Text Column column"
+msgstr "Spalte in %s einfügen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:416
+msgid "Text Entry"
+msgstr "Textfeld"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:417
+#, fuzzy
+msgid "Text Horizontal Alignment column"
+msgstr "Die horizontale Ausrichtung"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:418
+#, fuzzy
+msgid "Text Renderer"
+msgstr "Textfeld"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:419
+#, fuzzy
+msgid "Text Tag"
+msgstr "Nächste Seite"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:420
+#, fuzzy
+msgid "Text Tag Table"
+msgstr "Text bearbeitbar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:421
+#, fuzzy
+msgid "Text Vertical Alignment column"
+msgstr "Die vertikale Ausrichtung"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:422
+msgid "Text View"
+msgstr "Textansicht"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:423
+msgid "Text below icons"
+msgstr "Text unter Symbolen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:425
+#, fuzzy
+msgid "Text column"
+msgstr "Textfarbe"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:426
+msgid "Text only"
+msgstr "Nur Text"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:427
+msgid "The column in the model to load the value from"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:428
+msgid "The items in this combo box"
+msgstr "Die Einträge in dieser Auswahlliste"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:429
+msgid "The number of items in the box"
+msgstr "Die Anzahl der Einträge in der Liste"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:430
+msgid "The number of pages in the notebook"
+msgstr "Die Anzahl der Seiten des Notizbuches"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:431
+msgid "The page position in the Assistant"
+msgstr "Die Position der Seite im Assistent"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:432
+msgid "The pango attributes for this label"
+msgstr "Das Attribut für diese Beschriftung"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:433
+msgid "The position of the menu item in the menu shell"
+msgstr "Die Position der Menüeinträge in der Menü-Shell"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:434
+msgid "The position of the tool item in the toolbar"
+msgstr "Die Position des Eintrags in der Werkzeugleiste"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:435
+msgid "The response ID of this button in a dialog"
+msgstr "Die Antwortkennung dieses Knopfes in einem Dialog"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:436
+msgid ""
+"The stock icon displayed on the item (chose an item from gtk+ stock or from "
+"an icon factory)"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:437
+msgid "The stock item for this button"
+msgstr "Der Inventareintrag für diesen Knopf"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:438
+#, fuzzy
+msgid "The stock item for this menu item"
+msgstr "Der Inventareintrag für dieses Bild"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:439
+msgid "The text of the menu item"
+msgstr "Der Text des Menüeintrags"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:440
+msgid "The text to display"
+msgstr "Der anzuzeigende Text"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:441
+#, fuzzy
+msgid "Third Mouse Button"
+msgstr "Menükopf hinzufügen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:442
+#, fuzzy
+msgid "Toggle Action"
+msgstr "Umschalter"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:443
+msgid "Toggle Button"
+msgstr "Umschalter"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:444
+msgid "Toggle Renderer"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:445
+msgid "Toggle Tool Button"
+msgstr "Werkzeugumschaltknopf"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:446
+msgid "Tool Bar"
+msgstr "Werkzeugleiste"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:447
+msgid "Tool Button"
+msgstr "Werkzeugleisteneintrag"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:448
+msgid "Toolbar"
+msgstr "Werkzeugleiste"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:449
+msgid "Tooltip"
+msgstr "Minihilfe"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:450 ../plugins/gnome/bonobo.xml.in.h:10
+msgid "Top"
+msgstr "Oben"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:451
+msgid "Top Left"
+msgstr "Oben Links"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:452
+msgid "Top Level"
+msgstr "Oberste Ebene"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:453
+msgid "Top Right"
+msgstr "Oben Rechts"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:454
+msgid "Top to Bottom"
+msgstr "Oben nach Unten"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:455
+msgid "Toplevels"
+msgstr "Oberste Ebenen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:456
+msgid "Tree Model Filter"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:457
+msgid "Tree Model Sort"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:458
+#, fuzzy
+msgid "Tree Selection"
+msgstr "Dateiauswahl"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:459
+#, fuzzy
+msgid "Tree Store"
+msgstr "Baumansicht"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:460
+msgid "Tree View"
+msgstr "Baumansicht"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:462
+msgid "UI Manager"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:463
+msgid "Ultra Condensed"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:464
+#, fuzzy
+msgid "Ultra Expanded"
+msgstr "Anfänglich geöffnet:"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:465
+#, fuzzy
+msgid "Underline column"
+msgstr "Unterstrichfarbe"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:466
+msgid "Up"
+msgstr "Hoch"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:467
+msgid "Use Underline"
+msgstr "Unterstreichung verwenden"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:468
+msgid "Utility"
+msgstr "Werkzeug"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:469
+#, fuzzy
+msgid "Value column"
+msgstr "Wertpos:"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:470
+#, fuzzy
+msgid "Variant column"
+msgstr "Variante"
+
+#. Objects
+#: ../plugins/gtk+/gtk+.xml.in.h:472 ../plugins/gtk+/glade-model-data.c:1237
+msgid "Vertical"
+msgstr "Vertikal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:473
+msgid "Vertical Alignment"
+msgstr "Vertikale Ausrichtung"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:474
+#, fuzzy
+msgid "Vertical Alignment column"
+msgstr "Die vertikale Ausrichtung"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:475
+msgid "Vertical Box"
+msgstr "Vertikale Box"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:476
+msgid "Vertical Button Box"
+msgstr "Vertikales Knopffeld"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:477
+#, fuzzy
+msgid "Vertical Padding"
+msgstr "Vertikale Schiebeleiste"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:478
+#, fuzzy
+msgid "Vertical Padding column"
+msgstr "Der vertikale Innenabstand"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:479
+msgid "Vertical Panes"
+msgstr "Vertikale Schiebeleiste"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:480
+msgid "Vertical Ruler"
+msgstr "Vertikales Lineal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:481
+msgid "Vertical Scale"
+msgstr "Vertikaler Schieberegler"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:482
+msgid "Vertical Scrollbar"
+msgstr "Vertikaler Rollbalken"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:483
+msgid "Vertical Separator"
+msgstr "Vertikale Trennlinie"
+
+# CHECK
+#: ../plugins/gtk+/gtk+.xml.in.h:484
+msgid "Viewport"
+msgstr "Viewport"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:485
+msgid "Visibility Notify"
+msgstr "Visuelle Benachrichtigung"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:486
+msgid "Visible"
+msgstr "Sichtbar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:487
+#, fuzzy
+msgid "Visible column"
+msgstr "Sichtbar:"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:488
+msgid "Volume Button"
+msgstr "Lautstärkeregler"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:489 ../plugins/gnome/gnome.xml.in.h:68
+msgid "Warning"
+msgstr "Warnung"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:490
+#, fuzzy
+msgid "Weight column"
+msgstr "Gewicht"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:491
+msgid "West"
+msgstr "West"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:495
+msgid "Width column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:496
+#, fuzzy
+msgid "Width in Characters column"
+msgstr "Breite in Zeichen:"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:497
+msgid "Window"
+msgstr "Fenster"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:498
+#, fuzzy
+msgid "Window Group"
+msgstr "Fensterpos.:"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:499
+msgid "Word"
+msgstr "Wort"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:500
+msgid "Word Character"
+msgstr "Wortzeichen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:501
+msgid "Wrap Mode column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:502
+msgid "Wrap Width column"
+msgstr ""
+
+# Dialoge ================================================================
+#: ../plugins/gtk+/gtk+.xml.in.h:503
+msgid "Yes, No"
+msgstr "Ja, Nein"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:504
+msgid ""
+"You can mark this as translatable and set one name/address if you want to "
+"show a translation specific translator, otherwise you should list all "
+"translators and unmark this string for translation"
+msgstr ""
+"Sie können dies als übersetzbar markieren und einen Namen oder eine Adresse "
+"festlegen, um einen sprachspezifischen Ãœbersetzer anzuzeigen, andernfalls "
+"sollten Sie alle Ãœbersetzer auflisten und diesen Text nicht zum Ãœbersetzen "
+"freigeben"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:1
+msgid "GTK+ Unix Print Toplevels"
+msgstr "GTK+-Unix-Druck-Toplevel"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:2
+msgid "Page Setup Dialog"
+msgstr "Dialog zur Seiteneinrichtung"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:3
+msgid "Print Dialog"
+msgstr "Druckdialog"
+
+#: ../plugins/gtk+/glade-column-types.c:374
+#: ../plugins/gtk+/glade-column-types.c:423
+#: ../plugins/gtk+/glade-column-types.c:486
+#: ../plugins/gtk+/glade-column-types.c:699
+#, fuzzy, c-format
+msgid "Setting columns on %s"
+msgstr "Einstellung %s von %s"
+
+#: ../plugins/gtk+/glade-column-types.c:514
+msgid "< define a new column >"
+msgstr ""
+
+#: ../plugins/gtk+/glade-column-types.c:827
+#, fuzzy
+msgid "Add and remove columns:"
+msgstr "Spalte entfernen"
+
+#: ../plugins/gtk+/glade-model-data.c:1196
+msgid "Add and remove rows:"
+msgstr ""
+
+#: ../plugins/gtk+/glade-model-data.c:1226
+msgid "Sequential editing:"
+msgstr ""
+
+#: ../plugins/gtk+/glade-cell-renderer-button.c:90
+#, fuzzy
+msgid "Entry Editable"
+msgstr "Text bearbeitbar"
+
+#: ../plugins/gtk+/glade-cell-renderer-button.c:91
+#, fuzzy
+msgid "Whether the entry is editable"
+msgstr "Legt fest, ob diese Eigenschaft übersetzbar ist"
+
+#: ../plugins/gtk+/glade-icon-sources.c:694
+#, c-format
+msgid ""
+"Enter a filename or a relative or full path for this source of '%s' (Glade "
+"will only ever load them inthe runtime from your project directory)."
+msgstr ""
+
+#: ../plugins/gtk+/glade-icon-sources.c:701
+#, c-format
+msgid ""
+"Set whether you want to specify a text direction for this source of '%s'"
+msgstr ""
+
+#: ../plugins/gtk+/glade-icon-sources.c:706
+#, c-format
+msgid "Set the text direction for this source of '%s'"
+msgstr ""
+
+#: ../plugins/gtk+/glade-icon-sources.c:711
+#, c-format
+msgid "Set whether you want to specify an icon size for this source of '%s'"
+msgstr ""
+
+#: ../plugins/gtk+/glade-icon-sources.c:716
+#, c-format
+msgid "Set the icon size for this source of '%s'"
+msgstr ""
+
+#: ../plugins/gtk+/glade-icon-sources.c:721
+#, c-format
+msgid "Set whether you want to specify a state for this source of '%s'"
+msgstr ""
+
+#: ../plugins/gtk+/glade-icon-sources.c:726
+#, c-format
+msgid "Set the state for this source of '%s'"
+msgstr ""
+
+#: ../plugins/gtk+/glade-button-editor.c:228
+#, c-format
+msgid "Setting %s to use standard configuration"
+msgstr ""
+
+#: ../plugins/gtk+/glade-button-editor.c:282
+#, fuzzy, c-format
+msgid "Setting %s to use a custom child"
+msgstr "Einstellung %s von %s wird auf %s gesetzt"
+
+#: ../plugins/gtk+/glade-button-editor.c:325
+#, fuzzy, c-format
+msgid "Setting %s to use a stock button"
+msgstr "Einstellung %s von %s wird auf %s gesetzt"
+
+#: ../plugins/gtk+/glade-button-editor.c:364
+#: ../plugins/gtk+/glade-image-item-editor.c:260
+#, c-format
+msgid "Setting %s to use a label and image"
+msgstr ""
+
+#: ../plugins/gtk+/glade-button-editor.c:419
+#, fuzzy
+msgid "Configure button content"
+msgstr "Button-Inhalt entfernen"
+
+#: ../plugins/gtk+/glade-button-editor.c:421
+msgid "Add custom button content"
+msgstr ""
+
+#: ../plugins/gtk+/glade-button-editor.c:423
+#, fuzzy
+msgid "Stock button"
+msgstr "Inventarknopf"
+
+#: ../plugins/gtk+/glade-button-editor.c:425
+msgid "Label with optional image"
+msgstr ""
+
+#: ../plugins/gtk+/glade-tool-button-editor.c:176
+#, c-format
+msgid "Setting %s to use standard label text"
+msgstr ""
+
+#: ../plugins/gtk+/glade-tool-button-editor.c:211
+#, c-format
+msgid "Setting %s to use a custom label widget"
+msgstr ""
+
+#: ../plugins/gtk+/glade-tool-button-editor.c:241
+#: ../plugins/gtk+/glade-image-editor.c:266
+#, fuzzy, c-format
+msgid "Setting %s to use an image from stock"
+msgstr "Einstellung %s von %s wird auf %s gesetzt"
+
+#: ../plugins/gtk+/glade-tool-button-editor.c:276
+#: ../plugins/gtk+/glade-tool-button-editor.c:310
+#: ../plugins/gtk+/glade-tool-button-editor.c:344
+#: ../plugins/gtk+/glade-image-editor.c:290
+#, c-format
+msgid "Setting %s to use an image from the icon theme"
+msgstr ""
+
+#. Label area frame...
+#: ../plugins/gtk+/glade-tool-button-editor.c:440
+#: ../plugins/gtk+/glade-image-item-editor.c:395
+#, fuzzy
+msgid "Edit Label"
+msgstr "Editierbar:"
+
+#. Image area frame...
+#. Image content frame...
+#. Internal Image area...
+#: ../plugins/gtk+/glade-tool-button-editor.c:482
+#: ../plugins/gtk+/glade-image-editor.c:345
+#: ../plugins/gtk+/glade-image-item-editor.c:429
+msgid "Edit Image"
+msgstr "Bild bearbeiten"
+
+#: ../plugins/gtk+/glade-image-editor.c:313
+#, c-format
+msgid "Setting %s to use an image from filename"
+msgstr ""
+
+#. Image size frame...
+#: ../plugins/gtk+/glade-image-editor.c:398
+#, fuzzy
+msgid "Set Image Size"
+msgstr "H-Seitengröße:"
+
+#: ../plugins/gtk+/glade-image-item-editor.c:218
+#, fuzzy, c-format
+msgid "Setting %s to use a stock item"
+msgstr "Einstellung %s von %s wird auf %s gesetzt"
+
+#: ../plugins/gtk+/glade-image-item-editor.c:350
+#, fuzzy
+msgid "Stock Item:"
+msgstr "Inventareintrag"
+
+#: ../plugins/gtk+/glade-image-item-editor.c:384
+msgid "Custom label and image:"
+msgstr ""
+
+#. Add descriptive label
+#: ../plugins/gtk+/glade-icon-factory-editor.c:196
+msgid ""
+"First add a stock name in the entry below, then add and define sources for "
+"that icon in the treeview."
+msgstr ""
+
+#. Add descriptive label
+#: ../plugins/gtk+/glade-store-editor.c:197
+msgid ""
+"Define columns for your liststore, giving them meaningful names will help "
+"you to retrieve them when setting cell renderer attributes (press the Delete "
+"key to remove the selected column)"
+msgstr ""
+
+#. Add descriptive label
+#: ../plugins/gtk+/glade-store-editor.c:224
+msgid ""
+"Add remove and edit rows of data (you can optionally use CNTL-N to add new "
+"rows and the Delete key to remove the selected row)"
+msgstr ""
+
+#: ../plugins/gtk+/glade-label-editor.c:254
+#, fuzzy, c-format
+msgid "Setting %s to use an attribute list"
+msgstr "Einstellung %s von %s wird auf %s gesetzt"
+
+#: ../plugins/gtk+/glade-label-editor.c:286
+#, c-format
+msgid "Setting %s to use a pango markup string"
+msgstr ""
+
+#: ../plugins/gtk+/glade-label-editor.c:321
+#, fuzzy, c-format
+msgid "Setting %s to use a pattern string"
+msgstr "Einstellung %s von %s wird auf %s gesetzt"
+
+#: ../plugins/gtk+/glade-label-editor.c:357
+#, c-format
+msgid "Setting %s to set desired width in charachters"
+msgstr ""
+
+#: ../plugins/gtk+/glade-label-editor.c:388
+#, c-format
+msgid "Setting %s to set maximum width in charachters"
+msgstr ""
+
+#: ../plugins/gtk+/glade-label-editor.c:422
+#, c-format
+msgid "Setting %s to use normal line wrapping"
+msgstr ""
+
+#: ../plugins/gtk+/glade-label-editor.c:457
+#, fuzzy, c-format
+msgid "Setting %s to use a single line"
+msgstr "Einstellung %s von %s wird auf %s gesetzt"
+
+#: ../plugins/gtk+/glade-label-editor.c:492
+#, c-format
+msgid "Setting %s to use specific pango word wrapping"
+msgstr ""
+
+#. Label appearance...
+#: ../plugins/gtk+/glade-label-editor.c:538
+#, fuzzy
+msgid "Edit label appearance"
+msgstr "Paletten_darstellung"
+
+#. Label formatting...
+#: ../plugins/gtk+/glade-label-editor.c:609
+msgid "Format label"
+msgstr ""
+
+#. Line Wrapping...
+#: ../plugins/gtk+/glade-label-editor.c:675
+#, fuzzy
+msgid "Text line wrapping"
+msgstr "Textabstand"
+
+#: ../plugins/gtk+/glade-label-editor.c:694
+msgid "Text wraps normally"
+msgstr ""
+
+#: ../plugins/gtk+/glade-cell-renderer-editor.c:228
+#, c-format
+msgid "Setting %s to use the %s property as an attribute"
+msgstr ""
+
+#: ../plugins/gtk+/glade-cell-renderer-editor.c:246
+#, fuzzy, c-format
+msgid "Setting %s to use the %s property directly"
+msgstr "Mehrere Eigenschaften werden gesetzt"
+
+#: ../plugins/gtk+/glade-cell-renderer-editor.c:369
+#, c-format
+msgid "Retrieve %s from model (type %s)"
+msgstr ""
+
+#. translators: the adjective not the verb
+#: ../plugins/gtk+/glade-cell-renderer-editor.c:509
+#, fuzzy
+msgid "unset"
+msgstr "Zurücksetzen"
+
+#: ../plugins/gtk+/glade-cell-renderer-editor.c:532
+msgid "no model"
+msgstr ""
+
+#: ../plugins/gtk+/glade-treeview-editor.c:241
+msgid ""
+"Choose a Data Model and define some\n"
+"columns in the data store first"
+msgstr ""
+
+#: ../plugins/gtk+/glade-entry-editor.c:275
+#, c-format
+msgid "Setting %s to use a primary icon from stock"
+msgstr ""
+
+#: ../plugins/gtk+/glade-entry-editor.c:299
+#, c-format
+msgid "Setting %s to use a primary icon from the icon theme"
+msgstr ""
+
+#: ../plugins/gtk+/glade-entry-editor.c:322
+#, c-format
+msgid "Setting %s to use a primary icon from filename"
+msgstr ""
+
+#: ../plugins/gtk+/glade-entry-editor.c:347
+#, c-format
+msgid "Setting %s to use a secondary icon from stock"
+msgstr ""
+
+#: ../plugins/gtk+/glade-entry-editor.c:371
+#, c-format
+msgid "Setting %s to use a secondary icon from the icon theme"
+msgstr ""
+
+#: ../plugins/gtk+/glade-entry-editor.c:394
+#, c-format
+msgid "Setting %s to use a secondary icon from filename"
+msgstr ""
+
+#. Primary icon...
+#: ../plugins/gtk+/glade-entry-editor.c:475
+msgid "Primary icon"
+msgstr ""
+
+#. Secondary icon...
+#: ../plugins/gtk+/glade-entry-editor.c:538
+#, fuzzy
+msgid "Secondary icon"
+msgstr "Symbol wählen"
+
+#: ../plugins/gnome/glade-gnome.c:292
+msgid "Status Message."
+msgstr "Statusmeldung."
+
+#: ../plugins/gnome/glade-gnome.c:659
+msgid "The position in the druid"
+msgstr "Die Position im Assistenten"
+
+#: ../plugins/gnome/glade-gnome.c:1011
+msgid "Message box type"
+msgstr "Meldungsboxtyp"
+
+#: ../plugins/gnome/glade-gnome.c:1012
+msgid "The type of the message box"
+msgstr "Der Typ des Meldungsfensters"
+
+#: ../plugins/gnome/glade-gnome.c:1220
+msgid "This property is valid only in font information mode"
+msgstr "Diese Eigenschaft ist nur im Schriftinformationsmodus gültig"
+
+#. This is deprecated
+#: ../plugins/gnome/glade-gnome.c:1308 ../plugins/gnome/canvas.xml.in.h:18
+msgid "Selection Mode"
+msgstr "Auswahlmodus"
+
+#: ../plugins/gnome/glade-gnome.c:1309
+msgid "Choose the Selection Mode"
+msgstr "Den Auswahlmodus festlegen"
+
+#: ../plugins/gnome/glade-gnome.c:1449
+msgid "Placement"
+msgstr "Platzierung"
+
+#: ../plugins/gnome/glade-gnome.c:1450
+msgid "Choose the BonoboDockPlacement type"
+msgstr "Den Typ für BonoboDockPlacement auswählen"
+
+#: ../plugins/gnome/glade-gnome.c:1478
+msgid "Behavior"
+msgstr "Verhalten"
+
+#: ../plugins/gnome/glade-gnome.c:1479
+msgid "Choose the BonoboDockItemBehavior type"
+msgstr "Den·Typ·für·BonoboDockItemBehavior·auswählen"
+
+#: ../plugins/gnome/glade-gnome.c:1488
+msgid "Pack Type"
+msgstr "Packtyp"
+
+#: ../plugins/gnome/glade-gnome.c:1489
+msgid "Choose the Pack Type"
+msgstr "Die Packart auswählen"
+
+#: ../plugins/gnome/gnome.xml.in.h:1
+msgid "24-Hour Format"
+msgstr "24-Stunden-Format"
+
+#: ../plugins/gnome/gnome.xml.in.h:3
+msgid "Background Color"
+msgstr "Hintergrundfarbe"
+
+#: ../plugins/gnome/gnome.xml.in.h:4
+msgid "Contents Background Color"
+msgstr "Hintergrundfarbe des Inhalts"
+
+#: ../plugins/gnome/gnome.xml.in.h:5
+msgid "Dither"
+msgstr "Rastern"
+
+#: ../plugins/gnome/gnome.xml.in.h:11
+msgid "Font Information"
+msgstr "Schriftinformation"
+
+#: ../plugins/gnome/gnome.xml.in.h:12
+msgid "GNOME About"
+msgstr "GNOME-Info zu"
+
+#: ../plugins/gnome/gnome.xml.in.h:13
+msgid "GNOME App"
+msgstr "GNOME-Anwendung"
+
+#: ../plugins/gnome/gnome.xml.in.h:14
+msgid "GNOME App Bar"
+msgstr "GNOME-Anwendungsleiste"
+
+#: ../plugins/gnome/gnome.xml.in.h:15
+msgid "GNOME Color Picker"
+msgstr "GNOME-Farbwähler"
+
+#: ../plugins/gnome/gnome.xml.in.h:16
+msgid "GNOME Date Edit"
+msgstr "GNOME-Datumseinstellung"
+
+#. Deprecated Widget Classes :)
+#: ../plugins/gnome/gnome.xml.in.h:18
+msgid "GNOME Dialog"
+msgstr "GNOME-Dialog"
+
+#: ../plugins/gnome/gnome.xml.in.h:19
+msgid "GNOME Druid"
+msgstr "GNOME-Assistent"
+
+#: ../plugins/gnome/gnome.xml.in.h:20
+msgid "GNOME Druid Page Edge"
+msgstr "GNOME-Assistent-Seitenrand"
+
+#: ../plugins/gnome/gnome.xml.in.h:21
+msgid "GNOME Druid Page Standard"
+msgstr "Normale GNOME-Assistentenseite"
+
+#: ../plugins/gnome/gnome.xml.in.h:22
+msgid "GNOME File Entry"
+msgstr "GNOME-Dateifeld"
+
+#: ../plugins/gnome/gnome.xml.in.h:23
+msgid "GNOME Font Picker"
+msgstr "GNOME-Schriftwähler"
+
+#: ../plugins/gnome/gnome.xml.in.h:24
+msgid "GNOME HRef"
+msgstr "Gnome-Verknüpfung"
+
+#: ../plugins/gnome/gnome.xml.in.h:25
+msgid "GNOME Icon Entry"
+msgstr "GNOME-Symboleintrag"
+
+#: ../plugins/gnome/gnome.xml.in.h:26
+msgid "GNOME Icon Selection"
+msgstr "Gnome-Symbolauswahl"
+
+#: ../plugins/gnome/gnome.xml.in.h:27
+msgid "GNOME Message Box"
+msgstr "GNOME-Meldungsfenster"
+
+#: ../plugins/gnome/gnome.xml.in.h:28
+msgid "GNOME Pixmap"
+msgstr "GNOME-Pixmap"
+
+#: ../plugins/gnome/gnome.xml.in.h:29
+msgid "GNOME Pixmap Entry"
+msgstr "GNOME-Pixmap-Eintrag"
+
+#: ../plugins/gnome/gnome.xml.in.h:30
+msgid "GNOME Property Box"
+msgstr "GNOME-Eigenschaftsdialog"
+
+#: ../plugins/gnome/gnome.xml.in.h:31
+msgid "GNOME UI Obsolete"
+msgstr "GNOME-UI – veraltet"
+
+#: ../plugins/gnome/gnome.xml.in.h:32
+msgid "GNOME User Interface"
+msgstr "GNOME-Benutzeroberfläche"
+
+#: ../plugins/gnome/gnome.xml.in.h:33
+msgid "Generic"
+msgstr "Allgemein"
+
+#: ../plugins/gnome/gnome.xml.in.h:34
+msgid "Information"
+msgstr "Information"
+
+#: ../plugins/gnome/gnome.xml.in.h:35
+msgid "Logo"
+msgstr "Logo"
+
+#: ../plugins/gnome/gnome.xml.in.h:36
+msgid "Logo Background Color"
+msgstr "Logo-Hintergrundfarbe"
+
+#: ../plugins/gnome/gnome.xml.in.h:37
+msgid "Max Saved"
+msgstr "Max. gespeichert"
+
+#: ../plugins/gnome/gnome.xml.in.h:38
+msgid "Message"
+msgstr "Meldung"
+
+#: ../plugins/gnome/gnome.xml.in.h:39
+msgid "Monday First"
+msgstr "Montag erster"
+
+#: ../plugins/gnome/gnome.xml.in.h:42
+msgid "Padding"
+msgstr "Innenabstand"
+
+#: ../plugins/gnome/gnome.xml.in.h:43
+msgid "Pixmap"
+msgstr "Pixmap"
+
+#: ../plugins/gnome/gnome.xml.in.h:45
+msgid "Program Name"
+msgstr "Programmname"
+
+#: ../plugins/gnome/gnome.xml.in.h:46
+msgid "Program Version"
+msgstr "Programmversion"
+
+#: ../plugins/gnome/gnome.xml.in.h:48
+msgid "Scaled Height"
+msgstr "Skalierte Höhe"
+
+#: ../plugins/gnome/gnome.xml.in.h:49
+msgid "Scaled Width"
+msgstr "Skalierte Breite"
+
+#: ../plugins/gnome/gnome.xml.in.h:50
+msgid "Show Time"
+msgstr "Zeit anzeigen"
+
+#: ../plugins/gnome/gnome.xml.in.h:52
+msgid "StatusBar"
+msgstr "Statusleiste"
+
+#: ../plugins/gnome/gnome.xml.in.h:53
+msgid "Store Config"
+msgstr "Konfiguration speichern"
+
+#: ../plugins/gnome/gnome.xml.in.h:55
+msgid "Text Foreground Color"
+msgstr "Text-Vordergrundfarbe"
+
+#: ../plugins/gnome/gnome.xml.in.h:56
+msgid "The height to scale the pixmap to"
+msgstr "Die Höhe, auf die die Pixmap skaliert wird"
+
+#: ../plugins/gnome/gnome.xml.in.h:57
+msgid "The maximum number of history entries saved"
+msgstr "Maximal zu speichernde Anzahl der Chronikeinträge"
+
+#: ../plugins/gnome/gnome.xml.in.h:58
+msgid "The pixmap file"
+msgstr "Die Pixmap-Datei"
+
+#: ../plugins/gnome/gnome.xml.in.h:59
+msgid "The width to scale the pixmap to"
+msgstr "Die Breite, auf die das Bild skaliert wird"
+
+#: ../plugins/gnome/gnome.xml.in.h:61
+msgid "Title Foreground Color"
+msgstr "Titel-Vordergrundfarbe"
+
+#: ../plugins/gnome/gnome.xml.in.h:62
+msgid "Top Watermark"
+msgstr "Oberes Wasserzeichen"
+
+#: ../plugins/gnome/gnome.xml.in.h:63
+msgid "Unknown"
+msgstr "Unbekannt"
+
+#: ../plugins/gnome/gnome.xml.in.h:64
+msgid "Use Alpha"
+msgstr "Alpha verwenden"
+
+#: ../plugins/gnome/gnome.xml.in.h:65
+msgid ""
+"Used to pass around information about the position of a GnomeDruidPage "
+"within the overall GnomeDruid. This enables the correct \"surrounding\" "
+"content for the page to be drawn"
+msgstr ""
+"Wird verwendet, um Informationen zur Position einer GnomeAssistentSeite im "
+"umgebenden GnomeAssistent bekanntzugeben. Dadurch wird der richtige "
+"umgebende Inhalt für die anzuzeigende Seite dargestellt."
+
+#: ../plugins/gnome/gnome.xml.in.h:66
+msgid "User"
+msgstr "Benutzer"
+
+#: ../plugins/gnome/gnome.xml.in.h:67
+msgid "User Widget"
+msgstr "Benutzer-Widget"
+
+#: ../plugins/gnome/gnome.xml.in.h:69
+msgid "Watermark"
+msgstr "Wasserzeichen"
+
+#: ../plugins/gnome/bonobo.xml.in.h:2
+msgid "Exclusive"
+msgstr "Exklusiv"
+
+#: ../plugins/gnome/bonobo.xml.in.h:3
+msgid "Floating"
+msgstr "Schwebend"
+
+#: ../plugins/gnome/bonobo.xml.in.h:5
+msgid "Locked"
+msgstr "Gesperrt"
+
+#: ../plugins/gnome/bonobo.xml.in.h:6
+msgid "Never Floating"
+msgstr "Nie schwebend"
+
+#: ../plugins/gnome/bonobo.xml.in.h:7
+msgid "Never Horizontal"
+msgstr "Nie horizontal"
+
+#: ../plugins/gnome/bonobo.xml.in.h:8
+msgid "Never Vertical"
+msgstr "Nie vertikal"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:2
+msgid "Column Spacing"
+msgstr "Spaltenabstand"
+
+#: ../plugins/gnome/canvas.xml.in.h:3
+msgid "GNOME Canvas"
+msgstr "GNOME-Canvas"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:5
+msgid "GNOME Icon List"
+msgstr "GNOME-Symbolliste"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:7
+msgid "Icon Width"
+msgstr "Symbolbreite"
+
+#: ../plugins/gnome/canvas.xml.in.h:8
+msgid "If the icon text can be edited by the user"
+msgstr "Symboltext vom Benutzer editierbar"
+
+#: ../plugins/gnome/canvas.xml.in.h:9
+msgid ""
+"If the icon text is static, in which case it will not be copied by the "
+"GnomeIconList"
+msgstr ""
+"Ist der Symboltext statisch, so wird er nicht von der GnomeIconList-Liste "
+"kopiert"
+
+#: ../plugins/gnome/canvas.xml.in.h:10
+msgid "Max X"
+msgstr "Max X"
+
+#: ../plugins/gnome/canvas.xml.in.h:11
+msgid "Max Y"
+msgstr "Max Y"
+
+#: ../plugins/gnome/canvas.xml.in.h:12
+msgid "Min X"
+msgstr "Min X"
+
+#: ../plugins/gnome/canvas.xml.in.h:13
+msgid "Min Y"
+msgstr "Min Y"
+
+#: ../plugins/gnome/canvas.xml.in.h:14
+msgid "Pixels per unit"
+msgstr "Pixel pro Einheit"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:16
+msgid "Row Spacing"
+msgstr "Reihenabstand"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:20
+msgid "Text Editable"
+msgstr "Text bearbeitbar"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:22
+msgid "Text Spacing"
+msgstr "Textabstand"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:24
+msgid "Text Static"
+msgstr "Statischer Text"
+
+#: ../plugins/gnome/canvas.xml.in.h:25
+msgid "The maximum x coordinate"
+msgstr "Die maximale X-Koordinate"
+
+#: ../plugins/gnome/canvas.xml.in.h:26
+msgid "The maximum y coordinate"
+msgstr "Die maximale Y-Koordinate"
+
+#: ../plugins/gnome/canvas.xml.in.h:27
+msgid "The minimum x coordinate"
+msgstr "Die minimale X-Koordinate"
+
+#: ../plugins/gnome/canvas.xml.in.h:28
+msgid "The minimum y coordinate"
+msgstr "Die minimale Y-Koordinate"
+
+#: ../plugins/gnome/canvas.xml.in.h:29
+msgid "The number of pixels between columns of icons"
+msgstr "Die Anzahl der Pixel zwischen den Symbolspalten"
+
+#: ../plugins/gnome/canvas.xml.in.h:30
+msgid "The number of pixels between rows of icons"
+msgstr "Die Anzahl der Pixel zwischen den Symbolreihen"
+
+#: ../plugins/gnome/canvas.xml.in.h:31
+msgid "The number of pixels between the text and the icon"
+msgstr "Die Anzahl der Pixel zwischen dem Text und dem Symbol"
+
+#: ../plugins/gnome/canvas.xml.in.h:32
+msgid "The number of pixels corresponding to one unit"
+msgstr "Die Anzahl der Pixel, die einer Einheit entsprechen"
+
+#: ../plugins/gnome/canvas.xml.in.h:33
+msgid "The selection mode"
+msgstr "Der Auswahlmodus"
+
+#: ../plugins/gnome/canvas.xml.in.h:34
+msgid "The width of each icon"
+msgstr "Die Breite der Symbole"
+
+#~ msgid "_Clipboard"
+#~ msgstr "_Zwischenablage"
+
+#~ msgid "Show the clipboard"
+#~ msgstr "Die Zwischenablage anzeigen"
+
+#~ msgid "Context _Help"
+#~ msgstr "Kontextsensitive _Hilfe"
+
+#~ msgid "Show or hide contextual help buttons in the editor"
+#~ msgstr "Kontextbezogene Hilfeknöpfe im Editor anzeigen oder ausblenden"
+
+#~ msgid "Dock _Editor"
+#~ msgstr "_Editor andocken"
+
+#~ msgid "You cannot copy a widget internal to a composite widget."
+#~ msgstr "Sie können kein Widget in ein zusammengesetztes Widget kopieren."
+
+#~ msgid "You cannot cut a widget internal to a composite widget."
+#~ msgstr ""
+#~ "Sie können kein Widget ausschneiden, das Teil eines zusammengesetzten "
+#~ "Widgets ist."
+
+#~ msgid "Unable to paste widget %s without a parent"
+#~ msgstr "Das Widget »%s« kann nicht ohne Elternelement eingefügt werden"
+
+#~ msgid "You cannot delete a widget internal to a composite widget."
+#~ msgstr "Sie können kein Widget aus einem zusammengesetzten Widget löschen."
+
+#~ msgid "A pixbuf value"
+#~ msgstr "Ein Pixbuf-Wert"
+
+#~ msgid "View GTK+ documentation for this property"
+#~ msgstr "GTK+-Dokumentation für diese Eigenschaft anzeigen"
+
+#~ msgid "Show Info"
+#~ msgstr "Informationen anzeigen"
+
+#~ msgid "Whether we should show an informational button"
+#~ msgstr "Legt fest, ob ein Informationsknopf angezeigt wird"
+
+#~ msgid "Choose %s implementors"
+#~ msgstr "Werkzeug für %s wählen"
+
+#~ msgid "Show context info"
+#~ msgstr "Kontextinformationen anzeigen"
+
+#~ msgid ""
+#~ "Whether to show an informational button for each property and signal in "
+#~ "the editor"
+#~ msgstr ""
+#~ "Legt fest, ob für jede einzelne Eigenschaft und für jedes Signal im "
+#~ "Editor ein Informationsknopf angezeigt wird"
+
+#~ msgid "Target Versions:"
+#~ msgstr "Zielversionen:"
+
+#~ msgid "A list of attributes"
+#~ msgstr "Eine Attributliste"
+
+#~ msgid "Edit Attributes"
+#~ msgstr "Attribute bearbeiten"
+
+#~ msgid "Method"
+#~ msgstr "Methode"
+
+#~ msgid "The method to use to edit this image"
+#~ msgstr "Die zum Bearbeiten dieses Bildes verwendete Methode"
+
+#~ msgid "The method to use to edit this button"
+#~ msgstr "Die·zum·Bearbeiten·dieses·Knopfes·verwendete·Methode"
+
+#~ msgid "This only applies with label type buttons"
+#~ msgstr "Dies·trifft·nur·auf·Knöpfe·mit Text·zu"
+
+#~ msgid "This only applies with stock type buttons"
+#~ msgstr "Dies trifft nur auf Knöpfe aus dem Inventar zu"
+
+#~ msgid "You must remove any children before you can set the type"
+#~ msgstr ""
+#~ "Sie müssen jedes Kindelement entfernen bevor Sie den Typ setzen können"
+
+#~ msgid "This only applies with file type images"
+#~ msgstr "Dies wirkt sich nur auf Bilder vom Typ Datei aus"
+
+#~ msgid ""
+#~ "Pixel Size takes precedence over Icon Size; if you want to use Icon Size, "
+#~ "set Pixel size to -1"
+#~ msgstr ""
+#~ "Pixelgröße erhält Vorrang vor Symbolgröße, wenn Sie die Symbolgröße "
+#~ "verwenden möchte, setzen Sie Pixelgröße auf -1"
+
+#~ msgid "Pixel Size takes precedence over Icon size"
+#~ msgstr "Pixelgröße hat Vorrang vor Symbolgröße"
+
+#~ msgid "Item"
+#~ msgstr "Eintrag"
+
+#~ msgid "Add Tool Button"
+#~ msgstr "Werkzeugknopf hinzufügen"
+
+#~ msgid "Add Toggle Button"
+#~ msgstr "Umschaltknopf hinzufügen"
+
+#~ msgid "Add Radio Button"
+#~ msgstr "Radioknopf hinzufügen"
+
+#~ msgid "A stock item, select None to choose a custom image and label"
+#~ msgstr ""
+#~ "Ein Inventareintrag, wählen Sie »Keiner« um ein eigenes Bild und einen "
+#~ "eigenen Text zu verwenden"
+
+#~ msgid "Edit Type"
+#~ msgstr "Typ bearbeiten"
+
+#~ msgid "Filename"
+#~ msgstr "Dateiname"
+
+#~ msgid "Gtk+ Obsolete"
+#~ msgstr "Gtk+ – veraltet"
+
+#~ msgid "Icon Theme"
+#~ msgstr "Symbolthema"
+
+#~ msgid "Image Type"
+#~ msgstr "Bildtyp"
+
+#~ msgid "Maximum Width"
+#~ msgstr "Maximale Breite"
+
+#~ msgid "%s [%s] - Properties"
+#~ msgstr "%s [%s] – Eigenschaften"
+
+#~ msgid "Alphanumerical"
+#~ msgstr "Alphanumerisch"
+
+#~ msgid "Extra"
+#~ msgstr "Zusatz"
+
+#~ msgid "Keypad"
+#~ msgstr "Nummernblock"
+
+#~ msgid "Functions"
+#~ msgstr "Funktionen"
+
+#~ msgid "Key"
+#~ msgstr "Schlüssel"
+
+#~ msgid "Alt"
+#~ msgstr "Alt"
+
+#~ msgid "Class:"
+#~ msgstr "Klasse:"
+
+#~ msgid "Could not find glade file %s"
+#~ msgstr "Glade-Datei »%s« wurde nicht gefunden"
+
+#~ msgid "Errors parsing glade file %s"
+#~ msgstr "Fehler beim Analysieren der Glade-Datei »%s«"
+
+#~ msgid "Could not allocate memory for interface"
+#~ msgstr "Es konnte kein Speicher für das Interface bereitgestellt werden"
+
+#~ msgid "Child Node Of"
+#~ msgstr "Kindknoten von"
+
+#~ msgid ""
+#~ "Indicates that the object has content that flows logically to another "
+#~ "AtkObject in a sequential way (text-flow, for instance)."
+#~ msgstr ""
+#~ "Zeigt an, dass der Objektinhalt logisch zu einem anderen AtkObject auf "
+#~ "sequenzieller Weise fließt (z.B. ein Textfluss)."
+
+#~ msgid "Error shutting down io channel %s: %s"
+#~ msgstr "Fehler beim Herunterfahren des E/A-Kanals %s: %s"
+
+#~ msgid "A GladeWidgetInfo struct to base a new widget on"
+#~ msgstr "Eine GladeWidgetInfo-Struktur für neue Widgets"
+
+#~ msgid "Select Widgets"
+#~ msgstr "Widgets auswählen"
+
+#~ msgid "%s is already open"
+#~ msgstr "%s ist bereits geöffnet"
+
+#~ msgid "_Edit..."
+#~ msgstr "_Bearbeiten …"
+
+#~ msgid "Has Unsaved Changes"
+#~ msgstr "Hat ungespeicherte Änderungen"
+
+#~ msgid ""
+#~ "Indicates a subwindow attached to a component but otherwise has no "
+#~ "connection in the UI hierarchy to that component"
+#~ msgstr ""
+#~ "Weißt auf ein Unterfenster hin, welches an eine Komponente gebunden ist, "
+#~ "andererseits aber keinerlei Verbindung in der Widget-Hierarchie der "
+#~ "Komponente hat"
+
+#~ msgid "<Type the signal's handler here>"
+#~ msgstr "<Geben Sie hier die Signalsteuerung ein>"
+
+#~ msgid "Unable to open the module %s (%s)."
+#~ msgstr "Das Modul %s konnte nicht geöffnet werden (%s)."
+
+#~ msgid "Unable to load icon for %s (%s)"
+#~ msgstr "Das Symbol für »%s« konnte nicht geladen werden (%s)"
+
+#~ msgid "Unable to load stock icon (%s)"
+#~ msgstr "Inventarsymbol konnte nicht geladen werden (%s)"
+
+#~ msgid "Large Icon"
+#~ msgstr "Großes Symbol"
+
+#~ msgid "The 22x22 icon for this widget class"
+#~ msgstr "Das 22×22-Symbol für dieses Widget-Klasse"
+
+#~ msgid "Small Icon"
+#~ msgstr "Kleine Symbole"
+
+#~ msgid "The 16x16 icon for this widget class"
+#~ msgstr "Das·16×16-Symbol·für·dieses·Widget-Klasse"
+
+#~ msgid "Menu Bar Editor"
+#~ msgstr "Menüleisteneditor"
+
+#~ msgid "Both Horizontal"
+#~ msgstr "Beide Horizontal"
+
+#~ msgid "Gnome About"
+#~ msgstr "Gnome-Info-Dialog"
+
+#~ msgid "Gnome App"
+#~ msgstr "Gnome-Anwendung"
+
+#~ msgid "Gnome Dialog"
+#~ msgstr "Gnome-Dialog"
+
+#~ msgid "Gnome Canvas"
+#~ msgstr "Gnome Canvas"
+
+#~ msgid "Gnome Icon List"
+#~ msgstr "Gnome-Symbolliste"
+
+#~ msgid "_Open"
+#~ msgstr "Ö_ffnen"
+
+#~ msgid "_Quit"
+#~ msgstr "_Beenden"
+
+#~ msgid "_About"
+#~ msgstr "_Info"
+
+#~ msgid "_Save"
+#~ msgstr "_Speichern"
+
+#~ msgid "_Close"
+#~ msgstr "S_chließen"
+
+#~ msgid "C_ut"
+#~ msgstr "_Ausschneiden"
+
+#~ msgid "_Copy"
+#~ msgstr "_Kopieren"
+
+#~ msgid "_Paste"
+#~ msgstr "E_infügen"
+
+#~ msgid "_Delete"
+#~ msgstr "_Löschen"
+
+#~ msgid "C_onsole"
+#~ msgstr "K_onsole"
+
+#~ msgid "Grid Options"
+#~ msgstr "Gittereinstellungen"
+
+#~ msgid "Horizontal Spacing:"
+#~ msgstr "Horizontaler Abstand:"
+
+#~ msgid "Vertical Spacing:"
+#~ msgstr "Vertikaler Abstand:"
+
+#~ msgid "Grid Style:"
+#~ msgstr "Gitterstil:"
+
+#~ msgid "Dots"
+#~ msgstr "Punkte"
+
+#~ msgid "Snap Options"
+#~ msgstr "Einrasteinstellungen"
+
+#~ msgid "Horizontal Snapping:"
+#~ msgstr "Horizontales Einrasten:"
+
+#~ msgid "Vertical Snapping:"
+#~ msgstr "Vertikales Einrasten:"
+
+#~ msgid "GtkToolItem widgets can only be added to a GtkToolbar."
+#~ msgstr ""
+#~ "Werkzeugleistenelemente können nur zu einer Werkzeugleiste hinzugefügt "
+#~ "werden"
+
+#~ msgid "Couldn't insert a GtkScrolledWindow widget."
+#~ msgstr "Es konnte kein scrollbares Fenster eingefügt werden."
+
+#~ msgid "Couldn't insert a GtkViewport widget."
+#~ msgstr "Es konnte kein Viewport-Widget eingefügt werden."
+
+#~ msgid "Couldn't add new widget."
+#~ msgstr "Es konnte kein neues Widget hinzugefügt werden."
+
+#~ msgid ""
+#~ "You can't add a widget at the selected position.\n"
+#~ "\n"
+#~ "Tip: GTK+ uses containers to lay out widgets.\n"
+#~ "Try deleting the existing widget and using\n"
+#~ "a box or table container instead.\n"
+#~ msgstr ""
+#~ "Sie können an der gewünschten Stelle kein Widget einfügen.\n"
+#~ "\n"
+#~ "Tipp: GTK+ benutzt Behälter, um Widgets anzuordnen.\n"
+#~ "Versuchen Sie, das existierende Widget zu löschen und\n"
+#~ "stattdessen einen Box- oder Tabellen-Behälter zu verwenden.\n"
+
+#~ msgid "Couldn't delete widget."
+#~ msgstr "Widget konnte nicht gelöscht werden."
+
+#~ msgid ""
+#~ "The widget is created automatically as part of the parent widget, and it "
+#~ "can't be deleted."
+#~ msgstr ""
+#~ "Das Widget wurde automatisch als Teil des Parent-Widgets erzeugt und kann "
+#~ "daher nicht gelöscht werden."
+
+#~ msgid "Border Width:"
+#~ msgstr "Randbreite:"
+
+#~ msgid "The width of the border around the container"
+#~ msgstr "Die Breite des Rands um den Behälter"
+
+#~ msgid "Remove Scrolled Window"
+#~ msgstr "Scrollbares Fenster entfernen"
+
+#~ msgid "Add Scrolled Window"
+#~ msgstr "Scrollbares Fenster hinzufügen"
+
+#~ msgid "Add Alignment"
+#~ msgstr "Ausrichtungsbehälter hinzufügen"
+
+#~ msgid "Redisplay"
+#~ msgstr "Anzeige aktualisieren"
+
+# N/A stands for 'Not Applicable'. It is used when a standard widget
+# property does not apply to the current widget. e.g. widgets without
+# windows can't use the Events property. This appears in the property
+# editor and so should be a short abbreviation.
+#~ msgid "N/A"
+#~ msgstr "n.v."
+
+#~ msgid "replacing child of container - not implemented yet\n"
+#~ msgstr "Child eines Behälters wird ersetzt - noch nicht implementiert\n"
+
+#~ msgid "Couldn't insert GtkAlignment widget."
+#~ msgstr "Es konnte kein Ausrichtungsbehälter eingefügt werden."
+
+#~ msgid "Couldn't remove GtkAlignment widget."
+#~ msgstr "Ausrichtungsbehälter konnte nicht entfernt werden."
+
+#~ msgid "Couldn't insert GtkEventBox widget."
+#~ msgstr "Es konnte kein Ereignisfeld eingefügt werden."
+
+#~ msgid "Couldn't remove GtkEventBox widget."
+#~ msgstr "Das Ereignisfeld konnte nicht entfernt werden."
+
+#~ msgid "Couldn't insert GtkScrolledWindow widget."
+#~ msgstr "Es konnte kein scrollbares Fenster eingefügt werden."
+
+#~ msgid "Couldn't remove GtkScrolledWindow widget."
+#~ msgstr "Das scrollbare Fenster konnte nicht entfernt werden."
+
+#~ msgid "The pixmap to use as the logo"
+#~ msgstr "Das als Logo zu verwendende Bild"
+
+#~ msgid "Additional information, such as a description of the application"
+#~ msgstr "Zusätzliche Informationen, wie z.B. eine Beschreibung der Anwendung"
+
+#~ msgid "Copyright:"
+#~ msgstr "Copyright:"
+
+#~ msgid "The copyright notice"
+#~ msgstr "Die Copyright-Meldung"
+
+#~ msgid "Website URL:"
+#~ msgstr "Website URL:"
+
+#~ msgid "The URL of the application's website"
+#~ msgstr "Die URL der Anwendungs-Website"
+
+#~ msgid "Website Label:"
+#~ msgstr "Website-Beschriftung:"
+
+#~ msgid "The label to display for the link to the website"
+#~ msgstr "Die Beschriftung für den Link zur Website"
+
+#~ msgid "License:"
+#~ msgstr "Lizenz:"
+
+#~ msgid "The license details of the application"
+#~ msgstr "Die Einzelheiten zur Lizenzierung der Anwendung"
+
+#~ msgid "Wrap License:"
+#~ msgstr "Lizenz umbrechen:"
+
+#~ msgid "If the license text should be wrapped"
+#~ msgstr "Legt fest, ob der Lizenztext falls notwendig umgebrochen wird"
+
+#~ msgid "Authors:"
+#~ msgstr "Autoren:"
+
+#~ msgid "The authors of the package, one on each line"
+#~ msgstr "Die Autoren des Pakets, einer pro Zeile"
+
+#~ msgid "Documenters:"
+#~ msgstr "Dokumentatoren:"
+
+#~ msgid "The documenters of the package, one on each line"
+#~ msgstr "Die Dokumentatoren des Pakets, einer pro Zeile"
+
+#~ msgid "Artists:"
+#~ msgstr "Künstler:"
+
+#~ msgid ""
+#~ "The people who have created the artwork for the package, one on each line"
+#~ msgstr ""
+#~ "Die Personen, die den künstlerischen Teil des Pakets erstellt haben. Eine "
+#~ "pro Zeile."
+
+#~ msgid ""
+#~ "The translators of the package. This should normally be left empty so "
+#~ "that translators can add their names in the po files"
+#~ msgstr ""
+#~ "Die Ãœbersetzer des Pakets. Dies sollte normalerweise leer gelassen "
+#~ "werden, sodass Übersetzer ihre Namen in den .po-Dateien hinzufügen können."
+
+#~ msgid "Label with Accelerator"
+#~ msgstr "Beschriftung mit Tastenkombination"
+
+#~ msgid "X Align:"
+#~ msgstr "X-Ausrichtung:"
+
+#~ msgid "The horizontal alignment of the child widget"
+#~ msgstr "Die horizontale Ausrichtung des Child-Widgets"
+
+#~ msgid "Y Align:"
+#~ msgstr "Y-Ausrichtung:"
+
+#~ msgid "The vertical alignment of the child widget"
+#~ msgstr "Die vertikale Ausrichtung des Child-Widgets"
+
+#~ msgid "X Scale:"
+#~ msgstr "X-Skalierung:"
+
+#~ msgid "The horizontal scale of the child widget"
+#~ msgstr "Die horizontale Skalierung des Child-Widgets"
+
+#~ msgid "Y Scale:"
+#~ msgstr "Y-Skalierung:"
+
+#~ msgid "The vertical scale of the child widget"
+#~ msgstr "Die vertikale Skalierung des Child-Widgets"
+
+#~ msgid "Top Padding:"
+#~ msgstr "Innenabstand oben:"
+
+#~ msgid "Bottom Padding:"
+#~ msgstr "Innenabstand unten:"
+
+#~ msgid "Space to put below the child widget"
+#~ msgstr "Freiraum unterhalb des Child-Widgets"
+
+#~ msgid "Left Padding:"
+#~ msgstr "Innenabstand links:"
+
+#~ msgid "Space to put to the left of the child widget"
+#~ msgstr "Freiraum links des Child-Widgets"
+
+#~ msgid "Right Padding:"
+#~ msgstr "Innenabstand rechts:"
+
+#~ msgid "Direction:"
+#~ msgstr "Richtung:"
+
+#~ msgid "The direction of the arrow"
+#~ msgstr "Die Pfeilrichtung"
+
+#~ msgid "Shadow:"
+#~ msgstr "Schatten:"
+
+#~ msgid "The shadow type of the arrow"
+#~ msgstr "Der Schattentyp des Pfeils"
+
+#~ msgid "The horizontal alignment of the arrow"
+#~ msgstr "Die horizontale Ausrichtung des Pfeils"
+
+#~ msgid "The vertical alignment of the arrow"
+#~ msgstr "Die vertikale Ausrichtung des Pfeils"
+
+#~ msgid "X Pad:"
+#~ msgstr "X-Innenabstand:"
+
+#~ msgid "The horizontal padding"
+#~ msgstr "Die horizontale Polsterung"
+
+#~ msgid "Y Pad:"
+#~ msgstr "Y-Innenabstand:"
+
+#~ msgid "Label X Align:"
+#~ msgstr "X-Ausr. der Beschr.:"
+
+#~ msgid "The horizontal alignment of the frame's label widget"
+#~ msgstr "Die horizontale Ausrichtung des Beschriftungs-Widgets des Rahmens"
+
+#~ msgid "Label Y Align:"
+#~ msgstr "Y-Ausr. der Beschr."
+
+#~ msgid "The vertical alignment of the frame's label widget"
+#~ msgstr "Die vertikale Ausrichtung der Beschriftung des Rahmens"
+
+#~ msgid "The type of shadow of the frame"
+#~ msgstr "Der Schattentyp des Rahmens"
+
+#~ msgid "The horizontal alignment of the frame's child"
+#~ msgstr "Die horizontale Ausrichtung des Rahmen-Childs"
+
+#~ msgid "Ratio:"
+#~ msgstr "Verhältnis:"
+
+#~ msgid "The aspect ratio of the frame's child"
+#~ msgstr "Das Seitenverhältnis des Rahmen-Childs"
+
+#~ msgid "Obey Child:"
+#~ msgstr "Child folgen:"
+
+#~ msgid "If the aspect ratio should be determined by the child"
+#~ msgstr "Das Seitenverhältnis vom Child festlegen lassen"
+
+#~ msgid "The stock button to use"
+#~ msgstr "Der zu verwendende Repertoire-Button"
+
+#~ msgid "Label:"
+#~ msgstr "Beschriftung:"
+
+#~ msgid "Icon:"
+#~ msgstr "Symbol:"
+
+#~ msgid "The relief style of the button"
+#~ msgstr "Der Reliefstil des Buttons"
+
+#~ msgid ""
+#~ "The response code returned when the button is pressed. Select one of the "
+#~ "standard responses or enter a positive integer value"
+#~ msgstr ""
+#~ "Der beim Betätigen des Buttons zurückgegebene Antwortcode. Wählen Sie "
+#~ "eine der Standard-Antworten oder geben Sie einen positiven ganzzahligen "
+#~ "Wert an"
+
+#~ msgid "Focus On Click:"
+#~ msgstr "Fokus bei Klick:"
+
+#~ msgid "If the button grabs focus when it is clicked"
+#~ msgstr "Der Button erhält Fokus, wenn er betätigt wurde"
+
+#~ msgid "Heading:"
+#~ msgstr "Kopf:"
+
+#~ msgid "If the month and year should be shown at the top"
+#~ msgstr "Anzeigen des Monats und des Jahres im oberen Bereich"
+
+#~ msgid "Day Names:"
+#~ msgstr "Wochentagsnamen:"
+
+#~ msgid "If the day names should be shown"
+#~ msgstr "Die Namen der Wochentage anzeigen"
+
+#~ msgid "Fixed Month:"
+#~ msgstr "Fester Monat:"
+
+#~ msgid "If the month and year shouldn't be changeable"
+#~ msgstr "Monat und Jahr sind unveränderlich"
+
+#~ msgid "Week Numbers:"
+#~ msgstr "Kalenderwochen:"
+
+#~ msgid "If the number of the week should be shown"
+#~ msgstr "Die Kalenderwoche anzeigen"
+
+#~ msgid "If the week should start on Monday"
+#~ msgstr "Der erste Tag der Woche ist Montag"
+
+#~ msgid "Back. Color:"
+#~ msgstr "HG-Farbe:"
+
+#~ msgid "The background color"
+#~ msgstr "Die Hintergrundfarbe"
+
+#~ msgid "Cell View"
+#~ msgstr "Zellenansicht"
+
+#~ msgid "Initially On:"
+#~ msgstr "Anfänglich an:"
+
+#~ msgid "If the check button is initially on"
+#~ msgstr "Den Checkbutton anfänglich aktivieren"
+
+#~ msgid "If the button is shown in an inconsistent state"
+#~ msgstr "Den Button in einem undefinierten Zustand anzeigen"
+
+#~ msgid "Indicator:"
+#~ msgstr "Indikator:"
+
+#~ msgid "If the indicator is always drawn"
+#~ msgstr "Der Indikator wird immer gezeichnet"
+
+#~ msgid "If the check menu item is initially on"
+#~ msgstr "Den Menüeintrag anfänglich aktivieren"
+
+#~ msgid "New columned list"
+#~ msgstr "Neue Spaltenliste"
+
+#~ msgid "Number of columns:"
+#~ msgstr "Spaltenanzahl:"
+
+#~ msgid "The selection mode of the columned list"
+#~ msgstr "Der Auswahlmodus der Spaltenliste"
+
+#~ msgid "Show Titles:"
+#~ msgstr "Titel anzeigen:"
+
+#~ msgid "If the column titles are shown"
+#~ msgstr "Die Spaltentitel anzeigen"
+
+#~ msgid "The type of shadow of the columned list's border"
+#~ msgstr "Der Schattentyp des Rands um die Spaltenliste"
+
+#~ msgid "If the alpha channel should be used"
+#~ msgstr "Den Alpha-Kanal verwenden"
+
+#~ msgid "The title of the color selection dialog"
+#~ msgstr "Der Titel des Farbauswahl-Dialoges"
+
+#~ msgid "Pick a Color"
+#~ msgstr "Farbe wählen"
+
+#~ msgid "Color Chooser Button"
+#~ msgstr "Button zur Farbauswahl"
+
+#~ msgid "Opacity Control:"
+#~ msgstr "Deckkraft-Strg.:"
+
+#~ msgid "If the opacity control is shown"
+#~ msgstr "Die Deckkraft-Steuerung anzeigen"
+
+#~ msgid "Palette:"
+#~ msgstr "Palette:"
+
+#~ msgid "If the palette is shown"
+#~ msgstr "Die Palette anzeigen"
+
+#~ msgid "Value In List:"
+#~ msgstr "Wert in Liste:"
+
+#~ msgid "If the value must be in the list"
+#~ msgstr "Nur Werte zulassen, die in der Liste enthalten sind"
+
+#~ msgid "OK If Empty:"
+#~ msgstr "OK, falls leer:"
+
+#~ msgid "If an empty value is acceptable, when 'Value In List' is set"
+#~ msgstr "Einen leeren Wert akzeptieren, falls »Wert in Liste« aktiviert ist"
+
+#~ msgid "Case Sensitive:"
+#~ msgstr "Groß-/Kleinschr.:"
+
+#~ msgid "Use Arrows:"
+#~ msgstr "Pfeile verwenden:"
+
+#~ msgid "If arrows can be used to change the value"
+#~ msgstr "Pfeile zum Ändern des Werts können verwendet werden"
+
+#~ msgid "If arrows work even if the value is not in the list"
+#~ msgstr "Pfeile funktionieren auch, wenn der Wert nicht in der Liste ist"
+
+#~ msgid "Add Tearoffs:"
+#~ msgstr "Tearoffs einfügen:"
+
+#~ msgid "Whether dropdowns should have a tearoff menu item"
+#~ msgstr "Die Auswahlliste enthält einen Eintrag zum »Abreißen«"
+
+#~ msgid "Whether the combo box grabs focus when it is clicked"
+#~ msgstr "Die Auswahlliste erhält Fokus, wenn sie betätigt wurde"
+
+#~ msgid "Has Frame:"
+#~ msgstr "Hat Rahmen:"
+
+#~ msgid "Whether the combo box draws a frame around the child"
+#~ msgstr "Einen Rahmen um die Einträge der Auswahlliste zeichnen"
+
+#~ msgid "New columned tree"
+#~ msgstr "Neuer Spaltenbaum"
+
+#~ msgid "The selection mode of the columned tree"
+#~ msgstr "Der Auswahlmodus des Spaltenbaumes"
+
+#~ msgid "The type of shadow of the columned tree's border"
+#~ msgstr "Der Schattentyp des Rands um den Spaltenbaum"
+
+#~ msgid "Columned Tree"
+#~ msgstr "Spaltenbaum"
+
+#~ msgid "X Min:"
+#~ msgstr "X-Min:"
+
+#~ msgid "The minimum horizontal value"
+#~ msgstr "Der minimale horizontale Wert"
+
+#~ msgid "X Max:"
+#~ msgstr "X-Max:"
+
+#~ msgid "The maximum horizontal value"
+#~ msgstr "Der maximale horizontale Wert"
+
+#~ msgid "Y Min:"
+#~ msgstr "Y-Min:"
+
+#~ msgid "The minimum vertical value"
+#~ msgstr "Der minimale vertikale Wert"
+
+#~ msgid "Y Max:"
+#~ msgstr "Y-Max:"
+
+#~ msgid "The maximum vertical value"
+#~ msgstr "Der maximale vertikale Wert"
+
+#~ msgid "Int2:"
+#~ msgstr "Int2:"
+
+#~ msgid "New dialog"
+#~ msgstr "Neuer Dialog"
+
+#~ msgid "Cancel, OK"
+#~ msgstr "Abbrechen, OK"
+
+#~ msgid "OK"
+#~ msgstr "OK"
+
+#~ msgid "Cancel, Apply, OK"
+#~ msgstr "Abbrechen, Anwenden, OK"
+
+#~ msgid "_Standard Button Layout:"
+#~ msgstr "_Standard-Knopf-Anordnung:"
+
+#~ msgid "_Number of Buttons:"
+#~ msgstr "_Anzahl der Buttons:"
+
+#~ msgid "Show Help Button"
+#~ msgstr "Hilfeknopf anzeigen"
+
+#~ msgid "Has Separator:"
+#~ msgstr "Hat Trennlinie:"
+
+#~ msgid "If the dialog has a horizontal separator above the buttons"
+#~ msgstr "Der Dialog hat eine horizontale Trennlinie über den Buttons"
+
+#~ msgid "If the text can be edited"
+#~ msgstr "Der Text ist editierbar"
+
+#~ msgid "Text Visible:"
+#~ msgstr "Text sichtbar:"
+
+#~ msgid ""
+#~ "If the text entered by the user will be shown. When turned off, the text "
+#~ "typed in is displayed as asterix characters, which is useful for entering "
+#~ "passwords"
+#~ msgstr ""
+#~ "Den vom Benutzer eingegebenen Text offen anzeigen. Anderenfalls wird der "
+#~ "eingegebene Text mit einem Zeichen maskiert, was für die Eingabe von "
+#~ "Passwörtern nützlich ist"
+
+#~ msgid "Max Length:"
+#~ msgstr "Max. Länge:"
+
+#~ msgid "The maximum length of the text"
+#~ msgstr "Die maximale Länge des Textes"
+
+#~ msgid "If the entry has a frame around it"
+#~ msgstr "Das Textfeld hat einen Rahmen"
+
+#~ msgid "Invisible Char:"
+#~ msgstr "Maskierung:"
+
+#~ msgid ""
+#~ "The character to use if the text should not visible, e.g. when entering "
+#~ "passwords"
+#~ msgstr ""
+#~ "Das zu verwendende Zeichen, wenn der Text nicht sichtbar sein soll, z.B. "
+#~ "bei der Passworteingabe"
+
+#~ msgid "Activates Default:"
+#~ msgstr "Aktiviert Vorgabe:"
+
+#~ msgid ""
+#~ "If the default widget in the window is activated when Enter is pressed"
+#~ msgstr ""
+#~ "Das Vorgabe-Widget im Fenster wird aktiviert, wenn die Eingabetaste "
+#~ "betätigt wurde"
+
+#~ msgid "Width In Chars:"
+#~ msgstr "Breite in Zeichen:"
+
+#~ msgid "The number of characters to leave space for in the entry"
+#~ msgstr "Die Anzahl der Zeichen, für die im Feld Platz gelassen werden soll"
+
+#~ msgid "Visible Window:"
+#~ msgstr "Sichtbares Fenster:"
+
+#~ msgid "If the event box uses a visible window"
+#~ msgstr "Das Ereignisfeld benutzt ein sichtbares Fenster"
+
+#~ msgid "If the event box window is above the child widget's window"
+#~ msgstr ""
+#~ "Das Fenster des Ereignisfelds befindet sich über dem des Child-Widgets"
+
+#~ msgid "Spacing:"
+#~ msgstr "Abstand:"
+
+#~ msgid "Space to put between the label and the child"
+#~ msgstr "Freiraum zwischen Beschriftung und Child-Widget"
+
+#~ msgid "Add Label Widget"
+#~ msgstr "Beschriftungs-Widget hinzufügen"
+
+#~ msgid "The window title of the file chooser dialog"
+#~ msgstr "Der Fenstertitel des Dateiauswahl-Dialoges"
+
+#~ msgid "The type of file operation being performed"
+#~ msgstr "Art der Dateioperation, die ausgeführt werden soll"
+
+#~ msgid "Whether the selected files should be limited to local files"
+#~ msgstr "Nur lokale Dateien zur Auswahl zulassen"
+
+#~ msgid "Whether the hidden files and folders should be displayed"
+#~ msgstr "Anzeige von versteckten Dateien und Verzeichnissen"
+
+#~ msgid ""
+#~ "Whether a confirmation dialog will be displayed if a file will be "
+#~ "overwritten"
+#~ msgstr ""
+#~ "Legt fest, ob beim Überschreiben einer Datei ein Bestätigungsdialog "
+#~ "angezeigt wird"
+
+#~ msgid "The width of the button in characters"
+#~ msgstr "Die Breite des Buttons in Zeichen"
+
+#~ msgid "Whether to allow multiple files to be selected"
+#~ msgstr "Mehrere Dateien zur Auswahl zulassen"
+
+#~ msgid "File Ops.:"
+#~ msgstr "Dateiaktionen:"
+
+#~ msgid "If the file operation buttons are shown"
+#~ msgstr "Die Buttons zur Dateiverwaltung anzeigen"
+
+#~ msgid "X:"
+#~ msgstr "X:"
+
+#~ msgid "Y:"
+#~ msgstr "Y:"
+
+#~ msgid "The Y coordinate of the widget in the GtkFixed"
+#~ msgstr "Die Y-Koordinate des Widgets im GtkFixed"
+
+#~ msgid "Fixed Positions"
+#~ msgstr "Feste Positionen"
+
+#~ msgid "The title of the font selection dialog"
+#~ msgstr "Der Titel des Schrift-Auswahldialoges"
+
+#~ msgid "Show Style:"
+#~ msgstr "Stil anzeigen:"
+
+#~ msgid "If the font style is shown as part of the font information"
+#~ msgstr "Den Schriftstil als Teil der Schriftinformation anzeigen"
+
+#~ msgid "Show Size:"
+#~ msgstr "Größe anzeigen:"
+
+#~ msgid "If the font size is shown as part of the font information"
+#~ msgstr "Die Schriftgröße als Teil der Schriftinformation anzeigen"
+
+#~ msgid "If the selected font is used when displaying the font information"
+#~ msgstr ""
+#~ "Die ausgewählte Schriftart verwenden, um die Schriftinformation anzuzeigen"
+
+#~ msgid ""
+#~ "if the selected font size is used when displaying the font information"
+#~ msgstr ""
+#~ "Die ausgewählte Schriftgröße verwenden, um die Schriftinformation "
+#~ "anzuzeigen"
+
+#~ msgid "Pick a Font"
+#~ msgstr "Wählen Sie eine Schrift"
+
+#~ msgid "Preview Text:"
+#~ msgstr "Vorschautext:"
+
+#~ msgid "The preview text to display"
+#~ msgstr "Der anzuzeigende Vorschautext"
+
+#~ msgid "Select Font"
+#~ msgstr "Schrift wählen"
+
+#~ msgid "The initial type of the curve"
+#~ msgstr "Der anfängliche Kurventyp"
+
+#~ msgid "The type of shadow around the handle box"
+#~ msgstr "Der Typ des Schattens um das Grifffeld"
+
+#~ msgid "Handle Pos:"
+#~ msgstr "Griffpos.:"
+
+#~ msgid "The position of the handle"
+#~ msgstr "Die Position des Griffes"
+
+#~ msgid "Snap Edge:"
+#~ msgstr "Rastkante"
+
+#~ msgid "The edge of the handle box which snaps into position"
+#~ msgstr "Die Kante des Grifffeldes, die auf Position einrastet"
+
+#~ msgid "New horizontal box"
+#~ msgstr "Neue horizontale Box"
+
+#~ msgid "Homogeneous:"
+#~ msgstr "Homogen:"
+
+#~ msgid "If the children should be the same size"
+#~ msgstr "Alle Childs haben dieselbe Größe"
+
+#~ msgid "The space between each child"
+#~ msgstr "Der Abstand zwischen allen Childs"
+
+#~ msgid "Can't delete any children."
+#~ msgstr "Kann keine Childs löschen."
+
+#~ msgid "The widget's position relative to its siblings"
+#~ msgstr "Die Position des Widgets relativ zu seinen Geschwistern"
+
+#~ msgid "The widget's padding"
+#~ msgstr "Der Innenabstand des Widgets"
+
+#~ msgid "Set True to let the widget expand"
+#~ msgstr "Auf »Ja« setzen, um das Widget ausdehnen zu lassen"
+
+#~ msgid "Fill:"
+#~ msgstr "Füllend:"
+
+#~ msgid "Set True to let the widget fill its allocated area"
+#~ msgstr ""
+#~ "Auf »Ja« setzen, um das Widget den ihm zugewiesenen Platz füllen zu lassen"
+
+#~ msgid "Pack Start:"
+#~ msgstr "Vorn packen:"
+
+#~ msgid "Set True to pack the widget at the start of the box"
+#~ msgstr "Auf »Ja« setzen, um das Widget an den Anfang der Box zu packen"
+
+#~ msgid "New horizontal button box"
+#~ msgstr "Neues horizontales Button-Feld"
+
+#~ msgid "The number of buttons"
+#~ msgstr "Die Anzahl der Knöpfe"
+
+#~ msgid "Layout:"
+#~ msgstr "Layout:"
+
+#~ msgid "The layout style of the buttons"
+#~ msgstr "Der Layout-Stil der Knöpfe"
+
+#~ msgid "The space between the buttons"
+#~ msgstr "Der Raum zwischen den Buttons"
+
+#~ msgid "Set True to let the widget shrink"
+#~ msgstr "Auf »Ja« setzen, um das Widget schrumpfen zu lassen"
+
+#~ msgid "Set True to let the widget resize"
+#~ msgstr "Auf »Ja« setzen, um das Ändern der Widget-Größe zu erlauben"
+
+#~ msgid "Metric:"
+#~ msgstr "Metrik:"
+
+#~ msgid "The units of the ruler"
+#~ msgstr "Die Einheiten des Lineals"
+
+#~ msgid "The low value of the ruler"
+#~ msgstr "Der niedrigste Wert des Lineals"
+
+#~ msgid "Upper Value:"
+#~ msgstr "Höchster Wert:"
+
+#~ msgid "The high value of the ruler"
+#~ msgstr "Der höchste Wert des Lineals"
+
+#~ msgid "The current position on the ruler"
+#~ msgstr "Die momentane Position auf dem Lineal"
+
+#~ msgid "The maximum value of the ruler"
+#~ msgstr "Der maximale Wert des Lineals"
+
+#~ msgid "Show Value:"
+#~ msgstr "Wert anzeigen:"
+
+#~ msgid "If the scale's value is shown"
+#~ msgstr "Wert des Schiebereglers anzeigen"
+
+#~ msgid "The number of digits to show"
+#~ msgstr "Die Anzahl der anzuzeigenden Ziffern"
+
+#~ msgid "The position of the value"
+#~ msgstr "Die Position des Wertes"
+
+#~ msgid "Policy:"
+#~ msgstr "Methode:"
+
+#~ msgid "The update policy of the scale"
+#~ msgstr "Die Auffrischmethode des Schiebereglers"
+
+#~ msgid "Inverted:"
+#~ msgstr "Invertiert:"
+
+#~ msgid "If the range values are inverted"
+#~ msgstr "Die Grenzen vertauschen"
+
+#~ msgid "The update policy of the scrollbar"
+#~ msgstr "Die Auffrischmethode des Rollbalkens"
+
+#~ msgid "Icon %i"
+#~ msgstr "Symbol %i"
+
+#~ msgid "The selection mode of the icon view"
+#~ msgstr "Der Auswahlmodus der Symbolansicht"
+
+#~ msgid "The orientation of the icons"
+#~ msgstr "Die Ausrichtung der Symbole"
+
+#~ msgid "Reorderable:"
+#~ msgstr "Umsortierbar:"
+
+#~ msgid "If the view can be reordered using Drag and Drop"
+#~ msgstr ""
+#~ "Legt fest, ob die Ansicht über Mausaktionen neu angeordnet werden kann"
+
+#~ msgid "The named icon to use"
+#~ msgstr "Das zu verwendende benannte Symbol"
+
+#~ msgid "The stock icon size"
+#~ msgstr "Die Größe des Repertoire-Symbols"
+
+#~ msgid "Pixel Size:"
+#~ msgstr "Pixelgröße:"
+
+#~ msgid ""
+#~ "The size of the named icon in pixels, or -1 to use the Icon Size property"
+#~ msgstr ""
+#~ "Die Größe des benannten Symbols in Pixel oder »-1« zur Verwendung der "
+#~ "Symbolgrößen-Eigenschaft"
+
+#~ msgid "Invalid stock menu item"
+#~ msgstr "Ungültiger Repertoire-Menüeintrag"
+
+#~ msgid "Menu item with a pixmap"
+#~ msgstr "Menüeintrag mit einem Symbol"
+
+#~ msgid "If the text includes an underlined access key"
+#~ msgstr "Der Text enthält einen unterstrichenen Zugriffsbuchstaben"
+
+#~ msgid "Use Markup:"
+#~ msgstr "Enthält Markup:"
+
+#~ msgid "If the text includes pango markup"
+#~ msgstr "Die Beschriftung enthält Pango-Markup"
+
+#~ msgid "Justify:"
+#~ msgstr "Ausrichtung:"
+
+#~ msgid "The justification of the lines of the label"
+#~ msgstr "Die Ausrichtung der Beschriftungszeilen"
+
+#~ msgid "Wrap Text:"
+#~ msgstr "Textumbruch:"
+
+#~ msgid "If the text is wrapped to fit within the width of the label"
+#~ msgstr "Den Text umbrechen, damit er in die Breite der Beschriftung passt"
+
+#~ msgid "Selectable:"
+#~ msgstr "Auswählbar:"
+
+#~ msgid "If the label text can be selected with the mouse"
+#~ msgstr "Der Beschriftungstext kann mit der Maus ausgewählt werden"
+
+#~ msgid "The horizontal alignment of the entire label"
+#~ msgstr "Die horizontale Ausrichtung der gesamten Beschriftung"
+
+#~ msgid "The vertical alignment of the entire label"
+#~ msgstr "Die vertikale Ausrichtung der gesamten Beschriftung"
+
+#~ msgid ""
+#~ "The widget to set the keyboard focus to when the underlined access key is "
+#~ "used"
+#~ msgstr ""
+#~ "Das Widget, das den Tastaturfokus erhält, wenn die unterstrichene "
+#~ "Zugriffstaste benutzt wurde"
+
+#~ msgid "How to ellipsize the string"
+#~ msgstr "Position der Ellipsis (…) bei abgekürzter Beschriftung"
+
+#~ msgid "The width of the label in characters"
+#~ msgstr "Die Breite der Beschriftung in Zeichen"
+
+#~ msgid "Single Line Mode:"
+#~ msgstr "Einzeilenmodus:"
+
+#~ msgid "If the label is only given enough height for a single line"
+#~ msgstr "Der Beschriftung nur den Platz für eine einzelne Zeile einräumen"
+
+#~ msgid "The angle of the label text"
+#~ msgstr "Der Winkel des Beschriftungstexts"
+
+#~ msgid "Area Width:"
+#~ msgstr "Flächenbreite:"
+
+#~ msgid "The width of the layout area"
+#~ msgstr "Die Breite der Layout-Fläche"
+
+#~ msgid "Area Height:"
+#~ msgstr "Flächenhöhe:"
+
+#~ msgid "The height of the layout area"
+#~ msgstr "Die Höhe der Layout-Fläche"
+
+#~ msgid "The Y coordinate of the widget in the GtkLayout"
+#~ msgstr "Die Y-Koordinate des Widgets im GtkLayout"
+
+#~ msgid "The selection mode of the list"
+#~ msgstr "Der Auswahlmodus der Liste"
+
+#~ msgid "Pack Direction:"
+#~ msgstr "Packrichtung:"
+
+#~ msgid "The pack direction of the menubar"
+#~ msgstr "Die Packrichtung der Menüleiste"
+
+#~ msgid "Child Direction:"
+#~ msgstr "Richtung der Kinder:"
+
+#~ msgid "The child pack direction of the menubar"
+#~ msgstr "Die Packrichtung der Kinder der Menüleiste"
+
+#~ msgid "If the item is visible when the toolbar is horizontal"
+#~ msgstr ""
+#~ "Element ist sichtbar, wenn die Werkzeugleiste horizontal angezeigt wird."
+
+#~ msgid "Show Vertical:"
+#~ msgstr "Vertikal zeigen:"
+
+#~ msgid "If the item is visible when the toolbar is vertical"
+#~ msgstr ""
+#~ "Element ist sichtbar, wenn die Werkzeugleiste vertikal angezeigt wird"
+
+#~ msgid "Is Important:"
+#~ msgstr "Ist wichtig:"
+
+#~ msgid ""
+#~ "If the item's text should be shown when the toolbar's mode is "
+#~ "GTK_TOOLBAR_BOTH_HORIZ"
+#~ msgstr ""
+#~ "Der Text des Elements wird immer angezeigt, auch wenn der Stil der "
+#~ "Werkzeugleiste auf »Both Horizontal« gesetzt ist"
+
+#~ msgid "Toolbar Button with Menu"
+#~ msgstr "Werkzeugleisten-Button mit Menü"
+
+#~ msgid "New notebook"
+#~ msgstr "Neues Notizbuch"
+
+#~ msgid "Show Tabs:"
+#~ msgstr "Reiter anzeigen:"
+
+#~ msgid "If the notebook tabs are shown"
+#~ msgstr "Die Notizbuchreiter anzeigen"
+
+#~ msgid "Show Border:"
+#~ msgstr "Rand anzeigen:"
+
+#~ msgid "If the notebook border is shown, when the tabs are not shown"
+#~ msgstr "Den Notizbuchrand anzeigen, wenn die Reiter nicht angezeigt werden"
+
+#~ msgid "Tab Pos:"
+#~ msgstr "Reiterpos.:"
+
+#~ msgid "If the notebook tabs are scrollable"
+#~ msgstr "Die Reiter des Notizbuchs sind scrollbar"
+
+#~ msgid "Tab Horz. Border:"
+#~ msgstr "Horiz. Reiterrand:"
+
+#~ msgid "The size of the notebook tabs' horizontal border"
+#~ msgstr "Die Größe des horizontalen Rands um die Notizbuchreiter"
+
+#~ msgid "Tab Vert. Border:"
+#~ msgstr "Reiter vert. Rand:"
+
+#~ msgid "The size of the notebook tabs' vertical border"
+#~ msgstr "Die Größe des vertikalen Rands um die Notizbuchreiter"
+
+#~ msgid "If the popup menu is enabled"
+#~ msgstr "Das Popup-Menü aktivieren"
+
+#~ msgid "The number of notebook pages"
+#~ msgstr "Die Anzahl der Notizbuchseiten"
+
+#~ msgid "Delete Page"
+#~ msgstr "Seite Löschen"
+
+#~ msgid "Switch Previous"
+#~ msgstr "Vor vorherige"
+
+#~ msgid "Set True to let the tab expand"
+#~ msgstr "Auf »Ja« setzen, um den Reiter ausdehnen zu lassen"
+
+#~ msgid "Set True to let the tab fill its allocated area"
+#~ msgstr ""
+#~ "Auf »Ja« setzen, um den Reiter den ihm zugewiesenen Bereich füllen zu "
+#~ "lassen"
+
+#~ msgid "Set True to pack the tab at the start of the notebook"
+#~ msgstr ""
+#~ "Auf »Ja« setzen, um den Reiter an den Anfang des Notizbuchs zu packen"
+
+#~ msgid "The text to display in the popup menu"
+#~ msgstr "Der im Popup-Menü anzuzeigende Text"
+
+#~ msgid "Cannot add a %s to a GtkOptionMenu."
+#~ msgstr "Es kann kein %s zu einem GtkOptionMenu hinzugefügt werden."
+
+#~ msgid "If the preview is color or grayscale"
+#~ msgstr "Die Vorschau farbig darstellen (anderenfalls in Graustufen)"
+
+#~ msgid "If the preview expands to fill its allocated area"
+#~ msgstr ""
+#~ "Die Vorschau ausdehnen, so dass sie ihre zugewiesene Fläche ausfüllt"
+
+#~ msgid "Preview"
+#~ msgstr "Vorschau"
+
+#~ msgid "The orientation of the progress bar's contents"
+#~ msgstr "Die Ausrichtung des Inhalts der Fortschrittsanzeige"
+
+#~ msgid "The fraction of work that has been completed"
+#~ msgstr "Der bereits abgeschlossene Teil der Arbeit"
+
+#~ msgid "Pulse Step:"
+#~ msgstr "Impulsschritt:"
+
+# bounce != wandern
+#~ msgid ""
+#~ "The fraction of the progress bar length to move the bouncing block when "
+#~ "pulsed"
+#~ msgstr ""
+#~ "Der Längenanteil der Fortschrittsanzeige, um den der springende Block pro "
+#~ "Impuls verschoben werden soll"
+
+#~ msgid "The text to display over the progress bar"
+#~ msgstr "Der über der Fortschrittsanzeige anzuzeigende Text"
+
+#~ msgid "Show Text:"
+#~ msgstr "Text anzeigen:"
+
+#~ msgid "If the text should be shown in the progress bar"
+#~ msgstr "Den Text in der Fortschrittsanzeige anzeigen"
+
+#~ msgid "Activity Mode:"
+#~ msgstr "Aktivitätsmodus:"
+
+#~ msgid "If the progress bar should act like the front of Kit's car"
+#~ msgstr "Die Fortschrittsanzeige als Lauflicht darstellen"
+
+#~ msgid "The horizontal alignment of the text"
+#~ msgstr "Die horizontale Ausrichtung des Texts"
+
+#~ msgid "The vertical alignment of the text"
+#~ msgstr "Die vertikale Ausrichtung des Texts"
+
+#~ msgid "If the radio button is initially on"
+#~ msgstr "Den Radioknopf anfänglich aktivieren"
+
+#~ msgid "Group:"
+#~ msgstr "Gruppe:"
+
+#~ msgid ""
+#~ "The radio button group (the default is all radio buttons with the same "
+#~ "parent)"
+#~ msgstr ""
+#~ "Die Radioknopfgruppe (Vorgabe: alle Radioknöpfe mit demselben Parent)"
+
+#~ msgid "If the radio menu item is initially on"
+#~ msgstr "Den Radiomenüeintrag anfänglich aktivieren"
+
+#~ msgid ""
+#~ "The radio menu item group (the default is all radio menu items with the "
+#~ "same parent)"
+#~ msgstr ""
+#~ "Die Radiomenüeintragsgruppe (Vorgabe: alle Radiomenüeinträge mit "
+#~ "demselben Parent)"
+
+#~ msgid ""
+#~ "The radio tool button group (the default is all radio tool buttons in the "
+#~ "toolbar)"
+#~ msgstr ""
+#~ "Die Radiobuttongruppe (Vorgabe: alle Radiobuttons in der gleichen "
+#~ "Werkzeugleiste)"
+
+#~ msgid "Toolbar Radio Button"
+#~ msgstr "Radiobutton in Werkzeugleisten"
+
+#~ msgid "H Policy:"
+#~ msgstr "H-Methode:"
+
+#~ msgid "When the horizontal scrollbar will be shown"
+#~ msgstr "Wann der horizontale Scrollbalken angezeigt wird"
+
+#~ msgid "V Policy:"
+#~ msgstr "V-Methode:"
+
+#~ msgid "When the vertical scrollbar will be shown"
+#~ msgstr "Wann der vertikale Scrollbalken angezeigt wird"
+
+#~ msgid "Where the child window is located with respect to the scrollbars"
+#~ msgstr "Wo das Child-Fenster im Bezug auf die Scrollleisten platziert wird"
+
+#~ msgid "Shadow Type:"
+#~ msgstr "Schattentyp:"
+
+#~ msgid "The update policy of the vertical scrollbar"
+#~ msgstr "Die Auffrischmethode des vertikalen Rollbalkens"
+
+#~ msgid "Draw:"
+#~ msgstr "Zeichnen:"
+
+#~ msgid "If the separator is drawn, or just blank"
+#~ msgstr "Zeichnen der Trennlinie, anderenfalls ein einfacher Leerraum"
+
+#~ msgid "Toolbar Separator Item"
+#~ msgstr "Trennlinie für Werkzeugleisten"
+
+#~ msgid ""
+#~ "The climb rate of the spinbutton, used in conjunction with the Page "
+#~ "Increment"
+#~ msgstr ""
+#~ "Die Steigrate des Spin-Buttons, in Verbindung mit dem Seiteninkrement zu "
+#~ "verwenden"
+
+#~ msgid "The number of decimal digits to show"
+#~ msgstr "Die Anzahl anzuzeigender Dezimalstellen"
+
+#~ msgid "Numeric:"
+#~ msgstr "Numerisch:"
+
+#~ msgid "If only numeric entry is allowed"
+#~ msgstr "Nur numerische Einträge erlaubt"
+
+#~ msgid "Update Policy:"
+#~ msgstr "Auffrischung:"
+
+#~ msgid "When value_changed signals are emitted"
+#~ msgstr "Wann »value_changed«-Signale ausgesandt werden"
+
+#~ msgid "Snap:"
+#~ msgstr "Vielfaches:"
+
+#~ msgid "If the value is snapped to multiples of the step increment"
+#~ msgstr ""
+#~ "Die über die Pfeile einstellbaren Werte sind ein Vielfaches der "
+#~ "Schrittweite"
+
+#~ msgid "Wrap:"
+#~ msgstr "Umbruch:"
+
+#~ msgid "If the value is wrapped at the limits"
+#~ msgstr "Den Wert bei Ãœberschreitung der Grenzen umschlagen"
+
+#~ msgid "Resize Grip:"
+#~ msgstr "Griff zur Größenänderung:"
+
+#~ msgid "If the status bar has a resize grip to resize the window"
+#~ msgstr "Die Statusleiste besitzt einen Griff zum Ändern der Fenstergröße"
+
+#~ msgid "Number of rows:"
+#~ msgstr "Zeilenanzahl:"
+
+#~ msgid "Rows:"
+#~ msgstr "Zeilen:"
+
+#~ msgid "The number of rows in the table"
+#~ msgstr "Die Anzahl der Zeilen in der Tabelle"
+
+#~ msgid "The number of columns in the table"
+#~ msgstr "Die Anzahl der Spalten in der Tabelle"
+
+#~ msgid "If the children should all be the same size"
+#~ msgstr "Alle Childs haben dieselbe Größe"
+
+#~ msgid "The space between each row"
+#~ msgstr "Der Zeilenabstand"
+
+#~ msgid "The space between each column"
+#~ msgstr "Der Spaltenabstand"
+
+#~ msgid "Cell X:"
+#~ msgstr "X-Zelle:"
+
+#~ msgid "The left edge of the widget in the table"
+#~ msgstr "Die linke Kante des Widgets in der Tabelle"
+
+#~ msgid "Cell Y:"
+#~ msgstr "Y-Zelle:"
+
+#~ msgid "The top edge of the widget in the table"
+#~ msgstr "Die Oberkante des Widgets in der Tabelle"
+
+#~ msgid "Col Span:"
+#~ msgstr "Sp.-Spanne:"
+
+#~ msgid "The number of columns spanned by the widget in the table"
+#~ msgstr "Die vom Widget in der Tabelle zu überbrückenden Spalten"
+
+#~ msgid "Row Span:"
+#~ msgstr "Zeilenspanne:"
+
+#~ msgid "The number of rows spanned by the widget in the table"
+#~ msgstr "Die vom Widget in der Tabelle überbrückten Zeilen"
+
+#~ msgid "H Padding:"
+#~ msgstr "H-Innenabstand:"
+
+#~ msgid "V Padding:"
+#~ msgstr "V-Innenabstand:"
+
+#~ msgid "X Expand:"
+#~ msgstr "X-Ausdehnen:"
+
+#~ msgid "Set True to let the widget expand horizontally"
+#~ msgstr "Auf »Ja« setzen, um das Widget horizontal ausdehnen zu lassen"
+
+#~ msgid "Y Expand:"
+#~ msgstr "Y-Ausdehnen:"
+
+#~ msgid "Set True to let the widget expand vertically"
+#~ msgstr "Auf »Ja« setzen, um das Widget vertikal ausdehnen zu lassen"
+
+#~ msgid "X Shrink:"
+#~ msgstr "X-Schrumpfen:"
+
+#~ msgid "Set True to let the widget shrink horizontally"
+#~ msgstr "Auf »Ja« setzen, um das Widget horizontal schrumpfen zu lassen"
+
+#~ msgid "Y Shrink:"
+#~ msgstr "Y-Schrumpfen:"
+
+#~ msgid "Set True to let the widget shrink vertically"
+#~ msgstr "Auf »Ja« setzen, um das Widget vertikal schrumpfen zu lassen"
+
+#~ msgid "X Fill:"
+#~ msgstr "X-Füllen:"
+
+#~ msgid "Set True to let the widget fill its horizontal allocated area"
+#~ msgstr ""
+#~ "Auf »Ja« setzen, um das Widget seinen horizontal zugewiesenen Bereich "
+#~ "füllen zu lassen"
+
+#~ msgid "Y Fill:"
+#~ msgstr "Y-Füllen:"
+
+#~ msgid "Set True to let the widget fill its vertical allocated area"
+#~ msgstr ""
+#~ "Auf »Ja« setzen, um das Widget seinen vertikal zugewiesenen Bereich füllen "
+#~ "zu lassen"
+
+#~ msgid "Delete Row"
+#~ msgstr "Zeile löschen"
+
+#~ msgid "Cursor Visible:"
+#~ msgstr "Mauszeiger Sichtbar:"
+
+#~ msgid "If the cursor is visible"
+#~ msgstr "Der Cursor ist sichtbar"
+
+#~ msgid "Overwrite:"
+#~ msgstr "Ãœberschreiben:"
+
+#~ msgid "If entered text overwrites the existing text"
+#~ msgstr "Eine Eingabe überschreibt den vorhandenen Text"
+
+#~ msgid "Accepts Tab:"
+#~ msgstr "Tabs zulassen:"
+
+#~ msgid "If tab characters can be entered"
+#~ msgstr "Die Eingabe von Tabulatoren erlauben"
+
+#~ msgid "The justification of the text"
+#~ msgstr "Die Ausrichtung des Texts"
+
+#~ msgid "The wrapping of the text"
+#~ msgstr "Der Zeilenumbruch des Texts"
+
+#~ msgid "Space Above:"
+#~ msgstr "Abstand oberhalb:"
+
+#~ msgid "Pixels of blank space above paragraphs"
+#~ msgstr "Leerer Freiraum über Absätzen in Pixel"
+
+#~ msgid "Space Below:"
+#~ msgstr "Abstand unterhalb:"
+
+#~ msgid "Pixels of blank space below paragraphs"
+#~ msgstr "Leerer Freiraum unter Absätzen in Pixel"
+
+#~ msgid "Space Inside:"
+#~ msgstr "Abstand innen:"
+
+#~ msgid "Pixels of blank space between wrapped lines in a paragraph"
+#~ msgstr ""
+#~ "Leerer Freiraum zwischen umgebrochenen Zeilen innerhalb eines Absatzes in "
+#~ "Pixel"
+
+#~ msgid "Left Margin:"
+#~ msgstr "Linker Rand:"
+
+#~ msgid "Width of the left margin in pixels"
+#~ msgstr "Breite des linken Rands in Pixel"
+
+#~ msgid "Right Margin:"
+#~ msgstr "Rechter Rand:"
+
+#~ msgid "Width of the right margin in pixels"
+#~ msgstr "Breite des rechten Rands in Pixel"
+
+#~ msgid "Indent:"
+#~ msgstr "Einrücken:"
+
+#~ msgid "Amount of pixels to indent paragraphs"
+#~ msgstr "Anzahl der Pixel, um die Absätze eingerückt werden."
+
+#~ msgid "If the toggle button is initially on"
+#~ msgstr "Den Umschalter anfänglich einschalten"
+
+#~ msgid "Toolbar Toggle Button"
+#~ msgstr "Umschalter in Werkzeugleisten"
+
+#~ msgid "New toolbar"
+#~ msgstr "Neue Werkzeugleiste"
+
+#~ msgid "The toolbar orientation"
+#~ msgstr "Die Ausrichtung der Werkzeugleiste"
+
+#~ msgid "Style:"
+#~ msgstr "Stil:"
+
+#~ msgid "The toolbar style"
+#~ msgstr "Der Stil der Werkzeugleiste"
+
+#~ msgid "Tooltips:"
+#~ msgstr "Minihilfen:"
+
+#~ msgid "If tooltips are enabled"
+#~ msgstr "Die Minihilfen aktivieren"
+
+#~ msgid "Show Arrow:"
+#~ msgstr "Pfeil zeigen:"
+
+#~ msgid ""
+#~ "If an arrow should be shown to popup a menu if the toolbar doesn't fit"
+#~ msgstr ""
+#~ "Einen Pfeil zur Anzeige eines Menüs bereitstellen, falls die "
+#~ "Werkzeugleiste nicht vollständig zu sehen ist."
+
+#~ msgid "If the item should be the same size as other homogeneous items"
+#~ msgstr "Element hat die gleiche Größe wie andere gleichartige Elemente"
+
+#~ msgid "Insert Item Before"
+#~ msgstr "Eintrag davor einfügen"
+
+#~ msgid "Insert Item After"
+#~ msgstr "Eintrag danach einfügen"
+
+#~ msgid "Column 1"
+#~ msgstr "Spalte 1"
+
+#~ msgid "Column 2"
+#~ msgstr "Spalte 2"
+
+#~ msgid "Column 3"
+#~ msgstr "Spalte 3"
+
+#~ msgid "Row %i"
+#~ msgstr "Zeile %i"
+
+#~ msgid "Headers Visible:"
+#~ msgstr "Kopf sichtbar:"
+
+#~ msgid "If the column header buttons are shown"
+#~ msgstr "Die Spaltentitel-Buttons anzeigen"
+
+#~ msgid "Rules Hint:"
+#~ msgstr "Lesehilfe:"
+
+#~ msgid ""
+#~ "If a hint is set so the theme engine should draw rows in alternating "
+#~ "colors"
+#~ msgstr ""
+#~ "Hinweis an die Themen-Engine absetzen, dass diese die Reihen in "
+#~ "abwechselnden Farben zeichnen soll"
+
+#~ msgid "If the view is reorderable"
+#~ msgstr "Die Sortierung der Ansicht ist änderbar"
+
+#~ msgid "Enable Search:"
+#~ msgstr "Suche aktivieren:"
+
+#~ msgid "If the user can search through columns interactively"
+#~ msgstr "Interaktives Durchsuchen der Spalten zulassen"
+
+#~ msgid "Fixed Height Mode:"
+#~ msgstr "Feste Höhe:"
+
+#~ msgid "Sets all rows to the same height to improve performance"
+#~ msgstr ""
+#~ "Für alle Zeilen die gleiche Höhe verwenden, um die Geschwindigkeit zu "
+#~ "verbessern"
+
+#~ msgid "Whether the selection should follow the pointer"
+#~ msgstr "Die Zeilenmarkierung folgt der Position des Zeigers"
+
+#~ msgid "Hover Expand:"
+#~ msgstr "Hover-Ausdehnung:"
+
+#~ msgid ""
+#~ "Whether rows should be expanded or collapsed when the pointer moves over "
+#~ "them"
+#~ msgstr ""
+#~ "Der Inhalt einer Zeile wird erweitert angezeigt, wenn sich der Zeiger "
+#~ "über ihr befindet"
+
+#~ msgid "List or Tree View"
+#~ msgstr "Listen- oder Baumansicht"
+
+#~ msgid "New vertical box"
+#~ msgstr "Neue vertikale Box"
+
+#~ msgid "New vertical button box"
+#~ msgstr "Neues vertikales Button-Feld"
+
+# CHECK Viewport?
+#~ msgid "The type of shadow of the viewport"
+#~ msgstr "Der Schattentyp des Viewports"
+
+#~ msgid "The type of the window"
+#~ msgstr "Der Fenstertyp"
+
+#~ msgid "Type Hint:"
+#~ msgstr "Hinweistyp:"
+
+#~ msgid "Tells the window manager how to treat the window"
+#~ msgstr "Behandlung des Fensters durch den Fenster-Manager"
+
+#~ msgid "The initial position of the window"
+#~ msgstr "Die Startposition des Fensters"
+
+#~ msgid "Modal:"
+#~ msgstr "Modal:"
+
+#~ msgid "If the window is modal"
+#~ msgstr ""
+#~ "Das Fenster unterbindet Interaktionen mit anderen Fenstern der gleichen "
+#~ "Anwendung"
+
+#~ msgid "Default Width:"
+#~ msgstr "Vorgabebreite:"
+
+#~ msgid "The default width of the window"
+#~ msgstr "Die Vorgabebreite des Fensters"
+
+#~ msgid "Default Height:"
+#~ msgstr "Vorgabehöhe:"
+
+#~ msgid "The default height of the window"
+#~ msgstr "Die Vorgabehöhe des Fensters"
+
+#~ msgid "Resizable:"
+#~ msgstr "Größe änderbar:"
+
+#~ msgid "If the window can be resized"
+#~ msgstr "Die Fenstergröße kann verändert werden"
+
+#~ msgid "If the window can be shrunk"
+#~ msgstr "Das Fenster kann verkleinert werden"
+
+#~ msgid "Grow:"
+#~ msgstr "Vergrößerbar:"
+
+#~ msgid "If the window can be enlarged"
+#~ msgstr "Das Fenster kann vergrößert werden"
+
+#~ msgid "Auto-Destroy:"
+#~ msgstr "Autom. Zerstören:"
+
+#~ msgid "If the window is destroyed when its transient parent is destroyed"
+#~ msgstr "Das Fenster zerstören, sobald sein Parent zerstört wird"
+
+#~ msgid ""
+#~ "A unique identifier for the window to be used when restoring a session"
+#~ msgstr ""
+#~ "Ein eindeutiger Bezeichner für das Fenster, genutzt bei der "
+#~ "Wiederherstellung einer Sitzung"
+
+#~ msgid "Decorated:"
+#~ msgstr "Dekoriert:"
+
+#~ msgid "If the window should be decorated by the window manager"
+#~ msgstr "Das Fenster vom Fenster-Manager dekorieren lassen"
+
+#~ msgid "Skip Taskbar:"
+#~ msgstr "Taskbar übergehen:"
+
+#~ msgid "If the window should not appear in the task bar"
+#~ msgstr "Das Fenster nicht in der Fensterleiste anzeigen"
+
+#~ msgid "Skip Pager:"
+#~ msgstr "Pager übergehen:"
+
+#~ msgid "If the window should not appear in the pager"
+#~ msgstr "Das Fenster nicht im Benachrichtungsfeld anzeigen"
+
+#~ msgid "The reference point to use when the window coordinates are set"
+#~ msgstr ""
+#~ "Zu nutzender Referenzpunkt, wenn die Fensterkoordinaten gesetzt werden"
+
+#~ msgid "Focus On Map:"
+#~ msgstr "Fokus bei Zeichnen:"
+
+#~ msgid "If the window should receive the input focus when it is mapped"
+#~ msgstr "Das Fenster erhält den Eingabefokus, wenn es gezeichnet wird"
+
+#~ msgid "Urgency Hint:"
+#~ msgstr "Dringender Hinweis:"
+
+#~ msgid "If the window should be brought to the user's attention"
+#~ msgstr ""
+#~ "Legt fest, ob das Fenster in den Aufmerksamkeitsbereich des Benutzer "
+#~ "gebracht wird"
+
+#~ msgid "System Error"
+#~ msgstr "Systemfehler"
+
+#~ msgid "Error opening file"
+#~ msgstr "Fehler beim Öffnen der Datei"
+
+#~ msgid "Error writing file"
+#~ msgstr "Fehler beim Speichern der Datei"
+
+#~ msgid "Invalid directory"
+#~ msgstr "Ungültiges Verzeichnis"
+
+#~ msgid "Invalid XML entity"
+#~ msgstr "Ungültige XML-Entität"
+
+#~ msgid "Start tag expected"
+#~ msgstr "Öffnender Tag erwartet"
+
+#~ msgid "End tag expected"
+#~ msgstr "Schließender Tag erwartet"
+
+#~ msgid "Character data expected"
+#~ msgstr "Zeichendaten erwartet"
+
+#~ msgid "Class id missing"
+#~ msgstr "Klassenkennung fehlt"
+
+#~ msgid "Invalid component"
+#~ msgstr "Ungültige Komponente"
+
+#~ msgid "Unexpected end of file"
+#~ msgstr "Unerwartetes Dateiende"
+
+#~ msgid "Unknown error code"
+#~ msgstr "Unbekannter Fehlercode"
+
+#~ msgid "Relationship: %s"
+#~ msgstr "Beziehung: %s"
+
+#~ msgid "Table Caption:"
+#~ msgstr "Tabellenbeschriftung:"
+
+#~ msgid "The table caption to pass to assistive technologies"
+#~ msgstr "Die an Hilfstechnologien weiterzugebende Tabellenbeschriftung"
+
+#~ msgid "You can't paste into windows or dialogs."
+#~ msgstr "Sie können nicht in Fenster oder Dialoge einfügen."
+
+#~ msgid ""
+#~ "You can't paste into the selected widget, since\n"
+#~ "it is created automatically by its parent."
+#~ msgstr ""
+#~ "Sie können nicht in das ausgewählte Widget einfügen,\n"
+#~ "da es automatisch durch sein Parent erzeugt wird."
+
+#~ msgid "Only buttons can be pasted into a dialog action area."
+#~ msgstr ""
+#~ "In einen Dialog-Aktionsbereich können ausschließlich Buttons eingefügt "
+#~ "werden."
+
+#~ msgid "Only GnomeDockItem widgets can be pasted into a GnomeDock."
+#~ msgstr ""
+#~ "In ein GNOME-Dock können ausschließlich GNOME-Dock-Elemente eingefügt "
+#~ "werden."
+
+#~ msgid "Only GnomeDockItem widgets can be pasted over a GnomeDockItem."
+#~ msgstr ""
+#~ "An Stelle eines GNOME-Dock-Elements kann nur wieder ein GNOME-Dock-"
+#~ "Element eingefügt werden."
+
+#~ msgid "Sorry - pasting over a GnomeDockItem is not implemented yet."
+#~ msgstr ""
+#~ "Leider ist das Einfügen an Stelle eines GnomeDockItem noch nicht "
+#~ "implementiert."
+
+#~ msgid "GnomeDockItem widgets can only be pasted into a GnomeDock."
+#~ msgstr ""
+#~ "GNOME-Dock-Elemente können ausschließlich in ein GNOME-Dock eingefügt "
+#~ "werden."
+
+#~ msgid "Dep_recated"
+#~ msgstr "_Veraltet"
+
+#~ msgid "GTK+ _Basic"
+#~ msgstr "GTK+ (_grundlegend)"
+
+#~ msgid "GTK+ _Additional"
+#~ msgstr "GTK+ (_erweitert)"
+
+#~ msgid "Select Accelerator Key"
+#~ msgstr "Tastenkombination festlegen"
+
+#~ msgid "Keys"
+#~ msgstr "Tasten"
+
+#~ msgid "Group"
+#~ msgstr "Gruppe"
+
+#~ msgid "Move the item and its children up one place in the list"
+#~ msgstr ""
+#~ "Den Eintrag und seine Childs in der Liste einen Platz aufwärts verschieben"
+
+#~ msgid "Move the item and its children down one place in the list"
+#~ msgstr ""
+#~ "Den Eintrag und seine Childs in der Liste einen Platz abwärts verschieben"
+
+#~ msgid "Move the item and its children up one level"
+#~ msgstr "Den Eintrag und seine Childs eine Ebene nach oben verschieben"
+
+#~ msgid "Move the item and its children down one level"
+#~ msgstr "Den Eintrag und seine Childs eine Ebene nach unten verschieben"
+
+#~ msgid "The stock Gnome item to use."
+#~ msgstr "Der zu verwendende GNOME-Repertoire-Eintrag."
+
+#~ msgid "The text of the menu item, or empty for separators."
+#~ msgstr "Der Text des Menüeintrags. Leer für Abtrennungen."
+
+#~ msgid "The function to be called when the item is selected"
+#~ msgstr ""
+#~ "Die Funktion, die aufgerufen werden soll, wenn der Eintrag ausgewählt wird"
+
+#~ msgid "Handler:"
+#~ msgstr "Handler:"
+
+#~ msgid "An optional icon to show on the left of the menu item."
+#~ msgstr ""
+#~ "Ein optionales Symbol, das links vom Menüeintrag angezeigt werden soll."
+
+#~ msgid "The tip to show when the mouse is over the item"
+#~ msgstr ""
+#~ "Der anzuzeigende Hinweis, wenn sie sich die Maus über dem Eintrag befindet"
+
+#~ msgid "_Add"
+#~ msgstr "_Hinzufügen"
+
+#~ msgid "Add a new item below the selected item."
+#~ msgstr "Einen neuen Eintrag unter dem ausgewählten Eintrag hinzufügen."
+
+#~ msgid "Add a new child item below the selected item."
+#~ msgstr ""
+#~ "Einen neuen Untereintrag unterhalb des gewählten Eintrages einfügen."
+
+#~ msgid "Add a separator below the selected item."
+#~ msgstr "Eine Trennlinie unter dem ausgewählten Eintrag hinzufügen."
+
+#~ msgid "Delete the current item"
+#~ msgstr "Den momentan gewählten Eintrag löschen"
+
+#~ msgid "If the item is initially on."
+#~ msgstr "Den Eintrag anfänglich aktivieren"
+
+#~ msgid "Active:"
+#~ msgstr "Aktiv:"
+
+#~ msgid "The radio menu item's group"
+#~ msgstr "Die Gruppe des Radiomenüeintrags"
+
+#~ msgid "Accelerator:"
+#~ msgstr "Tastenkombination:"
+
+#~ msgid "Key:"
+#~ msgstr "Taste:"
+
+#~ msgid "New"
+#~ msgstr "Neu"
+
+#~ msgid "Selector"
+#~ msgstr "Auswahl"
+
+#~ msgid ""
+#~ "The project directory is not set.\n"
+#~ "Please set it using the Project Options dialog.\n"
+#~ msgstr ""
+#~ "Es wurde kein Projektverzeichnis angegeben.\n"
+#~ "Bitte legen Sie es mit Hilfe des Projekteinstellungsdialogs fest.\n"
+
+#~ msgid ""
+#~ "The source directory is not set.\n"
+#~ "Please set it using the Project Options dialog.\n"
+#~ msgstr ""
+#~ "Es wurde kein Quellverzeichnis angegeben.\n"
+#~ "Bitte legen Sie es mit Hilfe des Projekteinstellungsdialogs fest.\n"
+
+#~ msgid ""
+#~ "Invalid source directory:\n"
+#~ "\n"
+#~ "The source directory must be the project directory\n"
+#~ "or a subdirectory of the project directory.\n"
+#~ msgstr ""
+#~ "Ungültiges Quellverzeichnis:\n"
+#~ "\n"
+#~ "Das Quellverzeichnis muss das Projektverzeichnis oder\n"
+#~ "ein Unterverzeichnis davon sein.\n"
+
+#~ msgid ""
+#~ "The pixmaps directory is not set.\n"
+#~ "Please set it using the Project Options dialog.\n"
+#~ msgstr ""
+#~ "Es wurde kein Bilderverzeichnis angegeben.\n"
+#~ "Bitte legen Sie es mit Hilfe des Projekteinstellungsdialogs fest.\n"
+
+#~ msgid "Sorry - generating source for %s is not implemented yet"
+#~ msgstr ""
+#~ "Leider ist das Erzeugen von Quelltexen für %s ist noch nicht implementiert"
+
+#~ msgid ""
+#~ "Your project uses deprecated widgets that Gtkmm-2\n"
+#~ "does not support. Check your project for these\n"
+#~ "widgets, and use their replacements."
+#~ msgstr ""
+#~ "Ihr Projekt verwendet veraltete Widgets, die Gtkmm-2\n"
+#~ "nicht unterstützt. Überprüfen Sie Ihr Projekt auf\n"
+#~ "diese Widgets und ersetzen Sie diese."
+
+#~ msgid ""
+#~ "Error running glade-- to generate the C++ source code.\n"
+#~ "Check that you have glade-- installed and that it is in your PATH.\n"
+#~ "Then try running 'glade-- <project_file.glade>' in a terminal."
+#~ msgstr ""
+#~ "Fehler beim Ausführen von glade-- zum Erzeugen von C++-Quelltext.\n"
+#~ "Bitte stellen Sie sicher, dass glade-- installiert ist und sich in der "
+#~ "Umgebungsvariable PATH befindet.\n"
+#~ "Versuchen Sie dann, in einem Terminal »glade-- <Projektdatei.glade>« "
+#~ "auszuführen."
+
+#~ msgid ""
+#~ "Error running gate to generate the Ada95 source code.\n"
+#~ "Check that you have gate installed and that it is in your PATH.\n"
+#~ "Then try running 'gate <project_file.glade>' in a terminal."
+#~ msgstr ""
+#~ "Fehler beim Ausführen von glade-- zum Erzeugen von Ada95-Quelltext.\n"
+#~ "Bitte stellen Sie sicher, dass gate installiert ist und sich in der "
+#~ "Umgebungsvariable PATH befindet.\n"
+#~ "Versuchen Sie dann, in einem Terminal »gate <Projektdatei.glade>« "
+#~ "auszuführen."
+
+#~ msgid ""
+#~ "Error running glade2perl to generate the Perl source code.\n"
+#~ "Check that you have glade2perl installed and that it is in your PATH.\n"
+#~ "Then try running 'glade2perl <project_file.glade>' in a terminal."
+#~ msgstr ""
+#~ "Fehler beim Ausführen von glade2perl zum Erzeugen von Perl-Quelltext.\n"
+#~ "Bitte stellen Sie sicher, dass glade2perl installiert ist und sich in der "
+#~ "Umgebungsvariable PATH befindet.\n"
+#~ "Versuchen Sie dann, in einem Terminal »glade2perl <Projektdatei.glade>« "
+#~ "auszuführen."
+
+#~ msgid ""
+#~ "Error running eglade to generate the Eiffel source code.\n"
+#~ "Check that you have eglade installed and that it is in your PATH.\n"
+#~ "Then try running 'eglade <project_file.glade>' in a terminal."
+#~ msgstr ""
+#~ "Fehler beim Ausführen von eglade zum Erzeugen von Eiffel-Quelltext.\n"
+#~ "Bitte stellen Sie sicher, dass eglade installiert ist und sich in der "
+#~ "Umgebungsvariable PATH befindet.\n"
+#~ "Versuchen Sie dann, in einem Terminal »eglade <Projektdatei.glade>« "
+#~ "auszuführen."
+
+#~ msgid ""
+#~ "The pixmap directory is not set.\n"
+#~ "Please set it using the Project Options dialog.\n"
+#~ msgstr ""
+#~ "Es wurde kein Bilderverzeichnis festgelegt.\n"
+#~ "Bitte legen Sie es mit Hilfe des Projekteinstellungsdialogs fest.\n"
+
+#~ msgid "Error writing project XML file\n"
+#~ msgstr "Fehler beim Schreiben der XML-Projektdatei\n"
+
+#~ msgid "Project Options"
+#~ msgstr "Projekteinstellungen"
+
+#~ msgid "Basic Options:"
+#~ msgstr "Grundeinstellungen:"
+
+#~ msgid "Project Name:"
+#~ msgstr "Projektname:"
+
+#~ msgid "Subdirectories:"
+#~ msgstr "Unterverzeichnisse:"
+
+#~ msgid "The directory to save generated source code"
+#~ msgstr "Das Verzeichnis zum Speichern der erzeugten Quelltexte"
+
+#~ msgid "Source Directory:"
+#~ msgstr "Quelltextverzeichnis:"
+
+#~ msgid "The directory to store pixmaps"
+#~ msgstr "Das Verzeichnis zum Speichern der Pixmaps"
+
+#~ msgid "Pixmaps Directory:"
+#~ msgstr "Bilderverzeichnis:"
+
+#~ msgid "The license which is added at the top of generated files"
+#~ msgstr ""
+#~ "Die Lizenz, die am Kopf der generierten Dateien angefügt werden soll"
+
+#~ msgid "Enable Gnome Support"
+#~ msgstr "GNOME-Unterstützung aktivieren"
+
+#~ msgid "If a Gnome application is to be built"
+#~ msgstr "Eine GNOME-Anwendung wird erstellt"
+
+#~ msgid "Enable Gnome DB Support"
+#~ msgstr "GNOME-DB-Unterstützung aktivieren"
+
+#~ msgid "If a Gnome DB application is to be built"
+#~ msgstr "Eine GNOME-DB-Anwendung wird erstellt"
+
+#~ msgid "C Options"
+#~ msgstr "C-Einstellungen"
+
+#~ msgid ""
+#~ "<b>Note:</b> for large applications the use of libglade is recommended."
+#~ msgstr ""
+#~ "<b>Hinweis:</b> Für größere Anwendungen ist es empfehlenswert, »libglade« "
+#~ "zu verwenden."
+
+#~ msgid "General Options:"
+#~ msgstr "Allgemeine Einstellungen:"
+
+#~ msgid "Gettext Support"
+#~ msgstr "Gettext-Unterstützung"
+
+#~ msgid "If strings are marked for translation by gettext"
+#~ msgstr "Zeichenketten zur Übersetzung durch »gettext« markieren"
+
+#~ msgid "If widget names are set in the source code"
+#~ msgstr "Den Widgets im Quelltext Namen geben"
+
+#~ msgid "Backup Source Files"
+#~ msgstr "Sicherheitskopien der Quelldateien anlegen"
+
+#~ msgid "If copies of old source files are made"
+#~ msgstr "Sicherheitskopien der alten Quelldateien anlegen"
+
+#~ msgid "Gnome Help Support"
+#~ msgstr "GNOME-Hilfe-Unterstützung"
+
+#~ msgid "If support for the Gnome Help system should be included"
+#~ msgstr "Unterstützung für das GNOME-Hilfesystem einbinden"
+
+#~ msgid "File Output Options:"
+#~ msgstr "Dateiausgabeeinstellungen:"
+
+#~ msgid "Output main.c File"
+#~ msgstr "Datei »main.c« erzeugen"
+
+#~ msgid ""
+#~ "If a main.c file is output containing a main() function, if it doesn't "
+#~ "already exist"
+#~ msgstr ""
+#~ "Eine Datei »main.c« mit einer Funktion »main()« erzeugen, falls es sie noch "
+#~ "nicht gibt"
+
+#~ msgid "Output Support Functions"
+#~ msgstr "Unterstützende Funktionen erzeugen"
+
+#~ msgid "If the support functions are output"
+#~ msgstr "Unterstützende Funktionen erzeugen"
+
+#~ msgid "Output Build Files"
+#~ msgstr "Build-Dateien erzeugen"
+
+#~ msgid ""
+#~ "If files for building the source code are output, including Makefile.am "
+#~ "and configure.in, if they don't already exist"
+#~ msgstr ""
+#~ "Dateien zum Übersetzen des Quellcodes ausgeben, darunter »Makefile.am« und "
+#~ "»configure.in«, falls es sie noch nicht gibt"
+
+#~ msgid "Interface Creation Functions:"
+#~ msgstr "Funktionen zur Oberflächenerzeugung:"
+
+#~ msgid "The file in which the functions to create the interface are written"
+#~ msgstr ""
+#~ "Die Datei, in die die Funktionen zum Erzeugen der Oberfläche geschrieben "
+#~ "werden"
+
+#~ msgid "Source File:"
+#~ msgstr "Quelltextdatei:"
+
+#~ msgid ""
+#~ "The file in which the declarations of the functions to create the "
+#~ "interface are written"
+#~ msgstr ""
+#~ "Die Datei, in die die Deklarationen der Funktionen zum Erzeugen der "
+#~ "Oberfläche geschrieben werden"
+
+#~ msgid "Header File:"
+#~ msgstr "Header-Datei:"
+
+#~ msgid "Source file for interface creation functions"
+#~ msgstr "Quelldatei für Funktionen zur Oberflächenerzeugung"
+
+#~ msgid "Header file for interface creation functions"
+#~ msgstr "Header-Datei für Funktionen zur Oberflächenerzeugung"
+
+#~ msgid "Signal Handler & Callback Functions:"
+#~ msgstr "Signal-Handler und Callback-Funktionen:"
+
+#~ msgid ""
+#~ "The file in which the empty signal handler and callback functions are "
+#~ "written"
+#~ msgstr ""
+#~ "Die Datei, in die die leeren Signal-Handler und Callback-Funktionen "
+#~ "geschrieben werden"
+
+#~ msgid ""
+#~ "The file in which the declarations of the signal handler and callback "
+#~ "functions are written"
+#~ msgstr ""
+#~ "Die Datei, in die die Deklarationen der Signal-Handler- und Callback-"
+#~ "Funktionen geschrieben werden"
+
+#~ msgid "Source file for signal handler and callback functions"
+#~ msgstr "Quelldatei für Signal-Handler und Callback-Funktionen"
+
+#~ msgid "Header file for signal handler and callback functions"
+#~ msgstr "Header-Datei für Signal-Handler und Callback-Funktionen"
+
+#~ msgid "The file in which the support functions are written"
+#~ msgstr "Die Datei, in die unterstützende Funktionen geschrieben werden"
+
+#~ msgid ""
+#~ "The file in which the declarations of the support functions are written"
+#~ msgstr ""
+#~ "Die Datei, in die die Deklarationen unterstützender Funktionen "
+#~ "geschrieben werden"
+
+#~ msgid "Source file for support functions"
+#~ msgstr "Quelldatei für unterstützende Funktionen"
+
+#~ msgid "Header file for support functions"
+#~ msgstr "Header-Datei für unterstützende Funktionen"
+
+#~ msgid "Translatable Strings:"
+#~ msgstr "Ãœbersetzbare Zeichenketten:"
+
+#~ msgid "<b>Note:</b> this option is deprecated - use intltool instead."
+#~ msgstr ""
+#~ "<b>Hinweis:</b> Diese Option ist veraltet. Benutzen Sie stattdessen "
+#~ "»intltool«."
+
+#~ msgid "Save Translatable Strings"
+#~ msgstr "Ãœbersetzbare Zeichenketten speichern"
+
+#~ msgid ""
+#~ "If translatable strings are saved in a separate C source file, to enable "
+#~ "translation of interfaces loaded by libglade"
+#~ msgstr ""
+#~ "Ãœbersetzbare Zeichenketten in einer getrennten C-Quelldatei speichern, um "
+#~ "das Übersetzen von Oberflächen zu ermöglichen, die mit libglade geladen "
+#~ "werden"
+
+#~ msgid "The C source file to save all translatable strings in"
+#~ msgstr ""
+#~ "Die C-Quelldatei, in der alle übersetzbaren Zeichenketten gespeichert "
+#~ "werden"
+
+# Menues =================================================================
+#~ msgid "File:"
+#~ msgstr "Datei:"
+
+#~ msgid "You need to set the Project Directory option"
+#~ msgstr "Sie müssen das Projektverzeichnis festlegen"
+
+#~ msgid "You need to set the Project File option"
+#~ msgstr "Sie müssen die Projektdatei festlegen"
+
+#~ msgid "You need to set the Project Name option"
+#~ msgstr "Sie müssen den Projektnamen festlegen"
+
+#~ msgid "You need to set the Program Name option"
+#~ msgstr "Sie müssen den Programmnamen festlegen"
+
+#~ msgid "You need to set the Source Directory option"
+#~ msgstr "Sie müssen das Quellverzeichnis festlegen"
+
+#~ msgid "You need to set the Pixmaps Directory option"
+#~ msgstr "Sie müssen das Bilderverzeichnis festlegen"
+
+#~ msgid ""
+#~ "Couldn't show help file: %s.\n"
+#~ "\n"
+#~ "Error: %s"
+#~ msgstr ""
+#~ "Die Hilfedatei »%s« konnte nicht angezeigt werden.\n"
+#~ "\n"
+#~ "Fehler: %s"
+
+#~ msgid "_Build"
+#~ msgstr "Ü_bersetzen"
+
+#~ msgid "Output the project source code"
+#~ msgstr "Den Projektquelltext erzeugen"
+
+#~ msgid "Op_tions..."
+#~ msgstr "_Einstellungen …"
+
+#~ msgid "Edit the project options"
+#~ msgstr "Die Projekteinstellungen festlegen"
+
+#~ msgid "Show the palette of widgets"
+#~ msgstr "Die Widget-Palette anzeigen"
+
+#~ msgid "Show Property _Editor"
+#~ msgstr "_Eigenschaftseditor anzeigen"
+
+#~ msgid "Show the property editor"
+#~ msgstr "Den Eigenschaftseditor anzeigen"
+
+#~ msgid "Show Widget _Tree"
+#~ msgstr "Widget-_Baum anzeigen"
+
+#~ msgid "Show the widget tree"
+#~ msgstr "Den Widget-Baum anzeigen"
+
+#~ msgid "Show _Clipboard"
+#~ msgstr "_Zwischenablage anzeigen"
+
+#~ msgid "Show _Grid"
+#~ msgstr "_Gitter anzeigen"
+
+#~ msgid "Show the grid (in fixed containers only)"
+#~ msgstr "Das Gitter anzeigen (nur in Behältern für Widgets mit Festgröße)"
+
+#~ msgid "_Snap to Grid"
+#~ msgstr "Am G_itter ausrichten"
+
+#~ msgid "Snap widgets to the grid"
+#~ msgstr "Widgets am Gitter einrasten lassen"
+
+#~ msgid "Show _Widget Tooltips"
+#~ msgstr "_Widget-Minihilfen anzeigen"
+
+#~ msgid "Show the tooltips of created widgets"
+#~ msgstr "Minihilfen für erzeugte Widgets anzeigen"
+
+#~ msgid "Set Grid _Options..."
+#~ msgstr "Gitter-_Einstellungen festlegen …"
+
+#~ msgid "Set the grid style and spacing"
+#~ msgstr "Gitterstil und -abstände einstellen"
+
+#~ msgid "Set Snap O_ptions..."
+#~ msgstr "Einrastei_nstellungen …"
+
+#~ msgid "Set options for snapping to the grid"
+#~ msgstr "Einstellungen zum Einrasten am Gitter"
+
+#~ msgid "_FAQ"
+#~ msgstr "_FAQ"
+
+#~ msgid "View the Glade FAQ"
+#~ msgstr "Die Glade-FAQ anzeigen"
+
+#~ msgid "Options"
+#~ msgstr "Einstellungen"
+
+#~ msgid "Build"
+#~ msgstr "Erzeugen"
+
+#~ msgid "Build the Source Code"
+#~ msgstr "Quelltext erzeugen"
+
+#~ msgid "Open an existing project"
+#~ msgstr "Ein existierendes Projekt öffnen"
+
+#~ msgid "Quit Glade"
+#~ msgstr "Glade beenden"
+
+#~ msgid "Cut the selected widget to the clipboard"
+#~ msgstr "Das gewählte Widget in die Zwischenablage verschieben"
+
+#~ msgid "Paste the widget from the clipboard over the selected widget"
+#~ msgstr ""
+#~ "Das Widget aus der Zwischenablage statt dem momentan Gewählten einfügen"
+
+#~ msgid "_Grid"
+#~ msgstr "_Gitter"
+
+#~ msgid "_Show Grid"
+#~ msgstr "Gitter _anzeigen"
+
+#~ msgid "Set the spacing between grid lines"
+#~ msgstr "Den Abstand zwischen Gitterlinien festlegen"
+
+#~ msgid "S_nap to Grid"
+#~ msgstr "Am Gitter a_usrichten"
+
+#~ msgid "Snap widgets to the grid (in fixed containers only)"
+#~ msgstr "Neue Widgets am Gitter ausrichten"
+
+#~ msgid "Set which parts of a widget snap to the grid"
+#~ msgstr ""
+#~ "Einstellen, welche Teile eines Widgets am Gitter ausgerichtet werden "
+#~ "sollen"
+
+# no "..." here - read the GNOME coding recommendations
+#~ msgid "_About..."
+#~ msgstr "_Info …"
+
+#~ msgid "Optio_ns"
+#~ msgstr "_Einstellungen"
+
+#~ msgid "Write Source Code"
+#~ msgstr "Quelltext schreiben"
+
+#~ msgid "New _GTK+ Project"
+#~ msgstr "Neues _GTK+-Projekt"
+
+#~ msgid "New G_NOME Project"
+#~ msgstr "Neues G_NOME-Projekt"
+
+#~ msgid "Which type of project do you want to create?"
+#~ msgstr "Welchen Projekttypen wollen Sie verwenden?"
+
+#~ msgid "Project opened."
+#~ msgstr "Projekt geöffnet."
+
+#~ msgid "Error opening project."
+#~ msgstr "Fehler beim Öffnen des Projekts."
+
+#~ msgid " errors opening project file:"
+#~ msgstr " Fehler beim Öffnen der Projektdatei:"
+
+#~ msgid ""
+#~ "There is no project currently open.\n"
+#~ "Create a new project with the Project/New command."
+#~ msgstr ""
+#~ "Momentan ist kein Projekt geöffnet.\n"
+#~ "Sie können mit Hilfe des Projekt/Neu-Befehls ein neues Projekt erstellen."
+
+#~ msgid "Error saving project"
+#~ msgstr "Fehler beim Speichern des Projekts"
+
+#~ msgid "Error saving project."
+#~ msgstr "Fehler beim Speichern des Projekts."
+
+#~ msgid "Errors writing source code"
+#~ msgstr "Fehler beim Speichern des Quelltextes"
+
+#~ msgid "Error writing source."
+#~ msgstr "Fehler beim Speichern des Quelltextes."
+
+#~ msgid "Source code written."
+#~ msgstr "Quelltext gespeichert."
+
+#~ msgid "System error message:"
+#~ msgstr "System-Fehlermeldung:"
+
+#~ msgid "Are you sure you want to quit?"
+#~ msgstr "Sind Sie sicher, dass Sie Glade beenden möchten?"
+
+#~ msgid "(C) 1998-2002 Damon Chaplin"
+#~ msgstr "(C) 1998-2002 Damon Chaplin"
+
+#~ msgid "About Glade"
+#~ msgstr "Info zu Glade"
+
+#~ msgid "<untitled>"
+#~ msgstr "<namenlos>"
+
+#~ msgid "Database Browser"
+#~ msgstr "Datenbank-Browser"
+
+#~ msgid "Data-bound combo"
+#~ msgstr "Datengebundene Auswahlliste"
+
+#~ msgid "GnomeDbConnectionProperties"
+#~ msgstr "GnomeDb Verbindungseinstellungen"
+
+#~ msgid "Connection Selector"
+#~ msgstr "Verbindungswahl"
+
+#~ msgid "DSN Configurator"
+#~ msgstr "DSN-Konfigurator"
+
+#~ msgid "DSN Config Druid"
+#~ msgstr "DSN-Konfigurationsassistent"
+
+#~ msgid "Highlight text:"
+#~ msgstr "Text hervorheben:"
+
+#~ msgid "If selected, text will be highlighted inside the widget"
+#~ msgstr "Texthervorhebung innerhalb des Widgets"
+
+#~ msgid "Database error viewer"
+#~ msgstr "Datenbank-Fehlerbetrachter"
+
+#~ msgid "Database error dialog"
+#~ msgstr "Datenbank-Fehlerdialog"
+
+#~ msgid "Text inside the gray bar"
+#~ msgstr "Text innerhalb des grauen Balkens"
+
+#~ msgid "Gray Bar"
+#~ msgstr "Grauer Balken"
+
+#~ msgid "Data-bound grid"
+#~ msgstr "Datengebundenes Gitter"
+
+#~ msgid "Data-bound list"
+#~ msgstr "Datengebundene Liste"
+
+#~ msgid "Database login widget"
+#~ msgstr "Datenbank-Anmelde-Widget"
+
+#~ msgid "Login"
+#~ msgstr "Anmelden"
+
+#~ msgid "Database login dialog"
+#~ msgstr "Datenbank-Anmeldedialog"
+
+#~ msgid "Provider Selector"
+#~ msgstr "Treiberwahl"
+
+#~ msgid "GnomeDbQueryBuilder"
+#~ msgstr "GnomeDb Abfrageerstellung"
+
+#~ msgid "Data Source Selector"
+#~ msgstr "Wahl der Datenquelle"
+
+#~ msgid "If floating dock items are allowed"
+#~ msgstr "Schwebende Dock-Elemente erlauben"
+
+#~ msgid "Add dock band on top"
+#~ msgstr "Dock-Band oben hinzufügen"
+
+#~ msgid "Add dock band on bottom"
+#~ msgstr "Dock-Band unten hinzufügen"
+
+#~ msgid "Add dock band on left"
+#~ msgstr "Dock-Band links hinzufügen"
+
+#~ msgid "Add dock band on right"
+#~ msgstr "Dock-Band rechts hinzufügen"
+
+#~ msgid "Gnome Dock"
+#~ msgstr "GNOME-Dock"
+
+#~ msgid "If the dock item is locked in position"
+#~ msgstr "Das Dock-Element auf seiner Position verriegeln"
+
+#~ msgid "If the dock item is always the only item in its band"
+#~ msgstr "Das Dock-Element ist immer das einzige Element in seinem Band"
+
+#~ msgid "If the dock item is never allowed to float in its own window"
+#~ msgstr "Das Dock-Element nie in seinem eigenen Fenster schweben lassen"
+
+#~ msgid "If the dock item is never allowed to be vertical"
+#~ msgstr "Das Dock-Element nie vertikal werden lassen"
+
+#~ msgid "If the dock item is never allowed to be horizontal"
+#~ msgstr "Das Dock-Element nie horizontal werden lassen"
+
+#~ msgid "The type of shadow around the dock item"
+#~ msgstr "Der Typ des Schattens um das Dock-Element"
+
+#~ msgid "The orientation of a floating dock item"
+#~ msgstr "Die Ausrichtung eines schwebenden Dock-Objektes"
+
+#~ msgid "Add dock item before"
+#~ msgstr "Dock-Element davor einfügen"
+
+#~ msgid "Add dock item after"
+#~ msgstr "Dock-Element danach einfügen"
+
+#~ msgid "Gnome Dock Item"
+#~ msgstr "GNOME-Dock-Element"
+
+#~ msgid ""
+#~ "Additional information, such as a description of the package and its home "
+#~ "page on the web"
+#~ msgstr ""
+#~ "Zusätzliche Information wie z.B. eine Beschreibung des Paketes und seine "
+#~ "Homepage im Web"
+
+# Menues =================================================================
+#~ msgid "New File"
+#~ msgstr "Neue Datei"
+
+# Menues =================================================================
+#~ msgid "Open File"
+#~ msgstr "Datei öffnen"
+
+#~ msgid "Status Bar:"
+#~ msgstr "Statusleiste:"
+
+#~ msgid "If the window has a status bar"
+#~ msgstr "Das Fenster besitzt eine Statusleiste"
+
+#~ msgid "If the layout is saved and restored automatically"
+#~ msgstr "Das Layout wird automatisch gespeichert und wiederhergestellt"
+
+#~ msgid "Gnome Application Window"
+#~ msgstr "GNOME-Anwendungsfenster"
+
+#~ msgid "If the app bar has a progress indicator"
+#~ msgstr "Die Anwendungsleiste hat eine Fortschrittsanzeige"
+
+#~ msgid "If the app bar has an area for status messages and user input"
+#~ msgstr ""
+#~ "Die Anwendungsleiste hat einen Bereich für Statusmeldungen und "
+#~ "Benutzereingaben"
+
+#~ msgid "Anti-Aliased:"
+#~ msgstr "Kantenglättung:"
+
+#~ msgid ""
+#~ "If the canvas is anti-aliased, to smooth the edges of text and graphics"
+#~ msgstr "Kanten von Text und Grafik in der Canvas glätten"
+
+#~ msgid "X1:"
+#~ msgstr "X1:"
+
+#~ msgid "Y1:"
+#~ msgstr "Y1:"
+
+#~ msgid "X2:"
+#~ msgstr "X2:"
+
+#~ msgid "Y2:"
+#~ msgstr "Y2:"
+
+#~ msgid "If the sample should use dithering to be more accurate"
+#~ msgstr "Dithering in der Vorschau verwenden, um genauer zu sein"
+
+#~ msgid "Pick a color"
+#~ msgstr "Wählen Sie eine Farbe"
+
+#~ msgid "Couldn't create the Bonobo control"
+#~ msgstr "Die Bonobo-Steuerung konnte nicht erzeugt werden"
+
+#~ msgid "New Bonobo Control"
+#~ msgstr "Neue Bonobo-Kontrolle"
+
+#~ msgid "Select a Bonobo Control"
+#~ msgstr "Eine Bonobo-Kontrolle auswählen"
+
+#~ msgid "OAFIID"
+#~ msgstr "OAFIID"
+
+#~ msgid "Bonobo Control"
+#~ msgstr "Bonobo-Kontrolle"
+
+#~ msgid "If the time is shown as well as the date"
+#~ msgstr "Zusätzlich zum Datum auch die Zeit anzeigen"
+
+#~ msgid "If the time is shown in 24-hour format"
+#~ msgstr "Die Zeit im 24-Stunden-Format anzeigen"
+
+#~ msgid "The lowest hour to show in the popup"
+#~ msgstr "Die niedrigste im Popup anzuzeigende Stunde"
+
+#~ msgid "The highest hour to show in the popup"
+#~ msgstr "Die höchste im Popup anzuzeigende Stunde"
+
+#~ msgid "Auto Close:"
+#~ msgstr "Autom. Schließen:"
+
+#~ msgid "If the dialog closes when any button is clicked"
+#~ msgstr "Den Dialog schließen, wenn irgendein Button geklickt wird"
+
+#~ msgid "Hide on Close:"
+#~ msgstr "Beim Schließen verbergen:"
+
+#~ msgid ""
+#~ "If the dialog is hidden when it is closed, instead of being destroyed"
+#~ msgstr "Den Dialog beim Schließen verbergen statt zerstören"
+
+#~ msgid "Show Help"
+#~ msgstr "Hilfe anzeigen"
+
+#~ msgid "Add Start Page"
+#~ msgstr "Begrüßungsseite hinzufügen"
+
+#~ msgid "Add Finish Page"
+#~ msgstr "Abschlussseite hinzufügen"
+
+#~ msgid "Druid"
+#~ msgstr "Assistent"
+
+#~ msgid "The main text of the page, introducing people to the druid."
+#~ msgstr ""
+#~ "Der Haupttext der Seite, der dem Benutzer den Assistenten vorstellt."
+
+#~ msgid "Title Color:"
+#~ msgstr "Titelfarbe:"
+
+#~ msgid "The color of the title text"
+#~ msgstr "Die Farbe des Titeltextes"
+
+#~ msgid "Text Color:"
+#~ msgstr "Textfarbe:"
+
+#~ msgid "The color of the main text"
+#~ msgstr "Die Farbe des Haupttextes"
+
+#~ msgid "The background color of the page"
+#~ msgstr "Die Hintergrundfarbe der Seite"
+
+#~ msgid "Logo Back. Color:"
+#~ msgstr "Logo-HG-Farbe:"
+
+#~ msgid "The background color around the logo"
+#~ msgstr "Die Hintergrundfarbe um das Logo"
+
+#~ msgid "Text Box Color:"
+#~ msgstr "Farbe des Textfelds:"
+
+#~ msgid "The background color of the main text area"
+#~ msgstr "Die Hintergrundfarbe des Haupttextbereiches"
+
+#~ msgid "Logo Image:"
+#~ msgstr "Logo-Bild:"
+
+#~ msgid "The logo to display in the top-right of the page"
+#~ msgstr "Das oben rechts auf der Seite anzuzeigende Logo"
+
+#~ msgid "Side Watermark:"
+#~ msgstr "Seitliches Wasserzeichen:"
+
+#~ msgid "The main image to display on the side of the page."
+#~ msgstr "Das am seitlichen Rand der Seite anzuzeigende Bild."
+
+#~ msgid "The watermark to display at the top of the page."
+#~ msgstr "Das oben auf der Seite anzuzeigende Wasserzeichen"
+
+#~ msgid "Druid Start or Finish Page"
+#~ msgstr "Assistentenbegrüßungs- oder -abschlussseite"
+
+#~ msgid "The background color around the title"
+#~ msgstr "Die Hintergrundfarbe um den Titel"
+
+#~ msgid "The image to display along the top of the page"
+#~ msgstr "Das entlang des oberen Seitenrands anzuzeigende Bild"
+
+#~ msgid "History ID:"
+#~ msgstr "Chronikkennung:"
+
+#~ msgid "The ID to save the history entries under"
+#~ msgstr "Kennung, unter der die Chronikeinträge gespeichert werden"
+
+#~ msgid "The title of the file selection dialog"
+#~ msgstr "Der Titel des Dateiauswahl-Dialoges"
+
+#~ msgid "If a directory is needed rather than a file"
+#~ msgstr "Auswahl eines Verzeichnisses statt einer Datei"
+
+#~ msgid "If the file selection dialog should be modal"
+#~ msgstr "Der Dateiauswahl-Dialog ist modal"
+
+#~ msgid "Use the new GtkFileChooser widget instead of GtkFileSelection"
+#~ msgstr ""
+#~ "Bitte die neue Dateiauswahl (»GtkFileChooser«) statt »GtkFileSelection« "
+#~ "benutzen."
+
+#~ msgid "The preview text to show in the font selection dialog"
+#~ msgstr ""
+#~ "Der Text, der in der Vorschau des Schriftauswahl-Dialoges verwendet "
+#~ "werden soll"
+
+#~ msgid "Mode:"
+#~ msgstr "Modus:"
+
+#~ msgid "What to display in the font picker button"
+#~ msgstr "Inhalt des Schriftauswahl-Buttons"
+
+#~ msgid "The size of the font to use in the font picker button"
+#~ msgstr "Die Größe der im Schrift-Auswahlknopf zu verwendenden Schrift"
+
+#~ msgid "URL:"
+#~ msgstr "URL:"
+
+#~ msgid "The URL to display when the button is clicked"
+#~ msgstr "Der beim Klick auf den Knopf anzuzeigende URL"
+
+#~ msgid "Gnome HRef Link Button"
+#~ msgstr "GNOME-HRef-Link-Knopf"
+
+#~ msgid "The number of pixels around icons (unused?)"
+#~ msgstr "Die Anzahl der Pixel um ein Symbol (ungenutzt?)"
+
+#~ msgid "The message to display"
+#~ msgstr "Die anzuzeigende Meldung"
+
+#~ msgid "If the pixmap is scaled"
+#~ msgstr "Das Bild skalieren"
+
+#~ msgid "Preview:"
+#~ msgstr "Vorschau:"
+
+#~ msgid "If a small preview of the pixmap is displayed"
+#~ msgstr "Eine kleine Vorschau des Bilds anzeigen"
+
+#~ msgid "Write the source code and exit"
+#~ msgstr "Quelltext speichern und beenden"
+
+#~ msgid "Start with the palette hidden"
+#~ msgstr "Beim Start die Palette verbergen"
+
+#~ msgid "Start with the property editor hidden"
+#~ msgstr "Beim Start den Eigenschaftseditor verbergen"
+
+#~ msgid ""
+#~ "glade: The XML file must be set for the '-w' or '--write-source' option.\n"
+#~ msgstr ""
+#~ "glade: An die Optionen »-w« und »--write-source« muss eine XML-Datei "
+#~ "übergeben werden.\n"
+
+#~ msgid "glade: Error loading XML file.\n"
+#~ msgstr "glade: Fehler beim Laden der XML Datei.\n"
+
+#~ msgid "glade: Error writing source.\n"
+#~ msgstr "glade: Fehler beim Schreiben des Quelltextes\n"
+
+#~ msgid "private"
+#~ msgstr "Privat"
+
+#~ msgid "protected"
+#~ msgstr "Geschützt"
+
+#~ msgid "public"
+#~ msgstr "Öffentlich"
+
+#~ msgid "Prelight"
+#~ msgstr "Aufgehellt"
+
+#~ msgid "Selected"
+#~ msgstr "Gewählt"
+
+#~ msgid "When the window needs redrawing"
+#~ msgstr "Wann das Fenster neu gezeichnet werden muss"
+
+#~ msgid "When the mouse moves"
+#~ msgstr "Bei Mausbewegungen"
+
+#~ msgid "Mouse movement hints"
+#~ msgstr "Mausbewegungs-Hints"
+
+#~ msgid "Mouse movement with any button pressed"
+#~ msgstr "Mausbewegung und gedrückte Tasten"
+
+#~ msgid "Mouse movement with button 1 pressed"
+#~ msgstr "Mausbewegung und Taste 1 gedrückt"
+
+#~ msgid "Mouse movement with button 2 pressed"
+#~ msgstr "Mausbewegung und Taste 2 gedrückt"
+
+#~ msgid "Mouse movement with button 3 pressed"
+#~ msgstr "Mausbewegung und Taste 3 gedrückt"
+
+#~ msgid "Any mouse button pressed"
+#~ msgstr "Beliebige Maustaste gedrückt"
+
+#~ msgid "Any mouse button released"
+#~ msgstr "Beliebige Maustaste losgelassen"
+
+#~ msgid "Any key pressed"
+#~ msgstr "Beliebige Taste gedrückt"
+
+#~ msgid "Any key released"
+#~ msgstr "Beliebige Taste losgelassen"
+
+#~ msgid "When the mouse enters the window"
+#~ msgstr "Mauszeiger gelangt ins Fenster"
+
+#~ msgid "When the mouse leaves the window"
+#~ msgstr "Mauszeiger verlässt das Fenster"
+
+#~ msgid "Any change in input focus"
+#~ msgstr "Beliebiger Wechsel des Eingabefokus"
+
+#~ msgid "Any change in window structure"
+#~ msgstr "Beliebige Änderung der Fensterstruktur"
+
+#~ msgid "Any change in X Windows property"
+#~ msgstr "Beliebige Änderung in X-Windows Eigenschaften"
+
+#~ msgid "Any change in visibility"
+#~ msgstr "Beliebige Änderung der Sichtbarkeit"
+
+#~ msgid "For cursors in XInput-aware programs"
+#~ msgstr "Für Cursor in Programmen, die XInput verwenden"
+
+#~ msgid "Properties: <none>"
+#~ msgstr "Eigenschaften: <keine>"
+
+#~ msgid "Width:"
+#~ msgstr "Breite:"
+
+#~ msgid ""
+#~ "The requested width of the widget (usually used to set the minimum width)"
+#~ msgstr ""
+#~ "Die angeforderte Widget-Breite (normalerweise verwendet, um die minimale "
+#~ "Breite festzulegen)"
+
+#~ msgid ""
+#~ "The requested height of the widget (usually used to set the minimum "
+#~ "height)"
+#~ msgstr ""
+#~ "Die angeforderte Widget-Höhe (normalerweise verwendet, um die minimale "
+#~ "Höhe festzulegen)"
+
+#~ msgid "If the widget is initially visible"
+#~ msgstr "Das Widget ist anfänglich sichtbar"
+
+#~ msgid "If the widget responds to input"
+#~ msgstr "Das Widget reagiert auf Eingaben"
+
+#~ msgid "The tooltip to display if the mouse lingers over the widget"
+#~ msgstr ""
+#~ "Die Minihilfe, die angezeigt werden soll, wenn sich die Maus über dem "
+#~ "Widget befindet"
+
+#~ msgid "If the widget can be the default action in a dialog"
+#~ msgstr "Das Widget kann die Vorgabe-Aktion in einem Dialog sein"
+
+#~ msgid "Has Default:"
+#~ msgstr "Ist Vorgabe:"
+
+#~ msgid "If the widget is the default action in the dialog"
+#~ msgstr "Das Widget ist die Vorgabe-Aktion im Dialog"
+
+#~ msgid "Can Focus:"
+#~ msgstr "Fokus mögl.:"
+
+#~ msgid "If the widget can accept the input focus"
+#~ msgstr "Das Widget kann den Eingabefokus erhalten"
+
+#~ msgid "Has Focus:"
+#~ msgstr "Hat Fokus:"
+
+#~ msgid "If the widget has the input focus"
+#~ msgstr "Das Widget besitzt den Eingabefokus"
+
+#~ msgid "Ext.Events:"
+#~ msgstr "Ext.-Ereignisse:"
+
+#~ msgid "The X Extension events mode"
+#~ msgstr "Der X-Extension-Ereignismodus"
+
+#~ msgid "Accelerators:"
+#~ msgstr "Tastenkürzel:"
+
+#~ msgid "Defines the signals to emit when keys are pressed"
+#~ msgstr "Definiert das zu emittierende Signal, wenn Tasten gedrückt werden"
+
+#~ msgid "Propagate:"
+#~ msgstr "Verbreiten:"
+
+#~ msgid "Set True to propagate the style to the widget's children"
+#~ msgstr "Auf »Ja« setzen, um den Stil an die Widget-Childs weiterzuverbreiten"
+
+#~ msgid "Named Style:"
+#~ msgstr "Stilname:"
+
+#~ msgid "The name of the style, which can be shared by several widgets"
+#~ msgstr "Der Name des Stils, der von mehreren Widgets verwendet werden kann"
+
+#~ msgid "Copy All"
+#~ msgstr "Alles kopieren"
+
+#~ msgid "Foreground:"
+#~ msgstr "Vordergrund:"
+
+#~ msgid "Background:"
+#~ msgstr "Hintergrund:"
+
+#~ msgid "Base:"
+#~ msgstr "Basis:"
+
+#~ msgid "Base color"
+#~ msgstr "Basisfarbe"
+
+#~ msgid "Back. Pixmap:"
+#~ msgstr "HG-Bild:"
+
+#~ msgid "The graphic to use as the background of the widget"
+#~ msgstr "Die als Widget-Hintergrund zu verwendende Grafik"
+
+#~ msgid "The file to write source code into"
+#~ msgstr "Die Datei, in die der Quelltext geschrieben werden soll"
+
+#~ msgid "Public:"
+#~ msgstr "Öffentlich:"
+
+#~ msgid "If the widget is added to the component's data structure"
+#~ msgstr "Das Widget wird zur Datenstruktur der Komponente hinzugefügt"
+
+#~ msgid "Separate Class:"
+#~ msgstr "Separate Klasse:"
+
+#~ msgid "Put this widget's subtree in a separate class"
+#~ msgstr "Unterbaum dieses Widgets in eine getrennte Klasse stellen"
+
+#~ msgid "Separate File:"
+#~ msgstr "Separate Datei:"
+
+#~ msgid "Put this widget in a separate source file"
+#~ msgstr "Dieses Widget in einer separaten Quelldatei ablegen"
+
+#~ msgid "Visibility of widgets. Public widgets are exported to a global map."
+#~ msgstr ""
+#~ "Sichtbarkeit der Widgets. Öffentliche Widgets werden in eine globale Map "
+#~ "exportiert."
+
+#~ msgid "You need to select a color or background to copy"
+#~ msgstr "Sie müssen eine Farbe oder einen Hintergrund zum Kopieren angeben"
+
+#~ msgid "Invalid selection in on_style_copy()"
+#~ msgstr "Ungültige Auswahl in on_style-copy()"
+
+#~ msgid "You need to copy a color or background pixmap first"
+#~ msgstr "Sie müssen zunächst eine Farbe oder Hintergrundbild kopieren"
+
+#~ msgid "You need to select a color to paste into"
+#~ msgstr "Sie müssen eine Farbe wählen, in die Sie einfügen wollen"
+
+#~ msgid "You need to select a background pixmap to paste into"
+#~ msgstr "Sie müssen ein Hintergrundbild wählen, in die Sie einfügen wollen"
+
+#~ msgid "Couldn't create pixmap from file\n"
+#~ msgstr "Es konnte kein Bild aus der Datei erzeugt werden\n"
+
+#~ msgid "Signal:"
+#~ msgstr "Signal:"
+
+#~ msgid "The function to handle the signal"
+#~ msgstr "Die Funktion, die das Signal behandeln soll"
+
+#~ msgid "Data:"
+#~ msgstr "Daten:"
+
+#~ msgid "The data passed to the handler"
+#~ msgstr "Die an den Handler übergebenen Daten"
+
+#~ msgid "The object which receives the signal"
+#~ msgstr "Das Objekt, das das Signal empfängt"
+
+#~ msgid "After:"
+#~ msgstr "Danach:"
+
+#~ msgid "If the handler runs after the class function"
+#~ msgstr "Den Handler nach der Klassenfunktion ausführen"
+
+#~ msgid "Update"
+#~ msgstr "Aktualisieren"
+
+#~ msgid "Clear"
+#~ msgstr "Leeren"
+
+#~ msgid "Signal to emit"
+#~ msgstr "Zu emittierendes Signal"
+
+#~ msgid "The signal to emit when the accelerator is pressed"
+#~ msgstr "Das zu emittierende Signal, wenn das Tastenkürzel gedrückt wird"
+
+#~ msgid "<b>_Text:</b>"
+#~ msgstr "<b>_Text:</b>"
+
+#~ msgid "Select X Events"
+#~ msgstr "X-Ereignis wählen"
+
+#~ msgid "Event Mask"
+#~ msgstr "Ereignismaske"
+
+#~ msgid "You need to set the accelerator key"
+#~ msgstr "Sie müssen die Tastenkombination festlegen"
+
+#~ msgid "You need to set the signal to emit"
+#~ msgstr "Sie müssen ein zu emittierendes Signal festlegen"
+
+#~ msgid "You need to set the signal name"
+#~ msgstr "Sie müssen einen Signalnamen festlegen"
+
+#~ msgid "You need to set the handler for the signal"
+#~ msgstr "Sie müssen einen Signal-Handler festlegen"
+
+#~ msgid "%s signals"
+#~ msgstr "%s-Signale"
+
+#~ msgid "Select Signal"
+#~ msgstr "Signal wählen"
+
+#~ msgid "H Value:"
+#~ msgstr "H-Wert:"
+
+#~ msgid "H Min:"
+#~ msgstr "H-Min:"
+
+#~ msgid "H Max:"
+#~ msgstr "H-Max:"
+
+#~ msgid "H Step Inc:"
+#~ msgstr "H-Schrittweite:"
+
+#~ msgid "H Page Inc:"
+#~ msgstr "H-Seiteninkrement:"
+
+#~ msgid "V Value:"
+#~ msgstr "V-Wert:"
+
+#~ msgid "V Min:"
+#~ msgstr "V-Min:"
+
+#~ msgid "V Max:"
+#~ msgstr "V-Max:"
+
+#~ msgid "V Step Inc:"
+#~ msgstr "V-Schrittweite:"
+
+#~ msgid "V Page Inc:"
+#~ msgstr "V-Seitenschrittweite:"
+
+#~ msgid "V Page Size:"
+#~ msgstr "V-Seitengröße:"
+
+#~ msgid "The step increment"
+#~ msgstr "Die Schrittweite"
+
+#~ msgid "The page increment"
+#~ msgstr "Die Seitenschrittweite"
+
+#~ msgid "The page size"
+#~ msgstr "Die Seitengröße"
+
+#~ msgid "The requested font is not available."
+#~ msgstr "Die angeforderte Schrift ist nicht verfügbar."
+
+#~ msgid "Select Named Style"
+#~ msgstr "Benannten Stil auswählen"
+
+#~ msgid "Styles"
+#~ msgstr "Stile"
+
+#~ msgid "New Style:"
+#~ msgstr "Neuer Stil:"
+
+#~ msgid "Invalid style name"
+#~ msgstr "Ungültiger Stilname"
+
+#~ msgid "That style name is already in use"
+#~ msgstr "Dieser Stilname wird bereits verwendet"
+
+#~ msgid "Rename Style To:"
+#~ msgstr "Stil umbenennen in:"
+
+#~ msgid ""
+#~ "Couldn't rename file:\n"
+#~ " %s\n"
+#~ "to:\n"
+#~ " %s\n"
+#~ msgstr ""
+#~ "Datei\n"
+#~ " %s\n"
+#~ "konnte nicht in\n"
+#~ " %s\n"
+#~ "umbenannt werden\n"
+
+#~ msgid ""
+#~ "Couldn't create file:\n"
+#~ " %s\n"
+#~ msgstr ""
+#~ "Datei konnte nicht angelegt werden:\n"
+#~ " %s\n"
+
+#~ msgid "Error writing XML file\n"
+#~ msgstr "Fehler beim Speichern der XML Datei\n"
+
+#~ msgid ""
+#~ "/*\n"
+#~ " * Translatable strings file generated by Glade.\n"
+#~ " * Add this file to your project's POTFILES.in.\n"
+#~ " * DO NOT compile it as part of your application.\n"
+#~ " */\n"
+#~ "\n"
+#~ msgstr ""
+#~ "/*\n"
+#~ " * Datei für übersetzbare Zeichenketten, erzeugt durch Glade.\n"
+#~ " * Fügen Sie diese Datei zur POTFILES.in Ihres Projektes hinzu.\n"
+#~ " * Compilieren Sie sie NICHT als Teil Ihrer Anwendung.\n"
+#~ " */\n"
+#~ "\n"
+
+#~ msgid ""
+#~ "Invalid interface source filename: %s\n"
+#~ "%s\n"
+#~ msgstr ""
+#~ "Ungültiger Dateiname für Oberflächen-Quelldatei: %s\n"
+#~ "%s\n"
+
+#~ msgid ""
+#~ "Invalid interface header filename: %s\n"
+#~ "%s\n"
+#~ msgstr ""
+#~ "Ungültiger Dateiname für Oberflächen-Header-Datei: %s\n"
+#~ "%s\n"
+
+#~ msgid ""
+#~ "Invalid callbacks source filename: %s\n"
+#~ "%s\n"
+#~ msgstr ""
+#~ "Ungültiger Dateiname für Callback-Quelldatei: %s\n"
+#~ "%s\n"
+
+#~ msgid ""
+#~ "Invalid callbacks header filename: %s\n"
+#~ "%s\n"
+#~ msgstr ""
+#~ "Ungültiger Dateiname für Callback-Header-Datei: %s\n"
+#~ "%s\n"
+
+#~ msgid ""
+#~ "Invalid support source filename: %s\n"
+#~ "%s\n"
+#~ msgstr ""
+#~ "Ungültiger Dateiname für unterstützende Quellen: %s\n"
+#~ "%s\n"
+
+#~ msgid ""
+#~ "Invalid support header filename: %s\n"
+#~ "%s\n"
+#~ msgstr ""
+#~ "Ungültiger Dateiname für unterstützende Header: %s\n"
+#~ "%s\n"
+
+#~ msgid "The filename must be set in the Project Options dialog."
+#~ msgstr "Der Dateiname muss im Projekteinstellungsdialog angegeben sein."
+
+#~ msgid ""
+#~ "The filename must be a simple relative filename.\n"
+#~ "Use the Project Options dialog to set it."
+#~ msgstr ""
+#~ "Der Dateiname muss ein einfacher relativer Dateiname sein.\n"
+#~ "Verwenden Sie den Projekteinstellungsdialog, um ihn festzulegen."
+
+#~ msgid "Widget not found in box"
+#~ msgstr "Widget nicht in Box gefunden"
+
+#~ msgid "Widget not found in table"
+#~ msgstr "Widget nicht in Tabelle gefunden"
+
+#~ msgid "Widget not found in fixed container"
+#~ msgstr "Widget nicht in festem Behälter gefunden"
+
+#~ msgid "Widget not found in packer"
+#~ msgstr "Widget in Packer nicht gefunden"
+
+#~ msgid ""
+#~ "Couldn't access file:\n"
+#~ " %s\n"
+#~ msgstr ""
+#~ "Dateizugriff gescheitert:\n"
+#~ " %s\n"
+
+#~ msgid ""
+#~ "Couldn't open file:\n"
+#~ " %s\n"
+#~ msgstr ""
+#~ "Öffnen der Datei gescheitert:\n"
+#~ " %s\n"
+
+#~ msgid ""
+#~ "Error reading from file:\n"
+#~ " %s\n"
+#~ msgstr ""
+#~ "Fehler beim Lesen aus der Datei:\n"
+#~ " %s\n"
+
+#~ msgid ""
+#~ "Couldn't access directory:\n"
+#~ " %s\n"
+#~ msgstr ""
+#~ "Zugriff auf Verzeichnis gescheitert:\n"
+#~ " %s\n"
+
+#~ msgid ""
+#~ "Invalid directory:\n"
+#~ " %s\n"
+#~ msgstr ""
+#~ "Ungültiges Verzeichnis:\n"
+#~ " %s\n"
+
+#~ msgid "Projects"
+#~ msgstr "Projekte"
+
+#~ msgid "project"
+#~ msgstr "Projekt"
+
+#~ msgid ""
+#~ "Couldn't open directory:\n"
+#~ " %s\n"
+#~ msgstr ""
+#~ "Verzeichnis konnte nicht geöffnet werden:\n"
+#~ " %s\n"
diff --git a/trunk/po/el.po b/trunk/po/el.po
new file mode 100644
index 00000000..10781973
--- /dev/null
+++ b/trunk/po/el.po
@@ -0,0 +1,3344 @@
+# Translation of glade3 to the Greek language
+# Copyright (C) 2004, 2005, 2006, 2007 Free Software Foundation
+# This file is distributed under the same license as the glade3 package.
+#
+# Eleni Maria Stea <ufuntu@gmail.com>, 2007.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: glade3.HEAD\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2007-01-27 03:48+0000\n"
+"PO-Revision-Date: 2007-03-12 14:52+0800\n"
+"Last-Translator: Eleni Maria Stea <ufuntu@gmail.com>\n"
+"Language-Team: Greek <team@gnome.gr>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
+
+#: ../data/glade-3.desktop.in.in.h:1
+msgid "Create or open user interface designs for GTK+ applications"
+msgstr "ΔημιουÏγία ή άνοιγμα σχεδίων για τη διασÏνδεση χÏηστών με GTK+ εφαÏμογές"
+
+#: ../data/glade-3.desktop.in.in.h:2
+msgid "Glade Interface Designer"
+msgstr "ΕÏγαλείο σχεδίασης διασυνδέσεων του Glade"
+
+#: ../data/glade-3.desktop.in.in.h:3 ../src/glade-project-window.c:212
+msgid "User Interface Designer"
+msgstr "ΕÏγαλείο Σχεδίασης Διασυνδέσεων"
+
+#: ../src/main.c:39 ../src/main.c:82
+msgid "Glade"
+msgstr "Glade"
+
+#: ../src/main.c:83
+msgid "Glade options"
+msgstr "Επιλογές του Glade"
+
+#: ../src/main.c:132
+msgid "gmodule support not found. gmodule support is required for glade to work"
+msgstr "Δε βÏέθηκε υποστήÏιξη για το gmodule. Η υποστήÏιξη gmodule είναι απαÏαίτητη για να λειτουÏγήσει το glade"
+
+#: ../src/main.c:159
+#, c-format
+msgid "Unable to open '%s', the file does not exist.\n"
+msgstr "ΑδÏνατο το άνοιγμα του '%s', το αÏχείο δεν υπάÏχει.\n"
+
+#: ../src/glade-project-window.c:44
+msgid "[Read Only]"
+msgstr "[Μόνο για ανάγνωση]"
+
+#: ../src/glade-project-window.c:110
+#, c-format
+msgid "Could not display the URL '%s'"
+msgstr "Δεν είναι δυνατή η εμφάνιση της σελίδας '%s'"
+
+#: ../src/glade-project-window.c:114
+msgid "No suitable web browser executable could be found."
+msgstr "Δεν είναι δυνατή η εÏÏεση εκτελέσιμου πεÏιηγητή ιστοÏ"
+
+#: ../src/glade-project-window.c:611
+#, c-format
+msgid "Activate %s"
+msgstr "ΕνεÏγοποίηση %s"
+
+#: ../src/glade-project-window.c:729
+msgid "Open…"
+msgstr "Άνοιγμα…"
+
+#: ../src/glade-project-window.c:771
+#, c-format
+msgid "The file %s has been modified since reading it"
+msgstr "Το αÏχείο %s έχει Ï„Ïοποποιηθεί Ï€Ïιν την ανάγνωσή του"
+
+#: ../src/glade-project-window.c:775
+msgid "If you save it, all the external changes could be lost. Save it anyway?"
+msgstr "Αν επιλέξετε αποθήκευση όλες οι αλλαγές που κάνατε μποÏεί να χαθοÏν. Αποθήκευση οÏτως ή άλλως;"
+
+#: ../src/glade-project-window.c:779
+msgid "_Save Anyway"
+msgstr "_Αποθήκευση οÏτως ή άλλως"
+
+#: ../src/glade-project-window.c:786
+msgid "_Don't Save"
+msgstr "_ΑκÏÏωση Αποθήκευσης"
+
+#: ../src/glade-project-window.c:809
+#, c-format
+msgid "Failed to save %s: %s"
+msgstr "Αποτυχία αποθήκευσης %s: %s"
+
+#: ../src/glade-project-window.c:830
+#, c-format
+msgid "Project '%s' saved"
+msgstr "Το έÏγο '%s' έχει αποθηκευτεί"
+
+#. Just in case the menu-item is not insensitive
+#. Just in case the menu-item or button is not insensitive
+#: ../src/glade-project-window.c:849 ../src/glade-project-window.c:932
+msgid "No open projects to save"
+msgstr "Δεν υπάÏχουν ανοιχτά Ï€ÏογÏάμματα για αποθήκευση"
+
+#: ../src/glade-project-window.c:853
+msgid "Save As…"
+msgstr "Αποθήκευση Ως…"
+
+#: ../src/glade-project-window.c:895
+#, c-format
+msgid ""
+"Could not save the file %s. You do not have the permissions necessary to "
+"save the file."
+msgstr "Αδυναμία αποθήκευσης του αÏχείου %s Δεν έχετε τα απαÏαίτητα δικαιώματα για να αποθηκεÏσετε το αÏχείο."
+
+#: ../src/glade-project-window.c:908
+#, c-format
+msgid "Could not save file %s. Another project with that path is open."
+msgstr "ΑδÏνατη η αποθήκευση του αÏχείου %s Κάποιο άλλο έÏγο χÏησιμοποιεί αυτή τη διαδÏομή."
+
+#: ../src/glade-project-window.c:960
+#, c-format
+msgid ""
+"<span weight=\"bold\" size=\"larger\">Save changes to project \"%s\" before "
+"closing?</span>\n"
+"\n"
+"Your changes will be lost if you don't save them.\n"
+msgstr ""
+"<span weight=\"bold\" size=\"larger\">Αποθήκευση αλλαγών στο έÏγο \"%s\" Ï€Ïιν το κλείσιμο;</span>\n"
+"\n"
+"Οι αλλαγές που κάνατε μποÏεί να χαθοÏν αν δεν τις αποθηκεÏσετε.\n"
+
+#: ../src/glade-project-window.c:974
+msgid "_Close without Saving"
+msgstr "_Κλείσιμο χωÏίς αποθήκευση"
+
+#: ../src/glade-project-window.c:995
+#, c-format
+msgid "Failed to save %s to %s: %s"
+msgstr "Αδυναμία αποθήκευσης %s στο %s: %s"
+
+#: ../src/glade-project-window.c:1007
+msgid "Save…"
+msgstr "Αποθήκευση…"
+
+#: ../src/glade-project-window.c:1185
+msgid "Glade's Script Console"
+msgstr "Κονσόλα του Glade για Script"
+
+#: ../src/glade-project-window.c:1465
+msgid "Could not display the online user manual"
+msgstr "Δεν είναι δυνατό να εμφανιστοÏν οι οδηγίες χÏήστη στο Internet"
+
+#: ../src/glade-project-window.c:1468 ../src/glade-project-window.c:1506
+#, c-format
+msgid ""
+"No suitable web browser executable could be found to be executed and to "
+"display the URL: %s"
+msgstr "Δε βÏέθηκε εγκατεστημένος πεÏιηγητής Î¹ÏƒÏ„Î¿Ï Ï€Î¿Ï… να μποÏεί να εμφανίσει τη διεÏθυνση: %s"
+
+#: ../src/glade-project-window.c:1503
+msgid "Could not display the online developer reference manual"
+msgstr "Δεν είναι δυνατό να εμφανιστεί το εγχειÏίδιο αναφοÏών για ανάπτυξη του έÏγου"
+
+#: ../src/glade-project-window.c:1536
+msgid ""
+"Glade is a user interface designer for GTK+ and GNOME.\n"
+"This version is a rewrite of the Glade 2 version, originally created by "
+"Damon Chaplin\n"
+msgstr ""
+"Το Glade είναι ένα εÏγαλείο σχεδίασης διεπαφής χÏήστη για GTK+ και GNOME εφαÏμογές.\n"
+"Αυτή η έκδοση είναι μια επανεγγÏαφή της έκδοσης Glade 2 που δημιουÏγήθηκε από τον Damon Chaplin\n"
+
+#: ../src/glade-project-window.c:1541
+msgid ""
+"This program is free software; you can redistribute it and/or modify\n"
+"it under the terms of the GNU General Public License as\n"
+"published by the Free Software Foundation; either version 2 of the\n"
+"License, or (at your option) any later version.\n"
+"\n"
+"This program is distributed in the hope that it will be useful,\n"
+"but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
+"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n"
+"GNU General Public License for more details.\n"
+"\n"
+"You should have received a copy of the GNU General Public License\n"
+"along with this program; if not, write to the Free Software\n"
+"Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, "
+"USA."
+msgstr ""
+"Αυτό το Ï€ÏόγÏαμμα είναι ελεÏθεÏο λογισμικό. ΜποÏείτε να το αναδιανείμετε ή/και να το Ï„Ïοποποιήσετε\n"
+"κάτω από τους ÏŒÏους της άδειας GNU (General Public Licence) όπως έχουν δημοσιοποιηθεί από τη Free Software Foundation, είτε για την έκδοση 2 είτε (Ï€ÏοαιÏετικά) για οποιαδήποτε νεότεÏη έκδοση της άδειας.\n"
+"\n"
+"Αυτό το Ï€ÏόγÏαμμα διανέμεται με την Ï€Ïόθεση να φανεί χÏήσιμο\n"
+"αλλά ΧΩΡΙΣ ΚΑΜΙΑ ΕΓΓΥΗΣΗ, χωÏίς καν την αναμενόμενη εγγÏηση ΕΜΠΟΡΕΥΣΙΜΟΤΗΤΑΣ ή ΚΑΤΑΛΛΗΛΟΤΗΤΑΣ για πεÏιστασιακή χÏήση. Δείτε την\n"
+"GNU (GENERAL PUBLIC LICENSE) για πεÏισσότεÏες λεπτομέÏειες.\n"
+"\n"
+"ΠÏέπει να έχετε λάβει ένα αντίγÏαφο της GNU (GENERAL PUBLIC LICENSE) μαζί με αυτό το Ï€ÏόγÏαμμα, αν όχι, μποÏείτε να γÏάψετε στην Free Software\n"
+"Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, "
+"USA."
+
+#: ../src/glade-project-window.c:1563
+msgid "translator-credits"
+msgstr "Ελένη ΜαÏία Στέα <ufuntu@gmail.com>"
+
+#. File
+#: ../src/glade-project-window.c:1636 ../plugins/gtk+/glade-gtk.c:4408
+#: ../plugins/gtk+/glade-gtk.c:4706
+msgid "_File"
+msgstr "_ΑÏχείο"
+
+#. Edit
+#: ../src/glade-project-window.c:1637 ../plugins/gtk+/glade-gtk.c:4411
+#: ../plugins/gtk+/glade-gtk.c:4716
+msgid "_Edit"
+msgstr "_ΕπεξεÏγασία"
+
+#. View
+#: ../src/glade-project-window.c:1638 ../plugins/gtk+/glade-gtk.c:4414
+#: ../plugins/gtk+/glade-gtk.c:4724
+msgid "_View"
+msgstr "_ΠÏοβολή"
+
+#: ../src/glade-project-window.c:1639
+msgid "_Projects"
+msgstr "_ΈÏγα"
+
+#. Help
+#: ../src/glade-project-window.c:1640 ../plugins/gtk+/glade-gtk.c:4426
+#: ../plugins/gtk+/glade-gtk.c:4727
+msgid "_Help"
+msgstr "_Βοήθεια"
+
+#. FileMenu
+#: ../src/glade-project-window.c:1643
+msgid "_New"
+msgstr "_Îέο"
+
+#: ../src/glade-project-window.c:1644
+msgid "Create a new project"
+msgstr "ΔημιουÏγία νέου έÏγου"
+
+#: ../src/glade-project-window.c:1646
+msgid "_Open"
+msgstr "_Άνοιγμα"
+
+#: ../src/glade-project-window.c:1647
+msgid "Open a project"
+msgstr "Άνοιγμα έÏγου"
+
+#: ../src/glade-project-window.c:1649
+msgid "Open _Recent"
+msgstr "Άνοιγμα_ΠÏόσφατου"
+
+#: ../src/glade-project-window.c:1651
+msgid "_Quit"
+msgstr "_Έξοδος"
+
+#: ../src/glade-project-window.c:1652
+msgid "Quit the program"
+msgstr "Έξοδος από το Ï€ÏόγÏαμμα"
+
+#. HelpMenu
+#: ../src/glade-project-window.c:1658
+msgid "_About"
+msgstr "_ΠεÏί"
+
+#: ../src/glade-project-window.c:1659
+msgid "About this application"
+msgstr "ΠέÏι της εφαÏμογής"
+
+#: ../src/glade-project-window.c:1661
+msgid "_Contents"
+msgstr "_ΠεÏιεχόμενα"
+
+#: ../src/glade-project-window.c:1662
+msgid "Display the user manual"
+msgstr "ΠÏοβολή του εγχειÏιδίου χÏήστη"
+
+#: ../src/glade-project-window.c:1664
+msgid "_Developer Reference"
+msgstr "_ΠαÏαπομπές για τους Ï€ÏογÏαμματιστές"
+
+#: ../src/glade-project-window.c:1665
+msgid "Display the developer reference manual"
+msgstr "Εμφάνιση αναφοÏών στη βοήθεια για ανάπτυξη Ï€ÏογÏαμμάτων"
+
+#. FileMenu
+#: ../src/glade-project-window.c:1672
+msgid "_Save"
+msgstr "_Αποθήκευση"
+
+#: ../src/glade-project-window.c:1673
+msgid "Save the current project"
+msgstr "Αποθήκευση Î±Ï…Ï„Î¿Ï Ï„Î¿Ï… Ï€ÏογÏάμματος"
+
+#: ../src/glade-project-window.c:1675
+msgid "Save _As…"
+msgstr "Αποθήκευση _ως…"
+
+#: ../src/glade-project-window.c:1676
+msgid "Save the current project with a different name"
+msgstr "Αποθήκευση Î±Ï…Ï„Î¿Ï Ï„Î¿Ï… Ï€ÏογÏάμματος με άλλο όνομα"
+
+#: ../src/glade-project-window.c:1678
+msgid "_Close"
+msgstr "_Κλείσιμο"
+
+#: ../src/glade-project-window.c:1679
+msgid "Close the current project"
+msgstr "Κλείσιμο Î±Ï…Ï„Î¿Ï Ï„Î¿Ï… Ï€ÏογÏάμματος"
+
+#. EditMenu
+#: ../src/glade-project-window.c:1682 ../src/glade-project-window.c:2242
+msgid "_Undo"
+msgstr "_ΑναίÏεση"
+
+#: ../src/glade-project-window.c:1683
+msgid "Undo the last action"
+msgstr "ΑναίÏεση της τελευταίας ενέÏγειας"
+
+#: ../src/glade-project-window.c:1685 ../src/glade-project-window.c:2253
+msgid "_Redo"
+msgstr "_Επανάληψη"
+
+#: ../src/glade-project-window.c:1686
+msgid "Redo the last action"
+msgstr "Επανάληψη της τελευταίας ενέÏγειας"
+
+#: ../src/glade-project-window.c:1688
+msgid "C_ut"
+msgstr "Α_ποκοπή"
+
+#: ../src/glade-project-window.c:1689
+msgid "Cut the selection"
+msgstr "Αποκοπή επιλεγμένων"
+
+#: ../src/glade-project-window.c:1691
+msgid "_Copy"
+msgstr "_ΑντιγÏαφή"
+
+#: ../src/glade-project-window.c:1692
+msgid "Copy the selection"
+msgstr "ΑντιγÏαφή των επιλεγμένων"
+
+#: ../src/glade-project-window.c:1694
+msgid "_Paste"
+msgstr "_Επικόλληση"
+
+#: ../src/glade-project-window.c:1695
+msgid "Paste the clipboard"
+msgstr "Επικόλληση των πεÏιεχομένων του Ï€ÏοχείÏου (clipboard)"
+
+#: ../src/glade-project-window.c:1697
+msgid "_Delete"
+msgstr "_ΔιαγÏαφή"
+
+#: ../src/glade-project-window.c:1698
+msgid "Delete the selection"
+msgstr "ΔιαγÏαφή της επιλογής"
+
+#. ViewMenu
+#: ../src/glade-project-window.c:1702
+msgid "_Clipboard"
+msgstr "_ΠÏόχειÏο (clipboard)"
+
+#: ../src/glade-project-window.c:1703
+msgid "Show the clipboard"
+msgstr "Εμφάνιση του Ï€ÏοχείÏου (clipboard)"
+
+#: ../src/glade-project-window.c:1706
+msgid "C_onsole"
+msgstr "Κ_ονσόλα"
+
+#: ../src/glade-project-window.c:1707
+msgid "Show Script-do console"
+msgstr "Εμφάνιση της κονσόλας για Script"
+
+#. ProjectsMenu
+#: ../src/glade-project-window.c:1711
+msgid "_Previous Project"
+msgstr "_ΠÏοηγοÏμενο έÏγο"
+
+#: ../src/glade-project-window.c:1712
+msgid "Activate previous project"
+msgstr "ΕνεÏγοποίηση Ï€ÏοηγοÏμενου έÏγου"
+
+#: ../src/glade-project-window.c:1714
+msgid "_Next Project"
+msgstr "_Επόμενο ΈÏγο"
+
+#: ../src/glade-project-window.c:1715
+msgid "Activate next project"
+msgstr "ΕνεÏγοποίηση επόμενου έÏγου"
+
+#: ../src/glade-project-window.c:1723
+msgid "_Use Small Icons"
+msgstr "_ΧÏήση μικÏών εικονιδίων"
+
+#: ../src/glade-project-window.c:1724
+msgid "Show items using small icons"
+msgstr "Εμφάνιση στοιχείων χÏησιμοποιώντας μικÏά εικονίδια"
+
+#: ../src/glade-project-window.c:1727
+msgid "Context _Help"
+msgstr "Βοήθεια _Εννοιών"
+
+#: ../src/glade-project-window.c:1728
+msgid "Show or hide contextual help buttons in the editor"
+msgstr "Εμφάνιση ή απόκÏυψη σχετικών κουμπιών βοήθειας στον επεξεÏγαστή κειμένου"
+
+#: ../src/glade-project-window.c:1735
+msgid "Text beside icons"
+msgstr "Κείμενο μαζί με εικονίδια"
+
+#: ../src/glade-project-window.c:1736
+msgid "Display items as text beside icons"
+msgstr "ΠÏοβολή στοιχείων ως κείμενο και εικονίδια μαζί"
+
+#: ../src/glade-project-window.c:1738
+msgid "_Icons only"
+msgstr "_Μόνο εικονίδια"
+
+#: ../src/glade-project-window.c:1739
+msgid "Display items as icons only"
+msgstr "ΠÏοβολή στοιχείων μόνο σαν εικονίδια"
+
+#: ../src/glade-project-window.c:1741
+msgid "_Text only"
+msgstr "_Μόνο κείμενο"
+
+#: ../src/glade-project-window.c:1742
+msgid "Display items as text only"
+msgstr "ΠÏοβολή στοιχείων μόνο σε μοÏφή κειμένου"
+
+#: ../src/glade-project-window.c:1950
+msgid "Select a widget"
+msgstr "Επιλογή γÏÎ±Ï†Î¹ÎºÎ¿Ï ÏƒÏ…ÏƒÏ„Î±Ï„Î¹ÎºÎ¿Ï"
+
+#: ../src/glade-project-window.c:2021
+msgid "Palette"
+msgstr "Παλέτα"
+
+#: ../src/glade-project-window.c:2037
+msgid "Inspector"
+msgstr "Επόπτης"
+
+#: ../src/glade-project-window.c:2043 ../gladeui/glade-widget.c:1120
+msgid "Properties"
+msgstr "Ιδιότητες"
+
+#: ../src/glade-project-window.c:2158
+msgid "Could not create a new project."
+msgstr "Αδυναμία δημιουÏγίας νέου έÏγου"
+
+#: ../src/glade-project-window.c:2177
+#, c-format
+msgid "%s is already open"
+msgstr "%s είναι ήδη ανοιχτό"
+
+#. Change tooltips
+#: ../src/glade-project-window.c:2244 ../gladeui/glade-app.c:235
+#, c-format
+msgid "Undo: %s"
+msgstr "ΑναίÏεση: %s"
+
+#: ../src/glade-project-window.c:2244 ../src/glade-project-window.c:2255
+#: ../gladeui/glade-app.c:236
+msgid "the last action"
+msgstr "η τελευταία ενέÏγεια"
+
+#: ../src/glade-project-window.c:2255 ../gladeui/glade-app.c:235
+#, c-format
+msgid "Redo: %s"
+msgstr "Επανάληψη: %s"
+
+#: ../gladeui/glade-app.c:359
+msgid "Clipboard"
+msgstr "ΠÏόχειÏο (Clipboard)"
+
+#: ../gladeui/glade-app.c:410
+msgid "Active Project"
+msgstr "ΕνεÏγό ΈÏγο"
+
+#: ../gladeui/glade-app.c:411
+msgid "The active project"
+msgstr "Το Ï„Ïέχον έÏγο"
+
+#: ../gladeui/glade-app.c:513
+#, c-format
+msgid ""
+"Trying to save private data to %s directory but it is a regular file.\n"
+"No private data will be saved in this session"
+msgstr ""
+"Γίνεται Ï€Ïοσπάθεια να αποθηκευτοÏν ιδιωτικά δεδομένα στον κατάλογο %s αλλά Ï€Ïόκειται για ένα συνηθισμένο αÏχείο.\n"
+"Δε θα αποθηκευτοÏν ιδιωτικά δεδομένα σε αυτή τη συνεδÏία"
+
+#: ../gladeui/glade-app.c:526
+#, c-format
+msgid ""
+"Failed to create directory %s to save private data.\n"
+"No private data will be saved in this session"
+msgstr ""
+"ΑδÏνατη η δημιουÏγία καταλόγου %s για την αποθήκευση ιδιωτικών δεδομένων.\n"
+"Δε θα αποθηκευτοÏν ιδιωτικά δεδομένα σε αυτή τη συνεδÏία"
+
+#: ../gladeui/glade-app.c:554
+#, c-format
+msgid ""
+"Error writing private data to %s (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"Λάθος κατά την εγγÏαφή ιδιωτικών δεδομένων στο %s (%s).\n"
+"Δε θα αποθηκευτοÏν ιδιωτικά δεδομένα σε αυτή τη συνεδÏία"
+
+#: ../gladeui/glade-app.c:566
+#, c-format
+msgid ""
+"Error serializing configuration data to save (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"Λάθος στην ακολουθία των Ï„Ïοποποιημένων Ï€Ïος αποθήκευση δεδομένων (%s).\n"
+"Δε θα αποθηκευτοÏν ιδιωτικά δεδομένα σε αυτή τη συνεδÏία"
+
+#: ../gladeui/glade-app.c:579
+#, c-format
+msgid ""
+"Error opening %s to write private data (%s).\n"
+"No private data will be saved in this session"
+msgstr "Λάθος κατά το άνοιγμα του %s για εγγÏαφή ιδιωτικών δεδομένων (%s). Δε θα αποθηκευτοÏν ιδιωτικά δεδομένα σε αυτή τη συνεδÏία"
+
+#: ../gladeui/glade-app.c:987
+msgid "You cannot copy a widget internal to a composite widget."
+msgstr "Δεν μποÏείτε να αντιγÏάψετε ένα γÏαφικό συστατικό στο εσωτεÏικό ενός σÏνθετου γÏÎ±Ï†Î¹ÎºÎ¿Ï ÏƒÏ…ÏƒÏ„Î±Ï„Î¹ÎºÎ¿Ï."
+
+#: ../gladeui/glade-app.c:1002 ../gladeui/glade-app.c:1055
+#: ../gladeui/glade-app.c:1217
+msgid "No widget selected."
+msgstr "Δεν έχει επιλεγεί συστατικό."
+
+#: ../gladeui/glade-app.c:1040
+msgid "You cannot cut a widget internal to a composite widget."
+msgstr "Δεν μποÏείτε να κάνετε αποκοπή ενός γÏÎ±Ï†Î¹ÎºÎ¿Ï ÏƒÏ…ÏƒÏ„Î±Ï„Î¹ÎºÎ¿Ï Ï€Î¿Ï… πεÏιλαμβάνεται σε κάποιο σÏνθετο γÏαφικό συστατικό"
+
+#: ../gladeui/glade-app.c:1100
+msgid "Unable to paste to multiple widgets"
+msgstr "Αδυναμία επικόλλησης σε πολλά συστατικά."
+
+#: ../gladeui/glade-app.c:1110 ../gladeui/glade-app.c:1239
+msgid "No widget selected on the clipboard"
+msgstr "Δεν έχει επιλεγεί συστατικό στο Ï€ÏόχειÏο (clipboard)"
+
+#: ../gladeui/glade-app.c:1129
+#, c-format
+msgid "Unable to paste widget %s to parent %s"
+msgstr "Αδυναμία επικόλλησης του γÏÎ±Ï†Î¹ÎºÎ¿Ï ÏƒÏ…ÏƒÏ„Î±Ï„Î¹ÎºÎ¿Ï %s στο συστατικό γονέα %s"
+
+#: ../gladeui/glade-app.c:1151
+msgid "Only one widget can be pasted at a time to this container"
+msgstr "Σε αυτό το πλαίσιο (container) μποÏείτε να κάνετε επικόλληση ενός μόνο γÏÎ±Ï†Î¹ÎºÎ¿Ï ÏƒÏ…ÏƒÏ„Î±Ï„Î¹ÎºÎ¿Ï ÎºÎ¬Î¸Îµ φοÏά"
+
+#: ../gladeui/glade-app.c:1162
+msgid "Insufficient amount of placeholders in target container"
+msgstr "ΑνεπαÏκής αÏιθμός διαχωÏιστών (placeholders) στο πλαίσιο Ï€ÏοοÏÎ¹ÏƒÎ¼Î¿Ï (target container)"
+
+#: ../gladeui/glade-app.c:1202 ../gladeui/glade-app.c:1249
+msgid "You cannot delete a widget internal to a composite widget."
+msgstr "Δεν μποÏείτε να διαγÏάψετε ένα γÏαφικό συστατικό που πεÏιλαμβάνεται σε κάποιο σÏνθετο γÏαφικό συστατικό"
+
+#: ../gladeui/glade-builtins.c:183 ../plugins/gtk+/glade-gtk.c:187
+#: ../plugins/gtk+/glade-gtk.c:207
+msgid "Stock"
+msgstr "Έτοιμα αντικείμενα"
+
+#: ../gladeui/glade-builtins.c:184
+msgid "A builtin stock item"
+msgstr "Εμβόλιμο έτοιμο αντικείμενο"
+
+#: ../gladeui/glade-builtins.c:192 ../plugins/gtk+/gtk+.xml.in.h:230
+msgid "Stock Image"
+msgstr "Έτοιμη εικόνα"
+
+#: ../gladeui/glade-builtins.c:193 ../plugins/gtk+/gtk+.xml.in.h:1
+msgid "A builtin stock image"
+msgstr "Εμβόλιμη έτοιμη εικόνα"
+
+#: ../gladeui/glade-builtins.c:523
+msgid "Objects"
+msgstr "Αντικείμενα"
+
+#: ../gladeui/glade-builtins.c:524
+msgid "A list of objects"
+msgstr "Λίστα αντικειμένων"
+
+#: ../gladeui/glade-builtins.c:533
+msgid "Pixbuf"
+msgstr "Pixbuf"
+
+#: ../gladeui/glade-builtins.c:534
+msgid "A pixbuf value"
+msgstr "Μια τιμή pixbuf (για εικόνες στη μνήμη)"
+
+#: ../gladeui/glade-builtins.c:542
+msgid "GdkColor"
+msgstr "ΧÏώμα Gdk"
+
+#: ../gladeui/glade-builtins.c:543
+msgid "A gdk color value"
+msgstr "Μια gdk τιμή για το χÏώμα"
+
+#: ../gladeui/glade-builtins.c:551 ../gladeui/glade-property-class.c:1192
+msgid "Accelerators"
+msgstr "ΓÏήγοÏα ΠλήκτÏα (Accelerators)"
+
+#: ../gladeui/glade-builtins.c:552 ../gladeui/glade-property-class.c:1193
+msgid "A list of accelerator keys"
+msgstr "Μια λίστα από γÏήγοÏα πλήκτÏα (accelerator keys)"
+
+#: ../gladeui/glade-builtins.c:563
+msgid "Integer"
+msgstr "ΑκέÏαιος"
+
+#: ../gladeui/glade-builtins.c:564
+msgid "An integer value"
+msgstr "Μια ακέÏαια τιμή"
+
+#: ../gladeui/glade-builtins.c:572
+msgid "Unsigned Integer"
+msgstr "ΑκέÏαιος χωÏίς Ï€Ïόσημο"
+
+#: ../gladeui/glade-builtins.c:573
+msgid "An unsigned integer value"
+msgstr "Μη Ï€Ïοσημασμένη ακέÏαια τιμή"
+
+#: ../gladeui/glade-builtins.c:580
+msgid "String"
+msgstr "ΣυμβολοσειÏά"
+
+#: ../gladeui/glade-builtins.c:581
+msgid "An entry"
+msgstr "Μια είσοδος"
+
+#: ../gladeui/glade-builtins.c:588
+msgid "Strv"
+msgstr "Strv"
+
+#: ../gladeui/glade-builtins.c:589
+msgid "String array"
+msgstr "Πίνακας συμβολοσειÏών (String array)"
+
+#: ../gladeui/glade-builtins.c:597
+msgid "Float"
+msgstr "ΠÏαγματικός"
+
+#: ../gladeui/glade-builtins.c:598
+msgid "A floating point entry"
+msgstr "ΕγγÏαφή ενός αÏÎ¹Î¸Î¼Î¿Ï ÎºÎ¹Î½Î·Ï„Î®Ï‚ υποδιαστολής"
+
+#: ../gladeui/glade-builtins.c:606
+msgid "Boolean"
+msgstr "Λογικός (Boolean)"
+
+#: ../gladeui/glade-builtins.c:607
+msgid "A boolean value"
+msgstr "Μια λογική τιμή"
+
+#: ../gladeui/glade-base-editor.c:470
+#, c-format
+msgid "Setting object type on %s to %s"
+msgstr "Ρυθμίζεται ο Ï„Ïπος αντικειμένων στο %s σε %s"
+
+#: ../gladeui/glade-base-editor.c:635
+#, c-format
+msgid "Add a %s to %s"
+msgstr "ΠÏοσθέτει ένα %s στο %s"
+
+#: ../gladeui/glade-base-editor.c:712
+#, c-format
+msgid "Delete %s child from %s"
+msgstr "ΔιαγÏάφει το παιδί %s από το %s"
+
+#: ../gladeui/glade-base-editor.c:835
+#, c-format
+msgid "Reorder %s's children"
+msgstr "Αναδιάταξη των παιδιών του %s"
+
+#: ../gladeui/glade-base-editor.c:1412 ../plugins/gtk+/glade-gtk.c:206
+#: ../plugins/gtk+/gtk+.xml.in.h:132
+msgid "Label"
+msgstr "Ετικέτα"
+
+#: ../gladeui/glade-base-editor.c:1425 ../gladeui/glade-widget-adaptor.c:917
+msgid "Type"
+msgstr "ΤÏπος"
+
+#. Name
+#: ../gladeui/glade-base-editor.c:1598
+msgid "Name :"
+msgstr "Όνομα :"
+
+#. Type
+#: ../gladeui/glade-base-editor.c:1608
+msgid "Type :"
+msgstr "ΤÏπος :"
+
+#: ../gladeui/glade-clipboard-view.c:205 ../gladeui/glade-project-view.c:721
+#: ../plugins/gtk+/gtk+.xml.in.h:279
+msgid "Widget"
+msgstr "ΓÏαφικό Συστατικό"
+
+#: ../gladeui/glade-command.c:541
+msgid "Setting multiple properties"
+msgstr "ΚαθοÏισμός πολλαπλών ιδιοτήτων"
+
+#: ../gladeui/glade-command.c:549
+#, c-format
+msgid "Setting %s of %s"
+msgstr "ΚαθοÏίζεται το %s από το %s"
+
+#: ../gladeui/glade-command.c:553
+#, c-format
+msgid "Setting %s of %s to %s"
+msgstr "ΚαθοÏίζεται το %s από το %s στο %s"
+
+#: ../gladeui/glade-command.c:771 ../gladeui/glade-command.c:798
+#, c-format
+msgid "Renaming %s to %s"
+msgstr "Μετονομασία του %s σε %s"
+
+#: ../gladeui/glade-command.c:896
+#, c-format
+msgid "Add %s"
+msgstr "ΠÏόσθεση του %s"
+
+#: ../gladeui/glade-command.c:897 ../gladeui/glade-command.c:1353
+#: ../gladeui/glade-command.c:1356 ../gladeui/glade-command.c:1519
+#: ../gladeui/glade-command.c:1545 ../gladeui/glade-command.c:1566
+#: ../gladeui/glade-command.c:1593 ../gladeui/glade-command.c:1626
+#: ../gladeui/glade-command.c:1654
+msgid "multiple"
+msgstr "πολλαπλό"
+
+#: ../gladeui/glade-command.c:1009
+msgid "You cannot remove a widget internal to a composite widget."
+msgstr "Δεν μποÏείτε να αφαιÏέσετε ένα γÏαφικό συστατικό που πεÏιλαμβάνεται σε κάποιο σÏνθετο συστατικό."
+
+#: ../gladeui/glade-command.c:1054
+#, c-format
+msgid "Remove %s"
+msgstr "ΑφαίÏεση του %s"
+
+#: ../gladeui/glade-command.c:1058
+msgid "Remove multiple"
+msgstr "ΑφαίÏεση πολλαπλών"
+
+#: ../gladeui/glade-command.c:1353
+#, c-format
+msgid "Clipboard add %s"
+msgstr "ΠÏόχειÏο: Ï€Ïοσθήκη %s"
+
+#: ../gladeui/glade-command.c:1356
+#, c-format
+msgid "Clipboard remove %s"
+msgstr "ΠÏόχειÏο: αφαίÏεση %s"
+
+#: ../gladeui/glade-command.c:1519
+#, c-format
+msgid "Create %s"
+msgstr "ΔημιουÏγία: %s"
+
+#: ../gladeui/glade-command.c:1545
+#, c-format
+msgid "Delete %s"
+msgstr "ΔιαγÏαφή: %s"
+
+#: ../gladeui/glade-command.c:1566
+#, c-format
+msgid "Cut %s"
+msgstr "Αποκοπή: %s"
+
+#: ../gladeui/glade-command.c:1593
+#, c-format
+msgid "Copy %s"
+msgstr "ΑντιγÏαφή: %s"
+
+#: ../gladeui/glade-command.c:1626
+#, c-format
+msgid "Paste %s"
+msgstr "Επικόλληση: %s"
+
+#: ../gladeui/glade-command.c:1654
+#, c-format
+msgid "Drag-n-Drop from %s to %s"
+msgstr "Drag-n-Drop από το %s στο %s"
+
+#: ../gladeui/glade-command.c:1776
+#, c-format
+msgid "Add signal handler %s"
+msgstr "ΠÏοσθήκη χειÏιστή σήματος (signal handler) %s"
+
+#: ../gladeui/glade-command.c:1777
+#, c-format
+msgid "Remove signal handler %s"
+msgstr "ΑφαίÏεση χειÏιστή σήματος (signal handler) %s"
+
+#: ../gladeui/glade-command.c:1778
+#, c-format
+msgid "Change signal handler %s"
+msgstr "Αλλαγή χειÏιστή σήματος (signal handler) %s"
+
+#: ../gladeui/glade-cursor.c:189
+#, c-format
+msgid "Unable to load image (%s)"
+msgstr "Αδυναμία φόÏτωσης εικόνας (%s)"
+
+#: ../gladeui/glade-editor-property.c:274
+msgid "View GTK+ documentation for this property"
+msgstr "Δείτε την τεκμηÏίωση GTK+ για αυτή την ιδιότητα"
+
+#: ../gladeui/glade-editor-property.c:576
+msgid "Property Class"
+msgstr "Κλάση Ιδιοτήτων"
+
+#: ../gladeui/glade-editor-property.c:577
+msgid "The GladePropertyClass this GladeEditorProperty was created for"
+msgstr "Η κλάση ιδιοτήτων GladePropertyClass: αυτή η ιδιότητα του GladeEditor δημιουÏγήθηκε για"
+
+#: ../gladeui/glade-editor-property.c:583
+msgid "Use Command"
+msgstr "ΧÏήση Εντολής"
+
+#: ../gladeui/glade-editor-property.c:584
+msgid "Whether we should use the command API for the undo/redo stack"
+msgstr "Αν επιτÏέπεται η χÏήση της εντολής API για τη στοίβα με τις αναιÏέσεις/επαναλήψεις"
+
+#: ../gladeui/glade-editor-property.c:590
+msgid "Show Info"
+msgstr "Εμφάνιση ΠληÏοφοÏιών"
+
+#: ../gladeui/glade-editor-property.c:591
+msgid "Whether we should show an informational button"
+msgstr "Αν Ï€Ïέπει να είναι οÏατό ένα κουμπί πληÏοφόÏησης"
+
+#: ../gladeui/glade-editor-property.c:1118
+msgid "Select Fields"
+msgstr "Επιλογή πεδίων"
+
+#: ../gladeui/glade-editor-property.c:1140
+msgid "_Select individual fields:"
+msgstr "_Επιλογή ανεξάÏτητων πεδίων:"
+
+#: ../gladeui/glade-editor-property.c:1467
+msgid "Edit Text"
+msgstr "ΕπεξεÏγασία Κειμένου"
+
+#. Text
+#: ../gladeui/glade-editor-property.c:1495
+msgid "_Text:"
+msgstr "_Κείμενο:"
+
+#: ../gladeui/glade-editor-property.c:1531
+msgid "T_ranslatable"
+msgstr "Îœ_εταφÏάσιμο"
+
+#: ../gladeui/glade-editor-property.c:1544
+msgid "_Has context prefix"
+msgstr "_Έχει σχετικό Ï€Ïόθεμα"
+
+#. Comments.
+#: ../gladeui/glade-editor-property.c:1562
+msgid "Co_mments for translators:"
+msgstr "Σχ_όλια για τους μεταφÏαστές:"
+
+#: ../gladeui/glade-editor-property.c:1733
+#: ../gladeui/glade-editor-property.c:1749
+msgid "Yes"
+msgstr "Îαι"
+
+#: ../gladeui/glade-editor-property.c:1733
+#: ../gladeui/glade-editor-property.c:1749
+#: ../gladeui/glade-editor-property.c:1764
+msgid "No"
+msgstr "Όχι"
+
+#: ../gladeui/glade-editor-property.c:2354 ../gladeui/glade-widget.c:1072
+#: ../gladeui/glade-widget-adaptor.c:909
+msgid "Name"
+msgstr "Όνομα"
+
+#: ../gladeui/glade-editor-property.c:2366
+msgid "Class"
+msgstr "Κλάση"
+
+#: ../gladeui/glade-editor-property.c:2380
+#, c-format
+msgid "Choose %s implementors"
+msgstr "Επιλέξτε υλοποίηση (implementors) για %s"
+
+#: ../gladeui/glade-editor-property.c:2380
+#, c-format
+msgid "Choose a %s in this project"
+msgstr "Επιλογή %s σε αυτό το έÏγο"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2444
+msgid "O_bjects:"
+msgstr "Α_ντικείμενα:"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2653
+msgid "Objects:"
+msgstr "Αντικείμενα:"
+
+#: ../gladeui/glade-editor-property.c:2968
+msgid "Value:"
+msgstr "Τιμή:"
+
+#: ../gladeui/glade-editor-property.c:2969
+msgid "The current value"
+msgstr "Η Ï„Ïέχουσα τιμή"
+
+#: ../gladeui/glade-editor-property.c:2971
+msgid "Lower:"
+msgstr "ΚατώτεÏο:"
+
+#: ../gladeui/glade-editor-property.c:2972
+msgid "The minimum value"
+msgstr "Η μικÏότεÏη τιμή"
+
+#: ../gladeui/glade-editor-property.c:2974
+msgid "Upper:"
+msgstr "ΑνώτεÏο:"
+
+#: ../gladeui/glade-editor-property.c:2975
+msgid "The maximum value"
+msgstr "Η μεγαλÏτεÏη τιμή"
+
+#: ../gladeui/glade-editor-property.c:2977
+msgid "Step inc:"
+msgstr "Βήμα Ï€ÏοσαÏξησης:"
+
+#: ../gladeui/glade-editor-property.c:2978
+msgid "The increment to use to make minor changes to the value"
+msgstr "Το βήμα της αÏξησης για μικÏές αλλαγές τιμής"
+
+#: ../gladeui/glade-editor-property.c:2980
+msgid "Page inc:"
+msgstr "Σελίδα Ï€ÏοσαÏξησης:"
+
+#: ../gladeui/glade-editor-property.c:2981
+msgid "The increment to use to make major changes to the value"
+msgstr "Το βήμα της αÏξησης για μεγάλες αλλαγές τιμής"
+
+#: ../gladeui/glade-editor-property.c:2983
+msgid "Page size:"
+msgstr "Μέγεθος σελίδας:"
+
+#: ../gladeui/glade-editor-property.c:2984
+msgid ""
+"The page size (in a GtkScrollbar this is the size of the area which is "
+"currently visible)"
+msgstr "Το μέγεθος της σελίδας (Για μια GTK σελίδα με γÏαμμή κÏλισης αυτό είναι το μέγεθος της Ï„Ïέχουσας εμφανιζόμενης πεÏιοχής)"
+
+#: ../gladeui/glade-editor-property.c:3061
+msgid "Alphanumerical"
+msgstr "ΑλφαÏιθμητικό"
+
+#: ../gladeui/glade-editor-property.c:3066
+msgid "Extra"
+msgstr "ΠÏόσθετο"
+
+#: ../gladeui/glade-editor-property.c:3071
+msgid "Keypad"
+msgstr "ΥποπληκτÏολόγιο (keypad)"
+
+#: ../gladeui/glade-editor-property.c:3076
+msgid "Functions"
+msgstr "ΣυναÏτήσεις"
+
+#: ../gladeui/glade-editor-property.c:3081 ../plugins/gnome/gnome.xml.in.h:24
+msgid "Other"
+msgstr "Άλλο"
+
+#: ../gladeui/glade-editor-property.c:3252
+#: ../gladeui/glade-editor-property.c:3286
+#: ../gladeui/glade-editor-property.c:3331
+msgid "<choose a key>"
+msgstr "<επιλέξτε ένα κλειδί>"
+
+#: ../gladeui/glade-editor-property.c:3285 ../plugins/gtk+/gtk+.xml.in.h:153
+#: ../plugins/gnome/bonobo.xml.in.h:13
+msgid "None"
+msgstr "Κανένα"
+
+#: ../gladeui/glade-editor-property.c:3411
+#: ../gladeui/glade-signal-editor.c:684
+msgid "Signal"
+msgstr "Σήμα"
+
+#: ../gladeui/glade-editor-property.c:3438
+msgid "Key"
+msgstr "ΠλήκτÏο"
+
+#: ../gladeui/glade-editor-property.c:3452
+msgid "Shift"
+msgstr "Shift"
+
+#: ../gladeui/glade-editor-property.c:3468
+msgid "Control"
+msgstr "Control"
+
+#: ../gladeui/glade-editor-property.c:3484
+msgid "Alt"
+msgstr "Alt"
+
+#: ../gladeui/glade-editor-property.c:3550
+msgid "Choose accelerator keys..."
+msgstr "Επιλέξτε γÏήγοÏα πλήκτÏα..."
+
+#: ../gladeui/glade-editor.c:146
+msgid "Show info"
+msgstr "Εμφάνιση πληÏοφοÏιών"
+
+#: ../gladeui/glade-editor.c:147
+msgid "Whether to show an informational button for the loaded widget"
+msgstr "Αν επιτÏέπεται η εμφάνιση ενός ÎºÎ¿Ï…Î¼Ï€Î¹Î¿Ï Î¼Îµ πληÏοφοÏίες για το φοÏτωμένο συστατικό"
+
+#: ../gladeui/glade-editor.c:154
+msgid "Show context info"
+msgstr "Εμφάνιση πληÏοφοÏιών για το πεÏιεχόμενο"
+
+#: ../gladeui/glade-editor.c:155
+msgid ""
+"Whether to show an informational button for each property and signal in the "
+"editor"
+msgstr "Αν Ï€Ïέπει να εμφανίζεται ένα κουμπί με πληÏοφοÏίες για κάθε ιδιότητα και σήμα στον επεξεÏγαστή κειμένου"
+
+#. construct tab label widget
+#: ../gladeui/glade-editor.c:196 ../gladeui/glade-editor.c:322
+#: ../gladeui/glade-editor.c:1178
+msgid "Accessibility"
+msgstr "ΠÏοσβασιμότητα"
+
+#. configure page container
+#: ../gladeui/glade-editor.c:212 ../gladeui/glade-editor.c:321
+msgid "_Signals"
+msgstr "_Σήματα"
+
+#: ../gladeui/glade-editor.c:283
+msgid "View documentation for the selected widget"
+msgstr "Εμφάνιση τεκμηÏίωσης για το επιλεγμένο γÏαφικό συστατικό"
+
+#: ../gladeui/glade-editor.c:303
+msgid "Reset widget properties to their defaults"
+msgstr "ΕπαναφοÏά των ιδιοτήτων Î±Ï…Ï„Î¿Ï Ï„Î¿Ï… γÏÎ±Ï†Î¹ÎºÎ¿Ï ÏƒÏ…ÏƒÏ„Î±Ï„Î¹ÎºÎ¿Ï ÏƒÏ„Î¹Ï‚ Ï€Ïοεπιλεγμένες"
+
+#: ../gladeui/glade-editor.c:318
+msgid "_General"
+msgstr "_Γενικά"
+
+#: ../gladeui/glade-editor.c:319
+msgid "_Packing"
+msgstr "_Packing"
+
+#: ../gladeui/glade-editor.c:320
+msgid "_Common"
+msgstr "_Κοινά"
+
+#: ../gladeui/glade-editor.c:337
+msgid "_Edit..."
+msgstr "_ΕπεξεÏγασία…"
+
+#. Name
+#: ../gladeui/glade-editor.c:483
+msgid "Name:"
+msgstr "Όνομα:"
+
+#. Class
+#: ../gladeui/glade-editor.c:511
+msgid "Class:"
+msgstr "Κλάση:"
+
+#: ../gladeui/glade-editor.c:991
+#, c-format
+msgid "Create a %s"
+msgstr "ΔημιουÏγία ενός %s"
+
+#: ../gladeui/glade-editor.c:1109
+msgid "Reset"
+msgstr "ΕπαναφοÏά"
+
+#: ../gladeui/glade-editor.c:1123
+msgid "Property"
+msgstr "Ιδιότητα"
+
+#: ../gladeui/glade-editor.c:1158
+msgid "General"
+msgstr "Γενικά"
+
+#: ../gladeui/glade-editor.c:1168
+msgid "Common"
+msgstr "Κοινά"
+
+#: ../gladeui/glade-editor.c:1213
+msgid "(default)"
+msgstr "(Ï€Ïοεπιλογή)"
+
+#: ../gladeui/glade-editor.c:1228
+msgid "Select the properties that you want to reset to their default values"
+msgstr "Επιλέξτε τις ιδιότητες που θέλετε να επαναφέÏετε στις Ï€Ïοεπιλεγμένες τιμές τους"
+
+#: ../gladeui/glade-editor.c:1360
+msgid "Reset Widget Properties"
+msgstr "ΕπαναφοÏά Ιδιοτήτων ΓÏÎ±Ï†Î¹ÎºÎ¿Ï Î£Ï…ÏƒÏ„Î±Ï„Î¹ÎºÎ¿Ï"
+
+#. Checklist
+#: ../gladeui/glade-editor.c:1377
+msgid "_Properties:"
+msgstr "_Ιδιότητες:"
+
+#: ../gladeui/glade-editor.c:1406
+msgid "_Select All"
+msgstr "_Επιλογή Όλων"
+
+#: ../gladeui/glade-editor.c:1413
+msgid "_Unselect All"
+msgstr "_Από-επιλογή Όλων"
+
+#. Description
+#: ../gladeui/glade-editor.c:1422
+msgid "Property _Description:"
+msgstr "ΠεÏιγÏαφή_Ιδιοτήτων:"
+
+#: ../gladeui/glade-fixed.c:467 ../plugins/gtk+/glade-gtk.c:1408
+#, c-format
+msgid "Placing %s inside %s"
+msgstr "Τοποθέτηση του %s μέσα στο %s"
+
+#: ../gladeui/glade-fixed.c:1029
+msgid "X position property"
+msgstr "Ιδιότητα θέσης Χ"
+
+#: ../gladeui/glade-fixed.c:1030
+msgid "The property used to set the X position of a child object"
+msgstr "Η ιδιότητα χÏησιμοποιείται για να καθοÏιστεί η θέση Χ ενός αντικειμένου-παιδιοÏ"
+
+#: ../gladeui/glade-fixed.c:1036
+msgid "Y position property"
+msgstr "Ιδιότητα θέσης Υ"
+
+#: ../gladeui/glade-fixed.c:1037
+msgid "The property used to set the Y position of a child object"
+msgstr "Η ιδιότητα χÏησιμοποιείται για να καθοÏιστεί η θέση Y ενός αντικειμένου-παιδιοÏ"
+
+#: ../gladeui/glade-fixed.c:1043
+msgid "Width property"
+msgstr "Ιδιότητα πλάτους"
+
+#: ../gladeui/glade-fixed.c:1044
+msgid "The property used to set the width of a child object"
+msgstr "Η ιδιότητα χÏησιμοποιείται για να καθοÏιστεί το πλάτος ενός αντικειμένου-παιδιοÏ"
+
+#: ../gladeui/glade-fixed.c:1050
+msgid "Height property"
+msgstr "Ιδιότητα Ïψους"
+
+#: ../gladeui/glade-fixed.c:1051
+msgid "The property used to set the height of a child object"
+msgstr "Η ιδιότητα χÏησιμοποιείται για να καθοÏιστεί το Ïψος ενός αντικειμένου-παιδιοÏ"
+
+#: ../gladeui/glade-fixed.c:1057
+msgid "Can resize"
+msgstr "ΜποÏεί να αλλάξει μέγεθος"
+
+#: ../gladeui/glade-fixed.c:1058
+msgid "Whether this container supports resizes of child widgets"
+msgstr "Αν αυτό το πλαίσιο (container) υποστηÏίζει την αλλαγή μεγέθους των γÏαφικών συστατικών που πεÏιέχει (child widgets)"
+
+#: ../gladeui/glade-fixed.c:1064
+msgid "Use Placeholders"
+msgstr "ΧÏήση διαχωÏιστών (Placeholders)"
+
+#: ../gladeui/glade-fixed.c:1065
+msgid ""
+"Whether this container use placeholders, the backend is responsable for "
+"setting up this property"
+msgstr "Αν το πλαίσιο container χÏησιμοποιεί διαχωÏιστές (placeholders), τότε η τελική επεξεÏγασία backend θα αποκαταστήσει αυτή της λειτουÏγία"
+
+#: ../gladeui/glade-palette.c:617
+msgid "Widget selector"
+msgstr "Επιλογέας γÏαφικών συστατικών"
+
+#: ../gladeui/glade-parser.c:1192
+#, c-format
+msgid "Could not find glade file %s"
+msgstr "Δεν μποÏεί να βÏεθεί το glade αÏχείο %s"
+
+#: ../gladeui/glade-parser.c:1211 ../gladeui/glade-parser.c:1219
+#, c-format
+msgid "Errors parsing glade file %s"
+msgstr "Λάθος κατά την ανάλυση του αÏχείου glade %s"
+
+#: ../gladeui/glade-parser.c:1657
+msgid "Could not allocate memory for interface"
+msgstr "Δεν είναι δυνατή η δέσμευση μνήμης για τη διασÏνδεση"
+
+#: ../gladeui/glade-popup.c:254
+msgid "_Select"
+msgstr "_Επιλογή"
+
+#: ../gladeui/glade-project.c:562
+msgid "Has Unsaved Changes"
+msgstr "Έχει Μη Αποθηκευμένες Αλλαγές"
+
+#: ../gladeui/glade-project.c:563
+msgid "Whether project has unsaved changes"
+msgstr "Αν το έÏγο έχει μη αποθηκευμένες αλλαγές"
+
+#: ../gladeui/glade-project.c:570
+msgid "Has Selection"
+msgstr "Έχει Επιλογή"
+
+#: ../gladeui/glade-project.c:571
+msgid "Whether project has a selection"
+msgstr "Αν το έÏγο έχει μια επιλογή"
+
+#: ../gladeui/glade-project.c:578
+msgid "Read Only"
+msgstr "Μόνο για Ανάγνωση"
+
+#: ../gladeui/glade-project.c:579
+msgid "Whether project is read only or not"
+msgstr "Αν το έÏγο είναι μόνο για ανάγνωση ή όχι"
+
+#: ../gladeui/glade-project.c:1460
+#, c-format
+msgid ""
+"Failed to load %s.\n"
+"The following required catalogs are unavailable: %s"
+msgstr ""
+"Αδυναμία κατα τη φόÏτωση του %s.\n"
+"Οι επόμενοι απαÏαίτητοι κατάλογοι δεν είναι διαθέσιμοι: %s"
+
+#. Atk click property
+#: ../gladeui/glade-property-class.c:56 ../plugins/gtk+/gtk+.xml.in.h:47
+msgid "Click"
+msgstr "Κλικ"
+
+#. Atk click property
+#: ../gladeui/glade-property-class.c:57 ../plugins/gtk+/gtk+.xml.in.h:210
+msgid "Set the desctription of the Click atk action"
+msgstr "ΠεÏιγÏάφει την ενέÏγεια atk που θα γίνεται με Click"
+
+#. Atk press property
+#: ../gladeui/glade-property-class.c:58 ../plugins/gtk+/gtk+.xml.in.h:178
+msgid "Press"
+msgstr "Πάτημα (Press)"
+
+#. Atk press property
+#: ../gladeui/glade-property-class.c:59 ../plugins/gtk+/gtk+.xml.in.h:212
+msgid "Set the desctription of the Press atk action"
+msgstr "ΠεÏιγÏάφει την ενέÏγεια atk που θα γίνεται με την πίεση (Press)"
+
+#. Atk release property
+#: ../gladeui/glade-property-class.c:60 ../plugins/gtk+/gtk+.xml.in.h:194
+msgid "Release"
+msgstr "Release"
+
+#. Atk release property
+#: ../gladeui/glade-property-class.c:61 ../plugins/gtk+/gtk+.xml.in.h:214
+msgid "Set the desctription of the Release atk action"
+msgstr "ΠεÏιγÏάφει την atk ενέÏγεια που θα εκτελείται κατά το Release"
+
+#. Atk activate property
+#: ../gladeui/glade-property-class.c:62 ../plugins/gtk+/gtk+.xml.in.h:14
+msgid "Activate"
+msgstr "ΕνεÏγοποίηση"
+
+#. Atk activate property
+#: ../gladeui/glade-property-class.c:63 ../plugins/gtk+/gtk+.xml.in.h:208
+msgid "Set the desctription of the Activate atk action"
+msgstr "ΠεÏιγÏάφει την atk ενέÏγεια που θα εκτελείται κατά την ΕνεÏγοποίηση"
+
+#: ../gladeui/glade-property-class.c:67
+msgid "Controlled By"
+msgstr "Ελέγχεται Από"
+
+#: ../gladeui/glade-property-class.c:68
+msgid "Indicates an object controlled by one or more target objects"
+msgstr "Δείχνει ότι ένα αντικείμενο έχει ως ελεγκτές ένα ή πεÏισσότεÏα συνδεδεμένα αντικείμενα"
+
+#: ../gladeui/glade-property-class.c:70
+msgid "Controller For"
+msgstr "Ελεγκτής Για"
+
+#: ../gladeui/glade-property-class.c:71
+msgid "Indicates an object is a controller for one or more target objects"
+msgstr "ΠÏοσδιοÏίζει ένα αντικείμενο ως ελεγκτή για ένα ή πεÏισσότεÏα αντικείμενα-Ï€ÏοοÏισμοÏÏ‚"
+
+#: ../gladeui/glade-property-class.c:73
+msgid "Labelled By"
+msgstr "ΠÏοσδιοÏίζεται με Ετικέτα Από"
+
+#: ../gladeui/glade-property-class.c:74
+msgid "Indicates an object is labelled by one or more target objects"
+msgstr "Δηλώνει ότι ένα αντικείμενο Ï€ÏοσδιοÏίζεται από ένα ή πεÏισσότεÏα σχετικά αντικείμενα με ετικέτα"
+
+#: ../gladeui/glade-property-class.c:76
+msgid "Label For"
+msgstr "Ετικέτα Για"
+
+#: ../gladeui/glade-property-class.c:77
+msgid "Indicates an object is a label for one or more target objects"
+msgstr "ΠÏοσδιοÏίζει ένα αντικείμενο σαν ετικέττα για ένα ή πεÏισσότεÏα αντικείμενα-Ï€ÏοοÏισμοÏÏ‚"
+
+#: ../gladeui/glade-property-class.c:79
+msgid "Member Of"
+msgstr "Μέλος Του"
+
+#: ../gladeui/glade-property-class.c:80
+msgid "Indicates an object is a member of a group of one or more target objects"
+msgstr "ΠÏοσδιοÏίζει ένα αντικείμενο σαν μέλος ενός συνόλου από ένα ή πεÏισσότεÏα αντικείμενα-Ï€ÏοοÏισμοÏÏ‚"
+
+#: ../gladeui/glade-property-class.c:82
+msgid "Child Node Of"
+msgstr "Κόμβος Παιδί Του"
+
+#: ../gladeui/glade-property-class.c:83
+msgid ""
+"Indicates an object is a cell in a treetable which is displayed because a "
+"cell in the same column is expanded and identifies that cell"
+msgstr "Δηλώνει ότι ένα αντικείμενο είναι κελί σε μια δομή δέντÏου-πίνακα και εμφανίζεται επειδή ένα άλλο κελί στην ίδια στήλη επεκτείνεται Ï€ÏοσδιοÏίζοντας εκείνο το κελί"
+
+#: ../gladeui/glade-property-class.c:86
+msgid "Flows To"
+msgstr "Ρέει ΠÏος"
+
+#: ../gladeui/glade-property-class.c:87
+msgid ""
+"Indicates that the object has content that flows logically to another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr "Δηλώνει ότι το πεÏιεχόμενο του αντικειμένου Î±Ï…Ï„Î¿Ï ÎºÎ±Ï„Î±Î»Î®Î³ÎµÎ¹ λογικά σε κάποιο άλλο αντικείμενο Atk (AtkObject) με ακολουθιακό Ï„Ïόπο, (όπως συμβαίνει με τη Ïοή κειμένου text-flow)"
+
+#: ../gladeui/glade-property-class.c:90
+msgid "Flows From"
+msgstr "ΑποÏÏέει Από"
+
+#: ../gladeui/glade-property-class.c:91
+msgid ""
+"Indicates that the object has content that flows logically from another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr "Δηλώνει ότι το πεÏιεχόμενο του αντικειμένου Ï€ÏοέÏχεται λογικά από κάποιο άλλο αντικείμενο Atk (AtkObject) με διαδοχικό Ï„Ïόπο, (όπως συμβαίνει με τη Ïοή κειμένου text-flow)"
+
+#: ../gladeui/glade-property-class.c:94
+msgid "Subwindow Of"
+msgstr "ΥποπαÏάθυÏο (Subwindow) Του"
+
+#: ../gladeui/glade-property-class.c:95
+msgid ""
+"Indicates a subwindow attached to a component but otherwise has no "
+"connection in the UI hierarchy to that component"
+msgstr "Δηλώνει τη σÏνδεση του παÏαθÏÏου Î±Ï…Ï„Î¿Ï (subwindow) με ένα τμήμα του Ï€ÏογÏάμματος (component) ή αντίθετα δηλώνει ότι το παÏάθυÏο θα είναι ανεξάÏτητο από την ιεÏαÏχία των γÏαφικών (UI hierarchy) για το συγκεκÏιμένο τμήμα του Ï€ÏογÏάμματος (component)"
+
+#: ../gladeui/glade-property-class.c:98
+msgid "Embeds"
+msgstr "ΠεÏιέχει"
+
+#: ../gladeui/glade-property-class.c:99
+msgid ""
+"Indicates that the object visually embeds another object's content, i.e. "
+"this object's content flows around another's content"
+msgstr ""
+"Δηλώνει ότι το αντικείμενο ενσωματώνει το πεÏιεχόμενο κάποιου άλλου αντικειμένου, Ï€.χ. "
+"το πεÏιεχόμενο ενός αντικειμένου πεÏικλείει το πεÏιεχόμενο κάποιου άλλου"
+
+#: ../gladeui/glade-property-class.c:102
+msgid "Embedded By"
+msgstr "ΠεÏιέχεται"
+
+#: ../gladeui/glade-property-class.c:103
+msgid ""
+"Inverse of 'Embeds', indicates that this object's content is visualy "
+"embedded in another object"
+msgstr "ΑντίστÏοφο του \"ΠεÏιέχει\", δηλώνει ότι το πεÏιεχόμενο Î±Ï…Ï„Î¿Ï Ï„Î¿Ï… αντικειμένου παÏιστάνεται ως ενσωματωμένο σε κάποιο άλλο αντικείμενο"
+
+#: ../gladeui/glade-property-class.c:106
+msgid "Popup For"
+msgstr "Αναδυόμενο Για (Popup For)"
+
+#: ../gladeui/glade-property-class.c:107
+msgid "Indicates that an object is a popup for another object"
+msgstr "Δηλώνει ότι ένα αντικείμενο αναδÏεται σε ένα άλλο αντικείμενο"
+
+#: ../gladeui/glade-property-class.c:109
+msgid "Parent Window Of"
+msgstr "Γονικό ΠαÏάθυÏο Του"
+
+#: ../gladeui/glade-property-class.c:110
+msgid "Indicates that an object is a parent window of another object"
+msgstr "Δείχνει ότι ένα αντικείμενο είναι παÏάθυÏο - γονέας σε ένα άλλο αντικείμενο"
+
+#: ../gladeui/glade-property.c:587
+msgid "Enabled"
+msgstr "ΕνεÏγοποιημένο"
+
+#: ../gladeui/glade-property.c:588
+msgid "If the property is optional, this is its enabled state"
+msgstr "Αν η ιδιότητα είναι Ï€ÏοαιÏετική, αυτή είναι η ενεÏγοποιημένη της κατάσταση"
+
+#: ../gladeui/glade-property.c:594
+msgid "Sensitive"
+msgstr "Sensitive"
+
+#: ../gladeui/glade-property.c:595
+msgid "This gives backends control to set property sensitivity"
+msgstr "Δίνει τον έλεγχο της ιδιότητας sensivity σε στάδια της τελικής επεξεÏγασίας (backends)"
+
+#: ../gladeui/glade-property.c:601
+msgid "Comment"
+msgstr "Σχόλιο"
+
+#: ../gladeui/glade-property.c:602
+msgid "Comment for translators"
+msgstr "Σχόλιο για τους μεταφÏαστές"
+
+#: ../gladeui/glade-property.c:608
+msgid "Translatable"
+msgstr "ΜεταφÏάσιμο"
+
+#: ../gladeui/glade-property.c:609
+msgid "Whether this property is translatable or not"
+msgstr "Αν αυτή η ιδιότητα μποÏεί να μεταφÏαστεί ή όχι"
+
+#: ../gladeui/glade-property.c:615
+msgid "Has Context"
+msgstr "Έχει ΠεÏιεχόμενο"
+
+#: ../gladeui/glade-property.c:616
+msgid "Whether or not the translatable string has a context prefix"
+msgstr "Αν η συμβολοσειÏά που θα μεταφÏαστεί έχει ένα Ï€Ïόθεμα με βάση το πεÏιβάλλον της (context prefix)"
+
+#: ../gladeui/glade-signal-editor.c:704
+msgid "Handler"
+msgstr "ΧειÏιστής (Handler)"
+
+#: ../gladeui/glade-signal-editor.c:726
+msgid "User data"
+msgstr "Δεδομένα ΧÏήστη"
+
+#: ../gladeui/glade-signal-editor.c:740
+msgid "Lookup"
+msgstr "Αναζήτηση"
+
+#: ../gladeui/glade-signal-editor.c:751
+msgid "After"
+msgstr "Μετά (After)"
+
+#: ../gladeui/glade-utils.c:169 ../gladeui/glade-utils.c:200
+#, c-format
+msgid "We could not find the symbol \"%s\""
+msgstr "Δεν είναι δυνατή η εÏÏεση του συμβόλου \"%s\""
+
+#: ../gladeui/glade-utils.c:176
+#, c-format
+msgid "Could not get the type from \"%s\""
+msgstr "Δεν είναι δυνατή η λήψη του κατάλληλου Ï„Ïπου από το \"%s\""
+
+#: ../gladeui/glade-utils.c:541
+msgid "All Files"
+msgstr "Όλα τα ΑÏχεία"
+
+#: ../gladeui/glade-utils.c:546
+msgid "Glade Files"
+msgstr "Glade ΑÏχεία"
+
+#: ../gladeui/glade-utils.c:1352
+#, c-format
+msgid ""
+"%s exists.\n"
+"Do you want to replace it?"
+msgstr ""
+"Το %s υπάÏχει ήδη.\n"
+"Θέλετε να αντικατασταθεί;"
+
+#: ../gladeui/glade-utils.c:1380
+#, c-format
+msgid "Error writing to %s: %s"
+msgstr "Λάθος κατά την εγγÏαφή στο %s: %s"
+
+#: ../gladeui/glade-utils.c:1394
+#, c-format
+msgid "Error reading %s: %s"
+msgstr "Λάθος κατά την ανάγνωση από το %s: %s"
+
+#: ../gladeui/glade-utils.c:1409
+#, c-format
+msgid "Error shutting down I/O channel %s: %s"
+msgstr "Λάθος κατά το κλείσιμο του ÎºÎ±Î½Î±Î»Î¹Î¿Ï I/O %s: %s"
+
+#: ../gladeui/glade-utils.c:1419
+#, c-format
+msgid "Failed to open %s for writing: %s"
+msgstr "Αδυναμία ανοίγματος του %s για εγγÏαφή: %s"
+
+#: ../gladeui/glade-utils.c:1430
+#, c-format
+msgid "Error shutting down io channel %s: %s"
+msgstr "Λάθος κατά το κλείσιμο του ÎºÎ±Î½Î±Î»Î¹Î¿Ï I/O %s: %s"
+
+#: ../gladeui/glade-utils.c:1439
+#, c-format
+msgid "Failed to open %s for reading: %s"
+msgstr "Αδυναμία ανοίγματος %s για ανάγνωση: %s"
+
+#: ../gladeui/glade-utils.c:1497
+#, c-format
+msgid "Unable to open the module %s (%s)."
+msgstr "Αδυναμία να ανοιχθεί το στοιχείο %s (%s)"
+
+#: ../gladeui/glade-widget.c:1073
+msgid "The name of the widget"
+msgstr "Το όνομα του γÏÎ±Ï†Î¹ÎºÎ¿Ï ÏƒÏ…ÏƒÏ„Î±Ï„Î¹ÎºÎ¿Ï"
+
+#: ../gladeui/glade-widget.c:1080
+msgid "Internal name"
+msgstr "ΕσωτεÏικό όνομα"
+
+#: ../gladeui/glade-widget.c:1081
+msgid "The internal name of the widget"
+msgstr "Το εσωτεÏικό όνομα ενός γÏÎ±Ï†Î¹ÎºÎ¿Ï ÏƒÏ…ÏƒÏ„Î±Ï„Î¹ÎºÎ¿Ï"
+
+#: ../gladeui/glade-widget.c:1087
+msgid "Anarchist"
+msgstr "Anarchist"
+
+#: ../gladeui/glade-widget.c:1088
+msgid "Whether this composite child is an ancestral child or an anarchist child"
+msgstr "Αν αυτό το σÏνθετο παιδί έχει ένα άλλο παιδί για Ï€Ïόγονο ή ένα "
+
+#: ../gladeui/glade-widget.c:1095
+msgid "Object"
+msgstr "Αντικείμενο"
+
+#: ../gladeui/glade-widget.c:1096
+msgid "The object associated"
+msgstr "Το αντίστοιχο αντικείμενο"
+
+#: ../gladeui/glade-widget.c:1103
+msgid "Adaptor"
+msgstr "ΠÏοσαÏμογέας"
+
+#: ../gladeui/glade-widget.c:1104
+msgid "The class adaptor for the associated widget"
+msgstr "Η κλάση Ï€ÏοσαÏμογέα για το αντίστοιχο γÏαφικό συστατικό"
+
+#: ../gladeui/glade-widget.c:1111
+msgid "Project"
+msgstr "ΠÏόγÏαμμα"
+
+#: ../gladeui/glade-widget.c:1112
+msgid "The glade project that this widget belongs to"
+msgstr "Το έÏγο glade στο οποίο ανήκει το γÏαφικό συστατικό"
+
+#: ../gladeui/glade-widget.c:1121
+msgid "A list of GladeProperties"
+msgstr "Μια λίστα των Glade Ιδιοτήτων"
+
+#: ../gladeui/glade-widget.c:1127 ../plugins/gtk+/gtk+.xml.in.h:171
+msgid "Parent"
+msgstr "Γονέας"
+
+#: ../gladeui/glade-widget.c:1128
+msgid "A pointer to the parenting GladeWidget"
+msgstr "Ένας δείκτης στο Glade ΓÏαφικό Συστατικό - γονέα"
+
+#: ../gladeui/glade-widget.c:1135
+msgid "Internal Name"
+msgstr "ΕσωτεÏικό Όνομα"
+
+#: ../gladeui/glade-widget.c:1136
+msgid "A generic name prefix for internal widgets"
+msgstr "Ένα γενικό Ï€Ïόθεμα για τα ονόματα των γÏαφικών συστατικών"
+
+#: ../gladeui/glade-widget.c:1141
+msgid "Template"
+msgstr "ΠÏότυπο (Template)"
+
+#: ../gladeui/glade-widget.c:1142
+msgid "A GladeWidget template to base a new widget on"
+msgstr "Ένα Ï€Ïότυπο γÏαφικών συστατικών του Glade για να φτιάξετε νέα γÏαφικά συστατικά"
+
+#: ../gladeui/glade-widget.c:1148 ../plugins/gtk+/gtk+.xml.in.h:126
+msgid "Info"
+msgstr "ΠληÏοφοÏίες"
+
+#: ../gladeui/glade-widget.c:1149
+msgid "A GladeWidgetInfo struct to base a new widget on"
+msgstr "Μια δομή πληÏοφοÏιών για τα γÏαφικά συστατικά Glade στην οποία μποÏείτε να βασίσετε νέα γÏαφικά συστατικά"
+
+#: ../gladeui/glade-widget.c:1154
+msgid "Reason"
+msgstr "Αιτία"
+
+#: ../gladeui/glade-widget.c:1155
+msgid "A GladeCreateReason for this creation"
+msgstr "Ο σκοπός δημιουÏγίας Î±Ï…Ï„Î¿Ï Ï„Î¿Ï… έÏγου με το Glade"
+
+#: ../gladeui/glade-widget-adaptor.c:184 ../gladeui/glade-widget-adaptor.c:224
+#, c-format
+msgid "Unable to load icon for %s (%s)"
+msgstr "Αδυναμία φόÏτωσης εικονιδίου για το %s (%s)"
+
+#: ../gladeui/glade-widget-adaptor.c:199 ../gladeui/glade-widget-adaptor.c:239
+#, c-format
+msgid "Unable to load stock icon (%s)"
+msgstr "Αδυναμία φόÏτωσης έτοιμου (stock) εικονιδίου (%s)"
+
+#: ../gladeui/glade-widget-adaptor.c:333
+#, c-format
+msgid "A derived adaptor (%s) of %s already exist!"
+msgstr "Ένας Ï€ÏοσαÏμογέας (%s) έχει ήδη Ï€ÏοσαÏμοστεί από το %s!"
+
+#: ../gladeui/glade-widget-adaptor.c:910
+msgid "Name of the class"
+msgstr "Όνομα της κλάσης"
+
+#: ../gladeui/glade-widget-adaptor.c:918
+msgid "GType of the class"
+msgstr "ΤÏπος GType της κλάσης"
+
+#: ../gladeui/glade-widget-adaptor.c:925 ../plugins/gnome/gnome.xml.in.h:45
+msgid "Title"
+msgstr "Τίτλος"
+
+#: ../gladeui/glade-widget-adaptor.c:926
+msgid "Translated title for the class used in the glade UI"
+msgstr "ΜεταφÏασμένος τίτλος για την κλάση που θα χÏησιμοποιηθεί στο UI του glade"
+
+#: ../gladeui/glade-widget-adaptor.c:933
+msgid "Generic Name"
+msgstr "Γενικό Όνομα"
+
+#: ../gladeui/glade-widget-adaptor.c:934
+msgid "Used to generate names of new widgets"
+msgstr "ΧÏησιμοποιείται για να παÏάγει ονόματα από νέα γÏαφικά συστατικά"
+
+#: ../gladeui/glade-widget-adaptor.c:941
+msgid "Catalog"
+msgstr "Κατάλογος"
+
+#: ../gladeui/glade-widget-adaptor.c:942
+msgid "The name of the widget catalog this class was declared by"
+msgstr "Το όνομα του νέου καταλόγου γÏαφικών συστατικών αυτή η κλάση δημιουÏγήθηκε από"
+
+#: ../gladeui/glade-widget-adaptor.c:949
+msgid "Book"
+msgstr "ΣενάÏιο (Book)"
+
+#: ../gladeui/glade-widget-adaptor.c:950
+msgid "DevHelp search namespace for this widget class"
+msgstr "Αναζήτηση DevHelp για το namespace για αυτή την κλάση γÏαφικών συστατικών"
+
+#: ../gladeui/glade-widget-adaptor.c:957
+msgid "Special Child Type"
+msgstr "Ειδικός ΤÏπος Î Î±Î¹Î´Î¹Î¿Ï (Child Type)"
+
+#: ../gladeui/glade-widget-adaptor.c:958
+msgid ""
+"Holds the name of the packing property to depict special children for this "
+"container class"
+msgstr "ΚÏατά το όνομα της ιδιότητας packing για να πεÏιγÏάφονται ξεχωÏιστά \"παιδιά\" (children) της κλάσης του πλαισίου (container)"
+
+#: ../gladeui/glade-widget-adaptor.c:966
+msgid "Large Icon"
+msgstr "Μεγάλο Εικονίδιο"
+
+#: ../gladeui/glade-widget-adaptor.c:967
+msgid "The 22x22 icon for this widget class"
+msgstr "Το 22x22 εικονίδιο για την κλάση Î±Ï…Ï„Î¿Ï Ï„Î¿Ï… γÏÎ±Ï†Î¹ÎºÎ¿Ï ÏƒÏ…ÏƒÏ„Î±Ï„Î¹ÎºÎ¿Ï"
+
+#: ../gladeui/glade-widget-adaptor.c:974
+msgid "Small Icon"
+msgstr "ΜικÏÏŒ Εικονίδιο"
+
+#: ../gladeui/glade-widget-adaptor.c:975
+msgid "The 16x16 icon for this widget class"
+msgstr "Το 16x16 εικονίδιο για αυτή την κατηγοÏία γÏαφικών συστατικών (widget class)"
+
+#: ../gladeui/glade-widget-adaptor.c:982 ../plugins/gtk+/gtk+.xml.in.h:63
+msgid "Cursor"
+msgstr "Δείκτης ΠοντικιοÏ"
+
+#: ../gladeui/glade-widget-adaptor.c:983
+msgid "A cursor for inserting widgets in the UI"
+msgstr "Ένας δÏομέας για την εισαγωγή γÏαφικών συστατικών στη διασÏνδεση (UI)"
+
+#: ../gladeui/glade-project-view.c:646
+#, c-format
+msgid "(internal %s)"
+msgstr "(εσωτεÏικό %s)"
+
+#: ../gladeui/glade-project-view.c:650
+#, c-format
+msgid "(%s child)"
+msgstr "(παιδί του: %s)"
+
+#: ../gladeui/glade-custom.c:217
+msgid "Creation Function"
+msgstr "ΣυνάÏτηση Κατασκευής"
+
+#: ../gladeui/glade-custom.c:218
+msgid "The function which creates this widget"
+msgstr "Η συνάÏτηση που δημιουÏγεί αυτό το γÏαφικό συστατικό"
+
+#: ../gladeui/glade-custom.c:224
+msgid "String 1"
+msgstr "ΣυμβολοσειÏά 1"
+
+#: ../gladeui/glade-custom.c:225
+msgid "The first string argument to pass to the function"
+msgstr "Η Ï€Ïώτη συμβολοσειÏά που θα πεÏάσει ως ÏŒÏισμα στη συνάÏτηση"
+
+#: ../gladeui/glade-custom.c:231
+msgid "String 2"
+msgstr "ΣυμβολοσειÏά 2"
+
+#: ../gladeui/glade-custom.c:232
+msgid "The second string argument to pass to the function"
+msgstr "Η δεÏτεÏη συμβολοσειÏά που θα πεÏάσει ως ÏŒÏισμα στη συνάÏτηση"
+
+#: ../gladeui/glade-custom.c:238
+msgid "Integer 1"
+msgstr "ΑκέÏαιος 1"
+
+#: ../gladeui/glade-custom.c:239
+msgid "The first integer argument to pass to the function"
+msgstr "Το Ï€Ïώτο ακέÏαιο ÏŒÏισμα που θα δεχτεί η συνάÏτηση"
+
+#: ../gladeui/glade-custom.c:245
+msgid "Integer 2"
+msgstr "ΑκέÏαιος 2"
+
+#: ../gladeui/glade-custom.c:246
+msgid "The second integer argument to pass to the function"
+msgstr "Το δεÏτεÏο ακέÏαιο ÏŒÏισμα που θα δεχτεί η συνάÏτηση"
+
+#: ../plugins/gtk+/glade-gtk.c:169
+msgid "GnomeUIInfo"
+msgstr "ΠληÏοφοÏίες για το GnomeUI"
+
+#: ../plugins/gtk+/glade-gtk.c:170
+msgid "Choose the GnomeUIInfo stock item"
+msgstr "Επιλογή έτοιμου (stock) στοιχείου για το GnomeUI"
+
+#: ../plugins/gtk+/glade-gtk.c:186
+msgid "Filename"
+msgstr "Όνομα ΑÏχείου"
+
+#: ../plugins/gtk+/glade-gtk.c:188
+msgid "Icon Theme"
+msgstr "Θέμα Εικονιδίων"
+
+#: ../plugins/gtk+/glade-gtk.c:208 ../plugins/gtk+/gtk+.xml.in.h:57
+msgid "Container"
+msgstr "Πλαίσιο (Container)"
+
+#: ../plugins/gtk+/glade-gtk.c:218 ../plugins/gtk+/glade-gtk.c:227
+msgid "Method"
+msgstr "Μέθοδος"
+
+#: ../plugins/gtk+/glade-gtk.c:219
+msgid "The method to use to edit this image"
+msgstr "Η μέθοδος που θα χÏησιμοποιηθεί για την επεξεÏγασία αυτής της εικόνας"
+
+#: ../plugins/gtk+/glade-gtk.c:228
+msgid "The method to use to edit this button"
+msgstr "Η μέθοδος που θα χÏησιμοποιηθεί για την επεξεÏγασία Î±Ï…Ï„Î¿Ï Ï„Î¿Ï… κουμπιοÏ"
+
+#: ../plugins/gtk+/glade-gtk.c:585
+#, c-format
+msgid "Ordering children of %s"
+msgstr "Διάταξη των παιδιών του %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3273 ../plugins/gtk+/glade-gtk.c:3277
+#: ../plugins/gtk+/glade-gtk.c:3452 ../plugins/gtk+/glade-gtk.c:3456
+msgid "This only applies with label type buttons"
+msgstr "Αυτό εφαÏμόζεται μόνο στα κουμπιά που λειτουÏγοÏν ως ετικέτες"
+
+#: ../plugins/gtk+/glade-gtk.c:3288 ../plugins/gtk+/glade-gtk.c:3292
+#: ../plugins/gtk+/glade-gtk.c:3444 ../plugins/gtk+/glade-gtk.c:3448
+msgid "This only applies with stock type buttons"
+msgstr "Αυτό εφαÏμόζεται μόνο στα έτοιμα κουμπιά (stock type)"
+
+#: ../plugins/gtk+/glade-gtk.c:3552 ../plugins/gtk+/glade-gtk.c:3574
+msgid "You must remove any children before you can set the type"
+msgstr "ΠÏέπει να αφαιÏέσετε τυχόν παιδιά Ï€ÏÎ¿Ï„Î¿Ï ÎµÏ€Î¹Î»Î­Î¾ÎµÏ„Îµ αυτό τον Ï„Ïπο"
+
+#: ../plugins/gtk+/glade-gtk.c:3598 ../plugins/gtk+/glade-gtk.c:4956
+msgid "This only applies with file type images"
+msgstr "Αυτό εφαÏμόζεται μόνο σε αÏχείου Ï„Ïπου εικόνες (file type images)"
+
+#: ../plugins/gtk+/glade-gtk.c:3606 ../plugins/gtk+/glade-gtk.c:4960
+msgid "This only applies to Icon Theme type images"
+msgstr "Αυτό εφαÏμόζεται μόνο σε εικόνες ίδιου Ï„Ïπου με το Θέμα Εικονιδίων"
+
+#: ../plugins/gtk+/glade-gtk.c:3615 ../plugins/gtk+/glade-gtk.c:4958
+msgid "This only applies with stock type images"
+msgstr "Αυτό εφαÏμόζεται μόνο σε εικόνες έτοιμου Ï„Ïπου (stock type)"
+
+#: ../plugins/gtk+/glade-gtk.c:3627
+msgid ""
+"Pixel Size takes precedence over Icon Size; if you want to use Icon Size, "
+"set Pixel size to -1"
+msgstr "Το Μέγεθος σε Εικονοστοιχεία (Pixel Size) Ï€Ïοηγείται σε σχέση με το Μέγεθος Εικονιδίου, για να χÏησιμοποιήσετε το Μέγεθος Εικονιδίου, θέστε -1 στο Pixel Size"
+
+#: ../plugins/gtk+/glade-gtk.c:3653
+msgid "Pixel Size takes precedence over Icon size"
+msgstr "Το Μέγεθος σε Εικονοστοιχεία (Pixel Size) Ï€Ïοηγείται σε σχέση με το Μέγεθος Εικονιδίου"
+
+#: ../plugins/gtk+/glade-gtk.c:3940 ../plugins/gtk+/glade-gtk.c:4847
+msgid "<separator>"
+msgstr "<διαχωÏιστής>"
+
+#: ../plugins/gtk+/glade-gtk.c:4114 ../plugins/gtk+/gtk+.xml.in.h:154
+msgid "Normal"
+msgstr "Κανονικό"
+
+#: ../plugins/gtk+/glade-gtk.c:4115 ../plugins/gtk+/gtk+.xml.in.h:121
+msgid "Image"
+msgstr "Εικόνα"
+
+#: ../plugins/gtk+/glade-gtk.c:4116
+msgid "Check"
+msgstr "Τικ (Check)"
+
+#: ../plugins/gtk+/glade-gtk.c:4117 ../plugins/gtk+/glade-gtk.c:4906
+msgid "Radio"
+msgstr "Κουκκίδα (Radio)"
+
+#: ../plugins/gtk+/glade-gtk.c:4118 ../plugins/gtk+/glade-gtk.c:4909
+msgid "Separator"
+msgstr "ΔιαχωÏιστής (Separator)"
+
+#: ../plugins/gtk+/glade-gtk.c:4122
+msgid "Add Item"
+msgstr "ΠÏοσθήκη Στοιχείου"
+
+#: ../plugins/gtk+/glade-gtk.c:4123
+msgid "Add Child Item"
+msgstr "ΠÏοσθήκη ΠεÏιεχόμενου Στοιχείου (ΠαιδιοÏ)"
+
+#: ../plugins/gtk+/glade-gtk.c:4124 ../plugins/gtk+/glade-gtk.c:4918
+msgid "Add Separator"
+msgstr "ΠÏοσθήκη ΔιαχωÏιστή"
+
+#: ../plugins/gtk+/glade-gtk.c:4137
+msgid ""
+"<big><b>Tips:</b></big>\n"
+" * Right click over the treeview to add items.\n"
+" * Press Delete to remove the selected item.\n"
+" * Drag &amp; Drop to reorder.\n"
+" * Type column is editable."
+msgstr ""
+"<big><b>Συμβουλές:</b></big>\n"
+" * Δεξί κλικ πάνω στην Ï€Ïοβολή δέντÏου για να Ï€Ïοσθέσετε στοιχεία.\n"
+" * Πιέστε Delete για να αφαιÏέσετε το επιλεγμένο στοιχείο.\n"
+" * Drag &amp; Drop για αναδιάταξη των στοιχείων.\n"
+" * ΜποÏείτε να Ï„Ïοποποιήσετε το πεÏιεχόμενο της στήλης."
+
+#: ../plugins/gtk+/glade-gtk.c:4366
+msgid "Print S_etup"
+msgstr "Εγκατάσταση Ε_κτυπωτή"
+
+#: ../plugins/gtk+/glade-gtk.c:4370
+msgid "Find Ne_xt"
+msgstr "ΕÏÏεση Επ_όμενου"
+
+#: ../plugins/gtk+/glade-gtk.c:4374
+msgid "_Undo Move"
+msgstr "_ΑναίÏεση Κίνησης"
+
+#: ../plugins/gtk+/glade-gtk.c:4378
+msgid "_Redo Move"
+msgstr "_Επανάληψη Κίνησης"
+
+#: ../plugins/gtk+/glade-gtk.c:4381
+msgid "Select _All"
+msgstr "Επιλογή _Όλων"
+
+#: ../plugins/gtk+/glade-gtk.c:4384
+msgid "_New Game"
+msgstr "_Îέο Παιχνίδι"
+
+#: ../plugins/gtk+/glade-gtk.c:4387
+msgid "_Pause game"
+msgstr "_ΠαÏση παιχνιδιοÏ"
+
+#: ../plugins/gtk+/glade-gtk.c:4390
+msgid "_Restart Game"
+msgstr "_Επανεκκίνηση ΠαιχνιδιοÏ"
+
+#: ../plugins/gtk+/glade-gtk.c:4393
+msgid "_Hint"
+msgstr "_Υπόδειξη"
+
+#: ../plugins/gtk+/glade-gtk.c:4396
+msgid "_Scores..."
+msgstr "_Αποτελέσματα..."
+
+#: ../plugins/gtk+/glade-gtk.c:4399
+msgid "_End Game"
+msgstr "_Τέλος ΠαιχνιδιοÏ"
+
+#: ../plugins/gtk+/glade-gtk.c:4402
+msgid "Create New _Window"
+msgstr "ΔημιουÏγία Îέου _ΠαÏαθÏÏου"
+
+#: ../plugins/gtk+/glade-gtk.c:4405
+msgid "_Close This Window"
+msgstr "_Κλείσιμο ΠαÏαθÏÏου"
+
+#: ../plugins/gtk+/glade-gtk.c:4417
+msgid "_Settings"
+msgstr "_Ρυθμίσεις"
+
+#: ../plugins/gtk+/glade-gtk.c:4420
+msgid "Fi_les"
+msgstr "ΑÏ_χεία"
+
+#: ../plugins/gtk+/glade-gtk.c:4423
+msgid "_Windows"
+msgstr "_ΠαÏάθυÏα"
+
+#: ../plugins/gtk+/glade-gtk.c:4429
+msgid "_Game"
+msgstr "_Παιχνίδι"
+
+#: ../plugins/gtk+/glade-gtk.c:4525
+msgid "This does not apply with stock items"
+msgstr "Αυτό δεν μποÏεί να εφαÏμοστεί σε έτοιμα (stock) στοιχεία"
+
+#: ../plugins/gtk+/glade-gtk.c:4735
+msgid "Menu Bar Editor"
+msgstr "ΕπεξεÏγαστής ΓÏαμμής ΜενοÏ"
+
+#: ../plugins/gtk+/glade-gtk.c:4742
+msgid "Menu Editor"
+msgstr "ΕπεξεÏγαστής ΜενοÏ"
+
+#: ../plugins/gtk+/glade-gtk.c:4856
+msgid "<custom>"
+msgstr "<Ï€ÏοσαÏμοσμένο>"
+
+#: ../plugins/gtk+/glade-gtk.c:4904 ../plugins/gtk+/gtk+.xml.in.h:31
+msgid "Button"
+msgstr "Κουμπί"
+
+#: ../plugins/gtk+/glade-gtk.c:4905
+msgid "Toggle"
+msgstr "Toggle"
+
+#: ../plugins/gtk+/glade-gtk.c:4907 ../plugins/gtk+/gtk+.xml.in.h:143
+msgid "Menu"
+msgstr "ΜενοÏ"
+
+#: ../plugins/gtk+/glade-gtk.c:4908
+msgid "Item"
+msgstr "Στοιχείο"
+
+#: ../plugins/gtk+/glade-gtk.c:4913
+msgid "Add Tool Button"
+msgstr "ΠÏοσθήκη ÎšÎ¿Ï…Î¼Ï€Î¹Î¿Ï Î•Ïγαλείων (Tool Button)"
+
+#: ../plugins/gtk+/glade-gtk.c:4914
+msgid "Add Toggle Button"
+msgstr "ΠÏοσθήκη ÎšÎ¿Ï…Î¼Ï€Î¹Î¿Ï Toggle Button"
+
+#: ../plugins/gtk+/glade-gtk.c:4915
+msgid "Add Radio Button"
+msgstr "ΠÏοσθήκη ÎšÎ¿Ï…Î¼Ï€Î¹Î¿Ï Radio Button"
+
+#: ../plugins/gtk+/glade-gtk.c:4916
+msgid "Add Menu Button"
+msgstr "ΠÏοσθήκη ÎšÎ¿Ï…Î¼Ï€Î¹Î¿Ï ÏƒÏ„Î¿ ΜενοÏ"
+
+#: ../plugins/gtk+/glade-gtk.c:4917
+msgid "Add Tool Item"
+msgstr "ΠÏοσθήκη Στοιχείου ΕÏγαλείου"
+
+#: ../plugins/gtk+/glade-gtk.c:4926
+msgid "Tool Bar Editor"
+msgstr "ΕπεξεÏγαστής ΓÏαμμής ΕÏγαλείων"
+
+#: ../plugins/gtk+/glade-gtk.c:5679
+msgid "Introduction page"
+msgstr "Εισαγωγική Σελίδα"
+
+#: ../plugins/gtk+/glade-gtk.c:5683
+msgid "Content page"
+msgstr "Σελίδα ΠεÏιεχομένου"
+
+#: ../plugins/gtk+/glade-gtk.c:5687
+msgid "Confirm page"
+msgstr "Επιβεβαίωση Σελίδας"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:2
+msgid "A stock item, select None to choose a custom image and label"
+msgstr "Έτοιμο (stock) στοιχείο, επιλέξτε Κανένα (None) για να διαλέξετε δική σας εικόνα κι ετικέτα"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:3
+msgid "A tooltip text for this widget"
+msgstr "Ένα αναδυόμενο βοηθητικό κείμενο για αυτό το γÏαφικό συστατικό"
+
+#. NOT AVAILABLES ON WIN32
+#. <glade-widget-class name="GtkPlug" generic-name="plug" _title="Plug"/>
+#. <glade-widget-class name="GtkSocket" generic-name="socket" _title="Socket"/>
+#.
+#: ../plugins/gtk+/gtk+.xml.in.h:8
+msgid "About Dialog"
+msgstr "Διάλογος ΠληÏοφοÏιών (About)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:9
+msgid "Accel Label"
+msgstr "ΓÏήγοÏη Ετικέτα"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:10
+msgid "Accessible Description"
+msgstr "ΠεÏιγÏαφή ΠÏόσβασης"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:12
+msgid "Accessible Name"
+msgstr "Όνομα ΠÏόσβασης"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:15
+msgid "Alignment"
+msgstr "Τακτοποίηση (Alignement)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:16
+msgid "All"
+msgstr "Όλα"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:17
+msgid "All Events"
+msgstr "Όλα τα γεγονότα (Events)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:18 ../plugins/gnome/gnome.xml.in.h:2
+msgid "Always"
+msgstr "Πάντα"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:19
+msgid "Always Center"
+msgstr "Πάντα στο ΚέντÏο"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:20
+msgid "Arrow"
+msgstr "Βέλος"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:21
+msgid "Aspect Frame"
+msgstr "Aspect Frame"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:22
+msgid "Assistant"
+msgstr "Βοηθός (assistant)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:23
+msgid "Automatic"
+msgstr "Αυτόματο"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:24
+msgid "Both"
+msgstr "Όλα"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:25
+msgid "Both Horizontal"
+msgstr "Όλα ΟÏιζόντια"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:26 ../plugins/gnome/bonobo.xml.in.h:1
+msgid "Bottom"
+msgstr "Κάτω"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:27
+msgid "Bottom Left"
+msgstr "Κάτω ΑÏιστεÏά"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:28
+msgid "Bottom Right"
+msgstr "Κάτω δεξιά"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:29
+msgid "Bottom to Top"
+msgstr "Από κάτω Ï€Ïος τα πάνω"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:30
+msgid "Box"
+msgstr "Κουτί (Box)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:32
+msgid "Button 1 Motion"
+msgstr "Κουμπί 1 Κίνηση"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:33
+msgid "Button 2 Motion"
+msgstr "Κουμπί 2 Κίνηση"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:34
+msgid "Button 3 Motion"
+msgstr "Κουμπί 3 Κίνηση"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:35
+msgid "Button Box"
+msgstr "Κουτί με κουμπιά (Button Box)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:36
+msgid "Button Motion"
+msgstr "Κίνηση ÎšÎ¿Ï…Î¼Ï€Î¹Î¿Ï (Button Motion)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:37
+msgid "Button Press"
+msgstr "Πίεση ÎšÎ¿Ï…Î¼Ï€Î¹Î¿Ï (Button Press)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:38
+msgid "Button Release"
+msgstr "Button Release"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:39
+msgid "Calendar"
+msgstr "ΗμεÏολόγιο"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:40
+msgid "Cancel"
+msgstr "ΑκÏÏωση"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:41
+msgid "Center"
+msgstr "ΚέντÏο"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:42
+msgid "Center on Parent"
+msgstr "Στο κέντÏο του Γονέα"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:43
+msgid "Character"
+msgstr "ΧαÏακτήÏας"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:44
+msgid "Check Button"
+msgstr "Κουμπί Επιλογής με Τικ (Check Button)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:45
+msgid "Check Menu Item"
+msgstr "Check Στοιχείο ΜενοÏ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:48
+msgid "Close"
+msgstr "Κλείσιμο"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:49
+msgid "Color Button"
+msgstr "Κουμπί ΧÏωμάτων"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:50
+msgid "Color Selection"
+msgstr "Επιλογή ΧÏωμάτων"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:51
+msgid "Color Selection Dialog"
+msgstr "Διάλογος Επιλογής ΧÏωμάτων"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:52
+msgid "Columned List"
+msgstr "Λίστα Στηλών"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:53
+msgid "Combo"
+msgstr "Combo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:54
+msgid "Combo Box"
+msgstr "Κουτί Combo (Combo Box)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:55
+msgid "Combo Box Entry"
+msgstr "ΕγγÏαφή σε Combo Box"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:56
+msgid "Confirm"
+msgstr "Επιβεβαίωση"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:58
+msgid "Containers"
+msgstr "Πλαίσια (Containers)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:59
+msgid "Content"
+msgstr "ΠεÏιεχόμενο (Content)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:60
+msgid "Continuous"
+msgstr "Συνεχόμενο"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:61
+msgid "Control and Display"
+msgstr "Έλεγχος και Εμφάνιση"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:62 ../plugins/gnome/gnome.xml.in.h:5
+msgid "Create Folder"
+msgstr "ΔημιουÏγία Φακέλου"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:64
+msgid "Curve"
+msgstr "ΚαμπÏλη"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:65
+msgid "Custom"
+msgstr "ΠÏοσαÏμοσμένο"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:66
+msgid "Custom widget"
+msgstr "ΠÏοσαÏμοσμένο γÏαφικό συστατικό"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:67
+msgid "Default"
+msgstr "ΠÏοεπιλογή"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:68
+msgid "Delayed"
+msgstr "Ανεσταλμένο"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:69
+msgid "Description of an object, formatted for assistive technology access"
+msgstr "ΠεÏιγÏαφή ενός αντικειμένου που έχει διαμοÏφωθεί από Ï€Ïοσπέλαση σε βοηθητική τεχνολογία"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:70
+msgid "Desktop"
+msgstr "Επιφάνεια ΕÏγασίας"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:71
+msgid "Dialog"
+msgstr "Διάλογος"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:72
+msgid "Dialog Box"
+msgstr "Κουτί Διαλόγου (Dialog Box)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:73
+msgid "Discontinuous"
+msgstr "Ασυνεχής"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:74
+msgid "Discrete"
+msgstr "ΔιακÏιτός"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:75
+msgid "Dock"
+msgstr "ΠÏοσάÏτηση"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:76
+msgid "Down"
+msgstr "Κάτω"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:77
+msgid "Drag and Drop"
+msgstr "Drag n Drop"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:78
+msgid "Drawing Area"
+msgstr "ΠεÏιοχή Σχεδίασης"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:79
+msgid "Drop Down Menu"
+msgstr "ÎœÎµÎ½Î¿Ï Ï€Î¿Ï… Αναδιπλώνεται Ï€Ïος τα Κάτω (Drop Down)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:80
+msgid "East"
+msgstr "Ανατολικά"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:81
+msgid "Edge"
+msgstr "Ακμή"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:82
+msgid "Edit Type"
+msgstr "ΕπεξεÏγασία ΤÏπου"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:83 ../plugins/gnome/gnome.xml.in.h:7
+msgid "End"
+msgstr "Τέλος"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:84
+msgid "Enter Notify"
+msgstr "Εισαγωγή Ειδοποίησης"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:85 ../plugins/gnome/gnome.xml.in.h:8
+msgid "Error"
+msgstr "Σφάλμα"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:86 ../plugins/gnome/bonobo.xml.in.h:2
+msgid "Etched In"
+msgstr "ΧάÏαξη Ï€Ïος τα μέσα"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:87 ../plugins/gnome/bonobo.xml.in.h:3
+msgid "Etched Out"
+msgstr "ΧάÏαξη Ï€Ïος τα έξω"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:88
+msgid "Event Box"
+msgstr "Πλαίσιο Γεγονότων (Event Box)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:89 ../plugins/gnome/gnome.xml.in.h:9
+msgid "Expand"
+msgstr "Επέκταση"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:90
+msgid "Expander"
+msgstr "ΕÏγαλείο Επέκτασης"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:91
+msgid "Exposure"
+msgstr "ΠÏοσανατολισμός"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:92
+msgid "File Chooser Button"
+msgstr "Κουμπί Επιλογής ΑÏχείου"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:93
+msgid "File Chooser Dialog"
+msgstr "Διάλογος Επιλογής ΑÏχείου"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:94
+msgid "File Name"
+msgstr "Όνομα ΑÏχείου"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:95
+msgid "File Selection"
+msgstr "Επιλογή ΑÏχείου"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:96 ../plugins/gnome/gnome.xml.in.h:11
+msgid "Fill"
+msgstr "Γέμισμα"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:97
+msgid "Fixed"
+msgstr "ΣταθεÏÏŒ (Fixed)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:98
+msgid "Focus Change"
+msgstr "Αλλαγή όταν γίνεται εστίαση (Focus Change)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:99
+msgid "Font Button"
+msgstr "Κουμπί ΓÏαμματοσειÏάς"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:100
+msgid "Font Selection"
+msgstr "Επιλογή ΓÏαμματοσειÏάς"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:101
+msgid "Font Selection Dialog"
+msgstr "Διάλογος Επιλογής ΓÏαμματοσειÏάς"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:102
+msgid "Frame"
+msgstr "ΠαÏάθυÏο (Frame)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:103
+msgid "Free"
+msgstr "ΕλεÏθεÏο"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:104
+msgid "Gamma Curve"
+msgstr "ΚαμπÏλη Γάμμα"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:105
+msgid "Gtk+ Obsolete"
+msgstr "ΠαλαιότεÏα GTK+"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:106
+msgid "Half"
+msgstr "Μισό"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:107
+msgid "Handle Box"
+msgstr "Κουτί ΔιαχείÏισης (Handle)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:108 ../plugins/gnome/bonobo.xml.in.h:6
+msgid "Horizontal"
+msgstr "ΟÏιζόντιο"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:109
+msgid "Horizontal Box"
+msgstr "ΟÏιζόντιο Κουτί (Box)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:110
+msgid "Horizontal Button Box"
+msgstr "ΟÏιζόντιο Button Box"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:111
+msgid "Horizontal Panes"
+msgstr "ΟÏιζόντια Panes"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:112
+msgid "Horizontal Ruler"
+msgstr "ΟÏιζόντιος ΧάÏακας"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:113
+msgid "Horizontal Scale"
+msgstr "ΟÏιζόντια Κλίμακα"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:114
+msgid "Horizontal Scrollbar"
+msgstr "ΟÏιζόντια ΓÏαμμή ΚÏλισης (Scrollbar)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:115
+msgid "Horizontal Separator"
+msgstr "ΟÏιζόντιο ΔιαχωÏιστικό"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:116
+msgid "Horizontal and Vertical"
+msgstr "ΟÏιζόντια και ΚατακόÏυφα"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:117
+msgid "Icon Name"
+msgstr "Όνομα Εικονιδίου"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:118
+msgid "Icon View"
+msgstr "ΠÏοβολή Εικονιδίων"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:119
+msgid "Icons"
+msgstr "Εικονίδια"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:120
+msgid "If Valid"
+msgstr "Εάν είναι έγκυÏο"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:122
+msgid "Image Menu Item"
+msgstr "Στοιχείο ÎœÎµÎ½Î¿Ï Î¼Îµ Εικόνα"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:123
+msgid "Image Type"
+msgstr "ΤÏπος Eικόνας"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:124
+msgid "Immediate"
+msgstr "Άμεσο"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:125 ../plugins/gnome/bonobo.xml.in.h:7
+msgid "In"
+msgstr "Μέσα (In)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:127
+msgid "Input Dialog"
+msgstr "Διάλογος Εισόδου"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:128
+msgid "Intro"
+msgstr "Εισαγωγή"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:129
+msgid "Items"
+msgstr "Στοιχεία"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:130
+msgid "Key Press"
+msgstr "Πάτημα ΠλήκτÏου"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:131
+msgid "Key Release"
+msgstr "Key Release"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:133
+msgid "Layout"
+msgstr "ΔιαστÏωμάτωση (Layout)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:134
+msgid "Least Recently Used first"
+msgstr "Το ΜικÏότεÏο από τα ΠÏόσφατα ΧÏησιμοποιοÏμενα ΠÏώτο"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:135
+msgid "Leave Notify"
+msgstr "Îα Ανακοινώνεται"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:136 ../plugins/gnome/bonobo.xml.in.h:8
+msgid "Left"
+msgstr "ΑÏιστεÏά"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:137
+msgid "Left to Right"
+msgstr "ΑÏιστεÏά Ï€Ïος Δεξιά"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:138
+msgid "Linear"
+msgstr "ΓÏαμμικό"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:139
+msgid "Link Button"
+msgstr "Συνδετικό Κουμπί (Link)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:140
+msgid "List"
+msgstr "Λίστα"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:141
+msgid "List Item"
+msgstr "Στοιχείο Λίστας"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:142
+msgid "Maximun Width"
+msgstr "Μέγιστο Πλάτος"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:144
+msgid "Menu Bar"
+msgstr "ΓÏαμμή ΜενοÏ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:145
+msgid "Menu Item"
+msgstr "Στοιχείο ΜενοÏ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:146
+msgid "Menu Shell"
+msgstr "Menu Shell"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:147
+msgid "Menu Tool Button"
+msgstr "Κουμπί ΕÏγαλείου ΜενοÏ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:148
+msgid "Message Dialog"
+msgstr "Διάλογος ΜηνÏματος"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:149
+msgid "Middle"
+msgstr "Μέση"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:150
+msgid "Most Recently Used first"
+msgstr "Το Πιο ΠÏόσφατα ΧÏησιμοποιημένο Ï€Ïώτο"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:151
+msgid "Mouse"
+msgstr "Ποντίκι"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:152 ../plugins/gnome/gnome.xml.in.h:22
+msgid "Never"
+msgstr "Ποτέ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:155
+msgid "North"
+msgstr "Îότια"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:156
+msgid "North East"
+msgstr "Îοτιοανατολικά"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:157
+msgid "North West"
+msgstr "Îοτιοδυτικά"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:158
+msgid "Notebook"
+msgstr "ΣημειωματάÏιο"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:159
+msgid "Notification"
+msgstr "Ειδοποίηση"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:160
+msgid "Number of items"
+msgstr "ΑÏιθμός στοιχείων"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:161
+msgid "Number of pages"
+msgstr "ΑÏιθμός σελίδων"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:163
+msgid "Object instance's name formatted for assistive technology access"
+msgstr "Το όνομα από τα στιγμιότυπα (instances) ενός αντικειμένου διαμοÏφώνονται από "
+
+#: ../plugins/gtk+/gtk+.xml.in.h:164
+msgid "Ok"
+msgstr "ΟΚ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:165
+msgid "Ok, Cancel"
+msgstr "ΟΚ, ΑκÏÏωση"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:166 ../plugins/gnome/gnome.xml.in.h:23
+msgid "Open"
+msgstr "Άνοιγμα"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:167
+msgid "Option Menu"
+msgstr "ÎœÎµÎ½Î¿Ï Î•Ï€Î¹Î»Î¿Î³ÏŽÎ½"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:168 ../plugins/gnome/bonobo.xml.in.h:14
+msgid "Out"
+msgstr "Έξω (Out)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:169
+msgid "Page Setup Dialog"
+msgstr "ΠÏοετοιμασία Διαλόγου Σελίδας"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:170
+msgid "Paned"
+msgstr "Μέσα σε Pane"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:172
+msgid "Pointer Motion"
+msgstr "Κίνηση του Δείκτη"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:173
+msgid "Pointer Motion Hint"
+msgstr "Υπόδειξη Κίνησης του Δείκτη"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:174
+msgid "Popup"
+msgstr "Αναδυόμενο (Popup)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:175
+msgid "Popup Menu"
+msgstr "Αναδυόμενο ΜενοÏ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:176 ../plugins/gnome/glade-gnome.c:657
+#: ../plugins/gnome/gnome.xml.in.h:27
+msgid "Position"
+msgstr "Θέση"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:179
+msgid "Print Dialog"
+msgstr "Διάλογος ΕκτÏπωσης"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:180
+msgid "Progress"
+msgstr "ΠÏόοδος"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:181
+msgid "Progress Bar"
+msgstr "ΓÏαμμή ΠÏοόδου"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:182
+msgid "Property Change"
+msgstr "Αλλαγή Ιδιότητας"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:183
+msgid "Proximity Out"
+msgstr "Απόκλιση"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:184
+msgid "Proximity In"
+msgstr "ΠÏοσέγγιση"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:185 ../plugins/gnome/gnome.xml.in.h:30
+msgid "Question"
+msgstr "ΕÏώτηση"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:186
+msgid "Queue"
+msgstr "ΟυÏά"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:187
+msgid "Radio Button"
+msgstr "Κουμπί Επιλογής με Κουκκίδα (Radio Button)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:188
+msgid "Radio Menu Item"
+msgstr "Radio Στοιχείο ΜενοÏ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:189
+msgid "Radio Tool Button"
+msgstr "Κουμπί Radio ΕÏγαλείου"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:190
+msgid "Range"
+msgstr "ΣειÏά (Range)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:191
+msgid "Recent Chooser"
+msgstr "Επιλογή Ï€Ïοσφάτων"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:192
+msgid "Recent Chooser Dialog"
+msgstr "Διάλογος Επιλογής ΠÏοσφάτων"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:195
+msgid "Response ID"
+msgstr "ID ΑπόκÏισης"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:196 ../plugins/gnome/bonobo.xml.in.h:15
+msgid "Right"
+msgstr "Δεξιά"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:197
+msgid "Right to Left"
+msgstr "Από Δεξιά Ï€Ïος ΑÏιστεÏά"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:198
+msgid "Ruler"
+msgstr "ΧάÏακας"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:199 ../plugins/gnome/gnome.xml.in.h:31
+msgid "Save"
+msgstr "Αποθήκευση"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:200
+msgid "Scale"
+msgstr "Κλίμακα"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:201
+msgid "Scroll"
+msgstr "ΚÏλιση"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:202
+msgid "Scrolled Window"
+msgstr "Κυλιόμενο ΠαÏάθυÏο"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:203 ../plugins/gnome/gnome.xml.in.h:34
+msgid "Select Folder"
+msgstr "Επιλογή Φακέλου"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:204
+msgid "Separator Menu Item"
+msgstr "ΔιαχωÏιστικό Στοιχείο ΜενοÏ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:205
+msgid "Separator Tool Item"
+msgstr "Στοιχείο ΔιαχωÏÎ¹ÏƒÏ„Î¹ÎºÎ¿Ï Î•Ïγαλείου"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:206
+msgid "Set the current page (strictly for editing purposes)"
+msgstr "Ανοίγει την Ï„Ïέχουσα σελίδα (μόνο για την πεÏίπτωση επεξεÏγασίας)"
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:216
+msgid "Set the text in the view's text buffer"
+msgstr "Τοποθετεί το κείμενο στο buffer κειμένου που Ï€Ïοβάλλεται"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:217
+msgid "Shrink"
+msgstr "ΚεντÏαÏισμένο ΤαίÏιασμα (Shrink)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:218
+msgid "Size"
+msgstr "Μέγεθος"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:219
+msgid "South"
+msgstr "Îότια"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:220
+msgid "South East"
+msgstr "Îοτιοανατολικά"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:221
+msgid "South West"
+msgstr "Îοτιοδυτικά"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:222
+msgid "Spin Button"
+msgstr "Κουμπί ΠεÏιστÏοφής (Spin)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:223
+msgid "Splash Screen"
+msgstr "Οθόνη ΠÏοστασίας"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:224
+msgid "Spline"
+msgstr "Spline"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:225
+msgid "Spread"
+msgstr "Διάδοση (Spread)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:226 ../plugins/gnome/gnome.xml.in.h:36
+msgid "Start"
+msgstr "ΈναÏξη"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:227
+msgid "Static"
+msgstr "Στατικό"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:228
+msgid "Status Bar"
+msgstr "ΓÏαμμή Κατάστασης"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:229
+msgid "Stock Button"
+msgstr "Έτοιμο Κουμπί (Stock)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:231
+msgid "Stock Item"
+msgstr "Έτοιμο Στοιχείο (Stock)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:232
+msgid "Structure"
+msgstr "Δομή"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:233
+msgid "Substructure"
+msgstr "Υποδομή (Substructure)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:234
+msgid "Summary"
+msgstr "ΣÏνοψη"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:235
+msgid "Table"
+msgstr "Πίνακας"
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:237 ../plugins/gnome/gnome.xml.in.h:39
+msgid "Text"
+msgstr "Κείμενο"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:238
+msgid "Text Entry"
+msgstr "Είσοδος Κειμένου"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:239
+msgid "Text View"
+msgstr "ΠÏοβολή Κειμένου"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:240
+msgid "The items in this combo box"
+msgstr "Τα στοιχεία σε αυτό το combo box"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:241
+msgid "The number of items in the box"
+msgstr "Το πλήθος των στοιχείων στο κουτί (box)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:242
+msgid "The number of pages in the notebook"
+msgstr "Το πλήθος των σελίδων στο σημειωματάÏιο"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:243
+msgid "The page position in the Assistant"
+msgstr "Η θέση της σελίδας του Î’Î¿Î·Î¸Î¿Ï (Assistant)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:244
+msgid "The position of the menu item in the menu shell"
+msgstr "Η θέση του στοιχείου του Î¼ÎµÎ½Î¿Ï ÏƒÏ„Î¿ menu shell"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:245
+msgid "The position of the tool item in the toolbar"
+msgstr "Η θέση του στοιχείου στη γÏαμμή εÏγαλείων"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:246
+msgid ""
+"The response ID of this button in a dialog (it's NOT useful if this button "
+"is not in a GtkDialog)"
+msgstr "Το ID της απόκÏισης Î±Ï…Ï„Î¿Ï Ï„Î¿Ï… ÎºÎ¿Ï…Î¼Ï€Î¹Î¿Ï ÏƒÎµ ένα διάλογο (ΔΕ χÏειάζεται αν το κουμπί δεν ανήκει σε GTK διάλογο)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:247
+msgid "The stock item for this button"
+msgstr "Το έτοιμο stock στοιχείο για αυτό το κουμπί"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:248
+msgid "The stock item for this image"
+msgstr "Το έτοιμο stock στοιχείο για αυτή την εικόνα"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:249
+msgid "The text of the menu item"
+msgstr "Το κείμενο του στοιχείου στο μενοÏ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:250
+msgid "The text to display"
+msgstr "Το κείμενο που θα εμφανίζεται"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:251
+msgid "Toggle Button"
+msgstr "Κουμπί Toogle"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:252
+msgid "Toggle Tool Button"
+msgstr "Κουμπί για εÏγαλείο Toogle"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:253
+msgid "Tool Bar"
+msgstr "ΓÏαμμή ΕÏγαλείων"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:254
+msgid "Tool Button"
+msgstr "Κουμπί ΕÏγαλείου"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:255
+msgid "Toolbar"
+msgstr "ΓÏαμμή ΕÏγαλείων"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:256
+msgid "Tooltip"
+msgstr "Αναδυόμενη Συμβουλή (Tooltip)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:257 ../plugins/gnome/bonobo.xml.in.h:16
+msgid "Top"
+msgstr "Άνω"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:258
+msgid "Top Left"
+msgstr "Άνω ΑÏιστεÏά"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:259
+msgid "Top Level"
+msgstr "ΥψηλότεÏο Επίπεδο"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:260
+msgid "Top Right"
+msgstr "Άνω Δεξιά"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:261
+msgid "Top to Bottom"
+msgstr "Άνω Ï€Ïος Κάτω"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:262
+msgid "Toplevels"
+msgstr "ΥψηλότεÏα επίπεδα (Toplevels)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:263
+msgid "Tree View"
+msgstr "ΠÏοβολή ΔέντÏου"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:264
+msgid "Up"
+msgstr "Επάνω"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:265
+msgid "Use Underline"
+msgstr "ΧÏήση ΥπογÏάμμισης"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:266
+msgid "Utility"
+msgstr "Βοήθημα"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:267 ../plugins/gnome/bonobo.xml.in.h:17
+msgid "Vertical"
+msgstr "ΚατακόÏυφο"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:268
+msgid "Vertical Box"
+msgstr "ΚατακόÏυφο Κουτί (Box)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:269
+msgid "Vertical Button Box"
+msgstr "ΚατακόÏυφο Button Box"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:270
+msgid "Vertical Panes"
+msgstr "ΚατακόÏυφα Panes"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:271
+msgid "Vertical Ruler"
+msgstr "ΚατακόÏυφος ΧάÏακας"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:272
+msgid "Vertical Scale"
+msgstr "ΚατακόÏυφη Κλίμακα"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:273
+msgid "Vertical Scrollbar"
+msgstr "ΚατακόÏυφη ΓÏαμμή ΚÏλισης (Scrollbar)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:274
+msgid "Vertical Separator"
+msgstr "ΚατακόÏυφο ΔιαχωÏιστικό"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:275
+msgid "Viewport"
+msgstr "Εμφάνιση ΓÏαμμών Κειμένου (Viewport)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:276
+msgid "Visibility Notify"
+msgstr "Δήλωση Εμφάνισης (Visibility)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:277 ../plugins/gnome/gnome.xml.in.h:53
+msgid "Warning"
+msgstr "ΠÏοειδοποίηση"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:278
+msgid "West"
+msgstr "ΔÏση"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:280
+msgid "Window"
+msgstr "ΠαÏάθυÏο"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:281
+msgid "Word"
+msgstr "Λέξη (Word)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:282
+msgid "Word Character"
+msgstr "ΧαÏακτήÏας Λέξης (Word Character)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:283
+msgid "Yes, No"
+msgstr "Îαι, Όχι"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:284
+msgid ""
+"You can mark this as translatable and set one name/address if you want to "
+"show a translation specific translator, otherwise you should list all "
+"translators and unmark this string for translation"
+msgstr "Ελένη-ΜαÏία Στέα <ufuntu@gmail.com>"
+
+#: ../plugins/gnome/glade-gnome.c:300
+msgid "Status Message."
+msgstr "Μήνυμα Κατάστασης.(Status)"
+
+#: ../plugins/gnome/glade-gnome.c:658
+msgid "The position in the druid"
+msgstr "Η θέση στο druid"
+
+#: ../plugins/gnome/glade-gnome.c:1010
+msgid "Message box type"
+msgstr "ΤÏπος του παÏαθÏÏου μηνÏματος (message box)"
+
+#: ../plugins/gnome/glade-gnome.c:1011
+msgid "The type of the message box"
+msgstr "Ο Ï„Ïπος του παÏάθυÏου μηνÏματος (message box)"
+
+#: ../plugins/gnome/glade-gnome.c:1227
+msgid "This property is valid only in font information mode"
+msgstr "Αυτή η ιδιότητα είναι έγκυÏη μόνο σε κατάσταση που υπάÏχουν πληÏοφοÏίες για τις γÏαμματοσειÏές"
+
+#: ../plugins/gnome/glade-gnome.c:1315 ../plugins/gnome/canvas.xml.in.h:14
+msgid "Selection Mode"
+msgstr "Κατάσταση Επιλογής"
+
+#: ../plugins/gnome/glade-gnome.c:1316
+msgid "Choose the Selection Mode"
+msgstr "Διαλέξτε την κατάσταση επιλογής"
+
+#: ../plugins/gnome/glade-gnome.c:1466
+msgid "Placement"
+msgstr "Τοποθέτηση"
+
+#: ../plugins/gnome/glade-gnome.c:1467
+msgid "Choose the BonoboDockPlacement type"
+msgstr "Επιλέξτε τον Ï„Ïπο τοποθέτησης BonoboDock"
+
+#: ../plugins/gnome/glade-gnome.c:1495
+msgid "Behavior"
+msgstr "ΣυμπεÏιφοÏά"
+
+#: ../plugins/gnome/glade-gnome.c:1496
+msgid "Choose the BonoboDockItemBehavior type"
+msgstr "Επιλέξτε τον Ï„Ïπο συμπεÏιφοÏάς BonoboDockItem"
+
+#: ../plugins/gnome/glade-gnome.c:1505
+msgid "Pack Type"
+msgstr "ΤÏπος Pack"
+
+#: ../plugins/gnome/glade-gnome.c:1506
+msgid "Choose the Pack Type"
+msgstr "Επιλέξτε τον Ï„Ïπο πακέτου (Pack)"
+
+#: ../plugins/gnome/gnome.xml.in.h:1
+msgid "24-Hour Format"
+msgstr "24-ωÏη Διάταξη"
+
+#: ../plugins/gnome/gnome.xml.in.h:3
+msgid "Background Color"
+msgstr "ΧÏώμα Φόντου"
+
+#: ../plugins/gnome/gnome.xml.in.h:4
+msgid "Contents Background Color"
+msgstr "ΧÏώμα Φόντου ΠεÏιεχομένων (Contents)"
+
+#: ../plugins/gnome/gnome.xml.in.h:6
+msgid "Dither"
+msgstr "Κυματισμός"
+
+#: ../plugins/gnome/gnome.xml.in.h:10
+msgid "File"
+msgstr "ΑÏχείο"
+
+#: ../plugins/gnome/gnome.xml.in.h:12
+msgid "Font Information"
+msgstr "ΠληÏοφοÏίες ΓÏαμματοσειÏών"
+
+#: ../plugins/gnome/gnome.xml.in.h:13
+msgid "GNOME UI Obsolete"
+msgstr "Παλιό UI του GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:14
+msgid "GNOME User Interface"
+msgstr "ΔιασÏνδεση ΧÏήστη GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:15
+msgid "Generic"
+msgstr "Γενικά"
+
+#: ../plugins/gnome/gnome.xml.in.h:16
+msgid "Information"
+msgstr "ΠληÏοφοÏίες"
+
+#: ../plugins/gnome/gnome.xml.in.h:17
+msgid "Logo"
+msgstr "Λογότυπο"
+
+#: ../plugins/gnome/gnome.xml.in.h:18
+msgid "Logo Background Color"
+msgstr "ΧÏώμα Φόντου για το Λογότυπο"
+
+#: ../plugins/gnome/gnome.xml.in.h:19
+msgid "Max Saved"
+msgstr "Μέγιστος αÏιθμός αποθηκευμένων"
+
+#: ../plugins/gnome/gnome.xml.in.h:20
+msgid "Message"
+msgstr "Μήνυμα"
+
+#: ../plugins/gnome/gnome.xml.in.h:21
+msgid "Monday First"
+msgstr "ΠÏώτη η ΔευτέÏα"
+
+#: ../plugins/gnome/gnome.xml.in.h:25
+msgid "Padding"
+msgstr "Γέμισμα"
+
+#: ../plugins/gnome/gnome.xml.in.h:26
+msgid "Pixmap"
+msgstr "Pixmap (ΔιαχείÏιση εικόνας στη μνήμη)"
+
+#: ../plugins/gnome/gnome.xml.in.h:28
+msgid "Program Name"
+msgstr "Όνομα ΠÏογÏάμματος"
+
+#: ../plugins/gnome/gnome.xml.in.h:29
+msgid "Program Version"
+msgstr "Έκδοση ΠÏογÏάμματος"
+
+#: ../plugins/gnome/gnome.xml.in.h:32
+msgid "Scaled Height"
+msgstr "Ύψος σε κλίμακα"
+
+#: ../plugins/gnome/gnome.xml.in.h:33
+msgid "Scaled Width"
+msgstr "Πλάτος σε κλίμακα"
+
+#: ../plugins/gnome/gnome.xml.in.h:35
+msgid "Show Time"
+msgstr "Εμφάνιση ÎÏας"
+
+#: ../plugins/gnome/gnome.xml.in.h:37
+msgid "StatusBar"
+msgstr "ΓÏαμμήΚατάστασης"
+
+#: ../plugins/gnome/gnome.xml.in.h:38
+msgid "Store Config"
+msgstr "ΔιαμόÏφωση Μνήμης"
+
+#: ../plugins/gnome/gnome.xml.in.h:40
+msgid "Text Foreground Color"
+msgstr "ΧÏώμα ΓÏαμματοσειÏάς Κειμένου"
+
+#: ../plugins/gnome/gnome.xml.in.h:41
+msgid "The height to scale the pixmap to"
+msgstr "Ύψος για κλιμάκωση εικόνας pixmap"
+
+#: ../plugins/gnome/gnome.xml.in.h:42
+msgid "The maximum number of history entries saved"
+msgstr "Το μέγιστο πλήθος αποθηκευμένων εγγÏαφών ιστοÏικοÏ"
+
+#: ../plugins/gnome/gnome.xml.in.h:43
+msgid "The pixmap file"
+msgstr "Το αÏχείο pixmap (για διαχείÏιση εικόνας)"
+
+#: ../plugins/gnome/gnome.xml.in.h:44
+msgid "The width to scale the pixmap to"
+msgstr "Πλάτος για κλιμάκωση εικόνας pixmap"
+
+#: ../plugins/gnome/gnome.xml.in.h:46
+msgid "Title Foreground Color"
+msgstr "Τίτλος ΧÏώματος ΓÏαμματοσειÏάς"
+
+#: ../plugins/gnome/gnome.xml.in.h:47
+msgid "Top Watermark"
+msgstr "ΥδατογÏάφημα Top Watermark"
+
+#: ../plugins/gnome/gnome.xml.in.h:48
+msgid "Unknown"
+msgstr "Άγνωστο"
+
+#: ../plugins/gnome/gnome.xml.in.h:49
+msgid "Use Alpha"
+msgstr "ΧÏήση του Alpha"
+
+#: ../plugins/gnome/gnome.xml.in.h:50
+msgid ""
+"Used to pass around information about the position of a GnomeDruidPage "
+"within the overall GnomeDruid. This enables the correct \"surrounding\" "
+"content for the page to be drawn"
+msgstr ""
+"ΧÏησιμοποιείται για τη μεταφοÏά πληÏοφοÏιών σχετικά με τη θέση μιας Σελίδας του Μάγου Gnome (GnomeDruidPage)"
+"μέσα στο συνολικό Μάγο GnomeDruid. Έτσι η σελίδα που θα σχεδιαστεί \"πεÏιστοιχίζεται\" από το κατάλληλο πεÏιεχόμενο"
+
+#: ../plugins/gnome/gnome.xml.in.h:51
+msgid "User"
+msgstr "ΧÏήστης"
+
+#: ../plugins/gnome/gnome.xml.in.h:52
+msgid "User Widget"
+msgstr "ΓÏαφικό Συστατικό ΧÏήστη"
+
+#: ../plugins/gnome/gnome.xml.in.h:54
+msgid "Watermark"
+msgstr "ΥδατογÏάφημα"
+
+#: ../plugins/gnome/bonobo.xml.in.h:4
+msgid "Exclusive"
+msgstr "Μοναδικό"
+
+#: ../plugins/gnome/bonobo.xml.in.h:5
+msgid "Floating"
+msgstr "Με δυνατότητα μετακίνησης"
+
+#: ../plugins/gnome/bonobo.xml.in.h:9
+msgid "Locked"
+msgstr "Κλειδωμένο"
+
+#: ../plugins/gnome/bonobo.xml.in.h:10
+msgid "Never Floating"
+msgstr "ΧωÏίς Δυνατότητα Μετακίνησης"
+
+#: ../plugins/gnome/bonobo.xml.in.h:11
+msgid "Never Horizontal"
+msgstr "Ποτέ ΟÏιζόντιο"
+
+#: ../plugins/gnome/bonobo.xml.in.h:12
+msgid "Never Vertical"
+msgstr "Ποτέ ΚατακόÏυφο"
+
+#: ../plugins/gnome/canvas.xml.in.h:1
+msgid "Browse"
+msgstr "ΠεÏιήγηση"
+
+#: ../plugins/gnome/canvas.xml.in.h:2
+msgid "Column Spacing"
+msgstr "Απόσταση στηλών"
+
+#: ../plugins/gnome/canvas.xml.in.h:3
+msgid "GNOME Canvas"
+msgstr "Καμβάς του GNOME"
+
+#: ../plugins/gnome/canvas.xml.in.h:4
+msgid "Icon Width"
+msgstr "Πλάτος εικόνας"
+
+#: ../plugins/gnome/canvas.xml.in.h:5
+msgid "If the icon text can be edited by the user"
+msgstr "Αν το κείμενο της εικόνας μποÏεί να Ï„Ïοποποιηθεί από το χÏήστη"
+
+#: ../plugins/gnome/canvas.xml.in.h:6
+msgid ""
+"If the icon text is static, in which case it will not be copied by the "
+"GnomeIconList"
+msgstr "Αν το κείμενο της εικόνας είναι στατικό, σε αυτή την πεÏίπτωση δεν μποÏεί να αντιγÏαφεί από τη GnomeIconList"
+
+#: ../plugins/gnome/canvas.xml.in.h:7
+msgid "Max X"
+msgstr "Μέγιστο X"
+
+#: ../plugins/gnome/canvas.xml.in.h:8
+msgid "Max Y"
+msgstr "Μέγιστο Y"
+
+#: ../plugins/gnome/canvas.xml.in.h:9
+msgid "Min X"
+msgstr "Ελάχιστο X"
+
+#: ../plugins/gnome/canvas.xml.in.h:10
+msgid "Min Y"
+msgstr "Ελάχιστο Υ"
+
+#: ../plugins/gnome/canvas.xml.in.h:11
+msgid "Multiple"
+msgstr "Πολλαπλό"
+
+#: ../plugins/gnome/canvas.xml.in.h:12
+msgid "Pixels per unit"
+msgstr "Pixels ανά στοιχείο"
+
+#: ../plugins/gnome/canvas.xml.in.h:13
+msgid "Row Spacing"
+msgstr "Απόσταση ΓÏαμμών"
+
+#: ../plugins/gnome/canvas.xml.in.h:15
+msgid "Single"
+msgstr "Μονό"
+
+#: ../plugins/gnome/canvas.xml.in.h:16
+msgid "Text Editable"
+msgstr "ΤÏοποποιήσιμο κείμενο"
+
+#: ../plugins/gnome/canvas.xml.in.h:17
+msgid "Text Spacing"
+msgstr "Απόσταση Κειμένου"
+
+#: ../plugins/gnome/canvas.xml.in.h:18
+msgid "Text Static"
+msgstr "Στατικό Κείμενο"
+
+#: ../plugins/gnome/canvas.xml.in.h:19
+msgid "The maximum x coordinate"
+msgstr "Μέγιστο μήκος x συνιστώσας"
+
+#: ../plugins/gnome/canvas.xml.in.h:20
+msgid "The maximum y coordinate"
+msgstr "Μέγιστο μήκος y συνιστώσας"
+
+#: ../plugins/gnome/canvas.xml.in.h:21
+msgid "The minimum x coordinate"
+msgstr "Ελάχιστο μήκος x συνιστώσας"
+
+#: ../plugins/gnome/canvas.xml.in.h:22
+msgid "The minimum y coordinate"
+msgstr "Ελάχιστο μήκος y συνιστώσας"
+
+#: ../plugins/gnome/canvas.xml.in.h:23
+msgid "The number of pixels between columns of icons"
+msgstr "Ο αÏιθμός των pixels ανάμεσα στις στήλες εικονιδίων"
+
+#: ../plugins/gnome/canvas.xml.in.h:24
+msgid "The number of pixels between rows of icons"
+msgstr "Ο αÏιθμός των pixels ανάμεσα στις σειÏές εικονιδίων"
+
+#: ../plugins/gnome/canvas.xml.in.h:25
+msgid "The number of pixels between the text and the icon"
+msgstr "Ο αÏιθμός pixel ανάμεσα στο κείμενο και τα εικονίδια"
+
+#: ../plugins/gnome/canvas.xml.in.h:26
+msgid "The number of pixels corresponding to one unit"
+msgstr "Ο αÏιθμός των pixels που αντιστοιχοÏν σε μια μονάδα"
+
+#: ../plugins/gnome/canvas.xml.in.h:27
+msgid "The selection mode"
+msgstr "Η κατάσταση επιλογής"
+
+#: ../plugins/gnome/canvas.xml.in.h:28
+msgid "The width of each icon"
+msgstr "Το πλάτος της κάθε εικόνας"
diff --git a/trunk/po/en_CA.po b/trunk/po/en_CA.po
new file mode 100644
index 00000000..8a5732b1
--- /dev/null
+++ b/trunk/po/en_CA.po
@@ -0,0 +1,3800 @@
+# Canadian English translation for glade3
+# Copyright (C) 2005-2006 Adam Weinberger and the GNOME Foundation
+# This file is distributed under the same licence as the glade3 package.
+# Adam Weinberger <adamw@gnome.org>, 2005, 2006.
+#
+#
+#: ../gladeui/glade-project.c:695
+msgid ""
+msgstr ""
+"Project-Id-Version: glade3\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2007-08-23 18:25-0400\n"
+"PO-Revision-Date: 2005-12-03 20:09-0500\n"
+"Last-Translator: Adam Weinberger <adamw@gnome.org>\n"
+"Language-Team: Canadian English <adamw@gnome.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../data/glade-3.desktop.in.in.h:1
+msgid "Create or open user interface designs for GTK+ applications"
+msgstr "Create or open user interface designs for GTK+ applications"
+
+#: ../data/glade-3.desktop.in.in.h:2
+msgid "Glade Interface Designer"
+msgstr "Glade Interface Designer"
+
+#: ../data/glade-3.desktop.in.in.h:3 ../src/glade-window.c:442
+msgid "User Interface Designer"
+msgstr "User Interface Designer"
+
+#: ../src/main.c:42
+msgid "Glade"
+msgstr "Glade"
+
+#: ../src/main.c:52
+msgid "Output version information and exit"
+msgstr "Output version information and exit"
+
+#: ../src/main.c:55
+msgid "Disable Devhelp integration"
+msgstr "Disable Devhelp integration"
+
+#: ../src/main.c:58
+msgid "[FILE...]"
+msgstr "[FILE...]"
+
+#: ../src/main.c:68
+msgid "be verbose"
+msgstr "be verbose"
+
+#: ../src/main.c:93
+msgid "Create or edit user interface designs for GTK+ or GNOME applications."
+msgstr "Create or edit user interface designs for GTK+ or GNOME applications."
+
+#: ../src/main.c:96 ../src/main.c:97
+msgid "Glade options"
+msgstr "Glade options"
+
+#: ../src/main.c:104
+msgid "Glade debug options"
+msgstr "Glade debug options"
+
+#: ../src/main.c:105
+msgid "Show Glade debug options"
+msgstr "Show Glade debug options"
+
+#: ../src/main.c:148
+msgid ""
+"gmodule support not found. gmodule support is required for glade to work"
+msgstr ""
+"gmodule support not found. gmodule support is required for glade to work"
+
+#: ../src/main.c:175
+#, c-format
+msgid "Unable to open '%s', the file does not exist.\n"
+msgstr "Unable to open '%s': The file does not exist.\n"
+
+#: ../src/glade-window.c:45
+msgid "[Read Only]"
+msgstr "[Read Only]"
+
+#: ../src/glade-window.c:157
+#, c-format
+msgid "Could not display the URL '%s'"
+msgstr "Could not display the URL '%s'"
+
+#: ../src/glade-window.c:161
+msgid "No suitable web browser could be found."
+msgstr "No suitable web browser could be found."
+
+#: ../src/glade-window.c:670
+#, c-format
+msgid "%s [%s] - Properties"
+msgstr "%s [%s] - Properties"
+
+#: ../src/glade-window.c:683 ../src/glade-window.c:689
+#: ../src/glade-window.c:3131 ../src/glade-window.c:3137
+#: ../gladeui/glade-widget.c:1053
+msgid "Properties"
+msgstr "Properties"
+
+#: ../src/glade-window.c:1160
+msgid "Open…"
+msgstr "Open…"
+
+#: ../src/glade-window.c:1202
+#, c-format
+msgid "The file %s has been modified since reading it"
+msgstr "The file %s has been modified since reading it"
+
+#: ../src/glade-window.c:1206
+msgid "If you save it, all the external changes could be lost. Save it anyway?"
+msgstr ""
+"If you save it, all the external changes could be lost. Save it anyway?"
+
+#: ../src/glade-window.c:1210
+msgid "_Save Anyway"
+msgstr "_Save Anyway"
+
+#: ../src/glade-window.c:1217
+msgid "_Don't Save"
+msgstr "_Don't Save"
+
+#: ../src/glade-window.c:1240
+#, c-format
+msgid "Failed to save %s: %s"
+msgstr "Failed to save %s: %s"
+
+#: ../src/glade-window.c:1261
+#, c-format
+msgid "Project '%s' saved"
+msgstr "Project '%s' saved"
+
+#: ../src/glade-window.c:1281
+msgid "Save As…"
+msgstr "Save As…"
+
+#: ../src/glade-window.c:1326
+#, c-format
+msgid "Could not save the file %s"
+msgstr "Could not save the file %s"
+
+#: ../src/glade-window.c:1330
+msgid "You do not have the permissions necessary to save the file."
+msgstr "You do not have the permissions necessary to save the file."
+
+#: ../src/glade-window.c:1351
+#, c-format
+msgid "Could not save file %s. Another project with that path is open."
+msgstr "Could not save file %s. Another project with that path is open."
+
+#. Just in case the menu-item or button is not insensitive
+#: ../src/glade-window.c:1375
+msgid "No open projects to save"
+msgstr "No open projects to save"
+
+#: ../src/glade-window.c:1405
+#, c-format
+msgid ""
+"<span weight=\"bold\" size=\"larger\">Save changes to project \"%s\" before "
+"closing?</span>\n"
+"\n"
+"Your changes will be lost if you don't save them."
+msgstr ""
+"<span weight=\"bold\" size=\"larger\">Save changes to project \"%s\" before "
+"closing?</span>\n"
+"\n"
+"Your changes will be lost if you don't save them."
+
+#: ../src/glade-window.c:1417
+msgid "_Close without Saving"
+msgstr "_Close without Saving"
+
+#: ../src/glade-window.c:1444
+#, c-format
+msgid "Failed to save %s to %s: %s"
+msgstr "Failed to save %s to %s: %s"
+
+#: ../src/glade-window.c:1456
+msgid "Save…"
+msgstr "Save…"
+
+#: ../src/glade-window.c:2014
+msgid "Could not display the online user manual"
+msgstr "Could not display the online user manual"
+
+#: ../src/glade-window.c:2017 ../src/glade-window.c:2055
+#, c-format
+msgid ""
+"No suitable web browser executable could be found to be executed and to "
+"display the URL: %s"
+msgstr ""
+"No suitable web browser executable could be found to be executed and to "
+"display the URL: %s"
+
+#: ../src/glade-window.c:2052
+msgid "Could not display the online developer reference manual"
+msgstr "Could not display the online developer reference manual"
+
+#: ../src/glade-window.c:2095
+msgid ""
+"Glade is free software; you can redistribute it and/or modify it under the "
+"terms of the GNU General Public License as published by the Free Software "
+"Foundation; either version 2 of the License, or (at your option) any later "
+"version.\n"
+"\n"
+"Glade is distributed in the hope that it will be useful, but WITHOUT ANY "
+"WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS "
+"FOR A PARTICULAR PURPOSE. See the GNU General Public License for more "
+"details.\n"
+"\n"
+"You should have received a copy of the GNU General Public License along with "
+"Glade; if not, write to the Free Software Foundation, Inc., 51 Franklin "
+"Street, Fifth Floor, Boston, MA 02110-1301, USA."
+msgstr ""
+"Glade is free software; you can redistribute it and/or modify it under the "
+"terms of the GNU General Public Licence as published by the Free Software "
+"Foundation; either version 2 of the Licence, or (at your option) any later "
+"version.\n"
+"\n"
+"Glade is distributed in the hope that it will be useful, but WITHOUT ANY "
+"WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS "
+"FOR A PARTICULAR PURPOSE. See the GNU General Public License for more "
+"details.\n"
+"\n"
+"You should have received a copy of the GNU General Public Licence along with "
+"Glade; if not, write to the Free Software Foundation, Inc., 51 Franklin "
+"Street, Fifth Floor, Boston, MA 02110-1301, USA."
+
+#: ../src/glade-window.c:2121
+msgid "translator-credits"
+msgstr "Adam Weinberger <adamw@gnome.org>"
+
+#: ../src/glade-window.c:2122
+msgid "A user interface designer for GTK+ and GNOME."
+msgstr "A user interface designer for GTK+ and GNOME."
+
+#. File
+#: ../src/glade-window.c:2195 ../plugins/gtk+/glade-gtk.c:5131
+#: ../plugins/gtk+/glade-gtk.c:5454
+msgid "_File"
+msgstr "_File"
+
+#. Edit
+#: ../src/glade-window.c:2196 ../plugins/gtk+/glade-gtk.c:5134
+#: ../plugins/gtk+/glade-gtk.c:5464
+msgid "_Edit"
+msgstr "_Edit"
+
+#. View
+#: ../src/glade-window.c:2197 ../plugins/gtk+/glade-gtk.c:5137
+#: ../plugins/gtk+/glade-gtk.c:5472
+msgid "_View"
+msgstr "_View"
+
+#: ../src/glade-window.c:2198
+msgid "_Projects"
+msgstr "_Projects"
+
+#. Help
+#: ../src/glade-window.c:2199 ../plugins/gtk+/glade-gtk.c:5149
+#: ../plugins/gtk+/glade-gtk.c:5475
+msgid "_Help"
+msgstr "_Help"
+
+#: ../src/glade-window.c:2205
+msgid "Create a new project"
+msgstr "Create a new project"
+
+#: ../src/glade-window.c:2207
+msgid "_Open…"
+msgstr "_Open…"
+
+#: ../src/glade-window.c:2208
+msgid "Open a project"
+msgstr "Open a project"
+
+#: ../src/glade-window.c:2210
+msgid "Open _Recent"
+msgstr "Open _Recent"
+
+#: ../src/glade-window.c:2213
+msgid "Quit the program"
+msgstr "Quit the program"
+
+#. ViewMenu
+#: ../src/glade-window.c:2216
+msgid "Palette _Appearance"
+msgstr "Palette _Appearance"
+
+#: ../src/glade-window.c:2220
+msgid "About this application"
+msgstr "About this application"
+
+#: ../src/glade-window.c:2222
+msgid "_Contents"
+msgstr "_Contents"
+
+#: ../src/glade-window.c:2223
+msgid "Display the user manual"
+msgstr "Display the user manual"
+
+#: ../src/glade-window.c:2225
+msgid "_Developer Reference"
+msgstr "_Developer Reference"
+
+#: ../src/glade-window.c:2226
+msgid "Display the developer reference manual"
+msgstr "Display the developer reference manual"
+
+#: ../src/glade-window.c:2235
+msgid "Save the current project"
+msgstr "Save the current project"
+
+#: ../src/glade-window.c:2237
+msgid "Save _As…"
+msgstr "Save _As…"
+
+#: ../src/glade-window.c:2238
+msgid "Save the current project with a different name"
+msgstr "Save the current project with a different name"
+
+#: ../src/glade-window.c:2241
+msgid "Close the current project"
+msgstr "Close the current project"
+
+#: ../src/glade-window.c:2245
+msgid "Undo the last action"
+msgstr "Undo the last action"
+
+#: ../src/glade-window.c:2248
+msgid "Redo the last action"
+msgstr "Redo the last action"
+
+#: ../src/glade-window.c:2251
+msgid "Cut the selection"
+msgstr "Cut the selection"
+
+#: ../src/glade-window.c:2254
+msgid "Copy the selection"
+msgstr "Copy the selection"
+
+#: ../src/glade-window.c:2257
+msgid "Paste the clipboard"
+msgstr "Paste the clipboard"
+
+#: ../src/glade-window.c:2260
+msgid "Delete the selection"
+msgstr "Delete the selection"
+
+#. ViewMenu
+#: ../src/glade-window.c:2264
+msgid "_Clipboard"
+msgstr "_Clipboard"
+
+#: ../src/glade-window.c:2265
+msgid "Show the clipboard"
+msgstr "Show the clipboard"
+
+#. ProjectsMenu
+#: ../src/glade-window.c:2269
+msgid "_Previous Project"
+msgstr "_Previous Project"
+
+#: ../src/glade-window.c:2270
+msgid "Activate previous project"
+msgstr "Activate previous project"
+
+#: ../src/glade-window.c:2272
+msgid "_Next Project"
+msgstr "_Next Project"
+
+#: ../src/glade-window.c:2273
+msgid "Activate next project"
+msgstr "Activate next project"
+
+#: ../src/glade-window.c:2281
+msgid "_Use Small Icons"
+msgstr "_Use Small Icons"
+
+#: ../src/glade-window.c:2282
+msgid "Show items using small icons"
+msgstr "Show items using small icons"
+
+#: ../src/glade-window.c:2285
+msgid "Context _Help"
+msgstr "Context _Help"
+
+#: ../src/glade-window.c:2286
+msgid "Show or hide contextual help buttons in the editor"
+msgstr "Show or hide contextual help buttons in the editor"
+
+#: ../src/glade-window.c:2289
+msgid "Dock _Palette"
+msgstr "Dock _Palette"
+
+#: ../src/glade-window.c:2290
+msgid "Dock the palette into the main window"
+msgstr "Dock the palette into the main window"
+
+#: ../src/glade-window.c:2293
+msgid "Dock _Inspector"
+msgstr "Dock _Inspector"
+
+#: ../src/glade-window.c:2294
+msgid "Dock the inspector into the main window"
+msgstr "Dock the inspector into the main window"
+
+#: ../src/glade-window.c:2297
+msgid "Dock _Editor"
+msgstr "Dock _Editor"
+
+#: ../src/glade-window.c:2298
+msgid "Dock the editor into the main window"
+msgstr "Dock the editor into the main window"
+
+#: ../src/glade-window.c:2306 ../plugins/gtk+/gtk+.xml.in.h:306
+msgid "Text beside icons"
+msgstr "Text beside icons"
+
+#: ../src/glade-window.c:2307
+msgid "Display items as text beside icons"
+msgstr "Display items as text beside icons"
+
+#: ../src/glade-window.c:2309
+msgid "_Icons only"
+msgstr "_Icons only"
+
+#: ../src/glade-window.c:2310
+msgid "Display items as icons only"
+msgstr "Display items as icons only"
+
+#: ../src/glade-window.c:2312
+msgid "_Text only"
+msgstr "_Text only"
+
+#: ../src/glade-window.c:2313
+msgid "Display items as text only"
+msgstr "Display items as text only"
+
+#: ../src/glade-window.c:2503
+msgid "Select"
+msgstr "Select"
+
+#: ../src/glade-window.c:2507
+msgid "Select widgets in the workspace"
+msgstr "Select widgets in the workspace"
+
+#: ../src/glade-window.c:2531
+msgid "Drag Resize"
+msgstr "Drag Resize"
+
+#: ../src/glade-window.c:2535
+msgid "Drag and resize widgets in the workspace"
+msgstr "Drag and resize widgets in the workspace"
+
+#: ../src/glade-window.c:2573
+msgid "Could not create a new project."
+msgstr "Could not create a new project."
+
+#: ../src/glade-window.c:2627
+#, c-format
+msgid "The project %s has unsaved changes"
+msgstr "The project %s has unsaved changes"
+
+#: ../src/glade-window.c:2631
+msgid "If you reload it, all unsaved changes could be lost. Reload it anyway?"
+msgstr "If you reload it, all unsaved changes could be lost. Reload it anyway?"
+
+#: ../src/glade-window.c:2640
+#, c-format
+msgid "The project file %s has been externally modified"
+msgstr "The project file %s has been externally modified"
+
+#: ../src/glade-window.c:2644
+msgid "Do you want to reload the project?"
+msgstr "Do you want to reload the project?"
+
+#: ../src/glade-window.c:2650
+msgid "_Reload"
+msgstr "_Reload"
+
+#: ../src/glade-window.c:2767
+msgid "_Undo"
+msgstr "_Undo"
+
+#. Change tooltips
+#: ../src/glade-window.c:2769 ../gladeui/glade-app.c:271
+#, c-format
+msgid "Undo: %s"
+msgstr "Undo: %s"
+
+#: ../src/glade-window.c:2769 ../src/glade-window.c:2780
+#: ../gladeui/glade-app.c:272
+msgid "the last action"
+msgstr "the last action"
+
+#: ../src/glade-window.c:2778
+msgid "_Redo"
+msgstr "_Redo"
+
+#: ../src/glade-window.c:2780 ../gladeui/glade-app.c:271
+#, c-format
+msgid "Redo: %s"
+msgstr "Redo: %s"
+
+#: ../src/glade-window.c:3064
+msgid "Go back in undo history"
+msgstr "Go back in undo history"
+
+#: ../src/glade-window.c:3118
+msgid "Palette"
+msgstr "Palette"
+
+#: ../src/glade-window.c:3127
+msgid "Inspector"
+msgstr "Inspector"
+
+#: ../gladeui/glade-app.c:461
+msgid "Clipboard"
+msgstr "Clipboard"
+
+#: ../gladeui/glade-app.c:509
+msgid "Active Project"
+msgstr "Active Project"
+
+#: ../gladeui/glade-app.c:510
+msgid "The active project"
+msgstr "The active project"
+
+#: ../gladeui/glade-app.c:516
+msgid "Pointer Mode"
+msgstr "Pointer Mode"
+
+#: ../gladeui/glade-app.c:517
+msgid "Current mode for the pointer in the workspace"
+msgstr "Current mode for the pointer in the workspace"
+
+#: ../gladeui/glade-app.c:596
+#, c-format
+msgid ""
+"Trying to save private data to %s directory but it is a regular file.\n"
+"No private data will be saved in this session"
+msgstr ""
+"Trying to save private data to %s directory but it is a regular file.\n"
+"No private data will be saved in this session"
+
+#: ../gladeui/glade-app.c:609
+#, c-format
+msgid ""
+"Failed to create directory %s to save private data.\n"
+"No private data will be saved in this session"
+msgstr ""
+"Failed to create directory %s to save private data.\n"
+"No private data will be saved in this session"
+
+#: ../gladeui/glade-app.c:637
+#, c-format
+msgid ""
+"Error writing private data to %s (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"Error writing private data to %s (%s).\n"
+"No private data will be saved in this session"
+
+#: ../gladeui/glade-app.c:649
+#, c-format
+msgid ""
+"Error serializing configuration data to save (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"Error serializing configuration data to save (%s).\n"
+"No private data will be saved in this session"
+
+#: ../gladeui/glade-app.c:662
+#, c-format
+msgid ""
+"Error opening %s to write private data (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"Error opening %s to write private data (%s).\n"
+"No private data will be saved in this session"
+
+#: ../gladeui/glade-app.c:1100
+msgid "You cannot copy a widget internal to a composite widget."
+msgstr "You cannot copy a widget internal to a composite widget."
+
+#: ../gladeui/glade-app.c:1115 ../gladeui/glade-app.c:1168
+#: ../gladeui/glade-app.c:1342
+msgid "No widget selected."
+msgstr "No widget selected."
+
+#: ../gladeui/glade-app.c:1153
+msgid "You cannot cut a widget internal to a composite widget."
+msgstr "You cannot cut a widget internal to a composite widget."
+
+#: ../gladeui/glade-app.c:1212
+msgid "Unable to paste to the selected parent"
+msgstr "Unable to paste to the selected parent"
+
+#: ../gladeui/glade-app.c:1223
+msgid "Unable to paste to multiple widgets"
+msgstr "Unable to paste to multiple widgets"
+
+#: ../gladeui/glade-app.c:1233 ../gladeui/glade-app.c:1363
+msgid "No widget selected on the clipboard"
+msgstr "No widget selected on the clipboard"
+
+#: ../gladeui/glade-app.c:1259
+#, c-format
+msgid "Unable to paste widget %s without a parent"
+msgstr "Unable to paste widget %s without a parent"
+
+#: ../gladeui/glade-app.c:1276
+msgid "Only one widget can be pasted at a time to this container"
+msgstr "Only one widget can be pasted at a time to this container"
+
+#: ../gladeui/glade-app.c:1288
+msgid "Insufficient amount of placeholders in target container"
+msgstr "Insufficient amount of placeholders in target container"
+
+#: ../gladeui/glade-app.c:1327 ../gladeui/glade-app.c:1373
+msgid "You cannot delete a widget internal to a composite widget."
+msgstr "You cannot delete a widget internal to a composite widget."
+
+#: ../gladeui/glade-builtins.c:265 ../plugins/gtk+/gtk+.xml.in.h:292
+msgid "Stock"
+msgstr "Stock"
+
+#: ../gladeui/glade-builtins.c:266
+msgid "A builtin stock item"
+msgstr "A built-in stock item"
+
+#: ../gladeui/glade-builtins.c:274 ../plugins/gtk+/gtk+.xml.in.h:294
+msgid "Stock Image"
+msgstr "Stock Image"
+
+#: ../gladeui/glade-builtins.c:275 ../plugins/gtk+/gtk+.xml.in.h:1
+msgid "A builtin stock image"
+msgstr "A builtin stock image"
+
+#: ../gladeui/glade-builtins.c:605
+msgid "Objects"
+msgstr "Objects"
+
+#: ../gladeui/glade-builtins.c:606
+msgid "A list of objects"
+msgstr "A list of objects"
+
+#: ../gladeui/glade-builtins.c:615
+msgid "Pixbuf"
+msgstr "Pixbuf"
+
+#: ../gladeui/glade-builtins.c:616
+msgid "A pixbuf value"
+msgstr "A pixbuf value"
+
+#: ../gladeui/glade-builtins.c:624
+msgid "GdkColor"
+msgstr "GdkColor"
+
+#: ../gladeui/glade-builtins.c:625
+msgid "A gdk color value"
+msgstr "A gdk colour value"
+
+#. Accelerators
+#: ../gladeui/glade-builtins.c:633 ../gladeui/glade-property-class.c:1209
+#: ../plugins/gtk+/gtk+.xml.in.h:11
+msgid "Accelerators"
+msgstr "Accelerators"
+
+#: ../gladeui/glade-builtins.c:634 ../gladeui/glade-property-class.c:1210
+msgid "A list of accelerator keys"
+msgstr "A list of accelerator keys"
+
+#: ../gladeui/glade-builtins.c:645
+msgid "Integer"
+msgstr "Integer"
+
+#: ../gladeui/glade-builtins.c:646
+msgid "An integer value"
+msgstr "An integer value"
+
+#: ../gladeui/glade-builtins.c:654
+msgid "Unsigned Integer"
+msgstr "Unsigned Integer"
+
+#: ../gladeui/glade-builtins.c:655
+msgid "An unsigned integer value"
+msgstr "An unsigned integer value"
+
+#: ../gladeui/glade-builtins.c:662
+msgid "String"
+msgstr "String"
+
+#: ../gladeui/glade-builtins.c:663
+msgid "An entry"
+msgstr "An entry"
+
+#: ../gladeui/glade-builtins.c:670
+msgid "Strv"
+msgstr "Strv"
+
+#: ../gladeui/glade-builtins.c:671
+msgid "String array"
+msgstr "String array"
+
+#: ../gladeui/glade-builtins.c:679
+msgid "Float"
+msgstr "Float"
+
+#: ../gladeui/glade-builtins.c:680
+msgid "A floating point entry"
+msgstr "A floating point entry"
+
+#: ../gladeui/glade-builtins.c:688
+msgid "Boolean"
+msgstr "Boolean"
+
+#: ../gladeui/glade-builtins.c:689
+msgid "A boolean value"
+msgstr "A boolean value"
+
+#: ../gladeui/glade-base-editor.c:477
+#, c-format
+msgid "Setting object type on %s to %s"
+msgstr "Setting object type on %s to %s"
+
+#: ../gladeui/glade-base-editor.c:642
+#, c-format
+msgid "Add a %s to %s"
+msgstr "Add a %s to %s"
+
+#: ../gladeui/glade-base-editor.c:719
+#, c-format
+msgid "Delete %s child from %s"
+msgstr "Delete %s child from %s"
+
+#: ../gladeui/glade-base-editor.c:842
+#, c-format
+msgid "Reorder %s's children"
+msgstr "Reorder %s's children"
+
+#: ../gladeui/glade-base-editor.c:1419 ../plugins/gtk+/gtk+.xml.in.h:178
+msgid "Label"
+msgstr "Label"
+
+#: ../gladeui/glade-base-editor.c:1432 ../gladeui/glade-widget-adaptor.c:812
+msgid "Type"
+msgstr "Type"
+
+#. Name
+#: ../gladeui/glade-base-editor.c:1605
+msgid "Name :"
+msgstr "Name :"
+
+#. Type
+#: ../gladeui/glade-base-editor.c:1615
+msgid "Type :"
+msgstr "Type:"
+
+#: ../gladeui/glade-clipboard-view.c:209 ../plugins/gtk+/gtk+.xml.in.h:347
+msgid "Widget"
+msgstr "Widget"
+
+#: ../gladeui/glade-command.c:549
+#, c-format
+msgid "Setting multiple properties"
+msgstr "Setting multiple properties"
+
+#: ../gladeui/glade-command.c:557
+#, c-format
+msgid "Setting %s of %s"
+msgstr "Setting %s of %s"
+
+#: ../gladeui/glade-command.c:561
+#, c-format
+msgid "Setting %s of %s to %s"
+msgstr "Setting %s of %s to %s"
+
+#: ../gladeui/glade-command.c:779 ../gladeui/glade-command.c:806
+#, c-format
+msgid "Renaming %s to %s"
+msgstr "Renaming %s to %s"
+
+#: ../gladeui/glade-command.c:911
+#, c-format
+msgid "Add %s"
+msgstr "Add %s"
+
+#: ../gladeui/glade-command.c:912 ../gladeui/glade-command.c:1570
+#: ../gladeui/glade-command.c:1594 ../gladeui/glade-command.c:1617
+#: ../gladeui/glade-command.c:1642 ../gladeui/glade-command.c:1676
+#: ../gladeui/glade-command.c:1703
+msgid "multiple"
+msgstr "multiple"
+
+#: ../gladeui/glade-command.c:1027
+msgid "You cannot remove a widget internal to a composite widget."
+msgstr "You cannot remove a widget internal to a composite widget."
+
+#: ../gladeui/glade-command.c:1074
+#, c-format
+msgid "Remove %s"
+msgstr "Remove %s"
+
+#: ../gladeui/glade-command.c:1078
+#, c-format
+msgid "Remove multiple"
+msgstr "Remove multiple"
+
+#: ../gladeui/glade-command.c:1391
+#, c-format
+msgid "Clipboard add %s"
+msgstr "Clipboard add %s"
+
+#: ../gladeui/glade-command.c:1394
+msgid "Clipboard add multiple"
+msgstr "Clipboard add multiple"
+
+#: ../gladeui/glade-command.c:1399
+#, c-format
+msgid "Clipboard remove %s"
+msgstr "Clipboard remove %s"
+
+#: ../gladeui/glade-command.c:1402
+msgid "Clipboard remove multiple"
+msgstr "Clipboard remove multiple"
+
+#: ../gladeui/glade-command.c:1570
+#, c-format
+msgid "Create %s"
+msgstr "Create %s"
+
+#: ../gladeui/glade-command.c:1594
+#, c-format
+msgid "Delete %s"
+msgstr "Delete %s"
+
+#: ../gladeui/glade-command.c:1617
+#, c-format
+msgid "Cut %s"
+msgstr "Cut %s"
+
+#: ../gladeui/glade-command.c:1642
+#, c-format
+msgid "Copy %s"
+msgstr "Copy %s"
+
+#: ../gladeui/glade-command.c:1676
+#, c-format
+msgid "Paste %s"
+msgstr "Paste %s"
+
+#: ../gladeui/glade-command.c:1702
+#, c-format
+msgid "Drag-n-Drop from %s to %s"
+msgstr "Drag-and-Drop from %s to %s"
+
+#: ../gladeui/glade-command.c:1824
+#, c-format
+msgid "Add signal handler %s"
+msgstr "Add signal handler %s"
+
+#: ../gladeui/glade-command.c:1825
+#, c-format
+msgid "Remove signal handler %s"
+msgstr "Remove signal handler %s"
+
+#: ../gladeui/glade-command.c:1826
+#, c-format
+msgid "Change signal handler %s"
+msgstr "Change signal handler %s"
+
+#: ../gladeui/glade-command.c:2030
+#, c-format
+msgid "Setting i18n metadata"
+msgstr "Setting i18n metadata"
+
+#: ../gladeui/glade-cursor.c:186
+#, c-format
+msgid "Unable to load image (%s)"
+msgstr "Unable to load image (%s)"
+
+#: ../gladeui/glade-editor-property.c:284
+msgid "View GTK+ documentation for this property"
+msgstr "View GTK+ documentation for this property"
+
+#: ../gladeui/glade-editor-property.c:586
+msgid "Property Class"
+msgstr "Property Class"
+
+#: ../gladeui/glade-editor-property.c:587
+msgid "The GladePropertyClass this GladeEditorProperty was created for"
+msgstr "The GladePropertyClass this GladeEditorProperty was created for"
+
+#: ../gladeui/glade-editor-property.c:593
+msgid "Use Command"
+msgstr "Use Command"
+
+#: ../gladeui/glade-editor-property.c:594
+msgid "Whether we should use the command API for the undo/redo stack"
+msgstr "Whether we should use the command API for the undo/redo stack"
+
+#: ../gladeui/glade-editor-property.c:600
+msgid "Show Info"
+msgstr "Show Info"
+
+#: ../gladeui/glade-editor-property.c:601
+msgid "Whether we should show an informational button"
+msgstr "Whether we should show an informational button"
+
+#: ../gladeui/glade-editor-property.c:1127
+msgid "Select Fields"
+msgstr "Select Fields"
+
+#: ../gladeui/glade-editor-property.c:1149
+msgid "_Select individual fields:"
+msgstr "_Select individual fields:"
+
+#: ../gladeui/glade-editor-property.c:1687
+msgid "Edit Text"
+msgstr "Edit Text"
+
+#. Text
+#: ../gladeui/glade-editor-property.c:1716
+msgid "_Text:"
+msgstr "_Text:"
+
+#: ../gladeui/glade-editor-property.c:1752
+msgid "T_ranslatable"
+msgstr "T_ranslatable"
+
+#: ../gladeui/glade-editor-property.c:1765
+msgid "_Has context prefix"
+msgstr "_Has context prefix"
+
+#. Comments.
+#: ../gladeui/glade-editor-property.c:1783
+msgid "Co_mments for translators:"
+msgstr "Co_mments for translators:"
+
+#: ../gladeui/glade-editor-property.c:1953
+#: ../gladeui/glade-editor-property.c:1969
+msgid "Yes"
+msgstr "Yes"
+
+#: ../gladeui/glade-editor-property.c:1953
+#: ../gladeui/glade-editor-property.c:1969
+#: ../gladeui/glade-editor-property.c:1984
+msgid "No"
+msgstr "No"
+
+#: ../gladeui/glade-editor-property.c:2573 ../gladeui/glade-widget.c:1005
+#: ../gladeui/glade-widget-adaptor.c:804
+msgid "Name"
+msgstr "Name"
+
+#: ../gladeui/glade-editor-property.c:2585
+msgid "Class"
+msgstr "Class"
+
+#: ../gladeui/glade-editor-property.c:2599
+#, c-format
+msgid "Choose %s implementors"
+msgstr "Choose %s implementors"
+
+#: ../gladeui/glade-editor-property.c:2599
+#, c-format
+msgid "Choose a %s in this project"
+msgstr "Choose a %s in this project"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2664
+msgid "O_bjects:"
+msgstr "O_bjects:"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2873
+msgid "Objects:"
+msgstr "Objects:"
+
+#: ../gladeui/glade-editor-property.c:3188
+msgid "Value:"
+msgstr "Value:"
+
+#: ../gladeui/glade-editor-property.c:3189
+msgid "The current value"
+msgstr "The current value"
+
+#: ../gladeui/glade-editor-property.c:3191
+msgid "Lower:"
+msgstr "Lower:"
+
+#: ../gladeui/glade-editor-property.c:3192
+msgid "The minimum value"
+msgstr "The minimum value"
+
+#: ../gladeui/glade-editor-property.c:3194
+msgid "Upper:"
+msgstr "Upper:"
+
+#: ../gladeui/glade-editor-property.c:3195
+msgid "The maximum value"
+msgstr "The maximum value"
+
+#: ../gladeui/glade-editor-property.c:3197
+msgid "Step inc:"
+msgstr "Step inc:"
+
+#: ../gladeui/glade-editor-property.c:3198
+msgid "The increment to use to make minor changes to the value"
+msgstr "The increment to use to make minor changes to the value"
+
+#: ../gladeui/glade-editor-property.c:3200
+msgid "Page inc:"
+msgstr "Page inc:"
+
+#: ../gladeui/glade-editor-property.c:3201
+msgid "The increment to use to make major changes to the value"
+msgstr "The increment to use to make major changes to the value"
+
+#: ../gladeui/glade-editor-property.c:3203
+msgid "Page size:"
+msgstr "Page size:"
+
+#: ../gladeui/glade-editor-property.c:3204
+msgid ""
+"The page size (in a GtkScrollbar this is the size of the area which is "
+"currently visible)"
+msgstr ""
+"The page size (in a GtkScrollbar this is the size of the area which is "
+"currently visible)"
+
+#: ../gladeui/glade-editor-property.c:3281
+msgid "Alphanumerical"
+msgstr "Alphanumeric"
+
+#: ../gladeui/glade-editor-property.c:3286
+msgid "Extra"
+msgstr "Extra"
+
+#: ../gladeui/glade-editor-property.c:3291
+msgid "Keypad"
+msgstr "Keypad"
+
+#: ../gladeui/glade-editor-property.c:3296
+msgid "Functions"
+msgstr "Functions"
+
+#: ../gladeui/glade-editor-property.c:3301 ../plugins/gtk+/gtk+.xml.in.h:222
+#: ../plugins/gnome/gnome.xml.in.h:43
+msgid "Other"
+msgstr "Other"
+
+#: ../gladeui/glade-editor-property.c:3472
+#: ../gladeui/glade-editor-property.c:3506
+#: ../gladeui/glade-editor-property.c:3551
+msgid "<choose a key>"
+msgstr "<choose a key>"
+
+#: ../gladeui/glade-editor-property.c:3505 ../plugins/gtk+/gtk+.xml.in.h:205
+#: ../plugins/gnome/bonobo.xml.in.h:13
+msgid "None"
+msgstr "None"
+
+#: ../gladeui/glade-editor-property.c:3631
+#: ../gladeui/glade-signal-editor.c:694
+msgid "Signal"
+msgstr "Signal"
+
+#: ../gladeui/glade-editor-property.c:3658
+msgid "Key"
+msgstr "Key"
+
+#: ../gladeui/glade-editor-property.c:3672
+msgid "Shift"
+msgstr "Shift"
+
+#: ../gladeui/glade-editor-property.c:3688
+msgid "Control"
+msgstr "Control"
+
+#: ../gladeui/glade-editor-property.c:3704
+msgid "Alt"
+msgstr "Alt"
+
+#: ../gladeui/glade-editor-property.c:3770
+msgid "Choose accelerator keys..."
+msgstr "Choose accelerator keys..."
+
+#: ../gladeui/glade-editor.c:152
+msgid "Show info"
+msgstr "Show info"
+
+#: ../gladeui/glade-editor.c:153
+msgid "Whether to show an informational button for the loaded widget"
+msgstr "Whether to show an informational button for the loaded widget"
+
+#: ../gladeui/glade-editor.c:160
+msgid "Show context info"
+msgstr "Show context info"
+
+#: ../gladeui/glade-editor.c:161
+msgid ""
+"Whether to show an informational button for each property and signal in the "
+"editor"
+msgstr ""
+"Whether to show an informational button for each property and signal in the "
+"editor"
+
+#. construct tab label widget
+#: ../gladeui/glade-editor.c:202 ../gladeui/glade-editor.c:321
+#: ../gladeui/glade-editor.c:1183
+msgid "Accessibility"
+msgstr "Accessibility"
+
+#. configure page container
+#: ../gladeui/glade-editor.c:219 ../gladeui/glade-editor.c:320
+msgid "_Signals"
+msgstr "_Signals"
+
+#: ../gladeui/glade-editor.c:283
+msgid "View documentation for the selected widget"
+msgstr "View documentation for the selected widget"
+
+#: ../gladeui/glade-editor.c:303
+msgid "Reset widget properties to their defaults"
+msgstr "Reset widget properties to their defaults"
+
+#: ../gladeui/glade-editor.c:317
+msgid "_General"
+msgstr "_General"
+
+#: ../gladeui/glade-editor.c:318
+msgid "_Packing"
+msgstr "_Packing"
+
+#: ../gladeui/glade-editor.c:319
+msgid "_Common"
+msgstr "_Common"
+
+#. Name
+#: ../gladeui/glade-editor.c:473
+msgid "Name:"
+msgstr "Name:"
+
+#. Class
+#: ../gladeui/glade-editor.c:501
+msgid "Class:"
+msgstr "Class:"
+
+#: ../gladeui/glade-editor.c:989
+#, c-format
+msgid "Create a %s"
+msgstr "Create a %s"
+
+#: ../gladeui/glade-editor.c:1114
+msgid "Reset"
+msgstr "Reset"
+
+#: ../gladeui/glade-editor.c:1128
+msgid "Property"
+msgstr "Property"
+
+#: ../gladeui/glade-editor.c:1163
+msgid "General"
+msgstr "General"
+
+#: ../gladeui/glade-editor.c:1173
+msgid "Common"
+msgstr "Common"
+
+#: ../gladeui/glade-editor.c:1218
+msgid "(default)"
+msgstr "(default)"
+
+#: ../gladeui/glade-editor.c:1233
+msgid "Select the properties that you want to reset to their default values"
+msgstr "Select the properties that you want to reset to their default values"
+
+#: ../gladeui/glade-editor.c:1365
+msgid "Reset Widget Properties"
+msgstr "Reset Widget Properties"
+
+#. Checklist
+#: ../gladeui/glade-editor.c:1382
+msgid "_Properties:"
+msgstr "_Properties:"
+
+#: ../gladeui/glade-editor.c:1411
+msgid "_Select All"
+msgstr "_Select All"
+
+#: ../gladeui/glade-editor.c:1418
+msgid "_Unselect All"
+msgstr "_Unselect All"
+
+#. Description
+#: ../gladeui/glade-editor.c:1427
+msgid "Property _Description:"
+msgstr "Property _Description:"
+
+#: ../gladeui/glade-fixed.c:482 ../plugins/gtk+/glade-gtk.c:1677
+#, c-format
+msgid "Placing %s inside %s"
+msgstr "Placing %s inside %s"
+
+#: ../gladeui/glade-fixed.c:971
+msgid "X position property"
+msgstr "X position property"
+
+#: ../gladeui/glade-fixed.c:972
+msgid "The property used to set the X position of a child object"
+msgstr "The property used to set the X position of a child object"
+
+#: ../gladeui/glade-fixed.c:978
+msgid "Y position property"
+msgstr "Y position property"
+
+#: ../gladeui/glade-fixed.c:979
+msgid "The property used to set the Y position of a child object"
+msgstr "The property used to set the Y position of a child object"
+
+#: ../gladeui/glade-fixed.c:985
+msgid "Width property"
+msgstr "Width property"
+
+#: ../gladeui/glade-fixed.c:986
+msgid "The property used to set the width of a child object"
+msgstr "The property used to set the width of a child object"
+
+#: ../gladeui/glade-fixed.c:992
+msgid "Height property"
+msgstr "Height property"
+
+#: ../gladeui/glade-fixed.c:993
+msgid "The property used to set the height of a child object"
+msgstr "The property used to set the height of a child object"
+
+#: ../gladeui/glade-fixed.c:999
+msgid "Can resize"
+msgstr "Can resize"
+
+#: ../gladeui/glade-fixed.c:1000
+msgid "Whether this container supports resizes of child widgets"
+msgstr "Whether this container supports resizes of child widgets"
+
+#: ../gladeui/glade-palette.c:644
+msgid "Widget selector"
+msgstr "Widget selector"
+
+#: ../gladeui/glade-parser.c:1193
+#, c-format
+msgid "Could not find glade file %s"
+msgstr "Could not find glade file %s"
+
+#: ../gladeui/glade-parser.c:1212 ../gladeui/glade-parser.c:1220
+#, c-format
+msgid "Errors parsing glade file %s"
+msgstr "Errors parsing glade file %s"
+
+#: ../gladeui/glade-parser.c:1658
+#, c-format
+msgid "Could not allocate memory for interface"
+msgstr "Could not allocate memory for interface"
+
+#: ../gladeui/glade-popup.c:331
+msgid "_Select"
+msgstr "_Select"
+
+#: ../gladeui/glade-project.c:696
+msgid "Whether project has been modified since it was last saved"
+msgstr "Whether project has been modified since it was last saved"
+
+#: ../gladeui/glade-project.c:703
+msgid "Has Selection"
+msgstr "Has Selection"
+
+#: ../gladeui/glade-project.c:704
+msgid "Whether project has a selection"
+msgstr "Whether project has a selection"
+
+#: ../gladeui/glade-project.c:711
+msgid "Read Only"
+msgstr "Read Only"
+
+#: ../gladeui/glade-project.c:712
+msgid "Whether project is read only or not"
+msgstr "Whether project is read only or not"
+
+#: ../gladeui/glade-project.c:719
+msgid "Path"
+msgstr "Path"
+
+#: ../gladeui/glade-project.c:720
+msgid "The filesystem path of the project"
+msgstr "The filesystem path of the project"
+
+#: ../gladeui/glade-project.c:1578
+#, c-format
+msgid ""
+"Failed to load %s.\n"
+"The following required catalogs are unavailable: %s"
+msgstr ""
+"Failed to load %s.\n"
+"The following required catalogues are unavailable: %s"
+
+#: ../gladeui/glade-project.c:2257
+#, c-format
+msgid "Unsaved %i"
+msgstr "Unsaved %i"
+
+#. Atk click property
+#: ../gladeui/glade-property-class.c:67 ../plugins/gtk+/gtk+.xml.in.h:53
+msgid "Click"
+msgstr "Click"
+
+#. Atk click property
+#: ../gladeui/glade-property-class.c:68 ../plugins/gtk+/gtk+.xml.in.h:271
+msgid "Set the description of the Click atk action"
+msgstr "Set the description of the Click ATK action"
+
+#. Atk press property
+#: ../gladeui/glade-property-class.c:69 ../plugins/gtk+/gtk+.xml.in.h:235
+msgid "Press"
+msgstr "Press"
+
+#. Atk press property
+#: ../gladeui/glade-property-class.c:70 ../plugins/gtk+/gtk+.xml.in.h:273
+msgid "Set the description of the Press atk action"
+msgstr "Set the description of the Press ATK action"
+
+#. Atk release property
+#: ../gladeui/glade-property-class.c:71 ../plugins/gtk+/gtk+.xml.in.h:250
+msgid "Release"
+msgstr "Release"
+
+#. Atk release property
+#: ../gladeui/glade-property-class.c:72 ../plugins/gtk+/gtk+.xml.in.h:275
+msgid "Set the description of the Release atk action"
+msgstr "Set the description of the Release ATK action"
+
+#. Atk activate property
+#: ../gladeui/glade-property-class.c:73 ../plugins/gtk+/gtk+.xml.in.h:16
+msgid "Activate"
+msgstr "Activate"
+
+#. Atk activate property
+#: ../gladeui/glade-property-class.c:74 ../plugins/gtk+/gtk+.xml.in.h:269
+msgid "Set the description of the Activate atk action"
+msgstr "Set the description of the Activate ATK action"
+
+#. Atk relationset properties
+#: ../gladeui/glade-property-class.c:78 ../plugins/gtk+/gtk+.xml.in.h:69
+msgid "Controlled By"
+msgstr "Controlled By"
+
+#. Atk relationset properties
+#: ../gladeui/glade-property-class.c:79 ../plugins/gtk+/gtk+.xml.in.h:151
+msgid "Indicates an object controlled by one or more target objects"
+msgstr "Indicates an object controlled by one or more target objects"
+
+#: ../gladeui/glade-property-class.c:81 ../plugins/gtk+/gtk+.xml.in.h:70
+msgid "Controller For"
+msgstr "Controller For"
+
+#: ../gladeui/glade-property-class.c:82 ../plugins/gtk+/gtk+.xml.in.h:153
+msgid "Indicates an object is a controller for one or more target objects"
+msgstr "Indicates an object is a controller for one or more target objects"
+
+#: ../gladeui/glade-property-class.c:84 ../plugins/gtk+/gtk+.xml.in.h:180
+msgid "Labelled By"
+msgstr "Labelled By"
+
+#: ../gladeui/glade-property-class.c:85 ../plugins/gtk+/gtk+.xml.in.h:156
+msgid "Indicates an object is labelled by one or more target objects"
+msgstr "Indicates an object is labelled by one or more target objects"
+
+#: ../gladeui/glade-property-class.c:87 ../plugins/gtk+/gtk+.xml.in.h:179
+msgid "Label For"
+msgstr "Label For"
+
+#: ../gladeui/glade-property-class.c:88 ../plugins/gtk+/gtk+.xml.in.h:154
+msgid "Indicates an object is a label for one or more target objects"
+msgstr "Indicates an object is a label for one or more target objects"
+
+#: ../gladeui/glade-property-class.c:90 ../plugins/gtk+/gtk+.xml.in.h:192
+msgid "Member Of"
+msgstr "Member Of"
+
+#: ../gladeui/glade-property-class.c:91 ../plugins/gtk+/gtk+.xml.in.h:155
+msgid ""
+"Indicates an object is a member of a group of one or more target objects"
+msgstr ""
+"Indicates an object is a member of a group of one or more target objects"
+
+#: ../gladeui/glade-property-class.c:93
+msgid "Child Node Of"
+msgstr "Child Node Of"
+
+#: ../gladeui/glade-property-class.c:94 ../plugins/gtk+/gtk+.xml.in.h:152
+msgid ""
+"Indicates an object is a cell in a treetable which is displayed because a "
+"cell in the same column is expanded and identifies that cell"
+msgstr ""
+"Indicates an object is a cell in a treetable which is displayed because a "
+"cell in the same column is expanded and identifies that cell"
+
+#: ../gladeui/glade-property-class.c:97 ../plugins/gtk+/gtk+.xml.in.h:118
+msgid "Flows To"
+msgstr "Flows To"
+
+#: ../gladeui/glade-property-class.c:98
+msgid ""
+"Indicates that the object has content that flows logically to another "
+"AtkObject in a sequential way (text-flow, for instance)."
+msgstr ""
+"Indicates that the object has content that flows logically to another "
+"AtkObject in a sequential way (text-flow, for instance)."
+
+#: ../gladeui/glade-property-class.c:101 ../plugins/gtk+/gtk+.xml.in.h:117
+msgid "Flows From"
+msgstr "Flows From"
+
+#: ../gladeui/glade-property-class.c:102 ../plugins/gtk+/gtk+.xml.in.h:161
+msgid ""
+"Indicates that the object has content that flows logically from another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+"Indicates that the object has content that flows logically from another "
+"AtkObject in a sequential way (for instance, text-flow)"
+
+#: ../gladeui/glade-property-class.c:105 ../plugins/gtk+/gtk+.xml.in.h:298
+msgid "Subwindow Of"
+msgstr "Subwindow Of"
+
+#: ../gladeui/glade-property-class.c:106 ../plugins/gtk+/gtk+.xml.in.h:149
+msgid ""
+"Indicates a subwindow attached to a component but otherwise has no "
+"connection in the UI hierarchy to that component"
+msgstr ""
+"Indicates a subwindow attached to a component but otherwise has no "
+"connection in the UI hierarchy to that component"
+
+#: ../gladeui/glade-property-class.c:109 ../plugins/gtk+/gtk+.xml.in.h:98
+msgid "Embeds"
+msgstr "Embeds"
+
+#: ../gladeui/glade-property-class.c:110 ../plugins/gtk+/gtk+.xml.in.h:163
+msgid ""
+"Indicates that the object visually embeds another object's content, i.e. "
+"this object's content flows around another's content"
+msgstr ""
+"Indicates that the object visually embeds another object's content, i.e. "
+"this object's content flows around another's content"
+
+#: ../gladeui/glade-property-class.c:113 ../plugins/gtk+/gtk+.xml.in.h:97
+msgid "Embedded By"
+msgstr "Embedded By"
+
+#: ../gladeui/glade-property-class.c:114 ../plugins/gtk+/gtk+.xml.in.h:174
+msgid ""
+"Inverse of 'Embeds', indicates that this object's content is visually "
+"embedded in another object"
+msgstr ""
+"Inverse of 'Embeds', indicates that this object's content is visually "
+"embedded in another object"
+
+#: ../gladeui/glade-property-class.c:117 ../plugins/gtk+/gtk+.xml.in.h:231
+msgid "Popup For"
+msgstr "Popup For"
+
+#: ../gladeui/glade-property-class.c:118 ../plugins/gtk+/gtk+.xml.in.h:158
+msgid "Indicates that an object is a popup for another object"
+msgstr "Indicates that an object is a popup for another object"
+
+#: ../gladeui/glade-property-class.c:120 ../plugins/gtk+/gtk+.xml.in.h:226
+msgid "Parent Window Of"
+msgstr "Parent Window Of"
+
+#: ../gladeui/glade-property-class.c:121 ../plugins/gtk+/gtk+.xml.in.h:157
+msgid "Indicates that an object is a parent window of another object"
+msgstr "Indicates that an object is a parent window of another object"
+
+#: ../gladeui/glade-property.c:605
+msgid "Enabled"
+msgstr "Enabled"
+
+#: ../gladeui/glade-property.c:606
+msgid "If the property is optional, this is its enabled state"
+msgstr "If the property is optional, this is its enabled state"
+
+#: ../gladeui/glade-property.c:612 ../gladeui/glade-widget-action.c:158
+msgid "Sensitive"
+msgstr "Sensitive"
+
+#: ../gladeui/glade-property.c:613
+msgid "This gives backends control to set property sensitivity"
+msgstr "This gives backends control to set property sensitivity"
+
+#: ../gladeui/glade-property.c:619
+msgid "Comment"
+msgstr "Comment"
+
+#: ../gladeui/glade-property.c:620
+msgid "Comment for translators"
+msgstr "Comment for translators"
+
+#: ../gladeui/glade-property.c:626
+msgid "Translatable"
+msgstr "Translatable"
+
+#: ../gladeui/glade-property.c:627
+msgid "Whether this property is translatable or not"
+msgstr "Whether this property is translatable or not"
+
+#: ../gladeui/glade-property.c:633
+msgid "Has Context"
+msgstr "Has Context"
+
+#: ../gladeui/glade-property.c:634
+msgid "Whether or not the translatable string has a context prefix"
+msgstr "Whether or not the translatable string has a context prefix"
+
+#: ../gladeui/glade-signal-editor.c:67
+msgid "<Type here>"
+msgstr "<Type here>"
+
+#: ../gladeui/glade-signal-editor.c:714
+msgid "Handler"
+msgstr "Handler"
+
+#: ../gladeui/glade-signal-editor.c:736
+msgid "User data"
+msgstr "User data"
+
+#: ../gladeui/glade-signal-editor.c:750
+msgid "Lookup"
+msgstr "Look up"
+
+#: ../gladeui/glade-signal-editor.c:761 ../plugins/gtk+/gtk+.xml.in.h:18
+msgid "After"
+msgstr "After"
+
+#: ../gladeui/glade-utils.c:172 ../gladeui/glade-utils.c:203
+#, c-format
+msgid "We could not find the symbol \"%s\""
+msgstr "We could not find the symbol \"%s\""
+
+#: ../gladeui/glade-utils.c:179
+#, c-format
+msgid "Could not get the type from \"%s\""
+msgstr "Could not get the type from \"%s\""
+
+#: ../gladeui/glade-utils.c:544
+msgid "All Files"
+msgstr "All Files"
+
+#: ../gladeui/glade-utils.c:549
+msgid "Glade Files"
+msgstr "Glade Files"
+
+#: ../gladeui/glade-utils.c:1264
+#, c-format
+msgid ""
+"%s exists.\n"
+"Do you want to replace it?"
+msgstr ""
+"%s exists.\n"
+"Do you want to replace it?"
+
+#: ../gladeui/glade-utils.c:1292
+#, c-format
+msgid "Error writing to %s: %s"
+msgstr "Error writing to %s: %s"
+
+#: ../gladeui/glade-utils.c:1306
+#, c-format
+msgid "Error reading %s: %s"
+msgstr "Error reading %s: %s"
+
+#: ../gladeui/glade-utils.c:1321
+#, c-format
+msgid "Error shutting down I/O channel %s: %s"
+msgstr "Error shutting down I/O channel %s: %s"
+
+#: ../gladeui/glade-utils.c:1331
+#, c-format
+msgid "Failed to open %s for writing: %s"
+msgstr "Failed to open %s for writing: %s"
+
+#: ../gladeui/glade-utils.c:1342
+#, c-format
+msgid "Error shutting down io channel %s: %s"
+msgstr "Error shutting down I/O channel %s: %s"
+
+#: ../gladeui/glade-utils.c:1351
+#, c-format
+msgid "Failed to open %s for reading: %s"
+msgstr "Failed to open %s for reading: %s"
+
+#: ../gladeui/glade-widget.c:1006
+msgid "The name of the widget"
+msgstr "The name of the widget"
+
+#: ../gladeui/glade-widget.c:1013
+msgid "Internal name"
+msgstr "Internal name"
+
+#: ../gladeui/glade-widget.c:1014
+msgid "The internal name of the widget"
+msgstr "The internal name of the widget"
+
+#: ../gladeui/glade-widget.c:1020
+msgid "Anarchist"
+msgstr "Anarchist"
+
+#: ../gladeui/glade-widget.c:1021
+msgid ""
+"Whether this composite child is an ancestral child or an anarchist child"
+msgstr ""
+"Whether this composite child is an ancestral child or an anarchist child"
+
+#: ../gladeui/glade-widget.c:1028
+msgid "Object"
+msgstr "Object"
+
+#: ../gladeui/glade-widget.c:1029
+msgid "The object associated"
+msgstr "The object associated"
+
+#: ../gladeui/glade-widget.c:1036
+msgid "Adaptor"
+msgstr "Adaptor"
+
+#: ../gladeui/glade-widget.c:1037
+msgid "The class adaptor for the associated widget"
+msgstr "The class adaptor for the associated widget"
+
+#: ../gladeui/glade-widget.c:1044 ../gladeui/glade-inspector.c:199
+msgid "Project"
+msgstr "Project"
+
+#: ../gladeui/glade-widget.c:1045
+msgid "The glade project that this widget belongs to"
+msgstr "The glade project that this widget belongs to"
+
+#: ../gladeui/glade-widget.c:1054
+msgid "A list of GladeProperties"
+msgstr "A list of GladeProperties"
+
+#: ../gladeui/glade-widget.c:1060 ../plugins/gtk+/gtk+.xml.in.h:225
+msgid "Parent"
+msgstr "Parent"
+
+#: ../gladeui/glade-widget.c:1061
+msgid "A pointer to the parenting GladeWidget"
+msgstr "A pointer to the parenting GladeWidget"
+
+#: ../gladeui/glade-widget.c:1068
+msgid "Internal Name"
+msgstr "Internal Name"
+
+#: ../gladeui/glade-widget.c:1069
+msgid "A generic name prefix for internal widgets"
+msgstr "A generic name prefix for internal widgets"
+
+#: ../gladeui/glade-widget.c:1074
+msgid "Template"
+msgstr "Template"
+
+#: ../gladeui/glade-widget.c:1075
+msgid "A GladeWidget template to base a new widget on"
+msgstr "A GladeWidget template to base a new widget on"
+
+#: ../gladeui/glade-widget.c:1081 ../plugins/gtk+/gtk+.xml.in.h:164
+msgid "Info"
+msgstr "Info"
+
+#: ../gladeui/glade-widget.c:1082
+msgid "A GladeWidgetInfo struct to base a new widget on"
+msgstr "A GladeWidgetInfo struct to base a new widget on"
+
+#: ../gladeui/glade-widget.c:1087
+msgid "Reason"
+msgstr "Reason"
+
+#: ../gladeui/glade-widget.c:1088
+msgid "A GladeCreateReason for this creation"
+msgstr "A GladeCreateReason for this creation"
+
+#: ../gladeui/glade-widget.c:1096
+msgid "Toplevel Width"
+msgstr "Toplevel Width"
+
+#: ../gladeui/glade-widget.c:1097
+msgid "The width of the widget when toplevel in the GladeDesignLayout"
+msgstr "The width of the widget when toplevel in the GladeDesignLayout"
+
+#: ../gladeui/glade-widget.c:1106
+msgid "Toplevel Height"
+msgstr "Toplevel Height"
+
+#: ../gladeui/glade-widget.c:1107
+msgid "The height of the widget when toplevel in the GladeDesignLayout"
+msgstr "The height of the widget when toplevel in the GladeDesignLayout"
+
+#: ../gladeui/glade-widget-adaptor.c:254
+#, c-format
+msgid "A derived adaptor (%s) of %s already exist!"
+msgstr "A derived adaptor (%s) of %s already exist!"
+
+#: ../gladeui/glade-widget-adaptor.c:805
+msgid "Name of the class"
+msgstr "Name of the class"
+
+#: ../gladeui/glade-widget-adaptor.c:813
+msgid "GType of the class"
+msgstr "GType of the class"
+
+#: ../gladeui/glade-widget-adaptor.c:820 ../plugins/gnome/gnome.xml.in.h:64
+msgid "Title"
+msgstr "Title"
+
+#: ../gladeui/glade-widget-adaptor.c:821
+msgid "Translated title for the class used in the glade UI"
+msgstr "Translated title for the class used in the glade UI"
+
+#: ../gladeui/glade-widget-adaptor.c:828
+msgid "Generic Name"
+msgstr "Generic Name"
+
+#: ../gladeui/glade-widget-adaptor.c:829
+msgid "Used to generate names of new widgets"
+msgstr "Used to generate names of new widgets"
+
+#: ../gladeui/glade-widget-adaptor.c:836 ../plugins/gtk+/gtk+.xml.in.h:138
+msgid "Icon Name"
+msgstr "Icon Name"
+
+#: ../gladeui/glade-widget-adaptor.c:837
+msgid "The icon name"
+msgstr "The icon name"
+
+#: ../gladeui/glade-widget-adaptor.c:844
+msgid "Catalog"
+msgstr "Catalogue"
+
+#: ../gladeui/glade-widget-adaptor.c:845
+msgid "The name of the widget catalog this class was declared by"
+msgstr "The name of the widget catalogue this class was declared by"
+
+#: ../gladeui/glade-widget-adaptor.c:852
+msgid "Book"
+msgstr "Book"
+
+#: ../gladeui/glade-widget-adaptor.c:853
+msgid "DevHelp search namespace for this widget class"
+msgstr "DevHelp search namespace for this widget class"
+
+#: ../gladeui/glade-widget-adaptor.c:860
+msgid "Special Child Type"
+msgstr "Special Child Type"
+
+#: ../gladeui/glade-widget-adaptor.c:861
+msgid ""
+"Holds the name of the packing property to depict special children for this "
+"container class"
+msgstr ""
+"Holds the name of the packing property to depict special children for this "
+"container class"
+
+#: ../gladeui/glade-widget-adaptor.c:869 ../plugins/gtk+/gtk+.xml.in.h:72
+msgid "Cursor"
+msgstr "Cursor"
+
+#: ../gladeui/glade-widget-adaptor.c:870
+msgid "A cursor for inserting widgets in the UI"
+msgstr "A cursor for inserting widgets in the UI"
+
+#: ../gladeui/glade-inspector.c:200
+msgid "The project being inspected"
+msgstr "The project being inspected"
+
+#: ../gladeui/glade-inspector.c:591
+#, c-format
+msgid "(internal %s)"
+msgstr "(internal %s)"
+
+#: ../gladeui/glade-inspector.c:595
+#, c-format
+msgid "(%s child)"
+msgstr "(%s child)"
+
+#: ../gladeui/glade-custom.c:216
+msgid "Creation Function"
+msgstr "Creation Function"
+
+#: ../gladeui/glade-custom.c:217
+msgid "The function which creates this widget"
+msgstr "The function which creates this widget"
+
+#: ../gladeui/glade-custom.c:223
+msgid "String 1"
+msgstr "String 1"
+
+#: ../gladeui/glade-custom.c:224
+msgid "The first string argument to pass to the function"
+msgstr "The first string argument to pass to the function"
+
+#: ../gladeui/glade-custom.c:230
+msgid "String 2"
+msgstr "String 2"
+
+#: ../gladeui/glade-custom.c:231
+msgid "The second string argument to pass to the function"
+msgstr "The second string argument to pass to the function"
+
+#: ../gladeui/glade-custom.c:237
+msgid "Integer 1"
+msgstr "Integer 1"
+
+#: ../gladeui/glade-custom.c:238
+msgid "The first integer argument to pass to the function"
+msgstr "The first integer argument to pass to the function"
+
+#: ../gladeui/glade-custom.c:244
+msgid "Integer 2"
+msgstr "Integer 2"
+
+#: ../gladeui/glade-custom.c:245
+msgid "The second integer argument to pass to the function"
+msgstr "The second integer argument to pass to the function"
+
+#: ../gladeui/glade-widget-action.c:151
+msgid "class"
+msgstr "class"
+
+#: ../gladeui/glade-widget-action.c:152
+msgid "GladeWidgetActionClass structure pointer"
+msgstr "GladeWidgetActionClass structure pointer"
+
+#: ../gladeui/glade-widget-action.c:159
+msgid "Whether or not this action is sensitive"
+msgstr "Whether or not this action is sensitive"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:479
+msgid "All Contexts"
+msgstr "All Contexts"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1363
+msgid "Named Icon Chooser"
+msgstr "Named Icon Chooser"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1401
+msgid "Icon _Name:"
+msgstr "Icon _Name:"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1484
+msgid "_List standard icons only"
+msgstr "_List standard icons only"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1700
+#, c-format
+msgid "Could not create directory: %s"
+msgstr "Could not create directory: %s"
+
+#: ../gladeui/icon-naming-spec.c:35
+msgid "Actions"
+msgstr "Actions"
+
+#: ../gladeui/icon-naming-spec.c:36
+msgid "Applications"
+msgstr "Applications"
+
+#: ../gladeui/icon-naming-spec.c:37
+msgid "Categories"
+msgstr "Categories"
+
+#: ../gladeui/icon-naming-spec.c:38
+msgid "Devices"
+msgstr "Devices"
+
+#: ../gladeui/icon-naming-spec.c:39
+msgid "Emblems"
+msgstr "Emblems"
+
+#: ../gladeui/icon-naming-spec.c:40
+msgid "Emotes"
+msgstr "Emotes"
+
+#: ../gladeui/icon-naming-spec.c:41
+msgid "International"
+msgstr "International"
+
+#: ../gladeui/icon-naming-spec.c:42
+msgid "MIME Types"
+msgstr "MIME Types"
+
+#: ../gladeui/icon-naming-spec.c:43
+msgid "Places"
+msgstr "Places"
+
+#: ../gladeui/icon-naming-spec.c:44
+msgid "Status"
+msgstr "Status"
+
+#: ../plugins/gtk+/glade-gtk.c:170
+msgid "GnomeUIInfo"
+msgstr "GnomeUIInfo"
+
+#: ../plugins/gtk+/glade-gtk.c:171
+msgid "Choose the GnomeUIInfo stock item"
+msgstr "Choose the GnomeUIInfo stock item"
+
+#: ../plugins/gtk+/glade-gtk.c:213 ../plugins/gtk+/glade-gtk.c:222
+msgid "Method"
+msgstr "Method"
+
+#: ../plugins/gtk+/glade-gtk.c:214
+msgid "The method to use to edit this image"
+msgstr "The method to use to edit this image"
+
+#: ../plugins/gtk+/glade-gtk.c:223
+msgid "The method to use to edit this button"
+msgstr "The method to use to edit this button"
+
+#: ../plugins/gtk+/glade-gtk.c:365
+#, c-format
+msgid "Removing parent of %s"
+msgstr "Removing parent of %s"
+
+#: ../plugins/gtk+/glade-gtk.c:416
+#, c-format
+msgid "Adding parent %s to %s"
+msgstr "Adding parent %s to %s"
+
+#: ../plugins/gtk+/glade-gtk.c:784
+#, c-format
+msgid "Ordering children of %s"
+msgstr "Ordering children of %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1263 ../plugins/gtk+/glade-gtk.c:1270
+#, c-format
+msgid "Insert placeholder to %s"
+msgstr "Insert placeholder to %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1277
+#, c-format
+msgid "Remove placeholder from %s"
+msgstr "Remove placeholder from %s"
+
+#: ../plugins/gtk+/glade-gtk.c:2192 ../plugins/gtk+/glade-gtk.c:2200
+#, c-format
+msgid "Insert Row on %s"
+msgstr "Insert Row on %s"
+
+#: ../plugins/gtk+/glade-gtk.c:2208 ../plugins/gtk+/glade-gtk.c:2216
+#, c-format
+msgid "Insert Column on %s"
+msgstr "Insert Column on %s"
+
+#: ../plugins/gtk+/glade-gtk.c:2224
+#, c-format
+msgid "Remove Column on %s"
+msgstr "Remove Column on %s"
+
+#: ../plugins/gtk+/glade-gtk.c:2232
+#, c-format
+msgid "Remove Row on %s"
+msgstr "Remove Row on %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3172 ../plugins/gtk+/glade-gtk.c:3179
+#, c-format
+msgid "Insert page on %s"
+msgstr "Insert page on %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3186
+#, c-format
+msgid "Remove page from %s"
+msgstr "Remove page from %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3931 ../plugins/gtk+/glade-gtk.c:3935
+#: ../plugins/gtk+/glade-gtk.c:4110 ../plugins/gtk+/glade-gtk.c:4114
+msgid "This only applies with label type buttons"
+msgstr "This only applies to label type buttons"
+
+#: ../plugins/gtk+/glade-gtk.c:3946 ../plugins/gtk+/glade-gtk.c:3950
+#: ../plugins/gtk+/glade-gtk.c:4102 ../plugins/gtk+/glade-gtk.c:4106
+msgid "This only applies with stock type buttons"
+msgstr "This only applies to stock type buttons"
+
+#: ../plugins/gtk+/glade-gtk.c:4210 ../plugins/gtk+/glade-gtk.c:4232
+msgid "You must remove any children before you can set the type"
+msgstr "You must remove any children before you can set the type"
+
+#: ../plugins/gtk+/glade-gtk.c:4256 ../plugins/gtk+/glade-gtk.c:5767
+msgid "This only applies with file type images"
+msgstr "This only applies to file type images"
+
+#: ../plugins/gtk+/glade-gtk.c:4264 ../plugins/gtk+/glade-gtk.c:5771
+msgid "This only applies to Icon Theme type images"
+msgstr "This only applies to Icon Theme type images"
+
+#: ../plugins/gtk+/glade-gtk.c:4273 ../plugins/gtk+/glade-gtk.c:5769
+msgid "This only applies with stock type images"
+msgstr "This only applies to stock type images"
+
+#: ../plugins/gtk+/glade-gtk.c:4285
+msgid ""
+"Pixel Size takes precedence over Icon Size; if you want to use Icon Size, "
+"set Pixel size to -1"
+msgstr ""
+"Pixel Size takes precedence over Icon Size; if you want to use Icon Size, "
+"set Pixel size to -1"
+
+#: ../plugins/gtk+/glade-gtk.c:4311
+msgid "Pixel Size takes precedence over Icon size"
+msgstr "Pixel Size takes precedence over Icon size"
+
+#: ../plugins/gtk+/glade-gtk.c:4623 ../plugins/gtk+/glade-gtk.c:5617
+msgid "<separator>"
+msgstr "<separator>"
+
+#: ../plugins/gtk+/glade-gtk.c:4797 ../plugins/gtk+/gtk+.xml.in.h:206
+msgid "Normal"
+msgstr "Normal"
+
+#: ../plugins/gtk+/glade-gtk.c:4798 ../plugins/gtk+/gtk+.xml.in.h:143
+msgid "Image"
+msgstr "Image"
+
+#: ../plugins/gtk+/glade-gtk.c:4799
+msgid "Check"
+msgstr "Check"
+
+#: ../plugins/gtk+/glade-gtk.c:4800 ../plugins/gtk+/glade-gtk.c:5681
+msgid "Radio"
+msgstr "Radio"
+
+#: ../plugins/gtk+/glade-gtk.c:4801 ../plugins/gtk+/glade-gtk.c:5684
+msgid "Separator"
+msgstr "Separator"
+
+#: ../plugins/gtk+/glade-gtk.c:4805
+msgid "Add Item"
+msgstr "Add Item"
+
+#: ../plugins/gtk+/glade-gtk.c:4806
+msgid "Add Child Item"
+msgstr "Add Child Item"
+
+#: ../plugins/gtk+/glade-gtk.c:4807 ../plugins/gtk+/glade-gtk.c:5693
+msgid "Add Separator"
+msgstr "Add Separator"
+
+#: ../plugins/gtk+/glade-gtk.c:4820
+msgid ""
+"<big><b>Tips:</b></big>\n"
+" * Right click over the treeview to add items.\n"
+" * Press Delete to remove the selected item.\n"
+" * Drag &amp; Drop to reorder.\n"
+" * Type column is editable."
+msgstr ""
+"<big><b>Tips:</b></big>\n"
+" * Right click over the treeview to add items.\n"
+" * Press Delete to remove the selected item.\n"
+" * Drag &amp; Drop to reorder.\n"
+" * Type column is editable."
+
+#: ../plugins/gtk+/glade-gtk.c:4836 ../plugins/gtk+/glade-gtk.c:5351
+msgid "Edit Menu Bar"
+msgstr "Edit Menu Bar"
+
+#: ../plugins/gtk+/glade-gtk.c:4838 ../plugins/gtk+/glade-gtk.c:5353
+msgid "Edit Menu"
+msgstr "Edit Menu"
+
+#: ../plugins/gtk+/glade-gtk.c:5089
+msgid "Print S_etup"
+msgstr "Print S_etup"
+
+#: ../plugins/gtk+/glade-gtk.c:5093
+msgid "Find Ne_xt"
+msgstr "Find Ne_xt"
+
+#: ../plugins/gtk+/glade-gtk.c:5097
+msgid "_Undo Move"
+msgstr "_Undo Move"
+
+#: ../plugins/gtk+/glade-gtk.c:5101
+msgid "_Redo Move"
+msgstr "_Redo Move"
+
+#: ../plugins/gtk+/glade-gtk.c:5104
+msgid "Select _All"
+msgstr "Select _All"
+
+#: ../plugins/gtk+/glade-gtk.c:5107
+msgid "_New Game"
+msgstr "_New Game"
+
+#: ../plugins/gtk+/glade-gtk.c:5110
+msgid "_Pause game"
+msgstr "_Pause game"
+
+#: ../plugins/gtk+/glade-gtk.c:5113
+msgid "_Restart Game"
+msgstr "_Restart Game"
+
+#: ../plugins/gtk+/glade-gtk.c:5116
+msgid "_Hint"
+msgstr "_Hint"
+
+#: ../plugins/gtk+/glade-gtk.c:5119
+msgid "_Scores..."
+msgstr "_Scores..."
+
+#: ../plugins/gtk+/glade-gtk.c:5122
+msgid "_End Game"
+msgstr "_End Game"
+
+#: ../plugins/gtk+/glade-gtk.c:5125
+msgid "Create New _Window"
+msgstr "Create New _Window"
+
+#: ../plugins/gtk+/glade-gtk.c:5128
+msgid "_Close This Window"
+msgstr "_Close This Window"
+
+#: ../plugins/gtk+/glade-gtk.c:5140
+msgid "_Settings"
+msgstr "_Settings"
+
+#: ../plugins/gtk+/glade-gtk.c:5143
+msgid "Fi_les"
+msgstr "Fi_les"
+
+#: ../plugins/gtk+/glade-gtk.c:5146
+msgid "_Windows"
+msgstr "_Windows"
+
+#: ../plugins/gtk+/glade-gtk.c:5152
+msgid "_Game"
+msgstr "_Game"
+
+#: ../plugins/gtk+/glade-gtk.c:5248
+msgid "This does not apply with stock items"
+msgstr "This does not apply with stock items"
+
+#: ../plugins/gtk+/glade-gtk.c:5626
+msgid "<custom>"
+msgstr "<custom>"
+
+#: ../plugins/gtk+/glade-gtk.c:5679 ../plugins/gtk+/gtk+.xml.in.h:36
+msgid "Button"
+msgstr "Button"
+
+#: ../plugins/gtk+/glade-gtk.c:5680
+msgid "Toggle"
+msgstr "Toggle"
+
+#: ../plugins/gtk+/glade-gtk.c:5682 ../plugins/gtk+/gtk+.xml.in.h:193
+msgid "Menu"
+msgstr "Menu"
+
+#: ../plugins/gtk+/glade-gtk.c:5683
+msgid "Item"
+msgstr "Item"
+
+#: ../plugins/gtk+/glade-gtk.c:5688
+msgid "Add Tool Button"
+msgstr "Add Tool Button"
+
+#: ../plugins/gtk+/glade-gtk.c:5689
+msgid "Add Toggle Button"
+msgstr "Add Toggle Button"
+
+#: ../plugins/gtk+/glade-gtk.c:5690
+msgid "Add Radio Button"
+msgstr "Add Radio Button"
+
+#: ../plugins/gtk+/glade-gtk.c:5691
+msgid "Add Menu Button"
+msgstr "Add Menu Button"
+
+#: ../plugins/gtk+/glade-gtk.c:5692
+msgid "Add Tool Item"
+msgstr "Add Tool Item"
+
+#: ../plugins/gtk+/glade-gtk.c:5701
+msgid "Tool Bar Editor"
+msgstr "Tool Bar Editor"
+
+#: ../plugins/gtk+/glade-gtk.c:6517
+msgid "Introduction page"
+msgstr "Introduction page"
+
+#: ../plugins/gtk+/glade-gtk.c:6521
+msgid "Content page"
+msgstr "Content page"
+
+#: ../plugins/gtk+/glade-gtk.c:6525
+msgid "Confirmation page"
+msgstr "Confirmation page"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:2
+msgid "A stock item, select None to choose a custom image and label"
+msgstr "A stock item. Select None to choose a custom image and label"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:3
+msgid "A tooltip text for this widget"
+msgstr "A tooltip text for this widget"
+
+#. NOT AVAILABLES ON WIN32
+#. <glade-widget-class name="GtkPlug" generic-name="plug" _title="Plug"/>
+#. <glade-widget-class name="GtkSocket" generic-name="socket" _title="Socket"/>
+#.
+#: ../plugins/gtk+/gtk+.xml.in.h:8
+msgid "About Dialog"
+msgstr "About Dialogue"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:9
+msgid "Accel Label"
+msgstr "Accel Label"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:12
+msgid "Accessible Description"
+msgstr "Accessible Description"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:14
+msgid "Accessible Name"
+msgstr "Accessible Name"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:17
+msgid "Add Parent"
+msgstr "Add Parent"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:19
+msgid "Alignment"
+msgstr "Alignment"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:20
+msgid "All"
+msgstr "All"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:21
+msgid "All Events"
+msgstr "All Events"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:22 ../plugins/gnome/gnome.xml.in.h:2
+msgid "Always"
+msgstr "Always"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:23
+msgid "Always Center"
+msgstr "Always Centre"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:24
+msgid "Arrow"
+msgstr "Arrow"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:25
+msgid "Ascending"
+msgstr "Ascending"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:26
+msgid "Aspect Frame"
+msgstr "Aspect Frame"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:27
+msgid "Assistant"
+msgstr "Assistant"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:28
+msgid "Automatic"
+msgstr "Automatic"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:29
+msgid "Before"
+msgstr "Before"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:30 ../plugins/gnome/bonobo.xml.in.h:1
+msgid "Bottom"
+msgstr "Bottom"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:31
+msgid "Bottom Left"
+msgstr "Bottom Left"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:32
+msgid "Bottom Right"
+msgstr "Bottom Right"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:33
+msgid "Bottom to Top"
+msgstr "Bottom-to-Top"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:34
+msgid "Box"
+msgstr "Box"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:35 ../plugins/gnome/canvas.xml.in.h:2
+msgid "Browse"
+msgstr "Browse"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:37
+msgid "Button 1 Motion"
+msgstr "Button 1 Motion"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:38
+msgid "Button 2 Motion"
+msgstr "Button 2 Motion"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:39
+msgid "Button 3 Motion"
+msgstr "Button 3 Motion"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:40
+msgid "Button Box"
+msgstr "Button Box"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:41
+msgid "Button Motion"
+msgstr "Button Motion"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:42
+msgid "Button Press"
+msgstr "Button Press"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:43
+msgid "Button Release"
+msgstr "Button Release"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:44
+msgid "Calendar"
+msgstr "Calendar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:45
+msgid "Cancel"
+msgstr "Cancel"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:46
+msgid "Center"
+msgstr "Centre"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:47
+msgid "Center on Parent"
+msgstr "Centre on Parent"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:48
+msgid "Centimeters"
+msgstr "Centimetres"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:49
+msgid "Character"
+msgstr "Character"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:50
+msgid "Check Button"
+msgstr "Check Button"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:51
+msgid "Check Menu Item"
+msgstr "Check Menu Item"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:54
+msgid "Close"
+msgstr "Close"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:55
+msgid "Color Button"
+msgstr "Colour Button"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:56
+msgid "Color Selection"
+msgstr "Colour Selection"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:57
+msgid "Color Selection Dialog"
+msgstr "Colour Selection Dialogue"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:58
+msgid "Columned List"
+msgstr "Columned List"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:59
+msgid "Combo"
+msgstr "Combo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:60
+msgid "Combo Box"
+msgstr "Combo Box"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:61
+msgid "Combo Box Entry"
+msgstr "Combo Box Entry"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:62
+msgid "Confirm"
+msgstr "Confirm"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:63
+msgid "Container"
+msgstr "Container"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:64
+msgid "Containers"
+msgstr "Containers"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:65
+msgid "Content"
+msgstr "Content"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:66
+msgid "Continuous"
+msgstr "Continuous"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:67
+msgid "Control and Display"
+msgstr "Control and Display"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:71 ../plugins/gnome/gnome.xml.in.h:5
+msgid "Create Folder"
+msgstr "Create Folder"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:73
+msgid "Curve"
+msgstr "Curve"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:74
+msgid "Custom"
+msgstr "Custom"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:75
+msgid "Custom widget"
+msgstr "Custom widget"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:76
+msgid "Default"
+msgstr "Default"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:77
+msgid "Delayed"
+msgstr "Delayed"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:78
+msgid "Descending"
+msgstr "Descending"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:79
+msgid "Described By"
+msgstr "Described By"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:80
+msgid "Description For"
+msgstr "Description For"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:81
+msgid "Description of an object, formatted for assistive technology access"
+msgstr "Description of an object, formatted for assistive technology access"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:82
+msgid "Desktop"
+msgstr "Desktop"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:83
+msgid "Dialog"
+msgstr "Dialogue"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:84
+msgid "Dialog Box"
+msgstr "Dialogue Box"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:85
+msgid "Discontinuous"
+msgstr "Discontinuous"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:86
+msgid "Discrete"
+msgstr "Discrete"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:87
+msgid "Dock"
+msgstr "Dock"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:88
+msgid "Down"
+msgstr "Down"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:89
+msgid "Drag & Drop"
+msgstr "Drag & Drop"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:90
+msgid "Drag and Drop"
+msgstr "Drag and Drop"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:91
+msgid "Drawing Area"
+msgstr "Drawing Area"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:92
+msgid "Drop Down Menu"
+msgstr "Drop Down Menu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:93
+msgid "East"
+msgstr "East"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:94
+msgid "Edge"
+msgstr "Edge"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:95
+msgid "Edit Type"
+msgstr "Edit Type"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:96
+msgid "Edit&#8230;"
+msgstr "Edit&#8230;"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:99 ../plugins/gnome/gnome.xml.in.h:7
+msgid "End"
+msgstr "End"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:100
+msgid "Enter Notify"
+msgstr "Enter Notify"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:101 ../plugins/gnome/gnome.xml.in.h:8
+msgid "Error"
+msgstr "Error"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:102 ../plugins/gnome/bonobo.xml.in.h:2
+msgid "Etched In"
+msgstr "Etched In"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:103 ../plugins/gnome/bonobo.xml.in.h:3
+msgid "Etched Out"
+msgstr "Etched Out"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:104
+msgid "Event Box"
+msgstr "Event Box"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:105 ../plugins/gnome/gnome.xml.in.h:9
+msgid "Expand"
+msgstr "Expand"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:106
+msgid "Expander"
+msgstr "Expander"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:107
+msgid "Exposure"
+msgstr "Exposure"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:108
+msgid "Extended"
+msgstr "Extended"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:109
+msgid "File Chooser Button"
+msgstr "File Chooser Button"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:110
+msgid "File Chooser Dialog"
+msgstr "File Chooser Dialogue"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:111
+msgid "File Chooser Widget"
+msgstr "File Chooser Widget"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:112
+msgid "File Name"
+msgstr "File Name"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:113
+msgid "File Selection"
+msgstr "File Selection"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:114
+msgid "Filename"
+msgstr "Filename"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:115 ../plugins/gnome/gnome.xml.in.h:11
+msgid "Fill"
+msgstr "Fill"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:116
+msgid "Fixed"
+msgstr "Fixed"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:119
+msgid "Focus Change"
+msgstr "Focus Change"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:120
+msgid "Font Button"
+msgstr "Font Button"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:121
+msgid "Font Selection"
+msgstr "Font Selection"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:122
+msgid "Font Selection Dialog"
+msgstr "Font Selection Dialogue"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:123
+msgid "Frame"
+msgstr "Frame"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:124
+msgid "Free"
+msgstr "Free"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:125
+msgid "Gamma Curve"
+msgstr "Gamma Curve"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:126
+msgid "Gtk+ Obsolete"
+msgstr "Gtk+ Obsolete"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:127
+msgid "Half"
+msgstr "Half"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:128
+msgid "Handle Box"
+msgstr "Handle Box"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:129 ../plugins/gnome/bonobo.xml.in.h:6
+msgid "Horizontal"
+msgstr "Horizontal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:130
+msgid "Horizontal Box"
+msgstr "Horizontal Box"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:131
+msgid "Horizontal Button Box"
+msgstr "Horizontal Button Box"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:132
+msgid "Horizontal Panes"
+msgstr "Horizontal Panes"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:133
+msgid "Horizontal Ruler"
+msgstr "Horizontal Ruler"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:134
+msgid "Horizontal Scale"
+msgstr "Horizontal Scale"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:135
+msgid "Horizontal Scrollbar"
+msgstr "Horizontal Scrollbar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:136
+msgid "Horizontal Separator"
+msgstr "Horizontal Separator"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:137
+msgid "Horizontal and Vertical"
+msgstr "Horizontal and Vertical"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:139
+msgid "Icon Theme"
+msgstr "Icon Theme"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:140
+msgid "Icon View"
+msgstr "Icon View"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:141
+msgid "Icons only"
+msgstr "Icons only"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:142
+msgid "If Valid"
+msgstr "If Valid"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:144
+msgid "Image Menu Item"
+msgstr "Image Menu Item"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:145
+msgid "Image Type"
+msgstr "Image Type"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:146
+msgid "Immediate"
+msgstr "Immediate"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:147 ../plugins/gnome/bonobo.xml.in.h:7
+msgid "In"
+msgstr "In"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:148
+msgid "Inches"
+msgstr "Inches"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:159
+msgid ""
+"Indicates that an object provides descriptive information about another "
+"object; more verbose than 'Label For'"
+msgstr ""
+"Indicates that an object provides descriptive information about another "
+"object; more verbose than 'Label For'"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:160
+msgid ""
+"Indicates that another object provides descriptive information about this "
+"object; more verbose than 'Labelled By'"
+msgstr ""
+"Indicates that another object provides descriptive information about this "
+"object; more verbose than 'Labelled By'"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:162
+msgid ""
+"Indicates that the object has content that flows logically to another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+"Indicates that the object has content that flows logically to another "
+"AtkObject in a sequential way (for instance, text-flow)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:165
+msgid "Input Dialog"
+msgstr "Input Dialogue"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:166
+msgid "Insert After"
+msgstr "Insert After"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:167
+msgid "Insert Before"
+msgstr "Insert Before"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:168
+msgid "Insert Column"
+msgstr "Insert Column"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:169
+msgid "Insert Page After"
+msgstr "Insert Page After"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:170
+msgid "Insert Page Before"
+msgstr "Insert Page Before"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:171
+msgid "Insert Row"
+msgstr "Insert Row"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:172
+msgid "Intro"
+msgstr "Intro"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:173
+msgid "Invalid"
+msgstr "Invalid"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:175
+msgid "Items"
+msgstr "Items"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:176
+msgid "Key Press"
+msgstr "Key Press"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:177
+msgid "Key Release"
+msgstr "Key Release"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:181
+msgid "Large Toolbar"
+msgstr "Large Toolbar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:182
+msgid "Layout"
+msgstr "Layout"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:183
+msgid "Least Recently Used first"
+msgstr "Least Recently Used first"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:184
+msgid "Leave Notify"
+msgstr "Leave Notify"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:185 ../plugins/gnome/bonobo.xml.in.h:8
+msgid "Left"
+msgstr "Left"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:186
+msgid "Left to Right"
+msgstr "Left-to-Right"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:187
+msgid "Linear"
+msgstr "Linear"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:188
+msgid "Link Button"
+msgstr "Link Button"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:189
+msgid "List"
+msgstr "List"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:190
+msgid "List Item"
+msgstr "List Item"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:191
+msgid "Maximum Width"
+msgstr "Maximum Width"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:194
+msgid "Menu Bar"
+msgstr "Menu Bar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:195
+msgid "Menu Item"
+msgstr "Menu Item"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:196
+msgid "Menu Shell"
+msgstr "Menu Shell"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:197
+msgid "Menu Tool Button"
+msgstr "Menu Tool Button"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:198
+msgid "Message Dialog"
+msgstr "Message Dialogue"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:199
+msgid "Middle"
+msgstr "Middle"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:200
+msgid "Most Recently Used first"
+msgstr "Most Recently Used first"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:201
+msgid "Mouse"
+msgstr "Mouse"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:202 ../plugins/gnome/canvas.xml.in.h:17
+msgid "Multiple"
+msgstr "Multiple"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:203 ../plugins/gnome/gnome.xml.in.h:41
+msgid "Never"
+msgstr "Never"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:204
+msgid "Node Child Of"
+msgstr "Node Child Of"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:207
+msgid "North"
+msgstr "North"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:208
+msgid "North East"
+msgstr "North East"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:209
+msgid "North West"
+msgstr "North West"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:210
+msgid "Notebook"
+msgstr "Notebook"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:211
+msgid "Notification"
+msgstr "Notification"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:212
+msgid "Number of items"
+msgstr "Number of items"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:213
+msgid "Number of pages"
+msgstr "Number of pages"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:215
+msgid "Object instance's name formatted for assistive technology access"
+msgstr "Object instance's name formatted for assistive technology access"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:216
+msgid "Off"
+msgstr "Off"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:217
+msgid "Ok"
+msgstr "OK"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:218
+msgid "Ok, Cancel"
+msgstr "OK, Cancel"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:219
+msgid "On"
+msgstr "On"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:220 ../plugins/gnome/gnome.xml.in.h:42
+msgid "Open"
+msgstr "Open"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:221
+msgid "Option Menu"
+msgstr "Option Menu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:223 ../plugins/gnome/bonobo.xml.in.h:14
+msgid "Out"
+msgstr "Out"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:224
+msgid "Paned"
+msgstr "Paned"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:227
+msgid "Pixels"
+msgstr "Pixels"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:228
+msgid "Pointer Motion"
+msgstr "Pointer Motion"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:229
+msgid "Pointer Motion Hint"
+msgstr "Pointer Motion Hint"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:230
+msgid "Popup"
+msgstr "Popup"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:232
+msgid "Popup Menu"
+msgstr "Popup Menu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:233 ../plugins/gnome/glade-gnome.c:649
+#: ../plugins/gnome/gnome.xml.in.h:46
+msgid "Position"
+msgstr "Position"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:236
+msgid "Progress"
+msgstr "Progress"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:237
+msgid "Progress Bar"
+msgstr "Progress Bar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:238
+msgid "Property Change"
+msgstr "Property Change"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:239
+msgid "Proximity Out"
+msgstr "Proximity Out"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:240
+msgid "Proximity In"
+msgstr "Proximity In"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:241 ../plugins/gnome/gnome.xml.in.h:49
+msgid "Question"
+msgstr "Question"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:242
+msgid "Queue"
+msgstr "Queue"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:243
+msgid "Radio Button"
+msgstr "Radio Button"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:244
+msgid "Radio Menu Item"
+msgstr "Radio Menu Item"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:245
+msgid "Radio Tool Button"
+msgstr "Radio Tool Button"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:246
+msgid "Range"
+msgstr "Range"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:247
+msgid "Recent Chooser"
+msgstr "Recent Chooser"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:248
+msgid "Recent Chooser Dialog"
+msgstr "Recent Chooser Dialogue"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:251
+msgid "Remove Column"
+msgstr "Remove Column"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:252
+msgid "Remove Page"
+msgstr "Remove Page"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:253
+msgid "Remove Parent"
+msgstr "Remove Parent"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:254
+msgid "Remove Row"
+msgstr "Remove Row"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:255
+msgid "Remove Slot"
+msgstr "Remove Slot"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:256
+msgid "Response ID"
+msgstr "Response ID"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:257 ../plugins/gnome/bonobo.xml.in.h:15
+msgid "Right"
+msgstr "Right"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:258
+msgid "Right to Left"
+msgstr "Right-to-Left"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:259
+msgid "Ruler"
+msgstr "Ruler"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:260 ../plugins/gnome/gnome.xml.in.h:50
+msgid "Save"
+msgstr "Save"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:261
+msgid "Scale"
+msgstr "Scale"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:262
+msgid "Scroll"
+msgstr "Scroll"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:263
+msgid "Scrolled Window"
+msgstr "Scrolled Window"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:264 ../plugins/gnome/gnome.xml.in.h:53
+msgid "Select Folder"
+msgstr "Select Folder"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:265
+msgid "Separator Menu Item"
+msgstr "Separator Menu Item"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:266
+msgid "Separator Tool Item"
+msgstr "Separator Tool Item"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:267
+msgid "Set the current page (strictly for editing purposes)"
+msgstr "Set the current page (strictly for editing purposes)"
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:277
+msgid "Set the text in the view's text buffer"
+msgstr "Set the text in the view's text buffer"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:278
+msgid "Shrink"
+msgstr "Shrink"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:279 ../plugins/gnome/canvas.xml.in.h:24
+msgid "Single"
+msgstr "Single"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:280
+msgid "Size"
+msgstr "Size"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:281
+msgid "Small Toolbar"
+msgstr "Small Toolbar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:282
+msgid "South"
+msgstr "South"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:283
+msgid "South East"
+msgstr "South East"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:284
+msgid "South West"
+msgstr "South West"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:285
+msgid "Spin Button"
+msgstr "Spin Button"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:286
+msgid "Splash Screen"
+msgstr "Splash Screen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:287
+msgid "Spline"
+msgstr "Spline"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:288
+msgid "Spread"
+msgstr "Spread"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:289 ../plugins/gnome/gnome.xml.in.h:55
+msgid "Start"
+msgstr "Start"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:290
+msgid "Static"
+msgstr "Static"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:291
+msgid "Status Bar"
+msgstr "Status Bar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:293
+msgid "Stock Button"
+msgstr "Stock Button"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:295
+msgid "Stock Item"
+msgstr "Stock Item"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:296
+msgid "Structure"
+msgstr "Structure"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:297
+msgid "Substructure"
+msgstr "Substructure"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:299
+msgid "Summary"
+msgstr "Summary"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:300
+msgid "Table"
+msgstr "Table"
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:302 ../plugins/gnome/gnome.xml.in.h:58
+msgid "Text"
+msgstr "Text"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:303
+msgid "Text Entry"
+msgstr "Text Entry"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:304
+msgid "Text View"
+msgstr "Text View"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:305
+msgid "Text below icons"
+msgstr "Text below icons"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:307
+msgid "Text only"
+msgstr "Text only"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:308
+msgid "The items in this combo box"
+msgstr "The items in this combo box"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:309
+msgid "The number of items in the box"
+msgstr "The number of items in the box"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:310
+msgid "The number of pages in the notebook"
+msgstr "The number of pages in the notebook"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:311
+msgid "The page position in the Assistant"
+msgstr "The page position in the Assistant"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:312
+msgid "The position of the menu item in the menu shell"
+msgstr "The position of the menu item in the menu shell"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:313
+msgid "The position of the tool item in the toolbar"
+msgstr "The position of the tool item in the toolbar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:314
+msgid ""
+"The response ID of this button in a dialog (it's NOT useful if this button "
+"is not in a GtkDialog)"
+msgstr ""
+"The response ID of this button in a dialogue (it's NOT useful if this button "
+"is not in a GtkDialog)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:315
+msgid "The stock item for this button"
+msgstr "The stock item for this button"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:316
+msgid "The stock item for this image"
+msgstr "The stock item for this image"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:317
+msgid "The text of the menu item"
+msgstr "The text of the menu item"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:318
+msgid "The text to display"
+msgstr "The text to display"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:319
+msgid "Toggle Button"
+msgstr "Toggle Button"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:320
+msgid "Toggle Tool Button"
+msgstr "Toggle Tool Button"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:321
+msgid "Tool Bar"
+msgstr "Tool Bar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:322
+msgid "Tool Button"
+msgstr "Tool Button"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:323
+msgid "Toolbar"
+msgstr "Toolbar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:324
+msgid "Tooltip"
+msgstr "Tooltip"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:325 ../plugins/gnome/bonobo.xml.in.h:16
+msgid "Top"
+msgstr "Top"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:326
+msgid "Top Left"
+msgstr "Top Left"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:327
+msgid "Top Level"
+msgstr "Top Level"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:328
+msgid "Top Right"
+msgstr "Top Right"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:329
+msgid "Top to Bottom"
+msgstr "Top-to-Bottom"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:330
+msgid "Toplevels"
+msgstr "Toplevels"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:331
+msgid "Tree View"
+msgstr "Tree View"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:332
+msgid "Up"
+msgstr "Up"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:333
+msgid "Use Underline"
+msgstr "Use Underline"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:334
+msgid "Utility"
+msgstr "Utility"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:335 ../plugins/gnome/bonobo.xml.in.h:17
+msgid "Vertical"
+msgstr "Vertical"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:336
+msgid "Vertical Box"
+msgstr "Vertical Box"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:337
+msgid "Vertical Button Box"
+msgstr "Vertical Button Box"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:338
+msgid "Vertical Panes"
+msgstr "Vertical Panes"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:339
+msgid "Vertical Ruler"
+msgstr "Vertical Ruler"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:340
+msgid "Vertical Scale"
+msgstr "Vertical Scale"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:341
+msgid "Vertical Scrollbar"
+msgstr "Vertical Scrollbar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:342
+msgid "Vertical Separator"
+msgstr "Vertical Separator"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:343
+msgid "Viewport"
+msgstr "Viewport"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:344
+msgid "Visibility Notify"
+msgstr "Visibility Notify"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:345 ../plugins/gnome/gnome.xml.in.h:72
+msgid "Warning"
+msgstr "Warning"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:346
+msgid "West"
+msgstr "West"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:348
+msgid "Window"
+msgstr "Window"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:349
+msgid "Word"
+msgstr "Word"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:350
+msgid "Word Character"
+msgstr "Word Character"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:351
+msgid "Yes, No"
+msgstr "Yes, No"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:352
+msgid ""
+"You can mark this as translatable and set one name/address if you want to "
+"show a translation specific translator, otherwise you should list all "
+"translators and unmark this string for translation"
+msgstr ""
+"You can mark this as translatable and set one name/address if you want to "
+"show a translation specific translator, otherwise you should list all "
+"translators and unmark this string for translation"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:1
+msgid "GTK+ Unix Print Toplevels"
+msgstr "GTK+ Unix Print Toplevels"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:2
+msgid "Page Setup Dialog"
+msgstr "Page Setup Dialogue"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:3
+msgid "Print Dialog"
+msgstr "Print Dialogue"
+
+#: ../plugins/gnome/glade-gnome.c:292
+msgid "Status Message."
+msgstr "Status Message."
+
+#: ../plugins/gnome/glade-gnome.c:650
+msgid "The position in the druid"
+msgstr "The position in the druid"
+
+#: ../plugins/gnome/glade-gnome.c:1002
+msgid "Message box type"
+msgstr "Message box type"
+
+#: ../plugins/gnome/glade-gnome.c:1003
+msgid "The type of the message box"
+msgstr "The type of the message box"
+
+#: ../plugins/gnome/glade-gnome.c:1211
+msgid "This property is valid only in font information mode"
+msgstr "This property is valid only in font information mode"
+
+#. This is deprecated
+#: ../plugins/gnome/glade-gnome.c:1299 ../plugins/gnome/canvas.xml.in.h:22
+msgid "Selection Mode"
+msgstr "Selection Mode"
+
+#: ../plugins/gnome/glade-gnome.c:1300
+msgid "Choose the Selection Mode"
+msgstr "Choose the Selection Mode"
+
+#: ../plugins/gnome/glade-gnome.c:1437
+msgid "Placement"
+msgstr "Placement"
+
+#: ../plugins/gnome/glade-gnome.c:1438
+msgid "Choose the BonoboDockPlacement type"
+msgstr "Choose the BonoboDockPlacement type"
+
+#: ../plugins/gnome/glade-gnome.c:1466
+msgid "Behavior"
+msgstr "Behaviour"
+
+#: ../plugins/gnome/glade-gnome.c:1467
+msgid "Choose the BonoboDockItemBehavior type"
+msgstr "Choose the BonoboDockItemBehavior type"
+
+#: ../plugins/gnome/glade-gnome.c:1476
+msgid "Pack Type"
+msgstr "Pack Type"
+
+#: ../plugins/gnome/glade-gnome.c:1477
+msgid "Choose the Pack Type"
+msgstr "Choose the Pack Type"
+
+#: ../plugins/gnome/gnome.xml.in.h:1
+msgid "24-Hour Format"
+msgstr "24-Hour Format"
+
+#: ../plugins/gnome/gnome.xml.in.h:3
+msgid "Background Color"
+msgstr "Background Colour"
+
+#: ../plugins/gnome/gnome.xml.in.h:4
+msgid "Contents Background Color"
+msgstr "Contents Background Colour"
+
+#: ../plugins/gnome/gnome.xml.in.h:6
+msgid "Dither"
+msgstr "Dither"
+
+#: ../plugins/gnome/gnome.xml.in.h:10
+msgid "File"
+msgstr "File"
+
+#: ../plugins/gnome/gnome.xml.in.h:12
+msgid "Font Information"
+msgstr "Font Information"
+
+#: ../plugins/gnome/gnome.xml.in.h:13
+msgid "GNOME About"
+msgstr "GNOME About"
+
+#: ../plugins/gnome/gnome.xml.in.h:14
+msgid "GNOME App"
+msgstr "GNOME App"
+
+#: ../plugins/gnome/gnome.xml.in.h:15
+msgid "GNOME App Bar"
+msgstr "GNOME App Bar"
+
+#: ../plugins/gnome/gnome.xml.in.h:16
+msgid "GNOME Color Picker"
+msgstr "GNOME Colour Picker"
+
+#: ../plugins/gnome/gnome.xml.in.h:17
+msgid "GNOME Date Edit"
+msgstr "GNOME Date Edit"
+
+#. Deprecated Widget Classes :)
+#: ../plugins/gnome/gnome.xml.in.h:19
+msgid "GNOME Dialog"
+msgstr "GNOME Dialogue"
+
+#: ../plugins/gnome/gnome.xml.in.h:20
+msgid "GNOME Druid"
+msgstr "GNOME Druid"
+
+#: ../plugins/gnome/gnome.xml.in.h:21
+msgid "GNOME Druid Page Edge"
+msgstr "GNOME Druid Page Edge"
+
+#: ../plugins/gnome/gnome.xml.in.h:22
+msgid "GNOME Druid Page Standard"
+msgstr "GNOME Druid Page Standard"
+
+#: ../plugins/gnome/gnome.xml.in.h:23
+msgid "GNOME File Entry"
+msgstr "GNOME File Entry"
+
+#: ../plugins/gnome/gnome.xml.in.h:24
+msgid "GNOME Font Picker"
+msgstr "GNOME Font Picker"
+
+#: ../plugins/gnome/gnome.xml.in.h:25
+msgid "GNOME HRef"
+msgstr "GNOME HRef"
+
+#: ../plugins/gnome/gnome.xml.in.h:26
+msgid "GNOME Icon Entry"
+msgstr "GNOME Icon Entry"
+
+#: ../plugins/gnome/gnome.xml.in.h:27
+msgid "GNOME Icon Selection"
+msgstr "GNOME Icon Selection"
+
+#: ../plugins/gnome/gnome.xml.in.h:28
+msgid "GNOME Message Box"
+msgstr "GNOME Message Box"
+
+#: ../plugins/gnome/gnome.xml.in.h:29
+msgid "GNOME Pixmap"
+msgstr "GNOME Pixmap"
+
+#: ../plugins/gnome/gnome.xml.in.h:30
+msgid "GNOME Pixmap Entry"
+msgstr "GNOME Pixmap Entry"
+
+#: ../plugins/gnome/gnome.xml.in.h:31
+msgid "GNOME Property Box"
+msgstr "GNOME Property Box"
+
+#: ../plugins/gnome/gnome.xml.in.h:32
+msgid "GNOME UI Obsolete"
+msgstr "GNOME UI Obsolete"
+
+#: ../plugins/gnome/gnome.xml.in.h:33
+msgid "GNOME User Interface"
+msgstr "GNOME User Interface"
+
+#: ../plugins/gnome/gnome.xml.in.h:34
+msgid "Generic"
+msgstr "Generic"
+
+#: ../plugins/gnome/gnome.xml.in.h:35
+msgid "Information"
+msgstr "Information"
+
+#: ../plugins/gnome/gnome.xml.in.h:36
+msgid "Logo"
+msgstr "Logo"
+
+#: ../plugins/gnome/gnome.xml.in.h:37
+msgid "Logo Background Color"
+msgstr "Logo Background Colour"
+
+#: ../plugins/gnome/gnome.xml.in.h:38
+msgid "Max Saved"
+msgstr "Max Saved"
+
+#: ../plugins/gnome/gnome.xml.in.h:39
+msgid "Message"
+msgstr "Message"
+
+#: ../plugins/gnome/gnome.xml.in.h:40
+msgid "Monday First"
+msgstr "Monday First"
+
+#: ../plugins/gnome/gnome.xml.in.h:44
+msgid "Padding"
+msgstr "Padding"
+
+#: ../plugins/gnome/gnome.xml.in.h:45
+msgid "Pixmap"
+msgstr "Pixmap"
+
+#: ../plugins/gnome/gnome.xml.in.h:47
+msgid "Program Name"
+msgstr "Program Name"
+
+#: ../plugins/gnome/gnome.xml.in.h:48
+msgid "Program Version"
+msgstr "Program Version"
+
+#: ../plugins/gnome/gnome.xml.in.h:51
+msgid "Scaled Height"
+msgstr "Scaled Height"
+
+#: ../plugins/gnome/gnome.xml.in.h:52
+msgid "Scaled Width"
+msgstr "Scaled Width"
+
+#: ../plugins/gnome/gnome.xml.in.h:54
+msgid "Show Time"
+msgstr "Show Time"
+
+#: ../plugins/gnome/gnome.xml.in.h:56
+msgid "StatusBar"
+msgstr "StatusBar"
+
+#: ../plugins/gnome/gnome.xml.in.h:57
+msgid "Store Config"
+msgstr "Store Config"
+
+#: ../plugins/gnome/gnome.xml.in.h:59
+msgid "Text Foreground Color"
+msgstr "Text Foreground Colour"
+
+#: ../plugins/gnome/gnome.xml.in.h:60
+msgid "The height to scale the pixmap to"
+msgstr "The height to scale the pixmap to"
+
+#: ../plugins/gnome/gnome.xml.in.h:61
+msgid "The maximum number of history entries saved"
+msgstr "The maximum number of history entries saved"
+
+#: ../plugins/gnome/gnome.xml.in.h:62
+msgid "The pixmap file"
+msgstr "The pixmap file"
+
+#: ../plugins/gnome/gnome.xml.in.h:63
+msgid "The width to scale the pixmap to"
+msgstr "The width to scale the pixmap to"
+
+#: ../plugins/gnome/gnome.xml.in.h:65
+msgid "Title Foreground Color"
+msgstr "Title Foreground Colour"
+
+#: ../plugins/gnome/gnome.xml.in.h:66
+msgid "Top Watermark"
+msgstr "Top Watermark"
+
+#: ../plugins/gnome/gnome.xml.in.h:67
+msgid "Unknown"
+msgstr "Unknown"
+
+#: ../plugins/gnome/gnome.xml.in.h:68
+msgid "Use Alpha"
+msgstr "Use Alpha"
+
+#: ../plugins/gnome/gnome.xml.in.h:69
+msgid ""
+"Used to pass around information about the position of a GnomeDruidPage "
+"within the overall GnomeDruid. This enables the correct \"surrounding\" "
+"content for the page to be drawn"
+msgstr ""
+"Used to pass around information about the position of a GnomeDruidPage "
+"within the overall GnomeDruid. This enables the correct \"surrounding\" "
+"content for the page to be drawn"
+
+#: ../plugins/gnome/gnome.xml.in.h:70
+msgid "User"
+msgstr "User"
+
+#: ../plugins/gnome/gnome.xml.in.h:71
+msgid "User Widget"
+msgstr "User Widget"
+
+#: ../plugins/gnome/gnome.xml.in.h:73
+msgid "Watermark"
+msgstr "Watermark"
+
+#: ../plugins/gnome/bonobo.xml.in.h:4
+msgid "Exclusive"
+msgstr "Exclusive"
+
+#: ../plugins/gnome/bonobo.xml.in.h:5
+msgid "Floating"
+msgstr "Floating"
+
+#: ../plugins/gnome/bonobo.xml.in.h:9
+msgid "Locked"
+msgstr "Locked"
+
+#: ../plugins/gnome/bonobo.xml.in.h:10
+msgid "Never Floating"
+msgstr "Never Floating"
+
+#: ../plugins/gnome/bonobo.xml.in.h:11
+msgid "Never Horizontal"
+msgstr "Never Horizontal"
+
+#: ../plugins/gnome/bonobo.xml.in.h:12
+msgid "Never Vertical"
+msgstr "Never Vertical"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:4
+msgid "Column Spacing"
+msgstr "Column Spacing"
+
+#: ../plugins/gnome/canvas.xml.in.h:5
+msgid "GNOME Canvas"
+msgstr "GNOME Canvas"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:7
+msgid "GNOME Icon List"
+msgstr "GNOME Icon List"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:9
+msgid "Icon Width"
+msgstr "Icon Width"
+
+#: ../plugins/gnome/canvas.xml.in.h:10
+msgid "If the icon text can be edited by the user"
+msgstr "If the icon text can be edited by the user"
+
+#: ../plugins/gnome/canvas.xml.in.h:11
+msgid ""
+"If the icon text is static, in which case it will not be copied by the "
+"GnomeIconList"
+msgstr ""
+"If the icon text is static, in which case it will not be copied by the "
+"GnomeIconList"
+
+#: ../plugins/gnome/canvas.xml.in.h:12
+msgid "Max X"
+msgstr "Max X"
+
+#: ../plugins/gnome/canvas.xml.in.h:13
+msgid "Max Y"
+msgstr "Max Y"
+
+#: ../plugins/gnome/canvas.xml.in.h:14
+msgid "Min X"
+msgstr "Min X"
+
+#: ../plugins/gnome/canvas.xml.in.h:15
+msgid "Min Y"
+msgstr "Min Y"
+
+#: ../plugins/gnome/canvas.xml.in.h:18
+msgid "Pixels per unit"
+msgstr "Pixels per unit"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:20
+msgid "Row Spacing"
+msgstr "Row Spacing"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:26
+msgid "Text Editable"
+msgstr "Text Editable"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:28
+msgid "Text Spacing"
+msgstr "Text Spacing"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:30
+msgid "Text Static"
+msgstr "Text Static"
+
+#: ../plugins/gnome/canvas.xml.in.h:31
+msgid "The maximum x coordinate"
+msgstr "The maximum X coordinate"
+
+#: ../plugins/gnome/canvas.xml.in.h:32
+msgid "The maximum y coordinate"
+msgstr "The maximum Y coordinate"
+
+#: ../plugins/gnome/canvas.xml.in.h:33
+msgid "The minimum x coordinate"
+msgstr "The minimum X coordinate"
+
+#: ../plugins/gnome/canvas.xml.in.h:34
+msgid "The minimum y coordinate"
+msgstr "The minimum Y coordinate"
+
+#: ../plugins/gnome/canvas.xml.in.h:35
+msgid "The number of pixels between columns of icons"
+msgstr "The number of pixels between columns of icons"
+
+#: ../plugins/gnome/canvas.xml.in.h:36
+msgid "The number of pixels between rows of icons"
+msgstr "The number of pixels between rows of icons"
+
+#: ../plugins/gnome/canvas.xml.in.h:37
+msgid "The number of pixels between the text and the icon"
+msgstr "The number of pixels between the text and the icon"
+
+#: ../plugins/gnome/canvas.xml.in.h:38
+msgid "The number of pixels corresponding to one unit"
+msgstr "The number of pixels corresponding to one unit"
+
+#: ../plugins/gnome/canvas.xml.in.h:39
+msgid "The selection mode"
+msgstr "The selection mode"
+
+#: ../plugins/gnome/canvas.xml.in.h:40
+msgid "The width of each icon"
+msgstr "The width of each icon"
diff --git a/trunk/po/en_GB.po b/trunk/po/en_GB.po
new file mode 100644
index 00000000..fe51c5ec
--- /dev/null
+++ b/trunk/po/en_GB.po
@@ -0,0 +1,4234 @@
+# English (British) translation for gnome-torrent
+# Copyright (C) 2006 THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the gnome-torrent package.
+# David Lodge <dave@cirt.net>, 2006
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gnome-torrent\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2008-09-17 07:16+0100\n"
+"PO-Revision-Date: 2008-02-17 09:46-0000\n"
+"Last-Translator: David Lodge <dave@cirt.net>\n"
+"Language-Team: en_GB <en@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: ../data/glade-3.desktop.in.in.h:1
+msgid "Create or open user interface designs for GTK+ applications"
+msgstr "Create or open user interface designs for GTK+ applications"
+
+#: ../data/glade-3.desktop.in.in.h:2
+msgid "Glade Interface Designer"
+msgstr "Glade Interface Designer"
+
+#: ../data/glade-3.desktop.in.in.h:3 ../src/glade-window.c:439
+msgid "User Interface Designer"
+msgstr "User Interface Designer"
+
+#: ../src/main.c:42
+msgid "Glade"
+msgstr "Glade"
+
+#: ../src/main.c:52
+msgid "Output version information and exit"
+msgstr "Output version information and exit"
+
+#: ../src/main.c:55
+msgid "Disable Devhelp integration"
+msgstr "Disable Devhelp integration"
+
+#: ../src/main.c:58
+msgid "[FILE...]"
+msgstr "[FILE...]"
+
+#: ../src/main.c:68
+msgid "be verbose"
+msgstr "be verbose"
+
+#: ../src/main.c:93
+msgid "Create or edit user interface designs for GTK+ or GNOME applications."
+msgstr "Create or edit user interface designs for GTK+ or GNOME applications."
+
+#: ../src/main.c:97 ../src/main.c:98
+msgid "Glade options"
+msgstr "Glade options"
+
+#: ../src/main.c:105
+msgid "Glade debug options"
+msgstr "Glade debug options"
+
+#: ../src/main.c:106
+msgid "Show Glade debug options"
+msgstr "Show Glade debug options"
+
+#: ../src/main.c:149
+msgid ""
+"gmodule support not found. gmodule support is required for glade to work"
+msgstr ""
+"gmodule support not found. gmodule support is required for glade to work"
+
+#: ../src/main.c:176
+#, c-format
+msgid "Unable to open '%s', the file does not exist.\n"
+msgstr "Unable to open '%s', the file does not exist.\n"
+
+#: ../src/glade-window.c:45
+msgid "[Read Only]"
+msgstr "[Read Only]"
+
+#: ../src/glade-window.c:154
+#, c-format
+msgid "Could not display the URL '%s'"
+msgstr "Could not display the URL '%s'"
+
+#: ../src/glade-window.c:158
+msgid "No suitable web browser could be found."
+msgstr "No suitable web browser could be found."
+
+#. translators: referring to the action of activating a file named '%s'.
+#. * we also indicate to users that the file may be read-only with
+#. * the second '%s'
+#: ../src/glade-window.c:689
+#, c-format
+msgid "Activate '%s' %s"
+msgstr "Activate '%s' %s"
+
+#. translators: referring to the action of activating a file named '%s'
+#. FIXME add hint for translators
+#: ../src/glade-window.c:696 ../src/glade-window.c:704
+#, c-format
+msgid "Activate '%s'"
+msgstr "Activate '%s'"
+
+#: ../src/glade-window.c:1102
+msgid "Open…"
+msgstr "Open…"
+
+#: ../src/glade-window.c:1145
+#, c-format
+msgid "The file %s has been modified since reading it"
+msgstr "The file %s has been modified since reading it"
+
+#: ../src/glade-window.c:1149
+msgid "If you save it, all the external changes could be lost. Save it anyway?"
+msgstr ""
+"If you save it, all the external changes could be lost. Save it anyway?"
+
+#: ../src/glade-window.c:1153
+msgid "_Save Anyway"
+msgstr "_Save Anyway"
+
+#: ../src/glade-window.c:1160
+msgid "_Don't Save"
+msgstr "_Don't Save"
+
+#: ../src/glade-window.c:1183
+#, c-format
+msgid "Failed to save %s: %s"
+msgstr "Failed to save %s: %s"
+
+#: ../src/glade-window.c:1204
+#, c-format
+msgid "Project '%s' saved"
+msgstr "Project '%s' saved"
+
+#: ../src/glade-window.c:1224
+msgid "Save As…"
+msgstr "Save As…"
+
+#: ../src/glade-window.c:1269
+#, c-format
+msgid "Could not save the file %s"
+msgstr "Could not save the file %s"
+
+#: ../src/glade-window.c:1273
+msgid "You do not have the permissions necessary to save the file."
+msgstr "You do not have the permissions necessary to save the file."
+
+#: ../src/glade-window.c:1294
+#, c-format
+msgid "Could not save file %s. Another project with that path is open."
+msgstr "Could not save file %s. Another project with that path is open."
+
+#: ../src/glade-window.c:1319
+msgid "No open projects to save"
+msgstr "No open projects to save"
+
+#: ../src/glade-window.c:1349
+#, c-format
+msgid ""
+"<span weight=\"bold\" size=\"larger\">Save changes to project \"%s\" before "
+"closing?</span>\n"
+"\n"
+"Your changes will be lost if you don't save them."
+msgstr ""
+"<span weight=\"bold\" size=\"larger\">Save changes to project \"%s\" before "
+"closing?</span>\n"
+"\n"
+"Your changes will be lost if you don't save them."
+
+#: ../src/glade-window.c:1361
+msgid "_Close without Saving"
+msgstr "_Close without Saving"
+
+#: ../src/glade-window.c:1388
+#, c-format
+msgid "Failed to save %s to %s: %s"
+msgstr "Failed to save %s to %s: %s"
+
+#: ../src/glade-window.c:1400
+msgid "Save…"
+msgstr "Save…"
+
+#: ../src/glade-window.c:1980
+msgid "Could not display the online user manual"
+msgstr "Could not display the online user manual"
+
+#: ../src/glade-window.c:1983 ../src/glade-window.c:2021
+#, c-format
+msgid ""
+"No suitable web browser executable could be found to be executed and to "
+"display the URL: %s"
+msgstr ""
+"No suitable web browser executable could be found to be executed and to "
+"display the URL: %s"
+
+#: ../src/glade-window.c:2018
+msgid "Could not display the online developer reference manual"
+msgstr "Could not display the online developer reference manual"
+
+#: ../src/glade-window.c:2061
+msgid ""
+"Glade is free software; you can redistribute it and/or modify it under the "
+"terms of the GNU General Public License as published by the Free Software "
+"Foundation; either version 2 of the License, or (at your option) any later "
+"version.\n"
+"\n"
+"Glade is distributed in the hope that it will be useful, but WITHOUT ANY "
+"WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS "
+"FOR A PARTICULAR PURPOSE. See the GNU General Public License for more "
+"details.\n"
+"\n"
+"You should have received a copy of the GNU General Public License along with "
+"Glade; if not, write to the Free Software Foundation, Inc., 51 Franklin "
+"Street, Fifth Floor, Boston, MA 02110-1301, USA."
+msgstr ""
+"Glade is free software; you can redistribute it and/or modify it under the "
+"terms of the GNU General Public Licence as published by the Free Software "
+"Foundation; either version 2 of the Licence, or (at your option) any later "
+"version.\n"
+"\n"
+"Glade is distributed in the hope that it will be useful, but WITHOUT ANY "
+"WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS "
+"FOR A PARTICULAR PURPOSE. See the GNU General Public Licence for more "
+"details.\n"
+"\n"
+"You should have received a copy of the GNU General Public Licence along with "
+"Glade; if not, write to the Free Software Foundation, Inc., 51 Franklin "
+"Street, Fifth Floor, Boston, MA 02110-1301, USA."
+
+#: ../src/glade-window.c:2087
+msgid "translator-credits"
+msgstr "David Lodge <dave@cirt.net>"
+
+#: ../src/glade-window.c:2088
+msgid "A user interface designer for GTK+ and GNOME."
+msgstr "A user interface designer for GTK+ and GNOME."
+
+#. File
+#: ../src/glade-window.c:2163 ../plugins/gtk+/glade-gtk.c:6122
+#: ../plugins/gtk+/glade-gtk.c:6445
+msgid "_File"
+msgstr "_File"
+
+#. Edit
+#: ../src/glade-window.c:2164 ../plugins/gtk+/glade-gtk.c:6125
+#: ../plugins/gtk+/glade-gtk.c:6455
+msgid "_Edit"
+msgstr "_Edit"
+
+#. View
+#: ../src/glade-window.c:2165 ../plugins/gtk+/glade-gtk.c:6128
+#: ../plugins/gtk+/glade-gtk.c:6463
+msgid "_View"
+msgstr "_View"
+
+#: ../src/glade-window.c:2166
+msgid "_Projects"
+msgstr "_Projects"
+
+#. Help
+#: ../src/glade-window.c:2167 ../plugins/gtk+/glade-gtk.c:6140
+#: ../plugins/gtk+/glade-gtk.c:6466
+msgid "_Help"
+msgstr "_Help"
+
+#: ../src/glade-window.c:2173
+msgid "Create a new project"
+msgstr "Create a new project"
+
+#: ../src/glade-window.c:2175
+msgid "_Open…"
+msgstr "_Open…"
+
+#: ../src/glade-window.c:2176
+msgid "Open a project"
+msgstr "Open a project"
+
+#: ../src/glade-window.c:2178
+msgid "Open _Recent"
+msgstr "Open _Recent"
+
+#: ../src/glade-window.c:2181
+msgid "Quit the program"
+msgstr "Quit the program"
+
+#. ViewMenu
+#: ../src/glade-window.c:2184
+msgid "Palette _Appearance"
+msgstr "Palette _Appearance"
+
+#: ../src/glade-window.c:2188
+msgid "About this application"
+msgstr "About this application"
+
+#: ../src/glade-window.c:2190
+msgid "_Contents"
+msgstr "_Contents"
+
+#: ../src/glade-window.c:2191
+msgid "Display the user manual"
+msgstr "Display the user manual"
+
+#: ../src/glade-window.c:2193
+msgid "_Developer Reference"
+msgstr "_Developer Reference"
+
+#: ../src/glade-window.c:2194
+msgid "Display the developer reference manual"
+msgstr "Display the developer reference manual"
+
+#: ../src/glade-window.c:2203
+msgid "Save the current project"
+msgstr "Save the current project"
+
+#: ../src/glade-window.c:2205
+msgid "Save _As…"
+msgstr "Save _As…"
+
+#: ../src/glade-window.c:2206
+msgid "Save the current project with a different name"
+msgstr "Save the current project with a different name"
+
+#: ../src/glade-window.c:2209
+msgid "Close the current project"
+msgstr "Close the current project"
+
+#: ../src/glade-window.c:2213
+msgid "Undo the last action"
+msgstr "Undo the last action"
+
+#: ../src/glade-window.c:2216
+msgid "Redo the last action"
+msgstr "Redo the last action"
+
+#: ../src/glade-window.c:2219
+msgid "Cut the selection"
+msgstr "Cut the selection"
+
+#: ../src/glade-window.c:2222
+msgid "Copy the selection"
+msgstr "Copy the selection"
+
+#: ../src/glade-window.c:2225
+msgid "Paste the clipboard"
+msgstr "Paste the clipboard"
+
+#: ../src/glade-window.c:2228
+msgid "Delete the selection"
+msgstr "Delete the selection"
+
+#: ../src/glade-window.c:2231
+msgid "Modify project preferences"
+msgstr "Modify project preferences"
+
+#. ViewMenu
+#: ../src/glade-window.c:2235
+msgid "_Clipboard"
+msgstr "_Clipboard"
+
+#: ../src/glade-window.c:2236
+msgid "Show the clipboard"
+msgstr "Show the clipboard"
+
+#. ProjectsMenu
+#: ../src/glade-window.c:2240
+msgid "_Previous Project"
+msgstr "_Previous Project"
+
+#: ../src/glade-window.c:2241
+msgid "Activate previous project"
+msgstr "Activate previous project"
+
+#: ../src/glade-window.c:2243
+msgid "_Next Project"
+msgstr "_Next Project"
+
+#: ../src/glade-window.c:2244
+msgid "Activate next project"
+msgstr "Activate next project"
+
+#: ../src/glade-window.c:2252
+msgid "_Use Small Icons"
+msgstr "_Use Small Icons"
+
+#: ../src/glade-window.c:2253
+msgid "Show items using small icons"
+msgstr "Show items using small icons"
+
+#: ../src/glade-window.c:2256
+msgid "Context _Help"
+msgstr "Context _Help"
+
+#: ../src/glade-window.c:2257
+msgid "Show or hide contextual help buttons in the editor"
+msgstr "Show or hide contextual help buttons in the editor"
+
+#: ../src/glade-window.c:2260
+msgid "Dock _Palette"
+msgstr "Dock _Palette"
+
+#: ../src/glade-window.c:2261
+msgid "Dock the palette into the main window"
+msgstr "Dock the palette into the main window"
+
+#: ../src/glade-window.c:2264
+msgid "Dock _Inspector"
+msgstr "Dock _Inspector"
+
+#: ../src/glade-window.c:2265
+msgid "Dock the inspector into the main window"
+msgstr "Dock the inspector into the main window"
+
+#: ../src/glade-window.c:2268
+msgid "Dock _Editor"
+msgstr "Dock _Editor"
+
+#: ../src/glade-window.c:2269
+msgid "Dock the editor into the main window"
+msgstr "Dock the editor into the main window"
+
+#: ../src/glade-window.c:2277 ../plugins/gtk+/gtk+.xml.in.h:308
+msgid "Text beside icons"
+msgstr "Text beside icons"
+
+#: ../src/glade-window.c:2278
+msgid "Display items as text beside icons"
+msgstr "Display items as text beside icons"
+
+#: ../src/glade-window.c:2280
+msgid "_Icons only"
+msgstr "_Icons only"
+
+#: ../src/glade-window.c:2281
+msgid "Display items as icons only"
+msgstr "Display items as icons only"
+
+#: ../src/glade-window.c:2283
+msgid "_Text only"
+msgstr "_Text only"
+
+#: ../src/glade-window.c:2284
+msgid "Display items as text only"
+msgstr "Display items as text only"
+
+#: ../src/glade-window.c:2471
+msgid "Select"
+msgstr "Select"
+
+#: ../src/glade-window.c:2475
+msgid "Select widgets in the workspace"
+msgstr "Select widgets in the workspace"
+
+#: ../src/glade-window.c:2499
+msgid "Drag Resize"
+msgstr "Drag Resize"
+
+#: ../src/glade-window.c:2503
+msgid "Drag and resize widgets in the workspace"
+msgstr "Drag and resize widgets in the workspace"
+
+#: ../src/glade-window.c:2541
+msgid "Could not create a new project."
+msgstr "Could not create a new project."
+
+#: ../src/glade-window.c:2595
+#, c-format
+msgid "The project %s has unsaved changes"
+msgstr "The project %s has unsaved changes"
+
+#: ../src/glade-window.c:2599
+msgid "If you reload it, all unsaved changes could be lost. Reload it anyway?"
+msgstr "If you reload it, all unsaved changes could be lost. Reload it anyway?"
+
+#: ../src/glade-window.c:2608
+#, c-format
+msgid "The project file %s has been externally modified"
+msgstr "The project file %s has been externally modified"
+
+#: ../src/glade-window.c:2612
+msgid "Do you want to reload the project?"
+msgstr "Do you want to reload the project?"
+
+#: ../src/glade-window.c:2618
+msgid "_Reload"
+msgstr "_Reload"
+
+#: ../src/glade-window.c:2740
+msgid "_Undo"
+msgstr "_Undo"
+
+#. Change tooltips
+#: ../src/glade-window.c:2742 ../gladeui/glade-app.c:268
+#, c-format
+msgid "Undo: %s"
+msgstr "Undo: %s"
+
+#: ../src/glade-window.c:2742 ../src/glade-window.c:2753
+#: ../gladeui/glade-app.c:269
+msgid "the last action"
+msgstr "the last action"
+
+#: ../src/glade-window.c:2751
+msgid "_Redo"
+msgstr "_Redo"
+
+#: ../src/glade-window.c:2753 ../gladeui/glade-app.c:268
+#, c-format
+msgid "Redo: %s"
+msgstr "Redo: %s"
+
+#: ../src/glade-window.c:3062
+msgid "Go back in undo history"
+msgstr "Go back in undo history"
+
+#: ../src/glade-window.c:3064
+msgid "Go forward in undo history"
+msgstr "Go forward in undo history"
+
+#: ../src/glade-window.c:3111
+msgid "Palette"
+msgstr "Palette"
+
+#: ../src/glade-window.c:3122
+msgid "Inspector"
+msgstr "Inspector"
+
+#: ../src/glade-window.c:3129 ../gladeui/glade-editor.c:351
+#: ../gladeui/glade-widget.c:1035
+msgid "Properties"
+msgstr "Properties"
+
+#: ../gladeui/glade-app.c:456
+msgid "Clipboard"
+msgstr "Clipboard"
+
+#: ../gladeui/glade-app.c:504
+msgid "Active Project"
+msgstr "Active Project"
+
+#: ../gladeui/glade-app.c:505
+msgid "The active project"
+msgstr "The active project"
+
+#: ../gladeui/glade-app.c:511
+msgid "Pointer Mode"
+msgstr "Pointer Mode"
+
+#: ../gladeui/glade-app.c:512
+msgid "Current mode for the pointer in the workspace"
+msgstr "Current mode for the pointer in the workspace"
+
+#: ../gladeui/glade-app.c:583
+#, c-format
+msgid ""
+"Trying to save private data to %s directory but it is a regular file.\n"
+"No private data will be saved in this session"
+msgstr ""
+"Trying to save private data to %s directory but it is a regular file.\n"
+"No private data will be saved in this session"
+
+#: ../gladeui/glade-app.c:596
+#, c-format
+msgid ""
+"Failed to create directory %s to save private data.\n"
+"No private data will be saved in this session"
+msgstr ""
+"Failed to create directory %s to save private data.\n"
+"No private data will be saved in this session"
+
+#: ../gladeui/glade-app.c:624
+#, c-format
+msgid ""
+"Error writing private data to %s (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"Error writing private data to %s (%s).\n"
+"No private data will be saved in this session"
+
+#: ../gladeui/glade-app.c:636
+#, c-format
+msgid ""
+"Error serializing configuration data to save (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"Error serializing configuration data to save (%s).\n"
+"No private data will be saved in this session"
+
+#: ../gladeui/glade-app.c:649
+#, c-format
+msgid ""
+"Error opening %s to write private data (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"Error opening %s to write private data (%s).\n"
+"No private data will be saved in this session"
+
+#: ../gladeui/glade-app.c:1146
+msgid "You cannot copy a widget internal to a composite widget."
+msgstr "You cannot copy a widget internal to a composite widget."
+
+#: ../gladeui/glade-app.c:1161 ../gladeui/glade-app.c:1214
+#: ../gladeui/glade-app.c:1376
+msgid "No widget selected."
+msgstr "No widget selected."
+
+#: ../gladeui/glade-app.c:1199
+msgid "You cannot cut a widget internal to a composite widget."
+msgstr "You cannot cut a widget internal to a composite widget."
+
+#: ../gladeui/glade-app.c:1258
+msgid "Unable to paste to the selected parent"
+msgstr "Unable to paste to the selected parent"
+
+#: ../gladeui/glade-app.c:1269
+msgid "Unable to paste to multiple widgets"
+msgstr "Unable to paste to multiple widgets"
+
+#: ../gladeui/glade-app.c:1279 ../gladeui/glade-app.c:1397
+msgid "No widget selected on the clipboard"
+msgstr "No widget selected on the clipboard"
+
+#: ../gladeui/glade-app.c:1310
+msgid "Only one widget can be pasted at a time to this container"
+msgstr "Only one widget can be pasted at a time to this container"
+
+#: ../gladeui/glade-app.c:1322
+msgid "Insufficient amount of placeholders in target container"
+msgstr "Insufficient amount of placeholders in target container"
+
+#: ../gladeui/glade-app.c:1361 ../gladeui/glade-app.c:1407
+msgid "You cannot delete a widget internal to a composite widget."
+msgstr "You cannot delete a widget internal to a composite widget."
+
+#: ../gladeui/glade-builtins.c:256 ../plugins/gtk+/gtk+.xml.in.h:294
+msgid "Stock"
+msgstr "Stock"
+
+#: ../gladeui/glade-builtins.c:257
+msgid "A builtin stock item"
+msgstr "A builtin stock item"
+
+#: ../gladeui/glade-builtins.c:265 ../plugins/gtk+/gtk+.xml.in.h:296
+msgid "Stock Image"
+msgstr "Stock Image"
+
+#: ../gladeui/glade-builtins.c:266 ../plugins/gtk+/gtk+.xml.in.h:1
+msgid "A builtin stock image"
+msgstr "A builtin stock image"
+
+#: ../gladeui/glade-builtins.c:423
+msgid "Objects"
+msgstr "Objects"
+
+#: ../gladeui/glade-builtins.c:424
+msgid "A list of objects"
+msgstr "A list of objects"
+
+#: ../gladeui/glade-builtins.c:433
+msgid "Pixbuf"
+msgstr "Pixbuf"
+
+#: ../gladeui/glade-builtins.c:434
+msgid "A pixbuf value"
+msgstr "A pixbuf value"
+
+#: ../gladeui/glade-builtins.c:442
+msgid "GdkColor"
+msgstr "GdkColor"
+
+#: ../gladeui/glade-builtins.c:443
+msgid "A gdk color value"
+msgstr "A gdk colour value"
+
+#: ../gladeui/glade-builtins.c:453
+msgid "Integer"
+msgstr "Integer"
+
+#: ../gladeui/glade-builtins.c:454
+msgid "An integer value"
+msgstr "An integer value"
+
+#: ../gladeui/glade-builtins.c:462
+msgid "Unsigned Integer"
+msgstr "Unsigned Integer"
+
+#: ../gladeui/glade-builtins.c:463
+msgid "An unsigned integer value"
+msgstr "An unsigned integer value"
+
+#: ../gladeui/glade-builtins.c:470
+msgid "String"
+msgstr "String"
+
+#: ../gladeui/glade-builtins.c:471
+msgid "An entry"
+msgstr "An entry"
+
+#: ../gladeui/glade-builtins.c:478
+msgid "Strv"
+msgstr "Strv"
+
+#: ../gladeui/glade-builtins.c:479
+msgid "String array"
+msgstr "String array"
+
+#: ../gladeui/glade-builtins.c:487
+msgid "Float"
+msgstr "Float"
+
+#: ../gladeui/glade-builtins.c:488
+msgid "A floating point entry"
+msgstr "A floating point entry"
+
+#: ../gladeui/glade-builtins.c:496
+msgid "Boolean"
+msgstr "Boolean"
+
+#: ../gladeui/glade-builtins.c:497
+msgid "A boolean value"
+msgstr "A boolean value"
+
+#: ../gladeui/glade-base-editor.c:488
+#, c-format
+msgid "Setting object type on %s to %s"
+msgstr "Setting object type on %s to %s"
+
+#: ../gladeui/glade-base-editor.c:653
+#, c-format
+msgid "Add a %s to %s"
+msgstr "Add a %s to %s"
+
+#: ../gladeui/glade-base-editor.c:730
+#, c-format
+msgid "Delete %s child from %s"
+msgstr "Delete %s child from %s"
+
+#: ../gladeui/glade-base-editor.c:853
+#, c-format
+msgid "Reorder %s's children"
+msgstr "Reorder %s's children"
+
+#: ../gladeui/glade-base-editor.c:1438 ../plugins/gtk+/gtk+.xml.in.h:179
+msgid "Label"
+msgstr "Label"
+
+#: ../gladeui/glade-base-editor.c:1451 ../gladeui/glade-widget-adaptor.c:1206
+msgid "Type"
+msgstr "Type"
+
+#. Name
+#: ../gladeui/glade-base-editor.c:1624
+msgid "Name :"
+msgstr "Name:"
+
+#. Type
+#: ../gladeui/glade-base-editor.c:1634
+msgid "Type :"
+msgstr "Type:"
+
+#: ../gladeui/glade-clipboard-view.c:209 ../plugins/gtk+/gtk+.xml.in.h:351
+msgid "Widget"
+msgstr "Widget"
+
+#: ../gladeui/glade-command.c:580
+#, c-format
+msgid "Setting multiple properties"
+msgstr "Setting multiple properties"
+
+#: ../gladeui/glade-command.c:590
+#, c-format
+msgid "Setting %s of %s"
+msgstr "Setting %s of %s"
+
+#: ../gladeui/glade-command.c:594 ../gladeui/glade-editor-property.c:2724
+#, c-format
+msgid "Setting %s of %s to %s"
+msgstr "Setting %s of %s to %s"
+
+#: ../gladeui/glade-command.c:818 ../gladeui/glade-command.c:845
+#, c-format
+msgid "Renaming %s to %s"
+msgstr "Renaming %s to %s"
+
+#: ../gladeui/glade-command.c:950
+#, c-format
+msgid "Add %s"
+msgstr "Add %s"
+
+#: ../gladeui/glade-command.c:951 ../gladeui/glade-command.c:1607
+#: ../gladeui/glade-command.c:1631 ../gladeui/glade-command.c:1654
+#: ../gladeui/glade-command.c:1679 ../gladeui/glade-command.c:1713
+#: ../gladeui/glade-command.c:1740
+msgid "multiple"
+msgstr "multiple"
+
+#: ../gladeui/glade-command.c:1066
+msgid "You cannot remove a widget internal to a composite widget."
+msgstr "You cannot remove a widget internal to a composite widget."
+
+#: ../gladeui/glade-command.c:1113
+#, c-format
+msgid "Remove %s"
+msgstr "Remove %s"
+
+#: ../gladeui/glade-command.c:1117
+#, c-format
+msgid "Remove multiple"
+msgstr "Remove multiple"
+
+#: ../gladeui/glade-command.c:1430
+#, c-format
+msgid "Clipboard add %s"
+msgstr "Clipboard add %s"
+
+#: ../gladeui/glade-command.c:1433
+msgid "Clipboard add multiple"
+msgstr "Clipboard add multiple"
+
+#: ../gladeui/glade-command.c:1438
+#, c-format
+msgid "Clipboard remove %s"
+msgstr "Clipboard remove %s"
+
+#: ../gladeui/glade-command.c:1441
+msgid "Clipboard remove multiple"
+msgstr "Clipboard remove multiple"
+
+#: ../gladeui/glade-command.c:1607
+#, c-format
+msgid "Create %s"
+msgstr "Create %s"
+
+#: ../gladeui/glade-command.c:1631
+#, c-format
+msgid "Delete %s"
+msgstr "Delete %s"
+
+#: ../gladeui/glade-command.c:1654
+#, c-format
+msgid "Cut %s"
+msgstr "Cut %s"
+
+#: ../gladeui/glade-command.c:1679
+#, c-format
+msgid "Copy %s"
+msgstr "Copy %s"
+
+#: ../gladeui/glade-command.c:1713
+#, c-format
+msgid "Paste %s"
+msgstr "Paste %s"
+
+#: ../gladeui/glade-command.c:1739
+#, c-format
+msgid "Drag-n-Drop from %s to %s"
+msgstr "Drag-n-Drop from %s to %s"
+
+#: ../gladeui/glade-command.c:1861
+#, c-format
+msgid "Add signal handler %s"
+msgstr "Add signal handler %s"
+
+#: ../gladeui/glade-command.c:1862
+#, c-format
+msgid "Remove signal handler %s"
+msgstr "Remove signal handler %s"
+
+#: ../gladeui/glade-command.c:1863
+#, c-format
+msgid "Change signal handler %s"
+msgstr "Change signal handler %s"
+
+#: ../gladeui/glade-command.c:2067
+#, c-format
+msgid "Setting i18n metadata"
+msgstr "Setting i18n metadata"
+
+#: ../gladeui/glade-cursor.c:186
+#, c-format
+msgid "Unable to load image (%s)"
+msgstr "Unable to load image (%s)"
+
+#: ../gladeui/glade-editor-property.c:278
+msgid "View GTK+ documentation for this property"
+msgstr "View GTK+ documentation for this property"
+
+#: ../gladeui/glade-editor-property.c:601
+msgid "Property Class"
+msgstr "Property Class"
+
+#: ../gladeui/glade-editor-property.c:602
+msgid "The GladePropertyClass this GladeEditorProperty was created for"
+msgstr "The GladePropertyClass this GladeEditorProperty was created for"
+
+#: ../gladeui/glade-editor-property.c:608
+msgid "Use Command"
+msgstr "Use Command"
+
+#: ../gladeui/glade-editor-property.c:609
+msgid "Whether we should use the command API for the undo/redo stack"
+msgstr "Whether we should use the command API for the undo/redo stack"
+
+#: ../gladeui/glade-editor-property.c:615
+msgid "Show Info"
+msgstr "Show Info"
+
+#: ../gladeui/glade-editor-property.c:616
+msgid "Whether we should show an informational button"
+msgstr "Whether we should show an informational button"
+
+#: ../gladeui/glade-editor-property.c:1139
+msgid "Select Fields"
+msgstr "Select Fields"
+
+#: ../gladeui/glade-editor-property.c:1161
+msgid "_Select individual fields:"
+msgstr "_Select individual fields:"
+
+#: ../gladeui/glade-editor-property.c:1684
+msgid "Edit Text"
+msgstr "Edit Text"
+
+#. Text
+#: ../gladeui/glade-editor-property.c:1713
+msgid "_Text:"
+msgstr "_Text:"
+
+#: ../gladeui/glade-editor-property.c:1749
+msgid "T_ranslatable"
+msgstr "T_ranslatable"
+
+#: ../gladeui/glade-editor-property.c:1762
+msgid "_Has context prefix"
+msgstr "_Has context prefix"
+
+#. Comments.
+#: ../gladeui/glade-editor-property.c:1780
+msgid "Co_mments for translators:"
+msgstr "Co_mments for translators:"
+
+#: ../gladeui/glade-editor-property.c:1944
+#: ../gladeui/glade-editor-property.c:1960
+msgid "Yes"
+msgstr "Yes"
+
+#: ../gladeui/glade-editor-property.c:1944
+#: ../gladeui/glade-editor-property.c:1960
+#: ../gladeui/glade-editor-property.c:1975
+msgid "No"
+msgstr "No"
+
+#: ../gladeui/glade-editor-property.c:2572 ../gladeui/glade-widget.c:987
+#: ../gladeui/glade-widget-adaptor.c:1198
+msgid "Name"
+msgstr "Name"
+
+#: ../gladeui/glade-editor-property.c:2584 ../gladeui/glade-property.c:525
+msgid "Class"
+msgstr "Class"
+
+#: ../gladeui/glade-editor-property.c:2598
+#, c-format
+msgid "Choose %s implementors"
+msgstr "Choose %s implementors"
+
+#: ../gladeui/glade-editor-property.c:2598
+#, c-format
+msgid "Choose a %s in this project"
+msgstr "Choose a %s in this project"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2663
+msgid "O_bjects:"
+msgstr "O_bjects:"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2911
+msgid "Objects:"
+msgstr "Objects:"
+
+#: ../gladeui/glade-editor-property.c:3223
+msgid "Value:"
+msgstr "Value:"
+
+#: ../gladeui/glade-editor-property.c:3224
+msgid "The current value"
+msgstr "The current value"
+
+#: ../gladeui/glade-editor-property.c:3226
+msgid "Lower:"
+msgstr "Lower:"
+
+#: ../gladeui/glade-editor-property.c:3227
+msgid "The minimum value"
+msgstr "The minimum value"
+
+#: ../gladeui/glade-editor-property.c:3229
+msgid "Upper:"
+msgstr "Upper:"
+
+#: ../gladeui/glade-editor-property.c:3230
+msgid "The maximum value"
+msgstr "The maximum value"
+
+#: ../gladeui/glade-editor-property.c:3232
+msgid "Step inc:"
+msgstr "Step inc:"
+
+#: ../gladeui/glade-editor-property.c:3233
+msgid "The increment to use to make minor changes to the value"
+msgstr "The increment to use to make minor changes to the value"
+
+#: ../gladeui/glade-editor-property.c:3235
+msgid "Page inc:"
+msgstr "Page inc:"
+
+#: ../gladeui/glade-editor-property.c:3236
+msgid "The increment to use to make major changes to the value"
+msgstr "The increment to use to make major changes to the value"
+
+#: ../gladeui/glade-editor-property.c:3238
+msgid "Page size:"
+msgstr "Page size:"
+
+#: ../gladeui/glade-editor-property.c:3239
+msgid ""
+"The page size (in a GtkScrollbar this is the size of the area which is "
+"currently visible)"
+msgstr ""
+"The page size (in a GtkScrollbar this is the size of the area which is "
+"currently visible)"
+
+#: ../gladeui/glade-editor.c:154
+msgid "Show info"
+msgstr "Show info"
+
+#: ../gladeui/glade-editor.c:155
+msgid "Whether to show an informational button for the loaded widget"
+msgstr "Whether to show an informational button for the loaded widget"
+
+#: ../gladeui/glade-editor.c:162
+msgid "Show context info"
+msgstr "Show context info"
+
+#: ../gladeui/glade-editor.c:163
+msgid ""
+"Whether to show an informational button for each property and signal in the "
+"editor"
+msgstr ""
+"Whether to show an informational button for each property and signal in the "
+"editor"
+
+#. construct tab label widget
+#: ../gladeui/glade-editor.c:204 ../gladeui/glade-editor.c:395
+#: ../gladeui/glade-editor.c:1258
+msgid "Accessibility"
+msgstr "Accessibility"
+
+#. configure page container
+#: ../gladeui/glade-editor.c:221 ../gladeui/glade-editor.c:394
+msgid "_Signals"
+msgstr "_Signals"
+
+#: ../gladeui/glade-editor.c:285
+msgid "View documentation for the selected widget"
+msgstr "View documentation for the selected widget"
+
+#: ../gladeui/glade-editor.c:305
+msgid "Reset widget properties to their defaults"
+msgstr "Reset widget properties to their defaults"
+
+#. translators: referring to the properties of a widget named '%s [%s]'
+#: ../gladeui/glade-editor.c:339
+#, c-format
+msgid "%s Properties - %s [%s]"
+msgstr "%s Properties - %s [%s]"
+
+#: ../gladeui/glade-editor.c:391
+msgid "_General"
+msgstr "_General"
+
+#: ../gladeui/glade-editor.c:392
+msgid "_Packing"
+msgstr "_Packing"
+
+#: ../gladeui/glade-editor.c:393
+msgid "_Common"
+msgstr "_Common"
+
+#: ../gladeui/glade-editor.c:547
+msgid "The Object's name"
+msgstr "The Object's name"
+
+#. Name
+#: ../gladeui/glade-editor.c:550
+msgid "Name:"
+msgstr "Name:"
+
+#: ../gladeui/glade-editor.c:1062
+#, c-format
+msgid "Create a %s"
+msgstr "Create a %s"
+
+#: ../gladeui/glade-editor.c:1187
+msgid "Reset"
+msgstr "Reset"
+
+#: ../gladeui/glade-editor.c:1202
+msgid "Property"
+msgstr "Property"
+
+#: ../gladeui/glade-editor.c:1238
+msgid "General"
+msgstr "General"
+
+#: ../gladeui/glade-editor.c:1248
+msgid "Common"
+msgstr "Common"
+
+#: ../gladeui/glade-editor.c:1292
+msgid "(default)"
+msgstr "(default)"
+
+#: ../gladeui/glade-editor.c:1307
+msgid "Select the properties that you want to reset to their default values"
+msgstr "Select the properties that you want to reset to their default values"
+
+#: ../gladeui/glade-editor.c:1439
+msgid "Reset Widget Properties"
+msgstr "Reset Widget Properties"
+
+#. Checklist
+#: ../gladeui/glade-editor.c:1456
+msgid "_Properties:"
+msgstr "_Properties:"
+
+#: ../gladeui/glade-editor.c:1485
+msgid "_Select All"
+msgstr "_Select All"
+
+#: ../gladeui/glade-editor.c:1492
+msgid "_Unselect All"
+msgstr "_Unselect All"
+
+#. Description
+#: ../gladeui/glade-editor.c:1501
+msgid "Property _Description:"
+msgstr "Property _Description:"
+
+#: ../gladeui/glade-fixed.c:482 ../plugins/gtk+/glade-gtk.c:2543
+#, c-format
+msgid "Placing %s inside %s"
+msgstr "Placing %s inside %s"
+
+#: ../gladeui/glade-fixed.c:971
+msgid "X position property"
+msgstr "X position property"
+
+#: ../gladeui/glade-fixed.c:972
+msgid "The property used to set the X position of a child object"
+msgstr "The property used to set the X position of a child object"
+
+#: ../gladeui/glade-fixed.c:978
+msgid "Y position property"
+msgstr "Y position property"
+
+#: ../gladeui/glade-fixed.c:979
+msgid "The property used to set the Y position of a child object"
+msgstr "The property used to set the Y position of a child object"
+
+#: ../gladeui/glade-fixed.c:985
+msgid "Width property"
+msgstr "Width property"
+
+#: ../gladeui/glade-fixed.c:986
+msgid "The property used to set the width of a child object"
+msgstr "The property used to set the width of a child object"
+
+#: ../gladeui/glade-fixed.c:992
+msgid "Height property"
+msgstr "Height property"
+
+#: ../gladeui/glade-fixed.c:993
+msgid "The property used to set the height of a child object"
+msgstr "The property used to set the height of a child object"
+
+#: ../gladeui/glade-fixed.c:999
+msgid "Can resize"
+msgstr "Can resize"
+
+#: ../gladeui/glade-fixed.c:1000
+msgid "Whether this container supports resizes of child widgets"
+msgstr "Whether this container supports resizes of child widgets"
+
+#: ../gladeui/glade-palette.c:667
+msgid "Widget selector"
+msgstr "Widget selector"
+
+#: ../gladeui/glade-palette.c:668
+msgid "Create root widget"
+msgstr "Create root widget"
+
+#: ../gladeui/glade-popup.c:400
+msgid "_Add widget here"
+msgstr "_Add widget here"
+
+#: ../gladeui/glade-popup.c:402
+msgid "Add widget as _root"
+msgstr "Add widget as _root"
+
+#: ../gladeui/glade-popup.c:416
+msgid "_Select"
+msgstr "_Select"
+
+#: ../gladeui/glade-project.c:556
+#, c-format
+msgid "This widget was introduced in %s %d.%d project targets %s %d.%d"
+msgstr "This widget was introduced in %s %d.%d project targets %s %d.%d"
+
+#: ../gladeui/glade-project.c:568
+#, c-format
+msgid "[%s] Object class '%s' was introduced in %s %d.%d\n"
+msgstr "[%s] Object class '%s' was introduced in %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:585
+#, c-format
+msgid "This widget is not supported by GtkBuilder"
+msgstr "This widget is not supported by GtkBuilder"
+
+#: ../gladeui/glade-project.c:592
+#, c-format
+msgid "[%s] Object class '%s' from %s %d.%d is not supported by GtkBuilder\n"
+msgstr "[%s] Object class '%s' from %s %d.%d is not supported by GtkBuilder\n"
+
+#: ../gladeui/glade-project.c:607
+#, c-format
+msgid "This widget is deprecated"
+msgstr "This widget is deprecated"
+
+#: ../gladeui/glade-project.c:614
+#, c-format
+msgid "[%s] Object class '%s' from %s %d.%d is deprecated\n"
+msgstr "[%s] Object class '%s' from %s %d.%d is deprecated\n"
+
+#: ../gladeui/glade-project.c:958
+msgid "Whether project has been modified since it was last saved"
+msgstr "Whether project has been modified since it was last saved"
+
+#: ../gladeui/glade-project.c:965
+msgid "Has Selection"
+msgstr "Has Selection"
+
+#: ../gladeui/glade-project.c:966
+msgid "Whether project has a selection"
+msgstr "Whether project has a selection"
+
+#: ../gladeui/glade-project.c:973
+msgid "Read Only"
+msgstr "Read Only"
+
+#: ../gladeui/glade-project.c:974
+msgid "Whether project is read only or not"
+msgstr "Whether project is read only"
+
+#: ../gladeui/glade-project.c:981
+msgid "Path"
+msgstr "Path"
+
+#: ../gladeui/glade-project.c:982
+msgid "The filesystem path of the project"
+msgstr "The filesystem path of the project"
+
+#: ../gladeui/glade-project.c:1156
+#, c-format
+msgid ""
+"Failed to load %s.\n"
+"The following required catalogs are unavailable: %s"
+msgstr ""
+"Failed to load %s.\n"
+"The following required catalogues are unavailable: %s"
+
+#: ../gladeui/glade-project.c:1502
+#, c-format
+msgid "This property was introduced in %s %d.%d, project targets %s %d.%d"
+msgstr "This property was introduced in %s %d.%d, project targets %s %d.%d"
+
+#: ../gladeui/glade-project.c:1519
+#, c-format
+msgid ""
+"[%s] Packing property '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+"[%s] Packing property '%s' of object class '%s' was introduced in %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:1521
+#, c-format
+msgid "[%s] Property '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr "[%s] Property '%s' of object class '%s' was introduced in %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:1608
+#, c-format
+msgid "[%s] Signal '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr "[%s] Signal '%s' of object class '%s' was introduced in %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:1655
+msgid "Details"
+msgstr "Details"
+
+#: ../gladeui/glade-project.c:1671
+#, c-format
+msgid "Project %s has errors, save anyway ?"
+msgstr "Project %s has errors. Save anyway?"
+
+#: ../gladeui/glade-project.c:1672
+#, c-format
+msgid "Project %s has deprecated widgets and/or version mismatches."
+msgstr "Project %s has deprecated widgets and/or version mismatches."
+
+#: ../gladeui/glade-project.c:3109
+#, c-format
+msgid "Unsaved %i"
+msgstr "Unsaved %i"
+
+#: ../gladeui/glade-project.c:3233
+#, c-format
+msgid "Project %s has no deprecated widgets or version mismatches."
+msgstr "Project %s has no deprecated widgets or version mismatches."
+
+#. Project format
+#: ../gladeui/glade-project.c:3248 ../gladeui/glade-project.c:3340
+#: ../gladeui/glade-utils.c:517
+msgid "File format"
+msgstr "File format"
+
+#. Target versions
+#: ../gladeui/glade-project.c:3253
+msgid "Target Versions:"
+msgstr "Target Versions:"
+
+#: ../gladeui/glade-project.c:3287
+#, c-format
+msgid "%s catalog"
+msgstr "%s catalogue"
+
+#. Run verify
+#: ../gladeui/glade-project.c:3379
+msgid "Verify versions and deprecations:"
+msgstr "Verify versions and deprecations:"
+
+#: ../gladeui/glade-property.c:526
+msgid "The GladePropertyClass for this property"
+msgstr "The GladePropertyClass for this property"
+
+#: ../gladeui/glade-property.c:532
+msgid "Enabled"
+msgstr "Enabled"
+
+#: ../gladeui/glade-property.c:533
+msgid "If the property is optional, this is its enabled state"
+msgstr "If the property is optional, this is its enabled state"
+
+#: ../gladeui/glade-property.c:539 ../gladeui/glade-widget-action.c:168
+msgid "Sensitive"
+msgstr "Sensitive"
+
+#: ../gladeui/glade-property.c:540
+msgid "This gives backends control to set property sensitivity"
+msgstr "This gives backends control to set property sensitivity"
+
+#: ../gladeui/glade-property.c:546
+msgid "Comment"
+msgstr "Comment"
+
+#: ../gladeui/glade-property.c:547
+msgid "Comment for translators"
+msgstr "Comment for translators"
+
+#: ../gladeui/glade-property.c:553
+msgid "Translatable"
+msgstr "Translatable"
+
+#: ../gladeui/glade-property.c:554
+msgid "Whether this property is translatable or not"
+msgstr "Whether this property is translatable"
+
+#: ../gladeui/glade-property.c:560
+msgid "Has Context"
+msgstr "Has Context"
+
+#: ../gladeui/glade-property.c:561
+msgid "Whether or not the translatable string has a context prefix"
+msgstr "Whether the translatable string has a context prefix"
+
+#: ../gladeui/glade-property.c:567
+msgid "Visual State"
+msgstr "Visual State"
+
+#: ../gladeui/glade-property.c:568
+msgid "Priority information for the property editor to act on"
+msgstr "Priority information for the property editor to act on"
+
+#: ../gladeui/glade-signal-editor.c:67
+msgid "<Type here>"
+msgstr "<Type here>"
+
+#: ../gladeui/glade-signal-editor.c:690 ../plugins/gtk+/glade-accels.c:553
+msgid "Signal"
+msgstr "Signal"
+
+#: ../gladeui/glade-signal-editor.c:710
+msgid "Handler"
+msgstr "Handler"
+
+#: ../gladeui/glade-signal-editor.c:732
+msgid "User data"
+msgstr "User data"
+
+#: ../gladeui/glade-signal-editor.c:746
+msgid "Lookup"
+msgstr "Lookup"
+
+#: ../gladeui/glade-signal-editor.c:757 ../plugins/gtk+/gtk+.xml.in.h:18
+msgid "After"
+msgstr "After"
+
+#: ../gladeui/glade-utils.c:144 ../gladeui/glade-utils.c:175
+#, c-format
+msgid "We could not find the symbol \"%s\""
+msgstr "We could not find the symbol \"%s\""
+
+#: ../gladeui/glade-utils.c:151
+#, c-format
+msgid "Could not get the type from \"%s\""
+msgstr "Could not get the type from \"%s\""
+
+#: ../gladeui/glade-utils.c:598
+msgid "All Files"
+msgstr "All Files"
+
+#: ../gladeui/glade-utils.c:603
+msgid "Libglade Files"
+msgstr "Libglade Files"
+
+#: ../gladeui/glade-utils.c:608
+msgid "GtkBuilder Files"
+msgstr "GtkBuilder Files"
+
+#: ../gladeui/glade-utils.c:614
+msgid "All Glade Files"
+msgstr "All Glade Files"
+
+#: ../gladeui/glade-utils.c:1320
+#, c-format
+msgid ""
+"%s exists.\n"
+"Do you want to replace it?"
+msgstr ""
+"%s exists.\n"
+"Do you want to replace it?"
+
+#: ../gladeui/glade-utils.c:1348
+#, c-format
+msgid "Error writing to %s: %s"
+msgstr "Error writing to %s: %s"
+
+#: ../gladeui/glade-utils.c:1362
+#, c-format
+msgid "Error reading %s: %s"
+msgstr "Error reading %s: %s"
+
+#: ../gladeui/glade-utils.c:1377 ../gladeui/glade-utils.c:1398
+#, c-format
+msgid "Error shutting down I/O channel %s: %s"
+msgstr "Error shutting down I/O channel %s: %s"
+
+#: ../gladeui/glade-utils.c:1387
+#, c-format
+msgid "Failed to open %s for writing: %s"
+msgstr "Failed to open %s for writing: %s"
+
+#: ../gladeui/glade-utils.c:1407
+#, c-format
+msgid "Failed to open %s for reading: %s"
+msgstr "Failed to open %s for reading: %s"
+
+#: ../gladeui/glade-widget.c:988
+msgid "The name of the widget"
+msgstr "The name of the widget"
+
+#: ../gladeui/glade-widget.c:995
+msgid "Internal name"
+msgstr "Internal name"
+
+#: ../gladeui/glade-widget.c:996
+msgid "The internal name of the widget"
+msgstr "The internal name of the widget"
+
+#: ../gladeui/glade-widget.c:1002
+msgid "Anarchist"
+msgstr "Anarchist"
+
+#: ../gladeui/glade-widget.c:1003
+msgid ""
+"Whether this composite child is an ancestral child or an anarchist child"
+msgstr ""
+"Whether this composite child is an ancestral child or an anarchist child"
+
+#: ../gladeui/glade-widget.c:1010
+msgid "Object"
+msgstr "Object"
+
+#: ../gladeui/glade-widget.c:1011
+msgid "The object associated"
+msgstr "The object associated"
+
+#: ../gladeui/glade-widget.c:1018
+msgid "Adaptor"
+msgstr "Adaptor"
+
+#: ../gladeui/glade-widget.c:1019
+msgid "The class adaptor for the associated widget"
+msgstr "The class adaptor for the associated widget"
+
+#: ../gladeui/glade-widget.c:1026 ../gladeui/glade-inspector.c:199
+msgid "Project"
+msgstr "Project"
+
+#: ../gladeui/glade-widget.c:1027
+msgid "The glade project that this widget belongs to"
+msgstr "The glade project that this widget belongs to"
+
+#: ../gladeui/glade-widget.c:1036
+msgid "A list of GladeProperties"
+msgstr "A list of GladeProperties"
+
+#: ../gladeui/glade-widget.c:1042 ../plugins/gtk+/gtk+.xml.in.h:226
+msgid "Parent"
+msgstr "Parent"
+
+#: ../gladeui/glade-widget.c:1043
+msgid "A pointer to the parenting GladeWidget"
+msgstr "A pointer to the parenting GladeWidget"
+
+#: ../gladeui/glade-widget.c:1050
+msgid "Internal Name"
+msgstr "Internal Name"
+
+#: ../gladeui/glade-widget.c:1051
+msgid "A generic name prefix for internal widgets"
+msgstr "A generic name prefix for internal widgets"
+
+#: ../gladeui/glade-widget.c:1056
+msgid "Template"
+msgstr "Template"
+
+#: ../gladeui/glade-widget.c:1057
+msgid "A GladeWidget template to base a new widget on"
+msgstr "A GladeWidget template to base a new widget on"
+
+#: ../gladeui/glade-widget.c:1063
+msgid "Reason"
+msgstr "Reason"
+
+#: ../gladeui/glade-widget.c:1064
+msgid "A GladeCreateReason for this creation"
+msgstr "A GladeCreateReason for this creation"
+
+#: ../gladeui/glade-widget.c:1072
+msgid "Toplevel Width"
+msgstr "Toplevel Width"
+
+#: ../gladeui/glade-widget.c:1073
+msgid "The width of the widget when toplevel in the GladeDesignLayout"
+msgstr "The width of the widget when toplevel in the GladeDesignLayout"
+
+#: ../gladeui/glade-widget.c:1082
+msgid "Toplevel Height"
+msgstr "Toplevel Height"
+
+#: ../gladeui/glade-widget.c:1083
+msgid "The height of the widget when toplevel in the GladeDesignLayout"
+msgstr "The height of the widget when toplevel in the GladeDesignLayout"
+
+#: ../gladeui/glade-widget.c:1092
+msgid "Support Warning"
+msgstr "Support Warning"
+
+#: ../gladeui/glade-widget.c:1093
+msgid "A warning string about version mismatches"
+msgstr "A warning string about version mismatches"
+
+#: ../gladeui/glade-widget-adaptor.c:248
+#, c-format
+msgid "A derived adaptor (%s) of %s already exist!"
+msgstr "A derived adaptor (%s) of %s already exist!"
+
+#: ../gladeui/glade-widget-adaptor.c:1199
+msgid "Name of the class"
+msgstr "Name of the class"
+
+#: ../gladeui/glade-widget-adaptor.c:1207
+msgid "GType of the class"
+msgstr "GType of the class"
+
+#: ../gladeui/glade-widget-adaptor.c:1214 ../plugins/gnome/gnome.xml.in.h:64
+msgid "Title"
+msgstr "Title"
+
+#: ../gladeui/glade-widget-adaptor.c:1215
+msgid "Translated title for the class used in the glade UI"
+msgstr "Translated title for the class used in the glade UI"
+
+#: ../gladeui/glade-widget-adaptor.c:1222
+msgid "Generic Name"
+msgstr "Generic Name"
+
+#: ../gladeui/glade-widget-adaptor.c:1223
+msgid "Used to generate names of new widgets"
+msgstr "Used to generate names of new widgets"
+
+#: ../gladeui/glade-widget-adaptor.c:1230 ../plugins/gtk+/gtk+.xml.in.h:139
+msgid "Icon Name"
+msgstr "Icon Name"
+
+#: ../gladeui/glade-widget-adaptor.c:1231
+msgid "The icon name"
+msgstr "The icon name"
+
+#: ../gladeui/glade-widget-adaptor.c:1238
+msgid "Catalog"
+msgstr "Catalogue"
+
+#: ../gladeui/glade-widget-adaptor.c:1239
+msgid "The name of the widget catalog this class was declared by"
+msgstr "The name of the widget catalogue this class was declared by"
+
+#: ../gladeui/glade-widget-adaptor.c:1246
+msgid "Book"
+msgstr "Book"
+
+#: ../gladeui/glade-widget-adaptor.c:1247
+msgid "DevHelp search namespace for this widget class"
+msgstr "DevHelp search namespace for this widget class"
+
+#: ../gladeui/glade-widget-adaptor.c:1254
+msgid "Special Child Type"
+msgstr "Special Child Type"
+
+#: ../gladeui/glade-widget-adaptor.c:1255
+msgid ""
+"Holds the name of the packing property to depict special children for this "
+"container class"
+msgstr ""
+"Holds the name of the packing property to depict special children for this "
+"container class"
+
+#: ../gladeui/glade-widget-adaptor.c:1263 ../plugins/gtk+/gtk+.xml.in.h:73
+msgid "Cursor"
+msgstr "Cursor"
+
+#: ../gladeui/glade-widget-adaptor.c:1264
+msgid "A cursor for inserting widgets in the UI"
+msgstr "A cursor for inserting widgets in the UI"
+
+#: ../gladeui/glade-inspector.c:200
+msgid "The project being inspected"
+msgstr "The project being inspected"
+
+#: ../gladeui/glade-inspector.c:595
+#, c-format
+msgid "(internal %s)"
+msgstr "(internal %s)"
+
+#: ../gladeui/glade-inspector.c:599
+#, c-format
+msgid "(%s child)"
+msgstr "(%s child)"
+
+#: ../gladeui/glade-custom.c:216
+msgid "Creation Function"
+msgstr "Creation Function"
+
+#: ../gladeui/glade-custom.c:217
+msgid "The function which creates this widget"
+msgstr "The function which creates this widget"
+
+#: ../gladeui/glade-custom.c:223
+msgid "String 1"
+msgstr "String 1"
+
+#: ../gladeui/glade-custom.c:224
+msgid "The first string argument to pass to the function"
+msgstr "The first string argument to pass to the function"
+
+#: ../gladeui/glade-custom.c:230
+msgid "String 2"
+msgstr "String 2"
+
+#: ../gladeui/glade-custom.c:231
+msgid "The second string argument to pass to the function"
+msgstr "The second string argument to pass to the function"
+
+#: ../gladeui/glade-custom.c:237
+msgid "Integer 1"
+msgstr "Integer 1"
+
+#: ../gladeui/glade-custom.c:238
+msgid "The first integer argument to pass to the function"
+msgstr "The first integer argument to pass to the function"
+
+#: ../gladeui/glade-custom.c:244
+msgid "Integer 2"
+msgstr "Integer 2"
+
+#: ../gladeui/glade-custom.c:245
+msgid "The second integer argument to pass to the function"
+msgstr "The second integer argument to pass to the function"
+
+#: ../gladeui/glade-widget-action.c:161
+msgid "class"
+msgstr "class"
+
+#: ../gladeui/glade-widget-action.c:162
+msgid "GladeWidgetActionClass structure pointer"
+msgstr "GladeWidgetActionClass structure pointer"
+
+#: ../gladeui/glade-widget-action.c:169
+msgid "Whether or not this action is sensitive"
+msgstr "Whether this action is sensitive"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:479
+msgid "All Contexts"
+msgstr "All Contexts"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1363
+msgid "Named Icon Chooser"
+msgstr "Named Icon Chooser"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1401
+msgid "Icon _Name:"
+msgstr "Icon _Name:"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1484
+msgid "_List standard icons only"
+msgstr "_List standard icons only"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1700
+#, c-format
+msgid "Could not create directory: %s"
+msgstr "Could not create directory: %s"
+
+#: ../gladeui/icon-naming-spec.c:35
+msgid "Actions"
+msgstr "Actions"
+
+#: ../gladeui/icon-naming-spec.c:36
+msgid "Applications"
+msgstr "Applications"
+
+#: ../gladeui/icon-naming-spec.c:37
+msgid "Categories"
+msgstr "Categories"
+
+#: ../gladeui/icon-naming-spec.c:38
+msgid "Devices"
+msgstr "Devices"
+
+#: ../gladeui/icon-naming-spec.c:39
+msgid "Emblems"
+msgstr "Emblems"
+
+#: ../gladeui/icon-naming-spec.c:40
+msgid "Emotes"
+msgstr "Emotes"
+
+#: ../gladeui/icon-naming-spec.c:41
+msgid "International"
+msgstr "International"
+
+#: ../gladeui/icon-naming-spec.c:42
+msgid "MIME Types"
+msgstr "MIME Types"
+
+#: ../gladeui/icon-naming-spec.c:43
+msgid "Places"
+msgstr "Places"
+
+#: ../gladeui/icon-naming-spec.c:44
+msgid "Status"
+msgstr "Status"
+
+#: ../plugins/gtk+/glade-attributes.c:175 ../plugins/gtk+/gtk+.xml.in.h:28
+msgid "Attributes"
+msgstr "Attributes"
+
+#: ../plugins/gtk+/glade-attributes.c:176
+msgid "A list of attributes"
+msgstr "A list of attributes"
+
+#: ../plugins/gtk+/glade-attributes.c:257
+#: ../plugins/gtk+/glade-attributes.c:514
+msgid "Unset"
+msgstr "Unset"
+
+#: ../plugins/gtk+/glade-attributes.c:368
+msgid "Style"
+msgstr "Style"
+
+#: ../plugins/gtk+/glade-attributes.c:372
+msgid "Weight"
+msgstr "Weight"
+
+#: ../plugins/gtk+/glade-attributes.c:376
+msgid "Variant"
+msgstr "Variant"
+
+#: ../plugins/gtk+/glade-attributes.c:380
+msgid "Stretch"
+msgstr "Stretch"
+
+#: ../plugins/gtk+/glade-attributes.c:384
+msgid "Underline"
+msgstr "Underline"
+
+#: ../plugins/gtk+/glade-attributes.c:388
+msgid "Strikethrough"
+msgstr "Strikethrough"
+
+#: ../plugins/gtk+/glade-attributes.c:392
+msgid "Gravity"
+msgstr "Gravity"
+
+#: ../plugins/gtk+/glade-attributes.c:396
+msgid "Gravity Hint"
+msgstr "Gravity Hint"
+
+#: ../plugins/gtk+/glade-attributes.c:407 ../plugins/gtk+/gtk+.xml.in.h:282
+msgid "Size"
+msgstr "Size"
+
+#: ../plugins/gtk+/glade-attributes.c:411
+msgid "Absolute Size"
+msgstr "Absolute Size"
+
+#: ../plugins/gtk+/glade-attributes.c:418
+msgid "Foreground Color"
+msgstr "Foreground Colour"
+
+#: ../plugins/gtk+/glade-attributes.c:422 ../plugins/gnome/gnome.xml.in.h:3
+msgid "Background Color"
+msgstr "Background Colour"
+
+#: ../plugins/gtk+/glade-attributes.c:426
+msgid "Underline Color"
+msgstr "Underline Colour"
+
+#: ../plugins/gtk+/glade-attributes.c:430
+msgid "Strikethrough Color"
+msgstr "Strikethrough Colour"
+
+#: ../plugins/gtk+/glade-attributes.c:440 ../plugins/gtk+/gtk+.xml.in.h:262
+msgid "Scale"
+msgstr "Scale"
+
+#. XXX Interesting... can we get the defaults ? what can we do to let the user
+#. * unset the value ??
+#.
+#: ../plugins/gtk+/glade-attributes.c:471
+#: ../plugins/gtk+/glade-attributes.c:514
+#: ../plugins/gtk+/glade-attributes.c:521
+#: ../plugins/gtk+/glade-attributes.c:525
+msgid "<Enter Value>"
+msgstr "<Enter Value>"
+
+#: ../plugins/gtk+/glade-attributes.c:906
+msgid "Select a color"
+msgstr "Select a colour"
+
+#: ../plugins/gtk+/glade-attributes.c:1042
+msgid "Attribute"
+msgstr "Attribute"
+
+#: ../plugins/gtk+/glade-attributes.c:1052
+msgid "Value"
+msgstr "Value"
+
+#: ../plugins/gtk+/glade-attributes.c:1197
+msgid "Setup Text Attributes"
+msgstr "Setup Text Attributes"
+
+#. eprop_attrs->entry = gtk_entry_new ();
+#. gtk_entry_set_editable (GTK_ENTRY (eprop_attrs->entry), FALSE);
+#. gtk_widget_show (eprop_attrs->entry);
+#. gtk_box_pack_start (GTK_BOX (hbox), eprop_attrs->entry, TRUE, TRUE, 0);
+#: ../plugins/gtk+/glade-attributes.c:1307
+msgid "Edit Attributes"
+msgstr "Edit Attributes"
+
+#: ../plugins/gtk+/glade-gtk.c:173
+msgid "GnomeUIInfo"
+msgstr "GnomeUIInfo"
+
+#: ../plugins/gtk+/glade-gtk.c:174
+msgid "Choose the GnomeUIInfo stock item"
+msgstr "Choose the GnomeUIInfo stock item"
+
+#: ../plugins/gtk+/glade-gtk.c:216 ../plugins/gtk+/glade-gtk.c:225
+msgid "Method"
+msgstr "Method"
+
+#: ../plugins/gtk+/glade-gtk.c:217
+msgid "The method to use to edit this image"
+msgstr "The method to use to edit this image"
+
+#: ../plugins/gtk+/glade-gtk.c:226
+msgid "The method to use to edit this button"
+msgstr "The method to use to edit this button"
+
+#: ../plugins/gtk+/glade-gtk.c:1185
+#, c-format
+msgid "Removing parent of %s"
+msgstr "Removing parent of %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1237
+#, c-format
+msgid "Adding parent %s for %s"
+msgstr "Adding parent %s for %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1609
+#, c-format
+msgid "Ordering children of %s"
+msgstr "Ordering children of %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1941
+msgid "this property is only for use in dialog action buttons"
+msgstr "this property is only for use in dialogue action buttons"
+
+#: ../plugins/gtk+/glade-gtk.c:2129 ../plugins/gtk+/glade-gtk.c:2136
+#, c-format
+msgid "Insert placeholder to %s"
+msgstr "Insert placeholder to %s"
+
+#: ../plugins/gtk+/glade-gtk.c:2143
+#, c-format
+msgid "Remove placeholder from %s"
+msgstr "Remove placeholder from %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3088 ../plugins/gtk+/glade-gtk.c:3096
+#, c-format
+msgid "Insert Row on %s"
+msgstr "Insert Row on %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3104 ../plugins/gtk+/glade-gtk.c:3112
+#, c-format
+msgid "Insert Column on %s"
+msgstr "Insert Column on %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3120
+#, c-format
+msgid "Remove Column on %s"
+msgstr "Remove Column on %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3128
+#, c-format
+msgid "Remove Row on %s"
+msgstr "Remove Row on %s"
+
+#: ../plugins/gtk+/glade-gtk.c:4148 ../plugins/gtk+/glade-gtk.c:4155
+#, c-format
+msgid "Insert page on %s"
+msgstr "Insert page on %s"
+
+#: ../plugins/gtk+/glade-gtk.c:4162
+#, c-format
+msgid "Remove page from %s"
+msgstr "Remove page from %s"
+
+#: ../plugins/gtk+/glade-gtk.c:4913 ../plugins/gtk+/glade-gtk.c:4917
+#: ../plugins/gtk+/glade-gtk.c:5099 ../plugins/gtk+/glade-gtk.c:5103
+msgid "This only applies with label type buttons"
+msgstr "This only applies with label type buttons"
+
+#: ../plugins/gtk+/glade-gtk.c:4928 ../plugins/gtk+/glade-gtk.c:4932
+#: ../plugins/gtk+/glade-gtk.c:5091 ../plugins/gtk+/glade-gtk.c:5095
+msgid "This only applies with stock type buttons"
+msgstr "This only applies with stock type buttons"
+
+#: ../plugins/gtk+/glade-gtk.c:5199 ../plugins/gtk+/glade-gtk.c:5221
+msgid "You must remove any children before you can set the type"
+msgstr "You must remove any children before you can set the type"
+
+#: ../plugins/gtk+/glade-gtk.c:5245 ../plugins/gtk+/glade-gtk.c:6758
+msgid "This only applies with file type images"
+msgstr "This only applies with file type images"
+
+#: ../plugins/gtk+/glade-gtk.c:5253 ../plugins/gtk+/glade-gtk.c:6762
+msgid "This only applies to Icon Theme type images"
+msgstr "This only applies to Icon Theme type images"
+
+#: ../plugins/gtk+/glade-gtk.c:5263 ../plugins/gtk+/glade-gtk.c:6760
+msgid "This only applies with stock type images"
+msgstr "This only applies with stock type images"
+
+#: ../plugins/gtk+/glade-gtk.c:5275
+msgid ""
+"Pixel Size takes precedence over Icon Size; if you want to use Icon Size, "
+"set Pixel size to -1"
+msgstr ""
+"Pixel Size takes precedence over Icon Size; if you want to use Icon Size, "
+"set Pixel size to -1"
+
+#: ../plugins/gtk+/glade-gtk.c:5301
+msgid "Pixel Size takes precedence over Icon size"
+msgstr "Pixel Size takes precedence over Icon size"
+
+#: ../plugins/gtk+/glade-gtk.c:5614 ../plugins/gtk+/glade-gtk.c:6608
+msgid "<separator>"
+msgstr "<separator>"
+
+#: ../plugins/gtk+/glade-gtk.c:5788 ../plugins/gtk+/gtk+.xml.in.h:207
+msgid "Normal"
+msgstr "Normal"
+
+#: ../plugins/gtk+/glade-gtk.c:5789 ../plugins/gtk+/gtk+.xml.in.h:144
+msgid "Image"
+msgstr "Image"
+
+#: ../plugins/gtk+/glade-gtk.c:5790
+msgid "Check"
+msgstr "Check"
+
+#: ../plugins/gtk+/glade-gtk.c:5791 ../plugins/gtk+/glade-gtk.c:6672
+msgid "Radio"
+msgstr "Radio"
+
+#: ../plugins/gtk+/glade-gtk.c:5792 ../plugins/gtk+/glade-gtk.c:6675
+msgid "Separator"
+msgstr "Separator"
+
+#: ../plugins/gtk+/glade-gtk.c:5796
+msgid "Add Item"
+msgstr "Add Item"
+
+#: ../plugins/gtk+/glade-gtk.c:5797
+msgid "Add Child Item"
+msgstr "Add Child Item"
+
+#: ../plugins/gtk+/glade-gtk.c:5798 ../plugins/gtk+/glade-gtk.c:6684
+msgid "Add Separator"
+msgstr "Add Separator"
+
+#: ../plugins/gtk+/glade-gtk.c:5811
+msgid ""
+"<big><b>Tips:</b></big>\n"
+" * Right click over the treeview to add items.\n"
+" * Press Delete to remove the selected item.\n"
+" * Drag &amp; Drop to reorder.\n"
+" * Type column is editable."
+msgstr ""
+"<big><b>Tips:</b></big>\n"
+" * Right click over the treeview to add items.\n"
+" * Press Delete to remove the selected item.\n"
+" * Drag &amp; Drop to reorder.\n"
+" * Type column is editable."
+
+#: ../plugins/gtk+/glade-gtk.c:5827 ../plugins/gtk+/glade-gtk.c:6342
+msgid "Edit Menu Bar"
+msgstr "Edit Menu Bar"
+
+#: ../plugins/gtk+/glade-gtk.c:5829 ../plugins/gtk+/glade-gtk.c:6344
+msgid "Edit Menu"
+msgstr "Edit Menu"
+
+#: ../plugins/gtk+/glade-gtk.c:6080
+msgid "Print S_etup"
+msgstr "Print S_etup"
+
+#: ../plugins/gtk+/glade-gtk.c:6084
+msgid "Find Ne_xt"
+msgstr "Find Ne_xt"
+
+#: ../plugins/gtk+/glade-gtk.c:6088
+msgid "_Undo Move"
+msgstr "_Undo Move"
+
+#: ../plugins/gtk+/glade-gtk.c:6092
+msgid "_Redo Move"
+msgstr "_Redo Move"
+
+#: ../plugins/gtk+/glade-gtk.c:6095
+msgid "Select _All"
+msgstr "Select _All"
+
+#: ../plugins/gtk+/glade-gtk.c:6098
+msgid "_New Game"
+msgstr "_New Game"
+
+#: ../plugins/gtk+/glade-gtk.c:6101
+msgid "_Pause game"
+msgstr "_Pause game"
+
+#: ../plugins/gtk+/glade-gtk.c:6104
+msgid "_Restart Game"
+msgstr "_Restart Game"
+
+#: ../plugins/gtk+/glade-gtk.c:6107
+msgid "_Hint"
+msgstr "_Hint"
+
+#: ../plugins/gtk+/glade-gtk.c:6110
+msgid "_Scores..."
+msgstr "_Scores..."
+
+#: ../plugins/gtk+/glade-gtk.c:6113
+msgid "_End Game"
+msgstr "_End Game"
+
+#: ../plugins/gtk+/glade-gtk.c:6116
+msgid "Create New _Window"
+msgstr "Create New _Window"
+
+#: ../plugins/gtk+/glade-gtk.c:6119
+msgid "_Close This Window"
+msgstr "_Close This Window"
+
+#: ../plugins/gtk+/glade-gtk.c:6131
+msgid "_Settings"
+msgstr "_Settings"
+
+#: ../plugins/gtk+/glade-gtk.c:6134
+msgid "Fi_les"
+msgstr "Fi_les"
+
+#: ../plugins/gtk+/glade-gtk.c:6137
+msgid "_Windows"
+msgstr "_Windows"
+
+#: ../plugins/gtk+/glade-gtk.c:6143
+msgid "_Game"
+msgstr "_Game"
+
+#: ../plugins/gtk+/glade-gtk.c:6239
+msgid "This does not apply with stock items"
+msgstr "This does not apply with stock items"
+
+#: ../plugins/gtk+/glade-gtk.c:6617
+msgid "<custom>"
+msgstr "<custom>"
+
+#: ../plugins/gtk+/glade-gtk.c:6670 ../plugins/gtk+/gtk+.xml.in.h:37
+msgid "Button"
+msgstr "Button"
+
+#: ../plugins/gtk+/glade-gtk.c:6671
+msgid "Toggle"
+msgstr "Toggle"
+
+#: ../plugins/gtk+/glade-gtk.c:6673 ../plugins/gtk+/gtk+.xml.in.h:194
+msgid "Menu"
+msgstr "Menu"
+
+#: ../plugins/gtk+/glade-gtk.c:6674
+msgid "Item"
+msgstr "Item"
+
+#: ../plugins/gtk+/glade-gtk.c:6679
+msgid "Add Tool Button"
+msgstr "Add Tool Button"
+
+#: ../plugins/gtk+/glade-gtk.c:6680
+msgid "Add Toggle Button"
+msgstr "Add Toggle Button"
+
+#: ../plugins/gtk+/glade-gtk.c:6681
+msgid "Add Radio Button"
+msgstr "Add Radio Button"
+
+#: ../plugins/gtk+/glade-gtk.c:6682
+msgid "Add Menu Button"
+msgstr "Add Menu Button"
+
+#: ../plugins/gtk+/glade-gtk.c:6683
+msgid "Add Tool Item"
+msgstr "Add Tool Item"
+
+#: ../plugins/gtk+/glade-gtk.c:6692
+msgid "Tool Bar Editor"
+msgstr "Tool Bar Editor"
+
+#: ../plugins/gtk+/glade-gtk.c:7819
+msgid "Introduction page"
+msgstr "Introduction page"
+
+#: ../plugins/gtk+/glade-gtk.c:7823
+msgid "Content page"
+msgstr "Content page"
+
+#: ../plugins/gtk+/glade-gtk.c:7827
+msgid "Confirmation page"
+msgstr "Confirmation page"
+
+#. Accelerators
+#: ../plugins/gtk+/glade-accels.c:205 ../plugins/gtk+/gtk+.xml.in.h:11
+msgid "Accelerators"
+msgstr "Accelerators"
+
+#: ../plugins/gtk+/glade-accels.c:206
+msgid "A list of accelerator keys"
+msgstr "A list of accelerator keys"
+
+#: ../plugins/gtk+/glade-accels.c:425 ../plugins/gtk+/glade-accels.c:493
+msgid "<choose a key>"
+msgstr "<choose a key>"
+
+#: ../plugins/gtk+/glade-accels.c:574
+msgid "Accelerator Key"
+msgstr "Accelerator Key"
+
+#: ../plugins/gtk+/glade-accels.c:633
+msgid "Choose accelerator keys..."
+msgstr "Choose accelerator keys..."
+
+#: ../plugins/gtk+/gtk+.xml.in.h:2
+msgid "A stock item, select None to choose a custom image and label"
+msgstr "A stock item, select None to choose a custom image and label"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:3
+msgid "A tooltip text for this widget"
+msgstr "A tooltip text for this widget"
+
+#. NOT AVAILABLES ON WIN32
+#. <glade-widget-class name="GtkPlug" generic-name="plug" _title="Plug"/>
+#. <glade-widget-class name="GtkSocket" generic-name="socket" _title="Socket"/>
+#.
+#: ../plugins/gtk+/gtk+.xml.in.h:8
+msgid "About Dialog"
+msgstr "About Dialogue"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:9
+msgid "Accel Label"
+msgstr "Accel Label"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:12
+msgid "Accessible Description"
+msgstr "Accessible Description"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:14
+msgid "Accessible Name"
+msgstr "Accessible Name"
+
+#. Atk activate property
+#: ../plugins/gtk+/gtk+.xml.in.h:16
+msgid "Activate"
+msgstr "Activate"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:17
+msgid "Add Parent"
+msgstr "Add Parent"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:19
+msgid "Alignment"
+msgstr "Alignment"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:20
+msgid "All"
+msgstr "All"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:21
+msgid "All Events"
+msgstr "All Events"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:22 ../plugins/gnome/gnome.xml.in.h:2
+msgid "Always"
+msgstr "Always"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:23
+msgid "Always Center"
+msgstr "Always Centre"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:24
+msgid "Arrow"
+msgstr "Arrow"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:25
+msgid "Ascending"
+msgstr "Ascending"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:26
+msgid "Aspect Frame"
+msgstr "Aspect Frame"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:27
+msgid "Assistant"
+msgstr "Assistant"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:29
+msgid "Automatic"
+msgstr "Automatic"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:30
+msgid "Before"
+msgstr "Before"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:31 ../plugins/gnome/bonobo.xml.in.h:1
+msgid "Bottom"
+msgstr "Bottom"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:32
+msgid "Bottom Left"
+msgstr "Bottom Left"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:33
+msgid "Bottom Right"
+msgstr "Bottom Right"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:34
+msgid "Bottom to Top"
+msgstr "Bottom to Top"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:35
+msgid "Box"
+msgstr "Box"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:36 ../plugins/gnome/canvas.xml.in.h:2
+msgid "Browse"
+msgstr "Browse"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:38
+msgid "Button 1 Motion"
+msgstr "Button 1 Motion"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:39
+msgid "Button 2 Motion"
+msgstr "Button 2 Motion"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:40
+msgid "Button 3 Motion"
+msgstr "Button 3 Motion"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:41
+msgid "Button Box"
+msgstr "Button Box"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:42
+msgid "Button Motion"
+msgstr "Button Motion"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:43
+msgid "Button Press"
+msgstr "Button Press"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:44
+msgid "Button Release"
+msgstr "Button Release"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:45
+msgid "Calendar"
+msgstr "Calendar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:46
+msgid "Cancel"
+msgstr "Cancel"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:47
+msgid "Center"
+msgstr "Centre"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:48
+msgid "Center on Parent"
+msgstr "Centre on Parent"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:49
+msgid "Centimeters"
+msgstr "Centimetres"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:50
+msgid "Character"
+msgstr "Character"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:51
+msgid "Check Button"
+msgstr "Check Button"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:52
+msgid "Check Menu Item"
+msgstr "Check Menu Item"
+
+#. Atk click property
+#: ../plugins/gtk+/gtk+.xml.in.h:54
+msgid "Click"
+msgstr "Click"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:55
+msgid "Close"
+msgstr "Close"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:56
+msgid "Color Button"
+msgstr "Colour Button"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:57
+msgid "Color Selection"
+msgstr "Colour Selection"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:58
+msgid "Color Selection Dialog"
+msgstr "Colour Selection Dialogue"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:59
+msgid "Columned List"
+msgstr "Columned List"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:60
+msgid "Combo"
+msgstr "Combo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:61
+msgid "Combo Box"
+msgstr "Combo Box"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:62
+msgid "Combo Box Entry"
+msgstr "Combo Box Entry"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:63
+msgid "Confirm"
+msgstr "Confirm"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:64
+msgid "Container"
+msgstr "Container"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:65
+msgid "Containers"
+msgstr "Containers"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:66
+msgid "Content"
+msgstr "Content"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:67
+msgid "Continuous"
+msgstr "Continuous"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:68
+msgid "Control and Display"
+msgstr "Control and Display"
+
+#. Atk relationset properties
+#: ../plugins/gtk+/gtk+.xml.in.h:70
+msgid "Controlled By"
+msgstr "Controlled By"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:71
+msgid "Controller For"
+msgstr "Controller For"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:72 ../plugins/gnome/gnome.xml.in.h:5
+msgid "Create Folder"
+msgstr "Create Folder"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:74
+msgid "Curve"
+msgstr "Curve"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:75
+msgid "Custom"
+msgstr "Custom"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:76
+msgid "Custom widget"
+msgstr "Custom widget"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:77
+msgid "Default"
+msgstr "Default"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:78
+msgid "Delayed"
+msgstr "Delayed"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:79
+msgid "Descending"
+msgstr "Descending"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:80
+msgid "Described By"
+msgstr "Described By"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:81
+msgid "Description For"
+msgstr "Description For"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:82
+msgid "Description of an object, formatted for assistive technology access"
+msgstr "Description of an object, formatted for assistive technology access"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:83
+msgid "Desktop"
+msgstr "Desktop"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:84
+msgid "Dialog"
+msgstr "Dialogue"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:85
+msgid "Dialog Box"
+msgstr "Dialogue Box"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:86
+msgid "Discontinuous"
+msgstr "Discontinuous"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:87
+msgid "Discrete"
+msgstr "Discrete"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:88
+msgid "Dock"
+msgstr "Dock"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:89
+msgid "Down"
+msgstr "Down"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:90
+msgid "Drag & Drop"
+msgstr "Drag & Drop"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:91
+msgid "Drag and Drop"
+msgstr "Drag and Drop"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:92
+msgid "Drawing Area"
+msgstr "Drawing Area"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:93
+msgid "Drop Down Menu"
+msgstr "Drop Down Menu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:94
+msgid "East"
+msgstr "East"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:95
+msgid "Edge"
+msgstr "Edge"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:96
+msgid "Edit Type"
+msgstr "Edit Type"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:97
+msgid "Edit&#8230;"
+msgstr "Edit&#8230;"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:98
+msgid "Embedded By"
+msgstr "Embedded By"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:99
+msgid "Embeds"
+msgstr "Embeds"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:100 ../plugins/gnome/gnome.xml.in.h:7
+msgid "End"
+msgstr "End"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:101
+msgid "Enter Notify"
+msgstr "Enter Notify"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:102 ../plugins/gnome/gnome.xml.in.h:8
+msgid "Error"
+msgstr "Error"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:103 ../plugins/gnome/bonobo.xml.in.h:2
+msgid "Etched In"
+msgstr "Etched In"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:104 ../plugins/gnome/bonobo.xml.in.h:3
+msgid "Etched Out"
+msgstr "Etched Out"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:105
+msgid "Event Box"
+msgstr "Event Box"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:106 ../plugins/gnome/gnome.xml.in.h:9
+msgid "Expand"
+msgstr "Expand"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:107
+msgid "Expander"
+msgstr "Expander"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:108
+msgid "Exposure"
+msgstr "Exposure"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:109
+msgid "Extended"
+msgstr "Extended"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:110
+msgid "File Chooser Button"
+msgstr "File Chooser Button"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:111
+msgid "File Chooser Dialog"
+msgstr "File Chooser Dialogue"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:112
+msgid "File Chooser Widget"
+msgstr "File Chooser Widget"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:113
+msgid "File Name"
+msgstr "File Name"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:114
+msgid "File Selection"
+msgstr "File Selection"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:115
+msgid "Filename"
+msgstr "Filename"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:116 ../plugins/gnome/gnome.xml.in.h:11
+msgid "Fill"
+msgstr "Fill"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:117
+msgid "Fixed"
+msgstr "Fixed"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:118
+msgid "Flows From"
+msgstr "Flows From"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:119
+msgid "Flows To"
+msgstr "Flows To"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:120
+msgid "Focus Change"
+msgstr "Focus Change"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:121
+msgid "Font Button"
+msgstr "Font Button"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:122
+msgid "Font Selection"
+msgstr "Font Selection"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:123
+msgid "Font Selection Dialog"
+msgstr "Font Selection Dialogue"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:124
+msgid "Frame"
+msgstr "Frame"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:125
+msgid "Free"
+msgstr "Free"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:126
+msgid "Gamma Curve"
+msgstr "Gamma Curve"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:127
+msgid "Gtk+ Obsolete"
+msgstr "Gtk+ Obsolete"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:128
+msgid "Half"
+msgstr "Half"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:129
+msgid "Handle Box"
+msgstr "Handle Box"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:130 ../plugins/gnome/bonobo.xml.in.h:6
+msgid "Horizontal"
+msgstr "Horizontal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:131
+msgid "Horizontal Box"
+msgstr "Horizontal Box"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:132
+msgid "Horizontal Button Box"
+msgstr "Horizontal Button Box"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:133
+msgid "Horizontal Panes"
+msgstr "Horizontal Panes"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:134
+msgid "Horizontal Ruler"
+msgstr "Horizontal Ruler"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:135
+msgid "Horizontal Scale"
+msgstr "Horizontal Scale"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:136
+msgid "Horizontal Scrollbar"
+msgstr "Horizontal Scrollbar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:137
+msgid "Horizontal Separator"
+msgstr "Horizontal Separator"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:138
+msgid "Horizontal and Vertical"
+msgstr "Horizontal and Vertical"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:140
+msgid "Icon Theme"
+msgstr "Icon Theme"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:141
+msgid "Icon View"
+msgstr "Icon View"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:142
+msgid "Icons only"
+msgstr "Icons only"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:143
+msgid "If Valid"
+msgstr "If Valid"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:145
+msgid "Image Menu Item"
+msgstr "Image Menu Item"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:146
+msgid "Image Type"
+msgstr "Image Type"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:147
+msgid "Immediate"
+msgstr "Immediate"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:148 ../plugins/gnome/bonobo.xml.in.h:7
+msgid "In"
+msgstr "In"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:149
+msgid "Inches"
+msgstr "Inches"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:150
+msgid ""
+"Indicates a subwindow attached to a component but otherwise has no "
+"connection in the UI hierarchy to that component"
+msgstr ""
+"Indicates a subwindow attached to a component but otherwise has no "
+"connection in the UI hierarchy to that component"
+
+#. Atk relationset properties
+#: ../plugins/gtk+/gtk+.xml.in.h:152
+msgid "Indicates an object controlled by one or more target objects"
+msgstr "Indicates an object controlled by one or more target objects"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:153
+msgid ""
+"Indicates an object is a cell in a treetable which is displayed because a "
+"cell in the same column is expanded and identifies that cell"
+msgstr ""
+"Indicates an object is a cell in a treetable which is displayed because a "
+"cell in the same column is expanded and identifies that cell"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:154
+msgid "Indicates an object is a controller for one or more target objects"
+msgstr "Indicates an object is a controller for one or more target objects"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:155
+msgid "Indicates an object is a label for one or more target objects"
+msgstr "Indicates an object is a label for one or more target objects"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:156
+msgid ""
+"Indicates an object is a member of a group of one or more target objects"
+msgstr ""
+"Indicates an object is a member of a group of one or more target objects"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:157
+msgid "Indicates an object is labelled by one or more target objects"
+msgstr "Indicates an object is labelled by one or more target objects"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:158
+msgid "Indicates that an object is a parent window of another object"
+msgstr "Indicates that an object is a parent window of another object"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:159
+msgid "Indicates that an object is a popup for another object"
+msgstr "Indicates that an object is a popup for another object"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:160
+msgid ""
+"Indicates that an object provides descriptive information about another "
+"object; more verbose than 'Label For'"
+msgstr ""
+"Indicates that an object provides descriptive information about another "
+"object; more verbose than 'Label For'"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:161
+msgid ""
+"Indicates that another object provides descriptive information about this "
+"object; more verbose than 'Labelled By'"
+msgstr ""
+"Indicates that another object provides descriptive information about this "
+"object; more verbose than 'Labelled By'"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:162
+msgid ""
+"Indicates that the object has content that flows logically from another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+"Indicates that the object has content that flows logically from another "
+"AtkObject in a sequential way, (for instance text-flow)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:163
+msgid ""
+"Indicates that the object has content that flows logically to another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+"Indicates that the object has content that flows logically to another "
+"AtkObject in a sequential way, (for instance text-flow)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:164
+msgid ""
+"Indicates that the object visually embeds another object's content, i.e. "
+"this object's content flows around another's content"
+msgstr ""
+"Indicates that the object visually embeds another object's content, i.e. "
+"this object's content flows around another's content"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:165
+msgid "Info"
+msgstr "Info"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:166
+msgid "Input Dialog"
+msgstr "Input Dialogue"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:167
+msgid "Insert After"
+msgstr "Insert After"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:168
+msgid "Insert Before"
+msgstr "Insert Before"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:169
+msgid "Insert Column"
+msgstr "Insert Column"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:170
+msgid "Insert Page After"
+msgstr "Insert Page After"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:171
+msgid "Insert Page Before"
+msgstr "Insert Page Before"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:172
+msgid "Insert Row"
+msgstr "Insert Row"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:173
+msgid "Intro"
+msgstr "Intro"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:174
+msgid "Invalid"
+msgstr "Invalid"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:175
+msgid ""
+"Inverse of 'Embeds', indicates that this object's content is visually "
+"embedded in another object"
+msgstr ""
+"Inverse of 'Embeds', indicates that this object's content is visually "
+"embedded in another object"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:176
+msgid "Items"
+msgstr "Items"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:177
+msgid "Key Press"
+msgstr "Key Press"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:178
+msgid "Key Release"
+msgstr "Key Release"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:180
+msgid "Label For"
+msgstr "Label For"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:181
+msgid "Labelled By"
+msgstr "Labelled By"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:182
+msgid "Large Toolbar"
+msgstr "Large Toolbar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:183
+msgid "Layout"
+msgstr "Layout"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:184
+msgid "Least Recently Used first"
+msgstr "Least Recently Used first"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:185
+msgid "Leave Notify"
+msgstr "Leave Notify"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:186 ../plugins/gnome/bonobo.xml.in.h:8
+msgid "Left"
+msgstr "Left"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:187
+msgid "Left to Right"
+msgstr "Left to Right"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:188
+msgid "Linear"
+msgstr "Linear"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:189
+msgid "Link Button"
+msgstr "Link Button"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:190
+msgid "List"
+msgstr "List"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:191
+msgid "List Item"
+msgstr "List Item"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:192
+msgid "Maximum Width"
+msgstr "Maximum Width"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:193
+msgid "Member Of"
+msgstr "Member Of"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:195
+msgid "Menu Bar"
+msgstr "Menu Bar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:196
+msgid "Menu Item"
+msgstr "Menu Item"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:197
+msgid "Menu Shell"
+msgstr "Menu Shell"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:198
+msgid "Menu Tool Button"
+msgstr "Menu Tool Button"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:199
+msgid "Message Dialog"
+msgstr "Message Dialogue"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:200
+msgid "Middle"
+msgstr "Middle"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:201
+msgid "Most Recently Used first"
+msgstr "Most Recently Used first"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:202
+msgid "Mouse"
+msgstr "Mouse"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:203 ../plugins/gnome/canvas.xml.in.h:17
+msgid "Multiple"
+msgstr "Multiple"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:204 ../plugins/gnome/gnome.xml.in.h:41
+msgid "Never"
+msgstr "Never"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:205
+msgid "Node Child Of"
+msgstr "Node Child Of"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:206 ../plugins/gnome/bonobo.xml.in.h:13
+msgid "None"
+msgstr "None"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:208
+msgid "North"
+msgstr "North"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:209
+msgid "North East"
+msgstr "North East"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:210
+msgid "North West"
+msgstr "North West"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:211
+msgid "Notebook"
+msgstr "Notebook"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:212
+msgid "Notification"
+msgstr "Notification"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:213
+msgid "Number of items"
+msgstr "Number of items"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:214
+msgid "Number of pages"
+msgstr "Number of pages"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:216
+msgid "Object instance's name formatted for assistive technology access"
+msgstr "Object instance's name formatted for assistive technology access"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:217
+msgid "Off"
+msgstr "Off"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:218
+msgid "Ok"
+msgstr "Ok"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:219
+msgid "Ok, Cancel"
+msgstr "Ok, Cancel"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:220
+msgid "On"
+msgstr "On"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:221 ../plugins/gnome/gnome.xml.in.h:42
+msgid "Open"
+msgstr "Open"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:222
+msgid "Option Menu"
+msgstr "Option Menu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:223 ../plugins/gnome/gnome.xml.in.h:43
+msgid "Other"
+msgstr "Other"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:224 ../plugins/gnome/bonobo.xml.in.h:14
+msgid "Out"
+msgstr "Out"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:225
+msgid "Paned"
+msgstr "Paned"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:227
+msgid "Parent Window Of"
+msgstr "Parent Window Of"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:228
+msgid "Pixels"
+msgstr "Pixels"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:229
+msgid "Pointer Motion"
+msgstr "Pointer Motion"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:230
+msgid "Pointer Motion Hint"
+msgstr "Pointer Motion Hint"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:231
+msgid "Popup"
+msgstr "Pop-up"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:232
+msgid "Popup For"
+msgstr "Popup For"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:233
+msgid "Popup Menu"
+msgstr "Pop-up Menu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:234 ../plugins/gnome/glade-gnome.c:658
+#: ../plugins/gnome/gnome.xml.in.h:46
+msgid "Position"
+msgstr "Position"
+
+#. Atk press property
+#: ../plugins/gtk+/gtk+.xml.in.h:236
+msgid "Press"
+msgstr "Press"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:237
+msgid "Progress"
+msgstr "Progress"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:238
+msgid "Progress Bar"
+msgstr "Progress Bar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:239
+msgid "Property Change"
+msgstr "Property Change"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:240
+msgid "Proximity Out"
+msgstr "Proximity Out"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:241
+msgid "Proximity In"
+msgstr "Proximity In"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:242 ../plugins/gnome/gnome.xml.in.h:49
+msgid "Question"
+msgstr "Question"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:243
+msgid "Queue"
+msgstr "Queue"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:244
+msgid "Radio Button"
+msgstr "Radio Button"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:245
+msgid "Radio Menu Item"
+msgstr "Radio Menu Item"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:246
+msgid "Radio Tool Button"
+msgstr "Radio Tool Button"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:247
+msgid "Range"
+msgstr "Range"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:248
+msgid "Recent Chooser"
+msgstr "Recent Chooser"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:249
+msgid "Recent Chooser Dialog"
+msgstr "Recent Chooser Dialogue"
+
+#. Atk release property
+#: ../plugins/gtk+/gtk+.xml.in.h:251
+msgid "Release"
+msgstr "Release"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:252
+msgid "Remove Column"
+msgstr "Remove Column"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:253
+msgid "Remove Page"
+msgstr "Remove Page"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:254
+msgid "Remove Parent"
+msgstr "Remove Parent"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:255
+msgid "Remove Row"
+msgstr "Remove Row"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:256
+msgid "Remove Slot"
+msgstr "Remove Slot"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:257
+msgid "Response ID"
+msgstr "Response ID"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:258 ../plugins/gnome/bonobo.xml.in.h:15
+msgid "Right"
+msgstr "Right"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:259
+msgid "Right to Left"
+msgstr "Right to Left"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:260
+msgid "Ruler"
+msgstr "Ruler"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:261 ../plugins/gnome/gnome.xml.in.h:50
+msgid "Save"
+msgstr "Save"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:263
+msgid "Scale Button"
+msgstr "Scale Button"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:264
+msgid "Scroll"
+msgstr "Scroll"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:265
+msgid "Scrolled Window"
+msgstr "Scrolled Window"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:266 ../plugins/gnome/gnome.xml.in.h:53
+msgid "Select Folder"
+msgstr "Select Folder"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:267
+msgid "Separator Menu Item"
+msgstr "Separator Menu Item"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:268
+msgid "Separator Tool Item"
+msgstr "Separator Tool Item"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:269
+msgid "Set the current page (strictly for editing purposes)"
+msgstr "Set the current page (strictly for editing purposes)"
+
+#. Atk activate property
+#: ../plugins/gtk+/gtk+.xml.in.h:271
+msgid "Set the description of the Activate atk action"
+msgstr "Set the description of the Activate atk action"
+
+#. Atk click property
+#: ../plugins/gtk+/gtk+.xml.in.h:273
+msgid "Set the description of the Click atk action"
+msgstr "Set the description of the Click atk action"
+
+#. Atk press property
+#: ../plugins/gtk+/gtk+.xml.in.h:275
+msgid "Set the description of the Press atk action"
+msgstr "Set the description of the Press atk action"
+
+#. Atk release property
+#: ../plugins/gtk+/gtk+.xml.in.h:277
+msgid "Set the description of the Release atk action"
+msgstr "Set the description of the Release atk action"
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:279
+msgid "Set the text in the view's text buffer"
+msgstr "Set the text in the view's text buffer"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:280
+msgid "Shrink"
+msgstr "Shrink"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:281 ../plugins/gnome/canvas.xml.in.h:24
+msgid "Single"
+msgstr "Single"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:283
+msgid "Small Toolbar"
+msgstr "Small Toolbar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:284
+msgid "South"
+msgstr "South"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:285
+msgid "South East"
+msgstr "South East"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:286
+msgid "South West"
+msgstr "South West"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:287
+msgid "Spin Button"
+msgstr "Spin Button"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:288
+msgid "Splash Screen"
+msgstr "Splash Screen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:289
+msgid "Spline"
+msgstr "Spline"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:290
+msgid "Spread"
+msgstr "Spread"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:291 ../plugins/gnome/gnome.xml.in.h:55
+msgid "Start"
+msgstr "Start"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:292
+msgid "Static"
+msgstr "Static"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:293
+msgid "Status Bar"
+msgstr "Status Bar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:295
+msgid "Stock Button"
+msgstr "Stock Button"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:297
+msgid "Stock Item"
+msgstr "Stock Item"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:298
+msgid "Structure"
+msgstr "Structure"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:299
+msgid "Substructure"
+msgstr "Substructure"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:300
+msgid "Subwindow Of"
+msgstr "Subwindow Of"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:301
+msgid "Summary"
+msgstr "Summary"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:302
+msgid "Table"
+msgstr "Table"
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:304 ../plugins/gnome/gnome.xml.in.h:58
+msgid "Text"
+msgstr "Text"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:305
+msgid "Text Entry"
+msgstr "Text Entry"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:306
+msgid "Text View"
+msgstr "Text View"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:307
+msgid "Text below icons"
+msgstr "Text below icons"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:309
+msgid "Text only"
+msgstr "Text only"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:310
+msgid "The items in this combo box"
+msgstr "The items in this combo box"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:311
+msgid "The number of items in the box"
+msgstr "The number of items in the box"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:312
+msgid "The number of pages in the notebook"
+msgstr "The number of pages in the notebook"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:313
+msgid "The page position in the Assistant"
+msgstr "The page position in the Assistant"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:314
+msgid "The pango attributes for this label"
+msgstr "The Pango attributes for this label"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:315
+msgid "The position of the menu item in the menu shell"
+msgstr "The position of the menu item in the menu shell"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:316
+msgid "The position of the tool item in the toolbar"
+msgstr "The position of the tool item in the toolbar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:317
+msgid "The response ID of this button in a dialog"
+msgstr "The response ID of this button in a dialogue"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:318
+msgid "The stock item for this button"
+msgstr "The stock item for this button"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:319
+msgid "The stock item for this image"
+msgstr "The stock item for this image"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:320
+msgid "The text of the menu item"
+msgstr "The text of the menu item"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:321
+msgid "The text to display"
+msgstr "The text to display"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:322
+msgid "Toggle Button"
+msgstr "Toggle Button"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:323
+msgid "Toggle Tool Button"
+msgstr "Toggle Tool Button"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:324
+msgid "Tool Bar"
+msgstr "Tool Bar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:325
+msgid "Tool Button"
+msgstr "Tool Button"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:326
+msgid "Toolbar"
+msgstr "Toolbar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:327
+msgid "Tooltip"
+msgstr "Tooltip"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:328 ../plugins/gnome/bonobo.xml.in.h:16
+msgid "Top"
+msgstr "Top"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:329
+msgid "Top Left"
+msgstr "Top Left"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:330
+msgid "Top Level"
+msgstr "Top Level"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:331
+msgid "Top Right"
+msgstr "Top Right"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:332
+msgid "Top to Bottom"
+msgstr "Top to Bottom"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:333
+msgid "Toplevels"
+msgstr "Toplevels"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:334
+msgid "Tree View"
+msgstr "Tree View"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:335
+msgid "Up"
+msgstr "Up"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:336
+msgid "Use Underline"
+msgstr "Use Underline"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:337
+msgid "Utility"
+msgstr "Utility"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:338 ../plugins/gnome/bonobo.xml.in.h:17
+msgid "Vertical"
+msgstr "Vertical"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:339
+msgid "Vertical Box"
+msgstr "Vertical Box"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:340
+msgid "Vertical Button Box"
+msgstr "Vertical Button Box"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:341
+msgid "Vertical Panes"
+msgstr "Vertical Panes"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:342
+msgid "Vertical Ruler"
+msgstr "Vertical Ruler"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:343
+msgid "Vertical Scale"
+msgstr "Vertical Scale"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:344
+msgid "Vertical Scrollbar"
+msgstr "Vertical Scrollbar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:345
+msgid "Vertical Separator"
+msgstr "Vertical Separator"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:346
+msgid "Viewport"
+msgstr "Viewport"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:347
+msgid "Visibility Notify"
+msgstr "Visibility Notify"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:348
+msgid "Volume Button"
+msgstr "Volume Button"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:349 ../plugins/gnome/gnome.xml.in.h:72
+msgid "Warning"
+msgstr "Warning"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:350
+msgid "West"
+msgstr "West"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:352
+msgid "Window"
+msgstr "Window"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:353
+msgid "Word"
+msgstr "Word"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:354
+msgid "Word Character"
+msgstr "Word Character"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:355
+msgid "Yes, No"
+msgstr "Yes, No"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:356
+msgid ""
+"You can mark this as translatable and set one name/address if you want to "
+"show a translation specific translator, otherwise you should list all "
+"translators and unmark this string for translation"
+msgstr ""
+"You can mark this as translatable and set one name/address if you want to "
+"show a translation specific translator, otherwise you should list all "
+"translators and unmark this string for translation"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:1
+msgid "GTK+ Unix Print Toplevels"
+msgstr "GTK+ Unix Print Toplevels"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:2
+msgid "Page Setup Dialog"
+msgstr "Page Setup Dialogue"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:3
+msgid "Print Dialog"
+msgstr "Print Dialogue"
+
+#: ../plugins/gnome/glade-gnome.c:292
+msgid "Status Message."
+msgstr "Status Message."
+
+#: ../plugins/gnome/glade-gnome.c:659
+msgid "The position in the druid"
+msgstr "The position in the druid"
+
+#: ../plugins/gnome/glade-gnome.c:1011
+msgid "Message box type"
+msgstr "Message box type"
+
+#: ../plugins/gnome/glade-gnome.c:1012
+msgid "The type of the message box"
+msgstr "The type of the message box"
+
+#: ../plugins/gnome/glade-gnome.c:1220
+msgid "This property is valid only in font information mode"
+msgstr "This property is valid only in font information mode"
+
+#. This is deprecated
+#: ../plugins/gnome/glade-gnome.c:1308 ../plugins/gnome/canvas.xml.in.h:22
+msgid "Selection Mode"
+msgstr "Selection Mode"
+
+#: ../plugins/gnome/glade-gnome.c:1309
+msgid "Choose the Selection Mode"
+msgstr "Choose the Selection Mode"
+
+#: ../plugins/gnome/glade-gnome.c:1446
+msgid "Placement"
+msgstr "Placement"
+
+#: ../plugins/gnome/glade-gnome.c:1447
+msgid "Choose the BonoboDockPlacement type"
+msgstr "Choose the BonoboDockPlacement type"
+
+#: ../plugins/gnome/glade-gnome.c:1475
+msgid "Behavior"
+msgstr "Behaviour"
+
+#: ../plugins/gnome/glade-gnome.c:1476
+msgid "Choose the BonoboDockItemBehavior type"
+msgstr "Choose the BonoboDockItemBehavior type"
+
+#: ../plugins/gnome/glade-gnome.c:1485
+msgid "Pack Type"
+msgstr "Pack Type"
+
+#: ../plugins/gnome/glade-gnome.c:1486
+msgid "Choose the Pack Type"
+msgstr "Choose the Pack Type"
+
+#: ../plugins/gnome/gnome.xml.in.h:1
+msgid "24-Hour Format"
+msgstr "24-Hour Format"
+
+#: ../plugins/gnome/gnome.xml.in.h:4
+msgid "Contents Background Color"
+msgstr "Contents Background Colour"
+
+#: ../plugins/gnome/gnome.xml.in.h:6
+msgid "Dither"
+msgstr "Dither"
+
+#: ../plugins/gnome/gnome.xml.in.h:10
+msgid "File"
+msgstr "File"
+
+#: ../plugins/gnome/gnome.xml.in.h:12
+msgid "Font Information"
+msgstr "Font Information"
+
+#: ../plugins/gnome/gnome.xml.in.h:13
+msgid "GNOME About"
+msgstr "GNOME About"
+
+#: ../plugins/gnome/gnome.xml.in.h:14
+msgid "GNOME App"
+msgstr "GNOME App"
+
+#: ../plugins/gnome/gnome.xml.in.h:15
+msgid "GNOME App Bar"
+msgstr "GNOME App Bar"
+
+#: ../plugins/gnome/gnome.xml.in.h:16
+msgid "GNOME Color Picker"
+msgstr "GNOME Colour Picker"
+
+#: ../plugins/gnome/gnome.xml.in.h:17
+msgid "GNOME Date Edit"
+msgstr "GNOME Date Edit"
+
+#. Deprecated Widget Classes :)
+#: ../plugins/gnome/gnome.xml.in.h:19
+msgid "GNOME Dialog"
+msgstr "GNOME Dialogue"
+
+#: ../plugins/gnome/gnome.xml.in.h:20
+msgid "GNOME Druid"
+msgstr "GNOME Druid"
+
+#: ../plugins/gnome/gnome.xml.in.h:21
+msgid "GNOME Druid Page Edge"
+msgstr "GNOME Druid Page Edge"
+
+#: ../plugins/gnome/gnome.xml.in.h:22
+msgid "GNOME Druid Page Standard"
+msgstr "GNOME Druid Page Standard"
+
+#: ../plugins/gnome/gnome.xml.in.h:23
+msgid "GNOME File Entry"
+msgstr "GNOME File Entry"
+
+#: ../plugins/gnome/gnome.xml.in.h:24
+msgid "GNOME Font Picker"
+msgstr "GNOME Font Picker"
+
+#: ../plugins/gnome/gnome.xml.in.h:25
+msgid "GNOME HRef"
+msgstr "GNOME HRef"
+
+#: ../plugins/gnome/gnome.xml.in.h:26
+msgid "GNOME Icon Entry"
+msgstr "GNOME Icon Entry"
+
+#: ../plugins/gnome/gnome.xml.in.h:27
+msgid "GNOME Icon Selection"
+msgstr "GNOME Icon Selection"
+
+#: ../plugins/gnome/gnome.xml.in.h:28
+msgid "GNOME Message Box"
+msgstr "GNOME Message Box"
+
+#: ../plugins/gnome/gnome.xml.in.h:29
+msgid "GNOME Pixmap"
+msgstr "GNOME Pixmap"
+
+#: ../plugins/gnome/gnome.xml.in.h:30
+msgid "GNOME Pixmap Entry"
+msgstr "GNOME Pixmap Entry"
+
+#: ../plugins/gnome/gnome.xml.in.h:31
+msgid "GNOME Property Box"
+msgstr "GNOME Property Box"
+
+#: ../plugins/gnome/gnome.xml.in.h:32
+msgid "GNOME UI Obsolete"
+msgstr "GNOME UI Obsolete"
+
+#: ../plugins/gnome/gnome.xml.in.h:33
+msgid "GNOME User Interface"
+msgstr "GNOME User Interface"
+
+#: ../plugins/gnome/gnome.xml.in.h:34
+msgid "Generic"
+msgstr "Generic"
+
+#: ../plugins/gnome/gnome.xml.in.h:35
+msgid "Information"
+msgstr "Information"
+
+#: ../plugins/gnome/gnome.xml.in.h:36
+msgid "Logo"
+msgstr "Logo"
+
+#: ../plugins/gnome/gnome.xml.in.h:37
+msgid "Logo Background Color"
+msgstr "Logo Background Colour"
+
+#: ../plugins/gnome/gnome.xml.in.h:38
+msgid "Max Saved"
+msgstr "Max Saved"
+
+#: ../plugins/gnome/gnome.xml.in.h:39
+msgid "Message"
+msgstr "Message"
+
+#: ../plugins/gnome/gnome.xml.in.h:40
+msgid "Monday First"
+msgstr "Monday First"
+
+#: ../plugins/gnome/gnome.xml.in.h:44
+msgid "Padding"
+msgstr "Padding"
+
+#: ../plugins/gnome/gnome.xml.in.h:45
+msgid "Pixmap"
+msgstr "Pixmap"
+
+#: ../plugins/gnome/gnome.xml.in.h:47
+msgid "Program Name"
+msgstr "Program Name"
+
+#: ../plugins/gnome/gnome.xml.in.h:48
+msgid "Program Version"
+msgstr "Program Version"
+
+#: ../plugins/gnome/gnome.xml.in.h:51
+msgid "Scaled Height"
+msgstr "Scaled Height"
+
+#: ../plugins/gnome/gnome.xml.in.h:52
+msgid "Scaled Width"
+msgstr "Scaled Width"
+
+#: ../plugins/gnome/gnome.xml.in.h:54
+msgid "Show Time"
+msgstr "Show Time"
+
+#: ../plugins/gnome/gnome.xml.in.h:56
+msgid "StatusBar"
+msgstr "StatusBar"
+
+#: ../plugins/gnome/gnome.xml.in.h:57
+msgid "Store Config"
+msgstr "Store Config"
+
+#: ../plugins/gnome/gnome.xml.in.h:59
+msgid "Text Foreground Color"
+msgstr "Text Foreground Colour"
+
+#: ../plugins/gnome/gnome.xml.in.h:60
+msgid "The height to scale the pixmap to"
+msgstr "The height to scale the pixmap to"
+
+#: ../plugins/gnome/gnome.xml.in.h:61
+msgid "The maximum number of history entries saved"
+msgstr "The maximum number of history entries saved"
+
+#: ../plugins/gnome/gnome.xml.in.h:62
+msgid "The pixmap file"
+msgstr "The pixmap file"
+
+#: ../plugins/gnome/gnome.xml.in.h:63
+msgid "The width to scale the pixmap to"
+msgstr "The width to scale the pixmap to"
+
+#: ../plugins/gnome/gnome.xml.in.h:65
+msgid "Title Foreground Color"
+msgstr "Title Foreground Colour"
+
+#: ../plugins/gnome/gnome.xml.in.h:66
+msgid "Top Watermark"
+msgstr "Top Watermark"
+
+#: ../plugins/gnome/gnome.xml.in.h:67
+msgid "Unknown"
+msgstr "Unknown"
+
+#: ../plugins/gnome/gnome.xml.in.h:68
+msgid "Use Alpha"
+msgstr "Use Alpha"
+
+#: ../plugins/gnome/gnome.xml.in.h:69
+msgid ""
+"Used to pass around information about the position of a GnomeDruidPage "
+"within the overall GnomeDruid. This enables the correct \"surrounding\" "
+"content for the page to be drawn"
+msgstr ""
+"Used to pass around information about the position of a GnomeDruidPage "
+"within the overall GnomeDruid. This enables the correct \"surrounding\" "
+"content for the page to be drawn"
+
+#: ../plugins/gnome/gnome.xml.in.h:70
+msgid "User"
+msgstr "User"
+
+#: ../plugins/gnome/gnome.xml.in.h:71
+msgid "User Widget"
+msgstr "User Widget"
+
+#: ../plugins/gnome/gnome.xml.in.h:73
+msgid "Watermark"
+msgstr "Watermark"
+
+#: ../plugins/gnome/bonobo.xml.in.h:4
+msgid "Exclusive"
+msgstr "Exclusive"
+
+#: ../plugins/gnome/bonobo.xml.in.h:5
+msgid "Floating"
+msgstr "Floating"
+
+#: ../plugins/gnome/bonobo.xml.in.h:9
+msgid "Locked"
+msgstr "Locked"
+
+#: ../plugins/gnome/bonobo.xml.in.h:10
+msgid "Never Floating"
+msgstr "Never Floating"
+
+#: ../plugins/gnome/bonobo.xml.in.h:11
+msgid "Never Horizontal"
+msgstr "Never Horizontal"
+
+#: ../plugins/gnome/bonobo.xml.in.h:12
+msgid "Never Vertical"
+msgstr "Never Vertical"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:4
+msgid "Column Spacing"
+msgstr "Column Spacing"
+
+#: ../plugins/gnome/canvas.xml.in.h:5
+msgid "GNOME Canvas"
+msgstr "GNOME Canvas"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:7
+msgid "GNOME Icon List"
+msgstr "GNOME Icon List"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:9
+msgid "Icon Width"
+msgstr "Icon Width"
+
+#: ../plugins/gnome/canvas.xml.in.h:10
+msgid "If the icon text can be edited by the user"
+msgstr "If the icon text can be edited by the user"
+
+#: ../plugins/gnome/canvas.xml.in.h:11
+msgid ""
+"If the icon text is static, in which case it will not be copied by the "
+"GnomeIconList"
+msgstr ""
+"If the icon text is static, in which case it will not be copied by the "
+"GnomeIconList"
+
+#: ../plugins/gnome/canvas.xml.in.h:12
+msgid "Max X"
+msgstr "Max X"
+
+#: ../plugins/gnome/canvas.xml.in.h:13
+msgid "Max Y"
+msgstr "Max Y"
+
+#: ../plugins/gnome/canvas.xml.in.h:14
+msgid "Min X"
+msgstr "Min X"
+
+#: ../plugins/gnome/canvas.xml.in.h:15
+msgid "Min Y"
+msgstr "Min Y"
+
+#: ../plugins/gnome/canvas.xml.in.h:18
+msgid "Pixels per unit"
+msgstr "Pixels per unit"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:20
+msgid "Row Spacing"
+msgstr "Row Spacing"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:26
+msgid "Text Editable"
+msgstr "Text Editable"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:28
+msgid "Text Spacing"
+msgstr "Text Spacing"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:30
+msgid "Text Static"
+msgstr "Text Static"
+
+#: ../plugins/gnome/canvas.xml.in.h:31
+msgid "The maximum x coordinate"
+msgstr "The maximum x co-ordinate"
+
+#: ../plugins/gnome/canvas.xml.in.h:32
+msgid "The maximum y coordinate"
+msgstr "The maximum y co-ordinate"
+
+#: ../plugins/gnome/canvas.xml.in.h:33
+msgid "The minimum x coordinate"
+msgstr "The minimum x co-ordinate"
+
+#: ../plugins/gnome/canvas.xml.in.h:34
+msgid "The minimum y coordinate"
+msgstr "The minimum y co-ordinate"
+
+#: ../plugins/gnome/canvas.xml.in.h:35
+msgid "The number of pixels between columns of icons"
+msgstr "The number of pixels between columns of icons"
+
+#: ../plugins/gnome/canvas.xml.in.h:36
+msgid "The number of pixels between rows of icons"
+msgstr "The number of pixels between rows of icons"
+
+#: ../plugins/gnome/canvas.xml.in.h:37
+msgid "The number of pixels between the text and the icon"
+msgstr "The number of pixels between the text and the icon"
+
+#: ../plugins/gnome/canvas.xml.in.h:38
+msgid "The number of pixels corresponding to one unit"
+msgstr "The number of pixels corresponding to one unit"
+
+#: ../plugins/gnome/canvas.xml.in.h:39
+msgid "The selection mode"
+msgstr "The selection mode"
+
+#: ../plugins/gnome/canvas.xml.in.h:40
+msgid "The width of each icon"
+msgstr "The width of each icon"
+
+#~ msgid "Unable to paste widget %s without a parent"
+#~ msgstr "Unable to paste widget %s without a parent"
+
+#~ msgid "Error shutting down io channel %s: %s"
+#~ msgstr "Error shutting down io channel %s: %s"
+
+#~ msgid "Alphanumerical"
+#~ msgstr "Alphanumerical"
+
+#~ msgid "Extra"
+#~ msgstr "Extra"
+
+#~ msgid "Keypad"
+#~ msgstr "Keypad"
+
+#~ msgid "Functions"
+#~ msgstr "Functions"
+
+#~ msgid "Key"
+#~ msgstr "Key"
+
+#~ msgid "Shift"
+#~ msgstr "Shift"
+
+#~ msgid "Control"
+#~ msgstr "Control"
+
+#~ msgid "Alt"
+#~ msgstr "Alt"
+
+#~ msgid "%s [%s] - Properties"
+#~ msgstr "%s [%s] - Properties"
+
+#~ msgid "Class:"
+#~ msgstr "Class:"
+
+#~ msgid "Could not find glade file %s"
+#~ msgstr "Could not find glade file %s"
+
+#~ msgid "Errors parsing glade file %s"
+#~ msgstr "Errors parsing glade file %s"
+
+#~ msgid "Could not allocate memory for interface"
+#~ msgstr "Could not allocate memory for interface"
+
+#~ msgid "Child Node Of"
+#~ msgstr "Child Node Of"
+
+#~ msgid ""
+#~ "Indicates that the object has content that flows logically to another "
+#~ "AtkObject in a sequential way (text-flow, for instance)."
+#~ msgstr ""
+#~ "Indicates that the object has content that flows logically to another "
+#~ "AtkObject in a sequential way (text-flow, for instance)."
+
+#~ msgid "A GladeWidgetInfo struct to base a new widget on"
+#~ msgstr "A GladeWidgetInfo struct to base a new widget on"
+
+#~ msgid "Drag'n Drop"
+#~ msgstr "Drag and Drop"
+
+#~ msgid "Select Widgets"
+#~ msgstr "Select Widgets"
+
+#~ msgid "%s is already open"
+#~ msgstr "%s is already open"
+
+#~ msgid "Has Unsaved Changes"
+#~ msgstr "Has Unsaved Changes"
+
+#~ msgid ""
+#~ "Indicates a subwindow attached to a component but otherwise has no "
+#~ "connection in the UI hierarchy to that component"
+#~ msgstr ""
+#~ "Indicates a subwindow attached to a component but otherwise has no "
+#~ "connection in the UI hierarchy to that component"
+
+#~ msgid "<Type the signal's handler here>"
+#~ msgstr "<Type the signal's handler here>"
+
+#~ msgid "Unable to open the module %s (%s)."
+#~ msgstr "Unable to open the module %s (%s)."
+
+#~ msgid "Menu Bar Editor"
+#~ msgstr "Menu Bar Editor"
+
+#~ msgid "Menu Editor"
+#~ msgstr "Menu Editor"
+
+#~ msgid "Both"
+#~ msgstr "Both"
+
+#~ msgid "Both Horizontal"
+#~ msgstr "Both Horizontal"
+
+#~ msgid "Icons"
+#~ msgstr "Icons"
+
+#~ msgid "_Edit..."
+#~ msgstr "_Edit..."
+
+#~ msgid "Unable to load icon for %s (%s)"
+#~ msgstr "Unable to load icon for %s (%s)"
+
+#~ msgid "Unable to load stock icon (%s)"
+#~ msgstr "Unable to load stock icon (%s)"
+
+#~ msgid "Large Icon"
+#~ msgstr "Large Icon"
+
+#~ msgid "The 22x22 icon for this widget class"
+#~ msgstr "The 22x22 icon for this widget class"
+
+#~ msgid "Small Icon"
+#~ msgstr "Small Icon"
+
+#~ msgid "The 16x16 icon for this widget class"
+#~ msgstr "The 16x16 icon for this widget class"
+
+#~ msgid "Gnome About"
+#~ msgstr "Gnome About"
+
+#~ msgid "Gnome App"
+#~ msgstr "Gnome App"
+
+#~ msgid "Gnome Pixmap"
+#~ msgstr "Gnome Pixmap"
+
+#~ msgid "Gnome Canvas"
+#~ msgstr "Gnome Canvas"
+
+#~ msgid "_New"
+#~ msgstr "_New"
+
+#~ msgid "_Quit"
+#~ msgstr "_Quit"
+
+#~ msgid "_About"
+#~ msgstr "_About"
+
+#~ msgid "_Save"
+#~ msgstr "_Save"
+
+#~ msgid "_Close"
+#~ msgstr "_Close"
+
+#~ msgid "C_ut"
+#~ msgstr "C_ut"
+
+#~ msgid "_Copy"
+#~ msgstr "_Copy"
+
+#~ msgid "_Delete"
+#~ msgstr "_Delete"
+
+#~ msgid ""
+#~ "Glade is a user interface designer for GTK+ and GNOME.\n"
+#~ "This version is a rewrite of the Glade 2 version, originally created by "
+#~ "Damon Chaplin\n"
+#~ msgstr ""
+#~ "Glade is a user interface designer for GTK+ and GNOME.\n"
+#~ "This version is a rewrite of the Glade 2 version, originally created by "
+#~ "Damon Chaplin\n"
+
+#~ msgid "Glade's Script Console"
+#~ msgstr "Glade's Script Console"
+
+#~ msgid "C_onsole"
+#~ msgstr "C_onsole"
+
+#~ msgid "Show Script-do console"
+#~ msgstr "Show Script-do console"
+
+#~ msgid "_Open"
+#~ msgstr "_Open"
+
+#~ msgid ""
+#~ "Whether this container use placeholders, the backend is responsable for "
+#~ "setting up this property"
+#~ msgstr ""
+#~ "Whether this container use placeholders, the backend is responsable for "
+#~ "setting up this property"
+
+#~ msgid "Set Flags"
+#~ msgstr "Set Flags"
+
+#~ msgid "Edit Text Property"
+#~ msgstr "Edit Text Property"
+
+#~ msgid "[read-only]"
+#~ msgstr "[read-only]"
+
+#~ msgid ""
+#~ "Are you sure you want to clear the\n"
+#~ "list of recent projects?"
+#~ msgstr ""
+#~ "Are you sure you want to clear the\n"
+#~ "list of recent projects?"
+
+#~ msgid ""
+#~ "If you clear the list of recent projects, they will be\n"
+#~ "permanently deleted."
+#~ msgstr ""
+#~ "If you clear the list of recent projects, they will be\n"
+#~ "permanently deleted."
+
+#~ msgid "Save as…"
+#~ msgstr "Save as…"
+
+#~ msgid "Save ..."
+#~ msgstr "Save..."
+
+#~ msgid "E_xpand all"
+#~ msgstr "E_xpand all"
+
+#~ msgid "_Collapse all"
+#~ msgstr "_Collapse all"
+
+#~ msgid "Clear Recent Projects"
+#~ msgstr "Clear Recent Projects"
+
+#~ msgid "Shows the About Dialog"
+#~ msgstr "Shows the About Dialogue"
+
+#~ msgid "_Documentation"
+#~ msgstr "_Documentation"
+
+#~ msgid "Documentation about Glade"
+#~ msgstr "Documentation about Glade"
+
+#~ msgid "Show the property editor"
+#~ msgstr "Show the property editor"
+
+#~ msgid "Show the palette of widgets"
+#~ msgstr "Show the palette of widgets"
+
+#~ msgid ""
+#~ " Generated with %s\n"
+#~ "\tVersion: %s\n"
+#~ "\tDate: %s\tUser: %s\n"
+#~ "\tHost: %s\n"
+#~ msgstr ""
+#~ " Generated with %s\n"
+#~ "\tVersion: %s\n"
+#~ "\tDate: %s\tUser: %s\n"
+#~ "\tHost: %s\n"
+
+#~ msgid "Group"
+#~ msgstr "Group"
diff --git a/trunk/po/es.po b/trunk/po/es.po
new file mode 100644
index 00000000..dc9d4f77
--- /dev/null
+++ b/trunk/po/es.po
@@ -0,0 +1,5523 @@
+# translation of glade3.HEAD.po to Español
+# Spanish Translation for Glade3
+# Copyright (C) 1999-2001, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
+#
+# Raúl Alexis Betancort Santana <a2363@correo.dis.ulpgc.es>, 1999.
+# Carlos Perelló Marín <carlos@gnome-db.org>, 2000-2001.
+# Francisco Javier F. Serrador <serrador@cvs.gnome.org>, 2005, 2006.
+# Jorge González <jorgegonz@svn.gnome.org>, 2007, 200, 2009.
+msgid ""
+msgstr ""
+"Project-Id-Version: glade3.HEAD\n"
+"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?"
+"product=glade3&component=general\n"
+"POT-Creation-Date: 2009-01-19 19:01+0000\n"
+"PO-Revision-Date: 2009-01-23 16:45+0100\n"
+"Last-Translator: Jorge González <jorgegonz@svn.gnome.org>\n"
+"Language-Team: Español <gnome-es-list@gnome.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: ../data/glade-3.desktop.in.in.h:1
+msgid "Create or open user interface designs for GTK+ applications"
+msgstr "Cree o abra diseños de interfaces de usuario para aplicaciones GTK+"
+
+#: ../data/glade-3.desktop.in.in.h:2
+msgid "Glade Interface Designer"
+msgstr "Diseñador de interfaces Glade"
+
+#: ../data/glade-3.desktop.in.in.h:3 ../src/glade-window.c:439
+msgid "User Interface Designer"
+msgstr "Diseñador de interfaces de usuario"
+
+#: ../src/main.c:42
+msgid "Glade"
+msgstr "Glade"
+
+#: ../src/main.c:52
+msgid "Output version information and exit"
+msgstr "Despliega información de la versión y termina"
+
+#: ../src/main.c:55
+msgid "Disable Devhelp integration"
+msgstr "Desactivar integración con Devhelp"
+
+#: ../src/main.c:58
+msgid "[FILE...]"
+msgstr "[ARCHIVO...]"
+
+#: ../src/main.c:68
+msgid "be verbose"
+msgstr "detallado"
+
+#: ../src/main.c:93
+msgid "Create or edit user interface designs for GTK+ or GNOME applications."
+msgstr ""
+"Cree o edite diseños de interfaces de usuario para aplicaciones GTK+ o GNOME."
+
+#: ../src/main.c:97 ../src/main.c:98
+msgid "Glade options"
+msgstr "Opciones de Glade"
+
+#: ../src/main.c:105
+msgid "Glade debug options"
+msgstr "Opciones de depuración de Glade"
+
+#: ../src/main.c:106
+msgid "Show Glade debug options"
+msgstr "Mostrar las opciones de depuración de Glade"
+
+#: ../src/main.c:149
+msgid ""
+"gmodule support not found. gmodule support is required for glade to work"
+msgstr ""
+"No se ha encontrado soporte para gmodule. Se necesita gmodule para que glade "
+"funcione"
+
+#: ../src/main.c:176
+#, c-format
+msgid "Unable to open '%s', the file does not exist.\n"
+msgstr "Imposible abrir «%s», el archivo no existe.\n"
+
+#: ../src/glade-window.c:45
+msgid "[Read Only]"
+msgstr "[Sólo lectura]"
+
+#: ../src/glade-window.c:154
+#, c-format
+msgid "Could not display the URL '%s'"
+msgstr "No se ha podido mostrar la URL «%s»"
+
+#: ../src/glade-window.c:158
+msgid "No suitable web browser could be found."
+msgstr "No se ha podido encontrar un navegador web apropiado."
+
+#. translators: referring to the action of activating a file named '%s'.
+#. * we also indicate to users that the file may be read-only with
+#. * the second '%s'
+#: ../src/glade-window.c:691
+#, c-format
+msgid "Activate '%s' %s"
+msgstr "Activar «%s» «%s»"
+
+#. translators: referring to the action of activating a file named '%s'
+#. FIXME add hint for translators
+#: ../src/glade-window.c:698 ../src/glade-window.c:706
+#, c-format
+msgid "Activate '%s'"
+msgstr "Activar «%s»"
+
+#: ../src/glade-window.c:1104
+msgid "Open…"
+msgstr "Abrir…"
+
+#: ../src/glade-window.c:1147
+#, c-format
+msgid "The file %s has been modified since reading it"
+msgstr "El archivo «%s» ha sido modificado desde que fue leído"
+
+#: ../src/glade-window.c:1151
+msgid "If you save it, all the external changes could be lost. Save it anyway?"
+msgstr ""
+"Si lo guarda, todos los cambios externos pueden perderse. ¿Guardarlo de "
+"todos modos?"
+
+#: ../src/glade-window.c:1155
+msgid "_Save Anyway"
+msgstr "_Guardar de todos modos"
+
+#: ../src/glade-window.c:1162
+msgid "_Don't Save"
+msgstr "_No guardar"
+
+#: ../src/glade-window.c:1185
+#, c-format
+msgid "Failed to save %s: %s"
+msgstr "Falló al guardar %s: %s"
+
+#: ../src/glade-window.c:1206
+#, c-format
+msgid "Project '%s' saved"
+msgstr "Proyecto «%s» guardado"
+
+#: ../src/glade-window.c:1226
+msgid "Save As…"
+msgstr "Guardar como…"
+
+#: ../src/glade-window.c:1271
+#, c-format
+msgid "Could not save the file %s"
+msgstr "No se pudo guardar el archivo %s"
+
+#: ../src/glade-window.c:1275
+msgid "You do not have the permissions necessary to save the file."
+msgstr "No tiene los permisos necesarios para guardar el archivo."
+
+#: ../src/glade-window.c:1296
+#, c-format
+msgid "Could not save file %s. Another project with that path is open."
+msgstr ""
+"No se pudo guardar el archivo %s. Otro proyecto con esa ruta está abierto."
+
+#: ../src/glade-window.c:1321
+msgid "No open projects to save"
+msgstr "Ningún proyecto abierto para guardar"
+
+#: ../src/glade-window.c:1351
+#, c-format
+msgid ""
+"<span weight=\"bold\" size=\"larger\">Save changes to project \"%s\" before "
+"closing?</span>\n"
+"\n"
+"Your changes will be lost if you don't save them."
+msgstr ""
+"<span weight=\"bold\" size=\"larger\">¿Quiere guardar los cambios al "
+"proyecto «%s» antes de cerrar?</span>\n"
+"\n"
+"Sus cambios se perderán si no los guarda."
+
+#: ../src/glade-window.c:1364
+msgid "_Close without Saving"
+msgstr "_Cerrar sin guardar"
+
+#: ../src/glade-window.c:1391
+#, c-format
+msgid "Failed to save %s to %s: %s"
+msgstr "Falló al guardar %s a %s: %s"
+
+#: ../src/glade-window.c:1403
+msgid "Save…"
+msgstr "Guardar…"
+
+#: ../src/glade-window.c:1901
+msgid "Could not display the online user manual"
+msgstr "No se ha podido mostrar el manual de usuario en línea"
+
+#: ../src/glade-window.c:1904 ../src/glade-window.c:1942
+#, c-format
+msgid ""
+"No suitable web browser executable could be found to be executed and to "
+"display the URL: %s"
+msgstr ""
+"No se ha podido encontrar un navegador web apropiado para mostrar la URL: %s"
+
+#: ../src/glade-window.c:1939
+msgid "Could not display the online developer reference manual"
+msgstr ""
+"No se ha podido mostrar el manual de referencia del desarrollador en línea"
+
+#: ../src/glade-window.c:1982
+msgid ""
+"Glade is free software; you can redistribute it and/or modify it under the "
+"terms of the GNU General Public License as published by the Free Software "
+"Foundation; either version 2 of the License, or (at your option) any later "
+"version.\n"
+"\n"
+"Glade is distributed in the hope that it will be useful, but WITHOUT ANY "
+"WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS "
+"FOR A PARTICULAR PURPOSE. See the GNU General Public License for more "
+"details.\n"
+"\n"
+"You should have received a copy of the GNU General Public License along with "
+"Glade; if not, write to the Free Software Foundation, Inc., 51 Franklin "
+"Street, Fifth Floor, Boston, MA 02110-1301, USA."
+msgstr ""
+"Glade es software libre libre, puede redistribuirlo o modificarlobajo los "
+"términos de la Licencia Pública General de GNU tal comola publica la Free "
+"Software Foundation, tanto en su versión 2 de la Licencia como (a su "
+"elección) cualquier versión posterior.\n"
+"\n"
+"Glade se distribuye con la esperanza de que se sea útil,pero SIN NINGUNA "
+"GARANTÃA; sin incluso la garantía implícita de MERCANTILIDAD o IDONEIDAD "
+"PARA UN PROPÓSITOPARTICULAR. Vea la Licencia Pública General de GNU "
+"paradetalles.\n"
+"\n"
+"Debería haber recibido una copia de la Licencia Pública General de GNUjunto "
+"con este programa, si no, escriba a la Free Software Foundation, Inc51 "
+"Franklin Street , Fifth Floor, Boston, MA 02110-1301, USA."
+
+#: ../src/glade-window.c:2008
+msgid "translator-credits"
+msgstr ""
+"Raúl Alexis Betancort Santana <a2363@correo.dis.ulpgc.es>, 1999\n"
+"Carlos Perelló Marín <carlos@gnome-db.org>, 2000-2001\n"
+"Francisco Javier F. Serrador <serrador@cvs.gnome.org>, 2005, 2006\n"
+"Claudio Saavedra <csaavedra@alumnos.utalca.cl>, 2007\n"
+"Jorge González <jorgegonz@svn.gnome.org>, 2007-2009"
+
+#: ../src/glade-window.c:2009
+msgid "A user interface designer for GTK+ and GNOME."
+msgstr "Un diseñador de interfaces para GTK+ y GNOME."
+
+#. File
+#: ../src/glade-window.c:2081 ../plugins/gtk+/glade-gtk.c:6911
+#: ../plugins/gtk+/glade-gtk.c:7234
+msgid "_File"
+msgstr "_Archivo"
+
+#. Edit
+#: ../src/glade-window.c:2082 ../plugins/gtk+/glade-gtk.c:6914
+#: ../plugins/gtk+/glade-gtk.c:7244
+msgid "_Edit"
+msgstr "_Editar"
+
+#. View
+#: ../src/glade-window.c:2083 ../plugins/gtk+/glade-gtk.c:6917
+#: ../plugins/gtk+/glade-gtk.c:7252
+msgid "_View"
+msgstr "_Ver"
+
+#: ../src/glade-window.c:2084
+msgid "_Projects"
+msgstr "_Proyectos"
+
+#. Help
+#: ../src/glade-window.c:2085 ../plugins/gtk+/glade-gtk.c:6929
+#: ../plugins/gtk+/glade-gtk.c:7255
+msgid "_Help"
+msgstr "Ay_uda"
+
+#: ../src/glade-window.c:2091
+msgid "Create a new project"
+msgstr "Crea un proyecto nuevo"
+
+#: ../src/glade-window.c:2093
+msgid "_Open…"
+msgstr "_Abrir…"
+
+#: ../src/glade-window.c:2094
+msgid "Open a project"
+msgstr "Abre un proyecto"
+
+#: ../src/glade-window.c:2096
+msgid "Open _Recent"
+msgstr "Abrir _recientes"
+
+#: ../src/glade-window.c:2099
+msgid "Quit the program"
+msgstr "Sale del programa"
+
+#. ViewMenu
+#: ../src/glade-window.c:2102
+msgid "Palette _Appearance"
+msgstr "_Apariencia de la paleta"
+
+#: ../src/glade-window.c:2106
+msgid "About this application"
+msgstr "Acerca de esta aplicación"
+
+#: ../src/glade-window.c:2108
+msgid "_Contents"
+msgstr "_Ãndice"
+
+#: ../src/glade-window.c:2109
+msgid "Display the user manual"
+msgstr "Muestra el manual del usuario"
+
+#: ../src/glade-window.c:2111
+msgid "_Developer Reference"
+msgstr "Referencia para el _desarrollador"
+
+#: ../src/glade-window.c:2112
+msgid "Display the developer reference manual"
+msgstr "Muestra el manual de referencia para el desarrollador"
+
+#: ../src/glade-window.c:2121
+msgid "Save the current project"
+msgstr "Guarda el proyecto actual"
+
+#: ../src/glade-window.c:2123
+msgid "Save _As…"
+msgstr "Guardar _como…"
+
+#: ../src/glade-window.c:2124
+msgid "Save the current project with a different name"
+msgstr "Guarda el proyecto actual con un nombre diferente"
+
+#: ../src/glade-window.c:2127
+msgid "Close the current project"
+msgstr "Cierra el proyecto actual"
+
+#: ../src/glade-window.c:2131
+msgid "Undo the last action"
+msgstr "Deshace la última acción"
+
+#: ../src/glade-window.c:2134
+msgid "Redo the last action"
+msgstr "Rehace la última acción"
+
+#: ../src/glade-window.c:2137
+msgid "Cut the selection"
+msgstr "Corta la selección"
+
+#: ../src/glade-window.c:2140
+msgid "Copy the selection"
+msgstr "Copia la selección"
+
+#: ../src/glade-window.c:2143
+msgid "Paste the clipboard"
+msgstr "Pega el portapapeles"
+
+#: ../src/glade-window.c:2146
+msgid "Delete the selection"
+msgstr "Borra la selección"
+
+#: ../src/glade-window.c:2149
+msgid "Modify project preferences"
+msgstr "Modificar las preferencias del proyecto"
+
+#. ProjectsMenu
+#: ../src/glade-window.c:2152
+msgid "_Previous Project"
+msgstr "Proyecto _anterior"
+
+#: ../src/glade-window.c:2153
+msgid "Activate previous project"
+msgstr "Activa el proyecto anterior"
+
+#: ../src/glade-window.c:2155
+msgid "_Next Project"
+msgstr "Proyecto _siguiente"
+
+#: ../src/glade-window.c:2156
+msgid "Activate next project"
+msgstr "Activa el proyecto siguiente"
+
+#: ../src/glade-window.c:2164
+msgid "_Use Small Icons"
+msgstr "_Usar iconos pequeños"
+
+#: ../src/glade-window.c:2165
+msgid "Show items using small icons"
+msgstr "Muestra los elementos usando iconos pequeños"
+
+#: ../src/glade-window.c:2168
+msgid "Dock _Palette"
+msgstr "Empotrar la _paleta"
+
+#: ../src/glade-window.c:2169
+msgid "Dock the palette into the main window"
+msgstr "Empotrar la paleta en la ventana principal"
+
+#: ../src/glade-window.c:2172
+msgid "Dock _Inspector"
+msgstr "Empotrar el _inspector"
+
+#: ../src/glade-window.c:2173
+msgid "Dock the inspector into the main window"
+msgstr "Empotrar el inspector en la ventana principal"
+
+#: ../src/glade-window.c:2176
+msgid "Dock Prop_erties"
+msgstr "Empotrar las propi_edades"
+
+#: ../src/glade-window.c:2177
+msgid "Dock the editor into the main window"
+msgstr "Empotrar el editor en la ventana principal"
+
+#: ../src/glade-window.c:2185 ../plugins/gtk+/gtk+.xml.in.h:424
+msgid "Text beside icons"
+msgstr "Texto junto a los iconos"
+
+#: ../src/glade-window.c:2186
+msgid "Display items as text beside icons"
+msgstr "Muestra los elementos como texto junto a los iconos"
+
+#: ../src/glade-window.c:2188
+msgid "_Icons only"
+msgstr "Sólo _iconos"
+
+#: ../src/glade-window.c:2189
+msgid "Display items as icons only"
+msgstr "Muestra los elementos sólo como iconos"
+
+#: ../src/glade-window.c:2191
+msgid "_Text only"
+msgstr "_Sólo texto"
+
+#: ../src/glade-window.c:2192
+msgid "Display items as text only"
+msgstr "Muestra los elementos sólo como texto"
+
+#: ../src/glade-window.c:2381
+msgid "Select"
+msgstr "Seleccionar"
+
+#: ../src/glade-window.c:2385
+msgid "Select widgets in the workspace"
+msgstr "Selecciona widgets en el espacio de trabajo"
+
+#: ../src/glade-window.c:2409
+msgid "Drag Resize"
+msgstr "Arrastrar redimensión"
+
+#: ../src/glade-window.c:2413
+msgid "Drag and resize widgets in the workspace"
+msgstr "Arrastrar y redimensionar widgets en el espacio de trabajo"
+
+#: ../src/glade-window.c:2455
+msgid "Could not create a new project."
+msgstr "No se pudo crear un proyecto nuevo."
+
+#: ../src/glade-window.c:2509
+#, c-format
+msgid "The project %s has unsaved changes"
+msgstr "El proyecto %s tiene cambios no guardados"
+
+#: ../src/glade-window.c:2513
+msgid "If you reload it, all unsaved changes could be lost. Reload it anyway?"
+msgstr ""
+"Si lo recarga, todos los cambios externos pueden perderse. ¿Recargarlo de "
+"todos modos?"
+
+#: ../src/glade-window.c:2522
+#, c-format
+msgid "The project file %s has been externally modified"
+msgstr "El archivo de proyecto «%s» ha sido modificado externamente"
+
+#: ../src/glade-window.c:2526
+msgid "Do you want to reload the project?"
+msgstr "¿Quiere volver a cargar el proyecto?"
+
+#: ../src/glade-window.c:2532
+msgid "_Reload"
+msgstr "_Recargar"
+
+#: ../src/glade-window.c:2654
+msgid "_Undo"
+msgstr "_Deshacer"
+
+#. Change tooltips
+#: ../src/glade-window.c:2656 ../gladeui/glade-app.c:268
+#, c-format
+msgid "Undo: %s"
+msgstr "Deshacer: %s"
+
+#: ../src/glade-window.c:2656 ../src/glade-window.c:2667
+#: ../gladeui/glade-app.c:269
+msgid "the last action"
+msgstr "la última acción"
+
+#: ../src/glade-window.c:2665
+msgid "_Redo"
+msgstr "_Rehacer"
+
+#: ../src/glade-window.c:2667 ../gladeui/glade-app.c:268
+#, c-format
+msgid "Redo: %s"
+msgstr "Rehacer: %s"
+
+#: ../src/glade-window.c:2975
+msgid "Go back in undo history"
+msgstr "Ir atrás en el historial de deshacer"
+
+#: ../src/glade-window.c:2977
+msgid "Go forward in undo history"
+msgstr "Ir atrás en el historial de deshacer"
+
+#: ../src/glade-window.c:3024
+msgid "Palette"
+msgstr "Paleta"
+
+#: ../src/glade-window.c:3035
+msgid "Inspector"
+msgstr "Inspector"
+
+#: ../src/glade-window.c:3042 ../gladeui/glade-editor.c:350
+#: ../gladeui/glade-widget.c:1089 ../plugins/gtk+/glade-gtk.c:6373
+#: ../plugins/gtk+/glade-gtk.c:6403 ../plugins/gtk+/glade-gtk.c:10662
+msgid "Properties"
+msgstr "Propiedades"
+
+#: ../gladeui/glade-app.c:430
+msgid "Clipboard"
+msgstr "Portapapeles"
+
+#: ../gladeui/glade-app.c:478
+msgid "Active Project"
+msgstr "Proyecto activo"
+
+#: ../gladeui/glade-app.c:479
+msgid "The active project"
+msgstr "El proyecto activo"
+
+#: ../gladeui/glade-app.c:485
+msgid "Pointer Mode"
+msgstr "Modo del puntero"
+
+#: ../gladeui/glade-app.c:486
+msgid "Current mode for the pointer in the workspace"
+msgstr "Modo actual del puntero en el espacio de trabajo"
+
+#: ../gladeui/glade-app.c:556
+#, c-format
+msgid ""
+"Trying to save private data to %s directory but it is a regular file.\n"
+"No private data will be saved in this session"
+msgstr ""
+"Se ha intentado guardar los datos privados al directorio %s, \n"
+"pero es un archivo regular.\n"
+"No se guardará ningún dato privado en esta sesión"
+
+#: ../gladeui/glade-app.c:569
+#, c-format
+msgid ""
+"Failed to create directory %s to save private data.\n"
+"No private data will be saved in this session"
+msgstr ""
+"Falló al crear el directorio %s para guardar \n"
+"datos privados.\n"
+"No se guardará ningún dato privado en esta sesión"
+
+#: ../gladeui/glade-app.c:597
+#, c-format
+msgid ""
+"Error writing private data to %s (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"Error al escribir los datos privados en %s (%s).\n"
+"No se guardará ningún dato privado en esta sesión"
+
+#: ../gladeui/glade-app.c:609
+#, c-format
+msgid ""
+"Error serializing configuration data to save (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"Error al serializar los datos de configuración para guardar (%s).\n"
+"No se guardarán ningún dato privado en esta sesión"
+
+#: ../gladeui/glade-app.c:622
+#, c-format
+msgid ""
+"Error opening %s to write private data (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"Error al abrir %s para escribir datos privados (%s).\n"
+"No se guardará ningún dato privado en esta sesión"
+
+#: ../gladeui/glade-app.c:1135 ../gladeui/glade-app.c:1176
+#: ../gladeui/glade-app.c:1335
+msgid "No widget selected."
+msgstr "No hay ningún widget seleccionado."
+
+#: ../gladeui/glade-app.c:1228
+msgid "Unable to paste to the selected parent"
+msgstr "Imposible pegar al padre seleccionado"
+
+#: ../gladeui/glade-app.c:1239
+msgid "Unable to paste to multiple widgets"
+msgstr "Imposible pegar múltiples widgets"
+
+#: ../gladeui/glade-app.c:1249 ../gladeui/glade-app.c:1355
+msgid "No widget selected on the clipboard"
+msgstr "No hay ningún widget seleccionado en el portapapeles"
+
+#: ../gladeui/glade-app.c:1281
+msgid "Only one widget can be pasted at a time to this container"
+msgstr "Sólo se puede pegar un widget cada vez en este contenedor"
+
+#: ../gladeui/glade-app.c:1293
+msgid "Insufficient amount of placeholders in target container"
+msgstr ""
+"Cantidad insuficiente de lugares de colocación en el contenedor destino"
+
+#: ../gladeui/glade-builtins.c:71
+msgid "Authentication"
+msgstr "Autenticación"
+
+#. GTK_STOCK_DIALOG_AUTHENTICATION
+#: ../gladeui/glade-builtins.c:72
+msgid "DnD"
+msgstr "AyS"
+
+#. GTK_STOCK_DND
+#: ../gladeui/glade-builtins.c:73
+msgid "DnD Multiple"
+msgstr "AyS múltiple"
+
+#. GTK_STOCK_DND_MULTIPLE
+#: ../gladeui/glade-builtins.c:74
+msgid "Color Picker"
+msgstr "Selector de color"
+
+#. GTK_STOCK_COLOR_PICKER
+#: ../gladeui/glade-builtins.c:75
+msgid "Directory"
+msgstr "Directorio"
+
+#. GTK_STOCK_DIRECTORY
+#: ../gladeui/glade-builtins.c:76 ../plugins/gnome/gnome.xml.in.h:9
+msgid "File"
+msgstr "Archivo"
+
+#. GTK_STOCK_FILE
+#: ../gladeui/glade-builtins.c:77
+msgid "Missing Image"
+msgstr "Falta una imagen"
+
+#: ../gladeui/glade-builtins.c:321
+msgid "Stock"
+msgstr "Stock"
+
+#: ../gladeui/glade-builtins.c:322
+msgid "A builtin stock item"
+msgstr "Un elemento de stock integrado"
+
+#: ../gladeui/glade-builtins.c:330
+msgid "Stock Image"
+msgstr "Imagen de stock"
+
+#: ../gladeui/glade-builtins.c:331
+msgid "A builtin stock image"
+msgstr "Una imagen de stock integrada"
+
+#: ../gladeui/glade-builtins.c:488 ../gladeui/glade-inspector.c:692
+msgid "Objects"
+msgstr "Objetos"
+
+#: ../gladeui/glade-builtins.c:489
+msgid "A list of objects"
+msgstr "Una lista de objetos"
+
+#: ../gladeui/glade-builtins.c:498
+msgid "Image File Name"
+msgstr "Nombre del archivo de imagen"
+
+#: ../gladeui/glade-builtins.c:499
+msgid "Enter a filename, relative or fullpath to load the image"
+msgstr ""
+"Introduzca un nombre de archivo, relativo o una ruta completa para cargar la "
+"imagen"
+
+#: ../gladeui/glade-builtins.c:508
+msgid "GdkColor"
+msgstr "GdkColor"
+
+#: ../gladeui/glade-builtins.c:509
+msgid "A gdk color value"
+msgstr "Un valor de color gdk"
+
+#: ../gladeui/glade-builtins.c:519
+msgid "Integer"
+msgstr "Entero"
+
+#: ../gladeui/glade-builtins.c:520
+msgid "An integer value"
+msgstr "Un valor entero"
+
+#: ../gladeui/glade-builtins.c:528
+msgid "Unsigned Integer"
+msgstr "Entero sin signo"
+
+#: ../gladeui/glade-builtins.c:529
+msgid "An unsigned integer value"
+msgstr "Un valor entero sin signo"
+
+#: ../gladeui/glade-builtins.c:536
+msgid "String"
+msgstr "Cadena"
+
+#: ../gladeui/glade-builtins.c:537
+msgid "An entry"
+msgstr "Una entrada"
+
+#: ../gladeui/glade-builtins.c:544
+msgid "Strv"
+msgstr "Strv"
+
+#: ../gladeui/glade-builtins.c:545
+msgid "String array"
+msgstr "Array de cadenas"
+
+#: ../gladeui/glade-builtins.c:553
+msgid "Float"
+msgstr "Flotante"
+
+#: ../gladeui/glade-builtins.c:554
+msgid "A floating point entry"
+msgstr "Una entrada en coma flotante"
+
+#: ../gladeui/glade-builtins.c:562
+msgid "Boolean"
+msgstr "Booleano"
+
+#: ../gladeui/glade-builtins.c:563
+msgid "A boolean value"
+msgstr "Un valor booleano"
+
+#: ../gladeui/glade-base-editor.c:529
+#, c-format
+msgid "Setting object type on %s to %s"
+msgstr "Estableciendo el tipo de objeto en %s a %s"
+
+#: ../gladeui/glade-base-editor.c:670
+#, c-format
+msgid "Add a %s to %s"
+msgstr "Añadir un %s a %s"
+
+#: ../gladeui/glade-base-editor.c:755
+#, c-format
+msgid "Add %s item"
+msgstr "Añadir elemento %s"
+
+#: ../gladeui/glade-base-editor.c:785
+#, c-format
+msgid "Add child %s item"
+msgstr "Añadir elemento hijo %s"
+
+#: ../gladeui/glade-base-editor.c:872
+#, c-format
+msgid "Delete %s child from %s"
+msgstr "Borrar %s hijo de %s"
+
+#: ../gladeui/glade-base-editor.c:1000
+#, c-format
+msgid "Reorder %s's children"
+msgstr "Reordenar los hijos de %s"
+
+#: ../gladeui/glade-base-editor.c:1437 ../plugins/gtk+/gtk+.xml.in.h:96
+msgid "Container"
+msgstr "Contenedor"
+
+#: ../gladeui/glade-base-editor.c:1438
+msgid "The container object this editor is currently editing"
+msgstr "El objeto contenedor que este editor está editando actualmente"
+
+#: ../gladeui/glade-base-editor.c:1663 ../gladeui/glade-editor.c:979
+msgid "General"
+msgstr "General"
+
+#: ../gladeui/glade-base-editor.c:1671
+msgid "Hierarchy"
+msgstr "Jerarquía"
+
+#: ../gladeui/glade-base-editor.c:1705 ../plugins/gtk+/gtk+.xml.in.h:252
+msgid "Label"
+msgstr "Etiqueta"
+
+#: ../gladeui/glade-base-editor.c:1719 ../gladeui/glade-widget-adaptor.c:1219
+msgid "Type"
+msgstr "Tipo"
+
+#. Name
+#: ../gladeui/glade-base-editor.c:1974
+msgid "Name :"
+msgstr "Nombre :"
+
+#. Type
+#: ../gladeui/glade-base-editor.c:1986
+msgid "Type :"
+msgstr "Tipo :"
+
+#: ../gladeui/glade-base-editor.c:2199
+msgid ""
+"<big><b>Tips:</b></big>\n"
+" * Right click over the treeview to add items.\n"
+" * Press Delete to remove the selected item.\n"
+" * Drag &amp; Drop to reorder.\n"
+" * Type column is editable."
+msgstr ""
+"<big><b>Sugerencias:</b></big>\n"
+" * Pulsación con el botón derecho sobre la vista\n"
+" del árbol para añadir elementos.\n"
+" * Pulse Borrar para quitar el elemento seleccionado.\n"
+" * Arrastre y suelte para reordenar\n"
+" * El tipo de la columna es editable."
+
+#: ../gladeui/glade-clipboard-view.c:209 ../gladeui/glade-editor.c:162
+#: ../plugins/gtk+/gtk+.xml.in.h:492
+msgid "Widget"
+msgstr "Widget"
+
+#: ../gladeui/glade-command.c:598
+#, c-format
+msgid "Setting multiple properties"
+msgstr "Estableciendo propiedades múltiples"
+
+#: ../gladeui/glade-command.c:608
+#, c-format
+msgid "Setting %s of %s"
+msgstr "Estableciendo %s de %s"
+
+#: ../gladeui/glade-command.c:612 ../gladeui/glade-editor-property.c:2871
+#, c-format
+msgid "Setting %s of %s to %s"
+msgstr "Estableciendo %s de %s a %s"
+
+#: ../gladeui/glade-command.c:846 ../gladeui/glade-command.c:873
+#, c-format
+msgid "Renaming %s to %s"
+msgstr "Renombrando %s a %s"
+
+#: ../gladeui/glade-command.c:1002
+#, c-format
+msgid "Add %s"
+msgstr "Añadir %s"
+
+#: ../gladeui/glade-command.c:1003 ../gladeui/glade-command.c:1733
+#: ../gladeui/glade-command.c:1757 ../gladeui/glade-command.c:1780
+#: ../gladeui/glade-command.c:1805 ../gladeui/glade-command.c:1910
+#: ../gladeui/glade-command.c:1943
+msgid "multiple"
+msgstr "múltiple"
+
+#: ../gladeui/glade-command.c:1159
+msgid "You cannot remove a widget internal to a composite widget."
+msgstr "No puede eliminar un widget interno a un widget compuesto."
+
+#: ../gladeui/glade-command.c:1166
+#, c-format
+msgid "%s is locked by %s, edit %s first."
+msgstr "%s está bloqueado por %s, edite %s primero"
+
+#: ../gladeui/glade-command.c:1176
+#, c-format
+msgid "Remove %s"
+msgstr "Eliminar %s"
+
+#: ../gladeui/glade-command.c:1179
+msgid "Remove multiple"
+msgstr "Eliminación múltiple"
+
+#: ../gladeui/glade-command.c:1552
+#, c-format
+msgid "Clipboard add %s"
+msgstr "Añadir %s al portapapeles"
+
+#: ../gladeui/glade-command.c:1555
+msgid "Clipboard add multiple"
+msgstr "Añadir varios al portapapeles"
+
+#: ../gladeui/glade-command.c:1560
+#, c-format
+msgid "Clipboard remove %s"
+msgstr "Eliminar %s del portapapeles"
+
+#: ../gladeui/glade-command.c:1563
+msgid "Clipboard remove multiple"
+msgstr "Eliminar varios del portapapeles"
+
+#: ../gladeui/glade-command.c:1733
+#, c-format
+msgid "Create %s"
+msgstr "Crear %s"
+
+#: ../gladeui/glade-command.c:1757
+#, c-format
+msgid "Delete %s"
+msgstr "Borrar %s"
+
+#: ../gladeui/glade-command.c:1780
+#, c-format
+msgid "Cut %s"
+msgstr "Cortar %s"
+
+#: ../gladeui/glade-command.c:1805
+#, c-format
+msgid "Copy %s"
+msgstr "Copiar %s"
+
+#: ../gladeui/glade-command.c:1910
+#, c-format
+msgid "Paste %s"
+msgstr "Pegar %s"
+
+#: ../gladeui/glade-command.c:1942
+#, c-format
+msgid "Drag-n-Drop from %s to %s"
+msgstr "Arrastrar-y-soltar desde %s a %s"
+
+#: ../gladeui/glade-command.c:2064
+#, c-format
+msgid "Add signal handler %s"
+msgstr "Añadir el manipulador de señal %s"
+
+#: ../gladeui/glade-command.c:2065
+#, c-format
+msgid "Remove signal handler %s"
+msgstr "Quitar el manipulador de señal %s"
+
+#: ../gladeui/glade-command.c:2066
+#, c-format
+msgid "Change signal handler %s"
+msgstr "Cambiar el manipulador de señal %s"
+
+#: ../gladeui/glade-command.c:2291
+#, c-format
+msgid "Setting i18n metadata"
+msgstr "Configurando metadatos de internacionalización"
+
+#: ../gladeui/glade-command.c:2495
+#, c-format
+msgid "Converting %s to %s format"
+msgstr "Convirtiendo %s al formato %s"
+
+#: ../gladeui/glade-command.c:2656
+#, c-format
+msgid "Setting %s to use a %s naming policy"
+msgstr "Ajustando %s para que use una política de nombres %s"
+
+#: ../gladeui/glade-command.c:2798
+#, c-format
+msgid "Locking %s by widget %s"
+msgstr "Bloqueando %s por el widget %s"
+
+#: ../gladeui/glade-command.c:2837
+#, c-format
+msgid "Unlocking %s"
+msgstr "Desbloqueando %s"
+
+#: ../gladeui/glade-cursor.c:186
+#, c-format
+msgid "Unable to load image (%s)"
+msgstr "Imposible cargar la imagen (%s)"
+
+#: ../gladeui/glade-editor-property.c:590
+msgid "Property Class"
+msgstr "Clase de propiedad"
+
+#: ../gladeui/glade-editor-property.c:591
+msgid "The GladePropertyClass this GladeEditorProperty was created for"
+msgstr ""
+"La clase GladePropertyClass para la que se creó este GladeEditorProperty"
+
+#: ../gladeui/glade-editor-property.c:597
+msgid "Use Command"
+msgstr "Usar comando"
+
+#: ../gladeui/glade-editor-property.c:598
+msgid "Whether we should use the command API for the undo/redo stack"
+msgstr ""
+"Indica si se debería usar el API de comandos para la pila de deshacer/rehacer"
+
+#: ../gladeui/glade-editor-property.c:1096
+msgid "Select Fields"
+msgstr "Seleccionar campos"
+
+#: ../gladeui/glade-editor-property.c:1118
+msgid "_Select individual fields:"
+msgstr "_Seleccionar campos individuales:"
+
+#: ../gladeui/glade-editor-property.c:1691
+msgid "Edit Text"
+msgstr "Editar texto"
+
+#. Text
+#: ../gladeui/glade-editor-property.c:1720
+msgid "_Text:"
+msgstr "_Texto:"
+
+#. Translatable
+#: ../gladeui/glade-editor-property.c:1756
+msgid "T_ranslatable"
+msgstr "_Traducible"
+
+#: ../gladeui/glade-editor-property.c:1761 ../gladeui/glade-property.c:585
+msgid "Whether this property is translatable or not"
+msgstr "Indica si esta propiedad es traducible o no"
+
+#. Has Context
+#: ../gladeui/glade-editor-property.c:1764
+msgid "_Has context prefix"
+msgstr "Tiene _prefijo de contexto"
+
+#: ../gladeui/glade-editor-property.c:1768 ../gladeui/glade-property.c:592
+msgid "Whether or not the translatable string has a context prefix"
+msgstr "Indica si la cadena traducible tiene un prefijo de contexto"
+
+#: ../gladeui/glade-editor-property.c:1779
+msgid "Conte_xt for translation:"
+msgstr "Conte_xto para traducción:"
+
+#: ../gladeui/glade-editor-property.c:1817
+msgid "Co_mments for translators:"
+msgstr "_Comentarios para los traductores:"
+
+#: ../gladeui/glade-editor-property.c:1935
+#| msgid "From the project directory"
+msgid "Select a file from the project resource directory"
+msgstr "Seleccionar un archivo desde el directorio de recursos del proyecto"
+
+#: ../gladeui/glade-editor-property.c:2207
+#: ../gladeui/glade-editor-property.c:2223
+msgid "Yes"
+msgstr "Sí"
+
+#: ../gladeui/glade-editor-property.c:2207
+#: ../gladeui/glade-editor-property.c:2223
+#: ../gladeui/glade-editor-property.c:2238
+msgid "No"
+msgstr "No"
+
+#: ../gladeui/glade-editor-property.c:2681 ../gladeui/glade-widget.c:1041
+#: ../gladeui/glade-widget-adaptor.c:1211
+msgid "Name"
+msgstr "Nombre"
+
+#: ../gladeui/glade-editor-property.c:2693 ../gladeui/glade-property.c:549
+msgid "Class"
+msgstr "Clase"
+
+#: ../gladeui/glade-editor-property.c:2709
+#, c-format
+msgid "Choose parentless %s(s) in this project"
+msgstr "Elegir %s(s) huérfanos en el proyecto"
+
+#: ../gladeui/glade-editor-property.c:2709
+#, c-format
+msgid "Choose a parentless %s in this project"
+msgstr "Eligir un %s huérfano en este proyecto"
+
+#: ../gladeui/glade-editor-property.c:2712
+#, c-format
+msgid "Choose %s(s) in this project"
+msgstr "Elija %s(s) en este proyecto"
+
+#: ../gladeui/glade-editor-property.c:2712
+#, c-format
+msgid "Choose a %s in this project"
+msgstr "Elija un %s en este proyecto"
+
+#: ../gladeui/glade-editor-property.c:2762
+msgid "_New"
+msgstr "_Nuevo"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2810
+msgid "O_bjects:"
+msgstr "O_bjetos:"
+
+#. translators: Creating 'a widget' for 'a property' of 'a widget'
+#: ../gladeui/glade-editor-property.c:2897
+#, c-format
+msgid "Creating %s for %s of %s"
+msgstr "Creando %s para %s de %s"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:3087
+msgid "Objects:"
+msgstr "Objetos:"
+
+#: ../gladeui/glade-editor-property.c:3452
+msgid "Value:"
+msgstr "Valor:"
+
+#: ../gladeui/glade-editor-property.c:3453
+msgid "The current value"
+msgstr "El valor actual"
+
+#: ../gladeui/glade-editor-property.c:3455
+msgid "Lower:"
+msgstr "Mínimo:"
+
+#: ../gladeui/glade-editor-property.c:3456
+msgid "The minimum value"
+msgstr "El valor mínimo"
+
+#: ../gladeui/glade-editor-property.c:3458
+msgid "Upper:"
+msgstr "Máximo:"
+
+#: ../gladeui/glade-editor-property.c:3459
+msgid "The maximum value"
+msgstr "El valor máximo"
+
+#: ../gladeui/glade-editor-property.c:3461
+msgid "Step inc:"
+msgstr "Inc. de paso:"
+
+#: ../gladeui/glade-editor-property.c:3462
+msgid "The increment to use to make minor changes to the value"
+msgstr "El incremento que usar para hacer cambios menores al valor"
+
+#: ../gladeui/glade-editor-property.c:3464
+msgid "Page inc:"
+msgstr "Inc. de página:"
+
+#: ../gladeui/glade-editor-property.c:3465
+msgid "The increment to use to make major changes to the value"
+msgstr "El incremento que usar para hacer cambios mayores al valor"
+
+#: ../gladeui/glade-editor-property.c:3467
+msgid "Page size:"
+msgstr "Tamaño de página:"
+
+#: ../gladeui/glade-editor-property.c:3468
+msgid ""
+"The page size (in a GtkScrollbar this is the size of the area which is "
+"currently visible)"
+msgstr ""
+"El tamaño de página (en una GtkScrollbar esto es el tamaño del área que es "
+"actualmente visible)"
+
+#: ../gladeui/glade-editor-table.c:356
+msgid "The Object's name"
+msgstr "El nombre del objeto"
+
+#. Name
+#: ../gladeui/glade-editor-table.c:359
+msgid "Name:"
+msgstr "Nombre:"
+
+#: ../gladeui/glade-editor.c:154
+msgid "Show info"
+msgstr "Mostrar info"
+
+#: ../gladeui/glade-editor.c:155
+msgid "Whether to show an informational button for the loaded widget"
+msgstr ""
+"Indica si debemos mostrar un botón de información para el widget cargado"
+
+#: ../gladeui/glade-editor.c:163
+msgid "The currently loaded widget in this editor"
+msgstr "El widget actualmente cargado en este editor"
+
+#. construct tab label widget
+#: ../gladeui/glade-editor.c:203 ../gladeui/glade-editor.c:402
+#: ../gladeui/glade-editor.c:999
+msgid "Accessibility"
+msgstr "Accesibilidad"
+
+#. configure page container
+#: ../gladeui/glade-editor.c:220 ../gladeui/glade-editor.c:401
+msgid "_Signals"
+msgstr "_Señales"
+
+#: ../gladeui/glade-editor.c:283
+msgid "View documentation for the selected widget"
+msgstr "Ver documentación para el widget seleccionado"
+
+#: ../gladeui/glade-editor.c:302
+msgid "Reset widget properties to their defaults"
+msgstr "Restablecer propiedades del widget a sus valores de fábrica"
+
+#. translators: referring to the properties of a widget named '%s [%s]'
+#: ../gladeui/glade-editor.c:338
+#, c-format
+msgid "%s Properties - %s [%s]"
+msgstr "Propiedades de %s - %s [%s]"
+
+#: ../gladeui/glade-editor.c:398
+msgid "_General"
+msgstr "_General"
+
+#: ../gladeui/glade-editor.c:399
+msgid "_Packing"
+msgstr "_Empaquetado"
+
+#: ../gladeui/glade-editor.c:400
+msgid "_Common"
+msgstr "_Comunes"
+
+#: ../gladeui/glade-editor.c:809
+#, c-format
+msgid "Create a %s"
+msgstr "Crear un %s"
+
+#: ../gladeui/glade-editor.c:928
+msgid "Reset"
+msgstr "Restablecer"
+
+#: ../gladeui/glade-editor.c:943
+msgid "Property"
+msgstr "Propiedad"
+
+#: ../gladeui/glade-editor.c:989
+msgid "Common"
+msgstr "Comunes"
+
+#: ../gladeui/glade-editor.c:1033
+msgid "(default)"
+msgstr "(predet.)"
+
+#: ../gladeui/glade-editor.c:1048
+msgid "Select the properties that you want to reset to their default values"
+msgstr ""
+"Seleccione las propiedades que quiere restablecer a sus valores "
+"predeterminados"
+
+#: ../gladeui/glade-editor.c:1180
+msgid "Reset Widget Properties"
+msgstr "Restablecer propiedades del widget"
+
+#. Checklist
+#: ../gladeui/glade-editor.c:1197
+msgid "_Properties:"
+msgstr "_Propiedades:"
+
+#: ../gladeui/glade-editor.c:1226
+msgid "_Select All"
+msgstr "_Seleccionar todo"
+
+#: ../gladeui/glade-editor.c:1233
+msgid "_Unselect All"
+msgstr "_Deseleccionar todo"
+
+#. Description
+#: ../gladeui/glade-editor.c:1242
+msgid "Property _Description:"
+msgstr "_Descripción de propiedad:"
+
+#: ../gladeui/glade-fixed.c:482 ../plugins/gtk+/glade-gtk.c:2692
+#, c-format
+msgid "Placing %s inside %s"
+msgstr "Colocando %s dentro de %s"
+
+#: ../gladeui/glade-fixed.c:971
+msgid "X position property"
+msgstr "Propiedad de la posición X"
+
+#: ../gladeui/glade-fixed.c:972
+msgid "The property used to set the X position of a child object"
+msgstr "La propiedad usada para establecer la posición X de un objeto hijo"
+
+#: ../gladeui/glade-fixed.c:978
+msgid "Y position property"
+msgstr "Propiedad de la posición Y"
+
+#: ../gladeui/glade-fixed.c:979
+msgid "The property used to set the Y position of a child object"
+msgstr "La propiedad usada para establecer la posición Y de un objeto hijo"
+
+#: ../gladeui/glade-fixed.c:985
+msgid "Width property"
+msgstr "Propiedad de anchura"
+
+#: ../gladeui/glade-fixed.c:986
+msgid "The property used to set the width of a child object"
+msgstr "La propiedad usada para establecer la anchura de un objeto hijo"
+
+#: ../gladeui/glade-fixed.c:992
+msgid "Height property"
+msgstr "Propiedad de altura"
+
+#: ../gladeui/glade-fixed.c:993
+msgid "The property used to set the height of a child object"
+msgstr "La propiedad usada para establecer la altura de un objeto hijo"
+
+#: ../gladeui/glade-fixed.c:999
+msgid "Can resize"
+msgstr "Puede redimensionarse"
+
+#: ../gladeui/glade-fixed.c:1000
+msgid "Whether this container supports resizes of child widgets"
+msgstr "Indica si este contenedor soporta redimensionados de los widgets hijos"
+
+#: ../gladeui/glade-palette.c:694
+msgid "Widget selector"
+msgstr "Selector de widgets"
+
+#: ../gladeui/glade-palette.c:695
+msgid "Create root widget"
+msgstr "Crear widget raíz"
+
+#: ../gladeui/glade-popup.c:442
+msgid "_Add widget here"
+msgstr "_Añadir widget aquí"
+
+#: ../gladeui/glade-popup.c:444 ../gladeui/glade-popup.c:668
+#, fuzzy
+msgid "Add widget as _toplevel"
+msgstr "Añadir widget como _raíz"
+
+#: ../gladeui/glade-popup.c:455
+msgid "_Select"
+msgstr "_Seleccionar"
+
+#: ../gladeui/glade-popup.c:537 ../gladeui/glade-popup.c:676
+#: ../gladeui/glade-popup.c:753
+msgid "Read _documentation"
+msgstr "Leer la _documentación"
+
+#: ../gladeui/glade-popup.c:746
+msgid "Set default value"
+msgstr "Establecer valor predeterminado"
+
+#: ../gladeui/glade-project.c:811
+msgid "Whether project has been modified since it was last saved"
+msgstr ""
+"Indica si el proyecto ha sido modificado desde que se guardó la última vez"
+
+#: ../gladeui/glade-project.c:818
+msgid "Has Selection"
+msgstr "Tiene selección"
+
+#: ../gladeui/glade-project.c:819
+msgid "Whether project has a selection"
+msgstr "Indica si el proyecto tiene una selección"
+
+#: ../gladeui/glade-project.c:826
+msgid "Path"
+msgstr "Ruta"
+
+#: ../gladeui/glade-project.c:827
+msgid "The filesystem path of the project"
+msgstr "La ruta del proyecto en el sistema de archivos"
+
+#: ../gladeui/glade-project.c:834
+msgid "Read Only"
+msgstr "Sólo lectura"
+
+#: ../gladeui/glade-project.c:835
+msgid "Whether project is read only or not"
+msgstr "Indica si el proyecto es de sólo lectura o no"
+
+#: ../gladeui/glade-project.c:842
+msgid "Format"
+msgstr "Formato"
+
+#: ../gladeui/glade-project.c:843
+msgid "The project file format"
+msgstr "El formato del archivo del proyecto"
+
+#: ../gladeui/glade-project.c:995
+#, c-format
+msgid ""
+"Failed to load %s.\n"
+"The following required catalogs are unavailable: %s"
+msgstr ""
+"Falló al cargar %s.\n"
+"Los siguientes catálogos requeridos no están disponibles: %s"
+
+#: ../gladeui/glade-project.c:1276 ../gladeui/glade-project.c:1524
+#: ../gladeui/glade-project.c:3870
+#, c-format
+msgid "%s preferences"
+msgstr "preferencias de %s"
+
+#. ******************************************************************
+#. Verify code here (versioning, incompatability checks)
+#. ******************************************************************
+#. translators: reffers to a widget in toolkit version '%s %d.%d' and a project targeting toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1553
+#, fuzzy, c-format
+msgid "This widget was introduced in %s %d.%d while project targets %s %d.%d"
+msgstr "Este widget se introdujo en %s %d.%d, el proyecto apunta a %s %d.%d"
+
+#. translators: reffers to a widget '[%s]' introduced in toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1556
+#, c-format
+msgid "[%s] Object class '%s' was introduced in %s %d.%d\n"
+msgstr "[%s] La clase del objeto «%s» se introdujo en %s %d.%d\n"
+
+#. translators: reffers to a widget in toolkit version '%s %d.%d' and a project targeting toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1559
+#, fuzzy, c-format
+msgid ""
+"This widget was made available in GtkBuilder format in %s %d.%d while "
+"project targets %s %d.%d"
+msgstr "Este widget se introdujo en %s %d.%d, el proyecto apunta a %s %d.%d"
+
+#. translators: reffers to a widget '[%s]' introduced in toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1563
+#, fuzzy, c-format
+msgid ""
+"[%s] Object class '%s' was made available in GtkBuilder format in %s %d.%d\n"
+msgstr "[%s] La clase del objeto «%s» se introdujo en %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:1566
+#, fuzzy
+msgid "This widget is only supported in libglade format"
+msgstr "GtkBuilder no soporta este widget"
+
+#. translators: reffers to a widget '[%s]' loaded from toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1569
+#, fuzzy, c-format
+msgid ""
+"[%s] Object class '%s' from %s %d.%d is only supported in libglade format\n"
+msgstr ""
+"[%s] La clase del objeto «%s» de %s %d.%d no está soportada porGtkBuilder\n"
+
+#: ../gladeui/glade-project.c:1572
+#, fuzzy
+msgid "This widget is not supported in libglade format"
+msgstr "GtkBuilder no soporta este widget"
+
+#. translators: reffers to a widget '[%s]' loaded from toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1575
+#, fuzzy, c-format
+msgid ""
+"[%s] Object class '%s' from %s %d.%d is not supported in libglade format\n"
+msgstr ""
+"[%s] La clase del objeto «%s» de %s %d.%d no está soportada porGtkBuilder\n"
+
+#: ../gladeui/glade-project.c:1578
+msgid "This widget is deprecated"
+msgstr "Este widget está obsoleto"
+
+#. translators: reffers to a widget '[%s]' loaded from toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1581
+#, c-format
+msgid "[%s] Object class '%s' from %s %d.%d is deprecated\n"
+msgstr "[%s] La clase del objeto «%s» de %s %d.%d está obsoleta\n"
+
+#. Defined here for pretty translator comments (bug in intl tools, for some reason
+#. * you can only comment about the line directly following, forcing you to write
+#. * ugly messy code with comments in line breaks inside function calls).
+#.
+#: ../gladeui/glade-project.c:1588
+msgid "This property is not supported in libglade format"
+msgstr "Esta propiedad no está soportada en el formato libglade"
+
+#. translators: reffers to a property '%s' of widget '[%s]'
+#: ../gladeui/glade-project.c:1591
+#, fuzzy, c-format
+msgid ""
+"[%s] Property '%s' of object class '%s' is not supported in libglade format\n"
+msgstr ""
+"[%s] La propiedad «%s» de la clase de objeto«%s» se introdujo en %s %d.%d\n"
+
+#. translators: reffers to a property '%s' of widget '[%s]'
+#: ../gladeui/glade-project.c:1594
+#, fuzzy, c-format
+msgid ""
+"[%s] Packing property '%s' of object class '%s' is not supported in libglade "
+"format\n"
+msgstr ""
+"[%s] La propiedad de empaquetado «%s» de la clase del objeto «%s» se introdujo "
+"en %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:1597
+#, fuzzy
+msgid "This property is only supported in libglade format"
+msgstr "Esta propiedad es válida sólo en el modo de información de tipografía"
+
+#. translators: reffers to a property '%s' of widget '[%s]'
+#: ../gladeui/glade-project.c:1600
+#, fuzzy, c-format
+msgid ""
+"[%s] Property '%s' of object class '%s' is only supported in libglade "
+"format\n"
+msgstr ""
+"[%s] La propiedad «%s» de la clase de objeto«%s» se introdujo en %s %d.%d\n"
+
+#. translators: reffers to a property '%s' of widget '[%s]'
+#: ../gladeui/glade-project.c:1604
+#, fuzzy, c-format
+msgid ""
+"[%s] Packing property '%s' of object class '%s' is only supported in "
+"libglade format\n"
+msgstr ""
+"[%s] La propiedad de empaquetado «%s» de la clase del objeto «%s» se introdujo "
+"en %s %d.%d\n"
+
+#. translators: reffers to a property in toolkit version '%s %d.%d'
+#. * and a project targeting toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1609
+#, fuzzy, c-format
+msgid "This property was introduced in %s %d.%d while project targets %s %d.%d"
+msgstr "Esta propiedad se introdujo en %s %d.%d, el proyecto apunta a %s %d.%d"
+
+#. translators: reffers to a property '%s' of widget '[%s]' in toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1612
+#, c-format
+msgid "[%s] Property '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+"[%s] La propiedad «%s» de la clase de objeto«%s» se introdujo en %s %d.%d\n"
+
+#. translators: reffers to a property '%s' of widget '[%s]' in toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1615
+#, c-format
+msgid ""
+"[%s] Packing property '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+"[%s] La propiedad de empaquetado «%s» de la clase del objeto «%s» se introdujo "
+"en %s %d.%d\n"
+
+#. translators: reffers to a property in toolkit version '%s %d.%d' and a project targeting toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1619
+#, fuzzy, c-format
+msgid ""
+"This property was made available in GtkBuilder format in %s %d.%d while "
+"project targets %s %d.%d"
+msgstr "Esta propiedad se introdujo en %s %d.%d, el proyecto apunta a %s %d.%d"
+
+#. translators: reffers to a property '%s' of widget '[%s]' in toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1623
+#, fuzzy, c-format
+msgid ""
+"[%s] Property '%s' of object class '%s' was made available in GtkBuilder "
+"format in %s %d.%d\n"
+msgstr ""
+"[%s] La propiedad «%s» de la clase de objeto«%s» se introdujo en %s %d.%d\n"
+
+#. translators: reffers to a property '%s' of widget '[%s]' in toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1627
+#, fuzzy, c-format
+msgid ""
+"[%s] Packing property '%s' of object class '%s' was made available in "
+"GtkBuilder format in %s %d.%d\n"
+msgstr ""
+"[%s] La propiedad de empaquetado «%s» de la clase del objeto «%s» se introdujo "
+"en %s %d.%d\n"
+
+#. translators: reffers to a signal '%s' of widget '[%s]' in toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1631
+#, c-format
+msgid "[%s] Signal '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr "[%s] La señal «%s» de la clase de objeto «%s» se introdujo en %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:1862
+msgid "Details"
+msgstr "Detalles"
+
+#: ../gladeui/glade-project.c:1878
+#, c-format
+msgid "Project %s has errors, save anyway ?"
+msgstr "El proyecto %s tiene errores, ¿guardarlo de cualquier forma?"
+
+#: ../gladeui/glade-project.c:1879
+#, c-format
+msgid "Project %s has deprecated widgets and/or version mismatches."
+msgstr ""
+"El proyecto %s tiene widgets obsoletos y/o inconsistencias entre versiones."
+
+#: ../gladeui/glade-project.c:3267
+#, c-format
+msgid "Unsaved %i"
+msgstr "Sin guardar %i"
+
+#: ../gladeui/glade-project.c:3475
+#, c-format
+msgid "Project %s has no deprecated widgets or version mismatches."
+msgstr ""
+"El proyecto %s no tiene widgets obsoletos o inconsistencias entre versiones."
+
+#: ../gladeui/glade-project.c:3594
+msgid "Set options in your project"
+msgstr "Establecer opciones en su proyecto"
+
+#. Project format
+#: ../gladeui/glade-project.c:3611
+msgid "Project file format:"
+msgstr "Formato del archivo del proyecto:"
+
+#. Naming policy format
+#: ../gladeui/glade-project.c:3654
+msgid "Object names are unique:"
+msgstr "Los nombres de objeto son únicos:"
+
+#: ../gladeui/glade-project.c:3667
+msgid "within the project"
+msgstr "en el proyecto"
+
+#: ../gladeui/glade-project.c:3669
+msgid "inside toplevels"
+msgstr "dentro de los niveles superiores"
+
+#. Resource path
+#: ../gladeui/glade-project.c:3696
+msgid "Image resources are loaded locally:"
+msgstr "Los recursos de imágenes se cargan localmente:"
+
+#. Project directory...
+#: ../gladeui/glade-project.c:3712
+msgid "From the project directory"
+msgstr "Desde el directorio del proyecto"
+
+#: ../gladeui/glade-project.c:3719
+msgid "From a project relative directory"
+msgstr "Desde un directorio de proyecto relativo"
+
+#: ../gladeui/glade-project.c:3731
+msgid "From this directory"
+msgstr "Desde este directorio"
+
+#: ../gladeui/glade-project.c:3734
+msgid "Choose a path to load image resources"
+msgstr "Elegir una ruta donde cargar los recursos de imágenes"
+
+#. Target versions
+#: ../gladeui/glade-project.c:3755
+msgid "Toolkit version(s) required:"
+msgstr "Versiones de los toolkit necesarias:"
+
+#: ../gladeui/glade-project.c:3789
+#, c-format
+msgid "%s catalog"
+msgstr "Catálogo %s"
+
+#: ../gladeui/glade-project.c:3851
+msgid "Verify versions and deprecations:"
+msgstr "Verificar versiones (ver obsoletos):"
+
+#: ../gladeui/glade-property.c:550
+msgid "The GladePropertyClass for this property"
+msgstr "La GladePropertyClass para esta propiedad"
+
+#: ../gladeui/glade-property.c:556
+msgid "Enabled"
+msgstr "Activado"
+
+#: ../gladeui/glade-property.c:557
+msgid "If the property is optional, this is its enabled state"
+msgstr "Si la propiedad es opcional, esto está en su estado activado"
+
+#: ../gladeui/glade-property.c:563 ../gladeui/glade-widget-action.c:168
+msgid "Sensitive"
+msgstr "Sensible"
+
+#: ../gladeui/glade-property.c:564
+msgid "This gives backends control to set property sensitivity"
+msgstr ""
+"Esto proporciona a los backend el control para establecer la propiedad de "
+"sensibilidad"
+
+#: ../gladeui/glade-property.c:570
+msgid "Context"
+msgstr "Contexto"
+
+#: ../gladeui/glade-property.c:571
+msgid "Context for translation"
+msgstr "Comentario para traducción"
+
+#: ../gladeui/glade-property.c:577
+msgid "Comment"
+msgstr "Comentario"
+
+#: ../gladeui/glade-property.c:578
+msgid "Comment for translators"
+msgstr "Comentario para los traductores"
+
+#: ../gladeui/glade-property.c:584
+msgid "Translatable"
+msgstr "Traducible"
+
+#: ../gladeui/glade-property.c:591
+msgid "Has Context"
+msgstr "Tiene contexto"
+
+#: ../gladeui/glade-property.c:598
+msgid "Visual State"
+msgstr "Estado visual"
+
+#: ../gladeui/glade-property.c:599
+msgid "Priority information for the property editor to act on"
+msgstr ""
+"Información de prioridad para que el editor de propiedades actúe sobre ella"
+
+#: ../gladeui/glade-signal-editor.c:67
+msgid "<Type here>"
+msgstr "<Escriba aquí>"
+
+#: ../gladeui/glade-signal-editor.c:687 ../plugins/gtk+/glade-accels.c:426
+msgid "Signal"
+msgstr "Señal"
+
+#: ../gladeui/glade-signal-editor.c:707
+msgid "Handler"
+msgstr "Manipulador"
+
+#: ../gladeui/glade-signal-editor.c:729
+msgid "User data"
+msgstr "Datos de usuario"
+
+#: ../gladeui/glade-signal-editor.c:743
+msgid "Lookup"
+msgstr "Buscar"
+
+#: ../gladeui/glade-signal-editor.c:754 ../plugins/gtk+/gtk+.xml.in.h:33
+msgid "After"
+msgstr "Después"
+
+#: ../gladeui/glade-utils.c:144 ../gladeui/glade-utils.c:175
+#, c-format
+msgid "We could not find the symbol \"%s\""
+msgstr "No se ha podido encontrar el símbolo «%s»"
+
+#: ../gladeui/glade-utils.c:151
+#, c-format
+msgid "Could not get the type from \"%s\""
+msgstr "No se ha podido obtener el tipo de «%s»"
+
+#: ../gladeui/glade-utils.c:521
+msgid "File format"
+msgstr "Formato del archivo"
+
+#: ../gladeui/glade-utils.c:602
+msgid "All Files"
+msgstr "Todos los archivos"
+
+#: ../gladeui/glade-utils.c:607
+msgid "Libglade Files"
+msgstr "Archivos de libglade"
+
+#: ../gladeui/glade-utils.c:612
+msgid "GtkBuilder Files"
+msgstr "Archivos de GtkBuilder"
+
+#: ../gladeui/glade-utils.c:618
+msgid "All Glade Files"
+msgstr "Todos los archivos de Glade"
+
+#: ../gladeui/glade-utils.c:1320
+#, c-format
+msgid ""
+"%s exists.\n"
+"Do you want to replace it?"
+msgstr ""
+"%s existe.\n"
+"¿Quiere reemplazarlo?"
+
+#: ../gladeui/glade-utils.c:1348
+#, c-format
+msgid "Error writing to %s: %s"
+msgstr "Error al escribir en %s: %s"
+
+#: ../gladeui/glade-utils.c:1362
+#, c-format
+msgid "Error reading %s: %s"
+msgstr "Error al leer %s: %s"
+
+#: ../gladeui/glade-utils.c:1377 ../gladeui/glade-utils.c:1398
+#, c-format
+msgid "Error shutting down I/O channel %s: %s"
+msgstr "Error al apagar el canal de E/S %s: %s"
+
+#: ../gladeui/glade-utils.c:1387
+#, c-format
+msgid "Failed to open %s for writing: %s"
+msgstr "Falló al abrir %s para escribir: %s"
+
+#: ../gladeui/glade-utils.c:1407
+#, c-format
+msgid "Failed to open %s for reading: %s"
+msgstr "Falló al abrir %s para lectura: %s"
+
+#. Reset the column
+#. Objects
+#: ../gladeui/glade-utils.c:2251 ../plugins/gtk+/glade-attributes.c:799
+#: ../plugins/gtk+/gtk+.xml.in.h:287
+msgid "None"
+msgstr "Ninguno"
+
+#: ../gladeui/glade-widget.c:1042
+msgid "The name of the widget"
+msgstr "El nombre del widget"
+
+#: ../gladeui/glade-widget.c:1049
+msgid "Internal name"
+msgstr "Nombre interno"
+
+#: ../gladeui/glade-widget.c:1050
+msgid "The internal name of the widget"
+msgstr "El nombre interno del widget"
+
+#: ../gladeui/glade-widget.c:1056
+msgid "Anarchist"
+msgstr "Anarquista"
+
+#: ../gladeui/glade-widget.c:1057
+msgid ""
+"Whether this composite child is an ancestral child or an anarchist child"
+msgstr ""
+"Indica si este descendiente compuesto es un descendiente ancestral o un "
+"descendiente anarquista"
+
+#: ../gladeui/glade-widget.c:1064
+msgid "Object"
+msgstr "Objeto"
+
+#: ../gladeui/glade-widget.c:1065
+msgid "The object associated"
+msgstr "El objeto asociado"
+
+#: ../gladeui/glade-widget.c:1072
+msgid "Adaptor"
+msgstr "Adaptador"
+
+#: ../gladeui/glade-widget.c:1073
+msgid "The class adaptor for the associated widget"
+msgstr "El adaptador de clase para el widget asociado"
+
+#: ../gladeui/glade-widget.c:1080 ../gladeui/glade-inspector.c:204
+msgid "Project"
+msgstr "Proyecto"
+
+#: ../gladeui/glade-widget.c:1081
+msgid "The glade project that this widget belongs to"
+msgstr "El proyecto glade al que pertenece este widget"
+
+#: ../gladeui/glade-widget.c:1090
+msgid "A list of GladeProperties"
+msgstr "Una lista de GladeProperties"
+
+#: ../gladeui/glade-widget.c:1096 ../plugins/gtk+/gtk+.xml.in.h:310
+msgid "Parent"
+msgstr "Padre"
+
+#: ../gladeui/glade-widget.c:1097
+msgid "A pointer to the parenting GladeWidget"
+msgstr "Un puntero al GladeWidget padre"
+
+#: ../gladeui/glade-widget.c:1104
+msgid "Internal Name"
+msgstr "Nombre interno"
+
+#: ../gladeui/glade-widget.c:1105
+msgid "A generic name prefix for internal widgets"
+msgstr "Un prefijo genérico para los widgets internos"
+
+#: ../gladeui/glade-widget.c:1110
+msgid "Template"
+msgstr "Plantilla"
+
+#: ../gladeui/glade-widget.c:1111
+msgid "A GladeWidget template to base a new widget on"
+msgstr "Una plantilla GladeWidget en el que basar un widget nuevo"
+
+#: ../gladeui/glade-widget.c:1117
+msgid "Exact Template"
+msgstr "Plantilla exacta"
+
+#: ../gladeui/glade-widget.c:1118
+msgid "Whether we are creating an exact duplicate when using a template"
+msgstr "Indica si crear un duplicado exacto al usar una plantilla"
+
+#: ../gladeui/glade-widget.c:1123
+msgid "Reason"
+msgstr "Razón"
+
+#: ../gladeui/glade-widget.c:1124
+msgid "A GladeCreateReason for this creation"
+msgstr "Una GladeCreateReason para esta creación"
+
+#: ../gladeui/glade-widget.c:1132
+msgid "Toplevel Width"
+msgstr "Anchura del nivel superior"
+
+#: ../gladeui/glade-widget.c:1133
+msgid "The width of the widget when toplevel in the GladeDesignLayout"
+msgstr ""
+"La anchura del widget cuando está en el nivel superior en el "
+"GladeDesignLayout"
+
+#: ../gladeui/glade-widget.c:1142
+msgid "Toplevel Height"
+msgstr "Altura del nivel superior"
+
+#: ../gladeui/glade-widget.c:1143
+msgid "The height of the widget when toplevel in the GladeDesignLayout"
+msgstr ""
+"La altura del widget cuando está en el nivel superior en el GladeDesignLayout"
+
+#: ../gladeui/glade-widget.c:1152
+msgid "Support Warning"
+msgstr "Advertencia de soporte"
+
+#: ../gladeui/glade-widget.c:1153
+msgid "A warning string about version mismatches"
+msgstr "Una cadena de advertencia acerca de inconsistencias entre versiones"
+
+#: ../gladeui/glade-widget-adaptor.c:250
+#, c-format
+msgid "A derived adaptor (%s) of %s already exist!"
+msgstr "Un adaptador derivado (%s) de %s ya existe."
+
+#: ../gladeui/glade-widget-adaptor.c:1212
+msgid "Name of the class"
+msgstr "Nombre de la clase"
+
+#: ../gladeui/glade-widget-adaptor.c:1220
+msgid "GType of the class"
+msgstr "GType de la clase"
+
+#: ../gladeui/glade-widget-adaptor.c:1227 ../plugins/gnome/gnome.xml.in.h:60
+msgid "Title"
+msgstr "Título"
+
+#: ../gladeui/glade-widget-adaptor.c:1228
+msgid "Translated title for the class used in the glade UI"
+msgstr "Título traducido para la clase utilizada en el IU de glade"
+
+#: ../gladeui/glade-widget-adaptor.c:1235
+msgid "Generic Name"
+msgstr "Nombre genérico"
+
+#: ../gladeui/glade-widget-adaptor.c:1236
+msgid "Used to generate names of new widgets"
+msgstr "Usado para generar nombres de nuevos widgets"
+
+#: ../gladeui/glade-widget-adaptor.c:1243 ../plugins/gtk+/gtk+.xml.in.h:206
+msgid "Icon Name"
+msgstr "Nombre del icono"
+
+#: ../gladeui/glade-widget-adaptor.c:1244
+msgid "The icon name"
+msgstr "El nombre del icono"
+
+#: ../gladeui/glade-widget-adaptor.c:1251
+msgid "Catalog"
+msgstr "Catálogo"
+
+#: ../gladeui/glade-widget-adaptor.c:1252
+msgid "The name of the widget catalog this class was declared by"
+msgstr "El nombre del catálogo de widgets por el cual se declaró esta clase"
+
+#: ../gladeui/glade-widget-adaptor.c:1259
+msgid "Book"
+msgstr "Libro"
+
+#: ../gladeui/glade-widget-adaptor.c:1260
+msgid "DevHelp search namespace for this widget class"
+msgstr "Espacio de nombres de búsqueda en DevHelp para la clase de este widget"
+
+#: ../gladeui/glade-widget-adaptor.c:1267
+msgid "Special Child Type"
+msgstr "Tipo especial del hijo"
+
+#: ../gladeui/glade-widget-adaptor.c:1268
+msgid ""
+"Holds the name of the packing property to depict special children for this "
+"container class"
+msgstr ""
+"Contiene el nombre de la propiedad de empaquetamiento a describir hijos "
+"especiales para esta clase de contenedores"
+
+#: ../gladeui/glade-widget-adaptor.c:1276 ../plugins/gtk+/gtk+.xml.in.h:106
+msgid "Cursor"
+msgstr "Cursor"
+
+#: ../gladeui/glade-widget-adaptor.c:1277
+msgid "A cursor for inserting widgets in the UI"
+msgstr "Un cursor para insertar widgets en el IU"
+
+#: ../gladeui/glade-inspector.c:205
+msgid "The project being inspected"
+msgstr "El proyecto que se está inspeccionando"
+
+#: ../gladeui/glade-inspector.c:465
+msgid "< search widgets >"
+msgstr "< buscar widgets >"
+
+#. Objects
+#: ../gladeui/glade-inspector.c:673 ../plugins/gtk+/gtk+.xml.in.h:494
+msgid "Widgets"
+msgstr "Widgets"
+
+#: ../gladeui/glade-inspector.c:994
+#, c-format
+msgid "(internal %s)"
+msgstr "(interno %s)"
+
+#: ../gladeui/glade-inspector.c:998
+#, c-format
+msgid "(%s child)"
+msgstr "(hijo de %s)"
+
+#: ../gladeui/glade-custom.c:216
+msgid "Creation Function"
+msgstr "Función de creación"
+
+#: ../gladeui/glade-custom.c:217
+msgid "The function which creates this widget"
+msgstr "La función que crea este widget"
+
+#: ../gladeui/glade-custom.c:223
+msgid "String 1"
+msgstr "Cadena 1"
+
+#: ../gladeui/glade-custom.c:224
+msgid "The first string argument to pass to the function"
+msgstr "El primer argumento en forma de cadena que se le pasa a la función"
+
+#: ../gladeui/glade-custom.c:230
+msgid "String 2"
+msgstr "Cadena 2"
+
+#: ../gladeui/glade-custom.c:231
+msgid "The second string argument to pass to the function"
+msgstr "El segundo argumento cadena que se le pasa a la función"
+
+#: ../gladeui/glade-custom.c:237
+msgid "Integer 1"
+msgstr "Entero 1"
+
+#: ../gladeui/glade-custom.c:238
+msgid "The first integer argument to pass to the function"
+msgstr "El primer argumento entero que se le pasa a la función"
+
+#: ../gladeui/glade-custom.c:244
+msgid "Integer 2"
+msgstr "Entero 2"
+
+#: ../gladeui/glade-custom.c:245
+msgid "The second integer argument to pass to the function"
+msgstr "El segundo argumento entero que se le pasa a la función"
+
+#: ../gladeui/glade-widget-action.c:161
+msgid "class"
+msgstr "clase"
+
+#: ../gladeui/glade-widget-action.c:162
+msgid "GladeWidgetActionClass structure pointer"
+msgstr "Puntero de estructura GladeWidgetActionClass"
+
+#: ../gladeui/glade-widget-action.c:169
+msgid "Whether or not this action is sensitive"
+msgstr "Indica si esta acción es sensible"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:479
+msgid "All Contexts"
+msgstr "Todos los contextos"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1363
+msgid "Named Icon Chooser"
+msgstr "Selector de iconos llamado"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1401
+msgid "Icon _Name:"
+msgstr "_Nombre del icono:"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1484
+msgid "_List standard icons only"
+msgstr "_Listar sólo los iconos estándar"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1700
+#, c-format
+msgid "Could not create directory: %s"
+msgstr "No se pudo crear el directorio: %s"
+
+#: ../gladeui/icon-naming-spec.c:35 ../plugins/gtk+/gtk+.xml.in.h:24
+msgid "Actions"
+msgstr "Acciones"
+
+#: ../gladeui/icon-naming-spec.c:36
+msgid "Applications"
+msgstr "Aplicaciones"
+
+#: ../gladeui/icon-naming-spec.c:37
+msgid "Categories"
+msgstr "Categorías"
+
+#: ../gladeui/icon-naming-spec.c:38
+msgid "Devices"
+msgstr "Dispositivos"
+
+#: ../gladeui/icon-naming-spec.c:39
+msgid "Emblems"
+msgstr "Emblemas"
+
+#: ../gladeui/icon-naming-spec.c:40
+msgid "Emotes"
+msgstr "Emoticonos"
+
+#: ../gladeui/icon-naming-spec.c:41
+msgid "International"
+msgstr "Internacional"
+
+#: ../gladeui/icon-naming-spec.c:42
+msgid "MIME Types"
+msgstr "Tipos MIME"
+
+#: ../gladeui/icon-naming-spec.c:43
+msgid "Places"
+msgstr "Lugares"
+
+#: ../gladeui/icon-naming-spec.c:44
+msgid "Status"
+msgstr "Estado"
+
+#: ../plugins/gtk+/glade-attributes.c:216
+msgctxt "textattr"
+msgid "Style"
+msgstr "Estilo"
+
+#: ../plugins/gtk+/glade-attributes.c:220
+msgctxt "textattr"
+msgid "Weight"
+msgstr "Peso"
+
+#: ../plugins/gtk+/glade-attributes.c:224
+msgctxt "textattr"
+msgid "Variant"
+msgstr "Variante"
+
+#: ../plugins/gtk+/glade-attributes.c:228
+msgctxt "textattr"
+msgid "Stretch"
+msgstr "Estiramiento"
+
+#: ../plugins/gtk+/glade-attributes.c:232
+msgctxt "textattr"
+msgid "Underline"
+msgstr "Subrayado"
+
+#: ../plugins/gtk+/glade-attributes.c:236
+msgctxt "textattr"
+msgid "Strikethrough"
+msgstr "Tachado"
+
+#: ../plugins/gtk+/glade-attributes.c:240
+msgctxt "textattr"
+msgid "Gravity"
+msgstr "Gravedad"
+
+#: ../plugins/gtk+/glade-attributes.c:244
+msgctxt "textattr"
+msgid "Gravity Hint"
+msgstr "Consejo de gravedad"
+
+#: ../plugins/gtk+/glade-attributes.c:255
+msgctxt "textattr"
+msgid "Size"
+msgstr "Tamaño"
+
+#: ../plugins/gtk+/glade-attributes.c:259
+msgctxt "textattr"
+msgid "Absolute Size"
+msgstr "Tamaño absoluto"
+
+#: ../plugins/gtk+/glade-attributes.c:266
+msgctxt "textattr"
+msgid "Foreground Color"
+msgstr "Color de primer plano"
+
+#: ../plugins/gtk+/glade-attributes.c:270
+msgctxt "textattr"
+msgid "Background Color"
+msgstr "Color de fondo"
+
+#: ../plugins/gtk+/glade-attributes.c:274
+msgctxt "textattr"
+msgid "Underline Color"
+msgstr "Color del subrayado"
+
+#: ../plugins/gtk+/glade-attributes.c:278
+msgctxt "textattr"
+msgid "Strikethrough Color"
+msgstr "Color del tachado"
+
+#: ../plugins/gtk+/glade-attributes.c:288
+msgctxt "textattr"
+msgid "Scale"
+msgstr "Escala"
+
+#. XXX Interesting... can we get the defaults ? what can we do to let the user
+#. * unset the value ??
+#.
+#: ../plugins/gtk+/glade-attributes.c:316
+#: ../plugins/gtk+/glade-attributes.c:354
+#: ../plugins/gtk+/glade-attributes.c:361
+#: ../plugins/gtk+/glade-attributes.c:365
+#: ../plugins/gtk+/glade-attributes.c:802
+msgid "<Enter Value>"
+msgstr "<Introducir valor>"
+
+#: ../plugins/gtk+/glade-attributes.c:354
+msgid "Unset"
+msgstr "Sin establecer"
+
+#: ../plugins/gtk+/glade-attributes.c:723
+msgid "Select a color"
+msgstr "Seleccionar un color"
+
+#: ../plugins/gtk+/glade-attributes.c:859
+msgid "Attribute"
+msgstr "Atributo"
+
+#: ../plugins/gtk+/glade-attributes.c:869
+msgid "Value"
+msgstr "Valor"
+
+#: ../plugins/gtk+/glade-attributes.c:1014
+msgid "Setup Text Attributes"
+msgstr "Ajustar los atributos del texto"
+
+#: ../plugins/gtk+/glade-gtk.c:60
+msgid "This property does not apply unless Use Underline is set."
+msgstr "Esta propiedad no se aplica a no ser que Usar subrayado esté activada."
+
+#: ../plugins/gtk+/glade-gtk.c:61
+msgid "Property not selected"
+msgstr "Propiedad no seleccionada"
+
+#: ../plugins/gtk+/glade-gtk.c:62
+msgid "this property is only for use in dialog action buttons"
+msgstr ""
+"esta propiedad es válida sólo para su uso en botones de diálogo de acción"
+
+#: ../plugins/gtk+/glade-gtk.c:189
+msgid "GnomeUIInfo"
+msgstr "GnomeUIInfo"
+
+#: ../plugins/gtk+/glade-gtk.c:190
+msgid "Choose the GnomeUIInfo stock item"
+msgstr "Elija el elemento de stock de GnomeUIInfo"
+
+#. We have to save/load icon-size as int, and fake the enum
+#: ../plugins/gtk+/glade-gtk.c:199 ../plugins/gtk+/gtk+.xml.in.h:209
+msgid "Icon Size"
+msgstr "Tamaño del icono"
+
+#: ../plugins/gtk+/glade-gtk.c:200
+msgid "Symbolic size to use for stock icon, icon set or named icon"
+msgstr ""
+"Tamaño simbólico que usar para el icono de inventario, conjunto de iconos o "
+"icono nombrado"
+
+#: ../plugins/gtk+/glade-gtk.c:1221
+#, c-format
+msgid "Removing parent of %s"
+msgstr "Eliminando padre de %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1273
+#, c-format
+msgid "Adding parent %s for %s"
+msgstr "Añadiendo padre %s para %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1357
+#, c-format
+msgid "Adding %s to Size Group %s"
+msgstr "Añadiendo %s al Grupo de tamaño %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1359
+#, c-format
+msgid "Adding %s to a new Size Group"
+msgstr "Añadiendo %s a un Grupo de tamaño nuevo"
+
+#. Add trailing new... item
+#: ../plugins/gtk+/glade-gtk.c:1414
+msgid "New Size Group"
+msgstr "Grupo de tamaño nuevo"
+
+#: ../plugins/gtk+/glade-gtk.c:1755
+#, c-format
+msgid "Ordering children of %s"
+msgstr "Ordenando hijos de %s"
+
+#: ../plugins/gtk+/glade-gtk.c:2278 ../plugins/gtk+/glade-gtk.c:2285
+#, c-format
+msgid "Insert placeholder to %s"
+msgstr "Insertar lugar a %s"
+
+#: ../plugins/gtk+/glade-gtk.c:2292
+#, c-format
+msgid "Remove placeholder from %s"
+msgstr "Eliminar lugar de %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3262 ../plugins/gtk+/glade-gtk.c:3270
+#, c-format
+msgid "Insert Row on %s"
+msgstr "Insertar fila en %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3278 ../plugins/gtk+/glade-gtk.c:3286
+#, c-format
+msgid "Insert Column on %s"
+msgstr "Insertar columna en %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3294
+#, c-format
+msgid "Remove Column on %s"
+msgstr "Eliminar columna en %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3302
+#, c-format
+msgid "Remove Row on %s"
+msgstr "Eliminar fila en %s"
+
+#: ../plugins/gtk+/glade-gtk.c:4387 ../plugins/gtk+/glade-gtk.c:4394
+#, c-format
+msgid "Insert page on %s"
+msgstr "Insertar página en %s"
+
+#: ../plugins/gtk+/glade-gtk.c:4401
+#, c-format
+msgid "Remove page from %s"
+msgstr "Eliminar página de %s"
+
+#: ../plugins/gtk+/glade-gtk.c:5914
+#, fuzzy
+msgid "This property only applies to stock images"
+msgstr "Esto sólo se aplica a las imágenes de stock"
+
+#: ../plugins/gtk+/glade-gtk.c:5916
+msgid "This property only applies to named icons"
+msgstr "Esta propiedad sólo se aplica a los iconos con nombre"
+
+#: ../plugins/gtk+/glade-gtk.c:6180
+msgid "<separator>"
+msgstr "<separador>"
+
+#: ../plugins/gtk+/glade-gtk.c:6190
+msgid "<custom>"
+msgstr "<personalizado>"
+
+#: ../plugins/gtk+/glade-gtk.c:6369
+#, fuzzy
+msgid "Tool Item"
+msgstr "Añadir elemento de herramienta"
+
+#: ../plugins/gtk+/glade-gtk.c:6378
+#, fuzzy
+msgid "Packing"
+msgstr "_Empaquetado"
+
+#: ../plugins/gtk+/glade-gtk.c:6397 ../plugins/gtk+/gtk+.xml.in.h:274
+msgid "Menu Item"
+msgstr "Elemento del menú"
+
+#: ../plugins/gtk+/glade-gtk.c:6433 ../plugins/gtk+/glade-gtk.c:6441
+#, fuzzy
+msgid "Normal item"
+msgstr "Normal"
+
+#: ../plugins/gtk+/glade-gtk.c:6434 ../plugins/gtk+/glade-gtk.c:6442
+#, fuzzy
+msgid "Image item"
+msgstr "Nombre del archivo de imagen"
+
+#: ../plugins/gtk+/glade-gtk.c:6435 ../plugins/gtk+/glade-gtk.c:6443
+#, fuzzy
+msgid "Check item"
+msgstr "Elemento de menú con casillas"
+
+#: ../plugins/gtk+/glade-gtk.c:6436 ../plugins/gtk+/glade-gtk.c:6444
+#, fuzzy
+msgid "Radio item"
+msgstr "Elemento del menú de radio"
+
+#: ../plugins/gtk+/glade-gtk.c:6437 ../plugins/gtk+/glade-gtk.c:6445
+#, fuzzy
+msgid "Separator item"
+msgstr "Separador del elemento del menú"
+
+#: ../plugins/gtk+/glade-gtk.c:6469 ../plugins/gtk+/glade-gtk.c:6496
+msgid "Edit Menu Bar"
+msgstr "Editar barra de menú"
+
+#: ../plugins/gtk+/glade-gtk.c:6471 ../plugins/gtk+/glade-gtk.c:6498
+msgid "Edit Menu"
+msgstr "Editar menú"
+
+#: ../plugins/gtk+/glade-gtk.c:6869
+msgid "Print S_etup"
+msgstr "Configuración de _impresión"
+
+#: ../plugins/gtk+/glade-gtk.c:6873
+msgid "Find Ne_xt"
+msgstr "Buscar _siguiente"
+
+#: ../plugins/gtk+/glade-gtk.c:6877
+msgid "_Undo Move"
+msgstr "_Deshacer movimiento"
+
+#: ../plugins/gtk+/glade-gtk.c:6881
+msgid "_Redo Move"
+msgstr "_Rehacer movimiento"
+
+#: ../plugins/gtk+/glade-gtk.c:6884
+msgid "Select _All"
+msgstr "Seleccionar _todo"
+
+#: ../plugins/gtk+/glade-gtk.c:6887
+msgid "_New Game"
+msgstr "Juego _nuevo"
+
+#: ../plugins/gtk+/glade-gtk.c:6890
+msgid "_Pause game"
+msgstr "Pausar _juego"
+
+#: ../plugins/gtk+/glade-gtk.c:6893
+msgid "_Restart Game"
+msgstr "_Reiniciar juego"
+
+#: ../plugins/gtk+/glade-gtk.c:6896
+msgid "_Hint"
+msgstr "_Pista"
+
+#: ../plugins/gtk+/glade-gtk.c:6899
+msgid "_Scores..."
+msgstr "_Puntuaciones…"
+
+#: ../plugins/gtk+/glade-gtk.c:6902
+msgid "_End Game"
+msgstr "_Terminar juego"
+
+#: ../plugins/gtk+/glade-gtk.c:6905
+msgid "Create New _Window"
+msgstr "Crear _ventana nueva"
+
+#: ../plugins/gtk+/glade-gtk.c:6908
+msgid "_Close This Window"
+msgstr "_Cerrar esta ventana"
+
+#: ../plugins/gtk+/glade-gtk.c:6920
+msgid "_Settings"
+msgstr "_Opciones"
+
+#: ../plugins/gtk+/glade-gtk.c:6923
+msgid "Fi_les"
+msgstr "_Archivos"
+
+#: ../plugins/gtk+/glade-gtk.c:6926
+msgid "_Windows"
+msgstr "_Ventanas"
+
+#: ../plugins/gtk+/glade-gtk.c:6932
+msgid "_Game"
+msgstr "_Juego"
+
+#: ../plugins/gtk+/glade-gtk.c:7397 ../plugins/gtk+/gtk+.xml.in.h:61
+msgid "Button"
+msgstr "Botón"
+
+#: ../plugins/gtk+/glade-gtk.c:7398 ../plugins/gtk+/glade-gtk.c:10717
+#: ../plugins/gtk+/glade-gtk.c:10797
+msgid "Toggle"
+msgstr "Conmutar"
+
+#: ../plugins/gtk+/glade-gtk.c:7399 ../plugins/gtk+/glade-gtk.c:7410
+#: ../plugins/gtk+/glade-gtk.c:7418
+msgid "Radio"
+msgstr "Radio"
+
+#: ../plugins/gtk+/glade-gtk.c:7400 ../plugins/gtk+/gtk+.xml.in.h:272
+msgid "Menu"
+msgstr "Menú"
+
+#: ../plugins/gtk+/glade-gtk.c:7401 ../plugins/gtk+/gtk+.xml.in.h:108
+msgid "Custom"
+msgstr "Personalizado"
+
+#: ../plugins/gtk+/glade-gtk.c:7402 ../plugins/gtk+/glade-gtk.c:7411
+#: ../plugins/gtk+/glade-gtk.c:7419
+msgid "Separator"
+msgstr "Separador"
+
+#: ../plugins/gtk+/glade-gtk.c:7407 ../plugins/gtk+/glade-gtk.c:7415
+#: ../plugins/gtk+/gtk+.xml.in.h:288
+msgid "Normal"
+msgstr "Normal"
+
+#: ../plugins/gtk+/glade-gtk.c:7408 ../plugins/gtk+/glade-gtk.c:7416
+#: ../plugins/gtk+/gtk+.xml.in.h:215
+msgid "Image"
+msgstr "Imagen"
+
+#: ../plugins/gtk+/glade-gtk.c:7409 ../plugins/gtk+/glade-gtk.c:7417
+msgid "Check"
+msgstr "Casilla"
+
+#: ../plugins/gtk+/glade-gtk.c:7431
+msgid "Tool Bar Editor"
+msgstr "Editor de barras de herramientas"
+
+#: ../plugins/gtk+/glade-gtk.c:7961
+#, fuzzy
+msgid "This property does not apply when Ellipsize is set."
+msgstr "Esto no se aplica a los elementos de stock"
+
+#: ../plugins/gtk+/glade-gtk.c:7978
+#, fuzzy
+msgid "This property does not apply when Angle is set."
+msgstr "Esto no se aplica a los elementos de stock"
+
+#: ../plugins/gtk+/glade-gtk.c:8761
+msgid "Introduction page"
+msgstr "Página de introducción"
+
+#: ../plugins/gtk+/glade-gtk.c:8765
+msgid "Content page"
+msgstr "Página de contenido"
+
+#: ../plugins/gtk+/glade-gtk.c:8769
+msgid "Confirmation page"
+msgstr "Página de confirmación"
+
+#: ../plugins/gtk+/glade-gtk.c:10258
+#, c-format
+msgid "%s is set to load %s from the model"
+msgstr "%s está ajustado para cargar %s del modelo"
+
+#: ../plugins/gtk+/glade-gtk.c:10260
+#, c-format
+msgid "%s is set to manipulate %s directly"
+msgstr "%s está ajustado para manipular %s directamente"
+
+#: ../plugins/gtk+/glade-gtk.c:10657 ../plugins/gtk+/gtk+.xml.in.h:461
+msgid "Tree View Column"
+msgstr "Columna de vista de árbol"
+
+#: ../plugins/gtk+/glade-gtk.c:10657 ../plugins/gtk+/gtk+.xml.in.h:73
+#, fuzzy
+msgid "Cell Renderer"
+msgstr "Entrada de texto"
+
+#: ../plugins/gtk+/glade-gtk.c:10662
+msgid "Properties and Attributes"
+msgstr "Propiedades y atributos"
+
+#: ../plugins/gtk+/glade-gtk.c:10667
+msgid "Common Properties and Attributes"
+msgstr "Propiedades y atributos comunes"
+
+#. Text of the textview
+#: ../plugins/gtk+/glade-gtk.c:10711 ../plugins/gtk+/glade-gtk.c:10791
+#: ../plugins/gtk+/gtk+.xml.in.h:412 ../plugins/gnome/gnome.xml.in.h:54
+msgid "Text"
+msgstr "Texto"
+
+#: ../plugins/gtk+/glade-gtk.c:10712 ../plugins/gtk+/glade-gtk.c:10792
+msgid "Accelerator"
+msgstr "Acelerador"
+
+#: ../plugins/gtk+/glade-gtk.c:10713 ../plugins/gtk+/glade-gtk.c:10793
+#: ../plugins/gtk+/gtk+.xml.in.h:89
+msgid "Combo"
+msgstr "Combo"
+
+#: ../plugins/gtk+/glade-gtk.c:10714 ../plugins/gtk+/glade-gtk.c:10794
+msgid "Spin"
+msgstr "Botón incrementable"
+
+#: ../plugins/gtk+/glade-gtk.c:10715 ../plugins/gtk+/glade-gtk.c:10795
+msgid "Pixbuf"
+msgstr "Pixbuf"
+
+#. Progress...
+#: ../plugins/gtk+/glade-gtk.c:10716 ../plugins/gtk+/glade-gtk.c:10796
+#: ../plugins/gtk+/gtk+.xml.in.h:325 ../plugins/gtk+/glade-entry-editor.c:442
+msgid "Progress"
+msgstr "Progreso"
+
+#: ../plugins/gtk+/glade-gtk.c:10728
+msgid "Icon View Editor"
+msgstr "Editor de la vista de iconos"
+
+#: ../plugins/gtk+/glade-gtk.c:10728
+#, fuzzy
+msgid "Combo Editor"
+msgstr "Editor de barras de herramientas"
+
+#: ../plugins/gtk+/glade-gtk.c:10787
+msgid "Column"
+msgstr "Columna"
+
+#: ../plugins/gtk+/glade-gtk.c:10806
+msgid "Tree View Editor"
+msgstr "Editor de la vista de árbol"
+
+#: ../plugins/gtk+/glade-accels.c:298 ../plugins/gtk+/glade-accels.c:366
+msgid "<choose a key>"
+msgstr "<elija una tecla>"
+
+#: ../plugins/gtk+/glade-accels.c:447
+msgid "Accelerator Key"
+msgstr "Tecla de la combinación"
+
+#: ../plugins/gtk+/glade-accels.c:506
+msgid "Choose accelerator keys..."
+msgstr "Elegir teclas de aceleradores…"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:1
+msgid "A filname, full or relative path to load an icon for this toolbutton"
+msgstr ""
+"Un nombre de archivo, completo o una ruta relativa para cargar un icono para "
+"este botón"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:2
+msgid "A list of accelerator keys"
+msgstr "Una lista de teclas de acelerador"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:3
+msgid "A list of sources for this icon factory"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:4
+msgid "A symbolic icon size for the stock icon"
+msgstr "Un tamaño simbólico de icono para el icono de stock"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:5
+msgid "A tooltip text for this widget"
+msgstr "Un texto de sugerencia para este widget"
+
+#. NOT AVAILABLES ON WIN32
+#. <glade-widget-class name="GtkPlug" generic-name="plug" _title="Plug"/>
+#. <glade-widget-class name="GtkSocket" generic-name="socket" _title="Socket"/>
+#.
+#: ../plugins/gtk+/gtk+.xml.in.h:10
+msgid "About Dialog"
+msgstr "Diálogo «Acerca de»"
+
+#. need to fake this pspec since its not available in gtk+ yet
+#: ../plugins/gtk+/gtk+.xml.in.h:12
+msgid "Accel Group"
+msgstr "Grupo de aceleración"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:13
+msgid "Accel Label"
+msgstr "Etiqueta del acelerador"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:14
+#, fuzzy
+msgid "Accelerator Mode column"
+msgstr "Tecla de la combinación"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:15
+#, fuzzy
+msgid "Accelerator Modifiers column"
+msgstr "Tecla de la combinación"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:16
+#, fuzzy
+msgid "Accelerator Renderer"
+msgstr "Tecla de la combinación"
+
+#. Accelerators
+#: ../plugins/gtk+/gtk+.xml.in.h:18
+msgid "Accelerators"
+msgstr "Aceleradores"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:19
+msgid "Accessible Description"
+msgstr "Descripción accesible"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:21
+msgid "Accessible Name"
+msgstr "Nombre accesible"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:22
+msgid "Action"
+msgstr "Acción"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:23
+msgid "Action Group"
+msgstr "Grupo de acción"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:25
+msgid "Activatable column"
+msgstr "Columna actibable"
+
+#. Atk activate property
+#: ../plugins/gtk+/gtk+.xml.in.h:27
+msgid "Activate"
+msgstr "Activate"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:28
+msgid "Active column"
+msgstr "Columna activa"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:29
+msgid "Add Parent"
+msgstr "Añadir padre"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:30
+msgid "Add to Size Group"
+msgstr "Añadir al tamaño de grupo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:31
+msgid "Adjustment"
+msgstr "Ajuste"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:32
+#, fuzzy
+msgid "Adjustment column"
+msgstr "Insertar columna"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:34
+msgid "Alignment"
+msgstr "Alineación"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:35
+#, fuzzy
+msgid "Alignment column"
+msgstr "Alineación"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:36
+msgid "All"
+msgstr "Todo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:37
+msgid "All Events"
+msgstr "Todos los eventos"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:38
+#, fuzzy
+msgid "All Modifiers"
+msgstr "Todos los archivos"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:39
+#, fuzzy
+msgid "Alt Key"
+msgstr "Tecla de la combinación"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:40 ../plugins/gnome/gnome.xml.in.h:2
+msgid "Always"
+msgstr "Siempre"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:41
+msgid "Always Center"
+msgstr "Centrar siempre"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:42
+msgid "An accel group for accelerators from stock items"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:43
+msgid "Arrow"
+msgstr "Flecha"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:44
+msgid "Ascending"
+msgstr "Ascendente"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:45
+msgid "Aspect Frame"
+msgstr "Marco de proporción"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:46
+msgid "Assistant"
+msgstr "Asistente"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:47
+msgid "Attributes"
+msgstr "Atributos"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:48
+msgid "Attributes column"
+msgstr "Columna de atributos"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:49
+msgid "Automatic"
+msgstr "Automático"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:50
+#, fuzzy
+msgid "Background Color Name column"
+msgstr "Color de fondo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:51
+#, fuzzy
+msgid "Background Color column"
+msgstr "Color de fondo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:52
+msgid "Before"
+msgstr "Antes"
+
+#. Objects
+#: ../plugins/gtk+/gtk+.xml.in.h:54
+msgid "Both"
+msgstr "Ambos"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:55 ../plugins/gnome/bonobo.xml.in.h:1
+msgid "Bottom"
+msgstr "Abajo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:56
+msgid "Bottom Left"
+msgstr "Abajo a la izquierda"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:57
+msgid "Bottom Right"
+msgstr "Abajo a la derecha"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:58
+msgid "Bottom to Top"
+msgstr "De abajo a arriba"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:59
+msgid "Box"
+msgstr "Caja"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:60
+msgid "Browse"
+msgstr "Examinar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:62
+msgid "Button 1 Motion"
+msgstr "Movimiento del botón 1"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:63
+msgid "Button 2 Motion"
+msgstr "Movimiento del botón 2"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:64
+msgid "Button 3 Motion"
+msgstr "Movimiento del botón 3"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:65
+msgid "Button Box"
+msgstr "Botonera"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:66
+msgid "Button Motion"
+msgstr "Movimiento del botón"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:67
+msgid "Button Press"
+msgstr "Pulsación del botón"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:68
+msgid "Button Release"
+msgstr "Liberación del botón"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:69
+msgid "Calendar"
+msgstr "Calendario"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:70
+msgid "Cancel"
+msgstr "Cancelar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:71
+#, fuzzy
+msgid "Cell Background Color column"
+msgstr "Color de fondo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:72
+#, fuzzy
+msgid "Cell Background Color name column"
+msgstr "Color del fondo de los contenidos"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:74
+msgid "Center"
+msgstr "Centrar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:75
+msgid "Center on Parent"
+msgstr "Centrar en el padre"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:76
+msgid "Centimeters"
+msgstr "Centímetros"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:77
+msgid "Character"
+msgstr "Carácter"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:78
+msgid "Check Button"
+msgstr "Botón de casilla"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:79
+msgid "Check Menu Item"
+msgstr "Elemento de menú con casillas"
+
+#. Atk click property
+#: ../plugins/gtk+/gtk+.xml.in.h:81
+msgid "Click"
+msgstr "Click"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:82
+msgid "Climb Rate column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:83
+msgid "Close"
+msgstr "Cerrar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:84
+msgid "Color Button"
+msgstr "Botón de color"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:85
+msgid "Color Selection"
+msgstr "Selección de color"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:86
+msgid "Color Selection Dialog"
+msgstr "Diálogo de selección de color"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:87
+msgid "Columned List"
+msgstr "Lista con columnas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:88
+msgid "Columns"
+msgstr "Columnas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:90
+msgid "Combo Box"
+msgstr "Caja combo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:91
+msgid "Combo Box Entry"
+msgstr "Entrada de caja combo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:92
+msgid "Combo Renderer"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:93
+#, fuzzy
+msgid "Composite Widgets"
+msgstr "Widget del selector de archivos"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:94
+#, fuzzy
+msgid "Condensed"
+msgstr "_Ãndice"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:95
+msgid "Confirm"
+msgstr "Confirmar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:97
+msgid "Containers"
+msgstr "Contenedores"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:98
+msgid "Content"
+msgstr "Contenido"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:99
+msgid "Continuous"
+msgstr "Continuo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:100
+#, fuzzy
+msgid "Control Key"
+msgstr "Controlado por"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:101
+msgid "Control and Display"
+msgstr "Control y exhibición"
+
+#. Atk relationset properties
+#: ../plugins/gtk+/gtk+.xml.in.h:103
+msgid "Controlled By"
+msgstr "Controlado por"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:104
+msgid "Controller For"
+msgstr "Controlador para"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:105
+msgid "Create Folder"
+msgstr "Crear carpeta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:107
+msgid "Curve"
+msgstr "Curva"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:109
+msgid "Custom widget"
+msgstr "Widget personalizado"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:110
+msgid "Data"
+msgstr "Datos"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:111
+msgid "Data column"
+msgstr "Columna de datos"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:112
+msgid "Default"
+msgstr "Predeterminado"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:113
+msgid "Delayed"
+msgstr "Retrasado"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:114
+msgid "Descending"
+msgstr "Descendente"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:115
+msgid "Described By"
+msgstr "Descrito por"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:116
+msgid "Description For"
+msgstr "Descripción para"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:117
+msgid "Description of an object, formatted for assistive technology access"
+msgstr ""
+"Descripción de un objeto, formateado para acceso para tecnologías de "
+"asistencia"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:118
+msgid "Desktop"
+msgstr "Escritorio"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:119
+msgid "Dialog"
+msgstr "Diálogo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:120
+msgid "Dialog Box"
+msgstr "Caja de diálogo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:121
+msgid "Digits column"
+msgstr "Columna de dígitos"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:122
+msgid "Discontinuous"
+msgstr "Discontinuo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:123
+msgid "Discrete"
+msgstr "Discreto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:124
+msgid "Dock"
+msgstr "Empotrar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:125
+msgid "Double"
+msgstr "Doble"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:126
+msgid "Down"
+msgstr "Bajar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:127
+msgid "Drag & Drop"
+msgstr "Arrastrar y soltar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:128
+msgid "Drag and Drop"
+msgstr "Arrastrar y soltar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:129
+msgid "Drawing Area"
+msgstr "Ãrea de dibujo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:130
+msgid "Drop Down Menu"
+msgstr "Menú desplegable"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:131
+msgid "East"
+msgstr "Este"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:132
+msgid "Edge"
+msgstr "Borde"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:133
+#, fuzzy
+msgid "Edit Separately"
+msgstr "Añadir separador"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:134
+msgid "Edit&#8230;"
+msgstr "Editar&#8230;"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:135
+msgid "Editable column"
+msgstr "Columna editable"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:136
+msgid "Eighth Key"
+msgstr "Octava clave"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:137
+msgid "Ellipsize column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:138
+msgid "Embedded By"
+msgstr "Empotrado por"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:139
+msgid "Embeds"
+msgstr "Empotra"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:140 ../plugins/gnome/gnome.xml.in.h:6
+msgid "End"
+msgstr "Final"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:141
+msgid "Enter Notify"
+msgstr "Notificar entrada"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:142
+#, fuzzy
+msgid "Enter a list of column types for this data store"
+msgstr "El elemento de stock para esta imagen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:143
+msgid "Enter a list of values to be applied on each row"
+msgstr "Introducir una lista de valores para aplicar en cada fila"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:144
+#, fuzzy
+msgid "Entry Completion"
+msgstr "Selección de tipografía"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:145 ../plugins/gnome/gnome.xml.in.h:7
+msgid "Error"
+msgstr "Error"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:146
+msgid "Etched In"
+msgstr "Aguafuerte hacia adentro"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:147
+msgid "Etched Out"
+msgstr "Aguafuerte hacia afuera"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:148
+msgid "Event Box"
+msgstr "Caja de eventos"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:149 ../plugins/gnome/gnome.xml.in.h:8
+msgid "Expand"
+msgstr "Expandir"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:150
+#, fuzzy
+msgid "Expanded"
+msgstr "Expansor"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:151
+msgid "Expander"
+msgstr "Expansor"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:152
+msgid "Exposure"
+msgstr "Exposición"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:153
+msgid "Extended"
+msgstr "Extendido"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:154
+#, fuzzy
+msgid "Extra Condensed"
+msgstr "Extendido"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:155
+#, fuzzy
+msgid "Extra Expanded"
+msgstr "Expansor"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:156
+msgid "Family column"
+msgstr "Columna de familia"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:157
+msgid "Fifth Key"
+msgstr "Quinta clave"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:158
+#, fuzzy
+msgid "Fifth Mouse Button"
+msgstr "Botón del selector de archivos"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:159
+msgid "File Chooser Button"
+msgstr "Botón del selector de archivos"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:160
+msgid "File Chooser Dialog"
+msgstr "Diálogo del selector de archivos"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:161
+msgid "File Chooser Widget"
+msgstr "Widget del selector de archivos"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:162
+msgid "File Filter"
+msgstr "Filtro de archivo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:163 ../plugins/gtk+/glade-icon-sources.c:772
+msgid "File Name"
+msgstr "Nombre del archivo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:164
+msgid "File Selection"
+msgstr "Selección de archivos"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:165 ../plugins/gnome/gnome.xml.in.h:10
+msgid "Fill"
+msgstr "Relleno"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:166
+#, fuzzy
+msgid "First Mouse Button"
+msgstr "Botón del selector de archivos"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:167
+msgid "Fixed"
+msgstr "Fijo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:168
+msgid "Flows From"
+msgstr "Fluye desde"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:169
+msgid "Flows To"
+msgstr "Fluye a"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:170
+msgid "Focus Change"
+msgstr "Cambio de foco"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:171
+msgid "Follow State column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:172
+msgid "Font Button"
+msgstr "Botón de tipografía"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:173
+#, fuzzy
+msgid "Font Description column"
+msgstr "Descripción para"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:174
+msgid "Font Selection"
+msgstr "Selección de tipografía"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:175
+msgid "Font Selection Dialog"
+msgstr "Diálogo de selección de tipografía"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:176
+#, fuzzy
+msgid "Font column"
+msgstr "Insertar columna"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:177
+#, fuzzy
+msgid "Foreground Color Name column"
+msgstr "Color de primer plano"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:178
+#, fuzzy
+msgid "Foreground Color column"
+msgstr "Color de primer plano"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:179
+#, fuzzy
+msgid "Forth Mouse Button"
+msgstr "Botón de tipografía"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:180
+msgid "Frame"
+msgstr "Marco"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:181
+msgid "Free"
+msgstr "Libre"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:182
+msgid "Gamma Curve"
+msgstr "Curva gamma"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:183
+msgid "Grow Only"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:184
+msgid "Gtk"
+msgstr "Gtk"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:185
+msgid "Half"
+msgstr "Mitad"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:186
+msgid "Handle Box"
+msgstr "Caja con manipulador"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:187
+msgid "Has Entry column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:188
+#, fuzzy
+msgid "Height column"
+msgstr "Insertar columna"
+
+#. Objects
+#: ../plugins/gtk+/gtk+.xml.in.h:190 ../plugins/gtk+/glade-model-data.c:1236
+msgid "Horizontal"
+msgstr "Horizontal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:191
+msgid "Horizontal Alignment"
+msgstr "Alineación horizontal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:192
+#, fuzzy
+msgid "Horizontal Alignment column"
+msgstr "Horizontal y vertical"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:193
+msgid "Horizontal Box"
+msgstr "Caja horizontal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:194
+msgid "Horizontal Button Box"
+msgstr "Botonera horizontal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:195
+msgid "Horizontal Padding"
+msgstr "Separación horizontal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:196
+#, fuzzy
+msgid "Horizontal Padding column"
+msgstr "Paneles horizontales"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:197
+msgid "Horizontal Panes"
+msgstr "Paneles horizontales"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:198
+msgid "Horizontal Ruler"
+msgstr "Regla horizontal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:199
+msgid "Horizontal Scale"
+msgstr "Escala horizontal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:200
+msgid "Horizontal Scrollbar"
+msgstr "Barra de desplazamiento horizontal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:201
+msgid "Horizontal Separator"
+msgstr "Separador horizontal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:202
+msgid "Horizontal and Vertical"
+msgstr "Horizontal y vertical"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:203
+msgid "Hyper Modifier"
+msgstr "Modificador hiper"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:204
+msgid "Icon"
+msgstr "Icono"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:205
+#, fuzzy
+msgid "Icon Factory"
+msgstr "Sólo iconos"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:207
+#, fuzzy
+msgid "Icon Name column"
+msgstr "Nombre del icono"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:210
+msgid "Icon Sources"
+msgstr "Fuentes de iconos"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:211
+msgid "Icon View"
+msgstr "Vista de iconos"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:212
+msgid "Icons only"
+msgstr "Sólo iconos"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:213
+msgid "If Valid"
+msgstr "Si es válido"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:214
+msgid ""
+"If set, an underline in the text indicates the next character should be used "
+"for the mnemonic accelerator key"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:216
+msgid "Image Menu Item"
+msgstr "Elemento de imagen del menú"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:217
+msgid "Immediate"
+msgstr "Inmediato"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:218
+msgid "In"
+msgstr "Interior"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:219
+msgid "Inches"
+msgstr "Pulgadas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:220
+#, fuzzy
+msgid "Inconsistent column"
+msgstr "Insertar columna"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:221
+msgid ""
+"Indicates a subwindow attached to a component but otherwise has no "
+"connection in the UI hierarchy to that component"
+msgstr ""
+"Indica una subventana adjunta a un componente pero que de otra forma no "
+"tiene conexión a ese componente en la jerarquía del IU"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:222
+msgid "Indicates an object controlled by one or more target objects"
+msgstr "Indica un objeto controlado por uno o más objetos de destino"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:223
+msgid ""
+"Indicates an object is a cell in a treetable which is displayed because a "
+"cell in the same column is expanded and identifies that cell"
+msgstr ""
+"Indica que un objeto es una celda en una tabla-árbol que se muestra porque "
+"una celda en la misma columna está expandida e identifica esa celda"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:224
+msgid "Indicates an object is a controller for one or more target objects"
+msgstr "Indica que un objeto es un controlador para uno o más objetos destino"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:225
+msgid "Indicates an object is a label for one or more target objects"
+msgstr "Indica que un objeto es una etiqueta para uno o más objetos destino"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:226
+msgid ""
+"Indicates an object is a member of a group of one or more target objects"
+msgstr ""
+"Indica que un objeto es un miembro de un grupo de uno o más objetos destino"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:227
+msgid "Indicates an object is labelled by one or more target objects"
+msgstr "Indica que un objeto está etiquetado por uno o más objetos destino"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:228
+msgid "Indicates that an object is a parent window of another object"
+msgstr "Indica que un objeto es una ventana madre de otro objeto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:229
+msgid "Indicates that an object is a popup for another object"
+msgstr "Indica que un objeto es un emergente para otro objeto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:230
+msgid ""
+"Indicates that an object provides descriptive information about another "
+"object; more verbose than 'Label For'"
+msgstr ""
+"Indica que un objeto proporciona información descriptiva acerca de otro "
+"objeto; más detalladamente que «Etiqueta para»"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:231
+msgid ""
+"Indicates that another object provides descriptive information about this "
+"object; more verbose than 'Labelled By'"
+msgstr ""
+"Indica que otro objeto proporciona información descriptiva acerca de este "
+"objeto; más detalladamente que «Etiquetado por»"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:232
+msgid ""
+"Indicates that the object has content that flows logically from another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+"Indica que el objeto tiene contenido que fluye lógicamente desde otro objeto "
+"AtkObject en una forma secuencial, (por ejemplo, un flujo de texto)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:233
+msgid ""
+"Indicates that the object has content that flows logically to another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+"Indica que el objeto tiene contenido que fluye lógicamente a otro objeto "
+"AtkObject de una forma secuencial, (por ejemplo, un flujo de texto)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:234
+msgid ""
+"Indicates that the object visually embeds another object's content, i.e. "
+"this object's content flows around another's content"
+msgstr ""
+"Indica que el objeto empotra visualmente el contenido de otro objeto, por "
+"ejemplo, el contenido de este objeto fluye alrededor del contenido de otro "
+"objeto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:235
+msgid "Indicator Size column"
+msgstr "Columna del indicador de tamaño"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:236
+msgid "Info"
+msgstr "Info"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:237
+msgid "Input Dialog"
+msgstr "Diálogo de entrada"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:238
+msgid "Insert After"
+msgstr "Insertar después"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:239
+msgid "Insert Before"
+msgstr "Insertar antes"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:240
+msgid "Insert Column"
+msgstr "Insertar columna"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:241
+msgid "Insert Page After"
+msgstr "Insertar página después"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:242
+msgid "Insert Page Before"
+msgstr "Insertar página antes"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:243
+msgid "Insert Row"
+msgstr "Insertar fila"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:244
+msgid "Intro"
+msgstr "Retorno"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:245
+msgid "Invalid"
+msgstr "No válido"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:246
+msgid ""
+"Inverse of 'Embeds', indicates that this object's content is visually "
+"embedded in another object"
+msgstr ""
+"Lo inverso de «Empotra», indica que el contenido de este objeto está "
+"empotrado visualmente en otro objeto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:247
+msgid "Italic"
+msgstr "Cursiva"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:248
+msgid "Items"
+msgstr "Elementos"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:249
+msgid "Key Press"
+msgstr "Pulsación de tecla"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:250
+msgid "Key Release"
+msgstr "Liberación de tecla"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:251
+#, fuzzy
+msgid "Keycode column"
+msgstr "Eliminar columna"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:253
+msgid "Label For"
+msgstr "Etiqueta para"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:254
+msgid "Labelled By"
+msgstr "Etiquetado por"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:255
+msgid "Language column"
+msgstr "Columna de idioma"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:256
+msgid "Large Toolbar"
+msgstr "Barra de herramientas larga"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:257
+msgid "Layout"
+msgstr "Disposición"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:258
+msgid "Least Recently Used first"
+msgstr "Menos usado recientemente primero"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:259
+msgid "Leave Notify"
+msgstr "Notificar salida"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:260 ../plugins/gnome/bonobo.xml.in.h:4
+msgid "Left"
+msgstr "Izquierda"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:261
+msgid "Left to Right"
+msgstr "Izquierda a derecha"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:262
+msgid "Linear"
+msgstr "Lineal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:263
+msgid "Link Button"
+msgstr "Botón de enlace"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:264
+msgid "List"
+msgstr "Lista"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:265
+msgid "List Item"
+msgstr "Elemento de lista"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:266
+#, fuzzy
+msgid "List Store"
+msgstr "Elemento de lista"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:267
+#, fuzzy
+msgid "List of widgets in this group"
+msgstr "Selecciona widgets en el espacio de trabajo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:268
+#, fuzzy
+msgid "Lock Key"
+msgstr "Bloqueado"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:269
+msgid "Low"
+msgstr "Bajo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:270
+msgid "Markup column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:271
+msgid "Member Of"
+msgstr "Miembro de"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:273
+msgid "Menu Bar"
+msgstr "Barra de menú"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:275
+msgid "Menu Shell"
+msgstr "Shell del menú"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:276
+msgid "Menu Tool Button"
+msgstr "Botón del menú"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:277
+msgid "Message Dialog"
+msgstr "Diálogo del mensaje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:278
+msgid "Meta Modifier"
+msgstr "Metamodificador"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:279
+msgid "Middle"
+msgstr "Medio"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:280
+#, fuzzy
+msgid "Model column"
+msgstr "Eliminar columna"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:281
+msgid "Most Recently Used first"
+msgstr "Más recientemente usado primero"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:282
+msgid "Mouse"
+msgstr "Ratón"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:283
+msgid "Multiple"
+msgstr "Múltiple"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:284 ../plugins/gnome/gnome.xml.in.h:40
+msgid "Never"
+msgstr "Nunca"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:285
+msgid "Node Child Of"
+msgstr "Nodo hijo de"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:289
+msgid "North"
+msgstr "Norte"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:290
+msgid "North East"
+msgstr "Noreste"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:291
+msgid "North West"
+msgstr "Noroeste"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:292
+msgid "Notebook"
+msgstr "Cuaderno"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:293
+msgid "Notification"
+msgstr "Notificación"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:294
+msgid "Number of Pages"
+msgstr "Número de páginas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:295
+msgid "Number of items"
+msgstr "Número de elementos"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:296
+msgid "Number of pages"
+msgstr "Número de páginas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:297
+msgid "Number of pages in this assistant"
+msgstr "Número de páginas en este asistente"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:298
+msgid "Object instance's name formatted for assistive technology access"
+msgstr ""
+"Nombre de la instancia del objeto formateado para tecnologías de asistencia"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:299
+msgid "Oblique"
+msgstr "Oblicuo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:300 ../plugins/gtk+/glade-model-data.c:1235
+msgid "Off"
+msgstr "Desactivado"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:301
+msgid "Ok"
+msgstr "Aceptar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:302
+msgid "Ok, Cancel"
+msgstr "Aceptar, Cancelar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:303
+msgid "On"
+msgstr "Activado"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:304
+msgid "Open"
+msgstr "Abrir"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:305
+msgid "Option Menu"
+msgstr "Menú de opción"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:306
+#, fuzzy
+msgid "Orientation column"
+msgstr "Función de creación"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:307 ../plugins/gnome/gnome.xml.in.h:41
+msgid "Other"
+msgstr "Otro"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:308
+msgid "Out"
+msgstr "Fuera"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:309
+msgid "Paned"
+msgstr "En panel de ventana"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:311
+msgid "Parent Window Of"
+msgstr "Ventana madre de"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:312
+msgid "Pixbuf Expander Closed column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:313
+msgid "Pixbuf Expander Open column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:314
+msgid "Pixbuf Renderer"
+msgstr "Renderizador pixbuf"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:315
+#, fuzzy
+msgid "Pixbuf column"
+msgstr "Pixbuf"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:316
+msgid "Pixels"
+msgstr "Píxeles"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:317
+msgid "Pointer Motion"
+msgstr "Movimiento del puntero"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:318
+msgid "Pointer Motion Hint"
+msgstr "Pista de movimiento del puntero"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:319
+msgid "Popup"
+msgstr "Emergente"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:320
+msgid "Popup For"
+msgstr "Emerger para"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:321
+msgid "Popup Menu"
+msgstr "Menú emergente"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:322 ../plugins/gnome/glade-gnome.c:658
+#: ../plugins/gnome/gnome.xml.in.h:44
+msgid "Position"
+msgstr "Posición"
+
+#. Atk press property
+#: ../plugins/gtk+/gtk+.xml.in.h:324
+msgid "Press"
+msgstr "Press"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:326
+msgid "Progress Bar"
+msgstr "Barra de progreso"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:327
+#, fuzzy
+msgid "Progress Renderer"
+msgstr "Barra de progreso"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:328
+msgid "Property Change"
+msgstr "Cambio de propiedad"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:329
+msgid "Proximity Out"
+msgstr "Proximidad afuera"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:330
+msgid "Proximity In"
+msgstr "Proximidad dentro"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:331
+#, fuzzy
+msgid "Pulse column"
+msgstr "Insertar columna"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:332 ../plugins/gnome/gnome.xml.in.h:47
+msgid "Question"
+msgstr "Pregunta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:333
+msgid "Queue"
+msgstr "Cola"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:334
+#, fuzzy
+msgid "Radio Action"
+msgstr "Botón de radio"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:335
+msgid "Radio Button"
+msgstr "Botón de radio"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:336
+msgid "Radio Menu Item"
+msgstr "Elemento del menú de radio"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:337
+msgid "Radio Tool Button"
+msgstr "Botón de herramienta de radio"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:338
+#, fuzzy
+msgid "Radio column"
+msgstr "Botón de radio"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:339
+msgid "Range"
+msgstr "Rango"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:340
+msgid "Recent Action"
+msgstr "Acción reciente"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:341
+msgid "Recent Chooser"
+msgstr "Selector de recientes"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:342
+msgid "Recent Chooser Dialog"
+msgstr "Diálogo de selección de archivos recientes"
+
+#. Atk release property
+#: ../plugins/gtk+/gtk+.xml.in.h:344
+msgid "Release"
+msgstr "Release"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:345
+msgid "Release Modifier"
+msgstr "Liberar modificador"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:346
+msgid "Remove Column"
+msgstr "Eliminar columna"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:347
+msgid "Remove Page"
+msgstr "Eliminar página"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:348
+msgid "Remove Parent"
+msgstr "Eliminar padre"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:349
+msgid "Remove Row"
+msgstr "Eliminar fila"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:350
+msgid "Remove Slot"
+msgstr "Eliminar hueco"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:351
+msgid "Response ID"
+msgstr "ID de respuesta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:352 ../plugins/gnome/bonobo.xml.in.h:9
+msgid "Right"
+msgstr "Derecha"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:353
+msgid "Right to Left"
+msgstr "Derecha a izquierda"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:354
+#, fuzzy
+msgid "Rise column"
+msgstr "Insertar columna"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:355
+msgid "Ruler"
+msgstr "Regla"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:356
+msgid "Save"
+msgstr "Guardar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:357
+msgid "Scale Button"
+msgstr "Botón de escala"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:358
+msgid "Scale column"
+msgstr "Escalar columna"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:359
+msgid "Scroll"
+msgstr "Desplazamiento"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:360
+msgid "Scrolled Window"
+msgstr "Ventana con barras de desplazamiento"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:361
+msgid "Second Mouse Button"
+msgstr "Botón secundario del ratón"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:362
+msgid "Select Folder"
+msgstr "Seleccionar carpeta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:363
+msgid "Semi Condensed"
+msgstr "Semi condensado"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:364
+msgid "Semi Expanded"
+msgstr "Semi expandido"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:365
+msgid "Sensitive column"
+msgstr "Columna sensible"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:366
+msgid "Separator Menu Item"
+msgstr "Separador del elemento del menú"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:367
+msgid "Separator Tool Item"
+msgstr "Elemento separador de herramientas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:368
+msgid "Set the current page (strictly for editing purposes)"
+msgstr "Establece la página actual (estrictamente para editar)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:369
+msgid "Set the description of the Activate atk action"
+msgstr "Establece la descripción de la acción atk «Activate»"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:370
+msgid "Set the description of the Click atk action"
+msgstr "Establece la descripción de la acción atk «Click»"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:371
+msgid "Set the description of the Press atk action"
+msgstr "Establece la descripción de la acción atk «Press»"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:372
+msgid "Set the description of the Release atk action"
+msgstr "Establece la descripción de la acción atk «Release»"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:373
+msgid "Set the text in the view's text buffer"
+msgstr "Establece el texto en el búfer de texto de la vista"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:374
+msgid "Seventh Key"
+msgstr "Séptima clave"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:375
+msgid "Shift Key"
+msgstr "Tecla Mayús"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:376
+msgid "Shrink"
+msgstr "Encoger"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:377
+msgid "Single"
+msgstr "Único"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:378
+msgid "Single Paragraph Mode column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:379
+msgid "Sixth Key"
+msgstr ""
+
+#. Objects
+#: ../plugins/gtk+/gtk+.xml.in.h:381
+msgid "Size Group"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:382
+msgid "Size column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:383
+msgid "Small Capitals"
+msgstr "Mayúsculas pequeñas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:384
+msgid "Small Toolbar"
+msgstr "Barra de herramientas pequeña"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:385
+msgid "South"
+msgstr "Sur"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:386
+msgid "South East"
+msgstr "Sureste"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:387
+msgid "South West"
+msgstr "Suroeste"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:388
+msgid "Spin Button"
+msgstr "Botón incrementable"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:389
+msgid "Spin Renderer"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:390
+msgid "Splash Screen"
+msgstr "Pantalla de bienvenida"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:391
+msgid "Spline"
+msgstr "Spline"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:392
+msgid "Spread"
+msgstr "Desparramado"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:393 ../plugins/gnome/gnome.xml.in.h:51
+msgid "Start"
+msgstr "Inicio"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:394
+msgid "Static"
+msgstr "Estático"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:395
+msgid "Status Bar"
+msgstr "Barra de estado"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:396
+msgid "Status Icon"
+msgstr "Icono de estado"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:397
+msgid "Stock Button"
+msgstr "Botón de stock"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:398
+msgid "Stock Detail column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:399
+msgid "Stock Item"
+msgstr "Elemento de stock"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:400
+msgid "Stock Size column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:401
+#, fuzzy
+msgid "Stock column"
+msgstr "Botón de stock"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:402
+#, fuzzy
+msgid "Stretch column"
+msgstr "Estiramiento"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:403
+#, fuzzy
+msgid "Strikethrough column"
+msgstr "Color del tachado"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:404
+msgid "Structure"
+msgstr "Estructura"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:405
+msgid "Style column"
+msgstr "Estilo de la columna"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:406
+msgid "Substructure"
+msgstr "Subestructura"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:407
+msgid "Subwindow Of"
+msgstr "Subventana de"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:408
+msgid "Summary"
+msgstr "Resumen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:409
+msgid "Super Modifier"
+msgstr "Modificador Súper"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:410
+msgid "Table"
+msgstr "Tabla"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:413
+msgid "Text Buffer"
+msgstr "Búfer de texto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:414
+msgid "Text Buffers"
+msgstr "Búfers de texto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:415
+msgid "Text Column column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:416
+msgid "Text Entry"
+msgstr "Entrada de texto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:417
+msgid "Text Horizontal Alignment column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:418
+#, fuzzy
+msgid "Text Renderer"
+msgstr "Entrada de texto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:419
+msgid "Text Tag"
+msgstr "Etiqueta del texto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:420
+#, fuzzy
+msgid "Text Tag Table"
+msgstr "Texto editable"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:421
+msgid "Text Vertical Alignment column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:422
+msgid "Text View"
+msgstr "Vista de texto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:423
+msgid "Text below icons"
+msgstr "Texto debajo de los iconos"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:425
+msgid "Text column"
+msgstr "Columna de texto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:426
+msgid "Text only"
+msgstr "Sólo texto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:427
+msgid "The column in the model to load the value from"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:428
+msgid "The items in this combo box"
+msgstr "Los elementos en esta caja combo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:429
+msgid "The number of items in the box"
+msgstr "El número de elementos en la caja"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:430
+msgid "The number of pages in the notebook"
+msgstr "El número de páginas en el cuaderno"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:431
+msgid "The page position in the Assistant"
+msgstr "La posición de la página en el asistente"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:432
+msgid "The pango attributes for this label"
+msgstr "Los atributos pango para esta etiqueta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:433
+msgid "The position of the menu item in the menu shell"
+msgstr "La posición del elemento de menú en la shell del menú"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:434
+msgid "The position of the tool item in the toolbar"
+msgstr "La posición del elemento de menú en la barra de herramientas del menú"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:435
+msgid "The response ID of this button in a dialog"
+msgstr "El ID de respuesta de este botón en el diálogo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:436
+msgid ""
+"The stock icon displayed on the item (chose an item from gtk+ stock or from "
+"an icon factory)"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:437
+msgid "The stock item for this button"
+msgstr "El elemento de stock para este botón"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:438
+msgid "The stock item for this menu item"
+msgstr "El elemento de stock para este elemento del menú"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:439
+msgid "The text of the menu item"
+msgstr "El texto de este elemento de menú"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:440
+msgid "The text to display"
+msgstr "El texto para mostrar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:441
+msgid "Third Mouse Button"
+msgstr "Botón del medio del ratón"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:442
+msgid "Toggle Action"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:443
+msgid "Toggle Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:444
+msgid "Toggle Renderer"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:445
+msgid "Toggle Tool Button"
+msgstr "Botón de herramienta conmutable"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:446
+msgid "Tool Bar"
+msgstr "Barra de herramientas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:447
+msgid "Tool Button"
+msgstr "Botón de herramienta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:448
+msgid "Toolbar"
+msgstr "Barra de herramientas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:449
+msgid "Tooltip"
+msgstr "Sugerencia"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:450 ../plugins/gnome/bonobo.xml.in.h:10
+msgid "Top"
+msgstr "Arriba"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:451
+msgid "Top Left"
+msgstr "Arriba a la derecha"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:452
+msgid "Top Level"
+msgstr "Nivel superior"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:453
+msgid "Top Right"
+msgstr "Arriba a la derecha"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:454
+msgid "Top to Bottom"
+msgstr "De arriba a abajo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:455
+msgid "Toplevels"
+msgstr "Niveles superiores"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:456
+msgid "Tree Model Filter"
+msgstr "Modelo de filtrado en árbol"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:457
+msgid "Tree Model Sort"
+msgstr "Modelo de ordenación en árbol"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:458
+msgid "Tree Selection"
+msgstr "Selección en árbol"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:459
+#, fuzzy
+msgid "Tree Store"
+msgstr "Vista de árbol"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:460
+msgid "Tree View"
+msgstr "Vista de árbol"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:462
+msgid "UI Manager"
+msgstr "Gestor de IU"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:463
+msgid "Ultra Condensed"
+msgstr "Ultra condensada"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:464
+msgid "Ultra Expanded"
+msgstr "Ultra expandida"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:465
+msgid "Underline column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:466
+msgid "Up"
+msgstr "Subir"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:467
+msgid "Use Underline"
+msgstr "Subrayar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:468
+msgid "Utility"
+msgstr "Utilidad"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:469
+msgid "Value column"
+msgstr "Columna de valor"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:470
+msgid "Variant column"
+msgstr "Columna de variante"
+
+#. Objects
+#: ../plugins/gtk+/gtk+.xml.in.h:472 ../plugins/gtk+/glade-model-data.c:1237
+msgid "Vertical"
+msgstr "Vertical"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:473
+msgid "Vertical Alignment"
+msgstr "Alineación vertical"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:474
+msgid "Vertical Alignment column"
+msgstr "Columna de alineación vertical"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:475
+msgid "Vertical Box"
+msgstr "Caja vertical"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:476
+msgid "Vertical Button Box"
+msgstr "Botonera vertical"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:477
+msgid "Vertical Padding"
+msgstr "Separación vertical"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:478
+msgid "Vertical Padding column"
+msgstr "Columna de separación vertical"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:479
+msgid "Vertical Panes"
+msgstr "Paneles verticales"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:480
+msgid "Vertical Ruler"
+msgstr "Regla vertical"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:481
+msgid "Vertical Scale"
+msgstr "Escala vertical"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:482
+msgid "Vertical Scrollbar"
+msgstr "Barra de desplazamiento vertical"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:483
+msgid "Vertical Separator"
+msgstr "Separador vertical"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:484
+msgid "Viewport"
+msgstr "Puerto de vista"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:485
+msgid "Visibility Notify"
+msgstr "Notificar visibilidad"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:486
+msgid "Visible"
+msgstr "Visible"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:487
+msgid "Visible column"
+msgstr "Columna de visibilidad"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:488
+msgid "Volume Button"
+msgstr "Botón de volumen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:489 ../plugins/gnome/gnome.xml.in.h:68
+msgid "Warning"
+msgstr "Advertencia"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:490
+msgid "Weight column"
+msgstr "Peso de la columna"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:491
+msgid "West"
+msgstr "Oeste"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:495
+msgid "Width column"
+msgstr "Anchura de la columna"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:496
+msgid "Width in Characters column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:497
+msgid "Window"
+msgstr "Ventana"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:498
+msgid "Window Group"
+msgstr "Grupo de ventanas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:499
+msgid "Word"
+msgstr "Palabra"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:500
+msgid "Word Character"
+msgstr "Carácter de palabra"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:501
+msgid "Wrap Mode column"
+msgstr "Modo de ajuste de columna"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:502
+msgid "Wrap Width column"
+msgstr "Ajustar a la anchura de la columna"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:503
+msgid "Yes, No"
+msgstr "Sí, No"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:504
+msgid ""
+"You can mark this as translatable and set one name/address if you want to "
+"show a translation specific translator, otherwise you should list all "
+"translators and unmark this string for translation"
+msgstr ""
+"Puede marcar esto como traducible y establecer un nombre/dirección si quiere "
+"mostrar una traductor específico de la traducción, en otro caso debería "
+"listar todos los traductores y desmarcar esta cadena para traducción."
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:1
+msgid "GTK+ Unix Print Toplevels"
+msgstr "Niveles superiores de impresión GTK+ Unix"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:2
+msgid "Page Setup Dialog"
+msgstr "Dialogo configurar página"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:3
+msgid "Print Dialog"
+msgstr "Diálogo de impresión"
+
+#: ../plugins/gtk+/glade-column-types.c:374
+#: ../plugins/gtk+/glade-column-types.c:423
+#: ../plugins/gtk+/glade-column-types.c:486
+#: ../plugins/gtk+/glade-column-types.c:699
+#, c-format
+msgid "Setting columns on %s"
+msgstr "Estableciendo columnas en %s"
+
+#: ../plugins/gtk+/glade-column-types.c:514
+msgid "< define a new column >"
+msgstr "< definir una columna nueva >"
+
+#: ../plugins/gtk+/glade-column-types.c:827
+msgid "Add and remove columns:"
+msgstr "Añadir y quitar columnas:"
+
+#: ../plugins/gtk+/glade-model-data.c:1196
+msgid "Add and remove rows:"
+msgstr "Añadir y quitar filas:"
+
+#: ../plugins/gtk+/glade-model-data.c:1226
+msgid "Sequential editing:"
+msgstr "Edición secuencial:"
+
+#: ../plugins/gtk+/glade-cell-renderer-button.c:90
+msgid "Entry Editable"
+msgstr "Entrada editable"
+
+#: ../plugins/gtk+/glade-cell-renderer-button.c:91
+msgid "Whether the entry is editable"
+msgstr "Indica si la entrada es editable"
+
+#: ../plugins/gtk+/glade-icon-sources.c:694
+#, c-format
+msgid ""
+"Enter a filename or a relative or full path for this source of '%s' (Glade "
+"will only ever load them inthe runtime from your project directory)."
+msgstr ""
+"Introduzca un nombre de archivo, una ruta relativa o completa para esta "
+"fuente de «%s» (Glade sólo los cargará en el tiempo de ejecución para el "
+"directorio de su proyecto)."
+
+#: ../plugins/gtk+/glade-icon-sources.c:701
+#, c-format
+msgid ""
+"Set whether you want to specify a text direction for this source of '%s'"
+msgstr ""
+"Ajustar si quiere especificar una dirección del texto para esta fuente de «%s»"
+
+#: ../plugins/gtk+/glade-icon-sources.c:706
+#, c-format
+msgid "Set the text direction for this source of '%s'"
+msgstr "Ajustar la dirección del texto para esta fuente de «%s»"
+
+#: ../plugins/gtk+/glade-icon-sources.c:711
+#, c-format
+msgid "Set whether you want to specify an icon size for this source of '%s'"
+msgstr ""
+"Ajustar si quiere especificar un tamaño de icono para esta fuente de «%s»"
+
+#: ../plugins/gtk+/glade-icon-sources.c:716
+#, c-format
+msgid "Set the icon size for this source of '%s'"
+msgstr "Ajustar el tamaño de icono para esta fuente de «%s»"
+
+#: ../plugins/gtk+/glade-icon-sources.c:721
+#, c-format
+msgid "Set whether you want to specify a state for this source of '%s'"
+msgstr "Ajustar si quiere especificar un estado para esta fuente de «%s»"
+
+#: ../plugins/gtk+/glade-icon-sources.c:726
+#, c-format
+msgid "Set the state for this source of '%s'"
+msgstr "Establecer el estado para este fuente de «%s»"
+
+#: ../plugins/gtk+/glade-button-editor.c:228
+#, c-format
+msgid "Setting %s to use standard configuration"
+msgstr "Ajustando %s para que use una configuración estándar"
+
+#: ../plugins/gtk+/glade-button-editor.c:282
+#, c-format
+msgid "Setting %s to use a custom child"
+msgstr "Ajustando %s para que use una hijo personalizado"
+
+#: ../plugins/gtk+/glade-button-editor.c:325
+#, c-format
+msgid "Setting %s to use a stock button"
+msgstr "Ajustando %s para que use un botón de stock"
+
+#: ../plugins/gtk+/glade-button-editor.c:364
+#: ../plugins/gtk+/glade-image-item-editor.c:260
+#, c-format
+msgid "Setting %s to use a label and image"
+msgstr "Ajustando %s para que use una etiqueta y una imagen"
+
+#: ../plugins/gtk+/glade-button-editor.c:419
+msgid "Configure button content"
+msgstr "Configurar el contenido del botón"
+
+#: ../plugins/gtk+/glade-button-editor.c:421
+msgid "Add custom button content"
+msgstr "Añadir contenido de botón personalizado"
+
+#: ../plugins/gtk+/glade-button-editor.c:423
+msgid "Stock button"
+msgstr "Botón de stock"
+
+#: ../plugins/gtk+/glade-button-editor.c:425
+msgid "Label with optional image"
+msgstr "Etiqueta con imagen opcional"
+
+#: ../plugins/gtk+/glade-tool-button-editor.c:176
+#, c-format
+msgid "Setting %s to use standard label text"
+msgstr "Ajustando %s para que use una etiqueta de texto estándar"
+
+#: ../plugins/gtk+/glade-tool-button-editor.c:211
+#, c-format
+msgid "Setting %s to use a custom label widget"
+msgstr "Ajustando %s para que use una etiqueta de widget personalizada"
+
+#: ../plugins/gtk+/glade-tool-button-editor.c:241
+#: ../plugins/gtk+/glade-image-editor.c:266
+#, c-format
+msgid "Setting %s to use an image from stock"
+msgstr "Ajustando %s para que use una imagen de stock"
+
+#: ../plugins/gtk+/glade-tool-button-editor.c:276
+#: ../plugins/gtk+/glade-tool-button-editor.c:310
+#: ../plugins/gtk+/glade-tool-button-editor.c:344
+#: ../plugins/gtk+/glade-image-editor.c:290
+#, c-format
+msgid "Setting %s to use an image from the icon theme"
+msgstr "Ajustando %s para que use una imagen del tema de iconos"
+
+#. Label area frame...
+#: ../plugins/gtk+/glade-tool-button-editor.c:440
+#: ../plugins/gtk+/glade-image-item-editor.c:395
+msgid "Edit Label"
+msgstr "Editar etiqueta"
+
+#. Image area frame...
+#. Image content frame...
+#. Internal Image area...
+#: ../plugins/gtk+/glade-tool-button-editor.c:482
+#: ../plugins/gtk+/glade-image-editor.c:345
+#: ../plugins/gtk+/glade-image-item-editor.c:429
+msgid "Edit Image"
+msgstr "Editar imagen"
+
+#: ../plugins/gtk+/glade-image-editor.c:313
+#, c-format
+msgid "Setting %s to use an image from filename"
+msgstr "Ajustando %s para que use una imagen desde un nombre de archivo"
+
+#. Image size frame...
+#: ../plugins/gtk+/glade-image-editor.c:398
+msgid "Set Image Size"
+msgstr "Establecer el tamaño de la imagen"
+
+#: ../plugins/gtk+/glade-image-item-editor.c:218
+#, c-format
+msgid "Setting %s to use a stock item"
+msgstr "Ajustando %s para que use un elemento de stock"
+
+#: ../plugins/gtk+/glade-image-item-editor.c:350
+msgid "Stock Item:"
+msgstr "Elemento de stock:"
+
+#: ../plugins/gtk+/glade-image-item-editor.c:384
+msgid "Custom label and image:"
+msgstr "Imagen y etiqueta personalizadas:"
+
+#. Add descriptive label
+#: ../plugins/gtk+/glade-icon-factory-editor.c:196
+msgid ""
+"First add a stock name in the entry below, then add and define sources for "
+"that icon in the treeview."
+msgstr ""
+"Primero añada un nombre de stock en la entrada de abajo, después añada y "
+"defina los fuentes para ese icono en la vista de árbol."
+
+#. Add descriptive label
+#: ../plugins/gtk+/glade-store-editor.c:197
+msgid ""
+"Define columns for your liststore, giving them meaningful names will help "
+"you to retrieve them when setting cell renderer attributes (press the Delete "
+"key to remove the selected column)"
+msgstr ""
+
+#. Add descriptive label
+#: ../plugins/gtk+/glade-store-editor.c:224
+msgid ""
+"Add remove and edit rows of data (you can optionally use CNTL-N to add new "
+"rows and the Delete key to remove the selected row)"
+msgstr ""
+"Añadir, quitar y editar datos de filas (opcionalmente puede usar Ctrl-N para "
+"añadir filas nuevas y la tecla Supr para quitar la tecla seleccionada)"
+
+#: ../plugins/gtk+/glade-label-editor.c:254
+#, c-format
+msgid "Setting %s to use an attribute list"
+msgstr "Ajustando %s para que use un atributo de la lista"
+
+#: ../plugins/gtk+/glade-label-editor.c:286
+#, c-format
+msgid "Setting %s to use a pango markup string"
+msgstr "Ajustando %s para que use marcado de cadenas Pango"
+
+#: ../plugins/gtk+/glade-label-editor.c:321
+#, c-format
+msgid "Setting %s to use a pattern string"
+msgstr "Ajustando %s para que use una cadena patrón"
+
+#: ../plugins/gtk+/glade-label-editor.c:357
+#, c-format
+msgid "Setting %s to set desired width in charachters"
+msgstr "Ajustando %s para establecer la anchura deseada en caracteres"
+
+#: ../plugins/gtk+/glade-label-editor.c:388
+#, c-format
+msgid "Setting %s to set maximum width in charachters"
+msgstr "Ajustando %s para establecer una anchura máxima en caracteres"
+
+#: ../plugins/gtk+/glade-label-editor.c:422
+#, c-format
+msgid "Setting %s to use normal line wrapping"
+msgstr "Ajustando %s para que use ajuste de línea normal"
+
+#: ../plugins/gtk+/glade-label-editor.c:457
+#, c-format
+msgid "Setting %s to use a single line"
+msgstr "Ajustando %s para que use una sola línea"
+
+#: ../plugins/gtk+/glade-label-editor.c:492
+#, c-format
+msgid "Setting %s to use specific pango word wrapping"
+msgstr "Ajustando %s para que use ajuste de palabra específico de Pango"
+
+#. Label appearance...
+#: ../plugins/gtk+/glade-label-editor.c:538
+msgid "Edit label appearance"
+msgstr "Editar la apariencia de la etiqueta"
+
+#. Label formatting...
+#: ../plugins/gtk+/glade-label-editor.c:609
+msgid "Format label"
+msgstr "Etiqueta de formato"
+
+#. Line Wrapping...
+#: ../plugins/gtk+/glade-label-editor.c:675
+msgid "Text line wrapping"
+msgstr "Ajustado de texto a la línea"
+
+#: ../plugins/gtk+/glade-label-editor.c:694
+msgid "Text wraps normally"
+msgstr "El texto se ajusta normalmente"
+
+#: ../plugins/gtk+/glade-cell-renderer-editor.c:228
+#, c-format
+msgid "Setting %s to use the %s property as an attribute"
+msgstr "Ajustando %s para que use la propiedad %s como un atributo"
+
+#: ../plugins/gtk+/glade-cell-renderer-editor.c:246
+#, c-format
+msgid "Setting %s to use the %s property directly"
+msgstr "Ajustando %s para que use la propiedad %s directamente"
+
+#: ../plugins/gtk+/glade-cell-renderer-editor.c:369
+#, c-format
+msgid "Retrieve %s from model (type %s)"
+msgstr "Obtener %s del modelo (tipo %s)"
+
+#. translators: the adjective not the verb
+#: ../plugins/gtk+/glade-cell-renderer-editor.c:509
+msgid "unset"
+msgstr "sin establecer"
+
+#: ../plugins/gtk+/glade-cell-renderer-editor.c:532
+msgid "no model"
+msgstr "sin modelo"
+
+#: ../plugins/gtk+/glade-treeview-editor.c:241
+msgid ""
+"Choose a Data Model and define some\n"
+"columns in the data store first"
+msgstr ""
+"Elegir un Modelo de datos y definir algunas\n"
+"columnas en el primer elemento de datos"
+
+#: ../plugins/gtk+/glade-entry-editor.c:275
+#, c-format
+#| msgid "Setting %s to use an image from stock"
+msgid "Setting %s to use a primary icon from stock"
+msgstr "Ajustando %s para que use un icono primario de stock"
+
+#: ../plugins/gtk+/glade-entry-editor.c:299
+#, c-format
+#| msgid "Setting %s to use an image from the icon theme"
+msgid "Setting %s to use a primary icon from the icon theme"
+msgstr "Ajustando %s para que use un icono primario desde el tema de iconos"
+
+#: ../plugins/gtk+/glade-entry-editor.c:322
+#, c-format
+#| msgid "Setting %s to use an image from filename"
+msgid "Setting %s to use a primary icon from filename"
+msgstr "Ajustando %s para que use un icono primario desde un nombre de archivo"
+
+#: ../plugins/gtk+/glade-entry-editor.c:347
+#, c-format
+#| msgid "Setting %s to use an image from stock"
+msgid "Setting %s to use a secondary icon from stock"
+msgstr "Ajustando %s para que use un icono secundario de stock"
+
+#: ../plugins/gtk+/glade-entry-editor.c:371
+#, c-format
+#| msgid "Setting %s to use an image from the icon theme"
+msgid "Setting %s to use a secondary icon from the icon theme"
+msgstr "Ajustando %s para que use un icono secundario desde el tema de iconos"
+
+#: ../plugins/gtk+/glade-entry-editor.c:394
+#, c-format
+#| msgid "Setting %s to use an image from filename"
+msgid "Setting %s to use a secondary icon from filename"
+msgstr ""
+"Ajustando %s para que use un icono secundario desde un nombre de archivo"
+
+#. Primary icon...
+#: ../plugins/gtk+/glade-entry-editor.c:475
+msgid "Primary icon"
+msgstr "Icono primario"
+
+#. Secondary icon...
+#: ../plugins/gtk+/glade-entry-editor.c:538
+msgid "Secondary icon"
+msgstr "Icono secundario"
+
+#: ../plugins/gnome/glade-gnome.c:292
+msgid "Status Message."
+msgstr "Mensaje de estado."
+
+#: ../plugins/gnome/glade-gnome.c:659
+msgid "The position in the druid"
+msgstr "La posición en el asistente"
+
+#: ../plugins/gnome/glade-gnome.c:1011
+msgid "Message box type"
+msgstr "Tipo de caja de mensajes"
+
+#: ../plugins/gnome/glade-gnome.c:1012
+msgid "The type of the message box"
+msgstr "El tipo de la caja de mensajes"
+
+#: ../plugins/gnome/glade-gnome.c:1220
+msgid "This property is valid only in font information mode"
+msgstr "Esta propiedad es válida sólo en el modo de información de tipografía"
+
+#. This is deprecated
+#: ../plugins/gnome/glade-gnome.c:1308 ../plugins/gnome/canvas.xml.in.h:18
+msgid "Selection Mode"
+msgstr "Modo de selección"
+
+#: ../plugins/gnome/glade-gnome.c:1309
+msgid "Choose the Selection Mode"
+msgstr "Elija el modo de selección"
+
+#: ../plugins/gnome/glade-gnome.c:1449
+msgid "Placement"
+msgstr "Emplazamiento"
+
+#: ../plugins/gnome/glade-gnome.c:1450
+msgid "Choose the BonoboDockPlacement type"
+msgstr "Elija el tipo de BonoboDockPlacement"
+
+#: ../plugins/gnome/glade-gnome.c:1478
+msgid "Behavior"
+msgstr "Comportamiento"
+
+#: ../plugins/gnome/glade-gnome.c:1479
+msgid "Choose the BonoboDockItemBehavior type"
+msgstr "Elija el tipo de BonoboDockItemBehavior"
+
+#: ../plugins/gnome/glade-gnome.c:1488
+msgid "Pack Type"
+msgstr "Tipo de empaquetado"
+
+#: ../plugins/gnome/glade-gnome.c:1489
+msgid "Choose the Pack Type"
+msgstr "Elija un tipo de empaquetado"
+
+#: ../plugins/gnome/gnome.xml.in.h:1
+msgid "24-Hour Format"
+msgstr "Formato 24 horas"
+
+#: ../plugins/gnome/gnome.xml.in.h:3
+msgid "Background Color"
+msgstr "Color de fondo"
+
+#: ../plugins/gnome/gnome.xml.in.h:4
+msgid "Contents Background Color"
+msgstr "Color del fondo de los contenidos"
+
+#: ../plugins/gnome/gnome.xml.in.h:5
+msgid "Dither"
+msgstr "Transparencia"
+
+#: ../plugins/gnome/gnome.xml.in.h:11
+msgid "Font Information"
+msgstr "Información de tipografía"
+
+#: ../plugins/gnome/gnome.xml.in.h:12
+msgid "GNOME About"
+msgstr "«Acerca de» de GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:13
+msgid "GNOME App"
+msgstr "Aplicación de GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:14
+msgid "GNOME App Bar"
+msgstr "Barra de aplicación de GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:15
+msgid "GNOME Color Picker"
+msgstr "Selector de color de GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:16
+msgid "GNOME Date Edit"
+msgstr "Editor de fecha de GNOME"
+
+#. Deprecated Widget Classes :)
+#: ../plugins/gnome/gnome.xml.in.h:18
+msgid "GNOME Dialog"
+msgstr "Diálogo de GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:19
+msgid "GNOME Druid"
+msgstr "Asistente de GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:20
+msgid "GNOME Druid Page Edge"
+msgstr "Página de inicio del asistente de GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:21
+msgid "GNOME Druid Page Standard"
+msgstr "Página estándar del asistente de GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:22
+msgid "GNOME File Entry"
+msgstr "Entrada de archivo de GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:23
+msgid "GNOME Font Picker"
+msgstr "Selector de tipografía de GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:24
+msgid "GNOME HRef"
+msgstr "Referencia hipertexto de GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:25
+msgid "GNOME Icon Entry"
+msgstr "Entrada de icono de GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:26
+msgid "GNOME Icon Selection"
+msgstr "Selección de icono de GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:27
+msgid "GNOME Message Box"
+msgstr "Caja de mensajes de GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:28
+msgid "GNOME Pixmap"
+msgstr "Pixmap de GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:29
+msgid "GNOME Pixmap Entry"
+msgstr "Entrada pixmap de GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:30
+msgid "GNOME Property Box"
+msgstr "Caja de propiedades de GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:31
+msgid "GNOME UI Obsolete"
+msgstr "IU GNOME obsoleto"
+
+#: ../plugins/gnome/gnome.xml.in.h:32
+msgid "GNOME User Interface"
+msgstr "Interfaz de usuario de GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:33
+msgid "Generic"
+msgstr "Genérico"
+
+#: ../plugins/gnome/gnome.xml.in.h:34
+msgid "Information"
+msgstr "Información"
+
+#: ../plugins/gnome/gnome.xml.in.h:35
+msgid "Logo"
+msgstr "Logotipo"
+
+#: ../plugins/gnome/gnome.xml.in.h:36
+msgid "Logo Background Color"
+msgstr "Color de fondo del logotipo"
+
+#: ../plugins/gnome/gnome.xml.in.h:37
+msgid "Max Saved"
+msgstr "Máx. guardados"
+
+#: ../plugins/gnome/gnome.xml.in.h:38
+msgid "Message"
+msgstr "Mensaje"
+
+#: ../plugins/gnome/gnome.xml.in.h:39
+msgid "Monday First"
+msgstr "Lunes primero"
+
+#: ../plugins/gnome/gnome.xml.in.h:42
+msgid "Padding"
+msgstr "Padding"
+
+#: ../plugins/gnome/gnome.xml.in.h:43
+msgid "Pixmap"
+msgstr "Pixmap"
+
+#: ../plugins/gnome/gnome.xml.in.h:45
+msgid "Program Name"
+msgstr "Nombre del programa"
+
+#: ../plugins/gnome/gnome.xml.in.h:46
+msgid "Program Version"
+msgstr "Versión del programa"
+
+#: ../plugins/gnome/gnome.xml.in.h:48
+msgid "Scaled Height"
+msgstr "Altura escalada"
+
+#: ../plugins/gnome/gnome.xml.in.h:49
+msgid "Scaled Width"
+msgstr "Anchura escalada"
+
+#: ../plugins/gnome/gnome.xml.in.h:50
+msgid "Show Time"
+msgstr "Mostrar hora"
+
+#: ../plugins/gnome/gnome.xml.in.h:52
+msgid "StatusBar"
+msgstr "Barra de estado"
+
+#: ../plugins/gnome/gnome.xml.in.h:53
+msgid "Store Config"
+msgstr "Almacenar config"
+
+#: ../plugins/gnome/gnome.xml.in.h:55
+msgid "Text Foreground Color"
+msgstr "Color del texto de primer plano"
+
+#: ../plugins/gnome/gnome.xml.in.h:56
+msgid "The height to scale the pixmap to"
+msgstr "Altura a la que escalar el pixmap"
+
+#: ../plugins/gnome/gnome.xml.in.h:57
+msgid "The maximum number of history entries saved"
+msgstr "El número máximo de entradas del histórico guardadas"
+
+#: ../plugins/gnome/gnome.xml.in.h:58
+msgid "The pixmap file"
+msgstr "El archivo pixmap"
+
+#: ../plugins/gnome/gnome.xml.in.h:59
+msgid "The width to scale the pixmap to"
+msgstr "La anchura a la que escalar el pixmap"
+
+#: ../plugins/gnome/gnome.xml.in.h:61
+msgid "Title Foreground Color"
+msgstr "Color del primer plano del título"
+
+#: ../plugins/gnome/gnome.xml.in.h:62
+msgid "Top Watermark"
+msgstr "Marca de agua superior"
+
+#: ../plugins/gnome/gnome.xml.in.h:63
+msgid "Unknown"
+msgstr "Desconocido"
+
+#: ../plugins/gnome/gnome.xml.in.h:64
+msgid "Use Alpha"
+msgstr "Usar alfa"
+
+#: ../plugins/gnome/gnome.xml.in.h:65
+msgid ""
+"Used to pass around information about the position of a GnomeDruidPage "
+"within the overall GnomeDruid. This enables the correct \"surrounding\" "
+"content for the page to be drawn"
+msgstr ""
+"Usado para pasar información acerca de la posición de un GnomeDruidPage "
+"dentro del GnomeDruid. Esto permite el «rodeado» correcto del contenido para "
+"dibujar la página"
+
+#: ../plugins/gnome/gnome.xml.in.h:66
+msgid "User"
+msgstr "Usuario"
+
+#: ../plugins/gnome/gnome.xml.in.h:67
+msgid "User Widget"
+msgstr "Widget de usuario"
+
+#: ../plugins/gnome/gnome.xml.in.h:69
+msgid "Watermark"
+msgstr "Marca de agua"
+
+#: ../plugins/gnome/bonobo.xml.in.h:2
+msgid "Exclusive"
+msgstr "Exclusivo"
+
+#: ../plugins/gnome/bonobo.xml.in.h:3
+msgid "Floating"
+msgstr "Flotante"
+
+#: ../plugins/gnome/bonobo.xml.in.h:5
+msgid "Locked"
+msgstr "Bloqueado"
+
+#: ../plugins/gnome/bonobo.xml.in.h:6
+msgid "Never Floating"
+msgstr "Nunca flotante"
+
+#: ../plugins/gnome/bonobo.xml.in.h:7
+msgid "Never Horizontal"
+msgstr "Nunca horizontal"
+
+#: ../plugins/gnome/bonobo.xml.in.h:8
+msgid "Never Vertical"
+msgstr "Nunca vertical"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:2
+msgid "Column Spacing"
+msgstr "Espaciado de columnas"
+
+#: ../plugins/gnome/canvas.xml.in.h:3
+msgid "GNOME Canvas"
+msgstr "Lienzo de GNOME"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:5
+msgid "GNOME Icon List"
+msgstr "Lista de iconos de GNOME"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:7
+msgid "Icon Width"
+msgstr "Anchura de iconos"
+
+#: ../plugins/gnome/canvas.xml.in.h:8
+msgid "If the icon text can be edited by the user"
+msgstr "Si el texto del icono lo puede editar el usuario"
+
+#: ../plugins/gnome/canvas.xml.in.h:9
+msgid ""
+"If the icon text is static, in which case it will not be copied by the "
+"GnomeIconList"
+msgstr ""
+"Si el texto del icono es estático, en cuyo caso no lo copiará la "
+"GnomeIconList"
+
+#: ../plugins/gnome/canvas.xml.in.h:10
+msgid "Max X"
+msgstr "X máx."
+
+#: ../plugins/gnome/canvas.xml.in.h:11
+msgid "Max Y"
+msgstr "Y máx."
+
+#: ../plugins/gnome/canvas.xml.in.h:12
+msgid "Min X"
+msgstr "X mín."
+
+#: ../plugins/gnome/canvas.xml.in.h:13
+msgid "Min Y"
+msgstr "Y mín."
+
+#: ../plugins/gnome/canvas.xml.in.h:14
+msgid "Pixels per unit"
+msgstr "Píxeles por unidad"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:16
+msgid "Row Spacing"
+msgstr "Espaciado de filas"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:20
+msgid "Text Editable"
+msgstr "Texto editable"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:22
+msgid "Text Spacing"
+msgstr "Espaciado de texto"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:24
+msgid "Text Static"
+msgstr "Texto estático"
+
+#: ../plugins/gnome/canvas.xml.in.h:25
+msgid "The maximum x coordinate"
+msgstr "La coordenada x máxima"
+
+#: ../plugins/gnome/canvas.xml.in.h:26
+msgid "The maximum y coordinate"
+msgstr "La coordenada y máxima"
+
+#: ../plugins/gnome/canvas.xml.in.h:27
+msgid "The minimum x coordinate"
+msgstr "La coordenada x mínima"
+
+#: ../plugins/gnome/canvas.xml.in.h:28
+msgid "The minimum y coordinate"
+msgstr "La coordenada y mínima"
+
+#: ../plugins/gnome/canvas.xml.in.h:29
+msgid "The number of pixels between columns of icons"
+msgstr "El número de píxeles entre las columnas de iconos"
+
+#: ../plugins/gnome/canvas.xml.in.h:30
+msgid "The number of pixels between rows of icons"
+msgstr "El número de píxeles entre las filas de iconos"
+
+#: ../plugins/gnome/canvas.xml.in.h:31
+msgid "The number of pixels between the text and the icon"
+msgstr "El número de píxeles entre el texto y el icono"
+
+#: ../plugins/gnome/canvas.xml.in.h:32
+msgid "The number of pixels corresponding to one unit"
+msgstr "El número de píxeles correspondientes a una unidad"
+
+#: ../plugins/gnome/canvas.xml.in.h:33
+msgid "The selection mode"
+msgstr "El modo de selección"
+
+#: ../plugins/gnome/canvas.xml.in.h:34
+msgid "The width of each icon"
+msgstr "La anchura de cada icono"
+
+#, fuzzy
+#~ msgid "Enumerations"
+#~ msgstr "Internacional"
+
+#~ msgid "Flags"
+#~ msgstr "Opciones"
+
+#, fuzzy
+#~ msgid "Text Manipulation"
+#~ msgstr "Espaciado de texto"
+
+#, fuzzy
+#~ msgid "The Cell Renderer position in the Tree View Column"
+#~ msgstr "La posición en el asistente"
+
+#, fuzzy
+#~ msgid "The column position in the Tree View"
+#~ msgstr "La posición en el asistente"
+
+#~ msgid "Add Separator"
+#~ msgstr "Añadir separador"
+
+#~ msgid "Item"
+#~ msgstr "Elemento"
+
+#~ msgid "Add Tool Button"
+#~ msgstr "Añadir botón de herramienta"
+
+#~ msgid "Add Toggle Button"
+#~ msgstr "Añadir botón conmutable"
+
+#~ msgid "Add Radio Button"
+#~ msgstr "Añadir botón de radio"
+
+#, fuzzy
+#~ msgid "Moving %s right inside %s"
+#~ msgstr "Colocando %s dentro de %s"
+
+#, fuzzy
+#~ msgid "Moving %s left inside %s"
+#~ msgstr "Colocando %s dentro de %s"
+
+#, fuzzy
+#~ msgid "Inserting column after %s in %s"
+#~ msgstr "Insertar columna en %s"
+
+#, fuzzy
+#~ msgid "Inserting column before %s in %s"
+#~ msgstr "Insertar columna en %s"
+
+#, fuzzy
+#~ msgid "Appending column to %s"
+#~ msgstr "Renombrando %s a %s"
+
+#, fuzzy
+#~ msgid "Prepending column to %s"
+#~ msgstr "Eliminar columna en %s"
+
+#, fuzzy
+#~ msgid "Prepend Column"
+#~ msgstr "Eliminar columna"
+
+#~ msgid "_Clipboard"
+#~ msgstr "_Portapapeles"
+
+#~ msgid "Show the clipboard"
+#~ msgstr "Muestra el portapapeles"
+
+#~ msgid "Context _Help"
+#~ msgstr "Ay_uda contextual"
+
+#~ msgid "Show or hide contextual help buttons in the editor"
+#~ msgstr "Muestra u oculta los botones de ayuda contextual en el editor"
+
+#~ msgid "You cannot copy a widget internal to a composite widget."
+#~ msgstr "No puede copiar un widget interno a un widget compuesto."
+
+#~ msgid "You cannot cut a widget internal to a composite widget."
+#~ msgstr "No puede cortar un widget interno a un widget compuesto."
+
+#~ msgid "You cannot delete a widget internal to a composite widget."
+#~ msgstr "No puede borrar un widget interno a un widget compuesto."
+
+#~ msgid "A pixbuf value"
+#~ msgstr "Un valor pixbuf"
+
+#, fuzzy
+#~ msgid "View documentation for this property"
+#~ msgstr "Ver documentación de GTK+ para esta propiedad"
+
+#~ msgid "Show Info"
+#~ msgstr "Mostrar info"
+
+#~ msgid "Whether we should show an informational button"
+#~ msgstr "Indica si deberíamos mostrar un botón de información"
+
+#~ msgid "Show context info"
+#~ msgstr "Mostrar información de contexto"
+
+#~ msgid ""
+#~ "Whether to show an informational button for each property and signal in "
+#~ "the editor"
+#~ msgstr ""
+#~ "Indica si se muestra un botón de información para cada propiedad y señal "
+#~ "en el editor"
+
+#~ msgid "Target Versions:"
+#~ msgstr "Versiones del objetivo:"
+
+#~ msgid "A list of attributes"
+#~ msgstr "Una lista de atributos"
+
+#~ msgid "Edit Attributes"
+#~ msgstr "Editar atributos"
+
+#~ msgid "Method"
+#~ msgstr "Método"
+
+#~ msgid "The method to use to edit this image"
+#~ msgstr "El elemento a usar para editar esta imagen"
+
+#~ msgid "The method to use to edit this button"
+#~ msgstr "El elemento a usar para editar este botón"
+
+#~ msgid "This only applies with label type buttons"
+#~ msgstr "Esto sólo se aplica con los botones de tipo etiqueta"
+
+#~ msgid "This only applies with stock type buttons"
+#~ msgstr "Esto sólo se aplica a los botones de tipo stock"
+
+#~ msgid "You must remove any children before you can set the type"
+#~ msgstr "Debe quitar cualquier hijo antes de que pueda establecer el tipo"
+
+#~ msgid "This only applies with file type images"
+#~ msgstr "Esto sólo se aplica con los tipos de archivos de imágenes"
+
+#~ msgid ""
+#~ "Pixel Size takes precedence over Icon Size; if you want to use Icon Size, "
+#~ "set Pixel size to -1"
+#~ msgstr ""
+#~ "El tamaño del píxel toma prioridad sobre el tamaño del icono. Si quiere "
+#~ "usar el tamaño del icono, ponga el tamaño del píxel a -1"
+
+#~ msgid "Pixel Size takes precedence over Icon size"
+#~ msgstr "El tamaño del píxel toma prioridad sobre el tamaño del icono"
+
+#, fuzzy
+#~ msgid "No data"
+#~ msgstr "Datos de usuario"
+
+#~ msgid "A stock item, select None to choose a custom image and label"
+#~ msgstr ""
+#~ "Un elemento de stock, seleccione Ninguno para elegir una imagen y "
+#~ "etiqueta personalizada "
+
+#~ msgid "Edit Type"
+#~ msgstr "Editar tipo"
+
+#~ msgid "Filename"
+#~ msgstr "Nombre del archivo"
+
+#~ msgid "Icon Theme"
+#~ msgstr "Tema de iconos"
+
+#~ msgid "Image Type"
+#~ msgstr "Tipo de imagen"
+
+#~ msgid "Maximum Width"
+#~ msgstr "Anchura máxima"
+
+#~ msgid "Dock _Editor"
+#~ msgstr "Empotrar el _editor"
+
+#~ msgid "Choose %s implementors"
+#~ msgstr "Elija %s implementadores"
+
+#~ msgid "Gtk+ Obsolete"
+#~ msgstr "Gtk+ obsoleto"
+
+#~ msgid "Unable to paste widget %s without a parent"
+#~ msgstr "Imposible pegar el widget %s sin un padre"
+
+#~ msgid "Error shutting down io channel %s: %s"
+#~ msgstr "Error al apagar el canal de E/S %s: %s"
diff --git a/trunk/po/et.po b/trunk/po/et.po
new file mode 100644
index 00000000..19cee511
--- /dev/null
+++ b/trunk/po/et.po
@@ -0,0 +1,3933 @@
+# Glade 3 eesti keele tõlge.
+# Estonian translation of Glade 3.
+#
+# Copyright (C) 2007, 2008 The GNOME Project.
+# This file is distributed under the same license as the glade package.
+#
+# Ivar Smolin <okul@linux.ee>, 2007, 2008.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Glade3 HEAD\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2008-08-07 18:08+0000\n"
+"PO-Revision-Date: 2008-08-24 10:22+0300\n"
+"Last-Translator: Ivar Smolin <okul@linux.ee>\n"
+"Language-Team: Estonian <gnome-et@linux.ee>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../data/glade-3.desktop.in.in.h:1
+msgid "Create or open user interface designs for GTK+ applications"
+msgstr "GTK+ rakenduste kasutajaliideste projektide avamine või loomine"
+
+#: ../data/glade-3.desktop.in.in.h:2
+msgid "Glade Interface Designer"
+msgstr "Glade - liideseprojekteerija"
+
+#: ../data/glade-3.desktop.in.in.h:3 ../src/glade-window.c:439
+msgid "User Interface Designer"
+msgstr "Kasutajaliidese projekteerija"
+
+#: ../src/main.c:42
+msgid "Glade"
+msgstr "Glade"
+
+#: ../src/main.c:52
+msgid "Output version information and exit"
+msgstr "Versiooniandmete väljastamine ja programmi töö lõpetamine"
+
+#: ../src/main.c:55
+msgid "Disable Devhelp integration"
+msgstr "Devhelp'i integratsiooni keelamine"
+
+#: ../src/main.c:58
+msgid "[FILE...]"
+msgstr "[FAIL...]"
+
+#: ../src/main.c:68
+msgid "be verbose"
+msgstr ""
+
+#: ../src/main.c:93
+msgid "Create or edit user interface designs for GTK+ or GNOME applications."
+msgstr "GTK+ ja GNOME rakenduste kasutajaliideste projekteerimine."
+
+#: ../src/main.c:97 ../src/main.c:98
+msgid "Glade options"
+msgstr "Glade'i valikud"
+
+#: ../src/main.c:105
+msgid "Glade debug options"
+msgstr "Glade'i silumisvalikud"
+
+#: ../src/main.c:106
+msgid "Show Glade debug options"
+msgstr "Glade'i silumisvalikute näitamine"
+
+#: ../src/main.c:149
+msgid ""
+"gmodule support not found. gmodule support is required for glade to work"
+msgstr ""
+"gmodule mooduli tuge ei leitud. gmodule mooduli tugi on glade'i tööks vajalik"
+
+#: ../src/main.c:176
+#, c-format
+msgid "Unable to open '%s', the file does not exist.\n"
+msgstr ""
+
+#: ../src/glade-window.c:45
+msgid "[Read Only]"
+msgstr "[Kirjutuskaitstud]"
+
+#: ../src/glade-window.c:154
+#, c-format
+msgid "Could not display the URL '%s'"
+msgstr "URL-i '%s' pole võimalik kuvada"
+
+#: ../src/glade-window.c:158
+msgid "No suitable web browser could be found."
+msgstr ""
+
+#. translators: referring to the action of activating a file named '%s'.
+#. * we also indicate to users that the file may be read-only with
+#. * the second '%s'
+#: ../src/glade-window.c:689
+#, c-format
+msgid "Activate '%s' %s"
+msgstr ""
+
+#. translators: referring to the action of activating a file named '%s'
+#. FIXME add hint for translators
+#: ../src/glade-window.c:696 ../src/glade-window.c:704
+#, c-format
+msgid "Activate '%s'"
+msgstr ""
+
+#: ../src/glade-window.c:1102
+msgid "Open…"
+msgstr "Ava…"
+
+#: ../src/glade-window.c:1145
+#, c-format
+msgid "The file %s has been modified since reading it"
+msgstr "Faili %s on pärast selle lugemist muudetud"
+
+#: ../src/glade-window.c:1149
+msgid "If you save it, all the external changes could be lost. Save it anyway?"
+msgstr ""
+"Kui sa selle salvestad, siis lähevad välised muudatused kaotsi. Kas see "
+"tuleks siiski salvestada?"
+
+#: ../src/glade-window.c:1153
+msgid "_Save Anyway"
+msgstr "_Salvesta ikka"
+
+#: ../src/glade-window.c:1160
+msgid "_Don't Save"
+msgstr "Ä_ra salvesta"
+
+#: ../src/glade-window.c:1183
+#, c-format
+msgid "Failed to save %s: %s"
+msgstr "Tõrge %s salvestamisel: %s"
+
+#: ../src/glade-window.c:1204
+#, c-format
+msgid "Project '%s' saved"
+msgstr "Projekt '%s on salvestatud"
+
+#: ../src/glade-window.c:1224
+msgid "Save As…"
+msgstr "Salvesta _kui…"
+
+#: ../src/glade-window.c:1269
+#, c-format
+msgid "Could not save the file %s"
+msgstr "Faili %s pole võimalik salvestada"
+
+#: ../src/glade-window.c:1273
+msgid "You do not have the permissions necessary to save the file."
+msgstr "Selle faili salvestamiseks pole sul piisavalt õiguseid."
+
+#: ../src/glade-window.c:1294
+#, c-format
+msgid "Could not save file %s. Another project with that path is open."
+msgstr ""
+"Faili %s pole võimalik salvestada. Teine projekt on avatud sama rajaga."
+
+#: ../src/glade-window.c:1319
+msgid "No open projects to save"
+msgstr "Salvestamiseks pole avatud projekte"
+
+#: ../src/glade-window.c:1349
+#, c-format
+msgid ""
+"<span weight=\"bold\" size=\"larger\">Save changes to project \"%s\" before "
+"closing?</span>\n"
+"\n"
+"Your changes will be lost if you don't save them."
+msgstr ""
+"<span weight=\"bold\" size=\"larger\">Kas salvestada enne sulgemise projekt "
+"\"%s\"?</span>\n"
+"\n"
+"Kui sa ei salvesta, siis lähevad muudatused jäädavalt kaotsi."
+
+#: ../src/glade-window.c:1361
+msgid "_Close without Saving"
+msgstr "Sulge _ilma salvestamata"
+
+#: ../src/glade-window.c:1388
+#, c-format
+msgid "Failed to save %s to %s: %s"
+msgstr ""
+
+#: ../src/glade-window.c:1400
+msgid "Save…"
+msgstr "Salvesta…"
+
+#: ../src/glade-window.c:1980
+msgid "Could not display the online user manual"
+msgstr ""
+
+#: ../src/glade-window.c:1983 ../src/glade-window.c:2021
+#, c-format
+msgid ""
+"No suitable web browser executable could be found to be executed and to "
+"display the URL: %s"
+msgstr ""
+
+#: ../src/glade-window.c:2018
+msgid "Could not display the online developer reference manual"
+msgstr ""
+
+#: ../src/glade-window.c:2061
+msgid ""
+"Glade is free software; you can redistribute it and/or modify it under the "
+"terms of the GNU General Public License as published by the Free Software "
+"Foundation; either version 2 of the License, or (at your option) any later "
+"version.\n"
+"\n"
+"Glade is distributed in the hope that it will be useful, but WITHOUT ANY "
+"WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS "
+"FOR A PARTICULAR PURPOSE. See the GNU General Public License for more "
+"details.\n"
+"\n"
+"You should have received a copy of the GNU General Public License along with "
+"Glade; if not, write to the Free Software Foundation, Inc., 51 Franklin "
+"Street, Fifth Floor, Boston, MA 02110-1301, USA."
+msgstr ""
+"Glade on vaba tarkvara. Te võite seda edasi levitada ja/või muuta vastavalt "
+"GNU Ãœldise Avaliku Litsentsi tingimustele, nagu need on Vaba Tarkvara Fondi "
+"poolt avaldatud; kas Litsentsi versioon number 2 või (vastavalt Teie "
+"valikule) ükskõik milline hilisem versioon.\n"
+"\n"
+"Glade'i levitatakse lootuses, et see on kasulik, kuid ILMA IGASUGUSE "
+"GARANTIITA; isegi KESKMISE/TAVALISE KVALITEEDIGARANTIITA või SOBIVUSELE "
+"TEATUD KINDLAKS EESMÄRGIKS. Üksikasjade suhtes vaata GNU Üldist Avalikku "
+"Litsentsi.\n"
+"\n"
+"Te peaks olema saanud GNU Ãœldise Avaliku Litsentsi koopia koos Glade'iga; "
+"kui ei, siis võtke ühendust Free Software Foundation'iga, 51 Franklin "
+"Street, Fifth Floor, Boston, MA 02110-1301, USA."
+
+#: ../src/glade-window.c:2087
+msgid "translator-credits"
+msgstr "Ivar Smolin <okul@linux.ee>, 2007, 2008."
+
+#: ../src/glade-window.c:2088
+msgid "A user interface designer for GTK+ and GNOME."
+msgstr "Kasutajaliidese projekteerija GTK+ ja GNOME jaoks."
+
+#. File
+#: ../src/glade-window.c:2163 ../plugins/gtk+/glade-gtk.c:5954
+#: ../plugins/gtk+/glade-gtk.c:6277
+msgid "_File"
+msgstr "_Fail"
+
+#. Edit
+#: ../src/glade-window.c:2164 ../plugins/gtk+/glade-gtk.c:5957
+#: ../plugins/gtk+/glade-gtk.c:6287
+msgid "_Edit"
+msgstr "_Redaktor"
+
+#. View
+#: ../src/glade-window.c:2165 ../plugins/gtk+/glade-gtk.c:5960
+#: ../plugins/gtk+/glade-gtk.c:6295
+msgid "_View"
+msgstr "_Vaade"
+
+#: ../src/glade-window.c:2166
+msgid "_Projects"
+msgstr "_Projektid"
+
+#. Help
+#: ../src/glade-window.c:2167 ../plugins/gtk+/glade-gtk.c:5972
+#: ../plugins/gtk+/glade-gtk.c:6298
+msgid "_Help"
+msgstr "A_bi"
+
+#: ../src/glade-window.c:2173
+msgid "Create a new project"
+msgstr "Uue projekti loomine"
+
+#: ../src/glade-window.c:2175
+msgid "_Open…"
+msgstr "_Ava…"
+
+#: ../src/glade-window.c:2176
+msgid "Open a project"
+msgstr "Projekti avamine"
+
+#: ../src/glade-window.c:2178
+msgid "Open _Recent"
+msgstr "Ava _hiljutine"
+
+#: ../src/glade-window.c:2181
+msgid "Quit the program"
+msgstr "Programmi töö lõpetamine"
+
+#. ViewMenu
+#: ../src/glade-window.c:2184
+msgid "Palette _Appearance"
+msgstr "Paleti _välimus"
+
+#: ../src/glade-window.c:2188
+msgid "About this application"
+msgstr "Lähem teave selle rakenduse kohta"
+
+#: ../src/glade-window.c:2190
+msgid "_Contents"
+msgstr "_Sisukord"
+
+#: ../src/glade-window.c:2191
+msgid "Display the user manual"
+msgstr "Kasutaja käsiraamatu kuvamine"
+
+#: ../src/glade-window.c:2193
+msgid "_Developer Reference"
+msgstr ""
+
+#: ../src/glade-window.c:2194
+msgid "Display the developer reference manual"
+msgstr ""
+
+#: ../src/glade-window.c:2203
+msgid "Save the current project"
+msgstr "Käesoleva projekti salvestamine"
+
+#: ../src/glade-window.c:2205
+msgid "Save _As…"
+msgstr "Salvesta _kui…"
+
+#: ../src/glade-window.c:2206
+msgid "Save the current project with a different name"
+msgstr "Käesoleva projekti salvestamine teise nimega"
+
+#: ../src/glade-window.c:2209
+msgid "Close the current project"
+msgstr "Käesoleva projekti sulgemine"
+
+#: ../src/glade-window.c:2213
+msgid "Undo the last action"
+msgstr "Viimase tegevuse unustamine"
+
+#: ../src/glade-window.c:2216
+msgid "Redo the last action"
+msgstr "Viimati unustatud tegevuse uuestitegemine"
+
+#: ../src/glade-window.c:2219
+msgid "Cut the selection"
+msgstr "Valiku lõikamine"
+
+#: ../src/glade-window.c:2222
+msgid "Copy the selection"
+msgstr "Valiku kopeerimine"
+
+#: ../src/glade-window.c:2225
+msgid "Paste the clipboard"
+msgstr "Lõikelaua sisu asetamine"
+
+#: ../src/glade-window.c:2228
+msgid "Delete the selection"
+msgstr "Valiku kustutamine"
+
+#: ../src/glade-window.c:2231
+msgid "Modify project preferences"
+msgstr ""
+
+#. ViewMenu
+#: ../src/glade-window.c:2235
+msgid "_Clipboard"
+msgstr "_Lõikelaud"
+
+#: ../src/glade-window.c:2236
+msgid "Show the clipboard"
+msgstr "Lõikelaua näitamine"
+
+#. ProjectsMenu
+#: ../src/glade-window.c:2240
+msgid "_Previous Project"
+msgstr "_Eelmine projekt"
+
+#: ../src/glade-window.c:2241
+msgid "Activate previous project"
+msgstr "Eelmise projekti aktiveerimine"
+
+#: ../src/glade-window.c:2243
+msgid "_Next Project"
+msgstr "_Järgmine projekt"
+
+#: ../src/glade-window.c:2244
+msgid "Activate next project"
+msgstr "Järgmise projekti aktiveerimine"
+
+#: ../src/glade-window.c:2252
+msgid "_Use Small Icons"
+msgstr "Kasuta _väikeseid ikoone"
+
+#: ../src/glade-window.c:2253
+msgid "Show items using small icons"
+msgstr "Kirjete kuvamine väikeste ikoonidega"
+
+#: ../src/glade-window.c:2256
+msgid "Context _Help"
+msgstr ""
+
+#: ../src/glade-window.c:2257
+msgid "Show or hide contextual help buttons in the editor"
+msgstr ""
+
+#: ../src/glade-window.c:2260
+msgid "Dock _Palette"
+msgstr "Doki _palett"
+
+#: ../src/glade-window.c:2261
+msgid "Dock the palette into the main window"
+msgstr "Paleti dokkimine peaaknasse"
+
+#: ../src/glade-window.c:2264
+msgid "Dock _Inspector"
+msgstr "Doki _inspektor"
+
+#: ../src/glade-window.c:2265
+msgid "Dock the inspector into the main window"
+msgstr "Inspektori dokkimine peaaknasse"
+
+#: ../src/glade-window.c:2268
+msgid "Dock _Editor"
+msgstr "Doki _redaktor"
+
+#: ../src/glade-window.c:2269
+msgid "Dock the editor into the main window"
+msgstr "Redaktori dokkimine peaaknasse"
+
+#: ../src/glade-window.c:2277 ../plugins/gtk+/gtk+.xml.in.h:308
+msgid "Text beside icons"
+msgstr "Teksti ikoonide kõrval"
+
+#: ../src/glade-window.c:2278
+msgid "Display items as text beside icons"
+msgstr "Kirjeid näidatakse ikoonidena ja ikoonide kõrval asuva tekstina"
+
+#: ../src/glade-window.c:2280
+msgid "_Icons only"
+msgstr "Ainult _ikoonid"
+
+#: ../src/glade-window.c:2281
+msgid "Display items as icons only"
+msgstr "Kirjeid näidatakse ainult ikoonidena"
+
+#: ../src/glade-window.c:2283
+msgid "_Text only"
+msgstr "Ainult _tekst"
+
+#: ../src/glade-window.c:2284
+msgid "Display items as text only"
+msgstr "Kirjeid näidatakse ainult tekstina"
+
+#: ../src/glade-window.c:2471
+msgid "Select"
+msgstr ""
+
+#: ../src/glade-window.c:2475
+msgid "Select widgets in the workspace"
+msgstr "Tööalalt vidinate valimine"
+
+#: ../src/glade-window.c:2499
+msgid "Drag Resize"
+msgstr ""
+
+#: ../src/glade-window.c:2503
+msgid "Drag and resize widgets in the workspace"
+msgstr ""
+
+#: ../src/glade-window.c:2541
+msgid "Could not create a new project."
+msgstr ""
+
+#: ../src/glade-window.c:2595
+#, c-format
+msgid "The project %s has unsaved changes"
+msgstr "Projektil %s on salvestamata andmeid"
+
+#: ../src/glade-window.c:2599
+msgid "If you reload it, all unsaved changes could be lost. Reload it anyway?"
+msgstr ""
+"Kui sa selle uuesti laadid, siis lähevad salvestamata muudatused kaotsi. "
+"Soovid sa ikkagi uuesti laadida?"
+
+#: ../src/glade-window.c:2608
+#, c-format
+msgid "The project file %s has been externally modified"
+msgstr "Projektifaili %s on väliselt muudetud"
+
+#: ../src/glade-window.c:2612
+msgid "Do you want to reload the project?"
+msgstr "Kas soovid projekti uuesti laadida?"
+
+#: ../src/glade-window.c:2618
+msgid "_Reload"
+msgstr "_Laadi uuesti"
+
+#: ../src/glade-window.c:2735
+msgid "_Undo"
+msgstr "_Unusta"
+
+#. Change tooltips
+#: ../src/glade-window.c:2737 ../gladeui/glade-app.c:268
+#, c-format
+msgid "Undo: %s"
+msgstr "Unustamine: %s"
+
+#: ../src/glade-window.c:2737 ../src/glade-window.c:2748
+#: ../gladeui/glade-app.c:269
+msgid "the last action"
+msgstr ""
+
+#: ../src/glade-window.c:2746
+msgid "_Redo"
+msgstr "_Taasta"
+
+#: ../src/glade-window.c:2748 ../gladeui/glade-app.c:268
+#, c-format
+msgid "Redo: %s"
+msgstr "Taastamine: %s"
+
+#: ../src/glade-window.c:3057
+msgid "Go back in undo history"
+msgstr ""
+
+#: ../src/glade-window.c:3059
+msgid "Go forward in undo history"
+msgstr ""
+
+#: ../src/glade-window.c:3106
+msgid "Palette"
+msgstr "Palett"
+
+#: ../src/glade-window.c:3117
+msgid "Inspector"
+msgstr "Inspektor"
+
+#: ../src/glade-window.c:3124 ../gladeui/glade-editor.c:351
+#: ../gladeui/glade-widget.c:1037
+msgid "Properties"
+msgstr "Omadused"
+
+#: ../gladeui/glade-app.c:458
+msgid "Clipboard"
+msgstr "Lõikelaud"
+
+#: ../gladeui/glade-app.c:506
+msgid "Active Project"
+msgstr "Aktiivne projekt"
+
+#: ../gladeui/glade-app.c:507
+msgid "The active project"
+msgstr "Aktiivne projekt"
+
+#: ../gladeui/glade-app.c:513
+msgid "Pointer Mode"
+msgstr ""
+
+#: ../gladeui/glade-app.c:514
+msgid "Current mode for the pointer in the workspace"
+msgstr ""
+
+#: ../gladeui/glade-app.c:585
+#, c-format
+msgid ""
+"Trying to save private data to %s directory but it is a regular file.\n"
+"No private data will be saved in this session"
+msgstr ""
+
+#: ../gladeui/glade-app.c:598
+#, c-format
+msgid ""
+"Failed to create directory %s to save private data.\n"
+"No private data will be saved in this session"
+msgstr ""
+
+#: ../gladeui/glade-app.c:626
+#, c-format
+msgid ""
+"Error writing private data to %s (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+
+#: ../gladeui/glade-app.c:638
+#, c-format
+msgid ""
+"Error serializing configuration data to save (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+
+#: ../gladeui/glade-app.c:651
+#, c-format
+msgid ""
+"Error opening %s to write private data (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1148
+msgid "You cannot copy a widget internal to a composite widget."
+msgstr ""
+
+#: ../gladeui/glade-app.c:1163 ../gladeui/glade-app.c:1216
+#: ../gladeui/glade-app.c:1390
+msgid "No widget selected."
+msgstr "Ãœhtegi vidinat pole valitud"
+
+#: ../gladeui/glade-app.c:1201
+msgid "You cannot cut a widget internal to a composite widget."
+msgstr ""
+
+#: ../gladeui/glade-app.c:1260
+msgid "Unable to paste to the selected parent"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1271
+msgid "Unable to paste to multiple widgets"
+msgstr "Mitmele vidinale pole korraga võimalik asetada"
+
+#: ../gladeui/glade-app.c:1281 ../gladeui/glade-app.c:1411
+msgid "No widget selected on the clipboard"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1307
+#, c-format
+msgid "Unable to paste widget %s without a parent"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1324
+msgid "Only one widget can be pasted at a time to this container"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1336
+msgid "Insufficient amount of placeholders in target container"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1375 ../gladeui/glade-app.c:1421
+msgid "You cannot delete a widget internal to a composite widget."
+msgstr "Liitvidina külge kuuluvat sisemist vidinat pole võimalik kustutada."
+
+#: ../gladeui/glade-builtins.c:256 ../plugins/gtk+/gtk+.xml.in.h:294
+msgid "Stock"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:257
+msgid "A builtin stock item"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:265 ../plugins/gtk+/gtk+.xml.in.h:296
+msgid "Stock Image"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:266 ../plugins/gtk+/gtk+.xml.in.h:1
+msgid "A builtin stock image"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:423
+msgid "Objects"
+msgstr "Objektid"
+
+#: ../gladeui/glade-builtins.c:424
+msgid "A list of objects"
+msgstr "Objektide nimekiri"
+
+#: ../gladeui/glade-builtins.c:433
+msgid "Pixbuf"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:434
+msgid "A pixbuf value"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:442
+msgid "GdkColor"
+msgstr "GdkColor"
+
+#: ../gladeui/glade-builtins.c:443
+msgid "A gdk color value"
+msgstr "gdk värvuse väärtus"
+
+#: ../gladeui/glade-builtins.c:453
+msgid "Integer"
+msgstr "Täisarv"
+
+#: ../gladeui/glade-builtins.c:454
+msgid "An integer value"
+msgstr "Täisarvuline väärtus"
+
+#: ../gladeui/glade-builtins.c:462
+msgid "Unsigned Integer"
+msgstr "Märgita täisarv"
+
+#: ../gladeui/glade-builtins.c:463
+msgid "An unsigned integer value"
+msgstr "Märgita täisarvuline väärtus"
+
+#: ../gladeui/glade-builtins.c:470
+msgid "String"
+msgstr "String"
+
+#: ../gladeui/glade-builtins.c:471
+msgid "An entry"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:478
+msgid "Strv"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:479
+msgid "String array"
+msgstr "Stringimassiiv"
+
+#: ../gladeui/glade-builtins.c:487
+msgid "Float"
+msgstr "Ujukoma"
+
+#: ../gladeui/glade-builtins.c:488
+msgid "A floating point entry"
+msgstr "Ujukomakirje"
+
+#: ../gladeui/glade-builtins.c:496
+msgid "Boolean"
+msgstr "Tõeväärtus"
+
+#: ../gladeui/glade-builtins.c:497
+msgid "A boolean value"
+msgstr "Tõeväärtus"
+
+#: ../gladeui/glade-base-editor.c:487
+#, c-format
+msgid "Setting object type on %s to %s"
+msgstr ""
+
+#: ../gladeui/glade-base-editor.c:652
+#, c-format
+msgid "Add a %s to %s"
+msgstr ""
+
+#: ../gladeui/glade-base-editor.c:729
+#, c-format
+msgid "Delete %s child from %s"
+msgstr ""
+
+#: ../gladeui/glade-base-editor.c:852
+#, c-format
+msgid "Reorder %s's children"
+msgstr ""
+
+#: ../gladeui/glade-base-editor.c:1437 ../plugins/gtk+/gtk+.xml.in.h:179
+msgid "Label"
+msgstr "Silt"
+
+#: ../gladeui/glade-base-editor.c:1450 ../gladeui/glade-widget-adaptor.c:1206
+msgid "Type"
+msgstr "Liik"
+
+#. Name
+#: ../gladeui/glade-base-editor.c:1623
+msgid "Name :"
+msgstr "Nimi :"
+
+#. Type
+#: ../gladeui/glade-base-editor.c:1633
+msgid "Type :"
+msgstr "Liik :"
+
+#: ../gladeui/glade-clipboard-view.c:209 ../plugins/gtk+/gtk+.xml.in.h:351
+msgid "Widget"
+msgstr "Vidin"
+
+#: ../gladeui/glade-command.c:550
+#, c-format
+msgid "Setting multiple properties"
+msgstr ""
+
+#: ../gladeui/glade-command.c:560
+#, c-format
+msgid "Setting %s of %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:564
+#, c-format
+msgid "Setting %s of %s to %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:782 ../gladeui/glade-command.c:809
+#, c-format
+msgid "Renaming %s to %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:914
+#, c-format
+msgid "Add %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:915 ../gladeui/glade-command.c:1573
+#: ../gladeui/glade-command.c:1597 ../gladeui/glade-command.c:1620
+#: ../gladeui/glade-command.c:1645 ../gladeui/glade-command.c:1679
+#: ../gladeui/glade-command.c:1706
+msgid "multiple"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1030
+msgid "You cannot remove a widget internal to a composite widget."
+msgstr ""
+
+#: ../gladeui/glade-command.c:1077
+#, c-format
+msgid "Remove %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1081
+#, c-format
+msgid "Remove multiple"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1394
+#, c-format
+msgid "Clipboard add %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1397
+msgid "Clipboard add multiple"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1402
+#, c-format
+msgid "Clipboard remove %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1405
+msgid "Clipboard remove multiple"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1573
+#, c-format
+msgid "Create %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1597
+#, c-format
+msgid "Delete %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1620
+#, c-format
+msgid "Cut %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1645
+#, c-format
+msgid "Copy %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1679
+#, c-format
+msgid "Paste %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1705
+#, c-format
+msgid "Drag-n-Drop from %s to %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1827
+#, c-format
+msgid "Add signal handler %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1828
+#, c-format
+msgid "Remove signal handler %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1829
+#, c-format
+msgid "Change signal handler %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:2033
+#, c-format
+msgid "Setting i18n metadata"
+msgstr ""
+
+#: ../gladeui/glade-cursor.c:186
+#, c-format
+msgid "Unable to load image (%s)"
+msgstr "Pilti pole võimalik laadida (%s)"
+
+#: ../gladeui/glade-editor-property.c:278
+msgid "View GTK+ documentation for this property"
+msgstr "Selle omaduse kohta GTK+ dokumentatsiooni vaatamine"
+
+#: ../gladeui/glade-editor-property.c:601
+msgid "Property Class"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:602
+msgid "The GladePropertyClass this GladeEditorProperty was created for"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:608
+msgid "Use Command"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:609
+msgid "Whether we should use the command API for the undo/redo stack"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:615
+msgid "Show Info"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:616
+msgid "Whether we should show an informational button"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:1139
+msgid "Select Fields"
+msgstr "Väljade valimine"
+
+#: ../gladeui/glade-editor-property.c:1161
+msgid "_Select individual fields:"
+msgstr "Üksikute väljade _valimine:"
+
+#: ../gladeui/glade-editor-property.c:1684
+msgid "Edit Text"
+msgstr "Teksti redigeerimine"
+
+#. Text
+#: ../gladeui/glade-editor-property.c:1713
+msgid "_Text:"
+msgstr "_Tekst:"
+
+#: ../gladeui/glade-editor-property.c:1749
+msgid "T_ranslatable"
+msgstr "Tõl_gitav"
+
+#: ../gladeui/glade-editor-property.c:1762
+msgid "_Has context prefix"
+msgstr "_Omab kontekstipreefiksit"
+
+#. Comments.
+#: ../gladeui/glade-editor-property.c:1780
+msgid "Co_mments for translators:"
+msgstr "_Kommentaarid tõlkijatele:"
+
+#: ../gladeui/glade-editor-property.c:1944
+#: ../gladeui/glade-editor-property.c:1960
+msgid "Yes"
+msgstr "Jah"
+
+#: ../gladeui/glade-editor-property.c:1944
+#: ../gladeui/glade-editor-property.c:1960
+#: ../gladeui/glade-editor-property.c:1975
+msgid "No"
+msgstr "Ei"
+
+#: ../gladeui/glade-editor-property.c:2568 ../gladeui/glade-widget.c:989
+#: ../gladeui/glade-widget-adaptor.c:1198
+msgid "Name"
+msgstr "Nimi"
+
+#: ../gladeui/glade-editor-property.c:2580 ../gladeui/glade-property.c:509
+msgid "Class"
+msgstr "Klass"
+
+#: ../gladeui/glade-editor-property.c:2594
+#, c-format
+msgid "Choose %s implementors"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2594
+#, c-format
+msgid "Choose a %s in this project"
+msgstr "Vali sellest projektist %s"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2659
+msgid "O_bjects:"
+msgstr "O_bjektid:"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2872
+msgid "Objects:"
+msgstr "Objektid:"
+
+#: ../gladeui/glade-editor-property.c:3184
+msgid "Value:"
+msgstr "Väärtus:"
+
+#: ../gladeui/glade-editor-property.c:3185
+msgid "The current value"
+msgstr "Hetkeväärtus"
+
+#: ../gladeui/glade-editor-property.c:3187
+msgid "Lower:"
+msgstr "Väikseim:"
+
+#: ../gladeui/glade-editor-property.c:3188
+msgid "The minimum value"
+msgstr "Väikseim võimalik väärtus"
+
+#: ../gladeui/glade-editor-property.c:3190
+msgid "Upper:"
+msgstr "Suurim:"
+
+#: ../gladeui/glade-editor-property.c:3191
+msgid "The maximum value"
+msgstr "Suurim võimalik väärtus"
+
+#: ../gladeui/glade-editor-property.c:3193
+msgid "Step inc:"
+msgstr "Sammu suurus:"
+
+#: ../gladeui/glade-editor-property.c:3194
+msgid "The increment to use to make minor changes to the value"
+msgstr "Väärtuse väikese sammuga muutmisel kasutatav sammu suurus"
+
+#: ../gladeui/glade-editor-property.c:3196
+msgid "Page inc:"
+msgstr "Hüppe suurus:"
+
+#: ../gladeui/glade-editor-property.c:3197
+msgid "The increment to use to make major changes to the value"
+msgstr "Väärtuse suure sammuga muutmisel kasutatav sammu suurus"
+
+#: ../gladeui/glade-editor-property.c:3199
+msgid "Page size:"
+msgstr "Lehe suurus:"
+
+#: ../gladeui/glade-editor-property.c:3200
+msgid ""
+"The page size (in a GtkScrollbar this is the size of the area which is "
+"currently visible)"
+msgstr ""
+"Lehe suurus (GtkScrollbar'i korral on selleks hetkel nähtava ala suurus)"
+
+#: ../gladeui/glade-editor.c:154
+msgid "Show info"
+msgstr "Andmete näitamine"
+
+#: ../gladeui/glade-editor.c:155
+msgid "Whether to show an informational button for the loaded widget"
+msgstr "Kas laaditud vidina jaoks peab teabenuppu näitama või mitte"
+
+#: ../gladeui/glade-editor.c:162
+msgid "Show context info"
+msgstr "Kontekstiteabe näitamine"
+
+#: ../gladeui/glade-editor.c:163
+msgid ""
+"Whether to show an informational button for each property and signal in the "
+"editor"
+msgstr ""
+
+#. construct tab label widget
+#: ../gladeui/glade-editor.c:204 ../gladeui/glade-editor.c:395
+#: ../gladeui/glade-editor.c:1258
+msgid "Accessibility"
+msgstr "Hõlbustused"
+
+#. configure page container
+#: ../gladeui/glade-editor.c:221 ../gladeui/glade-editor.c:394
+msgid "_Signals"
+msgstr "_Signaalid"
+
+#: ../gladeui/glade-editor.c:285
+msgid "View documentation for the selected widget"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:305
+msgid "Reset widget properties to their defaults"
+msgstr "Vidinate omadustele nende vaikeväärtuste määramine"
+
+#. translators: referring to the properties of a widget named '%s [%s]'
+#: ../gladeui/glade-editor.c:339
+#, c-format
+msgid "%s Properties - %s [%s]"
+msgstr "%s omadused - %s [%s]"
+
+#: ../gladeui/glade-editor.c:391
+msgid "_General"
+msgstr "Ü_ldine"
+
+#: ../gladeui/glade-editor.c:392
+msgid "_Packing"
+msgstr "_Pakend"
+
+#: ../gladeui/glade-editor.c:393
+msgid "_Common"
+msgstr "Ü_hine"
+
+#: ../gladeui/glade-editor.c:547
+msgid "The Object's name"
+msgstr "Objekti nimi"
+
+#. Name
+#: ../gladeui/glade-editor.c:550
+msgid "Name:"
+msgstr "Nimi:"
+
+#: ../gladeui/glade-editor.c:1062
+#, c-format
+msgid "Create a %s"
+msgstr "Vidina \"%s\" loomine"
+
+#: ../gladeui/glade-editor.c:1187
+msgid "Reset"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:1202
+msgid "Property"
+msgstr "Omadus"
+
+#: ../gladeui/glade-editor.c:1238
+msgid "General"
+msgstr "Ãœldine"
+
+#: ../gladeui/glade-editor.c:1248
+msgid "Common"
+msgstr "Ãœhine"
+
+#: ../gladeui/glade-editor.c:1292
+msgid "(default)"
+msgstr "(vaikimisi)"
+
+#: ../gladeui/glade-editor.c:1307
+msgid "Select the properties that you want to reset to their default values"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:1439
+msgid "Reset Widget Properties"
+msgstr ""
+
+#. Checklist
+#: ../gladeui/glade-editor.c:1456
+msgid "_Properties:"
+msgstr "_Omadused:"
+
+#: ../gladeui/glade-editor.c:1485
+msgid "_Select All"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:1492
+msgid "_Unselect All"
+msgstr ""
+
+#. Description
+#: ../gladeui/glade-editor.c:1501
+msgid "Property _Description:"
+msgstr "Omaduse _kirjeldus:"
+
+#: ../gladeui/glade-fixed.c:482 ../plugins/gtk+/glade-gtk.c:2498
+#, c-format
+msgid "Placing %s inside %s"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:971
+msgid "X position property"
+msgstr "X-asukoha omadus"
+
+#: ../gladeui/glade-fixed.c:972
+msgid "The property used to set the X position of a child object"
+msgstr "Lapsobjekti x-asukoha määramiseks kasutatav omadus"
+
+#: ../gladeui/glade-fixed.c:978
+msgid "Y position property"
+msgstr "Y-asukoha omadus"
+
+#: ../gladeui/glade-fixed.c:979
+msgid "The property used to set the Y position of a child object"
+msgstr "Lapsobjekti y-asukoha määramiseks kasutatav omadus"
+
+#: ../gladeui/glade-fixed.c:985
+msgid "Width property"
+msgstr "Laiuse omadus"
+
+#: ../gladeui/glade-fixed.c:986
+msgid "The property used to set the width of a child object"
+msgstr "Lapsobjekti laiuse määramiseks kasutatav omadus"
+
+#: ../gladeui/glade-fixed.c:992
+msgid "Height property"
+msgstr "Kõrguse omadus"
+
+#: ../gladeui/glade-fixed.c:993
+msgid "The property used to set the height of a child object"
+msgstr "Lapsobjekti kõrguse määramiseks kasutatav omadus"
+
+#: ../gladeui/glade-fixed.c:999
+msgid "Can resize"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:1000
+msgid "Whether this container supports resizes of child widgets"
+msgstr ""
+
+#: ../gladeui/glade-palette.c:612
+msgid "Widget selector"
+msgstr "Vidinavalija"
+
+#: ../gladeui/glade-popup.c:331
+msgid "_Select"
+msgstr "_Vali"
+
+#: ../gladeui/glade-project.c:536
+#, c-format
+msgid "This widget was introduced in %s %d.%d project targets %s %d.%d"
+msgstr ""
+
+#: ../gladeui/glade-project.c:548
+#, c-format
+msgid "[%s] Object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+
+#: ../gladeui/glade-project.c:565
+#, c-format
+msgid "This widget is not supported by GtkBuilder"
+msgstr ""
+
+#: ../gladeui/glade-project.c:572
+#, c-format
+msgid "[%s] Object class '%s' from %s %d.%d is not supported by GtkBuilder\n"
+msgstr ""
+
+#: ../gladeui/glade-project.c:587
+#, c-format
+msgid "This widget is deprecated"
+msgstr "See vidin on aegunud"
+
+#: ../gladeui/glade-project.c:594
+#, c-format
+msgid "[%s] Object class '%s' from %s %d.%d is deprecated\n"
+msgstr ""
+
+#: ../gladeui/glade-project.c:938
+msgid "Whether project has been modified since it was last saved"
+msgstr ""
+
+#: ../gladeui/glade-project.c:945
+msgid "Has Selection"
+msgstr ""
+
+#: ../gladeui/glade-project.c:946
+msgid "Whether project has a selection"
+msgstr ""
+
+#: ../gladeui/glade-project.c:953
+msgid "Read Only"
+msgstr "Kirjutuskaitsega"
+
+#: ../gladeui/glade-project.c:954
+msgid "Whether project is read only or not"
+msgstr "Kas projekt on kirjutuskaitsega või mitte"
+
+#: ../gladeui/glade-project.c:961
+msgid "Path"
+msgstr "Rada"
+
+#: ../gladeui/glade-project.c:962
+msgid "The filesystem path of the project"
+msgstr "Projekti rada failisüsteemis"
+
+#: ../gladeui/glade-project.c:1126
+#, c-format
+msgid ""
+"Failed to load %s.\n"
+"The following required catalogs are unavailable: %s"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1472
+#, c-format
+msgid "This property was introduced in %s %d.%d, project targets %s %d.%d"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1489
+#, c-format
+msgid ""
+"[%s] Packing property '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1491
+#, c-format
+msgid "[%s] Property '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1576
+#, c-format
+msgid "[%s] Signal '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1623
+msgid "Details"
+msgstr "Ãœksikasjad"
+
+#: ../gladeui/glade-project.c:1639
+#, c-format
+msgid "Project %s has errors, save anyway ?"
+msgstr "Projektis %s on vead, kas salvestada ikkagi?"
+
+#: ../gladeui/glade-project.c:1640
+#, c-format
+msgid "Project %s has deprecated widgets and/or version mismatches."
+msgstr ""
+
+#: ../gladeui/glade-project.c:3060
+#, c-format
+msgid "Unsaved %i"
+msgstr "Salvestamata %i"
+
+#: ../gladeui/glade-project.c:3184
+#, c-format
+msgid "Project %s has no deprecated widgets or version mismatches."
+msgstr ""
+
+#. Project format
+#: ../gladeui/glade-project.c:3199 ../gladeui/glade-project.c:3291
+#: ../gladeui/glade-utils.c:517
+msgid "File format"
+msgstr "Failivorming"
+
+#. Target versions
+#: ../gladeui/glade-project.c:3204
+msgid "Target Versions:"
+msgstr "Sihtmärgi versioonid:"
+
+#: ../gladeui/glade-project.c:3238
+#, c-format
+msgid "%s catalog"
+msgstr "%s kataloog"
+
+#. Run verify
+#: ../gladeui/glade-project.c:3330
+msgid "Verify versions and deprecations:"
+msgstr ""
+
+#: ../gladeui/glade-property.c:510
+msgid "The GladePropertyClass for this property"
+msgstr "Selle omaduse GladePropertyClass"
+
+#: ../gladeui/glade-property.c:516
+msgid "Enabled"
+msgstr "Lubatud"
+
+#: ../gladeui/glade-property.c:517
+msgid "If the property is optional, this is its enabled state"
+msgstr ""
+
+#: ../gladeui/glade-property.c:523 ../gladeui/glade-widget-action.c:168
+msgid "Sensitive"
+msgstr ""
+
+#: ../gladeui/glade-property.c:524
+msgid "This gives backends control to set property sensitivity"
+msgstr ""
+
+#: ../gladeui/glade-property.c:530
+msgid "Comment"
+msgstr "Kommentaar"
+
+#: ../gladeui/glade-property.c:531
+msgid "Comment for translators"
+msgstr "Kommentaar tõlkijatele"
+
+#: ../gladeui/glade-property.c:537
+msgid "Translatable"
+msgstr "Tõlgitav"
+
+#: ../gladeui/glade-property.c:538
+msgid "Whether this property is translatable or not"
+msgstr "Kas see omadus on tõlgitav või mitte"
+
+#: ../gladeui/glade-property.c:544
+msgid "Has Context"
+msgstr "Omab konteksti"
+
+#: ../gladeui/glade-property.c:545
+msgid "Whether or not the translatable string has a context prefix"
+msgstr "Kas tõlgitav string omab kontekstipreefiksit või mitte"
+
+#: ../gladeui/glade-property.c:551
+msgid "Visual State"
+msgstr "Visuaalne olek"
+
+#: ../gladeui/glade-property.c:552
+msgid "Priority information for the property editor to act on"
+msgstr ""
+
+#: ../gladeui/glade-signal-editor.c:67
+msgid "<Type here>"
+msgstr "<Sisesta siia>"
+
+#: ../gladeui/glade-signal-editor.c:690 ../plugins/gtk+/glade-accels.c:553
+msgid "Signal"
+msgstr "Signaal"
+
+#: ../gladeui/glade-signal-editor.c:710
+msgid "Handler"
+msgstr "Käsitleja"
+
+#: ../gladeui/glade-signal-editor.c:732
+msgid "User data"
+msgstr "Kasutaja andmed"
+
+#: ../gladeui/glade-signal-editor.c:746
+msgid "Lookup"
+msgstr ""
+
+#: ../gladeui/glade-signal-editor.c:757 ../plugins/gtk+/gtk+.xml.in.h:18
+msgid "After"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:144 ../gladeui/glade-utils.c:175
+#, c-format
+msgid "We could not find the symbol \"%s\""
+msgstr ""
+
+#: ../gladeui/glade-utils.c:151
+#, c-format
+msgid "Could not get the type from \"%s\""
+msgstr ""
+
+#: ../gladeui/glade-utils.c:598
+msgid "All Files"
+msgstr "Kõik failid"
+
+#: ../gladeui/glade-utils.c:603
+msgid "Libglade Files"
+msgstr "Libglade'i failid"
+
+#: ../gladeui/glade-utils.c:608
+msgid "GtkBuilder Files"
+msgstr "GtkBuilderi failid"
+
+#: ../gladeui/glade-utils.c:614
+msgid "All Glade Files"
+msgstr "Kõik Glade'i failid"
+
+#: ../gladeui/glade-utils.c:1320
+#, c-format
+msgid ""
+"%s exists.\n"
+"Do you want to replace it?"
+msgstr ""
+"%s on juba olemas.\n"
+"Kas soovid seda asendada?"
+
+#: ../gladeui/glade-utils.c:1348
+#, c-format
+msgid "Error writing to %s: %s"
+msgstr "Viga %s kirjutamisel: %s"
+
+#: ../gladeui/glade-utils.c:1362
+#, c-format
+msgid "Error reading %s: %s"
+msgstr "Viga %s lugemisel: %s"
+
+#: ../gladeui/glade-utils.c:1377
+#, c-format
+msgid "Error shutting down I/O channel %s: %s"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:1387
+#, c-format
+msgid "Failed to open %s for writing: %s"
+msgstr "Tõrge %s avamisel kirjutamiseks: %s"
+
+#: ../gladeui/glade-utils.c:1398
+#, c-format
+msgid "Error shutting down io channel %s: %s"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:1407
+#, c-format
+msgid "Failed to open %s for reading: %s"
+msgstr "Tõrge %s avamisel lugemiseks: %s"
+
+#: ../gladeui/glade-widget.c:990
+msgid "The name of the widget"
+msgstr "Vidina nimi"
+
+#: ../gladeui/glade-widget.c:997
+msgid "Internal name"
+msgstr "Sisemine nimi"
+
+#: ../gladeui/glade-widget.c:998
+msgid "The internal name of the widget"
+msgstr "Vidina sisemine nimi"
+
+#: ../gladeui/glade-widget.c:1004
+msgid "Anarchist"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1005
+msgid ""
+"Whether this composite child is an ancestral child or an anarchist child"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1012
+msgid "Object"
+msgstr "Objekt"
+
+#: ../gladeui/glade-widget.c:1013
+msgid "The object associated"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1020
+msgid "Adaptor"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1021
+msgid "The class adaptor for the associated widget"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1028 ../gladeui/glade-inspector.c:199
+msgid "Project"
+msgstr "Projekt"
+
+#: ../gladeui/glade-widget.c:1029
+msgid "The glade project that this widget belongs to"
+msgstr "Glade'i projekt, mille alla see vidin kuulub"
+
+#: ../gladeui/glade-widget.c:1038
+msgid "A list of GladeProperties"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1044 ../plugins/gtk+/gtk+.xml.in.h:226
+msgid "Parent"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1045
+msgid "A pointer to the parenting GladeWidget"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1052
+msgid "Internal Name"
+msgstr "Sisemine nimi"
+
+#: ../gladeui/glade-widget.c:1053
+msgid "A generic name prefix for internal widgets"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1058
+msgid "Template"
+msgstr "Mall"
+
+#: ../gladeui/glade-widget.c:1059
+msgid "A GladeWidget template to base a new widget on"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1065
+msgid "Reason"
+msgstr "Põhjus"
+
+#: ../gladeui/glade-widget.c:1066
+msgid "A GladeCreateReason for this creation"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1074
+msgid "Toplevel Width"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1075
+msgid "The width of the widget when toplevel in the GladeDesignLayout"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1084
+msgid "Toplevel Height"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1085
+msgid "The height of the widget when toplevel in the GladeDesignLayout"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1094
+msgid "Support Warning"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1095
+msgid "A warning string about version mismatches"
+msgstr "Versioonide sobimatuse kohta käiv hoiatusstring"
+
+#: ../gladeui/glade-widget-adaptor.c:248
+#, c-format
+msgid "A derived adaptor (%s) of %s already exist!"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:1199
+msgid "Name of the class"
+msgstr "Klassi nimi"
+
+#: ../gladeui/glade-widget-adaptor.c:1207
+msgid "GType of the class"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:1214 ../plugins/gnome/gnome.xml.in.h:64
+msgid "Title"
+msgstr "Pealkiri"
+
+#: ../gladeui/glade-widget-adaptor.c:1215
+msgid "Translated title for the class used in the glade UI"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:1222
+msgid "Generic Name"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:1223
+msgid "Used to generate names of new widgets"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:1230 ../plugins/gtk+/gtk+.xml.in.h:139
+msgid "Icon Name"
+msgstr "Ikooni nimi"
+
+#: ../gladeui/glade-widget-adaptor.c:1231
+msgid "The icon name"
+msgstr "Ikooni nimi"
+
+#: ../gladeui/glade-widget-adaptor.c:1238
+msgid "Catalog"
+msgstr "Kataloog"
+
+#: ../gladeui/glade-widget-adaptor.c:1239
+msgid "The name of the widget catalog this class was declared by"
+msgstr "Vidinakataloogi nimi, mille poolt see klass on kirjeldatud"
+
+#: ../gladeui/glade-widget-adaptor.c:1246
+msgid "Book"
+msgstr "Raamat"
+
+#: ../gladeui/glade-widget-adaptor.c:1247
+msgid "DevHelp search namespace for this widget class"
+msgstr "DevHelp'i otsingu nimeruum selle vidinaklassi jaoks"
+
+#: ../gladeui/glade-widget-adaptor.c:1254
+msgid "Special Child Type"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:1255
+msgid ""
+"Holds the name of the packing property to depict special children for this "
+"container class"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:1263 ../plugins/gtk+/gtk+.xml.in.h:73
+msgid "Cursor"
+msgstr "Kursor"
+
+#: ../gladeui/glade-widget-adaptor.c:1264
+msgid "A cursor for inserting widgets in the UI"
+msgstr "Kursor kasutajaliidesesse vidinate lisamiseks"
+
+#: ../gladeui/glade-inspector.c:200
+msgid "The project being inspected"
+msgstr "Inspekteeritav projekt"
+
+#: ../gladeui/glade-inspector.c:591
+#, c-format
+msgid "(internal %s)"
+msgstr "(sisemine %s)"
+
+#: ../gladeui/glade-inspector.c:595
+#, c-format
+msgid "(%s child)"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:216
+msgid "Creation Function"
+msgstr "Loomisfunktsioon"
+
+#: ../gladeui/glade-custom.c:217
+msgid "The function which creates this widget"
+msgstr "Selle vidina loomise funktsioon"
+
+#: ../gladeui/glade-custom.c:223
+msgid "String 1"
+msgstr "String 1"
+
+#: ../gladeui/glade-custom.c:224
+msgid "The first string argument to pass to the function"
+msgstr "Funktsioonile etteantav esimene stringiline argument"
+
+#: ../gladeui/glade-custom.c:230
+msgid "String 2"
+msgstr "String 2"
+
+#: ../gladeui/glade-custom.c:231
+msgid "The second string argument to pass to the function"
+msgstr "Funktsioonile etteantav teine stringiline argument"
+
+#: ../gladeui/glade-custom.c:237
+msgid "Integer 1"
+msgstr "Täisarv 1"
+
+#: ../gladeui/glade-custom.c:238
+msgid "The first integer argument to pass to the function"
+msgstr "Funktsioonile etteantav esimene täisarvuline argument"
+
+#: ../gladeui/glade-custom.c:244
+msgid "Integer 2"
+msgstr "Täisarv 2"
+
+#: ../gladeui/glade-custom.c:245
+msgid "The second integer argument to pass to the function"
+msgstr "Funktsioonile etteantav teine täisarvuline argument"
+
+#: ../gladeui/glade-widget-action.c:161
+msgid "class"
+msgstr "klass"
+
+#: ../gladeui/glade-widget-action.c:162
+msgid "GladeWidgetActionClass structure pointer"
+msgstr ""
+
+#: ../gladeui/glade-widget-action.c:169
+msgid "Whether or not this action is sensitive"
+msgstr ""
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:479
+msgid "All Contexts"
+msgstr "Kõik kontekstid"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1363
+msgid "Named Icon Chooser"
+msgstr "Nimelise ikooni valija"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1401
+msgid "Icon _Name:"
+msgstr "Ikooni _nimi:"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1484
+msgid "_List standard icons only"
+msgstr ""
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1700
+#, c-format
+msgid "Could not create directory: %s"
+msgstr ""
+
+#: ../gladeui/icon-naming-spec.c:35
+msgid "Actions"
+msgstr "Tegevused"
+
+#: ../gladeui/icon-naming-spec.c:36
+msgid "Applications"
+msgstr "Rakendused"
+
+#: ../gladeui/icon-naming-spec.c:37
+msgid "Categories"
+msgstr "Kategooriad"
+
+#: ../gladeui/icon-naming-spec.c:38
+msgid "Devices"
+msgstr "Seadmed"
+
+#: ../gladeui/icon-naming-spec.c:39
+msgid "Emblems"
+msgstr "Embleemid"
+
+#: ../gladeui/icon-naming-spec.c:40
+msgid "Emotes"
+msgstr "Tujunäod"
+
+#: ../gladeui/icon-naming-spec.c:41
+msgid "International"
+msgstr "Rahvusvaheline"
+
+#: ../gladeui/icon-naming-spec.c:42
+msgid "MIME Types"
+msgstr "MIME-tüübid"
+
+#: ../gladeui/icon-naming-spec.c:43
+msgid "Places"
+msgstr "Kohad"
+
+#: ../gladeui/icon-naming-spec.c:44
+msgid "Status"
+msgstr "Olek"
+
+#: ../plugins/gtk+/glade-attributes.c:175 ../plugins/gtk+/gtk+.xml.in.h:28
+msgid "Attributes"
+msgstr "Rekvisiidid"
+
+#: ../plugins/gtk+/glade-attributes.c:176
+msgid "A list of attributes"
+msgstr "Rekvisiitide nimekiri"
+
+#: ../plugins/gtk+/glade-attributes.c:257
+#: ../plugins/gtk+/glade-attributes.c:514
+msgid "Unset"
+msgstr ""
+
+#: ../plugins/gtk+/glade-attributes.c:368
+msgid "Style"
+msgstr "Laad"
+
+#: ../plugins/gtk+/glade-attributes.c:372
+msgid "Weight"
+msgstr ""
+
+#: ../plugins/gtk+/glade-attributes.c:376
+msgid "Variant"
+msgstr ""
+
+#: ../plugins/gtk+/glade-attributes.c:380
+msgid "Stretch"
+msgstr ""
+
+#: ../plugins/gtk+/glade-attributes.c:384
+msgid "Underline"
+msgstr ""
+
+#: ../plugins/gtk+/glade-attributes.c:388
+msgid "Strikethrough"
+msgstr ""
+
+#: ../plugins/gtk+/glade-attributes.c:392
+msgid "Gravity"
+msgstr ""
+
+#: ../plugins/gtk+/glade-attributes.c:396
+msgid "Gravity Hint"
+msgstr ""
+
+#: ../plugins/gtk+/glade-attributes.c:407 ../plugins/gtk+/gtk+.xml.in.h:282
+msgid "Size"
+msgstr "Suurus"
+
+#: ../plugins/gtk+/glade-attributes.c:411
+msgid "Absolute Size"
+msgstr "Absoluutne suurus"
+
+#: ../plugins/gtk+/glade-attributes.c:418
+msgid "Foreground Color"
+msgstr "Teksti värvus"
+
+#: ../plugins/gtk+/glade-attributes.c:422 ../plugins/gnome/gnome.xml.in.h:3
+msgid "Background Color"
+msgstr "Taustavärvus"
+
+#: ../plugins/gtk+/glade-attributes.c:426
+msgid "Underline Color"
+msgstr "Allajoonimise värvus"
+
+#: ../plugins/gtk+/glade-attributes.c:430
+msgid "Strikethrough Color"
+msgstr "Läbijoonimise värvus"
+
+#: ../plugins/gtk+/glade-attributes.c:440 ../plugins/gtk+/gtk+.xml.in.h:262
+msgid "Scale"
+msgstr "Liugur"
+
+#. XXX Interesting... can we get the defaults ? what can we do to let the user
+#. * unset the value ??
+#.
+#: ../plugins/gtk+/glade-attributes.c:471
+#: ../plugins/gtk+/glade-attributes.c:514
+#: ../plugins/gtk+/glade-attributes.c:521
+#: ../plugins/gtk+/glade-attributes.c:525
+msgid "<Enter Value>"
+msgstr "<Sisesta väärtus>"
+
+#: ../plugins/gtk+/glade-attributes.c:906
+msgid "Select a color"
+msgstr "Vali värvus"
+
+#: ../plugins/gtk+/glade-attributes.c:1042
+msgid "Attribute"
+msgstr "Rekvisiit"
+
+#: ../plugins/gtk+/glade-attributes.c:1052
+msgid "Value"
+msgstr "Väärtus"
+
+#: ../plugins/gtk+/glade-attributes.c:1197
+msgid "Setup Text Attributes"
+msgstr ""
+
+#. eprop_attrs->entry = gtk_entry_new ();
+#. gtk_entry_set_editable (GTK_ENTRY (eprop_attrs->entry), FALSE);
+#. gtk_widget_show (eprop_attrs->entry);
+#. gtk_box_pack_start (GTK_BOX (hbox), eprop_attrs->entry, TRUE, TRUE, 0);
+#: ../plugins/gtk+/glade-attributes.c:1307
+msgid "Edit Attributes"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:172
+msgid "GnomeUIInfo"
+msgstr "GnomeUIInfo"
+
+#: ../plugins/gtk+/glade-gtk.c:173
+msgid "Choose the GnomeUIInfo stock item"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:215 ../plugins/gtk+/glade-gtk.c:224
+msgid "Method"
+msgstr "Meetod"
+
+#: ../plugins/gtk+/glade-gtk.c:216
+msgid "The method to use to edit this image"
+msgstr "Selle pildi redigeerimiseks kasutatav meetod"
+
+#: ../plugins/gtk+/glade-gtk.c:225
+msgid "The method to use to edit this button"
+msgstr "Selle nupu redigeerimiseks kasutatav meetod"
+
+#: ../plugins/gtk+/glade-gtk.c:1186
+#, c-format
+msgid "Removing parent of %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:1237
+#, c-format
+msgid "Adding parent %s to %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:1605
+#, c-format
+msgid "Ordering children of %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:2084 ../plugins/gtk+/glade-gtk.c:2091
+#, c-format
+msgid "Insert placeholder to %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:2098
+#, c-format
+msgid "Remove placeholder from %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:3013 ../plugins/gtk+/glade-gtk.c:3021
+#, c-format
+msgid "Insert Row on %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:3029 ../plugins/gtk+/glade-gtk.c:3037
+#, c-format
+msgid "Insert Column on %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:3045
+#, c-format
+msgid "Remove Column on %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:3053
+#, c-format
+msgid "Remove Row on %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:3993 ../plugins/gtk+/glade-gtk.c:4000
+#, c-format
+msgid "Insert page on %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4007
+#, c-format
+msgid "Remove page from %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4752 ../plugins/gtk+/glade-gtk.c:4756
+#: ../plugins/gtk+/glade-gtk.c:4931 ../plugins/gtk+/glade-gtk.c:4935
+msgid "This only applies with label type buttons"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4767 ../plugins/gtk+/glade-gtk.c:4771
+#: ../plugins/gtk+/glade-gtk.c:4923 ../plugins/gtk+/glade-gtk.c:4927
+msgid "This only applies with stock type buttons"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5031 ../plugins/gtk+/glade-gtk.c:5053
+msgid "You must remove any children before you can set the type"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5077 ../plugins/gtk+/glade-gtk.c:6590
+msgid "This only applies with file type images"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5085 ../plugins/gtk+/glade-gtk.c:6594
+msgid "This only applies to Icon Theme type images"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5095 ../plugins/gtk+/glade-gtk.c:6592
+msgid "This only applies with stock type images"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5107
+msgid ""
+"Pixel Size takes precedence over Icon Size; if you want to use Icon Size, "
+"set Pixel size to -1"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5133
+msgid "Pixel Size takes precedence over Icon size"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5446 ../plugins/gtk+/glade-gtk.c:6440
+msgid "<separator>"
+msgstr "<eraldaja>"
+
+#: ../plugins/gtk+/glade-gtk.c:5620 ../plugins/gtk+/gtk+.xml.in.h:207
+msgid "Normal"
+msgstr "Tavaline"
+
+#: ../plugins/gtk+/glade-gtk.c:5621 ../plugins/gtk+/gtk+.xml.in.h:144
+msgid "Image"
+msgstr "Pilt"
+
+#: ../plugins/gtk+/glade-gtk.c:5622
+msgid "Check"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5623 ../plugins/gtk+/glade-gtk.c:6504
+msgid "Radio"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5624 ../plugins/gtk+/glade-gtk.c:6507
+msgid "Separator"
+msgstr "Eraldaja"
+
+#: ../plugins/gtk+/glade-gtk.c:5628
+msgid "Add Item"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5629
+msgid "Add Child Item"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5630 ../plugins/gtk+/glade-gtk.c:6516
+msgid "Add Separator"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5643
+msgid ""
+"<big><b>Tips:</b></big>\n"
+" * Right click over the treeview to add items.\n"
+" * Press Delete to remove the selected item.\n"
+" * Drag &amp; Drop to reorder.\n"
+" * Type column is editable."
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5659 ../plugins/gtk+/glade-gtk.c:6174
+msgid "Edit Menu Bar"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5661 ../plugins/gtk+/glade-gtk.c:6176
+msgid "Edit Menu"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5912
+msgid "Print S_etup"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5916
+msgid "Find Ne_xt"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5920
+msgid "_Undo Move"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5924
+msgid "_Redo Move"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5927
+msgid "Select _All"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5930
+msgid "_New Game"
+msgstr "_Uus mäng"
+
+#: ../plugins/gtk+/glade-gtk.c:5933
+msgid "_Pause game"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5936
+msgid "_Restart Game"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5939
+msgid "_Hint"
+msgstr "_Vihje"
+
+#: ../plugins/gtk+/glade-gtk.c:5942
+msgid "_Scores..."
+msgstr "_Tulemused..."
+
+#: ../plugins/gtk+/glade-gtk.c:5945
+msgid "_End Game"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5948
+msgid "Create New _Window"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5951
+msgid "_Close This Window"
+msgstr "_Sulge see aken"
+
+#: ../plugins/gtk+/glade-gtk.c:5963
+msgid "_Settings"
+msgstr "_Sätted"
+
+#: ../plugins/gtk+/glade-gtk.c:5966
+msgid "Fi_les"
+msgstr "_Failid"
+
+#: ../plugins/gtk+/glade-gtk.c:5969
+msgid "_Windows"
+msgstr "_Aknad"
+
+#: ../plugins/gtk+/glade-gtk.c:5975
+msgid "_Game"
+msgstr "_Mäng"
+
+#: ../plugins/gtk+/glade-gtk.c:6071
+msgid "This does not apply with stock items"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:6449
+msgid "<custom>"
+msgstr "<kohandatud>"
+
+#: ../plugins/gtk+/glade-gtk.c:6502 ../plugins/gtk+/gtk+.xml.in.h:37
+msgid "Button"
+msgstr "Nupp"
+
+#: ../plugins/gtk+/glade-gtk.c:6503
+msgid "Toggle"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:6505 ../plugins/gtk+/gtk+.xml.in.h:194
+msgid "Menu"
+msgstr "Menüü"
+
+#: ../plugins/gtk+/glade-gtk.c:6506
+msgid "Item"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:6511
+msgid "Add Tool Button"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:6512
+msgid "Add Toggle Button"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:6513
+msgid "Add Radio Button"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:6514
+msgid "Add Menu Button"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:6515
+msgid "Add Tool Item"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:6524
+msgid "Tool Bar Editor"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:7620
+msgid "Introduction page"
+msgstr "Sissejuhatav leht"
+
+#: ../plugins/gtk+/glade-gtk.c:7624
+msgid "Content page"
+msgstr "Sisuleht"
+
+#: ../plugins/gtk+/glade-gtk.c:7628
+msgid "Confirmation page"
+msgstr "Kinnituse küsimise leht"
+
+#. Accelerators
+#: ../plugins/gtk+/glade-accels.c:205 ../plugins/gtk+/gtk+.xml.in.h:11
+msgid "Accelerators"
+msgstr "Kiirklahvid"
+
+#: ../plugins/gtk+/glade-accels.c:206
+msgid "A list of accelerator keys"
+msgstr "Kiirklahvide loetelu"
+
+#: ../plugins/gtk+/glade-accels.c:425 ../plugins/gtk+/glade-accels.c:493
+msgid "<choose a key>"
+msgstr "<vali klahv>"
+
+#: ../plugins/gtk+/glade-accels.c:574
+msgid "Accelerator Key"
+msgstr "Kiirklahv"
+
+#: ../plugins/gtk+/glade-accels.c:633
+msgid "Choose accelerator keys..."
+msgstr "Kiirklahvide valimine..."
+
+#: ../plugins/gtk+/gtk+.xml.in.h:2
+msgid "A stock item, select None to choose a custom image and label"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:3
+msgid "A tooltip text for this widget"
+msgstr "Selle vidina kohta käiva vihje tekst"
+
+#. NOT AVAILABLES ON WIN32
+#. <glade-widget-class name="GtkPlug" generic-name="plug" _title="Plug"/>
+#. <glade-widget-class name="GtkSocket" generic-name="socket" _title="Socket"/>
+#.
+#: ../plugins/gtk+/gtk+.xml.in.h:8
+msgid "About Dialog"
+msgstr "Dialoog \"Programmist lähemalt\""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:9
+msgid "Accel Label"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:12
+msgid "Accessible Description"
+msgstr "Hõlbustuse kirjeldus"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:14
+msgid "Accessible Name"
+msgstr "Hõlbustuse nimi"
+
+#. Atk activate property
+#: ../plugins/gtk+/gtk+.xml.in.h:16
+msgid "Activate"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:17
+msgid "Add Parent"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:19
+msgid "Alignment"
+msgstr "Joondus"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:20
+msgid "All"
+msgstr "Kõik"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:21
+msgid "All Events"
+msgstr "Kõik sündmused"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:22 ../plugins/gnome/gnome.xml.in.h:2
+msgid "Always"
+msgstr "Alati"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:23
+msgid "Always Center"
+msgstr "Alati keskel"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:24
+msgid "Arrow"
+msgstr "Nool"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:25
+msgid "Ascending"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:26
+msgid "Aspect Frame"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:27
+msgid "Assistant"
+msgstr "Abiline"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:29
+msgid "Automatic"
+msgstr "Automaatne"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:30
+msgid "Before"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:31 ../plugins/gnome/bonobo.xml.in.h:1
+msgid "Bottom"
+msgstr "All"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:32
+msgid "Bottom Left"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:33
+msgid "Bottom Right"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:34
+msgid "Bottom to Top"
+msgstr "Alt üles"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:35
+msgid "Box"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:36 ../plugins/gnome/canvas.xml.in.h:2
+msgid "Browse"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:38
+msgid "Button 1 Motion"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:39
+msgid "Button 2 Motion"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:40
+msgid "Button 3 Motion"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:41
+msgid "Button Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:42
+msgid "Button Motion"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:43
+msgid "Button Press"
+msgstr "Nupuvajutus"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:44
+msgid "Button Release"
+msgstr "Nupuvajutuse lõpp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:45
+msgid "Calendar"
+msgstr "Kalender"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:46
+msgid "Cancel"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:47
+msgid "Center"
+msgstr "Keskel"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:48
+msgid "Center on Parent"
+msgstr "Vanema keskel"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:49
+msgid "Centimeters"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:50
+msgid "Character"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:51
+msgid "Check Button"
+msgstr "Märkeruut"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:52
+msgid "Check Menu Item"
+msgstr "Märkeruuduga menüükirje"
+
+#. Atk click property
+#: ../plugins/gtk+/gtk+.xml.in.h:54
+msgid "Click"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:55
+msgid "Close"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:56
+msgid "Color Button"
+msgstr "Värvuse valimise nupp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:57
+msgid "Color Selection"
+msgstr "Värvuse valimine"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:58
+msgid "Color Selection Dialog"
+msgstr "Värvuse valimise dialoog"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:59
+msgid "Columned List"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:60
+msgid "Combo"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:61
+msgid "Combo Box"
+msgstr "Valikukast"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:62
+msgid "Combo Box Entry"
+msgstr "Valikukasti kirje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:63
+msgid "Confirm"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:64
+msgid "Container"
+msgstr "Konteiner"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:65
+msgid "Containers"
+msgstr "Konteinerid"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:66
+msgid "Content"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:67
+msgid "Continuous"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:68
+msgid "Control and Display"
+msgstr "Juhtimine ja kuva"
+
+#. Atk relationset properties
+#: ../plugins/gtk+/gtk+.xml.in.h:70
+msgid "Controlled By"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:71
+msgid "Controller For"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:72 ../plugins/gnome/gnome.xml.in.h:5
+msgid "Create Folder"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:74
+msgid "Curve"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:75
+msgid "Custom"
+msgstr "Kohandatud"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:76
+msgid "Custom widget"
+msgstr "Kohandatud vidin"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:77
+msgid "Default"
+msgstr "Vaikimisi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:78
+msgid "Delayed"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:79
+msgid "Descending"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:80
+msgid "Described By"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:81
+msgid "Description For"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:82
+msgid "Description of an object, formatted for assistive technology access"
+msgstr "Objekti kirjeldus, vormindatd abistava tehnikaga ligipääsuks"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:83
+msgid "Desktop"
+msgstr "Töölaud"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:84
+msgid "Dialog"
+msgstr "Dialoog"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:85
+msgid "Dialog Box"
+msgstr "Dialoogikast"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:86
+msgid "Discontinuous"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:87
+msgid "Discrete"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:88
+msgid "Dock"
+msgstr "Dokk"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:89
+msgid "Down"
+msgstr "All"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:90
+msgid "Drag & Drop"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:91
+msgid "Drag and Drop"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:92
+msgid "Drawing Area"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:93
+msgid "Drop Down Menu"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:94
+msgid "East"
+msgstr "Idas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:95
+msgid "Edge"
+msgstr "Servas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:96
+msgid "Edit Type"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:97
+msgid "Edit&#8230;"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:98
+msgid "Embedded By"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:99
+msgid "Embeds"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:100 ../plugins/gnome/gnome.xml.in.h:7
+msgid "End"
+msgstr "Lõpus"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:101
+msgid "Enter Notify"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:102 ../plugins/gnome/gnome.xml.in.h:8
+msgid "Error"
+msgstr "Viga"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:103 ../plugins/gnome/bonobo.xml.in.h:2
+msgid "Etched In"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:104 ../plugins/gnome/bonobo.xml.in.h:3
+msgid "Etched Out"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:105
+msgid "Event Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:106 ../plugins/gnome/gnome.xml.in.h:9
+msgid "Expand"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:107
+msgid "Expander"
+msgstr "Laiendaja"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:108
+msgid "Exposure"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:109
+msgid "Extended"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:110
+msgid "File Chooser Button"
+msgstr "Faili valimise nupp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:111
+msgid "File Chooser Dialog"
+msgstr "Faili valimise dialoog"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:112
+msgid "File Chooser Widget"
+msgstr "Faili valimise vidin"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:113
+msgid "File Name"
+msgstr "Faili nimi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:114
+msgid "File Selection"
+msgstr "Faili valimine"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:115
+msgid "Filename"
+msgstr "Faili nimi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:116 ../plugins/gnome/gnome.xml.in.h:11
+msgid "Fill"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:117
+msgid "Fixed"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:118
+msgid "Flows From"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:119
+msgid "Flows To"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:120
+msgid "Focus Change"
+msgstr "Fookuse muutus"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:121
+msgid "Font Button"
+msgstr "Kirjatüübi valimise nupp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:122
+msgid "Font Selection"
+msgstr "Kirjatüübi valimine"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:123
+msgid "Font Selection Dialog"
+msgstr "Kirjatüübi valimise dialoog"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:124
+msgid "Frame"
+msgstr "Raam"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:125
+msgid "Free"
+msgstr "Vaba"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:126
+msgid "Gamma Curve"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:127
+msgid "Gtk+ Obsolete"
+msgstr "Gtk+ (aegunud)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:128
+msgid "Half"
+msgstr "Poolik"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:129
+msgid "Handle Box"
+msgstr "Sangaga kast"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:130 ../plugins/gnome/bonobo.xml.in.h:6
+msgid "Horizontal"
+msgstr "Rõhtne"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:131
+msgid "Horizontal Box"
+msgstr "Rõhtne kast"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:132
+msgid "Horizontal Button Box"
+msgstr "Rõhtne nupukast"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:133
+msgid "Horizontal Panes"
+msgstr "Rõhtpaanid"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:134
+msgid "Horizontal Ruler"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:135
+msgid "Horizontal Scale"
+msgstr "Rõhtliugur"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:136
+msgid "Horizontal Scrollbar"
+msgstr "Rõhtne kerimisriba"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:137
+msgid "Horizontal Separator"
+msgstr "Rõhtne eraldaja"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:138
+msgid "Horizontal and Vertical"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:140
+msgid "Icon Theme"
+msgstr "Ikooniteema"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:141
+msgid "Icon View"
+msgstr "Ikoonivaade"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:142
+msgid "Icons only"
+msgstr "Ainult ikoonid"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:143
+msgid "If Valid"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:145
+msgid "Image Menu Item"
+msgstr "Pildiga menüükirje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:146
+msgid "Image Type"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:147
+msgid "Immediate"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:148 ../plugins/gnome/bonobo.xml.in.h:7
+msgid "In"
+msgstr "Sees"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:149
+msgid "Inches"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:150
+msgid ""
+"Indicates a subwindow attached to a component but otherwise has no "
+"connection in the UI hierarchy to that component"
+msgstr ""
+
+#. Atk relationset properties
+#: ../plugins/gtk+/gtk+.xml.in.h:152
+msgid "Indicates an object controlled by one or more target objects"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:153
+msgid ""
+"Indicates an object is a cell in a treetable which is displayed because a "
+"cell in the same column is expanded and identifies that cell"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:154
+msgid "Indicates an object is a controller for one or more target objects"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:155
+msgid "Indicates an object is a label for one or more target objects"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:156
+msgid ""
+"Indicates an object is a member of a group of one or more target objects"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:157
+msgid "Indicates an object is labelled by one or more target objects"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:158
+msgid "Indicates that an object is a parent window of another object"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:159
+msgid "Indicates that an object is a popup for another object"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:160
+msgid ""
+"Indicates that an object provides descriptive information about another "
+"object; more verbose than 'Label For'"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:161
+msgid ""
+"Indicates that another object provides descriptive information about this "
+"object; more verbose than 'Labelled By'"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:162
+msgid ""
+"Indicates that the object has content that flows logically from another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:163
+msgid ""
+"Indicates that the object has content that flows logically to another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:164
+msgid ""
+"Indicates that the object visually embeds another object's content, i.e. "
+"this object's content flows around another's content"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:165
+msgid "Info"
+msgstr "Teave"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:166
+msgid "Input Dialog"
+msgstr "Sisestusdialoog"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:167
+msgid "Insert After"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:168
+msgid "Insert Before"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:169
+msgid "Insert Column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:170
+msgid "Insert Page After"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:171
+msgid "Insert Page Before"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:172
+msgid "Insert Row"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:173
+msgid "Intro"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:174
+msgid "Invalid"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:175
+msgid ""
+"Inverse of 'Embeds', indicates that this object's content is visually "
+"embedded in another object"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:176
+msgid "Items"
+msgstr "Kirjed"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:177
+msgid "Key Press"
+msgstr "Klahvivajutus"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:178
+msgid "Key Release"
+msgstr "Klahvivajutuse lõpp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:180
+msgid "Label For"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:181
+msgid "Labelled By"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:182
+msgid "Large Toolbar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:183
+msgid "Layout"
+msgstr "Paigutus"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:184
+msgid "Least Recently Used first"
+msgstr "Kõige vanemad kõige esimesena"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:185
+msgid "Leave Notify"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:186 ../plugins/gnome/bonobo.xml.in.h:8
+msgid "Left"
+msgstr "Vasakul"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:187
+msgid "Left to Right"
+msgstr "Vasakult paremale"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:188
+msgid "Linear"
+msgstr "Lineaarne"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:189
+msgid "Link Button"
+msgstr "Viidanupp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:190
+msgid "List"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:191
+msgid "List Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:192
+msgid "Maximum Width"
+msgstr "Suurim laius"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:193
+msgid "Member Of"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:195
+msgid "Menu Bar"
+msgstr "Menüüriba"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:196
+msgid "Menu Item"
+msgstr "Menüükirje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:197
+msgid "Menu Shell"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:198
+msgid "Menu Tool Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:199
+msgid "Message Dialog"
+msgstr "Sõnumidialoog"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:200
+msgid "Middle"
+msgstr "Keskel"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:201
+msgid "Most Recently Used first"
+msgstr "Kõige hiljutisem kõige esimesena"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:202
+msgid "Mouse"
+msgstr "Hiire järgi"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:203 ../plugins/gnome/canvas.xml.in.h:17
+msgid "Multiple"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:204 ../plugins/gnome/gnome.xml.in.h:41
+msgid "Never"
+msgstr "Mitte kunagi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:205
+msgid "Node Child Of"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:206 ../plugins/gnome/bonobo.xml.in.h:13
+msgid "None"
+msgstr "Puudub"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:208
+msgid "North"
+msgstr "Põhjas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:209
+msgid "North East"
+msgstr "Kirdes"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:210
+msgid "North West"
+msgstr "Loodes"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:211
+msgid "Notebook"
+msgstr "Märkmik"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:212
+msgid "Notification"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:213
+msgid "Number of items"
+msgstr "Kirjete arv"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:214
+msgid "Number of pages"
+msgstr "Kaartide arv"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:216
+msgid "Object instance's name formatted for assistive technology access"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:217
+msgid "Off"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:218
+msgid "Ok"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:219
+msgid "Ok, Cancel"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:220
+msgid "On"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:221 ../plugins/gnome/gnome.xml.in.h:42
+msgid "Open"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:222
+msgid "Option Menu"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:223 ../plugins/gnome/gnome.xml.in.h:43
+msgid "Other"
+msgstr "Muu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:224 ../plugins/gnome/bonobo.xml.in.h:14
+msgid "Out"
+msgstr "Väljas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:225
+msgid "Paned"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:227
+msgid "Parent Window Of"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:228
+msgid "Pixels"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:229
+msgid "Pointer Motion"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:230
+msgid "Pointer Motion Hint"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:231
+msgid "Popup"
+msgstr "Hüpikaken"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:232
+msgid "Popup For"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:233
+msgid "Popup Menu"
+msgstr "Hüpikmenüü"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:234 ../plugins/gnome/glade-gnome.c:658
+#: ../plugins/gnome/gnome.xml.in.h:46
+msgid "Position"
+msgstr "Asukoht"
+
+#. Atk press property
+#: ../plugins/gtk+/gtk+.xml.in.h:236
+msgid "Press"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:237
+msgid "Progress"
+msgstr "Edenemine"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:238
+msgid "Progress Bar"
+msgstr "Edenemisriba"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:239
+msgid "Property Change"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:240
+msgid "Proximity Out"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:241
+msgid "Proximity In"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:242 ../plugins/gnome/gnome.xml.in.h:49
+msgid "Question"
+msgstr "Küsimus"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:243
+msgid "Queue"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:244
+msgid "Radio Button"
+msgstr "Raadionupp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:245
+msgid "Radio Menu Item"
+msgstr "Raadionupuga menüükirje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:246
+msgid "Radio Tool Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:247
+msgid "Range"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:248
+msgid "Recent Chooser"
+msgstr "Hiljutiste kirjete valija"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:249
+msgid "Recent Chooser Dialog"
+msgstr "Hiljutiste kirjete valimise dialoog"
+
+#. Atk release property
+#: ../plugins/gtk+/gtk+.xml.in.h:251
+msgid "Release"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:252
+msgid "Remove Column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:253
+msgid "Remove Page"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:254
+msgid "Remove Parent"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:255
+msgid "Remove Row"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:256
+msgid "Remove Slot"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:257
+msgid "Response ID"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:258 ../plugins/gnome/bonobo.xml.in.h:15
+msgid "Right"
+msgstr "Paremal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:259
+msgid "Right to Left"
+msgstr "Paremalt vasakule"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:260
+msgid "Ruler"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:261 ../plugins/gnome/gnome.xml.in.h:50
+msgid "Save"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:263
+msgid "Scale Button"
+msgstr "Skaleerimisnupp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:264
+msgid "Scroll"
+msgstr "Kerimine"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:265
+msgid "Scrolled Window"
+msgstr "Keritav aken"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:266 ../plugins/gnome/gnome.xml.in.h:53
+msgid "Select Folder"
+msgstr "Kataloogi valimine"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:267
+msgid "Separator Menu Item"
+msgstr "Eraldav menüükirje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:268
+msgid "Separator Tool Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:269
+msgid "Set the current page (strictly for editing purposes)"
+msgstr "Käesoleva lehe määramine (rangelt redigeerimise eesmärgil)"
+
+#. Atk activate property
+#: ../plugins/gtk+/gtk+.xml.in.h:271
+msgid "Set the description of the Activate atk action"
+msgstr ""
+
+#. Atk click property
+#: ../plugins/gtk+/gtk+.xml.in.h:273
+msgid "Set the description of the Click atk action"
+msgstr ""
+
+#. Atk press property
+#: ../plugins/gtk+/gtk+.xml.in.h:275
+msgid "Set the description of the Press atk action"
+msgstr ""
+
+#. Atk release property
+#: ../plugins/gtk+/gtk+.xml.in.h:277
+msgid "Set the description of the Release atk action"
+msgstr ""
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:279
+msgid "Set the text in the view's text buffer"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:280
+msgid "Shrink"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:281 ../plugins/gnome/canvas.xml.in.h:24
+msgid "Single"
+msgstr "Ãœksik"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:283
+msgid "Small Toolbar"
+msgstr "Väike tööriistariba"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:284
+msgid "South"
+msgstr "Lõunas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:285
+msgid "South East"
+msgstr "Kagus"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:286
+msgid "South West"
+msgstr "Edelas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:287
+msgid "Spin Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:288
+msgid "Splash Screen"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:289
+msgid "Spline"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:290
+msgid "Spread"
+msgstr "Kõrvuti"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:291 ../plugins/gnome/gnome.xml.in.h:55
+msgid "Start"
+msgstr "Alguses"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:292
+msgid "Static"
+msgstr "Staatiline"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:293
+msgid "Status Bar"
+msgstr "Olekuriba"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:295
+msgid "Stock Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:297
+msgid "Stock Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:298
+msgid "Structure"
+msgstr "Struktuur"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:299
+msgid "Substructure"
+msgstr "Alamstruktuur"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:300
+msgid "Subwindow Of"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:301
+msgid "Summary"
+msgstr "Kokkuvõte"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:302
+msgid "Table"
+msgstr "Tabel"
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:304 ../plugins/gnome/gnome.xml.in.h:58
+msgid "Text"
+msgstr "Tekst"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:305
+msgid "Text Entry"
+msgstr "Teksti sisestuskast"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:306
+msgid "Text View"
+msgstr "Tekstivaade"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:307
+msgid "Text below icons"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:309
+msgid "Text only"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:310
+msgid "The items in this combo box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:311
+msgid "The number of items in the box"
+msgstr "Kastis olevate kirjete arv"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:312
+msgid "The number of pages in the notebook"
+msgstr "Märkmiku lehtede arv"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:313
+msgid "The page position in the Assistant"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:314
+msgid "The pango attributes for this label"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:315
+msgid "The position of the menu item in the menu shell"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:316
+msgid "The position of the tool item in the toolbar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:317
+msgid ""
+"The response ID of this button in a dialog (it's NOT useful if this button "
+"is not in a GtkDialog)"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:318
+msgid "The stock item for this button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:319
+msgid "The stock item for this image"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:320
+msgid "The text of the menu item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:321
+msgid "The text to display"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:322
+msgid "Toggle Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:323
+msgid "Toggle Tool Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:324
+msgid "Tool Bar"
+msgstr "Tööriistariba"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:325
+msgid "Tool Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:326
+msgid "Toolbar"
+msgstr "Tööriistariba"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:327
+msgid "Tooltip"
+msgstr "Vihje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:328 ../plugins/gnome/bonobo.xml.in.h:16
+msgid "Top"
+msgstr "Ãœleval"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:329
+msgid "Top Left"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:330
+msgid "Top Level"
+msgstr "Ãœlemise taseme aken"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:331
+msgid "Top Right"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:332
+msgid "Top to Bottom"
+msgstr "Ãœlevalt alla"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:333
+msgid "Toplevels"
+msgstr "Ãœlemine tase"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:334
+msgid "Tree View"
+msgstr "Puuvaade"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:335
+msgid "Up"
+msgstr "Ãœleval"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:336
+msgid "Use Underline"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:337
+msgid "Utility"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:338 ../plugins/gnome/bonobo.xml.in.h:17
+msgid "Vertical"
+msgstr "Püstine"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:339
+msgid "Vertical Box"
+msgstr "Püstine kast"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:340
+msgid "Vertical Button Box"
+msgstr "Püstine nupukast"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:341
+msgid "Vertical Panes"
+msgstr "Püstpaanid"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:342
+msgid "Vertical Ruler"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:343
+msgid "Vertical Scale"
+msgstr "Püstliugur"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:344
+msgid "Vertical Scrollbar"
+msgstr "Püstine kerimisriba"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:345
+msgid "Vertical Separator"
+msgstr "Püstine eraldaja"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:346
+msgid "Viewport"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:347
+msgid "Visibility Notify"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:348
+msgid "Volume Button"
+msgstr "Valjuse määramise nupp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:349 ../plugins/gnome/gnome.xml.in.h:72
+msgid "Warning"
+msgstr "Hoiatus"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:350
+msgid "West"
+msgstr "Läänes"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:352
+msgid "Window"
+msgstr "Aken"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:353
+msgid "Word"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:354
+msgid "Word Character"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:355
+msgid "Yes, No"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:356
+msgid ""
+"You can mark this as translatable and set one name/address if you want to "
+"show a translation specific translator, otherwise you should list all "
+"translators and unmark this string for translation"
+msgstr ""
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:1
+msgid "GTK+ Unix Print Toplevels"
+msgstr ""
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:2
+msgid "Page Setup Dialog"
+msgstr "Lehekülje sätete dialoog"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:3
+msgid "Print Dialog"
+msgstr "Printimisdialoog"
+
+#: ../plugins/gnome/glade-gnome.c:292
+msgid "Status Message."
+msgstr "Olekuteade."
+
+#: ../plugins/gnome/glade-gnome.c:659
+msgid "The position in the druid"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1011
+msgid "Message box type"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1012
+msgid "The type of the message box"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1220
+msgid "This property is valid only in font information mode"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/glade-gnome.c:1308 ../plugins/gnome/canvas.xml.in.h:22
+msgid "Selection Mode"
+msgstr "Valikurežiim"
+
+#: ../plugins/gnome/glade-gnome.c:1309
+msgid "Choose the Selection Mode"
+msgstr "Valikurežiimi valimine"
+
+#: ../plugins/gnome/glade-gnome.c:1446
+msgid "Placement"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1447
+msgid "Choose the BonoboDockPlacement type"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1475
+msgid "Behavior"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1476
+msgid "Choose the BonoboDockItemBehavior type"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1485
+msgid "Pack Type"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1486
+msgid "Choose the Pack Type"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:1
+msgid "24-Hour Format"
+msgstr "24-tunnine vorming"
+
+#: ../plugins/gnome/gnome.xml.in.h:4
+msgid "Contents Background Color"
+msgstr "Sisu taustavärvus"
+
+#: ../plugins/gnome/gnome.xml.in.h:6
+msgid "Dither"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:10
+msgid "File"
+msgstr "Fail"
+
+#: ../plugins/gnome/gnome.xml.in.h:12
+msgid "Font Information"
+msgstr "Kirjatüübi andmed"
+
+#: ../plugins/gnome/gnome.xml.in.h:13
+msgid "GNOME About"
+msgstr "GNOM'i \"programmist lähemalt\" dialoog"
+
+#: ../plugins/gnome/gnome.xml.in.h:14
+msgid "GNOME App"
+msgstr "GNOME'i rakendus"
+
+#: ../plugins/gnome/gnome.xml.in.h:15
+msgid "GNOME App Bar"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:16
+msgid "GNOME Color Picker"
+msgstr "GNOME'i värvusevalija"
+
+#: ../plugins/gnome/gnome.xml.in.h:17
+msgid "GNOME Date Edit"
+msgstr ""
+
+#. Deprecated Widget Classes :)
+#: ../plugins/gnome/gnome.xml.in.h:19
+msgid "GNOME Dialog"
+msgstr "GNOME'i dialoog"
+
+#: ../plugins/gnome/gnome.xml.in.h:20
+msgid "GNOME Druid"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:21
+msgid "GNOME Druid Page Edge"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:22
+msgid "GNOME Druid Page Standard"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:23
+msgid "GNOME File Entry"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:24
+msgid "GNOME Font Picker"
+msgstr "GNOME'i kirjatüübivalija"
+
+#: ../plugins/gnome/gnome.xml.in.h:25
+msgid "GNOME HRef"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:26
+msgid "GNOME Icon Entry"
+msgstr "GNOME ikoonikirje"
+
+#: ../plugins/gnome/gnome.xml.in.h:27
+msgid "GNOME Icon Selection"
+msgstr "GNOME ikoonivalik"
+
+#: ../plugins/gnome/gnome.xml.in.h:28
+msgid "GNOME Message Box"
+msgstr "GNOME'i sõnumikast"
+
+#: ../plugins/gnome/gnome.xml.in.h:29
+msgid "GNOME Pixmap"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:30
+msgid "GNOME Pixmap Entry"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:31
+msgid "GNOME Property Box"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:32
+msgid "GNOME UI Obsolete"
+msgstr "GNOME kasutajaliides (aegunud)"
+
+#: ../plugins/gnome/gnome.xml.in.h:33
+msgid "GNOME User Interface"
+msgstr "GNOME kasutajaliides"
+
+#: ../plugins/gnome/gnome.xml.in.h:34
+msgid "Generic"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:35
+msgid "Information"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:36
+msgid "Logo"
+msgstr "Logo"
+
+#: ../plugins/gnome/gnome.xml.in.h:37
+msgid "Logo Background Color"
+msgstr "Logo taustavärvus"
+
+#: ../plugins/gnome/gnome.xml.in.h:38
+msgid "Max Saved"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:39
+msgid "Message"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:40
+msgid "Monday First"
+msgstr "Algab esmaspäevaga"
+
+#: ../plugins/gnome/gnome.xml.in.h:44
+msgid "Padding"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:45
+msgid "Pixmap"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:47
+msgid "Program Name"
+msgstr "Programmi nimi"
+
+#: ../plugins/gnome/gnome.xml.in.h:48
+msgid "Program Version"
+msgstr "Programmi versioon"
+
+#: ../plugins/gnome/gnome.xml.in.h:51
+msgid "Scaled Height"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:52
+msgid "Scaled Width"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:54
+msgid "Show Time"
+msgstr "Aega näidatakse"
+
+#: ../plugins/gnome/gnome.xml.in.h:56
+msgid "StatusBar"
+msgstr "Olekuriba"
+
+#: ../plugins/gnome/gnome.xml.in.h:57
+msgid "Store Config"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:59
+msgid "Text Foreground Color"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:60
+msgid "The height to scale the pixmap to"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:61
+msgid "The maximum number of history entries saved"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:62
+msgid "The pixmap file"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:63
+msgid "The width to scale the pixmap to"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:65
+msgid "Title Foreground Color"
+msgstr "Pealkirja teksti värvus"
+
+#: ../plugins/gnome/gnome.xml.in.h:66
+msgid "Top Watermark"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:67
+msgid "Unknown"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:68
+msgid "Use Alpha"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:69
+msgid ""
+"Used to pass around information about the position of a GnomeDruidPage "
+"within the overall GnomeDruid. This enables the correct \"surrounding\" "
+"content for the page to be drawn"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:70
+msgid "User"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:71
+msgid "User Widget"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:73
+msgid "Watermark"
+msgstr "Vesimärk"
+
+#: ../plugins/gnome/bonobo.xml.in.h:4
+msgid "Exclusive"
+msgstr ""
+
+#: ../plugins/gnome/bonobo.xml.in.h:5
+msgid "Floating"
+msgstr ""
+
+#: ../plugins/gnome/bonobo.xml.in.h:9
+msgid "Locked"
+msgstr "Lukus"
+
+#: ../plugins/gnome/bonobo.xml.in.h:10
+msgid "Never Floating"
+msgstr ""
+
+#: ../plugins/gnome/bonobo.xml.in.h:11
+msgid "Never Horizontal"
+msgstr ""
+
+#: ../plugins/gnome/bonobo.xml.in.h:12
+msgid "Never Vertical"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:4
+msgid "Column Spacing"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:5
+msgid "GNOME Canvas"
+msgstr "GNOME lõuendid"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:7
+msgid "GNOME Icon List"
+msgstr "GNOME ikooninimekiri"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:9
+msgid "Icon Width"
+msgstr "Ikoonivaade"
+
+#: ../plugins/gnome/canvas.xml.in.h:10
+msgid "If the icon text can be edited by the user"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:11
+msgid ""
+"If the icon text is static, in which case it will not be copied by the "
+"GnomeIconList"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:12
+msgid "Max X"
+msgstr "Suurim X"
+
+#: ../plugins/gnome/canvas.xml.in.h:13
+msgid "Max Y"
+msgstr "Suurim Y"
+
+#: ../plugins/gnome/canvas.xml.in.h:14
+msgid "Min X"
+msgstr "Vähim X"
+
+#: ../plugins/gnome/canvas.xml.in.h:15
+msgid "Min Y"
+msgstr "Vähim Y"
+
+#: ../plugins/gnome/canvas.xml.in.h:18
+msgid "Pixels per unit"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:20
+msgid "Row Spacing"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:26
+msgid "Text Editable"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:28
+msgid "Text Spacing"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:30
+msgid "Text Static"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:31
+msgid "The maximum x coordinate"
+msgstr "Suurim x-koordinaat"
+
+#: ../plugins/gnome/canvas.xml.in.h:32
+msgid "The maximum y coordinate"
+msgstr "Suurim y-koordinaat"
+
+#: ../plugins/gnome/canvas.xml.in.h:33
+msgid "The minimum x coordinate"
+msgstr "Väikseim x-koordinaat"
+
+#: ../plugins/gnome/canvas.xml.in.h:34
+msgid "The minimum y coordinate"
+msgstr "Väikseim y-koordinaat"
+
+#: ../plugins/gnome/canvas.xml.in.h:35
+msgid "The number of pixels between columns of icons"
+msgstr "Ikooniveergude vahel olevate pikslite arv"
+
+#: ../plugins/gnome/canvas.xml.in.h:36
+msgid "The number of pixels between rows of icons"
+msgstr "Ikooniridade vahel olevate pikslite arv"
+
+#: ../plugins/gnome/canvas.xml.in.h:37
+msgid "The number of pixels between the text and the icon"
+msgstr "Teksti ja ikooni vahel olevate pikslite arv"
+
+#: ../plugins/gnome/canvas.xml.in.h:38
+msgid "The number of pixels corresponding to one unit"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:39
+msgid "The selection mode"
+msgstr "Valikurežiim"
+
+#: ../plugins/gnome/canvas.xml.in.h:40
+msgid "The width of each icon"
+msgstr "Iga ikooni laius"
diff --git a/trunk/po/fi.po b/trunk/po/fi.po
new file mode 100644
index 00000000..3a9438fc
--- /dev/null
+++ b/trunk/po/fi.po
@@ -0,0 +1,5596 @@
+# Finnish messages for glade3.
+# Copyright (C) 2007-2008 Free Software Foundation Inc.
+# This file is distributed under the same license as the glade3 package.
+# Ilkka Tuohela <hile@iki.fi>, 2007-2009.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: glade3\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2009-01-27 06:23+0300\n"
+"PO-Revision-Date: 2009-01-27 06:45+0300\n"
+"Last-Translator: Ilkka Tuohela <hile@iki.fi>\n"
+"Language-Team: Finnish <gnome-fi-laatu@lists.sourceforge.net>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: ../data/glade-3.desktop.in.in.h:1
+msgid "Create or open user interface designs for GTK+ applications"
+msgstr "Luo tai avaa GTK+ -ja Gnome-sovellusten käyttöliittymäsuunnitelmia"
+
+#: ../data/glade-3.desktop.in.in.h:2
+msgid "Glade Interface Designer"
+msgstr "Glade -käyttöliittymäkehitin"
+
+#: ../data/glade-3.desktop.in.in.h:3 ../src/glade-window.c:439
+msgid "User Interface Designer"
+msgstr "Käyttöliittymäkehitin"
+
+#: ../src/main.c:42
+msgid "Glade"
+msgstr "Glade"
+
+#: ../src/main.c:52
+msgid "Output version information and exit"
+msgstr "Näytä versiotiedot ja lopeta"
+
+#: ../src/main.c:55
+msgid "Disable Devhelp integration"
+msgstr "Poista devhelp-integrointi käytöstä"
+
+#: ../src/main.c:58
+msgid "[FILE...]"
+msgstr "[TIEDOSTO...]"
+
+#: ../src/main.c:68
+msgid "be verbose"
+msgstr "näytä yksityiskohdat"
+
+#: ../src/main.c:93
+msgid "Create or edit user interface designs for GTK+ or GNOME applications."
+msgstr "Luo tai muokkaa GTK+ -ja Gnome-sovellusten käyttöliittymäsuunnitelmia"
+
+#: ../src/main.c:97 ../src/main.c:98
+msgid "Glade options"
+msgstr "Gladen valinnat"
+
+#: ../src/main.c:105
+msgid "Glade debug options"
+msgstr "Gladen vianetsintävalinnat"
+
+#: ../src/main.c:106
+msgid "Show Glade debug options"
+msgstr "Näytä Gladen vianetsintävalinnat"
+
+#: ../src/main.c:149
+msgid ""
+"gmodule support not found. gmodule support is required for glade to work"
+msgstr "gmodule-tukea ei löydy. Gladen toiminta vaatii gmodule-tuen"
+
+#: ../src/main.c:176
+#, c-format
+msgid "Unable to open '%s', the file does not exist.\n"
+msgstr "Tiedostoa \"%s\" ei voi avata, sitä ei ole olemassa.\n"
+
+#: ../src/glade-window.c:45
+msgid "[Read Only]"
+msgstr "[Vain luku]"
+
+#: ../src/glade-window.c:154
+#, c-format
+msgid "Could not display the URL '%s'"
+msgstr "Verkko-osoitetta \"%s\" ei voitu näyttää"
+
+#: ../src/glade-window.c:158
+msgid "No suitable web browser could be found."
+msgstr "Sopivaa www-selainta ei löytynyt."
+
+#. translators: referring to the action of activating a file named '%s'.
+#. * we also indicate to users that the file may be read-only with
+#. * the second '%s'
+#: ../src/glade-window.c:691
+#, c-format
+msgid "Activate '%s' %s"
+msgstr "Aktivoi \"%s\" %s"
+
+#. translators: referring to the action of activating a file named '%s'
+#. FIXME add hint for translators
+#: ../src/glade-window.c:698 ../src/glade-window.c:706
+#, c-format
+msgid "Activate '%s'"
+msgstr "Aktivoi \"%s\""
+
+#: ../src/glade-window.c:1104
+msgid "Open…"
+msgstr "Avaa..."
+
+#: ../src/glade-window.c:1147
+#, c-format
+msgid "The file %s has been modified since reading it"
+msgstr "Tiedostoa %s on muokattu lukemisen jälkeen"
+
+#: ../src/glade-window.c:1151
+msgid "If you save it, all the external changes could be lost. Save it anyway?"
+msgstr ""
+"Jos tallennat sen, hukataan levylle muualta tehdyt muutokset. Tallennetaanko "
+"joka tapauksessa?"
+
+#: ../src/glade-window.c:1155
+msgid "_Save Anyway"
+msgstr "_Tallenna silti"
+
+#: ../src/glade-window.c:1162
+msgid "_Don't Save"
+msgstr "Ä_lä tallenna"
+
+#: ../src/glade-window.c:1185
+#, c-format
+msgid "Failed to save %s: %s"
+msgstr "Tiedoston %s tallennus epäonnistui: %s"
+
+#: ../src/glade-window.c:1206
+#, c-format
+msgid "Project '%s' saved"
+msgstr "Projekti \"%s\" tallennettu"
+
+#: ../src/glade-window.c:1226
+msgid "Save As…"
+msgstr "Tallenna nimellä..."
+
+#: ../src/glade-window.c:1271
+#, c-format
+msgid "Could not save the file %s"
+msgstr "Tiedostoa %s ei voitu tallentaa"
+
+#: ../src/glade-window.c:1275
+msgid "You do not have the permissions necessary to save the file."
+msgstr "Oikeutesi eivät riitä tiedoston tallentamiseen."
+
+#: ../src/glade-window.c:1296
+#, c-format
+msgid "Could not save file %s. Another project with that path is open."
+msgstr ""
+"Tiedostoa %s ei voitu tallentaa. Toinen projekti on auki samassa polussa."
+
+#: ../src/glade-window.c:1321
+msgid "No open projects to save"
+msgstr "Ei avoimia projekteja tallennettavaksi"
+
+#: ../src/glade-window.c:1351
+#, c-format
+msgid ""
+"<span weight=\"bold\" size=\"larger\">Save changes to project \"%s\" before "
+"closing?</span>\n"
+"\n"
+"Your changes will be lost if you don't save them."
+msgstr ""
+"<span weight=\"bold\" size=\"larger\">Tallennetaanko muutokset projektiin \"%"
+"s\" ennen sulkemista?</span>\n"
+"\n"
+"Muutoksesi projektiin hukataan, jos et tallenna niitä."
+
+#: ../src/glade-window.c:1364
+msgid "_Close without Saving"
+msgstr "S_ulje tallentamatta"
+
+#: ../src/glade-window.c:1391
+#, c-format
+msgid "Failed to save %s to %s: %s"
+msgstr "Tiedostoa %s ei voitu tallentaa kohteeseen %s: %s"
+
+#: ../src/glade-window.c:1403
+msgid "Save…"
+msgstr "Tallenna..."
+
+#: ../src/glade-window.c:1901
+msgid "Could not display the online user manual"
+msgstr "Verkko-ohjetta ei voitu näyttää"
+
+#: ../src/glade-window.c:1904 ../src/glade-window.c:1942
+#, c-format
+msgid ""
+"No suitable web browser executable could be found to be executed and to "
+"display the URL: %s"
+msgstr "Sivun %s näyttämiseen sopivaa selainta ei löytynyt"
+
+#: ../src/glade-window.c:1939
+msgid "Could not display the online developer reference manual"
+msgstr "Kehittäjän referenssiä verkosta ei voitu näyttää"
+
+#: ../src/glade-window.c:1982
+msgid ""
+"Glade is free software; you can redistribute it and/or modify it under the "
+"terms of the GNU General Public License as published by the Free Software "
+"Foundation; either version 2 of the License, or (at your option) any later "
+"version.\n"
+"\n"
+"Glade is distributed in the hope that it will be useful, but WITHOUT ANY "
+"WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS "
+"FOR A PARTICULAR PURPOSE. See the GNU General Public License for more "
+"details.\n"
+"\n"
+"You should have received a copy of the GNU General Public License along with "
+"Glade; if not, write to the Free Software Foundation, Inc., 51 Franklin "
+"Street, Fifth Floor, Boston, MA 02110-1301, USA."
+msgstr ""
+"Glade3 on vapaa ohjelma; voit levittää sitä edelleen ja/tai muokata sitä GNU:"
+"n GPL-lisenssin sallimilla tavoilla siten kuin Free Software Foundation on "
+"sen määritellyt; voit halutessasi käyttää lisenssin versiota 2 taikka mitä "
+"tahansa tämän jälkeen ilmestynyttä versiota.\n"
+"\n"
+"Glade3:a levitetään siinä toivossa, että siitä on hyötyä, mutta ILMAN MITÄÄN "
+"TAKUUTA; jopa ilman konkludenttista takuuta MYYNTIKELPOISUUDESTA TAI "
+"SOVELTUMISESTA TIETTYYN ERITYISEEN TARKOITUKSEEN. Yksityiskohtien osalta "
+"katso GNU:n GPL-lisenssiä.\n"
+"\n"
+"Sinun olisi pitänyt saada kopio GNU:n GPL-lisenssistä Evincen mukana; jos et "
+"sitä saanut, niin lähetä kirje Free Software Foundation, Inc.:lle, 51 "
+"Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
+
+#: ../src/glade-window.c:2008
+msgid "translator-credits"
+msgstr ""
+"Ilkka Tuohela, 2007\n"
+"\n"
+"http://www.gnome.fi/"
+
+#: ../src/glade-window.c:2009
+msgid "A user interface designer for GTK+ and GNOME."
+msgstr "Käyttöliittymien suunnittelutyökalu GTK+ -ja Gnome-sovelluksille"
+
+#. File
+#: ../src/glade-window.c:2081 ../plugins/gtk+/glade-gtk.c:6911
+#: ../plugins/gtk+/glade-gtk.c:7234
+msgid "_File"
+msgstr "_Tiedosto"
+
+#. Edit
+#: ../src/glade-window.c:2082 ../plugins/gtk+/glade-gtk.c:6914
+#: ../plugins/gtk+/glade-gtk.c:7244
+msgid "_Edit"
+msgstr "_Muokkaa"
+
+#. View
+#: ../src/glade-window.c:2083 ../plugins/gtk+/glade-gtk.c:6917
+#: ../plugins/gtk+/glade-gtk.c:7252
+msgid "_View"
+msgstr "_Näytä"
+
+#: ../src/glade-window.c:2084
+msgid "_Projects"
+msgstr "_Projektit"
+
+#. Help
+#: ../src/glade-window.c:2085 ../plugins/gtk+/glade-gtk.c:6929
+#: ../plugins/gtk+/glade-gtk.c:7255
+msgid "_Help"
+msgstr "O_hje"
+
+#: ../src/glade-window.c:2091
+msgid "Create a new project"
+msgstr "Luo uusi projekti"
+
+#: ../src/glade-window.c:2093
+msgid "_Open…"
+msgstr "_Avaa..."
+
+#: ../src/glade-window.c:2094
+msgid "Open a project"
+msgstr "Avaa projekti"
+
+#: ../src/glade-window.c:2096
+msgid "Open _Recent"
+msgstr "Avaa _viimeaikainen"
+
+#: ../src/glade-window.c:2099
+msgid "Quit the program"
+msgstr "Lopeta sovellus"
+
+#. ViewMenu
+#: ../src/glade-window.c:2102
+msgid "Palette _Appearance"
+msgstr "Paletin _ulkoasu"
+
+#: ../src/glade-window.c:2106
+msgid "About this application"
+msgstr "Tietoja sovelluksesta"
+
+#: ../src/glade-window.c:2108
+msgid "_Contents"
+msgstr "_Sisältö"
+
+#: ../src/glade-window.c:2109
+msgid "Display the user manual"
+msgstr "Näytä käyttäjän ohje"
+
+#: ../src/glade-window.c:2111
+msgid "_Developer Reference"
+msgstr "_Kehittäjän referenssi"
+
+#: ../src/glade-window.c:2112
+msgid "Display the developer reference manual"
+msgstr "Näytä kehittäjän manuaali"
+
+#: ../src/glade-window.c:2121
+msgid "Save the current project"
+msgstr "Tallenna nykyinen projekti"
+
+#: ../src/glade-window.c:2123
+msgid "Save _As…"
+msgstr "Tallenna _nimellä..."
+
+#: ../src/glade-window.c:2124
+msgid "Save the current project with a different name"
+msgstr "Tallenna nykyine nprojekti toisella nimellä"
+
+#: ../src/glade-window.c:2127
+msgid "Close the current project"
+msgstr "Sulje nykyinen projekti"
+
+#: ../src/glade-window.c:2131
+msgid "Undo the last action"
+msgstr "Peru edellinen toiminto"
+
+#: ../src/glade-window.c:2134
+msgid "Redo the last action"
+msgstr "Tee edellinen toiminto uudestaan"
+
+#: ../src/glade-window.c:2137
+msgid "Cut the selection"
+msgstr "Leikkaa valinta"
+
+#: ../src/glade-window.c:2140
+msgid "Copy the selection"
+msgstr "Kopioi valinta"
+
+#: ../src/glade-window.c:2143
+msgid "Paste the clipboard"
+msgstr "Liitä leikepöydältä"
+
+#: ../src/glade-window.c:2146
+msgid "Delete the selection"
+msgstr "Poista valinta"
+
+#: ../src/glade-window.c:2149
+msgid "Modify project preferences"
+msgstr "Muokkaa projektin asetuksia"
+
+#. ProjectsMenu
+#: ../src/glade-window.c:2152
+msgid "_Previous Project"
+msgstr "_Edellinen projekti"
+
+#: ../src/glade-window.c:2153
+msgid "Activate previous project"
+msgstr "Aktivoi edellinen projekti"
+
+#: ../src/glade-window.c:2155
+msgid "_Next Project"
+msgstr "_Seuraava projekti"
+
+#: ../src/glade-window.c:2156
+msgid "Activate next project"
+msgstr "Aktivoi seuraava projekti"
+
+#: ../src/glade-window.c:2164
+msgid "_Use Small Icons"
+msgstr "_Käytä pieniä kuvakkeita"
+
+#: ../src/glade-window.c:2165
+msgid "Show items using small icons"
+msgstr "Näytä kohdat pieninä kuvakkeina"
+
+#: ../src/glade-window.c:2168
+msgid "Dock _Palette"
+msgstr "Kiinnitä _paletti"
+
+#: ../src/glade-window.c:2169
+msgid "Dock the palette into the main window"
+msgstr "Kiinnitä paletti pääikkunaan"
+
+#: ../src/glade-window.c:2172
+msgid "Dock _Inspector"
+msgstr "Kiinnitä _rakenne"
+
+#: ../src/glade-window.c:2173
+msgid "Dock the inspector into the main window"
+msgstr "Kiinnitä rakenne pääikkunaan"
+
+#: ../src/glade-window.c:2176
+#, fuzzy
+msgid "Dock Prop_erties"
+msgstr "Ominaisuudet"
+
+#: ../src/glade-window.c:2177
+msgid "Dock the editor into the main window"
+msgstr "Kiinnitä muokkain pääikkunaan"
+
+#: ../src/glade-window.c:2185 ../plugins/gtk+/gtk+.xml.in.h:424
+msgid "Text beside icons"
+msgstr "Teksti kuvakkeiden vieressä"
+
+#: ../src/glade-window.c:2186
+msgid "Display items as text beside icons"
+msgstr "Näytä kohdat kuvakkeina ja tekstinä"
+
+#: ../src/glade-window.c:2188
+msgid "_Icons only"
+msgstr "Va_in kuvakkeet"
+
+#: ../src/glade-window.c:2189
+msgid "Display items as icons only"
+msgstr "Näytä kohdat pelkkinä kuvakkeina"
+
+#: ../src/glade-window.c:2191
+msgid "_Text only"
+msgstr "Vain _teksti"
+
+#: ../src/glade-window.c:2192
+msgid "Display items as text only"
+msgstr "Näytä kohdat pelkkänä tekstinä"
+
+#: ../src/glade-window.c:2381
+msgid "Select"
+msgstr "Valitse"
+
+#: ../src/glade-window.c:2385
+msgid "Select widgets in the workspace"
+msgstr "Näytä ikkunaelementit työpöydällä"
+
+#: ../src/glade-window.c:2409
+msgid "Drag Resize"
+msgstr "Raahaus ja koon muutos"
+
+#: ../src/glade-window.c:2413
+msgid "Drag and resize widgets in the workspace"
+msgstr "Raahaa kohteita ja muuta niiden kokoa työtilassa"
+
+#: ../src/glade-window.c:2455
+msgid "Could not create a new project."
+msgstr "Uutta projektia ei voitu luoda."
+
+#: ../src/glade-window.c:2509
+#, c-format
+msgid "The project %s has unsaved changes"
+msgstr "Projektissa %s on tallentamattomia muutoksia"
+
+#: ../src/glade-window.c:2513
+msgid "If you reload it, all unsaved changes could be lost. Reload it anyway?"
+msgstr ""
+"Jos lataat sen uudestaan, hukataan kaikki tallentamattomat muutokset. "
+"Ladataanko tiedosti silti uudestaan?"
+
+#: ../src/glade-window.c:2522
+#, c-format
+msgid "The project file %s has been externally modified"
+msgstr "Projektitiedostoa %s on muokattu lukemisen jälkeen"
+
+#: ../src/glade-window.c:2526
+msgid "Do you want to reload the project?"
+msgstr "Haluatko ladata projektin uudestaan?"
+
+#: ../src/glade-window.c:2532
+msgid "_Reload"
+msgstr "_Lataa uudestaan"
+
+#: ../src/glade-window.c:2654
+msgid "_Undo"
+msgstr "_Peru"
+
+#. Change tooltips
+#: ../src/glade-window.c:2656 ../gladeui/glade-app.c:269
+#, c-format
+msgid "Undo: %s"
+msgstr "Peru: %s"
+
+#: ../src/glade-window.c:2656 ../src/glade-window.c:2667
+#: ../gladeui/glade-app.c:270
+msgid "the last action"
+msgstr "viimeisin toiminto"
+
+#: ../src/glade-window.c:2665
+msgid "_Redo"
+msgstr "_Tee uudestaan"
+
+#: ../src/glade-window.c:2667 ../gladeui/glade-app.c:269
+#, c-format
+msgid "Redo: %s"
+msgstr "Tee uudestaan: %s"
+
+#: ../src/glade-window.c:2975
+msgid "Go back in undo history"
+msgstr "Siirry takaisin perumishistoriassa"
+
+#: ../src/glade-window.c:2977
+msgid "Go forward in undo history"
+msgstr "Siirry eteenpäin perumishistoriassa"
+
+#: ../src/glade-window.c:3024
+msgid "Palette"
+msgstr "Paletti"
+
+#: ../src/glade-window.c:3035
+msgid "Inspector"
+msgstr "Rakenne"
+
+#: ../src/glade-window.c:3042 ../gladeui/glade-editor.c:350
+#: ../gladeui/glade-widget.c:1089 ../plugins/gtk+/glade-gtk.c:6373
+#: ../plugins/gtk+/glade-gtk.c:6403 ../plugins/gtk+/glade-gtk.c:10662
+msgid "Properties"
+msgstr "Ominaisuudet"
+
+#: ../gladeui/glade-app.c:439
+msgid "Clipboard"
+msgstr "Leikepöytä"
+
+#: ../gladeui/glade-app.c:508
+msgid "Active Project"
+msgstr "Aktiivinen projekti"
+
+#: ../gladeui/glade-app.c:509
+msgid "The active project"
+msgstr "Aktiivinen projekti"
+
+#: ../gladeui/glade-app.c:515
+msgid "Pointer Mode"
+msgstr "Kohdistimen tila"
+
+#: ../gladeui/glade-app.c:516
+msgid "Current mode for the pointer in the workspace"
+msgstr "Työtilan kohdistimen nykyinen tila"
+
+#: ../gladeui/glade-app.c:586
+#, c-format
+msgid ""
+"Trying to save private data to %s directory but it is a regular file.\n"
+"No private data will be saved in this session"
+msgstr ""
+"Yksityisiä tietoja yritettiin tallentaa kansioon %s, joka onkin tavallinen "
+"tiedosto.\n"
+"Tässä istunnossa ei tallenneta mitään yksityisiä tietoja."
+
+#: ../gladeui/glade-app.c:599
+#, c-format
+msgid ""
+"Failed to create directory %s to save private data.\n"
+"No private data will be saved in this session"
+msgstr ""
+"Kansiota %s ei voitu luoda yksityisen tiedon tallennusta varten.\n"
+"Tässä istunnossa ei tallenneta mitään yksityisiä tietoja."
+
+#: ../gladeui/glade-app.c:627
+#, c-format
+msgid ""
+"Error writing private data to %s (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"Virhe kirjoitettaessa yksityisiä tietoja tiedostoon %s (%s).\n"
+"Tässä istunnossa ei tallenneta mitään yksityisiä tietoja."
+
+#: ../gladeui/glade-app.c:639
+#, c-format
+msgid ""
+"Error serializing configuration data to save (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"Virhe sarjallistettaessa asetustietoja tallennusta varten (%s).\n"
+"Tässä istunnossa ei tallenneta mitään yksityisiä tietoja."
+
+#: ../gladeui/glade-app.c:652
+#, c-format
+msgid ""
+"Error opening %s to write private data (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"Virhe avattaessa %s yksityisten tietojen tallennusta varten (%s).\n"
+"Tässä istunnossa ei tallenneta mitään yksityisiä tietoja."
+
+#: ../gladeui/glade-app.c:1165 ../gladeui/glade-app.c:1206
+#: ../gladeui/glade-app.c:1365
+msgid "No widget selected."
+msgstr "Ikkunaelementtiä ei ole valittu."
+
+#: ../gladeui/glade-app.c:1258
+msgid "Unable to paste to the selected parent"
+msgstr "Valittuun emoelementtiin ei voi liittää"
+
+#: ../gladeui/glade-app.c:1269
+msgid "Unable to paste to multiple widgets"
+msgstr "Useisiin ikkunaelementteihin ei voi liittää"
+
+#: ../gladeui/glade-app.c:1279 ../gladeui/glade-app.c:1385
+msgid "No widget selected on the clipboard"
+msgstr "Leikepöydältä ei ole valittu ikkunaelementtiä"
+
+#: ../gladeui/glade-app.c:1311
+msgid "Only one widget can be pasted at a time to this container"
+msgstr "Tähän säilöön voi liittää vain yhden elementin kerrallaan"
+
+#: ../gladeui/glade-app.c:1323
+msgid "Insufficient amount of placeholders in target container"
+msgstr "Kohdesäilössä ei ole tarpeeksi vapaita paikkoja"
+
+#: ../gladeui/glade-builtins.c:71
+#, fuzzy
+msgid "Authentication"
+msgstr "viimeisin toiminto"
+
+#. GTK_STOCK_DIALOG_AUTHENTICATION
+#: ../gladeui/glade-builtins.c:72
+msgid "DnD"
+msgstr ""
+
+#. GTK_STOCK_DND
+#: ../gladeui/glade-builtins.c:73
+#, fuzzy
+msgid "DnD Multiple"
+msgstr "Useita"
+
+#. GTK_STOCK_DND_MULTIPLE
+#: ../gladeui/glade-builtins.c:74
+#, fuzzy
+msgid "Color Picker"
+msgstr "Gnomen värivalitsin"
+
+#. GTK_STOCK_COLOR_PICKER
+#: ../gladeui/glade-builtins.c:75
+msgid "Directory"
+msgstr ""
+
+#. GTK_STOCK_DIRECTORY
+#: ../gladeui/glade-builtins.c:76 ../plugins/gnome/gnome.xml.in.h:9
+msgid "File"
+msgstr "Tiedosto"
+
+#. GTK_STOCK_FILE
+#: ../gladeui/glade-builtins.c:77
+#, fuzzy
+msgid "Missing Image"
+msgstr "Viesti"
+
+#: ../gladeui/glade-builtins.c:321
+msgid "Stock"
+msgstr "Vakio"
+
+#: ../gladeui/glade-builtins.c:322
+msgid "A builtin stock item"
+msgstr "Sisäänrakennettu vakiokohta"
+
+#: ../gladeui/glade-builtins.c:330
+msgid "Stock Image"
+msgstr "Vakiokuva"
+
+#: ../gladeui/glade-builtins.c:331
+msgid "A builtin stock image"
+msgstr "Sisäänrakennettu vakiokuva"
+
+#: ../gladeui/glade-builtins.c:488 ../gladeui/glade-inspector.c:692
+msgid "Objects"
+msgstr "Oliot"
+
+#: ../gladeui/glade-builtins.c:489
+msgid "A list of objects"
+msgstr "Kohdeluettelo"
+
+#: ../gladeui/glade-builtins.c:498
+#, fuzzy
+msgid "Image File Name"
+msgstr "Tiedostonimi"
+
+#: ../gladeui/glade-builtins.c:499
+msgid "Enter a filename, relative or fullpath to load the image"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:508
+msgid "GdkColor"
+msgstr "GdkColor"
+
+#: ../gladeui/glade-builtins.c:509
+msgid "A gdk color value"
+msgstr "GDK-väriarvo"
+
+#: ../gladeui/glade-builtins.c:519
+msgid "Integer"
+msgstr "Kokonaisluku"
+
+#: ../gladeui/glade-builtins.c:520
+msgid "An integer value"
+msgstr "Kokonaislukuarvo"
+
+#: ../gladeui/glade-builtins.c:528
+msgid "Unsigned Integer"
+msgstr "Etumerkitön kokonaisluku"
+
+#: ../gladeui/glade-builtins.c:529
+msgid "An unsigned integer value"
+msgstr "Etumerkitön kokonaislukuarvo"
+
+#: ../gladeui/glade-builtins.c:536
+msgid "String"
+msgstr "Merkkijono"
+
+#: ../gladeui/glade-builtins.c:537
+msgid "An entry"
+msgstr "Syöttökenttä"
+
+#: ../gladeui/glade-builtins.c:544
+msgid "Strv"
+msgstr "Strv"
+
+#: ../gladeui/glade-builtins.c:545
+msgid "String array"
+msgstr "Merkkijonotaulukko"
+
+#: ../gladeui/glade-builtins.c:553
+msgid "Float"
+msgstr "Liukuluku"
+
+#: ../gladeui/glade-builtins.c:554
+msgid "A floating point entry"
+msgstr "Liukulukuarvo"
+
+#: ../gladeui/glade-builtins.c:562
+msgid "Boolean"
+msgstr "Totuusarvo"
+
+#: ../gladeui/glade-builtins.c:563
+msgid "A boolean value"
+msgstr "Totuusarvo"
+
+#: ../gladeui/glade-base-editor.c:529
+#, c-format
+msgid "Setting object type on %s to %s"
+msgstr "Asetetaan kohteen tyyppi sijainnissa %s arvoon %s"
+
+#: ../gladeui/glade-base-editor.c:670
+#, c-format
+msgid "Add a %s to %s"
+msgstr "Lisää %s kohtaan %s"
+
+#: ../gladeui/glade-base-editor.c:755
+#, fuzzy, c-format
+msgid "Add %s item"
+msgstr "Lisää kohta"
+
+#: ../gladeui/glade-base-editor.c:785
+#, fuzzy, c-format
+msgid "Add child %s item"
+msgstr "Lisää lapsisolmu"
+
+#: ../gladeui/glade-base-editor.c:872
+#, c-format
+msgid "Delete %s child from %s"
+msgstr "Poista %s-lapsi lähteestä %s"
+
+#: ../gladeui/glade-base-editor.c:1000
+#, c-format
+msgid "Reorder %s's children"
+msgstr "Järjestä kohteen %s lapset uudestaan"
+
+#: ../gladeui/glade-base-editor.c:1437 ../plugins/gtk+/gtk+.xml.in.h:96
+msgid "Container"
+msgstr "Säilö"
+
+#: ../gladeui/glade-base-editor.c:1438
+msgid "The container object this editor is currently editing"
+msgstr ""
+
+#: ../gladeui/glade-base-editor.c:1663 ../gladeui/glade-editor.c:991
+msgid "General"
+msgstr "Yleinen"
+
+#: ../gladeui/glade-base-editor.c:1671
+msgid "Hierarchy"
+msgstr ""
+
+#: ../gladeui/glade-base-editor.c:1705 ../plugins/gtk+/gtk+.xml.in.h:252
+msgid "Label"
+msgstr "Nimike"
+
+#: ../gladeui/glade-base-editor.c:1719 ../gladeui/glade-widget-adaptor.c:1219
+msgid "Type"
+msgstr "Tyyppi"
+
+#. Name
+#: ../gladeui/glade-base-editor.c:1974
+msgid "Name :"
+msgstr "Nimi:"
+
+#. Type
+#: ../gladeui/glade-base-editor.c:1986
+msgid "Type :"
+msgstr "Tyyppi:"
+
+#: ../gladeui/glade-base-editor.c:2199
+msgid ""
+"<big><b>Tips:</b></big>\n"
+" * Right click over the treeview to add items.\n"
+" * Press Delete to remove the selected item.\n"
+" * Drag &amp; Drop to reorder.\n"
+" * Type column is editable."
+msgstr ""
+"<big><b>Vinkkejä:</b></big>\n"
+" * Lisää kohtia napsauttamalla puunäkymää oikealla painikkeella.\n"
+" * Poista valittu kohta Delete-näppäimellä.\n"
+" * Järjestä uudestaan raahaamalla.\n"
+" * Tyyppi-saraketta voi muokata."
+
+#: ../gladeui/glade-clipboard-view.c:209 ../gladeui/glade-editor.c:162
+#: ../plugins/gtk+/gtk+.xml.in.h:492
+msgid "Widget"
+msgstr "Ikkunaelementti"
+
+#: ../gladeui/glade-command.c:598
+#, c-format
+msgid "Setting multiple properties"
+msgstr "Asetetaan useita ominaisuuksia"
+
+#: ../gladeui/glade-command.c:608
+#, c-format
+msgid "Setting %s of %s"
+msgstr "Asetetaan %s / %s"
+
+#: ../gladeui/glade-command.c:612 ../gladeui/glade-editor-property.c:2871
+#, c-format
+msgid "Setting %s of %s to %s"
+msgstr "Asetetaan %s / %s arvoon %s"
+
+#: ../gladeui/glade-command.c:846 ../gladeui/glade-command.c:873
+#, c-format
+msgid "Renaming %s to %s"
+msgstr "Nimetään %s uudestaan nimelle %s"
+
+#: ../gladeui/glade-command.c:1002
+#, c-format
+msgid "Add %s"
+msgstr "Lisää %s"
+
+#: ../gladeui/glade-command.c:1003 ../gladeui/glade-command.c:1733
+#: ../gladeui/glade-command.c:1757 ../gladeui/glade-command.c:1780
+#: ../gladeui/glade-command.c:1805 ../gladeui/glade-command.c:1910
+#: ../gladeui/glade-command.c:1943
+msgid "multiple"
+msgstr "useita"
+
+#: ../gladeui/glade-command.c:1159
+msgid "You cannot remove a widget internal to a composite widget."
+msgstr "Yhdistetyn ikkunaelementin sisäistä elementtiä ei voi poistaa."
+
+#: ../gladeui/glade-command.c:1166
+#, c-format
+msgid "%s is locked by %s, edit %s first."
+msgstr ""
+
+#: ../gladeui/glade-command.c:1176
+#, c-format
+msgid "Remove %s"
+msgstr "Poista %s"
+
+#: ../gladeui/glade-command.c:1179
+msgid "Remove multiple"
+msgstr "Poista useita"
+
+#: ../gladeui/glade-command.c:1552
+#, c-format
+msgid "Clipboard add %s"
+msgstr "Lisää leikepöydältä %s"
+
+#: ../gladeui/glade-command.c:1555
+msgid "Clipboard add multiple"
+msgstr "Lisää useita leikepöydälle"
+
+#: ../gladeui/glade-command.c:1560
+#, c-format
+msgid "Clipboard remove %s"
+msgstr "Poista leikepöydältä %s"
+
+#: ../gladeui/glade-command.c:1563
+msgid "Clipboard remove multiple"
+msgstr "Poista useita leikepöydältä"
+
+#: ../gladeui/glade-command.c:1733
+#, c-format
+msgid "Create %s"
+msgstr "Luo %s"
+
+#: ../gladeui/glade-command.c:1757
+#, c-format
+msgid "Delete %s"
+msgstr "Poista %s"
+
+#: ../gladeui/glade-command.c:1780
+#, c-format
+msgid "Cut %s"
+msgstr "Leikkaa %s"
+
+#: ../gladeui/glade-command.c:1805
+#, c-format
+msgid "Copy %s"
+msgstr "Kopioi %s"
+
+#: ../gladeui/glade-command.c:1910
+#, c-format
+msgid "Paste %s"
+msgstr "Liitä %s"
+
+#: ../gladeui/glade-command.c:1942
+#, c-format
+msgid "Drag-n-Drop from %s to %s"
+msgstr "Raahaa ja tiputa lähteestä %s kohteeseen %s"
+
+#: ../gladeui/glade-command.c:2064
+#, c-format
+msgid "Add signal handler %s"
+msgstr "Lisää signaalikäsittelijä %s"
+
+#: ../gladeui/glade-command.c:2065
+#, c-format
+msgid "Remove signal handler %s"
+msgstr "Poista signaalikäsittelijä %s"
+
+#: ../gladeui/glade-command.c:2066
+#, c-format
+msgid "Change signal handler %s"
+msgstr "Muuta signaalikäsittelijää %s"
+
+#: ../gladeui/glade-command.c:2291
+#, c-format
+msgid "Setting i18n metadata"
+msgstr "Asetetaan i18n-metatietoja"
+
+#: ../gladeui/glade-command.c:2495
+#, fuzzy, c-format
+msgid "Converting %s to %s format"
+msgstr "Asetetaan %s / %s arvoon %s"
+
+#: ../gladeui/glade-command.c:2656
+#, fuzzy, c-format
+msgid "Setting %s to use a %s naming policy"
+msgstr "Asetetaan %s / %s arvoon %s"
+
+#: ../gladeui/glade-command.c:2798
+#, fuzzy, c-format
+msgid "Locking %s by widget %s"
+msgstr "Sijoitetaan %s kohdan %s sisään"
+
+#: ../gladeui/glade-command.c:2837
+#, fuzzy, c-format
+msgid "Unlocking %s"
+msgstr "Peru: %s"
+
+#: ../gladeui/glade-cursor.c:186
+#, c-format
+msgid "Unable to load image (%s)"
+msgstr "Kuvaa ei voitu ladata (%s)"
+
+#: ../gladeui/glade-editor-property.c:590
+msgid "Property Class"
+msgstr "Ominaisuusluokka"
+
+#: ../gladeui/glade-editor-property.c:591
+msgid "The GladePropertyClass this GladeEditorProperty was created for"
+msgstr "GladePropertyClass, jolle tämä GladeEditorProperty luotiin"
+
+#: ../gladeui/glade-editor-property.c:597
+msgid "Use Command"
+msgstr "Käytä komentoa"
+
+#: ../gladeui/glade-editor-property.c:598
+msgid "Whether we should use the command API for the undo/redo stack"
+msgstr "Käytetäänkö komentorajapintaa toimintojen kumoamispinolle"
+
+#: ../gladeui/glade-editor-property.c:1096
+msgid "Select Fields"
+msgstr "Valitse kentät"
+
+#: ../gladeui/glade-editor-property.c:1118
+msgid "_Select individual fields:"
+msgstr "_Valitse yksittäisiä kenttiä:"
+
+#: ../gladeui/glade-editor-property.c:1691
+msgid "Edit Text"
+msgstr "Muokkaa tekstiä"
+
+#. Text
+#: ../gladeui/glade-editor-property.c:1720
+msgid "_Text:"
+msgstr "_Teksti:"
+
+#. Translatable
+#: ../gladeui/glade-editor-property.c:1756
+msgid "T_ranslatable"
+msgstr "_Käännettävissä"
+
+#: ../gladeui/glade-editor-property.c:1761 ../gladeui/glade-property.c:585
+msgid "Whether this property is translatable or not"
+msgstr "Onko tämä ominaisuus käännettävissä"
+
+#. Has Context
+#: ../gladeui/glade-editor-property.c:1764
+msgid "_Has context prefix"
+msgstr "_Sisältää kontekstin etuliitteen"
+
+#: ../gladeui/glade-editor-property.c:1768 ../gladeui/glade-property.c:592
+msgid "Whether or not the translatable string has a context prefix"
+msgstr "Onko käännettävässä merkkijonossa kontekstin etuliite"
+
+#: ../gladeui/glade-editor-property.c:1779
+#, fuzzy
+msgid "Conte_xt for translation:"
+msgstr "Kommentti kääntäjille"
+
+#: ../gladeui/glade-editor-property.c:1817
+msgid "Co_mments for translators:"
+msgstr "Ko_mmentit kääntäjille:"
+
+#: ../gladeui/glade-editor-property.c:1935
+msgid "Select a file from the project resource directory"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2207
+#: ../gladeui/glade-editor-property.c:2223
+msgid "Yes"
+msgstr "Kyllä"
+
+#: ../gladeui/glade-editor-property.c:2207
+#: ../gladeui/glade-editor-property.c:2223
+#: ../gladeui/glade-editor-property.c:2238
+msgid "No"
+msgstr "Ei"
+
+#: ../gladeui/glade-editor-property.c:2681 ../gladeui/glade-widget.c:1041
+#: ../gladeui/glade-widget-adaptor.c:1211
+msgid "Name"
+msgstr "Nimi"
+
+#: ../gladeui/glade-editor-property.c:2693 ../gladeui/glade-property.c:549
+msgid "Class"
+msgstr "Luokka"
+
+#: ../gladeui/glade-editor-property.c:2709
+#, fuzzy, c-format
+msgid "Choose parentless %s(s) in this project"
+msgstr "Valitse %s tästä projektista"
+
+#: ../gladeui/glade-editor-property.c:2709
+#, fuzzy, c-format
+msgid "Choose a parentless %s in this project"
+msgstr "Valitse %s tästä projektista"
+
+#: ../gladeui/glade-editor-property.c:2712
+#, fuzzy, c-format
+msgid "Choose %s(s) in this project"
+msgstr "Valitse %s tästä projektista"
+
+#: ../gladeui/glade-editor-property.c:2712
+#, c-format
+msgid "Choose a %s in this project"
+msgstr "Valitse %s tästä projektista"
+
+#: ../gladeui/glade-editor-property.c:2762
+#, fuzzy
+msgid "_New"
+msgstr "_Näytä"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2810
+msgid "O_bjects:"
+msgstr "O_liot:"
+
+#. translators: Creating 'a widget' for 'a property' of 'a widget'
+#: ../gladeui/glade-editor-property.c:2897
+#, fuzzy, c-format
+msgid "Creating %s for %s of %s"
+msgstr "Asetetaan %s / %s arvoon %s"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:3087
+msgid "Objects:"
+msgstr "Oliot:"
+
+#: ../gladeui/glade-editor-property.c:3452
+msgid "Value:"
+msgstr "Arvo:"
+
+#: ../gladeui/glade-editor-property.c:3453
+msgid "The current value"
+msgstr "Nykyinen arvo"
+
+#: ../gladeui/glade-editor-property.c:3455
+msgid "Lower:"
+msgstr "Pienin:"
+
+#: ../gladeui/glade-editor-property.c:3456
+msgid "The minimum value"
+msgstr "Pienin mahdollinen arvo"
+
+#: ../gladeui/glade-editor-property.c:3458
+msgid "Upper:"
+msgstr "Suurin:"
+
+#: ../gladeui/glade-editor-property.c:3459
+msgid "The maximum value"
+msgstr "Suurin mahdollinen arvo"
+
+#: ../gladeui/glade-editor-property.c:3461
+msgid "Step inc:"
+msgstr "Askelväli:"
+
+#: ../gladeui/glade-editor-property.c:3462
+msgid "The increment to use to make minor changes to the value"
+msgstr "Arvon pienten muutosten askelväli"
+
+#: ../gladeui/glade-editor-property.c:3464
+msgid "Page inc:"
+msgstr "Sivun kasvatus:"
+
+#: ../gladeui/glade-editor-property.c:3465
+msgid "The increment to use to make major changes to the value"
+msgstr "Arvon suurten muutosten askelväli"
+
+#: ../gladeui/glade-editor-property.c:3467
+msgid "Page size:"
+msgstr "Sivun koko:"
+
+#: ../gladeui/glade-editor-property.c:3468
+msgid ""
+"The page size (in a GtkScrollbar this is the size of the area which is "
+"currently visible)"
+msgstr ""
+"Sivun koko. GtkScrollbar-elementissä tämä on näkyvissä olevan alueen koko."
+
+#: ../gladeui/glade-editor-table.c:356
+msgid "The Object's name"
+msgstr "Kohteen nimi"
+
+#. Name
+#: ../gladeui/glade-editor-table.c:359
+msgid "Name:"
+msgstr "Nimi:"
+
+#: ../gladeui/glade-editor.c:154
+msgid "Show info"
+msgstr "Näytä tietopainike"
+
+#: ../gladeui/glade-editor.c:155
+msgid "Whether to show an informational button for the loaded widget"
+msgstr "Näytetäänkö ladatun ikkunaelementin tietopainike"
+
+#: ../gladeui/glade-editor.c:163
+msgid "The currently loaded widget in this editor"
+msgstr ""
+
+#. construct tab label widget
+#: ../gladeui/glade-editor.c:203 ../gladeui/glade-editor.c:402
+#: ../gladeui/glade-editor.c:1011
+msgid "Accessibility"
+msgstr "Esteettömyys"
+
+#. configure page container
+#: ../gladeui/glade-editor.c:220 ../gladeui/glade-editor.c:401
+msgid "_Signals"
+msgstr "_Signaalit"
+
+#: ../gladeui/glade-editor.c:283
+msgid "View documentation for the selected widget"
+msgstr "Näytä valitun ikkunaelementin dokumentaatio"
+
+#: ../gladeui/glade-editor.c:302
+msgid "Reset widget properties to their defaults"
+msgstr "Palauta ikkunaelementin ominaisuudet oletusarvoihin"
+
+#. translators: referring to the properties of a widget named '%s [%s]'
+#: ../gladeui/glade-editor.c:338
+#, c-format
+msgid "%s Properties - %s [%s]"
+msgstr "%s-ominaisuudet - %s (%s)"
+
+#: ../gladeui/glade-editor.c:398
+msgid "_General"
+msgstr "_Yleiset"
+
+#: ../gladeui/glade-editor.c:399
+msgid "_Packing"
+msgstr "_Pakkaus"
+
+#: ../gladeui/glade-editor.c:400
+msgid "_Common"
+msgstr "_Yhteiset"
+
+#: ../gladeui/glade-editor.c:821
+#, c-format
+msgid "Create a %s"
+msgstr "Luo %s"
+
+#: ../gladeui/glade-editor.c:940
+msgid "Reset"
+msgstr "Nollaa"
+
+#: ../gladeui/glade-editor.c:955
+msgid "Property"
+msgstr "Ominaisuus"
+
+#: ../gladeui/glade-editor.c:1001
+msgid "Common"
+msgstr "Yhteinen"
+
+#: ../gladeui/glade-editor.c:1045
+msgid "(default)"
+msgstr "(oletus)"
+
+#: ../gladeui/glade-editor.c:1060
+msgid "Select the properties that you want to reset to their default values"
+msgstr "Valitse ominaisuudet, jotka haluat palauttaa oletusarvoihin"
+
+#: ../gladeui/glade-editor.c:1192
+msgid "Reset Widget Properties"
+msgstr "Palauta ikkunaelementin ominaisuudet"
+
+#. Checklist
+#: ../gladeui/glade-editor.c:1209
+msgid "_Properties:"
+msgstr "_Ominaisuudet: "
+
+#: ../gladeui/glade-editor.c:1238
+msgid "_Select All"
+msgstr "Valitse k_aikki"
+
+#: ../gladeui/glade-editor.c:1245
+msgid "_Unselect All"
+msgstr "Per_u kaikki valinnat"
+
+#. Description
+#: ../gladeui/glade-editor.c:1254
+msgid "Property _Description:"
+msgstr "Ominaisuuden _kuvaus:"
+
+#: ../gladeui/glade-fixed.c:482 ../plugins/gtk+/glade-gtk.c:2692
+#, c-format
+msgid "Placing %s inside %s"
+msgstr "Sijoitetaan %s kohdan %s sisään"
+
+#: ../gladeui/glade-fixed.c:971
+msgid "X position property"
+msgstr "X-sijainnin ominaisuus"
+
+#: ../gladeui/glade-fixed.c:972
+msgid "The property used to set the X position of a child object"
+msgstr "Lapsiolion X-sijainnin asetuksessa käytetty ominaisuus"
+
+#: ../gladeui/glade-fixed.c:978
+msgid "Y position property"
+msgstr "Y-sijainnin ominaisuus"
+
+#: ../gladeui/glade-fixed.c:979
+msgid "The property used to set the Y position of a child object"
+msgstr "Lapsiolion Y-sijainnin asetuksessa käytetty ominaisuus"
+
+#: ../gladeui/glade-fixed.c:985
+msgid "Width property"
+msgstr "Leveyden ominaisuus"
+
+#: ../gladeui/glade-fixed.c:986
+msgid "The property used to set the width of a child object"
+msgstr "Lapsiolion leveyden asetuksessa käytetty ominaisuus"
+
+#: ../gladeui/glade-fixed.c:992
+msgid "Height property"
+msgstr "Korkeuden ominaisuus"
+
+#: ../gladeui/glade-fixed.c:993
+msgid "The property used to set the height of a child object"
+msgstr "Lapsiolion leveyden asetuksessa käytetty ominaisuus"
+
+#: ../gladeui/glade-fixed.c:999
+msgid "Can resize"
+msgstr "Kokoa voi muuttaa"
+
+#: ../gladeui/glade-fixed.c:1000
+msgid "Whether this container supports resizes of child widgets"
+msgstr "Tukeeko tämä säilö lapsielementtien koon muuttamista"
+
+#: ../gladeui/glade-palette.c:694
+msgid "Widget selector"
+msgstr "Ikkunaelementin valitsin"
+
+#: ../gladeui/glade-palette.c:695
+#, fuzzy
+msgid "Create root widget"
+msgstr "Ikkunaelementin nimi"
+
+#: ../gladeui/glade-popup.c:442
+msgid "_Add widget here"
+msgstr ""
+
+#: ../gladeui/glade-popup.c:444 ../gladeui/glade-popup.c:668
+msgid "Add widget as _toplevel"
+msgstr ""
+
+#: ../gladeui/glade-popup.c:455
+msgid "_Select"
+msgstr "_Valitse"
+
+#: ../gladeui/glade-popup.c:537 ../gladeui/glade-popup.c:676
+#: ../gladeui/glade-popup.c:753
+msgid "Read _documentation"
+msgstr ""
+
+#: ../gladeui/glade-popup.c:746
+msgid "Set default value"
+msgstr ""
+
+#: ../gladeui/glade-project.c:811
+msgid "Whether project has been modified since it was last saved"
+msgstr "Onko projektia muokattu viimeisen tallennuksen jälkeen"
+
+#: ../gladeui/glade-project.c:818
+msgid "Has Selection"
+msgstr "Sisältää valinnan"
+
+#: ../gladeui/glade-project.c:819
+msgid "Whether project has a selection"
+msgstr "Onko projektissa määritelty valinta"
+
+#: ../gladeui/glade-project.c:826
+msgid "Path"
+msgstr "Polku"
+
+#: ../gladeui/glade-project.c:827
+msgid "The filesystem path of the project"
+msgstr "Projektin polku tiedostojärjestelmässä"
+
+#: ../gladeui/glade-project.c:834
+msgid "Read Only"
+msgstr "Vain luku"
+
+#: ../gladeui/glade-project.c:835
+msgid "Whether project is read only or not"
+msgstr "Onko projekti vain luettavissa"
+
+#: ../gladeui/glade-project.c:842
+#, fuzzy
+msgid "Format"
+msgstr "Liukuluku"
+
+#: ../gladeui/glade-project.c:843
+#, fuzzy
+msgid "The project file format"
+msgstr "Tutkittava projekti"
+
+#: ../gladeui/glade-project.c:995
+#, c-format
+msgid ""
+"Failed to load %s.\n"
+"The following required catalogs are unavailable: %s"
+msgstr ""
+"Tiedostoa %s ei voitu ladata.\n"
+"Seuraavat vaaditut luettelot eivät ole käytettävissä: %s"
+
+#: ../gladeui/glade-project.c:1276 ../gladeui/glade-project.c:1524
+#: ../gladeui/glade-project.c:3870
+#, fuzzy, c-format
+msgid "%s preferences"
+msgstr "Muokkaa projektin asetuksia"
+
+#. ******************************************************************
+#. Verify code here (versioning, incompatability checks)
+#. ******************************************************************
+#. translators: reffers to a widget in toolkit version '%s %d.%d' and a project targeting toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1553
+#, fuzzy, c-format
+msgid "This widget was introduced in %s %d.%d while project targets %s %d.%d"
+msgstr ""
+"Tämä ikkunaelementti lisättiin versioon %s %d.%d, projektin kohde on %s %d.%d"
+
+#. translators: reffers to a widget '[%s]' introduced in toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1556
+#, c-format
+msgid "[%s] Object class '%s' was introduced in %s %d.%d\n"
+msgstr "[%s] Olioluokka \"%s\" esiteltiin versiossa %s %d.%d\n"
+
+#. translators: reffers to a widget in toolkit version '%s %d.%d' and a project targeting toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1559
+#, fuzzy, c-format
+msgid ""
+"This widget was made available in GtkBuilder format in %s %d.%d while "
+"project targets %s %d.%d"
+msgstr ""
+"Tämä ikkunaelementti lisättiin versioon %s %d.%d, projektin kohde on %s %d.%d"
+
+#. translators: reffers to a widget '[%s]' introduced in toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1563
+#, fuzzy, c-format
+msgid ""
+"[%s] Object class '%s' was made available in GtkBuilder format in %s %d.%d\n"
+msgstr "[%s] Olioluokka \"%s\" esiteltiin versiossa %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:1566
+#, fuzzy
+msgid "This widget is only supported in libglade format"
+msgstr "GtkBuilder ei tue tätä ikkunaelementtiä"
+
+#. translators: reffers to a widget '[%s]' loaded from toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1569
+#, fuzzy, c-format
+msgid ""
+"[%s] Object class '%s' from %s %d.%d is only supported in libglade format\n"
+msgstr "[%s] GtkBuilder ei tue olioluokkaa \"%s\" lähteestä %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:1572
+#, fuzzy
+msgid "This widget is not supported in libglade format"
+msgstr "GtkBuilder ei tue tätä ikkunaelementtiä"
+
+#. translators: reffers to a widget '[%s]' loaded from toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1575
+#, fuzzy, c-format
+msgid ""
+"[%s] Object class '%s' from %s %d.%d is not supported in libglade format\n"
+msgstr "[%s] GtkBuilder ei tue olioluokkaa \"%s\" lähteestä %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:1578
+msgid "This widget is deprecated"
+msgstr "Tämä ikkunaelementti on vanhentunut"
+
+#. translators: reffers to a widget '[%s]' loaded from toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1581
+#, c-format
+msgid "[%s] Object class '%s' from %s %d.%d is deprecated\n"
+msgstr "[%s] Olioluokka \"%s\" lähteestä %s %d.%d on vanhentunut\n"
+
+#. Defined here for pretty translator comments (bug in intl tools, for some reason
+#. * you can only comment about the line directly following, forcing you to write
+#. * ugly messy code with comments in line breaks inside function calls).
+#.
+#: ../gladeui/glade-project.c:1588
+#, fuzzy
+msgid "This property is not supported in libglade format"
+msgstr "GtkBuilder ei tue tätä ikkunaelementtiä"
+
+#. translators: reffers to a property '%s' of widget '[%s]'
+#: ../gladeui/glade-project.c:1591
+#, fuzzy, c-format
+msgid ""
+"[%s] Property '%s' of object class '%s' is not supported in libglade format\n"
+msgstr ""
+"[%s] Ominaisuus \"%s\" olioluokassa \"%s\" esiteltiin versiossa %s %d.%d\n"
+
+#. translators: reffers to a property '%s' of widget '[%s]'
+#: ../gladeui/glade-project.c:1594
+#, fuzzy, c-format
+msgid ""
+"[%s] Packing property '%s' of object class '%s' is not supported in libglade "
+"format\n"
+msgstr ""
+"[%s] Pakkauksen omaisuus \"%s\" olioluokassa \"%s\" esiteltiin versiossa %s %"
+"d.%d\n"
+
+#: ../gladeui/glade-project.c:1597
+#, fuzzy
+msgid "This property is only supported in libglade format"
+msgstr "Tämä ominaisuus on kelvollinen vain kirjasintietotilassa"
+
+#. translators: reffers to a property '%s' of widget '[%s]'
+#: ../gladeui/glade-project.c:1600
+#, fuzzy, c-format
+msgid ""
+"[%s] Property '%s' of object class '%s' is only supported in libglade "
+"format\n"
+msgstr ""
+"[%s] Ominaisuus \"%s\" olioluokassa \"%s\" esiteltiin versiossa %s %d.%d\n"
+
+#. translators: reffers to a property '%s' of widget '[%s]'
+#: ../gladeui/glade-project.c:1604
+#, fuzzy, c-format
+msgid ""
+"[%s] Packing property '%s' of object class '%s' is only supported in "
+"libglade format\n"
+msgstr ""
+"[%s] Pakkauksen omaisuus \"%s\" olioluokassa \"%s\" esiteltiin versiossa %s %"
+"d.%d\n"
+
+#. translators: reffers to a property in toolkit version '%s %d.%d'
+#. * and a project targeting toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1609
+#, fuzzy, c-format
+msgid "This property was introduced in %s %d.%d while project targets %s %d.%d"
+msgstr ""
+"Tämä ominaisuus lisättiin versioon %s %d.%d, projektin kohde on %s %d.%d"
+
+#. translators: reffers to a property '%s' of widget '[%s]' in toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1612
+#, c-format
+msgid "[%s] Property '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+"[%s] Ominaisuus \"%s\" olioluokassa \"%s\" esiteltiin versiossa %s %d.%d\n"
+
+#. translators: reffers to a property '%s' of widget '[%s]' in toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1615
+#, c-format
+msgid ""
+"[%s] Packing property '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+"[%s] Pakkauksen omaisuus \"%s\" olioluokassa \"%s\" esiteltiin versiossa %s %"
+"d.%d\n"
+
+#. translators: reffers to a property in toolkit version '%s %d.%d' and a project targeting toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1619
+#, fuzzy, c-format
+msgid ""
+"This property was made available in GtkBuilder format in %s %d.%d while "
+"project targets %s %d.%d"
+msgstr ""
+"Tämä ominaisuus lisättiin versioon %s %d.%d, projektin kohde on %s %d.%d"
+
+#. translators: reffers to a property '%s' of widget '[%s]' in toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1623
+#, fuzzy, c-format
+msgid ""
+"[%s] Property '%s' of object class '%s' was made available in GtkBuilder "
+"format in %s %d.%d\n"
+msgstr ""
+"[%s] Ominaisuus \"%s\" olioluokassa \"%s\" esiteltiin versiossa %s %d.%d\n"
+
+#. translators: reffers to a property '%s' of widget '[%s]' in toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1627
+#, fuzzy, c-format
+msgid ""
+"[%s] Packing property '%s' of object class '%s' was made available in "
+"GtkBuilder format in %s %d.%d\n"
+msgstr ""
+"[%s] Pakkauksen omaisuus \"%s\" olioluokassa \"%s\" esiteltiin versiossa %s %"
+"d.%d\n"
+
+#. translators: reffers to a signal '%s' of widget '[%s]' in toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1631
+#, c-format
+msgid "[%s] Signal '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+"[%s] Signaali \"%s\" olioluokassa \"%s\" esiteltiin versiossa %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:1862
+msgid "Details"
+msgstr "Yksityiskohdat"
+
+#: ../gladeui/glade-project.c:1878
+#, c-format
+msgid "Project %s has errors, save anyway ?"
+msgstr "Projektissa %s on virheitä, tallennetaanko silti?"
+
+#: ../gladeui/glade-project.c:1879
+#, c-format
+msgid "Project %s has deprecated widgets and/or version mismatches."
+msgstr ""
+"Projektissa %s on vanhentuneita ikkunaelementtejä, tai versio ei täsmää."
+
+#: ../gladeui/glade-project.c:3267
+#, c-format
+msgid "Unsaved %i"
+msgstr "Tallentamaton %i"
+
+#: ../gladeui/glade-project.c:3475
+#, c-format
+msgid "Project %s has no deprecated widgets or version mismatches."
+msgstr ""
+"Projektissa %s ei ole vanhentuneita ikkunaelementtejä tai versioristiriitoja."
+
+#: ../gladeui/glade-project.c:3594
+msgid "Set options in your project"
+msgstr ""
+
+#. Project format
+#: ../gladeui/glade-project.c:3611
+#, fuzzy
+msgid "Project file format:"
+msgstr "Tiedostomuoto"
+
+#. Naming policy format
+#: ../gladeui/glade-project.c:3654
+msgid "Object names are unique:"
+msgstr ""
+
+#: ../gladeui/glade-project.c:3667
+#, fuzzy
+msgid "within the project"
+msgstr "Aktiivinen projekti"
+
+#: ../gladeui/glade-project.c:3669
+#, fuzzy
+msgid "inside toplevels"
+msgstr "Ylätasot"
+
+#. Resource path
+#: ../gladeui/glade-project.c:3696
+msgid "Image resources are loaded locally:"
+msgstr ""
+
+#. Project directory...
+#: ../gladeui/glade-project.c:3712
+#, fuzzy
+msgid "From the project directory"
+msgstr "Kansiota ei voitu luoda: %s"
+
+#: ../gladeui/glade-project.c:3719
+#, fuzzy
+msgid "From a project relative directory"
+msgstr "Kansiota ei voitu luoda: %s"
+
+#: ../gladeui/glade-project.c:3731
+msgid "From this directory"
+msgstr ""
+
+#: ../gladeui/glade-project.c:3734
+msgid "Choose a path to load image resources"
+msgstr ""
+
+#. Target versions
+#: ../gladeui/glade-project.c:3755
+msgid "Toolkit version(s) required:"
+msgstr ""
+
+#: ../gladeui/glade-project.c:3789
+#, c-format
+msgid "%s catalog"
+msgstr "%s-luettelo"
+
+#: ../gladeui/glade-project.c:3851
+msgid "Verify versions and deprecations:"
+msgstr "Tarkista versiot ja vanhentuneet osat:"
+
+#: ../gladeui/glade-property.c:550
+msgid "The GladePropertyClass for this property"
+msgstr "Tämän ominaisuuden GladePropertyClass"
+
+#: ../gladeui/glade-property.c:556
+msgid "Enabled"
+msgstr "Käytössä"
+
+#: ../gladeui/glade-property.c:557
+msgid "If the property is optional, this is its enabled state"
+msgstr "Jos ominaisuus on valinnainen, tämä ilmaisee sen olevan käytössä"
+
+#: ../gladeui/glade-property.c:563 ../gladeui/glade-widget-action.c:168
+msgid "Sensitive"
+msgstr "Herkkyys"
+
+#: ../gladeui/glade-property.c:564
+msgid "This gives backends control to set property sensitivity"
+msgstr "Tämä antaa järjestelmälle mahdollisuuden asettaa ominaisuuden herkkyys"
+
+#: ../gladeui/glade-property.c:570
+#, fuzzy
+msgid "Context"
+msgstr "Sisältö"
+
+#: ../gladeui/glade-property.c:571
+#, fuzzy
+msgid "Context for translation"
+msgstr "Kommentti kääntäjille"
+
+#: ../gladeui/glade-property.c:577
+msgid "Comment"
+msgstr "Kommentti"
+
+#: ../gladeui/glade-property.c:578
+msgid "Comment for translators"
+msgstr "Kommentti kääntäjille"
+
+#: ../gladeui/glade-property.c:584
+msgid "Translatable"
+msgstr "Käännettävissä"
+
+#: ../gladeui/glade-property.c:591
+msgid "Has Context"
+msgstr "Sisältää kontekstin"
+
+#: ../gladeui/glade-property.c:598
+msgid "Visual State"
+msgstr "Näkyvä tila"
+
+#: ../gladeui/glade-property.c:599
+msgid "Priority information for the property editor to act on"
+msgstr "Tiedot tärkeydestä, joiden perusteella ominaisuusmuokkain toimii"
+
+#: ../gladeui/glade-signal-editor.c:76
+msgid "<Type here>"
+msgstr "<Kirjoita tähän>"
+
+#: ../gladeui/glade-signal-editor.c:714 ../plugins/gtk+/glade-accels.c:426
+msgid "Signal"
+msgstr "Signaali"
+
+#: ../gladeui/glade-signal-editor.c:743
+msgid "Handler"
+msgstr "Käsittelijä"
+
+#: ../gladeui/glade-signal-editor.c:774
+msgid "User data"
+msgstr "Käyttäjän tiedot"
+
+#: ../gladeui/glade-signal-editor.c:791
+msgid "Lookup"
+msgstr "Etsintä"
+
+#: ../gladeui/glade-signal-editor.c:802 ../plugins/gtk+/gtk+.xml.in.h:33
+msgid "After"
+msgstr "Seuraava"
+
+#: ../gladeui/glade-utils.c:144 ../gladeui/glade-utils.c:175
+#, c-format
+msgid "We could not find the symbol \"%s\""
+msgstr "Symbolia \"%s\" ei löytynyt"
+
+#: ../gladeui/glade-utils.c:151
+#, c-format
+msgid "Could not get the type from \"%s\""
+msgstr "Tyyppiä ei saatu lähteestä \"%s\""
+
+#: ../gladeui/glade-utils.c:521
+msgid "File format"
+msgstr "Tiedostomuoto"
+
+#: ../gladeui/glade-utils.c:602
+msgid "All Files"
+msgstr "Kaikki tiedostot"
+
+#: ../gladeui/glade-utils.c:607
+msgid "Libglade Files"
+msgstr "Libglade-tiedostot"
+
+#: ../gladeui/glade-utils.c:612
+msgid "GtkBuilder Files"
+msgstr "GtkBuilder-tiedostot"
+
+#: ../gladeui/glade-utils.c:618
+msgid "All Glade Files"
+msgstr "Kaikki glade-tiedostot"
+
+#: ../gladeui/glade-utils.c:1320
+#, c-format
+msgid ""
+"%s exists.\n"
+"Do you want to replace it?"
+msgstr ""
+"%s on olemassa.\n"
+"Haluatko korvata sen?"
+
+#: ../gladeui/glade-utils.c:1348
+#, c-format
+msgid "Error writing to %s: %s"
+msgstr "Virhe kirjoitettaessa tiedostoon %s: %s"
+
+#: ../gladeui/glade-utils.c:1362
+#, c-format
+msgid "Error reading %s: %s"
+msgstr "Virhe luettaessa tiedostoa %s: %s"
+
+#: ../gladeui/glade-utils.c:1377 ../gladeui/glade-utils.c:1398
+#, c-format
+msgid "Error shutting down I/O channel %s: %s"
+msgstr "Virhe sammutettaessa IO-kanavaa %s: %s"
+
+#: ../gladeui/glade-utils.c:1387
+#, c-format
+msgid "Failed to open %s for writing: %s"
+msgstr "Kohdetta %s ei voitu avata kirjoitettavaksi: %s"
+
+#: ../gladeui/glade-utils.c:1407
+#, c-format
+msgid "Failed to open %s for reading: %s"
+msgstr "Tiedostoa %s ei voitu avata luettavaksi: %s"
+
+#. Reset the column
+#. Objects
+#: ../gladeui/glade-utils.c:2251 ../plugins/gtk+/glade-attributes.c:799
+#: ../plugins/gtk+/gtk+.xml.in.h:287
+msgid "None"
+msgstr "Ei mitään"
+
+#: ../gladeui/glade-widget.c:1042
+msgid "The name of the widget"
+msgstr "Ikkunaelementin nimi"
+
+#: ../gladeui/glade-widget.c:1049
+msgid "Internal name"
+msgstr "Sisäinen nimi"
+
+#: ../gladeui/glade-widget.c:1050
+msgid "The internal name of the widget"
+msgstr "Ikkunaelementin sisäinen nimi"
+
+#: ../gladeui/glade-widget.c:1056
+msgid "Anarchist"
+msgstr "Anarkisti"
+
+#: ../gladeui/glade-widget.c:1057
+msgid ""
+"Whether this composite child is an ancestral child or an anarchist child"
+msgstr "Onko tämä yhdistelmälapsi peritynyt vai anarkistinen lapsi"
+
+#: ../gladeui/glade-widget.c:1064
+msgid "Object"
+msgstr "Olio"
+
+#: ../gladeui/glade-widget.c:1065
+msgid "The object associated"
+msgstr "Liittyvä kohde"
+
+#: ../gladeui/glade-widget.c:1072
+msgid "Adaptor"
+msgstr "Adapteri"
+
+#: ../gladeui/glade-widget.c:1073
+msgid "The class adaptor for the associated widget"
+msgstr "Luokan adapteri siihen liittyvälle elementille"
+
+#: ../gladeui/glade-widget.c:1080 ../gladeui/glade-inspector.c:204
+msgid "Project"
+msgstr "Projekti"
+
+#: ../gladeui/glade-widget.c:1081
+msgid "The glade project that this widget belongs to"
+msgstr "Glade-projekti, johon tämä elementti kuuluu"
+
+#: ../gladeui/glade-widget.c:1090
+msgid "A list of GladeProperties"
+msgstr "GladeProperties-luettelo"
+
+#: ../gladeui/glade-widget.c:1096 ../plugins/gtk+/gtk+.xml.in.h:310
+msgid "Parent"
+msgstr "Emoelementti"
+
+#: ../gladeui/glade-widget.c:1097
+msgid "A pointer to the parenting GladeWidget"
+msgstr "Osoitin GladeWidget-emoelementtiin"
+
+#: ../gladeui/glade-widget.c:1104
+msgid "Internal Name"
+msgstr "Sisäinen nimi"
+
+#: ../gladeui/glade-widget.c:1105
+msgid "A generic name prefix for internal widgets"
+msgstr "Yleinen nimien etuliite sisäisille elementeille"
+
+#: ../gladeui/glade-widget.c:1110
+msgid "Template"
+msgstr "Pohja"
+
+#: ../gladeui/glade-widget.c:1111
+msgid "A GladeWidget template to base a new widget on"
+msgstr "Uusien elementtien pohjana käytettävä GladeWidget-pohja"
+
+#: ../gladeui/glade-widget.c:1117
+#, fuzzy
+msgid "Exact Template"
+msgstr "Pohja"
+
+#: ../gladeui/glade-widget.c:1118
+msgid "Whether we are creating an exact duplicate when using a template"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1123
+msgid "Reason"
+msgstr "Syy"
+
+#: ../gladeui/glade-widget.c:1124
+msgid "A GladeCreateReason for this creation"
+msgstr "Tämän luonnille asetettu GladeCreateReason"
+
+#: ../gladeui/glade-widget.c:1132
+msgid "Toplevel Width"
+msgstr "Ylimmän tason leveys"
+
+#: ../gladeui/glade-widget.c:1133
+msgid "The width of the widget when toplevel in the GladeDesignLayout"
+msgstr "Elementin leveys, kun ylin taso on GladeDesignLayout"
+
+#: ../gladeui/glade-widget.c:1142
+msgid "Toplevel Height"
+msgstr "Ylimmän tason korkeus"
+
+#: ../gladeui/glade-widget.c:1143
+msgid "The height of the widget when toplevel in the GladeDesignLayout"
+msgstr "Elementin korkeus, kun ylin taso on GladeDesignLayout"
+
+#: ../gladeui/glade-widget.c:1152
+msgid "Support Warning"
+msgstr "Varoitus tuesta"
+
+#: ../gladeui/glade-widget.c:1153
+msgid "A warning string about version mismatches"
+msgstr "Varoitusviesti versioiden yhteensopimattomuudesta"
+
+#: ../gladeui/glade-widget-adaptor.c:250
+#, c-format
+msgid "A derived adaptor (%s) of %s already exist!"
+msgstr "Johdettu adapteri (%s) luokasta %s on jo olemassa!"
+
+#: ../gladeui/glade-widget-adaptor.c:1212
+msgid "Name of the class"
+msgstr "Luokan nimi"
+
+#: ../gladeui/glade-widget-adaptor.c:1220
+msgid "GType of the class"
+msgstr "Luokan GType"
+
+#: ../gladeui/glade-widget-adaptor.c:1227 ../plugins/gnome/gnome.xml.in.h:60
+msgid "Title"
+msgstr "Otsikko"
+
+#: ../gladeui/glade-widget-adaptor.c:1228
+msgid "Translated title for the class used in the glade UI"
+msgstr "Käännetty luokan otsikko, jota käytetään glade-käyttöliittymässä"
+
+#: ../gladeui/glade-widget-adaptor.c:1235
+msgid "Generic Name"
+msgstr "Yleinen nimi"
+
+#: ../gladeui/glade-widget-adaptor.c:1236
+msgid "Used to generate names of new widgets"
+msgstr "Käytetään uusien ikkunaelementtien luonnissa"
+
+#: ../gladeui/glade-widget-adaptor.c:1243 ../plugins/gtk+/gtk+.xml.in.h:206
+msgid "Icon Name"
+msgstr "Kuvakkeen nimi"
+
+#: ../gladeui/glade-widget-adaptor.c:1244
+msgid "The icon name"
+msgstr "Kuvakkeen nimi"
+
+#: ../gladeui/glade-widget-adaptor.c:1251
+msgid "Catalog"
+msgstr "Luettelo"
+
+#: ../gladeui/glade-widget-adaptor.c:1252
+msgid "The name of the widget catalog this class was declared by"
+msgstr "Tämän luokan esitelleen ikkunaelementtiluettelon nimi"
+
+#: ../gladeui/glade-widget-adaptor.c:1259
+msgid "Book"
+msgstr "Kirja"
+
+#: ../gladeui/glade-widget-adaptor.c:1260
+msgid "DevHelp search namespace for this widget class"
+msgstr "Tämän ikkunaelementtiluokan DevHelp-hakujen nimiavaruus"
+
+#: ../gladeui/glade-widget-adaptor.c:1267
+msgid "Special Child Type"
+msgstr "Erityinen lapsityyppi"
+
+#: ../gladeui/glade-widget-adaptor.c:1268
+msgid ""
+"Holds the name of the packing property to depict special children for this "
+"container class"
+msgstr ""
+"Sisälää pakkausominaisuuden nimen, jolla erityiset lapsityypit voidaan "
+"selvittää tälle säilöluokalle"
+
+#: ../gladeui/glade-widget-adaptor.c:1276 ../plugins/gtk+/gtk+.xml.in.h:106
+msgid "Cursor"
+msgstr "Kohdistin"
+
+#: ../gladeui/glade-widget-adaptor.c:1277
+msgid "A cursor for inserting widgets in the UI"
+msgstr "Kohdistin ikkunaelementtien lisäämiseksi käyttöliittymään"
+
+#: ../gladeui/glade-inspector.c:205
+msgid "The project being inspected"
+msgstr "Tutkittava projekti"
+
+#: ../gladeui/glade-inspector.c:465
+#, fuzzy
+msgid "< search widgets >"
+msgstr "Muu ikkunaelementti"
+
+#. Objects
+#: ../gladeui/glade-inspector.c:673 ../plugins/gtk+/gtk+.xml.in.h:494
+#, fuzzy
+msgid "Widgets"
+msgstr "Ikkunaelementti"
+
+#: ../gladeui/glade-inspector.c:994
+#, c-format
+msgid "(internal %s)"
+msgstr "(sisäinen %s)"
+
+#: ../gladeui/glade-inspector.c:998
+#, c-format
+msgid "(%s child)"
+msgstr "(%s-lapsi)"
+
+#: ../gladeui/glade-custom.c:216
+msgid "Creation Function"
+msgstr "Luontifunktio"
+
+#: ../gladeui/glade-custom.c:217
+msgid "The function which creates this widget"
+msgstr "Funktio, joka luo tämän ikkunaelementin"
+
+#: ../gladeui/glade-custom.c:223
+msgid "String 1"
+msgstr "Merkkijono 1"
+
+#: ../gladeui/glade-custom.c:224
+msgid "The first string argument to pass to the function"
+msgstr "Ensimmäinen funktiolle välitettävä merkkijono"
+
+#: ../gladeui/glade-custom.c:230
+msgid "String 2"
+msgstr "Merkkijono 2"
+
+#: ../gladeui/glade-custom.c:231
+msgid "The second string argument to pass to the function"
+msgstr "Toinen funktiolle välitettävä merkkijono"
+
+#: ../gladeui/glade-custom.c:237
+msgid "Integer 1"
+msgstr "Kokonaisluku 1"
+
+#: ../gladeui/glade-custom.c:238
+msgid "The first integer argument to pass to the function"
+msgstr "Ensimmäinen funktiolle välitettävä kokonaislukuarvo"
+
+#: ../gladeui/glade-custom.c:244
+msgid "Integer 2"
+msgstr "Kokonaisluku 2"
+
+#: ../gladeui/glade-custom.c:245
+msgid "The second integer argument to pass to the function"
+msgstr "funktiolle välitettävä kokonaislukuarvo"
+
+#: ../gladeui/glade-widget-action.c:161
+msgid "class"
+msgstr "luokka"
+
+#: ../gladeui/glade-widget-action.c:162
+msgid "GladeWidgetActionClass structure pointer"
+msgstr "GladeWidgetActionClass-rakenteen osoitin"
+
+#: ../gladeui/glade-widget-action.c:169
+msgid "Whether or not this action is sensitive"
+msgstr "Onko tämä toiminto herkkä"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:479
+msgid "All Contexts"
+msgstr "Kaikki kontekstit"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1363
+msgid "Named Icon Chooser"
+msgstr "Nimetyn kuvakkeen valitsin"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1401
+msgid "Icon _Name:"
+msgstr "Kuvakkeen _nimi:"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1484
+msgid "_List standard icons only"
+msgstr "_Näytä vain vakiokuvakkeet"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1700
+#, c-format
+msgid "Could not create directory: %s"
+msgstr "Kansiota ei voitu luoda: %s"
+
+#: ../gladeui/icon-naming-spec.c:35 ../plugins/gtk+/gtk+.xml.in.h:24
+msgid "Actions"
+msgstr "Toiminnot"
+
+#: ../gladeui/icon-naming-spec.c:36
+msgid "Applications"
+msgstr "Sovellukset"
+
+#: ../gladeui/icon-naming-spec.c:37
+msgid "Categories"
+msgstr "Luokat"
+
+#: ../gladeui/icon-naming-spec.c:38
+msgid "Devices"
+msgstr "Laitteet"
+
+#: ../gladeui/icon-naming-spec.c:39
+msgid "Emblems"
+msgstr "Tunnusmerkit"
+
+#: ../gladeui/icon-naming-spec.c:40
+msgid "Emotes"
+msgstr "Hymiöt"
+
+#: ../gladeui/icon-naming-spec.c:41
+msgid "International"
+msgstr "Kansainväliset"
+
+#: ../gladeui/icon-naming-spec.c:42
+msgid "MIME Types"
+msgstr "MIME-tyypit"
+
+#: ../gladeui/icon-naming-spec.c:43
+msgid "Places"
+msgstr "Sijainnit"
+
+#: ../gladeui/icon-naming-spec.c:44
+msgid "Status"
+msgstr "Tila"
+
+#: ../plugins/gtk+/glade-attributes.c:216
+#, fuzzy
+msgctxt "textattr"
+msgid "Style"
+msgstr "Tyyli"
+
+#: ../plugins/gtk+/glade-attributes.c:220
+#, fuzzy
+msgctxt "textattr"
+msgid "Weight"
+msgstr "Paino"
+
+#: ../plugins/gtk+/glade-attributes.c:224
+#, fuzzy
+msgctxt "textattr"
+msgid "Variant"
+msgstr "Muunnos"
+
+#: ../plugins/gtk+/glade-attributes.c:228
+#, fuzzy
+msgctxt "textattr"
+msgid "Stretch"
+msgstr "Venytys"
+
+#: ../plugins/gtk+/glade-attributes.c:232
+#, fuzzy
+msgctxt "textattr"
+msgid "Underline"
+msgstr "Alleviivaus"
+
+#: ../plugins/gtk+/glade-attributes.c:236
+#, fuzzy
+msgctxt "textattr"
+msgid "Strikethrough"
+msgstr "Yliviivaus"
+
+#: ../plugins/gtk+/glade-attributes.c:240
+#, fuzzy
+msgctxt "textattr"
+msgid "Gravity"
+msgstr "Painovoima"
+
+#: ../plugins/gtk+/glade-attributes.c:244
+#, fuzzy
+msgctxt "textattr"
+msgid "Gravity Hint"
+msgstr "Painovoimavihje"
+
+#: ../plugins/gtk+/glade-attributes.c:255
+#, fuzzy
+msgctxt "textattr"
+msgid "Size"
+msgstr "Koko"
+
+#: ../plugins/gtk+/glade-attributes.c:259
+#, fuzzy
+msgctxt "textattr"
+msgid "Absolute Size"
+msgstr "Absoluuttinen koko"
+
+#: ../plugins/gtk+/glade-attributes.c:266
+#, fuzzy
+msgctxt "textattr"
+msgid "Foreground Color"
+msgstr "Edustaväri"
+
+#: ../plugins/gtk+/glade-attributes.c:270
+#, fuzzy
+msgctxt "textattr"
+msgid "Background Color"
+msgstr "Taustaväri"
+
+#: ../plugins/gtk+/glade-attributes.c:274
+#, fuzzy
+msgctxt "textattr"
+msgid "Underline Color"
+msgstr "Alleviivauksen väri"
+
+#: ../plugins/gtk+/glade-attributes.c:278
+#, fuzzy
+msgctxt "textattr"
+msgid "Strikethrough Color"
+msgstr "Yliviivauksen väri"
+
+#: ../plugins/gtk+/glade-attributes.c:288
+#, fuzzy
+msgctxt "textattr"
+msgid "Scale"
+msgstr "Asteikko"
+
+#. XXX Interesting... can we get the defaults ? what can we do to let the user
+#. * unset the value ??
+#.
+#: ../plugins/gtk+/glade-attributes.c:316
+#: ../plugins/gtk+/glade-attributes.c:354
+#: ../plugins/gtk+/glade-attributes.c:361
+#: ../plugins/gtk+/glade-attributes.c:365
+#: ../plugins/gtk+/glade-attributes.c:802
+msgid "<Enter Value>"
+msgstr "<syötä arvo>"
+
+#: ../plugins/gtk+/glade-attributes.c:354
+msgid "Unset"
+msgstr "Peru asetus"
+
+#: ../plugins/gtk+/glade-attributes.c:723
+msgid "Select a color"
+msgstr "Valitse väri"
+
+#: ../plugins/gtk+/glade-attributes.c:859
+msgid "Attribute"
+msgstr "Määre"
+
+#: ../plugins/gtk+/glade-attributes.c:869
+msgid "Value"
+msgstr "Arvo"
+
+#: ../plugins/gtk+/glade-attributes.c:1014
+msgid "Setup Text Attributes"
+msgstr "Aseta tekstin määreet"
+
+#: ../plugins/gtk+/glade-gtk.c:60
+msgid "This property does not apply unless Use Underline is set."
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:61
+#, fuzzy
+msgid "Property not selected"
+msgstr "Kopioi valinta"
+
+#: ../plugins/gtk+/glade-gtk.c:62
+msgid "this property is only for use in dialog action buttons"
+msgstr "Tämä ominaisuus on kelvollinen vain ikkunoiden toimintonapeissa"
+
+#: ../plugins/gtk+/glade-gtk.c:189
+msgid "GnomeUIInfo"
+msgstr "GnomeUIInfo"
+
+#: ../plugins/gtk+/glade-gtk.c:190
+msgid "Choose the GnomeUIInfo stock item"
+msgstr "Valitse GnomeUIInfo vakioesitys"
+
+#. We have to save/load icon-size as int, and fake the enum
+#: ../plugins/gtk+/glade-gtk.c:199 ../plugins/gtk+/gtk+.xml.in.h:209
+#, fuzzy
+msgid "Icon Size"
+msgstr "Kuvakenäkymä"
+
+#: ../plugins/gtk+/glade-gtk.c:200
+msgid "Symbolic size to use for stock icon, icon set or named icon"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:1221
+#, c-format
+msgid "Removing parent of %s"
+msgstr "Poistetaan kohdan %s emoelementti"
+
+#: ../plugins/gtk+/glade-gtk.c:1273
+#, fuzzy, c-format
+msgid "Adding parent %s for %s"
+msgstr "Lisätään emoelementti %s kohtaan %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1357
+#, fuzzy, c-format
+msgid "Adding %s to Size Group %s"
+msgstr "Lisätään emoelementti %s kohtaan %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1359
+#, c-format
+msgid "Adding %s to a new Size Group"
+msgstr ""
+
+#. Add trailing new... item
+#: ../plugins/gtk+/glade-gtk.c:1414
+msgid "New Size Group"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:1755
+#, c-format
+msgid "Ordering children of %s"
+msgstr "Järjestetään kohdan %s lapset"
+
+#: ../plugins/gtk+/glade-gtk.c:2278 ../plugins/gtk+/glade-gtk.c:2285
+#, c-format
+msgid "Insert placeholder to %s"
+msgstr "Lisää säilö kohtaan %s"
+
+#: ../plugins/gtk+/glade-gtk.c:2292
+#, c-format
+msgid "Remove placeholder from %s"
+msgstr "Poista säilö kohdasta %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3262 ../plugins/gtk+/glade-gtk.c:3270
+#, c-format
+msgid "Insert Row on %s"
+msgstr "Lisää rivi kohtaan %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3278 ../plugins/gtk+/glade-gtk.c:3286
+#, c-format
+msgid "Insert Column on %s"
+msgstr "Lisää sarake kohtaan %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3294
+#, c-format
+msgid "Remove Column on %s"
+msgstr "Poista sarake kohdasta %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3302
+#, c-format
+msgid "Remove Row on %s"
+msgstr "Poista rivi kohdasta %s"
+
+#: ../plugins/gtk+/glade-gtk.c:4387 ../plugins/gtk+/glade-gtk.c:4394
+#, c-format
+msgid "Insert page on %s"
+msgstr "Lisää sivu kohtaan %s"
+
+#: ../plugins/gtk+/glade-gtk.c:4401
+#, c-format
+msgid "Remove page from %s"
+msgstr "Poista sivu kohdasta %s"
+
+#: ../plugins/gtk+/glade-gtk.c:5914
+#, fuzzy
+msgid "This property only applies to stock images"
+msgstr "Tämä koskee vain vakiokuvia"
+
+#: ../plugins/gtk+/glade-gtk.c:5916
+#, fuzzy
+msgid "This property only applies to named icons"
+msgstr "Tämä koskee vain kuvaketeemojen kuvia"
+
+#: ../plugins/gtk+/glade-gtk.c:6180
+msgid "<separator>"
+msgstr "<erotin>"
+
+#: ../plugins/gtk+/glade-gtk.c:6190
+msgid "<custom>"
+msgstr "<oma>"
+
+#: ../plugins/gtk+/glade-gtk.c:6369
+#, fuzzy
+msgid "Tool Item"
+msgstr "Lisää työkalun kohta"
+
+#: ../plugins/gtk+/glade-gtk.c:6378
+#, fuzzy
+msgid "Packing"
+msgstr "_Pakkaus"
+
+#: ../plugins/gtk+/glade-gtk.c:6397 ../plugins/gtk+/gtk+.xml.in.h:274
+msgid "Menu Item"
+msgstr "Valikon kohta"
+
+#: ../plugins/gtk+/glade-gtk.c:6433 ../plugins/gtk+/glade-gtk.c:6441
+#, fuzzy
+msgid "Normal item"
+msgstr "Tavallinen"
+
+#: ../plugins/gtk+/glade-gtk.c:6434 ../plugins/gtk+/glade-gtk.c:6442
+#, fuzzy
+msgid "Image item"
+msgstr "Valikon kuvakohta"
+
+#: ../plugins/gtk+/glade-gtk.c:6435 ../plugins/gtk+/glade-gtk.c:6443
+#, fuzzy
+msgid "Check item"
+msgstr "Valikon valintakohta"
+
+#: ../plugins/gtk+/glade-gtk.c:6436 ../plugins/gtk+/glade-gtk.c:6444
+#, fuzzy
+msgid "Radio item"
+msgstr "Valikon vaihtoehtokohta"
+
+#: ../plugins/gtk+/glade-gtk.c:6437 ../plugins/gtk+/glade-gtk.c:6445
+#, fuzzy
+msgid "Separator item"
+msgstr "Valikon kohtien erotin"
+
+#: ../plugins/gtk+/glade-gtk.c:6469 ../plugins/gtk+/glade-gtk.c:6496
+msgid "Edit Menu Bar"
+msgstr "Muokkaa valikkopalkkia"
+
+#: ../plugins/gtk+/glade-gtk.c:6471 ../plugins/gtk+/glade-gtk.c:6498
+msgid "Edit Menu"
+msgstr "Muokkaa valikkoa"
+
+#: ../plugins/gtk+/glade-gtk.c:6869
+msgid "Print S_etup"
+msgstr "Tulostusas_etukset"
+
+#: ../plugins/gtk+/glade-gtk.c:6873
+msgid "Find Ne_xt"
+msgstr "Etsi _seuraava"
+
+#: ../plugins/gtk+/glade-gtk.c:6877
+msgid "_Undo Move"
+msgstr "_Peru siirto"
+
+#: ../plugins/gtk+/glade-gtk.c:6881
+msgid "_Redo Move"
+msgstr "_Siirrä uudestaan"
+
+#: ../plugins/gtk+/glade-gtk.c:6884
+msgid "Select _All"
+msgstr "Valitse k_aikki"
+
+#: ../plugins/gtk+/glade-gtk.c:6887
+msgid "_New Game"
+msgstr "_Uusi peli"
+
+#: ../plugins/gtk+/glade-gtk.c:6890
+msgid "_Pause game"
+msgstr "_Pysäytä peli"
+
+#: ../plugins/gtk+/glade-gtk.c:6893
+msgid "_Restart Game"
+msgstr "A_loita peli uudestaan"
+
+#: ../plugins/gtk+/glade-gtk.c:6896
+msgid "_Hint"
+msgstr "_Vihje"
+
+#: ../plugins/gtk+/glade-gtk.c:6899
+msgid "_Scores..."
+msgstr "_Tulokset..."
+
+#: ../plugins/gtk+/glade-gtk.c:6902
+msgid "_End Game"
+msgstr "_Lopeta peli"
+
+#: ../plugins/gtk+/glade-gtk.c:6905
+msgid "Create New _Window"
+msgstr "Luo uusi _ikkuna"
+
+#: ../plugins/gtk+/glade-gtk.c:6908
+msgid "_Close This Window"
+msgstr "_Sulje tämä ikkuna"
+
+#: ../plugins/gtk+/glade-gtk.c:6920
+msgid "_Settings"
+msgstr "_Asetukset"
+
+#: ../plugins/gtk+/glade-gtk.c:6923
+msgid "Fi_les"
+msgstr "_Tiedostot"
+
+#: ../plugins/gtk+/glade-gtk.c:6926
+msgid "_Windows"
+msgstr "_Ikkunat"
+
+#: ../plugins/gtk+/glade-gtk.c:6932
+msgid "_Game"
+msgstr "_Peli"
+
+#: ../plugins/gtk+/glade-gtk.c:7397 ../plugins/gtk+/gtk+.xml.in.h:61
+msgid "Button"
+msgstr "Painike"
+
+#: ../plugins/gtk+/glade-gtk.c:7398 ../plugins/gtk+/glade-gtk.c:10717
+#: ../plugins/gtk+/glade-gtk.c:10797
+msgid "Toggle"
+msgstr "Vipu"
+
+#: ../plugins/gtk+/glade-gtk.c:7399 ../plugins/gtk+/glade-gtk.c:7410
+#: ../plugins/gtk+/glade-gtk.c:7418
+msgid "Radio"
+msgstr "Vaihtoehto"
+
+#: ../plugins/gtk+/glade-gtk.c:7400 ../plugins/gtk+/gtk+.xml.in.h:272
+msgid "Menu"
+msgstr "Valikko"
+
+#: ../plugins/gtk+/glade-gtk.c:7401 ../plugins/gtk+/gtk+.xml.in.h:108
+msgid "Custom"
+msgstr "Muu"
+
+#: ../plugins/gtk+/glade-gtk.c:7402 ../plugins/gtk+/glade-gtk.c:7411
+#: ../plugins/gtk+/glade-gtk.c:7419
+msgid "Separator"
+msgstr "Erotin"
+
+#: ../plugins/gtk+/glade-gtk.c:7407 ../plugins/gtk+/glade-gtk.c:7415
+#: ../plugins/gtk+/gtk+.xml.in.h:288
+msgid "Normal"
+msgstr "Tavallinen"
+
+#: ../plugins/gtk+/glade-gtk.c:7408 ../plugins/gtk+/glade-gtk.c:7416
+#: ../plugins/gtk+/gtk+.xml.in.h:215
+msgid "Image"
+msgstr "Kuva"
+
+#: ../plugins/gtk+/glade-gtk.c:7409 ../plugins/gtk+/glade-gtk.c:7417
+msgid "Check"
+msgstr "Valinta"
+
+#: ../plugins/gtk+/glade-gtk.c:7431
+msgid "Tool Bar Editor"
+msgstr "Työkalupalkin muokkain"
+
+#: ../plugins/gtk+/glade-gtk.c:7961
+#, fuzzy
+msgid "This property does not apply when Ellipsize is set."
+msgstr "Tämä ei koske vakiokohtia"
+
+#: ../plugins/gtk+/glade-gtk.c:7978
+#, fuzzy
+msgid "This property does not apply when Angle is set."
+msgstr "Tämä ei koske vakiokohtia"
+
+#: ../plugins/gtk+/glade-gtk.c:8761
+msgid "Introduction page"
+msgstr "Esittelysivu"
+
+#: ../plugins/gtk+/glade-gtk.c:8765
+msgid "Content page"
+msgstr "Sisältösivu"
+
+#: ../plugins/gtk+/glade-gtk.c:8769
+msgid "Confirmation page"
+msgstr "Vahvistussivu"
+
+#: ../plugins/gtk+/glade-gtk.c:10258
+#, c-format
+msgid "%s is set to load %s from the model"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:10260
+#, c-format
+msgid "%s is set to manipulate %s directly"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:10657 ../plugins/gtk+/gtk+.xml.in.h:461
+#, fuzzy
+msgid "Tree View Column"
+msgstr "Puunäkymä"
+
+#: ../plugins/gtk+/glade-gtk.c:10657 ../plugins/gtk+/gtk+.xml.in.h:73
+msgid "Cell Renderer"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:10662
+#, fuzzy
+msgid "Properties and Attributes"
+msgstr "Aseta tekstin määreet"
+
+#: ../plugins/gtk+/glade-gtk.c:10667
+msgid "Common Properties and Attributes"
+msgstr ""
+
+#. Text of the textview
+#: ../plugins/gtk+/glade-gtk.c:10711 ../plugins/gtk+/glade-gtk.c:10791
+#: ../plugins/gtk+/gtk+.xml.in.h:412 ../plugins/gnome/gnome.xml.in.h:54
+msgid "Text"
+msgstr "Teksti"
+
+#: ../plugins/gtk+/glade-gtk.c:10712 ../plugins/gtk+/glade-gtk.c:10792
+#, fuzzy
+msgid "Accelerator"
+msgstr "Näppäinoikotiet"
+
+#: ../plugins/gtk+/glade-gtk.c:10713 ../plugins/gtk+/glade-gtk.c:10793
+#: ../plugins/gtk+/gtk+.xml.in.h:89
+msgid "Combo"
+msgstr "Yhdistelmä"
+
+#: ../plugins/gtk+/glade-gtk.c:10714 ../plugins/gtk+/glade-gtk.c:10794
+#, fuzzy
+msgid "Spin"
+msgstr "Splini"
+
+#: ../plugins/gtk+/glade-gtk.c:10715 ../plugins/gtk+/glade-gtk.c:10795
+msgid "Pixbuf"
+msgstr "Pixbuf"
+
+#. Progress...
+#: ../plugins/gtk+/glade-gtk.c:10716 ../plugins/gtk+/glade-gtk.c:10796
+#: ../plugins/gtk+/gtk+.xml.in.h:325 ../plugins/gtk+/glade-entry-editor.c:442
+msgid "Progress"
+msgstr "Edistymispalkki"
+
+#: ../plugins/gtk+/glade-gtk.c:10728
+#, fuzzy
+msgid "Icon View Editor"
+msgstr "Kuvakenäkymä"
+
+#: ../plugins/gtk+/glade-gtk.c:10728
+#, fuzzy
+msgid "Combo Editor"
+msgstr "Kiinnitä _muokkain"
+
+#: ../plugins/gtk+/glade-gtk.c:10787
+#, fuzzy
+msgid "Column"
+msgstr "Yhteinen"
+
+#: ../plugins/gtk+/glade-gtk.c:10806
+#, fuzzy
+msgid "Tree View Editor"
+msgstr "Puunäkymä"
+
+#: ../plugins/gtk+/glade-accels.c:298 ../plugins/gtk+/glade-accels.c:366
+msgid "<choose a key>"
+msgstr "<valitse avain>"
+
+#: ../plugins/gtk+/glade-accels.c:447
+msgid "Accelerator Key"
+msgstr "Näppäinoikotie"
+
+#: ../plugins/gtk+/glade-accels.c:506
+msgid "Choose accelerator keys..."
+msgstr "Valitse näppäinoikotiet..."
+
+#: ../plugins/gtk+/gtk+.xml.in.h:1
+msgid "A filname, full or relative path to load an icon for this toolbutton"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:2
+msgid "A list of accelerator keys"
+msgstr "Lista näppäinoikoteistä"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:3
+msgid "A list of sources for this icon factory"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:4
+msgid "A symbolic icon size for the stock icon"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:5
+msgid "A tooltip text for this widget"
+msgstr "Tämän elementin vinkkiteksti"
+
+#. NOT AVAILABLES ON WIN32
+#. <glade-widget-class name="GtkPlug" generic-name="plug" _title="Plug"/>
+#. <glade-widget-class name="GtkSocket" generic-name="socket" _title="Socket"/>
+#.
+#: ../plugins/gtk+/gtk+.xml.in.h:10
+msgid "About Dialog"
+msgstr "Tietoja-ikkuna"
+
+#. need to fake this pspec since its not available in gtk+ yet
+#: ../plugins/gtk+/gtk+.xml.in.h:12
+#, fuzzy
+msgid "Accel Group"
+msgstr "Näppäinoikotiet"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:13
+msgid "Accel Label"
+msgstr "Pikavalinnan otsake"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:14
+#, fuzzy
+msgid "Accelerator Mode column"
+msgstr "Näppäinoikotie"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:15
+#, fuzzy
+msgid "Accelerator Modifiers column"
+msgstr "Näppäinoikotie"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:16
+#, fuzzy
+msgid "Accelerator Renderer"
+msgstr "Näppäinoikotie"
+
+#. Accelerators
+#: ../plugins/gtk+/gtk+.xml.in.h:18
+msgid "Accelerators"
+msgstr "Näppäinoikotiet"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:19
+msgid "Accessible Description"
+msgstr "Estettömyyskuvaus"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:21
+msgid "Accessible Name"
+msgstr "Estettömyysnimi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:22
+#, fuzzy
+msgid "Action"
+msgstr "Toiminnot"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:23
+#, fuzzy
+msgid "Action Group"
+msgstr "Toiminnot"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:25
+#, fuzzy
+msgid "Activatable column"
+msgstr "Aktivoi"
+
+#. Atk activate property
+#: ../plugins/gtk+/gtk+.xml.in.h:27
+msgid "Activate"
+msgstr "Aktivoi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:28
+#, fuzzy
+msgid "Active column"
+msgstr "Poista sarake"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:29
+msgid "Add Parent"
+msgstr "Lisää emoelementti"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:30
+msgid "Add to Size Group"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:31
+msgid "Adjustment"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:32
+#, fuzzy
+msgid "Adjustment column"
+msgstr "Lisää sarake"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:34
+msgid "Alignment"
+msgstr "Tasaus"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:35
+#, fuzzy
+msgid "Alignment column"
+msgstr "Tasaus"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:36
+msgid "All"
+msgstr "Kaikki"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:37
+msgid "All Events"
+msgstr "Kaikki tapahtumat"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:38
+#, fuzzy
+msgid "All Modifiers"
+msgstr "Kaikki tiedostot"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:39
+#, fuzzy
+msgid "Alt Key"
+msgstr "Näppäinoikotie"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:40 ../plugins/gnome/gnome.xml.in.h:2
+msgid "Always"
+msgstr "Aina"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:41
+msgid "Always Center"
+msgstr "Keskitä aina"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:42
+msgid "An accel group for accelerators from stock items"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:43
+msgid "Arrow"
+msgstr "Nuoli"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:44
+msgid "Ascending"
+msgstr "Kasvava"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:45
+msgid "Aspect Frame"
+msgstr "Sivusuhdekehys"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:46
+msgid "Assistant"
+msgstr "Ohjattu toiminto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:47
+msgid "Attributes"
+msgstr "Määreet"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:48
+#, fuzzy
+msgid "Attributes column"
+msgstr "Määreet"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:49
+msgid "Automatic"
+msgstr "Automaattinen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:50
+#, fuzzy
+msgid "Background Color Name column"
+msgstr "Taustaväri"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:51
+#, fuzzy
+msgid "Background Color column"
+msgstr "Taustaväri"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:52
+msgid "Before"
+msgstr "Ennen"
+
+#. Objects
+#: ../plugins/gtk+/gtk+.xml.in.h:54
+msgid "Both"
+msgstr "Molemmat"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:55 ../plugins/gnome/bonobo.xml.in.h:1
+msgid "Bottom"
+msgstr "Ala"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:56
+msgid "Bottom Left"
+msgstr "Alavasen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:57
+msgid "Bottom Right"
+msgstr "Alaoikea"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:58
+msgid "Bottom to Top"
+msgstr "Alhaalta ylös"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:59
+msgid "Box"
+msgstr "Laatikko"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:60
+msgid "Browse"
+msgstr "Selaa"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:62
+msgid "Button 1 Motion"
+msgstr "Painikkeen 1 liike"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:63
+msgid "Button 2 Motion"
+msgstr "Painikkeen 2 liike"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:64
+msgid "Button 3 Motion"
+msgstr "Painikkeen 3 liike"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:65
+msgid "Button Box"
+msgstr "Painikelaatikko"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:66
+msgid "Button Motion"
+msgstr "Painikkeen liike"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:67
+msgid "Button Press"
+msgstr "Painikkeen painallus"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:68
+msgid "Button Release"
+msgstr "Painikkeen vapautus"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:69
+msgid "Calendar"
+msgstr "Kalenteri"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:70
+msgid "Cancel"
+msgstr "Peru"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:71
+#, fuzzy
+msgid "Cell Background Color column"
+msgstr "Taustaväri"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:72
+#, fuzzy
+msgid "Cell Background Color name column"
+msgstr "Sisällön taustaväri"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:74
+msgid "Center"
+msgstr "Keskitä"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:75
+msgid "Center on Parent"
+msgstr "Keskitä emoelementtiin"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:76
+msgid "Centimeters"
+msgstr "Senttimetriä"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:77
+msgid "Character"
+msgstr "Merkki"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:78
+msgid "Check Button"
+msgstr "Valintapainike"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:79
+msgid "Check Menu Item"
+msgstr "Valikon valintakohta"
+
+#. Atk click property
+#: ../plugins/gtk+/gtk+.xml.in.h:81
+msgid "Click"
+msgstr "Napsauta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:82
+msgid "Climb Rate column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:83
+msgid "Close"
+msgstr "Sulje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:84
+msgid "Color Button"
+msgstr "Väripainike"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:85
+msgid "Color Selection"
+msgstr "Värinvalinta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:86
+msgid "Color Selection Dialog"
+msgstr "Värinvalintaikkuna"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:87
+msgid "Columned List"
+msgstr "Sarakelista"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:88
+#, fuzzy
+msgid "Columns"
+msgstr "Sarakelista"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:90
+msgid "Combo Box"
+msgstr "Yhdistelmäruutu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:91
+msgid "Combo Box Entry"
+msgstr "Yhdistelmäruudun kohta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:92
+msgid "Combo Renderer"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:93
+#, fuzzy
+msgid "Composite Widgets"
+msgstr "Tiedostonvalintaelementti"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:94
+#, fuzzy
+msgid "Condensed"
+msgstr "_Sisältö"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:95
+msgid "Confirm"
+msgstr "Vahvista"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:97
+msgid "Containers"
+msgstr "Säilöt"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:98
+msgid "Content"
+msgstr "Sisältö"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:99
+msgid "Continuous"
+msgstr "Jatkuva"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:100
+#, fuzzy
+msgid "Control Key"
+msgstr "Control"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:101
+msgid "Control and Display"
+msgstr "Säätimet ja näkymät"
+
+#. Atk relationset properties
+#: ../plugins/gtk+/gtk+.xml.in.h:103
+msgid "Controlled By"
+msgstr "Kohteen ohjain"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:104
+msgid "Controller For"
+msgstr "Ohjain kohteelle"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:105
+msgid "Create Folder"
+msgstr "Luo kansio"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:107
+msgid "Curve"
+msgstr "Kaari"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:109
+msgid "Custom widget"
+msgstr "Muu ikkunaelementti"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:110
+msgid "Data"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:111
+msgid "Data column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:112
+msgid "Default"
+msgstr "Oletus"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:113
+msgid "Delayed"
+msgstr "Viivästetty"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:114
+msgid "Descending"
+msgstr "Laskeva"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:115
+msgid "Described By"
+msgstr "Kuvattu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:116
+msgid "Description For"
+msgstr "Kuvaaja"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:117
+msgid "Description of an object, formatted for assistive technology access"
+msgstr "Kohteen kuvaus, muotoiltu esteettömyysohjelmistoja varten"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:118
+msgid "Desktop"
+msgstr "Työpöytä"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:119
+msgid "Dialog"
+msgstr "Valintaikkuna"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:120
+msgid "Dialog Box"
+msgstr "Valintaruutu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:121
+msgid "Digits column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:122
+msgid "Discontinuous"
+msgstr "Epäjatkuva"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:123
+msgid "Discrete"
+msgstr "Erillinen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:124
+msgid "Dock"
+msgstr "Telakka"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:125
+msgid "Double"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:126
+msgid "Down"
+msgstr "Alas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:127
+msgid "Drag & Drop"
+msgstr "Raahaa & tiputa"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:128
+msgid "Drag and Drop"
+msgstr "Raahaa ja tiputa"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:129
+msgid "Drawing Area"
+msgstr "Piirtoalue"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:130
+msgid "Drop Down Menu"
+msgstr "Pudotusvalikko"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:131
+msgid "East"
+msgstr "Itä"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:132
+msgid "Edge"
+msgstr "Reuna"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:133
+#, fuzzy
+msgid "Edit Separately"
+msgstr "Lisää erotin"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:134
+msgid "Edit&#8230;"
+msgstr "Muokkaa&#8230;"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:135
+msgid "Editable column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:136
+msgid "Eighth Key"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:137
+msgid "Ellipsize column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:138
+msgid "Embedded By"
+msgstr "Upottanut"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:139
+msgid "Embeds"
+msgstr "Upottaa"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:140 ../plugins/gnome/gnome.xml.in.h:6
+msgid "End"
+msgstr "Loppu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:141
+msgid "Enter Notify"
+msgstr "Saapumishuomautus"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:142
+msgid "Enter a list of column types for this data store"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:143
+msgid "Enter a list of values to be applied on each row"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:144
+#, fuzzy
+msgid "Entry Completion"
+msgstr "Kirjasimen valinta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:145 ../plugins/gnome/gnome.xml.in.h:7
+msgid "Error"
+msgstr "Virhe"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:146
+msgid "Etched In"
+msgstr "Upotettu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:147
+msgid "Etched Out"
+msgstr "Kohotettu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:148
+msgid "Event Box"
+msgstr "Tapahtumalaatikko"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:149 ../plugins/gnome/gnome.xml.in.h:8
+msgid "Expand"
+msgstr "Laajenna"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:150
+#, fuzzy
+msgid "Expanded"
+msgstr "Laajennin"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:151
+msgid "Expander"
+msgstr "Laajennin"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:152
+msgid "Exposure"
+msgstr "Paljastaminen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:153
+msgid "Extended"
+msgstr "Laajennettu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:154
+#, fuzzy
+msgid "Extra Condensed"
+msgstr "Laajennettu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:155
+#, fuzzy
+msgid "Extra Expanded"
+msgstr "Laajennin"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:156
+msgid "Family column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:157
+msgid "Fifth Key"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:158
+#, fuzzy
+msgid "Fifth Mouse Button"
+msgstr "Tiedostonvalintapainike"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:159
+msgid "File Chooser Button"
+msgstr "Tiedostonvalintapainike"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:160
+msgid "File Chooser Dialog"
+msgstr "Tiedostonvalintaikkuna"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:161
+msgid "File Chooser Widget"
+msgstr "Tiedostonvalintaelementti"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:162
+#, fuzzy
+msgid "File Filter"
+msgstr "Libglade-tiedostot"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:163 ../plugins/gtk+/glade-icon-sources.c:772
+msgid "File Name"
+msgstr "Tiedostonimi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:164
+msgid "File Selection"
+msgstr "Tiedoston valinta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:165 ../plugins/gnome/gnome.xml.in.h:10
+msgid "Fill"
+msgstr "Täytä"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:166
+#, fuzzy
+msgid "First Mouse Button"
+msgstr "Tiedostonvalintapainike"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:167
+msgid "Fixed"
+msgstr "Kiinteä"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:168
+msgid "Flows From"
+msgstr "Virtaa kohdasta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:169
+msgid "Flows To"
+msgstr "Virtaa kohtaan"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:170
+msgid "Focus Change"
+msgstr "Kohdistusmuutos"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:171
+msgid "Follow State column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:172
+msgid "Font Button"
+msgstr "Kirjasinpainike"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:173
+#, fuzzy
+msgid "Font Description column"
+msgstr "Kuvaaja"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:174
+msgid "Font Selection"
+msgstr "Kirjasimen valinta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:175
+msgid "Font Selection Dialog"
+msgstr "Kirjasimen valintaikkuna"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:176
+#, fuzzy
+msgid "Font column"
+msgstr "Lisää sarake"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:177
+#, fuzzy
+msgid "Foreground Color Name column"
+msgstr "Edustaväri"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:178
+#, fuzzy
+msgid "Foreground Color column"
+msgstr "Edustaväri"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:179
+#, fuzzy
+msgid "Forth Mouse Button"
+msgstr "Kirjasinpainike"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:180
+msgid "Frame"
+msgstr "Kehys"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:181
+msgid "Free"
+msgstr "Tyhjä"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:182
+msgid "Gamma Curve"
+msgstr "Gammakäyrä"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:183
+msgid "Grow Only"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:184
+msgid "Gtk"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:185
+msgid "Half"
+msgstr "Puolikas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:186
+msgid "Handle Box"
+msgstr "Kahvalaatikko"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:187
+msgid "Has Entry column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:188
+#, fuzzy
+msgid "Height column"
+msgstr "Lisää sarake"
+
+#. Objects
+#: ../plugins/gtk+/gtk+.xml.in.h:190 ../plugins/gtk+/glade-model-data.c:1236
+msgid "Horizontal"
+msgstr "Vaaka"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:191
+#, fuzzy
+msgid "Horizontal Alignment"
+msgstr "Vaakapaneelit"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:192
+#, fuzzy
+msgid "Horizontal Alignment column"
+msgstr "Vaaka- ja pystysuuntaiset"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:193
+msgid "Horizontal Box"
+msgstr "Vaakasuuntainen laatikko"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:194
+msgid "Horizontal Button Box"
+msgstr "Vaakasuuntainen painikelaatikko"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:195
+#, fuzzy
+msgid "Horizontal Padding"
+msgstr "Vaakapaneelit"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:196
+#, fuzzy
+msgid "Horizontal Padding column"
+msgstr "Vaakapaneelit"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:197
+msgid "Horizontal Panes"
+msgstr "Vaakapaneelit"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:198
+msgid "Horizontal Ruler"
+msgstr "Vaakaviivain"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:199
+msgid "Horizontal Scale"
+msgstr "Vaaka-asteikko"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:200
+msgid "Horizontal Scrollbar"
+msgstr "Vaakasuuntainen vierityspalkki"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:201
+msgid "Horizontal Separator"
+msgstr "Vaakaerotin"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:202
+msgid "Horizontal and Vertical"
+msgstr "Vaaka- ja pystysuuntaiset"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:203
+msgid "Hyper Modifier"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:204
+#, fuzzy
+msgid "Icon"
+msgstr "Kuvakkeet"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:205
+#, fuzzy
+msgid "Icon Factory"
+msgstr "Vain kuvakkeet"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:207
+#, fuzzy
+msgid "Icon Name column"
+msgstr "Kuvakkeen nimi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:210
+msgid "Icon Sources"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:211
+msgid "Icon View"
+msgstr "Kuvakenäkymä"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:212
+msgid "Icons only"
+msgstr "Vain kuvakkeet"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:213
+msgid "If Valid"
+msgstr "Jos kelvollinen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:214
+msgid ""
+"If set, an underline in the text indicates the next character should be used "
+"for the mnemonic accelerator key"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:216
+msgid "Image Menu Item"
+msgstr "Valikon kuvakohta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:217
+msgid "Immediate"
+msgstr "Välitön"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:218
+msgid "In"
+msgstr "Kohdassa"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:219
+msgid "Inches"
+msgstr "Tuumaa"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:220
+#, fuzzy
+msgid "Inconsistent column"
+msgstr "Lisää sarake"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:221
+msgid ""
+"Indicates a subwindow attached to a component but otherwise has no "
+"connection in the UI hierarchy to that component"
+msgstr ""
+"Ilmaisee, että komponenttiin oon liitetty ali-ikkuna, muttei muuten ole "
+"yhteydessä komponentin käyttöliittymärakenteeseen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:222
+msgid "Indicates an object controlled by one or more target objects"
+msgstr "Esittää kohdetta, jota ohjaa yksi tai useampi muu kohde"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:223
+msgid ""
+"Indicates an object is a cell in a treetable which is displayed because a "
+"cell in the same column is expanded and identifies that cell"
+msgstr ""
+"Ilmaisee, että kohde on solu puutaulussa, joka näytetään, koska solu samassa "
+"sarakkeessa laajennettiin ja määrittää solun"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:224
+msgid "Indicates an object is a controller for one or more target objects"
+msgstr "Esittää kohdetta, joka ohjaa yhtä tai useampia muuta kohdetta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:225
+msgid "Indicates an object is a label for one or more target objects"
+msgstr "Ilmaisee, että kohde on yhden tai useamman muun kohteen nimike"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:226
+msgid ""
+"Indicates an object is a member of a group of one or more target objects"
+msgstr "Ilmaisee, että kohde on yhden tai useamman kohderyhmän jäsen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:227
+msgid "Indicates an object is labelled by one or more target objects"
+msgstr "Ilmaisee, että yksi tai useampi kohde toimii tämän nimikkeenä"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:228
+msgid "Indicates that an object is a parent window of another object"
+msgstr "Ilmaisee, että kohde on toisen kohteen emoelementti"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:229
+msgid "Indicates that an object is a popup for another object"
+msgstr "Ilmaisee, että kohde on ponnahdusikkuna toiselle kohteelle"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:230
+msgid ""
+"Indicates that an object provides descriptive information about another "
+"object; more verbose than 'Label For'"
+msgstr ""
+"Ilmaisee, että kohde sisältää kuvaavaa lisätietoja toisesta kohteesta. Tämä "
+"kertoo enemmän kuin \"Nimiköi\""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:231
+msgid ""
+"Indicates that another object provides descriptive information about this "
+"object; more verbose than 'Labelled By'"
+msgstr ""
+"Ilmaisee, että muu kohde sisältää lisätietoja tietoa tästä kohteesta. Tämä "
+"kertoo enemmän kuin \"Nimikkeet\""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:232
+msgid ""
+"Indicates that the object has content that flows logically from another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+"Ilmaisee, että kohde sisältää tietoa, joka virtaa loogisesti toisesta "
+"AtkObject-oliosta perättäisessä järjestyksessä, esimerkiksi tekstivirta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:233
+msgid ""
+"Indicates that the object has content that flows logically to another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+"Ilmaisee, että kohde sisältää tietoa, joka virtaa loogisesti toiseen "
+"AtkObject-olioon perättäisessä järjestyksessä, esimerkiksi tekstivirta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:234
+msgid ""
+"Indicates that the object visually embeds another object's content, i.e. "
+"this object's content flows around another's content"
+msgstr ""
+"Ilmaisee, että kohteeseen on upotettu toisen kohteen sisältö, eli tämän "
+"kohteen sisältö piirretään toisen kohteen ympärille"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:235
+msgid "Indicator Size column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:236
+msgid "Info"
+msgstr "Tiedot"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:237
+msgid "Input Dialog"
+msgstr "Syöteikkuna"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:238
+msgid "Insert After"
+msgstr "Lisää jälkeen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:239
+msgid "Insert Before"
+msgstr "Lisää ennen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:240
+msgid "Insert Column"
+msgstr "Lisää sarake"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:241
+msgid "Insert Page After"
+msgstr "Lisää sivu jälkeen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:242
+msgid "Insert Page Before"
+msgstr "Lisää sivu ennen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:243
+msgid "Insert Row"
+msgstr "Lisää rivi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:244
+msgid "Intro"
+msgstr "Esittely"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:245
+msgid "Invalid"
+msgstr "Epäkelpo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:246
+msgid ""
+"Inverse of 'Embeds', indicates that this object's content is visually "
+"embedded in another object"
+msgstr ""
+"Valinnan \"Upottaa\" vastakohta ja ilmaisee, että tämän kohteen sisältö on "
+"upotettu toisen kohteen sisään"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:247
+#, fuzzy
+msgid "Italic"
+msgstr "Kiinteä"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:248
+msgid "Items"
+msgstr "Kohdat"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:249
+msgid "Key Press"
+msgstr "Näppäimen painallus"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:250
+msgid "Key Release"
+msgstr "Näppäimen vapautus"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:251
+#, fuzzy
+msgid "Keycode column"
+msgstr "Poista sarake"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:253
+msgid "Label For"
+msgstr "Nimikoi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:254
+msgid "Labelled By"
+msgstr "Nimikkeet"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:255
+#, fuzzy
+msgid "Language column"
+msgstr "Suuri kuvake"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:256
+msgid "Large Toolbar"
+msgstr "Suuri työkalupalkki"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:257
+msgid "Layout"
+msgstr "Asettelu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:258
+msgid "Least Recently Used first"
+msgstr "Viimeisimmin käytetyt ensimmäiseksi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:259
+msgid "Leave Notify"
+msgstr "Poistumishuomautus"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:260 ../plugins/gnome/bonobo.xml.in.h:4
+msgid "Left"
+msgstr "Vasen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:261
+msgid "Left to Right"
+msgstr "Vasemmalta oikealle"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:262
+msgid "Linear"
+msgstr "Suoraviivainen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:263
+msgid "Link Button"
+msgstr "Linkkipainike"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:264
+msgid "List"
+msgstr "Lista"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:265
+msgid "List Item"
+msgstr "Listan kohta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:266
+#, fuzzy
+msgid "List Store"
+msgstr "Listan kohta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:267
+#, fuzzy
+msgid "List of widgets in this group"
+msgstr "Näytä ikkunaelementit työpöydällä"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:268
+#, fuzzy
+msgid "Lock Key"
+msgstr "Lukittu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:269
+#, fuzzy
+msgid "Low"
+msgstr "Pienin:"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:270
+msgid "Markup column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:271
+msgid "Member Of"
+msgstr "Kuuluu ryhmään"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:273
+msgid "Menu Bar"
+msgstr "Valikkopalkki"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:275
+msgid "Menu Shell"
+msgstr "Valikkokuori"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:276
+msgid "Menu Tool Button"
+msgstr "Valikkotyökalun painike"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:277
+msgid "Message Dialog"
+msgstr "Viesti-ikkuna"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:278
+msgid "Meta Modifier"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:279
+msgid "Middle"
+msgstr "Keskellä"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:280
+#, fuzzy
+msgid "Model column"
+msgstr "Poista sarake"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:281
+msgid "Most Recently Used first"
+msgstr "Viimeisimmin käytetyt viimeisiksi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:282
+msgid "Mouse"
+msgstr "Hiiri"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:283
+msgid "Multiple"
+msgstr "Useita"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:284 ../plugins/gnome/gnome.xml.in.h:40
+msgid "Never"
+msgstr "Ei koskaan"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:285
+msgid "Node Child Of"
+msgstr "Lapsisolmu kohteelle"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:289
+msgid "North"
+msgstr "Pohjoinen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:290
+msgid "North East"
+msgstr "Koillinen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:291
+msgid "North West"
+msgstr "Luode"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:292
+msgid "Notebook"
+msgstr "Muistio"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:293
+msgid "Notification"
+msgstr "Huomautus"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:294
+#, fuzzy
+msgid "Number of Pages"
+msgstr "Sivujen lukumäärä"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:295
+msgid "Number of items"
+msgstr "Kohtien lukumäärä"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:296
+msgid "Number of pages"
+msgstr "Sivujen lukumäärä"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:297
+#, fuzzy
+msgid "Number of pages in this assistant"
+msgstr "Muistion sivujen lukumäärä"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:298
+msgid "Object instance's name formatted for assistive technology access"
+msgstr "Kohteen esiintymän nimi esteettömyystukea varten"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:299
+msgid "Oblique"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:300 ../plugins/gtk+/glade-model-data.c:1235
+msgid "Off"
+msgstr "Ei käytössä"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:301
+msgid "Ok"
+msgstr "Ok"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:302
+msgid "Ok, Cancel"
+msgstr "Ok, Peru"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:303
+msgid "On"
+msgstr "Käytössä"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:304
+msgid "Open"
+msgstr "Avaa"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:305
+msgid "Option Menu"
+msgstr "Valintavalikko"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:306
+#, fuzzy
+msgid "Orientation column"
+msgstr "Luontifunktio"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:307 ../plugins/gnome/gnome.xml.in.h:41
+msgid "Other"
+msgstr "Muut"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:308
+msgid "Out"
+msgstr "Ulos"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:309
+msgid "Paned"
+msgstr "Paneelina"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:311
+msgid "Parent Window Of"
+msgstr "Toisen kohteen emoelementti"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:312
+msgid "Pixbuf Expander Closed column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:313
+msgid "Pixbuf Expander Open column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:314
+msgid "Pixbuf Renderer"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:315
+#, fuzzy
+msgid "Pixbuf column"
+msgstr "Pixbuf"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:316
+msgid "Pixels"
+msgstr "Pikseliä"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:317
+msgid "Pointer Motion"
+msgstr "Kohdistimen liike"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:318
+msgid "Pointer Motion Hint"
+msgstr "Kohdistimen liikevihje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:319
+msgid "Popup"
+msgstr "Ponnahdusvalikko"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:320
+msgid "Popup For"
+msgstr "Ponnahdusikkuna toiselle"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:321
+msgid "Popup Menu"
+msgstr "Ponnahdusvalikko"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:322 ../plugins/gnome/glade-gnome.c:658
+#: ../plugins/gnome/gnome.xml.in.h:44
+msgid "Position"
+msgstr "Sijainti"
+
+#. Atk press property
+#: ../plugins/gtk+/gtk+.xml.in.h:324
+msgid "Press"
+msgstr "Paina"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:326
+msgid "Progress Bar"
+msgstr "Edistymispalkki"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:327
+#, fuzzy
+msgid "Progress Renderer"
+msgstr "Edistymispalkki"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:328
+msgid "Property Change"
+msgstr "Ominaisuuden muutos"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:329
+msgid "Proximity Out"
+msgstr "Läheisyys loittonee"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:330
+msgid "Proximity In"
+msgstr "Läheisyys lähenee"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:331
+#, fuzzy
+msgid "Pulse column"
+msgstr "Lisää sarake"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:332 ../plugins/gnome/gnome.xml.in.h:47
+msgid "Question"
+msgstr "Kysymys"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:333
+msgid "Queue"
+msgstr "Jono"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:334
+#, fuzzy
+msgid "Radio Action"
+msgstr "Vaihtoehtopainike"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:335
+msgid "Radio Button"
+msgstr "Vaihtoehtopainike"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:336
+msgid "Radio Menu Item"
+msgstr "Valikon vaihtoehtokohta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:337
+msgid "Radio Tool Button"
+msgstr "Työkaluvaihtoehto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:338
+#, fuzzy
+msgid "Radio column"
+msgstr "Työkaluvaihtoehto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:339
+msgid "Range"
+msgstr "Alue"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:340
+#, fuzzy
+msgid "Recent Action"
+msgstr "Tee edellinen toiminto uudestaan"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:341
+msgid "Recent Chooser"
+msgstr "Viimeisimpien valitsin"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:342
+msgid "Recent Chooser Dialog"
+msgstr "Viimeisimpien tiedostojen valintaikkuna"
+
+#. Atk release property
+#: ../plugins/gtk+/gtk+.xml.in.h:344
+msgid "Release"
+msgstr "Vapauta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:345
+#, fuzzy
+msgid "Release Modifier"
+msgstr "Vapauta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:346
+msgid "Remove Column"
+msgstr "Poista sarake"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:347
+msgid "Remove Page"
+msgstr "Poista sivu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:348
+msgid "Remove Parent"
+msgstr "Poista emoelementti"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:349
+msgid "Remove Row"
+msgstr "Poista rivi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:350
+msgid "Remove Slot"
+msgstr "Poista rako"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:351
+msgid "Response ID"
+msgstr "Vastetunniste"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:352 ../plugins/gnome/bonobo.xml.in.h:9
+msgid "Right"
+msgstr "Oikea"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:353
+msgid "Right to Left"
+msgstr "Oikealta vasemmalle"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:354
+#, fuzzy
+msgid "Rise column"
+msgstr "Lisää sarake"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:355
+msgid "Ruler"
+msgstr "Viivain"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:356
+msgid "Save"
+msgstr "Tallenna"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:357
+msgid "Scale Button"
+msgstr "Venytyspainike"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:358
+#, fuzzy
+msgid "Scale column"
+msgstr "Venytyspainike"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:359
+msgid "Scroll"
+msgstr "Vieritin"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:360
+msgid "Scrolled Window"
+msgstr "Vieritysikkuna"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:361
+#, fuzzy
+msgid "Second Mouse Button"
+msgstr "Lisää valikkopainike"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:362
+msgid "Select Folder"
+msgstr "Valitse kansio"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:363
+msgid "Semi Condensed"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:364
+#, fuzzy
+msgid "Semi Expanded"
+msgstr "Laajennin"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:365
+#, fuzzy
+msgid "Sensitive column"
+msgstr "Herkkyys"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:366
+msgid "Separator Menu Item"
+msgstr "Valikon kohtien erotin"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:367
+msgid "Separator Tool Item"
+msgstr "Työkalujen erotin"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:368
+msgid "Set the current page (strictly for editing purposes)"
+msgstr "Aseta nykyinen sivu (vain muokkauskäyttöä varten)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:369
+msgid "Set the description of the Activate atk action"
+msgstr "Aseta atk-toiminnon \"Aktivoi\" kuvaus"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:370
+msgid "Set the description of the Click atk action"
+msgstr "Aseta atk-toiminnon \"Napsauta\" kuvaus"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:371
+msgid "Set the description of the Press atk action"
+msgstr "Aseta atk-toiminnon \"Paina\" kuvaus"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:372
+msgid "Set the description of the Release atk action"
+msgstr "Aseta atk-toiminnon \"Vapauta\" kuvaus"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:373
+msgid "Set the text in the view's text buffer"
+msgstr "Aseta näkymän tekstipuskurin teksti"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:374
+msgid "Seventh Key"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:375
+#, fuzzy
+msgid "Shift Key"
+msgstr "Vaihto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:376
+msgid "Shrink"
+msgstr "Kutistus"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:377
+msgid "Single"
+msgstr "Yksi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:378
+msgid "Single Paragraph Mode column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:379
+msgid "Sixth Key"
+msgstr ""
+
+#. Objects
+#: ../plugins/gtk+/gtk+.xml.in.h:381
+msgid "Size Group"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:382
+msgid "Size column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:383
+msgid "Small Capitals"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:384
+msgid "Small Toolbar"
+msgstr "Pieni työkalupalkki"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:385
+msgid "South"
+msgstr "Etelä"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:386
+msgid "South East"
+msgstr "Kaakko"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:387
+msgid "South West"
+msgstr "Lounas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:388
+msgid "Spin Button"
+msgstr "Pyöröpainike"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:389
+msgid "Spin Renderer"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:390
+msgid "Splash Screen"
+msgstr "Käynnistyskuva"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:391
+msgid "Spline"
+msgstr "Splini"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:392
+msgid "Spread"
+msgstr "Levitä"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:393 ../plugins/gnome/gnome.xml.in.h:51
+msgid "Start"
+msgstr "Alku"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:394
+msgid "Static"
+msgstr "Kiinteä"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:395
+msgid "Status Bar"
+msgstr "Tilarivi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:396
+#, fuzzy
+msgid "Status Icon"
+msgstr "Tila"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:397
+msgid "Stock Button"
+msgstr "Vakiopainike"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:398
+msgid "Stock Detail column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:399
+msgid "Stock Item"
+msgstr "Vakiokohta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:400
+msgid "Stock Size column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:401
+#, fuzzy
+msgid "Stock column"
+msgstr "Vakiopainike"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:402
+#, fuzzy
+msgid "Stretch column"
+msgstr "Venytys"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:403
+#, fuzzy
+msgid "Strikethrough column"
+msgstr "Yliviivauksen väri"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:404
+msgid "Structure"
+msgstr "Rakenne"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:405
+msgid "Style column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:406
+msgid "Substructure"
+msgstr "Alirakenne"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:407
+msgid "Subwindow Of"
+msgstr "Ali-ikkuna"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:408
+msgid "Summary"
+msgstr "Yhteenveto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:409
+msgid "Super Modifier"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:410
+msgid "Table"
+msgstr "Taulukko"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:413
+#, fuzzy
+msgid "Text Buffer"
+msgstr "Tekstinäkymä"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:414
+msgid "Text Buffers"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:415
+#, fuzzy
+msgid "Text Column column"
+msgstr "Lisää sarake kohtaan %s"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:416
+msgid "Text Entry"
+msgstr "Tekstikenttä"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:417
+msgid "Text Horizontal Alignment column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:418
+#, fuzzy
+msgid "Text Renderer"
+msgstr "Tekstikenttä"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:419
+#, fuzzy
+msgid "Text Tag"
+msgstr "Tekstin välistys"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:420
+#, fuzzy
+msgid "Text Tag Table"
+msgstr "Teksti muokattavissa"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:421
+msgid "Text Vertical Alignment column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:422
+msgid "Text View"
+msgstr "Tekstinäkymä"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:423
+msgid "Text below icons"
+msgstr "Teksti kuvakkeiden alla"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:425
+msgid "Text column"
+msgstr "Tekstisarake"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:426
+msgid "Text only"
+msgstr "Vain teksti"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:427
+msgid "The column in the model to load the value from"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:428
+msgid "The items in this combo box"
+msgstr "Laatikossa olevat kohdat"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:429
+msgid "The number of items in the box"
+msgstr "Laatikossa olevien kohtien lukumäärä"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:430
+msgid "The number of pages in the notebook"
+msgstr "Muistion sivujen lukumäärä"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:431
+msgid "The page position in the Assistant"
+msgstr "Sivun sijainti ohjatussa toiminnossa"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:432
+msgid "The pango attributes for this label"
+msgstr "Nimiön pango-määreet"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:433
+msgid "The position of the menu item in the menu shell"
+msgstr "Valikon kohdan sijainti valikossa"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:434
+msgid "The position of the tool item in the toolbar"
+msgstr "Työkalun sijainti työkalupalkissa"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:435
+msgid "The response ID of this button in a dialog"
+msgstr "Tämän painikkeen vastetunniste valintaikkunassa"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:436
+msgid ""
+"The stock icon displayed on the item (chose an item from gtk+ stock or from "
+"an icon factory)"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:437
+msgid "The stock item for this button"
+msgstr "Painikkeen vakiokohta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:438
+#, fuzzy
+msgid "The stock item for this menu item"
+msgstr "Kuvan vakiokohta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:439
+msgid "The text of the menu item"
+msgstr "Valikon kohdan teksti"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:440
+msgid "The text to display"
+msgstr "Näytettävä teksti"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:441
+#, fuzzy
+msgid "Third Mouse Button"
+msgstr "Lisää valikkopainike"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:442
+#, fuzzy
+msgid "Toggle Action"
+msgstr "Vipupainike"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:443
+msgid "Toggle Button"
+msgstr "Vipupainike"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:444
+msgid "Toggle Renderer"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:445
+msgid "Toggle Tool Button"
+msgstr "Työkaluvipupainike"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:446
+msgid "Tool Bar"
+msgstr "Työkalupalkki"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:447
+msgid "Tool Button"
+msgstr "Työkalupalkin painike"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:448
+msgid "Toolbar"
+msgstr "Työkalupalkki"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:449
+msgid "Tooltip"
+msgstr "Vinkki"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:450 ../plugins/gnome/bonobo.xml.in.h:10
+msgid "Top"
+msgstr "Ylä"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:451
+msgid "Top Left"
+msgstr "Ylävasemmalla"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:452
+msgid "Top Level"
+msgstr "Ylin taso"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:453
+msgid "Top Right"
+msgstr "Yläoikealla"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:454
+msgid "Top to Bottom"
+msgstr "Ylhäältä alas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:455
+msgid "Toplevels"
+msgstr "Ylätasot"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:456
+msgid "Tree Model Filter"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:457
+msgid "Tree Model Sort"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:458
+#, fuzzy
+msgid "Tree Selection"
+msgstr "Tiedoston valinta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:459
+#, fuzzy
+msgid "Tree Store"
+msgstr "Puunäkymä"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:460
+msgid "Tree View"
+msgstr "Puunäkymä"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:462
+msgid "UI Manager"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:463
+msgid "Ultra Condensed"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:464
+#, fuzzy
+msgid "Ultra Expanded"
+msgstr "Laajennin"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:465
+#, fuzzy
+msgid "Underline column"
+msgstr "Alleviivauksen väri"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:466
+msgid "Up"
+msgstr "Ylös"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:467
+msgid "Use Underline"
+msgstr "Käytä alleviivausta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:468
+msgid "Utility"
+msgstr "Apuohjelma"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:469
+msgid "Value column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:470
+#, fuzzy
+msgid "Variant column"
+msgstr "Muunnos"
+
+#. Objects
+#: ../plugins/gtk+/gtk+.xml.in.h:472 ../plugins/gtk+/glade-model-data.c:1237
+msgid "Vertical"
+msgstr "Pysty"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:473
+#, fuzzy
+msgid "Vertical Alignment"
+msgstr "Pystypaneelit"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:474
+msgid "Vertical Alignment column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:475
+msgid "Vertical Box"
+msgstr "Pystylaatikko"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:476
+msgid "Vertical Button Box"
+msgstr "Pystysuuntainen painikelaatikko"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:477
+#, fuzzy
+msgid "Vertical Padding"
+msgstr "Pystypaneelit"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:478
+#, fuzzy
+msgid "Vertical Padding column"
+msgstr "Pystypaneelit"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:479
+msgid "Vertical Panes"
+msgstr "Pystypaneelit"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:480
+msgid "Vertical Ruler"
+msgstr "Pystyviivain"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:481
+msgid "Vertical Scale"
+msgstr "Pystyasteikko"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:482
+msgid "Vertical Scrollbar"
+msgstr "Pystyvierityspalkki"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:483
+msgid "Vertical Separator"
+msgstr "Pystyerotin"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:484
+msgid "Viewport"
+msgstr "Näkymä"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:485
+msgid "Visibility Notify"
+msgstr "Näkyvyyshuomautus"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:486
+msgid "Visible"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:487
+msgid "Visible column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:488
+msgid "Volume Button"
+msgstr "Äänenvoimakkuuspainike"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:489 ../plugins/gnome/gnome.xml.in.h:68
+msgid "Warning"
+msgstr "Varoitus"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:490
+#, fuzzy
+msgid "Weight column"
+msgstr "Paino"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:491
+msgid "West"
+msgstr "Länsi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:495
+msgid "Width column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:496
+#, fuzzy
+msgid "Width in Characters column"
+msgstr "Sanan merkki"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:497
+msgid "Window"
+msgstr "Ikkuna"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:498
+msgid "Window Group"
+msgstr "Ikkunaryhmä"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:499
+msgid "Word"
+msgstr "Sana"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:500
+msgid "Word Character"
+msgstr "Sanan merkki"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:501
+msgid "Wrap Mode column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:502
+msgid "Wrap Width column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:503
+msgid "Yes, No"
+msgstr "Kyllä, Ei"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:504
+msgid ""
+"You can mark this as translatable and set one name/address if you want to "
+"show a translation specific translator, otherwise you should list all "
+"translators and unmark this string for translation"
+msgstr ""
+"Voit merkitä tämän käännettäväksi ja asettaa nimen tai osoitteen, jos haluat "
+"näyttää käännöksestä riippuvan kääntäjän. Muussa tapauksessa tulisi listata "
+"kaikki kääntäjät ja poistaa tämä merkkijono käännettävien joukosta"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:1
+msgid "GTK+ Unix Print Toplevels"
+msgstr "GTK+ UNIX-tulostuksen päätasot"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:2
+msgid "Page Setup Dialog"
+msgstr "Sivuasetusikkuna"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:3
+msgid "Print Dialog"
+msgstr "Tulostusikkuna"
+
+#: ../plugins/gtk+/glade-column-types.c:374
+#: ../plugins/gtk+/glade-column-types.c:423
+#: ../plugins/gtk+/glade-column-types.c:486
+#: ../plugins/gtk+/glade-column-types.c:699
+#, fuzzy, c-format
+msgid "Setting columns on %s"
+msgstr "Asetetaan %s / %s"
+
+#: ../plugins/gtk+/glade-column-types.c:514
+msgid "< define a new column >"
+msgstr ""
+
+#: ../plugins/gtk+/glade-column-types.c:827
+msgid "Add and remove columns:"
+msgstr "Lisää ja poista sarakkeita:"
+
+#: ../plugins/gtk+/glade-model-data.c:1196
+msgid "Add and remove rows:"
+msgstr "Lisää ja poista rivejä:"
+
+#: ../plugins/gtk+/glade-model-data.c:1226
+msgid "Sequential editing:"
+msgstr ""
+
+#: ../plugins/gtk+/glade-cell-renderer-button.c:90
+msgid "Entry Editable"
+msgstr "Kenttä muokattavissa"
+
+#: ../plugins/gtk+/glade-cell-renderer-button.c:91
+msgid "Whether the entry is editable"
+msgstr "Voiko kenttää muokata"
+
+#: ../plugins/gtk+/glade-icon-sources.c:694
+#, c-format
+msgid ""
+"Enter a filename or a relative or full path for this source of '%s' (Glade "
+"will only ever load them inthe runtime from your project directory)."
+msgstr ""
+
+#: ../plugins/gtk+/glade-icon-sources.c:701
+#, c-format
+msgid ""
+"Set whether you want to specify a text direction for this source of '%s'"
+msgstr ""
+
+#: ../plugins/gtk+/glade-icon-sources.c:706
+#, c-format
+msgid "Set the text direction for this source of '%s'"
+msgstr ""
+
+#: ../plugins/gtk+/glade-icon-sources.c:711
+#, c-format
+msgid "Set whether you want to specify an icon size for this source of '%s'"
+msgstr ""
+
+#: ../plugins/gtk+/glade-icon-sources.c:716
+#, c-format
+msgid "Set the icon size for this source of '%s'"
+msgstr ""
+
+#: ../plugins/gtk+/glade-icon-sources.c:721
+#, c-format
+msgid "Set whether you want to specify a state for this source of '%s'"
+msgstr ""
+
+#: ../plugins/gtk+/glade-icon-sources.c:726
+#, c-format
+msgid "Set the state for this source of '%s'"
+msgstr ""
+
+#: ../plugins/gtk+/glade-button-editor.c:228
+#, c-format
+msgid "Setting %s to use standard configuration"
+msgstr ""
+
+#: ../plugins/gtk+/glade-button-editor.c:282
+#, fuzzy, c-format
+msgid "Setting %s to use a custom child"
+msgstr "Asetetaan %s / %s arvoon %s"
+
+#: ../plugins/gtk+/glade-button-editor.c:325
+#, fuzzy, c-format
+msgid "Setting %s to use a stock button"
+msgstr "Asetetaan %s / %s arvoon %s"
+
+#: ../plugins/gtk+/glade-button-editor.c:364
+#: ../plugins/gtk+/glade-image-item-editor.c:260
+#, c-format
+msgid "Setting %s to use a label and image"
+msgstr ""
+
+#: ../plugins/gtk+/glade-button-editor.c:419
+msgid "Configure button content"
+msgstr ""
+
+#: ../plugins/gtk+/glade-button-editor.c:421
+msgid "Add custom button content"
+msgstr ""
+
+#: ../plugins/gtk+/glade-button-editor.c:423
+msgid "Stock button"
+msgstr "Vakiopainike"
+
+#: ../plugins/gtk+/glade-button-editor.c:425
+msgid "Label with optional image"
+msgstr ""
+
+#: ../plugins/gtk+/glade-tool-button-editor.c:176
+#, c-format
+msgid "Setting %s to use standard label text"
+msgstr ""
+
+#: ../plugins/gtk+/glade-tool-button-editor.c:211
+#, c-format
+msgid "Setting %s to use a custom label widget"
+msgstr ""
+
+#: ../plugins/gtk+/glade-tool-button-editor.c:241
+#: ../plugins/gtk+/glade-image-editor.c:266
+#, fuzzy, c-format
+msgid "Setting %s to use an image from stock"
+msgstr "Asetetaan %s / %s arvoon %s"
+
+#: ../plugins/gtk+/glade-tool-button-editor.c:276
+#: ../plugins/gtk+/glade-tool-button-editor.c:310
+#: ../plugins/gtk+/glade-tool-button-editor.c:344
+#: ../plugins/gtk+/glade-image-editor.c:290
+#, c-format
+msgid "Setting %s to use an image from the icon theme"
+msgstr ""
+
+#. Label area frame...
+#: ../plugins/gtk+/glade-tool-button-editor.c:440
+#: ../plugins/gtk+/glade-image-item-editor.c:395
+msgid "Edit Label"
+msgstr "Muokkaa nimikettä"
+
+#. Image area frame...
+#. Image content frame...
+#. Internal Image area...
+#: ../plugins/gtk+/glade-tool-button-editor.c:482
+#: ../plugins/gtk+/glade-image-editor.c:345
+#: ../plugins/gtk+/glade-image-item-editor.c:429
+msgid "Edit Image"
+msgstr "Muokkaa kuvaa"
+
+#: ../plugins/gtk+/glade-image-editor.c:313
+#, c-format
+msgid "Setting %s to use an image from filename"
+msgstr ""
+
+#. Image size frame...
+#: ../plugins/gtk+/glade-image-editor.c:398
+msgid "Set Image Size"
+msgstr "Aseta vakiokuva"
+
+#: ../plugins/gtk+/glade-image-item-editor.c:218
+#, c-format
+msgid "Setting %s to use a stock item"
+msgstr "Asetetaan %s käyttämään vakiokohtaa"
+
+#: ../plugins/gtk+/glade-image-item-editor.c:350
+msgid "Stock Item:"
+msgstr "Vakiokohta:"
+
+#: ../plugins/gtk+/glade-image-item-editor.c:384
+msgid "Custom label and image:"
+msgstr "Oma nimike ja kuva:"
+
+#. Add descriptive label
+#: ../plugins/gtk+/glade-icon-factory-editor.c:196
+msgid ""
+"First add a stock name in the entry below, then add and define sources for "
+"that icon in the treeview."
+msgstr ""
+
+#. Add descriptive label
+#: ../plugins/gtk+/glade-store-editor.c:197
+msgid ""
+"Define columns for your liststore, giving them meaningful names will help "
+"you to retrieve them when setting cell renderer attributes (press the Delete "
+"key to remove the selected column)"
+msgstr ""
+
+#. Add descriptive label
+#: ../plugins/gtk+/glade-store-editor.c:224
+msgid ""
+"Add remove and edit rows of data (you can optionally use CNTL-N to add new "
+"rows and the Delete key to remove the selected row)"
+msgstr ""
+
+#: ../plugins/gtk+/glade-label-editor.c:254
+#, fuzzy, c-format
+msgid "Setting %s to use an attribute list"
+msgstr "Asetetaan %s / %s arvoon %s"
+
+#: ../plugins/gtk+/glade-label-editor.c:286
+#, c-format
+msgid "Setting %s to use a pango markup string"
+msgstr ""
+
+#: ../plugins/gtk+/glade-label-editor.c:321
+#, fuzzy, c-format
+msgid "Setting %s to use a pattern string"
+msgstr "Asetetaan %s / %s arvoon %s"
+
+#: ../plugins/gtk+/glade-label-editor.c:357
+#, c-format
+msgid "Setting %s to set desired width in charachters"
+msgstr ""
+
+#: ../plugins/gtk+/glade-label-editor.c:388
+#, c-format
+msgid "Setting %s to set maximum width in charachters"
+msgstr ""
+
+#: ../plugins/gtk+/glade-label-editor.c:422
+#, c-format
+msgid "Setting %s to use normal line wrapping"
+msgstr ""
+
+#: ../plugins/gtk+/glade-label-editor.c:457
+#, fuzzy, c-format
+msgid "Setting %s to use a single line"
+msgstr "Asetetaan %s / %s arvoon %s"
+
+#: ../plugins/gtk+/glade-label-editor.c:492
+#, c-format
+msgid "Setting %s to use specific pango word wrapping"
+msgstr ""
+
+#. Label appearance...
+#: ../plugins/gtk+/glade-label-editor.c:538
+#, fuzzy
+msgid "Edit label appearance"
+msgstr "Paletin _ulkoasu"
+
+#. Label formatting...
+#: ../plugins/gtk+/glade-label-editor.c:609
+msgid "Format label"
+msgstr ""
+
+#. Line Wrapping...
+#: ../plugins/gtk+/glade-label-editor.c:675
+msgid "Text line wrapping"
+msgstr "Tekstin välistys"
+
+#: ../plugins/gtk+/glade-label-editor.c:694
+msgid "Text wraps normally"
+msgstr "Tavallinen tekstin rivitys"
+
+#: ../plugins/gtk+/glade-cell-renderer-editor.c:228
+#, c-format
+msgid "Setting %s to use the %s property as an attribute"
+msgstr ""
+
+#: ../plugins/gtk+/glade-cell-renderer-editor.c:246
+#, fuzzy, c-format
+msgid "Setting %s to use the %s property directly"
+msgstr "Asetetaan useita ominaisuuksia"
+
+#: ../plugins/gtk+/glade-cell-renderer-editor.c:369
+#, c-format
+msgid "Retrieve %s from model (type %s)"
+msgstr ""
+
+#. translators: the adjective not the verb
+#: ../plugins/gtk+/glade-cell-renderer-editor.c:509
+msgid "unset"
+msgstr "peru asetus"
+
+#: ../plugins/gtk+/glade-cell-renderer-editor.c:532
+msgid "no model"
+msgstr "ei mallia"
+
+#: ../plugins/gtk+/glade-treeview-editor.c:241
+msgid ""
+"Choose a Data Model and define some\n"
+"columns in the data store first"
+msgstr ""
+
+#: ../plugins/gtk+/glade-entry-editor.c:275
+#, c-format
+msgid "Setting %s to use a primary icon from stock"
+msgstr ""
+
+#: ../plugins/gtk+/glade-entry-editor.c:299
+#, c-format
+msgid "Setting %s to use a primary icon from the icon theme"
+msgstr ""
+
+#: ../plugins/gtk+/glade-entry-editor.c:322
+#, c-format
+msgid "Setting %s to use a primary icon from filename"
+msgstr ""
+
+#: ../plugins/gtk+/glade-entry-editor.c:347
+#, c-format
+msgid "Setting %s to use a secondary icon from stock"
+msgstr ""
+
+#: ../plugins/gtk+/glade-entry-editor.c:371
+#, c-format
+msgid "Setting %s to use a secondary icon from the icon theme"
+msgstr ""
+
+#: ../plugins/gtk+/glade-entry-editor.c:394
+#, c-format
+msgid "Setting %s to use a secondary icon from filename"
+msgstr ""
+
+#. Primary icon...
+#: ../plugins/gtk+/glade-entry-editor.c:475
+msgid "Primary icon"
+msgstr ""
+
+#. Secondary icon...
+#: ../plugins/gtk+/glade-entry-editor.c:538
+msgid "Secondary icon"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:292
+msgid "Status Message."
+msgstr "Tilaviesti."
+
+#: ../plugins/gnome/glade-gnome.c:659
+msgid "The position in the druid"
+msgstr "Sijainti ohjatussa toiminnossa"
+
+#: ../plugins/gnome/glade-gnome.c:1011
+msgid "Message box type"
+msgstr "Viestilaatikon tyyppi"
+
+#: ../plugins/gnome/glade-gnome.c:1012
+msgid "The type of the message box"
+msgstr "Viestilaatikon tyyppi"
+
+#: ../plugins/gnome/glade-gnome.c:1220
+msgid "This property is valid only in font information mode"
+msgstr "Tämä ominaisuus on kelvollinen vain kirjasintietotilassa"
+
+#. This is deprecated
+#: ../plugins/gnome/glade-gnome.c:1308 ../plugins/gnome/canvas.xml.in.h:18
+msgid "Selection Mode"
+msgstr "Valintatila"
+
+#: ../plugins/gnome/glade-gnome.c:1309
+msgid "Choose the Selection Mode"
+msgstr "Valitse valintatila"
+
+#: ../plugins/gnome/glade-gnome.c:1449
+msgid "Placement"
+msgstr "Asettelu"
+
+#: ../plugins/gnome/glade-gnome.c:1450
+msgid "Choose the BonoboDockPlacement type"
+msgstr "Valitse BonoboDockPlacement-tyyppi"
+
+#: ../plugins/gnome/glade-gnome.c:1478
+msgid "Behavior"
+msgstr "Toimintatapa"
+
+#: ../plugins/gnome/glade-gnome.c:1479
+msgid "Choose the BonoboDockItemBehavior type"
+msgstr "Valitse käytettävä BonoboDockItemBehavior-tyyppi"
+
+#: ../plugins/gnome/glade-gnome.c:1488
+msgid "Pack Type"
+msgstr "Pakkaustyyppi"
+
+#: ../plugins/gnome/glade-gnome.c:1489
+msgid "Choose the Pack Type"
+msgstr "Valitse pakkaustyyppi"
+
+#: ../plugins/gnome/gnome.xml.in.h:1
+msgid "24-Hour Format"
+msgstr "24-tunnin muoto"
+
+#: ../plugins/gnome/gnome.xml.in.h:3
+msgid "Background Color"
+msgstr "Taustaväri"
+
+#: ../plugins/gnome/gnome.xml.in.h:4
+msgid "Contents Background Color"
+msgstr "Sisällön taustaväri"
+
+#: ../plugins/gnome/gnome.xml.in.h:5
+msgid "Dither"
+msgstr "Pehmennys"
+
+#: ../plugins/gnome/gnome.xml.in.h:11
+msgid "Font Information"
+msgstr "Tietoja kirjasimesta"
+
+#: ../plugins/gnome/gnome.xml.in.h:12
+msgid "GNOME About"
+msgstr "Gnomen tietoja-ikkuna"
+
+#: ../plugins/gnome/gnome.xml.in.h:13
+msgid "GNOME App"
+msgstr "Gnome-sovellus"
+
+#: ../plugins/gnome/gnome.xml.in.h:14
+msgid "GNOME App Bar"
+msgstr "Gnomen sovelluspalkki"
+
+#: ../plugins/gnome/gnome.xml.in.h:15
+msgid "GNOME Color Picker"
+msgstr "Gnomen värivalitsin"
+
+#: ../plugins/gnome/gnome.xml.in.h:16
+msgid "GNOME Date Edit"
+msgstr "Gnomen päivämäärämuokkain"
+
+#. Deprecated Widget Classes :)
+#: ../plugins/gnome/gnome.xml.in.h:18
+msgid "GNOME Dialog"
+msgstr "Gnomen valintaikkuna"
+
+#: ../plugins/gnome/gnome.xml.in.h:19
+msgid "GNOME Druid"
+msgstr "Gnomen ohjattu toiminto"
+
+#: ../plugins/gnome/gnome.xml.in.h:20
+msgid "GNOME Druid Page Edge"
+msgstr "Gnomen ohjatun toiminnon sivu, reunalla"
+
+#: ../plugins/gnome/gnome.xml.in.h:21
+msgid "GNOME Druid Page Standard"
+msgstr "Gnomen ohjatun toiminnon sivu, tavallinen"
+
+#: ../plugins/gnome/gnome.xml.in.h:22
+msgid "GNOME File Entry"
+msgstr "Gnomen tiedostovalitsin"
+
+#: ../plugins/gnome/gnome.xml.in.h:23
+msgid "GNOME Font Picker"
+msgstr "Gnomen kirjasinvalitsin"
+
+#: ../plugins/gnome/gnome.xml.in.h:24
+msgid "GNOME HRef"
+msgstr "Gnomen HRef"
+
+#: ../plugins/gnome/gnome.xml.in.h:25
+msgid "GNOME Icon Entry"
+msgstr "Gnomen kuvakesyöte"
+
+#: ../plugins/gnome/gnome.xml.in.h:26
+msgid "GNOME Icon Selection"
+msgstr "Gnomen kuvakevalitsin"
+
+#: ../plugins/gnome/gnome.xml.in.h:27
+msgid "GNOME Message Box"
+msgstr "Gnomen viesti-ikkuna"
+
+#: ../plugins/gnome/gnome.xml.in.h:28
+msgid "GNOME Pixmap"
+msgstr "Gnomen pixmap"
+
+#: ../plugins/gnome/gnome.xml.in.h:29
+msgid "GNOME Pixmap Entry"
+msgstr "Gnomen pixmaplaatikko"
+
+#: ../plugins/gnome/gnome.xml.in.h:30
+msgid "GNOME Property Box"
+msgstr "Gnomen ominaisuuslaatikko"
+
+#: ../plugins/gnome/gnome.xml.in.h:31
+msgid "GNOME UI Obsolete"
+msgstr "Gnomen vanhentuneet"
+
+#: ../plugins/gnome/gnome.xml.in.h:32
+msgid "GNOME User Interface"
+msgstr "Gnome"
+
+#: ../plugins/gnome/gnome.xml.in.h:33
+msgid "Generic"
+msgstr "Yleinen"
+
+#: ../plugins/gnome/gnome.xml.in.h:34
+msgid "Information"
+msgstr "Tietoja"
+
+#: ../plugins/gnome/gnome.xml.in.h:35
+msgid "Logo"
+msgstr "Logo"
+
+#: ../plugins/gnome/gnome.xml.in.h:36
+msgid "Logo Background Color"
+msgstr "Logon taustaväri"
+
+#: ../plugins/gnome/gnome.xml.in.h:37
+msgid "Max Saved"
+msgstr "Tallenna enintään"
+
+#: ../plugins/gnome/gnome.xml.in.h:38
+msgid "Message"
+msgstr "Viesti"
+
+#: ../plugins/gnome/gnome.xml.in.h:39
+msgid "Monday First"
+msgstr "Maanantai ensin"
+
+#: ../plugins/gnome/gnome.xml.in.h:42
+msgid "Padding"
+msgstr "Täyte"
+
+#: ../plugins/gnome/gnome.xml.in.h:43
+msgid "Pixmap"
+msgstr "Pixmap"
+
+#: ../plugins/gnome/gnome.xml.in.h:45
+msgid "Program Name"
+msgstr "Sovelluksen nimi"
+
+#: ../plugins/gnome/gnome.xml.in.h:46
+msgid "Program Version"
+msgstr "Sovelluksen nimi"
+
+#: ../plugins/gnome/gnome.xml.in.h:48
+msgid "Scaled Height"
+msgstr "Venytetty korkeus"
+
+#: ../plugins/gnome/gnome.xml.in.h:49
+msgid "Scaled Width"
+msgstr "Venytetty leveys"
+
+#: ../plugins/gnome/gnome.xml.in.h:50
+msgid "Show Time"
+msgstr "Näytä aika"
+
+#: ../plugins/gnome/gnome.xml.in.h:52
+msgid "StatusBar"
+msgstr "Tilarivi"
+
+#: ../plugins/gnome/gnome.xml.in.h:53
+msgid "Store Config"
+msgstr "Tallenna asetukset"
+
+#: ../plugins/gnome/gnome.xml.in.h:55
+msgid "Text Foreground Color"
+msgstr "Tekstin edustaväri"
+
+#: ../plugins/gnome/gnome.xml.in.h:56
+msgid "The height to scale the pixmap to"
+msgstr "Korkeus, johon pixmap venytetään"
+
+#: ../plugins/gnome/gnome.xml.in.h:57
+msgid "The maximum number of history entries saved"
+msgstr "Tallennettujen historiakohtien enimmäismäärä"
+
+#: ../plugins/gnome/gnome.xml.in.h:58
+msgid "The pixmap file"
+msgstr "Pixmap-tiedosto"
+
+#: ../plugins/gnome/gnome.xml.in.h:59
+msgid "The width to scale the pixmap to"
+msgstr "Leveys, johon pixmap venytetään"
+
+#: ../plugins/gnome/gnome.xml.in.h:61
+msgid "Title Foreground Color"
+msgstr "Otsikon edustaväri"
+
+#: ../plugins/gnome/gnome.xml.in.h:62
+msgid "Top Watermark"
+msgstr "Yläosan vesileima"
+
+#: ../plugins/gnome/gnome.xml.in.h:63
+msgid "Unknown"
+msgstr "Tuntematon"
+
+#: ../plugins/gnome/gnome.xml.in.h:64
+msgid "Use Alpha"
+msgstr "Käytä läpinäkyvyyttä"
+
+#: ../plugins/gnome/gnome.xml.in.h:65
+msgid ""
+"Used to pass around information about the position of a GnomeDruidPage "
+"within the overall GnomeDruid. This enables the correct \"surrounding\" "
+"content for the page to be drawn"
+msgstr ""
+"Käytetään tiedon välittämiseen GnomeDruidPage-elementin sijainnista "
+"GnomeDruid-rakenteen sisällä. Tämä mahdollistaa sivua vastaavan ympäröivän "
+"alueen piirtämisen."
+
+#: ../plugins/gnome/gnome.xml.in.h:66
+msgid "User"
+msgstr "Muu"
+
+#: ../plugins/gnome/gnome.xml.in.h:67
+msgid "User Widget"
+msgstr "Muu ikkunaelementti"
+
+#: ../plugins/gnome/gnome.xml.in.h:69
+msgid "Watermark"
+msgstr "Vesileima"
+
+#: ../plugins/gnome/bonobo.xml.in.h:2
+msgid "Exclusive"
+msgstr "Poissulkeva"
+
+#: ../plugins/gnome/bonobo.xml.in.h:3
+msgid "Floating"
+msgstr "Kelluva"
+
+#: ../plugins/gnome/bonobo.xml.in.h:5
+msgid "Locked"
+msgstr "Lukittu"
+
+#: ../plugins/gnome/bonobo.xml.in.h:6
+msgid "Never Floating"
+msgstr "Ei koskaan kelluva"
+
+#: ../plugins/gnome/bonobo.xml.in.h:7
+msgid "Never Horizontal"
+msgstr "Ei koskaan vaakasuuntainen"
+
+#: ../plugins/gnome/bonobo.xml.in.h:8
+msgid "Never Vertical"
+msgstr "Ei koskaan pystysuuntainen"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:2
+msgid "Column Spacing"
+msgstr "Sarakkeiden välistys"
+
+#: ../plugins/gnome/canvas.xml.in.h:3
+msgid "GNOME Canvas"
+msgstr "Gnomen kangas"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:5
+msgid "GNOME Icon List"
+msgstr "Gnomen kuvakeluettelo"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:7
+msgid "Icon Width"
+msgstr "Kuvakkeen leveys"
+
+#: ../plugins/gnome/canvas.xml.in.h:8
+msgid "If the icon text can be edited by the user"
+msgstr "Voiko käyttäjä muokata kuvakkeen tekstiä"
+
+#: ../plugins/gnome/canvas.xml.in.h:9
+msgid ""
+"If the icon text is static, in which case it will not be copied by the "
+"GnomeIconList"
+msgstr ""
+"Onko kuvakkeen teksti kiinteä, jolloin sitä ei kopioida GnomeIconList-"
+"kohteeseen"
+
+#: ../plugins/gnome/canvas.xml.in.h:10
+msgid "Max X"
+msgstr "Max X"
+
+#: ../plugins/gnome/canvas.xml.in.h:11
+msgid "Max Y"
+msgstr "Max Y"
+
+#: ../plugins/gnome/canvas.xml.in.h:12
+msgid "Min X"
+msgstr "Min X"
+
+#: ../plugins/gnome/canvas.xml.in.h:13
+msgid "Min Y"
+msgstr "Min y"
+
+#: ../plugins/gnome/canvas.xml.in.h:14
+msgid "Pixels per unit"
+msgstr "Pikseleitä yksikköä kohti"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:16
+msgid "Row Spacing"
+msgstr "Riviväli"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:20
+msgid "Text Editable"
+msgstr "Teksti muokattavissa"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:22
+msgid "Text Spacing"
+msgstr "Tekstin välistys"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:24
+msgid "Text Static"
+msgstr "Kiinteä teksti"
+
+#: ../plugins/gnome/canvas.xml.in.h:25
+msgid "The maximum x coordinate"
+msgstr "X-koordinaatin suurin mahdollinen arvo"
+
+#: ../plugins/gnome/canvas.xml.in.h:26
+msgid "The maximum y coordinate"
+msgstr "Y-koordinaatin suurin mahdollinen arvo"
+
+#: ../plugins/gnome/canvas.xml.in.h:27
+msgid "The minimum x coordinate"
+msgstr "X-koordinaatin pienin mahdollinen rvo"
+
+#: ../plugins/gnome/canvas.xml.in.h:28
+msgid "The minimum y coordinate"
+msgstr "Y-koordinaatin pienin mahdollinen arvo"
+
+#: ../plugins/gnome/canvas.xml.in.h:29
+msgid "The number of pixels between columns of icons"
+msgstr "Kuvakesarakkeiden välissä oleva pikselimäärä"
+
+#: ../plugins/gnome/canvas.xml.in.h:30
+msgid "The number of pixels between rows of icons"
+msgstr "Kuvakerivien välissä oleva pikselimäärä"
+
+#: ../plugins/gnome/canvas.xml.in.h:31
+msgid "The number of pixels between the text and the icon"
+msgstr "Tekstin ja kuvakkeen välissä oleva pikselimäärä"
+
+#: ../plugins/gnome/canvas.xml.in.h:32
+msgid "The number of pixels corresponding to one unit"
+msgstr "Yhtä yksikköä vastaava pikselimäärä"
+
+#: ../plugins/gnome/canvas.xml.in.h:33
+msgid "The selection mode"
+msgstr "Valintatila"
+
+#: ../plugins/gnome/canvas.xml.in.h:34
+msgid "The width of each icon"
+msgstr "Kuvakkeiden leveys"
+
+#~ msgid "_Clipboard"
+#~ msgstr "_Leikepöytä"
+
+#~ msgid "Show the clipboard"
+#~ msgstr "Näytä leikepöytä"
+
+#~ msgid "Context _Help"
+#~ msgstr "Konteksti_ohje"
+
+#~ msgid "Show or hide contextual help buttons in the editor"
+#~ msgstr "Näytä tai piilota kontekstiin liittyvät ohjepainikkeet muokkaimessa"
+
+#~ msgid "You cannot copy a widget internal to a composite widget."
+#~ msgstr "Yhdistetyn ikkunaelementin sisäistä elementtiä ei voi kopioida."
+
+#~ msgid "You cannot cut a widget internal to a composite widget."
+#~ msgstr "Yhdistetyn ikkunaelementin sisäistä elementtiä ei voi leikata."
+
+#~ msgid "Unable to paste widget %s without a parent"
+#~ msgstr "Ikkunaelementtiä %s ei voi liittää ilman emoelementtiä"
+
+#~ msgid "You cannot delete a widget internal to a composite widget."
+#~ msgstr "Et voi poistaa yhdistetyn ikkunaelementin sisäistä elementtiä."
+
+#~ msgid "A pixbuf value"
+#~ msgstr "Pixbuf-arvo"
+
+#~ msgid "View GTK+ documentation for this property"
+#~ msgstr "Näytä tämän ominaisuudet GTK+ -dokumentaatio"
+
+#~ msgid "Show Info"
+#~ msgstr "Näytä tiedot"
+
+#~ msgid "Whether we should show an informational button"
+#~ msgstr "Näytetäänkö tietopainike"
+
+#~ msgid "Choose %s implementors"
+#~ msgstr "Valitse kohteen %s toteuttajat"
+
+#~ msgid "Show context info"
+#~ msgstr "Näytä kontekstitiedot"
+
+#~ msgid ""
+#~ "Whether to show an informational button for each property and signal in "
+#~ "the editor"
+#~ msgstr ""
+#~ "Näytetäänkö tietopainike muokkaimessa jokaista ominaisuutta ja signaalia "
+#~ "kohden"
+
+#~ msgid "Target Versions:"
+#~ msgstr "Kohdeversiot:"
+
+#~ msgid "A list of attributes"
+#~ msgstr "Luettelo määreistä"
+
+#~ msgid "Edit Attributes"
+#~ msgstr "Muokkaa määreitä"
+
+#~ msgid "Method"
+#~ msgstr "Menetelmä"
+
+#~ msgid "The method to use to edit this image"
+#~ msgstr "Tämän kuvan muokkaukseen käytetty menetelmä"
+
+#~ msgid "The method to use to edit this button"
+#~ msgstr "Tämän painikkeen muokkaukseen käytetty menetelmä"
+
+#~ msgid "This only applies with label type buttons"
+#~ msgstr "Tämä koskee vain nimikepainikkeita"
+
+#~ msgid "This only applies with stock type buttons"
+#~ msgstr "Tämä koskee vain vakiopainikkeita"
+
+#~ msgid "You must remove any children before you can set the type"
+#~ msgstr "Kaikki lapset täytyy poistaa ennen kuin tyypin voi asettaa"
+
+#~ msgid "This only applies with file type images"
+#~ msgstr "Tämä koskee vain tiedostopohjaisia kuvia"
+
+#~ msgid ""
+#~ "Pixel Size takes precedence over Icon Size; if you want to use Icon Size, "
+#~ "set Pixel size to -1"
+#~ msgstr ""
+#~ "Pikselikoko ohittaa kuvakkeen koon. Jos haluat käyttää kuvakekokoa, aseta "
+#~ "pikselikoko arvoon -1"
+
+#~ msgid "Pixel Size takes precedence over Icon size"
+#~ msgstr "Pikselikoko ohittaa kuvakkeen koon"
+
+#~ msgid "Item"
+#~ msgstr "Kohta"
+
+#~ msgid "Add Tool Button"
+#~ msgstr "Lisää työkalupainike"
+
+#~ msgid "Add Toggle Button"
+#~ msgstr "Lisää vipupainike"
+
+#~ msgid "Add Radio Button"
+#~ msgstr "Lisää vaihtoehtopainike"
+
+#~ msgid "A stock item, select None to choose a custom image and label"
+#~ msgstr "Vakiokohta, valitse Ei mitään jos haluat oman kuvan ja nimen"
+
+#~ msgid "Edit Type"
+#~ msgstr "Muokkaa tyypiä"
+
+#~ msgid "Filename"
+#~ msgstr "Tiedostonimi"
+
+#~ msgid "Gtk+ Obsolete"
+#~ msgstr "Gtk+:n vanhentuneet"
+
+#~ msgid "Icon Theme"
+#~ msgstr "Kuvaketeema"
+
+#~ msgid "Image Type"
+#~ msgstr "Kuvan tyyppi"
+
+#~ msgid "Maximum Width"
+#~ msgstr "Enimmäisleveys"
+
+#~ msgid "Error shutting down io channel %s: %s"
+#~ msgstr "IO-kanavaa %s ei voitu sulkea: %s"
+
+#~ msgid "%s [%s] - Properties"
+#~ msgstr "%s [%s] - ominaisuudet"
+
+#~ msgid "Alphanumerical"
+#~ msgstr "Alfanumeerinen"
+
+#~ msgid "Extra"
+#~ msgstr "Lisätiedot"
+
+#~ msgid "Keypad"
+#~ msgstr "Sormio"
+
+#~ msgid "Functions"
+#~ msgstr "Funktiot"
+
+#~ msgid "Key"
+#~ msgstr "Avain"
+
+#~ msgid "Alt"
+#~ msgstr "Alt"
+
+#~ msgid "Class:"
+#~ msgstr "Luokka:"
+
+#~ msgid "Could not find glade file %s"
+#~ msgstr "Glade-tiedostoa %s ei löydy"
+
+#~ msgid "Errors parsing glade file %s"
+#~ msgstr "Virhe tulkittaessa glade-tiedostoa %s"
+
+#~ msgid "Could not allocate memory for interface"
+#~ msgstr "Käyttöliittymälle ei voitu varata muistia"
+
+#~ msgid "Child Node Of"
+#~ msgstr "Kohteen lapsisolmu"
+
+#~ msgid ""
+#~ "Indicates that the object has content that flows logically to another "
+#~ "AtkObject in a sequential way (text-flow, for instance)."
+#~ msgstr ""
+#~ "Ilmaisee, että kohde sisältää tietoa, joka virtaa loogisesti toiseen "
+#~ "AtkObject-olioon perättäisessä järjestyksessä, esimerkiksi tekstivirta."
+
+#~ msgid "A GladeWidgetInfo struct to base a new widget on"
+#~ msgstr "Uuden elementin pohjana käytettävä GladeWidgetInfo-rakenne"
+
+#~ msgid "Select Widgets"
+#~ msgstr "Valitse ikkunaelementit"
+
+#~ msgid "<Type the signal's handler here>"
+#~ msgstr "<Lisää tähän signaalinkäsittelijä>"
+
+#~ msgid "Unable to open the module %s (%s)."
+#~ msgstr "Modulia %s ei voitu avata (%s)."
+
+#~ msgid "Dock _rakenne"
+#~ msgstr "Kiinnitä _rakenne"
+
+#~ msgid "%s is already open"
+#~ msgstr "%s on jo avattu"
+
+#~ msgid "_Edit..."
+#~ msgstr "_Muokkaa..."
+
+#~ msgid "Has Unsaved Changes"
+#~ msgstr "Tallentamattomia muutoksia"
+
+#~ msgid ""
+#~ "Indicates a subwindow attached to a component but otherwise has no "
+#~ "connection in the UI hierarchy to that component"
+#~ msgstr ""
+#~ "Ilmaisee, että komponenttiin oon liitetty ali-ikkuna, muttei muuten ole "
+#~ "yhteydessä komponentin käyttöliittymärakenteeseen"
+
+#~ msgid "Unable to load icon for %s (%s)"
+#~ msgstr "Kuvaketta kohteelle %s ei voi ladata (%s)"
+
+#~ msgid "Unable to load stock icon (%s)"
+#~ msgstr "Vakiokuvaketta ei voi ladata (%s)"
+
+#~ msgid "The 22x22 icon for this widget class"
+#~ msgstr "Tämän ikkunaluokan 22x22 pikselin kuvake"
+
+#~ msgid "Small Icon"
+#~ msgstr "Pieni kuvake"
+
+#~ msgid "The 16x16 icon for this widget class"
+#~ msgstr "Tämän ikkunaluokan 16x16 pikselin kuvake"
+
+#~ msgid "Menu Bar Editor"
+#~ msgstr "Valikkopalkin muokkain"
+
+#~ msgid "Both Horizontal"
+#~ msgstr "Molemmat vaakasuunnassa"
+
+#~ msgid "Gnome About"
+#~ msgstr "Gnomen tietoja-ikkuna"
+
+#~ msgid "Gnome App"
+#~ msgstr "Gnome-sovellus"
+
+#~ msgid "Gnome Dialog"
+#~ msgstr "Gnome-ikkuna"
+
+#~ msgid "Gnome Canvas"
+#~ msgstr "Gnomen kangas"
diff --git a/trunk/po/fr.po b/trunk/po/fr.po
new file mode 100644
index 00000000..429ce478
--- /dev/null
+++ b/trunk/po/fr.po
@@ -0,0 +1,4057 @@
+# French translation of glade3.
+# Copyright (C) 1998-2008 Free Software Foundation, Inc.
+# This file is distributed under the same license as the glade package.
+#
+# Frédéric Gobry <gobry@idiap.ch>, 1998.
+# Vincent Renardias <vincent@ldsol.com>, 1999-2000.
+# Fabrice Bellet <fabrice.bellet@imag.fr>, 1999.
+# Emmanuel Deloget <logout@free.fr>, 2000.
+# Christophe Merlet <redfox@redfoxcenter.org>, 2000-2004.
+# Stéphane Blondin <stephane.blondin@caramail.com>, 2003.
+# Cyprien Le Pannérer <cyplp@free.fr>, 2006.
+# Jonathan Ernst <jonathan@ernstfamily.ch>, 2007.
+# Claude Paroz <claude@2xlibre.net>, 2007-2008.
+# Stéphane Raimbault <stephane.raimbault@gmail.com>, 2007-2008.
+# Robert-André Mauchin <zebob.m@pengzone.org>, 2007-2008.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: glade3 HEAD\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2008-09-02 22:03+0200\n"
+"PO-Revision-Date: 2008-09-02 17:47+0200\n"
+"Last-Translator: Robert-André Mauchin <zebob.m@pengzone.org>\n"
+"Language-Team: GNOME French Team <gnomefr@traduc.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+# Utilisation de l'infinitif dans les infobulles du Bureau
+#: ../data/glade-3.desktop.in.in.h:1
+msgid "Create or open user interface designs for GTK+ applications"
+msgstr ""
+"Créer ou ouvrir un modèle d'interface utilisateur pour des applications GTK+"
+
+#: ../data/glade-3.desktop.in.in.h:2
+msgid "Glade Interface Designer"
+msgstr "Concepteur d'interface Glade"
+
+#: ../data/glade-3.desktop.in.in.h:3 ../src/glade-window.c:439
+msgid "User Interface Designer"
+msgstr "Concepteur d'interface utilisateur"
+
+#: ../src/main.c:42
+msgid "Glade"
+msgstr "Glade"
+
+#: ../src/main.c:52
+msgid "Output version information and exit"
+msgstr "Affiche les informations de version et quitte"
+
+#: ../src/main.c:55
+msgid "Disable Devhelp integration"
+msgstr "Désactive l'intégration de Devhelp"
+
+#: ../src/main.c:58
+msgid "[FILE...]"
+msgstr "[FICHIER...]"
+
+#: ../src/main.c:68
+msgid "be verbose"
+msgstr "mode verbeux"
+
+#: ../src/main.c:93
+msgid "Create or edit user interface designs for GTK+ or GNOME applications."
+msgstr ""
+"Crée ou ouvre un modèle d'interface utilisateur pour des applications GTK+ "
+"ou GNOME."
+
+#: ../src/main.c:97 ../src/main.c:98
+msgid "Glade options"
+msgstr "Options de Glade"
+
+#: ../src/main.c:105
+msgid "Glade debug options"
+msgstr "Options de débogage de Glade"
+
+#: ../src/main.c:106
+msgid "Show Glade debug options"
+msgstr "Affiche les options de débogage de Glade"
+
+#: ../src/main.c:149
+msgid ""
+"gmodule support not found. gmodule support is required for glade to work"
+msgstr ""
+"Support gmodule non trouvé. Le support gmodule est requis afin que Glade "
+"puisse fonctionner"
+
+#: ../src/main.c:176
+#, c-format
+msgid "Unable to open '%s', the file does not exist.\n"
+msgstr "Impossible d'ouvrir « %s », le fichier n'existe pas.\n"
+
+#: ../src/glade-window.c:45
+msgid "[Read Only]"
+msgstr "[Lecture seule]"
+
+#: ../src/glade-window.c:154
+#, c-format
+msgid "Could not display the URL '%s'"
+msgstr "Impossible d'afficher l'URL « %s »"
+
+#: ../src/glade-window.c:158
+msgid "No suitable web browser could be found."
+msgstr "Impossible de trouver un navigateur Web adéquat."
+
+#. translators: referring to the action of activating a file named '%s'.
+#. * we also indicate to users that the file may be read-only with
+#. * the second '%s'
+#: ../src/glade-window.c:689
+#, c-format
+msgid "Activate '%s' %s"
+msgstr "Activer « %s » %s"
+
+#. translators: referring to the action of activating a file named '%s'
+#. FIXME add hint for translators
+#: ../src/glade-window.c:696 ../src/glade-window.c:704
+#, c-format
+msgid "Activate '%s'"
+msgstr "Activer « %s »"
+
+#: ../src/glade-window.c:1102
+msgid "Open…"
+msgstr "Ouvrir..."
+
+#: ../src/glade-window.c:1145
+#, c-format
+msgid "The file %s has been modified since reading it"
+msgstr "Le fichier %s a été modifié depuis sa lecture"
+
+#: ../src/glade-window.c:1149
+msgid "If you save it, all the external changes could be lost. Save it anyway?"
+msgstr ""
+"Si vous l'enregistrez, toutes les modifications externes seront perdues. "
+"Enregistrer quand même ?"
+
+#: ../src/glade-window.c:1153
+msgid "_Save Anyway"
+msgstr "_Enregistrer quand même"
+
+#: ../src/glade-window.c:1160
+msgid "_Don't Save"
+msgstr "_Ne pas enregistrer"
+
+#: ../src/glade-window.c:1183
+#, c-format
+msgid "Failed to save %s: %s"
+msgstr "L'enregistrement de %s a échoué : %s"
+
+#: ../src/glade-window.c:1204
+#, c-format
+msgid "Project '%s' saved"
+msgstr "Le projet « %s » a été enregistré"
+
+#: ../src/glade-window.c:1224
+msgid "Save As…"
+msgstr "Enregistrer sous..."
+
+#: ../src/glade-window.c:1269
+#, c-format
+msgid "Could not save the file %s"
+msgstr "Impossible d'enregistrer le fichier %s"
+
+#: ../src/glade-window.c:1273
+msgid "You do not have the permissions necessary to save the file."
+msgstr "Vous n'avez pas les permissions requises pour enregistrer le fichier."
+
+#: ../src/glade-window.c:1294
+#, c-format
+msgid "Could not save file %s. Another project with that path is open."
+msgstr ""
+"Impossible d'enregistrer le fichier %s. Un autre projet avec ce chemin est "
+"ouvert."
+
+#: ../src/glade-window.c:1319
+msgid "No open projects to save"
+msgstr "Aucun projet ouvert à enregistrer"
+
+#: ../src/glade-window.c:1349
+#, c-format
+msgid ""
+"<span weight=\"bold\" size=\"larger\">Save changes to project \"%s\" before "
+"closing?</span>\n"
+"\n"
+"Your changes will be lost if you don't save them."
+msgstr ""
+"<span weight=\"bold\" size=\"larger\">Enregistrer les modifications du "
+"projet « %s » avant de fermer ? </span>\n"
+"\n"
+"Vos modifications seront perdues si vous ne les enregistrez pas."
+
+#: ../src/glade-window.c:1361
+msgid "_Close without Saving"
+msgstr "_Fermer sans enregistrer"
+
+#: ../src/glade-window.c:1388
+#, c-format
+msgid "Failed to save %s to %s: %s"
+msgstr "L'enregistrement de %s dans %s a échoué : %s"
+
+#: ../src/glade-window.c:1400
+msgid "Save…"
+msgstr "Enregistrer..."
+
+#: ../src/glade-window.c:1980
+msgid "Could not display the online user manual"
+msgstr "Impossible d'afficher le manuel utilisateur en ligne"
+
+#: ../src/glade-window.c:1983 ../src/glade-window.c:2021
+#, c-format
+msgid ""
+"No suitable web browser executable could be found to be executed and to "
+"display the URL: %s"
+msgstr ""
+"Impossible de trouver un navigateur Web adéquat pour afficher l'URL : %s"
+
+#: ../src/glade-window.c:2018
+msgid "Could not display the online developer reference manual"
+msgstr ""
+"Impossible d'afficher le manuel de référence en ligne pour les développeurs"
+
+#: ../src/glade-window.c:2061
+msgid ""
+"Glade is free software; you can redistribute it and/or modify it under the "
+"terms of the GNU General Public License as published by the Free Software "
+"Foundation; either version 2 of the License, or (at your option) any later "
+"version.\n"
+"\n"
+"Glade is distributed in the hope that it will be useful, but WITHOUT ANY "
+"WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS "
+"FOR A PARTICULAR PURPOSE. See the GNU General Public License for more "
+"details.\n"
+"\n"
+"You should have received a copy of the GNU General Public License along with "
+"Glade; if not, write to the Free Software Foundation, Inc., 51 Franklin "
+"Street, Fifth Floor, Boston, MA 02110-1301, USA."
+msgstr ""
+"Ce programme est un logiciel libre ; vous pouvez le redistribuer et/ou le "
+"modifier conformément aux dispositions de la Licence Publique Générale GNU, "
+"telle que publiée par la Free Software Foundation ; version 2 de la licence, "
+"ou encore (à votre choix) toute version ultérieure.\n"
+"\n"
+"Ce programme est distribué dans l'espoir qu'il sera utile, mais SANS AUCUNE "
+"GARANTIE ; sans même la garantie implicite de COMMERCIALISATION ou "
+"D'ADAPTATION À UN OBJET PARTICULIER. Pour plus de détails, voir la Licence "
+"Publique Générale GNU.\n"
+"\n"
+"Un exemplaire de la Licence Publique Générale GNU doit être fourni avec ce "
+"programme ; si ce n'est pas le cas, écrivez à la Free Software Foundation, "
+"Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
+
+#: ../src/glade-window.c:2087
+msgid "translator-credits"
+msgstr ""
+"Frédéric Gobry <gobry@idiap.ch>\n"
+"Vincent Renardias <vincent@ldsol.com>\n"
+"Fabrice Bellet <fabrice.bellet@imag.fr>\n"
+"Emmanuel Deloget <logout@free.fr>\n"
+"Christophe Merlet <redfox@redfoxcenter.org>\n"
+"Stéphane Blondin <stephane.blondin@caramail.com>\n"
+"Jonathan Ernst <jonathan@ernstfamily.ch>\n"
+"Claude Paroz <claude@2xlibre.net>\n"
+"Stéphane Raimbault <stephane.raimbault@gmail.com>\n"
+"Robert-André Mauchin <zebob.m@pengzone.org>"
+
+#: ../src/glade-window.c:2088
+msgid "A user interface designer for GTK+ and GNOME."
+msgstr "Un concepteur d'interface utilisateur pour GTK+ et GNOME."
+
+#. File
+#: ../src/glade-window.c:2163 ../plugins/gtk+/glade-gtk.c:6110
+#: ../plugins/gtk+/glade-gtk.c:6433
+msgid "_File"
+msgstr "_Fichier"
+
+#. Edit
+#: ../src/glade-window.c:2164 ../plugins/gtk+/glade-gtk.c:6113
+#: ../plugins/gtk+/glade-gtk.c:6443
+msgid "_Edit"
+msgstr "É_dition"
+
+#. View
+#: ../src/glade-window.c:2165 ../plugins/gtk+/glade-gtk.c:6116
+#: ../plugins/gtk+/glade-gtk.c:6451
+msgid "_View"
+msgstr "_Affichage"
+
+#: ../src/glade-window.c:2166
+msgid "_Projects"
+msgstr "_Projets"
+
+#. Help
+#: ../src/glade-window.c:2167 ../plugins/gtk+/glade-gtk.c:6128
+#: ../plugins/gtk+/glade-gtk.c:6454
+msgid "_Help"
+msgstr "Aid_e"
+
+#: ../src/glade-window.c:2173
+msgid "Create a new project"
+msgstr "Crée un nouveau projet"
+
+#: ../src/glade-window.c:2175
+msgid "_Open…"
+msgstr "_Ouvrir..."
+
+#: ../src/glade-window.c:2176
+msgid "Open a project"
+msgstr "Ouvre un projet"
+
+#: ../src/glade-window.c:2178
+msgid "Open _Recent"
+msgstr "_Récemment ouverts"
+
+#: ../src/glade-window.c:2181
+msgid "Quit the program"
+msgstr "Quitte le programme"
+
+#. ViewMenu
+#: ../src/glade-window.c:2184
+msgid "Palette _Appearance"
+msgstr "_Apparence de la palette"
+
+#: ../src/glade-window.c:2188
+msgid "About this application"
+msgstr "À propos de cette application"
+
+#: ../src/glade-window.c:2190
+msgid "_Contents"
+msgstr "_Sommaire"
+
+#: ../src/glade-window.c:2191
+msgid "Display the user manual"
+msgstr "Affiche le manuel utilisateur"
+
+#: ../src/glade-window.c:2193
+msgid "_Developer Reference"
+msgstr "Référence pour _développeurs"
+
+#: ../src/glade-window.c:2194
+msgid "Display the developer reference manual"
+msgstr "Affiche le manuel de référence pour les développeurs"
+
+#: ../src/glade-window.c:2203
+msgid "Save the current project"
+msgstr "Enregistre le projet actuel"
+
+#: ../src/glade-window.c:2205
+msgid "Save _As…"
+msgstr "Enregistrer _sous..."
+
+#: ../src/glade-window.c:2206
+msgid "Save the current project with a different name"
+msgstr "Enregistre le projet actuel sous un autre nom"
+
+#: ../src/glade-window.c:2209
+msgid "Close the current project"
+msgstr "Ferme le projet actuel"
+
+#: ../src/glade-window.c:2213
+msgid "Undo the last action"
+msgstr "Annule la dernière action"
+
+#: ../src/glade-window.c:2216
+msgid "Redo the last action"
+msgstr "Rétablit la dernière action"
+
+#: ../src/glade-window.c:2219
+msgid "Cut the selection"
+msgstr "Coupe la sélection"
+
+#: ../src/glade-window.c:2222
+msgid "Copy the selection"
+msgstr "Copie la sélection"
+
+#: ../src/glade-window.c:2225
+msgid "Paste the clipboard"
+msgstr "Colle le contenu du presse-papiers"
+
+#: ../src/glade-window.c:2228
+msgid "Delete the selection"
+msgstr "Supprime la sélection"
+
+#: ../src/glade-window.c:2231
+msgid "Modify project preferences"
+msgstr "Modifier les préférences du projet"
+
+#. ViewMenu
+#: ../src/glade-window.c:2235
+msgid "_Clipboard"
+msgstr "_Presse-papiers"
+
+#: ../src/glade-window.c:2236
+msgid "Show the clipboard"
+msgstr "Affiche le contenu du presse-papiers"
+
+#. ProjectsMenu
+#: ../src/glade-window.c:2240
+msgid "_Previous Project"
+msgstr "Projet _précédent"
+
+#: ../src/glade-window.c:2241
+msgid "Activate previous project"
+msgstr "Active le projet précédent"
+
+#: ../src/glade-window.c:2243
+msgid "_Next Project"
+msgstr "Projet _suivant"
+
+#: ../src/glade-window.c:2244
+msgid "Activate next project"
+msgstr "Active le projet suivant"
+
+#: ../src/glade-window.c:2252
+msgid "_Use Small Icons"
+msgstr "_Utiliser de petites icônes"
+
+#: ../src/glade-window.c:2253
+msgid "Show items using small icons"
+msgstr "Afficher les éléments avec de petites icônes"
+
+#: ../src/glade-window.c:2256
+msgid "Context _Help"
+msgstr "_Aide contextuelle"
+
+#: ../src/glade-window.c:2257
+msgid "Show or hide contextual help buttons in the editor"
+msgstr "Affiche ou masque les boutons de l'aide contextuelle dans l'éditeur"
+
+#: ../src/glade-window.c:2260
+msgid "Dock _Palette"
+msgstr "Ancrer la _palette"
+
+#: ../src/glade-window.c:2261
+msgid "Dock the palette into the main window"
+msgstr "Ancre la palette dans la fenêtre principale"
+
+#: ../src/glade-window.c:2264
+msgid "Dock _Inspector"
+msgstr "Ancrer l'_inspecteur"
+
+#: ../src/glade-window.c:2265
+msgid "Dock the inspector into the main window"
+msgstr "Ancre l'inspecteur dans la fenêtre principale"
+
+#: ../src/glade-window.c:2268
+msgid "Dock _Editor"
+msgstr "Ancrer l'é_diteur"
+
+#: ../src/glade-window.c:2269
+msgid "Dock the editor into the main window"
+msgstr "Ancre l'éditeur dans la fenêtre principale"
+
+#: ../src/glade-window.c:2277 ../plugins/gtk+/gtk+.xml.in.h:308
+msgid "Text beside icons"
+msgstr "Texte à côté des icônes"
+
+#: ../src/glade-window.c:2278
+msgid "Display items as text beside icons"
+msgstr "Affiche les éléments avec le texte sous les icônes"
+
+#: ../src/glade-window.c:2280
+msgid "_Icons only"
+msgstr "_Icônes uniquement"
+
+#: ../src/glade-window.c:2281
+msgid "Display items as icons only"
+msgstr "Affiche les éléments sous forme d'icônes uniquement"
+
+#: ../src/glade-window.c:2283
+msgid "_Text only"
+msgstr "_Texte uniquement"
+
+#: ../src/glade-window.c:2284
+msgid "Display items as text only"
+msgstr "Affiche les éléments sous forme de texte uniquement"
+
+#: ../src/glade-window.c:2471
+msgid "Select"
+msgstr "Sélectionner"
+
+#: ../src/glade-window.c:2475
+msgid "Select widgets in the workspace"
+msgstr "Sélection de widgets dans l'espace de travail"
+
+#: ../src/glade-window.c:2499
+msgid "Drag Resize"
+msgstr "Glisser redimensionner"
+
+#: ../src/glade-window.c:2503
+msgid "Drag and resize widgets in the workspace"
+msgstr "Glisse et redimensionne des widgets dans l'espace de travail"
+
+#: ../src/glade-window.c:2541
+msgid "Could not create a new project."
+msgstr "Impossible de créer un nouveau projet."
+
+#: ../src/glade-window.c:2595
+#, c-format
+msgid "The project %s has unsaved changes"
+msgstr "Le projet %s a des modifications non enregistrées"
+
+#: ../src/glade-window.c:2599
+msgid "If you reload it, all unsaved changes could be lost. Reload it anyway?"
+msgstr ""
+"Si vous le rechargez, toutes les modifications non enregistrées seront "
+"perdues. Recharger quand même ?"
+
+#: ../src/glade-window.c:2608
+#, c-format
+msgid "The project file %s has been externally modified"
+msgstr "Le fichier de projet %s a été modifié extérieurement depuis sa lecture"
+
+#: ../src/glade-window.c:2612
+msgid "Do you want to reload the project?"
+msgstr "Voulez-vous recharger le projet ?"
+
+#: ../src/glade-window.c:2618
+msgid "_Reload"
+msgstr "_Recharger"
+
+#: ../src/glade-window.c:2735
+msgid "_Undo"
+msgstr "_Annuler"
+
+#. Change tooltips
+#: ../src/glade-window.c:2737 ../gladeui/glade-app.c:268
+#, c-format
+msgid "Undo: %s"
+msgstr "Annule : %s"
+
+#: ../src/glade-window.c:2737 ../src/glade-window.c:2748
+#: ../gladeui/glade-app.c:269
+msgid "the last action"
+msgstr "la dernière action"
+
+#: ../src/glade-window.c:2746
+msgid "_Redo"
+msgstr "_Rétablir"
+
+#: ../src/glade-window.c:2748 ../gladeui/glade-app.c:268
+#, c-format
+msgid "Redo: %s"
+msgstr "Rétablir : %s"
+
+#: ../src/glade-window.c:3057
+msgid "Go back in undo history"
+msgstr "Recule dans l'historique d'annulation"
+
+#: ../src/glade-window.c:3059
+msgid "Go forward in undo history"
+msgstr "Avance dans l'historique d'annulation"
+
+#: ../src/glade-window.c:3106
+msgid "Palette"
+msgstr "Palette"
+
+#: ../src/glade-window.c:3117
+msgid "Inspector"
+msgstr "Inspecteur"
+
+#: ../src/glade-window.c:3124 ../gladeui/glade-editor.c:351
+#: ../gladeui/glade-widget.c:1037
+msgid "Properties"
+msgstr "Propriétés"
+
+#: ../gladeui/glade-app.c:458
+msgid "Clipboard"
+msgstr "Presse-papiers"
+
+#: ../gladeui/glade-app.c:506
+msgid "Active Project"
+msgstr "Projet actif"
+
+#: ../gladeui/glade-app.c:507
+msgid "The active project"
+msgstr "Le projet actif"
+
+#: ../gladeui/glade-app.c:513
+msgid "Pointer Mode"
+msgstr "Mode pointeur"
+
+#: ../gladeui/glade-app.c:514
+msgid "Current mode for the pointer in the workspace"
+msgstr "Mode actuel pour le pointeur dans l'espace de travail"
+
+#: ../gladeui/glade-app.c:585
+#, c-format
+msgid ""
+"Trying to save private data to %s directory but it is a regular file.\n"
+"No private data will be saved in this session"
+msgstr ""
+"Essai d'enregistrement des données privées vers le répertoire %s mais celui-"
+"ci est un fichier normal.\n"
+"Aucune donnée privée ne sera enregistrée durant cette session"
+
+#: ../gladeui/glade-app.c:598
+#, c-format
+msgid ""
+"Failed to create directory %s to save private data.\n"
+"No private data will be saved in this session"
+msgstr ""
+"Impossible de créer le répertoire %s pour enregistrer les données privées.\n"
+"Aucune donnée privée ne sera enregistrée durant cette session"
+
+#: ../gladeui/glade-app.c:626
+#, c-format
+msgid ""
+"Error writing private data to %s (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"Erreur durant l'écriture des données privées vers %s (%s).\n"
+"Aucune donnée privée ne sera enregistrée durant cette session"
+
+#: ../gladeui/glade-app.c:638
+#, c-format
+msgid ""
+"Error serializing configuration data to save (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"Erreur lors la sérialisation des données de configuration à enregistrer (%"
+"s).\n"
+"Aucune donnée privée ne sera enregistrée durant cette session"
+
+#: ../gladeui/glade-app.c:651
+#, c-format
+msgid ""
+"Error opening %s to write private data (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"Erreur durant l'ouverture de %s pour écrire les données privées (%s).\n"
+"Aucune donnée privée ne sera enregistrée durant cette session"
+
+#: ../gladeui/glade-app.c:1148
+msgid "You cannot copy a widget internal to a composite widget."
+msgstr ""
+"Vous ne pouvez pas copier un widget à l'intérieur d'un widget composite."
+
+#: ../gladeui/glade-app.c:1163 ../gladeui/glade-app.c:1216
+#: ../gladeui/glade-app.c:1390
+msgid "No widget selected."
+msgstr "Aucun widget sélectionné."
+
+#: ../gladeui/glade-app.c:1201
+msgid "You cannot cut a widget internal to a composite widget."
+msgstr ""
+"Vous ne pouvez pas couper un widget à l'intérieur d'un widget composite."
+
+#: ../gladeui/glade-app.c:1260
+msgid "Unable to paste to the selected parent"
+msgstr "Impossible de coller vers le parent sélectionné"
+
+#: ../gladeui/glade-app.c:1271
+msgid "Unable to paste to multiple widgets"
+msgstr "Impossible de coller vers plusieurs widgets"
+
+#: ../gladeui/glade-app.c:1281 ../gladeui/glade-app.c:1411
+msgid "No widget selected on the clipboard"
+msgstr "Aucun widget sélectionné dans le presse-papiers"
+
+#: ../gladeui/glade-app.c:1307
+#, c-format
+msgid "Unable to paste widget %s without a parent"
+msgstr "Impossible de coller le widget %s sans un parent"
+
+#: ../gladeui/glade-app.c:1324
+msgid "Only one widget can be pasted at a time to this container"
+msgstr "Un seul widget à la fois peut être collé vers ce conteneur"
+
+#: ../gladeui/glade-app.c:1336
+msgid "Insufficient amount of placeholders in target container"
+msgstr "Quantité insuffisante de substituants dans le conteneur de destination"
+
+#: ../gladeui/glade-app.c:1375 ../gladeui/glade-app.c:1421
+msgid "You cannot delete a widget internal to a composite widget."
+msgstr "Vous ne pouvez pas supprimer un widget interne d'un widget composite."
+
+#: ../gladeui/glade-builtins.c:256 ../plugins/gtk+/gtk+.xml.in.h:294
+msgid "Stock"
+msgstr "Du catalogue"
+
+#: ../gladeui/glade-builtins.c:257
+msgid "A builtin stock item"
+msgstr "Un élément du catalogue fourni"
+
+#: ../gladeui/glade-builtins.c:265 ../plugins/gtk+/gtk+.xml.in.h:296
+msgid "Stock Image"
+msgstr "Image du catalogue"
+
+#: ../gladeui/glade-builtins.c:266 ../plugins/gtk+/gtk+.xml.in.h:1
+msgid "A builtin stock image"
+msgstr "Une image du catalogue fournie"
+
+#: ../gladeui/glade-builtins.c:423
+msgid "Objects"
+msgstr "Objets"
+
+#: ../gladeui/glade-builtins.c:424
+msgid "A list of objects"
+msgstr "Une liste d'objets"
+
+#: ../gladeui/glade-builtins.c:433
+msgid "Pixbuf"
+msgstr "Pixbuf"
+
+#: ../gladeui/glade-builtins.c:434
+msgid "A pixbuf value"
+msgstr "Une valeur de pixbuf"
+
+#: ../gladeui/glade-builtins.c:442
+msgid "GdkColor"
+msgstr "GdkColor"
+
+#: ../gladeui/glade-builtins.c:443
+msgid "A gdk color value"
+msgstr "Une valeur de couleur gdk"
+
+#: ../gladeui/glade-builtins.c:453
+msgid "Integer"
+msgstr "Entier"
+
+#: ../gladeui/glade-builtins.c:454
+msgid "An integer value"
+msgstr "Une valeur entière"
+
+#: ../gladeui/glade-builtins.c:462
+msgid "Unsigned Integer"
+msgstr "Entier non signé"
+
+#: ../gladeui/glade-builtins.c:463
+msgid "An unsigned integer value"
+msgstr "Une valeur entière non signée"
+
+#: ../gladeui/glade-builtins.c:470
+msgid "String"
+msgstr "Chaîne de caractères"
+
+#: ../gladeui/glade-builtins.c:471
+msgid "An entry"
+msgstr "Une entrée"
+
+#: ../gladeui/glade-builtins.c:478
+msgid "Strv"
+msgstr "Strv"
+
+#: ../gladeui/glade-builtins.c:479
+msgid "String array"
+msgstr "Tableau de chaînes"
+
+#: ../gladeui/glade-builtins.c:487
+msgid "Float"
+msgstr "Réel"
+
+#: ../gladeui/glade-builtins.c:488
+msgid "A floating point entry"
+msgstr "Une entrée en virgule flottante"
+
+#: ../gladeui/glade-builtins.c:496
+msgid "Boolean"
+msgstr "Booléen"
+
+#: ../gladeui/glade-builtins.c:497
+msgid "A boolean value"
+msgstr "Une valeur booléenne"
+
+#: ../gladeui/glade-base-editor.c:488
+#, c-format
+msgid "Setting object type on %s to %s"
+msgstr "Définir le type d'objet de %s vers %s"
+
+#: ../gladeui/glade-base-editor.c:653
+#, c-format
+msgid "Add a %s to %s"
+msgstr "Ajouter un %s à %s"
+
+#: ../gladeui/glade-base-editor.c:730
+#, c-format
+msgid "Delete %s child from %s"
+msgstr "Détruire le fils %s de %s"
+
+#: ../gladeui/glade-base-editor.c:853
+#, c-format
+msgid "Reorder %s's children"
+msgstr "Réordonner les fils de %s"
+
+#: ../gladeui/glade-base-editor.c:1438 ../plugins/gtk+/gtk+.xml.in.h:179
+msgid "Label"
+msgstr "Étiquette"
+
+#: ../gladeui/glade-base-editor.c:1451 ../gladeui/glade-widget-adaptor.c:1206
+msgid "Type"
+msgstr "Type"
+
+#. Name
+#: ../gladeui/glade-base-editor.c:1624
+msgid "Name :"
+msgstr "Nom :"
+
+#. Type
+#: ../gladeui/glade-base-editor.c:1634
+msgid "Type :"
+msgstr "Type : "
+
+#: ../gladeui/glade-clipboard-view.c:209 ../plugins/gtk+/gtk+.xml.in.h:351
+msgid "Widget"
+msgstr "Widget"
+
+#: ../gladeui/glade-command.c:550
+#, c-format
+msgid "Setting multiple properties"
+msgstr "Définition de plusieurs propriétés"
+
+#: ../gladeui/glade-command.c:560
+#, c-format
+msgid "Setting %s of %s"
+msgstr "Configuration de %s pour %s"
+
+#: ../gladeui/glade-command.c:564
+#, c-format
+msgid "Setting %s of %s to %s"
+msgstr "Configuration de %s pour %s à %s"
+
+#: ../gladeui/glade-command.c:782 ../gladeui/glade-command.c:809
+#, c-format
+msgid "Renaming %s to %s"
+msgstr "Renommage de %s en %s"
+
+#: ../gladeui/glade-command.c:914
+#, c-format
+msgid "Add %s"
+msgstr "Ajouter %s"
+
+#: ../gladeui/glade-command.c:915 ../gladeui/glade-command.c:1573
+#: ../gladeui/glade-command.c:1597 ../gladeui/glade-command.c:1620
+#: ../gladeui/glade-command.c:1645 ../gladeui/glade-command.c:1679
+#: ../gladeui/glade-command.c:1706
+msgid "multiple"
+msgstr "plusieurs"
+
+#: ../gladeui/glade-command.c:1030
+msgid "You cannot remove a widget internal to a composite widget."
+msgstr "Vous ne pouvez pas supprimer un widget interne d'un widget composite."
+
+#: ../gladeui/glade-command.c:1077
+#, c-format
+msgid "Remove %s"
+msgstr "Enlever %s"
+
+#: ../gladeui/glade-command.c:1081
+#, c-format
+msgid "Remove multiple"
+msgstr "Enlever plusieurs"
+
+#: ../gladeui/glade-command.c:1394
+#, c-format
+msgid "Clipboard add %s"
+msgstr "Ajouter %s dans le presse-papiers"
+
+#: ../gladeui/glade-command.c:1397
+msgid "Clipboard add multiple"
+msgstr "Ajouter plusieurs éléments dans le presse-papiers"
+
+#: ../gladeui/glade-command.c:1402
+#, c-format
+msgid "Clipboard remove %s"
+msgstr "Enlever %s du presse-papiers"
+
+#: ../gladeui/glade-command.c:1405
+msgid "Clipboard remove multiple"
+msgstr "Enlever plusieurs éléments du presse-papiers"
+
+#: ../gladeui/glade-command.c:1573
+#, c-format
+msgid "Create %s"
+msgstr "Créer %s"
+
+#: ../gladeui/glade-command.c:1597
+#, c-format
+msgid "Delete %s"
+msgstr "Supprimer %s"
+
+#: ../gladeui/glade-command.c:1620
+#, c-format
+msgid "Cut %s"
+msgstr "Couper %s"
+
+#: ../gladeui/glade-command.c:1645
+#, c-format
+msgid "Copy %s"
+msgstr "Copier %s"
+
+#: ../gladeui/glade-command.c:1679
+#, c-format
+msgid "Paste %s"
+msgstr "Coller %s"
+
+#: ../gladeui/glade-command.c:1705
+#, c-format
+msgid "Drag-n-Drop from %s to %s"
+msgstr "Glisser-déposer de %s à %s"
+
+#: ../gladeui/glade-command.c:1827
+#, c-format
+msgid "Add signal handler %s"
+msgstr "Ajouter le gestionnaire de signal %s"
+
+#: ../gladeui/glade-command.c:1828
+#, c-format
+msgid "Remove signal handler %s"
+msgstr "Supprimer le gestionnaire de signal %s"
+
+#: ../gladeui/glade-command.c:1829
+#, c-format
+msgid "Change signal handler %s"
+msgstr "Modifier le gestionnaire de signal %s"
+
+#: ../gladeui/glade-command.c:2033
+#, c-format
+msgid "Setting i18n metadata"
+msgstr "Définition des métadonnées i18n"
+
+#: ../gladeui/glade-cursor.c:186
+#, c-format
+msgid "Unable to load image (%s)"
+msgstr "Impossible de charger l'image (%s)"
+
+#: ../gladeui/glade-editor-property.c:278
+msgid "View GTK+ documentation for this property"
+msgstr "Voir la documentation GTK+ de cette propriété"
+
+#: ../gladeui/glade-editor-property.c:601
+msgid "Property Class"
+msgstr "Classe de propriétés"
+
+#: ../gladeui/glade-editor-property.c:602
+msgid "The GladePropertyClass this GladeEditorProperty was created for"
+msgstr ""
+"La classe GladePropertyClass pour laquelle cette propriété "
+"GladeEditorProperty a été créée"
+
+#: ../gladeui/glade-editor-property.c:608
+msgid "Use Command"
+msgstr "Utiliser la commande"
+
+#: ../gladeui/glade-editor-property.c:609
+msgid "Whether we should use the command API for the undo/redo stack"
+msgstr ""
+"Indique si nous devons utiliser l'API de commandes pour la pile de annuler/"
+"refaire"
+
+#: ../gladeui/glade-editor-property.c:615
+msgid "Show Info"
+msgstr "Afficher les informations"
+
+#: ../gladeui/glade-editor-property.c:616
+msgid "Whether we should show an informational button"
+msgstr "Indique si nous devons montrer un bouton d'informations"
+
+#: ../gladeui/glade-editor-property.c:1139
+msgid "Select Fields"
+msgstr "Sélectionner les champs"
+
+#: ../gladeui/glade-editor-property.c:1161
+msgid "_Select individual fields:"
+msgstr "_Sélectionner les champs individuels :"
+
+#: ../gladeui/glade-editor-property.c:1684
+msgid "Edit Text"
+msgstr "Éditer le texte"
+
+#. Text
+#: ../gladeui/glade-editor-property.c:1713
+msgid "_Text:"
+msgstr "_Texte :"
+
+#: ../gladeui/glade-editor-property.c:1749
+msgid "T_ranslatable"
+msgstr "T_raduisible"
+
+#: ../gladeui/glade-editor-property.c:1762
+msgid "_Has context prefix"
+msgstr "_A un préfixe contextuel"
+
+#. Comments.
+#: ../gladeui/glade-editor-property.c:1780
+msgid "Co_mments for translators:"
+msgstr "Co_mmentaires pour les traducteurs :"
+
+#: ../gladeui/glade-editor-property.c:1944
+#: ../gladeui/glade-editor-property.c:1960
+msgid "Yes"
+msgstr "Oui"
+
+#: ../gladeui/glade-editor-property.c:1944
+#: ../gladeui/glade-editor-property.c:1960
+#: ../gladeui/glade-editor-property.c:1975
+msgid "No"
+msgstr "Non"
+
+#: ../gladeui/glade-editor-property.c:2568 ../gladeui/glade-widget.c:989
+#: ../gladeui/glade-widget-adaptor.c:1198
+msgid "Name"
+msgstr "Nom"
+
+#: ../gladeui/glade-editor-property.c:2580 ../gladeui/glade-property.c:509
+msgid "Class"
+msgstr "Classe"
+
+#: ../gladeui/glade-editor-property.c:2594
+#, c-format
+msgid "Choose %s implementors"
+msgstr "Choisir les implémenteurs %s"
+
+#: ../gladeui/glade-editor-property.c:2594
+#, c-format
+msgid "Choose a %s in this project"
+msgstr "Choisir un %s pour ce projet"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2659
+msgid "O_bjects:"
+msgstr "O_bjets :"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2872
+msgid "Objects:"
+msgstr "Objets :"
+
+#: ../gladeui/glade-editor-property.c:3184
+msgid "Value:"
+msgstr "Valeur :"
+
+#: ../gladeui/glade-editor-property.c:3185
+msgid "The current value"
+msgstr "La valeur actuelle"
+
+#: ../gladeui/glade-editor-property.c:3187
+msgid "Lower:"
+msgstr "La plus basse :"
+
+#: ../gladeui/glade-editor-property.c:3188
+msgid "The minimum value"
+msgstr "La valeur minimale"
+
+#: ../gladeui/glade-editor-property.c:3190
+msgid "Upper:"
+msgstr "La plus haute :"
+
+#: ../gladeui/glade-editor-property.c:3191
+msgid "The maximum value"
+msgstr "La valeur maximale"
+
+#: ../gladeui/glade-editor-property.c:3193
+msgid "Step inc:"
+msgstr "Pas de l'incr. :"
+
+#: ../gladeui/glade-editor-property.c:3194
+msgid "The increment to use to make minor changes to the value"
+msgstr ""
+"L'incrément à utiliser pour faire des modifications mineures de la valeur"
+
+#: ../gladeui/glade-editor-property.c:3196
+msgid "Page inc:"
+msgstr "Incr. de page :"
+
+#: ../gladeui/glade-editor-property.c:3197
+msgid "The increment to use to make major changes to the value"
+msgstr ""
+"L'incrément à utiliser pour faire des modifications importantes de la valeur"
+
+#: ../gladeui/glade-editor-property.c:3199
+msgid "Page size:"
+msgstr "Taille de la page :"
+
+#: ../gladeui/glade-editor-property.c:3200
+msgid ""
+"The page size (in a GtkScrollbar this is the size of the area which is "
+"currently visible)"
+msgstr ""
+"La taille de la page (dans une barre de défilement GtkScrollbar, il s'agit "
+"de la taille de la zone actuellement visible)"
+
+#: ../gladeui/glade-editor.c:154
+msgid "Show info"
+msgstr "Afficher les informations"
+
+#: ../gladeui/glade-editor.c:155
+msgid "Whether to show an informational button for the loaded widget"
+msgstr ""
+"Indique s'il faut afficher un bouton d'informations pour le widget chargé"
+
+#: ../gladeui/glade-editor.c:162
+msgid "Show context info"
+msgstr "Afficher les informations contextuelles"
+
+#: ../gladeui/glade-editor.c:163
+msgid ""
+"Whether to show an informational button for each property and signal in the "
+"editor"
+msgstr ""
+"Indique s'il faut afficher un bouton d'informations pour chaque propriété et "
+"signal dans l'éditeur"
+
+#. construct tab label widget
+#: ../gladeui/glade-editor.c:204 ../gladeui/glade-editor.c:395
+#: ../gladeui/glade-editor.c:1258
+msgid "Accessibility"
+msgstr "Accessibilité"
+
+#. configure page container
+#: ../gladeui/glade-editor.c:221 ../gladeui/glade-editor.c:394
+msgid "_Signals"
+msgstr "_Signaux"
+
+#: ../gladeui/glade-editor.c:285
+msgid "View documentation for the selected widget"
+msgstr "Voir la documentation pour le widget sélectionné"
+
+#: ../gladeui/glade-editor.c:305
+msgid "Reset widget properties to their defaults"
+msgstr "Réinitialisation des propriétés du widget aux valeurs par défaut"
+
+#. translators: referring to the properties of a widget named '%s [%s]'
+#: ../gladeui/glade-editor.c:339
+#, c-format
+msgid "%s Properties - %s [%s]"
+msgstr "Propriétés de %s - %s [%s]"
+
+#: ../gladeui/glade-editor.c:391
+msgid "_General"
+msgstr "_Général"
+
+#: ../gladeui/glade-editor.c:392
+msgid "_Packing"
+msgstr "_Regroupement"
+
+#: ../gladeui/glade-editor.c:393
+msgid "_Common"
+msgstr "_Commun"
+
+#: ../gladeui/glade-editor.c:547
+msgid "The Object's name"
+msgstr "Le nom de l'objet"
+
+#. Name
+#: ../gladeui/glade-editor.c:550
+msgid "Name:"
+msgstr "Nom :"
+
+#: ../gladeui/glade-editor.c:1062
+#, c-format
+msgid "Create a %s"
+msgstr "Créer un %s"
+
+#: ../gladeui/glade-editor.c:1187
+msgid "Reset"
+msgstr "Réinitialiser"
+
+#: ../gladeui/glade-editor.c:1202
+msgid "Property"
+msgstr "Propriété"
+
+#: ../gladeui/glade-editor.c:1238
+msgid "General"
+msgstr "Général"
+
+#: ../gladeui/glade-editor.c:1248
+msgid "Common"
+msgstr "Commun"
+
+#: ../gladeui/glade-editor.c:1292
+msgid "(default)"
+msgstr "(par défaut)"
+
+#: ../gladeui/glade-editor.c:1307
+msgid "Select the properties that you want to reset to their default values"
+msgstr ""
+"Sélectionnez les propriétés que vous voulez réinitialiser aux valeurs par "
+"défaut"
+
+#: ../gladeui/glade-editor.c:1439
+msgid "Reset Widget Properties"
+msgstr "Réinitialisation des propriétés du widget"
+
+#. Checklist
+#: ../gladeui/glade-editor.c:1456
+msgid "_Properties:"
+msgstr "_Propriétés :"
+
+#: ../gladeui/glade-editor.c:1485
+msgid "_Select All"
+msgstr "Tout _sélectionner"
+
+#: ../gladeui/glade-editor.c:1492
+msgid "_Unselect All"
+msgstr "To_ut désélectionner"
+
+#. Description
+#: ../gladeui/glade-editor.c:1501
+msgid "Property _Description:"
+msgstr "_Description de la propriété :"
+
+#: ../gladeui/glade-fixed.c:482 ../plugins/gtk+/glade-gtk.c:2540
+#, c-format
+msgid "Placing %s inside %s"
+msgstr "Placement de %s dans %s"
+
+#: ../gladeui/glade-fixed.c:971
+msgid "X position property"
+msgstr "Propriété de position en X"
+
+#: ../gladeui/glade-fixed.c:972
+msgid "The property used to set the X position of a child object"
+msgstr "La propriété utilisée pour définir la position X d'un objet fils"
+
+#: ../gladeui/glade-fixed.c:978
+msgid "Y position property"
+msgstr "Propriété de position en Y"
+
+#: ../gladeui/glade-fixed.c:979
+msgid "The property used to set the Y position of a child object"
+msgstr "La propriété utilisée pour définir la position Y d'un objet fils"
+
+#: ../gladeui/glade-fixed.c:985
+msgid "Width property"
+msgstr "Propriété de largeur"
+
+#: ../gladeui/glade-fixed.c:986
+msgid "The property used to set the width of a child object"
+msgstr "La propriété utilisée pour définir la largeur d'un objet fils"
+
+#: ../gladeui/glade-fixed.c:992
+msgid "Height property"
+msgstr "Propriété de hauteur"
+
+#: ../gladeui/glade-fixed.c:993
+msgid "The property used to set the height of a child object"
+msgstr "La propriété utilisée pour définir la hauteur d'un objet fils"
+
+#: ../gladeui/glade-fixed.c:999
+msgid "Can resize"
+msgstr "Redimensionnable"
+
+#: ../gladeui/glade-fixed.c:1000
+msgid "Whether this container supports resizes of child widgets"
+msgstr "Indique si ce conteneur permet le redimensionnement des widgets fils"
+
+#: ../gladeui/glade-palette.c:612
+msgid "Widget selector"
+msgstr "Sélecteur de widget"
+
+#: ../gladeui/glade-popup.c:331
+msgid "_Select"
+msgstr "_Sélectionner"
+
+#: ../gladeui/glade-project.c:536
+#, c-format
+msgid "This widget was introduced in %s %d.%d project targets %s %d.%d"
+msgstr "Ce widget a été introduit dans %s %d.%d ; le projet cible %s %d.%d"
+
+#: ../gladeui/glade-project.c:548
+#, c-format
+msgid "[%s] Object class '%s' was introduced in %s %d.%d\n"
+msgstr "[%s] La classe d'objet « %s » a été introduite dans %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:565
+#, c-format
+msgid "This widget is not supported by GtkBuilder"
+msgstr "Ce widget n'est pas pris en charge par GtkBuilder"
+
+#: ../gladeui/glade-project.c:572
+#, c-format
+msgid "[%s] Object class '%s' from %s %d.%d is not supported by GtkBuilder\n"
+msgstr ""
+"[%s] La classe d'objet « %s » de %s %d.%d n'est pas prise en charge par "
+"GtkBuilder\n"
+
+#: ../gladeui/glade-project.c:587
+#, c-format
+msgid "This widget is deprecated"
+msgstr "Ce widget est déconseillé."
+
+#: ../gladeui/glade-project.c:594
+#, c-format
+msgid "[%s] Object class '%s' from %s %d.%d is deprecated\n"
+msgstr "[%s] La classe d'objet « %s » de %s %d.%d est déconseillée\n"
+
+#: ../gladeui/glade-project.c:938
+msgid "Whether project has been modified since it was last saved"
+msgstr "Indique si le projet a été modifié depuis son dernier enregistrement"
+
+#: ../gladeui/glade-project.c:945
+msgid "Has Selection"
+msgstr "A une sélection"
+
+#: ../gladeui/glade-project.c:946
+msgid "Whether project has a selection"
+msgstr "Indique si le projet a une sélection"
+
+#: ../gladeui/glade-project.c:953
+msgid "Read Only"
+msgstr "Lecture seule"
+
+#: ../gladeui/glade-project.c:954
+msgid "Whether project is read only or not"
+msgstr "Indique si le projet est en lecture seule"
+
+#: ../gladeui/glade-project.c:961
+msgid "Path"
+msgstr "Chemin"
+
+#: ../gladeui/glade-project.c:962
+msgid "The filesystem path of the project"
+msgstr "Le chemin du projet dans le système de fichiers"
+
+#: ../gladeui/glade-project.c:1126
+#, c-format
+msgid ""
+"Failed to load %s.\n"
+"The following required catalogs are unavailable: %s"
+msgstr ""
+"Le chargement de %s a échoué.\n"
+"Les catalogues requis suivants sont indisponibles : %s"
+
+#: ../gladeui/glade-project.c:1472
+#, c-format
+msgid "This property was introduced in %s %d.%d, project targets %s %d.%d"
+msgstr ""
+"Cette propriété a été introduite dans %s %d.%d ; le projet cible %s %d.%d"
+
+#: ../gladeui/glade-project.c:1489
+#, c-format
+msgid ""
+"[%s] Packing property '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+"[%s] La propriété de regroupement « %s » de la classe d'objet « %s » a été "
+"introduite dans %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:1491
+#, c-format
+msgid "[%s] Property '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+"[%s] La propriété « %s » de la classe d'objet « %s » a été introduite dans %s %"
+"d.%d\n"
+
+#: ../gladeui/glade-project.c:1578
+#, c-format
+msgid "[%s] Signal '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+"[%s] Le signal « %s » de la classe d'objet « %s » a été introduit dans %s %d.%"
+"d\n"
+
+#: ../gladeui/glade-project.c:1625
+msgid "Details"
+msgstr "Détails"
+
+#: ../gladeui/glade-project.c:1641
+#, c-format
+msgid "Project %s has errors, save anyway ?"
+msgstr "Le projet %s contient des erreurs, enregistrer quand même ?"
+
+#: ../gladeui/glade-project.c:1642
+#, c-format
+msgid "Project %s has deprecated widgets and/or version mismatches."
+msgstr ""
+"Le projet %s a des widgets déconseillés et/ou des incohérences de version."
+
+#: ../gladeui/glade-project.c:3062
+#, c-format
+msgid "Unsaved %i"
+msgstr "%i non enregistré"
+
+#: ../gladeui/glade-project.c:3186
+#, c-format
+msgid "Project %s has no deprecated widgets or version mismatches."
+msgstr ""
+"Le projet %s n'a pas de widgets déconseillés ou d'incohérences de version."
+
+#. Project format
+#: ../gladeui/glade-project.c:3201 ../gladeui/glade-project.c:3293
+#: ../gladeui/glade-utils.c:517
+msgid "File format"
+msgstr "Format de fichier"
+
+#. Target versions
+#: ../gladeui/glade-project.c:3206
+msgid "Target Versions:"
+msgstr "Versions cibles :"
+
+#: ../gladeui/glade-project.c:3240
+#, c-format
+msgid "%s catalog"
+msgstr "Catalogue %s"
+
+#. Run verify
+#: ../gladeui/glade-project.c:3332
+msgid "Verify versions and deprecations:"
+msgstr "Vérification des versions et des éléments déconseillés :"
+
+#: ../gladeui/glade-property.c:510
+msgid "The GladePropertyClass for this property"
+msgstr "La classe GladePropertyClass pour cette propriété"
+
+#: ../gladeui/glade-property.c:516
+msgid "Enabled"
+msgstr "Activé"
+
+#: ../gladeui/glade-property.c:517
+msgid "If the property is optional, this is its enabled state"
+msgstr "Si cette propriété est optionnelle, ceci est son état activé"
+
+#: ../gladeui/glade-property.c:523 ../gladeui/glade-widget-action.c:168
+msgid "Sensitive"
+msgstr "Sensible"
+
+#: ../gladeui/glade-property.c:524
+msgid "This gives backends control to set property sensitivity"
+msgstr ""
+"Ceci donne un contrôle en arrière-plan pour définir la sensibilité de la "
+"propriété"
+
+#: ../gladeui/glade-property.c:530
+msgid "Comment"
+msgstr "Commentaire"
+
+#: ../gladeui/glade-property.c:531
+msgid "Comment for translators"
+msgstr "Commentaire pour les traducteurs"
+
+#: ../gladeui/glade-property.c:537
+msgid "Translatable"
+msgstr "Traduisible"
+
+#: ../gladeui/glade-property.c:538
+msgid "Whether this property is translatable or not"
+msgstr "Indique si la propriété peut être traduite"
+
+#: ../gladeui/glade-property.c:544
+msgid "Has Context"
+msgstr "A un contexte"
+
+#: ../gladeui/glade-property.c:545
+msgid "Whether or not the translatable string has a context prefix"
+msgstr "Indique si la chaîne traduisible a un préfixe contextuel"
+
+#: ../gladeui/glade-property.c:551
+msgid "Visual State"
+msgstr "État visuel"
+
+#: ../gladeui/glade-property.c:552
+msgid "Priority information for the property editor to act on"
+msgstr "Information de priorité sur laquelle l'éditeur de propriété agit"
+
+#: ../gladeui/glade-signal-editor.c:67
+msgid "<Type here>"
+msgstr "<Saisir ici>"
+
+#: ../gladeui/glade-signal-editor.c:690 ../plugins/gtk+/glade-accels.c:553
+msgid "Signal"
+msgstr "Signal"
+
+#: ../gladeui/glade-signal-editor.c:710
+msgid "Handler"
+msgstr "Gestionnaire"
+
+#: ../gladeui/glade-signal-editor.c:732
+msgid "User data"
+msgstr "Données utilisateur"
+
+#: ../gladeui/glade-signal-editor.c:746
+msgid "Lookup"
+msgstr "Recherche"
+
+#: ../gladeui/glade-signal-editor.c:757 ../plugins/gtk+/gtk+.xml.in.h:18
+msgid "After"
+msgstr "Après"
+
+#: ../gladeui/glade-utils.c:144 ../gladeui/glade-utils.c:175
+#, c-format
+msgid "We could not find the symbol \"%s\""
+msgstr "Impossible de trouver le symbole « %s »"
+
+#: ../gladeui/glade-utils.c:151
+#, c-format
+msgid "Could not get the type from \"%s\""
+msgstr "Impossible de récupérer le type à partir de « %s »"
+
+#: ../gladeui/glade-utils.c:598
+msgid "All Files"
+msgstr "Tous les fichiers"
+
+#: ../gladeui/glade-utils.c:603
+msgid "Libglade Files"
+msgstr "Fichiers Libglade"
+
+#: ../gladeui/glade-utils.c:608
+msgid "GtkBuilder Files"
+msgstr "Fichiers GtkBuilder"
+
+#: ../gladeui/glade-utils.c:614
+msgid "All Glade Files"
+msgstr "Tous les fichiers Glade"
+
+#: ../gladeui/glade-utils.c:1320
+#, c-format
+msgid ""
+"%s exists.\n"
+"Do you want to replace it?"
+msgstr ""
+"%s existe.\n"
+"Voulez-vous le remplacer ?"
+
+#: ../gladeui/glade-utils.c:1348
+#, c-format
+msgid "Error writing to %s: %s"
+msgstr "Erreur lors de l'écriture dans %s : %s"
+
+#: ../gladeui/glade-utils.c:1362
+#, c-format
+msgid "Error reading %s: %s"
+msgstr "Erreur lors de la lecture de %s : %s"
+
+#: ../gladeui/glade-utils.c:1377 ../gladeui/glade-utils.c:1398
+#, c-format
+msgid "Error shutting down I/O channel %s: %s"
+msgstr "Erreur lors de la fermeture du canal d'entrée/sortie %s : %s"
+
+#: ../gladeui/glade-utils.c:1387
+#, c-format
+msgid "Failed to open %s for writing: %s"
+msgstr "L'ouverture en écriture de %s a échoué : %s"
+
+#: ../gladeui/glade-utils.c:1407
+#, c-format
+msgid "Failed to open %s for reading: %s"
+msgstr "L'ouverture en lecture de %s a échoué : %s"
+
+#: ../gladeui/glade-widget.c:990
+msgid "The name of the widget"
+msgstr "Le nom du widget"
+
+#: ../gladeui/glade-widget.c:997
+msgid "Internal name"
+msgstr "Nom interne"
+
+#: ../gladeui/glade-widget.c:998
+msgid "The internal name of the widget"
+msgstr "Le nom interne du widget"
+
+#: ../gladeui/glade-widget.c:1004
+msgid "Anarchist"
+msgstr "Anarchiste"
+
+#: ../gladeui/glade-widget.c:1005
+msgid ""
+"Whether this composite child is an ancestral child or an anarchist child"
+msgstr "Indique si ce fils composite est un fils ancêtre ou un fils anarchiste"
+
+#: ../gladeui/glade-widget.c:1012
+msgid "Object"
+msgstr "Objet"
+
+#: ../gladeui/glade-widget.c:1013
+msgid "The object associated"
+msgstr "L'objet associé"
+
+#: ../gladeui/glade-widget.c:1020
+msgid "Adaptor"
+msgstr "Adaptateur"
+
+#: ../gladeui/glade-widget.c:1021
+msgid "The class adaptor for the associated widget"
+msgstr "L'adaptateur de classe pour le widget associé"
+
+#: ../gladeui/glade-widget.c:1028 ../gladeui/glade-inspector.c:199
+msgid "Project"
+msgstr "Projet"
+
+#: ../gladeui/glade-widget.c:1029
+msgid "The glade project that this widget belongs to"
+msgstr "Le projet Glade auquel ce widget appartient"
+
+#: ../gladeui/glade-widget.c:1038
+msgid "A list of GladeProperties"
+msgstr "Une liste de GladeProperties"
+
+#: ../gladeui/glade-widget.c:1044 ../plugins/gtk+/gtk+.xml.in.h:226
+msgid "Parent"
+msgstr "Parent"
+
+#: ../gladeui/glade-widget.c:1045
+msgid "A pointer to the parenting GladeWidget"
+msgstr "Un pointeur vers le widget parent GladeWidget"
+
+#: ../gladeui/glade-widget.c:1052
+msgid "Internal Name"
+msgstr "Nom interne"
+
+#: ../gladeui/glade-widget.c:1053
+msgid "A generic name prefix for internal widgets"
+msgstr "Un préfixe de nom générique pour les widgets internes"
+
+#: ../gladeui/glade-widget.c:1058
+msgid "Template"
+msgstr "Modèle"
+
+#: ../gladeui/glade-widget.c:1059
+msgid "A GladeWidget template to base a new widget on"
+msgstr "Un modèle GladeWidget comme base d'un nouveau widget"
+
+#: ../gladeui/glade-widget.c:1065
+msgid "Reason"
+msgstr "Raison"
+
+#: ../gladeui/glade-widget.c:1066
+msgid "A GladeCreateReason for this creation"
+msgstr "Une GladeCreateReason pour cette création"
+
+#: ../gladeui/glade-widget.c:1074
+msgid "Toplevel Width"
+msgstr "Largeur du niveau supérieur"
+
+#: ../gladeui/glade-widget.c:1075
+msgid "The width of the widget when toplevel in the GladeDesignLayout"
+msgstr ""
+"La largeur du widget lorsqu'il est au plus haut niveau dans l'agencement "
+"GladeDesignLayout"
+
+#: ../gladeui/glade-widget.c:1084
+msgid "Toplevel Height"
+msgstr "Hauteur du niveau supérieur"
+
+#: ../gladeui/glade-widget.c:1085
+msgid "The height of the widget when toplevel in the GladeDesignLayout"
+msgstr ""
+"La hauteur du widget lorsqu'il est au plus haut niveau dans l'agencement "
+"GladeDesignLayout"
+
+#: ../gladeui/glade-widget.c:1094
+msgid "Support Warning"
+msgstr "Avertissement de prise en charge"
+
+#: ../gladeui/glade-widget.c:1095
+msgid "A warning string about version mismatches"
+msgstr "Une chaîne d'avertissement en cas d'incohérences de version"
+
+#: ../gladeui/glade-widget-adaptor.c:248
+#, c-format
+msgid "A derived adaptor (%s) of %s already exist!"
+msgstr "Un adaptateur dérivé (%s) de %s existe déjà !"
+
+#: ../gladeui/glade-widget-adaptor.c:1199
+msgid "Name of the class"
+msgstr "Nom de la classe"
+
+#: ../gladeui/glade-widget-adaptor.c:1207
+msgid "GType of the class"
+msgstr "Type GType de la classe"
+
+#: ../gladeui/glade-widget-adaptor.c:1214 ../plugins/gnome/gnome.xml.in.h:64
+msgid "Title"
+msgstr "Titre"
+
+#: ../gladeui/glade-widget-adaptor.c:1215
+msgid "Translated title for the class used in the glade UI"
+msgstr ""
+"Titre traduit de la classe utilisée dans l'interface utilisateur de Glade"
+
+#: ../gladeui/glade-widget-adaptor.c:1222
+msgid "Generic Name"
+msgstr "Nom générique"
+
+#: ../gladeui/glade-widget-adaptor.c:1223
+msgid "Used to generate names of new widgets"
+msgstr "Utilisé pour générer les noms des nouveaux widgets"
+
+#: ../gladeui/glade-widget-adaptor.c:1230 ../plugins/gtk+/gtk+.xml.in.h:139
+msgid "Icon Name"
+msgstr "Nom de l'icône"
+
+#: ../gladeui/glade-widget-adaptor.c:1231
+msgid "The icon name"
+msgstr "Le nom de l'icône"
+
+#: ../gladeui/glade-widget-adaptor.c:1238
+msgid "Catalog"
+msgstr "Catalogue"
+
+#: ../gladeui/glade-widget-adaptor.c:1239
+msgid "The name of the widget catalog this class was declared by"
+msgstr "Le nom du catalogue de widgets par lequel a été déclarée cette classe"
+
+#: ../gladeui/glade-widget-adaptor.c:1246
+msgid "Book"
+msgstr "Livre"
+
+#: ../gladeui/glade-widget-adaptor.c:1247
+msgid "DevHelp search namespace for this widget class"
+msgstr "Espace de noms de recherche DevHelp pour cette classe de widget"
+
+#: ../gladeui/glade-widget-adaptor.c:1254
+msgid "Special Child Type"
+msgstr "Type de fils spécial"
+
+#: ../gladeui/glade-widget-adaptor.c:1255
+msgid ""
+"Holds the name of the packing property to depict special children for this "
+"container class"
+msgstr ""
+"Contient le nom de la propriété de regroupement pour représenter les fils "
+"spéciaux de cette classe conteneur"
+
+#: ../gladeui/glade-widget-adaptor.c:1263 ../plugins/gtk+/gtk+.xml.in.h:73
+msgid "Cursor"
+msgstr "Curseur"
+
+#: ../gladeui/glade-widget-adaptor.c:1264
+msgid "A cursor for inserting widgets in the UI"
+msgstr "Un curseur pour insérer des widgets dans l'interface utilisateur"
+
+#: ../gladeui/glade-inspector.c:200
+msgid "The project being inspected"
+msgstr "Le projet en cours d'inspection"
+
+#: ../gladeui/glade-inspector.c:591
+#, c-format
+msgid "(internal %s)"
+msgstr "(%s interne)"
+
+#: ../gladeui/glade-inspector.c:595
+#, c-format
+msgid "(%s child)"
+msgstr "(fils %s)"
+
+#: ../gladeui/glade-custom.c:216
+msgid "Creation Function"
+msgstr "Fonction de création"
+
+#: ../gladeui/glade-custom.c:217
+msgid "The function which creates this widget"
+msgstr "La fonction qui créé ce widget"
+
+#: ../gladeui/glade-custom.c:223
+msgid "String 1"
+msgstr "Chaîne 1"
+
+#: ../gladeui/glade-custom.c:224
+msgid "The first string argument to pass to the function"
+msgstr "La première chaîne de caractères à passer à la fonction"
+
+#: ../gladeui/glade-custom.c:230
+msgid "String 2"
+msgstr "Chaîne 2"
+
+#: ../gladeui/glade-custom.c:231
+msgid "The second string argument to pass to the function"
+msgstr "La seconde chaîne de caractères à passer à la fonction"
+
+#: ../gladeui/glade-custom.c:237
+msgid "Integer 1"
+msgstr "Entier 1"
+
+#: ../gladeui/glade-custom.c:238
+msgid "The first integer argument to pass to the function"
+msgstr "Le premier entier à passer à la fonction"
+
+#: ../gladeui/glade-custom.c:244
+msgid "Integer 2"
+msgstr "Entier 2"
+
+#: ../gladeui/glade-custom.c:245
+msgid "The second integer argument to pass to the function"
+msgstr "Le second entier à passer à la fonction"
+
+#: ../gladeui/glade-widget-action.c:161
+msgid "class"
+msgstr "classe"
+
+#: ../gladeui/glade-widget-action.c:162
+msgid "GladeWidgetActionClass structure pointer"
+msgstr "Pointeur de structure GladeWidgetActionClass"
+
+#: ../gladeui/glade-widget-action.c:169
+msgid "Whether or not this action is sensitive"
+msgstr "Indique si cette action est sensible"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:479
+msgid "All Contexts"
+msgstr "Tous contextes"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1363
+msgid "Named Icon Chooser"
+msgstr "Sélecteur d'icônes nommées"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1401
+msgid "Icon _Name:"
+msgstr "_Nom de l'icône :"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1484
+msgid "_List standard icons only"
+msgstr "_Liste uniquement les icônes standards"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1700
+#, c-format
+msgid "Could not create directory: %s"
+msgstr "Impossible de créer un répertoire : %s"
+
+#: ../gladeui/icon-naming-spec.c:35
+msgid "Actions"
+msgstr "Actions"
+
+#: ../gladeui/icon-naming-spec.c:36
+msgid "Applications"
+msgstr "Applications"
+
+#: ../gladeui/icon-naming-spec.c:37
+msgid "Categories"
+msgstr "Catégories"
+
+#: ../gladeui/icon-naming-spec.c:38
+msgid "Devices"
+msgstr "Périphériques"
+
+#: ../gladeui/icon-naming-spec.c:39
+msgid "Emblems"
+msgstr "Emblèmes"
+
+#: ../gladeui/icon-naming-spec.c:40
+msgid "Emotes"
+msgstr "Frimousses"
+
+#: ../gladeui/icon-naming-spec.c:41
+msgid "International"
+msgstr "International"
+
+#: ../gladeui/icon-naming-spec.c:42
+msgid "MIME Types"
+msgstr "Types MIME"
+
+#: ../gladeui/icon-naming-spec.c:43
+msgid "Places"
+msgstr "Raccourcis"
+
+#: ../gladeui/icon-naming-spec.c:44
+msgid "Status"
+msgstr "État"
+
+#: ../plugins/gtk+/glade-attributes.c:175 ../plugins/gtk+/gtk+.xml.in.h:28
+msgid "Attributes"
+msgstr "Attributs"
+
+#: ../plugins/gtk+/glade-attributes.c:176
+msgid "A list of attributes"
+msgstr "Une liste d'attributs"
+
+#: ../plugins/gtk+/glade-attributes.c:257
+#: ../plugins/gtk+/glade-attributes.c:514
+msgid "Unset"
+msgstr "Annuler"
+
+#: ../plugins/gtk+/glade-attributes.c:368
+msgid "Style"
+msgstr "Style"
+
+#: ../plugins/gtk+/glade-attributes.c:372
+msgid "Weight"
+msgstr "Graisse"
+
+#: ../plugins/gtk+/glade-attributes.c:376
+msgid "Variant"
+msgstr "Variante"
+
+#: ../plugins/gtk+/glade-attributes.c:380
+msgid "Stretch"
+msgstr "Étiré"
+
+#: ../plugins/gtk+/glade-attributes.c:384
+msgid "Underline"
+msgstr "Souligné"
+
+#: ../plugins/gtk+/glade-attributes.c:388
+msgid "Strikethrough"
+msgstr "Barré"
+
+#: ../plugins/gtk+/glade-attributes.c:392
+msgid "Gravity"
+msgstr "Sévérité"
+
+#: ../plugins/gtk+/glade-attributes.c:396
+msgid "Gravity Hint"
+msgstr "Indice de sévérité"
+
+#: ../plugins/gtk+/glade-attributes.c:407 ../plugins/gtk+/gtk+.xml.in.h:282
+msgid "Size"
+msgstr "Taille"
+
+#: ../plugins/gtk+/glade-attributes.c:411
+msgid "Absolute Size"
+msgstr "Taille absolue"
+
+#: ../plugins/gtk+/glade-attributes.c:418
+msgid "Foreground Color"
+msgstr "Couleur de premier plan"
+
+#: ../plugins/gtk+/glade-attributes.c:422 ../plugins/gnome/gnome.xml.in.h:3
+msgid "Background Color"
+msgstr "Couleur d'arrière-plan"
+
+#: ../plugins/gtk+/glade-attributes.c:426
+msgid "Underline Color"
+msgstr "Couleur du soulignement"
+
+#: ../plugins/gtk+/glade-attributes.c:430
+msgid "Strikethrough Color"
+msgstr "Couleur du trait pour barrer"
+
+#: ../plugins/gtk+/glade-attributes.c:440 ../plugins/gtk+/gtk+.xml.in.h:262
+msgid "Scale"
+msgstr "Échelle"
+
+#. XXX Interesting... can we get the defaults ? what can we do to let the user
+#. * unset the value ??
+#.
+#: ../plugins/gtk+/glade-attributes.c:471
+#: ../plugins/gtk+/glade-attributes.c:514
+#: ../plugins/gtk+/glade-attributes.c:521
+#: ../plugins/gtk+/glade-attributes.c:525
+msgid "<Enter Value>"
+msgstr "<Saisir une valeur>"
+
+#: ../plugins/gtk+/glade-attributes.c:906
+msgid "Select a color"
+msgstr "Sélectionner une couleur"
+
+#: ../plugins/gtk+/glade-attributes.c:1042
+msgid "Attribute"
+msgstr "Attribut"
+
+#: ../plugins/gtk+/glade-attributes.c:1052
+msgid "Value"
+msgstr "Valeur"
+
+#: ../plugins/gtk+/glade-attributes.c:1197
+msgid "Setup Text Attributes"
+msgstr "Définir les attributs de texte"
+
+#. eprop_attrs->entry = gtk_entry_new ();
+#. gtk_entry_set_editable (GTK_ENTRY (eprop_attrs->entry), FALSE);
+#. gtk_widget_show (eprop_attrs->entry);
+#. gtk_box_pack_start (GTK_BOX (hbox), eprop_attrs->entry, TRUE, TRUE, 0);
+#: ../plugins/gtk+/glade-attributes.c:1307
+msgid "Edit Attributes"
+msgstr "Modifier les attributs"
+
+#: ../plugins/gtk+/glade-gtk.c:173
+msgid "GnomeUIInfo"
+msgstr "GnomeUIInfo"
+
+#: ../plugins/gtk+/glade-gtk.c:174
+msgid "Choose the GnomeUIInfo stock item"
+msgstr "Choisissez l'élément de catalogue GnomeUIInfo"
+
+#: ../plugins/gtk+/glade-gtk.c:216 ../plugins/gtk+/glade-gtk.c:225
+msgid "Method"
+msgstr "Méthode"
+
+#: ../plugins/gtk+/glade-gtk.c:217
+msgid "The method to use to edit this image"
+msgstr "La méthode à utiliser pour modifier cette image"
+
+#: ../plugins/gtk+/glade-gtk.c:226
+msgid "The method to use to edit this button"
+msgstr "La méthode à utiliser pour modifier ce bouton"
+
+#: ../plugins/gtk+/glade-gtk.c:1187
+#, c-format
+msgid "Removing parent of %s"
+msgstr "Suppression du parent de %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1238
+#, c-format
+msgid "Adding parent %s to %s"
+msgstr "Ajout d'un parent %s à %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1606
+#, c-format
+msgid "Ordering children of %s"
+msgstr "Classement des fils de %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1938
+msgid "this property is only for use in dialog action buttons"
+msgstr ""
+"cette propriété n'est utilisée que pour les boutons d'action des boîtes de "
+"dialogue"
+
+#: ../plugins/gtk+/glade-gtk.c:2126 ../plugins/gtk+/glade-gtk.c:2133
+#, c-format
+msgid "Insert placeholder to %s"
+msgstr "Insérer un substituant dans %s"
+
+#: ../plugins/gtk+/glade-gtk.c:2140
+#, c-format
+msgid "Remove placeholder from %s"
+msgstr "Enlever une substituant de %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3055 ../plugins/gtk+/glade-gtk.c:3063
+#, c-format
+msgid "Insert Row on %s"
+msgstr "Insérer une ligne dans %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3071 ../plugins/gtk+/glade-gtk.c:3079
+#, c-format
+msgid "Insert Column on %s"
+msgstr "Insérer une colonne dans %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3087
+#, c-format
+msgid "Remove Column on %s"
+msgstr "Enlever une colonne de %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3095
+#, c-format
+msgid "Remove Row on %s"
+msgstr "Enlever une ligne de %s"
+
+#: ../plugins/gtk+/glade-gtk.c:4115 ../plugins/gtk+/glade-gtk.c:4122
+#, c-format
+msgid "Insert page on %s"
+msgstr "Insérer une page dans %s"
+
+#: ../plugins/gtk+/glade-gtk.c:4129
+#, c-format
+msgid "Remove page from %s"
+msgstr "Enlever une page de %s"
+
+#: ../plugins/gtk+/glade-gtk.c:4901 ../plugins/gtk+/glade-gtk.c:4905
+#: ../plugins/gtk+/glade-gtk.c:5087 ../plugins/gtk+/glade-gtk.c:5091
+msgid "This only applies with label type buttons"
+msgstr "Ne s'applique qu'aux boutons de type étiquette"
+
+#: ../plugins/gtk+/glade-gtk.c:4916 ../plugins/gtk+/glade-gtk.c:4920
+#: ../plugins/gtk+/glade-gtk.c:5079 ../plugins/gtk+/glade-gtk.c:5083
+msgid "This only applies with stock type buttons"
+msgstr "Ne s'applique qu'aux boutons de catalogue"
+
+#: ../plugins/gtk+/glade-gtk.c:5187 ../plugins/gtk+/glade-gtk.c:5209
+msgid "You must remove any children before you can set the type"
+msgstr "Vous devez supprimer tous les fils avant de pouvoir définir le type"
+
+#: ../plugins/gtk+/glade-gtk.c:5233 ../plugins/gtk+/glade-gtk.c:6746
+msgid "This only applies with file type images"
+msgstr "Ne s'applique qu'aux images de type fichier"
+
+#: ../plugins/gtk+/glade-gtk.c:5241 ../plugins/gtk+/glade-gtk.c:6750
+msgid "This only applies to Icon Theme type images"
+msgstr "Ne s'applique qu'aux images de type thème d'icônes"
+
+#: ../plugins/gtk+/glade-gtk.c:5251 ../plugins/gtk+/glade-gtk.c:6748
+msgid "This only applies with stock type images"
+msgstr "Ne s'applique qu'aux images de catalogue"
+
+#: ../plugins/gtk+/glade-gtk.c:5263
+msgid ""
+"Pixel Size takes precedence over Icon Size; if you want to use Icon Size, "
+"set Pixel size to -1"
+msgstr ""
+"La taille en pixels a la priorité sur la taille de l'icône ; si vous "
+"souhaitez utiliser la taille de l'icône, définissez la taille en pixels à -1"
+
+#: ../plugins/gtk+/glade-gtk.c:5289
+msgid "Pixel Size takes precedence over Icon size"
+msgstr "La taille en pixels a la priorité sur la taille de l'icône"
+
+#: ../plugins/gtk+/glade-gtk.c:5602 ../plugins/gtk+/glade-gtk.c:6596
+msgid "<separator>"
+msgstr "<séparateur>"
+
+#: ../plugins/gtk+/glade-gtk.c:5776 ../plugins/gtk+/gtk+.xml.in.h:207
+msgid "Normal"
+msgstr "Normal"
+
+#: ../plugins/gtk+/glade-gtk.c:5777 ../plugins/gtk+/gtk+.xml.in.h:144
+msgid "Image"
+msgstr "Image"
+
+#: ../plugins/gtk+/glade-gtk.c:5778
+msgid "Check"
+msgstr "À cocher"
+
+#: ../plugins/gtk+/glade-gtk.c:5779 ../plugins/gtk+/glade-gtk.c:6660
+msgid "Radio"
+msgstr "Radio"
+
+#: ../plugins/gtk+/glade-gtk.c:5780 ../plugins/gtk+/glade-gtk.c:6663
+msgid "Separator"
+msgstr "Séparateur"
+
+#: ../plugins/gtk+/glade-gtk.c:5784
+msgid "Add Item"
+msgstr "Ajouter un élément"
+
+#: ../plugins/gtk+/glade-gtk.c:5785
+msgid "Add Child Item"
+msgstr "Ajouter un élément fils"
+
+#: ../plugins/gtk+/glade-gtk.c:5786 ../plugins/gtk+/glade-gtk.c:6672
+msgid "Add Separator"
+msgstr "Ajouter un séparateur"
+
+#: ../plugins/gtk+/glade-gtk.c:5799
+msgid ""
+"<big><b>Tips:</b></big>\n"
+" * Right click over the treeview to add items.\n"
+" * Press Delete to remove the selected item.\n"
+" * Drag &amp; Drop to reorder.\n"
+" * Type column is editable."
+msgstr ""
+"<big><b>Astuces :</b><big>\n"
+" * Faites un clic droit sur la vue arborescente pour ajouter des éléments.\n"
+" * Appuyez sur Suppr. pour retirer l'élément sélectionné.\n"
+" * Glissez-déposez pour réordonner.\n"
+" * La colonne type est modifiable."
+
+#: ../plugins/gtk+/glade-gtk.c:5815 ../plugins/gtk+/glade-gtk.c:6330
+msgid "Edit Menu Bar"
+msgstr "Modifier la barre de menus"
+
+#: ../plugins/gtk+/glade-gtk.c:5817 ../plugins/gtk+/glade-gtk.c:6332
+msgid "Edit Menu"
+msgstr "Modifier le menu"
+
+#: ../plugins/gtk+/glade-gtk.c:6068
+msgid "Print S_etup"
+msgstr "_Mise en page"
+
+#: ../plugins/gtk+/glade-gtk.c:6072
+msgid "Find Ne_xt"
+msgstr "Rechercher le _suivant"
+
+#: ../plugins/gtk+/glade-gtk.c:6076
+msgid "_Undo Move"
+msgstr "Annuler le _déplacement"
+
+#: ../plugins/gtk+/glade-gtk.c:6080
+msgid "_Redo Move"
+msgstr "_Rétablir le déplacement"
+
+#: ../plugins/gtk+/glade-gtk.c:6083
+msgid "Select _All"
+msgstr "_Tout sélectionner"
+
+#: ../plugins/gtk+/glade-gtk.c:6086
+msgid "_New Game"
+msgstr "_Nouveau jeu"
+
+#: ../plugins/gtk+/glade-gtk.c:6089
+msgid "_Pause game"
+msgstr "_Suspendre le jeu"
+
+#: ../plugins/gtk+/glade-gtk.c:6092
+msgid "_Restart Game"
+msgstr "_Recommencer la partie"
+
+#: ../plugins/gtk+/glade-gtk.c:6095
+msgid "_Hint"
+msgstr "_Astuce"
+
+#: ../plugins/gtk+/glade-gtk.c:6098
+msgid "_Scores..."
+msgstr "_Scores..."
+
+#: ../plugins/gtk+/glade-gtk.c:6101
+msgid "_End Game"
+msgstr "_Terminer la partie"
+
+#: ../plugins/gtk+/glade-gtk.c:6104
+msgid "Create New _Window"
+msgstr "Créer une _nouvelle fenêtre"
+
+#: ../plugins/gtk+/glade-gtk.c:6107
+msgid "_Close This Window"
+msgstr "_Fermer cette fenêtre"
+
+#: ../plugins/gtk+/glade-gtk.c:6119
+msgid "_Settings"
+msgstr "_Paramètres"
+
+#: ../plugins/gtk+/glade-gtk.c:6122
+msgid "Fi_les"
+msgstr "_Fichiers"
+
+#: ../plugins/gtk+/glade-gtk.c:6125
+msgid "_Windows"
+msgstr "Fe_nêtres"
+
+#: ../plugins/gtk+/glade-gtk.c:6131
+msgid "_Game"
+msgstr "_Jeu"
+
+#: ../plugins/gtk+/glade-gtk.c:6227
+msgid "This does not apply with stock items"
+msgstr "Ceci ne s'applique pas aux éléments de catalogue"
+
+#: ../plugins/gtk+/glade-gtk.c:6605
+msgid "<custom>"
+msgstr "<personnalisé>"
+
+#: ../plugins/gtk+/glade-gtk.c:6658 ../plugins/gtk+/gtk+.xml.in.h:37
+msgid "Button"
+msgstr "Bouton"
+
+#: ../plugins/gtk+/glade-gtk.c:6659
+msgid "Toggle"
+msgstr "À deux états"
+
+#: ../plugins/gtk+/glade-gtk.c:6661 ../plugins/gtk+/gtk+.xml.in.h:194
+msgid "Menu"
+msgstr "Menu"
+
+#: ../plugins/gtk+/glade-gtk.c:6662
+msgid "Item"
+msgstr "Élément"
+
+#: ../plugins/gtk+/glade-gtk.c:6667
+msgid "Add Tool Button"
+msgstr "Ajouter un bouton outil"
+
+#: ../plugins/gtk+/glade-gtk.c:6668
+msgid "Add Toggle Button"
+msgstr "Ajouter un bouton à deux états"
+
+#: ../plugins/gtk+/glade-gtk.c:6669
+msgid "Add Radio Button"
+msgstr "Ajouter un bouton radio"
+
+#: ../plugins/gtk+/glade-gtk.c:6670
+msgid "Add Menu Button"
+msgstr "Ajouter un bouton menu"
+
+#: ../plugins/gtk+/glade-gtk.c:6671
+msgid "Add Tool Item"
+msgstr "Ajouter un élément outil"
+
+#: ../plugins/gtk+/glade-gtk.c:6680
+msgid "Tool Bar Editor"
+msgstr "Éditeur de barre d'outils"
+
+#: ../plugins/gtk+/glade-gtk.c:7776
+msgid "Introduction page"
+msgstr "Page d'introduction"
+
+#: ../plugins/gtk+/glade-gtk.c:7780
+msgid "Content page"
+msgstr "Page de contenu"
+
+#: ../plugins/gtk+/glade-gtk.c:7784
+msgid "Confirmation page"
+msgstr "Page de confirmation"
+
+#. Accelerators
+#: ../plugins/gtk+/glade-accels.c:205 ../plugins/gtk+/gtk+.xml.in.h:11
+msgid "Accelerators"
+msgstr "Raccourcis"
+
+#: ../plugins/gtk+/glade-accels.c:206
+msgid "A list of accelerator keys"
+msgstr "Une liste de raccourcis clavier"
+
+#: ../plugins/gtk+/glade-accels.c:425 ../plugins/gtk+/glade-accels.c:493
+msgid "<choose a key>"
+msgstr "<choisissez une touche>"
+
+#: ../plugins/gtk+/glade-accels.c:574
+msgid "Accelerator Key"
+msgstr "Touche de raccourci"
+
+#: ../plugins/gtk+/glade-accels.c:633
+msgid "Choose accelerator keys..."
+msgstr "Choisir des touches de raccourci..."
+
+#: ../plugins/gtk+/gtk+.xml.in.h:2
+msgid "A stock item, select None to choose a custom image and label"
+msgstr ""
+"Un élément de catalogue, choisissez « aucun » pour utiliser une image et une "
+"étiquette personnalisées"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:3
+msgid "A tooltip text for this widget"
+msgstr "Un texte d'infobulle pour ce widget"
+
+#. NOT AVAILABLES ON WIN32
+#. <glade-widget-class name="GtkPlug" generic-name="plug" _title="Plug"/>
+#. <glade-widget-class name="GtkSocket" generic-name="socket" _title="Socket"/>
+#.
+#: ../plugins/gtk+/gtk+.xml.in.h:8
+msgid "About Dialog"
+msgstr "Boîte de dialogue « À propos »"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:9
+msgid "Accel Label"
+msgstr "Étiquette de raccourci"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:12
+msgid "Accessible Description"
+msgstr "Description accessible"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:14
+msgid "Accessible Name"
+msgstr "Nom accessible"
+
+#. Atk activate property
+#: ../plugins/gtk+/gtk+.xml.in.h:16
+msgid "Activate"
+msgstr "Activation"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:17
+msgid "Add Parent"
+msgstr "Ajouter un parent"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:19
+msgid "Alignment"
+msgstr "Alignement"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:20
+msgid "All"
+msgstr "Tout"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:21
+msgid "All Events"
+msgstr "Tous les événements"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:22 ../plugins/gnome/gnome.xml.in.h:2
+msgid "Always"
+msgstr "Toujours"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:23
+msgid "Always Center"
+msgstr "Toujours centrer"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:24
+msgid "Arrow"
+msgstr "Flèche"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:25
+msgid "Ascending"
+msgstr "Croissant"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:26
+msgid "Aspect Frame"
+msgstr "Cadre d'apparence"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:27
+msgid "Assistant"
+msgstr "Assistant"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:29
+msgid "Automatic"
+msgstr "Automatique"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:30
+msgid "Before"
+msgstr "Avant"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:31 ../plugins/gnome/bonobo.xml.in.h:1
+msgid "Bottom"
+msgstr "Bas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:32
+msgid "Bottom Left"
+msgstr "En bas à gauche"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:33
+msgid "Bottom Right"
+msgstr "En bas à droite"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:34
+msgid "Bottom to Top"
+msgstr "De bas en haut"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:35
+msgid "Box"
+msgstr "Boîte"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:36 ../plugins/gnome/canvas.xml.in.h:2
+msgid "Browse"
+msgstr "Parcourir"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:38
+msgid "Button 1 Motion"
+msgstr "Mouvement du bouton 1"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:39
+msgid "Button 2 Motion"
+msgstr "Mouvement du bouton 2"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:40
+msgid "Button 3 Motion"
+msgstr "Mouvement du bouton 3"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:41
+msgid "Button Box"
+msgstr "Boîte à boutons"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:42
+msgid "Button Motion"
+msgstr "Mouvement du bouton"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:43
+msgid "Button Press"
+msgstr "Appui d'un bouton"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:44
+msgid "Button Release"
+msgstr "Relâchement d'un bouton"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:45
+msgid "Calendar"
+msgstr "Calendrier"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:46
+msgid "Cancel"
+msgstr "Annuler"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:47
+msgid "Center"
+msgstr "Centre"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:48
+msgid "Center on Parent"
+msgstr "Centrer sur le parent"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:49
+msgid "Centimeters"
+msgstr "Centimètres"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:50
+msgid "Character"
+msgstr "Caractère"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:51
+msgid "Check Button"
+msgstr "Case à cocher"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:52
+msgid "Check Menu Item"
+msgstr "Élément de menu cochable"
+
+#. Atk click property
+#: ../plugins/gtk+/gtk+.xml.in.h:54
+msgid "Click"
+msgstr "Clic"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:55
+msgid "Close"
+msgstr "Fermer"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:56
+msgid "Color Button"
+msgstr "Bouton de couleur"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:57
+msgid "Color Selection"
+msgstr "Sélecteur de couleurs"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:58
+msgid "Color Selection Dialog"
+msgstr "Fenêtre de sélection des couleurs"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:59
+msgid "Columned List"
+msgstr "Liste à colonnes"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:60
+msgid "Combo"
+msgstr "Combinée"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:61
+msgid "Combo Box"
+msgstr "Boîte combinée"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:62
+msgid "Combo Box Entry"
+msgstr "Zone de saisie de boîte combinée"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:63
+msgid "Confirm"
+msgstr "Confirmer"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:64
+msgid "Container"
+msgstr "Conteneur"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:65
+msgid "Containers"
+msgstr "Conteneurs"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:66
+msgid "Content"
+msgstr "Contenu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:67
+msgid "Continuous"
+msgstr "Continu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:68
+msgid "Control and Display"
+msgstr "Contrôle et affichage"
+
+#. Atk relationset properties
+#: ../plugins/gtk+/gtk+.xml.in.h:70
+msgid "Controlled By"
+msgstr "Contrôlé par"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:71
+msgid "Controller For"
+msgstr "Contrôleur pour"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:72 ../plugins/gnome/gnome.xml.in.h:5
+msgid "Create Folder"
+msgstr "Créer un dossier"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:74
+msgid "Curve"
+msgstr "Courbe"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:75
+msgid "Custom"
+msgstr "Personnalisé"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:76
+msgid "Custom widget"
+msgstr "Widget personalisé"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:77
+msgid "Default"
+msgstr "Par défaut"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:78
+msgid "Delayed"
+msgstr "Retardé"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:79
+msgid "Descending"
+msgstr "Décroissant"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:80
+msgid "Described By"
+msgstr "Décrit par"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:81
+msgid "Description For"
+msgstr "Description pour"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:82
+msgid "Description of an object, formatted for assistive technology access"
+msgstr ""
+"Description d'un objet, formatée pour être accessible par les aides "
+"techniques"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:83
+msgid "Desktop"
+msgstr "Bureau"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:84
+msgid "Dialog"
+msgstr "Boîte de dialogue"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:85
+msgid "Dialog Box"
+msgstr "Boîte de dialogue"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:86
+msgid "Discontinuous"
+msgstr "Discontinu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:87
+msgid "Discrete"
+msgstr "Discret"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:88
+msgid "Dock"
+msgstr "Dock"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:89
+msgid "Down"
+msgstr "Bas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:90
+msgid "Drag & Drop"
+msgstr "Glisser-déposer"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:91
+msgid "Drag and Drop"
+msgstr "Glisser-déposer"
+
+# The number of pixels between rows of icons
+#: ../plugins/gtk+/gtk+.xml.in.h:92
+msgid "Drawing Area"
+msgstr "Zone de dessin"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:93
+msgid "Drop Down Menu"
+msgstr "Menu déroulant"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:94
+msgid "East"
+msgstr "Est"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:95
+msgid "Edge"
+msgstr "Bord"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:96
+msgid "Edit Type"
+msgstr "Type d'édition"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:97
+msgid "Edit&#8230;"
+msgstr "Modifier..."
+
+#: ../plugins/gtk+/gtk+.xml.in.h:98
+msgid "Embedded By"
+msgstr "Incorporé par"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:99
+msgid "Embeds"
+msgstr "Incorpore"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:100 ../plugins/gnome/gnome.xml.in.h:7
+msgid "End"
+msgstr "Fin"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:101
+msgid "Enter Notify"
+msgstr "Notification d'entrée"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:102 ../plugins/gnome/gnome.xml.in.h:8
+msgid "Error"
+msgstr "Erreur"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:103 ../plugins/gnome/bonobo.xml.in.h:2
+msgid "Etched In"
+msgstr "Relief"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:104 ../plugins/gnome/bonobo.xml.in.h:3
+msgid "Etched Out"
+msgstr "Sans relief"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:105
+msgid "Event Box"
+msgstr "Boîte d'événements"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:106 ../plugins/gnome/gnome.xml.in.h:9
+msgid "Expand"
+msgstr "Expansion"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:107
+msgid "Expander"
+msgstr "Icône d'extension"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:108
+msgid "Exposure"
+msgstr "Exposition"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:109
+msgid "Extended"
+msgstr "Étendu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:110
+msgid "File Chooser Button"
+msgstr "Bouton du sélecteur de fichiers"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:111
+msgid "File Chooser Dialog"
+msgstr "Boîte de dialogue du sélecteur de fichiers"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:112
+msgid "File Chooser Widget"
+msgstr "Widget de sélection de fichiers"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:113
+msgid "File Name"
+msgstr "Nom de fichier"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:114
+msgid "File Selection"
+msgstr "Sélection de fichier"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:115
+msgid "Filename"
+msgstr "Nom du fichier"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:116 ../plugins/gnome/gnome.xml.in.h:11
+msgid "Fill"
+msgstr "Remplir"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:117
+msgid "Fixed"
+msgstr "Fixé"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:118
+msgid "Flows From"
+msgstr "Enchaîne depuis"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:119
+msgid "Flows To"
+msgstr "Enchaîne vers"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:120
+msgid "Focus Change"
+msgstr "Changement du focus"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:121
+msgid "Font Button"
+msgstr "Bouton de police"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:122
+msgid "Font Selection"
+msgstr "Sélecteur de polices"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:123
+msgid "Font Selection Dialog"
+msgstr "Fenêtre de sélection de police"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:124
+msgid "Frame"
+msgstr "Cadre"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:125
+msgid "Free"
+msgstr "Libre"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:126
+msgid "Gamma Curve"
+msgstr "Courbe gamma"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:127
+msgid "Gtk+ Obsolete"
+msgstr "Gtk+ obsolète"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:128
+msgid "Half"
+msgstr "Moitié"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:129
+msgid "Handle Box"
+msgstr "Poignée"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:130 ../plugins/gnome/bonobo.xml.in.h:6
+msgid "Horizontal"
+msgstr "Horizontal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:131
+msgid "Horizontal Box"
+msgstr "Boîte horizontale"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:132
+msgid "Horizontal Button Box"
+msgstr "Boîte à boutons horizontale"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:133
+msgid "Horizontal Panes"
+msgstr "Panneaux horizontaux"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:134
+msgid "Horizontal Ruler"
+msgstr "Règle horizontale"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:135
+msgid "Horizontal Scale"
+msgstr "Curseur horizontal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:136
+msgid "Horizontal Scrollbar"
+msgstr "Barre de défilement horizontale"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:137
+msgid "Horizontal Separator"
+msgstr "Séparateur horizontal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:138
+msgid "Horizontal and Vertical"
+msgstr "Horizontal et vertical"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:140
+msgid "Icon Theme"
+msgstr "Thème d'icônes"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:141
+msgid "Icon View"
+msgstr "Vue en icônes"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:142
+msgid "Icons only"
+msgstr "Icônes uniquement"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:143
+msgid "If Valid"
+msgstr "Si valide"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:145
+msgid "Image Menu Item"
+msgstr "Élément de menu image"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:146
+msgid "Image Type"
+msgstr "Type d'image"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:147
+msgid "Immediate"
+msgstr "Immédiat"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:148 ../plugins/gnome/bonobo.xml.in.h:7
+msgid "In"
+msgstr "Dans"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:149
+msgid "Inches"
+msgstr "Pouces"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:150
+msgid ""
+"Indicates a subwindow attached to a component but otherwise has no "
+"connection in the UI hierarchy to that component"
+msgstr ""
+"Indique une sous-fenêtre liée à un composant mais qui n'a pas d'autre "
+"connexion vers ce composant dans la hiérarchie de l'interface utilisateur"
+
+#. Atk relationset properties
+#: ../plugins/gtk+/gtk+.xml.in.h:152
+msgid "Indicates an object controlled by one or more target objects"
+msgstr "Indique un objet contrôlé par un ou plusieurs objets de destination"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:153
+msgid ""
+"Indicates an object is a cell in a treetable which is displayed because a "
+"cell in the same column is expanded and identifies that cell"
+msgstr ""
+"Indique un objet qui est une cellule d'une table arborescente qui est "
+"affiché parce qu'une cellule dans la même colonne est étendue et identifie "
+"cette cellule"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:154
+msgid "Indicates an object is a controller for one or more target objects"
+msgstr ""
+"Indique un objet qui est un contrôleur pour un ou plusieurs objets de "
+"destination"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:155
+msgid "Indicates an object is a label for one or more target objects"
+msgstr ""
+"Indique un objet qui est une étiquette pour un ou plusieurs objets de "
+"destination"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:156
+msgid ""
+"Indicates an object is a member of a group of one or more target objects"
+msgstr ""
+"Indique un objet qui est membre d'un groupe d'un ou plusieurs objets de "
+"destination"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:157
+msgid "Indicates an object is labelled by one or more target objects"
+msgstr ""
+"Indique un objet qui est étiqueté par un ou plusieurs objets de destination"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:158
+msgid "Indicates that an object is a parent window of another object"
+msgstr "Indique qu'un objet est une fenêtre parente d'un autre objet"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:159
+msgid "Indicates that an object is a popup for another object"
+msgstr "Indique qu'un objet est un popup pour un autre objet"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:160
+msgid ""
+"Indicates that an object provides descriptive information about another "
+"object; more verbose than 'Label For'"
+msgstr ""
+"Indique qu'un objet fournit une information descriptive à propos d'un autre "
+"objet ; plus verbeux que « Étiquette pour »"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:161
+msgid ""
+"Indicates that another object provides descriptive information about this "
+"object; more verbose than 'Labelled By'"
+msgstr ""
+"Indique qu'un autre objet fournit une information descriptive à propos de "
+"cet objet ; plus verbeux que « Étiqueté par »"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:162
+msgid ""
+"Indicates that the object has content that flows logically from another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+"Indique que l'objet a un contenu qui s'enchaîne logiquement depuis un autre "
+"objet AtkObject de façon séquentielle, (par exemple un enchaînement de texte)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:163
+msgid ""
+"Indicates that the object has content that flows logically to another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+"Indique que l'objet a un contenu qui s'enchaîne logiquement vers un autre "
+"objet AtkObject de façon séquentielle, (par exemple un enchaînement de texte)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:164
+msgid ""
+"Indicates that the object visually embeds another object's content, i.e. "
+"this object's content flows around another's content"
+msgstr ""
+"Indique que l'objet incorpore visuellement le contenu d'un autre objet ; "
+"c'est-à-dire que le contenu de cet objet s'enchaîne autour du contenu d'un "
+"autre"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:165
+msgid "Info"
+msgstr "Info"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:166
+msgid "Input Dialog"
+msgstr "Boîte de dialogue de saisie"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:167
+msgid "Insert After"
+msgstr "Insérer après"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:168
+msgid "Insert Before"
+msgstr "Insérer avant"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:169
+msgid "Insert Column"
+msgstr "Insérer une colonne"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:170
+msgid "Insert Page After"
+msgstr "Insérer une page après"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:171
+msgid "Insert Page Before"
+msgstr "Insérer une page avant"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:172
+msgid "Insert Row"
+msgstr "Insérer une ligne"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:173
+msgid "Intro"
+msgstr "Introduction"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:174
+msgid "Invalid"
+msgstr "Non valide"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:175
+msgid ""
+"Inverse of 'Embeds', indicates that this object's content is visually "
+"embedded in another object"
+msgstr ""
+"Inverse d'« Incorpore », indique que le contenu de cet objet est visuellement "
+"incorporé dans un autre objet"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:176
+msgid "Items"
+msgstr "Éléments"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:177
+msgid "Key Press"
+msgstr "Appui d'une touche"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:178
+msgid "Key Release"
+msgstr "Relâchement d'une touche"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:180
+msgid "Label For"
+msgstr "Étiquette pour"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:181
+msgid "Labelled By"
+msgstr "Étiqueté par"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:182
+msgid "Large Toolbar"
+msgstr "Grande barre d'outils"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:183
+msgid "Layout"
+msgstr "Disposition"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:184
+msgid "Least Recently Used first"
+msgstr "Le moins récemment utilisé en premier"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:185
+msgid "Leave Notify"
+msgstr "Notification de sortie"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:186 ../plugins/gnome/bonobo.xml.in.h:8
+msgid "Left"
+msgstr "Gauche"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:187
+msgid "Left to Right"
+msgstr "De gauche à droite"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:188
+msgid "Linear"
+msgstr "Linéaire"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:189
+msgid "Link Button"
+msgstr "Bouton de lien"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:190
+msgid "List"
+msgstr "Liste"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:191
+msgid "List Item"
+msgstr "Élément de liste"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:192
+msgid "Maximum Width"
+msgstr "Largeur maximale"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:193
+msgid "Member Of"
+msgstr "Membre de"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:195
+msgid "Menu Bar"
+msgstr "Barre de menus"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:196
+msgid "Menu Item"
+msgstr "Élément de menu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:197
+msgid "Menu Shell"
+msgstr "Squelette de menu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:198
+msgid "Menu Tool Button"
+msgstr "Bouton d'outil de menu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:199
+msgid "Message Dialog"
+msgstr "Boîte de dialogue de message"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:200
+msgid "Middle"
+msgstr "Milieu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:201
+msgid "Most Recently Used first"
+msgstr "Le plus récemment utilisé en premier"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:202
+msgid "Mouse"
+msgstr "Souris"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:203 ../plugins/gnome/canvas.xml.in.h:17
+msgid "Multiple"
+msgstr "Multiple"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:204 ../plugins/gnome/gnome.xml.in.h:41
+msgid "Never"
+msgstr "Jamais"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:205
+msgid "Node Child Of"
+msgstr "Fils nœud de"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:206 ../plugins/gnome/bonobo.xml.in.h:13
+msgid "None"
+msgstr "Aucune"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:208
+msgid "North"
+msgstr "Nord"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:209
+msgid "North East"
+msgstr "Nord est"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:210
+msgid "North West"
+msgstr "Nord ouest"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:211
+msgid "Notebook"
+msgstr "Bloc-notes"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:212
+msgid "Notification"
+msgstr "Notification"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:213
+msgid "Number of items"
+msgstr "Nombre d'éléments"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:214
+msgid "Number of pages"
+msgstr "Nombre de pages"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:216
+msgid "Object instance's name formatted for assistive technology access"
+msgstr ""
+"Nom d'une instance d'objet formaté pour être accessible par les aides "
+"techniques"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:217
+msgid "Off"
+msgstr "Désactivé"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:218
+msgid "Ok"
+msgstr "Valider"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:219
+msgid "Ok, Cancel"
+msgstr "Valider, Annuler"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:220
+msgid "On"
+msgstr "Activé"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:221 ../plugins/gnome/gnome.xml.in.h:42
+msgid "Open"
+msgstr "Ouvrir"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:222
+msgid "Option Menu"
+msgstr "Menu d'options"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:223 ../plugins/gnome/gnome.xml.in.h:43
+msgid "Other"
+msgstr "Autres"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:224 ../plugins/gnome/bonobo.xml.in.h:14
+msgid "Out"
+msgstr "Dehors"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:225
+msgid "Paned"
+msgstr "À volets"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:227
+msgid "Parent Window Of"
+msgstr "Fenêtre parente de"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:228
+msgid "Pixels"
+msgstr "Pixels"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:229
+msgid "Pointer Motion"
+msgstr "Mouvement du pointeur"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:230
+msgid "Pointer Motion Hint"
+msgstr "Indication du mouvement du pointeur"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:231
+msgid "Popup"
+msgstr "Popup"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:232
+msgid "Popup For"
+msgstr "Popup pour"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:233
+msgid "Popup Menu"
+msgstr "Menu contextuel"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:234 ../plugins/gnome/glade-gnome.c:658
+#: ../plugins/gnome/gnome.xml.in.h:46
+msgid "Position"
+msgstr "Position"
+
+#. Atk press property
+#: ../plugins/gtk+/gtk+.xml.in.h:236
+msgid "Press"
+msgstr "Appui"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:237
+msgid "Progress"
+msgstr "Avancement"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:238
+msgid "Progress Bar"
+msgstr "Barre d'avancement"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:239
+msgid "Property Change"
+msgstr "Changement de propriété"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:240
+msgid "Proximity Out"
+msgstr "Hors de la proximité"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:241
+msgid "Proximity In"
+msgstr "Dans la proximité"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:242 ../plugins/gnome/gnome.xml.in.h:49
+msgid "Question"
+msgstr "Question"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:243
+msgid "Queue"
+msgstr "File d'attente"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:244
+msgid "Radio Button"
+msgstr "Bouton radio"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:245
+msgid "Radio Menu Item"
+msgstr "Élément de menu radio"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:246
+msgid "Radio Tool Button"
+msgstr "Bouton d'outil radio"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:247
+msgid "Range"
+msgstr "Intervalle"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:248
+msgid "Recent Chooser"
+msgstr "Sélecteur de fichiers récents"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:249
+msgid "Recent Chooser Dialog"
+msgstr "Boîte de dialogue du sélecteur de fichiers récents"
+
+#. Atk release property
+#: ../plugins/gtk+/gtk+.xml.in.h:251
+msgid "Release"
+msgstr "Relâchement"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:252
+msgid "Remove Column"
+msgstr "Enlever la colonne"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:253
+msgid "Remove Page"
+msgstr "Enlever la page"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:254
+msgid "Remove Parent"
+msgstr "Enlever le parent"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:255
+msgid "Remove Row"
+msgstr "Enlever la ligne"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:256
+msgid "Remove Slot"
+msgstr "Enlever l'emplacement"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:257
+msgid "Response ID"
+msgstr "Identifiant de réponse"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:258 ../plugins/gnome/bonobo.xml.in.h:15
+msgid "Right"
+msgstr "Droite"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:259
+msgid "Right to Left"
+msgstr "De droite à gauche"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:260
+msgid "Ruler"
+msgstr "Règle"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:261 ../plugins/gnome/gnome.xml.in.h:50
+msgid "Save"
+msgstr "Enregistrer"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:263
+msgid "Scale Button"
+msgstr "Bouton d'échelle"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:264
+msgid "Scroll"
+msgstr "Défilement"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:265
+msgid "Scrolled Window"
+msgstr "Fenêtre avec défilement"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:266 ../plugins/gnome/gnome.xml.in.h:53
+msgid "Select Folder"
+msgstr "Sélectionner un dossier"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:267
+msgid "Separator Menu Item"
+msgstr "Élément séparateur de menu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:268
+msgid "Separator Tool Item"
+msgstr "Élément séparateur de barre d'outils"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:269
+msgid "Set the current page (strictly for editing purposes)"
+msgstr "Définit la page actuelle (uniquement pour l'édition)"
+
+#. Atk activate property
+#: ../plugins/gtk+/gtk+.xml.in.h:271
+msgid "Set the description of the Activate atk action"
+msgstr "Définit la description de l'action d'activation atk"
+
+#. Atk click property
+#: ../plugins/gtk+/gtk+.xml.in.h:273
+msgid "Set the description of the Click atk action"
+msgstr "Définit la description de l'action de clic atk"
+
+#. Atk press property
+#: ../plugins/gtk+/gtk+.xml.in.h:275
+msgid "Set the description of the Press atk action"
+msgstr "Définit la description de l'action d'appui atk"
+
+#. Atk release property
+#: ../plugins/gtk+/gtk+.xml.in.h:277
+msgid "Set the description of the Release atk action"
+msgstr "Définit la description de l'action de relâchement atk"
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:279
+msgid "Set the text in the view's text buffer"
+msgstr "Définit le texte dans le tampon texte de l'affichage"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:280
+msgid "Shrink"
+msgstr "Rétrécissement"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:281 ../plugins/gnome/canvas.xml.in.h:24
+msgid "Single"
+msgstr "Unique"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:283
+msgid "Small Toolbar"
+msgstr "Petite barre d'outils"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:284
+msgid "South"
+msgstr "Sud"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:285
+msgid "South East"
+msgstr "Sud est"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:286
+msgid "South West"
+msgstr "Sud ouest"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:287
+msgid "Spin Button"
+msgstr "Bouton compteur"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:288
+msgid "Splash Screen"
+msgstr "Écran de démarrage"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:289
+msgid "Spline"
+msgstr "Spline"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:290
+msgid "Spread"
+msgstr "Extension"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:291 ../plugins/gnome/gnome.xml.in.h:55
+msgid "Start"
+msgstr "Début"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:292
+msgid "Static"
+msgstr "Statique"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:293
+msgid "Status Bar"
+msgstr "Barre d'état"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:295
+msgid "Stock Button"
+msgstr "Bouton de catalogue"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:297
+msgid "Stock Item"
+msgstr "Élément de catalogue"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:298
+msgid "Structure"
+msgstr "Structure"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:299
+msgid "Substructure"
+msgstr "Sous-structure"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:300
+msgid "Subwindow Of"
+msgstr "Sous-fenêtre de"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:301
+msgid "Summary"
+msgstr "Résumé"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:302
+msgid "Table"
+msgstr "Tableau"
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:304 ../plugins/gnome/gnome.xml.in.h:58
+msgid "Text"
+msgstr "Texte"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:305
+msgid "Text Entry"
+msgstr "Saisie de texte"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:306
+msgid "Text View"
+msgstr "Vue texte"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:307
+msgid "Text below icons"
+msgstr "Texte en dessous des icônes"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:309
+msgid "Text only"
+msgstr "Texte uniquement"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:310
+msgid "The items in this combo box"
+msgstr "Les éléments dans cette boîte combinée"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:311
+msgid "The number of items in the box"
+msgstr "Le nombre d'éléments dans la boîte"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:312
+msgid "The number of pages in the notebook"
+msgstr "Le nombre de pages dans le bloc-notes"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:313
+msgid "The page position in the Assistant"
+msgstr "La position de la page dans l'assistant"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:314
+msgid "The pango attributes for this label"
+msgstr "Les attributs Pango pour cette étiquette"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:315
+msgid "The position of the menu item in the menu shell"
+msgstr "La position de l'élément de menu dans le squelette de menu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:316
+msgid "The position of the tool item in the toolbar"
+msgstr "La position de l'élément d'outil dans la barre d'outils"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:317
+msgid "The response ID of this button in a dialog"
+msgstr "L'identifiant de réponse de ce bouton dans une boîte de dialogue"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:318
+msgid "The stock item for this button"
+msgstr "L'élément du catalogue pour ce bouton"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:319
+msgid "The stock item for this image"
+msgstr "L'élément du catalogue pour cette image"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:320
+msgid "The text of the menu item"
+msgstr "Le texte de l'élément de menu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:321
+msgid "The text to display"
+msgstr "Le texte à afficher"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:322
+msgid "Toggle Button"
+msgstr "Bouton à deux états"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:323
+msgid "Toggle Tool Button"
+msgstr "Bouton à deux états de barre d'outils"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:324
+msgid "Tool Bar"
+msgstr "Barre d'outils"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:325
+msgid "Tool Button"
+msgstr "Bouton outil"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:326
+msgid "Toolbar"
+msgstr "Barre d'outils"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:327
+msgid "Tooltip"
+msgstr "Infobulle"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:328 ../plugins/gnome/bonobo.xml.in.h:16
+msgid "Top"
+msgstr "Haut"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:329
+msgid "Top Left"
+msgstr "En haut à gauche"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:330
+msgid "Top Level"
+msgstr "Niveau supérieur"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:331
+msgid "Top Right"
+msgstr "En haut à droite"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:332
+msgid "Top to Bottom"
+msgstr "De haut en bas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:333
+msgid "Toplevels"
+msgstr "Niveaux supérieurs"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:334
+msgid "Tree View"
+msgstr "Vue arborescente"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:335
+msgid "Up"
+msgstr "Haut"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:336
+msgid "Use Underline"
+msgstr "Utiliser souligné"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:337
+msgid "Utility"
+msgstr "Utilitaire"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:338 ../plugins/gnome/bonobo.xml.in.h:17
+msgid "Vertical"
+msgstr "Vertical"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:339
+msgid "Vertical Box"
+msgstr "Boîte verticale"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:340
+msgid "Vertical Button Box"
+msgstr "Boîte à boutons verticale"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:341
+msgid "Vertical Panes"
+msgstr "Panneaux verticaux"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:342
+msgid "Vertical Ruler"
+msgstr "Règle verticale"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:343
+msgid "Vertical Scale"
+msgstr "Curseur vertical"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:344
+msgid "Vertical Scrollbar"
+msgstr "Barre de défilement verticale"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:345
+msgid "Vertical Separator"
+msgstr "Séparateur vertical"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:346
+msgid "Viewport"
+msgstr "Zone d'affichage"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:347
+msgid "Visibility Notify"
+msgstr "Notification de visibilité"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:348
+msgid "Volume Button"
+msgstr "Bouton de volume"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:349 ../plugins/gnome/gnome.xml.in.h:72
+msgid "Warning"
+msgstr "Avertissement"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:350
+msgid "West"
+msgstr "Ouest"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:352
+msgid "Window"
+msgstr "Fenêtre"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:353
+msgid "Word"
+msgstr "Mot"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:354
+msgid "Word Character"
+msgstr "Caractère de mot"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:355
+msgid "Yes, No"
+msgstr "Oui, Non"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:356
+msgid ""
+"You can mark this as translatable and set one name/address if you want to "
+"show a translation specific translator, otherwise you should list all "
+"translators and unmark this string for translation"
+msgstr ""
+"Vous pouvez marquer ceci comme traduisible et définir un nom et une adresse "
+"si vous souhaitez afficher la liste des traducteurs de la version "
+"linguistique spécifiquement utilisée. Sinon, vous devriez lister tous les "
+"traducteurs et marquer cette chaîne comme non traduisible"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:1
+msgid "GTK+ Unix Print Toplevels"
+msgstr "Interfaces d'impression GTK+ Unix de premier niveau"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:2
+msgid "Page Setup Dialog"
+msgstr "Boîte de dialogue de mise en page"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:3
+msgid "Print Dialog"
+msgstr "Boîte de dialogue d'impression"
+
+#: ../plugins/gnome/glade-gnome.c:292
+msgid "Status Message."
+msgstr "Message d'état."
+
+#: ../plugins/gnome/glade-gnome.c:659
+msgid "The position in the druid"
+msgstr "La position dans l'assistant"
+
+#: ../plugins/gnome/glade-gnome.c:1011
+msgid "Message box type"
+msgstr "Type de boîte de message"
+
+#: ../plugins/gnome/glade-gnome.c:1012
+msgid "The type of the message box"
+msgstr "Le type de la boîte de message"
+
+#: ../plugins/gnome/glade-gnome.c:1220
+msgid "This property is valid only in font information mode"
+msgstr "Cette propriété n'est valide qu'en mode d'information de police"
+
+#. This is deprecated
+#: ../plugins/gnome/glade-gnome.c:1308 ../plugins/gnome/canvas.xml.in.h:22
+msgid "Selection Mode"
+msgstr "Mode de sélection"
+
+#: ../plugins/gnome/glade-gnome.c:1309
+msgid "Choose the Selection Mode"
+msgstr "Choisissez le mode de sélection"
+
+#: ../plugins/gnome/glade-gnome.c:1446
+msgid "Placement"
+msgstr "Position"
+
+#: ../plugins/gnome/glade-gnome.c:1447
+msgid "Choose the BonoboDockPlacement type"
+msgstr "Choisissez le type BonoboDockPlacement"
+
+#: ../plugins/gnome/glade-gnome.c:1475
+msgid "Behavior"
+msgstr "Comportement"
+
+#: ../plugins/gnome/glade-gnome.c:1476
+msgid "Choose the BonoboDockItemBehavior type"
+msgstr "Choisissez le type BonoboDockItemBehavior"
+
+#: ../plugins/gnome/glade-gnome.c:1485
+msgid "Pack Type"
+msgstr "Type de regroupement"
+
+#: ../plugins/gnome/glade-gnome.c:1486
+msgid "Choose the Pack Type"
+msgstr "Choisissez le type de regroupement"
+
+#: ../plugins/gnome/gnome.xml.in.h:1
+msgid "24-Hour Format"
+msgstr "Format 24 heures"
+
+#: ../plugins/gnome/gnome.xml.in.h:4
+msgid "Contents Background Color"
+msgstr "Couleur d'arrière-plan du contenu"
+
+#: ../plugins/gnome/gnome.xml.in.h:6
+msgid "Dither"
+msgstr "Estomper"
+
+#: ../plugins/gnome/gnome.xml.in.h:10
+msgid "File"
+msgstr "Fichier"
+
+#: ../plugins/gnome/gnome.xml.in.h:12
+msgid "Font Information"
+msgstr "Information de police"
+
+#: ../plugins/gnome/gnome.xml.in.h:13
+msgid "GNOME About"
+msgstr "À propos GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:14
+msgid "GNOME App"
+msgstr "Application GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:15
+msgid "GNOME App Bar"
+msgstr "Barre d'application GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:16
+msgid "GNOME Color Picker"
+msgstr "Sélecteur de couleur GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:17
+msgid "GNOME Date Edit"
+msgstr "Éditeur de date GNOME"
+
+#. Deprecated Widget Classes :)
+#: ../plugins/gnome/gnome.xml.in.h:19
+msgid "GNOME Dialog"
+msgstr "Boîte de dialogue GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:20
+msgid "GNOME Druid"
+msgstr "Assistant GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:21
+msgid "GNOME Druid Page Edge"
+msgstr "Page extrémité d'assistant GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:22
+msgid "GNOME Druid Page Standard"
+msgstr "Page standard d'assistant GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:23
+msgid "GNOME File Entry"
+msgstr "Zone de saisie de fichier GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:24
+msgid "GNOME Font Picker"
+msgstr "Sélecteur de police GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:25
+msgid "GNOME HRef"
+msgstr "HRef GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:26
+msgid "GNOME Icon Entry"
+msgstr "Zone de saisie d'icône GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:27
+msgid "GNOME Icon Selection"
+msgstr "Sélecteur d'icône GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:28
+msgid "GNOME Message Box"
+msgstr "Boîte de message GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:29
+msgid "GNOME Pixmap"
+msgstr "Pixmap GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:30
+msgid "GNOME Pixmap Entry"
+msgstr "Zone de saisie de pixmap GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:31
+msgid "GNOME Property Box"
+msgstr "Boîte de propriétés GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:32
+msgid "GNOME UI Obsolete"
+msgstr "Interface GNOME obsolète"
+
+#: ../plugins/gnome/gnome.xml.in.h:33
+msgid "GNOME User Interface"
+msgstr "Interface utilisateur GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:34
+msgid "Generic"
+msgstr "Générique"
+
+#: ../plugins/gnome/gnome.xml.in.h:35
+msgid "Information"
+msgstr "Informations"
+
+#: ../plugins/gnome/gnome.xml.in.h:36
+msgid "Logo"
+msgstr "Logo"
+
+#: ../plugins/gnome/gnome.xml.in.h:37
+msgid "Logo Background Color"
+msgstr "Couleur d'arrière-plan du logo"
+
+#: ../plugins/gnome/gnome.xml.in.h:38
+msgid "Max Saved"
+msgstr "Maximum enregistrés"
+
+#: ../plugins/gnome/gnome.xml.in.h:39
+msgid "Message"
+msgstr "Message"
+
+#: ../plugins/gnome/gnome.xml.in.h:40
+msgid "Monday First"
+msgstr "Lundi en premier"
+
+#: ../plugins/gnome/gnome.xml.in.h:44
+msgid "Padding"
+msgstr "Remplissage"
+
+#: ../plugins/gnome/gnome.xml.in.h:45
+msgid "Pixmap"
+msgstr "Pixmap"
+
+#: ../plugins/gnome/gnome.xml.in.h:47
+msgid "Program Name"
+msgstr "Nom du programme"
+
+#: ../plugins/gnome/gnome.xml.in.h:48
+msgid "Program Version"
+msgstr "Version du programme"
+
+#: ../plugins/gnome/gnome.xml.in.h:51
+msgid "Scaled Height"
+msgstr "Hauteur redimensionnée"
+
+#: ../plugins/gnome/gnome.xml.in.h:52
+msgid "Scaled Width"
+msgstr "Largeur redimensionnée"
+
+#: ../plugins/gnome/gnome.xml.in.h:54
+msgid "Show Time"
+msgstr "Afficher le temps"
+
+#: ../plugins/gnome/gnome.xml.in.h:56
+msgid "StatusBar"
+msgstr "Barre d'état"
+
+#: ../plugins/gnome/gnome.xml.in.h:57
+msgid "Store Config"
+msgstr "Enregistrer la configuration"
+
+#: ../plugins/gnome/gnome.xml.in.h:59
+msgid "Text Foreground Color"
+msgstr "Couleur de premier plan du texte"
+
+#: ../plugins/gnome/gnome.xml.in.h:60
+msgid "The height to scale the pixmap to"
+msgstr "Hauteur à laquelle redimensionner le pixmap"
+
+#: ../plugins/gnome/gnome.xml.in.h:61
+msgid "The maximum number of history entries saved"
+msgstr "Le nombre maximum d'entrées d'historique enregistrées"
+
+#: ../plugins/gnome/gnome.xml.in.h:62
+msgid "The pixmap file"
+msgstr "Le fichier pixmap"
+
+#: ../plugins/gnome/gnome.xml.in.h:63
+msgid "The width to scale the pixmap to"
+msgstr "Largeur à laquelle redimensionner le pixmap"
+
+#: ../plugins/gnome/gnome.xml.in.h:65
+msgid "Title Foreground Color"
+msgstr "Couleur de premier plan du titre"
+
+#: ../plugins/gnome/gnome.xml.in.h:66
+msgid "Top Watermark"
+msgstr "Filigrane supérieur"
+
+#: ../plugins/gnome/gnome.xml.in.h:67
+msgid "Unknown"
+msgstr "Inconnu"
+
+#: ../plugins/gnome/gnome.xml.in.h:68
+msgid "Use Alpha"
+msgstr "Utiliser le canal alpha"
+
+#: ../plugins/gnome/gnome.xml.in.h:69
+msgid ""
+"Used to pass around information about the position of a GnomeDruidPage "
+"within the overall GnomeDruid. This enables the correct \"surrounding\" "
+"content for the page to be drawn"
+msgstr ""
+"Utilisé pour faire passer de l'information sur la position d'une page "
+"GnomeDruidPage à l'intérieur de l'assistant GnomeDruid. Ceci permet un "
+"affichage correct de l'« entourage » du contenu de la page"
+
+#: ../plugins/gnome/gnome.xml.in.h:70
+msgid "User"
+msgstr "Utilisateur"
+
+#: ../plugins/gnome/gnome.xml.in.h:71
+msgid "User Widget"
+msgstr "Widget utilisateur"
+
+#: ../plugins/gnome/gnome.xml.in.h:73
+msgid "Watermark"
+msgstr "Filigrane"
+
+#: ../plugins/gnome/bonobo.xml.in.h:4
+msgid "Exclusive"
+msgstr "Exclusif"
+
+#: ../plugins/gnome/bonobo.xml.in.h:5
+msgid "Floating"
+msgstr "Flottant"
+
+#: ../plugins/gnome/bonobo.xml.in.h:9
+msgid "Locked"
+msgstr "Verrouillé"
+
+#: ../plugins/gnome/bonobo.xml.in.h:10
+msgid "Never Floating"
+msgstr "Jamais flottant"
+
+#: ../plugins/gnome/bonobo.xml.in.h:11
+msgid "Never Horizontal"
+msgstr "Jamais horizontal"
+
+#: ../plugins/gnome/bonobo.xml.in.h:12
+msgid "Never Vertical"
+msgstr "Jamais vertical"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:4
+msgid "Column Spacing"
+msgstr "Espacement des colonnes"
+
+#: ../plugins/gnome/canvas.xml.in.h:5
+msgid "GNOME Canvas"
+msgstr "Canvas GNOME"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:7
+msgid "GNOME Icon List"
+msgstr "Liste d'icônes GNOME"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:9
+msgid "Icon Width"
+msgstr "Largeur d'icône"
+
+#: ../plugins/gnome/canvas.xml.in.h:10
+msgid "If the icon text can be edited by the user"
+msgstr "Indique si le texte de l'icône peut être modifié par l'utilisateur"
+
+#: ../plugins/gnome/canvas.xml.in.h:11
+msgid ""
+"If the icon text is static, in which case it will not be copied by the "
+"GnomeIconList"
+msgstr ""
+"Indique si le texte de l'icône est statique, auquel cas il ne sera pas copié "
+"par la liste GnomeIconList"
+
+#: ../plugins/gnome/canvas.xml.in.h:12
+msgid "Max X"
+msgstr "X max."
+
+#: ../plugins/gnome/canvas.xml.in.h:13
+msgid "Max Y"
+msgstr "Y max."
+
+#: ../plugins/gnome/canvas.xml.in.h:14
+msgid "Min X"
+msgstr "X min."
+
+#: ../plugins/gnome/canvas.xml.in.h:15
+msgid "Min Y"
+msgstr "Y min."
+
+#: ../plugins/gnome/canvas.xml.in.h:18
+msgid "Pixels per unit"
+msgstr "Pixels par unité"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:20
+msgid "Row Spacing"
+msgstr "Espacement des lignes"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:26
+msgid "Text Editable"
+msgstr "Texte éditable"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:28
+msgid "Text Spacing"
+msgstr "Espacement du texte"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:30
+msgid "Text Static"
+msgstr "Texte statique"
+
+#: ../plugins/gnome/canvas.xml.in.h:31
+msgid "The maximum x coordinate"
+msgstr "La coordonnée horizontale maximale"
+
+#: ../plugins/gnome/canvas.xml.in.h:32
+msgid "The maximum y coordinate"
+msgstr "La coordonnée verticale maximale"
+
+#: ../plugins/gnome/canvas.xml.in.h:33
+msgid "The minimum x coordinate"
+msgstr "La coordonnée horizontale minimale"
+
+#: ../plugins/gnome/canvas.xml.in.h:34
+msgid "The minimum y coordinate"
+msgstr "La coordonnée verticale minimale"
+
+#: ../plugins/gnome/canvas.xml.in.h:35
+msgid "The number of pixels between columns of icons"
+msgstr "Le nombre de pixels entre les colonnes d'icônes"
+
+#: ../plugins/gnome/canvas.xml.in.h:36
+msgid "The number of pixels between rows of icons"
+msgstr "Le nombre de pixels entre les lignes d'icônes"
+
+#: ../plugins/gnome/canvas.xml.in.h:37
+msgid "The number of pixels between the text and the icon"
+msgstr "Le nombre de pixels entre le texte et l'icône"
+
+#: ../plugins/gnome/canvas.xml.in.h:38
+msgid "The number of pixels corresponding to one unit"
+msgstr "Le nombre de pixels correspondant à une unité"
+
+#: ../plugins/gnome/canvas.xml.in.h:39
+msgid "The selection mode"
+msgstr "Le mode de sélection"
+
+#: ../plugins/gnome/canvas.xml.in.h:40
+msgid "The width of each icon"
+msgstr "La largeur de chaque icône"
+
+#~ msgid "Error shutting down io channel %s: %s"
+#~ msgstr "Erreur lors de la fermeture du canal d'entrée/sortie %s : %s"
diff --git a/trunk/po/gl.po b/trunk/po/gl.po
new file mode 100644
index 00000000..33f79c6a
--- /dev/null
+++ b/trunk/po/gl.po
@@ -0,0 +1,4067 @@
+# translation of gl.po to Galego
+# Ruben Lopez Gomez <ryu@mundivia.es>, 1999.
+# Ignacio Casal Quinteiro <nacho.resa@gmail.com>, 2005, 2006.
+# Ignacio Casal Quinteiro <icq@cvs.gnome.org>, 2006, 2007.
+# Ignacio Casal Quinteiro <icq@svn.gnome.org>, 2008.
+# Galician translation of Glade
+# Copyright (C) 1999, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
+# Ignacio Casal Quinteiro <nacho.resa@gmail.com>, 2008.
+# Ignacio Casal Quinteiro <nacho.resa@gmail.com>, 2008.
+msgid ""
+msgstr ""
+"Project-Id-Version: gl\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2008-09-01 21:27+0200\n"
+"PO-Revision-Date: 2008-09-01 21:29+0200\n"
+"Last-Translator: Ignacio Casal Quinteiro <nacho.resa@gmail.com>\n"
+"Language-Team: Galego <proxecto@trasno.net>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
+
+#: ../data/glade-3.desktop.in.in.h:1
+msgid "Create or open user interface designs for GTK+ applications"
+msgstr "Crear ou abrir deseños de interface de usuario para aplicacións GTK+"
+
+#: ../data/glade-3.desktop.in.in.h:2
+msgid "Glade Interface Designer"
+msgstr "Deseñador de interfaces Glade "
+
+#: ../data/glade-3.desktop.in.in.h:3 ../src/glade-window.c:439
+msgid "User Interface Designer"
+msgstr "Deseñador de interfaces de usuario"
+
+#: ../src/main.c:42
+msgid "Glade"
+msgstr "Glade"
+
+#: ../src/main.c:52
+msgid "Output version information and exit"
+msgstr "Mostrar a información de versión e saír"
+
+#: ../src/main.c:55
+msgid "Disable Devhelp integration"
+msgstr "Desactivar a integración co Devhelp"
+
+#: ../src/main.c:58
+msgid "[FILE...]"
+msgstr "[FICHEIRO...]"
+
+#: ../src/main.c:68
+msgid "be verbose"
+msgstr "detallado"
+
+#: ../src/main.c:93
+msgid "Create or edit user interface designs for GTK+ or GNOME applications."
+msgstr ""
+"Crear ou editar deseños de interface de usuario para aplicacións GTK+ ou "
+"Gnome."
+
+#: ../src/main.c:97 ../src/main.c:98
+msgid "Glade options"
+msgstr "Opcións do Glade"
+
+#: ../src/main.c:105
+msgid "Glade debug options"
+msgstr "Opcións de depuración de Glade"
+
+#: ../src/main.c:106
+msgid "Show Glade debug options"
+msgstr "Mostrar as opcións de depuración de Glade"
+
+#: ../src/main.c:149
+msgid ""
+"gmodule support not found. gmodule support is required for glade to work"
+msgstr ""
+"Non se localizou o soporte para o gmodule. O gmodule é necesario para que o "
+"Glade funcione"
+
+#: ../src/main.c:176
+#, c-format
+msgid "Unable to open '%s', the file does not exist.\n"
+msgstr "Non é posible abrir '%s', o ficheiro non existe.\n"
+
+#: ../src/glade-window.c:45
+msgid "[Read Only]"
+msgstr "[Só de lectura]"
+
+#: ../src/glade-window.c:154
+#, c-format
+msgid "Could not display the URL '%s'"
+msgstr "Non se puido mostrar o URL '%s'"
+
+#: ../src/glade-window.c:158
+msgid "No suitable web browser could be found."
+msgstr "Non se encontrou un navegador web apropiado."
+
+#. translators: referring to the action of activating a file named '%s'.
+#. * we also indicate to users that the file may be read-only with
+#. * the second '%s'
+#: ../src/glade-window.c:689
+#, c-format
+msgid "Activate '%s' %s"
+msgstr "Activar '%s' %s"
+
+#. translators: referring to the action of activating a file named '%s'
+#. FIXME add hint for translators
+#: ../src/glade-window.c:696 ../src/glade-window.c:704
+#, c-format
+msgid "Activate '%s'"
+msgstr "Activar '%s'"
+
+#: ../src/glade-window.c:1102
+msgid "Open…"
+msgstr "Abrir&hellip;"
+
+#: ../src/glade-window.c:1145
+#, c-format
+msgid "The file %s has been modified since reading it"
+msgstr "O ficheiro %s modificouse desde que se leu"
+
+#: ../src/glade-window.c:1149
+msgid "If you save it, all the external changes could be lost. Save it anyway?"
+msgstr ""
+"Se o garda, todos os cambios externos poderían perderse. Quere gardalo de "
+"todos os modos?"
+
+#: ../src/glade-window.c:1153
+msgid "_Save Anyway"
+msgstr "_Gardar de todos os modos"
+
+#: ../src/glade-window.c:1160
+msgid "_Don't Save"
+msgstr "_Non gardar"
+
+#: ../src/glade-window.c:1183
+#, c-format
+msgid "Failed to save %s: %s"
+msgstr "Fallo ao gardar %s: %s"
+
+#: ../src/glade-window.c:1204
+#, c-format
+msgid "Project '%s' saved"
+msgstr "Gardouse o proxecto '%s'"
+
+#: ../src/glade-window.c:1224
+msgid "Save As…"
+msgstr "Gardar como&hellip;"
+
+#: ../src/glade-window.c:1269
+#, c-format
+msgid "Could not save the file %s"
+msgstr "Non se puido gardar o ficheiro %s"
+
+#: ../src/glade-window.c:1273
+msgid "You do not have the permissions necessary to save the file."
+msgstr "Non ten os permisos necesarios para gardar o ficheiro."
+
+#: ../src/glade-window.c:1294
+#, c-format
+msgid "Could not save file %s. Another project with that path is open."
+msgstr ""
+"Non se puido gardar o ficheiro %s. Está aberto outro proxecto con ese camiño."
+
+#: ../src/glade-window.c:1319
+msgid "No open projects to save"
+msgstr "Non hai proxectos abertos que gardar"
+
+#: ../src/glade-window.c:1349
+#, c-format
+msgid ""
+"<span weight=\"bold\" size=\"larger\">Save changes to project \"%s\" before "
+"closing?</span>\n"
+"\n"
+"Your changes will be lost if you don't save them."
+msgstr ""
+"<span weight=\"bold\" size=\"larger\">Quere gardar os cambios do proxecto \"%"
+"s\" antes de pechar?</span>\n"
+"\n"
+"Os cambios perderanse se non os garda."
+
+#: ../src/glade-window.c:1361
+msgid "_Close without Saving"
+msgstr "_Pechar sen gardar"
+
+#: ../src/glade-window.c:1388
+#, c-format
+msgid "Failed to save %s to %s: %s"
+msgstr "Fallo ao gardar %s en %s: %s"
+
+#: ../src/glade-window.c:1400
+msgid "Save…"
+msgstr "Gardar&hellip;"
+
+#: ../src/glade-window.c:1980
+msgid "Could not display the online user manual"
+msgstr "Non se puido mostrar o manual de usuario en liña"
+
+#: ../src/glade-window.c:1983 ../src/glade-window.c:2021
+#, c-format
+msgid ""
+"No suitable web browser executable could be found to be executed and to "
+"display the URL: %s"
+msgstr ""
+"Non se encontrou un navegador web apropiado para executalo e mostrar o URL: %"
+"s"
+
+#: ../src/glade-window.c:2018
+msgid "Could not display the online developer reference manual"
+msgstr "Non se puido mostrar o manual en liña de referencia do desenvolvedor"
+
+#: ../src/glade-window.c:2061
+msgid ""
+"Glade is free software; you can redistribute it and/or modify it under the "
+"terms of the GNU General Public License as published by the Free Software "
+"Foundation; either version 2 of the License, or (at your option) any later "
+"version.\n"
+"\n"
+"Glade is distributed in the hope that it will be useful, but WITHOUT ANY "
+"WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS "
+"FOR A PARTICULAR PURPOSE. See the GNU General Public License for more "
+"details.\n"
+"\n"
+"You should have received a copy of the GNU General Public License along with "
+"Glade; if not, write to the Free Software Foundation, Inc., 51 Franklin "
+"Street, Fifth Floor, Boston, MA 02110-1301, USA."
+msgstr ""
+"O Glade é software libre; pode redistribuílo ou modificalo baixo os termos "
+"da Licenza Pública Xeral GNU tal como a publica a Free Software Foundation; "
+"tanto na versión 2 da Licenza como (segundo o seu criterio) en calquera "
+"versión posterior.\n"
+"\n"
+"O Glade distribúese esperando que sexa útil, mais SEN NINGUNHA GARANTÃA; "
+"mesmo sen a garantía implícita de COMERCIALIZACIÓN ou IDONEIDADE PARA UN "
+"PROPÓSITO PARTICULAR. Para máis detalles vexa a Licenza Pública Xeral GNU.\n"
+"\n"
+"Debeu recibir unha copia da Licenza Pública Xeral GNU xunto con este "
+"programa; en caso contrario, escriba á Free Software Foundation, Inc., 51 "
+"Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
+
+#: ../src/glade-window.c:2087
+msgid "translator-credits"
+msgstr "Ignacio Casal Quinteiro <nacho.resa@gmail.com>"
+
+#: ../src/glade-window.c:2088
+msgid "A user interface designer for GTK+ and GNOME."
+msgstr "Un deseñador de interfaces de usuario para o GTK+ e o Gnome."
+
+#. File
+#: ../src/glade-window.c:2163 ../plugins/gtk+/glade-gtk.c:6110
+#: ../plugins/gtk+/glade-gtk.c:6433
+msgid "_File"
+msgstr "_Ficheiro"
+
+#. Edit
+#: ../src/glade-window.c:2164 ../plugins/gtk+/glade-gtk.c:6113
+#: ../plugins/gtk+/glade-gtk.c:6443
+msgid "_Edit"
+msgstr "_Editar"
+
+#. View
+#: ../src/glade-window.c:2165 ../plugins/gtk+/glade-gtk.c:6116
+#: ../plugins/gtk+/glade-gtk.c:6451
+msgid "_View"
+msgstr "_Ver"
+
+#: ../src/glade-window.c:2166
+msgid "_Projects"
+msgstr "_Proxectos"
+
+#. Help
+#: ../src/glade-window.c:2167 ../plugins/gtk+/glade-gtk.c:6128
+#: ../plugins/gtk+/glade-gtk.c:6454
+msgid "_Help"
+msgstr "_Axuda"
+
+#: ../src/glade-window.c:2173
+msgid "Create a new project"
+msgstr "Crear un proxecto novo"
+
+#: ../src/glade-window.c:2175
+msgid "_Open…"
+msgstr "_Abrir..."
+
+#: ../src/glade-window.c:2176
+msgid "Open a project"
+msgstr "Abrir un proxecto"
+
+#: ../src/glade-window.c:2178
+msgid "Open _Recent"
+msgstr "Abrir _recentes"
+
+#: ../src/glade-window.c:2181
+msgid "Quit the program"
+msgstr "Saír do programa"
+
+#. ViewMenu
+#: ../src/glade-window.c:2184
+msgid "Palette _Appearance"
+msgstr "_Aparencia da paleta"
+
+#: ../src/glade-window.c:2188
+msgid "About this application"
+msgstr "Sobre esta aplicación"
+
+#: ../src/glade-window.c:2190
+msgid "_Contents"
+msgstr "_Contidos"
+
+#: ../src/glade-window.c:2191
+msgid "Display the user manual"
+msgstr "Mostrar o manual de usuario"
+
+#: ../src/glade-window.c:2193
+msgid "_Developer Reference"
+msgstr "Referencia do _desenvolvedor"
+
+#: ../src/glade-window.c:2194
+msgid "Display the developer reference manual"
+msgstr "Mostrar o manual de referencia do desenvolvedor"
+
+#: ../src/glade-window.c:2203
+msgid "Save the current project"
+msgstr "Gardar o proxecto actual"
+
+#: ../src/glade-window.c:2205
+msgid "Save _As…"
+msgstr "Gardar _como..."
+
+#: ../src/glade-window.c:2206
+msgid "Save the current project with a different name"
+msgstr "Gardar o proxecto actual cun nome diferente"
+
+#: ../src/glade-window.c:2209
+msgid "Close the current project"
+msgstr "Pechar o proxecto actual"
+
+#: ../src/glade-window.c:2213
+msgid "Undo the last action"
+msgstr "Desfacer a última acción"
+
+#: ../src/glade-window.c:2216
+msgid "Redo the last action"
+msgstr "Refacer a última acción"
+
+#: ../src/glade-window.c:2219
+msgid "Cut the selection"
+msgstr "Cortar a selección"
+
+#: ../src/glade-window.c:2222
+msgid "Copy the selection"
+msgstr "Copiar a selección"
+
+#: ../src/glade-window.c:2225
+msgid "Paste the clipboard"
+msgstr "Pegar o contido do portapapeis"
+
+#: ../src/glade-window.c:2228
+msgid "Delete the selection"
+msgstr "Eliminar a selección"
+
+#: ../src/glade-window.c:2231
+msgid "Modify project preferences"
+msgstr "Modificar as preferencias do proxecto"
+
+#. ViewMenu
+#: ../src/glade-window.c:2235
+msgid "_Clipboard"
+msgstr "_Portapapeis"
+
+#: ../src/glade-window.c:2236
+msgid "Show the clipboard"
+msgstr "Mostrar o portapapeis"
+
+#. ProjectsMenu
+#: ../src/glade-window.c:2240
+msgid "_Previous Project"
+msgstr "Proxecto _anterior"
+
+#: ../src/glade-window.c:2241
+msgid "Activate previous project"
+msgstr "Activar o proxecto anterior"
+
+#: ../src/glade-window.c:2243
+msgid "_Next Project"
+msgstr "Proxecto _seguinte"
+
+#: ../src/glade-window.c:2244
+msgid "Activate next project"
+msgstr "Activar o proxecto seguinte"
+
+#: ../src/glade-window.c:2252
+msgid "_Use Small Icons"
+msgstr "_Usar iconas pequenas"
+
+#: ../src/glade-window.c:2253
+msgid "Show items using small icons"
+msgstr "Mostrar os elementos usando iconas pequenas"
+
+#: ../src/glade-window.c:2256
+msgid "Context _Help"
+msgstr "A_xuda contextual"
+
+#: ../src/glade-window.c:2257
+msgid "Show or hide contextual help buttons in the editor"
+msgstr "Mostra ou oculta os botóns de axuda contextual no editor"
+
+#: ../src/glade-window.c:2260
+msgid "Dock _Palette"
+msgstr "Empotrar _paleta"
+
+#: ../src/glade-window.c:2261
+msgid "Dock the palette into the main window"
+msgstr "Empotrar a paleta na ventá principal"
+
+#: ../src/glade-window.c:2264
+msgid "Dock _Inspector"
+msgstr "Empotrar _inspector"
+
+#: ../src/glade-window.c:2265
+msgid "Dock the inspector into the main window"
+msgstr "Empotrar o inspector na ventá principal"
+
+#: ../src/glade-window.c:2268
+msgid "Dock _Editor"
+msgstr "Empotrar _editor"
+
+#: ../src/glade-window.c:2269
+msgid "Dock the editor into the main window"
+msgstr "Empotrar o editor na ventá principal"
+
+#: ../src/glade-window.c:2277 ../plugins/gtk+/gtk+.xml.in.h:308
+msgid "Text beside icons"
+msgstr "Texto ao lado das iconas"
+
+#: ../src/glade-window.c:2278
+msgid "Display items as text beside icons"
+msgstr "Mostra os elementos como texto ao lado das iconas"
+
+#: ../src/glade-window.c:2280
+msgid "_Icons only"
+msgstr "Só _iconas"
+
+#: ../src/glade-window.c:2281
+msgid "Display items as icons only"
+msgstr "Mostra os elementos só como iconas"
+
+#: ../src/glade-window.c:2283
+msgid "_Text only"
+msgstr "Só _texto"
+
+#: ../src/glade-window.c:2284
+msgid "Display items as text only"
+msgstr "Mostra os elementos só como texto"
+
+#: ../src/glade-window.c:2471
+msgid "Select"
+msgstr "Seleccionar"
+
+#: ../src/glade-window.c:2475
+msgid "Select widgets in the workspace"
+msgstr "Seleccionar widgets no espazo de traballo"
+
+#: ../src/glade-window.c:2499
+msgid "Drag Resize"
+msgstr "Arrastrar dimensión"
+
+#: ../src/glade-window.c:2503
+msgid "Drag and resize widgets in the workspace"
+msgstr "Arrastrar e redimensionar widgets no espazo de traballo"
+
+#: ../src/glade-window.c:2541
+msgid "Could not create a new project."
+msgstr "Non se puido crear un proxecto novo."
+
+#: ../src/glade-window.c:2595
+#, c-format
+msgid "The project %s has unsaved changes"
+msgstr "O proxecto %s ten cambios sen gardar"
+
+#: ../src/glade-window.c:2599
+msgid "If you reload it, all unsaved changes could be lost. Reload it anyway?"
+msgstr ""
+"Se o recarga, todos os cambios sen gardar poderían perderse. Quere recargalo "
+"de todos os modos?"
+
+#: ../src/glade-window.c:2608
+#, c-format
+msgid "The project file %s has been externally modified"
+msgstr "O ficheiro %s modificouse externamente"
+
+#: ../src/glade-window.c:2612
+msgid "Do you want to reload the project?"
+msgstr "Quere recargar o proxecto?"
+
+#: ../src/glade-window.c:2618
+msgid "_Reload"
+msgstr "_Recargar"
+
+#: ../src/glade-window.c:2735
+msgid "_Undo"
+msgstr "_Desfacer"
+
+#. Change tooltips
+#: ../src/glade-window.c:2737 ../gladeui/glade-app.c:268
+#, c-format
+msgid "Undo: %s"
+msgstr "Desfacer: %s"
+
+#: ../src/glade-window.c:2737 ../src/glade-window.c:2748
+#: ../gladeui/glade-app.c:269
+msgid "the last action"
+msgstr "a última acción"
+
+#: ../src/glade-window.c:2746
+msgid "_Redo"
+msgstr "_Refacer"
+
+#: ../src/glade-window.c:2748 ../gladeui/glade-app.c:268
+#, c-format
+msgid "Redo: %s"
+msgstr "Refacer: %s"
+
+#: ../src/glade-window.c:3057
+msgid "Go back in undo history"
+msgstr "Ir atrás no historial de desfacer"
+
+#: ../src/glade-window.c:3059
+msgid "Go forward in undo history"
+msgstr "Ir adiante no historial de desfacer"
+
+#: ../src/glade-window.c:3106
+msgid "Palette"
+msgstr "Paleta"
+
+#: ../src/glade-window.c:3117
+msgid "Inspector"
+msgstr "Inspector"
+
+#: ../src/glade-window.c:3124 ../gladeui/glade-editor.c:351
+#: ../gladeui/glade-widget.c:1037
+msgid "Properties"
+msgstr "Propiedades"
+
+#: ../gladeui/glade-app.c:458
+msgid "Clipboard"
+msgstr "Portapapeis"
+
+#: ../gladeui/glade-app.c:506
+msgid "Active Project"
+msgstr "Activar proxecto"
+
+#: ../gladeui/glade-app.c:507
+msgid "The active project"
+msgstr "O proxecto activo"
+
+#: ../gladeui/glade-app.c:513
+msgid "Pointer Mode"
+msgstr "Modo punteiro"
+
+#: ../gladeui/glade-app.c:514
+msgid "Current mode for the pointer in the workspace"
+msgstr "O modo actual para o punteiro no espazo de traballo"
+
+#: ../gladeui/glade-app.c:585
+#, c-format
+msgid ""
+"Trying to save private data to %s directory but it is a regular file.\n"
+"No private data will be saved in this session"
+msgstr ""
+"Tentando gardar os datos privados no directorio %s mais é un ficheiro "
+"regular.\n"
+"Non se gardará ningún dato privado nesta sesión"
+
+#: ../gladeui/glade-app.c:598
+#, c-format
+msgid ""
+"Failed to create directory %s to save private data.\n"
+"No private data will be saved in this session"
+msgstr ""
+"Fallo ao crear o directorio %s para datos privados.\n"
+"Non se gardará ningún dato privado nesta sesión"
+
+#: ../gladeui/glade-app.c:626
+#, c-format
+msgid ""
+"Error writing private data to %s (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"Erro ao escribir os datos privados en %s (%s).\n"
+"Non se gardará ningún dato privado nesta sesión"
+
+#: ../gladeui/glade-app.c:638
+#, c-format
+msgid ""
+"Error serializing configuration data to save (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"Erro ao seriar os datos de configuración en (%s).\n"
+"Non se gardará ningún dato privado nesta sesión"
+
+#: ../gladeui/glade-app.c:651
+#, c-format
+msgid ""
+"Error opening %s to write private data (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"Erro ao abrir %s para escribir datos privados (%s).\n"
+"Non se gardará ningún dato privado nesta sesión"
+
+#: ../gladeui/glade-app.c:1148
+msgid "You cannot copy a widget internal to a composite widget."
+msgstr "Non se pode copiar un widget interno nun widget composto."
+
+#: ../gladeui/glade-app.c:1163 ../gladeui/glade-app.c:1216
+#: ../gladeui/glade-app.c:1390
+msgid "No widget selected."
+msgstr "Non hai ningún widget seleccionado."
+
+#: ../gladeui/glade-app.c:1201
+msgid "You cannot cut a widget internal to a composite widget."
+msgstr "Non se pode cortar un widget interno nun widget composto."
+
+#: ../gladeui/glade-app.c:1260
+msgid "Unable to paste to the selected parent"
+msgstr "Non é posible pegar no pai seleccionado"
+
+#: ../gladeui/glade-app.c:1271
+msgid "Unable to paste to multiple widgets"
+msgstr "Non é posible pegar en múltiples widgets"
+
+#: ../gladeui/glade-app.c:1281 ../gladeui/glade-app.c:1411
+msgid "No widget selected on the clipboard"
+msgstr "Non hai ningún widget seleccionado no portapapeis"
+
+#: ../gladeui/glade-app.c:1307
+#, c-format
+msgid "Unable to paste widget %s without a parent"
+msgstr "Non é posible pegar o widget %s sen un pai"
+
+#: ../gladeui/glade-app.c:1324
+msgid "Only one widget can be pasted at a time to this container"
+msgstr "Só se pode pegar un widget á vez neste contedor"
+
+#: ../gladeui/glade-app.c:1336
+msgid "Insufficient amount of placeholders in target container"
+msgstr "O número de marcadores de posición no contedor de destino"
+
+#: ../gladeui/glade-app.c:1375 ../gladeui/glade-app.c:1421
+msgid "You cannot delete a widget internal to a composite widget."
+msgstr "Non se pode eliminar un widget interno nun widget composto."
+
+#: ../gladeui/glade-builtins.c:256 ../plugins/gtk+/gtk+.xml.in.h:294
+msgid "Stock"
+msgstr "Inventario"
+
+#: ../gladeui/glade-builtins.c:257
+msgid "A builtin stock item"
+msgstr "Un elemento incorporado de inventario"
+
+#: ../gladeui/glade-builtins.c:265 ../plugins/gtk+/gtk+.xml.in.h:296
+msgid "Stock Image"
+msgstr "Imaxe de inventario"
+
+#: ../gladeui/glade-builtins.c:266 ../plugins/gtk+/gtk+.xml.in.h:1
+msgid "A builtin stock image"
+msgstr "Unha imaxe incorporada de inventario"
+
+#: ../gladeui/glade-builtins.c:423
+msgid "Objects"
+msgstr "Obxectos"
+
+#: ../gladeui/glade-builtins.c:424
+msgid "A list of objects"
+msgstr "Unha lista de obxectos"
+
+#: ../gladeui/glade-builtins.c:433
+msgid "Pixbuf"
+msgstr "Pixbuf"
+
+#: ../gladeui/glade-builtins.c:434
+msgid "A pixbuf value"
+msgstr "Un valor pixbuf"
+
+#: ../gladeui/glade-builtins.c:442
+msgid "GdkColor"
+msgstr "GdkColor"
+
+#: ../gladeui/glade-builtins.c:443
+msgid "A gdk color value"
+msgstr "Un valor de cor gdk"
+
+#: ../gladeui/glade-builtins.c:453
+msgid "Integer"
+msgstr "Enteiro"
+
+#: ../gladeui/glade-builtins.c:454
+msgid "An integer value"
+msgstr "Un valor enteiro"
+
+#: ../gladeui/glade-builtins.c:462
+msgid "Unsigned Integer"
+msgstr "Enteiro sen signo"
+
+#: ../gladeui/glade-builtins.c:463
+msgid "An unsigned integer value"
+msgstr "Un valor enteiro sen signo"
+
+#: ../gladeui/glade-builtins.c:470
+msgid "String"
+msgstr "Cadea"
+
+#: ../gladeui/glade-builtins.c:471
+msgid "An entry"
+msgstr "Unha entrada"
+
+#: ../gladeui/glade-builtins.c:478
+msgid "Strv"
+msgstr "Strv"
+
+#: ../gladeui/glade-builtins.c:479
+msgid "String array"
+msgstr "Matriz de cadeas"
+
+#: ../gladeui/glade-builtins.c:487
+msgid "Float"
+msgstr "Flotante"
+
+#: ../gladeui/glade-builtins.c:488
+msgid "A floating point entry"
+msgstr "Unha entrada de coma flotante"
+
+#: ../gladeui/glade-builtins.c:496
+msgid "Boolean"
+msgstr "Booleano"
+
+#: ../gladeui/glade-builtins.c:497
+msgid "A boolean value"
+msgstr "Un valor booleano"
+
+#: ../gladeui/glade-base-editor.c:488
+#, c-format
+msgid "Setting object type on %s to %s"
+msgstr "Definindo o tipo de obxecto en %s como %s"
+
+#: ../gladeui/glade-base-editor.c:653
+#, c-format
+msgid "Add a %s to %s"
+msgstr "Engadir un %s a %s"
+
+#: ../gladeui/glade-base-editor.c:730
+#, c-format
+msgid "Delete %s child from %s"
+msgstr "Eliminar %s fillo de %s"
+
+#: ../gladeui/glade-base-editor.c:853
+#, c-format
+msgid "Reorder %s's children"
+msgstr "Reordenar os fillos de %s"
+
+#: ../gladeui/glade-base-editor.c:1438 ../plugins/gtk+/gtk+.xml.in.h:179
+msgid "Label"
+msgstr "Etiqueta"
+
+#: ../gladeui/glade-base-editor.c:1451 ../gladeui/glade-widget-adaptor.c:1206
+msgid "Type"
+msgstr "Tipo"
+
+#. Name
+#: ../gladeui/glade-base-editor.c:1624
+msgid "Name :"
+msgstr "Nome :"
+
+#. Type
+#: ../gladeui/glade-base-editor.c:1634
+msgid "Type :"
+msgstr "Tipo :"
+
+#: ../gladeui/glade-clipboard-view.c:209 ../plugins/gtk+/gtk+.xml.in.h:351
+msgid "Widget"
+msgstr "Widget"
+
+#: ../gladeui/glade-command.c:550
+#, c-format
+msgid "Setting multiple properties"
+msgstr "Definindo múltiples propiedades"
+
+#: ../gladeui/glade-command.c:560
+#, c-format
+msgid "Setting %s of %s"
+msgstr "Definindo %s de %s"
+
+#: ../gladeui/glade-command.c:564
+#, c-format
+msgid "Setting %s of %s to %s"
+msgstr "Definindo %s de %s a %s"
+
+#: ../gladeui/glade-command.c:782 ../gladeui/glade-command.c:809
+#, c-format
+msgid "Renaming %s to %s"
+msgstr "Renomeando %s como %s"
+
+#: ../gladeui/glade-command.c:914
+#, c-format
+msgid "Add %s"
+msgstr "Engadir %s"
+
+#: ../gladeui/glade-command.c:915 ../gladeui/glade-command.c:1573
+#: ../gladeui/glade-command.c:1597 ../gladeui/glade-command.c:1620
+#: ../gladeui/glade-command.c:1645 ../gladeui/glade-command.c:1679
+#: ../gladeui/glade-command.c:1706
+msgid "multiple"
+msgstr "múltiple"
+
+#: ../gladeui/glade-command.c:1030
+msgid "You cannot remove a widget internal to a composite widget."
+msgstr "Non se pode eliminar un widget interno dun widget composto."
+
+#: ../gladeui/glade-command.c:1077
+#, c-format
+msgid "Remove %s"
+msgstr "Eliminar %s"
+
+#: ../gladeui/glade-command.c:1081
+#, c-format
+msgid "Remove multiple"
+msgstr "Eliminación múltiple"
+
+#: ../gladeui/glade-command.c:1394
+#, c-format
+msgid "Clipboard add %s"
+msgstr "Engadir %s ao portapapeis"
+
+#: ../gladeui/glade-command.c:1397
+msgid "Clipboard add multiple"
+msgstr "Engadir varios ao portapapeis"
+
+#: ../gladeui/glade-command.c:1402
+#, c-format
+msgid "Clipboard remove %s"
+msgstr "Eliminar %s do portapapeis"
+
+#: ../gladeui/glade-command.c:1405
+msgid "Clipboard remove multiple"
+msgstr "Eliminar varios do portapapeis"
+
+#: ../gladeui/glade-command.c:1573
+#, c-format
+msgid "Create %s"
+msgstr "Crear %s"
+
+#: ../gladeui/glade-command.c:1597
+#, c-format
+msgid "Delete %s"
+msgstr "Eliminar %s"
+
+#: ../gladeui/glade-command.c:1620
+#, c-format
+msgid "Cut %s"
+msgstr "Cortar %s"
+
+#: ../gladeui/glade-command.c:1645
+#, c-format
+msgid "Copy %s"
+msgstr "Copiar %s"
+
+#: ../gladeui/glade-command.c:1679
+#, c-format
+msgid "Paste %s"
+msgstr "Pegar %s"
+
+#: ../gladeui/glade-command.c:1705
+#, c-format
+msgid "Drag-n-Drop from %s to %s"
+msgstr "Arrastrar e soltar desde %s a %s"
+
+#: ../gladeui/glade-command.c:1827
+#, c-format
+msgid "Add signal handler %s"
+msgstr "Engadir un manipulador de sinal %s"
+
+#: ../gladeui/glade-command.c:1828
+#, c-format
+msgid "Remove signal handler %s"
+msgstr "Eliminar o manipulador de sinal %s"
+
+#: ../gladeui/glade-command.c:1829
+#, c-format
+msgid "Change signal handler %s"
+msgstr "Cambiar o manipulador de sinal %s"
+
+#: ../gladeui/glade-command.c:2033
+#, c-format
+msgid "Setting i18n metadata"
+msgstr "Definindo os metadatos i18n"
+
+#: ../gladeui/glade-cursor.c:186
+#, c-format
+msgid "Unable to load image (%s)"
+msgstr "Non se puido cargar a imaxe (%s)"
+
+#: ../gladeui/glade-editor-property.c:278
+msgid "View GTK+ documentation for this property"
+msgstr "Ver a documentación do GTK+ para esta propiedade"
+
+#: ../gladeui/glade-editor-property.c:601
+msgid "Property Class"
+msgstr "Clase de propiedade"
+
+#: ../gladeui/glade-editor-property.c:602
+msgid "The GladePropertyClass this GladeEditorProperty was created for"
+msgstr ""
+"A clase GladePropertyClass para a que se creou este GladeEditorProperty "
+
+#: ../gladeui/glade-editor-property.c:608
+msgid "Use Command"
+msgstr "Usar comando"
+
+#: ../gladeui/glade-editor-property.c:609
+msgid "Whether we should use the command API for the undo/redo stack"
+msgstr ""
+"Indica se se debería usar a API de comandos para a pila de desfacer/refacer"
+
+#: ../gladeui/glade-editor-property.c:615
+msgid "Show Info"
+msgstr "Mostrar información"
+
+#: ../gladeui/glade-editor-property.c:616
+msgid "Whether we should show an informational button"
+msgstr "Indica se se debería mostrar un botón de información"
+
+#: ../gladeui/glade-editor-property.c:1139
+msgid "Select Fields"
+msgstr "Seleccionar campos"
+
+#: ../gladeui/glade-editor-property.c:1161
+msgid "_Select individual fields:"
+msgstr "_Seleccionar campos individuais:"
+
+#: ../gladeui/glade-editor-property.c:1684
+msgid "Edit Text"
+msgstr "Editar texto"
+
+#. Text
+#: ../gladeui/glade-editor-property.c:1713
+msgid "_Text:"
+msgstr "_Texto:"
+
+#: ../gladeui/glade-editor-property.c:1749
+msgid "T_ranslatable"
+msgstr "T_raducible"
+
+#: ../gladeui/glade-editor-property.c:1762
+msgid "_Has context prefix"
+msgstr "_Ten prefixo de contexto"
+
+#. Comments.
+#: ../gladeui/glade-editor-property.c:1780
+msgid "Co_mments for translators:"
+msgstr "Co_mentarios para os tradutores:"
+
+#: ../gladeui/glade-editor-property.c:1944
+#: ../gladeui/glade-editor-property.c:1960
+msgid "Yes"
+msgstr "Si"
+
+#: ../gladeui/glade-editor-property.c:1944
+#: ../gladeui/glade-editor-property.c:1960
+#: ../gladeui/glade-editor-property.c:1975
+msgid "No"
+msgstr "Non"
+
+#: ../gladeui/glade-editor-property.c:2568 ../gladeui/glade-widget.c:989
+#: ../gladeui/glade-widget-adaptor.c:1198
+msgid "Name"
+msgstr "Nome"
+
+#: ../gladeui/glade-editor-property.c:2580 ../gladeui/glade-property.c:509
+msgid "Class"
+msgstr "Clase"
+
+#: ../gladeui/glade-editor-property.c:2594
+#, c-format
+msgid "Choose %s implementors"
+msgstr "Seleccionar %s implementadores"
+
+#: ../gladeui/glade-editor-property.c:2594
+#, c-format
+msgid "Choose a %s in this project"
+msgstr "Seleccionar un %s neste proxecto"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2659
+msgid "O_bjects:"
+msgstr "O_bxectos:"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2872
+msgid "Objects:"
+msgstr "Obxectos:"
+
+#: ../gladeui/glade-editor-property.c:3184
+msgid "Value:"
+msgstr "Valor:"
+
+#: ../gladeui/glade-editor-property.c:3185
+msgid "The current value"
+msgstr "O valor actual"
+
+#: ../gladeui/glade-editor-property.c:3187
+msgid "Lower:"
+msgstr "Mínimo:"
+
+#: ../gladeui/glade-editor-property.c:3188
+msgid "The minimum value"
+msgstr "O valor mínimo"
+
+#: ../gladeui/glade-editor-property.c:3190
+msgid "Upper:"
+msgstr "Máximo:"
+
+#: ../gladeui/glade-editor-property.c:3191
+msgid "The maximum value"
+msgstr "O valor máximo"
+
+#: ../gladeui/glade-editor-property.c:3193
+msgid "Step inc:"
+msgstr "Incremento de paso:"
+
+#: ../gladeui/glade-editor-property.c:3194
+msgid "The increment to use to make minor changes to the value"
+msgstr "O incremento que se usará para facer cambios menores no valor"
+
+#: ../gladeui/glade-editor-property.c:3196
+msgid "Page inc:"
+msgstr "Incremento de páxina:"
+
+#: ../gladeui/glade-editor-property.c:3197
+msgid "The increment to use to make major changes to the value"
+msgstr "O incremento que se usará para facer cambios maiores no valor"
+
+#: ../gladeui/glade-editor-property.c:3199
+msgid "Page size:"
+msgstr "Tamaño de páxina:"
+
+#: ../gladeui/glade-editor-property.c:3200
+msgid ""
+"The page size (in a GtkScrollbar this is the size of the area which is "
+"currently visible)"
+msgstr ""
+"O tamaño de páxina (nun GtkScrollbar isto é o tamaño da área visible "
+"actualmente)"
+
+#: ../gladeui/glade-editor.c:154
+msgid "Show info"
+msgstr "Mostrar información"
+
+#: ../gladeui/glade-editor.c:155
+msgid "Whether to show an informational button for the loaded widget"
+msgstr "Indica se se mostra un botón de información para o widget cargado"
+
+#: ../gladeui/glade-editor.c:162
+msgid "Show context info"
+msgstr "Mostrar a información de contexto"
+
+#: ../gladeui/glade-editor.c:163
+msgid ""
+"Whether to show an informational button for each property and signal in the "
+"editor"
+msgstr ""
+"Indica se se mostra un botón de información para cada propiedade e sinal no "
+"editor"
+
+#. construct tab label widget
+#: ../gladeui/glade-editor.c:204 ../gladeui/glade-editor.c:395
+#: ../gladeui/glade-editor.c:1258
+msgid "Accessibility"
+msgstr "Accesibilidade"
+
+#. configure page container
+#: ../gladeui/glade-editor.c:221 ../gladeui/glade-editor.c:394
+msgid "_Signals"
+msgstr "_Sinais"
+
+#: ../gladeui/glade-editor.c:285
+msgid "View documentation for the selected widget"
+msgstr "Ver a documentación do widget seleccionado"
+
+#: ../gladeui/glade-editor.c:305
+msgid "Reset widget properties to their defaults"
+msgstr "Restablecer as propiedades do widget aos seus valores predeterminados"
+
+#. translators: referring to the properties of a widget named '%s [%s]'
+#: ../gladeui/glade-editor.c:339
+#, c-format
+msgid "%s Properties - %s [%s]"
+msgstr "%s Propiedades - %s [%s]"
+
+#: ../gladeui/glade-editor.c:391
+msgid "_General"
+msgstr "_Xeral"
+
+#: ../gladeui/glade-editor.c:392
+msgid "_Packing"
+msgstr "_Empaquetado"
+
+#: ../gladeui/glade-editor.c:393
+msgid "_Common"
+msgstr "_Común"
+
+#: ../gladeui/glade-editor.c:547
+msgid "The Object's name"
+msgstr "O nome do obxecto"
+
+#. Name
+#: ../gladeui/glade-editor.c:550
+msgid "Name:"
+msgstr "Nome:"
+
+#: ../gladeui/glade-editor.c:1062
+#, c-format
+msgid "Create a %s"
+msgstr "Crear un %s"
+
+#: ../gladeui/glade-editor.c:1187
+msgid "Reset"
+msgstr "Restaurar"
+
+#: ../gladeui/glade-editor.c:1202
+msgid "Property"
+msgstr "Propiedade"
+
+#: ../gladeui/glade-editor.c:1238
+msgid "General"
+msgstr "Xeral"
+
+#: ../gladeui/glade-editor.c:1248
+msgid "Common"
+msgstr "Común"
+
+#: ../gladeui/glade-editor.c:1292
+msgid "(default)"
+msgstr "(predeterminado)"
+
+#: ../gladeui/glade-editor.c:1307
+msgid "Select the properties that you want to reset to their default values"
+msgstr ""
+"Seleccione as propiedades que quere restablecer aos seus valores "
+"predeterminados"
+
+#: ../gladeui/glade-editor.c:1439
+msgid "Reset Widget Properties"
+msgstr "Restablecer as propiedades do widget"
+
+#. Checklist
+#: ../gladeui/glade-editor.c:1456
+msgid "_Properties:"
+msgstr "_Propiedades:"
+
+#: ../gladeui/glade-editor.c:1485
+msgid "_Select All"
+msgstr "_Seleccionar todo"
+
+#: ../gladeui/glade-editor.c:1492
+msgid "_Unselect All"
+msgstr "_Deseleccionar todo"
+
+#. Description
+#: ../gladeui/glade-editor.c:1501
+msgid "Property _Description:"
+msgstr "_Descrición da propiedade:"
+
+#: ../gladeui/glade-fixed.c:482 ../plugins/gtk+/glade-gtk.c:2540
+#, c-format
+msgid "Placing %s inside %s"
+msgstr "Colocando %s dentro de %s"
+
+#: ../gladeui/glade-fixed.c:971
+msgid "X position property"
+msgstr "Propiedade da posición X"
+
+#: ../gladeui/glade-fixed.c:972
+msgid "The property used to set the X position of a child object"
+msgstr "A propiedade usada para definir a posición X dun obxecto fillo"
+
+#: ../gladeui/glade-fixed.c:978
+msgid "Y position property"
+msgstr "Propiedade da posición Y"
+
+#: ../gladeui/glade-fixed.c:979
+msgid "The property used to set the Y position of a child object"
+msgstr "A propiedade usada para definir a posición Y dun obxecto fillo"
+
+#: ../gladeui/glade-fixed.c:985
+msgid "Width property"
+msgstr "Propiedade de largura"
+
+#: ../gladeui/glade-fixed.c:986
+msgid "The property used to set the width of a child object"
+msgstr "A propiedade usada para definir a largura dun obxecto fillo"
+
+#: ../gladeui/glade-fixed.c:992
+msgid "Height property"
+msgstr "Propiedade de altura"
+
+#: ../gladeui/glade-fixed.c:993
+msgid "The property used to set the height of a child object"
+msgstr "A propiedade usada para definir a altura do obxecto fillo"
+
+#: ../gladeui/glade-fixed.c:999
+msgid "Can resize"
+msgstr "Pódese redimensionar"
+
+#: ../gladeui/glade-fixed.c:1000
+msgid "Whether this container supports resizes of child widgets"
+msgstr "Indica se este contedor soporta o redimensionamento dos widgets fillos"
+
+#: ../gladeui/glade-palette.c:612
+msgid "Widget selector"
+msgstr "Selector de widgets"
+
+#: ../gladeui/glade-popup.c:331
+msgid "_Select"
+msgstr "_Seleccionar"
+
+#: ../gladeui/glade-project.c:536
+#, c-format
+msgid "This widget was introduced in %s %d.%d project targets %s %d.%d"
+msgstr "Este widget foi introducido en %s %d %d, o proxecto apunta %s %d %d"
+
+#: ../gladeui/glade-project.c:548
+#, c-format
+msgid "[%s] Object class '%s' was introduced in %s %d.%d\n"
+msgstr "[%s] A clase do obxecto '%s' foi introducida en %s %d %d\n"
+
+#: ../gladeui/glade-project.c:565
+#, c-format
+msgid "This widget is not supported by GtkBuilder"
+msgstr "Este widget non está soportado por GtkBuilder"
+
+#: ../gladeui/glade-project.c:572
+#, c-format
+msgid "[%s] Object class '%s' from %s %d.%d is not supported by GtkBuilder\n"
+msgstr ""
+"[%s] A clase do obxecto '%s' de %s %d %d non está soportada por GtkBuilder\n"
+
+#: ../gladeui/glade-project.c:587
+#, c-format
+msgid "This widget is deprecated"
+msgstr "Este widget está obsoleto"
+
+#: ../gladeui/glade-project.c:594
+#, c-format
+msgid "[%s] Object class '%s' from %s %d.%d is deprecated\n"
+msgstr "[%s] A clase do obxecto '%s' de %s %d %d está obsoleta\n"
+
+#: ../gladeui/glade-project.c:938
+msgid "Whether project has been modified since it was last saved"
+msgstr "Indica que o proxecto foi modificado desde a última vez que se gardou"
+
+#: ../gladeui/glade-project.c:945
+msgid "Has Selection"
+msgstr "Ten selección"
+
+#: ../gladeui/glade-project.c:946
+msgid "Whether project has a selection"
+msgstr "Indica se o proxecto ten unha selección"
+
+#: ../gladeui/glade-project.c:953
+msgid "Read Only"
+msgstr "Só de lectura"
+
+#: ../gladeui/glade-project.c:954
+msgid "Whether project is read only or not"
+msgstr "Indica se o proxecto é só de lectura ou non"
+
+#: ../gladeui/glade-project.c:961
+msgid "Path"
+msgstr "Camiño"
+
+#: ../gladeui/glade-project.c:962
+msgid "The filesystem path of the project"
+msgstr "O camiño do proxecto no sistema de ficheiros"
+
+#: ../gladeui/glade-project.c:1126
+#, c-format
+msgid ""
+"Failed to load %s.\n"
+"The following required catalogs are unavailable: %s"
+msgstr ""
+"Fallo ao cargar %s.\n"
+"Os seguintes catálogos requiridos non están dispoñibles: %s"
+
+#: ../gladeui/glade-project.c:1472
+#, c-format
+msgid "This property was introduced in %s %d.%d, project targets %s %d.%d"
+msgstr ""
+"Esta propiedade foi introducida en %s %d %d, o proxecto apunta %s %d %d"
+
+#: ../gladeui/glade-project.c:1489
+#, c-format
+msgid ""
+"[%s] Packing property '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+"[%s] A propiedade do paquete '%s' da clase do obxecto '%s' foi introducida "
+"en %s %d %d\n"
+
+#: ../gladeui/glade-project.c:1491
+#, c-format
+msgid "[%s] Property '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+"[%s] A propiedade '%s' da clase do obxecto '%s' foi introducida en %s %d %d\n"
+
+#: ../gladeui/glade-project.c:1578
+#, c-format
+msgid "[%s] Signal '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+"[%s] O sinal '%s' da clase do obxecto '%s' foi introducido en %s %d %d\n"
+
+#: ../gladeui/glade-project.c:1625
+msgid "Details"
+msgstr "Detalles"
+
+#: ../gladeui/glade-project.c:1641
+#, c-format
+msgid "Project %s has errors, save anyway ?"
+msgstr "O proxecto %s ten erros, quere gardalos de todos xeitos?"
+
+#: ../gladeui/glade-project.c:1642
+#, c-format
+msgid "Project %s has deprecated widgets and/or version mismatches."
+msgstr ""
+"O proxecto %s ten widgets obsoletos e/ou inconsistencias entre versións."
+
+#: ../gladeui/glade-project.c:3062
+#, c-format
+msgid "Unsaved %i"
+msgstr "Non gardados %i"
+
+#: ../gladeui/glade-project.c:3186
+#, c-format
+msgid "Project %s has no deprecated widgets or version mismatches."
+msgstr ""
+"O proxecto %s non ten widgets obsoletos ou inconsistencias entre versións."
+
+#. Project format
+#: ../gladeui/glade-project.c:3201 ../gladeui/glade-project.c:3293
+#: ../gladeui/glade-utils.c:517
+msgid "File format"
+msgstr "Formato do ficheiro"
+
+#. Target versions
+#: ../gladeui/glade-project.c:3206
+msgid "Target Versions:"
+msgstr "Versións do obxectivo:"
+
+#: ../gladeui/glade-project.c:3240
+#, c-format
+msgid "%s catalog"
+msgstr "Catálogo %s"
+
+#. Run verify
+#: ../gladeui/glade-project.c:3332
+msgid "Verify versions and deprecations:"
+msgstr "Verificar versións e obsoletos:"
+
+#: ../gladeui/glade-property.c:510
+msgid "The GladePropertyClass for this property"
+msgstr "A GladePropertyClass para esta propiedade"
+
+#: ../gladeui/glade-property.c:516
+msgid "Enabled"
+msgstr "Activado"
+
+#: ../gladeui/glade-property.c:517
+msgid "If the property is optional, this is its enabled state"
+msgstr "Se a propiedade é opcional, este é o seu estado activado"
+
+#: ../gladeui/glade-property.c:523 ../gladeui/glade-widget-action.c:168
+msgid "Sensitive"
+msgstr "Sensible"
+
+#: ../gladeui/glade-property.c:524
+msgid "This gives backends control to set property sensitivity"
+msgstr ""
+"Isto proporciona aos backends o control para establecer a propiedade de "
+"sensibilidade"
+
+#: ../gladeui/glade-property.c:530
+msgid "Comment"
+msgstr "Comentario"
+
+#: ../gladeui/glade-property.c:531
+msgid "Comment for translators"
+msgstr "Comentario para os tradutores"
+
+#: ../gladeui/glade-property.c:537
+msgid "Translatable"
+msgstr "Traducible"
+
+#: ../gladeui/glade-property.c:538
+msgid "Whether this property is translatable or not"
+msgstr "Indica se esta propiedade é traducible ou non"
+
+#: ../gladeui/glade-property.c:544
+msgid "Has Context"
+msgstr "Ten contexto"
+
+#: ../gladeui/glade-property.c:545
+msgid "Whether or not the translatable string has a context prefix"
+msgstr "Indica se a cadea traducible ten un prefixo de contexto ou non"
+
+#: ../gladeui/glade-property.c:551
+msgid "Visual State"
+msgstr "Estado visual"
+
+#: ../gladeui/glade-property.c:552
+msgid "Priority information for the property editor to act on"
+msgstr ""
+"Información de prioridade para que o editor de propiedades actúe sobre ela"
+
+#: ../gladeui/glade-signal-editor.c:67
+msgid "<Type here>"
+msgstr "<Escribir aquí>"
+
+#: ../gladeui/glade-signal-editor.c:690 ../plugins/gtk+/glade-accels.c:553
+msgid "Signal"
+msgstr "Sinal"
+
+#: ../gladeui/glade-signal-editor.c:710
+msgid "Handler"
+msgstr "Manipulador"
+
+#: ../gladeui/glade-signal-editor.c:732
+msgid "User data"
+msgstr "Datos de usuario"
+
+#: ../gladeui/glade-signal-editor.c:746
+msgid "Lookup"
+msgstr "Buscar"
+
+#: ../gladeui/glade-signal-editor.c:757 ../plugins/gtk+/gtk+.xml.in.h:18
+msgid "After"
+msgstr "Despois"
+
+#: ../gladeui/glade-utils.c:144 ../gladeui/glade-utils.c:175
+#, c-format
+msgid "We could not find the symbol \"%s\""
+msgstr "Non se encontrou o símbolo \"%s\""
+
+#: ../gladeui/glade-utils.c:151
+#, c-format
+msgid "Could not get the type from \"%s\""
+msgstr "Non se puido obter o tipo de \"%s\""
+
+#: ../gladeui/glade-utils.c:598
+msgid "All Files"
+msgstr "Todos os ficheiros"
+
+#: ../gladeui/glade-utils.c:603
+msgid "Libglade Files"
+msgstr "Ficheiros de libglade"
+
+#: ../gladeui/glade-utils.c:608
+msgid "GtkBuilder Files"
+msgstr "Ficheiros de GtkBuilder"
+
+#: ../gladeui/glade-utils.c:614
+msgid "All Glade Files"
+msgstr "Todos os ficheiros de Glade"
+
+#: ../gladeui/glade-utils.c:1320
+#, c-format
+msgid ""
+"%s exists.\n"
+"Do you want to replace it?"
+msgstr ""
+"%s existe.\n"
+"Quere substituílo?"
+
+#: ../gladeui/glade-utils.c:1348
+#, c-format
+msgid "Error writing to %s: %s"
+msgstr "Erro ao escribir en %s: %s"
+
+#: ../gladeui/glade-utils.c:1362
+#, c-format
+msgid "Error reading %s: %s"
+msgstr "Erro ao ler %s: %s"
+
+#: ../gladeui/glade-utils.c:1377
+#, c-format
+msgid "Error shutting down I/O channel %s: %s"
+msgstr "Erro ao pechar o canal de E/S %s: %s"
+
+#: ../gladeui/glade-utils.c:1387
+#, c-format
+msgid "Failed to open %s for writing: %s"
+msgstr "Fallo ao abrir %s para escritura: %s"
+
+#: ../gladeui/glade-utils.c:1398
+#, c-format
+msgid "Error shutting down io channel %s: %s"
+msgstr "Erro ao pechar o canal de E/S %s: %s"
+
+#: ../gladeui/glade-utils.c:1407
+#, c-format
+msgid "Failed to open %s for reading: %s"
+msgstr "Fallo ao abrir %s para lectura: %s"
+
+#: ../gladeui/glade-widget.c:990
+msgid "The name of the widget"
+msgstr "O nome do widget"
+
+#: ../gladeui/glade-widget.c:997
+msgid "Internal name"
+msgstr "Nome interno"
+
+#: ../gladeui/glade-widget.c:998
+msgid "The internal name of the widget"
+msgstr "O nome interno do widget"
+
+#: ../gladeui/glade-widget.c:1004
+msgid "Anarchist"
+msgstr "Anarquista"
+
+#: ../gladeui/glade-widget.c:1005
+msgid ""
+"Whether this composite child is an ancestral child or an anarchist child"
+msgstr ""
+"Indica se este fillo composto é un fillo ancestral ou un fillo anarquista"
+
+#: ../gladeui/glade-widget.c:1012
+msgid "Object"
+msgstr "Obxecto"
+
+#: ../gladeui/glade-widget.c:1013
+msgid "The object associated"
+msgstr "O obxecto asociado"
+
+#: ../gladeui/glade-widget.c:1020
+msgid "Adaptor"
+msgstr "Adaptador"
+
+#: ../gladeui/glade-widget.c:1021
+msgid "The class adaptor for the associated widget"
+msgstr "A clase adaptador para o widget asociado"
+
+#: ../gladeui/glade-widget.c:1028 ../gladeui/glade-inspector.c:199
+msgid "Project"
+msgstr "Proxecto"
+
+#: ../gladeui/glade-widget.c:1029
+msgid "The glade project that this widget belongs to"
+msgstr "O proxecto glade ao que pertence este widget"
+
+#: ../gladeui/glade-widget.c:1038
+msgid "A list of GladeProperties"
+msgstr "Unha lista de GladeProperties"
+
+#: ../gladeui/glade-widget.c:1044 ../plugins/gtk+/gtk+.xml.in.h:226
+msgid "Parent"
+msgstr "Pai"
+
+#: ../gladeui/glade-widget.c:1045
+msgid "A pointer to the parenting GladeWidget"
+msgstr "Un punteiro ao GladeWidget pai"
+
+#: ../gladeui/glade-widget.c:1052
+msgid "Internal Name"
+msgstr "Nome interno"
+
+#: ../gladeui/glade-widget.c:1053
+msgid "A generic name prefix for internal widgets"
+msgstr "Un prefixo de nome xenérico para os widgets internos"
+
+#: ../gladeui/glade-widget.c:1058
+msgid "Template"
+msgstr "Modelo"
+
+#: ../gladeui/glade-widget.c:1059
+msgid "A GladeWidget template to base a new widget on"
+msgstr "Un modelo GladeWidget en que basear un novo widget"
+
+#: ../gladeui/glade-widget.c:1065
+msgid "Reason"
+msgstr "Motivo"
+
+#: ../gladeui/glade-widget.c:1066
+msgid "A GladeCreateReason for this creation"
+msgstr "Unha GladeCreateReason para esta creación"
+
+#: ../gladeui/glade-widget.c:1074
+msgid "Toplevel Width"
+msgstr "Largura de nivel superior"
+
+#: ../gladeui/glade-widget.c:1075
+msgid "The width of the widget when toplevel in the GladeDesignLayout"
+msgstr "A largura do widget cando está no nivel superior do GladeDesignLayout"
+
+#: ../gladeui/glade-widget.c:1084
+msgid "Toplevel Height"
+msgstr "Altura de nivel superior"
+
+#: ../gladeui/glade-widget.c:1085
+msgid "The height of the widget when toplevel in the GladeDesignLayout"
+msgstr "A altura do widget cando está no nivel superior do GladeDesignLayout"
+
+#: ../gladeui/glade-widget.c:1094
+msgid "Support Warning"
+msgstr "Aviso de soporte"
+
+#: ../gladeui/glade-widget.c:1095
+msgid "A warning string about version mismatches"
+msgstr "Unha cadea de aviso sobre inconsistencias entre versións"
+
+#: ../gladeui/glade-widget-adaptor.c:248
+#, c-format
+msgid "A derived adaptor (%s) of %s already exist!"
+msgstr "Xa existe un adaptador derivado (%s) de %s!"
+
+#: ../gladeui/glade-widget-adaptor.c:1199
+msgid "Name of the class"
+msgstr "Nome da clase"
+
+#: ../gladeui/glade-widget-adaptor.c:1207
+msgid "GType of the class"
+msgstr "GType da clase"
+
+#: ../gladeui/glade-widget-adaptor.c:1214 ../plugins/gnome/gnome.xml.in.h:64
+msgid "Title"
+msgstr "Título"
+
+#: ../gladeui/glade-widget-adaptor.c:1215
+msgid "Translated title for the class used in the glade UI"
+msgstr "Título traducido da clase utilizada na interface de usuario do glade"
+
+#: ../gladeui/glade-widget-adaptor.c:1222
+msgid "Generic Name"
+msgstr "Nome xenérico"
+
+#: ../gladeui/glade-widget-adaptor.c:1223
+msgid "Used to generate names of new widgets"
+msgstr "Úsase para xerar nomes para novos widgets"
+
+#: ../gladeui/glade-widget-adaptor.c:1230 ../plugins/gtk+/gtk+.xml.in.h:139
+msgid "Icon Name"
+msgstr "Nome da icona"
+
+#: ../gladeui/glade-widget-adaptor.c:1231
+msgid "The icon name"
+msgstr "O nome da icona"
+
+#: ../gladeui/glade-widget-adaptor.c:1238
+msgid "Catalog"
+msgstr "Catálogo"
+
+#: ../gladeui/glade-widget-adaptor.c:1239
+msgid "The name of the widget catalog this class was declared by"
+msgstr "Nome do catálogo de widgets en que se declarou esta clase"
+
+#: ../gladeui/glade-widget-adaptor.c:1246
+msgid "Book"
+msgstr "Libro"
+
+#: ../gladeui/glade-widget-adaptor.c:1247
+msgid "DevHelp search namespace for this widget class"
+msgstr "Espazo de nomes de busca en DevHelp para esta clase de widget"
+
+#: ../gladeui/glade-widget-adaptor.c:1254
+msgid "Special Child Type"
+msgstr "Tipo de fillo especial"
+
+#: ../gladeui/glade-widget-adaptor.c:1255
+msgid ""
+"Holds the name of the packing property to depict special children for this "
+"container class"
+msgstr ""
+"Contén o nome da propiedade de empaquetado para representar os fillos "
+"especiais desta clase de contedor"
+
+#: ../gladeui/glade-widget-adaptor.c:1263 ../plugins/gtk+/gtk+.xml.in.h:73
+msgid "Cursor"
+msgstr "Cursor"
+
+#: ../gladeui/glade-widget-adaptor.c:1264
+msgid "A cursor for inserting widgets in the UI"
+msgstr "Un cursor para inserir widgets na interface de usuario"
+
+#: ../gladeui/glade-inspector.c:200
+msgid "The project being inspected"
+msgstr "O proxecto a ser inspeccionado"
+
+#: ../gladeui/glade-inspector.c:591
+#, c-format
+msgid "(internal %s)"
+msgstr "(interno %s)"
+
+#: ../gladeui/glade-inspector.c:595
+#, c-format
+msgid "(%s child)"
+msgstr "(fillo de %s)"
+
+#: ../gladeui/glade-custom.c:216
+msgid "Creation Function"
+msgstr "Función de creación"
+
+#: ../gladeui/glade-custom.c:217
+msgid "The function which creates this widget"
+msgstr "A función que crea este widget"
+
+#: ../gladeui/glade-custom.c:223
+msgid "String 1"
+msgstr "Cadea 1"
+
+#: ../gladeui/glade-custom.c:224
+msgid "The first string argument to pass to the function"
+msgstr "O primeiro argumento de cadea para pasar á función"
+
+#: ../gladeui/glade-custom.c:230
+msgid "String 2"
+msgstr "Cadea 2"
+
+#: ../gladeui/glade-custom.c:231
+msgid "The second string argument to pass to the function"
+msgstr "O segundo argumento de cadea para pasar á función"
+
+#: ../gladeui/glade-custom.c:237
+msgid "Integer 1"
+msgstr "Enteiro 1"
+
+#: ../gladeui/glade-custom.c:238
+msgid "The first integer argument to pass to the function"
+msgstr "O primeiro argumento enteiro para pasar á función"
+
+#: ../gladeui/glade-custom.c:244
+msgid "Integer 2"
+msgstr "Enteiro 2"
+
+#: ../gladeui/glade-custom.c:245
+msgid "The second integer argument to pass to the function"
+msgstr "O segundo argumento enteiro para pasar á función"
+
+#: ../gladeui/glade-widget-action.c:161
+msgid "class"
+msgstr "clase"
+
+#: ../gladeui/glade-widget-action.c:162
+msgid "GladeWidgetActionClass structure pointer"
+msgstr "Punteiro de estrutura GladeWidgetActionClass"
+
+#: ../gladeui/glade-widget-action.c:169
+msgid "Whether or not this action is sensitive"
+msgstr "Indica ou non se esta acción é sensible"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:479
+msgid "All Contexts"
+msgstr "Todos os contextos"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1363
+msgid "Named Icon Chooser"
+msgstr "Selector de iconas chamadas"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1401
+msgid "Icon _Name:"
+msgstr "_Nome da icona:"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1484
+msgid "_List standard icons only"
+msgstr "_Listar só iconas estándar"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1700
+#, c-format
+msgid "Could not create directory: %s"
+msgstr "Non se puido crear o directorio: %s"
+
+#: ../gladeui/icon-naming-spec.c:35
+msgid "Actions"
+msgstr "Accións"
+
+#: ../gladeui/icon-naming-spec.c:36
+msgid "Applications"
+msgstr "Aplicacións"
+
+#: ../gladeui/icon-naming-spec.c:37
+msgid "Categories"
+msgstr "Categorías"
+
+#: ../gladeui/icon-naming-spec.c:38
+msgid "Devices"
+msgstr "Dispositivos"
+
+#: ../gladeui/icon-naming-spec.c:39
+msgid "Emblems"
+msgstr "Emblemas"
+
+#: ../gladeui/icon-naming-spec.c:40
+msgid "Emotes"
+msgstr "Emoticonas"
+
+#: ../gladeui/icon-naming-spec.c:41
+msgid "International"
+msgstr "Internacional"
+
+#: ../gladeui/icon-naming-spec.c:42
+msgid "MIME Types"
+msgstr "Tipos MIME"
+
+#: ../gladeui/icon-naming-spec.c:43
+msgid "Places"
+msgstr "Lugares"
+
+#: ../gladeui/icon-naming-spec.c:44
+msgid "Status"
+msgstr "Estado"
+
+#: ../plugins/gtk+/glade-attributes.c:175 ../plugins/gtk+/gtk+.xml.in.h:28
+msgid "Attributes"
+msgstr "Atributos"
+
+#: ../plugins/gtk+/glade-attributes.c:176
+msgid "A list of attributes"
+msgstr "Unha lista de atributos"
+
+#: ../plugins/gtk+/glade-attributes.c:257
+#: ../plugins/gtk+/glade-attributes.c:514
+msgid "Unset"
+msgstr "Desconfigurar"
+
+#: ../plugins/gtk+/glade-attributes.c:368
+msgid "Style"
+msgstr "Estilo"
+
+#: ../plugins/gtk+/glade-attributes.c:372
+msgid "Weight"
+msgstr "Peso"
+
+#: ../plugins/gtk+/glade-attributes.c:376
+msgid "Variant"
+msgstr "Variante"
+
+#: ../plugins/gtk+/glade-attributes.c:380
+msgid "Stretch"
+msgstr "Estender"
+
+#: ../plugins/gtk+/glade-attributes.c:384
+msgid "Underline"
+msgstr "Subliñado"
+
+#: ../plugins/gtk+/glade-attributes.c:388
+msgid "Strikethrough"
+msgstr "Riscado"
+
+#: ../plugins/gtk+/glade-attributes.c:392
+msgid "Gravity"
+msgstr "Gravidade"
+
+#: ../plugins/gtk+/glade-attributes.c:396
+msgid "Gravity Hint"
+msgstr "Suxestión de gravidade"
+
+#: ../plugins/gtk+/glade-attributes.c:407 ../plugins/gtk+/gtk+.xml.in.h:282
+msgid "Size"
+msgstr "Tamaño"
+
+#: ../plugins/gtk+/glade-attributes.c:411
+msgid "Absolute Size"
+msgstr "Tamaño absoluto"
+
+#: ../plugins/gtk+/glade-attributes.c:418
+msgid "Foreground Color"
+msgstr "Cor de primeiro plano"
+
+#: ../plugins/gtk+/glade-attributes.c:422 ../plugins/gnome/gnome.xml.in.h:3
+msgid "Background Color"
+msgstr "Cor de fondo"
+
+#: ../plugins/gtk+/glade-attributes.c:426
+msgid "Underline Color"
+msgstr "Cor de subliñado"
+
+#: ../plugins/gtk+/glade-attributes.c:430
+msgid "Strikethrough Color"
+msgstr "Cor de riscado"
+
+#: ../plugins/gtk+/glade-attributes.c:440 ../plugins/gtk+/gtk+.xml.in.h:262
+msgid "Scale"
+msgstr "Escala"
+
+#. XXX Interesting... can we get the defaults ? what can we do to let the user
+#. * unset the value ??
+#.
+#: ../plugins/gtk+/glade-attributes.c:471
+#: ../plugins/gtk+/glade-attributes.c:514
+#: ../plugins/gtk+/glade-attributes.c:521
+#: ../plugins/gtk+/glade-attributes.c:525
+msgid "<Enter Value>"
+msgstr "<Introducir valor>"
+
+#: ../plugins/gtk+/glade-attributes.c:906
+msgid "Select a color"
+msgstr "Seleccionar unha cor"
+
+#: ../plugins/gtk+/glade-attributes.c:1042
+msgid "Attribute"
+msgstr "Atributo"
+
+#: ../plugins/gtk+/glade-attributes.c:1052
+msgid "Value"
+msgstr "Valor"
+
+#: ../plugins/gtk+/glade-attributes.c:1197
+msgid "Setup Text Attributes"
+msgstr "Configurar os atributos do texto"
+
+#. eprop_attrs->entry = gtk_entry_new ();
+#. gtk_entry_set_editable (GTK_ENTRY (eprop_attrs->entry), FALSE);
+#. gtk_widget_show (eprop_attrs->entry);
+#. gtk_box_pack_start (GTK_BOX (hbox), eprop_attrs->entry, TRUE, TRUE, 0);
+#: ../plugins/gtk+/glade-attributes.c:1307
+msgid "Edit Attributes"
+msgstr "Editar atributos"
+
+#: ../plugins/gtk+/glade-gtk.c:173
+msgid "GnomeUIInfo"
+msgstr "GnomeUIInfo"
+
+#: ../plugins/gtk+/glade-gtk.c:174
+msgid "Choose the GnomeUIInfo stock item"
+msgstr "Escolla o elemento de inventario de GnomeUIInfo"
+
+#: ../plugins/gtk+/glade-gtk.c:216 ../plugins/gtk+/glade-gtk.c:225
+msgid "Method"
+msgstr "Método"
+
+#: ../plugins/gtk+/glade-gtk.c:217
+msgid "The method to use to edit this image"
+msgstr "O método que hai que usar para editar esta imaxe"
+
+#: ../plugins/gtk+/glade-gtk.c:226
+msgid "The method to use to edit this button"
+msgstr "O método que hai que usar para editar este botón"
+
+#: ../plugins/gtk+/glade-gtk.c:1187
+#, c-format
+msgid "Removing parent of %s"
+msgstr "Eliminando o pai de %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1238
+#, c-format
+msgid "Adding parent %s to %s"
+msgstr "Engadindo o pai %s a %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1606
+#, c-format
+msgid "Ordering children of %s"
+msgstr "Ordenando os fillos de %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1938
+msgid "this property is only for use in dialog action buttons"
+msgstr "esta propiedade é só para usar en botóns de acción de diálogo"
+
+#: ../plugins/gtk+/glade-gtk.c:2126 ../plugins/gtk+/glade-gtk.c:2133
+#, c-format
+msgid "Insert placeholder to %s"
+msgstr "Inserir un marcador de posición para %s"
+
+#: ../plugins/gtk+/glade-gtk.c:2140
+#, c-format
+msgid "Remove placeholder from %s"
+msgstr "Eliminar un marcador de posición de %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3055 ../plugins/gtk+/glade-gtk.c:3063
+#, c-format
+msgid "Insert Row on %s"
+msgstr "Inserir fila en %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3071 ../plugins/gtk+/glade-gtk.c:3079
+#, c-format
+msgid "Insert Column on %s"
+msgstr "Inserir columna en %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3087
+#, c-format
+msgid "Remove Column on %s"
+msgstr "Eliminar columna en %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3095
+#, c-format
+msgid "Remove Row on %s"
+msgstr "Eliminar fila en %s"
+
+#: ../plugins/gtk+/glade-gtk.c:4115 ../plugins/gtk+/glade-gtk.c:4122
+#, c-format
+msgid "Insert page on %s"
+msgstr "Inserir páxina en %s"
+
+#: ../plugins/gtk+/glade-gtk.c:4129
+#, c-format
+msgid "Remove page from %s"
+msgstr "Eliminar páxina de %s"
+
+#: ../plugins/gtk+/glade-gtk.c:4901 ../plugins/gtk+/glade-gtk.c:4905
+#: ../plugins/gtk+/glade-gtk.c:5087 ../plugins/gtk+/glade-gtk.c:5091
+msgid "This only applies with label type buttons"
+msgstr "Isto só se aplica aos botóns do tipo etiqueta"
+
+#: ../plugins/gtk+/glade-gtk.c:4916 ../plugins/gtk+/glade-gtk.c:4920
+#: ../plugins/gtk+/glade-gtk.c:5079 ../plugins/gtk+/glade-gtk.c:5083
+msgid "This only applies with stock type buttons"
+msgstr "Isto só se aplica aos botóns do tipo inventario"
+
+#: ../plugins/gtk+/glade-gtk.c:5187 ../plugins/gtk+/glade-gtk.c:5209
+msgid "You must remove any children before you can set the type"
+msgstr "Debe eliminar calquera fillo antes de poder definir o tipo"
+
+#: ../plugins/gtk+/glade-gtk.c:5233 ../plugins/gtk+/glade-gtk.c:6746
+msgid "This only applies with file type images"
+msgstr "Isto só se aplica a imaxes de tipo de ficheiro"
+
+#: ../plugins/gtk+/glade-gtk.c:5241 ../plugins/gtk+/glade-gtk.c:6750
+msgid "This only applies to Icon Theme type images"
+msgstr "Isto só se aplica ás imaxes do tipo tema de icona"
+
+#: ../plugins/gtk+/glade-gtk.c:5251 ../plugins/gtk+/glade-gtk.c:6748
+msgid "This only applies with stock type images"
+msgstr "Isto só se aplica ás imaxes do tipo inventario"
+
+#: ../plugins/gtk+/glade-gtk.c:5263
+msgid ""
+"Pixel Size takes precedence over Icon Size; if you want to use Icon Size, "
+"set Pixel size to -1"
+msgstr ""
+"O tamaño do píxel ten prioridade sobre o tamaño da icona; se quere usar o "
+"tamaño da icona, defina o tamaño do píxel como -1"
+
+#: ../plugins/gtk+/glade-gtk.c:5289
+msgid "Pixel Size takes precedence over Icon size"
+msgstr "O tamaño do píxel ten prioridade sobre o tamaño da icona"
+
+#: ../plugins/gtk+/glade-gtk.c:5602 ../plugins/gtk+/glade-gtk.c:6596
+msgid "<separator>"
+msgstr "<separador>"
+
+#: ../plugins/gtk+/glade-gtk.c:5776 ../plugins/gtk+/gtk+.xml.in.h:207
+msgid "Normal"
+msgstr "Normal"
+
+#: ../plugins/gtk+/glade-gtk.c:5777 ../plugins/gtk+/gtk+.xml.in.h:144
+msgid "Image"
+msgstr "Imaxe"
+
+#: ../plugins/gtk+/glade-gtk.c:5778
+msgid "Check"
+msgstr "Caixa de verificación"
+
+#: ../plugins/gtk+/glade-gtk.c:5779 ../plugins/gtk+/glade-gtk.c:6660
+msgid "Radio"
+msgstr "Radio"
+
+#: ../plugins/gtk+/glade-gtk.c:5780 ../plugins/gtk+/glade-gtk.c:6663
+msgid "Separator"
+msgstr "Separador"
+
+#: ../plugins/gtk+/glade-gtk.c:5784
+msgid "Add Item"
+msgstr "Engadir elemento"
+
+#: ../plugins/gtk+/glade-gtk.c:5785
+msgid "Add Child Item"
+msgstr "Engadir elemento fillo"
+
+#: ../plugins/gtk+/glade-gtk.c:5786 ../plugins/gtk+/glade-gtk.c:6672
+msgid "Add Separator"
+msgstr "Engadir separador"
+
+#: ../plugins/gtk+/glade-gtk.c:5799
+msgid ""
+"<big><b>Tips:</b></big>\n"
+" * Right click over the treeview to add items.\n"
+" * Press Delete to remove the selected item.\n"
+" * Drag &amp; Drop to reorder.\n"
+" * Type column is editable."
+msgstr ""
+"<big><b>Suxestións:</b></big>\n"
+" * Prema co botón dereito sobre a visualización en árbore parar engadir "
+"elementos.\n"
+" * Prema en Eliminar para quitar o elemento seleccionado.\n"
+" * Arrastrar e soltar para reordenar.\n"
+" * O tipo de columna é editable."
+
+#: ../plugins/gtk+/glade-gtk.c:5815 ../plugins/gtk+/glade-gtk.c:6330
+msgid "Edit Menu Bar"
+msgstr "Editar barra de menú"
+
+#: ../plugins/gtk+/glade-gtk.c:5817 ../plugins/gtk+/glade-gtk.c:6332
+msgid "Edit Menu"
+msgstr "Editar menú"
+
+#: ../plugins/gtk+/glade-gtk.c:6068
+msgid "Print S_etup"
+msgstr "Configuración de _impresión"
+
+#: ../plugins/gtk+/glade-gtk.c:6072
+msgid "Find Ne_xt"
+msgstr "_Buscar seguinte"
+
+#: ../plugins/gtk+/glade-gtk.c:6076
+msgid "_Undo Move"
+msgstr "_Desfacer movemento"
+
+#: ../plugins/gtk+/glade-gtk.c:6080
+msgid "_Redo Move"
+msgstr "_Refacer movemento"
+
+#: ../plugins/gtk+/glade-gtk.c:6083
+msgid "Select _All"
+msgstr "Seleccionar _todo"
+
+#: ../plugins/gtk+/glade-gtk.c:6086
+msgid "_New Game"
+msgstr "_Nova partida"
+
+#: ../plugins/gtk+/glade-gtk.c:6089
+msgid "_Pause game"
+msgstr "_Deter o xogo"
+
+#: ../plugins/gtk+/glade-gtk.c:6092
+msgid "_Restart Game"
+msgstr "_Reiniciar o xogo"
+
+#: ../plugins/gtk+/glade-gtk.c:6095
+msgid "_Hint"
+msgstr "_Suxestión"
+
+#: ../plugins/gtk+/glade-gtk.c:6098
+msgid "_Scores..."
+msgstr "_Puntuacións..."
+
+#: ../plugins/gtk+/glade-gtk.c:6101
+msgid "_End Game"
+msgstr "_Finalizar o xogo"
+
+#: ../plugins/gtk+/glade-gtk.c:6104
+msgid "Create New _Window"
+msgstr "Crear _nova ventá"
+
+#: ../plugins/gtk+/glade-gtk.c:6107
+msgid "_Close This Window"
+msgstr "_Pechar esta ventá"
+
+#: ../plugins/gtk+/glade-gtk.c:6119
+msgid "_Settings"
+msgstr "_Configuracións"
+
+#: ../plugins/gtk+/glade-gtk.c:6122
+msgid "Fi_les"
+msgstr "Fic_heiros"
+
+#: ../plugins/gtk+/glade-gtk.c:6125
+msgid "_Windows"
+msgstr "Vent_ás"
+
+#: ../plugins/gtk+/glade-gtk.c:6131
+msgid "_Game"
+msgstr "_Xogo"
+
+#: ../plugins/gtk+/glade-gtk.c:6227
+msgid "This does not apply with stock items"
+msgstr "Isto non se aplica aos elementos de inventario"
+
+#: ../plugins/gtk+/glade-gtk.c:6605
+msgid "<custom>"
+msgstr "<personalizado>"
+
+#: ../plugins/gtk+/glade-gtk.c:6658 ../plugins/gtk+/gtk+.xml.in.h:37
+msgid "Button"
+msgstr "Botón"
+
+#: ../plugins/gtk+/glade-gtk.c:6659
+msgid "Toggle"
+msgstr "Alternar"
+
+#: ../plugins/gtk+/glade-gtk.c:6661 ../plugins/gtk+/gtk+.xml.in.h:194
+msgid "Menu"
+msgstr "Menú"
+
+#: ../plugins/gtk+/glade-gtk.c:6662
+msgid "Item"
+msgstr "Elemento"
+
+#: ../plugins/gtk+/glade-gtk.c:6667
+msgid "Add Tool Button"
+msgstr "Engadir botón de ferramenta"
+
+#: ../plugins/gtk+/glade-gtk.c:6668
+msgid "Add Toggle Button"
+msgstr "Engadir botón de estado"
+
+#: ../plugins/gtk+/glade-gtk.c:6669
+msgid "Add Radio Button"
+msgstr "Engadir botón de opción"
+
+#: ../plugins/gtk+/glade-gtk.c:6670
+msgid "Add Menu Button"
+msgstr "Engadir botón de menú"
+
+#: ../plugins/gtk+/glade-gtk.c:6671
+msgid "Add Tool Item"
+msgstr "Engadir elemento de ferramenta"
+
+#: ../plugins/gtk+/glade-gtk.c:6680
+msgid "Tool Bar Editor"
+msgstr "Editor da barra de ferramentas"
+
+#: ../plugins/gtk+/glade-gtk.c:7776
+msgid "Introduction page"
+msgstr "Páxina de introdución"
+
+#: ../plugins/gtk+/glade-gtk.c:7780
+msgid "Content page"
+msgstr "Páxina de contido"
+
+#: ../plugins/gtk+/glade-gtk.c:7784
+msgid "Confirmation page"
+msgstr "Páxina de confirmación"
+
+#. Accelerators
+#: ../plugins/gtk+/glade-accels.c:205 ../plugins/gtk+/gtk+.xml.in.h:11
+msgid "Accelerators"
+msgstr "Teclas rápidas"
+
+#: ../plugins/gtk+/glade-accels.c:206
+msgid "A list of accelerator keys"
+msgstr "Unha lista de teclas rápidas"
+
+#: ../plugins/gtk+/glade-accels.c:425 ../plugins/gtk+/glade-accels.c:493
+msgid "<choose a key>"
+msgstr "<escoller unha tecla>"
+
+#: ../plugins/gtk+/glade-accels.c:574
+msgid "Accelerator Key"
+msgstr "Tecla aceleradora"
+
+#: ../plugins/gtk+/glade-accels.c:633
+msgid "Choose accelerator keys..."
+msgstr "Seleccionar as teclas rápidas..."
+
+#: ../plugins/gtk+/gtk+.xml.in.h:2
+msgid "A stock item, select None to choose a custom image and label"
+msgstr ""
+"Un elemento de inventario, seleccione Ningún para escoller unha imaxe e "
+"etiqueta personalizadas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:3
+msgid "A tooltip text for this widget"
+msgstr "Un texto de suxestión para este widget"
+
+#. NOT AVAILABLES ON WIN32
+#. <glade-widget-class name="GtkPlug" generic-name="plug" _title="Plug"/>
+#. <glade-widget-class name="GtkSocket" generic-name="socket" _title="Socket"/>
+#.
+#: ../plugins/gtk+/gtk+.xml.in.h:8
+msgid "About Dialog"
+msgstr "Diálogo Sobre"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:9
+msgid "Accel Label"
+msgstr "Etiqueta da tecla rápida"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:12
+msgid "Accessible Description"
+msgstr "Descrición accesible"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:14
+msgid "Accessible Name"
+msgstr "Nome accesible"
+
+#. Atk activate property
+#: ../plugins/gtk+/gtk+.xml.in.h:16
+msgid "Activate"
+msgstr "Activar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:17
+msgid "Add Parent"
+msgstr "Engadir pai"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:19
+msgid "Alignment"
+msgstr "Aliñamento"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:20
+msgid "All"
+msgstr "Todo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:21
+msgid "All Events"
+msgstr "Todos os eventos"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:22 ../plugins/gnome/gnome.xml.in.h:2
+msgid "Always"
+msgstr "Sempre"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:23
+msgid "Always Center"
+msgstr "Sempre centrado"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:24
+msgid "Arrow"
+msgstr "Frecha"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:25
+msgid "Ascending"
+msgstr "Ascendendo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:26
+msgid "Aspect Frame"
+msgstr "Marco de proporción"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:27
+msgid "Assistant"
+msgstr "Axudante"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:29
+msgid "Automatic"
+msgstr "Automático"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:30
+msgid "Before"
+msgstr "Antes"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:31 ../plugins/gnome/bonobo.xml.in.h:1
+msgid "Bottom"
+msgstr "Inferior"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:32
+msgid "Bottom Left"
+msgstr "Abaixo á esquerda"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:33
+msgid "Bottom Right"
+msgstr "Abaixo á dereita"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:34
+msgid "Bottom to Top"
+msgstr "De abaixo a arriba"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:35
+msgid "Box"
+msgstr "Caixa"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:36 ../plugins/gnome/canvas.xml.in.h:2
+msgid "Browse"
+msgstr "Navegar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:38
+msgid "Button 1 Motion"
+msgstr "Movemento do botón 1"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:39
+msgid "Button 2 Motion"
+msgstr "Movemento do botón 2"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:40
+msgid "Button 3 Motion"
+msgstr "Movemento do botón 3"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:41
+msgid "Button Box"
+msgstr "Caixa de botóns"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:42
+msgid "Button Motion"
+msgstr "Movemento do botón"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:43
+msgid "Button Press"
+msgstr "Pulsación do botón"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:44
+msgid "Button Release"
+msgstr "Liberación do botón"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:45
+msgid "Calendar"
+msgstr "Calendario"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:46
+msgid "Cancel"
+msgstr "Cancelar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:47
+msgid "Center"
+msgstr "Centro"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:48
+msgid "Center on Parent"
+msgstr "Centrar no pai"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:49
+msgid "Centimeters"
+msgstr "Centímetros"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:50
+msgid "Character"
+msgstr "Carácter"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:51
+msgid "Check Button"
+msgstr "Botón de verificación"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:52
+msgid "Check Menu Item"
+msgstr "Elemento de menú verificable"
+
+#. Atk click property
+#: ../plugins/gtk+/gtk+.xml.in.h:54
+msgid "Click"
+msgstr "Clic"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:55
+msgid "Close"
+msgstr "Pechar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:56
+msgid "Color Button"
+msgstr "Botón de cor"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:57
+msgid "Color Selection"
+msgstr "Selección de cor"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:58
+msgid "Color Selection Dialog"
+msgstr "Diálogo de selección de cor"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:59
+msgid "Columned List"
+msgstr "Lista en columnas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:60
+msgid "Combo"
+msgstr "Caixa de combinación"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:61
+msgid "Combo Box"
+msgstr "Caixa de combinación"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:62
+msgid "Combo Box Entry"
+msgstr "Entrada de caixa de combinación"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:63
+msgid "Confirm"
+msgstr "Confirmar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:64
+msgid "Container"
+msgstr "Contedor"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:65
+msgid "Containers"
+msgstr "Contedores"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:66
+msgid "Content"
+msgstr "Contido"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:67
+msgid "Continuous"
+msgstr "Continuo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:68
+msgid "Control and Display"
+msgstr "Control e Visualización"
+
+#. Atk relationset properties
+#: ../plugins/gtk+/gtk+.xml.in.h:70
+msgid "Controlled By"
+msgstr "Controlado por"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:71
+msgid "Controller For"
+msgstr "Controlador para"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:72 ../plugins/gnome/gnome.xml.in.h:5
+msgid "Create Folder"
+msgstr "Crear cartafol"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:74
+msgid "Curve"
+msgstr "Curva"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:75
+msgid "Custom"
+msgstr "Personalizado"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:76
+msgid "Custom widget"
+msgstr "Widget personalizado"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:77
+msgid "Default"
+msgstr "Predeterminado"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:78
+msgid "Delayed"
+msgstr "Atrasado"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:79
+msgid "Descending"
+msgstr "Descendendo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:80
+msgid "Described By"
+msgstr "Descrito por"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:81
+msgid "Description For"
+msgstr "Descrición para"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:82
+msgid "Description of an object, formatted for assistive technology access"
+msgstr "Descrición dun obxecto formatado para o acceso a tecnoloxías adaptadas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:83
+msgid "Desktop"
+msgstr "Escritorio"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:84
+msgid "Dialog"
+msgstr "Diálogo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:85
+msgid "Dialog Box"
+msgstr "Caixa de diálogo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:86
+msgid "Discontinuous"
+msgstr "Descontinuo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:87
+msgid "Discrete"
+msgstr "Diferenciado"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:88
+msgid "Dock"
+msgstr "Ancorar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:89
+msgid "Down"
+msgstr "Abaixo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:90
+msgid "Drag & Drop"
+msgstr "Arrastrar e soltar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:91
+msgid "Drag and Drop"
+msgstr "Arrastrar e soltar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:92
+msgid "Drawing Area"
+msgstr "Ãrea de debuxo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:93
+msgid "Drop Down Menu"
+msgstr "Menú despregable"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:94
+msgid "East"
+msgstr "Leste"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:95
+msgid "Edge"
+msgstr "Bordo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:96
+msgid "Edit Type"
+msgstr "Editar tipo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:97
+msgid "Edit&#8230;"
+msgstr "Editar&#8230;"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:98
+msgid "Embedded By"
+msgstr "Incorporado por"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:99
+msgid "Embeds"
+msgstr "Incorpora"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:100 ../plugins/gnome/gnome.xml.in.h:7
+msgid "End"
+msgstr "Finalizar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:101
+msgid "Enter Notify"
+msgstr "Notificación de entrada"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:102 ../plugins/gnome/gnome.xml.in.h:8
+msgid "Error"
+msgstr "Erro"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:103 ../plugins/gnome/bonobo.xml.in.h:2
+msgid "Etched In"
+msgstr "Gravado"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:104 ../plugins/gnome/bonobo.xml.in.h:3
+msgid "Etched Out"
+msgstr "Gravado con relevo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:105
+msgid "Event Box"
+msgstr "Caixa de eventos"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:106 ../plugins/gnome/gnome.xml.in.h:9
+msgid "Expand"
+msgstr "Expandir"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:107
+msgid "Expander"
+msgstr "Expansor"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:108
+msgid "Exposure"
+msgstr "Exposición"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:109
+msgid "Extended"
+msgstr "Extendido"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:110
+msgid "File Chooser Button"
+msgstr "Botón do selector de ficheiros"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:111
+msgid "File Chooser Dialog"
+msgstr "Diálogo do selector de ficheiros"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:112
+msgid "File Chooser Widget"
+msgstr "Widget do selector de ficheiros"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:113
+msgid "File Name"
+msgstr "Nome de ficheiro"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:114
+msgid "File Selection"
+msgstr "Selección de ficheiros"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:115
+msgid "Filename"
+msgstr "Nome do ficheiro"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:116 ../plugins/gnome/gnome.xml.in.h:11
+msgid "Fill"
+msgstr "Encher"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:117
+msgid "Fixed"
+msgstr "Fixo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:118
+msgid "Flows From"
+msgstr "Flúe desde"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:119
+msgid "Flows To"
+msgstr "Flúe a"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:120
+msgid "Focus Change"
+msgstr "Cambio de foco"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:121
+msgid "Font Button"
+msgstr "Botón de tipo de letra"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:122
+msgid "Font Selection"
+msgstr "Selección do tipo de letra"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:123
+msgid "Font Selection Dialog"
+msgstr "Diálogo de selección de tipo de letra"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:124
+msgid "Frame"
+msgstr "Marco"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:125
+msgid "Free"
+msgstr "Libre"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:126
+msgid "Gamma Curve"
+msgstr "Curva de gamma"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:127
+msgid "Gtk+ Obsolete"
+msgstr "Gtk+ obsoleto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:128
+msgid "Half"
+msgstr "Metade"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:129
+msgid "Handle Box"
+msgstr "Caixa con tirador"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:130 ../plugins/gnome/bonobo.xml.in.h:6
+msgid "Horizontal"
+msgstr "Horizontal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:131
+msgid "Horizontal Box"
+msgstr "Caixa horizontal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:132
+msgid "Horizontal Button Box"
+msgstr "Caixa de botóns horizontal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:133
+msgid "Horizontal Panes"
+msgstr "Paneis horizontais"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:134
+msgid "Horizontal Ruler"
+msgstr "Regra horizontal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:135
+msgid "Horizontal Scale"
+msgstr "Escala horizontal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:136
+msgid "Horizontal Scrollbar"
+msgstr "Barra de desprazamento horizontal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:137
+msgid "Horizontal Separator"
+msgstr "Separador horizontal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:138
+msgid "Horizontal and Vertical"
+msgstr "Horizontal e vertical"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:140
+msgid "Icon Theme"
+msgstr "Tema de icona"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:141
+msgid "Icon View"
+msgstr "Visualización de iconas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:142
+msgid "Icons only"
+msgstr "Só iconas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:143
+msgid "If Valid"
+msgstr "Se é válido"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:145
+msgid "Image Menu Item"
+msgstr "Elemento de imaxe do menú"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:146
+msgid "Image Type"
+msgstr "Tipo de imaxe"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:147
+msgid "Immediate"
+msgstr "Inmediato"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:148 ../plugins/gnome/bonobo.xml.in.h:7
+msgid "In"
+msgstr "Ampliar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:149
+msgid "Inches"
+msgstr "Polgadas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:150
+msgid ""
+"Indicates a subwindow attached to a component but otherwise has no "
+"connection in the UI hierarchy to that component"
+msgstr ""
+"Indica unha subventá anexa a un compoñente mais que de outra maneira non ten "
+"conexión na xerarquía da IU a ese compoñente"
+
+#. Atk relationset properties
+#: ../plugins/gtk+/gtk+.xml.in.h:152
+msgid "Indicates an object controlled by one or more target objects"
+msgstr "Indica un obxecto controlado por un ou máis obxectos de destino"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:153
+msgid ""
+"Indicates an object is a cell in a treetable which is displayed because a "
+"cell in the same column is expanded and identifies that cell"
+msgstr ""
+"Indica que un obxecto é unha cela nunha táboa en árbore que se mostra porque "
+"unha cela na mesma columna está expandida e identifica esa cela"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:154
+msgid "Indicates an object is a controller for one or more target objects"
+msgstr ""
+"Indica que un obxecto é un controlador para un ou máis obxectos de destino"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:155
+msgid "Indicates an object is a label for one or more target objects"
+msgstr ""
+"Indica que un obxecto é unha etiqueta para un ou máis obxectos de destino"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:156
+msgid ""
+"Indicates an object is a member of a group of one or more target objects"
+msgstr ""
+"Indica que un obxecto é un integrante dun grupo dun ou máis obxectos de "
+"destino"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:157
+msgid "Indicates an object is labelled by one or more target objects"
+msgstr ""
+"Indica que un obxecto está etiquetado por un ou máis obxectos de destino"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:158
+msgid "Indicates that an object is a parent window of another object"
+msgstr "Indica que un obxecto é unha ventá nai doutro obxecto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:159
+msgid "Indicates that an object is a popup for another object"
+msgstr "Indica que un obxecto é un emerxente para outro obxecto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:160
+msgid ""
+"Indicates that an object provides descriptive information about another "
+"object; more verbose than 'Label For'"
+msgstr ""
+"Indica que un obxecto proporciona unha información descritiva sobre outro "
+"obxecto; mais detallado do que 'Etiqueta para'"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:161
+msgid ""
+"Indicates that another object provides descriptive information about this "
+"object; more verbose than 'Labelled By'"
+msgstr ""
+"Indica que un obxecto proporciona unha información descritiva sobre outro "
+"obxecto; mais detallado do que 'Etiquetado por'"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:162
+msgid ""
+"Indicates that the object has content that flows logically from another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+"Indica que o obxecto ten un contido que flúe loxicamente desde outro obxecto "
+"AtkObject dunha forma secuencial, (por exemplo un fluxo de texto)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:163
+msgid ""
+"Indicates that the object has content that flows logically to another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+"Indica que o obxecto ten un contido que flúe loxicamente a outro obxecto "
+"AtkObject dunha forma secuencial, (por exemplo un fluxo de texto)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:164
+msgid ""
+"Indicates that the object visually embeds another object's content, i.e. "
+"this object's content flows around another's content"
+msgstr ""
+"Indica que o obxecto incorpora visualmente o contido doutro obxecto, por "
+"exemplo, o contido deste obxecto flúe ao redor doutro contido"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:165
+msgid "Info"
+msgstr "Información"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:166
+msgid "Input Dialog"
+msgstr "Diálogo de entrada"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:167
+msgid "Insert After"
+msgstr "Inserir despois"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:168
+msgid "Insert Before"
+msgstr "Inserir antes"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:169
+msgid "Insert Column"
+msgstr "Inserir columna"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:170
+msgid "Insert Page After"
+msgstr "Inserir páxina despois"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:171
+msgid "Insert Page Before"
+msgstr "Inserir páxina antes"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:172
+msgid "Insert Row"
+msgstr "Inserir fila"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:173
+msgid "Intro"
+msgstr "Introdución"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:174
+msgid "Invalid"
+msgstr "Inválido"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:175
+msgid ""
+"Inverse of 'Embeds', indicates that this object's content is visually "
+"embedded in another object"
+msgstr ""
+"Ao contrario que 'Incorpora', indica que o contido deste obxecto está "
+"visualmente incorporado noutro obxecto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:176
+msgid "Items"
+msgstr "Elementos"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:177
+msgid "Key Press"
+msgstr "Pulsación de tecla"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:178
+msgid "Key Release"
+msgstr "Liberación de tecla"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:180
+msgid "Label For"
+msgstr "Etiqueta para"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:181
+msgid "Labelled By"
+msgstr "Etiquetado por"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:182
+msgid "Large Toolbar"
+msgstr "Barra de ferramentas grande"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:183
+msgid "Layout"
+msgstr "Disposición"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:184
+msgid "Least Recently Used first"
+msgstr "Os menos usados recentemente primeiro"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:185
+msgid "Leave Notify"
+msgstr "Notificación de saída"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:186 ../plugins/gnome/bonobo.xml.in.h:8
+msgid "Left"
+msgstr "Esquerda"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:187
+msgid "Left to Right"
+msgstr "Esquerda a dereita"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:188
+msgid "Linear"
+msgstr "Lineal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:189
+msgid "Link Button"
+msgstr "Botón de ligazón"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:190
+msgid "List"
+msgstr "Lista"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:191
+msgid "List Item"
+msgstr "Elemento de lista"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:192
+msgid "Maximum Width"
+msgstr "Largura máxima"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:193
+msgid "Member Of"
+msgstr "Integrante de"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:195
+msgid "Menu Bar"
+msgstr "Barra de menú"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:196
+msgid "Menu Item"
+msgstr "Elemento de menú"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:197
+msgid "Menu Shell"
+msgstr "Shell de menú"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:198
+msgid "Menu Tool Button"
+msgstr "Botón de ferramenta de menú"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:199
+msgid "Message Dialog"
+msgstr "Diálogo de mensaxe"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:200
+msgid "Middle"
+msgstr "Medio"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:201
+msgid "Most Recently Used first"
+msgstr "Os máis usados recentemente primeiro"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:202
+msgid "Mouse"
+msgstr "Rato"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:203 ../plugins/gnome/canvas.xml.in.h:17
+msgid "Multiple"
+msgstr "Múltiple"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:204 ../plugins/gnome/gnome.xml.in.h:41
+msgid "Never"
+msgstr "Nunca"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:205
+msgid "Node Child Of"
+msgstr "Nó fillo de"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:206 ../plugins/gnome/bonobo.xml.in.h:13
+msgid "None"
+msgstr "Ningún"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:208
+msgid "North"
+msgstr "Norte"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:209
+msgid "North East"
+msgstr "Nordeste"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:210
+msgid "North West"
+msgstr "Noroeste"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:211
+msgid "Notebook"
+msgstr "Caderno"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:212
+msgid "Notification"
+msgstr "Notificación"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:213
+msgid "Number of items"
+msgstr "Número de elementos"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:214
+msgid "Number of pages"
+msgstr "Número de páxinas"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:216
+msgid "Object instance's name formatted for assistive technology access"
+msgstr ""
+"O nome da instancia do obxecto formatado para o acceso a tecnoloxías "
+"adaptadas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:217
+msgid "Off"
+msgstr "Desactivado"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:218
+msgid "Ok"
+msgstr "Aceptar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:219
+msgid "Ok, Cancel"
+msgstr "Aceptar, Cancelar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:220
+msgid "On"
+msgstr "Activado"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:221 ../plugins/gnome/gnome.xml.in.h:42
+msgid "Open"
+msgstr "Abrir"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:222
+msgid "Option Menu"
+msgstr "Menú de opción"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:223 ../plugins/gnome/gnome.xml.in.h:43
+msgid "Other"
+msgstr "Outros"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:224 ../plugins/gnome/bonobo.xml.in.h:14
+msgid "Out"
+msgstr "Reducir"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:225
+msgid "Paned"
+msgstr "Dividido en seccións"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:227
+msgid "Parent Window Of"
+msgstr "Ventá nai de"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:228
+msgid "Pixels"
+msgstr "Píxeles"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:229
+msgid "Pointer Motion"
+msgstr "Movemento do punteiro"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:230
+msgid "Pointer Motion Hint"
+msgstr "Indicación de movemento do punteiro"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:231
+msgid "Popup"
+msgstr "Emerxente"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:232
+msgid "Popup For"
+msgstr "Emerxente para"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:233
+msgid "Popup Menu"
+msgstr "Menú emerxente"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:234 ../plugins/gnome/glade-gnome.c:658
+#: ../plugins/gnome/gnome.xml.in.h:46
+msgid "Position"
+msgstr "Posición"
+
+#. Atk press property
+#: ../plugins/gtk+/gtk+.xml.in.h:236
+msgid "Press"
+msgstr "Premer"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:237
+msgid "Progress"
+msgstr "Progreso"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:238
+msgid "Progress Bar"
+msgstr "Barra de progreso"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:239
+msgid "Property Change"
+msgstr "Cambio de propiedade"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:240
+msgid "Proximity Out"
+msgstr "Reducir a proximidade"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:241
+msgid "Proximity In"
+msgstr "Aumentar a proximidade"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:242 ../plugins/gnome/gnome.xml.in.h:49
+msgid "Question"
+msgstr "Pregunta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:243
+msgid "Queue"
+msgstr "Fila"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:244
+msgid "Radio Button"
+msgstr "Botón de opción"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:245
+msgid "Radio Menu Item"
+msgstr "Elemento do menú de opción"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:246
+msgid "Radio Tool Button"
+msgstr "Botón de ferramenta de opción"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:247
+msgid "Range"
+msgstr "Intervalo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:248
+msgid "Recent Chooser"
+msgstr "Selector de ficheiros recentes"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:249
+msgid "Recent Chooser Dialog"
+msgstr "Diálogo do selector de ficheiros recentes"
+
+#. Atk release property
+#: ../plugins/gtk+/gtk+.xml.in.h:251
+msgid "Release"
+msgstr "Soltar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:252
+msgid "Remove Column"
+msgstr "Eliminar columna"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:253
+msgid "Remove Page"
+msgstr "Eliminar páxina"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:254
+msgid "Remove Parent"
+msgstr "Eliminar pai"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:255
+msgid "Remove Row"
+msgstr "Eliminar fila"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:256
+msgid "Remove Slot"
+msgstr "Eliminar espazo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:257
+msgid "Response ID"
+msgstr "ID de resposta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:258 ../plugins/gnome/bonobo.xml.in.h:15
+msgid "Right"
+msgstr "Dereita"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:259
+msgid "Right to Left"
+msgstr "Dereita a esquerda"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:260
+msgid "Ruler"
+msgstr "Regra"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:261 ../plugins/gnome/gnome.xml.in.h:50
+msgid "Save"
+msgstr "Gardar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:263
+msgid "Scale Button"
+msgstr "Botón de escala"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:264
+msgid "Scroll"
+msgstr "Desprazamento"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:265
+msgid "Scrolled Window"
+msgstr "Ventá con barras de desprazamento"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:266 ../plugins/gnome/gnome.xml.in.h:53
+msgid "Select Folder"
+msgstr "Seleccionar cartafol"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:267
+msgid "Separator Menu Item"
+msgstr "Elemento separador de menú"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:268
+msgid "Separator Tool Item"
+msgstr "Elemento separador de ferramenta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:269
+msgid "Set the current page (strictly for editing purposes)"
+msgstr "Definir a páxina actual (exclusivamente para editar)"
+
+#. Atk activate property
+#: ../plugins/gtk+/gtk+.xml.in.h:271
+msgid "Set the description of the Activate atk action"
+msgstr "Definir a descrición da acción atk Activate"
+
+#. Atk click property
+#: ../plugins/gtk+/gtk+.xml.in.h:273
+msgid "Set the description of the Click atk action"
+msgstr "Definir a descrición da acción atk Click"
+
+#. Atk press property
+#: ../plugins/gtk+/gtk+.xml.in.h:275
+msgid "Set the description of the Press atk action"
+msgstr "Definir a descrición da acción atk Press"
+
+#. Atk release property
+#: ../plugins/gtk+/gtk+.xml.in.h:277
+msgid "Set the description of the Release atk action"
+msgstr "Definir a descrición da acción atk Release"
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:279
+msgid "Set the text in the view's text buffer"
+msgstr "Definir o texto no búfer de texto da visualización"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:280
+msgid "Shrink"
+msgstr "Reducir"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:281 ../plugins/gnome/canvas.xml.in.h:24
+msgid "Single"
+msgstr "Único"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:283
+msgid "Small Toolbar"
+msgstr "Barra de ferramentas pequena"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:284
+msgid "South"
+msgstr "Sur"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:285
+msgid "South East"
+msgstr "Sueste"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:286
+msgid "South West"
+msgstr "Suroeste"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:287
+msgid "Spin Button"
+msgstr "Botón de axuste"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:288
+msgid "Splash Screen"
+msgstr "Pantalla de inicio"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:289
+msgid "Spline"
+msgstr "Spline"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:290
+msgid "Spread"
+msgstr "Afastados"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:291 ../plugins/gnome/gnome.xml.in.h:55
+msgid "Start"
+msgstr "Comezar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:292
+msgid "Static"
+msgstr "Estático"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:293
+msgid "Status Bar"
+msgstr "Barra de estado"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:295
+msgid "Stock Button"
+msgstr "Botón de inventario"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:297
+msgid "Stock Item"
+msgstr "Elemento de inventario"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:298
+msgid "Structure"
+msgstr "Estrutura"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:299
+msgid "Substructure"
+msgstr "Subestrutura"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:300
+msgid "Subwindow Of"
+msgstr "Subventá de"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:301
+msgid "Summary"
+msgstr "Resumo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:302
+msgid "Table"
+msgstr "Táboa"
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:304 ../plugins/gnome/gnome.xml.in.h:58
+msgid "Text"
+msgstr "Texto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:305
+msgid "Text Entry"
+msgstr "Entrada de texto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:306
+msgid "Text View"
+msgstr "Visualización de texto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:307
+msgid "Text below icons"
+msgstr "Texto debaixo das iconas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:309
+msgid "Text only"
+msgstr "Só texto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:310
+msgid "The items in this combo box"
+msgstr "Os elementos nesta caixa de combinación"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:311
+msgid "The number of items in the box"
+msgstr "O número de elementos na caixa"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:312
+msgid "The number of pages in the notebook"
+msgstr "O número de páxinas no caderno"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:313
+msgid "The page position in the Assistant"
+msgstr "A posición da páxina no asistente"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:314
+msgid "The pango attributes for this label"
+msgstr "Os atributos de pango para esta etiqueta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:315
+msgid "The position of the menu item in the menu shell"
+msgstr "A posición do elemento na shell do menú"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:316
+msgid "The position of the tool item in the toolbar"
+msgstr "A posición do elemento na barra de ferramentas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:317
+msgid "The response ID of this button in a dialog"
+msgstr "O ID de resposta deste botón nun diálogo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:318
+msgid "The stock item for this button"
+msgstr "O elemento de inventario para este botón"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:319
+msgid "The stock item for this image"
+msgstr "O elemento de inventario para esta imaxe"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:320
+msgid "The text of the menu item"
+msgstr "O texto do elemento de menú"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:321
+msgid "The text to display"
+msgstr "O texto para mostrar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:322
+msgid "Toggle Button"
+msgstr "Botón de estado"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:323
+msgid "Toggle Tool Button"
+msgstr "Botón de ferramenta de estado"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:324
+msgid "Tool Bar"
+msgstr "Barra de ferramentas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:325
+msgid "Tool Button"
+msgstr "Botón de ferramenta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:326
+msgid "Toolbar"
+msgstr "Barra de ferramentas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:327
+msgid "Tooltip"
+msgstr "Indicación"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:328 ../plugins/gnome/bonobo.xml.in.h:16
+msgid "Top"
+msgstr "Superior"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:329
+msgid "Top Left"
+msgstr "Arriba á esquerda"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:330
+msgid "Top Level"
+msgstr "Nivel superior"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:331
+msgid "Top Right"
+msgstr "Arriba á dereita"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:332
+msgid "Top to Bottom"
+msgstr "De arriba a abaixo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:333
+msgid "Toplevels"
+msgstr "Niveis superiores"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:334
+msgid "Tree View"
+msgstr "Visualización en árbore"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:335
+msgid "Up"
+msgstr "Arriba"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:336
+msgid "Use Underline"
+msgstr "Usar subliñado"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:337
+msgid "Utility"
+msgstr "Utilidade"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:338 ../plugins/gnome/bonobo.xml.in.h:17
+msgid "Vertical"
+msgstr "Vertical"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:339
+msgid "Vertical Box"
+msgstr "Caixa vertical"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:340
+msgid "Vertical Button Box"
+msgstr "Caixa de botón vertical"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:341
+msgid "Vertical Panes"
+msgstr "Paneis verticais"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:342
+msgid "Vertical Ruler"
+msgstr "Regra vertical"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:343
+msgid "Vertical Scale"
+msgstr "Escala vertical"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:344
+msgid "Vertical Scrollbar"
+msgstr "Barra de desprazamento vertical"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:345
+msgid "Vertical Separator"
+msgstr "Separador vertical"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:346
+msgid "Viewport"
+msgstr "Ãrea de visualización"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:347
+msgid "Visibility Notify"
+msgstr "Notificación de visibilidade"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:348
+msgid "Volume Button"
+msgstr "Botón de volume"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:349 ../plugins/gnome/gnome.xml.in.h:72
+msgid "Warning"
+msgstr "Aviso"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:350
+msgid "West"
+msgstr "Oeste"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:352
+msgid "Window"
+msgstr "Ventá"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:353
+msgid "Word"
+msgstr "Palabra"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:354
+msgid "Word Character"
+msgstr "Carácter de palabra"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:355
+msgid "Yes, No"
+msgstr "Si, Non"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:356
+msgid ""
+"You can mark this as translatable and set one name/address if you want to "
+"show a translation specific translator, otherwise you should list all "
+"translators and unmark this string for translation"
+msgstr ""
+"Pode marcar isto como traducible e definir un nome ou enderezo se quere "
+"mostrar un tradutor específico da tradución; en caso contrario, debería "
+"listar todos os tradutores e desmarcar esta cadea da tradución"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:1
+msgid "GTK+ Unix Print Toplevels"
+msgstr "Niveis superiores Unix de impresión GTK+"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:2
+msgid "Page Setup Dialog"
+msgstr "Diálogo de configuración de páxina"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:3
+msgid "Print Dialog"
+msgstr "Diálogo de impresión"
+
+#: ../plugins/gnome/glade-gnome.c:292
+msgid "Status Message."
+msgstr "Mensaxe de estado."
+
+#: ../plugins/gnome/glade-gnome.c:659
+msgid "The position in the druid"
+msgstr "A posición no asistente"
+
+#: ../plugins/gnome/glade-gnome.c:1011
+msgid "Message box type"
+msgstr "Tipo de caixa de mensaxes"
+
+#: ../plugins/gnome/glade-gnome.c:1012
+msgid "The type of the message box"
+msgstr "O tipo da caixa de mensaxes"
+
+#: ../plugins/gnome/glade-gnome.c:1220
+msgid "This property is valid only in font information mode"
+msgstr "Esta propiedade é válida só no modo de información de tipo de letra"
+
+#. This is deprecated
+#: ../plugins/gnome/glade-gnome.c:1308 ../plugins/gnome/canvas.xml.in.h:22
+msgid "Selection Mode"
+msgstr "Modo de selección"
+
+#: ../plugins/gnome/glade-gnome.c:1309
+msgid "Choose the Selection Mode"
+msgstr "Escoller o modo de selección"
+
+#: ../plugins/gnome/glade-gnome.c:1446
+msgid "Placement"
+msgstr "Colocación"
+
+#: ../plugins/gnome/glade-gnome.c:1447
+msgid "Choose the BonoboDockPlacement type"
+msgstr "Seleccione o tipo de BonoboDockPlacement"
+
+#: ../plugins/gnome/glade-gnome.c:1475
+msgid "Behavior"
+msgstr "Comportamento"
+
+#: ../plugins/gnome/glade-gnome.c:1476
+msgid "Choose the BonoboDockItemBehavior type"
+msgstr "Seleccione o tipo de BonoboDockItemBehavior"
+
+#: ../plugins/gnome/glade-gnome.c:1485
+msgid "Pack Type"
+msgstr "Tipo de empaquetado"
+
+#: ../plugins/gnome/glade-gnome.c:1486
+msgid "Choose the Pack Type"
+msgstr "Seleccione o tipo de empaquetado"
+
+#: ../plugins/gnome/gnome.xml.in.h:1
+msgid "24-Hour Format"
+msgstr "Formato 24 horas"
+
+#: ../plugins/gnome/gnome.xml.in.h:4
+msgid "Contents Background Color"
+msgstr "Cor do fondo dos contidos"
+
+#: ../plugins/gnome/gnome.xml.in.h:6
+msgid "Dither"
+msgstr "Esfumar"
+
+#: ../plugins/gnome/gnome.xml.in.h:10
+msgid "File"
+msgstr "Ficheiro"
+
+#: ../plugins/gnome/gnome.xml.in.h:12
+msgid "Font Information"
+msgstr "Información do tipo de letra"
+
+#: ../plugins/gnome/gnome.xml.in.h:13
+msgid "GNOME About"
+msgstr "«Sobre» do Gnome"
+
+#: ../plugins/gnome/gnome.xml.in.h:14
+msgid "GNOME App"
+msgstr "Aplicación do Gnome"
+
+#: ../plugins/gnome/gnome.xml.in.h:15
+msgid "GNOME App Bar"
+msgstr "Barra de aplicacións do Gnome"
+
+#: ../plugins/gnome/gnome.xml.in.h:16
+msgid "GNOME Color Picker"
+msgstr "Selector de cor do Gnome"
+
+#: ../plugins/gnome/gnome.xml.in.h:17
+msgid "GNOME Date Edit"
+msgstr "Editor de data do Gnome"
+
+#. Deprecated Widget Classes :)
+#: ../plugins/gnome/gnome.xml.in.h:19
+msgid "GNOME Dialog"
+msgstr "Diálogo do Gnome"
+
+#: ../plugins/gnome/gnome.xml.in.h:20
+msgid "GNOME Druid"
+msgstr "Asistente do Gnome"
+
+#: ../plugins/gnome/gnome.xml.in.h:21
+msgid "GNOME Druid Page Edge"
+msgstr "Marxe de páxina do asistente do Gnome"
+
+#: ../plugins/gnome/gnome.xml.in.h:22
+msgid "GNOME Druid Page Standard"
+msgstr "Páxina estándar do asistente do Gnome"
+
+#: ../plugins/gnome/gnome.xml.in.h:23
+msgid "GNOME File Entry"
+msgstr "Entrada de ficheiro do Gnome"
+
+#: ../plugins/gnome/gnome.xml.in.h:24
+msgid "GNOME Font Picker"
+msgstr "Selector de tipo de letra do Gnome"
+
+#: ../plugins/gnome/gnome.xml.in.h:25
+msgid "GNOME HRef"
+msgstr "HRef do Gnome"
+
+#: ../plugins/gnome/gnome.xml.in.h:26
+msgid "GNOME Icon Entry"
+msgstr "Entrada de icona do Gnome"
+
+#: ../plugins/gnome/gnome.xml.in.h:27
+msgid "GNOME Icon Selection"
+msgstr "Selección de icona do Gnome"
+
+#: ../plugins/gnome/gnome.xml.in.h:28
+msgid "GNOME Message Box"
+msgstr "Caixa de mensaxes do Gnome"
+
+#: ../plugins/gnome/gnome.xml.in.h:29
+msgid "GNOME Pixmap"
+msgstr "Imaxe do Gnome"
+
+#: ../plugins/gnome/gnome.xml.in.h:30
+msgid "GNOME Pixmap Entry"
+msgstr "Entrada de mapa de píxeles do Gnome"
+
+#: ../plugins/gnome/gnome.xml.in.h:31
+msgid "GNOME Property Box"
+msgstr "Caixa de propiedades do Gnome"
+
+#: ../plugins/gnome/gnome.xml.in.h:32
+msgid "GNOME UI Obsolete"
+msgstr "IU Gnome obsoleta"
+
+#: ../plugins/gnome/gnome.xml.in.h:33
+msgid "GNOME User Interface"
+msgstr "Interface de usuario do Gnome"
+
+#: ../plugins/gnome/gnome.xml.in.h:34
+msgid "Generic"
+msgstr "Xenérico"
+
+#: ../plugins/gnome/gnome.xml.in.h:35
+msgid "Information"
+msgstr "Información"
+
+#: ../plugins/gnome/gnome.xml.in.h:36
+msgid "Logo"
+msgstr "Logotipo"
+
+#: ../plugins/gnome/gnome.xml.in.h:37
+msgid "Logo Background Color"
+msgstr "Cor do fondo do logotipo"
+
+#: ../plugins/gnome/gnome.xml.in.h:38
+msgid "Max Saved"
+msgstr "Max. gardados"
+
+#: ../plugins/gnome/gnome.xml.in.h:39
+msgid "Message"
+msgstr "Mensaxe"
+
+#: ../plugins/gnome/gnome.xml.in.h:40
+msgid "Monday First"
+msgstr "Luns primeiro"
+
+#: ../plugins/gnome/gnome.xml.in.h:44
+msgid "Padding"
+msgstr "Recheo"
+
+#: ../plugins/gnome/gnome.xml.in.h:45
+msgid "Pixmap"
+msgstr "Mapa de píxeles"
+
+#: ../plugins/gnome/gnome.xml.in.h:47
+msgid "Program Name"
+msgstr "Nome do programa"
+
+#: ../plugins/gnome/gnome.xml.in.h:48
+msgid "Program Version"
+msgstr "Versión do programa"
+
+#: ../plugins/gnome/gnome.xml.in.h:51
+msgid "Scaled Height"
+msgstr "Altura escalada"
+
+#: ../plugins/gnome/gnome.xml.in.h:52
+msgid "Scaled Width"
+msgstr "Largura escalada"
+
+#: ../plugins/gnome/gnome.xml.in.h:54
+msgid "Show Time"
+msgstr "Mostrar a hora"
+
+#: ../plugins/gnome/gnome.xml.in.h:56
+msgid "StatusBar"
+msgstr "Barra de estado"
+
+#: ../plugins/gnome/gnome.xml.in.h:57
+msgid "Store Config"
+msgstr "Almacenar a configuración"
+
+#: ../plugins/gnome/gnome.xml.in.h:59
+msgid "Text Foreground Color"
+msgstr "Cor de primeiro plano do texto"
+
+#: ../plugins/gnome/gnome.xml.in.h:60
+msgid "The height to scale the pixmap to"
+msgstr "A altura á que escalar a imaxe"
+
+#: ../plugins/gnome/gnome.xml.in.h:61
+msgid "The maximum number of history entries saved"
+msgstr "O número máximo de entradas de historial que se gardan"
+
+#: ../plugins/gnome/gnome.xml.in.h:62
+msgid "The pixmap file"
+msgstr "O ficheiro de mapa de píxeles"
+
+#: ../plugins/gnome/gnome.xml.in.h:63
+msgid "The width to scale the pixmap to"
+msgstr "A largura á que escalar o mapa de píxeles"
+
+#: ../plugins/gnome/gnome.xml.in.h:65
+msgid "Title Foreground Color"
+msgstr "Cor do primeiro plano do título"
+
+#: ../plugins/gnome/gnome.xml.in.h:66
+msgid "Top Watermark"
+msgstr "Marca de auga superior"
+
+#: ../plugins/gnome/gnome.xml.in.h:67
+msgid "Unknown"
+msgstr "Descoñecido"
+
+#: ../plugins/gnome/gnome.xml.in.h:68
+msgid "Use Alpha"
+msgstr "Usar alfa"
+
+#: ../plugins/gnome/gnome.xml.in.h:69
+msgid ""
+"Used to pass around information about the position of a GnomeDruidPage "
+"within the overall GnomeDruid. This enables the correct \"surrounding\" "
+"content for the page to be drawn"
+msgstr ""
+"Usado para pasar información sobre a posición dun GnomeDruidPage dentro do "
+"GnomeDruid. Isto permite o \"contorno\" correcto do contido para debuxar a "
+"páxina"
+
+#: ../plugins/gnome/gnome.xml.in.h:70
+msgid "User"
+msgstr "Usuario"
+
+#: ../plugins/gnome/gnome.xml.in.h:71
+msgid "User Widget"
+msgstr "Widget de usuario"
+
+#: ../plugins/gnome/gnome.xml.in.h:73
+msgid "Watermark"
+msgstr "Marca de auga"
+
+#: ../plugins/gnome/bonobo.xml.in.h:4
+msgid "Exclusive"
+msgstr "Exclusivo"
+
+#: ../plugins/gnome/bonobo.xml.in.h:5
+msgid "Floating"
+msgstr "Flotante"
+
+#: ../plugins/gnome/bonobo.xml.in.h:9
+msgid "Locked"
+msgstr "Bloqueado"
+
+#: ../plugins/gnome/bonobo.xml.in.h:10
+msgid "Never Floating"
+msgstr "Nunca flotante"
+
+#: ../plugins/gnome/bonobo.xml.in.h:11
+msgid "Never Horizontal"
+msgstr "Nunca horizontal"
+
+#: ../plugins/gnome/bonobo.xml.in.h:12
+msgid "Never Vertical"
+msgstr "Nunca vertical"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:4
+msgid "Column Spacing"
+msgstr "Espazamento de columna"
+
+#: ../plugins/gnome/canvas.xml.in.h:5
+msgid "GNOME Canvas"
+msgstr "Lenzo do Gnome"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:7
+msgid "GNOME Icon List"
+msgstr "Lista de iconas do Gnome"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:9
+msgid "Icon Width"
+msgstr "Largura das iconas"
+
+#: ../plugins/gnome/canvas.xml.in.h:10
+msgid "If the icon text can be edited by the user"
+msgstr "Se o texto da icona pode ser editado polo usuario"
+
+#: ../plugins/gnome/canvas.xml.in.h:11
+msgid ""
+"If the icon text is static, in which case it will not be copied by the "
+"GnomeIconList"
+msgstr ""
+"Se o texto da icona é estático, neste caso o GnomeIconList non o copiará"
+
+#: ../plugins/gnome/canvas.xml.in.h:12
+msgid "Max X"
+msgstr "X máx."
+
+#: ../plugins/gnome/canvas.xml.in.h:13
+msgid "Max Y"
+msgstr "Y máx"
+
+#: ../plugins/gnome/canvas.xml.in.h:14
+msgid "Min X"
+msgstr "X mín"
+
+#: ../plugins/gnome/canvas.xml.in.h:15
+msgid "Min Y"
+msgstr "Y mín."
+
+#: ../plugins/gnome/canvas.xml.in.h:18
+msgid "Pixels per unit"
+msgstr "Píxeles por unidade"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:20
+msgid "Row Spacing"
+msgstr "Espazamento de fila"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:26
+msgid "Text Editable"
+msgstr "Texto editable"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:28
+msgid "Text Spacing"
+msgstr "Espazamento do texto"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:30
+msgid "Text Static"
+msgstr "Texto estático"
+
+#: ../plugins/gnome/canvas.xml.in.h:31
+msgid "The maximum x coordinate"
+msgstr "A coordenada x máxima"
+
+#: ../plugins/gnome/canvas.xml.in.h:32
+msgid "The maximum y coordinate"
+msgstr "A coordenada y máxima"
+
+#: ../plugins/gnome/canvas.xml.in.h:33
+msgid "The minimum x coordinate"
+msgstr "A coordenada x mínima"
+
+#: ../plugins/gnome/canvas.xml.in.h:34
+msgid "The minimum y coordinate"
+msgstr "A coordenada y mínima"
+
+#: ../plugins/gnome/canvas.xml.in.h:35
+msgid "The number of pixels between columns of icons"
+msgstr "O número de píxeles entre columnas de iconas"
+
+#: ../plugins/gnome/canvas.xml.in.h:36
+msgid "The number of pixels between rows of icons"
+msgstr "O número de píxeles entre filas de iconas"
+
+#: ../plugins/gnome/canvas.xml.in.h:37
+msgid "The number of pixels between the text and the icon"
+msgstr "O número de píxeles entre o texto e a icona"
+
+#: ../plugins/gnome/canvas.xml.in.h:38
+msgid "The number of pixels corresponding to one unit"
+msgstr "O número de píxeles que lle corresponden a unha unidade"
+
+#: ../plugins/gnome/canvas.xml.in.h:39
+msgid "The selection mode"
+msgstr "O modo de selección"
+
+#: ../plugins/gnome/canvas.xml.in.h:40
+msgid "The width of each icon"
+msgstr "A largura de cada icona"
+
+#~ msgid "Alphanumerical"
+#~ msgstr "Alfanumérico"
+
+#~ msgid "Extra"
+#~ msgstr "Extra"
+
+#~ msgid "Keypad"
+#~ msgstr "Teclado numérico"
+
+#~ msgid "Functions"
+#~ msgstr "Funcións"
+
+#~ msgid "Key"
+#~ msgstr "Tecla"
+
+#~ msgid "Shift"
+#~ msgstr "Maiús"
+
+#~ msgid "Control"
+#~ msgstr "Control"
+
+#~ msgid "Alt"
+#~ msgstr "Alt"
+
+#~ msgid "%s [%s] - Properties"
+#~ msgstr "%s [%s] - Propiedades"
+
+#~ msgid "Class:"
+#~ msgstr "Clase:"
+
+#~ msgid "Could not find glade file %s"
+#~ msgstr "Non se puido encontrar o ficheiro glade %s"
+
+#~ msgid "Errors parsing glade file %s"
+#~ msgstr "Erros ao analizar o ficheiro glade %s"
+
+#~ msgid "Could not allocate memory for interface"
+#~ msgstr "Non se puido asignar memoria para a interface"
+
+#~ msgid "Child Node Of"
+#~ msgstr "Nó fillo de"
+
+#~ msgid ""
+#~ "Indicates that the object has content that flows logically to another "
+#~ "AtkObject in a sequential way (text-flow, for instance)."
+#~ msgstr ""
+#~ "Indica que o obxecto ten un contido que flúe loxicamente a outro obxecto "
+#~ "AtkObject dunha forma secuencial, (por exemplo un fluxo de texto)"
+
+#~ msgid "A GladeWidgetInfo struct to base a new widget on"
+#~ msgstr "Unha estrutura GladeWidgetInfo en que basear un novo widget"
diff --git a/trunk/po/gu.po b/trunk/po/gu.po
new file mode 100644
index 00000000..5e80b230
--- /dev/null
+++ b/trunk/po/gu.po
@@ -0,0 +1,3939 @@
+# translation of glade3.HEAD.po to Gujarati
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Sweta Kothari <swkothar@redhat.com>, 2008.
+msgid ""
+msgstr ""
+"Project-Id-Version: glade3.HEAD\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2008-08-26 12:25+0000\n"
+"PO-Revision-Date: 2008-08-26 17:40+0530\n"
+"Last-Translator: Sweta Kothari <swkothar@redhat.com>\n"
+"Language-Team: Gujarati\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
+"Plural-Forms: nplurals=2; plural=(n!=1);\n"
+
+#: ../data/glade-3.desktop.in.in.h:1
+msgid "Create or open user interface designs for GTK+ applications"
+msgstr "GTK+ કારà«àª¯àª•à«àª°àª®à«‹ માટે વપરાશકરà«àª¤àª¾ ઇનà«àªŸàª°àª«à«‡àª¸ રચનાઓ ખોલો અથવા બનાવો"
+
+#: ../data/glade-3.desktop.in.in.h:2
+msgid "Glade Interface Designer"
+msgstr "Glade ઇનà«àªŸàª°àª«à«‡àª¸ રચનાર"
+
+#: ../data/glade-3.desktop.in.in.h:3 ../src/glade-window.c:439
+msgid "User Interface Designer"
+msgstr "વપરાશકરà«àª¤àª¾ ઇનà«àªŸàª°àª«à«‡àª¸ રચનાર"
+
+#: ../src/main.c:42
+msgid "Glade"
+msgstr "Glade"
+
+#: ../src/main.c:52
+msgid "Output version information and exit"
+msgstr "આવૃતà«àª¤àª¿ જાણકારી ને પà«àª°àª¦àª°à«àª¶à«€àª¤ કરો અને બહાર નીકળો"
+
+#: ../src/main.c:55
+msgid "Disable Devhelp integration"
+msgstr "ડેવમદદ àªàª•à«€àª•àª°àª£ ને નિષà«àª•à«àª°àª¿àª¯ કરો"
+
+#: ../src/main.c:58
+msgid "[FILE...]"
+msgstr "[FILE...]"
+
+#: ../src/main.c:68
+msgid "be verbose"
+msgstr "વરà«àª£àª¨à«€àª¯ રહો"
+
+#: ../src/main.c:93
+msgid "Create or edit user interface designs for GTK+ or GNOME applications."
+msgstr ""
+"GTK+ અથવા GNOME કારà«àª¯àª•à«àª°àª®à«‹ માટે વપરાશકરà«àª¤àª¾ ઇનà«àªŸàª°àª«à«‡àª¸ રચનાઓમાં ફેરફાર કરો અથવા બનાવો"
+
+#: ../src/main.c:97 ../src/main.c:98
+msgid "Glade options"
+msgstr "Glade વિકલà«àªªà«‹"
+
+#: ../src/main.c:105
+msgid "Glade debug options"
+msgstr "Glade ડિબગ વિકલà«àªªà«‹"
+
+#: ../src/main.c:106
+msgid "Show Glade debug options"
+msgstr "Glade ડિબગ વિકલà«àªªà«‹ બતાવો"
+
+#: ../src/main.c:149
+msgid ""
+"gmodule support not found. gmodule support is required for glade to work"
+msgstr "gmodule આધાર શોધાયૠનહિં. gmodule આધાર ઠglade ને કામ કરવા માટે જરૂરી છે"
+
+#: ../src/main.c:176
+#, c-format
+msgid "Unable to open '%s', the file does not exist.\n"
+msgstr "'%s' ને ખોલવા માટે અસમરà«àª¥, ફાઇલ અસà«àª¤àª¿àª¤à«àªµ ધરાવતી નથી.\n"
+
+#: ../src/glade-window.c:45
+msgid "[Read Only]"
+msgstr "[ફકà«àª¤ વાંચવા]"
+
+#: ../src/glade-window.c:154
+#, c-format
+msgid "Could not display the URL '%s'"
+msgstr "URL '%s' ને દરà«àª¶àª¾àªµà«€ શકાયૠનહિં"
+
+#: ../src/glade-window.c:158
+msgid "No suitable web browser could be found."
+msgstr "બંધબેસતૠવેબ બà«àª°àª¾àª‰àªàª° શોધી શકાયૠનહિં"
+
+#. translators: referring to the action of activating a file named '%s'.
+#. * we also indicate to users that the file may be read-only with
+#. * the second '%s'
+#: ../src/glade-window.c:689
+#, c-format
+msgid "Activate '%s' %s"
+msgstr "'%s' %s ને સકà«àª°àª¿àª¯ કરો"
+
+#. translators: referring to the action of activating a file named '%s'
+#. FIXME add hint for translators
+#: ../src/glade-window.c:696 ../src/glade-window.c:704
+#, c-format
+msgid "Activate '%s'"
+msgstr "'%s' સકà«àª°àª¿àª¯ કરો"
+
+#: ../src/glade-window.c:1102
+msgid "Open…"
+msgstr "ખોલો..."
+
+#: ../src/glade-window.c:1145
+#, c-format
+msgid "The file %s has been modified since reading it"
+msgstr "તેની બાબતમાં ફાઇલ %s ને બદલી દેવામાં આવી છે"
+
+#: ../src/glade-window.c:1149
+msgid "If you save it, all the external changes could be lost. Save it anyway?"
+msgstr ""
+"જો તમે તેનો સંગà«àª°àª¹ કરà«àª¯à«‹ હોય તો, બધા બહારના બદલાવો ગà«àª® થઇ શકે છે. તેને ગમેતે રીતે સંગà«àª°àª¹ "
+"કરો?"
+
+#: ../src/glade-window.c:1153
+msgid "_Save Anyway"
+msgstr "ગમેતે રીતે સગà«àª°àª¹ કરો (_S)"
+
+#: ../src/glade-window.c:1160
+msgid "_Don't Save"
+msgstr "સંગà«àª°àª¹ કરો નહિં (_D)"
+
+#: ../src/glade-window.c:1183
+#, c-format
+msgid "Failed to save %s: %s"
+msgstr "%1$s ને સંગà«àª°àª¹ કરવામાં નિષà«àª«àª³àª¤àª¾: %2$s"
+
+#: ../src/glade-window.c:1204
+#, c-format
+msgid "Project '%s' saved"
+msgstr "પà«àª°à«‹àªœà«‡àª•à«àªŸ '%s' સંગà«àª°àª¹ થયેલ છે"
+
+#: ../src/glade-window.c:1224
+msgid "Save As…"
+msgstr "આ રીતે સંગà«àª°àª¹ કરો..."
+
+#: ../src/glade-window.c:1269
+#, c-format
+msgid "Could not save the file %s"
+msgstr "ફાઇલ %s ને સંગà«àª°àª¹ કરી શકાઇ નહિં"
+
+#: ../src/glade-window.c:1273
+msgid "You do not have the permissions necessary to save the file."
+msgstr "ફાઇલ ને સંગà«àª°àª¹ કરવામાં તમારી પાસે જરૂરી પરવાનગીઓ નથી"
+
+#: ../src/glade-window.c:1294
+#, c-format
+msgid "Could not save file %s. Another project with that path is open."
+msgstr "ફાઇલ %s નો સંગà«àª°àª¹ કરી શકà«àª¯àª¾ નહિં. બીજો પà«àª°à«‹àªœà«‡àª•à«àªŸ પેલા મારà«àª— સાથે ખà«àª²à«àª²à«‹ છે."
+
+#: ../src/glade-window.c:1319
+msgid "No open projects to save"
+msgstr "સંગà«àª°àª¹ કરવા માટે પà«àª°à«‹àªœà«‡àª•à«àªŸà«‹ ખà«àª²à«àª²àª¾ નથી"
+
+#: ../src/glade-window.c:1349
+#, c-format
+msgid ""
+"<span weight=\"bold\" size=\"larger\">Save changes to project \"%s\" before "
+"closing?</span>\n"
+"\n"
+"Your changes will be lost if you don't save them."
+msgstr ""
+"<span weight=\"bold\" size=\"larger\">બંધ કરતા પહેલા પà«àª°à«‹àªœà«‡àª•à«àªŸ \"%s\" ના બદલાવો "
+"સંગà«àª°àª¹ કરો?</span>\n"
+"\n"
+"જો તમે તેઓને સંગà«àª°àª¹ નહિં કરો તો તમારા બદલાવો ગà«àª® થઇ જશે."
+
+#: ../src/glade-window.c:1361
+msgid "_Close without Saving"
+msgstr "સંગà«àª°àª¹ કરà«àª¯àª¾ વગર બંધ કરો (_C)"
+
+#: ../src/glade-window.c:1388
+#, c-format
+msgid "Failed to save %s to %s: %s"
+msgstr "%2$s ને %1$s માં સંગà«àª°àª¹ કરવામાં નિષà«àª«àª³àª¤àª¾: %3$s"
+
+#: ../src/glade-window.c:1400
+msgid "Save…"
+msgstr "સંગà«àª°àª¹ કરો..."
+
+#: ../src/glade-window.c:1980
+msgid "Could not display the online user manual"
+msgstr "ઓનલાઇન વપરાશકરà«àª¤àª¾ પà«àª¸à«àª¤àª¿àª•àª¾ દરà«àª¶àª¾àªµà«€ શકાઇ નહિં"
+
+#: ../src/glade-window.c:1983 ../src/glade-window.c:2021
+#, c-format
+msgid ""
+"No suitable web browser executable could be found to be executed and to "
+"display the URL: %s"
+msgstr ""
+
+#: ../src/glade-window.c:2018
+msgid "Could not display the online developer reference manual"
+msgstr "ઓનલાઇન ડેવલપર સંદરà«àª­ પà«àª¸à«àª¤àª¿àª•àª¾ દરà«àª¶àª¾àªµà«€ શકાઇ નહિં"
+
+#: ../src/glade-window.c:2061
+msgid ""
+"Glade is free software; you can redistribute it and/or modify it under the "
+"terms of the GNU General Public License as published by the Free Software "
+"Foundation; either version 2 of the License, or (at your option) any later "
+"version.\n"
+"\n"
+"Glade is distributed in the hope that it will be useful, but WITHOUT ANY "
+"WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS "
+"FOR A PARTICULAR PURPOSE. See the GNU General Public License for more "
+"details.\n"
+"\n"
+"You should have received a copy of the GNU General Public License along with "
+"Glade; if not, write to the Free Software Foundation, Inc., 51 Franklin "
+"Street, Fifth Floor, Boston, MA 02110-1301, USA."
+msgstr ""
+"Glade is free software; you can redistribute it and/or modify it under the "
+"terms of the GNU General Public License as published by the Free Software "
+"Foundation; either version 2 of the License, or (at your option) any later "
+"version.\n"
+"\n"
+"Glade is distributed in the hope that it will be useful, but WITHOUT ANY "
+"WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS "
+"FOR A PARTICULAR PURPOSE. See the GNU General Public License for more "
+"details.\n"
+"\n"
+"You should have received a copy of the GNU General Public License along with "
+"Glade; if not, write to the Free Software Foundation, Inc., 51 Franklin "
+"Street, Fifth Floor, Boston, MA 02110-1301, USA."
+
+#: ../src/glade-window.c:2087
+msgid "translator-credits"
+msgstr "શà«àª°à«àªµà«‡àª¤àª¾ કોઠારી <swkothar@redhat.com>"
+
+#: ../src/glade-window.c:2088
+msgid "A user interface designer for GTK+ and GNOME."
+msgstr "GTK+ અને GNOME માટે વપરાશકરà«àª¤àª¾ ઇનà«àªŸàª°àª«à«‡àª¸ રચનાર."
+
+#. File
+#: ../src/glade-window.c:2163 ../plugins/gtk+/glade-gtk.c:6062
+#: ../plugins/gtk+/glade-gtk.c:6385
+msgid "_File"
+msgstr "ફાઇલ (_F)"
+
+#. Edit
+#: ../src/glade-window.c:2164 ../plugins/gtk+/glade-gtk.c:6065
+#: ../plugins/gtk+/glade-gtk.c:6395
+msgid "_Edit"
+msgstr "ફેરફાર (_E)"
+
+#. View
+#: ../src/glade-window.c:2165 ../plugins/gtk+/glade-gtk.c:6068
+#: ../plugins/gtk+/glade-gtk.c:6403
+msgid "_View"
+msgstr "દà«àª°àª¶à«àª¯ (_V)"
+
+#: ../src/glade-window.c:2166
+msgid "_Projects"
+msgstr "પà«àª°à«‹àªœà«‡àª•à«àªŸà«‹ (_P)"
+
+#. Help
+#: ../src/glade-window.c:2167 ../plugins/gtk+/glade-gtk.c:6080
+#: ../plugins/gtk+/glade-gtk.c:6406
+msgid "_Help"
+msgstr "મદદ (_H)"
+
+#: ../src/glade-window.c:2173
+msgid "Create a new project"
+msgstr "નવો પà«àª°à«‹àªœà«‡àª•à«àªŸ બનાવો"
+
+#: ../src/glade-window.c:2175
+msgid "_Open…"
+msgstr "ખોલો (_O)..."
+
+#: ../src/glade-window.c:2176
+msgid "Open a project"
+msgstr "પà«àª°à«‹àªœà«‡àª•à«àªŸàª¨à«‡ ખોલો"
+
+#: ../src/glade-window.c:2178
+msgid "Open _Recent"
+msgstr "તાજેતરનાંને ખોલો (_R)"
+
+#: ../src/glade-window.c:2181
+msgid "Quit the program"
+msgstr "પà«àª°à«‹àª—à«àª°àª¾àª®àª¨à«‡ બહાર નિકાળો"
+
+#. ViewMenu
+#: ../src/glade-window.c:2184
+msgid "Palette _Appearance"
+msgstr "પેલેટ પà«àª°àª¦àª°à«àª¶àª¨ (_A)"
+
+#: ../src/glade-window.c:2188
+msgid "About this application"
+msgstr "આ કારà«àª¯àª•à«àª°àª® વિશે"
+
+#: ../src/glade-window.c:2190
+msgid "_Contents"
+msgstr "સમાવિષà«àªŸà«‹ (_C)"
+
+#: ../src/glade-window.c:2191
+msgid "Display the user manual"
+msgstr "વપરાશકરà«àª¤àª¾ પà«àª¸à«àª¤àª¿àª•àª¾àª¨à«‡ દરà«àª¶àª¾àªµà«‹"
+
+#: ../src/glade-window.c:2193
+msgid "_Developer Reference"
+msgstr "ડેવલપર સંદરà«àª­ (_D)"
+
+#: ../src/glade-window.c:2194
+msgid "Display the developer reference manual"
+msgstr "ડેવલપર સંદરà«àª­ પà«àª¸à«àª¤àª¿àª•àª¾àª¨à«‡ દરà«àª¶àª¾àªµà«‹"
+
+#: ../src/glade-window.c:2203
+msgid "Save the current project"
+msgstr "હાલના પà«àª°à«‹àªœà«‡àª•à«àªŸàª¨à«‹ સંગà«àª°àª¹ કરો"
+
+#: ../src/glade-window.c:2205
+msgid "Save _As…"
+msgstr "આ રીતે સંગà«àª°àª¹ કરો (_A)..."
+
+#: ../src/glade-window.c:2206
+msgid "Save the current project with a different name"
+msgstr "વિવિધ નામ સાથે હાલના પà«àª°à«‹àªœà«‡àª•à«àªŸ નો સંગà«àª°àª¹ કરો"
+
+#: ../src/glade-window.c:2209
+msgid "Close the current project"
+msgstr "હાલના પà«àª°à«‹àªœà«‡àª•à«àªŸ ને બંધ કરો"
+
+#: ../src/glade-window.c:2213
+msgid "Undo the last action"
+msgstr "અંતની કà«àª°àª¿àª¯àª¾àª¨à«‡ પૂરà«àªµ સà«àª¥àª¿àª¤àª¿àª®àª¾àª‚ લાવો"
+
+#: ../src/glade-window.c:2216
+msgid "Redo the last action"
+msgstr "અંતની કà«àª°àª¿àª¯àª¾àª¨à«‡ ફરીથી લાવો"
+
+#: ../src/glade-window.c:2219
+msgid "Cut the selection"
+msgstr "પસંદિત ભાગ કાપો"
+
+#: ../src/glade-window.c:2222
+msgid "Copy the selection"
+msgstr "પસંદિત ભાગ ની નકલ કરો"
+
+#: ../src/glade-window.c:2225
+msgid "Paste the clipboard"
+msgstr "કà«àª²àª¿àªªàª¬à«‹àª°à«àª¡àª¨à«‡ ચોંટાડો"
+
+#: ../src/glade-window.c:2228
+msgid "Delete the selection"
+msgstr "પસંદિત ભાગને દૂર કરો"
+
+#: ../src/glade-window.c:2231
+msgid "Modify project preferences"
+msgstr "પà«àª°à«‹àªœà«‡àª•à«àªŸ પસંદગીઓને બદલો"
+
+#. ViewMenu
+#: ../src/glade-window.c:2235
+msgid "_Clipboard"
+msgstr "કà«àª²àª¿àªªàª¬à«‹àª°à«àª¡ (_C)"
+
+#: ../src/glade-window.c:2236
+msgid "Show the clipboard"
+msgstr "કà«àª²àª¿àªªàª¬à«‹àª°à«àª¡àª¨à«‡ બતાવો"
+
+#. ProjectsMenu
+#: ../src/glade-window.c:2240
+msgid "_Previous Project"
+msgstr "પહેલાંનો પà«àª°à«‹àªœà«‡àª•à«àªŸ (_P)"
+
+#: ../src/glade-window.c:2241
+msgid "Activate previous project"
+msgstr "પહેલાંના પà«àª°à«‹àªœà«‡àª•à«àªŸàª¨à«‡ સકà«àª°àª¿àª¯ કરો"
+
+#: ../src/glade-window.c:2243
+msgid "_Next Project"
+msgstr "પછીનો પà«àª°à«‹àªœà«‡àª•à«àªŸ (_N)"
+
+#: ../src/glade-window.c:2244
+msgid "Activate next project"
+msgstr "પછીના પà«àª°à«‹àªœà«‡àª•à«àªŸàª¨à«‡ સકà«àª°àª¿àª¯ કરો"
+
+#: ../src/glade-window.c:2252
+msgid "_Use Small Icons"
+msgstr "નાંના આઇકોનોને વાપરો (_U)"
+
+#: ../src/glade-window.c:2253
+msgid "Show items using small icons"
+msgstr "નાંના આઇકોનોની મદદથી વસà«àª¤à«àª“ને બતાવો"
+
+#: ../src/glade-window.c:2256
+msgid "Context _Help"
+msgstr "સંદરà«àª­ મદદ (_H)"
+
+#: ../src/glade-window.c:2257
+msgid "Show or hide contextual help buttons in the editor"
+msgstr "સંપાદકમાં સાંદરà«àª­àª¿àª• મદદ બટનોને છà«àªªàª¾àª¡à«‹ અને બતાવો"
+
+#: ../src/glade-window.c:2260
+msgid "Dock _Palette"
+msgstr "ડોક પેલેટ (_P)"
+
+#: ../src/glade-window.c:2261
+msgid "Dock the palette into the main window"
+msgstr "મà«àª–à«àª¯ વિનà«àª¡à«‹àª®àª¾àª‚ પેલેટને ડોક કરો"
+
+#: ../src/glade-window.c:2264
+msgid "Dock _Inspector"
+msgstr "ઇનà«àª¸àªªà«‡àª•à«àªŸàª°àª¨à«‡ ડોક કરો (_I)"
+
+#: ../src/glade-window.c:2265
+msgid "Dock the inspector into the main window"
+msgstr "મà«àª–à«àª¯ વિનà«àª¡à«‹àª®àª¾àª‚ ઇનà«àª¸àªªà«‡àª•à«àªŸàª°àª¨à«‡ ડોક કરો"
+
+#: ../src/glade-window.c:2268
+msgid "Dock _Editor"
+msgstr "સંપાદકને ડોક કરો (_E)"
+
+#: ../src/glade-window.c:2269
+msgid "Dock the editor into the main window"
+msgstr "મà«àª–à«àª¯ વિનà«àª¡à«‹àª®àª¾àª‚ સંપાદકને ડોક કરો"
+
+#: ../src/glade-window.c:2277 ../plugins/gtk+/gtk+.xml.in.h:308
+msgid "Text beside icons"
+msgstr "આઇકોનોની નજીક લખાણ"
+
+#: ../src/glade-window.c:2278
+msgid "Display items as text beside icons"
+msgstr "આઇકોનોની નજીક લખાણ તરીકે વસà«àª¤à«àª“ને દરà«àª¶àª¾àªµà«‹"
+
+#: ../src/glade-window.c:2280
+msgid "_Icons only"
+msgstr "ફકà«àª¤ આઇકોનો (_I)"
+
+#: ../src/glade-window.c:2281
+msgid "Display items as icons only"
+msgstr "ફકà«àª¤ આઇકોનો તરીકે વસà«àª¤à«àª“ને દરà«àª¶àª¾àªµà«‹"
+
+#: ../src/glade-window.c:2283
+msgid "_Text only"
+msgstr "ફકà«àª¤ લખાણ (_T)"
+
+#: ../src/glade-window.c:2284
+msgid "Display items as text only"
+msgstr "ફકà«àª¤ લખાણ તરીકે વસà«àª¤à«àª“ને દરà«àª¶àª¾àªµà«‹"
+
+#: ../src/glade-window.c:2471
+msgid "Select"
+msgstr "પસંદ કરો"
+
+#: ../src/glade-window.c:2475
+msgid "Select widgets in the workspace"
+msgstr "કામ કરવાની જગà«àª¯àª¾àª®àª¾àª‚ વિજેટ ને પસંદ કરો"
+
+#: ../src/glade-window.c:2499
+msgid "Drag Resize"
+msgstr "પà«àª¨:આકાર ને ખેંચો"
+
+#: ../src/glade-window.c:2503
+msgid "Drag and resize widgets in the workspace"
+msgstr "કામ કરવાની જગà«àª¯àª¾àª®àª¾àª‚ વિજેટ ને પà«àª¨:આકાર અને ખેંચો"
+
+#: ../src/glade-window.c:2541
+msgid "Could not create a new project."
+msgstr "નવા પà«àª°à«‹àªœà«‡àª•à«àªŸ ને બનાવી શકà«àª¯àª¾ નહિં"
+
+#: ../src/glade-window.c:2595
+#, c-format
+msgid "The project %s has unsaved changes"
+msgstr "પà«àª°à«‹àªœà«‡àª•à«àªŸ %s ને અસંગà«àª°àª¹àª¿àª¤ બદલાવો છે"
+
+#: ../src/glade-window.c:2599
+msgid "If you reload it, all unsaved changes could be lost. Reload it anyway?"
+msgstr ""
+"જો તમે તેને ફરીથી લોડ કરશો તો, બધા અસંગà«àª°àª¹àª¿àª¤ બદલાવો ગà«àª® થઇ શકે છે. તેને ગમે તે રીતે ફરીથી "
+"લોડ કરો?"
+
+#: ../src/glade-window.c:2608
+#, c-format
+msgid "The project file %s has been externally modified"
+msgstr "પà«àª°à«‹àªœà«‡àª•à«àªŸ ફાઇલ %s બહારથીજ બદલાઇ ગઇ છે"
+
+#: ../src/glade-window.c:2612
+msgid "Do you want to reload the project?"
+msgstr "શà«àª‚ તમે પà«àª°à«‹àªœà«‡àª•à«àªŸàª¨à«‡ ફરીથી લોડ કરવા માંગો છો?"
+
+#: ../src/glade-window.c:2618
+msgid "_Reload"
+msgstr "ફરીથી લોડ કરો (_R)"
+
+#: ../src/glade-window.c:2735
+msgid "_Undo"
+msgstr "મૂળ સà«àª¥àª¿àª¤àª¿àª®àª¾àª‚ લાવો (_U)"
+
+#. Change tooltips
+#: ../src/glade-window.c:2737 ../gladeui/glade-app.c:268
+#, c-format
+msgid "Undo: %s"
+msgstr "મૂળ સà«àª¥àª¿àª¤àª¿àª®àª¾àª‚ લાવો: %s"
+
+#: ../src/glade-window.c:2737 ../src/glade-window.c:2748
+#: ../gladeui/glade-app.c:269
+msgid "the last action"
+msgstr "અંતની કà«àª°àª¿àª¯àª¾"
+
+#: ../src/glade-window.c:2746
+msgid "_Redo"
+msgstr "ફરીથી કરો (_R)"
+
+#: ../src/glade-window.c:2748 ../gladeui/glade-app.c:268
+#, c-format
+msgid "Redo: %s"
+msgstr "ફરીથી કરો: %s"
+
+#: ../src/glade-window.c:3057
+msgid "Go back in undo history"
+msgstr "ઇતિહાસની મૂળ સà«àª¥àª¿àª¤àª¿àª®àª¾àª‚ પાછા જાઓ"
+
+#: ../src/glade-window.c:3059
+msgid "Go forward in undo history"
+msgstr "ઇતિહાસની મૂળ સà«àª¥àª¿àª¤àª¿àª®àª¾àª‚ આગળ જાઓ"
+
+#: ../src/glade-window.c:3106
+msgid "Palette"
+msgstr "પેલેટ"
+
+#: ../src/glade-window.c:3117
+msgid "Inspector"
+msgstr "ઇનà«àª¸àªªà«‡àª•à«àªŸàª°"
+
+#: ../src/glade-window.c:3124 ../gladeui/glade-editor.c:351
+#: ../gladeui/glade-widget.c:1037
+msgid "Properties"
+msgstr "ગà«àª£àª§àª°à«àª®à«‹"
+
+#: ../gladeui/glade-app.c:458
+msgid "Clipboard"
+msgstr "કà«àª²àª¿àªªàª¬à«‹àª°à«àª¡"
+
+#: ../gladeui/glade-app.c:506
+msgid "Active Project"
+msgstr "સકà«àª°àª¿àª¯ પà«àª°à«‹àªœà«‡àª•à«àªŸ"
+
+#: ../gladeui/glade-app.c:507
+msgid "The active project"
+msgstr "સકà«àª°àª¿àª¯ પà«àª°à«‹àªœà«‡àª•à«àªŸ"
+
+#: ../gladeui/glade-app.c:513
+msgid "Pointer Mode"
+msgstr "પોઇનà«àªŸàª° સà«àª¥àª¿àª¤àª¿"
+
+#: ../gladeui/glade-app.c:514
+msgid "Current mode for the pointer in the workspace"
+msgstr "કામ કરવાની જગà«àª¯àª¾àª®àª¾àª‚ પોઇનà«àªŸàª° માટે હાલની સà«àª¥àª¿àª¤àª¿"
+
+#: ../gladeui/glade-app.c:585
+#, c-format
+msgid ""
+"Trying to save private data to %s directory but it is a regular file.\n"
+"No private data will be saved in this session"
+msgstr ""
+" %s ડિરેકà«àªŸàª°à«€àª¨à«€ ખાનગી માહિતી ને સંગà«àª°àª¹ કરવાનો પà«àª°àª¯àª¤à«àª¨ કરી રહà«àª¯àª¾ છે પરંતૠતે નિયમિત ફાઇલ "
+"છે.\n"
+"આ સતà«àª°àª®àª¾àª‚ ખાનગી માહિતી સંગà«àª°àª¹àª¿àª¤ કરાશે નહિં"
+
+#: ../gladeui/glade-app.c:598
+#, c-format
+msgid ""
+"Failed to create directory %s to save private data.\n"
+"No private data will be saved in this session"
+msgstr ""
+"ખાનગી માહિતીને સંગà«àª°àª¹ કરવામાં ડિરેકà«àªŸàª°à«€ %s ને બનાવવામાં નિષà«àª«àª³àª¤àª¾.\n"
+"આ સતà«àª°àª®àª¾àª‚ ખાનગી માહિતી સંગà«àª°àª¹àª¿àª¤ કરાશે નહિં"
+
+#: ../gladeui/glade-app.c:626
+#, c-format
+msgid ""
+"Error writing private data to %s (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"%s (%s) ની ખાનગી માહિતીને લખવામાં ભૂલ.\n"
+"આ સતà«àª°àª®àª¾àª‚ ખાનગી માહિતી ને સંગà«àª°àª¹àª¿àª¤ કરાશે નહિં"
+
+#: ../gladeui/glade-app.c:638
+#, c-format
+msgid ""
+"Error serializing configuration data to save (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"(%s) સંગà«àª°àª¹ કરવા માટે કà«àª°àª®àª¾àª¨à«àª—ત રૂપરેખા માહિતીમાં ભૂલ.\n"
+"આ સતà«àª°àª®àª¾àª‚ ખાનગી માહિતી ને સંગà«àª°àª¹àª¿àª¤ કરાશે નહિં"
+
+#: ../gladeui/glade-app.c:651
+#, c-format
+msgid ""
+"Error opening %s to write private data (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"ખાનગી માહિતી (%s) ને લખવા માટે %s ને ખોલવામાં ભૂલ.\n"
+"આ સતà«àª°àª®àª¾àª‚ ખાનગી માહિતી ને સંગà«àª°àª¹àª¿àª¤ કરાશે નહિં"
+
+#: ../gladeui/glade-app.c:1148
+msgid "You cannot copy a widget internal to a composite widget."
+msgstr "તમે મિશà«àª° વિજેટ ને આંતરિક વિજેટમાં નકલ કરી શકાયૠનહિં."
+
+#: ../gladeui/glade-app.c:1163 ../gladeui/glade-app.c:1216
+#: ../gladeui/glade-app.c:1390
+msgid "No widget selected."
+msgstr "વિજેટ પસંદ થયેલ નથી."
+
+#: ../gladeui/glade-app.c:1201
+msgid "You cannot cut a widget internal to a composite widget."
+msgstr "તમે મિશà«àª° વિજેટને આંતરિક વિજેટમાં કાપી શકાયૠનહિં."
+
+#: ../gladeui/glade-app.c:1260
+msgid "Unable to paste to the selected parent"
+msgstr "પસંદ કરાયેલ મà«àª–à«àª¯ ઘટકને ચોંટાડવામાં અસમરà«àª¥"
+
+#: ../gladeui/glade-app.c:1271
+msgid "Unable to paste to multiple widgets"
+msgstr "ઘણાબધા વિજેટોને ચોંટાડવામાં અસમરà«àª¥"
+
+#: ../gladeui/glade-app.c:1281 ../gladeui/glade-app.c:1411
+msgid "No widget selected on the clipboard"
+msgstr "કà«àª²àª¿àªªàª¬à«‹àª°à«àª¡ પર પસંદ થયેલ વિજેટ નથી"
+
+#: ../gladeui/glade-app.c:1307
+#, c-format
+msgid "Unable to paste widget %s without a parent"
+msgstr "મà«àª–à«àª¯ ઘટક સિવાય વિજેટ %s ને ચોંટાડવામાં અસમરà«àª¥"
+
+#: ../gladeui/glade-app.c:1324
+msgid "Only one widget can be pasted at a time to this container"
+msgstr "ફકà«àª¤ àªàª• વિજેટ ને આ પાતà«àª°àª®àª¾àª‚ àªàª• જ સમયે ચોંટાડી શકાય છે"
+
+#: ../gladeui/glade-app.c:1336
+msgid "Insufficient amount of placeholders in target container"
+msgstr "લકà«àª·à«àª¯ પાતà«àª°àª®àª¾àª‚ પà«àª²à«‡àª¸àª¹à«‹àª²à«àª¡àª°àª¨à«€ અપૂરતી સંખà«àª¯àª¾"
+
+#: ../gladeui/glade-app.c:1375 ../gladeui/glade-app.c:1421
+msgid "You cannot delete a widget internal to a composite widget."
+msgstr "તમે મિશà«àª° વિજેટ ને આંતરિક વિજેટમાં દૂર કરી શકાતૠનથી."
+
+#: ../gladeui/glade-builtins.c:256 ../plugins/gtk+/gtk+.xml.in.h:294
+msgid "Stock"
+msgstr "સà«àªŸà«‹àª•"
+
+#: ../gladeui/glade-builtins.c:257
+msgid "A builtin stock item"
+msgstr "અંતભૂરà«àª¤à«€àª¤ સà«àªŸà«‹àª• વસà«àª¤à«"
+
+#: ../gladeui/glade-builtins.c:265 ../plugins/gtk+/gtk+.xml.in.h:296
+msgid "Stock Image"
+msgstr "સà«àªŸà«‹àª• ઇમેજ"
+
+#: ../gladeui/glade-builtins.c:266 ../plugins/gtk+/gtk+.xml.in.h:1
+msgid "A builtin stock image"
+msgstr "અંતભૂરà«àª¤à«€àª¤ સà«àªŸà«‹àª• ઇમેજ"
+
+#: ../gladeui/glade-builtins.c:423
+msgid "Objects"
+msgstr "ઘટકો"
+
+#: ../gladeui/glade-builtins.c:424
+msgid "A list of objects"
+msgstr "ઘટકોની યાદી"
+
+#: ../gladeui/glade-builtins.c:433
+msgid "Pixbuf"
+msgstr "Pixbuf"
+
+#: ../gladeui/glade-builtins.c:434
+msgid "A pixbuf value"
+msgstr "pixbuf કિંમત"
+
+#: ../gladeui/glade-builtins.c:442
+msgid "GdkColor"
+msgstr "GdkColor"
+
+#: ../gladeui/glade-builtins.c:443
+msgid "A gdk color value"
+msgstr "gdk રંગ કિંમત"
+
+#: ../gladeui/glade-builtins.c:453
+msgid "Integer"
+msgstr "ઇનà«àªŸà«€àªœàª°"
+
+#: ../gladeui/glade-builtins.c:454
+msgid "An integer value"
+msgstr "ઇનà«àªŸà«€àªœàª° કિંમત"
+
+#: ../gladeui/glade-builtins.c:462
+msgid "Unsigned Integer"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:463
+msgid "An unsigned integer value"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:470
+msgid "String"
+msgstr "અકà«àª·àª°àª®àª¾àª³àª¾"
+
+#: ../gladeui/glade-builtins.c:471
+msgid "An entry"
+msgstr "નોંધણી"
+
+#: ../gladeui/glade-builtins.c:478
+msgid "Strv"
+msgstr "Strv"
+
+#: ../gladeui/glade-builtins.c:479
+msgid "String array"
+msgstr "અકà«àª·àª°àª®àª¾àª³àª¾ àªàª°à«‡"
+
+#: ../gladeui/glade-builtins.c:487
+msgid "Float"
+msgstr "ફà«àª²à«‹àªŸ"
+
+#: ../gladeui/glade-builtins.c:488
+msgid "A floating point entry"
+msgstr "ફà«àª²à«‹àªŸà«€àª‚ગ પોઇંટ નોંધણી"
+
+#: ../gladeui/glade-builtins.c:496
+msgid "Boolean"
+msgstr "બૂલીયન"
+
+#: ../gladeui/glade-builtins.c:497
+msgid "A boolean value"
+msgstr "બૂલીયન"
+
+#: ../gladeui/glade-base-editor.c:488
+#, c-format
+msgid "Setting object type on %s to %s"
+msgstr "%2$s ને %1$s પર ઘટર પà«àª°àª•àª¾àª°àª¨à«‡ સà«àª¯à«‹àªœàª¿àª¤ કરી રહà«àª¯àª¾ છે"
+
+#: ../gladeui/glade-base-editor.c:653
+#, c-format
+msgid "Add a %s to %s"
+msgstr "%2$s ને %1$s માં ઉમેરો"
+
+#: ../gladeui/glade-base-editor.c:730
+#, c-format
+msgid "Delete %s child from %s"
+msgstr "%2$s માંથી %1$s બાળકને દૂર કરો"
+
+#: ../gladeui/glade-base-editor.c:853
+#, c-format
+msgid "Reorder %s's children"
+msgstr "%s નાં બાલકોને ફરીથી કà«àª°àª®àª®àª¾àª‚ કરો"
+
+#: ../gladeui/glade-base-editor.c:1438 ../plugins/gtk+/gtk+.xml.in.h:179
+msgid "Label"
+msgstr "લેબલ"
+
+#: ../gladeui/glade-base-editor.c:1451 ../gladeui/glade-widget-adaptor.c:1206
+msgid "Type"
+msgstr "પà«àª°àª•àª¾àª°"
+
+#. Name
+#: ../gladeui/glade-base-editor.c:1624
+msgid "Name :"
+msgstr "નામ :"
+
+#. Type
+#: ../gladeui/glade-base-editor.c:1634
+msgid "Type :"
+msgstr "પà«àª°àª•àª¾àª° :"
+
+#: ../gladeui/glade-clipboard-view.c:209 ../plugins/gtk+/gtk+.xml.in.h:351
+msgid "Widget"
+msgstr "વિજેટ"
+
+#: ../gladeui/glade-command.c:550
+#, c-format
+msgid "Setting multiple properties"
+msgstr "ઘણાબધા ગà«àª£àª§àª°à«àª®à«‹àª¨à«‡ સà«àª¯à«‹àªœàª¿àª¤ કરી રહà«àª¯àª¾ છે"
+
+#: ../gladeui/glade-command.c:560
+#, c-format
+msgid "Setting %s of %s"
+msgstr "%2$s ને %1$s માં સà«àª¯à«‹àªœàª¨"
+
+#: ../gladeui/glade-command.c:564
+#, c-format
+msgid "Setting %s of %s to %s"
+msgstr "%3$s કરવા માટે %2$s ને %1$s માં સà«àª¯à«‹àªœàª¨"
+
+#: ../gladeui/glade-command.c:782 ../gladeui/glade-command.c:809
+#, c-format
+msgid "Renaming %s to %s"
+msgstr "%2$s ને %1$s માં ફરીથી નામકરણ કરી રહà«àª¯àª¾ છે"
+
+#: ../gladeui/glade-command.c:914
+#, c-format
+msgid "Add %s"
+msgstr "%s ઉમેરો"
+
+#: ../gladeui/glade-command.c:915 ../gladeui/glade-command.c:1573
+#: ../gladeui/glade-command.c:1597 ../gladeui/glade-command.c:1620
+#: ../gladeui/glade-command.c:1645 ../gladeui/glade-command.c:1679
+#: ../gladeui/glade-command.c:1706
+msgid "multiple"
+msgstr "ઘણાબધા"
+
+#: ../gladeui/glade-command.c:1030
+msgid "You cannot remove a widget internal to a composite widget."
+msgstr "તમે મિશà«àª° વિજેટ ને આંતરિક વિજેટમાં દૂર કરી શકાતૠનથી."
+
+#: ../gladeui/glade-command.c:1077
+#, c-format
+msgid "Remove %s"
+msgstr "%s ને દૂર કરો"
+
+#: ../gladeui/glade-command.c:1081
+#, c-format
+msgid "Remove multiple"
+msgstr "ઘણાબધા ને દૂર કરો"
+
+#: ../gladeui/glade-command.c:1394
+#, c-format
+msgid "Clipboard add %s"
+msgstr "%s કà«àª²àª¿àªªàª¬à«‹àª°à«àª¡ માટે ઉમેરો"
+
+#: ../gladeui/glade-command.c:1397
+msgid "Clipboard add multiple"
+msgstr "ઘણાબધા કà«àª²àª¿àªªàª¬à«‹àª°à«àª¡ માટે ઉમેરો"
+
+#: ../gladeui/glade-command.c:1402
+#, c-format
+msgid "Clipboard remove %s"
+msgstr "%s કà«àª²àª¿àªªàª¬à«‹àª°à«àª¡àª¨à«‡ દૂર કરો"
+
+#: ../gladeui/glade-command.c:1405
+msgid "Clipboard remove multiple"
+msgstr "ઘણાબધા કà«àª²àª¿àªªàª¬à«‹àª°à«àª¡àª¨à«‡ દૂર કરો"
+
+#: ../gladeui/glade-command.c:1573
+#, c-format
+msgid "Create %s"
+msgstr "%s ને બનાવો"
+
+#: ../gladeui/glade-command.c:1597
+#, c-format
+msgid "Delete %s"
+msgstr "%s ને કાઢી નાંખો"
+
+#: ../gladeui/glade-command.c:1620
+#, c-format
+msgid "Cut %s"
+msgstr "%s ને કાપો"
+
+#: ../gladeui/glade-command.c:1645
+#, c-format
+msgid "Copy %s"
+msgstr "%s ની નકલ કરો"
+
+#: ../gladeui/glade-command.c:1679
+#, c-format
+msgid "Paste %s"
+msgstr "%s ને ચોંટાડો"
+
+#: ../gladeui/glade-command.c:1705
+#, c-format
+msgid "Drag-n-Drop from %s to %s"
+msgstr "%2$s ને %1$s માંથી ખેંચો અને મૂકો"
+
+#: ../gladeui/glade-command.c:1827
+#, c-format
+msgid "Add signal handler %s"
+msgstr "સંકેત સંભાળનાર %s ને ઉમેરો"
+
+#: ../gladeui/glade-command.c:1828
+#, c-format
+msgid "Remove signal handler %s"
+msgstr "સંકેત સંભાળનાર %s ને દૂર કરો"
+
+#: ../gladeui/glade-command.c:1829
+#, c-format
+msgid "Change signal handler %s"
+msgstr "સંકેત સંભાળનાર %s ને બદલો"
+
+#: ../gladeui/glade-command.c:2033
+#, c-format
+msgid "Setting i18n metadata"
+msgstr "i18n મેટાડેટાનૠસà«àª¯à«‹àªœàª¨"
+
+#: ../gladeui/glade-cursor.c:186
+#, c-format
+msgid "Unable to load image (%s)"
+msgstr "ઇમેજ (%s) ને લોડ કરવા માટે અસમરà«àª¥"
+
+#: ../gladeui/glade-editor-property.c:278
+msgid "View GTK+ documentation for this property"
+msgstr "આ ગà«àª£àª§àª°à«àª® માટે GTK+ દસà«àª¤àª¾àªµà«‡àªœ ને બતાવો"
+
+#: ../gladeui/glade-editor-property.c:601
+msgid "Property Class"
+msgstr "ગà«àª£àª§àª°à«àª® વરà«àª—"
+
+#: ../gladeui/glade-editor-property.c:602
+msgid "The GladePropertyClass this GladeEditorProperty was created for"
+msgstr "GladePropertyClass આ GladeEditorProperty બનાવેલ માટે"
+
+#: ../gladeui/glade-editor-property.c:608
+msgid "Use Command"
+msgstr "આદેસ વાપરો"
+
+#: ../gladeui/glade-editor-property.c:609
+msgid "Whether we should use the command API for the undo/redo stack"
+msgstr "કà«àª¯àª¾àª‚ તો આપણે પà«àª¨:સà«àª¥àª¿àª¤àª¿àª®àª¾àª‚ લાવવા/ફરીથી લાવવા માટે આદેશ API વાપરવૠજોઇàª"
+
+#: ../gladeui/glade-editor-property.c:615
+msgid "Show Info"
+msgstr "જાણકારી બતાવો"
+
+#: ../gladeui/glade-editor-property.c:616
+msgid "Whether we should show an informational button"
+msgstr "કà«àª¯àª¾àª‚ તો આપણે જાણકારીનà«àª‚ બટન બતાવવૠજોઇàª"
+
+#: ../gladeui/glade-editor-property.c:1139
+msgid "Select Fields"
+msgstr "કà«àª·à«‡àª¤à«àª°à«‹ પસંદ કરો"
+
+#: ../gladeui/glade-editor-property.c:1161
+msgid "_Select individual fields:"
+msgstr "વà«àª¯àª•à«àª¤àª¿àª—ત કà«àª·à«‡àª¤à«àª°à«‹àª¨à«‡ પસંદ કરો (_S):"
+
+#: ../gladeui/glade-editor-property.c:1684
+msgid "Edit Text"
+msgstr "લખાણમાં ફેરફાર કરો"
+
+#. Text
+#: ../gladeui/glade-editor-property.c:1713
+msgid "_Text:"
+msgstr "લખાણ (_T):"
+
+#: ../gladeui/glade-editor-property.c:1749
+msgid "T_ranslatable"
+msgstr "ભાષાંતરિત (_r)"
+
+#: ../gladeui/glade-editor-property.c:1762
+msgid "_Has context prefix"
+msgstr ""
+
+#. Comments.
+#: ../gladeui/glade-editor-property.c:1780
+msgid "Co_mments for translators:"
+msgstr "અનà«àªµàª¾àª¦àª• માટે ટિપà«àªªàª£à«€ (_m)"
+
+#: ../gladeui/glade-editor-property.c:1944
+#: ../gladeui/glade-editor-property.c:1960
+msgid "Yes"
+msgstr "હા"
+
+#: ../gladeui/glade-editor-property.c:1944
+#: ../gladeui/glade-editor-property.c:1960
+#: ../gladeui/glade-editor-property.c:1975
+msgid "No"
+msgstr "ના"
+
+#: ../gladeui/glade-editor-property.c:2568 ../gladeui/glade-widget.c:989
+#: ../gladeui/glade-widget-adaptor.c:1198
+msgid "Name"
+msgstr "નામ"
+
+#: ../gladeui/glade-editor-property.c:2580 ../gladeui/glade-property.c:509
+msgid "Class"
+msgstr "વરà«àª—"
+
+#: ../gladeui/glade-editor-property.c:2594
+#, c-format
+msgid "Choose %s implementors"
+msgstr "%s અમલ કરનારને પસંદ કરો"
+
+#: ../gladeui/glade-editor-property.c:2594
+#, c-format
+msgid "Choose a %s in this project"
+msgstr "આ પà«àª°à«‹àªœà«‡àª•à«àªŸ માં %s ને પસંદ કરો"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2659
+msgid "O_bjects:"
+msgstr "ઘટકો (_b):"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2872
+msgid "Objects:"
+msgstr "ઘટકો:"
+
+#: ../gladeui/glade-editor-property.c:3184
+msgid "Value:"
+msgstr "કિંમત:"
+
+#: ../gladeui/glade-editor-property.c:3185
+msgid "The current value"
+msgstr "હાલની કિંમત"
+
+#: ../gladeui/glade-editor-property.c:3187
+msgid "Lower:"
+msgstr "નà«àª¯à«‚નતà«àª¤àª¨:"
+
+#: ../gladeui/glade-editor-property.c:3188
+msgid "The minimum value"
+msgstr "નà«àª¯à«‚નતà«àª¤àª® કિંમત"
+
+#: ../gladeui/glade-editor-property.c:3190
+msgid "Upper:"
+msgstr "મહતà«àª¤àª®:"
+
+#: ../gladeui/glade-editor-property.c:3191
+msgid "The maximum value"
+msgstr "મહતà«àª¤àª® કિંમત"
+
+#: ../gladeui/glade-editor-property.c:3193
+msgid "Step inc:"
+msgstr "અંતરà«àª­à«‚તીત પદà«àª¦àª¤àª¿"
+
+#: ../gladeui/glade-editor-property.c:3194
+msgid "The increment to use to make minor changes to the value"
+msgstr "કિંમતને ગૌણ બદલાવ કરવા વપરાતો વધારાનો ઘટક"
+
+#: ../gladeui/glade-editor-property.c:3196
+msgid "Page inc:"
+msgstr "અંતરà«àª­à«‚તીત પાંનà«:"
+
+#: ../gladeui/glade-editor-property.c:3197
+msgid "The increment to use to make major changes to the value"
+msgstr "કિંમતને મà«àª–à«àª¯ બદલાવ કરવા વપરાતો વધારાનો ઘટક"
+
+#: ../gladeui/glade-editor-property.c:3199
+msgid "Page size:"
+msgstr "પાનાંનૠમાપ:"
+
+#: ../gladeui/glade-editor-property.c:3200
+msgid ""
+"The page size (in a GtkScrollbar this is the size of the area which is "
+"currently visible)"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:154
+msgid "Show info"
+msgstr "જાણકારી બતાવો"
+
+#: ../gladeui/glade-editor.c:155
+msgid "Whether to show an informational button for the loaded widget"
+msgstr "કà«àª¯àª¾àª‚ તો લોડ થયેલ વિજેટ માટે જાણકારીપૂરà«àª£ બટન ને બતાવો"
+
+#: ../gladeui/glade-editor.c:162
+msgid "Show context info"
+msgstr "સંદરà«àª­ જાણકારીને બતાવો"
+
+#: ../gladeui/glade-editor.c:163
+msgid ""
+"Whether to show an informational button for each property and signal in the "
+"editor"
+msgstr "કà«àª¯àª¾àª‚ તો સંપાà«àªªàª¾àª¦àª•àª®àª¾àª‚ સંકેત અને દરેક ગà«àª£àª§àª°à«àª® માજાણકારીપૂરà«àª£ બટનને બતાવોટે "
+
+#. construct tab label widget
+#: ../gladeui/glade-editor.c:204 ../gladeui/glade-editor.c:395
+#: ../gladeui/glade-editor.c:1258
+msgid "Accessibility"
+msgstr "ઉપલà«àª¬àª§àª¤àª¾"
+
+#. configure page container
+#: ../gladeui/glade-editor.c:221 ../gladeui/glade-editor.c:394
+msgid "_Signals"
+msgstr "સંકેતો (_S)"
+
+#: ../gladeui/glade-editor.c:285
+msgid "View documentation for the selected widget"
+msgstr "પસંદ થયેલ વિજેટ માટે દસà«àª¤àª¾àªµà«‡àªœ ને દરà«àª¶àª¾àªµà«‹"
+
+#: ../gladeui/glade-editor.c:305
+msgid "Reset widget properties to their defaults"
+msgstr "તેના મૂળભૂતો માટે વિજેટ ગà«àª£àª§àª°à«àª®à«‹àª¨à«‡ પà«àª¨:સà«àª¯à«‹àªœàª¿àª¤ કરો"
+
+#. translators: referring to the properties of a widget named '%s [%s]'
+#: ../gladeui/glade-editor.c:339
+#, c-format
+msgid "%s Properties - %s [%s]"
+msgstr "%s ગà«àª£àª§àª°à«àª®à«‹ - %s [%s]"
+
+#: ../gladeui/glade-editor.c:391
+msgid "_General"
+msgstr "સામાનà«àª¯ (_G)"
+
+#: ../gladeui/glade-editor.c:392
+msgid "_Packing"
+msgstr "સંકà«àª²àª¨ (_P)"
+
+#: ../gladeui/glade-editor.c:393
+msgid "_Common"
+msgstr "સામાનà«àª¯ (_C)"
+
+#: ../gladeui/glade-editor.c:547
+msgid "The Object's name"
+msgstr "ઘટકનà«àª‚ નામ"
+
+#. Name
+#: ../gladeui/glade-editor.c:550
+msgid "Name:"
+msgstr "નામ:"
+
+#: ../gladeui/glade-editor.c:1062
+#, c-format
+msgid "Create a %s"
+msgstr "%s ને બનાવો"
+
+#: ../gladeui/glade-editor.c:1187
+msgid "Reset"
+msgstr "પà«àª¨:સà«àª¯à«‹àªœàª¿àª¤ કરો"
+
+#: ../gladeui/glade-editor.c:1202
+msgid "Property"
+msgstr "ગà«àª£àª§àª°à«àª®"
+
+#: ../gladeui/glade-editor.c:1238
+msgid "General"
+msgstr "સામાનà«àª¯"
+
+#: ../gladeui/glade-editor.c:1248
+msgid "Common"
+msgstr "સામાનà«àª¯"
+
+#: ../gladeui/glade-editor.c:1292
+msgid "(default)"
+msgstr "(મૂળભૂત)"
+
+#: ../gladeui/glade-editor.c:1307
+msgid "Select the properties that you want to reset to their default values"
+msgstr "ગà«àª£àª§àª°à«àª®à«‹àª¨à«‡ પસંદ કરો કે શà«àª‚ તમે તેની મૂળભૂત કિંમતોને પà«àª¨:સà«àª¯à«‹àªœàª¿àª¤ કરવા માંગો છો"
+
+#: ../gladeui/glade-editor.c:1439
+msgid "Reset Widget Properties"
+msgstr "વિજેટ ગà«àª£àª§àª°à«àª®à«‹ ને પà«àª¨:સà«àª¯à«‹àªœàª¿àª¤ કરો"
+
+#. Checklist
+#: ../gladeui/glade-editor.c:1456
+msgid "_Properties:"
+msgstr "ગà«àª£àª§àª°à«àª®à«‹ (_P):"
+
+#: ../gladeui/glade-editor.c:1485
+msgid "_Select All"
+msgstr "બધૠપસંદ કરો (_S)"
+
+#: ../gladeui/glade-editor.c:1492
+msgid "_Unselect All"
+msgstr "બધૠપસંદ કરો નહિં (_U)"
+
+#. Description
+#: ../gladeui/glade-editor.c:1501
+msgid "Property _Description:"
+msgstr "ગà«àª£àª§àª°à«àª® વરà«àª£àª¨ (_D):"
+
+#: ../gladeui/glade-fixed.c:482 ../plugins/gtk+/glade-gtk.c:2499
+#, c-format
+msgid "Placing %s inside %s"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:971
+msgid "X position property"
+msgstr "X જગà«àª¯àª¾ ગà«àª£àª§àª°à«àª®"
+
+#: ../gladeui/glade-fixed.c:972
+msgid "The property used to set the X position of a child object"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:978
+msgid "Y position property"
+msgstr "Y જગà«àª¯àª¾ ગà«àª£àª§àª°à«àª®"
+
+#: ../gladeui/glade-fixed.c:979
+msgid "The property used to set the Y position of a child object"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:985
+msgid "Width property"
+msgstr "ગà«àª£àª§àª°à«àª®àª¨à«€ પહોળાઇ"
+
+#: ../gladeui/glade-fixed.c:986
+msgid "The property used to set the width of a child object"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:992
+msgid "Height property"
+msgstr "ગà«àª£àª§àª°à«àª®àª¨à«€ ઊંચાઇ"
+
+#: ../gladeui/glade-fixed.c:993
+msgid "The property used to set the height of a child object"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:999
+msgid "Can resize"
+msgstr "પà«àª¨:આકાર આપી શકાય છે"
+
+#: ../gladeui/glade-fixed.c:1000
+msgid "Whether this container supports resizes of child widgets"
+msgstr ""
+
+#: ../gladeui/glade-palette.c:612
+msgid "Widget selector"
+msgstr "પસંદ કરનાર વિજેટ"
+
+#: ../gladeui/glade-popup.c:331
+msgid "_Select"
+msgstr "પસંદ કરો (_S)"
+
+#: ../gladeui/glade-project.c:536
+#, c-format
+msgid "This widget was introduced in %s %d.%d project targets %s %d.%d"
+msgstr ""
+
+#: ../gladeui/glade-project.c:548
+#, c-format
+msgid "[%s] Object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+
+#: ../gladeui/glade-project.c:565
+#, c-format
+msgid "This widget is not supported by GtkBuilder"
+msgstr ""
+
+#: ../gladeui/glade-project.c:572
+#, c-format
+msgid "[%s] Object class '%s' from %s %d.%d is not supported by GtkBuilder\n"
+msgstr ""
+
+#: ../gladeui/glade-project.c:587
+#, c-format
+msgid "This widget is deprecated"
+msgstr ""
+
+#: ../gladeui/glade-project.c:594
+#, c-format
+msgid "[%s] Object class '%s' from %s %d.%d is deprecated\n"
+msgstr ""
+
+#: ../gladeui/glade-project.c:938
+msgid "Whether project has been modified since it was last saved"
+msgstr ""
+
+#: ../gladeui/glade-project.c:945
+msgid "Has Selection"
+msgstr ""
+
+#: ../gladeui/glade-project.c:946
+msgid "Whether project has a selection"
+msgstr ""
+
+#: ../gladeui/glade-project.c:953
+msgid "Read Only"
+msgstr ""
+
+#: ../gladeui/glade-project.c:954
+msgid "Whether project is read only or not"
+msgstr ""
+
+#: ../gladeui/glade-project.c:961
+msgid "Path"
+msgstr ""
+
+#: ../gladeui/glade-project.c:962
+msgid "The filesystem path of the project"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1126
+#, c-format
+msgid ""
+"Failed to load %s.\n"
+"The following required catalogs are unavailable: %s"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1472
+#, c-format
+msgid "This property was introduced in %s %d.%d, project targets %s %d.%d"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1489
+#, c-format
+msgid ""
+"[%s] Packing property '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1491
+#, c-format
+msgid "[%s] Property '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1578
+#, c-format
+msgid "[%s] Signal '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1625
+msgid "Details"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1641
+#, c-format
+msgid "Project %s has errors, save anyway ?"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1642
+#, c-format
+msgid "Project %s has deprecated widgets and/or version mismatches."
+msgstr ""
+
+#: ../gladeui/glade-project.c:3062
+#, c-format
+msgid "Unsaved %i"
+msgstr ""
+
+#: ../gladeui/glade-project.c:3186
+#, c-format
+msgid "Project %s has no deprecated widgets or version mismatches."
+msgstr ""
+
+#. Project format
+#: ../gladeui/glade-project.c:3201 ../gladeui/glade-project.c:3293
+#: ../gladeui/glade-utils.c:517
+msgid "File format"
+msgstr "ફાઇલ બંધારણ"
+
+#. Target versions
+#: ../gladeui/glade-project.c:3206
+msgid "Target Versions:"
+msgstr "લકà«àª·à«àª¯ આવૃતà«àª¤àª¿àª“:"
+
+#: ../gladeui/glade-project.c:3240
+#, c-format
+msgid "%s catalog"
+msgstr ""
+
+#. Run verify
+#: ../gladeui/glade-project.c:3332
+msgid "Verify versions and deprecations:"
+msgstr ""
+
+#: ../gladeui/glade-property.c:510
+msgid "The GladePropertyClass for this property"
+msgstr ""
+
+#: ../gladeui/glade-property.c:516
+msgid "Enabled"
+msgstr "સકà«àª°àª¿àª¯ થયેલ છે"
+
+#: ../gladeui/glade-property.c:517
+msgid "If the property is optional, this is its enabled state"
+msgstr ""
+
+#: ../gladeui/glade-property.c:523 ../gladeui/glade-widget-action.c:168
+msgid "Sensitive"
+msgstr "સંવેદનશીલ"
+
+#: ../gladeui/glade-property.c:524
+msgid "This gives backends control to set property sensitivity"
+msgstr ""
+
+#: ../gladeui/glade-property.c:530
+msgid "Comment"
+msgstr "ટિપà«àªªàª£à«€"
+
+#: ../gladeui/glade-property.c:531
+msgid "Comment for translators"
+msgstr "અનà«àªµàª¾àª¦àª•à«‹ માટે ટિપà«àªªàª£à«€"
+
+#: ../gladeui/glade-property.c:537
+msgid "Translatable"
+msgstr "ભાષાંતરિત"
+
+#: ../gladeui/glade-property.c:538
+msgid "Whether this property is translatable or not"
+msgstr ""
+
+#: ../gladeui/glade-property.c:544
+msgid "Has Context"
+msgstr ""
+
+#: ../gladeui/glade-property.c:545
+msgid "Whether or not the translatable string has a context prefix"
+msgstr ""
+
+#: ../gladeui/glade-property.c:551
+msgid "Visual State"
+msgstr ""
+
+#: ../gladeui/glade-property.c:552
+msgid "Priority information for the property editor to act on"
+msgstr ""
+
+#: ../gladeui/glade-signal-editor.c:67
+msgid "<Type here>"
+msgstr ""
+
+#: ../gladeui/glade-signal-editor.c:690 ../plugins/gtk+/glade-accels.c:553
+msgid "Signal"
+msgstr "સંકેત"
+
+#: ../gladeui/glade-signal-editor.c:710
+msgid "Handler"
+msgstr ""
+
+#: ../gladeui/glade-signal-editor.c:732
+msgid "User data"
+msgstr ""
+
+#: ../gladeui/glade-signal-editor.c:746
+msgid "Lookup"
+msgstr ""
+
+#: ../gladeui/glade-signal-editor.c:757 ../plugins/gtk+/gtk+.xml.in.h:18
+msgid "After"
+msgstr "પછીનà«àª‚"
+
+#: ../gladeui/glade-utils.c:144 ../gladeui/glade-utils.c:175
+#, c-format
+msgid "We could not find the symbol \"%s\""
+msgstr ""
+
+#: ../gladeui/glade-utils.c:151
+#, c-format
+msgid "Could not get the type from \"%s\""
+msgstr ""
+
+#: ../gladeui/glade-utils.c:598
+msgid "All Files"
+msgstr "બધી ફાઇલો"
+
+#: ../gladeui/glade-utils.c:603
+msgid "Libglade Files"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:608
+msgid "GtkBuilder Files"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:614
+msgid "All Glade Files"
+msgstr "બધી Glade ફાઇલો"
+
+#: ../gladeui/glade-utils.c:1320
+#, c-format
+msgid ""
+"%s exists.\n"
+"Do you want to replace it?"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:1348
+#, c-format
+msgid "Error writing to %s: %s"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:1362
+#, c-format
+msgid "Error reading %s: %s"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:1377
+#, c-format
+msgid "Error shutting down I/O channel %s: %s"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:1387
+#, c-format
+msgid "Failed to open %s for writing: %s"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:1398
+#, c-format
+msgid "Error shutting down io channel %s: %s"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:1407
+#, c-format
+msgid "Failed to open %s for reading: %s"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:990
+msgid "The name of the widget"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:997
+msgid "Internal name"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:998
+msgid "The internal name of the widget"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1004
+msgid "Anarchist"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1005
+msgid ""
+"Whether this composite child is an ancestral child or an anarchist child"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1012
+msgid "Object"
+msgstr "ઘટક"
+
+#: ../gladeui/glade-widget.c:1013
+msgid "The object associated"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1020
+msgid "Adaptor"
+msgstr "àªàª¡à«‡àªªà«àªŸàª°"
+
+#: ../gladeui/glade-widget.c:1021
+msgid "The class adaptor for the associated widget"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1028 ../gladeui/glade-inspector.c:199
+msgid "Project"
+msgstr "પà«àª°à«‹àªœà«‡àª•à«àªŸ"
+
+#: ../gladeui/glade-widget.c:1029
+msgid "The glade project that this widget belongs to"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1038
+msgid "A list of GladeProperties"
+msgstr "GladeProperties ની યાદી"
+
+#: ../gladeui/glade-widget.c:1044 ../plugins/gtk+/gtk+.xml.in.h:226
+msgid "Parent"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1045
+msgid "A pointer to the parenting GladeWidget"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1052
+msgid "Internal Name"
+msgstr "આંતરિક નામ"
+
+#: ../gladeui/glade-widget.c:1053
+msgid "A generic name prefix for internal widgets"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1058
+msgid "Template"
+msgstr "ટેમà«àªªàª²à«‡àªŸ"
+
+#: ../gladeui/glade-widget.c:1059
+msgid "A GladeWidget template to base a new widget on"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1065
+msgid "Reason"
+msgstr "કારણ"
+
+#: ../gladeui/glade-widget.c:1066
+msgid "A GladeCreateReason for this creation"
+msgstr "આ સતà«àª° માટે GladeCreateReason"
+
+#: ../gladeui/glade-widget.c:1074
+msgid "Toplevel Width"
+msgstr "ઉચà«àªšàª¸à«àª¤àª°àª¨à«€ પહોળાઇ"
+
+#: ../gladeui/glade-widget.c:1075
+msgid "The width of the widget when toplevel in the GladeDesignLayout"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1084
+msgid "Toplevel Height"
+msgstr "ઉચà«àªšàª¸à«àª¤àª°àª¨à«€ ઊંચાઇ"
+
+#: ../gladeui/glade-widget.c:1085
+msgid "The height of the widget when toplevel in the GladeDesignLayout"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1094
+msgid "Support Warning"
+msgstr "ચેતવણીને આધાર"
+
+#: ../gladeui/glade-widget.c:1095
+msgid "A warning string about version mismatches"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:248
+#, c-format
+msgid "A derived adaptor (%s) of %s already exist!"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:1199
+msgid "Name of the class"
+msgstr "વરà«àª—નà«àª‚ નામ"
+
+#: ../gladeui/glade-widget-adaptor.c:1207
+msgid "GType of the class"
+msgstr "વરà«àª—નà«àª‚ GType"
+
+#: ../gladeui/glade-widget-adaptor.c:1214 ../plugins/gnome/gnome.xml.in.h:64
+msgid "Title"
+msgstr "શીરà«àª·àª•"
+
+#: ../gladeui/glade-widget-adaptor.c:1215
+msgid "Translated title for the class used in the glade UI"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:1222
+msgid "Generic Name"
+msgstr "સામાનà«àª¯ નામ"
+
+#: ../gladeui/glade-widget-adaptor.c:1223
+msgid "Used to generate names of new widgets"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:1230 ../plugins/gtk+/gtk+.xml.in.h:139
+msgid "Icon Name"
+msgstr "આઇકોન નામ"
+
+#: ../gladeui/glade-widget-adaptor.c:1231
+msgid "The icon name"
+msgstr "આઇકોન નામ"
+
+#: ../gladeui/glade-widget-adaptor.c:1238
+msgid "Catalog"
+msgstr "કેટલોગ"
+
+#: ../gladeui/glade-widget-adaptor.c:1239
+msgid "The name of the widget catalog this class was declared by"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:1246
+msgid "Book"
+msgstr "પà«àª¸à«àª¤àª¿àª•àª¾"
+
+#: ../gladeui/glade-widget-adaptor.c:1247
+msgid "DevHelp search namespace for this widget class"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:1254
+msgid "Special Child Type"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:1255
+msgid ""
+"Holds the name of the packing property to depict special children for this "
+"container class"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:1263 ../plugins/gtk+/gtk+.xml.in.h:73
+msgid "Cursor"
+msgstr "કરà«àª¸àª°"
+
+#: ../gladeui/glade-widget-adaptor.c:1264
+msgid "A cursor for inserting widgets in the UI"
+msgstr ""
+
+#: ../gladeui/glade-inspector.c:200
+msgid "The project being inspected"
+msgstr ""
+
+#: ../gladeui/glade-inspector.c:591
+#, c-format
+msgid "(internal %s)"
+msgstr "(આંતરિક %s)"
+
+#: ../gladeui/glade-inspector.c:595
+#, c-format
+msgid "(%s child)"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:216
+msgid "Creation Function"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:217
+msgid "The function which creates this widget"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:223
+msgid "String 1"
+msgstr "અકà«àª·àª°àª®àª¾àª³àª¾ ૧"
+
+#: ../gladeui/glade-custom.c:224
+msgid "The first string argument to pass to the function"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:230
+msgid "String 2"
+msgstr "અકà«àª·àª°àª®àª¾àª³àª¾ ૨"
+
+#: ../gladeui/glade-custom.c:231
+msgid "The second string argument to pass to the function"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:237
+msgid "Integer 1"
+msgstr "ઇનà«àªŸà«€àªœàª° ૧"
+
+#: ../gladeui/glade-custom.c:238
+msgid "The first integer argument to pass to the function"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:244
+msgid "Integer 2"
+msgstr "ઇનà«àªŸà«€àªœàª° ૨"
+
+#: ../gladeui/glade-custom.c:245
+msgid "The second integer argument to pass to the function"
+msgstr ""
+
+#: ../gladeui/glade-widget-action.c:161
+msgid "class"
+msgstr "વરà«àª—"
+
+#: ../gladeui/glade-widget-action.c:162
+msgid "GladeWidgetActionClass structure pointer"
+msgstr "GladeWidgetActionClass બંધારણ પોઇંટર"
+
+#: ../gladeui/glade-widget-action.c:169
+msgid "Whether or not this action is sensitive"
+msgstr ""
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:479
+msgid "All Contexts"
+msgstr "બધા સંદરà«àª­à«‹"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1363
+msgid "Named Icon Chooser"
+msgstr "નામ થયેલ આઇકોન પસંદ કરનાર"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1401
+msgid "Icon _Name:"
+msgstr "આઇકોન નામ (_N):"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1484
+msgid "_List standard icons only"
+msgstr ""
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1700
+#, c-format
+msgid "Could not create directory: %s"
+msgstr ""
+
+#: ../gladeui/icon-naming-spec.c:35
+msgid "Actions"
+msgstr ""
+
+#: ../gladeui/icon-naming-spec.c:36
+msgid "Applications"
+msgstr "કારà«àª¯àª•à«àª°àª®à«‹"
+
+#: ../gladeui/icon-naming-spec.c:37
+msgid "Categories"
+msgstr ""
+
+#: ../gladeui/icon-naming-spec.c:38
+msgid "Devices"
+msgstr "ઉપકરણો"
+
+#: ../gladeui/icon-naming-spec.c:39
+msgid "Emblems"
+msgstr ""
+
+#: ../gladeui/icon-naming-spec.c:40
+msgid "Emotes"
+msgstr ""
+
+#: ../gladeui/icon-naming-spec.c:41
+msgid "International"
+msgstr ""
+
+#: ../gladeui/icon-naming-spec.c:42
+msgid "MIME Types"
+msgstr "MIME પà«àª°àª•àª¾àª°à«‹"
+
+#: ../gladeui/icon-naming-spec.c:43
+msgid "Places"
+msgstr ""
+
+#: ../gladeui/icon-naming-spec.c:44
+msgid "Status"
+msgstr "સà«àª¥àª¿àª¤àª¿"
+
+#: ../plugins/gtk+/glade-attributes.c:175 ../plugins/gtk+/gtk+.xml.in.h:28
+msgid "Attributes"
+msgstr ""
+
+#: ../plugins/gtk+/glade-attributes.c:176
+msgid "A list of attributes"
+msgstr ""
+
+#: ../plugins/gtk+/glade-attributes.c:257
+#: ../plugins/gtk+/glade-attributes.c:514
+msgid "Unset"
+msgstr ""
+
+#: ../plugins/gtk+/glade-attributes.c:368
+msgid "Style"
+msgstr "શૈલી"
+
+#: ../plugins/gtk+/glade-attributes.c:372
+msgid "Weight"
+msgstr ""
+
+#: ../plugins/gtk+/glade-attributes.c:376
+msgid "Variant"
+msgstr ""
+
+#: ../plugins/gtk+/glade-attributes.c:380
+msgid "Stretch"
+msgstr ""
+
+#: ../plugins/gtk+/glade-attributes.c:384
+msgid "Underline"
+msgstr ""
+
+#: ../plugins/gtk+/glade-attributes.c:388
+msgid "Strikethrough"
+msgstr ""
+
+#: ../plugins/gtk+/glade-attributes.c:392
+msgid "Gravity"
+msgstr ""
+
+#: ../plugins/gtk+/glade-attributes.c:396
+msgid "Gravity Hint"
+msgstr ""
+
+#: ../plugins/gtk+/glade-attributes.c:407 ../plugins/gtk+/gtk+.xml.in.h:282
+msgid "Size"
+msgstr ""
+
+#: ../plugins/gtk+/glade-attributes.c:411
+msgid "Absolute Size"
+msgstr ""
+
+#: ../plugins/gtk+/glade-attributes.c:418
+msgid "Foreground Color"
+msgstr ""
+
+#: ../plugins/gtk+/glade-attributes.c:422 ../plugins/gnome/gnome.xml.in.h:3
+msgid "Background Color"
+msgstr ""
+
+#: ../plugins/gtk+/glade-attributes.c:426
+msgid "Underline Color"
+msgstr ""
+
+#: ../plugins/gtk+/glade-attributes.c:430
+msgid "Strikethrough Color"
+msgstr ""
+
+#: ../plugins/gtk+/glade-attributes.c:440 ../plugins/gtk+/gtk+.xml.in.h:262
+msgid "Scale"
+msgstr ""
+
+#. XXX Interesting... can we get the defaults ? what can we do to let the user
+#. * unset the value ??
+#.
+#: ../plugins/gtk+/glade-attributes.c:471
+#: ../plugins/gtk+/glade-attributes.c:514
+#: ../plugins/gtk+/glade-attributes.c:521
+#: ../plugins/gtk+/glade-attributes.c:525
+msgid "<Enter Value>"
+msgstr ""
+
+#: ../plugins/gtk+/glade-attributes.c:906
+msgid "Select a color"
+msgstr ""
+
+#: ../plugins/gtk+/glade-attributes.c:1042
+msgid "Attribute"
+msgstr ""
+
+#: ../plugins/gtk+/glade-attributes.c:1052
+msgid "Value"
+msgstr ""
+
+#: ../plugins/gtk+/glade-attributes.c:1197
+msgid "Setup Text Attributes"
+msgstr ""
+
+#. eprop_attrs->entry = gtk_entry_new ();
+#. gtk_entry_set_editable (GTK_ENTRY (eprop_attrs->entry), FALSE);
+#. gtk_widget_show (eprop_attrs->entry);
+#. gtk_box_pack_start (GTK_BOX (hbox), eprop_attrs->entry, TRUE, TRUE, 0);
+#: ../plugins/gtk+/glade-attributes.c:1307
+msgid "Edit Attributes"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:173
+msgid "GnomeUIInfo"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:174
+msgid "Choose the GnomeUIInfo stock item"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:216 ../plugins/gtk+/glade-gtk.c:225
+msgid "Method"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:217
+msgid "The method to use to edit this image"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:226
+msgid "The method to use to edit this button"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:1187
+#, c-format
+msgid "Removing parent of %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:1238
+#, c-format
+msgid "Adding parent %s to %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:1606
+#, c-format
+msgid "Ordering children of %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:2085 ../plugins/gtk+/glade-gtk.c:2092
+#, c-format
+msgid "Insert placeholder to %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:2099
+#, c-format
+msgid "Remove placeholder from %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:3014 ../plugins/gtk+/glade-gtk.c:3022
+#, c-format
+msgid "Insert Row on %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:3030 ../plugins/gtk+/glade-gtk.c:3038
+#, c-format
+msgid "Insert Column on %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:3046
+#, c-format
+msgid "Remove Column on %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:3054
+#, c-format
+msgid "Remove Row on %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4074 ../plugins/gtk+/glade-gtk.c:4081
+#, c-format
+msgid "Insert page on %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4088
+#, c-format
+msgid "Remove page from %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4860 ../plugins/gtk+/glade-gtk.c:4864
+#: ../plugins/gtk+/glade-gtk.c:5039 ../plugins/gtk+/glade-gtk.c:5043
+msgid "This only applies with label type buttons"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4875 ../plugins/gtk+/glade-gtk.c:4879
+#: ../plugins/gtk+/glade-gtk.c:5031 ../plugins/gtk+/glade-gtk.c:5035
+msgid "This only applies with stock type buttons"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5139 ../plugins/gtk+/glade-gtk.c:5161
+msgid "You must remove any children before you can set the type"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5185 ../plugins/gtk+/glade-gtk.c:6698
+msgid "This only applies with file type images"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5193 ../plugins/gtk+/glade-gtk.c:6702
+msgid "This only applies to Icon Theme type images"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5203 ../plugins/gtk+/glade-gtk.c:6700
+msgid "This only applies with stock type images"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5215
+msgid ""
+"Pixel Size takes precedence over Icon Size; if you want to use Icon Size, "
+"set Pixel size to -1"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5241
+msgid "Pixel Size takes precedence over Icon size"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5554 ../plugins/gtk+/glade-gtk.c:6548
+msgid "<separator>"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5728 ../plugins/gtk+/gtk+.xml.in.h:207
+msgid "Normal"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5729 ../plugins/gtk+/gtk+.xml.in.h:144
+msgid "Image"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5730
+msgid "Check"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5731 ../plugins/gtk+/glade-gtk.c:6612
+msgid "Radio"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5732 ../plugins/gtk+/glade-gtk.c:6615
+msgid "Separator"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5736
+msgid "Add Item"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5737
+msgid "Add Child Item"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5738 ../plugins/gtk+/glade-gtk.c:6624
+msgid "Add Separator"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5751
+msgid ""
+"<big><b>Tips:</b></big>\n"
+" * Right click over the treeview to add items.\n"
+" * Press Delete to remove the selected item.\n"
+" * Drag &amp; Drop to reorder.\n"
+" * Type column is editable."
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5767 ../plugins/gtk+/glade-gtk.c:6282
+msgid "Edit Menu Bar"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5769 ../plugins/gtk+/glade-gtk.c:6284
+msgid "Edit Menu"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:6020
+msgid "Print S_etup"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:6024
+msgid "Find Ne_xt"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:6028
+msgid "_Undo Move"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:6032
+msgid "_Redo Move"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:6035
+msgid "Select _All"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:6038
+msgid "_New Game"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:6041
+msgid "_Pause game"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:6044
+msgid "_Restart Game"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:6047
+msgid "_Hint"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:6050
+msgid "_Scores..."
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:6053
+msgid "_End Game"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:6056
+msgid "Create New _Window"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:6059
+msgid "_Close This Window"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:6071
+msgid "_Settings"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:6074
+msgid "Fi_les"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:6077
+msgid "_Windows"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:6083
+msgid "_Game"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:6179
+msgid "This does not apply with stock items"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:6557
+msgid "<custom>"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:6610 ../plugins/gtk+/gtk+.xml.in.h:37
+msgid "Button"
+msgstr "બટન"
+
+#: ../plugins/gtk+/glade-gtk.c:6611
+msgid "Toggle"
+msgstr "ટોગલ"
+
+#: ../plugins/gtk+/glade-gtk.c:6613 ../plugins/gtk+/gtk+.xml.in.h:194
+msgid "Menu"
+msgstr "મેનà«"
+
+#: ../plugins/gtk+/glade-gtk.c:6614
+msgid "Item"
+msgstr "વસà«àª¤à«"
+
+#: ../plugins/gtk+/glade-gtk.c:6619
+msgid "Add Tool Button"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:6620
+msgid "Add Toggle Button"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:6621
+msgid "Add Radio Button"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:6622
+msgid "Add Menu Button"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:6623
+msgid "Add Tool Item"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:6632
+msgid "Tool Bar Editor"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:7728
+msgid "Introduction page"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:7732
+msgid "Content page"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:7736
+msgid "Confirmation page"
+msgstr ""
+
+#. Accelerators
+#: ../plugins/gtk+/glade-accels.c:205 ../plugins/gtk+/gtk+.xml.in.h:11
+msgid "Accelerators"
+msgstr ""
+
+#: ../plugins/gtk+/glade-accels.c:206
+msgid "A list of accelerator keys"
+msgstr ""
+
+#: ../plugins/gtk+/glade-accels.c:425 ../plugins/gtk+/glade-accels.c:493
+msgid "<choose a key>"
+msgstr ""
+
+#: ../plugins/gtk+/glade-accels.c:574
+msgid "Accelerator Key"
+msgstr ""
+
+#: ../plugins/gtk+/glade-accels.c:633
+msgid "Choose accelerator keys..."
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:2
+msgid "A stock item, select None to choose a custom image and label"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:3
+msgid "A tooltip text for this widget"
+msgstr ""
+
+#. NOT AVAILABLES ON WIN32
+#. <glade-widget-class name="GtkPlug" generic-name="plug" _title="Plug"/>
+#. <glade-widget-class name="GtkSocket" generic-name="socket" _title="Socket"/>
+#.
+#: ../plugins/gtk+/gtk+.xml.in.h:8
+msgid "About Dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:9
+msgid "Accel Label"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:12
+msgid "Accessible Description"
+msgstr ""
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:14
+msgid "Accessible Name"
+msgstr ""
+
+#. Atk activate property
+#: ../plugins/gtk+/gtk+.xml.in.h:16
+msgid "Activate"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:17
+msgid "Add Parent"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:19
+msgid "Alignment"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:20
+msgid "All"
+msgstr "બધા"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:21
+msgid "All Events"
+msgstr "બધી ઘટનાઓ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:22 ../plugins/gnome/gnome.xml.in.h:2
+msgid "Always"
+msgstr "હંમેશા"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:23
+msgid "Always Center"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:24
+msgid "Arrow"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:25
+msgid "Ascending"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:26
+msgid "Aspect Frame"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:27
+msgid "Assistant"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:29
+msgid "Automatic"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:30
+msgid "Before"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:31 ../plugins/gnome/bonobo.xml.in.h:1
+msgid "Bottom"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:32
+msgid "Bottom Left"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:33
+msgid "Bottom Right"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:34
+msgid "Bottom to Top"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:35
+msgid "Box"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:36 ../plugins/gnome/canvas.xml.in.h:2
+msgid "Browse"
+msgstr "બà«àª°àª¾àª‰àª"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:38
+msgid "Button 1 Motion"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:39
+msgid "Button 2 Motion"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:40
+msgid "Button 3 Motion"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:41
+msgid "Button Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:42
+msgid "Button Motion"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:43
+msgid "Button Press"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:44
+msgid "Button Release"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:45
+msgid "Calendar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:46
+msgid "Cancel"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:47
+msgid "Center"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:48
+msgid "Center on Parent"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:49
+msgid "Centimeters"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:50
+msgid "Character"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:51
+msgid "Check Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:52
+msgid "Check Menu Item"
+msgstr ""
+
+#. Atk click property
+#: ../plugins/gtk+/gtk+.xml.in.h:54
+msgid "Click"
+msgstr "કà«àª²àª¿àª• કરો"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:55
+msgid "Close"
+msgstr "બંધ કરો"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:56
+msgid "Color Button"
+msgstr "રંગ બટન"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:57
+msgid "Color Selection"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:58
+msgid "Color Selection Dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:59
+msgid "Columned List"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:60
+msgid "Combo"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:61
+msgid "Combo Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:62
+msgid "Combo Box Entry"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:63
+msgid "Confirm"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:64
+msgid "Container"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:65
+msgid "Containers"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:66
+msgid "Content"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:67
+msgid "Continuous"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:68
+msgid "Control and Display"
+msgstr ""
+
+#. Atk relationset properties
+#: ../plugins/gtk+/gtk+.xml.in.h:70
+msgid "Controlled By"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:71
+msgid "Controller For"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:72 ../plugins/gnome/gnome.xml.in.h:5
+msgid "Create Folder"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:74
+msgid "Curve"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:75
+msgid "Custom"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:76
+msgid "Custom widget"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:77
+msgid "Default"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:78
+msgid "Delayed"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:79
+msgid "Descending"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:80
+msgid "Described By"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:81
+msgid "Description For"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:82
+msgid "Description of an object, formatted for assistive technology access"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:83
+msgid "Desktop"
+msgstr "ડેસà«àª•àªŸà«‹àªª"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:84
+msgid "Dialog"
+msgstr "સંવાદ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:85
+msgid "Dialog Box"
+msgstr "સંવાદ ખાનà«àª‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:86
+msgid "Discontinuous"
+msgstr "સાતતà«àª¯ વિનાનà«"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:87
+msgid "Discrete"
+msgstr "અલગ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:88
+msgid "Dock"
+msgstr "ડોક"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:89
+msgid "Down"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:90
+msgid "Drag & Drop"
+msgstr "ખેંચો અને મૂકો"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:91
+msgid "Drag and Drop"
+msgstr "ખેંચો અને મૂકો"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:92
+msgid "Drawing Area"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:93
+msgid "Drop Down Menu"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:94
+msgid "East"
+msgstr "પૂરà«àªµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:95
+msgid "Edge"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:96
+msgid "Edit Type"
+msgstr "ફેરફાર પà«àª°àª•àª¾àª°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:97
+msgid "Edit&#8230;"
+msgstr "ફેરફાર&#8230;"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:98
+msgid "Embedded By"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:99
+msgid "Embeds"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:100 ../plugins/gnome/gnome.xml.in.h:7
+msgid "End"
+msgstr "અંત"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:101
+msgid "Enter Notify"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:102 ../plugins/gnome/gnome.xml.in.h:8
+msgid "Error"
+msgstr "ભૂલ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:103 ../plugins/gnome/bonobo.xml.in.h:2
+msgid "Etched In"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:104 ../plugins/gnome/bonobo.xml.in.h:3
+msgid "Etched Out"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:105
+msgid "Event Box"
+msgstr "ઘટના ખાંનà«"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:106 ../plugins/gnome/gnome.xml.in.h:9
+msgid "Expand"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:107
+msgid "Expander"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:108
+msgid "Exposure"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:109
+msgid "Extended"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:110
+msgid "File Chooser Button"
+msgstr "ફાઇલ પસંદકરà«àª¤àª¾ બટન"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:111
+msgid "File Chooser Dialog"
+msgstr "ફાઇલ પસંદકરà«àª¤àª¾ સંવાદ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:112
+msgid "File Chooser Widget"
+msgstr "ફાઇલ પસંદકરà«àª¤àª¾ વિજેટ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:113
+msgid "File Name"
+msgstr "ફાઇલ નામ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:114
+msgid "File Selection"
+msgstr "ફાઇલ પસંદ કરવી"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:115
+msgid "Filename"
+msgstr "ફાઇલનામ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:116 ../plugins/gnome/gnome.xml.in.h:11
+msgid "Fill"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:117
+msgid "Fixed"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:118
+msgid "Flows From"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:119
+msgid "Flows To"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:120
+msgid "Focus Change"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:121
+msgid "Font Button"
+msgstr "ફોનà«àªŸ બટન"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:122
+msgid "Font Selection"
+msgstr "ફોનà«àªŸ પસંદ કરવà«"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:123
+msgid "Font Selection Dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:124
+msgid "Frame"
+msgstr "ફà«àª°à«‡àª®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:125
+msgid "Free"
+msgstr "મà«àª•à«àª¤"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:126
+msgid "Gamma Curve"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:127
+msgid "Gtk+ Obsolete"
+msgstr "Gtk+ અપà«àª°àªšàª²àª¿àª¤"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:128
+msgid "Half"
+msgstr "અડધà«"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:129
+msgid "Handle Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:130 ../plugins/gnome/bonobo.xml.in.h:6
+msgid "Horizontal"
+msgstr "સમસà«àª¤àª°à«€àª¯"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:131
+msgid "Horizontal Box"
+msgstr "સમસà«àª¤àª°à«€àª¯ ખાનà«"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:132
+msgid "Horizontal Button Box"
+msgstr "સમસà«àª¤àª°à«€àª¯ બટન ખાનà«"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:133
+msgid "Horizontal Panes"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:134
+msgid "Horizontal Ruler"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:135
+msgid "Horizontal Scale"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:136
+msgid "Horizontal Scrollbar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:137
+msgid "Horizontal Separator"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:138
+msgid "Horizontal and Vertical"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:140
+msgid "Icon Theme"
+msgstr "આઇકોન થીમ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:141
+msgid "Icon View"
+msgstr "આઇકોન દà«àª°àª¶à«àª¯"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:142
+msgid "Icons only"
+msgstr "ફકà«àª¤ આઇકોનો"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:143
+msgid "If Valid"
+msgstr "જો યોગà«àª¯ હોય તો"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:145
+msgid "Image Menu Item"
+msgstr "ઇમેજ મેનૠવસà«àª¤à«"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:146
+msgid "Image Type"
+msgstr "ઇમેજ પà«àª°àª•àª¾àª°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:147
+msgid "Immediate"
+msgstr "તાતà«àª•àª¾àª²àª¿àª•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:148 ../plugins/gnome/bonobo.xml.in.h:7
+msgid "In"
+msgstr "માં"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:149
+msgid "Inches"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:150
+msgid ""
+"Indicates a subwindow attached to a component but otherwise has no "
+"connection in the UI hierarchy to that component"
+msgstr ""
+
+#. Atk relationset properties
+#: ../plugins/gtk+/gtk+.xml.in.h:152
+msgid "Indicates an object controlled by one or more target objects"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:153
+msgid ""
+"Indicates an object is a cell in a treetable which is displayed because a "
+"cell in the same column is expanded and identifies that cell"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:154
+msgid "Indicates an object is a controller for one or more target objects"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:155
+msgid "Indicates an object is a label for one or more target objects"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:156
+msgid ""
+"Indicates an object is a member of a group of one or more target objects"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:157
+msgid "Indicates an object is labelled by one or more target objects"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:158
+msgid "Indicates that an object is a parent window of another object"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:159
+msgid "Indicates that an object is a popup for another object"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:160
+msgid ""
+"Indicates that an object provides descriptive information about another "
+"object; more verbose than 'Label For'"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:161
+msgid ""
+"Indicates that another object provides descriptive information about this "
+"object; more verbose than 'Labelled By'"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:162
+msgid ""
+"Indicates that the object has content that flows logically from another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:163
+msgid ""
+"Indicates that the object has content that flows logically to another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:164
+msgid ""
+"Indicates that the object visually embeds another object's content, i.e. "
+"this object's content flows around another's content"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:165
+msgid "Info"
+msgstr "જાણકારી"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:166
+msgid "Input Dialog"
+msgstr "ઇનપà«àªŸ સંવાદ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:167
+msgid "Insert After"
+msgstr "પછી દાખલ કરો"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:168
+msgid "Insert Before"
+msgstr "પહેલા દાખલ કરો"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:169
+msgid "Insert Column"
+msgstr "સà«àª¤àª‚ભ દાખલ કરો"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:170
+msgid "Insert Page After"
+msgstr "પછીનાં પાનાને દાખલ કરો"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:171
+msgid "Insert Page Before"
+msgstr "પહેલા પાનાને દાખલ કરો"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:172
+msgid "Insert Row"
+msgstr "હારમાળા દાખલ કરો"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:173
+msgid "Intro"
+msgstr "પરિચય"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:174
+msgid "Invalid"
+msgstr "અયોગà«àª¯"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:175
+msgid ""
+"Inverse of 'Embeds', indicates that this object's content is visually "
+"embedded in another object"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:176
+msgid "Items"
+msgstr "વસà«àª¤à«àª“"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:177
+msgid "Key Press"
+msgstr "કી દબાવો"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:178
+msgid "Key Release"
+msgstr "કી પà«àª°àª•àª¾àª¶àª¨"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:180
+msgid "Label For"
+msgstr "લેબલ માટે"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:181
+msgid "Labelled By"
+msgstr "દà«àª¦àª¾àª°àª¾ લેબલ થયેલ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:182
+msgid "Large Toolbar"
+msgstr "વિશાળ સાધનપટà«àªŸà«€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:183
+msgid "Layout"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:184
+msgid "Least Recently Used first"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:185
+msgid "Leave Notify"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:186 ../plugins/gnome/bonobo.xml.in.h:8
+msgid "Left"
+msgstr "ડાબà«"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:187
+msgid "Left to Right"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:188
+msgid "Linear"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:189
+msgid "Link Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:190
+msgid "List"
+msgstr "યાદી"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:191
+msgid "List Item"
+msgstr "યાદી વસà«àª¤à«"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:192
+msgid "Maximum Width"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:193
+msgid "Member Of"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:195
+msgid "Menu Bar"
+msgstr "મેનૠપટà«àªŸà«€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:196
+msgid "Menu Item"
+msgstr "મેનૠવસà«àª¤à«"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:197
+msgid "Menu Shell"
+msgstr "મેનૠશેલ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:198
+msgid "Menu Tool Button"
+msgstr "મેનૠસાધન બટન"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:199
+msgid "Message Dialog"
+msgstr "સંદેશ સંવાદ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:200
+msgid "Middle"
+msgstr "મધà«àª¯àª®àª¾àª‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:201
+msgid "Most Recently Used first"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:202
+msgid "Mouse"
+msgstr "માઉસ"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:203 ../plugins/gnome/canvas.xml.in.h:17
+msgid "Multiple"
+msgstr "ઘણà«àª¬àª§à«"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:204 ../plugins/gnome/gnome.xml.in.h:41
+msgid "Never"
+msgstr "કદી નહિં"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:205
+msgid "Node Child Of"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:206 ../plugins/gnome/bonobo.xml.in.h:13
+msgid "None"
+msgstr "કંઇ નહિં"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:208
+msgid "North"
+msgstr "ઉતà«àª¤àª°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:209
+msgid "North East"
+msgstr "ઉતà«àª¤àª° પૂરà«àªµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:210
+msgid "North West"
+msgstr "ઉતà«àª¤àª° પશà«àªšàª¿àª®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:211
+msgid "Notebook"
+msgstr "નોટબà«àª•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:212
+msgid "Notification"
+msgstr "જાહેરાત"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:213
+msgid "Number of items"
+msgstr "વસà«àª¤à«àª“નાં નંબર"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:214
+msgid "Number of pages"
+msgstr "પાનાંના નંબર"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:216
+msgid "Object instance's name formatted for assistive technology access"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:217
+msgid "Off"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:218
+msgid "Ok"
+msgstr "બરાબર"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:219
+msgid "Ok, Cancel"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:220
+msgid "On"
+msgstr "પર"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:221 ../plugins/gnome/gnome.xml.in.h:42
+msgid "Open"
+msgstr "ખોલો"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:222
+msgid "Option Menu"
+msgstr "વિકલà«àªª મેનà«"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:223 ../plugins/gnome/gnome.xml.in.h:43
+msgid "Other"
+msgstr "બીજà«"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:224 ../plugins/gnome/bonobo.xml.in.h:14
+msgid "Out"
+msgstr "બહાર"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:225
+msgid "Paned"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:227
+msgid "Parent Window Of"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:228
+msgid "Pixels"
+msgstr "પિકà«àª¸à«‡àª²"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:229
+msgid "Pointer Motion"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:230
+msgid "Pointer Motion Hint"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:231
+msgid "Popup"
+msgstr "પોપઅપ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:232
+msgid "Popup For"
+msgstr "પોપઅપ માટે"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:233
+msgid "Popup Menu"
+msgstr "પોપઅપ મેનà«"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:234 ../plugins/gnome/glade-gnome.c:658
+#: ../plugins/gnome/gnome.xml.in.h:46
+msgid "Position"
+msgstr "જગà«àª¯àª¾"
+
+#. Atk press property
+#: ../plugins/gtk+/gtk+.xml.in.h:236
+msgid "Press"
+msgstr "દબાવો"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:237
+msgid "Progress"
+msgstr "પà«àª°àª—તિ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:238
+msgid "Progress Bar"
+msgstr "પà«àª°àª—તિ પટà«àªŸà«€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:239
+msgid "Property Change"
+msgstr "ગà«àª£àª§àª°à«àª® બદલો"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:240
+msgid "Proximity Out"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:241
+msgid "Proximity In"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:242 ../plugins/gnome/gnome.xml.in.h:49
+msgid "Question"
+msgstr "પà«àª°àª¶à«àª°à«àª¨"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:243
+msgid "Queue"
+msgstr "કતાર"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:244
+msgid "Radio Button"
+msgstr "રેડિયો બટન"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:245
+msgid "Radio Menu Item"
+msgstr "રેડિયો મેનૠવસà«àª¤à«"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:246
+msgid "Radio Tool Button"
+msgstr "રેડિયો સાધન બટન"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:247
+msgid "Range"
+msgstr "સીમા"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:248
+msgid "Recent Chooser"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:249
+msgid "Recent Chooser Dialog"
+msgstr ""
+
+#. Atk release property
+#: ../plugins/gtk+/gtk+.xml.in.h:251
+msgid "Release"
+msgstr "પà«àª°àª•àª¾àª¶àª¨"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:252
+msgid "Remove Column"
+msgstr "સà«àª¤àª‚ભને દૂર કરો"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:253
+msgid "Remove Page"
+msgstr "પાનાંને દૂર કરો"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:254
+msgid "Remove Parent"
+msgstr "મà«àª–à«àª¯ ઘટકને દૂર કરો"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:255
+msgid "Remove Row"
+msgstr "હારમાળાને દૂર કરો"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:256
+msgid "Remove Slot"
+msgstr "ખાંચાને દૂર કરો"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:257
+msgid "Response ID"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:258 ../plugins/gnome/bonobo.xml.in.h:15
+msgid "Right"
+msgstr "જમણે"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:259
+msgid "Right to Left"
+msgstr "જમણે થી ડાબે"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:260
+msgid "Ruler"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:261 ../plugins/gnome/gnome.xml.in.h:50
+msgid "Save"
+msgstr "સંગà«àª°àª¹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:263
+msgid "Scale Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:264
+msgid "Scroll"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:265
+msgid "Scrolled Window"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:266 ../plugins/gnome/gnome.xml.in.h:53
+msgid "Select Folder"
+msgstr "ફોલà«àª¡àª° પસંદ કરો"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:267
+msgid "Separator Menu Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:268
+msgid "Separator Tool Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:269
+msgid "Set the current page (strictly for editing purposes)"
+msgstr ""
+
+#. Atk activate property
+#: ../plugins/gtk+/gtk+.xml.in.h:271
+msgid "Set the description of the Activate atk action"
+msgstr ""
+
+#. Atk click property
+#: ../plugins/gtk+/gtk+.xml.in.h:273
+msgid "Set the description of the Click atk action"
+msgstr ""
+
+#. Atk press property
+#: ../plugins/gtk+/gtk+.xml.in.h:275
+msgid "Set the description of the Press atk action"
+msgstr ""
+
+#. Atk release property
+#: ../plugins/gtk+/gtk+.xml.in.h:277
+msgid "Set the description of the Release atk action"
+msgstr ""
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:279
+msgid "Set the text in the view's text buffer"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:280
+msgid "Shrink"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:281 ../plugins/gnome/canvas.xml.in.h:24
+msgid "Single"
+msgstr "àªàª•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:283
+msgid "Small Toolbar"
+msgstr "નાનૠસાધનપટà«àªŸà«€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:284
+msgid "South"
+msgstr "દકà«àª·àª¿àª£"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:285
+msgid "South East"
+msgstr "દકà«àª·àª¿àª£ પૂરà«àªµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:286
+msgid "South West"
+msgstr "દકà«àª·àª¿àª£ પશà«àªšàª¿àª®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:287
+msgid "Spin Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:288
+msgid "Splash Screen"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:289
+msgid "Spline"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:290
+msgid "Spread"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:291 ../plugins/gnome/gnome.xml.in.h:55
+msgid "Start"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:292
+msgid "Static"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:293
+msgid "Status Bar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:295
+msgid "Stock Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:297
+msgid "Stock Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:298
+msgid "Structure"
+msgstr "બંધારણ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:299
+msgid "Substructure"
+msgstr "ઉપબંધારણ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:300
+msgid "Subwindow Of"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:301
+msgid "Summary"
+msgstr "સંકà«àª·à«‡àªª"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:302
+msgid "Table"
+msgstr "ટેબલ"
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:304 ../plugins/gnome/gnome.xml.in.h:58
+msgid "Text"
+msgstr "લખાણ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:305
+msgid "Text Entry"
+msgstr "લખાણ નોંધણી"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:306
+msgid "Text View"
+msgstr "લખાણ દà«àª°àª¶à«àª¯"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:307
+msgid "Text below icons"
+msgstr "આઇકોન નીચે લખાણ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:309
+msgid "Text only"
+msgstr "ફકà«àª¤ લખાણ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:310
+msgid "The items in this combo box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:311
+msgid "The number of items in the box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:312
+msgid "The number of pages in the notebook"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:313
+msgid "The page position in the Assistant"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:314
+msgid "The pango attributes for this label"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:315
+msgid "The position of the menu item in the menu shell"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:316
+msgid "The position of the tool item in the toolbar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:317
+msgid ""
+"The response ID of this button in a dialog (it's NOT useful if this button "
+"is not in a GtkDialog)"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:318
+msgid "The stock item for this button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:319
+msgid "The stock item for this image"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:320
+msgid "The text of the menu item"
+msgstr "મેનૠવસà«àª¤à«àª¨à« લખાણ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:321
+msgid "The text to display"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:322
+msgid "Toggle Button"
+msgstr "ટોગલ બટન"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:323
+msgid "Toggle Tool Button"
+msgstr "ટોગલ સાધન બટન"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:324
+msgid "Tool Bar"
+msgstr "સાધન પટà«àªŸà«€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:325
+msgid "Tool Button"
+msgstr "સાધન બટન"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:326
+msgid "Toolbar"
+msgstr "સાધનપટà«àªŸà«€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:327
+msgid "Tooltip"
+msgstr "સાધનટિપ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:328 ../plugins/gnome/bonobo.xml.in.h:16
+msgid "Top"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:329
+msgid "Top Left"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:330
+msgid "Top Level"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:331
+msgid "Top Right"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:332
+msgid "Top to Bottom"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:333
+msgid "Toplevels"
+msgstr "ઉચà«àªšàª¸à«àª¤àª°à«‹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:334
+msgid "Tree View"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:335
+msgid "Up"
+msgstr "ઉપર"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:336
+msgid "Use Underline"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:337
+msgid "Utility"
+msgstr "ઉપયોગિતા"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:338 ../plugins/gnome/bonobo.xml.in.h:17
+msgid "Vertical"
+msgstr "લંબરà«àªª"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:339
+msgid "Vertical Box"
+msgstr "લંબરà«àªª ખાનà«àª‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:340
+msgid "Vertical Button Box"
+msgstr "લંબરà«àªª બટન ખાનà«àª‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:341
+msgid "Vertical Panes"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:342
+msgid "Vertical Ruler"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:343
+msgid "Vertical Scale"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:344
+msgid "Vertical Scrollbar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:345
+msgid "Vertical Separator"
+msgstr "લંબરà«àªª વિભાજક"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:346
+msgid "Viewport"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:347
+msgid "Visibility Notify"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:348
+msgid "Volume Button"
+msgstr "વોલà«àª¯à«àª® બટન"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:349 ../plugins/gnome/gnome.xml.in.h:72
+msgid "Warning"
+msgstr "ચેતવણી"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:350
+msgid "West"
+msgstr "પશà«àªšàª¿àª®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:352
+msgid "Window"
+msgstr "વિનà«àª¡à«‹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:353
+msgid "Word"
+msgstr "શબà«àª¦"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:354
+msgid "Word Character"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:355
+msgid "Yes, No"
+msgstr "હા, ના"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:356
+msgid ""
+"You can mark this as translatable and set one name/address if you want to "
+"show a translation specific translator, otherwise you should list all "
+"translators and unmark this string for translation"
+msgstr ""
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:1
+msgid "GTK+ Unix Print Toplevels"
+msgstr "GTK+ Unix છાપેલ ઉચà«àªšàª¸à«àª¤àª°à«‹"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:2
+msgid "Page Setup Dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:3
+msgid "Print Dialog"
+msgstr "સંવાદને છાપો"
+
+#: ../plugins/gnome/glade-gnome.c:292
+msgid "Status Message."
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:659
+msgid "The position in the druid"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1011
+msgid "Message box type"
+msgstr "સંદેશ ખાનાંનો પà«àª°àª•àª¾àª°"
+
+#: ../plugins/gnome/glade-gnome.c:1012
+msgid "The type of the message box"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1220
+msgid "This property is valid only in font information mode"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/glade-gnome.c:1308 ../plugins/gnome/canvas.xml.in.h:22
+msgid "Selection Mode"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1309
+msgid "Choose the Selection Mode"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1446
+msgid "Placement"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1447
+msgid "Choose the BonoboDockPlacement type"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1475
+msgid "Behavior"
+msgstr "વà«àª¯àªµàª¹àª¾àª°"
+
+#: ../plugins/gnome/glade-gnome.c:1476
+msgid "Choose the BonoboDockItemBehavior type"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1485
+msgid "Pack Type"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1486
+msgid "Choose the Pack Type"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:1
+msgid "24-Hour Format"
+msgstr "24-કલાક બંધારણ"
+
+#: ../plugins/gnome/gnome.xml.in.h:4
+msgid "Contents Background Color"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:6
+msgid "Dither"
+msgstr "ગભરાહટ"
+
+#: ../plugins/gnome/gnome.xml.in.h:10
+msgid "File"
+msgstr "ફાઇલ"
+
+#: ../plugins/gnome/gnome.xml.in.h:12
+msgid "Font Information"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:13
+msgid "GNOME About"
+msgstr "GNOME વિશે"
+
+#: ../plugins/gnome/gnome.xml.in.h:14
+msgid "GNOME App"
+msgstr "GNOME કારà«àª¯àª•à«àª°àª®"
+
+#: ../plugins/gnome/gnome.xml.in.h:15
+msgid "GNOME App Bar"
+msgstr "GNOME કારà«àª¯àª•à«àª°àª® પટà«àªŸà«€"
+
+#: ../plugins/gnome/gnome.xml.in.h:16
+msgid "GNOME Color Picker"
+msgstr "GNOME રંગ પસંદ કરનાર"
+
+#: ../plugins/gnome/gnome.xml.in.h:17
+msgid "GNOME Date Edit"
+msgstr "GNOME તારીખ ફેરફાર"
+
+#. Deprecated Widget Classes :)
+#: ../plugins/gnome/gnome.xml.in.h:19
+msgid "GNOME Dialog"
+msgstr "GNOME સંવાદ"
+
+#: ../plugins/gnome/gnome.xml.in.h:20
+msgid "GNOME Druid"
+msgstr "GNOME Druid"
+
+#: ../plugins/gnome/gnome.xml.in.h:21
+msgid "GNOME Druid Page Edge"
+msgstr "GNOME Druid પાનાંની બાજà«"
+
+#: ../plugins/gnome/gnome.xml.in.h:22
+msgid "GNOME Druid Page Standard"
+msgstr "GNOME Druid પાંનૠમૂળભૂત"
+
+#: ../plugins/gnome/gnome.xml.in.h:23
+msgid "GNOME File Entry"
+msgstr "GNOME ફાઇલ નોંધણી"
+
+#: ../plugins/gnome/gnome.xml.in.h:24
+msgid "GNOME Font Picker"
+msgstr "GNOME ફોનà«àªŸ પસંદ કરનાર"
+
+#: ../plugins/gnome/gnome.xml.in.h:25
+msgid "GNOME HRef"
+msgstr "GNOME HRef"
+
+#: ../plugins/gnome/gnome.xml.in.h:26
+msgid "GNOME Icon Entry"
+msgstr "GNOME આઇકોન નોંધણી"
+
+#: ../plugins/gnome/gnome.xml.in.h:27
+msgid "GNOME Icon Selection"
+msgstr "GNOME આઇકોન પસંદ કરવà«"
+
+#: ../plugins/gnome/gnome.xml.in.h:28
+msgid "GNOME Message Box"
+msgstr "GNOME સંદેશ ખાનà«àª‚"
+
+#: ../plugins/gnome/gnome.xml.in.h:29
+msgid "GNOME Pixmap"
+msgstr "GNOME પીકà«àª¸àª®à«‡àªª"
+
+#: ../plugins/gnome/gnome.xml.in.h:30
+msgid "GNOME Pixmap Entry"
+msgstr "GNOME પીકà«àª¸àª®à«‡àªª નોંધણી"
+
+#: ../plugins/gnome/gnome.xml.in.h:31
+msgid "GNOME Property Box"
+msgstr "GNOME ગà«àª£àª§àª°à«àª® ખાંનà«"
+
+#: ../plugins/gnome/gnome.xml.in.h:32
+msgid "GNOME UI Obsolete"
+msgstr "GNOME UI અપà«àª°àªšàª²àª¿àª¤"
+
+#: ../plugins/gnome/gnome.xml.in.h:33
+msgid "GNOME User Interface"
+msgstr "GNOME વપરાશકરà«àª¤àª¾ ઇનà«àªŸàª°àª«à«‡àª¸"
+
+#: ../plugins/gnome/gnome.xml.in.h:34
+msgid "Generic"
+msgstr "સામાનà«àª¯"
+
+#: ../plugins/gnome/gnome.xml.in.h:35
+msgid "Information"
+msgstr "જાણકારી"
+
+#: ../plugins/gnome/gnome.xml.in.h:36
+msgid "Logo"
+msgstr "લોગો"
+
+#: ../plugins/gnome/gnome.xml.in.h:37
+msgid "Logo Background Color"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:38
+msgid "Max Saved"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:39
+msgid "Message"
+msgstr "સંદેશ"
+
+#: ../plugins/gnome/gnome.xml.in.h:40
+msgid "Monday First"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:44
+msgid "Padding"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:45
+msgid "Pixmap"
+msgstr "પીકà«àª¸àª®à«‡àªª"
+
+#: ../plugins/gnome/gnome.xml.in.h:47
+msgid "Program Name"
+msgstr "પà«àª°àª•à«àª°àª¿àª¯àª¾ નામ"
+
+#: ../plugins/gnome/gnome.xml.in.h:48
+msgid "Program Version"
+msgstr "પà«àª°àª•à«àª°àª¿àª¯àª¾ આવૃતà«àª¤àª¿"
+
+#: ../plugins/gnome/gnome.xml.in.h:51
+msgid "Scaled Height"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:52
+msgid "Scaled Width"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:54
+msgid "Show Time"
+msgstr "સમય બતાવો"
+
+#: ../plugins/gnome/gnome.xml.in.h:56
+msgid "StatusBar"
+msgstr "સà«àª¥àª¿àª¤àª¿àªªàªŸà«àªŸà«€"
+
+#: ../plugins/gnome/gnome.xml.in.h:57
+msgid "Store Config"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:59
+msgid "Text Foreground Color"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:60
+msgid "The height to scale the pixmap to"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:61
+msgid "The maximum number of history entries saved"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:62
+msgid "The pixmap file"
+msgstr "પીકà«àª¸àª®à«‡àªª ફાઇલ"
+
+#: ../plugins/gnome/gnome.xml.in.h:63
+msgid "The width to scale the pixmap to"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:65
+msgid "Title Foreground Color"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:66
+msgid "Top Watermark"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:67
+msgid "Unknown"
+msgstr "અજà«àªžàª¾àª¤"
+
+#: ../plugins/gnome/gnome.xml.in.h:68
+msgid "Use Alpha"
+msgstr "આલà«àª«àª¾ ને વાપરો"
+
+#: ../plugins/gnome/gnome.xml.in.h:69
+msgid ""
+"Used to pass around information about the position of a GnomeDruidPage "
+"within the overall GnomeDruid. This enables the correct \"surrounding\" "
+"content for the page to be drawn"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:70
+msgid "User"
+msgstr "વપરાશકરà«àª¤àª¾"
+
+#: ../plugins/gnome/gnome.xml.in.h:71
+msgid "User Widget"
+msgstr "વપરાશકરà«àª¤àª¾ વિજેટ"
+
+#: ../plugins/gnome/gnome.xml.in.h:73
+msgid "Watermark"
+msgstr "વોટરમારà«àª•"
+
+#: ../plugins/gnome/bonobo.xml.in.h:4
+msgid "Exclusive"
+msgstr "àªàª•àª®àª¾àª¤à«àª°"
+
+#: ../plugins/gnome/bonobo.xml.in.h:5
+msgid "Floating"
+msgstr ""
+
+#: ../plugins/gnome/bonobo.xml.in.h:9
+msgid "Locked"
+msgstr "લોક થયેલ છે"
+
+#: ../plugins/gnome/bonobo.xml.in.h:10
+msgid "Never Floating"
+msgstr ""
+
+#: ../plugins/gnome/bonobo.xml.in.h:11
+msgid "Never Horizontal"
+msgstr ""
+
+#: ../plugins/gnome/bonobo.xml.in.h:12
+msgid "Never Vertical"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:4
+msgid "Column Spacing"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:5
+msgid "GNOME Canvas"
+msgstr "GNOME કેનવાસ"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:7
+msgid "GNOME Icon List"
+msgstr "GNOME આઇકોન યાદી"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:9
+msgid "Icon Width"
+msgstr "આઇકોન પહોળાઇ"
+
+#: ../plugins/gnome/canvas.xml.in.h:10
+msgid "If the icon text can be edited by the user"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:11
+msgid ""
+"If the icon text is static, in which case it will not be copied by the "
+"GnomeIconList"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:12
+msgid "Max X"
+msgstr "મહતà«àª¤àª® X"
+
+#: ../plugins/gnome/canvas.xml.in.h:13
+msgid "Max Y"
+msgstr "મહતà«àª¤àª® Y"
+
+#: ../plugins/gnome/canvas.xml.in.h:14
+msgid "Min X"
+msgstr "નà«àª¯à«‚નતà«àª¤àª® X"
+
+#: ../plugins/gnome/canvas.xml.in.h:15
+msgid "Min Y"
+msgstr "નà«àª¯à«‚નતà«àª¤àª® Y"
+
+#: ../plugins/gnome/canvas.xml.in.h:18
+msgid "Pixels per unit"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:20
+msgid "Row Spacing"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:26
+msgid "Text Editable"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:28
+msgid "Text Spacing"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:30
+msgid "Text Static"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:31
+msgid "The maximum x coordinate"
+msgstr "મહતà«àª¤àª® x નિયામક"
+
+#: ../plugins/gnome/canvas.xml.in.h:32
+msgid "The maximum y coordinate"
+msgstr "મહતà«àª¤àª® y નિયામક"
+
+#: ../plugins/gnome/canvas.xml.in.h:33
+msgid "The minimum x coordinate"
+msgstr "નà«àª¯à«‚નતà«àª¤àª® x નિયામક"
+
+#: ../plugins/gnome/canvas.xml.in.h:34
+msgid "The minimum y coordinate"
+msgstr "નà«àª¯à«‚નતà«àª¤àª® y નિયામક"
+
+#: ../plugins/gnome/canvas.xml.in.h:35
+msgid "The number of pixels between columns of icons"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:36
+msgid "The number of pixels between rows of icons"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:37
+msgid "The number of pixels between the text and the icon"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:38
+msgid "The number of pixels corresponding to one unit"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:39
+msgid "The selection mode"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:40
+msgid "The width of each icon"
+msgstr "દરેક આઇકોનની પહોળાઇ"
diff --git a/trunk/po/he.po b/trunk/po/he.po
new file mode 100644
index 00000000..58dbfe4d
--- /dev/null
+++ b/trunk/po/he.po
@@ -0,0 +1,5394 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: 1\n"
+"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?"
+"product=glade3&component=general\n"
+"POT-Creation-Date: 2009-01-15 17:02+0000\n"
+"PO-Revision-Date: 2008-01-20 03:37+0000\n"
+"Last-Translator: yairhr@gmail.com\n"
+"Language-Team: he\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../data/glade-3.desktop.in.in.h:1
+msgid "Create or open user interface designs for GTK+ applications"
+msgstr "צור ×ו פתח עיצוב מנשק משתמש ליישומי GTK+"
+
+#: ../data/glade-3.desktop.in.in.h:2
+msgid "Glade Interface Designer"
+msgstr "מעצב המנשק Glade"
+
+#: ../data/glade-3.desktop.in.in.h:3 ../src/glade-window.c:439
+msgid "User Interface Designer"
+msgstr "מעצב מנשק משתמש"
+
+#: ../src/main.c:42
+msgid "Glade"
+msgstr "Glade"
+
+#: ../src/main.c:52
+msgid "Output version information and exit"
+msgstr "Output version information and exit"
+
+#: ../src/main.c:55
+msgid "Disable Devhelp integration"
+msgstr "Disable Devhelp integration"
+
+#: ../src/main.c:58
+msgid "[FILE...]"
+msgstr "[FILE...]"
+
+#: ../src/main.c:68
+msgid "be verbose"
+msgstr "be verbose"
+
+#: ../src/main.c:93
+msgid "Create or edit user interface designs for GTK+ or GNOME applications."
+msgstr "Create or edit user interface designs for GTK+ or GNOME applications."
+
+#: ../src/main.c:97 ../src/main.c:98
+msgid "Glade options"
+msgstr "Glade options"
+
+#: ../src/main.c:105
+msgid "Glade debug options"
+msgstr "Glade debug options"
+
+#: ../src/main.c:106
+msgid "Show Glade debug options"
+msgstr "Show Glade debug options"
+
+#: ../src/main.c:149
+msgid ""
+"gmodule support not found. gmodule support is required for glade to work"
+msgstr ""
+"gmodule support not found. gmodule support is required for glade to work"
+
+#: ../src/main.c:176
+#, c-format
+msgid "Unable to open '%s', the file does not exist.\n"
+msgstr "Unable to open '%s', the file does not exist.\n"
+
+#: ../src/glade-window.c:45
+msgid "[Read Only]"
+msgstr "[קרי××” בלבד]"
+
+#: ../src/glade-window.c:154
+#, c-format
+msgid "Could not display the URL '%s'"
+msgstr "×œ× × ×™×ª×Ÿ להציג ×ת הכתובת '%s'"
+
+#: ../src/glade-window.c:158
+msgid "No suitable web browser could be found."
+msgstr "×œ× × ×™×ž×¦× ×“×¤×“×¤×Ÿ ×ינטרנט."
+
+#. translators: referring to the action of activating a file named '%s'.
+#. * we also indicate to users that the file may be read-only with
+#. * the second '%s'
+#: ../src/glade-window.c:691
+#, c-format
+msgid "Activate '%s' %s"
+msgstr "הפעל ×ת '%s'†%s"
+
+#. translators: referring to the action of activating a file named '%s'
+#. FIXME add hint for translators
+#: ../src/glade-window.c:698 ../src/glade-window.c:706
+#, c-format
+msgid "Activate '%s'"
+msgstr "הפעל ×ת '%s'"
+
+#: ../src/glade-window.c:1104
+msgid "Open…"
+msgstr "פתח..."
+
+#: ../src/glade-window.c:1147
+#, c-format
+msgid "The file %s has been modified since reading it"
+msgstr "הקובץ %s השתנה מ××– שקר×ת ×ותו"
+
+#: ../src/glade-window.c:1151
+msgid "If you save it, all the external changes could be lost. Save it anyway?"
+msgstr "×× ×ª×©×ž×•×¨ ×ותו, כל ×”×©×™× ×•×™×™× ×”×—×™×¦×•× ×™×™× ×¢×œ×•×œ×™× ×œ×”×בד. לשמור?"
+
+#: ../src/glade-window.c:1155
+msgid "_Save Anyway"
+msgstr "_שמור"
+
+#: ../src/glade-window.c:1162
+msgid "_Don't Save"
+msgstr "_×ל תשמור"
+
+#: ../src/glade-window.c:1185
+#, c-format
+msgid "Failed to save %s: %s"
+msgstr "נכשל בשמירת %s:†%s"
+
+#: ../src/glade-window.c:1206
+#, c-format
+msgid "Project '%s' saved"
+msgstr "הפרוייקט '%s' נשמר"
+
+#: ../src/glade-window.c:1226
+msgid "Save As…"
+msgstr "שמור בש×..."
+
+#: ../src/glade-window.c:1271
+#, c-format
+msgid "Could not save the file %s"
+msgstr "×œ× × ×™×ª×Ÿ לשמור ×ת הקובץ %s"
+
+#: ../src/glade-window.c:1275
+msgid "You do not have the permissions necessary to save the file."
+msgstr "×ין לך ×ת ההרש×ות הדרושות לשמור ×ת הקובץ."
+
+#: ../src/glade-window.c:1296
+#, c-format
+msgid "Could not save file %s. Another project with that path is open."
+msgstr "×œ× × ×™×ª×Ÿ לשמור ×ת הקובץ %s. פרוייקט ×חר בנתיב ×–×” כבר פתוח."
+
+#: ../src/glade-window.c:1321
+msgid "No open projects to save"
+msgstr "×ין פרוייקט פתוח לשמור"
+
+#: ../src/glade-window.c:1351
+#, c-format
+msgid ""
+"<span weight=\"bold\" size=\"larger\">Save changes to project \"%s\" before "
+"closing?</span>\n"
+"\n"
+"Your changes will be lost if you don't save them."
+msgstr ""
+"<span weight=\"bold\" size=\"larger\">לשמור ×ת ×”×©×™× ×•×™×™× ×œ×¤×¨×•×™×™×§×˜ \"%s\" לפני "
+"סגירתו?</span>\n"
+"\n"
+"×”×©×™× ×•×™×™× ×™×בדו ×× ×œ× ×ª×©×ž×•×¨ ×ות×."
+
+#: ../src/glade-window.c:1364
+msgid "_Close without Saving"
+msgstr "_סגור מבלי לשמור"
+
+#: ../src/glade-window.c:1391
+#, c-format
+msgid "Failed to save %s to %s: %s"
+msgstr "נכשל בשמירת %s ×ל %s: %s"
+
+#: ../src/glade-window.c:1403
+msgid "Save…"
+msgstr "שמור..."
+
+#: ../src/glade-window.c:1901
+msgid "Could not display the online user manual"
+msgstr "×œ× × ×™×ª×Ÿ להציג ×ת מדריך המשתמש המקוון"
+
+#: ../src/glade-window.c:1904 ../src/glade-window.c:1942
+#, c-format
+msgid ""
+"No suitable web browser executable could be found to be executed and to "
+"display the URL: %s"
+msgstr "×œ× × ×ž×¦× ×§×•×‘×¥ הפעלה תו×× ×œ×“×¤×“×¤×Ÿ להפעלה ולהצגת הכתובת: %s"
+
+#: ../src/glade-window.c:1939
+msgid "Could not display the online developer reference manual"
+msgstr "×œ× × ×™×ª×Ÿ להציג ×ת המדריך המקוון למפתחי×"
+
+#: ../src/glade-window.c:1982
+msgid ""
+"Glade is free software; you can redistribute it and/or modify it under the "
+"terms of the GNU General Public License as published by the Free Software "
+"Foundation; either version 2 of the License, or (at your option) any later "
+"version.\n"
+"\n"
+"Glade is distributed in the hope that it will be useful, but WITHOUT ANY "
+"WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS "
+"FOR A PARTICULAR PURPOSE. See the GNU General Public License for more "
+"details.\n"
+"\n"
+"You should have received a copy of the GNU General Public License along with "
+"Glade; if not, write to the Free Software Foundation, Inc., 51 Franklin "
+"Street, Fifth Floor, Boston, MA 02110-1301, USA."
+msgstr ""
+"Glade is free software; you can redistribute it and/or modify it under the "
+"terms of the GNU General Public License as published by the Free Software "
+"Foundation; either version 2 of the License, or (at your option) any later "
+"version.\n"
+"\n"
+"Glade is distributed in the hope that it will be useful, but WITHOUT ANY "
+"WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS "
+"FOR A PARTICULAR PURPOSE. See the GNU General Public License for more "
+"details.\n"
+"\n"
+"You should have received a copy of the GNU General Public License along with "
+"Glade; if not, write to the Free Software Foundation, Inc., 51 Franklin "
+"Street, Fifth Floor, Boston, MA 02110-1301, USA."
+
+#: ../src/glade-window.c:2008
+msgid "translator-credits"
+msgstr ""
+"×™×יר הרשקוביץ <yairhr@gmail.com>â€\n"
+"â€Yaron https://launchpad.net/~sh-yaron\n"
+"\n"
+"פרוייקט ×ª×¨×’×•× GNOME לעברית\n"
+"â€http://gnome-il.berlios.de"
+
+#: ../src/glade-window.c:2009
+msgid "A user interface designer for GTK+ and GNOME."
+msgstr "מעצב מנשק משתמש עבור GTK+ ו-GNOME."
+
+#. File
+#: ../src/glade-window.c:2081 ../plugins/gtk+/glade-gtk.c:6911
+#: ../plugins/gtk+/glade-gtk.c:7234
+msgid "_File"
+msgstr "_קובץ"
+
+#. Edit
+#: ../src/glade-window.c:2082 ../plugins/gtk+/glade-gtk.c:6914
+#: ../plugins/gtk+/glade-gtk.c:7244
+msgid "_Edit"
+msgstr "_עריכה"
+
+#. View
+#: ../src/glade-window.c:2083 ../plugins/gtk+/glade-gtk.c:6917
+#: ../plugins/gtk+/glade-gtk.c:7252
+msgid "_View"
+msgstr "_תצוגה"
+
+#: ../src/glade-window.c:2084
+msgid "_Projects"
+msgstr "_פרוייקטי×"
+
+#. Help
+#: ../src/glade-window.c:2085 ../plugins/gtk+/glade-gtk.c:6929
+#: ../plugins/gtk+/glade-gtk.c:7255
+msgid "_Help"
+msgstr "_עזרה"
+
+#: ../src/glade-window.c:2091
+msgid "Create a new project"
+msgstr "צור פרוייקט חדש"
+
+#: ../src/glade-window.c:2093
+msgid "_Open…"
+msgstr "_פתח..."
+
+#: ../src/glade-window.c:2094
+msgid "Open a project"
+msgstr "פתח פרוייקט"
+
+#: ../src/glade-window.c:2096
+msgid "Open _Recent"
+msgstr "נפתחו ל×_חרונה"
+
+#: ../src/glade-window.c:2099
+msgid "Quit the program"
+msgstr "×¦× ×ž×”×ª×•×›× ×™×ª"
+
+#. ViewMenu
+#: ../src/glade-window.c:2102
+msgid "Palette _Appearance"
+msgstr ""
+
+#: ../src/glade-window.c:2106
+msgid "About this application"
+msgstr "×ודות ×™×™×©×•× ×–×”"
+
+#: ../src/glade-window.c:2108
+msgid "_Contents"
+msgstr "_תכני×"
+
+#: ../src/glade-window.c:2109
+msgid "Display the user manual"
+msgstr "הצג ×ת מדריך המשתמש"
+
+#: ../src/glade-window.c:2111
+msgid "_Developer Reference"
+msgstr "_תיעוד למפתחי×"
+
+#: ../src/glade-window.c:2112
+msgid "Display the developer reference manual"
+msgstr "הצג ×ת מדריך התיעוד למפתחי×"
+
+#: ../src/glade-window.c:2121
+msgid "Save the current project"
+msgstr "שמור ×ת הפרוייקט הנוכחי"
+
+#: ../src/glade-window.c:2123
+msgid "Save _As…"
+msgstr "שמור _בש×..."
+
+#: ../src/glade-window.c:2124
+msgid "Save the current project with a different name"
+msgstr "שמור ×ת הפרוייקט הנוכחי ×‘×©× ×חר"
+
+#: ../src/glade-window.c:2127
+msgid "Close the current project"
+msgstr "סגור ×ת הפרוייקט הנוכחי"
+
+#: ../src/glade-window.c:2131
+msgid "Undo the last action"
+msgstr "בטל ×ת הפעולה ×”×חרונה"
+
+#: ../src/glade-window.c:2134
+msgid "Redo the last action"
+msgstr "שחזר ×ת הפעולה ×”×חרונה"
+
+#: ../src/glade-window.c:2137
+msgid "Cut the selection"
+msgstr "גזור ×ת הבחירה"
+
+#: ../src/glade-window.c:2140
+msgid "Copy the selection"
+msgstr "העתק ×ת הבחירה"
+
+#: ../src/glade-window.c:2143
+msgid "Paste the clipboard"
+msgstr ""
+
+#: ../src/glade-window.c:2146
+msgid "Delete the selection"
+msgstr "מחק ×ת הבחירה"
+
+#: ../src/glade-window.c:2149
+msgid "Modify project preferences"
+msgstr "שנה ×ת העדפות הפרוייקט"
+
+#. ProjectsMenu
+#: ../src/glade-window.c:2152
+msgid "_Previous Project"
+msgstr "הפרוייקט ×”_קוד×"
+
+#: ../src/glade-window.c:2153
+msgid "Activate previous project"
+msgstr "הפעל ×ת הפרוייקט הקוד×"
+
+#: ../src/glade-window.c:2155
+msgid "_Next Project"
+msgstr "הפרוייקט ×”_ב×"
+
+#: ../src/glade-window.c:2156
+msgid "Activate next project"
+msgstr "הפעל ×ת הפרוייקט הב×"
+
+#: ../src/glade-window.c:2164
+msgid "_Use Small Icons"
+msgstr "השתמש ב××™×§×•× ×™× _קטני×"
+
+#: ../src/glade-window.c:2165
+msgid "Show items using small icons"
+msgstr "הצג ×¤×¨×™×˜×™× ×‘×¢×–×¨×ª ×’×•×¤× ×™× ×§×˜× ×™×"
+
+#: ../src/glade-window.c:2168
+msgid "Dock _Palette"
+msgstr ""
+
+#: ../src/glade-window.c:2169
+msgid "Dock the palette into the main window"
+msgstr ""
+
+#: ../src/glade-window.c:2172
+msgid "Dock _Inspector"
+msgstr ""
+
+#: ../src/glade-window.c:2173
+msgid "Dock the inspector into the main window"
+msgstr ""
+
+#: ../src/glade-window.c:2176
+#, fuzzy
+#| msgid "Properties"
+msgid "Dock Prop_erties"
+msgstr "מ×פייני×"
+
+#: ../src/glade-window.c:2177
+msgid "Dock the editor into the main window"
+msgstr ""
+
+#: ../src/glade-window.c:2185 ../plugins/gtk+/gtk+.xml.in.h:424
+msgid "Text beside icons"
+msgstr "טקסט לצד ×יקוני×"
+
+#: ../src/glade-window.c:2186
+msgid "Display items as text beside icons"
+msgstr "הצג ×¤×¨×™×˜×™× ×›×˜×§×¡×˜ ליד ×יקוני×"
+
+#: ../src/glade-window.c:2188
+msgid "_Icons only"
+msgstr "_××™×§×•× ×™× ×‘×œ×‘×“"
+
+#: ../src/glade-window.c:2189
+msgid "Display items as icons only"
+msgstr "הצג ×¤×¨×™×˜×™× ×›××™×§×•× ×™× ×‘×œ×‘×“"
+
+#: ../src/glade-window.c:2191
+msgid "_Text only"
+msgstr "_טקסט בלבד"
+
+#: ../src/glade-window.c:2192
+msgid "Display items as text only"
+msgstr "הצג ×¤×¨×™×˜×™× ×›×˜×§×¡×˜ בלבד"
+
+#: ../src/glade-window.c:2381
+msgid "Select"
+msgstr "בחר"
+
+#: ../src/glade-window.c:2385
+msgid "Select widgets in the workspace"
+msgstr ""
+
+#: ../src/glade-window.c:2409
+msgid "Drag Resize"
+msgstr ""
+
+#: ../src/glade-window.c:2413
+msgid "Drag and resize widgets in the workspace"
+msgstr ""
+
+#: ../src/glade-window.c:2455
+msgid "Could not create a new project."
+msgstr "×œ× × ×™×ª×Ÿ ליצור פרוייקט חדש."
+
+#: ../src/glade-window.c:2509
+#, c-format
+msgid "The project %s has unsaved changes"
+msgstr "לפרוייקט %s ×©×™× ×•×™×™× ×œ× ×©×ž×•×¨×™×"
+
+#: ../src/glade-window.c:2513
+msgid "If you reload it, all unsaved changes could be lost. Reload it anyway?"
+msgstr "×× ×ª×˜×¢×Ÿ ×ותו מחדש, כל ×”×©×™× ×•×™×™× ×”×œ× ×©×ž×•×¨×™× ×™×בדו. לטעון מחדש?"
+
+#: ../src/glade-window.c:2522
+#, c-format
+msgid "The project file %s has been externally modified"
+msgstr "קובץ הפרוייקט %s שונה על ידי מקור חיצוני"
+
+#: ../src/glade-window.c:2526
+msgid "Do you want to reload the project?"
+msgstr "לטעון מחדש ×ת הפרוייקט?"
+
+#: ../src/glade-window.c:2532
+msgid "_Reload"
+msgstr "_רענן"
+
+#: ../src/glade-window.c:2654
+msgid "_Undo"
+msgstr "_בטל"
+
+#. Change tooltips
+#: ../src/glade-window.c:2656 ../gladeui/glade-app.c:268
+#, c-format
+msgid "Undo: %s"
+msgstr "בטל: %s"
+
+#: ../src/glade-window.c:2656 ../src/glade-window.c:2667
+#: ../gladeui/glade-app.c:269
+msgid "the last action"
+msgstr "הפעולה ×”×חרונה"
+
+#: ../src/glade-window.c:2665
+msgid "_Redo"
+msgstr "_שחזר"
+
+#: ../src/glade-window.c:2667 ../gladeui/glade-app.c:268
+#, c-format
+msgid "Redo: %s"
+msgstr "שחזר: %s"
+
+#: ../src/glade-window.c:2975
+msgid "Go back in undo history"
+msgstr ""
+
+#: ../src/glade-window.c:2977
+msgid "Go forward in undo history"
+msgstr ""
+
+#: ../src/glade-window.c:3024
+msgid "Palette"
+msgstr ""
+
+#: ../src/glade-window.c:3035
+msgid "Inspector"
+msgstr ""
+
+#: ../src/glade-window.c:3042 ../gladeui/glade-editor.c:350
+#: ../gladeui/glade-widget.c:1089 ../plugins/gtk+/glade-gtk.c:6373
+#: ../plugins/gtk+/glade-gtk.c:6403 ../plugins/gtk+/glade-gtk.c:10662
+msgid "Properties"
+msgstr "מ×פייני×"
+
+#: ../gladeui/glade-app.c:430
+msgid "Clipboard"
+msgstr "לוח גזירי×"
+
+#: ../gladeui/glade-app.c:478
+msgid "Active Project"
+msgstr "פרוייקט פעיל"
+
+#: ../gladeui/glade-app.c:479
+msgid "The active project"
+msgstr "הפרוייקט הפעיל"
+
+#: ../gladeui/glade-app.c:485
+msgid "Pointer Mode"
+msgstr "מצב סמן"
+
+#: ../gladeui/glade-app.c:486
+msgid "Current mode for the pointer in the workspace"
+msgstr ""
+
+#: ../gladeui/glade-app.c:556
+#, c-format
+msgid ""
+"Trying to save private data to %s directory but it is a regular file.\n"
+"No private data will be saved in this session"
+msgstr ""
+"מנסה לשמור × ×ª×•× ×™× ×¤×¨×˜×™×™× ×ל התיקיה %s ×בל זהו קובץ רגיל.\n"
+"×œ× ×™×™×©×ž×¨ כל מידע פרטי בהפעלה ×–×ת"
+
+#: ../gladeui/glade-app.c:569
+#, c-format
+msgid ""
+"Failed to create directory %s to save private data.\n"
+"No private data will be saved in this session"
+msgstr ""
+"נכשל ביצירת התיקייה %s לשמירת מידע פרטי.\n"
+"×œ× ×™×™×©×ž×¨ כל מידע פרטי בהפעלה ×–×ת"
+
+#: ../gladeui/glade-app.c:597
+#, c-format
+msgid ""
+"Error writing private data to %s (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"שגי××” בכתיבת מידע פרטי ×ל %s â€(%s).â€\n"
+"×œ× ×™×™×©×ž×¨ כל מידע פרטי בהפעלה ×–×ת"
+
+#: ../gladeui/glade-app.c:609
+#, c-format
+msgid ""
+"Error serializing configuration data to save (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+
+#: ../gladeui/glade-app.c:622
+#, c-format
+msgid ""
+"Error opening %s to write private data (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1135 ../gladeui/glade-app.c:1176
+#: ../gladeui/glade-app.c:1335
+msgid "No widget selected."
+msgstr "×œ× × ×™×‘×—×¨ פריט."
+
+#: ../gladeui/glade-app.c:1228
+msgid "Unable to paste to the selected parent"
+msgstr "×œ× × ×™×ª×Ÿ להדביק להורה שנבחר"
+
+#: ../gladeui/glade-app.c:1239
+msgid "Unable to paste to multiple widgets"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1249 ../gladeui/glade-app.c:1355
+msgid "No widget selected on the clipboard"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1281
+msgid "Only one widget can be pasted at a time to this container"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1293
+msgid "Insufficient amount of placeholders in target container"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:71
+#| msgid "the last action"
+msgid "Authentication"
+msgstr "×ימות"
+
+#. GTK_STOCK_DIALOG_AUTHENTICATION
+#: ../gladeui/glade-builtins.c:72
+msgid "DnD"
+msgstr ""
+
+#. GTK_STOCK_DND
+#: ../gladeui/glade-builtins.c:73
+msgid "DnD Multiple"
+msgstr ""
+
+#. GTK_STOCK_DND_MULTIPLE
+#: ../gladeui/glade-builtins.c:74
+#| msgid "GNOME Color Picker"
+msgid "Color Picker"
+msgstr "â€×‘וחר צבעי×"
+
+#. GTK_STOCK_COLOR_PICKER
+#: ../gladeui/glade-builtins.c:75
+msgid "Directory"
+msgstr "ספרייה"
+
+#. GTK_STOCK_DIRECTORY
+#: ../gladeui/glade-builtins.c:76 ../plugins/gnome/gnome.xml.in.h:9
+msgid "File"
+msgstr "קובץ"
+
+#. GTK_STOCK_FILE
+#: ../gladeui/glade-builtins.c:77
+#, fuzzy
+#| msgid "Message"
+msgid "Missing Image"
+msgstr "הודעה"
+
+#: ../gladeui/glade-builtins.c:321
+msgid "Stock"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:322
+msgid "A builtin stock item"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:330
+msgid "Stock Image"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:331
+msgid "A builtin stock image"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:488 ../gladeui/glade-inspector.c:692
+msgid "Objects"
+msgstr "×ובייקטי×"
+
+#: ../gladeui/glade-builtins.c:489
+msgid "A list of objects"
+msgstr "רשימה של ×ובייקטי×"
+
+#: ../gladeui/glade-builtins.c:498
+#| msgid "File Name"
+msgid "Image File Name"
+msgstr "×©× ×§×•×‘×¥ תמונה"
+
+#: ../gladeui/glade-builtins.c:499
+msgid "Enter a filename, relative or fullpath to load the image"
+msgstr "הכנס ×©× ×§×•×‘×¥, נתיב יחסי ×ו מל×, לטעון ×ת התמונה"
+
+#: ../gladeui/glade-builtins.c:508
+msgid "GdkColor"
+msgstr "GdkColor"
+
+#: ../gladeui/glade-builtins.c:509
+msgid "A gdk color value"
+msgstr "ערך צבע gdk"
+
+#: ../gladeui/glade-builtins.c:519
+msgid "Integer"
+msgstr "של×"
+
+#: ../gladeui/glade-builtins.c:520
+msgid "An integer value"
+msgstr "ערך מספר של×"
+
+#: ../gladeui/glade-builtins.c:528
+msgid "Unsigned Integer"
+msgstr "×©×œ× ×—×™×•×‘×™"
+
+#: ../gladeui/glade-builtins.c:529
+msgid "An unsigned integer value"
+msgstr "ערך מספר ×©×œ× ×—×™×•×‘×™"
+
+#: ../gladeui/glade-builtins.c:536
+msgid "String"
+msgstr "מחרוזת"
+
+#: ../gladeui/glade-builtins.c:537
+msgid "An entry"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:544
+msgid "Strv"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:545
+msgid "String array"
+msgstr "מערך מחרוזות"
+
+#: ../gladeui/glade-builtins.c:553
+msgid "Float"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:554
+msgid "A floating point entry"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:562
+msgid "Boolean"
+msgstr "בולי×× ×™"
+
+#: ../gladeui/glade-builtins.c:563
+msgid "A boolean value"
+msgstr "ערך בולי×× ×™"
+
+#: ../gladeui/glade-base-editor.c:529
+#, c-format
+msgid "Setting object type on %s to %s"
+msgstr ""
+
+#: ../gladeui/glade-base-editor.c:670
+#, c-format
+msgid "Add a %s to %s"
+msgstr "הוסף %s ל-%s"
+
+#: ../gladeui/glade-base-editor.c:755
+#, fuzzy, c-format
+#| msgid "Add Item"
+msgid "Add %s item"
+msgstr "הוסף פריט"
+
+#: ../gladeui/glade-base-editor.c:785
+#, fuzzy, c-format
+#| msgid "Add Child Item"
+msgid "Add child %s item"
+msgstr "הוסף פריט בן"
+
+#: ../gladeui/glade-base-editor.c:872
+#, c-format
+msgid "Delete %s child from %s"
+msgstr ""
+
+#: ../gladeui/glade-base-editor.c:1000
+#, c-format
+msgid "Reorder %s's children"
+msgstr ""
+
+#: ../gladeui/glade-base-editor.c:1437 ../plugins/gtk+/gtk+.xml.in.h:96
+msgid "Container"
+msgstr ""
+
+#: ../gladeui/glade-base-editor.c:1438
+msgid "The container object this editor is currently editing"
+msgstr ""
+
+#: ../gladeui/glade-base-editor.c:1663 ../gladeui/glade-editor.c:979
+msgid "General"
+msgstr "כללי"
+
+#: ../gladeui/glade-base-editor.c:1671
+msgid "Hierarchy"
+msgstr "היררכיה"
+
+#: ../gladeui/glade-base-editor.c:1705 ../plugins/gtk+/gtk+.xml.in.h:252
+msgid "Label"
+msgstr "תווית"
+
+#: ../gladeui/glade-base-editor.c:1719 ../gladeui/glade-widget-adaptor.c:1219
+msgid "Type"
+msgstr "סוג"
+
+#. Name
+#: ../gladeui/glade-base-editor.c:1974
+msgid "Name :"
+msgstr "×©× :"
+
+#. Type
+#: ../gladeui/glade-base-editor.c:1986
+msgid "Type :"
+msgstr "סוג :"
+
+#: ../gladeui/glade-base-editor.c:2199
+msgid ""
+"<big><b>Tips:</b></big>\n"
+" * Right click over the treeview to add items.\n"
+" * Press Delete to remove the selected item.\n"
+" * Drag &amp; Drop to reorder.\n"
+" * Type column is editable."
+msgstr ""
+
+#: ../gladeui/glade-clipboard-view.c:209 ../gladeui/glade-editor.c:162
+#: ../plugins/gtk+/gtk+.xml.in.h:492
+msgid "Widget"
+msgstr ""
+
+#: ../gladeui/glade-command.c:598
+#, c-format
+msgid "Setting multiple properties"
+msgstr "קובע מ××¤×™×™× ×™× ×ž×¨×•×‘×™×"
+
+#: ../gladeui/glade-command.c:608
+#, c-format
+msgid "Setting %s of %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:612 ../gladeui/glade-editor-property.c:2871
+#, c-format
+msgid "Setting %s of %s to %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:846 ../gladeui/glade-command.c:873
+#, c-format
+msgid "Renaming %s to %s"
+msgstr "שנה ×ת %s ל-%s"
+
+#: ../gladeui/glade-command.c:1002
+#, c-format
+msgid "Add %s"
+msgstr "הוסף %s"
+
+#: ../gladeui/glade-command.c:1003 ../gladeui/glade-command.c:1733
+#: ../gladeui/glade-command.c:1757 ../gladeui/glade-command.c:1780
+#: ../gladeui/glade-command.c:1805 ../gladeui/glade-command.c:1910
+#: ../gladeui/glade-command.c:1943
+msgid "multiple"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1159
+msgid "You cannot remove a widget internal to a composite widget."
+msgstr ""
+
+#: ../gladeui/glade-command.c:1166
+#, c-format
+msgid "%s is locked by %s, edit %s first."
+msgstr ""
+
+#: ../gladeui/glade-command.c:1176
+#, c-format
+msgid "Remove %s"
+msgstr "הסר %s"
+
+#: ../gladeui/glade-command.c:1179
+msgid "Remove multiple"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1552
+#, c-format
+msgid "Clipboard add %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1555
+msgid "Clipboard add multiple"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1560
+#, c-format
+msgid "Clipboard remove %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1563
+msgid "Clipboard remove multiple"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1733
+#, c-format
+msgid "Create %s"
+msgstr "צור %s"
+
+#: ../gladeui/glade-command.c:1757
+#, c-format
+msgid "Delete %s"
+msgstr "מחק %s"
+
+#: ../gladeui/glade-command.c:1780
+#, c-format
+msgid "Cut %s"
+msgstr "גזור %s"
+
+#: ../gladeui/glade-command.c:1805
+#, c-format
+msgid "Copy %s"
+msgstr "העתק %s"
+
+#: ../gladeui/glade-command.c:1910
+#, c-format
+msgid "Paste %s"
+msgstr "הדבק %s"
+
+#: ../gladeui/glade-command.c:1942
+#, c-format
+msgid "Drag-n-Drop from %s to %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:2064
+#, c-format
+msgid "Add signal handler %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:2065
+#, c-format
+msgid "Remove signal handler %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:2066
+#, c-format
+msgid "Change signal handler %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:2291
+#, c-format
+msgid "Setting i18n metadata"
+msgstr ""
+
+#: ../gladeui/glade-command.c:2495
+#, fuzzy, c-format
+#| msgid "Renaming %s to %s"
+msgid "Converting %s to %s format"
+msgstr "שנה ×ת %s ל-%s"
+
+#: ../gladeui/glade-command.c:2656
+#, c-format
+msgid "Setting %s to use a %s naming policy"
+msgstr ""
+
+#: ../gladeui/glade-command.c:2798
+#, c-format
+msgid "Locking %s by widget %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:2837
+#, fuzzy, c-format
+#| msgid "Undo: %s"
+msgid "Unlocking %s"
+msgstr "בטל: %s"
+
+#: ../gladeui/glade-cursor.c:186
+#, c-format
+msgid "Unable to load image (%s)"
+msgstr "×œ× × ×™×ª×Ÿ לטעון תמונה (%s)"
+
+#: ../gladeui/glade-editor-property.c:590
+msgid "Property Class"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:591
+msgid "The GladePropertyClass this GladeEditorProperty was created for"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:597
+msgid "Use Command"
+msgstr "השתמש בפקודה"
+
+#: ../gladeui/glade-editor-property.c:598
+msgid "Whether we should use the command API for the undo/redo stack"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:1096
+msgid "Select Fields"
+msgstr "בחר שדות"
+
+#: ../gladeui/glade-editor-property.c:1118
+msgid "_Select individual fields:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:1691
+msgid "Edit Text"
+msgstr "ערוך טקסט"
+
+#. Text
+#: ../gladeui/glade-editor-property.c:1720
+msgid "_Text:"
+msgstr "_טקסט:"
+
+#. Translatable
+#: ../gladeui/glade-editor-property.c:1756
+msgid "T_ranslatable"
+msgstr "ניתן ל_תרגו×"
+
+#: ../gladeui/glade-editor-property.c:1761 ../gladeui/glade-property.c:585
+msgid "Whether this property is translatable or not"
+msgstr "×”×× ×ž×פיין ×–×” ניתן לתרגו×"
+
+#. Has Context
+#: ../gladeui/glade-editor-property.c:1764
+msgid "_Has context prefix"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:1768 ../gladeui/glade-property.c:592
+msgid "Whether or not the translatable string has a context prefix"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:1779
+#| msgid "Comment for translators"
+msgid "Conte_xt for translation:"
+msgstr "×”_קשר עבור תרגו×:"
+
+#: ../gladeui/glade-editor-property.c:1817
+msgid "Co_mments for translators:"
+msgstr "הערות עבור _המתרגמי×"
+
+#: ../gladeui/glade-editor-property.c:1935
+msgid "Select a file from the project resource directory"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2207
+#: ../gladeui/glade-editor-property.c:2223
+msgid "Yes"
+msgstr "כן"
+
+#: ../gladeui/glade-editor-property.c:2207
+#: ../gladeui/glade-editor-property.c:2223
+#: ../gladeui/glade-editor-property.c:2238
+msgid "No"
+msgstr "ל×"
+
+#: ../gladeui/glade-editor-property.c:2681 ../gladeui/glade-widget.c:1041
+#: ../gladeui/glade-widget-adaptor.c:1211
+msgid "Name"
+msgstr "ש×"
+
+#: ../gladeui/glade-editor-property.c:2693 ../gladeui/glade-property.c:549
+msgid "Class"
+msgstr "מחלקה"
+
+#: ../gladeui/glade-editor-property.c:2709
+#, c-format
+msgid "Choose parentless %s(s) in this project"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2709
+#, c-format
+msgid "Choose a parentless %s in this project"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2712
+#, fuzzy, c-format
+#| msgid "Close the current project"
+msgid "Choose %s(s) in this project"
+msgstr "סגור ×ת הפרוייקט הנוכחי"
+
+#: ../gladeui/glade-editor-property.c:2712
+#, c-format
+msgid "Choose a %s in this project"
+msgstr "בחר %s בפרוייקט זה"
+
+#: ../gladeui/glade-editor-property.c:2762
+#| msgid "_View"
+msgid "_New"
+msgstr "_חדש"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2810
+msgid "O_bjects:"
+msgstr "×ו_בייקטי×:"
+
+#. translators: Creating 'a widget' for 'a property' of 'a widget'
+#: ../gladeui/glade-editor-property.c:2897
+#, fuzzy, c-format
+#| msgid "Renaming %s to %s"
+msgid "Creating %s for %s of %s"
+msgstr "שנה ×ת %s ל-%s"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:3087
+msgid "Objects:"
+msgstr "×ובייקטי×:"
+
+#: ../gladeui/glade-editor-property.c:3452
+msgid "Value:"
+msgstr "ערך:"
+
+#: ../gladeui/glade-editor-property.c:3453
+msgid "The current value"
+msgstr "הערך הנוכחי"
+
+#: ../gladeui/glade-editor-property.c:3455
+msgid "Lower:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3456
+msgid "The minimum value"
+msgstr "הערך המינימ×לי"
+
+#: ../gladeui/glade-editor-property.c:3458
+msgid "Upper:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3459
+msgid "The maximum value"
+msgstr "הערך המקסימ×לי"
+
+#: ../gladeui/glade-editor-property.c:3461
+msgid "Step inc:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3462
+msgid "The increment to use to make minor changes to the value"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3464
+msgid "Page inc:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3465
+msgid "The increment to use to make major changes to the value"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3467
+msgid "Page size:"
+msgstr "גודל עמוד:"
+
+#: ../gladeui/glade-editor-property.c:3468
+msgid ""
+"The page size (in a GtkScrollbar this is the size of the area which is "
+"currently visible)"
+msgstr ""
+
+#: ../gladeui/glade-editor-table.c:356
+msgid "The Object's name"
+msgstr "×©× ×”×ובייקט"
+
+#. Name
+#: ../gladeui/glade-editor-table.c:359
+msgid "Name:"
+msgstr "ש×:"
+
+#: ../gladeui/glade-editor.c:154
+msgid "Show info"
+msgstr "הצג מידע"
+
+#: ../gladeui/glade-editor.c:155
+msgid "Whether to show an informational button for the loaded widget"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:163
+msgid "The currently loaded widget in this editor"
+msgstr "הפריט הטעון הנוכחי בעורך זה"
+
+#. construct tab label widget
+#: ../gladeui/glade-editor.c:203 ../gladeui/glade-editor.c:402
+#: ../gladeui/glade-editor.c:999
+msgid "Accessibility"
+msgstr "נגישות"
+
+#. configure page container
+#: ../gladeui/glade-editor.c:220 ../gladeui/glade-editor.c:401
+msgid "_Signals"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:283
+msgid "View documentation for the selected widget"
+msgstr "הצג תיעוד עבור הפריט הנבחר"
+
+#: ../gladeui/glade-editor.c:302
+msgid "Reset widget properties to their defaults"
+msgstr ""
+
+#. translators: referring to the properties of a widget named '%s [%s]'
+#: ../gladeui/glade-editor.c:338
+#, c-format
+msgid "%s Properties - %s [%s]"
+msgstr "מ×פייני %s - â€%s â€[%s]"
+
+#: ../gladeui/glade-editor.c:398
+msgid "_General"
+msgstr "_כללי"
+
+#: ../gladeui/glade-editor.c:399
+msgid "_Packing"
+msgstr "_×ריזה"
+
+#: ../gladeui/glade-editor.c:400
+msgid "_Common"
+msgstr "_משותף"
+
+#: ../gladeui/glade-editor.c:809
+#, c-format
+msgid "Create a %s"
+msgstr "צור %s"
+
+#: ../gladeui/glade-editor.c:928
+msgid "Reset"
+msgstr "×פס"
+
+#: ../gladeui/glade-editor.c:943
+msgid "Property"
+msgstr "מ×פיין"
+
+#: ../gladeui/glade-editor.c:989
+msgid "Common"
+msgstr "משותף"
+
+#: ../gladeui/glade-editor.c:1033
+msgid "(default)"
+msgstr "(ברירת מחדל)"
+
+#: ../gladeui/glade-editor.c:1048
+msgid "Select the properties that you want to reset to their default values"
+msgstr "בחר ×ת המ××¤×™×™× ×™× ××•×ª× ×‘×¨×¦×•× ×š ל×פס לברירת המחדל"
+
+#: ../gladeui/glade-editor.c:1180
+msgid "Reset Widget Properties"
+msgstr "×פס מ×פייני פריט"
+
+#. Checklist
+#: ../gladeui/glade-editor.c:1197
+msgid "_Properties:"
+msgstr "_מ×פייני×:"
+
+#: ../gladeui/glade-editor.c:1226
+msgid "_Select All"
+msgstr "_בחר הכל"
+
+#: ../gladeui/glade-editor.c:1233
+msgid "_Unselect All"
+msgstr ""
+
+#. Description
+#: ../gladeui/glade-editor.c:1242
+msgid "Property _Description:"
+msgstr "תי×ור _מ×פיין"
+
+#: ../gladeui/glade-fixed.c:482 ../plugins/gtk+/glade-gtk.c:2692
+#, c-format
+msgid "Placing %s inside %s"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:971
+msgid "X position property"
+msgstr "מ×פיין ×ž×™×§×•× X"
+
+#: ../gladeui/glade-fixed.c:972
+msgid "The property used to set the X position of a child object"
+msgstr ""
+"המ×פיין ×שר קובע ×ת ×ž×™×§×•× ×”-X של ×ובייקט בן"
+
+#: ../gladeui/glade-fixed.c:978
+msgid "Y position property"
+msgstr "מ×פיין ×ž×™×§×•× Y"
+
+#: ../gladeui/glade-fixed.c:979
+msgid "The property used to set the Y position of a child object"
+msgstr ""
+"המ×פיין ×שר קובע ×ת ×ž×™×§×•× ×”-Y של ×ובייקט בן"
+
+#: ../gladeui/glade-fixed.c:985
+msgid "Width property"
+msgstr "מ×פיין רוחב"
+
+#: ../gladeui/glade-fixed.c:986
+msgid "The property used to set the width of a child object"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:992
+msgid "Height property"
+msgstr "מ×פיין גובה"
+
+#: ../gladeui/glade-fixed.c:993
+msgid "The property used to set the height of a child object"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:999
+msgid "Can resize"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:1000
+msgid "Whether this container supports resizes of child widgets"
+msgstr ""
+
+#: ../gladeui/glade-palette.c:694
+msgid "Widget selector"
+msgstr ""
+
+#: ../gladeui/glade-palette.c:695
+#, fuzzy
+#| msgid "Create Folder"
+msgid "Create root widget"
+msgstr "צור תיקייה"
+
+#: ../gladeui/glade-popup.c:442
+msgid "_Add widget here"
+msgstr "_הוסף פריט ×›×ן"
+
+#: ../gladeui/glade-popup.c:444 ../gladeui/glade-popup.c:668
+msgid "Add widget as _toplevel"
+msgstr ""
+
+#: ../gladeui/glade-popup.c:455
+msgid "_Select"
+msgstr "_בחר"
+
+#: ../gladeui/glade-popup.c:537 ../gladeui/glade-popup.c:676
+#: ../gladeui/glade-popup.c:753
+msgid "Read _documentation"
+msgstr "×§×¨× _תיעוד"
+
+#: ../gladeui/glade-popup.c:746
+msgid "Set default value"
+msgstr "קבע ערך ברירת מחדל"
+
+#: ../gladeui/glade-project.c:811
+msgid "Whether project has been modified since it was last saved"
+msgstr ""
+
+#: ../gladeui/glade-project.c:818
+msgid "Has Selection"
+msgstr "יש בחירה"
+
+#: ../gladeui/glade-project.c:819
+msgid "Whether project has a selection"
+msgstr ""
+
+#: ../gladeui/glade-project.c:826
+msgid "Path"
+msgstr "נתיב"
+
+#: ../gladeui/glade-project.c:827
+msgid "The filesystem path of the project"
+msgstr "נתיב מערכת ×”×§×‘×¦×™× ×©×œ הפרוייקט"
+
+#: ../gladeui/glade-project.c:834
+msgid "Read Only"
+msgstr "קרי××” בלבד"
+
+#: ../gladeui/glade-project.c:835
+msgid "Whether project is read only or not"
+msgstr ""
+
+#: ../gladeui/glade-project.c:842
+#| msgid "File format"
+msgid "Format"
+msgstr "תצורה"
+
+#: ../gladeui/glade-project.c:843
+msgid "The project file format"
+msgstr "תצורת הקובץ של הפרוייקט"
+
+#: ../gladeui/glade-project.c:995
+#, c-format
+msgid ""
+"Failed to load %s.\n"
+"The following required catalogs are unavailable: %s"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1276 ../gladeui/glade-project.c:1524
+#: ../gladeui/glade-project.c:3870
+#, c-format
+#| msgid "Modify project preferences"
+msgid "%s preferences"
+msgstr "מ×פייני %s"
+
+#. ******************************************************************
+#. Verify code here (versioning, incompatability checks)
+#. ******************************************************************
+#. translators: reffers to a widget in toolkit version '%s %d.%d' and a project targeting toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1553
+#, c-format
+msgid "This widget was introduced in %s %d.%d while project targets %s %d.%d"
+msgstr ""
+
+#. translators: reffers to a widget '[%s]' introduced in toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1556
+#, c-format
+msgid "[%s] Object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+
+#. translators: reffers to a widget in toolkit version '%s %d.%d' and a project targeting toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1559
+#, c-format
+msgid ""
+"This widget was made available in GtkBuilder format in %s %d.%d while "
+"project targets %s %d.%d"
+msgstr ""
+
+#. translators: reffers to a widget '[%s]' introduced in toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1563
+#, c-format
+msgid ""
+"[%s] Object class '%s' was made available in GtkBuilder format in %s %d.%d\n"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1566
+msgid "This widget is only supported in libglade format"
+msgstr ""
+
+#. translators: reffers to a widget '[%s]' loaded from toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1569
+#, c-format
+msgid ""
+"[%s] Object class '%s' from %s %d.%d is only supported in libglade format\n"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1572
+msgid "This widget is not supported in libglade format"
+msgstr ""
+"פריט ×–×” ×ינו נתמך בתצורת libglade"
+
+#. translators: reffers to a widget '[%s]' loaded from toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1575
+#, c-format
+msgid ""
+"[%s] Object class '%s' from %s %d.%d is not supported in libglade format\n"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1578
+msgid "This widget is deprecated"
+msgstr "פריט זה מיושן"
+
+#. translators: reffers to a widget '[%s]' loaded from toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1581
+#, c-format
+msgid "[%s] Object class '%s' from %s %d.%d is deprecated\n"
+msgstr ""
+
+#. Defined here for pretty translator comments (bug in intl tools, for some reason
+#. * you can only comment about the line directly following, forcing you to write
+#. * ugly messy code with comments in line breaks inside function calls).
+#.
+#: ../gladeui/glade-project.c:1588
+msgid "This property is not supported in libglade format"
+msgstr ""
+
+#. translators: reffers to a property '%s' of widget '[%s]'
+#: ../gladeui/glade-project.c:1591
+#, c-format
+msgid ""
+"[%s] Property '%s' of object class '%s' is not supported in libglade format\n"
+msgstr ""
+
+#. translators: reffers to a property '%s' of widget '[%s]'
+#: ../gladeui/glade-project.c:1594
+#, c-format
+msgid ""
+"[%s] Packing property '%s' of object class '%s' is not supported in libglade "
+"format\n"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1597
+msgid "This property is only supported in libglade format"
+msgstr ""
+
+#. translators: reffers to a property '%s' of widget '[%s]'
+#: ../gladeui/glade-project.c:1600
+#, c-format
+msgid ""
+"[%s] Property '%s' of object class '%s' is only supported in libglade "
+"format\n"
+msgstr ""
+
+#. translators: reffers to a property '%s' of widget '[%s]'
+#: ../gladeui/glade-project.c:1604
+#, c-format
+msgid ""
+"[%s] Packing property '%s' of object class '%s' is only supported in "
+"libglade format\n"
+msgstr ""
+
+#. translators: reffers to a property in toolkit version '%s %d.%d'
+#. * and a project targeting toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1609
+#, c-format
+msgid "This property was introduced in %s %d.%d while project targets %s %d.%d"
+msgstr ""
+
+#. translators: reffers to a property '%s' of widget '[%s]' in toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1612
+#, c-format
+msgid "[%s] Property '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+
+#. translators: reffers to a property '%s' of widget '[%s]' in toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1615
+#, c-format
+msgid ""
+"[%s] Packing property '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+
+#. translators: reffers to a property in toolkit version '%s %d.%d' and a project targeting toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1619
+#, c-format
+msgid ""
+"This property was made available in GtkBuilder format in %s %d.%d while "
+"project targets %s %d.%d"
+msgstr ""
+
+#. translators: reffers to a property '%s' of widget '[%s]' in toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1623
+#, c-format
+msgid ""
+"[%s] Property '%s' of object class '%s' was made available in GtkBuilder "
+"format in %s %d.%d\n"
+msgstr ""
+
+#. translators: reffers to a property '%s' of widget '[%s]' in toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1627
+#, c-format
+msgid ""
+"[%s] Packing property '%s' of object class '%s' was made available in "
+"GtkBuilder format in %s %d.%d\n"
+msgstr ""
+
+#. translators: reffers to a signal '%s' of widget '[%s]' in toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1631
+#, c-format
+msgid "[%s] Signal '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1862
+msgid "Details"
+msgstr "פרטי×"
+
+#: ../gladeui/glade-project.c:1878
+#, c-format
+msgid "Project %s has errors, save anyway ?"
+msgstr "בפרוייקט %s יש שגי×ות, לשמור בכל ×–×ת?"
+
+#: ../gladeui/glade-project.c:1879
+#, c-format
+msgid "Project %s has deprecated widgets and/or version mismatches."
+msgstr ""
+
+#: ../gladeui/glade-project.c:3267
+#, c-format
+msgid "Unsaved %i"
+msgstr "×œ× ×©×ž×•×¨ %i"
+
+#: ../gladeui/glade-project.c:3475
+#, c-format
+msgid "Project %s has no deprecated widgets or version mismatches."
+msgstr ""
+
+#: ../gladeui/glade-project.c:3594
+msgid "Set options in your project"
+msgstr "קבע ×פשרויות בפרוייקט שלך"
+
+#. Project format
+#: ../gladeui/glade-project.c:3611
+#| msgid "File format"
+msgid "Project file format:"
+msgstr "תצורת קובץ פרוייקט:"
+
+#. Naming policy format
+#: ../gladeui/glade-project.c:3654
+msgid "Object names are unique:"
+msgstr ""
+
+#: ../gladeui/glade-project.c:3667
+#, fuzzy
+#| msgid "The active project"
+msgid "within the project"
+msgstr "הפרוייקט הפעיל"
+
+#: ../gladeui/glade-project.c:3669
+msgid "inside toplevels"
+msgstr ""
+
+#. Resource path
+#: ../gladeui/glade-project.c:3696
+msgid "Image resources are loaded locally:"
+msgstr ""
+
+#. Project directory...
+#: ../gladeui/glade-project.c:3712
+#| msgid "Could not create directory: %s"
+msgid "From the project directory"
+msgstr "מספריית הפרוייקט"
+
+#: ../gladeui/glade-project.c:3719
+#, fuzzy
+#| msgid "Could not create directory: %s"
+msgid "From a project relative directory"
+msgstr "×œ× × ×™×ª×Ÿ ליצור תיקייה: %s"
+
+#: ../gladeui/glade-project.c:3731
+msgid "From this directory"
+msgstr "מספרייה ×–×ת"
+
+#: ../gladeui/glade-project.c:3734
+msgid "Choose a path to load image resources"
+msgstr ""
+
+#. Target versions
+#: ../gladeui/glade-project.c:3755
+msgid "Toolkit version(s) required:"
+msgstr ""
+
+#: ../gladeui/glade-project.c:3789
+#, c-format
+msgid "%s catalog"
+msgstr ""
+
+#: ../gladeui/glade-project.c:3851
+msgid "Verify versions and deprecations:"
+msgstr ""
+
+#: ../gladeui/glade-property.c:550
+msgid "The GladePropertyClass for this property"
+msgstr "â€GladePropertyClass של מ×פיין ×–×”"
+
+#: ../gladeui/glade-property.c:556
+msgid "Enabled"
+msgstr "מופעל"
+
+#: ../gladeui/glade-property.c:557
+msgid "If the property is optional, this is its enabled state"
+msgstr ""
+
+#: ../gladeui/glade-property.c:563 ../gladeui/glade-widget-action.c:168
+msgid "Sensitive"
+msgstr ""
+
+#: ../gladeui/glade-property.c:564
+msgid "This gives backends control to set property sensitivity"
+msgstr ""
+
+#: ../gladeui/glade-property.c:570
+#| msgid "Content"
+msgid "Context"
+msgstr "הקשר"
+
+#: ../gladeui/glade-property.c:571
+#| msgid "Comment for translators"
+msgid "Context for translation"
+msgstr "הקשר עבור תרגו×"
+
+#: ../gladeui/glade-property.c:577
+msgid "Comment"
+msgstr "הערה"
+
+#: ../gladeui/glade-property.c:578
+msgid "Comment for translators"
+msgstr "הערה למתרגמי×"
+
+#: ../gladeui/glade-property.c:584
+msgid "Translatable"
+msgstr "ניתן לתרגו×"
+
+#: ../gladeui/glade-property.c:591
+msgid "Has Context"
+msgstr "יש הקשר"
+
+#: ../gladeui/glade-property.c:598
+msgid "Visual State"
+msgstr ""
+
+#: ../gladeui/glade-property.c:599
+msgid "Priority information for the property editor to act on"
+msgstr ""
+
+#: ../gladeui/glade-signal-editor.c:67
+msgid "<Type here>"
+msgstr "<הקש ×›×ן>"
+
+#: ../gladeui/glade-signal-editor.c:687 ../plugins/gtk+/glade-accels.c:426
+msgid "Signal"
+msgstr ""
+
+#: ../gladeui/glade-signal-editor.c:707
+msgid "Handler"
+msgstr ""
+
+#: ../gladeui/glade-signal-editor.c:729
+msgid "User data"
+msgstr "נתוני משתמש"
+
+#: ../gladeui/glade-signal-editor.c:743
+msgid "Lookup"
+msgstr ""
+
+#: ../gladeui/glade-signal-editor.c:754 ../plugins/gtk+/gtk+.xml.in.h:33
+msgid "After"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:144 ../gladeui/glade-utils.c:175
+#, c-format
+msgid "We could not find the symbol \"%s\""
+msgstr "We could not find the symbol \"%s\""
+
+#: ../gladeui/glade-utils.c:151
+#, c-format
+msgid "Could not get the type from \"%s\""
+msgstr "Could not get the type from \"%s\""
+
+#: ../gladeui/glade-utils.c:521
+msgid "File format"
+msgstr "תצורת קובץ"
+
+#: ../gladeui/glade-utils.c:602
+msgid "All Files"
+msgstr "כל הקבצי×"
+
+#: ../gladeui/glade-utils.c:607
+msgid "Libglade Files"
+msgstr "קבצי LibGlade"
+
+#: ../gladeui/glade-utils.c:612
+msgid "GtkBuilder Files"
+msgstr "קבצי GtkBuilder"
+
+#: ../gladeui/glade-utils.c:618
+msgid "All Glade Files"
+msgstr "כל קבצי Glade"
+
+#: ../gladeui/glade-utils.c:1320
+#, c-format
+msgid ""
+"%s exists.\n"
+"Do you want to replace it?"
+msgstr ""
+"â€%s קיי×.\n"
+"להחליפו?"
+
+#: ../gladeui/glade-utils.c:1348
+#, c-format
+msgid "Error writing to %s: %s"
+msgstr "שגי××” בכתיבה ×ל %s: %s"
+
+#: ../gladeui/glade-utils.c:1362
+#, c-format
+msgid "Error reading %s: %s"
+msgstr "שגי××” בקרי×ת %s: %s"
+
+#: ../gladeui/glade-utils.c:1377 ../gladeui/glade-utils.c:1398
+#, c-format
+msgid "Error shutting down I/O channel %s: %s"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:1387
+#, c-format
+msgid "Failed to open %s for writing: %s"
+msgstr "נכשל בפתיחת %s לכתיבה: %s"
+
+#: ../gladeui/glade-utils.c:1407
+#, c-format
+msgid "Failed to open %s for reading: %s"
+msgstr "נכשל בפתיחת %s לקרי××”: %s"
+
+#. Reset the column
+#. Objects
+#: ../gladeui/glade-utils.c:2251 ../plugins/gtk+/glade-attributes.c:799
+#: ../plugins/gtk+/gtk+.xml.in.h:287
+msgid "None"
+msgstr "לל×"
+
+#: ../gladeui/glade-widget.c:1042
+msgid "The name of the widget"
+msgstr "×©× ×”×¤×¨×™×˜"
+
+#: ../gladeui/glade-widget.c:1049
+msgid "Internal name"
+msgstr "×©× ×¤× ×™×ž×™"
+
+#: ../gladeui/glade-widget.c:1050
+msgid "The internal name of the widget"
+msgstr "×”×©× ×”×¤× ×™×ž×™ של הפריט"
+
+#: ../gladeui/glade-widget.c:1056
+msgid "Anarchist"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1057
+msgid ""
+"Whether this composite child is an ancestral child or an anarchist child"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1064
+msgid "Object"
+msgstr "×ובייקט"
+
+#: ../gladeui/glade-widget.c:1065
+msgid "The object associated"
+msgstr "×”×ובייקט המשוייך"
+
+#: ../gladeui/glade-widget.c:1072
+msgid "Adaptor"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1073
+msgid "The class adaptor for the associated widget"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1080 ../gladeui/glade-inspector.c:204
+msgid "Project"
+msgstr "פרוייקט"
+
+#: ../gladeui/glade-widget.c:1081
+msgid "The glade project that this widget belongs to"
+msgstr "פרוייקט ×”-glade שפריט ×–×” שייך ×ליו"
+
+#: ../gladeui/glade-widget.c:1090
+msgid "A list of GladeProperties"
+msgstr "רשימה של GladeProperties"
+
+#: ../gladeui/glade-widget.c:1096 ../plugins/gtk+/gtk+.xml.in.h:310
+msgid "Parent"
+msgstr "הורה"
+
+#: ../gladeui/glade-widget.c:1097
+msgid "A pointer to the parenting GladeWidget"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1104
+msgid "Internal Name"
+msgstr "×©× ×¤× ×™×ž×™"
+
+#: ../gladeui/glade-widget.c:1105
+msgid "A generic name prefix for internal widgets"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1110
+msgid "Template"
+msgstr "תבנית"
+
+#: ../gladeui/glade-widget.c:1111
+msgid "A GladeWidget template to base a new widget on"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1117
+#| msgid "Template"
+msgid "Exact Template"
+msgstr "תבנית מדוייקת"
+
+#: ../gladeui/glade-widget.c:1118
+msgid "Whether we are creating an exact duplicate when using a template"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1123
+msgid "Reason"
+msgstr "סיבה"
+
+#: ../gladeui/glade-widget.c:1124
+msgid "A GladeCreateReason for this creation"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1132
+msgid "Toplevel Width"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1133
+msgid "The width of the widget when toplevel in the GladeDesignLayout"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1142
+msgid "Toplevel Height"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1143
+msgid "The height of the widget when toplevel in the GladeDesignLayout"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1152
+#, fuzzy
+msgid "Support Warning"
+msgstr "×זהרה"
+
+#: ../gladeui/glade-widget.c:1153
+msgid "A warning string about version mismatches"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:250
+#, c-format
+msgid "A derived adaptor (%s) of %s already exist!"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:1212
+msgid "Name of the class"
+msgstr "×©× ×”×ž×—×œ×§×”"
+
+#: ../gladeui/glade-widget-adaptor.c:1220
+msgid "GType of the class"
+msgstr "סוג ה-GType של המחלקה"
+
+#: ../gladeui/glade-widget-adaptor.c:1227 ../plugins/gnome/gnome.xml.in.h:60
+msgid "Title"
+msgstr "כותרת"
+
+#: ../gladeui/glade-widget-adaptor.c:1228
+msgid "Translated title for the class used in the glade UI"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:1235
+msgid "Generic Name"
+msgstr "×©× ×›×œ×œ×™"
+
+#: ../gladeui/glade-widget-adaptor.c:1236
+msgid "Used to generate names of new widgets"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:1243 ../plugins/gtk+/gtk+.xml.in.h:206
+msgid "Icon Name"
+msgstr "×©× ×יקון"
+
+#: ../gladeui/glade-widget-adaptor.c:1244
+msgid "The icon name"
+msgstr "×©× ×”×יקון"
+
+#: ../gladeui/glade-widget-adaptor.c:1251
+msgid "Catalog"
+msgstr "קטלוג"
+
+#: ../gladeui/glade-widget-adaptor.c:1252
+msgid "The name of the widget catalog this class was declared by"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:1259
+msgid "Book"
+msgstr "ספר"
+
+#: ../gladeui/glade-widget-adaptor.c:1260
+msgid "DevHelp search namespace for this widget class"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:1267
+msgid "Special Child Type"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:1268
+msgid ""
+"Holds the name of the packing property to depict special children for this "
+"container class"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:1276 ../plugins/gtk+/gtk+.xml.in.h:106
+msgid "Cursor"
+msgstr "סמן"
+
+#: ../gladeui/glade-widget-adaptor.c:1277
+msgid "A cursor for inserting widgets in the UI"
+msgstr ""
+
+#: ../gladeui/glade-inspector.c:205
+msgid "The project being inspected"
+msgstr ""
+
+#: ../gladeui/glade-inspector.c:465
+msgid "< search widgets >"
+msgstr ""
+
+#. Objects
+#: ../gladeui/glade-inspector.c:673 ../plugins/gtk+/gtk+.xml.in.h:494
+#, fuzzy
+#| msgid "Weight"
+msgid "Widgets"
+msgstr "משקל"
+
+#: ../gladeui/glade-inspector.c:994
+#, c-format
+msgid "(internal %s)"
+msgstr "â€(%s פנימי)"
+
+#: ../gladeui/glade-inspector.c:998
+#, c-format
+msgid "(%s child)"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:216
+msgid "Creation Function"
+msgstr "פונקציית יצירה"
+
+#: ../gladeui/glade-custom.c:217
+msgid "The function which creates this widget"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:223
+msgid "String 1"
+msgstr "מחרוזת 1"
+
+#: ../gladeui/glade-custom.c:224
+msgid "The first string argument to pass to the function"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:230
+msgid "String 2"
+msgstr "מחרוזת 2"
+
+#: ../gladeui/glade-custom.c:231
+msgid "The second string argument to pass to the function"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:237
+msgid "Integer 1"
+msgstr "×©×œ× 1"
+
+#: ../gladeui/glade-custom.c:238
+msgid "The first integer argument to pass to the function"
+msgstr "×”×רגומנט ×”×©×œ× ×”×¨×שון להעביר לפונקציה"
+
+#: ../gladeui/glade-custom.c:244
+msgid "Integer 2"
+msgstr "×©×œ× 2"
+
+#: ../gladeui/glade-custom.c:245
+msgid "The second integer argument to pass to the function"
+msgstr "×”×רגומנט ×”×©×œ× ×”×©× ×™ להעביר לפונקציה"
+
+#: ../gladeui/glade-widget-action.c:161
+msgid "class"
+msgstr "מחלקה"
+
+#: ../gladeui/glade-widget-action.c:162
+msgid "GladeWidgetActionClass structure pointer"
+msgstr ""
+
+#: ../gladeui/glade-widget-action.c:169
+msgid "Whether or not this action is sensitive"
+msgstr ""
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:479
+msgid "All Contexts"
+msgstr "כל ההקשרי×"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1363
+msgid "Named Icon Chooser"
+msgstr ""
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1401
+msgid "Icon _Name:"
+msgstr "×©× _×יקון:"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1484
+msgid "_List standard icons only"
+msgstr "×”_צג ××™×§×•× ×™× ×¨×’×™×œ×™× ×‘×œ×‘×“"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1700
+#, c-format
+msgid "Could not create directory: %s"
+msgstr "×œ× × ×™×ª×Ÿ ליצור תיקייה: %s"
+
+#: ../gladeui/icon-naming-spec.c:35 ../plugins/gtk+/gtk+.xml.in.h:24
+msgid "Actions"
+msgstr "פעולות"
+
+#: ../gladeui/icon-naming-spec.c:36
+msgid "Applications"
+msgstr "יישומי×"
+
+#: ../gladeui/icon-naming-spec.c:37
+msgid "Categories"
+msgstr "קטגוריות"
+
+#: ../gladeui/icon-naming-spec.c:38
+msgid "Devices"
+msgstr "התקני×"
+
+#: ../gladeui/icon-naming-spec.c:39
+msgid "Emblems"
+msgstr ""
+
+#: ../gladeui/icon-naming-spec.c:40
+msgid "Emotes"
+msgstr ""
+
+#: ../gladeui/icon-naming-spec.c:41
+msgid "International"
+msgstr "בין ל×ומי"
+
+#: ../gladeui/icon-naming-spec.c:42
+msgid "MIME Types"
+msgstr "סוגי MIME"
+
+#: ../gladeui/icon-naming-spec.c:43
+msgid "Places"
+msgstr "מקומות"
+
+#: ../gladeui/icon-naming-spec.c:44
+msgid "Status"
+msgstr "סטטוס"
+
+#: ../plugins/gtk+/glade-attributes.c:216
+#| msgid "Style"
+msgctxt "textattr"
+msgid "Style"
+msgstr "סגנון"
+
+#: ../plugins/gtk+/glade-attributes.c:220
+#| msgid "Weight"
+msgctxt "textattr"
+msgid "Weight"
+msgstr "משקל"
+
+#: ../plugins/gtk+/glade-attributes.c:224
+#, fuzzy
+msgctxt "textattr"
+msgid "Variant"
+msgstr "הורה"
+
+#: ../plugins/gtk+/glade-attributes.c:228
+#, fuzzy
+#| msgid "Stretch"
+msgctxt "textattr"
+msgid "Stretch"
+msgstr "7"
+
+#: ../plugins/gtk+/glade-attributes.c:232
+#| msgid "Underline"
+msgctxt "textattr"
+msgid "Underline"
+msgstr "קו תחתי"
+
+#: ../plugins/gtk+/glade-attributes.c:236
+#| msgid "Strikethrough"
+msgctxt "textattr"
+msgid "Strikethrough"
+msgstr "קו חוצה"
+
+#: ../plugins/gtk+/glade-attributes.c:240
+msgctxt "textattr"
+msgid "Gravity"
+msgstr ""
+
+#: ../plugins/gtk+/glade-attributes.c:244
+msgctxt "textattr"
+msgid "Gravity Hint"
+msgstr ""
+
+#: ../plugins/gtk+/glade-attributes.c:255
+#| msgid "Size"
+msgctxt "textattr"
+msgid "Size"
+msgstr "גודל"
+
+#: ../plugins/gtk+/glade-attributes.c:259
+#| msgid "Absolute Size"
+msgctxt "textattr"
+msgid "Absolute Size"
+msgstr "גודל מוחלט"
+
+#: ../plugins/gtk+/glade-attributes.c:266
+#| msgid "Foreground Color"
+msgctxt "textattr"
+msgid "Foreground Color"
+msgstr "צבע קדמה"
+
+#: ../plugins/gtk+/glade-attributes.c:270
+#| msgid "Background Color"
+msgctxt "textattr"
+msgid "Background Color"
+msgstr "צבע רקע"
+
+#: ../plugins/gtk+/glade-attributes.c:274
+#| msgid "Underline Color"
+msgctxt "textattr"
+msgid "Underline Color"
+msgstr "צבע קו תחתי"
+
+#: ../plugins/gtk+/glade-attributes.c:278
+#| msgid "Strikethrough Color"
+msgctxt "textattr"
+msgid "Strikethrough Color"
+msgstr "צבע קו חוצה"
+
+#: ../plugins/gtk+/glade-attributes.c:288
+#, fuzzy
+#| msgid "Save"
+msgctxt "textattr"
+msgid "Scale"
+msgstr "שמור"
+
+#. XXX Interesting... can we get the defaults ? what can we do to let the user
+#. * unset the value ??
+#.
+#: ../plugins/gtk+/glade-attributes.c:316
+#: ../plugins/gtk+/glade-attributes.c:354
+#: ../plugins/gtk+/glade-attributes.c:361
+#: ../plugins/gtk+/glade-attributes.c:365
+#: ../plugins/gtk+/glade-attributes.c:802
+msgid "<Enter Value>"
+msgstr "<הכנס ערך>"
+
+#: ../plugins/gtk+/glade-attributes.c:354
+#, fuzzy
+msgid "Unset"
+msgstr "משתמש"
+
+#: ../plugins/gtk+/glade-attributes.c:723
+msgid "Select a color"
+msgstr "בחר צבע"
+
+#: ../plugins/gtk+/glade-attributes.c:859
+msgid "Attribute"
+msgstr "תכונה"
+
+#: ../plugins/gtk+/glade-attributes.c:869
+msgid "Value"
+msgstr "ערך"
+
+#: ../plugins/gtk+/glade-attributes.c:1014
+msgid "Setup Text Attributes"
+msgstr "קבע תכונות טקסט"
+
+#: ../plugins/gtk+/glade-gtk.c:60
+msgid "This property does not apply unless Use Underline is set."
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:61
+#, fuzzy
+#| msgid "Copy the selection"
+msgid "Property not selected"
+msgstr "העתק ×ת הבחירה"
+
+#: ../plugins/gtk+/glade-gtk.c:62
+msgid "this property is only for use in dialog action buttons"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:189
+msgid "GnomeUIInfo"
+msgstr "GnomeUIInfo"
+
+#: ../plugins/gtk+/glade-gtk.c:190
+msgid "Choose the GnomeUIInfo stock item"
+msgstr ""
+
+#. We have to save/load icon-size as int, and fake the enum
+#: ../plugins/gtk+/glade-gtk.c:199 ../plugins/gtk+/gtk+.xml.in.h:209
+#| msgid "Icon View"
+msgid "Icon Size"
+msgstr "גודל ×יקון"
+
+#: ../plugins/gtk+/glade-gtk.c:200
+msgid "Symbolic size to use for stock icon, icon set or named icon"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:1221
+#, c-format
+msgid "Removing parent of %s"
+msgstr "מסיר ×ת ההורה של %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1273
+#, fuzzy, c-format
+#| msgid "Adding parent %s to %s"
+msgid "Adding parent %s for %s"
+msgstr "מוסיף ×ת ההורה %s ל-%s"
+
+#: ../plugins/gtk+/glade-gtk.c:1357
+#, fuzzy, c-format
+#| msgid "Adding parent %s to %s"
+msgid "Adding %s to Size Group %s"
+msgstr "מוסיף ×ת ההורה %s ל-%s"
+
+#: ../plugins/gtk+/glade-gtk.c:1359
+#, c-format
+msgid "Adding %s to a new Size Group"
+msgstr ""
+
+#. Add trailing new... item
+#: ../plugins/gtk+/glade-gtk.c:1414
+msgid "New Size Group"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:1755
+#, c-format
+msgid "Ordering children of %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:2278 ../plugins/gtk+/glade-gtk.c:2285
+#, c-format
+msgid "Insert placeholder to %s"
+msgstr "הכנס ×ž×ž×œ× ×ž×§×•× ×œ-%s"
+
+#: ../plugins/gtk+/glade-gtk.c:2292
+#, c-format
+msgid "Remove placeholder from %s"
+msgstr "הסר ×ž×ž×œ× ×ž×§×•× ×ž-%s"
+
+#: ../plugins/gtk+/glade-gtk.c:3262 ../plugins/gtk+/glade-gtk.c:3270
+#, c-format
+msgid "Insert Row on %s"
+msgstr "הכנס שורה ב-%s"
+
+#: ../plugins/gtk+/glade-gtk.c:3278 ../plugins/gtk+/glade-gtk.c:3286
+#, c-format
+msgid "Insert Column on %s"
+msgstr "הכנס עמודה ב-%s"
+
+#: ../plugins/gtk+/glade-gtk.c:3294
+#, c-format
+msgid "Remove Column on %s"
+msgstr "הסר עמודה מ-%s"
+
+#: ../plugins/gtk+/glade-gtk.c:3302
+#, c-format
+msgid "Remove Row on %s"
+msgstr "הסר שורה מ-%s"
+
+#: ../plugins/gtk+/glade-gtk.c:4387 ../plugins/gtk+/glade-gtk.c:4394
+#, c-format
+msgid "Insert page on %s"
+msgstr "הוסף דף ב-%s"
+
+#: ../plugins/gtk+/glade-gtk.c:4401
+#, c-format
+msgid "Remove page from %s"
+msgstr "הסר דף מ-%s"
+
+#: ../plugins/gtk+/glade-gtk.c:5914
+msgid "This property only applies to stock images"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5916
+msgid "This property only applies to named icons"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:6180
+msgid "<separator>"
+msgstr "<מפריד>"
+
+#: ../plugins/gtk+/glade-gtk.c:6190
+msgid "<custom>"
+msgstr "<מות×× ×ישית>"
+
+#: ../plugins/gtk+/glade-gtk.c:6369
+#, fuzzy
+#| msgid "Add Tool Item"
+msgid "Tool Item"
+msgstr "הוסף פריט סרגל כלי×"
+
+#: ../plugins/gtk+/glade-gtk.c:6378
+#| msgid "_Packing"
+msgid "Packing"
+msgstr "×ריזה"
+
+#: ../plugins/gtk+/glade-gtk.c:6397 ../plugins/gtk+/gtk+.xml.in.h:274
+msgid "Menu Item"
+msgstr "פריט תפריט"
+
+#: ../plugins/gtk+/glade-gtk.c:6433 ../plugins/gtk+/glade-gtk.c:6441
+#| msgid "Normal"
+msgid "Normal item"
+msgstr "פריט רגיל"
+
+#: ../plugins/gtk+/glade-gtk.c:6434 ../plugins/gtk+/glade-gtk.c:6442
+#| msgid "Image Type"
+msgid "Image item"
+msgstr "פריט תמונה"
+
+#: ../plugins/gtk+/glade-gtk.c:6435 ../plugins/gtk+/glade-gtk.c:6443
+#| msgid "Check"
+msgid "Check item"
+msgstr "פריט סימון"
+
+#: ../plugins/gtk+/glade-gtk.c:6436 ../plugins/gtk+/glade-gtk.c:6444
+#| msgid "Radio"
+msgid "Radio item"
+msgstr "פריט בחירה"
+
+#: ../plugins/gtk+/glade-gtk.c:6437 ../plugins/gtk+/glade-gtk.c:6445
+#| msgid "Separator"
+msgid "Separator item"
+msgstr "פריט מפריד"
+
+#: ../plugins/gtk+/glade-gtk.c:6469 ../plugins/gtk+/glade-gtk.c:6496
+msgid "Edit Menu Bar"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:6471 ../plugins/gtk+/glade-gtk.c:6498
+msgid "Edit Menu"
+msgstr "ערוך תפריט"
+
+#: ../plugins/gtk+/glade-gtk.c:6869
+msgid "Print S_etup"
+msgstr "הגדרות ה_דפסה"
+
+#: ../plugins/gtk+/glade-gtk.c:6873
+msgid "Find Ne_xt"
+msgstr "חפש ×ת _הב×"
+
+#: ../plugins/gtk+/glade-gtk.c:6877
+msgid "_Undo Move"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:6881
+msgid "_Redo Move"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:6884
+msgid "Select _All"
+msgstr "בחר ה_כל"
+
+#: ../plugins/gtk+/glade-gtk.c:6887
+msgid "_New Game"
+msgstr "_משחק חדש"
+
+#: ../plugins/gtk+/glade-gtk.c:6890
+msgid "_Pause game"
+msgstr "_השהה ×ת המשחק"
+
+#: ../plugins/gtk+/glade-gtk.c:6893
+msgid "_Restart Game"
+msgstr "_השהה משחק"
+
+#: ../plugins/gtk+/glade-gtk.c:6896
+msgid "_Hint"
+msgstr "_רמז"
+
+#: ../plugins/gtk+/glade-gtk.c:6899
+msgid "_Scores..."
+msgstr "_תוצ×ות..."
+
+#: ../plugins/gtk+/glade-gtk.c:6902
+msgid "_End Game"
+msgstr "_×¡×™×™× ×ž×©×—×§"
+
+#: ../plugins/gtk+/glade-gtk.c:6905
+msgid "Create New _Window"
+msgstr "צור _חלון חדש"
+
+#: ../plugins/gtk+/glade-gtk.c:6908
+msgid "_Close This Window"
+msgstr "_סגור חלון זה"
+
+#: ../plugins/gtk+/glade-gtk.c:6920
+msgid "_Settings"
+msgstr "_הגדרות"
+
+#: ../plugins/gtk+/glade-gtk.c:6923
+msgid "Fi_les"
+msgstr "_קבצי×"
+
+#: ../plugins/gtk+/glade-gtk.c:6926
+msgid "_Windows"
+msgstr "_חלונות"
+
+#: ../plugins/gtk+/glade-gtk.c:6932
+msgid "_Game"
+msgstr "_משחק"
+
+#: ../plugins/gtk+/glade-gtk.c:7397 ../plugins/gtk+/gtk+.xml.in.h:61
+msgid "Button"
+msgstr "כפתור"
+
+#: ../plugins/gtk+/glade-gtk.c:7398 ../plugins/gtk+/glade-gtk.c:10717
+#: ../plugins/gtk+/glade-gtk.c:10797
+msgid "Toggle"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:7399 ../plugins/gtk+/glade-gtk.c:7410
+#: ../plugins/gtk+/glade-gtk.c:7418
+msgid "Radio"
+msgstr "בחירה"
+
+#: ../plugins/gtk+/glade-gtk.c:7400 ../plugins/gtk+/gtk+.xml.in.h:272
+msgid "Menu"
+msgstr "תפריט"
+
+#: ../plugins/gtk+/glade-gtk.c:7401 ../plugins/gtk+/gtk+.xml.in.h:108
+msgid "Custom"
+msgstr "מות×× ×ישית"
+
+#: ../plugins/gtk+/glade-gtk.c:7402 ../plugins/gtk+/glade-gtk.c:7411
+#: ../plugins/gtk+/glade-gtk.c:7419
+msgid "Separator"
+msgstr "מפריד"
+
+#: ../plugins/gtk+/glade-gtk.c:7407 ../plugins/gtk+/glade-gtk.c:7415
+#: ../plugins/gtk+/gtk+.xml.in.h:288
+msgid "Normal"
+msgstr "רגיל"
+
+#: ../plugins/gtk+/glade-gtk.c:7408 ../plugins/gtk+/glade-gtk.c:7416
+#: ../plugins/gtk+/gtk+.xml.in.h:215
+msgid "Image"
+msgstr "תמונה"
+
+#: ../plugins/gtk+/glade-gtk.c:7409 ../plugins/gtk+/glade-gtk.c:7417
+msgid "Check"
+msgstr "סימון"
+
+#: ../plugins/gtk+/glade-gtk.c:7431
+msgid "Tool Bar Editor"
+msgstr "עורך סרגל כלי×"
+
+#: ../plugins/gtk+/glade-gtk.c:7961
+msgid "This property does not apply when Ellipsize is set."
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:7978
+msgid "This property does not apply when Angle is set."
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:8761
+msgid "Introduction page"
+msgstr "עמוד הכירות"
+
+#: ../plugins/gtk+/glade-gtk.c:8765
+msgid "Content page"
+msgstr "עמוד תוכן"
+
+#: ../plugins/gtk+/glade-gtk.c:8769
+msgid "Confirmation page"
+msgstr "דף ×ישור"
+
+#: ../plugins/gtk+/glade-gtk.c:10258
+#, c-format
+msgid "%s is set to load %s from the model"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:10260
+#, c-format
+msgid "%s is set to manipulate %s directly"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:10657 ../plugins/gtk+/gtk+.xml.in.h:461
+#, fuzzy
+#| msgid "Remove Column"
+msgid "Tree View Column"
+msgstr "הסר עמודה"
+
+#: ../plugins/gtk+/glade-gtk.c:10657 ../plugins/gtk+/gtk+.xml.in.h:73
+msgid "Cell Renderer"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:10662
+#, fuzzy
+#| msgid "Edit Attributes"
+msgid "Properties and Attributes"
+msgstr "ערוך תכונות"
+
+#: ../plugins/gtk+/glade-gtk.c:10667
+msgid "Common Properties and Attributes"
+msgstr ""
+
+#. Text of the textview
+#: ../plugins/gtk+/glade-gtk.c:10711 ../plugins/gtk+/glade-gtk.c:10791
+#: ../plugins/gtk+/gtk+.xml.in.h:412 ../plugins/gnome/gnome.xml.in.h:54
+msgid "Text"
+msgstr "טקסט"
+
+#: ../plugins/gtk+/glade-gtk.c:10712 ../plugins/gtk+/glade-gtk.c:10792
+#| msgid "Accelerators"
+msgid "Accelerator"
+msgstr "מ××™×¥"
+
+#: ../plugins/gtk+/glade-gtk.c:10713 ../plugins/gtk+/glade-gtk.c:10793
+#: ../plugins/gtk+/gtk+.xml.in.h:89
+msgid "Combo"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:10714 ../plugins/gtk+/glade-gtk.c:10794
+#, fuzzy
+#| msgid "String"
+msgid "Spin"
+msgstr "מחרוזת"
+
+#: ../plugins/gtk+/glade-gtk.c:10715 ../plugins/gtk+/glade-gtk.c:10795
+msgid "Pixbuf"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:10716 ../plugins/gtk+/glade-gtk.c:10796
+#: ../plugins/gtk+/gtk+.xml.in.h:325
+msgid "Progress"
+msgstr "התקדמות"
+
+#: ../plugins/gtk+/glade-gtk.c:10728
+#| msgid "Icon View"
+msgid "Icon View Editor"
+msgstr "עורך תצוגת ×יקוני×"
+
+#: ../plugins/gtk+/glade-gtk.c:10728
+#, fuzzy
+#| msgid "Tool Bar Editor"
+msgid "Combo Editor"
+msgstr "עורך סרגל כלי×"
+
+#: ../plugins/gtk+/glade-gtk.c:10787
+#, fuzzy
+#| msgid "Common"
+msgid "Column"
+msgstr "משותף"
+
+#: ../plugins/gtk+/glade-gtk.c:10806
+msgid "Tree View Editor"
+msgstr "עורך תצוגת עץ"
+
+#: ../plugins/gtk+/glade-accels.c:298 ../plugins/gtk+/glade-accels.c:366
+msgid "<choose a key>"
+msgstr "<בחר מקש>"
+
+#: ../plugins/gtk+/glade-accels.c:447
+msgid "Accelerator Key"
+msgstr "מקש ×”×צה"
+
+#: ../plugins/gtk+/glade-accels.c:506
+msgid "Choose accelerator keys..."
+msgstr "בחר מקשי ×”×צה..."
+
+#: ../plugins/gtk+/gtk+.xml.in.h:1
+msgid "A filname, full or relative path to load an icon for this toolbutton"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:2
+msgid "A list of accelerator keys"
+msgstr "רשימת מקשי ×”×צה"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:3
+msgid "A list of sources for this icon factory"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:4
+msgid "A symbolic icon size for the stock icon"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:5
+msgid "A tooltip text for this widget"
+msgstr ""
+
+#. NOT AVAILABLES ON WIN32
+#. <glade-widget-class name="GtkPlug" generic-name="plug" _title="Plug"/>
+#. <glade-widget-class name="GtkSocket" generic-name="socket" _title="Socket"/>
+#.
+#: ../plugins/gtk+/gtk+.xml.in.h:10
+msgid "About Dialog"
+msgstr "דו-שיח ×ודות"
+
+#. need to fake this pspec since its not available in gtk+ yet
+#: ../plugins/gtk+/gtk+.xml.in.h:12
+#, fuzzy
+#| msgid "Accelerators"
+msgid "Accel Group"
+msgstr "מ×יצי×"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:13
+msgid "Accel Label"
+msgstr "תווית מ××™×¥"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:14
+#, fuzzy
+#| msgid "Accelerator Key"
+msgid "Accelerator Mode column"
+msgstr "מקש ×”×צה"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:15
+#, fuzzy
+#| msgid "Accelerator Key"
+msgid "Accelerator Modifiers column"
+msgstr "מקש ×”×צה"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:16
+#, fuzzy
+#| msgid "Accelerator Key"
+msgid "Accelerator Renderer"
+msgstr "מקש ×”×צה"
+
+#. Accelerators
+#: ../plugins/gtk+/gtk+.xml.in.h:18
+msgid "Accelerators"
+msgstr "מ×יצי×"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:19
+msgid "Accessible Description"
+msgstr "תי×ור נגיש"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:21
+msgid "Accessible Name"
+msgstr "×©× × ×’×™×©"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:22
+#| msgid "Actions"
+msgid "Action"
+msgstr "פעולה"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:23
+#, fuzzy
+#| msgid "Actions"
+msgid "Action Group"
+msgstr "פעולות"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:25
+#, fuzzy
+#| msgid "Activate"
+msgid "Activatable column"
+msgstr "הפעל"
+
+#. Atk activate property
+#: ../plugins/gtk+/gtk+.xml.in.h:27
+msgid "Activate"
+msgstr "הפעל"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:28
+#| msgid "Remove Column"
+msgid "Active column"
+msgstr "עמודה פעילה"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:29
+msgid "Add Parent"
+msgstr "הוסף הורה"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:30
+msgid "Add to Size Group"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:31
+msgid "Adjustment"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:32
+#, fuzzy
+#| msgid "Insert Column"
+msgid "Adjustment column"
+msgstr "הכנס עמודה"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:34
+msgid "Alignment"
+msgstr "יישור"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:35
+#, fuzzy
+#| msgid "Alignment"
+msgid "Alignment column"
+msgstr "יישור"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:36
+msgid "All"
+msgstr "הכל"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:37
+msgid "All Events"
+msgstr "כל ×”×ירועי×"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:38
+#, fuzzy
+#| msgid "All Files"
+msgid "All Modifiers"
+msgstr "כל הקבצי×"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:39
+#, fuzzy
+#| msgid "Accelerator Key"
+msgid "Alt Key"
+msgstr "מקש ×”×צה"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:40 ../plugins/gnome/gnome.xml.in.h:2
+msgid "Always"
+msgstr "תמיד"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:41
+msgid "Always Center"
+msgstr "תמיד מרכז"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:42
+msgid "An accel group for accelerators from stock items"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:43
+msgid "Arrow"
+msgstr "×—×¥"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:44
+msgid "Ascending"
+msgstr "עולה"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:45
+msgid "Aspect Frame"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:46
+msgid "Assistant"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:47
+msgid "Attributes"
+msgstr "תכונות"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:48
+#, fuzzy
+#| msgid "Attributes"
+msgid "Attributes column"
+msgstr "תכונות"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:49
+msgid "Automatic"
+msgstr "×וטומטי"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:50
+#, fuzzy
+#| msgid "Background Color"
+msgid "Background Color Name column"
+msgstr "צבע רקע"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:51
+#, fuzzy
+#| msgid "Background Color"
+msgid "Background Color column"
+msgstr "צבע רקע"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:52
+msgid "Before"
+msgstr "לפני"
+
+#. Objects
+#: ../plugins/gtk+/gtk+.xml.in.h:54
+#, fuzzy
+#| msgid "North"
+msgid "Both"
+msgstr "צפון"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:55 ../plugins/gnome/bonobo.xml.in.h:1
+msgid "Bottom"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:56
+msgid "Bottom Left"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:57
+msgid "Bottom Right"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:58
+msgid "Bottom to Top"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:59
+msgid "Box"
+msgstr "תיבה"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:60
+msgid "Browse"
+msgstr "עיון"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:62
+msgid "Button 1 Motion"
+msgstr "תנועה - כפתור 1"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:63
+msgid "Button 2 Motion"
+msgstr "תנועה - כפתור 2"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:64
+msgid "Button 3 Motion"
+msgstr "תנועה - כפתור 3"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:65
+msgid "Button Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:66
+msgid "Button Motion"
+msgstr "תנועת כפתור"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:67
+msgid "Button Press"
+msgstr "לחיצת כפתור"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:68
+msgid "Button Release"
+msgstr "שחרור כפתור"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:69
+msgid "Calendar"
+msgstr "יומן"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:70
+msgid "Cancel"
+msgstr "בטל"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:71
+#, fuzzy
+#| msgid "Background Color"
+msgid "Cell Background Color column"
+msgstr "צבע רקע"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:72
+#, fuzzy
+#| msgid "Background Color"
+msgid "Cell Background Color name column"
+msgstr "צבע רקע"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:74
+msgid "Center"
+msgstr "מרכז"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:75
+msgid "Center on Parent"
+msgstr "מרכז ההורה"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:76
+msgid "Centimeters"
+msgstr "סנטימטרי×"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:77
+msgid "Character"
+msgstr "תו"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:78
+msgid "Check Button"
+msgstr "כפתור סימון"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:79
+msgid "Check Menu Item"
+msgstr ""
+
+#. Atk click property
+#: ../plugins/gtk+/gtk+.xml.in.h:81
+msgid "Click"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:82
+msgid "Climb Rate column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:83
+msgid "Close"
+msgstr "סגור"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:84
+msgid "Color Button"
+msgstr "כפתור צבע"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:85
+msgid "Color Selection"
+msgstr "בחירת צבע"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:86
+msgid "Color Selection Dialog"
+msgstr "דו-שיח בחירת צבע"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:87
+msgid "Columned List"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:88
+#| msgid "Common"
+msgid "Columns"
+msgstr "עמודות"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:90
+msgid "Combo Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:91
+msgid "Combo Box Entry"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:92
+msgid "Combo Renderer"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:93
+msgid "Composite Widgets"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:94
+#, fuzzy
+#| msgid "_Contents"
+msgid "Condensed"
+msgstr "_תכני×"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:95
+msgid "Confirm"
+msgstr "×ישור"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:97
+msgid "Containers"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:98
+msgid "Content"
+msgstr "תוכן"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:99
+msgid "Continuous"
+msgstr "מתמשך"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:100
+#, fuzzy
+#| msgid "Control"
+msgid "Control Key"
+msgstr "Control"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:101
+msgid "Control and Display"
+msgstr "בקרה ותצוגה"
+
+#. Atk relationset properties
+#: ../plugins/gtk+/gtk+.xml.in.h:103
+msgid "Controlled By"
+msgstr "נשלט על ידי"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:104
+msgid "Controller For"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:105
+msgid "Create Folder"
+msgstr "צור תיקייה"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:107
+msgid "Curve"
+msgstr "עקומה"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:109
+msgid "Custom widget"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:110
+msgid "Data"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:111
+msgid "Data column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:112
+msgid "Default"
+msgstr "ברירת מחדל"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:113
+msgid "Delayed"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:114
+msgid "Descending"
+msgstr "יורד"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:115
+msgid "Described By"
+msgstr "מתו×ר על ידי"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:116
+msgid "Description For"
+msgstr "תי×ור עבור"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:117
+msgid "Description of an object, formatted for assistive technology access"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:118
+msgid "Desktop"
+msgstr "שולחן עבודה"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:119
+msgid "Dialog"
+msgstr "דו-שיח"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:120
+msgid "Dialog Box"
+msgstr "תיבת דו-שיח"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:121
+msgid "Digits column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:122
+msgid "Discontinuous"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:123
+msgid "Discrete"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:124
+msgid "Dock"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:125
+msgid "Double"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:126
+msgid "Down"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:127
+msgid "Drag & Drop"
+msgstr "גרור ושחרר"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:128
+msgid "Drag and Drop"
+msgstr "גרור ושחרר"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:129
+msgid "Drawing Area"
+msgstr "×יזור ציור"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:130
+msgid "Drop Down Menu"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:131
+msgid "East"
+msgstr "מזרח"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:132
+msgid "Edge"
+msgstr "קצה"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:133
+#, fuzzy
+#| msgid "Add Separator"
+msgid "Edit Separately"
+msgstr "הוסף מפריד"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:134
+msgid "Edit&#8230;"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:135
+msgid "Editable column"
+msgstr "עמודה ניתנת לעריכה"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:136
+msgid "Eighth Key"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:137
+msgid "Ellipsize column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:138
+msgid "Embedded By"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:139
+msgid "Embeds"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:140 ../plugins/gnome/gnome.xml.in.h:6
+msgid "End"
+msgstr "סוף"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:141
+msgid "Enter Notify"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:142
+msgid "Enter a list of column types for this data store"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:143
+msgid "Enter a list of values to be applied on each row"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:144
+#, fuzzy
+#| msgid "Font Selection"
+msgid "Entry Completion"
+msgstr "בחירת גופן"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:145 ../plugins/gnome/gnome.xml.in.h:7
+msgid "Error"
+msgstr "שגי××”"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:146
+msgid "Etched In"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:147
+msgid "Etched Out"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:148
+msgid "Event Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:149 ../plugins/gnome/gnome.xml.in.h:8
+msgid "Expand"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:150
+msgid "Expanded"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:151
+msgid "Expander"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:152
+msgid "Exposure"
+msgstr "חשיפה"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:153
+msgid "Extended"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:154
+msgid "Extra Condensed"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:155
+msgid "Extra Expanded"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:156
+msgid "Family column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:157
+msgid "Fifth Key"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:158
+#, fuzzy
+#| msgid "File Chooser Button"
+msgid "Fifth Mouse Button"
+msgstr "כפתור בחירת קובץ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:159
+msgid "File Chooser Button"
+msgstr "כפתור בחירת קובץ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:160
+msgid "File Chooser Dialog"
+msgstr "דו-שיח בחירת קובץ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:161
+msgid "File Chooser Widget"
+msgstr "פריט בחירת קבצי×"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:162
+#, fuzzy
+#| msgid "Libglade Files"
+msgid "File Filter"
+msgstr "קבצי LibGlade"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:163 ../plugins/gtk+/glade-icon-sources.c:772
+msgid "File Name"
+msgstr "×©× ×§×•×‘×¥"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:164
+msgid "File Selection"
+msgstr "בחירת קובץ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:165 ../plugins/gnome/gnome.xml.in.h:10
+msgid "Fill"
+msgstr "מל×"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:166
+#| msgid "File Chooser Button"
+msgid "First Mouse Button"
+msgstr "כפתור העכבר הר×שון"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:167
+msgid "Fixed"
+msgstr "קבוע"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:168
+msgid "Flows From"
+msgstr "×–×•×¨× ×ž"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:169
+msgid "Flows To"
+msgstr "×–×•×¨× ×œ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:170
+msgid "Focus Change"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:171
+msgid "Follow State column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:172
+msgid "Font Button"
+msgstr "כפתור גופן"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:173
+#, fuzzy
+#| msgid "Description For"
+msgid "Font Description column"
+msgstr "תי×ור עבור"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:174
+msgid "Font Selection"
+msgstr "בחירת גופן"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:175
+msgid "Font Selection Dialog"
+msgstr "דו-שיח בחירת גופני×"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:176
+#| msgid "Insert Column"
+msgid "Font column"
+msgstr "עמודת גופן"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:177
+#, fuzzy
+#| msgid "Foreground Color"
+msgid "Foreground Color Name column"
+msgstr "צבע קדמה"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:178
+#, fuzzy
+#| msgid "Foreground Color"
+msgid "Foreground Color column"
+msgstr "צבע קדמה"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:179
+#, fuzzy
+#| msgid "Font Button"
+msgid "Forth Mouse Button"
+msgstr "כפתור גופן"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:180
+msgid "Frame"
+msgstr "מסגרת"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:181
+msgid "Free"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:182
+msgid "Gamma Curve"
+msgstr "עקומת גמה"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:183
+msgid "Grow Only"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:184
+msgid "Gtk"
+msgstr "Gtk"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:185
+msgid "Half"
+msgstr "חצי"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:186
+msgid "Handle Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:187
+msgid "Has Entry column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:188
+#, fuzzy
+#| msgid "Insert Column"
+msgid "Height column"
+msgstr "הכנס עמודה"
+
+#. Objects
+#: ../plugins/gtk+/gtk+.xml.in.h:190 ../plugins/gtk+/glade-model-data.c:1236
+msgid "Horizontal"
+msgstr "×ופקי"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:191
+#| msgid "Horizontal Ruler"
+msgid "Horizontal Alignment"
+msgstr "יישור ×ופקי"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:192
+#, fuzzy
+#| msgid "Horizontal and Vertical"
+msgid "Horizontal Alignment column"
+msgstr "×× ×›×™ ו×ופקי"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:193
+msgid "Horizontal Box"
+msgstr "תיבה ×ופקית"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:194
+msgid "Horizontal Button Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:195
+#, fuzzy
+#| msgid "Horizontal"
+msgid "Horizontal Padding"
+msgstr "×ופקי"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:196
+#, fuzzy
+#| msgid "Horizontal and Vertical"
+msgid "Horizontal Padding column"
+msgstr "×× ×›×™ ו×ופקי"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:197
+msgid "Horizontal Panes"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:198
+msgid "Horizontal Ruler"
+msgstr "קו ×ופקי"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:199
+msgid "Horizontal Scale"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:200
+msgid "Horizontal Scrollbar"
+msgstr "פס גלילה ×ופקי"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:201
+msgid "Horizontal Separator"
+msgstr "קו מפריד ×ופקי"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:202
+msgid "Horizontal and Vertical"
+msgstr "×× ×›×™ ו×ופקי"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:203
+msgid "Hyper Modifier"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:204
+#| msgid "Icon Name"
+msgid "Icon"
+msgstr "×יקון"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:205
+#, fuzzy
+#| msgid "Icons only"
+msgid "Icon Factory"
+msgstr "××™×§×•× ×™× ×‘×œ×‘×“"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:207
+#, fuzzy
+#| msgid "Icon Name"
+msgid "Icon Name column"
+msgstr "×©× ×יקון"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:210
+msgid "Icon Sources"
+msgstr "מקורות ×יקון"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:211
+msgid "Icon View"
+msgstr "תצוגת ×יקוני×"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:212
+msgid "Icons only"
+msgstr "××™×§×•× ×™× ×‘×œ×‘×“"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:213
+msgid "If Valid"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:214
+msgid ""
+"If set, an underline in the text indicates the next character should be used "
+"for the mnemonic accelerator key"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:216
+msgid "Image Menu Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:217
+msgid "Immediate"
+msgstr "מיידי"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:218
+msgid "In"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:219
+msgid "Inches"
+msgstr "×ינצ'×™×"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:220
+#, fuzzy
+#| msgid "Insert Column"
+msgid "Inconsistent column"
+msgstr "הכנס עמודה"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:221
+msgid ""
+"Indicates a subwindow attached to a component but otherwise has no "
+"connection in the UI hierarchy to that component"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:222
+msgid "Indicates an object controlled by one or more target objects"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:223
+msgid ""
+"Indicates an object is a cell in a treetable which is displayed because a "
+"cell in the same column is expanded and identifies that cell"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:224
+msgid "Indicates an object is a controller for one or more target objects"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:225
+msgid "Indicates an object is a label for one or more target objects"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:226
+msgid ""
+"Indicates an object is a member of a group of one or more target objects"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:227
+msgid "Indicates an object is labelled by one or more target objects"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:228
+msgid "Indicates that an object is a parent window of another object"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:229
+msgid "Indicates that an object is a popup for another object"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:230
+msgid ""
+"Indicates that an object provides descriptive information about another "
+"object; more verbose than 'Label For'"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:231
+msgid ""
+"Indicates that another object provides descriptive information about this "
+"object; more verbose than 'Labelled By'"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:232
+msgid ""
+"Indicates that the object has content that flows logically from another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:233
+msgid ""
+"Indicates that the object has content that flows logically to another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:234
+msgid ""
+"Indicates that the object visually embeds another object's content, i.e. "
+"this object's content flows around another's content"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:235
+msgid "Indicator Size column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:236
+msgid "Info"
+msgstr "מידע"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:237
+msgid "Input Dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:238
+msgid "Insert After"
+msgstr "הכנס ×חרי"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:239
+msgid "Insert Before"
+msgstr "הכנס לפני"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:240
+msgid "Insert Column"
+msgstr "הכנס עמודה"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:241
+msgid "Insert Page After"
+msgstr "הכנס דף ×חרי"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:242
+msgid "Insert Page Before"
+msgstr "הכנס דף לפני"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:243
+msgid "Insert Row"
+msgstr "הוסף שורה"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:244
+msgid "Intro"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:245
+msgid "Invalid"
+msgstr "×œ× ×ª×§×™×Ÿ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:246
+msgid ""
+"Inverse of 'Embeds', indicates that this object's content is visually "
+"embedded in another object"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:247
+#| msgid "Invalid"
+msgid "Italic"
+msgstr "נטוי"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:248
+msgid "Items"
+msgstr "פריטי×"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:249
+msgid "Key Press"
+msgstr "לחיצת מקש"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:250
+msgid "Key Release"
+msgstr "שחרור מקש"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:251
+#, fuzzy
+#| msgid "Remove Column"
+msgid "Keycode column"
+msgstr "הסר עמודה"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:253
+msgid "Label For"
+msgstr "תווית עבור"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:254
+msgid "Labelled By"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:255
+msgid "Language column"
+msgstr "עמודת שפה"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:256
+msgid "Large Toolbar"
+msgstr "סרגל ×›×œ×™× ×’×“×•×œ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:257
+msgid "Layout"
+msgstr "פריסה"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:258
+msgid "Least Recently Used first"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:259
+msgid "Leave Notify"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:260 ../plugins/gnome/bonobo.xml.in.h:4
+msgid "Left"
+msgstr "שמ×ל"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:261
+msgid "Left to Right"
+msgstr "שמ×ל לימין"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:262
+msgid "Linear"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:263
+msgid "Link Button"
+msgstr "כפתור קישור"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:264
+msgid "List"
+msgstr "רשימה"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:265
+msgid "List Item"
+msgstr "פריט רשימה"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:266
+#, fuzzy
+#| msgid "List Item"
+msgid "List Store"
+msgstr "פריט רשימה"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:267
+msgid "List of widgets in this group"
+msgstr "רשימת ×”×¤×¨×™×˜×™× ×‘×§×‘×•×¦×” ×–×ת"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:268
+#, fuzzy
+#| msgid "Locked"
+msgid "Lock Key"
+msgstr "נעול"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:269
+msgid "Low"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:270
+msgid "Markup column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:271
+msgid "Member Of"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:273
+msgid "Menu Bar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:275
+msgid "Menu Shell"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:276
+msgid "Menu Tool Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:277
+msgid "Message Dialog"
+msgstr "דו-שיח הודעות"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:278
+msgid "Meta Modifier"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:279
+msgid "Middle"
+msgstr "×מצע"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:280
+#, fuzzy
+#| msgid "Remove Column"
+msgid "Model column"
+msgstr "הסר עמודה"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:281
+msgid "Most Recently Used first"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:282
+msgid "Mouse"
+msgstr "עכבר"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:283
+msgid "Multiple"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:284 ../plugins/gnome/gnome.xml.in.h:40
+msgid "Never"
+msgstr "×œ×¢×•×œ× ×œ×"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:285
+msgid "Node Child Of"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:289
+msgid "North"
+msgstr "צפון"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:290
+msgid "North East"
+msgstr "צפון מזרח"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:291
+msgid "North West"
+msgstr "צפון מערב"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:292
+msgid "Notebook"
+msgstr "מחברת"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:293
+msgid "Notification"
+msgstr "הודעה"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:294
+#| msgid "Number of pages"
+msgid "Number of Pages"
+msgstr "מספר הדפי×"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:295
+msgid "Number of items"
+msgstr "מספר הפריטי×"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:296
+msgid "Number of pages"
+msgstr "מספר הדפי×"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:297
+#, fuzzy
+#| msgid "The number of pages in the notebook"
+msgid "Number of pages in this assistant"
+msgstr "מספר ×”×“×¤×™× ×‘×ž×—×‘×¨×ª"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:298
+msgid "Object instance's name formatted for assistive technology access"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:299
+msgid "Oblique"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:300 ../plugins/gtk+/glade-model-data.c:1235
+msgid "Off"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:301
+msgid "Ok"
+msgstr "×ישור"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:302
+msgid "Ok, Cancel"
+msgstr "×ישור, ביטול"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:303
+msgid "On"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:304
+msgid "Open"
+msgstr "פתח"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:305
+msgid "Option Menu"
+msgstr "תפריט ×פשרויות"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:306
+#| msgid "Creation Function"
+msgid "Orientation column"
+msgstr "עמודת כיוון"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:307 ../plugins/gnome/gnome.xml.in.h:41
+msgid "Other"
+msgstr "×חר"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:308
+msgid "Out"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:309
+msgid "Paned"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:311
+msgid "Parent Window Of"
+msgstr "חלון הורה של"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:312
+msgid "Pixbuf Expander Closed column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:313
+msgid "Pixbuf Expander Open column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:314
+msgid "Pixbuf Renderer"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:315
+msgid "Pixbuf column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:316
+msgid "Pixels"
+msgstr "פיקסלי×"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:317
+msgid "Pointer Motion"
+msgstr "תנועת סמן"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:318
+msgid "Pointer Motion Hint"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:319
+msgid "Popup"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:320
+msgid "Popup For"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:321
+msgid "Popup Menu"
+msgstr "תפריט קופץ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:322 ../plugins/gnome/glade-gnome.c:658
+#: ../plugins/gnome/gnome.xml.in.h:44
+msgid "Position"
+msgstr "מיקו×"
+
+#. Atk press property
+#: ../plugins/gtk+/gtk+.xml.in.h:324
+msgid "Press"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:326
+msgid "Progress Bar"
+msgstr "פס התקדמות"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:327
+#, fuzzy
+#| msgid "Progress Bar"
+msgid "Progress Renderer"
+msgstr "פס התקדמות"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:328
+msgid "Property Change"
+msgstr "שינוי"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:329
+msgid "Proximity Out"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:330
+msgid "Proximity In"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:331
+#, fuzzy
+#| msgid "Insert Column"
+msgid "Pulse column"
+msgstr "הכנס עמודה"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:332 ../plugins/gnome/gnome.xml.in.h:47
+msgid "Question"
+msgstr "ש×לה"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:333
+msgid "Queue"
+msgstr "תור"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:334
+#, fuzzy
+#| msgid "Radio Button"
+msgid "Radio Action"
+msgstr "כפתור בחירה"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:335
+msgid "Radio Button"
+msgstr "כפתור בחירה"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:336
+msgid "Radio Menu Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:337
+msgid "Radio Tool Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:338
+#, fuzzy
+#| msgid "Radio Button"
+msgid "Radio column"
+msgstr "כפתור בחירה"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:339
+msgid "Range"
+msgstr "טווח"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:340
+#, fuzzy
+#| msgid "Redo the last action"
+msgid "Recent Action"
+msgstr "שחזר ×ת הפעולה ×”×חרונה"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:341
+msgid "Recent Chooser"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:342
+msgid "Recent Chooser Dialog"
+msgstr ""
+
+#. Atk release property
+#: ../plugins/gtk+/gtk+.xml.in.h:344
+msgid "Release"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:345
+msgid "Release Modifier"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:346
+msgid "Remove Column"
+msgstr "הסר עמודה"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:347
+msgid "Remove Page"
+msgstr "הסר עמוד"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:348
+msgid "Remove Parent"
+msgstr "הסר הורה"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:349
+msgid "Remove Row"
+msgstr "הסר שורה"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:350
+msgid "Remove Slot"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:351
+msgid "Response ID"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:352 ../plugins/gnome/bonobo.xml.in.h:9
+msgid "Right"
+msgstr "ימין"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:353
+msgid "Right to Left"
+msgstr "ימין לשמ×ל"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:354
+#, fuzzy
+#| msgid "Insert Column"
+msgid "Rise column"
+msgstr "הכנס עמודה"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:355
+msgid "Ruler"
+msgstr "סרגל"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:356
+msgid "Save"
+msgstr "שמור"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:357
+msgid "Scale Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:358
+msgid "Scale column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:359
+msgid "Scroll"
+msgstr "גלילה"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:360
+msgid "Scrolled Window"
+msgstr "חלון ×¢× ×’×œ×™×œ×”"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:361
+#, fuzzy
+#| msgid "File Chooser Button"
+msgid "Second Mouse Button"
+msgstr "כפתור בחירת קובץ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:362
+msgid "Select Folder"
+msgstr "בחר תיקייה"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:363
+msgid "Semi Condensed"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:364
+msgid "Semi Expanded"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:365
+#, fuzzy
+#| msgid "Insert Column"
+msgid "Sensitive column"
+msgstr "הכנס עמודה"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:366
+msgid "Separator Menu Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:367
+msgid "Separator Tool Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:368
+msgid "Set the current page (strictly for editing purposes)"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:369
+msgid "Set the description of the Activate atk action"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:370
+msgid "Set the description of the Click atk action"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:371
+msgid "Set the description of the Press atk action"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:372
+msgid "Set the description of the Release atk action"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:373
+msgid "Set the text in the view's text buffer"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:374
+msgid "Seventh Key"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:375
+#, fuzzy
+#| msgid "Shift"
+msgid "Shift Key"
+msgstr "Shift"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:376
+msgid "Shrink"
+msgstr "כווץ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:377
+msgid "Single"
+msgstr "יחיד"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:378
+msgid "Single Paragraph Mode column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:379
+msgid "Sixth Key"
+msgstr "מקש שישי"
+
+#. Objects
+#: ../plugins/gtk+/gtk+.xml.in.h:381
+msgid "Size Group"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:382
+msgid "Size column"
+msgstr "עמודת גודל"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:383
+msgid "Small Capitals"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:384
+msgid "Small Toolbar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:385
+msgid "South"
+msgstr "דרו×"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:386
+msgid "South East"
+msgstr "×“×¨×•× ×ž×–×¨×—"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:387
+msgid "South West"
+msgstr "×“×¨×•× ×ž×¢×¨×‘"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:388
+msgid "Spin Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:389
+msgid "Spin Renderer"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:390
+msgid "Splash Screen"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:391
+msgid "Spline"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:392
+msgid "Spread"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:393 ../plugins/gnome/gnome.xml.in.h:51
+msgid "Start"
+msgstr "התחלה"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:394
+msgid "Static"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:395
+msgid "Status Bar"
+msgstr "שורת מצב"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:396
+#, fuzzy
+#| msgid "Status"
+msgid "Status Icon"
+msgstr "סטטוס"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:397
+msgid "Stock Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:398
+msgid "Stock Detail column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:399
+msgid "Stock Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:400
+msgid "Stock Size column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:401
+msgid "Stock column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:402
+#, fuzzy
+#| msgid "Stretch"
+msgid "Stretch column"
+msgstr "7"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:403
+#, fuzzy
+#| msgid "Strikethrough Color"
+msgid "Strikethrough column"
+msgstr "צבע קו חוצה"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:404
+msgid "Structure"
+msgstr "מבנה"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:405
+msgid "Style column"
+msgstr "עמודת סגנון"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:406
+msgid "Substructure"
+msgstr "תת מבנה"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:407
+msgid "Subwindow Of"
+msgstr "תת חלון של"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:408
+msgid "Summary"
+msgstr "סיכו×"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:409
+msgid "Super Modifier"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:410
+msgid "Table"
+msgstr "טבלה"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:413
+#, fuzzy
+#| msgid "Text View"
+msgid "Text Buffer"
+msgstr "תצוגת טקסט"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:414
+msgid "Text Buffers"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:415
+#, fuzzy
+#| msgid "Insert Column on %s"
+msgid "Text Column column"
+msgstr "הכנס עמודה ב-%s"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:416
+msgid "Text Entry"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:417
+msgid "Text Horizontal Alignment column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:418
+msgid "Text Renderer"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:419
+#, fuzzy
+#| msgid "Text"
+msgid "Text Tag"
+msgstr "טקסט"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:420
+#, fuzzy
+#| msgid "Text Editable"
+msgid "Text Tag Table"
+msgstr "טקסט ניתן לעריכה"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:421
+msgid "Text Vertical Alignment column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:422
+msgid "Text View"
+msgstr "תצוגת טקסט"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:423
+msgid "Text below icons"
+msgstr "טקסט מתחת ל×יקוני×"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:425
+#, fuzzy
+#| msgid "Text only"
+msgid "Text column"
+msgstr "טקסט בלבד"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:426
+msgid "Text only"
+msgstr "טקסט בלבד"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:427
+msgid "The column in the model to load the value from"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:428
+msgid "The items in this combo box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:429
+msgid "The number of items in the box"
+msgstr "מספר ×”×¤×¨×™×˜×™× ×‘×ª×™×‘×”"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:430
+msgid "The number of pages in the notebook"
+msgstr "מספר ×”×“×¤×™× ×‘×ž×—×‘×¨×ª"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:431
+msgid "The page position in the Assistant"
+msgstr "×ž×™×§×•× ×”×“×£ ב×שף"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:432
+msgid "The pango attributes for this label"
+msgstr "מ×פייני pango בתווית ×–×ת"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:433
+msgid "The position of the menu item in the menu shell"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:434
+msgid "The position of the tool item in the toolbar"
+msgstr "×ž×™×§×•× ×”×¤×¨×™×˜ בסרגל הכלי×"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:435
+msgid "The response ID of this button in a dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:436
+msgid ""
+"The stock icon displayed on the item (chose an item from gtk+ stock or from "
+"an icon factory)"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:437
+msgid "The stock item for this button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:438
+msgid "The stock item for this menu item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:439
+msgid "The text of the menu item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:440
+msgid "The text to display"
+msgstr "הטקסט להצגה"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:441
+#, fuzzy
+#| msgid "File Chooser Button"
+msgid "Third Mouse Button"
+msgstr "כפתור בחירת קובץ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:442
+#, fuzzy
+#| msgid "Actions"
+msgid "Toggle Action"
+msgstr "פעולות"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:443
+msgid "Toggle Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:444
+msgid "Toggle Renderer"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:445
+msgid "Toggle Tool Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:446
+msgid "Tool Bar"
+msgstr "סרגל כלי×"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:447
+msgid "Tool Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:448
+msgid "Toolbar"
+msgstr "סרגל כלי×"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:449
+msgid "Tooltip"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:450 ../plugins/gnome/bonobo.xml.in.h:10
+msgid "Top"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:451
+msgid "Top Left"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:452
+msgid "Top Level"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:453
+msgid "Top Right"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:454
+msgid "Top to Bottom"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:455
+msgid "Toplevels"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:456
+msgid "Tree Model Filter"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:457
+msgid "Tree Model Sort"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:458
+#, fuzzy
+#| msgid "File Selection"
+msgid "Tree Selection"
+msgstr "בחירת קובץ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:459
+msgid "Tree Store"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:460
+msgid "Tree View"
+msgstr "תצוגת עץ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:462
+msgid "UI Manager"
+msgstr "מנהל מנשק משתמש"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:463
+msgid "Ultra Condensed"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:464
+msgid "Ultra Expanded"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:465
+#, fuzzy
+#| msgid "Underline Color"
+msgid "Underline column"
+msgstr "צבע קו תחתי"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:466
+msgid "Up"
+msgstr "למעלה"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:467
+msgid "Use Underline"
+msgstr "השתמש בקו תחתי"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:468
+msgid "Utility"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:469
+msgid "Value column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:470
+#, fuzzy
+msgid "Variant column"
+msgstr "הורה"
+
+#. Objects
+#: ../plugins/gtk+/gtk+.xml.in.h:472 ../plugins/gtk+/glade-model-data.c:1237
+msgid "Vertical"
+msgstr "×× ×›×™"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:473
+#, fuzzy
+#| msgid "Vertical Ruler"
+msgid "Vertical Alignment"
+msgstr "קו ×× ×›×™"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:474
+msgid "Vertical Alignment column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:475
+msgid "Vertical Box"
+msgstr "תיבה ×נכית"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:476
+msgid "Vertical Button Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:477
+#, fuzzy
+#| msgid "Vertical"
+msgid "Vertical Padding"
+msgstr "×× ×›×™"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:478
+msgid "Vertical Padding column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:479
+msgid "Vertical Panes"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:480
+msgid "Vertical Ruler"
+msgstr "קו ×× ×›×™"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:481
+msgid "Vertical Scale"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:482
+msgid "Vertical Scrollbar"
+msgstr "פס גלילה ×× ×›×™"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:483
+msgid "Vertical Separator"
+msgstr "קו מפריד ×× ×›×™"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:484
+msgid "Viewport"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:485
+msgid "Visibility Notify"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:486
+msgid "Visible"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:487
+msgid "Visible column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:488
+msgid "Volume Button"
+msgstr "כפתור עוצמת שמע"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:489 ../plugins/gnome/gnome.xml.in.h:68
+msgid "Warning"
+msgstr "×זהרה"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:490
+#, fuzzy
+#| msgid "Weight"
+msgid "Weight column"
+msgstr "משקל"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:491
+msgid "West"
+msgstr "מערב"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:495
+msgid "Width column"
+msgstr "עמודת רוחב"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:496
+msgid "Width in Characters column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:497
+msgid "Window"
+msgstr "חלון"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:498
+#, fuzzy
+#| msgid "Window"
+msgid "Window Group"
+msgstr "חלון"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:499
+msgid "Word"
+msgstr "מילה"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:500
+msgid "Word Character"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:501
+msgid "Wrap Mode column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:502
+msgid "Wrap Width column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:503
+msgid "Yes, No"
+msgstr "כן, ל×"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:504
+msgid ""
+"You can mark this as translatable and set one name/address if you want to "
+"show a translation specific translator, otherwise you should list all "
+"translators and unmark this string for translation"
+msgstr ""
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:1
+msgid "GTK+ Unix Print Toplevels"
+msgstr ""
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:2
+msgid "Page Setup Dialog"
+msgstr "דו-שיח הגדרות עמוד"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:3
+msgid "Print Dialog"
+msgstr "דו-שיח הדפסה"
+
+#: ../plugins/gtk+/glade-column-types.c:374
+#: ../plugins/gtk+/glade-column-types.c:423
+#: ../plugins/gtk+/glade-column-types.c:486
+#: ../plugins/gtk+/glade-column-types.c:699
+#, fuzzy, c-format
+#| msgid "Insert Column on %s"
+msgid "Setting columns on %s"
+msgstr "הכנס עמודה ב-%s"
+
+#: ../plugins/gtk+/glade-column-types.c:514
+msgid "< define a new column >"
+msgstr "< הגדר עמודה חדשה >"
+
+#: ../plugins/gtk+/glade-column-types.c:827
+#| msgid "Remove Column"
+msgid "Add and remove columns:"
+msgstr "הוסף והסר עמודות:"
+
+#: ../plugins/gtk+/glade-model-data.c:1196
+msgid "Add and remove rows:"
+msgstr "הוסף והסר שורות:"
+
+#: ../plugins/gtk+/glade-model-data.c:1226
+msgid "Sequential editing:"
+msgstr ""
+
+#: ../plugins/gtk+/glade-cell-renderer-button.c:90
+#, fuzzy
+#| msgid "Text Editable"
+msgid "Entry Editable"
+msgstr "טקסט ניתן לעריכה"
+
+#: ../plugins/gtk+/glade-cell-renderer-button.c:91
+#, fuzzy
+#| msgid "Whether this property is translatable or not"
+msgid "Whether the entry is editable"
+msgstr "×”×× ×ž×פיין ×–×” ניתן לתרגו×"
+
+#: ../plugins/gtk+/glade-icon-sources.c:694
+#, c-format
+msgid ""
+"Enter a filename or a relative or full path for this source of '%s' (Glade "
+"will only ever load them inthe runtime from your project directory)."
+msgstr ""
+
+#: ../plugins/gtk+/glade-icon-sources.c:701
+#, c-format
+msgid ""
+"Set whether you want to specify a text direction for this source of '%s'"
+msgstr ""
+
+#: ../plugins/gtk+/glade-icon-sources.c:706
+#, c-format
+msgid "Set the text direction for this source of '%s'"
+msgstr ""
+
+#: ../plugins/gtk+/glade-icon-sources.c:711
+#, c-format
+msgid "Set whether you want to specify an icon size for this source of '%s'"
+msgstr ""
+
+#: ../plugins/gtk+/glade-icon-sources.c:716
+#, c-format
+msgid "Set the icon size for this source of '%s'"
+msgstr ""
+
+#: ../plugins/gtk+/glade-icon-sources.c:721
+#, c-format
+msgid "Set whether you want to specify a state for this source of '%s'"
+msgstr ""
+
+#: ../plugins/gtk+/glade-icon-sources.c:726
+#, c-format
+msgid "Set the state for this source of '%s'"
+msgstr ""
+
+#: ../plugins/gtk+/glade-button-editor.c:228
+#, c-format
+msgid "Setting %s to use standard configuration"
+msgstr ""
+
+#: ../plugins/gtk+/glade-button-editor.c:282
+#, c-format
+msgid "Setting %s to use a custom child"
+msgstr ""
+
+#: ../plugins/gtk+/glade-button-editor.c:325
+#, c-format
+msgid "Setting %s to use a stock button"
+msgstr ""
+
+#: ../plugins/gtk+/glade-button-editor.c:364
+#: ../plugins/gtk+/glade-image-item-editor.c:260
+#, c-format
+msgid "Setting %s to use a label and image"
+msgstr ""
+
+#: ../plugins/gtk+/glade-button-editor.c:419
+msgid "Configure button content"
+msgstr ""
+
+#: ../plugins/gtk+/glade-button-editor.c:421
+msgid "Add custom button content"
+msgstr ""
+
+#: ../plugins/gtk+/glade-button-editor.c:423
+#, fuzzy
+#| msgid "Check Button"
+msgid "Stock button"
+msgstr "כפתור סימון"
+
+#: ../plugins/gtk+/glade-button-editor.c:425
+msgid "Label with optional image"
+msgstr ""
+
+#: ../plugins/gtk+/glade-tool-button-editor.c:176
+#, c-format
+msgid "Setting %s to use standard label text"
+msgstr ""
+
+#: ../plugins/gtk+/glade-tool-button-editor.c:211
+#, c-format
+msgid "Setting %s to use a custom label widget"
+msgstr ""
+
+#: ../plugins/gtk+/glade-tool-button-editor.c:241
+#: ../plugins/gtk+/glade-image-editor.c:266
+#, c-format
+msgid "Setting %s to use an image from stock"
+msgstr ""
+
+#: ../plugins/gtk+/glade-tool-button-editor.c:276
+#: ../plugins/gtk+/glade-tool-button-editor.c:310
+#: ../plugins/gtk+/glade-tool-button-editor.c:344
+#: ../plugins/gtk+/glade-image-editor.c:290
+#, c-format
+msgid "Setting %s to use an image from the icon theme"
+msgstr ""
+
+#. Label area frame...
+#: ../plugins/gtk+/glade-tool-button-editor.c:440
+#: ../plugins/gtk+/glade-image-item-editor.c:395
+#, fuzzy
+#| msgid "Label"
+msgid "Edit Label"
+msgstr "תווית"
+
+#. Image area frame...
+#. Image content frame...
+#. Internal Image area...
+#: ../plugins/gtk+/glade-tool-button-editor.c:482
+#: ../plugins/gtk+/glade-image-editor.c:345
+#: ../plugins/gtk+/glade-image-item-editor.c:429
+#, fuzzy
+#| msgid "Image"
+msgid "Edit Image"
+msgstr "תמונה"
+
+#: ../plugins/gtk+/glade-image-editor.c:313
+#, c-format
+msgid "Setting %s to use an image from filename"
+msgstr ""
+
+#. Image size frame...
+#: ../plugins/gtk+/glade-image-editor.c:398
+msgid "Set Image Size"
+msgstr "קבע ×ת גודל התמונה"
+
+#: ../plugins/gtk+/glade-image-item-editor.c:218
+#, c-format
+msgid "Setting %s to use a stock item"
+msgstr ""
+
+#: ../plugins/gtk+/glade-image-item-editor.c:350
+#, fuzzy
+#| msgid "List Item"
+msgid "Stock Item:"
+msgstr "פריט רשימה"
+
+#: ../plugins/gtk+/glade-image-item-editor.c:384
+msgid "Custom label and image:"
+msgstr ""
+
+#. Add descriptive label
+#: ../plugins/gtk+/glade-icon-factory-editor.c:196
+msgid ""
+"First add a stock name in the entry below, then add and define sources for "
+"that icon in the treeview."
+msgstr ""
+
+#. Add descriptive label
+#: ../plugins/gtk+/glade-store-editor.c:197
+msgid ""
+"Define columns for your liststore, giving them meaningful names will help "
+"you to retrieve them when setting cell renderer attributes (press the Delete "
+"key to remove the selected column)"
+msgstr ""
+
+#. Add descriptive label
+#: ../plugins/gtk+/glade-store-editor.c:224
+msgid ""
+"Add remove and edit rows of data (you can optionally use CNTL-N to add new "
+"rows and the Delete key to remove the selected row)"
+msgstr ""
+
+#: ../plugins/gtk+/glade-label-editor.c:254
+#, c-format
+msgid "Setting %s to use an attribute list"
+msgstr ""
+
+#: ../plugins/gtk+/glade-label-editor.c:286
+#, c-format
+msgid "Setting %s to use a pango markup string"
+msgstr ""
+
+#: ../plugins/gtk+/glade-label-editor.c:321
+#, c-format
+msgid "Setting %s to use a pattern string"
+msgstr ""
+
+#: ../plugins/gtk+/glade-label-editor.c:357
+#, c-format
+msgid "Setting %s to set desired width in charachters"
+msgstr ""
+
+#: ../plugins/gtk+/glade-label-editor.c:388
+#, c-format
+msgid "Setting %s to set maximum width in charachters"
+msgstr ""
+
+#: ../plugins/gtk+/glade-label-editor.c:422
+#, c-format
+msgid "Setting %s to use normal line wrapping"
+msgstr ""
+
+#: ../plugins/gtk+/glade-label-editor.c:457
+#, c-format
+msgid "Setting %s to use a single line"
+msgstr ""
+
+#: ../plugins/gtk+/glade-label-editor.c:492
+#, c-format
+msgid "Setting %s to use specific pango word wrapping"
+msgstr ""
+
+#. Label appearance...
+#: ../plugins/gtk+/glade-label-editor.c:538
+msgid "Edit label appearance"
+msgstr ""
+
+#. Label formatting...
+#: ../plugins/gtk+/glade-label-editor.c:609
+msgid "Format label"
+msgstr ""
+
+#. Line Wrapping...
+#: ../plugins/gtk+/glade-label-editor.c:675
+msgid "Text line wrapping"
+msgstr ""
+
+#: ../plugins/gtk+/glade-label-editor.c:694
+msgid "Text wraps normally"
+msgstr ""
+
+#: ../plugins/gtk+/glade-cell-renderer-editor.c:241
+#, c-format
+msgid "Setting %s to use the %s property as an attribute"
+msgstr ""
+
+#: ../plugins/gtk+/glade-cell-renderer-editor.c:259
+#, fuzzy, c-format
+#| msgid "Setting multiple properties"
+msgid "Setting %s to use the %s property directly"
+msgstr "קובע מ××¤×™×™× ×™× ×ž×¨×•×‘×™×"
+
+#: ../plugins/gtk+/glade-cell-renderer-editor.c:436
+#, c-format
+msgid "Retrieve %s from model (type %s)"
+msgstr ""
+
+#. translators: the adjective not the verb
+#: ../plugins/gtk+/glade-cell-renderer-editor.c:593
+#, fuzzy
+msgid "unset"
+msgstr "משתמש"
+
+#: ../plugins/gtk+/glade-cell-renderer-editor.c:616
+msgid "no model"
+msgstr ""
+
+#: ../plugins/gtk+/glade-treeview-editor.c:241
+msgid ""
+"Choose a Data Model and define some\n"
+"columns in the data store first"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:292
+msgid "Status Message."
+msgstr "הודעת מצב."
+
+#: ../plugins/gnome/glade-gnome.c:659
+msgid "The position in the druid"
+msgstr "×”×ž×™×§×•× ×‘×שף"
+
+#: ../plugins/gnome/glade-gnome.c:1011
+msgid "Message box type"
+msgstr "סוג תיבת הודעות"
+
+#: ../plugins/gnome/glade-gnome.c:1012
+msgid "The type of the message box"
+msgstr "סוג תיבת ההודעות"
+
+#: ../plugins/gnome/glade-gnome.c:1220
+msgid "This property is valid only in font information mode"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/glade-gnome.c:1308 ../plugins/gnome/canvas.xml.in.h:18
+msgid "Selection Mode"
+msgstr "מצב בחירה"
+
+#: ../plugins/gnome/glade-gnome.c:1309
+msgid "Choose the Selection Mode"
+msgstr "בחר ×ת מצב הבחירה"
+
+#: ../plugins/gnome/glade-gnome.c:1449
+msgid "Placement"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1450
+msgid "Choose the BonoboDockPlacement type"
+msgstr "בחר ×ת סוג ×”-BonoboDockPlacement"
+
+#: ../plugins/gnome/glade-gnome.c:1478
+msgid "Behavior"
+msgstr "התנהגות"
+
+#: ../plugins/gnome/glade-gnome.c:1479
+msgid "Choose the BonoboDockItemBehavior type"
+msgstr "בחר ×ת סוג ×”-BonoboDockItemBehavior"
+
+#: ../plugins/gnome/glade-gnome.c:1488
+msgid "Pack Type"
+msgstr "סוג ×ריזה"
+
+#: ../plugins/gnome/glade-gnome.c:1489
+msgid "Choose the Pack Type"
+msgstr "בחר ×ת סוג ×”×ריזה"
+
+#: ../plugins/gnome/gnome.xml.in.h:1
+msgid "24-Hour Format"
+msgstr "תצורת 24 שעות"
+
+#: ../plugins/gnome/gnome.xml.in.h:3
+msgid "Background Color"
+msgstr "צבע רקע"
+
+#: ../plugins/gnome/gnome.xml.in.h:4
+msgid "Contents Background Color"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:5
+msgid "Dither"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:11
+msgid "Font Information"
+msgstr "מידע גופן"
+
+#: ../plugins/gnome/gnome.xml.in.h:12
+msgid "GNOME About"
+msgstr "â€GNOME - ×ודות"
+
+#: ../plugins/gnome/gnome.xml.in.h:13
+msgid "GNOME App"
+msgstr "â€GNOME - יישו×"
+
+#: ../plugins/gnome/gnome.xml.in.h:14
+msgid "GNOME App Bar"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:15
+msgid "GNOME Color Picker"
+msgstr "â€GNOME - בוחר צבעי×"
+
+#: ../plugins/gnome/gnome.xml.in.h:16
+msgid "GNOME Date Edit"
+msgstr "â€GNOME - עריכת ת×ריך"
+
+#. Deprecated Widget Classes :)
+#: ../plugins/gnome/gnome.xml.in.h:18
+msgid "GNOME Dialog"
+msgstr "â€GNOME - דו שיח"
+
+#: ../plugins/gnome/gnome.xml.in.h:19
+msgid "GNOME Druid"
+msgstr "â€GNOME - ×שף"
+
+#: ../plugins/gnome/gnome.xml.in.h:20
+msgid "GNOME Druid Page Edge"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:21
+msgid "GNOME Druid Page Standard"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:22
+msgid "GNOME File Entry"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:23
+msgid "GNOME Font Picker"
+msgstr "â€GNOME - בוחר גופני×"
+
+#: ../plugins/gnome/gnome.xml.in.h:24
+msgid "GNOME HRef"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:25
+msgid "GNOME Icon Entry"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:26
+msgid "GNOME Icon Selection"
+msgstr "â€GNOME - בחירת ×יקוני×"
+
+#: ../plugins/gnome/gnome.xml.in.h:27
+msgid "GNOME Message Box"
+msgstr "â€GNOME - תיבת הודעות"
+
+#: ../plugins/gnome/gnome.xml.in.h:28
+msgid "GNOME Pixmap"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:29
+msgid "GNOME Pixmap Entry"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:30
+msgid "GNOME Property Box"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:31
+msgid "GNOME UI Obsolete"
+msgstr "â€GNOME (מיושן) - מנשק משתמש"
+
+#: ../plugins/gnome/gnome.xml.in.h:32
+msgid "GNOME User Interface"
+msgstr "â€GNOME - מנשק משתמש"
+
+#: ../plugins/gnome/gnome.xml.in.h:33
+msgid "Generic"
+msgstr "כללי"
+
+#: ../plugins/gnome/gnome.xml.in.h:34
+msgid "Information"
+msgstr "מידע"
+
+#: ../plugins/gnome/gnome.xml.in.h:35
+msgid "Logo"
+msgstr "סמליל"
+
+#: ../plugins/gnome/gnome.xml.in.h:36
+msgid "Logo Background Color"
+msgstr "צבע רקע הסמליל"
+
+#: ../plugins/gnome/gnome.xml.in.h:37
+msgid "Max Saved"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:38
+msgid "Message"
+msgstr "הודעה"
+
+#: ../plugins/gnome/gnome.xml.in.h:39
+msgid "Monday First"
+msgstr "×™×•× ×©× ×™ ר×שון"
+
+#: ../plugins/gnome/gnome.xml.in.h:42
+msgid "Padding"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:43
+msgid "Pixmap"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:45
+msgid "Program Name"
+msgstr "×©× ×”×ª×•×›× ×™×ª"
+
+#: ../plugins/gnome/gnome.xml.in.h:46
+msgid "Program Version"
+msgstr "גירסת התוכנית"
+
+#: ../plugins/gnome/gnome.xml.in.h:48
+msgid "Scaled Height"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:49
+msgid "Scaled Width"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:50
+msgid "Show Time"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:52
+msgid "StatusBar"
+msgstr "שורת מצב"
+
+#: ../plugins/gnome/gnome.xml.in.h:53
+msgid "Store Config"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:55
+msgid "Text Foreground Color"
+msgstr "צבע קדמת טקסט"
+
+#: ../plugins/gnome/gnome.xml.in.h:56
+msgid "The height to scale the pixmap to"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:57
+msgid "The maximum number of history entries saved"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:58
+msgid "The pixmap file"
+msgstr "קובץ ה-pixmap"
+
+#: ../plugins/gnome/gnome.xml.in.h:59
+msgid "The width to scale the pixmap to"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:61
+msgid "Title Foreground Color"
+msgstr "צבע קדמת כותרת"
+
+#: ../plugins/gnome/gnome.xml.in.h:62
+msgid "Top Watermark"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:63
+msgid "Unknown"
+msgstr "×œ× ×™×“×•×¢"
+
+#: ../plugins/gnome/gnome.xml.in.h:64
+msgid "Use Alpha"
+msgstr "השתש ב×לפ×"
+
+#: ../plugins/gnome/gnome.xml.in.h:65
+msgid ""
+"Used to pass around information about the position of a GnomeDruidPage "
+"within the overall GnomeDruid. This enables the correct \"surrounding\" "
+"content for the page to be drawn"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:66
+msgid "User"
+msgstr "משתמש"
+
+#: ../plugins/gnome/gnome.xml.in.h:67
+msgid "User Widget"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:69
+msgid "Watermark"
+msgstr ""
+
+#: ../plugins/gnome/bonobo.xml.in.h:2
+msgid "Exclusive"
+msgstr ""
+
+#: ../plugins/gnome/bonobo.xml.in.h:3
+msgid "Floating"
+msgstr "צף"
+
+#: ../plugins/gnome/bonobo.xml.in.h:5
+msgid "Locked"
+msgstr "נעול"
+
+#: ../plugins/gnome/bonobo.xml.in.h:6
+msgid "Never Floating"
+msgstr "×œ×¢×•×œ× ×œ× ×¦×£"
+
+#: ../plugins/gnome/bonobo.xml.in.h:7
+msgid "Never Horizontal"
+msgstr "×œ×¢×•×œ× ×œ× ×ופקי"
+
+#: ../plugins/gnome/bonobo.xml.in.h:8
+msgid "Never Vertical"
+msgstr "×œ×¢×•×œ× ×œ× ×× ×›×™"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:2
+msgid "Column Spacing"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:3
+msgid "GNOME Canvas"
+msgstr "â€GNOME - ×ריג"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:5
+msgid "GNOME Icon List"
+msgstr "â€GNOME - רשימת ×יקוני×"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:7
+msgid "Icon Width"
+msgstr "רוחב ×יקון"
+
+#: ../plugins/gnome/canvas.xml.in.h:8
+msgid "If the icon text can be edited by the user"
+msgstr "×”×× ×˜×§×¡×˜ ×”×יקון ניתן לעריכה על ידי המשתמש"
+
+#: ../plugins/gnome/canvas.xml.in.h:9
+msgid ""
+"If the icon text is static, in which case it will not be copied by the "
+"GnomeIconList"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:10
+msgid "Max X"
+msgstr "â€X מקסימ×לי"
+
+#: ../plugins/gnome/canvas.xml.in.h:11
+msgid "Max Y"
+msgstr "â€Y מקסימ×לי"
+
+#: ../plugins/gnome/canvas.xml.in.h:12
+msgid "Min X"
+msgstr "â€X מינימ×לי"
+
+#: ../plugins/gnome/canvas.xml.in.h:13
+msgid "Min Y"
+msgstr "â€Y מיני×לי"
+
+#: ../plugins/gnome/canvas.xml.in.h:14
+msgid "Pixels per unit"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:16
+msgid "Row Spacing"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:20
+msgid "Text Editable"
+msgstr "טקסט ניתן לעריכה"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:22
+msgid "Text Spacing"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:24
+msgid "Text Static"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:25
+msgid "The maximum x coordinate"
+msgstr "קו×ורדינטת ×”-x המקסימ×לית"
+
+#: ../plugins/gnome/canvas.xml.in.h:26
+msgid "The maximum y coordinate"
+msgstr "קו×ורדינטת ×”-y המקסימ×לית"
+
+#: ../plugins/gnome/canvas.xml.in.h:27
+msgid "The minimum x coordinate"
+msgstr "קו×ורדינטת ×”-x המינימ×לית"
+
+#: ../plugins/gnome/canvas.xml.in.h:28
+msgid "The minimum y coordinate"
+msgstr "קו×ורדינטת ×”-y המיני×לית"
+
+#: ../plugins/gnome/canvas.xml.in.h:29
+msgid "The number of pixels between columns of icons"
+msgstr "מס×ר ×”×¤×™×§×¡×œ×™× ×‘×™×Ÿ עמודות של ×יקוני×"
+
+#: ../plugins/gnome/canvas.xml.in.h:30
+msgid "The number of pixels between rows of icons"
+msgstr "מס×ר ×”×¤×™×§×¡×œ×™× ×‘×™×Ÿ שורות של ×יקוני×"
+
+#: ../plugins/gnome/canvas.xml.in.h:31
+msgid "The number of pixels between the text and the icon"
+msgstr "מס×ר ×”×¤×™×§×¡×œ×™× ×‘×™×Ÿ הטקסט ןה×יקוןכ"
+
+#: ../plugins/gnome/canvas.xml.in.h:32
+msgid "The number of pixels corresponding to one unit"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:33
+msgid "The selection mode"
+msgstr "מצב הבחירה"
+
+#: ../plugins/gnome/canvas.xml.in.h:34
+msgid "The width of each icon"
+msgstr "הרוחב של כל ×יקון"
+
+#~ msgid "_Clipboard"
+#~ msgstr "לוח _גזירי×"
+
+#~ msgid "Show the clipboard"
+#~ msgstr "הצג ×ת לוח הגזירי×"
+
+#~ msgid "A pixbuf value"
+#~ msgstr "ערך pixbuf"
+
+#~ msgid "View GTK+ documentation for this property"
+#~ msgstr "הצג ×ת תיעוד GTK+ עבור מ×פיין ×–×”"
+
+#~ msgid "Show Info"
+#~ msgstr "הצג מידע"
+
+#~ msgid "Target Versions:"
+#~ msgstr "גירס×ות מטרה:"
+
+#~ msgid "A list of attributes"
+#~ msgstr "רשימה של תכונות"
+
+#~ msgid "Pixel Size takes precedence over Icon size"
+#~ msgstr "לגודל הפיקסל עדיפות על גודל ×”×יקון"
+
+#~ msgid "Item"
+#~ msgstr "פריט"
+
+#~ msgid "Add Radio Button"
+#~ msgstr "הוסף כפתור בחירה"
+
+#~ msgid "Filename"
+#~ msgstr "×©× ×§×•×‘×¥"
+
+#~ msgid "Gtk+ Obsolete"
+#~ msgstr "â€+Gtk מיושן"
+
+#~ msgid "Icon Theme"
+#~ msgstr "ערכת × ×•×©× ×¢×‘×•×¨ ×יקוני×"
+
+#~ msgid "Maximum Width"
+#~ msgstr "רוחב מקסימ×לי"
+
+#~ msgid "Functions"
+#~ msgstr "פונקציות"
+
+#~ msgid "Key"
+#~ msgstr "מקש"
+
+#~ msgid "Alt"
+#~ msgstr "Alt"
+
+#~ msgid "%s [%s] - Properties"
+#~ msgstr "%s [%s] - מ×פייני×"
diff --git a/trunk/po/hi.po b/trunk/po/hi.po
new file mode 100644
index 00000000..218e316c
--- /dev/null
+++ b/trunk/po/hi.po
@@ -0,0 +1,3915 @@
+# translation of glade3.HEAD.hi.po to Hindi
+# Rajesh Ranjan <rranjan@redhat.com>, 2007, 2008.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+msgid ""
+msgstr ""
+"Project-Id-Version: glade3.HEAD.hi\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2008-09-03 04:04+0000\n"
+"PO-Revision-Date: 2008-09-11 15:41+0530\n"
+"Last-Translator: Rajesh Ranjan <rranjan@redhat.com>\n"
+"Language-Team: Hindi <hindi.sf.net>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
+"Plural-Forms: nplurals=2; plural=(n!=1);\n\n\n"
+"\n"
+"\n"
+
+#: ../data/glade-3.desktop.in.in.h:1
+msgid "Create or open user interface designs for GTK+ applications"
+msgstr ""
+
+#: ../data/glade-3.desktop.in.in.h:2
+msgid "Glade Interface Designer"
+msgstr ""
+
+#: ../data/glade-3.desktop.in.in.h:3 ../src/glade-window.c:439
+msgid "User Interface Designer"
+msgstr ""
+
+#: ../src/main.c:42
+msgid "Glade"
+msgstr ""
+
+#: ../src/main.c:52
+msgid "Output version information and exit"
+msgstr ""
+
+#: ../src/main.c:55
+msgid "Disable Devhelp integration"
+msgstr ""
+
+#: ../src/main.c:58
+msgid "[FILE...]"
+msgstr "[फाइल...]"
+
+#: ../src/main.c:68
+msgid "be verbose"
+msgstr ""
+
+#: ../src/main.c:93
+msgid "Create or edit user interface designs for GTK+ or GNOME applications."
+msgstr ""
+
+#: ../src/main.c:97 ../src/main.c:98
+msgid "Glade options"
+msgstr ""
+
+#: ../src/main.c:105
+msgid "Glade debug options"
+msgstr ""
+
+#: ../src/main.c:106
+msgid "Show Glade debug options"
+msgstr ""
+
+#: ../src/main.c:149
+msgid "gmodule support not found. gmodule support is required for glade to work"
+msgstr ""
+
+#: ../src/main.c:176
+#, c-format
+msgid "Unable to open '%s', the file does not exist.\n"
+msgstr ""
+
+#: ../src/glade-window.c:45
+msgid "[Read Only]"
+msgstr ""
+
+#: ../src/glade-window.c:154
+#, c-format
+msgid "Could not display the URL '%s'"
+msgstr ""
+
+#: ../src/glade-window.c:158
+msgid "No suitable web browser could be found."
+msgstr ""
+
+#. translators: referring to the action of activating a file named '%s'.
+#. * we also indicate to users that the file may be read-only with
+#. * the second '%s'
+#: ../src/glade-window.c:689
+#, c-format
+msgid "Activate '%s' %s"
+msgstr "'%s' %s सकà¥à¤°à¤¿à¤¯ करें"
+
+#. translators: referring to the action of activating a file named '%s'
+#. FIXME add hint for translators
+#: ../src/glade-window.c:696 ../src/glade-window.c:704
+#, c-format
+msgid "Activate '%s'"
+msgstr "'%s' सकà¥à¤°à¤¿à¤¯ करें"
+
+#: ../src/glade-window.c:1102
+msgid "Open…"
+msgstr "खोलें..."
+
+#: ../src/glade-window.c:1145
+#, c-format
+msgid "The file %s has been modified since reading it"
+msgstr ""
+
+#: ../src/glade-window.c:1149
+msgid "If you save it, all the external changes could be lost. Save it anyway?"
+msgstr "अगर आप इसे सहेजते हैं तो सारे बाहरी बदलाव समापà¥à¤¤ हो जायेंगे. इसे किसी तरह सहेजें?"
+
+#: ../src/glade-window.c:1153
+msgid "_Save Anyway"
+msgstr "किसी तरह सहेजें (_S)"
+
+#: ../src/glade-window.c:1160
+msgid "_Don't Save"
+msgstr "मत सहेजें _Don't Save"
+
+#: ../src/glade-window.c:1183
+#, c-format
+msgid "Failed to save %s: %s"
+msgstr "सहेजने में विफल %s: %s"
+
+#: ../src/glade-window.c:1204
+#, c-format
+msgid "Project '%s' saved"
+msgstr "पà¥à¤°à¥‹à¤œà¥‡à¤•à¥à¤Ÿ '%s' सहेजा गया"
+
+#: ../src/glade-window.c:1224
+msgid "Save As…"
+msgstr "इस रूप में सहेजें..."
+
+#: ../src/glade-window.c:1269
+#, c-format
+msgid "Could not save the file %s"
+msgstr "फाइल %s सहेज नहीं सका"
+
+#: ../src/glade-window.c:1273
+msgid "You do not have the permissions necessary to save the file."
+msgstr ""
+
+#: ../src/glade-window.c:1294
+#, c-format
+msgid "Could not save file %s. Another project with that path is open."
+msgstr ""
+
+#: ../src/glade-window.c:1319
+msgid "No open projects to save"
+msgstr "कोई खà¥à¤²à¤¾ पà¥à¤°à¥‹à¤œà¥‡à¤•à¥à¤Ÿ सहेजने के लिà¤"
+
+#: ../src/glade-window.c:1349
+#, c-format
+msgid ""
+"<span weight=\"bold\" size=\"larger\">Save changes to project \"%s\" before "
+"closing?</span>\n"
+"\n"
+"Your changes will be lost if you don't save them."
+msgstr ""
+
+#: ../src/glade-window.c:1361
+msgid "_Close without Saving"
+msgstr "बिना सहेजे बंद करें"
+
+#: ../src/glade-window.c:1388
+#, c-format
+msgid "Failed to save %s to %s: %s"
+msgstr "%s को %s में सहेजने में विफल: %s"
+
+#: ../src/glade-window.c:1400
+msgid "Save…"
+msgstr "सहेजें…"
+
+#: ../src/glade-window.c:1980
+msgid "Could not display the online user manual"
+msgstr ""
+
+#: ../src/glade-window.c:1983 ../src/glade-window.c:2021
+#, c-format
+msgid ""
+"No suitable web browser executable could be found to be executed and to "
+"display the URL: %s"
+msgstr ""
+
+#: ../src/glade-window.c:2018
+msgid "Could not display the online developer reference manual"
+msgstr ""
+
+#: ../src/glade-window.c:2061
+msgid ""
+"Glade is free software; you can redistribute it and/or modify it under the "
+"terms of the GNU General Public License as published by the Free Software "
+"Foundation; either version 2 of the License, or (at your option) any later "
+"version.\n"
+"\n"
+"Glade is distributed in the hope that it will be useful, but WITHOUT ANY "
+"WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS "
+"FOR A PARTICULAR PURPOSE. See the GNU General Public License for more "
+"details.\n"
+"\n"
+"You should have received a copy of the GNU General Public License along with "
+"Glade; if not, write to the Free Software Foundation, Inc., 51 Franklin "
+"Street, Fifth Floor, Boston, MA 02110-1301, USA."
+msgstr ""
+
+#: ../src/glade-window.c:2087
+msgid "translator-credits"
+msgstr "राजेश रंजन (rajeshkajha@yahoo.com)"
+
+#: ../src/glade-window.c:2088
+msgid "A user interface designer for GTK+ and GNOME."
+msgstr ""
+
+#. File
+#: ../src/glade-window.c:2163 ../plugins/gtk+/glade-gtk.c:6110
+#: ../plugins/gtk+/glade-gtk.c:6433
+msgid "_File"
+msgstr "फ़ाइल (_F)"
+
+#. Edit
+#: ../src/glade-window.c:2164 ../plugins/gtk+/glade-gtk.c:6113
+#: ../plugins/gtk+/glade-gtk.c:6443
+msgid "_Edit"
+msgstr "संपादन (_E)"
+
+#. View
+#: ../src/glade-window.c:2165 ../plugins/gtk+/glade-gtk.c:6116
+#: ../plugins/gtk+/glade-gtk.c:6451
+msgid "_View"
+msgstr "देखें (_V)"
+
+#: ../src/glade-window.c:2166
+msgid "_Projects"
+msgstr "पà¥à¤°à¥‹à¤œà¥‡à¤•à¥à¤Ÿ (_P)"
+
+#. Help
+#: ../src/glade-window.c:2167 ../plugins/gtk+/glade-gtk.c:6128
+#: ../plugins/gtk+/glade-gtk.c:6454
+msgid "_Help"
+msgstr "मदद (_H)"
+
+#: ../src/glade-window.c:2173
+msgid "Create a new project"
+msgstr "à¤à¤• नया पà¥à¤°à¥‹à¤œà¥‡à¤•à¥à¤Ÿ बनाà¤à¤‚"
+
+#: ../src/glade-window.c:2175
+msgid "_Open…"
+msgstr "खोलें (_O)…"
+
+#: ../src/glade-window.c:2176
+msgid "Open a project"
+msgstr "à¤à¤• पà¥à¤°à¥‹à¤œà¥‡à¤•à¥à¤Ÿ खोलें"
+
+#: ../src/glade-window.c:2178
+msgid "Open _Recent"
+msgstr "हाल का खोलें"
+
+#: ../src/glade-window.c:2181
+msgid "Quit the program"
+msgstr "पà¥à¤°à¥‹à¤—à¥à¤°à¤¾à¤® से बाहर जाà¤à¤"
+
+#. ViewMenu
+#: ../src/glade-window.c:2184
+msgid "Palette _Appearance"
+msgstr "पैलेट पà¥à¤°à¤•à¤Ÿà¤¨"
+
+#: ../src/glade-window.c:2188
+msgid "About this application"
+msgstr "इस अनà¥à¤ªà¥à¤°à¤¯à¥‹à¤— के बारे में"
+
+#: ../src/glade-window.c:2190
+msgid "_Contents"
+msgstr "विषय सूची (_C)"
+
+#: ../src/glade-window.c:2191
+msgid "Display the user manual"
+msgstr "निरà¥à¤¦à¥‡à¤¶ पà¥à¤¸à¥à¤¤à¤¿à¤•à¤¾ दिखाà¤à¤‚"
+
+#: ../src/glade-window.c:2193
+msgid "_Developer Reference"
+msgstr "डेवलेपर संदरà¥à¤­"
+
+#: ../src/glade-window.c:2194
+msgid "Display the developer reference manual"
+msgstr "डेवलेपर संदरà¥à¤­ निरà¥à¤¦à¥‡à¤¶ पà¥à¤¸à¥à¤¤à¤¿à¤•à¤¾ दिखाà¤à¤‚"
+
+#: ../src/glade-window.c:2203
+msgid "Save the current project"
+msgstr "मौजूदा पà¥à¤°à¥‹à¤œà¥‡à¤•à¥à¤Ÿ सहेजें"
+
+#: ../src/glade-window.c:2205
+msgid "Save _As…"
+msgstr "à¤à¤¸à¥‡ सहेजें (_A)…"
+
+#: ../src/glade-window.c:2206
+msgid "Save the current project with a different name"
+msgstr "भिनà¥à¤¨ नाम के साथ मौजूदा पà¥à¤°à¥‹à¤œà¥‡à¤•à¥à¤Ÿ सहेजें"
+
+#: ../src/glade-window.c:2209
+msgid "Close the current project"
+msgstr "मौजूदा पà¥à¤°à¥‹à¤œà¥‡à¤•à¥à¤Ÿ बंद करें"
+
+#: ../src/glade-window.c:2213
+msgid "Undo the last action"
+msgstr "पिछली कà¥à¤°à¤¿à¤¯à¤¾ रदà¥à¤¦ करें"
+
+#: ../src/glade-window.c:2216
+msgid "Redo the last action"
+msgstr "अंतिम कà¥à¤°à¤¿à¤¯à¤¾ फिर करें"
+
+#: ../src/glade-window.c:2219
+msgid "Cut the selection"
+msgstr "चयनित को काटें"
+
+#: ../src/glade-window.c:2222
+msgid "Copy the selection"
+msgstr "चयनित पà¥à¤°à¤¤à¤¿à¤²à¤¿à¤ªà¤¿ करें"
+
+#: ../src/glade-window.c:2225
+msgid "Paste the clipboard"
+msgstr "कà¥à¤²à¤¿à¤ªà¤¬à¥‹à¤°à¥à¤¡ को चिपकाà¤à¤"
+
+#: ../src/glade-window.c:2228
+msgid "Delete the selection"
+msgstr "चà¥à¤¨à¥‡ को मिटाà¤à¤‚"
+
+#: ../src/glade-window.c:2231
+msgid "Modify project preferences"
+msgstr ""
+
+#. ViewMenu
+#: ../src/glade-window.c:2235
+msgid "_Clipboard"
+msgstr "कà¥à¤²à¤¿à¤ªà¤¬à¥‹à¤°à¥à¤¡ (_C)"
+
+#: ../src/glade-window.c:2236
+msgid "Show the clipboard"
+msgstr "कà¥à¤²à¤¿à¤ªà¤¬à¥‹à¤°à¥à¤¡ दिखाà¤à¤‚"
+
+#. ProjectsMenu
+#: ../src/glade-window.c:2240
+msgid "_Previous Project"
+msgstr "पिछला पà¥à¤°à¥‹à¤œà¥‡à¤•à¥à¤Ÿ (_P)"
+
+#: ../src/glade-window.c:2241
+msgid "Activate previous project"
+msgstr "पिछला पà¥à¤°à¥‹à¤œà¥‡à¤•à¥à¤Ÿ सकà¥à¤°à¤¿à¤¯ करें"
+
+#: ../src/glade-window.c:2243
+msgid "_Next Project"
+msgstr "अगला पà¥à¤°à¥‹à¤œà¥‡à¤•à¥à¤Ÿ"
+
+#: ../src/glade-window.c:2244
+msgid "Activate next project"
+msgstr "अगला पà¥à¤°à¥‹à¤œà¥‡à¤•à¥à¤Ÿ सकà¥à¤°à¤¿à¤¯ करें"
+
+#: ../src/glade-window.c:2252
+msgid "_Use Small Icons"
+msgstr "छोटे पà¥à¤°à¤¤à¥€à¤• पà¥à¤°à¤¯à¥‹à¤— करें"
+
+#: ../src/glade-window.c:2253
+msgid "Show items using small icons"
+msgstr "छोटे पà¥à¤°à¤¤à¥€à¤• के पà¥à¤°à¤¯à¥‹à¤— से मदों को दिखाà¤à¤‚"
+
+#: ../src/glade-window.c:2256
+msgid "Context _Help"
+msgstr "संदरà¥à¤­ मदद"
+
+#: ../src/glade-window.c:2257
+msgid "Show or hide contextual help buttons in the editor"
+msgstr ""
+
+#: ../src/glade-window.c:2260
+msgid "Dock _Palette"
+msgstr "डाक पैलेट"
+
+#: ../src/glade-window.c:2261
+msgid "Dock the palette into the main window"
+msgstr "मà¥à¤–à¥à¤¯ विंडो में पैलेट को डाक करें"
+
+#: ../src/glade-window.c:2264
+msgid "Dock _Inspector"
+msgstr "डाक इंसà¥à¤ªà¥‡à¤•à¥à¤Ÿà¤°"
+
+#: ../src/glade-window.c:2265
+msgid "Dock the inspector into the main window"
+msgstr "मà¥à¤–à¥à¤¯ विंडो में इंसà¥à¤ªà¥‡à¤•à¥à¤Ÿà¤° डाक करें"
+
+#: ../src/glade-window.c:2268
+msgid "Dock _Editor"
+msgstr "डाक संपादक"
+
+#: ../src/glade-window.c:2269
+msgid "Dock the editor into the main window"
+msgstr "मà¥à¤–à¥à¤¯ विंडो में संपादक डाक करें"
+
+#: ../src/glade-window.c:2277 ../plugins/gtk+/gtk+.xml.in.h:308
+msgid "Text beside icons"
+msgstr "चिहà¥à¤¨ के बाजू पाठ"
+
+#: ../src/glade-window.c:2278
+msgid "Display items as text beside icons"
+msgstr "पाठ को पà¥à¤°à¤¤à¥€à¤• के रूप में मद को दिखाà¤à¤‚"
+
+#: ../src/glade-window.c:2280
+msgid "_Icons only"
+msgstr "सिरà¥à¤« आइकन (_I)"
+
+#: ../src/glade-window.c:2281
+msgid "Display items as icons only"
+msgstr "पà¥à¤°à¤¤à¥€à¤• को सिरà¥à¤« मद के रूप में दिखाà¤à¤‚"
+
+#: ../src/glade-window.c:2283
+msgid "_Text only"
+msgstr "सिरà¥à¤« पाठ (_T)"
+
+#: ../src/glade-window.c:2284
+msgid "Display items as text only"
+msgstr "मदों को सिरà¥à¤« पाठ के रूप में दिखाà¤à¤‚"
+
+#: ../src/glade-window.c:2471
+msgid "Select"
+msgstr "चà¥à¤¨à¥‡à¤‚"
+
+#: ../src/glade-window.c:2475
+msgid "Select widgets in the workspace"
+msgstr "वरà¥à¤• सà¥à¤ªà¥‡à¤¸ में विजेट चà¥à¤¨à¥‡à¤‚"
+
+#: ../src/glade-window.c:2499
+msgid "Drag Resize"
+msgstr "फिर आकार को खीचें"
+
+#: ../src/glade-window.c:2503
+msgid "Drag and resize widgets in the workspace"
+msgstr ""
+
+#: ../src/glade-window.c:2541
+msgid "Could not create a new project."
+msgstr ""
+
+#: ../src/glade-window.c:2595
+#, c-format
+msgid "The project %s has unsaved changes"
+msgstr ""
+
+#: ../src/glade-window.c:2599
+msgid "If you reload it, all unsaved changes could be lost. Reload it anyway?"
+msgstr ""
+
+#: ../src/glade-window.c:2608
+#, c-format
+msgid "The project file %s has been externally modified"
+msgstr ""
+
+#: ../src/glade-window.c:2612
+msgid "Do you want to reload the project?"
+msgstr ""
+
+#: ../src/glade-window.c:2618
+msgid "_Reload"
+msgstr "पà¥à¤¨à¤ƒ लोड करें (_R)"
+
+#: ../src/glade-window.c:2735
+msgid "_Undo"
+msgstr "पूरà¥à¤µà¤µà¤¤à¥ करें (_U)"
+
+#. Change tooltips
+#: ../src/glade-window.c:2737 ../gladeui/glade-app.c:268
+#, c-format
+msgid "Undo: %s"
+msgstr "वापस ले: %s"
+
+#: ../src/glade-window.c:2737 ../src/glade-window.c:2748
+#: ../gladeui/glade-app.c:269
+msgid "the last action"
+msgstr "अंतिम कà¥à¤°à¤¿à¤¯à¤¾"
+
+#: ../src/glade-window.c:2746
+msgid "_Redo"
+msgstr "दोहराà¤à¤ (_R)"
+
+#: ../src/glade-window.c:2748 ../gladeui/glade-app.c:268
+#, c-format
+msgid "Redo: %s"
+msgstr "दोहराà¤à¤‚: %s"
+
+#: ../src/glade-window.c:3057
+msgid "Go back in undo history"
+msgstr "वापस इतिहास में जाà¤à¤‚"
+
+#: ../src/glade-window.c:3059
+msgid "Go forward in undo history"
+msgstr "पहले जैसा इतिहास में आगे जाà¤à¤‚"
+
+#: ../src/glade-window.c:3106
+msgid "Palette"
+msgstr "पैलेट"
+
+#: ../src/glade-window.c:3117
+msgid "Inspector"
+msgstr "इंसà¥à¤ªà¥‡à¤•à¥à¤Ÿà¤°"
+
+#: ../src/glade-window.c:3124 ../gladeui/glade-editor.c:351
+#: ../gladeui/glade-widget.c:1037
+msgid "Properties"
+msgstr "गà¥à¤£"
+
+#: ../gladeui/glade-app.c:458
+msgid "Clipboard"
+msgstr "कà¥à¤²à¤¿à¤ªà¤¬à¥‹à¤°à¥à¤¡"
+
+#: ../gladeui/glade-app.c:506
+msgid "Active Project"
+msgstr "सकà¥à¤°à¤¿à¤¯ पà¥à¤°à¥‹à¤œà¥‡à¤•à¥à¤Ÿ"
+
+#: ../gladeui/glade-app.c:507
+msgid "The active project"
+msgstr "सकà¥à¤°à¤¿à¤¯ पà¥à¤°à¥‹à¤œà¥‡à¤•à¥à¤Ÿ"
+
+#: ../gladeui/glade-app.c:513
+msgid "Pointer Mode"
+msgstr "संकेतक मोड"
+
+#: ../gladeui/glade-app.c:514
+msgid "Current mode for the pointer in the workspace"
+msgstr ""
+
+#: ../gladeui/glade-app.c:585
+#, c-format
+msgid ""
+"Trying to save private data to %s directory but it is a regular file.\n"
+"No private data will be saved in this session"
+msgstr ""
+
+#: ../gladeui/glade-app.c:598
+#, c-format
+msgid ""
+"Failed to create directory %s to save private data.\n"
+"No private data will be saved in this session"
+msgstr ""
+
+#: ../gladeui/glade-app.c:626
+#, c-format
+msgid ""
+"Error writing private data to %s (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+
+#: ../gladeui/glade-app.c:638
+#, c-format
+msgid ""
+"Error serializing configuration data to save (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+
+#: ../gladeui/glade-app.c:651
+#, c-format
+msgid ""
+"Error opening %s to write private data (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1148
+msgid "You cannot copy a widget internal to a composite widget."
+msgstr ""
+
+#: ../gladeui/glade-app.c:1163 ../gladeui/glade-app.c:1216
+#: ../gladeui/glade-app.c:1390
+msgid "No widget selected."
+msgstr "कोई विजेट चà¥à¤¨à¤¾ नहीं गया"
+
+#: ../gladeui/glade-app.c:1201
+msgid "You cannot cut a widget internal to a composite widget."
+msgstr ""
+
+#: ../gladeui/glade-app.c:1260
+msgid "Unable to paste to the selected parent"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1271
+msgid "Unable to paste to multiple widgets"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1281 ../gladeui/glade-app.c:1411
+msgid "No widget selected on the clipboard"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1307
+#, c-format
+msgid "Unable to paste widget %s without a parent"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1324
+msgid "Only one widget can be pasted at a time to this container"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1336
+msgid "Insufficient amount of placeholders in target container"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1375 ../gladeui/glade-app.c:1421
+msgid "You cannot delete a widget internal to a composite widget."
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:256 ../plugins/gtk+/gtk+.xml.in.h:294
+msgid "Stock"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:257
+msgid "A builtin stock item"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:265 ../plugins/gtk+/gtk+.xml.in.h:296
+msgid "Stock Image"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:266 ../plugins/gtk+/gtk+.xml.in.h:1
+msgid "A builtin stock image"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:423
+msgid "Objects"
+msgstr "वसà¥à¤¤à¥"
+
+#: ../gladeui/glade-builtins.c:424
+msgid "A list of objects"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:433
+msgid "Pixbuf"
+msgstr "Pixbuf"
+
+#: ../gladeui/glade-builtins.c:434
+msgid "A pixbuf value"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:442
+msgid "GdkColor"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:443
+msgid "A gdk color value"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:453
+msgid "Integer"
+msgstr "पूरà¥à¤£à¤¾à¤‚क"
+
+#: ../gladeui/glade-builtins.c:454
+msgid "An integer value"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:462
+msgid "Unsigned Integer"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:463
+msgid "An unsigned integer value"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:470
+msgid "String"
+msgstr "सà¥à¤Ÿà¥à¤°à¤¿à¤‚ग"
+
+#: ../gladeui/glade-builtins.c:471
+msgid "An entry"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:478
+msgid "Strv"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:479
+msgid "String array"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:487
+msgid "Float"
+msgstr "फà¥à¤²à¥‹à¤Ÿ"
+
+#: ../gladeui/glade-builtins.c:488
+msgid "A floating point entry"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:496
+msgid "Boolean"
+msgstr "बूलिये"
+
+#: ../gladeui/glade-builtins.c:497
+msgid "A boolean value"
+msgstr ""
+
+#: ../gladeui/glade-base-editor.c:488
+#, c-format
+msgid "Setting object type on %s to %s"
+msgstr ""
+
+#: ../gladeui/glade-base-editor.c:653
+#, c-format
+msgid "Add a %s to %s"
+msgstr ""
+
+#: ../gladeui/glade-base-editor.c:730
+#, c-format
+msgid "Delete %s child from %s"
+msgstr ""
+
+#: ../gladeui/glade-base-editor.c:853
+#, c-format
+msgid "Reorder %s's children"
+msgstr ""
+
+#: ../gladeui/glade-base-editor.c:1438 ../plugins/gtk+/gtk+.xml.in.h:179
+msgid "Label"
+msgstr "लेबल"
+
+#: ../gladeui/glade-base-editor.c:1451 ../gladeui/glade-widget-adaptor.c:1206
+msgid "Type"
+msgstr "पà¥à¤°à¤•à¤¾à¤°"
+
+#. Name
+#: ../gladeui/glade-base-editor.c:1624
+msgid "Name :"
+msgstr ""
+
+#. Type
+#: ../gladeui/glade-base-editor.c:1634
+msgid "Type :"
+msgstr ""
+
+#: ../gladeui/glade-clipboard-view.c:209 ../plugins/gtk+/gtk+.xml.in.h:351
+msgid "Widget"
+msgstr "विज़ेट"
+
+#: ../gladeui/glade-command.c:550
+#, c-format
+msgid "Setting multiple properties"
+msgstr ""
+
+#: ../gladeui/glade-command.c:560
+#, c-format
+msgid "Setting %s of %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:564
+#, c-format
+msgid "Setting %s of %s to %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:782 ../gladeui/glade-command.c:809
+#, c-format
+msgid "Renaming %s to %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:914
+#, c-format
+msgid "Add %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:915 ../gladeui/glade-command.c:1573
+#: ../gladeui/glade-command.c:1597 ../gladeui/glade-command.c:1620
+#: ../gladeui/glade-command.c:1645 ../gladeui/glade-command.c:1679
+#: ../gladeui/glade-command.c:1706
+msgid "multiple"
+msgstr "अनेक"
+
+#: ../gladeui/glade-command.c:1030
+msgid "You cannot remove a widget internal to a composite widget."
+msgstr ""
+
+#: ../gladeui/glade-command.c:1077
+#, c-format
+msgid "Remove %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1081
+#, c-format
+msgid "Remove multiple"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1394
+#, c-format
+msgid "Clipboard add %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1397
+msgid "Clipboard add multiple"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1402
+#, c-format
+msgid "Clipboard remove %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1405
+msgid "Clipboard remove multiple"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1573
+#, c-format
+msgid "Create %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1597
+#, c-format
+msgid "Delete %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1620
+#, c-format
+msgid "Cut %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1645
+#, c-format
+msgid "Copy %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1679
+#, c-format
+msgid "Paste %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1705
+#, c-format
+msgid "Drag-n-Drop from %s to %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1827
+#, c-format
+msgid "Add signal handler %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1828
+#, c-format
+msgid "Remove signal handler %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1829
+#, c-format
+msgid "Change signal handler %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:2033
+#, c-format
+msgid "Setting i18n metadata"
+msgstr ""
+
+#: ../gladeui/glade-cursor.c:186
+#, c-format
+msgid "Unable to load image (%s)"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:278
+msgid "View GTK+ documentation for this property"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:601
+msgid "Property Class"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:602
+msgid "The GladePropertyClass this GladeEditorProperty was created for"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:608
+msgid "Use Command"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:609
+msgid "Whether we should use the command API for the undo/redo stack"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:615
+msgid "Show Info"
+msgstr "इनà¥à¤«à¤¼à¥‹ दिखाà¤à¤"
+
+#: ../gladeui/glade-editor-property.c:616
+msgid "Whether we should show an informational button"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:1139
+msgid "Select Fields"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:1161
+msgid "_Select individual fields:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:1684
+msgid "Edit Text"
+msgstr "पाठ संपादित करें"
+
+#. Text
+#: ../gladeui/glade-editor-property.c:1713
+msgid "_Text:"
+msgstr "पाठ (_T):"
+
+#: ../gladeui/glade-editor-property.c:1749
+msgid "T_ranslatable"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:1762
+msgid "_Has context prefix"
+msgstr ""
+
+#. Comments.
+#: ../gladeui/glade-editor-property.c:1780
+msgid "Co_mments for translators:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:1944
+#: ../gladeui/glade-editor-property.c:1960
+msgid "Yes"
+msgstr "हाà¤"
+
+#: ../gladeui/glade-editor-property.c:1944
+#: ../gladeui/glade-editor-property.c:1960
+#: ../gladeui/glade-editor-property.c:1975
+msgid "No"
+msgstr "नहीं"
+
+#: ../gladeui/glade-editor-property.c:2568 ../gladeui/glade-widget.c:989
+#: ../gladeui/glade-widget-adaptor.c:1198
+msgid "Name"
+msgstr "नाम"
+
+#: ../gladeui/glade-editor-property.c:2580 ../gladeui/glade-property.c:509
+msgid "Class"
+msgstr "वरà¥à¤—"
+
+#: ../gladeui/glade-editor-property.c:2594
+#, c-format
+msgid "Choose %s implementors"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2594
+#, c-format
+msgid "Choose a %s in this project"
+msgstr ""
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2659
+msgid "O_bjects:"
+msgstr ""
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2872
+msgid "Objects:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3184
+msgid "Value:"
+msgstr "मूलà¥à¤¯à¤ƒ"
+
+#: ../gladeui/glade-editor-property.c:3185
+msgid "The current value"
+msgstr "मौजूदा मान"
+
+#: ../gladeui/glade-editor-property.c:3187
+msgid "Lower:"
+msgstr "निचला:"
+
+#: ../gladeui/glade-editor-property.c:3188
+msgid "The minimum value"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3190
+msgid "Upper:"
+msgstr "ऊपरी:"
+
+#: ../gladeui/glade-editor-property.c:3191
+msgid "The maximum value"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3193
+msgid "Step inc:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3194
+msgid "The increment to use to make minor changes to the value"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3196
+msgid "Page inc:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3197
+msgid "The increment to use to make major changes to the value"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3199
+msgid "Page size:"
+msgstr "पृषà¥à¤  आकार:"
+
+#: ../gladeui/glade-editor-property.c:3200
+msgid ""
+"The page size (in a GtkScrollbar this is the size of the area which is "
+"currently visible)"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:154
+msgid "Show info"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:155
+msgid "Whether to show an informational button for the loaded widget"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:162
+msgid "Show context info"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:163
+msgid ""
+"Whether to show an informational button for each property and signal in the "
+"editor"
+msgstr ""
+
+#. construct tab label widget
+#: ../gladeui/glade-editor.c:204 ../gladeui/glade-editor.c:395
+#: ../gladeui/glade-editor.c:1258
+msgid "Accessibility"
+msgstr "सà¥à¤—मता"
+
+#. configure page container
+#: ../gladeui/glade-editor.c:221 ../gladeui/glade-editor.c:394
+msgid "_Signals"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:285
+msgid "View documentation for the selected widget"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:305
+msgid "Reset widget properties to their defaults"
+msgstr ""
+
+#. translators: referring to the properties of a widget named '%s [%s]'
+#: ../gladeui/glade-editor.c:339
+#, fuzzy, c-format
+msgid "%s Properties - %s [%s]"
+msgstr "गà¥à¤£"
+
+#: ../gladeui/glade-editor.c:391
+msgid "_General"
+msgstr "सामानà¥à¤¯ (_G)"
+
+#: ../gladeui/glade-editor.c:392
+msgid "_Packing"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:393
+msgid "_Common"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:547
+msgid "The Object's name"
+msgstr ""
+
+#. Name
+#: ../gladeui/glade-editor.c:550
+msgid "Name:"
+msgstr "नाम:"
+
+#: ../gladeui/glade-editor.c:1062
+#, c-format
+msgid "Create a %s"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:1187
+msgid "Reset"
+msgstr "रीसेट करें"
+
+#: ../gladeui/glade-editor.c:1202
+msgid "Property"
+msgstr "गà¥à¤£"
+
+#: ../gladeui/glade-editor.c:1238
+msgid "General"
+msgstr "सामानà¥à¤¯"
+
+#: ../gladeui/glade-editor.c:1248
+msgid "Common"
+msgstr "उभयनिषà¥à¤ "
+
+#: ../gladeui/glade-editor.c:1292
+msgid "(default)"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:1307
+msgid "Select the properties that you want to reset to their default values"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:1439
+msgid "Reset Widget Properties"
+msgstr ""
+
+#. Checklist
+#: ../gladeui/glade-editor.c:1456
+msgid "_Properties:"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:1485
+msgid "_Select All"
+msgstr "सभी चà¥à¤¨à¥‡à¤‚ (_S)"
+
+#: ../gladeui/glade-editor.c:1492
+msgid "_Unselect All"
+msgstr ""
+
+#. Description
+#: ../gladeui/glade-editor.c:1501
+msgid "Property _Description:"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:482 ../plugins/gtk+/glade-gtk.c:2540
+#, c-format
+msgid "Placing %s inside %s"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:971
+msgid "X position property"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:972
+msgid "The property used to set the X position of a child object"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:978
+msgid "Y position property"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:979
+msgid "The property used to set the Y position of a child object"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:985
+msgid "Width property"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:986
+msgid "The property used to set the width of a child object"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:992
+msgid "Height property"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:993
+msgid "The property used to set the height of a child object"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:999
+msgid "Can resize"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:1000
+msgid "Whether this container supports resizes of child widgets"
+msgstr ""
+
+#: ../gladeui/glade-palette.c:612
+msgid "Widget selector"
+msgstr ""
+
+#: ../gladeui/glade-popup.c:331
+msgid "_Select"
+msgstr "चà¥à¤¨à¥‡à¤‚ (_S)"
+
+#: ../gladeui/glade-project.c:536
+#, c-format
+msgid "This widget was introduced in %s %d.%d project targets %s %d.%d"
+msgstr ""
+
+#: ../gladeui/glade-project.c:548
+#, c-format
+msgid "[%s] Object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+
+#: ../gladeui/glade-project.c:565
+#, c-format
+msgid "This widget is not supported by GtkBuilder"
+msgstr ""
+
+#: ../gladeui/glade-project.c:572
+#, c-format
+msgid "[%s] Object class '%s' from %s %d.%d is not supported by GtkBuilder\n"
+msgstr ""
+
+#: ../gladeui/glade-project.c:587
+#, fuzzy, c-format
+msgid "This widget is deprecated"
+msgstr "कोई विजेट चà¥à¤¨à¤¾ नहीं गया"
+
+#: ../gladeui/glade-project.c:594
+#, c-format
+msgid "[%s] Object class '%s' from %s %d.%d is deprecated\n"
+msgstr ""
+
+#: ../gladeui/glade-project.c:938
+msgid "Whether project has been modified since it was last saved"
+msgstr ""
+
+#: ../gladeui/glade-project.c:945
+msgid "Has Selection"
+msgstr ""
+
+#: ../gladeui/glade-project.c:946
+msgid "Whether project has a selection"
+msgstr ""
+
+#: ../gladeui/glade-project.c:953
+msgid "Read Only"
+msgstr "सिरà¥à¤« पढ़ने योगà¥à¤¯"
+
+#: ../gladeui/glade-project.c:954
+msgid "Whether project is read only or not"
+msgstr ""
+
+#: ../gladeui/glade-project.c:961
+msgid "Path"
+msgstr "पथ"
+
+#: ../gladeui/glade-project.c:962
+msgid "The filesystem path of the project"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1126
+#, c-format
+msgid ""
+"Failed to load %s.\n"
+"The following required catalogs are unavailable: %s"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1472
+#, c-format
+msgid "This property was introduced in %s %d.%d, project targets %s %d.%d"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1489
+#, c-format
+msgid "[%s] Packing property '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1491
+#, c-format
+msgid "[%s] Property '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1578
+#, c-format
+msgid "[%s] Signal '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1625
+msgid "Details"
+msgstr "विवरण"
+
+#: ../gladeui/glade-project.c:1641
+#, c-format
+msgid "Project %s has errors, save anyway ?"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1642
+#, c-format
+msgid "Project %s has deprecated widgets and/or version mismatches."
+msgstr ""
+
+#: ../gladeui/glade-project.c:3062
+#, c-format
+msgid "Unsaved %i"
+msgstr ""
+
+#: ../gladeui/glade-project.c:3186
+#, c-format
+msgid "Project %s has no deprecated widgets or version mismatches."
+msgstr ""
+
+#. Project format
+#: ../gladeui/glade-project.c:3201 ../gladeui/glade-project.c:3293
+#: ../gladeui/glade-utils.c:517
+#, fuzzy
+msgid "File format"
+msgstr "फाइल रचना"
+
+#. Target versions
+#: ../gladeui/glade-project.c:3206
+#, fuzzy
+msgid "Target Versions:"
+msgstr "चिहà¥à¤¨ के बाजू पाठ"
+
+#: ../gladeui/glade-project.c:3240
+#, c-format
+msgid "%s catalog"
+msgstr ""
+
+#. Run verify
+#: ../gladeui/glade-project.c:3332
+msgid "Verify versions and deprecations:"
+msgstr ""
+
+#: ../gladeui/glade-property.c:510
+msgid "The GladePropertyClass for this property"
+msgstr ""
+
+#: ../gladeui/glade-property.c:516
+msgid "Enabled"
+msgstr "सकà¥à¤·à¤®"
+
+#: ../gladeui/glade-property.c:517
+msgid "If the property is optional, this is its enabled state"
+msgstr ""
+
+#: ../gladeui/glade-property.c:523 ../gladeui/glade-widget-action.c:168
+msgid "Sensitive"
+msgstr "संवेदनशील"
+
+#: ../gladeui/glade-property.c:524
+msgid "This gives backends control to set property sensitivity"
+msgstr ""
+
+#: ../gladeui/glade-property.c:530
+msgid "Comment"
+msgstr "टिपà¥à¤ªà¤£à¥€"
+
+#: ../gladeui/glade-property.c:531
+msgid "Comment for translators"
+msgstr ""
+
+#: ../gladeui/glade-property.c:537
+msgid "Translatable"
+msgstr ""
+
+#: ../gladeui/glade-property.c:538
+msgid "Whether this property is translatable or not"
+msgstr ""
+
+#: ../gladeui/glade-property.c:544
+msgid "Has Context"
+msgstr ""
+
+#: ../gladeui/glade-property.c:545
+msgid "Whether or not the translatable string has a context prefix"
+msgstr ""
+
+#: ../gladeui/glade-property.c:551
+msgid "Visual State"
+msgstr ""
+
+#: ../gladeui/glade-property.c:552
+msgid "Priority information for the property editor to act on"
+msgstr ""
+
+#: ../gladeui/glade-signal-editor.c:67
+msgid "<Type here>"
+msgstr ""
+
+#: ../gladeui/glade-signal-editor.c:690 ../plugins/gtk+/glade-accels.c:553
+msgid "Signal"
+msgstr "सिगà¥à¤¨à¤²"
+
+#: ../gladeui/glade-signal-editor.c:710
+msgid "Handler"
+msgstr "हैंडलर"
+
+#: ../gladeui/glade-signal-editor.c:732
+msgid "User data"
+msgstr ""
+
+#: ../gladeui/glade-signal-editor.c:746
+msgid "Lookup"
+msgstr "देखें"
+
+#: ../gladeui/glade-signal-editor.c:757 ../plugins/gtk+/gtk+.xml.in.h:18
+msgid "After"
+msgstr "दा~हिना"
+
+#: ../gladeui/glade-utils.c:144 ../gladeui/glade-utils.c:175
+#, c-format
+msgid "We could not find the symbol \"%s\""
+msgstr ""
+
+#: ../gladeui/glade-utils.c:151
+#, c-format
+msgid "Could not get the type from \"%s\""
+msgstr ""
+
+#: ../gladeui/glade-utils.c:598
+msgid "All Files"
+msgstr "सभी फ़ाइलें"
+
+#: ../gladeui/glade-utils.c:603
+#, fuzzy
+msgid "Libglade Files"
+msgstr "सभी फ़ाइलें"
+
+#: ../gladeui/glade-utils.c:608
+msgid "GtkBuilder Files"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:614
+#, fuzzy
+msgid "All Glade Files"
+msgstr "सभी फ़ाइलें"
+
+#: ../gladeui/glade-utils.c:1320
+#, c-format
+msgid ""
+"%s exists.\n"
+"Do you want to replace it?"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:1348
+#, c-format
+msgid "Error writing to %s: %s"
+msgstr "%s लिखने में तà¥à¤°à¥à¤Ÿà¤¿: %s"
+
+#: ../gladeui/glade-utils.c:1362
+#, c-format
+msgid "Error reading %s: %s"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:1377 ../gladeui/glade-utils.c:1398
+#, c-format
+msgid "Error shutting down I/O channel %s: %s"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:1387
+#, c-format
+msgid "Failed to open %s for writing: %s"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:1407
+#, c-format
+msgid "Failed to open %s for reading: %s"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:990
+msgid "The name of the widget"
+msgstr "विज़ेट का नाम"
+
+#: ../gladeui/glade-widget.c:997
+msgid "Internal name"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:998
+msgid "The internal name of the widget"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1004
+msgid "Anarchist"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1005
+msgid "Whether this composite child is an ancestral child or an anarchist child"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1012
+msgid "Object"
+msgstr "वसà¥à¤¤à¥"
+
+#: ../gladeui/glade-widget.c:1013
+msgid "The object associated"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1020
+msgid "Adaptor"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1021
+msgid "The class adaptor for the associated widget"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1028 ../gladeui/glade-inspector.c:199
+msgid "Project"
+msgstr "परियोजना"
+
+#: ../gladeui/glade-widget.c:1029
+msgid "The glade project that this widget belongs to"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1038
+msgid "A list of GladeProperties"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1044 ../plugins/gtk+/gtk+.xml.in.h:226
+msgid "Parent"
+msgstr "पैरेंट"
+
+#: ../gladeui/glade-widget.c:1045
+msgid "A pointer to the parenting GladeWidget"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1052
+msgid "Internal Name"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1053
+msgid "A generic name prefix for internal widgets"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1058
+msgid "Template"
+msgstr "टेमà¥à¤ªà¤²à¥‡à¤Ÿ"
+
+#: ../gladeui/glade-widget.c:1059
+msgid "A GladeWidget template to base a new widget on"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1065
+msgid "Reason"
+msgstr "कारण"
+
+#: ../gladeui/glade-widget.c:1066
+msgid "A GladeCreateReason for this creation"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1074
+msgid "Toplevel Width"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1075
+msgid "The width of the widget when toplevel in the GladeDesignLayout"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1084
+msgid "Toplevel Height"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1085
+msgid "The height of the widget when toplevel in the GladeDesignLayout"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1094
+#, fuzzy
+msgid "Support Warning"
+msgstr "चेतावनी"
+
+#: ../gladeui/glade-widget.c:1095
+msgid "A warning string about version mismatches"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:248
+#, c-format
+msgid "A derived adaptor (%s) of %s already exist!"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:1199
+msgid "Name of the class"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:1207
+msgid "GType of the class"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:1214 ../plugins/gnome/gnome.xml.in.h:64
+msgid "Title"
+msgstr "शीरà¥à¤·à¤•"
+
+#: ../gladeui/glade-widget-adaptor.c:1215
+msgid "Translated title for the class used in the glade UI"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:1222
+msgid "Generic Name"
+msgstr "जेनेरिक नाम"
+
+#: ../gladeui/glade-widget-adaptor.c:1223
+msgid "Used to generate names of new widgets"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:1230 ../plugins/gtk+/gtk+.xml.in.h:139
+msgid "Icon Name"
+msgstr "पà¥à¤°à¤¤à¥€à¤• नाम"
+
+#: ../gladeui/glade-widget-adaptor.c:1231
+msgid "The icon name"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:1238
+msgid "Catalog"
+msgstr "केटलॉग"
+
+#: ../gladeui/glade-widget-adaptor.c:1239
+msgid "The name of the widget catalog this class was declared by"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:1246
+msgid "Book"
+msgstr "पà¥à¤¸à¥à¤¤à¤•"
+
+#: ../gladeui/glade-widget-adaptor.c:1247
+msgid "DevHelp search namespace for this widget class"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:1254
+msgid "Special Child Type"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:1255
+msgid ""
+"Holds the name of the packing property to depict special children for this "
+"container class"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:1263 ../plugins/gtk+/gtk+.xml.in.h:73
+msgid "Cursor"
+msgstr "संकेतक"
+
+#: ../gladeui/glade-widget-adaptor.c:1264
+msgid "A cursor for inserting widgets in the UI"
+msgstr ""
+
+#: ../gladeui/glade-inspector.c:200
+msgid "The project being inspected"
+msgstr ""
+
+#: ../gladeui/glade-inspector.c:591
+#, c-format
+msgid "(internal %s)"
+msgstr ""
+
+#: ../gladeui/glade-inspector.c:595
+#, c-format
+msgid "(%s child)"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:216
+msgid "Creation Function"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:217
+msgid "The function which creates this widget"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:223
+msgid "String 1"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:224
+msgid "The first string argument to pass to the function"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:230
+msgid "String 2"
+msgstr "सà¥à¤Ÿà¥à¤°à¤¿à¤‚ग 2"
+
+#: ../gladeui/glade-custom.c:231
+msgid "The second string argument to pass to the function"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:237
+msgid "Integer 1"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:238
+msgid "The first integer argument to pass to the function"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:244
+msgid "Integer 2"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:245
+msgid "The second integer argument to pass to the function"
+msgstr ""
+
+#: ../gladeui/glade-widget-action.c:161
+msgid "class"
+msgstr "वरà¥à¤—"
+
+#: ../gladeui/glade-widget-action.c:162
+msgid "GladeWidgetActionClass structure pointer"
+msgstr "GladeWidgetActionClass संरचना संकेतक"
+
+#: ../gladeui/glade-widget-action.c:169
+msgid "Whether or not this action is sensitive"
+msgstr ""
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:479
+msgid "All Contexts"
+msgstr "सभी संदरà¥à¤­"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1363
+msgid "Named Icon Chooser"
+msgstr "नामित पà¥à¤°à¤¤à¥€à¤• चयनक"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1401
+msgid "Icon _Name:"
+msgstr "पà¥à¤°à¤¤à¥€à¤• नाम (_N):"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1484
+msgid "_List standard icons only"
+msgstr "मानक पà¥à¤°à¤¤à¥€à¤• को सिरà¥à¤« सूची बदà¥à¤§ करें"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1700
+#, c-format
+msgid "Could not create directory: %s"
+msgstr "निरà¥à¤¦à¥‡à¤¶à¤¿à¤•à¤¾ नहीं बना सका: %s"
+
+#: ../gladeui/icon-naming-spec.c:35
+msgid "Actions"
+msgstr "कà¥à¤°à¤¿à¤¯à¤¾à¤à¤"
+
+#: ../gladeui/icon-naming-spec.c:36
+msgid "Applications"
+msgstr "अनà¥à¤ªà¥à¤°à¤¯à¥‹à¤—"
+
+#: ../gladeui/icon-naming-spec.c:37
+msgid "Categories"
+msgstr "शà¥à¤°à¥‡à¤£à¤¿à¤¯à¤¾à¤‚"
+
+#: ../gladeui/icon-naming-spec.c:38
+msgid "Devices"
+msgstr "उपकरण"
+
+#: ../gladeui/icon-naming-spec.c:39
+msgid "Emblems"
+msgstr "पà¥à¤°à¤¤à¥€à¤•"
+
+#: ../gladeui/icon-naming-spec.c:40
+msgid "Emotes"
+msgstr "भाव"
+
+#: ../gladeui/icon-naming-spec.c:41
+msgid "International"
+msgstr "अंतरà¥à¤°à¤¾à¤·à¥à¤Ÿà¥à¤°à¥€à¤¯"
+
+#: ../gladeui/icon-naming-spec.c:42
+msgid "MIME Types"
+msgstr "MIME पà¥à¤°à¤•à¤¾à¤°"
+
+#: ../gladeui/icon-naming-spec.c:43
+msgid "Places"
+msgstr "सà¥à¤¥à¤¾à¤¨"
+
+#: ../gladeui/icon-naming-spec.c:44
+msgid "Status"
+msgstr "सà¥à¤¥à¤¿à¤¤à¤¿"
+
+#: ../plugins/gtk+/glade-attributes.c:175 ../plugins/gtk+/gtk+.xml.in.h:28
+msgid "Attributes"
+msgstr "गà¥à¤£à¤§à¤°à¥à¤®"
+
+#: ../plugins/gtk+/glade-attributes.c:176
+msgid "A list of attributes"
+msgstr ""
+
+#: ../plugins/gtk+/glade-attributes.c:257
+#: ../plugins/gtk+/glade-attributes.c:514
+#, fuzzy
+msgid "Unset"
+msgstr "अनियत करें"
+
+#: ../plugins/gtk+/glade-attributes.c:368
+#, fuzzy
+msgid "Style"
+msgstr "शैली"
+
+#: ../plugins/gtk+/glade-attributes.c:372
+#, fuzzy
+msgid "Weight"
+msgstr "भार"
+
+#: ../plugins/gtk+/glade-attributes.c:376
+msgid "Variant"
+msgstr "वेरिà¤à¤‚ट"
+
+#: ../plugins/gtk+/glade-attributes.c:380
+#, fuzzy
+msgid "Stretch"
+msgstr "विसà¥à¤¤à¤¾à¤°"
+
+#: ../plugins/gtk+/glade-attributes.c:384
+msgid "Underline"
+msgstr "रेखांकित"
+
+#: ../plugins/gtk+/glade-attributes.c:388
+msgid "Strikethrough"
+msgstr "सà¥à¤Ÿà¥à¤°à¤‡à¤•à¤¤à¥à¤°à¥"
+
+#: ../plugins/gtk+/glade-attributes.c:392
+msgid "Gravity"
+msgstr "गà¥à¤°à¥‡à¤µà¤¿à¤Ÿà¥€"
+
+#: ../plugins/gtk+/glade-attributes.c:396
+msgid "Gravity Hint"
+msgstr ""
+
+#: ../plugins/gtk+/glade-attributes.c:407 ../plugins/gtk+/gtk+.xml.in.h:282
+msgid "Size"
+msgstr "आकार"
+
+#: ../plugins/gtk+/glade-attributes.c:411
+msgid "Absolute Size"
+msgstr ""
+
+#: ../plugins/gtk+/glade-attributes.c:418
+#, fuzzy
+msgid "Foreground Color"
+msgstr "अगà¥à¤°à¤­à¥‚मि का रंग"
+
+#: ../plugins/gtk+/glade-attributes.c:422 ../plugins/gnome/gnome.xml.in.h:3
+msgid "Background Color"
+msgstr "पृषà¥à¤ à¤­à¥‚मि रंग"
+
+#: ../plugins/gtk+/glade-attributes.c:426
+msgid "Underline Color"
+msgstr ""
+
+#: ../plugins/gtk+/glade-attributes.c:430
+msgid "Strikethrough Color"
+msgstr ""
+
+#: ../plugins/gtk+/glade-attributes.c:440 ../plugins/gtk+/gtk+.xml.in.h:262
+msgid "Scale"
+msgstr "पैमाना"
+
+#. XXX Interesting... can we get the defaults ? what can we do to let the user
+#. * unset the value ??
+#.
+#: ../plugins/gtk+/glade-attributes.c:471
+#: ../plugins/gtk+/glade-attributes.c:514
+#: ../plugins/gtk+/glade-attributes.c:521
+#: ../plugins/gtk+/glade-attributes.c:525
+msgid "<Enter Value>"
+msgstr ""
+
+#: ../plugins/gtk+/glade-attributes.c:906
+#, fuzzy
+msgid "Select a color"
+msgstr "रंग चà¥à¤¨à¥‡à¤‚"
+
+#: ../plugins/gtk+/glade-attributes.c:1042
+msgid "Attribute"
+msgstr "विशेषता"
+
+#: ../plugins/gtk+/glade-attributes.c:1052
+#, fuzzy
+msgid "Value"
+msgstr "मान"
+
+#: ../plugins/gtk+/glade-attributes.c:1197
+msgid "Setup Text Attributes"
+msgstr ""
+
+#. eprop_attrs->entry = gtk_entry_new ();
+#. gtk_entry_set_editable (GTK_ENTRY (eprop_attrs->entry), FALSE);
+#. gtk_widget_show (eprop_attrs->entry);
+#. gtk_box_pack_start (GTK_BOX (hbox), eprop_attrs->entry, TRUE, TRUE, 0);
+#: ../plugins/gtk+/glade-attributes.c:1307
+msgid "Edit Attributes"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:173
+msgid "GnomeUIInfo"
+msgstr "GnomeUIInfo"
+
+#: ../plugins/gtk+/glade-gtk.c:174
+msgid "Choose the GnomeUIInfo stock item"
+msgstr "GnomeUIInfo सà¥à¤Ÿà¥‰à¤• मद चà¥à¤¨à¥‡à¤‚"
+
+#: ../plugins/gtk+/glade-gtk.c:216 ../plugins/gtk+/glade-gtk.c:225
+msgid "Method"
+msgstr "विधि"
+
+#: ../plugins/gtk+/glade-gtk.c:217
+msgid "The method to use to edit this image"
+msgstr "इस चितà¥à¤° को संपादन के लिठपà¥à¤°à¤¯à¥‹à¤— विधि"
+
+#: ../plugins/gtk+/glade-gtk.c:226
+msgid "The method to use to edit this button"
+msgstr "इस बटन को संपादन के लिठपà¥à¤°à¤¯à¥‹à¤— विधि"
+
+#: ../plugins/gtk+/glade-gtk.c:1187
+#, c-format
+msgid "Removing parent of %s"
+msgstr "%s का जनक हटा रहा है"
+
+#: ../plugins/gtk+/glade-gtk.c:1238
+#, c-format
+msgid "Adding parent %s to %s"
+msgstr "जनक को %s में %s जोड़ रहा है"
+
+#: ../plugins/gtk+/glade-gtk.c:1606
+#, c-format
+msgid "Ordering children of %s"
+msgstr "%s के संतति का कà¥à¤°à¤® दे रहा है"
+
+#: ../plugins/gtk+/glade-gtk.c:1938
+msgid "this property is only for use in dialog action buttons"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:2126 ../plugins/gtk+/glade-gtk.c:2133
+#, c-format
+msgid "Insert placeholder to %s"
+msgstr "%s में सà¥à¤¥à¤¾à¤¨à¤§à¤¾à¤°à¤• जोड़ें"
+
+#: ../plugins/gtk+/glade-gtk.c:2140
+#, c-format
+msgid "Remove placeholder from %s"
+msgstr "%s से सà¥à¤¥à¤¾à¤¨à¤§à¤¾à¤°à¤• हटाà¤à¤‚"
+
+#: ../plugins/gtk+/glade-gtk.c:3055 ../plugins/gtk+/glade-gtk.c:3063
+#, c-format
+msgid "Insert Row on %s"
+msgstr "%s पर पंकà¥à¤¤à¤¿ जोड़ें"
+
+#: ../plugins/gtk+/glade-gtk.c:3071 ../plugins/gtk+/glade-gtk.c:3079
+#, c-format
+msgid "Insert Column on %s"
+msgstr "%s पर कालम जोड़ें"
+
+#: ../plugins/gtk+/glade-gtk.c:3087
+#, c-format
+msgid "Remove Column on %s"
+msgstr "%s पर कालम हटाà¤à¤‚"
+
+#: ../plugins/gtk+/glade-gtk.c:3095
+#, c-format
+msgid "Remove Row on %s"
+msgstr "%s पर पंकà¥à¤¤à¤¿ हटाà¤à¤‚"
+
+#: ../plugins/gtk+/glade-gtk.c:4115 ../plugins/gtk+/glade-gtk.c:4122
+#, c-format
+msgid "Insert page on %s"
+msgstr "%s पर पृषà¥à¤  जोड़ें"
+
+#: ../plugins/gtk+/glade-gtk.c:4129
+#, c-format
+msgid "Remove page from %s"
+msgstr "%s से पृषà¥à¤  हटाà¤à¤‚"
+
+#: ../plugins/gtk+/glade-gtk.c:4901 ../plugins/gtk+/glade-gtk.c:4905
+#: ../plugins/gtk+/glade-gtk.c:5087 ../plugins/gtk+/glade-gtk.c:5091
+msgid "This only applies with label type buttons"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4916 ../plugins/gtk+/glade-gtk.c:4920
+#: ../plugins/gtk+/glade-gtk.c:5079 ../plugins/gtk+/glade-gtk.c:5083
+msgid "This only applies with stock type buttons"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5187 ../plugins/gtk+/glade-gtk.c:5209
+msgid "You must remove any children before you can set the type"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5233 ../plugins/gtk+/glade-gtk.c:6746
+msgid "This only applies with file type images"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5241 ../plugins/gtk+/glade-gtk.c:6750
+msgid "This only applies to Icon Theme type images"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5251 ../plugins/gtk+/glade-gtk.c:6748
+msgid "This only applies with stock type images"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5263
+msgid ""
+"Pixel Size takes precedence over Icon Size; if you want to use Icon Size, "
+"set Pixel size to -1"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5289
+msgid "Pixel Size takes precedence over Icon size"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5602 ../plugins/gtk+/glade-gtk.c:6596
+msgid "<separator>"
+msgstr "<separator>"
+
+#: ../plugins/gtk+/glade-gtk.c:5776 ../plugins/gtk+/gtk+.xml.in.h:207
+msgid "Normal"
+msgstr "सामानà¥à¤¯"
+
+#: ../plugins/gtk+/glade-gtk.c:5777 ../plugins/gtk+/gtk+.xml.in.h:144
+msgid "Image"
+msgstr "छवि"
+
+#: ../plugins/gtk+/glade-gtk.c:5778
+msgid "Check"
+msgstr "जाà¤à¤š"
+
+#: ../plugins/gtk+/glade-gtk.c:5779 ../plugins/gtk+/glade-gtk.c:6660
+msgid "Radio"
+msgstr "रेडियो"
+
+#: ../plugins/gtk+/glade-gtk.c:5780 ../plugins/gtk+/glade-gtk.c:6663
+msgid "Separator"
+msgstr "विभाजक"
+
+#: ../plugins/gtk+/glade-gtk.c:5784
+msgid "Add Item"
+msgstr "वसà¥à¤¤à¥ जोड़ें"
+
+#: ../plugins/gtk+/glade-gtk.c:5785
+msgid "Add Child Item"
+msgstr "संतति मद जोडे"
+
+#: ../plugins/gtk+/glade-gtk.c:5786 ../plugins/gtk+/glade-gtk.c:6672
+msgid "Add Separator"
+msgstr "पृथकà¥à¤•à¤¾à¤°à¤• जोड़ें"
+
+#: ../plugins/gtk+/glade-gtk.c:5799
+msgid ""
+"<big><b>Tips:</b></big>\n"
+" * Right click over the treeview to add items.\n"
+" * Press Delete to remove the selected item.\n"
+" * Drag &amp; Drop to reorder.\n"
+" * Type column is editable."
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5815 ../plugins/gtk+/glade-gtk.c:6330
+msgid "Edit Menu Bar"
+msgstr "मेनà¥à¤¯à¥‚ बार संपादित करें"
+
+#: ../plugins/gtk+/glade-gtk.c:5817 ../plugins/gtk+/glade-gtk.c:6332
+msgid "Edit Menu"
+msgstr "मेनà¥à¤¯à¥‚ संपादित करें"
+
+#: ../plugins/gtk+/glade-gtk.c:6068
+msgid "Print S_etup"
+msgstr "छपाई सेटअप"
+
+#: ../plugins/gtk+/glade-gtk.c:6072
+msgid "Find Ne_xt"
+msgstr "अगला ढूंढें (_x)"
+
+#: ../plugins/gtk+/glade-gtk.c:6076
+msgid "_Undo Move"
+msgstr "चाल वापस लें (_U)"
+
+#: ../plugins/gtk+/glade-gtk.c:6080
+msgid "_Redo Move"
+msgstr "चाल फिर चलें (_R)"
+
+#: ../plugins/gtk+/glade-gtk.c:6083
+msgid "Select _All"
+msgstr "सभी चà¥à¤¨à¥‡à¤‚ (_A)"
+
+#: ../plugins/gtk+/glade-gtk.c:6086
+msgid "_New Game"
+msgstr "नया खेल (_N)"
+
+#: ../plugins/gtk+/glade-gtk.c:6089
+msgid "_Pause game"
+msgstr "पाज गेम"
+
+#: ../plugins/gtk+/glade-gtk.c:6092
+msgid "_Restart Game"
+msgstr "खेल पà¥à¤¨à¤ƒ पà¥à¤°à¤¾à¤°à¤‚भ करें (_R)"
+
+#: ../plugins/gtk+/glade-gtk.c:6095
+msgid "_Hint"
+msgstr "संकेत (_H)"
+
+#: ../plugins/gtk+/glade-gtk.c:6098
+msgid "_Scores..."
+msgstr "अंक (_S)..."
+
+#: ../plugins/gtk+/glade-gtk.c:6101
+msgid "_End Game"
+msgstr "खेल समापà¥à¤¤ (_E)"
+
+#: ../plugins/gtk+/glade-gtk.c:6104
+msgid "Create New _Window"
+msgstr "नई विनà¥à¤¡à¥‹ बनाà¤à¤ (_W)"
+
+#: ../plugins/gtk+/glade-gtk.c:6107
+msgid "_Close This Window"
+msgstr "इस विंडो को बंद करें (_C)"
+
+#: ../plugins/gtk+/glade-gtk.c:6119
+msgid "_Settings"
+msgstr "जमावट (_S)"
+
+#: ../plugins/gtk+/glade-gtk.c:6122
+msgid "Fi_les"
+msgstr "फ़ाइलें (_l)"
+
+#: ../plugins/gtk+/glade-gtk.c:6125
+msgid "_Windows"
+msgstr "विंडोज़ (_W)"
+
+#: ../plugins/gtk+/glade-gtk.c:6131
+msgid "_Game"
+msgstr "खेल (_G)"
+
+#: ../plugins/gtk+/glade-gtk.c:6227
+msgid "This does not apply with stock items"
+msgstr "यह सà¥à¤Ÿà¥‰à¤• मद से लागू नहीं होता है"
+
+#: ../plugins/gtk+/glade-gtk.c:6605
+msgid "<custom>"
+msgstr "<custom>"
+
+#: ../plugins/gtk+/glade-gtk.c:6658 ../plugins/gtk+/gtk+.xml.in.h:37
+msgid "Button"
+msgstr "बटन"
+
+#: ../plugins/gtk+/glade-gtk.c:6659
+msgid "Toggle"
+msgstr "टॉगल"
+
+#: ../plugins/gtk+/glade-gtk.c:6661 ../plugins/gtk+/gtk+.xml.in.h:194
+msgid "Menu"
+msgstr "मेनू"
+
+#: ../plugins/gtk+/glade-gtk.c:6662
+msgid "Item"
+msgstr "वसà¥à¤¤à¥"
+
+#: ../plugins/gtk+/glade-gtk.c:6667
+msgid "Add Tool Button"
+msgstr "औजार बटन जोड़ें"
+
+#: ../plugins/gtk+/glade-gtk.c:6668
+msgid "Add Toggle Button"
+msgstr "टॉगल बटन जोड़ें"
+
+#: ../plugins/gtk+/glade-gtk.c:6669
+msgid "Add Radio Button"
+msgstr "रेडियो बटन जोड़ें"
+
+#: ../plugins/gtk+/glade-gtk.c:6670
+msgid "Add Menu Button"
+msgstr "मेनà¥à¤¯à¥‚ बटन जोड़ें"
+
+#: ../plugins/gtk+/glade-gtk.c:6671
+msgid "Add Tool Item"
+msgstr "औजार मद जोड़ें"
+
+#: ../plugins/gtk+/glade-gtk.c:6680
+msgid "Tool Bar Editor"
+msgstr "औजार बार संपादक"
+
+#: ../plugins/gtk+/glade-gtk.c:7776
+msgid "Introduction page"
+msgstr "परिचय पृषà¥à¤ "
+
+#: ../plugins/gtk+/glade-gtk.c:7780
+msgid "Content page"
+msgstr "सामगà¥à¤°à¥€ पृषà¥à¤ "
+
+#: ../plugins/gtk+/glade-gtk.c:7784
+msgid "Confirmation page"
+msgstr "संपà¥à¤·à¥à¤Ÿà¤¿ पृषà¥à¤ "
+
+#. Accelerators
+#: ../plugins/gtk+/glade-accels.c:205 ../plugins/gtk+/gtk+.xml.in.h:11
+msgid "Accelerators"
+msgstr ""
+
+#: ../plugins/gtk+/glade-accels.c:206
+msgid "A list of accelerator keys"
+msgstr ""
+
+#: ../plugins/gtk+/glade-accels.c:425 ../plugins/gtk+/glade-accels.c:493
+msgid "<choose a key>"
+msgstr ""
+
+#: ../plugins/gtk+/glade-accels.c:574
+msgid "Accelerator Key"
+msgstr ""
+
+#: ../plugins/gtk+/glade-accels.c:633
+msgid "Choose accelerator keys..."
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:2
+msgid "A stock item, select None to choose a custom image and label"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:3
+msgid "A tooltip text for this widget"
+msgstr "इस विजेट के लिठटूलटिप पाठ"
+
+#. NOT AVAILABLES ON WIN32
+#. <glade-widget-class name="GtkPlug" generic-name="plug" _title="Plug"/>
+#. <glade-widget-class name="GtkSocket" generic-name="socket" _title="Socket"/>
+#.
+#: ../plugins/gtk+/gtk+.xml.in.h:8
+msgid "About Dialog"
+msgstr "संवाद के बारे में"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:9
+msgid "Accel Label"
+msgstr "Accel लेबल"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:12
+msgid "Accessible Description"
+msgstr "पहà¥à¤à¤š योगà¥à¤¯ वरà¥à¤£à¤¨"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:14
+msgid "Accessible Name"
+msgstr "पंहà¥à¤šà¤¯à¥‹à¤—à¥à¤¯ नाम"
+
+#. Atk activate property
+#: ../plugins/gtk+/gtk+.xml.in.h:16
+msgid "Activate"
+msgstr "सकà¥à¤°à¤¿à¤¯ करें"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:17
+msgid "Add Parent"
+msgstr "जनक जोड़ें"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:19
+msgid "Alignment"
+msgstr "संरेखण"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:20
+msgid "All"
+msgstr "सभी"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:21
+msgid "All Events"
+msgstr "सभी घटना"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:22 ../plugins/gnome/gnome.xml.in.h:2
+msgid "Always"
+msgstr "हमेशा"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:23
+msgid "Always Center"
+msgstr "हमेशा केंदà¥à¤°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:24
+msgid "Arrow"
+msgstr "तीर"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:25
+msgid "Ascending"
+msgstr "आरोहण कà¥à¤°à¤®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:26
+msgid "Aspect Frame"
+msgstr "पहलू ढ़ांचा"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:27
+msgid "Assistant"
+msgstr "सहायक"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:29
+msgid "Automatic"
+msgstr "सà¥à¤µà¤šà¤¾à¤²à¤¿à¤¤"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:30
+msgid "Before"
+msgstr "~बायाà¤"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:31 ../plugins/gnome/bonobo.xml.in.h:1
+msgid "Bottom"
+msgstr "नीचे"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:32
+msgid "Bottom Left"
+msgstr "नीचे बांयीं ओर"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:33
+msgid "Bottom Right"
+msgstr "नीचे दाहिनी ओर"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:34
+msgid "Bottom to Top"
+msgstr "नीचे से ऊपर"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:35
+msgid "Box"
+msgstr "बकà¥à¤¸à¤¾"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:36 ../plugins/gnome/canvas.xml.in.h:2
+msgid "Browse"
+msgstr "बà¥à¤°à¤¾à¤‰à¤œà¤¼"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:38
+msgid "Button 1 Motion"
+msgstr "बटन 1 गति"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:39
+msgid "Button 2 Motion"
+msgstr "बटन 2 गति"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:40
+msgid "Button 3 Motion"
+msgstr "बटन 3 गति"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:41
+msgid "Button Box"
+msgstr "बटन बाकà¥à¤¸"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:42
+msgid "Button Motion"
+msgstr "बटन गति"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:43
+msgid "Button Press"
+msgstr "बटन पà¥à¤°à¥‡à¤¸"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:44
+msgid "Button Release"
+msgstr "बटन रिलीज"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:45
+msgid "Calendar"
+msgstr "कैलेंडर"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:46
+msgid "Cancel"
+msgstr "निरसà¥à¤¤"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:47
+msgid "Center"
+msgstr "केंदà¥à¤°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:48
+msgid "Center on Parent"
+msgstr "जनक पर केंदà¥à¤°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:49
+msgid "Centimeters"
+msgstr "सेनà¥à¤Ÿà¥€à¤®à¥€à¤Ÿà¤°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:50
+msgid "Character"
+msgstr "अकà¥à¤·à¤°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:51
+msgid "Check Button"
+msgstr "बटन जांचें"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:52
+msgid "Check Menu Item"
+msgstr "मेनà¥à¤¯à¥‚ मद जांचे"
+
+#. Atk click property
+#: ../plugins/gtk+/gtk+.xml.in.h:54
+msgid "Click"
+msgstr "कà¥à¤²à¤¿à¤•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:55
+msgid "Close"
+msgstr "बनà¥à¤¦ करें"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:56
+msgid "Color Button"
+msgstr "रंग बटन"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:57
+msgid "Color Selection"
+msgstr "रंग चयन"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:58
+msgid "Color Selection Dialog"
+msgstr "रंग चयन संवाद"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:59
+msgid "Columned List"
+msgstr "कालम सूची"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:60
+msgid "Combo"
+msgstr "Combo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:61
+msgid "Combo Box"
+msgstr "कॉमà¥à¤¬à¥‹ बॉकà¥à¤¸"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:62
+msgid "Combo Box Entry"
+msgstr "कॉमà¥à¤¬à¥‹ बॉकà¥à¤¸ पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿà¤¿"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:63
+msgid "Confirm"
+msgstr "संपà¥à¤·à¥à¤Ÿ करें"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:64
+msgid "Container"
+msgstr "समाहित करà¥à¤¤à¤¾"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:65
+msgid "Containers"
+msgstr "समाहित करà¥à¤¤à¤¾"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:66
+msgid "Content"
+msgstr "विषय"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:67
+msgid "Continuous"
+msgstr "निरनà¥à¤¤à¤°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:68
+msgid "Control and Display"
+msgstr "नियंतà¥à¤°à¤£ व पà¥à¤°à¤¦à¤°à¥à¤¶à¤¨"
+
+#. Atk relationset properties
+#: ../plugins/gtk+/gtk+.xml.in.h:70
+msgid "Controlled By"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:71
+msgid "Controller For"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:72 ../plugins/gnome/gnome.xml.in.h:5
+msgid "Create Folder"
+msgstr "फ़ोलà¥à¤¡à¤° बनाà¤à¤"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:74
+msgid "Curve"
+msgstr "वकà¥à¤°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:75
+msgid "Custom"
+msgstr "अनà¥à¤•à¥‚लित"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:76
+msgid "Custom widget"
+msgstr "पसंदीदा विजेट"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:77
+msgid "Default"
+msgstr "डिफ़ॉलà¥à¤Ÿ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:78
+msgid "Delayed"
+msgstr "विलंबित"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:79
+msgid "Descending"
+msgstr "घटते कà¥à¤°à¤® में"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:80
+msgid "Described By"
+msgstr "इसके दà¥à¤µà¤¾à¤°à¤¾ वरà¥à¤£à¤¿à¤¤"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:81
+msgid "Description For"
+msgstr "इसके लिठविवरण"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:82
+msgid "Description of an object, formatted for assistive technology access"
+msgstr "असिसà¥à¤Ÿà¤¿à¤µ तकनॉलाज़ी पà¤à¤¹à¥à¤š हेतॠफॉरà¥à¤®à¥‡à¤Ÿà¥‡à¤¡ ऑबà¥à¤œà¥‡à¤•à¥à¤Ÿ का वरà¥à¤£à¤¨"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:83
+msgid "Desktop"
+msgstr "डेसà¥à¤•à¤Ÿà¥‰à¤ª"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:84
+msgid "Dialog"
+msgstr "संवाद"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:85
+msgid "Dialog Box"
+msgstr "संवाद बकà¥à¤¸à¤¾"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:86
+msgid "Discontinuous"
+msgstr "असतत"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:87
+msgid "Discrete"
+msgstr "अलग"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:88
+msgid "Dock"
+msgstr "डॉक"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:89
+msgid "Down"
+msgstr "नीचे"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:90
+msgid "Drag & Drop"
+msgstr "खीचें व छोड़ें"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:91
+msgid "Drag and Drop"
+msgstr "खींचो और गिराà¤à¤‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:92
+msgid "Drawing Area"
+msgstr "खींचने का कà¥à¤·à¥‡à¤¤à¥à¤°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:93
+msgid "Drop Down Menu"
+msgstr "लटकती मेनà¥à¤¯à¥‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:94
+msgid "East"
+msgstr "पूरà¥à¤µ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:95
+msgid "Edge"
+msgstr "किनारा"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:96
+msgid "Edit Type"
+msgstr "संपादन पà¥à¤°à¤•à¤¾à¤°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:97
+msgid "Edit&#8230;"
+msgstr "Edit&#8230;"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:98
+msgid "Embedded By"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:99
+msgid "Embeds"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:100 ../plugins/gnome/gnome.xml.in.h:7
+msgid "End"
+msgstr "अंत"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:101
+msgid "Enter Notify"
+msgstr "अधिसूचना दाखिल करें"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:102 ../plugins/gnome/gnome.xml.in.h:8
+msgid "Error"
+msgstr "तà¥à¤°à¥à¤Ÿà¤¿"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:103 ../plugins/gnome/bonobo.xml.in.h:2
+msgid "Etched In"
+msgstr "Etched In"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:104 ../plugins/gnome/bonobo.xml.in.h:3
+msgid "Etched Out"
+msgstr "Etched Out"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:105
+msgid "Event Box"
+msgstr "घटना बाकà¥à¤¸"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:106 ../plugins/gnome/gnome.xml.in.h:9
+msgid "Expand"
+msgstr "विसà¥à¤¤à¤¾à¤°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:107
+msgid "Expander"
+msgstr "विसà¥à¤¤à¤¾à¤°à¤•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:108
+msgid "Exposure"
+msgstr "Exposure"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:109
+msgid "Extended"
+msgstr "विसà¥à¤¤à¤¾à¤°à¤¿à¤¤"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:110
+msgid "File Chooser Button"
+msgstr "फाइल चयनक बटन"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:111
+msgid "File Chooser Dialog"
+msgstr "फाइल चयनक संवाद"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:112
+msgid "File Chooser Widget"
+msgstr "फाइल चयनक विजेट"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:113
+msgid "File Name"
+msgstr "फाइल नाम"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:114
+msgid "File Selection"
+msgstr "फाइल चà¥à¤¨à¤¾à¤µ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:115
+msgid "Filename"
+msgstr "फ़ाइलनाम"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:116 ../plugins/gnome/gnome.xml.in.h:11
+msgid "Fill"
+msgstr "भरें"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:117
+msgid "Fixed"
+msgstr "सà¥à¤¥à¤¿à¤°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:118
+msgid "Flows From"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:119
+msgid "Flows To"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:120
+msgid "Focus Change"
+msgstr "फोकस बदलाव"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:121
+msgid "Font Button"
+msgstr "फॉनà¥à¤Ÿ बटन"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:122
+msgid "Font Selection"
+msgstr "फ़ॉनà¥à¤Ÿ चयन"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:123
+msgid "Font Selection Dialog"
+msgstr "फॉनà¥à¤Ÿ चयन संवाद"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:124
+msgid "Frame"
+msgstr "फà¥à¤°à¥‡à¤® "
+
+#: ../plugins/gtk+/gtk+.xml.in.h:125
+msgid "Free"
+msgstr "मà¥à¤•à¥à¤¤"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:126
+msgid "Gamma Curve"
+msgstr "गामा वकà¥à¤°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:127
+msgid "Gtk+ Obsolete"
+msgstr "Gtk+ पà¥à¤°à¤¾à¤¨à¤¾"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:128
+msgid "Half"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:129
+msgid "Handle Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:130 ../plugins/gnome/bonobo.xml.in.h:6
+msgid "Horizontal"
+msgstr "समतल"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:131
+msgid "Horizontal Box"
+msgstr "आड़ा बकà¥à¤¸à¤¾"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:132
+msgid "Horizontal Button Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:133
+msgid "Horizontal Panes"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:134
+msgid "Horizontal Ruler"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:135
+msgid "Horizontal Scale"
+msgstr "आड़ा सà¥à¤•à¥‡à¤²"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:136
+msgid "Horizontal Scrollbar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:137
+msgid "Horizontal Separator"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:138
+msgid "Horizontal and Vertical"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:140
+msgid "Icon Theme"
+msgstr "चिहà¥à¤¨ पà¥à¤°à¤¸à¤‚ग"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:141
+msgid "Icon View"
+msgstr "चिहà¥à¤¨ दृशà¥à¤¯"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:142
+msgid "Icons only"
+msgstr "सिरà¥à¤« छवियाà¤"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:143
+msgid "If Valid"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:145
+msgid "Image Menu Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:146
+msgid "Image Type"
+msgstr "इमेज क़िसà¥à¤®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:147
+msgid "Immediate"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:148 ../plugins/gnome/bonobo.xml.in.h:7
+msgid "In"
+msgstr "अनà¥à¤¦à¤°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:149
+msgid "Inches"
+msgstr "इंचेस"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:150
+msgid ""
+"Indicates a subwindow attached to a component but otherwise has no "
+"connection in the UI hierarchy to that component"
+msgstr ""
+
+#. Atk relationset properties
+#: ../plugins/gtk+/gtk+.xml.in.h:152
+msgid "Indicates an object controlled by one or more target objects"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:153
+msgid ""
+"Indicates an object is a cell in a treetable which is displayed because a "
+"cell in the same column is expanded and identifies that cell"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:154
+msgid "Indicates an object is a controller for one or more target objects"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:155
+msgid "Indicates an object is a label for one or more target objects"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:156
+msgid "Indicates an object is a member of a group of one or more target objects"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:157
+msgid "Indicates an object is labelled by one or more target objects"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:158
+msgid "Indicates that an object is a parent window of another object"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:159
+msgid "Indicates that an object is a popup for another object"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:160
+msgid ""
+"Indicates that an object provides descriptive information about another "
+"object; more verbose than 'Label For'"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:161
+msgid ""
+"Indicates that another object provides descriptive information about this "
+"object; more verbose than 'Labelled By'"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:162
+msgid ""
+"Indicates that the object has content that flows logically from another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:163
+msgid ""
+"Indicates that the object has content that flows logically to another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:164
+msgid ""
+"Indicates that the object visually embeds another object's content, i.e. "
+"this object's content flows around another's content"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:165
+msgid "Info"
+msgstr "जानकारी"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:166
+msgid "Input Dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:167
+msgid "Insert After"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:168
+msgid "Insert Before"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:169
+msgid "Insert Column"
+msgstr "Insert Column"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:170
+msgid "Insert Page After"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:171
+msgid "Insert Page Before"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:172
+msgid "Insert Row"
+msgstr "Insert Row"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:173
+msgid "Intro"
+msgstr "पà¥à¤°à¤¸à¥à¤¤à¤¾à¤µà¤¨à¤¾"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:174
+msgid "Invalid"
+msgstr "अवैध"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:175
+msgid ""
+"Inverse of 'Embeds', indicates that this object's content is visually "
+"embedded in another object"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:176
+msgid "Items"
+msgstr "मद"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:177
+msgid "Key Press"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:178
+msgid "Key Release"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:180
+msgid "Label For"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:181
+msgid "Labelled By"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:182
+msgid "Large Toolbar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:183
+msgid "Layout"
+msgstr "अभिनà¥à¤¯à¤¾à¤¸"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:184
+msgid "Least Recently Used first"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:185
+msgid "Leave Notify"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:186 ../plugins/gnome/bonobo.xml.in.h:8
+msgid "Left"
+msgstr "बायाà¤"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:187
+msgid "Left to Right"
+msgstr "बांयें से दाहिने"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:188
+msgid "Linear"
+msgstr "रैखिक"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:189
+msgid "Link Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:190
+msgid "List"
+msgstr "सूची"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:191
+msgid "List Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:192
+msgid "Maximum Width"
+msgstr "अधिकतम चौड़ाई"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:193
+msgid "Member Of"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:195
+msgid "Menu Bar"
+msgstr "सूची पटà¥à¤Ÿà¥€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:196
+msgid "Menu Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:197
+msgid "Menu Shell"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:198
+msgid "Menu Tool Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:199
+msgid "Message Dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:200
+msgid "Middle"
+msgstr "मधà¥à¤¯"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:201
+msgid "Most Recently Used first"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:202
+msgid "Mouse"
+msgstr "माउस"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:203 ../plugins/gnome/canvas.xml.in.h:17
+msgid "Multiple"
+msgstr "बहà¥à¤®à¥à¤–ी"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:204 ../plugins/gnome/gnome.xml.in.h:41
+msgid "Never"
+msgstr "कभी नहीं"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:205
+msgid "Node Child Of"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:206 ../plugins/gnome/bonobo.xml.in.h:13
+msgid "None"
+msgstr "कà¥à¤› नहीं"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:208
+msgid "North"
+msgstr "उतà¥à¤¤à¤°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:209
+msgid "North East"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:210
+msgid "North West"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:211
+msgid "Notebook"
+msgstr "नोटबà¥à¤•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:212
+msgid "Notification"
+msgstr "अधिसूचना"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:213
+msgid "Number of items"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:214
+msgid "Number of pages"
+msgstr "पृषà¥à¤ à¥‹à¤‚ की संखà¥à¤¯à¤¾"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:216
+msgid "Object instance's name formatted for assistive technology access"
+msgstr "असिसà¥à¤Ÿà¤¿à¤µ तकनॉलाज़ी पà¤à¤¹à¥à¤š हेतॠफॉरà¥à¤®à¥‡à¤Ÿà¥‡à¤¡ ऑबà¥à¤œà¥‡à¤•à¥à¤Ÿ इंसà¥à¤Ÿà¥ˆà¤¨à¥à¤¸ का नाम"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:217
+msgid "Off"
+msgstr "बंद"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:218
+msgid "Ok"
+msgstr "ठीक"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:219
+msgid "Ok, Cancel"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:220
+msgid "On"
+msgstr "शà¥à¤°à¥‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:221 ../plugins/gnome/gnome.xml.in.h:42
+msgid "Open"
+msgstr "खोलें"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:222
+msgid "Option Menu"
+msgstr "विकलà¥à¤ª मेनà¥à¤¯à¥‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:223 ../plugins/gnome/gnome.xml.in.h:43
+msgid "Other"
+msgstr "अनà¥à¤¯"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:224 ../plugins/gnome/bonobo.xml.in.h:14
+msgid "Out"
+msgstr "बाहर"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:225
+msgid "Paned"
+msgstr "पैन"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:227
+msgid "Parent Window Of"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:228
+msgid "Pixels"
+msgstr "पिकà¥à¤¸à¤²à¥à¤¸"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:229
+msgid "Pointer Motion"
+msgstr "संकेतक गति"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:230
+msgid "Pointer Motion Hint"
+msgstr "संकेतक गति संकेत"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:231
+msgid "Popup"
+msgstr "पॉप अप"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:232
+msgid "Popup For"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:233
+msgid "Popup Menu"
+msgstr "पॉपअप मेनू"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:234 ../plugins/gnome/glade-gnome.c:658
+#: ../plugins/gnome/gnome.xml.in.h:46
+msgid "Position"
+msgstr "सà¥à¤¥à¤¿à¤¤à¤¿"
+
+#. Atk press property
+#: ../plugins/gtk+/gtk+.xml.in.h:236
+msgid "Press"
+msgstr "दबाà¤à¤"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:237
+msgid "Progress"
+msgstr "पà¥à¤°à¤—ति"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:238
+msgid "Progress Bar"
+msgstr "पà¥à¤°à¤—ति बार"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:239
+msgid "Property Change"
+msgstr "गà¥à¤£ बदलाव"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:240
+msgid "Proximity Out"
+msgstr "निकटता आउट"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:241
+msgid "Proximity In"
+msgstr "निकटता इन"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:242 ../plugins/gnome/gnome.xml.in.h:49
+msgid "Question"
+msgstr "पà¥à¤°à¤¶à¥à¤¨"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:243
+msgid "Queue"
+msgstr "कà¥à¤¯à¥‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:244
+msgid "Radio Button"
+msgstr "रेडियो बटन"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:245
+msgid "Radio Menu Item"
+msgstr "रेडियो मेनà¥à¤¯à¥‚ बटन"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:246
+msgid "Radio Tool Button"
+msgstr "रेडियो औजार बटन"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:247
+msgid "Range"
+msgstr "सीमा"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:248
+msgid "Recent Chooser"
+msgstr "हाल का चयनक"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:249
+msgid "Recent Chooser Dialog"
+msgstr "हाल का चयनक संवाद"
+
+#. Atk release property
+#: ../plugins/gtk+/gtk+.xml.in.h:251
+msgid "Release"
+msgstr "छोडें"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:252
+msgid "Remove Column"
+msgstr "कालम हटाà¤à¤‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:253
+msgid "Remove Page"
+msgstr "पृषà¥à¤  हटाà¤à¤‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:254
+msgid "Remove Parent"
+msgstr "संतति हटाà¤à¤‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:255
+msgid "Remove Row"
+msgstr "पंकà¥à¤¤à¤¿ हटाà¤à¤‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:256
+msgid "Remove Slot"
+msgstr "सà¥à¤²à¤¾à¤Ÿ हटाà¤à¤‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:257
+msgid "Response ID"
+msgstr "अनà¥à¤•à¥à¤°à¤¿à¤¯à¤¾ ID"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:258 ../plugins/gnome/bonobo.xml.in.h:15
+msgid "Right"
+msgstr "दायाà¤"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:259
+msgid "Right to Left"
+msgstr "दाहिने से बांयें"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:260
+msgid "Ruler"
+msgstr "Ruler"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:261 ../plugins/gnome/gnome.xml.in.h:50
+msgid "Save"
+msgstr "सहेजें"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:263
+#, fuzzy
+msgid "Scale Button"
+msgstr "सà¥à¤Ÿà¥‰à¤• बटन"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:264
+msgid "Scroll"
+msgstr "सà¥à¤•à¥à¤°à¤¾à¤²"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:265
+msgid "Scrolled Window"
+msgstr "सà¥à¤•à¥à¤°à¥‰à¤² विंडो"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:266 ../plugins/gnome/gnome.xml.in.h:53
+msgid "Select Folder"
+msgstr "फोलà¥à¤¡à¤° चà¥à¤¨à¥‡à¤‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:267
+msgid "Separator Menu Item"
+msgstr "पृथकà¥à¤•à¤¾à¤°à¤• मेनà¥à¤¯à¥‚ मद"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:268
+msgid "Separator Tool Item"
+msgstr "पृथकà¥à¤•à¤¾à¤°à¤• औजार मद"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:269
+msgid "Set the current page (strictly for editing purposes)"
+msgstr ""
+
+#. Atk activate property
+#: ../plugins/gtk+/gtk+.xml.in.h:271
+msgid "Set the description of the Activate atk action"
+msgstr ""
+
+#. Atk click property
+#: ../plugins/gtk+/gtk+.xml.in.h:273
+msgid "Set the description of the Click atk action"
+msgstr ""
+
+#. Atk press property
+#: ../plugins/gtk+/gtk+.xml.in.h:275
+msgid "Set the description of the Press atk action"
+msgstr ""
+
+#. Atk release property
+#: ../plugins/gtk+/gtk+.xml.in.h:277
+msgid "Set the description of the Release atk action"
+msgstr ""
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:279
+msgid "Set the text in the view's text buffer"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:280
+msgid "Shrink"
+msgstr "सिकà¥à¤¡à¤¼à¥‡à¤‚"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:281 ../plugins/gnome/canvas.xml.in.h:24
+msgid "Single"
+msgstr "अकेला"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:283
+msgid "Small Toolbar"
+msgstr "छोटा औजारपेटी"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:284
+msgid "South"
+msgstr "दकà¥à¤·à¤¿à¤£"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:285
+msgid "South East"
+msgstr "दकà¥à¤·à¤¿à¤£à¥€ पूरà¥à¤µ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:286
+msgid "South West"
+msgstr "दकà¥à¤·à¤¿à¤£à¥€ पशà¥à¤šà¤¿à¤®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:287
+msgid "Spin Button"
+msgstr "सà¥à¤ªà¤¿à¤¨ बटन"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:288
+msgid "Splash Screen"
+msgstr "सà¥à¤ªà¥à¤²à¥ˆà¤¶ सà¥à¤•à¥à¤°à¥€à¤¨"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:289
+msgid "Spline"
+msgstr "सà¥à¤ªà¥à¤²à¤¾à¤‡à¤¨"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:290
+msgid "Spread"
+msgstr "फैला हà¥à¤†"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:291 ../plugins/gnome/gnome.xml.in.h:55
+msgid "Start"
+msgstr "पà¥à¤°à¤¾à¤°à¤‚भ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:292
+msgid "Static"
+msgstr "सà¥à¤¥à¤¿à¤°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:293
+msgid "Status Bar"
+msgstr "वसà¥à¤¤à¥à¤¸à¥à¤¥à¤¿à¤¤à¤¿ पटà¥à¤Ÿà¥€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:295
+msgid "Stock Button"
+msgstr "सà¥à¤Ÿà¥‰à¤• बटन"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:297
+msgid "Stock Item"
+msgstr "सà¥à¤Ÿà¥‰à¤• मद"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:298
+msgid "Structure"
+msgstr "बनावट"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:299
+msgid "Substructure"
+msgstr "उपसंरचना"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:300
+msgid "Subwindow Of"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:301
+msgid "Summary"
+msgstr "सारांश"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:302
+msgid "Table"
+msgstr "तालिका"
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:304 ../plugins/gnome/gnome.xml.in.h:58
+msgid "Text"
+msgstr "पाठ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:305
+msgid "Text Entry"
+msgstr "पाठ पà¥à¤°à¤µà¤¿"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:306
+msgid "Text View"
+msgstr "पाठ दृशà¥à¤¯"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:307
+msgid "Text below icons"
+msgstr "चिहà¥à¤¨ के नीचे पाठ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:309
+msgid "Text only"
+msgstr "सिरà¥à¤« पाठ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:310
+msgid "The items in this combo box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:311
+msgid "The number of items in the box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:312
+msgid "The number of pages in the notebook"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:313
+msgid "The page position in the Assistant"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:314
+msgid "The pango attributes for this label"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:315
+msgid "The position of the menu item in the menu shell"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:316
+msgid "The position of the tool item in the toolbar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:317
+msgid "The response ID of this button in a dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:318
+msgid "The stock item for this button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:319
+msgid "The stock item for this image"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:320
+msgid "The text of the menu item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:321
+msgid "The text to display"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:322
+msgid "Toggle Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:323
+msgid "Toggle Tool Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:324
+msgid "Tool Bar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:325
+msgid "Tool Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:326
+msgid "Toolbar"
+msgstr "औजारपटà¥à¤Ÿà¥€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:327
+msgid "Tooltip"
+msgstr "उपकरण-यà¥à¤•à¥à¤¤à¤¿"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:328 ../plugins/gnome/bonobo.xml.in.h:16
+msgid "Top"
+msgstr "ऊपर"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:329
+msgid "Top Left"
+msgstr "ऊपर बायाà¤"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:330
+msgid "Top Level"
+msgstr "उचà¥à¤š सà¥à¤¤à¤°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:331
+msgid "Top Right"
+msgstr "ऊपर दाहिना"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:332
+msgid "Top to Bottom"
+msgstr "ऊपर से नीचे"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:333
+msgid "Toplevels"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:334
+msgid "Tree View"
+msgstr "तरू दृशà¥à¤¯"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:335
+msgid "Up"
+msgstr "ऊपर"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:336
+msgid "Use Underline"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:337
+msgid "Utility"
+msgstr "उपयोगिता"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:338 ../plugins/gnome/bonobo.xml.in.h:17
+msgid "Vertical"
+msgstr "लमà¥à¤¬"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:339
+msgid "Vertical Box"
+msgstr "खड़ा बकà¥à¤¸à¤¾"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:340
+msgid "Vertical Button Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:341
+msgid "Vertical Panes"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:342
+msgid "Vertical Ruler"
+msgstr "लंबरूप रूलर"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:343
+msgid "Vertical Scale"
+msgstr "खड़ा सà¥à¤•à¥‡à¤²"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:344
+msgid "Vertical Scrollbar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:345
+msgid "Vertical Separator"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:346
+msgid "Viewport"
+msgstr "वà¥à¤¯à¥‚पोरà¥à¤Ÿ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:347
+msgid "Visibility Notify"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:348
+#, fuzzy
+msgid "Volume Button"
+msgstr "रंग बटन"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:349 ../plugins/gnome/gnome.xml.in.h:72
+msgid "Warning"
+msgstr "चेतावनी"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:350
+msgid "West"
+msgstr "पशà¥à¤šà¤¿à¤®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:352
+msgid "Window"
+msgstr "विंडो"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:353
+msgid "Word"
+msgstr "शबà¥à¤¦"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:354
+msgid "Word Character"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:355
+msgid "Yes, No"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:356
+msgid ""
+"You can mark this as translatable and set one name/address if you want to "
+"show a translation specific translator, otherwise you should list all "
+"translators and unmark this string for translation"
+msgstr ""
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:1
+msgid "GTK+ Unix Print Toplevels"
+msgstr ""
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:2
+msgid "Page Setup Dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:3
+msgid "Print Dialog"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:292
+msgid "Status Message."
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:659
+msgid "The position in the druid"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1011
+msgid "Message box type"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1012
+msgid "The type of the message box"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1220
+msgid "This property is valid only in font information mode"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/glade-gnome.c:1308 ../plugins/gnome/canvas.xml.in.h:22
+msgid "Selection Mode"
+msgstr "चयन मोड"
+
+#: ../plugins/gnome/glade-gnome.c:1309
+msgid "Choose the Selection Mode"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1446
+msgid "Placement"
+msgstr "अवसà¥à¤¥à¤¿à¤¤à¤¿"
+
+#: ../plugins/gnome/glade-gnome.c:1447
+msgid "Choose the BonoboDockPlacement type"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1475
+msgid "Behavior"
+msgstr "वà¥à¤¯à¤µà¤¹à¤¾à¤°"
+
+#: ../plugins/gnome/glade-gnome.c:1476
+msgid "Choose the BonoboDockItemBehavior type"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1485
+msgid "Pack Type"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1486
+msgid "Choose the Pack Type"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:1
+msgid "24-Hour Format"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:4
+msgid "Contents Background Color"
+msgstr "विषय पृषà¥à¤ à¤­à¥‚मि रंग"
+
+#: ../plugins/gnome/gnome.xml.in.h:6
+msgid "Dither"
+msgstr "डिथर"
+
+#: ../plugins/gnome/gnome.xml.in.h:10
+msgid "File"
+msgstr "फ़ाइल"
+
+#: ../plugins/gnome/gnome.xml.in.h:12
+msgid "Font Information"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:13
+msgid "GNOME About"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:14
+msgid "GNOME App"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:15
+msgid "GNOME App Bar"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:16
+msgid "GNOME Color Picker"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:17
+msgid "GNOME Date Edit"
+msgstr ""
+
+#. Deprecated Widget Classes :)
+#: ../plugins/gnome/gnome.xml.in.h:19
+msgid "GNOME Dialog"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:20
+msgid "GNOME Druid"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:21
+msgid "GNOME Druid Page Edge"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:22
+msgid "GNOME Druid Page Standard"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:23
+msgid "GNOME File Entry"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:24
+msgid "GNOME Font Picker"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:25
+msgid "GNOME HRef"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:26
+msgid "GNOME Icon Entry"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:27
+msgid "GNOME Icon Selection"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:28
+msgid "GNOME Message Box"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:29
+msgid "GNOME Pixmap"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:30
+msgid "GNOME Pixmap Entry"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:31
+msgid "GNOME Property Box"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:32
+msgid "GNOME UI Obsolete"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:33
+msgid "GNOME User Interface"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:34
+msgid "Generic"
+msgstr "ज़ेनेरिक"
+
+#: ../plugins/gnome/gnome.xml.in.h:35
+msgid "Information"
+msgstr "जानकारी"
+
+#: ../plugins/gnome/gnome.xml.in.h:36
+msgid "Logo"
+msgstr "लोगो"
+
+#: ../plugins/gnome/gnome.xml.in.h:37
+msgid "Logo Background Color"
+msgstr "लोगो पृषà¥à¤ à¤­à¥‚मि रंग"
+
+#: ../plugins/gnome/gnome.xml.in.h:38
+msgid "Max Saved"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:39
+msgid "Message"
+msgstr "संदेश"
+
+#: ../plugins/gnome/gnome.xml.in.h:40
+msgid "Monday First"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:44
+msgid "Padding"
+msgstr "पैडिंग"
+
+#: ../plugins/gnome/gnome.xml.in.h:45
+msgid "Pixmap"
+msgstr "पिकà¥à¤¸à¤®à¥ˆà¤ª"
+
+#: ../plugins/gnome/gnome.xml.in.h:47
+msgid "Program Name"
+msgstr "पà¥à¤°à¥‹à¤—à¥à¤°à¤¾à¤® नाम"
+
+#: ../plugins/gnome/gnome.xml.in.h:48
+msgid "Program Version"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:51
+msgid "Scaled Height"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:52
+msgid "Scaled Width"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:54
+msgid "Show Time"
+msgstr "समय दिखाà¤à¤"
+
+#: ../plugins/gnome/gnome.xml.in.h:56
+msgid "StatusBar"
+msgstr "पà¥à¤°à¤¸à¥à¤¥à¤¿à¤¤à¤¿ बार"
+
+#: ../plugins/gnome/gnome.xml.in.h:57
+msgid "Store Config"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:59
+msgid "Text Foreground Color"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:60
+msgid "The height to scale the pixmap to"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:61
+msgid "The maximum number of history entries saved"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:62
+msgid "The pixmap file"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:63
+msgid "The width to scale the pixmap to"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:65
+msgid "Title Foreground Color"
+msgstr "शीरà¥à¤·à¤• अगà¥à¤°à¤­à¥‚मि रंग"
+
+#: ../plugins/gnome/gnome.xml.in.h:66
+msgid "Top Watermark"
+msgstr "शीरà¥à¤· वाटरमारà¥à¤•"
+
+#: ../plugins/gnome/gnome.xml.in.h:67
+msgid "Unknown"
+msgstr "अजà¥à¤žà¤¾à¤¤"
+
+#: ../plugins/gnome/gnome.xml.in.h:68
+msgid "Use Alpha"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:69
+msgid ""
+"Used to pass around information about the position of a GnomeDruidPage "
+"within the overall GnomeDruid. This enables the correct \"surrounding\" "
+"content for the page to be drawn"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:70
+msgid "User"
+msgstr "उपयोकà¥à¤¤à¤¾"
+
+#: ../plugins/gnome/gnome.xml.in.h:71
+msgid "User Widget"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:73
+msgid "Watermark"
+msgstr "जलसंकेत"
+
+#: ../plugins/gnome/bonobo.xml.in.h:4
+msgid "Exclusive"
+msgstr ""
+
+#: ../plugins/gnome/bonobo.xml.in.h:5
+msgid "Floating"
+msgstr "पà¥à¤²à¤¾à¤µà¤¿à¤¤ कर रहा है"
+
+#: ../plugins/gnome/bonobo.xml.in.h:9
+msgid "Locked"
+msgstr "तालाबंद"
+
+#: ../plugins/gnome/bonobo.xml.in.h:10
+msgid "Never Floating"
+msgstr ""
+
+#: ../plugins/gnome/bonobo.xml.in.h:11
+msgid "Never Horizontal"
+msgstr ""
+
+#: ../plugins/gnome/bonobo.xml.in.h:12
+msgid "Never Vertical"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:4
+msgid "Column Spacing"
+msgstr "कालम के बीच की दूरी"
+
+#: ../plugins/gnome/canvas.xml.in.h:5
+msgid "GNOME Canvas"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:7
+msgid "GNOME Icon List"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:9
+msgid "Icon Width"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:10
+msgid "If the icon text can be edited by the user"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:11
+msgid ""
+"If the icon text is static, in which case it will not be copied by the "
+"GnomeIconList"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:12
+msgid "Max X"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:13
+msgid "Max Y"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:14
+msgid "Min X"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:15
+msgid "Min Y"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:18
+msgid "Pixels per unit"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:20
+msgid "Row Spacing"
+msgstr "कतार दूरी"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:26
+msgid "Text Editable"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:28
+msgid "Text Spacing"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:30
+msgid "Text Static"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:31
+msgid "The maximum x coordinate"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:32
+msgid "The maximum y coordinate"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:33
+msgid "The minimum x coordinate"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:34
+msgid "The minimum y coordinate"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:35
+msgid "The number of pixels between columns of icons"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:36
+msgid "The number of pixels between rows of icons"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:37
+msgid "The number of pixels between the text and the icon"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:38
+msgid "The number of pixels corresponding to one unit"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:39
+msgid "The selection mode"
+msgstr "चयन मोड"
+
+#: ../plugins/gnome/canvas.xml.in.h:40
+msgid "The width of each icon"
+msgstr ""
+
diff --git a/trunk/po/hu.po b/trunk/po/hu.po
new file mode 100644
index 00000000..4be6d1e4
--- /dev/null
+++ b/trunk/po/hu.po
@@ -0,0 +1,3984 @@
+# translation of glade3.HEAD.hu.po to Hungarian
+# Hungarian translation og Glade3
+# Copyright (C) 2006, 2007, 2008 Free Software Foundation, Inc
+# This file is distributed under the same license as the Glade3 package.
+#
+# Gabor Kelemen <kelemeng@gnome.hu>, 2006, 2007, 2008.
+msgid ""
+msgstr ""
+"Project-Id-Version: Glade3 HEAD\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2008-09-03 04:04+0000\n"
+"PO-Revision-Date: 2008-09-10 22:30+0200\n"
+"Last-Translator: Gabor Kelemen <kelemeng@gnome.hu>\n"
+"Language-Team: Hungarian <gnome@fsf.hu>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: ../data/glade-3.desktop.in.in.h:1
+msgid "Create or open user interface designs for GTK+ applications"
+msgstr "Felhasználóifelület-tervek létrehozása vagy megnyitása GTK+ alkalmazásokhoz"
+
+#: ../data/glade-3.desktop.in.in.h:2
+msgid "Glade Interface Designer"
+msgstr "Glade felülettervező"
+
+#: ../data/glade-3.desktop.in.in.h:3 ../src/glade-window.c:439
+msgid "User Interface Designer"
+msgstr "Felhasználóifelület-tervező"
+
+#: ../src/main.c:42
+msgid "Glade"
+msgstr "Glade"
+
+#: ../src/main.c:52
+msgid "Output version information and exit"
+msgstr "Verzióinformációk kiírása és kilépés"
+
+#: ../src/main.c:55
+msgid "Disable Devhelp integration"
+msgstr "Devhelp integráció kikapcsolása"
+
+#: ../src/main.c:58
+msgid "[FILE...]"
+msgstr "[FÃJL…]"
+
+#: ../src/main.c:68
+msgid "be verbose"
+msgstr "részletes mód"
+
+#: ../src/main.c:93
+msgid "Create or edit user interface designs for GTK+ or GNOME applications."
+msgstr ""
+"GTK+ és GNOME alkalmazások felhasználóifelület-terveinek létrehozása vagy "
+"szerkesztése"
+
+#: ../src/main.c:97 ../src/main.c:98
+msgid "Glade options"
+msgstr "A Glade kapcsolói"
+
+#: ../src/main.c:105
+msgid "Glade debug options"
+msgstr "A Glade hibakeresési kapcsolói"
+
+#: ../src/main.c:106
+msgid "Show Glade debug options"
+msgstr "A Glade hibakeresési kapcsolóinak megjelenítése"
+
+#: ../src/main.c:149
+msgid "gmodule support not found. gmodule support is required for glade to work"
+msgstr ""
+"A gmodule támogatás nem található. A gmodule támogatás szükséges a Glade "
+"működéséhez."
+
+#: ../src/main.c:176
+#, c-format
+msgid "Unable to open '%s', the file does not exist.\n"
+msgstr "„%s†nem nyitható meg, a fájl nem létezik.\n"
+
+#: ../src/glade-window.c:45
+msgid "[Read Only]"
+msgstr "[Csak olvasható]"
+
+#: ../src/glade-window.c:154
+#, c-format
+msgid "Could not display the URL '%s'"
+msgstr "Nem jeleníthető meg a(z) %s URL"
+
+#: ../src/glade-window.c:158
+msgid "No suitable web browser could be found."
+msgstr "Nem található megfelelő webböngésző."
+
+#. translators: referring to the action of activating a file named '%s'.
+#. * we also indicate to users that the file may be read-only with
+#. * the second '%s'
+#: ../src/glade-window.c:689
+#, c-format
+msgid "Activate '%s' %s"
+msgstr "„%s†aktiválása %s"
+
+#. translators: referring to the action of activating a file named '%s'
+#. FIXME add hint for translators
+#: ../src/glade-window.c:696 ../src/glade-window.c:704
+#, c-format
+msgid "Activate '%s'"
+msgstr "„%s†aktiválása"
+
+#: ../src/glade-window.c:1102
+msgid "Open…"
+msgstr "Megnyitás…"
+
+#: ../src/glade-window.c:1145
+#, c-format
+msgid "The file %s has been modified since reading it"
+msgstr "A(z) %s fájl módosult a beolvasása óta"
+
+#: ../src/glade-window.c:1149
+msgid "If you save it, all the external changes could be lost. Save it anyway?"
+msgstr "Ha most elmenti, minden külső módosítás elveszhet. Mindenképp menti?"
+
+#: ../src/glade-window.c:1153
+msgid "_Save Anyway"
+msgstr "_Mentés mindenképp"
+
+#: ../src/glade-window.c:1160
+msgid "_Don't Save"
+msgstr "_Ne legyen mentve"
+
+#: ../src/glade-window.c:1183
+#, c-format
+msgid "Failed to save %s: %s"
+msgstr "%s mentése meghiúsult: %s"
+
+#: ../src/glade-window.c:1204
+#, c-format
+msgid "Project '%s' saved"
+msgstr "A(z) „%s†projekt elmentve"
+
+#: ../src/glade-window.c:1224
+msgid "Save As…"
+msgstr "Mentés másként…"
+
+#: ../src/glade-window.c:1269
+#, c-format
+msgid "Could not save the file %s"
+msgstr "Nem menthető a(z) %s fájl"
+
+#: ../src/glade-window.c:1273
+msgid "You do not have the permissions necessary to save the file."
+msgstr "Nem rendelkezik a fájl mentéséhez szükséges jogosultságokkal."
+
+#: ../src/glade-window.c:1294
+#, c-format
+msgid "Could not save file %s. Another project with that path is open."
+msgstr "A(z) %s fájl nem menthető. Meg van nyitva egy projekt ezzel az elérési úttal."
+
+#: ../src/glade-window.c:1319
+msgid "No open projects to save"
+msgstr "Nincsenek megnyitva menthető projektek"
+
+#: ../src/glade-window.c:1349
+#, c-format
+msgid ""
+"<span weight=\"bold\" size=\"larger\">Save changes to project \"%s\" before "
+"closing?</span>\n"
+"\n"
+"Your changes will be lost if you don't save them."
+msgstr ""
+"<span weight=\"bold\" size=\"larger\">Bezárás előtt menti a(z) „%s†projekt "
+"módosításait?</span>\n"
+"\n"
+"A módosítások elvesznek, ha nem menti azokat."
+
+#: ../src/glade-window.c:1361
+msgid "_Close without Saving"
+msgstr "_Bezárás mentés nélkül"
+
+#: ../src/glade-window.c:1388
+#, c-format
+msgid "Failed to save %s to %s: %s"
+msgstr "%s mentése meghiúsult ide: %s: %s"
+
+#: ../src/glade-window.c:1400
+msgid "Save…"
+msgstr "Mentés…"
+
+#: ../src/glade-window.c:1980
+msgid "Could not display the online user manual"
+msgstr "Nem jeleníthető meg az online felhasználói kézikönyv"
+
+#: ../src/glade-window.c:1983 ../src/glade-window.c:2021
+#, c-format
+msgid ""
+"No suitable web browser executable could be found to be executed and to "
+"display the URL: %s"
+msgstr "Nem található megfelelő webböngésző a következő URL cím megjelenítéséhez: %s"
+
+#: ../src/glade-window.c:2018
+msgid "Could not display the online developer reference manual"
+msgstr "Nem jeleníthető meg az online fejlesztői referencia-kézikönyv"
+
+#: ../src/glade-window.c:2061
+msgid ""
+"Glade is free software; you can redistribute it and/or modify it under the "
+"terms of the GNU General Public License as published by the Free Software "
+"Foundation; either version 2 of the License, or (at your option) any later "
+"version.\n"
+"\n"
+"Glade is distributed in the hope that it will be useful, but WITHOUT ANY "
+"WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS "
+"FOR A PARTICULAR PURPOSE. See the GNU General Public License for more "
+"details.\n"
+"\n"
+"You should have received a copy of the GNU General Public License along with "
+"Glade; if not, write to the Free Software Foundation, Inc., 51 Franklin "
+"Street, Fifth Floor, Boston, MA 02110-1301, USA."
+msgstr ""
+"A Glade szabad szoftver, terjesztheti és/vagy módosíthatja a Free Software "
+"Foundation által kiadott GNU General Public License második (vagy bármely "
+"későbbi) változatában foglaltak alapján.\n"
+"\n"
+"A Glade programot abban a reményben terjesztjük, hogy hasznos lesz, de nem "
+"vállalunk SEMMIFÉLE GARANCIÃT, még olyan értelemben sem, hogy a program "
+"alkalmas-e a KÖZREADÃSRA vagy EGY BIZONYOS FELADAT ELVÉGZÉSÉRE. További "
+"részletekért tanulmányozza a GNU GPL licencet.\n"
+"\n"
+"A Glade programhoz a GNU General Public License egy példánya is jár, ha nem "
+"kapta meg, írjon a Free Software Foundation Inc.-nek. Levélcímük: 51 "
+"Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
+
+#: ../src/glade-window.c:2087
+msgid "translator-credits"
+msgstr "Kelemen Gábor <kelemeng@gnome.hu>"
+
+#: ../src/glade-window.c:2088
+msgid "A user interface designer for GTK+ and GNOME."
+msgstr "Felhasználóifelület-tervező GTK+ és GNOME alkalmazásokhoz."
+
+#. File
+#: ../src/glade-window.c:2163 ../plugins/gtk+/glade-gtk.c:6110
+#: ../plugins/gtk+/glade-gtk.c:6433
+msgid "_File"
+msgstr "_Fájl"
+
+#. Edit
+#: ../src/glade-window.c:2164 ../plugins/gtk+/glade-gtk.c:6113
+#: ../plugins/gtk+/glade-gtk.c:6443
+msgid "_Edit"
+msgstr "S_zerkesztés"
+
+#. View
+#: ../src/glade-window.c:2165 ../plugins/gtk+/glade-gtk.c:6116
+#: ../plugins/gtk+/glade-gtk.c:6451
+msgid "_View"
+msgstr "_Nézet"
+
+#: ../src/glade-window.c:2166
+msgid "_Projects"
+msgstr "_Projektek"
+
+#. Help
+#: ../src/glade-window.c:2167 ../plugins/gtk+/glade-gtk.c:6128
+#: ../plugins/gtk+/glade-gtk.c:6454
+msgid "_Help"
+msgstr "_Súgó"
+
+#: ../src/glade-window.c:2173
+msgid "Create a new project"
+msgstr "Új projekt létrehozása"
+
+#: ../src/glade-window.c:2175
+msgid "_Open…"
+msgstr "_Megnyitás…"
+
+#: ../src/glade-window.c:2176
+msgid "Open a project"
+msgstr "Projekt megnyitása"
+
+#: ../src/glade-window.c:2178
+msgid "Open _Recent"
+msgstr "Leg_utóbbi megnyitása"
+
+#: ../src/glade-window.c:2181
+msgid "Quit the program"
+msgstr "Kilépés a programból"
+
+#. ViewMenu
+#: ../src/glade-window.c:2184
+msgid "Palette _Appearance"
+msgstr "_Paletta megjelenése"
+
+#: ../src/glade-window.c:2188
+msgid "About this application"
+msgstr "Az alkalmazás névjegye"
+
+#: ../src/glade-window.c:2190
+msgid "_Contents"
+msgstr "_Tartalom"
+
+#: ../src/glade-window.c:2191
+msgid "Display the user manual"
+msgstr "A felhasználói kézikönyv megjelenítése"
+
+#: ../src/glade-window.c:2193
+msgid "_Developer Reference"
+msgstr "_Fejlesztői referencia"
+
+#: ../src/glade-window.c:2194
+msgid "Display the developer reference manual"
+msgstr "A fejlesztői referencia-kézikönyv megjelenítése"
+
+#: ../src/glade-window.c:2203
+msgid "Save the current project"
+msgstr "A jelenlegi projekt mentése"
+
+#: ../src/glade-window.c:2205
+msgid "Save _As…"
+msgstr "Men_tés másként…"
+
+#: ../src/glade-window.c:2206
+msgid "Save the current project with a different name"
+msgstr "A jelenlegi projekt mentése más néven"
+
+#: ../src/glade-window.c:2209
+msgid "Close the current project"
+msgstr "A jelenlegi projekt bezárása"
+
+#: ../src/glade-window.c:2213
+msgid "Undo the last action"
+msgstr "Az utolsó művelet visszavonása"
+
+#: ../src/glade-window.c:2216
+msgid "Redo the last action"
+msgstr "Az utolsó művelet ismételt végrehajtása"
+
+#: ../src/glade-window.c:2219
+msgid "Cut the selection"
+msgstr "A kijelölés kivágása"
+
+#: ../src/glade-window.c:2222
+msgid "Copy the selection"
+msgstr "A kijelölés másolása"
+
+#: ../src/glade-window.c:2225
+msgid "Paste the clipboard"
+msgstr "A vágólap tartalmának beillesztése"
+
+#: ../src/glade-window.c:2228
+msgid "Delete the selection"
+msgstr "A kijelölés törlése"
+
+#: ../src/glade-window.c:2231
+msgid "Modify project preferences"
+msgstr "Projekt tulajdonságainak módosítása"
+
+#. ViewMenu
+#: ../src/glade-window.c:2235
+msgid "_Clipboard"
+msgstr "_Vágólap"
+
+#: ../src/glade-window.c:2236
+msgid "Show the clipboard"
+msgstr "A vágólap megjelenítése"
+
+#. ProjectsMenu
+#: ../src/glade-window.c:2240
+msgid "_Previous Project"
+msgstr "Elő_ző projekt"
+
+#: ../src/glade-window.c:2241
+msgid "Activate previous project"
+msgstr "Az előző projekt aktiválása"
+
+#: ../src/glade-window.c:2243
+msgid "_Next Project"
+msgstr "_Következő projekt"
+
+#: ../src/glade-window.c:2244
+msgid "Activate next project"
+msgstr "A következő projekt aktiválása"
+
+#: ../src/glade-window.c:2252
+msgid "_Use Small Icons"
+msgstr "_Kis ikonok használata"
+
+#: ../src/glade-window.c:2253
+msgid "Show items using small icons"
+msgstr "Az elemek megjelenítése kis ikonok használatával"
+
+#: ../src/glade-window.c:2256
+msgid "Context _Help"
+msgstr "_Környezeti súgó"
+
+#: ../src/glade-window.c:2257
+msgid "Show or hide contextual help buttons in the editor"
+msgstr "A szerkesztő környezeti súgó gombjainak megjelenítése vagy rejtése"
+
+#: ../src/glade-window.c:2260
+msgid "Dock _Palette"
+msgstr "P_aletta dokkolása"
+
+#: ../src/glade-window.c:2261
+msgid "Dock the palette into the main window"
+msgstr "A paletta dokkolása a főablakba"
+
+#: ../src/glade-window.c:2264
+msgid "Dock _Inspector"
+msgstr "_Felügyelő dokkolása"
+
+#: ../src/glade-window.c:2265
+msgid "Dock the inspector into the main window"
+msgstr "A felügyelő dokkolása a főablakba"
+
+#: ../src/glade-window.c:2268
+msgid "Dock _Editor"
+msgstr "S_zerkesztő dokkolása"
+
+#: ../src/glade-window.c:2269
+msgid "Dock the editor into the main window"
+msgstr "A szerkesztő dokkolása a főablakba"
+
+#: ../src/glade-window.c:2277 ../plugins/gtk+/gtk+.xml.in.h:308
+msgid "Text beside icons"
+msgstr "Szöveg az ikonok mellett"
+
+#: ../src/glade-window.c:2278
+msgid "Display items as text beside icons"
+msgstr "Az elemeket ikonok melletti szövegként jeleníti meg"
+
+#: ../src/glade-window.c:2280
+msgid "_Icons only"
+msgstr "_Csak ikonok"
+
+#: ../src/glade-window.c:2281
+msgid "Display items as icons only"
+msgstr "Az elemeket csak ikonokként jeleníti meg"
+
+#: ../src/glade-window.c:2283
+msgid "_Text only"
+msgstr "Csak _szöveg"
+
+#: ../src/glade-window.c:2284
+msgid "Display items as text only"
+msgstr "Az elemeket csak szövegként jeleníti meg"
+
+#: ../src/glade-window.c:2471
+msgid "Select"
+msgstr "Kijelölés"
+
+#: ../src/glade-window.c:2475
+msgid "Select widgets in the workspace"
+msgstr "Válasszon felületi elemeket a munkaterületen"
+
+#: ../src/glade-window.c:2499
+msgid "Drag Resize"
+msgstr "Ãtméretezés"
+
+#: ../src/glade-window.c:2503
+msgid "Drag and resize widgets in the workspace"
+msgstr "Felületi elemek átméretezése húzással a munkaterületen"
+
+#: ../src/glade-window.c:2541
+msgid "Could not create a new project."
+msgstr "Nem hozható létre új projekt."
+
+#: ../src/glade-window.c:2595
+#, c-format
+msgid "The project %s has unsaved changes"
+msgstr "A(z) %s projektben mentetlen módosítások vannak"
+
+#: ../src/glade-window.c:2599
+msgid "If you reload it, all unsaved changes could be lost. Reload it anyway?"
+msgstr "Ha most újratölti, minden mentetlen módosítás elveszhet. Mindenképp menti?"
+
+#: ../src/glade-window.c:2608
+#, c-format
+msgid "The project file %s has been externally modified"
+msgstr "A(z) %s projektfájlt egy külső program módosította"
+
+#: ../src/glade-window.c:2612
+msgid "Do you want to reload the project?"
+msgstr "Újra kívánja tölteni a projektet?"
+
+#: ../src/glade-window.c:2618
+msgid "_Reload"
+msgstr "Új_ratöltés"
+
+#: ../src/glade-window.c:2735
+msgid "_Undo"
+msgstr "_Visszavonás"
+
+#. Change tooltips
+#: ../src/glade-window.c:2737 ../gladeui/glade-app.c:268
+#, c-format
+msgid "Undo: %s"
+msgstr "Visszavonás: %s"
+
+#: ../src/glade-window.c:2737 ../src/glade-window.c:2748
+#: ../gladeui/glade-app.c:269
+msgid "the last action"
+msgstr "az utolsó művelet"
+
+#: ../src/glade-window.c:2746
+msgid "_Redo"
+msgstr "Új_ra"
+
+#: ../src/glade-window.c:2748 ../gladeui/glade-app.c:268
+#, c-format
+msgid "Redo: %s"
+msgstr "Újra: %s"
+
+#: ../src/glade-window.c:3057
+msgid "Go back in undo history"
+msgstr "Visszalépés a visszavonási előzményekben"
+
+#: ../src/glade-window.c:3059
+msgid "Go forward in undo history"
+msgstr "Előrelépés a visszavonási előzményekben"
+
+#: ../src/glade-window.c:3106
+msgid "Palette"
+msgstr "Paletta"
+
+#: ../src/glade-window.c:3117
+msgid "Inspector"
+msgstr "Felügyelő"
+
+#: ../src/glade-window.c:3124 ../gladeui/glade-editor.c:351
+#: ../gladeui/glade-widget.c:1037
+msgid "Properties"
+msgstr "Tulajdonságok"
+
+#: ../gladeui/glade-app.c:458
+msgid "Clipboard"
+msgstr "Vágólap"
+
+#: ../gladeui/glade-app.c:506
+msgid "Active Project"
+msgstr "Aktív projekt"
+
+#: ../gladeui/glade-app.c:507
+msgid "The active project"
+msgstr "Az aktív projekt"
+
+#: ../gladeui/glade-app.c:513
+msgid "Pointer Mode"
+msgstr "Mutató mód"
+
+#: ../gladeui/glade-app.c:514
+msgid "Current mode for the pointer in the workspace"
+msgstr "A mutató aktuális módja a munkaterületen"
+
+#: ../gladeui/glade-app.c:585
+#, c-format
+msgid ""
+"Trying to save private data to %s directory but it is a regular file.\n"
+"No private data will be saved in this session"
+msgstr ""
+"Kísérlet történt privát adatok mentésére a(z) %s könyvtárba, de az egy "
+"szabályos fájl.\n"
+"Nem lesznek privát adatok mentve ebben a munkamenetben."
+
+#: ../gladeui/glade-app.c:598
+#, c-format
+msgid ""
+"Failed to create directory %s to save private data.\n"
+"No private data will be saved in this session"
+msgstr ""
+"A(z) %s könyvtár létrehozása meghiúsult a privát adatok mentéséhez.\n"
+"Nem lesznek privát adatok mentve ebben a munkamenetben."
+
+#: ../gladeui/glade-app.c:626
+#, c-format
+msgid ""
+"Error writing private data to %s (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"Hiba a privát adatok írása közben a(z) %s helyre (%s).\n"
+"Nem lesznek privát adatok mentve ebben a munkamenetben."
+
+#: ../gladeui/glade-app.c:638
+#, c-format
+msgid ""
+"Error serializing configuration data to save (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"Hiba a konfigurációs adatok sorosításakor a(z) %s mentéséhez.\n"
+"Nem lesznek privát adatok mentve ebben a munkamenetben."
+
+#: ../gladeui/glade-app.c:651
+#, c-format
+msgid ""
+"Error opening %s to write private data (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"Hiba a(z) %s megnyitásakor privát adatok mentéséhez (%s).\n"
+"Nem lesznek privát adatok mentve ebben a munkamenetben."
+
+#: ../gladeui/glade-app.c:1148
+msgid "You cannot copy a widget internal to a composite widget."
+msgstr "Nem másolhat felületi elemet összetett felületi elembe."
+
+#: ../gladeui/glade-app.c:1163 ../gladeui/glade-app.c:1216
+#: ../gladeui/glade-app.c:1390
+msgid "No widget selected."
+msgstr "Nincs kijelölve felületi elem."
+
+#: ../gladeui/glade-app.c:1201
+msgid "You cannot cut a widget internal to a composite widget."
+msgstr "Nem vághatja ki egy összetett felületi elem belső elemét."
+
+#: ../gladeui/glade-app.c:1260
+msgid "Unable to paste to the selected parent"
+msgstr "Nem lehet beilleszteni a kijelölt szülőbe"
+
+#: ../gladeui/glade-app.c:1271
+msgid "Unable to paste to multiple widgets"
+msgstr "Nem lehet beilleszteni több felületi elembe"
+
+#: ../gladeui/glade-app.c:1281 ../gladeui/glade-app.c:1411
+msgid "No widget selected on the clipboard"
+msgstr "Nincs kijelölve felületi elem a vágólapon"
+
+#: ../gladeui/glade-app.c:1307
+#, c-format
+msgid "Unable to paste widget %s without a parent"
+msgstr "Szülő nélkül nem lehet beilleszteni a(z) %s felületi elemet"
+
+#: ../gladeui/glade-app.c:1324
+msgid "Only one widget can be pasted at a time to this container"
+msgstr "Jelenleg ebbe a tárolóba csak egy felületi elem illeszthető be"
+
+#: ../gladeui/glade-app.c:1336
+msgid "Insufficient amount of placeholders in target container"
+msgstr "Nincs elegendő helykitöltő a cél tárolóban"
+
+#: ../gladeui/glade-app.c:1375 ../gladeui/glade-app.c:1421
+msgid "You cannot delete a widget internal to a composite widget."
+msgstr "Nem törölheti egy összetett felületi elem belső felületi elemét."
+
+#: ../gladeui/glade-builtins.c:256 ../plugins/gtk+/gtk+.xml.in.h:294
+msgid "Stock"
+msgstr "Alap"
+
+#: ../gladeui/glade-builtins.c:257
+msgid "A builtin stock item"
+msgstr "Beépített alapértelmezett elem"
+
+#: ../gladeui/glade-builtins.c:265 ../plugins/gtk+/gtk+.xml.in.h:296
+msgid "Stock Image"
+msgstr "Alap kép"
+
+#: ../gladeui/glade-builtins.c:266 ../plugins/gtk+/gtk+.xml.in.h:1
+msgid "A builtin stock image"
+msgstr "Beépített alapértelmezett kép"
+
+#: ../gladeui/glade-builtins.c:423
+msgid "Objects"
+msgstr "Objektumok"
+
+#: ../gladeui/glade-builtins.c:424
+msgid "A list of objects"
+msgstr "Objektumok listája"
+
+#: ../gladeui/glade-builtins.c:433
+msgid "Pixbuf"
+msgstr "Pixbuf"
+
+#: ../gladeui/glade-builtins.c:434
+msgid "A pixbuf value"
+msgstr "Egy pixbuf érték"
+
+#: ../gladeui/glade-builtins.c:442
+msgid "GdkColor"
+msgstr "GdkColor"
+
+#: ../gladeui/glade-builtins.c:443
+msgid "A gdk color value"
+msgstr "Egy GDK színérték"
+
+#: ../gladeui/glade-builtins.c:453
+msgid "Integer"
+msgstr "Egész"
+
+#: ../gladeui/glade-builtins.c:454
+msgid "An integer value"
+msgstr "Egy egész érték"
+
+#: ../gladeui/glade-builtins.c:462
+msgid "Unsigned Integer"
+msgstr "Előjel nélküli egész"
+
+#: ../gladeui/glade-builtins.c:463
+msgid "An unsigned integer value"
+msgstr "Egy előjel nélküli egész érték"
+
+#: ../gladeui/glade-builtins.c:470
+msgid "String"
+msgstr "Karakterlánc"
+
+#: ../gladeui/glade-builtins.c:471
+msgid "An entry"
+msgstr "Egy bejegyzés"
+
+#: ../gladeui/glade-builtins.c:478
+msgid "Strv"
+msgstr "Strv"
+
+#: ../gladeui/glade-builtins.c:479
+msgid "String array"
+msgstr "Karaktertömb"
+
+#: ../gladeui/glade-builtins.c:487
+msgid "Float"
+msgstr "Lebegő"
+
+#: ../gladeui/glade-builtins.c:488
+msgid "A floating point entry"
+msgstr "Egy lebegőpontos bejegyzés"
+
+#: ../gladeui/glade-builtins.c:496
+msgid "Boolean"
+msgstr "Logikai"
+
+#: ../gladeui/glade-builtins.c:497
+msgid "A boolean value"
+msgstr "Egy logikai érték"
+
+#: ../gladeui/glade-base-editor.c:488
+#, c-format
+msgid "Setting object type on %s to %s"
+msgstr "Objektumtípus beállítása ezen: %s, erre: %s"
+
+#: ../gladeui/glade-base-editor.c:653
+#, c-format
+msgid "Add a %s to %s"
+msgstr "%s hozzáadása a következőhöz: %s"
+
+#: ../gladeui/glade-base-editor.c:730
+#, c-format
+msgid "Delete %s child from %s"
+msgstr "%s gyermek törlése a következőből: %s"
+
+#: ../gladeui/glade-base-editor.c:853
+#, c-format
+msgid "Reorder %s's children"
+msgstr "%s gyermekeinek átrendezése"
+
+#: ../gladeui/glade-base-editor.c:1438 ../plugins/gtk+/gtk+.xml.in.h:179
+msgid "Label"
+msgstr "Címke"
+
+#: ../gladeui/glade-base-editor.c:1451 ../gladeui/glade-widget-adaptor.c:1206
+msgid "Type"
+msgstr "Típus"
+
+#. Name
+#: ../gladeui/glade-base-editor.c:1624
+msgid "Name :"
+msgstr "Név:"
+
+#. Type
+#: ../gladeui/glade-base-editor.c:1634
+msgid "Type :"
+msgstr "Típus:"
+
+#: ../gladeui/glade-clipboard-view.c:209 ../plugins/gtk+/gtk+.xml.in.h:351
+msgid "Widget"
+msgstr "Felületi elem"
+
+#: ../gladeui/glade-command.c:550
+#, c-format
+msgid "Setting multiple properties"
+msgstr "Több tulajdonság beállítása"
+
+#: ../gladeui/glade-command.c:560
+#, c-format
+msgid "Setting %s of %s"
+msgstr "$%2s $%1s tulajdonságának beállítása"
+
+#: ../gladeui/glade-command.c:564
+#, c-format
+msgid "Setting %s of %s to %s"
+msgstr "$%2s $%1s tulajdonságának beállítása erre: %s"
+
+#: ../gladeui/glade-command.c:782 ../gladeui/glade-command.c:809
+#, c-format
+msgid "Renaming %s to %s"
+msgstr "%s átnevezése a következőre: %s"
+
+#: ../gladeui/glade-command.c:914
+#, c-format
+msgid "Add %s"
+msgstr "%s hozzáadása"
+
+#: ../gladeui/glade-command.c:915 ../gladeui/glade-command.c:1573
+#: ../gladeui/glade-command.c:1597 ../gladeui/glade-command.c:1620
+#: ../gladeui/glade-command.c:1645 ../gladeui/glade-command.c:1679
+#: ../gladeui/glade-command.c:1706
+msgid "multiple"
+msgstr "több"
+
+#: ../gladeui/glade-command.c:1030
+msgid "You cannot remove a widget internal to a composite widget."
+msgstr "Nem távolíthatja el egy összetett felületi elem belső felületi elemét."
+
+#: ../gladeui/glade-command.c:1077
+#, c-format
+msgid "Remove %s"
+msgstr "%s eltávolítása"
+
+#: ../gladeui/glade-command.c:1081
+#, c-format
+msgid "Remove multiple"
+msgstr "Több elem eltávolítása"
+
+#: ../gladeui/glade-command.c:1394
+#, c-format
+msgid "Clipboard add %s"
+msgstr "Vágólaphoz adás: %s"
+
+#: ../gladeui/glade-command.c:1397
+msgid "Clipboard add multiple"
+msgstr "Többszörös vágólaphoz adás"
+
+#: ../gladeui/glade-command.c:1402
+#, c-format
+msgid "Clipboard remove %s"
+msgstr "Vágólapról eltávolítás: %s"
+
+#: ../gladeui/glade-command.c:1405
+msgid "Clipboard remove multiple"
+msgstr "Többszörös vágólapról eltávolítás"
+
+#: ../gladeui/glade-command.c:1573
+#, c-format
+msgid "Create %s"
+msgstr "%s létrehozása"
+
+#: ../gladeui/glade-command.c:1597
+#, c-format
+msgid "Delete %s"
+msgstr "%s törlése"
+
+#: ../gladeui/glade-command.c:1620
+#, c-format
+msgid "Cut %s"
+msgstr "%s kivágása"
+
+#: ../gladeui/glade-command.c:1645
+#, c-format
+msgid "Copy %s"
+msgstr "%s másolása"
+
+#: ../gladeui/glade-command.c:1679
+#, c-format
+msgid "Paste %s"
+msgstr "%s beszúrása"
+
+#: ../gladeui/glade-command.c:1705
+#, c-format
+msgid "Drag-n-Drop from %s to %s"
+msgstr "Fogd és ejtsd: %s -> %s"
+
+#: ../gladeui/glade-command.c:1827
+#, c-format
+msgid "Add signal handler %s"
+msgstr "%s szignálkezelő hozzáadása"
+
+#: ../gladeui/glade-command.c:1828
+#, c-format
+msgid "Remove signal handler %s"
+msgstr "%s szignálkezelő eltávolítása"
+
+#: ../gladeui/glade-command.c:1829
+#, c-format
+msgid "Change signal handler %s"
+msgstr "%s szignálkezelő módosítása"
+
+#: ../gladeui/glade-command.c:2033
+#, c-format
+msgid "Setting i18n metadata"
+msgstr "i18n metaadatok beállítása"
+
+#: ../gladeui/glade-cursor.c:186
+#, c-format
+msgid "Unable to load image (%s)"
+msgstr "Nem tölthető be a kép (%s)"
+
+#: ../gladeui/glade-editor-property.c:278
+msgid "View GTK+ documentation for this property"
+msgstr "A tulajdonság GTK+ dokumentációjának megjelenítése"
+
+#: ../gladeui/glade-editor-property.c:601
+msgid "Property Class"
+msgstr "Tulajdonságosztály"
+
+#: ../gladeui/glade-editor-property.c:602
+msgid "The GladePropertyClass this GladeEditorProperty was created for"
+msgstr ""
+"Az a GladePropertyClass, amelyhez ez a GladeEditorProperty létrehozásra "
+"került"
+
+#: ../gladeui/glade-editor-property.c:608
+msgid "Use Command"
+msgstr "Parancs használata"
+
+#: ../gladeui/glade-editor-property.c:609
+msgid "Whether we should use the command API for the undo/redo stack"
+msgstr "Használja-e a parancs API-ját a vissza/újra veremhez"
+
+#: ../gladeui/glade-editor-property.c:615
+msgid "Show Info"
+msgstr "Információk megjelenítése"
+
+#: ../gladeui/glade-editor-property.c:616
+msgid "Whether we should show an informational button"
+msgstr "Megjelenjen-e egy információs gomb"
+
+#: ../gladeui/glade-editor-property.c:1139
+msgid "Select Fields"
+msgstr "Mezők kiválasztása"
+
+#: ../gladeui/glade-editor-property.c:1161
+msgid "_Select individual fields:"
+msgstr "_Egyéni mezők kiválasztása:"
+
+#: ../gladeui/glade-editor-property.c:1684
+msgid "Edit Text"
+msgstr "Szöveg szerkesztése"
+
+#. Text
+#: ../gladeui/glade-editor-property.c:1713
+msgid "_Text:"
+msgstr "S_zöveg:"
+
+#: ../gladeui/glade-editor-property.c:1749
+msgid "T_ranslatable"
+msgstr "_Fordítható:"
+
+#: ../gladeui/glade-editor-property.c:1762
+msgid "_Has context prefix"
+msgstr "Van _környezeti előtagja"
+
+#. Comments.
+#: ../gladeui/glade-editor-property.c:1780
+msgid "Co_mments for translators:"
+msgstr "_Megjegyzések a fordítóknak:"
+
+#: ../gladeui/glade-editor-property.c:1944
+#: ../gladeui/glade-editor-property.c:1960
+msgid "Yes"
+msgstr "Igen"
+
+#: ../gladeui/glade-editor-property.c:1944
+#: ../gladeui/glade-editor-property.c:1960
+#: ../gladeui/glade-editor-property.c:1975
+msgid "No"
+msgstr "Nem"
+
+#: ../gladeui/glade-editor-property.c:2568 ../gladeui/glade-widget.c:989
+#: ../gladeui/glade-widget-adaptor.c:1198
+msgid "Name"
+msgstr "Név"
+
+#: ../gladeui/glade-editor-property.c:2580 ../gladeui/glade-property.c:509
+msgid "Class"
+msgstr "Osztály"
+
+#: ../gladeui/glade-editor-property.c:2594
+#, c-format
+msgid "Choose %s implementors"
+msgstr "Válassza ki %s megvalósítóit"
+
+#: ../gladeui/glade-editor-property.c:2594
+#, c-format
+msgid "Choose a %s in this project"
+msgstr "Válasszon egy %s elemet ebben a projektben"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2659
+msgid "O_bjects:"
+msgstr "_Objektumok:"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2872
+msgid "Objects:"
+msgstr "Objektumok:"
+
+#: ../gladeui/glade-editor-property.c:3184
+msgid "Value:"
+msgstr "Érték:"
+
+#: ../gladeui/glade-editor-property.c:3185
+msgid "The current value"
+msgstr "A jelenlegi érték"
+
+#: ../gladeui/glade-editor-property.c:3187
+msgid "Lower:"
+msgstr "Alsó:"
+
+#: ../gladeui/glade-editor-property.c:3188
+msgid "The minimum value"
+msgstr "A minimális érték"
+
+#: ../gladeui/glade-editor-property.c:3190
+msgid "Upper:"
+msgstr "Felső:"
+
+#: ../gladeui/glade-editor-property.c:3191
+msgid "The maximum value"
+msgstr "A maximális érték"
+
+#: ../gladeui/glade-editor-property.c:3193
+msgid "Step inc:"
+msgstr "Lépésköz:"
+
+#: ../gladeui/glade-editor-property.c:3194
+msgid "The increment to use to make minor changes to the value"
+msgstr "Az érték kis módosításához használandó növekmény"
+
+#: ../gladeui/glade-editor-property.c:3196
+msgid "Page inc:"
+msgstr "Lapköz:"
+
+#: ../gladeui/glade-editor-property.c:3197
+msgid "The increment to use to make major changes to the value"
+msgstr "Az érték nagy módosításához használandó növekmény"
+
+#: ../gladeui/glade-editor-property.c:3199
+msgid "Page size:"
+msgstr "Lapméret:"
+
+#: ../gladeui/glade-editor-property.c:3200
+msgid ""
+"The page size (in a GtkScrollbar this is the size of the area which is "
+"currently visible)"
+msgstr "A lapméret (GtkScrollbar esetén ez az éppen látható terület mérete)"
+
+#: ../gladeui/glade-editor.c:154
+msgid "Show info"
+msgstr "Információk megjelenítése"
+
+#: ../gladeui/glade-editor.c:155
+msgid "Whether to show an informational button for the loaded widget"
+msgstr "Megjelenjen-e információs gomb a betöltött felületi elemhez"
+
+#: ../gladeui/glade-editor.c:162
+msgid "Show context info"
+msgstr "Kontextusinformációk megjelenítése"
+
+#: ../gladeui/glade-editor.c:163
+msgid ""
+"Whether to show an informational button for each property and signal in the "
+"editor"
+msgstr ""
+"Megjelenjen-e a szerkesztőben egy információs gomb minden egyes "
+"tulajdonsághoz és szignálhoz a szerkesztőben"
+
+#. construct tab label widget
+#: ../gladeui/glade-editor.c:204 ../gladeui/glade-editor.c:395
+#: ../gladeui/glade-editor.c:1258
+msgid "Accessibility"
+msgstr "Akadálymentesítés"
+
+#. configure page container
+#: ../gladeui/glade-editor.c:221 ../gladeui/glade-editor.c:394
+msgid "_Signals"
+msgstr "S_zignálok"
+
+#: ../gladeui/glade-editor.c:285
+msgid "View documentation for the selected widget"
+msgstr "A kijelölt felületi elem dokumentációjának megjelenítése"
+
+#: ../gladeui/glade-editor.c:305
+msgid "Reset widget properties to their defaults"
+msgstr "A felületi elem tulajdonságainak visszaállítása az alapértelmezettekre"
+
+#. translators: referring to the properties of a widget named '%s [%s]'
+#: ../gladeui/glade-editor.c:339
+#, c-format
+msgid "%s Properties - %s [%s]"
+msgstr "%s tulajdonságai – %s [%s]"
+
+#: ../gladeui/glade-editor.c:391
+msgid "_General"
+msgstr "Ã_ltalános"
+
+#: ../gladeui/glade-editor.c:392
+msgid "_Packing"
+msgstr "_Csomagolás"
+
+#: ../gladeui/glade-editor.c:393
+msgid "_Common"
+msgstr "_Közös"
+
+#: ../gladeui/glade-editor.c:547
+msgid "The Object's name"
+msgstr "Az objektum neve"
+
+#. Name
+#: ../gladeui/glade-editor.c:550
+msgid "Name:"
+msgstr "Név:"
+
+#: ../gladeui/glade-editor.c:1062
+#, c-format
+msgid "Create a %s"
+msgstr "%s létrehozása"
+
+#: ../gladeui/glade-editor.c:1187
+msgid "Reset"
+msgstr "Visszaállítás"
+
+#: ../gladeui/glade-editor.c:1202
+msgid "Property"
+msgstr "Tulajdonság"
+
+#: ../gladeui/glade-editor.c:1238
+msgid "General"
+msgstr "Ãltalános"
+
+#: ../gladeui/glade-editor.c:1248
+msgid "Common"
+msgstr "Közös"
+
+#: ../gladeui/glade-editor.c:1292
+msgid "(default)"
+msgstr "(alapértelmezett)"
+
+#: ../gladeui/glade-editor.c:1307
+msgid "Select the properties that you want to reset to their default values"
+msgstr ""
+"Válassza ki azon tulajdonságokat, amelyeket vissza kíván állítani az "
+"alapértelmezett értékeikre"
+
+#: ../gladeui/glade-editor.c:1439
+msgid "Reset Widget Properties"
+msgstr "Felületi elem tulajdonságainak visszaállítása"
+
+#. Checklist
+#: ../gladeui/glade-editor.c:1456
+msgid "_Properties:"
+msgstr "T_ulajdonságok:"
+
+#: ../gladeui/glade-editor.c:1485
+msgid "_Select All"
+msgstr "Összes _kijelölése"
+
+#: ../gladeui/glade-editor.c:1492
+msgid "_Unselect All"
+msgstr "Kijelölések _megszüntetése"
+
+#. Description
+#: ../gladeui/glade-editor.c:1501
+msgid "Property _Description:"
+msgstr "T_ulajdonságleírás:"
+
+#: ../gladeui/glade-fixed.c:482 ../plugins/gtk+/glade-gtk.c:2540
+#, c-format
+msgid "Placing %s inside %s"
+msgstr "%s elhelyezése ezen belül: %s"
+
+#: ../gladeui/glade-fixed.c:971
+msgid "X position property"
+msgstr "X pozíció tulajdonság"
+
+#: ../gladeui/glade-fixed.c:972
+msgid "The property used to set the X position of a child object"
+msgstr "Gyermekobjektum X pozíciójának beállítására használt tulajdonság"
+
+#: ../gladeui/glade-fixed.c:978
+msgid "Y position property"
+msgstr "Y pozíció tulajdonság"
+
+#: ../gladeui/glade-fixed.c:979
+msgid "The property used to set the Y position of a child object"
+msgstr "Gyermekobjektum Y pozíciójának beállítására használt tulajdonság"
+
+#: ../gladeui/glade-fixed.c:985
+msgid "Width property"
+msgstr "Szélességtulajdonság"
+
+#: ../gladeui/glade-fixed.c:986
+msgid "The property used to set the width of a child object"
+msgstr "Gyermekobjektum szélességének beállítására használt tulajdonság"
+
+#: ../gladeui/glade-fixed.c:992
+msgid "Height property"
+msgstr "Magasságtulajdonság"
+
+#: ../gladeui/glade-fixed.c:993
+msgid "The property used to set the height of a child object"
+msgstr "Gyermekobjektum magasságának beállítására használt tulajdonság"
+
+#: ../gladeui/glade-fixed.c:999
+msgid "Can resize"
+msgstr "ÃtméretezhetÅ‘"
+
+#: ../gladeui/glade-fixed.c:1000
+msgid "Whether this container supports resizes of child widgets"
+msgstr "A tároló támogatja-e a gyermek felületi elemek átméretezését"
+
+#: ../gladeui/glade-palette.c:612
+msgid "Widget selector"
+msgstr "Felületielem-választó"
+
+#: ../gladeui/glade-popup.c:331
+msgid "_Select"
+msgstr "_Kijelölés"
+
+#: ../gladeui/glade-project.c:536
+#, c-format
+msgid "This widget was introduced in %s %d.%d project targets %s %d.%d"
+msgstr "Ez a felületi elem a(z) %s %d.%d verzióban jelent meg, a projekt a(z) %s %d.%d verzióját használja"
+
+#: ../gladeui/glade-project.c:548
+#, c-format
+msgid "[%s] Object class '%s' was introduced in %s %d.%d\n"
+msgstr "[%s] A(z) „%s†objektumosztály a(z) %s %d.%d verzióban jelent meg\n"
+
+#: ../gladeui/glade-project.c:565
+#, c-format
+msgid "This widget is not supported by GtkBuilder"
+msgstr "Ezt a felületi elemet nem támogatja a GtkBuilder"
+
+#: ../gladeui/glade-project.c:572
+#, c-format
+msgid "[%s] Object class '%s' from %s %d.%d is not supported by GtkBuilder\n"
+msgstr "[%1$s] A(z) %3$s %4$d.%5$d verziójából származó „%2$s†objektumosztályt nem támogatja a GtkBuilder\n"
+
+#: ../gladeui/glade-project.c:587
+#, c-format
+msgid "This widget is deprecated"
+msgstr "Ez a felületi elem elavult"
+
+#: ../gladeui/glade-project.c:594
+#, c-format
+msgid "[%s] Object class '%s' from %s %d.%d is deprecated\n"
+msgstr "[%1$s] A(z) %3$s %4$d.%5$d verziójából származó „%2$s†objektumosztály elavult\n"
+
+#: ../gladeui/glade-project.c:938
+msgid "Whether project has been modified since it was last saved"
+msgstr "A projekt módosult-e az utolsó mentése óta"
+
+#: ../gladeui/glade-project.c:945
+msgid "Has Selection"
+msgstr "Van kijelölése"
+
+#: ../gladeui/glade-project.c:946
+msgid "Whether project has a selection"
+msgstr "A projekt rendelkezik-e kijelöléssel"
+
+#: ../gladeui/glade-project.c:953
+msgid "Read Only"
+msgstr "Csak olvasható"
+
+#: ../gladeui/glade-project.c:954
+msgid "Whether project is read only or not"
+msgstr "A projekt írásvédett-e vagy sem"
+
+#: ../gladeui/glade-project.c:961
+msgid "Path"
+msgstr "Útvonal"
+
+#: ../gladeui/glade-project.c:962
+msgid "The filesystem path of the project"
+msgstr "A projekt útvonala a fájlrendszeren"
+
+#: ../gladeui/glade-project.c:1126
+#, c-format
+msgid ""
+"Failed to load %s.\n"
+"The following required catalogs are unavailable: %s"
+msgstr ""
+"A(z) %s betöltése meghiúsult.\n"
+"A következő kötelező katalógusok nem érhetők el: %s"
+
+#: ../gladeui/glade-project.c:1472
+#, c-format
+msgid "This property was introduced in %s %d.%d, project targets %s %d.%d"
+msgstr "Ez a tulajdonság a(z) %s %d.%d verzióban jelent meg, a projekt a(z) %s %d.%d verzióját használja"
+
+#: ../gladeui/glade-project.c:1489
+#, c-format
+msgid "[%s] Packing property '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr "[%1$s] A(z) %3$s objektumosztály %2$s csomagolási tulajdonsága a(z) %4$s %5$d.%6$d verzióban jelent meg\n"
+
+#: ../gladeui/glade-project.c:1491
+#, c-format
+msgid "[%s] Property '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr "[%1$s] A(z) %3$s objektumosztály %2$s tulajdonsága a(z) %4$s %5$d.%6$d verzióban jelent meg\n"
+
+#: ../gladeui/glade-project.c:1578
+#, c-format
+msgid "[%s] Signal '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr "[%1$s] A(z) %3$s objektumosztály %2$s szignálja a(z) %4$s %5$d.%6$d verzióban jelent meg\n"
+
+#: ../gladeui/glade-project.c:1625
+msgid "Details"
+msgstr "Részletek"
+
+#: ../gladeui/glade-project.c:1641
+#, c-format
+msgid "Project %s has errors, save anyway ?"
+msgstr "A projektben (%s) hibák vannak, mindenképp menti?"
+
+#: ../gladeui/glade-project.c:1642
+#, c-format
+msgid "Project %s has deprecated widgets and/or version mismatches."
+msgstr "A projektben (%s) elavult felületi elemek és/vagy verzióeltérések vannak."
+
+#: ../gladeui/glade-project.c:3062
+#, c-format
+msgid "Unsaved %i"
+msgstr "Mentetlen %i"
+
+#: ../gladeui/glade-project.c:3186
+#, c-format
+msgid "Project %s has no deprecated widgets or version mismatches."
+msgstr "A projektben (%s) nincsenek elavult felületi elemek vagy verzióeltérések."
+
+#. Project format
+#: ../gladeui/glade-project.c:3201 ../gladeui/glade-project.c:3293
+#: ../gladeui/glade-utils.c:517
+msgid "File format"
+msgstr "Fájlformátum"
+
+#. Target versions
+#: ../gladeui/glade-project.c:3206
+msgid "Target Versions:"
+msgstr "Használt verziók:"
+
+#: ../gladeui/glade-project.c:3240
+#, c-format
+msgid "%s catalog"
+msgstr "%s katalógus"
+
+#. Run verify
+#: ../gladeui/glade-project.c:3332
+msgid "Verify versions and deprecations:"
+msgstr "Verziók és elavulások ellenőrzése:"
+
+#: ../gladeui/glade-property.c:510
+msgid "The GladePropertyClass for this property"
+msgstr "A tulajdonsághoz tartozó GladePropertyClass"
+
+#: ../gladeui/glade-property.c:516
+msgid "Enabled"
+msgstr "Engedélyezve"
+
+#: ../gladeui/glade-property.c:517
+msgid "If the property is optional, this is its enabled state"
+msgstr "Ha a tulajdonság elhagyható, akkor ez jelzi az engedélyezett állapotát"
+
+#: ../gladeui/glade-property.c:523 ../gladeui/glade-widget-action.c:168
+msgid "Sensitive"
+msgstr "Érzékeny"
+
+#: ../gladeui/glade-property.c:524
+msgid "This gives backends control to set property sensitivity"
+msgstr ""
+"Ez lehetővé teszi a hátterek számára a tulajdonság érzékenységének "
+"beállítását"
+
+#: ../gladeui/glade-property.c:530
+msgid "Comment"
+msgstr "Megjegyzés"
+
+#: ../gladeui/glade-property.c:531
+msgid "Comment for translators"
+msgstr "Megjegyzés a fordítóknak"
+
+#: ../gladeui/glade-property.c:537
+msgid "Translatable"
+msgstr "Fordítható"
+
+#: ../gladeui/glade-property.c:538
+msgid "Whether this property is translatable or not"
+msgstr "A tulajdonság fordítható-e vagy sem"
+
+#: ../gladeui/glade-property.c:544
+msgid "Has Context"
+msgstr "Van környezete"
+
+#: ../gladeui/glade-property.c:545
+msgid "Whether or not the translatable string has a context prefix"
+msgstr "A fordítható karakterláncnak van-e környezeti előtagja"
+
+#: ../gladeui/glade-property.c:551
+msgid "Visual State"
+msgstr "Vizuális állapot"
+
+#: ../gladeui/glade-property.c:552
+msgid "Priority information for the property editor to act on"
+msgstr "A tulajdonságszerkesztő által kezelt prioritásinformációk"
+
+#: ../gladeui/glade-signal-editor.c:67
+msgid "<Type here>"
+msgstr "<írja ide>"
+
+#: ../gladeui/glade-signal-editor.c:690 ../plugins/gtk+/glade-accels.c:553
+msgid "Signal"
+msgstr "Szignál"
+
+#: ../gladeui/glade-signal-editor.c:710
+msgid "Handler"
+msgstr "Kezelő"
+
+#: ../gladeui/glade-signal-editor.c:732
+msgid "User data"
+msgstr "Felhasználói adatok"
+
+#: ../gladeui/glade-signal-editor.c:746
+msgid "Lookup"
+msgstr "Keresés"
+
+#: ../gladeui/glade-signal-editor.c:757 ../plugins/gtk+/gtk+.xml.in.h:18
+msgid "After"
+msgstr "Ez után"
+
+#: ../gladeui/glade-utils.c:144 ../gladeui/glade-utils.c:175
+#, c-format
+msgid "We could not find the symbol \"%s\""
+msgstr "Nem található a következÅ‘ szimbólum: „%sâ€"
+
+#: ../gladeui/glade-utils.c:151
+#, c-format
+msgid "Could not get the type from \"%s\""
+msgstr "Nem kérhetÅ‘ le a típus a következÅ‘tÅ‘l: „%sâ€"
+
+#: ../gladeui/glade-utils.c:598
+msgid "All Files"
+msgstr "Minden fájl"
+
+#: ../gladeui/glade-utils.c:603
+msgid "Libglade Files"
+msgstr "libglade fájlok"
+
+#: ../gladeui/glade-utils.c:608
+msgid "GtkBuilder Files"
+msgstr "GtkBuilder fájlok"
+
+#: ../gladeui/glade-utils.c:614
+msgid "All Glade Files"
+msgstr "Minden Glade fájl"
+
+#: ../gladeui/glade-utils.c:1320
+#, c-format
+msgid ""
+"%s exists.\n"
+"Do you want to replace it?"
+msgstr ""
+"%s már létezik.\n"
+"Le kívánja cserélni?"
+
+#: ../gladeui/glade-utils.c:1348
+#, c-format
+msgid "Error writing to %s: %s"
+msgstr "Hiba %s írása közben: %s"
+
+#: ../gladeui/glade-utils.c:1362
+#, c-format
+msgid "Error reading %s: %s"
+msgstr "Hiba %s olvasása közben: %s"
+
+#: ../gladeui/glade-utils.c:1377 ../gladeui/glade-utils.c:1398
+#, c-format
+msgid "Error shutting down I/O channel %s: %s"
+msgstr "Hiba a(z) %s I/O csatorna lezárása közben: %s"
+
+#: ../gladeui/glade-utils.c:1387
+#, c-format
+msgid "Failed to open %s for writing: %s"
+msgstr "%s megnyitása írásra meghiúsult: %s"
+
+#: ../gladeui/glade-utils.c:1407
+#, c-format
+msgid "Failed to open %s for reading: %s"
+msgstr "%s megnyitása olvasásra meghiúsult: %s"
+
+#: ../gladeui/glade-widget.c:990
+msgid "The name of the widget"
+msgstr "A felületi elem neve"
+
+#: ../gladeui/glade-widget.c:997
+msgid "Internal name"
+msgstr "Belső név"
+
+#: ../gladeui/glade-widget.c:998
+msgid "The internal name of the widget"
+msgstr "A felületi elem belső neve"
+
+#: ../gladeui/glade-widget.c:1004
+msgid "Anarchist"
+msgstr "Anarchista"
+
+#: ../gladeui/glade-widget.c:1005
+msgid "Whether this composite child is an ancestral child or an anarchist child"
+msgstr "Az összetett gyermek ősi vagy anarchista gyermek"
+
+#: ../gladeui/glade-widget.c:1012
+msgid "Object"
+msgstr "Objektum"
+
+#: ../gladeui/glade-widget.c:1013
+msgid "The object associated"
+msgstr "A társított objektum"
+
+#: ../gladeui/glade-widget.c:1020
+msgid "Adaptor"
+msgstr "Csatoló"
+
+#: ../gladeui/glade-widget.c:1021
+msgid "The class adaptor for the associated widget"
+msgstr "A társított felületi elem osztálycsatolója"
+
+#: ../gladeui/glade-widget.c:1028 ../gladeui/glade-inspector.c:199
+msgid "Project"
+msgstr "Projekt"
+
+#: ../gladeui/glade-widget.c:1029
+msgid "The glade project that this widget belongs to"
+msgstr "Az a Glade projekt, amelyhez a felületi elem tartozik"
+
+#: ../gladeui/glade-widget.c:1038
+msgid "A list of GladeProperties"
+msgstr "GladeProperties elemek listája"
+
+#: ../gladeui/glade-widget.c:1044 ../plugins/gtk+/gtk+.xml.in.h:226
+msgid "Parent"
+msgstr "Szülő"
+
+#: ../gladeui/glade-widget.c:1045
+msgid "A pointer to the parenting GladeWidget"
+msgstr "Mutató a szülő GladeWidget elemre"
+
+#: ../gladeui/glade-widget.c:1052
+msgid "Internal Name"
+msgstr "Belső név"
+
+#: ../gladeui/glade-widget.c:1053
+msgid "A generic name prefix for internal widgets"
+msgstr "Ãltalános névelÅ‘tag belsÅ‘ felületi elemekhez"
+
+#: ../gladeui/glade-widget.c:1058
+msgid "Template"
+msgstr "Sablon"
+
+#: ../gladeui/glade-widget.c:1059
+msgid "A GladeWidget template to base a new widget on"
+msgstr "Az új felületi elem alapjául szolgáló GladeWidget sablon"
+
+#: ../gladeui/glade-widget.c:1065
+msgid "Reason"
+msgstr "Ok"
+
+#: ../gladeui/glade-widget.c:1066
+msgid "A GladeCreateReason for this creation"
+msgstr "Ezen létesítés GladeCreateReason oka"
+
+#: ../gladeui/glade-widget.c:1074
+msgid "Toplevel Width"
+msgstr "Felsőszintű szélessége"
+
+#: ../gladeui/glade-widget.c:1075
+msgid "The width of the widget when toplevel in the GladeDesignLayout"
+msgstr "A felületi elem szélessége, ha felsőszintű a GladeDesignLayout-ban"
+
+#: ../gladeui/glade-widget.c:1084
+msgid "Toplevel Height"
+msgstr "Felsőszintű magassága"
+
+#: ../gladeui/glade-widget.c:1085
+msgid "The height of the widget when toplevel in the GladeDesignLayout"
+msgstr "A felületi elem magassága, ha felsőszintű a GladeDesignLayout-ban"
+
+#: ../gladeui/glade-widget.c:1094
+msgid "Support Warning"
+msgstr "Támogatási figyelmeztetés"
+
+#: ../gladeui/glade-widget.c:1095
+msgid "A warning string about version mismatches"
+msgstr "A verzióeltérésekre figyelmeztető üzenet"
+
+#: ../gladeui/glade-widget-adaptor.c:248
+#, c-format
+msgid "A derived adaptor (%s) of %s already exist!"
+msgstr "Már létezik $%2s származtatott csatolója ($%1s)!"
+
+#: ../gladeui/glade-widget-adaptor.c:1199
+msgid "Name of the class"
+msgstr "Az osztály neve"
+
+#: ../gladeui/glade-widget-adaptor.c:1207
+msgid "GType of the class"
+msgstr "Az osztály GType típusa"
+
+#: ../gladeui/glade-widget-adaptor.c:1214 ../plugins/gnome/gnome.xml.in.h:64
+msgid "Title"
+msgstr "Cím"
+
+#: ../gladeui/glade-widget-adaptor.c:1215
+msgid "Translated title for the class used in the glade UI"
+msgstr "Az osztály Glade felhasználói felületen használandó lefordított címe"
+
+#: ../gladeui/glade-widget-adaptor.c:1222
+msgid "Generic Name"
+msgstr "Ãltalános név"
+
+#: ../gladeui/glade-widget-adaptor.c:1223
+msgid "Used to generate names of new widgets"
+msgstr "Új felületi elemek nevének előállításához használatos"
+
+#: ../gladeui/glade-widget-adaptor.c:1230 ../plugins/gtk+/gtk+.xml.in.h:139
+msgid "Icon Name"
+msgstr "Ikonnév"
+
+#: ../gladeui/glade-widget-adaptor.c:1231
+msgid "The icon name"
+msgstr "Az ikon neve"
+
+#: ../gladeui/glade-widget-adaptor.c:1238
+msgid "Catalog"
+msgstr "Katalógus"
+
+#: ../gladeui/glade-widget-adaptor.c:1239
+msgid "The name of the widget catalog this class was declared by"
+msgstr "Az osztályt deklaráló felületielem-katalógus neve"
+
+#: ../gladeui/glade-widget-adaptor.c:1246
+msgid "Book"
+msgstr "Könyv"
+
+#: ../gladeui/glade-widget-adaptor.c:1247
+msgid "DevHelp search namespace for this widget class"
+msgstr "A felületi elem osztály DevHelp keresési névtere"
+
+#: ../gladeui/glade-widget-adaptor.c:1254
+msgid "Special Child Type"
+msgstr "Speciális gyermektípus"
+
+#: ../gladeui/glade-widget-adaptor.c:1255
+msgid ""
+"Holds the name of the packing property to depict special children for this "
+"container class"
+msgstr ""
+"A csomagoló tulajdonság nevét tartalmazza a tárolóosztály speciális "
+"gyermekeinek ábrázolásához"
+
+#: ../gladeui/glade-widget-adaptor.c:1263 ../plugins/gtk+/gtk+.xml.in.h:73
+msgid "Cursor"
+msgstr "Kurzor"
+
+#: ../gladeui/glade-widget-adaptor.c:1264
+msgid "A cursor for inserting widgets in the UI"
+msgstr "Kurzor felületi elemek felhasználói felületbe szúrásához"
+
+#: ../gladeui/glade-inspector.c:200
+msgid "The project being inspected"
+msgstr "A felügyelt objektum"
+
+#: ../gladeui/glade-inspector.c:591
+#, c-format
+msgid "(internal %s)"
+msgstr "(belső %s)"
+
+#: ../gladeui/glade-inspector.c:595
+#, c-format
+msgid "(%s child)"
+msgstr "(%s gyermek)"
+
+#: ../gladeui/glade-custom.c:216
+msgid "Creation Function"
+msgstr "Létesítő függvény"
+
+#: ../gladeui/glade-custom.c:217
+msgid "The function which creates this widget"
+msgstr "A felületi elemet létrehozó függvény"
+
+#: ../gladeui/glade-custom.c:223
+msgid "String 1"
+msgstr "1. karakterlánc"
+
+#: ../gladeui/glade-custom.c:224
+msgid "The first string argument to pass to the function"
+msgstr "A függvénynek átadandó első szöveges paraméter"
+
+#: ../gladeui/glade-custom.c:230
+msgid "String 2"
+msgstr "2. karakterlánc"
+
+#: ../gladeui/glade-custom.c:231
+msgid "The second string argument to pass to the function"
+msgstr "A függvénynek átadandó második szöveges paraméter"
+
+#: ../gladeui/glade-custom.c:237
+msgid "Integer 1"
+msgstr "1. egész"
+
+#: ../gladeui/glade-custom.c:238
+msgid "The first integer argument to pass to the function"
+msgstr "A függvénynek átadandó első egész szám paraméter"
+
+#: ../gladeui/glade-custom.c:244
+msgid "Integer 2"
+msgstr "2. egész"
+
+#: ../gladeui/glade-custom.c:245
+msgid "The second integer argument to pass to the function"
+msgstr "A függvénynek átadandó második egész szám paraméter"
+
+#: ../gladeui/glade-widget-action.c:161
+msgid "class"
+msgstr "osztály"
+
+#: ../gladeui/glade-widget-action.c:162
+msgid "GladeWidgetActionClass structure pointer"
+msgstr "GladeWidgetActionClass struktúramutató"
+
+#: ../gladeui/glade-widget-action.c:169
+msgid "Whether or not this action is sensitive"
+msgstr "Ez a művelet érzékeny-e"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:479
+msgid "All Contexts"
+msgstr "Összes környezet"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1363
+msgid "Named Icon Chooser"
+msgstr "Megnevezettikon-választó"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1401
+msgid "Icon _Name:"
+msgstr "_Ikonnév:"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1484
+msgid "_List standard icons only"
+msgstr "Csak a szab_ványos ikonok megjelenítése"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1700
+#, c-format
+msgid "Could not create directory: %s"
+msgstr "Nem hozható létre könyvtár: %s"
+
+#: ../gladeui/icon-naming-spec.c:35
+msgid "Actions"
+msgstr "Műveletek"
+
+#: ../gladeui/icon-naming-spec.c:36
+msgid "Applications"
+msgstr "Alkalmazások"
+
+#: ../gladeui/icon-naming-spec.c:37
+msgid "Categories"
+msgstr "Kategóriák"
+
+#: ../gladeui/icon-naming-spec.c:38
+msgid "Devices"
+msgstr "Eszközök"
+
+#: ../gladeui/icon-naming-spec.c:39
+msgid "Emblems"
+msgstr "Matricák"
+
+#: ../gladeui/icon-naming-spec.c:40
+msgid "Emotes"
+msgstr "Hangulatjelek"
+
+#: ../gladeui/icon-naming-spec.c:41
+msgid "International"
+msgstr "Nemzetközi"
+
+#: ../gladeui/icon-naming-spec.c:42
+msgid "MIME Types"
+msgstr "MIME típusok"
+
+#: ../gladeui/icon-naming-spec.c:43
+msgid "Places"
+msgstr "Helyek"
+
+#: ../gladeui/icon-naming-spec.c:44
+msgid "Status"
+msgstr "Ãllapot"
+
+#: ../plugins/gtk+/glade-attributes.c:175 ../plugins/gtk+/gtk+.xml.in.h:28
+msgid "Attributes"
+msgstr "Attribútumok"
+
+#: ../plugins/gtk+/glade-attributes.c:176
+msgid "A list of attributes"
+msgstr "Attribútumok listája"
+
+#: ../plugins/gtk+/glade-attributes.c:257
+#: ../plugins/gtk+/glade-attributes.c:514
+msgid "Unset"
+msgstr "Visszaállítás"
+
+#: ../plugins/gtk+/glade-attributes.c:368
+msgid "Style"
+msgstr "Stílus"
+
+#: ../plugins/gtk+/glade-attributes.c:372
+msgid "Weight"
+msgstr "Súly"
+
+#: ../plugins/gtk+/glade-attributes.c:376
+msgid "Variant"
+msgstr "Változat"
+
+#: ../plugins/gtk+/glade-attributes.c:380
+msgid "Stretch"
+msgstr "Nyújtás"
+
+#: ../plugins/gtk+/glade-attributes.c:384
+msgid "Underline"
+msgstr "Aláhúzás"
+
+#: ../plugins/gtk+/glade-attributes.c:388
+msgid "Strikethrough"
+msgstr "Ãthúzás"
+
+#: ../plugins/gtk+/glade-attributes.c:392
+msgid "Gravity"
+msgstr "Gravitáció"
+
+#: ../plugins/gtk+/glade-attributes.c:396
+msgid "Gravity Hint"
+msgstr "Gravitációtanács"
+
+#: ../plugins/gtk+/glade-attributes.c:407 ../plugins/gtk+/gtk+.xml.in.h:282
+msgid "Size"
+msgstr "Méret"
+
+#: ../plugins/gtk+/glade-attributes.c:411
+msgid "Absolute Size"
+msgstr "Abszolút méret"
+
+#: ../plugins/gtk+/glade-attributes.c:418
+msgid "Foreground Color"
+msgstr "Előtérszín"
+
+#: ../plugins/gtk+/glade-attributes.c:422 ../plugins/gnome/gnome.xml.in.h:3
+msgid "Background Color"
+msgstr "Háttérszín"
+
+#: ../plugins/gtk+/glade-attributes.c:426
+msgid "Underline Color"
+msgstr "Aláhúzásszín"
+
+#: ../plugins/gtk+/glade-attributes.c:430
+msgid "Strikethrough Color"
+msgstr "Ãthúzásszín"
+
+#: ../plugins/gtk+/glade-attributes.c:440 ../plugins/gtk+/gtk+.xml.in.h:262
+msgid "Scale"
+msgstr "Méretezés"
+
+#. XXX Interesting... can we get the defaults ? what can we do to let the user
+#. * unset the value ??
+#.
+#: ../plugins/gtk+/glade-attributes.c:471
+#: ../plugins/gtk+/glade-attributes.c:514
+#: ../plugins/gtk+/glade-attributes.c:521
+#: ../plugins/gtk+/glade-attributes.c:525
+msgid "<Enter Value>"
+msgstr "<Adja meg az értéket>"
+
+#: ../plugins/gtk+/glade-attributes.c:906
+msgid "Select a color"
+msgstr "Válasszon egy színt"
+
+#: ../plugins/gtk+/glade-attributes.c:1042
+msgid "Attribute"
+msgstr "Attribútum"
+
+#: ../plugins/gtk+/glade-attributes.c:1052
+msgid "Value"
+msgstr "Érték"
+
+#: ../plugins/gtk+/glade-attributes.c:1197
+msgid "Setup Text Attributes"
+msgstr "Szövegattribútumok beállítása"
+
+#. eprop_attrs->entry = gtk_entry_new ();
+#. gtk_entry_set_editable (GTK_ENTRY (eprop_attrs->entry), FALSE);
+#. gtk_widget_show (eprop_attrs->entry);
+#. gtk_box_pack_start (GTK_BOX (hbox), eprop_attrs->entry, TRUE, TRUE, 0);
+#: ../plugins/gtk+/glade-attributes.c:1307
+msgid "Edit Attributes"
+msgstr "Attribútumok szerkesztése"
+
+#: ../plugins/gtk+/glade-gtk.c:173
+msgid "GnomeUIInfo"
+msgstr "GnomeUIInfo"
+
+#: ../plugins/gtk+/glade-gtk.c:174
+msgid "Choose the GnomeUIInfo stock item"
+msgstr "A GnomeUIInfo alapértelmezett elem kiválasztása"
+
+#: ../plugins/gtk+/glade-gtk.c:216 ../plugins/gtk+/glade-gtk.c:225
+msgid "Method"
+msgstr "Módszer"
+
+#: ../plugins/gtk+/glade-gtk.c:217
+msgid "The method to use to edit this image"
+msgstr "A kép szerkesztéséhez használandó módszer"
+
+#: ../plugins/gtk+/glade-gtk.c:226
+msgid "The method to use to edit this button"
+msgstr "A gomb szerkesztéséhez használandó módszer"
+
+#: ../plugins/gtk+/glade-gtk.c:1187
+#, c-format
+msgid "Removing parent of %s"
+msgstr "%s szülőjének eltávolítása"
+
+#: ../plugins/gtk+/glade-gtk.c:1238
+#, c-format
+msgid "Adding parent %s to %s"
+msgstr "%s szülő hozzáadása a következőhöz: %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1606
+#, c-format
+msgid "Ordering children of %s"
+msgstr "%s gyermekeinek rendezése"
+
+#: ../plugins/gtk+/glade-gtk.c:1938
+msgid "this property is only for use in dialog action buttons"
+msgstr "Ez a tulajdonság csak párbeszédablakok műveletgombjain használandó"
+
+#: ../plugins/gtk+/glade-gtk.c:2126 ../plugins/gtk+/glade-gtk.c:2133
+#, c-format
+msgid "Insert placeholder to %s"
+msgstr "Helykitöltő beszúrása a következőbe: %s"
+
+#: ../plugins/gtk+/glade-gtk.c:2140
+#, c-format
+msgid "Remove placeholder from %s"
+msgstr "Helykitöltő eltávolítása a következőből: %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3055 ../plugins/gtk+/glade-gtk.c:3063
+#, c-format
+msgid "Insert Row on %s"
+msgstr "Sor beszúrása a következőbe: %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3071 ../plugins/gtk+/glade-gtk.c:3079
+#, c-format
+msgid "Insert Column on %s"
+msgstr "Oszlop beszúrása a következőbe: %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3087
+#, c-format
+msgid "Remove Column on %s"
+msgstr "Oszlop eltávolítása a következőből: %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3095
+#, c-format
+msgid "Remove Row on %s"
+msgstr "Sor eltávolítása a következőből: %s"
+
+#: ../plugins/gtk+/glade-gtk.c:4115 ../plugins/gtk+/glade-gtk.c:4122
+#, c-format
+msgid "Insert page on %s"
+msgstr "Oldal beszúrása a következőbe: %s"
+
+#: ../plugins/gtk+/glade-gtk.c:4129
+#, c-format
+msgid "Remove page from %s"
+msgstr "Oldal eltávolítása a következőből: %s"
+
+#: ../plugins/gtk+/glade-gtk.c:4901 ../plugins/gtk+/glade-gtk.c:4905
+#: ../plugins/gtk+/glade-gtk.c:5087 ../plugins/gtk+/glade-gtk.c:5091
+msgid "This only applies with label type buttons"
+msgstr "Ez csak címke típusú gombokkal érvényes"
+
+#: ../plugins/gtk+/glade-gtk.c:4916 ../plugins/gtk+/glade-gtk.c:4920
+#: ../plugins/gtk+/glade-gtk.c:5079 ../plugins/gtk+/glade-gtk.c:5083
+msgid "This only applies with stock type buttons"
+msgstr "Ez csak alapértelmezett típusú gombokkal érvényes"
+
+#: ../plugins/gtk+/glade-gtk.c:5187 ../plugins/gtk+/glade-gtk.c:5209
+msgid "You must remove any children before you can set the type"
+msgstr "A típus beállítása előtt el kell távolítania minden gyermeket"
+
+#: ../plugins/gtk+/glade-gtk.c:5233 ../plugins/gtk+/glade-gtk.c:6746
+msgid "This only applies with file type images"
+msgstr "Ez csak fájl típusú képekkel érvényes"
+
+#: ../plugins/gtk+/glade-gtk.c:5241 ../plugins/gtk+/glade-gtk.c:6750
+msgid "This only applies to Icon Theme type images"
+msgstr "Ez csak ikontéma típusú képekre érvényes"
+
+#: ../plugins/gtk+/glade-gtk.c:5251 ../plugins/gtk+/glade-gtk.c:6748
+msgid "This only applies with stock type images"
+msgstr "Ez csak alapértelmezett típusú képekkel érvényes"
+
+#: ../plugins/gtk+/glade-gtk.c:5263
+msgid ""
+"Pixel Size takes precedence over Icon Size; if you want to use Icon Size, "
+"set Pixel size to -1"
+msgstr ""
+"A képpontméret elsőbbséget élvez az ikonmérettel szemben; ha az ikonméretet "
+"kívánja használni, akkor állítsa a képpontméretet -1-re"
+
+#: ../plugins/gtk+/glade-gtk.c:5289
+msgid "Pixel Size takes precedence over Icon size"
+msgstr "A képpontméret elsőbbséget élvez az ikonmérettel szemben"
+
+#: ../plugins/gtk+/glade-gtk.c:5602 ../plugins/gtk+/glade-gtk.c:6596
+msgid "<separator>"
+msgstr "<elválasztó>"
+
+#: ../plugins/gtk+/glade-gtk.c:5776 ../plugins/gtk+/gtk+.xml.in.h:207
+msgid "Normal"
+msgstr "Normál"
+
+#: ../plugins/gtk+/glade-gtk.c:5777 ../plugins/gtk+/gtk+.xml.in.h:144
+msgid "Image"
+msgstr "Kép"
+
+#: ../plugins/gtk+/glade-gtk.c:5778
+msgid "Check"
+msgstr "Jelölő"
+
+#: ../plugins/gtk+/glade-gtk.c:5779 ../plugins/gtk+/glade-gtk.c:6660
+msgid "Radio"
+msgstr "Rádió"
+
+#: ../plugins/gtk+/glade-gtk.c:5780 ../plugins/gtk+/glade-gtk.c:6663
+msgid "Separator"
+msgstr "Elválasztó"
+
+#: ../plugins/gtk+/glade-gtk.c:5784
+msgid "Add Item"
+msgstr "Elem hozzáadása"
+
+#: ../plugins/gtk+/glade-gtk.c:5785
+msgid "Add Child Item"
+msgstr "Gyermekelem hozzáadása"
+
+#: ../plugins/gtk+/glade-gtk.c:5786 ../plugins/gtk+/glade-gtk.c:6672
+msgid "Add Separator"
+msgstr "Elválasztó hozzáadása"
+
+#: ../plugins/gtk+/glade-gtk.c:5799
+msgid ""
+"<big><b>Tips:</b></big>\n"
+" * Right click over the treeview to add items.\n"
+" * Press Delete to remove the selected item.\n"
+" * Drag &amp; Drop to reorder.\n"
+" * Type column is editable."
+msgstr ""
+"<big><b>Tippek:</b></big>\n"
+" * Kattintson a jobb egérgombbal a fanézetre elemek felvételéhez.\n"
+" * A Delete gomb segítségével eltávolíthatja a kijelölt elemet.\n"
+" * Fogd és ejtsd módszerrel átrendezheti.\n"
+" * A Típus oszlop szerkeszthető."
+
+#: ../plugins/gtk+/glade-gtk.c:5815 ../plugins/gtk+/glade-gtk.c:6330
+msgid "Edit Menu Bar"
+msgstr "Menüsáv szerkesztése"
+
+#: ../plugins/gtk+/glade-gtk.c:5817 ../plugins/gtk+/glade-gtk.c:6332
+msgid "Edit Menu"
+msgstr "Menü szerkesztése"
+
+#: ../plugins/gtk+/glade-gtk.c:6068
+msgid "Print S_etup"
+msgstr "_Oldalbeállítás"
+
+#: ../plugins/gtk+/glade-gtk.c:6072
+msgid "Find Ne_xt"
+msgstr "Kö_vetkező találat"
+
+#: ../plugins/gtk+/glade-gtk.c:6076
+msgid "_Undo Move"
+msgstr "Mozgatás _visszavonása"
+
+#: ../plugins/gtk+/glade-gtk.c:6080
+msgid "_Redo Move"
+msgstr "Mo_zgatás megismétlése"
+
+#: ../plugins/gtk+/glade-gtk.c:6083
+msgid "Select _All"
+msgstr "Összes _kijelölése"
+
+#: ../plugins/gtk+/glade-gtk.c:6086
+msgid "_New Game"
+msgstr "Ú_j játék"
+
+#: ../plugins/gtk+/glade-gtk.c:6089
+msgid "_Pause game"
+msgstr "Játék _szüneteltetése"
+
+#: ../plugins/gtk+/glade-gtk.c:6092
+msgid "_Restart Game"
+msgstr "Játék új_raindítása"
+
+#: ../plugins/gtk+/glade-gtk.c:6095
+msgid "_Hint"
+msgstr "_Javaslat"
+
+#: ../plugins/gtk+/glade-gtk.c:6098
+msgid "_Scores..."
+msgstr "_Pontszámok…"
+
+#: ../plugins/gtk+/glade-gtk.c:6101
+msgid "_End Game"
+msgstr "Játék be_fejezése"
+
+#: ../plugins/gtk+/glade-gtk.c:6104
+msgid "Create New _Window"
+msgstr "Új _ablak létrehozása"
+
+#: ../plugins/gtk+/glade-gtk.c:6107
+msgid "_Close This Window"
+msgstr "Ablak _bezárása"
+
+#: ../plugins/gtk+/glade-gtk.c:6119
+msgid "_Settings"
+msgstr "_Beállítások"
+
+#: ../plugins/gtk+/glade-gtk.c:6122
+msgid "Fi_les"
+msgstr "Fáj_lok"
+
+#: ../plugins/gtk+/glade-gtk.c:6125
+msgid "_Windows"
+msgstr "_Ablakok"
+
+#: ../plugins/gtk+/glade-gtk.c:6131
+msgid "_Game"
+msgstr "_Játék"
+
+#: ../plugins/gtk+/glade-gtk.c:6227
+msgid "This does not apply with stock items"
+msgstr "Ez nem érvényes alapértelmezett típusú elemekkel"
+
+#: ../plugins/gtk+/glade-gtk.c:6605
+msgid "<custom>"
+msgstr "<egyéni>"
+
+#: ../plugins/gtk+/glade-gtk.c:6658 ../plugins/gtk+/gtk+.xml.in.h:37
+msgid "Button"
+msgstr "Gomb"
+
+#: ../plugins/gtk+/glade-gtk.c:6659
+msgid "Toggle"
+msgstr "Kapcsoló"
+
+#: ../plugins/gtk+/glade-gtk.c:6661 ../plugins/gtk+/gtk+.xml.in.h:194
+msgid "Menu"
+msgstr "Menü"
+
+#: ../plugins/gtk+/glade-gtk.c:6662
+msgid "Item"
+msgstr "Elem"
+
+#: ../plugins/gtk+/glade-gtk.c:6667
+msgid "Add Tool Button"
+msgstr "Eszközgomb hozzáadása"
+
+#: ../plugins/gtk+/glade-gtk.c:6668
+msgid "Add Toggle Button"
+msgstr "Kapcsológomb hozzáadása"
+
+#: ../plugins/gtk+/glade-gtk.c:6669
+msgid "Add Radio Button"
+msgstr "Választógomb hozzáadása"
+
+#: ../plugins/gtk+/glade-gtk.c:6670
+msgid "Add Menu Button"
+msgstr "Menügomb hozzáadása"
+
+#: ../plugins/gtk+/glade-gtk.c:6671
+msgid "Add Tool Item"
+msgstr "Eszközelem hozzáadása"
+
+#: ../plugins/gtk+/glade-gtk.c:6680
+msgid "Tool Bar Editor"
+msgstr "Eszköztárszerkesztő"
+
+#: ../plugins/gtk+/glade-gtk.c:7776
+msgid "Introduction page"
+msgstr "Bemutató oldal"
+
+#: ../plugins/gtk+/glade-gtk.c:7780
+msgid "Content page"
+msgstr "Tartalom oldal"
+
+#: ../plugins/gtk+/glade-gtk.c:7784
+msgid "Confirmation page"
+msgstr "Megerősítés oldal"
+
+#. Accelerators
+#: ../plugins/gtk+/glade-accels.c:205 ../plugins/gtk+/gtk+.xml.in.h:11
+msgid "Accelerators"
+msgstr "Gyorsbillentyűk"
+
+#: ../plugins/gtk+/glade-accels.c:206
+msgid "A list of accelerator keys"
+msgstr "Gyorsítóbillentyűk listája"
+
+#: ../plugins/gtk+/glade-accels.c:425 ../plugins/gtk+/glade-accels.c:493
+msgid "<choose a key>"
+msgstr "<válasszon egy billentyűt>"
+
+#: ../plugins/gtk+/glade-accels.c:574
+msgid "Accelerator Key"
+msgstr "Gyorsbillentyű"
+
+#: ../plugins/gtk+/glade-accels.c:633
+msgid "Choose accelerator keys..."
+msgstr "Válasszon gyorsbillentyűket…"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:2
+msgid "A stock item, select None to choose a custom image and label"
+msgstr ""
+"Alapértelmezett elem, egyéni kép és címke megadásáról válassza a Nincs "
+"lehetőséget"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:3
+msgid "A tooltip text for this widget"
+msgstr "A felületi elem buboréksúgó szövege"
+
+#. NOT AVAILABLES ON WIN32
+#. <glade-widget-class name="GtkPlug" generic-name="plug" _title="Plug"/>
+#. <glade-widget-class name="GtkSocket" generic-name="socket" _title="Socket"/>
+#.
+#: ../plugins/gtk+/gtk+.xml.in.h:8
+msgid "About Dialog"
+msgstr "Névjegyablak"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:9
+msgid "Accel Label"
+msgstr "Gyorsítócímke"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:12
+msgid "Accessible Description"
+msgstr "Akadálymentes leírás"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:14
+msgid "Accessible Name"
+msgstr "Akadálymentes név"
+
+#. Atk activate property
+#: ../plugins/gtk+/gtk+.xml.in.h:16
+msgid "Activate"
+msgstr "Aktiválás"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:17
+msgid "Add Parent"
+msgstr "Szülő hozzáadása"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:19
+msgid "Alignment"
+msgstr "Igazítás"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:20
+msgid "All"
+msgstr "Minden"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:21
+msgid "All Events"
+msgstr "Minden esemény"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:22 ../plugins/gnome/gnome.xml.in.h:2
+msgid "Always"
+msgstr "Mindig"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:23
+msgid "Always Center"
+msgstr "Mindig középre"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:24
+msgid "Arrow"
+msgstr "Nyíl"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:25
+msgid "Ascending"
+msgstr "Növekvő"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:26
+msgid "Aspect Frame"
+msgstr "Aránytartó keret"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:27
+msgid "Assistant"
+msgstr "Asszisztens"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:29
+msgid "Automatic"
+msgstr "Automatikus"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:30
+msgid "Before"
+msgstr "Előtte"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:31 ../plugins/gnome/bonobo.xml.in.h:1
+msgid "Bottom"
+msgstr "Lent"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:32
+msgid "Bottom Left"
+msgstr "Balra lent"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:33
+msgid "Bottom Right"
+msgstr "Jobbra lent"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:34
+msgid "Bottom to Top"
+msgstr "Lentről felfelé"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:35
+msgid "Box"
+msgstr "Doboz"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:36 ../plugins/gnome/canvas.xml.in.h:2
+msgid "Browse"
+msgstr "Tallózás"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:38
+msgid "Button 1 Motion"
+msgstr "1. gomb mozgása"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:39
+msgid "Button 2 Motion"
+msgstr "2. gomb mozgása"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:40
+msgid "Button 3 Motion"
+msgstr "3. gomb mozgása"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:41
+msgid "Button Box"
+msgstr "Gombdoboz"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:42
+msgid "Button Motion"
+msgstr "Gomb mozgása"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:43
+msgid "Button Press"
+msgstr "Gomb lenyomása"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:44
+msgid "Button Release"
+msgstr "Gomb felengedése"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:45
+msgid "Calendar"
+msgstr "Naptár"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:46
+msgid "Cancel"
+msgstr "Mégsem"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:47
+msgid "Center"
+msgstr "Középre"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:48
+msgid "Center on Parent"
+msgstr "Középre a szülőn"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:49
+msgid "Centimeters"
+msgstr "Centiméter"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:50
+msgid "Character"
+msgstr "Karakter"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:51
+msgid "Check Button"
+msgstr "Jelölőgomb"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:52
+msgid "Check Menu Item"
+msgstr "Jelölő menüelem"
+
+#. Atk click property
+#: ../plugins/gtk+/gtk+.xml.in.h:54
+msgid "Click"
+msgstr "Kattintás"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:55
+msgid "Close"
+msgstr "Bezárás"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:56
+msgid "Color Button"
+msgstr "Színgomb"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:57
+msgid "Color Selection"
+msgstr "Színválasztó"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:58
+msgid "Color Selection Dialog"
+msgstr "Színválasztó párbeszédablak"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:59
+msgid "Columned List"
+msgstr "Címkés lista"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:60
+msgid "Combo"
+msgstr "Legördülő"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:61
+msgid "Combo Box"
+msgstr "Legördülő doboz"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:62
+msgid "Combo Box Entry"
+msgstr "Legördülő doboz mező"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:63
+msgid "Confirm"
+msgstr "Megerősítés"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:64
+msgid "Container"
+msgstr "Tároló"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:65
+msgid "Containers"
+msgstr "Tárolók"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:66
+msgid "Content"
+msgstr "Tartalom"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:67
+msgid "Continuous"
+msgstr "Folyamatos"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:68
+msgid "Control and Display"
+msgstr "Vezérlés és megjelenítés"
+
+#. Atk relationset properties
+#: ../plugins/gtk+/gtk+.xml.in.h:70
+msgid "Controlled By"
+msgstr "Ez felügyeli"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:71
+msgid "Controller For"
+msgstr "Ezt felügyeli"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:72 ../plugins/gnome/gnome.xml.in.h:5
+msgid "Create Folder"
+msgstr "Mappa létrehozása"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:74
+msgid "Curve"
+msgstr "Görbe"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:75
+msgid "Custom"
+msgstr "Egyéni"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:76
+msgid "Custom widget"
+msgstr "Egyéni felületi elem"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:77
+msgid "Default"
+msgstr "Alapértelmezett"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:78
+msgid "Delayed"
+msgstr "Késleltetett"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:79
+msgid "Descending"
+msgstr "Csökkenő"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:80
+msgid "Described By"
+msgstr "Leírja"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:81
+msgid "Description For"
+msgstr "Ennek leírása"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:82
+msgid "Description of an object, formatted for assistive technology access"
+msgstr ""
+"Egy objektum leírása, az akadálymentesítési technológiás hozzáféréshez "
+"formázva"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:83
+msgid "Desktop"
+msgstr "Asztal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:84
+msgid "Dialog"
+msgstr "Párbeszédablak"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:85
+msgid "Dialog Box"
+msgstr "Párbeszédablak"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:86
+msgid "Discontinuous"
+msgstr "Nem folytonos"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:87
+msgid "Discrete"
+msgstr "Diszkrét"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:88
+msgid "Dock"
+msgstr "Dokk"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:89
+msgid "Down"
+msgstr "Le"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:90
+msgid "Drag & Drop"
+msgstr "Húzd és ejtsd"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:91
+msgid "Drag and Drop"
+msgstr "Húzd és ejtsd"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:92
+msgid "Drawing Area"
+msgstr "Rajzterület"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:93
+msgid "Drop Down Menu"
+msgstr "Legördülő menü"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:94
+msgid "East"
+msgstr "Kelet"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:95
+msgid "Edge"
+msgstr "Szél"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:96
+msgid "Edit Type"
+msgstr "Szerkesztő típusa"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:97
+msgid "Edit&#8230;"
+msgstr "Szerkesztés&#8230;"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:98
+msgid "Embedded By"
+msgstr "Beágyazva ebbe"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:99
+msgid "Embeds"
+msgstr "Beágyazza"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:100 ../plugins/gnome/gnome.xml.in.h:7
+msgid "End"
+msgstr "Befejezés"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:101
+msgid "Enter Notify"
+msgstr "Értesítés megadása"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:102 ../plugins/gnome/gnome.xml.in.h:8
+msgid "Error"
+msgstr "Hiba"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:103 ../plugins/gnome/bonobo.xml.in.h:2
+msgid "Etched In"
+msgstr "Bemarás"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:104 ../plugins/gnome/bonobo.xml.in.h:3
+msgid "Etched Out"
+msgstr "Kimarás"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:105
+msgid "Event Box"
+msgstr "Eseménydoboz"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:106 ../plugins/gnome/gnome.xml.in.h:9
+msgid "Expand"
+msgstr "Nyújtás"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:107
+msgid "Expander"
+msgstr "Kiterjesztő"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:108
+msgid "Exposure"
+msgstr "Megjelenítés"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:109
+msgid "Extended"
+msgstr "Kiterjesztett"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:110
+msgid "File Chooser Button"
+msgstr "Fájlválasztógomb"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:111
+msgid "File Chooser Dialog"
+msgstr "Fájlválasztó párbeszédablak"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:112
+msgid "File Chooser Widget"
+msgstr "Fájlválasztó párbeszédablak"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:113
+msgid "File Name"
+msgstr "Fájlnév"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:114
+msgid "File Selection"
+msgstr "Fájlválasztó"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:115
+msgid "Filename"
+msgstr "Fájlnév"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:116 ../plugins/gnome/gnome.xml.in.h:11
+msgid "Fill"
+msgstr "Kitöltés"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:117
+msgid "Fixed"
+msgstr "Rögzített"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:118
+msgid "Flows From"
+msgstr "Ebből folyik"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:119
+msgid "Flows To"
+msgstr "Ehhez folyik"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:120
+msgid "Focus Change"
+msgstr "Fókuszváltás"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:121
+msgid "Font Button"
+msgstr "Betűkészletgomb"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:122
+msgid "Font Selection"
+msgstr "Betűkészlet-választó"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:123
+msgid "Font Selection Dialog"
+msgstr "Betűkészlet-választó párbeszédablak"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:124
+msgid "Frame"
+msgstr "Keret"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:125
+msgid "Free"
+msgstr "Szabad"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:126
+msgid "Gamma Curve"
+msgstr "Gammagörbe"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:127
+msgid "Gtk+ Obsolete"
+msgstr "Elavult Gtk+"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:128
+msgid "Half"
+msgstr "Fél"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:129
+msgid "Handle Box"
+msgstr "Fogantyús doboz"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:130 ../plugins/gnome/bonobo.xml.in.h:6
+msgid "Horizontal"
+msgstr "Vízszintes"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:131
+msgid "Horizontal Box"
+msgstr "Vízszintes doboz"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:132
+msgid "Horizontal Button Box"
+msgstr "Vízszintes gombdoboz"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:133
+msgid "Horizontal Panes"
+msgstr "Vízszintes ablaktáblák"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:134
+msgid "Horizontal Ruler"
+msgstr "Vízszintes vonalzó"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:135
+msgid "Horizontal Scale"
+msgstr "Vízszintes skála"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:136
+msgid "Horizontal Scrollbar"
+msgstr "Vízszintes görgetősáv"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:137
+msgid "Horizontal Separator"
+msgstr "Vízszintes elválasztó"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:138
+msgid "Horizontal and Vertical"
+msgstr "Vízszintes és függőleges"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:140
+msgid "Icon Theme"
+msgstr "Ikontéma"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:141
+msgid "Icon View"
+msgstr "Ikonnézet"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:142
+msgid "Icons only"
+msgstr "Csak ikonok"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:143
+msgid "If Valid"
+msgstr "Ha érvényes"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:145
+msgid "Image Menu Item"
+msgstr "Kép menüelem"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:146
+msgid "Image Type"
+msgstr "Képtípus"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:147
+msgid "Immediate"
+msgstr "Köztes"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:148 ../plugins/gnome/bonobo.xml.in.h:7
+msgid "In"
+msgstr "Be"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:149
+msgid "Inches"
+msgstr "Hüvelyk"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:150
+msgid ""
+"Indicates a subwindow attached to a component but otherwise has no "
+"connection in the UI hierarchy to that component"
+msgstr ""
+"Jelzi, hogy egy alablak van csatlakoztatva egy összetevőhöz, de másként "
+"nincs kapcsolata a felhasználói felület hierarchiájában az összetevőhöz"
+
+#. Atk relationset properties
+#: ../plugins/gtk+/gtk+.xml.in.h:152
+msgid "Indicates an object controlled by one or more target objects"
+msgstr "Jelzi, hogy egy objektumot néhány célobjektum felügyel"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:153
+msgid ""
+"Indicates an object is a cell in a treetable which is displayed because a "
+"cell in the same column is expanded and identifies that cell"
+msgstr ""
+"Jelzi, hogy az objektum egy fatáblázat cellája, amely azért kerül "
+"megjelenítésere, mert ugyanabban az oszlopban egy cella kiterjesztésre "
+"került és ezt a cellát azonosítja"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:154
+msgid "Indicates an object is a controller for one or more target objects"
+msgstr "Jelzi, hogy egy objektum néhány célobjektum felügyelője"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:155
+msgid "Indicates an object is a label for one or more target objects"
+msgstr "Jelzi, hogy egy objektum néhány célobjektum címkéje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:156
+msgid "Indicates an object is a member of a group of one or more target objects"
+msgstr "Jelzi, hogy az objektum egy néhány célobjektumból álló csoport tagja"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:157
+msgid "Indicates an object is labelled by one or more target objects"
+msgstr "Jelzi, hogy egy objektumot néhány célobjektum címkéz"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:158
+msgid "Indicates that an object is a parent window of another object"
+msgstr "Jelzi, hogy az objektum egy másik objektum szülőablaka"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:159
+msgid "Indicates that an object is a popup for another object"
+msgstr "Jelzi, hogy az objektum egy másik objektum felbukkanó menüje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:160
+msgid ""
+"Indicates that an object provides descriptive information about another "
+"object; more verbose than 'Label For'"
+msgstr ""
+"Jelzi, hogy egy objektum leíró információkat tartalmaz egy másikról, "
+"részletesebb az „Ennek a címkéje†jellemzőtől"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:161
+msgid ""
+"Indicates that another object provides descriptive information about this "
+"object; more verbose than 'Labelled By'"
+msgstr ""
+"Jelzi, hogy egy másik objektum leíró információkat tartalmaz erről az "
+"objektumról, részletesebb az „Ez címkézi†jellemzőtől"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:162
+msgid ""
+"Indicates that the object has content that flows logically from another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+"Jelzi hogy az objektum tartalma logikailag, egymást követő módon egy másik "
+"AtkObject elemből folyik (például szövegfolyamként)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:163
+msgid ""
+"Indicates that the object has content that flows logically to another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+"Jelzi hogy az objektum tartalma logikailag, egymást követő módon egy másik "
+"AtkObject elemhez folyik (például szövegfolyamként)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:164
+msgid ""
+"Indicates that the object visually embeds another object's content, i.e. "
+"this object's content flows around another's content"
+msgstr ""
+"Jelzi, hogy az objektum vizuálisan tartalmazza egy másik objektum tartalmát, "
+"azaz az objektum tartalma körbefolyja egy másik tartalmát"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:165
+msgid "Info"
+msgstr "Információ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:166
+msgid "Input Dialog"
+msgstr "Beviteli párbeszédablak"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:167
+msgid "Insert After"
+msgstr "Beszúrás utána"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:168
+msgid "Insert Before"
+msgstr "Beszúrás elé"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:169
+msgid "Insert Column"
+msgstr "Oszlop beszúrása"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:170
+msgid "Insert Page After"
+msgstr "Oldal beszúrása utána"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:171
+msgid "Insert Page Before"
+msgstr "Oldal beszúrása elé"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:172
+msgid "Insert Row"
+msgstr "Sor beszúrása"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:173
+msgid "Intro"
+msgstr "Bevezetés"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:174
+msgid "Invalid"
+msgstr "Érvénytelen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:175
+msgid ""
+"Inverse of 'Embeds', indicates that this object's content is visually "
+"embedded in another object"
+msgstr ""
+"A „Beágyazza†tulajdonság fordítottja; jelzi hogy az objektum tartalmát egy "
+"másik objektum vizuálisan tartalmazza"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:176
+msgid "Items"
+msgstr "Elemek"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:177
+msgid "Key Press"
+msgstr "Billentyű lenyomása"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:178
+msgid "Key Release"
+msgstr "Billentyű elengedése"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:180
+msgid "Label For"
+msgstr "Ennek a címkéje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:181
+msgid "Labelled By"
+msgstr "Ez címkézi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:182
+msgid "Large Toolbar"
+msgstr "Nagy eszköztár"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:183
+msgid "Layout"
+msgstr "Elrendezés"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:184
+msgid "Least Recently Used first"
+msgstr "Legrégebben használt előre"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:185
+msgid "Leave Notify"
+msgstr "Értesítés hagyása"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:186 ../plugins/gnome/bonobo.xml.in.h:8
+msgid "Left"
+msgstr "Balra"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:187
+msgid "Left to Right"
+msgstr "Balról jobbra"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:188
+msgid "Linear"
+msgstr "Lineáris"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:189
+msgid "Link Button"
+msgstr "Hivatkozás gomb"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:190
+msgid "List"
+msgstr "Lista"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:191
+msgid "List Item"
+msgstr "Listaelem"
+
+# fixme
+#: ../plugins/gtk+/gtk+.xml.in.h:192
+msgid "Maximum Width"
+msgstr "Legnagyobb szélesség"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:193
+msgid "Member Of"
+msgstr "Tagja ennek"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:195
+msgid "Menu Bar"
+msgstr "Menüsáv"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:196
+msgid "Menu Item"
+msgstr "Menüelem"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:197
+msgid "Menu Shell"
+msgstr "Menühéj"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:198
+msgid "Menu Tool Button"
+msgstr "Menü eszközgomb"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:199
+msgid "Message Dialog"
+msgstr "Üzenet párbeszédablak"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:200
+msgid "Middle"
+msgstr "Középre"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:201
+msgid "Most Recently Used first"
+msgstr "Legutóbb használt előre"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:202
+msgid "Mouse"
+msgstr "Egér"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:203 ../plugins/gnome/canvas.xml.in.h:17
+msgid "Multiple"
+msgstr "Többszörös"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:204 ../plugins/gnome/gnome.xml.in.h:41
+msgid "Never"
+msgstr "Soha"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:205
+msgid "Node Child Of"
+msgstr "Csomópontgyermeke ennek"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:206 ../plugins/gnome/bonobo.xml.in.h:13
+msgid "None"
+msgstr "Nincs"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:208
+msgid "North"
+msgstr "Észak"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:209
+msgid "North East"
+msgstr "Északkelet"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:210
+msgid "North West"
+msgstr "Északnyugat"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:211
+msgid "Notebook"
+msgstr "Notesz"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:212
+msgid "Notification"
+msgstr "Értesítés"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:213
+msgid "Number of items"
+msgstr "Elemszám"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:214
+msgid "Number of pages"
+msgstr "Oldalszám"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:216
+msgid "Object instance's name formatted for assistive technology access"
+msgstr "Az objektumpéldány neve a kisegítő technológiás hozzáféréshez formázva"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:217
+msgid "Off"
+msgstr "Ki"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:218
+msgid "Ok"
+msgstr "Ok"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:219
+msgid "Ok, Cancel"
+msgstr "Ok, Mégsem"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:220
+msgid "On"
+msgstr "Be"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:221 ../plugins/gnome/gnome.xml.in.h:42
+msgid "Open"
+msgstr "Megnyitás"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:222
+msgid "Option Menu"
+msgstr "Opciómenü"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:223 ../plugins/gnome/gnome.xml.in.h:43
+msgid "Other"
+msgstr "Egyéb"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:224 ../plugins/gnome/bonobo.xml.in.h:14
+msgid "Out"
+msgstr "Ki"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:225
+msgid "Paned"
+msgstr "Panel"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:227
+msgid "Parent Window Of"
+msgstr "Szülőablaka ennek"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:228
+msgid "Pixels"
+msgstr "Képpont"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:229
+msgid "Pointer Motion"
+msgstr "Mutatómozgás"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:230
+msgid "Pointer Motion Hint"
+msgstr "Mutatómozgás tipp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:231
+msgid "Popup"
+msgstr "Felbukkanó"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:232
+msgid "Popup For"
+msgstr "Felbukkanó menüje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:233
+msgid "Popup Menu"
+msgstr "Felbukkanó menü"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:234 ../plugins/gnome/glade-gnome.c:658
+#: ../plugins/gnome/gnome.xml.in.h:46
+msgid "Position"
+msgstr "Pozíció"
+
+#. Atk press property
+#: ../plugins/gtk+/gtk+.xml.in.h:236
+msgid "Press"
+msgstr "Lenyomás"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:237
+msgid "Progress"
+msgstr "Előrehaladás"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:238
+msgid "Progress Bar"
+msgstr "Folyamatjelző"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:239
+msgid "Property Change"
+msgstr "Tulajdonságváltozás"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:240
+msgid "Proximity Out"
+msgstr "Távolodás"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:241
+msgid "Proximity In"
+msgstr "Közeledés"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:242 ../plugins/gnome/gnome.xml.in.h:49
+msgid "Question"
+msgstr "Kérdés"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:243
+msgid "Queue"
+msgstr "Sor"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:244
+msgid "Radio Button"
+msgstr "Választógomb"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:245
+msgid "Radio Menu Item"
+msgstr "Választó menüelem"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:246
+msgid "Radio Tool Button"
+msgstr "Választó eszköztárgomb"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:247
+msgid "Range"
+msgstr "Tartomány"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:248
+msgid "Recent Chooser"
+msgstr "Előzményválasztó"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:249
+msgid "Recent Chooser Dialog"
+msgstr "Előzményválasztó párbeszédablak"
+
+#. Atk release property
+#: ../plugins/gtk+/gtk+.xml.in.h:251
+msgid "Release"
+msgstr "Elengedés"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:252
+msgid "Remove Column"
+msgstr "Oszlop eltávolítása"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:253
+msgid "Remove Page"
+msgstr "Oldal eltávolítása"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:254
+msgid "Remove Parent"
+msgstr "Szülő eltávolítása"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:255
+msgid "Remove Row"
+msgstr "Sor eltávolítása"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:256
+msgid "Remove Slot"
+msgstr "Hely eltávolítása"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:257
+msgid "Response ID"
+msgstr "Válaszazonosító"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:258 ../plugins/gnome/bonobo.xml.in.h:15
+msgid "Right"
+msgstr "Jobbra"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:259
+msgid "Right to Left"
+msgstr "Jobbról balra"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:260
+msgid "Ruler"
+msgstr "Vonalzó"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:261 ../plugins/gnome/gnome.xml.in.h:50
+msgid "Save"
+msgstr "Mentés"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:263
+msgid "Scale Button"
+msgstr "Méretezőgomb"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:264
+msgid "Scroll"
+msgstr "Görgetés"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:265
+msgid "Scrolled Window"
+msgstr "Görgetőablak"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:266 ../plugins/gnome/gnome.xml.in.h:53
+msgid "Select Folder"
+msgstr "Mappa kiválasztása"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:267
+msgid "Separator Menu Item"
+msgstr "Elválasztó menüelem"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:268
+msgid "Separator Tool Item"
+msgstr "Elválasztó eszköztárelem"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:269
+msgid "Set the current page (strictly for editing purposes)"
+msgstr "A jelenlegi oldal beállítása (szigorúan szerkesztési célra)"
+
+#. Atk activate property
+#: ../plugins/gtk+/gtk+.xml.in.h:271
+msgid "Set the description of the Activate atk action"
+msgstr "Az Aktiválás atk művelet leírásának beállítása"
+
+#. Atk click property
+#: ../plugins/gtk+/gtk+.xml.in.h:273
+msgid "Set the description of the Click atk action"
+msgstr "A Kattintás atk művelet leírásának beállítása"
+
+#. Atk press property
+#: ../plugins/gtk+/gtk+.xml.in.h:275
+msgid "Set the description of the Press atk action"
+msgstr "A Lenyomás atk művelet leírásának beállítása"
+
+#. Atk release property
+#: ../plugins/gtk+/gtk+.xml.in.h:277
+msgid "Set the description of the Release atk action"
+msgstr "Az Elengedés atk művelet leírásának beállítása"
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:279
+msgid "Set the text in the view's text buffer"
+msgstr "A szöveg beállítása a nézet szövegpufferében"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:280
+msgid "Shrink"
+msgstr "Zsugorodás"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:281 ../plugins/gnome/canvas.xml.in.h:24
+msgid "Single"
+msgstr "Egyszeres"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:283
+msgid "Small Toolbar"
+msgstr "Eszköztár"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:284
+msgid "South"
+msgstr "Dél"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:285
+msgid "South East"
+msgstr "Délkelet"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:286
+msgid "South West"
+msgstr "Délnyugat"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:287
+msgid "Spin Button"
+msgstr "Léptetőgomb"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:288
+msgid "Splash Screen"
+msgstr "Indítókép"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:289
+msgid "Spline"
+msgstr "Bütyök"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:290
+msgid "Spread"
+msgstr "Szórás"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:291 ../plugins/gnome/gnome.xml.in.h:55
+msgid "Start"
+msgstr "Kezdés"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:292
+msgid "Static"
+msgstr "Statikus"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:293
+msgid "Status Bar"
+msgstr "Ãllapotsor"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:295
+msgid "Stock Button"
+msgstr "Alapértelmezett gomb"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:297
+msgid "Stock Item"
+msgstr "Alapértelmezett elem"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:298
+msgid "Structure"
+msgstr "Struktúra"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:299
+msgid "Substructure"
+msgstr "Alstruktúra"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:300
+msgid "Subwindow Of"
+msgstr "Al-ablaka ennek"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:301
+msgid "Summary"
+msgstr "Összefoglaló"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:302
+msgid "Table"
+msgstr "Táblázat"
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:304 ../plugins/gnome/gnome.xml.in.h:58
+msgid "Text"
+msgstr "Szöveg"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:305
+msgid "Text Entry"
+msgstr "Szövegmező"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:306
+msgid "Text View"
+msgstr "Szövegnézet"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:307
+msgid "Text below icons"
+msgstr "Szöveg az ikonok alatt"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:309
+msgid "Text only"
+msgstr "Csak szöveg"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:310
+msgid "The items in this combo box"
+msgstr "A legördülő doboz elemei"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:311
+msgid "The number of items in the box"
+msgstr "A doboz elemszáma"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:312
+msgid "The number of pages in the notebook"
+msgstr "A notesz oldalainak száma"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:313
+msgid "The page position in the Assistant"
+msgstr "A pozíció az asszisztensben"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:314
+msgid "The pango attributes for this label"
+msgstr "A címke pango attribútumai"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:315
+msgid "The position of the menu item in the menu shell"
+msgstr "A menühéj menüelemének elhelyezkedése"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:316
+msgid "The position of the tool item in the toolbar"
+msgstr "Az eszköztár eszközelemének elhelyezkedése"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:317
+msgid "The response ID of this button in a dialog"
+msgstr "A gomb válaszazonosítója párbeszédablakban"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:318
+msgid "The stock item for this button"
+msgstr "A gomb alapértelmezett eleme"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:319
+msgid "The stock item for this image"
+msgstr "A kép alapértelmezett eleme"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:320
+msgid "The text of the menu item"
+msgstr "A menüelem szövege"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:321
+msgid "The text to display"
+msgstr "A megjelenítendő szöveg"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:322
+msgid "Toggle Button"
+msgstr "Kapcsológomb"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:323
+msgid "Toggle Tool Button"
+msgstr "Kapcsoló eszközgomb"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:324
+msgid "Tool Bar"
+msgstr "Eszköztár"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:325
+msgid "Tool Button"
+msgstr "Eszköztárgomb"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:326
+msgid "Toolbar"
+msgstr "Eszköztár"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:327
+msgid "Tooltip"
+msgstr "Buboréksúgó"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:328 ../plugins/gnome/bonobo.xml.in.h:16
+msgid "Top"
+msgstr "Fent"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:329
+msgid "Top Left"
+msgstr "Balra fent"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:330
+msgid "Top Level"
+msgstr "Felsőszintű"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:331
+msgid "Top Right"
+msgstr "Jobbra fent"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:332
+msgid "Top to Bottom"
+msgstr "Fentről lefelé"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:333
+msgid "Toplevels"
+msgstr "Felsőszintűk"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:334
+msgid "Tree View"
+msgstr "Fanézet"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:335
+msgid "Up"
+msgstr "Fel"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:336
+msgid "Use Underline"
+msgstr "Aláhúzás használata"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:337
+msgid "Utility"
+msgstr "Segédprogram"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:338 ../plugins/gnome/bonobo.xml.in.h:17
+msgid "Vertical"
+msgstr "Függőleges"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:339
+msgid "Vertical Box"
+msgstr "Függőleges doboz"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:340
+msgid "Vertical Button Box"
+msgstr "Függőleges gombdoboz"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:341
+msgid "Vertical Panes"
+msgstr "Függőleges ablaktáblák"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:342
+msgid "Vertical Ruler"
+msgstr "Függőleges vonalzó"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:343
+msgid "Vertical Scale"
+msgstr "Függőleges skála"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:344
+msgid "Vertical Scrollbar"
+msgstr "Függőleges görgetősáv"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:345
+msgid "Vertical Separator"
+msgstr "Függőleges elválasztó"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:346
+msgid "Viewport"
+msgstr "Nézetmező"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:347
+msgid "Visibility Notify"
+msgstr "Láthatósági értesítés"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:348
+msgid "Volume Button"
+msgstr "Hangerőgomb"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:349 ../plugins/gnome/gnome.xml.in.h:72
+msgid "Warning"
+msgstr "Figyelmeztetés"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:350
+msgid "West"
+msgstr "Nyugat"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:352
+msgid "Window"
+msgstr "Ablak"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:353
+msgid "Word"
+msgstr "Szó"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:354
+msgid "Word Character"
+msgstr "Szókarakter"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:355
+msgid "Yes, No"
+msgstr "Igen, Nem"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:356
+msgid ""
+"You can mark this as translatable and set one name/address if you want to "
+"show a translation specific translator, otherwise you should list all "
+"translators and unmark this string for translation"
+msgstr ""
+"Megjelölheti ezt fordíthatóként és megadhat egy nevet/címet, ha "
+"fordításonként kívánja megjeleníteni a fordítókat, vagy ha az összes "
+"fordítót fel szeretné sorolni, akkor hagyja lefordítatlanul ezt a "
+"karakterláncot."
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:1
+msgid "GTK+ Unix Print Toplevels"
+msgstr "GTK+ Unix nyomtatási felsőszintűk"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:2
+msgid "Page Setup Dialog"
+msgstr "Oldalbeállítás párbeszédablak"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:3
+msgid "Print Dialog"
+msgstr "Nyomtatás párbeszédablak"
+
+#: ../plugins/gnome/glade-gnome.c:292
+msgid "Status Message."
+msgstr "Ãllapotüzenet."
+
+#: ../plugins/gnome/glade-gnome.c:659
+msgid "The position in the druid"
+msgstr "A pozíció a varázslóban"
+
+#: ../plugins/gnome/glade-gnome.c:1011
+msgid "Message box type"
+msgstr "Üzenetdoboz típusa"
+
+#: ../plugins/gnome/glade-gnome.c:1012
+msgid "The type of the message box"
+msgstr "Az üzenetdoboz típusa"
+
+#: ../plugins/gnome/glade-gnome.c:1220
+msgid "This property is valid only in font information mode"
+msgstr "Ez a tulajdonság csak betűkészlet-információs módban érvényes"
+
+#. This is deprecated
+#: ../plugins/gnome/glade-gnome.c:1308 ../plugins/gnome/canvas.xml.in.h:22
+msgid "Selection Mode"
+msgstr "Kijelölési mód"
+
+#: ../plugins/gnome/glade-gnome.c:1309
+msgid "Choose the Selection Mode"
+msgstr "Kijelölési mód kiválasztása"
+
+#: ../plugins/gnome/glade-gnome.c:1446
+msgid "Placement"
+msgstr "Elhelyezés"
+
+#: ../plugins/gnome/glade-gnome.c:1447
+msgid "Choose the BonoboDockPlacement type"
+msgstr "A BonoboDockPlacement típusának kiválasztása"
+
+#: ../plugins/gnome/glade-gnome.c:1475
+msgid "Behavior"
+msgstr "Viselkedés"
+
+#: ../plugins/gnome/glade-gnome.c:1476
+msgid "Choose the BonoboDockItemBehavior type"
+msgstr "A BonoboDockItemBehavior típusának kiválasztása"
+
+#: ../plugins/gnome/glade-gnome.c:1485
+msgid "Pack Type"
+msgstr "Csomagolás típusa"
+
+#: ../plugins/gnome/glade-gnome.c:1486
+msgid "Choose the Pack Type"
+msgstr "Csomagolás típusának kiválasztása"
+
+#: ../plugins/gnome/gnome.xml.in.h:1
+msgid "24-Hour Format"
+msgstr "24 órás formátum"
+
+#: ../plugins/gnome/gnome.xml.in.h:4
+msgid "Contents Background Color"
+msgstr "Tartalom háttérszíne"
+
+#: ../plugins/gnome/gnome.xml.in.h:6
+msgid "Dither"
+msgstr "Színszórás"
+
+#: ../plugins/gnome/gnome.xml.in.h:10
+msgid "File"
+msgstr "Fájl"
+
+#: ../plugins/gnome/gnome.xml.in.h:12
+msgid "Font Information"
+msgstr "Betűkészlet-információk"
+
+#: ../plugins/gnome/gnome.xml.in.h:13
+msgid "GNOME About"
+msgstr "GNOME névjegy"
+
+#: ../plugins/gnome/gnome.xml.in.h:14
+msgid "GNOME App"
+msgstr "GNOME alkalmazás"
+
+#: ../plugins/gnome/gnome.xml.in.h:15
+msgid "GNOME App Bar"
+msgstr "GNOME alkalmazássáv"
+
+#: ../plugins/gnome/gnome.xml.in.h:16
+msgid "GNOME Color Picker"
+msgstr "GNOME színválasztó"
+
+#: ../plugins/gnome/gnome.xml.in.h:17
+msgid "GNOME Date Edit"
+msgstr "GNOME dátumszerkesztő"
+
+#. Deprecated Widget Classes :)
+#: ../plugins/gnome/gnome.xml.in.h:19
+msgid "GNOME Dialog"
+msgstr "GNOME párbeszédablak"
+
+#: ../plugins/gnome/gnome.xml.in.h:20
+msgid "GNOME Druid"
+msgstr "GNOME varázsló"
+
+#: ../plugins/gnome/gnome.xml.in.h:21
+msgid "GNOME Druid Page Edge"
+msgstr "GNOME varázsló oldalszél"
+
+#: ../plugins/gnome/gnome.xml.in.h:22
+msgid "GNOME Druid Page Standard"
+msgstr "GNOME szabványos varázsló oldal"
+
+#: ../plugins/gnome/gnome.xml.in.h:23
+msgid "GNOME File Entry"
+msgstr "GNOME fájlbeviteli mező"
+
+#: ../plugins/gnome/gnome.xml.in.h:24
+msgid "GNOME Font Picker"
+msgstr "GNOME betűkészlet-választó"
+
+#: ../plugins/gnome/gnome.xml.in.h:25
+msgid "GNOME HRef"
+msgstr "GNOME HRef"
+
+#: ../plugins/gnome/gnome.xml.in.h:26
+msgid "GNOME Icon Entry"
+msgstr "GNOME ikonbeviteli mező"
+
+#: ../plugins/gnome/gnome.xml.in.h:27
+msgid "GNOME Icon Selection"
+msgstr "GNOME ikonválasztó"
+
+#: ../plugins/gnome/gnome.xml.in.h:28
+msgid "GNOME Message Box"
+msgstr "GNOME üzenetablak"
+
+#: ../plugins/gnome/gnome.xml.in.h:29
+msgid "GNOME Pixmap"
+msgstr "GNOME kép"
+
+#: ../plugins/gnome/gnome.xml.in.h:30
+msgid "GNOME Pixmap Entry"
+msgstr "GNOME képmező"
+
+#: ../plugins/gnome/gnome.xml.in.h:31
+msgid "GNOME Property Box"
+msgstr "GNOME tulajdonságdoboz"
+
+#: ../plugins/gnome/gnome.xml.in.h:32
+msgid "GNOME UI Obsolete"
+msgstr "Elavult GNOME UI"
+
+#: ../plugins/gnome/gnome.xml.in.h:33
+msgid "GNOME User Interface"
+msgstr "GNOME felhasználói felület"
+
+#: ../plugins/gnome/gnome.xml.in.h:34
+msgid "Generic"
+msgstr "Ãltalános"
+
+#: ../plugins/gnome/gnome.xml.in.h:35
+msgid "Information"
+msgstr "Információ"
+
+#: ../plugins/gnome/gnome.xml.in.h:36
+msgid "Logo"
+msgstr "Logó"
+
+#: ../plugins/gnome/gnome.xml.in.h:37
+msgid "Logo Background Color"
+msgstr "Logó háttérszíne"
+
+#: ../plugins/gnome/gnome.xml.in.h:38
+msgid "Max Saved"
+msgstr "Elmentett max"
+
+#: ../plugins/gnome/gnome.xml.in.h:39
+msgid "Message"
+msgstr "Ãœzenet"
+
+#: ../plugins/gnome/gnome.xml.in.h:40
+msgid "Monday First"
+msgstr "A hétfő az első"
+
+#: ../plugins/gnome/gnome.xml.in.h:44
+msgid "Padding"
+msgstr "Térköz"
+
+#: ../plugins/gnome/gnome.xml.in.h:45
+msgid "Pixmap"
+msgstr "Kép"
+
+#: ../plugins/gnome/gnome.xml.in.h:47
+msgid "Program Name"
+msgstr "Programnév"
+
+#: ../plugins/gnome/gnome.xml.in.h:48
+msgid "Program Version"
+msgstr "Programverzió"
+
+#: ../plugins/gnome/gnome.xml.in.h:51
+msgid "Scaled Height"
+msgstr "Méretezett magasság"
+
+#: ../plugins/gnome/gnome.xml.in.h:52
+msgid "Scaled Width"
+msgstr "Méretezett szélesség"
+
+#: ../plugins/gnome/gnome.xml.in.h:54
+msgid "Show Time"
+msgstr "Idő mutatása"
+
+#: ../plugins/gnome/gnome.xml.in.h:56
+msgid "StatusBar"
+msgstr "Ãllapotsor"
+
+#: ../plugins/gnome/gnome.xml.in.h:57
+msgid "Store Config"
+msgstr "Konfiguráció tárolása"
+
+#: ../plugins/gnome/gnome.xml.in.h:59
+msgid "Text Foreground Color"
+msgstr "Szöveg előtérszínének tárolása"
+
+#: ../plugins/gnome/gnome.xml.in.h:60
+msgid "The height to scale the pixmap to"
+msgstr "Az a magasság, amire a kép át lesz méretezve"
+
+#: ../plugins/gnome/gnome.xml.in.h:61
+msgid "The maximum number of history entries saved"
+msgstr "Az elmentett előzményelemek legnagyobb száma"
+
+#: ../plugins/gnome/gnome.xml.in.h:62
+msgid "The pixmap file"
+msgstr "A képfájl"
+
+#: ../plugins/gnome/gnome.xml.in.h:63
+msgid "The width to scale the pixmap to"
+msgstr "Az a szélesség, amire a kép át lesz méretezve"
+
+#: ../plugins/gnome/gnome.xml.in.h:65
+msgid "Title Foreground Color"
+msgstr "Cím előtérszíne"
+
+#: ../plugins/gnome/gnome.xml.in.h:66
+msgid "Top Watermark"
+msgstr "Felső vízjel"
+
+#: ../plugins/gnome/gnome.xml.in.h:67
+msgid "Unknown"
+msgstr "Ismeretlen"
+
+#: ../plugins/gnome/gnome.xml.in.h:68
+msgid "Use Alpha"
+msgstr "Alpha használata"
+
+#: ../plugins/gnome/gnome.xml.in.h:69
+msgid ""
+"Used to pass around information about the position of a GnomeDruidPage "
+"within the overall GnomeDruid. This enables the correct \"surrounding\" "
+"content for the page to be drawn"
+msgstr ""
+"A GnomeDruidPage GnomeDruid-on belüli pozíciójával kapcsolatos információk "
+"átadására szolgál. Ez lehetővé teszi az oldalt körülvevő megfelelő "
+"„környezet†megrajzolását."
+
+#: ../plugins/gnome/gnome.xml.in.h:70
+msgid "User"
+msgstr "Felhasználó"
+
+#: ../plugins/gnome/gnome.xml.in.h:71
+msgid "User Widget"
+msgstr "Felhasználói felületi elem"
+
+#: ../plugins/gnome/gnome.xml.in.h:73
+msgid "Watermark"
+msgstr "Vízjel"
+
+#: ../plugins/gnome/bonobo.xml.in.h:4
+msgid "Exclusive"
+msgstr "Kizárólagos"
+
+#: ../plugins/gnome/bonobo.xml.in.h:5
+msgid "Floating"
+msgstr "Lebegő"
+
+#: ../plugins/gnome/bonobo.xml.in.h:9
+msgid "Locked"
+msgstr "Zárolva"
+
+#: ../plugins/gnome/bonobo.xml.in.h:10
+msgid "Never Floating"
+msgstr "Sosem lebeg"
+
+#: ../plugins/gnome/bonobo.xml.in.h:11
+msgid "Never Horizontal"
+msgstr "Sosem vízszintes"
+
+#: ../plugins/gnome/bonobo.xml.in.h:12
+msgid "Never Vertical"
+msgstr "Sosem függőleges"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:4
+msgid "Column Spacing"
+msgstr "Oszlopköz"
+
+#: ../plugins/gnome/canvas.xml.in.h:5
+msgid "GNOME Canvas"
+msgstr "GNOME Canvas"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:7
+msgid "GNOME Icon List"
+msgstr "GNOME ikonlista"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:9
+msgid "Icon Width"
+msgstr "Ikonszélesség"
+
+#: ../plugins/gnome/canvas.xml.in.h:10
+msgid "If the icon text can be edited by the user"
+msgstr "Az ikon szövegét a felhasználó szerkesztheti-e?"
+
+#: ../plugins/gnome/canvas.xml.in.h:11
+msgid ""
+"If the icon text is static, in which case it will not be copied by the "
+"GnomeIconList"
+msgstr ""
+"Az ikon szövege nem változik, ebben az esetben nem kerül be a GnomeIconList-"
+"be"
+
+#: ../plugins/gnome/canvas.xml.in.h:12
+msgid "Max X"
+msgstr "Legnagyobb X"
+
+#: ../plugins/gnome/canvas.xml.in.h:13
+msgid "Max Y"
+msgstr "Legnagyobb Y"
+
+#: ../plugins/gnome/canvas.xml.in.h:14
+msgid "Min X"
+msgstr "Legkisebb X"
+
+#: ../plugins/gnome/canvas.xml.in.h:15
+msgid "Min Y"
+msgstr "Legkisebb Y"
+
+#: ../plugins/gnome/canvas.xml.in.h:18
+msgid "Pixels per unit"
+msgstr "Képpontok száma egységenként"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:20
+msgid "Row Spacing"
+msgstr "Sorköz"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:26
+msgid "Text Editable"
+msgstr "A szöveg szerkeszthető"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:28
+msgid "Text Spacing"
+msgstr "Szöveg térköze"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:30
+msgid "Text Static"
+msgstr "Statikus szöveg"
+
+#: ../plugins/gnome/canvas.xml.in.h:31
+msgid "The maximum x coordinate"
+msgstr "A legnagyobb X koordináta"
+
+#: ../plugins/gnome/canvas.xml.in.h:32
+msgid "The maximum y coordinate"
+msgstr "A legnagyobb Y koordináta"
+
+#: ../plugins/gnome/canvas.xml.in.h:33
+msgid "The minimum x coordinate"
+msgstr "A legkisebb X koordináta"
+
+#: ../plugins/gnome/canvas.xml.in.h:34
+msgid "The minimum y coordinate"
+msgstr "A legkisebb Y koordináta"
+
+#: ../plugins/gnome/canvas.xml.in.h:35
+msgid "The number of pixels between columns of icons"
+msgstr "Az ikonoszlopok közötti képpontok száma"
+
+#: ../plugins/gnome/canvas.xml.in.h:36
+msgid "The number of pixels between rows of icons"
+msgstr "Az ikonsorok közötti képpontok száma"
+
+#: ../plugins/gnome/canvas.xml.in.h:37
+msgid "The number of pixels between the text and the icon"
+msgstr "A szöveg és az ikon közötti képpontok száma"
+
+#: ../plugins/gnome/canvas.xml.in.h:38
+msgid "The number of pixels corresponding to one unit"
+msgstr "Az egy egységnek megfelelő képpontok száma"
+
+#: ../plugins/gnome/canvas.xml.in.h:39
+msgid "The selection mode"
+msgstr "A kijelölés módja"
+
+#: ../plugins/gnome/canvas.xml.in.h:40
+msgid "The width of each icon"
+msgstr "Az egyes ikonok szélessége"
+
diff --git a/trunk/po/it.po b/trunk/po/it.po
new file mode 100644
index 00000000..c6fe5915
--- /dev/null
+++ b/trunk/po/it.po
@@ -0,0 +1,4017 @@
+# Italian translation of glade.
+# Copyright (C) 2007-2008 Free Software Foundation, Inc.
+# Christopher Gabriel <cgabriel@pluto.linux.it>, 1999.
+# Luca Ferretti <elle.uca@@infinito.it>, 2004.
+# Andrea Zagli <azagli@inwind.it>, 2007-2008.
+#
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: glade3 3.6\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2008-09-12 15:39+0200\n"
+"PO-Revision-Date: 2008-09-12 15:46+0200\n"
+"Last-Translator: Andrea Zagli <azagli@inwind.it>\n"
+"Language-Team: Italian <tp@lists.linux.it>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../data/glade-3.desktop.in.in.h:1
+msgid "Create or open user interface designs for GTK+ applications"
+msgstr "Crea o apre disegni di interfaccia utente per applicazioni GTK+"
+
+#: ../data/glade-3.desktop.in.in.h:2
+msgid "Glade Interface Designer"
+msgstr "Glade - Disegnatore di interfacce"
+
+#: ../data/glade-3.desktop.in.in.h:3 ../src/glade-window.c:439
+msgid "User Interface Designer"
+msgstr "Disegnatore di interfacce utente"
+
+#: ../src/main.c:42
+msgid "Glade"
+msgstr "Glade"
+
+#: ../src/main.c:52
+msgid "Output version information and exit"
+msgstr "Stampa informazioni sulla versione ed esce"
+
+#: ../src/main.c:55
+msgid "Disable Devhelp integration"
+msgstr "Disabilita integrazione Devhelp"
+
+#: ../src/main.c:58
+msgid "[FILE...]"
+msgstr "[FILE...]"
+
+#: ../src/main.c:68
+msgid "be verbose"
+msgstr "essere prolisso"
+
+#: ../src/main.c:93
+msgid "Create or edit user interface designs for GTK+ or GNOME applications."
+msgstr ""
+"Crea o modifica disegni di interfaccia utente per applicazioni GTK+ o GNOME."
+
+#: ../src/main.c:97 ../src/main.c:98
+msgid "Glade options"
+msgstr "Opzioni di Glade"
+
+#: ../src/main.c:105
+msgid "Glade debug options"
+msgstr "Opzioni di debug di Glade"
+
+#: ../src/main.c:106
+msgid "Show Glade debug options"
+msgstr "Mostra le opzioni di debug di Glade"
+
+#: ../src/main.c:149
+msgid ""
+"gmodule support not found. gmodule support is required for glade to work"
+msgstr ""
+"Supporto a gmodule non trovato. Il supporto a gmodule è richiesto perché "
+"glade funzioni"
+
+#: ../src/main.c:176
+#, c-format
+msgid "Unable to open '%s', the file does not exist.\n"
+msgstr "Impossibile aprire «%s», il file non esiste.\n"
+
+#: ../src/glade-window.c:45
+msgid "[Read Only]"
+msgstr "[Sola lettura]"
+
+#: ../src/glade-window.c:154
+#, c-format
+msgid "Could not display the URL '%s'"
+msgstr "Impossibile visualizzare l'URL «%s»"
+
+#: ../src/glade-window.c:158
+msgid "No suitable web browser could be found."
+msgstr "Impossibile trovare un browser web adatto."
+
+#. translators: referring to the action of activating a file named '%s'.
+#. * we also indicate to users that the file may be read-only with
+#. * the second '%s'
+#: ../src/glade-window.c:689
+#, c-format
+msgid "Activate '%s' %s"
+msgstr "Attiva «%s» %s"
+
+#. translators: referring to the action of activating a file named '%s'
+#. FIXME add hint for translators
+#: ../src/glade-window.c:696 ../src/glade-window.c:704
+#, c-format
+msgid "Activate '%s'"
+msgstr "Attiva «%s»"
+
+#: ../src/glade-window.c:1102
+msgid "Open…"
+msgstr "Apri..."
+
+#: ../src/glade-window.c:1145
+#, c-format
+msgid "The file %s has been modified since reading it"
+msgstr "Il file «%s» è stato modificato dalla sua lettura"
+
+#: ../src/glade-window.c:1149
+msgid "If you save it, all the external changes could be lost. Save it anyway?"
+msgstr ""
+"Se lo si salva, tutti i cambiamenti esterni potrebbero essere persi. "
+"Salvarlo comunque?"
+
+#: ../src/glade-window.c:1153
+msgid "_Save Anyway"
+msgstr "_Salva comunque"
+
+#: ../src/glade-window.c:1160
+msgid "_Don't Save"
+msgstr "_Non salvare"
+
+#: ../src/glade-window.c:1183
+#, c-format
+msgid "Failed to save %s: %s"
+msgstr "Fallito il salvataggio di «%s»: %s"
+
+#: ../src/glade-window.c:1204
+#, c-format
+msgid "Project '%s' saved"
+msgstr "Progetto «%s» salvato"
+
+#: ../src/glade-window.c:1224
+msgid "Save As…"
+msgstr "Salva come..."
+
+#: ../src/glade-window.c:1269
+#, c-format
+msgid "Could not save the file %s"
+msgstr "Impossibile salvare il file «%s»"
+
+#: ../src/glade-window.c:1273
+msgid "You do not have the permissions necessary to save the file."
+msgstr "Non si hanno i permessi necessari per salvare il file."
+
+#: ../src/glade-window.c:1294
+#, c-format
+msgid "Could not save file %s. Another project with that path is open."
+msgstr ""
+"Impossibile salvare il file «%s». Un altro progetto con questo percorso "
+"risulta aperto."
+
+#: ../src/glade-window.c:1319
+msgid "No open projects to save"
+msgstr "Nessun progetto aperto da salvare"
+
+#: ../src/glade-window.c:1349
+#, c-format
+msgid ""
+"<span weight=\"bold\" size=\"larger\">Save changes to project \"%s\" before "
+"closing?</span>\n"
+"\n"
+"Your changes will be lost if you don't save them."
+msgstr ""
+"<span weight=\"bold\" size=\"larger\">Salvare i cambiamenti al progetto «%s» "
+"prima di chiuderlo?</span>\n"
+"\n"
+"I cambiamenti andranno persi se non si salvano."
+
+#: ../src/glade-window.c:1361
+msgid "_Close without Saving"
+msgstr "_Chiudi senza salvare"
+
+#: ../src/glade-window.c:1388
+#, c-format
+msgid "Failed to save %s to %s: %s"
+msgstr "Fallito il salvataggio di «%s» su «%s»: %s"
+
+#: ../src/glade-window.c:1400
+msgid "Save…"
+msgstr "Salva..."
+
+#: ../src/glade-window.c:1980
+msgid "Could not display the online user manual"
+msgstr "Impossibile visualizzare il manuale utente in linea"
+
+#: ../src/glade-window.c:1983 ../src/glade-window.c:2021
+#, c-format
+msgid ""
+"No suitable web browser executable could be found to be executed and to "
+"display the URL: %s"
+msgstr ""
+"Impossibile trovare un eseguibile di un browser web appropriato per essere "
+"eseguito e per visualizzare l'URL: %s"
+
+#: ../src/glade-window.c:2018
+msgid "Could not display the online developer reference manual"
+msgstr ""
+"Impossibile visualizzare il manuale di riferimento in linea dello "
+"sviluppatore"
+
+#: ../src/glade-window.c:2061
+msgid ""
+"Glade is free software; you can redistribute it and/or modify it under the "
+"terms of the GNU General Public License as published by the Free Software "
+"Foundation; either version 2 of the License, or (at your option) any later "
+"version.\n"
+"\n"
+"Glade is distributed in the hope that it will be useful, but WITHOUT ANY "
+"WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS "
+"FOR A PARTICULAR PURPOSE. See the GNU General Public License for more "
+"details.\n"
+"\n"
+"You should have received a copy of the GNU General Public License along with "
+"Glade; if not, write to the Free Software Foundation, Inc., 51 Franklin "
+"Street, Fifth Floor, Boston, MA 02110-1301, USA."
+msgstr ""
+"Glade è software libero; è possibile ridistribuirlo e/o modificarlo secondo "
+"i termini della licenza GNU General Public License, come pubblicata dalla "
+"Free Software Foundation; versione 2 della licenza, o (a scelta) una "
+"versione più recente.\n"
+"\n"
+"Glade è distribuito nella speranza che possa risultare utile, ma SENZA "
+"ALCUNA GARANZIA, nemmeno la garanzia implicita di COMMERCIABILITÀ o "
+"APPLICABILITÀ PER UNO SCOPO PARTICOLARE. Per maggiori dettagli vedere la GNU "
+"General Public License.\n"
+"\n"
+"Una copia della GNU General Public License dovrebbe essere stata fornita con "
+"Glade. In caso contrario scrivere a Free Software Foundation, Inc., 51 "
+"Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
+
+#: ../src/glade-window.c:2087
+msgid "translator-credits"
+msgstr "Andrea Zagli <azagli@inwind.it>"
+
+#: ../src/glade-window.c:2088
+msgid "A user interface designer for GTK+ and GNOME."
+msgstr "Un disegnatore di interfaccia utente per GTK+ e GNOME."
+
+#. File
+#: ../src/glade-window.c:2163 ../plugins/gtk+/glade-gtk.c:6110
+#: ../plugins/gtk+/glade-gtk.c:6433
+msgid "_File"
+msgstr "_File"
+
+#. Edit
+#: ../src/glade-window.c:2164 ../plugins/gtk+/glade-gtk.c:6113
+#: ../plugins/gtk+/glade-gtk.c:6443
+msgid "_Edit"
+msgstr "_Modifica"
+
+#. View
+#: ../src/glade-window.c:2165 ../plugins/gtk+/glade-gtk.c:6116
+#: ../plugins/gtk+/glade-gtk.c:6451
+msgid "_View"
+msgstr "_Visualizza"
+
+#: ../src/glade-window.c:2166
+msgid "_Projects"
+msgstr "_Progetti"
+
+#. Help
+#: ../src/glade-window.c:2167 ../plugins/gtk+/glade-gtk.c:6128
+#: ../plugins/gtk+/glade-gtk.c:6454
+msgid "_Help"
+msgstr "A_iuto"
+
+#: ../src/glade-window.c:2173
+msgid "Create a new project"
+msgstr "Crea un nuovo progetto"
+
+#: ../src/glade-window.c:2175
+msgid "_Open…"
+msgstr "_Apri..."
+
+#: ../src/glade-window.c:2176
+msgid "Open a project"
+msgstr "Apre un progetto"
+
+#: ../src/glade-window.c:2178
+msgid "Open _Recent"
+msgstr "Apri _recente"
+
+#: ../src/glade-window.c:2181
+msgid "Quit the program"
+msgstr "Esce dal programma"
+
+#. ViewMenu
+#: ../src/glade-window.c:2184
+msgid "Palette _Appearance"
+msgstr "A_spetto tavolozza"
+
+#: ../src/glade-window.c:2188
+msgid "About this application"
+msgstr "Informazioni su questa applicazione"
+
+#: ../src/glade-window.c:2190
+msgid "_Contents"
+msgstr "_Sommario"
+
+#: ../src/glade-window.c:2191
+msgid "Display the user manual"
+msgstr "Visualizza il manuale utente"
+
+#: ../src/glade-window.c:2193
+msgid "_Developer Reference"
+msgstr "_Riferimenti per lo sviluppatore"
+
+#: ../src/glade-window.c:2194
+msgid "Display the developer reference manual"
+msgstr "Visualizza il manuale di riferimento per lo sviluppatore"
+
+#: ../src/glade-window.c:2203
+msgid "Save the current project"
+msgstr "Salva il progetto corrente"
+
+#: ../src/glade-window.c:2205
+msgid "Save _As…"
+msgstr "Sa_lva come..."
+
+#: ../src/glade-window.c:2206
+msgid "Save the current project with a different name"
+msgstr "Salva il progetto corrente con un nome differente"
+
+#: ../src/glade-window.c:2209
+msgid "Close the current project"
+msgstr "Chiude il progetto corrente"
+
+#: ../src/glade-window.c:2213
+msgid "Undo the last action"
+msgstr "Annulla l'ultima azione"
+
+#: ../src/glade-window.c:2216
+msgid "Redo the last action"
+msgstr "Ripete l'ultima azione"
+
+#: ../src/glade-window.c:2219
+msgid "Cut the selection"
+msgstr "Taglia la selezione"
+
+#: ../src/glade-window.c:2222
+msgid "Copy the selection"
+msgstr "Copia la selezione"
+
+#: ../src/glade-window.c:2225
+msgid "Paste the clipboard"
+msgstr "Incolla dagli appunti"
+
+#: ../src/glade-window.c:2228
+msgid "Delete the selection"
+msgstr "Elimina la selezione"
+
+#: ../src/glade-window.c:2231
+msgid "Modify project preferences"
+msgstr "Modifica le preferenze del progetto"
+
+#. ViewMenu
+#: ../src/glade-window.c:2235
+msgid "_Clipboard"
+msgstr "_Appunti"
+
+#: ../src/glade-window.c:2236
+msgid "Show the clipboard"
+msgstr "Mostra gli appunti"
+
+#. ProjectsMenu
+#: ../src/glade-window.c:2240
+msgid "_Previous Project"
+msgstr "Progetto pr_ecedente"
+
+#: ../src/glade-window.c:2241
+msgid "Activate previous project"
+msgstr "Attiva il progetto precedente"
+
+#: ../src/glade-window.c:2243
+msgid "_Next Project"
+msgstr "Progetto s_uccessivo"
+
+#: ../src/glade-window.c:2244
+msgid "Activate next project"
+msgstr "Attiva il progetto successivo"
+
+#: ../src/glade-window.c:2252
+msgid "_Use Small Icons"
+msgstr "_Usa icone piccole"
+
+#: ../src/glade-window.c:2253
+msgid "Show items using small icons"
+msgstr "Mostra elementi utilizzando icone piccole"
+
+#: ../src/glade-window.c:2256
+msgid "Context _Help"
+msgstr "A_iuto contestuale"
+
+#: ../src/glade-window.c:2257
+msgid "Show or hide contextual help buttons in the editor"
+msgstr "Mostra o nasconde i pulsanti di aiuto contestuale nell'editor"
+
+#: ../src/glade-window.c:2260
+msgid "Dock _Palette"
+msgstr "Aggancia _tavolozza"
+
+#: ../src/glade-window.c:2261
+msgid "Dock the palette into the main window"
+msgstr "Aggancia la tavolozza nella finestra principale"
+
+#: ../src/glade-window.c:2264
+msgid "Dock _Inspector"
+msgstr "Aggancia is_pettore"
+
+#: ../src/glade-window.c:2265
+msgid "Dock the inspector into the main window"
+msgstr "Aggancia l'ispettore nella finestra principale"
+
+#: ../src/glade-window.c:2268
+msgid "Dock _Editor"
+msgstr "Aggancia _editor"
+
+#: ../src/glade-window.c:2269
+msgid "Dock the editor into the main window"
+msgstr "Aggancia l'editor nella finestra principale"
+
+#: ../src/glade-window.c:2277 ../plugins/gtk+/gtk+.xml.in.h:308
+msgid "Text beside icons"
+msgstr "Testo al lato delle icone"
+
+#: ../src/glade-window.c:2278
+msgid "Display items as text beside icons"
+msgstr "Visualizza gli elementi come testo accanto alle icone"
+
+#: ../src/glade-window.c:2280
+msgid "_Icons only"
+msgstr "Solo _icone"
+
+#: ../src/glade-window.c:2281
+msgid "Display items as icons only"
+msgstr "Visualizza gli elementi come solo icone"
+
+#: ../src/glade-window.c:2283
+msgid "_Text only"
+msgstr "Solo _testo"
+
+#: ../src/glade-window.c:2284
+msgid "Display items as text only"
+msgstr "Visualizza gli elementi come solo testo"
+
+#: ../src/glade-window.c:2471
+msgid "Select"
+msgstr "Seleziona"
+
+#: ../src/glade-window.c:2475
+msgid "Select widgets in the workspace"
+msgstr "Seleziona widget nello spazio di lavoro"
+
+#: ../src/glade-window.c:2499
+msgid "Drag Resize"
+msgstr "Trascina ridimensiona"
+
+#: ../src/glade-window.c:2503
+msgid "Drag and resize widgets in the workspace"
+msgstr "Trascina e ridimensiona i widget nello spazio di lavoro"
+
+#: ../src/glade-window.c:2541
+msgid "Could not create a new project."
+msgstr "Impossibile creare un nuovo progetto."
+
+#: ../src/glade-window.c:2595
+#, c-format
+msgid "The project %s has unsaved changes"
+msgstr "Il progetto «%s» ha dei cambiamenti non salvati"
+
+#: ../src/glade-window.c:2599
+msgid "If you reload it, all unsaved changes could be lost. Reload it anyway?"
+msgstr ""
+"Se lo si ricarica, tutti i cambiamenti non salvati saranno persi. "
+"Ricaricarlo comunque?"
+
+#: ../src/glade-window.c:2608
+#, c-format
+msgid "The project file %s has been externally modified"
+msgstr "Il file di progetto «%s» è stato modificato esternamente"
+
+#: ../src/glade-window.c:2612
+msgid "Do you want to reload the project?"
+msgstr "Ricaricare il progetto?"
+
+#: ../src/glade-window.c:2618
+msgid "_Reload"
+msgstr "_Ricarica"
+
+#: ../src/glade-window.c:2735
+msgid "_Undo"
+msgstr "_Annulla"
+
+#. Change tooltips
+#: ../src/glade-window.c:2737 ../gladeui/glade-app.c:268
+#, c-format
+msgid "Undo: %s"
+msgstr "Annulla: %s"
+
+#: ../src/glade-window.c:2737 ../src/glade-window.c:2748
+#: ../gladeui/glade-app.c:269
+msgid "the last action"
+msgstr "l'ultima azione"
+
+#: ../src/glade-window.c:2746
+msgid "_Redo"
+msgstr "_Ripeti"
+
+#: ../src/glade-window.c:2748 ../gladeui/glade-app.c:268
+#, c-format
+msgid "Redo: %s"
+msgstr "Ripeti: %s"
+
+#: ../src/glade-window.c:3057
+msgid "Go back in undo history"
+msgstr "Vai indietro nello storico annullamenti"
+
+#: ../src/glade-window.c:3059
+msgid "Go forward in undo history"
+msgstr "Vai avanti nello storico annullamenti"
+
+#: ../src/glade-window.c:3106
+msgid "Palette"
+msgstr "Tavolozza"
+
+#: ../src/glade-window.c:3117
+msgid "Inspector"
+msgstr "Ispettore"
+
+#: ../src/glade-window.c:3124 ../gladeui/glade-editor.c:351
+#: ../gladeui/glade-widget.c:1037
+msgid "Properties"
+msgstr "Proprietà"
+
+#: ../gladeui/glade-app.c:458
+msgid "Clipboard"
+msgstr "Appunti"
+
+#: ../gladeui/glade-app.c:506
+msgid "Active Project"
+msgstr "Progetto attivo"
+
+#: ../gladeui/glade-app.c:507
+msgid "The active project"
+msgstr "Il progetto attivo"
+
+#: ../gladeui/glade-app.c:513
+msgid "Pointer Mode"
+msgstr "Modalità puntatore"
+
+#: ../gladeui/glade-app.c:514
+msgid "Current mode for the pointer in the workspace"
+msgstr "La modalità corrente per il puntatore nello spazio di lavoro"
+
+#: ../gladeui/glade-app.c:585
+#, c-format
+msgid ""
+"Trying to save private data to %s directory but it is a regular file.\n"
+"No private data will be saved in this session"
+msgstr ""
+"Tentativo di salvare dati privati nella directory «%s» che però è un file.\n"
+"Nessun dato privato sarà salvato in questa sessione"
+
+#: ../gladeui/glade-app.c:598
+#, c-format
+msgid ""
+"Failed to create directory %s to save private data.\n"
+"No private data will be saved in this session"
+msgstr ""
+"Fallita la creazione della directory «%s» per salvare dati privati.\n"
+"Nessun dato privato sarà salvato in questa sessione"
+
+#: ../gladeui/glade-app.c:626
+#, c-format
+msgid ""
+"Error writing private data to %s (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"Errore nello scrivere dati privati su «%s» (%s).\n"
+"Nessun dato privato sarà salvato in questa sessione"
+
+#: ../gladeui/glade-app.c:638
+#, c-format
+msgid ""
+"Error serializing configuration data to save (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"Errore nel serializzare dati di configurazione da salvare (%s).\n"
+"Nessun dato privato sarà salvato in questa sessione"
+
+#: ../gladeui/glade-app.c:651
+#, c-format
+msgid ""
+"Error opening %s to write private data (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"Errore nell'aprire «%s» per scrivere dati privati (%s).\n"
+"Nessun dato privato sarà salvato in questa sessione"
+
+#: ../gladeui/glade-app.c:1148
+msgid "You cannot copy a widget internal to a composite widget."
+msgstr "Impossibile copiare un widget interno a un widget composito."
+
+#: ../gladeui/glade-app.c:1163 ../gladeui/glade-app.c:1216
+#: ../gladeui/glade-app.c:1390
+msgid "No widget selected."
+msgstr "Nessun widget selezionato."
+
+#: ../gladeui/glade-app.c:1201
+msgid "You cannot cut a widget internal to a composite widget."
+msgstr "Impossibile tagliare un widget interno a un widget composito."
+
+#: ../gladeui/glade-app.c:1260
+msgid "Unable to paste to the selected parent"
+msgstr "Impossibile incollare nel genitore selezionato"
+
+#: ../gladeui/glade-app.c:1271
+msgid "Unable to paste to multiple widgets"
+msgstr "Impossibile incollare su widget multipli"
+
+#: ../gladeui/glade-app.c:1281 ../gladeui/glade-app.c:1411
+msgid "No widget selected on the clipboard"
+msgstr "Nessun widget selezionato negli appunti"
+
+#: ../gladeui/glade-app.c:1307
+#, c-format
+msgid "Unable to paste widget %s without a parent"
+msgstr "Impossibile incollare il widget %s senza un genitore"
+
+#: ../gladeui/glade-app.c:1324
+msgid "Only one widget can be pasted at a time to this container"
+msgstr "Solo un widget alla volta può essere incollato in questo contenitore"
+
+#: ../gladeui/glade-app.c:1336
+msgid "Insufficient amount of placeholders in target container"
+msgstr "Numero di segnaposti insufficiente nel contenitore obiettivo"
+
+#: ../gladeui/glade-app.c:1375 ../gladeui/glade-app.c:1421
+msgid "You cannot delete a widget internal to a composite widget."
+msgstr "Impossibile eliminare un widget interno a un widget composito."
+
+#: ../gladeui/glade-builtins.c:256 ../plugins/gtk+/gtk+.xml.in.h:294
+msgid "Stock"
+msgstr "Stock"
+
+#: ../gladeui/glade-builtins.c:257
+msgid "A builtin stock item"
+msgstr "Un elemento stock incorporato"
+
+#: ../gladeui/glade-builtins.c:265 ../plugins/gtk+/gtk+.xml.in.h:296
+msgid "Stock Image"
+msgstr "Immagine stock"
+
+#: ../gladeui/glade-builtins.c:266 ../plugins/gtk+/gtk+.xml.in.h:1
+msgid "A builtin stock image"
+msgstr "Un'immagine stock incorporata"
+
+#: ../gladeui/glade-builtins.c:423
+msgid "Objects"
+msgstr "Oggetti"
+
+#: ../gladeui/glade-builtins.c:424
+msgid "A list of objects"
+msgstr "Un elenco di oggetti"
+
+#: ../gladeui/glade-builtins.c:433
+msgid "Pixbuf"
+msgstr "Pixbuf"
+
+#: ../gladeui/glade-builtins.c:434
+msgid "A pixbuf value"
+msgstr "Un valore pixbuf"
+
+#: ../gladeui/glade-builtins.c:442
+msgid "GdkColor"
+msgstr "GdkColor"
+
+#: ../gladeui/glade-builtins.c:443
+msgid "A gdk color value"
+msgstr "Un valore colore gdk"
+
+#: ../gladeui/glade-builtins.c:453
+msgid "Integer"
+msgstr "Intero"
+
+#: ../gladeui/glade-builtins.c:454
+msgid "An integer value"
+msgstr "Un valore intero"
+
+#: ../gladeui/glade-builtins.c:462
+msgid "Unsigned Integer"
+msgstr "Intero senza segno"
+
+#: ../gladeui/glade-builtins.c:463
+msgid "An unsigned integer value"
+msgstr "Un valore intero senza segno"
+
+#: ../gladeui/glade-builtins.c:470
+msgid "String"
+msgstr "Stringa"
+
+#: ../gladeui/glade-builtins.c:471
+msgid "An entry"
+msgstr "Un'entrata"
+
+#: ../gladeui/glade-builtins.c:478
+msgid "Strv"
+msgstr "Strv"
+
+#: ../gladeui/glade-builtins.c:479
+msgid "String array"
+msgstr "Vettore stringa"
+
+#: ../gladeui/glade-builtins.c:487
+msgid "Float"
+msgstr "Virgola mobile"
+
+#: ../gladeui/glade-builtins.c:488
+msgid "A floating point entry"
+msgstr "Un'entrata a virgola mobile"
+
+#: ../gladeui/glade-builtins.c:496
+msgid "Boolean"
+msgstr "Booleano"
+
+#: ../gladeui/glade-builtins.c:497
+msgid "A boolean value"
+msgstr "Un valore booleano"
+
+#: ../gladeui/glade-base-editor.c:488
+#, c-format
+msgid "Setting object type on %s to %s"
+msgstr "Impostazione tipo oggetto su %s a %s"
+
+#: ../gladeui/glade-base-editor.c:653
+#, c-format
+msgid "Add a %s to %s"
+msgstr "Aggiungi un %s a %s"
+
+#: ../gladeui/glade-base-editor.c:730
+#, c-format
+msgid "Delete %s child from %s"
+msgstr "Elimina il figlio %s da %s"
+
+#: ../gladeui/glade-base-editor.c:853
+#, c-format
+msgid "Reorder %s's children"
+msgstr "Riordinamento dei figli di %s"
+
+#: ../gladeui/glade-base-editor.c:1438 ../plugins/gtk+/gtk+.xml.in.h:179
+msgid "Label"
+msgstr "Etichetta"
+
+#: ../gladeui/glade-base-editor.c:1451 ../gladeui/glade-widget-adaptor.c:1206
+msgid "Type"
+msgstr "Tipo"
+
+#. Name
+#: ../gladeui/glade-base-editor.c:1624
+msgid "Name :"
+msgstr "Nome:"
+
+#. Type
+#: ../gladeui/glade-base-editor.c:1634
+msgid "Type :"
+msgstr "Tipo:"
+
+#: ../gladeui/glade-clipboard-view.c:209 ../plugins/gtk+/gtk+.xml.in.h:351
+msgid "Widget"
+msgstr "Widget"
+
+#: ../gladeui/glade-command.c:550
+#, c-format
+msgid "Setting multiple properties"
+msgstr "Impostazione proprietà multiple"
+
+#: ../gladeui/glade-command.c:560
+#, c-format
+msgid "Setting %s of %s"
+msgstr "Impostazione a %s di %s"
+
+#: ../gladeui/glade-command.c:564
+#, c-format
+msgid "Setting %s of %s to %s"
+msgstr "Impostazione a %s di %s a %s"
+
+#: ../gladeui/glade-command.c:782 ../gladeui/glade-command.c:809
+#, c-format
+msgid "Renaming %s to %s"
+msgstr "Rinomina di %s a %s"
+
+#: ../gladeui/glade-command.c:914
+#, c-format
+msgid "Add %s"
+msgstr "Aggiungi %s"
+
+#: ../gladeui/glade-command.c:915 ../gladeui/glade-command.c:1573
+#: ../gladeui/glade-command.c:1597 ../gladeui/glade-command.c:1620
+#: ../gladeui/glade-command.c:1645 ../gladeui/glade-command.c:1679
+#: ../gladeui/glade-command.c:1706
+msgid "multiple"
+msgstr "multiplo"
+
+#: ../gladeui/glade-command.c:1030
+msgid "You cannot remove a widget internal to a composite widget."
+msgstr "Impossibile rimuovere un widget interno a un widget composito."
+
+#: ../gladeui/glade-command.c:1077
+#, c-format
+msgid "Remove %s"
+msgstr "Rimuovi %s"
+
+#: ../gladeui/glade-command.c:1081
+#, c-format
+msgid "Remove multiple"
+msgstr "Rimozione multipla"
+
+#: ../gladeui/glade-command.c:1394
+#, c-format
+msgid "Clipboard add %s"
+msgstr "Aggiungi agli appunti %s"
+
+#: ../gladeui/glade-command.c:1397
+msgid "Clipboard add multiple"
+msgstr "Aggiunta multipla agli appunti"
+
+#: ../gladeui/glade-command.c:1402
+#, c-format
+msgid "Clipboard remove %s"
+msgstr "Rimuovi dagli appunti %s"
+
+#: ../gladeui/glade-command.c:1405
+msgid "Clipboard remove multiple"
+msgstr "Rimozione multipla dagli appunti"
+
+#: ../gladeui/glade-command.c:1573
+#, c-format
+msgid "Create %s"
+msgstr "Crea %s"
+
+#: ../gladeui/glade-command.c:1597
+#, c-format
+msgid "Delete %s"
+msgstr "Elimina %s"
+
+#: ../gladeui/glade-command.c:1620
+#, c-format
+msgid "Cut %s"
+msgstr "Taglia %s"
+
+#: ../gladeui/glade-command.c:1645
+#, c-format
+msgid "Copy %s"
+msgstr "Copia %s"
+
+#: ../gladeui/glade-command.c:1679
+#, c-format
+msgid "Paste %s"
+msgstr "Incolla %s"
+
+#: ../gladeui/glade-command.c:1705
+#, c-format
+msgid "Drag-n-Drop from %s to %s"
+msgstr "Trascinare e rilasciare da %s a %s"
+
+#: ../gladeui/glade-command.c:1827
+#, c-format
+msgid "Add signal handler %s"
+msgstr "Aggiungi gestore segnale %s"
+
+#: ../gladeui/glade-command.c:1828
+#, c-format
+msgid "Remove signal handler %s"
+msgstr "Rimuovi gestore segnale %s"
+
+#: ../gladeui/glade-command.c:1829
+#, c-format
+msgid "Change signal handler %s"
+msgstr "Modifica gestore segnale %s"
+
+#: ../gladeui/glade-command.c:2033
+#, c-format
+msgid "Setting i18n metadata"
+msgstr "Impostazione metadati i18n"
+
+#: ../gladeui/glade-cursor.c:186
+#, c-format
+msgid "Unable to load image (%s)"
+msgstr "Impossibile caricare l'immagine (%s)"
+
+#: ../gladeui/glade-editor-property.c:278
+msgid "View GTK+ documentation for this property"
+msgstr "Visualizza documentazione GTK+ per questa proprietà"
+
+#: ../gladeui/glade-editor-property.c:601
+msgid "Property Class"
+msgstr "Proprietà classe"
+
+#: ../gladeui/glade-editor-property.c:602
+msgid "The GladePropertyClass this GladeEditorProperty was created for"
+msgstr ""
+"La GladePropertyClass per la quale è stata creata questa GladeEditorProperty"
+
+#: ../gladeui/glade-editor-property.c:608
+msgid "Use Command"
+msgstr "Utilizza comando"
+
+#: ../gladeui/glade-editor-property.c:609
+msgid "Whether we should use the command API for the undo/redo stack"
+msgstr "Indica se utilizzare il comando API per la pila annulla/ripeti"
+
+#: ../gladeui/glade-editor-property.c:615
+msgid "Show Info"
+msgstr "Mostra informazioni"
+
+#: ../gladeui/glade-editor-property.c:616
+msgid "Whether we should show an informational button"
+msgstr "Indica se mostrare un pulsante informativo"
+
+#: ../gladeui/glade-editor-property.c:1139
+msgid "Select Fields"
+msgstr "Seleziona campi"
+
+#: ../gladeui/glade-editor-property.c:1161
+msgid "_Select individual fields:"
+msgstr "_Seleziona campi individuali:"
+
+#: ../gladeui/glade-editor-property.c:1684
+msgid "Edit Text"
+msgstr "Modifica testo"
+
+#. Text
+#: ../gladeui/glade-editor-property.c:1713
+msgid "_Text:"
+msgstr "_Testo:"
+
+#: ../gladeui/glade-editor-property.c:1749
+msgid "T_ranslatable"
+msgstr "T_raducibile"
+
+#: ../gladeui/glade-editor-property.c:1762
+msgid "_Has context prefix"
+msgstr "_Ha prefisso di contesto"
+
+#. Comments.
+#: ../gladeui/glade-editor-property.c:1780
+msgid "Co_mments for translators:"
+msgstr "Co_mmenti per traduttori:"
+
+#: ../gladeui/glade-editor-property.c:1944
+#: ../gladeui/glade-editor-property.c:1960
+msgid "Yes"
+msgstr "Sì"
+
+#: ../gladeui/glade-editor-property.c:1944
+#: ../gladeui/glade-editor-property.c:1960
+#: ../gladeui/glade-editor-property.c:1975
+msgid "No"
+msgstr "No"
+
+#: ../gladeui/glade-editor-property.c:2568 ../gladeui/glade-widget.c:989
+#: ../gladeui/glade-widget-adaptor.c:1198
+msgid "Name"
+msgstr "Nome"
+
+#: ../gladeui/glade-editor-property.c:2580 ../gladeui/glade-property.c:509
+msgid "Class"
+msgstr "Classe"
+
+#: ../gladeui/glade-editor-property.c:2594
+#, c-format
+msgid "Choose %s implementors"
+msgstr "Scegliere %s implementatori"
+
+#: ../gladeui/glade-editor-property.c:2594
+#, c-format
+msgid "Choose a %s in this project"
+msgstr "Scegli un %s in questo progetto"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2659
+msgid "O_bjects:"
+msgstr "O_ggetti:"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2872
+msgid "Objects:"
+msgstr "Oggetti:"
+
+#: ../gladeui/glade-editor-property.c:3184
+msgid "Value:"
+msgstr "Valore:"
+
+#: ../gladeui/glade-editor-property.c:3185
+msgid "The current value"
+msgstr "Il valore attuale"
+
+#: ../gladeui/glade-editor-property.c:3187
+msgid "Lower:"
+msgstr "Inferiore:"
+
+#: ../gladeui/glade-editor-property.c:3188
+msgid "The minimum value"
+msgstr "Il valore minimo"
+
+#: ../gladeui/glade-editor-property.c:3190
+msgid "Upper:"
+msgstr "Superiore:"
+
+#: ../gladeui/glade-editor-property.c:3191
+msgid "The maximum value"
+msgstr "Il valore massimo"
+
+#: ../gladeui/glade-editor-property.c:3193
+msgid "Step inc:"
+msgstr "Incremento passo:"
+
+#: ../gladeui/glade-editor-property.c:3194
+msgid "The increment to use to make minor changes to the value"
+msgstr "L'incremento da utilizzare per fare cambiamenti secondari al valore"
+
+#: ../gladeui/glade-editor-property.c:3196
+msgid "Page inc:"
+msgstr "Incremento pagina:"
+
+#: ../gladeui/glade-editor-property.c:3197
+msgid "The increment to use to make major changes to the value"
+msgstr "L'incremento da utilizzare per fare cambiamenti principali al valore"
+
+#: ../gladeui/glade-editor-property.c:3199
+msgid "Page size:"
+msgstr "Dimensione pagina:"
+
+#: ../gladeui/glade-editor-property.c:3200
+msgid ""
+"The page size (in a GtkScrollbar this is the size of the area which is "
+"currently visible)"
+msgstr ""
+"La grandezza della pagina (in un GtkScrollbar è la grandezza dell'area che "
+"attualmente visibile)"
+
+#: ../gladeui/glade-editor.c:154
+msgid "Show info"
+msgstr "Mostra informazioni"
+
+#: ../gladeui/glade-editor.c:155
+msgid "Whether to show an informational button for the loaded widget"
+msgstr "Indica se mostrare un pulsante informativo per il widget caricato"
+
+#: ../gladeui/glade-editor.c:162
+msgid "Show context info"
+msgstr "Mostra informazioni contestuali"
+
+#: ../gladeui/glade-editor.c:163
+msgid ""
+"Whether to show an informational button for each property and signal in the "
+"editor"
+msgstr ""
+"Indica se mostrare un pulsante informativo per ogni proprietà e segnale "
+"nell'editor"
+
+#. construct tab label widget
+#: ../gladeui/glade-editor.c:204 ../gladeui/glade-editor.c:395
+#: ../gladeui/glade-editor.c:1258
+msgid "Accessibility"
+msgstr "Accessibilità"
+
+#. configure page container
+#: ../gladeui/glade-editor.c:221 ../gladeui/glade-editor.c:394
+msgid "_Signals"
+msgstr "_Segnali"
+
+#: ../gladeui/glade-editor.c:285
+msgid "View documentation for the selected widget"
+msgstr "Visualizza la documentazione per il widget selezionato"
+
+#: ../gladeui/glade-editor.c:305
+msgid "Reset widget properties to their defaults"
+msgstr "Reimposta le proprietà del widget ai predefiniti"
+
+#. translators: referring to the properties of a widget named '%s [%s]'
+#: ../gladeui/glade-editor.c:339
+#, c-format
+msgid "%s Properties - %s [%s]"
+msgstr "Proprietà %s - %s [%s]"
+
+#: ../gladeui/glade-editor.c:391
+msgid "_General"
+msgstr "_Generale"
+
+#: ../gladeui/glade-editor.c:392
+msgid "_Packing"
+msgstr "_Posizionamento"
+
+#: ../gladeui/glade-editor.c:393
+msgid "_Common"
+msgstr "_Comuni"
+
+#: ../gladeui/glade-editor.c:547
+msgid "The Object's name"
+msgstr "Il nome dell'oggetto"
+
+#. Name
+#: ../gladeui/glade-editor.c:550
+msgid "Name:"
+msgstr "Nome:"
+
+#: ../gladeui/glade-editor.c:1062
+#, c-format
+msgid "Create a %s"
+msgstr "Crea un %s"
+
+#: ../gladeui/glade-editor.c:1187
+msgid "Reset"
+msgstr "Reimposta"
+
+#: ../gladeui/glade-editor.c:1202
+msgid "Property"
+msgstr "Proprietà"
+
+#: ../gladeui/glade-editor.c:1238
+msgid "General"
+msgstr "Generale"
+
+#: ../gladeui/glade-editor.c:1248
+msgid "Common"
+msgstr "Comuni"
+
+#: ../gladeui/glade-editor.c:1292
+msgid "(default)"
+msgstr "(predefinito)"
+
+#: ../gladeui/glade-editor.c:1307
+msgid "Select the properties that you want to reset to their default values"
+msgstr ""
+"Selezionare le proprietà che si vogliono reimpostare ai loro valori "
+"predefiniti"
+
+#: ../gladeui/glade-editor.c:1439
+msgid "Reset Widget Properties"
+msgstr "Reimposta proprietà widget"
+
+#. Checklist
+#: ../gladeui/glade-editor.c:1456
+msgid "_Properties:"
+msgstr "_Proprietà:"
+
+#: ../gladeui/glade-editor.c:1485
+msgid "_Select All"
+msgstr "_Seleziona tutto"
+
+#: ../gladeui/glade-editor.c:1492
+msgid "_Unselect All"
+msgstr "_Deseleziona tutto"
+
+#. Description
+#: ../gladeui/glade-editor.c:1501
+msgid "Property _Description:"
+msgstr "_Descrizione proprietà:"
+
+#: ../gladeui/glade-fixed.c:482 ../plugins/gtk+/glade-gtk.c:2540
+#, c-format
+msgid "Placing %s inside %s"
+msgstr "Collocazione di %s all'interno di %s"
+
+#: ../gladeui/glade-fixed.c:971
+msgid "X position property"
+msgstr "Proprietà posizione X"
+
+#: ../gladeui/glade-fixed.c:972
+msgid "The property used to set the X position of a child object"
+msgstr ""
+"La proprietà utilizzata per impostare la posizione X di un oggetto figlio"
+
+#: ../gladeui/glade-fixed.c:978
+msgid "Y position property"
+msgstr "Proprietà posizione Y"
+
+#: ../gladeui/glade-fixed.c:979
+msgid "The property used to set the Y position of a child object"
+msgstr ""
+"La proprietà utilizzata per impostare la posizione Y di un oggetto figlio"
+
+#: ../gladeui/glade-fixed.c:985
+msgid "Width property"
+msgstr "Proprietà larghezza"
+
+#: ../gladeui/glade-fixed.c:986
+msgid "The property used to set the width of a child object"
+msgstr ""
+"La proprietà utilizzata per impostare la larghezza di un oggetto figlio"
+
+#: ../gladeui/glade-fixed.c:992
+msgid "Height property"
+msgstr "Proprietà altezza"
+
+#: ../gladeui/glade-fixed.c:993
+msgid "The property used to set the height of a child object"
+msgstr "La proprietà utilizzata per impostare l'altezza di un oggetto figlio"
+
+#: ../gladeui/glade-fixed.c:999
+msgid "Can resize"
+msgstr "Può ridimensionarsi"
+
+#: ../gladeui/glade-fixed.c:1000
+msgid "Whether this container supports resizes of child widgets"
+msgstr ""
+"Indica se questo contenitore supporta il ridimensionamento dei widget figli"
+
+#: ../gladeui/glade-palette.c:612
+msgid "Widget selector"
+msgstr "Selettore widget"
+
+#: ../gladeui/glade-popup.c:331
+msgid "_Select"
+msgstr "_Seleziona"
+
+#: ../gladeui/glade-project.c:536
+#, c-format
+msgid "This widget was introduced in %s %d.%d project targets %s %d.%d"
+msgstr "Il widget è stato introdotto in %s %d.%d obiettivi progetto %s %d.%d"
+
+#: ../gladeui/glade-project.c:548
+#, c-format
+msgid "[%s] Object class '%s' was introduced in %s %d.%d\n"
+msgstr "[%s] La classe oggetto «%s» è stata introdotta in %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:565
+#, c-format
+msgid "This widget is not supported by GtkBuilder"
+msgstr "Questo widget non è supportato da GtkBuilder"
+
+#: ../gladeui/glade-project.c:572
+#, c-format
+msgid "[%s] Object class '%s' from %s %d.%d is not supported by GtkBuilder\n"
+msgstr ""
+"[%s] La classe oggetto «%s» da %s %d.%d non è supportata da GtkBuilder\n"
+
+#: ../gladeui/glade-project.c:587
+#, c-format
+msgid "This widget is deprecated"
+msgstr "Il widget è deprecato"
+
+#: ../gladeui/glade-project.c:594
+#, c-format
+msgid "[%s] Object class '%s' from %s %d.%d is deprecated\n"
+msgstr "[%s] La classe oggetto «%s» da %s %d.%d è deprecata\n"
+
+#: ../gladeui/glade-project.c:938
+msgid "Whether project has been modified since it was last saved"
+msgstr "Indica se il progetto è stato modificato da quando è stato salvato"
+
+#: ../gladeui/glade-project.c:945
+msgid "Has Selection"
+msgstr "Ha selezione"
+
+#: ../gladeui/glade-project.c:946
+msgid "Whether project has a selection"
+msgstr "Indica se il progetto ha una selezione"
+
+#: ../gladeui/glade-project.c:953
+msgid "Read Only"
+msgstr "Sola lettura"
+
+#: ../gladeui/glade-project.c:954
+msgid "Whether project is read only or not"
+msgstr "Indica se il progetto è in sola lettura o no"
+
+#: ../gladeui/glade-project.c:961
+msgid "Path"
+msgstr "Percorso"
+
+#: ../gladeui/glade-project.c:962
+msgid "The filesystem path of the project"
+msgstr "Il percorso del file system del progetto"
+
+#: ../gladeui/glade-project.c:1126
+#, c-format
+msgid ""
+"Failed to load %s.\n"
+"The following required catalogs are unavailable: %s"
+msgstr ""
+"Fallito il caricamento di %s.\n"
+"I seguenti cataloghi richiesti non sono disponibili: %s"
+
+#: ../gladeui/glade-project.c:1472
+#, c-format
+msgid "This property was introduced in %s %d.%d, project targets %s %d.%d"
+msgstr ""
+"Questa proprietà è stata introdotta in %s %d.%d, obiettivi progetto %s %d.%d"
+
+#: ../gladeui/glade-project.c:1489
+#, c-format
+msgid ""
+"[%s] Packing property '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+"[%s] La proprietà posizionamento «%s» della classe oggetto «%s» è stata "
+"introdotta in %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:1491
+#, c-format
+msgid "[%s] Property '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+"[%s] La proprietà «%s» della classe oggetto «%s» è stata introdotta in %s %d.%"
+"d\n"
+
+#: ../gladeui/glade-project.c:1578
+#, c-format
+msgid "[%s] Signal '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+"[%s] Il segnale «%s» della classe oggetto «%s» è stato introdotto in %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:1625
+msgid "Details"
+msgstr "Dettagli"
+
+#: ../gladeui/glade-project.c:1641
+#, c-format
+msgid "Project %s has errors, save anyway ?"
+msgstr "Il progetto «%s» ha degli errori; salvarlo comunque?"
+
+#: ../gladeui/glade-project.c:1642
+#, c-format
+msgid "Project %s has deprecated widgets and/or version mismatches."
+msgstr ""
+"Il progetto «%s» ha dei widget deprecati o non corrispondenze di versione."
+
+#: ../gladeui/glade-project.c:3062
+#, c-format
+msgid "Unsaved %i"
+msgstr "Non salvato %i"
+
+#: ../gladeui/glade-project.c:3186
+#, c-format
+msgid "Project %s has no deprecated widgets or version mismatches."
+msgstr ""
+"Il progetto «%s» non ha widget deprecati o non corrispondenze di versione."
+
+#. Project format
+#: ../gladeui/glade-project.c:3201 ../gladeui/glade-project.c:3293
+#: ../gladeui/glade-utils.c:517
+msgid "File format"
+msgstr "Formato file"
+
+#. Target versions
+#: ../gladeui/glade-project.c:3206
+msgid "Target Versions:"
+msgstr "Versioni obiettivo:"
+
+#: ../gladeui/glade-project.c:3240
+#, c-format
+msgid "%s catalog"
+msgstr "Catalogo %s"
+
+#. Run verify
+#: ../gladeui/glade-project.c:3332
+msgid "Verify versions and deprecations:"
+msgstr "Verifica versioni e deprecazioni:"
+
+#: ../gladeui/glade-property.c:510
+msgid "The GladePropertyClass for this property"
+msgstr "La GladePropertyClass per questa proprietà"
+
+#: ../gladeui/glade-property.c:516
+msgid "Enabled"
+msgstr "Abilitato"
+
+#: ../gladeui/glade-property.c:517
+msgid "If the property is optional, this is its enabled state"
+msgstr "Se la proprietà è opzionale, questo è il suo stato abilitato"
+
+#: ../gladeui/glade-property.c:523 ../gladeui/glade-widget-action.c:168
+msgid "Sensitive"
+msgstr "Sensibile"
+
+#: ../gladeui/glade-property.c:524
+msgid "This gives backends control to set property sensitivity"
+msgstr ""
+"Questo dà il controllo dei backend per impostare la proprietà sensibilità"
+
+#: ../gladeui/glade-property.c:530
+msgid "Comment"
+msgstr "Commento"
+
+#: ../gladeui/glade-property.c:531
+msgid "Comment for translators"
+msgstr "Commento per traduttori"
+
+#: ../gladeui/glade-property.c:537
+msgid "Translatable"
+msgstr "Traducibile"
+
+#: ../gladeui/glade-property.c:538
+msgid "Whether this property is translatable or not"
+msgstr "Indica se questa proprietà è traducibile o no"
+
+#: ../gladeui/glade-property.c:544
+msgid "Has Context"
+msgstr "Ha contesto"
+
+#: ../gladeui/glade-property.c:545
+msgid "Whether or not the translatable string has a context prefix"
+msgstr "Indica se la stringa traducibile ha o no un prefisso di contesto"
+
+#: ../gladeui/glade-property.c:551
+msgid "Visual State"
+msgstr "Stato visuale"
+
+#: ../gladeui/glade-property.c:552
+msgid "Priority information for the property editor to act on"
+msgstr "Informazioni di priorità per l'editor di proprietà su cui agire"
+
+#: ../gladeui/glade-signal-editor.c:67
+msgid "<Type here>"
+msgstr "<Digitare qui>"
+
+#: ../gladeui/glade-signal-editor.c:690 ../plugins/gtk+/glade-accels.c:553
+msgid "Signal"
+msgstr "Segnale"
+
+#: ../gladeui/glade-signal-editor.c:710
+msgid "Handler"
+msgstr "Gestore"
+
+#: ../gladeui/glade-signal-editor.c:732
+msgid "User data"
+msgstr "Dati utente"
+
+#: ../gladeui/glade-signal-editor.c:746
+msgid "Lookup"
+msgstr "Ricerca"
+
+#: ../gladeui/glade-signal-editor.c:757 ../plugins/gtk+/gtk+.xml.in.h:18
+msgid "After"
+msgstr "Dopo"
+
+#: ../gladeui/glade-utils.c:144 ../gladeui/glade-utils.c:175
+#, c-format
+msgid "We could not find the symbol \"%s\""
+msgstr "Impossibile trovare il simbolo «%s»"
+
+#: ../gladeui/glade-utils.c:151
+#, c-format
+msgid "Could not get the type from \"%s\""
+msgstr "Impossibile ottenere il tipo da «%s»"
+
+#: ../gladeui/glade-utils.c:598
+msgid "All Files"
+msgstr "Tutti i file"
+
+#: ../gladeui/glade-utils.c:603
+msgid "Libglade Files"
+msgstr "File Libglade"
+
+#: ../gladeui/glade-utils.c:608
+msgid "GtkBuilder Files"
+msgstr "File GtkBuilder"
+
+#: ../gladeui/glade-utils.c:614
+msgid "All Glade Files"
+msgstr "Tutti i file Glade"
+
+#: ../gladeui/glade-utils.c:1320
+#, c-format
+msgid ""
+"%s exists.\n"
+"Do you want to replace it?"
+msgstr ""
+"«%s» esiste.\n"
+"Sostituirlo?"
+
+#: ../gladeui/glade-utils.c:1348
+#, c-format
+msgid "Error writing to %s: %s"
+msgstr "Errore nello scrivere su «%s»: %s"
+
+#: ../gladeui/glade-utils.c:1362
+#, c-format
+msgid "Error reading %s: %s"
+msgstr "Errore nella lettura di «%s»: %s"
+
+#: ../gladeui/glade-utils.c:1377 ../gladeui/glade-utils.c:1398
+#, c-format
+msgid "Error shutting down I/O channel %s: %s"
+msgstr "Errore nel chiudere il canale I/O %s: %s"
+
+#: ../gladeui/glade-utils.c:1387
+#, c-format
+msgid "Failed to open %s for writing: %s"
+msgstr "Fallita l'apertura di «%s» per scrittura: %s"
+
+#: ../gladeui/glade-utils.c:1407
+#, c-format
+msgid "Failed to open %s for reading: %s"
+msgstr "Fallita l'apertura di «%s» per lettura: %s"
+
+#: ../gladeui/glade-widget.c:990
+msgid "The name of the widget"
+msgstr "Il nome del widget"
+
+#: ../gladeui/glade-widget.c:997
+msgid "Internal name"
+msgstr "Nome interno"
+
+#: ../gladeui/glade-widget.c:998
+msgid "The internal name of the widget"
+msgstr "Nome interno del widget"
+
+#: ../gladeui/glade-widget.c:1004
+msgid "Anarchist"
+msgstr "Anarchico"
+
+#: ../gladeui/glade-widget.c:1005
+msgid ""
+"Whether this composite child is an ancestral child or an anarchist child"
+msgstr ""
+"Indica se questo figlio composito è un figlio atavico o un figlio anarchico"
+
+#: ../gladeui/glade-widget.c:1012
+msgid "Object"
+msgstr "Oggetto"
+
+#: ../gladeui/glade-widget.c:1013
+msgid "The object associated"
+msgstr "L'oggetto associato"
+
+#: ../gladeui/glade-widget.c:1020
+msgid "Adaptor"
+msgstr "Adattatore"
+
+#: ../gladeui/glade-widget.c:1021
+msgid "The class adaptor for the associated widget"
+msgstr "L'adattatore della classe per il widget associato"
+
+#: ../gladeui/glade-widget.c:1028 ../gladeui/glade-inspector.c:199
+msgid "Project"
+msgstr "Progetto"
+
+#: ../gladeui/glade-widget.c:1029
+msgid "The glade project that this widget belongs to"
+msgstr "Il progetto glade a cui questo widget appartiene"
+
+#: ../gladeui/glade-widget.c:1038
+msgid "A list of GladeProperties"
+msgstr "Un elenco di GladeProperties"
+
+#: ../gladeui/glade-widget.c:1044 ../plugins/gtk+/gtk+.xml.in.h:226
+msgid "Parent"
+msgstr "Genitore"
+
+#: ../gladeui/glade-widget.c:1045
+msgid "A pointer to the parenting GladeWidget"
+msgstr "Un puntatore al genitore GladeWidget"
+
+#: ../gladeui/glade-widget.c:1052
+msgid "Internal Name"
+msgstr "Nome interno"
+
+#: ../gladeui/glade-widget.c:1053
+msgid "A generic name prefix for internal widgets"
+msgstr "Un prefisso di nome generico per widget interni"
+
+#: ../gladeui/glade-widget.c:1058
+msgid "Template"
+msgstr "Modello"
+
+#: ../gladeui/glade-widget.c:1059
+msgid "A GladeWidget template to base a new widget on"
+msgstr "Un modello GladeWidget su cui basare un nuovo widget"
+
+#: ../gladeui/glade-widget.c:1065
+msgid "Reason"
+msgstr "Motivo"
+
+#: ../gladeui/glade-widget.c:1066
+msgid "A GladeCreateReason for this creation"
+msgstr "Un GladeCreateReason per questa creazione"
+
+#: ../gladeui/glade-widget.c:1074
+msgid "Toplevel Width"
+msgstr "Larghezza livello principale"
+
+#: ../gladeui/glade-widget.c:1075
+msgid "The width of the widget when toplevel in the GladeDesignLayout"
+msgstr ""
+"La larghezza del widget quando livello principale nel GladeDesignLayout"
+
+#: ../gladeui/glade-widget.c:1084
+msgid "Toplevel Height"
+msgstr "Altezza livello principale"
+
+#: ../gladeui/glade-widget.c:1085
+msgid "The height of the widget when toplevel in the GladeDesignLayout"
+msgstr "L'altezza del widget quando livello principale nel GladeDesignLayout"
+
+#: ../gladeui/glade-widget.c:1094
+msgid "Support Warning"
+msgstr "Avvertimento di supporto"
+
+#: ../gladeui/glade-widget.c:1095
+msgid "A warning string about version mismatches"
+msgstr "Una stringa di avvertimento sulle non corrispondenze di versione"
+
+#: ../gladeui/glade-widget-adaptor.c:248
+#, c-format
+msgid "A derived adaptor (%s) of %s already exist!"
+msgstr "Un adattatore derivato (%s) di %s esiste già!"
+
+#: ../gladeui/glade-widget-adaptor.c:1199
+msgid "Name of the class"
+msgstr "Nome della classe"
+
+#: ../gladeui/glade-widget-adaptor.c:1207
+msgid "GType of the class"
+msgstr "GType della classe"
+
+#: ../gladeui/glade-widget-adaptor.c:1214 ../plugins/gnome/gnome.xml.in.h:64
+msgid "Title"
+msgstr "Titolo"
+
+#: ../gladeui/glade-widget-adaptor.c:1215
+msgid "Translated title for the class used in the glade UI"
+msgstr "Titolo tradotto per la classe utilizzate nella UI glade"
+
+#: ../gladeui/glade-widget-adaptor.c:1222
+msgid "Generic Name"
+msgstr "Nome generico"
+
+#: ../gladeui/glade-widget-adaptor.c:1223
+msgid "Used to generate names of new widgets"
+msgstr "Utilizzato per generare i nomi dei nuovi widget"
+
+#: ../gladeui/glade-widget-adaptor.c:1230 ../plugins/gtk+/gtk+.xml.in.h:139
+msgid "Icon Name"
+msgstr "Nome icona"
+
+#: ../gladeui/glade-widget-adaptor.c:1231
+msgid "The icon name"
+msgstr "Il nome dell'icona"
+
+#: ../gladeui/glade-widget-adaptor.c:1238
+msgid "Catalog"
+msgstr "Catalogo"
+
+#: ../gladeui/glade-widget-adaptor.c:1239
+msgid "The name of the widget catalog this class was declared by"
+msgstr ""
+"Il nome del catalogo di widget per cui questa classe è stata dichiarata"
+
+#: ../gladeui/glade-widget-adaptor.c:1246
+msgid "Book"
+msgstr "Libro"
+
+#: ../gladeui/glade-widget-adaptor.c:1247
+msgid "DevHelp search namespace for this widget class"
+msgstr "Lo spazio nome di ricerca DevHelp per questa classe di widget"
+
+#: ../gladeui/glade-widget-adaptor.c:1254
+msgid "Special Child Type"
+msgstr "Tipo figlio speciale"
+
+#: ../gladeui/glade-widget-adaptor.c:1255
+msgid ""
+"Holds the name of the packing property to depict special children for this "
+"container class"
+msgstr ""
+"Contiene il nome della proprietà di packing per descrivere figli speciali "
+"per questa classe di contenitore"
+
+#: ../gladeui/glade-widget-adaptor.c:1263 ../plugins/gtk+/gtk+.xml.in.h:73
+msgid "Cursor"
+msgstr "Cursore"
+
+#: ../gladeui/glade-widget-adaptor.c:1264
+msgid "A cursor for inserting widgets in the UI"
+msgstr "Un cursore per inserire widget nella UI"
+
+#: ../gladeui/glade-inspector.c:200
+msgid "The project being inspected"
+msgstr "Il progetto sta per essere ispezionato"
+
+#: ../gladeui/glade-inspector.c:591
+#, c-format
+msgid "(internal %s)"
+msgstr "(%s interno)"
+
+#: ../gladeui/glade-inspector.c:595
+#, c-format
+msgid "(%s child)"
+msgstr "(figli di %s)"
+
+#: ../gladeui/glade-custom.c:216
+msgid "Creation Function"
+msgstr "Funzione di creazione"
+
+#: ../gladeui/glade-custom.c:217
+msgid "The function which creates this widget"
+msgstr "La funzione che crea questo widget"
+
+#: ../gladeui/glade-custom.c:223
+msgid "String 1"
+msgstr "Stringa 1"
+
+#: ../gladeui/glade-custom.c:224
+msgid "The first string argument to pass to the function"
+msgstr "Il primo argomento stringa da passare alla funzione"
+
+#: ../gladeui/glade-custom.c:230
+msgid "String 2"
+msgstr "Stringa 2"
+
+#: ../gladeui/glade-custom.c:231
+msgid "The second string argument to pass to the function"
+msgstr "Il secondo argomento stringa da passare alla funzione"
+
+#: ../gladeui/glade-custom.c:237
+msgid "Integer 1"
+msgstr "Intero 1"
+
+#: ../gladeui/glade-custom.c:238
+msgid "The first integer argument to pass to the function"
+msgstr "Il primo argomento intero da passare alla funzione"
+
+#: ../gladeui/glade-custom.c:244
+msgid "Integer 2"
+msgstr "Intero 2"
+
+#: ../gladeui/glade-custom.c:245
+msgid "The second integer argument to pass to the function"
+msgstr "Il secondo argomento intero da passare alla funzione"
+
+#: ../gladeui/glade-widget-action.c:161
+msgid "class"
+msgstr "classe"
+
+#: ../gladeui/glade-widget-action.c:162
+msgid "GladeWidgetActionClass structure pointer"
+msgstr "Puntatore a struttura GladeWidgetActionClass"
+
+#: ../gladeui/glade-widget-action.c:169
+msgid "Whether or not this action is sensitive"
+msgstr "Indica o meno questa azione è sensibile"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:479
+msgid "All Contexts"
+msgstr "Tutti i contesti"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1363
+msgid "Named Icon Chooser"
+msgstr "Selettore icone nominate"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1401
+msgid "Icon _Name:"
+msgstr "_Nome icona:"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1484
+msgid "_List standard icons only"
+msgstr "E_lencare solo le icone standard"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1700
+#, c-format
+msgid "Could not create directory: %s"
+msgstr "Impossibile creare la directory: %s"
+
+#: ../gladeui/icon-naming-spec.c:35
+msgid "Actions"
+msgstr "Azioni"
+
+#: ../gladeui/icon-naming-spec.c:36
+msgid "Applications"
+msgstr "Applicazioni"
+
+#: ../gladeui/icon-naming-spec.c:37
+msgid "Categories"
+msgstr "Categorie"
+
+#: ../gladeui/icon-naming-spec.c:38
+msgid "Devices"
+msgstr "Dispositivi"
+
+#: ../gladeui/icon-naming-spec.c:39
+msgid "Emblems"
+msgstr "Emblemi"
+
+#: ../gladeui/icon-naming-spec.c:40
+msgid "Emotes"
+msgstr "Contiene"
+
+#: ../gladeui/icon-naming-spec.c:41
+msgid "International"
+msgstr "Internazionale"
+
+#: ../gladeui/icon-naming-spec.c:42
+msgid "MIME Types"
+msgstr "Tipi MIME"
+
+#: ../gladeui/icon-naming-spec.c:43
+msgid "Places"
+msgstr "Disposizioni"
+
+#: ../gladeui/icon-naming-spec.c:44
+msgid "Status"
+msgstr "Stato"
+
+#: ../plugins/gtk+/glade-attributes.c:175 ../plugins/gtk+/gtk+.xml.in.h:28
+msgid "Attributes"
+msgstr "Attributi"
+
+#: ../plugins/gtk+/glade-attributes.c:176
+msgid "A list of attributes"
+msgstr "Un elenco di attributi"
+
+#: ../plugins/gtk+/glade-attributes.c:257
+#: ../plugins/gtk+/glade-attributes.c:514
+msgid "Unset"
+msgstr "Non impostato"
+
+#: ../plugins/gtk+/glade-attributes.c:368
+msgid "Style"
+msgstr "Stile"
+
+#: ../plugins/gtk+/glade-attributes.c:372
+msgid "Weight"
+msgstr "Peso"
+
+#: ../plugins/gtk+/glade-attributes.c:376
+msgid "Variant"
+msgstr "Variante"
+
+#: ../plugins/gtk+/glade-attributes.c:380
+msgid "Stretch"
+msgstr "Estensione"
+
+#: ../plugins/gtk+/glade-attributes.c:384
+msgid "Underline"
+msgstr "Sottolineato"
+
+#: ../plugins/gtk+/glade-attributes.c:388
+msgid "Strikethrough"
+msgstr "Sbarrato"
+
+#: ../plugins/gtk+/glade-attributes.c:392
+msgid "Gravity"
+msgstr "Gravità"
+
+#: ../plugins/gtk+/glade-attributes.c:396
+msgid "Gravity Hint"
+msgstr "Suggerimento gravità"
+
+#: ../plugins/gtk+/glade-attributes.c:407 ../plugins/gtk+/gtk+.xml.in.h:282
+msgid "Size"
+msgstr "Dimensione"
+
+#: ../plugins/gtk+/glade-attributes.c:411
+msgid "Absolute Size"
+msgstr "Dimensione assoluta"
+
+#: ../plugins/gtk+/glade-attributes.c:418
+msgid "Foreground Color"
+msgstr "Colore in primo piano"
+
+#: ../plugins/gtk+/glade-attributes.c:422 ../plugins/gnome/gnome.xml.in.h:3
+msgid "Background Color"
+msgstr "Colore sfondo"
+
+#: ../plugins/gtk+/glade-attributes.c:426
+msgid "Underline Color"
+msgstr "Colore sottolineato"
+
+#: ../plugins/gtk+/glade-attributes.c:430
+msgid "Strikethrough Color"
+msgstr "Colore sbarramento"
+
+#: ../plugins/gtk+/glade-attributes.c:440 ../plugins/gtk+/gtk+.xml.in.h:262
+msgid "Scale"
+msgstr "Scala"
+
+#. XXX Interesting... can we get the defaults ? what can we do to let the user
+#. * unset the value ??
+#.
+#: ../plugins/gtk+/glade-attributes.c:471
+#: ../plugins/gtk+/glade-attributes.c:514
+#: ../plugins/gtk+/glade-attributes.c:521
+#: ../plugins/gtk+/glade-attributes.c:525
+msgid "<Enter Value>"
+msgstr "<Inserisci valore>"
+
+#: ../plugins/gtk+/glade-attributes.c:906
+msgid "Select a color"
+msgstr "Seleziona un colore"
+
+#: ../plugins/gtk+/glade-attributes.c:1042
+msgid "Attribute"
+msgstr "Attributo"
+
+#: ../plugins/gtk+/glade-attributes.c:1052
+msgid "Value"
+msgstr "Valore"
+
+#: ../plugins/gtk+/glade-attributes.c:1197
+msgid "Setup Text Attributes"
+msgstr "Imposta attributi di testo"
+
+#. eprop_attrs->entry = gtk_entry_new ();
+#. gtk_entry_set_editable (GTK_ENTRY (eprop_attrs->entry), FALSE);
+#. gtk_widget_show (eprop_attrs->entry);
+#. gtk_box_pack_start (GTK_BOX (hbox), eprop_attrs->entry, TRUE, TRUE, 0);
+#: ../plugins/gtk+/glade-attributes.c:1307
+msgid "Edit Attributes"
+msgstr "Modifica attributi"
+
+#: ../plugins/gtk+/glade-gtk.c:173
+msgid "GnomeUIInfo"
+msgstr "GnomeUIInfo"
+
+#: ../plugins/gtk+/glade-gtk.c:174
+msgid "Choose the GnomeUIInfo stock item"
+msgstr "Scegliere l'elemento stock GnomeUIInfo"
+
+#: ../plugins/gtk+/glade-gtk.c:216 ../plugins/gtk+/glade-gtk.c:225
+msgid "Method"
+msgstr "Metodo"
+
+#: ../plugins/gtk+/glade-gtk.c:217
+msgid "The method to use to edit this image"
+msgstr "Il metodo da utilizzare per modificare questa immagine"
+
+#: ../plugins/gtk+/glade-gtk.c:226
+msgid "The method to use to edit this button"
+msgstr "Il metodo da utilizzare per modificare questo pulsante"
+
+#: ../plugins/gtk+/glade-gtk.c:1187
+#, c-format
+msgid "Removing parent of %s"
+msgstr "Rimozione genitore di %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1238
+#, c-format
+msgid "Adding parent %s to %s"
+msgstr "Aggiungi genitore %s a %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1606
+#, c-format
+msgid "Ordering children of %s"
+msgstr "Ordinamento figli di %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1938
+msgid "this property is only for use in dialog action buttons"
+msgstr ""
+"questa proprietà è utilizzata solamente nei pulsanti di azione nei dialoghi"
+
+#: ../plugins/gtk+/glade-gtk.c:2126 ../plugins/gtk+/glade-gtk.c:2133
+#, c-format
+msgid "Insert placeholder to %s"
+msgstr "Inserisci segnaposto a %s"
+
+#: ../plugins/gtk+/glade-gtk.c:2140
+#, c-format
+msgid "Remove placeholder from %s"
+msgstr "Rimuovi il segnaposto da %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3055 ../plugins/gtk+/glade-gtk.c:3063
+#, c-format
+msgid "Insert Row on %s"
+msgstr "Inserisci riga su %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3071 ../plugins/gtk+/glade-gtk.c:3079
+#, c-format
+msgid "Insert Column on %s"
+msgstr "Inserisci colonna su %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3087
+#, c-format
+msgid "Remove Column on %s"
+msgstr "Rimuovi colonna su %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3095
+#, c-format
+msgid "Remove Row on %s"
+msgstr "Rimuovi riga su %s"
+
+#: ../plugins/gtk+/glade-gtk.c:4115 ../plugins/gtk+/glade-gtk.c:4122
+#, c-format
+msgid "Insert page on %s"
+msgstr "Inserisci pagina su %s"
+
+#: ../plugins/gtk+/glade-gtk.c:4129
+#, c-format
+msgid "Remove page from %s"
+msgstr "Rimuovi pagina da %s"
+
+#: ../plugins/gtk+/glade-gtk.c:4901 ../plugins/gtk+/glade-gtk.c:4905
+#: ../plugins/gtk+/glade-gtk.c:5087 ../plugins/gtk+/glade-gtk.c:5091
+msgid "This only applies with label type buttons"
+msgstr "Questo si applica solo a pulsanti tipo etichetta"
+
+#: ../plugins/gtk+/glade-gtk.c:4916 ../plugins/gtk+/glade-gtk.c:4920
+#: ../plugins/gtk+/glade-gtk.c:5079 ../plugins/gtk+/glade-gtk.c:5083
+msgid "This only applies with stock type buttons"
+msgstr "Questo si applica solo a pulsanti tipo stock"
+
+#: ../plugins/gtk+/glade-gtk.c:5187 ../plugins/gtk+/glade-gtk.c:5209
+msgid "You must remove any children before you can set the type"
+msgstr "Occorre rimuovere ogni figlio prima di impostare il tipo"
+
+#: ../plugins/gtk+/glade-gtk.c:5233 ../plugins/gtk+/glade-gtk.c:6746
+msgid "This only applies with file type images"
+msgstr "Questo si applica solo a immagini tipo file"
+
+#: ../plugins/gtk+/glade-gtk.c:5241 ../plugins/gtk+/glade-gtk.c:6750
+msgid "This only applies to Icon Theme type images"
+msgstr "Questo si applica solo a immagini tipo tema icona"
+
+#: ../plugins/gtk+/glade-gtk.c:5251 ../plugins/gtk+/glade-gtk.c:6748
+msgid "This only applies with stock type images"
+msgstr "Questo si applica solo a immagini tipo stock"
+
+#: ../plugins/gtk+/glade-gtk.c:5263
+msgid ""
+"Pixel Size takes precedence over Icon Size; if you want to use Icon Size, "
+"set Pixel size to -1"
+msgstr ""
+"Dimensione in pixel ha la precedenza sulla dimensione dell'icona; se si "
+"vuole utilizzare la dimensione dell'icona, impostare la dimensione in pixel "
+"a -1"
+
+#: ../plugins/gtk+/glade-gtk.c:5289
+msgid "Pixel Size takes precedence over Icon size"
+msgstr "La grandezza del pixel ha la precedenza sulla grandezza dell'icona"
+
+#: ../plugins/gtk+/glade-gtk.c:5602 ../plugins/gtk+/glade-gtk.c:6596
+msgid "<separator>"
+msgstr "<separatore>"
+
+#: ../plugins/gtk+/glade-gtk.c:5776 ../plugins/gtk+/gtk+.xml.in.h:207
+msgid "Normal"
+msgstr "Normale"
+
+#: ../plugins/gtk+/glade-gtk.c:5777 ../plugins/gtk+/gtk+.xml.in.h:144
+msgid "Image"
+msgstr "Immagine"
+
+#: ../plugins/gtk+/glade-gtk.c:5778
+msgid "Check"
+msgstr "Spunta"
+
+#: ../plugins/gtk+/glade-gtk.c:5779 ../plugins/gtk+/glade-gtk.c:6660
+msgid "Radio"
+msgstr "Di scelta"
+
+#: ../plugins/gtk+/glade-gtk.c:5780 ../plugins/gtk+/glade-gtk.c:6663
+msgid "Separator"
+msgstr "Separatore"
+
+#: ../plugins/gtk+/glade-gtk.c:5784
+msgid "Add Item"
+msgstr "Aggiungi elemento"
+
+#: ../plugins/gtk+/glade-gtk.c:5785
+msgid "Add Child Item"
+msgstr "Aggiungi elemento figlio"
+
+#: ../plugins/gtk+/glade-gtk.c:5786 ../plugins/gtk+/glade-gtk.c:6672
+msgid "Add Separator"
+msgstr "Aggiungi separatore"
+
+#: ../plugins/gtk+/glade-gtk.c:5799
+msgid ""
+"<big><b>Tips:</b></big>\n"
+" * Right click over the treeview to add items.\n"
+" * Press Delete to remove the selected item.\n"
+" * Drag &amp; Drop to reorder.\n"
+" * Type column is editable."
+msgstr ""
+"<big><b>Suggerimenti:</b></big>\n"
+" * Fare clic con il tasto destro del mouse sopra la vista albero per "
+"aggiungere elementi.\n"
+" * Premere «Canc» per rimuovere l'elemento selezionato.\n"
+" * Trascinare e rilasciare per riordinare.\n"
+" * Il tipo colonna è modificabile."
+
+#: ../plugins/gtk+/glade-gtk.c:5815 ../plugins/gtk+/glade-gtk.c:6330
+msgid "Edit Menu Bar"
+msgstr "Modifica barra dei menù"
+
+#: ../plugins/gtk+/glade-gtk.c:5817 ../plugins/gtk+/glade-gtk.c:6332
+msgid "Edit Menu"
+msgstr "Modifica menù"
+
+#: ../plugins/gtk+/glade-gtk.c:6068
+msgid "Print S_etup"
+msgstr "_Imposta stampa"
+
+#: ../plugins/gtk+/glade-gtk.c:6072
+msgid "Find Ne_xt"
+msgstr "Trova successi_vo"
+
+#: ../plugins/gtk+/glade-gtk.c:6076
+msgid "_Undo Move"
+msgstr "_Annulla muovi"
+
+#: ../plugins/gtk+/glade-gtk.c:6080
+msgid "_Redo Move"
+msgstr "_Ripeti muovi"
+
+#: ../plugins/gtk+/glade-gtk.c:6083
+msgid "Select _All"
+msgstr "Selezion_a tutto"
+
+#: ../plugins/gtk+/glade-gtk.c:6086
+msgid "_New Game"
+msgstr "_Nuova partita"
+
+#: ../plugins/gtk+/glade-gtk.c:6089
+msgid "_Pause game"
+msgstr "_Pausa gioca"
+
+#: ../plugins/gtk+/glade-gtk.c:6092
+msgid "_Restart Game"
+msgstr "_Riavvia partita"
+
+#: ../plugins/gtk+/glade-gtk.c:6095
+msgid "_Hint"
+msgstr "_Suggerimento"
+
+#: ../plugins/gtk+/glade-gtk.c:6098
+msgid "_Scores..."
+msgstr "_Punteggi..."
+
+#: ../plugins/gtk+/glade-gtk.c:6101
+msgid "_End Game"
+msgstr "_Fine partita"
+
+#: ../plugins/gtk+/glade-gtk.c:6104
+msgid "Create New _Window"
+msgstr "Crea nuova _finestra"
+
+#: ../plugins/gtk+/glade-gtk.c:6107
+msgid "_Close This Window"
+msgstr "_Chiudi questa finestra"
+
+#: ../plugins/gtk+/glade-gtk.c:6119
+msgid "_Settings"
+msgstr "_Impostazioni"
+
+#: ../plugins/gtk+/glade-gtk.c:6122
+msgid "Fi_les"
+msgstr "Fi_le"
+
+#: ../plugins/gtk+/glade-gtk.c:6125
+msgid "_Windows"
+msgstr "_Finestre"
+
+#: ../plugins/gtk+/glade-gtk.c:6131
+msgid "_Game"
+msgstr "_Gioco"
+
+#: ../plugins/gtk+/glade-gtk.c:6227
+msgid "This does not apply with stock items"
+msgstr "Questo non si applica a elementi stock"
+
+#: ../plugins/gtk+/glade-gtk.c:6605
+msgid "<custom>"
+msgstr "<personalizzato>"
+
+#: ../plugins/gtk+/glade-gtk.c:6658 ../plugins/gtk+/gtk+.xml.in.h:37
+msgid "Button"
+msgstr "Pulsante"
+
+#: ../plugins/gtk+/glade-gtk.c:6659
+msgid "Toggle"
+msgstr "Pulsante a due stati"
+
+#: ../plugins/gtk+/glade-gtk.c:6661 ../plugins/gtk+/gtk+.xml.in.h:194
+msgid "Menu"
+msgstr "Menù"
+
+#: ../plugins/gtk+/glade-gtk.c:6662
+msgid "Item"
+msgstr "Elemento"
+
+#: ../plugins/gtk+/glade-gtk.c:6667
+msgid "Add Tool Button"
+msgstr "Aggiungi pulsante"
+
+#: ../plugins/gtk+/glade-gtk.c:6668
+msgid "Add Toggle Button"
+msgstr "Aggiungi pulsante a due stati"
+
+#: ../plugins/gtk+/glade-gtk.c:6669
+msgid "Add Radio Button"
+msgstr "Aggiungi pulsante di scelta"
+
+#: ../plugins/gtk+/glade-gtk.c:6670
+msgid "Add Menu Button"
+msgstr "Aggiungi pulsante menù"
+
+#: ../plugins/gtk+/glade-gtk.c:6671
+msgid "Add Tool Item"
+msgstr "Aggiungi elemento strumento"
+
+#: ../plugins/gtk+/glade-gtk.c:6680
+msgid "Tool Bar Editor"
+msgstr "Editor barra strumenti"
+
+#: ../plugins/gtk+/glade-gtk.c:7776
+msgid "Introduction page"
+msgstr "Pagina di introduzione"
+
+#: ../plugins/gtk+/glade-gtk.c:7780
+msgid "Content page"
+msgstr "Pagina di contenuto"
+
+#: ../plugins/gtk+/glade-gtk.c:7784
+msgid "Confirmation page"
+msgstr "Pagina di conferma"
+
+#. Accelerators
+#: ../plugins/gtk+/glade-accels.c:205 ../plugins/gtk+/gtk+.xml.in.h:11
+msgid "Accelerators"
+msgstr "Acceleratori"
+
+#: ../plugins/gtk+/glade-accels.c:206
+msgid "A list of accelerator keys"
+msgstr "Un elenco di tasti acceleratori"
+
+#: ../plugins/gtk+/glade-accels.c:425 ../plugins/gtk+/glade-accels.c:493
+msgid "<choose a key>"
+msgstr "<scegliere un tasto>"
+
+#: ../plugins/gtk+/glade-accels.c:574
+msgid "Accelerator Key"
+msgstr "Tasto acceleratore"
+
+#: ../plugins/gtk+/glade-accels.c:633
+msgid "Choose accelerator keys..."
+msgstr "Scegliere tasti acceleratori..."
+
+#: ../plugins/gtk+/gtk+.xml.in.h:2
+msgid "A stock item, select None to choose a custom image and label"
+msgstr ""
+"Un elemento stock, selezionare «Nessuno» per scegliere un'immagine e "
+"un'etichetta personalizzate"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:3
+msgid "A tooltip text for this widget"
+msgstr "Un testo di suggerimento per questo widget"
+
+#. NOT AVAILABLES ON WIN32
+#. <glade-widget-class name="GtkPlug" generic-name="plug" _title="Plug"/>
+#. <glade-widget-class name="GtkSocket" generic-name="socket" _title="Socket"/>
+#.
+#: ../plugins/gtk+/gtk+.xml.in.h:8
+msgid "About Dialog"
+msgstr "Dialogo informazioni"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:9
+msgid "Accel Label"
+msgstr "Etichetta con acceleratore"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:12
+msgid "Accessible Description"
+msgstr "Descrizione accessibile"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:14
+msgid "Accessible Name"
+msgstr "Nome accessibile"
+
+#. Atk activate property
+#: ../plugins/gtk+/gtk+.xml.in.h:16
+msgid "Activate"
+msgstr "Attiva"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:17
+msgid "Add Parent"
+msgstr "Aggiungi genitore"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:19
+msgid "Alignment"
+msgstr "Allineamento"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:20
+msgid "All"
+msgstr "Tutti"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:21
+msgid "All Events"
+msgstr "Tutti gli eventi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:22 ../plugins/gnome/gnome.xml.in.h:2
+msgid "Always"
+msgstr "Sempre"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:23
+msgid "Always Center"
+msgstr "Sempre centrato"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:24
+msgid "Arrow"
+msgstr "Freccia"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:25
+msgid "Ascending"
+msgstr "Ascendente"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:26
+msgid "Aspect Frame"
+msgstr "Cornice aspetto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:27
+msgid "Assistant"
+msgstr "Assistente"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:29
+msgid "Automatic"
+msgstr "Automatico"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:30
+msgid "Before"
+msgstr "Prima"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:31 ../plugins/gnome/bonobo.xml.in.h:1
+msgid "Bottom"
+msgstr "Basso"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:32
+msgid "Bottom Left"
+msgstr "In basso a sinistra"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:33
+msgid "Bottom Right"
+msgstr "In basso a destra"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:34
+msgid "Bottom to Top"
+msgstr "Dal basso all'alto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:35
+msgid "Box"
+msgstr "Casella"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:36 ../plugins/gnome/canvas.xml.in.h:2
+msgid "Browse"
+msgstr "Sfoglia"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:38
+msgid "Button 1 Motion"
+msgstr "Movimento pulsante 1"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:39
+msgid "Button 2 Motion"
+msgstr "Movimento pulsante 2"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:40
+msgid "Button 3 Motion"
+msgstr "Movimento pulsante 3"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:41
+msgid "Button Box"
+msgstr "Casella pulsante"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:42
+msgid "Button Motion"
+msgstr "Movimento pulsante"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:43
+msgid "Button Press"
+msgstr "Pressione pulsante"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:44
+msgid "Button Release"
+msgstr "Rilascio pulsante"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:45
+msgid "Calendar"
+msgstr "Calendario"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:46
+msgid "Cancel"
+msgstr "Annulla"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:47
+msgid "Center"
+msgstr "Centrato"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:48
+msgid "Center on Parent"
+msgstr "Centra nel genitore"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:49
+msgid "Centimeters"
+msgstr "Centimetri"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:50
+msgid "Character"
+msgstr "Carattere"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:51
+msgid "Check Button"
+msgstr "Pulsante di spunta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:52
+msgid "Check Menu Item"
+msgstr "Elemento menù di spunta"
+
+#. Atk click property
+#: ../plugins/gtk+/gtk+.xml.in.h:54
+msgid "Click"
+msgstr "Clic"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:55
+msgid "Close"
+msgstr "Chiudi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:56
+msgid "Color Button"
+msgstr "Pulsante colore"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:57
+msgid "Color Selection"
+msgstr "Selezione colore"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:58
+msgid "Color Selection Dialog"
+msgstr "Dialogo selezione colore"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:59
+msgid "Columned List"
+msgstr "Lista a colonne"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:60
+msgid "Combo"
+msgstr "Combinata"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:61
+msgid "Combo Box"
+msgstr "Casella combinata"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:62
+msgid "Combo Box Entry"
+msgstr "Casella combinata con entrata"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:63
+msgid "Confirm"
+msgstr "Conferma"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:64
+msgid "Container"
+msgstr "Contenitore"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:65
+msgid "Containers"
+msgstr "Contenitori"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:66
+msgid "Content"
+msgstr "Sommario"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:67
+msgid "Continuous"
+msgstr "Continuo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:68
+msgid "Control and Display"
+msgstr "Controllo e visualizzazione"
+
+#. Atk relationset properties
+#: ../plugins/gtk+/gtk+.xml.in.h:70
+msgid "Controlled By"
+msgstr "Controllato da"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:71
+msgid "Controller For"
+msgstr "Controllore per"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:72 ../plugins/gnome/gnome.xml.in.h:5
+msgid "Create Folder"
+msgstr "Crea cartella"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:74
+msgid "Curve"
+msgstr "Curva"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:75
+msgid "Custom"
+msgstr "Personalizzato"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:76
+msgid "Custom widget"
+msgstr "Widget personalizzato"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:77
+msgid "Default"
+msgstr "Predefinito"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:78
+msgid "Delayed"
+msgstr "Ritardato"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:79
+msgid "Descending"
+msgstr "Discendente"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:80
+msgid "Described By"
+msgstr "Descritto da"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:81
+msgid "Description For"
+msgstr "Descrizione per"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:82
+msgid "Description of an object, formatted for assistive technology access"
+msgstr ""
+"Descrizione di un oggetto, formattata per l'accesso di tecnologia assistiva"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:83
+msgid "Desktop"
+msgstr "Scrivania"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:84
+msgid "Dialog"
+msgstr "Dialogo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:85
+msgid "Dialog Box"
+msgstr "Finestra dialogo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:86
+msgid "Discontinuous"
+msgstr "Discontinuo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:87
+msgid "Discrete"
+msgstr "Discreto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:88
+msgid "Dock"
+msgstr "Agganciabile"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:89
+msgid "Down"
+msgstr "Giù"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:90
+msgid "Drag & Drop"
+msgstr "Trascina e rilascia"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:91
+msgid "Drag and Drop"
+msgstr "Trascina e rilascia"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:92
+msgid "Drawing Area"
+msgstr "Area di disegno"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:93
+msgid "Drop Down Menu"
+msgstr "Menù a discesa"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:94
+msgid "East"
+msgstr "Est"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:95
+msgid "Edge"
+msgstr "Margine"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:96
+msgid "Edit Type"
+msgstr "Modifica tipo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:97
+msgid "Edit&#8230;"
+msgstr "Modifica&#8230;"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:98
+msgid "Embedded By"
+msgstr "Contenuto da"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:99
+msgid "Embeds"
+msgstr "Contiene"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:100 ../plugins/gnome/gnome.xml.in.h:7
+msgid "End"
+msgstr "Fine"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:101
+msgid "Enter Notify"
+msgstr "Notifica entrata"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:102 ../plugins/gnome/gnome.xml.in.h:8
+msgid "Error"
+msgstr "Errore"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:103 ../plugins/gnome/bonobo.xml.in.h:2
+msgid "Etched In"
+msgstr "Inciso dentro"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:104 ../plugins/gnome/bonobo.xml.in.h:3
+msgid "Etched Out"
+msgstr "Inciso fuori"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:105
+msgid "Event Box"
+msgstr "Casella evento"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:106 ../plugins/gnome/gnome.xml.in.h:9
+msgid "Expand"
+msgstr "Espandi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:107
+msgid "Expander"
+msgstr "Espansore"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:108
+msgid "Exposure"
+msgstr "Esposizione"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:109
+msgid "Extended"
+msgstr "Esteso"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:110
+msgid "File Chooser Button"
+msgstr "Pulsante selettore file"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:111
+msgid "File Chooser Dialog"
+msgstr "Dialogo selettore file"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:112
+msgid "File Chooser Widget"
+msgstr "Widget scelta file"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:113
+msgid "File Name"
+msgstr "Nome file"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:114
+msgid "File Selection"
+msgstr "Selezione file"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:115
+msgid "Filename"
+msgstr "Nome file"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:116 ../plugins/gnome/gnome.xml.in.h:11
+msgid "Fill"
+msgstr "Riempi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:117
+msgid "Fixed"
+msgstr "Fisso"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:118
+msgid "Flows From"
+msgstr "Scorre da"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:119
+msgid "Flows To"
+msgstr "Scorre a"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:120
+msgid "Focus Change"
+msgstr "Cambio focus"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:121
+msgid "Font Button"
+msgstr "Pulsante carattere"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:122
+msgid "Font Selection"
+msgstr "Selezione carattere"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:123
+msgid "Font Selection Dialog"
+msgstr "Dialogo selezione carattere"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:124
+msgid "Frame"
+msgstr "Cornice"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:125
+msgid "Free"
+msgstr "Libero"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:126
+msgid "Gamma Curve"
+msgstr "Curva gamma"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:127
+msgid "Gtk+ Obsolete"
+msgstr "Gtk+ obsoleti"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:128
+msgid "Half"
+msgstr "Metà"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:129
+msgid "Handle Box"
+msgstr "Casella appiglio"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:130 ../plugins/gnome/bonobo.xml.in.h:6
+msgid "Horizontal"
+msgstr "Orizzontale"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:131
+msgid "Horizontal Box"
+msgstr "Casella orizzontale"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:132
+msgid "Horizontal Button Box"
+msgstr "Casella pulsanti orizzontale"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:133
+msgid "Horizontal Panes"
+msgstr "Riquadri orizzontali"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:134
+msgid "Horizontal Ruler"
+msgstr "Righello orizzontale"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:135
+msgid "Horizontal Scale"
+msgstr "Scala orizzontale"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:136
+msgid "Horizontal Scrollbar"
+msgstr "Barra di scorrimento orizzontale"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:137
+msgid "Horizontal Separator"
+msgstr "Separatore orizzontale"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:138
+msgid "Horizontal and Vertical"
+msgstr "Orizzontale e verticale"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:140
+msgid "Icon Theme"
+msgstr "Tema icona"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:141
+msgid "Icon View"
+msgstr "Vista icona"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:142
+msgid "Icons only"
+msgstr "Solo icone"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:143
+msgid "If Valid"
+msgstr "Se valido"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:145
+msgid "Image Menu Item"
+msgstr "Elemento menù immagina"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:146
+msgid "Image Type"
+msgstr "Tipo immagine"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:147
+msgid "Immediate"
+msgstr "Immediato"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:148 ../plugins/gnome/bonobo.xml.in.h:7
+msgid "In"
+msgstr "Dentro"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:149
+msgid "Inches"
+msgstr "Pollici"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:150
+msgid ""
+"Indicates a subwindow attached to a component but otherwise has no "
+"connection in the UI hierarchy to that component"
+msgstr ""
+"Indica una sotto finestra attaccata a un componente ma al contrario non ha "
+"connessione nella gerarchia dell'UI a questo componente"
+
+#. Atk relationset properties
+#: ../plugins/gtk+/gtk+.xml.in.h:152
+msgid "Indicates an object controlled by one or more target objects"
+msgstr "Indica un oggetto controllato da uno o più oggetti obiettivo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:153
+msgid ""
+"Indicates an object is a cell in a treetable which is displayed because a "
+"cell in the same column is expanded and identifies that cell"
+msgstr ""
+"Indica che un oggetto è una cella in una tabella ad albero che è "
+"visualizzata perché una cella nella stessa colonna è espansa e identifica "
+"questa cella"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:154
+msgid "Indicates an object is a controller for one or more target objects"
+msgstr "Indica un oggetto che è un controllore per uno o più oggetti obiettivo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:155
+msgid "Indicates an object is a label for one or more target objects"
+msgstr "Indica un oggetto che è un'etichetta per uno o più oggetti obiettivo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:156
+msgid ""
+"Indicates an object is a member of a group of one or more target objects"
+msgstr ""
+"Indica un oggetto che è un membro di un gruppo di uno o più oggetti obiettivo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:157
+msgid "Indicates an object is labelled by one or more target objects"
+msgstr "Indica un oggetto etichettato da uno o più oggetti obiettivo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:158
+msgid "Indicates that an object is a parent window of another object"
+msgstr "Indica che un oggetto è la finestra genitore di un altro oggetto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:159
+msgid "Indicates that an object is a popup for another object"
+msgstr "Indica che un oggetto è un menù a comparsa per un altro oggetto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:160
+msgid ""
+"Indicates that an object provides descriptive information about another "
+"object; more verbose than 'Label For'"
+msgstr ""
+"Indica che un oggetto fornisce informazioni descrittive riguardo un altro "
+"oggetto; più parlante di «Etichetta per»"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:161
+msgid ""
+"Indicates that another object provides descriptive information about this "
+"object; more verbose than 'Labelled By'"
+msgstr ""
+"Indica che un altro oggetto fornisce informazioni descrittive riguardo "
+"questo oggetto; più parlante di «Etichettato da»"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:162
+msgid ""
+"Indicates that the object has content that flows logically from another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+"Indica che l'oggetto ha il contenuto che scorre logicamente da un altro "
+"AtkObject in modo sequenziale, (per esempio text-flow)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:163
+msgid ""
+"Indicates that the object has content that flows logically to another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+"Indica che il contenuto di questo oggetto scorre logicamente a un altro "
+"AtkObject in modo sequenziale, (per esempio text-flow)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:164
+msgid ""
+"Indicates that the object visually embeds another object's content, i.e. "
+"this object's content flows around another's content"
+msgstr ""
+"Indica che l'oggetto incorpora visivamente il contenuto di un altro oggetto, "
+"per esempio il contenuto di questo oggetto scorre attorno al contenuto di un "
+"altro"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:165
+msgid "Info"
+msgstr "Informazioni"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:166
+msgid "Input Dialog"
+msgstr "Dialogo inserimento"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:167
+msgid "Insert After"
+msgstr "Inserisci dopo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:168
+msgid "Insert Before"
+msgstr "Inserisci prima"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:169
+msgid "Insert Column"
+msgstr "Inserisci colonna"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:170
+msgid "Insert Page After"
+msgstr "Inserisci pagina dopo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:171
+msgid "Insert Page Before"
+msgstr "Inserisci pagina prima"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:172
+msgid "Insert Row"
+msgstr "Inserisci riga"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:173
+msgid "Intro"
+msgstr "Introduzione"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:174
+msgid "Invalid"
+msgstr "Non valido"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:175
+msgid ""
+"Inverse of 'Embeds', indicates that this object's content is visually "
+"embedded in another object"
+msgstr ""
+"Inverso di «Contenuto»; indica che il contenuto di questo oggetto è contenuto "
+"visivamente in un altro oggetto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:176
+msgid "Items"
+msgstr "Elementi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:177
+msgid "Key Press"
+msgstr "Pressione tasto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:178
+msgid "Key Release"
+msgstr "Rilascio tasto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:180
+msgid "Label For"
+msgstr "Etichetta per"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:181
+msgid "Labelled By"
+msgstr "Etichettato da"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:182
+msgid "Large Toolbar"
+msgstr "Barra degli strumenti grande"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:183
+msgid "Layout"
+msgstr "Disposizione"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:184
+msgid "Least Recently Used first"
+msgstr "Meno recente utilizzato prima"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:185
+msgid "Leave Notify"
+msgstr "Notifica uscita"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:186 ../plugins/gnome/bonobo.xml.in.h:8
+msgid "Left"
+msgstr "Sinistra"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:187
+msgid "Left to Right"
+msgstr "Da sinistra a destra"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:188
+msgid "Linear"
+msgstr "Lineare"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:189
+msgid "Link Button"
+msgstr "Pulsante collegamento"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:190
+msgid "List"
+msgstr "Lista"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:191
+msgid "List Item"
+msgstr "Elemento elenco"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:192
+msgid "Maximum Width"
+msgstr "Larghezza massima"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:193
+msgid "Member Of"
+msgstr "Membro di"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:195
+msgid "Menu Bar"
+msgstr "Barra dei menù"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:196
+msgid "Menu Item"
+msgstr "Elemento menù"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:197
+msgid "Menu Shell"
+msgstr "Menù shell"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:198
+msgid "Menu Tool Button"
+msgstr "Pulsante strumento menù"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:199
+msgid "Message Dialog"
+msgstr "Dialogo messaggio"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:200
+msgid "Middle"
+msgstr "Medio"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:201
+msgid "Most Recently Used first"
+msgstr "Più recente usato prima"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:202
+msgid "Mouse"
+msgstr "Mouse"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:203 ../plugins/gnome/canvas.xml.in.h:17
+msgid "Multiple"
+msgstr "Multiplo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:204 ../plugins/gnome/gnome.xml.in.h:41
+msgid "Never"
+msgstr "Mai"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:205
+msgid "Node Child Of"
+msgstr "Nodo figlio di"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:206 ../plugins/gnome/bonobo.xml.in.h:13
+msgid "None"
+msgstr "Nessuno"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:208
+msgid "North"
+msgstr "Nord"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:209
+msgid "North East"
+msgstr "Nord Est"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:210
+msgid "North West"
+msgstr "Nord Ovest"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:211
+msgid "Notebook"
+msgstr "Notebook"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:212
+msgid "Notification"
+msgstr "Notifica"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:213
+msgid "Number of items"
+msgstr "Numero di elementi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:214
+msgid "Number of pages"
+msgstr "Numero di pagine"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:216
+msgid "Object instance's name formatted for assistive technology access"
+msgstr ""
+"Nome dell'istanza dell'oggetto formattato per l'accesso di tecnologia "
+"assistiva"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:217
+msgid "Off"
+msgstr "Spento"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:218
+msgid "Ok"
+msgstr "OK"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:219
+msgid "Ok, Cancel"
+msgstr "OK, Annulla"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:220
+msgid "On"
+msgstr "Acceso"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:221 ../plugins/gnome/gnome.xml.in.h:42
+msgid "Open"
+msgstr "Apri"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:222
+msgid "Option Menu"
+msgstr "Menù opzione"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:223 ../plugins/gnome/gnome.xml.in.h:43
+msgid "Other"
+msgstr "Altro"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:224 ../plugins/gnome/bonobo.xml.in.h:14
+msgid "Out"
+msgstr "Fuori"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:225
+msgid "Paned"
+msgstr "Riquadri"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:227
+msgid "Parent Window Of"
+msgstr "Finestra genitore di"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:228
+msgid "Pixels"
+msgstr "Pixel"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:229
+msgid "Pointer Motion"
+msgstr "Movimento puntatore"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:230
+msgid "Pointer Motion Hint"
+msgstr "Movimento puntatore ridotto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:231
+msgid "Popup"
+msgstr "A comparsa"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:232
+msgid "Popup For"
+msgstr "Menù a comparsa per"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:233
+msgid "Popup Menu"
+msgstr "Menù a comparsa"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:234 ../plugins/gnome/glade-gnome.c:658
+#: ../plugins/gnome/gnome.xml.in.h:46
+msgid "Position"
+msgstr "Posizione"
+
+#. Atk press property
+#: ../plugins/gtk+/gtk+.xml.in.h:236
+msgid "Press"
+msgstr "Pressione"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:237
+msgid "Progress"
+msgstr "Avanzamento"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:238
+msgid "Progress Bar"
+msgstr "Barra d'avanzamento"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:239
+msgid "Property Change"
+msgstr "Cambio proprietà"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:240
+msgid "Proximity Out"
+msgstr "Fuori prossimità"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:241
+msgid "Proximity In"
+msgstr "In prossimità"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:242 ../plugins/gnome/gnome.xml.in.h:49
+msgid "Question"
+msgstr "Domanda"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:243
+msgid "Queue"
+msgstr "Coda"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:244
+msgid "Radio Button"
+msgstr "Pulsante di scelta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:245
+msgid "Radio Menu Item"
+msgstr "Elemento menù di scelta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:246
+msgid "Radio Tool Button"
+msgstr "Pulsante strumento di scelta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:247
+msgid "Range"
+msgstr "Intervallo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:248
+msgid "Recent Chooser"
+msgstr "Selettore recenti"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:249
+msgid "Recent Chooser Dialog"
+msgstr "Dialogo selettore recenti"
+
+#. Atk release property
+#: ../plugins/gtk+/gtk+.xml.in.h:251
+msgid "Release"
+msgstr "Rilascio"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:252
+msgid "Remove Column"
+msgstr "Rimuovi colonna"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:253
+msgid "Remove Page"
+msgstr "Rimuovi pagina"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:254
+msgid "Remove Parent"
+msgstr "Rimuovi genitore"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:255
+msgid "Remove Row"
+msgstr "Rimuovi riga"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:256
+msgid "Remove Slot"
+msgstr "Rimuovi sezione"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:257
+msgid "Response ID"
+msgstr "ID risposta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:258 ../plugins/gnome/bonobo.xml.in.h:15
+msgid "Right"
+msgstr "Destra"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:259
+msgid "Right to Left"
+msgstr "Da destra a sinistra"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:260
+msgid "Ruler"
+msgstr "Righello"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:261 ../plugins/gnome/gnome.xml.in.h:50
+msgid "Save"
+msgstr "Salva"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:263
+msgid "Scale Button"
+msgstr "Pulsante scala"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:264
+msgid "Scroll"
+msgstr "Scorrimento"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:265
+msgid "Scrolled Window"
+msgstr "Finestra di scorrimento"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:266 ../plugins/gnome/gnome.xml.in.h:53
+msgid "Select Folder"
+msgstr "Seleziona cartella"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:267
+msgid "Separator Menu Item"
+msgstr "Elemento separatore menù"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:268
+msgid "Separator Tool Item"
+msgstr "Elemento separatore strumento"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:269
+msgid "Set the current page (strictly for editing purposes)"
+msgstr "Imposta la pagina corrente (strettamente per scopi di modifica)"
+
+#. Atk activate property
+#: ../plugins/gtk+/gtk+.xml.in.h:271
+msgid "Set the description of the Activate atk action"
+msgstr "Imposta la descrizione dell'azione atk Activate"
+
+#. Atk click property
+#: ../plugins/gtk+/gtk+.xml.in.h:273
+msgid "Set the description of the Click atk action"
+msgstr "Imposta la descrizione dell'azione atk Click"
+
+#. Atk press property
+#: ../plugins/gtk+/gtk+.xml.in.h:275
+msgid "Set the description of the Press atk action"
+msgstr "Imposta la descrizione dell'azione atk Press"
+
+#. Atk release property
+#: ../plugins/gtk+/gtk+.xml.in.h:277
+msgid "Set the description of the Release atk action"
+msgstr "Imposta la descrizione dell'azione atk Release"
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:279
+msgid "Set the text in the view's text buffer"
+msgstr "Imposta il testo nel buffer di testo della vista"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:280
+msgid "Shrink"
+msgstr "Restringe"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:281 ../plugins/gnome/canvas.xml.in.h:24
+msgid "Single"
+msgstr "Singolo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:283
+msgid "Small Toolbar"
+msgstr "Barra degli strumenti piccola"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:284
+msgid "South"
+msgstr "Sud"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:285
+msgid "South East"
+msgstr "Sud Est"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:286
+msgid "South West"
+msgstr "Sud Ovest"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:287
+msgid "Spin Button"
+msgstr "Pulsante numerico"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:288
+msgid "Splash Screen"
+msgstr "Schermata di avvio"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:289
+msgid "Spline"
+msgstr "Curvilineo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:290
+msgid "Spread"
+msgstr "Diffusione"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:291 ../plugins/gnome/gnome.xml.in.h:55
+msgid "Start"
+msgstr "Inizio"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:292
+msgid "Static"
+msgstr "Statico"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:293
+msgid "Status Bar"
+msgstr "Barra di stato"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:295
+msgid "Stock Button"
+msgstr "Pulsante stock"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:297
+msgid "Stock Item"
+msgstr "Elemento stock"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:298
+msgid "Structure"
+msgstr "Struttura"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:299
+msgid "Substructure"
+msgstr "Sottostruttura"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:300
+msgid "Subwindow Of"
+msgstr "Sottofinestra di"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:301
+msgid "Summary"
+msgstr "Sommario"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:302
+msgid "Table"
+msgstr "Tabella"
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:304 ../plugins/gnome/gnome.xml.in.h:58
+msgid "Text"
+msgstr "Testo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:305
+msgid "Text Entry"
+msgstr "Entrata testo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:306
+msgid "Text View"
+msgstr "Vista testo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:307
+msgid "Text below icons"
+msgstr "Testo sotto le icone"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:309
+msgid "Text only"
+msgstr "Solo testo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:310
+msgid "The items in this combo box"
+msgstr "Gli elementi in questa casella combinata"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:311
+msgid "The number of items in the box"
+msgstr "Il numero di elementi nella casella"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:312
+msgid "The number of pages in the notebook"
+msgstr "Il numero di pagine nel notebook"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:313
+msgid "The page position in the Assistant"
+msgstr "La posizione della pagina nell'Assistente"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:314
+msgid "The pango attributes for this label"
+msgstr "Gli attributi pango per questa etichetta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:315
+msgid "The position of the menu item in the menu shell"
+msgstr "La posizione dell'elemento di menù nel menù shell"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:316
+msgid "The position of the tool item in the toolbar"
+msgstr "La posizione dell'elemento strumento nella barra degli strumenti"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:317
+msgid "The response ID of this button in a dialog"
+msgstr "L'ID della risposta di questo pulsante in un dialogo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:318
+msgid "The stock item for this button"
+msgstr "L'elemento stock per questo pulsante"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:319
+msgid "The stock item for this image"
+msgstr "L'elemento stock per questa immagine"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:320
+msgid "The text of the menu item"
+msgstr "Il testo dell'elemento menù"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:321
+msgid "The text to display"
+msgstr "Il testo da visualizzare"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:322
+msgid "Toggle Button"
+msgstr "Pulsante a due stati"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:323
+msgid "Toggle Tool Button"
+msgstr "Strumento pulsante a due stati"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:324
+msgid "Tool Bar"
+msgstr "Barra degli strumenti"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:325
+msgid "Tool Button"
+msgstr "Pulsante strumento"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:326
+msgid "Toolbar"
+msgstr "Barra degli strumenti"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:327
+msgid "Tooltip"
+msgstr "Suggerimento"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:328 ../plugins/gnome/bonobo.xml.in.h:16
+msgid "Top"
+msgstr "Alto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:329
+msgid "Top Left"
+msgstr "In alto a sinistra"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:330
+msgid "Top Level"
+msgstr "Livello principale"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:331
+msgid "Top Right"
+msgstr "In alto a destra"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:332
+msgid "Top to Bottom"
+msgstr "Dall'alto al basso"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:333
+msgid "Toplevels"
+msgstr "Livelli principali"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:334
+msgid "Tree View"
+msgstr "Vista albero"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:335
+msgid "Up"
+msgstr "Su"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:336
+msgid "Use Underline"
+msgstr "Utilizza sottolineato"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:337
+msgid "Utility"
+msgstr "Utilità"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:338 ../plugins/gnome/bonobo.xml.in.h:17
+msgid "Vertical"
+msgstr "Verticale"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:339
+msgid "Vertical Box"
+msgstr "Casella verticale"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:340
+msgid "Vertical Button Box"
+msgstr "Casella pulsanti verticale"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:341
+msgid "Vertical Panes"
+msgstr "Riquadri verticali"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:342
+msgid "Vertical Ruler"
+msgstr "Righello verticale"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:343
+msgid "Vertical Scale"
+msgstr "Scala verticale"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:344
+msgid "Vertical Scrollbar"
+msgstr "Barra di scorrimento verticale"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:345
+msgid "Vertical Separator"
+msgstr "Separatore verticale"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:346
+msgid "Viewport"
+msgstr "Viewport"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:347
+msgid "Visibility Notify"
+msgstr "Notifica visibilità"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:348
+msgid "Volume Button"
+msgstr "Pulsante volume"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:349 ../plugins/gnome/gnome.xml.in.h:72
+msgid "Warning"
+msgstr "Avvertimento"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:350
+msgid "West"
+msgstr "Ovest"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:352
+msgid "Window"
+msgstr "Finestra"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:353
+msgid "Word"
+msgstr "Parola"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:354
+msgid "Word Character"
+msgstr "Carattere parola"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:355
+msgid "Yes, No"
+msgstr "Sì, No"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:356
+msgid ""
+"You can mark this as translatable and set one name/address if you want to "
+"show a translation specific translator, otherwise you should list all "
+"translators and unmark this string for translation"
+msgstr ""
+"Si può marcare come traducibile e impostare un nome/indirizzo se si vuole "
+"mostrare una traduzione di uno specifico traduttore, altrimenti si "
+"dovrebbero elencare tutti i traduttori e non marcare questa stringa per la "
+"traduzione"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:1
+msgid "GTK+ Unix Print Toplevels"
+msgstr "Livelli principali stampa Unix GTK+"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:2
+msgid "Page Setup Dialog"
+msgstr "Dialogo impostazione pagina"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:3
+msgid "Print Dialog"
+msgstr "Dialogo stampa"
+
+#: ../plugins/gnome/glade-gnome.c:292
+msgid "Status Message."
+msgstr "Messaggio di stato."
+
+#: ../plugins/gnome/glade-gnome.c:659
+msgid "The position in the druid"
+msgstr "La posizione nell'assistente"
+
+#: ../plugins/gnome/glade-gnome.c:1011
+msgid "Message box type"
+msgstr "Tipo finestra messaggio"
+
+#: ../plugins/gnome/glade-gnome.c:1012
+msgid "The type of the message box"
+msgstr "Il tipo della casella di messaggio"
+
+#: ../plugins/gnome/glade-gnome.c:1220
+msgid "This property is valid only in font information mode"
+msgstr ""
+"Questa proprietà è valida solamente nella modalità informazioni carattere"
+
+#. This is deprecated
+#: ../plugins/gnome/glade-gnome.c:1308 ../plugins/gnome/canvas.xml.in.h:22
+msgid "Selection Mode"
+msgstr "Modalità selezione"
+
+#: ../plugins/gnome/glade-gnome.c:1309
+msgid "Choose the Selection Mode"
+msgstr "Scegliere la modalità di selezione"
+
+#: ../plugins/gnome/glade-gnome.c:1446
+msgid "Placement"
+msgstr "Disposizione"
+
+#: ../plugins/gnome/glade-gnome.c:1447
+msgid "Choose the BonoboDockPlacement type"
+msgstr "Scegliere il tipo BonoboDockPlacement"
+
+#: ../plugins/gnome/glade-gnome.c:1475
+msgid "Behavior"
+msgstr "Comportamento"
+
+#: ../plugins/gnome/glade-gnome.c:1476
+msgid "Choose the BonoboDockItemBehavior type"
+msgstr "Scegliere il tipo BonoboDockItemBehavior"
+
+#: ../plugins/gnome/glade-gnome.c:1485
+msgid "Pack Type"
+msgstr "Tipo pack"
+
+#: ../plugins/gnome/glade-gnome.c:1486
+msgid "Choose the Pack Type"
+msgstr "Scegliere il tipo di disposizione"
+
+#: ../plugins/gnome/gnome.xml.in.h:1
+msgid "24-Hour Format"
+msgstr "Formato 24 ore"
+
+#: ../plugins/gnome/gnome.xml.in.h:4
+msgid "Contents Background Color"
+msgstr "Colore sfondo contenuti"
+
+#: ../plugins/gnome/gnome.xml.in.h:6
+msgid "Dither"
+msgstr "Tremore"
+
+#: ../plugins/gnome/gnome.xml.in.h:10
+msgid "File"
+msgstr "File"
+
+#: ../plugins/gnome/gnome.xml.in.h:12
+msgid "Font Information"
+msgstr "Informazioni carattere"
+
+#: ../plugins/gnome/gnome.xml.in.h:13
+msgid "GNOME About"
+msgstr "Informazioni GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:14
+msgid "GNOME App"
+msgstr "Applicazione GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:15
+msgid "GNOME App Bar"
+msgstr "Barra applicazione GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:16
+msgid "GNOME Color Picker"
+msgstr "Scelta colore GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:17
+msgid "GNOME Date Edit"
+msgstr "Modifica data GNOME"
+
+#. Deprecated Widget Classes :)
+#: ../plugins/gnome/gnome.xml.in.h:19
+msgid "GNOME Dialog"
+msgstr "Dialogo GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:20
+msgid "GNOME Druid"
+msgstr "Assistente GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:21
+msgid "GNOME Druid Page Edge"
+msgstr "Margine pagine assistente GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:22
+msgid "GNOME Druid Page Standard"
+msgstr "Pagina standard assistente GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:23
+msgid "GNOME File Entry"
+msgstr "Entrata file GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:24
+msgid "GNOME Font Picker"
+msgstr "Scelta carattere GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:25
+msgid "GNOME HRef"
+msgstr "HRef GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:26
+msgid "GNOME Icon Entry"
+msgstr "Entrata icona GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:27
+msgid "GNOME Icon Selection"
+msgstr "Selezione icona GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:28
+msgid "GNOME Message Box"
+msgstr "Finestra messaggio GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:29
+msgid "GNOME Pixmap"
+msgstr "Pixmap GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:30
+msgid "GNOME Pixmap Entry"
+msgstr "Entrata pixmap GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:31
+msgid "GNOME Property Box"
+msgstr "Casella proprietà GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:32
+msgid "GNOME UI Obsolete"
+msgstr "GNOME UI obsoleti"
+
+#: ../plugins/gnome/gnome.xml.in.h:33
+msgid "GNOME User Interface"
+msgstr "Interfaccia utente GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:34
+msgid "Generic"
+msgstr "Generico"
+
+#: ../plugins/gnome/gnome.xml.in.h:35
+msgid "Information"
+msgstr "Informazioni"
+
+#: ../plugins/gnome/gnome.xml.in.h:36
+msgid "Logo"
+msgstr "Logo"
+
+#: ../plugins/gnome/gnome.xml.in.h:37
+msgid "Logo Background Color"
+msgstr "Colore sfondo logo"
+
+#: ../plugins/gnome/gnome.xml.in.h:38
+msgid "Max Saved"
+msgstr "Massimo salvate"
+
+#: ../plugins/gnome/gnome.xml.in.h:39
+msgid "Message"
+msgstr "Messaggio"
+
+#: ../plugins/gnome/gnome.xml.in.h:40
+msgid "Monday First"
+msgstr "Inizia di lunedì"
+
+#: ../plugins/gnome/gnome.xml.in.h:44
+msgid "Padding"
+msgstr "Riempimento"
+
+#: ../plugins/gnome/gnome.xml.in.h:45
+msgid "Pixmap"
+msgstr "Pixmap"
+
+#: ../plugins/gnome/gnome.xml.in.h:47
+msgid "Program Name"
+msgstr "Nome programma"
+
+#: ../plugins/gnome/gnome.xml.in.h:48
+msgid "Program Version"
+msgstr "Versione programma"
+
+#: ../plugins/gnome/gnome.xml.in.h:51
+msgid "Scaled Height"
+msgstr "Altezza scalata"
+
+#: ../plugins/gnome/gnome.xml.in.h:52
+msgid "Scaled Width"
+msgstr "Larghezza scalata"
+
+#: ../plugins/gnome/gnome.xml.in.h:54
+msgid "Show Time"
+msgstr "Mostra ora"
+
+#: ../plugins/gnome/gnome.xml.in.h:56
+msgid "StatusBar"
+msgstr "Barra di stato"
+
+#: ../plugins/gnome/gnome.xml.in.h:57
+msgid "Store Config"
+msgstr "Immagazzina configurazione"
+
+#: ../plugins/gnome/gnome.xml.in.h:59
+msgid "Text Foreground Color"
+msgstr "Colore in primo piano testo"
+
+#: ../plugins/gnome/gnome.xml.in.h:60
+msgid "The height to scale the pixmap to"
+msgstr "L'altezza a cui scalare la pixmap"
+
+#: ../plugins/gnome/gnome.xml.in.h:61
+msgid "The maximum number of history entries saved"
+msgstr "Il numero massimo di entrate dello storico salvate"
+
+#: ../plugins/gnome/gnome.xml.in.h:62
+msgid "The pixmap file"
+msgstr "Il file pixmap"
+
+#: ../plugins/gnome/gnome.xml.in.h:63
+msgid "The width to scale the pixmap to"
+msgstr "La larghezza a cui scalare la pixmap"
+
+#: ../plugins/gnome/gnome.xml.in.h:65
+msgid "Title Foreground Color"
+msgstr "Colore in primo piano titolo"
+
+#: ../plugins/gnome/gnome.xml.in.h:66
+msgid "Top Watermark"
+msgstr "Filigrana superiore"
+
+#: ../plugins/gnome/gnome.xml.in.h:67
+msgid "Unknown"
+msgstr "Sconosciuto"
+
+#: ../plugins/gnome/gnome.xml.in.h:68
+msgid "Use Alpha"
+msgstr "Utilizza alpha"
+
+#: ../plugins/gnome/gnome.xml.in.h:69
+msgid ""
+"Used to pass around information about the position of a GnomeDruidPage "
+"within the overall GnomeDruid. This enables the correct \"surrounding\" "
+"content for the page to be drawn"
+msgstr ""
+"Utilizzato per passare informazioni circa la posizione di un GnomeDruidPage "
+"all'interno del GnomeDruid generale. Questo abilita il corretto \"circondare"
+"\" del contenuto per la pagina che viene disegnata"
+
+#: ../plugins/gnome/gnome.xml.in.h:70
+msgid "User"
+msgstr "Utente"
+
+#: ../plugins/gnome/gnome.xml.in.h:71
+msgid "User Widget"
+msgstr "Widget utente"
+
+#: ../plugins/gnome/gnome.xml.in.h:73
+msgid "Watermark"
+msgstr "Filigrana"
+
+#: ../plugins/gnome/bonobo.xml.in.h:4
+msgid "Exclusive"
+msgstr "Esclusivo"
+
+#: ../plugins/gnome/bonobo.xml.in.h:5
+msgid "Floating"
+msgstr "Fluttuante"
+
+#: ../plugins/gnome/bonobo.xml.in.h:9
+msgid "Locked"
+msgstr "Bloccato"
+
+#: ../plugins/gnome/bonobo.xml.in.h:10
+msgid "Never Floating"
+msgstr "Mai fluttuante"
+
+#: ../plugins/gnome/bonobo.xml.in.h:11
+msgid "Never Horizontal"
+msgstr "Mai orizzontale"
+
+#: ../plugins/gnome/bonobo.xml.in.h:12
+msgid "Never Vertical"
+msgstr "Mai verticale"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:4
+msgid "Column Spacing"
+msgstr "Spaziatura colonne"
+
+#: ../plugins/gnome/canvas.xml.in.h:5
+msgid "GNOME Canvas"
+msgstr "Tela GNOME"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:7
+msgid "GNOME Icon List"
+msgstr "Elenco icone GNOME"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:9
+msgid "Icon Width"
+msgstr "Larghezza icona"
+
+#: ../plugins/gnome/canvas.xml.in.h:10
+msgid "If the icon text can be edited by the user"
+msgstr "Se il testo dell'icona può essere modificato dall'utente"
+
+#: ../plugins/gnome/canvas.xml.in.h:11
+msgid ""
+"If the icon text is static, in which case it will not be copied by the "
+"GnomeIconList"
+msgstr ""
+"Se il testo dell'icona è statico, nel qual caso non sarà copiato dal "
+"GnomeIconList"
+
+#: ../plugins/gnome/canvas.xml.in.h:12
+msgid "Max X"
+msgstr "Max X"
+
+#: ../plugins/gnome/canvas.xml.in.h:13
+msgid "Max Y"
+msgstr "Max Y"
+
+#: ../plugins/gnome/canvas.xml.in.h:14
+msgid "Min X"
+msgstr "Min X"
+
+#: ../plugins/gnome/canvas.xml.in.h:15
+msgid "Min Y"
+msgstr "Min Y"
+
+#: ../plugins/gnome/canvas.xml.in.h:18
+msgid "Pixels per unit"
+msgstr "Pixel per unità"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:20
+msgid "Row Spacing"
+msgstr "Spaziatura righe"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:26
+msgid "Text Editable"
+msgstr "Testo modificabile"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:28
+msgid "Text Spacing"
+msgstr "Spaziatura testo"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:30
+msgid "Text Static"
+msgstr "Testo statico"
+
+#: ../plugins/gnome/canvas.xml.in.h:31
+msgid "The maximum x coordinate"
+msgstr "Le coordinate x massime"
+
+#: ../plugins/gnome/canvas.xml.in.h:32
+msgid "The maximum y coordinate"
+msgstr "Le coordinate y massime"
+
+#: ../plugins/gnome/canvas.xml.in.h:33
+msgid "The minimum x coordinate"
+msgstr "Le coordinate x minime"
+
+#: ../plugins/gnome/canvas.xml.in.h:34
+msgid "The minimum y coordinate"
+msgstr "Le coordinate y minime"
+
+#: ../plugins/gnome/canvas.xml.in.h:35
+msgid "The number of pixels between columns of icons"
+msgstr "Il numero di pixel tra colonne di icone"
+
+#: ../plugins/gnome/canvas.xml.in.h:36
+msgid "The number of pixels between rows of icons"
+msgstr "Il numero di pixel tra righe di icone"
+
+#: ../plugins/gnome/canvas.xml.in.h:37
+msgid "The number of pixels between the text and the icon"
+msgstr "Il numero di pixel tra il testo e l'icona"
+
+#: ../plugins/gnome/canvas.xml.in.h:38
+msgid "The number of pixels corresponding to one unit"
+msgstr "Il numero di pixel corrispondente a un'unità"
+
+#: ../plugins/gnome/canvas.xml.in.h:39
+msgid "The selection mode"
+msgstr "La modalità di selezione"
+
+#: ../plugins/gnome/canvas.xml.in.h:40
+msgid "The width of each icon"
+msgstr "La larghezza di ciascuna icona"
diff --git a/trunk/po/ja.po b/trunk/po/ja.po
new file mode 100644
index 00000000..6f73d6a2
--- /dev/null
+++ b/trunk/po/ja.po
@@ -0,0 +1,3834 @@
+# glade3 ja.po.
+# Copyright (C) 1999-2004,2005-2008 Free Software Foundation, Inc.
+# 大河 雄一 <kuri@makino.cc.tohoku.ac.jp>, 1999-2001.
+# 竹田 å¯›éƒ <takepin@turbolinux.co.jp>, 2000.
+# 栗原 守 <storm@din.or.jp>, 1999.
+# Yukihiro Nakai <nakai@gnome.gr.jp>, 2003.
+# Takeshi AIHANA <takeshi.aihana@gmail.com>, 2004-2008.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: glade3 trunk\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2008-03-11 06:23+0900\n"
+"PO-Revision-Date: 2008-03-11 06:23+0900\n"
+"Last-Translator: Takeshi AIHANA <takeshi.aihana@gmail.com>\n"
+"Language-Team: Japanese <gnome-translation@gnome.gr.jp>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../data/glade-3.desktop.in.in.h:1
+msgid "Create or open user interface designs for GTK+ applications"
+msgstr "GTK+ アプリ㮠UI ファイルを作æˆã—ãŸã‚Šç·¨é›†ã—ã¾ã™"
+
+#: ../data/glade-3.desktop.in.in.h:2
+msgid "Glade Interface Designer"
+msgstr "Glade3 インタフェース・デザイナ"
+
+#: ../data/glade-3.desktop.in.in.h:3 ../src/glade-window.c:440
+msgid "User Interface Designer"
+msgstr "ユーザ・インタフェース・デザイナ"
+
+#: ../src/main.c:42
+msgid "Glade"
+msgstr "Glade"
+
+#: ../src/main.c:52
+msgid "Output version information and exit"
+msgstr "ãƒãƒ¼ã‚¸ãƒ§ãƒ³æƒ…報を表示ã—ã¦çµ‚了ã™ã‚‹"
+
+#: ../src/main.c:55
+msgid "Disable Devhelp integration"
+msgstr "Devhelp ã¨ã®é€£æºã‚’無効ã«ã™ã‚‹"
+
+#: ../src/main.c:58
+msgid "[FILE...]"
+msgstr "[ファイル...]"
+
+#: ../src/main.c:68
+msgid "be verbose"
+msgstr "詳細ãªãƒ­ã‚°ã‚’表示ã™ã‚‹"
+
+#: ../src/main.c:93
+msgid "Create or edit user interface designs for GTK+ or GNOME applications."
+msgstr "GTK+/GNOME アプリã®ãƒ¦ãƒ¼ã‚¶ãƒ»ã‚¤ãƒ³ã‚¿ãƒ•ã‚§ãƒ¼ã‚¹ã‚’設計ã—ãŸã‚Šç·¨é›†ã—ã¾ã™"
+
+#: ../src/main.c:97 ../src/main.c:98
+msgid "Glade options"
+msgstr "Glade ã®ã‚ªãƒ—ション"
+
+#: ../src/main.c:105
+msgid "Glade debug options"
+msgstr "Glade ã®ãƒ‡ãƒãƒƒã‚°ãƒ»ã‚ªãƒ—ション"
+
+#: ../src/main.c:106
+msgid "Show Glade debug options"
+msgstr "Glade ã®ãƒ‡ãƒãƒƒã‚°ãƒ»ã‚ªãƒ—ションを表示ã™ã‚‹"
+
+#: ../src/main.c:149
+msgid ""
+"gmodule support not found. gmodule support is required for glade to work"
+msgstr ""
+"gmodule をサãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã›ã‚“ (Glade を実行ã™ã‚‹ã«ã¯ gmodule ã®ã‚µãƒãƒ¼ãƒˆãŒå¿…è¦"
+"ã§ã™)"
+
+#: ../src/main.c:176
+#, c-format
+msgid "Unable to open '%s', the file does not exist.\n"
+msgstr "'%s' ã‚’é–‹ã‘ã¾ã›ã‚“ (ファイルãŒå­˜åœ¨ã—ã¾ã›ã‚“)\n"
+
+#: ../src/glade-window.c:45
+msgid "[Read Only]"
+msgstr "[読ã¿è¾¼ã¿å°‚用]"
+
+#: ../src/glade-window.c:155
+#, c-format
+msgid "Could not display the URL '%s'"
+msgstr "URL '%s' を表示ã§ãã¾ã›ã‚“ã§ã—ãŸ"
+
+#: ../src/glade-window.c:159
+msgid "No suitable web browser could be found."
+msgstr "é©åˆ‡ãªã‚¦ã‚§ãƒ–・ブラウザãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸã€‚"
+
+#. translators: referring to the properties of a widget named '%s [%s]'
+#: ../src/glade-window.c:669
+#, c-format
+msgid "%s [%s] - Properties"
+msgstr "%s [%s] - プロパティ"
+
+#: ../src/glade-window.c:682 ../src/glade-window.c:688
+#: ../src/glade-window.c:3121 ../src/glade-window.c:3127
+#: ../gladeui/glade-widget.c:1053
+msgid "Properties"
+msgstr "プロパティ"
+
+#. translators: referring to the action of activating a file named '%s'.
+#. * we also indicate to users that the file may be read-only with
+#. * the second '%s'
+#: ../src/glade-window.c:716
+#, c-format
+msgid "Activate '%s' %s"
+msgstr "'%s' %s をアクティブã«ã™ã‚‹"
+
+#. translators: referring to the action of activating a file named '%s'
+#. FIXME add hint for translators
+#: ../src/glade-window.c:723 ../src/glade-window.c:731
+#, c-format
+msgid "Activate '%s'"
+msgstr "'%s' をアクティブã«ã™ã‚‹"
+
+#: ../src/glade-window.c:1161
+msgid "Open…"
+msgstr "é–‹ã..."
+
+#: ../src/glade-window.c:1203
+#, c-format
+msgid "The file %s has been modified since reading it"
+msgstr "ãã®ãƒ•ã‚¡ã‚¤ãƒ« (%s) 㯠Glade 以外ã§å¤‰æ›´ã•ã‚Œã¦ã„ã¾ã™"
+
+#: ../src/glade-window.c:1207
+msgid "If you save it, all the external changes could be lost. Save it anyway?"
+msgstr ""
+"ã“ã“ã§ä¿å­˜ã—ã¦ã—ã¾ã†ã¨ã€å¤–部ã§å¤‰æ›´ã—ãŸå†…容を全ã¦å¤±ã†ã“ã¨ã«ãªã‚Šã¾ã™ã€‚ãã‚Œã§ã‚‚"
+"ä¿å­˜ã—ã¾ã™ã‹ï¼Ÿ"
+
+#: ../src/glade-window.c:1211
+msgid "_Save Anyway"
+msgstr "ã¨ã«ã‹ãä¿å­˜ã™ã‚‹(_S)"
+
+#: ../src/glade-window.c:1218
+msgid "_Don't Save"
+msgstr "ä¿å­˜ã—ãªã„(_D)"
+
+#: ../src/glade-window.c:1241
+#, c-format
+msgid "Failed to save %s: %s"
+msgstr "%s ã®ä¿å­˜ã«å¤±æ•—ã—ã¾ã—ãŸ: %s"
+
+#: ../src/glade-window.c:1262
+#, c-format
+msgid "Project '%s' saved"
+msgstr "プロジェクト '%s' ã‚’ä¿å­˜ã—ã¾ã—ãŸ"
+
+#: ../src/glade-window.c:1282
+msgid "Save As…"
+msgstr "別åã§ä¿å­˜..."
+
+#: ../src/glade-window.c:1327
+#, c-format
+msgid "Could not save the file %s"
+msgstr "ファイル %s ã‚’ä¿å­˜ã§ãã¾ã›ã‚“ã§ã—ãŸ"
+
+#: ../src/glade-window.c:1331
+msgid "You do not have the permissions necessary to save the file."
+msgstr "ファイルã®ä¿å­˜ã«å¿…è¦ãªæ¨©é™ã‚’ãŠæŒã¡ã§ã¯ãªã„よã†ã§ã™ã€‚"
+
+#: ../src/glade-window.c:1352
+#, c-format
+msgid "Could not save file %s. Another project with that path is open."
+msgstr ""
+"ファイル %s ã‚’ä¿å­˜ã§ãã¾ã›ã‚“ã§ã—㟠(ãã®ãƒ‘スを他ã®ãƒ—ロジェクトãŒä½¿ç”¨ã—ã¦ã„ã¾"
+"ã™)"
+
+#. Just in case the menu-item or button is not insensitive
+#: ../src/glade-window.c:1376
+msgid "No open projects to save"
+msgstr "ä¿å­˜ã™ã‚‹ãƒ—ロジェクトãŒã‚ã‚Šã¾ã›ã‚“"
+
+#: ../src/glade-window.c:1406
+#, c-format
+msgid ""
+"<span weight=\"bold\" size=\"larger\">Save changes to project \"%s\" before "
+"closing?</span>\n"
+"\n"
+"Your changes will be lost if you don't save them."
+msgstr ""
+"<span weight=\"bold\" size=\"larger\">é–‰ã˜ã‚‹å‰ã«ãƒ—ロジェクト \"%s\" ã‚’ä¿å­˜ã—"
+"ã¾ã™ã‹ï¼Ÿ</span>\n"
+"\n"
+"ä¿å­˜ã—ãªã„å ´åˆã¯ã€å¤‰æ›´ã—ãŸå†…容を失ã†ã“ã¨ã«ãªã‚Šã¾ã™ã€‚"
+
+#: ../src/glade-window.c:1418
+msgid "_Close without Saving"
+msgstr "ä¿å­˜ã›ãšã«é–‰ã˜ã‚‹(_C)"
+
+#: ../src/glade-window.c:1445
+#, c-format
+msgid "Failed to save %s to %s: %s"
+msgstr "%s ã‚’ %s ã¸ä¿å­˜ã§ãã¾ã›ã‚“ã§ã—ãŸ: %s"
+
+#: ../src/glade-window.c:1457
+msgid "Save…"
+msgstr "ä¿å­˜..."
+
+#: ../src/glade-window.c:2015
+msgid "Could not display the online user manual"
+msgstr "オンラインã®ãƒ¦ãƒ¼ã‚¶ãƒ»ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ã‚’表示ã§ãã¾ã›ã‚“ã§ã—ãŸ"
+
+#: ../src/glade-window.c:2018 ../src/glade-window.c:2056
+#, c-format
+msgid ""
+"No suitable web browser executable could be found to be executed and to "
+"display the URL: %s"
+msgstr ""
+"é©å½“ãªã‚¦ã‚§ãƒ–・ブラウザã®å®Ÿè¡Œå½¢å¼ãŒè¦‹ã¤ã‹ã‚‰ãªã‹ã£ãŸã®ã§ã€æ¬¡ã® URL を表示ã§ãã¾"
+"ã›ã‚“ã§ã—ãŸ: %s"
+
+#: ../src/glade-window.c:2053
+msgid "Could not display the online developer reference manual"
+msgstr "オンラインã®é–‹ç™ºè€…å‘ã‘リファレンス・マニュアルを表示ã§ãã¾ã›ã‚“ã§ã—ãŸ"
+
+#: ../src/glade-window.c:2096
+msgid ""
+"Glade is free software; you can redistribute it and/or modify it under the "
+"terms of the GNU General Public License as published by the Free Software "
+"Foundation; either version 2 of the License, or (at your option) any later "
+"version.\n"
+"\n"
+"Glade is distributed in the hope that it will be useful, but WITHOUT ANY "
+"WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS "
+"FOR A PARTICULAR PURPOSE. See the GNU General Public License for more "
+"details.\n"
+"\n"
+"You should have received a copy of the GNU General Public License along with "
+"Glade; if not, write to the Free Software Foundation, Inc., 51 Franklin "
+"Street, Fifth Floor, Boston, MA 02110-1301, USA."
+msgstr ""
+"Glade ã¯ãƒ•ãƒªãƒ¼ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã§ã™;フリーソフトウェア財団ãŒ\n"
+"æä¾›ã™ã‚‹ GNU 一般公衆利用許諾契約書ã®ç¬¬äºŒç‰ˆã€ã‚ã‚‹ã„ã¯ãれ以é™ã®\n"
+"版ãŒå®šã‚ã‚‹æ¡é …ã®ä¸‹ã§æœ¬ãƒ—ログラムをå†é ’布ã¾ãŸã¯å¤‰æ›´ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚\n"
+"\n"
+"Glade ã¯æœ‰ç”¨ã¨ã¯æ€ã„ã¾ã™ãŒã€ãã®é ’布ã«ã‚ãŸã£ã¦ã¯å¸‚場性åŠã³\n"
+"特定ã®ç›®çš„ã€ãã®é©åˆæ€§ã«ã¤ã„ã¦ã®æš—é»™ã®ä¿è¨¼ã‚’å«ã‚ã¦ã€ã„ã‹ãªã‚‹ä¿è¨¼ã‚‚\n"
+"è¡Œãªã„ã¾ã›ã‚“。詳細ã«ã¤ã„ã¦ã¯ GNU 一般公衆利用許諾契約書をã”覧下ã•ã„。\n"
+"\n"
+"ã‚ãªãŸã¯ã€æœ¬ãƒ—ログラムã¨ä¸€ç·’ã« GNU 一般公衆利用許諾契約書ã®å†™ã—ã‚’\n"
+"å—ã‘å–ã£ã¦ã„ã‚‹ã¯ãšã§ã™ã€‚ãã†ã§ãªã„å ´åˆã¯ã€\n"
+"Free Software Foundation, Inc., 51 Franklin Street,\n"
+"Fifth Floor, Boston, MA 02110-1301, USA ã¸æ‰‹ç´™ã‚’書ã„ã¦ä¸‹ã•ã„。"
+
+#: ../src/glade-window.c:2122
+msgid "translator-credits"
+msgstr ""
+"相花 毅 <takeshi.aihana@gmail.com>\n"
+"Yukihiro Nakai <nakai@gnome.gr.jp>\n"
+"竹田 å¯›éƒ <takepin@turbolinux.co.jp>\n"
+"大河 雄一 <kuri@makino.cc.tohoku.ac.jp>\n"
+"栗原 守 <storm@din.or.jp>\n"
+"日本GNOMEユーザー会 http:/www.gnome.gr.jp"
+
+#: ../src/glade-window.c:2123
+msgid "A user interface designer for GTK+ and GNOME."
+msgstr "GTK+/GNOME å‘ã‘ã®ãƒ¦ãƒ¼ã‚¶ãƒ»ã‚¤ãƒ³ã‚¿ãƒ•ã‚§ãƒ¼ã‚¹ãƒ»ãƒ‡ã‚¶ã‚¤ãƒŠã§ã™ã€‚"
+
+#. File
+#: ../src/glade-window.c:2196 ../plugins/gtk+/glade-gtk.c:5133
+#: ../plugins/gtk+/glade-gtk.c:5456
+msgid "_File"
+msgstr "ファイル(_F)"
+
+#. Edit
+#: ../src/glade-window.c:2197 ../plugins/gtk+/glade-gtk.c:5136
+#: ../plugins/gtk+/glade-gtk.c:5466
+msgid "_Edit"
+msgstr "編集(_E)"
+
+#. View
+#: ../src/glade-window.c:2198 ../plugins/gtk+/glade-gtk.c:5139
+#: ../plugins/gtk+/glade-gtk.c:5474
+msgid "_View"
+msgstr "表示(_V)"
+
+#: ../src/glade-window.c:2199
+msgid "_Projects"
+msgstr "プロジェクト(_P)"
+
+#. Help
+#: ../src/glade-window.c:2200 ../plugins/gtk+/glade-gtk.c:5151
+#: ../plugins/gtk+/glade-gtk.c:5477
+msgid "_Help"
+msgstr "ヘルプ(_H)"
+
+#: ../src/glade-window.c:2206
+msgid "Create a new project"
+msgstr "æ–°ã—ã„プロジェクトを生æˆã—ã¾ã™"
+
+#: ../src/glade-window.c:2208
+msgid "_Open…"
+msgstr "é–‹ã(_O)..."
+
+#: ../src/glade-window.c:2209
+msgid "Open a project"
+msgstr "既存ã®ãƒ—ロジェクトを開ãã¾ã™"
+
+#: ../src/glade-window.c:2211
+msgid "Open _Recent"
+msgstr "最近開ã„ãŸãƒ—ロジェクト(_R)"
+
+#: ../src/glade-window.c:2214
+msgid "Quit the program"
+msgstr "プログラムを終了ã—ã¾ã™"
+
+#. ViewMenu
+#: ../src/glade-window.c:2217
+msgid "Palette _Appearance"
+msgstr "パレットã®å¤–観(_A)"
+
+#: ../src/glade-window.c:2221
+msgid "About this application"
+msgstr "ã“ã®ã‚¢ãƒ—リケーションã®æƒ…報を表示ã—ã¾ã™"
+
+#: ../src/glade-window.c:2223
+msgid "_Contents"
+msgstr "目次(_C)"
+
+#: ../src/glade-window.c:2224
+msgid "Display the user manual"
+msgstr "ユーザ・マニュアルを表示ã—ã¾ã™"
+
+#: ../src/glade-window.c:2226
+msgid "_Developer Reference"
+msgstr "開発者å‘ã‘ã®ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«(_D)"
+
+#: ../src/glade-window.c:2227
+msgid "Display the developer reference manual"
+msgstr "開発者å‘ã‘ã®ãƒªãƒ•ã‚¡ãƒ¬ãƒ³ã‚¹ãƒ»ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ã‚’表示ã—ã¾ã™"
+
+#: ../src/glade-window.c:2236
+msgid "Save the current project"
+msgstr "ã“ã®ãƒ—ロジェクトをä¿å­˜ã—ã¾ã™"
+
+#: ../src/glade-window.c:2238
+msgid "Save _As…"
+msgstr "別åã§ä¿å­˜(_A)..."
+
+#: ../src/glade-window.c:2239
+msgid "Save the current project with a different name"
+msgstr "ã“ã®ãƒ—ロジェクトã«åˆ¥ã®åå‰ã‚’付ã‘ã¦ä¿å­˜ã—ã¾ã™"
+
+#: ../src/glade-window.c:2242
+msgid "Close the current project"
+msgstr "ã“ã®ãƒ—ロジェクトを閉ã˜ã¾ã™"
+
+#: ../src/glade-window.c:2246
+msgid "Undo the last action"
+msgstr "最後ã®æ“作ã«æˆ»ã—ã¾ã™"
+
+#: ../src/glade-window.c:2249
+msgid "Redo the last action"
+msgstr "最後ã®æ“作をやり直ã—ã¾ã™"
+
+#: ../src/glade-window.c:2252
+msgid "Cut the selection"
+msgstr "é¸æŠžç¯„囲を切りå–ã‚Šã¾ã™"
+
+#: ../src/glade-window.c:2255
+msgid "Copy the selection"
+msgstr "é¸æŠžç¯„囲をコピーã—ã¾ã™"
+
+#: ../src/glade-window.c:2258
+msgid "Paste the clipboard"
+msgstr "クリップボードã‹ã‚‰è²¼ã‚Šä»˜ã‘ã¾ã™"
+
+#: ../src/glade-window.c:2261
+msgid "Delete the selection"
+msgstr "é¸æŠžç¯„囲を削除ã—ã¾ã™"
+
+#. ViewMenu
+#: ../src/glade-window.c:2265
+msgid "_Clipboard"
+msgstr "クリップボード(_C)"
+
+#: ../src/glade-window.c:2266
+msgid "Show the clipboard"
+msgstr "クリップボードを表示ã—ã¾ã™"
+
+#. ProjectsMenu
+#: ../src/glade-window.c:2270
+msgid "_Previous Project"
+msgstr "å‰ã®ãƒ—ロジェクト(_P)"
+
+#: ../src/glade-window.c:2271
+msgid "Activate previous project"
+msgstr "å‰ã®ãƒ—ロジェクトを開ãã¾ã™"
+
+#: ../src/glade-window.c:2273
+msgid "_Next Project"
+msgstr "次ã®ãƒ—ロジェクト(_N)"
+
+#: ../src/glade-window.c:2274
+msgid "Activate next project"
+msgstr "次ã®ãƒ—ロジェクトを開ãã¾ã™"
+
+#: ../src/glade-window.c:2282
+msgid "_Use Small Icons"
+msgstr "å°ã•ãªã‚¢ã‚¤ã‚³ãƒ³ã«ã™ã‚‹(_U)"
+
+#: ../src/glade-window.c:2283
+msgid "Show items using small icons"
+msgstr "å°ã•ãªã‚¢ã‚¤ã‚³ãƒ³ã‚’使ã£ã¦ã‚¢ã‚¤ãƒ†ãƒ ã‚’表示ã—ã¾ã™"
+
+#: ../src/glade-window.c:2286
+msgid "Context _Help"
+msgstr "対話型ヘルプ(_H)"
+
+#: ../src/glade-window.c:2287
+msgid "Show or hide contextual help buttons in the editor"
+msgstr "エディタã®ä¸­ã§å¯¾è©±åž‹ãƒ˜ãƒ«ãƒ—・ボタンã®è¡¨ç¤º/éžè¡¨ç¤ºã‚’切りæ›ãˆã¾ã™"
+
+#: ../src/glade-window.c:2290
+msgid "Dock _Palette"
+msgstr "パレットã®åŽç´(_P)"
+
+#: ../src/glade-window.c:2291
+msgid "Dock the palette into the main window"
+msgstr "パレットをメイン・ウィンドウã«åŽç´ã—ã¾ã™"
+
+#: ../src/glade-window.c:2294
+msgid "Dock _Inspector"
+msgstr "インスペクタã®åŽç´(_I)"
+
+#: ../src/glade-window.c:2295
+msgid "Dock the inspector into the main window"
+msgstr "インスペクタをメイン・ウィンドウã«åŽç´ã—ã¾ã™"
+
+#: ../src/glade-window.c:2298
+msgid "Dock _Editor"
+msgstr "エディタã®åŽç´(_E)"
+
+#: ../src/glade-window.c:2299
+msgid "Dock the editor into the main window"
+msgstr "エディタをメイン・ウィンドウã«åŽç´ã—ã¾ã™"
+
+#: ../src/glade-window.c:2307 ../plugins/gtk+/gtk+.xml.in.h:307
+msgid "Text beside icons"
+msgstr "アイコンã®æ¨ªã«ãƒ©ãƒ™ãƒ«"
+
+#: ../src/glade-window.c:2308
+msgid "Display items as text beside icons"
+msgstr "アイコンã®æ¨ªã«ãƒ©ãƒ™ãƒ«ã‚’付与ã—ã¦ã‚¢ã‚¤ãƒ†ãƒ ã‚’表示ã—ã¾ã™"
+
+#: ../src/glade-window.c:2310
+msgid "_Icons only"
+msgstr "アイコンã®ã¿(_I)"
+
+#: ../src/glade-window.c:2311
+msgid "Display items as icons only"
+msgstr "アイコンã ã‘ã§ã‚¢ã‚¤ãƒ†ãƒ ã‚’表示ã—ã¾ã™"
+
+#: ../src/glade-window.c:2313
+msgid "_Text only"
+msgstr "ラベルã®ã¿(_T)"
+
+#: ../src/glade-window.c:2314
+msgid "Display items as text only"
+msgstr "ラベルã ã‘ã§ã‚¢ã‚¤ãƒ†ãƒ ã‚’表示ã—ã¾ã™"
+
+#: ../src/glade-window.c:2501
+msgid "Select"
+msgstr "é¸æŠž"
+
+#: ../src/glade-window.c:2505
+msgid "Select widgets in the workspace"
+msgstr "ワークスペースã®ä¸­ã«ã‚るウィジェットをé¸æŠžã—ã¾ã™"
+
+#: ../src/glade-window.c:2529
+msgid "Drag Resize"
+msgstr "サイズ変更"
+
+#: ../src/glade-window.c:2533
+msgid "Drag and resize widgets in the workspace"
+msgstr "ワークスペースã®ä¸­ã«ã‚るウィジェットをドラッグã—ã¦å¤§ãã•ã‚’変更ã—ã¾ã™"
+
+#: ../src/glade-window.c:2571
+msgid "Could not create a new project."
+msgstr "æ–°ã—ã„プロジェクトを生æˆã§ãã¾ã›ã‚“ã§ã—ãŸ"
+
+#: ../src/glade-window.c:2625
+#, c-format
+msgid "The project %s has unsaved changes"
+msgstr "プロジェクト %s ã«ã¯ä¿å­˜ã—ã¦ã„ãªã„変更点ãŒã‚ã‚Šã¾ã™"
+
+#: ../src/glade-window.c:2629
+msgid "If you reload it, all unsaved changes could be lost. Reload it anyway?"
+msgstr ""
+"ã“ã“ã§å†èª­è¾¼ã¿ã‚’ã—ã¦ã—ã¾ã†ã¨å¤‰æ›´ã—ãŸå†…容を全ã¦å¤±ã†ã“ã¨ã«ãªã‚Šã¾ã™ã€‚ãã‚Œã§ã‚‚å†"
+"読込ã¿ã—ã¾ã™ã‹ï¼Ÿ"
+
+#: ../src/glade-window.c:2638
+#, c-format
+msgid "The project file %s has been externally modified"
+msgstr "プロジェクト・ファイル (%s) 㯠Glade 以外ã§å¤‰æ›´ã•ã‚Œã¦ã„ã¾ã™"
+
+#: ../src/glade-window.c:2642
+msgid "Do you want to reload the project?"
+msgstr "プロジェクトをå†èª­è¾¼ã¿ã—ã¾ã™ã‹ï¼Ÿ"
+
+#: ../src/glade-window.c:2648
+msgid "_Reload"
+msgstr "å†èª­è¾¼ã¿ã™ã‚‹(_R)"
+
+#: ../src/glade-window.c:2765
+msgid "_Undo"
+msgstr "å…ƒã«æˆ»ã™(_U)"
+
+#. Change tooltips
+#: ../src/glade-window.c:2767 ../gladeui/glade-app.c:268
+#, c-format
+msgid "Undo: %s"
+msgstr "'%s' ã‚’å…ƒã«æˆ»ã—ã¾ã™"
+
+#: ../src/glade-window.c:2767 ../src/glade-window.c:2778
+#: ../gladeui/glade-app.c:269
+msgid "the last action"
+msgstr "最後ã®æ“作"
+
+#: ../src/glade-window.c:2776
+msgid "_Redo"
+msgstr "ã‚„ã‚Šç›´ã™(_R)"
+
+#: ../src/glade-window.c:2778 ../gladeui/glade-app.c:268
+#, c-format
+msgid "Redo: %s"
+msgstr "'%s' ã‚’ã‚„ã‚Šç›´ã—ã¾ã™"
+
+#: ../src/glade-window.c:3058
+msgid "Go back in undo history"
+msgstr "å¤ã„履歴をã•ã‹ã®ã¼ã‚Šã¾ã™"
+
+#: ../src/glade-window.c:3060
+msgid "Go forward in undo history"
+msgstr "æ–°ã—ã„履歴ã«é€²ã‚ã¾ã™"
+
+#: ../src/glade-window.c:3106
+msgid "Palette"
+msgstr "パレット"
+
+#: ../src/glade-window.c:3117
+msgid "Inspector"
+msgstr "インスペクタ"
+
+#: ../gladeui/glade-app.c:458
+msgid "Clipboard"
+msgstr "クリップボード"
+
+#: ../gladeui/glade-app.c:506
+msgid "Active Project"
+msgstr "ç¾åœ¨ã®ãƒ—ロジェクト"
+
+#: ../gladeui/glade-app.c:507
+msgid "The active project"
+msgstr "ç¾åœ¨ã®ãƒ—ロジェクト"
+
+#: ../gladeui/glade-app.c:513
+msgid "Pointer Mode"
+msgstr "ãƒã‚¤ãƒ³ã‚¿ã®ãƒ¢ãƒ¼ãƒ‰"
+
+#: ../gladeui/glade-app.c:514
+msgid "Current mode for the pointer in the workspace"
+msgstr "ワークスペースã®ä¸­ã«ã‚ã‚‹ãƒã‚¤ãƒ³ã‚¿ã®ãƒ¢ãƒ¼ãƒ‰ã§ã™"
+
+#: ../gladeui/glade-app.c:593
+#, c-format
+msgid ""
+"Trying to save private data to %s directory but it is a regular file.\n"
+"No private data will be saved in this session"
+msgstr ""
+"プライベートãªãƒ‡ãƒ¼ã‚¿ã‚’ %s フォルダã«ä¿å­˜ã—よã†ã¨ã—ã¾ã—ãŸãŒã€ãã‚Œã¯æ™®é€šã®ãƒ•ã‚¡"
+"イルã§ã™ã€‚\n"
+"ã“ã®ã‚»ãƒƒã‚·ãƒ§ãƒ³ã§ä¿å­˜ã™ã‚‹ãƒ—ライベートãªãƒ‡ãƒ¼ã‚¿ã¯å­˜åœ¨ã—ã¾ã›ã‚“。"
+
+#: ../gladeui/glade-app.c:606
+#, c-format
+msgid ""
+"Failed to create directory %s to save private data.\n"
+"No private data will be saved in this session"
+msgstr ""
+"プライベートãªãƒ‡ãƒ¼ã‚¿ã‚’ä¿å­˜ã™ã‚‹ãŸã‚ã®ãƒ•ã‚©ãƒ«ãƒ€ %s ã®ç”Ÿæˆã«å¤±æ•—ã—ã¾ã—ãŸã€‚\n"
+"ã“ã®ã‚»ãƒƒã‚·ãƒ§ãƒ³ã§ä¿å­˜ã™ã‚‹ãƒ—ライベートãªãƒ‡ãƒ¼ã‚¿ã¯å­˜åœ¨ã—ã¾ã›ã‚“。"
+
+#: ../gladeui/glade-app.c:634
+#, c-format
+msgid ""
+"Error writing private data to %s (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"プライベートãªãƒ‡ãƒ¼ã‚¿ã‚’ %s ã«ä¿å­˜ã™ã‚‹éš›ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: %s\n"
+"ã“ã®ã‚»ãƒƒã‚·ãƒ§ãƒ³ã§ä¿å­˜ã™ã‚‹ãƒ—ライベートãªãƒ‡ãƒ¼ã‚¿ã¯å­˜åœ¨ã—ã¾ã›ã‚“。"
+
+#: ../gladeui/glade-app.c:646
+#, c-format
+msgid ""
+"Error serializing configuration data to save (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"設定データを書ã込む際ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: %s\n"
+"ã“ã®ã‚»ãƒƒã‚·ãƒ§ãƒ³ã§ä¿å­˜ã™ã‚‹ãƒ—ライベートãªãƒ‡ãƒ¼ã‚¿ã¯å­˜åœ¨ã—ã¾ã›ã‚“。"
+
+#: ../gladeui/glade-app.c:659
+#, c-format
+msgid ""
+"Error opening %s to write private data (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"プライベートãªãƒ‡ãƒ¼ã‚¿ã‚’書ã込む %s ã‚’é–‹ãéš›ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: %s\n"
+"ã“ã®ã‚»ãƒƒã‚·ãƒ§ãƒ³ã§ä¿å­˜ã™ã‚‹ãƒ—ライベートãªãƒ‡ãƒ¼ã‚¿ã¯å­˜åœ¨ã—ã¾ã›ã‚“。"
+
+#: ../gladeui/glade-app.c:1118
+msgid "You cannot copy a widget internal to a composite widget."
+msgstr "ウィジェットをçµåˆã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã¸å†…部的ã«ã‚³ãƒ”ーã§ãã¾ã›ã‚“ã§ã—ãŸ"
+
+#: ../gladeui/glade-app.c:1133 ../gladeui/glade-app.c:1186
+#: ../gladeui/glade-app.c:1360
+msgid "No widget selected."
+msgstr "ウィジェットをé¸æŠžã—ã¦ä¸‹ã•ã„"
+
+#: ../gladeui/glade-app.c:1171
+msgid "You cannot cut a widget internal to a composite widget."
+msgstr "ウィジェットをçµåˆã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã¸å†…部的ã«åˆ‡ã‚Šå–ã‚Œã¾ã›ã‚“ã§ã—ãŸ"
+
+#: ../gladeui/glade-app.c:1230
+msgid "Unable to paste to the selected parent"
+msgstr "é¸æŠžã—ãŸè¦ªã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã«è²¼ã‚Šä»˜ã‘ã§ãã¾ã›ã‚“"
+
+#: ../gladeui/glade-app.c:1241
+msgid "Unable to paste to multiple widgets"
+msgstr "複数ã®ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã«è²¼ã‚Šä»˜ã‘ã§ãã¾ã›ã‚“"
+
+#: ../gladeui/glade-app.c:1251 ../gladeui/glade-app.c:1381
+msgid "No widget selected on the clipboard"
+msgstr "クリップボードã‹ã‚‰ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆãŒé¸æŠžã•ã‚Œã¦ã„ã¾ã›ã‚“"
+
+#: ../gladeui/glade-app.c:1277
+#, c-format
+msgid "Unable to paste widget %s without a parent"
+msgstr "ウィジェット %s ã¯è¦ªã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆãªã—ã§è²¼ã‚Šä»˜ã‘ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“"
+
+#: ../gladeui/glade-app.c:1294
+msgid "Only one widget can be pasted at a time to this container"
+msgstr "ã“ã®ã‚³ãƒ³ãƒ†ãƒŠã«ã¯ä¸€åº¦ã«ä¸€å€‹ã®ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã ã‘貼り付ã‘ã‚‹ã“ã¨ãŒå¯èƒ½ã§ã™"
+
+#: ../gladeui/glade-app.c:1306
+msgid "Insufficient amount of placeholders in target container"
+msgstr "æ“作対象ã¨ãªã‚‹ã‚³ãƒ³ãƒ†ãƒŠã®ãƒ—レイスフォルダã®å¤§ãã•ãŒå分ã§ã¯ã‚ã‚Šã¾ã›ã‚“"
+
+#: ../gladeui/glade-app.c:1345 ../gladeui/glade-app.c:1391
+msgid "You cannot delete a widget internal to a composite widget."
+msgstr "çµåˆã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã‹ã‚‰ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã‚’内部的ã«å‰Šé™¤ã§ãã¾ã›ã‚“"
+
+#: ../gladeui/glade-builtins.c:265 ../plugins/gtk+/gtk+.xml.in.h:293
+msgid "Stock"
+msgstr "ストック"
+
+#: ../gladeui/glade-builtins.c:266
+msgid "A builtin stock item"
+msgstr "デフォルトã§æä¾›ã•ã‚Œã¦ã„るストック・アイテムã§ã™"
+
+#: ../gladeui/glade-builtins.c:274 ../plugins/gtk+/gtk+.xml.in.h:295
+msgid "Stock Image"
+msgstr "ストック画åƒ"
+
+#: ../gladeui/glade-builtins.c:275 ../plugins/gtk+/gtk+.xml.in.h:1
+msgid "A builtin stock image"
+msgstr "埋ã‚è¾¼ã¿å¼ã®ã‚¹ãƒˆãƒƒã‚¯ç”»åƒã§ã™"
+
+#: ../gladeui/glade-builtins.c:607
+msgid "Objects"
+msgstr "オブジェクト"
+
+#: ../gladeui/glade-builtins.c:608
+msgid "A list of objects"
+msgstr "オブジェクトã®ä¸¦ã³ã§ã™"
+
+#: ../gladeui/glade-builtins.c:617
+msgid "Pixbuf"
+msgstr "Pixbuf"
+
+#: ../gladeui/glade-builtins.c:618
+msgid "A pixbuf value"
+msgstr "Pixbuf åž‹ã®å€¤ã§ã™"
+
+#: ../gladeui/glade-builtins.c:626
+msgid "GdkColor"
+msgstr "GdkColor"
+
+#: ../gladeui/glade-builtins.c:627
+msgid "A gdk color value"
+msgstr "GdkColor åž‹ã®å€¤ã§ã™"
+
+#. Accelerators
+#: ../gladeui/glade-builtins.c:635 ../gladeui/glade-property-class.c:1211
+#: ../plugins/gtk+/gtk+.xml.in.h:11
+msgid "Accelerators"
+msgstr "アクセラレータ"
+
+#: ../gladeui/glade-builtins.c:636 ../gladeui/glade-property-class.c:1212
+msgid "A list of accelerator keys"
+msgstr "アクセラレータ・キーã®ä¸¦ã³ã§ã™"
+
+#: ../gladeui/glade-builtins.c:647
+msgid "Integer"
+msgstr "整数値"
+
+#: ../gladeui/glade-builtins.c:648
+msgid "An integer value"
+msgstr "int åž‹ã®å€¤ã§ã™"
+
+#: ../gladeui/glade-builtins.c:656
+msgid "Unsigned Integer"
+msgstr "符å·ç„¡ã—整数値"
+
+#: ../gladeui/glade-builtins.c:657
+msgid "An unsigned integer value"
+msgstr "unsigned int åž‹ã®å€¤ã§ã™<"
+
+#: ../gladeui/glade-builtins.c:664
+msgid "String"
+msgstr "文字列"
+
+#: ../gladeui/glade-builtins.c:665
+msgid "An entry"
+msgstr "一個ã®ã‚¨ãƒ³ãƒˆãƒªã§ã™"
+
+#: ../gladeui/glade-builtins.c:672
+msgid "Strv"
+msgstr "文字列ã®é…列"
+
+#: ../gladeui/glade-builtins.c:673
+msgid "String array"
+msgstr "文字列をè¦ç´ ã¨ã™ã‚‹é…列ã§ã™"
+
+#: ../gladeui/glade-builtins.c:681
+msgid "Float"
+msgstr "実数値"
+
+#: ../gladeui/glade-builtins.c:682
+msgid "A floating point entry"
+msgstr "浮動å°æ•°ç‚¹åž‹å®Ÿæ•°ã®å€¤ã§ã™"
+
+#: ../gladeui/glade-builtins.c:690
+msgid "Boolean"
+msgstr "è«–ç†å€¤"
+
+#: ../gladeui/glade-builtins.c:691
+msgid "A boolean value"
+msgstr "è«–ç†åž‹ã®å€¤ã§ã™"
+
+#: ../gladeui/glade-base-editor.c:487
+#, c-format
+msgid "Setting object type on %s to %s"
+msgstr "%s ã®ã‚ªãƒ–ジェクトã®åž‹ã‚’ %s ã«ã‚»ãƒƒãƒˆ"
+
+#: ../gladeui/glade-base-editor.c:652
+#, c-format
+msgid "Add a %s to %s"
+msgstr "%s ã‚’ %s ã«è¿½åŠ "
+
+#: ../gladeui/glade-base-editor.c:729
+#, c-format
+msgid "Delete %s child from %s"
+msgstr "%2$s ã‹ã‚‰ %1$s ã®å‰Šé™¤"
+
+#: ../gladeui/glade-base-editor.c:852
+#, c-format
+msgid "Reorder %s's children"
+msgstr "%s ã®å­ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã®ä¸¦ã³ã®å¤‰æ›´"
+
+#: ../gladeui/glade-base-editor.c:1435 ../plugins/gtk+/gtk+.xml.in.h:178
+msgid "Label"
+msgstr "ラベル"
+
+#: ../gladeui/glade-base-editor.c:1448 ../gladeui/glade-widget-adaptor.c:812
+msgid "Type"
+msgstr "åž‹"
+
+#. Name
+#: ../gladeui/glade-base-editor.c:1621
+msgid "Name :"
+msgstr "åå‰ :"
+
+#. Type
+#: ../gladeui/glade-base-editor.c:1631
+msgid "Type :"
+msgstr "åž‹ :"
+
+#: ../gladeui/glade-clipboard-view.c:209 ../plugins/gtk+/gtk+.xml.in.h:349
+msgid "Widget"
+msgstr "ウィジェット"
+
+#: ../gladeui/glade-command.c:549
+#, c-format
+msgid "Setting multiple properties"
+msgstr "複数å­ã®ãƒ—ロパティã®æŒ‡å®š"
+
+#: ../gladeui/glade-command.c:557
+#, c-format
+msgid "Setting %s of %s"
+msgstr "%2$s ã® %1$s ã®è¨­å®š"
+
+#: ../gladeui/glade-command.c:561
+#, c-format
+msgid "Setting %s of %s to %s"
+msgstr "%2$s ã® %1$s ã‚’ %3$s ã«æŒ‡å®š"
+
+#: ../gladeui/glade-command.c:779 ../gladeui/glade-command.c:806
+#, c-format
+msgid "Renaming %s to %s"
+msgstr "%s ã‹ã‚‰ %s ã¸åå‰ã®å¤‰æ›´"
+
+#: ../gladeui/glade-command.c:911
+#, c-format
+msgid "Add %s"
+msgstr "%s ã®è¿½åŠ "
+
+#: ../gladeui/glade-command.c:912 ../gladeui/glade-command.c:1570
+#: ../gladeui/glade-command.c:1594 ../gladeui/glade-command.c:1617
+#: ../gladeui/glade-command.c:1642 ../gladeui/glade-command.c:1676
+#: ../gladeui/glade-command.c:1703
+msgid "multiple"
+msgstr "複数個"
+
+#: ../gladeui/glade-command.c:1027
+msgid "You cannot remove a widget internal to a composite widget."
+msgstr "çµåˆã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã‹ã‚‰ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã‚’内部的ã«å‰Šé™¤ã§ãã¾ã›ã‚“"
+
+#: ../gladeui/glade-command.c:1074
+#, c-format
+msgid "Remove %s"
+msgstr "%s ã®å‰Šé™¤"
+
+#: ../gladeui/glade-command.c:1078
+#, c-format
+msgid "Remove multiple"
+msgstr "複数個ã®åŒæ™‚ã«å‰Šé™¤"
+
+#: ../gladeui/glade-command.c:1391
+#, c-format
+msgid "Clipboard add %s"
+msgstr "%s をクリップボードã«è¿½åŠ "
+
+#: ../gladeui/glade-command.c:1394
+msgid "Clipboard add multiple"
+msgstr "クリップボードã«è¤‡æ•°å›žè¿½åŠ "
+
+#: ../gladeui/glade-command.c:1399
+#, c-format
+msgid "Clipboard remove %s"
+msgstr "%s をクリップボードã‹ã‚‰å‰Šé™¤"
+
+#: ../gladeui/glade-command.c:1402
+msgid "Clipboard remove multiple"
+msgstr "クリップボードã‹ã‚‰è¤‡æ•°å›žå‰Šé™¤"
+
+#: ../gladeui/glade-command.c:1570
+#, c-format
+msgid "Create %s"
+msgstr "%s ã®ç”Ÿæˆ"
+
+#: ../gladeui/glade-command.c:1594
+#, c-format
+msgid "Delete %s"
+msgstr "%s ã®å‰Šé™¤"
+
+#: ../gladeui/glade-command.c:1617
+#, c-format
+msgid "Cut %s"
+msgstr "%s ã®åˆ‡ã‚Šå–ã‚Š"
+
+#: ../gladeui/glade-command.c:1642
+#, c-format
+msgid "Copy %s"
+msgstr "%s ã®ã‚³ãƒ”ー"
+
+#: ../gladeui/glade-command.c:1676
+#, c-format
+msgid "Paste %s"
+msgstr "%s ã®è²¼ã‚Šä»˜ã‘"
+
+#: ../gladeui/glade-command.c:1702
+#, c-format
+msgid "Drag-n-Drop from %s to %s"
+msgstr "%s ã‹ã‚‰ %s ã¸ãƒ‰ãƒ©ãƒƒã‚°ï¼†ãƒ‰ãƒ­ãƒƒãƒ—"
+
+#: ../gladeui/glade-command.c:1824
+#, c-format
+msgid "Add signal handler %s"
+msgstr "シグナル・ãƒãƒ³ãƒ‰ãƒ© %s ã®è¿½åŠ "
+
+#: ../gladeui/glade-command.c:1825
+#, c-format
+msgid "Remove signal handler %s"
+msgstr "シグナル・ãƒãƒ³ãƒ‰ãƒ© %s ã®å‰Šé™¤"
+
+#: ../gladeui/glade-command.c:1826
+#, c-format
+msgid "Change signal handler %s"
+msgstr "シグナル・ãƒãƒ³ãƒ‰ãƒ© %s ã®å¤‰æ›´"
+
+#: ../gladeui/glade-command.c:2030
+#, c-format
+msgid "Setting i18n metadata"
+msgstr "i18N メタデータã®è¨­å®š"
+
+#: ../gladeui/glade-cursor.c:186
+#, c-format
+msgid "Unable to load image (%s)"
+msgstr "ç”»åƒã‚’読ã¿è¾¼ã‚ã¾ã›ã‚“: %s"
+
+#: ../gladeui/glade-editor-property.c:257
+msgid "View GTK+ documentation for this property"
+msgstr "ã“ã®ãƒ—ロパティã®ãƒªãƒ•ã‚¡ãƒ¬ãƒ³ã‚¹ãƒ»ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ã‚’表示ã—ã¾ã™"
+
+#: ../gladeui/glade-editor-property.c:542
+msgid "Property Class"
+msgstr "プロパティã®ã‚¯ãƒ©ã‚¹"
+
+#: ../gladeui/glade-editor-property.c:543
+msgid "The GladePropertyClass this GladeEditorProperty was created for"
+msgstr "GladeEditorProperty 型を生æˆã—㟠GladePropertyClass åž‹ã§ã™"
+
+#: ../gladeui/glade-editor-property.c:549
+msgid "Use Command"
+msgstr "コマンドを使ã†"
+
+#: ../gladeui/glade-editor-property.c:550
+msgid "Whether we should use the command API for the undo/redo stack"
+msgstr "Undo/Redo ã®ã‚¹ã‚¿ãƒƒã‚¯ã«å¯¾ã—ã¦ã‚³ãƒžãƒ³ãƒ‰ API を使ã†ã‹ã©ã†ã‹"
+
+#: ../gladeui/glade-editor-property.c:556
+msgid "Show Info"
+msgstr "情報ã®è¡¨ç¤º"
+
+#: ../gladeui/glade-editor-property.c:557
+msgid "Whether we should show an informational button"
+msgstr "情報ボタンを表示ã™ã‚‹ã‹ã©ã†ã‹"
+
+#: ../gladeui/glade-editor-property.c:1083
+msgid "Select Fields"
+msgstr "é …ç›®ã®é¸æŠž"
+
+#: ../gladeui/glade-editor-property.c:1105
+msgid "_Select individual fields:"
+msgstr "ãã‚Œãžã‚Œã®é …ç›®ã®é¸æŠž(_S):"
+
+#: ../gladeui/glade-editor-property.c:1629
+msgid "Edit Text"
+msgstr "文字列ã®ç·¨é›†"
+
+#. Text
+#: ../gladeui/glade-editor-property.c:1658
+msgid "_Text:"
+msgstr "文字列(_T):"
+
+#: ../gladeui/glade-editor-property.c:1694
+msgid "T_ranslatable"
+msgstr "翻訳å¯èƒ½ãªæ–‡å­—列ã§ã‚ã‚‹(_R)"
+
+#: ../gladeui/glade-editor-property.c:1707
+msgid "_Has context prefix"
+msgstr "コンテキストã®æŽ¥é ­å­ã‚’æŒã¤(_H)"
+
+#. Comments.
+#: ../gladeui/glade-editor-property.c:1725
+msgid "Co_mments for translators:"
+msgstr "翻訳者ã¸ã®ã‚³ãƒ¡ãƒ³ãƒˆ(_M):"
+
+#: ../gladeui/glade-editor-property.c:1894
+#: ../gladeui/glade-editor-property.c:1910
+msgid "Yes"
+msgstr "ã¯ã„"
+
+#: ../gladeui/glade-editor-property.c:1894
+#: ../gladeui/glade-editor-property.c:1910
+#: ../gladeui/glade-editor-property.c:1925
+msgid "No"
+msgstr "ã„ã„ãˆ"
+
+#: ../gladeui/glade-editor-property.c:2520 ../gladeui/glade-widget.c:1005
+#: ../gladeui/glade-widget-adaptor.c:804
+msgid "Name"
+msgstr "åå‰"
+
+#: ../gladeui/glade-editor-property.c:2532
+msgid "Class"
+msgstr "クラス"
+
+#: ../gladeui/glade-editor-property.c:2546
+#, c-format
+msgid "Choose %s implementors"
+msgstr "%s ã«å¯¾ã™ã‚‹ã‚¤ãƒ³ãƒ—リメンタã®é¸æŠž"
+
+#: ../gladeui/glade-editor-property.c:2546
+#, c-format
+msgid "Choose a %s in this project"
+msgstr "ã“ã®ãƒ—ロジェクトã«ã‚ã‚‹ %s ã®é¸æŠž"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2611
+msgid "O_bjects:"
+msgstr "オブジェクト(_B):"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2823
+msgid "Objects:"
+msgstr "オブジェクト:"
+
+#: ../gladeui/glade-editor-property.c:3136
+msgid "Value:"
+msgstr "値:"
+
+#: ../gladeui/glade-editor-property.c:3137
+msgid "The current value"
+msgstr "ç¾åœ¨ã®å€¤ã§ã™"
+
+#: ../gladeui/glade-editor-property.c:3139
+msgid "Lower:"
+msgstr "最å°å€¤:"
+
+#: ../gladeui/glade-editor-property.c:3140
+msgid "The minimum value"
+msgstr "最å°å€¤ã§ã™"
+
+#: ../gladeui/glade-editor-property.c:3142
+msgid "Upper:"
+msgstr "最大値:"
+
+#: ../gladeui/glade-editor-property.c:3143
+msgid "The maximum value"
+msgstr "最大値ã§ã™"
+
+#: ../gladeui/glade-editor-property.c:3145
+msgid "Step inc:"
+msgstr "ステップ幅:"
+
+#: ../gladeui/glade-editor-property.c:3146
+msgid "The increment to use to make minor changes to the value"
+msgstr "値をå°ã•ã変更ã™ã‚‹éš›ã«ä½¿ç”¨ã™ã‚‹å¢—分値ã§ã™"
+
+#: ../gladeui/glade-editor-property.c:3148
+msgid "Page inc:"
+msgstr "ページ幅:"
+
+#: ../gladeui/glade-editor-property.c:3149
+msgid "The increment to use to make major changes to the value"
+msgstr "値を大ãã変更ã™ã‚‹éš›ã«ä½¿ç”¨ã™ã‚‹å¢—分値ã§ã™"
+
+#: ../gladeui/glade-editor-property.c:3151
+msgid "Page size:"
+msgstr "ページ・サイズ:"
+
+#: ../gladeui/glade-editor-property.c:3152
+msgid ""
+"The page size (in a GtkScrollbar this is the size of the area which is "
+"currently visible)"
+msgstr "ページ・サイズ (GtkScrollbar 型オブジェクトã§ã¯è¡¨ç¤ºå¯èƒ½ãªå¤§ãã•ã‚’表ã™)"
+
+#: ../gladeui/glade-editor-property.c:3229
+msgid "Alphanumerical"
+msgstr "英数字"
+
+#: ../gladeui/glade-editor-property.c:3234
+msgid "Extra"
+msgstr "æ‹¡å¼µ"
+
+#: ../gladeui/glade-editor-property.c:3239
+msgid "Keypad"
+msgstr "キーパッド"
+
+#: ../gladeui/glade-editor-property.c:3244
+msgid "Functions"
+msgstr "ファンクション"
+
+#: ../gladeui/glade-editor-property.c:3249 ../plugins/gtk+/gtk+.xml.in.h:222
+#: ../plugins/gnome/gnome.xml.in.h:43
+msgid "Other"
+msgstr "ãã®ä»–"
+
+#: ../gladeui/glade-editor-property.c:3420
+#: ../gladeui/glade-editor-property.c:3454
+#: ../gladeui/glade-editor-property.c:3499
+msgid "<choose a key>"
+msgstr "<キーをé¸æŠžã—ã¦ä¸‹ã•ã„>"
+
+#: ../gladeui/glade-editor-property.c:3453 ../plugins/gtk+/gtk+.xml.in.h:205
+#: ../plugins/gnome/bonobo.xml.in.h:13
+msgid "None"
+msgstr "ãªã—"
+
+#: ../gladeui/glade-editor-property.c:3579
+#: ../gladeui/glade-signal-editor.c:694
+msgid "Signal"
+msgstr "シグナル"
+
+#: ../gladeui/glade-editor-property.c:3606
+msgid "Key"
+msgstr "キー"
+
+#: ../gladeui/glade-editor-property.c:3620
+msgid "Shift"
+msgstr "Shift"
+
+#: ../gladeui/glade-editor-property.c:3636
+msgid "Control"
+msgstr "Control"
+
+#: ../gladeui/glade-editor-property.c:3652
+msgid "Alt"
+msgstr "Alt"
+
+#: ../gladeui/glade-editor-property.c:3718
+msgid "Choose accelerator keys..."
+msgstr "アクセラレータ・キーã®é¸æŠž..."
+
+#: ../gladeui/glade-editor.c:152
+msgid "Show info"
+msgstr "情報ã®è¡¨ç¤º"
+
+#: ../gladeui/glade-editor.c:153
+msgid "Whether to show an informational button for the loaded widget"
+msgstr "読ã¿è¾¼ã‚“ã ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã®æƒ…報ボタンを表示ã™ã‚‹ã‹ã©ã†ã‹"
+
+#: ../gladeui/glade-editor.c:160
+msgid "Show context info"
+msgstr "コンテキスト情報ã®è¡¨ç¤º"
+
+#: ../gladeui/glade-editor.c:161
+msgid ""
+"Whether to show an informational button for each property and signal in the "
+"editor"
+msgstr "エディタã®ä¸­ã«ãƒ—ロパティã¨ã‚·ã‚°ãƒŠãƒ«ã®æƒ…報ボタンを表示ã™ã‚‹ã‹ã©ã†ã‹"
+
+#. construct tab label widget
+#: ../gladeui/glade-editor.c:202 ../gladeui/glade-editor.c:321
+#: ../gladeui/glade-editor.c:1183
+msgid "Accessibility"
+msgstr "アクセシビリティ"
+
+#. configure page container
+#: ../gladeui/glade-editor.c:219 ../gladeui/glade-editor.c:320
+msgid "_Signals"
+msgstr "シグナル(_S)"
+
+#: ../gladeui/glade-editor.c:283
+msgid "View documentation for the selected widget"
+msgstr "é¸æŠžã—ãŸã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã®ãƒªãƒ•ã‚¡ãƒ¬ãƒ³ã‚¹ãƒ»ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ã‚’表示ã—ã¾ã™"
+
+#: ../gladeui/glade-editor.c:303
+msgid "Reset widget properties to their defaults"
+msgstr "é¸æŠžã—ãŸã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã®ãƒ—ロパティをデフォルト値ã«æˆ»ã—ã¾ã™"
+
+#: ../gladeui/glade-editor.c:317
+msgid "_General"
+msgstr "全般(_G)"
+
+#: ../gladeui/glade-editor.c:318
+msgid "_Packing"
+msgstr "パッキング(_P)"
+
+#: ../gladeui/glade-editor.c:319
+msgid "_Common"
+msgstr "共通(_C)"
+
+#. Name
+#: ../gladeui/glade-editor.c:463
+msgid "Name:"
+msgstr "åå‰:"
+
+#. Class
+#: ../gladeui/glade-editor.c:491
+msgid "Class:"
+msgstr "クラス:"
+
+#: ../gladeui/glade-editor.c:989
+#, c-format
+msgid "Create a %s"
+msgstr "%s ã®ç”Ÿæˆ"
+
+#: ../gladeui/glade-editor.c:1114
+msgid "Reset"
+msgstr "リセット"
+
+#: ../gladeui/glade-editor.c:1128
+msgid "Property"
+msgstr "プロパティ"
+
+#: ../gladeui/glade-editor.c:1163
+msgid "General"
+msgstr "全般"
+
+#: ../gladeui/glade-editor.c:1173
+msgid "Common"
+msgstr "共通"
+
+#: ../gladeui/glade-editor.c:1218
+msgid "(default)"
+msgstr "(デフォルト)"
+
+#: ../gladeui/glade-editor.c:1233
+msgid "Select the properties that you want to reset to their default values"
+msgstr "デフォルト値ã«ãƒªã‚»ãƒƒãƒˆã™ã‚‹ãƒ—ロパティをé¸æŠžã—ã¦ä¸‹ã•ã„"
+
+#: ../gladeui/glade-editor.c:1365
+msgid "Reset Widget Properties"
+msgstr "ウィジェットã®ãƒ—ロパティã®ãƒªã‚»ãƒƒãƒˆ"
+
+#. Checklist
+#: ../gladeui/glade-editor.c:1382
+msgid "_Properties:"
+msgstr "プロパティ(_P):"
+
+#: ../gladeui/glade-editor.c:1411
+msgid "_Select All"
+msgstr "å…¨ã¦é¸æŠž(_S)"
+
+#: ../gladeui/glade-editor.c:1418
+msgid "_Unselect All"
+msgstr "å…¨ã¦é¸æŠžè§£é™¤(_U)"
+
+#. Description
+#: ../gladeui/glade-editor.c:1427
+msgid "Property _Description:"
+msgstr "プロパティã®èª¬æ˜Ž(_D):"
+
+#: ../gladeui/glade-fixed.c:482 ../plugins/gtk+/glade-gtk.c:1677
+#, c-format
+msgid "Placing %s inside %s"
+msgstr "%2$s ã®å†…å´ã« %1$s ã‚’é…ç½®"
+
+#: ../gladeui/glade-fixed.c:971
+msgid "X position property"
+msgstr "Xä½ç½®ã®ãƒ—ロパティ"
+
+#: ../gladeui/glade-fixed.c:972
+msgid "The property used to set the X position of a child object"
+msgstr "å­ã‚ªãƒ–ジェクトã®ï¼¸æ–¹å‘ã®ä½ç½®ã‚’指定ã™ã‚‹éš›ã«ä½¿ç”¨ã™ã‚‹ãƒ—ロパティã§ã™"
+
+#: ../gladeui/glade-fixed.c:978
+msgid "Y position property"
+msgstr "ï¼¹ä½ç½®ã®ãƒ—ロパティ"
+
+#: ../gladeui/glade-fixed.c:979
+msgid "The property used to set the Y position of a child object"
+msgstr "å­ã‚ªãƒ–ジェクトã®ï¼¹æ–¹å‘ã®ä½ç½®ã‚’指定ã™ã‚‹éš›ã«ä½¿ç”¨ã™ã‚‹ãƒ—ロパティã§ã™"
+
+#: ../gladeui/glade-fixed.c:985
+msgid "Width property"
+msgstr "å¹…ã®ãƒ—ロパティ"
+
+#: ../gladeui/glade-fixed.c:986
+msgid "The property used to set the width of a child object"
+msgstr "å­ã‚ªãƒ–ジェクトã®å¹…を指定ã™ã‚‹éš›ã«ä½¿ç”¨ã™ã‚‹ãƒ—ロパティã§ã™"
+
+#: ../gladeui/glade-fixed.c:992
+msgid "Height property"
+msgstr "高ã•ã®ãƒ—ロパティ"
+
+#: ../gladeui/glade-fixed.c:993
+msgid "The property used to set the height of a child object"
+msgstr "å­ã‚ªãƒ–ジェクトã®é«˜ã•ã‚’指定ã™ã‚‹éš›ã«ä½¿ç”¨ã™ã‚‹ãƒ—ロパティã§ã™"
+
+#: ../gladeui/glade-fixed.c:999
+msgid "Can resize"
+msgstr "サイズ変更ã®å¯å¦"
+
+#: ../gladeui/glade-fixed.c:1000
+msgid "Whether this container supports resizes of child widgets"
+msgstr "å­ã‚ªãƒ–ジェクトãŒã‚µã‚¤ã‚ºã®å¤‰æ›´ã‚’サãƒãƒ¼ãƒˆã—ã¦ã„ã‚‹ã‹ã©ã†ã‹"
+
+#: ../gladeui/glade-palette.c:619
+msgid "Widget selector"
+msgstr "ウィジェット・セレクタ"
+
+#: ../gladeui/glade-parser.c:1193
+#, c-format
+msgid "Could not find glade file %s"
+msgstr ".glade ファイル %s ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸ"
+
+#: ../gladeui/glade-parser.c:1212 ../gladeui/glade-parser.c:1220
+#, c-format
+msgid "Errors parsing glade file %s"
+msgstr ".glade ファイル %s ã®è§£æžã™ã‚‹éš›ã«ã‚¨ãƒ©ãƒ¼"
+
+#: ../gladeui/glade-parser.c:1658
+#, c-format
+msgid "Could not allocate memory for interface"
+msgstr "UI ã§ä½¿ç”¨ã™ã‚‹ãƒ¡ãƒ¢ãƒªã‚’確ä¿ã§ãã¾ã›ã‚“ã§ã—ãŸ"
+
+#: ../gladeui/glade-popup.c:331
+msgid "_Select"
+msgstr "é¸æŠž(_S)"
+
+#: ../gladeui/glade-project.c:691
+msgid "Whether project has been modified since it was last saved"
+msgstr "プロジェクトãŒæœ€å¾Œã«ä¿å­˜ã•ã‚Œã¦ã‹ã‚‰ä½•ã‹å¤‰æ›´ãŒåŠ ãˆã‚‰ã‚ŒãŸã‹ã©ã†ã‹ã§ã™"
+
+#: ../gladeui/glade-project.c:698
+msgid "Has Selection"
+msgstr "セレクションã‚ã‚Š"
+
+#: ../gladeui/glade-project.c:699
+msgid "Whether project has a selection"
+msgstr "プロジェクトã«ã‚»ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒã‚ã‚‹ã‹ã©ã†ã‹ã§ã™"
+
+#: ../gladeui/glade-project.c:706
+msgid "Read Only"
+msgstr "読ã¿è¾¼ã¿å°‚用"
+
+#: ../gladeui/glade-project.c:707
+msgid "Whether project is read only or not"
+msgstr "プロジェクトãŒç·¨é›†ä¸å¯ã‹ã©ã†ã‹ã§ã™"
+
+#: ../gladeui/glade-project.c:714
+msgid "Path"
+msgstr "パス"
+
+#: ../gladeui/glade-project.c:715
+msgid "The filesystem path of the project"
+msgstr "プロジェクトを格ç´ã™ã‚‹ãƒ‘スåã§ã™"
+
+#: ../gladeui/glade-project.c:1573
+#, c-format
+msgid ""
+"Failed to load %s.\n"
+"The following required catalogs are unavailable: %s"
+msgstr ""
+"%s ã®èª­ã¿è¾¼ã¿ã«å¤±æ•—ã—ã¾ã—ãŸã€‚\n"
+"次ã«ç¤ºã™å¿…è¦ãªã‚«ã‚¿ãƒ­ã‚°ã¯åˆ©ç”¨ã§ãã¾ã›ã‚“: %s"
+
+#: ../gladeui/glade-project.c:2243
+#, c-format
+msgid "Unsaved %i"
+msgstr "未ä¿å­˜ %i"
+
+#. Atk click property
+#: ../gladeui/glade-property-class.c:67 ../plugins/gtk+/gtk+.xml.in.h:53
+msgid "Click"
+msgstr "クリック"
+
+#. Atk click property
+#: ../gladeui/glade-property-class.c:68 ../plugins/gtk+/gtk+.xml.in.h:272
+msgid "Set the description of the Click atk action"
+msgstr "ATK ã«ãŠã‘るクリックæ“作ã®èª¬æ˜Žã‚’指定ã—ã¦ä¸‹ã•ã„"
+
+#. Atk press property
+#: ../gladeui/glade-property-class.c:69 ../plugins/gtk+/gtk+.xml.in.h:235
+msgid "Press"
+msgstr "押下"
+
+#. Atk press property
+#: ../gladeui/glade-property-class.c:70 ../plugins/gtk+/gtk+.xml.in.h:274
+msgid "Set the description of the Press atk action"
+msgstr "ATK ã«ãŠã‘る押下æ“作ã®èª¬æ˜Žã‚’指定ã—ã¦ä¸‹ã•ã„"
+
+#. Atk release property
+#: ../gladeui/glade-property-class.c:71 ../plugins/gtk+/gtk+.xml.in.h:250
+msgid "Release"
+msgstr "解放"
+
+#. Atk release property
+#: ../gladeui/glade-property-class.c:72 ../plugins/gtk+/gtk+.xml.in.h:276
+msgid "Set the description of the Release atk action"
+msgstr "ATK ã«ãŠã‘る解放æ“作ã®èª¬æ˜Žã‚’指定ã—ã¦ä¸‹ã•ã„"
+
+#. Atk activate property
+#: ../gladeui/glade-property-class.c:73 ../plugins/gtk+/gtk+.xml.in.h:16
+msgid "Activate"
+msgstr "アクティブ化"
+
+#. Atk activate property
+#: ../gladeui/glade-property-class.c:74 ../plugins/gtk+/gtk+.xml.in.h:270
+msgid "Set the description of the Activate atk action"
+msgstr "ATK ã«ãŠã‘るアクティブ化ã®èª¬æ˜Žã‚’指定ã—ã¦ä¸‹ã•ã„"
+
+#. Atk relationset properties
+#: ../gladeui/glade-property-class.c:78 ../plugins/gtk+/gtk+.xml.in.h:69
+msgid "Controlled By"
+msgstr "制御ã•ã‚Œã‚‹å´"
+
+#. Atk relationset properties
+#: ../gladeui/glade-property-class.c:79 ../plugins/gtk+/gtk+.xml.in.h:151
+msgid "Indicates an object controlled by one or more target objects"
+msgstr ""
+"1ã¤ä»¥ä¸Šã®ã‚¿ãƒ¼ã‚²ãƒƒãƒˆãƒ»ã‚ªãƒ–ジェクトã‹ã‚‰åˆ¶å¾¡ã•ã‚Œã‚‹ã‚ªãƒ–ジェクトã§ã‚ã‚‹ã“ã¨ã‚’表ã—"
+"ã¾ã™"
+
+#: ../gladeui/glade-property-class.c:81 ../plugins/gtk+/gtk+.xml.in.h:70
+msgid "Controller For"
+msgstr "制御ã™ã‚‹å´"
+
+#: ../gladeui/glade-property-class.c:82 ../plugins/gtk+/gtk+.xml.in.h:153
+msgid "Indicates an object is a controller for one or more target objects"
+msgstr ""
+"1ã¤ä»¥ä¸Šã®ã‚¿ãƒ¼ã‚²ãƒƒãƒˆãƒ»ã‚ªãƒ–ジェクトを制御ã™ã‚‹ã‚ªãƒ–ジェクトã§ã‚ã‚‹ã“ã¨ã‚’表ã—ã¾ã™"
+
+#: ../gladeui/glade-property-class.c:84 ../plugins/gtk+/gtk+.xml.in.h:180
+msgid "Labelled By"
+msgstr "ラベルãŒä»˜ä¸Žã•ã‚Œã‚‹å´"
+
+#: ../gladeui/glade-property-class.c:85 ../plugins/gtk+/gtk+.xml.in.h:156
+msgid "Indicates an object is labelled by one or more target objects"
+msgstr ""
+"1ã¤ä»¥ä¸Šã®ã‚¿ãƒ¼ã‚²ãƒƒãƒˆãƒ»ã‚ªãƒ–ジェクトã‹ã‚‰ãƒ©ãƒ™ãƒ«ã‚’付与ã•ã‚Œã‚‹ã‚ªãƒ–ジェクトã§ã‚ã‚‹ã“"
+"ã¨ã‚’表ã—ã¾ã™"
+
+#: ../gladeui/glade-property-class.c:87 ../plugins/gtk+/gtk+.xml.in.h:179
+msgid "Label For"
+msgstr "ラベルを付与ã™ã‚‹å´"
+
+#: ../gladeui/glade-property-class.c:88 ../plugins/gtk+/gtk+.xml.in.h:154
+msgid "Indicates an object is a label for one or more target objects"
+msgstr ""
+"1ã¤ä»¥ä¸Šã®ã‚¿ãƒ¼ã‚²ãƒƒãƒˆãƒ»ã‚ªãƒ–ジェクトã«ãƒ©ãƒ™ãƒ«ã‚’付与ã™ã‚‹ã‚ªãƒ–ジェクトã§ã‚ã‚‹ã“ã¨ã‚’"
+"表ã—ã¾ã™"
+
+#: ../gladeui/glade-property-class.c:90 ../plugins/gtk+/gtk+.xml.in.h:192
+msgid "Member Of"
+msgstr "グループã«æ‰€å±žã™ã‚‹"
+
+#: ../gladeui/glade-property-class.c:91 ../plugins/gtk+/gtk+.xml.in.h:155
+msgid ""
+"Indicates an object is a member of a group of one or more target objects"
+msgstr ""
+"1ã¤ä»¥ä¸Šã®ã‚¿ãƒ¼ã‚²ãƒƒãƒˆãƒ»ã‚ªãƒ–ジェクトã®ã‚°ãƒ«ãƒ¼ãƒ—ã«æ‰€å±žã™ã‚‹ã‚ªãƒ–ジェクトã§ã‚ã‚‹ã“ã¨"
+"を表ã—ã¾ã™"
+
+#: ../gladeui/glade-property-class.c:93
+msgid "Child Node Of"
+msgstr "å­ãƒŽãƒ¼ãƒ‰ã§ã‚ã‚‹"
+
+#: ../gladeui/glade-property-class.c:94 ../plugins/gtk+/gtk+.xml.in.h:152
+msgid ""
+"Indicates an object is a cell in a treetable which is displayed because a "
+"cell in the same column is expanded and identifies that cell"
+msgstr "表示ã—ã¦ã„るツリーã®ä¸€éƒ¨ (セル) ã§ã‚ã‚‹ã“ã¨ã‚’表ã—ã¾ã™"
+
+#: ../gladeui/glade-property-class.c:97 ../plugins/gtk+/gtk+.xml.in.h:118
+msgid "Flows To"
+msgstr "æä¾›ã™ã‚‹å´"
+
+#: ../gladeui/glade-property-class.c:98
+msgid ""
+"Indicates that the object has content that flows logically to another "
+"AtkObject in a sequential way (text-flow, for instance)."
+msgstr ""
+"è«–ç†çš„ã«åˆ¥ã® ATK オブジェクトã«æä¾›ã™ã‚‹ãƒ‡ãƒ¼ã‚¿ã‚’æŒã¤ã‚ªãƒ–ジェクトã§ã‚ã‚‹ã“ã¨ã‚’表"
+"ã—ã¾ã™ (例: text-flow)"
+
+#: ../gladeui/glade-property-class.c:101 ../plugins/gtk+/gtk+.xml.in.h:117
+msgid "Flows From"
+msgstr "æä¾›ã•ã‚Œã‚‹å´"
+
+#: ../gladeui/glade-property-class.c:102 ../plugins/gtk+/gtk+.xml.in.h:161
+msgid ""
+"Indicates that the object has content that flows logically from another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+"別㮠ATK オブジェクトã‹ã‚‰è«–ç†çš„ã«æä¾›ã•ã‚Œã‚‹ãƒ‡ãƒ¼ã‚¿ã‚’æŒã¤ã‚ªãƒ–ジェクトã§ã‚ã‚‹ã“ã¨"
+"を表ã—ã¾ã™ (例: text-flow)"
+
+#: ../gladeui/glade-property-class.c:105 ../plugins/gtk+/gtk+.xml.in.h:299
+msgid "Subwindow Of"
+msgstr "サブウィンドウ"
+
+#: ../gladeui/glade-property-class.c:106 ../plugins/gtk+/gtk+.xml.in.h:149
+msgid ""
+"Indicates a subwindow attached to a component but otherwise has no "
+"connection in the UI hierarchy to that component"
+msgstr ""
+"コンãƒãƒ¼ãƒãƒ³ãƒˆã«å–り付ã‘られるサブウィンドウã§ã‚ã‚‹ã‚‚ã®ã®ã€UI ã®éšŽå±¤ã®ä¸­ã«ã¯ã‚³"
+"ンãƒãƒ¼ãƒãƒ³ãƒˆã«æŽ¥ç¶šã—ã¦ã„ãªã„ã“ã¨ã‚’表ã—ã¾ã™"
+
+#: ../gladeui/glade-property-class.c:109 ../plugins/gtk+/gtk+.xml.in.h:98
+msgid "Embeds"
+msgstr "埋ã‚込むå´"
+
+#: ../gladeui/glade-property-class.c:110 ../plugins/gtk+/gtk+.xml.in.h:163
+msgid ""
+"Indicates that the object visually embeds another object's content, i.e. "
+"this object's content flows around another's content"
+msgstr ""
+"別ã®ã‚ªãƒ–ジェクトã®ãƒ‡ãƒ¼ã‚¿ã‚’視覚的ã«åŸ‹ã‚込むオブジェクトã§ã‚ã‚‹ã“ã¨ã‚’表ã—ã¾ã™"
+
+#: ../gladeui/glade-property-class.c:113 ../plugins/gtk+/gtk+.xml.in.h:97
+msgid "Embedded By"
+msgstr "埋ã‚è¾¼ã¾ã‚Œã‚‹å´"
+
+#: ../gladeui/glade-property-class.c:114 ../plugins/gtk+/gtk+.xml.in.h:174
+msgid ""
+"Inverse of 'Embeds', indicates that this object's content is visually "
+"embedded in another object"
+msgstr "別ã®ã‚ªãƒ–ジェクトã®ä¸­ã«è¦–覚的ã«åŸ‹ã‚è¾¼ã¾ã‚Œã‚‹ã‚ªãƒ–ジェクトã®ãƒ‡ãƒ¼ã‚¿ã§ã™"
+
+#: ../gladeui/glade-property-class.c:117 ../plugins/gtk+/gtk+.xml.in.h:231
+msgid "Popup For"
+msgstr "ãƒãƒƒãƒ—アップã•ã‚Œã‚‹å´"
+
+#: ../gladeui/glade-property-class.c:118 ../plugins/gtk+/gtk+.xml.in.h:158
+msgid "Indicates that an object is a popup for another object"
+msgstr ""
+"別ã®ã‚ªãƒ–ジェクトã«å¯¾ã—ã¦ãƒãƒƒãƒ—アップã•ã‚Œã‚‹ã‚ªãƒ–ジェクトã§ã‚ã‚‹ã“ã¨ã‚’表ã—ã¾ã™"
+
+#: ../gladeui/glade-property-class.c:120 ../plugins/gtk+/gtk+.xml.in.h:226
+msgid "Parent Window Of"
+msgstr "親ウィンドウ"
+
+#: ../gladeui/glade-property-class.c:121 ../plugins/gtk+/gtk+.xml.in.h:157
+msgid "Indicates that an object is a parent window of another object"
+msgstr "別ã®ã‚ªãƒ–ジェクトã®è¦ªã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã¨ãªã‚‹ã‚ªãƒ–ジェクトã§ã‚ã‚‹ã“ã¨ã‚’表ã—ã¾ã™"
+
+#: ../gladeui/glade-property.c:605
+msgid "Enabled"
+msgstr "有効ãªçŠ¶æ…‹"
+
+#: ../gladeui/glade-property.c:606
+msgid "If the property is optional, this is its enabled state"
+msgstr "プロパティãŒã‚ªãƒ—ションã®å ´åˆã€ãã‚ŒãŒæœ‰åŠ¹ãªçŠ¶æ…‹ã§ã‚ã‚‹ã“ã¨ã‚’表ã—ã¾ã™"
+
+#: ../gladeui/glade-property.c:612 ../gladeui/glade-widget-action.c:158
+msgid "Sensitive"
+msgstr "åå¿œã™ã‚‹"
+
+#: ../gladeui/glade-property.c:613
+msgid "This gives backends control to set property sensitivity"
+msgstr "プロパティãŒåå¿œã™ã‚‹ã‚ˆã†ã«ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ã§åˆ¶å¾¡ã‚’与ãˆã‚‹ã‹ã©ã†ã‹ã§ã™"
+
+#: ../gladeui/glade-property.c:619
+msgid "Comment"
+msgstr "コメント"
+
+#: ../gladeui/glade-property.c:620
+msgid "Comment for translators"
+msgstr "翻訳者ã¸ã®ã‚³ãƒ¡ãƒ³ãƒˆã§ã™"
+
+#: ../gladeui/glade-property.c:626
+msgid "Translatable"
+msgstr "翻訳å¯èƒ½ãªæ–‡å­—列"
+
+#: ../gladeui/glade-property.c:627
+msgid "Whether this property is translatable or not"
+msgstr "翻訳ãŒå¯èƒ½ãªãƒ—ロパティã§ã‚ã‚‹ã‹ã©ã†ã‹ã§ã™"
+
+#: ../gladeui/glade-property.c:633
+msgid "Has Context"
+msgstr "コンテキストをæŒã¤"
+
+#: ../gladeui/glade-property.c:634
+msgid "Whether or not the translatable string has a context prefix"
+msgstr "コンテキスト (接頭å­) ã‚’æŒã¤ç¿»è¨³å¯èƒ½ãªæ–‡å­—列ã§ã‚ã‚‹ã‹ã©ã†ã‹ã§ã™"
+
+#: ../gladeui/glade-signal-editor.c:67
+msgid "<Type here>"
+msgstr "<ã“ã“ã«å…¥åŠ›ã—ã¦ä¸‹ã•ã„>"
+
+#: ../gladeui/glade-signal-editor.c:714
+msgid "Handler"
+msgstr "ãƒãƒ³ãƒ‰ãƒ©ã®åå‰"
+
+#: ../gladeui/glade-signal-editor.c:736
+msgid "User data"
+msgstr "ユーザ・データ"
+
+#: ../gladeui/glade-signal-editor.c:750
+msgid "Lookup"
+msgstr "検索"
+
+#: ../gladeui/glade-signal-editor.c:761 ../plugins/gtk+/gtk+.xml.in.h:18
+msgid "After"
+msgstr "後ã§å‘¼ã³å‡ºã™"
+
+#: ../gladeui/glade-utils.c:144 ../gladeui/glade-utils.c:175
+#, c-format
+msgid "We could not find the symbol \"%s\""
+msgstr "\"%s\" ã¨ã„ã†ã‚·ãƒ³ãƒœãƒ«ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸ"
+
+#: ../gladeui/glade-utils.c:151
+#, c-format
+msgid "Could not get the type from \"%s\""
+msgstr "\"%s\" ã‹ã‚‰åž‹ã‚’å–å¾—ã§ãã¾ã›ã‚“ã§ã—ãŸ"
+
+#: ../gladeui/glade-utils.c:516
+msgid "All Files"
+msgstr "å…¨ã¦ã®ãƒ•ã‚¡ã‚¤ãƒ«"
+
+#: ../gladeui/glade-utils.c:521
+msgid "Glade Files"
+msgstr "Glade ã®ãƒ•ã‚¡ã‚¤ãƒ«"
+
+#: ../gladeui/glade-utils.c:1236
+#, c-format
+msgid ""
+"%s exists.\n"
+"Do you want to replace it?"
+msgstr ""
+"%s ã¯æ—¢ã«ã‚ã‚Šã¾ã™ã€‚\n"
+"ç½®ãæ›ãˆã¦ã‚‚よã‚ã—ã„ã§ã™ã‹ï¼Ÿ"
+
+#: ../gladeui/glade-utils.c:1264
+#, c-format
+msgid "Error writing to %s: %s"
+msgstr "%s ã«æ›¸ã込む際ã«ã‚¨ãƒ©ãƒ¼: %s"
+
+#: ../gladeui/glade-utils.c:1278
+#, c-format
+msgid "Error reading %s: %s"
+msgstr "%s を読ã¿è¾¼ã‚€éš›ã«ã‚¨ãƒ©ãƒ¼: %s"
+
+#: ../gladeui/glade-utils.c:1293
+#, c-format
+msgid "Error shutting down I/O channel %s: %s"
+msgstr "I/O ãƒãƒ£ãƒ³ãƒãƒ« %s を終了ã™ã‚‹éš›ã«ã‚¨ãƒ©ãƒ¼: %s"
+
+#: ../gladeui/glade-utils.c:1303
+#, c-format
+msgid "Failed to open %s for writing: %s"
+msgstr "%s を書ãè¾¼ã¿ãƒ¢ãƒ¼ãƒ‰ã§é–‹ãéš›ã«ã‚¨ãƒ©ãƒ¼: %s"
+
+#: ../gladeui/glade-utils.c:1314
+#, c-format
+msgid "Error shutting down io channel %s: %s"
+msgstr "I/O ãƒãƒ£ãƒ³ãƒãƒ« %s を終了ã™ã‚‹éš›ã«ã‚¨ãƒ©ãƒ¼: %s"
+
+#: ../gladeui/glade-utils.c:1323
+#, c-format
+msgid "Failed to open %s for reading: %s"
+msgstr "%s を読ã¿è¾¼ã¿ãƒ¢ãƒ¼ãƒ‰ã§é–‹ãéš›ã«ã‚¨ãƒ©ãƒ¼: %s"
+
+#: ../gladeui/glade-widget.c:1006
+msgid "The name of the widget"
+msgstr "ウィジェットã®åå‰ã§ã™"
+
+#: ../gladeui/glade-widget.c:1013
+msgid "Internal name"
+msgstr "内部ã®åå‰"
+
+#: ../gladeui/glade-widget.c:1014
+msgid "The internal name of the widget"
+msgstr "内部ã§ä½¿ç”¨ã™ã‚‹ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã®åå‰ã§ã™"
+
+#: ../gladeui/glade-widget.c:1020
+msgid "Anarchist"
+msgstr "Anarchist"
+
+#: ../gladeui/glade-widget.c:1021
+msgid ""
+"Whether this composite child is an ancestral child or an anarchist child"
+msgstr ""
+"Whether this composite child is an ancestral child or an anarchist child"
+
+#: ../gladeui/glade-widget.c:1028
+msgid "Object"
+msgstr "オブジェクト"
+
+#: ../gladeui/glade-widget.c:1029
+msgid "The object associated"
+msgstr "対応ã™ã‚‹ã‚ªãƒ–ジェクトã§ã™"
+
+#: ../gladeui/glade-widget.c:1036
+msgid "Adaptor"
+msgstr "アダプタ"
+
+#: ../gladeui/glade-widget.c:1037
+msgid "The class adaptor for the associated widget"
+msgstr "関連ã™ã‚‹ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã«å¯¾ã™ã‚‹ã‚¯ãƒ©ã‚¹ãƒ»ã‚¢ãƒ€ãƒ—ã‚¿ã§ã™"
+
+#: ../gladeui/glade-widget.c:1044 ../gladeui/glade-inspector.c:199
+msgid "Project"
+msgstr "プロジェクト"
+
+#: ../gladeui/glade-widget.c:1045
+msgid "The glade project that this widget belongs to"
+msgstr "ウィジェットãŒæ‰€å±žã™ã‚‹ Glade プロジェクトã§ã™"
+
+#: ../gladeui/glade-widget.c:1054
+msgid "A list of GladeProperties"
+msgstr "Glade プロパティã®ä¸€è¦§"
+
+#: ../gladeui/glade-widget.c:1060 ../plugins/gtk+/gtk+.xml.in.h:225
+msgid "Parent"
+msgstr "親クラス"
+
+#: ../gladeui/glade-widget.c:1061
+msgid "A pointer to the parenting GladeWidget"
+msgstr "親ウィジェット㮠GladeWideget ã¸ã®ãƒã‚¤ãƒ³ã‚¿ã§ã™"
+
+#: ../gladeui/glade-widget.c:1068
+msgid "Internal Name"
+msgstr "内部ã§ä½¿ç”¨ã™ã‚‹åå‰"
+
+#: ../gladeui/glade-widget.c:1069
+msgid "A generic name prefix for internal widgets"
+msgstr "内部ã§ä½¿ç”¨ã™ã‚‹ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã«å¯¾ã—ã¦ä»˜ä¸Žã™ã‚‹æ±Žç”¨çš„ãªåå‰ã®æŽ¥é ­å­ã§ã™"
+
+#: ../gladeui/glade-widget.c:1074
+msgid "Template"
+msgstr "テンプレート"
+
+#: ../gladeui/glade-widget.c:1075
+msgid "A GladeWidget template to base a new widget on"
+msgstr "æ–°ã—ã„ウィジェットã®åŸºæœ¬ã¨ãªã‚‹ GladeWidget 型テンプレートã§ã™"
+
+#: ../gladeui/glade-widget.c:1081 ../plugins/gtk+/gtk+.xml.in.h:164
+msgid "Info"
+msgstr "情報"
+
+#: ../gladeui/glade-widget.c:1082
+msgid "A GladeWidgetInfo struct to base a new widget on"
+msgstr "æ–°ã—ã„ウィジェットã®åŸºæœ¬ã¨ãªã‚‹ GladeWidgetInfo åž‹ã®ãƒ‡ãƒ¼ã‚¿ã§ã™"
+
+#: ../gladeui/glade-widget.c:1087
+msgid "Reason"
+msgstr "ç†ç”±"
+
+#: ../gladeui/glade-widget.c:1088
+msgid "A GladeCreateReason for this creation"
+msgstr "ウィジェット生æˆã®ç†ç”±ã‚’表㙠GladeCreateReason åž‹ã®ãƒ‡ãƒ¼ã‚¿ã§ã™"
+
+#: ../gladeui/glade-widget.c:1096
+msgid "Toplevel Width"
+msgstr "トップレベルã®å¹…"
+
+#: ../gladeui/glade-widget.c:1097
+msgid "The width of the widget when toplevel in the GladeDesignLayout"
+msgstr "GladeDesignLayout ã®ä¸­ã«ãƒˆãƒƒãƒ—レベルãŒã‚るウィジェットã®å¹…ã§ã™"
+
+#: ../gladeui/glade-widget.c:1106
+msgid "Toplevel Height"
+msgstr "トップレベルã®é«˜ã•"
+
+#: ../gladeui/glade-widget.c:1107
+msgid "The height of the widget when toplevel in the GladeDesignLayout"
+msgstr "GladeDesignLayout ã®ä¸­ã«ãƒˆãƒƒãƒ—レベルãŒã‚るウィジェットã®é«˜ã•ã§ã™"
+
+#: ../gladeui/glade-widget-adaptor.c:254
+#, c-format
+msgid "A derived adaptor (%s) of %s already exist!"
+msgstr "%2$s ã‹ã‚‰æ´¾ç”Ÿã—ãŸã‚¢ãƒ€ãƒ—ã‚¿ (%1$s) ãŒæ—¢ã«å­˜åœ¨ã—ã¾ã™ï¼"
+
+#: ../gladeui/glade-widget-adaptor.c:805
+msgid "Name of the class"
+msgstr "クラスã®åå‰"
+
+#: ../gladeui/glade-widget-adaptor.c:813
+msgid "GType of the class"
+msgstr "クラスを表㙠GType åž‹ã§ã™"
+
+#: ../gladeui/glade-widget-adaptor.c:820 ../plugins/gnome/gnome.xml.in.h:64
+msgid "Title"
+msgstr "タイトル"
+
+#: ../gladeui/glade-widget-adaptor.c:821
+msgid "Translated title for the class used in the glade UI"
+msgstr ".glade UI ã§ä½¿ç”¨ã™ã‚‹ã‚¯ãƒ©ã‚¹ã®ã‚¿ã‚¤ãƒˆãƒ« (翻訳済) ã§ã™"
+
+#: ../gladeui/glade-widget-adaptor.c:828
+msgid "Generic Name"
+msgstr "一般å"
+
+#: ../gladeui/glade-widget-adaptor.c:829
+msgid "Used to generate names of new widgets"
+msgstr "æ–°ã—ã„ウィジェットã®åå‰ã‚’生æˆã™ã‚‹éš›ã«ä½¿ç”¨ã—ã¾ã™"
+
+#: ../gladeui/glade-widget-adaptor.c:836 ../plugins/gtk+/gtk+.xml.in.h:138
+msgid "Icon Name"
+msgstr "アイコンå"
+
+#: ../gladeui/glade-widget-adaptor.c:837
+msgid "The icon name"
+msgstr "アイコンã®åå‰ã§ã™"
+
+#: ../gladeui/glade-widget-adaptor.c:844
+msgid "Catalog"
+msgstr "カタログ"
+
+#: ../gladeui/glade-widget-adaptor.c:845
+msgid "The name of the widget catalog this class was declared by"
+msgstr "ã“ã®ã‚¯ãƒ©ã‚¹ã‚’宣言ã—ãŸã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆãƒ»ã‚«ã‚¿ãƒ­ã‚°ã®åå‰ã§ã™"
+
+#: ../gladeui/glade-widget-adaptor.c:852
+msgid "Book"
+msgstr "ブック"
+
+#: ../gladeui/glade-widget-adaptor.c:853
+msgid "DevHelp search namespace for this widget class"
+msgstr "ã“ã®ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆãƒ»ã‚¯ãƒ©ã‚¹ã«å¯¾ã™ã‚‹ DevHelp ã®æ¤œç´¢ç©ºé–“ã®åå‰ã§ã™"
+
+#: ../gladeui/glade-widget-adaptor.c:860
+msgid "Special Child Type"
+msgstr "特別ãªå­ã®ç¨®é¡ž"
+
+#: ../gladeui/glade-widget-adaptor.c:861
+msgid ""
+"Holds the name of the packing property to depict special children for this "
+"container class"
+msgstr ""
+"ã“ã®ã‚³ãƒ³ãƒ†ãƒŠãƒ»ã‚¯ãƒ©ã‚¹ã®ä¸­ã«ã‚る特別ãªå­ã®ã‚ªãƒ–ジェクトをæç”»ã™ã‚‹ãŸã‚ã®ãƒ—ロパ"
+"ティを格ç´ã—ãŸåå‰ã§ã™"
+
+#: ../gladeui/glade-widget-adaptor.c:869 ../plugins/gtk+/gtk+.xml.in.h:72
+msgid "Cursor"
+msgstr "カーソル"
+
+#: ../gladeui/glade-widget-adaptor.c:870
+msgid "A cursor for inserting widgets in the UI"
+msgstr "UI ã®ä¸­ã«ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã‚’挿入ã™ã‚‹ãŸã‚ã®ã‚«ãƒ¼ã‚½ãƒ«ã§ã™"
+
+#: ../gladeui/glade-inspector.c:200
+msgid "The project being inspected"
+msgstr "調査ã—ã¦ã„るプロジェクトã§ã™"
+
+#: ../gladeui/glade-inspector.c:591
+#, c-format
+msgid "(internal %s)"
+msgstr "(内部ã«ã‚ã‚‹ %s)"
+
+#: ../gladeui/glade-inspector.c:595
+#, c-format
+msgid "(%s child)"
+msgstr "(%s ã®å­)"
+
+#: ../gladeui/glade-custom.c:216
+msgid "Creation Function"
+msgstr "生æˆé–¢æ•°"
+
+#: ../gladeui/glade-custom.c:217
+msgid "The function which creates this widget"
+msgstr "ã“ã®ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã‚’生æˆã™ã‚‹é–¢æ•°ã§ã™"
+
+#: ../gladeui/glade-custom.c:223
+msgid "String 1"
+msgstr "文字列1"
+
+#: ../gladeui/glade-custom.c:224
+msgid "The first string argument to pass to the function"
+msgstr "関数ã«å¼•ã渡ã™ï¼‘番目ã®æ–‡å­—列型ã®å¼•æ•°ã§ã™"
+
+#: ../gladeui/glade-custom.c:230
+msgid "String 2"
+msgstr "文字列2"
+
+#: ../gladeui/glade-custom.c:231
+msgid "The second string argument to pass to the function"
+msgstr "関数ã«å¼•ã渡ã™ï¼’番目ã®æ–‡å­—列型ã®å¼•æ•°ã§ã™"
+
+#: ../gladeui/glade-custom.c:237
+msgid "Integer 1"
+msgstr "整数値1"
+
+#: ../gladeui/glade-custom.c:238
+msgid "The first integer argument to pass to the function"
+msgstr "関数ã«å¼•ã渡ã™ï¼‘番目ã®æ•´æ•°åž‹ã®å¼•æ•°ã§ã™"
+
+#: ../gladeui/glade-custom.c:244
+msgid "Integer 2"
+msgstr "整数値2"
+
+#: ../gladeui/glade-custom.c:245
+msgid "The second integer argument to pass to the function"
+msgstr "関数ã«å¼•ã渡ã™ï¼’番目ã®æ•´æ•°åž‹ã®å¼•æ•°ã§ã™"
+
+#: ../gladeui/glade-widget-action.c:151
+msgid "class"
+msgstr "クラス"
+
+#: ../gladeui/glade-widget-action.c:152
+msgid "GladeWidgetActionClass structure pointer"
+msgstr "GladeWidgetActionClass 構造体ã¸ã®ãƒã‚¤ãƒ³ã‚¿ã§ã™"
+
+#: ../gladeui/glade-widget-action.c:159
+msgid "Whether or not this action is sensitive"
+msgstr "ã“ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’利用å¯èƒ½ãªçŠ¶æ…‹ã«ã™ã‚‹ã‹ã©ã†ã‹ã§ã™"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:479
+msgid "All Contexts"
+msgstr "å…¨ã¦ã®ã‚³ãƒ³ãƒ†ã‚­ã‚¹ãƒˆ"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1363
+msgid "Named Icon Chooser"
+msgstr "åå‰ä»˜ãアイコンã®é¸æŠž"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1401
+msgid "Icon _Name:"
+msgstr "アイコンå(_N):"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1484
+msgid "_List standard icons only"
+msgstr "標準ã®ã‚¢ã‚¤ã‚³ãƒ³ã ã‘表示ã™ã‚‹(_L)"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1700
+#, c-format
+msgid "Could not create directory: %s"
+msgstr "フォルダを生æˆã§ãã¾ã›ã‚“ã§ã—ãŸ: %s"
+
+#: ../gladeui/icon-naming-spec.c:35
+msgid "Actions"
+msgstr "アクション"
+
+#: ../gladeui/icon-naming-spec.c:36
+msgid "Applications"
+msgstr "アプリケーション"
+
+#: ../gladeui/icon-naming-spec.c:37
+msgid "Categories"
+msgstr "カテゴリ"
+
+#: ../gladeui/icon-naming-spec.c:38
+msgid "Devices"
+msgstr "デãƒã‚¤ã‚¹"
+
+#: ../gladeui/icon-naming-spec.c:39
+msgid "Emblems"
+msgstr "エンブレム"
+
+#: ../gladeui/icon-naming-spec.c:40
+msgid "Emotes"
+msgstr "スマイリー"
+
+#: ../gladeui/icon-naming-spec.c:41
+msgid "International"
+msgstr "International"
+
+#: ../gladeui/icon-naming-spec.c:42
+msgid "MIME Types"
+msgstr "MIME åž‹"
+
+#: ../gladeui/icon-naming-spec.c:43
+msgid "Places"
+msgstr "場所"
+
+#: ../gladeui/icon-naming-spec.c:44
+msgid "Status"
+msgstr "ステータス"
+
+#: ../plugins/gtk+/glade-gtk.c:170
+msgid "GnomeUIInfo"
+msgstr "GnomeUIInfo"
+
+#: ../plugins/gtk+/glade-gtk.c:171
+msgid "Choose the GnomeUIInfo stock item"
+msgstr "GnomeUIInfo åž‹ã®ã‚¹ãƒˆãƒƒã‚¯ãƒ»ã‚¢ã‚¤ãƒ†ãƒ ã‚’é¸æŠžã—ã¦ä¸‹ã•ã„"
+
+#: ../plugins/gtk+/glade-gtk.c:213 ../plugins/gtk+/glade-gtk.c:222
+msgid "Method"
+msgstr "メソッド"
+
+#: ../plugins/gtk+/glade-gtk.c:214
+msgid "The method to use to edit this image"
+msgstr "ã“ã®ç”»åƒã‚’編集ã™ã‚‹éš›ã«ä½¿ç”¨ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰ã®ç¨®é¡žã§ã™"
+
+#: ../plugins/gtk+/glade-gtk.c:223
+msgid "The method to use to edit this button"
+msgstr "ã“ã®ãƒœã‚¿ãƒ³ã‚’編集ã™ã‚‹éš›ã«ä½¿ç”¨ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰ã®ç¨®é¡žã§ã™"
+
+#: ../plugins/gtk+/glade-gtk.c:365
+#, c-format
+msgid "Removing parent of %s"
+msgstr "%s ã®è¦ªã‚’削除ã™ã‚‹"
+
+#: ../plugins/gtk+/glade-gtk.c:416
+#, c-format
+msgid "Adding parent %s to %s"
+msgstr "親 %s ã‚’ %s ã«è¿½åŠ ã™ã‚‹"
+
+#: ../plugins/gtk+/glade-gtk.c:784
+#, c-format
+msgid "Ordering children of %s"
+msgstr "%s ã®ä¸­ã«ã‚ã‚‹å­ã®ä¸¦ã¹æ–¹"
+
+#: ../plugins/gtk+/glade-gtk.c:1263 ../plugins/gtk+/glade-gtk.c:1270
+#, c-format
+msgid "Insert placeholder to %s"
+msgstr "%s ã¸ã®ã‚ªãƒ–ジェクトã®æŒ¿å…¥"
+
+#: ../plugins/gtk+/glade-gtk.c:1277
+#, c-format
+msgid "Remove placeholder from %s"
+msgstr "%s ã‹ã‚‰ãƒ—レイスフォルダã®å‰Šé™¤"
+
+#: ../plugins/gtk+/glade-gtk.c:2192 ../plugins/gtk+/glade-gtk.c:2200
+#, c-format
+msgid "Insert Row on %s"
+msgstr "%s ã¸ã®è¡Œã®æŒ¿å…¥"
+
+#: ../plugins/gtk+/glade-gtk.c:2208 ../plugins/gtk+/glade-gtk.c:2216
+#, c-format
+msgid "Insert Column on %s"
+msgstr "%s ã¸ã®åˆ—ã®æŒ¿å…¥"
+
+#: ../plugins/gtk+/glade-gtk.c:2224
+#, c-format
+msgid "Remove Column on %s"
+msgstr "%s ã®åˆ—ã®å‰Šé™¤"
+
+#: ../plugins/gtk+/glade-gtk.c:2232
+#, c-format
+msgid "Remove Row on %s"
+msgstr "%s ã®è¡Œã®å‰Šé™¤"
+
+#: ../plugins/gtk+/glade-gtk.c:3172 ../plugins/gtk+/glade-gtk.c:3179
+#, c-format
+msgid "Insert page on %s"
+msgstr "%s ã¸ã®ãƒšãƒ¼ã‚¸ã®æŒ¿å…¥"
+
+#: ../plugins/gtk+/glade-gtk.c:3186
+#, c-format
+msgid "Remove page from %s"
+msgstr "%s ã‹ã‚‰ãƒšãƒ¼ã‚¸ã®å‰Šé™¤"
+
+#: ../plugins/gtk+/glade-gtk.c:3931 ../plugins/gtk+/glade-gtk.c:3935
+#: ../plugins/gtk+/glade-gtk.c:4110 ../plugins/gtk+/glade-gtk.c:4114
+msgid "This only applies with label type buttons"
+msgstr "ã“ã‚Œã¯ãƒ©ãƒ™ãƒ«ä»˜ãã®ãƒœã‚¿ãƒ³ã«å¯¾ã—ã¦ã®ã¿é©ç”¨ã•ã‚Œã¾ã™"
+
+#: ../plugins/gtk+/glade-gtk.c:3946 ../plugins/gtk+/glade-gtk.c:3950
+#: ../plugins/gtk+/glade-gtk.c:4102 ../plugins/gtk+/glade-gtk.c:4106
+msgid "This only applies with stock type buttons"
+msgstr "ã“ã‚Œã¯ã‚¹ãƒˆãƒƒã‚¯æŒ‡å®šã®ãƒœã‚¿ãƒ³ã«å¯¾ã—ã¦ã®ã¿é©ç”¨ã•ã‚Œã¾ã™"
+
+#: ../plugins/gtk+/glade-gtk.c:4210 ../plugins/gtk+/glade-gtk.c:4232
+msgid "You must remove any children before you can set the type"
+msgstr "種類を指定ã™ã‚‹å‰ã«å­ã®ã‚ªãƒ–ジェクトを削除ã—ã¦ä¸‹ã•ã„"
+
+#: ../plugins/gtk+/glade-gtk.c:4256 ../plugins/gtk+/glade-gtk.c:5769
+msgid "This only applies with file type images"
+msgstr "ã“ã‚Œã¯ãƒ•ã‚¡ã‚¤ãƒ«æŒ‡å®šã®ç”»åƒã«å¯¾ã—ã¦ã®ã¿é©ç”¨ã•ã‚Œã¾ã™"
+
+#: ../plugins/gtk+/glade-gtk.c:4264 ../plugins/gtk+/glade-gtk.c:5773
+msgid "This only applies to Icon Theme type images"
+msgstr "ã“ã‚Œã¯ã‚¢ã‚¤ã‚³ãƒ³ãƒ»ãƒ†ãƒ¼ãƒžã‚’使用ã™ã‚‹ç”»åƒã«å¯¾ã—ã¦ã®ã¿é©ç”¨ã•ã‚Œã¾ã™"
+
+#: ../plugins/gtk+/glade-gtk.c:4274 ../plugins/gtk+/glade-gtk.c:5771
+msgid "This only applies with stock type images"
+msgstr "ã“ã‚Œã¯ã‚¹ãƒˆãƒƒã‚¯æŒ‡å®šã®ç”»åƒã«å¯¾ã—ã¦ã®ã¿é©ç”¨ã•ã‚Œã¾ã™"
+
+#: ../plugins/gtk+/glade-gtk.c:4286
+msgid ""
+"Pixel Size takes precedence over Icon Size; if you want to use Icon Size, "
+"set Pixel size to -1"
+msgstr ""
+"ピクセル・サイズã¯ã‚¢ã‚¤ã‚³ãƒ³ã®ã‚µã‚¤ã‚ºã‚ˆã‚Šã‚‚優先ã•ã‚Œã¾ã™ (アイコンã®ã‚µã‚¤ã‚ºã‚’é©ç”¨"
+"ã™ã‚‹å ´åˆã¯ -1ã«ã—ã¦ä¸‹ã•ã„)"
+
+#: ../plugins/gtk+/glade-gtk.c:4312
+msgid "Pixel Size takes precedence over Icon size"
+msgstr "ピクセル・サイズã¯ã‚¢ã‚¤ã‚³ãƒ³ãƒ»ã‚µã‚¤ã‚ºã‚ˆã‚Šã‚‚優先ã•ã‚Œã¾ã™"
+
+#: ../plugins/gtk+/glade-gtk.c:4625 ../plugins/gtk+/glade-gtk.c:5619
+msgid "<separator>"
+msgstr "<セパレータ>"
+
+#: ../plugins/gtk+/glade-gtk.c:4799 ../plugins/gtk+/gtk+.xml.in.h:206
+msgid "Normal"
+msgstr "標準"
+
+#: ../plugins/gtk+/glade-gtk.c:4800 ../plugins/gtk+/gtk+.xml.in.h:143
+msgid "Image"
+msgstr "ç”»åƒ"
+
+#: ../plugins/gtk+/glade-gtk.c:4801
+msgid "Check"
+msgstr "ãƒã‚§ãƒƒã‚¯"
+
+#: ../plugins/gtk+/glade-gtk.c:4802 ../plugins/gtk+/glade-gtk.c:5683
+msgid "Radio"
+msgstr "ラジオ"
+
+#: ../plugins/gtk+/glade-gtk.c:4803 ../plugins/gtk+/glade-gtk.c:5686
+msgid "Separator"
+msgstr "セパレータ"
+
+#: ../plugins/gtk+/glade-gtk.c:4807
+msgid "Add Item"
+msgstr "アイテムã®è¿½åŠ "
+
+#: ../plugins/gtk+/glade-gtk.c:4808
+msgid "Add Child Item"
+msgstr "å­ã‚¢ã‚¤ãƒ†ãƒ ã®è¿½åŠ "
+
+#: ../plugins/gtk+/glade-gtk.c:4809 ../plugins/gtk+/glade-gtk.c:5695
+msgid "Add Separator"
+msgstr "セパレータã®è¿½åŠ "
+
+#: ../plugins/gtk+/glade-gtk.c:4822
+msgid ""
+"<big><b>Tips:</b></big>\n"
+" * Right click over the treeview to add items.\n"
+" * Press Delete to remove the selected item.\n"
+" * Drag &amp; Drop to reorder.\n"
+" * Type column is editable."
+msgstr ""
+"<big><b>ヒント:</b></big>\n"
+" * ツリー・ビューã§å³ã‚¯ãƒªãƒƒã‚¯ã™ã‚‹ã¨ã‚¢ã‚¤ãƒ†ãƒ ã‚’追加ã—ã¾ã™ã€‚\n"
+" * 削除を押ã™ã¨é¸æŠžã—ãŸã‚¢ã‚¤ãƒ†ãƒ ã‚’削除ã—ã¾ã™ã€‚\n"
+" * ドラッグ &amp; ドロップã™ã‚‹ã¨é †ç•ªã‚’変更ã§ãã¾ã™ã€‚\n"
+" * 種類ã®é …ç›®ã¯ç·¨é›†å¯èƒ½ã§ã™ã€‚"
+
+#: ../plugins/gtk+/glade-gtk.c:4838 ../plugins/gtk+/glade-gtk.c:5353
+msgid "Edit Menu Bar"
+msgstr "メニュー・ãƒãƒ¼ã®ç·¨é›†"
+
+#: ../plugins/gtk+/glade-gtk.c:4840 ../plugins/gtk+/glade-gtk.c:5355
+msgid "Edit Menu"
+msgstr "メニューã®ç·¨é›†"
+
+#: ../plugins/gtk+/glade-gtk.c:5091
+msgid "Print S_etup"
+msgstr "å°åˆ·ã®è¨­å®š(_E)"
+
+#: ../plugins/gtk+/glade-gtk.c:5095
+msgid "Find Ne_xt"
+msgstr "次ã®æ¤œç´¢(_X)"
+
+#: ../plugins/gtk+/glade-gtk.c:5099
+msgid "_Undo Move"
+msgstr "移動を元ã«æˆ»ã™(_U)"
+
+#: ../plugins/gtk+/glade-gtk.c:5103
+msgid "_Redo Move"
+msgstr "移動をやり直ã™(_R)"
+
+#: ../plugins/gtk+/glade-gtk.c:5106
+msgid "Select _All"
+msgstr "å…¨ã¦é¸æŠž(_A)"
+
+#: ../plugins/gtk+/glade-gtk.c:5109
+msgid "_New Game"
+msgstr "新ゲーム(_N)"
+
+#: ../plugins/gtk+/glade-gtk.c:5112
+msgid "_Pause game"
+msgstr "一時åœæ­¢(_P)"
+
+#: ../plugins/gtk+/glade-gtk.c:5115
+msgid "_Restart Game"
+msgstr "å†é–‹(_R)"
+
+#: ../plugins/gtk+/glade-gtk.c:5118
+msgid "_Hint"
+msgstr "ヒント(_H)"
+
+#: ../plugins/gtk+/glade-gtk.c:5121
+msgid "_Scores..."
+msgstr "得点(_S)..."
+
+#: ../plugins/gtk+/glade-gtk.c:5124
+msgid "_End Game"
+msgstr "終了(_E)"
+
+#: ../plugins/gtk+/glade-gtk.c:5127
+msgid "Create New _Window"
+msgstr "æ–°è¦ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã®ç”Ÿæˆ(_W)"
+
+#: ../plugins/gtk+/glade-gtk.c:5130
+msgid "_Close This Window"
+msgstr "ã“ã®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚’é–‰ã˜ã‚‹(_C)"
+
+#: ../plugins/gtk+/glade-gtk.c:5142
+msgid "_Settings"
+msgstr "設定(_S)"
+
+#: ../plugins/gtk+/glade-gtk.c:5145
+msgid "Fi_les"
+msgstr "ファイル(_L)"
+
+#: ../plugins/gtk+/glade-gtk.c:5148
+msgid "_Windows"
+msgstr "ウィンドウ(_W)"
+
+#: ../plugins/gtk+/glade-gtk.c:5154
+msgid "_Game"
+msgstr "ゲーム(_G)"
+
+#: ../plugins/gtk+/glade-gtk.c:5250
+msgid "This does not apply with stock items"
+msgstr "ã“ã‚Œã¯ã‚¹ãƒˆãƒƒã‚¯ãƒ»ã‚¢ã‚¤ãƒ†ãƒ ã«ã¯é©ç”¨ã•ã‚Œã¾ã›ã‚“"
+
+#: ../plugins/gtk+/glade-gtk.c:5628
+msgid "<custom>"
+msgstr "<カスタム>"
+
+#: ../plugins/gtk+/glade-gtk.c:5681 ../plugins/gtk+/gtk+.xml.in.h:36
+msgid "Button"
+msgstr "ボタン"
+
+#: ../plugins/gtk+/glade-gtk.c:5682
+msgid "Toggle"
+msgstr "トグル"
+
+#: ../plugins/gtk+/glade-gtk.c:5684 ../plugins/gtk+/gtk+.xml.in.h:193
+msgid "Menu"
+msgstr "メニュー"
+
+#: ../plugins/gtk+/glade-gtk.c:5685
+msgid "Item"
+msgstr "アイテム"
+
+#: ../plugins/gtk+/glade-gtk.c:5690
+msgid "Add Tool Button"
+msgstr "ツール・ボタンã®è¿½åŠ "
+
+#: ../plugins/gtk+/glade-gtk.c:5691
+msgid "Add Toggle Button"
+msgstr "トグル・ボタンã®è¿½åŠ "
+
+#: ../plugins/gtk+/glade-gtk.c:5692
+msgid "Add Radio Button"
+msgstr "ラジオ・ボタンã®è¿½åŠ "
+
+#: ../plugins/gtk+/glade-gtk.c:5693
+msgid "Add Menu Button"
+msgstr "メニュー・ボタンã®è¿½åŠ "
+
+#: ../plugins/gtk+/glade-gtk.c:5694
+msgid "Add Tool Item"
+msgstr "ツール・アイテムã®è¿½åŠ "
+
+#: ../plugins/gtk+/glade-gtk.c:5703
+msgid "Tool Bar Editor"
+msgstr "ツール・ãƒãƒ¼ãƒ»ã‚¨ãƒ‡ã‚£ã‚¿"
+
+#: ../plugins/gtk+/glade-gtk.c:6519
+msgid "Introduction page"
+msgstr "(アシスタントを紹介ã™ã‚‹ãƒšãƒ¼ã‚¸)"
+
+#: ../plugins/gtk+/glade-gtk.c:6523
+msgid "Content page"
+msgstr "(アシスタントã®å†…容を表示ã™ã‚‹ãƒšãƒ¼ã‚¸)"
+
+#: ../plugins/gtk+/glade-gtk.c:6527
+msgid "Confirmation page"
+msgstr "(確èªã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã™ã‚‹ãƒšãƒ¼ã‚¸)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:2
+msgid "A stock item, select None to choose a custom image and label"
+msgstr ""
+"ストック・アイテム (何もé¸æŠžã—ãªã„å ´åˆã¯ã‚«ã‚¹ã‚¿ãƒ ç”»åƒã¨ãƒ©ãƒ™ãƒ«ã®æŒ‡å®šã«ãªã‚Šã¾ã™)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:3
+msgid "A tooltip text for this widget"
+msgstr "ã“ã®ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã®ãƒ„ールãƒãƒƒãƒ—ã«è¡¨ç¤ºã™ã‚‹æ–‡ç« ã§ã™"
+
+#. NOT AVAILABLES ON WIN32
+#. <glade-widget-class name="GtkPlug" generic-name="plug" _title="Plug"/>
+#. <glade-widget-class name="GtkSocket" generic-name="socket" _title="Socket"/>
+#.
+#: ../plugins/gtk+/gtk+.xml.in.h:8
+msgid "About Dialog"
+msgstr "情報ダイアログ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:9
+msgid "Accel Label"
+msgstr "アクセラレータ付ãã®ãƒ©ãƒ™ãƒ«"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:12
+msgid "Accessible Description"
+msgstr "アクセシビリティ機能ã®èª¬æ˜Ž"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:14
+msgid "Accessible Name"
+msgstr "アクセシビリティ機能ã®åå‰"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:17
+msgid "Add Parent"
+msgstr "親ã®è¿½åŠ "
+
+#: ../plugins/gtk+/gtk+.xml.in.h:19
+msgid "Alignment"
+msgstr "アライメント"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:20
+msgid "All"
+msgstr "å…¨ã¦"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:21
+msgid "All Events"
+msgstr "å…¨ã¦ã®ã‚¤ãƒ™ãƒ³ãƒˆ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:22 ../plugins/gnome/gnome.xml.in.h:2
+msgid "Always"
+msgstr "常ã«"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:23
+msgid "Always Center"
+msgstr "常ã«ä¸­å¤®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:24
+msgid "Arrow"
+msgstr "アロー"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:25
+msgid "Ascending"
+msgstr "昇順"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:26
+msgid "Aspect Frame"
+msgstr "アスペクト・フレーム"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:27
+msgid "Assistant"
+msgstr "アシスタント"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:28
+msgid "Automatic"
+msgstr "自動"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:29
+msgid "Before"
+msgstr "å‰"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:30 ../plugins/gnome/bonobo.xml.in.h:1
+msgid "Bottom"
+msgstr "下"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:31
+msgid "Bottom Left"
+msgstr "左下"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:32
+msgid "Bottom Right"
+msgstr "å³ä¸‹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:33
+msgid "Bottom to Top"
+msgstr "下ã‹ã‚‰ä¸Š"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:34
+msgid "Box"
+msgstr "ボックス"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:35 ../plugins/gnome/canvas.xml.in.h:2
+msgid "Browse"
+msgstr "å‚ç…§"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:37
+msgid "Button 1 Motion"
+msgstr "ボタン1を動ã‹ã—ãŸ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:38
+msgid "Button 2 Motion"
+msgstr "ボタン2を動ã‹ã—ãŸ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:39
+msgid "Button 3 Motion"
+msgstr "ボタン3を動ã‹ã—ãŸ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:40
+msgid "Button Box"
+msgstr "ボタン・ボックス"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:41
+msgid "Button Motion"
+msgstr "ボタンを動ã‹ã—ãŸ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:42
+msgid "Button Press"
+msgstr "ボタンを押下ã—ãŸ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:43
+msgid "Button Release"
+msgstr "ボタン押下を解放ã—ãŸ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:44
+msgid "Calendar"
+msgstr "カレンダ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:45
+msgid "Cancel"
+msgstr "キャンセル"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:46
+msgid "Center"
+msgstr "中央"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:47
+msgid "Center on Parent"
+msgstr "親オブジェクトã®ä¸­å¤®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:48
+msgid "Centimeters"
+msgstr "センãƒ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:49
+msgid "Character"
+msgstr "文字"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:50
+msgid "Check Button"
+msgstr "ãƒã‚§ãƒƒã‚¯ãƒ»ãƒœã‚¿ãƒ³"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:51
+msgid "Check Menu Item"
+msgstr "ãƒã‚§ãƒƒã‚¯å¼ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ãƒ»ã‚¢ã‚¤ãƒ†ãƒ "
+
+#: ../plugins/gtk+/gtk+.xml.in.h:54
+msgid "Close"
+msgstr "é–‰ã˜ã‚‹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:55
+msgid "Color Button"
+msgstr "色ã®é¸æŠžãƒœã‚¿ãƒ³"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:56
+msgid "Color Selection"
+msgstr "色ã®é¸æŠž"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:57
+msgid "Color Selection Dialog"
+msgstr "色ã®é¸æŠžãƒ€ã‚¤ã‚¢ãƒ­ã‚°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:58
+msgid "Columned List"
+msgstr "項目別ã®ãƒªã‚¹ãƒˆ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:59
+msgid "Combo"
+msgstr "コンボ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:60
+msgid "Combo Box"
+msgstr "コンボ・ボックス"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:61
+msgid "Combo Box Entry"
+msgstr "コンボ・ボックスã®ã‚¨ãƒ³ãƒˆãƒª"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:62
+msgid "Confirm"
+msgstr "確èª"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:63
+msgid "Container"
+msgstr "コンテナ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:64
+msgid "Containers"
+msgstr "コンテナ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:65
+msgid "Content"
+msgstr "目次"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:66
+msgid "Continuous"
+msgstr "連続的"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:67
+msgid "Control and Display"
+msgstr "コントロールã¨è¡¨ç¤º"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:71 ../plugins/gnome/gnome.xml.in.h:5
+msgid "Create Folder"
+msgstr "フォルダã®ç”Ÿæˆ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:73
+msgid "Curve"
+msgstr "曲線"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:74
+msgid "Custom"
+msgstr "カスタム"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:75
+msgid "Custom widget"
+msgstr "独自ã®ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:76
+msgid "Default"
+msgstr "デフォルト"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:77
+msgid "Delayed"
+msgstr "é…延ã™ã‚‹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:78
+msgid "Descending"
+msgstr "é™é †"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:79
+msgid "Described By"
+msgstr "説明ã•ã‚Œã‚‹å´"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:80
+msgid "Description For"
+msgstr "説明ã™ã‚‹å´"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:81
+msgid "Description of an object, formatted for assistive technology access"
+msgstr "オブジェクトã®èª¬æ˜Žã§ã™"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:82
+msgid "Desktop"
+msgstr "デスクトップ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:83
+msgid "Dialog"
+msgstr "ダイアログ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:84
+msgid "Dialog Box"
+msgstr "ダイアログ・ボックス"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:85
+msgid "Discontinuous"
+msgstr "間隔を空ã‘ã‚‹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:86
+msgid "Discrete"
+msgstr "別々"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:87
+msgid "Dock"
+msgstr "ドック"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:88
+msgid "Down"
+msgstr "下"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:89
+msgid "Drag & Drop"
+msgstr "ドラッグ&ドロップ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:90
+msgid "Drag and Drop"
+msgstr "ドラッグ&ドロップ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:91
+msgid "Drawing Area"
+msgstr "æ画領域"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:92
+msgid "Drop Down Menu"
+msgstr "ドロップ・ダウンå¼ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:93
+msgid "East"
+msgstr "æ±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:94
+msgid "Edge"
+msgstr "端"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:95
+msgid "Edit Type"
+msgstr "種類"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:96
+msgid "Edit&#8230;"
+msgstr "編集&#8230;"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:99 ../plugins/gnome/gnome.xml.in.h:7
+msgid "End"
+msgstr "最後"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:100
+msgid "Enter Notify"
+msgstr "特定ã®é ˜åŸŸã«å…¥ã£ãŸ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:101 ../plugins/gnome/gnome.xml.in.h:8
+msgid "Error"
+msgstr "エラー"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:102 ../plugins/gnome/bonobo.xml.in.h:2
+msgid "Etched In"
+msgstr "凹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:103 ../plugins/gnome/bonobo.xml.in.h:3
+msgid "Etched Out"
+msgstr "凸"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:104
+msgid "Event Box"
+msgstr "イベント・ボックス"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:105 ../plugins/gnome/gnome.xml.in.h:9
+msgid "Expand"
+msgstr "広ã’ã‚‹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:106
+msgid "Expander"
+msgstr "エキスパンダ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:107
+msgid "Exposure"
+msgstr "エキスãƒãƒ¼ã‚º (露出) ã—ãŸ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:108
+msgid "Extended"
+msgstr "広ãŒã‚‹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:109
+msgid "File Chooser Button"
+msgstr "ファイルã®é¸æŠžãƒœã‚¿ãƒ³"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:110
+msgid "File Chooser Dialog"
+msgstr "ファイルã®é¸æŠžãƒ€ã‚¤ã‚¢ãƒ­ã‚°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:111
+msgid "File Chooser Widget"
+msgstr "ファイルã®é¸æŠžã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:112
+msgid "File Name"
+msgstr "ファイルå"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:113
+msgid "File Selection"
+msgstr "ファイルã®é¸æŠž"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:114
+msgid "Filename"
+msgstr "ファイルå"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:115 ../plugins/gnome/gnome.xml.in.h:11
+msgid "Fill"
+msgstr "一æ¯ã«ã™ã‚‹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:116
+msgid "Fixed"
+msgstr "ä½ç½®æŒ‡å®š"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:119
+msgid "Focus Change"
+msgstr "フォーカスãŒç§»ã£ãŸ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:120
+msgid "Font Button"
+msgstr "フォントé¸æŠžãƒœã‚¿ãƒ³"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:121
+msgid "Font Selection"
+msgstr "フォントã®é¸æŠž"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:122
+msgid "Font Selection Dialog"
+msgstr "フォントã®é¸æŠžãƒ€ã‚¤ã‚¢ãƒ­ã‚°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:123
+msgid "Frame"
+msgstr "フレーム"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:124
+msgid "Free"
+msgstr "自由曲線"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:125
+msgid "Gamma Curve"
+msgstr "ガンマ曲線"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:126
+msgid "Gtk+ Obsolete"
+msgstr "GTK+ (廃止ã«ãªã£ãŸã‚‚ã®)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:127
+msgid "Half"
+msgstr "åŠåˆ†"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:128
+msgid "Handle Box"
+msgstr "ãƒãƒ³ãƒ‰ãƒ«ãƒ»ãƒœãƒƒã‚¯ã‚¹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:129 ../plugins/gnome/bonobo.xml.in.h:6
+msgid "Horizontal"
+msgstr "æ°´å¹³"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:130
+msgid "Horizontal Box"
+msgstr "水平ボックス"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:131
+msgid "Horizontal Button Box"
+msgstr "水平方å‘ã®ãƒœã‚¿ãƒ³ãƒ»ãƒœãƒƒã‚¯ã‚¹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:132
+msgid "Horizontal Panes"
+msgstr "水平方å‘ã®ãƒšã‚¤ãƒ³"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:133
+msgid "Horizontal Ruler"
+msgstr "水平方å‘ã®ãƒ«ãƒ¼ãƒ©"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:134
+msgid "Horizontal Scale"
+msgstr "水平方å‘ã®ã‚¹ã‚±ãƒ¼ãƒ«"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:135
+msgid "Horizontal Scrollbar"
+msgstr "水平方å‘ã®ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ãƒãƒ¼"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:136
+msgid "Horizontal Separator"
+msgstr "水平方å‘ã®ã‚»ãƒ‘レータ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:137
+msgid "Horizontal and Vertical"
+msgstr "タテã¨ãƒ¨ã‚³"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:139
+msgid "Icon Theme"
+msgstr "アイコン・テーマ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:140
+msgid "Icon View"
+msgstr "アイコン・ビュー"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:141
+msgid "Icons only"
+msgstr "アイコンã®ã¿"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:142
+msgid "If Valid"
+msgstr "妥当ãªã‚‰ã°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:144
+msgid "Image Menu Item"
+msgstr "ç”»åƒä»˜ãã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ãƒ»ã‚¢ã‚¤ãƒ†ãƒ "
+
+#: ../plugins/gtk+/gtk+.xml.in.h:145
+msgid "Image Type"
+msgstr "ç”»åƒã®ç¨®é¡ž"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:146
+msgid "Immediate"
+msgstr "ã™ãã«"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:147 ../plugins/gnome/bonobo.xml.in.h:7
+msgid "In"
+msgstr "内å´"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:148
+msgid "Inches"
+msgstr "インãƒ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:159
+msgid ""
+"Indicates that an object provides descriptive information about another "
+"object; more verbose than 'Label For'"
+msgstr "別ã®ã‚ªãƒ–ジェクトã®èª¬æ˜Žã‚’æä¾›ã™ã‚‹ã‚ªãƒ–ジェクトã§ã™"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:160
+msgid ""
+"Indicates that another object provides descriptive information about this "
+"object; more verbose than 'Labelled By'"
+msgstr "ã“ã®ã‚ªãƒ–ジェクトã®èª¬æ˜Žã‚’æä¾›ã™ã‚‹åˆ¥ã®ã‚ªãƒ–ジェクトã§ã™"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:162
+msgid ""
+"Indicates that the object has content that flows logically to another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+"è«–ç†çš„ã«åˆ¥ã® ATK オブジェクトã«æä¾›ã™ã‚‹ãƒ‡ãƒ¼ã‚¿ã‚’æŒã¤ã‚ªãƒ–ジェクトã§ã‚ã‚‹ã“ã¨ã‚’表"
+"ã—ã¾ã™ (例: text-flow)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:165
+msgid "Input Dialog"
+msgstr "入力ダイアログ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:166
+msgid "Insert After"
+msgstr "後ã‚ã«æŒ¿å…¥ã™ã‚‹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:167
+msgid "Insert Before"
+msgstr "å‰ã«æŒ¿å…¥ã™ã‚‹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:168
+msgid "Insert Column"
+msgstr "列を挿入ã™ã‚‹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:169
+msgid "Insert Page After"
+msgstr "後ã‚ã«ãƒšãƒ¼ã‚¸ã‚’挿入ã™ã‚‹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:170
+msgid "Insert Page Before"
+msgstr "å‰ã«ãƒšãƒ¼ã‚¸ã‚’挿入ã™ã‚‹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:171
+msgid "Insert Row"
+msgstr "行を挿入ã™ã‚‹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:172
+msgid "Intro"
+msgstr "紹介"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:173
+msgid "Invalid"
+msgstr "ä¸æ­£"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:175
+msgid "Items"
+msgstr "アイテム"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:176
+msgid "Key Press"
+msgstr "キーを押下ã—ãŸ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:177
+msgid "Key Release"
+msgstr "キー押下を解放ã—ãŸ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:181
+msgid "Large Toolbar"
+msgstr "大ããªãƒ„ールãƒãƒ¼"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:182
+msgid "Layout"
+msgstr "レイアウト"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:183
+msgid "Least Recently Used first"
+msgstr "å°‘ã—ã ã‘最近ã®ã‚‚ã®ã‚’先頭ã«ã™ã‚‹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:184
+msgid "Leave Notify"
+msgstr "特定ã®é ˜åŸŸã‹ã‚‰å‡ºãŸ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:185 ../plugins/gnome/bonobo.xml.in.h:8
+msgid "Left"
+msgstr "å·¦"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:186
+msgid "Left to Right"
+msgstr "å·¦ã‹ã‚‰å³"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:187
+msgid "Linear"
+msgstr "ç·šå½¢"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:188
+msgid "Link Button"
+msgstr "リンク・ボタン"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:189
+msgid "List"
+msgstr "リスト"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:190
+msgid "List Item"
+msgstr "リストã®ã‚¢ã‚¤ãƒ†ãƒ "
+
+#: ../plugins/gtk+/gtk+.xml.in.h:191
+msgid "Maximum Width"
+msgstr "最大幅"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:194
+msgid "Menu Bar"
+msgstr "メニュー・ãƒãƒ¼"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:195
+msgid "Menu Item"
+msgstr "メニュー・アイテム"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:196
+msgid "Menu Shell"
+msgstr "メニュー・シェル"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:197
+msgid "Menu Tool Button"
+msgstr "メニューå¼ã®ãƒ„ール・ボタン"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:198
+msgid "Message Dialog"
+msgstr "メッセージ・ダイアログ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:199
+msgid "Middle"
+msgstr "真ん中"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:200
+msgid "Most Recently Used first"
+msgstr "ç›´è¿‘ã§ä½¿ç”¨ã—ãŸã‚‚ã®ã‚’先頭ã«ã™ã‚‹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:201
+msgid "Mouse"
+msgstr "マウスã«å¾“ã†"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:202 ../plugins/gnome/canvas.xml.in.h:17
+msgid "Multiple"
+msgstr "複数個"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:203 ../plugins/gnome/gnome.xml.in.h:41
+msgid "Never"
+msgstr "ã—ãªã„"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:204
+msgid "Node Child Of"
+msgstr "å­ãƒŽãƒ¼ãƒ‰ã§ã‚ã‚‹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:207
+msgid "North"
+msgstr "北"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:208
+msgid "North East"
+msgstr "北æ±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:209
+msgid "North West"
+msgstr "北西"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:210
+msgid "Notebook"
+msgstr "ノートブック"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:211
+msgid "Notification"
+msgstr "通知"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:212
+msgid "Number of items"
+msgstr "アイテムã®ç·æ•°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:213
+msgid "Number of pages"
+msgstr "ページ数"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:215
+msgid "Object instance's name formatted for assistive technology access"
+msgstr "オブジェクトã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹åã§ã™"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:216
+msgid "Off"
+msgstr "Off"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:217
+msgid "Ok"
+msgstr "OK"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:218
+msgid "Ok, Cancel"
+msgstr "OKã€ã‚­ãƒ£ãƒ³ã‚»ãƒ«"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:219
+msgid "On"
+msgstr "On"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:220 ../plugins/gnome/gnome.xml.in.h:42
+msgid "Open"
+msgstr "é–‹ã"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:221
+msgid "Option Menu"
+msgstr "オプション・メニュー"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:223 ../plugins/gnome/bonobo.xml.in.h:14
+msgid "Out"
+msgstr "外å´"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:224
+msgid "Paned"
+msgstr "ペイン"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:227
+msgid "Pixels"
+msgstr "ピクセル"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:228
+msgid "Pointer Motion"
+msgstr "ãƒã‚¤ãƒ³ã‚¿ãŒç§»å‹•ã—ãŸ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:229
+msgid "Pointer Motion Hint"
+msgstr "ãƒã‚¤ãƒ³ã‚¿ç§»å‹•ã®ãƒ’ント"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:230
+msgid "Popup"
+msgstr "ãƒãƒƒãƒ—アップ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:232
+msgid "Popup Menu"
+msgstr "ãƒãƒƒãƒ—アップ・メニュー"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:233 ../plugins/gnome/glade-gnome.c:658
+#: ../plugins/gnome/gnome.xml.in.h:46
+msgid "Position"
+msgstr "ä½ç½®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:236
+msgid "Progress"
+msgstr "プログレス"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:237
+msgid "Progress Bar"
+msgstr "プログレス・ãƒãƒ¼"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:238
+msgid "Property Change"
+msgstr "プロパティãŒå¤‰ã‚ã£ãŸ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:239
+msgid "Proximity Out"
+msgstr "é ã–ã‹ã£ãŸ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:240
+msgid "Proximity In"
+msgstr "接近ã—ãŸ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:241 ../plugins/gnome/gnome.xml.in.h:49
+msgid "Question"
+msgstr "質å•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:242
+msgid "Queue"
+msgstr "キュー"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:243
+msgid "Radio Button"
+msgstr "ラジオ・ボタン"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:244
+msgid "Radio Menu Item"
+msgstr "ラジオå¼ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ãƒ»ã‚¢ã‚¤ãƒ†ãƒ "
+
+#: ../plugins/gtk+/gtk+.xml.in.h:245
+msgid "Radio Tool Button"
+msgstr "ラジオå¼ã®ãƒ„ール・ボタン"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:246
+msgid "Range"
+msgstr "範囲"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:247
+msgid "Recent Chooser"
+msgstr "最近開ã„ãŸã‚ªãƒ–ジェクトã®é¸æŠž"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:248
+msgid "Recent Chooser Dialog"
+msgstr "最近開ã„ãŸã‚ªãƒ–ジェクトã®é¸æŠžãƒ€ã‚¤ã‚¢ãƒ­ã‚°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:251
+msgid "Remove Column"
+msgstr "列ã®å‰Šé™¤"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:252
+msgid "Remove Page"
+msgstr "ページã®å‰Šé™¤"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:253
+msgid "Remove Parent"
+msgstr "親ã®å‰Šé™¤"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:254
+msgid "Remove Row"
+msgstr "è¡Œã®å‰Šé™¤"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:255
+msgid "Remove Slot"
+msgstr "スロットã®å‰Šé™¤"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:256
+msgid "Response ID"
+msgstr "応答 ID"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:257 ../plugins/gnome/bonobo.xml.in.h:15
+msgid "Right"
+msgstr "å³"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:258
+msgid "Right to Left"
+msgstr "å³ã‹ã‚‰å·¦"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:259
+msgid "Ruler"
+msgstr "ルーラ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:260 ../plugins/gnome/gnome.xml.in.h:50
+msgid "Save"
+msgstr "ä¿å­˜"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:261
+msgid "Scale"
+msgstr "スケール"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:262
+msgid "Scale Button"
+msgstr "スケール・ボタン"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:263
+msgid "Scroll"
+msgstr "スクロールã—ãŸ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:264
+msgid "Scrolled Window"
+msgstr "スクロール・ウィンドウ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:265 ../plugins/gnome/gnome.xml.in.h:53
+msgid "Select Folder"
+msgstr "フォルダã®é¸æŠž"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:266
+msgid "Separator Menu Item"
+msgstr "セパレータã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ãƒ»ã‚¢ã‚¤ãƒ†ãƒ "
+
+#: ../plugins/gtk+/gtk+.xml.in.h:267
+msgid "Separator Tool Item"
+msgstr "セパレータã®ãƒ„ール・アイテム"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:268
+msgid "Set the current page (strictly for editing purposes)"
+msgstr "ç¾åœ¨ã®ãƒšãƒ¼ã‚¸ã‚’指定ã™ã‚‹"
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:278
+msgid "Set the text in the view's text buffer"
+msgstr "ビューã®ãƒ†ã‚­ã‚¹ãƒˆãƒ»ãƒãƒƒãƒ•ã‚¡ã«è¡¨ç¤ºã™ã‚‹æ–‡ç« ã‚’指定ã—ã¾ã™"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:279
+msgid "Shrink"
+msgstr "縮ã‚ã‚‹"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:280 ../plugins/gnome/canvas.xml.in.h:24
+msgid "Single"
+msgstr "1個ã ã‘"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:281
+msgid "Size"
+msgstr "サイズ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:282
+msgid "Small Toolbar"
+msgstr "å°ã•ãªãƒ„ールãƒãƒ¼"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:283
+msgid "South"
+msgstr "å—"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:284
+msgid "South East"
+msgstr "å—æ±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:285
+msgid "South West"
+msgstr "å—西"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:286
+msgid "Spin Button"
+msgstr "スピン・ボタン"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:287
+msgid "Splash Screen"
+msgstr "スプラッシュ・スクリーン"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:288
+msgid "Spline"
+msgstr "スプライン"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:289
+msgid "Spread"
+msgstr "スプレッド"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:290 ../plugins/gnome/gnome.xml.in.h:55
+msgid "Start"
+msgstr "先頭"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:291
+msgid "Static"
+msgstr "スタティック"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:292
+msgid "Status Bar"
+msgstr "ステータス・ãƒãƒ¼"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:294
+msgid "Stock Button"
+msgstr "ストック・ボタン"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:296
+msgid "Stock Item"
+msgstr "ストック・アイテム"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:297
+msgid "Structure"
+msgstr "構æˆãŒå¤‰ã‚ã£ãŸ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:298
+msgid "Substructure"
+msgstr "å­ã®æ§‹æˆãŒå¤‰ã‚ã£ãŸ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:300
+msgid "Summary"
+msgstr "概è¦"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:301
+msgid "Table"
+msgstr "テーブル"
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:303 ../plugins/gnome/gnome.xml.in.h:58
+msgid "Text"
+msgstr "文字列"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:304
+msgid "Text Entry"
+msgstr "テキスト・エントリ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:305
+msgid "Text View"
+msgstr "テキスト・ビュー"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:306
+msgid "Text below icons"
+msgstr "アイコンã®æ¨ªã«ãƒ©ãƒ™ãƒ«"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:308
+msgid "Text only"
+msgstr "ラベルã®ã¿(_T)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:309
+msgid "The items in this combo box"
+msgstr "コンボ・ボックスã®ä¸­ã«ã‚るアイテムã§ã™"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:310
+msgid "The number of items in the box"
+msgstr "ボックスã®ä¸­ã«ã‚るアイテムã®ç·æ•°ã§ã™"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:311
+msgid "The number of pages in the notebook"
+msgstr "ノートブックã®ãƒšãƒ¼ã‚¸æ•°ã§ã™"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:312
+msgid "The page position in the Assistant"
+msgstr "アシスタントã®ä¸­ã§ã®ä½ç½®ã§ã™"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:313
+msgid "The position of the menu item in the menu shell"
+msgstr "メニュー・シェルã®ä¸­ã§ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ãƒ»ã‚¢ã‚¤ãƒ†ãƒ ã®ä½ç½®ã§ã™"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:314
+msgid "The position of the tool item in the toolbar"
+msgstr "ツールãƒãƒ¼ã®ä¸­ã§ã®ãƒ„ールãƒãƒ¼ãƒ»ã‚¢ã‚¤ãƒ†ãƒ ã®ä½ç½®ã§ã™"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:315
+msgid ""
+"The response ID of this button in a dialog (it's NOT useful if this button "
+"is not in a GtkDialog)"
+msgstr "ã“ã®ãƒœã‚¿ãƒ³ã«å¯¾ã™ã‚‹ãƒ€ã‚¤ã‚¢ãƒ­ã‚°å†…ã§ã®å¿œç­” ID ã§ã™"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:316
+msgid "The stock item for this button"
+msgstr "ã“ã®ãƒœã‚¿ãƒ³ã®ã‚¹ãƒˆãƒƒã‚¯ãƒ»ã‚¢ã‚¤ãƒ†ãƒ ã§ã™"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:317
+msgid "The stock item for this image"
+msgstr "ã“ã®ç”»åƒã«å¯¾ã™ã‚‹ã‚¹ãƒˆãƒƒã‚¯ç”»åƒã§ã™"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:318
+msgid "The text of the menu item"
+msgstr "メニュー・アイテムã®ãƒ©ãƒ™ãƒ«ã§ã™"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:319
+msgid "The text to display"
+msgstr "表示ã™ã‚‹æ–‡å­—列ã§ã™"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:320
+msgid "Toggle Button"
+msgstr "トグル・ボタン"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:321
+msgid "Toggle Tool Button"
+msgstr "トグルå¼ã®ãƒ„ール・ボタン"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:322
+msgid "Tool Bar"
+msgstr "ツール・ãƒãƒ¼"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:323
+msgid "Tool Button"
+msgstr "ツール・ボタン"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:324
+msgid "Toolbar"
+msgstr "ツールãƒãƒ¼"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:325
+msgid "Tooltip"
+msgstr "ツールãƒãƒƒãƒ—"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:326 ../plugins/gnome/bonobo.xml.in.h:16
+msgid "Top"
+msgstr "上"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:327
+msgid "Top Left"
+msgstr "左上"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:328
+msgid "Top Level"
+msgstr "トップレベル"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:329
+msgid "Top Right"
+msgstr "å³ä¸Š"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:330
+msgid "Top to Bottom"
+msgstr "上ã‹ã‚‰ä¸‹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:331
+msgid "Toplevels"
+msgstr "トップレベル"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:332
+msgid "Tree View"
+msgstr "ツリー・ビュー"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:333
+msgid "Up"
+msgstr "上"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:334
+msgid "Use Underline"
+msgstr "下線を使用ã™ã‚‹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:335
+msgid "Utility"
+msgstr "ユーティリティ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:336 ../plugins/gnome/bonobo.xml.in.h:17
+msgid "Vertical"
+msgstr "åž‚ç›´"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:337
+msgid "Vertical Box"
+msgstr "垂直ボックス"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:338
+msgid "Vertical Button Box"
+msgstr "åž‚ç›´æ–¹å‘ã®ãƒœã‚¿ãƒ³ãƒ»ãƒœãƒƒã‚¯ã‚¹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:339
+msgid "Vertical Panes"
+msgstr "åž‚ç›´æ–¹å‘ã®ãƒšã‚¤ãƒ³"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:340
+msgid "Vertical Ruler"
+msgstr "åž‚ç›´æ–¹å‘ã®ãƒ«ãƒ¼ãƒ©"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:341
+msgid "Vertical Scale"
+msgstr "åž‚ç›´æ–¹å‘ã®ã‚¹ã‚±ãƒ¼ãƒ«"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:342
+msgid "Vertical Scrollbar"
+msgstr "åž‚ç›´æ–¹å‘ã®ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ãƒãƒ¼"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:343
+msgid "Vertical Separator"
+msgstr "åž‚ç›´æ–¹å‘ã®ã‚»ãƒ‘レータ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:344
+msgid "Viewport"
+msgstr "ビューãƒãƒ¼ãƒˆ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:345
+msgid "Visibility Notify"
+msgstr "表示å¯å¦ãŒå¤‰ã‚ã£ãŸ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:346
+msgid "Volume Button"
+msgstr "音é‡ãƒœã‚¿ãƒ³"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:347 ../plugins/gnome/gnome.xml.in.h:72
+msgid "Warning"
+msgstr "警告"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:348
+msgid "West"
+msgstr "西"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:350
+msgid "Window"
+msgstr "ウィンドウ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:351
+msgid "Word"
+msgstr "å˜èªž"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:352
+msgid "Word Character"
+msgstr "å˜èªžã®æ–‡å­—"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:353
+msgid "Yes, No"
+msgstr "ã¯ã„ã€ã„ã„ãˆ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:354
+msgid ""
+"You can mark this as translatable and set one name/address if you want to "
+"show a translation specific translator, otherwise you should list all "
+"translators and unmark this string for translation"
+msgstr ""
+"翻訳å¯èƒ½ãªæ–‡å­—列ã§ã‚る旨をマークã—ã¦ãŠãã€åå‰ã¨E-メール・アドレスをセットã§"
+"ãã‚‹ã“ã¨ã‚’翻訳者ã«ä¼ãˆã¾ã™"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:1
+msgid "GTK+ Unix Print Toplevels"
+msgstr "GTK+ Unix å°åˆ·æ©Ÿèƒ½ã®ãƒˆãƒƒãƒ—レベル"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:2
+msgid "Page Setup Dialog"
+msgstr "ページ設定ã®ãƒ€ã‚¤ã‚¢ãƒ­ã‚°"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:3
+msgid "Print Dialog"
+msgstr "å°åˆ·ãƒ€ã‚¤ã‚¢ãƒ­ã‚°"
+
+#: ../plugins/gnome/glade-gnome.c:292
+msgid "Status Message."
+msgstr "ステータスを表ã™ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã§ã™"
+
+#: ../plugins/gnome/glade-gnome.c:659
+msgid "The position in the druid"
+msgstr "ドルイドã®ä¸­ã§ã®ä½ç½®ã§ã™"
+
+#: ../plugins/gnome/glade-gnome.c:1011
+msgid "Message box type"
+msgstr "メッセージ・ボックスã®ç¨®é¡ž"
+
+#: ../plugins/gnome/glade-gnome.c:1012
+msgid "The type of the message box"
+msgstr "メッセージ・ボックスã®ç¨®é¡žã§ã™"
+
+#: ../plugins/gnome/glade-gnome.c:1220
+msgid "This property is valid only in font information mode"
+msgstr "ã“ã®ãƒ—ロパティã¯ãƒ•ã‚©ãƒ³ãƒˆæƒ…報モードã®å ´åˆã«ã®ã¿é©ç”¨ã•ã‚Œã¾ã™"
+
+#. This is deprecated
+#: ../plugins/gnome/glade-gnome.c:1308 ../plugins/gnome/canvas.xml.in.h:22
+msgid "Selection Mode"
+msgstr "セレクション・モード"
+
+#: ../plugins/gnome/glade-gnome.c:1309
+msgid "Choose the Selection Mode"
+msgstr "セレクション・モードã®é¸æŠž"
+
+#: ../plugins/gnome/glade-gnome.c:1446
+msgid "Placement"
+msgstr "é…ç½®"
+
+#: ../plugins/gnome/glade-gnome.c:1447
+msgid "Choose the BonoboDockPlacement type"
+msgstr "BonoboDockPlacement åž‹ã®é¸æŠž"
+
+#: ../plugins/gnome/glade-gnome.c:1475
+msgid "Behavior"
+msgstr "動作"
+
+#: ../plugins/gnome/glade-gnome.c:1476
+msgid "Choose the BonoboDockItemBehavior type"
+msgstr "BonoboDockItemBehavior åž‹ã®é¸æŠž"
+
+#: ../plugins/gnome/glade-gnome.c:1485
+msgid "Pack Type"
+msgstr "パッキングã®ç¨®é¡ž"
+
+#: ../plugins/gnome/glade-gnome.c:1486
+msgid "Choose the Pack Type"
+msgstr "パッキングã®ç¨®é¡žã®é¸æŠž"
+
+#: ../plugins/gnome/gnome.xml.in.h:1
+msgid "24-Hour Format"
+msgstr "24時間制"
+
+#: ../plugins/gnome/gnome.xml.in.h:3
+msgid "Background Color"
+msgstr "背景色"
+
+#: ../plugins/gnome/gnome.xml.in.h:4
+msgid "Contents Background Color"
+msgstr "内容ã®èƒŒæ™¯è‰²"
+
+#: ../plugins/gnome/gnome.xml.in.h:6
+msgid "Dither"
+msgstr "ディザ"
+
+#: ../plugins/gnome/gnome.xml.in.h:10
+msgid "File"
+msgstr "ファイル"
+
+#: ../plugins/gnome/gnome.xml.in.h:12
+msgid "Font Information"
+msgstr "フォント情報"
+
+#: ../plugins/gnome/gnome.xml.in.h:13
+msgid "GNOME About"
+msgstr "GNOME 情報ダイアログ"
+
+#: ../plugins/gnome/gnome.xml.in.h:14
+msgid "GNOME App"
+msgstr "GNOME アプリ"
+
+#: ../plugins/gnome/gnome.xml.in.h:15
+msgid "GNOME App Bar"
+msgstr "GNOME アプリケーション・ãƒãƒ¼"
+
+#: ../plugins/gnome/gnome.xml.in.h:16
+msgid "GNOME Color Picker"
+msgstr "GNOME 色ã®å–得ボタン"
+
+#: ../plugins/gnome/gnome.xml.in.h:17
+msgid "GNOME Date Edit"
+msgstr "GNOME 日付ã®ç·¨é›†ãƒœã‚¿ãƒ³"
+
+#. Deprecated Widget Classes :)
+#: ../plugins/gnome/gnome.xml.in.h:19
+msgid "GNOME Dialog"
+msgstr "GNOME ダイアログ"
+
+#: ../plugins/gnome/gnome.xml.in.h:20
+msgid "GNOME Druid"
+msgstr "GNOME ドルイド"
+
+#: ../plugins/gnome/gnome.xml.in.h:21
+msgid "GNOME Druid Page Edge"
+msgstr "GNOME ドルイドã®ãƒšãƒ¼ã‚¸ã®ç«¯"
+
+#: ../plugins/gnome/gnome.xml.in.h:22
+msgid "GNOME Druid Page Standard"
+msgstr "GNOME ドルイドã®ãƒšãƒ¼ã‚¸ (標準)"
+
+#: ../plugins/gnome/gnome.xml.in.h:23
+msgid "GNOME File Entry"
+msgstr "GNOME ファイルåã®å…¥åŠ›"
+
+#: ../plugins/gnome/gnome.xml.in.h:24
+msgid "GNOME Font Picker"
+msgstr "GNOME フォントã®å–得ボタン"
+
+#: ../plugins/gnome/gnome.xml.in.h:25
+msgid "GNOME HRef"
+msgstr "GNOME ãƒã‚¤ãƒ‘ーリンク"
+
+#: ../plugins/gnome/gnome.xml.in.h:26
+msgid "GNOME Icon Entry"
+msgstr "GNOME アイコンã®å…¥åŠ›"
+
+#: ../plugins/gnome/gnome.xml.in.h:27
+msgid "GNOME Icon Selection"
+msgstr "GNOME アイコンã®é¸æŠž"
+
+#: ../plugins/gnome/gnome.xml.in.h:28
+msgid "GNOME Message Box"
+msgstr "GNOME メッセージ・ボックス"
+
+#: ../plugins/gnome/gnome.xml.in.h:29
+msgid "GNOME Pixmap"
+msgstr "GNOME Pixmap"
+
+#: ../plugins/gnome/gnome.xml.in.h:30
+msgid "GNOME Pixmap Entry"
+msgstr "GNOME Pixmap ã®å…¥åŠ›"
+
+#: ../plugins/gnome/gnome.xml.in.h:31
+msgid "GNOME Property Box"
+msgstr "GNOME プロパティ・ボックス"
+
+#: ../plugins/gnome/gnome.xml.in.h:32
+msgid "GNOME UI Obsolete"
+msgstr "GNOME UI (廃止ã«ãªã£ãŸã‚‚ã®)"
+
+#: ../plugins/gnome/gnome.xml.in.h:33
+msgid "GNOME User Interface"
+msgstr "GNOME ユーザ・インタフェース"
+
+#: ../plugins/gnome/gnome.xml.in.h:34
+msgid "Generic"
+msgstr "汎用"
+
+#: ../plugins/gnome/gnome.xml.in.h:35
+msgid "Information"
+msgstr "情報"
+
+#: ../plugins/gnome/gnome.xml.in.h:36
+msgid "Logo"
+msgstr "ロゴ"
+
+#: ../plugins/gnome/gnome.xml.in.h:37
+msgid "Logo Background Color"
+msgstr "ロゴã®èƒŒæ™¯è‰²"
+
+#: ../plugins/gnome/gnome.xml.in.h:38
+msgid "Max Saved"
+msgstr "履歴ã®æœ€å¤§å€¤"
+
+#: ../plugins/gnome/gnome.xml.in.h:39
+msgid "Message"
+msgstr "メッセージã®å†…容"
+
+#: ../plugins/gnome/gnome.xml.in.h:40
+msgid "Monday First"
+msgstr "月曜日を先頭ã«ã™ã‚‹"
+
+#: ../plugins/gnome/gnome.xml.in.h:44
+msgid "Padding"
+msgstr "パディング"
+
+#: ../plugins/gnome/gnome.xml.in.h:45
+msgid "Pixmap"
+msgstr "Pixmap"
+
+#: ../plugins/gnome/gnome.xml.in.h:47
+msgid "Program Name"
+msgstr "プログラムå"
+
+#: ../plugins/gnome/gnome.xml.in.h:48
+msgid "Program Version"
+msgstr "プログラムã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³"
+
+#: ../plugins/gnome/gnome.xml.in.h:51
+msgid "Scaled Height"
+msgstr "調節後ã®é«˜ã•"
+
+#: ../plugins/gnome/gnome.xml.in.h:52
+msgid "Scaled Width"
+msgstr "調節後ã®å¹…"
+
+#: ../plugins/gnome/gnome.xml.in.h:54
+msgid "Show Time"
+msgstr "時刻を表示ã™ã‚‹"
+
+#: ../plugins/gnome/gnome.xml.in.h:56
+msgid "StatusBar"
+msgstr "ステータスãƒãƒ¼"
+
+#: ../plugins/gnome/gnome.xml.in.h:57
+msgid "Store Config"
+msgstr "設定ã®ä¿å­˜"
+
+#: ../plugins/gnome/gnome.xml.in.h:59
+msgid "Text Foreground Color"
+msgstr "文字列ã®å‰æ™¯è‰²"
+
+#: ../plugins/gnome/gnome.xml.in.h:60
+msgid "The height to scale the pixmap to"
+msgstr "Pixmap ã«å¤§ãã•ã‚’åˆã‚ã›ã‚‹æ™‚ã®é«˜ã•ã§ã™"
+
+#: ../plugins/gnome/gnome.xml.in.h:61
+msgid "The maximum number of history entries saved"
+msgstr "履歴ã¨ã—ã¦ä¿å­˜ã™ã‚‹ã‚¨ãƒ³ãƒˆãƒªã®æ•° (最大値) ã§ã™"
+
+#: ../plugins/gnome/gnome.xml.in.h:62
+msgid "The pixmap file"
+msgstr "Pixmap ã®ãƒ•ã‚¡ã‚¤ãƒ«ã§ã™"
+
+#: ../plugins/gnome/gnome.xml.in.h:63
+msgid "The width to scale the pixmap to"
+msgstr "Pixmap ã«å¤§ãã•ã‚’åˆã‚ã›ã‚‹æ™‚ã®å¹…ã§ã™"
+
+#: ../plugins/gnome/gnome.xml.in.h:65
+msgid "Title Foreground Color"
+msgstr "タイトルã®å‰æ™¯è‰²"
+
+#: ../plugins/gnome/gnome.xml.in.h:66
+msgid "Top Watermark"
+msgstr "上部ã«ä»˜ä¸Žã™ã‚‹ã‚¦ã‚©ãƒ¼ã‚¿ãƒ¼ãƒžãƒ¼ã‚¯"
+
+#: ../plugins/gnome/gnome.xml.in.h:67
+msgid "Unknown"
+msgstr "ä¸æ˜Ž"
+
+#: ../plugins/gnome/gnome.xml.in.h:68
+msgid "Use Alpha"
+msgstr "α値を使ã†"
+
+#: ../plugins/gnome/gnome.xml.in.h:69
+msgid ""
+"Used to pass around information about the position of a GnomeDruidPage "
+"within the overall GnomeDruid. This enables the correct \"surrounding\" "
+"content for the page to be drawn"
+msgstr ""
+"Used to pass around information about the position of a GnomeDruidPage "
+"within the overall GnomeDruid. This enables the correct \"surrounding\" "
+"content for the page to be drawn"
+
+#: ../plugins/gnome/gnome.xml.in.h:70
+msgid "User"
+msgstr "ユーザ"
+
+#: ../plugins/gnome/gnome.xml.in.h:71
+msgid "User Widget"
+msgstr "ユーザ指定ã®ã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆ"
+
+#: ../plugins/gnome/gnome.xml.in.h:73
+msgid "Watermark"
+msgstr "ウォーターマーク"
+
+#: ../plugins/gnome/bonobo.xml.in.h:4
+msgid "Exclusive"
+msgstr "排他"
+
+#: ../plugins/gnome/bonobo.xml.in.h:5
+msgid "Floating"
+msgstr "æµ®ã‹ã›ã‚‹"
+
+#: ../plugins/gnome/bonobo.xml.in.h:9
+msgid "Locked"
+msgstr "ロック済"
+
+#: ../plugins/gnome/bonobo.xml.in.h:10
+msgid "Never Floating"
+msgstr "æµ®ã‹ã›ãªã„"
+
+#: ../plugins/gnome/bonobo.xml.in.h:11
+msgid "Never Horizontal"
+msgstr "横å‘ãã«ã—ãªã„"
+
+#: ../plugins/gnome/bonobo.xml.in.h:12
+msgid "Never Vertical"
+msgstr "縦å‘ãã«ã—ãªã„"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:4
+msgid "Column Spacing"
+msgstr "列ã®é–“éš”"
+
+#: ../plugins/gnome/canvas.xml.in.h:5
+msgid "GNOME Canvas"
+msgstr "GNOME キャンãƒã‚¹"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:7
+msgid "GNOME Icon List"
+msgstr "GNOME アイコン・リスト"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:9
+msgid "Icon Width"
+msgstr "アイコンã®å¹…"
+
+#: ../plugins/gnome/canvas.xml.in.h:10
+msgid "If the icon text can be edited by the user"
+msgstr "ラベルã®æ–‡å­—列を編集ã§ãã‚‹ã‹ã©ã†ã‹"
+
+#: ../plugins/gnome/canvas.xml.in.h:11
+msgid ""
+"If the icon text is static, in which case it will not be copied by the "
+"GnomeIconList"
+msgstr ""
+"ラベルã®æ–‡å­—列を定型ã«ã™ã‚‹ã‹ã©ã†ã‹ (GnomeIconList åž‹ã®ãƒ‡ãƒ¼ã‚¿ã‚’コピーã—ã¾ã™)"
+
+#: ../plugins/gnome/canvas.xml.in.h:12
+msgid "Max X"
+msgstr "X座標ã®æœ€å¤§å€¤"
+
+#: ../plugins/gnome/canvas.xml.in.h:13
+msgid "Max Y"
+msgstr "Y座標ã®æœ€å¤§å€¤"
+
+#: ../plugins/gnome/canvas.xml.in.h:14
+msgid "Min X"
+msgstr "X座標ã®æœ€å°å€¤"
+
+#: ../plugins/gnome/canvas.xml.in.h:15
+msgid "Min Y"
+msgstr "Y座標ã®æœ€å°å€¤"
+
+#: ../plugins/gnome/canvas.xml.in.h:18
+msgid "Pixels per unit"
+msgstr "ピクセル数/å˜ä½"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:20
+msgid "Row Spacing"
+msgstr "è¡Œã®é–“éš”"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:26
+msgid "Text Editable"
+msgstr "文字列ã¯ç·¨é›†å¯èƒ½"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:28
+msgid "Text Spacing"
+msgstr "文字列ã®é–“éš”"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:30
+msgid "Text Static"
+msgstr "定型ã®æ–‡å­—列"
+
+#: ../plugins/gnome/canvas.xml.in.h:31
+msgid "The maximum x coordinate"
+msgstr "X座標ã®æœ€å¤§å€¤ã§ã™"
+
+#: ../plugins/gnome/canvas.xml.in.h:32
+msgid "The maximum y coordinate"
+msgstr "Y座標ã®æœ€å¤§å€¤ã§ã™"
+
+#: ../plugins/gnome/canvas.xml.in.h:33
+msgid "The minimum x coordinate"
+msgstr "X座標ã®æœ€å°å€¤ã§ã™"
+
+#: ../plugins/gnome/canvas.xml.in.h:34
+msgid "The minimum y coordinate"
+msgstr "Y座標ã®æœ€å°å€¤ã§ã™"
+
+#: ../plugins/gnome/canvas.xml.in.h:35
+msgid "The number of pixels between columns of icons"
+msgstr "隣りåˆã†ã‚¢ã‚¤ã‚³ãƒ³ã¨ã®é–“隔をピクセル数ã§æŒ‡å®šã—ã¾ã™"
+
+#: ../plugins/gnome/canvas.xml.in.h:36
+msgid "The number of pixels between rows of icons"
+msgstr "行間をピクセル数ã§æŒ‡å®šã—ã¾ã™"
+
+#: ../plugins/gnome/canvas.xml.in.h:37
+msgid "The number of pixels between the text and the icon"
+msgstr "アイコンã¨ãƒ©ãƒ™ãƒ«ã¨ã®é–“隔をピクセル数ã§æŒ‡å®šã—ã¾ã™"
+
+#: ../plugins/gnome/canvas.xml.in.h:38
+msgid "The number of pixels corresponding to one unit"
+msgstr "å˜ä½å½“ãŸã‚Šã®ãƒ”クセル数ã§ã™"
+
+#: ../plugins/gnome/canvas.xml.in.h:39
+msgid "The selection mode"
+msgstr "セレクション・モードã§ã™"
+
+#: ../plugins/gnome/canvas.xml.in.h:40
+msgid "The width of each icon"
+msgstr "アイコンã®å¹…ã§ã™"
diff --git a/trunk/po/ko.po b/trunk/po/ko.po
new file mode 100644
index 00000000..25ded67a
--- /dev/null
+++ b/trunk/po/ko.po
@@ -0,0 +1,5278 @@
+# Glade Korean messages
+# This file is distributed under the same license as the glade package.
+#
+# Changwoo Ryu <cwryu@debian.org>, 2006, 2007, 2008, 2009.
+#
+# 새로 번역하시는 ë¶„ì€ ì•„ëž˜ translator-creditsì— ì¶”ê°€í•˜ì„¸ìš”.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: glade\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2009-01-22 03:26+0900\n"
+"PO-Revision-Date: 2009-01-23 15:38+0900\n"
+"Last-Translator: Changwoo Ryu <cwryu@debian.org>\n"
+"Language-Team: GNOME Korea <gnome-kr-hackers@lists.kldp.net>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../data/glade-3.desktop.in.in.h:1
+msgid "Create or open user interface designs for GTK+ applications"
+msgstr "GTK+ í”„ë¡œê·¸ëž¨ì˜ ì‚¬ìš©ìž ì¸í„°íŽ˜ì´ìŠ¤ ë””ìžì¸ì„ 열거나 새로 만듭니다"
+
+#: ../data/glade-3.desktop.in.in.h:2
+msgid "Glade Interface Designer"
+msgstr "글레ì´ë“œ ì¸í„°íŽ˜ì´ìŠ¤ ë””ìžì¸ 프로그램"
+
+#: ../data/glade-3.desktop.in.in.h:3 ../src/glade-window.c:439
+msgid "User Interface Designer"
+msgstr "ì‚¬ìš©ìž ì¸í„°íŽ˜ì´ìŠ¤ ë””ìžì¸ 프로그램"
+
+#: ../src/main.c:42
+msgid "Glade"
+msgstr "글레ì´ë“œ"
+
+#: ../src/main.c:52
+msgid "Output version information and exit"
+msgstr "버전 정보를 출력하고 ë냅니다"
+
+#: ../src/main.c:55
+msgid "Disable Devhelp integration"
+msgstr "ê°œë°œìž ë„ì›€ë§ ì—°ë™ ê¸°ëŠ¥ 사용하지 않기"
+
+#: ../src/main.c:58
+msgid "[FILE...]"
+msgstr "[파ì¼...]"
+
+#: ../src/main.c:68
+msgid "be verbose"
+msgstr "ìžì„¸ížˆ"
+
+#: ../src/main.c:93
+msgid "Create or edit user interface designs for GTK+ or GNOME applications."
+msgstr ""
+"GTK+ í˜¹ì€ ê·¸ë†ˆ í”„ë¡œê·¸ëž¨ì˜ ì‚¬ìš©ìž ì¸í„°íŽ˜ì´ìŠ¤ ë””ìžì¸ì„ 새로 만들거나 편집합니"
+"다."
+
+#: ../src/main.c:97 ../src/main.c:98
+msgid "Glade options"
+msgstr "글레ì´ë“œ 옵션"
+
+#: ../src/main.c:105
+msgid "Glade debug options"
+msgstr "글레ì´ë“œ 디버깅 옵션"
+
+#: ../src/main.c:106
+msgid "Show Glade debug options"
+msgstr "글레ì´ë“œ 디버깅 ì˜µì…˜ì„ í‘œì‹œí•©ë‹ˆë‹¤"
+
+#: ../src/main.c:149
+msgid ""
+"gmodule support not found. gmodule support is required for glade to work"
+msgstr ""
+"gmodule ê¸°ëŠ¥ì´ ì—†ìŠµë‹ˆë‹¤. 글레ì´ë“œê°€ ë™ìž‘하려면 gmodule ê¸°ëŠ¥ì´ í•„ìš”í•©ë‹ˆë‹¤"
+
+#: ../src/main.c:176
+#, c-format
+msgid "Unable to open '%s', the file does not exist.\n"
+msgstr "'%s' 파ì¼ì„ ì—´ 수 없습니다. 파ì¼ì´ 없습니다.\n"
+
+#: ../src/glade-window.c:45
+msgid "[Read Only]"
+msgstr "[ì½ê¸° ì „ìš©]"
+
+#: ../src/glade-window.c:154
+#, c-format
+msgid "Could not display the URL '%s'"
+msgstr "'%s' URLì„ í‘œì‹œí•  수 없습니다"
+
+#: ../src/glade-window.c:158
+msgid "No suitable web browser could be found."
+msgstr "사용할 수 있는 웹 브ë¼ìš°ì €ê°€ 없습니다."
+
+#. translators: referring to the action of activating a file named '%s'.
+#. * we also indicate to users that the file may be read-only with
+#. * the second '%s'
+#: ../src/glade-window.c:691
+#, c-format
+msgid "Activate '%s' %s"
+msgstr "'%s' %s 활성화"
+
+#. translators: referring to the action of activating a file named '%s'
+#. FIXME add hint for translators
+#: ../src/glade-window.c:698 ../src/glade-window.c:706
+#, c-format
+msgid "Activate '%s'"
+msgstr "'%s' 활성화"
+
+#: ../src/glade-window.c:1104
+msgid "Open…"
+msgstr "열기…"
+
+#: ../src/glade-window.c:1147
+#, c-format
+msgid "The file %s has been modified since reading it"
+msgstr "%s 파ì¼ì˜ ë‚´ìš©ì´ ì½ì–´ë“¤ì¸ ë’¤ì— ë°”ë€Œì—ˆìŠµë‹ˆë‹¤"
+
+#: ../src/glade-window.c:1151
+msgid "If you save it, all the external changes could be lost. Save it anyway?"
+msgstr ""
+"저장하면 외부ì—ì„œ 고친 ë‚´ìš©ë“¤ì„ ì „ë¶€ 잃어버리게 ë©ë‹ˆë‹¤. ê·¸ëž˜ë„ ì €ìž¥í•˜ì‹œê² ìŠµë‹ˆ"
+"까?"
+
+#: ../src/glade-window.c:1155
+msgid "_Save Anyway"
+msgstr "ê·¸ëž˜ë„ ì €ìž¥(_S)"
+
+#: ../src/glade-window.c:1162
+msgid "_Don't Save"
+msgstr "저장하지 않기(_D)"
+
+#: ../src/glade-window.c:1185
+#, c-format
+msgid "Failed to save %s: %s"
+msgstr "%s 파ì¼ì„ 저장하는 ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤: %s"
+
+#: ../src/glade-window.c:1206
+#, c-format
+msgid "Project '%s' saved"
+msgstr "`%s' 프로ì íŠ¸ë¥¼ 저장했습니다"
+
+#: ../src/glade-window.c:1226
+msgid "Save As…"
+msgstr "다른 ì´ë¦„으로 저장…"
+
+#: ../src/glade-window.c:1271
+#, c-format
+msgid "Could not save the file %s"
+msgstr "%s 파ì¼ì„ 저장할 수 없습니다"
+
+#: ../src/glade-window.c:1275
+msgid "You do not have the permissions necessary to save the file."
+msgstr "파ì¼ì„ 저장하는 ë° í•„ìš”í•œ ê¶Œí•œì´ ì—†ìŠµë‹ˆë‹¤."
+
+#: ../src/glade-window.c:1296
+#, c-format
+msgid "Could not save file %s. Another project with that path is open."
+msgstr ""
+"%s 파ì¼ì„ 저장할 수 없습니다. 해당 경로로 다른 프로ì íŠ¸ê°€ ì—´ë ¤ 있습니다."
+
+#: ../src/glade-window.c:1321
+msgid "No open projects to save"
+msgstr "저장할 열린 프로ì íŠ¸ê°€ í•˜ë‚˜ë„ ì—†ìŠµë‹ˆë‹¤"
+
+#: ../src/glade-window.c:1351
+#, c-format
+msgid ""
+"<span weight=\"bold\" size=\"larger\">Save changes to project \"%s\" before "
+"closing?</span>\n"
+"\n"
+"Your changes will be lost if you don't save them."
+msgstr ""
+"<span weight=\"bold\" size=\"larger\">닫기 ì „ì— \"%s\" 프로ì íŠ¸ì˜ ë°”ë€ ì‚¬í•­"
+"ì„ ì €ìž¥í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</span>\n"
+"\n"
+"저장하지 않으면 ë°”ë€ ì‚¬í•­ì„ ìžƒì–´ë²„ë¦¬ê²Œ ë©ë‹ˆë‹¤."
+
+#: ../src/glade-window.c:1364
+msgid "_Close without Saving"
+msgstr "저장하지 않고 닫기(_C)"
+
+#: ../src/glade-window.c:1391
+#, c-format
+msgid "Failed to save %s to %s: %s"
+msgstr "%s 프로ì íŠ¸ë¥¼ %sì— ì €ìž¥í•˜ëŠ” ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤: %s"
+
+#: ../src/glade-window.c:1403
+msgid "Save…"
+msgstr "저장…"
+
+#: ../src/glade-window.c:1901
+msgid "Could not display the online user manual"
+msgstr "온ë¼ì¸ ì‚¬ìš©ìž ì•ˆë‚´ì„œë¥¼ 표시할 수 없습니다"
+
+#: ../src/glade-window.c:1904 ../src/glade-window.c:1942
+#, c-format
+msgid ""
+"No suitable web browser executable could be found to be executed and to "
+"display the URL: %s"
+msgstr "ë‹¤ìŒ URLì„ í‘œì‹œí•˜ëŠ” ë° ì“¸ 수 있는 웹 브ë¼ìš°ì € 실행 파ì¼ì´ 없습니다: %s"
+
+#: ../src/glade-window.c:1939
+msgid "Could not display the online developer reference manual"
+msgstr "온ë¼ì¸ ê°œë°œìž ì°¸ê³ ì„œë¥¼ 표시할 수 없습니다"
+
+#: ../src/glade-window.c:1982
+msgid ""
+"Glade is free software; you can redistribute it and/or modify it under the "
+"terms of the GNU General Public License as published by the Free Software "
+"Foundation; either version 2 of the License, or (at your option) any later "
+"version.\n"
+"\n"
+"Glade is distributed in the hope that it will be useful, but WITHOUT ANY "
+"WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS "
+"FOR A PARTICULAR PURPOSE. See the GNU General Public License for more "
+"details.\n"
+"\n"
+"You should have received a copy of the GNU General Public License along with "
+"Glade; if not, write to the Free Software Foundation, Inc., 51 Franklin "
+"Street, Fifth Floor, Boston, MA 02110-1301, USA."
+msgstr ""
+"Glade is free software; you can redistribute it and/or modify it under the "
+"terms of the GNU General Public License as published by the Free Software "
+"Foundation; either version 2 of the License, or (at your option) any later "
+"version.\n"
+"\n"
+"Glade is distributed in the hope that it will be useful, but WITHOUT ANY "
+"WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS "
+"FOR A PARTICULAR PURPOSE. See the GNU General Public License for more "
+"details.\n"
+"\n"
+"You should have received a copy of the GNU General Public License along with "
+"Glade; if not, write to the Free Software Foundation, Inc., 51 Franklin "
+"Street, Fifth Floor, Boston, MA 02110-1301, USA."
+
+#: ../src/glade-window.c:2008
+msgid "translator-credits"
+msgstr "류창우 <cwryu@debian.org>"
+
+#: ../src/glade-window.c:2009
+msgid "A user interface designer for GTK+ and GNOME."
+msgstr "GTK+ ë° ê·¸ë†ˆ ì‚¬ìš©ìž ì¸í„°íŽ˜ì´ìŠ¤ ë””ìžì¸ 프로그램."
+
+#. File
+#: ../src/glade-window.c:2081 ../plugins/gtk+/glade-gtk.c:6911
+#: ../plugins/gtk+/glade-gtk.c:7234
+msgid "_File"
+msgstr "파ì¼(_F)"
+
+#. Edit
+#: ../src/glade-window.c:2082 ../plugins/gtk+/glade-gtk.c:6914
+#: ../plugins/gtk+/glade-gtk.c:7244
+msgid "_Edit"
+msgstr "편집(_E)"
+
+#. View
+#: ../src/glade-window.c:2083 ../plugins/gtk+/glade-gtk.c:6917
+#: ../plugins/gtk+/glade-gtk.c:7252
+msgid "_View"
+msgstr "보기(_V)"
+
+#: ../src/glade-window.c:2084
+msgid "_Projects"
+msgstr "프로ì íŠ¸(_P)"
+
+#. Help
+#: ../src/glade-window.c:2085 ../plugins/gtk+/glade-gtk.c:6929
+#: ../plugins/gtk+/glade-gtk.c:7255
+msgid "_Help"
+msgstr "ë„움ë§(_H)"
+
+#: ../src/glade-window.c:2091
+msgid "Create a new project"
+msgstr "새 프로ì íŠ¸ë¥¼ 만듭니다"
+
+#: ../src/glade-window.c:2093
+msgid "_Open…"
+msgstr "열기(_O)…"
+
+#: ../src/glade-window.c:2094
+msgid "Open a project"
+msgstr "프로ì íŠ¸ë¥¼ 엽니다"
+
+#: ../src/glade-window.c:2096
+msgid "Open _Recent"
+msgstr "최근 열기(_R)"
+
+#: ../src/glade-window.c:2099
+msgid "Quit the program"
+msgstr "í”„ë¡œê·¸ëž¨ì„ ë냅니다"
+
+#. ViewMenu
+#: ../src/glade-window.c:2102
+msgid "Palette _Appearance"
+msgstr "팔레트 모양(_A)"
+
+#: ../src/glade-window.c:2106
+msgid "About this application"
+msgstr "ì´ í”„ë¡œê·¸ëž¨ì˜ ì •ë³´"
+
+#: ../src/glade-window.c:2108
+msgid "_Contents"
+msgstr "차례(_C)"
+
+#: ../src/glade-window.c:2109
+msgid "Display the user manual"
+msgstr "ì‚¬ìš©ìž ì•ˆë‚´ì„œë¥¼ 표시합니다"
+
+#: ../src/glade-window.c:2111
+msgid "_Developer Reference"
+msgstr "ê°œë°œìž ì°¸ê³ ì„œ(_D)"
+
+#: ../src/glade-window.c:2112
+msgid "Display the developer reference manual"
+msgstr "ê°œë°œìž ì°¸ê³ ì„œ 표시를 표시합니다"
+
+#: ../src/glade-window.c:2121
+msgid "Save the current project"
+msgstr "현재 프로ì íŠ¸ë¥¼ 저장합니다"
+
+#: ../src/glade-window.c:2123
+msgid "Save _As…"
+msgstr "다른 ì´ë¦„으로 저장(_A)…"
+
+#: ../src/glade-window.c:2124
+msgid "Save the current project with a different name"
+msgstr "현재 프로ì íŠ¸ë¥¼ 다른 ì´ë¦„으로 저장합니다"
+
+#: ../src/glade-window.c:2127
+msgid "Close the current project"
+msgstr "현재 프로ì íŠ¸ë¥¼ 닫습니다"
+
+#: ../src/glade-window.c:2131
+msgid "Undo the last action"
+msgstr "마지막 ìž‘ì—…ì„ ì‹¤í–‰ 취소합니다"
+
+#: ../src/glade-window.c:2134
+msgid "Redo the last action"
+msgstr "마지막 ìž‘ì—…ì„ ë‹¤ì‹œ 실행합니다"
+
+#: ../src/glade-window.c:2137
+msgid "Cut the selection"
+msgstr "ì„ íƒí•œ ë¶€ë¶„ì„ ìž˜ë¼ëƒ…니다"
+
+#: ../src/glade-window.c:2140
+msgid "Copy the selection"
+msgstr "ì„ íƒí•œ ë¶€ë¶„ì„ ë³µì‚¬í•©ë‹ˆë‹¤"
+
+#: ../src/glade-window.c:2143
+msgid "Paste the clipboard"
+msgstr "í´ë¦½ë³´ë“œ ë‚´ìš©ì„ ë¶™ì—¬ 넣습니다"
+
+#: ../src/glade-window.c:2146
+msgid "Delete the selection"
+msgstr "ì„ íƒí•œ ë¶€ë¶„ì„ ì§€ì›ë‹ˆë‹¤"
+
+#: ../src/glade-window.c:2149
+msgid "Modify project preferences"
+msgstr "프로ì íŠ¸ 설정 수정"
+
+#. ProjectsMenu
+#: ../src/glade-window.c:2152
+msgid "_Previous Project"
+msgstr "ì´ì „ 프로ì íŠ¸(_P)"
+
+#: ../src/glade-window.c:2153
+msgid "Activate previous project"
+msgstr "ì´ì „ 프로ì íŠ¸ë¥¼ 활성화합니다"
+
+#: ../src/glade-window.c:2155
+msgid "_Next Project"
+msgstr "ë‹¤ìŒ í”„ë¡œì íŠ¸(_N)"
+
+#: ../src/glade-window.c:2156
+msgid "Activate next project"
+msgstr "ë‹¤ìŒ í”„ë¡œì íŠ¸ë¥¼ 활성화합니다"
+
+#: ../src/glade-window.c:2164
+msgid "_Use Small Icons"
+msgstr "ìž‘ì€ ì•„ì´ì½˜ 사용(_U)"
+
+#: ../src/glade-window.c:2165
+msgid "Show items using small icons"
+msgstr "ìž‘ì€ ì•„ì´ì½˜ìœ¼ë¡œ í•­ëª©ì„ í‘œì‹œí•©ë‹ˆë‹¤"
+
+#: ../src/glade-window.c:2168
+msgid "Dock _Palette"
+msgstr "팔레트 붙ì´ê¸°(_P)"
+
+#: ../src/glade-window.c:2169
+msgid "Dock the palette into the main window"
+msgstr "팔레트를 ë©”ì¸ ì°½ì— ë¶™ìž…ë‹ˆë‹¤"
+
+#: ../src/glade-window.c:2172
+msgid "Dock _Inspector"
+msgstr "검사 붙ì´ê¸°(_I)"
+
+#: ../src/glade-window.c:2173
+msgid "Dock the inspector into the main window"
+msgstr "검사를 ë©”ì¸ ì°½ì— ë¶™ìž…ë‹ˆë‹¤"
+
+#: ../src/glade-window.c:2176
+msgid "Dock Prop_erties"
+msgstr "ë„í¬ ì†ì„±(_E)"
+
+#: ../src/glade-window.c:2177
+msgid "Dock the editor into the main window"
+msgstr "편집기를 ë©”ì¸ ì°½ì— ë¶™ìž…ë‹ˆë‹¤"
+
+#: ../src/glade-window.c:2185 ../plugins/gtk+/gtk+.xml.in.h:424
+msgid "Text beside icons"
+msgstr "ì•„ì´ì½˜ ì˜†ì— í…스트"
+
+#: ../src/glade-window.c:2186
+msgid "Display items as text beside icons"
+msgstr "ì•„ì´ì½˜ ì˜†ì— í…스트를 놓는 ì‹ìœ¼ë¡œ í•­ëª©ì„ í‘œì‹œí•©ë‹ˆë‹¤"
+
+#: ../src/glade-window.c:2188
+msgid "_Icons only"
+msgstr "ì•„ì´ì½˜ë§Œ(_I)"
+
+#: ../src/glade-window.c:2189
+msgid "Display items as icons only"
+msgstr "ì•„ì´ì½˜ìœ¼ë¡œë§Œ í•­ëª©ì„ í‘œì‹œí•©ë‹ˆë‹¤"
+
+#: ../src/glade-window.c:2191
+msgid "_Text only"
+msgstr "í…스트만(_T)"
+
+#: ../src/glade-window.c:2192
+msgid "Display items as text only"
+msgstr "í…스트로만 í•­ëª©ì„ í‘œì‹œí•©ë‹ˆë‹¤"
+
+#: ../src/glade-window.c:2381
+msgid "Select"
+msgstr "ì„ íƒ"
+
+#: ../src/glade-window.c:2385
+msgid "Select widgets in the workspace"
+msgstr "ìž‘ì—… ì°½ì˜ ìœ„ì ¯ì„ ì„ íƒí•©ë‹ˆë‹¤"
+
+#: ../src/glade-window.c:2409
+msgid "Drag Resize"
+msgstr "ëŒì–´ì„œ í¬ê¸° ì¡°ì •"
+
+#: ../src/glade-window.c:2413
+msgid "Drag and resize widgets in the workspace"
+msgstr "ìž‘ì—… ê³µê°„ì˜ ìœ„ì ¯ì„ ëŒì–´ì„œ í¬ê¸°ë¥¼ 조정합니다"
+
+#: ../src/glade-window.c:2455
+msgid "Could not create a new project."
+msgstr "새 프로ì íŠ¸ë¥¼ 만들 수 없습니다."
+
+#: ../src/glade-window.c:2509
+#, c-format
+msgid "The project %s has unsaved changes"
+msgstr "%s 프로ì íŠ¸ì— 저장하지 ì•Šì€ ë³€ê²½ ì‚¬í•­ì´ ìžˆìŠµë‹ˆë‹¤"
+
+#: ../src/glade-window.c:2513
+msgid "If you reload it, all unsaved changes could be lost. Reload it anyway?"
+msgstr ""
+"다시 ì½ì–´ë“¤ì´ë©´, 저장하지 ì•Šì€ ë‚´ìš©ì„ ìžƒì–´ë²„ë¦¬ê²Œ ë©ë‹ˆë‹¤. ê·¸ëž˜ë„ ë‹¤ì‹œ ì½ì–´ë“¤ì´"
+"겠습니까?"
+
+#: ../src/glade-window.c:2522
+#, c-format
+msgid "The project file %s has been externally modified"
+msgstr "%s 프로ì íŠ¸ 파ì¼ì´ 외부ì—ì„œ 바뀌었습니다"
+
+#: ../src/glade-window.c:2526
+msgid "Do you want to reload the project?"
+msgstr "프로ì íŠ¸ë¥¼ 다시 ì½ìœ¼ì‹œê² ìŠµë‹ˆê¹Œ?"
+
+#: ../src/glade-window.c:2532
+msgid "_Reload"
+msgstr "다시 ì½ê¸°(_R)"
+
+#: ../src/glade-window.c:2654
+msgid "_Undo"
+msgstr "실행 취소(_U)"
+
+#. Change tooltips
+#: ../src/glade-window.c:2656 ../gladeui/glade-app.c:269
+#, c-format
+msgid "Undo: %s"
+msgstr "실행 취소: %s"
+
+#: ../src/glade-window.c:2656 ../src/glade-window.c:2667
+#: ../gladeui/glade-app.c:270
+msgid "the last action"
+msgstr "마지막 ë™ìž‘"
+
+#: ../src/glade-window.c:2665
+msgid "_Redo"
+msgstr "다시 실행(_R)"
+
+#: ../src/glade-window.c:2667 ../gladeui/glade-app.c:269
+#, c-format
+msgid "Redo: %s"
+msgstr "다시 실행: %s"
+
+#: ../src/glade-window.c:2975
+msgid "Go back in undo history"
+msgstr "실행 취소 기ë¡ì—ì„œ 뒤로 갑니다"
+
+#: ../src/glade-window.c:2977
+msgid "Go forward in undo history"
+msgstr "실행 취소 기ë¡ì—ì„œ 앞으로 갑니다"
+
+#: ../src/glade-window.c:3024
+msgid "Palette"
+msgstr "팔레트"
+
+#: ../src/glade-window.c:3035
+msgid "Inspector"
+msgstr "검사"
+
+#: ../src/glade-window.c:3042 ../gladeui/glade-editor.c:350
+#: ../gladeui/glade-widget.c:1089 ../plugins/gtk+/glade-gtk.c:6373
+#: ../plugins/gtk+/glade-gtk.c:6403 ../plugins/gtk+/glade-gtk.c:10662
+msgid "Properties"
+msgstr "ì†ì„±"
+
+#: ../gladeui/glade-app.c:439
+msgid "Clipboard"
+msgstr "í´ë¦½ë³´ë“œ"
+
+#: ../gladeui/glade-app.c:508
+msgid "Active Project"
+msgstr "활성화한 프로ì íŠ¸"
+
+#: ../gladeui/glade-app.c:509
+msgid "The active project"
+msgstr "활성화한 프로ì íŠ¸"
+
+#: ../gladeui/glade-app.c:515
+msgid "Pointer Mode"
+msgstr "í¬ì¸í„° 모드"
+
+#: ../gladeui/glade-app.c:516
+msgid "Current mode for the pointer in the workspace"
+msgstr "ìž‘ì—… ê³µê°„ì˜ í¬ì¸í„°ì˜ 현재 모드"
+
+#: ../gladeui/glade-app.c:586
+#, c-format
+msgid ""
+"Trying to save private data to %s directory but it is a regular file.\n"
+"No private data will be saved in this session"
+msgstr ""
+"내부 ë°ì´í„°ë¥¼ %s ë””ë ‰í„°ë¦¬ì— ì €ìž¥í•˜ë ¤ê³  하였으나 ì¼ë°˜ 파ì¼ìž…니다.\n"
+"ì´ ì„¸ì…˜ì—서는 내부 ë°ì´í„°ë¥¼ 저장하지 않습니다"
+
+#: ../gladeui/glade-app.c:599
+#, c-format
+msgid ""
+"Failed to create directory %s to save private data.\n"
+"No private data will be saved in this session"
+msgstr ""
+"내부 ë°ì´í„°ë¥¼ 저장할 %s 디렉터리를 만드는 ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤.\n"
+"ì´ ì„¸ì…˜ì—서는 내부 ë°ì´í„°ë¥¼ 저장하지 않습니다"
+
+#: ../gladeui/glade-app.c:627
+#, c-format
+msgid ""
+"Error writing private data to %s (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"내부 ë°ì´í„°ë¥¼ %sì— ì“°ëŠ” ë° ì˜¤ë¥˜ê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤. (%s)\n"
+"ì´ ì„¸ì…˜ì—서는 내부 ë°ì´í„°ë¥¼ 저장하지 않습니다"
+
+#: ../gladeui/glade-app.c:639
+#, c-format
+msgid ""
+"Error serializing configuration data to save (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"설정 ë°ì´í„°ë¥¼ 저장하기 위해 ì§ë ¬í™”하는 ë° ì˜¤ë¥˜ê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤. (%s)\n"
+"ì´ ì„¸ì…˜ì—서는 내부 ë°ì´í„°ë¥¼ 저장하지 않습니다"
+
+#: ../gladeui/glade-app.c:652
+#, c-format
+msgid ""
+"Error opening %s to write private data (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"내부 ë°ì´í„°ë¥¼ 저장하기 위해 %sì„(를) 여는 ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤. (%s)\n"
+"ì´ ì„¸ì…˜ì—서는 내부 ë°ì´í„°ë¥¼ 저장하지 않습니다"
+
+#: ../gladeui/glade-app.c:1165 ../gladeui/glade-app.c:1206
+#: ../gladeui/glade-app.c:1365
+msgid "No widget selected."
+msgstr "ìœ„ì ¯ì„ ì„ íƒí•˜ì§€ 않았습니다."
+
+#: ../gladeui/glade-app.c:1258
+msgid "Unable to paste to the selected parent"
+msgstr "ì„ íƒí•œ ìƒìœ„ 위젯으로 붙여 ë„£ì„ ìˆ˜ 없습니다"
+
+#: ../gladeui/glade-app.c:1269
+msgid "Unable to paste to multiple widgets"
+msgstr "여러 ê°œ 위젯으로 붙여 ë„£ì„ ìˆ˜ 없습니다"
+
+#: ../gladeui/glade-app.c:1279 ../gladeui/glade-app.c:1385
+msgid "No widget selected on the clipboard"
+msgstr "í´ë¦½ë³´ë“œì— ì„ íƒí•œ ìœ„ì ¯ì´ ì—†ìŠµë‹ˆë‹¤"
+
+#: ../gladeui/glade-app.c:1311
+msgid "Only one widget can be pasted at a time to this container"
+msgstr "ì´ ì»¨í…Œì´ë„ˆì—는 í•œ ë²ˆì— í•œ ê°œ 위젯만 붙여 ë„£ì„ ìˆ˜ 있습니다"
+
+#: ../gladeui/glade-app.c:1323
+msgid "Insufficient amount of placeholders in target container"
+msgstr "ëŒ€ìƒ ì»¨í…Œì´ë„ˆì— 들어갈 수 있는 ì¹¸ì´ ë¶€ì¡±í•©ë‹ˆë‹¤"
+
+#: ../gladeui/glade-builtins.c:71
+msgid "Authentication"
+msgstr "ì¸ì¦"
+
+#. GTK_STOCK_DIALOG_AUTHENTICATION
+#: ../gladeui/glade-builtins.c:72
+msgid "DnD"
+msgstr "ëŒì–´ë†“기"
+
+#. GTK_STOCK_DND
+#: ../gladeui/glade-builtins.c:73
+msgid "DnD Multiple"
+msgstr "여러 ê°œ ëŒì–´ë†“기"
+
+#. GTK_STOCK_DND_MULTIPLE
+#: ../gladeui/glade-builtins.c:74
+msgid "Color Picker"
+msgstr "색 고르기"
+
+#. GTK_STOCK_COLOR_PICKER
+#: ../gladeui/glade-builtins.c:75
+msgid "Directory"
+msgstr "디렉터리"
+
+#. GTK_STOCK_DIRECTORY
+#: ../gladeui/glade-builtins.c:76 ../plugins/gnome/gnome.xml.in.h:9
+msgid "File"
+msgstr "파ì¼"
+
+#. GTK_STOCK_FILE
+#: ../gladeui/glade-builtins.c:77
+msgid "Missing Image"
+msgstr "그림 ì—†ìŒ"
+
+#: ../gladeui/glade-builtins.c:321
+msgid "Stock"
+msgstr "스톡"
+
+#: ../gladeui/glade-builtins.c:322
+msgid "A builtin stock item"
+msgstr "내장 스톡 ì•„ì´í…œ"
+
+#: ../gladeui/glade-builtins.c:330
+msgid "Stock Image"
+msgstr "스톡 그림"
+
+#: ../gladeui/glade-builtins.c:331
+msgid "A builtin stock image"
+msgstr "내장 스톡 그림"
+
+#: ../gladeui/glade-builtins.c:488 ../gladeui/glade-inspector.c:692
+msgid "Objects"
+msgstr "오브ì íŠ¸"
+
+#: ../gladeui/glade-builtins.c:489
+msgid "A list of objects"
+msgstr "오브ì íŠ¸ 리스트"
+
+#: ../gladeui/glade-builtins.c:498
+msgid "Image File Name"
+msgstr "그림 íŒŒì¼ ì´ë¦„"
+
+#: ../gladeui/glade-builtins.c:499
+msgid "Enter a filename, relative or fullpath to load the image"
+msgstr "ê·¸ë¦¼ì„ ì½ì–´ë“¤ì¼ íŒŒì¼ ì´ë¦„ì„ (ìƒëŒ€ 경로나 ì „ì²´ 경로) 입력하십시오"
+
+#: ../gladeui/glade-builtins.c:508
+msgid "GdkColor"
+msgstr "GdkColor"
+
+#: ../gladeui/glade-builtins.c:509
+msgid "A gdk color value"
+msgstr "GDK 컬러 값"
+
+#: ../gladeui/glade-builtins.c:519
+msgid "Integer"
+msgstr "정수"
+
+#: ../gladeui/glade-builtins.c:520
+msgid "An integer value"
+msgstr "정수 값"
+
+#: ../gladeui/glade-builtins.c:528
+msgid "Unsigned Integer"
+msgstr "부호 없는 정수"
+
+#: ../gladeui/glade-builtins.c:529
+msgid "An unsigned integer value"
+msgstr "부호 없는 정수 값"
+
+#: ../gladeui/glade-builtins.c:536
+msgid "String"
+msgstr "문ìžì—´"
+
+#: ../gladeui/glade-builtins.c:537
+msgid "An entry"
+msgstr "입력창"
+
+#: ../gladeui/glade-builtins.c:544
+msgid "Strv"
+msgstr "문ìžì—´ ë°°ì—´"
+
+#: ../gladeui/glade-builtins.c:545
+msgid "String array"
+msgstr "문ìžì—´ ë°°ì—´"
+
+#: ../gladeui/glade-builtins.c:553
+msgid "Float"
+msgstr "ë¶€ë™ ì†Œìˆ˜ì "
+
+#: ../gladeui/glade-builtins.c:554
+msgid "A floating point entry"
+msgstr "ë¶€ë™ ì†Œìˆ˜ì  ìž…ë ¥"
+
+#: ../gladeui/glade-builtins.c:562
+msgid "Boolean"
+msgstr "불리언"
+
+#: ../gladeui/glade-builtins.c:563
+msgid "A boolean value"
+msgstr "불리언 값"
+
+#: ../gladeui/glade-base-editor.c:529
+#, c-format
+msgid "Setting object type on %s to %s"
+msgstr "오브ì íŠ¸ 타입 설정: %sì—ì„œ %s(으)ë¡œ"
+
+#: ../gladeui/glade-base-editor.c:670
+#, c-format
+msgid "Add a %s to %s"
+msgstr "추가: %sì„(를) %sì—"
+
+#: ../gladeui/glade-base-editor.c:755
+#, c-format
+msgid "Add %s item"
+msgstr "%s ì•„ì´í…œ 추가"
+
+#: ../gladeui/glade-base-editor.c:785
+#, c-format
+msgid "Add child %s item"
+msgstr "하위 %s ì•„ì´í…œ 추가"
+
+#: ../gladeui/glade-base-editor.c:872
+#, c-format
+msgid "Delete %s child from %s"
+msgstr "ì‚­ì œ: %s 하위 ìœ„ì ¯ì„ %sì—ì„œ"
+
+#: ../gladeui/glade-base-editor.c:1000
+#, c-format
+msgid "Reorder %s's children"
+msgstr "순서 바꾸기: %sì˜ í•˜ìœ„ 위젯"
+
+#: ../gladeui/glade-base-editor.c:1437 ../plugins/gtk+/gtk+.xml.in.h:96
+msgid "Container"
+msgstr "컨테ì´ë„ˆ"
+
+#: ../gladeui/glade-base-editor.c:1438
+msgid "The container object this editor is currently editing"
+msgstr "ì´ íŽ¸ì§‘ê¸°ê°€ 현재 편집하고 있는 컨테ì´ë„ˆ 오브ì íŠ¸"
+
+#: ../gladeui/glade-base-editor.c:1663 ../gladeui/glade-editor.c:991
+msgid "General"
+msgstr "ì¼ë°˜"
+
+#: ../gladeui/glade-base-editor.c:1671
+msgid "Hierarchy"
+msgstr "계층 구조"
+
+#: ../gladeui/glade-base-editor.c:1705 ../plugins/gtk+/gtk+.xml.in.h:252
+msgid "Label"
+msgstr "ë ˆì´ë¸”"
+
+#: ../gladeui/glade-base-editor.c:1719 ../gladeui/glade-widget-adaptor.c:1219
+msgid "Type"
+msgstr "종류"
+
+#. Name
+#: ../gladeui/glade-base-editor.c:1974
+msgid "Name :"
+msgstr "ì´ë¦„ :"
+
+#. Type
+#: ../gladeui/glade-base-editor.c:1986
+msgid "Type :"
+msgstr "종류 :"
+
+#: ../gladeui/glade-base-editor.c:2199
+msgid ""
+"<big><b>Tips:</b></big>\n"
+" * Right click over the treeview to add items.\n"
+" * Press Delete to remove the selected item.\n"
+" * Drag &amp; Drop to reorder.\n"
+" * Type column is editable."
+msgstr ""
+"<big><b>íŒ:</b></big>\n"
+" * íŠ¸ë¦¬ë·°ì— ì•„ì´í…œì„ 추가하려면 오른쪽 단추를 누르십시오.\n"
+" * ì„ íƒí•œ ì•„ì´í…œì„ 제거하려면 Delete 키를 누르십시오.\n"
+" * 순서를 바꾸려면 ëŒì–´ì„œ 옮기십시오.\n"
+" * 종류 ì—´ì„ íŽ¸ì§‘í•  수 있습니다."
+
+#: ../gladeui/glade-clipboard-view.c:209 ../gladeui/glade-editor.c:162
+#: ../plugins/gtk+/gtk+.xml.in.h:492
+msgid "Widget"
+msgstr "위젯"
+
+#: ../gladeui/glade-command.c:598
+#, c-format
+msgid "Setting multiple properties"
+msgstr "설정: 여러 ê°œ ì†ì„±"
+
+#: ../gladeui/glade-command.c:608
+#, c-format
+msgid "Setting %s of %s"
+msgstr "설정: %2$sì˜ %1$s"
+
+#: ../gladeui/glade-command.c:612 ../gladeui/glade-editor-property.c:2871
+#, c-format
+msgid "Setting %s of %s to %s"
+msgstr "설정: %2$sì˜ %1$s ê°’ì„ %3$s(으)ë¡œ"
+
+#: ../gladeui/glade-command.c:846 ../gladeui/glade-command.c:873
+#, c-format
+msgid "Renaming %s to %s"
+msgstr "ì´ë¦„ 바꾸기: %sì˜ ì´ë¦„ì„ %s(으)ë¡œ"
+
+#: ../gladeui/glade-command.c:1002
+#, c-format
+msgid "Add %s"
+msgstr "추가: %s"
+
+#: ../gladeui/glade-command.c:1003 ../gladeui/glade-command.c:1733
+#: ../gladeui/glade-command.c:1757 ../gladeui/glade-command.c:1780
+#: ../gladeui/glade-command.c:1805 ../gladeui/glade-command.c:1910
+#: ../gladeui/glade-command.c:1943
+msgid "multiple"
+msgstr "여러 개"
+
+#: ../gladeui/glade-command.c:1159
+msgid "You cannot remove a widget internal to a composite widget."
+msgstr "ê²°í•© ìœ„ì ¯ì˜ ìœ„ì ¯ 내부를 지울 수 없습니다."
+
+#: ../gladeui/glade-command.c:1166
+#, c-format
+msgid "%s is locked by %s, edit %s first."
+msgstr "%s ìœ„ì ¯ì€ %sì— ì˜í•´ 잠겨 있습니다. 먼저 %s íŽ¸ì§‘ì„ í•˜ì‹­ì‹œì˜¤."
+
+#: ../gladeui/glade-command.c:1176
+#, c-format
+msgid "Remove %s"
+msgstr "제거: %s"
+
+#: ../gladeui/glade-command.c:1179
+msgid "Remove multiple"
+msgstr "제거: 여러 개"
+
+#: ../gladeui/glade-command.c:1552
+#, c-format
+msgid "Clipboard add %s"
+msgstr "í´ë¦½ë³´ë“œ 추가: %s"
+
+#: ../gladeui/glade-command.c:1555
+msgid "Clipboard add multiple"
+msgstr "í´ë¦½ë³´ë“œ 여러개 추가"
+
+#: ../gladeui/glade-command.c:1560
+#, c-format
+msgid "Clipboard remove %s"
+msgstr "í´ë¦½ë³´ë“œ 제거: %s"
+
+#: ../gladeui/glade-command.c:1563
+msgid "Clipboard remove multiple"
+msgstr "í´ë¦½ë³´ë“œ 여러개 제거"
+
+#: ../gladeui/glade-command.c:1733
+#, c-format
+msgid "Create %s"
+msgstr "만들기: %s"
+
+#: ../gladeui/glade-command.c:1757
+#, c-format
+msgid "Delete %s"
+msgstr "삭제: %s"
+
+#: ../gladeui/glade-command.c:1780
+#, c-format
+msgid "Cut %s"
+msgstr "잘ë¼ë‚´ê¸°: %s"
+
+#: ../gladeui/glade-command.c:1805
+#, c-format
+msgid "Copy %s"
+msgstr "복사: %s"
+
+#: ../gladeui/glade-command.c:1910
+#, c-format
+msgid "Paste %s"
+msgstr "붙여넣기: %s"
+
+#: ../gladeui/glade-command.c:1942
+#, c-format
+msgid "Drag-n-Drop from %s to %s"
+msgstr "ëŒì–´ 놓기: %sì—ì„œ %s"
+
+#: ../gladeui/glade-command.c:2064
+#, c-format
+msgid "Add signal handler %s"
+msgstr "ì‹œê·¸ë„ í•¸ë“¤ëŸ¬ 추가: %s"
+
+#: ../gladeui/glade-command.c:2065
+#, c-format
+msgid "Remove signal handler %s"
+msgstr "ì‹œê·¸ë„ í•¸ë“¤ëŸ¬ 제거: %s"
+
+#: ../gladeui/glade-command.c:2066
+#, c-format
+msgid "Change signal handler %s"
+msgstr "ì‹œê·¸ë„ í•¸ë“¤ëŸ¬ 바꾸기: %s"
+
+#: ../gladeui/glade-command.c:2291
+#, c-format
+msgid "Setting i18n metadata"
+msgstr "국제화 메타ë°ì´í„° 설정"
+
+#: ../gladeui/glade-command.c:2495
+#, c-format
+msgid "Converting %s to %s format"
+msgstr "변환: %sì—ì„œ %s 형ì‹ìœ¼ë¡œ"
+
+#: ../gladeui/glade-command.c:2656
+#, c-format
+msgid "Setting %s to use a %s naming policy"
+msgstr "설정: %sì„(를) %s 네ì´ë° ì •ì±…ì„ ì‚¬ìš©í•˜ë„ë¡ ì„¤ì •"
+
+#: ../gladeui/glade-command.c:2798
+#, c-format
+msgid "Locking %s by widget %s"
+msgstr "잠금: %sì„(를) %s 위젯ì—"
+
+#: ../gladeui/glade-command.c:2837
+#, c-format
+msgid "Unlocking %s"
+msgstr "잠금 해제: %s"
+
+#: ../gladeui/glade-cursor.c:186
+#, c-format
+msgid "Unable to load image (%s)"
+msgstr "ê·¸ë¦¼ì„ ì½ì–´ë“¤ì¼ 수 없습니다 (%s)"
+
+#: ../gladeui/glade-editor-property.c:590
+msgid "Property Class"
+msgstr "ì†ì„± í´ëž˜ìŠ¤"
+
+#: ../gladeui/glade-editor-property.c:591
+msgid "The GladePropertyClass this GladeEditorProperty was created for"
+msgstr "ì´ GladeEditorProperty를 만든 해당 GladePropertyClass"
+
+#: ../gladeui/glade-editor-property.c:597
+msgid "Use Command"
+msgstr "명령어 사용"
+
+#: ../gladeui/glade-editor-property.c:598
+msgid "Whether we should use the command API for the undo/redo stack"
+msgstr "실행 취소/다시 실행 스íƒì— 명령어 API를 사용할 지 여부"
+
+#: ../gladeui/glade-editor-property.c:1096
+msgid "Select Fields"
+msgstr "í•„ë“œ ì„ íƒ"
+
+#: ../gladeui/glade-editor-property.c:1118
+msgid "_Select individual fields:"
+msgstr "ê°ê°ì˜ í•„ë“œ ì„ íƒ(_S):"
+
+#: ../gladeui/glade-editor-property.c:1691
+msgid "Edit Text"
+msgstr "편집 종류"
+
+#. Text
+#: ../gladeui/glade-editor-property.c:1720
+msgid "_Text:"
+msgstr "í…스트(_T):"
+
+#. Translatable
+#: ../gladeui/glade-editor-property.c:1756
+msgid "T_ranslatable"
+msgstr "번역 가능(_R)"
+
+#: ../gladeui/glade-editor-property.c:1761 ../gladeui/glade-property.c:585
+msgid "Whether this property is translatable or not"
+msgstr "ì´ ì†ì„±ì„ 번역할 수 있는 지 여부"
+
+#. Has Context
+#: ../gladeui/glade-editor-property.c:1764
+msgid "_Has context prefix"
+msgstr "문맥 ì ‘ë‘ì–´ 사용(_H)"
+
+#: ../gladeui/glade-editor-property.c:1768 ../gladeui/glade-property.c:592
+msgid "Whether or not the translatable string has a context prefix"
+msgstr "번역 가능한 문ìžì—´ì— 컨í…스트 ì ‘ë‘어를 ë¶™ì¼ ì§€ 여부"
+
+#: ../gladeui/glade-editor-property.c:1779
+msgid "Conte_xt for translation:"
+msgstr "번역 컨í…스트(_X):"
+
+#: ../gladeui/glade-editor-property.c:1817
+msgid "Co_mments for translators:"
+msgstr "ë²ˆì—­ìž ì£¼ì„문(_M):"
+
+#: ../gladeui/glade-editor-property.c:1935
+msgid "Select a file from the project resource directory"
+msgstr "프로ì íŠ¸ 리소스 디렉터리ì—ì„œ 파ì¼ì„ ì„ íƒí•˜ì‹­ì‹œì˜¤"
+
+#: ../gladeui/glade-editor-property.c:2207
+#: ../gladeui/glade-editor-property.c:2223
+msgid "Yes"
+msgstr "예"
+
+#: ../gladeui/glade-editor-property.c:2207
+#: ../gladeui/glade-editor-property.c:2223
+#: ../gladeui/glade-editor-property.c:2238
+msgid "No"
+msgstr "아니오"
+
+#: ../gladeui/glade-editor-property.c:2681 ../gladeui/glade-widget.c:1041
+#: ../gladeui/glade-widget-adaptor.c:1211
+msgid "Name"
+msgstr "ì´ë¦„"
+
+#: ../gladeui/glade-editor-property.c:2693 ../gladeui/glade-property.c:549
+msgid "Class"
+msgstr "í´ëž˜ìŠ¤"
+
+#: ../gladeui/glade-editor-property.c:2709
+#, c-format
+msgid "Choose parentless %s(s) in this project"
+msgstr "ì´ í”„ë¡œì íŠ¸ì—ì„œ ìƒìœ„ 위젯 없는 %s ì„ íƒ"
+
+#: ../gladeui/glade-editor-property.c:2709
+#, c-format
+msgid "Choose a parentless %s in this project"
+msgstr "ì´ í”„ë¡œì íŠ¸ì—ì„œ ìƒìœ„ 위젯 없는 %s ì„ íƒ"
+
+#: ../gladeui/glade-editor-property.c:2712
+#, c-format
+msgid "Choose %s(s) in this project"
+msgstr "ì´ í”„ë¡œì íŠ¸ì—ì„œ %s ì„ íƒ"
+
+#: ../gladeui/glade-editor-property.c:2712
+#, c-format
+msgid "Choose a %s in this project"
+msgstr "ì´ í”„ë¡œì íŠ¸ì—ì„œ %s ì„ íƒ"
+
+#: ../gladeui/glade-editor-property.c:2762
+msgid "_New"
+msgstr "새로 만들기(_N)"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2810
+msgid "O_bjects:"
+msgstr "오브ì íŠ¸(_B):"
+
+#. translators: Creating 'a widget' for 'a property' of 'a widget'
+#: ../gladeui/glade-editor-property.c:2897
+#, c-format
+msgid "Creating %s for %s of %s"
+msgstr "만들기: %s, ì†ì„± %s 위젯 %s"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:3087
+msgid "Objects:"
+msgstr "오브ì íŠ¸:"
+
+#: ../gladeui/glade-editor-property.c:3452
+msgid "Value:"
+msgstr "ê°’:"
+
+#: ../gladeui/glade-editor-property.c:3453
+msgid "The current value"
+msgstr "현재 값"
+
+#: ../gladeui/glade-editor-property.c:3455
+msgid "Lower:"
+msgstr "최소:"
+
+#: ../gladeui/glade-editor-property.c:3456
+msgid "The minimum value"
+msgstr "최소값"
+
+#: ../gladeui/glade-editor-property.c:3458
+msgid "Upper:"
+msgstr "최대:"
+
+#: ../gladeui/glade-editor-property.c:3459
+msgid "The maximum value"
+msgstr "최대값"
+
+#: ../gladeui/glade-editor-property.c:3461
+msgid "Step inc:"
+msgstr "단계 변화량:"
+
+#: ../gladeui/glade-editor-property.c:3462
+msgid "The increment to use to make minor changes to the value"
+msgstr "ê°’ì„ ì•½ê°„ 바꿀 ë•Œ 변화량"
+
+#: ../gladeui/glade-editor-property.c:3464
+msgid "Page inc:"
+msgstr "페ì´ì§€ 변화량:"
+
+#: ../gladeui/glade-editor-property.c:3465
+msgid "The increment to use to make major changes to the value"
+msgstr "ê°’ì„ í¬ê²Œ 바꿀 ë•Œ 변화량"
+
+#: ../gladeui/glade-editor-property.c:3467
+msgid "Page size:"
+msgstr "페ì´ì§€ í¬ê¸°:"
+
+#: ../gladeui/glade-editor-property.c:3468
+msgid ""
+"The page size (in a GtkScrollbar this is the size of the area which is "
+"currently visible)"
+msgstr "페ì´ì§€ í¬ê¸° (GtkScrollbarì—서는 현재 표시하는 ì˜ì—­ì˜ í¬ê¸°ìž…니다)"
+
+#: ../gladeui/glade-editor-table.c:356
+msgid "The Object's name"
+msgstr "오브ì íŠ¸ ì´ë¦„"
+
+#. Name
+#: ../gladeui/glade-editor-table.c:359
+msgid "Name:"
+msgstr "ì´ë¦„:"
+
+#: ../gladeui/glade-editor.c:154
+msgid "Show info"
+msgstr "정보 표시"
+
+#: ../gladeui/glade-editor.c:155
+msgid "Whether to show an informational button for the loaded widget"
+msgstr "ì½ì–´ë“¤ì¸ ìœ„ì ¯ì— ëŒ€í•œ ì •ë³´ 단추를 표시할 지 여부"
+
+#: ../gladeui/glade-editor.c:163
+msgid "The currently loaded widget in this editor"
+msgstr "ì´ íŽ¸ì§‘ê¸°ì—ì„œ 현재 ì½ì–´ë“¤ì¸ 위젯"
+
+#. construct tab label widget
+#: ../gladeui/glade-editor.c:203 ../gladeui/glade-editor.c:402
+#: ../gladeui/glade-editor.c:1011
+msgid "Accessibility"
+msgstr "접근성"
+
+#. configure page container
+#: ../gladeui/glade-editor.c:220 ../gladeui/glade-editor.c:401
+msgid "_Signals"
+msgstr "시그ë„(_S)"
+
+#: ../gladeui/glade-editor.c:283
+msgid "View documentation for the selected widget"
+msgstr "ì„ íƒí•œ ìœ„ì ¯ì— ëŒ€í•œ 문서를 봅니다"
+
+#: ../gladeui/glade-editor.c:302
+msgid "Reset widget properties to their defaults"
+msgstr "ìœ„ì ¯ì˜ ì†ì„±ì„ 기본값으로 초기화합니다"
+
+#. translators: referring to the properties of a widget named '%s [%s]'
+#: ../gladeui/glade-editor.c:338
+#, c-format
+msgid "%s Properties - %s [%s]"
+msgstr "%s ì†ì„± - %s [%s]"
+
+#: ../gladeui/glade-editor.c:398
+msgid "_General"
+msgstr "ì¼ë°˜(_G)"
+
+#: ../gladeui/glade-editor.c:399
+msgid "_Packing"
+msgstr "패킹(_P)"
+
+#: ../gladeui/glade-editor.c:400
+msgid "_Common"
+msgstr "공통 사항(_C)"
+
+#: ../gladeui/glade-editor.c:821
+#, c-format
+msgid "Create a %s"
+msgstr "%s 만들기"
+
+#: ../gladeui/glade-editor.c:940
+msgid "Reset"
+msgstr "초기화"
+
+#: ../gladeui/glade-editor.c:955
+msgid "Property"
+msgstr "ì†ì„±"
+
+#: ../gladeui/glade-editor.c:1001
+msgid "Common"
+msgstr "공통 사항"
+
+#: ../gladeui/glade-editor.c:1045
+msgid "(default)"
+msgstr "(기본값)"
+
+#: ../gladeui/glade-editor.c:1060
+msgid "Select the properties that you want to reset to their default values"
+msgstr "기본값으로 초기화하려는 ì†ì„±ì„ ì„ íƒí•˜ì‹­ì‹œì˜¤"
+
+#: ../gladeui/glade-editor.c:1192
+msgid "Reset Widget Properties"
+msgstr "위젯 ì†ì„± 초기화"
+
+#. Checklist
+#: ../gladeui/glade-editor.c:1209
+msgid "_Properties:"
+msgstr "ì†ì„±(_P):"
+
+#: ../gladeui/glade-editor.c:1238
+msgid "_Select All"
+msgstr "ëª¨ë‘ ì„ íƒ(_S)"
+
+#: ../gladeui/glade-editor.c:1245
+msgid "_Unselect All"
+msgstr "ëª¨ë‘ ì„ íƒ í•´ì œ(_U)"
+
+#. Description
+#: ../gladeui/glade-editor.c:1254
+msgid "Property _Description:"
+msgstr "ì†ì„± 설명(_D):"
+
+#: ../gladeui/glade-fixed.c:482 ../plugins/gtk+/glade-gtk.c:2692
+#, c-format
+msgid "Placing %s inside %s"
+msgstr "놓기: %s ìœ„ì ¯ì„ %s 내부ì—"
+
+#: ../gladeui/glade-fixed.c:971
+msgid "X position property"
+msgstr "X 위치 ì†ì„±"
+
+#: ../gladeui/glade-fixed.c:972
+msgid "The property used to set the X position of a child object"
+msgstr "하위 오브ì íŠ¸ì˜ X 위치를 설정할 ë•Œ 사용하는 ì†ì„±"
+
+#: ../gladeui/glade-fixed.c:978
+msgid "Y position property"
+msgstr "Y 위치 ì†ì„±"
+
+#: ../gladeui/glade-fixed.c:979
+msgid "The property used to set the Y position of a child object"
+msgstr "하위 오브ì íŠ¸ì˜ Y 위치를 설정할 ë•Œ 사용하는 ì†ì„±"
+
+#: ../gladeui/glade-fixed.c:985
+msgid "Width property"
+msgstr "너비 ì†ì„±"
+
+#: ../gladeui/glade-fixed.c:986
+msgid "The property used to set the width of a child object"
+msgstr "하위 오브ì íŠ¸ì˜ 너비를 설정할 ë•Œ 사용하는 ì†ì„±"
+
+#: ../gladeui/glade-fixed.c:992
+msgid "Height property"
+msgstr "ë†’ì´ ì†ì„±"
+
+#: ../gladeui/glade-fixed.c:993
+msgid "The property used to set the height of a child object"
+msgstr "하위 오브ì íŠ¸ì˜ 높ì´ë¥¼ 설정할 ë•Œ 사용하는 ì†ì„±"
+
+#: ../gladeui/glade-fixed.c:999
+msgid "Can resize"
+msgstr "í¬ê¸° ì¡°ì ˆ 가능"
+
+#: ../gladeui/glade-fixed.c:1000
+msgid "Whether this container supports resizes of child widgets"
+msgstr "ì´ ì»¨í…Œì´ë„ˆê°€ 하위 ìœ„ì ¯ì˜ í¬ê¸° ì¡°ì ˆì„ ì§€ì›í•˜ëŠ” 지 여부"
+
+#: ../gladeui/glade-palette.c:694
+msgid "Widget selector"
+msgstr "위젯 ì„ íƒ ì°½"
+
+#: ../gladeui/glade-palette.c:695
+msgid "Create root widget"
+msgstr "최ìƒìœ„ 위젯 만들기"
+
+#: ../gladeui/glade-popup.c:442
+msgid "_Add widget here"
+msgstr "여기 위젯 추가(_A)"
+
+#: ../gladeui/glade-popup.c:444 ../gladeui/glade-popup.c:668
+msgid "Add widget as _toplevel"
+msgstr "최ìƒìœ„ì— ìœ„ì ¯ 추가(_T)"
+
+#: ../gladeui/glade-popup.c:455
+msgid "_Select"
+msgstr "ì„ íƒ(_S)"
+
+#: ../gladeui/glade-popup.c:537 ../gladeui/glade-popup.c:676
+#: ../gladeui/glade-popup.c:753
+msgid "Read _documentation"
+msgstr "문서 ì½ê¸°(_D)"
+
+#: ../gladeui/glade-popup.c:746
+msgid "Set default value"
+msgstr "기본값 설정"
+
+#: ../gladeui/glade-project.c:811
+msgid "Whether project has been modified since it was last saved"
+msgstr "프로ì íŠ¸ë¥¼ 저장한 다ìŒì— 바꾼 ì‚¬í•­ì´ ìžˆëŠ” 지 여부"
+
+#: ../gladeui/glade-project.c:818
+msgid "Has Selection"
+msgstr "ì„ íƒ ìžˆìŒ"
+
+#: ../gladeui/glade-project.c:819
+msgid "Whether project has a selection"
+msgstr "프로ì íŠ¸ì— ì„ íƒí•œ ì‚¬í•­ì´ ìžˆëŠ” 지 여부"
+
+#: ../gladeui/glade-project.c:826
+msgid "Path"
+msgstr "경로"
+
+#: ../gladeui/glade-project.c:827
+msgid "The filesystem path of the project"
+msgstr "프로ì íŠ¸ì˜ íŒŒì¼ ì‹œìŠ¤í…œ 경로"
+
+#: ../gladeui/glade-project.c:834
+msgid "Read Only"
+msgstr "ì½ê¸° ì „ìš©"
+
+#: ../gladeui/glade-project.c:835
+msgid "Whether project is read only or not"
+msgstr "프로ì íŠ¸ê°€ ì½ê¸° ì „ìš©ì¸ì§€ 여부"
+
+#: ../gladeui/glade-project.c:842
+msgid "Format"
+msgstr "형ì‹"
+
+#: ../gladeui/glade-project.c:843
+msgid "The project file format"
+msgstr "프로ì íŠ¸ íŒŒì¼ í˜•ì‹"
+
+#: ../gladeui/glade-project.c:995
+#, c-format
+msgid ""
+"Failed to load %s.\n"
+"The following required catalogs are unavailable: %s"
+msgstr ""
+"%s 파ì¼ì„ ì½ì–´ë“¤ì´ëŠ” ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤.\n"
+"필요한 ë‹¤ìŒ ì¹´íƒˆë¡œê·¸ê°€ 없습니다: %s"
+
+#: ../gladeui/glade-project.c:1276 ../gladeui/glade-project.c:1524
+#: ../gladeui/glade-project.c:3870
+#, c-format
+msgid "%s preferences"
+msgstr "%s 기본 설정"
+
+#. ******************************************************************
+#. Verify code here (versioning, incompatability checks)
+#. ******************************************************************
+#. translators: reffers to a widget in toolkit version '%s %d.%d' and a project targeting toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1553
+#, c-format
+msgid "This widget was introduced in %s %d.%d while project targets %s %d.%d"
+msgstr "ì´ ìœ„ì ¯ì€ %s %d.%d ë²„ì „ì— ì²˜ìŒ ìƒê²¼ì§€ë§Œ, 프로ì íŠ¸ëŠ” %s %d.%d ë²„ì „ì„ ì‚¬ìš©í•©ë‹ˆë‹¤"
+
+#. translators: reffers to a widget '[%s]' introduced in toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1556
+#, c-format
+msgid "[%s] Object class '%s' was introduced in %s %d.%d\n"
+msgstr "[%s] '%s' 오브ì íŠ¸ í´ëž˜ìŠ¤ëŠ” %s %d.%d ë²„ì „ì— ì²˜ìŒ ìƒê²¼ìŠµë‹ˆë‹¤\n"
+
+#. translators: reffers to a widget in toolkit version '%s %d.%d' and a project targeting toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1559
+#, c-format
+msgid ""
+"This widget was made available in GtkBuilder format in %s %d.%d while "
+"project targets %s %d.%d"
+msgstr "ì´ ìœ„ì ¯ì€ %s %d.%d 버전부터 GtkBuilder 형ì‹ì—ì„œ 사용할 수 있지만, 프로ì íŠ¸ëŠ” %s %d.%d ë²„ì „ì„ ì‚¬ìš©í•©ë‹ˆë‹¤"
+
+#. translators: reffers to a widget '[%s]' introduced in toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1563
+#, c-format
+msgid ""
+"[%s] Object class '%s' was made available in GtkBuilder format in %s %d.%d\n"
+msgstr "[%s] '%s' 오브ì íŠ¸ í´ëž˜ìŠ¤ëŠ” %s %d.%d 버전부터 GtkBuilder 형ì‹ì—ì„œ 사용할 수 있습니다\n"
+
+#: ../gladeui/glade-project.c:1566
+msgid "This widget is only supported in libglade format"
+msgstr "ì´ ìœ„ì ¯ì€ libglade 형ì‹ì—서만 지ì›í•©ë‹ˆë‹¤"
+
+#. translators: reffers to a widget '[%s]' loaded from toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1569
+#, c-format
+msgid ""
+"[%s] Object class '%s' from %s %d.%d is only supported in libglade format\n"
+msgstr "[%s] '%s' 오브ì íŠ¸ í´ëž˜ìŠ¤ëŠ” (버전 %s %d.%d) libglade 형ì‹ì—서만 지ì›í•©ë‹ˆë‹¤\n"
+
+#: ../gladeui/glade-project.c:1572
+msgid "This widget is not supported in libglade format"
+msgstr "ì´ ìœ„ì ¯ì€ libglade 형ì‹ì—ì„œ 지ì›í•˜ì§€ 않습니다"
+
+#. translators: reffers to a widget '[%s]' loaded from toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1575
+#, c-format
+msgid ""
+"[%s] Object class '%s' from %s %d.%d is not supported in libglade format\n"
+msgstr "[%s] '%s' 오브ì íŠ¸ í´ëž˜ìŠ¤ëŠ” (버전 %s %d.%d) libglade 형ì‹ì—ì„œ 지ì›í•˜ì§€ 않습니다\n"
+
+#: ../gladeui/glade-project.c:1578
+msgid "This widget is deprecated"
+msgstr "ì´ ìœ„ì ¯ì€ ì‚¬ìš©ì„ ê¶Œìž¥í•˜ì§€ 않습니다"
+
+#. translators: reffers to a widget '[%s]' loaded from toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1581
+#, c-format
+msgid "[%s] Object class '%s' from %s %d.%d is deprecated\n"
+msgstr "[%s] '%s' 오브ì íŠ¸ í´ëž˜ìŠ¤ëŠ” (버전 %s %d.%d) ì‚¬ìš©ì„ ê¶Œìž¥í•˜ì§€ 않습니다\n"
+
+#. Defined here for pretty translator comments (bug in intl tools, for some reason
+#. * you can only comment about the line directly following, forcing you to write
+#. * ugly messy code with comments in line breaks inside function calls).
+#.
+#: ../gladeui/glade-project.c:1588
+msgid "This property is not supported in libglade format"
+msgstr "ì´ ì†ì„±ì€ libglade 형ì‹ì—ì„œ 지ì›í•˜ì§€ 않습니다"
+
+#. translators: reffers to a property '%s' of widget '[%s]'
+#: ../gladeui/glade-project.c:1591
+#, c-format
+msgid ""
+"[%s] Property '%s' of object class '%s' is not supported in libglade format\n"
+msgstr "[%s] '%s' ì†ì„±ì€ ('%s' 오브ì íŠ¸ í´ëž˜ìŠ¤) libglade 형ì‹ì—ì„œ 지ì›í•˜ì§€ 않습니다\n"
+
+#. translators: reffers to a property '%s' of widget '[%s]'
+#: ../gladeui/glade-project.c:1594
+#, c-format
+msgid ""
+"[%s] Packing property '%s' of object class '%s' is not supported in libglade "
+"format\n"
+msgstr "[%s] '%s' 패킹 ì†ì„±ì€ ('%s' 오브ì íŠ¸ í´ëž˜ìŠ¤) libglade 형ì‹ì—ì„œ 지ì›í•˜ì§€ 않습니다\n"
+
+#: ../gladeui/glade-project.c:1597
+msgid "This property is only supported in libglade format"
+msgstr "ì´ ì†ì„±ì€ libglade 형ì‹ì—서만 지ì›í•©ë‹ˆë‹¤"
+
+#. translators: reffers to a property '%s' of widget '[%s]'
+#: ../gladeui/glade-project.c:1600
+#, c-format
+msgid ""
+"[%s] Property '%s' of object class '%s' is only supported in libglade "
+"format\n"
+msgstr "[%s] '%s' ì†ì„±ì€ ('%s' 오브ì íŠ¸ í´ëž˜ìŠ¤) libglade 형ì‹ì—서만 지ì›í•©ë‹ˆë‹¤\n"
+
+#. translators: reffers to a property '%s' of widget '[%s]'
+#: ../gladeui/glade-project.c:1604
+#, c-format
+msgid ""
+"[%s] Packing property '%s' of object class '%s' is only supported in "
+"libglade format\n"
+msgstr "[%s] '%s' 패킹 ì†ì„±ì€ ('%s' 오브ì íŠ¸ í´ëž˜ìŠ¤) libglade 형ì‹ì—서만 지ì›í•©ë‹ˆë‹¤\n"
+
+#. translators: reffers to a property in toolkit version '%s %d.%d'
+#. * and a project targeting toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1609
+#, c-format
+msgid "This property was introduced in %s %d.%d while project targets %s %d.%d"
+msgstr "ì´ ì†ì„±ì€ %s %d.%d ë²„ì „ì— ì²˜ìŒ ìƒê²¼ì§€ë§Œ, 프로ì íŠ¸ëŠ” %s %d.%d ë²„ì „ì„ ì‚¬ìš©í•©ë‹ˆë‹¤"
+
+#. translators: reffers to a property '%s' of widget '[%s]' in toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1612
+#, c-format
+msgid "[%s] Property '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+"[%s] '%s' ì†ì„±ì€ ('%s' 오브ì íŠ¸ í´ëž˜ìŠ¤) %s %d.%d ë²„ì „ì— ì²˜ìŒ ìƒê²¼ìŠµë‹ˆë‹¤\n"
+
+#. translators: reffers to a property '%s' of widget '[%s]' in toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1615
+#, c-format
+msgid ""
+"[%s] Packing property '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+"[%s] '%s' 패킹 ì†ì„±ì€ ('%s' 오브ì íŠ¸ í´ëž˜ìŠ¤) %s %d.%d ë²„ì „ì— ì²˜ìŒ ìƒê²¼ìŠµë‹ˆ"
+"다\n"
+
+#. translators: reffers to a property in toolkit version '%s %d.%d' and a project targeting toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1619
+#, c-format
+msgid ""
+"This property was made available in GtkBuilder format in %s %d.%d while "
+"project targets %s %d.%d"
+msgstr "ì´ ì†ì„±ì€ %s %d.%d 버전부터 GtkBuilder 형ì‹ì—ì„œ 사용할 수 있지만, 프로ì íŠ¸ëŠ” %s %d.%d ë²„ì „ì„ ì‚¬ìš©í•©ë‹ˆë‹¤"
+
+#. translators: reffers to a property '%s' of widget '[%s]' in toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1623
+#, c-format
+msgid ""
+"[%s] Property '%s' of object class '%s' was made available in GtkBuilder "
+"format in %s %d.%d\n"
+msgstr "[%s] '%s' ì†ì„±ì€ ('%s' 오브ì íŠ¸ í´ëž˜ìŠ¤) %s %d.%d 버전부터 GtkBuilder 형ì‹ì—ì„œ 사용할 수 있습니다\n"
+
+#. translators: reffers to a property '%s' of widget '[%s]' in toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1627
+#, c-format
+msgid ""
+"[%s] Packing property '%s' of object class '%s' was made available in "
+"GtkBuilder format in %s %d.%d\n"
+msgstr "[%s] '%s' 패킹 ì†ì„±ì€ ('%s' 오브ì íŠ¸ í´ëž˜ìŠ¤) %s %d.%d 버전부터 GtkBuilder 형ì‹ì—ì„œ 사용할 수 있습니다\n"
+
+#. translators: reffers to a signal '%s' of widget '[%s]' in toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1631
+#, c-format
+msgid "[%s] Signal '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+"[%s] '%s' 시그ë„ì€ ('%s' 오브ì íŠ¸ í´ëž˜ìŠ¤) %s %d.%d ë²„ì „ì— ì²˜ìŒ ìƒê²¼ìŠµë‹ˆë‹¤\n"
+
+#: ../gladeui/glade-project.c:1862
+msgid "Details"
+msgstr "ìžì„¸ížˆ"
+
+#: ../gladeui/glade-project.c:1878
+#, c-format
+msgid "Project %s has errors, save anyway ?"
+msgstr "%s 프로ì íŠ¸ì— 오류가 있습니다. ê·¸ëž˜ë„ ì €ìž¥í•˜ì‹œê² ìŠµë‹ˆê¹Œ?"
+
+#: ../gladeui/glade-project.c:1879
+#, c-format
+msgid "Project %s has deprecated widgets and/or version mismatches."
+msgstr "%s 프로ì íŠ¸ì— 권장하지 않는 ìœ„ì ¯ì´ ìžˆê±°ë‚˜/있고 버전 불ì¼ì¹˜ê°€ 있습니다."
+
+# filename
+#: ../gladeui/glade-project.c:3267
+#, c-format
+msgid "Unsaved %i"
+msgstr "저장하지 ì•ŠìŒ %i"
+
+#: ../gladeui/glade-project.c:3475
+#, c-format
+msgid "Project %s has no deprecated widgets or version mismatches."
+msgstr "%s 프로ì íŠ¸ì— 권장하지 않는 위젯ì´ë‚˜ 버전 불ì¼ì¹˜ê°€ 없습니다."
+
+#: ../gladeui/glade-project.c:3594
+msgid "Set options in your project"
+msgstr "프로ì íŠ¸ì˜ ì˜µì…˜ì„ ì„¤ì •í•˜ì‹­ì‹œì˜¤"
+
+#. Project format
+#: ../gladeui/glade-project.c:3611
+msgid "Project file format:"
+msgstr "프로ì íŠ¸ íŒŒì¼ í˜•ì‹:"
+
+#. Naming policy format
+#: ../gladeui/glade-project.c:3654
+msgid "Object names are unique:"
+msgstr "유ì¼í•œ 오브ì íŠ¸ ì´ë¦„:"
+
+#: ../gladeui/glade-project.c:3667
+msgid "within the project"
+msgstr "프로ì íŠ¸ 안ì—ì„œ"
+
+#: ../gladeui/glade-project.c:3669
+msgid "inside toplevels"
+msgstr "최ìƒìœ„ 위젯 중ì—ì„œ"
+
+#. Resource path
+#: ../gladeui/glade-project.c:3696
+msgid "Image resources are loaded locally:"
+msgstr "그림 리소스를 로컬ì—ì„œ ì½ì–´ë“¤ì¼ ë•Œ:"
+
+#. Project directory...
+#: ../gladeui/glade-project.c:3712
+msgid "From the project directory"
+msgstr "프로ì íŠ¸ 디렉터리ì—ì„œ"
+
+#: ../gladeui/glade-project.c:3719
+msgid "From a project relative directory"
+msgstr "프로ì íŠ¸ ìƒëŒ€ 디렉터리ì—ì„œ"
+
+#: ../gladeui/glade-project.c:3731
+msgid "From this directory"
+msgstr "ì´ ë””ë ‰í„°ë¦¬ì—ì„œ"
+
+#: ../gladeui/glade-project.c:3734
+msgid "Choose a path to load image resources"
+msgstr "그림 리소스를 ì½ì–´ë“¤ì¼ 경로 지정"
+
+#. Target versions
+#: ../gladeui/glade-project.c:3755
+msgid "Toolkit version(s) required:"
+msgstr "필요한 툴키트 버전:"
+
+#: ../gladeui/glade-project.c:3789
+#, c-format
+msgid "%s catalog"
+msgstr "%s 카탈로그"
+
+#: ../gladeui/glade-project.c:3851
+msgid "Verify versions and deprecations:"
+msgstr "버전 ë° ê¶Œìž¥í•˜ì§€ 않는 사항 확ì¸:"
+
+#: ../gladeui/glade-property.c:550
+msgid "The GladePropertyClass for this property"
+msgstr "ì´ ì†ì„±ì— 대한 GladePropertyClass"
+
+#: ../gladeui/glade-property.c:556
+msgid "Enabled"
+msgstr "사용하기"
+
+#: ../gladeui/glade-property.c:557
+msgid "If the property is optional, this is its enabled state"
+msgstr "ì†ì„±ì´ ì˜µì…˜ì¼ ê²½ìš°, 사용할 지 여부를 ì´ ê°’ìœ¼ë¡œ 나타냅니다"
+
+#: ../gladeui/glade-property.c:563 ../gladeui/glade-widget-action.c:168
+msgid "Sensitive"
+msgstr "입출력 가능"
+
+#: ../gladeui/glade-property.c:564
+msgid "This gives backends control to set property sensitivity"
+msgstr "입출력 가능 ì†ì„±ì„ 설정하는 백엔드 ì»¨íŠ¸ë¡¤ì„ ì‚¬ìš©í•©ë‹ˆë‹¤"
+
+#: ../gladeui/glade-property.c:570
+msgid "Context"
+msgstr "컨í…스트"
+
+#: ../gladeui/glade-property.c:571
+msgid "Context for translation"
+msgstr "번역 컨í…스트"
+
+#: ../gladeui/glade-property.c:577
+msgid "Comment"
+msgstr "주ì„문"
+
+#: ../gladeui/glade-property.c:578
+msgid "Comment for translators"
+msgstr "ë²ˆì—­ìž ì£¼ì„문"
+
+#: ../gladeui/glade-property.c:584
+msgid "Translatable"
+msgstr "번역 가능"
+
+#: ../gladeui/glade-property.c:591
+msgid "Has Context"
+msgstr "컨í…스트 있ìŒ"
+
+#: ../gladeui/glade-property.c:598
+msgid "Visual State"
+msgstr "비주얼 ìƒíƒœ"
+
+#: ../gladeui/glade-property.c:599
+msgid "Priority information for the property editor to act on"
+msgstr "ì†ì„± 편집기가 ë™ìž‘í•  ìš°ì„  순위 ì •ë³´"
+
+#: ../gladeui/glade-signal-editor.c:76
+msgid "<Type here>"
+msgstr "<ì—¬ê¸°ì— ìž…ë ¥>"
+
+#: ../gladeui/glade-signal-editor.c:714 ../plugins/gtk+/glade-accels.c:426
+msgid "Signal"
+msgstr "ì‹œê·¸ë„ "
+
+#: ../gladeui/glade-signal-editor.c:743
+msgid "Handler"
+msgstr "핸들러"
+
+#: ../gladeui/glade-signal-editor.c:774
+msgid "User data"
+msgstr "ì‚¬ìš©ìž ë°ì´í„°"
+
+# signal lookup.. ë­ë¼ê³  ë²ˆì—­í•´ë„ ëª¨ë¥´ë©´ ì•Œ 수 없긴 마찬가지
+#: ../gladeui/glade-signal-editor.c:791
+msgid "Lookup"
+msgstr "찾아보기"
+
+# signalì„ ê¸°ì¡´ 꺼 ë‚˜ì¤‘ì— ì‹¤í–‰í•œë‹¤ëŠ” 뜻... ë­ë¼ê³  ë²ˆì—­í•´ë„ ëª¨ë¥´ë©´ ì•Œ 수 없긴 마찬가지
+#: ../gladeui/glade-signal-editor.c:802 ../plugins/gtk+/gtk+.xml.in.h:33
+msgid "After"
+msgstr "다ìŒì—"
+
+#: ../gladeui/glade-utils.c:144 ../gladeui/glade-utils.c:175
+#, c-format
+msgid "We could not find the symbol \"%s\""
+msgstr "\"%s\" ì‹¬ë³¼ì„ ì°¾ì„ ìˆ˜ 없습니다"
+
+#: ../gladeui/glade-utils.c:151
+#, c-format
+msgid "Could not get the type from \"%s\""
+msgstr "\"%s\"ì—ì„œ íƒ€ìž…ì„ ê°€ì ¸ì˜¬ 수 없습니다"
+
+#: ../gladeui/glade-utils.c:521
+msgid "File format"
+msgstr "íŒŒì¼ í˜•ì‹"
+
+#: ../gladeui/glade-utils.c:602
+msgid "All Files"
+msgstr "모든 파ì¼"
+
+#: ../gladeui/glade-utils.c:607
+msgid "Libglade Files"
+msgstr "libglade 파ì¼"
+
+#: ../gladeui/glade-utils.c:612
+msgid "GtkBuilder Files"
+msgstr "GtkBuilder 파ì¼"
+
+#: ../gladeui/glade-utils.c:618
+msgid "All Glade Files"
+msgstr "모든 glade 파ì¼"
+
+#: ../gladeui/glade-utils.c:1320
+#, c-format
+msgid ""
+"%s exists.\n"
+"Do you want to replace it?"
+msgstr ""
+"%s 파ì¼ì´ 있습니다.\n"
+"ë®ì–´ 쓰시겠습니까?"
+
+#: ../gladeui/glade-utils.c:1348
+#, c-format
+msgid "Error writing to %s: %s"
+msgstr "%sì— ì“°ëŠ” ë° ì˜¤ë¥˜ê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤: %s"
+
+#: ../gladeui/glade-utils.c:1362
+#, c-format
+msgid "Error reading %s: %s"
+msgstr "%sì—ì„œ ì½ëŠ” ë° ì˜¤ë¥˜ê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤: %s"
+
+#: ../gladeui/glade-utils.c:1377 ../gladeui/glade-utils.c:1398
+#, c-format
+msgid "Error shutting down I/O channel %s: %s"
+msgstr "%s 입출력 채ë„ì„ ë‹«ëŠ” ë° ì˜¤ë¥˜ê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤: %s"
+
+#: ../gladeui/glade-utils.c:1387
+#, c-format
+msgid "Failed to open %s for writing: %s"
+msgstr "%s 파ì¼ì„ 쓰기 모드로 여는 ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤: %s"
+
+#: ../gladeui/glade-utils.c:1407
+#, c-format
+msgid "Failed to open %s for reading: %s"
+msgstr "%s 파ì¼ì„ ì½ê¸° 모드로 여는 ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤: %s"
+
+# íŒì—… 위치
+#. Reset the column
+#. Objects
+#: ../gladeui/glade-utils.c:2251 ../plugins/gtk+/glade-attributes.c:799
+#: ../plugins/gtk+/gtk+.xml.in.h:287
+msgid "None"
+msgstr "ì—†ìŒ"
+
+#: ../gladeui/glade-widget.c:1042
+msgid "The name of the widget"
+msgstr "ìœ„ì ¯ì˜ ì´ë¦„"
+
+#: ../gladeui/glade-widget.c:1049
+msgid "Internal name"
+msgstr "내부 ì´ë¦„"
+
+#: ../gladeui/glade-widget.c:1050
+msgid "The internal name of the widget"
+msgstr "ìœ„ì ¯ì˜ ë‚´ë¶€ ì´ë¦„"
+
+#: ../gladeui/glade-widget.c:1056
+msgid "Anarchist"
+msgstr "아나키스트"
+
+#: ../gladeui/glade-widget.c:1057
+msgid ""
+"Whether this composite child is an ancestral child or an anarchist child"
+msgstr ""
+"ì´ ê²°í•© 하위 ìœ„ì ¯ì´ ìƒìœ„ ìœ„ì ¯ì´ ì—†ëŠ” 하위 위젯ì´ê±°ë‚˜ 아나키스트 하위 ìœ„ì ¯ì¸ "
+"지 여부"
+
+#: ../gladeui/glade-widget.c:1064
+msgid "Object"
+msgstr "오브ì íŠ¸"
+
+#: ../gladeui/glade-widget.c:1065
+msgid "The object associated"
+msgstr "ê´€ë ¨ëœ ì˜¤ë¸Œì íŠ¸"
+
+#: ../gladeui/glade-widget.c:1072
+msgid "Adaptor"
+msgstr "어댑터"
+
+#: ../gladeui/glade-widget.c:1073
+msgid "The class adaptor for the associated widget"
+msgstr "해당 ìœ„ì ¯ì˜ í´ëž˜ìŠ¤ 어댑터"
+
+#: ../gladeui/glade-widget.c:1080 ../gladeui/glade-inspector.c:204
+msgid "Project"
+msgstr "프로ì íŠ¸"
+
+#: ../gladeui/glade-widget.c:1081
+msgid "The glade project that this widget belongs to"
+msgstr "ì´ ìœ„ì ¯ì´ ì†í•´ 있는 글레ì´ë“œ 프로ì íŠ¸"
+
+#: ../gladeui/glade-widget.c:1090
+msgid "A list of GladeProperties"
+msgstr "GladePropertiesì˜ ë¦¬ìŠ¤íŠ¸"
+
+#: ../gladeui/glade-widget.c:1096 ../plugins/gtk+/gtk+.xml.in.h:310
+msgid "Parent"
+msgstr "ìƒìœ„ 위젯"
+
+#: ../gladeui/glade-widget.c:1097
+msgid "A pointer to the parenting GladeWidget"
+msgstr "ìƒìœ„ GladeWidgetì„ ê°€ë¦¬í‚¤ëŠ” í¬ì¸í„°"
+
+#: ../gladeui/glade-widget.c:1104
+msgid "Internal Name"
+msgstr "내부 ì´ë¦„"
+
+#: ../gladeui/glade-widget.c:1105
+msgid "A generic name prefix for internal widgets"
+msgstr "내부 ìœ„ì ¯ì— ëŒ€í•œ ì¼ë°˜ì ì¸ ì´ë¦„ ì ‘ë‘ì–´"
+
+#: ../gladeui/glade-widget.c:1110
+msgid "Template"
+msgstr "템플리트"
+
+#: ../gladeui/glade-widget.c:1111
+msgid "A GladeWidget template to base a new widget on"
+msgstr "새 ìœ„ì ¯ì´ ê¸°ë°˜ìœ¼ë¡œ í•  GladeWidget 템플리트"
+
+#: ../gladeui/glade-widget.c:1117
+msgid "Exact Template"
+msgstr "정확한 템플리트"
+
+#: ../gladeui/glade-widget.c:1118
+msgid "Whether we are creating an exact duplicate when using a template"
+msgstr "템플리트를 사용할 ë•Œ 정확한 복사íŒì„ 만들 지 여부"
+
+#: ../gladeui/glade-widget.c:1123
+msgid "Reason"
+msgstr "ì´ìœ "
+
+#: ../gladeui/glade-widget.c:1124
+msgid "A GladeCreateReason for this creation"
+msgstr "만들 ìœ„ì ¯ì˜ GladeCreateReason"
+
+#: ../gladeui/glade-widget.c:1132
+msgid "Toplevel Width"
+msgstr "최ìƒìœ„ 너비"
+
+#: ../gladeui/glade-widget.c:1133
+msgid "The width of the widget when toplevel in the GladeDesignLayout"
+msgstr "GladeDesignLayoutì—ì„œ 최ìƒìœ„ì¼ ë•Œ ìœ„ì ¯ì˜ ë„ˆë¹„"
+
+#: ../gladeui/glade-widget.c:1142
+msgid "Toplevel Height"
+msgstr "최ìƒìœ„ 높ì´"
+
+#: ../gladeui/glade-widget.c:1143
+msgid "The height of the widget when toplevel in the GladeDesignLayout"
+msgstr "GladeDesignLayoutì—ì„œ 최ìƒìœ„ì¼ ë•Œ ìœ„ì ¯ì˜ ë†’ì´"
+
+#: ../gladeui/glade-widget.c:1152
+msgid "Support Warning"
+msgstr "ì§€ì› ë²„ì „ 경고"
+
+#: ../gladeui/glade-widget.c:1153
+msgid "A warning string about version mismatches"
+msgstr "ë²„ì „ì´ ë§žì§€ ì•Šì„ ê²½ìš° 경고 문ìžì—´"
+
+#: ../gladeui/glade-widget-adaptor.c:250
+#, c-format
+msgid "A derived adaptor (%s) of %s already exist!"
+msgstr "%2$sì˜ íŒŒìƒ ì–´ëŒ‘í„°ê°€ (%1$s) ì´ë¯¸ 있습니다!"
+
+#: ../gladeui/glade-widget-adaptor.c:1212
+msgid "Name of the class"
+msgstr "í´ëž˜ìŠ¤ì˜ ì´ë¦„"
+
+#: ../gladeui/glade-widget-adaptor.c:1220
+msgid "GType of the class"
+msgstr "í´ëž˜ìŠ¤ì˜ GType"
+
+#: ../gladeui/glade-widget-adaptor.c:1227 ../plugins/gnome/gnome.xml.in.h:60
+msgid "Title"
+msgstr "제목"
+
+#: ../gladeui/glade-widget-adaptor.c:1228
+msgid "Translated title for the class used in the glade UI"
+msgstr "글레ì´ë“œ UIì—ì„œ 사용할 í´ëž˜ìŠ¤ì˜ 번역한 ì´ë¦„"
+
+#: ../gladeui/glade-widget-adaptor.c:1235
+msgid "Generic Name"
+msgstr "ì¼ë°˜ ì´ë¦„"
+
+#: ../gladeui/glade-widget-adaptor.c:1236
+msgid "Used to generate names of new widgets"
+msgstr "새 ìœ„ì ¯ì˜ ì´ë¦„ì„ ë§Œë“¤ ë•Œ 사용합니다"
+
+#: ../gladeui/glade-widget-adaptor.c:1243 ../plugins/gtk+/gtk+.xml.in.h:206
+msgid "Icon Name"
+msgstr "ì•„ì´ì½˜ ì´ë¦„"
+
+#: ../gladeui/glade-widget-adaptor.c:1244
+msgid "The icon name"
+msgstr "ì•„ì´ì½˜ì˜ ì´ë¦„"
+
+#: ../gladeui/glade-widget-adaptor.c:1251
+msgid "Catalog"
+msgstr "카탈로그"
+
+#: ../gladeui/glade-widget-adaptor.c:1252
+msgid "The name of the widget catalog this class was declared by"
+msgstr "ì´ í´ëž˜ìŠ¤ê°€ ì„ ì–¸ë˜ì–´ 있는 위젯 ì¹´íƒˆë¡œê·¸ì˜ ì´ë¦„"
+
+#: ../gladeui/glade-widget-adaptor.c:1259
+msgid "Book"
+msgstr "ë¶"
+
+#: ../gladeui/glade-widget-adaptor.c:1260
+msgid "DevHelp search namespace for this widget class"
+msgstr "ì´ ìœ„ì ¯ í´ëž˜ìŠ¤ì˜ ê°œë°œìž ë„ì›€ë§ ì°¾ê¸° 네임스페ì´ìŠ¤"
+
+#: ../gladeui/glade-widget-adaptor.c:1267
+msgid "Special Child Type"
+msgstr "특수 하위 위젯 종류"
+
+# 무슨 ì´ì•¼ê¸°ì¸ì§€ 잘..
+#: ../gladeui/glade-widget-adaptor.c:1268
+msgid ""
+"Holds the name of the packing property to depict special children for this "
+"container class"
+msgstr ""
+"ì´ ì»¨í…Œì´ë„ˆ í´ëž˜ìŠ¤ì— 대한 특수 하위 ìœ„ì ¯ì„ ì„¤ëª…í•˜ëŠ” ìš©ë„ì˜ íŒ¨í‚¹ ì†ì„±ì˜ ì´ë¦„ìž…"
+"니다."
+
+#: ../gladeui/glade-widget-adaptor.c:1276 ../plugins/gtk+/gtk+.xml.in.h:106
+msgid "Cursor"
+msgstr "커서"
+
+#: ../gladeui/glade-widget-adaptor.c:1277
+msgid "A cursor for inserting widgets in the UI"
+msgstr "UIì—ì„œ ìœ„ì ¯ì„ ì§‘ì–´ ë„£ì„ ë•Œ 사용할 커서"
+
+#: ../gladeui/glade-inspector.c:205
+msgid "The project being inspected"
+msgstr "검사하고 있는 프로ì íŠ¸"
+
+#: ../gladeui/glade-inspector.c:465
+msgid "< search widgets >"
+msgstr "< 찾기 위젯 >"
+
+#. Objects
+#: ../gladeui/glade-inspector.c:673 ../plugins/gtk+/gtk+.xml.in.h:494
+msgid "Widgets"
+msgstr "위젯"
+
+#: ../gladeui/glade-inspector.c:994
+#, c-format
+msgid "(internal %s)"
+msgstr "(내부 %s)"
+
+#: ../gladeui/glade-inspector.c:998
+#, c-format
+msgid "(%s child)"
+msgstr "(%s 하위 위젯)"
+
+#: ../gladeui/glade-custom.c:216
+msgid "Creation Function"
+msgstr "만들기 함수"
+
+#: ../gladeui/glade-custom.c:217
+msgid "The function which creates this widget"
+msgstr "ì´ ìœ„ì ¯ì„ ë§Œë“œëŠ” 함수"
+
+#: ../gladeui/glade-custom.c:223
+msgid "String 1"
+msgstr "문ìžì—´ 1"
+
+#: ../gladeui/glade-custom.c:224
+msgid "The first string argument to pass to the function"
+msgstr "í•¨ìˆ˜ì— ë„˜ê¸°ëŠ” 첫번째 문ìžì—´ ì¸ìž"
+
+#: ../gladeui/glade-custom.c:230
+msgid "String 2"
+msgstr "문ìžì—´ 2"
+
+#: ../gladeui/glade-custom.c:231
+msgid "The second string argument to pass to the function"
+msgstr "í•¨ìˆ˜ì— ë„˜ê¸°ëŠ” ë‘번째 문ìžì—´ ì¸ìž"
+
+#: ../gladeui/glade-custom.c:237
+msgid "Integer 1"
+msgstr "정수 1"
+
+#: ../gladeui/glade-custom.c:238
+msgid "The first integer argument to pass to the function"
+msgstr "í•¨ìˆ˜ì— ë„˜ê¸°ëŠ” 첫번째 정수 ì¸ìž"
+
+#: ../gladeui/glade-custom.c:244
+msgid "Integer 2"
+msgstr "정수 2"
+
+#: ../gladeui/glade-custom.c:245
+msgid "The second integer argument to pass to the function"
+msgstr "í•¨ìˆ˜ì— ë„˜ê¸°ëŠ” ë‘번째 정수 ì¸ìž"
+
+#: ../gladeui/glade-widget-action.c:161
+msgid "class"
+msgstr "í´ëž˜ìŠ¤"
+
+#: ../gladeui/glade-widget-action.c:162
+msgid "GladeWidgetActionClass structure pointer"
+msgstr "GladeWidgetActionClass 구조체 í¬ì¸í„°"
+
+#: ../gladeui/glade-widget-action.c:169
+msgid "Whether or not this action is sensitive"
+msgstr "ì´ ë™ìž‘ì´ ìž…ì¶œë ¥ 가능한 지 여부"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:479
+msgid "All Contexts"
+msgstr "모든 컨í…스트"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1363
+msgid "Named Icon Chooser"
+msgstr "ì´ë¦„ 있는 ì•„ì´ì½˜ ì„ íƒ"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1401
+msgid "Icon _Name:"
+msgstr "ì•„ì´ì½˜ ì´ë¦„(_N):"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1484
+msgid "_List standard icons only"
+msgstr "표준 ì•„ì´ì½˜ 목ë¡ë§Œ 표시(_L)"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1700
+#, c-format
+msgid "Could not create directory: %s"
+msgstr "디렉터리를 만들 수 없습니다: %s"
+
+#: ../gladeui/icon-naming-spec.c:35 ../plugins/gtk+/gtk+.xml.in.h:24
+msgid "Actions"
+msgstr "ë™ìž‘"
+
+#: ../gladeui/icon-naming-spec.c:36
+msgid "Applications"
+msgstr "프로그램"
+
+#: ../gladeui/icon-naming-spec.c:37
+msgid "Categories"
+msgstr "분류"
+
+#: ../gladeui/icon-naming-spec.c:38
+msgid "Devices"
+msgstr "장치"
+
+#: ../gladeui/icon-naming-spec.c:39
+msgid "Emblems"
+msgstr "꼬리표"
+
+#: ../gladeui/icon-naming-spec.c:40
+msgid "Emotes"
+msgstr "ê°ì •"
+
+#: ../gladeui/icon-naming-spec.c:41
+msgid "International"
+msgstr "국제"
+
+#: ../gladeui/icon-naming-spec.c:42
+msgid "MIME Types"
+msgstr "MIME 종류"
+
+#: ../gladeui/icon-naming-spec.c:43
+msgid "Places"
+msgstr "위치"
+
+#: ../gladeui/icon-naming-spec.c:44
+msgid "Status"
+msgstr "ìƒíƒœ"
+
+#: ../plugins/gtk+/glade-attributes.c:216
+msgctxt "textattr"
+msgid "Style"
+msgstr "스타ì¼"
+
+#: ../plugins/gtk+/glade-attributes.c:220
+msgctxt "textattr"
+msgid "Weight"
+msgstr "굵기"
+
+#: ../plugins/gtk+/glade-attributes.c:224
+msgctxt "textattr"
+msgid "Variant"
+msgstr "변형"
+
+#: ../plugins/gtk+/glade-attributes.c:228
+msgctxt "textattr"
+msgid "Stretch"
+msgstr "늘림"
+
+#: ../plugins/gtk+/glade-attributes.c:232
+msgctxt "textattr"
+msgid "Underline"
+msgstr "밑줄"
+
+#: ../plugins/gtk+/glade-attributes.c:236
+msgctxt "textattr"
+msgid "Strikethrough"
+msgstr "취소선"
+
+#: ../plugins/gtk+/glade-attributes.c:240
+msgctxt "textattr"
+msgid "Gravity"
+msgstr "그래비티"
+
+#: ../plugins/gtk+/glade-attributes.c:244
+msgctxt "textattr"
+msgid "Gravity Hint"
+msgstr "그래비티 힌트"
+
+#: ../plugins/gtk+/glade-attributes.c:255
+msgctxt "textattr"
+msgid "Size"
+msgstr "í¬ê¸°"
+
+#: ../plugins/gtk+/glade-attributes.c:259
+msgctxt "textattr"
+msgid "Absolute Size"
+msgstr "절대 í¬ê¸°"
+
+#: ../plugins/gtk+/glade-attributes.c:266
+msgctxt "textattr"
+msgid "Foreground Color"
+msgstr "전경 색"
+
+#: ../plugins/gtk+/glade-attributes.c:270
+msgctxt "textattr"
+msgid "Background Color"
+msgstr "배경 색"
+
+#: ../plugins/gtk+/glade-attributes.c:274
+msgctxt "textattr"
+msgid "Underline Color"
+msgstr "밑줄 색"
+
+#: ../plugins/gtk+/glade-attributes.c:278
+msgctxt "textattr"
+msgid "Strikethrough Color"
+msgstr "취소선 색"
+
+#: ../plugins/gtk+/glade-attributes.c:288
+msgctxt "textattr"
+msgid "Scale"
+msgstr "í¬ê¸° ì¡°ì •"
+
+#. XXX Interesting... can we get the defaults ? what can we do to let the user
+#. * unset the value ??
+#.
+#: ../plugins/gtk+/glade-attributes.c:316
+#: ../plugins/gtk+/glade-attributes.c:354
+#: ../plugins/gtk+/glade-attributes.c:361
+#: ../plugins/gtk+/glade-attributes.c:365
+#: ../plugins/gtk+/glade-attributes.c:802
+msgid "<Enter Value>"
+msgstr "<ê°’ ìž…ë ¥>"
+
+#: ../plugins/gtk+/glade-attributes.c:354
+msgid "Unset"
+msgstr "설정 해제"
+
+#: ../plugins/gtk+/glade-attributes.c:723
+msgid "Select a color"
+msgstr "색 ì„ íƒ"
+
+#: ../plugins/gtk+/glade-attributes.c:859
+msgid "Attribute"
+msgstr "ì†ì„±"
+
+#: ../plugins/gtk+/glade-attributes.c:869
+msgid "Value"
+msgstr "ê°’"
+
+#: ../plugins/gtk+/glade-attributes.c:1014
+msgid "Setup Text Attributes"
+msgstr "í…스트 ì†ì„± 설정"
+
+#: ../plugins/gtk+/glade-gtk.c:60
+msgid "This property does not apply unless Use Underline is set."
+msgstr "\"밑줄 사용\"ì„ ì„¤ì •í•˜ë©´ ì´ ì†ì„±ì€ 효과가 없습니다."
+
+#: ../plugins/gtk+/glade-gtk.c:61
+msgid "Property not selected"
+msgstr "ì†ì„±ì„ ì„ íƒí•˜ì§€ 않았습니다"
+
+#: ../plugins/gtk+/glade-gtk.c:62
+msgid "this property is only for use in dialog action buttons"
+msgstr "ì´ ì†ì„±ì€ 대화 ì°½ì˜ ë™ìž‘ 단추ì—서만 효과가 있습니다"
+
+#: ../plugins/gtk+/glade-gtk.c:189
+msgid "GnomeUIInfo"
+msgstr "GnomeUIInfo"
+
+#: ../plugins/gtk+/glade-gtk.c:190
+msgid "Choose the GnomeUIInfo stock item"
+msgstr "GnomeUIInfo 스톡 ì•„ì´í…œì„ ì„ íƒí•©ë‹ˆë‹¤"
+
+#. We have to save/load icon-size as int, and fake the enum
+#: ../plugins/gtk+/glade-gtk.c:199 ../plugins/gtk+/gtk+.xml.in.h:209
+msgid "Icon Size"
+msgstr "ì•„ì´ì½˜ í¬ê¸°"
+
+#: ../plugins/gtk+/glade-gtk.c:200
+msgid "Symbolic size to use for stock icon, icon set or named icon"
+msgstr "스톡 ì•„ì´ì½˜, ì•„ì´ì½˜ 모ìŒ, ì´ë¦„ 있는 ì•„ì´ì½˜ì— 사용할 심볼릭 í¬ê¸°"
+
+#: ../plugins/gtk+/glade-gtk.c:1221
+#, c-format
+msgid "Removing parent of %s"
+msgstr "%sì˜ ìƒìœ„ 위젯 제거"
+
+#: ../plugins/gtk+/glade-gtk.c:1273
+#, c-format
+msgid "Adding parent %s for %s"
+msgstr "추가: %s ìƒìœ„ ìœ„ì ¯ì„ %sì—"
+
+#: ../plugins/gtk+/glade-gtk.c:1357
+#, c-format
+msgid "Adding %s to Size Group %s"
+msgstr "추가: %2$s í¬ê¸° ê·¸ë£¹ì— %1$s"
+
+#: ../plugins/gtk+/glade-gtk.c:1359
+#, c-format
+msgid "Adding %s to a new Size Group"
+msgstr "추가: 새 í¬ê¸° ê·¸ë£¹ì— %s"
+
+#. Add trailing new... item
+#: ../plugins/gtk+/glade-gtk.c:1414
+msgid "New Size Group"
+msgstr "새 í¬ê¸° 그룹"
+
+#: ../plugins/gtk+/glade-gtk.c:1755
+#, c-format
+msgid "Ordering children of %s"
+msgstr "%sì˜ í•˜ìœ„ 위젯 순서 바꾸기"
+
+#: ../plugins/gtk+/glade-gtk.c:2278 ../plugins/gtk+/glade-gtk.c:2285
+#, c-format
+msgid "Insert placeholder to %s"
+msgstr "%sì— ì¹¸ 넣기"
+
+#: ../plugins/gtk+/glade-gtk.c:2292
+#, c-format
+msgid "Remove placeholder from %s"
+msgstr "%sì—ì„œ 칸 제거"
+
+#: ../plugins/gtk+/glade-gtk.c:3262 ../plugins/gtk+/glade-gtk.c:3270
+#, c-format
+msgid "Insert Row on %s"
+msgstr "%sì— í–‰ 넣기"
+
+#: ../plugins/gtk+/glade-gtk.c:3278 ../plugins/gtk+/glade-gtk.c:3286
+#, c-format
+msgid "Insert Column on %s"
+msgstr "%sì— ì—´ 넣기"
+
+#: ../plugins/gtk+/glade-gtk.c:3294
+#, c-format
+msgid "Remove Column on %s"
+msgstr "%sì—ì„œ ì—´ 제거"
+
+#: ../plugins/gtk+/glade-gtk.c:3302
+#, c-format
+msgid "Remove Row on %s"
+msgstr "%sì—ì„œ í–‰ 제거"
+
+#: ../plugins/gtk+/glade-gtk.c:4387 ../plugins/gtk+/glade-gtk.c:4394
+#, c-format
+msgid "Insert page on %s"
+msgstr "%sì— íŽ˜ì´ì§€ 넣기"
+
+#: ../plugins/gtk+/glade-gtk.c:4401
+#, c-format
+msgid "Remove page from %s"
+msgstr "%sì—ì„œ 페ì´ì§€ 제거"
+
+#: ../plugins/gtk+/glade-gtk.c:5914
+msgid "This property only applies to stock images"
+msgstr "ì´ ì†ì„±ì€ 스톡 그림ì—만 ì ìš©ë©ë‹ˆë‹¤"
+
+#: ../plugins/gtk+/glade-gtk.c:5916
+msgid "This property only applies to named icons"
+msgstr "ì´ ì†ì„±ì€ ì´ë¦„ 있는 ì•„ì´ì½˜ì—만 ì ìš©ë©ë‹ˆë‹¤"
+
+#: ../plugins/gtk+/glade-gtk.c:6180
+msgid "<separator>"
+msgstr "<구분선>"
+
+#: ../plugins/gtk+/glade-gtk.c:6190
+msgid "<custom>"
+msgstr "<사용ìžì„¤ì •>"
+
+#: ../plugins/gtk+/glade-gtk.c:6369
+msgid "Tool Item"
+msgstr "ë„구 ì•„ì´í…œ"
+
+#: ../plugins/gtk+/glade-gtk.c:6378
+msgid "Packing"
+msgstr "패킹"
+
+#: ../plugins/gtk+/glade-gtk.c:6397 ../plugins/gtk+/gtk+.xml.in.h:274
+msgid "Menu Item"
+msgstr "메뉴 ì•„ì´í…œ"
+
+#: ../plugins/gtk+/glade-gtk.c:6433 ../plugins/gtk+/glade-gtk.c:6441
+msgid "Normal item"
+msgstr "ì¼ë°˜ ì•„ì´í…œ"
+
+#: ../plugins/gtk+/glade-gtk.c:6434 ../plugins/gtk+/glade-gtk.c:6442
+msgid "Image item"
+msgstr "그림 ì•„ì´í…œ"
+
+#: ../plugins/gtk+/glade-gtk.c:6435 ../plugins/gtk+/glade-gtk.c:6443
+msgid "Check item"
+msgstr "확ì¸ëž€ ì•„ì´í…œ"
+
+#: ../plugins/gtk+/glade-gtk.c:6436 ../plugins/gtk+/glade-gtk.c:6444
+msgid "Radio item"
+msgstr "ë¼ë””오 ì•„ì´í…œ"
+
+#: ../plugins/gtk+/glade-gtk.c:6437 ../plugins/gtk+/glade-gtk.c:6445
+msgid "Separator item"
+msgstr "구분선 ì•„ì´í…œ"
+
+#: ../plugins/gtk+/glade-gtk.c:6469 ../plugins/gtk+/glade-gtk.c:6496
+msgid "Edit Menu Bar"
+msgstr "메뉴 ëª¨ìŒ íŽ¸ì§‘"
+
+#: ../plugins/gtk+/glade-gtk.c:6471 ../plugins/gtk+/glade-gtk.c:6498
+msgid "Edit Menu"
+msgstr "메뉴 편집"
+
+#: ../plugins/gtk+/glade-gtk.c:6869
+msgid "Print S_etup"
+msgstr "ì¸ì‡„ 설정(_E)"
+
+#: ../plugins/gtk+/glade-gtk.c:6873
+msgid "Find Ne_xt"
+msgstr "ë‹¤ìŒ ì°¾ê¸°(_X)"
+
+#: ../plugins/gtk+/glade-gtk.c:6877
+msgid "_Undo Move"
+msgstr "움ì§ìž„ 취소(_U)"
+
+#: ../plugins/gtk+/glade-gtk.c:6881
+msgid "_Redo Move"
+msgstr "움ì§ìž„ 다시 실행(_R)"
+
+#: ../plugins/gtk+/glade-gtk.c:6884
+msgid "Select _All"
+msgstr "ëª¨ë‘ ì„ íƒ(_A)"
+
+#: ../plugins/gtk+/glade-gtk.c:6887
+msgid "_New Game"
+msgstr "새 게임(_N)"
+
+#: ../plugins/gtk+/glade-gtk.c:6890
+msgid "_Pause game"
+msgstr "게임 ì¼ì‹œ 중지(_P)"
+
+#: ../plugins/gtk+/glade-gtk.c:6893
+msgid "_Restart Game"
+msgstr "게임 다시 시작(_R)"
+
+#: ../plugins/gtk+/glade-gtk.c:6896
+msgid "_Hint"
+msgstr "힌트(_H)"
+
+#: ../plugins/gtk+/glade-gtk.c:6899
+msgid "_Scores..."
+msgstr "ì ìˆ˜(_S)..."
+
+#: ../plugins/gtk+/glade-gtk.c:6902
+msgid "_End Game"
+msgstr "게임 ë내기(_E)"
+
+#: ../plugins/gtk+/glade-gtk.c:6905
+msgid "Create New _Window"
+msgstr "새 창 만들기(_W)"
+
+#: ../plugins/gtk+/glade-gtk.c:6908
+msgid "_Close This Window"
+msgstr "ì´ ì°½ 닫기(_C)"
+
+#: ../plugins/gtk+/glade-gtk.c:6920
+msgid "_Settings"
+msgstr "설정(_S)"
+
+#: ../plugins/gtk+/glade-gtk.c:6923
+msgid "Fi_les"
+msgstr "파ì¼(_L)"
+
+#: ../plugins/gtk+/glade-gtk.c:6926
+msgid "_Windows"
+msgstr "ì°½(_W)"
+
+#: ../plugins/gtk+/glade-gtk.c:6932
+msgid "_Game"
+msgstr "게임(_G)"
+
+#: ../plugins/gtk+/glade-gtk.c:7397 ../plugins/gtk+/gtk+.xml.in.h:61
+msgid "Button"
+msgstr "단추"
+
+#: ../plugins/gtk+/glade-gtk.c:7398 ../plugins/gtk+/glade-gtk.c:10717
+#: ../plugins/gtk+/glade-gtk.c:10797
+msgid "Toggle"
+msgstr "토글"
+
+#: ../plugins/gtk+/glade-gtk.c:7399 ../plugins/gtk+/glade-gtk.c:7410
+#: ../plugins/gtk+/glade-gtk.c:7418
+msgid "Radio"
+msgstr "ë¼ë””오"
+
+# 툴바 ì—디터
+# ì°½ ê´€ë¦¬ìž ížŒíŠ¸
+#: ../plugins/gtk+/glade-gtk.c:7400 ../plugins/gtk+/gtk+.xml.in.h:272
+msgid "Menu"
+msgstr "메뉴"
+
+#: ../plugins/gtk+/glade-gtk.c:7401 ../plugins/gtk+/gtk+.xml.in.h:108
+msgid "Custom"
+msgstr "ì‚¬ìš©ìž ì„¤ì •"
+
+#: ../plugins/gtk+/glade-gtk.c:7402 ../plugins/gtk+/glade-gtk.c:7411
+#: ../plugins/gtk+/glade-gtk.c:7419
+msgid "Separator"
+msgstr "구분선"
+
+# ì°½ ê´€ë¦¬ìž ížŒíŠ¸
+# Relief ë°©ì‹
+#: ../plugins/gtk+/glade-gtk.c:7407 ../plugins/gtk+/glade-gtk.c:7415
+#: ../plugins/gtk+/gtk+.xml.in.h:288
+msgid "Normal"
+msgstr "보통"
+
+#: ../plugins/gtk+/glade-gtk.c:7408 ../plugins/gtk+/glade-gtk.c:7416
+#: ../plugins/gtk+/gtk+.xml.in.h:215
+msgid "Image"
+msgstr "그림"
+
+# 위젯 ì´ë¦„
+#: ../plugins/gtk+/glade-gtk.c:7409 ../plugins/gtk+/glade-gtk.c:7417
+msgid "Check"
+msgstr "확ì¸ëž€"
+
+#: ../plugins/gtk+/glade-gtk.c:7431
+msgid "Tool Bar Editor"
+msgstr "메뉴 ëª¨ìŒ íŽ¸ì§‘ê¸°"
+
+#: ../plugins/gtk+/glade-gtk.c:7961
+msgid "This property does not apply when Ellipsize is set."
+msgstr "\"ë§ì¤„ìž„í‘œ\" ì†ì„±ì„ 설정하면 ì´ ì†ì„±ì€ 효과가 없습니다."
+
+#: ../plugins/gtk+/glade-gtk.c:7978
+msgid "This property does not apply when Angle is set."
+msgstr "\"ê°ê´„호\" ì†ì„±ì„ 설정하면 ì´ ì†ì„±ì€ 효과가 없습니다."
+
+#: ../plugins/gtk+/glade-gtk.c:8761
+msgid "Introduction page"
+msgstr "소개 페ì´ì§€"
+
+#: ../plugins/gtk+/glade-gtk.c:8765
+msgid "Content page"
+msgstr "ë‚´ìš© 페ì´ì§€"
+
+#: ../plugins/gtk+/glade-gtk.c:8769
+msgid "Confirmation page"
+msgstr "í™•ì¸ íŽ˜ì´ì§€"
+
+#: ../plugins/gtk+/glade-gtk.c:10258
+#, c-format
+msgid "%s is set to load %s from the model"
+msgstr "%s ìœ„ì ¯ì€ ëª¨ë¸ì—ì„œ %sì„(를) ì½ì–´ë“¤ì´ë„ë¡ ì„¤ì •"
+
+#: ../plugins/gtk+/glade-gtk.c:10260
+#, c-format
+msgid "%s is set to manipulate %s directly"
+msgstr "%s ìœ„ì ¯ì€ ì§ì ‘ %sì„(를) 조작하ë„ë¡ ì„¤ì •"
+
+#: ../plugins/gtk+/glade-gtk.c:10657 ../plugins/gtk+/gtk+.xml.in.h:461
+msgid "Tree View Column"
+msgstr "트리 뷰 열"
+
+#: ../plugins/gtk+/glade-gtk.c:10657 ../plugins/gtk+/gtk+.xml.in.h:73
+msgid "Cell Renderer"
+msgstr "ì…€ ë Œë”러"
+
+#: ../plugins/gtk+/glade-gtk.c:10662
+msgid "Properties and Attributes"
+msgstr "ì†ì„±"
+
+#: ../plugins/gtk+/glade-gtk.c:10667
+msgid "Common Properties and Attributes"
+msgstr "공통 ì†ì„±"
+
+#. Text of the textview
+#: ../plugins/gtk+/glade-gtk.c:10711 ../plugins/gtk+/glade-gtk.c:10791
+#: ../plugins/gtk+/gtk+.xml.in.h:412 ../plugins/gnome/gnome.xml.in.h:54
+msgid "Text"
+msgstr "í…스트"
+
+#: ../plugins/gtk+/glade-gtk.c:10712 ../plugins/gtk+/glade-gtk.c:10792
+msgid "Accelerator"
+msgstr "단축키"
+
+#: ../plugins/gtk+/glade-gtk.c:10713 ../plugins/gtk+/glade-gtk.c:10793
+#: ../plugins/gtk+/gtk+.xml.in.h:89
+msgid "Combo"
+msgstr "콤보"
+
+#: ../plugins/gtk+/glade-gtk.c:10714 ../plugins/gtk+/glade-gtk.c:10794
+msgid "Spin"
+msgstr "스핀"
+
+#: ../plugins/gtk+/glade-gtk.c:10715 ../plugins/gtk+/glade-gtk.c:10795
+msgid "Pixbuf"
+msgstr "픽스버í¼"
+
+# ë„우미 ì°½ 페ì´ì§€ì˜ 성격 (content, intro, confirm, summary, progress)
+#. Progress...
+#: ../plugins/gtk+/glade-gtk.c:10716 ../plugins/gtk+/glade-gtk.c:10796
+#: ../plugins/gtk+/gtk+.xml.in.h:325 ../plugins/gtk+/glade-entry-editor.c:442
+msgid "Progress"
+msgstr "진행"
+
+#: ../plugins/gtk+/glade-gtk.c:10728
+msgid "Icon View Editor"
+msgstr "ì•„ì´ì½˜ ë·° 편집기"
+
+#: ../plugins/gtk+/glade-gtk.c:10728
+msgid "Combo Editor"
+msgstr "콤보 편집기"
+
+#: ../plugins/gtk+/glade-gtk.c:10787
+msgid "Column"
+msgstr "ì—´"
+
+#: ../plugins/gtk+/glade-gtk.c:10806
+msgid "Tree View Editor"
+msgstr "트리 뷰 편집기"
+
+#: ../plugins/gtk+/glade-accels.c:298 ../plugins/gtk+/glade-accels.c:366
+msgid "<choose a key>"
+msgstr "<키를 고르십시오>"
+
+#: ../plugins/gtk+/glade-accels.c:447
+msgid "Accelerator Key"
+msgstr "단축키"
+
+#: ../plugins/gtk+/glade-accels.c:506
+msgid "Choose accelerator keys..."
+msgstr "단축키 ì„ íƒ..."
+
+#: ../plugins/gtk+/gtk+.xml.in.h:1
+msgid "A filname, full or relative path to load an icon for this toolbutton"
+msgstr "íŒŒì¼ ì´ë¦„, ì´ ë„구 ë‹¨ì¶”ì˜ ì•„ì´ì½˜ì„ ì½ì–´ë“¤ì¼ 절대 경로나 ìƒëŒ€ 경로"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:2
+msgid "A list of accelerator keys"
+msgstr "ë‹¨ì¶•í‚¤ì˜ ëª©ë¡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:3
+msgid "A list of sources for this icon factory"
+msgstr "ì´ ì•„ì´ì½˜ íŒ©í† ë¦¬ì˜ ì†ŒìŠ¤ 목ë¡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:4
+msgid "A symbolic icon size for the stock icon"
+msgstr "ì´ ìŠ¤í†¡ ì•„ì´ì½˜ì˜ 심볼릭 ì•„ì´ì½˜ í¬ê¸°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:5
+msgid "A tooltip text for this widget"
+msgstr "ì´ ìœ„ì ¯ì˜ í’ì„  ë„ì›€ë§ í…스트"
+
+#. NOT AVAILABLES ON WIN32
+#. <glade-widget-class name="GtkPlug" generic-name="plug" _title="Plug"/>
+#. <glade-widget-class name="GtkSocket" generic-name="socket" _title="Socket"/>
+#.
+#: ../plugins/gtk+/gtk+.xml.in.h:10
+msgid "About Dialog"
+msgstr "프로그램 ì •ë³´ 대화 ìƒìž"
+
+#. need to fake this pspec since its not available in gtk+ yet
+#: ../plugins/gtk+/gtk+.xml.in.h:12
+msgid "Accel Group"
+msgstr "단축키 그룹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:13
+msgid "Accel Label"
+msgstr "단축키 ë ˆì´ë¸”"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:14
+msgid "Accelerator Mode column"
+msgstr "단축키 모드 열"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:15
+msgid "Accelerator Modifiers column"
+msgstr "단축키 조합키 열"
+
+# accelerator cell renderer
+#: ../plugins/gtk+/gtk+.xml.in.h:16
+msgid "Accelerator Renderer"
+msgstr "단축키 ë Œë”러"
+
+#. Accelerators
+#: ../plugins/gtk+/gtk+.xml.in.h:18
+msgid "Accelerators"
+msgstr "바로가기"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:19
+msgid "Accessible Description"
+msgstr "접근성 설명"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:21
+msgid "Accessible Name"
+msgstr "접근성 ì´ë¦„"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:22
+msgid "Action"
+msgstr "ë™ìž‘"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:23
+msgid "Action Group"
+msgstr "ë™ìž‘ 그룹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:25
+msgid "Activatable column"
+msgstr "활성화 가능 열"
+
+#. Atk activate property
+#: ../plugins/gtk+/gtk+.xml.in.h:27
+msgid "Activate"
+msgstr "활성화"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:28
+msgid "Active column"
+msgstr "활성화 열"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:29
+msgid "Add Parent"
+msgstr "ìƒìœ„ 위젯 추가"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:30
+msgid "Add to Size Group"
+msgstr "í¬ê¸° ê·¸ë£¹ì— ì¶”ê°€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:31
+msgid "Adjustment"
+msgstr "ì¡°ì •"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:32
+msgid "Adjustment column"
+msgstr "ì¡°ì • ì—´"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:34
+msgid "Alignment"
+msgstr "맞춤"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:35
+msgid "Alignment column"
+msgstr "맞춤 열"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:36
+msgid "All"
+msgstr "모ë‘"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:37
+msgid "All Events"
+msgstr "모든 ì´ë²¤íŠ¸"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:38
+msgid "All Modifiers"
+msgstr "모든 조합키"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:39
+msgid "Alt Key"
+msgstr "Alt 키"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:40 ../plugins/gnome/gnome.xml.in.h:2
+msgid "Always"
+msgstr "언제나"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:41
+msgid "Always Center"
+msgstr "언제나 가운ë°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:42
+msgid "An accel group for accelerators from stock items"
+msgstr "스톡 ì•„ì´í…œì´ 단축키를 위한 단축키 그룹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:43
+msgid "Arrow"
+msgstr "화살표"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:44
+msgid "Ascending"
+msgstr "오름차순"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:45
+msgid "Aspect Frame"
+msgstr "비율 프레임"
+
+# GtkAssistant widget
+#: ../plugins/gtk+/gtk+.xml.in.h:46
+msgid "Assistant"
+msgstr "ë„우미"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:47
+msgid "Attributes"
+msgstr "ì†ì„±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:48
+msgid "Attributes column"
+msgstr "ì†ì„± ì—´"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:49
+msgid "Automatic"
+msgstr "ìžë™"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:50
+msgid "Background Color Name column"
+msgstr "ë°°ê²½ 색 ì´ë¦„ ì—´"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:51
+msgid "Background Color column"
+msgstr "배경 색 열"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:52
+msgid "Before"
+msgstr "ì´ì „ì—"
+
+#. Objects
+#: ../plugins/gtk+/gtk+.xml.in.h:54
+msgid "Both"
+msgstr "둘 다"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:55 ../plugins/gnome/bonobo.xml.in.h:1
+msgid "Bottom"
+msgstr "아래"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:56
+msgid "Bottom Left"
+msgstr "아래 왼쪽"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:57
+msgid "Bottom Right"
+msgstr "아래 오른쪽"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:58
+msgid "Bottom to Top"
+msgstr "아래ì—ì„œ 위로"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:59
+msgid "Box"
+msgstr "ìƒìž"
+
+# 캔버스 selection ë°©ì‹
+#: ../plugins/gtk+/gtk+.xml.in.h:60
+msgid "Browse"
+msgstr "찾아보기"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:62
+msgid "Button 1 Motion"
+msgstr "단추 1 움ì§ìž„"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:63
+msgid "Button 2 Motion"
+msgstr "단추 2 움ì§ìž„"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:64
+msgid "Button 3 Motion"
+msgstr "단추 3 움ì§ìž„"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:65
+msgid "Button Box"
+msgstr "단추 ìƒìž"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:66
+msgid "Button Motion"
+msgstr "단추 움ì§ìž„"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:67
+msgid "Button Press"
+msgstr "단추 누르기"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:68
+msgid "Button Release"
+msgstr "단추 떼기"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:69
+msgid "Calendar"
+msgstr "달력"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:70
+msgid "Cancel"
+msgstr "취소"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:71
+msgid "Cell Background Color column"
+msgstr "셀 배경 색 열"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:72
+msgid "Cell Background Color name column"
+msgstr "ì…€ ë°°ê²½ 색 ì´ë¦„ ì—´"
+
+# íŒì—… 위치
+#: ../plugins/gtk+/gtk+.xml.in.h:74
+msgid "Center"
+msgstr "가운ë°"
+
+# íŒì—… 위치
+#: ../plugins/gtk+/gtk+.xml.in.h:75
+msgid "Center on Parent"
+msgstr "ìƒìœ„ ìœ„ì ¯ì˜ ê°€ìš´ë°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:76
+msgid "Centimeters"
+msgstr "센티미터"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:77
+msgid "Character"
+msgstr "문ìž"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:78
+msgid "Check Button"
+msgstr "확ì¸ëž€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:79
+msgid "Check Menu Item"
+msgstr "확ì¸ëž€ 메뉴 ì•„ì´í…œ"
+
+#. Atk click property
+#: ../plugins/gtk+/gtk+.xml.in.h:81
+msgid "Click"
+msgstr "í´ë¦­"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:82
+msgid "Climb Rate column"
+msgstr "ìƒìŠ¹/하강률 ì—´"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:83
+msgid "Close"
+msgstr "닫기"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:84
+msgid "Color Button"
+msgstr "색 단추"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:85
+msgid "Color Selection"
+msgstr "색 ì„ íƒ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:86
+msgid "Color Selection Dialog"
+msgstr "색 ì„ íƒ ëŒ€í™” ìƒìž"
+
+# GtkCList
+#: ../plugins/gtk+/gtk+.xml.in.h:87
+msgid "Columned List"
+msgstr "컬럼 리스트"
+
+# GtkCList
+#: ../plugins/gtk+/gtk+.xml.in.h:88
+msgid "Columns"
+msgstr "ì—´"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:90
+msgid "Combo Box"
+msgstr "콤보 ìƒìž"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:91
+msgid "Combo Box Entry"
+msgstr "콤보 ìƒìž 입력창"
+
+# combo cell renderer
+#: ../plugins/gtk+/gtk+.xml.in.h:92
+msgid "Combo Renderer"
+msgstr "콤보 ë Œë”러"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:93
+msgid "Composite Widgets"
+msgstr "결합 위젯"
+
+# pango stretch type
+#: ../plugins/gtk+/gtk+.xml.in.h:94
+msgid "Condensed"
+msgstr "줄임"
+
+# ë„우미 ì°½ 페ì´ì§€ì˜ 성격 (content, intro, confirm, summary, progress)
+#: ../plugins/gtk+/gtk+.xml.in.h:95
+msgid "Confirm"
+msgstr "확ì¸"
+
+# widget 분류
+#: ../plugins/gtk+/gtk+.xml.in.h:97
+msgid "Containers"
+msgstr "컨테ì´ë„ˆ"
+
+# ë„우미 ì°½ 페ì´ì§€ì˜ 성격 (content, intro, confirm, summary, progress)
+#: ../plugins/gtk+/gtk+.xml.in.h:98
+msgid "Content"
+msgstr "ë‚´ìš©"
+
+# GtkRange ìœ„ì ¯ì˜ ì—…ë°ì´íŠ¸
+#: ../plugins/gtk+/gtk+.xml.in.h:99
+msgid "Continuous"
+msgstr "ì—°ì†"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:100
+msgid "Control Key"
+msgstr "Control 키"
+
+# widget 분류
+#: ../plugins/gtk+/gtk+.xml.in.h:101
+msgid "Control and Display"
+msgstr "컨트롤 ë° í‘œì‹œ"
+
+#. Atk relationset properties
+#: ../plugins/gtk+/gtk+.xml.in.h:103
+msgid "Controlled By"
+msgstr "컨트롤 당함"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:104
+msgid "Controller For"
+msgstr "컨트롤러"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:105
+msgid "Create Folder"
+msgstr "í´ë” 만들기"
+
+# GtkCurve 위젯
+#: ../plugins/gtk+/gtk+.xml.in.h:107
+msgid "Curve"
+msgstr "곡선"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:109
+msgid "Custom widget"
+msgstr "ì‚¬ìš©ìž ì„¤ì • 위젯"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:110
+msgid "Data"
+msgstr "ë°ì´í„°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:111
+msgid "Data column"
+msgstr "ë°ì´í„° ì—´"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:112
+msgid "Default"
+msgstr "기본값"
+
+# GtkRange ìœ„ì ¯ì˜ ì—…ë°ì´íŠ¸
+#: ../plugins/gtk+/gtk+.xml.in.h:113
+msgid "Delayed"
+msgstr "시간 지연"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:114
+msgid "Descending"
+msgstr "내림차순"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:115
+msgid "Described By"
+msgstr "설명당함"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:116
+msgid "Description For"
+msgstr "설명함"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:117
+msgid "Description of an object, formatted for assistive technology access"
+msgstr "오브ì íŠ¸ì˜ 설명, 접근성 ê¸°ëŠ¥ì„ í†µí•´ 사용하기 위한 ìš©ë„"
+
+# ì°½ ê´€ë¦¬ìž ížŒíŠ¸
+#: ../plugins/gtk+/gtk+.xml.in.h:118
+msgid "Desktop"
+msgstr "바탕 화면"
+
+# ì°½ ê´€ë¦¬ìž ížŒíŠ¸
+#: ../plugins/gtk+/gtk+.xml.in.h:119
+msgid "Dialog"
+msgstr "대화 ìƒìž"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:120
+msgid "Dialog Box"
+msgstr "대화 ìƒìž"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:121
+msgid "Digits column"
+msgstr "ìˆ«ìž ì—´"
+
+# GtkRange ìœ„ì ¯ì˜ ì—…ë°ì´íŠ¸
+#: ../plugins/gtk+/gtk+.xml.in.h:122
+msgid "Discontinuous"
+msgstr "불연ì†"
+
+# progress barì˜ ì¦ê°€ ë°©ì‹
+#: ../plugins/gtk+/gtk+.xml.in.h:123
+msgid "Discrete"
+msgstr "불연ì†"
+
+# ì°½ ê´€ë¦¬ìž ížŒíŠ¸
+#: ../plugins/gtk+/gtk+.xml.in.h:124
+msgid "Dock"
+msgstr "ë„í¬"
+
+# 밑줄 형ì‹
+#: ../plugins/gtk+/gtk+.xml.in.h:125
+msgid "Double"
+msgstr "둘"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:126
+msgid "Down"
+msgstr "아래"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:127
+msgid "Drag & Drop"
+msgstr "ëŒì–´ 놓기"
+
+# ì°½ ê´€ë¦¬ìž ížŒíŠ¸
+#: ../plugins/gtk+/gtk+.xml.in.h:128
+msgid "Drag and Drop"
+msgstr "ëŒì–´ 놓기"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:129
+msgid "Drawing Area"
+msgstr "드로잉 ì˜ì—­"
+
+# ì°½ ê´€ë¦¬ìž ížŒíŠ¸
+#: ../plugins/gtk+/gtk+.xml.in.h:130
+msgid "Drop Down Menu"
+msgstr "드롭 다운 메뉴"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:131
+msgid "East"
+msgstr "ë™"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:132
+msgid "Edge"
+msgstr "가장ìžë¦¬"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:133
+msgid "Edit Separately"
+msgstr "별ë„ë¡œ 편집"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:134
+msgid "Edit&#8230;"
+msgstr "편집&#8230;"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:135
+msgid "Editable column"
+msgstr "편집 가능 열"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:136
+msgid "Eighth Key"
+msgstr "ì—¬ëŸë²ˆì§¸ 키"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:137
+msgid "Ellipsize column"
+msgstr "ë§ì¤„ìž„í‘œ ì—´"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:138
+msgid "Embedded By"
+msgstr "내장 당함"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:139
+msgid "Embeds"
+msgstr "내장함"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:140 ../plugins/gnome/gnome.xml.in.h:6
+msgid "End"
+msgstr "ë"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:141
+msgid "Enter Notify"
+msgstr "ë“¤ì–´ê° ì•Œë¦¼"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:142
+msgid "Enter a list of column types for this data store"
+msgstr "ì´ ë°ì´í„° ìŠ¤í† ì–´ì˜ ì—´ì˜ í˜•ì‹ì˜ 목ë¡ì„ 입력하십시오"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:143
+msgid "Enter a list of values to be applied on each row"
+msgstr "ê° í–‰ì— ì ìš©í•  ê°’ì˜ ëª©ë¡ì„ 입력하십시오"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:144
+msgid "Entry Completion"
+msgstr "입력창 완성"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:145 ../plugins/gnome/gnome.xml.in.h:7
+msgid "Error"
+msgstr "오류"
+
+# GTK_SHADOW_ETCHED_IN
+#: ../plugins/gtk+/gtk+.xml.in.h:146
+msgid "Etched In"
+msgstr "들어가 ë³´ì´ê²Œ"
+
+# GTK_SHADOW_ETCHED_OUT
+#: ../plugins/gtk+/gtk+.xml.in.h:147
+msgid "Etched Out"
+msgstr "나와 ë³´ì´ê²Œ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:148
+msgid "Event Box"
+msgstr "ì´ë²¤íŠ¸ 박스"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:149 ../plugins/gnome/gnome.xml.in.h:8
+msgid "Expand"
+msgstr "늘리기"
+
+# pango stretch type
+#: ../plugins/gtk+/gtk+.xml.in.h:150
+msgid "Expanded"
+msgstr "늘림"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:151
+msgid "Expander"
+msgstr "ìµìŠ¤íŒ¬ë”"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:152
+msgid "Exposure"
+msgstr "노출"
+
+# selection mode
+#: ../plugins/gtk+/gtk+.xml.in.h:153
+msgid "Extended"
+msgstr "확장"
+
+# pango stretch type
+#: ../plugins/gtk+/gtk+.xml.in.h:154
+msgid "Extra Condensed"
+msgstr "í¬ê²Œ 줄임"
+
+# pango stretch type
+#: ../plugins/gtk+/gtk+.xml.in.h:155
+msgid "Extra Expanded"
+msgstr "í¬ê²Œ 늘림"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:156
+msgid "Family column"
+msgstr "패밀리 열"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:157
+msgid "Fifth Key"
+msgstr "다섯번째 키"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:158
+msgid "Fifth Mouse Button"
+msgstr "다섯번째 마우스 단추"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:159
+msgid "File Chooser Button"
+msgstr "íŒŒì¼ ì„ íƒ ë‹¨ì¶”"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:160
+msgid "File Chooser Dialog"
+msgstr "파ì¼ì„ íƒ 다ì´ì–´ë¡œê·¸"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:161
+msgid "File Chooser Widget"
+msgstr "íŒŒì¼ ì„ íƒ ìœ„ì ¯"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:162
+msgid "File Filter"
+msgstr "íŒŒì¼ í•„í„°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:163 ../plugins/gtk+/glade-icon-sources.c:772
+msgid "File Name"
+msgstr "íŒŒì¼ ì´ë¦„"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:164
+msgid "File Selection"
+msgstr "íŒŒì¼ ì„ íƒ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:165 ../plugins/gnome/gnome.xml.in.h:10
+msgid "Fill"
+msgstr "채우기"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:166
+msgid "First Mouse Button"
+msgstr "첫번째 마우스 단추"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:167
+msgid "Fixed"
+msgstr "ê³ ì •"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:168
+msgid "Flows From"
+msgstr "í˜ëŸ¬ì˜¨ ê³³"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:169
+msgid "Flows To"
+msgstr "í˜ëŸ¬ê°€ëŠ” ê³³"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:170
+msgid "Focus Change"
+msgstr "í¬ì»¤ìŠ¤ 바뀜"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:171
+msgid "Follow State column"
+msgstr "ìƒíƒœ 따르기 ì—´"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:172
+msgid "Font Button"
+msgstr "글꼴 단추"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:173
+msgid "Font Description column"
+msgstr "글꼴 디스í¬ë¦½ì…˜ ì—´"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:174
+msgid "Font Selection"
+msgstr "글꼴 ì„ íƒ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:175
+msgid "Font Selection Dialog"
+msgstr "글꼴 ì„ íƒ ëŒ€í™” ìƒìž"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:176
+msgid "Font column"
+msgstr "글꼴 열"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:177
+msgid "Foreground Color Name column"
+msgstr "ì „ê²½ 색 ì´ë¦„ ì—´"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:178
+msgid "Foreground Color column"
+msgstr "전경 색 열"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:179
+msgid "Forth Mouse Button"
+msgstr "네번째 마우스 단추"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:180
+msgid "Frame"
+msgstr "프레임"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:181
+msgid "Free"
+msgstr "ìžìœ "
+
+#: ../plugins/gtk+/gtk+.xml.in.h:182
+msgid "Gamma Curve"
+msgstr "ê°ë§ˆ 곡선"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:183
+msgid "Grow Only"
+msgstr "확대만 가능"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:184
+msgid "Gtk"
+msgstr "Gtk"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:185
+msgid "Half"
+msgstr "절반"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:186
+msgid "Handle Box"
+msgstr "핸들 박스"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:187
+msgid "Has Entry column"
+msgstr "입력창 ìžˆìŒ ì—´"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:188
+msgid "Height column"
+msgstr "ë†’ì´ ì—´"
+
+#. Objects
+#: ../plugins/gtk+/gtk+.xml.in.h:190 ../plugins/gtk+/glade-model-data.c:1236
+msgid "Horizontal"
+msgstr "가로"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:191
+msgid "Horizontal Alignment"
+msgstr "가로 맞춤"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:192
+msgid "Horizontal Alignment column"
+msgstr "가로 맞춤 열"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:193
+msgid "Horizontal Box"
+msgstr "가로 ìƒìž"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:194
+msgid "Horizontal Button Box"
+msgstr "가로 단추 ìƒìž"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:195
+msgid "Horizontal Padding"
+msgstr "가로 채움"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:196
+msgid "Horizontal Padding column"
+msgstr "가로 채움 열"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:197
+msgid "Horizontal Panes"
+msgstr "가로 칸막ì´"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:198
+msgid "Horizontal Ruler"
+msgstr "가로 눈금ìž"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:199
+msgid "Horizontal Scale"
+msgstr "가로 스케ì¼"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:200
+msgid "Horizontal Scrollbar"
+msgstr "가로 스í¬ë¡¤ 막대"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:201
+msgid "Horizontal Separator"
+msgstr "가로 구분선"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:202
+msgid "Horizontal and Vertical"
+msgstr "가로 ë° ì„¸ë¡œ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:203
+msgid "Hyper Modifier"
+msgstr "Hyper 조합키"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:204
+msgid "Icon"
+msgstr "ì•„ì´ì½˜"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:205
+msgid "Icon Factory"
+msgstr "ì•„ì´ì½˜ 팩토리"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:207
+msgid "Icon Name column"
+msgstr "ì•„ì´ì½˜ ì´ë¦„ ì—´"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:210
+msgid "Icon Sources"
+msgstr "ì•„ì´ì½˜ 소스"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:211
+msgid "Icon View"
+msgstr "ì•„ì´ì½˜ 보기"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:212
+msgid "Icons only"
+msgstr "ì•„ì´ì½˜ë§Œ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:213
+msgid "If Valid"
+msgstr "올바를 경우"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:214
+msgid ""
+"If set, an underline in the text indicates the next character should be used "
+"for the mnemonic accelerator key"
+msgstr "ì´ í‚¤ë¥¼ 설정하면, í…ìŠ¤íŠ¸ì— ë°‘ì¤„ì„ ì¼ì„ ë•Œ ê·¸ ë‹¤ìŒ ë¬¸ìžë¥¼ 메뉴 액세스 키로 사용한다는 뜻입니다."
+
+#: ../plugins/gtk+/gtk+.xml.in.h:216
+msgid "Image Menu Item"
+msgstr "그림 메뉴 ì•„ì´í…œ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:217
+msgid "Immediate"
+msgstr "즉시"
+
+# GTK_SHADOW_IN
+#: ../plugins/gtk+/gtk+.xml.in.h:218
+msgid "In"
+msgstr "안쪽"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:219
+msgid "Inches"
+msgstr "ì¸ì¹˜"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:220
+msgid "Inconsistent column"
+msgstr "불ì¼ì¹˜ ì—´"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:221
+msgid ""
+"Indicates a subwindow attached to a component but otherwise has no "
+"connection in the UI hierarchy to that component"
+msgstr ""
+"ì–´ë–¤ ìš”ì†Œì— í•˜ìœ„ ì°½ì´ ë¶™ì–´ 있지만, ê·¸ 외ì—는 ê·¸ ìš”ì†Œì˜ ì–´ë–¤ UI 구조ì—ë„ ë¶™ì–´ "
+"있지 ì•ŠìŒì„ ë§í•©ë‹ˆë‹¤"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:222
+msgid "Indicates an object controlled by one or more target objects"
+msgstr "ì´ ì˜¤ë¸Œì íŠ¸ëŠ” ì—¬ê¸°ì˜ í•œ ê°œ ì´ìƒì˜ 오브ì íŠ¸ê°€ 컨트롤합니다"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:223
+msgid ""
+"Indicates an object is a cell in a treetable which is displayed because a "
+"cell in the same column is expanded and identifies that cell"
+msgstr ""
+"ì´ ì˜¤ë¸Œì íŠ¸ëŠ” 트리테ì´ë¸”ì˜ ì…€ë¡œ, ê°™ì€ ì—´ì˜ ì…€ì´ í™•ìž¥ë˜ì—ˆê¸° ë•Œë¬¸ì— ì´ ì…€ì´ í‘œ"
+"ì‹œë˜ì—ˆìŠµë‹ˆë‹¤"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:224
+msgid "Indicates an object is a controller for one or more target objects"
+msgstr "ì´ ì˜¤ë¸Œì íŠ¸ëŠ” ì—¬ê¸°ì˜ í•œ ê°œ ì´ìƒì˜ 오브ì íŠ¸ì— 대한 컨트롤러입니다"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:225
+msgid "Indicates an object is a label for one or more target objects"
+msgstr "ì´ ì˜¤ë¸Œì íŠ¸ëŠ” ì—¬ê¸°ì˜ í•œ ê°œ ì´ìƒì˜ 오브ì íŠ¸ì— 대한 ë ˆì´ë¸”입니다"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:226
+msgid ""
+"Indicates an object is a member of a group of one or more target objects"
+msgstr "ì´ ì˜¤ë¸Œì íŠ¸ëŠ” ì—¬ê¸°ì˜ í•œ ê°œ ì´ìƒì˜ 오브ì íŠ¸ê°€ ì†í•œ ê·¸ë£¹ì˜ ë©¤ë²„ìž…ë‹ˆë‹¤"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:227
+msgid "Indicates an object is labelled by one or more target objects"
+msgstr "ì´ ì˜¤ë¸Œì íŠ¸ëŠ” ì—¬ê¸°ì˜ í•œ ê°œ ì´ìƒì˜ 오브ì íŠ¸ê°€ ë ˆì´ë¸”합니다"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:228
+msgid "Indicates that an object is a parent window of another object"
+msgstr "오브ì íŠ¸ê°€ 다른 오브ì íŠ¸ì˜ ìƒìœ„ 창입니다"
+
+# "popup-for"
+#: ../plugins/gtk+/gtk+.xml.in.h:229
+msgid "Indicates that an object is a popup for another object"
+msgstr "오브ì íŠ¸ê°€ 다른 오브ì íŠ¸ì˜ íŒì—…창입니다"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:230
+msgid ""
+"Indicates that an object provides descriptive information about another "
+"object; more verbose than 'Label For'"
+msgstr ""
+"오브ì íŠ¸ì— 다른 오브ì íŠ¸ì— 대한 설명 ì •ë³´ê°€ 있ìŒì„ ë§í•©ë‹ˆë‹¤. 'ë ˆì´ë¸”함'보다 "
+"ë” ìžì„¸í•¨"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:231
+msgid ""
+"Indicates that another object provides descriptive information about this "
+"object; more verbose than 'Labelled By'"
+msgstr ""
+"다른 오브ì íŠ¸ì— ì´ ì˜¤ë¸Œì íŠ¸ì— 대한 설명 ì •ë³´ê°€ 있ìŒì„ ë§í•©ë‹ˆë‹¤. 'ë ˆì´ë¸”당"
+"함'보다 ë” ìžì„¸í•¨"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:232
+msgid ""
+"Indicates that the object has content that flows logically from another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+"ì´ ì˜¤ë¸Œì íŠ¸ì˜ ë‚´ìš©ì´ ë‹¤ë¥¸ AtkObjectì—ì„œ 논리ì ì¸ íë¦„ì´ ìˆœì„œëŒ€ë¡œìž…ë‹ˆë‹¤. (예"
+"를 들어 í…스트 í름)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:233
+msgid ""
+"Indicates that the object has content that flows logically to another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+"ì´ ì˜¤ë¸Œì íŠ¸ì˜ ë‚´ìš©ì´ ë‹¤ë¥¸ AtkObjectë¡œ 논리ì ì¸ 순서로 í˜ëŸ¬ê°‘니다. (예를 들어 "
+"í…스트 í름)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:234
+msgid ""
+"Indicates that the object visually embeds another object's content, i.e. "
+"this object's content flows around another's content"
+msgstr ""
+"오브ì íŠ¸ê°€ 다른 오브ì íŠ¸ì˜ ë‚´ìš©ì„ ë‚´ìž¥í•©ë‹ˆë‹¤. 즉 ì´ ì˜¤ë¸Œì íŠ¸ì˜ ë‚´ìš©ì´ ë‹¤ë¥¸ 오"
+"브ì íŠ¸ì˜ ë‚´ìš© ì£¼ë³€ì— í‘œì‹œë©ë‹ˆë‹¤"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:235
+msgid "Indicator Size column"
+msgstr "표시 í¬ê¸° ì—´"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:236
+msgid "Info"
+msgstr "ì •ë³´"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:237
+msgid "Input Dialog"
+msgstr "입력 대화 창"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:238
+msgid "Insert After"
+msgstr "ë’¤ì— ë„£ê¸°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:239
+msgid "Insert Before"
+msgstr "ì•žì— ë„£ê¸°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:240
+msgid "Insert Column"
+msgstr "열 넣기"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:241
+msgid "Insert Page After"
+msgstr "ë’¤ì— íŽ˜ì´ì§€ 넣기"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:242
+msgid "Insert Page Before"
+msgstr "ì•žì— íŽ˜ì´ì§€ 넣기"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:243
+msgid "Insert Row"
+msgstr "행 넣기"
+
+# ë„우미 ì°½ 페ì´ì§€ì˜ 성격 (content, intro, confirm, summary, progress)
+#: ../plugins/gtk+/gtk+.xml.in.h:244
+msgid "Intro"
+msgstr "소개"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:245
+msgid "Invalid"
+msgstr "잘못ë¨"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:246
+msgid ""
+"Inverse of 'Embeds', indicates that this object's content is visually "
+"embedded in another object"
+msgstr ""
+"'내장함'ì˜ ë°˜ëŒ€ë¡œ, ì´ ì˜¤ë¸Œì íŠ¸ì˜ ë‚´ìš©ì´ ë‹¤ë¥¸ 오브ì íŠ¸ ì•ˆì— ë‚´ìž¥ë˜ì–´ 표시ë©ë‹ˆ"
+"다"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:247
+msgid "Italic"
+msgstr "ì´íƒ¤ë¦­"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:248
+msgid "Items"
+msgstr "ì•„ì´í…œ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:249
+msgid "Key Press"
+msgstr "키 누르기"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:250
+msgid "Key Release"
+msgstr "키 떼기"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:251
+msgid "Keycode column"
+msgstr "키 코드 열"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:253
+msgid "Label For"
+msgstr "ë ˆì´ë¸”함"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:254
+msgid "Labelled By"
+msgstr "ë ˆì´ë¸” 당함"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:255
+msgid "Language column"
+msgstr "언어 열"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:256
+msgid "Large Toolbar"
+msgstr "í° íˆ´ë°”"
+
+# GtkLayout
+#: ../plugins/gtk+/gtk+.xml.in.h:257
+msgid "Layout"
+msgstr "배치"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:258
+msgid "Least Recently Used first"
+msgstr "ì˜¤ëž˜ì „ì— ì‚¬ìš©í•œ 것부터"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:259
+msgid "Leave Notify"
+msgstr "ë‚˜ê° ì•Œë¦¼"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:260 ../plugins/gnome/bonobo.xml.in.h:4
+msgid "Left"
+msgstr "왼쪽"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:261
+msgid "Left to Right"
+msgstr "왼쪽ì—ì„œ 오른쪽으로"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:262
+msgid "Linear"
+msgstr "선형"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:263
+msgid "Link Button"
+msgstr "ë§í¬ 단추"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:264
+msgid "List"
+msgstr "리스트"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:265
+msgid "List Item"
+msgstr "리스트 항목"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:266
+msgid "List Store"
+msgstr "리스트 스토어"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:267
+msgid "List of widgets in this group"
+msgstr "ì´ ê·¸ë£¹ì˜ ìœ„ì ¯ 목ë¡"
+
+# 키 ì´ë¦„
+#: ../plugins/gtk+/gtk+.xml.in.h:268
+msgid "Lock Key"
+msgstr "Lock 키"
+
+# 밑줄 형ì‹
+#: ../plugins/gtk+/gtk+.xml.in.h:269
+msgid "Low"
+msgstr "ë‚®ìŒ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:270
+msgid "Markup column"
+msgstr "마í¬ì—… ì—´"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:271
+msgid "Member Of"
+msgstr "멤버임"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:273
+msgid "Menu Bar"
+msgstr "메뉴 모ìŒ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:275
+msgid "Menu Shell"
+msgstr "메뉴 셸"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:276
+msgid "Menu Tool Button"
+msgstr "메뉴 ë„구 단추"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:277
+msgid "Message Dialog"
+msgstr "메시지 대화 ìƒìž"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:278
+msgid "Meta Modifier"
+msgstr "Meta 조합키"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:279
+msgid "Middle"
+msgstr "가운ë°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:280
+msgid "Model column"
+msgstr "ëª¨ë¸ ì—´"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:281
+msgid "Most Recently Used first"
+msgstr "ìµœê·¼ì— ì‚¬ìš©í•œ 것부터"
+
+# íŒì—… 위치
+#: ../plugins/gtk+/gtk+.xml.in.h:282
+msgid "Mouse"
+msgstr "마우스"
+
+# 캔버스 selection ë°©ì‹
+#: ../plugins/gtk+/gtk+.xml.in.h:283
+msgid "Multiple"
+msgstr "여러 개"
+
+# 스í¬ë¡¤ë°” 사용
+# appbar ì¸í„°ëž™íŠ¸
+#: ../plugins/gtk+/gtk+.xml.in.h:284 ../plugins/gnome/gnome.xml.in.h:40
+msgid "Never"
+msgstr "사용하지 ì•ŠìŒ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:285
+msgid "Node Child Of"
+msgstr "하위 노드"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:289
+msgid "North"
+msgstr "ë¶"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:290
+msgid "North East"
+msgstr "ë¶ë™"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:291
+msgid "North West"
+msgstr "ë¶ì„œ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:292
+msgid "Notebook"
+msgstr "노트ë¶"
+
+# ì°½ ê´€ë¦¬ìž ížŒíŠ¸
+#: ../plugins/gtk+/gtk+.xml.in.h:293
+msgid "Notification"
+msgstr "알림"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:294
+msgid "Number of Pages"
+msgstr "페ì´ì§€ 수"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:295
+msgid "Number of items"
+msgstr "ì•„ì´í…œ 수"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:296
+msgid "Number of pages"
+msgstr "페ì´ì§€ 수"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:297
+msgid "Number of pages in this assistant"
+msgstr "ì´ ë„ìš°ë¯¸ì˜ íŽ˜ì´ì§€ 수"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:298
+msgid "Object instance's name formatted for assistive technology access"
+msgstr "오브ì íŠ¸ì˜ ì¸ìŠ¤í„´ìŠ¤ ì´ë¦„, 접근성 ê¸°ëŠ¥ì„ í†µí•´ 사용하기 위한 ìš©ë„"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:299
+msgid "Oblique"
+msgstr "기울임"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:300 ../plugins/gtk+/glade-model-data.c:1235
+msgid "Off"
+msgstr "ë”"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:301
+msgid "Ok"
+msgstr "확ì¸"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:302
+msgid "Ok, Cancel"
+msgstr "확ì¸, 취소"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:303
+msgid "On"
+msgstr "켬"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:304
+msgid "Open"
+msgstr "열기"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:305
+msgid "Option Menu"
+msgstr "옵션 메뉴"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:306
+msgid "Orientation column"
+msgstr "ë°©í–¥ ì—´"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:307 ../plugins/gnome/gnome.xml.in.h:41
+msgid "Other"
+msgstr "기타"
+
+# GTK_SHADOW_OUT
+#: ../plugins/gtk+/gtk+.xml.in.h:308
+msgid "Out"
+msgstr "바깥쪽"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:309
+msgid "Paned"
+msgstr "칸막ì´"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:311
+msgid "Parent Window Of"
+msgstr "ìƒìœ„ 창임"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:312
+msgid "Pixbuf Expander Closed column"
+msgstr "í”½ìŠ¤ë²„í¼ ìµìŠ¤íŒ¬ë” 닫힌 ì—´"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:313
+msgid "Pixbuf Expander Open column"
+msgstr "í”½ìŠ¤ë²„í¼ ìµìŠ¤íŒ¬ë” 열린 ì—´"
+
+# pixbuf cell renderer
+#: ../plugins/gtk+/gtk+.xml.in.h:314
+msgid "Pixbuf Renderer"
+msgstr "í”½ìŠ¤ë²„í¼ ë Œë”러"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:315
+msgid "Pixbuf column"
+msgstr "í”½ìŠ¤ë²„í¼ ì—´"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:316
+msgid "Pixels"
+msgstr "픽셀"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:317
+msgid "Pointer Motion"
+msgstr "í¬ì¸í„° 움ì§ìž„"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:318
+msgid "Pointer Motion Hint"
+msgstr "í¬ì¸í„° 움ì§ìž„ 힌트"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:319
+msgid "Popup"
+msgstr "íŒì—…"
+
+# "popup-for"
+#: ../plugins/gtk+/gtk+.xml.in.h:320
+msgid "Popup For"
+msgstr "íŒì—…창임"
+
+# ì°½ ê´€ë¦¬ìž ížŒíŠ¸
+#: ../plugins/gtk+/gtk+.xml.in.h:321
+msgid "Popup Menu"
+msgstr "íŒì—… 메뉴"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:322 ../plugins/gnome/glade-gnome.c:658
+#: ../plugins/gnome/gnome.xml.in.h:44
+msgid "Position"
+msgstr "위치"
+
+#. Atk press property
+#: ../plugins/gtk+/gtk+.xml.in.h:324
+msgid "Press"
+msgstr "누르기"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:326
+msgid "Progress Bar"
+msgstr "진행률 표시줄"
+
+# progress cell renderer
+#: ../plugins/gtk+/gtk+.xml.in.h:327
+msgid "Progress Renderer"
+msgstr "진행률 ë Œë”러"
+
+# event mask
+#: ../plugins/gtk+/gtk+.xml.in.h:328
+msgid "Property Change"
+msgstr "ì†ì„± 바뀜"
+
+# 타블렛 등 xinput ìž…ë ¥ì„ ë§í•¨
+#: ../plugins/gtk+/gtk+.xml.in.h:329
+msgid "Proximity Out"
+msgstr "ì ‘ì´‰ì‹ ìž…ì¶œë ¥ 나가기"
+
+# 타블렛 등 xinput ìž…ë ¥ì„ ë§í•¨
+#: ../plugins/gtk+/gtk+.xml.in.h:330
+msgid "Proximity In"
+msgstr "ì ‘ì´‰ì‹ ìž…ì¶œë ¥ 들어오기"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:331
+msgid "Pulse column"
+msgstr "ë°•ìž ì—´"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:332 ../plugins/gnome/gnome.xml.in.h:47
+msgid "Question"
+msgstr "물ìŒ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:333
+msgid "Queue"
+msgstr "í"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:334
+msgid "Radio Action"
+msgstr "ë¼ë””오 ì•¡ì…˜"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:335
+msgid "Radio Button"
+msgstr "ë¼ë””오 단추"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:336
+msgid "Radio Menu Item"
+msgstr "ë¼ë””오 메뉴 ì•„ì´í…œ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:337
+msgid "Radio Tool Button"
+msgstr "ë¼ë””오 ë„구 단추"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:338
+msgid "Radio column"
+msgstr "ë¼ë””오 ì—´"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:339
+msgid "Range"
+msgstr "범위"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:340
+msgid "Recent Action"
+msgstr "최근 액션"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:341
+msgid "Recent Chooser"
+msgstr "최근 ì„ íƒ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:342
+msgid "Recent Chooser Dialog"
+msgstr "최근 ì„ íƒ ëŒ€í™” ìƒìž"
+
+#. Atk release property
+#: ../plugins/gtk+/gtk+.xml.in.h:344
+msgid "Release"
+msgstr "떼기"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:345
+msgid "Release Modifier"
+msgstr "떼기 조합키"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:346
+msgid "Remove Column"
+msgstr "열 제거"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:347
+msgid "Remove Page"
+msgstr "페ì´ì§€ 제거"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:348
+msgid "Remove Parent"
+msgstr "ìƒìœ„ 제거"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:349
+msgid "Remove Row"
+msgstr "행 제거"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:350
+msgid "Remove Slot"
+msgstr "슬롯 제거"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:351
+msgid "Response ID"
+msgstr "ì‘답 ID"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:352 ../plugins/gnome/bonobo.xml.in.h:9
+msgid "Right"
+msgstr "오른쪽"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:353
+msgid "Right to Left"
+msgstr "오른쪽ì—ì„œ 왼쪽으로"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:354
+msgid "Rise column"
+msgstr "올림 열"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:355
+msgid "Ruler"
+msgstr "눈금ìž"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:356
+msgid "Save"
+msgstr "저장"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:357
+msgid "Scale Button"
+msgstr "ìŠ¤ì¼€ì¼ ë‹¨ì¶”"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:358
+msgid "Scale column"
+msgstr "ìŠ¤ì¼€ì¼ ì—´"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:359
+msgid "Scroll"
+msgstr "스í¬ë¡¤"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:360
+msgid "Scrolled Window"
+msgstr "스í¬ë¡¤ ì°½"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:361
+msgid "Second Mouse Button"
+msgstr "ë‘번째 마우스 단추"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:362
+msgid "Select Folder"
+msgstr "í´ë” ì„ íƒ"
+
+# pango stretch type
+#: ../plugins/gtk+/gtk+.xml.in.h:363
+msgid "Semi Condensed"
+msgstr "약간 줄임"
+
+# pango stretch type
+#: ../plugins/gtk+/gtk+.xml.in.h:364
+msgid "Semi Expanded"
+msgstr "약간 늘림"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:365
+msgid "Sensitive column"
+msgstr "ë°˜ì‘ ì—´"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:366
+msgid "Separator Menu Item"
+msgstr "구분선 메뉴 ì•„ì´í…œ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:367
+msgid "Separator Tool Item"
+msgstr "구분선 ë„구 ì•„ì´í…œ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:368
+msgid "Set the current page (strictly for editing purposes)"
+msgstr "현재 페ì´ì§€ 설정 (편집 목ì ìœ¼ë¡œë§Œ 사용합니다)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:369
+msgid "Set the description of the Activate atk action"
+msgstr "활성화 ATK ë™ìž‘ì— ëŒ€í•œ 설명 설정"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:370
+msgid "Set the description of the Click atk action"
+msgstr "í´ë¦­ ATK ë™ìž‘ì— ëŒ€í•œ 설명 설정"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:371
+msgid "Set the description of the Press atk action"
+msgstr "누르기 ATK ë™ìž‘ì— ëŒ€í•œ 설명 설정"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:372
+msgid "Set the description of the Release atk action"
+msgstr "떼기 ATK ë™ìž‘ì— ëŒ€í•œ 설명 설정"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:373
+msgid "Set the text in the view's text buffer"
+msgstr "ë·°ì˜ í…스트 버í¼ì— 들어갈 í…스트를 설정합니다"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:374
+msgid "Seventh Key"
+msgstr "ì¼ê³±ë²ˆì§¸ 키"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:375
+msgid "Shift Key"
+msgstr "Shift 키"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:376
+msgid "Shrink"
+msgstr "줄어들기"
+
+# 캔버스 selection ë°©ì‹
+# 밑줄 형ì‹
+#: ../plugins/gtk+/gtk+.xml.in.h:377
+msgid "Single"
+msgstr "하나"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:378
+msgid "Single Paragraph Mode column"
+msgstr "한 문단 모드 열"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:379
+msgid "Sixth Key"
+msgstr "여섯번째 키"
+
+#. Objects
+#: ../plugins/gtk+/gtk+.xml.in.h:381
+msgid "Size Group"
+msgstr "í¬ê¸° 그룹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:382
+msgid "Size column"
+msgstr "í¬ê¸° ì—´"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:383
+msgid "Small Capitals"
+msgstr "ìž‘ì€ ëŒ€ë¬¸ìž"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:384
+msgid "Small Toolbar"
+msgstr "ìž‘ì€ ë„구 모ìŒ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:385
+msgid "South"
+msgstr "남"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:386
+msgid "South East"
+msgstr "남ë™"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:387
+msgid "South West"
+msgstr "남서"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:388
+msgid "Spin Button"
+msgstr "스핀 단추"
+
+# spin cell renderer
+#: ../plugins/gtk+/gtk+.xml.in.h:389
+msgid "Spin Renderer"
+msgstr "스핀 ë Œë”러"
+
+# ì°½ ê´€ë¦¬ìž ížŒíŠ¸
+#: ../plugins/gtk+/gtk+.xml.in.h:390
+msgid "Splash Screen"
+msgstr "스플래시 화면"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:391
+msgid "Spline"
+msgstr "곡선"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:392
+msgid "Spread"
+msgstr "í¼ëœ¨ë¦¬ê¸°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:393 ../plugins/gnome/gnome.xml.in.h:51
+msgid "Start"
+msgstr "시작"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:394
+msgid "Static"
+msgstr "ê³ ì •"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:395
+msgid "Status Bar"
+msgstr "ìƒíƒœ 표시줄"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:396
+msgid "Status Icon"
+msgstr "ìƒíƒœ ì•„ì´ì½˜"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:397
+msgid "Stock Button"
+msgstr "스톡 단추"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:398
+msgid "Stock Detail column"
+msgstr "스톡 ìžì„¸ížˆ ì—´"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:399
+msgid "Stock Item"
+msgstr "스톡 ì•„ì´í…œ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:400
+msgid "Stock Size column"
+msgstr "스톡 í¬ê¸° ì—´"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:401
+msgid "Stock column"
+msgstr "스톡 열"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:402
+msgid "Stretch column"
+msgstr "늘림 열"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:403
+msgid "Strikethrough column"
+msgstr "취소선 열"
+
+# event mask
+#: ../plugins/gtk+/gtk+.xml.in.h:404
+msgid "Structure"
+msgstr "구성"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:405
+msgid "Style column"
+msgstr "ìŠ¤íƒ€ì¼ ì—´"
+
+# event mask
+#: ../plugins/gtk+/gtk+.xml.in.h:406
+msgid "Substructure"
+msgstr "하위 구성"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:407
+msgid "Subwindow Of"
+msgstr "하위 창임"
+
+# ë„우미 ì°½ 페ì´ì§€ì˜ 성격 (content, intro, confirm, summary, progress)
+#: ../plugins/gtk+/gtk+.xml.in.h:408
+msgid "Summary"
+msgstr "요약"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:409
+msgid "Super Modifier"
+msgstr "Super 조합키"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:410
+msgid "Table"
+msgstr "í…Œì´ë¸”"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:413
+msgid "Text Buffer"
+msgstr "í…스트 버í¼"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:414
+msgid "Text Buffers"
+msgstr "í…스트 버í¼"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:415
+msgid "Text Column column"
+msgstr "í…스트 ì—´ ì—´"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:416
+msgid "Text Entry"
+msgstr "í…스트 입력창"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:417
+msgid "Text Horizontal Alignment column"
+msgstr "í…스트 가로 맞춤 ì—´"
+
+# text cell renderer
+#: ../plugins/gtk+/gtk+.xml.in.h:418
+msgid "Text Renderer"
+msgstr "í…스트 ë Œë”러"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:419
+msgid "Text Tag"
+msgstr "í…스트 태그"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:420
+msgid "Text Tag Table"
+msgstr "í…스트 태그 í…Œì´ë¸”"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:421
+msgid "Text Vertical Alignment column"
+msgstr "í…스트 세로 맞춤 ì—´"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:422
+msgid "Text View"
+msgstr "í…스트 ë·°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:423
+msgid "Text below icons"
+msgstr "ì•„ì´ì½˜ 아래 í…스트"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:425
+msgid "Text column"
+msgstr "í…스트 ì—´"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:426
+msgid "Text only"
+msgstr "í…스트만"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:427
+msgid "The column in the model to load the value from"
+msgstr "ê°’ì„ ì½ì–´ë“¤ì¼ 모ë¸ì˜ ì—´"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:428
+msgid "The items in this combo box"
+msgstr "콤보 ìƒìžì˜ ì•„ì´í…œ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:429
+msgid "The number of items in the box"
+msgstr "ìƒìžì— 들어 있는 ì•„ì´í…œ 수"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:430
+msgid "The number of pages in the notebook"
+msgstr "노트ë¶ì˜ 페ì´ì§€ 수"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:431
+msgid "The page position in the Assistant"
+msgstr "ë„우미ì—ì„œ 페ì´ì§€ì˜ 위치"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:432
+msgid "The pango attributes for this label"
+msgstr "ì´ ë ˆì´ë¸”ì˜ íŒê³  ì†ì„±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:433
+msgid "The position of the menu item in the menu shell"
+msgstr "메뉴 ì…¸ì—ì„œ 메뉴 ì•„ì´í…œì˜ 위치"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:434
+msgid "The position of the tool item in the toolbar"
+msgstr "ë„구 모ìŒì—ì„œ ë„구 ì•„ì´í…œì˜ 위치"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:435
+msgid "The response ID of this button in a dialog"
+msgstr "대화 ìƒìžì—ì„œ ì´ ë‹¨ì¶”ì˜ ì‘답 ID"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:436
+msgid ""
+"The stock icon displayed on the item (chose an item from gtk+ stock or from "
+"an icon factory)"
+msgstr "ì•„ì´í…œì— 표시할 스톡 ì•„ì´ì½˜ (GTK+ 스톡ì´ë‚˜ ì•„ì´ì½˜ 팩토리ì—ì„œ 항목 ì„ íƒ)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:437
+msgid "The stock item for this button"
+msgstr "ì´ ë‹¨ì¶”ì˜ ìŠ¤í†¡ ì•„ì´í…œ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:438
+msgid "The stock item for this menu item"
+msgstr "ì´ ë©”ë‰´ ì•„ì´í…œì˜ 스톡 ì•„ì´í…œ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:439
+msgid "The text of the menu item"
+msgstr "메뉴 ì•„ì´í…œì˜ í…스트"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:440
+msgid "The text to display"
+msgstr "표시할 í…스트"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:441
+msgid "Third Mouse Button"
+msgstr "세번째 마우스 단추"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:442
+msgid "Toggle Action"
+msgstr "토글 액션"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:443
+msgid "Toggle Button"
+msgstr "토글 단추"
+
+# toggle cell renderer
+#: ../plugins/gtk+/gtk+.xml.in.h:444
+msgid "Toggle Renderer"
+msgstr "토글 ë Œë”러"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:445
+msgid "Toggle Tool Button"
+msgstr "토글 ë„구 단추"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:446
+msgid "Tool Bar"
+msgstr "ë„구 모ìŒ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:447
+msgid "Tool Button"
+msgstr "토글 단추"
+
+# ì°½ ê´€ë¦¬ìž ížŒíŠ¸
+#: ../plugins/gtk+/gtk+.xml.in.h:448
+msgid "Toolbar"
+msgstr "ë„구 모ìŒ"
+
+# ì°½ ê´€ë¦¬ìž ížŒíŠ¸
+#: ../plugins/gtk+/gtk+.xml.in.h:449
+msgid "Tooltip"
+msgstr "í’ì„  ë„움ë§"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:450 ../plugins/gnome/bonobo.xml.in.h:10
+msgid "Top"
+msgstr "위"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:451
+msgid "Top Left"
+msgstr "위 왼쪽"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:452
+msgid "Top Level"
+msgstr "최ìƒìœ„"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:453
+msgid "Top Right"
+msgstr "위 오른쪽"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:454
+msgid "Top to Bottom"
+msgstr "위ì—ì„œ 아래로"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:455
+msgid "Toplevels"
+msgstr "최ìƒìœ„"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:456
+msgid "Tree Model Filter"
+msgstr "트리 ëª¨ë¸ í•„í„°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:457
+msgid "Tree Model Sort"
+msgstr "트리 ëª¨ë¸ ì •ë ¬"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:458
+msgid "Tree Selection"
+msgstr "트리 ì„ íƒ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:459
+msgid "Tree Store"
+msgstr "트리 스토어"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:460
+msgid "Tree View"
+msgstr "트리 뷰"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:462
+msgid "UI Manager"
+msgstr "UI 관리ìž"
+
+# pango stretch type
+#: ../plugins/gtk+/gtk+.xml.in.h:463
+msgid "Ultra Condensed"
+msgstr "아주 í¬ê²Œ 줄임"
+
+# pango stretch type
+#: ../plugins/gtk+/gtk+.xml.in.h:464
+msgid "Ultra Expanded"
+msgstr "아주 í¬ê²Œ 늘림"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:465
+msgid "Underline column"
+msgstr "밑줄 열"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:466
+msgid "Up"
+msgstr "위"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:467
+msgid "Use Underline"
+msgstr "밑줄 사용"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:468
+msgid "Utility"
+msgstr "유틸리티"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:469
+msgid "Value column"
+msgstr "ê°’ ì—´"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:470
+msgid "Variant column"
+msgstr "변형 열"
+
+#. Objects
+#: ../plugins/gtk+/gtk+.xml.in.h:472 ../plugins/gtk+/glade-model-data.c:1237
+msgid "Vertical"
+msgstr "세로"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:473
+msgid "Vertical Alignment"
+msgstr "세로 맞춤"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:474
+msgid "Vertical Alignment column"
+msgstr "세로 맞춤 열"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:475
+msgid "Vertical Box"
+msgstr "세로 ìƒìž"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:476
+msgid "Vertical Button Box"
+msgstr "세로 단추 ìƒìž"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:477
+msgid "Vertical Padding"
+msgstr "세로 채움"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:478
+msgid "Vertical Padding column"
+msgstr "세로 채움 열"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:479
+msgid "Vertical Panes"
+msgstr "세로 칸막ì´"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:480
+msgid "Vertical Ruler"
+msgstr "세로 눈금ìž"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:481
+msgid "Vertical Scale"
+msgstr "세로 스케ì¼"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:482
+msgid "Vertical Scrollbar"
+msgstr "세로 스í¬ë¡¤ 막대"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:483
+msgid "Vertical Separator"
+msgstr "세로 구분선"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:484
+msgid "Viewport"
+msgstr "ë·°í¬íŠ¸"
+
+# event mask
+#: ../plugins/gtk+/gtk+.xml.in.h:485
+msgid "Visibility Notify"
+msgstr "표시 알림"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:486
+msgid "Visible"
+msgstr "표시"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:487
+msgid "Visible column"
+msgstr "표시 열"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:488
+msgid "Volume Button"
+msgstr "볼륨 단추"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:489 ../plugins/gnome/gnome.xml.in.h:68
+msgid "Warning"
+msgstr "경고"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:490
+msgid "Weight column"
+msgstr "굵기 열"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:491
+msgid "West"
+msgstr "서"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:495
+msgid "Width column"
+msgstr "너비 열"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:496
+msgid "Width in Characters column"
+msgstr "ë¬¸ìž ìˆ˜ 단위 너비 ì—´"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:497
+msgid "Window"
+msgstr "ì°½"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:498
+msgid "Window Group"
+msgstr "창 그룹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:499
+msgid "Word"
+msgstr "단어"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:500
+msgid "Word Character"
+msgstr "단어 문ìž"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:501
+msgid "Wrap Mode column"
+msgstr "줄바꿈 모드 열"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:502
+msgid "Wrap Width column"
+msgstr "줄바꿈 너비 열"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:503
+msgid "Yes, No"
+msgstr "예, 아니오"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:504
+msgid ""
+"You can mark this as translatable and set one name/address if you want to "
+"show a translation specific translator, otherwise you should list all "
+"translators and unmark this string for translation"
+msgstr "ì´ ë¬¸ìžì—´ì´ 번역 가능하게 í–ˆì„ ë•Œ ì–´ë–¤ í•œ 번역ìžë¥¼ 표시하고 싶으면 ê·¸ í•œ ì‚¬ëžŒì˜ ì´ë¦„ê³¼ 주소로 설정하고, 그렇지 않으면 모든 번역ìžë¥¼ ì—´ê±°í•´ 놓고 ì´ ë¬¸ìžì—´ì„ 번역ì—ì„œ 제외합니다."
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:1
+msgid "GTK+ Unix Print Toplevels"
+msgstr "GTK+ 유닉스 프린트 탑레벨"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:2
+msgid "Page Setup Dialog"
+msgstr "페ì´ì§€ 설정 대화 ìƒìž"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:3
+msgid "Print Dialog"
+msgstr "ì¸ì‡„ 대화 ì°½"
+
+#: ../plugins/gtk+/glade-column-types.c:374
+#: ../plugins/gtk+/glade-column-types.c:423
+#: ../plugins/gtk+/glade-column-types.c:486
+#: ../plugins/gtk+/glade-column-types.c:699
+#, c-format
+msgid "Setting columns on %s"
+msgstr "설정: %sì˜ ì—´ 설정"
+
+#: ../plugins/gtk+/glade-column-types.c:514
+msgid "< define a new column >"
+msgstr "< 새 ì—´ ì •ì˜ >"
+
+#: ../plugins/gtk+/glade-column-types.c:827
+msgid "Add and remove columns:"
+msgstr "ì—´ 추가 ë° ì œê±°:"
+
+#: ../plugins/gtk+/glade-model-data.c:1196
+msgid "Add and remove rows:"
+msgstr "í–‰ 추가 ë° ì œê±°:"
+
+#: ../plugins/gtk+/glade-model-data.c:1226
+msgid "Sequential editing:"
+msgstr "ì—°ì† íŽ¸ì§‘:"
+
+#: ../plugins/gtk+/glade-cell-renderer-button.c:90
+msgid "Entry Editable"
+msgstr "입력창 편집 가능"
+
+#: ../plugins/gtk+/glade-cell-renderer-button.c:91
+msgid "Whether the entry is editable"
+msgstr "ì´ ìž…ë ¥ì°½ì´ íŽ¸ì§‘ 가능한 지 여부"
+
+#: ../plugins/gtk+/glade-icon-sources.c:694
+#, c-format
+msgid ""
+"Enter a filename or a relative or full path for this source of '%s' (Glade "
+"will only ever load them inthe runtime from your project directory)."
+msgstr "ì´ '%s' ì†ŒìŠ¤ì˜ íŒŒì¼ ì´ë¦„ì´ë‚˜ ìƒëŒ€ 경로나 ì „ì²´ 경로를 입력하십시오 (글레ì´ë“œëŠ” 프로ì íŠ¸ ë””ë ‰í„°ë¦¬ì— ìžˆëŠ” 파ì¼ë§Œ ì½ì–´ë“¤ìž…니다)."
+
+#: ../plugins/gtk+/glade-icon-sources.c:701
+#, c-format
+msgid ""
+"Set whether you want to specify a text direction for this source of '%s'"
+msgstr "ì´ '%s' ì†ŒìŠ¤ì˜ í…스트 ë°©í–¥ì„ ì§€ì •í•  지 여부를 설정합니다"
+
+#: ../plugins/gtk+/glade-icon-sources.c:706
+#, c-format
+msgid "Set the text direction for this source of '%s'"
+msgstr "ì´ '%s' ì†ŒìŠ¤ì˜ í…스트 ë°©í–¥ì„ ì„¤ì •í•©ë‹ˆë‹¤"
+
+#: ../plugins/gtk+/glade-icon-sources.c:711
+#, c-format
+msgid "Set whether you want to specify an icon size for this source of '%s'"
+msgstr "ì´ '%s' ì†ŒìŠ¤ì˜ ì•„ì´ì½˜ í¬ê¸°ë¥¼ 지정할 지 여부를 설정합니다"
+
+#: ../plugins/gtk+/glade-icon-sources.c:716
+#, c-format
+msgid "Set the icon size for this source of '%s'"
+msgstr "ì´ '%s' ì•„ì´ì½˜ ì†ŒìŠ¤ì— ì•„ì´ì½˜ í¬ê¸°ë¥¼ 설정합니다"
+
+#: ../plugins/gtk+/glade-icon-sources.c:721
+#, c-format
+msgid "Set whether you want to specify a state for this source of '%s'"
+msgstr "ì´ '%s' ì•„ì´ì½˜ ì†ŒìŠ¤ì— ìƒíƒœë¥¼ 지정할 지 여부를 설정합니다"
+
+#: ../plugins/gtk+/glade-icon-sources.c:726
+#, c-format
+msgid "Set the state for this source of '%s'"
+msgstr "ì´ '%s' ì•„ì´ì½˜ ì†ŒìŠ¤ì˜ ìƒíƒœë¥¼ 설정합니다"
+
+#: ../plugins/gtk+/glade-button-editor.c:228
+#, c-format
+msgid "Setting %s to use standard configuration"
+msgstr "설정: %sì„(를) 표준 ì„¤ì •ì„ ì‚¬ìš©í•˜ë„ë¡ ì„¤ì •"
+
+#: ../plugins/gtk+/glade-button-editor.c:282
+#, c-format
+msgid "Setting %s to use a custom child"
+msgstr "설정: %sì„(를) ì‚¬ìš©ìž ì§€ì • 하위 ìœ„ì ¯ì„ ì‚¬ìš©í•˜ë„ë¡ ì„¤ì •"
+
+#: ../plugins/gtk+/glade-button-editor.c:325
+#, c-format
+msgid "Setting %s to use a stock button"
+msgstr "설정: %sì„(를) 스톡 단추를 사용하ë„ë¡ ì„¤ì •"
+
+#: ../plugins/gtk+/glade-button-editor.c:364
+#: ../plugins/gtk+/glade-image-item-editor.c:260
+#, c-format
+msgid "Setting %s to use a label and image"
+msgstr "설정: %sì„(를) ë ˆì´ë¸”ê³¼ ê·¸ë¦¼ì„ ì‚¬ìš©í•˜ë„ë¡ ì„¤ì •"
+
+#: ../plugins/gtk+/glade-button-editor.c:419
+msgid "Configure button content"
+msgstr "단추 내용 설정"
+
+#: ../plugins/gtk+/glade-button-editor.c:421
+msgid "Add custom button content"
+msgstr "ì‚¬ìš©ìž ì„¤ì • 단추 ë‚´ìš© 추가"
+
+#: ../plugins/gtk+/glade-button-editor.c:423
+msgid "Stock button"
+msgstr "스톡 단추"
+
+#: ../plugins/gtk+/glade-button-editor.c:425
+msgid "Label with optional image"
+msgstr "ë ˆì´ë¸”, 추가로 그림 가능"
+
+#: ../plugins/gtk+/glade-tool-button-editor.c:176
+#, c-format
+msgid "Setting %s to use standard label text"
+msgstr "설정: %sì„(를) 표준 ë ˆì´ë¸” ìœ„ì ¯ì„ ì‚¬ìš©í•˜ë„ë¡ ì„¤ì •"
+
+#: ../plugins/gtk+/glade-tool-button-editor.c:211
+#, c-format
+msgid "Setting %s to use a custom label widget"
+msgstr "설정: %sì„(를) ì‚¬ìš©ìž ì„¤ì • ë ˆì´ë¸” ìœ„ì ¯ì„ ì‚¬ìš©í•˜ë„ë¡ ì„¤ì •"
+
+#: ../plugins/gtk+/glade-tool-button-editor.c:241
+#: ../plugins/gtk+/glade-image-editor.c:266
+#, c-format
+msgid "Setting %s to use an image from stock"
+msgstr "설정: %sì„(를) 스톡ì—ì„œ ì´ë¯¸ì§€ 사용하ë„ë¡ ì„¤ì •"
+
+#: ../plugins/gtk+/glade-tool-button-editor.c:276
+#: ../plugins/gtk+/glade-tool-button-editor.c:310
+#: ../plugins/gtk+/glade-tool-button-editor.c:344
+#: ../plugins/gtk+/glade-image-editor.c:290
+#, c-format
+msgid "Setting %s to use an image from the icon theme"
+msgstr "설정: %sì„(를) ì•„ì´ì½˜ 테마ì—ì„œ ê·¸ë¦¼ì„ ì‚¬ìš©í•˜ë„ë¡ ì„¤ì •"
+
+#. Label area frame...
+#: ../plugins/gtk+/glade-tool-button-editor.c:440
+#: ../plugins/gtk+/glade-image-item-editor.c:395
+msgid "Edit Label"
+msgstr "ë ˆì´ë¸” 편집"
+
+#. Image area frame...
+#. Image content frame...
+#. Internal Image area...
+#: ../plugins/gtk+/glade-tool-button-editor.c:482
+#: ../plugins/gtk+/glade-image-editor.c:345
+#: ../plugins/gtk+/glade-image-item-editor.c:429
+msgid "Edit Image"
+msgstr "그림 편집"
+
+#: ../plugins/gtk+/glade-image-editor.c:313
+#, c-format
+msgid "Setting %s to use an image from filename"
+msgstr "설정: %sì„(를) íŒŒì¼ ì´ë¦„으로 지정한 ì´ë¯¸ì§€ë¥¼ 사용하ë„ë¡ ì„¤ì •"
+
+#. Image size frame...
+#: ../plugins/gtk+/glade-image-editor.c:398
+msgid "Set Image Size"
+msgstr "그림 í¬ê¸° 설정"
+
+#: ../plugins/gtk+/glade-image-item-editor.c:218
+#, c-format
+msgid "Setting %s to use a stock item"
+msgstr "설정: %sì„(를) 스톡 ì•„ì´í…œì„ 사용하ë„ë¡ ì„¤ì •"
+
+#: ../plugins/gtk+/glade-image-item-editor.c:350
+msgid "Stock Item:"
+msgstr "스톡 ì•„ì´í…œ:"
+
+#: ../plugins/gtk+/glade-image-item-editor.c:384
+msgid "Custom label and image:"
+msgstr "ì‚¬ìš©ìž ì„¤ì • ë ˆì´ë¸” ë° ê·¸ë¦¼:"
+
+#. Add descriptive label
+#: ../plugins/gtk+/glade-icon-factory-editor.c:196
+msgid ""
+"First add a stock name in the entry below, then add and define sources for "
+"that icon in the treeview."
+msgstr "먼저 아래 ìž…ë ¥ì°½ì— ìŠ¤í†¡ ì´ë¦„ì„ ì¶”ê°€í•˜ê³ , 트리 ë·°ì—ì„œ ê·¸ ì•„ì´ì½˜ì˜ 소스를 추가/ì •ì˜í•˜ì‹­ì‹œì˜¤."
+
+#. Add descriptive label
+#: ../plugins/gtk+/glade-store-editor.c:197
+msgid ""
+"Define columns for your liststore, giving them meaningful names will help "
+"you to retrieve them when setting cell renderer attributes (press the Delete "
+"key to remove the selected column)"
+msgstr "리스트 ìŠ¤í† ì–´ì˜ ì—´ì„ ì •ì˜í•˜ì‹­ì‹œì˜¤. 열마다 ê·¸ì— ë§žëŠ” ì´ë¦„ì„ ë¶™ì—¬ 놓으면 ì…€ ë Œë”러 ì†ì„±ì„ 설정할 ë•Œ 검색하기 좋습니다. (ì„ íƒí•œ ì—´ì„ ì§€ìš°ë ¤ë©´ Delete 키를 누르십시오.)"
+
+#. Add descriptive label
+#: ../plugins/gtk+/glade-store-editor.c:224
+msgid ""
+"Add remove and edit rows of data (you can optionally use CNTL-N to add new "
+"rows and the Delete key to remove the selected row)"
+msgstr "ë°ì´í„° í–‰ì„ ì¶”ê°€, 제거, 편집합니다. (Ctrl-N 키를 사용해 새 í–‰ì„ ì¶”ê°€í•  수 있고, Delete 키를 눌러 ì„ íƒí•œ í–‰ì„ ì§€ìš¸ 수 있습니다.)"
+
+#: ../plugins/gtk+/glade-label-editor.c:254
+#, c-format
+msgid "Setting %s to use an attribute list"
+msgstr "설정: %sì„(를) ì†ì„± ëª©ë¡ ì‚¬ìš©í•˜ë„ë¡"
+
+#: ../plugins/gtk+/glade-label-editor.c:286
+#, c-format
+msgid "Setting %s to use a pango markup string"
+msgstr "설정: %sì„(를) íŒê³  마í¬ì—… 문ìžì—´ 사용하ë„ë¡"
+
+#: ../plugins/gtk+/glade-label-editor.c:321
+#, c-format
+msgid "Setting %s to use a pattern string"
+msgstr "설정: %sì„(를) 패턴 문ìžì—´ 사용하ë„ë¡"
+
+#: ../plugins/gtk+/glade-label-editor.c:357
+#, c-format
+msgid "Setting %s to set desired width in charachters"
+msgstr "설정: %sì˜ ê¶Œìž¥ 너비를 (ë¬¸ìž ë‹¨ìœ„) 설정"
+
+#: ../plugins/gtk+/glade-label-editor.c:388
+#, c-format
+msgid "Setting %s to set maximum width in charachters"
+msgstr "설정: %sì˜ ìµœëŒ€ 너비를 (ë¬¸ìž ë‹¨ìœ„) 설정"
+
+#: ../plugins/gtk+/glade-label-editor.c:422
+#, c-format
+msgid "Setting %s to use normal line wrapping"
+msgstr "설정: %sì„(를) ì¤„ë°”ê¿ˆì„ ì‚¬ìš©í•˜ë„ë¡ ì„¤ì •"
+
+#: ../plugins/gtk+/glade-label-editor.c:457
+#, c-format
+msgid "Setting %s to use a single line"
+msgstr "설정: %sì„(를) í•œ 줄 입력만 가능하ë„ë¡ ì„¤ì •"
+
+#: ../plugins/gtk+/glade-label-editor.c:492
+#, c-format
+msgid "Setting %s to use specific pango word wrapping"
+msgstr "설정: %sì„(를) íŒê³  단어 바꿈 문ìžë¥¼ 사용하ë„ë¡ ì„¤ì •"
+
+#. Label appearance...
+#: ../plugins/gtk+/glade-label-editor.c:538
+msgid "Edit label appearance"
+msgstr "ë ˆì´ë¸” 모양 편집"
+
+#. Label formatting...
+#: ../plugins/gtk+/glade-label-editor.c:609
+msgid "Format label"
+msgstr "ë ˆì´ë¸” 형ì‹"
+
+#. Line Wrapping...
+#: ../plugins/gtk+/glade-label-editor.c:675
+msgid "Text line wrapping"
+msgstr "í…스트 줄바꿈"
+
+#: ../plugins/gtk+/glade-label-editor.c:694
+msgid "Text wraps normally"
+msgstr "ì¼ë°˜ì ì¸ í…스트 줄바꿈"
+
+#: ../plugins/gtk+/glade-cell-renderer-editor.c:228
+#, c-format
+msgid "Setting %s to use the %s property as an attribute"
+msgstr "설정: %sì„(를) %s ì†ì„±ì„ ì…€ ì†ì„±ìœ¼ë¡œ 사용하ë„ë¡ ì„¤ì •"
+
+#: ../plugins/gtk+/glade-cell-renderer-editor.c:246
+#, c-format
+msgid "Setting %s to use the %s property directly"
+msgstr "설정: %sì„(를) %s ì†ì„±ì„ ì§ì ‘ 사용하ë„ë¡ ì„¤ì •"
+
+#: ../plugins/gtk+/glade-cell-renderer-editor.c:369
+#, c-format
+msgid "Retrieve %s from model (type %s)"
+msgstr "모ë¸ì—ì„œ %s 가져오기 (%s 타입)"
+
+#. translators: the adjective not the verb
+#: ../plugins/gtk+/glade-cell-renderer-editor.c:509
+msgid "unset"
+msgstr "ê°’ ì—†ìŒ"
+
+#: ../plugins/gtk+/glade-cell-renderer-editor.c:532
+msgid "no model"
+msgstr "ëª¨ë¸ ì—†ìŒ"
+
+#: ../plugins/gtk+/glade-treeview-editor.c:241
+msgid ""
+"Choose a Data Model and define some\n"
+"columns in the data store first"
+msgstr ""
+"먼저 ë°ì´í„° 모ë¸ì„ 고르고\n"
+"ë°ì´í„° ìŠ¤í† ì–´ì˜ ì—´ì„ ì •ì˜í•˜ì‹­ì‹œì˜¤."
+
+#: ../plugins/gtk+/glade-entry-editor.c:275
+#, c-format
+msgid "Setting %s to use a primary icon from stock"
+msgstr "설정: %sì„(를) 스톡ì—ì„œ 주요 ì•„ì´ì½˜ì„ 사용하ë„ë¡ ì„¤ì •"
+
+#: ../plugins/gtk+/glade-entry-editor.c:299
+#, c-format
+msgid "Setting %s to use a primary icon from the icon theme"
+msgstr "설정: %sì„(를) ì•„ì´ì½˜ 테마ì—ì„œ 주요 ì•„ì´ì½˜ì„ 사용하ë„ë¡ ì„¤ì •"
+
+#: ../plugins/gtk+/glade-entry-editor.c:322
+#, c-format
+msgid "Setting %s to use a primary icon from filename"
+msgstr "설정: %sì„(를) íŒŒì¼ ì´ë¦„으로 주요 ì•„ì´ì½˜ì„ 사용하ë„ë¡ ì„¤ì •"
+
+#: ../plugins/gtk+/glade-entry-editor.c:347
+#, c-format
+msgid "Setting %s to use a secondary icon from stock"
+msgstr "설정: %sì„(를) 스톡ì—ì„œ ë³´ì¡° ì•„ì´ì½˜ì„ 사용하ë„ë¡ ì„¤ì •"
+
+#: ../plugins/gtk+/glade-entry-editor.c:371
+#, c-format
+msgid "Setting %s to use a secondary icon from the icon theme"
+msgstr "설정: %sì„(를) ì•„ì´ì½˜ 테마ì—ì„œ ë³´ì¡° ì•„ì´ì½˜ì„ 사용하ë„ë¡ ì„¤ì •"
+
+#: ../plugins/gtk+/glade-entry-editor.c:394
+#, c-format
+msgid "Setting %s to use a secondary icon from filename"
+msgstr "설정: %sì„(를) íŒŒì¼ ì´ë¦„으로 ë³´ì¡° ì•„ì´ì½˜ì„ 사용하ë„ë¡ ì„¤ì •"
+
+#. Primary icon...
+#: ../plugins/gtk+/glade-entry-editor.c:475
+msgid "Primary icon"
+msgstr "주요 ì•„ì´ì½˜"
+
+#. Secondary icon...
+#: ../plugins/gtk+/glade-entry-editor.c:538
+msgid "Secondary icon"
+msgstr "ë³´ì¡° ì•„ì´ì½˜"
+
+#: ../plugins/gnome/glade-gnome.c:292
+msgid "Status Message."
+msgstr "ìƒíƒœ 메시지."
+
+#: ../plugins/gnome/glade-gnome.c:659
+msgid "The position in the druid"
+msgstr "드루ì´ë“œ ë‚´ì—ì„œ 위치"
+
+#: ../plugins/gnome/glade-gnome.c:1011
+msgid "Message box type"
+msgstr "메시지 ìƒìž 종류"
+
+#: ../plugins/gnome/glade-gnome.c:1012
+msgid "The type of the message box"
+msgstr "메시지 ìƒìžì˜ 종류"
+
+#: ../plugins/gnome/glade-gnome.c:1220
+msgid "This property is valid only in font information mode"
+msgstr "ì´ ì†ì„±ì€ 글꼴 ì •ë³´ 모드ì—서만 효과가 있습니다"
+
+#. This is deprecated
+#: ../plugins/gnome/glade-gnome.c:1308 ../plugins/gnome/canvas.xml.in.h:18
+msgid "Selection Mode"
+msgstr "ì„ íƒ ëª¨ë“œ"
+
+#: ../plugins/gnome/glade-gnome.c:1309
+msgid "Choose the Selection Mode"
+msgstr "ì„ íƒ ëª¨ë“œë¥¼ 결정합니다"
+
+#: ../plugins/gnome/glade-gnome.c:1449
+msgid "Placement"
+msgstr "위치하기"
+
+#: ../plugins/gnome/glade-gnome.c:1450
+msgid "Choose the BonoboDockPlacement type"
+msgstr "BonoboDockPlacement íƒ€ìž…ì„ ê²°ì •í•©ë‹ˆë‹¤"
+
+#: ../plugins/gnome/glade-gnome.c:1478
+msgid "Behavior"
+msgstr "ë™ìž‘ ë°©ì‹"
+
+#: ../plugins/gnome/glade-gnome.c:1479
+msgid "Choose the BonoboDockItemBehavior type"
+msgstr "BonoboDockItemBehavior íƒ€ìž…ì„ ê²°ì •í•©ë‹ˆë‹¤"
+
+#: ../plugins/gnome/glade-gnome.c:1488
+msgid "Pack Type"
+msgstr "패킹 타입"
+
+#: ../plugins/gnome/glade-gnome.c:1489
+msgid "Choose the Pack Type"
+msgstr "패킹 íƒ€ìž…ì„ ê²°ì •í•©ë‹ˆë‹¤"
+
+#: ../plugins/gnome/gnome.xml.in.h:1
+msgid "24-Hour Format"
+msgstr "24시간 형ì‹"
+
+#: ../plugins/gnome/gnome.xml.in.h:3
+msgid "Background Color"
+msgstr "배경 색"
+
+#: ../plugins/gnome/gnome.xml.in.h:4
+msgid "Contents Background Color"
+msgstr "ë‚´ìš©ì˜ ë°°ê²½ 색"
+
+#: ../plugins/gnome/gnome.xml.in.h:5
+msgid "Dither"
+msgstr "ë””ë”ë§"
+
+#: ../plugins/gnome/gnome.xml.in.h:11
+msgid "Font Information"
+msgstr "글꼴 정보"
+
+# widget 분류
+#: ../plugins/gnome/gnome.xml.in.h:12
+msgid "GNOME About"
+msgstr "그놈 프로그램 정보"
+
+#: ../plugins/gnome/gnome.xml.in.h:13
+msgid "GNOME App"
+msgstr "그놈 앱"
+
+#: ../plugins/gnome/gnome.xml.in.h:14
+msgid "GNOME App Bar"
+msgstr "그놈 앱 모ìŒ"
+
+#: ../plugins/gnome/gnome.xml.in.h:15
+msgid "GNOME Color Picker"
+msgstr "그놈 색 고르기"
+
+#: ../plugins/gnome/gnome.xml.in.h:16
+msgid "GNOME Date Edit"
+msgstr "그놈 날짜 편집"
+
+#. Deprecated Widget Classes :)
+#: ../plugins/gnome/gnome.xml.in.h:18
+msgid "GNOME Dialog"
+msgstr "그놈 대화 ìƒìž"
+
+#: ../plugins/gnome/gnome.xml.in.h:19
+msgid "GNOME Druid"
+msgstr "그놈 드루ì´ë“œ"
+
+#: ../plugins/gnome/gnome.xml.in.h:20
+msgid "GNOME Druid Page Edge"
+msgstr "그놈 드루ì´ë“œ 페ì´ì§€ 가장ìžë¦¬"
+
+#: ../plugins/gnome/gnome.xml.in.h:21
+msgid "GNOME Druid Page Standard"
+msgstr "그놈 드루ì´ë“œ 페ì´ì§€ 표준"
+
+#: ../plugins/gnome/gnome.xml.in.h:22
+msgid "GNOME File Entry"
+msgstr "그놈 íŒŒì¼ ìž…ë ¥"
+
+#: ../plugins/gnome/gnome.xml.in.h:23
+msgid "GNOME Font Picker"
+msgstr "그놈 글꼴 고르기"
+
+#: ../plugins/gnome/gnome.xml.in.h:24
+msgid "GNOME HRef"
+msgstr "그놈 HREF"
+
+#: ../plugins/gnome/gnome.xml.in.h:25
+msgid "GNOME Icon Entry"
+msgstr "그놈 ì•„ì´ì½˜ ìž…ë ¥"
+
+#: ../plugins/gnome/gnome.xml.in.h:26
+msgid "GNOME Icon Selection"
+msgstr "그놈 ì•„ì´ì½˜ ì„ íƒ"
+
+#: ../plugins/gnome/gnome.xml.in.h:27
+msgid "GNOME Message Box"
+msgstr "그놈 메시지 ìƒìž"
+
+#: ../plugins/gnome/gnome.xml.in.h:28
+msgid "GNOME Pixmap"
+msgstr "그놈 픽스맵"
+
+#: ../plugins/gnome/gnome.xml.in.h:29
+msgid "GNOME Pixmap Entry"
+msgstr "그놈 픽스맵 입력"
+
+#: ../plugins/gnome/gnome.xml.in.h:30
+msgid "GNOME Property Box"
+msgstr "그놈 ì†ì„± ìƒìž"
+
+# widget 분류
+#: ../plugins/gnome/gnome.xml.in.h:31
+msgid "GNOME UI Obsolete"
+msgstr "그놈 구ì‹"
+
+# widget 분류
+#: ../plugins/gnome/gnome.xml.in.h:32
+msgid "GNOME User Interface"
+msgstr "그놈 ì‚¬ìš©ìž ì¸í„°íŽ˜ì´ìŠ¤"
+
+#: ../plugins/gnome/gnome.xml.in.h:33
+msgid "Generic"
+msgstr "ì¼ë°˜"
+
+#: ../plugins/gnome/gnome.xml.in.h:34
+msgid "Information"
+msgstr "ì •ë³´"
+
+#: ../plugins/gnome/gnome.xml.in.h:35
+msgid "Logo"
+msgstr "로고"
+
+#: ../plugins/gnome/gnome.xml.in.h:36
+msgid "Logo Background Color"
+msgstr "로고 배경 색"
+
+# historyì— ìµœëŒ€ 저장ë˜ëŠ” 개수
+#: ../plugins/gnome/gnome.xml.in.h:37
+msgid "Max Saved"
+msgstr "최대 저장"
+
+#: ../plugins/gnome/gnome.xml.in.h:38
+msgid "Message"
+msgstr "메시지"
+
+#: ../plugins/gnome/gnome.xml.in.h:39
+msgid "Monday First"
+msgstr "월요ì¼ë¶€í„° 시작"
+
+#: ../plugins/gnome/gnome.xml.in.h:42
+msgid "Padding"
+msgstr "채움"
+
+#: ../plugins/gnome/gnome.xml.in.h:43
+msgid "Pixmap"
+msgstr "픽스맵"
+
+#: ../plugins/gnome/gnome.xml.in.h:45
+msgid "Program Name"
+msgstr "프로그램 ì´ë¦„"
+
+#: ../plugins/gnome/gnome.xml.in.h:46
+msgid "Program Version"
+msgstr "프로그램 버전"
+
+#: ../plugins/gnome/gnome.xml.in.h:48
+msgid "Scaled Height"
+msgstr "í¬ê¸° ì¡°ì • 높ì´"
+
+#: ../plugins/gnome/gnome.xml.in.h:49
+msgid "Scaled Width"
+msgstr "í¬ê¸° ì¡°ì • 너비:"
+
+#: ../plugins/gnome/gnome.xml.in.h:50
+msgid "Show Time"
+msgstr "시간 표시"
+
+#: ../plugins/gnome/gnome.xml.in.h:52
+msgid "StatusBar"
+msgstr "ìƒíƒœ 표시줄"
+
+#: ../plugins/gnome/gnome.xml.in.h:53
+msgid "Store Config"
+msgstr "설정 저장"
+
+#: ../plugins/gnome/gnome.xml.in.h:55
+msgid "Text Foreground Color"
+msgstr "í…스트 ê¸€ìž ìƒ‰"
+
+#: ../plugins/gnome/gnome.xml.in.h:56
+msgid "The height to scale the pixmap to"
+msgstr "í”½ìŠ¤ë§µì˜ í¬ê¸°ë¥¼ ì¡°ì •í•  높ì´"
+
+#: ../plugins/gnome/gnome.xml.in.h:57
+msgid "The maximum number of history entries saved"
+msgstr "기ë¡ì— 저장할 최대 개수"
+
+#: ../plugins/gnome/gnome.xml.in.h:58
+msgid "The pixmap file"
+msgstr "픽스맵 파ì¼"
+
+#: ../plugins/gnome/gnome.xml.in.h:59
+msgid "The width to scale the pixmap to"
+msgstr "í”½ìŠ¤ë§µì˜ í¬ê¸°ë¥¼ ì¡°ì •í•  너비"
+
+#: ../plugins/gnome/gnome.xml.in.h:61
+msgid "Title Foreground Color"
+msgstr "제목 ê¸€ìž ìƒ‰"
+
+#: ../plugins/gnome/gnome.xml.in.h:62
+msgid "Top Watermark"
+msgstr "최ìƒìœ„ 워터마í¬"
+
+#: ../plugins/gnome/gnome.xml.in.h:63
+msgid "Unknown"
+msgstr "ì•Œ 수 ì—†ìŒ"
+
+#: ../plugins/gnome/gnome.xml.in.h:64
+msgid "Use Alpha"
+msgstr "알파 사용"
+
+#: ../plugins/gnome/gnome.xml.in.h:65
+msgid ""
+"Used to pass around information about the position of a GnomeDruidPage "
+"within the overall GnomeDruid. This enables the correct \"surrounding\" "
+"content for the page to be drawn"
+msgstr ""
+"ì „ì²´ GnomeDruidì—ì„œ GnomeDruidPageì˜ ìœ„ì¹˜ê°€ 어떻게 ë˜ëŠ” 지 정보를 넘기는 ë° "
+"사용합니다. ì´ ê°’ì— ë”°ë¼ í•´ë‹¹ 페ì´ì§€ì˜ \"주변\" ë‚´ìš©ì„ í‘œì‹œí•©ë‹ˆë‹¤"
+
+#: ../plugins/gnome/gnome.xml.in.h:66
+msgid "User"
+msgstr "사용ìž"
+
+#: ../plugins/gnome/gnome.xml.in.h:67
+msgid "User Widget"
+msgstr "ì‚¬ìš©ìž ìœ„ì ¯"
+
+#: ../plugins/gnome/gnome.xml.in.h:69
+msgid "Watermark"
+msgstr "워터마í¬"
+
+# 무슨 뜻?
+#: ../plugins/gnome/bonobo.xml.in.h:2
+msgid "Exclusive"
+msgstr "ë…ì ì "
+
+#: ../plugins/gnome/bonobo.xml.in.h:3
+msgid "Floating"
+msgstr "떠다니기"
+
+#: ../plugins/gnome/bonobo.xml.in.h:5
+msgid "Locked"
+msgstr "ê³ ì •"
+
+#: ../plugins/gnome/bonobo.xml.in.h:6
+msgid "Never Floating"
+msgstr "떠다니지 ì•ŠìŒ"
+
+#: ../plugins/gnome/bonobo.xml.in.h:7
+msgid "Never Horizontal"
+msgstr "가로 아님"
+
+#: ../plugins/gnome/bonobo.xml.in.h:8
+msgid "Never Vertical"
+msgstr "세로 아님"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:2
+msgid "Column Spacing"
+msgstr "열 간격"
+
+#: ../plugins/gnome/canvas.xml.in.h:3
+msgid "GNOME Canvas"
+msgstr "그놈 캔버스"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:5
+msgid "GNOME Icon List"
+msgstr "그놈 ì•„ì´ì½˜ 목ë¡"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:7
+msgid "Icon Width"
+msgstr "ì•„ì´ì½˜ 너비"
+
+#: ../plugins/gnome/canvas.xml.in.h:8
+msgid "If the icon text can be edited by the user"
+msgstr "사용ìžê°€ ì•„ì´ì½˜ í…스트를 편집할 수 있는 지 여부"
+
+#: ../plugins/gnome/canvas.xml.in.h:9
+msgid ""
+"If the icon text is static, in which case it will not be copied by the "
+"GnomeIconList"
+msgstr ""
+"ì•„ì´ì½˜ í…스트가 ê³ ì •ë˜ì—ˆëŠ”지 여부, ì´ ê²½ìš° GnomeIconListì—ì„œ 복사하지 않습니"
+"다"
+
+#: ../plugins/gnome/canvas.xml.in.h:10
+msgid "Max X"
+msgstr "최대 X"
+
+#: ../plugins/gnome/canvas.xml.in.h:11
+msgid "Max Y"
+msgstr "최대 Y"
+
+#: ../plugins/gnome/canvas.xml.in.h:12
+msgid "Min X"
+msgstr "최소 X"
+
+#: ../plugins/gnome/canvas.xml.in.h:13
+msgid "Min Y"
+msgstr "최소 Y"
+
+#: ../plugins/gnome/canvas.xml.in.h:14
+msgid "Pixels per unit"
+msgstr "단위당 픽셀 수"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:16
+msgid "Row Spacing"
+msgstr "행 간격"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:20
+msgid "Text Editable"
+msgstr "í…스트 편집 가능"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:22
+msgid "Text Spacing"
+msgstr "í…스트 간격"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:24
+msgid "Text Static"
+msgstr "í…스트 ê³ ì •"
+
+#: ../plugins/gnome/canvas.xml.in.h:25
+msgid "The maximum x coordinate"
+msgstr "X ì¢Œí‘œì˜ ìµœëŒ€ê°’"
+
+#: ../plugins/gnome/canvas.xml.in.h:26
+msgid "The maximum y coordinate"
+msgstr "Y ì¢Œí‘œì˜ ìµœëŒ€ê°’"
+
+#: ../plugins/gnome/canvas.xml.in.h:27
+msgid "The minimum x coordinate"
+msgstr "X ì¢Œí‘œì˜ ìµœì†Œê°’"
+
+#: ../plugins/gnome/canvas.xml.in.h:28
+msgid "The minimum y coordinate"
+msgstr "Y ì¢Œí‘œì˜ ìµœì†Œê°’"
+
+#: ../plugins/gnome/canvas.xml.in.h:29
+msgid "The number of pixels between columns of icons"
+msgstr "ì•„ì´ì½˜ ì—´ 사ì´ì˜ 픽셀수"
+
+#: ../plugins/gnome/canvas.xml.in.h:30
+msgid "The number of pixels between rows of icons"
+msgstr "ì•„ì´ì½˜ í–‰ 사ì´ì˜ 픽셀수"
+
+#: ../plugins/gnome/canvas.xml.in.h:31
+msgid "The number of pixels between the text and the icon"
+msgstr "í…스트와 ì•„ì´ì½˜ 사ì´ì˜ 픽셀 수"
+
+#: ../plugins/gnome/canvas.xml.in.h:32
+msgid "The number of pixels corresponding to one unit"
+msgstr "í•œ ë‹¨ìœ„ì— í•´ë‹¹í•˜ëŠ” 픽셀 수"
+
+#: ../plugins/gnome/canvas.xml.in.h:33
+msgid "The selection mode"
+msgstr "ì„ íƒ ëª¨ë“œ"
+
+#: ../plugins/gnome/canvas.xml.in.h:34
+msgid "The width of each icon"
+msgstr "ê° ì•„ì´ì½˜ì˜ 너비"
diff --git a/trunk/po/lt.po b/trunk/po/lt.po
new file mode 100644
index 00000000..1a3b6a25
--- /dev/null
+++ b/trunk/po/lt.po
@@ -0,0 +1,3827 @@
+# translation of lt.po to Lithuanian
+# Lithuanian translation of Glade-3
+# Copyright (C) 2001-2007, Ximian Inc., T. Van Berkom et al.
+#
+#
+# Vytautas Liuolia <vytautas.liuolia@gmail.com>, 2007.
+# Žygimantas BeruÄka <zygis@gnome.org>, 2007.
+# Gintautas Miliauskas <gintas@akl.lt>, 2007, 2008.
+msgid ""
+msgstr ""
+"Project-Id-Version: lt\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2008-03-02 15:29+0200\n"
+"PO-Revision-Date: 2008-03-02 15:29+0200\n"
+"Last-Translator: Vytautas Liuolia <vytautas.liuolia@gmail.com>\n"
+"Language-Team: Lithuanian <gnome-lt@lists.akl.lt>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%"
+"100<10 || n%100>=20) ? 1 : 2);\n"
+"X-Generator: KBabel 1.11.4\n"
+
+#: ../data/glade-3.desktop.in.in.h:1
+msgid "Create or open user interface designs for GTK+ applications"
+msgstr "Kurti arba atverti GTK+ programų naudotojo sąsajas"
+
+#: ../data/glade-3.desktop.in.in.h:2
+msgid "Glade Interface Designer"
+msgstr "Glade naudotojo sąsajos projektavimo įrankis"
+
+#: ../data/glade-3.desktop.in.in.h:3 ../src/glade-window.c:440
+msgid "User Interface Designer"
+msgstr "Naudotojo sąsajos projektavimo įrankis"
+
+#: ../src/main.c:42
+msgid "Glade"
+msgstr "Glade"
+
+#: ../src/main.c:52
+msgid "Output version information and exit"
+msgstr "IÅ¡vesties versijos informacija"
+
+#: ../src/main.c:55
+msgid "Disable Devhelp integration"
+msgstr "IÅ¡jungti Devhelp integracijÄ…"
+
+#: ../src/main.c:58
+msgid "[FILE...]"
+msgstr "[FAILAS...]"
+
+#: ../src/main.c:68
+msgid "be verbose"
+msgstr "pranešti išsamiai"
+
+#: ../src/main.c:93
+msgid "Create or edit user interface designs for GTK+ or GNOME applications."
+msgstr "Kurti arba atverti GTK+ programų naudotojo sąsajas"
+
+#: ../src/main.c:97 ../src/main.c:98
+msgid "Glade options"
+msgstr "Glade nustatymai"
+
+#: ../src/main.c:105
+msgid "Glade debug options"
+msgstr "Glade derinimo nustatymai"
+
+#: ../src/main.c:106
+msgid "Show Glade debug options"
+msgstr "Rodyti Glade derinimo nustatymus"
+
+#: ../src/main.c:149
+msgid ""
+"gmodule support not found. gmodule support is required for glade to work"
+msgstr "gmodule palaikymas nerastas. Glade darbui reikalingas gmodule."
+
+#: ../src/main.c:176
+#, c-format
+msgid "Unable to open '%s', the file does not exist.\n"
+msgstr "Nepavyko atverti '%s', failas neegzistuoja.\n"
+
+#: ../src/glade-window.c:45
+msgid "[Read Only]"
+msgstr "[Tik skaitomas]"
+
+#: ../src/glade-window.c:155
+#, c-format
+msgid "Could not display the URL '%s'"
+msgstr "Nepavyko parodyti nuorodos „%s“"
+
+#: ../src/glade-window.c:159
+msgid "No suitable web browser could be found."
+msgstr "Nepavyko rasti tinkamos interneto naršyklės."
+
+#. translators: referring to the properties of a widget named '%s [%s]'
+#: ../src/glade-window.c:669
+#, c-format
+msgid "%s [%s] - Properties"
+msgstr "%s [%s] - SavybÄ—s"
+
+#: ../src/glade-window.c:682 ../src/glade-window.c:688
+#: ../src/glade-window.c:3121 ../src/glade-window.c:3127
+#: ../gladeui/glade-widget.c:1053
+msgid "Properties"
+msgstr "SavybÄ—s"
+
+#. translators: referring to the action of activating a file named '%s'.
+#. * we also indicate to users that the file may be read-only with
+#. * the second '%s'
+#: ../src/glade-window.c:716
+#, c-format
+msgid "Activate '%s' %s"
+msgstr "Aktyvuoti „%s“ %s"
+
+#. translators: referring to the action of activating a file named '%s'
+#. FIXME add hint for translators
+#: ../src/glade-window.c:723 ../src/glade-window.c:731
+#, c-format
+msgid "Activate '%s'"
+msgstr "Aktyvuoti „%s“"
+
+#: ../src/glade-window.c:1161
+msgid "Open…"
+msgstr "Atverti…"
+
+#: ../src/glade-window.c:1203
+#, c-format
+msgid "The file %s has been modified since reading it"
+msgstr "Failas %s nuo jo perskaitymo buvo pakeistas"
+
+#: ../src/glade-window.c:1207
+msgid "If you save it, all the external changes could be lost. Save it anyway?"
+msgstr ""
+"Jei išsaugosite, visi išoriniai pakeitimai bus prarasti. Vis tiek išsaugoti?"
+
+#: ../src/glade-window.c:1211
+msgid "_Save Anyway"
+msgstr "Vis tiek iš_saugoti"
+
+#: ../src/glade-window.c:1218
+msgid "_Don't Save"
+msgstr "_Nesaugoti"
+
+#: ../src/glade-window.c:1241
+#, c-format
+msgid "Failed to save %s: %s"
+msgstr "Nepavyko išsaugoti %s: %s"
+
+#: ../src/glade-window.c:1262
+#, c-format
+msgid "Project '%s' saved"
+msgstr "Projektas „%s“ išsaugotas"
+
+#: ../src/glade-window.c:1282
+msgid "Save As…"
+msgstr "Išsaugoti kaip…"
+
+#: ../src/glade-window.c:1327
+#, c-format
+msgid "Could not save the file %s"
+msgstr "Nepavyko išsaugoti failo %s"
+
+#: ../src/glade-window.c:1331
+msgid "You do not have the permissions necessary to save the file."
+msgstr "Neturite reikiamų teisių šiam failui išsaugoti."
+
+#: ../src/glade-window.c:1352
+#, c-format
+msgid "Could not save file %s. Another project with that path is open."
+msgstr ""
+"Nepavyko iÅ¡saugoti failo %s. Kitas projektas atvertas tame paÄiame aplanke."
+
+#. Just in case the menu-item or button is not insensitive
+#: ../src/glade-window.c:1376
+msgid "No open projects to save"
+msgstr "Nėra atvertų projektų, kuriuos būtų galima išsaugoti"
+
+#: ../src/glade-window.c:1406
+#, c-format
+msgid ""
+"<span weight=\"bold\" size=\"larger\">Save changes to project \"%s\" before "
+"closing?</span>\n"
+"\n"
+"Your changes will be lost if you don't save them."
+msgstr ""
+"<span weight=\"bold\" size=\"larger\">Išsaugoti projekto „%s“ pakeitimus "
+"prieš uždarant?</span>\n"
+"\n"
+"Prarasite pakeitimus, jei jų neišsaugosite."
+
+#: ../src/glade-window.c:1418
+msgid "_Close without Saving"
+msgstr "_Užverti neišsaugant"
+
+#: ../src/glade-window.c:1445
+#, c-format
+msgid "Failed to save %s to %s: %s"
+msgstr "Nepavyko išsaugoti %s kaip %s: %s"
+
+#: ../src/glade-window.c:1457
+msgid "Save…"
+msgstr "Išsaugoti…"
+
+#: ../src/glade-window.c:2015
+msgid "Could not display the online user manual"
+msgstr "Nepavyko parodyti žinyno internete"
+
+#: ../src/glade-window.c:2018 ../src/glade-window.c:2056
+#, c-format
+msgid ""
+"No suitable web browser executable could be found to be executed and to "
+"display the URL: %s"
+msgstr "Nerasta tinkama interneto naršyklė, reikalinga parodyti nuorodą %s"
+
+#: ../src/glade-window.c:2053
+msgid "Could not display the online developer reference manual"
+msgstr "Nepavyko parodyti programuotojo žinyno internete"
+
+#: ../src/glade-window.c:2096
+msgid ""
+"Glade is free software; you can redistribute it and/or modify it under the "
+"terms of the GNU General Public License as published by the Free Software "
+"Foundation; either version 2 of the License, or (at your option) any later "
+"version.\n"
+"\n"
+"Glade is distributed in the hope that it will be useful, but WITHOUT ANY "
+"WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS "
+"FOR A PARTICULAR PURPOSE. See the GNU General Public License for more "
+"details.\n"
+"\n"
+"You should have received a copy of the GNU General Public License along with "
+"Glade; if not, write to the Free Software Foundation, Inc., 51 Franklin "
+"Street, Fifth Floor, Boston, MA 02110-1301, USA."
+msgstr ""
+"Glade yra laisva programinė įranga; galite ją platinti ir/ar modifikuoti GNU "
+"bendrosios viešosios licencijos sąlygomis, kurios paskelbtos Laisvosios "
+"programinės įrangos fondo; 2-osios arba (Jūsų pasirinkimu) bet kurios "
+"vÄ—lesnÄ—s licencijos versijos sÄ…lygomis.\n"
+"\n"
+"Ši programa yra platinama tikintis, kad ji bus naudinga, bet BE JOKIŲ "
+"GARANTIJŲ; netgi be numanomų PARDAVIMO arba TINKAMUMO TAM TIKRAM TIKSLUI "
+"garantijų.\n"
+"Dėl išsamesnės informacijos žiūrėkite GNU bendrąją viešąją licenciją.\n"
+"\n"
+"Jūs turėjote gauti GNU bendrosios viešosios licencijos kopiją kartu su šia "
+"programa;\n"
+"jeigu negavote, rašykite Laisvosios programinės įrangos fondui,59 Temple "
+"Place, Suite 330, Boston, MA 02111-1307, USA."
+
+#: ../src/glade-window.c:2122
+msgid "translator-credits"
+msgstr "Vytautas Liuolia <vytautas.liuolia@gmail.com>"
+
+#: ../src/glade-window.c:2123
+msgid "A user interface designer for GTK+ and GNOME."
+msgstr "GNOME ir GTK+ naudotojo sąsajos įrankis"
+
+#. File
+#: ../src/glade-window.c:2196 ../plugins/gtk+/glade-gtk.c:5123
+#: ../plugins/gtk+/glade-gtk.c:5446
+msgid "_File"
+msgstr "_Failas"
+
+#. Edit
+#: ../src/glade-window.c:2197 ../plugins/gtk+/glade-gtk.c:5126
+#: ../plugins/gtk+/glade-gtk.c:5456
+msgid "_Edit"
+msgstr "_Keisti"
+
+#. View
+#: ../src/glade-window.c:2198 ../plugins/gtk+/glade-gtk.c:5129
+#: ../plugins/gtk+/glade-gtk.c:5464
+msgid "_View"
+msgstr "_Rodyti"
+
+#: ../src/glade-window.c:2199
+msgid "_Projects"
+msgstr "Pr_ojektai"
+
+#. Help
+#: ../src/glade-window.c:2200 ../plugins/gtk+/glade-gtk.c:5141
+#: ../plugins/gtk+/glade-gtk.c:5467
+msgid "_Help"
+msgstr "_Žinynas"
+
+#: ../src/glade-window.c:2206
+msgid "Create a new project"
+msgstr "Sukurti naujÄ… projektÄ…"
+
+#: ../src/glade-window.c:2208
+msgid "_Open…"
+msgstr "_Atverti…"
+
+#: ../src/glade-window.c:2209
+msgid "Open a project"
+msgstr "Atverti projektÄ…"
+
+#: ../src/glade-window.c:2211
+msgid "Open _Recent"
+msgstr "Pasku_tinieji failai"
+
+#: ../src/glade-window.c:2214
+msgid "Quit the program"
+msgstr "Išeiti iš programos"
+
+#. ViewMenu
+#: ../src/glade-window.c:2217
+msgid "Palette _Appearance"
+msgstr "_Paletės išvaizda"
+
+#: ../src/glade-window.c:2221
+msgid "About this application"
+msgstr "Apie Å¡iÄ… programÄ…"
+
+#: ../src/glade-window.c:2223
+msgid "_Contents"
+msgstr "_Turinys"
+
+#: ../src/glade-window.c:2224
+msgid "Display the user manual"
+msgstr "Parodyti naudotojo žinyną"
+
+#: ../src/glade-window.c:2226
+msgid "_Developer Reference"
+msgstr "P_rogramuotojo žinynas"
+
+#: ../src/glade-window.c:2227
+msgid "Display the developer reference manual"
+msgstr "Parodyti programuotojo žinyną"
+
+#: ../src/glade-window.c:2236
+msgid "Save the current project"
+msgstr "IÅ¡saugoti esamÄ… projektÄ…"
+
+#: ../src/glade-window.c:2238
+msgid "Save _As…"
+msgstr "Įšsaugoti _kaip…"
+
+#: ../src/glade-window.c:2239
+msgid "Save the current project with a different name"
+msgstr "IÅ¡saugoti esamÄ… projektÄ… kitu pavadinimu"
+
+#: ../src/glade-window.c:2242
+msgid "Close the current project"
+msgstr "Uždaryti dabartinį projektą"
+
+#: ../src/glade-window.c:2246
+msgid "Undo the last action"
+msgstr "Atšaukti paskutinį veiksmą"
+
+#: ../src/glade-window.c:2249
+msgid "Redo the last action"
+msgstr "Pakartoti paskutinį veiksmą"
+
+#: ../src/glade-window.c:2252
+msgid "Cut the selection"
+msgstr "IÅ¡kirpti pasirinktus objektus"
+
+#: ../src/glade-window.c:2255
+msgid "Copy the selection"
+msgstr "Kopijuoti pasirinktus objektus"
+
+#: ../src/glade-window.c:2258
+msgid "Paste the clipboard"
+msgstr "Įdėti iškarpinės turinį"
+
+#: ../src/glade-window.c:2261
+msgid "Delete the selection"
+msgstr "IÅ¡trinti pasirinktus objektus"
+
+#. ViewMenu
+#: ../src/glade-window.c:2265
+msgid "_Clipboard"
+msgstr "IÅ¡_karpinÄ—"
+
+#: ../src/glade-window.c:2266
+msgid "Show the clipboard"
+msgstr "Rodyti iškarpinės turinį"
+
+#. ProjectsMenu
+#: ../src/glade-window.c:2270
+msgid "_Previous Project"
+msgstr "_Ankstesnis projektas"
+
+#: ../src/glade-window.c:2271
+msgid "Activate previous project"
+msgstr "Aktyvuoti ankstesnį projektą"
+
+#: ../src/glade-window.c:2273
+msgid "_Next Project"
+msgstr "_Kitas projektas"
+
+#: ../src/glade-window.c:2274
+msgid "Activate next project"
+msgstr "Aktyvuoti kitÄ… projektÄ…"
+
+#: ../src/glade-window.c:2282
+msgid "_Use Small Icons"
+msgstr "_Naudoti mažas piktogramas"
+
+#: ../src/glade-window.c:2283
+msgid "Show items using small icons"
+msgstr "Rodyti elementus naudojant mažas piktogramas"
+
+#: ../src/glade-window.c:2286
+msgid "Context _Help"
+msgstr "_Kontekstinis žinynas"
+
+#: ../src/glade-window.c:2287
+msgid "Show or hide contextual help buttons in the editor"
+msgstr "Rodyti arba slėpti kontekstinio žinyno mygtukus redaktoriuje"
+
+#: ../src/glade-window.c:2290
+msgid "Dock _Palette"
+msgstr "Pritvirtinti p_aletÄ™"
+
+#: ../src/glade-window.c:2291
+msgid "Dock the palette into the main window"
+msgstr "Pritvirtinti paletÄ™ prie pagrindinio lango"
+
+#: ../src/glade-window.c:2294
+msgid "Dock _Inspector"
+msgstr "Pritvirtinti _elementų medį"
+
+#: ../src/glade-window.c:2295
+msgid "Dock the inspector into the main window"
+msgstr "Pritvirtinti elementų medį prie pagrindinio lango"
+
+#: ../src/glade-window.c:2298
+msgid "Dock _Editor"
+msgstr "Pritvirtinti _redaktorių"
+
+#: ../src/glade-window.c:2299
+msgid "Dock the editor into the main window"
+msgstr "Pritvirtinti redaktorių prie pagrindinio lango"
+
+#: ../src/glade-window.c:2307 ../plugins/gtk+/gtk+.xml.in.h:306
+msgid "Text beside icons"
+msgstr "Tekstas šalia piktogramų"
+
+#: ../src/glade-window.c:2308
+msgid "Display items as text beside icons"
+msgstr "Rodyti elementus kaip tekstą prie piktogramų"
+
+#: ../src/glade-window.c:2310
+msgid "_Icons only"
+msgstr "Tik _piktogramos"
+
+#: ../src/glade-window.c:2311
+msgid "Display items as icons only"
+msgstr "Rodyti elementus tik kaip piktogramas"
+
+#: ../src/glade-window.c:2313
+msgid "_Text only"
+msgstr "Tik _tekstas"
+
+#: ../src/glade-window.c:2314
+msgid "Display items as text only"
+msgstr "Rodyti elementus tik kaip tekstÄ…"
+
+#: ../src/glade-window.c:2501
+msgid "Select"
+msgstr "Pasirinkti"
+
+#: ../src/glade-window.c:2505
+msgid "Select widgets in the workspace"
+msgstr "Pasirinkti valdymo elementus darbalaukyje"
+
+#: ../src/glade-window.c:2529
+msgid "Drag Resize"
+msgstr "Vilkti ir keisti"
+
+#: ../src/glade-window.c:2533
+msgid "Drag and resize widgets in the workspace"
+msgstr "Vilkti valdymo elementus darbalaukyje ir keisti jų dydį"
+
+#: ../src/glade-window.c:2571
+msgid "Could not create a new project."
+msgstr "Nepavyko sukurti naujo projekto."
+
+#: ../src/glade-window.c:2625
+#, c-format
+msgid "The project %s has unsaved changes"
+msgstr "Projekte %s yra neišsaugotų pakeitimų"
+
+#: ../src/glade-window.c:2629
+msgid "If you reload it, all unsaved changes could be lost. Reload it anyway?"
+msgstr ""
+"Jei įkelsite iš naujo, visi neišsaugoti pakeitimai bus prarasti. Vis tiek "
+"įkelti iš naujo?"
+
+#: ../src/glade-window.c:2638
+#, c-format
+msgid "The project file %s has been externally modified"
+msgstr "Projekto failas %s buvo pakeistas kita programa"
+
+#: ../src/glade-window.c:2642
+msgid "Do you want to reload the project?"
+msgstr "Ar norite įkelti projektą iš naujo?"
+
+#: ../src/glade-window.c:2648
+msgid "_Reload"
+msgstr "Į_kelti iš naujo"
+
+#: ../src/glade-window.c:2765
+msgid "_Undo"
+msgstr "_Atšaukti"
+
+#. Change tooltips
+#: ../src/glade-window.c:2767 ../gladeui/glade-app.c:267
+#, c-format
+msgid "Undo: %s"
+msgstr "Atšaukti: %s"
+
+#: ../src/glade-window.c:2767 ../src/glade-window.c:2778
+#: ../gladeui/glade-app.c:268
+msgid "the last action"
+msgstr "paskutinis veiksmas"
+
+#: ../src/glade-window.c:2776
+msgid "_Redo"
+msgstr "Paka_rtoti"
+
+#: ../src/glade-window.c:2778 ../gladeui/glade-app.c:267
+#, c-format
+msgid "Redo: %s"
+msgstr "Pakartoti %s"
+
+#: ../src/glade-window.c:3058
+msgid "Go back in undo history"
+msgstr "Žengti atgal veiksmų istorijoje"
+
+#: ../src/glade-window.c:3060
+msgid "Go forward in undo history"
+msgstr "Žengti pirmyn veiksmų istorijoje"
+
+#: ../src/glade-window.c:3106
+msgid "Palette"
+msgstr "PaletÄ—"
+
+#: ../src/glade-window.c:3117
+msgid "Inspector"
+msgstr "Valdymo elementai"
+
+#: ../gladeui/glade-app.c:457
+msgid "Clipboard"
+msgstr "IÅ¡karpinÄ—"
+
+#: ../gladeui/glade-app.c:505
+msgid "Active Project"
+msgstr "Aktyvus projektas"
+
+#: ../gladeui/glade-app.c:506
+msgid "The active project"
+msgstr "Aktyvus projektas"
+
+#: ../gladeui/glade-app.c:512
+msgid "Pointer Mode"
+msgstr "Žymeklio veiksena"
+
+#: ../gladeui/glade-app.c:513
+msgid "Current mode for the pointer in the workspace"
+msgstr "Dabartinė žymeklio veiksena darbalaukyje"
+
+#: ../gladeui/glade-app.c:592
+#, c-format
+msgid ""
+"Trying to save private data to %s directory but it is a regular file.\n"
+"No private data will be saved in this session"
+msgstr ""
+"Bandoma išsaugoti asmeninius duomenis į aplanką %s, bet tai yra failas, o ne "
+"aplankas.\n"
+"Jokie asmeniniai duomenys šiame seanse nebus išsaugoti"
+
+#: ../gladeui/glade-app.c:605
+#, c-format
+msgid ""
+"Failed to create directory %s to save private data.\n"
+"No private data will be saved in this session"
+msgstr ""
+"Nepavyko sukurti direktorijos %s, reikalingos asmeniniams duomenims "
+"įrašyti.\n"
+"Jokie asmeniniai duomenys šiame seanse nebus išsaugoti"
+
+#: ../gladeui/glade-app.c:633
+#, c-format
+msgid ""
+"Error writing private data to %s (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"Klaida rašant asmeninius duomenis į %s (%s).\n"
+"Jokie asmeniniai duomenys šiame seanse nebus išsaugoti"
+
+#: ../gladeui/glade-app.c:645
+#, c-format
+msgid ""
+"Error serializing configuration data to save (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"Klaida serializuojant konfigūracijos duomenis saugojimui (%s).\n"
+"Jokie asmeniniai duomenys šiame seanse nebus išsaugoti"
+
+#: ../gladeui/glade-app.c:658
+#, c-format
+msgid ""
+"Error opening %s to write private data (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"Klaida atidarant %s asmeninių duomenų rašymui (%s).\n"
+"Jokie asmeniniai duomenys šiame seanse nebus išsaugoti"
+
+#: ../gladeui/glade-app.c:1096
+msgid "You cannot copy a widget internal to a composite widget."
+msgstr ""
+"Neįmanoma kopijuoti šio valdymo elemento, nes jis yra sudėtinio valdymo "
+"elemento dalis."
+
+#: ../gladeui/glade-app.c:1111 ../gladeui/glade-app.c:1164
+#: ../gladeui/glade-app.c:1338
+msgid "No widget selected."
+msgstr "Nepasirinktas joks valdymo elementas"
+
+#: ../gladeui/glade-app.c:1149
+msgid "You cannot cut a widget internal to a composite widget."
+msgstr ""
+"Neįmanoma iškirpti šio valdymo elemento, nes jis yra sudėtinio valdymo "
+"elemento dalis."
+
+#: ../gladeui/glade-app.c:1208
+msgid "Unable to paste to the selected parent"
+msgstr "Nepavyko įdėti į pasirinktą pirminį objektą"
+
+#: ../gladeui/glade-app.c:1219
+msgid "Unable to paste to multiple widgets"
+msgstr "Nepavyko įdėti kelių valdymo elementų iškart"
+
+#: ../gladeui/glade-app.c:1229 ../gladeui/glade-app.c:1359
+msgid "No widget selected on the clipboard"
+msgstr "Iškarpinėje nėra valdymo elementų"
+
+#: ../gladeui/glade-app.c:1255
+#, c-format
+msgid "Unable to paste widget %s without a parent"
+msgstr "Nepavyko įdėti valdymo elemento %s be pirminio objekto"
+
+#: ../gladeui/glade-app.c:1272
+msgid "Only one widget can be pasted at a time to this container"
+msgstr "Tik vienas valdymo elementas gali būti įdėtas į šį konteinerį"
+
+#: ../gladeui/glade-app.c:1284
+msgid "Insufficient amount of placeholders in target container"
+msgstr "Nepakankamas vietų skaiÄius taikinio konteineryje"
+
+#: ../gladeui/glade-app.c:1323 ../gladeui/glade-app.c:1369
+msgid "You cannot delete a widget internal to a composite widget."
+msgstr ""
+"Neįmanoma ištrinti šio valdymo elemento, nes jis yra sudėtinio valdymo "
+"elemento dalis."
+
+#: ../gladeui/glade-builtins.c:265 ../plugins/gtk+/gtk+.xml.in.h:292
+msgid "Stock"
+msgstr "Standartinis"
+
+#: ../gladeui/glade-builtins.c:266
+msgid "A builtin stock item"
+msgstr "Įsiūtas standartinis elementas"
+
+#: ../gladeui/glade-builtins.c:274 ../plugins/gtk+/gtk+.xml.in.h:294
+msgid "Stock Image"
+msgstr "Standartinis paveikslÄ—lis"
+
+#: ../gladeui/glade-builtins.c:275 ../plugins/gtk+/gtk+.xml.in.h:1
+msgid "A builtin stock image"
+msgstr "Įtaisytasis standartinis paveikslėlis"
+
+#: ../gladeui/glade-builtins.c:605
+msgid "Objects"
+msgstr "Objektai"
+
+#: ../gladeui/glade-builtins.c:606
+msgid "A list of objects"
+msgstr "Objektų sąrašas"
+
+#: ../gladeui/glade-builtins.c:615
+msgid "Pixbuf"
+msgstr "Paveikslas"
+
+#: ../gladeui/glade-builtins.c:616
+msgid "A pixbuf value"
+msgstr "Paveikslėlio reikšmė"
+
+#: ../gladeui/glade-builtins.c:624
+msgid "GdkColor"
+msgstr "GdkColor"
+
+#: ../gladeui/glade-builtins.c:625
+msgid "A gdk color value"
+msgstr "Gdk spalvos reikšmė"
+
+#. Accelerators
+#: ../gladeui/glade-builtins.c:633 ../gladeui/glade-property-class.c:1211
+#: ../plugins/gtk+/gtk+.xml.in.h:11
+msgid "Accelerators"
+msgstr "Spartieji klavišai"
+
+#: ../gladeui/glade-builtins.c:634 ../gladeui/glade-property-class.c:1212
+msgid "A list of accelerator keys"
+msgstr "SparÄiųjų klavišų sÄ…raÅ¡as"
+
+#: ../gladeui/glade-builtins.c:645
+msgid "Integer"
+msgstr "Sveikasis skaiÄius"
+
+#: ../gladeui/glade-builtins.c:646
+msgid "An integer value"
+msgstr "SkaitinÄ— vertÄ—"
+
+#: ../gladeui/glade-builtins.c:654
+msgid "Unsigned Integer"
+msgstr "Sveikasis skaiÄius (be ženklo)"
+
+#: ../gladeui/glade-builtins.c:655
+msgid "An unsigned integer value"
+msgstr "Sveikasis skaiÄius (be ženklo)"
+
+#: ../gladeui/glade-builtins.c:662
+msgid "String"
+msgstr "Simbolių eilutė"
+
+#: ../gladeui/glade-builtins.c:663
+msgid "An entry"
+msgstr "Laukelis"
+
+#: ../gladeui/glade-builtins.c:670
+msgid "Strv"
+msgstr "Simbolių eiluÄių masyvas"
+
+#: ../gladeui/glade-builtins.c:671
+msgid "String array"
+msgstr "Simbolių eiluÄių masyvas"
+
+#: ../gladeui/glade-builtins.c:679
+msgid "Float"
+msgstr "Slankaus kablelio skaiÄius"
+
+#: ../gladeui/glade-builtins.c:680
+msgid "A floating point entry"
+msgstr "Slankaus kablelio įrašas"
+
+#: ../gladeui/glade-builtins.c:688
+msgid "Boolean"
+msgstr "LoginÄ—"
+
+#: ../gladeui/glade-builtins.c:689
+msgid "A boolean value"
+msgstr "Loginė reikšmė"
+
+#: ../gladeui/glade-base-editor.c:477
+#, c-format
+msgid "Setting object type on %s to %s"
+msgstr "Nustatomas objekto tipas %s (į %s)"
+
+#: ../gladeui/glade-base-editor.c:642
+#, c-format
+msgid "Add a %s to %s"
+msgstr "PridÄ—ti %s prie %s"
+
+#: ../gladeui/glade-base-editor.c:719
+#, c-format
+msgid "Delete %s child from %s"
+msgstr "Ištrinti %s antrinį objektą iš %s"
+
+#: ../gladeui/glade-base-editor.c:842
+#, c-format
+msgid "Reorder %s's children"
+msgstr "Pertvarkyti %s antrinius objektus"
+
+#: ../gladeui/glade-base-editor.c:1419 ../plugins/gtk+/gtk+.xml.in.h:178
+msgid "Label"
+msgstr "Žymė"
+
+#: ../gladeui/glade-base-editor.c:1432 ../gladeui/glade-widget-adaptor.c:812
+msgid "Type"
+msgstr "Tipas"
+
+#. Name
+#: ../gladeui/glade-base-editor.c:1605
+msgid "Name :"
+msgstr "Vardas:"
+
+#. Type
+#: ../gladeui/glade-base-editor.c:1615
+msgid "Type :"
+msgstr "Tipas:"
+
+#: ../gladeui/glade-clipboard-view.c:209 ../plugins/gtk+/gtk+.xml.in.h:347
+msgid "Widget"
+msgstr "Valdymo elementas"
+
+#: ../gladeui/glade-command.c:549
+#, c-format
+msgid "Setting multiple properties"
+msgstr "Nustatomos kelios savybÄ—s"
+
+#: ../gladeui/glade-command.c:557
+#, c-format
+msgid "Setting %s of %s"
+msgstr "Nustatoma(s) %s objektui %s"
+
+#: ../gladeui/glade-command.c:561
+#, c-format
+msgid "Setting %s of %s to %s"
+msgstr "Nustatoma %s (iš %s) į %s"
+
+#: ../gladeui/glade-command.c:779 ../gladeui/glade-command.c:806
+#, c-format
+msgid "Renaming %s to %s"
+msgstr "Pervadinti %s į %s"
+
+#: ../gladeui/glade-command.c:911
+#, c-format
+msgid "Add %s"
+msgstr "PridÄ—ti %s"
+
+#: ../gladeui/glade-command.c:912 ../gladeui/glade-command.c:1570
+#: ../gladeui/glade-command.c:1594 ../gladeui/glade-command.c:1617
+#: ../gladeui/glade-command.c:1642 ../gladeui/glade-command.c:1676
+#: ../gladeui/glade-command.c:1703
+msgid "multiple"
+msgstr "kartotinis"
+
+#: ../gladeui/glade-command.c:1027
+msgid "You cannot remove a widget internal to a composite widget."
+msgstr ""
+"Neįmanoma pašalinti šio valdymo elemento, nes jis yra sudėtinio valdymo "
+"elemento dalis."
+
+#: ../gladeui/glade-command.c:1074
+#, c-format
+msgid "Remove %s"
+msgstr "Pašalinti %s"
+
+#: ../gladeui/glade-command.c:1078
+#, c-format
+msgid "Remove multiple"
+msgstr "PaÅ¡alinti besikartojanÄius"
+
+#: ../gladeui/glade-command.c:1391
+#, c-format
+msgid "Clipboard add %s"
+msgstr "Įdėti %s į iškarpinę"
+
+#: ../gladeui/glade-command.c:1394
+msgid "Clipboard add multiple"
+msgstr "Įdėti kelis elementus į iškarpinę"
+
+#: ../gladeui/glade-command.c:1399
+#, c-format
+msgid "Clipboard remove %s"
+msgstr "Pašalinti %s iš iškarpinės"
+
+#: ../gladeui/glade-command.c:1402
+msgid "Clipboard remove multiple"
+msgstr "Pašalinti kelis elementus iš iškarpinės"
+
+#: ../gladeui/glade-command.c:1570
+#, c-format
+msgid "Create %s"
+msgstr "Sukurti %s"
+
+#: ../gladeui/glade-command.c:1594
+#, c-format
+msgid "Delete %s"
+msgstr "IÅ¡trinti %s"
+
+#: ../gladeui/glade-command.c:1617
+#, c-format
+msgid "Cut %s"
+msgstr "IÅ¡kirpti %s"
+
+#: ../gladeui/glade-command.c:1642
+#, c-format
+msgid "Copy %s"
+msgstr "Kopijuoti %s"
+
+#: ../gladeui/glade-command.c:1676
+#, c-format
+msgid "Paste %s"
+msgstr "Įdėti %s"
+
+#: ../gladeui/glade-command.c:1702
+#, c-format
+msgid "Drag-n-Drop from %s to %s"
+msgstr "Nuvilkti iš %s į %s"
+
+#: ../gladeui/glade-command.c:1824
+#, c-format
+msgid "Add signal handler %s"
+msgstr "Pridėti signalo valdiklį %s"
+
+#: ../gladeui/glade-command.c:1825
+#, c-format
+msgid "Remove signal handler %s"
+msgstr "Pašalinti signalo valdiklį %s"
+
+#: ../gladeui/glade-command.c:1826
+#, c-format
+msgid "Change signal handler %s"
+msgstr "Pakeisti signalo valdiklį %s"
+
+#: ../gladeui/glade-command.c:2030
+#, c-format
+msgid "Setting i18n metadata"
+msgstr "Nustatomi i18n metaduomenys"
+
+#: ../gladeui/glade-cursor.c:186
+#, c-format
+msgid "Unable to load image (%s)"
+msgstr "Nepavyko įkrauti paveikslėlio (%s)"
+
+#: ../gladeui/glade-editor-property.c:257
+msgid "View GTK+ documentation for this property"
+msgstr "Rodyti Å¡ios savybÄ—s GTK dokumentacijÄ…"
+
+#: ../gladeui/glade-editor-property.c:542
+msgid "Property Class"
+msgstr "SavybÄ—s klasÄ—"
+
+#: ../gladeui/glade-editor-property.c:543
+msgid "The GladePropertyClass this GladeEditorProperty was created for"
+msgstr ""
+"GladePropertyClass klasÄ—, kuriai Å¡i GladeEditorProperty savybÄ— buvo sukurta"
+
+#: ../gladeui/glade-editor-property.c:549
+msgid "Use Command"
+msgstr "Naudoti komandÄ…"
+
+#: ../gladeui/glade-editor-property.c:550
+msgid "Whether we should use the command API for the undo/redo stack"
+msgstr "Ar turėtume naudoti komandų API atšaukimo/kartojimo veiksmams"
+
+#: ../gladeui/glade-editor-property.c:556
+msgid "Show Info"
+msgstr "Rodyti informacijÄ…"
+
+#: ../gladeui/glade-editor-property.c:557
+msgid "Whether we should show an informational button"
+msgstr "Ar turėtumeme rodyti papildomą informacinį mygtuką"
+
+#: ../gladeui/glade-editor-property.c:1083
+msgid "Select Fields"
+msgstr "Pasirinkite laukus"
+
+#: ../gladeui/glade-editor-property.c:1105
+msgid "_Select individual fields:"
+msgstr "Pasirinkite individualius laukus"
+
+#: ../gladeui/glade-editor-property.c:1643
+msgid "Edit Text"
+msgstr "Redaguoti tekstÄ…"
+
+#. Text
+#: ../gladeui/glade-editor-property.c:1672
+msgid "_Text:"
+msgstr "_Tekstas:"
+
+#: ../gladeui/glade-editor-property.c:1708
+msgid "T_ranslatable"
+msgstr "VerÄiamas"
+
+#: ../gladeui/glade-editor-property.c:1721
+msgid "_Has context prefix"
+msgstr "Turi kontekstinÄ™ priesagÄ…"
+
+#. Comments.
+#: ../gladeui/glade-editor-property.c:1739
+msgid "Co_mments for translators:"
+msgstr "Komentarai vertÄ—jams:"
+
+#: ../gladeui/glade-editor-property.c:1909
+#: ../gladeui/glade-editor-property.c:1925
+msgid "Yes"
+msgstr "Taip"
+
+#: ../gladeui/glade-editor-property.c:1909
+#: ../gladeui/glade-editor-property.c:1925
+#: ../gladeui/glade-editor-property.c:1940
+msgid "No"
+msgstr "Ne"
+
+#: ../gladeui/glade-editor-property.c:2529 ../gladeui/glade-widget.c:1005
+#: ../gladeui/glade-widget-adaptor.c:804
+msgid "Name"
+msgstr "Vardas"
+
+#: ../gladeui/glade-editor-property.c:2541
+msgid "Class"
+msgstr "KlasÄ—"
+
+#: ../gladeui/glade-editor-property.c:2555
+#, c-format
+msgid "Choose %s implementors"
+msgstr "Pasirinkite %s įgyvendintojus"
+
+#: ../gladeui/glade-editor-property.c:2555
+#, c-format
+msgid "Choose a %s in this project"
+msgstr "Pasirinkite %s Å¡iam projektui"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2620
+msgid "O_bjects:"
+msgstr "O_bjektai:"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2829
+msgid "Objects:"
+msgstr "Objektai:"
+
+#: ../gladeui/glade-editor-property.c:3142
+msgid "Value:"
+msgstr "VertÄ—:"
+
+#: ../gladeui/glade-editor-property.c:3143
+msgid "The current value"
+msgstr "Esama vertÄ—"
+
+#: ../gladeui/glade-editor-property.c:3145
+msgid "Lower:"
+msgstr "Apatinis:"
+
+#: ../gladeui/glade-editor-property.c:3146
+msgid "The minimum value"
+msgstr "Minimali vertÄ—"
+
+#: ../gladeui/glade-editor-property.c:3148
+msgid "Upper:"
+msgstr "Viršutinis:"
+
+#: ../gladeui/glade-editor-property.c:3149
+msgid "The maximum value"
+msgstr "Maksimali vertÄ—"
+
+#: ../gladeui/glade-editor-property.c:3151
+msgid "Step inc:"
+msgstr "Žingsnis:"
+
+#: ../gladeui/glade-editor-property.c:3152
+msgid "The increment to use to make minor changes to the value"
+msgstr "Žingsnis mažiems vertÄ—s pokyÄiams"
+
+#: ../gladeui/glade-editor-property.c:3154
+msgid "Page inc:"
+msgstr "Puslapio padidÄ—jimas:"
+
+#: ../gladeui/glade-editor-property.c:3155
+msgid "The increment to use to make major changes to the value"
+msgstr "Žingsnis dideliems vertÄ—s pokyÄiams"
+
+#: ../gladeui/glade-editor-property.c:3157
+msgid "Page size:"
+msgstr "Puslapio dydis:"
+
+#: ../gladeui/glade-editor-property.c:3158
+msgid ""
+"The page size (in a GtkScrollbar this is the size of the area which is "
+"currently visible)"
+msgstr ""
+"Puslapio dydis (GtkScrollbar atveju tai yra Å¡iuo metu matoma ploto dalis)"
+
+#: ../gladeui/glade-editor-property.c:3235
+msgid "Alphanumerical"
+msgstr "RaidÄ— ar skaiÄius"
+
+#: ../gladeui/glade-editor-property.c:3240
+msgid "Extra"
+msgstr "Papildomi"
+
+#: ../gladeui/glade-editor-property.c:3245
+msgid "Keypad"
+msgstr "Klaviatūra"
+
+#: ../gladeui/glade-editor-property.c:3250
+msgid "Functions"
+msgstr "Funkcijos"
+
+#: ../gladeui/glade-editor-property.c:3255 ../plugins/gtk+/gtk+.xml.in.h:222
+#: ../plugins/gnome/gnome.xml.in.h:43
+msgid "Other"
+msgstr "Kiti"
+
+#: ../gladeui/glade-editor-property.c:3426
+#: ../gladeui/glade-editor-property.c:3460
+#: ../gladeui/glade-editor-property.c:3505
+msgid "<choose a key>"
+msgstr "<pasirinkite klavišą>"
+
+#: ../gladeui/glade-editor-property.c:3459 ../plugins/gtk+/gtk+.xml.in.h:205
+#: ../plugins/gnome/bonobo.xml.in.h:13
+msgid "None"
+msgstr "Joks"
+
+#: ../gladeui/glade-editor-property.c:3585
+#: ../gladeui/glade-signal-editor.c:694
+msgid "Signal"
+msgstr "Signalas"
+
+#: ../gladeui/glade-editor-property.c:3612
+msgid "Key"
+msgstr "Klavišas"
+
+#: ../gladeui/glade-editor-property.c:3626
+msgid "Shift"
+msgstr "Shift"
+
+#: ../gladeui/glade-editor-property.c:3642
+msgid "Control"
+msgstr "Control"
+
+#: ../gladeui/glade-editor-property.c:3658
+msgid "Alt"
+msgstr "Alt"
+
+#: ../gladeui/glade-editor-property.c:3724
+msgid "Choose accelerator keys..."
+msgstr "IÅ¡sirinkite sparÄiuosius klaviÅ¡us..."
+
+#: ../gladeui/glade-editor.c:152
+msgid "Show info"
+msgstr "Rodyti informacijÄ…"
+
+#: ../gladeui/glade-editor.c:153
+msgid "Whether to show an informational button for the loaded widget"
+msgstr "Ar rodyti informacinį mygtuką įkrautam valdymo elementui"
+
+#: ../gladeui/glade-editor.c:160
+msgid "Show context info"
+msgstr "Rodyti kontekstinÄ™ informacijÄ…"
+
+#: ../gladeui/glade-editor.c:161
+msgid ""
+"Whether to show an informational button for each property and signal in the "
+"editor"
+msgstr ""
+"Ar rodyti informacinį mygtuką prie kiekvienos savybės ir signalo redaktoriuje"
+
+#. construct tab label widget
+#: ../gladeui/glade-editor.c:202 ../gladeui/glade-editor.c:321
+#: ../gladeui/glade-editor.c:1173
+msgid "Accessibility"
+msgstr "Pritaikymas neįgaliesiems"
+
+#. configure page container
+#: ../gladeui/glade-editor.c:219 ../gladeui/glade-editor.c:320
+msgid "_Signals"
+msgstr "_Signalai"
+
+#: ../gladeui/glade-editor.c:283
+msgid "View documentation for the selected widget"
+msgstr "Rodyti pasirinkto valdymo elemento dokumentacijÄ…"
+
+#: ../gladeui/glade-editor.c:303
+msgid "Reset widget properties to their defaults"
+msgstr "Atstatyti valdymo elemento savybes į įprastines"
+
+#: ../gladeui/glade-editor.c:317
+msgid "_General"
+msgstr "_Bendros"
+
+#: ../gladeui/glade-editor.c:318
+msgid "_Packing"
+msgstr "_Pakavimas"
+
+#: ../gladeui/glade-editor.c:319
+msgid "_Common"
+msgstr "Į_prastinės"
+
+#. Name
+#: ../gladeui/glade-editor.c:463
+msgid "Name:"
+msgstr "Vardas:"
+
+#. Class
+#: ../gladeui/glade-editor.c:491
+msgid "Class:"
+msgstr "KlasÄ—:"
+
+#: ../gladeui/glade-editor.c:979
+#, c-format
+msgid "Create a %s"
+msgstr "Sukurti %s"
+
+#: ../gladeui/glade-editor.c:1104
+msgid "Reset"
+msgstr "Perkrauti"
+
+#: ../gladeui/glade-editor.c:1118
+msgid "Property"
+msgstr "SavybÄ—"
+
+#: ../gladeui/glade-editor.c:1153
+msgid "General"
+msgstr "Bendras"
+
+#: ../gladeui/glade-editor.c:1163
+msgid "Common"
+msgstr "Įprastas"
+
+#: ../gladeui/glade-editor.c:1208
+msgid "(default)"
+msgstr "(standartinis)"
+
+#: ../gladeui/glade-editor.c:1223
+msgid "Select the properties that you want to reset to their default values"
+msgstr "Išsirinkite savybes, kurioms norite suteikti standartines reikšmes"
+
+#: ../gladeui/glade-editor.c:1355
+msgid "Reset Widget Properties"
+msgstr "Atstatyti valdymo elemento savybes"
+
+#. Checklist
+#: ../gladeui/glade-editor.c:1372
+msgid "_Properties:"
+msgstr "_SavybÄ—s:"
+
+#: ../gladeui/glade-editor.c:1401
+msgid "_Select All"
+msgstr "_Pasirinkti visus:"
+
+#: ../gladeui/glade-editor.c:1408
+msgid "_Unselect All"
+msgstr "_Nepasirinkti nieko"
+
+#. Description
+#: ../gladeui/glade-editor.c:1417
+msgid "Property _Description:"
+msgstr "Savybės aprašas"
+
+#: ../gladeui/glade-fixed.c:482 ../plugins/gtk+/glade-gtk.c:1667
+#, c-format
+msgid "Placing %s inside %s"
+msgstr "Įdedama %s į %s"
+
+#: ../gladeui/glade-fixed.c:971
+msgid "X position property"
+msgstr "X padÄ—tis"
+
+#: ../gladeui/glade-fixed.c:972
+msgid "The property used to set the X position of a child object"
+msgstr "SavybÄ—, naudojama nustatyti antrinio objekto X koordinatÄ™"
+
+#: ../gladeui/glade-fixed.c:978
+msgid "Y position property"
+msgstr "Y padÄ—tis"
+
+#: ../gladeui/glade-fixed.c:979
+msgid "The property used to set the Y position of a child object"
+msgstr "SavybÄ—, naudojama nustatyti antrinio objekto Y koordinatÄ™"
+
+#: ../gladeui/glade-fixed.c:985
+msgid "Width property"
+msgstr "PloÄio savybÄ—"
+
+#: ../gladeui/glade-fixed.c:986
+msgid "The property used to set the width of a child object"
+msgstr "SavybÄ—, naudojama antrinio objekto ploÄiui nustatyti"
+
+#: ../gladeui/glade-fixed.c:992
+msgid "Height property"
+msgstr "AukÅ¡Äio savybÄ—"
+
+#: ../gladeui/glade-fixed.c:993
+msgid "The property used to set the height of a child object"
+msgstr "SavybÄ—, naudojama antrinio objekto aukÅ¡Äiui nustatyti"
+
+#: ../gladeui/glade-fixed.c:999
+msgid "Can resize"
+msgstr "Galima keisti dydį"
+
+#: ../gladeui/glade-fixed.c:1000
+msgid "Whether this container supports resizes of child widgets"
+msgstr "Ar šis konteineris palaiko antrinių valdymo elementų dydžio kitimą"
+
+#: ../gladeui/glade-palette.c:619
+msgid "Widget selector"
+msgstr "Valdymo elementų parinkiklis"
+
+#: ../gladeui/glade-parser.c:1193
+#, c-format
+msgid "Could not find glade file %s"
+msgstr "Glade failas %s nerastas"
+
+#: ../gladeui/glade-parser.c:1212 ../gladeui/glade-parser.c:1220
+#, c-format
+msgid "Errors parsing glade file %s"
+msgstr "KlaidÄ… skaitant Glade failÄ… %s"
+
+#: ../gladeui/glade-parser.c:1658
+#, c-format
+msgid "Could not allocate memory for interface"
+msgstr "Nepavyko rezervuoti atminties sÄ…sajai"
+
+#: ../gladeui/glade-popup.c:331
+msgid "_Select"
+msgstr "_Pasirinkti"
+
+#: ../gladeui/glade-project.c:691
+msgid "Whether project has been modified since it was last saved"
+msgstr "Ar projektas buvo pakeistas nuo jo išsaugojimo datos"
+
+#: ../gladeui/glade-project.c:698
+msgid "Has Selection"
+msgstr "Turi parinkimÄ…"
+
+#: ../gladeui/glade-project.c:699
+msgid "Whether project has a selection"
+msgstr "Ar projekte yra parinkimas"
+
+#: ../gladeui/glade-project.c:706
+msgid "Read Only"
+msgstr "Tik skaitomas"
+
+#: ../gladeui/glade-project.c:707
+msgid "Whether project is read only or not"
+msgstr "Ar projektas yra tik skaitomas"
+
+#: ../gladeui/glade-project.c:714
+msgid "Path"
+msgstr "Kelias"
+
+#: ../gladeui/glade-project.c:715
+msgid "The filesystem path of the project"
+msgstr "Projekto vieta failų sistemoje"
+
+#: ../gladeui/glade-project.c:1573
+#, c-format
+msgid ""
+"Failed to load %s.\n"
+"The following required catalogs are unavailable: %s"
+msgstr ""
+"Nepavyko įkelti %s.\n"
+"Å ie katalogai yra neprieinami: %s"
+
+#: ../gladeui/glade-project.c:2243
+#, c-format
+msgid "Unsaved %i"
+msgstr "Neišsaugota %i"
+
+#. Atk click property
+#: ../gladeui/glade-property-class.c:67 ../plugins/gtk+/gtk+.xml.in.h:53
+msgid "Click"
+msgstr "SpustelÄ—jimas"
+
+#. Atk click property
+#: ../gladeui/glade-property-class.c:68 ../plugins/gtk+/gtk+.xml.in.h:271
+msgid "Set the description of the Click atk action"
+msgstr "Nustatykite ATK spustelėjimo veiksmo aprašą"
+
+#. Atk press property
+#: ../gladeui/glade-property-class.c:69 ../plugins/gtk+/gtk+.xml.in.h:235
+msgid "Press"
+msgstr "Paspaudimas"
+
+#. Atk press property
+#: ../gladeui/glade-property-class.c:70 ../plugins/gtk+/gtk+.xml.in.h:273
+msgid "Set the description of the Press atk action"
+msgstr "Nustatykite ATK paspaudimo veiksmo aprašą"
+
+#. Atk release property
+#: ../gladeui/glade-property-class.c:71 ../plugins/gtk+/gtk+.xml.in.h:250
+msgid "Release"
+msgstr "Atleidimas"
+
+#. Atk release property
+#: ../gladeui/glade-property-class.c:72 ../plugins/gtk+/gtk+.xml.in.h:275
+msgid "Set the description of the Release atk action"
+msgstr "Nustatykite ATK atleidimo veiksmo aprašą"
+
+#. Atk activate property
+#: ../gladeui/glade-property-class.c:73 ../plugins/gtk+/gtk+.xml.in.h:16
+msgid "Activate"
+msgstr "Aktyvavimas"
+
+#. Atk activate property
+#: ../gladeui/glade-property-class.c:74 ../plugins/gtk+/gtk+.xml.in.h:269
+msgid "Set the description of the Activate atk action"
+msgstr "Nustatykite ATK aktyvavimo veiksmo aprašą"
+
+#. Atk relationset properties
+#: ../gladeui/glade-property-class.c:78 ../plugins/gtk+/gtk+.xml.in.h:69
+msgid "Controlled By"
+msgstr "Kontroliuojamas"
+
+#. Atk relationset properties
+#: ../gladeui/glade-property-class.c:79 ../plugins/gtk+/gtk+.xml.in.h:151
+msgid "Indicates an object controlled by one or more target objects"
+msgstr "Rodo, jog šis objektas kontroliuojamas vieno ar daugiau kitų objektų"
+
+#: ../gladeui/glade-property-class.c:81 ../plugins/gtk+/gtk+.xml.in.h:70
+msgid "Controller For"
+msgstr "Kontroliuoja"
+
+#: ../gladeui/glade-property-class.c:82 ../plugins/gtk+/gtk+.xml.in.h:153
+msgid "Indicates an object is a controller for one or more target objects"
+msgstr "Rodo, jog objektas yra kontroleris vienam ar keliems objektams"
+
+#: ../gladeui/glade-property-class.c:84 ../plugins/gtk+/gtk+.xml.in.h:180
+msgid "Labelled By"
+msgstr "Pažymėtas"
+
+#: ../gladeui/glade-property-class.c:85 ../plugins/gtk+/gtk+.xml.in.h:156
+msgid "Indicates an object is labelled by one or more target objects"
+msgstr "Rodo, jog objektas yra pažymėtas vieno ar daugiau objektų"
+
+#: ../gladeui/glade-property-class.c:87 ../plugins/gtk+/gtk+.xml.in.h:179
+msgid "Label For"
+msgstr "Pažymi"
+
+#: ../gladeui/glade-property-class.c:88 ../plugins/gtk+/gtk+.xml.in.h:154
+msgid "Indicates an object is a label for one or more target objects"
+msgstr "Rodo, jog šis objektas yra antraštė vienam ar keliems objektams"
+
+#: ../gladeui/glade-property-class.c:90 ../plugins/gtk+/gtk+.xml.in.h:192
+msgid "Member Of"
+msgstr "Å io narys"
+
+#: ../gladeui/glade-property-class.c:91 ../plugins/gtk+/gtk+.xml.in.h:155
+msgid ""
+"Indicates an object is a member of a group of one or more target objects"
+msgstr "Rodo, jog objektas yra objektų grupės narys"
+
+#: ../gladeui/glade-property-class.c:93
+msgid "Child Node Of"
+msgstr "Yra Å¡io antrinis objektas"
+
+#: ../gladeui/glade-property-class.c:94 ../plugins/gtk+/gtk+.xml.in.h:152
+msgid ""
+"Indicates an object is a cell in a treetable which is displayed because a "
+"cell in the same column is expanded and identifies that cell"
+msgstr ""
+"Rodo, jog objektas yra langelis struktūriniame sąraše, kuris yra rodomas "
+"todÄ—l, kad langelis tame paÄiame stulpelyje yra iÅ¡plÄ—stas ir susijÄ™s"
+
+#: ../gladeui/glade-property-class.c:97 ../plugins/gtk+/gtk+.xml.in.h:118
+msgid "Flows To"
+msgstr "Veda į"
+
+#: ../gladeui/glade-property-class.c:98
+msgid ""
+"Indicates that the object has content that flows logically to another "
+"AtkObject in a sequential way (text-flow, for instance)."
+msgstr "Rodo, jog objekto turinys nuosekliai veda prie kito AtkObject."
+
+#: ../gladeui/glade-property-class.c:101 ../plugins/gtk+/gtk+.xml.in.h:117
+msgid "Flows From"
+msgstr "Išplaukia iš"
+
+#: ../gladeui/glade-property-class.c:102 ../plugins/gtk+/gtk+.xml.in.h:161
+msgid ""
+"Indicates that the object has content that flows logically from another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr "Rodo, jog objektas nuosekliai išplaukia iš kito AtkObject."
+
+#: ../gladeui/glade-property-class.c:105 ../plugins/gtk+/gtk+.xml.in.h:298
+msgid "Subwindow Of"
+msgstr "Polangis"
+
+#: ../gladeui/glade-property-class.c:106 ../plugins/gtk+/gtk+.xml.in.h:149
+msgid ""
+"Indicates a subwindow attached to a component but otherwise has no "
+"connection in the UI hierarchy to that component"
+msgstr ""
+"Rodo, jog polangis prikabintas prie komponento, bet Å¡iaip neturi jokio "
+"sąryšio su šiuo komponentu naudotojo sąsajos hierarchijoje"
+
+#: ../gladeui/glade-property-class.c:109 ../plugins/gtk+/gtk+.xml.in.h:98
+msgid "Embeds"
+msgstr "Paveldi"
+
+#: ../gladeui/glade-property-class.c:110 ../plugins/gtk+/gtk+.xml.in.h:163
+msgid ""
+"Indicates that the object visually embeds another object's content, i.e. "
+"this object's content flows around another's content"
+msgstr "Rodo, jog objektas vizualiai paveldi kito objekto turinį."
+
+#: ../gladeui/glade-property-class.c:113 ../plugins/gtk+/gtk+.xml.in.h:97
+msgid "Embedded By"
+msgstr "Įdėtas į"
+
+#: ../gladeui/glade-property-class.c:114 ../plugins/gtk+/gtk+.xml.in.h:174
+msgid ""
+"Inverse of 'Embeds', indicates that this object's content is visually "
+"embedded in another object"
+msgstr ""
+"„Embeds“ inversija, rodo, jog šio objekto turinys yra vizualiai įdėtas į "
+"kitÄ… objektÄ…"
+
+#: ../gladeui/glade-property-class.c:117 ../plugins/gtk+/gtk+.xml.in.h:231
+msgid "Popup For"
+msgstr "IÅ¡Å¡okantis"
+
+#: ../gladeui/glade-property-class.c:118 ../plugins/gtk+/gtk+.xml.in.h:158
+msgid "Indicates that an object is a popup for another object"
+msgstr "Rodo, jog Å¡is objektas yra kito objekto iÅ¡Å¡okanÄioji dalis"
+
+#: ../gladeui/glade-property-class.c:120 ../plugins/gtk+/gtk+.xml.in.h:226
+msgid "Parent Window Of"
+msgstr "Pirminis langas"
+
+#: ../gladeui/glade-property-class.c:121 ../plugins/gtk+/gtk+.xml.in.h:157
+msgid "Indicates that an object is a parent window of another object"
+msgstr "Rodo, jog Å¡is objektas yra pirminis kito objekto langas"
+
+#: ../gladeui/glade-property.c:605
+msgid "Enabled"
+msgstr "Įjungtas"
+
+#: ../gladeui/glade-property.c:606
+msgid "If the property is optional, this is its enabled state"
+msgstr "Jei ši savybė yra neprivaloma, tai yra jos įjungta būsena"
+
+#: ../gladeui/glade-property.c:612 ../gladeui/glade-widget-action.c:158
+msgid "Sensitive"
+msgstr "Jautrus"
+
+#: ../gladeui/glade-property.c:613
+msgid "This gives backends control to set property sensitivity"
+msgstr "Suteikia teisÄ™ posistemÄ—s objektams nustatyti savybÄ—s jautrumÄ…"
+
+#: ../gladeui/glade-property.c:619
+msgid "Comment"
+msgstr "Komentaras"
+
+#: ../gladeui/glade-property.c:620
+msgid "Comment for translators"
+msgstr "Komentaras vertÄ—jams"
+
+#: ../gladeui/glade-property.c:626
+msgid "Translatable"
+msgstr "VerÄiamas"
+
+#: ../gladeui/glade-property.c:627
+msgid "Whether this property is translatable or not"
+msgstr "Ar pasirinkta savybÄ— gali bÅ«ti verÄiama į kitas kalbas"
+
+#: ../gladeui/glade-property.c:633
+msgid "Has Context"
+msgstr "Turi kontekstÄ…"
+
+#: ../gladeui/glade-property.c:634
+msgid "Whether or not the translatable string has a context prefix"
+msgstr "Ar verÄiama simbolių eilutÄ— turi konteksto prefiksÄ…"
+
+#: ../gladeui/glade-signal-editor.c:67
+msgid "<Type here>"
+msgstr "<RaÅ¡ykite Äia>"
+
+#: ../gladeui/glade-signal-editor.c:714
+msgid "Handler"
+msgstr "Valdiklis"
+
+#: ../gladeui/glade-signal-editor.c:736
+msgid "User data"
+msgstr "Naudotojo duomenys"
+
+#: ../gladeui/glade-signal-editor.c:750
+msgid "Lookup"
+msgstr "Paieška"
+
+#: ../gladeui/glade-signal-editor.c:761 ../plugins/gtk+/gtk+.xml.in.h:18
+msgid "After"
+msgstr "Po"
+
+#: ../gladeui/glade-utils.c:144 ../gladeui/glade-utils.c:175
+#, c-format
+msgid "We could not find the symbol \"%s\""
+msgstr "Nepavyko rasti simbolio „%s“"
+
+#: ../gladeui/glade-utils.c:151
+#, c-format
+msgid "Could not get the type from \"%s\""
+msgstr "Nepavyko nustatyti tipo iš „%s“"
+
+#: ../gladeui/glade-utils.c:516
+msgid "All Files"
+msgstr "Visi failai"
+
+#: ../gladeui/glade-utils.c:521
+msgid "Glade Files"
+msgstr "Glade failai"
+
+#: ../gladeui/glade-utils.c:1236
+#, c-format
+msgid ""
+"%s exists.\n"
+"Do you want to replace it?"
+msgstr ""
+"%s egzistuoja.\n"
+"Ar norite jį pakeisti?"
+
+#: ../gladeui/glade-utils.c:1264
+#, c-format
+msgid "Error writing to %s: %s"
+msgstr "Klaida rašant į %s: %s"
+
+#: ../gladeui/glade-utils.c:1278
+#, c-format
+msgid "Error reading %s: %s"
+msgstr "Klaida skaitant %s: %s"
+
+#: ../gladeui/glade-utils.c:1293
+#, c-format
+msgid "Error shutting down I/O channel %s: %s"
+msgstr "Klaida uždarant įvesties/išvesties kanalą %s: %s"
+
+#: ../gladeui/glade-utils.c:1303
+#, c-format
+msgid "Failed to open %s for writing: %s"
+msgstr "Nepavyko atverti %s rašymui: %s"
+
+#: ../gladeui/glade-utils.c:1314
+#, c-format
+msgid "Error shutting down io channel %s: %s"
+msgstr "Klaida uždarant įvesties/išvesties kanalą %s: %s"
+
+#: ../gladeui/glade-utils.c:1323
+#, c-format
+msgid "Failed to open %s for reading: %s"
+msgstr "Nepavyko atverti %s skaitymui: %s"
+
+#: ../gladeui/glade-widget.c:1006
+msgid "The name of the widget"
+msgstr "Valdymo elemento vardas"
+
+#: ../gladeui/glade-widget.c:1013
+msgid "Internal name"
+msgstr "Vidinis vardas"
+
+#: ../gladeui/glade-widget.c:1014
+msgid "The internal name of the widget"
+msgstr "Valdymo elemento vidinis vardas"
+
+#: ../gladeui/glade-widget.c:1020
+msgid "Anarchist"
+msgstr "Anarchistas"
+
+#: ../gladeui/glade-widget.c:1021
+msgid ""
+"Whether this composite child is an ancestral child or an anarchist child"
+msgstr "Ar Å¡is sudÄ—tinis antrinis objektas yra paveldÄ—tas, ar anarchistas"
+
+#: ../gladeui/glade-widget.c:1028
+msgid "Object"
+msgstr "Objektas"
+
+#: ../gladeui/glade-widget.c:1029
+msgid "The object associated"
+msgstr "Susietas objektas"
+
+#: ../gladeui/glade-widget.c:1036
+msgid "Adaptor"
+msgstr "Adapteris"
+
+#: ../gladeui/glade-widget.c:1037
+msgid "The class adaptor for the associated widget"
+msgstr "KlasÄ—s adapteris susietam valdymo elementui"
+
+#: ../gladeui/glade-widget.c:1044 ../gladeui/glade-inspector.c:199
+msgid "Project"
+msgstr "Projektas"
+
+#: ../gladeui/glade-widget.c:1045
+msgid "The glade project that this widget belongs to"
+msgstr "Glade projektas, kuriam priklauso Å¡is valdymo elementas"
+
+#: ../gladeui/glade-widget.c:1054
+msgid "A list of GladeProperties"
+msgstr "GladeProperties sąrašas"
+
+#: ../gladeui/glade-widget.c:1060 ../plugins/gtk+/gtk+.xml.in.h:225
+msgid "Parent"
+msgstr "Pirminis"
+
+#: ../gladeui/glade-widget.c:1061
+msgid "A pointer to the parenting GladeWidget"
+msgstr "Nuoroda į antrinį GladeWidget"
+
+#: ../gladeui/glade-widget.c:1068
+msgid "Internal Name"
+msgstr "Vidinis vardas"
+
+#: ../gladeui/glade-widget.c:1069
+msgid "A generic name prefix for internal widgets"
+msgstr "Bendras prefiksas vidiniams valdymo elementams"
+
+#: ../gladeui/glade-widget.c:1074
+msgid "Template"
+msgstr "Å ablonas"
+
+#: ../gladeui/glade-widget.c:1075
+msgid "A GladeWidget template to base a new widget on"
+msgstr "GladeWidget Å¡ablonas naujam valdymo elementui"
+
+#: ../gladeui/glade-widget.c:1081 ../plugins/gtk+/gtk+.xml.in.h:164
+msgid "Info"
+msgstr "Informacija"
+
+#: ../gladeui/glade-widget.c:1082
+msgid "A GladeWidgetInfo struct to base a new widget on"
+msgstr "GladeWidgetInfo struct, naudojama kaip bazÄ— naujam valdymo elementui"
+
+#: ../gladeui/glade-widget.c:1087
+msgid "Reason"
+msgstr "Priežastis"
+
+#: ../gladeui/glade-widget.c:1088
+msgid "A GladeCreateReason for this creation"
+msgstr "GladeCreateReason šiam sukūrimui"
+
+#: ../gladeui/glade-widget.c:1096
+msgid "Toplevel Width"
+msgstr "Viršutinio lango plotis"
+
+#: ../gladeui/glade-widget.c:1097
+msgid "The width of the widget when toplevel in the GladeDesignLayout"
+msgstr ""
+"Valdymo elemento plotis, kai jis yra viršutinis GladeDesignLayout išdėstyme"
+
+#: ../gladeui/glade-widget.c:1106
+msgid "Toplevel Height"
+msgstr "Lango aukštis"
+
+#: ../gladeui/glade-widget.c:1107
+msgid "The height of the widget when toplevel in the GladeDesignLayout"
+msgstr ""
+"Valdymo elemento aukštis, kai jis yra viršutinis GladeDesignLayout išdėstyme"
+
+#: ../gladeui/glade-widget-adaptor.c:254
+#, c-format
+msgid "A derived adaptor (%s) of %s already exist!"
+msgstr "Išvestinis adapteris (%s) iš %s jau egzistuoja!"
+
+#: ../gladeui/glade-widget-adaptor.c:805
+msgid "Name of the class"
+msgstr "KlasÄ—s pavadinimas"
+
+#: ../gladeui/glade-widget-adaptor.c:813
+msgid "GType of the class"
+msgstr "KlasÄ—s GType tipas"
+
+#: ../gladeui/glade-widget-adaptor.c:820 ../plugins/gnome/gnome.xml.in.h:64
+msgid "Title"
+msgstr "Pavadinimas"
+
+#: ../gladeui/glade-widget-adaptor.c:821
+msgid "Translated title for the class used in the glade UI"
+msgstr "IÅ¡verstas klasÄ—s, naudojamos Glade UI, pavadinimas"
+
+#: ../gladeui/glade-widget-adaptor.c:828
+msgid "Generic Name"
+msgstr "Bendrinis vardas"
+
+#: ../gladeui/glade-widget-adaptor.c:829
+msgid "Used to generate names of new widgets"
+msgstr "Naudojamas generuojant naujų valdymo elementų vardus"
+
+#: ../gladeui/glade-widget-adaptor.c:836 ../plugins/gtk+/gtk+.xml.in.h:138
+msgid "Icon Name"
+msgstr "Piktogramos pavadinimas"
+
+#: ../gladeui/glade-widget-adaptor.c:837
+msgid "The icon name"
+msgstr "Piktogramos vardas"
+
+#: ../gladeui/glade-widget-adaptor.c:844
+msgid "Catalog"
+msgstr "Katalogas"
+
+#: ../gladeui/glade-widget-adaptor.c:845
+msgid "The name of the widget catalog this class was declared by"
+msgstr "Valdymo elementų katalogo vardas buvo apibrėžtas"
+
+#: ../gladeui/glade-widget-adaptor.c:852
+msgid "Book"
+msgstr "Knyga"
+
+#: ../gladeui/glade-widget-adaptor.c:853
+msgid "DevHelp search namespace for this widget class"
+msgstr "DevHelp paieškos sritis šiai valdymo elementų klasei"
+
+#: ../gladeui/glade-widget-adaptor.c:860
+msgid "Special Child Type"
+msgstr "Specialus antrinio objekto tipas"
+
+#: ../gladeui/glade-widget-adaptor.c:861
+msgid ""
+"Holds the name of the packing property to depict special children for this "
+"container class"
+msgstr ""
+"Saugo pakavimo savybÄ—s vardÄ…, skirtÄ… pavaizduoti specialius Å¡ios konteinerio "
+"klasÄ—s antrinius elmentus"
+
+#: ../gladeui/glade-widget-adaptor.c:869 ../plugins/gtk+/gtk+.xml.in.h:72
+msgid "Cursor"
+msgstr "Žymeklis"
+
+#: ../gladeui/glade-widget-adaptor.c:870
+msgid "A cursor for inserting widgets in the UI"
+msgstr "Žymeklis, kuriuo įterpiami valdymo elementai naudotojo sąsajoje"
+
+#: ../gladeui/glade-inspector.c:200
+msgid "The project being inspected"
+msgstr "Tikrinamas objektas"
+
+#: ../gladeui/glade-inspector.c:591
+#, c-format
+msgid "(internal %s)"
+msgstr "(vidinis %s)"
+
+#: ../gladeui/glade-inspector.c:595
+#, c-format
+msgid "(%s child)"
+msgstr "(%s antrinis objektas)"
+
+#: ../gladeui/glade-custom.c:216
+msgid "Creation Function"
+msgstr "SukurianÄioji funkcija"
+
+#: ../gladeui/glade-custom.c:217
+msgid "The function which creates this widget"
+msgstr "Šį valdymo elementą sukurianti funkcija"
+
+#: ../gladeui/glade-custom.c:223
+msgid "String 1"
+msgstr "Simbolių eilutė 1"
+
+#: ../gladeui/glade-custom.c:224
+msgid "The first string argument to pass to the function"
+msgstr "Pirmasis simbolių eilutės tipo argumentas funkcijai"
+
+#: ../gladeui/glade-custom.c:230
+msgid "String 2"
+msgstr "Simbolių eilutė 2"
+
+#: ../gladeui/glade-custom.c:231
+msgid "The second string argument to pass to the function"
+msgstr "Antrasis simbolių eilutės tipo argumentas funkcijai"
+
+#: ../gladeui/glade-custom.c:237
+msgid "Integer 1"
+msgstr "Sveikasis skaiÄius 1"
+
+#: ../gladeui/glade-custom.c:238
+msgid "The first integer argument to pass to the function"
+msgstr "Pirmasis sveikojo skaiÄiaus tipo argumentas funkcijai"
+
+#: ../gladeui/glade-custom.c:244
+msgid "Integer 2"
+msgstr "Sveikasis skaiÄius 2"
+
+#: ../gladeui/glade-custom.c:245
+msgid "The second integer argument to pass to the function"
+msgstr "Antrasis sveikojo skaiÄiaus tipo argumentas funkcijai"
+
+#: ../gladeui/glade-widget-action.c:151
+msgid "class"
+msgstr "klasÄ—"
+
+#: ../gladeui/glade-widget-action.c:152
+msgid "GladeWidgetActionClass structure pointer"
+msgstr "rodyklė į GladeWidgetActionClass struktūrą"
+
+#: ../gladeui/glade-widget-action.c:159
+msgid "Whether or not this action is sensitive"
+msgstr "Ar šis veiksmas yra įjungtas"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:479
+msgid "All Contexts"
+msgstr "Visi kontekstai"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1363
+msgid "Named Icon Chooser"
+msgstr "Piktogramų parinkiklis su vardu"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1401
+msgid "Icon _Name:"
+msgstr "Piktogramos _pavadinimas"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1484
+msgid "_List standard icons only"
+msgstr "_Rodyti tik standartines piktogramas"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1700
+#, c-format
+msgid "Could not create directory: %s"
+msgstr "Nepavyko sukurti aplanko: %s"
+
+#: ../gladeui/icon-naming-spec.c:35
+msgid "Actions"
+msgstr "Veiksmai"
+
+#: ../gladeui/icon-naming-spec.c:36
+msgid "Applications"
+msgstr "Programos"
+
+#: ../gladeui/icon-naming-spec.c:37
+msgid "Categories"
+msgstr "Kategorijos"
+
+#: ../gladeui/icon-naming-spec.c:38
+msgid "Devices"
+msgstr "Įrenginiai"
+
+#: ../gladeui/icon-naming-spec.c:39
+msgid "Emblems"
+msgstr "Emblemos"
+
+#: ../gladeui/icon-naming-spec.c:40
+msgid "Emotes"
+msgstr "Paryškina"
+
+#: ../gladeui/icon-naming-spec.c:41
+msgid "International"
+msgstr "Tarptautinis"
+
+#: ../gladeui/icon-naming-spec.c:42
+msgid "MIME Types"
+msgstr "MIME tipai"
+
+#: ../gladeui/icon-naming-spec.c:43
+msgid "Places"
+msgstr "Vietos"
+
+#: ../gladeui/icon-naming-spec.c:44
+msgid "Status"
+msgstr "BÅ«sena"
+
+#: ../plugins/gtk+/glade-gtk.c:170
+msgid "GnomeUIInfo"
+msgstr "GnomeUIInfo"
+
+#: ../plugins/gtk+/glade-gtk.c:171
+msgid "Choose the GnomeUIInfo stock item"
+msgstr "Pasirinkite standartinį GnomeUIInfo elementą"
+
+#: ../plugins/gtk+/glade-gtk.c:213 ../plugins/gtk+/glade-gtk.c:222
+msgid "Method"
+msgstr "Metodas"
+
+#: ../plugins/gtk+/glade-gtk.c:214
+msgid "The method to use to edit this image"
+msgstr "Metodas, naudojamas Å¡iam paveikslÄ—liui redaguoti"
+
+#: ../plugins/gtk+/glade-gtk.c:223
+msgid "The method to use to edit this button"
+msgstr "Metodas, naudojamas Å¡iam mygtukui redaguoti"
+
+#: ../plugins/gtk+/glade-gtk.c:355
+#, c-format
+msgid "Removing parent of %s"
+msgstr "Pašalinami %s antriniai objektai"
+
+#: ../plugins/gtk+/glade-gtk.c:406
+#, c-format
+msgid "Adding parent %s to %s"
+msgstr "Pridėti pirminį objektą %s prie %s"
+
+#: ../plugins/gtk+/glade-gtk.c:774
+#, c-format
+msgid "Ordering children of %s"
+msgstr "RÅ«Å¡iuojami %s antriniai objektai"
+
+#: ../plugins/gtk+/glade-gtk.c:1253 ../plugins/gtk+/glade-gtk.c:1260
+#, c-format
+msgid "Insert placeholder to %s"
+msgstr "Įdėti vietą elementui į %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1267
+#, c-format
+msgid "Remove placeholder from %s"
+msgstr "Pašalinti vietą elementui iš %s"
+
+#: ../plugins/gtk+/glade-gtk.c:2182 ../plugins/gtk+/glade-gtk.c:2190
+#, c-format
+msgid "Insert Row on %s"
+msgstr "Įdėti eilutę į %s"
+
+#: ../plugins/gtk+/glade-gtk.c:2198 ../plugins/gtk+/glade-gtk.c:2206
+#, c-format
+msgid "Insert Column on %s"
+msgstr "Įdėti stulpelį į %s"
+
+#: ../plugins/gtk+/glade-gtk.c:2214
+#, c-format
+msgid "Remove Column on %s"
+msgstr "Pašalinti stulpelį iš %s"
+
+#: ../plugins/gtk+/glade-gtk.c:2222
+#, c-format
+msgid "Remove Row on %s"
+msgstr "Pašalinti eilutę iš %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3162 ../plugins/gtk+/glade-gtk.c:3169
+#, c-format
+msgid "Insert page on %s"
+msgstr "Įdėti puslapį į %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3176
+#, c-format
+msgid "Remove page from %s"
+msgstr "Pašalinti puslapį iš %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3921 ../plugins/gtk+/glade-gtk.c:3925
+#: ../plugins/gtk+/glade-gtk.c:4100 ../plugins/gtk+/glade-gtk.c:4104
+msgid "This only applies with label type buttons"
+msgstr "Tai tinka tik mygtukams su antrašte"
+
+#: ../plugins/gtk+/glade-gtk.c:3936 ../plugins/gtk+/glade-gtk.c:3940
+#: ../plugins/gtk+/glade-gtk.c:4092 ../plugins/gtk+/glade-gtk.c:4096
+msgid "This only applies with stock type buttons"
+msgstr "Tai tinka tik standartiniams mygtukams"
+
+#: ../plugins/gtk+/glade-gtk.c:4200 ../plugins/gtk+/glade-gtk.c:4222
+msgid "You must remove any children before you can set the type"
+msgstr "Privalote pašalinti visus antrinius objektus prieš nustatydami tipą"
+
+#: ../plugins/gtk+/glade-gtk.c:4246 ../plugins/gtk+/glade-gtk.c:5759
+msgid "This only applies with file type images"
+msgstr "Tai tinka tik failo tipo paveikslÄ—liams"
+
+#: ../plugins/gtk+/glade-gtk.c:4254 ../plugins/gtk+/glade-gtk.c:5763
+msgid "This only applies to Icon Theme type images"
+msgstr "Tai tinka tik piktogramų temos paveikslėliams"
+
+#: ../plugins/gtk+/glade-gtk.c:4264 ../plugins/gtk+/glade-gtk.c:5761
+msgid "This only applies with stock type images"
+msgstr "Tai tinka tik standartiniams paveikslÄ—liams"
+
+#: ../plugins/gtk+/glade-gtk.c:4276
+msgid ""
+"Pixel Size takes precedence over Icon Size; if you want to use Icon Size, "
+"set Pixel size to -1"
+msgstr ""
+"Dydis pikseliais turi pirmenybės teisę prieš piktogramos dydį; jei norite "
+"naudoti piktogramos dydį, nurodykite dydį pikseliais -1"
+
+#: ../plugins/gtk+/glade-gtk.c:4302
+msgid "Pixel Size takes precedence over Icon size"
+msgstr "Dydis pikseliais turi pirmenybės teisę prieš piktogramos dydį"
+
+#: ../plugins/gtk+/glade-gtk.c:4615 ../plugins/gtk+/glade-gtk.c:5609
+msgid "<separator>"
+msgstr "<skirtukas>"
+
+#: ../plugins/gtk+/glade-gtk.c:4789 ../plugins/gtk+/gtk+.xml.in.h:206
+msgid "Normal"
+msgstr "Normalus"
+
+#: ../plugins/gtk+/glade-gtk.c:4790 ../plugins/gtk+/gtk+.xml.in.h:143
+msgid "Image"
+msgstr "PaveikslÄ—lis"
+
+#: ../plugins/gtk+/glade-gtk.c:4791
+msgid "Check"
+msgstr "Žymimasis"
+
+#: ../plugins/gtk+/glade-gtk.c:4792 ../plugins/gtk+/glade-gtk.c:5673
+msgid "Radio"
+msgstr "AkutÄ—"
+
+#: ../plugins/gtk+/glade-gtk.c:4793 ../plugins/gtk+/glade-gtk.c:5676
+msgid "Separator"
+msgstr "Skirtukas"
+
+#: ../plugins/gtk+/glade-gtk.c:4797
+msgid "Add Item"
+msgstr "PridÄ—ti elementÄ…"
+
+#: ../plugins/gtk+/glade-gtk.c:4798
+msgid "Add Child Item"
+msgstr "Pridėti antrinį objektą"
+
+#: ../plugins/gtk+/glade-gtk.c:4799 ../plugins/gtk+/glade-gtk.c:5685
+msgid "Add Separator"
+msgstr "PridÄ—ti skirtukÄ…"
+
+#: ../plugins/gtk+/glade-gtk.c:4812
+msgid ""
+"<big><b>Tips:</b></big>\n"
+" * Right click over the treeview to add items.\n"
+" * Press Delete to remove the selected item.\n"
+" * Drag &amp; Drop to reorder.\n"
+" * Type column is editable."
+msgstr ""
+"<big><b>Naudingi patarimai</b></big>\n"
+" * Paspauskite dešinįjį pelės mygtuką medžio rodinyje, norėdami pridėti "
+"elementų.\n"
+" * Paspauskite Delete, norėdami pašalinti elementą.\n"
+" * Vilkite, norÄ—dami pakeisti vietÄ….\n"
+" * Tipo stulpelis yra redaguojamas."
+
+#: ../plugins/gtk+/glade-gtk.c:4828 ../plugins/gtk+/glade-gtk.c:5343
+msgid "Edit Menu Bar"
+msgstr "Redaguoti meniu juostÄ…"
+
+#: ../plugins/gtk+/glade-gtk.c:4830 ../plugins/gtk+/glade-gtk.c:5345
+msgid "Edit Menu"
+msgstr "Redaguoti meniu"
+
+#: ../plugins/gtk+/glade-gtk.c:5081
+msgid "Print S_etup"
+msgstr "Spausdinimo sÄ…ran_ka "
+
+#: ../plugins/gtk+/glade-gtk.c:5085
+msgid "Find Ne_xt"
+msgstr "Surasti _kitÄ…"
+
+#: ../plugins/gtk+/glade-gtk.c:5089
+msgid "_Undo Move"
+msgstr "_Atšaukti ėjimą"
+
+#: ../plugins/gtk+/glade-gtk.c:5093
+msgid "_Redo Move"
+msgstr "Paka_rtoti Ä—jimÄ…"
+
+#: ../plugins/gtk+/glade-gtk.c:5096
+msgid "Select _All"
+msgstr "Pasirinkti _viskÄ…"
+
+#: ../plugins/gtk+/glade-gtk.c:5099
+msgid "_New Game"
+msgstr "_Baigti žaidimą"
+
+#: ../plugins/gtk+/glade-gtk.c:5102
+msgid "_Pause game"
+msgstr "_Pauzė žaidime"
+
+#: ../plugins/gtk+/glade-gtk.c:5105
+msgid "_Restart Game"
+msgstr "_Paleisti žaidimą iš naujo"
+
+#: ../plugins/gtk+/glade-gtk.c:5108
+msgid "_Hint"
+msgstr "_Užuomina"
+
+#: ../plugins/gtk+/glade-gtk.c:5111
+msgid "_Scores..."
+msgstr "_Taškai..."
+
+#: ../plugins/gtk+/glade-gtk.c:5114
+msgid "_End Game"
+msgstr "_Baigti žaidimą"
+
+#: ../plugins/gtk+/glade-gtk.c:5117
+msgid "Create New _Window"
+msgstr "Sukurti naujÄ… _langÄ…"
+
+#: ../plugins/gtk+/glade-gtk.c:5120
+msgid "_Close This Window"
+msgstr "_Užverti šį langą"
+
+#: ../plugins/gtk+/glade-gtk.c:5132
+msgid "_Settings"
+msgstr "_Parametrai"
+
+#: ../plugins/gtk+/glade-gtk.c:5135
+msgid "Fi_les"
+msgstr "Fai_lai"
+
+#: ../plugins/gtk+/glade-gtk.c:5138
+msgid "_Windows"
+msgstr "_Langai"
+
+#: ../plugins/gtk+/glade-gtk.c:5144
+msgid "_Game"
+msgstr "Ž_aidimas"
+
+#: ../plugins/gtk+/glade-gtk.c:5240
+msgid "This does not apply with stock items"
+msgstr "Tai netinka standartiniams elementams"
+
+#: ../plugins/gtk+/glade-gtk.c:5618
+msgid "<custom>"
+msgstr "<pasirinktinis>"
+
+#: ../plugins/gtk+/glade-gtk.c:5671 ../plugins/gtk+/gtk+.xml.in.h:36
+msgid "Button"
+msgstr "Mygtukas"
+
+#: ../plugins/gtk+/glade-gtk.c:5672
+msgid "Toggle"
+msgstr "Perjungti"
+
+#: ../plugins/gtk+/glade-gtk.c:5674 ../plugins/gtk+/gtk+.xml.in.h:193
+msgid "Menu"
+msgstr "Meniu"
+
+#: ../plugins/gtk+/glade-gtk.c:5675
+msgid "Item"
+msgstr "Elementas"
+
+#: ../plugins/gtk+/glade-gtk.c:5680
+msgid "Add Tool Button"
+msgstr "Pridėti įrankinės mygtuką"
+
+#: ../plugins/gtk+/glade-gtk.c:5681
+msgid "Add Toggle Button"
+msgstr "PridÄ—ti perjungiamÄ… mygtukÄ…"
+
+#: ../plugins/gtk+/glade-gtk.c:5682
+msgid "Add Radio Button"
+msgstr "PridÄ—ti mygtukÄ… su akute"
+
+#: ../plugins/gtk+/glade-gtk.c:5683
+msgid "Add Menu Button"
+msgstr "PridÄ—ti meniu mygtukÄ…"
+
+#: ../plugins/gtk+/glade-gtk.c:5684
+msgid "Add Tool Item"
+msgstr "Pridėti įrankinės elementą"
+
+#: ../plugins/gtk+/glade-gtk.c:5693
+msgid "Tool Bar Editor"
+msgstr "Įrankių juostos redaktorius"
+
+#: ../plugins/gtk+/glade-gtk.c:6509
+msgid "Introduction page"
+msgstr "Įžanginis puslapis"
+
+#: ../plugins/gtk+/glade-gtk.c:6513
+msgid "Content page"
+msgstr "Turinio puslapis"
+
+#: ../plugins/gtk+/glade-gtk.c:6517
+msgid "Confirmation page"
+msgstr "Patvirtinimo puslapis"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:2
+msgid "A stock item, select None to choose a custom image and label"
+msgstr ""
+"Standartinis elementas, pasirinkite Joks, norÄ—dami pasirinktinio "
+"paveikslėlio ar antraštės"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:3
+msgid "A tooltip text for this widget"
+msgstr "Pagalbinė antraštė šiam valdymo elementui"
+
+#. NOT AVAILABLES ON WIN32
+#. <glade-widget-class name="GtkPlug" generic-name="plug" _title="Plug"/>
+#. <glade-widget-class name="GtkSocket" generic-name="socket" _title="Socket"/>
+#.
+#: ../plugins/gtk+/gtk+.xml.in.h:8
+msgid "About Dialog"
+msgstr "Dialogas apie programÄ…"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:9
+msgid "Accel Label"
+msgstr "SparÄiojo klaviÅ¡o žymÄ—"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:12
+msgid "Accessible Description"
+msgstr "Aprašas"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:14
+msgid "Accessible Name"
+msgstr "Pavadinimas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:17
+msgid "Add Parent"
+msgstr "Pridėti pirminį objektą"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:19
+msgid "Alignment"
+msgstr "Lygiavimas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:20
+msgid "All"
+msgstr "Visi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:21
+msgid "All Events"
+msgstr "Visi įvykiai"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:22 ../plugins/gnome/gnome.xml.in.h:2
+msgid "Always"
+msgstr "Visada"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:23
+msgid "Always Center"
+msgstr "Visada centruoti"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:24
+msgid "Arrow"
+msgstr "RodyklÄ—"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:25
+msgid "Ascending"
+msgstr "DidÄ—janti(s)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:26
+msgid "Aspect Frame"
+msgstr "Santykio rÄ—melis"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:27
+msgid "Assistant"
+msgstr "Asistentas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:28
+msgid "Automatic"
+msgstr "Automatinis"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:29
+msgid "Before"
+msgstr "Prieš"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:30 ../plugins/gnome/bonobo.xml.in.h:1
+msgid "Bottom"
+msgstr "ApaÄia"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:31
+msgid "Bottom Left"
+msgstr "ApaÄioje kairÄ—je"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:32
+msgid "Bottom Right"
+msgstr "ApaÄioje deÅ¡inÄ—je"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:33
+msgid "Bottom to Top"
+msgstr "IÅ¡ apaÄios į viršų"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:34
+msgid "Box"
+msgstr "Langelis"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:35 ../plugins/gnome/canvas.xml.in.h:2
+msgid "Browse"
+msgstr "Naršyti"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:37
+msgid "Button 1 Motion"
+msgstr "JudÄ—jimas (1-as mygtukas)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:38
+msgid "Button 2 Motion"
+msgstr "JudÄ—jimas (2-as mygtukas)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:39
+msgid "Button 3 Motion"
+msgstr "JudÄ—jimas (3-as mygtukas)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:40
+msgid "Button Box"
+msgstr "Mygtukų langelis"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:41
+msgid "Button Motion"
+msgstr "JudÄ—jimas (su mygtuku)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:42
+msgid "Button Press"
+msgstr "Mygtuko paspaudimas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:43
+msgid "Button Release"
+msgstr "Mygtuko atleidimas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:44
+msgid "Calendar"
+msgstr "Kalendorius"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:45
+msgid "Cancel"
+msgstr "Atšaukti"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:46
+msgid "Center"
+msgstr "Centruoti"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:47
+msgid "Center on Parent"
+msgstr "Centruoti ties pirminiu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:48
+msgid "Centimeters"
+msgstr "Centimetrai"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:49
+msgid "Character"
+msgstr "Ties simboliais"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:50
+msgid "Check Button"
+msgstr "Žymimasis langelis"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:51
+msgid "Check Menu Item"
+msgstr "Žymimasis meniu elementas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:54
+msgid "Close"
+msgstr "Uždaryti"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:55
+msgid "Color Button"
+msgstr "Spalvų parinkimo mygtukas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:56
+msgid "Color Selection"
+msgstr "Spalvų atranka"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:57
+msgid "Color Selection Dialog"
+msgstr "Spalvų parinkimo dialogas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:58
+msgid "Columned List"
+msgstr "Sąrašas su stulpeliais"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:59
+msgid "Combo"
+msgstr "Išskleidžiamasis"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:60
+msgid "Combo Box"
+msgstr "Išskleidžiamasis sąrašas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:61
+msgid "Combo Box Entry"
+msgstr "Jungtinis laukelis"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:62
+msgid "Confirm"
+msgstr "Pavirtinti"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:63
+msgid "Container"
+msgstr "Konteineris"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:64
+msgid "Containers"
+msgstr "Konteineriai"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:65
+msgid "Content"
+msgstr "Turinys"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:66
+msgid "Continuous"
+msgstr "Tęstinis"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:67
+msgid "Control and Display"
+msgstr "Valdymas ir vaizdavimas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:71 ../plugins/gnome/gnome.xml.in.h:5
+msgid "Create Folder"
+msgstr "Sukurti aplankÄ…"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:73
+msgid "Curve"
+msgstr "KreivÄ—"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:74
+msgid "Custom"
+msgstr "Pritaikytas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:75
+msgid "Custom widget"
+msgstr "Nestandartinis valdymo elementas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:76
+msgid "Default"
+msgstr "Standartinis"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:77
+msgid "Delayed"
+msgstr "Uždelstas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:78
+msgid "Descending"
+msgstr "Mažejanti(s)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:79
+msgid "Described By"
+msgstr "Aprašyta elemento"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:80
+msgid "Description For"
+msgstr "Aprašymas elementui"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:81
+msgid "Description of an object, formatted for assistive technology access"
+msgstr "Objekto, pritaikyto neįgaliesiems, aprašas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:82
+msgid "Desktop"
+msgstr "Darbastalis"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:83
+msgid "Dialog"
+msgstr "Dialogas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:84
+msgid "Dialog Box"
+msgstr "Dialogo langas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:85
+msgid "Discontinuous"
+msgstr "Trūkus"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:86
+msgid "Discrete"
+msgstr "Diskretus"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:87
+msgid "Dock"
+msgstr "Dokas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:88
+msgid "Down"
+msgstr "Žemyn"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:89
+msgid "Drag & Drop"
+msgstr "Nuvelkamas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:90
+msgid "Drag and Drop"
+msgstr "Nuvelkamas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:91
+msgid "Drawing Area"
+msgstr "Piešimo sritis"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:92
+msgid "Drop Down Menu"
+msgstr "Išskleidžiamas meniu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:93
+msgid "East"
+msgstr "Rytų"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:94
+msgid "Edge"
+msgstr "Kraštas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:95
+msgid "Edit Type"
+msgstr "Redaguoti tipÄ…"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:96
+msgid "Edit&#8230;"
+msgstr "Redaguoti&#8230;"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:99 ../plugins/gnome/gnome.xml.in.h:7
+msgid "End"
+msgstr "Pabaiga"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:100
+msgid "Enter Notify"
+msgstr "Pranešimas apie įėjimą"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:101 ../plugins/gnome/gnome.xml.in.h:8
+msgid "Error"
+msgstr "Klaida"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:102 ../plugins/gnome/bonobo.xml.in.h:2
+msgid "Etched In"
+msgstr "Išėsdintas (įdubęs)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:103 ../plugins/gnome/bonobo.xml.in.h:3
+msgid "Etched Out"
+msgstr "Išėsdintas (iškilęs)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:104
+msgid "Event Box"
+msgstr "Įvykių laukelis"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:105 ../plugins/gnome/gnome.xml.in.h:9
+msgid "Expand"
+msgstr "IÅ¡skleisti"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:106
+msgid "Expander"
+msgstr "IÅ¡skleidimo mygtukas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:107
+msgid "Exposure"
+msgstr "Sutepimas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:108
+msgid "Extended"
+msgstr "IÅ¡plÄ—stinis"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:109
+msgid "File Chooser Button"
+msgstr "Failų parinkimo mygtukas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:110
+msgid "File Chooser Dialog"
+msgstr "Failų parinkimo dialogas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:111
+msgid "File Chooser Widget"
+msgstr "Failų parinkimo dialogas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:112
+msgid "File Name"
+msgstr "Failo vardas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:113
+msgid "File Selection"
+msgstr "Failų parinkimas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:114
+msgid "Filename"
+msgstr "Failo vardas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:115 ../plugins/gnome/gnome.xml.in.h:11
+msgid "Fill"
+msgstr "Užpildyti"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:116
+msgid "Fixed"
+msgstr "Fiksuotas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:119
+msgid "Focus Change"
+msgstr "Aktyvinimo pasikeitimas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:120
+msgid "Font Button"
+msgstr "Šriftų parinkimo mygtukas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:121
+msgid "Font Selection"
+msgstr "Šriftų parinkimas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:122
+msgid "Font Selection Dialog"
+msgstr "Šriftų parinkimo dialogas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:123
+msgid "Frame"
+msgstr "RÄ—melis"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:124
+msgid "Free"
+msgstr "Laisvas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:125
+msgid "Gamma Curve"
+msgstr "Gamos kreivÄ—"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:126
+msgid "Gtk+ Obsolete"
+msgstr "GTK+ pasenÄ™"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:127
+msgid "Half"
+msgstr "Pusinis"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:128
+msgid "Handle Box"
+msgstr "Slankiojamas langas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:129 ../plugins/gnome/bonobo.xml.in.h:6
+msgid "Horizontal"
+msgstr "Horizontalus"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:130
+msgid "Horizontal Box"
+msgstr "Horizontalus langas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:131
+msgid "Horizontal Button Box"
+msgstr "Horizontalus mygtukų langas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:132
+msgid "Horizontal Panes"
+msgstr "Horizontalūs polangiai"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:133
+msgid "Horizontal Ruler"
+msgstr "Horizontali liniuotÄ—"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:134
+msgid "Horizontal Scale"
+msgstr "Horizontali skalÄ—"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:135
+msgid "Horizontal Scrollbar"
+msgstr "Horizontalus slankiklis"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:136
+msgid "Horizontal Separator"
+msgstr "Horizontalus skirtukas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:137
+msgid "Horizontal and Vertical"
+msgstr "Horizontalus ir vertikalus"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:139
+msgid "Icon Theme"
+msgstr "Piktogramų tema"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:140
+msgid "Icon View"
+msgstr "Piktogramų rodinys"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:141
+msgid "Icons only"
+msgstr "Tik piktogramos"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:142
+msgid "If Valid"
+msgstr "Jei tinkamas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:144
+msgid "Image Menu Item"
+msgstr "Meniu elementas su paveikslÄ—liu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:145
+msgid "Image Type"
+msgstr "PaveikslÄ—lio tipas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:146
+msgid "Immediate"
+msgstr "Akimirksninis"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:147 ../plugins/gnome/bonobo.xml.in.h:7
+msgid "In"
+msgstr "Viduje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:148
+msgid "Inches"
+msgstr "Coliai"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:159
+msgid ""
+"Indicates that an object provides descriptive information about another "
+"object; more verbose than 'Label For'"
+msgstr ""
+"Rodo, jog šis objektas turi aprašomosios informacijos apie kitą objektą; "
+"detaliau negu „Žymė objektui“"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:160
+msgid ""
+"Indicates that another object provides descriptive information about this "
+"object; more verbose than 'Labelled By'"
+msgstr ""
+"Rodo, jog šis objektas turi aprašomosios informacijos apie kitą objektą; "
+"detaliau negu „Žymimas objekto“"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:162
+msgid ""
+"Indicates that the object has content that flows logically to another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr "Rodo, jog objekto turinys nuosekliai veda prie kito AtkObject."
+
+#: ../plugins/gtk+/gtk+.xml.in.h:165
+msgid "Input Dialog"
+msgstr "Įvesties dialogas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:166
+msgid "Insert After"
+msgstr "Įterpti po"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:167
+msgid "Insert Before"
+msgstr "Įterpti prieš"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:168
+msgid "Insert Column"
+msgstr "Įterpti stulpelį"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:169
+msgid "Insert Page After"
+msgstr "Įterpti puslapį prieš"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:170
+msgid "Insert Page Before"
+msgstr "Įterpti puslapį po"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:171
+msgid "Insert Row"
+msgstr "Įterpti eilutę"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:172
+msgid "Intro"
+msgstr "Įžanga"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:173
+msgid "Invalid"
+msgstr "Netinkamas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:175
+msgid "Items"
+msgstr "Elementai"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:176
+msgid "Key Press"
+msgstr "Klavišo paspaudimas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:177
+msgid "Key Release"
+msgstr "Klavišo atleidimas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:181
+msgid "Large Toolbar"
+msgstr "Didelė įrankinė"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:182
+msgid "Layout"
+msgstr "IÅ¡dÄ—stymas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:183
+msgid "Least Recently Used first"
+msgstr "Paskiausiai naudotus rodyti pirma"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:184
+msgid "Leave Notify"
+msgstr "Palikti pranešimą"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:185 ../plugins/gnome/bonobo.xml.in.h:8
+msgid "Left"
+msgstr "KairÄ—"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:186
+msgid "Left to Right"
+msgstr "Iš kairės į dešinę"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:187
+msgid "Linear"
+msgstr "Tiesinis"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:188
+msgid "Link Button"
+msgstr "Nuorodos mygtukas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:189
+msgid "List"
+msgstr "Sąrašas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:190
+msgid "List Item"
+msgstr "Sąrašo elementas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:191
+msgid "Maximum Width"
+msgstr "Maksimalus plotis"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:194
+msgid "Menu Bar"
+msgstr "Meniu juosta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:195
+msgid "Menu Item"
+msgstr "Meniu elementas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:196
+msgid "Menu Shell"
+msgstr "Meniu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:197
+msgid "Menu Tool Button"
+msgstr "Meniu įrankinis mygtukas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:198
+msgid "Message Dialog"
+msgstr "Pranešimo dialogas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:199
+msgid "Middle"
+msgstr "Vidurinis"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:200
+msgid "Most Recently Used first"
+msgstr "Paskiausiai naudotus rodyti pirma"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:201
+msgid "Mouse"
+msgstr "PelÄ—"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:202 ../plugins/gnome/canvas.xml.in.h:17
+msgid "Multiple"
+msgstr "Kartotinis"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:203 ../plugins/gnome/gnome.xml.in.h:41
+msgid "Never"
+msgstr "Niekada"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:204
+msgid "Node Child Of"
+msgstr "Antrinis objektas Å¡io objekto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:207
+msgid "North"
+msgstr "Å iaurÄ—s"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:208
+msgid "North East"
+msgstr "Šiaurės rytų"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:209
+msgid "North West"
+msgstr "Šiaurės vakarų"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:210
+msgid "Notebook"
+msgstr "KortelÄ—s"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:211
+msgid "Notification"
+msgstr "Pranešimas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:212
+msgid "Number of items"
+msgstr "Elementų skaiÄius"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:213
+msgid "Number of pages"
+msgstr "Kortelių skaiÄius"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:215
+msgid "Object instance's name formatted for assistive technology access"
+msgstr "Objekto, pritaikyto neįgaliesiems, vardas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:216
+msgid "Off"
+msgstr "IÅ¡jungta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:217
+msgid "Ok"
+msgstr "Gerai"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:218
+msgid "Ok, Cancel"
+msgstr "Gerai, atšaukti"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:219
+msgid "On"
+msgstr "Įjungta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:220 ../plugins/gnome/gnome.xml.in.h:42
+msgid "Open"
+msgstr "Atverti"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:221
+msgid "Option Menu"
+msgstr "ParinkÄių meniu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:223 ../plugins/gnome/bonobo.xml.in.h:14
+msgid "Out"
+msgstr "IÅ¡orÄ—je"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:224
+msgid "Paned"
+msgstr "Polangiai"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:227
+msgid "Pixels"
+msgstr "Pikseliai"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:228
+msgid "Pointer Motion"
+msgstr "Žymeklio judėjimas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:229
+msgid "Pointer Motion Hint"
+msgstr "Žymeklio judėjimas (atsargesnis)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:230
+msgid "Popup"
+msgstr "IÅ¡kylantysis langas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:232
+msgid "Popup Menu"
+msgstr "IÅ¡Å¡okantis meniu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:233 ../plugins/gnome/glade-gnome.c:649
+#: ../plugins/gnome/gnome.xml.in.h:46
+msgid "Position"
+msgstr "PadÄ—tis"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:236
+msgid "Progress"
+msgstr "Eiga"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:237
+msgid "Progress Bar"
+msgstr "Eigos juosta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:238
+msgid "Property Change"
+msgstr "SavybÄ—s pasikeitimas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:239
+msgid "Proximity Out"
+msgstr "Įvesties nutolimas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:240
+msgid "Proximity In"
+msgstr "Įvesties priartėjimas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:241 ../plugins/gnome/gnome.xml.in.h:49
+msgid "Question"
+msgstr "Klausimas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:242
+msgid "Queue"
+msgstr "EilÄ—"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:243
+msgid "Radio Button"
+msgstr "AkutÄ—"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:244
+msgid "Radio Menu Item"
+msgstr "Meniu elementas su akute"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:245
+msgid "Radio Tool Button"
+msgstr "Meniu įrankinis mygtukas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:246
+msgid "Range"
+msgstr "Ruožas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:247
+msgid "Recent Chooser"
+msgstr "Paskutinieji dokumentai"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:248
+msgid "Recent Chooser Dialog"
+msgstr "Paskutiniųjų dokumentų dialogas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:251
+msgid "Remove Column"
+msgstr "Pašalinti stulpelį"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:252
+msgid "Remove Page"
+msgstr "Pašalinti puslapį"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:253
+msgid "Remove Parent"
+msgstr "Pašalinti pirminį objektą"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:254
+msgid "Remove Row"
+msgstr "Pašalinti eilutę"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:255
+msgid "Remove Slot"
+msgstr "Pašalinti lizdą"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:256
+msgid "Response ID"
+msgstr "Atsako ID"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:257 ../plugins/gnome/bonobo.xml.in.h:15
+msgid "Right"
+msgstr "Dešinė"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:258
+msgid "Right to Left"
+msgstr "Iš dešinės į kairę"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:259
+msgid "Ruler"
+msgstr "LiniuotÄ—"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:260 ../plugins/gnome/gnome.xml.in.h:50
+msgid "Save"
+msgstr "IÅ¡saugoti"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:261
+msgid "Scale"
+msgstr "SkalÄ—"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:262
+msgid "Scroll"
+msgstr "Slinkti"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:263
+msgid "Scrolled Window"
+msgstr "Slankiojamas langas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:264 ../plugins/gnome/gnome.xml.in.h:53
+msgid "Select Folder"
+msgstr "Pasirinkite aplankÄ…"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:265
+msgid "Separator Menu Item"
+msgstr "Meniu skyriklis"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:266
+msgid "Separator Tool Item"
+msgstr "Įrankinės skyriklis"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:267
+msgid "Set the current page (strictly for editing purposes)"
+msgstr "Nustatyti esamą puslapį (tik redagavimo tikslams)"
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:277
+msgid "Set the text in the view's text buffer"
+msgstr "Nustatyti langelio tekstÄ…"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:278
+msgid "Shrink"
+msgstr "Sutraukti"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:279 ../plugins/gnome/canvas.xml.in.h:24
+msgid "Single"
+msgstr "Vientisas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:280
+msgid "Size"
+msgstr "Dydis"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:281
+msgid "Small Toolbar"
+msgstr "Maža įrankinė"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:282
+msgid "South"
+msgstr "Pietų"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:283
+msgid "South East"
+msgstr "PietryÄių"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:284
+msgid "South West"
+msgstr "Pietvakarių"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:285
+msgid "Spin Button"
+msgstr "Suktukas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:286
+msgid "Splash Screen"
+msgstr "Įžanginis ekranas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:287
+msgid "Spline"
+msgstr "KreivÄ—"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:288
+msgid "Spread"
+msgstr "IÅ¡plÄ—sti"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:289 ../plugins/gnome/gnome.xml.in.h:55
+msgid "Start"
+msgstr "Pradžia"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:290
+msgid "Static"
+msgstr "Statiškas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:291
+msgid "Status Bar"
+msgstr "BÅ«senos juosta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:293
+msgid "Stock Button"
+msgstr "Standartinis mygtukas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:295
+msgid "Stock Item"
+msgstr "Standartinis elementas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:296
+msgid "Structure"
+msgstr "Struktūra"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:297
+msgid "Substructure"
+msgstr "Postruktūra"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:299
+msgid "Summary"
+msgstr "Santrauka"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:300
+msgid "Table"
+msgstr "LentelÄ—"
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:302 ../plugins/gnome/gnome.xml.in.h:58
+msgid "Text"
+msgstr "Tekstas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:303
+msgid "Text Entry"
+msgstr "Teksto laukelis"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:304
+msgid "Text View"
+msgstr "Teksto langelis"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:305
+msgid "Text below icons"
+msgstr "Tekstas po piktogramomis"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:307
+msgid "Text only"
+msgstr "Tik tekstas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:308
+msgid "The items in this combo box"
+msgstr "Išskleidžiamo sąrašo elementai"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:309
+msgid "The number of items in the box"
+msgstr "Elementų kiekis langelyje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:310
+msgid "The number of pages in the notebook"
+msgstr "Kortelių skaiÄius"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:311
+msgid "The page position in the Assistant"
+msgstr "Puslapio vieta asistente"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:312
+msgid "The position of the menu item in the menu shell"
+msgstr "Elemento padÄ—tis meniu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:313
+msgid "The position of the tool item in the toolbar"
+msgstr "Elemento padėtis įrankių juostoje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:314
+msgid ""
+"The response ID of this button in a dialog (it's NOT useful if this button "
+"is not in a GtkDialog)"
+msgstr ""
+"Atsako ID mygtukui dialoge (neturi prasmÄ—s, jei Å¡is mygtukas yra ne elemente "
+"GtkDialog)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:315
+msgid "The stock item for this button"
+msgstr "Standartinis elementas Å¡iam mygtukui"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:316
+msgid "The stock item for this image"
+msgstr "Standartinis elementas Å¡iam paveikslÄ—liui"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:317
+msgid "The text of the menu item"
+msgstr "Meniu elemento tekstas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:318
+msgid "The text to display"
+msgstr "Rodytinas tekstas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:319
+msgid "Toggle Button"
+msgstr "Perjungiamas mygtukas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:320
+msgid "Toggle Tool Button"
+msgstr "Perjungiamas įrankinės mygtukas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:321
+msgid "Tool Bar"
+msgstr "Priemonių juosta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:322
+msgid "Tool Button"
+msgstr "Priemonių juostos mygtukas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:323
+msgid "Toolbar"
+msgstr "Įrankinė"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:324
+msgid "Tooltip"
+msgstr "Pagalbinis"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:325 ../plugins/gnome/bonobo.xml.in.h:16
+msgid "Top"
+msgstr "Viršus"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:326
+msgid "Top Left"
+msgstr "Viršuje kairėje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:327
+msgid "Top Level"
+msgstr "Viršutinis"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:328
+msgid "Top Right"
+msgstr "Viršuje dešinėje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:329
+msgid "Top to Bottom"
+msgstr "IÅ¡ virÅ¡aus į apaÄiÄ…"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:330
+msgid "Toplevels"
+msgstr "Langai ir dialogai"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:331
+msgid "Tree View"
+msgstr "Medis arba sąrašas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:332
+msgid "Up"
+msgstr "Aukštyn"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:333
+msgid "Use Underline"
+msgstr "Naudoti pabraukimÄ…"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:334
+msgid "Utility"
+msgstr "Įrankis"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:335 ../plugins/gnome/bonobo.xml.in.h:17
+msgid "Vertical"
+msgstr "Vertikalus"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:336
+msgid "Vertical Box"
+msgstr "Vertikalūs langeliai"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:337
+msgid "Vertical Button Box"
+msgstr "Vertikalus mygtukų langelis"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:338
+msgid "Vertical Panes"
+msgstr "Vertikalūs polangiai"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:339
+msgid "Vertical Ruler"
+msgstr "Vertikali liniuotÄ—"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:340
+msgid "Vertical Scale"
+msgstr "Vertikali skalÄ—"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:341
+msgid "Vertical Scrollbar"
+msgstr "Vertikalus slankiklis"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:342
+msgid "Vertical Separator"
+msgstr "Vertikalus skirtukas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:343
+msgid "Viewport"
+msgstr "Slankiojamas vaizdas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:344
+msgid "Visibility Notify"
+msgstr "Matomumo pranešimas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:345 ../plugins/gnome/gnome.xml.in.h:72
+msgid "Warning"
+msgstr "Įspėjimas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:346
+msgid "West"
+msgstr "Vakarų"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:348
+msgid "Window"
+msgstr "Langas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:349
+msgid "Word"
+msgstr "Ties žodžiais"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:350
+msgid "Word Character"
+msgstr "Ties simboliais/žodžiais"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:351
+msgid "Yes, No"
+msgstr "Taip, Ne"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:352
+msgid ""
+"You can mark this as translatable and set one name/address if you want to "
+"show a translation specific translator, otherwise you should list all "
+"translators and unmark this string for translation"
+msgstr ""
+"Galite pažymÄ—ti tai kaip dar verÄiama, ir nustatyti vardÄ…/adresÄ…, jei norite "
+"parodyti tam tikro vertėjo indėlį, kitu atveju pateikite pilną vertėjų sąrašą"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:1
+msgid "GTK+ Unix Print Toplevels"
+msgstr "GTK+ spausdinimo dialogai"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:2
+msgid "Page Setup Dialog"
+msgstr "Puslapio sÄ…rankos dialogas"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:3
+msgid "Print Dialog"
+msgstr "Spausdinimo dialogas"
+
+#: ../plugins/gnome/glade-gnome.c:292
+msgid "Status Message."
+msgstr "Būsenos pranešimas."
+
+#: ../plugins/gnome/glade-gnome.c:650
+msgid "The position in the druid"
+msgstr "PadÄ—tis vediklyje"
+
+#: ../plugins/gnome/glade-gnome.c:1002
+msgid "Message box type"
+msgstr "Pranešimo lango tipas"
+
+#: ../plugins/gnome/glade-gnome.c:1003
+msgid "The type of the message box"
+msgstr "Pranešimo lango tipas"
+
+#: ../plugins/gnome/glade-gnome.c:1211
+msgid "This property is valid only in font information mode"
+msgstr "Ši savybė naudinga tik šriftų informacijos veiksenoje"
+
+#. This is deprecated
+#: ../plugins/gnome/glade-gnome.c:1299 ../plugins/gnome/canvas.xml.in.h:22
+msgid "Selection Mode"
+msgstr "Parinkimo veiksena"
+
+#: ../plugins/gnome/glade-gnome.c:1300
+msgid "Choose the Selection Mode"
+msgstr "Pasirinkite parinkimo veiksenÄ…"
+
+#: ../plugins/gnome/glade-gnome.c:1437
+msgid "Placement"
+msgstr "IÅ¡dÄ—stymas"
+
+#: ../plugins/gnome/glade-gnome.c:1438
+msgid "Choose the BonoboDockPlacement type"
+msgstr "Pasirinkite BonoboDockPlacement tipÄ…"
+
+#: ../plugins/gnome/glade-gnome.c:1466
+msgid "Behavior"
+msgstr "Veikimas"
+
+#: ../plugins/gnome/glade-gnome.c:1467
+msgid "Choose the BonoboDockItemBehavior type"
+msgstr "Pasirinkite BonoboDockItemBehaviour tipÄ…"
+
+#: ../plugins/gnome/glade-gnome.c:1476
+msgid "Pack Type"
+msgstr "Pakavimo būdas"
+
+#: ../plugins/gnome/glade-gnome.c:1477
+msgid "Choose the Pack Type"
+msgstr "Pasirinkite pakavimo būdą"
+
+#: ../plugins/gnome/gnome.xml.in.h:1
+msgid "24-Hour Format"
+msgstr "24 valandų formatas"
+
+#: ../plugins/gnome/gnome.xml.in.h:3
+msgid "Background Color"
+msgstr "Fono spalva"
+
+#: ../plugins/gnome/gnome.xml.in.h:4
+msgid "Contents Background Color"
+msgstr "Turinio fono spalva"
+
+#: ../plugins/gnome/gnome.xml.in.h:6
+msgid "Dither"
+msgstr "Smulkinti"
+
+#: ../plugins/gnome/gnome.xml.in.h:10
+msgid "File"
+msgstr "Failas"
+
+#: ../plugins/gnome/gnome.xml.in.h:12
+msgid "Font Information"
+msgstr "Å rifto informacija"
+
+#: ../plugins/gnome/gnome.xml.in.h:13
+msgid "GNOME About"
+msgstr "GNOME apie programÄ…"
+
+#: ../plugins/gnome/gnome.xml.in.h:14
+msgid "GNOME App"
+msgstr "GNOME programa"
+
+#: ../plugins/gnome/gnome.xml.in.h:15
+msgid "GNOME App Bar"
+msgstr "Gnome programos juosta"
+
+#: ../plugins/gnome/gnome.xml.in.h:16
+msgid "GNOME Color Picker"
+msgstr "Gnome spalvų parinkiklis"
+
+#: ../plugins/gnome/gnome.xml.in.h:17
+msgid "GNOME Date Edit"
+msgstr "Gnome datos redaktorius"
+
+#. Deprecated Widget Classes :)
+#: ../plugins/gnome/gnome.xml.in.h:19
+msgid "GNOME Dialog"
+msgstr "GNOME dialogas"
+
+#: ../plugins/gnome/gnome.xml.in.h:20
+msgid "GNOME Druid"
+msgstr "Gnome vediklis"
+
+#: ../plugins/gnome/gnome.xml.in.h:21
+msgid "GNOME Druid Page Edge"
+msgstr "Gnome vediklio kraštinis puslapis"
+
+#: ../plugins/gnome/gnome.xml.in.h:22
+msgid "GNOME Druid Page Standard"
+msgstr "Gnome vediklio puslapio standartas"
+
+#: ../plugins/gnome/gnome.xml.in.h:23
+msgid "GNOME File Entry"
+msgstr "Gnome failo įvestis"
+
+#: ../plugins/gnome/gnome.xml.in.h:24
+msgid "GNOME Font Picker"
+msgstr "Gnome Å¡rifto parinkiklis"
+
+#: ../plugins/gnome/gnome.xml.in.h:25
+msgid "GNOME HRef"
+msgstr "GNOME nuorodos mygtukas"
+
+#: ../plugins/gnome/gnome.xml.in.h:26
+msgid "GNOME Icon Entry"
+msgstr "Gnome piktogramos įvestis"
+
+#: ../plugins/gnome/gnome.xml.in.h:27
+msgid "GNOME Icon Selection"
+msgstr "Gnome piktogramų atranka"
+
+#: ../plugins/gnome/gnome.xml.in.h:28
+msgid "GNOME Message Box"
+msgstr "Gnome pranešimo dialogas"
+
+#: ../plugins/gnome/gnome.xml.in.h:29
+msgid "GNOME Pixmap"
+msgstr "Gnome paveiksliukas"
+
+#: ../plugins/gnome/gnome.xml.in.h:30
+msgid "GNOME Pixmap Entry"
+msgstr "Gnome paveiksliuko atranka"
+
+#: ../plugins/gnome/gnome.xml.in.h:31
+msgid "GNOME Property Box"
+msgstr "Gnome savybÄ—s laukelis"
+
+#: ../plugins/gnome/gnome.xml.in.h:32
+msgid "GNOME UI Obsolete"
+msgstr "GNOME UI pasenÄ™"
+
+#: ../plugins/gnome/gnome.xml.in.h:33
+msgid "GNOME User Interface"
+msgstr "GNOME naudotojo sÄ…saja"
+
+#: ../plugins/gnome/gnome.xml.in.h:34
+msgid "Generic"
+msgstr "Bendras"
+
+#: ../plugins/gnome/gnome.xml.in.h:35
+msgid "Information"
+msgstr "Informacija"
+
+#: ../plugins/gnome/gnome.xml.in.h:36
+msgid "Logo"
+msgstr "Logotipas"
+
+#: ../plugins/gnome/gnome.xml.in.h:37
+msgid "Logo Background Color"
+msgstr "Logotipo fonas"
+
+#: ../plugins/gnome/gnome.xml.in.h:38
+msgid "Max Saved"
+msgstr "Daugiausia išsaugoma"
+
+#: ../plugins/gnome/gnome.xml.in.h:39
+msgid "Message"
+msgstr "Žinutė"
+
+#: ../plugins/gnome/gnome.xml.in.h:40
+msgid "Monday First"
+msgstr "PradÄ—ti nuo pirmadienio"
+
+#: ../plugins/gnome/gnome.xml.in.h:44
+msgid "Padding"
+msgstr "Tarpai"
+
+#: ../plugins/gnome/gnome.xml.in.h:45
+msgid "Pixmap"
+msgstr "PaveikslÄ—lis"
+
+#: ../plugins/gnome/gnome.xml.in.h:47
+msgid "Program Name"
+msgstr "Programos vardas"
+
+#: ../plugins/gnome/gnome.xml.in.h:48
+msgid "Program Version"
+msgstr "Programos versija"
+
+#: ../plugins/gnome/gnome.xml.in.h:51
+msgid "Scaled Height"
+msgstr "Pakeistas aukštis"
+
+#: ../plugins/gnome/gnome.xml.in.h:52
+msgid "Scaled Width"
+msgstr "Pakeistas plotis"
+
+#: ../plugins/gnome/gnome.xml.in.h:54
+msgid "Show Time"
+msgstr "Rodyti laikÄ…"
+
+#: ../plugins/gnome/gnome.xml.in.h:56
+msgid "StatusBar"
+msgstr "StatusBar"
+
+#: ../plugins/gnome/gnome.xml.in.h:57
+msgid "Store Config"
+msgstr "Išsaugoti konfigūraciją"
+
+#: ../plugins/gnome/gnome.xml.in.h:59
+msgid "Text Foreground Color"
+msgstr "Teksto spalva"
+
+#: ../plugins/gnome/gnome.xml.in.h:60
+msgid "The height to scale the pixmap to"
+msgstr "Naujas paveikslÄ—lio dydis"
+
+#: ../plugins/gnome/gnome.xml.in.h:61
+msgid "The maximum number of history entries saved"
+msgstr "Maksimalus istorijos įrašų kiekis"
+
+#: ../plugins/gnome/gnome.xml.in.h:62
+msgid "The pixmap file"
+msgstr "PaveikslÄ—lio failas"
+
+#: ../plugins/gnome/gnome.xml.in.h:63
+msgid "The width to scale the pixmap to"
+msgstr "Naujas paveikslÄ—lio plotis"
+
+#: ../plugins/gnome/gnome.xml.in.h:65
+msgid "Title Foreground Color"
+msgstr "Pavadinimo spalva"
+
+#: ../plugins/gnome/gnome.xml.in.h:66
+msgid "Top Watermark"
+msgstr "Viršutinis vandenženklis"
+
+#: ../plugins/gnome/gnome.xml.in.h:67
+msgid "Unknown"
+msgstr "Nežinomas"
+
+#: ../plugins/gnome/gnome.xml.in.h:68
+msgid "Use Alpha"
+msgstr "Naudoti permatomumÄ…"
+
+#: ../plugins/gnome/gnome.xml.in.h:69
+msgid ""
+"Used to pass around information about the position of a GnomeDruidPage "
+"within the overall GnomeDruid. This enables the correct \"surrounding\" "
+"content for the page to be drawn"
+msgstr ""
+"Naudojama perduoti informacijai apie GnomeDruidPage puslapio padėtį visame "
+"GnomeDruid vediklyje. Tai leidžia teisingai piešti puslapį supantį turinį."
+
+#: ../plugins/gnome/gnome.xml.in.h:70
+msgid "User"
+msgstr "Naudotojas"
+
+#: ../plugins/gnome/gnome.xml.in.h:71
+msgid "User Widget"
+msgstr "Naudotojo valdymo elementas"
+
+#: ../plugins/gnome/gnome.xml.in.h:73
+msgid "Watermark"
+msgstr "Vandenženklis"
+
+#: ../plugins/gnome/bonobo.xml.in.h:4
+msgid "Exclusive"
+msgstr "IÅ¡skirtinis"
+
+#: ../plugins/gnome/bonobo.xml.in.h:5
+msgid "Floating"
+msgstr "Slankusis"
+
+#: ../plugins/gnome/bonobo.xml.in.h:9
+msgid "Locked"
+msgstr "Užrakinta"
+
+#: ../plugins/gnome/bonobo.xml.in.h:10
+msgid "Never Floating"
+msgstr "Neslankiojamas"
+
+#: ../plugins/gnome/bonobo.xml.in.h:11
+msgid "Never Horizontal"
+msgstr "Nehorizontalus"
+
+#: ../plugins/gnome/bonobo.xml.in.h:12
+msgid "Never Vertical"
+msgstr "Nevertikalus"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:4
+msgid "Column Spacing"
+msgstr "Tarpas tarp stulpelių"
+
+#: ../plugins/gnome/canvas.xml.in.h:5
+msgid "GNOME Canvas"
+msgstr "GNOME atvaizdavimas"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:7
+msgid "GNOME Icon List"
+msgstr "Gnome piktogramų sąrašas"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:9
+msgid "Icon Width"
+msgstr "Piktogramos plotis"
+
+#: ../plugins/gnome/canvas.xml.in.h:10
+msgid "If the icon text can be edited by the user"
+msgstr "Ar piktogramos tekstas gali būti redaguojamas naudotojo"
+
+#: ../plugins/gnome/canvas.xml.in.h:11
+msgid ""
+"If the icon text is static, in which case it will not be copied by the "
+"GnomeIconList"
+msgstr ""
+"Ar piktogramos tekstas yra statiškas (šiuo atveju jis nebus nukopijuotas į "
+"GnomeIconList)"
+
+#: ../plugins/gnome/canvas.xml.in.h:12
+msgid "Max X"
+msgstr "Maks. X"
+
+#: ../plugins/gnome/canvas.xml.in.h:13
+msgid "Max Y"
+msgstr "Maks. Y"
+
+#: ../plugins/gnome/canvas.xml.in.h:14
+msgid "Min X"
+msgstr "Min. X"
+
+#: ../plugins/gnome/canvas.xml.in.h:15
+msgid "Min Y"
+msgstr "Min. Y"
+
+#: ../plugins/gnome/canvas.xml.in.h:18
+msgid "Pixels per unit"
+msgstr "Pikselių skaiÄius vienete"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:20
+msgid "Row Spacing"
+msgstr "Tarpas tarp eiluÄių"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:26
+msgid "Text Editable"
+msgstr "Redaguojamas tekstas"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:28
+msgid "Text Spacing"
+msgstr "Tarpai tarp raidžių"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:30
+msgid "Text Static"
+msgstr "Statinis tekstas"
+
+#: ../plugins/gnome/canvas.xml.in.h:31
+msgid "The maximum x coordinate"
+msgstr "Didžiausia galima x koordinatė"
+
+#: ../plugins/gnome/canvas.xml.in.h:32
+msgid "The maximum y coordinate"
+msgstr "Didžiausia galima y koordinatė"
+
+#: ../plugins/gnome/canvas.xml.in.h:33
+msgid "The minimum x coordinate"
+msgstr "Mažiausia galima x koordinatė"
+
+#: ../plugins/gnome/canvas.xml.in.h:34
+msgid "The minimum y coordinate"
+msgstr "Mažiausia galima y koordinatė"
+
+#: ../plugins/gnome/canvas.xml.in.h:35
+msgid "The number of pixels between columns of icons"
+msgstr "Pikselių skaiÄius tarp piktogramų stulpelių"
+
+#: ../plugins/gnome/canvas.xml.in.h:36
+msgid "The number of pixels between rows of icons"
+msgstr "Pikselių skaiÄius tarp piktogramų eiluÄių"
+
+#: ../plugins/gnome/canvas.xml.in.h:37
+msgid "The number of pixels between the text and the icon"
+msgstr "Pikselių skaiÄius tarp teksto ir piktogramų"
+
+#: ../plugins/gnome/canvas.xml.in.h:38
+msgid "The number of pixels corresponding to one unit"
+msgstr "Vieneto dydis pikseliais"
+
+#: ../plugins/gnome/canvas.xml.in.h:39
+msgid "The selection mode"
+msgstr "Parinkimo veiksena"
+
+#: ../plugins/gnome/canvas.xml.in.h:40
+msgid "The width of each icon"
+msgstr "Kiekvienos piktogramos plotis"
diff --git a/trunk/po/mk.po b/trunk/po/mk.po
new file mode 100644
index 00000000..74e7b794
--- /dev/null
+++ b/trunk/po/mk.po
@@ -0,0 +1,3836 @@
+# translation of glade3.HEAD.mk.po to Macedonian
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Jovan Naumovski <jovan@lugola.net>, 2007, 2008.
+msgid ""
+msgstr ""
+"Project-Id-Version: glade3.HEAD.mk\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2008-01-13 17:06+0000\n"
+"PO-Revision-Date: 2008-03-01 01:39+0100\n"
+"Last-Translator: Jovan Naumovski <jovan@lugola.net>\n"
+"Language-Team: Macedonian <mkde-l10n@lists.sourceforge.net>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
+
+#: ../data/glade-3.desktop.in.in.h:1
+msgid "Create or open user interface designs for GTK+ applications"
+msgstr "Креирај или отворај дизајни за кориÑнички Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÑ˜Ñ Ð·Ð° GTK+ апликации"
+
+#: ../data/glade-3.desktop.in.in.h:2
+msgid "Glade Interface Designer"
+msgstr "Glade дизајнер на Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÑ˜Ñ "
+
+#: ../data/glade-3.desktop.in.in.h:3 ../src/glade-window.c:440
+msgid "User Interface Designer"
+msgstr "Дизајнер на кориÑнички интерфејÑ"
+
+#: ../src/main.c:42
+msgid "Glade"
+msgstr "Glade"
+
+#: ../src/main.c:52
+msgid "Output version information and exit"
+msgstr "Извади информации за верзијата и излези"
+
+#: ../src/main.c:55
+msgid "Disable Devhelp integration"
+msgstr "Оневозможи интеграција Ñо Devhelp"
+
+#: ../src/main.c:58
+msgid "[FILE...]"
+msgstr "[ДÐТОТЕКÐ...]"
+
+#: ../src/main.c:68
+msgid "be verbose"
+msgstr "биди вербален"
+
+#: ../src/main.c:93
+msgid "Create or edit user interface designs for GTK+ or GNOME applications."
+msgstr ""
+"Креирај или уредувај дизајни за кориÑнички Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÑ˜Ñ Ð·Ð° GTK+ или GNOME "
+"апликации."
+
+#: ../src/main.c:97 ../src/main.c:98
+msgid "Glade options"
+msgstr "Опции за Glade"
+
+#: ../src/main.c:105
+msgid "Glade debug options"
+msgstr "Опции за дебагирање на Glade"
+
+#: ../src/main.c:106
+msgid "Show Glade debug options"
+msgstr "Покажи опции за дебагирање на Glade"
+
+#: ../src/main.c:149
+msgid "gmodule support not found. gmodule support is required for glade to work"
+msgstr ""
+"Ðе е пронајдена поддршка за gmodule. Поддршката за gmodule е потребна за "
+"glade да работи"
+
+#: ../src/main.c:176
+#, c-format
+msgid "Unable to open '%s', the file does not exist.\n"
+msgstr "Ðе можам да го отворам „%s“, датотеката не поÑтои.\n"
+
+#: ../src/glade-window.c:45
+msgid "[Read Only]"
+msgstr "[Само читај]"
+
+#: ../src/glade-window.c:155
+#, c-format
+msgid "Could not display the URL '%s'"
+msgstr "Ðе можев да ја прикажам URL '%s'"
+
+#: ../src/glade-window.c:159
+msgid "No suitable web browser could be found."
+msgstr "Ðе е пронајдена Ñоодветен веб прелиÑтувач."
+
+#. translators: referring to the properties of a widget named '%s [%s]'
+#: ../src/glade-window.c:669
+#, c-format
+msgid "%s [%s] - Properties"
+msgstr "%s [%s] - СвојÑтва"
+
+#: ../src/glade-window.c:682 ../src/glade-window.c:688
+#: ../src/glade-window.c:3122 ../src/glade-window.c:3128
+#: ../gladeui/glade-widget.c:1053
+msgid "Properties"
+msgstr "СвојÑтва"
+
+#. translators: referring to the action of activating a file named '%s'.
+#. * we also indicate to users that the file may be read-only with
+#. * the second '%s'
+#: ../src/glade-window.c:716
+#, c-format
+msgid "Activate '%s' %s"
+msgstr "Ðктивирај „%s“ %s"
+
+#. translators: referring to the action of activating a file named '%s'
+#. FIXME add hint for translators
+#: ../src/glade-window.c:723 ../src/glade-window.c:731
+#, c-format
+msgid "Activate '%s'"
+msgstr "Ðктивирај „%s“"
+
+#: ../src/glade-window.c:1161
+msgid "Open…"
+msgstr "Отвори…"
+
+#: ../src/glade-window.c:1203
+#, c-format
+msgid "The file %s has been modified since reading it"
+msgstr "Датотеката %s беше изменета откако е прочитана"
+
+#: ../src/glade-window.c:1207
+msgid "If you save it, all the external changes could be lost. Save it anyway?"
+msgstr "Ðко ја зачувате, Ñите промени ќе бидат загубени. Да ја зачувам Ñепак?"
+
+#: ../src/glade-window.c:1211
+msgid "_Save Anyway"
+msgstr "Сепак _зачувај"
+
+#: ../src/glade-window.c:1218
+msgid "_Don't Save"
+msgstr "_Ðе зачувувај"
+
+#: ../src/glade-window.c:1241
+#, c-format
+msgid "Failed to save %s: %s"
+msgstr "Ðе уÑпеав да зачувам %s: %s"
+
+#: ../src/glade-window.c:1262
+#, c-format
+msgid "Project '%s' saved"
+msgstr "Проектот '%s' е зачуван"
+
+#: ../src/glade-window.c:1282
+msgid "Save As…"
+msgstr "Зачувај како..."
+
+#: ../src/glade-window.c:1327
+#, c-format
+msgid "Could not save the file %s"
+msgstr "Ðе можам да ја зачувам датотеката %s"
+
+#: ../src/glade-window.c:1331
+msgid "You do not have the permissions necessary to save the file."
+msgstr "Ги немате потребните пермиÑии за да ја зачувате датотеката."
+
+#: ../src/glade-window.c:1352
+#, c-format
+msgid "Could not save file %s. Another project with that path is open."
+msgstr "Ðе можев да ја зачувам датотеката %s. Друг проект Ñо таа патека е отворен."
+
+#. Just in case the menu-item or button is not insensitive
+#: ../src/glade-window.c:1376
+msgid "No open projects to save"
+msgstr "Ðе Ñе отворени проекти за зачувување"
+
+#: ../src/glade-window.c:1406
+#, c-format
+msgid ""
+"<span weight=\"bold\" size=\"larger\">Save changes to project \"%s\" before "
+"closing?</span>\n"
+"\n"
+"Your changes will be lost if you don't save them."
+msgstr ""
+"<span weight=\"bold\" size=\"larger\">Да ги зачувам промените на проектот „%"
+"s“ пред затворање?</span>\n"
+"\n"
+"Вашите промени ќе бидат загубени, ако не зачувате."
+
+#: ../src/glade-window.c:1418
+msgid "_Close without Saving"
+msgstr "_Затвори без зачувување"
+
+#: ../src/glade-window.c:1445
+#, c-format
+msgid "Failed to save %s to %s: %s"
+msgstr "Ðе уÑпеав да зачувам %s до %s: %s"
+
+#: ../src/glade-window.c:1457
+msgid "Save…"
+msgstr "Зачувај..."
+
+#: ../src/glade-window.c:2015
+msgid "Could not display the online user manual"
+msgstr "Ðе можам да го прикажам онлајн упатÑтвото за кориÑници"
+
+#: ../src/glade-window.c:2018 ../src/glade-window.c:2056
+#, c-format
+msgid ""
+"No suitable web browser executable could be found to be executed and to "
+"display the URL: %s"
+msgstr ""
+"Ðе е пронајдена одговарачка извршна датотека за веб прелиÑтувач за да Ñе "
+"изврши и да Ñе прикаже URL: %s"
+
+#: ../src/glade-window.c:2053
+msgid "Could not display the online developer reference manual"
+msgstr "Ðе можам да го прикажам онлајн упатÑтвото за развивачи"
+
+#: ../src/glade-window.c:2096
+msgid ""
+"Glade is free software; you can redistribute it and/or modify it under the "
+"terms of the GNU General Public License as published by the Free Software "
+"Foundation; either version 2 of the License, or (at your option) any later "
+"version.\n"
+"\n"
+"Glade is distributed in the hope that it will be useful, but WITHOUT ANY "
+"WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS "
+"FOR A PARTICULAR PURPOSE. See the GNU General Public License for more "
+"details.\n"
+"\n"
+"You should have received a copy of the GNU General Public License along with "
+"Glade; if not, write to the Free Software Foundation, Inc., 51 Franklin "
+"Street, Fifth Floor, Boston, MA 02110-1301, USA."
+msgstr ""
+"Оваа програма е Ñлободен Ñофтвер; можете да го редиÑтрибуирате и/или "
+"менуватево ÑоглаÑноÑÑ‚ Ñо општата јавна ГÐУ лиценцаобјавена од Ñтрана "
+"наФондацијата за Ñлободен Ñофтвер;можете да ја разгледате втората или пак "
+"некоја понова верзија.\n"
+"\n"
+"Оваа програма Ñе диÑтрибуира Ñо надеж дека ќе биде кориÑен,но без БИЛО КÐКВИ "
+"ГÐРÐÐЦИИ. За повеќе погледнете јаопштата јавна ГÐУ лиценца.\n"
+"\n"
+"Заедно Ñо оваа програма треба да добиете и копија од општата и јавна ГÐУ "
+"лиценца;доколку ја нема лиценцата пишете и на Фондацијата за ÑлободенÑофтвер "
+"на Ñледнава адреÑа: 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA"
+
+#: ../src/glade-window.c:2122
+msgid "translator-credits"
+msgstr "Jovan Naumovski <jovan@lugola.net> 2007"
+
+#: ../src/glade-window.c:2123
+msgid "A user interface designer for GTK+ and GNOME."
+msgstr "Дизајнер за Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÑ˜Ñ Ð·Ð° GTK+ и GNOME."
+
+#. File
+#: ../src/glade-window.c:2196 ../plugins/gtk+/glade-gtk.c:5123
+#: ../plugins/gtk+/glade-gtk.c:5446
+msgid "_File"
+msgstr "_Датотека"
+
+#. Edit
+#: ../src/glade-window.c:2197 ../plugins/gtk+/glade-gtk.c:5126
+#: ../plugins/gtk+/glade-gtk.c:5456
+msgid "_Edit"
+msgstr "_Уреди"
+
+#. View
+#: ../src/glade-window.c:2198 ../plugins/gtk+/glade-gtk.c:5129
+#: ../plugins/gtk+/glade-gtk.c:5464
+msgid "_View"
+msgstr "_Поглед"
+
+#: ../src/glade-window.c:2199
+msgid "_Projects"
+msgstr "_Проекти"
+
+#. Help
+#: ../src/glade-window.c:2200 ../plugins/gtk+/glade-gtk.c:5141
+#: ../plugins/gtk+/glade-gtk.c:5467
+msgid "_Help"
+msgstr "_Помош"
+
+#: ../src/glade-window.c:2206
+msgid "Create a new project"
+msgstr "Креирај нов проект"
+
+#: ../src/glade-window.c:2208
+msgid "_Open…"
+msgstr "_Отвори..."
+
+#: ../src/glade-window.c:2209
+msgid "Open a project"
+msgstr "Отвори проект"
+
+#: ../src/glade-window.c:2211
+msgid "Open _Recent"
+msgstr "Отвори _Ñкорешен"
+
+#: ../src/glade-window.c:2214
+msgid "Quit the program"
+msgstr "Ðапушти го програмот"
+
+#. ViewMenu
+#: ../src/glade-window.c:2217
+msgid "Palette _Appearance"
+msgstr "_Изглед на палета"
+
+#: ../src/glade-window.c:2221
+msgid "About this application"
+msgstr "За оваа апликација"
+
+#: ../src/glade-window.c:2223
+msgid "_Contents"
+msgstr "_Содржини"
+
+#: ../src/glade-window.c:2224
+msgid "Display the user manual"
+msgstr "Прикажи го кориÑничкото упатÑтво"
+
+#: ../src/glade-window.c:2226
+msgid "_Developer Reference"
+msgstr "_УпатÑтво за развивачи"
+
+#: ../src/glade-window.c:2227
+msgid "Display the developer reference manual"
+msgstr "Прикажи го упатÑтвото за развивачи"
+
+#: ../src/glade-window.c:2236
+msgid "Save the current project"
+msgstr "Зачувај го тековниот проект"
+
+#: ../src/glade-window.c:2238
+msgid "Save _As…"
+msgstr "Зачувај _како..."
+
+#: ../src/glade-window.c:2239
+msgid "Save the current project with a different name"
+msgstr "Зачувај го тековниот проект Ñо друго име"
+
+#: ../src/glade-window.c:2242
+msgid "Close the current project"
+msgstr "Затвори го тековниот проект"
+
+#: ../src/glade-window.c:2246
+msgid "Undo the last action"
+msgstr "Отповикај го поÑледното дејÑтво"
+
+#: ../src/glade-window.c:2249
+msgid "Redo the last action"
+msgstr "Врати го поÑледното дејÑтво"
+
+#: ../src/glade-window.c:2252
+msgid "Cut the selection"
+msgstr "Сечи го изборот"
+
+#: ../src/glade-window.c:2255
+msgid "Copy the selection"
+msgstr "Копирај го изборот"
+
+#: ../src/glade-window.c:2258
+msgid "Paste the clipboard"
+msgstr "Вметни од таблата Ñо иÑечоци"
+
+#: ../src/glade-window.c:2261
+msgid "Delete the selection"
+msgstr "Избриши го избраното"
+
+#. ViewMenu
+#: ../src/glade-window.c:2265
+msgid "_Clipboard"
+msgstr "_Табла Ñо иÑечоци"
+
+#: ../src/glade-window.c:2266
+msgid "Show the clipboard"
+msgstr "Покажи ја таблата Ñо иÑечоци"
+
+#. ProjectsMenu
+#: ../src/glade-window.c:2270
+msgid "_Previous Project"
+msgstr "_Претходен проект"
+
+#: ../src/glade-window.c:2271
+msgid "Activate previous project"
+msgstr "Ðктивирај го претходниот проект"
+
+#: ../src/glade-window.c:2273
+msgid "_Next Project"
+msgstr "_Следен проект"
+
+#: ../src/glade-window.c:2274
+msgid "Activate next project"
+msgstr "Ðктивирај го Ñледниот проект"
+
+#: ../src/glade-window.c:2282
+msgid "_Use Small Icons"
+msgstr "_КориÑти мали икони"
+
+#: ../src/glade-window.c:2283
+msgid "Show items using small icons"
+msgstr "Прикажи ги предметите Ñо мали икони"
+
+#: ../src/glade-window.c:2286
+msgid "Context _Help"
+msgstr "Содржини на _помош"
+
+#: ../src/glade-window.c:2287
+msgid "Show or hide contextual help buttons in the editor"
+msgstr "Прикажи ги или Ñкриј ги контекÑтуалните копчиња за помош во уредувачот"
+
+#: ../src/glade-window.c:2290
+msgid "Dock _Palette"
+msgstr "_Вгради ја палетата"
+
+#: ../src/glade-window.c:2291
+msgid "Dock the palette into the main window"
+msgstr "Вгради ја палетата во главниот прозорец"
+
+#: ../src/glade-window.c:2294
+msgid "Dock _Inspector"
+msgstr "Вгради го _инÑпекторот"
+
+#: ../src/glade-window.c:2295
+msgid "Dock the inspector into the main window"
+msgstr "Вгради го инÑпекторот во главниот прозорец"
+
+#: ../src/glade-window.c:2298
+msgid "Dock _Editor"
+msgstr "Вгради го _уредувачот"
+
+#: ../src/glade-window.c:2299
+msgid "Dock the editor into the main window"
+msgstr "Вгради го уредвачот во главниот прозорец"
+
+#: ../src/glade-window.c:2307 ../plugins/gtk+/gtk+.xml.in.h:306
+msgid "Text beside icons"
+msgstr "ТекÑÑ‚ покрај иконите"
+
+#: ../src/glade-window.c:2308
+msgid "Display items as text beside icons"
+msgstr "Прикажи ги предметите како текÑÑ‚ покрај иконите"
+
+#: ../src/glade-window.c:2310
+msgid "_Icons only"
+msgstr "Само _икони"
+
+#: ../src/glade-window.c:2311
+msgid "Display items as icons only"
+msgstr "Прикажи ги предметите како икони"
+
+#: ../src/glade-window.c:2313
+msgid "_Text only"
+msgstr "Само _текÑÑ‚"
+
+#: ../src/glade-window.c:2314
+msgid "Display items as text only"
+msgstr "Прикажи ги предметите Ñамо како текÑÑ‚"
+
+#: ../src/glade-window.c:2501
+msgid "Select"
+msgstr "Избери"
+
+#: ../src/glade-window.c:2505
+msgid "Select widgets in the workspace"
+msgstr "Одбери графички контроли во работниот проÑтор"
+
+#: ../src/glade-window.c:2529
+msgid "Drag Resize"
+msgstr "Промена на големината Ñо влечење"
+
+#: ../src/glade-window.c:2533
+msgid "Drag and resize widgets in the workspace"
+msgstr "Влечете и променете ја големината на графичките контроли во работниот проÑтор"
+
+#: ../src/glade-window.c:2571
+msgid "Could not create a new project."
+msgstr "Ðе можам да креирам нов проект."
+
+#: ../src/glade-window.c:2625
+#, c-format
+msgid "The project %s has unsaved changes"
+msgstr "Проектот %s има незачувани промени"
+
+#: ../src/glade-window.c:2629
+msgid "If you reload it, all unsaved changes could be lost. Reload it anyway?"
+msgstr "Ðко го превчитате, Ñите промени ќе бидат загубени. Да превчитам?"
+
+#: ../src/glade-window.c:2638
+#, c-format
+msgid "The project file %s has been externally modified"
+msgstr "Датотеката за проектот %s беше надворешно изменета"
+
+#: ../src/glade-window.c:2642
+msgid "Do you want to reload the project?"
+msgstr "Дали Ñакате повторно да го превчитате проектот?"
+
+#: ../src/glade-window.c:2648
+msgid "_Reload"
+msgstr "_Превчитај"
+
+#: ../src/glade-window.c:2765
+msgid "_Undo"
+msgstr "_Отповикај"
+
+#. Change tooltips
+#: ../src/glade-window.c:2767 ../gladeui/glade-app.c:267
+#, c-format
+msgid "Undo: %s"
+msgstr "Отповикај: %s"
+
+#: ../src/glade-window.c:2767 ../src/glade-window.c:2778
+#: ../gladeui/glade-app.c:268
+msgid "the last action"
+msgstr "го поÑледното дејÑтво"
+
+#: ../src/glade-window.c:2776
+msgid "_Redo"
+msgstr "_Врати"
+
+#: ../src/glade-window.c:2778 ../gladeui/glade-app.c:267
+#, c-format
+msgid "Redo: %s"
+msgstr "Врати: %s"
+
+#: ../src/glade-window.c:3058
+msgid "Go back in undo history"
+msgstr "Врати Ñе назад во иÑторијата на отповикувања"
+
+#: ../src/glade-window.c:3060
+msgid "Go forward in undo history"
+msgstr "Врати Ñе назад во иÑторијата на отповикувања"
+
+#: ../src/glade-window.c:3109
+msgid "Palette"
+msgstr "Палета"
+
+#: ../src/glade-window.c:3118
+msgid "Inspector"
+msgstr "ИнÑпектор"
+
+#: ../gladeui/glade-app.c:457
+msgid "Clipboard"
+msgstr "Табла Ñо иÑечоци"
+
+#: ../gladeui/glade-app.c:505
+msgid "Active Project"
+msgstr "Ðктивен проект"
+
+#: ../gladeui/glade-app.c:506
+msgid "The active project"
+msgstr "Ðктивниот проект"
+
+#: ../gladeui/glade-app.c:512
+msgid "Pointer Mode"
+msgstr "Режим на покажувач"
+
+#: ../gladeui/glade-app.c:513
+msgid "Current mode for the pointer in the workspace"
+msgstr "Тековниот режим за Ñтрелката во работниот проÑтор"
+
+#: ../gladeui/glade-app.c:592
+#, c-format
+msgid ""
+"Trying to save private data to %s directory but it is a regular file.\n"
+"No private data will be saved in this session"
+msgstr ""
+"Пробува да ги зачувам приватните податоци во директориумот %s, но тој е "
+"обична датотека.\n"
+"Ðема да Ñе зачуваат приватните податоци во оваа ÑеÑија"
+
+#: ../gladeui/glade-app.c:605
+#, c-format
+msgid ""
+"Failed to create directory %s to save private data.\n"
+"No private data will be saved in this session"
+msgstr ""
+"Ðе уÑпеав да го креирам директориумот%s за да ги зачувам приватните "
+"податоци.\n"
+"Ðема да Ñе зачуваат приватни податоци во оваа ÑеÑија"
+
+#: ../gladeui/glade-app.c:633
+#, c-format
+msgid ""
+"Error writing private data to %s (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"Грешка во запишувањето на приватните податоци во %s (%s).\n"
+"Ðема да Ñе зачуваат приватни податоци во оваа ÑеÑија"
+
+#: ../gladeui/glade-app.c:645
+#, c-format
+msgid ""
+"Error serializing configuration data to save (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"Грешка во Ñеријализацијата на конфигурациÑките податоци за зачувување (%s).\n"
+"Ðема да Ñе зачуваат приватни податоци во оваа ÑеÑија"
+
+#: ../gladeui/glade-app.c:658
+#, c-format
+msgid ""
+"Error opening %s to write private data (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"Грешка во отворањето на %s за запишување на приватните податоци (%s).\n"
+"Ðема да Ñе зачуваат приватни податоци во оваа ÑеÑија"
+
+#: ../gladeui/glade-app.c:1096
+msgid "You cannot copy a widget internal to a composite widget."
+msgstr ""
+"Ðе можете да копирате графичка контрола која е во ÑоÑтав на Ñложена графичка "
+"контрола."
+
+#: ../gladeui/glade-app.c:1111 ../gladeui/glade-app.c:1164
+#: ../gladeui/glade-app.c:1338
+msgid "No widget selected."
+msgstr "Ðе е избрана графичка контрола."
+
+#: ../gladeui/glade-app.c:1149
+msgid "You cannot cut a widget internal to a composite widget."
+msgstr ""
+"Ðе можете да отÑечите графичка контрола која е во ÑоÑтав на Ñложена графичка "
+"контрола."
+
+#: ../gladeui/glade-app.c:1208
+msgid "Unable to paste to the selected parent"
+msgstr "Ðе можам да вметнам во избраниот родител"
+
+#: ../gladeui/glade-app.c:1219
+msgid "Unable to paste to multiple widgets"
+msgstr "Ðе можам да вметнам во повеќето графички контроли"
+
+#: ../gladeui/glade-app.c:1229 ../gladeui/glade-app.c:1359
+msgid "No widget selected on the clipboard"
+msgstr "Ðе е избрана графичка контрола на таблата Ñо иÑечоци"
+
+#: ../gladeui/glade-app.c:1255
+#, c-format
+msgid "Unable to paste widget %s without a parent"
+msgstr "Ðе можам да ја вметнам графичката контрола %s без родител"
+
+#: ../gladeui/glade-app.c:1272
+msgid "Only one widget can be pasted at a time to this container"
+msgstr ""
+"Само една графичка контрола може да биде вметната едновремено во овој "
+"контејнер"
+
+#: ../gladeui/glade-app.c:1284
+msgid "Insufficient amount of placeholders in target container"
+msgstr "Ðема доволно меÑта во целниот контејнер"
+
+#: ../gladeui/glade-app.c:1323 ../gladeui/glade-app.c:1369
+msgid "You cannot delete a widget internal to a composite widget."
+msgstr ""
+"Ðе можете да избришете графичка контрола која е во ÑоÑтав на Ñложена "
+"графичка контрола"
+
+#: ../gladeui/glade-builtins.c:265 ../plugins/gtk+/gtk+.xml.in.h:292
+msgid "Stock"
+msgstr "Stock"
+
+#: ../gladeui/glade-builtins.c:266
+msgid "A builtin stock item"
+msgstr "Вграден stock предмет"
+
+#: ../gladeui/glade-builtins.c:274 ../plugins/gtk+/gtk+.xml.in.h:294
+msgid "Stock Image"
+msgstr "Stock Ñлика"
+
+#: ../gladeui/glade-builtins.c:275 ../plugins/gtk+/gtk+.xml.in.h:1
+msgid "A builtin stock image"
+msgstr "Вградена stock Ñлика"
+
+#: ../gladeui/glade-builtins.c:605
+msgid "Objects"
+msgstr "Објекти"
+
+#: ../gladeui/glade-builtins.c:606
+msgid "A list of objects"
+msgstr "ЛиÑта Ñо објекти"
+
+#: ../gladeui/glade-builtins.c:615
+msgid "Pixbuf"
+msgstr "Pixbuf"
+
+#: ../gladeui/glade-builtins.c:616
+msgid "A pixbuf value"
+msgstr "ВредноÑÑ‚ за pixbuf"
+
+#: ../gladeui/glade-builtins.c:624
+msgid "GdkColor"
+msgstr "GdkColor"
+
+#: ../gladeui/glade-builtins.c:625
+msgid "A gdk color value"
+msgstr "ВредноÑÑ‚ за боја на gdk"
+
+#. Accelerators
+#: ../gladeui/glade-builtins.c:633 ../gladeui/glade-property-class.c:1211
+#: ../plugins/gtk+/gtk+.xml.in.h:11
+msgid "Accelerators"
+msgstr "Забрзувачи"
+
+#: ../gladeui/glade-builtins.c:634 ../gladeui/glade-property-class.c:1212
+msgid "A list of accelerator keys"
+msgstr "ЛиÑта на копчиња за забрзување"
+
+#: ../gladeui/glade-builtins.c:645
+msgid "Integer"
+msgstr "Целобројна вредноÑÑ‚"
+
+#: ../gladeui/glade-builtins.c:646
+msgid "An integer value"
+msgstr "Целобројна вредноÑÑ‚"
+
+#: ../gladeui/glade-builtins.c:654
+msgid "Unsigned Integer"
+msgstr "Цел број без знак"
+
+#: ../gladeui/glade-builtins.c:655
+msgid "An unsigned integer value"
+msgstr "Целобројна вредноÑÑ‚ без знак"
+
+#: ../gladeui/glade-builtins.c:662
+msgid "String"
+msgstr "Ðиза од знаци"
+
+#: ../gladeui/glade-builtins.c:663
+msgid "An entry"
+msgstr "ЗапиÑ"
+
+#: ../gladeui/glade-builtins.c:670
+msgid "Strv"
+msgstr "Strv"
+
+#: ../gladeui/glade-builtins.c:671
+msgid "String array"
+msgstr "Ðиза од знаковни низи"
+
+#: ../gladeui/glade-builtins.c:679
+msgid "Float"
+msgstr "Float"
+
+#: ../gladeui/glade-builtins.c:680
+msgid "A floating point entry"
+msgstr "Ð—Ð°Ð¿Ð¸Ñ Ñо floating point"
+
+#: ../gladeui/glade-builtins.c:688
+msgid "Boolean"
+msgstr "Булеан"
+
+#: ../gladeui/glade-builtins.c:689
+msgid "A boolean value"
+msgstr "Булеанова вредноÑÑ‚"
+
+#: ../gladeui/glade-base-editor.c:477
+#, c-format
+msgid "Setting object type on %s to %s"
+msgstr "Го поÑтавувам типот на објектот од %s на %s"
+
+#: ../gladeui/glade-base-editor.c:642
+#, c-format
+msgid "Add a %s to %s"
+msgstr "Додај %s на %s"
+
+#: ../gladeui/glade-base-editor.c:719
+#, c-format
+msgid "Delete %s child from %s"
+msgstr "Избриши %s дете од %s"
+
+#: ../gladeui/glade-base-editor.c:842
+#, c-format
+msgid "Reorder %s's children"
+msgstr "Повторно подреди ги децата на %s"
+
+#: ../gladeui/glade-base-editor.c:1419 ../plugins/gtk+/gtk+.xml.in.h:178
+msgid "Label"
+msgstr "ÐатпиÑ"
+
+#: ../gladeui/glade-base-editor.c:1432 ../gladeui/glade-widget-adaptor.c:812
+msgid "Type"
+msgstr "Тип"
+
+#. Name
+#: ../gladeui/glade-base-editor.c:1605
+msgid "Name :"
+msgstr "Име :"
+
+#. Type
+#: ../gladeui/glade-base-editor.c:1615
+msgid "Type :"
+msgstr "Тип :"
+
+#: ../gladeui/glade-clipboard-view.c:209 ../plugins/gtk+/gtk+.xml.in.h:347
+msgid "Widget"
+msgstr "Графичка контрола"
+
+#: ../gladeui/glade-command.c:549
+msgid "Setting multiple properties"
+msgstr "ПоÑтавување на повеќе ÑвојÑтва"
+
+#: ../gladeui/glade-command.c:557
+#, c-format
+msgid "Setting %s of %s"
+msgstr "ПоÑтавувам %s од %s"
+
+#: ../gladeui/glade-command.c:561
+#, c-format
+msgid "Setting %s of %s to %s"
+msgstr "ПоÑтавувам %s од %s до %s"
+
+#: ../gladeui/glade-command.c:779 ../gladeui/glade-command.c:806
+#, c-format
+msgid "Renaming %s to %s"
+msgstr "Преименувам %s до %s"
+
+#: ../gladeui/glade-command.c:911
+#, c-format
+msgid "Add %s"
+msgstr "Додај %s"
+
+#: ../gladeui/glade-command.c:912 ../gladeui/glade-command.c:1570
+#: ../gladeui/glade-command.c:1594 ../gladeui/glade-command.c:1617
+#: ../gladeui/glade-command.c:1642 ../gladeui/glade-command.c:1676
+#: ../gladeui/glade-command.c:1703
+msgid "multiple"
+msgstr "повеќе"
+
+#: ../gladeui/glade-command.c:1027
+msgid "You cannot remove a widget internal to a composite widget."
+msgstr ""
+"Ðе можете да отÑтраните графичка контрола која е во ÑоÑтав на Ñложена "
+"графичка контрола."
+
+#: ../gladeui/glade-command.c:1074
+#, c-format
+msgid "Remove %s"
+msgstr "ОтÑтрани %s"
+
+#: ../gladeui/glade-command.c:1078
+msgid "Remove multiple"
+msgstr "ОтÑтрани повеќе"
+
+#: ../gladeui/glade-command.c:1391
+#, c-format
+msgid "Clipboard add %s"
+msgstr "Додај на таблата Ñо иÑечоци %s"
+
+#: ../gladeui/glade-command.c:1394
+msgid "Clipboard add multiple"
+msgstr "Додај повеќе на таблата Ñо иÑечоци"
+
+#: ../gladeui/glade-command.c:1399
+#, c-format
+msgid "Clipboard remove %s"
+msgstr "ОтÑтрани од таблата Ñо иÑечоци %s"
+
+#: ../gladeui/glade-command.c:1402
+msgid "Clipboard remove multiple"
+msgstr "ОтÑтрани повеќе од таблата Ñо иÑечоци"
+
+#: ../gladeui/glade-command.c:1570
+#, c-format
+msgid "Create %s"
+msgstr "Креирај %s"
+
+#: ../gladeui/glade-command.c:1594
+#, c-format
+msgid "Delete %s"
+msgstr "Избриши %s"
+
+#: ../gladeui/glade-command.c:1617
+#, c-format
+msgid "Cut %s"
+msgstr "Сечи %s"
+
+#: ../gladeui/glade-command.c:1642
+#, c-format
+msgid "Copy %s"
+msgstr "Копирај %s"
+
+#: ../gladeui/glade-command.c:1676
+#, c-format
+msgid "Paste %s"
+msgstr "Вметни %s"
+
+#: ../gladeui/glade-command.c:1702
+#, c-format
+msgid "Drag-n-Drop from %s to %s"
+msgstr "Влечи и пушти од %s до %s"
+
+#: ../gladeui/glade-command.c:1824
+#, c-format
+msgid "Add signal handler %s"
+msgstr "Додај Ñправувач Ñо Ñигнали %s"
+
+#: ../gladeui/glade-command.c:1825
+#, c-format
+msgid "Remove signal handler %s"
+msgstr "ОтÑтрани Ñправувач Ñо Ñигнали %s"
+
+#: ../gladeui/glade-command.c:1826
+#, c-format
+msgid "Change signal handler %s"
+msgstr "Промени Ñправувач Ñо Ñигнали %s"
+
+#: ../gladeui/glade-command.c:2030
+msgid "Setting i18n metadata"
+msgstr "ПоÑтавувам i18n метаподатоци"
+
+#: ../gladeui/glade-cursor.c:186
+#, c-format
+msgid "Unable to load image (%s)"
+msgstr "Ðе можам да ја вчитам Ñликата (%s)"
+
+#: ../gladeui/glade-editor-property.c:257
+msgid "View GTK+ documentation for this property"
+msgstr "Прегледај ја GTK+ документацијата за ова ÑвојÑтво"
+
+#: ../gladeui/glade-editor-property.c:542
+msgid "Property Class"
+msgstr "КлаÑа на ÑвојÑтво"
+
+#: ../gladeui/glade-editor-property.c:543
+msgid "The GladePropertyClass this GladeEditorProperty was created for"
+msgstr ""
+"GladePropertyClass клаÑата за која ова GladeEditorProperty ÑвојÑтво беше "
+"креирано"
+
+#: ../gladeui/glade-editor-property.c:549
+msgid "Use Command"
+msgstr "КориÑти команда"
+
+#: ../gladeui/glade-editor-property.c:550
+msgid "Whether we should use the command API for the undo/redo stack"
+msgstr "Дали да го кориÑтиме API-то за Ñтекот за отповикување/враќање"
+
+#: ../gladeui/glade-editor-property.c:556
+msgid "Show Info"
+msgstr "Прикажи информации"
+
+#: ../gladeui/glade-editor-property.c:557
+msgid "Whether we should show an informational button"
+msgstr "Дали да прикажам копче за информации"
+
+#: ../gladeui/glade-editor-property.c:1083
+msgid "Select Fields"
+msgstr "Одбери полиња"
+
+#: ../gladeui/glade-editor-property.c:1105
+msgid "_Select individual fields:"
+msgstr "_Одбери поединечни полиња:"
+
+#: ../gladeui/glade-editor-property.c:1643
+msgid "Edit Text"
+msgstr "Уреди го текÑтот"
+
+#. Text
+#: ../gladeui/glade-editor-property.c:1672
+msgid "_Text:"
+msgstr "_ТекÑÑ‚:"
+
+#: ../gladeui/glade-editor-property.c:1708
+msgid "T_ranslatable"
+msgstr "Се п_реведува"
+
+#: ../gladeui/glade-editor-property.c:1721
+msgid "_Has context prefix"
+msgstr "_Има Ð¿Ñ€ÐµÑ„Ð¸ÐºÑ Ð½Ð° Ñодржина"
+
+#. Comments.
+#: ../gladeui/glade-editor-property.c:1739
+msgid "Co_mments for translators:"
+msgstr "К_оментари за преведувачи:"
+
+#: ../gladeui/glade-editor-property.c:1909
+#: ../gladeui/glade-editor-property.c:1925
+msgid "Yes"
+msgstr "Да"
+
+#: ../gladeui/glade-editor-property.c:1909
+#: ../gladeui/glade-editor-property.c:1925
+#: ../gladeui/glade-editor-property.c:1940
+msgid "No"
+msgstr "Ðе"
+
+#: ../gladeui/glade-editor-property.c:2529 ../gladeui/glade-widget.c:1005
+#: ../gladeui/glade-widget-adaptor.c:804
+msgid "Name"
+msgstr "Име"
+
+#: ../gladeui/glade-editor-property.c:2541
+msgid "Class"
+msgstr "КлаÑа"
+
+#: ../gladeui/glade-editor-property.c:2555
+#, c-format
+msgid "Choose %s implementors"
+msgstr "Одберете %s имплементатори"
+
+#: ../gladeui/glade-editor-property.c:2555
+#, c-format
+msgid "Choose a %s in this project"
+msgstr "Одбери %s во овој проект"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2620
+msgid "O_bjects:"
+msgstr "О_бјекти:"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2829
+msgid "Objects:"
+msgstr "Објекти:"
+
+#: ../gladeui/glade-editor-property.c:3142
+msgid "Value:"
+msgstr "ВредноÑÑ‚:"
+
+#: ../gladeui/glade-editor-property.c:3143
+msgid "The current value"
+msgstr "Тековната вредноÑÑ‚"
+
+#: ../gladeui/glade-editor-property.c:3145
+msgid "Lower:"
+msgstr "ПониÑко:"
+
+#: ../gladeui/glade-editor-property.c:3146
+msgid "The minimum value"
+msgstr "Минималната вредноÑÑ‚"
+
+#: ../gladeui/glade-editor-property.c:3148
+msgid "Upper:"
+msgstr "ПовиÑоко:"
+
+#: ../gladeui/glade-editor-property.c:3149
+msgid "The maximum value"
+msgstr "МакÑималната вредноÑÑ‚"
+
+#: ../gladeui/glade-editor-property.c:3151
+msgid "Step inc:"
+msgstr "Покачување на чекор:"
+
+#: ../gladeui/glade-editor-property.c:3152
+msgid "The increment to use to make minor changes to the value"
+msgstr "Покачувањето кое ќе Ñе кориÑти за да Ñе прават мали промени во вредноÑта"
+
+#: ../gladeui/glade-editor-property.c:3154
+msgid "Page inc:"
+msgstr "Покачување на Ñтраници:"
+
+#: ../gladeui/glade-editor-property.c:3155
+msgid "The increment to use to make major changes to the value"
+msgstr "Покачувањето кое ќе Ñе кориÑти за да Ñе прават големи промени во вредноÑта"
+
+#: ../gladeui/glade-editor-property.c:3157
+msgid "Page size:"
+msgstr "Големина на Ñтраница:"
+
+#: ../gladeui/glade-editor-property.c:3158
+msgid ""
+"The page size (in a GtkScrollbar this is the size of the area which is "
+"currently visible)"
+msgstr ""
+"Големината на Ñтраницата (во GtkScrollbar ова е големината на површината "
+"која емоментално видлива)"
+
+#: ../gladeui/glade-editor-property.c:3235
+msgid "Alphanumerical"
+msgstr "Ðлфанумерички"
+
+#: ../gladeui/glade-editor-property.c:3240
+msgid "Extra"
+msgstr "ЕкÑтра"
+
+#: ../gladeui/glade-editor-property.c:3245
+msgid "Keypad"
+msgstr "Копчиња"
+
+#: ../gladeui/glade-editor-property.c:3250
+msgid "Functions"
+msgstr "Функции"
+
+#: ../gladeui/glade-editor-property.c:3255 ../plugins/gtk+/gtk+.xml.in.h:222
+#: ../plugins/gnome/gnome.xml.in.h:43
+msgid "Other"
+msgstr "Друго"
+
+#: ../gladeui/glade-editor-property.c:3426
+#: ../gladeui/glade-editor-property.c:3460
+#: ../gladeui/glade-editor-property.c:3505
+msgid "<choose a key>"
+msgstr "<одбери копче>"
+
+#: ../gladeui/glade-editor-property.c:3459 ../plugins/gtk+/gtk+.xml.in.h:205
+#: ../plugins/gnome/bonobo.xml.in.h:13
+msgid "None"
+msgstr "Ðишто"
+
+#: ../gladeui/glade-editor-property.c:3585
+#: ../gladeui/glade-signal-editor.c:694
+msgid "Signal"
+msgstr "Сигнал"
+
+#: ../gladeui/glade-editor-property.c:3612
+msgid "Key"
+msgstr "Копче"
+
+#: ../gladeui/glade-editor-property.c:3626
+msgid "Shift"
+msgstr "Shift"
+
+#: ../gladeui/glade-editor-property.c:3642
+msgid "Control"
+msgstr "Control"
+
+#: ../gladeui/glade-editor-property.c:3658
+msgid "Alt"
+msgstr "Alt"
+
+#: ../gladeui/glade-editor-property.c:3724
+msgid "Choose accelerator keys..."
+msgstr "Одберете копчиња за забрзување..."
+
+#: ../gladeui/glade-editor.c:152
+msgid "Show info"
+msgstr "Прикажи информации"
+
+#: ../gladeui/glade-editor.c:153
+msgid "Whether to show an informational button for the loaded widget"
+msgstr "Дали да Ñе прикаже копче Ñо информација за вчитаната графичка контрола"
+
+#: ../gladeui/glade-editor.c:160
+msgid "Show context info"
+msgstr "Прикажи ÑодржинÑки информации"
+
+#: ../gladeui/glade-editor.c:161
+msgid ""
+"Whether to show an informational button for each property and signal in the "
+"editor"
+msgstr ""
+"Дали да Ñе прикаже информациÑко копче за Ñекое ÑвојÑтво и Ñигнал во "
+"уредувачот"
+
+#. construct tab label widget
+#: ../gladeui/glade-editor.c:202 ../gladeui/glade-editor.c:321
+#: ../gladeui/glade-editor.c:1183
+msgid "Accessibility"
+msgstr "ПриÑтапноÑÑ‚"
+
+#. configure page container
+#: ../gladeui/glade-editor.c:219 ../gladeui/glade-editor.c:320
+msgid "_Signals"
+msgstr "_Сигнали"
+
+#: ../gladeui/glade-editor.c:283
+msgid "View documentation for the selected widget"
+msgstr "Прегледај ја документацијата за избраната графичка контрола"
+
+#: ../gladeui/glade-editor.c:303
+msgid "Reset widget properties to their defaults"
+msgstr "РеÑетирај ги ÑвојÑтвата на графичката контрола на Ñтандардните"
+
+#: ../gladeui/glade-editor.c:317
+msgid "_General"
+msgstr "_Општо"
+
+#: ../gladeui/glade-editor.c:318
+msgid "_Packing"
+msgstr "_Пакување"
+
+#: ../gladeui/glade-editor.c:319
+msgid "_Common"
+msgstr "_ЧеÑто"
+
+#. Name
+#: ../gladeui/glade-editor.c:473
+msgid "Name:"
+msgstr "Име:"
+
+#. Class
+#: ../gladeui/glade-editor.c:501
+msgid "Class:"
+msgstr "КлаÑа:"
+
+#: ../gladeui/glade-editor.c:989
+#, c-format
+msgid "Create a %s"
+msgstr "Креирај %s"
+
+#: ../gladeui/glade-editor.c:1114
+msgid "Reset"
+msgstr "РеÑетирај"
+
+#: ../gladeui/glade-editor.c:1128
+msgid "Property"
+msgstr "СвојÑтво"
+
+#: ../gladeui/glade-editor.c:1163
+msgid "General"
+msgstr "Општо"
+
+#: ../gladeui/glade-editor.c:1173
+msgid "Common"
+msgstr "Општо"
+
+#: ../gladeui/glade-editor.c:1218
+msgid "(default)"
+msgstr "(Ñтандардно)"
+
+#: ../gladeui/glade-editor.c:1233
+msgid "Select the properties that you want to reset to their default values"
+msgstr ""
+"Одберете ги ÑвојÑтвата кои Ñакате да ги реÑетирате на нивните Ñтандардни "
+"вредноÑти"
+
+#: ../gladeui/glade-editor.c:1365
+msgid "Reset Widget Properties"
+msgstr "РеÑетирај ги ÑвојÑтвата на графичките контроли"
+
+#. Checklist
+#: ../gladeui/glade-editor.c:1382
+msgid "_Properties:"
+msgstr "_СвојÑтва:"
+
+#: ../gladeui/glade-editor.c:1411
+msgid "_Select All"
+msgstr "_Одбери ÑÑ"
+
+#: ../gladeui/glade-editor.c:1418
+msgid "_Unselect All"
+msgstr "_Ðе одбирај ништо"
+
+#. Description
+#: ../gladeui/glade-editor.c:1427
+msgid "Property _Description:"
+msgstr "_ÐžÐ¿Ð¸Ñ Ð½Ð° ÑвојÑтвото:"
+
+#: ../gladeui/glade-fixed.c:482 ../plugins/gtk+/glade-gtk.c:1667
+#, c-format
+msgid "Placing %s inside %s"
+msgstr "ПоÑтавувам %s во %s"
+
+#: ../gladeui/glade-fixed.c:971
+msgid "X position property"
+msgstr "СвојÑтво за позицијата X"
+
+#: ../gladeui/glade-fixed.c:972
+msgid "The property used to set the X position of a child object"
+msgstr "СвојÑтвото употребено за поÑтавување на позицијата X на објектот-дете"
+
+#: ../gladeui/glade-fixed.c:978
+msgid "Y position property"
+msgstr "СвојÑтво за позицијата X"
+
+#: ../gladeui/glade-fixed.c:979
+msgid "The property used to set the Y position of a child object"
+msgstr "СвојÑтвото употребено за поÑтавување на позицијата Y на објектот-дете"
+
+#: ../gladeui/glade-fixed.c:985
+msgid "Width property"
+msgstr "СвојÑтво за широчината"
+
+#: ../gladeui/glade-fixed.c:986
+msgid "The property used to set the width of a child object"
+msgstr "СвојÑтвото кое Ñе употребува за поÑтавување на широчината на објектот-дете"
+
+#: ../gladeui/glade-fixed.c:992
+msgid "Height property"
+msgstr "СвојÑтво за виÑината"
+
+#: ../gladeui/glade-fixed.c:993
+msgid "The property used to set the height of a child object"
+msgstr "СвојÑтвото кое Ñе употребува за поÑтавување на виÑината на објектот-дете"
+
+#: ../gladeui/glade-fixed.c:999
+msgid "Can resize"
+msgstr "Може да Ñе зголеми"
+
+#: ../gladeui/glade-fixed.c:1000
+msgid "Whether this container supports resizes of child widgets"
+msgstr ""
+"Дали овој контејнер поддржува промена на големината на графичките контроли-"
+"деца"
+
+#: ../gladeui/glade-palette.c:619
+msgid "Widget selector"
+msgstr "Одбирач на графички контроли"
+
+#: ../gladeui/glade-parser.c:1193
+#, c-format
+msgid "Could not find glade file %s"
+msgstr "Ðе можам да ја пронајдам glade датотеката %s"
+
+#: ../gladeui/glade-parser.c:1212 ../gladeui/glade-parser.c:1220
+#, c-format
+msgid "Errors parsing glade file %s"
+msgstr "Грешка во парÑирањето на glade датотеката %s"
+
+#: ../gladeui/glade-parser.c:1658
+msgid "Could not allocate memory for interface"
+msgstr "Ðе можев да назначам меморија за интерфејÑот"
+
+#: ../gladeui/glade-popup.c:331
+msgid "_Select"
+msgstr "_Избери"
+
+#: ../gladeui/glade-project.c:691
+msgid "Whether project has been modified since it was last saved"
+msgstr "Дали проектот беше изменет откако поÑледно беше зачуван"
+
+#: ../gladeui/glade-project.c:698
+msgid "Has Selection"
+msgstr "Има избор"
+
+#: ../gladeui/glade-project.c:699
+msgid "Whether project has a selection"
+msgstr "Дали проектот има избор"
+
+#: ../gladeui/glade-project.c:706
+msgid "Read Only"
+msgstr "Само за читање"
+
+#: ../gladeui/glade-project.c:707
+msgid "Whether project is read only or not"
+msgstr "Дали проектот е Ñамо за читање"
+
+#: ../gladeui/glade-project.c:714
+msgid "Path"
+msgstr "Патека"
+
+#: ../gladeui/glade-project.c:715
+msgid "The filesystem path of the project"
+msgstr "Патеката на датотечниот ÑиÑтем за овој проект"
+
+#: ../gladeui/glade-project.c:1573
+#, c-format
+msgid ""
+"Failed to load %s.\n"
+"The following required catalogs are unavailable: %s"
+msgstr ""
+"Ðе уÑпеав да го вчитам %s.\n"
+"Следните побарани каталози Ñе недоÑтапни: %s"
+
+#: ../gladeui/glade-project.c:2239
+#, c-format
+msgid "Unsaved %i"
+msgstr "Ðезачувано %i"
+
+#. Atk click property
+#: ../gladeui/glade-property-class.c:67 ../plugins/gtk+/gtk+.xml.in.h:53
+msgid "Click"
+msgstr "Клик"
+
+#. Atk click property
+#: ../gladeui/glade-property-class.c:68 ../plugins/gtk+/gtk+.xml.in.h:271
+msgid "Set the description of the Click atk action"
+msgstr "ПоÑтавете го опиÑот на Click atk дејÑтвото"
+
+#. Atk press property
+#: ../gladeui/glade-property-class.c:69 ../plugins/gtk+/gtk+.xml.in.h:235
+msgid "Press"
+msgstr "ПритиÑни"
+
+#. Atk press property
+#: ../gladeui/glade-property-class.c:70 ../plugins/gtk+/gtk+.xml.in.h:273
+msgid "Set the description of the Press atk action"
+msgstr "ПоÑтавете го опиÑот на Press atk дејÑтвото"
+
+#. Atk release property
+#: ../gladeui/glade-property-class.c:71 ../plugins/gtk+/gtk+.xml.in.h:250
+msgid "Release"
+msgstr "Отпушти"
+
+#. Atk release property
+#: ../gladeui/glade-property-class.c:72 ../plugins/gtk+/gtk+.xml.in.h:275
+msgid "Set the description of the Release atk action"
+msgstr "ПоÑтавете го опиÑот на Release atk дејÑтвото"
+
+#. Atk activate property
+#: ../gladeui/glade-property-class.c:73 ../plugins/gtk+/gtk+.xml.in.h:16
+msgid "Activate"
+msgstr "Ðктивирај"
+
+#. Atk activate property
+#: ../gladeui/glade-property-class.c:74 ../plugins/gtk+/gtk+.xml.in.h:269
+msgid "Set the description of the Activate atk action"
+msgstr "ПоÑтавете го опиÑот на Activate atk дејÑтвото"
+
+#. Atk relationset properties
+#: ../gladeui/glade-property-class.c:78 ../plugins/gtk+/gtk+.xml.in.h:69
+msgid "Controlled By"
+msgstr "Контролиран од"
+
+#. Atk relationset properties
+#: ../gladeui/glade-property-class.c:79 ../plugins/gtk+/gtk+.xml.in.h:151
+msgid "Indicates an object controlled by one or more target objects"
+msgstr "Кажува дали објектот е контролиран од еден или повеќе целни објекти"
+
+#: ../gladeui/glade-property-class.c:81 ../plugins/gtk+/gtk+.xml.in.h:70
+msgid "Controller For"
+msgstr "Контролер за"
+
+#: ../gladeui/glade-property-class.c:82 ../plugins/gtk+/gtk+.xml.in.h:153
+msgid "Indicates an object is a controller for one or more target objects"
+msgstr "Кажува дали објектот е контролер на еден или повеќе целни објекти"
+
+#: ../gladeui/glade-property-class.c:84 ../plugins/gtk+/gtk+.xml.in.h:180
+msgid "Labelled By"
+msgstr "Означено од"
+
+#: ../gladeui/glade-property-class.c:85 ../plugins/gtk+/gtk+.xml.in.h:156
+msgid "Indicates an object is labelled by one or more target objects"
+msgstr "Кажува дали објектот е означен од еден или повеќе целни објекти"
+
+#: ../gladeui/glade-property-class.c:87 ../plugins/gtk+/gtk+.xml.in.h:179
+msgid "Label For"
+msgstr "ÐÐ°Ñ‚Ð¿Ð¸Ñ Ð·Ð°"
+
+#: ../gladeui/glade-property-class.c:88 ../plugins/gtk+/gtk+.xml.in.h:154
+msgid "Indicates an object is a label for one or more target objects"
+msgstr "Кажува дали објектот е ознака на еден или повеќе целни објекти"
+
+#: ../gladeui/glade-property-class.c:90 ../plugins/gtk+/gtk+.xml.in.h:192
+msgid "Member Of"
+msgstr "Член на"
+
+#: ../gladeui/glade-property-class.c:91 ../plugins/gtk+/gtk+.xml.in.h:155
+msgid "Indicates an object is a member of a group of one or more target objects"
+msgstr "Кажува дали објектот е член на еден или повеќе целни објекти"
+
+#: ../gladeui/glade-property-class.c:93
+msgid "Child Node Of"
+msgstr "Јазол-дете на"
+
+#: ../gladeui/glade-property-class.c:94 ../plugins/gtk+/gtk+.xml.in.h:152
+msgid ""
+"Indicates an object is a cell in a treetable which is displayed because a "
+"cell in the same column is expanded and identifies that cell"
+msgstr ""
+"Кажува дали објектот е ќелија во табела Ñо дрво која е прикажана поради "
+"ќелија во иÑтата колона и е проширен и ја идентификува ќелијата"
+
+#: ../gladeui/glade-property-class.c:97 ../plugins/gtk+/gtk+.xml.in.h:118
+msgid "Flows To"
+msgstr "Течи кон"
+
+#: ../gladeui/glade-property-class.c:98
+msgid ""
+"Indicates that the object has content that flows logically to another "
+"AtkObject in a sequential way (text-flow, for instance)."
+msgstr ""
+"Кажува дека објектот има Ñодржина која тече логички до друг AtkObject на "
+"Ñеквенцијален начин (на пример, тек на текÑÑ‚)."
+
+#: ../gladeui/glade-property-class.c:101 ../plugins/gtk+/gtk+.xml.in.h:117
+msgid "Flows From"
+msgstr "Течи од"
+
+#: ../gladeui/glade-property-class.c:102 ../plugins/gtk+/gtk+.xml.in.h:161
+msgid ""
+"Indicates that the object has content that flows logically from another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+"Кажува дека објектот има Ñодржина која тече логички од друг AtkObject на "
+"Ñеквенцијален начин (на пример, тек на текÑÑ‚)."
+
+#: ../gladeui/glade-property-class.c:105 ../plugins/gtk+/gtk+.xml.in.h:298
+msgid "Subwindow Of"
+msgstr "Потпрозорец на"
+
+#: ../gladeui/glade-property-class.c:106 ../plugins/gtk+/gtk+.xml.in.h:149
+msgid ""
+"Indicates a subwindow attached to a component but otherwise has no "
+"connection in the UI hierarchy to that component"
+msgstr ""
+"Кажува ако потпрозорецт е прикачен на компонента, инаку нема врÑка Ñо "
+"хиерархијата на кориÑничкиот Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÑ˜Ñ Ð·Ð° таа компонента"
+
+#: ../gladeui/glade-property-class.c:109 ../plugins/gtk+/gtk+.xml.in.h:98
+msgid "Embeds"
+msgstr "Вградени"
+
+#: ../gladeui/glade-property-class.c:110 ../plugins/gtk+/gtk+.xml.in.h:163
+msgid ""
+"Indicates that the object visually embeds another object's content, i.e. "
+"this object's content flows around another's content"
+msgstr ""
+"Кажува дали објектот визуелно Ñе вградува во Ñодржината на друг објект, Ñ‚.е. "
+"Ñодржината на овој објект течи околу Ñодржината на друг"
+
+#: ../gladeui/glade-property-class.c:113 ../plugins/gtk+/gtk+.xml.in.h:97
+msgid "Embedded By"
+msgstr "Вградени од"
+
+#: ../gladeui/glade-property-class.c:114 ../plugins/gtk+/gtk+.xml.in.h:174
+msgid ""
+"Inverse of 'Embeds', indicates that this object's content is visually "
+"embedded in another object"
+msgstr ""
+"Обрантно од „вградени“, кажува дали Ñодржината на овој објект евизуелно "
+"вградена во друг објект"
+
+#: ../gladeui/glade-property-class.c:117 ../plugins/gtk+/gtk+.xml.in.h:231
+msgid "Popup For"
+msgstr "Скокачки прозорец за"
+
+#: ../gladeui/glade-property-class.c:118 ../plugins/gtk+/gtk+.xml.in.h:158
+msgid "Indicates that an object is a popup for another object"
+msgstr "Кажува дали објектот е Ñкокачки прозорец за друг објект"
+
+#: ../gladeui/glade-property-class.c:120 ../plugins/gtk+/gtk+.xml.in.h:226
+msgid "Parent Window Of"
+msgstr "Прозорец-родител на"
+
+#: ../gladeui/glade-property-class.c:121 ../plugins/gtk+/gtk+.xml.in.h:157
+msgid "Indicates that an object is a parent window of another object"
+msgstr "Кажува дали објектот е прозорец-родител за друг објект"
+
+#: ../gladeui/glade-property.c:605
+msgid "Enabled"
+msgstr "Овозможено"
+
+#: ../gladeui/glade-property.c:606
+msgid "If the property is optional, this is its enabled state"
+msgstr "Ðко ÑвојÑтвото е незадолжително, ова е овозможено"
+
+#: ../gladeui/glade-property.c:612 ../gladeui/glade-widget-action.c:158
+msgid "Sensitive"
+msgstr "ЧувÑтвително"
+
+#: ../gladeui/glade-property.c:613
+msgid "This gives backends control to set property sensitivity"
+msgstr ""
+"Ова им дава контрола на бекендите да ја поÑтавуваат чувÑтвителноÑта на "
+"ÑвојÑтвото"
+
+#: ../gladeui/glade-property.c:619
+msgid "Comment"
+msgstr "Коментар"
+
+#: ../gladeui/glade-property.c:620
+msgid "Comment for translators"
+msgstr "Коментар за преведувачите"
+
+#: ../gladeui/glade-property.c:626
+msgid "Translatable"
+msgstr "Се преведува"
+
+#: ../gladeui/glade-property.c:627
+msgid "Whether this property is translatable or not"
+msgstr "Дали ова ÑвојÑтво е преведливо или не"
+
+#: ../gladeui/glade-property.c:633
+msgid "Has Context"
+msgstr "Има Ñодржина"
+
+#: ../gladeui/glade-property.c:634
+msgid "Whether or not the translatable string has a context prefix"
+msgstr "Дали низата за преведување има ÑодржинÑки префикÑ"
+
+#: ../gladeui/glade-signal-editor.c:67
+msgid "<Type here>"
+msgstr "<Пишувај овде>"
+
+#: ../gladeui/glade-signal-editor.c:714
+msgid "Handler"
+msgstr "Справувач"
+
+#: ../gladeui/glade-signal-editor.c:736
+msgid "User data"
+msgstr "КориÑнички податоци"
+
+#: ../gladeui/glade-signal-editor.c:750
+msgid "Lookup"
+msgstr "Барање"
+
+#: ../gladeui/glade-signal-editor.c:761 ../plugins/gtk+/gtk+.xml.in.h:18
+msgid "After"
+msgstr "ПоÑле"
+
+#: ../gladeui/glade-utils.c:144 ../gladeui/glade-utils.c:175
+#, c-format
+msgid "We could not find the symbol \"%s\""
+msgstr "Ðе можеме да го пронајдеме Ñимболот „%s“"
+
+#: ../gladeui/glade-utils.c:151
+#, c-format
+msgid "Could not get the type from \"%s\""
+msgstr "Ðе можам да го добијам типот на „%s“"
+
+#: ../gladeui/glade-utils.c:516
+msgid "All Files"
+msgstr "Сите датотеки"
+
+#: ../gladeui/glade-utils.c:521
+msgid "Glade Files"
+msgstr "Glade датотеки"
+
+#: ../gladeui/glade-utils.c:1236
+#, c-format
+msgid ""
+"%s exists.\n"
+"Do you want to replace it?"
+msgstr ""
+"%s поÑтои.\n"
+"Дали Ñакате да ја замените?"
+
+#: ../gladeui/glade-utils.c:1264
+#, c-format
+msgid "Error writing to %s: %s"
+msgstr "Грешка во запишувањето на %s: %s"
+
+#: ../gladeui/glade-utils.c:1278
+#, c-format
+msgid "Error reading %s: %s"
+msgstr "Грешка во читањето на %s: %s"
+
+#: ../gladeui/glade-utils.c:1293
+#, c-format
+msgid "Error shutting down I/O channel %s: %s"
+msgstr "Грешка во иÑклучувањето на влезно-излезниот канал %s: %s"
+
+#: ../gladeui/glade-utils.c:1303
+#, c-format
+msgid "Failed to open %s for writing: %s"
+msgstr "Ðе уÑпеав да го отворам %s за запишување: %s"
+
+#: ../gladeui/glade-utils.c:1314
+#, c-format
+msgid "Error shutting down io channel %s: %s"
+msgstr "Грешка во иÑклучувањето на влезно-излезниот канал %s: %s"
+
+#: ../gladeui/glade-utils.c:1323
+#, c-format
+msgid "Failed to open %s for reading: %s"
+msgstr "Ðе уÑпеав да го отворам %s за читање: %s"
+
+#: ../gladeui/glade-widget.c:1006
+msgid "The name of the widget"
+msgstr "Името на графичката контрола"
+
+#: ../gladeui/glade-widget.c:1013
+msgid "Internal name"
+msgstr "Внатрешно име"
+
+#: ../gladeui/glade-widget.c:1014
+msgid "The internal name of the widget"
+msgstr "Внатрешното име на графичката контрола"
+
+#: ../gladeui/glade-widget.c:1020
+msgid "Anarchist"
+msgstr "ÐнархиÑÑ‚"
+
+#: ../gladeui/glade-widget.c:1021
+msgid "Whether this composite child is an ancestral child or an anarchist child"
+msgstr "Дали ова ÑоÑтавно дете е наÑледено или е анархиÑÑ‚"
+
+#: ../gladeui/glade-widget.c:1028
+msgid "Object"
+msgstr "Објект"
+
+#: ../gladeui/glade-widget.c:1029
+msgid "The object associated"
+msgstr "Поврзаниот објект"
+
+#: ../gladeui/glade-widget.c:1036
+msgid "Adaptor"
+msgstr "Ðдаптер"
+
+#: ../gladeui/glade-widget.c:1037
+msgid "The class adaptor for the associated widget"
+msgstr "Ðдаптер клаÑата за поврзаната графичка контрола"
+
+#: ../gladeui/glade-widget.c:1044 ../gladeui/glade-inspector.c:199
+msgid "Project"
+msgstr "Проект"
+
+#: ../gladeui/glade-widget.c:1045
+msgid "The glade project that this widget belongs to"
+msgstr "Проектот за glade на кого оваа графичка контрола припаѓа"
+
+#: ../gladeui/glade-widget.c:1054
+msgid "A list of GladeProperties"
+msgstr "ЛиÑта од GladeProperties"
+
+#: ../gladeui/glade-widget.c:1060 ../plugins/gtk+/gtk+.xml.in.h:225
+msgid "Parent"
+msgstr "Родител"
+
+#: ../gladeui/glade-widget.c:1061
+msgid "A pointer to the parenting GladeWidget"
+msgstr "Покажувач на родител GladeWidget"
+
+#: ../gladeui/glade-widget.c:1068
+msgid "Internal Name"
+msgstr "Внатрешно име"
+
+#: ../gladeui/glade-widget.c:1069
+msgid "A generic name prefix for internal widgets"
+msgstr "Генерички Ð¿Ñ€ÐµÑ„Ð¸ÐºÑ Ð½Ð° имиња за внатрешните графички контроли"
+
+#: ../gladeui/glade-widget.c:1074
+msgid "Template"
+msgstr "Шаблон"
+
+#: ../gladeui/glade-widget.c:1075
+msgid "A GladeWidget template to base a new widget on"
+msgstr "GladeWidget шаблон врз кој ќе Ñе оÑнова нова графичка контрола"
+
+#: ../gladeui/glade-widget.c:1081 ../plugins/gtk+/gtk+.xml.in.h:164
+msgid "Info"
+msgstr "Инфо"
+
+#: ../gladeui/glade-widget.c:1082
+msgid "A GladeWidgetInfo struct to base a new widget on"
+msgstr "GladeWidgetInfo Ñтруктура врз која ќе Ñе оÑнова нова графичка контрола"
+
+#: ../gladeui/glade-widget.c:1087
+msgid "Reason"
+msgstr "Причина"
+
+#: ../gladeui/glade-widget.c:1088
+msgid "A GladeCreateReason for this creation"
+msgstr "GladeCreateReason за ова креирање"
+
+#: ../gladeui/glade-widget.c:1096
+msgid "Toplevel Width"
+msgstr "Широчина на најгорното ниво"
+
+#: ../gladeui/glade-widget.c:1097
+msgid "The width of the widget when toplevel in the GladeDesignLayout"
+msgstr ""
+"Широчина на графичката контрола кога Ñе наоѓа во најгорното ниво на "
+"GladeDesignLayout"
+
+#: ../gladeui/glade-widget.c:1106
+msgid "Toplevel Height"
+msgstr "ВиÑина на најгорното ниво"
+
+#: ../gladeui/glade-widget.c:1107
+msgid "The height of the widget when toplevel in the GladeDesignLayout"
+msgstr ""
+"ВиÑината на графичката контрола кога Ñе наоѓа во најгорното ниво на "
+"GladeDesignLayout"
+
+#: ../gladeui/glade-widget-adaptor.c:254
+#, c-format
+msgid "A derived adaptor (%s) of %s already exist!"
+msgstr "Изведениот адаптер (%s) на %s веќе поÑтои!"
+
+#: ../gladeui/glade-widget-adaptor.c:805
+msgid "Name of the class"
+msgstr "Име на клаÑата"
+
+#: ../gladeui/glade-widget-adaptor.c:813
+msgid "GType of the class"
+msgstr "GType на клаÑата"
+
+#: ../gladeui/glade-widget-adaptor.c:820 ../plugins/gnome/gnome.xml.in.h:64
+msgid "Title"
+msgstr "ÐаÑлов"
+
+#: ../gladeui/glade-widget-adaptor.c:821
+msgid "Translated title for the class used in the glade UI"
+msgstr "Преведен наÑлов за клаÑата која Ñе кориÑти во кориÑничкиот Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÑ˜Ñ Ð½Ð° glade"
+
+#: ../gladeui/glade-widget-adaptor.c:828
+msgid "Generic Name"
+msgstr "Обично име"
+
+#: ../gladeui/glade-widget-adaptor.c:829
+msgid "Used to generate names of new widgets"
+msgstr "Се кориÑти за генерирање на имиња на нови графички контроли"
+
+#: ../gladeui/glade-widget-adaptor.c:836 ../plugins/gtk+/gtk+.xml.in.h:138
+msgid "Icon Name"
+msgstr "Име на икона"
+
+#: ../gladeui/glade-widget-adaptor.c:837
+msgid "The icon name"
+msgstr "Името на иконата"
+
+#: ../gladeui/glade-widget-adaptor.c:844
+msgid "Catalog"
+msgstr "Каталог"
+
+#: ../gladeui/glade-widget-adaptor.c:845
+msgid "The name of the widget catalog this class was declared by"
+msgstr "Името на каталогот Ñо графички контроли во кој беше декларирана оваа клаÑа"
+
+#: ../gladeui/glade-widget-adaptor.c:852
+msgid "Book"
+msgstr "Книга"
+
+#: ../gladeui/glade-widget-adaptor.c:853
+msgid "DevHelp search namespace for this widget class"
+msgstr "Пребарајте го DevHelp за оваа клаÑа"
+
+#: ../gladeui/glade-widget-adaptor.c:860
+msgid "Special Child Type"
+msgstr "Специјален тип на дете"
+
+#: ../gladeui/glade-widget-adaptor.c:861
+msgid ""
+"Holds the name of the packing property to depict special children for this "
+"container class"
+msgstr ""
+"Го Ñодржи името на ÑвојÑтвото за пакување за опишување на Ñпецијалното дете "
+"за оваа клаÑа-контејнер"
+
+#: ../gladeui/glade-widget-adaptor.c:869 ../plugins/gtk+/gtk+.xml.in.h:72
+msgid "Cursor"
+msgstr "Стрелка"
+
+#: ../gladeui/glade-widget-adaptor.c:870
+msgid "A cursor for inserting widgets in the UI"
+msgstr "Стрелка за вметнување на графички контроли во графичкиот интерфејÑ"
+
+#: ../gladeui/glade-inspector.c:200
+msgid "The project being inspected"
+msgstr "Проектот Ñе иÑпитува"
+
+#: ../gladeui/glade-inspector.c:591
+#, c-format
+msgid "(internal %s)"
+msgstr "(внатрешно %s)"
+
+#: ../gladeui/glade-inspector.c:595
+#, c-format
+msgid "(%s child)"
+msgstr "(%s дете)"
+
+#: ../gladeui/glade-custom.c:216
+msgid "Creation Function"
+msgstr "Функција за креирање"
+
+#: ../gladeui/glade-custom.c:217
+msgid "The function which creates this widget"
+msgstr "Функцијата која ја креира оваа графичка контрола"
+
+#: ../gladeui/glade-custom.c:223
+msgid "String 1"
+msgstr "Ðиза 1"
+
+#: ../gladeui/glade-custom.c:224
+msgid "The first string argument to pass to the function"
+msgstr "Првиот аргумент-низа на функцијата"
+
+#: ../gladeui/glade-custom.c:230
+msgid "String 2"
+msgstr "Ðиза 2"
+
+#: ../gladeui/glade-custom.c:231
+msgid "The second string argument to pass to the function"
+msgstr "Вториот аргумент-низа на функцијата"
+
+#: ../gladeui/glade-custom.c:237
+msgid "Integer 1"
+msgstr "Цел број 1"
+
+#: ../gladeui/glade-custom.c:238
+msgid "The first integer argument to pass to the function"
+msgstr "Првиот целоброен аргумент за функцијата"
+
+#: ../gladeui/glade-custom.c:244
+msgid "Integer 2"
+msgstr "Цел број 2"
+
+#: ../gladeui/glade-custom.c:245
+msgid "The second integer argument to pass to the function"
+msgstr "Вториот целоброен аргумент за функцијата"
+
+#: ../gladeui/glade-widget-action.c:151
+msgid "class"
+msgstr "клаÑа"
+
+#: ../gladeui/glade-widget-action.c:152
+msgid "GladeWidgetActionClass structure pointer"
+msgstr "GladeWidgetActionClass покажувач кон Ñтруктура"
+
+#: ../gladeui/glade-widget-action.c:159
+msgid "Whether or not this action is sensitive"
+msgstr "Дали ова дејÑтво е чувÑтвително"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:479
+msgid "All Contexts"
+msgstr "Сите Ñодржини"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1363
+msgid "Named Icon Chooser"
+msgstr "Одбирач на икони Ñо име"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1401
+msgid "Icon _Name:"
+msgstr "_Име на икона:"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1484
+msgid "_List standard icons only"
+msgstr "_ЛиÑта Ñамо Ñо Ñтандардните икони"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1700
+#, c-format
+msgid "Could not create directory: %s"
+msgstr "Ðе можам да креирам нов директориум: %s"
+
+#: ../gladeui/icon-naming-spec.c:35
+msgid "Actions"
+msgstr "ДејÑтва"
+
+#: ../gladeui/icon-naming-spec.c:36
+msgid "Applications"
+msgstr "Ðпликации"
+
+#: ../gladeui/icon-naming-spec.c:37
+msgid "Categories"
+msgstr "Категории"
+
+#: ../gladeui/icon-naming-spec.c:38
+msgid "Devices"
+msgstr "Уреди"
+
+#: ../gladeui/icon-naming-spec.c:39
+msgid "Emblems"
+msgstr "Ðмблеми"
+
+#: ../gladeui/icon-naming-spec.c:40
+msgid "Emotes"
+msgstr "Емоции"
+
+#: ../gladeui/icon-naming-spec.c:41
+msgid "International"
+msgstr "Интернационално"
+
+#: ../gladeui/icon-naming-spec.c:42
+msgid "MIME Types"
+msgstr "MIME типови"
+
+#: ../gladeui/icon-naming-spec.c:43
+msgid "Places"
+msgstr "МеÑта"
+
+#: ../gladeui/icon-naming-spec.c:44
+msgid "Status"
+msgstr "СтатуÑ"
+
+#: ../plugins/gtk+/glade-gtk.c:170
+msgid "GnomeUIInfo"
+msgstr "GnomeUIInfo"
+
+#: ../plugins/gtk+/glade-gtk.c:171
+msgid "Choose the GnomeUIInfo stock item"
+msgstr "Одберете го GnomeUIInfo stock предметот"
+
+#: ../plugins/gtk+/glade-gtk.c:213 ../plugins/gtk+/glade-gtk.c:222
+msgid "Method"
+msgstr "Метод"
+
+#: ../plugins/gtk+/glade-gtk.c:214
+msgid "The method to use to edit this image"
+msgstr "Методот кој Ñе употребува за уредување на оваа Ñлика"
+
+#: ../plugins/gtk+/glade-gtk.c:223
+msgid "The method to use to edit this button"
+msgstr "Методот кој Ñе употребува за уредување на ова копче"
+
+#: ../plugins/gtk+/glade-gtk.c:355
+#, c-format
+msgid "Removing parent of %s"
+msgstr "Го отÑтранувам родителот на %s"
+
+#: ../plugins/gtk+/glade-gtk.c:406
+#, c-format
+msgid "Adding parent %s to %s"
+msgstr "Додавам родител %s на %s"
+
+#: ../plugins/gtk+/glade-gtk.c:774
+#, c-format
+msgid "Ordering children of %s"
+msgstr "Ги подредувам децата на %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1253 ../plugins/gtk+/glade-gtk.c:1260
+#, c-format
+msgid "Insert placeholder to %s"
+msgstr "Вметни меÑто во %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1267
+#, c-format
+msgid "Remove placeholder from %s"
+msgstr "ОтÑтрани го меÑтото од %s"
+
+#: ../plugins/gtk+/glade-gtk.c:2182 ../plugins/gtk+/glade-gtk.c:2190
+#, c-format
+msgid "Insert Row on %s"
+msgstr "Вметни ред во %s"
+
+#: ../plugins/gtk+/glade-gtk.c:2198 ../plugins/gtk+/glade-gtk.c:2206
+#, c-format
+msgid "Insert Column on %s"
+msgstr "Вметни колона во %s"
+
+#: ../plugins/gtk+/glade-gtk.c:2214
+#, c-format
+msgid "Remove Column on %s"
+msgstr "ОтÑтрани колона од %s"
+
+#: ../plugins/gtk+/glade-gtk.c:2222
+#, c-format
+msgid "Remove Row on %s"
+msgstr "ОтÑтрани колона од %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3162 ../plugins/gtk+/glade-gtk.c:3169
+#, c-format
+msgid "Insert page on %s"
+msgstr "Вметни Ñтраница во %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3176
+#, c-format
+msgid "Remove page from %s"
+msgstr "ОтÑтрани Ñтраница од %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3921 ../plugins/gtk+/glade-gtk.c:3925
+#: ../plugins/gtk+/glade-gtk.c:4100 ../plugins/gtk+/glade-gtk.c:4104
+msgid "This only applies with label type buttons"
+msgstr "Ова Ñамо Ñе применува на копчињата Ñо натпиÑ"
+
+#: ../plugins/gtk+/glade-gtk.c:3936 ../plugins/gtk+/glade-gtk.c:3940
+#: ../plugins/gtk+/glade-gtk.c:4092 ../plugins/gtk+/glade-gtk.c:4096
+msgid "This only applies with stock type buttons"
+msgstr "Ова Ñе применува Ñамо на копчињата од типот stock"
+
+#: ../plugins/gtk+/glade-gtk.c:4200 ../plugins/gtk+/glade-gtk.c:4222
+msgid "You must remove any children before you can set the type"
+msgstr "Мора да ги отÑтраните Ñите деца пред да го поÑтавите типот"
+
+#: ../plugins/gtk+/glade-gtk.c:4246 ../plugins/gtk+/glade-gtk.c:5759
+msgid "This only applies with file type images"
+msgstr "Ова Ñе применува Ñамо на датотеките Ñо Ñлики"
+
+#: ../plugins/gtk+/glade-gtk.c:4254 ../plugins/gtk+/glade-gtk.c:5763
+msgid "This only applies to Icon Theme type images"
+msgstr "Ова Ñе применува Ñамо на Ñликите од типот „теми за икони“"
+
+#: ../plugins/gtk+/glade-gtk.c:4264 ../plugins/gtk+/glade-gtk.c:5761
+msgid "This only applies with stock type images"
+msgstr "Само Ñе применува за Ñликите од типот stock"
+
+#: ../plugins/gtk+/glade-gtk.c:4276
+msgid ""
+"Pixel Size takes precedence over Icon Size; if you want to use Icon Size, "
+"set Pixel size to -1"
+msgstr ""
+"Големината во пикÑели има поголемо значење од големината на иконата; Ðко "
+"Ñакате да кориÑтите големина на икона, поÑтавете ја големината на пикÑели на "
+"-1"
+
+#: ../plugins/gtk+/glade-gtk.c:4302
+msgid "Pixel Size takes precedence over Icon size"
+msgstr "Големината во пикÑели има поголемо значење од големината на иконата"
+
+#: ../plugins/gtk+/glade-gtk.c:4615 ../plugins/gtk+/glade-gtk.c:5609
+msgid "<separator>"
+msgstr "<разделувач>"
+
+#: ../plugins/gtk+/glade-gtk.c:4789 ../plugins/gtk+/gtk+.xml.in.h:206
+msgid "Normal"
+msgstr "Ðормално"
+
+#: ../plugins/gtk+/glade-gtk.c:4790 ../plugins/gtk+/gtk+.xml.in.h:143
+msgid "Image"
+msgstr "Слика"
+
+#: ../plugins/gtk+/glade-gtk.c:4791
+msgid "Check"
+msgstr "Поле за чекирање"
+
+#: ../plugins/gtk+/glade-gtk.c:4792 ../plugins/gtk+/glade-gtk.c:5673
+msgid "Radio"
+msgstr "Кружно копче"
+
+#: ../plugins/gtk+/glade-gtk.c:4793 ../plugins/gtk+/glade-gtk.c:5676
+msgid "Separator"
+msgstr "Разделувач"
+
+#: ../plugins/gtk+/glade-gtk.c:4797
+msgid "Add Item"
+msgstr "Додај предмет"
+
+#: ../plugins/gtk+/glade-gtk.c:4798
+msgid "Add Child Item"
+msgstr "Додај предмет-дете"
+
+#: ../plugins/gtk+/glade-gtk.c:4799 ../plugins/gtk+/glade-gtk.c:5685
+msgid "Add Separator"
+msgstr "Додај разделувач"
+
+#: ../plugins/gtk+/glade-gtk.c:4812
+msgid ""
+"<big><b>Tips:</b></big>\n"
+" * Right click over the treeview to add items.\n"
+" * Press Delete to remove the selected item.\n"
+" * Drag &amp; Drop to reorder.\n"
+" * Type column is editable."
+msgstr ""
+"<big><b>Совети:</b></big>\n"
+" * ДеÑен клик врз прегледот Ñо дрво за додавање предмети.\n"
+" * ПритиÑнете Delete за да го отÑтраните избраниот предмет.\n"
+" * Влечете и пуштајте за менување на редоÑледот.\n"
+" * Колоната за пишување може да Ñе уредува."
+
+#: ../plugins/gtk+/glade-gtk.c:4828 ../plugins/gtk+/glade-gtk.c:5343
+msgid "Edit Menu Bar"
+msgstr "Уреди ја мени лентата"
+
+#: ../plugins/gtk+/glade-gtk.c:4830 ../plugins/gtk+/glade-gtk.c:5345
+msgid "Edit Menu"
+msgstr "Уреди го менито"
+
+#: ../plugins/gtk+/glade-gtk.c:5081
+msgid "Print S_etup"
+msgstr "ПоÑта_вувања за печатење"
+
+#: ../plugins/gtk+/glade-gtk.c:5085
+msgid "Find Ne_xt"
+msgstr "Пронајди Ñл_едно"
+
+#: ../plugins/gtk+/glade-gtk.c:5089
+msgid "_Undo Move"
+msgstr "_Отповикај го потегот"
+
+#: ../plugins/gtk+/glade-gtk.c:5093
+msgid "_Redo Move"
+msgstr "_Врати го потегот"
+
+#: ../plugins/gtk+/glade-gtk.c:5096
+msgid "Select _All"
+msgstr "Избери _ÑÑ"
+
+#: ../plugins/gtk+/glade-gtk.c:5099
+msgid "_New Game"
+msgstr "_Ðова игра"
+
+#: ../plugins/gtk+/glade-gtk.c:5102
+msgid "_Pause game"
+msgstr "_Паузирај ја играта"
+
+#: ../plugins/gtk+/glade-gtk.c:5105
+msgid "_Restart Game"
+msgstr "_РеÑтартирај ја играта"
+
+#: ../plugins/gtk+/glade-gtk.c:5108
+msgid "_Hint"
+msgstr "_Совет"
+
+#: ../plugins/gtk+/glade-gtk.c:5111
+msgid "_Scores..."
+msgstr "_Поени..."
+
+#: ../plugins/gtk+/glade-gtk.c:5114
+msgid "_End Game"
+msgstr "_Заврши ја играта"
+
+#: ../plugins/gtk+/glade-gtk.c:5117
+msgid "Create New _Window"
+msgstr "Креирај нов _прозорец"
+
+#: ../plugins/gtk+/glade-gtk.c:5120
+msgid "_Close This Window"
+msgstr "_Затвори го овој прозорец"
+
+#: ../plugins/gtk+/glade-gtk.c:5132
+msgid "_Settings"
+msgstr "_ПоÑтавувања"
+
+#: ../plugins/gtk+/glade-gtk.c:5135
+msgid "Fi_les"
+msgstr "Да_тотеки"
+
+#: ../plugins/gtk+/glade-gtk.c:5138
+msgid "_Windows"
+msgstr "_Прозорци"
+
+#: ../plugins/gtk+/glade-gtk.c:5144
+msgid "_Game"
+msgstr "_Игра"
+
+#: ../plugins/gtk+/glade-gtk.c:5240
+msgid "This does not apply with stock items"
+msgstr "Ова не Ñе применува на stock предметите"
+
+#: ../plugins/gtk+/glade-gtk.c:5618
+msgid "<custom>"
+msgstr "<прилагодено>"
+
+#: ../plugins/gtk+/glade-gtk.c:5671 ../plugins/gtk+/gtk+.xml.in.h:36
+msgid "Button"
+msgstr "Копче"
+
+#: ../plugins/gtk+/glade-gtk.c:5672
+msgid "Toggle"
+msgstr "Смени"
+
+#: ../plugins/gtk+/glade-gtk.c:5674 ../plugins/gtk+/gtk+.xml.in.h:193
+msgid "Menu"
+msgstr "Мени"
+
+#: ../plugins/gtk+/glade-gtk.c:5675
+msgid "Item"
+msgstr "Предмет"
+
+#: ../plugins/gtk+/glade-gtk.c:5680
+msgid "Add Tool Button"
+msgstr "Додај копче за алатка"
+
+#: ../plugins/gtk+/glade-gtk.c:5681
+msgid "Add Toggle Button"
+msgstr "Додај копче за менување"
+
+#: ../plugins/gtk+/glade-gtk.c:5682
+msgid "Add Radio Button"
+msgstr "Додај кружно копче"
+
+#: ../plugins/gtk+/glade-gtk.c:5683
+msgid "Add Menu Button"
+msgstr "Додај мени копче"
+
+#: ../plugins/gtk+/glade-gtk.c:5684
+msgid "Add Tool Item"
+msgstr "Додај предмет Ñо алатка"
+
+#: ../plugins/gtk+/glade-gtk.c:5693
+msgid "Tool Bar Editor"
+msgstr "Уредувач на лентата Ñо алатки"
+
+#: ../plugins/gtk+/glade-gtk.c:6509
+msgid "Introduction page"
+msgstr "Воведна Ñтрана"
+
+#: ../plugins/gtk+/glade-gtk.c:6513
+msgid "Content page"
+msgstr "Страница Ñо Ñодржина"
+
+#: ../plugins/gtk+/glade-gtk.c:6517
+msgid "Confirmation page"
+msgstr "Страница за потврдување"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:2
+msgid "A stock item, select None to choose a custom image and label"
+msgstr "Stock предмет, изберете „ништо“ за да одберете ÑопÑтвена Ñлика или натпиÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:3
+msgid "A tooltip text for this widget"
+msgstr "ТекÑÑ‚ за балонче Ñо Ñовет за оваа графичка контрола"
+
+#. NOT AVAILABLES ON WIN32
+#. <glade-widget-class name="GtkPlug" generic-name="plug" _title="Plug"/>
+#. <glade-widget-class name="GtkSocket" generic-name="socket" _title="Socket"/>
+#.
+#: ../plugins/gtk+/gtk+.xml.in.h:8
+msgid "About Dialog"
+msgstr "„За“ дијалог прозорец"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:9
+msgid "Accel Label"
+msgstr "ÐÐ°Ñ‚Ð¿Ð¸Ñ Ð·Ð° забрзувач"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:12
+msgid "Accessible Description"
+msgstr "ÐžÐ¿Ð¸Ñ Ð·Ð° приÑтап"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:14
+msgid "Accessible Name"
+msgstr "Име за приÑтап"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:17
+msgid "Add Parent"
+msgstr "Додај родител"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:19
+msgid "Alignment"
+msgstr "ПоÑтавување"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:20
+msgid "All"
+msgstr "Сите"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:21
+msgid "All Events"
+msgstr "Сите наÑтани"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:22 ../plugins/gnome/gnome.xml.in.h:2
+msgid "Always"
+msgstr "Секогаш"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:23
+msgid "Always Center"
+msgstr "Секогаш во центарот"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:24
+msgid "Arrow"
+msgstr "Стрелка"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:25
+msgid "Ascending"
+msgstr "Опаѓа"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:26
+msgid "Aspect Frame"
+msgstr "Рамка за размер"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:27
+msgid "Assistant"
+msgstr "Помошник"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:28
+msgid "Automatic"
+msgstr "ÐвтоматÑки"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:29
+msgid "Before"
+msgstr "Пред"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:30 ../plugins/gnome/bonobo.xml.in.h:1
+msgid "Bottom"
+msgstr "Дно"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:31
+msgid "Bottom Left"
+msgstr "Долу-лево"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:32
+msgid "Bottom Right"
+msgstr "Долу-деÑно"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:33
+msgid "Bottom to Top"
+msgstr "Од долу нагоре"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:34
+msgid "Box"
+msgstr "Поле"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:35 ../plugins/gnome/canvas.xml.in.h:2
+msgid "Browse"
+msgstr "Разгледај"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:37
+msgid "Button 1 Motion"
+msgstr "Движење на копчето 1"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:38
+msgid "Button 2 Motion"
+msgstr "Движење на копчето 2"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:39
+msgid "Button 3 Motion"
+msgstr "Движење на копчето 3"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:40
+msgid "Button Box"
+msgstr "Поле Ñо копчиња"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:41
+msgid "Button Motion"
+msgstr "Движење на копче"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:42
+msgid "Button Press"
+msgstr "ПритиÑкање на копче"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:43
+msgid "Button Release"
+msgstr "Отпуштање на копче"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:44
+msgid "Calendar"
+msgstr "Календар"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:45
+msgid "Cancel"
+msgstr "Откажи"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:46
+msgid "Center"
+msgstr "Центар"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:47
+msgid "Center on Parent"
+msgstr "Во центарот на родителот"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:48
+msgid "Centimeters"
+msgstr "Сантиметри"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:49
+msgid "Character"
+msgstr "Знак"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:50
+msgid "Check Button"
+msgstr "Копче за чекирање"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:51
+msgid "Check Menu Item"
+msgstr "Предмет од менито Ñо чекирање"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:54
+msgid "Close"
+msgstr "Затвори"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:55
+msgid "Color Button"
+msgstr "Копче за боја"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:56
+msgid "Color Selection"
+msgstr "Избор на боја"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:57
+msgid "Color Selection Dialog"
+msgstr "Дијалог прозорец за избор на боја"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:58
+msgid "Columned List"
+msgstr "ЛиÑта Ñо колони"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:59
+msgid "Combo"
+msgstr "Комбо"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:60
+msgid "Combo Box"
+msgstr "Комбинирано поле"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:61
+msgid "Combo Box Entry"
+msgstr "Ð—Ð°Ð¿Ð¸Ñ Ñо комбинирано поле"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:62
+msgid "Confirm"
+msgstr "Потврди"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:63
+msgid "Container"
+msgstr "Контејнер"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:64
+msgid "Containers"
+msgstr "Контејнери"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:65
+msgid "Content"
+msgstr "Содржина"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:66
+msgid "Continuous"
+msgstr "Континуирано"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:67
+msgid "Control and Display"
+msgstr "Контрола и приказ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:71 ../plugins/gnome/gnome.xml.in.h:5
+msgid "Create Folder"
+msgstr "Креирај папка"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:73
+msgid "Curve"
+msgstr "Крива"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:74
+msgid "Custom"
+msgstr "Прилагодено"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:75
+msgid "Custom widget"
+msgstr "Прилагодена графичка контрола"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:76
+msgid "Default"
+msgstr "Стандардно"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:77
+msgid "Delayed"
+msgstr "Откажано"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:78
+msgid "Descending"
+msgstr "Опаѓа"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:79
+msgid "Described By"
+msgstr "Опишано од"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:80
+msgid "Description For"
+msgstr "ÐžÐ¿Ð¸Ñ Ð·Ð°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:81
+msgid "Description of an object, formatted for assistive technology access"
+msgstr "ÐžÐ¿Ð¸Ñ Ð·Ð° објект, форматиран за приÑтап Ñо помошни технологии"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:82
+msgid "Desktop"
+msgstr "Работна површина"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:83
+msgid "Dialog"
+msgstr "Дијалог прозорец"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:84
+msgid "Dialog Box"
+msgstr "Дијалог поле"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:85
+msgid "Discontinuous"
+msgstr "ДиÑконтинуирано"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:86
+msgid "Discrete"
+msgstr "ДиÑкретно"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:87
+msgid "Dock"
+msgstr "Вметнување"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:88
+msgid "Down"
+msgstr "Долу"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:89
+msgid "Drag & Drop"
+msgstr "Влечи и пушти"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:90
+msgid "Drag and Drop"
+msgstr "Влечи и пушти"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:91
+msgid "Drawing Area"
+msgstr "Површина за цртање"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:92
+msgid "Drop Down Menu"
+msgstr "Паѓачко мени"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:93
+msgid "East"
+msgstr "ИÑток"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:94
+msgid "Edge"
+msgstr "Ќош"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:95
+msgid "Edit Type"
+msgstr "Тип на уредување"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:96
+msgid "Edit&#8230;"
+msgstr "Уреди&#8230;"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:99 ../plugins/gnome/gnome.xml.in.h:7
+msgid "End"
+msgstr "Крај"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:100
+msgid "Enter Notify"
+msgstr "ВнеÑи белешка"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:101 ../plugins/gnome/gnome.xml.in.h:8
+msgid "Error"
+msgstr "Грешка"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:102 ../plugins/gnome/bonobo.xml.in.h:2
+msgid "Etched In"
+msgstr "ИÑпакнато"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:103 ../plugins/gnome/bonobo.xml.in.h:3
+msgid "Etched Out"
+msgstr "Вдлабнато"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:104
+msgid "Event Box"
+msgstr "Поле Ñо наÑтани"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:105 ../plugins/gnome/gnome.xml.in.h:9
+msgid "Expand"
+msgstr "Прошири"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:106
+msgid "Expander"
+msgstr "Проширувач"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:107
+msgid "Exposure"
+msgstr "ИзложеноÑÑ‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:108
+msgid "Extended"
+msgstr "Проширено"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:109
+msgid "File Chooser Button"
+msgstr "Копче за избор на датотека"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:110
+msgid "File Chooser Dialog"
+msgstr "Дијалог прозорец за избор на датотека"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:111
+msgid "File Chooser Widget"
+msgstr "Дијалог прозорец за избор на датотека"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:112
+msgid "File Name"
+msgstr "Име на датотека"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:113
+msgid "File Selection"
+msgstr "Избор на датотека"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:114
+msgid "Filename"
+msgstr "Име на датотека"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:115 ../plugins/gnome/gnome.xml.in.h:11
+msgid "Fill"
+msgstr "Пополни"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:116
+msgid "Fixed"
+msgstr "ФикÑно"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:119
+msgid "Focus Change"
+msgstr "Промена на фокуÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:120
+msgid "Font Button"
+msgstr "Копче за фонт"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:121
+msgid "Font Selection"
+msgstr "Избор на фонт"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:122
+msgid "Font Selection Dialog"
+msgstr "Дијалог прозорец за избор на фонт"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:123
+msgid "Frame"
+msgstr "Рамка"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:124
+msgid "Free"
+msgstr "Слободно"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:125
+msgid "Gamma Curve"
+msgstr "Гама закривување"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:126
+msgid "Gtk+ Obsolete"
+msgstr "Gtk+ заÑтарено"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:127
+msgid "Half"
+msgstr "Пола"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:128
+msgid "Handle Box"
+msgstr "Поле за Ñправување"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:129 ../plugins/gnome/bonobo.xml.in.h:6
+msgid "Horizontal"
+msgstr "Хоризонтално"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:130
+msgid "Horizontal Box"
+msgstr "Хоризонтално поле"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:131
+msgid "Horizontal Button Box"
+msgstr "Хоризонтално поле Ñо копчиња"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:132
+msgid "Horizontal Panes"
+msgstr "Хоризонтални површини"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:133
+msgid "Horizontal Ruler"
+msgstr "Хоризонтален линијар"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:134
+msgid "Horizontal Scale"
+msgstr "Хоризонтален линијар"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:135
+msgid "Horizontal Scrollbar"
+msgstr "Хоризонтална лента Ñо лизгач"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:136
+msgid "Horizontal Separator"
+msgstr "Хоризонтален разделувач"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:137
+msgid "Horizontal and Vertical"
+msgstr "Хоризонтално и вертикално"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:139
+msgid "Icon Theme"
+msgstr "Тема на икони"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:140
+msgid "Icon View"
+msgstr "Предлед Ñо икони"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:141
+msgid "Icons only"
+msgstr "Само икони"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:142
+msgid "If Valid"
+msgstr "Дали е валидно"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:144
+msgid "Image Menu Item"
+msgstr "Предмет од менито Ñо Ñлики"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:145
+msgid "Image Type"
+msgstr "Тип на Ñлика"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:146
+msgid "Immediate"
+msgstr "Моментно"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:147 ../plugins/gnome/bonobo.xml.in.h:7
+msgid "In"
+msgstr "Во"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:148
+msgid "Inches"
+msgstr "Инчи"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:159
+msgid ""
+"Indicates that an object provides descriptive information about another "
+"object; more verbose than 'Label For'"
+msgstr ""
+"Кажува дали друг објект овозможува опиÑни информации за некој друг објект; "
+"повербално од „означено за“"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:160
+msgid ""
+"Indicates that another object provides descriptive information about this "
+"object; more verbose than 'Labelled By'"
+msgstr ""
+"Кажува дали друг објект овозможува опиÑни информации за овој објект; "
+"повербално од „означено од“"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:162
+msgid ""
+"Indicates that the object has content that flows logically to another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+"Кажува дали објектот има Ñодржина која тече логично кон друг AtkObject на "
+"Ñеквенцијален начин, (пример, тек на текÑÑ‚)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:165
+msgid "Input Dialog"
+msgstr "Дијалог прозорец за внеÑување"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:166
+msgid "Insert After"
+msgstr "Вметни поÑле"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:167
+msgid "Insert Before"
+msgstr "Вметни пред"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:168
+msgid "Insert Column"
+msgstr "Вметни колона"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:169
+msgid "Insert Page After"
+msgstr "Вметни Ñтраница поÑле"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:170
+msgid "Insert Page Before"
+msgstr "Вметни Ñтраница пред"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:171
+msgid "Insert Row"
+msgstr "Вметни ред"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:172
+msgid "Intro"
+msgstr "Вовед"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:173
+msgid "Invalid"
+msgstr "Ðевалидно"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:175
+msgid "Items"
+msgstr "Предмети"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:176
+msgid "Key Press"
+msgstr "ПритиÑнување на копче"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:177
+msgid "Key Release"
+msgstr "Отпуштање на копче"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:181
+msgid "Large Toolbar"
+msgstr "Голема лента Ñо алатки"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:182
+msgid "Layout"
+msgstr "Изглед"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:183
+msgid "Least Recently Used first"
+msgstr "Ðајмалку употребуваните први"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:184
+msgid "Leave Notify"
+msgstr "ОÑтави белешка"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:185 ../plugins/gnome/bonobo.xml.in.h:8
+msgid "Left"
+msgstr "Лево"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:186
+msgid "Left to Right"
+msgstr "Од лево на деÑно"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:187
+msgid "Linear"
+msgstr "Линеарно"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:188
+msgid "Link Button"
+msgstr "Копче Ñо врÑка"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:189
+msgid "List"
+msgstr "ЛиÑта"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:190
+msgid "List Item"
+msgstr "Предмет од лиÑта"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:191
+msgid "Maximum Width"
+msgstr "МакÑимална широчина"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:194
+msgid "Menu Bar"
+msgstr "Мени лента"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:195
+msgid "Menu Item"
+msgstr "Предмет од менито"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:196
+msgid "Menu Shell"
+msgstr "Мени школка"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:197
+msgid "Menu Tool Button"
+msgstr "Копче за алатка од менито"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:198
+msgid "Message Dialog"
+msgstr "Дијалог прозорец Ñо порака"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:199
+msgid "Middle"
+msgstr "Ðа Ñредина"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:200
+msgid "Most Recently Used first"
+msgstr "Прво најчеÑто кориÑтените"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:201
+msgid "Mouse"
+msgstr "Глувче"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:202 ../plugins/gnome/canvas.xml.in.h:17
+msgid "Multiple"
+msgstr "Повеќе"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:203 ../plugins/gnome/gnome.xml.in.h:41
+msgid "Never"
+msgstr "Ðикогаш"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:204
+msgid "Node Child Of"
+msgstr "Јазол-дете на"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:207
+msgid "North"
+msgstr "Север"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:208
+msgid "North East"
+msgstr "СевероиÑток"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:209
+msgid "North West"
+msgstr "Северозапад"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:210
+msgid "Notebook"
+msgstr "Книга за белешки"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:211
+msgid "Notification"
+msgstr "ИзвеÑтување"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:212
+msgid "Number of items"
+msgstr "Број на предмети"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:213
+msgid "Number of pages"
+msgstr "Број на Ñтраници"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:215
+msgid "Object instance's name formatted for assistive technology access"
+msgstr "Името на инÑтанцата на објектот, форматиран за приÑтап Ñо помошни технологии"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:216
+msgid "Off"
+msgstr "ИÑклучено"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:217
+msgid "Ok"
+msgstr "Во ред"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:218
+msgid "Ok, Cancel"
+msgstr "Во ред, откажи"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:219
+msgid "On"
+msgstr "Вклучено"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:220 ../plugins/gnome/gnome.xml.in.h:42
+msgid "Open"
+msgstr "Отвори"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:221
+msgid "Option Menu"
+msgstr "Мени Ñо опции"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:223 ../plugins/gnome/bonobo.xml.in.h:14
+msgid "Out"
+msgstr "Ðадвор"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:224
+msgid "Paned"
+msgstr "Поделен прозорец"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:227
+msgid "Pixels"
+msgstr "ПикÑели"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:228
+msgid "Pointer Motion"
+msgstr "Движење на Ñтрелката"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:229
+msgid "Pointer Motion Hint"
+msgstr "Совет за движењето на Ñтрелката"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:230
+msgid "Popup"
+msgstr "Скокачко"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:232
+msgid "Popup Menu"
+msgstr "Скокачко мени"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:233 ../plugins/gnome/glade-gnome.c:649
+#: ../plugins/gnome/gnome.xml.in.h:46
+msgid "Position"
+msgstr "Позиција"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:236
+msgid "Progress"
+msgstr "Ðапредок"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:237
+msgid "Progress Bar"
+msgstr "Лента за напредок"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:238
+msgid "Property Change"
+msgstr "Промена на ÑвојÑтво"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:239
+msgid "Proximity Out"
+msgstr "Подалеку"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:240
+msgid "Proximity In"
+msgstr "ПоблиÑку"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:241 ../plugins/gnome/gnome.xml.in.h:49
+msgid "Question"
+msgstr "Прашање"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:242
+msgid "Queue"
+msgstr "Ред"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:243
+msgid "Radio Button"
+msgstr "Кружно копче"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:244
+msgid "Radio Menu Item"
+msgstr "Предмет од менито Ñо кружно копче"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:245
+msgid "Radio Tool Button"
+msgstr "Кружно копче за алатка"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:246
+msgid "Range"
+msgstr "ОпÑег"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:247
+msgid "Recent Chooser"
+msgstr "Скорешен избирач"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:248
+msgid "Recent Chooser Dialog"
+msgstr "Скорешен дијалог прозорец за избирање"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:251
+msgid "Remove Column"
+msgstr "ОтÑтрани ја колоната"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:252
+msgid "Remove Page"
+msgstr "ОтÑтрани ја Ñтраницата"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:253
+msgid "Remove Parent"
+msgstr "ОтÑтрани го родителот"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:254
+msgid "Remove Row"
+msgstr "ОтÑтрани го редот"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:255
+msgid "Remove Slot"
+msgstr "ОтÑтрани го меÑтото"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:256
+msgid "Response ID"
+msgstr "Ид. на одговор"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:257 ../plugins/gnome/bonobo.xml.in.h:15
+msgid "Right"
+msgstr "ДеÑно"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:258
+msgid "Right to Left"
+msgstr "Од деÑно на лево"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:259
+msgid "Ruler"
+msgstr "Линијар"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:260 ../plugins/gnome/gnome.xml.in.h:50
+msgid "Save"
+msgstr "Зачувај"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:261
+msgid "Scale"
+msgstr "Скала"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:262
+msgid "Scroll"
+msgstr "Лизгач"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:263
+msgid "Scrolled Window"
+msgstr "Прозорец Ñо ленти за лизгање"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:264 ../plugins/gnome/gnome.xml.in.h:53
+msgid "Select Folder"
+msgstr "Одбери папка"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:265
+msgid "Separator Menu Item"
+msgstr "Предмет за разделување на мени"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:266
+msgid "Separator Tool Item"
+msgstr "Предмет за разделување"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:267
+msgid "Set the current page (strictly for editing purposes)"
+msgstr "ПоÑтави ја тековната Ñтраница (Ñтриктно за уредување)"
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:277
+msgid "Set the text in the view's text buffer"
+msgstr "ПоÑтави го текÑтот во текÑÑ‚ баферот на прегледот"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:278
+msgid "Shrink"
+msgstr "Смали"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:279 ../plugins/gnome/canvas.xml.in.h:24
+msgid "Single"
+msgstr "Сам"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:280
+msgid "Size"
+msgstr "Големина"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:281
+msgid "Small Toolbar"
+msgstr "Мала лента Ñо алатки"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:282
+msgid "South"
+msgstr "Југ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:283
+msgid "South East"
+msgstr "ЈугоиÑток"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:284
+msgid "South West"
+msgstr "Југозапад"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:285
+msgid "Spin Button"
+msgstr "Кружно копче"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:286
+msgid "Splash Screen"
+msgstr "Ðајавен екран"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:287
+msgid "Spline"
+msgstr "Раздели"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:288
+msgid "Spread"
+msgstr "Рашири"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:289 ../plugins/gnome/gnome.xml.in.h:55
+msgid "Start"
+msgstr "Старт"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:290
+msgid "Static"
+msgstr "Статично"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:291
+msgid "Status Bar"
+msgstr "СтатуÑна лента"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:293
+msgid "Stock Button"
+msgstr "Stock копче"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:295
+msgid "Stock Item"
+msgstr "Stock предмет"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:296
+msgid "Structure"
+msgstr "Структура"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:297
+msgid "Substructure"
+msgstr "СубÑтруктура"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:299
+msgid "Summary"
+msgstr "Резиме"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:300
+msgid "Table"
+msgstr "Табела"
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:302 ../plugins/gnome/gnome.xml.in.h:58
+msgid "Text"
+msgstr "ТекÑÑ‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:303
+msgid "Text Entry"
+msgstr "Поле за текÑÑ‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:304
+msgid "Text View"
+msgstr "Преглед на текÑÑ‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:305
+msgid "Text below icons"
+msgstr "ТекÑÑ‚ под иконите"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:307
+msgid "Text only"
+msgstr "Само текÑÑ‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:308
+msgid "The items in this combo box"
+msgstr "Предметите во ова комбинирано поле"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:309
+msgid "The number of items in the box"
+msgstr "Бројот на предмети во полето"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:310
+msgid "The number of pages in the notebook"
+msgstr "Бројот на Ñтраници во оваа книга за белешки"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:311
+msgid "The page position in the Assistant"
+msgstr "Позиција на Ñтраницата во аÑиÑтентот"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:312
+msgid "The position of the menu item in the menu shell"
+msgstr "Позицијата на предметот од менито во школката за мени"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:313
+msgid "The position of the tool item in the toolbar"
+msgstr "Позицијата на предметот за алатка во лентата Ñо алатки"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:314
+msgid ""
+"The response ID of this button in a dialog (it's NOT useful if this button "
+"is not in a GtkDialog)"
+msgstr ""
+"Ид. на одговорот за ова копче во дијалогот (ÐЕ е кориÑно ако ова копчене е "
+"во GtkDialog)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:315
+msgid "The stock item for this button"
+msgstr "Stock предметот за ова копче"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:316
+msgid "The stock item for this image"
+msgstr "Stock предметот за оваа Ñлика"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:317
+msgid "The text of the menu item"
+msgstr "ТекÑтот на предметот на менито"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:318
+msgid "The text to display"
+msgstr "ТекÑтот за прикажување"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:319
+msgid "Toggle Button"
+msgstr "Копче за пуштање/иÑклучување"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:320
+msgid "Toggle Tool Button"
+msgstr "Копче за пуштање/иÑклучување алатка"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:321
+msgid "Tool Bar"
+msgstr "Лента Ñо алатки"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:322
+msgid "Tool Button"
+msgstr "Копче за алатка"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:323
+msgid "Toolbar"
+msgstr "Лента Ñо алатки"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:324
+msgid "Tooltip"
+msgstr "Балонче Ñо Ñовет"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:325 ../plugins/gnome/bonobo.xml.in.h:16
+msgid "Top"
+msgstr "Горе"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:326
+msgid "Top Left"
+msgstr "Горе лево"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:327
+msgid "Top Level"
+msgstr "Ðајгорно ниво"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:328
+msgid "Top Right"
+msgstr "Горе деÑно"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:329
+msgid "Top to Bottom"
+msgstr "Од горе на долу"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:330
+msgid "Toplevels"
+msgstr "Горни нивоа"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:331
+msgid "Tree View"
+msgstr "Преглед на дрво"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:332
+msgid "Up"
+msgstr "Горе"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:333
+msgid "Use Underline"
+msgstr "КориÑти потцртување"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:334
+msgid "Utility"
+msgstr "Ðлатка"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:335 ../plugins/gnome/bonobo.xml.in.h:17
+msgid "Vertical"
+msgstr "Вертикално"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:336
+msgid "Vertical Box"
+msgstr "Вертикално поле"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:337
+msgid "Vertical Button Box"
+msgstr "Вертикално поле Ñо копчиња"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:338
+msgid "Vertical Panes"
+msgstr "Вертикални површини"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:339
+msgid "Vertical Ruler"
+msgstr "Вертикален линијар"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:340
+msgid "Vertical Scale"
+msgstr "Вертикален линијар"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:341
+msgid "Vertical Scrollbar"
+msgstr "Вертикална лента Ñо лизгање"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:342
+msgid "Vertical Separator"
+msgstr "Вертикален разделувач"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:343
+msgid "Viewport"
+msgstr "Поглед"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:344
+msgid "Visibility Notify"
+msgstr "ИзвеÑтување за видливоÑÑ‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:345 ../plugins/gnome/gnome.xml.in.h:72
+msgid "Warning"
+msgstr "Предупредување"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:346
+msgid "West"
+msgstr "Запад"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:348
+msgid "Window"
+msgstr "Прозорец"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:349
+msgid "Word"
+msgstr "Збор"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:350
+msgid "Word Character"
+msgstr "Знак од збор"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:351
+msgid "Yes, No"
+msgstr "Да, не"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:352
+msgid ""
+"You can mark this as translatable and set one name/address if you want to "
+"show a translation specific translator, otherwise you should list all "
+"translators and unmark this string for translation"
+msgstr ""
+"Можете да го означите ова за преведување и да поÑтавите име/адреÑа ако "
+"Ñакате да одредите преведувач, инаку треба да ги наведите Ñите преведувачи и "
+"да не ја обележувате низата за превод"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:1
+msgid "GTK+ Unix Print Toplevels"
+msgstr "GTK+ Unix Print Toplevels"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:2
+msgid "Page Setup Dialog"
+msgstr "Дијалог за поÑтавување на Ñтраница"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:3
+msgid "Print Dialog"
+msgstr "Дијалог прозорец за печатење"
+
+#: ../plugins/gnome/glade-gnome.c:292
+msgid "Status Message."
+msgstr "СтатуÑна порака."
+
+#: ../plugins/gnome/glade-gnome.c:650
+msgid "The position in the druid"
+msgstr "Позиција на друидот"
+
+#: ../plugins/gnome/glade-gnome.c:1002
+msgid "Message box type"
+msgstr "Тип на поле Ñо порака"
+
+#: ../plugins/gnome/glade-gnome.c:1003
+msgid "The type of the message box"
+msgstr "Типот на поле Ñо порака"
+
+#: ../plugins/gnome/glade-gnome.c:1211
+msgid "This property is valid only in font information mode"
+msgstr "Ова ÑвојÑтво е валидно Ñамо во режимот за информации на фонтот"
+
+#. This is deprecated
+#: ../plugins/gnome/glade-gnome.c:1299 ../plugins/gnome/canvas.xml.in.h:22
+msgid "Selection Mode"
+msgstr "Режим на избирање"
+
+#: ../plugins/gnome/glade-gnome.c:1300
+msgid "Choose the Selection Mode"
+msgstr "Одберете го режимот на избирање"
+
+#: ../plugins/gnome/glade-gnome.c:1437
+msgid "Placement"
+msgstr "ПоÑтавување"
+
+#: ../plugins/gnome/glade-gnome.c:1438
+msgid "Choose the BonoboDockPlacement type"
+msgstr "Одберете го BonoboDockPlacement типот"
+
+#: ../plugins/gnome/glade-gnome.c:1466
+msgid "Behavior"
+msgstr "ОднеÑување"
+
+#: ../plugins/gnome/glade-gnome.c:1467
+msgid "Choose the BonoboDockItemBehavior type"
+msgstr "Одберете тип за BonoboDockItemBehavior"
+
+#: ../plugins/gnome/glade-gnome.c:1476
+msgid "Pack Type"
+msgstr "Тип на пакување"
+
+#: ../plugins/gnome/glade-gnome.c:1477
+msgid "Choose the Pack Type"
+msgstr "Одберете тип на пакување"
+
+#: ../plugins/gnome/gnome.xml.in.h:1
+msgid "24-Hour Format"
+msgstr "24 чаÑовен фомрат"
+
+#: ../plugins/gnome/gnome.xml.in.h:3
+msgid "Background Color"
+msgstr "Боја на позадина"
+
+#: ../plugins/gnome/gnome.xml.in.h:4
+msgid "Contents Background Color"
+msgstr "Боја на позадина на Ñодржините"
+
+#: ../plugins/gnome/gnome.xml.in.h:6
+msgid "Dither"
+msgstr "Измешај"
+
+#: ../plugins/gnome/gnome.xml.in.h:10
+msgid "File"
+msgstr "Датотека"
+
+#: ../plugins/gnome/gnome.xml.in.h:12
+msgid "Font Information"
+msgstr "Информации за фонтот"
+
+#: ../plugins/gnome/gnome.xml.in.h:13
+msgid "GNOME About"
+msgstr "GNOME „За“"
+
+#: ../plugins/gnome/gnome.xml.in.h:14
+msgid "GNOME App"
+msgstr "GNOME апликација"
+
+#: ../plugins/gnome/gnome.xml.in.h:15
+msgid "GNOME App Bar"
+msgstr "Лента за алатки за GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:16
+msgid "GNOME Color Picker"
+msgstr "Избирач на боја за GNOME Color Picker"
+
+#: ../plugins/gnome/gnome.xml.in.h:17
+msgid "GNOME Date Edit"
+msgstr "Уредувач на датуми за GNOME"
+
+#. Deprecated Widget Classes :)
+#: ../plugins/gnome/gnome.xml.in.h:19
+msgid "GNOME Dialog"
+msgstr "GNOME дијалог"
+
+#: ../plugins/gnome/gnome.xml.in.h:20
+msgid "GNOME Druid"
+msgstr "GNOME Druid"
+
+#: ../plugins/gnome/gnome.xml.in.h:21
+msgid "GNOME Druid Page Edge"
+msgstr "Раб на GNOME Druid Ñтраница"
+
+#: ../plugins/gnome/gnome.xml.in.h:22
+msgid "GNOME Druid Page Standard"
+msgstr "GNOME Druid Ñтандард за Ñтраница"
+
+#: ../plugins/gnome/gnome.xml.in.h:23
+msgid "GNOME File Entry"
+msgstr "Ð—Ð°Ð¿Ð¸Ñ Ð½Ð° датотека за GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:24
+msgid "GNOME Font Picker"
+msgstr "Избирач на фонт за GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:25
+msgid "GNOME HRef"
+msgstr "GNOME HRef"
+
+#: ../plugins/gnome/gnome.xml.in.h:26
+msgid "GNOME Icon Entry"
+msgstr "Ð—Ð°Ð¿Ð¸Ñ Ñо GNOME икона"
+
+#: ../plugins/gnome/gnome.xml.in.h:27
+msgid "GNOME Icon Selection"
+msgstr "Избор на икони за GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:28
+msgid "GNOME Message Box"
+msgstr "Поле Ñо порака за GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:29
+msgid "GNOME Pixmap"
+msgstr "GNOME Pixmap"
+
+#: ../plugins/gnome/gnome.xml.in.h:30
+msgid "GNOME Pixmap Entry"
+msgstr "GNOME Pixmap запиÑ"
+
+#: ../plugins/gnome/gnome.xml.in.h:31
+msgid "GNOME Property Box"
+msgstr "Поле Ñо ÑвојÑтва за GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:32
+msgid "GNOME UI Obsolete"
+msgstr "ЗаÑтарен кориÑнички Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÑ˜Ñ Ð½Ð° GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:33
+msgid "GNOME User Interface"
+msgstr "КориÑнички Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÑ˜Ñ Ð½Ð° GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:34
+msgid "Generic"
+msgstr "Обично"
+
+#: ../plugins/gnome/gnome.xml.in.h:35
+msgid "Information"
+msgstr "Информации"
+
+#: ../plugins/gnome/gnome.xml.in.h:36
+msgid "Logo"
+msgstr "Лого"
+
+#: ../plugins/gnome/gnome.xml.in.h:37
+msgid "Logo Background Color"
+msgstr "Боја на позадината на лого"
+
+#: ../plugins/gnome/gnome.xml.in.h:38
+msgid "Max Saved"
+msgstr "МакÑимално зачувано"
+
+#: ../plugins/gnome/gnome.xml.in.h:39
+msgid "Message"
+msgstr "Порака"
+
+#: ../plugins/gnome/gnome.xml.in.h:40
+msgid "Monday First"
+msgstr "Понеделник најпрв"
+
+#: ../plugins/gnome/gnome.xml.in.h:44
+msgid "Padding"
+msgstr "РаÑтојание"
+
+#: ../plugins/gnome/gnome.xml.in.h:45
+msgid "Pixmap"
+msgstr "Pixmap"
+
+#: ../plugins/gnome/gnome.xml.in.h:47
+msgid "Program Name"
+msgstr "Име на програмот"
+
+#: ../plugins/gnome/gnome.xml.in.h:48
+msgid "Program Version"
+msgstr "Верзија на програмот"
+
+#: ../plugins/gnome/gnome.xml.in.h:51
+msgid "Scaled Height"
+msgstr "Ðамалена виÑочина"
+
+#: ../plugins/gnome/gnome.xml.in.h:52
+msgid "Scaled Width"
+msgstr "Ðамалена широчина"
+
+#: ../plugins/gnome/gnome.xml.in.h:54
+msgid "Show Time"
+msgstr "Прикажи време"
+
+#: ../plugins/gnome/gnome.xml.in.h:56
+msgid "StatusBar"
+msgstr "StatusBar"
+
+#: ../plugins/gnome/gnome.xml.in.h:57
+msgid "Store Config"
+msgstr "Конфигурација за Ñкладирање"
+
+#: ../plugins/gnome/gnome.xml.in.h:59
+msgid "Text Foreground Color"
+msgstr "Боја на текÑтот"
+
+#: ../plugins/gnome/gnome.xml.in.h:60
+msgid "The height to scale the pixmap to"
+msgstr "ВиÑочината на Ñликата"
+
+#: ../plugins/gnome/gnome.xml.in.h:61
+msgid "The maximum number of history entries saved"
+msgstr "МакÑималниот број на зачувани запиÑи во иÑторијата"
+
+#: ../plugins/gnome/gnome.xml.in.h:62
+msgid "The pixmap file"
+msgstr "Датотека Ñо Ñлика"
+
+#: ../plugins/gnome/gnome.xml.in.h:63
+msgid "The width to scale the pixmap to"
+msgstr "Ширината за Ñликата"
+
+#: ../plugins/gnome/gnome.xml.in.h:65
+msgid "Title Foreground Color"
+msgstr "Боја на наÑловот"
+
+#: ../plugins/gnome/gnome.xml.in.h:66
+msgid "Top Watermark"
+msgstr "Врвен печат"
+
+#: ../plugins/gnome/gnome.xml.in.h:67
+msgid "Unknown"
+msgstr "Ðепознато"
+
+#: ../plugins/gnome/gnome.xml.in.h:68
+msgid "Use Alpha"
+msgstr "КориÑти алфа"
+
+#: ../plugins/gnome/gnome.xml.in.h:69
+msgid ""
+"Used to pass around information about the position of a GnomeDruidPage "
+"within the overall GnomeDruid. This enables the correct \"surrounding\" "
+"content for the page to be drawn"
+msgstr ""
+"Се кориÑти за заобиколување на информациите за позицијата на GnomeDruidPage "
+"во GnomeDruid. Ова ја овозможува точната „опкружувачка“ Ñодржина за да Ñе "
+"иÑцрта Ñтраницата"
+
+#: ../plugins/gnome/gnome.xml.in.h:70
+msgid "User"
+msgstr "КориÑник"
+
+#: ../plugins/gnome/gnome.xml.in.h:71
+msgid "User Widget"
+msgstr "КориÑничка графичка контрола"
+
+#: ../plugins/gnome/gnome.xml.in.h:73
+msgid "Watermark"
+msgstr "Печат"
+
+#: ../plugins/gnome/bonobo.xml.in.h:4
+msgid "Exclusive"
+msgstr "ЕкÑклузивно"
+
+#: ../plugins/gnome/bonobo.xml.in.h:5
+msgid "Floating"
+msgstr "Лебди"
+
+#: ../plugins/gnome/bonobo.xml.in.h:9
+msgid "Locked"
+msgstr "Заклучено"
+
+#: ../plugins/gnome/bonobo.xml.in.h:10
+msgid "Never Floating"
+msgstr "Ðикогаш лебдечко"
+
+#: ../plugins/gnome/bonobo.xml.in.h:11
+msgid "Never Horizontal"
+msgstr "Ðикогаш хоризонтално"
+
+#: ../plugins/gnome/bonobo.xml.in.h:12
+msgid "Never Vertical"
+msgstr "Ðикогаш вертикално"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:4
+msgid "Column Spacing"
+msgstr "Празен проÑтор помеѓу колоните"
+
+#: ../plugins/gnome/canvas.xml.in.h:5
+msgid "GNOME Canvas"
+msgstr "GNOME Canvas"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:7
+msgid "GNOME Icon List"
+msgstr "ЛиÑта Ñо икони на GNOME"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:9
+msgid "Icon Width"
+msgstr "Широчина на икона"
+
+#: ../plugins/gnome/canvas.xml.in.h:10
+msgid "If the icon text can be edited by the user"
+msgstr "Дали текÑтот на иконата да Ñе уредува од кориÑникот"
+
+#: ../plugins/gnome/canvas.xml.in.h:11
+msgid ""
+"If the icon text is static, in which case it will not be copied by the "
+"GnomeIconList"
+msgstr ""
+"Дали текÑтот на иконата е Ñтатичен, во тој Ñлучај нема да биде копиран од "
+"GnomeIconList"
+
+#: ../plugins/gnome/canvas.xml.in.h:12
+msgid "Max X"
+msgstr "МакÑ. X"
+
+#: ../plugins/gnome/canvas.xml.in.h:13
+msgid "Max Y"
+msgstr "МакÑ. Y"
+
+#: ../plugins/gnome/canvas.xml.in.h:14
+msgid "Min X"
+msgstr "Мин. X"
+
+#: ../plugins/gnome/canvas.xml.in.h:15
+msgid "Min Y"
+msgstr "Мин. Y"
+
+#: ../plugins/gnome/canvas.xml.in.h:18
+msgid "Pixels per unit"
+msgstr "ПикÑели по единица"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:20
+msgid "Row Spacing"
+msgstr "ПроÑтор помеѓу редовите"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:26
+msgid "Text Editable"
+msgstr "ТекÑÑ‚ за уредување"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:28
+msgid "Text Spacing"
+msgstr "Празен проÑтор помеѓу текÑтот"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:30
+msgid "Text Static"
+msgstr "Статичен текÑÑ‚"
+
+#: ../plugins/gnome/canvas.xml.in.h:31
+msgid "The maximum x coordinate"
+msgstr "МакÑималната x координата"
+
+#: ../plugins/gnome/canvas.xml.in.h:32
+msgid "The maximum y coordinate"
+msgstr "МакÑималната y координата"
+
+#: ../plugins/gnome/canvas.xml.in.h:33
+msgid "The minimum x coordinate"
+msgstr "Минималната x координата"
+
+#: ../plugins/gnome/canvas.xml.in.h:34
+msgid "The minimum y coordinate"
+msgstr "Минималната y координата"
+
+#: ../plugins/gnome/canvas.xml.in.h:35
+msgid "The number of pixels between columns of icons"
+msgstr "Бројот на пикÑели помеѓу колоните на иконите"
+
+#: ../plugins/gnome/canvas.xml.in.h:36
+msgid "The number of pixels between rows of icons"
+msgstr "Бројот на пикÑели помеѓу редовите на иконите"
+
+#: ../plugins/gnome/canvas.xml.in.h:37
+msgid "The number of pixels between the text and the icon"
+msgstr "Бројот на пикÑели помеѓу текÑтот и иконата"
+
+#: ../plugins/gnome/canvas.xml.in.h:38
+msgid "The number of pixels corresponding to one unit"
+msgstr "Бројот на пикÑели кој одговара на една единица"
+
+#: ../plugins/gnome/canvas.xml.in.h:39
+msgid "The selection mode"
+msgstr "Режимот на избор"
+
+#: ../plugins/gnome/canvas.xml.in.h:40
+msgid "The width of each icon"
+msgstr "Широчината на Ñекоја икона"
+
diff --git a/trunk/po/ml.po b/trunk/po/ml.po
new file mode 100644
index 00000000..9cc03984
--- /dev/null
+++ b/trunk/po/ml.po
@@ -0,0 +1,4003 @@
+# translation of glade3.HEAD.ml.po to
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Ani Peter <apeter@redhat.com>, 2007.
+# Hari Vishnu <harivishnu@gmail.com>, 2008
+msgid ""
+msgstr ""
+"Project-Id-Version: glade3.HEAD.ml\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2008-09-14 12:06+0000\n"
+"PO-Revision-Date: 2008-09-04 02:17+0530\n"
+"Last-Translator: Hari Vishnu <harivishnu@gmail.com>\n"
+"Language-Team: Swathanthra|à´¸àµà´µà´¤à´¨àµà´¤àµà´° Malayalam|മലയാളം Computing|à´•à´®àµà´ªàµà´¯àµ‚à´Ÿàµà´Ÿà´¿à´™àµà´™àµ <smc-"
+"discuss@googlegroups.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: ../data/glade-3.desktop.in.in.h:1
+msgid "Create or open user interface designs for GTK+ applications"
+msgstr "GTK+ à´ªàµà´±àµ‹à´—àµà´±à´¾à´®àµà´•à´³àµâ€à´•àµà´•àµà´³à´³ യൂസറàµâ€ ഇനàµà´±à´°àµâ€à´«àµ†à´¯à´¿à´¸àµ രീതികളàµâ€ ഉണàµà´Ÿà´¾à´•àµà´•àµà´• à´…à´²àµà´²àµ†à´™àµà´•à´¿à´²àµâ€ à´¤àµà´±à´•àµà´•àµà´•"
+
+#: ../data/glade-3.desktop.in.in.h:2
+msgid "Glade Interface Designer"
+msgstr "Glade ഇനàµâ€à´±à´±àµâ€à´«àµ†à´¯à´¿à´¸àµ ഡിസൈനറàµâ€"
+
+#: ../data/glade-3.desktop.in.in.h:3 ../src/glade-window.c:439
+msgid "User Interface Designer"
+msgstr "യൂസറàµâ€ ഇനàµâ€à´±à´±àµâ€à´«àµ†à´¯à´¿à´¸àµ ഡിസൈനറàµâ€"
+
+#: ../src/main.c:42
+msgid "Glade"
+msgstr "Glade"
+
+#: ../src/main.c:52
+msgid "Output version information and exit"
+msgstr "വേറàµâ€à´·à´¨àµâ€ സംബനàµà´§à´¿à´šàµà´šàµà´³à´³ വിവരം ലഭàµà´¯à´®à´¾à´•àµà´•à´¿ à´ªàµà´±à´¤àµà´¤àµ à´•à´Ÿà´•àµà´•àµà´•"
+
+#: ../src/main.c:55
+msgid "Disable Devhelp integration"
+msgstr "Devhelp ഇനàµâ€à´±à´—àµà´±àµ‡à´·à´¨àµâ€ à´ªàµà´±à´µà´±àµâ€à´¤àµà´¤à´¨ രഹിതമാകàµà´•àµà´•"
+
+#: ../src/main.c:58
+msgid "[FILE...]"
+msgstr "[FILE...]"
+
+#: ../src/main.c:68
+msgid "be verbose"
+msgstr "വെരàµâ€à´¬àµ‹à´¸àµ ആകàµà´•"
+
+#: ../src/main.c:93
+msgid "Create or edit user interface designs for GTK+ or GNOME applications."
+msgstr ""
+"GTK+ à´…à´²àµà´²àµ†à´™àµà´•à´¿à´²àµâ€ GNOME à´ªàµà´±àµ‹à´—àµà´±à´¾à´®àµà´•à´³àµâ€à´•àµà´•àµà´³à´³ യൂസറàµâ€ ഇനàµâ€à´±à´±àµâ€à´«àµ†à´¯à´¿à´¸àµ രീതികളàµâ€ ഉണàµà´Ÿà´¾à´•àµà´•àµà´• à´…à´²àµà´²àµ†à´™àµà´•à´¿à´²àµâ€ "
+"മാറàµà´±à´‚ വരàµà´¤àµà´¤àµà´•"
+
+#: ../src/main.c:97 ../src/main.c:98
+msgid "Glade options"
+msgstr "Glade ഉപാധികളàµâ€"
+
+#: ../src/main.c:105
+msgid "Glade debug options"
+msgstr "à´—àµà´²àµ‡à´¡àµ ഡീബഗൠഉപാധികളàµâ€"
+
+#: ../src/main.c:106
+msgid "Show Glade debug options"
+msgstr "à´—àµà´²àµ‡à´¡àµ ഡീബഗൠഉപാധികളàµâ€ കാണികàµà´•àµà´•"
+
+#: ../src/main.c:149
+msgid ""
+"gmodule support not found. gmodule support is required for glade to work"
+msgstr "gmodule പിനàµà´¤àµà´£ ലഭàµà´¯à´®à´²àµà´². glade à´ªàµà´±à´µà´±àµâ€à´¤àµà´¤à´¿à´•àµà´•àµà´¨àµà´¨à´¤à´¿à´¨à´¾à´¯à´¿ gmodule പിനàµà´¤àµà´£ ആവശàµà´¯à´®àµà´£àµà´Ÿàµ."
+
+#: ../src/main.c:176
+#, c-format
+msgid "Unable to open '%s', the file does not exist.\n"
+msgstr "'%s' à´¤àµà´±à´•àµà´•àµà´µà´¾à´¨àµâ€ സാധàµà´¯à´®à´¾à´¯à´¿à´²àµà´², ഫയലàµâ€ നിലവിലിലàµà´².\n"
+
+#: ../src/glade-window.c:45
+msgid "[Read Only]"
+msgstr "[Read Only]"
+
+#: ../src/glade-window.c:154
+#, c-format
+msgid "Could not display the URL '%s'"
+msgstr "URL '%s' ലഭàµà´¯à´®à´¾à´•àµà´•àµà´µà´¾à´¨àµâ€ സാധàµà´¯à´®à´¾à´¯à´¿à´²àµà´²"
+
+#: ../src/glade-window.c:158
+msgid "No suitable web browser could be found."
+msgstr "ഉചിതമായ വെബൠബàµà´°àµŒà´¸à´°àµâ€ ലഭàµà´¯à´®à´¾à´¯à´¿à´²àµà´²."
+
+#. translators: referring to the action of activating a file named '%s'.
+#. * we also indicate to users that the file may be read-only with
+#. * the second '%s'
+#: ../src/glade-window.c:689
+#, c-format
+msgid "Activate '%s' %s"
+msgstr "'%s' %s സജീവമാകàµà´•àµà´•"
+
+#. translators: referring to the action of activating a file named '%s'
+#. FIXME add hint for translators
+#: ../src/glade-window.c:696 ../src/glade-window.c:704
+#, c-format
+msgid "Activate '%s'"
+msgstr "'%s' സജീവമാകàµà´•àµà´•"
+
+#: ../src/glade-window.c:1102
+msgid "Open…"
+msgstr "à´¤àµà´±à´•àµà´•àµà´•..."
+
+#: ../src/glade-window.c:1145
+#, c-format
+msgid "The file %s has been modified since reading it"
+msgstr "ലഭàµà´¯à´®à´¾à´•àµà´•à´¿à´¯ ശേഷം %s à´Žà´¨àµà´¨ ഫയലിലàµâ€ മാറàµà´±à´‚ വരàµà´¤àµà´¤à´¿à´¯à´¿à´°à´¿à´•àµà´•àµà´¨àµà´¨àµ"
+
+#: ../src/glade-window.c:1149
+msgid "If you save it, all the external changes could be lost. Save it anyway?"
+msgstr ""
+"നിങàµà´™à´³àµâ€ ഇതൠസൂകàµà´·à´¿à´šàµà´šà´¾à´²àµâ€, à´ªàµà´±à´®àµ‡ വരàµà´¤àµà´¤à´¿à´¯ മാറàµà´±à´™àµà´™à´³àµâ€ à´Žà´²àµà´²à´¾à´‚ നഷàµà´Ÿà´®à´¾à´•àµà´‚. à´Žà´¨àµà´¨à´¿à´°àµà´¨àµà´¨à´¾à´²àµà´‚ സൂകàµà´·à´¿à´•àµà´•à´£à´®àµ‹?"
+
+#: ../src/glade-window.c:1153
+msgid "_Save Anyway"
+msgstr "à´Žà´¨àµà´¤à´¾à´£àµ‡à´²àµà´‚ സൂകàµà´·à´¿à´•àµà´•àµà´• (_S)"
+
+#: ../src/glade-window.c:1160
+msgid "_Don't Save"
+msgstr "സൂകàµà´·à´¿à´•àµà´•àµ‡à´£àµà´Ÿ (_D)"
+
+#: ../src/glade-window.c:1183
+#, c-format
+msgid "Failed to save %s: %s"
+msgstr "%s സൂകàµà´·à´¿à´•àµà´•àµà´µà´¾à´¨àµâ€ സാധàµà´¯à´®à´¾à´¯à´¿à´²àµà´²: %s"
+
+#: ../src/glade-window.c:1204
+#, c-format
+msgid "Project '%s' saved"
+msgstr "'%s' à´Žà´¨àµà´¨ à´ªàµà´±àµŠà´œà´•àµà´Ÿàµ സൂകàµà´·à´¿à´šàµà´šà´¿à´°à´¿à´•àµà´•àµà´¨àµà´¨àµâ€Œ"
+
+#: ../src/glade-window.c:1224
+msgid "Save As…"
+msgstr "പേരൠമാറàµà´±à´¿ സൂകàµà´·à´¿à´•àµà´•àµà´•..."
+
+#: ../src/glade-window.c:1269
+#, c-format
+msgid "Could not save the file %s"
+msgstr "'%s' ലഭàµà´¯à´®à´¾à´•àµà´•àµà´µà´¾à´¨àµâ€ സാധàµà´¯à´®à´¾à´¯à´¿à´²àµà´²"
+
+#: ../src/glade-window.c:1273
+msgid "You do not have the permissions necessary to save the file."
+msgstr "ഫയലàµâ€ സൂകàµà´·à´¿à´•àµà´•àµà´¨àµà´¨à´¤à´¿à´¨àµ ആവശàµà´¯à´®à´¾à´¯ à´…à´¨àµà´µà´¾à´¦à´™àµà´™à´³àµâ€ നിങàµà´™à´³àµâ€à´•àµà´•àµ ലഭàµà´¯à´®à´²àµà´²."
+
+#: ../src/glade-window.c:1294
+#, c-format
+msgid "Could not save file %s. Another project with that path is open."
+msgstr "ഫയലàµâ€ %s സൂകàµà´·à´¿à´•àµà´•àµà´µà´¾à´¨àµâ€ സാധàµà´¯à´®à´¾à´¯à´¿à´²àµà´². à´† പാഥിലàµà´³à´³ മറàµà´±àµŠà´°àµ à´ªàµà´±àµŠà´œà´•àµà´Ÿàµ à´ªàµà´±à´µà´±àµâ€à´¤àµà´¤à´¨à´¤àµà´¤à´¿à´²à´¾à´£àµ."
+
+#: ../src/glade-window.c:1319
+msgid "No open projects to save"
+msgstr "സൂകàµà´·à´¿à´•àµà´•àµà´µà´¾à´¨à´¾à´¯à´¿ à´ªàµà´±à´µà´±àµâ€à´¤àµà´¤à´¨à´¤àµà´¤à´¿à´²àµà´³à´³ à´ªàµà´±àµŠà´œà´•àµà´Ÿàµà´•à´³àµâ€ ലഭàµà´¯à´®à´²àµà´²"
+
+#: ../src/glade-window.c:1349
+#, c-format
+msgid ""
+"<span weight=\"bold\" size=\"larger\">Save changes to project \"%s\" before "
+"closing?</span>\n"
+"\n"
+"Your changes will be lost if you don't save them."
+msgstr ""
+"<span weight=\"bold\" size=\"larger\">à´…à´Ÿà´¯àµà´•àµà´•àµà´¨àµà´¨à´¤à´¿à´¨àµ à´®àµà´¨àµà´ªàµ à´ªàµà´±àµŠà´œà´•àµà´Ÿàµ \"%s\"-à´²àµâ€ വരàµà´¤àµà´¤à´¿à´¯ "
+"മാറàµà´±à´™àµà´™à´³àµâ€ സൂകàµà´·à´¿à´•àµà´•à´£à´®àµ‹?</span>\n"
+"\n"
+"നിങàµà´™à´³àµâ€ ഇതൠസൂകàµà´·à´¿à´šàµà´šà´¿à´²àµà´² à´Žà´™àµà´•à´¿à´²àµâ€ വരàµà´¤àµà´¤à´¿à´¯ മാറàµà´±à´™àµà´™à´³àµâ€ നഷàµà´Ÿà´®à´¾à´•àµà´¨àµà´¨àµ."
+
+#: ../src/glade-window.c:1361
+msgid "_Close without Saving"
+msgstr "സൂകàµà´·à´¿à´•àµà´•à´¾à´¤àµ† à´…à´Ÿà´¯àµà´•àµà´•àµà´• (_C)"
+
+#: ../src/glade-window.c:1388
+#, c-format
+msgid "Failed to save %s to %s: %s"
+msgstr "%s, %s ആയി സൂകàµà´·à´¿à´•àµà´•àµà´¨àµà´¨à´¤à´¿à´²àµâ€ പരാജയപàµà´ªàµ†à´Ÿàµà´Ÿàµ: %s"
+
+#: ../src/glade-window.c:1400
+msgid "Save…"
+msgstr "സൂകàµà´·à´¿à´•àµà´•àµà´•..."
+
+#: ../src/glade-window.c:1980
+msgid "Could not display the online user manual"
+msgstr "à´“à´£àµâ€à´²àµˆà´¨àµâ€ യൂസറàµâ€ മാനàµà´µà´²àµâ€ ലഭàµà´¯à´®à´¾à´•àµà´•àµà´µà´¾à´¨àµâ€ സാധàµà´¯à´®à´¾à´¯à´¿à´²àµà´²"
+
+#: ../src/glade-window.c:1983 ../src/glade-window.c:2021
+#, c-format
+msgid ""
+"No suitable web browser executable could be found to be executed and to "
+"display the URL: %s"
+msgstr ""
+"യൠആരàµâ€à´Žà´²àµâ€ കാണികàµà´•àµà´¨àµà´¨à´¤à´¿à´¨àµ à´ªàµà´°à´µà´°àµâ€à´¤àµà´¤à´¿à´ªàµà´ªà´¿à´•àµà´•àµà´¨àµà´¨à´¤à´¿à´¨àµ ഉചിതമായ ഒരൠവെബൠബàµà´°àµŒà´¸à´°àµâ€ ലഭàµà´¯à´®à´¾à´¯à´¿à´²àµà´²: %s"
+
+#: ../src/glade-window.c:2018
+msgid "Could not display the online developer reference manual"
+msgstr "à´“à´£àµâ€à´²àµˆà´¨àµâ€ ഡവലപàµà´ªà´±àµâ€ റിഫറനàµâ€à´¸àµ മാനàµà´µà´²àµâ€ ലഭàµà´¯à´®à´¾à´•àµà´•àµà´µà´¾à´¨àµâ€ സാധàµà´¯à´®à´¾à´¯à´¿à´²àµà´²"
+
+#: ../src/glade-window.c:2061
+msgid ""
+"Glade is free software; you can redistribute it and/or modify it under the "
+"terms of the GNU General Public License as published by the Free Software "
+"Foundation; either version 2 of the License, or (at your option) any later "
+"version.\n"
+"\n"
+"Glade is distributed in the hope that it will be useful, but WITHOUT ANY "
+"WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS "
+"FOR A PARTICULAR PURPOSE. See the GNU General Public License for more "
+"details.\n"
+"\n"
+"You should have received a copy of the GNU General Public License along with "
+"Glade; if not, write to the Free Software Foundation, Inc., 51 Franklin "
+"Street, Fifth Floor, Boston, MA 02110-1301, USA."
+msgstr ""
+"à´—àµà´²àµ‡à´¡àµ ഒരൠസàµà´µà´¤à´¨àµà´¤àµà´° സോഫàµà´±àµà´±àµâ€Œà´µàµ†à´¯à´°àµâ€ ആകàµà´¨àµà´¨àµ; നിങàµà´™à´³àµâ€à´•àµà´•à´¿à´¤àµ à´—àµà´¨àµ ജനറലàµâ€ പബàµà´³à´¿à´•àµ ലൈസനàµâ€à´¸à´¿à´¨àµà´±àµ† നിബനàµà´§à´¨à´•à´³àµâ€ "
+"à´ªàµà´°à´•à´¾à´°à´‚ (à´°à´£àµà´Ÿà´¾à´‚ ലകàµà´•à´‚ à´…à´²àµà´²àµ†à´™àµà´•à´¿à´²àµâ€ നിങàµà´™à´³àµà´Ÿàµ† താലàµâ€à´ªà´°àµà´¯à´®à´¨àµà´¸à´°à´¿à´šàµà´šàµ അതിലàµà´‚ à´ªàµà´¤à´¿à´¯ ലകàµà´•à´‚) വീണàµà´Ÿàµà´‚ "
+"വിതരണം ചെയàµà´¯àµà´•à´¯àµ‹ മാറàµà´±à´‚ വരàµà´¤àµà´¤àµà´•à´¯àµ‹ ചെയàµà´¯à´¾à´‚. à´«àµà´°àµ€ സോഫàµà´±àµà´±àµâ€Œà´µàµ†à´¯à´°àµâ€ ഫൌണàµà´Ÿàµ‡à´·à´¨àµâ€ ആണൠഈ ലൈസനàµâ€à´¸àµ "
+"à´ªàµà´°à´¸à´¿à´¦àµà´§àµ€à´•à´°à´¿à´šàµà´šà´¿à´Ÿàµà´Ÿàµà´³àµà´³à´¤àµ.\n"
+"\n"
+"വളരെ ഫലപàµà´°à´¦à´®à´¾à´¯ à´ªàµà´°àµ‹à´—àµà´°à´¾à´‚ à´Žà´¨àµà´¨ à´ªàµà´°à´¤àµ€à´•àµà´·à´¯à´¿à´²à´¾à´•àµà´¨àµà´¨àµ à´—àµà´²àµ‡à´¡àµ വിതരണം ചെയàµà´¤à´¤àµ. ഇതിനൠവാറനàµà´±à´¿ "
+"ലഭàµà´¯à´®à´²àµà´². കൂടàµà´¤à´²àµâ€ വിവരങàµà´™à´³àµâ€à´•àµà´•à´¾à´¯à´¿ à´—àµà´¨àµ ജനറലàµâ€ പബàµà´³à´¿à´•àµ ലൈസനàµâ€à´¸àµ കാണàµà´•.\n"
+"\n"
+"à´—àµà´²àµ‡à´¡à´¿à´¨àµŠà´ªàµà´ªà´‚ നിങàµà´™à´³àµâ€à´•àµà´•àµ à´—àµà´¨àµ ജനറലàµâ€ പബàµà´³à´¿à´•àµ ലൈസനàµâ€à´¸à´¿à´¨àµà´±àµ† ഒരൠപകരàµâ€à´ªàµà´ªàµà´‚ ലഭിചàµà´šà´¿à´°à´¿à´•àµà´•à´£à´‚, "
+"ഇലàµà´²à´¾à´¯àµ†à´™àµà´•à´¿à´²àµâ€, ‌ താഴെ പറയàµà´¨àµà´¨ മേലàµâ€à´µà´¿à´²à´¾à´¸à´¤àµà´¤à´¿à´²àµ‡à´•àµà´•àµ à´Žà´´àµà´¤àµà´•: Free Software Foundation, "
+"Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
+
+#: ../src/glade-window.c:2087
+msgid "translator-credits"
+msgstr "അനി പീറàµà´±à´±àµâ€ <peter.ani@gmail.com>"
+
+#: ../src/glade-window.c:2088
+msgid "A user interface designer for GTK+ and GNOME."
+msgstr "GTK+, GNOME à´Žà´¨àµà´¨à´¿à´µà´¯àµà´•àµà´•àµà´³à´³ യൂസറàµâ€ ഇനàµâ€à´±à´±àµâ€à´«àµ†à´¯à´¿à´¸àµ ഡിസൈനറàµâ€."
+
+#. File
+#: ../src/glade-window.c:2163 ../plugins/gtk+/glade-gtk.c:6110
+#: ../plugins/gtk+/glade-gtk.c:6433
+msgid "_File"
+msgstr "ഫയലàµâ€ (_F)"
+
+#. Edit
+#: ../src/glade-window.c:2164 ../plugins/gtk+/glade-gtk.c:6113
+#: ../plugins/gtk+/glade-gtk.c:6443
+msgid "_Edit"
+msgstr "മാറàµà´±à´‚ വരàµà´¤àµà´¤àµà´• (_E)"
+
+#. View
+#: ../src/glade-window.c:2165 ../plugins/gtk+/glade-gtk.c:6116
+#: ../plugins/gtk+/glade-gtk.c:6451
+msgid "_View"
+msgstr "കാണàµà´¨àµà´¨à´¤àµ (_V)"
+
+#: ../src/glade-window.c:2166
+msgid "_Projects"
+msgstr "à´ªàµà´±àµŠà´œà´•àµà´Ÿàµà´•à´³àµâ€ (_P)"
+
+#. Help
+#: ../src/glade-window.c:2167 ../plugins/gtk+/glade-gtk.c:6128
+#: ../plugins/gtk+/glade-gtk.c:6454
+msgid "_Help"
+msgstr "സഹായം (_H)"
+
+#: ../src/glade-window.c:2173
+msgid "Create a new project"
+msgstr "ഒരൠപàµà´¤à´¿à´¯ à´ªàµà´±àµŠà´œà´•àµà´Ÿàµ ഉണàµà´Ÿà´¾à´•àµà´•àµà´•"
+
+#: ../src/glade-window.c:2175
+msgid "_Open…"
+msgstr "à´¤àµà´±à´•àµà´•àµà´• (_O)..."
+
+#: ../src/glade-window.c:2176
+msgid "Open a project"
+msgstr "ഒരൠപàµà´±àµŠà´œà´•àµà´Ÿàµ à´¤àµà´±à´•àµà´•àµà´•"
+
+#: ../src/glade-window.c:2178
+msgid "Open _Recent"
+msgstr "à´à´±àµà´±à´µàµà´‚ à´’à´Ÿàµà´µà´¿à´²àµâ€ à´¤àµà´±à´¤àµà´¤à´¤àµ à´¤àµà´±à´•àµà´•àµà´• (_R)"
+
+#: ../src/glade-window.c:2181
+msgid "Quit the program"
+msgstr "à´ªàµà´±àµ‹à´—àµà´±à´¾à´®à´¿à´²àµâ€ നിനàµà´¨àµà´‚ à´ªàµà´±à´¤àµà´¤àµ à´•à´Ÿà´•àµà´•àµà´•"
+
+#. ViewMenu
+#: ../src/glade-window.c:2184
+msgid "Palette _Appearance"
+msgstr "പാലെറàµà´±àµ _കാഴàµà´š"
+
+#: ../src/glade-window.c:2188
+msgid "About this application"
+msgstr "à´ˆ à´ªàµà´±àµ‹à´—àµà´±à´¾à´‚ സംബനàµà´§à´¿à´šàµà´šàµ"
+
+#: ../src/glade-window.c:2190
+msgid "_Contents"
+msgstr "_ഉളàµà´³à´Ÿà´•àµà´•à´‚"
+
+#: ../src/glade-window.c:2191
+msgid "Display the user manual"
+msgstr "യൂസറàµâ€ മാനàµà´µà´²àµâ€ ലഭàµà´¯à´®à´¾à´•àµà´•àµà´•"
+
+#: ../src/glade-window.c:2193
+msgid "_Developer Reference"
+msgstr "ഡവലപàµà´ªà´±àµâ€ റിഫറനàµâ€à´¸àµ (_D)"
+
+#: ../src/glade-window.c:2194
+msgid "Display the developer reference manual"
+msgstr "ഡവലപàµà´ªà´±àµâ€ റിഫറനàµâ€à´¸àµ മാനàµà´µà´²àµâ€ ലഭàµà´¯à´®à´¾à´•àµà´•àµà´•"
+
+#: ../src/glade-window.c:2203
+msgid "Save the current project"
+msgstr "നിലവിലàµà´³à´³ à´ªàµà´±àµŠà´œà´•àµà´Ÿàµ സൂകàµà´·à´¿à´•àµà´•àµà´•"
+
+#: ../src/glade-window.c:2205
+msgid "Save _As…"
+msgstr "പേരൠമാറàµà´±à´¿ സൂകàµà´·à´¿à´•àµà´•àµà´• (_A)..."
+
+#: ../src/glade-window.c:2206
+msgid "Save the current project with a different name"
+msgstr "നിലവിലàµà´³à´³ à´ªàµà´±àµŠà´œà´•àµà´Ÿàµ മറàµà´±àµŠà´°àµ പേരിലàµâ€ സൂകàµà´·à´¿à´•àµà´•àµà´•"
+
+#: ../src/glade-window.c:2209
+msgid "Close the current project"
+msgstr "നിലവിലàµà´³à´³ à´ªàµà´±àµŠà´œà´•àµà´Ÿàµ à´…à´Ÿà´¯àµà´•àµà´•àµà´•"
+
+#: ../src/glade-window.c:2213
+msgid "Undo the last action"
+msgstr "à´à´±àµà´±à´µàµà´‚ à´’à´Ÿàµà´µà´¿à´²àµâ€ വരàµà´¤àµà´¤à´¿à´¯ മാറàµà´±à´‚ വേണàµà´Ÿàµ†à´¨àµà´¨àµ വയàµà´•àµà´•àµà´•"
+
+#: ../src/glade-window.c:2216
+msgid "Redo the last action"
+msgstr "വേണàµà´Ÿàµ†à´¨àµà´¨àµ വചàµà´š à´à´±àµà´±à´µàµà´‚ à´’à´Ÿàµà´µà´¿à´²àµà´³à´³ à´ªàµà´±à´µà´±àµâ€à´¤àµà´¤à´¿ വീണàµà´Ÿàµà´‚ ചെയàµà´¯àµà´•"
+
+#: ../src/glade-window.c:2219
+msgid "Cut the selection"
+msgstr "തിരഞàµà´žàµ†à´Ÿàµà´¤àµà´¤à´¤àµ വെടàµà´Ÿà´¿ നീകàµà´•àµà´•"
+
+#: ../src/glade-window.c:2222
+msgid "Copy the selection"
+msgstr "തിരഞàµà´žàµ†à´Ÿàµà´¤àµà´¤à´¤àµ പകറàµâ€à´¤àµà´¤àµà´•"
+
+#: ../src/glade-window.c:2225
+msgid "Paste the clipboard"
+msgstr "à´•àµà´³à´¿à´ªàµà´ªàµà´¬àµ‹à´±àµâ€à´¡à´¿à´²àµà´³à´³à´¤àµ à´’à´Ÿàµà´Ÿà´¿à´•àµà´•àµà´•"
+
+#: ../src/glade-window.c:2228
+msgid "Delete the selection"
+msgstr "തിരഞàµà´žàµ†à´Ÿàµà´¤àµà´¤à´¤àµ നീകàµà´•à´‚ ചെയàµà´¯àµà´•"
+
+#: ../src/glade-window.c:2231
+msgid "Modify project preferences"
+msgstr "à´ªàµà´°àµŠà´œà´•àµà´Ÿàµ à´à´šàµà´›à´¿à´•à´™àµà´™à´³àµâ€ മാറàµà´±àµà´•"
+
+#. ViewMenu
+#: ../src/glade-window.c:2235
+msgid "_Clipboard"
+msgstr "à´•àµà´³à´¿à´ªàµà´ªàµà´¬àµ‹à´±àµâ€à´¡àµ (_C)"
+
+#: ../src/glade-window.c:2236
+msgid "Show the clipboard"
+msgstr "à´•àµà´³à´¿à´ªàµà´ªàµà´¬àµ‹à´±àµâ€à´¡àµ കാണികàµà´•àµà´•"
+
+#. ProjectsMenu
+#: ../src/glade-window.c:2240
+msgid "_Previous Project"
+msgstr "à´®àµà´¨àµà´ªàµà´³à´³ à´ªàµà´±àµŠà´œà´•àµà´Ÿàµ (_P)"
+
+#: ../src/glade-window.c:2241
+msgid "Activate previous project"
+msgstr "à´®àµà´¨àµà´ªàµà´³à´³ à´ªàµà´±àµŠà´œà´•àµà´Ÿàµ സജീവമാകàµà´•àµà´•"
+
+#: ../src/glade-window.c:2243
+msgid "_Next Project"
+msgstr "à´…à´Ÿàµà´¤àµà´¤ à´ªàµà´±àµŠà´œà´•àµà´Ÿàµ (_N)"
+
+#: ../src/glade-window.c:2244
+msgid "Activate next project"
+msgstr "à´…à´Ÿàµà´¤àµà´¤ à´ªàµà´±àµŠà´œà´•àµà´Ÿàµ സജീവമാകàµà´•àµà´•"
+
+#: ../src/glade-window.c:2252
+msgid "_Use Small Icons"
+msgstr "ചെറിയ à´à´•àµà´•à´£àµà´•à´³àµâ€ ഉപയോഗികàµà´•àµà´• (_U)"
+
+#: ../src/glade-window.c:2253
+msgid "Show items using small icons"
+msgstr "ചെറിയ à´à´•àµà´•à´£àµà´•à´³àµâ€ ഉപയോഗിചàµà´šàµ വസàµà´¤àµà´•àµà´•à´³àµâ€ കാണികàµà´•àµà´•"
+
+#: ../src/glade-window.c:2256
+msgid "Context _Help"
+msgstr "ഉളàµà´³à´Ÿà´•àµà´•à´¤àµà´¤à´¿à´¨àµà´³àµà´³ _സഹായം"
+
+#: ../src/glade-window.c:2257
+msgid "Show or hide contextual help buttons in the editor"
+msgstr "à´Žà´¡à´¿à´±àµà´±à´±à´¿à´²àµà´³àµà´³ കോണàµâ€à´Ÿàµ†à´•àµà´¸àµà´±àµà´±àµà´šàµà´µà´²àµâ€ സഹായതàµà´¤à´¿à´¨àµà´³àµà´³ ബടàµà´Ÿà´£àµà´•à´³àµâ€ കാണികàµà´•àµà´• à´…à´²àµà´²àµ†à´™àµà´•à´¿à´²àµâ€â€ അദൃശàµà´¯à´®à´¾à´•àµà´•àµà´•"
+
+#: ../src/glade-window.c:2260
+msgid "Dock _Palette"
+msgstr "ഡോകàµà´•àµ _പാലറàµà´±àµ"
+
+#: ../src/glade-window.c:2261
+msgid "Dock the palette into the main window"
+msgstr "à´ªàµà´°à´§à´¾à´¨ ജാലകതàµà´¤à´¿à´²àµà´³àµà´³ പാലറàµà´±àµ ഡോകàµà´•àµ ചെയàµà´¯àµà´•"
+
+#: ../src/glade-window.c:2264
+msgid "Dock _Inspector"
+msgstr "ഡോകàµà´•àµ _ഇനàµâ€à´¸àµà´ªàµ†à´•àµà´Ÿà´°àµâ€"
+
+#: ../src/glade-window.c:2265
+msgid "Dock the inspector into the main window"
+msgstr "à´ªàµà´°à´§à´¾à´¨ ജാലകതàµà´¤à´¿à´²àµ‡à´•àµà´•àµ ഇനàµâ€à´¸àµà´ªàµ†à´•àµà´Ÿà´±à´¿à´¨àµ† ഡോകàµà´•àµ ചെയàµà´¯àµà´•"
+
+#: ../src/glade-window.c:2268
+msgid "Dock _Editor"
+msgstr "_à´Žà´¡à´¿à´±àµà´±à´°àµâ€ ഡോകàµà´•àµ ചെയàµà´¯àµà´•"
+
+#: ../src/glade-window.c:2269
+msgid "Dock the editor into the main window"
+msgstr "à´ªàµà´°à´§à´¾à´¨ ജാലകതàµà´¤à´¿à´²àµ‡à´•àµà´•àµ à´Žà´¡à´¿à´±àµà´±à´±à´¿à´¨àµ† ഡോകàµà´•àµ ചെയàµà´¯àµà´•"
+
+#: ../src/glade-window.c:2277 ../plugins/gtk+/gtk+.xml.in.h:308
+msgid "Text beside icons"
+msgstr "à´ªàµà´°à´¤à´¿à´°àµ‚പങàµà´™à´³àµà´Ÿàµ† വശതàµà´¤àµà´³àµà´³ വാചകം"
+
+#: ../src/glade-window.c:2278
+msgid "Display items as text beside icons"
+msgstr "à´ªàµà´°à´¤à´¿à´°àµ‚പങàµà´™à´³àµà´Ÿàµ† വശതàµà´¤àµà´³àµà´³ വാചകം à´Žà´¨àµà´¨ പോലെ വസàµà´¤àµà´•àµà´•à´³àµâ€ കാണികàµà´•àµà´•"
+
+#: ../src/glade-window.c:2280
+msgid "_Icons only"
+msgstr "à´à´•àµà´•à´£àµà´•à´³àµâ€ മാതàµà´±à´‚ (_I)"
+
+#: ../src/glade-window.c:2281
+msgid "Display items as icons only"
+msgstr "à´ªàµà´°à´¤à´¿à´°àµ‚പങàµà´™à´³à´¾à´¯à´¿ മാതàµà´°à´‚ വസàµà´¤àµà´•àµà´•à´³àµâ€ കാണികàµà´•àµà´•"
+
+#: ../src/glade-window.c:2283
+msgid "_Text only"
+msgstr "ടെകàµà´¸àµà´±àµà´±àµ മാതàµà´±à´‚ (_T)"
+
+#: ../src/glade-window.c:2284
+msgid "Display items as text only"
+msgstr "ടെകàµà´¸àµà´±àµà´±à´¾à´¯à´¿ മാതàµà´°à´‚ വസàµà´¤àµà´•àµà´•à´³àµâ€ കാണികàµà´•àµà´•"
+
+#: ../src/glade-window.c:2471
+msgid "Select"
+msgstr "തിരഞàµà´žàµ†à´Ÿàµà´•àµà´•àµà´•"
+
+#: ../src/glade-window.c:2475
+msgid "Select widgets in the workspace"
+msgstr "പണിയിടതàµà´¤à´¿à´²àµà´³à´³ വിഡàµà´œà´±àµà´±àµà´•à´³àµâ€ തിരഞàµà´žàµ†à´Ÿàµà´•àµà´•àµà´•"
+
+#: ../src/glade-window.c:2499
+msgid "Drag Resize"
+msgstr "Drag Resize"
+
+#: ../src/glade-window.c:2503
+msgid "Drag and resize widgets in the workspace"
+msgstr "പണിയിടതàµà´¤à´¿à´²àµà´³à´³ വിഡàµà´œà´±àµà´±àµà´•à´³àµà´Ÿàµ† വലിചàµà´šàµ വലിപàµà´ªà´‚ മാറàµà´±àµà´•"
+
+#: ../src/glade-window.c:2541
+msgid "Could not create a new project."
+msgstr "ഒരൠപàµà´¤à´¿à´¯ à´ªàµà´±àµŠà´œà´•àµà´Ÿàµ ഉണàµà´Ÿà´¾à´•àµà´•àµà´µà´¾à´¨àµâ€ സാധàµà´¯à´®à´¾à´¯à´¿à´²àµà´²."
+
+#: ../src/glade-window.c:2595
+#, c-format
+msgid "The project %s has unsaved changes"
+msgstr "à´ªàµà´°àµŠà´œà´•àµà´Ÿàµ %s സൂകàµà´·à´¿à´•àµà´•à´¾à´¤àµà´¤ മാറàµà´±à´™àµà´™à´³àµâ€ ഉണàµà´Ÿàµ"
+
+#: ../src/glade-window.c:2599
+msgid "If you reload it, all unsaved changes could be lost. Reload it anyway?"
+msgstr ""
+"നിങàµà´™à´³àµâ€ ഇതൠവീണàµà´Ÿàµà´‚ ലഭàµà´¯à´®à´¾à´•àµà´•àµà´®àµà´ªàµ‹à´³àµâ€, à´ªàµà´±à´®àµ‡ വരàµà´¤àµà´¤à´¿à´¯ മാറàµà´±à´™àµà´™à´³àµâ€ à´Žà´²àµà´²à´¾à´‚ നഷàµà´Ÿà´®à´¾à´•àµà´‚. à´Žà´¨àµà´¨à´¿à´°àµà´¨àµà´¨à´¾à´²àµà´‚ "
+"സൂകàµà´·à´¿à´•àµà´•à´£à´®àµ‹?"
+
+#: ../src/glade-window.c:2608
+#, c-format
+msgid "The project file %s has been externally modified"
+msgstr " %s à´Žà´¨àµà´¨ ഫയലിലàµâ€ à´ªàµà´±à´¤àµà´¤àµ നിനàµà´¨àµà´‚ മാറàµà´±à´‚ വരàµà´¤àµà´¤à´¿à´¯à´¿à´°à´¿à´•àµà´•àµà´¨àµà´¨àµ"
+
+#: ../src/glade-window.c:2612
+msgid "Do you want to reload the project?"
+msgstr "നിങàµà´™à´³àµâ€à´•àµà´•àµ à´ªàµà´°àµŠà´œà´•àµà´Ÿàµ വീണàµà´Ÿàµà´‚ ലഭàµà´¯à´®à´¾à´•àµà´•à´£à´®àµ‹?"
+
+#: ../src/glade-window.c:2618
+msgid "_Reload"
+msgstr "_വീണàµà´Ÿàµà´‚ ലഭàµà´¯à´®à´¾à´•àµà´•àµà´•"
+
+#: ../src/glade-window.c:2735
+msgid "_Undo"
+msgstr "à´à´±àµà´±à´µàµà´‚ à´’à´Ÿàµà´µà´¿à´²àµâ€ വരàµà´¤àµà´¤à´¿à´¯ മാറàµà´±à´‚ വേണàµà´Ÿà´¨àµà´¨àµ വയàµà´•àµà´•àµà´• (_U)"
+
+#. Change tooltips
+#: ../src/glade-window.c:2737 ../gladeui/glade-app.c:268
+#, c-format
+msgid "Undo: %s"
+msgstr "à´à´±àµà´±à´µàµà´‚ à´’à´Ÿàµà´µà´¿à´²àµâ€ വരàµà´¤àµà´¤à´¿à´¯ മാറàµà´±à´‚ വേണàµà´Ÿà´¨àµà´¨àµ വയàµà´•àµà´•àµà´•: %s"
+
+#: ../src/glade-window.c:2737 ../src/glade-window.c:2748
+#: ../gladeui/glade-app.c:269
+msgid "the last action"
+msgstr "അവസാനം ചെയàµà´¤ à´ªàµà´±à´µà´±àµâ€à´¤àµà´¤à´¿"
+
+#: ../src/glade-window.c:2746
+msgid "_Redo"
+msgstr "à´à´±àµà´±à´µàµà´‚ à´’à´Ÿàµà´µà´¿à´²àµâ€ വേണàµà´Ÿàµ†à´¨àµà´¨àµ വചàµà´š മാറàµà´±à´‚ വീണàµà´Ÿàµà´‚ വരàµà´¤àµà´¤àµà´• (_R)"
+
+#: ../src/glade-window.c:2748 ../gladeui/glade-app.c:268
+#, c-format
+msgid "Redo: %s"
+msgstr "à´à´±àµà´±à´µàµà´‚ à´’à´Ÿàµà´µà´¿à´²àµâ€ വേണàµà´Ÿàµ†à´¨àµà´¨àµ വചàµà´š മാറàµà´±à´‚ വീണàµà´Ÿàµà´‚ വരàµà´¤àµà´¤àµà´•: %s"
+
+#: ../src/glade-window.c:3057
+msgid "Go back in undo history"
+msgstr "വരàµà´¤àµà´¤à´¿à´¯ മാറàµà´±à´™àµà´™à´³àµâ€ വേണàµà´Ÿàµ†à´¨àµà´¨àµ വചàµà´š ഹിസàµà´±àµà´±à´±à´¿à´¯à´¿à´²àµ‡à´•àµà´•àµ വീണàµà´Ÿàµà´‚ പോകàµà´•"
+
+#: ../src/glade-window.c:3059
+msgid "Go forward in undo history"
+msgstr "വരàµà´¤àµà´¤à´¿à´¯ മാറàµà´±à´™àµà´™à´³àµâ€ വേണàµà´Ÿàµ†à´¨àµà´¨àµ വചàµà´š ഹിസàµà´±àµà´±à´±à´¿à´¯à´¿à´²àµ‡à´•àµà´•àµ à´®àµà´¨àµà´¨àµ‹à´Ÿàµà´Ÿàµ പോകàµà´•"
+
+#: ../src/glade-window.c:3106
+msgid "Palette"
+msgstr "പാലറàµà´±àµ"
+
+#: ../src/glade-window.c:3117
+msgid "Inspector"
+msgstr "ഇനàµâ€à´¸àµà´ªàµ†à´•àµà´Ÿà´°àµâ€â€"
+
+#: ../src/glade-window.c:3124 ../gladeui/glade-editor.c:351
+#: ../gladeui/glade-widget.c:1037
+msgid "Properties"
+msgstr "à´—àµà´£à´—ണങàµà´™à´³àµâ€"
+
+#: ../gladeui/glade-app.c:458
+msgid "Clipboard"
+msgstr "à´•àµà´³à´¿à´ªàµà´ªàµà´¬àµ‹à´±àµâ€à´Ÿàµ"
+
+#: ../gladeui/glade-app.c:506
+msgid "Active Project"
+msgstr "à´ªàµà´°àµŠà´œà´•àµà´Ÿàµ സജീവമാകàµà´•àµà´•"
+
+#: ../gladeui/glade-app.c:507
+msgid "The active project"
+msgstr "സജീവമായ à´ªàµà´±àµŠà´œà´•àµà´Ÿàµ"
+
+#: ../gladeui/glade-app.c:513
+msgid "Pointer Mode"
+msgstr "പോയിനàµà´±à´°àµâ€ മോഡàµ"
+
+#: ../gladeui/glade-app.c:514
+msgid "Current mode for the pointer in the workspace"
+msgstr "പണിയിടതàµà´¤à´¿à´²àµà´³à´³ പോയിനàµà´±à´±à´¿à´¨àµà´±àµ† നിലവിലàµà´³àµà´³ ശൈകലി"
+
+#: ../gladeui/glade-app.c:585
+#, c-format
+msgid ""
+"Trying to save private data to %s directory but it is a regular file.\n"
+"No private data will be saved in this session"
+msgstr ""
+"à´¸àµà´µà´•à´¾à´°àµà´¯ ഡേറàµà´±à´¾ %s à´Žà´¨àµà´¨ ഡയറകàµà´Ÿà´±à´¿à´¯à´¿à´²àµ‡à´•àµà´•àµ സൂകàµà´·à´¿à´•àµà´•àµà´µà´¾à´¨àµâ€ à´¶àµà´°à´®à´¿à´•àµà´•àµà´¨àµà´¨àµ, പകàµà´·àµ‡ അതൠഒരൠസാധാരണ "
+"ഫയലാകàµà´¨àµà´¨àµ.\n"
+"à´ˆ സെഷനിലàµâ€ à´¸àµà´µà´•à´¾à´°àµà´¯ ഡേറàµà´±à´¾ സൂകàµà´·à´¿à´•àµà´•àµà´¨àµà´¨à´¤à´²àµà´²."
+
+#: ../gladeui/glade-app.c:598
+#, c-format
+msgid ""
+"Failed to create directory %s to save private data.\n"
+"No private data will be saved in this session"
+msgstr ""
+"à´¸àµà´µà´•à´¾à´°àµà´¯ ഡേറàµà´±à´¾ %s à´Žà´¨àµà´¨ ഡയറകàµà´Ÿà´±à´¿à´¯à´¿à´²àµ‡à´•àµà´•àµ സൂകàµà´·à´¿à´•àµà´•àµà´¨àµà´¨à´¤à´¿à´²àµâ€ പരാജയം.\n"
+"à´ˆ സെഷനിലàµâ€ à´¸àµà´µà´•à´¾à´°àµà´¯ ഡേറàµà´±à´¾ സൂകàµà´·à´¿à´•àµà´•àµà´¨àµà´¨à´¤à´²àµà´²."
+
+#: ../gladeui/glade-app.c:626
+#, c-format
+msgid ""
+"Error writing private data to %s (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"à´¸àµà´µà´•à´¾à´°àµà´¯ ഡേറàµà´±à´¾ %s (%s)-ലേകàµà´•àµ സൂകàµà´·à´¿à´•àµà´•àµà´¨àµà´¨à´¤à´¿à´²àµâ€ പിശകàµ.\n"
+"à´ˆ സെഷനിലàµâ€ à´¸àµà´µà´•à´¾à´°àµà´¯ ഡേറàµà´±à´¾ സൂകàµà´·à´¿à´•àµà´•àµà´¨àµà´¨à´¤à´²àµà´²."
+
+#: ../gladeui/glade-app.c:638
+#, c-format
+msgid ""
+"Error serializing configuration data to save (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"(%s) സൂകàµà´·à´¿à´•àµà´•àµà´¨àµà´¨à´¤à´¿à´¨àµ à´•àµà´°à´®à´¿à´•à´°à´£à´¤àµà´¤à´¿à´¨àµà´³àµà´³ ഡേറàµà´±à´¾ സീരിയലൈസൠചെയàµà´¯àµà´¨àµà´¨à´¤à´¿à´²àµâ€ പിശകàµ.\n"
+"à´ˆ സെഷനിലàµâ€ à´¸àµà´µà´•à´¾à´°àµà´¯ ഡേറàµà´±à´¾ സൂകàµà´·à´¿à´•àµà´•àµà´¨àµà´¨à´¤à´²àµà´²."
+
+#: ../gladeui/glade-app.c:651
+#, c-format
+msgid ""
+"Error opening %s to write private data (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"à´¸àµà´µà´•à´¾à´°àµà´¯ ഡേറàµà´±à´¾ (%s)-ലേകàµà´•àµ സൂകàµà´·à´¿à´•àµà´•àµà´¨àµà´¨à´¤à´¿à´¨àµ %s à´¤àµà´±à´•àµà´•àµà´¨àµà´¨à´¤à´¿à´²àµâ€ പിശകàµ.\n"
+"à´ˆ സെഷനിലàµâ€ à´¸àµà´µà´•à´¾à´°àµà´¯ ഡേറàµà´±à´¾ സൂകàµà´·à´¿à´•àµà´•àµà´¨àµà´¨à´¤à´²àµà´²."
+
+#: ../gladeui/glade-app.c:1148
+msgid "You cannot copy a widget internal to a composite widget."
+msgstr "ഒരൠകോംപോസിറàµà´±àµ വിഡàµà´œà´±àµà´±à´¿à´²àµ‡à´•àµà´•àµ മറàµà´±àµŠà´°àµ വിഡàµà´œàµ†à´±àµà´±àµ പകരàµâ€à´¤àµà´¤àµà´µà´¾à´¨àµâ€ സാധàµà´¯à´®à´²àµà´²."
+
+#: ../gladeui/glade-app.c:1163 ../gladeui/glade-app.c:1216
+#: ../gladeui/glade-app.c:1390
+msgid "No widget selected."
+msgstr "വിഡàµà´œà´±àµà´±àµà´•à´³àµâ€ à´’à´¨àµà´¨àµà´‚ തിരഞàµà´žàµ†à´Ÿàµà´¤àµà´¤à´¿à´Ÿàµà´Ÿà´¿à´²àµà´²."
+
+#: ../gladeui/glade-app.c:1201
+msgid "You cannot cut a widget internal to a composite widget."
+msgstr "ഒരൠകോംപോസിറàµà´±àµ വിഡàµà´œà´±àµà´±à´¿à´²àµ‡à´•àµà´•àµ മറàµà´±àµŠà´°àµ വിഡàµà´œàµ†à´±àµà´±àµ à´®àµà´±à´¿à´•àµà´•àµà´µà´¾à´¨àµâ€ സാധàµà´¯à´®à´²àµà´²."
+
+#: ../gladeui/glade-app.c:1260
+msgid "Unable to paste to the selected parent"
+msgstr "തിരഞàµà´žàµ†à´Ÿàµà´¤àµà´¤ പേരനàµà´±à´¿à´²àµ‡à´•àµà´•àµ à´’à´Ÿàµà´Ÿà´¿à´•àµà´•àµà´µà´¾à´¨àµâ€ സാധàµà´¯à´®à´¾à´¯à´¿à´²àµà´²"
+
+#: ../gladeui/glade-app.c:1271
+msgid "Unable to paste to multiple widgets"
+msgstr "അനവധി വിഡàµà´œà´±àµà´±àµà´•à´³à´¿à´²àµ‡à´•àµà´•àµ à´’à´Ÿàµà´Ÿà´¿à´•àµà´•àµà´µà´¾à´¨àµâ€ സാധàµà´¯à´®à´¾à´¯à´¿à´²àµà´²"
+
+#: ../gladeui/glade-app.c:1281 ../gladeui/glade-app.c:1411
+msgid "No widget selected on the clipboard"
+msgstr "à´•àµà´²à´¿à´ªàµà´ªàµ ബോരàµâ€à´¡à´¿à´²àµâ€ വിഡàµà´œà´±àµà´±àµà´•à´³àµâ€ തിരഞàµà´žàµ†à´Ÿàµà´¤àµà´¤à´¿à´Ÿàµà´Ÿà´¿à´²àµà´²"
+
+#: ../gladeui/glade-app.c:1307
+#, c-format
+msgid "Unable to paste widget %s without a parent"
+msgstr "ഒരൠപേരനàµà´±à´¿à´²àµà´²à´¾à´¤àµ† %s വിഡàµà´œà´±àµà´±àµ à´’à´Ÿàµà´Ÿà´¿à´•àµà´•àµà´µà´¾à´¨àµâ€ സാധàµà´¯à´®à´²àµà´²"
+
+#: ../gladeui/glade-app.c:1324
+msgid "Only one widget can be pasted at a time to this container"
+msgstr "à´ˆ à´•à´£àµà´Ÿàµ†à´¯à´¿à´¨à´±à´¿à´²àµ‡à´•àµà´•àµ ഒരൠസമയതàµà´¤àµ ഒരൠവിഡàµà´œà´±àµà´±àµ മാതàµà´°à´®àµ‡ à´’à´Ÿàµà´Ÿà´¿à´•àµà´•àµà´µà´¾à´¨àµâ€ സാധàµà´¯à´®à´¾à´•àµ‚."
+
+#: ../gladeui/glade-app.c:1336
+msgid "Insufficient amount of placeholders in target container"
+msgstr "ലകàµà´·àµà´¯à´¸àµà´¥à´¾à´¨à´¤àµà´¤àµà´³àµà´³ à´•à´£àµà´Ÿàµ†à´¯à´¿à´¨à´±à´¿à´²àµâ€ à´ªàµà´²àµ†à´¯à´¿à´¸àµà´¹àµ‹à´³àµâ€à´¡à´±àµà´•à´³àµâ€à´•àµà´•àµ ആവശàµà´¯à´¤àµà´¤à´¿à´¨àµà´³àµà´³ à´¸àµà´¥à´²à´‚ ലഭàµà´¯à´®à´²àµà´²."
+
+#: ../gladeui/glade-app.c:1375 ../gladeui/glade-app.c:1421
+msgid "You cannot delete a widget internal to a composite widget."
+msgstr "ഒരൠകോംപോസിറàµà´±àµ ബിഡàµà´œà´±àµà´±à´¿à´²àµ‡à´•àµà´•àµ ഒരൠവിഡàµà´œà´±àµà´±àµ നീകàµà´•à´‚ ചെയàµà´¯àµà´µà´¾à´¨àµâ€ സാധàµà´¯à´®à´²àµà´²."
+
+#: ../gladeui/glade-builtins.c:256 ../plugins/gtk+/gtk+.xml.in.h:294
+msgid "Stock"
+msgstr "à´¸àµà´±àµà´±àµ‹à´•àµà´•àµ"
+
+#: ../gladeui/glade-builtins.c:257
+msgid "A builtin stock item"
+msgstr "ബിളàµâ€à´Ÿàµà´Ÿà´¿à´¨àµâ€ ആയ à´¸àµà´±àµà´±àµ‹à´•àµà´•àµ വസàµà´¤àµ"
+
+#: ../gladeui/glade-builtins.c:265 ../plugins/gtk+/gtk+.xml.in.h:296
+msgid "Stock Image"
+msgstr "à´¸àµà´±àµà´±àµ‹à´•àµà´•àµ ഇമേജàµ"
+
+#: ../gladeui/glade-builtins.c:266 ../plugins/gtk+/gtk+.xml.in.h:1
+msgid "A builtin stock image"
+msgstr "ഒരൠബിളàµâ€à´Ÿàµà´Ÿà´¿à´¨àµâ€ à´¸àµà´±àµà´±àµ‹à´•àµà´•àµ ഇമേജàµ"
+
+#: ../gladeui/glade-builtins.c:423
+msgid "Objects"
+msgstr "വസàµà´¤àµà´•àµà´•à´³àµâ€"
+
+#: ../gladeui/glade-builtins.c:424
+msgid "A list of objects"
+msgstr "à´’à´¬àµà´œà´•àµà´Ÿàµà´•à´³àµà´Ÿàµ† പടàµà´Ÿà´¿à´•"
+
+#: ../gladeui/glade-builtins.c:433
+msgid "Pixbuf"
+msgstr "Pixbuf"
+
+#: ../gladeui/glade-builtins.c:434
+msgid "A pixbuf value"
+msgstr "ഒരൠപികàµà´¸àµà´¬à´«àµ മൂലàµà´²àµà´¯à´‚"
+
+#: ../gladeui/glade-builtins.c:442
+msgid "GdkColor"
+msgstr "GdkColor"
+
+#: ../gladeui/glade-builtins.c:443
+msgid "A gdk color value"
+msgstr "ഒരൠജിഡികെ നിറതàµà´¤à´¿à´¨àµà´³àµà´³ മൂലàµà´²àµà´¯à´‚"
+
+#: ../gladeui/glade-builtins.c:453
+msgid "Integer"
+msgstr "ഇനàµâ€à´±à´¿à´œà´±àµâ€"
+
+#: ../gladeui/glade-builtins.c:454
+msgid "An integer value"
+msgstr "ഒരൠഇനàµâ€à´±à´¿à´œà´±àµâ€ മൂലàµà´²àµà´¯à´‚"
+
+#: ../gladeui/glade-builtins.c:462
+msgid "Unsigned Integer"
+msgstr "à´’à´ªàµà´ªà´¿à´Ÿà´¾à´¤àµà´¤ ഇനàµà´±à´¿à´œà´°àµâ€"
+
+#: ../gladeui/glade-builtins.c:463
+msgid "An unsigned integer value"
+msgstr "à´’à´ªàµà´ªà´¿à´Ÿà´¾à´¤àµà´¤ ഇനàµà´±à´¿à´œà´°àµâ€ മൂലàµà´²àµà´¯à´‚"
+
+#: ../gladeui/glade-builtins.c:470
+msgid "String"
+msgstr "à´¸àµà´Ÿàµà´°à´¿à´™àµ"
+
+#: ../gladeui/glade-builtins.c:471
+msgid "An entry"
+msgstr "ഒരൠമൂലàµà´²àµà´¯à´‚"
+
+#: ../gladeui/glade-builtins.c:478
+msgid "Strv"
+msgstr "Strv"
+
+#: ../gladeui/glade-builtins.c:479
+msgid "String array"
+msgstr "à´¸àµà´Ÿàµà´°à´¿à´™àµ അറെ"
+
+#: ../gladeui/glade-builtins.c:487
+msgid "Float"
+msgstr "Float"
+
+#: ../gladeui/glade-builtins.c:488
+msgid "A floating point entry"
+msgstr "ഒരൠഫàµà´²àµ‹à´Ÿàµà´Ÿà´¿à´™àµ പോയിനàµà´±àµ† à´Žà´¨àµâ€à´Ÿàµà´°à´¿"
+
+#: ../gladeui/glade-builtins.c:496
+msgid "Boolean"
+msgstr "Boolean"
+
+#: ../gladeui/glade-builtins.c:497
+msgid "A boolean value"
+msgstr "ഒരൠബൂളിയനàµâ€ മൂലàµà´²àµà´¯à´‚"
+
+#: ../gladeui/glade-base-editor.c:488
+#, c-format
+msgid "Setting object type on %s to %s"
+msgstr "%s-à´²àµà´³àµà´³ à´’à´¬àµà´œà´•àµà´Ÿà´¿à´¨àµ† %s ആയി à´•àµà´°à´®à´¿à´•à´°à´¿à´•àµà´•àµà´¨àµà´¨àµ"
+
+#: ../gladeui/glade-base-editor.c:653
+#, c-format
+msgid "Add a %s to %s"
+msgstr "%s-ലേകàµà´•àµ ഒരൠ%s ചേറàµâ€à´•àµà´•àµà´•"
+
+#: ../gladeui/glade-base-editor.c:730
+#, c-format
+msgid "Delete %s child from %s"
+msgstr "%s-à´²àµâ€ നിനàµà´¨àµà´‚ ഒരൠ%s ചൈളàµâ€à´¡àµ നീകàµà´•à´‚ ചെയàµà´¯àµà´•"
+
+#: ../gladeui/glade-base-editor.c:853
+#, c-format
+msgid "Reorder %s's children"
+msgstr "%s-à´¨àµâ€à´±àµ† à´šà´¿à´³àµâ€à´¡àµà´±à´¨àµâ€à´±àµ† à´•àµà´±à´®à´‚ മാറàµà´±àµà´•"
+
+#: ../gladeui/glade-base-editor.c:1438 ../plugins/gtk+/gtk+.xml.in.h:179
+msgid "Label"
+msgstr "ലേബലàµâ€"
+
+#: ../gladeui/glade-base-editor.c:1451 ../gladeui/glade-widget-adaptor.c:1206
+msgid "Type"
+msgstr "à´à´¤àµ തരം"
+
+#. Name
+#: ../gladeui/glade-base-editor.c:1624
+msgid "Name :"
+msgstr "പേരàµ: "
+
+#. Type
+#: ../gladeui/glade-base-editor.c:1634
+msgid "Type :"
+msgstr "à´à´¤àµ തരം: "
+
+#: ../gladeui/glade-clipboard-view.c:209 ../plugins/gtk+/gtk+.xml.in.h:351
+msgid "Widget"
+msgstr "വിഡàµà´œà´±àµà´±àµ"
+
+#: ../gladeui/glade-command.c:550
+#, c-format
+msgid "Setting multiple properties"
+msgstr "അനവധി à´—àµà´£à´—ണങàµà´™à´³àµâ€ à´•àµà´°à´®à´¿à´•à´°à´¿à´•àµà´•àµà´¨àµà´¨àµ"
+
+#: ../gladeui/glade-command.c:560
+#, c-format
+msgid "Setting %s of %s"
+msgstr "%s-à´¨àµâ€à´±àµ† %s à´•àµà´±à´®à´¿à´•à´°à´¿à´•àµà´•àµà´¨àµà´¨àµ"
+
+#: ../gladeui/glade-command.c:564
+#, c-format
+msgid "Setting %s of %s to %s"
+msgstr "%s-à´¨àµâ€à´±àµ† %s, %s ആയി à´•àµà´±à´®à´¿à´•à´°à´¿à´•àµà´•àµà´¨àµà´¨àµ"
+
+#: ../gladeui/glade-command.c:782 ../gladeui/glade-command.c:809
+#, c-format
+msgid "Renaming %s to %s"
+msgstr "%s-നെ %s à´Žà´¨àµà´¨ പേരിലàµâ€ സൂകàµà´·à´¿à´•àµà´•àµà´¨àµà´¨àµ"
+
+#: ../gladeui/glade-command.c:914
+#, c-format
+msgid "Add %s"
+msgstr "%s ചേറàµâ€à´•àµà´•àµà´•"
+
+#: ../gladeui/glade-command.c:915 ../gladeui/glade-command.c:1573
+#: ../gladeui/glade-command.c:1597 ../gladeui/glade-command.c:1620
+#: ../gladeui/glade-command.c:1645 ../gladeui/glade-command.c:1679
+#: ../gladeui/glade-command.c:1706
+msgid "multiple"
+msgstr "അനവധി"
+
+#: ../gladeui/glade-command.c:1030
+msgid "You cannot remove a widget internal to a composite widget."
+msgstr "ഒരൠകോംപോസിറàµà´±àµ വിഡàµà´œà´±àµà´±à´¿à´²àµà´³àµà´³ വിഡàµà´œà´±àµà´±à´¿à´¨àµ† നിങàµà´™à´³àµâ€à´•àµà´•àµ നീകàµà´•à´‚ ചെയàµà´¯àµà´µà´¾à´¨àµâ€ സാധàµà´¯à´®à´²àµà´²."
+
+#: ../gladeui/glade-command.c:1077
+#, c-format
+msgid "Remove %s"
+msgstr "%s നീകàµà´•à´‚ ചെയàµà´¯àµà´•"
+
+#: ../gladeui/glade-command.c:1081
+#, c-format
+msgid "Remove multiple"
+msgstr "അനവധി നീകàµà´•à´‚ ചെയàµà´¯àµà´•"
+
+#: ../gladeui/glade-command.c:1394
+#, c-format
+msgid "Clipboard add %s"
+msgstr "à´•àµà´²à´¿à´ªàµà´ªàµà´¬àµ‹à´°àµâ€à´¡à´¿à´²àµâ€ %s ചേരàµâ€à´•àµà´•àµà´•"
+
+#: ../gladeui/glade-command.c:1397
+msgid "Clipboard add multiple"
+msgstr "à´•àµà´²à´¿à´ªàµà´ªàµ ബോരàµâ€à´¡à´¿à´²àµâ€ അനവധി ചേരàµâ€à´•àµà´•àµà´•"
+
+#: ../gladeui/glade-command.c:1402
+#, c-format
+msgid "Clipboard remove %s"
+msgstr "à´•àµà´²à´¿à´ªàµà´ªàµ ബോരàµâ€à´¡à´¿à´²àµâ€ %s നീകàµà´•à´‚ ചെയàµà´¯àµà´•"
+
+#: ../gladeui/glade-command.c:1405
+msgid "Clipboard remove multiple"
+msgstr "à´•àµà´²à´¿à´ªàµà´ªàµ ബോരàµâ€à´¡à´¿à´²àµâ€ അനവധി നീകàµà´•à´‚ ചെയàµà´¯àµà´•"
+
+#: ../gladeui/glade-command.c:1573
+#, c-format
+msgid "Create %s"
+msgstr "%s ഉണàµà´Ÿà´¾à´•àµà´•àµà´•"
+
+#: ../gladeui/glade-command.c:1597
+#, c-format
+msgid "Delete %s"
+msgstr "%s നീകàµà´•à´‚ ചെയàµà´¯àµà´•"
+
+#: ../gladeui/glade-command.c:1620
+#, c-format
+msgid "Cut %s"
+msgstr "%s വെടàµà´Ÿà´¿ നീകàµà´•àµà´•"
+
+#: ../gladeui/glade-command.c:1645
+#, c-format
+msgid "Copy %s"
+msgstr "%s പകറàµâ€à´¤àµà´¤àµà´•"
+
+#: ../gladeui/glade-command.c:1679
+#, c-format
+msgid "Paste %s"
+msgstr "%s à´’à´Ÿàµà´Ÿà´¿à´•àµà´•àµà´•"
+
+#: ../gladeui/glade-command.c:1705
+#, c-format
+msgid "Drag-n-Drop from %s to %s"
+msgstr "%s-à´²àµâ€ നിനàµà´¨àµà´‚ %s-ലേകàµà´•àµ വലിചàµà´šà´¿à´Ÿàµà´•"
+
+#: ../gladeui/glade-command.c:1827
+#, c-format
+msgid "Add signal handler %s"
+msgstr "സിഗàµà´¨à´²àµâ€ ഹാനàµâ€à´¡à´¿à´²à´°àµâ€ %s-നെ ചേരàµâ€à´•àµà´•àµà´•"
+
+#: ../gladeui/glade-command.c:1828
+#, c-format
+msgid "Remove signal handler %s"
+msgstr "സിഗàµà´¨à´²àµâ€ ഹാനàµâ€à´¡à´¿à´²à´°àµâ€ %s-നെ നീകàµà´•à´‚ ചെയàµà´¯àµà´•"
+
+#: ../gladeui/glade-command.c:1829
+#, c-format
+msgid "Change signal handler %s"
+msgstr "സിഗàµà´¨à´²àµâ€ ഹാനàµâ€à´¡à´¿à´²à´°àµâ€ %s-നെ മാറàµà´±àµà´•"
+
+#: ../gladeui/glade-command.c:2033
+#, c-format
+msgid "Setting i18n metadata"
+msgstr "i18n മെറàµà´±à´¾à´¡àµ‡à´±àµà´±à´¾ à´•àµà´±à´®à´¿à´•à´°à´¿à´•àµà´•àµà´¨àµà´¨àµ"
+
+#: ../gladeui/glade-cursor.c:186
+#, c-format
+msgid "Unable to load image (%s)"
+msgstr "ഇമേജൠ(%s) ലഭàµà´¯à´®à´¾à´•àµà´•àµà´µà´¾à´¨àµâ€ സാധàµà´¯à´®à´¾à´•àµà´¨àµà´¨à´¿à´²àµà´²"
+
+#: ../gladeui/glade-editor-property.c:278
+msgid "View GTK+ documentation for this property"
+msgstr "à´ˆ à´—àµà´£à´—ണതàµà´¤à´¿à´¨àµà´³àµà´³ GTK+ വിവരണം കാണàµà´•"
+
+#: ../gladeui/glade-editor-property.c:601
+msgid "Property Class"
+msgstr "à´ªàµà´°àµ‹à´ªàµà´ªà´°àµâ€à´Ÿàµà´Ÿà´¿ à´•àµà´²à´¾à´¸àµà´¸àµ"
+
+#: ../gladeui/glade-editor-property.c:602
+msgid "The GladePropertyClass this GladeEditorProperty was created for"
+msgstr "GladePropertyClass-à´¯àµà´•àµà´•à´¾à´¯à´¿ ഉണàµà´Ÿà´¾à´•àµà´•à´¿à´¯ GladeEditorProperty"
+
+#: ../gladeui/glade-editor-property.c:608
+msgid "Use Command"
+msgstr "കമാനàµâ€à´¡àµ ഉപയോഗികàµà´•àµà´•"
+
+#: ../gladeui/glade-editor-property.c:609
+msgid "Whether we should use the command API for the undo/redo stack"
+msgstr ""
+"വേണàµà´Ÿàµ†à´¨àµà´¨àµ വയàµà´•àµà´•àµà´•/വേണàµà´Ÿàµ†à´¨àµà´¨àµ വചàµà´šà´¤àµ വീണàµà´Ÿàµà´‚ ചെയàµà´¯àµà´• à´Žà´¨àµà´¨ à´¸àµà´±àµà´±à´¾à´•àµà´•à´¿à´¨àµ എപിഠകമാനàµâ€à´¡àµ ഉപയോഗികàµà´•à´£à´®àµ‹"
+
+#: ../gladeui/glade-editor-property.c:615
+msgid "Show Info"
+msgstr "വിവരങàµà´™à´³àµâ€ കാണികàµà´•àµà´•"
+
+#: ../gladeui/glade-editor-property.c:616
+msgid "Whether we should show an informational button"
+msgstr "വിവരങàµà´™à´³à´Ÿà´™àµà´™àµà´¨àµà´¨ ബടàµà´Ÿà´£àµâ€ കാണികàµà´•à´£à´®àµ‹"
+
+#: ../gladeui/glade-editor-property.c:1139
+msgid "Select Fields"
+msgstr "ഫീളàµâ€à´¡àµà´•à´³àµâ€ തിരഞàµà´žàµ†à´Ÿàµà´•àµà´•àµà´•"
+
+#: ../gladeui/glade-editor-property.c:1161
+msgid "_Select individual fields:"
+msgstr "ഓരോ ഫീളàµâ€à´¡àµà´•à´³à´¾à´¯à´¿ _തിരഞàµà´žàµ†à´Ÿàµà´•àµà´•à´•:"
+
+#: ../gladeui/glade-editor-property.c:1684
+msgid "Edit Text"
+msgstr "ടെകàµâ€Œà´¸àµà´±àµà´±à´¿à´²àµâ€ മാറàµà´±à´‚ വരàµà´¤àµà´¤àµà´•"
+
+#. Text
+#: ../gladeui/glade-editor-property.c:1713
+msgid "_Text:"
+msgstr "ടെകàµà´¸àµà´±àµà´±àµ (_T):"
+
+#: ../gladeui/glade-editor-property.c:1749
+msgid "T_ranslatable"
+msgstr "തറàµâ€à´œàµà´œà´¿à´® ചെയàµà´¯àµà´µà´¾à´¨àµâ€ സാധികàµà´•àµà´¨àµà´¨ (_r)"
+
+#: ../gladeui/glade-editor-property.c:1762
+msgid "_Has context prefix"
+msgstr "കോണàµâ€à´Ÿàµ†à´•àµà´¸àµà´±àµà´±àµ à´ªàµà´°à´¿à´«à´¿à´•àµà´¸àµ _ഉണàµà´Ÿàµ"
+
+#. Comments.
+#: ../gladeui/glade-editor-property.c:1780
+msgid "Co_mments for translators:"
+msgstr "തരàµâ€à´œàµà´œà´® ചെയàµà´¯àµà´¨àµà´¨à´µà´°àµâ€à´•àµà´•àµà´³àµà´³ _ഉപദേശങàµà´™à´³àµâ€:"
+
+#: ../gladeui/glade-editor-property.c:1944
+#: ../gladeui/glade-editor-property.c:1960
+msgid "Yes"
+msgstr "ഉവàµà´µàµ"
+
+#: ../gladeui/glade-editor-property.c:1944
+#: ../gladeui/glade-editor-property.c:1960
+#: ../gladeui/glade-editor-property.c:1975
+msgid "No"
+msgstr "à´…à´²àµà´²"
+
+#: ../gladeui/glade-editor-property.c:2568 ../gladeui/glade-widget.c:989
+#: ../gladeui/glade-widget-adaptor.c:1198
+msgid "Name"
+msgstr "പേരàµ"
+
+#: ../gladeui/glade-editor-property.c:2580 ../gladeui/glade-property.c:509
+msgid "Class"
+msgstr "à´•àµà´³à´¾à´¸àµà´¸àµ"
+
+#: ../gladeui/glade-editor-property.c:2594
+#, c-format
+msgid "Choose %s implementors"
+msgstr "%s ഇംപàµà´²à´¿à´®àµ†à´±àµà´±à´±àµà´•à´³àµâ€ തിരഞàµà´žàµ†à´Ÿàµà´•àµà´•àµà´•"
+
+#: ../gladeui/glade-editor-property.c:2594
+#, c-format
+msgid "Choose a %s in this project"
+msgstr "à´ˆ സംരംഭതàµà´¤à´¿à´¨à´¾à´¯à´¿ ഒരൠ%s തിരഞàµà´žàµ†à´Ÿàµà´•àµà´•àµà´•"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2659
+msgid "O_bjects:"
+msgstr "വസàµà´¤àµà´•àµà´•à´³àµâ€ (_b):"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2872
+msgid "Objects:"
+msgstr "വസàµà´¤àµà´•àµà´•à´³àµâ€:"
+
+#: ../gladeui/glade-editor-property.c:3184
+msgid "Value:"
+msgstr "മൂലàµà´²àµà´¯à´‚:"
+
+#: ../gladeui/glade-editor-property.c:3185
+msgid "The current value"
+msgstr "ഇപàµà´ªàµ‹à´´àµà´³àµà´³ മൂലàµà´²àµà´¯à´‚"
+
+#: ../gladeui/glade-editor-property.c:3187
+msgid "Lower:"
+msgstr "à´•àµà´±à´žàµà´ž:"
+
+#: ../gladeui/glade-editor-property.c:3188
+msgid "The minimum value"
+msgstr "à´à´±àµà´±à´µàµà´‚ à´•àµà´±à´žàµà´ž മൂലàµà´²àµà´¯à´‚"
+
+#: ../gladeui/glade-editor-property.c:3190
+msgid "Upper:"
+msgstr "കൂടിയ:"
+
+#: ../gladeui/glade-editor-property.c:3191
+msgid "The maximum value"
+msgstr "à´à´±àµà´±à´µàµà´‚ കൂടിയ മൂലàµà´²àµà´¯à´‚"
+
+#: ../gladeui/glade-editor-property.c:3193
+msgid "Step inc:"
+msgstr "Step inc:"
+
+#: ../gladeui/glade-editor-property.c:3194
+msgid "The increment to use to make minor changes to the value"
+msgstr "മൂലàµà´²àµà´¯à´¤àµà´¤à´¿à´¨àµ ചെറിയ മാറàµà´±à´™àµà´™à´³àµâ€ വരàµà´¤àµà´¤àµà´¨àµà´¨à´¤à´¿à´¨àµà´³àµà´³ ഇനàµâ€à´•àµà´°à´¿à´®àµ†à´¨àµà´±àµ"
+
+#: ../gladeui/glade-editor-property.c:3196
+msgid "Page inc:"
+msgstr "Page inc:"
+
+#: ../gladeui/glade-editor-property.c:3197
+msgid "The increment to use to make major changes to the value"
+msgstr "മൂലàµà´²àµà´¯à´¤àµà´¤à´¿à´¨àµ വലിയ മാറàµà´±à´™àµà´™à´³àµâ€ വരàµà´¤àµà´¤àµà´¨àµà´¨à´¤à´¿à´¨àµà´³àµà´³ ഇനàµâ€à´•àµà´°à´¿à´®àµ†à´¨àµà´±àµ"
+
+#: ../gladeui/glade-editor-property.c:3199
+msgid "Page size:"
+msgstr "പേജിനàµâ€à´±àµ† വലിപàµà´ªà´‚:"
+
+#: ../gladeui/glade-editor-property.c:3200
+msgid ""
+"The page size (in a GtkScrollbar this is the size of the area which is "
+"currently visible)"
+msgstr ""
+"താളിനàµà´±àµ† à´µàµà´¯à´¾à´ªàµà´¤à´¿ (GtkScrollbar-à´²àµâ€ നിലവിലàµâ€ കാണാനàµâ€ സാധികàµà´•àµà´¨àµà´¨ à´¸àµà´¥à´²à´¤àµà´¤à´¿à´¨àµà´±àµ† à´µàµà´¯à´¾à´ªàµà´¤à´¿ ആകàµà´¨àµà´¨àµ)"
+
+#: ../gladeui/glade-editor.c:154
+msgid "Show info"
+msgstr "വിവരങàµà´™à´³àµâ€ കാണികàµà´•àµà´•"
+
+#: ../gladeui/glade-editor.c:155
+msgid "Whether to show an informational button for the loaded widget"
+msgstr "ലഭàµà´¯à´®à´¾à´•àµà´•à´¿à´¯ വിഡàµà´œà´±àµà´±à´¿à´¨àµà´³àµà´³ ബടàµà´Ÿà´£àµâ€ കാണികàµà´•à´£à´®àµ‹ à´Žà´¨àµà´¨àµ"
+
+#: ../gladeui/glade-editor.c:162
+msgid "Show context info"
+msgstr "കോണàµâ€à´Ÿàµ†à´•àµà´¸àµà´±àµà´±àµ വിവരം കാണികàµà´•àµà´•"
+
+#: ../gladeui/glade-editor.c:163
+msgid ""
+"Whether to show an informational button for each property and signal in the "
+"editor"
+msgstr "à´Žà´¡à´¿à´±àµà´±à´±à´¿à´²àµâ€ ഓരോ à´—àµà´£à´—ണതàµà´¤à´¿à´¨àµà´‚ സിഗàµà´¨à´²à´¿à´¨àµà´®àµà´³àµà´³ വിവരം ലഭàµà´¯à´®à´¾à´•àµà´•àµà´¨àµà´¨ ബടàµà´Ÿà´£àµâ€ കാണികàµà´•à´£à´®àµ‹ à´Žà´¨àµà´¨àµ"
+
+#. construct tab label widget
+#: ../gladeui/glade-editor.c:204 ../gladeui/glade-editor.c:395
+#: ../gladeui/glade-editor.c:1258
+msgid "Accessibility"
+msgstr "ആകàµà´¸à´¸àµà´¸à´¬à´¿à´³à´¿à´±àµà´±à´¿"
+
+#. configure page container
+#: ../gladeui/glade-editor.c:221 ../gladeui/glade-editor.c:394
+msgid "_Signals"
+msgstr "സിഗàµà´¨à´²àµà´•à´³àµâ€ (_S)"
+
+#: ../gladeui/glade-editor.c:285
+msgid "View documentation for the selected widget"
+msgstr "തിരഞàµà´žàµ†à´Ÿàµà´¤àµà´¤ വിഡàµà´œà´±àµà´±à´¿à´¨àµà´³àµà´³ വിവരണം കാണàµà´•"
+
+#: ../gladeui/glade-editor.c:305
+msgid "Reset widget properties to their defaults"
+msgstr "വിഡàµà´œà´±àµà´±à´¿à´¨àµà´±àµ† à´—àµà´£à´—ണങàµà´™à´³àµâ€ à´¸àµà´µà´¤à´µàµ‡à´¯àµà´³àµà´³à´µà´¯à´¾à´¯à´¿ വീണàµà´Ÿàµà´‚ à´•àµà´°à´®à´¿à´•à´°à´¿à´•àµà´•àµà´•"
+
+#. translators: referring to the properties of a widget named '%s [%s]'
+#: ../gladeui/glade-editor.c:339
+#, c-format
+msgid "%s Properties - %s [%s]"
+msgstr "%s à´—àµà´£à´—ണങàµà´™à´³àµâ€ - %s [%s]"
+
+#: ../gladeui/glade-editor.c:391
+msgid "_General"
+msgstr "സാധാരണ (_G)"
+
+#: ../gladeui/glade-editor.c:392
+msgid "_Packing"
+msgstr "പാകàµà´•à´¿à´™àµ (_P)"
+
+#: ../gladeui/glade-editor.c:393
+msgid "_Common"
+msgstr "പൊതàµà´µà´¾à´¯ (_C)"
+
+#: ../gladeui/glade-editor.c:547
+msgid "The Object's name"
+msgstr "à´“à´¬àµà´œà´•àµà´±àµà´±à´¿à´¨àµà´±àµ† പേരൠ"
+
+#. Name
+#: ../gladeui/glade-editor.c:550
+msgid "Name:"
+msgstr "പേരàµ:"
+
+#: ../gladeui/glade-editor.c:1062
+#, c-format
+msgid "Create a %s"
+msgstr "ഒരൠ%s ഉണàµà´Ÿà´¾à´•àµà´•àµà´•"
+
+#: ../gladeui/glade-editor.c:1187
+msgid "Reset"
+msgstr "റീസെറàµà´±àµ ചെയàµà´¯àµà´•"
+
+#: ../gladeui/glade-editor.c:1202
+msgid "Property"
+msgstr "à´—àµà´£à´—ണം"
+
+#: ../gladeui/glade-editor.c:1238
+msgid "General"
+msgstr "സാധാരണ"
+
+#: ../gladeui/glade-editor.c:1248
+msgid "Common"
+msgstr "പൊതàµà´µà´¾à´¯"
+
+#: ../gladeui/glade-editor.c:1292
+msgid "(default)"
+msgstr "(ഡീഫോളàµâ€à´Ÿàµà´Ÿàµ)"
+
+#: ../gladeui/glade-editor.c:1307
+msgid "Select the properties that you want to reset to their default values"
+msgstr "നിങàµà´™à´³àµâ€à´•àµà´•àµ à´¸àµà´µà´¤à´µàµ‡à´¯àµà´³àµà´³ മൂലàµà´²àµà´¯à´™àµà´™à´³à´¾à´¯à´¿ à´•àµà´°à´®à´¿à´•à´°à´¿à´•àµà´•àµà´¨àµà´¨à´¤à´¿à´¨àµ ആവശàµà´¯à´®àµà´³àµà´³ à´—àµà´£à´—ണങàµà´™à´³àµâ€ തിരഞàµà´žàµ†à´Ÿàµà´•àµà´•àµà´•"
+
+#: ../gladeui/glade-editor.c:1439
+msgid "Reset Widget Properties"
+msgstr "വിഡàµà´œà´±àµà´±àµ à´—àµà´£à´—ണങàµà´™à´³àµâ€ വീണàµà´Ÿàµà´‚ à´•àµà´°à´®à´¿à´•à´°à´¿à´•àµà´•àµà´•"
+
+#. Checklist
+#: ../gladeui/glade-editor.c:1456
+msgid "_Properties:"
+msgstr "à´—àµà´£à´—ണങàµà´™à´³àµâ€ (_P):"
+
+#: ../gladeui/glade-editor.c:1485
+msgid "_Select All"
+msgstr "à´Žà´²àµà´²à´¾à´‚ തിരഞàµà´žàµ†à´Ÿàµà´•àµà´•àµà´• (_S)"
+
+#: ../gladeui/glade-editor.c:1492
+msgid "_Unselect All"
+msgstr "തിരഞàµà´žàµ†à´Ÿàµà´¤àµà´¤à´µ à´Žà´²àµà´²à´¾à´‚ വേണàµà´Ÿàµ†à´¨àµà´¨àµ വയàµà´•àµà´•àµà´• (_U)"
+
+#. Description
+#: ../gladeui/glade-editor.c:1501
+msgid "Property _Description:"
+msgstr "à´—àµà´£à´—ണങàµà´™à´³àµà´Ÿàµ† _വിശദീകരണം:"
+
+#: ../gladeui/glade-fixed.c:482 ../plugins/gtk+/glade-gtk.c:2540
+#, c-format
+msgid "Placing %s inside %s"
+msgstr "%s-à´¨àµà´³à´³à´¿à´²àµâ€ %s à´¸àµà´¥à´¾à´ªà´¿à´•àµà´•àµà´¨àµà´¨àµ"
+
+#: ../gladeui/glade-fixed.c:971
+msgid "X position property"
+msgstr "X à´¸àµà´¥à´¾à´¨à´¤àµà´¤àµà´³àµà´³ à´—àµà´£à´—ണം"
+
+#: ../gladeui/glade-fixed.c:972
+msgid "The property used to set the X position of a child object"
+msgstr "ഒരൠചൈളàµâ€à´¡àµ à´’à´¬àµà´œà´•àµà´Ÿà´¿à´¨àµà´±àµ† X à´¸àµà´¥à´¾à´¨à´‚ സജàµà´œà´®à´¾à´•àµà´•àµà´¨àµà´¨à´¤à´¿à´¨àµà´³àµà´³ à´—àµà´£à´—ണം"
+
+#: ../gladeui/glade-fixed.c:978
+msgid "Y position property"
+msgstr "Y à´¸àµà´¥à´¾à´¨à´¤àµà´¤àµà´³àµà´³ à´—àµà´£à´—ണം"
+
+#: ../gladeui/glade-fixed.c:979
+msgid "The property used to set the Y position of a child object"
+msgstr "ഒരൠചൈളàµâ€à´¡àµ à´’à´¬àµà´œà´•àµà´Ÿà´¿à´¨àµà´±àµ† Y à´¸àµà´¥à´¾à´¨à´‚ സജàµà´œà´®à´¾à´•àµà´•àµà´¨àµà´¨à´¤à´¿à´¨àµà´³àµà´³ à´—àµà´£à´—ണം"
+
+#: ../gladeui/glade-fixed.c:985
+msgid "Width property"
+msgstr "വീധി à´Žà´¨àµà´¨ à´—àµà´£à´‚"
+
+#: ../gladeui/glade-fixed.c:986
+msgid "The property used to set the width of a child object"
+msgstr "ഒരൠചൈളàµâ€à´¡àµ à´’à´¬àµà´œà´•àµà´Ÿà´¿à´¨àµà´±àµ† വീതി സജàµà´œà´®à´¾à´•àµà´•àµà´¨àµà´¨à´¤à´¿à´¨àµà´³àµà´³ à´—àµà´£à´—ണം"
+
+#: ../gladeui/glade-fixed.c:992
+msgid "Height property"
+msgstr "ഉയരം à´Žà´¨àµà´¨ à´—àµà´£à´‚"
+
+#: ../gladeui/glade-fixed.c:993
+msgid "The property used to set the height of a child object"
+msgstr "ഒരൠചൈളàµâ€à´¡àµ à´’à´¬àµà´œà´•àµà´Ÿà´¿à´¨àµà´±àµ† ഉയരം സജàµà´œà´®à´¾à´•àµà´•àµà´¨àµà´¨à´¤à´¿à´¨àµà´³àµà´³ à´—àµà´£à´—ണം"
+
+#: ../gladeui/glade-fixed.c:999
+msgid "Can resize"
+msgstr "വലിപàµà´ªà´‚ മാറàµà´±àµà´µà´¾à´¨àµâ€ സാധàµà´¯à´®à´¾à´£àµ"
+
+#: ../gladeui/glade-fixed.c:1000
+msgid "Whether this container supports resizes of child widgets"
+msgstr "ചൈളàµâ€à´¡àµ വിഡàµà´œà´±àµà´±àµà´•à´³àµà´Ÿàµ† വലിപàµà´ªà´‚ മാറàµà´±àµà´¨àµà´¨à´¤à´¿à´¨à´¾à´¯à´¿ à´•à´£àµà´Ÿàµ†à´¯à´¿à´¨à´°àµâ€ പിനàµà´¤àµà´£à´¯àµà´•àµà´•àµà´¨àµà´¨àµà´µàµ‹"
+
+#: ../gladeui/glade-palette.c:612
+msgid "Widget selector"
+msgstr "വിഡàµà´œà´±àµà´±àµ തിരഞàµà´žàµ†à´Ÿàµà´•àµà´•à´²àµâ€ സംവിധാനം"
+
+#: ../gladeui/glade-popup.c:331
+msgid "_Select"
+msgstr "തിരഞàµà´žàµ†à´Ÿàµà´•àµà´•àµà´• (_S)"
+
+#: ../gladeui/glade-project.c:536
+#, c-format
+msgid "This widget was introduced in %s %d.%d project targets %s %d.%d"
+msgstr "à´ˆ വിഡàµà´œà´Ÿà´±àµà´±àµàµâ€Œ നിലവിലàµâ€ കൊണàµà´Ÿàµàµâ€Œ വനàµà´¨à´¤àµàµâ€Œ %s %d.%d -ഇലàµâ€. à´ªàµà´°àµ‹à´œà´•àµà´Ÿàµ ഉദàµà´¦àµ‡à´¶à´™àµà´™à´³àµâ€ %s %d.%d"
+
+#: ../gladeui/glade-project.c:548
+#, c-format
+msgid "[%s] Object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+
+#: ../gladeui/glade-project.c:565
+#, c-format
+msgid "This widget is not supported by GtkBuilder"
+msgstr ""
+
+#: ../gladeui/glade-project.c:572
+#, c-format
+msgid "[%s] Object class '%s' from %s %d.%d is not supported by GtkBuilder\n"
+msgstr ""
+
+#: ../gladeui/glade-project.c:587
+#, c-format
+msgid "This widget is deprecated"
+msgstr "à´ˆ വിഡàµà´œà´±àµà´±àµàµâ€Œ à´¡à´¿à´ªàµà´°àµ€à´·à´¿à´¯àµ‡à´±àµà´±àµàµâ€Œ ചെയàµà´¤à´¿à´°à´¿à´•àµà´•àµà´¨àµà´¨àµ (à´—àµà´£à´‚ à´•àµà´±à´žàµà´žà´¿à´°à´¿à´•àµà´•àµà´¨àµà´¨àµ)"
+
+#: ../gladeui/glade-project.c:594
+#, c-format
+msgid "[%s] Object class '%s' from %s %d.%d is deprecated\n"
+msgstr ""
+
+#: ../gladeui/glade-project.c:938
+msgid "Whether project has been modified since it was last saved"
+msgstr "à´à´±àµà´±à´µàµà´‚ à´’à´Ÿàµà´µà´¿à´²àµâ€ സൂകàµà´·à´¿à´šàµà´š ശേഷം à´ªàµà´°àµŠà´œà´•àµà´Ÿà´¿à´²àµâ€ മാറàµà´±à´‚ വരàµà´¤àµà´¤à´¿à´¯àµ‹"
+
+#: ../gladeui/glade-project.c:945
+msgid "Has Selection"
+msgstr "തിരഞàµà´žàµ†à´Ÿàµà´•àµà´•àµà´µà´¾à´¨àµâ€ സാധികàµà´•àµà´¨àµà´¨àµ"
+
+#: ../gladeui/glade-project.c:946
+msgid "Whether project has a selection"
+msgstr "സംരംഭതàµà´¤à´¿à´¨àµ തിരഞàµà´žàµ†à´Ÿàµà´•àµà´•à´²àµâ€ സംവിധാനം ഉണàµà´Ÿàµ‹"
+
+#: ../gladeui/glade-project.c:953
+msgid "Read Only"
+msgstr "റീഡൠഒണàµâ€à´²à´¿"
+
+#: ../gladeui/glade-project.c:954
+msgid "Whether project is read only or not"
+msgstr "സംരംഭം വായികàµà´•àµà´µà´¾à´¨àµâ€ മാതàµà´°à´‚ സാധികàµà´•àµà´•à´¯àµà´³àµà´³àµ‹"
+
+#: ../gladeui/glade-project.c:961
+msgid "Path"
+msgstr "പാഥàµ"
+
+#: ../gladeui/glade-project.c:962
+msgid "The filesystem path of the project"
+msgstr "സംരംഭതàµà´¤à´¿à´¨àµà´±àµ† ഫയലàµâ€à´¸à´¿à´¸àµà´±àµà´±à´‚ പാഥàµ"
+
+#: ../gladeui/glade-project.c:1126
+#, c-format
+msgid ""
+"Failed to load %s.\n"
+"The following required catalogs are unavailable: %s"
+msgstr ""
+"%s ലഭàµà´¯à´®à´¾à´•àµà´•àµà´¨àµà´¨à´¤à´¿à´²àµâ€ പരാജയം.\n"
+"താഴെ പറഞàµà´žà´¿à´°à´¿à´•àµà´•àµà´¨àµà´¨ ആവശàµà´¯à´®àµà´³àµà´³ കാറàµà´±à´²àµ‹à´—àµà´•à´³àµâ€ ലഭàµà´¯à´®à´²àµà´²: %s"
+
+#: ../gladeui/glade-project.c:1472
+#, c-format
+msgid "This property was introduced in %s %d.%d, project targets %s %d.%d"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1489
+#, c-format
+msgid ""
+"[%s] Packing property '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1491
+#, c-format
+msgid "[%s] Property '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1578
+#, c-format
+msgid "[%s] Signal '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1625
+msgid "Details"
+msgstr "വിവരങàµà´™à´³àµâ€"
+
+#: ../gladeui/glade-project.c:1641
+#, c-format
+msgid "Project %s has errors, save anyway ?"
+msgstr "à´ªàµà´°àµŠà´œà´•àµà´Ÿàµ %s-ഇലàµâ€ പിശകàµà´•à´³àµâ€ à´Šà´£àµà´Ÿàµàµâ€Œ, à´à´¤à´¾à´¯à´¾à´²àµà´‚ സംരകàµà´·à´¿à´•àµà´•à´£àµ‹"
+
+#: ../gladeui/glade-project.c:1642
+#, c-format
+msgid "Project %s has deprecated widgets and/or version mismatches."
+msgstr ""
+
+#: ../gladeui/glade-project.c:3062
+#, c-format
+msgid "Unsaved %i"
+msgstr "സൂകàµà´·à´¿à´šàµà´šà´¿à´Ÿàµà´Ÿà´¿à´²àµà´²à´¾à´¤àµà´¤ %i"
+
+#: ../gladeui/glade-project.c:3186
+#, c-format
+msgid "Project %s has no deprecated widgets or version mismatches."
+msgstr ""
+
+#. Project format
+#: ../gladeui/glade-project.c:3201 ../gladeui/glade-project.c:3293
+#: ../gladeui/glade-utils.c:517
+msgid "File format"
+msgstr "ഫയലàµâ€ ഫോരàµâ€à´®à´¾à´±àµà´±àµ"
+
+#. Target versions
+#: ../gladeui/glade-project.c:3206
+msgid "Target Versions:"
+msgstr "ഉദàµà´¦àµ‡à´¶ പതിപàµà´ªàµà´•à´³àµâ€:"
+
+#: ../gladeui/glade-project.c:3240
+#, c-format
+msgid "%s catalog"
+msgstr "%s കാറàµà´±à´²àµ‹à´—àµ"
+
+#. Run verify
+#: ../gladeui/glade-project.c:3332
+msgid "Verify versions and deprecations:"
+msgstr ""
+
+#: ../gladeui/glade-property.c:510
+msgid "The GladePropertyClass for this property"
+msgstr "à´ˆ Property-à´¯àµà´•àµà´•à´¾à´¯à´¿ ഉണàµà´Ÿà´¾à´•àµà´•à´¿à´¯ GladePropertyClass"
+
+#: ../gladeui/glade-property.c:516
+msgid "Enabled"
+msgstr "സജàµà´œà´®à´¾à´•àµà´•à´¿à´¯à´¿à´°à´¿à´•àµà´•àµà´¨àµà´¨àµ"
+
+#: ../gladeui/glade-property.c:517
+msgid "If the property is optional, this is its enabled state"
+msgstr "à´—àµà´£à´—ണം ഉപാധിയാണൠഎങàµà´•à´¿à´²àµâ€, ഇതൠസജàµà´œà´®à´¾à´•àµà´•àµà´¨àµà´¨ അവസàµà´¥à´¯à´¿à´²à´¾à´£àµ"
+
+#: ../gladeui/glade-property.c:523 ../gladeui/glade-widget-action.c:168
+msgid "Sensitive"
+msgstr "സെനàµâ€à´¸à´¿à´±àµà´±àµ€à´µàµ"
+
+#: ../gladeui/glade-property.c:524
+msgid "This gives backends control to set property sensitivity"
+msgstr ""
+
+#: ../gladeui/glade-property.c:530
+msgid "Comment"
+msgstr "à´…à´­à´¿à´ªàµà´°à´¾à´¯à´‚"
+
+#: ../gladeui/glade-property.c:531
+msgid "Comment for translators"
+msgstr "തരàµâ€à´œàµà´œà´®à´šàµ†à´¯àµà´¯àµà´¨àµà´¨à´µà´°àµâ€à´•àµà´•àµà´³àµà´³ ഉപദേശം"
+
+#: ../gladeui/glade-property.c:537
+msgid "Translatable"
+msgstr "തരàµâ€à´œàµà´œà´® ചെയàµà´¯àµà´µà´¾à´¨àµâ€ സാധികàµà´•àµà´¨àµà´¨"
+
+#: ../gladeui/glade-property.c:538
+msgid "Whether this property is translatable or not"
+msgstr "ഒരൠഗàµà´£à´—ണം തരàµâ€à´œàµà´œà´® ചെയàµà´¯àµà´µà´¾à´¨àµâ€ സാധàµà´¯à´®à´¾à´£àµ‹ à´Žà´¨àµà´¨àµ"
+
+#: ../gladeui/glade-property.c:544
+msgid "Has Context"
+msgstr "കോണàµâ€à´Ÿàµ†à´•àµà´¸àµà´±àµà´±àµ ഉണàµà´Ÿàµ"
+
+#: ../gladeui/glade-property.c:545
+msgid "Whether or not the translatable string has a context prefix"
+msgstr ""
+
+#: ../gladeui/glade-property.c:551
+msgid "Visual State"
+msgstr "à´¦àµà´°à´¶àµà´¯ à´¸àµà´¥à´¿à´¤à´¿"
+
+#: ../gladeui/glade-property.c:552
+msgid "Priority information for the property editor to act on"
+msgstr ""
+
+#: ../gladeui/glade-signal-editor.c:67
+msgid "<Type here>"
+msgstr "<Type here>"
+
+#: ../gladeui/glade-signal-editor.c:690 ../plugins/gtk+/glade-accels.c:553
+msgid "Signal"
+msgstr "സിഗàµà´¨à´²àµâ€"
+
+#: ../gladeui/glade-signal-editor.c:710
+msgid "Handler"
+msgstr "ഹാനàµâ€à´¡à´¿à´²à´±àµâ€"
+
+#: ../gladeui/glade-signal-editor.c:732
+msgid "User data"
+msgstr "യൂസറàµâ€ ഡേറàµà´±à´¾"
+
+#: ../gladeui/glade-signal-editor.c:746
+msgid "Lookup"
+msgstr "à´²àµà´•àµà´•à´ªàµà´ªàµ"
+
+#: ../gladeui/glade-signal-editor.c:757 ../plugins/gtk+/gtk+.xml.in.h:18
+msgid "After"
+msgstr "ശേഷം"
+
+#: ../gladeui/glade-utils.c:144 ../gladeui/glade-utils.c:175
+#, c-format
+msgid "We could not find the symbol \"%s\""
+msgstr "\"%s\"-à´¨àµà´³àµà´³ à´šà´¿à´¹àµà´¨à´‚ ലഭàµà´¯à´®à´¾à´¯à´¿à´²àµà´²"
+
+#: ../gladeui/glade-utils.c:151
+#, c-format
+msgid "Could not get the type from \"%s\""
+msgstr "\"%s\"-à´²àµâ€ നിനàµà´¨àµà´‚ à´à´¤àµ തരതàµà´¤à´¿à´²àµà´³àµà´³à´µ à´Žà´¨àµà´¨à´±à´¿à´¯àµà´µà´¾à´¨àµâ€ സാധàµà´¯à´®à´¾à´¯à´¿à´²àµà´²"
+
+#: ../gladeui/glade-utils.c:598
+msgid "All Files"
+msgstr "à´Žà´²àµà´²à´¾ ഫയലàµà´•à´³àµà´‚"
+
+#: ../gladeui/glade-utils.c:603
+msgid "Libglade Files"
+msgstr "Libglade(ലൈബàµ-à´—àµà´²àµ‡à´¡àµ) ഫയലàµà´•à´³àµâ€"
+
+#: ../gladeui/glade-utils.c:608
+msgid "GtkBuilder Files"
+msgstr "GtkBuilder ഫയലàµà´•à´³àµâ€"
+
+#: ../gladeui/glade-utils.c:614
+msgid "All Glade Files"
+msgstr "à´Žà´²àµà´²à´¾à´‚ à´—àµà´²àµ‡à´¡àµ ഫയലàµà´•à´³àµâ€"
+
+#: ../gladeui/glade-utils.c:1320
+#, c-format
+msgid ""
+"%s exists.\n"
+"Do you want to replace it?"
+msgstr ""
+"%s നിലവിലàµà´£àµà´Ÿàµ.\n"
+"നിങàµà´™à´³àµâ€à´•àµà´•àµ അതൠമാറàµà´±à´¿ à´Žà´´àµà´¤à´£à´®àµ‹?"
+
+#: ../gladeui/glade-utils.c:1348
+#, c-format
+msgid "Error writing to %s: %s"
+msgstr "%s-ലേകàµà´•àµ à´Žà´´àµà´¤àµà´¨àµà´¨à´¤à´¿à´²àµâ€ പിശകàµ: %s"
+
+#: ../gladeui/glade-utils.c:1362
+#, c-format
+msgid "Error reading %s: %s"
+msgstr "%s വായികàµà´•àµà´¨àµà´¨à´¤à´¿à´²àµâ€ പിശകàµ: %s"
+
+#: ../gladeui/glade-utils.c:1377 ../gladeui/glade-utils.c:1398
+#, c-format
+msgid "Error shutting down I/O channel %s: %s"
+msgstr "I/O ചാനലàµâ€ %s à´…à´Ÿà´šàµà´šàµ പൂടàµà´Ÿàµà´¨àµà´¨à´¤à´¿à´²àµâ€ പിശകàµ: %s"
+
+#: ../gladeui/glade-utils.c:1387
+#, c-format
+msgid "Failed to open %s for writing: %s"
+msgstr "%s-ലേകàµà´•àµ à´Žà´´àµà´¤àµà´¨àµà´¨à´¤à´¿à´¨à´¾à´¯à´¿ à´¤àµà´±à´•àµà´•àµà´¨àµà´¨à´¤à´¿à´²àµâ€ പിശകàµ: %s"
+
+#: ../gladeui/glade-utils.c:1407
+#, c-format
+msgid "Failed to open %s for reading: %s"
+msgstr "%s വായികàµà´•àµà´¨àµà´¨à´¤à´¿à´¨à´¾à´¯à´¿ à´¤àµà´±à´•àµà´•àµà´µà´¾à´¨àµâ€ സാധàµà´¯à´®à´¾à´¯à´¿à´²àµà´²: %s"
+
+#: ../gladeui/glade-widget.c:990
+msgid "The name of the widget"
+msgstr "വിഡàµà´œà´±àµà´±à´¿à´¨àµâ€à´±àµ† പേരàµ"
+
+#: ../gladeui/glade-widget.c:997
+msgid "Internal name"
+msgstr "ആനàµà´¤à´°à´¿à´• നാമം"
+
+#: ../gladeui/glade-widget.c:998
+msgid "The internal name of the widget"
+msgstr "വിഡàµà´œà´±àµà´±à´¿à´¨àµà´³àµà´³ ആനàµà´¤à´°à´¿à´• നാമം"
+
+#: ../gladeui/glade-widget.c:1004
+msgid "Anarchist"
+msgstr "അനാരàµâ€à´•àµà´•à´¿à´¸àµà´±àµà´±àµ"
+
+#: ../gladeui/glade-widget.c:1005
+msgid ""
+"Whether this composite child is an ancestral child or an anarchist child"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1012
+msgid "Object"
+msgstr "à´’à´¬àµà´œà´•àµà´Ÿàµ"
+
+#: ../gladeui/glade-widget.c:1013
+msgid "The object associated"
+msgstr "à´…à´¨àµà´¬à´¨àµà´§à´¿à´šàµà´šàµà´³àµà´³ à´’à´¬àµà´œà´•àµà´Ÿàµ"
+
+#: ../gladeui/glade-widget.c:1020
+msgid "Adaptor"
+msgstr "അഡാപàµà´±àµà´±à´±àµâ€"
+
+#: ../gladeui/glade-widget.c:1021
+msgid "The class adaptor for the associated widget"
+msgstr "ഇതിനോടനàµà´¬à´¨àµà´§à´¿à´šàµà´š വിഡàµà´œà´±àµà´±à´¿à´¨àµà´³àµà´³ à´•àµà´²à´¾à´¸àµà´¸àµ അഡാപàµà´±àµà´±à´°àµâ€"
+
+#: ../gladeui/glade-widget.c:1028 ../gladeui/glade-inspector.c:199
+msgid "Project"
+msgstr "à´ªàµà´±àµŠà´œà´•àµà´Ÿàµ"
+
+#: ../gladeui/glade-widget.c:1029
+msgid "The glade project that this widget belongs to"
+msgstr "à´ˆ വിഡàµà´œà´±àµà´±àµ à´à´¤àµ à´—àµà´²àµ‡à´¡àµ സംരംഭതàµà´¤à´¿à´¨àµà´±àµ† ആകàµà´¨àµà´¨àµ"
+
+#: ../gladeui/glade-widget.c:1038
+msgid "A list of GladeProperties"
+msgstr "à´—àµà´²àµ‡à´¡àµ à´—àµà´£à´—ണങàµà´™à´³àµà´Ÿàµ† പടàµà´Ÿà´¿à´•"
+
+#: ../gladeui/glade-widget.c:1044 ../plugins/gtk+/gtk+.xml.in.h:226
+msgid "Parent"
+msgstr "പേരനàµâ€à´±àµ"
+
+#: ../gladeui/glade-widget.c:1045
+msgid "A pointer to the parenting GladeWidget"
+msgstr "പേരനàµà´±à´¿à´™àµ à´—àµà´²àµ‡à´¡àµ വിഡàµà´œà´±àµà´±à´¿à´¨àµà´³àµà´³ പോയിനàµà´±à´°àµâ€"
+
+#: ../gladeui/glade-widget.c:1052
+msgid "Internal Name"
+msgstr "ആനàµà´¤à´°à´¿à´• നാമം"
+
+#: ../gladeui/glade-widget.c:1053
+msgid "A generic name prefix for internal widgets"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1058
+msgid "Template"
+msgstr "ടെംപàµà´³àµ‡à´±àµà´±àµ"
+
+#: ../gladeui/glade-widget.c:1059
+msgid "A GladeWidget template to base a new widget on"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1065
+msgid "Reason"
+msgstr "കാരണം"
+
+#: ../gladeui/glade-widget.c:1066
+msgid "A GladeCreateReason for this creation"
+msgstr "à´ˆ സൃഷàµà´Ÿà´¿à´¯àµà´•àµà´•àµà´³àµà´³ GladeCreateReason "
+
+#: ../gladeui/glade-widget.c:1074
+msgid "Toplevel Width"
+msgstr "ടോപàµà´ªàµâ€Œà´²à´µà´²àµâ€ വീതി"
+
+#: ../gladeui/glade-widget.c:1075
+msgid "The width of the widget when toplevel in the GladeDesignLayout"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1084
+msgid "Toplevel Height"
+msgstr "ടോപàµà´ªàµâ€Œà´²à´µà´²àµâ€ ഉയരം"
+
+#: ../gladeui/glade-widget.c:1085
+msgid "The height of the widget when toplevel in the GladeDesignLayout"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1094
+msgid "Support Warning"
+msgstr "പിനàµà´¤àµà´£ à´®àµà´¨àµà´¨à´±à´¿à´¯à´¿à´ªàµà´ªàµ"
+
+#: ../gladeui/glade-widget.c:1095
+msgid "A warning string about version mismatches"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:248
+#, c-format
+msgid "A derived adaptor (%s) of %s already exist!"
+msgstr "%s-നൠലഭàµà´¯à´®à´¾à´•àµà´•à´¿à´¯ അഡാപàµà´±àµà´±à´°àµâ€â€Œ (%s) നിലവിലàµà´£àµà´Ÿàµ!"
+
+#: ../gladeui/glade-widget-adaptor.c:1199
+msgid "Name of the class"
+msgstr "à´•àµà´³à´¾à´¸àµà´¸à´¿à´¨àµâ€à´±àµ† പേരàµ"
+
+#: ../gladeui/glade-widget-adaptor.c:1207
+msgid "GType of the class"
+msgstr "à´•àµà´³à´¾à´¸àµà´¸à´¿à´¨àµâ€à´±àµ† GType"
+
+#: ../gladeui/glade-widget-adaptor.c:1214 ../plugins/gnome/gnome.xml.in.h:64
+msgid "Title"
+msgstr "തലകàµà´•àµ†à´Ÿàµà´Ÿàµ"
+
+#: ../gladeui/glade-widget-adaptor.c:1215
+msgid "Translated title for the class used in the glade UI"
+msgstr "à´—àµà´²àµ‡à´¡àµ à´¯àµà´à´¯à´¿à´²àµâ€ ഉപയോഗികàµà´•àµà´¨àµà´¨ à´•àµà´²à´¾à´¸àµà´¸à´¿à´¨àµà´³àµà´³ തരàµâ€à´œàµà´œà´® ചെയàµà´¤àµ തലകàµà´•àµ†à´Ÿàµà´Ÿàµ"
+
+#: ../gladeui/glade-widget-adaptor.c:1222
+msgid "Generic Name"
+msgstr "പൊതൠനാമം"
+
+#: ../gladeui/glade-widget-adaptor.c:1223
+msgid "Used to generate names of new widgets"
+msgstr "à´ªàµà´¤à´¿à´¯ വിഡàµà´œà´±àµà´±àµà´•à´³àµà´Ÿàµ† പേരàµà´•à´³àµâ€ ഉണàµà´Ÿà´¾à´•àµà´•àµà´¨àµà´¨à´¤à´¿à´¨à´¾à´¯à´¿ ഉപയോഗികàµà´•àµà´¨àµà´¨àµ"
+
+#: ../gladeui/glade-widget-adaptor.c:1230 ../plugins/gtk+/gtk+.xml.in.h:139
+msgid "Icon Name"
+msgstr "à´à´•àµà´•à´£àµâ€à´¨àµâ€à´±àµ† പേരàµ"
+
+#: ../gladeui/glade-widget-adaptor.c:1231
+msgid "The icon name"
+msgstr "à´ªàµà´°à´¤à´¿à´°àµ‚പതàµà´¤à´¿à´¨àµà´±àµ† പേരൠ"
+
+#: ../gladeui/glade-widget-adaptor.c:1238
+msgid "Catalog"
+msgstr "കാറàµà´±à´²àµ‹à´—àµ"
+
+#: ../gladeui/glade-widget-adaptor.c:1239
+msgid "The name of the widget catalog this class was declared by"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:1246
+msgid "Book"
+msgstr "à´ªàµà´¸àµà´¤à´•à´‚"
+
+#: ../gladeui/glade-widget-adaptor.c:1247
+msgid "DevHelp search namespace for this widget class"
+msgstr "à´ˆ വിഡàµà´œà´±àµà´±àµ à´•àµà´²à´¾à´¸àµà´¸à´¿à´¨àµà´³àµà´³ നെയിംസàµà´ªàµ†à´¯à´¿à´¸àµ DevHelp തിരയàµà´¨àµà´¨àµ"
+
+#: ../gladeui/glade-widget-adaptor.c:1254
+msgid "Special Child Type"
+msgstr "à´ªàµà´°à´¤àµà´¯àµ‡à´• ചൈളàµâ€à´¡àµ രീതി"
+
+#: ../gladeui/glade-widget-adaptor.c:1255
+msgid ""
+"Holds the name of the packing property to depict special children for this "
+"container class"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:1263 ../plugins/gtk+/gtk+.xml.in.h:73
+msgid "Cursor"
+msgstr "à´•à´±àµâ€à´¸à´±àµâ€"
+
+#: ../gladeui/glade-widget-adaptor.c:1264
+msgid "A cursor for inserting widgets in the UI"
+msgstr "à´¯àµà´à´¯à´¿à´²àµ‡à´•àµà´•àµ വിഡàµà´œà´±àµà´±àµà´•à´³àµâ€ ചേരàµâ€à´•àµà´•àµà´¨àµà´¨à´¤à´¿à´¨àµà´³àµà´³ à´•à´°àµâ€à´¸à´°àµâ€"
+
+#: ../gladeui/glade-inspector.c:200
+msgid "The project being inspected"
+msgstr "നിരീകàµà´·à´¿à´šàµà´š സംരംഭം"
+
+#: ../gladeui/glade-inspector.c:591
+#, c-format
+msgid "(internal %s)"
+msgstr "(ആനàµà´¤à´°à´¿à´• %s)"
+
+#: ../gladeui/glade-inspector.c:595
+#, c-format
+msgid "(%s child)"
+msgstr "(%s ചൈളàµâ€à´¡àµ)"
+
+#: ../gladeui/glade-custom.c:216
+msgid "Creation Function"
+msgstr "à´«à´‚à´—àµà´·à´¨àµâ€ ഉണàµà´Ÿà´¾à´•àµà´•àµà´•"
+
+#: ../gladeui/glade-custom.c:217
+msgid "The function which creates this widget"
+msgstr "à´ˆ വിഡàµà´œà´±àµà´±àµ ഉണàµà´Ÿà´¾à´•àµà´•àµà´¨àµà´¨ à´«à´‚à´—àµà´·à´¨àµâ€"
+
+#: ../gladeui/glade-custom.c:223
+msgid "String 1"
+msgstr "à´¸àµà´Ÿàµà´°à´¿à´™àµ 1"
+
+#: ../gladeui/glade-custom.c:224
+msgid "The first string argument to pass to the function"
+msgstr "à´«à´‚à´—àµà´·à´¨à´¿à´²àµ‡à´•àµà´•àµ നലàµâ€à´•àµà´µà´¾à´¨àµà´³àµà´³ ആദàµà´¯à´¤àµà´¤àµ† à´¸àµà´Ÿàµà´°à´¿à´™àµ ആരàµâ€à´—àµà´¯àµà´®àµ†à´¨àµà´±àµ"
+
+#: ../gladeui/glade-custom.c:230
+msgid "String 2"
+msgstr "à´¸àµà´Ÿàµà´°à´¿à´™àµ ൨"
+
+#: ../gladeui/glade-custom.c:231
+msgid "The second string argument to pass to the function"
+msgstr "à´«à´‚à´—àµà´·à´¨à´¿à´²àµ‡à´•àµà´•àµ നലàµâ€à´•àµà´µà´¾à´¨àµà´³àµà´³ à´°à´£àµà´Ÿà´¾à´®à´¤àµà´¤àµ† à´¸àµà´Ÿàµà´°à´¿à´™àµ ആരàµâ€à´—àµà´¯àµà´®àµ†à´¨àµà´±àµ"
+
+#: ../gladeui/glade-custom.c:237
+msgid "Integer 1"
+msgstr "ഇനàµâ€à´±à´¿à´œà´±àµâ€ 1"
+
+#: ../gladeui/glade-custom.c:238
+msgid "The first integer argument to pass to the function"
+msgstr "à´«à´‚à´—àµà´·à´¨à´¿à´²àµ‡à´•àµà´•àµ നലàµâ€à´•àµà´µà´¾à´¨àµà´³àµà´³ ആദàµà´¯à´¤àµà´¤àµ† ഇനàµà´±à´¿à´œà´°àµâ€ ആരàµâ€à´—àµà´¯àµà´®àµ†à´¨àµà´±àµ"
+
+#: ../gladeui/glade-custom.c:244
+msgid "Integer 2"
+msgstr "ഇനàµâ€à´±à´¿à´œà´±àµâ€ 2"
+
+#: ../gladeui/glade-custom.c:245
+msgid "The second integer argument to pass to the function"
+msgstr "à´«à´‚à´—àµà´·à´¨à´¿à´²àµ‡à´•àµà´•àµ നലàµâ€à´•àµà´µà´¾à´¨àµà´³àµà´³ à´°à´£àµà´Ÿà´¾à´®à´¤àµà´¤àµ† ഇനàµà´±à´¿à´œà´°àµâ€ ആരàµâ€à´—àµà´¯àµà´®àµ†à´¨àµà´±àµ"
+
+#: ../gladeui/glade-widget-action.c:161
+msgid "class"
+msgstr "à´•àµà´²à´¾à´¸àµà´¸àµ"
+
+#: ../gladeui/glade-widget-action.c:162
+msgid "GladeWidgetActionClass structure pointer"
+msgstr "GladeWidgetActionClass à´¸àµà´Ÿàµà´°à´•àµà´šà´°àµâ€ പോയിനàµà´±à´°àµâ€"
+
+#: ../gladeui/glade-widget-action.c:169
+msgid "Whether or not this action is sensitive"
+msgstr "à´ˆ à´ªàµà´°à´µà´°àµâ€à´¤àµà´¤à´¿ സെനàµâ€à´¸à´¿à´±àµà´±àµ€à´µàµ ആണോ à´Žà´¨àµà´¨àµ"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:479
+msgid "All Contexts"
+msgstr "à´Žà´²àµà´²à´¾ കോണàµâ€à´Ÿàµ†à´•àµà´¸àµà´±àµà´±àµà´‚"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1363
+msgid "Named Icon Chooser"
+msgstr "നെയിമàµà´¡àµ à´à´•àµà´•à´£àµâ€ ചൂസരàµâ€"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1401
+msgid "Icon _Name:"
+msgstr "à´ªàµà´°à´¤à´¿à´°àµ‚പതàµà´¤à´¿à´¨àµà´±àµ† _പേരàµ:"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1484
+msgid "_List standard icons only"
+msgstr "നിലവാരമàµà´³àµà´³ à´ªàµà´°à´¤à´¿à´°àµ‚പങàµà´™à´³àµâ€ മാതàµà´°à´‚ _ലിസàµà´±àµà´±àµ ചെയàµà´¯àµà´•"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1700
+#, c-format
+msgid "Could not create directory: %s"
+msgstr "ഡയറകàµà´Ÿà´±à´¿ ഉണàµà´Ÿà´¾à´•àµà´•àµà´µà´¾à´¨àµâ€ സാധàµà´¯à´®à´¾à´¯à´¿à´²àµà´²: %s"
+
+#: ../gladeui/icon-naming-spec.c:35
+msgid "Actions"
+msgstr "à´ªàµà´°à´µà´°àµâ€à´¤àµà´¤à´¿à´•à´³àµâ€"
+
+#: ../gladeui/icon-naming-spec.c:36
+msgid "Applications"
+msgstr "à´ªàµà´°à´¯àµ‹à´—à´™àµà´™à´³àµâ€â€"
+
+#: ../gladeui/icon-naming-spec.c:37
+msgid "Categories"
+msgstr "വിഭാഗങàµà´™à´³àµâ€"
+
+#: ../gladeui/icon-naming-spec.c:38
+msgid "Devices"
+msgstr "ഡിവൈസàµà´•à´³àµâ€"
+
+#: ../gladeui/icon-naming-spec.c:39
+msgid "Emblems"
+msgstr "à´®àµà´¦àµà´°à´•à´³àµâ€"
+
+#: ../gladeui/icon-naming-spec.c:40
+msgid "Emotes"
+msgstr "ഇമോടàµà´Ÿàµà´¸àµ"
+
+#: ../gladeui/icon-naming-spec.c:41
+msgid "International"
+msgstr "ആനàµà´¤à´¾à´°à´¾à´·àµà´Ÿàµà´°àµ€à´¯"
+
+#: ../gladeui/icon-naming-spec.c:42
+msgid "MIME Types"
+msgstr "MIME തരതàµà´¤à´¿à´²àµà´³àµà´³à´µ"
+
+#: ../gladeui/icon-naming-spec.c:43
+msgid "Places"
+msgstr "à´¸àµà´¥à´²à´™àµà´™à´³àµâ€"
+
+#: ../gladeui/icon-naming-spec.c:44
+msgid "Status"
+msgstr "നിലവാരം"
+
+#: ../plugins/gtk+/glade-attributes.c:175 ../plugins/gtk+/gtk+.xml.in.h:28
+msgid "Attributes"
+msgstr ""
+
+#: ../plugins/gtk+/glade-attributes.c:176
+msgid "A list of attributes"
+msgstr "à´—àµà´£à´—ണങàµà´™à´³àµà´Ÿàµ† പടàµà´Ÿà´¿à´•"
+
+#: ../plugins/gtk+/glade-attributes.c:257
+#: ../plugins/gtk+/glade-attributes.c:514
+msgid "Unset"
+msgstr "à´…à´£àµâ€à´¸àµ†à´±àµà´±àµ (à´µàµà´¯à´•àµà´¤à´®à´¾à´•àµà´•à´¿à´¯à´¿à´Ÿàµà´Ÿà´¿à´²àµà´²)"
+
+#: ../plugins/gtk+/glade-attributes.c:368
+msgid "Style"
+msgstr "ശൈലി"
+
+#: ../plugins/gtk+/glade-attributes.c:372
+msgid "Weight"
+msgstr "കനം"
+
+#: ../plugins/gtk+/glade-attributes.c:376
+msgid "Variant"
+msgstr "വേരിയനàµà´±àµ"
+
+#: ../plugins/gtk+/glade-attributes.c:380
+msgid "Stretch"
+msgstr "നീടàµà´Ÿàµà´•"
+
+#: ../plugins/gtk+/glade-attributes.c:384
+msgid "Underline"
+msgstr "അടിവര"
+
+#: ../plugins/gtk+/glade-attributes.c:388
+msgid "Strikethrough"
+msgstr ""
+
+#: ../plugins/gtk+/glade-attributes.c:392
+msgid "Gravity"
+msgstr ""
+
+#: ../plugins/gtk+/glade-attributes.c:396
+msgid "Gravity Hint"
+msgstr ""
+
+#: ../plugins/gtk+/glade-attributes.c:407 ../plugins/gtk+/gtk+.xml.in.h:282
+msgid "Size"
+msgstr "വലിപàµà´ªà´‚"
+
+#: ../plugins/gtk+/glade-attributes.c:411
+msgid "Absolute Size"
+msgstr ""
+
+#: ../plugins/gtk+/glade-attributes.c:418
+msgid "Foreground Color"
+msgstr "à´®àµà´¨àµà´¨à´¿à´Ÿà´¤àµà´¤à´¿à´²àµà´³àµà´³ നിറം"
+
+#: ../plugins/gtk+/glade-attributes.c:422 ../plugins/gnome/gnome.xml.in.h:3
+msgid "Background Color"
+msgstr "പശàµà´šà´¾à´¤àµà´¤à´²à´¤àµà´¤à´¿à´²àµà´³à´³ നിറം"
+
+#: ../plugins/gtk+/glade-attributes.c:426
+msgid "Underline Color"
+msgstr "അടിവര നിറം"
+
+#: ../plugins/gtk+/glade-attributes.c:430
+msgid "Strikethrough Color"
+msgstr "à´¸àµà´±àµà´±àµà´°àµˆà´•àµ à´¤àµà´°àµ‚വിനàµà´³àµà´³ നിറം"
+
+#: ../plugins/gtk+/glade-attributes.c:440 ../plugins/gtk+/gtk+.xml.in.h:262
+msgid "Scale"
+msgstr "അളവàµ"
+
+#. XXX Interesting... can we get the defaults ? what can we do to let the user
+#. * unset the value ??
+#.
+#: ../plugins/gtk+/glade-attributes.c:471
+#: ../plugins/gtk+/glade-attributes.c:514
+#: ../plugins/gtk+/glade-attributes.c:521
+#: ../plugins/gtk+/glade-attributes.c:525
+msgid "<Enter Value>"
+msgstr "<മൂലàµà´²àµà´¯à´‚ ടൈപൠചെയàµà´¯àµà´•>"
+
+#: ../plugins/gtk+/glade-attributes.c:906
+msgid "Select a color"
+msgstr "നിറം തിരഞàµà´žàµ†à´Ÿàµà´•àµà´•àµà´•"
+
+#: ../plugins/gtk+/glade-attributes.c:1042
+msgid "Attribute"
+msgstr ""
+
+#: ../plugins/gtk+/glade-attributes.c:1052
+msgid "Value"
+msgstr "മൂലàµà´²àµà´¯à´‚"
+
+#: ../plugins/gtk+/glade-attributes.c:1197
+msgid "Setup Text Attributes"
+msgstr ""
+
+#. eprop_attrs->entry = gtk_entry_new ();
+#. gtk_entry_set_editable (GTK_ENTRY (eprop_attrs->entry), FALSE);
+#. gtk_widget_show (eprop_attrs->entry);
+#. gtk_box_pack_start (GTK_BOX (hbox), eprop_attrs->entry, TRUE, TRUE, 0);
+#: ../plugins/gtk+/glade-attributes.c:1307
+msgid "Edit Attributes"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:173
+msgid "GnomeUIInfo"
+msgstr "GnomeUIInfo"
+
+#: ../plugins/gtk+/glade-gtk.c:174
+msgid "Choose the GnomeUIInfo stock item"
+msgstr "GnomeUIInfo à´¸àµà´±àµà´±àµ‹à´•àµà´•àµ വസàµà´¤àµ തിരഞàµà´žàµ†à´Ÿàµà´•àµà´•àµà´•"
+
+#: ../plugins/gtk+/glade-gtk.c:216 ../plugins/gtk+/glade-gtk.c:225
+msgid "Method"
+msgstr "രീതി"
+
+#: ../plugins/gtk+/glade-gtk.c:217
+msgid "The method to use to edit this image"
+msgstr "à´ˆ ഇമേജിലàµâ€ മാറàµà´±à´‚ വരàµà´¤àµà´¤àµà´¨àµà´¨à´¤à´¿à´¨àµà´³àµà´³ മാരàµâ€à´—àµà´—à´‚"
+
+#: ../plugins/gtk+/glade-gtk.c:226
+msgid "The method to use to edit this button"
+msgstr "à´ˆ ബടàµà´Ÿà´£à´¿à´²àµâ€ മാറàµà´±à´‚ വരàµà´¤àµà´¤àµà´¨àµà´¨à´¤à´¿à´¨àµà´³àµà´³ മാരàµâ€à´—àµà´—à´‚"
+
+#: ../plugins/gtk+/glade-gtk.c:1187
+#, c-format
+msgid "Removing parent of %s"
+msgstr "%s-à´¨àµà´±àµ† പേരനàµà´±à´¿à´¨àµ† നീകàµà´•à´‚ ചെയàµà´¯àµà´¨àµà´¨àµ"
+
+#: ../plugins/gtk+/glade-gtk.c:1238
+#, c-format
+msgid "Adding parent %s to %s"
+msgstr "%s à´Žà´¨àµà´¨ പേരനàµà´±à´¿à´²àµ‡à´•àµà´•àµ %s-നെ ചേരàµâ€à´•àµà´•àµà´¨àµà´¨àµ"
+
+#: ../plugins/gtk+/glade-gtk.c:1606
+#, c-format
+msgid "Ordering children of %s"
+msgstr "%s-à´¨àµà´±àµ† à´•àµà´Ÿàµà´Ÿà´¿à´•à´³àµ† à´•àµà´°à´®à´¤àµà´¤à´¿à´²à´¾à´•àµà´•àµà´¨àµà´¨àµ"
+
+#: ../plugins/gtk+/glade-gtk.c:1938
+msgid "this property is only for use in dialog action buttons"
+msgstr "ഡയലോഗൠനടപടി ബടàµà´Ÿà´¨àµâ€à´¸à´¿à´²àµâ€ മാതàµà´°à´®àµ‡ à´ˆ à´—àµà´£à´—ണം ശരിയാകàµà´³àµà´³àµ‚"
+
+#: ../plugins/gtk+/glade-gtk.c:2126 ../plugins/gtk+/glade-gtk.c:2133
+#, c-format
+msgid "Insert placeholder to %s"
+msgstr "%s-à´²àµâ€ à´ªàµà´²àµ†à´¯à´¿à´¸àµà´¹àµ‹à´³àµâ€à´¡à´°àµâ€ ചേരàµâ€à´•àµà´•àµà´•"
+
+#: ../plugins/gtk+/glade-gtk.c:2140
+#, c-format
+msgid "Remove placeholder from %s"
+msgstr "%s-à´²àµâ€ നിനàµà´¨àµà´‚ à´ªàµà´²àµ†à´¯à´¿à´¸àµà´¹àµ‹à´³àµâ€à´¡à´±à´¿à´¨àµ† നീകàµà´•à´‚ ചെയàµà´¯àµà´•"
+
+#: ../plugins/gtk+/glade-gtk.c:3055 ../plugins/gtk+/glade-gtk.c:3063
+#, c-format
+msgid "Insert Row on %s"
+msgstr "%s-à´²àµâ€ വരി ചേരàµâ€à´•àµà´•àµà´•"
+
+#: ../plugins/gtk+/glade-gtk.c:3071 ../plugins/gtk+/glade-gtk.c:3079
+#, c-format
+msgid "Insert Column on %s"
+msgstr "%s-à´²àµâ€ നിര ചേരàµâ€à´•àµà´•àµà´•"
+
+#: ../plugins/gtk+/glade-gtk.c:3087
+#, c-format
+msgid "Remove Column on %s"
+msgstr "%s-à´²àµà´³àµà´³ കളം നീകàµà´•à´‚ ചെയàµà´¯àµà´•"
+
+#: ../plugins/gtk+/glade-gtk.c:3095
+#, c-format
+msgid "Remove Row on %s"
+msgstr "%s-à´²àµà´³àµà´³ വരി നീകàµà´•à´‚ ചെയàµà´¯àµà´•"
+
+#: ../plugins/gtk+/glade-gtk.c:4115 ../plugins/gtk+/glade-gtk.c:4122
+#, c-format
+msgid "Insert page on %s"
+msgstr "%s-à´²àµâ€ താളàµâ€ ചേരàµâ€à´•àµà´•àµà´•"
+
+#: ../plugins/gtk+/glade-gtk.c:4129
+#, c-format
+msgid "Remove page from %s"
+msgstr "%s-à´²àµà´³àµà´³ താളàµâ€ നീകàµà´•à´‚ ചെയàµà´¯àµà´•"
+
+#: ../plugins/gtk+/glade-gtk.c:4901 ../plugins/gtk+/glade-gtk.c:4905
+#: ../plugins/gtk+/glade-gtk.c:5087 ../plugins/gtk+/glade-gtk.c:5091
+msgid "This only applies with label type buttons"
+msgstr "ഇതൠലേബലàµâ€ തരതàµà´¤à´¿à´²àµà´³àµà´³ ബടàµà´Ÿà´£àµà´•à´³àµâ€à´•àµà´•àµ മാതàµà´°à´‚ ബാധകമാകàµà´¨àµà´¨àµ"
+
+#: ../plugins/gtk+/glade-gtk.c:4916 ../plugins/gtk+/glade-gtk.c:4920
+#: ../plugins/gtk+/glade-gtk.c:5079 ../plugins/gtk+/glade-gtk.c:5083
+msgid "This only applies with stock type buttons"
+msgstr "ഇതൠസàµà´±àµà´±àµ‹à´•àµà´•àµ തരതàµà´¤à´¿à´²àµà´³àµà´³ ബടàµà´Ÿà´£àµà´•à´³àµâ€à´•àµà´•àµ മാതàµà´°à´‚ ബാധകമാകàµà´¨àµà´¨àµ"
+
+#: ../plugins/gtk+/glade-gtk.c:5187 ../plugins/gtk+/glade-gtk.c:5209
+msgid "You must remove any children before you can set the type"
+msgstr "à´à´¤àµ തരതàµà´¤à´¿à´²àµà´³àµà´³à´¤àµ à´Žà´¨àµà´¨àµ à´•àµà´°à´®à´¿à´•à´°à´¿à´•àµà´•àµà´¨àµà´¨à´¤à´¿à´¨àµ à´®àµà´®àµà´ªàµ à´•àµà´Ÿàµà´Ÿà´¿à´•à´³àµ† നീകàµà´•à´‚ ചെയàµà´¯àµ‡à´£àµà´Ÿà´¤à´¾à´•àµà´¨àµà´¨àµ"
+
+#: ../plugins/gtk+/glade-gtk.c:5233 ../plugins/gtk+/glade-gtk.c:6746
+msgid "This only applies with file type images"
+msgstr "ഇതൠഫയലàµâ€ തരതàµà´¤à´¿à´²àµà´³àµà´³ ഇമേജàµà´•à´³àµâ€à´•àµà´•àµ മാതàµà´°à´‚ ബാധകമാകàµà´¨àµà´¨àµ"
+
+#: ../plugins/gtk+/glade-gtk.c:5241 ../plugins/gtk+/glade-gtk.c:6750
+msgid "This only applies to Icon Theme type images"
+msgstr "ഇതൠഥീം തരതàµà´¤à´¿à´²àµà´³àµà´³ ഇമേജàµà´•à´³àµâ€à´•àµà´•àµ മാതàµà´°à´‚ ബാധകമാകàµà´¨àµà´¨àµ"
+
+#: ../plugins/gtk+/glade-gtk.c:5251 ../plugins/gtk+/glade-gtk.c:6748
+msgid "This only applies with stock type images"
+msgstr "ഇതൠസàµà´±àµà´±àµ‹à´•àµà´•àµ തരതàµà´¤à´¿à´²àµà´³àµà´³ ഇമേജàµà´•à´³àµâ€à´•àµà´•àµ മാതàµà´°à´‚ ബാധകമാകàµà´¨àµà´¨àµ"
+
+#: ../plugins/gtk+/glade-gtk.c:5263
+msgid ""
+"Pixel Size takes precedence over Icon Size; if you want to use Icon Size, "
+"set Pixel size to -1"
+msgstr ""
+"പികàµà´¸à´²à´¿à´¨àµà´±àµ† വലിപàµà´ªà´‚ à´ªàµà´°à´¤à´¿à´°àµ‚പതàµà´¤à´¿à´¨àµà´±àµ† വലിപàµà´ªà´¤àµà´¤àµ‡à´•àµà´•à´¾à´³àµâ€ à´ªàµà´°à´¾à´§à´¾à´¨àµà´¯à´®àµà´³àµà´³à´¤à´¾à´•àµà´¨àµà´¨àµ; നിങàµà´™à´³àµâ€à´•àµà´•àµ "
+"à´ªàµà´°à´¤à´¿à´°àµ‚പതàµà´¤à´¿à´¨àµà´±àµ† à´µàµà´¯à´¾à´ªàµà´¤à´¿ ഉപയോഗികàµà´•à´£à´‚ à´Žà´™àµà´•à´¿à´²àµâ€, പികàµà´¸à´²à´¿à´¨àµà´±àµ† à´µàµà´¯à´¾à´ªàµà´¤à´¿ -1 ആകàµà´•àµà´•"
+
+#: ../plugins/gtk+/glade-gtk.c:5289
+msgid "Pixel Size takes precedence over Icon size"
+msgstr "പികàµà´¸à´²à´¿à´¨àµà´±àµ† വലിപàµà´ªà´‚ à´ªàµà´°à´¤à´¿à´°àµ‚പതàµà´¤à´¿à´¨àµà´±àµ† വലിപàµà´ªà´¤àµà´¤àµ‡à´•àµà´•à´¾à´³àµâ€ à´ªàµà´°à´¾à´§à´¾à´¨àµà´¯à´®àµà´³àµà´³à´¤à´¾à´•àµà´¨àµà´¨àµ"
+
+#: ../plugins/gtk+/glade-gtk.c:5602 ../plugins/gtk+/glade-gtk.c:6596
+msgid "<separator>"
+msgstr "<separator>"
+
+#: ../plugins/gtk+/glade-gtk.c:5776 ../plugins/gtk+/gtk+.xml.in.h:207
+msgid "Normal"
+msgstr "സാധാരണ"
+
+#: ../plugins/gtk+/glade-gtk.c:5777 ../plugins/gtk+/gtk+.xml.in.h:144
+msgid "Image"
+msgstr "ഇമേജàµ"
+
+#: ../plugins/gtk+/glade-gtk.c:5778
+msgid "Check"
+msgstr "പരിശോധികàµà´•àµà´•"
+
+#: ../plugins/gtk+/glade-gtk.c:5779 ../plugins/gtk+/glade-gtk.c:6660
+msgid "Radio"
+msgstr "റേഡിയോ"
+
+#: ../plugins/gtk+/glade-gtk.c:5780 ../plugins/gtk+/glade-gtk.c:6663
+msgid "Separator"
+msgstr "സെപàµà´ªà´±àµ‡à´±àµà´±à´±àµâ€"
+
+#: ../plugins/gtk+/glade-gtk.c:5784
+msgid "Add Item"
+msgstr "വസàµà´¤àµ ചേറàµâ€à´•àµà´•àµà´•"
+
+#: ../plugins/gtk+/glade-gtk.c:5785
+msgid "Add Child Item"
+msgstr "ചൈളàµâ€à´¡àµ വസàµà´¤àµ ചേറàµâ€à´•àµà´•àµà´•"
+
+#: ../plugins/gtk+/glade-gtk.c:5786 ../plugins/gtk+/glade-gtk.c:6672
+msgid "Add Separator"
+msgstr "സെപàµà´ªà´±àµ‡à´±àµà´±à´±àµâ€ ചേറàµâ€à´•àµà´•àµà´•"
+
+#: ../plugins/gtk+/glade-gtk.c:5799
+msgid ""
+"<big><b>Tips:</b></big>\n"
+" * Right click over the treeview to add items.\n"
+" * Press Delete to remove the selected item.\n"
+" * Drag &amp; Drop to reorder.\n"
+" * Type column is editable."
+msgstr ""
+"<big><b>സൂചന:</b></big>\n"
+" * ശാഖരീതിയിലàµà´³àµà´³ ദൃശàµà´¯à´¤àµà´¤à´¿à´²àµâ€ വസàµà´¤àµà´•àµà´•à´³àµâ€ ചേരàµâ€à´•àµà´•àµà´¨àµà´¨à´¤à´¿à´¨à´¾à´¯à´¿ റൈറàµà´±àµ à´•àµà´²à´¿à´•àµà´•àµ ചെയàµà´¯àµà´•.\n"
+" * തിരഞàµà´žàµ†à´Ÿàµà´¤àµà´¤ വസàµà´¤àµ വേണàµà´Ÿàµ†à´¨àµà´¨àµ വയàµà´•àµà´•àµà´¨àµà´¨à´¤à´¿à´¨à´¾à´¯à´¿ നീകàµà´•à´‚ ചെയàµà´¯àµà´• à´Žà´¨àµà´¨ ബടàµà´Ÿà´£àµâ€ അമരàµâ€à´¤àµà´¤àµà´•.\n"
+" * &amp; വലിചàµà´šà´¿à´Ÿàµà´Ÿàµ à´•àµà´°à´®à´‚ മാറàµà´±àµà´•.\n"
+" * നിരയിലàµâ€ മാറàµà´±à´‚ വരàµà´¤àµà´¤àµà´µà´¾à´¨àµâ€ സാധികàµà´•àµà´¨àµà´¨àµ."
+
+#: ../plugins/gtk+/glade-gtk.c:5815 ../plugins/gtk+/glade-gtk.c:6330
+msgid "Edit Menu Bar"
+msgstr "മെനൠബാറിലàµâ€ മാറàµà´±à´‚ വരàµà´¤àµà´¤àµà´•"
+
+#: ../plugins/gtk+/glade-gtk.c:5817 ../plugins/gtk+/glade-gtk.c:6332
+msgid "Edit Menu"
+msgstr "മെനàµà´µà´¿à´²àµâ€ മാറàµà´±à´‚ വരàµà´¤àµà´¤àµà´•"
+
+#: ../plugins/gtk+/glade-gtk.c:6068
+msgid "Print S_etup"
+msgstr "à´ªàµà´°à´¿à´¨àµà´±àµ à´•àµà´°_മികരണം"
+
+#: ../plugins/gtk+/glade-gtk.c:6072
+msgid "Find Ne_xt"
+msgstr "à´…à´Ÿàµà´¤àµà´¤à´¤àµ à´•à´£àµà´Ÿàµà´ªà´¿à´Ÿà´¿à´•àµà´•àµà´• (_x)"
+
+#: ../plugins/gtk+/glade-gtk.c:6076
+msgid "_Undo Move"
+msgstr "നീകàµà´•à´‚ വേണàµà´Ÿàµ†à´¨àµà´¨àµ _വയàµà´•àµà´•àµà´•"
+
+#: ../plugins/gtk+/glade-gtk.c:6080
+msgid "_Redo Move"
+msgstr "നടതàµà´¤à´¿à´¯ നീകàµà´•à´‚ _വീണàµà´Ÿàµà´‚ ചെയàµà´¯àµà´•"
+
+#: ../plugins/gtk+/glade-gtk.c:6083
+msgid "Select _All"
+msgstr "à´Žà´²àµà´²à´¾à´‚ തിരഞàµà´žàµ†à´Ÿàµà´•àµà´•àµà´• (_A)"
+
+#: ../plugins/gtk+/glade-gtk.c:6086
+msgid "_New Game"
+msgstr "à´ªàµà´¤à´¿à´¯ കളി (_N)"
+
+#: ../plugins/gtk+/glade-gtk.c:6089
+msgid "_Pause game"
+msgstr "കളി തലàµâ€à´•àµà´•à´¾à´²à´¤àµà´¤àµ‡à´•àµà´•àµ നിറàµâ€à´¤àµà´¤àµà´• (_P)"
+
+#: ../plugins/gtk+/glade-gtk.c:6092
+msgid "_Restart Game"
+msgstr "കളി വീണàµà´Ÿàµà´‚ ആരംഭികàµà´•àµà´• (_R)"
+
+#: ../plugins/gtk+/glade-gtk.c:6095
+msgid "_Hint"
+msgstr "സൂചന (_H)"
+
+#: ../plugins/gtk+/glade-gtk.c:6098
+msgid "_Scores..."
+msgstr "à´¸àµà´•àµ‹à´±àµâ€ (_S)..."
+
+#: ../plugins/gtk+/glade-gtk.c:6101
+msgid "_End Game"
+msgstr "കളി അവസാനിപàµà´ªà´¿à´•àµà´•àµà´• (_E)"
+
+#: ../plugins/gtk+/glade-gtk.c:6104
+msgid "Create New _Window"
+msgstr "à´ªàµà´¤à´¿à´¯ ജാലകം ഉണàµà´Ÿà´¾à´•àµà´•àµà´• (_W)"
+
+#: ../plugins/gtk+/glade-gtk.c:6107
+msgid "_Close This Window"
+msgstr "à´ˆ ജാലകം à´…à´Ÿà´¯àµà´•àµà´•àµà´• (_C)"
+
+#: ../plugins/gtk+/glade-gtk.c:6119
+msgid "_Settings"
+msgstr "à´•àµà´±à´®à´¿à´•à´°à´£à´™àµà´™à´³àµâ€ (_S)"
+
+#: ../plugins/gtk+/glade-gtk.c:6122
+msgid "Fi_les"
+msgstr "ഫയലàµà´•à´³àµâ€ (_l)"
+
+#: ../plugins/gtk+/glade-gtk.c:6125
+msgid "_Windows"
+msgstr "ജാലകങàµà´™à´³àµâ€ (_W)"
+
+#: ../plugins/gtk+/glade-gtk.c:6131
+msgid "_Game"
+msgstr "കളി (_G)"
+
+#: ../plugins/gtk+/glade-gtk.c:6227
+msgid "This does not apply with stock items"
+msgstr "ഇതൠസàµà´±àµà´±àµ‹à´•àµà´•à´¿à´²àµà´³àµà´³ വസàµà´¤àµà´•àµà´•à´³àµâ€à´•àµà´•àµ ബാധകമലàµà´²"
+
+#: ../plugins/gtk+/glade-gtk.c:6605
+msgid "<custom>"
+msgstr "<custom>"
+
+#: ../plugins/gtk+/glade-gtk.c:6658 ../plugins/gtk+/gtk+.xml.in.h:37
+msgid "Button"
+msgstr "ബടàµà´Ÿà´£àµâ€"
+
+#: ../plugins/gtk+/glade-gtk.c:6659
+msgid "Toggle"
+msgstr "ടൊഗàµà´—à´¿à´³àµâ€"
+
+#: ../plugins/gtk+/glade-gtk.c:6661 ../plugins/gtk+/gtk+.xml.in.h:194
+msgid "Menu"
+msgstr "മെനàµ"
+
+#: ../plugins/gtk+/glade-gtk.c:6662
+msgid "Item"
+msgstr "വസàµà´¤àµ"
+
+#: ../plugins/gtk+/glade-gtk.c:6667
+msgid "Add Tool Button"
+msgstr "ടൂളàµâ€ ബടàµà´Ÿà´£àµâ€ ചേറàµâ€à´•àµà´•àµà´•"
+
+#: ../plugins/gtk+/glade-gtk.c:6668
+msgid "Add Toggle Button"
+msgstr "ടൊഗിളàµâ€ ബടàµà´Ÿà´£àµâ€ ചേറàµâ€à´•àµà´•àµà´•"
+
+#: ../plugins/gtk+/glade-gtk.c:6669
+msgid "Add Radio Button"
+msgstr "റേഡിയോ ബടàµà´Ÿà´£àµâ€ ചേറàµâ€à´•àµà´•àµà´•"
+
+#: ../plugins/gtk+/glade-gtk.c:6670
+msgid "Add Menu Button"
+msgstr "മെനൠബടàµà´Ÿà´£àµâ€ ചേറàµâ€à´•àµà´•àµà´•"
+
+#: ../plugins/gtk+/glade-gtk.c:6671
+msgid "Add Tool Item"
+msgstr "ടൂളàµâ€ à´à´±àµà´±à´‚ ചേറàµâ€à´•àµà´•àµà´•"
+
+#: ../plugins/gtk+/glade-gtk.c:6680
+msgid "Tool Bar Editor"
+msgstr "ടൂളàµâ€ ബാരàµâ€ à´Žà´¡à´¿à´±àµà´±à´°àµâ€"
+
+#: ../plugins/gtk+/glade-gtk.c:7776
+msgid "Introduction page"
+msgstr "അവതരണതàµà´¤à´¿à´¨àµà´³àµà´³ താളàµâ€"
+
+#: ../plugins/gtk+/glade-gtk.c:7780
+msgid "Content page"
+msgstr "ഉളàµà´³à´Ÿà´•àµà´•à´¤àµà´¤à´¿à´¨àµà´±àµ† താളàµâ€"
+
+#: ../plugins/gtk+/glade-gtk.c:7784
+msgid "Confirmation page"
+msgstr "ഉറപàµà´ªàµ വരàµà´¤àµà´¤àµà´¨àµà´¨ താളàµâ€"
+
+#. Accelerators
+#: ../plugins/gtk+/glade-accels.c:205 ../plugins/gtk+/gtk+.xml.in.h:11
+msgid "Accelerators"
+msgstr "ആകàµà´¸à´¿à´²à´±àµ‡à´±àµà´±à´±àµà´•à´³àµâ€"
+
+#: ../plugins/gtk+/glade-accels.c:206
+msgid "A list of accelerator keys"
+msgstr "ആകàµà´¸à´¿à´²à´±àµ‡à´±àµà´±à´°àµâ€ കീകളàµà´Ÿàµ† പടàµà´Ÿà´¿à´•"
+
+#: ../plugins/gtk+/glade-accels.c:425 ../plugins/gtk+/glade-accels.c:493
+msgid "<choose a key>"
+msgstr "<choose a key>"
+
+#: ../plugins/gtk+/glade-accels.c:574
+msgid "Accelerator Key"
+msgstr "ആകàµà´¸à´¿à´²à´±àµ‡à´±àµà´±à´°àµâ€ കീ"
+
+#: ../plugins/gtk+/glade-accels.c:633
+msgid "Choose accelerator keys..."
+msgstr "ആകàµà´¸à´¿à´²à´±àµ‡à´±àµà´±à´°àµâ€ കീ തിരഞàµà´žàµ†à´Ÿàµà´•àµà´•àµà´•..."
+
+#: ../plugins/gtk+/gtk+.xml.in.h:2
+msgid "A stock item, select None to choose a custom image and label"
+msgstr ""
+"ഒരൠസàµà´±àµà´±àµ‹à´•àµà´•àµ വസàµà´¤àµ, നിങàµà´™à´³àµâ€à´•àµà´•à´¿à´·àµà´Ÿà´®àµà´³àµà´³ ഇമേജàµà´‚ ലേബലàµà´‚ തിരഞàµà´žàµ†à´Ÿàµà´•àµà´•àµà´¨àµà´¨à´¤à´¿à´¨à´¾à´¯à´¿ ശൂനàµà´¯à´‚ തിരഞàµà´žàµ†à´Ÿàµà´•àµà´•àµà´•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:3
+msgid "A tooltip text for this widget"
+msgstr "à´ˆ വിഡàµà´œà´±àµà´±à´¿à´¨àµà´³àµà´³ ടൂളàµâ€à´Ÿà´¿à´ªàµà´ªàµ ടെകàµà´¸àµà´±àµà´±àµ"
+
+#. NOT AVAILABLES ON WIN32
+#. <glade-widget-class name="GtkPlug" generic-name="plug" _title="Plug"/>
+#. <glade-widget-class name="GtkSocket" generic-name="socket" _title="Socket"/>
+#.
+#: ../plugins/gtk+/gtk+.xml.in.h:8
+msgid "About Dialog"
+msgstr "ഡയലോഗൠസംബനàµà´§à´¿à´šàµà´šàµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:9
+msgid "Accel Label"
+msgstr "ആകàµà´¸à´²àµâ€ ലേബലàµâ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:12
+msgid "Accessible Description"
+msgstr "ലഭàµà´¯à´®à´¾à´•àµà´¨àµà´¨ വിവരണം"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:14
+msgid "Accessible Name"
+msgstr "ലഭàµà´¯à´®à´¾à´•àµà´¨àµà´¨ പേരàµ"
+
+#. Atk activate property
+#: ../plugins/gtk+/gtk+.xml.in.h:16
+msgid "Activate"
+msgstr "സജീവമാകàµà´•àµà´•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:17
+msgid "Add Parent"
+msgstr "പേരനàµà´±à´¿à´¨àµ† ചേരàµâ€à´•àµà´•àµà´•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:19
+msgid "Alignment"
+msgstr "അലൈനàµâ€à´®àµ†à´¨àµà´±àµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:20
+msgid "All"
+msgstr "à´Žà´²àµà´²à´¾à´‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:21
+msgid "All Events"
+msgstr "à´Žà´²àµà´²à´¾ ഇവനàµâ€à´±àµà´•à´³àµà´‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:22 ../plugins/gnome/gnome.xml.in.h:2
+msgid "Always"
+msgstr "à´Žà´ªàµà´ªàµ‹à´´àµà´‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:23
+msgid "Always Center"
+msgstr "à´Žà´ªàµà´ªàµ‹à´´àµà´‚ നടàµà´µà´¿à´²àµâ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:24
+msgid "Arrow"
+msgstr "ആരോ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:25
+msgid "Ascending"
+msgstr "à´à´±àµà´±à´µàµà´‚ à´•àµà´±à´µà´¿à´²àµâ€ നിനàµà´¨àµà´‚ കൂടàµà´¤à´²à´¿à´²àµ‡à´•àµà´•àµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:26
+msgid "Aspect Frame"
+msgstr "ആസàµà´ªàµ†à´•àµà´Ÿàµ à´«àµà´°àµ†à´¯à´¿à´‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:27
+msgid "Assistant"
+msgstr "à´…à´¸àµà´¸à´¿à´¸àµà´±àµà´±à´¨àµâ€à´±àµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:29
+msgid "Automatic"
+msgstr "à´“à´Ÿàµà´Ÿàµ‹à´®à´¾à´±àµà´±à´¿à´•àµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:30
+msgid "Before"
+msgstr "à´®àµà´®àµà´ªàµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:31 ../plugins/gnome/bonobo.xml.in.h:1
+msgid "Bottom"
+msgstr "താഴൠഭാഗം"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:32
+msgid "Bottom Left"
+msgstr "താഴെ ഇടതàµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:33
+msgid "Bottom Right"
+msgstr "താഴെ വലതàµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:34
+msgid "Bottom to Top"
+msgstr "താഴെ à´®àµà´¤à´²àµâ€ à´®àµà´•à´³à´¿à´²àµâ€ വരെ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:35
+msgid "Box"
+msgstr "ബോകàµà´¸àµ"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:36 ../plugins/gnome/canvas.xml.in.h:2
+msgid "Browse"
+msgstr "തിരയàµà´•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:38
+msgid "Button 1 Motion"
+msgstr "ബടàµà´Ÿà´£àµâ€ ൧ മോഷനàµâ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:39
+msgid "Button 2 Motion"
+msgstr "ബടàµà´Ÿà´£àµâ€ ൨ മോഷനàµâ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:40
+msgid "Button 3 Motion"
+msgstr "ബടàµà´Ÿà´£àµâ€ ൩ മോഷനàµâ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:41
+msgid "Button Box"
+msgstr "ബടàµà´Ÿà´£àµâ€ ബോകàµà´¸àµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:42
+msgid "Button Motion"
+msgstr "ബടàµà´Ÿà´£àµâ€ മോഷനàµâ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:43
+msgid "Button Press"
+msgstr "ബടàµà´Ÿà´£àµâ€ അമറàµâ€à´¤àµà´¤àµà´•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:44
+msgid "Button Release"
+msgstr "ബടàµà´Ÿà´£àµâ€ റിലീസàµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:45
+msgid "Calendar"
+msgstr "കലണàµà´Ÿà´±àµâ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:46
+msgid "Cancel"
+msgstr "റദàµà´¦à´¾à´•àµà´•àµà´•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:47
+msgid "Center"
+msgstr "നടàµà´­à´¾à´—à´‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:48
+msgid "Center on Parent"
+msgstr "പേരനàµà´±à´¿à´¨àµà´±àµ† മദàµà´§àµà´¯àµ‡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:49
+msgid "Centimeters"
+msgstr "സെനàµà´±àµ€à´®àµ€à´±àµà´±à´±àµà´•à´³àµâ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:50
+msgid "Character"
+msgstr "à´…à´•àµà´·à´°à´‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:51
+msgid "Check Button"
+msgstr "ചെകàµà´•àµ ബടàµà´Ÿà´£àµâ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:52
+msgid "Check Menu Item"
+msgstr "മെനൠവസàµà´¤àµ പരിശോധികàµà´•àµà´•"
+
+#. Atk click property
+#: ../plugins/gtk+/gtk+.xml.in.h:54
+msgid "Click"
+msgstr "à´•àµà´³à´¿à´•àµà´•àµ ചെയàµà´¯àµà´•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:55
+msgid "Close"
+msgstr "à´…à´Ÿà´¯àµà´•àµà´•àµà´•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:56
+msgid "Color Button"
+msgstr "കളറàµâ€ ബടàµà´Ÿà´£àµâ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:57
+msgid "Color Selection"
+msgstr "നിറം തിരഞàµà´žàµ†à´Ÿàµà´•àµà´•à´²àµâ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:58
+msgid "Color Selection Dialog"
+msgstr "നിറം തിരഞàµà´žàµ†à´Ÿàµà´•àµà´•àµà´¨àµà´¨à´¤à´¿à´¨àµà´³àµà´³ ഡയലോഗàµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:59
+msgid "Columned List"
+msgstr "നിരയിലàµà´³àµà´³ പടàµà´Ÿà´¿à´•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:60
+msgid "Combo"
+msgstr "കോംപോ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:61
+msgid "Combo Box"
+msgstr "കോംപോ ബോകàµà´¸àµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:62
+msgid "Combo Box Entry"
+msgstr "കോംപോ ബോകàµà´¸àµ à´Žà´¨àµâ€à´Ÿàµà´°à´¿"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:63
+msgid "Confirm"
+msgstr "ഉറപàµà´ªà´¾à´•àµà´•àµà´•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:64
+msgid "Container"
+msgstr "à´•à´£àµà´Ÿàµ†à´¯à´¿à´¨à´°àµâ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:65
+msgid "Containers"
+msgstr "à´•à´£àµà´Ÿàµ†à´¯à´¿à´¨à´±àµà´•à´³àµâ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:66
+msgid "Content"
+msgstr "ഉളàµà´³à´Ÿà´•àµà´•à´‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:67
+msgid "Continuous"
+msgstr "à´¤àµà´Ÿà´±àµâ€à´šàµà´šà´¯àµà´³à´³"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:68
+msgid "Control and Display"
+msgstr "à´•à´£àµà´Ÿàµà´°àµ‹à´³àµâ€ ചെയàµà´¤àµ കാണികàµà´•àµà´•"
+
+#. Atk relationset properties
+#: ../plugins/gtk+/gtk+.xml.in.h:70
+msgid "Controlled By"
+msgstr "നിയനàµà´¤àµà´°à´¿à´•àµà´•àµà´¨àµà´¨à´¤àµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:71
+msgid "Controller For"
+msgstr "നിയനàµà´¤àµà´°à´¿à´•àµà´•àµà´¨àµà´¨à´¤àµ à´Žà´¨àµà´¤à´¿à´¨àµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:72 ../plugins/gnome/gnome.xml.in.h:5
+msgid "Create Folder"
+msgstr "ഫോളàµâ€à´¡à´±àµâ€ ഉണàµà´Ÿà´¾à´•àµà´•àµà´•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:74
+msgid "Curve"
+msgstr "വളവàµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:75
+msgid "Custom"
+msgstr "à´•à´¸àµà´±àµà´±à´‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:76
+msgid "Custom widget"
+msgstr "വിഡàµà´œà´±àµà´±àµ യഥേഷàµà´Ÿà´‚ തയàµà´¯à´¾à´±à´¾à´•àµà´•àµà´•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:77
+msgid "Default"
+msgstr "ഡീഫോളàµâ€à´Ÿàµà´Ÿàµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:78
+msgid "Delayed"
+msgstr "താമസം"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:79
+msgid "Descending"
+msgstr "à´à´±àµà´±à´µàµà´‚ കൂടàµà´¤à´²à´¿à´²àµâ€ നിനàµà´¨àµà´‚ à´•àµà´±à´µà´¿à´²àµ‡à´•àµà´•àµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:80
+msgid "Described By"
+msgstr "ആരàµà´Ÿàµ† വിവരണം"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:81
+msgid "Description For"
+msgstr "à´Žà´¨àµà´¤à´¿à´¨àµà´³àµà´³ വിവരണം"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:82
+msgid "Description of an object, formatted for assistive technology access"
+msgstr "à´…à´¸àµà´¸à´¿à´¸àµà´±àµà´±àµ€à´µàµ ടെകàµà´¨àµ‹à´³à´œà´¿à´¯àµà´•àµà´•à´¾à´¯à´¿ à´’à´¬àµà´œà´•àµà´Ÿà´¿à´¨àµà´±àµ† വിവരണം ശരിയാകàµà´•à´¿à´¯à´¿à´°à´¿à´•àµà´•àµà´¨àµà´¨àµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:83
+msgid "Desktop"
+msgstr "à´¡à´¸àµà´•àµà´Ÿàµ‹à´ªàµà´ªàµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:84
+msgid "Dialog"
+msgstr "ഡയലോഗàµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:85
+msgid "Dialog Box"
+msgstr "ഡയലോഗൠബോകàµà´¸àµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:86
+msgid "Discontinuous"
+msgstr "à´¤àµà´Ÿà´°àµâ€à´šàµà´šà´¯à´¿à´²àµà´²à´¾à´¤àµà´¤"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:87
+msgid "Discrete"
+msgstr "വിഭിനàµà´¨à´®à´¾à´¯"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:88
+msgid "Dock"
+msgstr "ഡോകàµà´•àµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:89
+msgid "Down"
+msgstr "താഴെ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:90
+msgid "Drag & Drop"
+msgstr "വലിചàµà´šà´¿à´Ÿàµà´•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:91
+msgid "Drag and Drop"
+msgstr "വലിചàµà´šà´¿à´Ÿàµà´•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:92
+msgid "Drawing Area"
+msgstr "വരയàµà´•àµà´•àµà´¨àµà´¨à´¤à´¿à´¨àµà´³àµà´³ à´¸àµà´¥à´²à´‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:93
+msgid "Drop Down Menu"
+msgstr "à´¡àµà´°àµ‹à´ªàµà´ªàµ ഡൌണàµâ€ മെനàµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:94
+msgid "East"
+msgstr "à´•à´¿à´´à´•àµà´•àµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:95
+msgid "Edge"
+msgstr "à´…à´±àµà´±à´‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:96
+msgid "Edit Type"
+msgstr "à´à´¤àµ തരതàµà´¤à´¿à´²àµà´³àµà´³ മാറàµà´±à´‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:97
+msgid "Edit&#8230;"
+msgstr "Edit&#8230;"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:98
+msgid "Embedded By"
+msgstr "എംബഡàµà´¡à´Ÿàµ ആകàµà´¨àµà´¨àµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:99
+msgid "Embeds"
+msgstr "എംബഡൠചെയàµà´¯àµà´¨àµà´¨àµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:100 ../plugins/gnome/gnome.xml.in.h:7
+msgid "End"
+msgstr "അവസാനം"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:101
+msgid "Enter Notify"
+msgstr "അറിയിപàµà´ªà´¿à´²àµ‡à´•àµà´•àµ à´•à´Ÿà´•àµà´•àµà´•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:102 ../plugins/gnome/gnome.xml.in.h:8
+msgid "Error"
+msgstr "പിശകàµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:103 ../plugins/gnome/bonobo.xml.in.h:2
+msgid "Etched In"
+msgstr "à´Žà´šàµà´šàµà´Ÿàµ ഇനàµâ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:104 ../plugins/gnome/bonobo.xml.in.h:3
+msgid "Etched Out"
+msgstr "à´Žà´šàµà´šàµà´Ÿàµ ഔടàµà´Ÿàµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:105
+msgid "Event Box"
+msgstr "ഇനàµà´±àµ ബോകàµà´¸àµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:106 ../plugins/gnome/gnome.xml.in.h:9
+msgid "Expand"
+msgstr "വികസികàµà´•àµà´•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:107
+msgid "Expander"
+msgstr "à´Žà´•àµà´¸àµà´ªà´¾à´¨àµâ€à´¡à´°àµâ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:108
+msgid "Exposure"
+msgstr "à´Žà´•àµà´¸àµà´ªàµ‹à´·à´°àµâ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:109
+msgid "Extended"
+msgstr "à´Žà´•àµà´¸àµà´±àµà´±àµ†à´¨àµâ€à´¡à´Ÿàµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:110
+msgid "File Chooser Button"
+msgstr "ഫയലàµâ€ തിരഞàµà´žàµ†à´Ÿàµà´•àµà´•àµà´¨àµà´¨à´¤à´¿à´¨àµà´³àµà´³ ബടàµà´Ÿà´£àµâ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:111
+msgid "File Chooser Dialog"
+msgstr "ഫയലàµâ€ തിരഞàµà´žàµ†à´Ÿàµà´•àµà´•àµà´¨àµà´¨à´¤à´¿à´¨àµà´³àµà´³ ഡയലോഗàµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:112
+msgid "File Chooser Widget"
+msgstr "ഫയലàµâ€ തിരഞàµà´žàµ†à´Ÿàµà´•àµà´•àµà´¨àµà´¨à´¤à´¿à´¨àµà´³àµà´³ വിഡàµà´œà´±àµà´±àµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:113
+msgid "File Name"
+msgstr "ഫയലിനàµâ€à´±àµ† പേരàµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:114
+msgid "File Selection"
+msgstr "ഫയലàµâ€ തിരഞàµà´žàµ†à´Ÿàµà´•àµà´•à´²àµâ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:115
+msgid "Filename"
+msgstr "ഫയലിനàµâ€à´±àµ† പേരàµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:116 ../plugins/gnome/gnome.xml.in.h:11
+msgid "Fill"
+msgstr "നിറയàµà´•àµà´•àµà´•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:117
+msgid "Fixed"
+msgstr "ഉറപàµà´ªà´¿à´šàµà´š"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:118
+msgid "Flows From"
+msgstr "എവിടെനിനàµà´¨àµà´‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:119
+msgid "Flows To"
+msgstr "à´Žà´™àµà´™àµ‹à´Ÿàµà´Ÿàµ‡à´•àµà´•àµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:120
+msgid "Focus Change"
+msgstr "ഫോകàµà´•à´¸àµ മാറàµà´±àµà´•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:121
+msgid "Font Button"
+msgstr "ഫോണàµà´Ÿàµ ബടàµà´Ÿà´£àµâ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:122
+msgid "Font Selection"
+msgstr "ഫോണàµà´Ÿàµ തിരഞàµà´žàµ†à´Ÿàµà´•àµà´•à´²àµâ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:123
+msgid "Font Selection Dialog"
+msgstr "ഫോണàµà´Ÿàµ തിരഞàµà´žàµ†à´Ÿàµà´•àµà´•àµà´¨àµà´¨à´¤à´¿à´¨àµà´³àµà´³ ഡയലോഗàµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:124
+msgid "Frame"
+msgstr "à´«àµà´±àµ†à´¯à´¿à´‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:125
+msgid "Free"
+msgstr "à´«àµà´±àµ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:126
+msgid "Gamma Curve"
+msgstr "ഗാമാ കേരàµâ€à´µàµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:127
+msgid "Gtk+ Obsolete"
+msgstr "Gtk+ Obsolete"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:128
+msgid "Half"
+msgstr "പകàµà´¤à´¿"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:129
+msgid "Handle Box"
+msgstr "ഹാനàµâ€à´¡à´¿à´²àµâ€ ബോകàµà´¸àµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:130 ../plugins/gnome/bonobo.xml.in.h:6
+msgid "Horizontal"
+msgstr "നേരെയàµà´³àµà´³"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:131
+msgid "Horizontal Box"
+msgstr "നേരെയàµà´³àµà´³ ബോകàµà´¸àµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:132
+msgid "Horizontal Button Box"
+msgstr "നേരെയàµà´³àµà´³ ബടàµà´Ÿà´£àµâ€ ബോകàµà´¸àµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:133
+msgid "Horizontal Panes"
+msgstr "നേരെയàµà´³àµà´³ പെയിനàµà´•à´³àµâ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:134
+msgid "Horizontal Ruler"
+msgstr "നേരെയàµà´³àµà´³ റൂളരàµâ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:135
+msgid "Horizontal Scale"
+msgstr "നേരെയàµà´³àµà´³ അളവàµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:136
+msgid "Horizontal Scrollbar"
+msgstr "നേരെയàµà´³àµà´³ à´¸àµà´•àµà´°àµ‹à´³àµâ€à´¬à´¾à´°àµâ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:137
+msgid "Horizontal Separator"
+msgstr "നേരെയàµà´³àµà´³ വിടവടയാളം"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:138
+msgid "Horizontal and Vertical"
+msgstr "നേരെയàµà´‚ à´•àµà´±àµà´•à´¯àµà´‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:140
+msgid "Icon Theme"
+msgstr "à´ªàµà´°à´¤à´¿à´°àµ‚പതàµà´¤à´¿à´¨àµà´±àµ† ഥീം"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:141
+msgid "Icon View"
+msgstr "à´ªàµà´°à´¤à´¿à´°àµ‚à´ªàµà´ªà´¤àµà´¤à´¿à´¨àµà´±àµ† കാഴàµà´š"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:142
+msgid "Icons only"
+msgstr "à´ªàµà´°à´¤à´¿à´°àµ‚പങàµà´™à´³àµâ€ മാതàµà´°à´‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:143
+msgid "If Valid"
+msgstr "ശരിയെങàµà´•à´¿à´²àµâ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:145
+msgid "Image Menu Item"
+msgstr "ഇമേജൠമെനൠവസàµà´¤àµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:146
+msgid "Image Type"
+msgstr "à´à´¤àµ തരതàµà´¤à´¿à´²àµà´³àµà´³ ഇമേജàµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:147
+msgid "Immediate"
+msgstr "ഉടനàµâ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:148 ../plugins/gnome/bonobo.xml.in.h:7
+msgid "In"
+msgstr "à´…à´•à´¤àµà´¤àµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:149
+msgid "Inches"
+msgstr "ഇനàµâ€à´žàµà´šàµà´•à´³àµâ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:150
+msgid ""
+"Indicates a subwindow attached to a component but otherwise has no "
+"connection in the UI hierarchy to that component"
+msgstr ""
+
+#. Atk relationset properties
+#: ../plugins/gtk+/gtk+.xml.in.h:152
+msgid "Indicates an object controlled by one or more target objects"
+msgstr ""
+"ലകàµà´·àµà´¯à´¸àµà´¥à´¾à´¨à´¤àµà´¤àµà´³àµà´³ à´’à´¨àµà´¨àµ‹ അതിലധികമോ à´’à´¬àµà´œà´•àµà´Ÿàµà´•à´³à´¾à´²àµâ€ നിയനàµà´¤àµà´°à´¿à´•àµà´•à´ªàµà´ªàµ†à´Ÿàµà´¨àµà´¨ à´’à´¬àµà´œà´•àµà´Ÿà´¿à´¨àµ† സൂചിപàµà´ªà´¿à´•àµà´•àµà´¨àµà´¨àµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:153
+msgid ""
+"Indicates an object is a cell in a treetable which is displayed because a "
+"cell in the same column is expanded and identifies that cell"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:154
+msgid "Indicates an object is a controller for one or more target objects"
+msgstr "ലകàµà´·àµà´¯à´¸àµà´¥à´¾à´¨à´¤àµà´¤àµà´³àµà´³ à´’à´¨àµà´¨àµ‹ അതിലധികമോ à´’à´¬àµà´œà´•àµà´Ÿàµà´•à´³àµ† നിയനàµà´¤àµà´°à´¿à´•àµà´•àµà´¨àµà´¨ à´’à´¬àµà´œà´•àµà´Ÿà´¿à´¨àµ† സൂചിപàµà´ªà´¿à´•àµà´•àµà´¨àµà´¨àµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:155
+msgid "Indicates an object is a label for one or more target objects"
+msgstr "ലകàµà´·àµà´¯à´¸àµà´¥à´¾à´¨à´¤àµà´¤àµà´³àµà´³ à´’à´¨àµà´¨àµ‹ അതിലധികമോ à´’à´¬àµà´œà´•àµà´Ÿàµà´•à´³àµâ€à´•àµà´•àµà´³àµà´³ പേരിടàµà´¨àµà´¨ à´’à´¬àµà´œà´•àµà´Ÿà´¿à´¨àµ† സൂചിപàµà´ªà´¿à´•àµà´•àµà´¨àµà´¨àµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:156
+msgid ""
+"Indicates an object is a member of a group of one or more target objects"
+msgstr "ലകàµà´·àµà´¯à´¸àµà´¥à´¾à´¨à´¤àµà´¤àµà´³àµà´³ à´’à´¨àµà´¨àµ‹ അതിലധികമോ à´’à´¬àµà´œà´•àµà´Ÿàµà´•à´³àµà´Ÿàµ† അംഗമാകàµà´¨àµà´¨ à´’à´¬àµà´œà´•àµà´Ÿà´¿à´¨àµ† സൂചിപàµà´ªà´¿à´•àµà´•àµà´¨àµà´¨àµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:157
+msgid "Indicates an object is labelled by one or more target objects"
+msgstr "ലകàµà´·àµà´¯à´¸àµà´¥à´¾à´¨à´¤àµà´¤àµà´³àµà´³ à´’à´¨àµà´¨àµ‹ അതിലധികമോ à´’à´¬àµà´œà´•àµà´Ÿàµà´•à´³àµâ€ പേരിടàµà´¨àµà´¨ à´’à´¬àµà´œà´•àµà´Ÿà´¿à´¨àµ† സൂചിപàµà´ªà´¿à´•àµà´•àµà´¨àµà´¨àµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:158
+msgid "Indicates that an object is a parent window of another object"
+msgstr "മറàµà´±àµŠà´°àµ à´’à´¬àµà´œà´•àµà´Ÿà´¿à´¨àµà´³àµà´³ പേരനàµà´±àµ ജാലകമായ à´’à´¬àµà´œà´•àµà´Ÿàµ à´Žà´¨àµà´¨àµ സൂചിപàµà´ªà´¿à´•àµà´•àµà´¨àµà´¨àµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:159
+msgid "Indicates that an object is a popup for another object"
+msgstr "മറàµà´±àµŠà´°àµ à´’à´¬àµà´œà´•àµà´Ÿà´¿à´¨àµà´³àµà´³ പോപàµà´ªà´ªàµà´ªàµ ആയ à´’à´¬àµà´œà´•àµà´Ÿàµ à´Žà´¨àµà´¨àµ സൂചിപàµà´ªà´¿à´•àµà´•àµà´¨àµà´¨àµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:160
+msgid ""
+"Indicates that an object provides descriptive information about another "
+"object; more verbose than 'Label For'"
+msgstr ""
+"ഒരൠഒബàµà´œà´•àµà´Ÿàµ മറàµà´±àµŠà´°àµ à´’à´¬àµà´œà´•àµà´Ÿà´¿à´¨àµ†à´ªàµà´ªà´±àµà´±à´¿à´¯àµà´³àµà´³ വിവരണം ലഭàµà´¯à´®à´¾à´•àµà´•àµà´¨àµà´¨àµ à´Žà´¨àµà´¨àµ സൂചിപàµà´ªà´¿à´•àµà´•àµà´¨àµà´¨àµ; 'ലേബലിടàµà´¨àµà´¨à´¤àµ "
+"à´Žà´¨àµà´¤à´¿à´¨àµ' à´Žà´¨àµà´¨à´¤à´¿à´¨àµ‡à´•àµà´•à´¾à´³àµâ€ കൂടàµà´¤à´²àµâ€ വെരàµâ€à´¬àµ‹à´¸àµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:161
+msgid ""
+"Indicates that another object provides descriptive information about this "
+"object; more verbose than 'Labelled By'"
+msgstr ""
+"മറàµà´±àµŠà´°àµ à´’à´¬àµà´œà´•àµà´Ÿàµ à´ˆ à´’à´¬àµà´œà´•àµà´Ÿà´¿à´¨àµ†à´ªàµà´ªà´±àµà´±à´¿à´¯àµà´³àµà´³ വിവരണം ലഭàµà´¯à´®à´¾à´•àµà´•àµà´¨àµà´¨àµ à´Žà´¨àµà´¨àµ സൂചിപàµà´ªà´¿à´•àµà´•àµà´¨àµà´¨àµ; 'പേരിടàµà´Ÿà´¤àµ' "
+"à´Žà´¨àµà´¨à´¤à´¿à´¨àµ‡à´•àµà´•à´¾à´³àµâ€ കൂടàµà´¤à´²àµâ€ വെരàµâ€à´¬àµ‹à´¸àµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:162
+msgid ""
+"Indicates that the object has content that flows logically from another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:163
+msgid ""
+"Indicates that the object has content that flows logically to another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+"à´’à´¬àµà´œà´•àµà´Ÿà´¿à´¨àµà´±àµ† ഉളàµà´³à´Ÿà´•àµà´•à´‚ ശരിയായി മറàµà´±àµŠà´°àµ AtkObject-ലേകàµà´•àµ പോകàµà´¨àµà´¨àµ à´Žà´¨àµà´¨àµ സൂചിപàµà´ªà´¿à´•àµà´•àµà´¨àµà´¨àµ, "
+"(ഉടനടിയàµà´³àµà´³ ടെകàµà´¸àµà´±àµà´±àµ-à´«àµà´²àµ‹à´¯àµà´•àµà´•àµ വേണàµà´Ÿà´¿)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:164
+msgid ""
+"Indicates that the object visually embeds another object's content, i.e. "
+"this object's content flows around another's content"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:165
+msgid "Info"
+msgstr "വിവരങàµà´™à´³àµâ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:166
+msgid "Input Dialog"
+msgstr "ഡയലോഗൠഇനàµâ€à´ªàµà´Ÿàµà´Ÿàµ ചെയàµà´¯àµà´•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:167
+msgid "Insert After"
+msgstr "ശേഷം ചേരàµâ€à´•àµà´•àµà´•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:168
+msgid "Insert Before"
+msgstr "à´®àµà´®àµà´ªàµ ചേരàµâ€à´•àµà´•àµà´•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:169
+msgid "Insert Column"
+msgstr "നിര ചേരàµâ€à´•àµà´•àµà´•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:170
+msgid "Insert Page After"
+msgstr "ഇതിനൠശേഷം താളàµâ€ ചേരàµâ€à´•àµà´•àµà´•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:171
+msgid "Insert Page Before"
+msgstr "തൊടàµà´Ÿàµ à´®àµà´®àµà´ªàµ താളàµâ€ ചേരàµâ€à´•àµà´•àµà´•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:172
+msgid "Insert Row"
+msgstr "നിര ചേരàµâ€à´•àµà´•àµà´•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:173
+msgid "Intro"
+msgstr "അവതരണം"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:174
+msgid "Invalid"
+msgstr "അസാധàµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:175
+msgid ""
+"Inverse of 'Embeds', indicates that this object's content is visually "
+"embedded in another object"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:176
+msgid "Items"
+msgstr "വസàµà´¤àµà´•àµà´•à´³àµâ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:177
+msgid "Key Press"
+msgstr "കീ à´ªàµà´°àµ†à´¸àµà´¸àµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:178
+msgid "Key Release"
+msgstr "കീ റിലീസàµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:180
+msgid "Label For"
+msgstr "ലേബലിടàµà´¨àµà´¨à´¤àµ à´Žà´¨àµà´¤à´¿à´¨àµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:181
+msgid "Labelled By"
+msgstr "പേരിടàµà´Ÿà´¤àµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:182
+msgid "Large Toolbar"
+msgstr "വലിയ ടൂളàµâ€à´¬à´¾à´°àµâ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:183
+msgid "Layout"
+msgstr "ലേയൌടàµà´Ÿàµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:184
+msgid "Least Recently Used first"
+msgstr "à´à´±àµà´±à´µàµà´‚ à´•àµà´±à´µàµ ഉപയോഗിചàµà´šà´¤àµ ആദàµà´¯à´‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:185
+msgid "Leave Notify"
+msgstr "അറിയിപàµà´ªàµ ഉപേകàµà´·à´¿à´•àµà´•àµà´•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:186 ../plugins/gnome/bonobo.xml.in.h:8
+msgid "Left"
+msgstr "ഇടതàµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:187
+msgid "Left to Right"
+msgstr "ഇടതൠമàµà´¤à´²àµâ€ വലതൠവരെ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:188
+msgid "Linear"
+msgstr "ലീനിയറàµâ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:189
+msgid "Link Button"
+msgstr "ലിങàµà´•àµ ബടàµà´Ÿà´£àµâ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:190
+msgid "List"
+msgstr "ലിസàµà´±àµà´±àµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:191
+msgid "List Item"
+msgstr "വസàµà´¤àµ ലിസàµà´±àµà´±àµ ചെയàµà´¯àµà´•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:192
+msgid "Maximum Width"
+msgstr "à´à´±àµà´±à´µàµà´‚ കൂടàµà´¤à´²àµâ€ വീതി"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:193
+msgid "Member Of"
+msgstr "അംഗമാണàµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:195
+msgid "Menu Bar"
+msgstr "മെനൠബാറàµâ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:196
+msgid "Menu Item"
+msgstr "മെനൠവസàµà´¤àµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:197
+msgid "Menu Shell"
+msgstr "മെനൠഷെലàµâ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:198
+msgid "Menu Tool Button"
+msgstr "മെനൠടൂളàµâ€ ബടàµà´Ÿà´£àµâ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:199
+msgid "Message Dialog"
+msgstr "സനàµà´¦àµ‡à´¶à´¤àµà´¤à´¿à´¨àµà´³àµà´³ ഡയലോഗàµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:200
+msgid "Middle"
+msgstr "മദàµà´§àµà´¯à´­à´¾à´—à´‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:201
+msgid "Most Recently Used first"
+msgstr "à´à´±àµà´±à´µàµà´‚ à´’à´Ÿàµà´µà´¿à´²àµà´³à´³à´¤àµ ആദàµà´¯à´‚ ഉപയോഗികàµà´•àµà´¨àµà´¨àµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:202
+msgid "Mouse"
+msgstr "മൌസàµ"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:203 ../plugins/gnome/canvas.xml.in.h:17
+msgid "Multiple"
+msgstr "മളàµâ€à´Ÿàµà´Ÿà´¿à´ªàµà´ªà´¿à´³àµâ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:204 ../plugins/gnome/gnome.xml.in.h:41
+msgid "Never"
+msgstr "à´’à´°à´¿à´•àµà´•à´²àµà´‚ ഇലàµà´²"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:205
+msgid "Node Child Of"
+msgstr "à´à´¤à´¿à´¨àµà´±àµ† നോഡൠചൈളàµâ€à´¡àµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:206 ../plugins/gnome/bonobo.xml.in.h:13
+msgid "None"
+msgstr "ശൂനàµà´¯à´‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:208
+msgid "North"
+msgstr "തെകàµà´•àµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:209
+msgid "North East"
+msgstr "തെകàµà´•àµ à´•à´¿à´´à´•àµà´•àµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:210
+msgid "North West"
+msgstr "തെകàµà´•àµ പടിഞàµà´žà´¾à´±àµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:211
+msgid "Notebook"
+msgstr "നോടàµà´Ÿàµà´¬àµà´•àµà´•àµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:212
+msgid "Notification"
+msgstr "അറിയിപàµà´ªàµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:213
+msgid "Number of items"
+msgstr "വസàµà´¤àµà´•àµà´•à´³àµà´Ÿàµ† à´Žà´£àµà´£à´‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:214
+msgid "Number of pages"
+msgstr "പേജàµà´•à´³àµà´Ÿàµ† à´Žà´£àµà´£à´‚"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:216
+msgid "Object instance's name formatted for assistive technology access"
+msgstr "à´…à´¸àµà´¸à´¿à´¸àµà´±àµà´±àµ€à´µàµ ടെകàµà´¨àµ‹à´³à´œà´¿à´¯àµà´•àµà´•à´¾à´¯à´¿ à´’à´¬àµà´œà´•àµà´Ÿà´¿à´¨àµà´±àµ† ഇനàµâ€à´¸àµà´±àµà´±à´¨àµâ€à´¸àµ പേരൠശരിയാകàµà´•à´¿à´¯à´¿à´°à´¿à´•àµà´•àµà´¨àµà´¨àµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:217
+msgid "Off"
+msgstr "ഓഫൠആകàµà´•àµà´•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:218
+msgid "Ok"
+msgstr "ശരി"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:219
+msgid "Ok, Cancel"
+msgstr "ശരി, റദàµà´¦à´¾à´•àµà´•àµà´•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:220
+msgid "On"
+msgstr "à´“à´£àµâ€ ആകàµà´•àµà´•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:221 ../plugins/gnome/gnome.xml.in.h:42
+msgid "Open"
+msgstr "à´¤àµà´±à´•àµà´•àµà´•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:222
+msgid "Option Menu"
+msgstr "ഉപാധിയàµà´•àµà´•àµà´³àµà´³ മെനàµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:223 ../plugins/gnome/gnome.xml.in.h:43
+msgid "Other"
+msgstr "മറàµà´±àµà´³àµà´³à´µ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:224 ../plugins/gnome/bonobo.xml.in.h:14
+msgid "Out"
+msgstr "à´ªàµà´±à´¤àµà´¤àµ‡à´•àµà´•àµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:225
+msgid "Paned"
+msgstr "പെയിനàµâ€à´¡àµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:227
+msgid "Parent Window Of"
+msgstr "à´Žà´¨àµà´¤à´¿à´¨àµà´±àµ† പേരനàµà´±àµ വിനàµâ€à´¡àµ‹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:228
+msgid "Pixels"
+msgstr "പികàµà´¸à´²àµà´•à´³àµâ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:229
+msgid "Pointer Motion"
+msgstr "പോയിനàµà´±à´°àµâ€ മോഷനàµâ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:230
+msgid "Pointer Motion Hint"
+msgstr "പോയിനàµà´±à´°àµâ€ മോഷനàµâ€ സൂചന"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:231
+msgid "Popup"
+msgstr "പോപàµà´ªà´ªàµà´ªàµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:232
+msgid "Popup For"
+msgstr "à´Žà´¨àµà´¤à´¿à´¨àµà´³àµà´³ പോപàµà´ªà´ªàµà´ªàµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:233
+msgid "Popup Menu"
+msgstr "പോപàµà´ªà´ªàµà´ªàµ മെനàµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:234 ../plugins/gnome/glade-gnome.c:658
+#: ../plugins/gnome/gnome.xml.in.h:46
+msgid "Position"
+msgstr "à´¸àµà´¥à´¾à´¨à´‚"
+
+#. Atk press property
+#: ../plugins/gtk+/gtk+.xml.in.h:236
+msgid "Press"
+msgstr "അമരàµâ€à´¤àµà´¤àµà´•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:237
+msgid "Progress"
+msgstr "നിലവാരം"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:238
+msgid "Progress Bar"
+msgstr "à´ªàµà´°àµ‹à´—തി അറിയികàµà´•àµà´¨àµà´¨ ബാരàµâ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:239
+msgid "Property Change"
+msgstr "à´—àµà´£à´—ണങàµà´™à´³àµâ€ മാറàµà´±àµà´•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:240
+msgid "Proximity Out"
+msgstr "à´ªàµà´°àµ‹à´•àµà´¸à´¿à´®à´¿à´±àµà´±à´¿ ഔടàµà´Ÿàµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:241
+msgid "Proximity In"
+msgstr "à´ªàµà´°àµ‹à´•àµà´¸à´¿à´®à´¿à´±àµà´±à´¿ ഇനàµâ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:242 ../plugins/gnome/gnome.xml.in.h:49
+msgid "Question"
+msgstr "ചോദàµà´¯à´‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:243
+msgid "Queue"
+msgstr "à´•àµà´¯àµ‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:244
+msgid "Radio Button"
+msgstr "റേഡിയോ ബടàµà´Ÿà´£àµâ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:245
+msgid "Radio Menu Item"
+msgstr "റേഡിയോ മെനൠവസàµà´¤àµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:246
+msgid "Radio Tool Button"
+msgstr "റേഡിയോ ടൂളàµâ€ ബടàµà´Ÿà´£àµâ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:247
+msgid "Range"
+msgstr "പരിധി"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:248
+msgid "Recent Chooser"
+msgstr "റീസനàµà´±àµ ചൂസരàµâ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:249
+msgid "Recent Chooser Dialog"
+msgstr "à´à´±àµà´±à´µàµà´‚ à´’à´Ÿàµà´µà´¿à´²àµà´³àµà´³ ചൂസരàµâ€ ഡയലോഗàµ"
+
+#. Atk release property
+#: ../plugins/gtk+/gtk+.xml.in.h:251
+msgid "Release"
+msgstr "ലഭàµà´¯à´®à´¾à´•àµà´•àµà´•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:252
+msgid "Remove Column"
+msgstr "കളം നീകàµà´•à´‚ ചെയàµà´¯àµà´•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:253
+msgid "Remove Page"
+msgstr "പേജൠനീകàµà´•à´‚ ചെയàµà´¯àµà´•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:254
+msgid "Remove Parent"
+msgstr "പേരനàµà´±à´¿à´¨àµ† നീകàµà´•à´‚ ചെയàµà´¯àµà´•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:255
+msgid "Remove Row"
+msgstr "വരി നീകàµà´•à´‚ ചെയàµà´¯àµà´•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:256
+msgid "Remove Slot"
+msgstr "à´¸àµà´²àµ‹à´Ÿàµà´Ÿàµ നീകàµà´•à´‚ ചെയàµà´¯àµà´•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:257
+msgid "Response ID"
+msgstr "റെസàµà´ªàµ‹à´£àµâ€à´¸àµ à´à´¡à´¿"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:258 ../plugins/gnome/bonobo.xml.in.h:15
+msgid "Right"
+msgstr "വലതàµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:259
+msgid "Right to Left"
+msgstr "വലതൠമàµà´¤à´²àµâ€ ഇടതàµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:260
+msgid "Ruler"
+msgstr "റൂളറàµâ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:261 ../plugins/gnome/gnome.xml.in.h:50
+msgid "Save"
+msgstr "സൂകàµà´·à´¿à´•àµà´•àµà´•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:263
+msgid "Scale Button"
+msgstr "à´¸àµà´•àµ‡à´²àµâ€ (വലിപàµà´ªà´‚ മാറàµà´±à´¾à´¨àµâ€) ബടàµà´Ÿà´£àµâ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:264
+msgid "Scroll"
+msgstr "à´¸àµà´•àµà´°àµ‹à´³àµâ€ ചെയàµà´¯àµà´•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:265
+msgid "Scrolled Window"
+msgstr "à´¸àµà´•àµà´°àµ‹à´³àµâ€ ചെയàµà´¯àµà´µà´¾à´¨àµâ€ സാധികàµà´•àµà´¨àµà´¨ ജാലകം"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:266 ../plugins/gnome/gnome.xml.in.h:53
+msgid "Select Folder"
+msgstr "ഫോളàµâ€à´¡à´±àµâ€ തിരഞàµà´žàµ†à´Ÿàµà´•àµà´•àµà´•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:267
+msgid "Separator Menu Item"
+msgstr "സെപàµà´ªà´±àµ‡à´±àµà´±à´°àµâ€ മെനൠവസàµà´¤àµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:268
+msgid "Separator Tool Item"
+msgstr "സെപàµà´ªà´±àµ‡à´±àµà´±à´°àµâ€ ടൂളàµâ€ വസàµà´¤àµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:269
+msgid "Set the current page (strictly for editing purposes)"
+msgstr "നിലവിലàµà´³àµà´³ താളàµâ€ à´•àµà´°à´®à´¿à´•à´°à´¿à´•àµà´•àµà´• (മാറàµà´±à´‚ വരàµà´¤àµà´¤àµà´¨àµà´¨à´¤à´¿à´¨àµ മാതàµà´°à´‚)"
+
+#. Atk activate property
+#: ../plugins/gtk+/gtk+.xml.in.h:271
+msgid "Set the description of the Activate atk action"
+msgstr "atk à´ªàµà´°à´µà´°àµâ€à´¤àµà´¤à´¨à´‚ സജീവമാകàµà´•àµà´¨àµà´¨à´¤à´¿à´¨àµà´³àµà´³ വിവരണം à´•àµà´°à´®à´¿à´•à´°à´¿à´•àµà´•àµà´•"
+
+#. Atk click property
+#: ../plugins/gtk+/gtk+.xml.in.h:273
+msgid "Set the description of the Click atk action"
+msgstr "à´•àµà´²à´¿à´•àµà´•àµ atk à´ªàµà´°à´µà´°àµâ€à´¤àµà´¤à´¨à´¤àµà´¤à´¿à´¨àµà´³àµà´³ വിവരണം à´•àµà´°à´®à´¿à´•à´°à´¿à´•àµà´•àµà´•"
+
+#. Atk press property
+#: ../plugins/gtk+/gtk+.xml.in.h:275
+msgid "Set the description of the Press atk action"
+msgstr "atk à´ªàµà´°à´µà´°àµâ€à´¤àµà´¤à´¨à´¤àµà´¤à´¤àµà´¤à´¿à´¨à´¾à´¯à´¿ അമരàµâ€à´¤àµà´¤àµà´¨àµà´¨à´¤à´¿à´¨àµà´³àµà´³ വിവരണം à´•àµà´°à´®à´¿à´•à´°à´¿à´•àµà´•àµà´•"
+
+#. Atk release property
+#: ../plugins/gtk+/gtk+.xml.in.h:277
+msgid "Set the description of the Release atk action"
+msgstr "atk à´ªàµà´°à´µà´°àµâ€à´¤àµà´¤à´¨à´‚ ലഭàµà´¯à´®à´¾à´•àµà´•àµà´¨àµà´¨à´¤à´¿à´¨àµà´³àµà´³ വിവരണം à´•àµà´°à´®à´¿à´•à´°à´¿à´•àµà´•àµà´•"
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:279
+msgid "Set the text in the view's text buffer"
+msgstr "കാഴàµà´šà´¯àµà´Ÿàµ† ടെകàµà´¸àµà´±àµà´±àµ ബഫറിലàµâ€ വാചകം à´•àµà´°à´®à´¿à´•à´°à´¿à´•àµà´•àµà´•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:280
+msgid "Shrink"
+msgstr "ചെറàµà´¤à´¾à´•àµà´•àµà´•"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:281 ../plugins/gnome/canvas.xml.in.h:24
+msgid "Single"
+msgstr "സിംഗിളàµâ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:283
+msgid "Small Toolbar"
+msgstr "ചെറിയ ടൂളàµâ€à´¬à´¾à´°àµâ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:284
+msgid "South"
+msgstr "വടകàµà´•àµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:285
+msgid "South East"
+msgstr "വടകàµà´•àµ à´•à´¿à´´à´•àµà´•àµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:286
+msgid "South West"
+msgstr "വടകàµà´•àµ പടിഞàµà´žà´¾à´±àµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:287
+msgid "Spin Button"
+msgstr "à´¸àµà´ªà´¿à´¨àµâ€ ബടàµà´Ÿà´£àµâ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:288
+msgid "Splash Screen"
+msgstr "à´¸àµà´ªàµà´³à´¾à´·àµ à´¸àµà´•àµà´°àµ€à´¨àµâ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:289
+msgid "Spline"
+msgstr "à´¸àµà´ªàµà´³àµˆà´¨àµâ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:290
+msgid "Spread"
+msgstr "പരതàµà´¤àµà´•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:291 ../plugins/gnome/gnome.xml.in.h:55
+msgid "Start"
+msgstr "ആരംഭികàµà´•àµà´•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:292
+msgid "Static"
+msgstr "à´¸àµà´±àµà´±à´¾à´±àµà´±à´¿à´•àµà´•àµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:293
+msgid "Status Bar"
+msgstr "à´¸àµà´±àµà´±àµ‡à´±àµà´±à´¸àµ ബാറàµâ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:295
+msgid "Stock Button"
+msgstr "à´¸àµà´±àµà´±àµ‹à´•àµà´•àµ ബടàµà´Ÿà´£àµâ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:297
+msgid "Stock Item"
+msgstr "à´¸àµà´±àµà´±àµ‹à´•àµà´•àµ à´à´±àµà´±à´‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:298
+msgid "Structure"
+msgstr "ആകൃതി"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:299
+msgid "Substructure"
+msgstr "സബàµà´¸àµà´Ÿàµà´°à´•àµà´šà´°àµâ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:300
+msgid "Subwindow Of"
+msgstr "à´Žà´¨àµà´¤à´¿à´¨àµà´±àµ† സബàµâ€Œà´µà´¿à´¨àµâ€à´¡àµ‹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:301
+msgid "Summary"
+msgstr "സമàµà´®à´±à´¿"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:302
+msgid "Table"
+msgstr "ടേബിളàµâ€"
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:304 ../plugins/gnome/gnome.xml.in.h:58
+msgid "Text"
+msgstr "ടെകàµà´¸àµà´±àµà´±àµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:305
+msgid "Text Entry"
+msgstr "ടെകàµà´¸àµà´±àµà´±àµ à´Žà´¨àµâ€à´Ÿàµà´°à´¿"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:306
+msgid "Text View"
+msgstr "വാചകതàµà´¤à´¿à´¨àµà´±àµ† ദൃശàµà´¯à´‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:307
+msgid "Text below icons"
+msgstr "à´ªàµà´°à´¤à´¿à´°àµ‚പതàµà´¤à´¿à´¨à´Ÿà´¿à´¯à´¿à´²àµà´³àµà´³ വാചകം"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:309
+msgid "Text only"
+msgstr "ടെകàµà´¸àµà´±àµà´±àµ മാതàµà´°à´‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:310
+msgid "The items in this combo box"
+msgstr "കോംബോ ബോകàµà´¸à´¿à´²àµà´³àµà´³ വസàµà´¤àµà´•àµà´•à´³àµâ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:311
+msgid "The number of items in the box"
+msgstr "പെടàµà´Ÿà´¿à´¯à´¿à´²àµà´³àµà´³ വസàµà´¤àµà´•àµà´•à´³àµà´Ÿàµ† à´Žà´£àµà´£à´‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:312
+msgid "The number of pages in the notebook"
+msgstr "നോടàµà´Ÿàµ à´ªàµà´¸àµà´¤à´•à´¤àµà´¤à´¿à´²àµà´³àµà´³ താളàµà´•à´³àµà´Ÿàµ† à´Žà´£àµà´£à´‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:313
+msgid "The page position in the Assistant"
+msgstr "à´…à´¸àµà´¸à´¿à´¸àµà´±àµà´±à´¨àµà´±à´¿à´²àµà´³àµà´³ താളിനàµà´±àµ† à´¸àµà´¥à´¾à´¨à´‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:314
+msgid "The pango attributes for this label"
+msgstr "ലേബലിനàµà´³àµà´³ പാങàµà´•àµ‹ à´—àµà´£à´—ണങàµà´™à´³àµâ€ "
+
+#: ../plugins/gtk+/gtk+.xml.in.h:315
+msgid "The position of the menu item in the menu shell"
+msgstr "മെനൠഷെലàµà´²à´¿à´²àµâ€ മെനൠവസàµà´¤àµà´µà´¿à´¨àµà´³àµà´³ à´¸àµà´¥à´¾à´¨à´‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:316
+msgid "The position of the tool item in the toolbar"
+msgstr "ടൂളàµâ€à´¬à´¾à´±à´¿à´²àµâ€ à´ˆ ഉപകരണതàµà´¤à´¿à´¨àµà´³àµà´³ à´¸àµà´¥à´¾à´¨à´‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:317
+msgid "The response ID of this button in a dialog"
+msgstr "à´ˆ ബടàµà´Ÿà´£à´¿à´¨àµà´±àµ† റെസàµà´ªàµ‹à´£àµâ€à´¸àµ à´à´¡à´¿ ഒരൠഡയലോഗിലàµâ€ "
+
+#: ../plugins/gtk+/gtk+.xml.in.h:318
+msgid "The stock item for this button"
+msgstr "à´ˆ ബടàµà´Ÿà´£àµà´³àµà´³ à´¸àµà´±àµà´±àµ‹à´•àµà´•àµ à´à´±àµà´±à´‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:319
+msgid "The stock item for this image"
+msgstr "à´ˆ ഇമേജിനàµà´³àµà´³ à´¸àµà´±àµà´±àµ‹à´•àµà´•àµ à´à´±àµà´±à´‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:320
+msgid "The text of the menu item"
+msgstr "മെനàµà´µà´¿à´²àµà´³àµà´³ വസàµà´¤àµà´µà´¿à´¨àµà´³àµà´³ വാചകം"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:321
+msgid "The text to display"
+msgstr "à´ªàµà´°à´¦à´°àµâ€à´¶à´¨à´¤àµà´¤à´¿à´¨àµà´³àµà´³ വാചകം"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:322
+msgid "Toggle Button"
+msgstr "ടൊഗിളàµâ€ ബടàµà´Ÿà´£àµâ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:323
+msgid "Toggle Tool Button"
+msgstr "ഉപകരണ ബടàµà´Ÿà´£àµâ€ ടൊഗിളàµâ€ ചെയàµà´¯àµà´•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:324
+msgid "Tool Bar"
+msgstr "ടൂളàµâ€ ബാറàµâ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:325
+msgid "Tool Button"
+msgstr "ടൂളàµâ€ ബടàµà´Ÿà´£àµâ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:326
+msgid "Toolbar"
+msgstr "ടൂളàµâ€à´¬à´¾à´±àµâ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:327
+msgid "Tooltip"
+msgstr "ടൂളàµâ€à´Ÿà´¿à´ªàµà´ªàµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:328 ../plugins/gnome/bonobo.xml.in.h:16
+msgid "Top"
+msgstr "à´®àµà´•à´³àµâ€à´­à´¾à´—à´‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:329
+msgid "Top Left"
+msgstr "à´®àµà´•à´³à´¿à´²àµâ€ ഇടതàµà´¤àµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:330
+msgid "Top Level"
+msgstr "ടോപàµà´ªàµ ലവലàµâ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:331
+msgid "Top Right"
+msgstr "à´®àµà´•à´³à´¿à´²àµâ€ വലതàµà´¤àµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:332
+msgid "Top to Bottom"
+msgstr "à´®àµà´•à´³à´¿à´²àµâ€ നിനàµà´¨àµ താഴെ വരെ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:333
+msgid "Toplevels"
+msgstr "ടോപàµà´ªàµâ€Œà´²à´µà´²àµà´•à´³àµâ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:334
+msgid "Tree View"
+msgstr "à´Ÿàµà´±àµ€ à´µàµà´¯àµ‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:335
+msgid "Up"
+msgstr "à´®àµà´•à´³à´¿à´²àµ‡à´•àµà´•àµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:336
+msgid "Use Underline"
+msgstr "അടിവര ഉപയോഗികàµà´•àµà´•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:337
+msgid "Utility"
+msgstr "യൂടàµà´Ÿà´¿à´²à´¿à´±àµà´±à´¿"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:338 ../plugins/gnome/bonobo.xml.in.h:17
+msgid "Vertical"
+msgstr "à´•àµà´±àµà´•àµ†à´¯àµà´³àµà´³"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:339
+msgid "Vertical Box"
+msgstr "à´•àµà´±àµà´•àµ†à´¯àµà´³àµà´³ പെടàµà´Ÿà´¿"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:340
+msgid "Vertical Button Box"
+msgstr "à´•àµà´±àµà´•àµ†à´¯àµà´³àµà´³ ബടàµà´Ÿà´£àµâ€ ബോകàµà´¸àµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:341
+msgid "Vertical Panes"
+msgstr "à´•àµà´±àµà´•àµ†à´¯àµà´³àµà´³ പെയിനàµà´•à´³àµâ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:342
+msgid "Vertical Ruler"
+msgstr "à´•àµà´±àµà´•àµ†à´¯àµà´³àµà´³ റൂളരàµâ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:343
+msgid "Vertical Scale"
+msgstr "à´•àµà´±àµà´•àµ†à´¯àµà´³àµà´³ അളവàµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:344
+msgid "Vertical Scrollbar"
+msgstr "à´•àµà´±àµà´•àµ†à´¯àµà´³àµà´³ à´¸àµà´•àµà´°àµ‹à´³àµâ€à´¬à´¾à´°àµâ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:345
+msgid "Vertical Separator"
+msgstr "à´•àµà´±àµà´•àµ†à´¯àµà´³àµà´³ വിടവടയാളം"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:346
+msgid "Viewport"
+msgstr "à´µàµà´¯àµ‚പോരàµâ€à´Ÿàµà´Ÿàµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:347
+msgid "Visibility Notify"
+msgstr "കാഴàµà´šà´¯àµà´Ÿàµ† അറിയിപàµà´ªàµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:348
+msgid "Volume Button"
+msgstr "വോളàµà´¯àµ‚à´‚ ബടàµà´Ÿà´£àµâ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:349 ../plugins/gnome/gnome.xml.in.h:72
+msgid "Warning"
+msgstr "à´®àµà´¨àµà´¨à´±à´¿à´¯à´¿à´ªàµà´ªàµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:350
+msgid "West"
+msgstr "പടിഞàµà´žà´¾à´±àµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:352
+msgid "Window"
+msgstr "ജാലകം"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:353
+msgid "Word"
+msgstr "വാകàµà´•àµ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:354
+msgid "Word Character"
+msgstr "വേരàµâ€à´¡àµ à´•àµà´¯à´¾à´°à´•àµà´Ÿà´°àµâ€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:355
+msgid "Yes, No"
+msgstr "ഉവàµà´µàµ, ഇലàµà´²"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:356
+msgid ""
+"You can mark this as translatable and set one name/address if you want to "
+"show a translation specific translator, otherwise you should list all "
+"translators and unmark this string for translation"
+msgstr ""
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:1
+msgid "GTK+ Unix Print Toplevels"
+msgstr "GTK+ യൂണികàµà´¸àµ à´ªàµà´°à´¿à´¨àµà´±àµ ടോപലവലàµà´•à´³àµâ€"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:2
+msgid "Page Setup Dialog"
+msgstr "താളàµâ€ à´•àµà´°à´®à´¿à´•à´°à´¿à´•àµà´•àµà´¨àµà´¨ ഡയലോഗàµ"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:3
+msgid "Print Dialog"
+msgstr "à´ªàµà´±à´¿à´¨àµâ€à´±àµ ഡയലോഗàµ"
+
+#: ../plugins/gnome/glade-gnome.c:292
+msgid "Status Message."
+msgstr "നിലവാരം അറിയികàµà´•àµà´¨àµà´¨ സനàµà´¦àµ‡à´¶à´‚."
+
+#: ../plugins/gnome/glade-gnome.c:659
+msgid "The position in the druid"
+msgstr "à´¡àµà´°àµ‚യിഡിലàµà´³àµà´³ à´¸àµà´¥à´¾à´¨à´‚"
+
+#: ../plugins/gnome/glade-gnome.c:1011
+msgid "Message box type"
+msgstr "à´à´¤àµ തരതàµà´¤à´¿à´²àµà´³àµà´³ സനàµà´¦àµ‡à´¶à´ªàµà´ªàµ†à´Ÿàµà´Ÿà´¿"
+
+#: ../plugins/gnome/glade-gnome.c:1012
+msgid "The type of the message box"
+msgstr "à´à´¤àµ തരതàµà´¤à´¿à´²àµà´³àµà´³ സനàµà´¦àµ‡à´¶à´ªàµà´ªàµ†à´Ÿàµà´Ÿà´¿"
+
+#: ../plugins/gnome/glade-gnome.c:1220
+msgid "This property is valid only in font information mode"
+msgstr "ഫോണàµà´Ÿàµ ഇനàµâ€à´«àµ‹à´°àµâ€à´®àµ†à´·à´¨àµâ€ മോഡിലàµâ€ മാതàµà´°à´®àµ‡ à´ˆ à´—àµà´£à´—ണം ശരിയാകàµà´³àµà´³àµ‚"
+
+#. This is deprecated
+#: ../plugins/gnome/glade-gnome.c:1308 ../plugins/gnome/canvas.xml.in.h:22
+msgid "Selection Mode"
+msgstr "തിരഞàµà´žàµ†à´Ÿàµà´•àµà´•àµà´¨àµà´¨ മോഡàµ"
+
+#: ../plugins/gnome/glade-gnome.c:1309
+msgid "Choose the Selection Mode"
+msgstr "തിരഞàµà´žàµ†à´Ÿàµà´•àµà´•àµà´¨àµà´¨ മോഡൠà´à´¤àµ†à´¨àµà´¨àµ പറയàµà´•"
+
+#: ../plugins/gnome/glade-gnome.c:1446
+msgid "Placement"
+msgstr "à´ªàµà´²àµ†à´¯à´¿à´¸àµà´®àµ†à´¨àµà´±àµ"
+
+#: ../plugins/gnome/glade-gnome.c:1447
+msgid "Choose the BonoboDockPlacement type"
+msgstr "à´à´¤àµ തരതàµà´¤à´¿à´²àµà´³àµà´³ BonoboDockPlacement à´Žà´¨àµà´¨àµ തിരഞàµà´žàµ†à´Ÿàµà´•àµà´•àµà´•"
+
+#: ../plugins/gnome/glade-gnome.c:1475
+msgid "Behavior"
+msgstr "പെരàµà´®à´¾à´±àµà´±à´‚"
+
+#: ../plugins/gnome/glade-gnome.c:1476
+msgid "Choose the BonoboDockItemBehavior type"
+msgstr "à´à´¤àµ തരതàµà´¤à´¿à´²àµà´³àµà´³ BonoboDockItemBehavior à´Žà´¨àµà´¨àµ തിരഞàµà´žàµ†à´Ÿàµà´•àµà´•àµà´•"
+
+#: ../plugins/gnome/glade-gnome.c:1485
+msgid "Pack Type"
+msgstr "à´à´¤àµ തരതàµà´¤à´¿à´²àµà´³àµà´³ പാകàµà´•àµ"
+
+#: ../plugins/gnome/glade-gnome.c:1486
+msgid "Choose the Pack Type"
+msgstr "à´à´¤àµ തരതàµà´¤à´¿à´²àµà´³àµà´³ പാകàµà´•àµ à´Žà´¨àµà´¨ തിരഞàµà´žàµ†à´Ÿàµà´•àµà´•àµà´•"
+
+#: ../plugins/gnome/gnome.xml.in.h:1
+msgid "24-Hour Format"
+msgstr "൨൪-മണികàµà´•àµ‚à´±àµâ€"
+
+#: ../plugins/gnome/gnome.xml.in.h:4
+msgid "Contents Background Color"
+msgstr "ഉളàµà´³à´Ÿà´•àµà´•à´¤àµà´¤à´¿à´¨àµà´±àµ† പശàµà´šà´¾à´¤àµà´¤à´²à´¤àµà´¤à´¿à´²àµà´³àµà´³ നിറം"
+
+#: ../plugins/gnome/gnome.xml.in.h:6
+msgid "Dither"
+msgstr "ഡിഥരàµâ€"
+
+#: ../plugins/gnome/gnome.xml.in.h:10
+msgid "File"
+msgstr "ഫയലàµâ€"
+
+#: ../plugins/gnome/gnome.xml.in.h:12
+msgid "Font Information"
+msgstr "ലിപി സംബനàµà´§à´¿à´šàµà´šàµà´³à´³ വിവരം"
+
+#: ../plugins/gnome/gnome.xml.in.h:13
+msgid "GNOME About"
+msgstr "à´—àµà´¨àµ‹à´®à´¿à´¨àµ† സംബനàµà´§à´¿à´šàµà´šàµ"
+
+#: ../plugins/gnome/gnome.xml.in.h:14
+msgid "GNOME App"
+msgstr "à´—àµà´¨àµ‹à´‚ à´ªàµà´°à´¯àµ‹à´—à´‚"
+
+#: ../plugins/gnome/gnome.xml.in.h:15
+msgid "GNOME App Bar"
+msgstr "à´—àµà´¨àµ‹à´‚ ആപàµà´ªàµ ബാരàµâ€"
+
+#: ../plugins/gnome/gnome.xml.in.h:16
+msgid "GNOME Color Picker"
+msgstr "à´—àµà´¨àµ‹à´‚ കളരàµâ€ പികàµà´•à´°àµâ€"
+
+#: ../plugins/gnome/gnome.xml.in.h:17
+msgid "GNOME Date Edit"
+msgstr "à´—àµà´¨àµ‹à´‚ ഡേറàµà´±à´¿à´²àµâ€ മാറàµà´±à´‚ വരàµà´¤àµà´¤àµà´•"
+
+#. Deprecated Widget Classes :)
+#: ../plugins/gnome/gnome.xml.in.h:19
+msgid "GNOME Dialog"
+msgstr "à´—àµà´¨àµ‹ ഡയലോഗàµ"
+
+#: ../plugins/gnome/gnome.xml.in.h:20
+msgid "GNOME Druid"
+msgstr "à´—àµà´¨àµ‹à´‚ à´¡àµà´°àµ‚യിഡàµ"
+
+#: ../plugins/gnome/gnome.xml.in.h:21
+msgid "GNOME Druid Page Edge"
+msgstr "à´—àµà´¨àµ‹ à´¡àµà´°àµ‚യിഡൠപേജൠഎഡàµà´œàµ"
+
+#: ../plugins/gnome/gnome.xml.in.h:22
+msgid "GNOME Druid Page Standard"
+msgstr "à´—àµà´¨àµ‹ à´¡àµà´°àµ‚യിഡൠപേജൠസàµà´±àµà´±à´¾à´¨àµâ€à´¡àµ‡à´°àµâ€à´¡àµ"
+
+#: ../plugins/gnome/gnome.xml.in.h:23
+msgid "GNOME File Entry"
+msgstr "à´—àµà´¨àµ‹à´‚ ഫയലàµâ€ à´Žà´¨àµâ€à´Ÿàµà´°à´¿"
+
+#: ../plugins/gnome/gnome.xml.in.h:24
+msgid "GNOME Font Picker"
+msgstr "à´—àµà´¨àµ‹à´‚ ഫോണàµà´Ÿàµ പികàµà´•à´°àµâ€"
+
+#: ../plugins/gnome/gnome.xml.in.h:25
+msgid "GNOME HRef"
+msgstr "à´—àµà´¨àµ‹à´‚ HRef"
+
+#: ../plugins/gnome/gnome.xml.in.h:26
+msgid "GNOME Icon Entry"
+msgstr "à´—àµà´¨àµ‹à´‚ à´ªàµà´°à´¤à´¿à´°àµ‚പതàµà´¤à´¿à´¨àµà´±àµ† à´Žà´¨àµâ€à´Ÿàµà´°à´¿"
+
+#: ../plugins/gnome/gnome.xml.in.h:27
+msgid "GNOME Icon Selection"
+msgstr "à´—àµà´¨àµ‹à´‚ à´ªàµà´°à´¤à´¿à´°àµ‚പം തിരഞàµà´žàµ†à´Ÿàµà´•àµà´•à´²àµâ€"
+
+#: ../plugins/gnome/gnome.xml.in.h:28
+msgid "GNOME Message Box"
+msgstr "à´—àµà´¨àµ‹à´‚ സനàµà´¦àµ‡à´¶à´ªàµà´ªàµ†à´Ÿàµà´Ÿà´¿"
+
+#: ../plugins/gnome/gnome.xml.in.h:29
+msgid "GNOME Pixmap"
+msgstr "à´—àµà´¨àµ‹à´‚ പികàµà´¸àµà´®à´¾à´ªàµà´ªàµ"
+
+#: ../plugins/gnome/gnome.xml.in.h:30
+msgid "GNOME Pixmap Entry"
+msgstr "à´—àµà´¨àµ‹à´‚ പികàµà´¸àµà´®à´¾à´ªàµà´ªàµ à´Žà´¨àµâ€à´Ÿàµà´°à´¿"
+
+#: ../plugins/gnome/gnome.xml.in.h:31
+msgid "GNOME Property Box"
+msgstr "à´—àµà´¨àµ‹à´‚ à´—àµà´£à´—ണപàµà´ªàµ†à´Ÿàµà´Ÿà´¿"
+
+#: ../plugins/gnome/gnome.xml.in.h:32
+msgid "GNOME UI Obsolete"
+msgstr "GNOME UI Obsolete"
+
+#: ../plugins/gnome/gnome.xml.in.h:33
+msgid "GNOME User Interface"
+msgstr "GNOME യൂസറàµâ€ ഇനàµâ€à´±à´±àµâ€à´«àµ†à´¯à´¿à´¸àµ"
+
+#: ../plugins/gnome/gnome.xml.in.h:34
+msgid "Generic"
+msgstr "സാധാരണ"
+
+#: ../plugins/gnome/gnome.xml.in.h:35
+msgid "Information"
+msgstr "വിവരം"
+
+#: ../plugins/gnome/gnome.xml.in.h:36
+msgid "Logo"
+msgstr "ലോഗോ"
+
+#: ../plugins/gnome/gnome.xml.in.h:37
+msgid "Logo Background Color"
+msgstr "ലോഗോയàµà´Ÿàµ† പശàµà´¤àµà´¤à´¾à´²à´¤àµà´¤à´¿à´²àµà´³àµà´³ നിറം"
+
+#: ../plugins/gnome/gnome.xml.in.h:38
+msgid "Max Saved"
+msgstr "à´à´±àµà´±à´µàµà´‚ കൂടàµà´¤à´²àµâ€ സൂകàµà´·à´¿à´šàµà´šà´¿à´°à´¿à´•àµà´•àµà´¨àµà´¨"
+
+#: ../plugins/gnome/gnome.xml.in.h:39
+msgid "Message"
+msgstr "സനàµà´¦àµ‡à´¶à´‚"
+
+#: ../plugins/gnome/gnome.xml.in.h:40
+msgid "Monday First"
+msgstr "തിങàµà´•à´³à´¾à´´àµà´š ആദàµà´¯à´‚"
+
+#: ../plugins/gnome/gnome.xml.in.h:44
+msgid "Padding"
+msgstr "പാഡിങàµ"
+
+#: ../plugins/gnome/gnome.xml.in.h:45
+msgid "Pixmap"
+msgstr "Pixmap"
+
+#: ../plugins/gnome/gnome.xml.in.h:47
+msgid "Program Name"
+msgstr "à´ªàµà´±àµ‹à´—àµà´±à´¾à´®à´¿à´¨àµâ€à´±àµ† പേരàµ"
+
+#: ../plugins/gnome/gnome.xml.in.h:48
+msgid "Program Version"
+msgstr "à´ªàµà´±àµ‹à´—àµà´±à´¾à´®à´¿à´¨àµâ€à´±àµ† വേറàµâ€à´·à´¨àµâ€"
+
+#: ../plugins/gnome/gnome.xml.in.h:51
+msgid "Scaled Height"
+msgstr "അളവെടàµà´¤àµà´¤ ഉയരം"
+
+#: ../plugins/gnome/gnome.xml.in.h:52
+msgid "Scaled Width"
+msgstr "അളവെടàµà´¤àµà´¤ വീതി"
+
+#: ../plugins/gnome/gnome.xml.in.h:54
+msgid "Show Time"
+msgstr "സമയം കാണികàµà´•àµà´•"
+
+#: ../plugins/gnome/gnome.xml.in.h:56
+msgid "StatusBar"
+msgstr "à´¸àµà´±àµà´±àµ‡à´±àµà´±à´¸àµ ബാറàµâ€"
+
+#: ../plugins/gnome/gnome.xml.in.h:57
+msgid "Store Config"
+msgstr "കോണàµâ€à´«à´¿à´—ൠസൂകàµà´·à´¿à´•àµà´•àµà´•"
+
+#: ../plugins/gnome/gnome.xml.in.h:59
+msgid "Text Foreground Color"
+msgstr "വാചകതàµà´¤à´¿à´¨àµà´±àµ† à´®àµà´¨àµà´¨à´¿à´Ÿà´¤àµà´¤à´¿à´²àµà´³àµà´³ നിറം"
+
+#: ../plugins/gnome/gnome.xml.in.h:60
+msgid "The height to scale the pixmap to"
+msgstr "പികàµà´¸àµà´®à´¾à´ªàµà´ªàµ അളകàµà´•àµà´¨àµà´¨à´¤à´¿à´¨àµà´³àµà´³ ഉയരം"
+
+#: ../plugins/gnome/gnome.xml.in.h:61
+msgid "The maximum number of history entries saved"
+msgstr "ഹിസàµà´±àµà´±à´±à´¿ à´Žà´¨àµâ€à´Ÿàµà´°à´¿à´•à´³àµà´Ÿàµ† à´à´±àµà´±à´µàµà´‚ കൂടàµà´¤à´²àµâ€ സൂകàµà´·à´¿à´šàµà´šà´¿à´°à´¿à´•àµà´•àµà´¨àµà´¨ തവണ"
+
+#: ../plugins/gnome/gnome.xml.in.h:62
+msgid "The pixmap file"
+msgstr "pixmap ഫയലàµâ€"
+
+#: ../plugins/gnome/gnome.xml.in.h:63
+msgid "The width to scale the pixmap to"
+msgstr "പികàµà´¸àµà´®à´¾à´ªàµà´ªàµ അളകàµà´•àµà´¨àµà´¨à´¤à´¿à´¨àµà´³àµà´³ വീതി"
+
+#: ../plugins/gnome/gnome.xml.in.h:65
+msgid "Title Foreground Color"
+msgstr "തലകàµà´•àµ†à´Ÿàµà´Ÿà´¿à´¨àµà´±àµ† à´®àµà´¨àµà´¨à´¿à´Ÿà´¤àµà´¤à´¿à´²àµà´³àµà´³ നിറം"
+
+#: ../plugins/gnome/gnome.xml.in.h:66
+msgid "Top Watermark"
+msgstr "ടോപàµà´ªàµ വാടàµà´Ÿà´°àµâ€à´®à´¾à´°àµâ€à´•àµà´•àµ"
+
+#: ../plugins/gnome/gnome.xml.in.h:67
+msgid "Unknown"
+msgstr "അപരിചിതം"
+
+#: ../plugins/gnome/gnome.xml.in.h:68
+msgid "Use Alpha"
+msgstr "ആലàµâ€à´«à´¾ ഉപയോഗികàµà´•àµà´•"
+
+#: ../plugins/gnome/gnome.xml.in.h:69
+msgid ""
+"Used to pass around information about the position of a GnomeDruidPage "
+"within the overall GnomeDruid. This enables the correct \"surrounding\" "
+"content for the page to be drawn"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:70
+msgid "User"
+msgstr "യൂസറàµâ€"
+
+#: ../plugins/gnome/gnome.xml.in.h:71
+msgid "User Widget"
+msgstr "യൂസറിനàµâ€à´±àµ† വിഡàµà´œà´±àµà´±àµ"
+
+#: ../plugins/gnome/gnome.xml.in.h:73
+msgid "Watermark"
+msgstr "വാടàµà´Ÿà´°àµâ€à´®à´¾à´°àµâ€à´•àµà´•àµ"
+
+#: ../plugins/gnome/bonobo.xml.in.h:4
+msgid "Exclusive"
+msgstr "à´Žà´•àµà´¸àµà´•àµà´²àµ‚സീവàµ"
+
+#: ../plugins/gnome/bonobo.xml.in.h:5
+msgid "Floating"
+msgstr "à´«àµà´²àµ‹à´Ÿàµà´Ÿà´¿à´™àµ"
+
+#: ../plugins/gnome/bonobo.xml.in.h:9
+msgid "Locked"
+msgstr "പൂടàµà´Ÿà´¿à´¯à´¿à´°à´¿à´•àµà´•àµà´¨àµà´¨àµ"
+
+#: ../plugins/gnome/bonobo.xml.in.h:10
+msgid "Never Floating"
+msgstr "à´’à´°à´¿à´•àµà´•à´²àµà´‚ à´«àµà´²àµ‹à´Ÿàµà´Ÿà´¿à´™àµ à´…à´²àµà´²"
+
+#: ../plugins/gnome/bonobo.xml.in.h:11
+msgid "Never Horizontal"
+msgstr "à´’à´°à´¿à´•àµà´•à´²àµà´‚ à´•àµà´±àµà´•àµ† à´…à´²àµà´²"
+
+#: ../plugins/gnome/bonobo.xml.in.h:12
+msgid "Never Vertical"
+msgstr "à´’à´°à´¿à´•àµà´•à´²àµà´‚ നേരെ à´…à´²àµà´²"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:4
+msgid "Column Spacing"
+msgstr "കോളം à´¸àµà´ªàµ†à´¯à´¿à´¸à´¿à´™àµ"
+
+#: ../plugins/gnome/canvas.xml.in.h:5
+msgid "GNOME Canvas"
+msgstr "GNOME Canvas"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:7
+msgid "GNOME Icon List"
+msgstr "à´—àµà´¨àµ‹à´‚ à´ªàµà´°à´¤à´¿à´°àµ‚à´ª പടàµà´Ÿà´¿à´•"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:9
+msgid "Icon Width"
+msgstr "à´ªàµà´°à´¤à´¿à´°àµ‚പതàµà´¤à´¿à´¨àµà´±àµ† വീതി"
+
+#: ../plugins/gnome/canvas.xml.in.h:10
+msgid "If the icon text can be edited by the user"
+msgstr "à´ªàµà´°à´¤à´¿à´°àµ‚പതàµà´¤à´¿à´¨àµà´³àµà´³ വാചകം ഉപയോകàµà´¤à´¾à´µà´¿à´¨àµ മാറàµà´±à´‚ വരàµà´¤àµà´¤àµà´µà´¾à´¨àµâ€ സാധàµà´¯à´®à´¾à´£àµ‹ à´Žà´¨àµà´¨àµ"
+
+#: ../plugins/gnome/canvas.xml.in.h:11
+msgid ""
+"If the icon text is static, in which case it will not be copied by the "
+"GnomeIconList"
+msgstr "à´ªàµà´°à´¤à´¿à´°àµ‚പതàµà´¤à´¿à´¨àµà´³àµà´³ ടെകàµà´¸àµà´±àµà´±àµ à´¸àµà´±àµà´±à´¾à´±àµà´±à´¿à´•àµ ആണൠഎങàµà´•à´¿à´²àµâ€, അതൠGnomeIconList പകരàµâ€à´¤àµà´¤àµà´¨àµà´¨à´¤à´²àµà´²"
+
+#: ../plugins/gnome/canvas.xml.in.h:12
+msgid "Max X"
+msgstr "Max X"
+
+#: ../plugins/gnome/canvas.xml.in.h:13
+msgid "Max Y"
+msgstr "Max Y"
+
+#: ../plugins/gnome/canvas.xml.in.h:14
+msgid "Min X"
+msgstr "Min X"
+
+#: ../plugins/gnome/canvas.xml.in.h:15
+msgid "Min Y"
+msgstr "Min Y"
+
+#: ../plugins/gnome/canvas.xml.in.h:18
+msgid "Pixels per unit"
+msgstr "ഓരോ യൂണിറàµà´±à´¿à´¨àµà´®àµà´³àµà´³ പികàµà´¸à´²àµà´•à´³àµâ€"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:20
+msgid "Row Spacing"
+msgstr "റോ à´¸àµà´ªàµ†à´¯à´¿à´¸à´¿à´™àµ"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:26
+msgid "Text Editable"
+msgstr "ടെകàµà´¸àµà´±àµà´±àµ à´Žà´¡à´¿à´±àµà´±à´¬à´¿à´³àµâ€"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:28
+msgid "Text Spacing"
+msgstr "ടെകàµà´¸àµà´±àµà´±àµ à´¸àµà´ªàµ†à´¯à´¿à´¸à´¿à´™àµ"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:30
+msgid "Text Static"
+msgstr "ടെകàµà´¸àµà´±àµà´±àµ à´¸àµà´±àµà´±à´¾à´±àµà´±à´¿à´•àµ"
+
+#: ../plugins/gnome/canvas.xml.in.h:31
+msgid "The maximum x coordinate"
+msgstr "à´à´±àµà´±à´µàµà´‚ കൂടിയ x കോരàµâ€à´¡à´¿à´¨àµ‡à´±àµà´±àµ"
+
+#: ../plugins/gnome/canvas.xml.in.h:32
+msgid "The maximum y coordinate"
+msgstr "à´à´±àµà´±à´µàµà´‚ കൂടിയ y കോരàµâ€à´¡à´¿à´¨àµ‡à´±àµà´±àµ"
+
+#: ../plugins/gnome/canvas.xml.in.h:33
+msgid "The minimum x coordinate"
+msgstr "à´à´±àµà´±à´µàµà´‚ à´•àµà´±à´žàµà´ž x കോരàµâ€à´¡à´¿à´¨àµ‡à´±àµà´±àµ"
+
+#: ../plugins/gnome/canvas.xml.in.h:34
+msgid "The minimum y coordinate"
+msgstr "à´à´±àµà´±à´µàµà´‚ à´•àµà´±à´žàµà´ž y കോരàµâ€à´¡à´¿à´¨àµ‡à´±àµà´±àµ"
+
+#: ../plugins/gnome/canvas.xml.in.h:35
+msgid "The number of pixels between columns of icons"
+msgstr "à´ªàµà´°à´¤à´¿à´°àµ‚പങàµà´™à´³àµà´Ÿàµ† നിരകളàµâ€à´•àµà´•à´¿à´Ÿà´¯à´¿à´²àµà´³àµà´³ പികàµà´¸à´²àµà´•à´³àµà´Ÿàµ† à´Žà´£àµà´£à´‚"
+
+#: ../plugins/gnome/canvas.xml.in.h:36
+msgid "The number of pixels between rows of icons"
+msgstr "à´ªàµà´°à´¤à´¿à´°àµ‚പങàµà´™à´³àµà´Ÿàµ† വരികളàµâ€à´•àµà´•à´¿à´Ÿà´¯à´¿à´²àµà´³àµà´³ പികàµà´¸à´²àµà´•à´³àµà´Ÿàµ† à´Žà´£àµà´£à´‚"
+
+#: ../plugins/gnome/canvas.xml.in.h:37
+msgid "The number of pixels between the text and the icon"
+msgstr "വാചകതàµà´¤à´¿à´¨àµà´±àµ‡à´¯àµà´‚ à´ªàµà´°à´¤à´¿à´°àµ‚പതàµà´¤à´¿à´¨àµà´±àµ‡à´¯àµà´‚ ഇടയàµà´•àµà´•àµà´³àµà´³ പികàµà´¸à´²àµà´•à´³àµà´Ÿàµ† à´Žà´£àµà´£à´‚"
+
+#: ../plugins/gnome/canvas.xml.in.h:38
+msgid "The number of pixels corresponding to one unit"
+msgstr "ഒരൠയൂണിറàµà´±à´¿à´¨àµà´³àµà´³ പികàµà´¸à´²àµà´•à´³àµà´Ÿàµ† à´Žà´£àµà´£à´‚"
+
+#: ../plugins/gnome/canvas.xml.in.h:39
+msgid "The selection mode"
+msgstr "തിരഞàµà´žàµ†à´Ÿàµà´•àµà´•àµà´µà´¾à´¨àµà´³àµà´³ മോഡàµ"
+
+#: ../plugins/gnome/canvas.xml.in.h:40
+msgid "The width of each icon"
+msgstr "ഓരോ à´ªàµà´°à´¤à´¿à´°àµ‚പതàµà´¤à´¿à´¨àµà´±àµ‡à´¯àµà´‚ വീതി"
+
+#~ msgid "Error shutting down io channel %s: %s"
+#~ msgstr "io ചാനലàµâ€ %s à´…à´Ÿà´šàµà´šàµà´ªàµ‚à´Ÿàµà´Ÿàµà´¨àµà´¨à´¤à´¿à´²àµâ€ പിശകàµ: %s"
+
+#~ msgid "%s [%s] - Properties"
+#~ msgstr "%s [%s] - à´—àµà´£à´—ണങàµà´™à´³àµâ€"
+
+#~ msgid "Alphanumerical"
+#~ msgstr "ആലàµâ€à´«à´¾à´¨àµà´¯àµ‚മെറികàµà´•à´²àµâ€"
+
+#~ msgid "Extra"
+#~ msgstr "à´Žà´•àµà´¸àµà´Ÿàµà´°à´¾"
+
+#~ msgid "Keypad"
+#~ msgstr "കീപാഡàµ"
+
+#~ msgid "Functions"
+#~ msgstr "à´«à´‚à´—à´·à´¨àµà´•à´³àµâ€"
+
+#~ msgid "Key"
+#~ msgstr "കീ"
+
+#~ msgid "Shift"
+#~ msgstr "Shift"
+
+#~ msgid "Control"
+#~ msgstr "Control"
+
+#~ msgid "Alt"
+#~ msgstr "Alt"
+
+#~ msgid "Class:"
+#~ msgstr "à´•àµà´³à´¾à´¸àµà´¸àµ:"
+
+#~ msgid "Could not find glade file %s"
+#~ msgstr "%s à´Žà´¨àµà´¨ à´—àµà´²àµ‡à´¡àµ ഫയലàµâ€ ലഭàµà´¯à´®à´¾à´¯à´¿à´²àµà´²"
+
+#~ msgid "Errors parsing glade file %s"
+#~ msgstr "%s à´Žà´¨àµà´¨ à´—àµà´²àµ‡à´¡àµ ഫയലàµâ€ പാഴàµà´¸àµ ചെയàµà´¯àµà´¨àµà´¨à´¤à´¿à´²àµâ€ പിശകàµà´•à´³àµâ€"
+
+#~ msgid "Could not allocate memory for interface"
+#~ msgstr "ഇനàµà´±à´°àµâ€à´«àµ†à´¯à´¿à´¸à´¿à´¨àµà´³àµà´³ മെമàµà´®à´±à´¿ നലàµâ€à´•àµà´µà´¾à´¨àµâ€ സാധàµà´¯à´®à´¾à´¯à´¿à´²àµà´²"
+
+#~ msgid "Child Node Of"
+#~ msgstr "ചൈളàµâ€à´¡àµ നോഡàµ"
diff --git a/trunk/po/mr.po b/trunk/po/mr.po
new file mode 100644
index 00000000..962e41bf
--- /dev/null
+++ b/trunk/po/mr.po
@@ -0,0 +1,3948 @@
+# translation of mr.po to marathi
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Sandeep Shedmake <sandeep.shedmake@gmail.com>, 2008.
+msgid ""
+msgstr ""
+"Project-Id-Version: mr\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2008-09-16 18:26+0000\n"
+"PO-Revision-Date: 2008-09-17 11:15+0530\n"
+"Last-Translator: Sandeep Shedmake <sandeep.shedmake@gmail.com>\n"
+"Language-Team: marathi\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
+"Plural-Forms: nplurals=2; plural=(n!=1);\n"
+
+#: ../data/glade-3.desktop.in.in.h:1
+msgid "Create or open user interface designs for GTK+ applications"
+msgstr "GTK+ अनà¥à¤ªà¥à¤°à¤¯à¥‹à¤—ांकरीता वापरकरà¥à¤¤à¤¾ संवाद रचना बनवा किंवा उघडा"
+
+#: ../data/glade-3.desktop.in.in.h:2
+msgid "Glade Interface Designer"
+msgstr "Glade संवाद रचना"
+
+#: ../data/glade-3.desktop.in.in.h:3 ../src/glade-window.c:439
+msgid "User Interface Designer"
+msgstr "वापरकरà¥à¤¤à¤¾ संवाद रचनाकरà¥à¤¤à¤¾"
+
+#: ../src/main.c:42
+msgid "Glade"
+msgstr "Glade"
+
+#: ../src/main.c:52
+msgid "Output version information and exit"
+msgstr "आवृतà¥à¤¤à¥€à¤µà¤¿à¤·à¤¯à¤• माहिती पà¥à¤°à¤¦à¤°à¥à¤¶à¥€à¤¤ करा व बाहेर पडा"
+
+#: ../src/main.c:55
+msgid "Disable Devhelp integration"
+msgstr "डेवà¥à¤¹à¤®à¤¦à¤¤ à¤à¤•à¥€à¤•à¤°à¤£ अकारà¥à¤¯à¤¾à¤¨à¥à¤µà¥€à¤¤ करा"
+
+#: ../src/main.c:58
+msgid "[FILE...]"
+msgstr "[FILE...]"
+
+#: ../src/main.c:68
+msgid "be verbose"
+msgstr "वरà¥à¤£à¤¨à¥€à¤¯ रहा"
+
+#: ../src/main.c:93
+msgid "Create or edit user interface designs for GTK+ or GNOME applications."
+msgstr "GTK+ किंवा GNOME अनà¥à¤ªà¥à¤°à¤¯à¥‹à¤—ांकरीता वापरकरà¥à¤¤à¤¾ संवाद रचना बनवा किंवा संपादीत करा."
+
+#: ../src/main.c:97 ../src/main.c:98
+msgid "Glade options"
+msgstr "Glade परà¥à¤¯à¤¾à¤¯"
+
+#: ../src/main.c:105
+msgid "Glade debug options"
+msgstr "Glade डीबग परà¥à¤¯à¤¾à¤¯"
+
+#: ../src/main.c:106
+msgid "Show Glade debug options"
+msgstr "Glade डीबग परà¥à¤¯à¤¾à¤¯"
+
+#: ../src/main.c:149
+msgid "gmodule support not found. gmodule support is required for glade to work"
+msgstr ""
+"gmodule समरà¥à¤¥à¤¨ आढळले नाही. glade सà¥à¤¸à¥à¤¥à¥€à¤¤ कारà¥à¤¯à¤°à¤¤ राहणà¥à¤¯à¤¾à¤•à¤°à¥€à¤¤à¤¾ gmodule समरà¥à¤¥à¤¨ आवशà¥à¤¯à¤• "
+"आहे"
+
+#: ../src/main.c:176
+#, c-format
+msgid "Unable to open '%s', the file does not exist.\n"
+msgstr "'%s' उघडणà¥à¤¯à¤¾à¤¸ अपयशी, फाइल असà¥à¤¤à¤¿à¤¤à¥à¤µà¤¾à¤¤ नाही.\n"
+
+#: ../src/glade-window.c:45
+msgid "[Read Only]"
+msgstr "[फकà¥à¤¤ वाचणीय]"
+
+#: ../src/glade-window.c:154
+#, c-format
+msgid "Could not display the URL '%s'"
+msgstr "URL '%s' दरà¥à¤¶à¤µà¥‚ शकत नाही"
+
+#: ../src/glade-window.c:158
+msgid "No suitable web browser could be found."
+msgstr "योगà¥à¤¯ वेब बà¥à¤°à¤¾à¤Šà¤œà¤° आढळले नाही."
+
+#. translators: referring to the action of activating a file named '%s'.
+#. * we also indicate to users that the file may be read-only with
+#. * the second '%s'
+#: ../src/glade-window.c:689
+#, c-format
+msgid "Activate '%s' %s"
+msgstr "'%s' %s सकà¥à¤°à¥€à¤¯ करा"
+
+#. translators: referring to the action of activating a file named '%s'
+#. FIXME add hint for translators
+#: ../src/glade-window.c:696 ../src/glade-window.c:704
+#, c-format
+msgid "Activate '%s'"
+msgstr "'%s' सकà¥à¤°à¥€à¤¯ करा"
+
+#: ../src/glade-window.c:1102
+msgid "Open…"
+msgstr "उघडा..."
+
+#: ../src/glade-window.c:1145
+#, c-format
+msgid "The file %s has been modified since reading it"
+msgstr "वाचनकेलà¥à¤¯à¤¾à¤ªà¤¾à¤¸à¥‚न फाइल %s संपादीत केले गेले आहे"
+
+#: ../src/glade-window.c:1149
+msgid "If you save it, all the external changes could be lost. Save it anyway?"
+msgstr "संचयन करीत असलà¥à¤¯à¤¾à¤¸, सरà¥à¤µ बाहेरील बदल लà¥à¤ªà¥à¤¤ होतील. कसेही करन संचयीत करा?"
+
+#: ../src/glade-window.c:1153
+msgid "_Save Anyway"
+msgstr "अनिवारà¥à¤¯ संचयन (_S)"
+
+#: ../src/glade-window.c:1160
+msgid "_Don't Save"
+msgstr "संचयन करू नका (_D)"
+
+#: ../src/glade-window.c:1183
+#, c-format
+msgid "Failed to save %s: %s"
+msgstr "%1$s संचयीत करणà¥à¤¯à¤¾à¤¸ अपयशी: %2$s"
+
+#: ../src/glade-window.c:1204
+#, c-format
+msgid "Project '%s' saved"
+msgstr "पà¥à¤°à¤•à¤²à¥à¤ª '%s' संचयीत"
+
+#: ../src/glade-window.c:1224
+msgid "Save As…"
+msgstr "यानà¥à¤°à¥‚प संचयन करा..."
+
+#: ../src/glade-window.c:1269
+#, c-format
+msgid "Could not save the file %s"
+msgstr "फाइल %s यानà¥à¤°à¥‚प संचयीत करू शकले नाही"
+
+#: ../src/glade-window.c:1273
+msgid "You do not have the permissions necessary to save the file."
+msgstr "फाइल संचयीत करणà¥à¤¯à¤¾à¤•à¤°à¥€à¤¤à¤¾ तà¥à¤®à¤šà¥à¤¯à¤¾à¤•à¤¡à¥‡ आवशà¥à¤¯à¤• परवानगी नाही."
+
+#: ../src/glade-window.c:1294
+#, c-format
+msgid "Could not save file %s. Another project with that path is open."
+msgstr "फाइल %s संचयीत करू शकले नाही. समान मारà¥à¤—ाचे अनà¥à¤¯ पà¥à¤°à¤•à¤²à¥à¤ª उघडे आहे."
+
+#: ../src/glade-window.c:1319
+msgid "No open projects to save"
+msgstr "संचयन करीता पà¥à¤°à¤•à¤²à¥à¤ª उपलबà¥à¤§ नाही"
+
+#: ../src/glade-window.c:1349
+#, c-format
+msgid ""
+"<span weight=\"bold\" size=\"larger\">Save changes to project \"%s\" before "
+"closing?</span>\n"
+"\n"
+"Your changes will be lost if you don't save them."
+msgstr ""
+"<span weight=\"bold\" size=\"larger\">बंद करणà¥à¤¯à¤¾à¤ªà¥‚रà¥à¤µà¥€ बदल पà¥à¤°à¤•à¤²à¥à¤ª \"%s\" येथे संचयीत "
+"करा?</span>\n"
+"\n"
+"तà¥à¤®à¤šà¥‡ बदल संचयीत न केलà¥à¤¯à¤¾à¤¸ लà¥à¤ªà¥à¤¤ होतील."
+
+#: ../src/glade-window.c:1361
+msgid "_Close without Saving"
+msgstr "संयचन विना बंद करा (_C)"
+
+#: ../src/glade-window.c:1388
+#, c-format
+msgid "Failed to save %s to %s: %s"
+msgstr "%2$s ला %1$s असे संचयीत करणà¥à¤¯à¤¾à¤¸ अपयशी: %3$s"
+
+#: ../src/glade-window.c:1400
+msgid "Save…"
+msgstr "संचयन…"
+
+#: ../src/glade-window.c:1980
+msgid "Could not display the online user manual"
+msgstr "ऑनलाइन वापरकरà¥à¤¤à¤¾ पà¥à¤¸à¥à¤¤à¤¿à¤•à¤¾ दरà¥à¤¶à¤µà¥‚ शकत नाही"
+
+#: ../src/glade-window.c:1983 ../src/glade-window.c:2021
+#, c-format
+msgid ""
+"No suitable web browser executable could be found to be executed and to "
+"display the URL: %s"
+msgstr "URL दरà¥à¤¶à¤µà¤¿à¤£à¥à¤¯à¤¾à¤•à¤°à¥€à¤¤à¤¾ योगà¥à¤¯ कारà¥à¤¯à¤¾à¤¨à¥à¤µà¥€à¤¤à¤œà¥‹à¤—ी वेब बà¥à¤°à¤¾à¤Šà¤œà¤° आढळले नाही : %s"
+
+#: ../src/glade-window.c:2018
+msgid "Could not display the online developer reference manual"
+msgstr "ऑनलाइल डेवà¥à¤¹à¤²à¤ªà¤° संदरà¥à¤­ पà¥à¤¸à¥à¤¤à¤¿à¤•à¤¾ दरà¥à¤¶à¤µà¥‚ शकत नाही"
+
+#: ../src/glade-window.c:2061
+msgid ""
+"Glade is free software; you can redistribute it and/or modify it under the "
+"terms of the GNU General Public License as published by the Free Software "
+"Foundation; either version 2 of the License, or (at your option) any later "
+"version.\n"
+"\n"
+"Glade is distributed in the hope that it will be useful, but WITHOUT ANY "
+"WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS "
+"FOR A PARTICULAR PURPOSE. See the GNU General Public License for more "
+"details.\n"
+"\n"
+"You should have received a copy of the GNU General Public License along with "
+"Glade; if not, write to the Free Software Foundation, Inc., 51 Franklin "
+"Street, Fifth Floor, Boston, MA 02110-1301, USA."
+msgstr ""
+"Glade is free software; you can redistribute it and/or modify it under the "
+"terms of the GNU General Public License as published by the Free Software "
+"Foundation; either version 2 of the License, or (at your option) any later "
+"version.\n"
+"\n"
+"Glade is distributed in the hope that it will be useful, but WITHOUT ANY "
+"WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS "
+"FOR A PARTICULAR PURPOSE. See the GNU General Public License for more "
+"details.\n"
+"\n"
+"You should have received a copy of the GNU General Public License along with "
+"Glade; if not, write to the Free Software Foundation, Inc., 51 Franklin "
+"Street, Fifth Floor, Boston, MA 02110-1301, USA."
+
+#: ../src/glade-window.c:2087
+msgid "translator-credits"
+msgstr "संदिप शेडमाके <sandeep.shedmake@gmail.com>, 2008."
+
+#: ../src/glade-window.c:2088
+msgid "A user interface designer for GTK+ and GNOME."
+msgstr "GTK+ व GNOME करीता वापरकरà¥à¤¤à¤¾ संवाद रचनाकरà¥à¤¤à¤¾."
+
+#. File
+#: ../src/glade-window.c:2163 ../plugins/gtk+/glade-gtk.c:6122
+#: ../plugins/gtk+/glade-gtk.c:6445
+msgid "_File"
+msgstr "फाइल(_F)"
+
+#. Edit
+#: ../src/glade-window.c:2164 ../plugins/gtk+/glade-gtk.c:6125
+#: ../plugins/gtk+/glade-gtk.c:6455
+msgid "_Edit"
+msgstr "संपादन (_E)"
+
+#. View
+#: ../src/glade-window.c:2165 ../plugins/gtk+/glade-gtk.c:6128
+#: ../plugins/gtk+/glade-gtk.c:6463
+msgid "_View"
+msgstr "दृशà¥à¤¯ (_V)"
+
+#: ../src/glade-window.c:2166
+msgid "_Projects"
+msgstr "पà¥à¤°à¤•à¤²à¥à¤ª (_P)"
+
+#. Help
+#: ../src/glade-window.c:2167 ../plugins/gtk+/glade-gtk.c:6140
+#: ../plugins/gtk+/glade-gtk.c:6466
+msgid "_Help"
+msgstr "मदत (_H)"
+
+#: ../src/glade-window.c:2173
+msgid "Create a new project"
+msgstr "नविन पà¥à¤°à¤•à¤²à¥à¤ª बनवा"
+
+#: ../src/glade-window.c:2175
+msgid "_Open…"
+msgstr "उघडा (_O)..."
+
+#: ../src/glade-window.c:2176
+msgid "Open a project"
+msgstr "पà¥à¤°à¤•à¤²à¥à¤ª उघडा"
+
+#: ../src/glade-window.c:2178
+msgid "Open _Recent"
+msgstr "अलिकडील उघडा (_R)"
+
+#: ../src/glade-window.c:2181
+msgid "Quit the program"
+msgstr "कारà¥à¤¯à¤•à¥à¤°à¤®à¤¾à¤¤à¥‚न बाहेर पडा"
+
+#. ViewMenu
+#: ../src/glade-window.c:2184
+msgid "Palette _Appearance"
+msgstr "पॅलेट पà¥à¤°à¤¦à¤°à¥à¤¶à¤¨ (_A)"
+
+#: ../src/glade-window.c:2188
+msgid "About this application"
+msgstr "या अनà¥à¤ªà¥à¤°à¤¯à¥‹à¤— विषयी"
+
+#: ../src/glade-window.c:2190
+msgid "_Contents"
+msgstr "अनà¥à¤•à¥à¤°à¤® (_C)"
+
+#: ../src/glade-window.c:2191
+msgid "Display the user manual"
+msgstr "वापरकरà¥à¤¤à¤¾ पà¥à¤¸à¥à¤¤à¤¿à¤•à¤¾ दरà¥à¤¶à¤µà¤¾"
+
+#: ../src/glade-window.c:2193
+msgid "_Developer Reference"
+msgstr "डेवà¥à¤¹à¤²à¤ªà¤° संदरà¥à¤­ (_D)"
+
+#: ../src/glade-window.c:2194
+msgid "Display the developer reference manual"
+msgstr "डेवà¥à¤¹à¤²à¤ªà¤° संदरà¥à¤­ पà¥à¤¸à¥à¤¤à¤¿à¤•à¤¾ पà¥à¤°à¤¦à¤°à¥à¤¶à¥€à¤¤ करा"
+
+#: ../src/glade-window.c:2203
+msgid "Save the current project"
+msgstr "वरà¥à¤¤à¤®à¤¾à¤¨ पà¥à¤°à¤•à¤²à¥à¤ª संचयीत करा"
+
+#: ../src/glade-window.c:2205
+msgid "Save _As…"
+msgstr "यानà¥à¤°à¥‚प संचयन करा (_A)..."
+
+#: ../src/glade-window.c:2206
+msgid "Save the current project with a different name"
+msgstr "वरà¥à¤¤à¤®à¤¾à¤¨ पà¥à¤°à¤•à¤²à¥à¤ªà¤¾à¤¸ अनà¥à¤¯ नावाने संचयीत करा"
+
+#: ../src/glade-window.c:2209
+msgid "Close the current project"
+msgstr "वरà¥à¤¤à¤®à¤¾à¤¨ पà¥à¤°à¤•à¤²à¥à¤ª बंद करा"
+
+#: ../src/glade-window.c:2213
+msgid "Undo the last action"
+msgstr "शेवटची कृती पूरà¥à¤µ सà¥à¤¥à¥€à¤¤ नà¥à¤¯à¤¾"
+
+#: ../src/glade-window.c:2216
+msgid "Redo the last action"
+msgstr "शेवटची कृती पà¥à¤¨à¥à¤¹à¤¾ करा"
+
+#: ../src/glade-window.c:2219
+msgid "Cut the selection"
+msgstr "इचà¥à¤›à¤¿à¤• भाग कापा"
+
+#: ../src/glade-window.c:2222
+msgid "Copy the selection"
+msgstr "इचà¥à¤›à¤¿à¤• भागाचे पà¥à¤°à¤¤ बनवा"
+
+#: ../src/glade-window.c:2225
+msgid "Paste the clipboard"
+msgstr "कà¥à¤²à¤¿à¤ªà¤¬à¥‹à¤°à¥à¤¡à¤µà¤° चिकटवा"
+
+#: ../src/glade-window.c:2228
+msgid "Delete the selection"
+msgstr "निवड काढून टाका"
+
+#: ../src/glade-window.c:2231
+msgid "Modify project preferences"
+msgstr "पà¥à¤°à¤•à¤²à¥à¤ª पà¥à¤°à¤¾à¤§à¤¾à¤¨à¥à¤¯à¤¤à¤¾ संपादीत करा"
+
+#. ViewMenu
+#: ../src/glade-window.c:2235
+msgid "_Clipboard"
+msgstr "कà¥à¤²à¥€à¤ªà¤¬à¥‹à¤°à¥à¤¡ (_C)"
+
+#: ../src/glade-window.c:2236
+msgid "Show the clipboard"
+msgstr "कà¥à¤²à¥€à¤ªà¤¬à¥‹à¤°à¥à¤¡ दरà¥à¤¶à¤µà¤¾"
+
+#. ProjectsMenu
+#: ../src/glade-window.c:2240
+msgid "_Previous Project"
+msgstr "पूरà¥à¤µà¥€à¤šà¥‡ पà¥à¤°à¤•à¤²à¥à¤ª (_P)"
+
+#: ../src/glade-window.c:2241
+msgid "Activate previous project"
+msgstr "पूरà¥à¤µà¥€à¤šà¥‡ पà¥à¤°à¤•à¤²à¥à¤ª सकà¥à¤°à¥€à¤¯ करा"
+
+#: ../src/glade-window.c:2243
+msgid "_Next Project"
+msgstr "पà¥à¤¢à¥€à¤² पà¥à¤°à¤•à¤²à¥à¤ª (_N)"
+
+#: ../src/glade-window.c:2244
+msgid "Activate next project"
+msgstr "नविन पà¥à¤°à¤•à¤²à¥à¤ª सकà¥à¤°à¥€à¤¯ करा"
+
+#: ../src/glade-window.c:2252
+msgid "_Use Small Icons"
+msgstr "लहान चिनà¥à¤¹ वापरा (_U)"
+
+#: ../src/glade-window.c:2253
+msgid "Show items using small icons"
+msgstr "लहान चिनà¥à¤¹à¤¾à¤šà¤¾ वापर करणारे घटक दरà¥à¤¶à¤µà¤¾"
+
+#: ../src/glade-window.c:2256
+msgid "Context _Help"
+msgstr "संदरà¥à¤­ मदत (_H)"
+
+#: ../src/glade-window.c:2257
+msgid "Show or hide contextual help buttons in the editor"
+msgstr "संपादकात संदरà¥à¤­ मदत बटन दरà¥à¤¶à¤µà¤¾ किंवा लपवा"
+
+#: ../src/glade-window.c:2260
+msgid "Dock _Palette"
+msgstr "आरोहन पॅलेट (_P)"
+
+#: ../src/glade-window.c:2261
+msgid "Dock the palette into the main window"
+msgstr "मà¥à¤–à¥à¤¯ चौकटीत पॅलेटला आरोहीत करा"
+
+#: ../src/glade-window.c:2264
+msgid "Dock _Inspector"
+msgstr "इनà¥à¤¸à¤ªà¥‡à¤•à¥à¤Ÿà¤° आरोहीत करा (_I)"
+
+#: ../src/glade-window.c:2265
+msgid "Dock the inspector into the main window"
+msgstr "मà¥à¤–à¥à¤¯ चौकटीत इनà¥à¤¸à¤ªà¥‡à¤•à¥à¤Ÿà¤°à¤²à¤¾ आरोहीत करा"
+
+#: ../src/glade-window.c:2268
+msgid "Dock _Editor"
+msgstr "आरोहन संपादक (_E)"
+
+#: ../src/glade-window.c:2269
+msgid "Dock the editor into the main window"
+msgstr "संपादकास मà¥à¤–à¥à¤¯ चौकटीत आरोहीत करा"
+
+#: ../src/glade-window.c:2277 ../plugins/gtk+/gtk+.xml.in.h:308
+msgid "Text beside icons"
+msgstr "चिनà¥à¤¹à¤šà¥à¤¯à¤¾ बाजूचे पाठà¥à¤¯"
+
+#: ../src/glade-window.c:2278
+msgid "Display items as text beside icons"
+msgstr "घटकास चिनà¥à¤¹à¤¾à¤šà¥à¤¯à¤¾ बाजूतील पाठà¥à¤¯ मà¥à¤¹à¤£à¥‚न दरà¥à¤¶à¤µà¤¾"
+
+#: ../src/glade-window.c:2280
+msgid "_Icons only"
+msgstr "फकà¥à¤¤ चिनà¥à¤¹ (_I)"
+
+#: ../src/glade-window.c:2281
+msgid "Display items as icons only"
+msgstr "घटकास फकà¥à¤¤ चिनà¥à¤¹ मà¥à¤¹à¤£à¥‚न दरà¥à¤¶à¤µà¤¾"
+
+#: ../src/glade-window.c:2283
+msgid "_Text only"
+msgstr "फकà¥à¤¤ पाठà¥à¤¯ (_T)"
+
+#: ../src/glade-window.c:2284
+msgid "Display items as text only"
+msgstr "घटकास फकà¥à¤¤ पाठà¥à¤¯ मà¥à¤¹à¤£à¥‚न दरà¥à¤¶à¤µà¤¾"
+
+#: ../src/glade-window.c:2471
+msgid "Select"
+msgstr "निवडा"
+
+#: ../src/glade-window.c:2475
+msgid "Select widgets in the workspace"
+msgstr "कारà¥à¤¯à¤•à¥à¤·à¥‡à¤¤à¥à¤°à¤¾à¤¤ विजेट निवडा"
+
+#: ../src/glade-window.c:2499
+msgid "Drag Resize"
+msgstr "पà¥à¤¨à¥à¤¹à¤†à¤•à¤¾à¤° ओढा"
+
+#: ../src/glade-window.c:2503
+msgid "Drag and resize widgets in the workspace"
+msgstr "कारà¥à¤¯à¤•à¥à¤·à¥‡à¤¤à¥à¤°à¤¾à¤¤ विजेटला ओढा व पà¥à¤¨à¥à¤¹à¤†à¤•à¤¾à¤° दà¥à¤¯à¤¾"
+
+#: ../src/glade-window.c:2541
+msgid "Could not create a new project."
+msgstr "नविन पà¥à¤°à¤•à¤²à¥à¤ª बनवू शकले नाही."
+
+#: ../src/glade-window.c:2595
+#, c-format
+msgid "The project %s has unsaved changes"
+msgstr "पà¥à¤°à¤•à¤²à¥à¤ª %s कडे असंचयीत बदल समाविषà¥à¤ à¥€à¤¤ आहे"
+
+#: ../src/glade-window.c:2599
+msgid "If you reload it, all unsaved changes could be lost. Reload it anyway?"
+msgstr "पà¥à¤¨à¥à¤¹à¤¦à¤¾à¤–ल केलà¥à¤¯à¤¾à¤¸, सरà¥à¤µ असंचयीत बदल लà¥à¤ªà¥à¤¤ होतील. तरी पà¥à¤¨à¥à¤¹à¤¦à¤¾à¤–ल करायचे?"
+
+#: ../src/glade-window.c:2608
+#, c-format
+msgid "The project file %s has been externally modified"
+msgstr "पà¥à¤°à¤•à¤²à¥à¤ª फाइल %s बाहà¥à¤¯à¤°à¤¿à¤¤à¥à¤¯à¤¾ संपादीत केले गेले आहे"
+
+#: ../src/glade-window.c:2612
+msgid "Do you want to reload the project?"
+msgstr "तà¥à¤®à¥à¤¹à¤¾à¤²à¤¾ पà¥à¤°à¤•à¤²à¥à¤ª पà¥à¤¨à¥à¤¹à¤¦à¤¾à¤–ल करायचे?"
+
+#: ../src/glade-window.c:2618
+msgid "_Reload"
+msgstr "पà¥à¤¨à¥à¤¹ दाखलन (_R)"
+
+#: ../src/glade-window.c:2735
+msgid "_Undo"
+msgstr "मूळ सà¥à¤¥à¤¿à¤¤à¥€à¤¤ या(_U)"
+
+#. Change tooltips
+#: ../src/glade-window.c:2737 ../gladeui/glade-app.c:268
+#, c-format
+msgid "Undo: %s"
+msgstr "मूळ सà¥à¤¥à¤¿à¤¤à¥€à¤¤ या: %s"
+
+#: ../src/glade-window.c:2737 ../src/glade-window.c:2748
+#: ../gladeui/glade-app.c:269
+msgid "the last action"
+msgstr "शेवटची कà¥à¤°à¥€à¤¯à¤¾"
+
+#: ../src/glade-window.c:2746
+msgid "_Redo"
+msgstr "पà¥à¤¨à¥à¤¹à¤¾ करा (_R)"
+
+#: ../src/glade-window.c:2748 ../gladeui/glade-app.c:268
+#, c-format
+msgid "Redo: %s"
+msgstr "पà¥à¤¨à¥à¤¹à¤¾ करा: %s"
+
+#: ../src/glade-window.c:3057
+msgid "Go back in undo history"
+msgstr "पूरà¥à¤µà¥€à¤šà¥à¤¯à¤¾ सà¥à¤¥à¤¿à¤¤à¥€à¤¤à¥€à¤² इतिहासात मागे जा"
+
+#: ../src/glade-window.c:3059
+msgid "Go forward in undo history"
+msgstr "पूरà¥à¤µà¥€à¤šà¥à¤¯à¤¾ सà¥à¤¥à¤¿à¤¤à¥€à¤¤à¥€à¤² इतिहासात पà¥à¤¢à¥‡ जा"
+
+#: ../src/glade-window.c:3106
+msgid "Palette"
+msgstr "पॅलेट"
+
+#: ../src/glade-window.c:3117
+msgid "Inspector"
+msgstr "इनà¥à¤¸à¤ªà¥‡à¤•à¥à¤Ÿà¤°"
+
+#: ../src/glade-window.c:3124 ../gladeui/glade-editor.c:351
+#: ../gladeui/glade-widget.c:1025
+msgid "Properties"
+msgstr "गà¥à¤£à¤§à¤°à¥à¤®"
+
+#: ../gladeui/glade-app.c:456
+msgid "Clipboard"
+msgstr "कà¥à¤²à¥€à¤ªà¤¬à¥‹à¤°à¥à¤¡"
+
+#: ../gladeui/glade-app.c:504
+msgid "Active Project"
+msgstr "सकà¥à¤°à¥€à¤¯ पà¥à¤°à¤•à¤²à¥à¤ª"
+
+#: ../gladeui/glade-app.c:505
+msgid "The active project"
+msgstr "सकà¥à¤°à¥€à¤¯ पà¥à¤°à¤•à¤²à¥à¤ª"
+
+#: ../gladeui/glade-app.c:511
+msgid "Pointer Mode"
+msgstr "पॉईनà¥à¤Ÿà¤° पदà¥à¤§à¤¤à¥€"
+
+#: ../gladeui/glade-app.c:512
+msgid "Current mode for the pointer in the workspace"
+msgstr "कारà¥à¤¯à¤•à¥à¤·à¥‡à¤¤à¥à¤°à¤¾à¤¤à¥€à¤² पॉईंटर करीता वरà¥à¤¤à¤®à¤¾à¤¨ पदà¥à¤§à¤¤à¥€"
+
+#: ../gladeui/glade-app.c:583
+#, c-format
+msgid ""
+"Trying to save private data to %s directory but it is a regular file.\n"
+"No private data will be saved in this session"
+msgstr ""
+"वà¥à¤¯à¤•à¥à¤¤à¤¿à¤—त माहिती %s संचयीका येथे संचयीत करणà¥à¤¯à¤¾à¤šà¤¾ पà¥à¤°à¤¯à¤¤à¥à¤¨ परंतॠसंयचीका सरà¥à¤µà¤¸à¤¾à¤§à¤¾à¤°à¤£ फाइल "
+"आहे.\n"
+"या सतà¥à¤°à¤¾à¤¤ वà¥à¤¯à¤•à¥à¤¤à¤¿à¤—त माहिती संचयीत केली जाणार नाही"
+
+#: ../gladeui/glade-app.c:596
+#, c-format
+msgid ""
+"Failed to create directory %s to save private data.\n"
+"No private data will be saved in this session"
+msgstr ""
+"वà¥à¤¯à¤•à¥à¤¤à¤¿à¤—त माहिती संचयीत करणà¥à¤¯à¤¾à¤•à¤°à¥€à¤¤à¤¾ संचयीका %s बनविणà¥à¤¯à¤¾à¤¸ अपयशी.\n"
+"या सतà¥à¤°à¤¾à¤¤ वà¥à¤¯à¤•à¥à¤¤à¤¿à¤—त माहिती संचयीत केली जाणार नाही"
+
+#: ../gladeui/glade-app.c:624
+#, c-format
+msgid ""
+"Error writing private data to %s (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"वà¥à¤¯à¤•à¥à¤¤à¤¿à¤—त माहिती %s (%s) येथे लिहीतेवेळी तà¥à¤°à¥à¤Ÿà¥€ आढळली.\n"
+"या सतà¥à¤°à¤¾à¤¤ वà¥à¤¯à¤•à¥à¤¤à¤¿à¤—त माहिती संचयीत केली जाऊ शकणार नाही"
+
+#: ../gladeui/glade-app.c:636
+#, c-format
+msgid ""
+"Error serializing configuration data to save (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"(%s) संचयनवेळी संयोजना माहिती तà¥à¤°à¥à¤Ÿà¥€ आढळली.\n"
+"या सतà¥à¤°à¤¾à¤¤ वà¥à¤¯à¤•à¥à¤¤à¤¿à¤—त माहिती संचयीत केली जाऊ शकणार नाही"
+
+#: ../gladeui/glade-app.c:649
+#, c-format
+msgid ""
+"Error opening %s to write private data (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"वà¥à¤¯à¤•à¥à¤¤à¤¿à¤—त माहिती (%s) लिहीतेवेळी %s तà¥à¤°à¥à¤Ÿà¥€ आढळली.\n"
+"या सतà¥à¤°à¤¾à¤¤ वà¥à¤¯à¤•à¥à¤¤à¤¿à¤—त माहिती संचयीत केली जाऊ शकणार नाही"
+
+#: ../gladeui/glade-app.c:1146
+msgid "You cannot copy a widget internal to a composite widget."
+msgstr "मिशà¥à¤° विजेट अंतरà¥à¤—त विजेटची पà¥à¤°à¤¤ आंतरीकरितà¥à¤¯à¤¾ बनवू शकत नाही."
+
+#: ../gladeui/glade-app.c:1161 ../gladeui/glade-app.c:1214
+#: ../gladeui/glade-app.c:1376
+msgid "No widget selected."
+msgstr "विजेट निवडले नाही."
+
+#: ../gladeui/glade-app.c:1199
+msgid "You cannot cut a widget internal to a composite widget."
+msgstr "मिशà¥à¤° विजेट अंतरà¥à¤—त आंतरीक विजेट कापू शकत नाही."
+
+#: ../gladeui/glade-app.c:1258
+msgid "Unable to paste to the selected parent"
+msgstr "निवडलेले मà¥à¤–à¥à¤¯ करीता चिटकविणà¥à¤¯à¤¾à¤¸ अपयशी"
+
+#: ../gladeui/glade-app.c:1269
+msgid "Unable to paste to multiple widgets"
+msgstr "à¤à¤•à¤¾à¤ªà¥‡à¤•à¥à¤·à¤¾ जासà¥à¤¤ विजेट करीता चिटकविणà¥à¤¯à¤¾à¤¸ अपयशी"
+
+#: ../gladeui/glade-app.c:1279 ../gladeui/glade-app.c:1397
+msgid "No widget selected on the clipboard"
+msgstr "कà¥à¤²à¥€à¤ªà¤¬à¥‹à¤°à¥à¤¡ वरील विजेट निवडले नाही"
+
+#: ../gladeui/glade-app.c:1310
+msgid "Only one widget can be pasted at a time to this container"
+msgstr "या समाविषà¥à¤ à¥€à¤•à¤¾ अंतरà¥à¤—त à¤à¤•à¤¾à¤µà¥‡à¤³à¥€ फकà¥à¤¤ à¤à¤• विजेट चिकटवीले जाऊ शकते"
+
+#: ../gladeui/glade-app.c:1322
+msgid "Insufficient amount of placeholders in target container"
+msgstr "लकà¥à¤·à¥à¤¯ समाविषà¥à¤ à¥€à¤•à¤¾ अंतरà¥à¤—त अपà¥à¤°à¥‡ सà¥à¤¥à¤¾à¤¨à¤¾à¤šà¥€ संखà¥à¤¯à¤¾"
+
+#: ../gladeui/glade-app.c:1361 ../gladeui/glade-app.c:1407
+msgid "You cannot delete a widget internal to a composite widget."
+msgstr "संमिशà¥à¤° विजेटतील आतंरीक विजेट काढून टाकले जाऊ शकत नाही."
+
+#: ../gladeui/glade-builtins.c:256 ../plugins/gtk+/gtk+.xml.in.h:294
+msgid "Stock"
+msgstr "संगà¥à¤°à¤¹à¥€à¤¤"
+
+#: ../gladeui/glade-builtins.c:257
+msgid "A builtin stock item"
+msgstr "अंतरà¥à¤­à¥‚तीत संगà¥à¤°à¤¹à¥€à¤¤ घटक"
+
+#: ../gladeui/glade-builtins.c:265 ../plugins/gtk+/gtk+.xml.in.h:296
+msgid "Stock Image"
+msgstr "संगà¥à¤°à¤¹à¥€à¤¤ पà¥à¤°à¤¤à¤¿à¤®à¤¾"
+
+#: ../gladeui/glade-builtins.c:266 ../plugins/gtk+/gtk+.xml.in.h:1
+msgid "A builtin stock image"
+msgstr "अंतरà¥à¤­à¥‚तीत संगà¥à¤°à¤¹à¥€à¤¤ पà¥à¤°à¤¤à¤¿à¤®à¤¾"
+
+#: ../gladeui/glade-builtins.c:423
+msgid "Objects"
+msgstr "घटक"
+
+#: ../gladeui/glade-builtins.c:424
+msgid "A list of objects"
+msgstr "घटकांची यादी"
+
+#: ../gladeui/glade-builtins.c:433
+msgid "Pixbuf"
+msgstr "Pixbuf"
+
+#: ../gladeui/glade-builtins.c:434
+msgid "A pixbuf value"
+msgstr "pixbuf मà¥à¤²à¥à¤¯"
+
+#: ../gladeui/glade-builtins.c:442
+msgid "GdkColor"
+msgstr "GdkColor"
+
+#: ../gladeui/glade-builtins.c:443
+msgid "A gdk color value"
+msgstr "gdk रंग मà¥à¤²à¥à¤¯"
+
+#: ../gladeui/glade-builtins.c:453
+msgid "Integer"
+msgstr "इनà¥à¤Ÿà¥€à¤œà¤°"
+
+#: ../gladeui/glade-builtins.c:454
+msgid "An integer value"
+msgstr "इनà¥à¤Ÿà¥€à¤œà¤° मà¥à¤²à¥à¤¯"
+
+#: ../gladeui/glade-builtins.c:462
+msgid "Unsigned Integer"
+msgstr "विनासंखà¥à¤¯à¤¾à¤¯à¤•à¥€à¤¯ इनà¥à¤Ÿà¥€à¤œà¤°"
+
+#: ../gladeui/glade-builtins.c:463
+msgid "An unsigned integer value"
+msgstr "विनासंखà¥à¤¯à¤¾à¤¯à¤•à¥€à¤¯ इनà¥à¤Ÿà¥€à¤œà¤° मà¥à¤²à¥à¤¯"
+
+#: ../gladeui/glade-builtins.c:470
+msgid "String"
+msgstr "अकà¥à¤·à¤°à¤®à¤¾à¤³à¤¾"
+
+#: ../gladeui/glade-builtins.c:471
+msgid "An entry"
+msgstr "नोंदणी"
+
+#: ../gladeui/glade-builtins.c:478
+msgid "Strv"
+msgstr "Strv"
+
+#: ../gladeui/glade-builtins.c:479
+msgid "String array"
+msgstr "अकà¥à¤·à¤°à¤®à¤¾à¤³à¤¾ अरà¥à¤°à¥‡"
+
+#: ../gladeui/glade-builtins.c:487
+msgid "Float"
+msgstr "तरंगा"
+
+#: ../gladeui/glade-builtins.c:488
+msgid "A floating point entry"
+msgstr "फà¥à¤²à¥‹à¤Ÿà¥€à¤‚ग पॉईंट नोंदणी"
+
+#: ../gladeui/glade-builtins.c:496
+msgid "Boolean"
+msgstr "बूलीयन"
+
+#: ../gladeui/glade-builtins.c:497
+msgid "A boolean value"
+msgstr "बूलीयन मà¥à¤²à¥à¤¯"
+
+#: ../gladeui/glade-base-editor.c:488
+#, c-format
+msgid "Setting object type on %s to %s"
+msgstr "%1$s वरील घटक पà¥à¤°à¤•à¤¾à¤°à¤¾à¤¸ %2$s असे संयोजन"
+
+#: ../gladeui/glade-base-editor.c:653
+#, c-format
+msgid "Add a %s to %s"
+msgstr "%2$s मधà¥à¤¯à¥‡ %1$s जोडा"
+
+#: ../gladeui/glade-base-editor.c:730
+#, c-format
+msgid "Delete %s child from %s"
+msgstr "%2$s पासून %1$s उपघटकास काढून टाका"
+
+#: ../gladeui/glade-base-editor.c:853
+#, c-format
+msgid "Reorder %s's children"
+msgstr "%s चे उपघटक पà¥à¤¨à¥à¤¹à¤•à¥à¤°à¤®à¤¾à¤¤ लावा"
+
+#: ../gladeui/glade-base-editor.c:1438 ../plugins/gtk+/gtk+.xml.in.h:179
+msgid "Label"
+msgstr "लेबल"
+
+#: ../gladeui/glade-base-editor.c:1451 ../gladeui/glade-widget-adaptor.c:1206
+msgid "Type"
+msgstr "पà¥à¤°à¤•à¤¾à¤°"
+
+#. Name
+#: ../gladeui/glade-base-editor.c:1624
+msgid "Name :"
+msgstr "नाव :"
+
+#. Type
+#: ../gladeui/glade-base-editor.c:1634
+msgid "Type :"
+msgstr "पà¥à¤°à¤•à¤¾à¤° :"
+
+#: ../gladeui/glade-clipboard-view.c:209 ../plugins/gtk+/gtk+.xml.in.h:351
+msgid "Widget"
+msgstr "विजेट"
+
+#: ../gladeui/glade-command.c:580
+#, c-format
+msgid "Setting multiple properties"
+msgstr "à¤à¤•à¤¾à¤ªà¥‡à¤•à¥à¤·à¤¾ जासà¥à¤¤ गà¥à¤£à¤§à¤°à¥à¤® संयोजन"
+
+#: ../gladeui/glade-command.c:590
+#, c-format
+msgid "Setting %s of %s"
+msgstr "%2$s पैकी %1$s संयोजन"
+
+#: ../gladeui/glade-command.c:594 ../gladeui/glade-editor-property.c:2723
+#, c-format
+msgid "Setting %s of %s to %s"
+msgstr "%3$s करीता %2$s पैकी %1$s संयोजन"
+
+#: ../gladeui/glade-command.c:818 ../gladeui/glade-command.c:845
+#, c-format
+msgid "Renaming %s to %s"
+msgstr "%2$s पैकी %1$s उरà¥à¤µà¤°à¥€à¤¤"
+
+#: ../gladeui/glade-command.c:950
+#, c-format
+msgid "Add %s"
+msgstr "%s जोडा"
+
+#: ../gladeui/glade-command.c:951 ../gladeui/glade-command.c:1607
+#: ../gladeui/glade-command.c:1631 ../gladeui/glade-command.c:1654
+#: ../gladeui/glade-command.c:1679 ../gladeui/glade-command.c:1713
+#: ../gladeui/glade-command.c:1740
+msgid "multiple"
+msgstr "बहà¥"
+
+#: ../gladeui/glade-command.c:1066
+msgid "You cannot remove a widget internal to a composite widget."
+msgstr "संमिशà¥à¤° विजेटतील विजेट काढून टाकले जाऊ शकत नाही."
+
+#: ../gladeui/glade-command.c:1113
+#, c-format
+msgid "Remove %s"
+msgstr "%s काढून टाका"
+
+#: ../gladeui/glade-command.c:1117
+#, c-format
+msgid "Remove multiple"
+msgstr "à¤à¤•à¤¾à¤ªà¥‡à¤•à¥à¤·à¤¾ जासà¥à¤¤ काढून टाका"
+
+#: ../gladeui/glade-command.c:1430
+#, c-format
+msgid "Clipboard add %s"
+msgstr "%s कà¥à¤²à¥€à¤ªà¤¬à¥‹à¤°à¥à¤¡ मधà¥à¤¯à¥‡ जोडा"
+
+#: ../gladeui/glade-command.c:1433
+msgid "Clipboard add multiple"
+msgstr "à¤à¤•à¤¾à¤ªà¥‡à¤•à¥à¤·à¤¾ जासà¥à¤¤ कà¥à¤²à¥€à¤ªà¤¬à¥‹à¤°à¥à¤¡ मधà¥à¤¯à¥‡ जोडा"
+
+#: ../gladeui/glade-command.c:1438
+#, c-format
+msgid "Clipboard remove %s"
+msgstr "कà¥à¤²à¥€à¤ªà¤¬à¥‹à¤°à¥à¤¡ मधून %s काढून टाका"
+
+#: ../gladeui/glade-command.c:1441
+msgid "Clipboard remove multiple"
+msgstr "कà¥à¤²à¥€à¤ªà¤¬à¥‹à¤°à¥à¤¡ मधून à¤à¤•à¤¾à¤ªà¥‡à¤•à¥à¤·à¤¾ जासà¥à¤¤ काढून टाका"
+
+#: ../gladeui/glade-command.c:1607
+#, c-format
+msgid "Create %s"
+msgstr "%s बनवा"
+
+#: ../gladeui/glade-command.c:1631
+#, c-format
+msgid "Delete %s"
+msgstr "%s काढून टाका"
+
+#: ../gladeui/glade-command.c:1654
+#, c-format
+msgid "Cut %s"
+msgstr "%s कापा"
+
+#: ../gladeui/glade-command.c:1679
+#, c-format
+msgid "Copy %s"
+msgstr "%s पà¥à¤°à¤¤à¤¿à¤•à¥ƒà¤¤ करा"
+
+#: ../gladeui/glade-command.c:1713
+#, c-format
+msgid "Paste %s"
+msgstr "%s चिकटवा"
+
+#: ../gladeui/glade-command.c:1739
+#, c-format
+msgid "Drag-n-Drop from %s to %s"
+msgstr "%2$s पासून ते %1$s परà¥à¤¯à¤‚त ओढा-व-टाका"
+
+#: ../gladeui/glade-command.c:1861
+#, c-format
+msgid "Add signal handler %s"
+msgstr "संकेत हॅनà¥à¤¡à¤²à¤° %s जोडा"
+
+#: ../gladeui/glade-command.c:1862
+#, c-format
+msgid "Remove signal handler %s"
+msgstr "संकेत हॅनà¥à¤¡à¤²à¤° %s काढून टाका"
+
+#: ../gladeui/glade-command.c:1863
+#, c-format
+msgid "Change signal handler %s"
+msgstr "संकेत हॅनà¥à¤¡à¤²à¤° %s बदलवा"
+
+#: ../gladeui/glade-command.c:2067
+#, c-format
+msgid "Setting i18n metadata"
+msgstr "i18n मेटाडेटा संयोजन"
+
+#: ../gladeui/glade-cursor.c:186
+#, c-format
+msgid "Unable to load image (%s)"
+msgstr "पà¥à¤°à¤¤à¤¿à¤®à¤¾ (%s) दाखल करणà¥à¤¯à¤¾à¤¸ अपयशी"
+
+#: ../gladeui/glade-editor-property.c:278
+msgid "View GTK+ documentation for this property"
+msgstr "या गà¥à¤£à¤§à¤°à¥à¤® करीता GTK+ दसà¥à¤¤à¤¾à¤à¤µà¤œà¥€à¤•à¤°à¤£ पहा"
+
+#: ../gladeui/glade-editor-property.c:601
+msgid "Property Class"
+msgstr "गà¥à¤£à¤§à¤°à¥à¤® वरà¥à¤—"
+
+#: ../gladeui/glade-editor-property.c:602
+msgid "The GladePropertyClass this GladeEditorProperty was created for"
+msgstr "GladePropertyClass जà¥à¤¯à¤¾à¤•à¤°à¥€à¤¤à¤¾ GladeEditorProperty बनविले गेले"
+
+#: ../gladeui/glade-editor-property.c:608
+msgid "Use Command"
+msgstr "आदेश वापरा"
+
+#: ../gladeui/glade-editor-property.c:609
+msgid "Whether we should use the command API for the undo/redo stack"
+msgstr "पà¥à¤¨à¥à¤¹ सà¥à¤¥à¥€à¤¤ जा/पà¥à¤¨à¥à¤¹à¤¾ करा सà¥à¤Ÿà¥…क करीता आदेश API वापरायचे"
+
+#: ../gladeui/glade-editor-property.c:615
+msgid "Show Info"
+msgstr "माहिती दरà¥à¤¶à¤µà¤¾"
+
+#: ../gladeui/glade-editor-property.c:616
+msgid "Whether we should show an informational button"
+msgstr "माहिती सà¥à¤µà¤°à¥‚पन बटन दरà¥à¤¶à¤µà¤¾à¤¯à¤šà¥‡"
+
+#: ../gladeui/glade-editor-property.c:1139
+msgid "Select Fields"
+msgstr "गà¥à¤£à¤µà¤¿à¤¶à¥‡à¤· दरà¥à¤¶à¤µà¤¾à¤¯à¤šà¥‡"
+
+#: ../gladeui/glade-editor-property.c:1161
+msgid "_Select individual fields:"
+msgstr "वेगवेगळे गà¥à¤£à¤µà¤¿à¤¶à¥‡à¤· निवडा (_S):"
+
+#: ../gladeui/glade-editor-property.c:1684
+msgid "Edit Text"
+msgstr "पाठà¥à¤¯ संपादन"
+
+#. Text
+#: ../gladeui/glade-editor-property.c:1713
+msgid "_Text:"
+msgstr "पाठà¥à¤¯ (_T):"
+
+#: ../gladeui/glade-editor-property.c:1749
+msgid "T_ranslatable"
+msgstr "भाषांतरनजोगी (_r)"
+
+#: ../gladeui/glade-editor-property.c:1762
+msgid "_Has context prefix"
+msgstr "संदरà¥à¤­ पूरà¥à¤µà¤ªà¤¦ आहे (_H)"
+
+#. Comments.
+#: ../gladeui/glade-editor-property.c:1780
+msgid "Co_mments for translators:"
+msgstr "भाषांतरक करीता टिपणà¥à¤£à¥€ (_m):"
+
+#: ../gladeui/glade-editor-property.c:1944
+#: ../gladeui/glade-editor-property.c:1960
+msgid "Yes"
+msgstr "होय"
+
+#: ../gladeui/glade-editor-property.c:1944
+#: ../gladeui/glade-editor-property.c:1960
+#: ../gladeui/glade-editor-property.c:1975
+msgid "No"
+msgstr "नाही"
+
+#: ../gladeui/glade-editor-property.c:2572 ../gladeui/glade-widget.c:977
+#: ../gladeui/glade-widget-adaptor.c:1198
+msgid "Name"
+msgstr "नाव"
+
+#: ../gladeui/glade-editor-property.c:2584 ../gladeui/glade-property.c:525
+msgid "Class"
+msgstr "वरà¥à¤—"
+
+#: ../gladeui/glade-editor-property.c:2598
+#, c-format
+msgid "Choose %s implementors"
+msgstr "%s लागूकरà¥à¤¤à¤¾ निवडा"
+
+#: ../gladeui/glade-editor-property.c:2598
+#, c-format
+msgid "Choose a %s in this project"
+msgstr "या पà¥à¤°à¤•à¤²à¥à¤ª अंतरà¥à¤—त %s निवडा"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2663
+msgid "O_bjects:"
+msgstr "घटक (_b):"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2907
+msgid "Objects:"
+msgstr "घटक:"
+
+#: ../gladeui/glade-editor-property.c:3219
+msgid "Value:"
+msgstr "मà¥à¤²à¥à¤¯:"
+
+#: ../gladeui/glade-editor-property.c:3220
+msgid "The current value"
+msgstr "वरà¥à¤¤à¤®à¤¾à¤¨ मà¥à¤²à¥à¤¯"
+
+#: ../gladeui/glade-editor-property.c:3222
+msgid "Lower:"
+msgstr "किमान:"
+
+#: ../gladeui/glade-editor-property.c:3223
+msgid "The minimum value"
+msgstr "किमान मà¥à¤²à¥à¤¯"
+
+#: ../gladeui/glade-editor-property.c:3225
+msgid "Upper:"
+msgstr "कमाल:"
+
+#: ../gladeui/glade-editor-property.c:3226
+msgid "The maximum value"
+msgstr "कमाल मà¥à¤²à¥à¤¯"
+
+#: ../gladeui/glade-editor-property.c:3228
+msgid "Step inc:"
+msgstr "अंतरà¥à¤­à¥‚तीत पदà¥à¤§à¤¤:"
+
+#: ../gladeui/glade-editor-property.c:3229
+msgid "The increment to use to make minor changes to the value"
+msgstr "मà¥à¤²à¥à¤¯ अंतरà¥à¤—त लहानसे बदल लागू करणà¥à¤¯à¤¾à¤•à¤°à¥€à¤¤à¤¾ वापरणà¥à¤¯à¤¾à¤œà¥‹à¤—ी वाढीव घटक"
+
+#: ../gladeui/glade-editor-property.c:3231
+msgid "Page inc:"
+msgstr "अंतरà¥à¤­à¥‚तीत पान:"
+
+#: ../gladeui/glade-editor-property.c:3232
+msgid "The increment to use to make major changes to the value"
+msgstr "मà¥à¤²à¥à¤¯ अंतरà¥à¤—त मोठे बदल लागू करणà¥à¤¯à¤¾à¤•à¤°à¥€à¤¤à¤¾ वापरणà¥à¤¯à¤¾à¤œà¥‹à¤—ी वाढीव घटक"
+
+#: ../gladeui/glade-editor-property.c:3234
+msgid "Page size:"
+msgstr "पानाचे आकार:"
+
+#: ../gladeui/glade-editor-property.c:3235
+msgid ""
+"The page size (in a GtkScrollbar this is the size of the area which is "
+"currently visible)"
+msgstr "पानाचे आकार (GtkScrollbar अंतरà¥à¤—त वरà¥à¤¤à¤®à¤¾à¤¨ दृशà¥à¤¯à¤¾à¤¸à¥à¤ªà¤¦ कà¥à¤·à¥‡à¤¤à¥à¤°à¤¾à¤šà¥‡ आकार)"
+
+#: ../gladeui/glade-editor.c:154
+msgid "Show info"
+msgstr "माहिती दरà¥à¤¶à¤µà¤¾"
+
+#: ../gladeui/glade-editor.c:155
+msgid "Whether to show an informational button for the loaded widget"
+msgstr "दाखलन विजेट करीता माहितीपूरà¥à¤£ बटण दरà¥à¤¶à¤µà¤¾à¤¯à¤šà¥‡"
+
+#: ../gladeui/glade-editor.c:162
+msgid "Show context info"
+msgstr "संदरà¥à¤­ माहिती दरà¥à¤¶à¤µà¤¾"
+
+#: ../gladeui/glade-editor.c:163
+msgid ""
+"Whether to show an informational button for each property and signal in the "
+"editor"
+msgstr "संपादक अंतरà¥à¤—त पà¥à¤°à¤¤à¥à¤¯à¥‡à¤• गà¥à¤£à¤µà¤¿à¤¶à¥‡à¤· व संकेत करीता करीता माहितीपूरà¥à¤£ बटण दरà¥à¤¶à¤µà¤¾à¤¯à¤šà¥‡"
+
+#. construct tab label widget
+#: ../gladeui/glade-editor.c:204 ../gladeui/glade-editor.c:395
+#: ../gladeui/glade-editor.c:1258
+msgid "Accessibility"
+msgstr "पà¥à¤°à¤µà¥‡à¤¶à¥€à¤¯"
+
+#. configure page container
+#: ../gladeui/glade-editor.c:221 ../gladeui/glade-editor.c:394
+msgid "_Signals"
+msgstr "संकेत (_S)"
+
+#: ../gladeui/glade-editor.c:285
+msgid "View documentation for the selected widget"
+msgstr "निवडलेले विजेट करीता दसà¥à¤¤à¤à¤µà¤œà¥€à¤•à¤°à¤£ पहा"
+
+#: ../gladeui/glade-editor.c:305
+msgid "Reset widget properties to their defaults"
+msgstr "विजेट गà¥à¤£à¤§à¤°à¥à¤® मà¥à¤²à¤­à¥‚त करीता पà¥à¤¨à¥à¤¹à¤¨à¤¿à¤¶à¥à¤šà¤¿à¤¤ करा"
+
+#. translators: referring to the properties of a widget named '%s [%s]'
+#: ../gladeui/glade-editor.c:339
+#, c-format
+msgid "%s Properties - %s [%s]"
+msgstr "%s गà¥à¤£à¤§à¤°à¥à¤® - %s [%s]"
+
+#: ../gladeui/glade-editor.c:391
+msgid "_General"
+msgstr "सरà¥à¤µà¤¸à¤¾à¤§à¤¾à¤°à¤£ (_G)"
+
+#: ../gladeui/glade-editor.c:392
+msgid "_Packing"
+msgstr "संकà¥à¤²à¤¨ (_P)"
+
+#: ../gladeui/glade-editor.c:393
+msgid "_Common"
+msgstr "सामानà¥à¤¯ (_C)"
+
+#: ../gladeui/glade-editor.c:547
+msgid "The Object's name"
+msgstr "घटकाचे नाव"
+
+#. Name
+#: ../gladeui/glade-editor.c:550
+msgid "Name:"
+msgstr "नाव:"
+
+#: ../gladeui/glade-editor.c:1062
+#, c-format
+msgid "Create a %s"
+msgstr "%s बनवा"
+
+#: ../gladeui/glade-editor.c:1187
+msgid "Reset"
+msgstr "पà¥à¤¨à¤ƒà¤¸à¥à¤¥à¤¾à¤ªà¤¾à¤¨"
+
+#: ../gladeui/glade-editor.c:1202
+msgid "Property"
+msgstr "गà¥à¤£à¤µà¤¿à¤¶à¥‡à¤·"
+
+#: ../gladeui/glade-editor.c:1238
+msgid "General"
+msgstr "सामानà¥à¤¯"
+
+#: ../gladeui/glade-editor.c:1248
+msgid "Common"
+msgstr "साधारण"
+
+#: ../gladeui/glade-editor.c:1292
+msgid "(default)"
+msgstr "(मà¥à¤²à¤­à¥‚त)"
+
+#: ../gladeui/glade-editor.c:1307
+msgid "Select the properties that you want to reset to their default values"
+msgstr "मà¥à¤²à¤­à¥‚त मà¥à¤²à¥à¤¯ निशà¥à¤šà¤¿à¤¤ करणà¥à¤¯à¤¾à¤œà¥‹à¤—ी गà¥à¤£à¤µà¤¿à¤¶à¥‡à¤· निवडा"
+
+#: ../gladeui/glade-editor.c:1439
+msgid "Reset Widget Properties"
+msgstr "विजेट गà¥à¤£à¤§à¤°à¥à¤® पà¥à¤¨à¥à¤¹à¤¸à¥à¤¥à¤¾à¤ªà¥€à¤¤ करा"
+
+#. Checklist
+#: ../gladeui/glade-editor.c:1456
+msgid "_Properties:"
+msgstr "गà¥à¤£à¤§à¤°à¥à¤® (_P):"
+
+#: ../gladeui/glade-editor.c:1485
+msgid "_Select All"
+msgstr "सरà¥à¤µ निवडा (_S)"
+
+#: ../gladeui/glade-editor.c:1492
+msgid "_Unselect All"
+msgstr "काहीच निवडू नका (_U)"
+
+#. Description
+#: ../gladeui/glade-editor.c:1501
+msgid "Property _Description:"
+msgstr "गà¥à¤£à¤µà¤¿à¤¶à¥‡à¤· वरà¥à¤£à¤¨ (_D):"
+
+#: ../gladeui/glade-fixed.c:482 ../plugins/gtk+/glade-gtk.c:2543
+#, c-format
+msgid "Placing %s inside %s"
+msgstr "%s अंतरà¥à¤—त %s सà¥à¤¥à¤¾à¤¯à¥€à¤¤ करा"
+
+#: ../gladeui/glade-fixed.c:971
+msgid "X position property"
+msgstr "X सà¥à¤¥à¤¿à¤¤à¥€ गà¥à¤£à¤µà¤¿à¤¶à¥‡à¤·"
+
+#: ../gladeui/glade-fixed.c:972
+msgid "The property used to set the X position of a child object"
+msgstr "उपघटकाची X सà¥à¤¥à¤¿à¤¤à¥€ निशà¥à¤šà¤¿à¤¤ करणà¥à¤¯à¤¾à¤•à¤°à¥€à¤¤à¤¾ वापरले गेलेले गà¥à¤£à¤µà¤¿à¤¶à¥‡à¤·"
+
+#: ../gladeui/glade-fixed.c:978
+msgid "Y position property"
+msgstr "Y सà¥à¤¥à¤¿à¤¤à¥€ गà¥à¤£à¤µà¤¿à¤¶à¥‡à¤·"
+
+#: ../gladeui/glade-fixed.c:979
+msgid "The property used to set the Y position of a child object"
+msgstr "उपघटकाची Y सà¥à¤¥à¤¿à¤¤à¥€ निशà¥à¤šà¤¿à¤¤ करणà¥à¤¯à¤¾à¤•à¤°à¥€à¤¤à¤¾ वापरले गेलेले गà¥à¤£à¤µà¤¿à¤¶à¥‡à¤·"
+
+#: ../gladeui/glade-fixed.c:985
+msgid "Width property"
+msgstr "गà¥à¤£à¤µà¤¿à¤¶à¥‡à¤· रूंदी"
+
+#: ../gladeui/glade-fixed.c:986
+msgid "The property used to set the width of a child object"
+msgstr "उपघटकाची रूंदी निशà¥à¤šà¤¿à¤¤ करणà¥à¤¯à¤¾à¤•à¤°à¥€à¤¤à¤¾ वापरले गेलेले गà¥à¤£à¤µà¤¿à¤¶à¥‡à¤·"
+
+#: ../gladeui/glade-fixed.c:992
+msgid "Height property"
+msgstr "ऊंची गà¥à¤£à¤µà¤¿à¤¶à¥‡à¤·"
+
+#: ../gladeui/glade-fixed.c:993
+msgid "The property used to set the height of a child object"
+msgstr "उपघटकाची रूंधी निशà¥à¤šà¤¿à¤¤ करणà¥à¤¯à¤¾à¤•à¤°à¥€à¤¤à¤¾ वापरले गेलेले गà¥à¤£à¤µà¤¿à¤¶à¥‡à¤·"
+
+#: ../gladeui/glade-fixed.c:999
+msgid "Can resize"
+msgstr "पà¥à¤¨à¥à¤¹ आकारजोगी"
+
+#: ../gladeui/glade-fixed.c:1000
+msgid "Whether this container supports resizes of child widgets"
+msgstr "ही समाविषà¥à¤ à¥€à¤•à¤¾ उपघटक विजेटचे पà¥à¤¨à¥à¤¹ आकार करीता समरà¥à¤¥à¤¨ पà¥à¤°à¤µà¤¿à¤¤à¥‡"
+
+#: ../gladeui/glade-palette.c:667
+msgid "Widget selector"
+msgstr "विजेट निवडकरà¥à¤¤à¤¾"
+
+#: ../gladeui/glade-palette.c:668
+msgid "Create root widget"
+msgstr "रूट विजेट बनवा"
+
+#: ../gladeui/glade-popup.c:400
+msgid "_Add widget here"
+msgstr "विजेट येथे जोडा (_A)"
+
+#: ../gladeui/glade-popup.c:402
+msgid "Add widget as _root"
+msgstr "विजेटला रूट मà¥à¤¹à¤£à¥‚न जोडा (_r)"
+
+#: ../gladeui/glade-popup.c:416
+msgid "_Select"
+msgstr "निवडा (_S)"
+
+#: ../gladeui/glade-project.c:556
+#, c-format
+msgid "This widget was introduced in %s %d.%d project targets %s %d.%d"
+msgstr "हा विजेट %s %d.%d या वेळ दाखल केला गेला पà¥à¤°à¤•à¤²à¥à¤ª लकà¥à¤·à¥à¤¯ %s %d.%d असे आहे"
+
+#: ../gladeui/glade-project.c:568
+#, c-format
+msgid "[%s] Object class '%s' was introduced in %s %d.%d\n"
+msgstr "[%s] Object class '%s' चे दाखलन %s %d.%d यावेळी à¤à¤¾à¤²à¥‡\n"
+
+#: ../gladeui/glade-project.c:585
+#, c-format
+msgid "This widget is not supported by GtkBuilder"
+msgstr "हे विजेट GtkBuilder दà¥à¤µà¤¾à¤°à¥‡ समरà¥à¤¥à¥€à¤¤ नाही"
+
+#: ../gladeui/glade-project.c:592
+#, c-format
+msgid "[%s] Object class '%s' from %s %d.%d is not supported by GtkBuilder\n"
+msgstr "[%s] ऑबजेकà¥à¤Ÿ कà¥à¤²à¤¾à¤¸ '%s', %s %d.%d पासूनचे, GtkBuilder दà¥à¤µà¤¾à¤°à¤¾ समरà¥à¤¥à¥€à¤¤ नाही\n"
+
+#: ../gladeui/glade-project.c:607
+#, c-format
+msgid "This widget is deprecated"
+msgstr "या विजेटचा वापर आता होत नाही"
+
+#: ../gladeui/glade-project.c:614
+#, c-format
+msgid "[%s] Object class '%s' from %s %d.%d is deprecated\n"
+msgstr "[%s] ऑबजेकà¥à¤Ÿ कà¥à¤²à¤¾à¤¸ '%s' , %s %d.%d पासूनचे, आता वापरणीत नाही\n"
+
+#: ../gladeui/glade-project.c:958
+msgid "Whether project has been modified since it was last saved"
+msgstr "शेवटचà¥à¤¯à¤¾à¤µà¥‡à¤³à¥€ संचयन केलà¥à¤¯à¤¾à¤ªà¤¾à¤¸à¥‚न पà¥à¤°à¤•à¤²à¥à¤ª संपादीत केले गेले आहे का"
+
+#: ../gladeui/glade-project.c:965
+msgid "Has Selection"
+msgstr "निवड निशà¥à¤šà¤¿à¤¤ आहे"
+
+#: ../gladeui/glade-project.c:966
+msgid "Whether project has a selection"
+msgstr "पà¥à¤°à¤•à¤²à¥à¤ª अंतरà¥à¤—त निवड निशà¥à¤šà¤¿à¤¤ आहे का"
+
+#: ../gladeui/glade-project.c:973
+msgid "Read Only"
+msgstr "फकà¥à¤¤ वाचणजोगी"
+
+#: ../gladeui/glade-project.c:974
+msgid "Whether project is read only or not"
+msgstr "पà¥à¤°à¤•à¤²à¥à¤ª फकà¥à¤¤ वाचनजोगी आहे की नाही"
+
+#: ../gladeui/glade-project.c:981
+msgid "Path"
+msgstr "मारà¥à¤—"
+
+#: ../gladeui/glade-project.c:982
+msgid "The filesystem path of the project"
+msgstr "पà¥à¤°à¤•à¤²à¥à¤ªà¤¾à¤šà¥‡ फाइलपà¥à¤°à¤£à¤¾à¤²à¥€ मारà¥à¤—"
+
+#: ../gladeui/glade-project.c:1146
+#, c-format
+msgid ""
+"Failed to load %s.\n"
+"The following required catalogs are unavailable: %s"
+msgstr ""
+"%s दाखल करणà¥à¤¯à¤¾à¤¸ अपयशी.\n"
+"खालिल आवशà¥à¤¯à¤• सूची अनà¥à¤ªà¤²à¤¬à¥à¤§ आहे: %s"
+
+#: ../gladeui/glade-project.c:1492
+#, c-format
+msgid "This property was introduced in %s %d.%d, project targets %s %d.%d"
+msgstr "हा गà¥à¤£à¤µà¤¿à¤¶à¥‡à¤· %s %d.%d दाखल केला गेला, पà¥à¤°à¤•à¤²à¥à¤ªà¤¾à¤šà¥‡ लकà¥à¤·à¥à¤¯ %s %d.%d"
+
+#: ../gladeui/glade-project.c:1509
+#, c-format
+msgid "[%s] Packing property '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr "[%s] संकà¥à¤²à¤¨ गà¥à¤£à¤µà¤¿à¤¶à¥‡à¤· '%s', जà¥à¤¯à¤¾à¤šà¥‡ ऑबजेकà¥à¤Ÿ कà¥à¤²à¤¾à¤¸ '%s' आहे, %s %d.%d वेळी दाखल केले गेले\n"
+
+#: ../gladeui/glade-project.c:1511
+#, c-format
+msgid "[%s] Property '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr "[%s] गà¥à¤£à¤µà¤¿à¤¶à¥‡à¤· '%s', ऑबजेकà¥à¤Ÿ कà¥à¤²à¤¾à¤¸ '%s' आहे, %s %d.%d वेळी दाखल केले गेले\n"
+
+#: ../gladeui/glade-project.c:1598
+#, c-format
+msgid "[%s] Signal '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr "[%s] संकेत '%s' जà¥à¤¯à¤¾à¤šà¥‡ ऑबजेकà¥à¤Ÿ कà¥à¤²à¤¾à¤¸à¥ '%s' आहे, %s %d.%d यावेळी दाखल केले गेले\n"
+
+#: ../gladeui/glade-project.c:1645
+msgid "Details"
+msgstr "तपशील"
+
+#: ../gladeui/glade-project.c:1661
+#, c-format
+msgid "Project %s has errors, save anyway ?"
+msgstr "पà¥à¤°à¤•à¤²à¥à¤ª %s मधà¥à¤¯à¥‡ तà¥à¤°à¥à¤Ÿà¥€ आढळले, तरी संचयीत करायचे?"
+
+#: ../gladeui/glade-project.c:1662
+#, c-format
+msgid "Project %s has deprecated widgets and/or version mismatches."
+msgstr "पà¥à¤°à¤•à¤²à¥à¤ª %s तील वीजेट व/किंवा आवृतà¥à¤¤à¥€ जà¥à¤³à¤µà¤£à¥€ वापरणीत नाही."
+
+#: ../gladeui/glade-project.c:3082
+#, c-format
+msgid "Unsaved %i"
+msgstr "विनासंचयीत %i"
+
+#: ../gladeui/glade-project.c:3206
+#, c-format
+msgid "Project %s has no deprecated widgets or version mismatches."
+msgstr "पà¥à¤°à¤•à¤²à¥à¤ª %s तील वीजेट व/किंवा आवृतà¥à¤¤à¥€ विषमजà¥à¤³à¤µà¤£à¥€ वापरणीत नाही."
+
+#. Project format
+#: ../gladeui/glade-project.c:3221 ../gladeui/glade-project.c:3313
+#: ../gladeui/glade-utils.c:517
+msgid "File format"
+msgstr "फाइल सà¥à¤µà¤°à¥‚प"
+
+#. Target versions
+#: ../gladeui/glade-project.c:3226
+msgid "Target Versions:"
+msgstr "लकà¥à¤·à¥à¤¯ आवृतà¥à¤¤à¥€:"
+
+#: ../gladeui/glade-project.c:3260
+#, c-format
+msgid "%s catalog"
+msgstr "%s सूची"
+
+#. Run verify
+#: ../gladeui/glade-project.c:3352
+msgid "Verify versions and deprecations:"
+msgstr "आवृतà¥à¤¤à¥€ व जà¥à¤¯à¤¾à¤šà¤¾ वापर नाही तà¥à¤¯à¤¾à¤šà¥€ तपासणी करा:"
+
+#: ../gladeui/glade-property.c:526
+msgid "The GladePropertyClass for this property"
+msgstr "या गà¥à¤£à¤µà¤¿à¤¶à¥‡à¤· करीता GladePropertyClass"
+
+#: ../gladeui/glade-property.c:532
+msgid "Enabled"
+msgstr "कारà¥à¤¯à¤¾à¤¨à¥à¤µà¥€à¤¤"
+
+#: ../gladeui/glade-property.c:533
+msgid "If the property is optional, this is its enabled state"
+msgstr "गà¥à¤£à¤µà¤¿à¤¶à¥‡à¤· वैकà¥à¤²à¤ªà¥€à¤• असलà¥à¤¯à¤¾à¤¸, कारà¥à¤¯à¤¾à¤¨à¥à¤µà¥€à¤¤ सà¥à¤¥à¤¿à¤¤à¥€à¤¤ आहे"
+
+#: ../gladeui/glade-property.c:539 ../gladeui/glade-widget-action.c:168
+msgid "Sensitive"
+msgstr "संवेदनशील"
+
+#: ../gladeui/glade-property.c:540
+msgid "This gives backends control to set property sensitivity"
+msgstr "यामà¥à¤³à¥‡ गà¥à¤£à¤§à¤°à¥à¤® संवेदनशीलता करीता बॅकà¤à¤¨à¥à¤¡ नियंतà¥à¤°à¤£ पà¥à¤°à¤µà¤¿à¤²à¤¾ जातो"
+
+#: ../gladeui/glade-property.c:546
+msgid "Comment"
+msgstr "टीप"
+
+#: ../gladeui/glade-property.c:547
+msgid "Comment for translators"
+msgstr "भाषांतरक करीता टिपणà¥à¤£à¥€"
+
+#: ../gladeui/glade-property.c:553
+msgid "Translatable"
+msgstr "भाषांतरणजोगी"
+
+#: ../gladeui/glade-property.c:554
+msgid "Whether this property is translatable or not"
+msgstr "हे गà¥à¤£à¤§à¤°à¥à¤® भाषांतरणजोगी आहे का"
+
+#: ../gladeui/glade-property.c:560
+msgid "Has Context"
+msgstr "संदरà¥à¤­ लागू होतो"
+
+#: ../gladeui/glade-property.c:561
+msgid "Whether or not the translatable string has a context prefix"
+msgstr "भाषांतरणजोगी अकà¥à¤·à¤°à¤®à¤¾à¤³à¤¾à¤•à¤¡à¥‡ संदरà¥à¤­ पूरà¥à¤µà¤ªà¤¦ समाविषà¥à¤ à¥€à¤¤ आहे की नाही"
+
+#: ../gladeui/glade-property.c:567
+msgid "Visual State"
+msgstr "दृशà¥à¤¯à¤¾à¤¸à¥à¤ªà¤¦ सà¥à¤¥à¤¿à¤¤à¥€"
+
+#: ../gladeui/glade-property.c:568
+msgid "Priority information for the property editor to act on"
+msgstr "गà¥à¤£à¤§à¤°à¥à¤® संपादक करीता पà¥à¤°à¤¾à¤§à¤¾à¤¨à¥à¤¯à¤¤à¤¾ विषयक माहिती"
+
+#: ../gladeui/glade-signal-editor.c:67
+msgid "<Type here>"
+msgstr "<येथे टाइप करा>"
+
+#: ../gladeui/glade-signal-editor.c:690 ../plugins/gtk+/glade-accels.c:553
+msgid "Signal"
+msgstr "संकेत"
+
+#: ../gladeui/glade-signal-editor.c:710
+msgid "Handler"
+msgstr "हॅनà¥à¤¡à¤²à¤°"
+
+#: ../gladeui/glade-signal-editor.c:732
+msgid "User data"
+msgstr "वापरकरà¥à¤¤à¤¾ माहिती"
+
+#: ../gladeui/glade-signal-editor.c:746
+msgid "Lookup"
+msgstr "लà¥à¤•à¤…प"
+
+#: ../gladeui/glade-signal-editor.c:757 ../plugins/gtk+/gtk+.xml.in.h:18
+msgid "After"
+msgstr "नंतर"
+
+#: ../gladeui/glade-utils.c:144 ../gladeui/glade-utils.c:175
+#, c-format
+msgid "We could not find the symbol \"%s\""
+msgstr "चिनà¥à¤¹ \"%s\" आढळले नाही"
+
+#: ../gladeui/glade-utils.c:151
+#, c-format
+msgid "Could not get the type from \"%s\""
+msgstr "Could not get the type from \"%s\" पासून पà¥à¤°à¤•à¤¾à¤° पà¥à¤°à¤¾à¤ªà¥à¤¤ à¤à¤¾à¤²à¥‡ नाही"
+
+#: ../gladeui/glade-utils.c:598
+msgid "All Files"
+msgstr "सरà¥à¤µ फाइल"
+
+#: ../gladeui/glade-utils.c:603
+msgid "Libglade Files"
+msgstr "Libglade फाइल"
+
+#: ../gladeui/glade-utils.c:608
+msgid "GtkBuilder Files"
+msgstr "GtkBuilder फाइल"
+
+#: ../gladeui/glade-utils.c:614
+msgid "All Glade Files"
+msgstr "सरà¥à¤µ Glade फाइल"
+
+#: ../gladeui/glade-utils.c:1320
+#, c-format
+msgid ""
+"%s exists.\n"
+"Do you want to replace it?"
+msgstr ""
+"%s असà¥à¤¤à¤¿à¤¤à¥à¤µà¤¾à¤¤ आहे.\n"
+"तà¥à¤®à¥à¤¹à¤¾à¤²à¤¾ ते बदलवायचे?"
+
+#: ../gladeui/glade-utils.c:1348
+#, c-format
+msgid "Error writing to %s: %s"
+msgstr "%1$s करीता लिहीतेवेळी तà¥à¤°à¥à¤Ÿà¥€ आढळली: %2$s"
+
+#: ../gladeui/glade-utils.c:1362
+#, c-format
+msgid "Error reading %s: %s"
+msgstr "%1$s वाचतेवेळी तà¥à¤°à¥à¤Ÿà¥€ आढळली: %2$s"
+
+#: ../gladeui/glade-utils.c:1377 ../gladeui/glade-utils.c:1398
+#, c-format
+msgid "Error shutting down I/O channel %s: %s"
+msgstr "I/O मारà¥à¤— %1$s बंद करतेवेळी तà¥à¤°à¥à¤Ÿà¥€ आढळली: %2$s"
+
+#: ../gladeui/glade-utils.c:1387
+#, c-format
+msgid "Failed to open %s for writing: %s"
+msgstr "लेखनकरीता %1$s उघडणà¥à¤¯à¤¾à¤¸ अपयशी: %2$s"
+
+#: ../gladeui/glade-utils.c:1407
+#, c-format
+msgid "Failed to open %s for reading: %s"
+msgstr "वाचनकरीता %1$s उघडणà¥à¤¯à¤¾à¤¸ अपयशी: %2$s"
+
+#: ../gladeui/glade-widget.c:978
+msgid "The name of the widget"
+msgstr "विजेटचे नाव"
+
+#: ../gladeui/glade-widget.c:985
+msgid "Internal name"
+msgstr "आंतरिक नाव"
+
+#: ../gladeui/glade-widget.c:986
+msgid "The internal name of the widget"
+msgstr "विजेटचे आंतरीक नाव"
+
+#: ../gladeui/glade-widget.c:992
+msgid "Anarchist"
+msgstr "निरà¥à¤¨à¤¾à¤¯à¤•à¥€à¤¯"
+
+#: ../gladeui/glade-widget.c:993
+msgid "Whether this composite child is an ancestral child or an anarchist child"
+msgstr "हा समिशà¥à¤°à¥€à¤¤ घटक मà¥à¤³ घटकाचे उपघटक किंवा निरà¥à¤¨à¤¾à¤¯à¤•à¥€à¤¯ घटकाचे उपघटक आहे"
+
+#: ../gladeui/glade-widget.c:1000
+msgid "Object"
+msgstr "घटक"
+
+#: ../gladeui/glade-widget.c:1001
+msgid "The object associated"
+msgstr "संबंधित घटक"
+
+#: ../gladeui/glade-widget.c:1008
+msgid "Adaptor"
+msgstr "अडॅपà¥à¤Ÿà¤°"
+
+#: ../gladeui/glade-widget.c:1009
+msgid "The class adaptor for the associated widget"
+msgstr "संबंधिप विजेट करीता वरà¥à¤— अडॅपà¥à¤Ÿà¤°"
+
+#: ../gladeui/glade-widget.c:1016 ../gladeui/glade-inspector.c:199
+msgid "Project"
+msgstr "पà¥à¤°à¤•à¤²à¥à¤ª"
+
+#: ../gladeui/glade-widget.c:1017
+msgid "The glade project that this widget belongs to"
+msgstr "या विजेटचà¥à¤¯à¤¾ मालकीचे glade पà¥à¤°à¤•à¤²à¥à¤ª"
+
+#: ../gladeui/glade-widget.c:1026
+msgid "A list of GladeProperties"
+msgstr "GladeProperties ची यादी"
+
+#: ../gladeui/glade-widget.c:1032 ../plugins/gtk+/gtk+.xml.in.h:226
+msgid "Parent"
+msgstr "मà¥à¤–à¥à¤¯"
+
+#: ../gladeui/glade-widget.c:1033
+msgid "A pointer to the parenting GladeWidget"
+msgstr "मà¥à¤–à¥à¤¯ GladeWidget करीता पॉईनà¥à¤Ÿà¤°"
+
+#: ../gladeui/glade-widget.c:1040
+msgid "Internal Name"
+msgstr "आंतरिक नाव"
+
+#: ../gladeui/glade-widget.c:1041
+msgid "A generic name prefix for internal widgets"
+msgstr "आंतरिक विजेट करीता मà¥à¤²à¤­à¥‚त नाव पूरà¥à¤µà¤ªà¤¦"
+
+#: ../gladeui/glade-widget.c:1046
+msgid "Template"
+msgstr "पà¥à¤°à¤¾à¤°à¥‚प"
+
+#: ../gladeui/glade-widget.c:1047
+msgid "A GladeWidget template to base a new widget on"
+msgstr "नविन विजेट सà¥à¤¥à¤¾à¤¯à¥€à¤¤ करणà¥à¤¯à¤¾à¤•à¤°à¥€à¤¤à¤¾ GladeWidget पà¥à¤°à¤¾à¤°à¥‚प"
+
+#: ../gladeui/glade-widget.c:1053
+msgid "Reason"
+msgstr "कारण"
+
+#: ../gladeui/glade-widget.c:1054
+msgid "A GladeCreateReason for this creation"
+msgstr "या निरà¥à¤®à¤¾à¤£ करीता GladeCreateReason"
+
+#: ../gladeui/glade-widget.c:1062
+msgid "Toplevel Width"
+msgstr "सरà¥à¤µà¥‹à¤¤à¥à¤¤à¤®à¤¸à¥à¤¤à¤°à¥€à¤¯ रूंदी"
+
+#: ../gladeui/glade-widget.c:1063
+msgid "The width of the widget when toplevel in the GladeDesignLayout"
+msgstr "GladeDesignLayout तील सरà¥à¤µà¥‹à¤¤à¥à¤¤à¤® सà¥à¤¤à¤°à¤¾à¤µà¤° असलà¥à¤¯à¤¾à¤¸ विजेटची रूंदी"
+
+#: ../gladeui/glade-widget.c:1072
+msgid "Toplevel Height"
+msgstr "सरà¥à¤µà¥‹à¤¤à¥à¤¤à¤®à¤¸à¥à¤¤à¤°à¥€à¤¯ ऊंची"
+
+#: ../gladeui/glade-widget.c:1073
+msgid "The height of the widget when toplevel in the GladeDesignLayout"
+msgstr "GladeDesignLayout तील सरà¥à¤µà¥‹à¤¤à¥à¤¤à¤® सà¥à¤¤à¤°à¤¾à¤µà¤° असलà¥à¤¯à¤¾à¤¸ विजेटची ऊंची"
+
+#: ../gladeui/glade-widget.c:1082
+msgid "Support Warning"
+msgstr "सावधानता समरà¥à¤¥à¤¨"
+
+#: ../gladeui/glade-widget.c:1083
+msgid "A warning string about version mismatches"
+msgstr "आवृतà¥à¤¤à¥€ विषमजà¥à¤³à¤µà¤£à¥€ विषयी सावधानता अकà¥à¤·à¤°à¤®à¤¾à¤³à¤¾"
+
+#: ../gladeui/glade-widget-adaptor.c:248
+#, c-format
+msgid "A derived adaptor (%s) of %s already exist!"
+msgstr "%2$s चे पà¥à¤°à¤¾à¤ªà¥à¤¯ अडॅपà¥à¤Ÿà¤° (%1$s) आधिपासूनच असà¥à¤¤à¤¿à¤¤à¥à¤µà¤¾à¤¤ आहे!"
+
+#: ../gladeui/glade-widget-adaptor.c:1199
+msgid "Name of the class"
+msgstr "वरà¥à¤—ाचे नाव"
+
+#: ../gladeui/glade-widget-adaptor.c:1207
+msgid "GType of the class"
+msgstr "वरà¥à¤—ाचे GType"
+
+#: ../gladeui/glade-widget-adaptor.c:1214 ../plugins/gnome/gnome.xml.in.h:64
+msgid "Title"
+msgstr "शिरà¥à¤·à¤•"
+
+#: ../gladeui/glade-widget-adaptor.c:1215
+msgid "Translated title for the class used in the glade UI"
+msgstr "glade UI अंतरà¥à¤—त वापरणीत असलेले वरà¥à¤— करीता भाषांतरीत शिरà¥à¤·à¤•"
+
+#: ../gladeui/glade-widget-adaptor.c:1222
+msgid "Generic Name"
+msgstr "मà¥à¤³ नाव"
+
+#: ../gladeui/glade-widget-adaptor.c:1223
+msgid "Used to generate names of new widgets"
+msgstr "नविन विजेटचे नाव निरà¥à¤®à¤¾à¤£ करणà¥à¤¯à¤¾à¤•à¤°à¥€à¤¤à¤¾ वापरले जाते"
+
+#: ../gladeui/glade-widget-adaptor.c:1230 ../plugins/gtk+/gtk+.xml.in.h:139
+msgid "Icon Name"
+msgstr "चिनà¥à¤¹à¤¾à¤šà¥‡ नाव"
+
+#: ../gladeui/glade-widget-adaptor.c:1231
+msgid "The icon name"
+msgstr "चिनà¥à¤¹à¤¾à¤šà¥‡ नाव"
+
+#: ../gladeui/glade-widget-adaptor.c:1238
+msgid "Catalog"
+msgstr "सूची"
+
+#: ../gladeui/glade-widget-adaptor.c:1239
+msgid "The name of the widget catalog this class was declared by"
+msgstr "या वरà¥à¤— दà¥à¤µà¤¾à¤°à¥‡ घोषीत विजेट सूचीचे नाव"
+
+#: ../gladeui/glade-widget-adaptor.c:1246
+msgid "Book"
+msgstr "पà¥à¤¸à¥à¤¤à¤•"
+
+#: ../gladeui/glade-widget-adaptor.c:1247
+msgid "DevHelp search namespace for this widget class"
+msgstr "या विजेट वरà¥à¤— करीता डेवà¥à¤¹à¤®à¤¦à¤¤ नावकà¥à¤·à¥‡à¤¤à¥à¤° शोधता"
+
+#: ../gladeui/glade-widget-adaptor.c:1254
+msgid "Special Child Type"
+msgstr "विशेष उपघटक पà¥à¤°à¤•à¤¾à¤°"
+
+#: ../gladeui/glade-widget-adaptor.c:1255
+msgid ""
+"Holds the name of the packing property to depict special children for this "
+"container class"
+msgstr "या container class करीता विशेष उपघटक दरà¥à¤¶à¤µà¤¿à¤£à¥à¤¯à¤¾à¤•à¤°à¥€à¤¤à¤¾ संकà¥à¤²à¤¨ गà¥à¤£à¤µà¤¿à¤¶à¥‡à¤·à¤šà¥‡ नाव संगà¥à¤°à¤¹à¥€à¤¤ करून ठेवतो"
+
+#: ../gladeui/glade-widget-adaptor.c:1263 ../plugins/gtk+/gtk+.xml.in.h:73
+msgid "Cursor"
+msgstr "करà¥à¤¸à¤°"
+
+#: ../gladeui/glade-widget-adaptor.c:1264
+msgid "A cursor for inserting widgets in the UI"
+msgstr "UI अंतरà¥à¤—त विजेट अंतरà¥à¤­à¥‚त करणà¥à¤¯à¤¾à¤•à¤°à¥€à¤¤à¤¾ करà¥à¤¸à¤°"
+
+#: ../gladeui/glade-inspector.c:200
+msgid "The project being inspected"
+msgstr "चौकशी करणà¥à¤¯à¤¾à¤œà¥‹à¤—ी पà¥à¤°à¤•à¤²à¥à¤ª"
+
+#: ../gladeui/glade-inspector.c:595
+#, c-format
+msgid "(internal %s)"
+msgstr "(आंतरीक %s)"
+
+#: ../gladeui/glade-inspector.c:599
+#, c-format
+msgid "(%s child)"
+msgstr "(%s उपघटक)"
+
+#: ../gladeui/glade-custom.c:216
+msgid "Creation Function"
+msgstr "निरà¥à¤®à¤¾à¤£ कारà¥à¤¯à¤ªà¤¦à¥à¤§à¤¤à¥€"
+
+#: ../gladeui/glade-custom.c:217
+msgid "The function which creates this widget"
+msgstr "कारà¥à¤¯à¤ªà¤¦à¥à¤§à¤¤à¥€ जे विजेट बनविते"
+
+#: ../gladeui/glade-custom.c:223
+msgid "String 1"
+msgstr "अकà¥à¤·à¤°à¤®à¤¾à¤³à¤¾ 1"
+
+#: ../gladeui/glade-custom.c:224
+msgid "The first string argument to pass to the function"
+msgstr "कारà¥à¤¯à¤ªà¤¦à¥à¤§à¤¤à¥€ करीता पà¥à¤°à¤µà¤¿à¤£à¥à¤¯à¤¾à¤œà¥‹à¤—ी पà¥à¤°à¤¥à¤® अकà¥à¤·à¤°à¤®à¤¾à¤³à¤¾ बाब"
+
+#: ../gladeui/glade-custom.c:230
+msgid "String 2"
+msgstr "अकà¥à¤·à¤°à¤®à¤¾à¤³à¤¾ 2"
+
+#: ../gladeui/glade-custom.c:231
+msgid "The second string argument to pass to the function"
+msgstr "कारà¥à¤¯à¤ªà¤¦à¥à¤§à¤¤à¥€ करीता पà¥à¤°à¤µà¤¿à¤£à¥à¤¯à¤¾à¤œà¥‹à¤—ी दà¥à¤¸à¤°à¥‡ अकà¥à¤·à¤°à¤®à¤¾à¤³à¤¾ बाब"
+
+#: ../gladeui/glade-custom.c:237
+msgid "Integer 1"
+msgstr "इनà¥à¤Ÿà¥€à¤œà¤° 1"
+
+#: ../gladeui/glade-custom.c:238
+msgid "The first integer argument to pass to the function"
+msgstr "कारà¥à¤¯à¤ªà¤¦à¥à¤§à¤¤à¥€ करीता पà¥à¤°à¤µà¤¿à¤£à¥à¤¯à¤¾à¤œà¥‹à¤—ी पà¥à¤°à¤¥à¤® इनà¥à¤Ÿà¥€à¤œà¤° बाब"
+
+#: ../gladeui/glade-custom.c:244
+msgid "Integer 2"
+msgstr "इनà¥à¤Ÿà¥€à¤œà¤° 2"
+
+#: ../gladeui/glade-custom.c:245
+msgid "The second integer argument to pass to the function"
+msgstr "कारà¥à¤¯à¤ªà¤¦à¥à¤§à¤¤à¥€ करीता पà¥à¤°à¤µà¤¿à¤£à¥à¤¯à¤¾à¤œà¥‹à¤—ी दà¥à¤¸à¤°à¥‡ इनà¥à¤Ÿà¥€à¤œà¤° बाब"
+
+#: ../gladeui/glade-widget-action.c:161
+msgid "class"
+msgstr "वरà¥à¤—"
+
+#: ../gladeui/glade-widget-action.c:162
+msgid "GladeWidgetActionClass structure pointer"
+msgstr "GladeWidgetActionClass रचना करीता पॉईंटर"
+
+#: ../gladeui/glade-widget-action.c:169
+msgid "Whether or not this action is sensitive"
+msgstr "ही कà¥à¤°à¥€à¤¯ संवेदनशील आहे की नाही"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:479
+msgid "All Contexts"
+msgstr "सरà¥à¤µ संदरà¥à¤­"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1363
+msgid "Named Icon Chooser"
+msgstr "नामांकीत चिनà¥à¤¹ निवडकरà¥à¤¤à¤¾"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1401
+msgid "Icon _Name:"
+msgstr "चिनà¥à¤¹ नाव (_N):"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1484
+msgid "_List standard icons only"
+msgstr "फकà¥à¤¤ मानक चिनà¥à¤¹ यादीत दरà¥à¤¶à¤µà¤¾ (_L)"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1700
+#, c-format
+msgid "Could not create directory: %s"
+msgstr "संचयीका निरà¥à¤®à¤¾à¤£ करू शकले नाही: %s"
+
+#: ../gladeui/icon-naming-spec.c:35
+msgid "Actions"
+msgstr "कà¥à¤°à¤¿à¤¯à¤¾"
+
+#: ../gladeui/icon-naming-spec.c:36
+msgid "Applications"
+msgstr "अनà¥à¤ªà¥à¤°à¤¯à¥‹à¤—"
+
+#: ../gladeui/icon-naming-spec.c:37
+msgid "Categories"
+msgstr "विभाग"
+
+#: ../gladeui/icon-naming-spec.c:38
+msgid "Devices"
+msgstr "साधन"
+
+#: ../gladeui/icon-naming-spec.c:39
+msgid "Emblems"
+msgstr "बोधचिनà¥à¤¹"
+
+#: ../gladeui/icon-naming-spec.c:40
+msgid "Emotes"
+msgstr "इमोटसà¥"
+
+#: ../gladeui/icon-naming-spec.c:41
+msgid "International"
+msgstr "अंतरà¥à¤°à¤¾à¤·à¥à¤Ÿà¥à¤°à¥€à¤¯"
+
+#: ../gladeui/icon-naming-spec.c:42
+msgid "MIME Types"
+msgstr "MIME पà¥à¤°à¤•à¤¾à¤°"
+
+#: ../gladeui/icon-naming-spec.c:43
+msgid "Places"
+msgstr "सà¥à¤¥à¤¾à¤¨"
+
+#: ../gladeui/icon-naming-spec.c:44
+msgid "Status"
+msgstr "सà¥à¤¥à¤¿à¤¤à¥€"
+
+#: ../plugins/gtk+/glade-attributes.c:175 ../plugins/gtk+/gtk+.xml.in.h:28
+msgid "Attributes"
+msgstr "गà¥à¤£à¤§à¤°à¥à¤®"
+
+#: ../plugins/gtk+/glade-attributes.c:176
+msgid "A list of attributes"
+msgstr "गà¥à¤£à¤§à¤°à¥à¤®à¤¾à¤šà¥€ यादी"
+
+#: ../plugins/gtk+/glade-attributes.c:257
+#: ../plugins/gtk+/glade-attributes.c:514
+msgid "Unset"
+msgstr "अनिशà¥à¤šà¤¿à¤¤ करा"
+
+#: ../plugins/gtk+/glade-attributes.c:368
+msgid "Style"
+msgstr "शैली"
+
+#: ../plugins/gtk+/glade-attributes.c:372
+msgid "Weight"
+msgstr "वजन"
+
+#: ../plugins/gtk+/glade-attributes.c:376
+msgid "Variant"
+msgstr "वेरीअनà¥à¤Ÿ"
+
+#: ../plugins/gtk+/glade-attributes.c:380
+msgid "Stretch"
+msgstr "कà¥à¤·à¥‡à¤¤à¥à¤°"
+
+#: ../plugins/gtk+/glade-attributes.c:384
+msgid "Underline"
+msgstr "अधोरेखन"
+
+#: ../plugins/gtk+/glade-attributes.c:388
+msgid "Strikethrough"
+msgstr "खोडा"
+
+#: ../plugins/gtk+/glade-attributes.c:392
+msgid "Gravity"
+msgstr "गà¥à¤°à¤¾à¤µà¤¿à¤Ÿà¥€"
+
+#: ../plugins/gtk+/glade-attributes.c:396
+msgid "Gravity Hint"
+msgstr "गà¥à¤°à¤¾à¤µà¤¿à¤Ÿà¥€ हींट"
+
+#: ../plugins/gtk+/glade-attributes.c:407 ../plugins/gtk+/gtk+.xml.in.h:282
+msgid "Size"
+msgstr "आकार"
+
+#: ../plugins/gtk+/glade-attributes.c:411
+msgid "Absolute Size"
+msgstr "पूरà¥à¤£à¤¤à¤¯à¤¾ आकार"
+
+#: ../plugins/gtk+/glade-attributes.c:418
+msgid "Foreground Color"
+msgstr "अगà¥à¤°à¤­à¥‚मी रंग"
+
+#: ../plugins/gtk+/glade-attributes.c:422 ../plugins/gnome/gnome.xml.in.h:3
+msgid "Background Color"
+msgstr "पारà¥à¤¶à¥à¤µà¤­à¥‚मी रंग"
+
+#: ../plugins/gtk+/glade-attributes.c:426
+msgid "Underline Color"
+msgstr "अधोरेखीत रंग"
+
+#: ../plugins/gtk+/glade-attributes.c:430
+msgid "Strikethrough Color"
+msgstr "रंग खोडा"
+
+#: ../plugins/gtk+/glade-attributes.c:440 ../plugins/gtk+/gtk+.xml.in.h:262
+msgid "Scale"
+msgstr "पà¥à¤°à¤®à¤¾à¤£"
+
+#. XXX Interesting... can we get the defaults ? what can we do to let the user
+#. * unset the value ??
+#.
+#: ../plugins/gtk+/glade-attributes.c:471
+#: ../plugins/gtk+/glade-attributes.c:514
+#: ../plugins/gtk+/glade-attributes.c:521
+#: ../plugins/gtk+/glade-attributes.c:525
+msgid "<Enter Value>"
+msgstr "<मà¥à¤²à¥à¤¯ पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿ करा>"
+
+#: ../plugins/gtk+/glade-attributes.c:906
+msgid "Select a color"
+msgstr "रंग निवडा"
+
+#: ../plugins/gtk+/glade-attributes.c:1042
+msgid "Attribute"
+msgstr "गà¥à¤£à¤§à¤°à¥à¤®"
+
+#: ../plugins/gtk+/glade-attributes.c:1052
+msgid "Value"
+msgstr "मà¥à¤²à¥à¤¯"
+
+#: ../plugins/gtk+/glade-attributes.c:1197
+msgid "Setup Text Attributes"
+msgstr "पाठà¥à¤¯ गà¥à¤£à¤§à¤°à¥à¤®à¤šà¥€ मांडणी"
+
+#. eprop_attrs->entry = gtk_entry_new ();
+#. gtk_entry_set_editable (GTK_ENTRY (eprop_attrs->entry), FALSE);
+#. gtk_widget_show (eprop_attrs->entry);
+#. gtk_box_pack_start (GTK_BOX (hbox), eprop_attrs->entry, TRUE, TRUE, 0);
+#: ../plugins/gtk+/glade-attributes.c:1307
+msgid "Edit Attributes"
+msgstr "गà¥à¤£à¤§à¤°à¥à¤® संपादन"
+
+#: ../plugins/gtk+/glade-gtk.c:173
+msgid "GnomeUIInfo"
+msgstr "GnomeUIInfo"
+
+#: ../plugins/gtk+/glade-gtk.c:174
+msgid "Choose the GnomeUIInfo stock item"
+msgstr "GnomeUIInfo ,संगà¥à¤°à¤¹à¥€à¤¤ घटक निवडा"
+
+#: ../plugins/gtk+/glade-gtk.c:216 ../plugins/gtk+/glade-gtk.c:225
+msgid "Method"
+msgstr "कारà¥à¤¯à¤ªà¤¦à¥à¤§à¤¤à¥€"
+
+#: ../plugins/gtk+/glade-gtk.c:217
+msgid "The method to use to edit this image"
+msgstr "ही पà¥à¤°à¤¤à¤¿à¤®à¤¾ संपादीत करणà¥à¤¯à¤¾à¤•à¤°à¥€à¤¤à¤¾ वापरणà¥à¤¯à¤¾à¤œà¥‹à¤—ी कारà¥à¤¯à¤ªà¤¦à¥à¤§à¤¤à¥€"
+
+#: ../plugins/gtk+/glade-gtk.c:226
+msgid "The method to use to edit this button"
+msgstr "हे बटण संपादीत करणà¥à¤¯à¤¾à¤•à¤°à¥€à¤¤à¤¾ वापरणà¥à¤¯à¤¾à¤œà¥‹à¤—ी कारà¥à¤¯à¤ªà¤¦à¥à¤§à¤¤à¥€"
+
+#: ../plugins/gtk+/glade-gtk.c:1185
+#, c-format
+msgid "Removing parent of %s"
+msgstr "%s चे मà¥à¤–à¥à¤¯ घटक काढून टाकत आहे"
+
+#: ../plugins/gtk+/glade-gtk.c:1237
+#, c-format
+msgid "Adding parent %s for %s"
+msgstr "%s करीता मà¥à¤–à¥à¤¯ घटक %s जोडत आहे"
+
+#: ../plugins/gtk+/glade-gtk.c:1609
+#, c-format
+msgid "Ordering children of %s"
+msgstr "%s चे उपघटक कà¥à¤°à¤®à¤µà¤¾à¤°à¥€à¤¤ लावत आहे"
+
+#: ../plugins/gtk+/glade-gtk.c:1941
+msgid "this property is only for use in dialog action buttons"
+msgstr "हे गà¥à¤£à¤µà¤¿à¤¶à¥‡à¤· फकà¥à¤¤ संवाद कà¥à¤°à¥€à¤¯à¤¾ बटन करीता वापरले जाते"
+
+#: ../plugins/gtk+/glade-gtk.c:2129 ../plugins/gtk+/glade-gtk.c:2136
+#, c-format
+msgid "Insert placeholder to %s"
+msgstr "%s करीता ठेवाण अंतरà¥à¤­à¥‚त करा"
+
+#: ../plugins/gtk+/glade-gtk.c:2143
+#, c-format
+msgid "Remove placeholder from %s"
+msgstr "%s पासून ठेवाण काढून टाका"
+
+#: ../plugins/gtk+/glade-gtk.c:3088 ../plugins/gtk+/glade-gtk.c:3096
+#, c-format
+msgid "Insert Row on %s"
+msgstr "%s मधà¥à¤¯à¥‡ ओळ अंतरà¥à¤­à¥‚त करा"
+
+#: ../plugins/gtk+/glade-gtk.c:3104 ../plugins/gtk+/glade-gtk.c:3112
+#, c-format
+msgid "Insert Column on %s"
+msgstr "%s मधà¥à¤¯à¥‡ सà¥à¤¤à¤‚भ अंतरà¥à¤­à¥‚त करा"
+
+#: ../plugins/gtk+/glade-gtk.c:3120
+#, c-format
+msgid "Remove Column on %s"
+msgstr "%s पासून सà¥à¤¤à¤‚भ काढून टाका"
+
+#: ../plugins/gtk+/glade-gtk.c:3128
+#, c-format
+msgid "Remove Row on %s"
+msgstr "%s पासून ओळ काढून टाका"
+
+#: ../plugins/gtk+/glade-gtk.c:4148 ../plugins/gtk+/glade-gtk.c:4155
+#, c-format
+msgid "Insert page on %s"
+msgstr "%s अंतरà¥à¤—त पान अंतरà¥à¤­à¥‚त करा"
+
+#: ../plugins/gtk+/glade-gtk.c:4162
+#, c-format
+msgid "Remove page from %s"
+msgstr "%s पासून पान काढून टाका"
+
+#: ../plugins/gtk+/glade-gtk.c:4913 ../plugins/gtk+/glade-gtk.c:4917
+#: ../plugins/gtk+/glade-gtk.c:5099 ../plugins/gtk+/glade-gtk.c:5103
+msgid "This only applies with label type buttons"
+msgstr "हे फकà¥à¤¤ लेबल नà¥à¤°à¥‚प बटणांकरीता लागू होते"
+
+#: ../plugins/gtk+/glade-gtk.c:4928 ../plugins/gtk+/glade-gtk.c:4932
+#: ../plugins/gtk+/glade-gtk.c:5091 ../plugins/gtk+/glade-gtk.c:5095
+msgid "This only applies with stock type buttons"
+msgstr "हे फकà¥à¤¤ संगà¥à¤°à¤¹à¥€à¤¤ नà¥à¤°à¥‚प बटणांकरीता लागू होते"
+
+#: ../plugins/gtk+/glade-gtk.c:5199 ../plugins/gtk+/glade-gtk.c:5221
+msgid "You must remove any children before you can set the type"
+msgstr "पà¥à¤°à¤•à¤¾à¤° निशà¥à¤šà¤¿à¤¤ करणà¥à¤¯à¤¾à¤ªà¥‚रà¥à¤µà¥€ तà¥à¤®à¥à¤¹à¥€ कà¥à¤ à¤²à¥‡à¤¹à¥€ उपघटक काढून टाकू शकता"
+
+#: ../plugins/gtk+/glade-gtk.c:5245 ../plugins/gtk+/glade-gtk.c:6758
+msgid "This only applies with file type images"
+msgstr "हे फकà¥à¤¤ फाइल नà¥à¤°à¥‚प पà¥à¤°à¤¤à¤¿à¤®à¤¾à¤‚करीता लागू होते"
+
+#: ../plugins/gtk+/glade-gtk.c:5253 ../plugins/gtk+/glade-gtk.c:6762
+msgid "This only applies to Icon Theme type images"
+msgstr "हे फकà¥à¤¤ चिनà¥à¤¹ सà¥à¤¤à¥à¤°à¤¯à¥‹à¤œà¤¨à¤¾ नà¥à¤°à¥‚प पà¥à¤°à¤¤à¤¿à¤®à¤¾à¤‚करीता लागू होते"
+
+#: ../plugins/gtk+/glade-gtk.c:5263 ../plugins/gtk+/glade-gtk.c:6760
+msgid "This only applies with stock type images"
+msgstr "हे फकà¥à¤¤ संगà¥à¤°à¤¹à¥€à¤¤ नà¥à¤°à¥‚प पà¥à¤°à¤¤à¤¿à¤®à¤¾à¤‚करीता लागू होते"
+
+#: ../plugins/gtk+/glade-gtk.c:5275
+msgid ""
+"Pixel Size takes precedence over Icon Size; if you want to use Icon Size, "
+"set Pixel size to -1"
+msgstr ""
+"पीकà¥à¤¸à¥‡à¤² आकारचे चिनà¥à¤¹ आकारावर पà¥à¤°à¤­à¥à¤¤à¥à¤µ आहे; चिनà¥à¤¹ आकार वापरायचे असलà¥à¤¯à¤¾à¤¸, पीकà¥à¤¸à¥‡à¤² आकारास -1 "
+"असे निशà¥à¤šà¤¿à¤¤ करा"
+
+#: ../plugins/gtk+/glade-gtk.c:5301
+msgid "Pixel Size takes precedence over Icon size"
+msgstr "पीकà¥à¤¸à¥‡à¤² आकारचे चिनà¥à¤¹ आकारावर पà¥à¤°à¤­à¥à¤¤à¥à¤µ आहे"
+
+#: ../plugins/gtk+/glade-gtk.c:5614 ../plugins/gtk+/glade-gtk.c:6608
+msgid "<separator>"
+msgstr "<विभाजक>"
+
+#: ../plugins/gtk+/glade-gtk.c:5788 ../plugins/gtk+/gtk+.xml.in.h:207
+msgid "Normal"
+msgstr "साधारण"
+
+#: ../plugins/gtk+/glade-gtk.c:5789 ../plugins/gtk+/gtk+.xml.in.h:144
+msgid "Image"
+msgstr "पà¥à¤°à¤¤à¤¿à¤®à¤¾"
+
+#: ../plugins/gtk+/glade-gtk.c:5790
+msgid "Check"
+msgstr "तपास"
+
+#: ../plugins/gtk+/glade-gtk.c:5791 ../plugins/gtk+/glade-gtk.c:6672
+msgid "Radio"
+msgstr "रेडिओ"
+
+#: ../plugins/gtk+/glade-gtk.c:5792 ../plugins/gtk+/glade-gtk.c:6675
+msgid "Separator"
+msgstr "विभाजक"
+
+#: ../plugins/gtk+/glade-gtk.c:5796
+msgid "Add Item"
+msgstr "घटक जोडा"
+
+#: ../plugins/gtk+/glade-gtk.c:5797
+msgid "Add Child Item"
+msgstr "उप घटक जोडा"
+
+#: ../plugins/gtk+/glade-gtk.c:5798 ../plugins/gtk+/glade-gtk.c:6684
+msgid "Add Separator"
+msgstr "विभाजक जोडा"
+
+#: ../plugins/gtk+/glade-gtk.c:5811
+msgid ""
+"<big><b>Tips:</b></big>\n"
+" * Right click over the treeview to add items.\n"
+" * Press Delete to remove the selected item.\n"
+" * Drag &amp; Drop to reorder.\n"
+" * Type column is editable."
+msgstr ""
+"<big><b>टिपणà¥à¤£à¥€:</b></big>\n"
+" * घटक जोडणà¥à¤¯à¤¾à¤•à¤°à¥€à¤¤à¤¾ वृकà¥à¤·à¤¦à¥ƒà¤¶à¥à¤¯ यावर उजवी कà¥à¤²à¤¿à¤• मारा.\n"
+" * निवडलेले घटक काढून टाकणà¥à¤¯à¤¾à¤•à¤°à¥€à¤¤à¤¾ काढून टाका दाबा.\n"
+" * कà¥à¤°à¤®à¤µà¤¾à¤°à¥€à¤¤ लावणà¥à¤¯à¤¾à¤•à¤°à¥€à¤¤à¤¾ ओढा &amp; टाका.\n"
+" * पà¥à¤°à¤•à¤¾à¤° सà¥à¤¤à¤‚भ संपादनजोगी आहे."
+
+#: ../plugins/gtk+/glade-gtk.c:5827 ../plugins/gtk+/glade-gtk.c:6342
+msgid "Edit Menu Bar"
+msgstr "मेनà¥à¤¯à¥‚ पटà¥à¤Ÿà¥€ संपदीत करा"
+
+#: ../plugins/gtk+/glade-gtk.c:5829 ../plugins/gtk+/glade-gtk.c:6344
+msgid "Edit Menu"
+msgstr "मेनà¥à¤¯à¥‚ संपादन"
+
+#: ../plugins/gtk+/glade-gtk.c:6080
+msgid "Print S_etup"
+msgstr "मांडणी छपाई (_e)"
+
+#: ../plugins/gtk+/glade-gtk.c:6084
+msgid "Find Ne_xt"
+msgstr "पà¥à¤¢à¤¿à¤² शोधा (_x)"
+
+#: ../plugins/gtk+/glade-gtk.c:6088
+msgid "_Undo Move"
+msgstr "सà¥à¤¥à¤¾à¤¨à¤¾à¤‚तरन बदल रदà¥à¤¦ करा (_U)"
+
+#: ../plugins/gtk+/glade-gtk.c:6092
+msgid "_Redo Move"
+msgstr "पà¥à¤¨à¥à¤¹ सà¥à¤¥à¤¾à¤¨à¤¾à¤‚तरन (_R)"
+
+#: ../plugins/gtk+/glade-gtk.c:6095
+msgid "Select _All"
+msgstr "सरà¥à¤µ निवडा(_A)"
+
+#: ../plugins/gtk+/glade-gtk.c:6098
+msgid "_New Game"
+msgstr "नविन खेळ(_N)"
+
+#: ../plugins/gtk+/glade-gtk.c:6101
+msgid "_Pause game"
+msgstr "खेळ सà¥à¤¤à¤¬à¥à¤§ करा (_P)"
+
+#: ../plugins/gtk+/glade-gtk.c:6104
+msgid "_Restart Game"
+msgstr "खेळ पà¥à¤¨à¥à¤¹à¤ªà¥à¤°à¤¾à¤°à¤‚भ (_R)"
+
+#: ../plugins/gtk+/glade-gtk.c:6107
+msgid "_Hint"
+msgstr "संकेत (_H)"
+
+#: ../plugins/gtk+/glade-gtk.c:6110
+msgid "_Scores..."
+msgstr "गà¥à¤£ (_S)..."
+
+#: ../plugins/gtk+/glade-gtk.c:6113
+msgid "_End Game"
+msgstr "खेळ समापà¥à¤¤ (_E)"
+
+#: ../plugins/gtk+/glade-gtk.c:6116
+msgid "Create New _Window"
+msgstr "नविन चौकट बनवा (_W)"
+
+#: ../plugins/gtk+/glade-gtk.c:6119
+msgid "_Close This Window"
+msgstr "ही चौकट बंद करा (_C)"
+
+#: ../plugins/gtk+/glade-gtk.c:6131
+msgid "_Settings"
+msgstr "संयोजना (_S)"
+
+#: ../plugins/gtk+/glade-gtk.c:6134
+msgid "Fi_les"
+msgstr "फाइल (_l)"
+
+#: ../plugins/gtk+/glade-gtk.c:6137
+msgid "_Windows"
+msgstr "चौकट (_W)"
+
+#: ../plugins/gtk+/glade-gtk.c:6143
+msgid "_Game"
+msgstr "खेळ(_G)"
+
+#: ../plugins/gtk+/glade-gtk.c:6239
+msgid "This does not apply with stock items"
+msgstr "हे संगà¥à¤°à¤¹à¥€à¤¤ घटकांकरीता लागू होत नाही"
+
+#: ../plugins/gtk+/glade-gtk.c:6617
+msgid "<custom>"
+msgstr "<इचà¥à¤›à¤¿à¤•>"
+
+#: ../plugins/gtk+/glade-gtk.c:6670 ../plugins/gtk+/gtk+.xml.in.h:37
+msgid "Button"
+msgstr "बटण"
+
+#: ../plugins/gtk+/glade-gtk.c:6671
+msgid "Toggle"
+msgstr "उलटवा"
+
+#: ../plugins/gtk+/glade-gtk.c:6673 ../plugins/gtk+/gtk+.xml.in.h:194
+msgid "Menu"
+msgstr "मेनà¥à¤¯à¥‚"
+
+#: ../plugins/gtk+/glade-gtk.c:6674
+msgid "Item"
+msgstr "बाब"
+
+#: ../plugins/gtk+/glade-gtk.c:6679
+msgid "Add Tool Button"
+msgstr "साधन बटण जोडा"
+
+#: ../plugins/gtk+/glade-gtk.c:6680
+msgid "Add Toggle Button"
+msgstr "उलटवा बटण जोडा"
+
+#: ../plugins/gtk+/glade-gtk.c:6681
+msgid "Add Radio Button"
+msgstr "रेडिओ बटण जोडा"
+
+#: ../plugins/gtk+/glade-gtk.c:6682
+msgid "Add Menu Button"
+msgstr "मेनà¥à¤¯à¥‚ बटण जोडा"
+
+#: ../plugins/gtk+/glade-gtk.c:6683
+msgid "Add Tool Item"
+msgstr "साधन घटक जोडा"
+
+#: ../plugins/gtk+/glade-gtk.c:6692
+msgid "Tool Bar Editor"
+msgstr "साधन पटà¥à¤Ÿà¥€ संपादक"
+
+#: ../plugins/gtk+/glade-gtk.c:7819
+msgid "Introduction page"
+msgstr "ओळख पान"
+
+#: ../plugins/gtk+/glade-gtk.c:7823
+msgid "Content page"
+msgstr "अनà¥à¤•à¥à¤°à¤® पान"
+
+#: ../plugins/gtk+/glade-gtk.c:7827
+msgid "Confirmation page"
+msgstr "निशà¥à¤šà¤¿à¤¤à¤¤à¤¾ पान"
+
+#. Accelerators
+#: ../plugins/gtk+/glade-accels.c:205 ../plugins/gtk+/gtk+.xml.in.h:11
+msgid "Accelerators"
+msgstr "पà¥à¤°à¤µà¥‡à¤—क"
+
+#: ../plugins/gtk+/glade-accels.c:206
+msgid "A list of accelerator keys"
+msgstr "पà¥à¤°à¤µà¥‡à¤—क किची यादी"
+
+#: ../plugins/gtk+/glade-accels.c:425 ../plugins/gtk+/glade-accels.c:493
+msgid "<choose a key>"
+msgstr "<कि निवडा>"
+
+#: ../plugins/gtk+/glade-accels.c:574
+msgid "Accelerator Key"
+msgstr "पà¥à¤°à¤µà¥‡à¤—क कि"
+
+#: ../plugins/gtk+/glade-accels.c:633
+msgid "Choose accelerator keys..."
+msgstr "पà¥à¤°à¤µà¥‡à¤—क कि निवडा..."
+
+#: ../plugins/gtk+/gtk+.xml.in.h:2
+msgid "A stock item, select None to choose a custom image and label"
+msgstr "संगà¥à¤°à¤¹à¥€à¤¤ घटक, इचà¥à¤›à¤¿à¤• पà¥à¤°à¤¤à¤¿à¤®à¤¾ व लेबल निवडणà¥à¤¯à¤¾à¤•à¤°à¥€à¤¤à¤¾ काहिच नाही निवडा"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:3
+msgid "A tooltip text for this widget"
+msgstr "या विजेट करीता साधनटिप पाठà¥à¤¯"
+
+#. NOT AVAILABLES ON WIN32
+#. <glade-widget-class name="GtkPlug" generic-name="plug" _title="Plug"/>
+#. <glade-widget-class name="GtkSocket" generic-name="socket" _title="Socket"/>
+#.
+#: ../plugins/gtk+/gtk+.xml.in.h:8
+msgid "About Dialog"
+msgstr "संवाद विषयी"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:9
+msgid "Accel Label"
+msgstr "पà¥à¤°à¤µà¥‡à¤—क लेबल"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:12
+msgid "Accessible Description"
+msgstr "पà¥à¤°à¤¾à¤ªà¥à¤¯ वरà¥à¤£à¤¨"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:14
+msgid "Accessible Name"
+msgstr "पà¥à¤°à¤¾à¤ªà¥à¤¯ नाव"
+
+#. Atk activate property
+#: ../plugins/gtk+/gtk+.xml.in.h:16
+msgid "Activate"
+msgstr "सकà¥à¤°à¥€à¤¯ करा"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:17
+msgid "Add Parent"
+msgstr "मà¥à¤–à¥à¤¯ जोडा"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:19
+msgid "Alignment"
+msgstr "रचना"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:20
+msgid "All"
+msgstr "सरà¥à¤µ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:21
+msgid "All Events"
+msgstr "सरà¥à¤µ घटना"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:22 ../plugins/gnome/gnome.xml.in.h:2
+msgid "Always"
+msgstr "नेहमी"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:23
+msgid "Always Center"
+msgstr "नेहमी मधà¥à¤¯"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:24
+msgid "Arrow"
+msgstr "बाण"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:25
+msgid "Ascending"
+msgstr "चढता कà¥à¤°à¤®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:26
+msgid "Aspect Frame"
+msgstr "à¤à¤¸à¥à¤ªà¥‡à¤•à¥à¤Ÿ फà¥à¤°à¥‡à¤®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:27
+msgid "Assistant"
+msgstr "सहायà¥à¤¯à¤•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:29
+msgid "Automatic"
+msgstr "सà¥à¤µà¤¯à¤‚चलीत"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:30
+msgid "Before"
+msgstr "पूरà¥à¤µà¥€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:31 ../plugins/gnome/bonobo.xml.in.h:1
+msgid "Bottom"
+msgstr "तळ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:32
+msgid "Bottom Left"
+msgstr "तळावरील डावीकडचे"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:33
+msgid "Bottom Right"
+msgstr "तळावरील उजवीचे"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:34
+msgid "Bottom to Top"
+msgstr "तळ ते शिरà¥à¤·"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:35
+msgid "Box"
+msgstr "चौकोन"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:36 ../plugins/gnome/canvas.xml.in.h:2
+msgid "Browse"
+msgstr "संचार"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:38
+msgid "Button 1 Motion"
+msgstr "बटन 1 हालचाल"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:39
+msgid "Button 2 Motion"
+msgstr "बटन 2 हालचाल"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:40
+msgid "Button 3 Motion"
+msgstr "बटन 3 हालचाल"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:41
+msgid "Button Box"
+msgstr "बटन चौकोन"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:42
+msgid "Button Motion"
+msgstr "बटन हालचाली"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:43
+msgid "Button Press"
+msgstr "बटन दाबा"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:44
+msgid "Button Release"
+msgstr "बटन सोडा"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:45
+msgid "Calendar"
+msgstr "दिनदरà¥à¤¶à¤¿à¤•à¤¾"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:46
+msgid "Cancel"
+msgstr "रदà¥à¤¦ करा"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:47
+msgid "Center"
+msgstr "केंदà¥à¤°à¤¬à¤¿à¤¨à¥à¤¦à¥‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:48
+msgid "Center on Parent"
+msgstr "मà¥à¤–à¥à¤¯ वरील केंदà¥à¤°à¤¬à¤¿à¤¨à¥à¤¦à¥‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:49
+msgid "Centimeters"
+msgstr "सेंटीमीटर"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:50
+msgid "Character"
+msgstr "अकà¥à¤·à¤°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:51
+msgid "Check Button"
+msgstr "बटन तपासा"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:52
+msgid "Check Menu Item"
+msgstr "मेनà¥à¤¯à¥‚ घटक तपासा"
+
+#. Atk click property
+#: ../plugins/gtk+/gtk+.xml.in.h:54
+msgid "Click"
+msgstr "कà¥à¤²à¤¿à¤•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:55
+msgid "Close"
+msgstr "बंद करा"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:56
+msgid "Color Button"
+msgstr "रंग बटण"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:57
+msgid "Color Selection"
+msgstr "फॉनà¥à¤Ÿ निवड"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:58
+msgid "Color Selection Dialog"
+msgstr "रंग निवड संवाद"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:59
+msgid "Columned List"
+msgstr "सà¥à¤¤à¤‚भीय यादी"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:60
+msgid "Combo"
+msgstr "कॉमà¥à¤¬à¥‹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:61
+msgid "Combo Box"
+msgstr "कॉमà¥à¤¬à¥‹ चौकोन"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:62
+msgid "Combo Box Entry"
+msgstr "कॉमà¥à¤¬à¥‹ चौकोन नोंदणी"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:63
+msgid "Confirm"
+msgstr "निशà¥à¤šà¤¿à¤¤ करा"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:64
+msgid "Container"
+msgstr "समाविषà¥à¤ à¥€à¤•à¤¾"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:65
+msgid "Containers"
+msgstr "समाविषà¥à¤ à¥€à¤•à¤¾"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:66
+msgid "Content"
+msgstr "अनà¥à¤•à¥à¤°à¤®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:67
+msgid "Continuous"
+msgstr "सतत"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:68
+msgid "Control and Display"
+msgstr "नियंतà¥à¤°à¤£ व दृशà¥à¤¯"
+
+#. Atk relationset properties
+#: ../plugins/gtk+/gtk+.xml.in.h:70
+msgid "Controlled By"
+msgstr "दà¥à¤µà¤¾à¤°à¥‡ नियंतà¥à¤°à¥€à¤¤"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:71
+msgid "Controller For"
+msgstr "करीता नियंतà¥à¤°à¤•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:72 ../plugins/gnome/gnome.xml.in.h:5
+msgid "Create Folder"
+msgstr "संचयीका बनवा"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:74
+msgid "Curve"
+msgstr "वरà¥à¤¤à¥à¤³"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:75
+msgid "Custom"
+msgstr "इचà¥à¤›à¤¿à¤•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:76
+msgid "Custom widget"
+msgstr "इचà¥à¤›à¤¿à¤• विजेट"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:77
+msgid "Default"
+msgstr "मà¥à¤²à¤­à¥‚त"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:78
+msgid "Delayed"
+msgstr "विलंबीत"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:79
+msgid "Descending"
+msgstr "उतरता कà¥à¤°à¤®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:80
+msgid "Described By"
+msgstr "दà¥à¤µà¤¾à¤°à¥‡ वरà¥à¤£à¤¨à¥€à¤¯"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:81
+msgid "Description For"
+msgstr "करीता वरà¥à¤£à¤¨à¥€à¤¯"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:82
+msgid "Description of an object, formatted for assistive technology access"
+msgstr "सहायà¥à¤¯à¤• तंतà¥à¤°à¤œà¥à¤žà¤¾à¤£ पà¥à¤°à¤µà¥‡à¤¶ करीता, घटक वरà¥à¤£à¤¨à¤šà¥‡ सà¥à¤µà¤°à¥‚पन बदलवा"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:83
+msgid "Desktop"
+msgstr "डेसà¥à¤•à¤Ÿà¥‰à¤ª"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:84
+msgid "Dialog"
+msgstr "संवाद"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:85
+msgid "Dialog Box"
+msgstr "संवाद चौकोन"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:86
+msgid "Discontinuous"
+msgstr "अपूरà¥à¤£ सतता"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:87
+msgid "Discrete"
+msgstr "वेगळे"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:88
+msgid "Dock"
+msgstr "आरोहन"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:89
+msgid "Down"
+msgstr "खाली"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:90
+msgid "Drag & Drop"
+msgstr "ओढा & टाका"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:91
+msgid "Drag and Drop"
+msgstr "ओढा व टाका"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:92
+msgid "Drawing Area"
+msgstr "चितà¥à¤°à¤£ करीता कà¥à¤·à¥‡à¤¤à¥à¤°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:93
+msgid "Drop Down Menu"
+msgstr "खाली ओढा मेनà¥à¤¯à¥‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:94
+msgid "East"
+msgstr "पूरà¥à¤µ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:95
+msgid "Edge"
+msgstr "रेषा"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:96
+msgid "Edit Type"
+msgstr "संपादन पà¥à¤°à¤•à¤¾à¤°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:97
+msgid "Edit&#8230;"
+msgstr "संपादन&#8230;"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:98
+msgid "Embedded By"
+msgstr "दà¥à¤µà¤¾à¤°à¥‡ अंतरà¥à¤­à¥‚तीत"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:99
+msgid "Embeds"
+msgstr "अंतरà¥à¤­à¥‚त करते"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:100 ../plugins/gnome/gnome.xml.in.h:7
+msgid "End"
+msgstr "समापà¥à¤¤"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:101
+msgid "Enter Notify"
+msgstr "सूचीत करणे पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿ करा"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:102 ../plugins/gnome/gnome.xml.in.h:8
+msgid "Error"
+msgstr "तà¥à¤°à¥à¤Ÿà¥€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:103 ../plugins/gnome/bonobo.xml.in.h:2
+msgid "Etched In"
+msgstr "रचना बनवा"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:104 ../plugins/gnome/bonobo.xml.in.h:3
+msgid "Etched Out"
+msgstr "रचना बनवू नका"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:105
+msgid "Event Box"
+msgstr "घटना चौकोन"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:106 ../plugins/gnome/gnome.xml.in.h:9
+msgid "Expand"
+msgstr "विसà¥à¤¤à¤¾à¤°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:107
+msgid "Expander"
+msgstr "विसà¥à¤¤à¤¾à¤°à¤•à¤°à¥à¤¤à¤¾"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:108
+msgid "Exposure"
+msgstr "पà¥à¤°à¤¦à¤°à¥à¤¶à¤¨"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:109
+msgid "Extended"
+msgstr "विसà¥à¤¤à¤¾à¤°à¥€à¤¤"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:110
+msgid "File Chooser Button"
+msgstr "फाइल निवडकरà¥à¤¤à¤¾ बटण"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:111
+msgid "File Chooser Dialog"
+msgstr "फाइल निवडकरà¥à¤¤à¤¾ संवाद"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:112
+msgid "File Chooser Widget"
+msgstr "फाइल निवडकरà¥à¤¤à¤¾ विजेट"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:113
+msgid "File Name"
+msgstr "फाइल नाव"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:114
+msgid "File Selection"
+msgstr "फाइल निवडा"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:115
+msgid "Filename"
+msgstr "फाइलनाव"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:116 ../plugins/gnome/gnome.xml.in.h:11
+msgid "Fill"
+msgstr "भरा"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:117
+msgid "Fixed"
+msgstr "ठराविक"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:118
+msgid "Flows From"
+msgstr "येथून पà¥à¤°à¤µà¤¾à¤¹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:119
+msgid "Flows To"
+msgstr "करीता पà¥à¤°à¤µà¤¾à¤¹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:120
+msgid "Focus Change"
+msgstr "केंदà¥à¤° बदलवा"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:121
+msgid "Font Button"
+msgstr "फॉनà¥à¤Ÿ बटण"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:122
+msgid "Font Selection"
+msgstr "फॉनà¥à¤Ÿ निवड"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:123
+msgid "Font Selection Dialog"
+msgstr "फॉनà¥à¤Ÿ निवड संवाद"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:124
+msgid "Frame"
+msgstr "पटल"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:125
+msgid "Free"
+msgstr "मोफत"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:126
+msgid "Gamma Curve"
+msgstr "Gamma वकà¥à¤°à¤°à¥‡à¤·"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:127
+msgid "Gtk+ Obsolete"
+msgstr "Gtk+ जà¥à¤£à¥‡ à¤à¤¾à¤²à¥‡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:128
+msgid "Half"
+msgstr "अरà¥à¤§à¥‡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:129
+msgid "Handle Box"
+msgstr "हॅनà¥à¤¡à¤² चौकोन"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:130 ../plugins/gnome/bonobo.xml.in.h:6
+msgid "Horizontal"
+msgstr "आढवे"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:131
+msgid "Horizontal Box"
+msgstr "आढवे चौकोन"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:132
+msgid "Horizontal Button Box"
+msgstr "आढवे बटण चौकोन"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:133
+msgid "Horizontal Panes"
+msgstr "आढवे पटल"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:134
+msgid "Horizontal Ruler"
+msgstr "आढवी पटà¥à¤Ÿà¥€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:135
+msgid "Horizontal Scale"
+msgstr "आढवे पà¥à¤°à¤®à¤¾à¤£"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:136
+msgid "Horizontal Scrollbar"
+msgstr "आढवे सरकावपटà¥à¤Ÿà¥€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:137
+msgid "Horizontal Separator"
+msgstr "आढवे विभाजक"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:138
+msgid "Horizontal and Vertical"
+msgstr "आढवे व उभे"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:140
+msgid "Icon Theme"
+msgstr "चिनà¥à¤¹ सà¥à¤¤à¥à¤°à¤¯à¥‹à¤œà¤¨à¤¾"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:141
+msgid "Icon View"
+msgstr "चिनà¥à¤¹ दृशà¥à¤¯"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:142
+msgid "Icons only"
+msgstr "फकà¥à¤¤ चिनà¥à¤¹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:143
+msgid "If Valid"
+msgstr "वैध असलà¥à¤¯à¤¾à¤µà¤°à¤š"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:145
+msgid "Image Menu Item"
+msgstr "पà¥à¤°à¤¤à¤¿à¤®à¤¾ मेनà¥à¤¯à¥‚ घटक"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:146
+msgid "Image Type"
+msgstr "पà¥à¤°à¤¤à¤¿à¤®à¤¾ पà¥à¤°à¤•à¤¾à¤°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:147
+msgid "Immediate"
+msgstr "तà¥à¤µà¤°à¥€à¤¤"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:148 ../plugins/gnome/bonobo.xml.in.h:7
+msgid "In"
+msgstr "In"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:149
+msgid "Inches"
+msgstr "इंच"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:150
+msgid ""
+"Indicates a subwindow attached to a component but otherwise has no "
+"connection in the UI hierarchy to that component"
+msgstr "घटकाशी जà¥à¤³à¤²à¥‡à¤²à¥‡ उपचौकट दरà¥à¤¶à¤µà¤¿à¤¤à¥‹ परंतॠà¤à¤°à¤µà¥€ साधारणतया UI सà¥à¤¤à¤°à¤¾à¤¤ घटकाशी कà¥à¤ à¤²à¤¿à¤¹à¥€ जà¥à¤³à¤µà¤£à¥€ दरà¥à¤¶à¤µà¥€à¤¤ नाही"
+
+#. Atk relationset properties
+#: ../plugins/gtk+/gtk+.xml.in.h:152
+msgid "Indicates an object controlled by one or more target objects"
+msgstr "à¤à¤• किंवा तà¥à¤¯à¤¾à¤ªà¥‡à¤•à¥à¤·à¤¾ जासà¥à¤¤ लकà¥à¤·à¥à¤¯ दà¥à¤µà¤¾à¤°à¥‡ नियंतà¥à¤°à¥€à¤¤ असलेले घटक दरà¥à¤¶à¤µà¤¿à¤¤à¥‹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:153
+msgid ""
+"Indicates an object is a cell in a treetable which is displayed because a "
+"cell in the same column is expanded and identifies that cell"
+msgstr "समान सà¥à¤¤à¤‚भ अंतरà¥à¤—त ककà¥à¤· विसà¥à¤¤à¤¾à¤°à¥€à¤¤ à¤à¤¾à¤²à¥à¤¯à¤¾à¤µà¤° ओळखले जाऊ शकते व तेच ककà¥à¤· टà¥à¤°à¥€à¤Ÿà¥‡à¤¬à¤² अंतरà¥à¤—त घटक मà¥à¤¹à¤£à¥‚न दरà¥à¤¶à¤µà¤¿à¤²à¥‡ जाते"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:154
+msgid "Indicates an object is a controller for one or more target objects"
+msgstr "à¤à¤• किंवा तà¥à¤¯à¤¾à¤ªà¥‡à¤•à¥à¤·à¤¾ जासà¥à¤¤ लकà¥à¤·à¥à¤¯ घटक करीता ठराविक घटक नियंतà¥à¤°à¤• मà¥à¤¹à¤£à¥‚न दरà¥à¤¶à¤µà¤¿à¤¤à¥‹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:155
+msgid "Indicates an object is a label for one or more target objects"
+msgstr "à¤à¤• किंवा तà¥à¤¯à¤¾à¤ªà¥‡à¤•à¥à¤·à¤¾ जासà¥à¤¤ लकà¥à¤·à¥à¤¯ घटक करीता ठराविक घटक लेबल मà¥à¤¹à¤£à¥‚न दरà¥à¤¶à¤µà¤¿à¤¤à¥‹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:156
+msgid "Indicates an object is a member of a group of one or more target objects"
+msgstr "à¤à¤• किंवा तà¥à¤¯à¤¾à¤ªà¥‡à¤•à¥à¤·à¤¾ जासà¥à¤¤ लकà¥à¤·à¥à¤¯ घटकाचे ठराविक घटक सदसà¥à¤¯ आहे हे दरà¥à¤¶à¤µà¤¿à¤¤à¥‹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:157
+msgid "Indicates an object is labelled by one or more target objects"
+msgstr "à¤à¤• किंवा तà¥à¤¯à¤¾à¤ªà¥‡à¤•à¥à¤·à¤¾ जासà¥à¤¤ लकà¥à¤·à¥à¤¯ घटकाशी ठराविक घटक लेबल केले जाते ते दरà¥à¤¶à¤µà¤¿à¤¤à¥‹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:158
+msgid "Indicates that an object is a parent window of another object"
+msgstr "ठराविक घटक अनà¥à¤¯ घटक करीता मà¥à¤–à¥à¤¯ चौकट आहे ते दरà¥à¤¶à¤µà¤¿à¤¤à¥‹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:159
+msgid "Indicates that an object is a popup for another object"
+msgstr "ठराविक घटक अनà¥à¤¯ घटक करीता पॉपअप आहे ते दरà¥à¤¶à¤µà¤¿à¤¤à¥‹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:160
+msgid ""
+"Indicates that an object provides descriptive information about another "
+"object; more verbose than 'Label For'"
+msgstr "ठराविक घटक अनà¥à¤¯ घटक विषयी; 'या करीता लेबल' पेकà¥à¤·à¤¾ जासà¥à¤¤ विसà¥à¤¤à¥ƒà¤¤ माहिती पà¥à¤°à¤µà¤¿à¤¤à¥‹ ते दरà¥à¤¶à¤µà¤¿à¤¤à¥‹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:161
+msgid ""
+"Indicates that another object provides descriptive information about this "
+"object; more verbose than 'Labelled By'"
+msgstr "ठराविक घटक अनà¥à¤¯ घटक विषयी; 'यानà¥à¤°à¥‚प लेबल' पेकà¥à¤·à¤¾ जासà¥à¤¤ विसà¥à¤¤à¥ƒà¤¤ माहिती पà¥à¤°à¤µà¤¿à¤¤à¥‹ ते दरà¥à¤¶à¤µà¤¿à¤¤à¥‹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:162
+msgid ""
+"Indicates that the object has content that flows logically from another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr "ठराविक घटक अंतरà¥à¤—त अनà¥à¤•à¥à¤°à¤® अनà¥à¤¯ AtkObject पासून तरà¥à¤•à¤¦à¥ƒà¤·à¥à¤Ÿà¥€à¤°à¤¿à¤¤à¥à¤¯à¤¾ पà¥à¤°à¤µà¤¾à¤¹à¥€à¤¤ केले जाते (जसे की पाठà¥à¤¯-पà¥à¤°à¤µà¤¾à¤¹), ते दरà¥à¤¶à¤µà¤¿à¤²à¥‡ जाते"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:163
+msgid ""
+"Indicates that the object has content that flows logically to another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr "ठराविक घटक अंतरà¥à¤—त अनà¥à¤•à¥à¤°à¤® अनà¥à¤¯ AtkObject करीता तरà¥à¤•à¤¦à¥ƒà¤·à¥à¤Ÿà¥€à¤°à¤¿à¤¤à¥à¤¯à¤¾ पà¥à¤°à¤µà¤¾à¤¹à¥€à¤¤ केले जाते (जसे की पाठà¥à¤¯-पà¥à¤°à¤µà¤¾à¤¹), ते दरà¥à¤¶à¤µà¤¿à¤²à¥‡ जाते"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:164
+msgid ""
+"Indicates that the object visually embeds another object's content, i.e. "
+"this object's content flows around another's content"
+msgstr "ठराविक घटक दृशà¥à¤¯à¤¾à¤¸à¥à¤ªà¤¦à¤°à¤¿à¤¤à¥à¤¯à¤¾ अनà¥à¤¯ घटाकचे अनà¥à¤•à¥à¤°à¤® अंतरà¥à¤­à¥‚त करतो, जसे की या घटकाचे अनà¥à¤•à¥à¤°à¤® अनà¥à¤¯ घटकाचà¥à¤¯à¤¾ अनà¥à¤•à¥à¤°à¤®à¤¾à¤¶à¥€ परसà¥à¤ªà¤° आहे, ते दरà¥à¤¶à¤µà¤¿à¤¤à¥‹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:165
+msgid "Info"
+msgstr "माहिती"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:166
+msgid "Input Dialog"
+msgstr "इनपà¥à¤Ÿ संवाद"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:167
+msgid "Insert After"
+msgstr "नंतर अंतरà¥à¤­à¥‚त करा"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:168
+msgid "Insert Before"
+msgstr "पूरà¥à¤µà¥€ अंतरà¥à¤­à¥‚त करा"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:169
+msgid "Insert Column"
+msgstr "सà¥à¤¤à¤‚भ अंतरà¥à¤­à¥‚त करा"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:170
+msgid "Insert Page After"
+msgstr "यानंतर पान अंतरà¥à¤­à¥‚त करा"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:171
+msgid "Insert Page Before"
+msgstr "या पूरà¥à¤µà¥€ पान अंतरà¥à¤­à¥‚त करा"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:172
+msgid "Insert Row"
+msgstr "ओळ अंतरà¥à¤­à¥‚त करा"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:173
+msgid "Intro"
+msgstr "परिचय"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:174
+msgid "Invalid"
+msgstr "अवैध"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:175
+msgid ""
+"Inverse of 'Embeds', indicates that this object's content is visually "
+"embedded in another object"
+msgstr "'अंरà¥à¤­à¥‚त' चे उलटे, असे दरà¥à¤¶à¤µà¤¿à¤¤à¥‹ कि या घटकाचे अनà¥à¤•à¥à¤°à¤® दृशà¥à¤¯à¤¾à¤¸à¥à¤ªà¤¦à¤°à¤¿à¤¤à¥à¤¯à¤¾ अनà¥à¤¯ घटक अंतरà¥à¤—त अंतरà¥à¤­à¥‚त केले गेले आहे"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:176
+msgid "Items"
+msgstr "घटक"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:177
+msgid "Key Press"
+msgstr "कि दाबा"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:178
+msgid "Key Release"
+msgstr "कि सोडा"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:180
+msgid "Label For"
+msgstr "करीता लेबल"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:181
+msgid "Labelled By"
+msgstr "दà¥à¤µà¤¾à¤°à¥‡ लेबलेकृत"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:182
+msgid "Large Toolbar"
+msgstr "मोठी साधनपटà¥à¤Ÿà¥€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:183
+msgid "Layout"
+msgstr "मांडणी"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:184
+msgid "Least Recently Used first"
+msgstr "अलिकडील पà¥à¤°à¤¥à¤® वापरलेले"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:185
+msgid "Leave Notify"
+msgstr "सोडून जाणà¥à¤¯à¤¾à¤šà¥€ सूचना"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:186 ../plugins/gnome/bonobo.xml.in.h:8
+msgid "Left"
+msgstr "डावी"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:187
+msgid "Left to Right"
+msgstr "डावीकडून उजवीकडे"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:188
+msgid "Linear"
+msgstr "सरळ रेषेत"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:189
+msgid "Link Button"
+msgstr "लिंक बटण"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:190
+msgid "List"
+msgstr "यादी"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:191
+msgid "List Item"
+msgstr "यादी घटक"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:192
+msgid "Maximum Width"
+msgstr "कमाल रà¥à¤‚दी"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:193
+msgid "Member Of"
+msgstr "याचे सदसà¥à¤¯"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:195
+msgid "Menu Bar"
+msgstr "मेनà¥à¤¯à¥‚ पटà¥à¤Ÿà¥€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:196
+msgid "Menu Item"
+msgstr "मेनà¥à¤¯à¥‚ घटक"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:197
+msgid "Menu Shell"
+msgstr "मेनà¥à¤¯à¥‚ शेल"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:198
+msgid "Menu Tool Button"
+msgstr "मेनà¥à¤¯à¥‚ साधन बटण"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:199
+msgid "Message Dialog"
+msgstr "संदेश संवाद"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:200
+msgid "Middle"
+msgstr "मधोमध"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:201
+msgid "Most Recently Used first"
+msgstr "सरà¥à¤µà¤¾à¤¤ अलिकडील पà¥à¤°à¤¥à¤® वापरलेले"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:202
+msgid "Mouse"
+msgstr "माउस"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:203 ../plugins/gnome/canvas.xml.in.h:17
+msgid "Multiple"
+msgstr "बहू"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:204 ../plugins/gnome/gnome.xml.in.h:41
+msgid "Never"
+msgstr "कधिच नाही"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:205
+msgid "Node Child Of"
+msgstr "याचे नोड उपघटक"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:206 ../plugins/gnome/bonobo.xml.in.h:13
+msgid "None"
+msgstr "काहिच नाही"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:208
+msgid "North"
+msgstr "उतà¥à¤¤à¤°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:209
+msgid "North East"
+msgstr "उतà¥à¤¤à¤° पूरà¥à¤µ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:210
+msgid "North West"
+msgstr "उतà¥à¤¤à¤° पशà¥à¤šà¤¿à¤®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:211
+msgid "Notebook"
+msgstr "पà¥à¤¸à¥à¤¤à¤¿à¤•à¤¾"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:212
+msgid "Notification"
+msgstr "सूचना"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:213
+msgid "Number of items"
+msgstr "घटकांची संखà¥à¤¯à¤¾"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:214
+msgid "Number of pages"
+msgstr "पानांची संखà¥à¤¯à¤¾"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:216
+msgid "Object instance's name formatted for assistive technology access"
+msgstr "सहायà¥à¤¯à¤• तंतà¥à¤°à¤œà¥à¤žà¤¾à¤¨à¤¾à¤šà¥à¤¯à¤¾ उपलबà¥à¤§à¤¤à¥‡à¤¸à¤¾à¤ à¥€ घटकाचे सà¥à¤µà¤°à¥‚पीत नाव"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:217
+msgid "Off"
+msgstr "बंद"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:218
+msgid "Ok"
+msgstr "ठिक"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:219
+msgid "Ok, Cancel"
+msgstr "ठिक, रदà¥à¤¦ करा"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:220
+msgid "On"
+msgstr "चालू"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:221 ../plugins/gnome/gnome.xml.in.h:42
+msgid "Open"
+msgstr "उघडा"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:222
+msgid "Option Menu"
+msgstr "परà¥à¤¯à¤¾à¤¯ मेनà¥à¤¯à¥‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:223 ../plugins/gnome/gnome.xml.in.h:43
+msgid "Other"
+msgstr "इतर"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:224 ../plugins/gnome/bonobo.xml.in.h:14
+msgid "Out"
+msgstr "बाहेरील"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:225
+msgid "Paned"
+msgstr "पॅनà¥à¤¡à¥"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:227
+msgid "Parent Window Of"
+msgstr "याचे मà¥à¤–à¥à¤¯ चौकट"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:228
+msgid "Pixels"
+msgstr "पीकà¥à¤¸à¥‡à¤²"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:229
+msgid "Pointer Motion"
+msgstr "पॉईनà¥à¤Ÿà¤° हालचाली"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:230
+msgid "Pointer Motion Hint"
+msgstr "पॉईनà¥à¤Ÿà¤° हालचाली टिप"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:231
+msgid "Popup"
+msgstr "पॉपअप"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:232
+msgid "Popup For"
+msgstr "करीता पॉपअप"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:233
+msgid "Popup Menu"
+msgstr "पॉपअप मेनà¥à¤¯à¥‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:234 ../plugins/gnome/glade-gnome.c:658
+#: ../plugins/gnome/gnome.xml.in.h:46
+msgid "Position"
+msgstr "सà¥à¤¥à¤¿à¤¤à¥€"
+
+#. Atk press property
+#: ../plugins/gtk+/gtk+.xml.in.h:236
+msgid "Press"
+msgstr "दाबा"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:237
+msgid "Progress"
+msgstr "पà¥à¤°à¤—ती"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:238
+msgid "Progress Bar"
+msgstr "पà¥à¤°à¤—ती पटà¥à¤Ÿà¥€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:239
+msgid "Property Change"
+msgstr "गà¥à¤£à¤µà¤¿à¤¶à¥‡à¤· बदल"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:240
+msgid "Proximity Out"
+msgstr "जवळीक कमी करा"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:241
+msgid "Proximity In"
+msgstr "जवळीक वाढवा"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:242 ../plugins/gnome/gnome.xml.in.h:49
+msgid "Question"
+msgstr "पà¥à¤°à¤¶à¥à¤¨"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:243
+msgid "Queue"
+msgstr "रांग"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:244
+msgid "Radio Button"
+msgstr "रेडिओ बटण"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:245
+msgid "Radio Menu Item"
+msgstr "रेडिओ मेनà¥à¤¯à¥‚ घटक"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:246
+msgid "Radio Tool Button"
+msgstr "रेडिओ शाधन बटण"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:247
+msgid "Range"
+msgstr "कà¥à¤·à¥‡à¤¤à¥à¤°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:248
+msgid "Recent Chooser"
+msgstr "अलिकडील निवडकरà¥à¤¤à¤¾"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:249
+msgid "Recent Chooser Dialog"
+msgstr "अलिकडील निवडकरà¥à¤¤à¤¾ संवाद"
+
+#. Atk release property
+#: ../plugins/gtk+/gtk+.xml.in.h:251
+msgid "Release"
+msgstr "पà¥à¤°à¤•à¤¾à¤¶à¤¨"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:252
+msgid "Remove Column"
+msgstr "सà¥à¤¤à¤‚भ काढून टाका"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:253
+msgid "Remove Page"
+msgstr "पान काढून टाका"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:254
+msgid "Remove Parent"
+msgstr "मà¥à¤–à¥à¤¯ काढून टाका"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:255
+msgid "Remove Row"
+msgstr "ओळ काढून टाका"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:256
+msgid "Remove Slot"
+msgstr "सà¥à¤²à¥‰à¤Ÿ काढून टाका"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:257
+msgid "Response ID"
+msgstr "पà¥à¤°à¤¤à¤¿à¤¸à¤¾à¤¦ ID"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:258 ../plugins/gnome/bonobo.xml.in.h:15
+msgid "Right"
+msgstr "उजवीकडे"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:259
+msgid "Right to Left"
+msgstr "उजवीकडून डावीकडे"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:260
+msgid "Ruler"
+msgstr "पटà¥à¤Ÿà¥€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:261 ../plugins/gnome/gnome.xml.in.h:50
+msgid "Save"
+msgstr "संचयन"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:263
+msgid "Scale Button"
+msgstr "पà¥à¤°à¤®à¤¾à¤£ बटण"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:264
+msgid "Scroll"
+msgstr "सरकवा"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:265
+msgid "Scrolled Window"
+msgstr "सरकविलेले चौकट"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:266 ../plugins/gnome/gnome.xml.in.h:53
+msgid "Select Folder"
+msgstr "संचयीका निवडा"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:267
+msgid "Separator Menu Item"
+msgstr "मेनà¥à¤¯à¥‚ घटक विभाजक"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:268
+msgid "Separator Tool Item"
+msgstr "साधन घटक विभाजक"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:269
+msgid "Set the current page (strictly for editing purposes)"
+msgstr "वरà¥à¤¤à¤®à¤¾à¤¨ पान निशà¥à¤šà¤¿à¤¤ करा (फकà¥à¤¤ संपादन कारणासà¥à¤¤à¤µ)"
+
+#. Atk activate property
+#: ../plugins/gtk+/gtk+.xml.in.h:271
+msgid "Set the description of the Activate atk action"
+msgstr "सकà¥à¤°à¥€à¤¯ atk कà¥à¤°à¥€à¤¯à¤¾à¤šà¥‡ वरà¥à¤£à¤¨ निशà¥à¤šà¤¿à¤¤ करा"
+
+#. Atk click property
+#: ../plugins/gtk+/gtk+.xml.in.h:273
+msgid "Set the description of the Click atk action"
+msgstr "कà¥à¤²à¤¿à¤• atk कà¥à¤°à¥€à¤¯à¤¾à¤šà¥‡ वरà¥à¤£à¤¨ निशà¥à¤šà¤¿à¤¤ करा"
+
+#. Atk press property
+#: ../plugins/gtk+/gtk+.xml.in.h:275
+msgid "Set the description of the Press atk action"
+msgstr "दाबा atk कà¥à¤°à¥€à¤¯à¤¾à¤šà¥‡ वरà¥à¤£à¤¨ निशà¥à¤šà¤¿à¤¤ करा"
+
+#. Atk release property
+#: ../plugins/gtk+/gtk+.xml.in.h:277
+msgid "Set the description of the Release atk action"
+msgstr "सोडा atk कà¥à¤°à¥€à¤¯à¤¾à¤šà¥‡ वरà¥à¤£à¤¨ निशà¥à¤šà¤¿à¤¤ करा"
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:279
+msgid "Set the text in the view's text buffer"
+msgstr "दृशà¥à¤¯à¤¾à¤šà¥‡ पाठà¥à¤¯ बफर अंतरà¥à¤—त पाठà¥à¤¯ निशà¥à¤šà¤¿à¤¤ करा"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:280
+msgid "Shrink"
+msgstr "संकà¥à¤šà¤¨"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:281 ../plugins/gnome/canvas.xml.in.h:24
+msgid "Single"
+msgstr "à¤à¤•à¤®à¥‡à¤µ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:283
+msgid "Small Toolbar"
+msgstr "लहान साधनपटà¥à¤Ÿà¥€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:284
+msgid "South"
+msgstr "दकà¥à¤·à¤¿à¤£"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:285
+msgid "South East"
+msgstr "दकà¥à¤·à¤¿à¤£ पूरà¥à¤µ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:286
+msgid "South West"
+msgstr "दकà¥à¤·à¤¿à¤£ पशà¥à¤šà¤¿à¤®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:287
+msgid "Spin Button"
+msgstr "सà¥à¤ªà¥€à¤¨ बटण"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:288
+msgid "Splash Screen"
+msgstr "सà¥à¤ªà¥à¤²à¥ˆà¤¶ सà¥à¤•à¥à¤°à¥€à¤¨"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:289
+msgid "Spline"
+msgstr "रेष"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:290
+msgid "Spread"
+msgstr "पसरवा"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:291 ../plugins/gnome/gnome.xml.in.h:55
+msgid "Start"
+msgstr "सà¥à¤°à¥‚ करा"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:292
+msgid "Static"
+msgstr "तातà¥à¤ªà¥‚रà¥à¤¤à¥‡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:293
+msgid "Status Bar"
+msgstr "सà¥à¤¥à¤¿à¤¤à¥€ पटà¥à¤Ÿà¥€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:295
+msgid "Stock Button"
+msgstr "संगà¥à¤°à¤¹ बटण"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:297
+msgid "Stock Item"
+msgstr "घटक संगà¥à¤°à¤¹à¥€à¤¤ करा"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:298
+msgid "Structure"
+msgstr "रचना"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:299
+msgid "Substructure"
+msgstr "उपरचना"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:300
+msgid "Subwindow Of"
+msgstr "चे उपचौकट"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:301
+msgid "Summary"
+msgstr "सारांश"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:302
+msgid "Table"
+msgstr "तकà¥à¤¤à¤¾"
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:304 ../plugins/gnome/gnome.xml.in.h:58
+msgid "Text"
+msgstr "पाठà¥à¤¯"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:305
+msgid "Text Entry"
+msgstr "पाठà¥à¤¯ नोंदणी"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:306
+msgid "Text View"
+msgstr "पाठà¥à¤¯ दृशà¥à¤¯"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:307
+msgid "Text below icons"
+msgstr "चिनà¥à¤¹à¤¾ खालील पाठà¥à¤¯"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:309
+msgid "Text only"
+msgstr "फकà¥à¤¤ चिनà¥à¤¹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:310
+msgid "The items in this combo box"
+msgstr "या कॉमà¥à¤¬à¥‹ चौकोन अंतरà¥à¤—त घटक"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:311
+msgid "The number of items in the box"
+msgstr "या चौकोन अंतरà¥à¤—त घटकांची संखà¥à¤¯à¤¾"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:312
+msgid "The number of pages in the notebook"
+msgstr "नोटबà¥à¤• अंतरà¥à¤—त पानांची संखà¥à¤¯à¤¾"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:313
+msgid "The page position in the Assistant"
+msgstr "सहायà¥à¤¯à¤• अतंरà¥à¤—त पानाची सà¥à¤¥à¤¿à¤¤à¥€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:314
+msgid "The pango attributes for this label"
+msgstr "या लेबल करीता पॅनà¥à¤—ो गà¥à¤£à¤§à¤°à¥à¤®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:315
+msgid "The position of the menu item in the menu shell"
+msgstr "मेनà¥à¤¯à¥‚ शेल अंतरà¥à¤—त मेनà¥à¤¯à¥‚ घटकाची सà¥à¤¥à¤¿à¤¤à¥€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:316
+msgid "The position of the tool item in the toolbar"
+msgstr "साधनपटà¥à¤Ÿà¥€à¤¤à¥€à¤² साधन घटकाची सà¥à¤¥à¤¿à¤¤à¥€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:317
+msgid "The response ID of this button in a dialog"
+msgstr "संवाद पटल अंतरà¥à¤—त या बटनाचे पà¥à¤°à¤¤à¤¿à¤¸à¤¾à¤¦ ID"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:318
+msgid "The stock item for this button"
+msgstr "या बटण करीता संगà¥à¤°à¤¹à¥€à¤¤ घटक"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:319
+msgid "The stock item for this image"
+msgstr "या पà¥à¤°à¤¤à¤¿à¤®à¤¾ करीता संगà¥à¤°à¤¹à¥€à¤¤ घटक"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:320
+msgid "The text of the menu item"
+msgstr "मेनà¥à¤¯à¥‚ घटकाचे पाठà¥à¤¯"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:321
+msgid "The text to display"
+msgstr "दरà¥à¤¶à¤µà¤¿à¤£à¥à¤¯à¤¾à¤œà¥‹à¤—ी पाठà¥à¤¯"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:322
+msgid "Toggle Button"
+msgstr "टॉगल बटण"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:323
+msgid "Toggle Tool Button"
+msgstr "टॉगल साधन करीता बटण"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:324
+msgid "Tool Bar"
+msgstr "साधन पटà¥à¤Ÿà¥€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:325
+msgid "Tool Button"
+msgstr "साधन बटण"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:326
+msgid "Toolbar"
+msgstr "साधनपटà¥à¤Ÿà¥€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:327
+msgid "Tooltip"
+msgstr "साधनटिप"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:328 ../plugins/gnome/bonobo.xml.in.h:16
+msgid "Top"
+msgstr "वर"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:329
+msgid "Top Left"
+msgstr "वरील डावीकडचे"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:330
+msgid "Top Level"
+msgstr "वरील सà¥à¤¤à¤°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:331
+msgid "Top Right"
+msgstr "वरील उजवे"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:332
+msgid "Top to Bottom"
+msgstr "शिरà¥à¤· ते तळ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:333
+msgid "Toplevels"
+msgstr "उचà¥à¤šà¤¸à¥à¤¤à¤°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:334
+msgid "Tree View"
+msgstr "वृकà¥à¤· दृशà¥à¤¯"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:335
+msgid "Up"
+msgstr "वर"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:336
+msgid "Use Underline"
+msgstr "वरील अधोरेखीत"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:337
+msgid "Utility"
+msgstr "लगूकारà¥à¤¯à¤•à¥à¤°à¤®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:338 ../plugins/gnome/bonobo.xml.in.h:17
+msgid "Vertical"
+msgstr "उभे"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:339
+msgid "Vertical Box"
+msgstr "उभे चौकोन"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:340
+msgid "Vertical Button Box"
+msgstr "उभे चौकोन बटण"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:341
+msgid "Vertical Panes"
+msgstr "उभे पटल"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:342
+msgid "Vertical Ruler"
+msgstr "उभी पटà¥à¤Ÿà¥€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:343
+msgid "Vertical Scale"
+msgstr "उभे पà¥à¤°à¤®à¤¾à¤£"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:344
+msgid "Vertical Scrollbar"
+msgstr "उभी सरकावपटà¥à¤Ÿà¥€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:345
+msgid "Vertical Separator"
+msgstr "उभे विभाजक"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:346
+msgid "Viewport"
+msgstr "पोरà¥à¤Ÿ पहा"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:347
+msgid "Visibility Notify"
+msgstr "दृशà¥à¤¯ सूचना"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:348
+msgid "Volume Button"
+msgstr "आवाज बटण"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:349 ../plugins/gnome/gnome.xml.in.h:72
+msgid "Warning"
+msgstr "सावधानता"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:350
+msgid "West"
+msgstr "पशà¥à¤šà¤¿à¤®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:352
+msgid "Window"
+msgstr "चौकट"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:353
+msgid "Word"
+msgstr "शबà¥à¤¦"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:354
+msgid "Word Character"
+msgstr "शबà¥à¤¦à¤¾à¤¤à¥€à¤² अकà¥à¤·à¤°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:355
+msgid "Yes, No"
+msgstr "होय, नाही"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:356
+msgid ""
+"You can mark this as translatable and set one name/address if you want to "
+"show a translation specific translator, otherwise you should list all "
+"translators and unmark this string for translation"
+msgstr "भाषांतरन केंदà¥à¤°à¥€à¤¤ भाषांतरनकरà¥à¤¤à¤¾ दरà¥à¤¶à¤µà¤¾à¤¯à¤šà¥‡ असलà¥à¤¯à¤¾à¤¸ तà¥à¤®à¥à¤¹à¥€ यास भाषांतरनजोगी चिनà¥à¤¹à¤¾à¤•à¥ƒà¤¤ करून à¤à¤• नाव/पतà¥à¤¤à¤¾ निशà¥à¤šà¤¿à¤¤ करू शकता, किंवा सगळे भाषांतरनकरà¥à¤¤à¤¾ दरà¥à¤¶à¤µà¤¾ व या अकà¥à¤·à¤°à¤®à¤¾à¤³à¤¾à¤¸ भाषांतरन करीता चिनà¥à¤¹à¤¾à¤•à¥ƒà¤¤ करू नका"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:1
+msgid "GTK+ Unix Print Toplevels"
+msgstr "GTK+ Unix छपाई उचà¥à¤šà¤¸à¥à¤¤à¤°"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:2
+msgid "Page Setup Dialog"
+msgstr "पानाची मांडणी करीता संवाद"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:3
+msgid "Print Dialog"
+msgstr "छपाई संवाद"
+
+#: ../plugins/gnome/glade-gnome.c:292
+msgid "Status Message."
+msgstr "सà¥à¤¥à¤¿à¤¤à¥€ संदेश."
+
+#: ../plugins/gnome/glade-gnome.c:659
+msgid "The position in the druid"
+msgstr "डà¥à¤°à¥à¤‡à¤¡ मधील सà¥à¤¥à¤¾à¤¨"
+
+#: ../plugins/gnome/glade-gnome.c:1011
+msgid "Message box type"
+msgstr "संदेश चौकोन पà¥à¤°à¤•à¤¾à¤°"
+
+#: ../plugins/gnome/glade-gnome.c:1012
+msgid "The type of the message box"
+msgstr "संदेश चौकोनचा पà¥à¤°à¤•à¤¾à¤°"
+
+#: ../plugins/gnome/glade-gnome.c:1220
+msgid "This property is valid only in font information mode"
+msgstr "हे गà¥à¤£à¤µà¤¿à¤¶à¥‡à¤· फकà¥à¤¤ फॉनà¥à¤Ÿ माहिती पदà¥à¤§à¤¤à¥€ करीता लागू होते"
+
+#. This is deprecated
+#: ../plugins/gnome/glade-gnome.c:1308 ../plugins/gnome/canvas.xml.in.h:22
+msgid "Selection Mode"
+msgstr "निवड रीत"
+
+#: ../plugins/gnome/glade-gnome.c:1309
+msgid "Choose the Selection Mode"
+msgstr "निवड रीत निवडा"
+
+#: ../plugins/gnome/glade-gnome.c:1446
+msgid "Placement"
+msgstr "मांडणी"
+
+#: ../plugins/gnome/glade-gnome.c:1447
+msgid "Choose the BonoboDockPlacement type"
+msgstr "BonoboDockPlacement पà¥à¤°à¤•à¤¾à¤° निवडा"
+
+#: ../plugins/gnome/glade-gnome.c:1475
+msgid "Behavior"
+msgstr "वरà¥à¤¤à¤¨"
+
+#: ../plugins/gnome/glade-gnome.c:1476
+msgid "Choose the BonoboDockItemBehavior type"
+msgstr "BonoboDockItemBehavior पà¥à¤°à¤•à¤¾à¤° निवडा"
+
+#: ../plugins/gnome/glade-gnome.c:1485
+msgid "Pack Type"
+msgstr "संकà¥à¤² पà¥à¤°à¤•à¤¾à¤°"
+
+#: ../plugins/gnome/glade-gnome.c:1486
+msgid "Choose the Pack Type"
+msgstr "संकà¥à¤² पà¥à¤°à¤•à¤¾à¤° निवडा"
+
+#: ../plugins/gnome/gnome.xml.in.h:1
+msgid "24-Hour Format"
+msgstr "24-तापस सà¥à¤µà¤°à¥‚प"
+
+#: ../plugins/gnome/gnome.xml.in.h:4
+msgid "Contents Background Color"
+msgstr "अनà¥à¤•à¥à¤°à¤®à¤šà¥‡ पारà¥à¤¶à¥à¤µà¤­à¥‚मी रंग"
+
+#: ../plugins/gnome/gnome.xml.in.h:6
+msgid "Dither"
+msgstr "अनिशà¥à¤šà¤¿à¤¤"
+
+#: ../plugins/gnome/gnome.xml.in.h:10
+msgid "File"
+msgstr "फाइल"
+
+#: ../plugins/gnome/gnome.xml.in.h:12
+msgid "Font Information"
+msgstr "फॉनà¥à¤Ÿ माहिती"
+
+#: ../plugins/gnome/gnome.xml.in.h:13
+msgid "GNOME About"
+msgstr "GNOME विषयी"
+
+#: ../plugins/gnome/gnome.xml.in.h:14
+msgid "GNOME App"
+msgstr "GNOME अनà¥à¤ªà¥à¤°à¤¯à¥‹à¤—"
+
+#: ../plugins/gnome/gnome.xml.in.h:15
+msgid "GNOME App Bar"
+msgstr "GNOME अनà¥à¤ªà¥à¤°à¤¯à¥‹à¤— पटà¥à¤Ÿà¥€"
+
+#: ../plugins/gnome/gnome.xml.in.h:16
+msgid "GNOME Color Picker"
+msgstr "GNOME रंग चयनकरà¥à¤¤à¤¾"
+
+#: ../plugins/gnome/gnome.xml.in.h:17
+msgid "GNOME Date Edit"
+msgstr "GNOME दिनांक संपादन"
+
+#. Deprecated Widget Classes :)
+#: ../plugins/gnome/gnome.xml.in.h:19
+msgid "GNOME Dialog"
+msgstr "GNOME संवाद"
+
+#: ../plugins/gnome/gnome.xml.in.h:20
+msgid "GNOME Druid"
+msgstr "GNOME डà¥à¤°à¥à¤‡à¤¡"
+
+#: ../plugins/gnome/gnome.xml.in.h:21
+msgid "GNOME Druid Page Edge"
+msgstr "GNOME डà¥à¤°à¥à¤‡à¤¡ पानाचे रेष"
+
+#: ../plugins/gnome/gnome.xml.in.h:22
+msgid "GNOME Druid Page Standard"
+msgstr "GNOME डà¥à¤°à¥à¤‡à¤¡ पान मानक"
+
+#: ../plugins/gnome/gnome.xml.in.h:23
+msgid "GNOME File Entry"
+msgstr "GNOME फाइल नोंदणी"
+
+#: ../plugins/gnome/gnome.xml.in.h:24
+msgid "GNOME Font Picker"
+msgstr "GNOME फॉनà¥à¤Ÿ चयनकरà¥à¤¤à¤¾"
+
+#: ../plugins/gnome/gnome.xml.in.h:25
+msgid "GNOME HRef"
+msgstr "GNOME HRef"
+
+#: ../plugins/gnome/gnome.xml.in.h:26
+msgid "GNOME Icon Entry"
+msgstr "GNOME चिनà¥à¤¹ नोंदणी"
+
+#: ../plugins/gnome/gnome.xml.in.h:27
+msgid "GNOME Icon Selection"
+msgstr "GNOME चिनà¥à¤¹ निवड"
+
+#: ../plugins/gnome/gnome.xml.in.h:28
+msgid "GNOME Message Box"
+msgstr "GNOME संदेश चौकोन"
+
+#: ../plugins/gnome/gnome.xml.in.h:29
+msgid "GNOME Pixmap"
+msgstr "GNOME पीकà¥à¤¸à¤®à¥…प"
+
+#: ../plugins/gnome/gnome.xml.in.h:30
+msgid "GNOME Pixmap Entry"
+msgstr "GNOME पीकà¥à¤¸à¤®à¥…प नोंदणी"
+
+#: ../plugins/gnome/gnome.xml.in.h:31
+msgid "GNOME Property Box"
+msgstr "GNOME गà¥à¤£à¤§à¤°à¥à¤® चौकोन"
+
+#: ../plugins/gnome/gnome.xml.in.h:32
+msgid "GNOME UI Obsolete"
+msgstr "GNOME UI वापरणीत नाही"
+
+#: ../plugins/gnome/gnome.xml.in.h:33
+msgid "GNOME User Interface"
+msgstr "GNOME वापरकरà¥à¤¤à¤¾ संवाद"
+
+#: ../plugins/gnome/gnome.xml.in.h:34
+msgid "Generic"
+msgstr "मà¥à¤³"
+
+#: ../plugins/gnome/gnome.xml.in.h:35
+msgid "Information"
+msgstr "माहिती"
+
+#: ../plugins/gnome/gnome.xml.in.h:36
+msgid "Logo"
+msgstr "बोधचिनà¥à¤¹"
+
+#: ../plugins/gnome/gnome.xml.in.h:37
+msgid "Logo Background Color"
+msgstr "बोधचिनà¥à¤¹à¤¾à¤šà¥‡ पारà¥à¤¶à¥à¤µà¤­à¥‚मी रंग"
+
+#: ../plugins/gnome/gnome.xml.in.h:38
+msgid "Max Saved"
+msgstr "कमाल संचयीत"
+
+#: ../plugins/gnome/gnome.xml.in.h:39
+msgid "Message"
+msgstr "संदेश"
+
+#: ../plugins/gnome/gnome.xml.in.h:40
+msgid "Monday First"
+msgstr "सोमवार पà¥à¤°à¤¥à¤®"
+
+#: ../plugins/gnome/gnome.xml.in.h:44
+msgid "Padding"
+msgstr "मोकळी जागा"
+
+#: ../plugins/gnome/gnome.xml.in.h:45
+msgid "Pixmap"
+msgstr "पीकà¥à¤¸à¤®à¥…प"
+
+#: ../plugins/gnome/gnome.xml.in.h:47
+msgid "Program Name"
+msgstr "कारà¥à¤¯à¤•à¥à¤°à¤®à¤¾à¤šà¥‡ नाव"
+
+#: ../plugins/gnome/gnome.xml.in.h:48
+msgid "Program Version"
+msgstr "कारà¥à¤¯à¤•à¥à¤°à¤®à¤¾à¤šà¥€ आवृतà¥à¤¤à¥€"
+
+#: ../plugins/gnome/gnome.xml.in.h:51
+msgid "Scaled Height"
+msgstr "पà¥à¤°à¤®à¤¾à¤£à¥€à¤¤ ऊंची"
+
+#: ../plugins/gnome/gnome.xml.in.h:52
+msgid "Scaled Width"
+msgstr "पà¥à¤°à¤®à¤¾à¤£à¥€à¤¤ रूंदी"
+
+#: ../plugins/gnome/gnome.xml.in.h:54
+msgid "Show Time"
+msgstr "वेळ दरà¥à¤¶à¤µà¤¾"
+
+#: ../plugins/gnome/gnome.xml.in.h:56
+msgid "StatusBar"
+msgstr "सà¥à¤¥à¤¿à¤¤à¥€à¤ªà¤Ÿà¥à¤Ÿà¥€"
+
+#: ../plugins/gnome/gnome.xml.in.h:57
+msgid "Store Config"
+msgstr "संयोजन संचयन"
+
+#: ../plugins/gnome/gnome.xml.in.h:59
+msgid "Text Foreground Color"
+msgstr "पारà¥à¤¶à¥à¤µà¤­à¥‚मी रंगाचे पाठà¥à¤¯"
+
+#: ../plugins/gnome/gnome.xml.in.h:60
+msgid "The height to scale the pixmap to"
+msgstr "पीकà¥à¤¸à¤®à¥…प पà¥à¤°à¤®à¤¾à¤£à¥€à¤¤ करायची ऊंची"
+
+#: ../plugins/gnome/gnome.xml.in.h:61
+msgid "The maximum number of history entries saved"
+msgstr "कमाल इतिहास नोंदणी संचयन संखà¥à¤¯à¤¾"
+
+#: ../plugins/gnome/gnome.xml.in.h:62
+msgid "The pixmap file"
+msgstr "पीकà¥à¤¸à¤®à¥…प फाइल"
+
+#: ../plugins/gnome/gnome.xml.in.h:63
+msgid "The width to scale the pixmap to"
+msgstr "पीकà¥à¤¸à¤®à¥…प पà¥à¤°à¤®à¤¾à¤£à¥€à¤¤ करायची रूंदी"
+
+#: ../plugins/gnome/gnome.xml.in.h:65
+msgid "Title Foreground Color"
+msgstr "शिरà¥à¤·à¤•à¤¾à¤šà¥‡ अगà¥à¤°à¤­à¥‚मी रंग"
+
+#: ../plugins/gnome/gnome.xml.in.h:66
+msgid "Top Watermark"
+msgstr "वरील पारदरà¥à¤¶à¥€à¤šà¤¿à¤¨à¥à¤¹"
+
+#: ../plugins/gnome/gnome.xml.in.h:67
+msgid "Unknown"
+msgstr "अपरिचीत"
+
+#: ../plugins/gnome/gnome.xml.in.h:68
+msgid "Use Alpha"
+msgstr "अलà¥à¤«à¤¾ वापरा"
+
+#: ../plugins/gnome/gnome.xml.in.h:69
+msgid ""
+"Used to pass around information about the position of a GnomeDruidPage "
+"within the overall GnomeDruid. This enables the correct \"surrounding\" "
+"content for the page to be drawn"
+msgstr "संपूरà¥à¤£ GnomeDruid अंतरà¥à¤—त GnomeDruidPage चà¥à¤¯à¤¾ सà¥à¤¥à¤¾à¤¨à¤¾à¤µà¤¿à¤·à¤¯à¥€ माहिती पà¥à¤°à¤µà¤¿à¤¤ असे. यामà¥à¤³à¥‡ रेखांकीत करणà¥à¤¯à¤œà¥‹à¤—ी पान करीता योगà¥à¤¯ \"surrounding\" अनà¥à¤•à¥à¤°à¤® कारà¥à¤¯à¤¾à¤¨à¥à¤µà¥€à¤¤ केले जाते"
+
+#: ../plugins/gnome/gnome.xml.in.h:70
+msgid "User"
+msgstr "वापरकरà¥à¤¤à¤¾"
+
+#: ../plugins/gnome/gnome.xml.in.h:71
+msgid "User Widget"
+msgstr "वापरकरà¥à¤¤à¤¾ विजेट"
+
+#: ../plugins/gnome/gnome.xml.in.h:73
+msgid "Watermark"
+msgstr "पारदरà¥à¤¶à¥€à¤šà¤¿à¤¨à¥à¤¹"
+
+#: ../plugins/gnome/bonobo.xml.in.h:4
+msgid "Exclusive"
+msgstr "केवळ"
+
+#: ../plugins/gnome/bonobo.xml.in.h:5
+msgid "Floating"
+msgstr "तरंगते"
+
+#: ../plugins/gnome/bonobo.xml.in.h:9
+msgid "Locked"
+msgstr "कà¥à¤²à¥‚पबंद"
+
+#: ../plugins/gnome/bonobo.xml.in.h:10
+msgid "Never Floating"
+msgstr "तरंगते कधिच नाही"
+
+#: ../plugins/gnome/bonobo.xml.in.h:11
+msgid "Never Horizontal"
+msgstr "कधिही आढवे नाही"
+
+#: ../plugins/gnome/bonobo.xml.in.h:12
+msgid "Never Vertical"
+msgstr "कधिही उभे नाही"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:4
+msgid "Column Spacing"
+msgstr "सà¥à¤¤à¤‚भ अंतरà¥à¤—त मोकळी जागा"
+
+#: ../plugins/gnome/canvas.xml.in.h:5
+msgid "GNOME Canvas"
+msgstr "GNOME कॅनवास"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:7
+msgid "GNOME Icon List"
+msgstr "GNOME चिनà¥à¤¹ यादी"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:9
+msgid "Icon Width"
+msgstr "चिनà¥à¤¹ रूंदी"
+
+#: ../plugins/gnome/canvas.xml.in.h:10
+msgid "If the icon text can be edited by the user"
+msgstr "चिनà¥à¤¹à¤¾à¤šà¥‡ पाठà¥à¤¯ वापरकरà¥à¤¤à¤¾ दà¥à¤µà¤¾à¤°à¥‡ संपादनजोगी आहे का"
+
+#: ../plugins/gnome/canvas.xml.in.h:11
+msgid ""
+"If the icon text is static, in which case it will not be copied by the "
+"GnomeIconList"
+msgstr "चिनà¥à¤¹ पाठà¥à¤¯ तातà¥à¤ªà¥‚रà¥à¤¤à¥‡ असलà¥à¤¯à¤¾à¤¸, GnomeIconList दà¥à¤µà¤¾à¤°à¥‡ पà¥à¤°à¤¤à¤¿à¤•à¥ƒà¤¤ केले जाऊ शकत नाही"
+
+#: ../plugins/gnome/canvas.xml.in.h:12
+msgid "Max X"
+msgstr "कमाल X"
+
+#: ../plugins/gnome/canvas.xml.in.h:13
+msgid "Max Y"
+msgstr "कमाल Y"
+
+#: ../plugins/gnome/canvas.xml.in.h:14
+msgid "Min X"
+msgstr "किमान X"
+
+#: ../plugins/gnome/canvas.xml.in.h:15
+msgid "Min Y"
+msgstr "किमान Y"
+
+#: ../plugins/gnome/canvas.xml.in.h:18
+msgid "Pixels per unit"
+msgstr "पà¥à¤°à¤¤à¥à¤¯à¥‡à¤• यूनीट करीता पीकà¥à¤¸à¥‡à¤²"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:20
+msgid "Row Spacing"
+msgstr "ओळ अंतरà¥à¤—त मोकळी जागा"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:26
+msgid "Text Editable"
+msgstr "संपादनजोगी पाठà¥à¤¯"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:28
+msgid "Text Spacing"
+msgstr "पाठà¥à¤¯ अंतरà¥à¤—त मोकळी जागा"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:30
+msgid "Text Static"
+msgstr "तातà¥à¤ªà¥‚रà¥à¤¤à¥‡ पाठà¥à¤¯"
+
+#: ../plugins/gnome/canvas.xml.in.h:31
+msgid "The maximum x coordinate"
+msgstr "कमाल x निबंधक"
+
+#: ../plugins/gnome/canvas.xml.in.h:32
+msgid "The maximum y coordinate"
+msgstr "कमाल y निबंधक"
+
+#: ../plugins/gnome/canvas.xml.in.h:33
+msgid "The minimum x coordinate"
+msgstr "किमान x निबंधक"
+
+#: ../plugins/gnome/canvas.xml.in.h:34
+msgid "The minimum y coordinate"
+msgstr "किमान y निबंधक"
+
+#: ../plugins/gnome/canvas.xml.in.h:35
+msgid "The number of pixels between columns of icons"
+msgstr "चिनà¥à¤¹ मधील सà¥à¤¤à¤‚भ अंतरà¥à¤—त पीकà¥à¤¸à¥‡à¤²à¤šà¥€ संखà¥à¤¯à¤¾"
+
+#: ../plugins/gnome/canvas.xml.in.h:36
+msgid "The number of pixels between rows of icons"
+msgstr "चिनà¥à¤¹ मधील ओळ अंतरà¥à¤—त पीकà¥à¤¸à¥‡à¤²à¤šà¥€ संखà¥à¤¯à¤¾"
+
+#: ../plugins/gnome/canvas.xml.in.h:37
+msgid "The number of pixels between the text and the icon"
+msgstr "पाठà¥à¤¯ व चिनà¥à¤¹ अंतरà¥à¤—त पीकà¥à¤¸à¥‡à¤²à¤šà¥€ संखà¥à¤¯à¤¾"
+
+#: ../plugins/gnome/canvas.xml.in.h:38
+msgid "The number of pixels corresponding to one unit"
+msgstr "पà¥à¤°à¤¤à¥à¤¯à¥‡à¤• यूनीट परसà¥à¤ªà¤° पीकà¥à¤¸à¥‡à¤²à¤šà¥€ संखà¥à¤¯à¤¾"
+
+#: ../plugins/gnome/canvas.xml.in.h:39
+msgid "The selection mode"
+msgstr "निवड पदà¥à¤§à¤¤à¥€"
+
+#: ../plugins/gnome/canvas.xml.in.h:40
+msgid "The width of each icon"
+msgstr "पà¥à¤°à¤¤à¥à¤¯à¥‡à¤• चिनà¥à¤¹à¤¾à¤šà¥€ रूंदी"
+
diff --git a/trunk/po/ms.po b/trunk/po/ms.po
new file mode 100644
index 00000000..4fd4d16d
--- /dev/null
+++ b/trunk/po/ms.po
@@ -0,0 +1,1826 @@
+# Malays Translation of Glade2
+# Lepas ni Aya lak maintain.....
+# Copyright (C) 2002 Free Software Foundation, Inc.
+# Hasbullah Bin Pit (sebol) <sebol@ikhlas.com>, 2002.
+msgid ""
+msgstr ""
+"Project-Id-Version: glade2\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2005-12-11 19:33-0500\n"
+"PO-Revision-Date: 2002-01-13 07:51+0800\n"
+"Last-Translator: Hasbullah Bin Pit (sebol) <sebol@ikhlas.com>\n"
+"Language-Team: Projek Gabai <gabai-penyumbang@list.sourceforge.net>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: glade-3.desktop.in.h:1
+msgid "Design user interfaces"
+msgstr ""
+
+#: glade-3.desktop.in.h:2
+#, fuzzy
+msgid "Glade 3.0 GUI builder"
+msgstr "jurubina GUI GTK+"
+
+#: src/main.c:50
+msgid ""
+"dump the properties of a widget. --dump [gtk type] where type can be "
+"GtkWindow, GtkLabel etc."
+msgstr ""
+
+#: src/main.c:53
+msgid "be verbose."
+msgstr ""
+
+#: src/main.c:60
+msgid "Help options:"
+msgstr ""
+
+#: src/main.c:94
+#, fuzzy
+msgid ""
+"gmodule support not found. gmodule support is required for glade to work"
+msgstr ""
+"Sokongan gmodule tidak dijumpai. sokongan gmodule diperlukan supaya glade "
+"boleh bekerja"
+
+#: src/main.c:118
+#, fuzzy
+msgid "Glade-3 GUI Builder"
+msgstr "jurubina GUI GTK+"
+
+#: src/glade-project-window.c:288
+#, fuzzy
+msgid "Open..."
+msgstr "Buka ..."
+
+#: src/glade-project-window.c:313
+msgid ""
+"Are you sure you want to clear the\n"
+"list of recent projects?"
+msgstr ""
+
+#: src/glade-project-window.c:314
+msgid ""
+"If you clear the list of recent projects, they will be\n"
+"permanently deleted."
+msgstr ""
+
+#: src/glade-project-window.c:354 src/glade-project-window.c:367
+#, c-format
+msgid "Project '%s' saved"
+msgstr ""
+
+#: src/glade-project-window.c:381 src/glade-project-window.c:427
+msgid "No open projects to save"
+msgstr ""
+
+#: src/glade-project-window.c:407 src/glade-project-window.c:1468
+#, c-format
+msgid "%s is already open"
+msgstr ""
+
+#. If instead we dont have a path yet, fire up a file selector
+#: src/glade-project-window.c:438
+#, fuzzy
+msgid "Save..."
+msgstr "Simpan..."
+
+#: src/glade-project-window.c:444
+#, fuzzy
+msgid "Save as ..."
+msgstr "Simpan..."
+
+#: src/glade-project-window.c:458
+#, c-format
+msgid ""
+"<span weight=\"bold\" size=\"larger\">Save changes to project \"%s\" before "
+"closing?</span>\n"
+"\n"
+"Your changes will be lost if you don't save them.\n"
+msgstr ""
+
+#: src/glade-project-window.c:472
+msgid "_Close without Saving"
+msgstr ""
+
+#: src/glade-project-window.c:499
+msgid "Save ..."
+msgstr "Simpan..."
+
+#: src/glade-project-window.c:666
+msgid "Palette"
+msgstr "Palet"
+
+#: src/glade-project-window.c:753 src/glade-widget.c:187
+msgid "Properties"
+msgstr "Ciri-ciri"
+
+#: src/glade-project-window.c:837
+msgid "E_xpand all"
+msgstr ""
+
+#: src/glade-project-window.c:841
+msgid "_Collapse all"
+msgstr ""
+
+#: src/glade-project-window.c:984
+msgid ""
+"Fatih Demir <kabalak@gtranslator.org>\n"
+"Christian Rose <menthos@menthos.com>\n"
+"Pablo Saratxaga <pablo@mandrakesoft.com>\n"
+"Duarte Loreto <happyguy_pt@hotmail.com>\n"
+"Zbigniew Chyla <cyba@gnome.pl>\n"
+"Hasbullah Bin Pit <sebol@ikhlas.com>\n"
+"Takeshi AIHANA <aihana@gnome.gr.jp>\n"
+msgstr ""
+
+#: src/glade-project-window.c:993
+msgid ""
+"Glade is a User Interface Builder for GTK+ and GNOME.\n"
+"This version is a rewrite of the Glade 2.0.0 version, original from Damon "
+"Chaplin\n"
+msgstr ""
+
+#: src/glade-project-window.c:998
+msgid ""
+"This program is free software; you can redistribute it and/or modify\n"
+"it under the terms of the GNU General Public License as\n"
+"published by the Free Software Foundation; either version 2 of the\n"
+"License, or (at your option) any later version.\n"
+"\n"
+"This program is distributed in the hope that it will be useful,\n"
+"but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
+"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n"
+"GNU General Public License for more details.\n"
+"\n"
+"You should have received a copy of the GNU General Public License\n"
+"along with this program; if not, write to the Free Software\n"
+"Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, "
+"USA."
+msgstr ""
+
+#: src/glade-project-window.c:1444
+#, fuzzy
+msgid "Could not create a new project."
+msgstr "Tak dapat membuka projek."
+
+#: src/glade-project-window.c:1477
+msgid "Could not open project."
+msgstr "Tak dapat membuka projek."
+
+#: src/glade-project-window.c:1519
+msgid "Nothing"
+msgstr ""
+
+#: src/glade-project-window.c:1563
+msgid "_Undo: "
+msgstr ""
+
+#: src/glade-project-window.c:1564
+msgid "_Redo: "
+msgstr ""
+
+#: src/glade-app.c:390
+msgid "Clipboard"
+msgstr ""
+
+#: src/glade-builtins.c:83
+msgid "Stock"
+msgstr ""
+
+#: src/glade-builtins.c:84
+msgid "A builtin stock item"
+msgstr ""
+
+#: src/glade-builtins.c:94
+msgid "Integer"
+msgstr ""
+
+#: src/glade-builtins.c:95
+msgid "An integer value"
+msgstr ""
+
+#: src/glade-builtins.c:106
+msgid "String"
+msgstr ""
+
+#: src/glade-builtins.c:107
+msgid "An entry"
+msgstr ""
+
+#: src/glade-builtins.c:118
+msgid "Strv"
+msgstr ""
+
+#: src/glade-builtins.c:119
+msgid "String array"
+msgstr ""
+
+#: src/glade-builtins.c:131
+msgid "Float"
+msgstr ""
+
+#: src/glade-builtins.c:132
+msgid "A floating point entry"
+msgstr ""
+
+#: src/glade-clipboard-view.c:208 src/glade-project-view.c:573
+msgid "Widget"
+msgstr "Widget"
+
+#: src/glade-command.c:425
+msgid "Setting multiple properties"
+msgstr ""
+
+#: src/glade-command.c:433
+#, c-format
+msgid "Setting %s of %s"
+msgstr ""
+
+#: src/glade-command.c:437
+#, c-format
+msgid "Setting %s of %s to %s"
+msgstr ""
+
+#: src/glade-command.c:633 src/glade-command.c:655
+#, c-format
+msgid "Renaming %s to %s"
+msgstr ""
+
+#: src/glade-command.c:891
+msgid "You cannot delete a widget internal to a composite widget."
+msgstr ""
+
+#: src/glade-command.c:920
+#, fuzzy, c-format
+msgid "Delete %s"
+msgstr "Padam"
+
+#: src/glade-command.c:924
+msgid "Delete multiple"
+msgstr ""
+
+#: src/glade-command.c:989
+#, c-format
+msgid "Create %s"
+msgstr ""
+
+#: src/glade-command.c:1314
+msgid "You cannot copy/cut a widget internal to a composite widget."
+msgstr ""
+
+#: src/glade-command.c:1319
+#, fuzzy, c-format
+msgid "Cut %s"
+msgstr "Potong"
+
+#: src/glade-command.c:1319
+#, fuzzy, c-format
+msgid "Copy %s"
+msgstr "Salin"
+
+#: src/glade-command.c:1333
+msgid "Only top-level widgets can be pasted without a parent."
+msgstr ""
+
+#: src/glade-command.c:1343
+msgid "You cannot paste a top-level to a placeholder."
+msgstr ""
+
+#: src/glade-command.c:1349
+#, fuzzy, c-format
+msgid "Paste %s"
+msgstr "Tepek"
+
+#: src/glade-command.c:1364
+msgid "multiple"
+msgstr ""
+
+#: src/glade-command.c:1623
+#, c-format
+msgid "Add signal handler %s"
+msgstr ""
+
+#: src/glade-command.c:1624
+#, fuzzy, c-format
+msgid "Remove signal handler %s"
+msgstr "Sila masukkan pengendali isyarat"
+
+#: src/glade-command.c:1625
+#, fuzzy, c-format
+msgid "Change signal handler %s"
+msgstr "Sila masukkan pengendali isyarat"
+
+#: src/glade-editor-property.c:376
+#, fuzzy
+msgid "Property Class"
+msgstr "Ciri-ciri"
+
+#: src/glade-editor-property.c:377
+msgid "The GladePropertyClass this GladeEditorProperty was created for"
+msgstr ""
+
+#: src/glade-editor-property.c:383
+msgid "Use Command"
+msgstr ""
+
+#: src/glade-editor-property.c:384
+msgid "Whether we should use the command API for the undo/redo stack"
+msgstr ""
+
+#: src/glade-editor-property.c:782
+msgid "Set Flags"
+msgstr ""
+
+#: src/glade-editor-property.c:1197
+msgid "Edit Text Property"
+msgstr ""
+
+#. Text
+#: src/glade-editor-property.c:1214
+msgid "_Text:"
+msgstr ""
+
+#: src/glade-editor-property.c:1250
+msgid "T_ranslatable"
+msgstr ""
+
+#: src/glade-editor-property.c:1257
+msgid "Has context _prefix"
+msgstr ""
+
+#. Comments.
+#: src/glade-editor-property.c:1265
+msgid "Co_mments for translators:"
+msgstr ""
+
+#: src/glade-editor-property.c:1431 src/glade-editor-property.c:1447
+#: src/glade-menu-editor.c:914 src/glade-menu-editor.c:985
+#: src/glade-menu-editor.c:1472
+msgid "Yes"
+msgstr "Ya"
+
+#: src/glade-editor-property.c:1431 src/glade-editor-property.c:1447
+#: src/glade-editor-property.c:1465 src/glade-menu-editor.c:1472
+#: src/glade-menu-editor.c:2813
+msgid "No"
+msgstr "Tidak"
+
+#: src/glade-editor.c:103
+msgid "_General"
+msgstr ""
+
+#: src/glade-editor.c:104
+#, fuzzy
+msgid "_Packing"
+msgstr "Pembungkusan"
+
+#: src/glade-editor.c:105
+#, fuzzy
+msgid "_Common"
+msgstr "Umum"
+
+#: src/glade-editor.c:106
+#, fuzzy
+msgid "_Signals"
+msgstr "Isyarat"
+
+#. Custom editor button
+#.
+#: src/glade-editor.c:118
+msgid "_Edit..."
+msgstr ""
+
+#. Reset button
+#.
+#: src/glade-editor.c:127
+msgid "_Reset..."
+msgstr ""
+
+#. Name
+#: src/glade-editor.c:246
+msgid "Name :"
+msgstr "Nama :"
+
+#. Class
+#: src/glade-editor.c:272
+msgid "Class :"
+msgstr "Kelas :"
+
+#: src/glade-editor.c:631
+#, c-format
+msgid "Create a %s"
+msgstr ""
+
+#: src/glade-editor.c:748
+msgid "Reset"
+msgstr ""
+
+#: src/glade-editor.c:762
+#, fuzzy
+msgid "Property"
+msgstr "Ciri-ciri"
+
+#: src/glade-editor.c:797
+msgid "General"
+msgstr ""
+
+#: src/glade-editor.c:807
+msgid "Common"
+msgstr "Umum"
+
+#: src/glade-editor.c:839
+msgid "(default)"
+msgstr ""
+
+#: src/glade-editor.c:854
+msgid "Select the properties that you want to reset to their default values"
+msgstr ""
+
+#: src/glade-editor.c:986
+#, fuzzy
+msgid "Reset Widget Properties"
+msgstr "Ciri-ciri"
+
+#. Checklist
+#: src/glade-editor.c:1003
+#, fuzzy
+msgid "_Properties:"
+msgstr "Ciri-ciri"
+
+#: src/glade-editor.c:1032
+#, fuzzy
+msgid "_Select All"
+msgstr "Pilih"
+
+#: src/glade-editor.c:1039
+#, fuzzy
+msgid "_Unselect All"
+msgstr "Pilih"
+
+#. Description
+#: src/glade-editor.c:1048
+msgid "Property _Description:"
+msgstr ""
+
+#: src/glade-fixed-manager.c:762
+msgid "X position property"
+msgstr ""
+
+#: src/glade-fixed-manager.c:763
+msgid "The property used to set the X position of a child object"
+msgstr ""
+
+#: src/glade-fixed-manager.c:769
+msgid "Y position property"
+msgstr ""
+
+#: src/glade-fixed-manager.c:770
+msgid "The property used to set the Y position of a child object"
+msgstr ""
+
+#: src/glade-fixed-manager.c:776
+#, fuzzy
+msgid "Width property"
+msgstr "Ciri-ciri"
+
+#: src/glade-fixed-manager.c:777
+msgid "The property used to set the width of a child object"
+msgstr ""
+
+#: src/glade-fixed-manager.c:783
+#, fuzzy
+msgid "Height property"
+msgstr "Ciri-ciri"
+
+#: src/glade-fixed-manager.c:784
+msgid "The property used to set the height of a child object"
+msgstr ""
+
+#. Add the special 'New' item to create a new group.
+#: src/glade-menu-editor.c:480
+msgid "New"
+msgstr ""
+
+#. If the user selects the 'None' item from the combo, we reset the
+#. text to "" and return. This callback will be called again.
+#. Add a "None" item first, so it is easy to reset the pixmap.
+#: src/glade-menu-editor.c:583 src/glade-menu-editor.c:1201
+#: src/glade-menu-editor.c:2383 src/glade-menu-editor.c:2642
+#: widgets/gtk+.xml.in.h:118
+#, fuzzy
+msgid "None"
+msgstr "Tidak"
+
+#: src/glade-menu-editor.c:906 src/glade-menu-editor.c:978
+#: src/glade-menu-editor.c:2851
+msgid "Check"
+msgstr ""
+
+#: src/glade-menu-editor.c:908 src/glade-menu-editor.c:980
+#: src/glade-menu-editor.c:2844
+msgid "Radio"
+msgstr ""
+
+#: src/glade-menu-editor.c:1777
+#, fuzzy
+msgid "Select icon"
+msgstr "Pilih isyarat"
+
+#: src/glade-menu-editor.c:2236
+msgid "Menu Editor"
+msgstr ""
+
+#: src/glade-menu-editor.c:2252 widgets/gtk+.xml.in.h:103
+msgid "Label"
+msgstr ""
+
+#: src/glade-menu-editor.c:2253 src/glade-gtk.c:71
+msgid "Type"
+msgstr ""
+
+#: src/glade-menu-editor.c:2254
+#, fuzzy
+msgid "Accelerator"
+msgstr "Pilih"
+
+#: src/glade-menu-editor.c:2255 src/glade-widget.c:148
+#, fuzzy
+msgid "Name"
+msgstr "Nama :"
+
+#: src/glade-menu-editor.c:2256 src/glade-signal-editor.c:543
+msgid "Handler"
+msgstr "Pengendali"
+
+#: src/glade-menu-editor.c:2257
+msgid "Active"
+msgstr ""
+
+#: src/glade-menu-editor.c:2258 widgets/gtk+.xml.in.h:77
+msgid "Group"
+msgstr ""
+
+#: src/glade-menu-editor.c:2259
+msgid "Icon"
+msgstr ""
+
+#: src/glade-menu-editor.c:2300
+msgid "Move the item and its children up one place in the list"
+msgstr ""
+
+#: src/glade-menu-editor.c:2312
+msgid "Move the item and its children down one place in the list"
+msgstr ""
+
+#: src/glade-menu-editor.c:2324
+msgid "Move the item and its children up one level"
+msgstr ""
+
+#: src/glade-menu-editor.c:2336
+msgid "Move the item and its children down one level"
+msgstr ""
+
+#: src/glade-menu-editor.c:2365
+msgid "The stock item to use."
+msgstr ""
+
+#: src/glade-menu-editor.c:2368 src/glade-menu-editor.c:2459
+msgid "Stock Item:"
+msgstr ""
+
+#: src/glade-menu-editor.c:2457
+msgid "The stock Gnome item to use."
+msgstr ""
+
+#: src/glade-menu-editor.c:2558
+msgid ""
+"The text of the menu item, or empty for separators. Hit return to add a new "
+"item below this one. Ctl-Return adds a child item beneath this one."
+msgstr ""
+
+#: src/glade-menu-editor.c:2560
+msgid "Label:"
+msgstr ""
+
+#: src/glade-menu-editor.c:2582 src/glade-widget.c:149
+msgid "The name of the widget"
+msgstr ""
+
+#: src/glade-menu-editor.c:2585
+#, fuzzy
+msgid "Name:"
+msgstr "Nama :"
+
+#: src/glade-menu-editor.c:2603
+msgid "The function to be called when the item is selected"
+msgstr ""
+
+#: src/glade-menu-editor.c:2605
+#, fuzzy
+msgid "Handler:"
+msgstr "Pengendali :"
+
+#: src/glade-menu-editor.c:2624
+msgid "An optional icon to show on the left of the menu item."
+msgstr ""
+
+#: src/glade-menu-editor.c:2626
+msgid "Icon:"
+msgstr ""
+
+#: src/glade-menu-editor.c:2725
+msgid "The tip to show when the mouse is over the item"
+msgstr ""
+
+#: src/glade-menu-editor.c:2727
+msgid "Tooltip:"
+msgstr ""
+
+#: src/glade-menu-editor.c:2748
+#, fuzzy
+msgid "_Add"
+msgstr "Tambah"
+
+#: src/glade-menu-editor.c:2753
+msgid "Add a new item below the selected item."
+msgstr ""
+
+#: src/glade-menu-editor.c:2758
+msgid "Add _Child"
+msgstr ""
+
+#: src/glade-menu-editor.c:2763
+msgid "Add a new child item below the selected item."
+msgstr ""
+
+#: src/glade-menu-editor.c:2769
+msgid "Add _Separator"
+msgstr ""
+
+#: src/glade-menu-editor.c:2774
+msgid "Add a separator below the selected item."
+msgstr ""
+
+#: src/glade-menu-editor.c:2779
+#, fuzzy
+msgid "_Delete"
+msgstr "Padam"
+
+#: src/glade-menu-editor.c:2784
+msgid "Delete the current item"
+msgstr ""
+
+#. Type radio options and toggle options.
+#: src/glade-menu-editor.c:2790
+msgid "Item Type:"
+msgstr ""
+
+#: src/glade-menu-editor.c:2806
+msgid "If the item is initially on."
+msgstr ""
+
+#: src/glade-menu-editor.c:2808
+msgid "Active:"
+msgstr ""
+
+#: src/glade-menu-editor.c:2827
+msgid "The radio menu item's group"
+msgstr ""
+
+#: src/glade-menu-editor.c:2829
+msgid "Group:"
+msgstr ""
+
+#: src/glade-menu-editor.c:2858 widgets/gtk+.xml.in.h:119
+msgid "Normal"
+msgstr ""
+
+#. Accelerator key options.
+#: src/glade-menu-editor.c:2867
+msgid "Accelerator:"
+msgstr ""
+
+#: src/glade-menu-editor.c:2904
+msgid "Ctrl"
+msgstr ""
+
+#: src/glade-menu-editor.c:2909
+msgid "Shift"
+msgstr ""
+
+#: src/glade-menu-editor.c:2914
+msgid "Alt"
+msgstr ""
+
+#: src/glade-menu-editor.c:2919
+msgid "Key:"
+msgstr ""
+
+#: src/glade-menu-editor.c:2925
+msgid "Modifiers:"
+msgstr ""
+
+#. the label defaults to "Selector"
+#: src/glade-palette.c:107 src/glade-palette.c:155 src/glade-palette.c:161
+#, fuzzy
+msgid "Selector"
+msgstr "Pilih"
+
+#: src/glade-parser.c:1476
+msgid "Could not allocate memory for interface"
+msgstr ""
+
+#: src/glade-popup.c:273
+#, fuzzy
+msgid "_Select"
+msgstr "Pilih"
+
+#: src/glade-property-class.c:993
+#, c-format
+msgid ""
+"The property [%s] of the widget's class [%s] needs a special \"set\" "
+"function, but there is no library associated to this widget's class."
+msgstr ""
+
+#: src/glade-property-class.c:1000
+#, c-format
+msgid ""
+"Unable to get the \"set\" function [%s] of the property [%s] of the widget's "
+"class [%s] from the module [%s]: %s"
+msgstr ""
+
+#: src/glade-property-class.c:1017 src/glade-property-class.c:1038
+#, c-format
+msgid ""
+"The property [%s] of the widget's class [%s] needs a special \"get\" "
+"function, but there is no library associated to this widget's class."
+msgstr ""
+
+#: src/glade-property-class.c:1024
+#, c-format
+msgid ""
+"Unable to get the \"get\" function [%s] of the property [%s] of the widget's "
+"class [%s] from the module [%s]: %s"
+msgstr ""
+
+#: src/glade-property-class.c:1045
+#, c-format
+msgid ""
+"Unable to get the \"verify\" function [%s] of the property [%s] of the "
+"widget's class [%s] from the module [%s]: %s"
+msgstr ""
+
+#: src/glade-property.c:466
+msgid "Enabled"
+msgstr ""
+
+#: src/glade-property.c:467
+msgid "If the property is optional, this is its enabled state"
+msgstr ""
+
+#: src/glade-property.c:473
+msgid "Sensitive"
+msgstr ""
+
+#: src/glade-property.c:474
+msgid "This gives backends control to set property sensitivity"
+msgstr ""
+
+#: src/glade-property.c:480
+#, fuzzy
+msgid "Comment"
+msgstr "Umum"
+
+#: src/glade-property.c:481
+msgid "XXX FIXME: The translators comment ?"
+msgstr ""
+
+#: src/glade-property.c:487
+msgid "Translatable"
+msgstr ""
+
+#: src/glade-property.c:488 src/glade-property.c:495
+msgid "Whether this property is translatable or not"
+msgstr ""
+
+#: src/glade-property.c:494
+msgid "Has Context"
+msgstr ""
+
+#: src/glade-signal-editor.c:530
+msgid "Signal"
+msgstr "Isyarat"
+
+#: src/glade-signal-editor.c:560
+msgid "User data"
+msgstr ""
+
+#: src/glade-signal-editor.c:573
+msgid "Lookup"
+msgstr ""
+
+#: src/glade-signal-editor.c:584
+msgid "After"
+msgstr "Selepas"
+
+#: src/glade-utils.c:141 src/glade-utils.c:175
+#, c-format
+msgid "We could not find the symbol \"%s\""
+msgstr "Kami tak menjumpai simbol \"%s\""
+
+#: src/glade-utils.c:148
+#, c-format
+msgid "Could not get the type from \"%s"
+msgstr "Tidak mendapatkan jenis daripada \"%s\""
+
+#: src/glade-utils.c:1063
+msgid "Unable to paste to multiple widgets"
+msgstr ""
+
+#: src/glade-utils.c:1071
+msgid "No widget selected on the clipboard"
+msgstr ""
+
+#: src/glade-utils.c:1087
+#, c-format
+msgid "Unable to paste widget %s to parent %s"
+msgstr ""
+
+#: src/glade-utils.c:1109
+msgid "Only one widget can be pasted at a time to this container"
+msgstr ""
+
+#: src/glade-utils.c:1118
+msgid "Insufficient amount of placeholders in target container"
+msgstr ""
+
+#: src/glade-utils.c:1166 src/glade-utils.c:1197 src/glade-utils.c:1227
+msgid "No widget selected!"
+msgstr ""
+
+#: src/glade-widget-class.c:957 src/glade-widget-class.c:969
+msgid "Not enough memory."
+msgstr ""
+
+#: src/glade-widget-class.c:979
+#, c-format
+msgid "Unable to open the module %s."
+msgstr ""
+
+#: src/glade-widget.c:155
+msgid "Internal name"
+msgstr ""
+
+#: src/glade-widget.c:156
+msgid "The internal name of the widget"
+msgstr ""
+
+#: src/glade-widget.c:162
+msgid "Object"
+msgstr ""
+
+#: src/glade-widget.c:163
+msgid "The object associated"
+msgstr ""
+
+#: src/glade-widget.c:170
+#, fuzzy
+msgid "Class"
+msgstr "Kelas :"
+
+#: src/glade-widget.c:171
+msgid "The class of the associated gtk+ widget"
+msgstr ""
+
+#: src/glade-widget.c:178
+msgid "Project"
+msgstr ""
+
+#: src/glade-widget.c:179
+msgid "The glade project that this widget belongs to"
+msgstr ""
+
+#: src/glade-widget.c:188
+msgid "A list of GladeProperties"
+msgstr ""
+
+#: src/glade-widget.c:194 widgets/gtk+.xml.in.h:131
+#, fuzzy
+msgid "Parent"
+msgstr "Palet"
+
+#: src/glade-widget.c:195
+msgid "A pointer to the parenting GladeWidget"
+msgstr ""
+
+#: src/glade-project-view.c:552
+#, c-format
+msgid "(internal %s)"
+msgstr ""
+
+#: src/glade-project-view.c:556
+#, c-format
+msgid "(%s child)"
+msgstr ""
+
+#: src/glade-gtk.c:72
+msgid "Chose the image type"
+msgstr ""
+
+#: src/glade-gtk.c:701 src/glade-gtk.c:1677
+msgid "There must be no children in the button"
+msgstr ""
+
+#: src/glade-gtk.c:781
+msgid "This only applies with file type images"
+msgstr ""
+
+#: src/glade-gtk.c:814
+msgid "This only applies to Icon Theme type images"
+msgstr ""
+
+#: src/glade-gtk.c:846
+msgid "This only applies with stock type images"
+msgstr ""
+
+#: src/glade-gtk.c:1102
+msgid "_File"
+msgstr ""
+
+#: src/glade-gtk.c:1105
+msgid "_Edit"
+msgstr ""
+
+#: src/glade-gtk.c:1108
+msgid "_Help"
+msgstr ""
+
+#: src/glade-gtk.c:1413
+msgid ""
+"Pixel Size takes precedence over Icon Size; if you want to use Icon Size, "
+"set Pixel size to -1"
+msgstr ""
+
+#: src/glade-gtk.c:1451
+msgid "Pixel Size takes precedence over Icon size"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:1
+msgid "A tooltip text for this widget"
+msgstr ""
+
+#. Gtk+ Dialogs
+#: widgets/gtk+.xml.in.h:3
+#, fuzzy
+msgid "About Dialog"
+msgstr "Glade"
+
+#: widgets/gtk+.xml.in.h:4
+msgid "Accel Label"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:5
+msgid "Alignment"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:6
+msgid "All"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:7
+msgid "All Events"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:8
+msgid "Always"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:9
+msgid "Always Center"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:10
+msgid "Arrow"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:11
+msgid "Aspect Frame"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:12
+msgid "Automatic"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:13
+msgid "Both"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:14
+msgid "Both Horizontal"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:15
+msgid "Bottom"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:16
+msgid "Bottom Left"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:17
+msgid "Bottom Right"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:18
+msgid "Bottom to Top"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:19
+msgid "Button"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:20
+msgid "Button 1 Motion"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:21
+msgid "Button 2 Motion"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:22
+msgid "Button 3 Motion"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:23
+msgid "Button Motion"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:24
+msgid "Button Press"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:25
+msgid "Button Release"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:26
+msgid "Calendar"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:27
+msgid "Cancel"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:28
+#, fuzzy
+msgid "Center"
+msgstr "Umum"
+
+#: widgets/gtk+.xml.in.h:29
+msgid "Center on Parent"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:30
+msgid "Character"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:31
+msgid "Check Button"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:32
+#, fuzzy
+msgid "Close"
+msgstr "Terangkan"
+
+#: widgets/gtk+.xml.in.h:33
+msgid "Color Button"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:34
+#, fuzzy
+msgid "Color Selection"
+msgstr "Pilih isyarat"
+
+#: widgets/gtk+.xml.in.h:35
+msgid "Color Selection Dialog"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:36
+msgid "Columned List"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:37
+#, fuzzy
+msgid "Combo"
+msgstr "Umum"
+
+#: widgets/gtk+.xml.in.h:38
+msgid "Combo Box"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:39
+msgid "Combo Box Entry"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:40
+msgid "Continuous"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:41
+msgid "Create Folder"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:42
+msgid "Cursor"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:43
+msgid "Curve"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:44
+msgid "Default"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:45
+msgid "Delayed"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:46
+msgid "Desktop"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:47
+msgid "Dialog"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:48
+msgid "Dialog Box"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:49
+msgid "Discontinuous"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:50
+msgid "Discrete"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:51
+msgid "Dock"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:52
+msgid "Down"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:53
+msgid "Drawing Area"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:54
+msgid "East"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:55
+#, fuzzy
+msgid "Edge"
+msgstr "Widget"
+
+#: widgets/gtk+.xml.in.h:56
+msgid "End"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:57
+msgid "Enter Notify"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:58
+msgid "Error"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:59
+msgid "Etched In"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:60
+msgid "Etched Out"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:61
+msgid "Event Box"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:62
+msgid "Expand"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:63
+#, fuzzy
+msgid "Expander"
+msgstr "Pengendali"
+
+#: widgets/gtk+.xml.in.h:64
+msgid "Exposure"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:65
+msgid "File Chooser Button"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:66
+msgid "File Chooser Dialog"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:67
+#, fuzzy
+msgid "File Selection"
+msgstr "Pilih isyarat"
+
+#: widgets/gtk+.xml.in.h:68
+msgid "Fill"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:69
+msgid "Fixed"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:70
+msgid "Focus Change"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:71
+msgid "Font Button"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:72
+#, fuzzy
+msgid "Font Selection"
+msgstr "Pilih isyarat"
+
+#: widgets/gtk+.xml.in.h:73
+msgid "Font Selection Dialog"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:74
+#, fuzzy
+msgid "Frame"
+msgstr "Nama :"
+
+#: widgets/gtk+.xml.in.h:75
+msgid "Free"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:76
+msgid "Gamma Curve"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:78
+msgid "Gtk+ Additional"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:79
+msgid "Gtk+ Base"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:80
+msgid "Gtk+ Obsolete"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:81
+msgid "Gtk+ Standard Dialogs"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:82
+msgid "Half"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:83
+#, fuzzy
+msgid "Handle Box"
+msgstr "Pengendali"
+
+#: widgets/gtk+.xml.in.h:84
+msgid "Horizontal"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:85
+msgid "Horizontal Box"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:86
+msgid "Horizontal Button Box"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:87
+msgid "Horizontal Panes"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:88
+msgid "Horizontal Ruler"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:89
+msgid "Horizontal Scale"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:90
+msgid "Horizontal Scrollbar"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:91
+msgid "Horizontal Separator"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:92
+msgid "Icons"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:93
+msgid "If Valid"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:94
+msgid "Image"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:95
+msgid "Image Type"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:96
+msgid "Immediate"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:97
+msgid "In"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:98
+msgid "Info"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:99
+msgid "Input Dialog"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:100
+msgid "Items"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:101
+msgid "Key Press"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:102
+msgid "Key Release"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:104
+msgid "Layout"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:105
+msgid "Leave Notify"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:106
+msgid "Left"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:107
+msgid "Left to Right"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:108
+msgid "Linear"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:109
+msgid "List"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:110
+msgid "List Item"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:111
+msgid "Maximun Width"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:112
+msgid "Menu"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:113
+msgid "Menu Bar"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:114
+msgid "Message Dialog"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:115
+msgid "Middle"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:116
+msgid "Mouse"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:117
+msgid "Never"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:120
+msgid "North"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:121
+msgid "North East"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:122
+msgid "North West"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:123
+msgid "Notebook"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:124
+msgid "Number of items"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:125
+msgid "Number of pages"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:126
+msgid "Ok"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:127
+msgid "Ok, Cancel"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:128
+#, fuzzy
+msgid "Open"
+msgstr "Buka ..."
+
+#: widgets/gtk+.xml.in.h:129
+msgid "Option Menu"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:130
+msgid "Out"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:132
+msgid "Plug"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:133
+msgid "Pointer Motion"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:134
+msgid "Pointer Motion Hint"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:135
+msgid "Popup"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:136
+msgid "Popup Menu"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:137
+msgid "Progress Bar"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:138
+#, fuzzy
+msgid "Property Change"
+msgstr "Ciri-ciri"
+
+#: widgets/gtk+.xml.in.h:139
+msgid "Proximity Out"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:140
+msgid "Proximity In"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:141
+msgid "Question"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:142
+msgid "Queue"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:143
+msgid "Radio Button"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:144
+msgid "Response ID"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:145
+msgid "Right"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:146
+msgid "Right to Left"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:147
+#, fuzzy
+msgid "Save"
+msgstr "Simpan..."
+
+#: widgets/gtk+.xml.in.h:148
+msgid "Scroll"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:149
+msgid "Scrolled Window"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:150
+#, fuzzy
+msgid "Select Folder"
+msgstr "Pilih"
+
+#: widgets/gtk+.xml.in.h:151
+msgid "Shrink"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:152
+msgid "Size"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:153
+msgid "Socket"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:154
+msgid "South"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:155
+msgid "South East"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:156
+msgid "South West"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:157
+msgid "Spin Button"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:158
+msgid "Splash Screen"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:159
+msgid "Spline"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:160
+msgid "Spread"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:161
+msgid "Start"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:162
+msgid "Static"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:163
+msgid "Status Bar"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:164
+msgid "Stock Button"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:165
+msgid "Stock Image"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:166
+msgid "Structure"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:167
+msgid "Substructure"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:168
+msgid "Table"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:169
+msgid "Text"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:170
+msgid "Text Entry"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:171
+msgid "Text View"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:172
+msgid "The items in this combo box"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:173
+msgid "The number of items in the box"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:174
+msgid "The number of items in the toolbar"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:175
+msgid "The number of pages in the notebook"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:176
+msgid "The radio group name for this radio button"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:177
+msgid ""
+"The response ID of this button in a dialog (it's NOT useful if this button "
+"is not in a GtkDialog)"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:178
+msgid "The response ID of this button in the dialog"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:179
+msgid "The stock item for this button"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:180
+msgid "The stock item for this image"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:181
+msgid "The text to display"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:182
+msgid "Toggle Button"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:183
+msgid "Tool Bar"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:184
+msgid "Toolbar"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:185
+msgid "Tooltip"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:186
+msgid "Top"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:187
+msgid "Top Left"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:188
+msgid "Top Level"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:189
+msgid "Top Right"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:190
+msgid "Top to Bottom"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:191
+msgid "Tree View"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:192
+msgid "Up"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:193
+msgid "Utility"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:194
+msgid "Vertical"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:195
+msgid "Vertical Box"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:196
+msgid "Vertical Button Box"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:197
+msgid "Vertical Panes"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:198
+msgid "Vertical Ruler"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:199
+msgid "Vertical Scale"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:200
+msgid "Vertical Scrollbar"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:201
+msgid "Vertical Separator"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:202
+msgid "Viewport"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:203
+msgid "Visibility Notify"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:204
+msgid "Warning"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:205
+#, fuzzy
+msgid "West"
+msgstr "Widget"
+
+#: widgets/gtk+.xml.in.h:206
+msgid "Window"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:207
+msgid "Word"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:208
+msgid "Word Character"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:209
+#, fuzzy
+msgid "Yes, No"
+msgstr "Ya"
+
+#~ msgid "Widget Tree"
+#~ msgstr "Pepohon Widget"
+
+#~ msgid "Invalid file name"
+#~ msgstr "Nama fail tidak sah"
+
+#~ msgid "We could not find the symbol \"%s\" while trying to load \"%s\""
+#~ msgstr "Kami tak menjumpai simbol \"%s\" ketika cuba memuatkan \"%s\""
+
+#~ msgid "Please enter a valid signal name"
+#~ msgstr "Sila masukkan nama isyarat yang sah"
+
+#~ msgid "Signal :"
+#~ msgstr "Isyarat :"
+
+#~ msgid "After :"
+#~ msgstr "Selepas :"
+
+#~ msgid "Update"
+#~ msgstr "Kemaskini"
+
+#~ msgid "The loaded type is not a GtkWidget, while trying to load \"%s\""
+#~ msgstr ""
+#~ "jenis yang dimuatkan adalah bukan GtkWidget, Ketika memuatkan \"%s\""
diff --git a/trunk/po/nb.po b/trunk/po/nb.po
new file mode 100644
index 00000000..69cb5889
--- /dev/null
+++ b/trunk/po/nb.po
@@ -0,0 +1,5140 @@
+# Norwegian Bokmål translation og glade.
+# Copyright (C) 1999-2001 Free Software Foundation, Inc.
+# Kjartan Maraas <kmaraas@gnome.org>, 1999-2009.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: glade 3.5.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2009-01-19 10:56+0100\n"
+"PO-Revision-Date: 2009-01-19 11:56+0100\n"
+"Last-Translator: Kjartan Maraas <kmaraas@gnome.org>\n"
+"Language-Team: Norwegian Bokmål <i18n-nb@lister.ping.uio.no>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../data/glade-3.desktop.in.in.h:1
+msgid "Create or open user interface designs for GTK+ applications"
+msgstr "Opprett eller åpne brukergrensesnittdefinisjoner for GTK+-programmer"
+
+#: ../data/glade-3.desktop.in.in.h:2
+msgid "Glade Interface Designer"
+msgstr "Glade grensesnittutforming"
+
+#: ../data/glade-3.desktop.in.in.h:3 ../src/glade-window.c:439
+msgid "User Interface Designer"
+msgstr "Utforming av brukergrensesnitt"
+
+#: ../src/main.c:42
+msgid "Glade"
+msgstr "Glade"
+
+#: ../src/main.c:52
+msgid "Output version information and exit"
+msgstr "Vis versjonsinformasjon og avslutt"
+
+#: ../src/main.c:55
+msgid "Disable Devhelp integration"
+msgstr "Deaktiver integrasjon med Devhelp"
+
+#: ../src/main.c:58
+msgid "[FILE...]"
+msgstr "[FIL...]"
+
+#: ../src/main.c:68
+msgid "be verbose"
+msgstr "vis ekstra informasjon"
+
+#: ../src/main.c:93
+msgid "Create or edit user interface designs for GTK+ or GNOME applications."
+msgstr ""
+"Opprett eller rediger brukergrensesnittdefinisjoner for GTK+- eller GNOME-"
+"programmer."
+
+#: ../src/main.c:97 ../src/main.c:98
+msgid "Glade options"
+msgstr "Glade-alternativer"
+
+#: ../src/main.c:105
+msgid "Glade debug options"
+msgstr "Feilsøkingsalternativer for Glade"
+
+#: ../src/main.c:106
+msgid "Show Glade debug options"
+msgstr "Vis feilsøkingsalternativer for Glade"
+
+#: ../src/main.c:149
+msgid ""
+"gmodule support not found. gmodule support is required for glade to work"
+msgstr ""
+"ingen støtte for gmodule funnet. støtte for gmodule kreves for a glade skal "
+"fungere"
+
+#: ../src/main.c:176
+#, c-format
+msgid "Unable to open '%s', the file does not exist.\n"
+msgstr "Kan ikke åpne «%s». Filen eksisterer ikke.\n"
+
+#: ../src/glade-window.c:45
+msgid "[Read Only]"
+msgstr "[Skrivebeskyttet]"
+
+#: ../src/glade-window.c:154
+#, c-format
+msgid "Could not display the URL '%s'"
+msgstr "Kunne ikke vise URL «%s»"
+
+#: ../src/glade-window.c:158
+msgid "No suitable web browser could be found."
+msgstr "Ingen passende nettleser ble funnet."
+
+#. translators: referring to the action of activating a file named '%s'.
+#. * we also indicate to users that the file may be read-only with
+#. * the second '%s'
+#: ../src/glade-window.c:691
+#, c-format
+msgid "Activate '%s' %s"
+msgstr "Slå på «%s» %s"
+
+#. translators: referring to the action of activating a file named '%s'
+#. FIXME add hint for translators
+#: ../src/glade-window.c:698 ../src/glade-window.c:706
+#, c-format
+msgid "Activate '%s'"
+msgstr "Aktiver «%s»"
+
+#: ../src/glade-window.c:1104
+msgid "Open…"
+msgstr "Ã…pne..."
+
+#: ../src/glade-window.c:1147
+#, c-format
+msgid "The file %s has been modified since reading it"
+msgstr "Filen %s er endret siden den ble lest"
+
+#: ../src/glade-window.c:1151
+msgid "If you save it, all the external changes could be lost. Save it anyway?"
+msgstr "Hvis du lagrer den vil alle eksterne endringer gå tapt. Lagre likevel?"
+
+#: ../src/glade-window.c:1155
+msgid "_Save Anyway"
+msgstr "_Lagre likevel"
+
+#: ../src/glade-window.c:1162
+msgid "_Don't Save"
+msgstr "_Ikke lagre"
+
+#: ../src/glade-window.c:1185
+#, c-format
+msgid "Failed to save %s: %s"
+msgstr "Klarte ikke å lagre %s: %s"
+
+#: ../src/glade-window.c:1206
+#, c-format
+msgid "Project '%s' saved"
+msgstr "Prosjekt «%s» lagret"
+
+#: ../src/glade-window.c:1226
+msgid "Save As…"
+msgstr "Lagre som..."
+
+#: ../src/glade-window.c:1271
+#, c-format
+msgid "Could not save the file %s"
+msgstr "Kunne ikke lagre fil %s"
+
+#: ../src/glade-window.c:1275
+msgid "You do not have the permissions necessary to save the file."
+msgstr "Du har ikke rettigheter til å lagre filen."
+
+#: ../src/glade-window.c:1296
+#, c-format
+msgid "Could not save file %s. Another project with that path is open."
+msgstr "Kunne ikke lagre fil %s. Et annet prosjekt med det navnet er åpent."
+
+#: ../src/glade-window.c:1321
+msgid "No open projects to save"
+msgstr "Ingen åpne prosjekter å lagre"
+
+#: ../src/glade-window.c:1351
+#, c-format
+msgid ""
+"<span weight=\"bold\" size=\"larger\">Save changes to project \"%s\" before "
+"closing?</span>\n"
+"\n"
+"Your changes will be lost if you don't save them."
+msgstr ""
+"<span weight=\"bold\" size=\"larger\">Lagre endringer i prosjekt «%s» før det "
+"lukkes?</span>\n"
+"\n"
+"Dine endringer vil gå tapt hvis du ikke lagrer dem."
+
+#: ../src/glade-window.c:1364
+msgid "_Close without Saving"
+msgstr "_Lukk uten å lagre"
+
+#: ../src/glade-window.c:1391
+#, c-format
+msgid "Failed to save %s to %s: %s"
+msgstr "Klarte ikke å lagre %s til %s: %s"
+
+#: ../src/glade-window.c:1403
+msgid "Save…"
+msgstr "Lagre..."
+
+#: ../src/glade-window.c:1901
+msgid "Could not display the online user manual"
+msgstr "Kunne ikke vise brukerhåndboken"
+
+#: ../src/glade-window.c:1904 ../src/glade-window.c:1942
+#, c-format
+msgid ""
+"No suitable web browser executable could be found to be executed and to "
+"display the URL: %s"
+msgstr "Fant ingen passende nettleser som kunne kjøres for å vise URL: %s"
+
+#: ../src/glade-window.c:1939
+msgid "Could not display the online developer reference manual"
+msgstr "Kunne ikke vise utviklerhåndbok"
+
+#: ../src/glade-window.c:1982
+msgid ""
+"Glade is free software; you can redistribute it and/or modify it under the "
+"terms of the GNU General Public License as published by the Free Software "
+"Foundation; either version 2 of the License, or (at your option) any later "
+"version.\n"
+"\n"
+"Glade is distributed in the hope that it will be useful, but WITHOUT ANY "
+"WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS "
+"FOR A PARTICULAR PURPOSE. See the GNU General Public License for more "
+"details.\n"
+"\n"
+"You should have received a copy of the GNU General Public License along with "
+"Glade; if not, write to the Free Software Foundation, Inc., 51 Franklin "
+"Street, Fifth Floor, Boston, MA 02110-1301, USA."
+msgstr ""
+
+#: ../src/glade-window.c:2008
+msgid "translator-credits"
+msgstr "Kjartan Maraas <kmaraas@gnome.org>"
+
+#: ../src/glade-window.c:2009
+msgid "A user interface designer for GTK+ and GNOME."
+msgstr "Utforming av brukergrensesnitt for GTK+ og GNOME."
+
+#. File
+#: ../src/glade-window.c:2081 ../plugins/gtk+/glade-gtk.c:6911
+#: ../plugins/gtk+/glade-gtk.c:7234
+msgid "_File"
+msgstr "_Fil"
+
+#. Edit
+#: ../src/glade-window.c:2082 ../plugins/gtk+/glade-gtk.c:6914
+#: ../plugins/gtk+/glade-gtk.c:7244
+msgid "_Edit"
+msgstr "R_ediger"
+
+#. View
+#: ../src/glade-window.c:2083 ../plugins/gtk+/glade-gtk.c:6917
+#: ../plugins/gtk+/glade-gtk.c:7252
+msgid "_View"
+msgstr "_Vis"
+
+#: ../src/glade-window.c:2084
+msgid "_Projects"
+msgstr "_Prosjekter"
+
+#. Help
+#: ../src/glade-window.c:2085 ../plugins/gtk+/glade-gtk.c:6929
+#: ../plugins/gtk+/glade-gtk.c:7255
+msgid "_Help"
+msgstr "_Hjelp"
+
+#: ../src/glade-window.c:2091
+msgid "Create a new project"
+msgstr "Opprett et nytt prosjekt"
+
+#: ../src/glade-window.c:2093
+msgid "_Open…"
+msgstr "_Ã…pne..."
+
+#: ../src/glade-window.c:2094
+msgid "Open a project"
+msgstr "Ã…pne et prosjekt"
+
+#: ../src/glade-window.c:2096
+msgid "Open _Recent"
+msgstr "Ã…pne _siste"
+
+#: ../src/glade-window.c:2099
+msgid "Quit the program"
+msgstr "Avslutt programmet"
+
+#. ViewMenu
+#: ../src/glade-window.c:2102
+msgid "Palette _Appearance"
+msgstr "Utseende for p_alett"
+
+#: ../src/glade-window.c:2106
+msgid "About this application"
+msgstr "Om dette programmet"
+
+#: ../src/glade-window.c:2108
+msgid "_Contents"
+msgstr "_Innhold"
+
+#: ../src/glade-window.c:2109
+msgid "Display the user manual"
+msgstr "Vis brukerhåndboken"
+
+#: ../src/glade-window.c:2111
+msgid "_Developer Reference"
+msgstr "_Utviklerhåndbok"
+
+#: ../src/glade-window.c:2112
+msgid "Display the developer reference manual"
+msgstr "Vis utviklerhåndboken"
+
+#: ../src/glade-window.c:2121
+msgid "Save the current project"
+msgstr "Lagre aktivt prosjekt"
+
+#: ../src/glade-window.c:2123
+msgid "Save _As…"
+msgstr "L_agre som..."
+
+#: ../src/glade-window.c:2124
+msgid "Save the current project with a different name"
+msgstr "Lagre aktivt prosjekt med et annet navn"
+
+#: ../src/glade-window.c:2127
+msgid "Close the current project"
+msgstr "Lukk aktivt prosjekt"
+
+#: ../src/glade-window.c:2131
+msgid "Undo the last action"
+msgstr "Angre siste handling"
+
+#: ../src/glade-window.c:2134
+msgid "Redo the last action"
+msgstr "Gjenopprett siste handling"
+
+#: ../src/glade-window.c:2137
+msgid "Cut the selection"
+msgstr "Klipp ut utvalget"
+
+#: ../src/glade-window.c:2140
+msgid "Copy the selection"
+msgstr "Kopier utvalget"
+
+#: ../src/glade-window.c:2143
+msgid "Paste the clipboard"
+msgstr "Lim inn fra utklippstavlen"
+
+#: ../src/glade-window.c:2146
+msgid "Delete the selection"
+msgstr "Slett utvalget"
+
+#: ../src/glade-window.c:2149
+msgid "Modify project preferences"
+msgstr "Endre brukervalg for prosjekt"
+
+#. ProjectsMenu
+#: ../src/glade-window.c:2152
+msgid "_Previous Project"
+msgstr "_Forrige prosjekt"
+
+#: ../src/glade-window.c:2153
+msgid "Activate previous project"
+msgstr "Aktiver forrige prosjekt"
+
+#: ../src/glade-window.c:2155
+msgid "_Next Project"
+msgstr "_Neste prosjekt"
+
+#: ../src/glade-window.c:2156
+msgid "Activate next project"
+msgstr "Aktiver neste prosjekt"
+
+#: ../src/glade-window.c:2164
+msgid "_Use Small Icons"
+msgstr "Br_uk små ikoner"
+
+#: ../src/glade-window.c:2165
+msgid "Show items using small icons"
+msgstr "Vis oppføringer med små ikoner"
+
+#: ../src/glade-window.c:2168
+msgid "Dock _Palette"
+msgstr "Fest _palett"
+
+#: ../src/glade-window.c:2169
+msgid "Dock the palette into the main window"
+msgstr "Fest paletten til hovedvinduet"
+
+#: ../src/glade-window.c:2172
+msgid "Dock _Inspector"
+msgstr "Fest _inspektør"
+
+#: ../src/glade-window.c:2173
+msgid "Dock the inspector into the main window"
+msgstr "Fest inspektør til hovedvinduet"
+
+#: ../src/glade-window.c:2176
+msgid "Dock Prop_erties"
+msgstr "_Egenskaper for dokk"
+
+#: ../src/glade-window.c:2177
+msgid "Dock the editor into the main window"
+msgstr "Fest redigering til hovedvinduet"
+
+#: ../src/glade-window.c:2185 ../plugins/gtk+/gtk+.xml.in.h:424
+msgid "Text beside icons"
+msgstr "Tekst ved siden av ikoner"
+
+#: ../src/glade-window.c:2186
+msgid "Display items as text beside icons"
+msgstr "Vis oppføringer som tekst ved siden av ikoner"
+
+#: ../src/glade-window.c:2188
+msgid "_Icons only"
+msgstr "Kun _ikoner"
+
+#: ../src/glade-window.c:2189
+msgid "Display items as icons only"
+msgstr "Vis oppføringer kun som ikoner"
+
+#: ../src/glade-window.c:2191
+msgid "_Text only"
+msgstr "Kun _tekst"
+
+#: ../src/glade-window.c:2192
+msgid "Display items as text only"
+msgstr "Vis oppføringer kun som tekst"
+
+#: ../src/glade-window.c:2381
+msgid "Select"
+msgstr "Velg"
+
+#: ../src/glade-window.c:2385
+msgid "Select widgets in the workspace"
+msgstr "Velg komponent på arbeidsområdet"
+
+#: ../src/glade-window.c:2409
+msgid "Drag Resize"
+msgstr "Dra for å endre størrelse"
+
+#: ../src/glade-window.c:2413
+msgid "Drag and resize widgets in the workspace"
+msgstr "Dra og endre størrelse på komponenter på arbeidsområdet"
+
+#: ../src/glade-window.c:2455
+msgid "Could not create a new project."
+msgstr "Kunne ikke opprette et nytt prosjekt."
+
+#: ../src/glade-window.c:2509
+#, c-format
+msgid "The project %s has unsaved changes"
+msgstr "Prosjekt %s har endringer som ikke er lagret"
+
+#: ../src/glade-window.c:2513
+msgid "If you reload it, all unsaved changes could be lost. Reload it anyway?"
+msgstr ""
+
+#: ../src/glade-window.c:2522
+#, c-format
+msgid "The project file %s has been externally modified"
+msgstr "Prosjektfil %s har blitt endret utenfor dette programmet"
+
+#: ../src/glade-window.c:2526
+msgid "Do you want to reload the project?"
+msgstr "Vil du laste prosjektet på nytt?"
+
+#: ../src/glade-window.c:2532
+msgid "_Reload"
+msgstr "_Last på nytt"
+
+#: ../src/glade-window.c:2654
+msgid "_Undo"
+msgstr "A_ngre"
+
+#. Change tooltips
+#: ../src/glade-window.c:2656 ../gladeui/glade-app.c:268
+#, c-format
+msgid "Undo: %s"
+msgstr "Angre: %s"
+
+#: ../src/glade-window.c:2656 ../src/glade-window.c:2667
+#: ../gladeui/glade-app.c:269
+msgid "the last action"
+msgstr "siste handling"
+
+#: ../src/glade-window.c:2665
+msgid "_Redo"
+msgstr "Gjenopp_rett"
+
+#: ../src/glade-window.c:2667 ../gladeui/glade-app.c:268
+#, c-format
+msgid "Redo: %s"
+msgstr "Gjenopprett: %s"
+
+#: ../src/glade-window.c:2975
+msgid "Go back in undo history"
+msgstr "GÃ¥ tilbake i angrehistorikken"
+
+#: ../src/glade-window.c:2977
+msgid "Go forward in undo history"
+msgstr "GÃ¥ framover i angrehistorikken"
+
+#: ../src/glade-window.c:3024
+msgid "Palette"
+msgstr "Palett"
+
+#: ../src/glade-window.c:3035
+msgid "Inspector"
+msgstr "Inspektør"
+
+#: ../src/glade-window.c:3042 ../gladeui/glade-editor.c:350
+#: ../gladeui/glade-widget.c:1089 ../plugins/gtk+/glade-gtk.c:6373
+#: ../plugins/gtk+/glade-gtk.c:6403 ../plugins/gtk+/glade-gtk.c:10662
+msgid "Properties"
+msgstr "Egenskaper"
+
+#: ../gladeui/glade-app.c:430
+msgid "Clipboard"
+msgstr "Utklippstavle"
+
+#: ../gladeui/glade-app.c:478
+msgid "Active Project"
+msgstr "Aktivt prosjekt"
+
+#: ../gladeui/glade-app.c:479
+msgid "The active project"
+msgstr "Aktivt prosjekt"
+
+#: ../gladeui/glade-app.c:485
+msgid "Pointer Mode"
+msgstr "Pekermodus"
+
+#: ../gladeui/glade-app.c:486
+msgid "Current mode for the pointer in the workspace"
+msgstr "Aktivt modus for peker på arbeidsområdet"
+
+#: ../gladeui/glade-app.c:556
+#, c-format
+msgid ""
+"Trying to save private data to %s directory but it is a regular file.\n"
+"No private data will be saved in this session"
+msgstr ""
+
+#: ../gladeui/glade-app.c:569
+#, c-format
+msgid ""
+"Failed to create directory %s to save private data.\n"
+"No private data will be saved in this session"
+msgstr ""
+
+#: ../gladeui/glade-app.c:597
+#, c-format
+msgid ""
+"Error writing private data to %s (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+
+#: ../gladeui/glade-app.c:609
+#, c-format
+msgid ""
+"Error serializing configuration data to save (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+
+#: ../gladeui/glade-app.c:622
+#, c-format
+msgid ""
+"Error opening %s to write private data (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1135 ../gladeui/glade-app.c:1176
+#: ../gladeui/glade-app.c:1335
+msgid "No widget selected."
+msgstr "Ingen komponent valgt."
+
+#: ../gladeui/glade-app.c:1228
+msgid "Unable to paste to the selected parent"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1239
+msgid "Unable to paste to multiple widgets"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1249 ../gladeui/glade-app.c:1355
+msgid "No widget selected on the clipboard"
+msgstr "Ingen komponent valgt på utklippstavlen"
+
+#: ../gladeui/glade-app.c:1281
+msgid "Only one widget can be pasted at a time to this container"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1293
+msgid "Insufficient amount of placeholders in target container"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:71
+msgid "Authentication"
+msgstr "Autentisering"
+
+#. GTK_STOCK_DIALOG_AUTHENTICATION
+#: ../gladeui/glade-builtins.c:72
+msgid "DnD"
+msgstr "Dra-og-slipp"
+
+#. GTK_STOCK_DND
+#: ../gladeui/glade-builtins.c:73
+msgid "DnD Multiple"
+msgstr "Dra-og-slipp flere"
+
+#. GTK_STOCK_DND_MULTIPLE
+#: ../gladeui/glade-builtins.c:74
+msgid "Color Picker"
+msgstr "Fargevelger"
+
+#. GTK_STOCK_COLOR_PICKER
+#: ../gladeui/glade-builtins.c:75
+msgid "Directory"
+msgstr "Katalog"
+
+#. GTK_STOCK_DIRECTORY
+#: ../gladeui/glade-builtins.c:76 ../plugins/gnome/gnome.xml.in.h:9
+msgid "File"
+msgstr "Fil"
+
+#. GTK_STOCK_FILE
+#: ../gladeui/glade-builtins.c:77
+msgid "Missing Image"
+msgstr "Mangler bilde"
+
+#: ../gladeui/glade-builtins.c:321
+msgid "Stock"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:322
+msgid "A builtin stock item"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:330
+msgid "Stock Image"
+msgstr "Standardbilde"
+
+#: ../gladeui/glade-builtins.c:331
+msgid "A builtin stock image"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:488 ../gladeui/glade-inspector.c:692
+msgid "Objects"
+msgstr "Objekter"
+
+#: ../gladeui/glade-builtins.c:489
+msgid "A list of objects"
+msgstr "En liste med objekter"
+
+#: ../gladeui/glade-builtins.c:498
+msgid "Image File Name"
+msgstr "Filnavn for bilde"
+
+#: ../gladeui/glade-builtins.c:499
+msgid "Enter a filename, relative or fullpath to load the image"
+msgstr "Oppgi et filnavn for å laste bildet. Bruk relativ eller full sti"
+
+#: ../gladeui/glade-builtins.c:508
+msgid "GdkColor"
+msgstr "GdkColor"
+
+#: ../gladeui/glade-builtins.c:509
+msgid "A gdk color value"
+msgstr "En verdi for en farge i gdk"
+
+#: ../gladeui/glade-builtins.c:519
+msgid "Integer"
+msgstr "Heltall"
+
+#: ../gladeui/glade-builtins.c:520
+msgid "An integer value"
+msgstr "En heltallsverdi"
+
+#: ../gladeui/glade-builtins.c:528
+msgid "Unsigned Integer"
+msgstr "Heltall uten fortegn"
+
+#: ../gladeui/glade-builtins.c:529
+msgid "An unsigned integer value"
+msgstr "En heltallsverdi uten fortegn"
+
+#: ../gladeui/glade-builtins.c:536
+msgid "String"
+msgstr "Streng:"
+
+#: ../gladeui/glade-builtins.c:537
+msgid "An entry"
+msgstr "En oppføring"
+
+#: ../gladeui/glade-builtins.c:544
+msgid "Strv"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:545
+msgid "String array"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:553
+msgid "Float"
+msgstr "Flyttall"
+
+#: ../gladeui/glade-builtins.c:554
+msgid "A floating point entry"
+msgstr "Flyttallsoppføring"
+
+#: ../gladeui/glade-builtins.c:562
+msgid "Boolean"
+msgstr "Boolean"
+
+#: ../gladeui/glade-builtins.c:563
+msgid "A boolean value"
+msgstr "En boolsk verdi"
+
+#: ../gladeui/glade-base-editor.c:529
+#, c-format
+msgid "Setting object type on %s to %s"
+msgstr "Setter objekttype på %s til %s"
+
+#: ../gladeui/glade-base-editor.c:670
+#, c-format
+msgid "Add a %s to %s"
+msgstr "Legg til en %s i %s"
+
+#: ../gladeui/glade-base-editor.c:755
+#, c-format
+msgid "Add %s item"
+msgstr "Legg til %s-oppføring"
+
+#: ../gladeui/glade-base-editor.c:785
+#, c-format
+msgid "Add child %s item"
+msgstr ""
+
+#: ../gladeui/glade-base-editor.c:872
+#, c-format
+msgid "Delete %s child from %s"
+msgstr "Slett %s barn fra %s"
+
+#: ../gladeui/glade-base-editor.c:1000
+#, c-format
+msgid "Reorder %s's children"
+msgstr ""
+
+#: ../gladeui/glade-base-editor.c:1437 ../plugins/gtk+/gtk+.xml.in.h:96
+msgid "Container"
+msgstr "Beholder"
+
+#: ../gladeui/glade-base-editor.c:1438
+msgid "The container object this editor is currently editing"
+msgstr "Beholderobjekt som redigeres av denne redigeringskomponenten"
+
+#: ../gladeui/glade-base-editor.c:1663 ../gladeui/glade-editor.c:979
+msgid "General"
+msgstr "Generelt"
+
+#: ../gladeui/glade-base-editor.c:1671
+msgid "Hierarchy"
+msgstr "Hierarki"
+
+#: ../gladeui/glade-base-editor.c:1705 ../plugins/gtk+/gtk+.xml.in.h:252
+msgid "Label"
+msgstr "Etikett"
+
+#: ../gladeui/glade-base-editor.c:1719 ../gladeui/glade-widget-adaptor.c:1219
+msgid "Type"
+msgstr "Type"
+
+#. Name
+#: ../gladeui/glade-base-editor.c:1974
+msgid "Name :"
+msgstr "Navn:"
+
+#. Type
+#: ../gladeui/glade-base-editor.c:1986
+msgid "Type :"
+msgstr "Type:"
+
+#: ../gladeui/glade-base-editor.c:2199
+msgid ""
+"<big><b>Tips:</b></big>\n"
+" * Right click over the treeview to add items.\n"
+" * Press Delete to remove the selected item.\n"
+" * Drag &amp; Drop to reorder.\n"
+" * Type column is editable."
+msgstr ""
+
+#: ../gladeui/glade-clipboard-view.c:209 ../gladeui/glade-editor.c:162
+#: ../plugins/gtk+/gtk+.xml.in.h:492
+msgid "Widget"
+msgstr "Widget"
+
+#: ../gladeui/glade-command.c:598
+#, c-format
+msgid "Setting multiple properties"
+msgstr "Setter flere egenskaper"
+
+#: ../gladeui/glade-command.c:608
+#, c-format
+msgid "Setting %s of %s"
+msgstr "Setter %s for %s"
+
+#: ../gladeui/glade-command.c:612 ../gladeui/glade-editor-property.c:2871
+#, c-format
+msgid "Setting %s of %s to %s"
+msgstr "Setter %s for %s for %s"
+
+#: ../gladeui/glade-command.c:846 ../gladeui/glade-command.c:873
+#, c-format
+msgid "Renaming %s to %s"
+msgstr "Endrer navn på %s til %s"
+
+#: ../gladeui/glade-command.c:1002
+#, c-format
+msgid "Add %s"
+msgstr "Legg til %s"
+
+#: ../gladeui/glade-command.c:1003 ../gladeui/glade-command.c:1733
+#: ../gladeui/glade-command.c:1757 ../gladeui/glade-command.c:1780
+#: ../gladeui/glade-command.c:1805 ../gladeui/glade-command.c:1910
+#: ../gladeui/glade-command.c:1943
+msgid "multiple"
+msgstr "flere"
+
+#: ../gladeui/glade-command.c:1159
+msgid "You cannot remove a widget internal to a composite widget."
+msgstr ""
+
+#: ../gladeui/glade-command.c:1166
+#, c-format
+msgid "%s is locked by %s, edit %s first."
+msgstr ""
+
+#: ../gladeui/glade-command.c:1176
+#, c-format
+msgid "Remove %s"
+msgstr "Fjern %s"
+
+#: ../gladeui/glade-command.c:1179
+msgid "Remove multiple"
+msgstr "Fjern flere"
+
+#: ../gladeui/glade-command.c:1552
+#, c-format
+msgid "Clipboard add %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1555
+msgid "Clipboard add multiple"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1560
+#, c-format
+msgid "Clipboard remove %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1563
+msgid "Clipboard remove multiple"
+msgstr "Fjern flere fra utklippstavlen"
+
+#: ../gladeui/glade-command.c:1733
+#, c-format
+msgid "Create %s"
+msgstr "Opprett %s"
+
+#: ../gladeui/glade-command.c:1757
+#, c-format
+msgid "Delete %s"
+msgstr "Slett %s"
+
+#: ../gladeui/glade-command.c:1780
+#, c-format
+msgid "Cut %s"
+msgstr "Klipp ut %s"
+
+#: ../gladeui/glade-command.c:1805
+#, c-format
+msgid "Copy %s"
+msgstr "Kopier %s"
+
+#: ../gladeui/glade-command.c:1910
+#, c-format
+msgid "Paste %s"
+msgstr "Lim inn %s"
+
+#: ../gladeui/glade-command.c:1942
+#, c-format
+msgid "Drag-n-Drop from %s to %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:2064
+#, c-format
+msgid "Add signal handler %s"
+msgstr "Legg til signalhåndterer for %s"
+
+#: ../gladeui/glade-command.c:2065
+#, c-format
+msgid "Remove signal handler %s"
+msgstr "Fjern signalhåndterer for %s"
+
+#: ../gladeui/glade-command.c:2066
+#, c-format
+msgid "Change signal handler %s"
+msgstr "Endre signalhåndterer %s"
+
+#: ../gladeui/glade-command.c:2291
+#, c-format
+msgid "Setting i18n metadata"
+msgstr ""
+
+#: ../gladeui/glade-command.c:2495
+#, c-format
+msgid "Converting %s to %s format"
+msgstr "Konverterer %s til %s-format"
+
+#: ../gladeui/glade-command.c:2656
+#, fuzzy, c-format
+msgid "Setting %s to use a %s naming policy"
+msgstr "Setter %s for %s for %s"
+
+#: ../gladeui/glade-command.c:2798
+#, fuzzy, c-format
+msgid "Locking %s by widget %s"
+msgstr "Plasserer %s inni %s"
+
+#: ../gladeui/glade-command.c:2837
+#, c-format
+msgid "Unlocking %s"
+msgstr "LÃ¥ser opp %s"
+
+#: ../gladeui/glade-cursor.c:186
+#, c-format
+msgid "Unable to load image (%s)"
+msgstr "Kan ikke laste bilde (%s)"
+
+#: ../gladeui/glade-editor-property.c:590
+msgid "Property Class"
+msgstr "Klasse for egenskap"
+
+#: ../gladeui/glade-editor-property.c:591
+msgid "The GladePropertyClass this GladeEditorProperty was created for"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:597
+msgid "Use Command"
+msgstr "Bruk kommando"
+
+#: ../gladeui/glade-editor-property.c:598
+msgid "Whether we should use the command API for the undo/redo stack"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:1096
+msgid "Select Fields"
+msgstr "Velg felt"
+
+#: ../gladeui/glade-editor-property.c:1118
+msgid "_Select individual fields:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:1691
+msgid "Edit Text"
+msgstr "Rediger tekst"
+
+#. Text
+#: ../gladeui/glade-editor-property.c:1720
+msgid "_Text:"
+msgstr "_Tekst:"
+
+#. Translatable
+#: ../gladeui/glade-editor-property.c:1756
+msgid "T_ranslatable"
+msgstr "Ove_rsettbar"
+
+#: ../gladeui/glade-editor-property.c:1761 ../gladeui/glade-property.c:585
+msgid "Whether this property is translatable or not"
+msgstr "Om denne egenskapen er oversettbar eller ikke"
+
+#. Has Context
+#: ../gladeui/glade-editor-property.c:1764
+msgid "_Has context prefix"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:1768 ../gladeui/glade-property.c:592
+msgid "Whether or not the translatable string has a context prefix"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:1779
+msgid "Conte_xt for translation:"
+msgstr "Konte_kst for oversettere:"
+
+#: ../gladeui/glade-editor-property.c:1817
+msgid "Co_mments for translators:"
+msgstr "Ko_mmentarer for oversettere:"
+
+#: ../gladeui/glade-editor-property.c:1935
+#, fuzzy
+msgid "Select a file from the project resource directory"
+msgstr "Kunne ikke opprette katalog: %s"
+
+#: ../gladeui/glade-editor-property.c:2207
+#: ../gladeui/glade-editor-property.c:2223
+msgid "Yes"
+msgstr "Ja"
+
+#: ../gladeui/glade-editor-property.c:2207
+#: ../gladeui/glade-editor-property.c:2223
+#: ../gladeui/glade-editor-property.c:2238
+msgid "No"
+msgstr "Nei"
+
+#: ../gladeui/glade-editor-property.c:2681 ../gladeui/glade-widget.c:1041
+#: ../gladeui/glade-widget-adaptor.c:1211
+msgid "Name"
+msgstr "Navn"
+
+#: ../gladeui/glade-editor-property.c:2693 ../gladeui/glade-property.c:549
+msgid "Class"
+msgstr "Klasse"
+
+#: ../gladeui/glade-editor-property.c:2709
+#, fuzzy, c-format
+msgid "Choose parentless %s(s) in this project"
+msgstr "Velg en %s i dette prosjektet"
+
+#: ../gladeui/glade-editor-property.c:2709
+#, fuzzy, c-format
+msgid "Choose a parentless %s in this project"
+msgstr "Velg en %s i dette prosjektet"
+
+#: ../gladeui/glade-editor-property.c:2712
+#, c-format
+msgid "Choose %s(s) in this project"
+msgstr "Velg %s(er) i dette prosjektet"
+
+#: ../gladeui/glade-editor-property.c:2712
+#, c-format
+msgid "Choose a %s in this project"
+msgstr "Velg en %s i dette prosjektet"
+
+#: ../gladeui/glade-editor-property.c:2762
+msgid "_New"
+msgstr "_Ny"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2810
+msgid "O_bjects:"
+msgstr "O_bjekter:"
+
+#. translators: Creating 'a widget' for 'a property' of 'a widget'
+#: ../gladeui/glade-editor-property.c:2897
+#, c-format
+msgid "Creating %s for %s of %s"
+msgstr "Lager %s for %s av %s"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:3087
+msgid "Objects:"
+msgstr "Objekter:"
+
+#: ../gladeui/glade-editor-property.c:3452
+msgid "Value:"
+msgstr "Verdi:"
+
+#: ../gladeui/glade-editor-property.c:3453
+msgid "The current value"
+msgstr "Aktiv verdi"
+
+#: ../gladeui/glade-editor-property.c:3455
+msgid "Lower:"
+msgstr "Nedre:"
+
+#: ../gladeui/glade-editor-property.c:3456
+msgid "The minimum value"
+msgstr "Minimumsverdi"
+
+#: ../gladeui/glade-editor-property.c:3458
+msgid "Upper:"
+msgstr "Øvre:"
+
+#: ../gladeui/glade-editor-property.c:3459
+msgid "The maximum value"
+msgstr "Maksimumsverdi"
+
+#: ../gladeui/glade-editor-property.c:3461
+msgid "Step inc:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3462
+msgid "The increment to use to make minor changes to the value"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3464
+msgid "Page inc:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3465
+msgid "The increment to use to make major changes to the value"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3467
+msgid "Page size:"
+msgstr "Sidestørrelse:"
+
+#: ../gladeui/glade-editor-property.c:3468
+msgid ""
+"The page size (in a GtkScrollbar this is the size of the area which is "
+"currently visible)"
+msgstr ""
+
+#: ../gladeui/glade-editor-table.c:356
+msgid "The Object's name"
+msgstr "Navn på objektet"
+
+#. Name
+#: ../gladeui/glade-editor-table.c:359
+msgid "Name:"
+msgstr "Navn:"
+
+#: ../gladeui/glade-editor.c:154
+msgid "Show info"
+msgstr "Vis info"
+
+#: ../gladeui/glade-editor.c:155
+msgid "Whether to show an informational button for the loaded widget"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:163
+msgid "The currently loaded widget in this editor"
+msgstr ""
+
+#. construct tab label widget
+#: ../gladeui/glade-editor.c:203 ../gladeui/glade-editor.c:402
+#: ../gladeui/glade-editor.c:999
+msgid "Accessibility"
+msgstr "Tilgjengelighet"
+
+#. configure page container
+#: ../gladeui/glade-editor.c:220 ../gladeui/glade-editor.c:401
+msgid "_Signals"
+msgstr "_Signaler"
+
+#: ../gladeui/glade-editor.c:283
+msgid "View documentation for the selected widget"
+msgstr "Vis dokumentasjon for valgt komponent"
+
+#: ../gladeui/glade-editor.c:302
+msgid "Reset widget properties to their defaults"
+msgstr "Nullstill egenkaper til utgangsverdier"
+
+#. translators: referring to the properties of a widget named '%s [%s]'
+#: ../gladeui/glade-editor.c:338
+#, c-format
+msgid "%s Properties - %s [%s]"
+msgstr "Egenskaper for %s - %s [%s]"
+
+#: ../gladeui/glade-editor.c:398
+msgid "_General"
+msgstr "_Generelt"
+
+#: ../gladeui/glade-editor.c:399
+msgid "_Packing"
+msgstr "_Pakking"
+
+#: ../gladeui/glade-editor.c:400
+msgid "_Common"
+msgstr "_Felles"
+
+#: ../gladeui/glade-editor.c:809
+#, c-format
+msgid "Create a %s"
+msgstr "Lag en %s"
+
+#: ../gladeui/glade-editor.c:928
+msgid "Reset"
+msgstr "Nullstill"
+
+#: ../gladeui/glade-editor.c:943
+msgid "Property"
+msgstr "Egenskap"
+
+#: ../gladeui/glade-editor.c:989
+msgid "Common"
+msgstr "Felles"
+
+#: ../gladeui/glade-editor.c:1033
+msgid "(default)"
+msgstr "(forvalg)"
+
+#: ../gladeui/glade-editor.c:1048
+msgid "Select the properties that you want to reset to their default values"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:1180
+msgid "Reset Widget Properties"
+msgstr "Nullstill egenkaper for komponent"
+
+#. Checklist
+#: ../gladeui/glade-editor.c:1197
+msgid "_Properties:"
+msgstr "E_genskaper:"
+
+#: ../gladeui/glade-editor.c:1226
+msgid "_Select All"
+msgstr "_Velg alle"
+
+#: ../gladeui/glade-editor.c:1233
+msgid "_Unselect All"
+msgstr "Velg _bort alle"
+
+#. Description
+#: ../gladeui/glade-editor.c:1242
+msgid "Property _Description:"
+msgstr "Beskrivelse av e_genskap"
+
+#: ../gladeui/glade-fixed.c:482 ../plugins/gtk+/glade-gtk.c:2692
+#, c-format
+msgid "Placing %s inside %s"
+msgstr "Plasserer %s inni %s"
+
+#: ../gladeui/glade-fixed.c:971
+msgid "X position property"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:972
+msgid "The property used to set the X position of a child object"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:978
+msgid "Y position property"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:979
+msgid "The property used to set the Y position of a child object"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:985
+msgid "Width property"
+msgstr "Egenskap for bredde"
+
+#: ../gladeui/glade-fixed.c:986
+msgid "The property used to set the width of a child object"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:992
+msgid "Height property"
+msgstr "Egenskap for høyde"
+
+#: ../gladeui/glade-fixed.c:993
+msgid "The property used to set the height of a child object"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:999
+msgid "Can resize"
+msgstr "Kan ikke endre størrelse"
+
+#: ../gladeui/glade-fixed.c:1000
+msgid "Whether this container supports resizes of child widgets"
+msgstr ""
+
+#: ../gladeui/glade-palette.c:694
+msgid "Widget selector"
+msgstr "Valg av komponenter"
+
+#: ../gladeui/glade-palette.c:695
+msgid "Create root widget"
+msgstr "Lag rotobjekt"
+
+#: ../gladeui/glade-popup.c:442
+msgid "_Add widget here"
+msgstr "_Legg til objekt her"
+
+#: ../gladeui/glade-popup.c:444 ../gladeui/glade-popup.c:668
+msgid "Add widget as _toplevel"
+msgstr ""
+
+#: ../gladeui/glade-popup.c:455
+msgid "_Select"
+msgstr "_Velg"
+
+#: ../gladeui/glade-popup.c:537 ../gladeui/glade-popup.c:676
+#: ../gladeui/glade-popup.c:753
+msgid "Read _documentation"
+msgstr "Les _dokumentasjon"
+
+#: ../gladeui/glade-popup.c:746
+msgid "Set default value"
+msgstr "Sett forvalgt verdi"
+
+#: ../gladeui/glade-project.c:811
+msgid "Whether project has been modified since it was last saved"
+msgstr "Om prosjektet er endret siden det ble lagret"
+
+#: ../gladeui/glade-project.c:818
+msgid "Has Selection"
+msgstr "Har utvalg"
+
+#: ../gladeui/glade-project.c:819
+msgid "Whether project has a selection"
+msgstr "Om prosjektet har et utvalg"
+
+#: ../gladeui/glade-project.c:826
+msgid "Path"
+msgstr "Sti"
+
+#: ../gladeui/glade-project.c:827
+msgid "The filesystem path of the project"
+msgstr "Sti til prosjektet i filsystemet"
+
+#: ../gladeui/glade-project.c:834
+msgid "Read Only"
+msgstr "Skrivebeskyttet"
+
+#: ../gladeui/glade-project.c:835
+msgid "Whether project is read only or not"
+msgstr "Om prosjektet er skrivebeskyttet eller ikke"
+
+#: ../gladeui/glade-project.c:842
+msgid "Format"
+msgstr "Format"
+
+#: ../gladeui/glade-project.c:843
+msgid "The project file format"
+msgstr "Filformat for prosjekt"
+
+#: ../gladeui/glade-project.c:995
+#, c-format
+msgid ""
+"Failed to load %s.\n"
+"The following required catalogs are unavailable: %s"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1276 ../gladeui/glade-project.c:1524
+#: ../gladeui/glade-project.c:3870
+#, c-format
+msgid "%s preferences"
+msgstr "Brukervalg for %s"
+
+#. ******************************************************************
+#. Verify code here (versioning, incompatability checks)
+#. ******************************************************************
+#. translators: reffers to a widget in toolkit version '%s %d.%d' and a project targeting toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1553
+#, c-format
+msgid "This widget was introduced in %s %d.%d while project targets %s %d.%d"
+msgstr ""
+
+#. translators: reffers to a widget '[%s]' introduced in toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1556
+#, c-format
+msgid "[%s] Object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+
+#. translators: reffers to a widget in toolkit version '%s %d.%d' and a project targeting toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1559
+#, c-format
+msgid ""
+"This widget was made available in GtkBuilder format in %s %d.%d while "
+"project targets %s %d.%d"
+msgstr ""
+
+#. translators: reffers to a widget '[%s]' introduced in toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1563
+#, c-format
+msgid ""
+"[%s] Object class '%s' was made available in GtkBuilder format in %s %d.%d\n"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1566
+msgid "This widget is only supported in libglade format"
+msgstr ""
+
+#. translators: reffers to a widget '[%s]' loaded from toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1569
+#, c-format
+msgid ""
+"[%s] Object class '%s' from %s %d.%d is only supported in libglade format\n"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1572
+msgid "This widget is not supported in libglade format"
+msgstr ""
+
+#. translators: reffers to a widget '[%s]' loaded from toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1575
+#, c-format
+msgid ""
+"[%s] Object class '%s' from %s %d.%d is not supported in libglade format\n"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1578
+msgid "This widget is deprecated"
+msgstr "Denne komponenten er utrangert"
+
+#. translators: reffers to a widget '[%s]' loaded from toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1581
+#, c-format
+msgid "[%s] Object class '%s' from %s %d.%d is deprecated\n"
+msgstr ""
+
+#. Defined here for pretty translator comments (bug in intl tools, for some reason
+#. * you can only comment about the line directly following, forcing you to write
+#. * ugly messy code with comments in line breaks inside function calls).
+#.
+#: ../gladeui/glade-project.c:1588
+msgid "This property is not supported in libglade format"
+msgstr ""
+
+#. translators: reffers to a property '%s' of widget '[%s]'
+#: ../gladeui/glade-project.c:1591
+#, c-format
+msgid ""
+"[%s] Property '%s' of object class '%s' is not supported in libglade format\n"
+msgstr ""
+
+#. translators: reffers to a property '%s' of widget '[%s]'
+#: ../gladeui/glade-project.c:1594
+#, c-format
+msgid ""
+"[%s] Packing property '%s' of object class '%s' is not supported in libglade "
+"format\n"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1597
+msgid "This property is only supported in libglade format"
+msgstr ""
+
+#. translators: reffers to a property '%s' of widget '[%s]'
+#: ../gladeui/glade-project.c:1600
+#, c-format
+msgid ""
+"[%s] Property '%s' of object class '%s' is only supported in libglade "
+"format\n"
+msgstr ""
+
+#. translators: reffers to a property '%s' of widget '[%s]'
+#: ../gladeui/glade-project.c:1604
+#, c-format
+msgid ""
+"[%s] Packing property '%s' of object class '%s' is only supported in "
+"libglade format\n"
+msgstr ""
+
+#. translators: reffers to a property in toolkit version '%s %d.%d'
+#. * and a project targeting toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1609
+#, c-format
+msgid "This property was introduced in %s %d.%d while project targets %s %d.%d"
+msgstr ""
+
+#. translators: reffers to a property '%s' of widget '[%s]' in toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1612
+#, c-format
+msgid "[%s] Property '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+
+#. translators: reffers to a property '%s' of widget '[%s]' in toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1615
+#, c-format
+msgid ""
+"[%s] Packing property '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+
+#. translators: reffers to a property in toolkit version '%s %d.%d' and a project targeting toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1619
+#, c-format
+msgid ""
+"This property was made available in GtkBuilder format in %s %d.%d while "
+"project targets %s %d.%d"
+msgstr ""
+
+#. translators: reffers to a property '%s' of widget '[%s]' in toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1623
+#, c-format
+msgid ""
+"[%s] Property '%s' of object class '%s' was made available in GtkBuilder "
+"format in %s %d.%d\n"
+msgstr ""
+
+#. translators: reffers to a property '%s' of widget '[%s]' in toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1627
+#, c-format
+msgid ""
+"[%s] Packing property '%s' of object class '%s' was made available in "
+"GtkBuilder format in %s %d.%d\n"
+msgstr ""
+
+#. translators: reffers to a signal '%s' of widget '[%s]' in toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1631
+#, c-format
+msgid "[%s] Signal '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1862
+msgid "Details"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1878
+#, c-format
+msgid "Project %s has errors, save anyway ?"
+msgstr "Prosjekt %s har feil. Lagre likevel?"
+
+#: ../gladeui/glade-project.c:1879
+#, c-format
+msgid "Project %s has deprecated widgets and/or version mismatches."
+msgstr ""
+
+#: ../gladeui/glade-project.c:3267
+#, c-format
+msgid "Unsaved %i"
+msgstr "Ikke lagret %i"
+
+#: ../gladeui/glade-project.c:3475
+#, c-format
+msgid "Project %s has no deprecated widgets or version mismatches."
+msgstr ""
+
+#: ../gladeui/glade-project.c:3594
+msgid "Set options in your project"
+msgstr ""
+
+#. Project format
+#: ../gladeui/glade-project.c:3611
+msgid "Project file format:"
+msgstr "Filformat for prosjekt:"
+
+#. Naming policy format
+#: ../gladeui/glade-project.c:3654
+msgid "Object names are unique:"
+msgstr "Objektnavn er unike:"
+
+#: ../gladeui/glade-project.c:3667
+msgid "within the project"
+msgstr "innen prosjektet"
+
+#: ../gladeui/glade-project.c:3669
+msgid "inside toplevels"
+msgstr ""
+
+#. Resource path
+#: ../gladeui/glade-project.c:3696
+msgid "Image resources are loaded locally:"
+msgstr ""
+
+#. Project directory...
+#: ../gladeui/glade-project.c:3712
+msgid "From the project directory"
+msgstr "Fra prosjektkatalogen"
+
+#: ../gladeui/glade-project.c:3719
+#, fuzzy
+msgid "From a project relative directory"
+msgstr "Kunne ikke opprette katalog: %s"
+
+#: ../gladeui/glade-project.c:3731
+msgid "From this directory"
+msgstr "Fra denne katalogen"
+
+#: ../gladeui/glade-project.c:3734
+msgid "Choose a path to load image resources"
+msgstr "Velg en sti for lasting av bilderessurser"
+
+#. Target versions
+#: ../gladeui/glade-project.c:3755
+msgid "Toolkit version(s) required:"
+msgstr ""
+
+#: ../gladeui/glade-project.c:3789
+#, c-format
+msgid "%s catalog"
+msgstr "%s-katalog"
+
+#: ../gladeui/glade-project.c:3851
+msgid "Verify versions and deprecations:"
+msgstr ""
+
+#: ../gladeui/glade-property.c:550
+msgid "The GladePropertyClass for this property"
+msgstr ""
+
+#: ../gladeui/glade-property.c:556
+msgid "Enabled"
+msgstr "Aktivert"
+
+#: ../gladeui/glade-property.c:557
+msgid "If the property is optional, this is its enabled state"
+msgstr ""
+
+#: ../gladeui/glade-property.c:563 ../gladeui/glade-widget-action.c:168
+msgid "Sensitive"
+msgstr "Følsom"
+
+#: ../gladeui/glade-property.c:564
+msgid "This gives backends control to set property sensitivity"
+msgstr ""
+
+#: ../gladeui/glade-property.c:570
+msgid "Context"
+msgstr "Kontekst"
+
+#: ../gladeui/glade-property.c:571
+msgid "Context for translation"
+msgstr "Kontekst for oversettelse"
+
+#: ../gladeui/glade-property.c:577
+msgid "Comment"
+msgstr "Kommentar"
+
+#: ../gladeui/glade-property.c:578
+msgid "Comment for translators"
+msgstr "Kommentar for oversettere"
+
+#: ../gladeui/glade-property.c:584
+msgid "Translatable"
+msgstr "Oversettbar"
+
+#: ../gladeui/glade-property.c:591
+msgid "Has Context"
+msgstr "Har kontekst"
+
+#: ../gladeui/glade-property.c:598
+msgid "Visual State"
+msgstr "Synlig tilstand"
+
+#: ../gladeui/glade-property.c:599
+msgid "Priority information for the property editor to act on"
+msgstr ""
+
+#: ../gladeui/glade-signal-editor.c:67
+msgid "<Type here>"
+msgstr "<Skriv her>"
+
+#: ../gladeui/glade-signal-editor.c:687 ../plugins/gtk+/glade-accels.c:426
+msgid "Signal"
+msgstr "Signal"
+
+#: ../gladeui/glade-signal-editor.c:707
+msgid "Handler"
+msgstr "HÃ¥ndterer"
+
+#: ../gladeui/glade-signal-editor.c:729
+msgid "User data"
+msgstr "Brukerdata"
+
+#: ../gladeui/glade-signal-editor.c:743
+msgid "Lookup"
+msgstr "Oppslag"
+
+#: ../gladeui/glade-signal-editor.c:754 ../plugins/gtk+/gtk+.xml.in.h:33
+msgid "After"
+msgstr "Etter"
+
+#: ../gladeui/glade-utils.c:144 ../gladeui/glade-utils.c:175
+#, c-format
+msgid "We could not find the symbol \"%s\""
+msgstr "Kunne ikke finne symbolet \"%s\""
+
+#: ../gladeui/glade-utils.c:151
+#, c-format
+msgid "Could not get the type from \"%s\""
+msgstr "Kunne ikke hente type fra «%s»"
+
+#: ../gladeui/glade-utils.c:521
+msgid "File format"
+msgstr "Filformat"
+
+#: ../gladeui/glade-utils.c:602
+msgid "All Files"
+msgstr "Alle filer"
+
+#: ../gladeui/glade-utils.c:607
+msgid "Libglade Files"
+msgstr "Libglade-filer"
+
+#: ../gladeui/glade-utils.c:612
+msgid "GtkBuilder Files"
+msgstr "GtkBuilder-filer"
+
+#: ../gladeui/glade-utils.c:618
+msgid "All Glade Files"
+msgstr "Alle glade-filer"
+
+#: ../gladeui/glade-utils.c:1320
+#, c-format
+msgid ""
+"%s exists.\n"
+"Do you want to replace it?"
+msgstr ""
+"%s eksisterer.\n"
+"Vil du erstatte den?"
+
+#: ../gladeui/glade-utils.c:1348
+#, c-format
+msgid "Error writing to %s: %s"
+msgstr "Feil ved skriving til %s: %s"
+
+#: ../gladeui/glade-utils.c:1362
+#, c-format
+msgid "Error reading %s: %s"
+msgstr "Feil ved lesing av %s: %s"
+
+#: ../gladeui/glade-utils.c:1377 ../gladeui/glade-utils.c:1398
+#, c-format
+msgid "Error shutting down I/O channel %s: %s"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:1387
+#, c-format
+msgid "Failed to open %s for writing: %s"
+msgstr "Klarte ikke å åpne %s for skriving: %s"
+
+#: ../gladeui/glade-utils.c:1407
+#, c-format
+msgid "Failed to open %s for reading: %s"
+msgstr "Klarte ikke å åpne %s for lesing: %s"
+
+#. Reset the column
+#. Objects
+#: ../gladeui/glade-utils.c:2251 ../plugins/gtk+/glade-attributes.c:799
+#: ../plugins/gtk+/gtk+.xml.in.h:287
+msgid "None"
+msgstr "Ingen"
+
+#: ../gladeui/glade-widget.c:1042
+msgid "The name of the widget"
+msgstr "Navnet på komponenten"
+
+#: ../gladeui/glade-widget.c:1049
+msgid "Internal name"
+msgstr "Internt navn"
+
+#: ../gladeui/glade-widget.c:1050
+msgid "The internal name of the widget"
+msgstr "Internt navn på komponent"
+
+#: ../gladeui/glade-widget.c:1056
+msgid "Anarchist"
+msgstr "Anarkist"
+
+#: ../gladeui/glade-widget.c:1057
+msgid ""
+"Whether this composite child is an ancestral child or an anarchist child"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1064
+msgid "Object"
+msgstr "Objekt"
+
+#: ../gladeui/glade-widget.c:1065
+msgid "The object associated"
+msgstr "Assosiert objekt"
+
+#: ../gladeui/glade-widget.c:1072
+msgid "Adaptor"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1073
+msgid "The class adaptor for the associated widget"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1080 ../gladeui/glade-inspector.c:204
+msgid "Project"
+msgstr "Prosjekt"
+
+#: ../gladeui/glade-widget.c:1081
+msgid "The glade project that this widget belongs to"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1090
+msgid "A list of GladeProperties"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1096 ../plugins/gtk+/gtk+.xml.in.h:310
+msgid "Parent"
+msgstr "Opphav"
+
+#: ../gladeui/glade-widget.c:1097
+msgid "A pointer to the parenting GladeWidget"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1104
+msgid "Internal Name"
+msgstr "Internt navn"
+
+#: ../gladeui/glade-widget.c:1105
+msgid "A generic name prefix for internal widgets"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1110
+msgid "Template"
+msgstr "Mal"
+
+#: ../gladeui/glade-widget.c:1111
+msgid "A GladeWidget template to base a new widget on"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1117
+msgid "Exact Template"
+msgstr "Eksakt mal"
+
+#: ../gladeui/glade-widget.c:1118
+msgid "Whether we are creating an exact duplicate when using a template"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1123
+msgid "Reason"
+msgstr "Ã…rsak"
+
+#: ../gladeui/glade-widget.c:1124
+msgid "A GladeCreateReason for this creation"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1132
+msgid "Toplevel Width"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1133
+msgid "The width of the widget when toplevel in the GladeDesignLayout"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1142
+msgid "Toplevel Height"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1143
+msgid "The height of the widget when toplevel in the GladeDesignLayout"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1152
+#, fuzzy
+msgid "Support Warning"
+msgstr "Advarsel"
+
+#: ../gladeui/glade-widget.c:1153
+msgid "A warning string about version mismatches"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:250
+#, c-format
+msgid "A derived adaptor (%s) of %s already exist!"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:1212
+msgid "Name of the class"
+msgstr "Navn på klassen"
+
+#: ../gladeui/glade-widget-adaptor.c:1220
+msgid "GType of the class"
+msgstr "GType for klassen"
+
+#: ../gladeui/glade-widget-adaptor.c:1227 ../plugins/gnome/gnome.xml.in.h:60
+msgid "Title"
+msgstr "Tittel"
+
+#: ../gladeui/glade-widget-adaptor.c:1228
+msgid "Translated title for the class used in the glade UI"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:1235
+msgid "Generic Name"
+msgstr "Generisk navn"
+
+#: ../gladeui/glade-widget-adaptor.c:1236
+msgid "Used to generate names of new widgets"
+msgstr "Brukes for å generere navn for nye komponenter"
+
+#: ../gladeui/glade-widget-adaptor.c:1243 ../plugins/gtk+/gtk+.xml.in.h:206
+msgid "Icon Name"
+msgstr "Navn på ikon"
+
+#: ../gladeui/glade-widget-adaptor.c:1244
+msgid "The icon name"
+msgstr "Navn på ikonet"
+
+#: ../gladeui/glade-widget-adaptor.c:1251
+msgid "Catalog"
+msgstr "Katalog"
+
+#: ../gladeui/glade-widget-adaptor.c:1252
+msgid "The name of the widget catalog this class was declared by"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:1259
+msgid "Book"
+msgstr "Bok"
+
+#: ../gladeui/glade-widget-adaptor.c:1260
+msgid "DevHelp search namespace for this widget class"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:1267
+msgid "Special Child Type"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:1268
+msgid ""
+"Holds the name of the packing property to depict special children for this "
+"container class"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:1276 ../plugins/gtk+/gtk+.xml.in.h:106
+msgid "Cursor"
+msgstr "Markør"
+
+#: ../gladeui/glade-widget-adaptor.c:1277
+msgid "A cursor for inserting widgets in the UI"
+msgstr ""
+
+#: ../gladeui/glade-inspector.c:205
+msgid "The project being inspected"
+msgstr "Prosjekt som inspiseres"
+
+#: ../gladeui/glade-inspector.c:465
+msgid "< search widgets >"
+msgstr ""
+
+#. Objects
+#: ../gladeui/glade-inspector.c:673 ../plugins/gtk+/gtk+.xml.in.h:494
+msgid "Widgets"
+msgstr "Objekter"
+
+#: ../gladeui/glade-inspector.c:994
+#, c-format
+msgid "(internal %s)"
+msgstr "(intern %s)"
+
+#: ../gladeui/glade-inspector.c:998
+#, c-format
+msgid "(%s child)"
+msgstr "(%s barn)"
+
+#: ../gladeui/glade-custom.c:216
+msgid "Creation Function"
+msgstr "Opprett funksjon"
+
+#: ../gladeui/glade-custom.c:217
+msgid "The function which creates this widget"
+msgstr "Funksjonen som oppretter denne komponenten"
+
+#: ../gladeui/glade-custom.c:223
+msgid "String 1"
+msgstr "Streng 1"
+
+#: ../gladeui/glade-custom.c:224
+msgid "The first string argument to pass to the function"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:230
+msgid "String 2"
+msgstr "Streng 2"
+
+#: ../gladeui/glade-custom.c:231
+msgid "The second string argument to pass to the function"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:237
+msgid "Integer 1"
+msgstr "Heltall 1"
+
+#: ../gladeui/glade-custom.c:238
+msgid "The first integer argument to pass to the function"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:244
+msgid "Integer 2"
+msgstr "Heltall 2"
+
+#: ../gladeui/glade-custom.c:245
+msgid "The second integer argument to pass to the function"
+msgstr ""
+
+#: ../gladeui/glade-widget-action.c:161
+msgid "class"
+msgstr "klasse"
+
+#: ../gladeui/glade-widget-action.c:162
+msgid "GladeWidgetActionClass structure pointer"
+msgstr ""
+
+#: ../gladeui/glade-widget-action.c:169
+msgid "Whether or not this action is sensitive"
+msgstr ""
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:479
+msgid "All Contexts"
+msgstr "Alle kontekster"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1363
+msgid "Named Icon Chooser"
+msgstr ""
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1401
+msgid "Icon _Name:"
+msgstr "_Navn på ikon"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1484
+msgid "_List standard icons only"
+msgstr "V_is kun standard ikoner"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1700
+#, c-format
+msgid "Could not create directory: %s"
+msgstr "Kunne ikke opprette katalog: %s"
+
+#: ../gladeui/icon-naming-spec.c:35 ../plugins/gtk+/gtk+.xml.in.h:24
+msgid "Actions"
+msgstr "Handlinger"
+
+#: ../gladeui/icon-naming-spec.c:36
+msgid "Applications"
+msgstr "Programmer"
+
+#: ../gladeui/icon-naming-spec.c:37
+msgid "Categories"
+msgstr "Kategorier"
+
+#: ../gladeui/icon-naming-spec.c:38
+msgid "Devices"
+msgstr "Enheter"
+
+#: ../gladeui/icon-naming-spec.c:39
+msgid "Emblems"
+msgstr "Emblemer"
+
+#: ../gladeui/icon-naming-spec.c:40
+msgid "Emotes"
+msgstr ""
+
+#: ../gladeui/icon-naming-spec.c:41
+msgid "International"
+msgstr "Internasjonal"
+
+#: ../gladeui/icon-naming-spec.c:42
+msgid "MIME Types"
+msgstr "MIME-typer"
+
+#: ../gladeui/icon-naming-spec.c:43
+msgid "Places"
+msgstr "Steder"
+
+#: ../gladeui/icon-naming-spec.c:44
+msgid "Status"
+msgstr "Status"
+
+#: ../plugins/gtk+/glade-attributes.c:216
+msgctxt "textattr"
+msgid "Style"
+msgstr "Stil"
+
+#: ../plugins/gtk+/glade-attributes.c:220
+msgctxt "textattr"
+msgid "Weight"
+msgstr "Vekt"
+
+#: ../plugins/gtk+/glade-attributes.c:224
+msgctxt "textattr"
+msgid "Variant"
+msgstr "Variant"
+
+#: ../plugins/gtk+/glade-attributes.c:228
+msgctxt "textattr"
+msgid "Stretch"
+msgstr "Strekk"
+
+#: ../plugins/gtk+/glade-attributes.c:232
+msgctxt "textattr"
+msgid "Underline"
+msgstr "Understreking"
+
+#: ../plugins/gtk+/glade-attributes.c:236
+msgctxt "textattr"
+msgid "Strikethrough"
+msgstr "Gjennomstreking"
+
+#: ../plugins/gtk+/glade-attributes.c:240
+msgctxt "textattr"
+msgid "Gravity"
+msgstr "Tyngde"
+
+#: ../plugins/gtk+/glade-attributes.c:244
+msgctxt "textattr"
+msgid "Gravity Hint"
+msgstr "Hint for tyngde"
+
+#: ../plugins/gtk+/glade-attributes.c:255
+msgctxt "textattr"
+msgid "Size"
+msgstr "Størrelse"
+
+#: ../plugins/gtk+/glade-attributes.c:259
+msgctxt "textattr"
+msgid "Absolute Size"
+msgstr "Absolutt størrelse"
+
+#: ../plugins/gtk+/glade-attributes.c:266
+msgctxt "textattr"
+msgid "Foreground Color"
+msgstr "Forgrunnsfarge"
+
+#: ../plugins/gtk+/glade-attributes.c:270
+msgctxt "textattr"
+msgid "Background Color"
+msgstr "Bakgrunnsfarge"
+
+#: ../plugins/gtk+/glade-attributes.c:274
+msgctxt "textattr"
+msgid "Underline Color"
+msgstr "Farge for understreking"
+
+#: ../plugins/gtk+/glade-attributes.c:278
+msgctxt "textattr"
+msgid "Strikethrough Color"
+msgstr "Farge for gjennomstreking"
+
+#: ../plugins/gtk+/glade-attributes.c:288
+msgctxt "textattr"
+msgid "Scale"
+msgstr "Skalering"
+
+#. XXX Interesting... can we get the defaults ? what can we do to let the user
+#. * unset the value ??
+#.
+#: ../plugins/gtk+/glade-attributes.c:316
+#: ../plugins/gtk+/glade-attributes.c:354
+#: ../plugins/gtk+/glade-attributes.c:361
+#: ../plugins/gtk+/glade-attributes.c:365
+#: ../plugins/gtk+/glade-attributes.c:802
+msgid "<Enter Value>"
+msgstr "<Oppgi verdi>"
+
+#: ../plugins/gtk+/glade-attributes.c:354
+msgid "Unset"
+msgstr "Nullstill"
+
+#: ../plugins/gtk+/glade-attributes.c:723
+msgid "Select a color"
+msgstr "Velg en farge"
+
+#: ../plugins/gtk+/glade-attributes.c:859
+msgid "Attribute"
+msgstr "Attributt"
+
+#: ../plugins/gtk+/glade-attributes.c:869
+msgid "Value"
+msgstr "Verdi"
+
+#: ../plugins/gtk+/glade-attributes.c:1014
+msgid "Setup Text Attributes"
+msgstr "Sett tekstattributter"
+
+#: ../plugins/gtk+/glade-gtk.c:60
+msgid "This property does not apply unless Use Underline is set."
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:61
+msgid "Property not selected"
+msgstr "Egenskap ikke valgt"
+
+#: ../plugins/gtk+/glade-gtk.c:62
+msgid "this property is only for use in dialog action buttons"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:189
+msgid "GnomeUIInfo"
+msgstr "GnomeUIInfo"
+
+#: ../plugins/gtk+/glade-gtk.c:190
+msgid "Choose the GnomeUIInfo stock item"
+msgstr ""
+
+#. We have to save/load icon-size as int, and fake the enum
+#: ../plugins/gtk+/glade-gtk.c:199 ../plugins/gtk+/gtk+.xml.in.h:209
+msgid "Icon Size"
+msgstr "Ikonstørrelse"
+
+#: ../plugins/gtk+/glade-gtk.c:200
+msgid "Symbolic size to use for stock icon, icon set or named icon"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:1221
+#, c-format
+msgid "Removing parent of %s"
+msgstr "Fjerner opphav til %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1273
+#, fuzzy, c-format
+msgid "Adding parent %s for %s"
+msgstr "Legger til opphav %s til %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1357
+#, fuzzy, c-format
+msgid "Adding %s to Size Group %s"
+msgstr "Legger til opphav %s til %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1359
+#, c-format
+msgid "Adding %s to a new Size Group"
+msgstr ""
+
+#. Add trailing new... item
+#: ../plugins/gtk+/glade-gtk.c:1414
+msgid "New Size Group"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:1755
+#, c-format
+msgid "Ordering children of %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:2278 ../plugins/gtk+/glade-gtk.c:2285
+#, c-format
+msgid "Insert placeholder to %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:2292
+#, c-format
+msgid "Remove placeholder from %s"
+msgstr "Fjern plassholder fra %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3262 ../plugins/gtk+/glade-gtk.c:3270
+#, c-format
+msgid "Insert Row on %s"
+msgstr "Sett inn rad på %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3278 ../plugins/gtk+/glade-gtk.c:3286
+#, c-format
+msgid "Insert Column on %s"
+msgstr "Sett inn kolonne på %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3294
+#, c-format
+msgid "Remove Column on %s"
+msgstr "Fjern kolonne på %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3302
+#, c-format
+msgid "Remove Row on %s"
+msgstr "Fjern rad på %s"
+
+#: ../plugins/gtk+/glade-gtk.c:4387 ../plugins/gtk+/glade-gtk.c:4394
+#, c-format
+msgid "Insert page on %s"
+msgstr "Sett inn side på %s"
+
+#: ../plugins/gtk+/glade-gtk.c:4401
+#, c-format
+msgid "Remove page from %s"
+msgstr "Fjern side på %s"
+
+#: ../plugins/gtk+/glade-gtk.c:5914
+msgid "This property only applies to stock images"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5916
+msgid "This property only applies to named icons"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:6180
+msgid "<separator>"
+msgstr "<separator>"
+
+#: ../plugins/gtk+/glade-gtk.c:6190
+msgid "<custom>"
+msgstr "<egendefinert>"
+
+#: ../plugins/gtk+/glade-gtk.c:6369
+msgid "Tool Item"
+msgstr "Verktøyoppføring"
+
+#: ../plugins/gtk+/glade-gtk.c:6378
+msgid "Packing"
+msgstr "Pakking"
+
+#: ../plugins/gtk+/glade-gtk.c:6397 ../plugins/gtk+/gtk+.xml.in.h:274
+msgid "Menu Item"
+msgstr "Menyoppføring"
+
+#: ../plugins/gtk+/glade-gtk.c:6433 ../plugins/gtk+/glade-gtk.c:6441
+msgid "Normal item"
+msgstr "Normal oppføring"
+
+#: ../plugins/gtk+/glade-gtk.c:6434 ../plugins/gtk+/glade-gtk.c:6442
+msgid "Image item"
+msgstr "Bildeoppføring"
+
+#: ../plugins/gtk+/glade-gtk.c:6435 ../plugins/gtk+/glade-gtk.c:6443
+msgid "Check item"
+msgstr "Avkryssningsoppføring"
+
+#: ../plugins/gtk+/glade-gtk.c:6436 ../plugins/gtk+/glade-gtk.c:6444
+msgid "Radio item"
+msgstr "Radiooppføring"
+
+#: ../plugins/gtk+/glade-gtk.c:6437 ../plugins/gtk+/glade-gtk.c:6445
+msgid "Separator item"
+msgstr "Separatoroppføring"
+
+#: ../plugins/gtk+/glade-gtk.c:6469 ../plugins/gtk+/glade-gtk.c:6496
+msgid "Edit Menu Bar"
+msgstr "Rediger menylinje"
+
+#: ../plugins/gtk+/glade-gtk.c:6471 ../plugins/gtk+/glade-gtk.c:6498
+msgid "Edit Menu"
+msgstr "Rediger meny"
+
+#: ../plugins/gtk+/glade-gtk.c:6869
+msgid "Print S_etup"
+msgstr "Skriveroppsett"
+
+#: ../plugins/gtk+/glade-gtk.c:6873
+msgid "Find Ne_xt"
+msgstr "Finn ne_ste"
+
+#: ../plugins/gtk+/glade-gtk.c:6877
+msgid "_Undo Move"
+msgstr "A_ngre flytt"
+
+#: ../plugins/gtk+/glade-gtk.c:6881
+msgid "_Redo Move"
+msgstr "_Gjenopprett flytt"
+
+#: ../plugins/gtk+/glade-gtk.c:6884
+msgid "Select _All"
+msgstr "Velg _alle"
+
+#: ../plugins/gtk+/glade-gtk.c:6887
+msgid "_New Game"
+msgstr "_Nytt spill"
+
+#: ../plugins/gtk+/glade-gtk.c:6890
+msgid "_Pause game"
+msgstr "_Pause spill"
+
+#: ../plugins/gtk+/glade-gtk.c:6893
+msgid "_Restart Game"
+msgstr "Sta_rt spill på nytt"
+
+#: ../plugins/gtk+/glade-gtk.c:6896
+msgid "_Hint"
+msgstr "_Hint"
+
+#: ../plugins/gtk+/glade-gtk.c:6899
+msgid "_Scores..."
+msgstr "_Poeng..."
+
+#: ../plugins/gtk+/glade-gtk.c:6902
+msgid "_End Game"
+msgstr "A_vslutt sipll"
+
+#: ../plugins/gtk+/glade-gtk.c:6905
+msgid "Create New _Window"
+msgstr "Opprett nytt _vindu"
+
+#: ../plugins/gtk+/glade-gtk.c:6908
+msgid "_Close This Window"
+msgstr "L_ukk dette vinduet"
+
+#: ../plugins/gtk+/glade-gtk.c:6920
+msgid "_Settings"
+msgstr "Inn_stillinger"
+
+#: ../plugins/gtk+/glade-gtk.c:6923
+msgid "Fi_les"
+msgstr "Fi_ler"
+
+#: ../plugins/gtk+/glade-gtk.c:6926
+msgid "_Windows"
+msgstr "_Vinduer"
+
+#: ../plugins/gtk+/glade-gtk.c:6932
+msgid "_Game"
+msgstr "_Spill"
+
+#: ../plugins/gtk+/glade-gtk.c:7397 ../plugins/gtk+/gtk+.xml.in.h:61
+msgid "Button"
+msgstr "Knapp"
+
+#: ../plugins/gtk+/glade-gtk.c:7398 ../plugins/gtk+/glade-gtk.c:10717
+#: ../plugins/gtk+/glade-gtk.c:10797
+msgid "Toggle"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:7399 ../plugins/gtk+/glade-gtk.c:7410
+#: ../plugins/gtk+/glade-gtk.c:7418
+msgid "Radio"
+msgstr "Radio"
+
+#: ../plugins/gtk+/glade-gtk.c:7400 ../plugins/gtk+/gtk+.xml.in.h:272
+msgid "Menu"
+msgstr "Meny"
+
+#: ../plugins/gtk+/glade-gtk.c:7401 ../plugins/gtk+/gtk+.xml.in.h:108
+msgid "Custom"
+msgstr "Egendefinert"
+
+#: ../plugins/gtk+/glade-gtk.c:7402 ../plugins/gtk+/glade-gtk.c:7411
+#: ../plugins/gtk+/glade-gtk.c:7419
+msgid "Separator"
+msgstr "Separator"
+
+#: ../plugins/gtk+/glade-gtk.c:7407 ../plugins/gtk+/glade-gtk.c:7415
+#: ../plugins/gtk+/gtk+.xml.in.h:288
+msgid "Normal"
+msgstr "Normal"
+
+#: ../plugins/gtk+/glade-gtk.c:7408 ../plugins/gtk+/glade-gtk.c:7416
+#: ../plugins/gtk+/gtk+.xml.in.h:215
+msgid "Image"
+msgstr "Bilde"
+
+#: ../plugins/gtk+/glade-gtk.c:7409 ../plugins/gtk+/glade-gtk.c:7417
+msgid "Check"
+msgstr "Avkryssning"
+
+#: ../plugins/gtk+/glade-gtk.c:7431
+msgid "Tool Bar Editor"
+msgstr "Redigering av verktøylinje"
+
+#: ../plugins/gtk+/glade-gtk.c:7961
+msgid "This property does not apply when Ellipsize is set."
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:7978
+msgid "This property does not apply when Angle is set."
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:8761
+msgid "Introduction page"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:8765
+msgid "Content page"
+msgstr "Innholdsside"
+
+#: ../plugins/gtk+/glade-gtk.c:8769
+msgid "Confirmation page"
+msgstr "Bekreftelsesside"
+
+#: ../plugins/gtk+/glade-gtk.c:10258
+#, c-format
+msgid "%s is set to load %s from the model"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:10260
+#, c-format
+msgid "%s is set to manipulate %s directly"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:10657 ../plugins/gtk+/gtk+.xml.in.h:461
+msgid "Tree View Column"
+msgstr "Trevisningskolonne"
+
+#: ../plugins/gtk+/glade-gtk.c:10657 ../plugins/gtk+/gtk+.xml.in.h:73
+msgid "Cell Renderer"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:10662
+msgid "Properties and Attributes"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:10667
+msgid "Common Properties and Attributes"
+msgstr ""
+
+#. Text of the textview
+#: ../plugins/gtk+/glade-gtk.c:10711 ../plugins/gtk+/glade-gtk.c:10791
+#: ../plugins/gtk+/gtk+.xml.in.h:412 ../plugins/gnome/gnome.xml.in.h:54
+msgid "Text"
+msgstr "Tekst"
+
+#: ../plugins/gtk+/glade-gtk.c:10712 ../plugins/gtk+/glade-gtk.c:10792
+msgid "Accelerator"
+msgstr "Aksellerator"
+
+#: ../plugins/gtk+/glade-gtk.c:10713 ../plugins/gtk+/glade-gtk.c:10793
+#: ../plugins/gtk+/gtk+.xml.in.h:89
+msgid "Combo"
+msgstr "Kombo"
+
+#: ../plugins/gtk+/glade-gtk.c:10714 ../plugins/gtk+/glade-gtk.c:10794
+#, fuzzy
+msgid "Spin"
+msgstr "Streng:"
+
+#: ../plugins/gtk+/glade-gtk.c:10715 ../plugins/gtk+/glade-gtk.c:10795
+msgid "Pixbuf"
+msgstr "Pixbuf"
+
+#: ../plugins/gtk+/glade-gtk.c:10716 ../plugins/gtk+/glade-gtk.c:10796
+#: ../plugins/gtk+/gtk+.xml.in.h:325
+msgid "Progress"
+msgstr "Fremgang"
+
+#: ../plugins/gtk+/glade-gtk.c:10728
+msgid "Icon View Editor"
+msgstr "Redigering av ikonvisning"
+
+#: ../plugins/gtk+/glade-gtk.c:10728
+#, fuzzy
+msgid "Combo Editor"
+msgstr "Fest r_edigering"
+
+#: ../plugins/gtk+/glade-gtk.c:10787
+msgid "Column"
+msgstr "Kolonne"
+
+#: ../plugins/gtk+/glade-gtk.c:10806
+msgid "Tree View Editor"
+msgstr "Redigering av trevisning"
+
+#: ../plugins/gtk+/glade-accels.c:298 ../plugins/gtk+/glade-accels.c:366
+msgid "<choose a key>"
+msgstr "<velg en tast>"
+
+#: ../plugins/gtk+/glade-accels.c:447
+msgid "Accelerator Key"
+msgstr "Akselleratortast"
+
+#: ../plugins/gtk+/glade-accels.c:506
+msgid "Choose accelerator keys..."
+msgstr "Velg hurtigtaster..."
+
+#: ../plugins/gtk+/gtk+.xml.in.h:1
+msgid "A filname, full or relative path to load an icon for this toolbutton"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:2
+msgid "A list of accelerator keys"
+msgstr "En liste med hurtigtaster"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:3
+msgid "A list of sources for this icon factory"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:4
+msgid "A symbolic icon size for the stock icon"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:5
+msgid "A tooltip text for this widget"
+msgstr ""
+
+#. NOT AVAILABLES ON WIN32
+#. <glade-widget-class name="GtkPlug" generic-name="plug" _title="Plug"/>
+#. <glade-widget-class name="GtkSocket" generic-name="socket" _title="Socket"/>
+#.
+#: ../plugins/gtk+/gtk+.xml.in.h:10
+msgid "About Dialog"
+msgstr "Om-dialog"
+
+#. need to fake this pspec since its not available in gtk+ yet
+#: ../plugins/gtk+/gtk+.xml.in.h:12
+msgid "Accel Group"
+msgstr "Akselleratorgruppe"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:13
+msgid "Accel Label"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:14
+#, fuzzy
+msgid "Accelerator Mode column"
+msgstr "Akselleratorer"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:15
+#, fuzzy
+msgid "Accelerator Modifiers column"
+msgstr "Akselleratorer"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:16
+#, fuzzy
+msgid "Accelerator Renderer"
+msgstr "Akselleratorer"
+
+#. Accelerators
+#: ../plugins/gtk+/gtk+.xml.in.h:18
+msgid "Accelerators"
+msgstr "Akselleratorer"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:19
+msgid "Accessible Description"
+msgstr ""
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:21
+msgid "Accessible Name"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:22
+msgid "Action"
+msgstr "Handling"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:23
+msgid "Action Group"
+msgstr "Handlingsgruppe"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:25
+msgid "Activatable column"
+msgstr "Aktiverbar kolonne"
+
+#. Atk activate property
+#: ../plugins/gtk+/gtk+.xml.in.h:27
+msgid "Activate"
+msgstr "Aktiver"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:28
+msgid "Active column"
+msgstr "Aktiv kolonne"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:29
+msgid "Add Parent"
+msgstr "Legg til opphav"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:30
+msgid "Add to Size Group"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:31
+msgid "Adjustment"
+msgstr "Justering"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:32
+msgid "Adjustment column"
+msgstr "Justeringskolonne"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:34
+msgid "Alignment"
+msgstr "Justering"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:35
+#, fuzzy
+msgid "Alignment column"
+msgstr "Justering"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:36
+msgid "All"
+msgstr "Alle"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:37
+msgid "All Events"
+msgstr "Alle hendelser"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:38
+msgid "All Modifiers"
+msgstr "Alle endringstaster"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:39
+#, fuzzy
+msgid "Alt Key"
+msgstr "Nøkkel"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:40 ../plugins/gnome/gnome.xml.in.h:2
+msgid "Always"
+msgstr "Alltid"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:41
+msgid "Always Center"
+msgstr "Alltid sentrer"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:42
+msgid "An accel group for accelerators from stock items"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:43
+msgid "Arrow"
+msgstr "Pil"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:44
+msgid "Ascending"
+msgstr "Stigende"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:45
+msgid "Aspect Frame"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:46
+msgid "Assistant"
+msgstr "Assistent"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:47
+msgid "Attributes"
+msgstr "Attributter"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:48
+msgid "Attributes column"
+msgstr "Kolonne for attributter"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:49
+msgid "Automatic"
+msgstr "Automatisk"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:50
+msgid "Background Color Name column"
+msgstr "Kolonne for navn på bakgrunnsfarge"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:51
+msgid "Background Color column"
+msgstr "Kolonne for bakgrunnsfarge"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:52
+msgid "Before"
+msgstr "Før"
+
+#. Objects
+#: ../plugins/gtk+/gtk+.xml.in.h:54
+msgid "Both"
+msgstr "Begge"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:55 ../plugins/gnome/bonobo.xml.in.h:1
+msgid "Bottom"
+msgstr "Bunn"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:56
+msgid "Bottom Left"
+msgstr "Nederst til venstre"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:57
+msgid "Bottom Right"
+msgstr "Nederst til høyre"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:58
+msgid "Bottom to Top"
+msgstr "Bunn til topp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:59
+msgid "Box"
+msgstr "Boks"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:60
+msgid "Browse"
+msgstr "Bla gjennom"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:62
+msgid "Button 1 Motion"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:63
+msgid "Button 2 Motion"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:64
+msgid "Button 3 Motion"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:65
+msgid "Button Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:66
+msgid "Button Motion"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:67
+msgid "Button Press"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:68
+msgid "Button Release"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:69
+msgid "Calendar"
+msgstr "Kalender"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:70
+msgid "Cancel"
+msgstr "Avbryt"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:71
+#, fuzzy
+msgid "Cell Background Color column"
+msgstr "Bakgrunnsfarge"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:72
+#, fuzzy
+msgid "Cell Background Color name column"
+msgstr "Bakgrunnsfarge"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:74
+msgid "Center"
+msgstr "Senter"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:75
+msgid "Center on Parent"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:76
+msgid "Centimeters"
+msgstr "Centimeter"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:77
+msgid "Character"
+msgstr "Tegn"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:78
+msgid "Check Button"
+msgstr "Avkryssingsboks"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:79
+msgid "Check Menu Item"
+msgstr ""
+
+#. Atk click property
+#: ../plugins/gtk+/gtk+.xml.in.h:81
+msgid "Click"
+msgstr "Klikk"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:82
+msgid "Climb Rate column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:83
+msgid "Close"
+msgstr "Lukk"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:84
+msgid "Color Button"
+msgstr "Fargeknapp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:85
+msgid "Color Selection"
+msgstr "Fargeutvalg"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:86
+msgid "Color Selection Dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:87
+msgid "Columned List"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:88
+msgid "Columns"
+msgstr "Kolonner"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:90
+msgid "Combo Box"
+msgstr "Komboboks"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:91
+msgid "Combo Box Entry"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:92
+msgid "Combo Renderer"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:93
+#, fuzzy
+msgid "Composite Widgets"
+msgstr "Filvalgskomponent"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:94
+#, fuzzy
+msgid "Condensed"
+msgstr "_Innhold"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:95
+msgid "Confirm"
+msgstr "Bekreft"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:97
+msgid "Containers"
+msgstr "Kontainere"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:98
+msgid "Content"
+msgstr "Innhold"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:99
+msgid "Continuous"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:100
+msgid "Control Key"
+msgstr "Controltast"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:101
+msgid "Control and Display"
+msgstr ""
+
+#. Atk relationset properties
+#: ../plugins/gtk+/gtk+.xml.in.h:103
+msgid "Controlled By"
+msgstr "Kontrollert av"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:104
+msgid "Controller For"
+msgstr "Kontrollør for"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:105
+msgid "Create Folder"
+msgstr "Opprett mappe"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:107
+msgid "Curve"
+msgstr "Kurve"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:109
+msgid "Custom widget"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:110
+msgid "Data"
+msgstr "Data"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:111
+msgid "Data column"
+msgstr "Datakolonne"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:112
+msgid "Default"
+msgstr "Forvalgt"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:113
+msgid "Delayed"
+msgstr "Utsatt"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:114
+msgid "Descending"
+msgstr "Synkende"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:115
+msgid "Described By"
+msgstr "Beskrevet av"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:116
+msgid "Description For"
+msgstr "Beskrivelse for"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:117
+msgid "Description of an object, formatted for assistive technology access"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:118
+msgid "Desktop"
+msgstr "Skrivebord"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:119
+msgid "Dialog"
+msgstr "Dialog"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:120
+msgid "Dialog Box"
+msgstr "Dialogboks"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:121
+msgid "Digits column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:122
+msgid "Discontinuous"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:123
+msgid "Discrete"
+msgstr "Diskret"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:124
+msgid "Dock"
+msgstr "Dokk"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:125
+msgid "Double"
+msgstr "Dobbel"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:126
+msgid "Down"
+msgstr "Ned"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:127
+msgid "Drag & Drop"
+msgstr "Dra og slipp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:128
+msgid "Drag and Drop"
+msgstr "Dra og slipp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:129
+msgid "Drawing Area"
+msgstr "Tegneområde"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:130
+msgid "Drop Down Menu"
+msgstr "Nedtrekksmeny"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:131
+msgid "East"
+msgstr "Øst"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:132
+msgid "Edge"
+msgstr "Kant"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:133
+#, fuzzy
+msgid "Edit Separately"
+msgstr "Legg til separator"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:134
+msgid "Edit&#8230;"
+msgstr "Rediger&#8230;"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:135
+msgid "Editable column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:136
+msgid "Eighth Key"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:137
+msgid "Ellipsize column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:138
+msgid "Embedded By"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:139
+msgid "Embeds"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:140 ../plugins/gnome/gnome.xml.in.h:6
+msgid "End"
+msgstr "Slutt"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:141
+msgid "Enter Notify"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:142
+msgid "Enter a list of column types for this data store"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:143
+msgid "Enter a list of values to be applied on each row"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:144
+#, fuzzy
+msgid "Entry Completion"
+msgstr "Skriftvalg"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:145 ../plugins/gnome/gnome.xml.in.h:7
+msgid "Error"
+msgstr "Feil"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:146
+msgid "Etched In"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:147
+msgid "Etched Out"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:148
+msgid "Event Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:149 ../plugins/gnome/gnome.xml.in.h:8
+msgid "Expand"
+msgstr "Utvid"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:150
+msgid "Expanded"
+msgstr "Utvidet"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:151
+msgid "Expander"
+msgstr "Utvider"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:152
+msgid "Exposure"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:153
+msgid "Extended"
+msgstr "Utvidet"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:154
+#, fuzzy
+msgid "Extra Condensed"
+msgstr "Utvidet"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:155
+#, fuzzy
+msgid "Extra Expanded"
+msgstr "Utvider"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:156
+msgid "Family column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:157
+msgid "Fifth Key"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:158
+#, fuzzy
+msgid "Fifth Mouse Button"
+msgstr "Filvalgsknapp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:159
+msgid "File Chooser Button"
+msgstr "Filvalgsknapp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:160
+msgid "File Chooser Dialog"
+msgstr "Filvalgsdialog"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:161
+msgid "File Chooser Widget"
+msgstr "Filvalgskomponent"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:162
+msgid "File Filter"
+msgstr "Filfilter"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:163 ../plugins/gtk+/glade-icon-sources.c:772
+msgid "File Name"
+msgstr "Filnavn"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:164
+msgid "File Selection"
+msgstr "Filvalg"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:165 ../plugins/gnome/gnome.xml.in.h:10
+msgid "Fill"
+msgstr "Fyll"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:166
+msgid "First Mouse Button"
+msgstr "Første musknapp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:167
+msgid "Fixed"
+msgstr "Fast"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:168
+msgid "Flows From"
+msgstr "Flyter fra"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:169
+msgid "Flows To"
+msgstr "Flyter til"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:170
+msgid "Focus Change"
+msgstr "Fokusendring"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:171
+msgid "Follow State column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:172
+msgid "Font Button"
+msgstr "Skriftknapp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:173
+msgid "Font Description column"
+msgstr "Kolonne for beskrivelse av skrift"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:174
+msgid "Font Selection"
+msgstr "Skriftvalg"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:175
+msgid "Font Selection Dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:176
+msgid "Font column"
+msgstr "Kolonne for skrift"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:177
+#, fuzzy
+msgid "Foreground Color Name column"
+msgstr "Forgrunnsfarge for tittel"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:178
+#, fuzzy
+msgid "Foreground Color column"
+msgstr "Forgrunnsfarge for tittel"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:179
+#, fuzzy
+msgid "Forth Mouse Button"
+msgstr "Skriftknapp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:180
+msgid "Frame"
+msgstr "Ramme"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:181
+msgid "Free"
+msgstr "Ledig"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:182
+msgid "Gamma Curve"
+msgstr "Gammakurve"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:183
+msgid "Grow Only"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:184
+msgid "Gtk"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:185
+msgid "Half"
+msgstr "Halv"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:186
+msgid "Handle Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:187
+msgid "Has Entry column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:188
+msgid "Height column"
+msgstr "Kolonne for høyde"
+
+#. Objects
+#: ../plugins/gtk+/gtk+.xml.in.h:190 ../plugins/gtk+/glade-model-data.c:1236
+msgid "Horizontal"
+msgstr "Horisontal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:191
+msgid "Horizontal Alignment"
+msgstr "Horisontal justering"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:192
+msgid "Horizontal Alignment column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:193
+msgid "Horizontal Box"
+msgstr "Horisontal boks"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:194
+msgid "Horizontal Button Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:195
+msgid "Horizontal Padding"
+msgstr "Horisontalt fyll"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:196
+#, fuzzy
+msgid "Horizontal Padding column"
+msgstr "Horisontal boks"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:197
+msgid "Horizontal Panes"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:198
+msgid "Horizontal Ruler"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:199
+msgid "Horizontal Scale"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:200
+msgid "Horizontal Scrollbar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:201
+msgid "Horizontal Separator"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:202
+msgid "Horizontal and Vertical"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:203
+msgid "Hyper Modifier"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:204
+msgid "Icon"
+msgstr "Ikon"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:205
+msgid "Icon Factory"
+msgstr "Ikonfabrikk"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:207
+msgid "Icon Name column"
+msgstr "Kolonne for navn på ikon"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:210
+msgid "Icon Sources"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:211
+msgid "Icon View"
+msgstr "Ikonvisning"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:212
+msgid "Icons only"
+msgstr "Kun ikoner"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:213
+msgid "If Valid"
+msgstr "Hvis gyldig"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:214
+msgid ""
+"If set, an underline in the text indicates the next character should be used "
+"for the mnemonic accelerator key"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:216
+msgid "Image Menu Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:217
+msgid "Immediate"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:218
+msgid "In"
+msgstr "I"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:219
+msgid "Inches"
+msgstr "Tommer"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:220
+#, fuzzy
+msgid "Inconsistent column"
+msgstr "Sett inn kolonne"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:221
+msgid ""
+"Indicates a subwindow attached to a component but otherwise has no "
+"connection in the UI hierarchy to that component"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:222
+msgid "Indicates an object controlled by one or more target objects"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:223
+msgid ""
+"Indicates an object is a cell in a treetable which is displayed because a "
+"cell in the same column is expanded and identifies that cell"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:224
+msgid "Indicates an object is a controller for one or more target objects"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:225
+msgid "Indicates an object is a label for one or more target objects"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:226
+msgid ""
+"Indicates an object is a member of a group of one or more target objects"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:227
+msgid "Indicates an object is labelled by one or more target objects"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:228
+msgid "Indicates that an object is a parent window of another object"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:229
+msgid "Indicates that an object is a popup for another object"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:230
+msgid ""
+"Indicates that an object provides descriptive information about another "
+"object; more verbose than 'Label For'"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:231
+msgid ""
+"Indicates that another object provides descriptive information about this "
+"object; more verbose than 'Labelled By'"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:232
+msgid ""
+"Indicates that the object has content that flows logically from another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:233
+msgid ""
+"Indicates that the object has content that flows logically to another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:234
+msgid ""
+"Indicates that the object visually embeds another object's content, i.e. "
+"this object's content flows around another's content"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:235
+msgid "Indicator Size column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:236
+msgid "Info"
+msgstr "Info"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:237
+msgid "Input Dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:238
+msgid "Insert After"
+msgstr "Sett inn etter"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:239
+msgid "Insert Before"
+msgstr "Inspiser før"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:240
+msgid "Insert Column"
+msgstr "Sett inn kolonne"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:241
+msgid "Insert Page After"
+msgstr "Sett inn side etter"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:242
+msgid "Insert Page Before"
+msgstr "Sett inn side før"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:243
+msgid "Insert Row"
+msgstr "Sett inn rad"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:244
+msgid "Intro"
+msgstr "Intro"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:245
+msgid "Invalid"
+msgstr "Ugyldig"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:246
+msgid ""
+"Inverse of 'Embeds', indicates that this object's content is visually "
+"embedded in another object"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:247
+msgid "Italic"
+msgstr "Kursiv"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:248
+msgid "Items"
+msgstr "Oppføringer"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:249
+msgid "Key Press"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:250
+msgid "Key Release"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:251
+#, fuzzy
+msgid "Keycode column"
+msgstr "Fjern kolonne"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:253
+msgid "Label For"
+msgstr "Etikett for"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:254
+msgid "Labelled By"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:255
+msgid "Language column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:256
+msgid "Large Toolbar"
+msgstr "Stor verktøylinje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:257
+msgid "Layout"
+msgstr "Plassering"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:258
+msgid "Least Recently Used first"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:259
+msgid "Leave Notify"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:260 ../plugins/gnome/bonobo.xml.in.h:4
+msgid "Left"
+msgstr "Venstre"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:261
+msgid "Left to Right"
+msgstr "Venstre til høyre"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:262
+msgid "Linear"
+msgstr "Lineær"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:263
+msgid "Link Button"
+msgstr "Lenkeknapp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:264
+msgid "List"
+msgstr "Liste"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:265
+msgid "List Item"
+msgstr "Listeoppføring"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:266
+#, fuzzy
+msgid "List Store"
+msgstr "Listeoppføring"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:267
+#, fuzzy
+msgid "List of widgets in this group"
+msgstr "Velg komponent på arbeidsområdet"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:268
+msgid "Lock Key"
+msgstr "LÃ¥setast"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:269
+msgid "Low"
+msgstr "Lav"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:270
+msgid "Markup column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:271
+msgid "Member Of"
+msgstr "Medlem av"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:273
+msgid "Menu Bar"
+msgstr "Menylinje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:275
+msgid "Menu Shell"
+msgstr "Menyskall"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:276
+msgid "Menu Tool Button"
+msgstr "Menyverktøyknapp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:277
+msgid "Message Dialog"
+msgstr "Meldingsdialog"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:278
+msgid "Meta Modifier"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:279
+msgid "Middle"
+msgstr "Midt på"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:280
+#, fuzzy
+msgid "Model column"
+msgstr "Fjern kolonne"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:281
+msgid "Most Recently Used first"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:282
+msgid "Mouse"
+msgstr "Mus"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:283
+msgid "Multiple"
+msgstr "Flere"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:284 ../plugins/gnome/gnome.xml.in.h:40
+msgid "Never"
+msgstr "Aldri"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:285
+msgid "Node Child Of"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:289
+msgid "North"
+msgstr "Nord"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:290
+msgid "North East"
+msgstr "Nordøst"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:291
+msgid "North West"
+msgstr "Nordvest"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:292
+msgid "Notebook"
+msgstr "Notisblokk"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:293
+msgid "Notification"
+msgstr "Meldinger"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:294
+msgid "Number of Pages"
+msgstr "Antall sider"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:295
+msgid "Number of items"
+msgstr "Antall oppføringer"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:296
+msgid "Number of pages"
+msgstr "Antall sider"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:297
+msgid "Number of pages in this assistant"
+msgstr "Antall sider i denne assistenten"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:298
+msgid "Object instance's name formatted for assistive technology access"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:299
+msgid "Oblique"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:300 ../plugins/gtk+/glade-model-data.c:1235
+msgid "Off"
+msgstr "Av"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:301
+msgid "Ok"
+msgstr "Ok"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:302
+msgid "Ok, Cancel"
+msgstr "Ok, Avbryt"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:303
+msgid "On"
+msgstr "PÃ¥"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:304
+msgid "Open"
+msgstr "Ã…pne"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:305
+msgid "Option Menu"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:306
+msgid "Orientation column"
+msgstr "Kolonne for orientering"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:307 ../plugins/gnome/gnome.xml.in.h:41
+msgid "Other"
+msgstr "Andre"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:308
+msgid "Out"
+msgstr "Ut"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:309
+msgid "Paned"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:311
+msgid "Parent Window Of"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:312
+msgid "Pixbuf Expander Closed column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:313
+msgid "Pixbuf Expander Open column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:314
+msgid "Pixbuf Renderer"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:315
+msgid "Pixbuf column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:316
+msgid "Pixels"
+msgstr "Piksler"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:317
+msgid "Pointer Motion"
+msgstr "Pekerbevegelse"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:318
+msgid "Pointer Motion Hint"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:319
+msgid "Popup"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:320
+msgid "Popup For"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:321
+msgid "Popup Menu"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:322 ../plugins/gnome/glade-gnome.c:658
+#: ../plugins/gnome/gnome.xml.in.h:44
+msgid "Position"
+msgstr "Posisjon"
+
+#. Atk press property
+#: ../plugins/gtk+/gtk+.xml.in.h:324
+msgid "Press"
+msgstr "Trykk"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:326
+msgid "Progress Bar"
+msgstr "Framgangslinje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:327
+#, fuzzy
+msgid "Progress Renderer"
+msgstr "Framgangslinje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:328
+msgid "Property Change"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:329
+msgid "Proximity Out"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:330
+msgid "Proximity In"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:331
+#, fuzzy
+msgid "Pulse column"
+msgstr "Sett inn kolonne"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:332 ../plugins/gnome/gnome.xml.in.h:47
+msgid "Question"
+msgstr "Spørsmål"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:333
+msgid "Queue"
+msgstr "Kø"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:334
+#, fuzzy
+msgid "Radio Action"
+msgstr "Radioknapp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:335
+msgid "Radio Button"
+msgstr "Radioknapp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:336
+msgid "Radio Menu Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:337
+msgid "Radio Tool Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:338
+#, fuzzy
+msgid "Radio column"
+msgstr "Radioknapp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:339
+msgid "Range"
+msgstr "Område"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:340
+#, fuzzy
+msgid "Recent Action"
+msgstr "Gjenopprett siste handling"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:341
+msgid "Recent Chooser"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:342
+msgid "Recent Chooser Dialog"
+msgstr ""
+
+#. Atk release property
+#: ../plugins/gtk+/gtk+.xml.in.h:344
+msgid "Release"
+msgstr "Slipp opp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:345
+#, fuzzy
+msgid "Release Modifier"
+msgstr "Slipp opp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:346
+msgid "Remove Column"
+msgstr "Fjern kolonne"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:347
+msgid "Remove Page"
+msgstr "Fjern side"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:348
+msgid "Remove Parent"
+msgstr "Fjern opphav"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:349
+msgid "Remove Row"
+msgstr "Fjern rad"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:350
+msgid "Remove Slot"
+msgstr "Fjern tablå"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:351
+msgid "Response ID"
+msgstr "Svar-ID"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:352 ../plugins/gnome/bonobo.xml.in.h:9
+msgid "Right"
+msgstr "Høyre"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:353
+msgid "Right to Left"
+msgstr "Høyre til venstre"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:354
+#, fuzzy
+msgid "Rise column"
+msgstr "Sett inn kolonne"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:355
+msgid "Ruler"
+msgstr "Linjal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:356
+msgid "Save"
+msgstr "Lagre"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:357
+#, fuzzy
+msgid "Scale Button"
+msgstr "Standard knapp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:358
+msgid "Scale column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:359
+msgid "Scroll"
+msgstr "Rull"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:360
+msgid "Scrolled Window"
+msgstr "Rullet vindu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:361
+msgid "Second Mouse Button"
+msgstr "Andre musknapp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:362
+msgid "Select Folder"
+msgstr "Velg mappe"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:363
+msgid "Semi Condensed"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:364
+msgid "Semi Expanded"
+msgstr "Delvis utvidet"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:365
+#, fuzzy
+msgid "Sensitive column"
+msgstr "Følsom"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:366
+msgid "Separator Menu Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:367
+msgid "Separator Tool Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:368
+msgid "Set the current page (strictly for editing purposes)"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:369
+msgid "Set the description of the Activate atk action"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:370
+msgid "Set the description of the Click atk action"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:371
+msgid "Set the description of the Press atk action"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:372
+msgid "Set the description of the Release atk action"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:373
+msgid "Set the text in the view's text buffer"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:374
+msgid "Seventh Key"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:375
+msgid "Shift Key"
+msgstr "Shift-tast"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:376
+msgid "Shrink"
+msgstr "Krymp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:377
+msgid "Single"
+msgstr "Enkel"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:378
+msgid "Single Paragraph Mode column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:379
+msgid "Sixth Key"
+msgstr ""
+
+#. Objects
+#: ../plugins/gtk+/gtk+.xml.in.h:381
+msgid "Size Group"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:382
+msgid "Size column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:383
+msgid "Small Capitals"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:384
+msgid "Small Toolbar"
+msgstr "Liten verktøylinje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:385
+msgid "South"
+msgstr "Sør"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:386
+msgid "South East"
+msgstr "Sørøst"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:387
+msgid "South West"
+msgstr "Sørvest"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:388
+msgid "Spin Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:389
+msgid "Spin Renderer"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:390
+msgid "Splash Screen"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:391
+msgid "Spline"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:392
+msgid "Spread"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:393 ../plugins/gnome/gnome.xml.in.h:51
+msgid "Start"
+msgstr "Start"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:394
+msgid "Static"
+msgstr "Statisk"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:395
+msgid "Status Bar"
+msgstr "Statuslinje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:396
+msgid "Status Icon"
+msgstr "Statusikon"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:397
+msgid "Stock Button"
+msgstr "Standard knapp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:398
+msgid "Stock Detail column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:399
+msgid "Stock Item"
+msgstr "Standardoppføring:"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:400
+msgid "Stock Size column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:401
+#, fuzzy
+msgid "Stock column"
+msgstr "Standard knapp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:402
+msgid "Stretch column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:403
+msgid "Strikethrough column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:404
+msgid "Structure"
+msgstr "Struktur"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:405
+msgid "Style column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:406
+msgid "Substructure"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:407
+msgid "Subwindow Of"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:408
+msgid "Summary"
+msgstr "Sammendrag"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:409
+msgid "Super Modifier"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:410
+msgid "Table"
+msgstr "Tabell"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:413
+msgid "Text Buffer"
+msgstr "Tekstbuffer"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:414
+msgid "Text Buffers"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:415
+#, fuzzy
+msgid "Text Column column"
+msgstr "Sett inn kolonne på %s"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:416
+msgid "Text Entry"
+msgstr "Tekstoppføring"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:417
+msgid "Text Horizontal Alignment column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:418
+#, fuzzy
+msgid "Text Renderer"
+msgstr "Tekstoppføring"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:419
+#, fuzzy
+msgid "Text Tag"
+msgstr "Tekst"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:420
+#, fuzzy
+msgid "Text Tag Table"
+msgstr "Tekst er redigerbar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:421
+msgid "Text Vertical Alignment column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:422
+msgid "Text View"
+msgstr "Tekstvisning"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:423
+msgid "Text below icons"
+msgstr "Tekst under ikoner"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:425
+msgid "Text column"
+msgstr "Tekstkolonne"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:426
+msgid "Text only"
+msgstr "Kun tekst"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:427
+msgid "The column in the model to load the value from"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:428
+msgid "The items in this combo box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:429
+msgid "The number of items in the box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:430
+msgid "The number of pages in the notebook"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:431
+msgid "The page position in the Assistant"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:432
+msgid "The pango attributes for this label"
+msgstr "Pango-attributter for denne etiketten"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:433
+msgid "The position of the menu item in the menu shell"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:434
+msgid "The position of the tool item in the toolbar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:435
+msgid "The response ID of this button in a dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:436
+msgid ""
+"The stock icon displayed on the item (chose an item from gtk+ stock or from "
+"an icon factory)"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:437
+msgid "The stock item for this button"
+msgstr "Standardoppføring for denne knappen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:438
+#, fuzzy
+msgid "The stock item for this menu item"
+msgstr "Standardoppføring for dette bildet"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:439
+msgid "The text of the menu item"
+msgstr "Tekst for menyoppføringen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:440
+msgid "The text to display"
+msgstr "Teksten som skal vises"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:441
+msgid "Third Mouse Button"
+msgstr "Tredje musknapp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:442
+#, fuzzy
+msgid "Toggle Action"
+msgstr "Handlinger"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:443
+msgid "Toggle Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:444
+msgid "Toggle Renderer"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:445
+msgid "Toggle Tool Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:446
+msgid "Tool Bar"
+msgstr "Verktøylinje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:447
+msgid "Tool Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:448
+msgid "Toolbar"
+msgstr "Verktøylinje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:449
+msgid "Tooltip"
+msgstr "Verktøytips"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:450 ../plugins/gnome/bonobo.xml.in.h:10
+msgid "Top"
+msgstr "Øverst"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:451
+msgid "Top Left"
+msgstr "Øverst til venstre"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:452
+msgid "Top Level"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:453
+msgid "Top Right"
+msgstr "Øverst til høyre"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:454
+msgid "Top to Bottom"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:455
+msgid "Toplevels"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:456
+msgid "Tree Model Filter"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:457
+msgid "Tree Model Sort"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:458
+msgid "Tree Selection"
+msgstr "Treutvalg"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:459
+#, fuzzy
+msgid "Tree Store"
+msgstr "Trevisning"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:460
+msgid "Tree View"
+msgstr "Trevisning"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:462
+msgid "UI Manager"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:463
+msgid "Ultra Condensed"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:464
+#, fuzzy
+msgid "Ultra Expanded"
+msgstr "Utvider"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:465
+#, fuzzy
+msgid "Underline column"
+msgstr "Sett inn kolonne"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:466
+msgid "Up"
+msgstr "Opp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:467
+msgid "Use Underline"
+msgstr "Bruk understreking"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:468
+msgid "Utility"
+msgstr "Verktøy"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:469
+msgid "Value column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:470
+msgid "Variant column"
+msgstr ""
+
+#. Objects
+#: ../plugins/gtk+/gtk+.xml.in.h:472 ../plugins/gtk+/glade-model-data.c:1237
+msgid "Vertical"
+msgstr "Vertikal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:473
+msgid "Vertical Alignment"
+msgstr "Vertikal justering"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:474
+msgid "Vertical Alignment column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:475
+msgid "Vertical Box"
+msgstr "Vertikal boks"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:476
+msgid "Vertical Button Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:477
+msgid "Vertical Padding"
+msgstr "Vertikalt fyll"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:478
+msgid "Vertical Padding column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:479
+msgid "Vertical Panes"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:480
+msgid "Vertical Ruler"
+msgstr "Vertikal linjal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:481
+msgid "Vertical Scale"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:482
+msgid "Vertical Scrollbar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:483
+msgid "Vertical Separator"
+msgstr "Vertikal separator"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:484
+msgid "Viewport"
+msgstr "Visningsområde"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:485
+msgid "Visibility Notify"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:486
+msgid "Visible"
+msgstr "Synlig"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:487
+msgid "Visible column"
+msgstr "Synlig kolonne"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:488
+msgid "Volume Button"
+msgstr "Volumknapp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:489 ../plugins/gnome/gnome.xml.in.h:68
+msgid "Warning"
+msgstr "Advarsel"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:490
+msgid "Weight column"
+msgstr "Kolonne for vekt"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:491
+msgid "West"
+msgstr "Vest"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:495
+msgid "Width column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:496
+msgid "Width in Characters column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:497
+msgid "Window"
+msgstr "Vindu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:498
+msgid "Window Group"
+msgstr "Vindugruppe"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:499
+msgid "Word"
+msgstr "Ord"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:500
+msgid "Word Character"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:501
+msgid "Wrap Mode column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:502
+msgid "Wrap Width column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:503
+msgid "Yes, No"
+msgstr "Ja, Nei"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:504
+msgid ""
+"You can mark this as translatable and set one name/address if you want to "
+"show a translation specific translator, otherwise you should list all "
+"translators and unmark this string for translation"
+msgstr ""
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:1
+msgid "GTK+ Unix Print Toplevels"
+msgstr ""
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:2
+msgid "Page Setup Dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:3
+msgid "Print Dialog"
+msgstr "Utskriftsdialog"
+
+#: ../plugins/gtk+/glade-column-types.c:374
+#: ../plugins/gtk+/glade-column-types.c:423
+#: ../plugins/gtk+/glade-column-types.c:486
+#: ../plugins/gtk+/glade-column-types.c:699
+#, c-format
+msgid "Setting columns on %s"
+msgstr "Setter kolonner på %s"
+
+#: ../plugins/gtk+/glade-column-types.c:514
+msgid "< define a new column >"
+msgstr "< definer en ny kolonne >"
+
+#: ../plugins/gtk+/glade-column-types.c:827
+msgid "Add and remove columns:"
+msgstr "Legg til og fjern kolonner:"
+
+#: ../plugins/gtk+/glade-model-data.c:1196
+msgid "Add and remove rows:"
+msgstr "Legg til og fjern rader:"
+
+#: ../plugins/gtk+/glade-model-data.c:1226
+msgid "Sequential editing:"
+msgstr ""
+
+#: ../plugins/gtk+/glade-cell-renderer-button.c:90
+#, fuzzy
+msgid "Entry Editable"
+msgstr "Tekst er redigerbar"
+
+#: ../plugins/gtk+/glade-cell-renderer-button.c:91
+#, fuzzy
+msgid "Whether the entry is editable"
+msgstr "Om denne egenskapen er oversettbar eller ikke"
+
+#: ../plugins/gtk+/glade-icon-sources.c:694
+#, c-format
+msgid ""
+"Enter a filename or a relative or full path for this source of '%s' (Glade "
+"will only ever load them inthe runtime from your project directory)."
+msgstr ""
+
+#: ../plugins/gtk+/glade-icon-sources.c:701
+#, c-format
+msgid ""
+"Set whether you want to specify a text direction for this source of '%s'"
+msgstr ""
+
+#: ../plugins/gtk+/glade-icon-sources.c:706
+#, c-format
+msgid "Set the text direction for this source of '%s'"
+msgstr ""
+
+#: ../plugins/gtk+/glade-icon-sources.c:711
+#, c-format
+msgid "Set whether you want to specify an icon size for this source of '%s'"
+msgstr ""
+
+#: ../plugins/gtk+/glade-icon-sources.c:716
+#, c-format
+msgid "Set the icon size for this source of '%s'"
+msgstr ""
+
+#: ../plugins/gtk+/glade-icon-sources.c:721
+#, c-format
+msgid "Set whether you want to specify a state for this source of '%s'"
+msgstr ""
+
+#: ../plugins/gtk+/glade-icon-sources.c:726
+#, c-format
+msgid "Set the state for this source of '%s'"
+msgstr ""
+
+#: ../plugins/gtk+/glade-button-editor.c:228
+#, c-format
+msgid "Setting %s to use standard configuration"
+msgstr ""
+
+#: ../plugins/gtk+/glade-button-editor.c:282
+#, fuzzy, c-format
+msgid "Setting %s to use a custom child"
+msgstr "Setter %s for %s for %s"
+
+#: ../plugins/gtk+/glade-button-editor.c:325
+#, fuzzy, c-format
+msgid "Setting %s to use a stock button"
+msgstr "Setter %s for %s for %s"
+
+#: ../plugins/gtk+/glade-button-editor.c:364
+#: ../plugins/gtk+/glade-image-item-editor.c:260
+#, c-format
+msgid "Setting %s to use a label and image"
+msgstr ""
+
+#: ../plugins/gtk+/glade-button-editor.c:419
+msgid "Configure button content"
+msgstr ""
+
+#: ../plugins/gtk+/glade-button-editor.c:421
+msgid "Add custom button content"
+msgstr ""
+
+#: ../plugins/gtk+/glade-button-editor.c:423
+#, fuzzy
+msgid "Stock button"
+msgstr "Standard knapp"
+
+#: ../plugins/gtk+/glade-button-editor.c:425
+msgid "Label with optional image"
+msgstr "Etikett med valgfritt bilde"
+
+#: ../plugins/gtk+/glade-tool-button-editor.c:176
+#, c-format
+msgid "Setting %s to use standard label text"
+msgstr ""
+
+#: ../plugins/gtk+/glade-tool-button-editor.c:211
+#, c-format
+msgid "Setting %s to use a custom label widget"
+msgstr ""
+
+#: ../plugins/gtk+/glade-tool-button-editor.c:241
+#: ../plugins/gtk+/glade-image-editor.c:266
+#, fuzzy, c-format
+msgid "Setting %s to use an image from stock"
+msgstr "Setter %s for %s for %s"
+
+#: ../plugins/gtk+/glade-tool-button-editor.c:276
+#: ../plugins/gtk+/glade-tool-button-editor.c:310
+#: ../plugins/gtk+/glade-tool-button-editor.c:344
+#: ../plugins/gtk+/glade-image-editor.c:290
+#, c-format
+msgid "Setting %s to use an image from the icon theme"
+msgstr ""
+
+#. Label area frame...
+#: ../plugins/gtk+/glade-tool-button-editor.c:440
+#: ../plugins/gtk+/glade-image-item-editor.c:395
+msgid "Edit Label"
+msgstr "Rediger etikett"
+
+#. Image area frame...
+#. Image content frame...
+#. Internal Image area...
+#: ../plugins/gtk+/glade-tool-button-editor.c:482
+#: ../plugins/gtk+/glade-image-editor.c:345
+#: ../plugins/gtk+/glade-image-item-editor.c:429
+msgid "Edit Image"
+msgstr "Rediger bilde"
+
+#: ../plugins/gtk+/glade-image-editor.c:313
+#, c-format
+msgid "Setting %s to use an image from filename"
+msgstr ""
+
+#. Image size frame...
+#: ../plugins/gtk+/glade-image-editor.c:398
+msgid "Set Image Size"
+msgstr "Sett bildestørrelse"
+
+#: ../plugins/gtk+/glade-image-item-editor.c:218
+#, fuzzy, c-format
+msgid "Setting %s to use a stock item"
+msgstr "Setter %s for %s for %s"
+
+#: ../plugins/gtk+/glade-image-item-editor.c:350
+#, fuzzy
+msgid "Stock Item:"
+msgstr "Standardoppføring:"
+
+#: ../plugins/gtk+/glade-image-item-editor.c:384
+msgid "Custom label and image:"
+msgstr ""
+
+#. Add descriptive label
+#: ../plugins/gtk+/glade-icon-factory-editor.c:196
+msgid ""
+"First add a stock name in the entry below, then add and define sources for "
+"that icon in the treeview."
+msgstr ""
+
+#. Add descriptive label
+#: ../plugins/gtk+/glade-store-editor.c:197
+msgid ""
+"Define columns for your liststore, giving them meaningful names will help "
+"you to retrieve them when setting cell renderer attributes (press the Delete "
+"key to remove the selected column)"
+msgstr ""
+
+#. Add descriptive label
+#: ../plugins/gtk+/glade-store-editor.c:224
+msgid ""
+"Add remove and edit rows of data (you can optionally use CNTL-N to add new "
+"rows and the Delete key to remove the selected row)"
+msgstr ""
+
+#: ../plugins/gtk+/glade-label-editor.c:254
+#, fuzzy, c-format
+msgid "Setting %s to use an attribute list"
+msgstr "Setter %s for %s for %s"
+
+#: ../plugins/gtk+/glade-label-editor.c:286
+#, c-format
+msgid "Setting %s to use a pango markup string"
+msgstr ""
+
+#: ../plugins/gtk+/glade-label-editor.c:321
+#, fuzzy, c-format
+msgid "Setting %s to use a pattern string"
+msgstr "Setter %s for %s for %s"
+
+#: ../plugins/gtk+/glade-label-editor.c:357
+#, c-format
+msgid "Setting %s to set desired width in charachters"
+msgstr ""
+
+#: ../plugins/gtk+/glade-label-editor.c:388
+#, c-format
+msgid "Setting %s to set maximum width in charachters"
+msgstr ""
+
+#: ../plugins/gtk+/glade-label-editor.c:422
+#, c-format
+msgid "Setting %s to use normal line wrapping"
+msgstr ""
+
+#: ../plugins/gtk+/glade-label-editor.c:457
+#, fuzzy, c-format
+msgid "Setting %s to use a single line"
+msgstr "Setter %s for %s for %s"
+
+#: ../plugins/gtk+/glade-label-editor.c:492
+#, c-format
+msgid "Setting %s to use specific pango word wrapping"
+msgstr ""
+
+#. Label appearance...
+#: ../plugins/gtk+/glade-label-editor.c:538
+msgid "Edit label appearance"
+msgstr "Rediger utseende for etikett"
+
+#. Label formatting...
+#: ../plugins/gtk+/glade-label-editor.c:609
+msgid "Format label"
+msgstr ""
+
+#. Line Wrapping...
+#: ../plugins/gtk+/glade-label-editor.c:675
+msgid "Text line wrapping"
+msgstr ""
+
+#: ../plugins/gtk+/glade-label-editor.c:694
+msgid "Text wraps normally"
+msgstr ""
+
+#: ../plugins/gtk+/glade-cell-renderer-editor.c:241
+#, c-format
+msgid "Setting %s to use the %s property as an attribute"
+msgstr ""
+
+#: ../plugins/gtk+/glade-cell-renderer-editor.c:259
+#, fuzzy, c-format
+msgid "Setting %s to use the %s property directly"
+msgstr "Setter flere egenskaper"
+
+#: ../plugins/gtk+/glade-cell-renderer-editor.c:436
+#, c-format
+msgid "Retrieve %s from model (type %s)"
+msgstr ""
+
+#. translators: the adjective not the verb
+#: ../plugins/gtk+/glade-cell-renderer-editor.c:593
+msgid "unset"
+msgstr "nullstill"
+
+#: ../plugins/gtk+/glade-cell-renderer-editor.c:616
+msgid "no model"
+msgstr "ingen modell"
+
+#: ../plugins/gtk+/glade-treeview-editor.c:241
+msgid ""
+"Choose a Data Model and define some\n"
+"columns in the data store first"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:292
+msgid "Status Message."
+msgstr "Statusmelding."
+
+#: ../plugins/gnome/glade-gnome.c:659
+msgid "The position in the druid"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1011
+msgid "Message box type"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1012
+msgid "The type of the message box"
+msgstr "Type for meldingsboksen"
+
+#: ../plugins/gnome/glade-gnome.c:1220
+msgid "This property is valid only in font information mode"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/glade-gnome.c:1308 ../plugins/gnome/canvas.xml.in.h:18
+msgid "Selection Mode"
+msgstr "Utvalgsmodus"
+
+#: ../plugins/gnome/glade-gnome.c:1309
+msgid "Choose the Selection Mode"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1449
+msgid "Placement"
+msgstr "Plassering"
+
+#: ../plugins/gnome/glade-gnome.c:1450
+msgid "Choose the BonoboDockPlacement type"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1478
+msgid "Behavior"
+msgstr "Oppførsel"
+
+#: ../plugins/gnome/glade-gnome.c:1479
+msgid "Choose the BonoboDockItemBehavior type"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1488
+msgid "Pack Type"
+msgstr "Type pakking"
+
+#: ../plugins/gnome/glade-gnome.c:1489
+msgid "Choose the Pack Type"
+msgstr "Velg type pakking"
+
+#: ../plugins/gnome/gnome.xml.in.h:1
+msgid "24-Hour Format"
+msgstr "24-timers format"
+
+#: ../plugins/gnome/gnome.xml.in.h:3
+msgid "Background Color"
+msgstr "Bakgrunnsfarge"
+
+#: ../plugins/gnome/gnome.xml.in.h:4
+msgid "Contents Background Color"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:5
+msgid "Dither"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:11
+msgid "Font Information"
+msgstr "Informasjon om skrift"
+
+#: ../plugins/gnome/gnome.xml.in.h:12
+msgid "GNOME About"
+msgstr "Om GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:13
+msgid "GNOME App"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:14
+msgid "GNOME App Bar"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:15
+msgid "GNOME Color Picker"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:16
+msgid "GNOME Date Edit"
+msgstr ""
+
+#. Deprecated Widget Classes :)
+#: ../plugins/gnome/gnome.xml.in.h:18
+msgid "GNOME Dialog"
+msgstr "GNOME dialog"
+
+#: ../plugins/gnome/gnome.xml.in.h:19
+msgid "GNOME Druid"
+msgstr "GNOME veiviser"
+
+#: ../plugins/gnome/gnome.xml.in.h:20
+msgid "GNOME Druid Page Edge"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:21
+msgid "GNOME Druid Page Standard"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:22
+msgid "GNOME File Entry"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:23
+msgid "GNOME Font Picker"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:24
+msgid "GNOME HRef"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:25
+msgid "GNOME Icon Entry"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:26
+msgid "GNOME Icon Selection"
+msgstr "GNOME ikonvalg"
+
+#: ../plugins/gnome/gnome.xml.in.h:27
+msgid "GNOME Message Box"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:28
+msgid "GNOME Pixmap"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:29
+msgid "GNOME Pixmap Entry"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:30
+msgid "GNOME Property Box"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:31
+msgid "GNOME UI Obsolete"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:32
+msgid "GNOME User Interface"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:33
+msgid "Generic"
+msgstr "Generisk"
+
+#: ../plugins/gnome/gnome.xml.in.h:34
+msgid "Information"
+msgstr "Informasjon"
+
+#: ../plugins/gnome/gnome.xml.in.h:35
+msgid "Logo"
+msgstr "Logo"
+
+#: ../plugins/gnome/gnome.xml.in.h:36
+msgid "Logo Background Color"
+msgstr "Bakgrunnsfarge for logo"
+
+#: ../plugins/gnome/gnome.xml.in.h:37
+msgid "Max Saved"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:38
+msgid "Message"
+msgstr "Melding"
+
+#: ../plugins/gnome/gnome.xml.in.h:39
+msgid "Monday First"
+msgstr "Mandag først"
+
+#: ../plugins/gnome/gnome.xml.in.h:42
+msgid "Padding"
+msgstr "Fyll"
+
+#: ../plugins/gnome/gnome.xml.in.h:43
+msgid "Pixmap"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:45
+msgid "Program Name"
+msgstr "Navn på program"
+
+#: ../plugins/gnome/gnome.xml.in.h:46
+msgid "Program Version"
+msgstr "Programversjon"
+
+#: ../plugins/gnome/gnome.xml.in.h:48
+msgid "Scaled Height"
+msgstr "Skalert høyde"
+
+#: ../plugins/gnome/gnome.xml.in.h:49
+msgid "Scaled Width"
+msgstr "Skalert bredde"
+
+#: ../plugins/gnome/gnome.xml.in.h:50
+msgid "Show Time"
+msgstr "Vis tid"
+
+#: ../plugins/gnome/gnome.xml.in.h:52
+msgid "StatusBar"
+msgstr "Statuslinje"
+
+#: ../plugins/gnome/gnome.xml.in.h:53
+msgid "Store Config"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:55
+msgid "Text Foreground Color"
+msgstr "Forgrunnsfarge for tekst"
+
+#: ../plugins/gnome/gnome.xml.in.h:56
+msgid "The height to scale the pixmap to"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:57
+msgid "The maximum number of history entries saved"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:58
+msgid "The pixmap file"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:59
+msgid "The width to scale the pixmap to"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:61
+msgid "Title Foreground Color"
+msgstr "Forgrunnsfarge for tittel"
+
+#: ../plugins/gnome/gnome.xml.in.h:62
+msgid "Top Watermark"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:63
+msgid "Unknown"
+msgstr "Ukjent"
+
+#: ../plugins/gnome/gnome.xml.in.h:64
+msgid "Use Alpha"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:65
+msgid ""
+"Used to pass around information about the position of a GnomeDruidPage "
+"within the overall GnomeDruid. This enables the correct \"surrounding\" "
+"content for the page to be drawn"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:66
+msgid "User"
+msgstr "Bruker"
+
+#: ../plugins/gnome/gnome.xml.in.h:67
+msgid "User Widget"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:69
+msgid "Watermark"
+msgstr "Vannmerke"
+
+#: ../plugins/gnome/bonobo.xml.in.h:2
+msgid "Exclusive"
+msgstr "Ekslusiv"
+
+#: ../plugins/gnome/bonobo.xml.in.h:3
+msgid "Floating"
+msgstr "Flytende"
+
+#: ../plugins/gnome/bonobo.xml.in.h:5
+msgid "Locked"
+msgstr "LÃ¥st"
+
+#: ../plugins/gnome/bonobo.xml.in.h:6
+msgid "Never Floating"
+msgstr "Aldri flytende"
+
+#: ../plugins/gnome/bonobo.xml.in.h:7
+msgid "Never Horizontal"
+msgstr "Aldri horisontal"
+
+#: ../plugins/gnome/bonobo.xml.in.h:8
+msgid "Never Vertical"
+msgstr "Aldri vertikal"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:2
+msgid "Column Spacing"
+msgstr "Kolonnemellomrom"
+
+#: ../plugins/gnome/canvas.xml.in.h:3
+msgid "GNOME Canvas"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:5
+msgid "GNOME Icon List"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:7
+msgid "Icon Width"
+msgstr "Bredde på ikon"
+
+#: ../plugins/gnome/canvas.xml.in.h:8
+msgid "If the icon text can be edited by the user"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:9
+msgid ""
+"If the icon text is static, in which case it will not be copied by the "
+"GnomeIconList"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:10
+msgid "Max X"
+msgstr "Maks X"
+
+#: ../plugins/gnome/canvas.xml.in.h:11
+msgid "Max Y"
+msgstr "Maks Y"
+
+#: ../plugins/gnome/canvas.xml.in.h:12
+msgid "Min X"
+msgstr "Min X"
+
+#: ../plugins/gnome/canvas.xml.in.h:13
+msgid "Min Y"
+msgstr "Min Y"
+
+#: ../plugins/gnome/canvas.xml.in.h:14
+msgid "Pixels per unit"
+msgstr "Piksler per enhet"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:16
+msgid "Row Spacing"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:20
+msgid "Text Editable"
+msgstr "Tekst er redigerbar"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:22
+msgid "Text Spacing"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:24
+msgid "Text Static"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:25
+msgid "The maximum x coordinate"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:26
+msgid "The maximum y coordinate"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:27
+msgid "The minimum x coordinate"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:28
+msgid "The minimum y coordinate"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:29
+msgid "The number of pixels between columns of icons"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:30
+msgid "The number of pixels between rows of icons"
+msgstr "Antall piksler mellom rader med ikoner"
+
+#: ../plugins/gnome/canvas.xml.in.h:31
+msgid "The number of pixels between the text and the icon"
+msgstr "Antall piksler mellom teksten og ikonet"
+
+#: ../plugins/gnome/canvas.xml.in.h:32
+msgid "The number of pixels corresponding to one unit"
+msgstr "Antall piksler som utgjør en enhet"
+
+#: ../plugins/gnome/canvas.xml.in.h:33
+msgid "The selection mode"
+msgstr "Utvalgsmodus"
+
+#: ../plugins/gnome/canvas.xml.in.h:34
+msgid "The width of each icon"
+msgstr "Bredde på hvert ikon"
diff --git a/trunk/po/nl.po b/trunk/po/nl.po
new file mode 100644
index 00000000..b1e274f5
--- /dev/null
+++ b/trunk/po/nl.po
@@ -0,0 +1,4167 @@
+# Alleyoop Dutch translation
+# Copyright (C) 2003 THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the Alleyoop package.
+# Jan-Willem Harmanny <jwharmanny@hotmail.com>, 2003.
+# Tino Meinen <a.t.meinen@chello.nl>, 2004, 2005
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: glade3 cvs\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2008-05-12 22:47+0000\n"
+"PO-Revision-Date: 2008-05-15 16:40+0200\n"
+"Last-Translator: Vincent van Adrighem <adrighem@gnome.org>\n"
+"Language-Team: Dutch <vertaling@vrijschrift.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../data/glade-3.desktop.in.in.h:1
+msgid "Create or open user interface designs for GTK+ applications"
+msgstr ""
+
+#: ../data/glade-3.desktop.in.in.h:2
+msgid "Glade Interface Designer"
+msgstr ""
+
+#: ../data/glade-3.desktop.in.in.h:3 ../src/glade-window.c:438
+msgid "User Interface Designer"
+msgstr ""
+
+#: ../src/main.c:42
+msgid "Glade"
+msgstr "Glade"
+
+#: ../src/main.c:52
+msgid "Output version information and exit"
+msgstr "Toon versie-informatie en beëindig programma"
+
+#: ../src/main.c:55
+msgid "Disable Devhelp integration"
+msgstr ""
+
+#: ../src/main.c:58
+msgid "[FILE...]"
+msgstr "[BESTAND...]"
+
+#: ../src/main.c:68
+msgid "be verbose"
+msgstr ""
+
+#: ../src/main.c:93
+msgid "Create or edit user interface designs for GTK+ or GNOME applications."
+msgstr ""
+
+#: ../src/main.c:97 ../src/main.c:98
+msgid "Glade options"
+msgstr "Glade-opties"
+
+#: ../src/main.c:105
+msgid "Glade debug options"
+msgstr "Glade debug-opties"
+
+#: ../src/main.c:106
+msgid "Show Glade debug options"
+msgstr "Glade debug-opties tonen"
+
+#: ../src/main.c:149
+msgid ""
+"gmodule support not found. gmodule support is required for glade to work"
+msgstr "gmodule-ondersteuning niet gevonden. gmodule-ondersteuning is vereist voor glade"
+
+#: ../src/main.c:176
+#, c-format
+msgid "Unable to open '%s', the file does not exist.\n"
+msgstr "Kan ‘%s’ niet openen, het bestand bestaat niet.\n"
+
+#: ../src/glade-window.c:45
+msgid "[Read Only]"
+msgstr "[Alleen lezen]"
+
+# adres/URL
+#: ../src/glade-window.c:153
+#, c-format
+msgid "Could not display the URL '%s'"
+msgstr "Kon de URL ‘%s’ niet weergeven"
+
+#: ../src/glade-window.c:157
+msgid "No suitable web browser could be found."
+msgstr "Er kon geen geschikte webbrowser worden gevonden."
+
+# Dit wordt: ‘foo’ activeren (alleen lezen)
+#. translators: referring to the action of activating a file named '%s'.
+#. * we also indicate to users that the file may be read-only with
+#. * the second '%s'
+#: ../src/glade-window.c:688
+#, c-format
+msgid "Activate '%s' %s"
+msgstr "‘%s’ activeren (%s)"
+
+#. translators: referring to the action of activating a file named '%s'
+#. FIXME add hint for translators
+#: ../src/glade-window.c:695 ../src/glade-window.c:703
+#, c-format
+msgid "Activate '%s'"
+msgstr "‘%s’ activeren"
+
+#: ../src/glade-window.c:1101
+msgid "Open…"
+msgstr "Openen…"
+
+#: ../src/glade-window.c:1144
+#, c-format
+msgid "The file %s has been modified since reading it"
+msgstr "Het bestand %s is gewijzigd sinds het ingelezen werd"
+
+#: ../src/glade-window.c:1148
+msgid "If you save it, all the external changes could be lost. Save it anyway?"
+msgstr "Wanneer u het opslaat zullen alle externe wijzigingen verloren gaan. Toch opslaan?"
+
+#: ../src/glade-window.c:1152
+msgid "_Save Anyway"
+msgstr "_Toch opslaan"
+
+#: ../src/glade-window.c:1159
+msgid "_Don't Save"
+msgstr "_Niet opslaan"
+
+#: ../src/glade-window.c:1182
+#, c-format
+msgid "Failed to save %s: %s"
+msgstr "Opslaan van %s is mislukt: %s"
+
+#: ../src/glade-window.c:1203
+#, c-format
+msgid "Project '%s' saved"
+msgstr "Project ‘%s’ is opgeslagen"
+
+#: ../src/glade-window.c:1223
+msgid "Save As…"
+msgstr "Opslaan als…"
+
+#: ../src/glade-window.c:1268
+#, c-format
+msgid "Could not save the file %s"
+msgstr "Kon het bestand ‘%s’ niet opslaan"
+
+#: ../src/glade-window.c:1272
+msgid "You do not have the permissions necessary to save the file."
+msgstr "U heeft niet de toegangsrechten om het bestand op te slaan."
+
+#: ../src/glade-window.c:1293
+#, c-format
+msgid "Could not save file %s. Another project with that path is open."
+msgstr "Kon het bestand ‘%s’ niet opslaan. Een ander project met dat pad is geopend."
+
+#: ../src/glade-window.c:1318
+#, fuzzy
+msgid "No open projects to save"
+msgstr "Geen project geladen"
+
+#: ../src/glade-window.c:1348
+#, fuzzy, c-format
+msgid ""
+"<span weight=\"bold\" size=\"larger\">Save changes to project \"%s\" before "
+"closing?</span>\n"
+"\n"
+"Your changes will be lost if you don't save them."
+msgstr ""
+"<b>Wilt u de veranderingen opslaan die u in \"%s\" heeft gemaakt?</b>\n"
+"\n"
+"Uw veranderingen zullen verloren gaan als u deze niet opslaat."
+
+#: ../src/glade-window.c:1360
+msgid "_Close without Saving"
+msgstr "_Sluiten zonder Opslaan"
+
+#: ../src/glade-window.c:1387
+#, fuzzy, c-format
+msgid "Failed to save %s to %s: %s"
+msgstr ""
+"Schrijven naar bestand '%s' misluikte:\n"
+"%s"
+
+#: ../src/glade-window.c:1399
+msgid "Save…"
+msgstr "Opslaan…"
+
+#: ../src/glade-window.c:1979
+msgid "Could not display the online user manual"
+msgstr ""
+
+#: ../src/glade-window.c:1982 ../src/glade-window.c:2020
+#, c-format
+msgid ""
+"No suitable web browser executable could be found to be executed and to "
+"display the URL: %s"
+msgstr ""
+
+#: ../src/glade-window.c:2017
+msgid "Could not display the online developer reference manual"
+msgstr ""
+
+#: ../src/glade-window.c:2060
+#, fuzzy
+msgid ""
+"Glade is free software; you can redistribute it and/or modify it under the "
+"terms of the GNU General Public License as published by the Free Software "
+"Foundation; either version 2 of the License, or (at your option) any later "
+"version.\n"
+"\n"
+"Glade is distributed in the hope that it will be useful, but WITHOUT ANY "
+"WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS "
+"FOR A PARTICULAR PURPOSE. See the GNU General Public License for more "
+"details.\n"
+"\n"
+"You should have received a copy of the GNU General Public License along with "
+"Glade; if not, write to the Free Software Foundation, Inc., 51 Franklin "
+"Street, Fifth Floor, Boston, MA 02110-1301, USA."
+msgstr ""
+"Dit programma is vrije software; u mag het herdistribueren en/of aanpassen "
+"onder de voorwaarden van de GNU General Public License zoals deze "
+"gepubliceerd is door de Free Software Foundation; ofwel versie 2 van de "
+"licentie, of (zo u wilt) een latere versie.\n"
+"\n"
+"Dit programma wordt geleverd in de hoop dat het nuttig zal zijn, maar ZONDER "
+"ENIGE GARANTIE; zonder zelfs de geïmpliceerde garantie van VERKOOPBAARHEID "
+"of GESCHIKTHEID VOOR EEN BEPAALD DOEL. Zie de GNU General Public License "
+"voor meer details.\n"
+"\n"
+"Samen met dit programma moet u een kopie van de GNU General Public License "
+"hebben ontvangen; indien niet, schrijft u dan naar de Free Software "
+"Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA"
+
+#: ../src/glade-window.c:2086
+msgid "translator-credits"
+msgstr ""
+"Tino Meinen\n"
+"Jan-Willem Harmanny"
+
+#: ../src/glade-window.c:2087
+msgid "A user interface designer for GTK+ and GNOME."
+msgstr ""
+
+#. File
+#: ../src/glade-window.c:2162 ../plugins/gtk+/glade-gtk.c:5950
+#: ../plugins/gtk+/glade-gtk.c:6273
+msgid "_File"
+msgstr "_Bestand"
+
+#. Edit
+#: ../src/glade-window.c:2163 ../plugins/gtk+/glade-gtk.c:5953
+#: ../plugins/gtk+/glade-gtk.c:6283
+msgid "_Edit"
+msgstr "Be_werken"
+
+#. View
+#: ../src/glade-window.c:2164 ../plugins/gtk+/glade-gtk.c:5956
+#: ../plugins/gtk+/glade-gtk.c:6291
+msgid "_View"
+msgstr "Beel_d"
+
+#: ../src/glade-window.c:2165
+msgid "_Projects"
+msgstr "_Projecten"
+
+#. Help
+#: ../src/glade-window.c:2166 ../plugins/gtk+/glade-gtk.c:5968
+#: ../plugins/gtk+/glade-gtk.c:6294
+msgid "_Help"
+msgstr "_Hulp"
+
+#: ../src/glade-window.c:2172
+#, fuzzy
+msgid "Create a new project"
+msgstr "Kon icoonbestand niet maken ...\n"
+
+#: ../src/glade-window.c:2174
+msgid "_Open…"
+msgstr "_Openen…"
+
+#: ../src/glade-window.c:2175
+msgid "Open a project"
+msgstr "Een project openen"
+
+# recentelijk gebruikt/
+#: ../src/glade-window.c:2177
+msgid "Open _Recent"
+msgstr ""
+
+# beëindigen/afsluiten
+#: ../src/glade-window.c:2180
+msgid "Quit the program"
+msgstr "Het programma afsluiten"
+
+#. ViewMenu
+#: ../src/glade-window.c:2183
+msgid "Palette _Appearance"
+msgstr ""
+
+#: ../src/glade-window.c:2187
+msgid "About this application"
+msgstr "Over deze toepassing"
+
+#: ../src/glade-window.c:2189
+msgid "_Contents"
+msgstr "In_houd"
+
+#: ../src/glade-window.c:2190
+msgid "Display the user manual"
+msgstr ""
+
+#: ../src/glade-window.c:2192
+msgid "_Developer Reference"
+msgstr ""
+
+#: ../src/glade-window.c:2193
+msgid "Display the developer reference manual"
+msgstr ""
+
+#: ../src/glade-window.c:2202
+msgid "Save the current project"
+msgstr ""
+
+#: ../src/glade-window.c:2204
+msgid "Save _As…"
+msgstr "Opslaan _als…"
+
+#: ../src/glade-window.c:2205
+msgid "Save the current project with a different name"
+msgstr ""
+
+#: ../src/glade-window.c:2208
+msgid "Close the current project"
+msgstr "Het huidige project sluiten"
+
+#: ../src/glade-window.c:2212
+#, fuzzy
+msgid "Undo the last action"
+msgstr "Laatste bewerking ongedaan maken"
+
+#: ../src/glade-window.c:2215
+#, fuzzy
+msgid "Redo the last action"
+msgstr "Laatste bewerking ongedaan maken"
+
+#: ../src/glade-window.c:2218
+msgid "Cut the selection"
+msgstr "De selectie knippen"
+
+#: ../src/glade-window.c:2221
+msgid "Copy the selection"
+msgstr "De selectie kopiëren"
+
+#: ../src/glade-window.c:2224
+#, fuzzy
+msgid "Paste the clipboard"
+msgstr "Kopieer de locatie van de afbeelding naar het klembord"
+
+#: ../src/glade-window.c:2227
+#, fuzzy
+msgid "Delete the selection"
+msgstr "Bestandsselectie"
+
+#: ../src/glade-window.c:2230
+msgid "Modify project preferences"
+msgstr ""
+
+#. ViewMenu
+#: ../src/glade-window.c:2234
+msgid "_Clipboard"
+msgstr "_Klembord"
+
+#: ../src/glade-window.c:2235
+#, fuzzy
+msgid "Show the clipboard"
+msgstr "Kopieer de locatie van de afbeelding naar het klembord"
+
+#. ProjectsMenu
+#: ../src/glade-window.c:2239
+msgid "_Previous Project"
+msgstr "Vo_rige project"
+
+#: ../src/glade-window.c:2240
+msgid "Activate previous project"
+msgstr ""
+
+#: ../src/glade-window.c:2242
+msgid "_Next Project"
+msgstr "V_olgende project"
+
+#: ../src/glade-window.c:2243
+msgid "Activate next project"
+msgstr ""
+
+#: ../src/glade-window.c:2251
+msgid "_Use Small Icons"
+msgstr ""
+
+#: ../src/glade-window.c:2252
+msgid "Show items using small icons"
+msgstr ""
+
+# Context_hulp
+#: ../src/glade-window.c:2255
+msgid "Context _Help"
+msgstr ""
+
+#: ../src/glade-window.c:2256
+msgid "Show or hide contextual help buttons in the editor"
+msgstr ""
+
+#: ../src/glade-window.c:2259
+#, fuzzy
+msgid "Dock _Palette"
+msgstr "Palet"
+
+#: ../src/glade-window.c:2260
+msgid "Dock the palette into the main window"
+msgstr ""
+
+#: ../src/glade-window.c:2263
+msgid "Dock _Inspector"
+msgstr ""
+
+#: ../src/glade-window.c:2264
+msgid "Dock the inspector into the main window"
+msgstr ""
+
+#: ../src/glade-window.c:2267
+msgid "Dock _Editor"
+msgstr ""
+
+#: ../src/glade-window.c:2268
+msgid "Dock the editor into the main window"
+msgstr ""
+
+#: ../src/glade-window.c:2276 ../plugins/gtk+/gtk+.xml.in.h:307
+msgid "Text beside icons"
+msgstr ""
+
+#: ../src/glade-window.c:2277
+msgid "Display items as text beside icons"
+msgstr ""
+
+#: ../src/glade-window.c:2279
+#, fuzzy
+msgid "_Icons only"
+msgstr "Pictogrammen"
+
+#: ../src/glade-window.c:2280
+msgid "Display items as icons only"
+msgstr ""
+
+#: ../src/glade-window.c:2282
+#, fuzzy
+msgid "_Text only"
+msgstr "Tekstinvoer"
+
+#: ../src/glade-window.c:2283
+msgid "Display items as text only"
+msgstr ""
+
+#: ../src/glade-window.c:2470
+msgid "Select"
+msgstr "Selecteren"
+
+#: ../src/glade-window.c:2474
+msgid "Select widgets in the workspace"
+msgstr ""
+
+#: ../src/glade-window.c:2498
+#, fuzzy
+msgid "Drag Resize"
+msgstr "_Pagina grootte:"
+
+#: ../src/glade-window.c:2502
+msgid "Drag and resize widgets in the workspace"
+msgstr ""
+
+#: ../src/glade-window.c:2540
+#, fuzzy
+msgid "Could not create a new project."
+msgstr "Kon icoonbestand niet maken ...\n"
+
+#: ../src/glade-window.c:2594
+#, c-format
+msgid "The project %s has unsaved changes"
+msgstr ""
+
+#: ../src/glade-window.c:2598
+msgid "If you reload it, all unsaved changes could be lost. Reload it anyway?"
+msgstr ""
+
+#: ../src/glade-window.c:2607
+#, c-format
+msgid "The project file %s has been externally modified"
+msgstr ""
+
+#: ../src/glade-window.c:2611
+#, fuzzy
+msgid "Do you want to reload the project?"
+msgstr ""
+"Het bestand %s bestaat al.\n"
+"Wilt u deze vervangen?"
+
+#: ../src/glade-window.c:2617
+msgid "_Reload"
+msgstr "Her_rladen"
+
+#: ../src/glade-window.c:2734
+msgid "_Undo"
+msgstr "_Ongedaan maken"
+
+#. Change tooltips
+#: ../src/glade-window.c:2736 ../gladeui/glade-app.c:268
+#, c-format
+msgid "Undo: %s"
+msgstr "Ongedaan maken: %s"
+
+#: ../src/glade-window.c:2736 ../src/glade-window.c:2747
+#: ../gladeui/glade-app.c:269
+#, fuzzy
+msgid "the last action"
+msgstr "Laatste bewerking ongedaan maken"
+
+#: ../src/glade-window.c:2745
+msgid "_Redo"
+msgstr "O_pnieuw"
+
+#: ../src/glade-window.c:2747 ../gladeui/glade-app.c:268
+#, c-format
+msgid "Redo: %s"
+msgstr "Opnieuw: %s"
+
+#: ../src/glade-window.c:3025
+msgid "Go back in undo history"
+msgstr ""
+
+#: ../src/glade-window.c:3027
+msgid "Go forward in undo history"
+msgstr ""
+
+#: ../src/glade-window.c:3073
+msgid "Palette"
+msgstr "Palet"
+
+# Inspectie/inspecteur/controleur
+#: ../src/glade-window.c:3084
+msgid "Inspector"
+msgstr ""
+
+#: ../src/glade-window.c:3091 ../gladeui/glade-editor.c:351
+#: ../gladeui/glade-widget.c:1037
+msgid "Properties"
+msgstr "Eigenschappen"
+
+#: ../gladeui/glade-app.c:458
+msgid "Clipboard"
+msgstr "Klembord"
+
+# actief/actieve
+#: ../gladeui/glade-app.c:506
+msgid "Active Project"
+msgstr "Actief project"
+
+#: ../gladeui/glade-app.c:507
+msgid "The active project"
+msgstr "Het actieve project"
+
+# muisaanwijzer/pointer
+#: ../gladeui/glade-app.c:513
+#, fuzzy
+msgid "Pointer Mode"
+msgstr "Rotatie-informatie"
+
+#: ../gladeui/glade-app.c:514
+msgid "Current mode for the pointer in the workspace"
+msgstr ""
+
+#: ../gladeui/glade-app.c:585
+#, c-format
+msgid ""
+"Trying to save private data to %s directory but it is a regular file.\n"
+"No private data will be saved in this session"
+msgstr ""
+
+#: ../gladeui/glade-app.c:598
+#, c-format
+msgid ""
+"Failed to create directory %s to save private data.\n"
+"No private data will be saved in this session"
+msgstr ""
+
+#: ../gladeui/glade-app.c:626
+#, c-format
+msgid ""
+"Error writing private data to %s (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+
+#: ../gladeui/glade-app.c:638
+#, c-format
+msgid ""
+"Error serializing configuration data to save (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+
+#: ../gladeui/glade-app.c:651
+#, c-format
+msgid ""
+"Error opening %s to write private data (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1148
+#, fuzzy
+msgid "You cannot copy a widget internal to a composite widget."
+msgstr "U kunt geen map naar zichzelf kopiëren"
+
+#: ../gladeui/glade-app.c:1163 ../gladeui/glade-app.c:1216
+#: ../gladeui/glade-app.c:1390
+#, fuzzy
+msgid "No widget selected."
+msgstr "Geen afbeelding geselecteerd"
+
+#: ../gladeui/glade-app.c:1201
+#, fuzzy
+msgid "You cannot cut a widget internal to a composite widget."
+msgstr "Of het widget onderdeel is van een samengesteld widget"
+
+#: ../gladeui/glade-app.c:1260
+#, fuzzy
+msgid "Unable to paste to the selected parent"
+msgstr "Plakken in selectie niet mogelijk"
+
+#: ../gladeui/glade-app.c:1271
+#, fuzzy
+msgid "Unable to paste to multiple widgets"
+msgstr "Plakken in selectie niet mogelijk"
+
+#: ../gladeui/glade-app.c:1281 ../gladeui/glade-app.c:1411
+#, fuzzy
+msgid "No widget selected on the clipboard"
+msgstr "Kopieer de locatie van de afbeelding naar het klembord"
+
+#: ../gladeui/glade-app.c:1307
+#, fuzzy, c-format
+msgid "Unable to paste widget %s without a parent"
+msgstr "Plakken in selectie niet mogelijk"
+
+#: ../gladeui/glade-app.c:1324
+#, fuzzy
+msgid "Only one widget can be pasted at a time to this container"
+msgstr "Alleen menu items kunnen geplakt worden in een menu of een menubalk."
+
+#: ../gladeui/glade-app.c:1336
+#, fuzzy
+msgid "Insufficient amount of placeholders in target container"
+msgstr "Onvoldoende geheugen om afbeelding in een buffer op te slaan"
+
+#: ../gladeui/glade-app.c:1375 ../gladeui/glade-app.c:1421
+#, fuzzy
+msgid "You cannot delete a widget internal to a composite widget."
+msgstr "Of het widget onderdeel is van een samengesteld widget"
+
+#: ../gladeui/glade-builtins.c:256 ../plugins/gtk+/gtk+.xml.in.h:293
+msgid "Stock"
+msgstr "Voorraad"
+
+#: ../gladeui/glade-builtins.c:257
+#, fuzzy
+msgid "A builtin stock item"
+msgstr "Toevoegen zwevend docking item "
+
+#: ../gladeui/glade-builtins.c:265 ../plugins/gtk+/gtk+.xml.in.h:295
+#, fuzzy
+msgid "Stock Image"
+msgstr "Standaard ID"
+
+#: ../gladeui/glade-builtins.c:266 ../plugins/gtk+/gtk+.xml.in.h:1
+#, fuzzy
+msgid "A builtin stock image"
+msgstr "Bronafbeelding herhalen"
+
+#: ../gladeui/glade-builtins.c:423
+msgid "Objects"
+msgstr "Objecten"
+
+#: ../gladeui/glade-builtins.c:424
+#, fuzzy
+msgid "A list of objects"
+msgstr "Uitlijnen en verdelen"
+
+#: ../gladeui/glade-builtins.c:433
+msgid "Pixbuf"
+msgstr "Pixbuf"
+
+#: ../gladeui/glade-builtins.c:434
+msgid "A pixbuf value"
+msgstr "Een pixbuf-waarde"
+
+#: ../gladeui/glade-builtins.c:442
+msgid "GdkColor"
+msgstr "GdkColor"
+
+#: ../gladeui/glade-builtins.c:443
+msgid "A gdk color value"
+msgstr "Een gdk-kleurwaarde"
+
+#: ../gladeui/glade-builtins.c:453
+msgid "Integer"
+msgstr "Geheel getal"
+
+#: ../gladeui/glade-builtins.c:454
+#, fuzzy
+msgid "An integer value"
+msgstr "Waarden invoeren"
+
+#: ../gladeui/glade-builtins.c:462
+#, fuzzy
+msgid "Unsigned Integer"
+msgstr "Geheel getal"
+
+#: ../gladeui/glade-builtins.c:463
+#, fuzzy
+msgid "An unsigned integer value"
+msgstr "Waarden invoeren"
+
+#: ../gladeui/glade-builtins.c:470
+msgid "String"
+msgstr "Tekenreeks"
+
+#: ../gladeui/glade-builtins.c:471
+#, fuzzy
+msgid "An entry"
+msgstr "geen ingang"
+
+#: ../gladeui/glade-builtins.c:478
+#, fuzzy
+msgid "Strv"
+msgstr "Ster"
+
+#: ../gladeui/glade-builtins.c:479
+#, fuzzy
+msgid "String array"
+msgstr "Opslag vector"
+
+# Float: getal met drijvende komma....maar dat is te lang.
+#: ../gladeui/glade-builtins.c:487
+msgid "Float"
+msgstr "Float"
+
+#: ../gladeui/glade-builtins.c:488
+#, fuzzy
+msgid "A floating point entry"
+msgstr "Floating-point getal"
+
+# Boolese (spreek uit: Boolse)
+#: ../gladeui/glade-builtins.c:496
+msgid "Boolean"
+msgstr "Boolese"
+
+#: ../gladeui/glade-builtins.c:497
+msgid "A boolean value"
+msgstr "Een Boolese waarde"
+
+#: ../gladeui/glade-base-editor.c:487
+#, fuzzy, c-format
+msgid "Setting object type on %s to %s"
+msgstr "Instellen hoogte van rij %s op %d pixels"
+
+#: ../gladeui/glade-base-editor.c:652
+#, fuzzy, c-format
+msgid "Add a %s to %s"
+msgstr "%s hernoemen tot %s"
+
+#: ../gladeui/glade-base-editor.c:729
+#, c-format
+msgid "Delete %s child from %s"
+msgstr ""
+
+#: ../gladeui/glade-base-editor.c:852
+#, fuzzy, c-format
+msgid "Reorder %s's children"
+msgstr "Rij heeft dochters"
+
+#: ../gladeui/glade-base-editor.c:1437 ../plugins/gtk+/gtk+.xml.in.h:178
+msgid "Label"
+msgstr "Label"
+
+#: ../gladeui/glade-base-editor.c:1450 ../gladeui/glade-widget-adaptor.c:1206
+msgid "Type"
+msgstr "Type"
+
+#. Name
+#: ../gladeui/glade-base-editor.c:1623
+msgid "Name :"
+msgstr "Naam :"
+
+#. Type
+#: ../gladeui/glade-base-editor.c:1633
+msgid "Type :"
+msgstr "Type :"
+
+#: ../gladeui/glade-clipboard-view.c:209 ../plugins/gtk+/gtk+.xml.in.h:349
+msgid "Widget"
+msgstr "Widget"
+
+# ui/galeon.glade.h:157
+#: ../gladeui/glade-command.c:550
+#, fuzzy, c-format
+msgid "Setting multiple properties"
+msgstr "Zie paginaeigenschappen"
+
+#: ../gladeui/glade-command.c:560
+#, fuzzy, c-format
+msgid "Setting %s of %s"
+msgstr "Bezig met ophalen %d van %d"
+
+#: ../gladeui/glade-command.c:564
+#, fuzzy, c-format
+msgid "Setting %s of %s to %s"
+msgstr "Instellingen voor \"%s\""
+
+#: ../gladeui/glade-command.c:782 ../gladeui/glade-command.c:809
+#, fuzzy, c-format
+msgid "Renaming %s to %s"
+msgstr "‘%s’ hernoemen tot ‘%s’"
+
+#: ../gladeui/glade-command.c:914
+#, c-format
+msgid "Add %s"
+msgstr "‘%s’ toevoegen"
+
+#: ../gladeui/glade-command.c:915 ../gladeui/glade-command.c:1573
+#: ../gladeui/glade-command.c:1597 ../gladeui/glade-command.c:1620
+#: ../gladeui/glade-command.c:1645 ../gladeui/glade-command.c:1679
+#: ../gladeui/glade-command.c:1706
+msgid "multiple"
+msgstr "meerdere"
+
+#: ../gladeui/glade-command.c:1030
+#, fuzzy
+msgid "You cannot remove a widget internal to a composite widget."
+msgstr "Of het widget onderdeel is van een samengesteld widget"
+
+#: ../gladeui/glade-command.c:1077
+#, c-format
+msgid "Remove %s"
+msgstr "‘%s’ verwijderen"
+
+#: ../gladeui/glade-command.c:1081
+#, c-format
+msgid "Remove multiple"
+msgstr "Meerdere verwijderen"
+
+#: ../gladeui/glade-command.c:1394
+#, fuzzy, c-format
+msgid "Clipboard add %s"
+msgstr "Klembord"
+
+#: ../gladeui/glade-command.c:1397
+msgid "Clipboard add multiple"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1402
+#, fuzzy, c-format
+msgid "Clipboard remove %s"
+msgstr "Klembord"
+
+#: ../gladeui/glade-command.c:1405
+#, fuzzy
+msgid "Clipboard remove multiple"
+msgstr "Selecteer meerdere"
+
+#: ../gladeui/glade-command.c:1573
+#, c-format
+msgid "Create %s"
+msgstr "%s maken"
+
+#: ../gladeui/glade-command.c:1597
+#, fuzzy, c-format
+msgid "Delete %s"
+msgstr "Inschrijving verwijderen?"
+
+#: ../gladeui/glade-command.c:1620
+#, c-format
+msgid "Cut %s"
+msgstr "%s knippen"
+
+#: ../gladeui/glade-command.c:1645
+#, c-format
+msgid "Copy %s"
+msgstr "‘%s’ kopiëren"
+
+#: ../gladeui/glade-command.c:1679
+#, c-format
+msgid "Paste %s"
+msgstr "‘%s’ plakken"
+
+#: ../gladeui/glade-command.c:1705
+#, c-format
+msgid "Drag-n-Drop from %s to %s"
+msgstr "Verslepen van ‘%s’ naar ‘%s’"
+
+#: ../gladeui/glade-command.c:1827
+#, fuzzy, c-format
+msgid "Add signal handler %s"
+msgstr "Binair"
+
+#: ../gladeui/glade-command.c:1828
+#, fuzzy, c-format
+msgid "Remove signal handler %s"
+msgstr "Kanaal %s verwijderen"
+
+#: ../gladeui/glade-command.c:1829
+#, fuzzy, c-format
+msgid "Change signal handler %s"
+msgstr "Wijzigingen in profiel %s"
+
+#: ../gladeui/glade-command.c:2033
+#, c-format
+msgid "Setting i18n metadata"
+msgstr ""
+
+#: ../gladeui/glade-cursor.c:186
+#, fuzzy, c-format
+msgid "Unable to load image (%s)"
+msgstr "Kan bestand '%s' niet openen."
+
+#: ../gladeui/glade-editor-property.c:271
+msgid "View GTK+ documentation for this property"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:594
+#, fuzzy
+msgid "Property Class"
+msgstr "Eigenschapnamen"
+
+#: ../gladeui/glade-editor-property.c:595
+msgid "The GladePropertyClass this GladeEditorProperty was created for"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:601
+#, fuzzy
+msgid "Use Command"
+msgstr "Opdracht"
+
+#: ../gladeui/glade-editor-property.c:602
+#, fuzzy
+msgid "Whether we should use the command API for the undo/redo stack"
+msgstr ""
+"Of de belasting van de CPU gecontroleerd moet worden voordat de "
+"inactiviteitsactie ondernomen wordt."
+
+#: ../gladeui/glade-editor-property.c:608
+#, fuzzy
+msgid "Show Info"
+msgstr "Info"
+
+#: ../gladeui/glade-editor-property.c:609
+msgid "Whether we should show an informational button"
+msgstr ""
+
+#
+# Common stuff for the templates
+#
+#: ../gladeui/glade-editor-property.c:1132
+#, fuzzy
+msgid "Select Fields"
+msgstr "Map selecteren"
+
+#: ../gladeui/glade-editor-property.c:1154
+msgid "_Select individual fields:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:1677
+#, fuzzy
+msgid "Edit Text"
+msgstr "Tekst bewerken eigenschap"
+
+#. Text
+#: ../gladeui/glade-editor-property.c:1706
+msgid "_Text:"
+msgstr "_Tekst:"
+
+#: ../gladeui/glade-editor-property.c:1742
+msgid "T_ranslatable"
+msgstr "_Vertaalbaar"
+
+#: ../gladeui/glade-editor-property.c:1755
+#, fuzzy
+msgid "_Has context prefix"
+msgstr "Heeft context v_oorvoegsel"
+
+#. Comments.
+#: ../gladeui/glade-editor-property.c:1773
+#, fuzzy
+msgid "Co_mments for translators:"
+msgstr "<b>Op_merkingen voor vertalers:</b>"
+
+#: ../gladeui/glade-editor-property.c:1937
+#: ../gladeui/glade-editor-property.c:1953
+msgid "Yes"
+msgstr "Ja"
+
+#: ../gladeui/glade-editor-property.c:1937
+#: ../gladeui/glade-editor-property.c:1953
+#: ../gladeui/glade-editor-property.c:1968
+msgid "No"
+msgstr "Nee"
+
+#: ../gladeui/glade-editor-property.c:2561 ../gladeui/glade-widget.c:989
+#: ../gladeui/glade-widget-adaptor.c:1198
+msgid "Name"
+msgstr "Naam"
+
+#: ../gladeui/glade-editor-property.c:2573 ../gladeui/glade-property.c:509
+msgid "Class"
+msgstr "Klasse"
+
+#: ../gladeui/glade-editor-property.c:2587
+#, c-format
+msgid "Choose %s implementors"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2587
+#, fuzzy, c-format
+msgid "Choose a %s in this project"
+msgstr "Het project sluiten"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2652
+msgid "O_bjects:"
+msgstr "O_bjecten:"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2865
+msgid "Objects:"
+msgstr "Objecten:"
+
+#: ../gladeui/glade-editor-property.c:3177
+msgid "Value:"
+msgstr "Waarde:"
+
+#: ../gladeui/glade-editor-property.c:3178
+msgid "The current value"
+msgstr "De huidige waarde"
+
+# verlagen/neerwaarts/lager/onderste waarde
+#: ../gladeui/glade-editor-property.c:3180
+msgid "Lower:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3181
+msgid "The minimum value"
+msgstr "De minimale waarde"
+
+# hogere/bovenste waarde
+#: ../gladeui/glade-editor-property.c:3183
+msgid "Upper:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3184
+msgid "The maximum value"
+msgstr "De maximale waarde"
+
+#: ../gladeui/glade-editor-property.c:3186
+#, fuzzy
+msgid "Step inc:"
+msgstr "Stapgrootte:"
+
+#: ../gladeui/glade-editor-property.c:3187
+msgid "The increment to use to make minor changes to the value"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3189
+#, fuzzy
+msgid "Page inc:"
+msgstr "Pagina Inc:"
+
+#: ../gladeui/glade-editor-property.c:3190
+msgid "The increment to use to make major changes to the value"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3192
+msgid "Page size:"
+msgstr "Paginagrootte:"
+
+#: ../gladeui/glade-editor-property.c:3193
+msgid ""
+"The page size (in a GtkScrollbar this is the size of the area which is "
+"currently visible)"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:154
+msgid "Show info"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:155
+msgid "Whether to show an informational button for the loaded widget"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:162
+msgid "Show context info"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:163
+msgid ""
+"Whether to show an informational button for each property and signal in the "
+"editor"
+msgstr ""
+
+#. construct tab label widget
+#: ../gladeui/glade-editor.c:204 ../gladeui/glade-editor.c:395
+#: ../gladeui/glade-editor.c:1256
+msgid "Accessibility"
+msgstr "Toegankelijkheid"
+
+#. configure page container
+#: ../gladeui/glade-editor.c:221 ../gladeui/glade-editor.c:394
+msgid "_Signals"
+msgstr "_Signalen"
+
+#: ../gladeui/glade-editor.c:285
+msgid "View documentation for the selected widget"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:305
+#, fuzzy
+msgid "Reset widget properties to their defaults"
+msgstr "Eigenschappen resetten"
+
+#. translators: referring to the properties of a widget named '%s [%s]'
+#: ../gladeui/glade-editor.c:339
+#, fuzzy, c-format
+msgid "%s Properties - %s [%s]"
+msgstr "Eigenschappen"
+
+#: ../gladeui/glade-editor.c:391
+msgid "_General"
+msgstr "Al_gemeen"
+
+# het 'packen' van widgets
+#: ../gladeui/glade-editor.c:392
+#, fuzzy
+msgid "_Packing"
+msgstr "Inpakken"
+
+#: ../gladeui/glade-editor.c:393
+#, fuzzy
+msgid "_Common"
+msgstr "Veelgebruikt"
+
+# steen/object
+#: ../gladeui/glade-editor.c:547
+#, fuzzy
+msgid "The Object's name"
+msgstr "%d object geselecteerd"
+
+#. Name
+#: ../gladeui/glade-editor.c:550
+msgid "Name:"
+msgstr "Naam:"
+
+#: ../gladeui/glade-editor.c:1062
+#, fuzzy, c-format
+msgid "Create a %s"
+msgstr "%s maken"
+
+# Opnieuw/resetten
+#: ../gladeui/glade-editor.c:1187
+msgid "Reset"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:1201
+msgid "Property"
+msgstr "Eigenschap"
+
+#: ../gladeui/glade-editor.c:1236
+msgid "General"
+msgstr "Algemeen"
+
+#: ../gladeui/glade-editor.c:1246
+msgid "Common"
+msgstr "Veelgebruikt"
+
+#: ../gladeui/glade-editor.c:1290
+msgid "(default)"
+msgstr "(standaard)"
+
+#: ../gladeui/glade-editor.c:1305
+#, fuzzy
+msgid "Select the properties that you want to reset to their default values"
+msgstr "Selecteer de services die u wilt activeren:"
+
+#: ../gladeui/glade-editor.c:1437
+#, fuzzy
+msgid "Reset Widget Properties"
+msgstr "Eigenschappen resetten"
+
+#. Checklist
+#: ../gladeui/glade-editor.c:1454
+#, fuzzy
+msgid "_Properties:"
+msgstr "Eigenscha_ppen"
+
+#: ../gladeui/glade-editor.c:1483
+msgid "_Select All"
+msgstr "_Alles Selecteren"
+
+#: ../gladeui/glade-editor.c:1490
+msgid "_Unselect All"
+msgstr "Alles _deselecteren"
+
+#. Description
+#: ../gladeui/glade-editor.c:1499
+#, fuzzy
+msgid "Property _Description:"
+msgstr "Eigenschap beschrijving"
+
+#: ../gladeui/glade-fixed.c:482 ../plugins/gtk+/glade-gtk.c:2494
+#, c-format
+msgid "Placing %s inside %s"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:971
+#, fuzzy
+msgid "X position property"
+msgstr "X positie"
+
+#: ../gladeui/glade-fixed.c:972
+#, fuzzy
+msgid "The property used to set the X position of a child object"
+msgstr ""
+"Het rijnummer waarmee de bovenkant van het dochterwidget wordt verbonden"
+
+#: ../gladeui/glade-fixed.c:978
+#, fuzzy
+msgid "Y position property"
+msgstr "Y positie"
+
+#: ../gladeui/glade-fixed.c:979
+#, fuzzy
+msgid "The property used to set the Y position of a child object"
+msgstr ""
+"Het rijnummer waarmee de bovenkant van het dochterwidget wordt verbonden"
+
+#: ../gladeui/glade-fixed.c:985
+#, fuzzy
+msgid "Width property"
+msgstr "Eigenschappen grafisch element"
+
+#: ../gladeui/glade-fixed.c:986
+#, fuzzy
+msgid "The property used to set the width of a child object"
+msgstr ""
+"Het rijnummer waarmee de bovenkant van het dochterwidget wordt verbonden"
+
+#: ../gladeui/glade-fixed.c:992
+#, fuzzy
+msgid "Height property"
+msgstr "Hoogteverzoek"
+
+#: ../gladeui/glade-fixed.c:993
+#, fuzzy
+msgid "The property used to set the height of a child object"
+msgstr ""
+"Het rijnummer waarmee de bovenkant van het dochterwidget wordt verbonden"
+
+#: ../gladeui/glade-fixed.c:999
+msgid "Can resize"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:1000
+msgid "Whether this container supports resizes of child widgets"
+msgstr ""
+
+#: ../gladeui/glade-palette.c:612
+#, fuzzy
+msgid "Widget selector"
+msgstr "Geen afbeelding geselecteerd"
+
+#: ../gladeui/glade-popup.c:331
+msgid "_Select"
+msgstr "_Selecteren"
+
+#: ../gladeui/glade-project.c:536
+#, c-format
+msgid "This widget was introduced in %s %d.%d project targets %s %d.%d"
+msgstr ""
+
+#: ../gladeui/glade-project.c:548
+#, c-format
+msgid "[%s] Object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+
+#: ../gladeui/glade-project.c:565
+#, c-format
+msgid "This widget is not supported by GtkBuilder"
+msgstr "Dit widget wordt niet ondersteund door GtkBuilder"
+
+#: ../gladeui/glade-project.c:572
+#, c-format
+msgid "[%s] Object class '%s' from %s %d.%d is not supported by GtkBuilder\n"
+msgstr ""
+
+# afgeschreven/verouderd
+#: ../gladeui/glade-project.c:587
+#, c-format
+msgid "This widget is deprecated"
+msgstr "Dit widget is verouderd"
+
+#: ../gladeui/glade-project.c:594
+#, c-format
+msgid "[%s] Object class '%s' from %s %d.%d is deprecated\n"
+msgstr ""
+
+#: ../gladeui/glade-project.c:938
+msgid "Whether project has been modified since it was last saved"
+msgstr ""
+
+#: ../gladeui/glade-project.c:945
+msgid "Has Selection"
+msgstr "Heeft selectie"
+
+#: ../gladeui/glade-project.c:946
+msgid "Whether project has a selection"
+msgstr "Of een project een selectie heeft"
+
+#: ../gladeui/glade-project.c:953
+msgid "Read Only"
+msgstr "Alleen lezen"
+
+# or not niet vertalen
+#: ../gladeui/glade-project.c:954
+msgid "Whether project is read only or not"
+msgstr "Of een project alleen lezen is"
+
+#: ../gladeui/glade-project.c:961
+msgid "Path"
+msgstr "Pad"
+
+#: ../gladeui/glade-project.c:962
+msgid "The filesystem path of the project"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1126
+#, c-format
+msgid ""
+"Failed to load %s.\n"
+"The following required catalogs are unavailable: %s"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1472
+#, c-format
+msgid "This property was introduced in %s %d.%d, project targets %s %d.%d"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1489
+#, c-format
+msgid ""
+"[%s] Packing property '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1491
+#, c-format
+msgid "[%s] Property '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1576
+#, c-format
+msgid "[%s] Signal '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1623
+msgid "Details"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1639
+#, c-format
+msgid "Project %s has errors, save anyway ?"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1640
+#, c-format
+msgid "Project %s has deprecated widgets and/or version mismatches."
+msgstr ""
+
+#: ../gladeui/glade-project.c:3060
+#, c-format
+msgid "Unsaved %i"
+msgstr ""
+
+#: ../gladeui/glade-project.c:3184
+#, c-format
+msgid "Project %s has no deprecated widgets or version mismatches."
+msgstr ""
+
+# project-format/bestandsformat/bestandsindeling
+#. Project format
+#: ../gladeui/glade-project.c:3199 ../gladeui/glade-project.c:3291
+#: ../gladeui/glade-utils.c:517
+msgid "File format"
+msgstr "Bestandsindeling"
+
+#. Target versions
+#: ../gladeui/glade-project.c:3204
+msgid "Target Versions:"
+msgstr ""
+
+#: ../gladeui/glade-project.c:3238
+#, c-format
+msgid "%s catalog"
+msgstr ""
+
+#. Run verify
+#: ../gladeui/glade-project.c:3330
+msgid "Verify versions and deprecations:"
+msgstr ""
+
+#: ../gladeui/glade-property.c:510
+msgid "The GladePropertyClass for this property"
+msgstr ""
+
+#: ../gladeui/glade-property.c:516
+msgid "Enabled"
+msgstr "Ingeschakeld"
+
+#: ../gladeui/glade-property.c:517
+msgid "If the property is optional, this is its enabled state"
+msgstr ""
+
+# hoofdlettergevoelig?
+#: ../gladeui/glade-property.c:523 ../gladeui/glade-widget-action.c:168
+msgid "Sensitive"
+msgstr "Gevoelig"
+
+#: ../gladeui/glade-property.c:524
+msgid "This gives backends control to set property sensitivity"
+msgstr ""
+
+#: ../gladeui/glade-property.c:530
+msgid "Comment"
+msgstr "Opmerking"
+
+#: ../gladeui/glade-property.c:531
+msgid "Comment for translators"
+msgstr "Opmerking voor vertalers"
+
+#: ../gladeui/glade-property.c:537
+msgid "Translatable"
+msgstr "Vertaalbaar"
+
+#: ../gladeui/glade-property.c:538
+#, fuzzy
+msgid "Whether this property is translatable or not"
+msgstr "Of het verkenningsvenster zichtbaar is of niet."
+
+#: ../gladeui/glade-property.c:544
+#, fuzzy
+msgid "Has Context"
+msgstr "Hoofdcontext"
+
+#: ../gladeui/glade-property.c:545
+#, fuzzy
+msgid "Whether or not the translatable string has a context prefix"
+msgstr "Of de gebruiker de computer in de slaapstand mag zetten"
+
+#: ../gladeui/glade-property.c:551
+#, fuzzy
+msgid "Visual State"
+msgstr "Verticale schaal"
+
+#: ../gladeui/glade-property.c:552
+msgid "Priority information for the property editor to act on"
+msgstr ""
+
+#: ../gladeui/glade-signal-editor.c:67
+msgid "<Type here>"
+msgstr "<Hier typen>"
+
+#: ../gladeui/glade-signal-editor.c:690 ../plugins/gtk+/glade-accels.c:557
+msgid "Signal"
+msgstr "Signaal"
+
+#: ../gladeui/glade-signal-editor.c:710
+msgid "Handler"
+msgstr "Handler"
+
+#: ../gladeui/glade-signal-editor.c:732
+msgid "User data"
+msgstr "Gebruikersdata"
+
+#: ../gladeui/glade-signal-editor.c:746
+msgid "Lookup"
+msgstr "Opzoeken"
+
+# erachter/erna/na/achter
+#: ../gladeui/glade-signal-editor.c:757 ../plugins/gtk+/gtk+.xml.in.h:18
+msgid "After"
+msgstr "Erna"
+
+# ‘we’ niet vertalen
+#: ../gladeui/glade-utils.c:144 ../gladeui/glade-utils.c:175
+#, c-format
+msgid "We could not find the symbol \"%s\""
+msgstr "Kon het symbool ‘%s’ niet vinden"
+
+#: ../gladeui/glade-utils.c:151
+#, fuzzy, c-format
+msgid "Could not get the type from \"%s\""
+msgstr "Kon bestand niet van %s verkrijgen"
+
+#: ../gladeui/glade-utils.c:598
+msgid "All Files"
+msgstr "Alle bestanden"
+
+#: ../gladeui/glade-utils.c:603
+msgid "Libglade Files"
+msgstr "Libglade-bestanden"
+
+#: ../gladeui/glade-utils.c:608
+msgid "GtkBuilder Files"
+msgstr "GtkBuilder-bestanden"
+
+#: ../gladeui/glade-utils.c:614
+msgid "All Glade Files"
+msgstr "Alle Glade-bestanden"
+
+#: ../gladeui/glade-utils.c:1320
+#, fuzzy, c-format
+msgid ""
+"%s exists.\n"
+"Do you want to replace it?"
+msgstr ""
+"Het bestand %s bestaat al.\n"
+"Wilt u deze vervangen?"
+
+#: ../gladeui/glade-utils.c:1348
+#, fuzzy, c-format
+msgid "Error writing to %s: %s"
+msgstr "Fout bij schrijven naar '%s': %s"
+
+#: ../gladeui/glade-utils.c:1362
+#, fuzzy, c-format
+msgid "Error reading %s: %s"
+msgstr "Fout bij lezen van \"%s\": %s\n"
+
+#: ../gladeui/glade-utils.c:1377
+#, fuzzy, c-format
+msgid "Error shutting down I/O channel %s: %s"
+msgstr "Fout bij het verkrijgen van de plugin-handle (%s): %s."
+
+#: ../gladeui/glade-utils.c:1387
+#, fuzzy, c-format
+msgid "Failed to open %s for writing: %s"
+msgstr "Openen van '%s' voor schrijven is mislukt: %s"
+
+#: ../gladeui/glade-utils.c:1398
+#, fuzzy, c-format
+msgid "Error shutting down io channel %s: %s"
+msgstr "Fout bij het opsommen mappen in `%s': %s"
+
+#: ../gladeui/glade-utils.c:1407
+#, fuzzy, c-format
+msgid "Failed to open %s for reading: %s"
+msgstr "Openen van '%s' voor schrijven is mislukt: %s"
+
+#: ../gladeui/glade-widget.c:990
+msgid "The name of the widget"
+msgstr "De naam van het widget"
+
+#: ../gladeui/glade-widget.c:997
+msgid "Internal name"
+msgstr "Interne naam"
+
+#: ../gladeui/glade-widget.c:998
+msgid "The internal name of the widget"
+msgstr "De interne naam van het widget"
+
+#: ../gladeui/glade-widget.c:1004
+#, fuzzy
+msgid "Anarchist"
+msgstr "Een anarchistische FAQ"
+
+#: ../gladeui/glade-widget.c:1005
+msgid ""
+"Whether this composite child is an ancestral child or an anarchist child"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1012
+msgid "Object"
+msgstr "Object"
+
+# steen/object
+#: ../gladeui/glade-widget.c:1013
+#, fuzzy
+msgid "The object associated"
+msgstr "%d object geselecteerd"
+
+#: ../gladeui/glade-widget.c:1020
+#, fuzzy
+msgid "Adaptor"
+msgstr "Scheidingslijn toevoegen"
+
+#: ../gladeui/glade-widget.c:1021
+#, fuzzy
+msgid "The class adaptor for the associated widget"
+msgstr "De klasse van het widget"
+
+#: ../gladeui/glade-widget.c:1028 ../gladeui/glade-inspector.c:199
+msgid "Project"
+msgstr "Project"
+
+# de widget is eigendom van de groep van het keuzerondje
+# de radioknop van de groep waartoe dit widget behoort.
+#: ../gladeui/glade-widget.c:1029
+#, fuzzy
+msgid "The glade project that this widget belongs to"
+msgstr "Het keuzerondje wiens groep dit widget toebehoort."
+
+#: ../gladeui/glade-widget.c:1038
+#, fuzzy
+msgid "A list of GladeProperties"
+msgstr "Aflevering eigenschappen"
+
+# Parent/moeder/ouder/bovenliggende
+#: ../gladeui/glade-widget.c:1044 ../plugins/gtk+/gtk+.xml.in.h:225
+msgid "Parent"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1045
+msgid "A pointer to the parenting GladeWidget"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1052
+msgid "Internal Name"
+msgstr "Interne naam"
+
+#: ../gladeui/glade-widget.c:1053
+msgid "A generic name prefix for internal widgets"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1058
+msgid "Template"
+msgstr "Sjabloon"
+
+#: ../gladeui/glade-widget.c:1059
+msgid "A GladeWidget template to base a new widget on"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1065
+msgid "Reason"
+msgstr "Reden"
+
+#: ../gladeui/glade-widget.c:1066
+msgid "A GladeCreateReason for this creation"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1074
+msgid "Toplevel Width"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1075
+msgid "The width of the widget when toplevel in the GladeDesignLayout"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1084
+msgid "Toplevel Height"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1085
+msgid "The height of the widget when toplevel in the GladeDesignLayout"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1094
+#, fuzzy
+msgid "Support Warning"
+msgstr "Waarschuwing"
+
+#: ../gladeui/glade-widget.c:1095
+msgid "A warning string about version mismatches"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:248
+#, c-format
+msgid "A derived adaptor (%s) of %s already exist!"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:1199
+msgid "Name of the class"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:1207
+msgid "GType of the class"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:1214 ../plugins/gnome/gnome.xml.in.h:64
+msgid "Title"
+msgstr "Titel"
+
+#: ../gladeui/glade-widget-adaptor.c:1215
+msgid "Translated title for the class used in the glade UI"
+msgstr ""
+
+# generieke/algemene
+#: ../gladeui/glade-widget-adaptor.c:1222
+#, fuzzy
+msgid "Generic Name"
+msgstr "Algemene naam"
+
+#: ../gladeui/glade-widget-adaptor.c:1223
+#, fuzzy
+msgid "Used to generate names of new widgets"
+msgstr "De naam van het widget"
+
+# in de tooltip wordt uitgelegd dat het 'de naam van' is
+#: ../gladeui/glade-widget-adaptor.c:1230 ../plugins/gtk+/gtk+.xml.in.h:138
+msgid "Icon Name"
+msgstr "Pictogram"
+
+# in de tooltip wordt uitgelegd dat het 'de naam van' is
+#: ../gladeui/glade-widget-adaptor.c:1231
+#, fuzzy
+msgid "The icon name"
+msgstr "Pictogram"
+
+#: ../gladeui/glade-widget-adaptor.c:1238
+msgid "Catalog"
+msgstr "Catalogus"
+
+#: ../gladeui/glade-widget-adaptor.c:1239
+msgid "The name of the widget catalog this class was declared by"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:1246
+#, fuzzy
+msgid "Book"
+msgstr "Opzoeken"
+
+#: ../gladeui/glade-widget-adaptor.c:1247
+msgid "DevHelp search namespace for this widget class"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:1254
+msgid "Special Child Type"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:1255
+msgid ""
+"Holds the name of the packing property to depict special children for this "
+"container class"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:1263 ../plugins/gtk+/gtk+.xml.in.h:72
+msgid "Cursor"
+msgstr "Cursor"
+
+#: ../gladeui/glade-widget-adaptor.c:1264
+msgid "A cursor for inserting widgets in the UI"
+msgstr ""
+
+# steen/object
+#: ../gladeui/glade-inspector.c:200
+#, fuzzy
+msgid "The project being inspected"
+msgstr "%d object geselecteerd"
+
+#: ../gladeui/glade-inspector.c:591
+#, fuzzy, c-format
+msgid "(internal %s)"
+msgstr "Extern station %s"
+
+#: ../gladeui/glade-inspector.c:595
+#, fuzzy, c-format
+msgid "(%s child)"
+msgstr "kind"
+
+#: ../gladeui/glade-custom.c:216
+#, fuzzy
+msgid "Creation Function"
+msgstr "Creatiefunctie:"
+
+#: ../gladeui/glade-custom.c:217
+#, fuzzy
+msgid "The function which creates this widget"
+msgstr "De functie die de widget creeert"
+
+#: ../gladeui/glade-custom.c:223
+msgid "String 1"
+msgstr "Tekenreeks 1"
+
+#: ../gladeui/glade-custom.c:224
+msgid "The first string argument to pass to the function"
+msgstr "Het eerste tekstargument om door te geven aan de functie"
+
+#: ../gladeui/glade-custom.c:230
+msgid "String 2"
+msgstr "Tekenreeks 2"
+
+#: ../gladeui/glade-custom.c:231
+msgid "The second string argument to pass to the function"
+msgstr "Het tweede tekstargument om door te geven aan de functie"
+
+# getal/geheel getal/nummer
+#: ../gladeui/glade-custom.c:237
+#, fuzzy
+msgid "Integer 1"
+msgstr "Geheel getal 1"
+
+#: ../gladeui/glade-custom.c:238
+msgid "The first integer argument to pass to the function"
+msgstr "Het integer argument om door te geven aan de functie"
+
+#: ../gladeui/glade-custom.c:244
+#, fuzzy
+msgid "Integer 2"
+msgstr "Geheel getal 2"
+
+#: ../gladeui/glade-custom.c:245
+msgid "The second integer argument to pass to the function"
+msgstr "Het tweede integer argument om door te geven aan de functie"
+
+#: ../gladeui/glade-widget-action.c:161
+msgid "class"
+msgstr "klasse"
+
+#: ../gladeui/glade-widget-action.c:162
+msgid "GladeWidgetActionClass structure pointer"
+msgstr ""
+
+#: ../gladeui/glade-widget-action.c:169
+msgid "Whether or not this action is sensitive"
+msgstr ""
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:479
+#, fuzzy
+msgid "All Contexts"
+msgstr "Hoofdcontext"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1363
+msgid "Named Icon Chooser"
+msgstr ""
+
+# in de tooltip wordt uitgelegd dat het 'de naam van' is
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1401
+#, fuzzy
+msgid "Icon _Name:"
+msgstr "Pictogram"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1484
+msgid "_List standard icons only"
+msgstr ""
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1700
+#, fuzzy, c-format
+msgid "Could not create directory: %s"
+msgstr "Kon icoonbestand niet maken ...\n"
+
+#: ../gladeui/icon-naming-spec.c:35
+#, fuzzy
+msgid "Actions"
+msgstr "Pictogrammen"
+
+#: ../gladeui/icon-naming-spec.c:36
+msgid "Applications"
+msgstr "Toepassingen"
+
+#: ../gladeui/icon-naming-spec.c:37
+msgid "Categories"
+msgstr "Categoriën"
+
+#: ../gladeui/icon-naming-spec.c:38
+msgid "Devices"
+msgstr "Apparaten"
+
+#: ../gladeui/icon-naming-spec.c:39
+msgid "Emblems"
+msgstr "Emblemen"
+
+#: ../gladeui/icon-naming-spec.c:40
+msgid "Emotes"
+msgstr ""
+
+#: ../gladeui/icon-naming-spec.c:41
+msgid "International"
+msgstr "Internationaal"
+
+#: ../gladeui/icon-naming-spec.c:42
+#, fuzzy
+msgid "MIME Types"
+msgstr "Afbeeldingstypen"
+
+#: ../gladeui/icon-naming-spec.c:43
+msgid "Places"
+msgstr "Locaties"
+
+#: ../gladeui/icon-naming-spec.c:44
+msgid "Status"
+msgstr "Status"
+
+#: ../plugins/gtk+/glade-gtk.c:171
+msgid "GnomeUIInfo"
+msgstr "GnomeUIInfo"
+
+#: ../plugins/gtk+/glade-gtk.c:172
+msgid "Choose the GnomeUIInfo stock item"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:214 ../plugins/gtk+/glade-gtk.c:223
+msgid "Method"
+msgstr "Methode"
+
+#: ../plugins/gtk+/glade-gtk.c:215
+#, fuzzy
+msgid "The method to use to edit this image"
+msgstr "Het voorraaditem om te gebruiken."
+
+#: ../plugins/gtk+/glade-gtk.c:224
+#, fuzzy
+msgid "The method to use to edit this button"
+msgstr "Het tempo voor deze actie"
+
+#: ../plugins/gtk+/glade-gtk.c:1182
+#, fuzzy, c-format
+msgid "Removing parent of %s"
+msgstr "%s hernoemen tot %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1233
+#, fuzzy, c-format
+msgid "Adding parent %s to %s"
+msgstr "%s hernoemen tot %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1601
+#, c-format
+msgid "Ordering children of %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:2080 ../plugins/gtk+/glade-gtk.c:2087
+#, c-format
+msgid "Insert placeholder to %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:2094
+#, fuzzy, c-format
+msgid "Remove placeholder from %s"
+msgstr "Kanaal %s verwijderen"
+
+#: ../plugins/gtk+/glade-gtk.c:3009 ../plugins/gtk+/glade-gtk.c:3017
+#, c-format
+msgid "Insert Row on %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:3025 ../plugins/gtk+/glade-gtk.c:3033
+#, c-format
+msgid "Insert Column on %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:3041
+#, fuzzy, c-format
+msgid "Remove Column on %s"
+msgstr "Kanaal %s verwijderen"
+
+#: ../plugins/gtk+/glade-gtk.c:3049
+#, fuzzy, c-format
+msgid "Remove Row on %s"
+msgstr "Kanaal %s verwijderen"
+
+#: ../plugins/gtk+/glade-gtk.c:3989 ../plugins/gtk+/glade-gtk.c:3996
+#, c-format
+msgid "Insert page on %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4003
+#, fuzzy, c-format
+msgid "Remove page from %s"
+msgstr "Kanaal %s verwijderen"
+
+#: ../plugins/gtk+/glade-gtk.c:4748 ../plugins/gtk+/glade-gtk.c:4752
+#: ../plugins/gtk+/glade-gtk.c:4927 ../plugins/gtk+/glade-gtk.c:4931
+msgid "This only applies with label type buttons"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4763 ../plugins/gtk+/glade-gtk.c:4767
+#: ../plugins/gtk+/glade-gtk.c:4919 ../plugins/gtk+/glade-gtk.c:4923
+msgid "This only applies with stock type buttons"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5027 ../plugins/gtk+/glade-gtk.c:5049
+msgid "You must remove any children before you can set the type"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5073 ../plugins/gtk+/glade-gtk.c:6586
+msgid "This only applies with file type images"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5081 ../plugins/gtk+/glade-gtk.c:6590
+msgid "This only applies to Icon Theme type images"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5091 ../plugins/gtk+/glade-gtk.c:6588
+msgid "This only applies with stock type images"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5103
+msgid ""
+"Pixel Size takes precedence over Icon Size; if you want to use Icon Size, "
+"set Pixel size to -1"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5129
+msgid "Pixel Size takes precedence over Icon size"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5442 ../plugins/gtk+/glade-gtk.c:6436
+#, fuzzy
+msgid "<separator>"
+msgstr "Scheidingsteken"
+
+#: ../plugins/gtk+/glade-gtk.c:5616 ../plugins/gtk+/gtk+.xml.in.h:206
+msgid "Normal"
+msgstr "Normaal"
+
+# meervoud is hier beter
+#: ../plugins/gtk+/glade-gtk.c:5617 ../plugins/gtk+/gtk+.xml.in.h:143
+msgid "Image"
+msgstr "Afbeeldingen"
+
+#: ../plugins/gtk+/glade-gtk.c:5618
+msgid "Check"
+msgstr "Ophalen"
+
+#: ../plugins/gtk+/glade-gtk.c:5619 ../plugins/gtk+/glade-gtk.c:6500
+msgid "Radio"
+msgstr "Radio"
+
+#: ../plugins/gtk+/glade-gtk.c:5620 ../plugins/gtk+/glade-gtk.c:6503
+msgid "Separator"
+msgstr "Scheidingsteken"
+
+#: ../plugins/gtk+/glade-gtk.c:5624
+#, fuzzy
+msgid "Add Item"
+msgstr "Item"
+
+#: ../plugins/gtk+/glade-gtk.c:5625
+#, fuzzy
+msgid "Add Child Item"
+msgstr "Dochter-item 1"
+
+#: ../plugins/gtk+/glade-gtk.c:5626 ../plugins/gtk+/glade-gtk.c:6512
+#, fuzzy
+msgid "Add Separator"
+msgstr "Scheidingslijn toevoegen"
+
+#: ../plugins/gtk+/glade-gtk.c:5639
+msgid ""
+"<big><b>Tips:</b></big>\n"
+" * Right click over the treeview to add items.\n"
+" * Press Delete to remove the selected item.\n"
+" * Drag &amp; Drop to reorder.\n"
+" * Type column is editable."
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5655 ../plugins/gtk+/glade-gtk.c:6170
+#, fuzzy
+msgid "Edit Menu Bar"
+msgstr "Menubalk"
+
+#: ../plugins/gtk+/glade-gtk.c:5657 ../plugins/gtk+/glade-gtk.c:6172
+#, fuzzy
+msgid "Edit Menu"
+msgstr "Menu"
+
+#: ../plugins/gtk+/glade-gtk.c:5908
+msgid "Print S_etup"
+msgstr "_Afdrukinstellingen"
+
+#: ../plugins/gtk+/glade-gtk.c:5912
+msgid "Find Ne_xt"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5916
+#, fuzzy
+msgid "_Undo Move"
+msgstr "_Ongedaan maken"
+
+#: ../plugins/gtk+/glade-gtk.c:5920
+#, fuzzy
+msgid "_Redo Move"
+msgstr "O_pnieuw"
+
+#: ../plugins/gtk+/glade-gtk.c:5923
+#, fuzzy
+msgid "Select _All"
+msgstr "_Alles Selecteren"
+
+#: ../plugins/gtk+/glade-gtk.c:5926
+#, fuzzy
+msgid "_New Game"
+msgstr "Naam"
+
+#: ../plugins/gtk+/glade-gtk.c:5929
+msgid "_Pause game"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5932
+msgid "_Restart Game"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5935
+msgid "_Hint"
+msgstr "_Hint"
+
+#: ../plugins/gtk+/glade-gtk.c:5938
+msgid "_Scores..."
+msgstr "_Scores…"
+
+#: ../plugins/gtk+/glade-gtk.c:5941
+msgid "_End Game"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5944
+msgid "Create New _Window"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5947
+msgid "_Close This Window"
+msgstr "Dit venster sl_uiten"
+
+#: ../plugins/gtk+/glade-gtk.c:5959
+msgid "_Settings"
+msgstr "I_nstellingen"
+
+#: ../plugins/gtk+/glade-gtk.c:5962
+msgid "Fi_les"
+msgstr "_Bestanden"
+
+# src/menubar.c:50
+#: ../plugins/gtk+/glade-gtk.c:5965
+msgid "_Windows"
+msgstr "_Vensters"
+
+#: ../plugins/gtk+/glade-gtk.c:5971
+msgid "_Game"
+msgstr "_Spel"
+
+#: ../plugins/gtk+/glade-gtk.c:6067
+msgid "This does not apply with stock items"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:6445
+msgid "<custom>"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:6498 ../plugins/gtk+/gtk+.xml.in.h:36
+msgid "Button"
+msgstr "Knop"
+
+#: ../plugins/gtk+/glade-gtk.c:6499
+#, fuzzy
+msgid "Toggle"
+msgstr "Schakelknop"
+
+#: ../plugins/gtk+/glade-gtk.c:6501 ../plugins/gtk+/gtk+.xml.in.h:193
+msgid "Menu"
+msgstr "Menu"
+
+#: ../plugins/gtk+/glade-gtk.c:6502
+msgid "Item"
+msgstr "Item"
+
+#: ../plugins/gtk+/glade-gtk.c:6507
+#, fuzzy
+msgid "Add Tool Button"
+msgstr "Schakelknop"
+
+#: ../plugins/gtk+/glade-gtk.c:6508
+#, fuzzy
+msgid "Add Toggle Button"
+msgstr "Schakelknop"
+
+#: ../plugins/gtk+/glade-gtk.c:6509
+#, fuzzy
+msgid "Add Radio Button"
+msgstr "Radioknop"
+
+#: ../plugins/gtk+/glade-gtk.c:6510
+#, fuzzy
+msgid "Add Menu Button"
+msgstr "Lettertypeselectie-knop"
+
+#: ../plugins/gtk+/glade-gtk.c:6511
+#, fuzzy
+msgid "Add Tool Item"
+msgstr "Item"
+
+#: ../plugins/gtk+/glade-gtk.c:6520
+#, fuzzy
+msgid "Tool Bar Editor"
+msgstr "Menu Editor"
+
+#: ../plugins/gtk+/glade-gtk.c:7336
+msgid "Introduction page"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:7340
+msgid "Content page"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:7344
+msgid "Confirmation page"
+msgstr ""
+
+#. Accelerators
+#: ../plugins/gtk+/glade-accels.c:204 ../plugins/gtk+/gtk+.xml.in.h:11
+#, fuzzy
+msgid "Accelerators"
+msgstr "Selecteerder"
+
+#: ../plugins/gtk+/glade-accels.c:205
+#, fuzzy
+msgid "A list of accelerator keys"
+msgstr "Aflevering eigenschappen"
+
+#: ../plugins/gtk+/glade-accels.c:422 ../plugins/gtk+/glade-accels.c:488
+msgid "<choose a key>"
+msgstr ""
+
+#: ../plugins/gtk+/glade-accels.c:580
+msgid "Accelerator Key"
+msgstr ""
+
+#: ../plugins/gtk+/glade-accels.c:640
+msgid "Choose accelerator keys..."
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:2
+msgid "A stock item, select None to choose a custom image and label"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:3
+#, fuzzy
+msgid "A tooltip text for this widget"
+msgstr "Een hulpballon voor deze URL"
+
+#. NOT AVAILABLES ON WIN32
+#. <glade-widget-class name="GtkPlug" generic-name="plug" _title="Plug"/>
+#. <glade-widget-class name="GtkSocket" generic-name="socket" _title="Socket"/>
+#.
+#: ../plugins/gtk+/gtk+.xml.in.h:8
+msgid "About Dialog"
+msgstr "Over Dialoog"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:9
+#, fuzzy
+msgid "Accel Label"
+msgstr "Versneller label"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:12
+msgid "Accessible Description"
+msgstr ""
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:14
+#, fuzzy
+msgid "Accessible Name"
+msgstr "Bestandnaam"
+
+#. Atk activate property
+#: ../plugins/gtk+/gtk+.xml.in.h:16
+msgid "Activate"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:17
+msgid "Add Parent"
+msgstr "Moeder toevoegen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:19
+msgid "Alignment"
+msgstr "Uitlijning"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:20
+msgid "All"
+msgstr "Alles"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:21
+#, fuzzy
+msgid "All Events"
+msgstr "Alle events"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:22 ../plugins/gnome/gnome.xml.in.h:2
+msgid "Always"
+msgstr "Altijd"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:23
+#, fuzzy
+msgid "Always Center"
+msgstr "Altijd in het midden"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:24
+msgid "Arrow"
+msgstr "Pijl"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:25
+msgid "Ascending"
+msgstr "Oplopend"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:26
+msgid "Aspect Frame"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:27
+msgid "Assistant"
+msgstr "Assistent"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:28
+msgid "Automatic"
+msgstr "Automatisch"
+
+# voor/ervoor
+#: ../plugins/gtk+/gtk+.xml.in.h:29
+msgid "Before"
+msgstr "Ervoor"
+
+# onderkant
+#: ../plugins/gtk+/gtk+.xml.in.h:30 ../plugins/gnome/bonobo.xml.in.h:1
+msgid "Bottom"
+msgstr "Onder"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:31
+#, fuzzy
+msgid "Bottom Left"
+msgstr "Links_onder"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:32
+#, fuzzy
+msgid "Bottom Right"
+msgstr "_Rechtsonder"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:33
+msgid "Bottom to Top"
+msgstr "Boven naar beneden"
+
+# box/vak
+#: ../plugins/gtk+/gtk+.xml.in.h:34
+msgid "Box"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:35 ../plugins/gnome/canvas.xml.in.h:2
+msgid "Browse"
+msgstr "Bladeren"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:37
+#, fuzzy
+msgid "Button 1 Motion"
+msgstr "Knoppenstijl opties"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:38
+#, fuzzy
+msgid "Button 2 Motion"
+msgstr "Knoppenstijl opties"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:39
+#, fuzzy
+msgid "Button 3 Motion"
+msgstr "Knoppenstijl opties"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:40
+#, fuzzy
+msgid "Button Box"
+msgstr "Knop"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:41
+#, fuzzy
+msgid "Button Motion"
+msgstr "Knoppenstijl opties"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:42
+#, fuzzy
+msgid "Button Press"
+msgstr "_Knop ingedrukt"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:43
+#, fuzzy
+msgid "Button Release"
+msgstr "_Toets losgelaten"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:44
+msgid "Calendar"
+msgstr "Kalender"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:45
+msgid "Cancel"
+msgstr "Annuleren"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:46
+msgid "Center"
+msgstr "Midden"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:47
+#, fuzzy
+msgid "Center on Parent"
+msgstr "_Centreren op pagina"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:48
+#, fuzzy
+msgid "Centimeters"
+msgstr "Midden"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:49
+msgid "Character"
+msgstr "Teken"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:50
+msgid "Check Button"
+msgstr "Check knop"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:51
+msgid "Check Menu Item"
+msgstr "Check Menu Item"
+
+#. Atk click property
+#: ../plugins/gtk+/gtk+.xml.in.h:53
+#, fuzzy
+msgid "Click"
+msgstr "Ophalen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:54
+msgid "Close"
+msgstr "Sluiten"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:55
+#, fuzzy
+msgid "Color Button"
+msgstr "Combinatieknop"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:56
+msgid "Color Selection"
+msgstr "Kleurselectie "
+
+#: ../plugins/gtk+/gtk+.xml.in.h:57
+msgid "Color Selection Dialog"
+msgstr "Kleurkeuzedialoogvenster"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:58
+msgid "Columned List"
+msgstr "Kolommenlijst"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:59
+msgid "Combo"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:60
+msgid "Combo Box"
+msgstr "Combo Box"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:61
+msgid "Combo Box Entry"
+msgstr "Combo Box invoer"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:62
+msgid "Confirm"
+msgstr "Bevestigen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:63
+#, fuzzy
+msgid "Container"
+msgstr "Midden"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:64
+msgid "Containers"
+msgstr "Containers"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:65
+msgid "Content"
+msgstr "Inhoud"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:66
+msgid "Continuous"
+msgstr "Ononderbroken"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:67
+msgid "Control and Display"
+msgstr ""
+
+#. Atk relationset properties
+#: ../plugins/gtk+/gtk+.xml.in.h:69
+msgid "Controlled By"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:70
+msgid "Controller For"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:71 ../plugins/gnome/gnome.xml.in.h:5
+msgid "Create Folder"
+msgstr "Map aanmaken"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:73
+msgid "Curve"
+msgstr "Kromme"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:74
+msgid "Custom"
+msgstr "Aangepast"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:75
+msgid "Custom widget"
+msgstr "Aangepast grafisch element"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:76
+msgid "Default"
+msgstr "Standaard"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:77
+msgid "Delayed"
+msgstr "Vertraagd"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:78
+msgid "Descending"
+msgstr "Aflopend"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:79
+msgid "Described By"
+msgstr "Omschreven door"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:80
+msgid "Description For"
+msgstr "Omschrijving voor"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:81
+msgid "Description of an object, formatted for assistive technology access"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:82
+msgid "Desktop"
+msgstr "Bureaublad"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:83
+msgid "Dialog"
+msgstr "Dialoog"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:84
+msgid "Dialog Box"
+msgstr "Dialoogvenster"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:85
+#, fuzzy
+msgid "Discontinuous"
+msgstr "Verloopt vloeiend"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:86
+msgid "Discrete"
+msgstr "Discreet"
+
+# Dokbaar/aanlegbaar/aankoppelbaar
+#: ../plugins/gtk+/gtk+.xml.in.h:87
+msgid "Dock"
+msgstr "Aankoppelen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:88
+msgid "Down"
+msgstr "Omlaag"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:89
+msgid "Drag & Drop"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:90
+msgid "Drag and Drop"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:91
+msgid "Drawing Area"
+msgstr "Tekengebied"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:92
+#, fuzzy
+msgid "Drop Down Menu"
+msgstr "Optie-menu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:93
+msgid "East"
+msgstr "Oost"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:94
+msgid "Edge"
+msgstr "Rand"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:95
+#, fuzzy
+msgid "Edit Type"
+msgstr "Type"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:96
+msgid "Edit&#8230;"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:97
+msgid "Embedded By"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:98
+#, fuzzy
+msgid "Embeds"
+msgstr "Ingeschakeld"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:99 ../plugins/gnome/gnome.xml.in.h:7
+msgid "End"
+msgstr "Eind"
+
+# src/bookmarks_menus.c:575
+# src/context.c:63
+# src/history_callbacks.c:162
+# src/misc_callbacks.c:410
+#: ../plugins/gtk+/gtk+.xml.in.h:100
+#, fuzzy
+msgid "Enter Notify"
+msgstr "Locatie invoeren"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:101 ../plugins/gnome/gnome.xml.in.h:8
+msgid "Error"
+msgstr "Fout"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:102 ../plugins/gnome/bonobo.xml.in.h:2
+#, fuzzy
+msgid "Etched In"
+msgstr "Overeenkomsten in"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:103 ../plugins/gnome/bonobo.xml.in.h:3
+#, fuzzy
+msgid "Etched Out"
+msgstr "Stap uit"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:104
+msgid "Event Box"
+msgstr "Event Box"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:105 ../plugins/gnome/gnome.xml.in.h:9
+msgid "Expand"
+msgstr "Uitvouwen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:106
+msgid "Expander"
+msgstr "Uitklapper"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:107
+#, fuzzy
+msgid "Exposure"
+msgstr "Belichting:"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:108
+#, fuzzy
+msgid "Extended"
+msgstr "Uitklapper"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:109
+msgid "File Chooser Button"
+msgstr "Bestandsselectiedialoog-knop"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:110
+msgid "File Chooser Dialog"
+msgstr "Bestandselectie-dialoog"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:111
+#, fuzzy
+msgid "File Chooser Widget"
+msgstr "Bestandselectie-dialoog"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:112
+msgid "File Name"
+msgstr "Bestandnaam"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:113
+msgid "File Selection"
+msgstr "Bestandsselectie"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:114
+#, fuzzy
+msgid "Filename"
+msgstr "Bestandnaam"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:115 ../plugins/gnome/gnome.xml.in.h:11
+msgid "Fill"
+msgstr "Vullen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:116
+msgid "Fixed"
+msgstr "Vast"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:117
+msgid "Flows From"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:118
+msgid "Flows To"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:119
+#, fuzzy
+msgid "Focus Change"
+msgstr "Lokale wijzigingen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:120
+#, fuzzy
+msgid "Font Button"
+msgstr "Lettertypeselectie-knop"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:121
+msgid "Font Selection"
+msgstr "Lettertype-selectie"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:122
+msgid "Font Selection Dialog"
+msgstr "Lettertype Selectie Dialoog"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:123
+msgid "Frame"
+msgstr "Frame"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:124
+msgid "Free"
+msgstr "Vrij"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:125
+msgid "Gamma Curve"
+msgstr "Gamma Curve"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:126
+#, fuzzy
+msgid "Gtk+ Obsolete"
+msgstr "Verouderd"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:127
+#, fuzzy
+msgid "Half"
+msgstr "Hagel"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:128
+msgid "Handle Box"
+msgstr "Handle Box"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:129 ../plugins/gnome/bonobo.xml.in.h:6
+msgid "Horizontal"
+msgstr "Horizontaal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:130
+msgid "Horizontal Box"
+msgstr "Horizontale Box"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:131
+msgid "Horizontal Button Box"
+msgstr "Horizontale Knop box"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:132
+msgid "Horizontal Panes"
+msgstr "Horizontale werkbalken"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:133
+msgid "Horizontal Ruler"
+msgstr "Horizontale lineaal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:134
+msgid "Horizontal Scale"
+msgstr "Horizontale schaal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:135
+msgid "Horizontal Scrollbar"
+msgstr "Horizontale schuifbalk"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:136
+#, fuzzy
+msgid "Horizontal Separator"
+msgstr "Horizontaal scheidingsteken"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:137
+#, fuzzy
+msgid "Horizontal and Vertical"
+msgstr "Horizontale werkbalken"
+
+# in de tooltip wordt uitgelegd dat het 'de naam van' is
+#: ../plugins/gtk+/gtk+.xml.in.h:139
+#, fuzzy
+msgid "Icon Theme"
+msgstr "Pictogram"
+
+# in de tooltip wordt uitgelegd dat het 'de naam van' is
+#: ../plugins/gtk+/gtk+.xml.in.h:140
+#, fuzzy
+msgid "Icon View"
+msgstr "Pictogram"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:141
+#, fuzzy
+msgid "Icons only"
+msgstr "Pictogrammen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:142
+#, fuzzy
+msgid "If Valid"
+msgstr "Het ID is ongeldig"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:144
+#, fuzzy
+msgid "Image Menu Item"
+msgstr "Menu Afbeelding"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:145
+#, fuzzy
+msgid "Image Type"
+msgstr "Afbeeldingstypen"
+
+# onmiddelijk/meteen/direkt
+#: ../plugins/gtk+/gtk+.xml.in.h:146
+#, fuzzy
+msgid "Immediate"
+msgstr "meteen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:147 ../plugins/gnome/bonobo.xml.in.h:7
+msgid "In"
+msgstr "In"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:148
+msgid "Inches"
+msgstr "Inches"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:149
+msgid ""
+"Indicates a subwindow attached to a component but otherwise has no "
+"connection in the UI hierarchy to that component"
+msgstr ""
+
+#. Atk relationset properties
+#: ../plugins/gtk+/gtk+.xml.in.h:151
+msgid "Indicates an object controlled by one or more target objects"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:152
+msgid ""
+"Indicates an object is a cell in a treetable which is displayed because a "
+"cell in the same column is expanded and identifies that cell"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:153
+msgid "Indicates an object is a controller for one or more target objects"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:154
+msgid "Indicates an object is a label for one or more target objects"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:155
+msgid ""
+"Indicates an object is a member of a group of one or more target objects"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:156
+msgid "Indicates an object is labelled by one or more target objects"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:157
+msgid "Indicates that an object is a parent window of another object"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:158
+msgid "Indicates that an object is a popup for another object"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:159
+msgid ""
+"Indicates that an object provides descriptive information about another "
+"object; more verbose than 'Label For'"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:160
+msgid ""
+"Indicates that another object provides descriptive information about this "
+"object; more verbose than 'Labelled By'"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:161
+msgid ""
+"Indicates that the object has content that flows logically from another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:162
+msgid ""
+"Indicates that the object has content that flows logically to another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:163
+msgid ""
+"Indicates that the object visually embeds another object's content, i.e. "
+"this object's content flows around another's content"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:164
+msgid "Info"
+msgstr "Info"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:165
+msgid "Input Dialog"
+msgstr "Invoerdialoog"
+
+# achter/na
+#: ../plugins/gtk+/gtk+.xml.in.h:166
+msgid "Insert After"
+msgstr "Invoegen na"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:167
+msgid "Insert Before"
+msgstr "Invoegen voor"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:168
+msgid "Insert Column"
+msgstr "Kolom invoegen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:169
+msgid "Insert Page After"
+msgstr "Pagina invoegen na"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:170
+msgid "Insert Page Before"
+msgstr "Pagina invoegen voor"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:171
+msgid "Insert Row"
+msgstr "Rij invoegen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:172
+#, fuzzy
+msgid "Intro"
+msgstr "Geheel getal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:173
+msgid "Invalid"
+msgstr "Ongeldig"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:174
+msgid ""
+"Inverse of 'Embeds', indicates that this object's content is visually "
+"embedded in another object"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:175
+msgid "Items"
+msgstr "Items"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:176
+#, fuzzy
+msgid "Key Press"
+msgstr "Drukken"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:177
+#, fuzzy
+msgid "Key Release"
+msgstr "Loslaten"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:179
+#, fuzzy
+msgid "Label For"
+msgstr "Label"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:180
+#, fuzzy
+msgid "Labelled By"
+msgstr "Label"
+
+# src/menubar.c:150
+#: ../plugins/gtk+/gtk+.xml.in.h:181
+#, fuzzy
+msgid "Large Toolbar"
+msgstr "Werkbalk"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:182
+msgid "Layout"
+msgstr "Lay-out"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:183
+msgid "Least Recently Used first"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:184
+#, fuzzy
+msgid "Leave Notify"
+msgstr "Juridische opmerking"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:185 ../plugins/gnome/bonobo.xml.in.h:8
+msgid "Left"
+msgstr "Links"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:186
+msgid "Left to Right"
+msgstr "Links naar rechts"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:187
+msgid "Linear"
+msgstr "Lineair"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:188
+#, fuzzy
+msgid "Link Button"
+msgstr "Spinknop"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:189
+msgid "List"
+msgstr "Lijst"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:190
+msgid "List Item"
+msgstr "Lijst item"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:191
+#, fuzzy
+msgid "Maximum Width"
+msgstr "Maximumbreedte"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:192
+msgid "Member Of"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:194
+msgid "Menu Bar"
+msgstr "Menubalk"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:195
+msgid "Menu Item"
+msgstr "Menu-item"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:196
+#, fuzzy
+msgid "Menu Shell"
+msgstr "Menu-item"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:197
+#, fuzzy
+msgid "Menu Tool Button"
+msgstr "Schakelknop"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:198
+#, fuzzy
+msgid "Message Dialog"
+msgstr "Berichtenlog"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:199
+msgid "Middle"
+msgstr "Midden"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:200
+msgid "Most Recently Used first"
+msgstr ""
+
+# src/bookmarks_editor.c:945
+# src/menubar.c:91
+#: ../plugins/gtk+/gtk+.xml.in.h:201
+msgid "Mouse"
+msgstr "Muis"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:202 ../plugins/gnome/canvas.xml.in.h:17
+#, fuzzy
+msgid "Multiple"
+msgstr "Meerdere"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:203 ../plugins/gnome/gnome.xml.in.h:41
+msgid "Never"
+msgstr "Nooit"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:204
+msgid "Node Child Of"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:205 ../plugins/gnome/bonobo.xml.in.h:13
+msgid "None"
+msgstr "Geen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:207
+msgid "North"
+msgstr "Noord"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:208
+#, fuzzy
+msgid "North East"
+msgstr "Noordoost"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:209
+#, fuzzy
+msgid "North West"
+msgstr "Noordwest"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:210
+msgid "Notebook"
+msgstr "Notebook"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:211
+#, fuzzy
+msgid "Notification"
+msgstr "Positie"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:212
+#, fuzzy
+msgid "Number of items"
+msgstr "Aantal items:"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:213
+msgid "Number of pages"
+msgstr "Aantal pagina's"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:215
+msgid "Object instance's name formatted for assistive technology access"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:216
+msgid "Off"
+msgstr "Uit"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:217
+msgid "Ok"
+msgstr "Ok"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:218
+#, fuzzy
+msgid "Ok, Cancel"
+msgstr "Annuleren"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:219
+msgid "On"
+msgstr "Aan"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:220 ../plugins/gnome/gnome.xml.in.h:42
+msgid "Open"
+msgstr "Openen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:221
+msgid "Option Menu"
+msgstr "Optie-menu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:222 ../plugins/gnome/gnome.xml.in.h:43
+#, fuzzy
+msgid "Other"
+msgstr "Erna"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:223 ../plugins/gnome/bonobo.xml.in.h:14
+msgid "Out"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:224
+msgid "Paned"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:226
+msgid "Parent Window Of"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:227
+msgid "Pixels"
+msgstr ""
+
+# muisaanwijzer/pointer
+#: ../plugins/gtk+/gtk+.xml.in.h:228
+#, fuzzy
+msgid "Pointer Motion"
+msgstr "Rotatie-informatie"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:229
+#, fuzzy
+msgid "Pointer Motion Hint"
+msgstr "Rotatie-informatie"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:230
+msgid "Popup"
+msgstr "Popup"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:231
+#, fuzzy
+msgid "Popup For"
+msgstr "Popup"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:232
+msgid "Popup Menu"
+msgstr "Popup-menu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:233 ../plugins/gnome/glade-gnome.c:658
+#: ../plugins/gnome/gnome.xml.in.h:46
+msgid "Position"
+msgstr "Positie"
+
+#. Atk press property
+#: ../plugins/gtk+/gtk+.xml.in.h:235
+#, fuzzy
+msgid "Press"
+msgstr "Drukken"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:236
+#, fuzzy
+msgid "Progress"
+msgstr "Voortgangsbalk"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:237
+msgid "Progress Bar"
+msgstr "Voortgangsbalk"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:238
+#, fuzzy
+msgid "Property Change"
+msgstr "Eigenschapnaam"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:239
+#, fuzzy
+msgid "Proximity Out"
+msgstr "Velocity uit"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:240
+#, fuzzy
+msgid "Proximity In"
+msgstr "Proxy-login"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:241 ../plugins/gnome/gnome.xml.in.h:49
+msgid "Question"
+msgstr "Vraag"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:242
+msgid "Queue"
+msgstr "Wachtrij"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:243
+msgid "Radio Button"
+msgstr "Radioknop"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:244
+msgid "Radio Menu Item"
+msgstr "Radio Menu Item"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:245
+#, fuzzy
+msgid "Radio Tool Button"
+msgstr "Radioknop"
+
+# meervoud is hier beter
+#: ../plugins/gtk+/gtk+.xml.in.h:246
+#, fuzzy
+msgid "Range"
+msgstr "Afbeeldingen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:247
+msgid "Recent Chooser"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:248
+#, fuzzy
+msgid "Recent Chooser Dialog"
+msgstr "Bestandselectie-dialoog"
+
+#. Atk release property
+#: ../plugins/gtk+/gtk+.xml.in.h:250
+#, fuzzy
+msgid "Release"
+msgstr "Loslaten"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:251
+msgid "Remove Column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:252
+msgid "Remove Page"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:253
+#, fuzzy
+msgid "Remove Parent"
+msgstr "Parent"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:254
+msgid "Remove Row"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:255
+msgid "Remove Slot"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:256
+#, fuzzy
+msgid "Response ID"
+msgstr "Response-ID:"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:257 ../plugins/gnome/bonobo.xml.in.h:15
+msgid "Right"
+msgstr "Rechts"
+
+# van rechts naar links
+#: ../plugins/gtk+/gtk+.xml.in.h:258
+msgid "Right to Left"
+msgstr "Rechts naar links"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:259
+#, fuzzy
+msgid "Ruler"
+msgstr "Wissen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:260 ../plugins/gnome/gnome.xml.in.h:50
+msgid "Save"
+msgstr "Opslaan"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:261
+#, fuzzy
+msgid "Scale"
+msgstr "Opslaan"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:262
+#, fuzzy
+msgid "Scale Button"
+msgstr "Standaardknop:"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:263
+msgid "Scroll"
+msgstr "Schuif"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:264
+msgid "Scrolled Window"
+msgstr "Schuifbaar Venster"
+
+#
+# Common stuff for the templates
+#
+#: ../plugins/gtk+/gtk+.xml.in.h:265 ../plugins/gnome/gnome.xml.in.h:53
+msgid "Select Folder"
+msgstr "Map selecteren"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:266
+#, fuzzy
+msgid "Separator Menu Item"
+msgstr "Schijdingslijn voor menus"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:267
+#, fuzzy
+msgid "Separator Tool Item"
+msgstr "Schijdingslijn voor menus"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:268
+msgid "Set the current page (strictly for editing purposes)"
+msgstr ""
+
+#. Atk activate property
+#: ../plugins/gtk+/gtk+.xml.in.h:270
+msgid "Set the description of the Activate atk action"
+msgstr ""
+
+#. Atk click property
+#: ../plugins/gtk+/gtk+.xml.in.h:272
+msgid "Set the description of the Click atk action"
+msgstr ""
+
+#. Atk press property
+#: ../plugins/gtk+/gtk+.xml.in.h:274
+msgid "Set the description of the Press atk action"
+msgstr ""
+
+#. Atk release property
+#: ../plugins/gtk+/gtk+.xml.in.h:276
+msgid "Set the description of the Release atk action"
+msgstr ""
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:278
+msgid "Set the text in the view's text buffer"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:279
+msgid "Shrink"
+msgstr "Krimpen"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:280 ../plugins/gnome/canvas.xml.in.h:24
+#, fuzzy
+msgid "Single"
+msgstr "Tekenreeks"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:281
+msgid "Size"
+msgstr "Grootte"
+
+# src/menubar.c:150
+#: ../plugins/gtk+/gtk+.xml.in.h:282
+#, fuzzy
+msgid "Small Toolbar"
+msgstr "Werkbalk"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:283
+msgid "South"
+msgstr "Zuid"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:284
+msgid "South East"
+msgstr "Zuidoost"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:285
+msgid "South West"
+msgstr "Zuidwest"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:286
+msgid "Spin Button"
+msgstr "Spinknop"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:287
+#, fuzzy
+msgid "Splash Screen"
+msgstr "Afbeelding voor het introvenster"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:288
+#, fuzzy
+msgid "Spline"
+msgstr "Omwentelen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:289
+msgid "Spread"
+msgstr "Verspreiden"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:290 ../plugins/gnome/gnome.xml.in.h:55
+msgid "Start"
+msgstr "Starten"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:291
+msgid "Static"
+msgstr "Statisch"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:292
+msgid "Status Bar"
+msgstr "Statusbalk"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:294
+#, fuzzy
+msgid "Stock Button"
+msgstr "Standaardknop:"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:296
+#, fuzzy
+msgid "Stock Item"
+msgstr "Voorraaditem:"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:297
+#, fuzzy
+msgid "Structure"
+msgstr "Structureel"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:298
+#, fuzzy
+msgid "Substructure"
+msgstr "Structureel"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:299
+msgid "Subwindow Of"
+msgstr ""
+
+# overzicht/samenvatting
+#: ../plugins/gtk+/gtk+.xml.in.h:300
+msgid "Summary"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:301
+msgid "Table"
+msgstr "Tabel"
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:303 ../plugins/gnome/gnome.xml.in.h:58
+msgid "Text"
+msgstr "Tekst"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:304
+msgid "Text Entry"
+msgstr "Tekstinvoer"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:305
+msgid "Text View"
+msgstr "Tekst-weergave"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:306
+msgid "Text below icons"
+msgstr "Tekst onder pictogrammen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:308
+msgid "Text only"
+msgstr "Alleen tekst"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:309
+#, fuzzy
+msgid "The items in this combo box"
+msgstr "Het model voor de combo-box"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:310
+#, fuzzy
+msgid "The number of items in the box"
+msgstr "Het aantal widgets in de box"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:311
+#, fuzzy
+msgid "The number of pages in the notebook"
+msgstr "Het aantal widgets in de box"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:312
+msgid "The page position in the Assistant"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:313
+#, fuzzy
+msgid "The position of the menu item in the menu shell"
+msgstr "Het pictogram van het menu-item"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:314
+#, fuzzy
+msgid "The position of the tool item in the toolbar"
+msgstr "Het pictogram van het menu-item"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:315
+msgid ""
+"The response ID of this button in a dialog (it's NOT useful if this button "
+"is not in a GtkDialog)"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:316
+#, fuzzy
+msgid "The stock item for this button"
+msgstr "Het tempo voor deze actie"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:317
+#, fuzzy
+msgid "The stock item for this image"
+msgstr "Het voorraaditem om te gebruiken."
+
+#: ../plugins/gtk+/gtk+.xml.in.h:318
+#, fuzzy
+msgid "The text of the menu item"
+msgstr "De tooltip van het menu-item"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:319
+msgid "The text to display"
+msgstr "De weer te geven tekst"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:320
+msgid "Toggle Button"
+msgstr "Schakelknop"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:321
+#, fuzzy
+msgid "Toggle Tool Button"
+msgstr "Schakelknop"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:322
+#, fuzzy
+msgid "Tool Bar"
+msgstr "dollar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:323
+#, fuzzy
+msgid "Tool Button"
+msgstr "Schakelknop"
+
+# src/menubar.c:150
+#: ../plugins/gtk+/gtk+.xml.in.h:324
+msgid "Toolbar"
+msgstr "Werkbalk"
+
+# zwevende tip/werktip/uitlegtip/tooltip
+# bij discussie vonden veel mensen 'zwevende tip' mooi
+#: ../plugins/gtk+/gtk+.xml.in.h:325
+msgid "Tooltip"
+msgstr "Zwevende tip"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:326 ../plugins/gnome/bonobo.xml.in.h:16
+msgid "Top"
+msgstr "Boven"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:327
+#, fuzzy
+msgid "Top Left"
+msgstr "Naar links"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:328
+#, fuzzy
+msgid "Top Level"
+msgstr "Topel"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:329
+#, fuzzy
+msgid "Top Right"
+msgstr "Naar rechts"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:330
+msgid "Top to Bottom"
+msgstr "Boven naar onder"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:331
+#, fuzzy
+msgid "Toplevels"
+msgstr "Topel"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:332
+#, fuzzy
+msgid "Tree View"
+msgstr "Boomweergave"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:333
+msgid "Up"
+msgstr "Omhoog"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:334
+#, fuzzy
+msgid "Use Underline"
+msgstr "Onderstreept:"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:335
+msgid "Utility"
+msgstr "Hulpmiddel"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:336 ../plugins/gnome/bonobo.xml.in.h:17
+msgid "Vertical"
+msgstr "Verticaal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:337
+msgid "Vertical Box"
+msgstr "Verticale Box"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:338
+msgid "Vertical Button Box"
+msgstr "Verticale Knop Box"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:339
+msgid "Vertical Panes"
+msgstr "Verticale Panes"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:340
+msgid "Vertical Ruler"
+msgstr "Verticale lineaal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:341
+msgid "Vertical Scale"
+msgstr "Verticale schaal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:342
+msgid "Vertical Scrollbar"
+msgstr "Verticale Schuifbalk"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:343
+msgid "Vertical Separator"
+msgstr "Verticaal Scheidingsteken"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:344
+msgid "Viewport"
+msgstr "Viewpoort "
+
+#: ../plugins/gtk+/gtk+.xml.in.h:345
+#, fuzzy
+msgid "Visibility Notify"
+msgstr "Zichtbaarheid"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:346
+#, fuzzy
+msgid "Volume Button"
+msgstr "Schakelknop"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:347 ../plugins/gnome/gnome.xml.in.h:72
+msgid "Warning"
+msgstr "Waarschuwing"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:348
+msgid "West"
+msgstr "West"
+
+# src/menubar.c:50
+#: ../plugins/gtk+/gtk+.xml.in.h:350
+msgid "Window"
+msgstr "Venster"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:351
+msgid "Word"
+msgstr "Woord"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:352
+#, fuzzy
+msgid "Word Character"
+msgstr "Teken"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:353
+msgid "Yes, No"
+msgstr "Ja, Nee"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:354
+msgid ""
+"You can mark this as translatable and set one name/address if you want to "
+"show a translation specific translator, otherwise you should list all "
+"translators and unmark this string for translation"
+msgstr ""
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:1
+msgid "GTK+ Unix Print Toplevels"
+msgstr ""
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:2
+#, fuzzy
+msgid "Page Setup Dialog"
+msgstr "Berichtenlog"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:3
+#, fuzzy
+msgid "Print Dialog"
+msgstr "Invoerdialoog"
+
+#: ../plugins/gnome/glade-gnome.c:292
+#, fuzzy
+msgid "Status Message."
+msgstr "Statusbalk"
+
+#: ../plugins/gnome/glade-gnome.c:659
+msgid "The position in the druid"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1011
+#, fuzzy
+msgid "Message box type"
+msgstr "Berichtenlog"
+
+#: ../plugins/gnome/glade-gnome.c:1012
+#, fuzzy
+msgid "The type of the message box"
+msgstr "De tooltip van het menu-item"
+
+#: ../plugins/gnome/glade-gnome.c:1220
+msgid "This property is valid only in font information mode"
+msgstr ""
+
+#
+# Common stuff for the templates
+#
+#. This is deprecated
+#: ../plugins/gnome/glade-gnome.c:1308 ../plugins/gnome/canvas.xml.in.h:22
+#, fuzzy
+msgid "Selection Mode"
+msgstr "Map selecteren"
+
+#: ../plugins/gnome/glade-gnome.c:1309
+#, fuzzy
+msgid "Choose the Selection Mode"
+msgstr "Kleurselectie "
+
+#: ../plugins/gnome/glade-gnome.c:1446
+#, fuzzy
+msgid "Placement"
+msgstr "Parent"
+
+# ui/galeon.glade.h:18
+#: ../plugins/gnome/glade-gnome.c:1447
+#, fuzzy
+msgid "Choose the BonoboDockPlacement type"
+msgstr "Kies actie voor bestandstype"
+
+#: ../plugins/gnome/glade-gnome.c:1475
+msgid "Behavior"
+msgstr "Gedrag"
+
+#: ../plugins/gnome/glade-gnome.c:1476
+msgid "Choose the BonoboDockItemBehavior type"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1485
+#, fuzzy
+msgid "Pack Type"
+msgstr "Afbeeldingstypen"
+
+# ui/galeon.glade.h:18
+#: ../plugins/gnome/glade-gnome.c:1486
+#, fuzzy
+msgid "Choose the Pack Type"
+msgstr "Kies actie voor bestandstype"
+
+#: ../plugins/gnome/gnome.xml.in.h:1
+msgid "24-Hour Format"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:3
+msgid "Background Color"
+msgstr "Achtergrondkleur"
+
+#: ../plugins/gnome/gnome.xml.in.h:4
+msgid "Contents Background Color"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:6
+msgid "Dither"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:10
+msgid "File"
+msgstr "Bestand"
+
+#: ../plugins/gnome/gnome.xml.in.h:12
+#, fuzzy
+msgid "Font Information"
+msgstr "Lettertype-selectie"
+
+#: ../plugins/gnome/gnome.xml.in.h:13
+msgid "GNOME About"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:14
+msgid "GNOME App"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:15
+msgid "GNOME App Bar"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:16
+msgid "GNOME Color Picker"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:17
+msgid "GNOME Date Edit"
+msgstr ""
+
+#. Deprecated Widget Classes :)
+#: ../plugins/gnome/gnome.xml.in.h:19
+#, fuzzy
+msgid "GNOME Dialog"
+msgstr "Dialoog"
+
+#: ../plugins/gnome/gnome.xml.in.h:20
+msgid "GNOME Druid"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:21
+msgid "GNOME Druid Page Edge"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:22
+msgid "GNOME Druid Page Standard"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:23
+msgid "GNOME File Entry"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:24
+msgid "GNOME Font Picker"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:25
+msgid "GNOME HRef"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:26
+msgid "GNOME Icon Entry"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:27
+#, fuzzy
+msgid "GNOME Icon Selection"
+msgstr "Lettertype-selectie"
+
+#: ../plugins/gnome/gnome.xml.in.h:28
+msgid "GNOME Message Box"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:29
+msgid "GNOME Pixmap"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:30
+msgid "GNOME Pixmap Entry"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:31
+#, fuzzy
+msgid "GNOME Property Box"
+msgstr "Eigenschap"
+
+#: ../plugins/gnome/gnome.xml.in.h:32
+#, fuzzy
+msgid "GNOME UI Obsolete"
+msgstr "Verouderd"
+
+# gebruikers-interface
+#: ../plugins/gnome/gnome.xml.in.h:33
+#, fuzzy
+msgid "GNOME User Interface"
+msgstr "Bedienings-interface ontwerpen"
+
+#: ../plugins/gnome/gnome.xml.in.h:34
+#, fuzzy
+msgid "Generic"
+msgstr "Algemeen"
+
+#: ../plugins/gnome/gnome.xml.in.h:35
+msgid "Information"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:36
+#, fuzzy
+msgid "Logo"
+msgstr "Opzoeken"
+
+#: ../plugins/gnome/gnome.xml.in.h:37
+msgid "Logo Background Color"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:38
+#, fuzzy
+msgid "Max Saved"
+msgstr "Opslaan"
+
+#: ../plugins/gnome/gnome.xml.in.h:39
+#, fuzzy
+msgid "Message"
+msgstr "Berichtenlog"
+
+#: ../plugins/gnome/gnome.xml.in.h:40
+msgid "Monday First"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:44
+#, fuzzy
+msgid "Padding"
+msgstr "Inpakken"
+
+#: ../plugins/gnome/gnome.xml.in.h:45
+msgid "Pixmap"
+msgstr "Pixmap"
+
+#: ../plugins/gnome/gnome.xml.in.h:47
+msgid "Program Name"
+msgstr "Programmanaam"
+
+#: ../plugins/gnome/gnome.xml.in.h:48
+msgid "Program Version"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:51
+msgid "Scaled Height"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:52
+#, fuzzy
+msgid "Scaled Width"
+msgstr "Schuifbaar Venster"
+
+#: ../plugins/gnome/gnome.xml.in.h:54
+msgid "Show Time"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:56
+#, fuzzy
+msgid "StatusBar"
+msgstr "Statusbalk"
+
+#: ../plugins/gnome/gnome.xml.in.h:57
+msgid "Store Config"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:59
+msgid "Text Foreground Color"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:60
+msgid "The height to scale the pixmap to"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:61
+msgid "The maximum number of history entries saved"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:62
+msgid "The pixmap file"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:63
+msgid "The width to scale the pixmap to"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:65
+msgid "Title Foreground Color"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:66
+msgid "Top Watermark"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:67
+#, fuzzy
+msgid "Unknown"
+msgstr "onbekend"
+
+#: ../plugins/gnome/gnome.xml.in.h:68
+msgid "Use Alpha"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:69
+msgid ""
+"Used to pass around information about the position of a GnomeDruidPage "
+"within the overall GnomeDruid. This enables the correct \"surrounding\" "
+"content for the page to be drawn"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:70
+msgid "User"
+msgstr "Gebruiker"
+
+#: ../plugins/gnome/gnome.xml.in.h:71
+#, fuzzy
+msgid "User Widget"
+msgstr "Widget"
+
+# merkteken/watermerk/
+#: ../plugins/gnome/gnome.xml.in.h:73
+msgid "Watermark"
+msgstr ""
+
+#: ../plugins/gnome/bonobo.xml.in.h:4
+msgid "Exclusive"
+msgstr ""
+
+# Float: getal met drijvende komma....maar dat is te lang.
+#: ../plugins/gnome/bonobo.xml.in.h:5
+#, fuzzy
+msgid "Floating"
+msgstr "Float"
+
+# Dokbaar/aanlegbaar/aankoppelbaar
+#: ../plugins/gnome/bonobo.xml.in.h:9
+msgid "Locked"
+msgstr "Aangekoppeld"
+
+#: ../plugins/gnome/bonobo.xml.in.h:10
+msgid "Never Floating"
+msgstr ""
+
+#: ../plugins/gnome/bonobo.xml.in.h:11
+msgid "Never Horizontal"
+msgstr "Nooit horizontaal"
+
+#: ../plugins/gnome/bonobo.xml.in.h:12
+msgid "Never Vertical"
+msgstr "Nooit verticaal"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:4
+msgid "Column Spacing"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:5
+msgid "GNOME Canvas"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:7
+msgid "GNOME Icon List"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:9
+#, fuzzy
+msgid "Icon Width"
+msgstr "Maximumbreedte"
+
+#: ../plugins/gnome/canvas.xml.in.h:10
+msgid "If the icon text can be edited by the user"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:11
+msgid ""
+"If the icon text is static, in which case it will not be copied by the "
+"GnomeIconList"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:12
+msgid "Max X"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:13
+msgid "Max Y"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:14
+msgid "Min X"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:15
+msgid "Min Y"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:18
+msgid "Pixels per unit"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:20
+msgid "Row Spacing"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:26
+#, fuzzy
+msgid "Text Editable"
+msgstr "Tekst-weergave"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:28
+msgid "Text Spacing"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:30
+#, fuzzy
+msgid "Text Static"
+msgstr "Statisch"
+
+#: ../plugins/gnome/canvas.xml.in.h:31
+#, fuzzy
+msgid "The maximum x coordinate"
+msgstr "De maximale waarde"
+
+#: ../plugins/gnome/canvas.xml.in.h:32
+#, fuzzy
+msgid "The maximum y coordinate"
+msgstr "De maximale waarde"
+
+#: ../plugins/gnome/canvas.xml.in.h:33
+#, fuzzy
+msgid "The minimum x coordinate"
+msgstr "De minimale waarde"
+
+#: ../plugins/gnome/canvas.xml.in.h:34
+#, fuzzy
+msgid "The minimum y coordinate"
+msgstr "De minimale waarde"
+
+#: ../plugins/gnome/canvas.xml.in.h:35
+#, fuzzy
+msgid "The number of pixels between columns of icons"
+msgstr "Het aantal widgets in de box"
+
+#: ../plugins/gnome/canvas.xml.in.h:36
+#, fuzzy
+msgid "The number of pixels between rows of icons"
+msgstr "Het aantal widgets in de box"
+
+#: ../plugins/gnome/canvas.xml.in.h:37
+#, fuzzy
+msgid "The number of pixels between the text and the icon"
+msgstr "Het aantal widgets in de box"
+
+#: ../plugins/gnome/canvas.xml.in.h:38
+#, fuzzy
+msgid "The number of pixels corresponding to one unit"
+msgstr "Het aantal widgets in de box"
+
+#: ../plugins/gnome/canvas.xml.in.h:39
+#, fuzzy
+msgid "The selection mode"
+msgstr "Bestandsselectie"
+
+#: ../plugins/gnome/canvas.xml.in.h:40
+msgid "The width of each icon"
+msgstr "De breedte van elk pictogram"
diff --git a/trunk/po/nn.po b/trunk/po/nn.po
new file mode 100644
index 00000000..badca9ab
--- /dev/null
+++ b/trunk/po/nn.po
@@ -0,0 +1,4807 @@
+# Norwegian (nynorsk) translation of glade.
+# Copyright (C) 2000 Gaute Hvoslef Kvalnes.
+# Gaute Hvoslef Kvalnes <ai98ghk@stud.hib.no>, 2000
+# Kjartan Maraas <kmaraas@gnome.org>, 2001.
+msgid ""
+msgstr ""
+"Project-Id-Version: glade 0.6.2\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2005-12-11 19:33-0500\n"
+"PO-Revision-Date: 2001-06-25 18:55+02:00\n"
+"Last-Translator: Kjartan Maraas <kmaraas@gnome.org>\n"
+"Language-Team: Norwegian (Nynorsk)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: glade-3.desktop.in.h:1
+msgid "Design user interfaces"
+msgstr ""
+
+#: glade-3.desktop.in.h:2
+msgid "Glade 3.0 GUI builder"
+msgstr ""
+
+#: src/main.c:50
+msgid ""
+"dump the properties of a widget. --dump [gtk type] where type can be "
+"GtkWindow, GtkLabel etc."
+msgstr ""
+
+#: src/main.c:53
+#, fuzzy
+msgid "be verbose."
+msgstr "Omvendt"
+
+#: src/main.c:60
+#, fuzzy
+msgid "Help options:"
+msgstr "Generelle val"
+
+#: src/main.c:94
+msgid ""
+"gmodule support not found. gmodule support is required for glade to work"
+msgstr ""
+
+#: src/main.c:118
+msgid "Glade-3 GUI Builder"
+msgstr ""
+
+#: src/glade-project-window.c:288
+#, fuzzy
+msgid "Open..."
+msgstr "Opna ..."
+
+#: src/glade-project-window.c:313
+#, fuzzy
+msgid ""
+"Are you sure you want to clear the\n"
+"list of recent projects?"
+msgstr "Er du sikker på at du vil fjerna profilen \"%1\"?"
+
+#: src/glade-project-window.c:314
+msgid ""
+"If you clear the list of recent projects, they will be\n"
+"permanently deleted."
+msgstr ""
+
+#: src/glade-project-window.c:354 src/glade-project-window.c:367
+#, fuzzy, c-format
+msgid "Project '%s' saved"
+msgstr "Prosjektnamn"
+
+#: src/glade-project-window.c:381 src/glade-project-window.c:427
+#, fuzzy
+msgid "No open projects to save"
+msgstr "Feil ved opning av fil!"
+
+#: src/glade-project-window.c:407 src/glade-project-window.c:1468
+#, c-format
+msgid "%s is already open"
+msgstr ""
+
+#. If instead we dont have a path yet, fire up a file selector
+#: src/glade-project-window.c:438
+#, fuzzy
+msgid "Save..."
+msgstr "Lagra som"
+
+#: src/glade-project-window.c:444
+#, fuzzy
+msgid "Save as ..."
+msgstr "Lagra som"
+
+#: src/glade-project-window.c:458
+#, c-format
+msgid ""
+"<span weight=\"bold\" size=\"larger\">Save changes to project \"%s\" before "
+"closing?</span>\n"
+"\n"
+"Your changes will be lost if you don't save them.\n"
+msgstr ""
+
+#: src/glade-project-window.c:472
+msgid "_Close without Saving"
+msgstr ""
+
+#: src/glade-project-window.c:499
+#, fuzzy
+msgid "Save ..."
+msgstr "Lagra som"
+
+#: src/glade-project-window.c:666
+#, fuzzy
+msgid "Palette"
+msgstr "&Palett"
+
+#: src/glade-project-window.c:753 src/glade-widget.c:187
+msgid "Properties"
+msgstr "Eigenskapar"
+
+#: src/glade-project-window.c:837
+#, fuzzy
+msgid "E_xpand all"
+msgstr "Utvid"
+
+#: src/glade-project-window.c:841
+msgid "_Collapse all"
+msgstr ""
+
+#: src/glade-project-window.c:984
+msgid ""
+"Fatih Demir <kabalak@gtranslator.org>\n"
+"Christian Rose <menthos@menthos.com>\n"
+"Pablo Saratxaga <pablo@mandrakesoft.com>\n"
+"Duarte Loreto <happyguy_pt@hotmail.com>\n"
+"Zbigniew Chyla <cyba@gnome.pl>\n"
+"Hasbullah Bin Pit <sebol@ikhlas.com>\n"
+"Takeshi AIHANA <aihana@gnome.gr.jp>\n"
+msgstr ""
+
+#: src/glade-project-window.c:993
+msgid ""
+"Glade is a User Interface Builder for GTK+ and GNOME.\n"
+"This version is a rewrite of the Glade 2.0.0 version, original from Damon "
+"Chaplin\n"
+msgstr ""
+
+#: src/glade-project-window.c:998
+msgid ""
+"This program is free software; you can redistribute it and/or modify\n"
+"it under the terms of the GNU General Public License as\n"
+"published by the Free Software Foundation; either version 2 of the\n"
+"License, or (at your option) any later version.\n"
+"\n"
+"This program is distributed in the hope that it will be useful,\n"
+"but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
+"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n"
+"GNU General Public License for more details.\n"
+"\n"
+"You should have received a copy of the GNU General Public License\n"
+"along with this program; if not, write to the Free Software\n"
+"Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, "
+"USA."
+msgstr ""
+
+#: src/glade-project-window.c:1444
+#, fuzzy
+msgid "Could not create a new project."
+msgstr "Lagar eit nytt prosjekt"
+
+#: src/glade-project-window.c:1477
+#, fuzzy
+msgid "Could not open project."
+msgstr "Kunne ikkje opna fil"
+
+#: src/glade-project-window.c:1519
+#, fuzzy
+msgid "Nothing"
+msgstr "Ikkje kjend"
+
+#: src/glade-project-window.c:1563
+#, fuzzy
+msgid "_Undo: "
+msgstr "Angra"
+
+#: src/glade-project-window.c:1564
+#, fuzzy
+msgid "_Redo: "
+msgstr "Gjer om"
+
+#: src/glade-app.c:390
+#, fuzzy
+msgid "Clipboard"
+msgstr "&Til utklippstavle"
+
+#: src/glade-builtins.c:83
+#, fuzzy
+msgid "Stock"
+msgstr "Stopp"
+
+#: src/glade-builtins.c:84
+#, fuzzy
+msgid "A builtin stock item"
+msgstr "Eit desimaltal"
+
+#: src/glade-builtins.c:94
+#, fuzzy
+msgid "Integer"
+msgstr "Sentrert"
+
+#: src/glade-builtins.c:95
+#, fuzzy
+msgid "An integer value"
+msgstr "Ny snill-verdi:"
+
+#: src/glade-builtins.c:106
+#, fuzzy
+msgid "String"
+msgstr "Streng"
+
+#: src/glade-builtins.c:107
+#, fuzzy
+msgid "An entry"
+msgstr "Geometri"
+
+#: src/glade-builtins.c:118
+#, fuzzy
+msgid "Strv"
+msgstr "Start"
+
+#: src/glade-builtins.c:119
+#, fuzzy
+msgid "String array"
+msgstr "Streng"
+
+#: src/glade-builtins.c:131
+#, fuzzy
+msgid "Float"
+msgstr "Skrifttype"
+
+#: src/glade-builtins.c:132
+#, fuzzy
+msgid "A floating point entry"
+msgstr "Eit desimaltal"
+
+#: src/glade-clipboard-view.c:208 src/glade-project-view.c:573
+#, fuzzy
+msgid "Widget"
+msgstr "Breidd"
+
+#: src/glade-command.c:425
+msgid "Setting multiple properties"
+msgstr ""
+
+#: src/glade-command.c:433
+#, c-format
+msgid "Setting %s of %s"
+msgstr ""
+
+#: src/glade-command.c:437
+#, c-format
+msgid "Setting %s of %s to %s"
+msgstr ""
+
+#: src/glade-command.c:633 src/glade-command.c:655
+#, c-format
+msgid "Renaming %s to %s"
+msgstr ""
+
+#: src/glade-command.c:891
+msgid "You cannot delete a widget internal to a composite widget."
+msgstr ""
+
+#: src/glade-command.c:920
+#, fuzzy, c-format
+msgid "Delete %s"
+msgstr "Slett"
+
+#: src/glade-command.c:924
+#, fuzzy
+msgid "Delete multiple"
+msgstr "Vel filter"
+
+#: src/glade-command.c:989
+#, fuzzy, c-format
+msgid "Create %s"
+msgstr "Lagar ei ny fil"
+
+#: src/glade-command.c:1314
+msgid "You cannot copy/cut a widget internal to a composite widget."
+msgstr ""
+
+#: src/glade-command.c:1319
+#, fuzzy, c-format
+msgid "Cut %s"
+msgstr "Klipp ut"
+
+#: src/glade-command.c:1319
+#, fuzzy, c-format
+msgid "Copy %s"
+msgstr "Kopier"
+
+#: src/glade-command.c:1333
+msgid "Only top-level widgets can be pasted without a parent."
+msgstr ""
+
+#: src/glade-command.c:1343
+msgid "You cannot paste a top-level to a placeholder."
+msgstr ""
+
+#: src/glade-command.c:1349
+#, fuzzy, c-format
+msgid "Paste %s"
+msgstr "Lim inn"
+
+#: src/glade-command.c:1364
+#, fuzzy
+msgid "multiple"
+msgstr "&Fleire:"
+
+#: src/glade-command.c:1623
+#, c-format
+msgid "Add signal handler %s"
+msgstr ""
+
+#: src/glade-command.c:1624
+#, c-format
+msgid "Remove signal handler %s"
+msgstr ""
+
+#: src/glade-command.c:1625
+#, c-format
+msgid "Change signal handler %s"
+msgstr ""
+
+#: src/glade-editor-property.c:376
+#, fuzzy
+msgid "Property Class"
+msgstr "Eigenskapar"
+
+#: src/glade-editor-property.c:377
+msgid "The GladePropertyClass this GladeEditorProperty was created for"
+msgstr ""
+
+#: src/glade-editor-property.c:383
+msgid "Use Command"
+msgstr ""
+
+#: src/glade-editor-property.c:384
+msgid "Whether we should use the command API for the undo/redo stack"
+msgstr ""
+
+#: src/glade-editor-property.c:782
+msgid "Set Flags"
+msgstr ""
+
+#: src/glade-editor-property.c:1197
+msgid "Edit Text Property"
+msgstr ""
+
+#. Text
+#: src/glade-editor-property.c:1214
+#, fuzzy
+msgid "_Text:"
+msgstr "Tekst:"
+
+#: src/glade-editor-property.c:1250
+#, fuzzy
+msgid "T_ranslatable"
+msgstr "Omsett i:"
+
+#: src/glade-editor-property.c:1257
+msgid "Has context _prefix"
+msgstr ""
+
+#. Comments.
+#: src/glade-editor-property.c:1265
+msgid "Co_mments for translators:"
+msgstr ""
+
+#: src/glade-editor-property.c:1431 src/glade-editor-property.c:1447
+#: src/glade-menu-editor.c:914 src/glade-menu-editor.c:985
+#: src/glade-menu-editor.c:1472
+msgid "Yes"
+msgstr "Ja"
+
+#: src/glade-editor-property.c:1431 src/glade-editor-property.c:1447
+#: src/glade-editor-property.c:1465 src/glade-menu-editor.c:1472
+#: src/glade-menu-editor.c:2813
+msgid "No"
+msgstr "Nei"
+
+#: src/glade-editor.c:103
+#, fuzzy
+msgid "_General"
+msgstr "Generelt"
+
+#: src/glade-editor.c:104
+#, fuzzy
+msgid "_Packing"
+msgstr "&Bak"
+
+#: src/glade-editor.c:105
+#, fuzzy
+msgid "_Common"
+msgstr "Kommentar"
+
+#: src/glade-editor.c:106
+#, fuzzy
+msgid "_Signals"
+msgstr "Signal"
+
+#. Custom editor button
+#.
+#: src/glade-editor.c:118
+#, fuzzy
+msgid "_Edit..."
+msgstr "Endra ..."
+
+#. Reset button
+#.
+#: src/glade-editor.c:127
+#, fuzzy
+msgid "_Reset..."
+msgstr "GÃ¥ tilbake"
+
+#. Name
+#: src/glade-editor.c:246
+#, fuzzy
+msgid "Name :"
+msgstr "Namn:"
+
+#. Class
+#: src/glade-editor.c:272
+#, fuzzy
+msgid "Class :"
+msgstr "Klasse:"
+
+#: src/glade-editor.c:631
+#, fuzzy, c-format
+msgid "Create a %s"
+msgstr "Lagar ei ny fil"
+
+#: src/glade-editor.c:748
+#, fuzzy
+msgid "Reset"
+msgstr "GÃ¥ tilbake"
+
+#: src/glade-editor.c:762
+#, fuzzy
+msgid "Property"
+msgstr "Eigenskapar"
+
+#: src/glade-editor.c:797
+msgid "General"
+msgstr "Generelt"
+
+#: src/glade-editor.c:807
+#, fuzzy
+msgid "Common"
+msgstr "Kommentar"
+
+#: src/glade-editor.c:839
+msgid "(default)"
+msgstr ""
+
+#: src/glade-editor.c:854
+msgid "Select the properties that you want to reset to their default values"
+msgstr ""
+
+#: src/glade-editor.c:986
+#, fuzzy
+msgid "Reset Widget Properties"
+msgstr "Sidenamn"
+
+#. Checklist
+#: src/glade-editor.c:1003
+#, fuzzy
+msgid "_Properties:"
+msgstr "Eigenskapar"
+
+#: src/glade-editor.c:1032
+#, fuzzy
+msgid "_Select All"
+msgstr "Vel"
+
+#: src/glade-editor.c:1039
+#, fuzzy
+msgid "_Unselect All"
+msgstr "Vel"
+
+#. Description
+#: src/glade-editor.c:1048
+#, fuzzy
+msgid "Property _Description:"
+msgstr "Skildring"
+
+#: src/glade-fixed-manager.c:762
+msgid "X position property"
+msgstr ""
+
+#: src/glade-fixed-manager.c:763
+msgid "The property used to set the X position of a child object"
+msgstr ""
+
+#: src/glade-fixed-manager.c:769
+msgid "Y position property"
+msgstr ""
+
+#: src/glade-fixed-manager.c:770
+msgid "The property used to set the Y position of a child object"
+msgstr ""
+
+#: src/glade-fixed-manager.c:776
+#, fuzzy
+msgid "Width property"
+msgstr "Eigenskapar"
+
+#: src/glade-fixed-manager.c:777
+msgid "The property used to set the width of a child object"
+msgstr ""
+
+#: src/glade-fixed-manager.c:783
+#, fuzzy
+msgid "Height property"
+msgstr "Eigenskapar"
+
+#: src/glade-fixed-manager.c:784
+msgid "The property used to set the height of a child object"
+msgstr ""
+
+#. Add the special 'New' item to create a new group.
+#: src/glade-menu-editor.c:480
+msgid "New"
+msgstr "Ny"
+
+#. If the user selects the 'None' item from the combo, we reset the
+#. text to "" and return. This callback will be called again.
+#. Add a "None" item first, so it is easy to reset the pixmap.
+#: src/glade-menu-editor.c:583 src/glade-menu-editor.c:1201
+#: src/glade-menu-editor.c:2383 src/glade-menu-editor.c:2642
+#: widgets/gtk+.xml.in.h:118
+msgid "None"
+msgstr "Ingen"
+
+#: src/glade-menu-editor.c:906 src/glade-menu-editor.c:978
+#: src/glade-menu-editor.c:2851
+msgid "Check"
+msgstr "Sjekk"
+
+#: src/glade-menu-editor.c:908 src/glade-menu-editor.c:980
+#: src/glade-menu-editor.c:2844
+msgid "Radio"
+msgstr "Radio"
+
+#: src/glade-menu-editor.c:1777
+#, fuzzy
+msgid "Select icon"
+msgstr "Vel ikon"
+
+#: src/glade-menu-editor.c:2236
+#, fuzzy
+msgid "Menu Editor"
+msgstr "Menyredigering ..."
+
+#: src/glade-menu-editor.c:2252 widgets/gtk+.xml.in.h:103
+#, fuzzy
+msgid "Label"
+msgstr "Tittel"
+
+#: src/glade-menu-editor.c:2253 src/glade-gtk.c:71
+msgid "Type"
+msgstr "Type"
+
+#: src/glade-menu-editor.c:2254
+#, fuzzy
+msgid "Accelerator"
+msgstr "Akselerasjon"
+
+#: src/glade-menu-editor.c:2255 src/glade-widget.c:148
+msgid "Name"
+msgstr "Namn"
+
+#: src/glade-menu-editor.c:2256 src/glade-signal-editor.c:543
+#, fuzzy
+msgid "Handler"
+msgstr "Deklarasjonsfil"
+
+#: src/glade-menu-editor.c:2257
+msgid "Active"
+msgstr "Aktivt"
+
+#: src/glade-menu-editor.c:2258 widgets/gtk+.xml.in.h:77
+msgid "Group"
+msgstr "Gruppe"
+
+#: src/glade-menu-editor.c:2259
+msgid "Icon"
+msgstr "Ikon"
+
+#: src/glade-menu-editor.c:2300
+msgid "Move the item and its children up one place in the list"
+msgstr ""
+
+#: src/glade-menu-editor.c:2312
+msgid "Move the item and its children down one place in the list"
+msgstr ""
+
+#: src/glade-menu-editor.c:2324
+msgid "Move the item and its children up one level"
+msgstr ""
+
+#: src/glade-menu-editor.c:2336
+msgid "Move the item and its children down one level"
+msgstr ""
+
+#: src/glade-menu-editor.c:2365
+#, fuzzy
+msgid "The stock item to use."
+msgstr "Oppsettfila som skal brukast."
+
+#: src/glade-menu-editor.c:2368 src/glade-menu-editor.c:2459
+#, fuzzy
+msgid "Stock Item:"
+msgstr "Element:"
+
+#: src/glade-menu-editor.c:2457
+#, fuzzy
+msgid "The stock Gnome item to use."
+msgstr "Oppsettfila som skal brukast."
+
+#: src/glade-menu-editor.c:2558
+msgid ""
+"The text of the menu item, or empty for separators. Hit return to add a new "
+"item below this one. Ctl-Return adds a child item beneath this one."
+msgstr ""
+
+#: src/glade-menu-editor.c:2560
+msgid "Label:"
+msgstr "Etikett:"
+
+#: src/glade-menu-editor.c:2582 src/glade-widget.c:149
+#, fuzzy
+msgid "The name of the widget"
+msgstr "Namnet på fila programmet skal skriva til"
+
+#: src/glade-menu-editor.c:2585
+#, fuzzy
+msgid "Name:"
+msgstr "Namn:"
+
+#: src/glade-menu-editor.c:2603
+#, fuzzy
+msgid "The function to be called when the item is selected"
+msgstr "PI()-funksjonen verdien PI\n"
+
+#: src/glade-menu-editor.c:2605
+#, fuzzy
+msgid "Handler:"
+msgstr "Meldingshovud:"
+
+#: src/glade-menu-editor.c:2624
+#, fuzzy
+msgid "An optional icon to show on the left of the menu item."
+msgstr "Denne skrifttypen vert brukt til vising av vanleg tekst på nettsider."
+
+#: src/glade-menu-editor.c:2626
+#, fuzzy
+msgid "Icon:"
+msgstr "Ikon:"
+
+#: src/glade-menu-editor.c:2725
+#, fuzzy
+msgid "The tip to show when the mouse is over the item"
+msgstr "Aktiv - Musepeikaren ligg over ikonet"
+
+#: src/glade-menu-editor.c:2727
+#, fuzzy
+msgid "Tooltip:"
+msgstr "Verktøytips"
+
+#: src/glade-menu-editor.c:2748
+#, fuzzy
+msgid "_Add"
+msgstr "Legg til"
+
+#: src/glade-menu-editor.c:2753
+#, fuzzy
+msgid "Add a new item below the selected item."
+msgstr "Legg til eit nytt mønster for den valte filtypen."
+
+#: src/glade-menu-editor.c:2758
+msgid "Add _Child"
+msgstr ""
+
+#: src/glade-menu-editor.c:2763
+#, fuzzy
+msgid "Add a new child item below the selected item."
+msgstr "Legg til eit nytt mønster for den valte filtypen."
+
+#: src/glade-menu-editor.c:2769
+#, fuzzy
+msgid "Add _Separator"
+msgstr ""
+"Legg til\n"
+"&delelinje"
+
+#: src/glade-menu-editor.c:2774
+#, fuzzy
+msgid "Add a separator below the selected item."
+msgstr "Legg til eit nytt mønster for den valte filtypen."
+
+#: src/glade-menu-editor.c:2779
+#, fuzzy
+msgid "_Delete"
+msgstr "Slett"
+
+#: src/glade-menu-editor.c:2784
+#, fuzzy
+msgid "Delete the current item"
+msgstr "Slett denne profilen"
+
+#. Type radio options and toggle options.
+#: src/glade-menu-editor.c:2790
+#, fuzzy
+msgid "Item Type:"
+msgstr "Elementstil"
+
+#: src/glade-menu-editor.c:2806
+msgid "If the item is initially on."
+msgstr ""
+
+#: src/glade-menu-editor.c:2808
+#, fuzzy
+msgid "Active:"
+msgstr "Aktivt"
+
+#: src/glade-menu-editor.c:2827
+msgid "The radio menu item's group"
+msgstr ""
+
+#: src/glade-menu-editor.c:2829
+msgid "Group:"
+msgstr "Gruppe:"
+
+#: src/glade-menu-editor.c:2858 widgets/gtk+.xml.in.h:119
+msgid "Normal"
+msgstr "Vanleg"
+
+#. Accelerator key options.
+#: src/glade-menu-editor.c:2867
+#, fuzzy
+msgid "Accelerator:"
+msgstr "Akselerasjon"
+
+#: src/glade-menu-editor.c:2904
+msgid "Ctrl"
+msgstr "Ctrl"
+
+#: src/glade-menu-editor.c:2909
+msgid "Shift"
+msgstr "Shift"
+
+#: src/glade-menu-editor.c:2914
+msgid "Alt"
+msgstr ""
+
+#: src/glade-menu-editor.c:2919
+#, fuzzy
+msgid "Key:"
+msgstr "Nøkkel"
+
+#: src/glade-menu-editor.c:2925
+#, fuzzy
+msgid "Modifiers:"
+msgstr "Modifikatorar"
+
+#. the label defaults to "Selector"
+#: src/glade-palette.c:107 src/glade-palette.c:155 src/glade-palette.c:161
+#, fuzzy
+msgid "Selector"
+msgstr "Vel"
+
+#: src/glade-parser.c:1476
+msgid "Could not allocate memory for interface"
+msgstr ""
+
+#: src/glade-popup.c:273
+#, fuzzy
+msgid "_Select"
+msgstr "Vel"
+
+#: src/glade-property-class.c:993
+#, c-format
+msgid ""
+"The property [%s] of the widget's class [%s] needs a special \"set\" "
+"function, but there is no library associated to this widget's class."
+msgstr ""
+
+#: src/glade-property-class.c:1000
+#, c-format
+msgid ""
+"Unable to get the \"set\" function [%s] of the property [%s] of the widget's "
+"class [%s] from the module [%s]: %s"
+msgstr ""
+
+#: src/glade-property-class.c:1017 src/glade-property-class.c:1038
+#, c-format
+msgid ""
+"The property [%s] of the widget's class [%s] needs a special \"get\" "
+"function, but there is no library associated to this widget's class."
+msgstr ""
+
+#: src/glade-property-class.c:1024
+#, c-format
+msgid ""
+"Unable to get the \"get\" function [%s] of the property [%s] of the widget's "
+"class [%s] from the module [%s]: %s"
+msgstr ""
+
+#: src/glade-property-class.c:1045
+#, c-format
+msgid ""
+"Unable to get the \"verify\" function [%s] of the property [%s] of the "
+"widget's class [%s] from the module [%s]: %s"
+msgstr ""
+
+#: src/glade-property.c:466
+#, fuzzy
+msgid "Enabled"
+msgstr "Tittel"
+
+#: src/glade-property.c:467
+msgid "If the property is optional, this is its enabled state"
+msgstr ""
+
+#: src/glade-property.c:473
+#, fuzzy
+msgid "Sensitive"
+msgstr "Gradering"
+
+#: src/glade-property.c:474
+msgid "This gives backends control to set property sensitivity"
+msgstr ""
+
+#: src/glade-property.c:480
+#, fuzzy
+msgid "Comment"
+msgstr "Kommentar"
+
+#: src/glade-property.c:481
+msgid "XXX FIXME: The translators comment ?"
+msgstr ""
+
+#: src/glade-property.c:487
+#, fuzzy
+msgid "Translatable"
+msgstr "Omsett i:"
+
+#: src/glade-property.c:488 src/glade-property.c:495
+msgid "Whether this property is translatable or not"
+msgstr ""
+
+#: src/glade-property.c:494
+msgid "Has Context"
+msgstr ""
+
+#: src/glade-signal-editor.c:530
+msgid "Signal"
+msgstr "Signal"
+
+#: src/glade-signal-editor.c:560
+msgid "User data"
+msgstr ""
+
+#: src/glade-signal-editor.c:573
+msgid "Lookup"
+msgstr ""
+
+#: src/glade-signal-editor.c:584
+msgid "After"
+msgstr "Etter"
+
+#: src/glade-utils.c:141 src/glade-utils.c:175
+#, c-format
+msgid "We could not find the symbol \"%s\""
+msgstr ""
+
+#: src/glade-utils.c:148
+#, fuzzy, c-format
+msgid "Could not get the type from \"%s"
+msgstr "Kunne ikkje overføra fila til URL-en %1."
+
+#: src/glade-utils.c:1063
+#, fuzzy
+msgid "Unable to paste to multiple widgets"
+msgstr "Startar vindaugsbehandlaren."
+
+#: src/glade-utils.c:1071
+#, fuzzy
+msgid "No widget selected on the clipboard"
+msgstr "Kopier til utklippstavla"
+
+#: src/glade-utils.c:1087
+#, fuzzy, c-format
+msgid "Unable to paste widget %s to parent %s"
+msgstr "Du må velja ein prosess først."
+
+#: src/glade-utils.c:1109
+msgid "Only one widget can be pasted at a time to this container"
+msgstr ""
+
+#: src/glade-utils.c:1118
+msgid "Insufficient amount of placeholders in target container"
+msgstr ""
+
+#: src/glade-utils.c:1166 src/glade-utils.c:1197 src/glade-utils.c:1227
+#, fuzzy
+msgid "No widget selected!"
+msgstr "Denne mappa kan ikkje slettast."
+
+#: src/glade-widget-class.c:957 src/glade-widget-class.c:969
+msgid "Not enough memory."
+msgstr ""
+
+#: src/glade-widget-class.c:979
+#, c-format
+msgid "Unable to open the module %s."
+msgstr ""
+
+#: src/glade-widget.c:155
+#, fuzzy
+msgid "Internal name"
+msgstr "&Intervall:"
+
+#: src/glade-widget.c:156
+#, fuzzy
+msgid "The internal name of the widget"
+msgstr "Namnet på fila programmet skal skriva til"
+
+#: src/glade-widget.c:162
+#, fuzzy
+msgid "Object"
+msgstr "Objekt"
+
+#: src/glade-widget.c:163
+#, fuzzy
+msgid "The object associated"
+msgstr "Prosjektkompilatoren"
+
+#: src/glade-widget.c:170
+#, fuzzy
+msgid "Class"
+msgstr "Klasse:"
+
+#: src/glade-widget.c:171
+#, fuzzy
+msgid "The class of the associated gtk+ widget"
+msgstr "Namnet på fila programmet skal skriva til"
+
+#: src/glade-widget.c:178
+#, fuzzy
+msgid "Project"
+msgstr "Prosjekt"
+
+#: src/glade-widget.c:179
+msgid "The glade project that this widget belongs to"
+msgstr ""
+
+#: src/glade-widget.c:188
+msgid "A list of GladeProperties"
+msgstr ""
+
+#: src/glade-widget.c:194 widgets/gtk+.xml.in.h:131
+#, fuzzy
+msgid "Parent"
+msgstr "Skriv ut"
+
+#: src/glade-widget.c:195
+msgid "A pointer to the parenting GladeWidget"
+msgstr ""
+
+#: src/glade-project-view.c:552
+#, fuzzy, c-format
+msgid "(internal %s)"
+msgstr "&Intervall:"
+
+#: src/glade-project-view.c:556
+#, c-format
+msgid "(%s child)"
+msgstr ""
+
+#: src/glade-gtk.c:72
+msgid "Chose the image type"
+msgstr ""
+
+#: src/glade-gtk.c:701 src/glade-gtk.c:1677
+#, fuzzy
+msgid "There must be no children in the button"
+msgstr "Høgste tal på ord i spørjinga"
+
+#: src/glade-gtk.c:781
+msgid "This only applies with file type images"
+msgstr ""
+
+#: src/glade-gtk.c:814
+msgid "This only applies to Icon Theme type images"
+msgstr ""
+
+#: src/glade-gtk.c:846
+msgid "This only applies with stock type images"
+msgstr ""
+
+#: src/glade-gtk.c:1102
+#, fuzzy
+msgid "_File"
+msgstr "Fil"
+
+#: src/glade-gtk.c:1105
+#, fuzzy
+msgid "_Edit"
+msgstr "Rediger"
+
+#: src/glade-gtk.c:1108
+#, fuzzy
+msgid "_Help"
+msgstr "Hjelp"
+
+#: src/glade-gtk.c:1413
+msgid ""
+"Pixel Size takes precedence over Icon Size; if you want to use Icon Size, "
+"set Pixel size to -1"
+msgstr ""
+
+#: src/glade-gtk.c:1451
+msgid "Pixel Size takes precedence over Icon size"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:1
+#, fuzzy
+msgid "A tooltip text for this widget"
+msgstr "Oppsettfila som skal brukast."
+
+#. Gtk+ Dialogs
+#: widgets/gtk+.xml.in.h:3
+#, fuzzy
+msgid "About Dialog"
+msgstr "KDebugDialog"
+
+#: widgets/gtk+.xml.in.h:4
+#, fuzzy
+msgid "Accel Label"
+msgstr "Tittel"
+
+#: widgets/gtk+.xml.in.h:5
+msgid "Alignment"
+msgstr "Justering"
+
+#: widgets/gtk+.xml.in.h:6
+msgid "All"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:7
+#, fuzzy
+msgid "All Events"
+msgstr "&Hendingar"
+
+#: widgets/gtk+.xml.in.h:8
+#, fuzzy
+msgid "Always"
+msgstr "Alltid"
+
+#: widgets/gtk+.xml.in.h:9
+msgid "Always Center"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:10
+msgid "Arrow"
+msgstr "Pil"
+
+#: widgets/gtk+.xml.in.h:11
+#, fuzzy
+msgid "Aspect Frame"
+msgstr "&Lag tekstramme"
+
+#: widgets/gtk+.xml.in.h:12
+#, fuzzy
+msgid "Automatic"
+msgstr "Auto"
+
+#: widgets/gtk+.xml.in.h:13
+#, fuzzy
+msgid "Both"
+msgstr "Botn"
+
+#: widgets/gtk+.xml.in.h:14
+#, fuzzy
+msgid "Both Horizontal"
+msgstr "Vassrett"
+
+#: widgets/gtk+.xml.in.h:15
+msgid "Bottom"
+msgstr "Botn"
+
+#: widgets/gtk+.xml.in.h:16
+#, fuzzy
+msgid "Bottom Left"
+msgstr "Botn"
+
+#: widgets/gtk+.xml.in.h:17
+#, fuzzy
+msgid "Bottom Right"
+msgstr "Botn"
+
+#: widgets/gtk+.xml.in.h:18
+#, fuzzy
+msgid "Bottom to Top"
+msgstr "Botn"
+
+#: widgets/gtk+.xml.in.h:19
+#, fuzzy
+msgid "Button"
+msgstr "Operasjonsknappar"
+
+#: widgets/gtk+.xml.in.h:20
+msgid "Button 1 Motion"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:21
+msgid "Button 2 Motion"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:22
+msgid "Button 3 Motion"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:23
+#, fuzzy
+msgid "Button Motion"
+msgstr "Knapp"
+
+#: widgets/gtk+.xml.in.h:24
+#, fuzzy
+msgid "Button Press"
+msgstr "Knapp"
+
+#: widgets/gtk+.xml.in.h:25
+#, fuzzy
+msgid "Button Release"
+msgstr "Knappetekst"
+
+#: widgets/gtk+.xml.in.h:26
+msgid "Calendar"
+msgstr "Kalender"
+
+#: widgets/gtk+.xml.in.h:27
+msgid "Cancel"
+msgstr "Avbryt"
+
+#: widgets/gtk+.xml.in.h:28
+#, fuzzy
+msgid "Center"
+msgstr "Sentrert"
+
+#: widgets/gtk+.xml.in.h:29
+msgid "Center on Parent"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:30
+msgid "Character"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:31
+#, fuzzy
+msgid "Check Button"
+msgstr "Sjekk &likningar"
+
+#: widgets/gtk+.xml.in.h:32
+msgid "Close"
+msgstr "Lukk"
+
+#: widgets/gtk+.xml.in.h:33
+#, fuzzy
+msgid "Color Button"
+msgstr "Slå av/på &simulering"
+
+#: widgets/gtk+.xml.in.h:34
+#, fuzzy
+msgid "Color Selection"
+msgstr "&Utval"
+
+#: widgets/gtk+.xml.in.h:35
+#, fuzzy
+msgid "Color Selection Dialog"
+msgstr "&Utval"
+
+#: widgets/gtk+.xml.in.h:36
+#, fuzzy
+msgid "Columned List"
+msgstr "Kolonne"
+
+#: widgets/gtk+.xml.in.h:37
+#, fuzzy
+msgid "Combo"
+msgstr "Kommentar"
+
+#: widgets/gtk+.xml.in.h:38
+#, fuzzy
+msgid "Combo Box"
+msgstr "Comoros"
+
+#: widgets/gtk+.xml.in.h:39
+#, fuzzy
+msgid "Combo Box Entry"
+msgstr "Comoros"
+
+#: widgets/gtk+.xml.in.h:40
+msgid "Continuous"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:41
+#, fuzzy
+msgid "Create Folder"
+msgstr "Lagar ei ny fil"
+
+#: widgets/gtk+.xml.in.h:42
+msgid "Cursor"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:43
+msgid "Curve"
+msgstr "Kurve"
+
+#: widgets/gtk+.xml.in.h:44
+#, fuzzy
+msgid "Default"
+msgstr "(standard)"
+
+#: widgets/gtk+.xml.in.h:45
+msgid "Delayed"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:46
+msgid "Desktop"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:47
+#, fuzzy
+msgid "Dialog"
+msgstr "Dialogar"
+
+#: widgets/gtk+.xml.in.h:48
+#, fuzzy
+msgid "Dialog Box"
+msgstr "Dialogboksar"
+
+#: widgets/gtk+.xml.in.h:49
+msgid "Discontinuous"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:50
+msgid "Discrete"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:51
+#, fuzzy
+msgid "Dock"
+msgstr "Klokke"
+
+#: widgets/gtk+.xml.in.h:52
+msgid "Down"
+msgstr "Ned"
+
+#: widgets/gtk+.xml.in.h:53
+#, fuzzy
+msgid "Drawing Area"
+msgstr "&Teiknemodus"
+
+#: widgets/gtk+.xml.in.h:54
+#, fuzzy
+msgid "East"
+msgstr "Etternamn"
+
+#: widgets/gtk+.xml.in.h:55
+#, fuzzy
+msgid "Edge"
+msgstr "Breidd"
+
+#: widgets/gtk+.xml.in.h:56
+#, fuzzy
+msgid "End"
+msgstr "Tittel"
+
+#: widgets/gtk+.xml.in.h:57
+msgid "Enter Notify"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:58
+msgid "Error"
+msgstr "Feil"
+
+#: widgets/gtk+.xml.in.h:59
+msgid "Etched In"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:60
+msgid "Etched Out"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:61
+#, fuzzy
+msgid "Event Box"
+msgstr "Hending: "
+
+#: widgets/gtk+.xml.in.h:62
+#, fuzzy
+msgid "Expand"
+msgstr "Utvid"
+
+#: widgets/gtk+.xml.in.h:63
+#, fuzzy
+msgid "Expander"
+msgstr "Utvid"
+
+#: widgets/gtk+.xml.in.h:64
+msgid "Exposure"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:65
+#, fuzzy
+msgid "File Chooser Button"
+msgstr "Sjekk &likningar"
+
+#: widgets/gtk+.xml.in.h:66
+#, fuzzy
+msgid "File Chooser Dialog"
+msgstr "Filval"
+
+#: widgets/gtk+.xml.in.h:67
+#, fuzzy
+msgid "File Selection"
+msgstr "Filval"
+
+#: widgets/gtk+.xml.in.h:68
+#, fuzzy
+msgid "Fill"
+msgstr "Fyll"
+
+#: widgets/gtk+.xml.in.h:69
+#, fuzzy
+msgid "Fixed"
+msgstr "Fil:"
+
+#: widgets/gtk+.xml.in.h:70
+#, fuzzy
+msgid "Focus Change"
+msgstr "Slett mål"
+
+#: widgets/gtk+.xml.in.h:71
+#, fuzzy
+msgid "Font Button"
+msgstr "Operasjonsknappar"
+
+#: widgets/gtk+.xml.in.h:72
+#, fuzzy
+msgid "Font Selection"
+msgstr "I &utval"
+
+#: widgets/gtk+.xml.in.h:73
+#, fuzzy
+msgid "Font Selection Dialog"
+msgstr "KFax-valdialog"
+
+#: widgets/gtk+.xml.in.h:74
+#, fuzzy
+msgid "Frame"
+msgstr "Ramme"
+
+#: widgets/gtk+.xml.in.h:75
+#, fuzzy
+msgid "Free"
+msgstr "Ramme"
+
+#: widgets/gtk+.xml.in.h:76
+#, fuzzy
+msgid "Gamma Curve"
+msgstr "Gamma"
+
+#: widgets/gtk+.xml.in.h:78
+#, fuzzy
+msgid "Gtk+ Additional"
+msgstr "&Anna"
+
+#: widgets/gtk+.xml.in.h:79
+#, fuzzy
+msgid "Gtk+ Base"
+msgstr "KBasic"
+
+#: widgets/gtk+.xml.in.h:80
+msgid "Gtk+ Obsolete"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:81
+#, fuzzy
+msgid "Gtk+ Standard Dialogs"
+msgstr "Standardpakke"
+
+#: widgets/gtk+.xml.in.h:82
+msgid "Half"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:83
+#, fuzzy
+msgid "Handle Box"
+msgstr "Krayon-boks"
+
+#: widgets/gtk+.xml.in.h:84
+#, fuzzy
+msgid "Horizontal"
+msgstr "Vassrett"
+
+#: widgets/gtk+.xml.in.h:85
+#, fuzzy
+msgid "Horizontal Box"
+msgstr "Vassrett"
+
+#: widgets/gtk+.xml.in.h:86
+#, fuzzy
+msgid "Horizontal Button Box"
+msgstr "Berre vassrett"
+
+#: widgets/gtk+.xml.in.h:87
+#, fuzzy
+msgid "Horizontal Panes"
+msgstr "Vassrette linjer"
+
+#: widgets/gtk+.xml.in.h:88
+#, fuzzy
+msgid "Horizontal Ruler"
+msgstr "Vassrett delingslinje"
+
+#: widgets/gtk+.xml.in.h:89
+#, fuzzy
+msgid "Horizontal Scale"
+msgstr "Vassrett delingslinje"
+
+#: widgets/gtk+.xml.in.h:90
+#, fuzzy
+msgid "Horizontal Scrollbar"
+msgstr "Vassrette linjer"
+
+#: widgets/gtk+.xml.in.h:91
+#, fuzzy
+msgid "Horizontal Separator"
+msgstr "Vassrett sinus"
+
+#: widgets/gtk+.xml.in.h:92
+#, fuzzy
+msgid "Icons"
+msgstr "Ikon"
+
+#: widgets/gtk+.xml.in.h:93
+msgid "If Valid"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:94
+msgid "Image"
+msgstr "Bilete"
+
+#: widgets/gtk+.xml.in.h:95
+#, fuzzy
+msgid "Image Type"
+msgstr "Mime-typar:"
+
+#: widgets/gtk+.xml.in.h:96
+msgid "Immediate"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:97
+#, fuzzy
+msgid "In"
+msgstr "Ikon"
+
+#: widgets/gtk+.xml.in.h:98
+msgid "Info"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:99
+#, fuzzy
+msgid "Input Dialog"
+msgstr "&Gradvis overgang"
+
+#: widgets/gtk+.xml.in.h:100
+#, fuzzy
+msgid "Items"
+msgstr "Element:"
+
+#: widgets/gtk+.xml.in.h:101
+#, fuzzy
+msgid "Key Press"
+msgstr "Tastar"
+
+#: widgets/gtk+.xml.in.h:102
+msgid "Key Release"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:104
+msgid "Layout"
+msgstr "Stil"
+
+#: widgets/gtk+.xml.in.h:105
+msgid "Leave Notify"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:106
+msgid "Left"
+msgstr "Venstre"
+
+#: widgets/gtk+.xml.in.h:107
+msgid "Left to Right"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:108
+#, fuzzy
+msgid "Linear"
+msgstr "Linjer"
+
+#: widgets/gtk+.xml.in.h:109
+#, fuzzy
+msgid "List"
+msgstr "Førenamn"
+
+#: widgets/gtk+.xml.in.h:110
+#, fuzzy
+msgid "List Item"
+msgstr "Vis liste"
+
+#: widgets/gtk+.xml.in.h:111
+#, fuzzy
+msgid "Maximun Width"
+msgstr "Linjebreidd:"
+
+#: widgets/gtk+.xml.in.h:112
+#, fuzzy
+msgid "Menu"
+msgstr "Vis menylinje"
+
+#: widgets/gtk+.xml.in.h:113
+#, fuzzy
+msgid "Menu Bar"
+msgstr "Vis menylinje"
+
+#: widgets/gtk+.xml.in.h:114
+#, fuzzy
+msgid "Message Dialog"
+msgstr "Melding:"
+
+#: widgets/gtk+.xml.in.h:115
+#, fuzzy
+msgid "Middle"
+msgstr "KMidi"
+
+#: widgets/gtk+.xml.in.h:116
+#, fuzzy
+msgid "Mouse"
+msgstr "Modus:"
+
+#: widgets/gtk+.xml.in.h:117
+msgid "Never"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:120
+#, fuzzy
+msgid "North"
+msgstr "Merk"
+
+#: widgets/gtk+.xml.in.h:121
+msgid "North East"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:122
+msgid "North West"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:123
+#, fuzzy
+msgid "Notebook"
+msgstr "Merk"
+
+#: widgets/gtk+.xml.in.h:124
+#, fuzzy
+msgid "Number of items"
+msgstr "Tal på punkt:"
+
+#: widgets/gtk+.xml.in.h:125
+#, fuzzy
+msgid "Number of pages"
+msgstr "Tal på plan:"
+
+#: widgets/gtk+.xml.in.h:126
+msgid "Ok"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:127
+#, fuzzy
+msgid "Ok, Cancel"
+msgstr "Avbryt"
+
+#: widgets/gtk+.xml.in.h:128
+msgid "Open"
+msgstr "Opna"
+
+#: widgets/gtk+.xml.in.h:129
+#, fuzzy
+msgid "Option Menu"
+msgstr "Operasjonsmeny"
+
+#: widgets/gtk+.xml.in.h:130
+msgid "Out"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:132
+msgid "Plug"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:133
+#, fuzzy
+msgid "Pointer Motion"
+msgstr "Pos&isjon:"
+
+#: widgets/gtk+.xml.in.h:134
+msgid "Pointer Motion Hint"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:135
+#, fuzzy
+msgid "Popup"
+msgstr "Programstartmeny"
+
+#: widgets/gtk+.xml.in.h:136
+#, fuzzy
+msgid "Popup Menu"
+msgstr "Programstartmeny"
+
+#: widgets/gtk+.xml.in.h:137
+#, fuzzy
+msgid "Progress Bar"
+msgstr "Framgang:"
+
+#: widgets/gtk+.xml.in.h:138
+#, fuzzy
+msgid "Property Change"
+msgstr "Eigenskapar"
+
+#: widgets/gtk+.xml.in.h:139
+msgid "Proximity Out"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:140
+msgid "Proximity In"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:141
+msgid "Question"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:142
+msgid "Queue"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:143
+msgid "Radio Button"
+msgstr "Radioknapp"
+
+#: widgets/gtk+.xml.in.h:144
+msgid "Response ID"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:145
+msgid "Right"
+msgstr "Høgre"
+
+#: widgets/gtk+.xml.in.h:146
+#, fuzzy
+msgid "Right to Left"
+msgstr "Høgre side"
+
+#: widgets/gtk+.xml.in.h:147
+msgid "Save"
+msgstr "Lagra"
+
+#: widgets/gtk+.xml.in.h:148
+#, fuzzy
+msgid "Scroll"
+msgstr "Tabellar"
+
+#: widgets/gtk+.xml.in.h:149
+#, fuzzy
+msgid "Scrolled Window"
+msgstr "Rull ned"
+
+#: widgets/gtk+.xml.in.h:150
+#, fuzzy
+msgid "Select Folder"
+msgstr "Vel modus"
+
+#: widgets/gtk+.xml.in.h:151
+#, fuzzy
+msgid "Shrink"
+msgstr "Krymp brettet"
+
+#: widgets/gtk+.xml.in.h:152
+#, fuzzy
+msgid "Size"
+msgstr "Storleik:"
+
+#: widgets/gtk+.xml.in.h:153
+#, fuzzy
+msgid "Socket"
+msgstr "Stopp"
+
+#: widgets/gtk+.xml.in.h:154
+#, fuzzy
+msgid "South"
+msgstr "Om"
+
+#: widgets/gtk+.xml.in.h:155
+msgid "South East"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:156
+msgid "South West"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:157
+#, fuzzy
+msgid "Spin Button"
+msgstr "Operasjonsknappar"
+
+#: widgets/gtk+.xml.in.h:158
+msgid "Splash Screen"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:159
+msgid "Spline"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:160
+#, fuzzy
+msgid "Spread"
+msgstr "Fart"
+
+#: widgets/gtk+.xml.in.h:161
+#, fuzzy
+msgid "Start"
+msgstr "Status:"
+
+#: widgets/gtk+.xml.in.h:162
+#, fuzzy
+msgid "Static"
+msgstr "&Neste artikkel"
+
+#: widgets/gtk+.xml.in.h:163
+msgid "Status Bar"
+msgstr "Statuslinje"
+
+#: widgets/gtk+.xml.in.h:164
+#, fuzzy
+msgid "Stock Button"
+msgstr "Venstre knapp"
+
+#: widgets/gtk+.xml.in.h:165
+#, fuzzy
+msgid "Stock Image"
+msgstr "Element:"
+
+#: widgets/gtk+.xml.in.h:166
+msgid "Structure"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:167
+msgid "Substructure"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:168
+#, fuzzy
+msgid "Table"
+msgstr "Tabell-liste"
+
+#: widgets/gtk+.xml.in.h:169
+#, fuzzy
+msgid "Text"
+msgstr "Tekst:"
+
+#: widgets/gtk+.xml.in.h:170
+#, fuzzy
+msgid "Text Entry"
+msgstr "Neste oppføring"
+
+#: widgets/gtk+.xml.in.h:171
+#, fuzzy
+msgid "Text View"
+msgstr "Synleg"
+
+#: widgets/gtk+.xml.in.h:172
+#, fuzzy
+msgid "The items in this combo box"
+msgstr "Namnet på fila programmet skal skriva til"
+
+#: widgets/gtk+.xml.in.h:173
+#, fuzzy
+msgid "The number of items in the box"
+msgstr "Namnet på fila programmet skal skriva til"
+
+#: widgets/gtk+.xml.in.h:174
+#, fuzzy
+msgid "The number of items in the toolbar"
+msgstr "Namnet på fila programmet skal skriva til"
+
+#: widgets/gtk+.xml.in.h:175
+#, fuzzy
+msgid "The number of pages in the notebook"
+msgstr "Namnet på fila programmet skal skriva til"
+
+#: widgets/gtk+.xml.in.h:176
+msgid "The radio group name for this radio button"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:177
+msgid ""
+"The response ID of this button in a dialog (it's NOT useful if this button "
+"is not in a GtkDialog)"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:178
+msgid "The response ID of this button in the dialog"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:179
+#, fuzzy
+msgid "The stock item for this button"
+msgstr "Oppsettfila som skal brukast."
+
+#: widgets/gtk+.xml.in.h:180
+#, fuzzy
+msgid "The stock item for this image"
+msgstr "Oppsettfila som skal brukast."
+
+#: widgets/gtk+.xml.in.h:181
+#, fuzzy
+msgid "The text to display"
+msgstr "Ein URL som skal visast"
+
+#: widgets/gtk+.xml.in.h:182
+#, fuzzy
+msgid "Toggle Button"
+msgstr "Slå av/på &simulering"
+
+#: widgets/gtk+.xml.in.h:183
+#, fuzzy
+msgid "Tool Bar"
+msgstr "Verktøylinje"
+
+#: widgets/gtk+.xml.in.h:184
+msgid "Toolbar"
+msgstr "Verktøylinje"
+
+#: widgets/gtk+.xml.in.h:185
+#, fuzzy
+msgid "Tooltip"
+msgstr "Verktøytips"
+
+#: widgets/gtk+.xml.in.h:186
+msgid "Top"
+msgstr "Topp"
+
+#: widgets/gtk+.xml.in.h:187
+#, fuzzy
+msgid "Top Left"
+msgstr "Venstre"
+
+#: widgets/gtk+.xml.in.h:188
+msgid "Top Level"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:189
+#, fuzzy
+msgid "Top Right"
+msgstr "Høgre"
+
+#: widgets/gtk+.xml.in.h:190
+#, fuzzy
+msgid "Top to Bottom"
+msgstr "Botn"
+
+#: widgets/gtk+.xml.in.h:191
+#, fuzzy
+msgid "Tree View"
+msgstr "Nytt element"
+
+#: widgets/gtk+.xml.in.h:192
+msgid "Up"
+msgstr "Opp"
+
+#: widgets/gtk+.xml.in.h:193
+msgid "Utility"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:194
+#, fuzzy
+msgid "Vertical"
+msgstr "Loddrett"
+
+#: widgets/gtk+.xml.in.h:195
+#, fuzzy
+msgid "Vertical Box"
+msgstr "Loddrett"
+
+#: widgets/gtk+.xml.in.h:196
+#, fuzzy
+msgid "Vertical Button Box"
+msgstr "Berre loddrett"
+
+#: widgets/gtk+.xml.in.h:197
+#, fuzzy
+msgid "Vertical Panes"
+msgstr "Vertikal balanse"
+
+#: widgets/gtk+.xml.in.h:198
+#, fuzzy
+msgid "Vertical Ruler"
+msgstr "Vertikal raster:"
+
+#: widgets/gtk+.xml.in.h:199
+#, fuzzy
+msgid "Vertical Scale"
+msgstr "Vertikal balanse"
+
+#: widgets/gtk+.xml.in.h:200
+#, fuzzy
+msgid "Vertical Scrollbar"
+msgstr "Berre loddrett"
+
+#: widgets/gtk+.xml.in.h:201
+#, fuzzy
+msgid "Vertical Separator"
+msgstr "Vertikal tekst"
+
+#: widgets/gtk+.xml.in.h:202
+#, fuzzy
+msgid "Viewport"
+msgstr "Innleggvisar"
+
+#: widgets/gtk+.xml.in.h:203
+#, fuzzy
+msgid "Visibility Notify"
+msgstr "Synleg"
+
+#: widgets/gtk+.xml.in.h:204
+#, fuzzy
+msgid "Warning"
+msgstr "Streng"
+
+#: widgets/gtk+.xml.in.h:205
+#, fuzzy
+msgid "West"
+msgstr "Best"
+
+#: widgets/gtk+.xml.in.h:206
+#, fuzzy
+msgid "Window"
+msgstr "Lukk vindauge"
+
+#: widgets/gtk+.xml.in.h:207
+msgid "Word"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:208
+msgid "Word Character"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:209
+#, fuzzy
+msgid "Yes, No"
+msgstr "Ja"
+
+#, fuzzy
+#~ msgid "Edit Menus..."
+#~ msgstr "Rediger K-meny"
+
+#, fuzzy
+#~ msgid "About Glade"
+#~ msgstr "Avslutt Kscd"
+
+#, fuzzy
+#~ msgid "Widget Tree"
+#~ msgstr "Element til venstre"
+
+#, fuzzy
+#~ msgid "Create a new project file"
+#~ msgstr "Lagar eit nytt prosjekt"
+
+#, fuzzy
+#~ msgid "Open a project file"
+#~ msgstr "Prosjektkompilatoren"
+
+#, fuzzy
+#~ msgid "Save the current project file"
+#~ msgstr "Døyp om denne profilen"
+
+#, fuzzy
+#~ msgid "Close the current project file"
+#~ msgstr "Døyp om denne profilen"
+
+#, fuzzy
+#~ msgid "Quit the program"
+#~ msgstr "PID-en til programmet."
+
+#, fuzzy
+#~ msgid "Cut the selection"
+#~ msgstr "Valg-modus"
+
+#, fuzzy
+#~ msgid "Copy the selection"
+#~ msgstr "Skule"
+
+#, fuzzy
+#~ msgid "Paste the clipboard"
+#~ msgstr "Kopier til utklippstavla"
+
+#, fuzzy
+#~ msgid "Delete the selection"
+#~ msgstr "Sentrer dei valte elementa"
+
+#, fuzzy
+#~ msgid "Change the visibility of the palette of widgets"
+#~ msgstr "Sentrer dei valte elementa"
+
+#, fuzzy
+#~ msgid "Change the visibility of the property editor"
+#~ msgstr "Viser fileigenskapane"
+
+#, fuzzy
+#~ msgid "Change the visibility of the project widget tree"
+#~ msgstr "Sett prosjektnamnet her."
+
+#, fuzzy
+#~ msgid "No target widget selected"
+#~ msgstr "vis trådar som tre"
+
+#~ msgid "Glade"
+#~ msgstr "Glade"
+
+#, fuzzy
+#~ msgid "Invalid file name"
+#~ msgstr "Ugyldig(e) filnamn"
+
+#, fuzzy
+#~ msgid "Select signal"
+#~ msgstr "Vel alle"
+
+#, fuzzy
+#~ msgid "Signal :"
+#~ msgstr "Signal"
+
+#, fuzzy
+#~ msgid "After :"
+#~ msgstr "Etter"
+
+#~ msgid "Update"
+#~ msgstr "Oppdater"
+
+#~ msgid "Clear"
+#~ msgstr "Tøm"
+
+#~ msgid "Grid Options"
+#~ msgstr "Val for rutenett"
+
+#~ msgid "Horizontal Spacing:"
+#~ msgstr "Vassrett mellomrom:"
+
+#, fuzzy
+#~ msgid "Vertical Spacing:"
+#~ msgstr "Vertikal justering"
+
+#, fuzzy
+#~ msgid "Grid Style:"
+#~ msgstr "Overgangsstil:"
+
+#, fuzzy
+#~ msgid "Dots"
+#~ msgstr "DOS"
+
+#~ msgid "OK"
+#~ msgstr "OK"
+
+#, fuzzy
+#~ msgid "Snap Options"
+#~ msgstr "Lagra val"
+
+#, fuzzy
+#~ msgid "Horizontal Snapping:"
+#~ msgstr "Horisontal justering"
+
+#, fuzzy
+#~ msgid "Vertical Snapping:"
+#~ msgstr "Vertikal justering"
+
+#, fuzzy
+#~ msgid "Couldn't add new widget."
+#~ msgstr "Kunne ikkje lasta fila."
+
+#, fuzzy
+#~ msgid "Couldn't delete widget."
+#~ msgstr "Kunne ikkje sletta fila %1"
+
+#, fuzzy
+#~ msgid "Border Width:"
+#~ msgstr "Breidd på rammekantlinje"
+
+#, fuzzy
+#~ msgid "Remove Scrolled Window"
+#~ msgstr "Fjern post"
+
+#, fuzzy
+#~ msgid "Add Scrolled Window"
+#~ msgstr "Vis alle &vindauga"
+
+#, fuzzy
+#~ msgid "Remove Alignment"
+#~ msgstr "Fjern element"
+
+#, fuzzy
+#~ msgid "Add Alignment"
+#~ msgstr "Justering"
+
+#, fuzzy
+#~ msgid "Remove Event Box"
+#~ msgstr "Fjer&n boks"
+
+#, fuzzy
+#~ msgid "Add Event Box"
+#~ msgstr "Legg til &boks"
+
+#, fuzzy
+#~ msgid "Redisplay"
+#~ msgstr "Frisk &opp"
+
+#, fuzzy
+#~ msgid "End tag expected"
+#~ msgstr "Kommando som skal køyrast."
+
+#, fuzzy
+#~ msgid "Data expected"
+#~ msgstr "DCOP-kall køyrd"
+
+#, fuzzy
+#~ msgid "Invalid accelerator key"
+#~ msgstr "Ugyldig feilkode."
+
+#, fuzzy
+#~ msgid "Unknown tag"
+#~ msgstr "Ukjend vert"
+
+#, fuzzy
+#~ msgid "Invalid boolean value"
+#~ msgstr "Boolsk verdi"
+
+#, fuzzy
+#~ msgid "Invalid date"
+#~ msgstr "Ugyldig sti"
+
+#, fuzzy
+#~ msgid "Couldn't load font"
+#~ msgstr "Kunne ikkje lasta %1"
+
+#, fuzzy
+#~ msgid "Couldn't load pixmap"
+#~ msgstr "Kunne ikkje lasta %1"
+
+#, fuzzy
+#~ msgid "Invalid color"
+#~ msgstr "Ugyldig klasse"
+
+#~ msgid "N/A"
+#~ msgstr "I/T"
+
+#, fuzzy
+#~ msgid "replacing child of container - not implemented yet\n"
+#~ msgstr "Importering av søkjemotorinnstillingar er ikkje implementert enno."
+
+#, fuzzy
+#~ msgid "Couldn't insert GtkAlignment widget."
+#~ msgstr "Kunne ikkje setja inn dokument"
+
+#, fuzzy
+#~ msgid "Couldn't insert GtkEventBox widget."
+#~ msgstr "Kunne ikkje setja inn dokument"
+
+#, fuzzy
+#~ msgid "Couldn't remove GtkEventBox widget."
+#~ msgstr "Kunne ikkje fjerna fil eller katalog\n"
+
+#, fuzzy
+#~ msgid "Remove Label"
+#~ msgstr "Fjern lag"
+
+#, fuzzy
+#~ msgid "System Error"
+#~ msgstr "systemfeil"
+
+#, fuzzy
+#~ msgid "Error opening file"
+#~ msgstr "Feil ved opning av fil!"
+
+#, fuzzy
+#~ msgid "Error reading file"
+#~ msgstr ""
+#~ "Feil ved lesing a fil:\n"
+#~ "%1"
+
+#, fuzzy
+#~ msgid "Error writing file"
+#~ msgstr "Feil ved skriving av fil!"
+
+#, fuzzy
+#~ msgid "Invalid directory"
+#~ msgstr "I katalog"
+
+#, fuzzy
+#~ msgid "Invalid value"
+#~ msgstr "Sluttverdi"
+
+#, fuzzy
+#~ msgid "Invalid XML entity"
+#~ msgstr "Identitet"
+
+#, fuzzy
+#~ msgid "Start tag expected"
+#~ msgstr "Start-dato"
+
+#, fuzzy
+#~ msgid "Character data expected"
+#~ msgstr "Teiknsett"
+
+#, fuzzy
+#~ msgid "Class id missing"
+#~ msgstr "aRts-katalog manglar"
+
+#, fuzzy
+#~ msgid "Class unknown"
+#~ msgstr "ukjend"
+
+#, fuzzy
+#~ msgid "Invalid component"
+#~ msgstr "Ugyldig konto."
+
+#, fuzzy
+#~ msgid "Unexpected end of file"
+#~ msgstr "Uventa %1 i PK-fila %2"
+
+#, fuzzy
+#~ msgid "Unknown error code"
+#~ msgstr "Ukjend feil."
+
+#, fuzzy
+#~ msgid "Sorry - pasting over a GnomeDockItem is not implemented yet."
+#~ msgstr "Orsak, funksjonen er ikkje implementert enno."
+
+#, fuzzy
+#~ msgid "_New"
+#~ msgstr "Ny"
+
+#, fuzzy
+#~ msgid "Blank"
+#~ msgstr "Tilbake"
+
+#~ msgid "Quit"
+#~ msgstr "Avslutt"
+
+#~ msgid "Preferences"
+#~ msgstr "Oppsett"
+
+#~ msgid "Scores"
+#~ msgstr "Poeng"
+
+#~ msgid "Search"
+#~ msgstr "Søk"
+
+#, fuzzy
+#~ msgid "Search/Replace"
+#~ msgstr "Søk og erstatt"
+
+#~ msgid "Back"
+#~ msgstr "Tilbake"
+
+#~ msgid "Home"
+#~ msgstr "Heim"
+
+#~ msgid "Refresh"
+#~ msgstr "Frisk opp"
+
+#~ msgid "Mail"
+#~ msgstr "Send"
+
+#, fuzzy
+#~ msgid "Receive Mail"
+#~ msgstr "Mottek e-post"
+
+#, fuzzy
+#~ msgid "Send Mail"
+#~ msgstr "&Send e-post"
+
+#, fuzzy
+#~ msgid "Reply to Mail"
+#~ msgstr "Svar til alle:"
+
+#, fuzzy
+#~ msgid "Forward Mail"
+#~ msgstr "Send vid&are på e-post ..."
+
+#~ msgid "New Mail"
+#~ msgstr "Ny e-post"
+
+#~ msgid "Trash"
+#~ msgstr "Papirkorg"
+
+#, fuzzy
+#~ msgid "Trash Full"
+#~ msgstr "Papirkorg"
+
+#, fuzzy
+#~ msgid "Undelete"
+#~ msgstr "slett"
+
+#~ msgid "Timer"
+#~ msgstr "Klokke"
+
+#, fuzzy
+#~ msgid "Timer Stopped"
+#~ msgstr "Stoppa"
+
+#~ msgid "Spellchecker"
+#~ msgstr "Stavekontroll"
+
+#~ msgid "Microphone"
+#~ msgstr "Mikrofon"
+
+#~ msgid "Line In"
+#~ msgstr "Linje inn"
+
+#, fuzzy
+#~ msgid "Cdrom"
+#~ msgstr "Frå"
+
+#~ msgid "Volume"
+#~ msgstr "Lydstyrke"
+
+#, fuzzy
+#~ msgid "Book Red"
+#~ msgstr "Boknamn:"
+
+#, fuzzy
+#~ msgid "Book Green"
+#~ msgstr "Grøn"
+
+#, fuzzy
+#~ msgid "Book Blue"
+#~ msgstr "Boolsk verdi"
+
+#, fuzzy
+#~ msgid "Book Yellow"
+#~ msgstr "Gul"
+
+#, fuzzy
+#~ msgid "Book Open"
+#~ msgstr "Broten"
+
+#, fuzzy
+#~ msgid "Convert"
+#~ msgstr "Konverterar"
+
+#, fuzzy
+#~ msgid "Attach"
+#~ msgstr "&Legg ved"
+
+#, fuzzy
+#~ msgid "Index"
+#~ msgstr "&Indeks"
+
+#~ msgid "Exec"
+#~ msgstr "Køyr"
+
+#~ msgid "Bold"
+#~ msgstr "Feit"
+
+#~ msgid "Italic"
+#~ msgstr "Kursiv"
+
+#~ msgid "Underline"
+#~ msgstr "Understreka"
+
+#, fuzzy
+#~ msgid "Strikeout"
+#~ msgstr "Strek &over"
+
+#, fuzzy
+#~ msgid "Text Indent"
+#~ msgstr "Automatisk innrykk"
+
+#, fuzzy
+#~ msgid "Text Unindent"
+#~ msgstr "Rykk &tilbake"
+
+#, fuzzy
+#~ msgid "Color Select"
+#~ msgstr "Fargeoppsett"
+
+#~ msgid "Remove"
+#~ msgstr "Fjern"
+
+#, fuzzy
+#~ msgid "Table Borders"
+#~ msgstr "Sidegrenser"
+
+#, fuzzy
+#~ msgid "Text Bulleted List"
+#~ msgstr "&Kuleliste"
+
+#, fuzzy
+#~ msgid "Text Numbered List"
+#~ msgstr "Nummerert liste"
+
+#, fuzzy
+#~ msgid "Select Accelerator Key"
+#~ msgstr "Sje&kk akseleratorar"
+
+#, fuzzy
+#~ msgid "Right Justify:"
+#~ msgstr "Høgre side"
+
+#~ msgid "Apply"
+#~ msgstr "Bruk"
+
+#, fuzzy
+#~ msgid "separator"
+#~ msgstr "Delingslinje"
+
+#, fuzzy
+#~ msgid "Couldn't create pixmap from file:"
+#~ msgstr "Kunne ikkje overføra fila til URL-en %1."
+
+#, fuzzy
+#~ msgid ""
+#~ "The project directory is not set.\n"
+#~ "Please set it using the Project Options dialog.\n"
+#~ msgstr ""
+#~ "Ingen redigeringsprogram valt.\n"
+#~ "Set dette opp i innstillingane."
+
+#, fuzzy
+#~ msgid ""
+#~ "The source directory is not set.\n"
+#~ "Please set it using the Project Options dialog.\n"
+#~ msgstr ""
+#~ "Ingen redigeringsprogram valt.\n"
+#~ "Set dette opp i innstillingane."
+
+#, fuzzy
+#~ msgid "Sorry - generating source for %s is not implemented yet"
+#~ msgstr "Orsak, funksjonen er ikkje implementert enno."
+
+#~ msgid "Project Options"
+#~ msgstr "Prosjektval"
+
+#, fuzzy
+#~ msgid "Basic Options:"
+#~ msgstr "Kscd-val"
+
+#, fuzzy
+#~ msgid "The project directory"
+#~ msgstr "Prosjektkatalog:"
+
+#, fuzzy
+#~ msgid "Project Directory:"
+#~ msgstr "Prosjektkatalog:"
+
+#~ msgid "Browse..."
+#~ msgstr "Bla gjennom ..."
+
+#, fuzzy
+#~ msgid "Project Name:"
+#~ msgstr "Prosjektnamn"
+
+#~ msgid "Program Name:"
+#~ msgstr "Programnamn:"
+
+#, fuzzy
+#~ msgid "Project File:"
+#~ msgstr "Prosjektvising"
+
+#, fuzzy
+#~ msgid "Subdirectories:"
+#~ msgstr "katalogar"
+
+#, fuzzy
+#~ msgid "Source Directory:"
+#~ msgstr "Heimekatalog:"
+
+#, fuzzy
+#~ msgid "The directory to store pixmaps"
+#~ msgstr "Arkivmappa finst ikkje."
+
+#, fuzzy
+#~ msgid "Pixmaps Directory:"
+#~ msgstr "Heimekatalog:"
+
+#, fuzzy
+#~ msgid "License:"
+#~ msgstr "GPL-lisens"
+
+#~ msgid "Language:"
+#~ msgstr "Språk:"
+
+#, fuzzy
+#~ msgid "Gnome:"
+#~ msgstr "Spel:"
+
+#, fuzzy
+#~ msgid "Enable Gnome Support"
+#~ msgstr "NIS-støtte"
+
+#, fuzzy
+#~ msgid "If a Gnome application is to be built"
+#~ msgstr "Legg til eit nytt program for denne filtypen."
+
+#, fuzzy
+#~ msgid "Enable Gnome DB Support"
+#~ msgstr "NIS-støtte"
+
+#, fuzzy
+#~ msgid "C Options"
+#~ msgstr "Val"
+
+#, fuzzy
+#~ msgid "Gettext Support"
+#~ msgstr "&Gettext-info"
+
+#, fuzzy
+#~ msgid "Backup Source Files"
+#~ msgstr "Profilar for reservekopiering"
+
+#, fuzzy
+#~ msgid "Gnome Help Support"
+#~ msgstr "Støtte for mushjul"
+
+#, fuzzy
+#~ msgid "File Output Options:"
+#~ msgstr "Val for tidsavgrensing"
+
+#, fuzzy
+#~ msgid "Output main.c File"
+#~ msgstr "Ut-fil:"
+
+#, fuzzy
+#~ msgid "Output Support Functions"
+#~ msgstr "Ut-mål"
+
+#, fuzzy
+#~ msgid "Output Build Files"
+#~ msgstr "Ut-fil:"
+
+#, fuzzy
+#~ msgid "Interface Creation Functions:"
+#~ msgstr "Innstillingar for grensesnitt"
+
+#, fuzzy
+#~ msgid "Source File:"
+#~ msgstr "Kjeldefil"
+
+#, fuzzy
+#~ msgid "Header File:"
+#~ msgstr "Meldingshovud"
+
+#, fuzzy
+#~ msgid "Support Functions:"
+#~ msgstr "Støtta utvidingar"
+
+#, fuzzy
+#~ msgid ""
+#~ "The file in which the declarations of the support functions are written"
+#~ msgstr "Skriv deklarasjonen av medlemsfunksjonen her."
+
+#, fuzzy
+#~ msgid "LibGlade Options"
+#~ msgstr "Lenkjarval"
+
+#, fuzzy
+#~ msgid "Save Translatable Strings"
+#~ msgstr "Omse&tt tekst (msgstr):"
+
+#, fuzzy
+#~ msgid "Select the Project Directory"
+#~ msgstr "Vel utpakkingskatalog"
+
+#, fuzzy
+#~ msgid "You need to set the Project Directory option"
+#~ msgstr "Du må velja ein katalog"
+
+#, fuzzy
+#~ msgid "You need to set the Project File option"
+#~ msgstr "Du må velja ein prosess først."
+
+#, fuzzy
+#~ msgid "You need to set the Project Name option"
+#~ msgstr "Du må velja ein prosess først."
+
+#, fuzzy
+#~ msgid "You need to set the Source Directory option"
+#~ msgstr "Du må velja ein prosess først."
+
+#, fuzzy
+#~ msgid "You need to set the Pixmaps Directory option"
+#~ msgstr "Du må velja ein katalog"
+
+#, fuzzy
+#~ msgid "_New Project"
+#~ msgstr "Nytt prosjekt"
+
+#, fuzzy
+#~ msgid "_Build Source Code"
+#~ msgstr "Vis kjeldekode"
+
+#, fuzzy
+#~ msgid "Output the project source code"
+#~ msgstr "Sett prosjektnamnet her."
+
+#, fuzzy
+#~ msgid "_Project Options..."
+#~ msgstr "Prosjektval"
+
+#, fuzzy
+#~ msgid "Edit the project options"
+#~ msgstr "Prosjektval"
+
+#, fuzzy
+#~ msgid "Show _Palette"
+#~ msgstr "Vis dato"
+
+#, fuzzy
+#~ msgid "Show Property _Editor"
+#~ msgstr "Vis kolonnenummer"
+
+#, fuzzy
+#~ msgid "Show Widget _Tree"
+#~ msgstr "Vis skjulte ressursar"
+
+#, fuzzy
+#~ msgid "Show _Clipboard"
+#~ msgstr "&Til utklippstavle"
+
+#, fuzzy
+#~ msgid "Show _Grid"
+#~ msgstr "Vis rutenett"
+
+#, fuzzy
+#~ msgid "_Snap to Grid"
+#~ msgstr "Juster til rutenett"
+
+#, fuzzy
+#~ msgid "Snap widgets to the grid"
+#~ msgstr "Juster til rutenett"
+
+#, fuzzy
+#~ msgid "Show _Widget Tooltips"
+#~ msgstr "Vis verktøy&tips"
+
+#, fuzzy
+#~ msgid "Set Grid _Options..."
+#~ msgstr "Val ..."
+
+#, fuzzy
+#~ msgid "Set Snap O_ptions..."
+#~ msgstr "&Faksinnstillingar ..."
+
+#, fuzzy
+#~ msgid "Set options for snapping to the grid"
+#~ msgstr "Val for lagring av fil"
+
+#~ msgid "Open Project"
+#~ msgstr "Opna prosjekt"
+
+#~ msgid "Save Project"
+#~ msgstr "Lagra prosjekt"
+
+#~ msgid "Options"
+#~ msgstr "Val"
+
+#, fuzzy
+#~ msgid "Build"
+#~ msgstr "&Bygg"
+
+#, fuzzy
+#~ msgid "Build the Source Code"
+#~ msgstr "Vis kjeldekode"
+
+#~ msgid "New Project"
+#~ msgstr "Nytt prosjekt"
+
+#, fuzzy
+#~ msgid "Open an existing project"
+#~ msgstr "Opnar eit eksisterande prosjekt"
+
+#, fuzzy
+#~ msgid "Save project"
+#~ msgstr "Lagra prosjekt"
+
+#, fuzzy
+#~ msgid "Write Source Code..."
+#~ msgstr "Vis kjelde ..."
+
+#, fuzzy
+#~ msgid "Project Options..."
+#~ msgstr "Prosjektval"
+
+#~ msgid "View"
+#~ msgstr "Vis"
+
+#, fuzzy
+#~ msgid "Show Palette"
+#~ msgstr "Vis dato"
+
+#, fuzzy
+#~ msgid "Show Properties"
+#~ msgstr "Eigenskapar"
+
+#, fuzzy
+#~ msgid "Show the properties of the selected widget"
+#~ msgstr "Viser korleis den valte skrifttypen ser ut."
+
+#, fuzzy
+#~ msgid "Show Widget Tree"
+#~ msgstr "Vis skjulte ressursar"
+
+#, fuzzy
+#~ msgid "Show Widget Tooltips"
+#~ msgstr "Vis verktøy&tips"
+
+#~ msgid "Show Grid"
+#~ msgstr "Vis rutenett"
+
+#, fuzzy
+#~ msgid "Set Grid Options..."
+#~ msgstr "Val ..."
+
+#, fuzzy
+#~ msgid "Snap to Grid"
+#~ msgstr "Juster til rutenett"
+
+#, fuzzy
+#~ msgid "Set Snap Options..."
+#~ msgstr "&Faksinnstillingar ..."
+
+#~ msgid "About..."
+#~ msgstr "Om ..."
+
+#, fuzzy
+#~ msgid "Write Source Code"
+#~ msgstr "Skriptkjelde"
+
+#, fuzzy
+#~ msgid "New project created."
+#~ msgstr "Nytt prosjekt"
+
+#, fuzzy
+#~ msgid "Project opened."
+#~ msgstr "Prosjektval"
+
+#, fuzzy
+#~ msgid "Error opening project."
+#~ msgstr "Opnar prosjekt ..."
+
+#, fuzzy
+#~ msgid " errors opening project file:"
+#~ msgstr "Feil ved opning av fil!"
+
+#, fuzzy
+#~ msgid "Error saving project"
+#~ msgstr "Feil ved lagring av innstillingar."
+
+#, fuzzy
+#~ msgid "Error saving project."
+#~ msgstr "Feil ved lagring av innstillingar."
+
+#, fuzzy
+#~ msgid "Errors writing source code"
+#~ msgstr "Feil ved skriving av fil!"
+
+#, fuzzy
+#~ msgid "Error writing source."
+#~ msgstr "Feil ved lesing av vCard:\n"
+
+#, fuzzy
+#~ msgid "Source code written."
+#~ msgstr "Kjeldestreng"
+
+#, fuzzy
+#~ msgid "System error message:"
+#~ msgstr "Vis sidekantar"
+
+#, fuzzy
+#~ msgid "Are you sure you want to quit?"
+#~ msgstr "Er du sikker på at du vil sletta %1?"
+
+#, fuzzy
+#~ msgid "Glade Home Page"
+#~ msgstr "Name=KDE-nettstaden"
+
+#, fuzzy
+#~ msgid "<untitled>"
+#~ msgstr "utan tittel"
+
+#, fuzzy
+#~ msgid "Oaf options"
+#~ msgstr "Val"
+
+#, fuzzy
+#~ msgid "glade: Error loading XML file.\n"
+#~ msgstr ""
+#~ "Feil ved nedlasting av fil:\n"
+#~ "%1"
+
+#, fuzzy
+#~ msgid "glade: Error writing source.\n"
+#~ msgstr "Feil ved lesing av vCard:\n"
+
+#, fuzzy
+#~ msgid "private"
+#~ msgstr "Privat"
+
+#, fuzzy
+#~ msgid "protected"
+#~ msgstr "Tilkopla"
+
+#, fuzzy
+#~ msgid "public"
+#~ msgstr "Gi ut"
+
+#, fuzzy
+#~ msgid "Prelight"
+#~ msgstr "Høgre parentes"
+
+#, fuzzy
+#~ msgid "Selected"
+#~ msgstr "Merka:"
+
+#, fuzzy
+#~ msgid "Insens"
+#~ msgstr "Instansar"
+
+#, fuzzy
+#~ msgid "Mouse movement hints"
+#~ msgstr "Mushendingar"
+
+#, fuzzy
+#~ msgid "Any key pressed"
+#~ msgstr "Vilkårleg melding"
+
+#, fuzzy
+#~ msgid "When the mouse enters the window"
+#~ msgstr "Opna dokumentet i eit nytt vindauge"
+
+#, fuzzy
+#~ msgid "When the mouse leaves the window"
+#~ msgstr "Opna dokumentet i eit nytt vindauge"
+
+#~ msgid "Style"
+#~ msgstr "Stil"
+
+#, fuzzy
+#~ msgid "Properties: <none>"
+#~ msgstr "Eigenskapar for"
+
+#~ msgid "Width:"
+#~ msgstr "Breidd:"
+
+#, fuzzy
+#~ msgid "The width of the widget"
+#~ msgstr "Artisten på Internett"
+
+#~ msgid "Height:"
+#~ msgstr "Høgd:"
+
+#, fuzzy
+#~ msgid "The height of the widget"
+#~ msgstr "Artisten på Internett"
+
+#, fuzzy
+#~ msgid "Visible:"
+#~ msgstr "Synleg"
+
+#, fuzzy
+#~ msgid "The tooltip to display if the mouse lingers over the widget"
+#~ msgstr "Brukt for å visa namna på skrivebordsikona."
+
+#, fuzzy
+#~ msgid "Can Default:"
+#~ msgstr "(standard)"
+
+#, fuzzy
+#~ msgid "If the widget is the default"
+#~ msgstr "&Reguler satsing er standard"
+
+#, fuzzy
+#~ msgid "Can Focus:"
+#~ msgstr "Ved fokus"
+
+#, fuzzy
+#~ msgid "Has Focus:"
+#~ msgstr "Ved fokus"
+
+#, fuzzy
+#~ msgid "Ext.Events:"
+#~ msgstr "&Hendingar"
+
+#, fuzzy
+#~ msgid "The X Extension events mode"
+#~ msgstr "Skrivebordsfila for utviding."
+
+#, fuzzy
+#~ msgid "Accelerators:"
+#~ msgstr "Akselerasjon"
+
+#, fuzzy
+#~ msgid "Propagate:"
+#~ msgstr "Frå side:"
+
+#, fuzzy
+#~ msgid "Named Style:"
+#~ msgstr "Name=Stil"
+
+#~ msgid "Font:"
+#~ msgstr "Skrifttype:"
+
+#, fuzzy
+#~ msgid "The font to use for any text in the widget"
+#~ msgstr "Dette er skrifttypen for tekst i Konqueror-vindauge."
+
+#, fuzzy
+#~ msgid "Copy All"
+#~ msgstr "Lukk alle"
+
+#~ msgid "Foreground:"
+#~ msgstr "Framgrunn:"
+
+#~ msgid "Background:"
+#~ msgstr "Bakgrunn:"
+
+#, fuzzy
+#~ msgid "Base:"
+#~ msgstr "Basis"
+
+#, fuzzy
+#~ msgid "Foreground color"
+#~ msgstr "Framgrunnsfarge:"
+
+#~ msgid "Background color"
+#~ msgstr "Bakgrunnsfarge"
+
+#~ msgid "Text color"
+#~ msgstr "Tekstfarge"
+
+#, fuzzy
+#~ msgid "Base color"
+#~ msgstr "Bruk fargar"
+
+#, fuzzy
+#~ msgid "Back. Pixmap:"
+#~ msgstr "Vel bakgrunnsbilete"
+
+#, fuzzy
+#~ msgid "The graphic to use as the background of the widget"
+#~ msgstr "Vel bakgrunnsfargen for skriveområdet."
+
+#, fuzzy
+#~ msgid "The file to write source code into"
+#~ msgstr "Namnet på fila programmet skal skriva til"
+
+#, fuzzy
+#~ msgid "Public:"
+#~ msgstr "Gi ut"
+
+#, fuzzy
+#~ msgid "Separate File:"
+#~ msgstr "Delt"
+
+#, fuzzy
+#~ msgid "Use Heap:"
+#~ msgstr "Bruk bilete"
+
+#, fuzzy
+#~ msgid "Separate Class:"
+#~ msgstr "Delt"
+
+#, fuzzy
+#~ msgid "You need to select a color or background to copy"
+#~ msgstr "Du må velja ein prosess først."
+
+#, fuzzy
+#~ msgid "You need to copy a color or background pixmap first"
+#~ msgstr "Du må opna ei faksside først."
+
+#, fuzzy
+#~ msgid "You need to select a color to paste into"
+#~ msgstr "Du må velja ein prosess først."
+
+#, fuzzy
+#~ msgid "You need to select a background pixmap to paste into"
+#~ msgstr "Du må velja ein prosess først."
+
+#, fuzzy
+#~ msgid "Couldn't create pixmap from file\n"
+#~ msgstr "Kunne ikkje laga spool-fil\n"
+
+#~ msgid "Data"
+#~ msgstr "Data"
+
+#, fuzzy
+#~ msgid "Data:"
+#~ msgstr "&Data"
+
+#, fuzzy
+#~ msgid "Accelerators"
+#~ msgstr "Akselerasjon"
+
+#, fuzzy
+#~ msgid "Mod"
+#~ msgstr "Mod3"
+
+#~ msgid "Key"
+#~ msgstr "Nøkkel"
+
+#, fuzzy
+#~ msgid "Signal to emit"
+#~ msgstr "Rediger fil"
+
+#, fuzzy
+#~ msgid "The accelerator key"
+#~ msgstr "Sje&kk akseleratorar"
+
+#, fuzzy
+#~ msgid "Select X Events"
+#~ msgstr "Velg skrifttypar"
+
+#, fuzzy
+#~ msgid "Event Mask"
+#~ msgstr "Hending: "
+
+#, fuzzy
+#~ msgid "You need to set the accelerator key"
+#~ msgstr "Du må velja ein prosess først."
+
+#, fuzzy
+#~ msgid "You need to set the signal to emit"
+#~ msgstr "Du må velja ein prosess først."
+
+#, fuzzy
+#~ msgid "You need to set the signal name"
+#~ msgstr "Vil du bruka eit anna filnamn?"
+
+#, fuzzy
+#~ msgid "%s signals"
+#~ msgstr "Andre signal"
+
+#~ msgid "Value:"
+#~ msgstr "Verdi:"
+
+#, fuzzy
+#~ msgid "Min:"
+#~ msgstr "Minst"
+
+#, fuzzy
+#~ msgid "Max:"
+#~ msgstr "Høgst"
+
+#, fuzzy
+#~ msgid "Step Inc:"
+#~ msgstr "GÃ¥ inn"
+
+#, fuzzy
+#~ msgid "Page Inc:"
+#~ msgstr "Sider inn"
+
+#~ msgid "Page Size:"
+#~ msgstr "Sidestorleik:"
+
+#, fuzzy
+#~ msgid "H Value:"
+#~ msgstr "Verdi:"
+
+#, fuzzy
+#~ msgid "H Min:"
+#~ msgstr "Minst"
+
+#, fuzzy
+#~ msgid "H Max:"
+#~ msgstr "Høgst"
+
+#, fuzzy
+#~ msgid "H Step Inc:"
+#~ msgstr "GÃ¥ inn"
+
+#, fuzzy
+#~ msgid "H Page Inc:"
+#~ msgstr "Sider inn"
+
+#, fuzzy
+#~ msgid "H Page Size:"
+#~ msgstr "Sidestorleik:"
+
+#, fuzzy
+#~ msgid "V Value:"
+#~ msgstr "Verdi:"
+
+#, fuzzy
+#~ msgid "V Min:"
+#~ msgstr "Minst"
+
+#, fuzzy
+#~ msgid "V Max:"
+#~ msgstr "Høgst"
+
+#, fuzzy
+#~ msgid "V Step Inc:"
+#~ msgstr "GÃ¥ inn"
+
+#, fuzzy
+#~ msgid "V Page Inc:"
+#~ msgstr "Sider inn"
+
+#, fuzzy
+#~ msgid "V Page Size:"
+#~ msgstr "Sidestorleik:"
+
+#, fuzzy
+#~ msgid "The minimum value"
+#~ msgstr "LÃ¥gaste verdi"
+
+#, fuzzy
+#~ msgid "The maximum value"
+#~ msgstr "Høgaste verdi"
+
+#, fuzzy
+#~ msgid "The step increment"
+#~ msgstr "GNU lista veksande"
+
+#, fuzzy
+#~ msgid "The page increment"
+#~ msgstr "Vertikal justering"
+
+#, fuzzy
+#~ msgid "The page size"
+#~ msgstr "Sidenamn"
+
+#, fuzzy
+#~ msgid "The requested font is not available."
+#~ msgstr "Den valte fila er ikkje skrivbar"
+
+#, fuzzy
+#~ msgid "Select Named Style"
+#~ msgstr "Valte tabellar"
+
+#~ msgid "Styles"
+#~ msgstr "Stilar"
+
+#~ msgid "Rename"
+#~ msgstr "Omdøyp"
+
+#, fuzzy
+#~ msgid "New Style:"
+#~ msgstr "Pennstil:"
+
+#, fuzzy
+#~ msgid "That style name is already in use"
+#~ msgstr "Dette namnet er alt i bruk."
+
+#, fuzzy
+#~ msgid "Rename Style To:"
+#~ msgstr "Pennstil:"
+
+#, fuzzy
+#~ msgid ""
+#~ "Couldn't rename file:\n"
+#~ " %s\n"
+#~ "to:\n"
+#~ " %s\n"
+#~ msgstr "Kunne ikkje døypa om fila %1"
+
+#, fuzzy
+#~ msgid ""
+#~ "Couldn't create file:\n"
+#~ " %s\n"
+#~ msgstr ""
+#~ "Kunne ikkje lesa fil:\n"
+#~ "%s"
+
+#, fuzzy
+#~ msgid "Error writing XML file\n"
+#~ msgstr "Feil ved skriving av fil!"
+
+#, fuzzy
+#~ msgid ""
+#~ "Invalid interface source filename: %s\n"
+#~ "%s\n"
+#~ msgstr "Ugyldig filnamn: %1"
+
+#, fuzzy
+#~ msgid ""
+#~ "Invalid interface header filename: %s\n"
+#~ "%s\n"
+#~ msgstr "Ugyldig filnamn: %1"
+
+#, fuzzy
+#~ msgid ""
+#~ "Invalid callbacks source filename: %s\n"
+#~ "%s\n"
+#~ msgstr "Ugyldig filnamn: %1"
+
+#, fuzzy
+#~ msgid ""
+#~ "Invalid callbacks header filename: %s\n"
+#~ "%s\n"
+#~ msgstr "Ugyldig filnamn: %1"
+
+#, fuzzy
+#~ msgid ""
+#~ "Invalid support source filename: %s\n"
+#~ "%s\n"
+#~ msgstr "Ugyldig filnamn: %1"
+
+#, fuzzy
+#~ msgid ""
+#~ "Invalid support header filename: %s\n"
+#~ "%s\n"
+#~ msgstr "Ugyldig filnamn: %1"
+
+#, fuzzy
+#~ msgid ""
+#~ "Couldn't append to file:\n"
+#~ " %s\n"
+#~ msgstr ""
+#~ "Kunne ikkje opna fil:\n"
+#~ "%s"
+
+#, fuzzy
+#~ msgid ""
+#~ "Error writing to file:\n"
+#~ " %s\n"
+#~ msgstr ""
+#~ "Feil ved skriving av fil:\n"
+#~ "%s"
+
+#, fuzzy
+#~ msgid "The filename must be set in the Project Options dialog."
+#~ msgstr "Filnamnet må slutta på .desktop."
+
+#, fuzzy
+#~ msgid "Widget not found in box"
+#~ msgstr "Fann ikkje fil"
+
+#, fuzzy
+#~ msgid "Widget not found in table"
+#~ msgstr "Fann ikkje fil"
+
+#, fuzzy
+#~ msgid "Widget not found in fixed container"
+#~ msgstr "Fann ikkje \"%1\" i hjelpetekstane."
+
+#, fuzzy
+#~ msgid "Widget not found in packer"
+#~ msgstr "Fann ikkje fil"
+
+#, fuzzy
+#~ msgid ""
+#~ "Couldn't access file:\n"
+#~ " %s\n"
+#~ msgstr ""
+#~ "Kunne ikkje opna fil:\n"
+#~ "%s"
+
+#, fuzzy
+#~ msgid ""
+#~ "Couldn't open file:\n"
+#~ " %s\n"
+#~ msgstr ""
+#~ "Kunne ikkje opna fil:\n"
+#~ "%s"
+
+#, fuzzy
+#~ msgid ""
+#~ "Error reading from file:\n"
+#~ " %s\n"
+#~ msgstr "feil ved lesing frå fila %1\n"
+
+#, fuzzy
+#~ msgid ""
+#~ "Couldn't create directory:\n"
+#~ " %s\n"
+#~ msgstr "Kunne ikkje laga katalog\n"
+
+#, fuzzy
+#~ msgid ""
+#~ "Couldn't access directory:\n"
+#~ " %s\n"
+#~ msgstr ""
+#~ "Kunne ikkje laga katalog\n"
+#~ "%1"
+
+#, fuzzy
+#~ msgid ""
+#~ "Invalid directory:\n"
+#~ " %s\n"
+#~ msgstr "Ugyldig katalog oppgitt!"
+
+#, fuzzy
+#~ msgid "project"
+#~ msgstr "Prosjekt"
+
+#, fuzzy
+#~ msgid ""
+#~ "Couldn't open directory:\n"
+#~ " %s\n"
+#~ msgstr "Kan ikkje opna katalogen %1"
+
+#, fuzzy
+#~ msgid "Wrap Text:"
+#~ msgstr "Tag-tekst"
+
+#, fuzzy
+#~ msgid "X Align:"
+#~ msgstr "Juster"
+
+#, fuzzy
+#~ msgid "The horizontal alignment of the entire label"
+#~ msgstr "Endra tabellnamn"
+
+#, fuzzy
+#~ msgid "Y Align:"
+#~ msgstr "Juster"
+
+#, fuzzy
+#~ msgid "The vertical alignment of the entire label"
+#~ msgstr "Endra tabellnamn"
+
+#, fuzzy
+#~ msgid "X Pad:"
+#~ msgstr "POP-passord:"
+
+#, fuzzy
+#~ msgid "The horizontal padding"
+#~ msgstr "Endra tabellnamn"
+
+#, fuzzy
+#~ msgid "Y Pad:"
+#~ msgstr "POP-passord:"
+
+#, fuzzy
+#~ msgid "The vertical padding"
+#~ msgstr "Endra tabellnamn"
+
+#, fuzzy
+#~ msgid "Label with Accelerator"
+#~ msgstr "Spelar 1 akselerasjon"
+
+#, fuzzy
+#~ msgid "The horizontal alignment of the child widget"
+#~ msgstr "Endra tabellnamn"
+
+#, fuzzy
+#~ msgid "The vertical alignment of the child widget"
+#~ msgstr "Endra tabellnamn"
+
+#, fuzzy
+#~ msgid "X Scale:"
+#~ msgstr "Skalert"
+
+#, fuzzy
+#~ msgid "The horizontal scale of the child widget"
+#~ msgstr "Namnet på fila programmet skal skriva til"
+
+#, fuzzy
+#~ msgid "Y Scale:"
+#~ msgstr "Skalert"
+
+#, fuzzy
+#~ msgid "The vertical scale of the child widget"
+#~ msgstr "Namnet på fila programmet skal skriva til"
+
+#~ msgid "Direction:"
+#~ msgstr "Retning:"
+
+#, fuzzy
+#~ msgid "The direction of the arrow"
+#~ msgstr "Versjonen av programmet."
+
+#, fuzzy
+#~ msgid "Shadow:"
+#~ msgstr "Skugge"
+
+#, fuzzy
+#~ msgid "The horizontal alignment of the arrow"
+#~ msgstr "Endra tabellnamn"
+
+#, fuzzy
+#~ msgid "The vertical alignment of the arrow"
+#~ msgstr "Endra tabellnamn"
+
+#, fuzzy
+#~ msgid "Label X Align:"
+#~ msgstr "Etikettar og teiknforklaring"
+
+#, fuzzy
+#~ msgid "The horizontal alignment of the frame's label"
+#~ msgstr "Endra tabellnamn"
+
+#, fuzzy
+#~ msgid "The type of shadow of the frame"
+#~ msgstr "Versjonen av programmet."
+
+#, fuzzy
+#~ msgid "The horizontal alignment of the frame's child"
+#~ msgstr "Endra tabellnamn"
+
+#, fuzzy
+#~ msgid "Ratio:"
+#~ msgstr "&Høve ('ratios')"
+
+#, fuzzy
+#~ msgid "The aspect ratio of the frame's child"
+#~ msgstr "Tekst i andre rammer:"
+
+#, fuzzy
+#~ msgid "The relief style of the button"
+#~ msgstr "Artisten på Internett"
+
+#, fuzzy
+#~ msgid "The pixmap to display"
+#~ msgstr "Ein URL som skal visast"
+
+#, fuzzy
+#~ msgid "Invalid stock button"
+#~ msgstr "Sett inn knapp"
+
+#, fuzzy
+#~ msgid "Invalid stock pixmap"
+#~ msgstr "Ugyldig format"
+
+#, fuzzy
+#~ msgid "Heading:"
+#~ msgstr "Overskrift:"
+
+#, fuzzy
+#~ msgid "Day Names:"
+#~ msgstr "Etternamn:"
+
+#, fuzzy
+#~ msgid "Fixed Month:"
+#~ msgstr "Fast skrifttype"
+
+#, fuzzy
+#~ msgid "Week Numbers:"
+#~ msgstr "Tal:"
+
+#, fuzzy
+#~ msgid "If the number of the week should be shown"
+#~ msgstr "Oppgi namnet på verten du vil kopla til."
+
+#, fuzzy
+#~ msgid "Monday First:"
+#~ msgstr "Finn &første"
+
+#, fuzzy
+#~ msgid "If the week should start on Monday"
+#~ msgstr "day(1) returnerer måndag (dersom veka startar på måndag)"
+
+#, fuzzy
+#~ msgid "Initially On:"
+#~ msgstr "Førebokstavar"
+
+#, fuzzy
+#~ msgid "Indicator:"
+#~ msgstr "I katalog"
+
+#, fuzzy
+#~ msgid "Check Menu Item"
+#~ msgstr "Sjekk nyhende"
+
+#, fuzzy
+#~ msgid "New columned list"
+#~ msgstr "Ny konto"
+
+#, fuzzy
+#~ msgid "Number of columns:"
+#~ msgstr "Tal på kolonnar:"
+
+#, fuzzy
+#~ msgid "The selection mode of the columned list"
+#~ msgstr "Flyttar utvalet til venstre"
+
+#, fuzzy
+#~ msgid "Show Titles:"
+#~ msgstr "Vis tid som:"
+
+#, fuzzy
+#~ msgid "Update Policy:"
+#~ msgstr "Standardpraksis"
+
+#~ msgid "Select Color"
+#~ msgstr "Vel farge"
+
+#, fuzzy
+#~ msgid "Value In List:"
+#~ msgstr "Fil-liste"
+
+#, fuzzy
+#~ msgid "If the value must be in the list"
+#~ msgstr ""
+#~ "Fila\n"
+#~ "%1\n"
+#~ "er alt i lista"
+
+#, fuzzy
+#~ msgid "Case Sensitive:"
+#~ msgstr "Skil mellom store og små bokstavar"
+
+#, fuzzy
+#~ msgid "If the searching is case sensitive"
+#~ msgstr "Nøyaktig, så understreng (vilkårleg bokstavstorleik)"
+
+#, fuzzy
+#~ msgid "Use Arrows:"
+#~ msgstr "Piler:"
+
+#, fuzzy
+#~ msgid "New columned tree"
+#~ msgstr "Tekst i partalskolonner"
+
+#, fuzzy
+#~ msgid "The selection mode of the columned tree"
+#~ msgstr "Flyttar utvalet til venstre"
+
+#, fuzzy
+#~ msgid "Columned Tree"
+#~ msgstr "Kolonne"
+
+#~ msgid "Type:"
+#~ msgstr "Type:"
+
+#, fuzzy
+#~ msgid "The type of the curve"
+#~ msgstr "Vel stilen til linjebrotverdien."
+
+#, fuzzy
+#~ msgid "X Min:"
+#~ msgstr "Minst"
+
+#, fuzzy
+#~ msgid "The minimum horizontal value"
+#~ msgstr "Endra tabellnamn"
+
+#, fuzzy
+#~ msgid "X Max:"
+#~ msgstr "Høgst"
+
+#, fuzzy
+#~ msgid "The maximum horizontal value"
+#~ msgstr "Maksimer (berre loddrett)"
+
+#, fuzzy
+#~ msgid "Y Min:"
+#~ msgstr "Y-min : "
+
+#, fuzzy
+#~ msgid "Y Max:"
+#~ msgstr "Y-maks : "
+
+#, fuzzy
+#~ msgid "The maximum vertical value"
+#~ msgstr "Maksimer vindauge loddrett"
+
+#, fuzzy
+#~ msgid "Creation Function:"
+#~ msgstr "Frå %1 til Function"
+
+#, fuzzy
+#~ msgid "The function which creates the widget"
+#~ msgstr "PI()-funksjonen verdien PI\n"
+
+#, fuzzy
+#~ msgid "String2:"
+#~ msgstr "Streng"
+
+#, fuzzy
+#~ msgid "Int1:"
+#~ msgstr "Avb%1"
+
+#, fuzzy
+#~ msgid "Int2:"
+#~ msgstr "Heiltal"
+
+#, fuzzy
+#~ msgid "Custom Widget"
+#~ msgstr "Klipp ut element"
+
+#, fuzzy
+#~ msgid "Editable:"
+#~ msgstr "Rediger variabel"
+
+#, fuzzy
+#~ msgid "If the text can be edited"
+#~ msgstr "Dette innlegget kan ikkje endrast."
+
+#, fuzzy
+#~ msgid "Max Length:"
+#~ msgstr "Lengste lengd"
+
+#, fuzzy
+#~ msgid "File Ops.:"
+#~ msgstr "Filtypar:"
+
+#, fuzzy
+#~ msgid "Fixed Positions"
+#~ msgstr "Mappeposisjon"
+
+#~ msgid "Select Font"
+#~ msgstr "Vel skrifttype"
+
+#, fuzzy
+#~ msgid "Initial Type:"
+#~ msgstr "Initier"
+
+#, fuzzy
+#~ msgid "The initial type of the curve"
+#~ msgstr "Det er ikkje band i stasjonen."
+
+#, fuzzy
+#~ msgid "Handle Pos:"
+#~ msgstr "Overskriftsrader"
+
+#, fuzzy
+#~ msgid "The position of the handle"
+#~ msgstr "Vel posisjonen i toppblokka."
+
+#, fuzzy
+#~ msgid "Snap Edge:"
+#~ msgstr "Juster til hjelpelinjer"
+
+#, fuzzy
+#~ msgid "New horizontal box"
+#~ msgstr "Opna horisontalt"
+
+#, fuzzy
+#~ msgid "Homogeneous:"
+#~ msgstr "Heimetelefon:"
+
+#~ msgid "Spacing:"
+#~ msgstr "Mellomrom:"
+
+#, fuzzy
+#~ msgid "Can't delete any children."
+#~ msgstr "Kan ikkje sletta ei hugseliste som har barn."
+
+#, fuzzy
+#~ msgid "Padding:"
+#~ msgstr "Padding"
+
+#, fuzzy
+#~ msgid "Pack Start:"
+#~ msgstr "Start:"
+
+#, fuzzy
+#~ msgid "Insert Before"
+#~ msgstr "Sett inn frå:"
+
+#, fuzzy
+#~ msgid "Insert After"
+#~ msgstr "Set inn dato"
+
+#, fuzzy
+#~ msgid "New horizontal button box"
+#~ msgstr "Opna horisontalt"
+
+#, fuzzy
+#~ msgid "The number of buttons"
+#~ msgstr "Nummerknappar"
+
+#~ msgid "Layout:"
+#~ msgstr "Utsjånad:"
+
+#, fuzzy
+#~ msgid "The layout style of the buttons"
+#~ msgstr "Her kan du endra storleiken på gøymeknappane."
+
+#, fuzzy
+#~ msgid "Min Height:"
+#~ msgstr "Marghøgd"
+
+#, fuzzy
+#~ msgid "Handle Size:"
+#~ msgstr "Halvparten så stor"
+
+#, fuzzy
+#~ msgid "The size of the handle"
+#~ msgstr "Storleiken på kartet som skal dumpast"
+
+#, fuzzy
+#~ msgid "Gutter Size:"
+#~ msgstr "Rutestorleik:"
+
+#, fuzzy
+#~ msgid "The size of the gutter"
+#~ msgstr "Storleiken på kartet som skal dumpast"
+
+#, fuzzy
+#~ msgid "The position of the divider"
+#~ msgstr "Vel posisjonen i toppblokka."
+
+#, fuzzy
+#~ msgid "Set True to let the widget shrink"
+#~ msgstr "Sentrer dei valte elementa"
+
+#, fuzzy
+#~ msgid "Resize:"
+#~ msgstr "Endra storleik"
+
+#, fuzzy
+#~ msgid "Set True to let the widget resize"
+#~ msgstr "Sentrer dei valte elementa"
+
+#, fuzzy
+#~ msgid "Metric:"
+#~ msgstr "Ymse:"
+
+#, fuzzy
+#~ msgid "The units of the ruler"
+#~ msgstr "Artisten på Internett"
+
+#, fuzzy
+#~ msgid "Lower Value:"
+#~ msgstr "Små bokstavar"
+
+#, fuzzy
+#~ msgid "The low value of the ruler"
+#~ msgstr "Set timeverdien til slutt-tida."
+
+#, fuzzy
+#~ msgid "Upper Value:"
+#~ msgstr "Store bokstavar"
+
+#, fuzzy
+#~ msgid "The high value of the ruler"
+#~ msgstr "Endra namnet på spelarane"
+
+#, fuzzy
+#~ msgid "The current position on the ruler"
+#~ msgstr "Vel posisjonen i toppblokka."
+
+#, fuzzy
+#~ msgid "The maximum value of the ruler"
+#~ msgstr "Oppgi den høgste verdien stolpane kan få."
+
+#, fuzzy
+#~ msgid "Show Value:"
+#~ msgstr "Vis tabell"
+
+#, fuzzy
+#~ msgid "Digits:"
+#~ msgstr "Siffer"
+
+#, fuzzy
+#~ msgid "The number of digits to show"
+#~ msgstr "høgste tal på emnelinjer for nedlasting"
+
+#, fuzzy
+#~ msgid "Value Pos:"
+#~ msgstr "Verdi:"
+
+#, fuzzy
+#~ msgid "The position of the value"
+#~ msgstr "Vel posisjonen i toppblokka."
+
+#~ msgid "Policy:"
+#~ msgstr "Praksis:"
+
+#, fuzzy
+#~ msgid "The update policy of the scale"
+#~ msgstr "Datoen er ugyldig."
+
+#~ msgid "New image"
+#~ msgstr "Nytt bilete"
+
+#~ msgid "Image Width:"
+#~ msgstr "Biletebreidd:"
+
+#~ msgid "Image Height:"
+#~ msgstr "Biletehøgd:"
+
+#, fuzzy
+#~ msgid "Shared"
+#~ msgstr "Øydelegg"
+
+#, fuzzy
+#~ msgid "Fastest"
+#~ msgstr "Rask"
+
+#, fuzzy
+#~ msgid "Visual:"
+#~ msgstr "&Visuelt"
+
+#, fuzzy
+#~ msgid "The horizontal alignment"
+#~ msgstr "Endra tabellnamn"
+
+#, fuzzy
+#~ msgid "The vertical alignment"
+#~ msgstr "Endra tabellnamn"
+
+#, fuzzy
+#~ msgid "Area Width:"
+#~ msgstr "Tab-breidd:"
+
+#, fuzzy
+#~ msgid "The width of the layout area"
+#~ msgstr "PID-en til programmet."
+
+#, fuzzy
+#~ msgid "Area Height:"
+#~ msgstr "Høgd:"
+
+#, fuzzy
+#~ msgid "The height of the layout area"
+#~ msgstr "Skriv tittelen på ruta her."
+
+#, fuzzy
+#~ msgid "The selection mode of the list"
+#~ msgstr "Flyttar utvalet til venstre"
+
+#, fuzzy
+#~ msgid "Edit Menu"
+#~ msgstr "Rediger K-meny"
+
+#, fuzzy
+#~ msgid "Invalid stock menu item"
+#~ msgstr "Ugyldig biletefil"
+
+#, fuzzy
+#~ msgid "Menu Item"
+#~ msgstr "Nytt element"
+
+#, fuzzy
+#~ msgid "New notebook"
+#~ msgstr "Ny node"
+
+#, fuzzy
+#~ msgid "Show Tabs:"
+#~ msgstr "Vis tabell"
+
+#, fuzzy
+#~ msgid "Show Border:"
+#~ msgstr "Vis kant"
+
+#, fuzzy
+#~ msgid "The position of the notebook tabs"
+#~ msgstr "Versjonen av programmet."
+
+#, fuzzy
+#~ msgid "Tab Horz. Border:"
+#~ msgstr "Ingen kantlinjer"
+
+#, fuzzy
+#~ msgid "Tab Vert. Border:"
+#~ msgstr "MÃ¥lmappe:"
+
+#, fuzzy
+#~ msgid "Show Popup:"
+#~ msgstr "Vis gruppe"
+
+#, fuzzy
+#~ msgid "Number of Pages:"
+#~ msgstr "Tal på rader:"
+
+#, fuzzy
+#~ msgid "The number of notebook pages"
+#~ msgstr "Ingen fleire sider."
+
+#~ msgid "Previous Page"
+#~ msgstr "Førre side"
+
+#~ msgid "Next Page"
+#~ msgstr "Neste side"
+
+#, fuzzy
+#~ msgid "Delete Page"
+#~ msgstr "&Slett side"
+
+#, fuzzy
+#~ msgid "Switch Next"
+#~ msgstr "Del tekst"
+
+#, fuzzy
+#~ msgid "Switch Previous"
+#~ msgstr "Byt til førre skrivebord"
+
+#, fuzzy
+#~ msgid "Insert Page After"
+#~ msgstr "Set inn sidetal"
+
+#, fuzzy
+#~ msgid "Insert Page Before"
+#~ msgstr "Set inn sidetal"
+
+#, fuzzy
+#~ msgid "Initial Choice:"
+#~ msgstr "Initier"
+
+#, fuzzy
+#~ msgid "The index of the initially selected item"
+#~ msgstr "Fjernar merkinga av alle elementa"
+
+#, fuzzy
+#~ msgid "Default Border:"
+#~ msgstr "Standard passord:"
+
+#, fuzzy
+#~ msgid "Default Pad X:"
+#~ msgstr "(standard)"
+
+#, fuzzy
+#~ msgid "Default Pad Y:"
+#~ msgstr "(standard)"
+
+#, fuzzy
+#~ msgid "Default IPad X:"
+#~ msgstr "(standard)"
+
+#, fuzzy
+#~ msgid "Default IPad Y:"
+#~ msgstr "(standard)"
+
+#, fuzzy
+#~ msgid "Side:"
+#~ msgstr "Storleik:"
+
+#, fuzzy
+#~ msgid "Anchor:"
+#~ msgstr "Forfattar:"
+
+#, fuzzy
+#~ msgid "Fill X:"
+#~ msgstr "Fyll"
+
+#, fuzzy
+#~ msgid "Fill Y:"
+#~ msgstr "Fyll"
+
+#, fuzzy
+#~ msgid "Use Defaults:"
+#~ msgstr "Bruk stan&dard"
+
+#, fuzzy
+#~ msgid "The size of the widget's border"
+#~ msgstr "Storleiken på kartet som skal dumpast"
+
+#, fuzzy
+#~ msgid "H Padding:"
+#~ msgstr "Padding"
+
+#, fuzzy
+#~ msgid "The widget's horizontal external padding"
+#~ msgstr "Element sentrert vassrett"
+
+#, fuzzy
+#~ msgid "V Padding:"
+#~ msgstr "Padding"
+
+#, fuzzy
+#~ msgid "The widget's vertical external padding"
+#~ msgstr "Element sentrert loddrett"
+
+#, fuzzy
+#~ msgid "H Int. Padding:"
+#~ msgstr "Padding"
+
+#, fuzzy
+#~ msgid "The widget's horizontal internal padding"
+#~ msgstr "Element sentrert vassrett"
+
+#, fuzzy
+#~ msgid "V Int. Padding:"
+#~ msgstr "Padding"
+
+#, fuzzy
+#~ msgid "The widget's vertical internal padding"
+#~ msgstr "Element sentrert loddrett"
+
+#, fuzzy
+#~ msgid "Packer"
+#~ msgstr "Pakke"
+
+#, fuzzy
+#~ msgid "The pixmap filename"
+#~ msgstr "storleik på filnamn"
+
+#, fuzzy
+#~ msgid "Build Insensitive:"
+#~ msgstr "Skil mellom små og store bokstavar"
+
+#~ msgid "Pixmap"
+#~ msgstr "Bilete"
+
+#~ msgid "Color:"
+#~ msgstr "Farge:"
+
+#, fuzzy
+#~ msgid "If the preview is color or grayscale"
+#~ msgstr "TrueColor til gråtonar"
+
+#~ msgid "Preview"
+#~ msgstr "Førehandsvis"
+
+#, fuzzy
+#~ msgid "Minimum Value:"
+#~ msgstr "LÃ¥gaste verdi"
+
+#~ msgid "Maximum Value:"
+#~ msgstr "Høgaste verdi:"
+
+#~ msgid "Style:"
+#~ msgstr "Stil:"
+
+#, fuzzy
+#~ msgid "The style of the progress bar"
+#~ msgstr "PID-en til programmet."
+
+#, fuzzy
+#~ msgid "The orientation of the progress bar's contents"
+#~ msgstr "Versjonen av programmet."
+
+#, fuzzy
+#~ msgid "Activity Mode:"
+#~ msgstr "Aktiver"
+
+#, fuzzy
+#~ msgid "Show Text:"
+#~ msgstr "Vis tekst"
+
+#~ msgid "Format:"
+#~ msgstr "Format:"
+
+#, fuzzy
+#~ msgid "The horizontal alignment of the text"
+#~ msgstr "Endra tabellnamn"
+
+#, fuzzy
+#~ msgid "The vertical alignment of the text"
+#~ msgstr "Endra tabellnamn"
+
+#, fuzzy
+#~ msgid "Radio Menu Item"
+#~ msgstr "Radio-telefon"
+
+#, fuzzy
+#~ msgid "H Policy:"
+#~ msgstr "Praksis:"
+
+#, fuzzy
+#~ msgid "V Policy:"
+#~ msgstr "Praksis:"
+
+#, fuzzy
+#~ msgid "H Updates:"
+#~ msgstr "Oppdater"
+
+#, fuzzy
+#~ msgid "V Updates:"
+#~ msgstr "Oppdater"
+
+#, fuzzy
+#~ msgid "Climb Rate:"
+#~ msgstr "Fargerate:"
+
+#, fuzzy
+#~ msgid "The number of decimal digits to show"
+#~ msgstr "høgste tal på emnelinjer for nedlasting"
+
+#, fuzzy
+#~ msgid "Numeric:"
+#~ msgstr "Tal:"
+
+#, fuzzy
+#~ msgid "Snap:"
+#~ msgstr "Form:"
+
+#, fuzzy
+#~ msgid "Wrap:"
+#~ msgstr "Tekstbryting:"
+
+#, fuzzy
+#~ msgid "New table"
+#~ msgstr "Vis tabell"
+
+#, fuzzy
+#~ msgid "Number of rows:"
+#~ msgstr "Tal på rader:"
+
+#~ msgid "Rows:"
+#~ msgstr "Rader:"
+
+#, fuzzy
+#~ msgid "The number of rows in the table"
+#~ msgstr "Høgste tal på ord i spørjinga"
+
+#~ msgid "Columns:"
+#~ msgstr "Kolonnar:"
+
+#, fuzzy
+#~ msgid "The number of columns in the table"
+#~ msgstr "Høgste tal på ord i spørjinga"
+
+#, fuzzy
+#~ msgid "Row Spacing:"
+#~ msgstr "Mellomrom:"
+
+#, fuzzy
+#~ msgid "The space between each row"
+#~ msgstr "Minutt mellom kvar autolagring"
+
+#, fuzzy
+#~ msgid "Col Spacing:"
+#~ msgstr "Cellemellomrom"
+
+#, fuzzy
+#~ msgid "Cell X:"
+#~ msgstr "Celle &X"
+
+#, fuzzy
+#~ msgid "The left edge of the widget in the table"
+#~ msgstr "Slett rada frå tabellen."
+
+#, fuzzy
+#~ msgid "Cell Y:"
+#~ msgstr "Celle &Y"
+
+#, fuzzy
+#~ msgid "The top edge of the widget in the table"
+#~ msgstr "Namnet på fila programmet skal skriva til"
+
+#, fuzzy
+#~ msgid "Col Span:"
+#~ msgstr "Firma:"
+
+#, fuzzy
+#~ msgid "The number of columns spanned by the widget in the table"
+#~ msgstr "Oppgi namnet på verten du vil kopla til."
+
+#, fuzzy
+#~ msgid "Row Span:"
+#~ msgstr "Rader spent over"
+
+#, fuzzy
+#~ msgid "Y Expand:"
+#~ msgstr "Utvid"
+
+#, fuzzy
+#~ msgid "X Fill:"
+#~ msgstr "Fyll"
+
+#, fuzzy
+#~ msgid "Y Fill:"
+#~ msgstr "Fyll"
+
+#, fuzzy
+#~ msgid "Insert Row Before"
+#~ msgstr "Set inn rad"
+
+#, fuzzy
+#~ msgid "Insert Row After"
+#~ msgstr "Set inn rad"
+
+#, fuzzy
+#~ msgid "Insert Column Before"
+#~ msgstr "Set inn kolonne"
+
+#, fuzzy
+#~ msgid "Insert Column After"
+#~ msgstr "Set inn kolonne"
+
+#~ msgid "Delete Row"
+#~ msgstr "Fjern rad"
+
+#~ msgid "Delete Column"
+#~ msgstr "Fjern kolonne"
+
+#, fuzzy
+#~ msgid "Text Box"
+#~ msgstr "Berre tekst"
+
+#, fuzzy
+#~ msgid "New toolbar"
+#~ msgstr "Vis verktøylinje"
+
+#, fuzzy
+#~ msgid "The toolbar orientation"
+#~ msgstr "Posisjon for verktøy&linje:"
+
+#, fuzzy
+#~ msgid "The toolbar style"
+#~ msgstr "Verktøylinjer"
+
+#, fuzzy
+#~ msgid "Space Size:"
+#~ msgstr "Sidestorleik:"
+
+#, fuzzy
+#~ msgid "The size of spaces in the toolbar"
+#~ msgstr "Viser/gøymer verktøylinja"
+
+#, fuzzy
+#~ msgid "Space Style:"
+#~ msgstr "Pennstil:"
+
+#, fuzzy
+#~ msgid "The way spaces in the toolbar are displayed"
+#~ msgstr "Meldingstekst som skal visast"
+
+#, fuzzy
+#~ msgid "The relief style of the toolbar buttons"
+#~ msgstr "Viser berre tekst på verktøylinjeknappar."
+
+#, fuzzy
+#~ msgid "Tooltips:"
+#~ msgstr "Verktøytips"
+
+#, fuzzy
+#~ msgid "If tooltips are enabled"
+#~ msgstr "Verktøytips på"
+
+#, fuzzy
+#~ msgid "New Group:"
+#~ msgstr "Nye grupper"
+
+#, fuzzy
+#~ msgid "Insert Item Before"
+#~ msgstr "Sett inn autoform"
+
+#, fuzzy
+#~ msgid "Insert Item After"
+#~ msgstr "Set inn sluttnote"
+
+#, fuzzy
+#~ msgid "The selection mode of the tree"
+#~ msgstr "Flyttar utvalet til venstre"
+
+#~ msgid "View Mode:"
+#~ msgstr "Visingsmodus:"
+
+#, fuzzy
+#~ msgid "The view mode of the tree"
+#~ msgstr "Skriv namnet på oppføringa her."
+
+#, fuzzy
+#~ msgid "View Lines:"
+#~ msgstr "Tekstlinjer:"
+
+#, fuzzy
+#~ msgid "New vertical box"
+#~ msgstr "Opna vertikalt"
+
+#~ msgid "Title:"
+#~ msgstr "Tittel:"
+
+#, fuzzy
+#~ msgid "The title of the window"
+#~ msgstr "Opna filer i nytt vindauge"
+
+#, fuzzy
+#~ msgid "The type of the window"
+#~ msgstr "Type vindauge"
+
+#, fuzzy
+#~ msgid "Modal:"
+#~ msgstr "Modell:"
+
+#, fuzzy
+#~ msgid "If the window is modal"
+#~ msgstr "Vel vindaugstittel"
+
+#, fuzzy
+#~ msgid "Default Width:"
+#~ msgstr "Notatbreidd"
+
+#, fuzzy
+#~ msgid "The default width of the window"
+#~ msgstr ""
+#~ "\n"
+#~ "eller standardfila av type: "
+
+#, fuzzy
+#~ msgid "Default Height:"
+#~ msgstr "Notathøgd"
+
+#, fuzzy
+#~ msgid "The default height of the window"
+#~ msgstr ""
+#~ "\n"
+#~ "eller standardfila av type: "
+
+#, fuzzy
+#~ msgid "Grow:"
+#~ msgstr "Veks "
+
+#, fuzzy
+#~ msgid "If the window can be enlarged"
+#~ msgstr "Startar vindaugsbehandlaren."
+
+#, fuzzy
+#~ msgid "Auto Shrink:"
+#~ msgstr "Hopp over automatisk"
+
+#, fuzzy
+#~ msgid "If the window shrinks automatically"
+#~ msgstr "GÃ¥ automatisk til linje"
+
+#, fuzzy
+#~ msgid "WM Name:"
+#~ msgstr "Namn:"
+
+#, fuzzy
+#~ msgid "WM Class:"
+#~ msgstr "Klasse:"
+
+#, fuzzy
+#~ msgid "The type of the clock"
+#~ msgstr "PID-en til programmet."
+
+#, fuzzy
+#~ msgid "Seconds:"
+#~ msgstr "Sekund"
+
+#, fuzzy
+#~ msgid "The starting time"
+#~ msgstr "Omstartar"
+
+#, fuzzy
+#~ msgid "View Only:"
+#~ msgstr "Vis berre side"
+
+#, fuzzy
+#~ msgid "The update policy of the dial"
+#~ msgstr "Datoen er ugyldig."
+
+#~ msgid "Dial"
+#~ msgstr "Ring"
+
+#, fuzzy
+#~ msgid "Copyright:"
+#~ msgstr "Opphavsrett"
+
+#, fuzzy
+#~ msgid "The copyright notice"
+#~ msgstr "Første kontor"
+
+#~ msgid "Authors:"
+#~ msgstr "Forfattarar:"
+
+#, fuzzy
+#~ msgid "Logo:"
+#~ msgstr "&Logo:"
+
+#, fuzzy
+#~ msgid "Authors: "
+#~ msgstr "Forfattarar:"
+
+#, fuzzy
+#~ msgid "Loop Type:"
+#~ msgstr "&Repeteringsstil"
+
+#, fuzzy
+#~ msgid "Gnome Animator"
+#~ msgstr "Comment=Egon-animasjon"
+
+#, fuzzy
+#~ msgid "_New File"
+#~ msgstr "Ny fil"
+
+#~ msgid "New File"
+#~ msgstr "Ny fil"
+
+#~ msgid "Open File"
+#~ msgstr "Opna fil"
+
+#~ msgid "Save File"
+#~ msgstr "Lagra fil"
+
+#, fuzzy
+#~ msgid "Status Bar:"
+#~ msgstr "Statuslinje"
+
+#, fuzzy
+#~ msgid "If the window has a status bar"
+#~ msgstr "Vis statuslinje"
+
+#, fuzzy
+#~ msgid "Store Config:"
+#~ msgstr "&Lagra oppsett"
+
+#, fuzzy
+#~ msgid "Gnome Application Window"
+#~ msgstr "Applikasjonsvegvisar"
+
+#, fuzzy
+#~ msgid "Status Message."
+#~ msgstr "Lagra melding"
+
+#~ msgid "Progress:"
+#~ msgstr "Framgang:"
+
+#, fuzzy
+#~ msgid "Gnome Application Bar"
+#~ msgstr "Name=Dokka programlinje"
+
+#, fuzzy
+#~ msgid "Gnome Calculator"
+#~ msgstr "Name=Kalkulator"
+
+#, fuzzy
+#~ msgid "Anti-Aliased:"
+#~ msgstr "Anti-aliasing"
+
+#, fuzzy
+#~ msgid "X1:"
+#~ msgstr "1:5"
+
+#, fuzzy
+#~ msgid "Y1:"
+#~ msgstr "1:5"
+
+#, fuzzy
+#~ msgid "Pixels Per Unit:"
+#~ msgstr "Drapsprosent: "
+
+#, fuzzy
+#~ msgid "Dither:"
+#~ msgstr "Andre:"
+
+#, fuzzy
+#~ msgid "Use Alpha:"
+#~ msgstr "Bruk bilete"
+
+#, fuzzy
+#~ msgid "The title of the color selection dialog"
+#~ msgstr "Skriv tittelen på ruta her."
+
+#, fuzzy
+#~ msgid "Pick a color"
+#~ msgstr "Pikkolofløyte"
+
+#, fuzzy
+#~ msgid "Gnome Color Picker"
+#~ msgstr "kSirc Fargeveljar"
+
+#, fuzzy
+#~ msgid "Show Time:"
+#~ msgstr "Vis tid som:"
+
+#, fuzzy
+#~ msgid "24 Hour Format:"
+#~ msgstr "Importformat:"
+
+#, fuzzy
+#~ msgid "Lower Hour:"
+#~ msgstr "Nedre skuff"
+
+#, fuzzy
+#~ msgid "Upper Hour:"
+#~ msgstr "øvre skuff"
+
+#, fuzzy
+#~ msgid "GnomeDateEdit"
+#~ msgstr "Nummerert liste"
+
+#, fuzzy
+#~ msgid "Auto Close:"
+#~ msgstr "Automatisk fortsetjing"
+
+#, fuzzy
+#~ msgid "Hide on Close:"
+#~ msgstr "Lukk vindauge"
+
+#, fuzzy
+#~ msgid "Allow Floating:"
+#~ msgstr "Flytande"
+
+#, fuzzy
+#~ msgid "If floating dock items are allowed"
+#~ msgstr "Eit desimaltal"
+
+#, fuzzy
+#~ msgid "Add dock band on left"
+#~ msgstr "Legg til rot-indeks (oppe til venstre)"
+
+#, fuzzy
+#~ msgid "Locked:"
+#~ msgstr "LÃ¥s"
+
+#, fuzzy
+#~ msgid "Exclusive:"
+#~ msgstr "Executive"
+
+#, fuzzy
+#~ msgid "Never Floating:"
+#~ msgstr "Flytande"
+
+#, fuzzy
+#~ msgid "Never Vertical:"
+#~ msgstr "Loddrett:"
+
+#, fuzzy
+#~ msgid "Never Horizontal:"
+#~ msgstr "Vassrett:"
+
+#, fuzzy
+#~ msgid "Add dock item before"
+#~ msgstr "Legg til klassemedlem"
+
+#, fuzzy
+#~ msgid "Add dock item after"
+#~ msgstr "Legg ti lokal skrivar"
+
+#, fuzzy
+#~ msgid "Gnome Dock Item"
+#~ msgstr "Element i hugselista"
+
+#, fuzzy
+#~ msgid "New Gnome Druid"
+#~ msgstr "Ny node"
+
+#, fuzzy
+#~ msgid "Add Start Page"
+#~ msgstr "Start-dato"
+
+#, fuzzy
+#~ msgid "Add Finish Page"
+#~ msgstr "Legg til nytt bilete"
+
+#, fuzzy
+#~ msgid "The title of the page"
+#~ msgstr "Artisten på Internett"
+
+#, fuzzy
+#~ msgid "Title Color:"
+#~ msgstr " Tittelfarge: "
+
+#, fuzzy
+#~ msgid "The color of the title text"
+#~ msgstr "Namnet på fila programmet skal skriva til"
+
+#~ msgid "Text Color:"
+#~ msgstr "Tekstfarge:"
+
+#, fuzzy
+#~ msgid "The color of the main text"
+#~ msgstr "vel klientgeometrien til hovudelementet."
+
+#, fuzzy
+#~ msgid "Back. Color:"
+#~ msgstr "Bakgrunnsfarge:"
+
+#, fuzzy
+#~ msgid "The background color of the page"
+#~ msgstr "Vel bakgrunnsfargen for skriveområdet."
+
+#, fuzzy
+#~ msgid "Logo Back. Color:"
+#~ msgstr " Bakgrunnsfarge: "
+
+#, fuzzy
+#~ msgid "The background color around the logo"
+#~ msgstr "Vel bakgrunnsfargen for skriveområdet."
+
+#, fuzzy
+#~ msgid "Text Box Color:"
+#~ msgstr "Tekstfarge:"
+
+#, fuzzy
+#~ msgid "The background color of the main text area"
+#~ msgstr "Vel bakgrunnsfargen for skriveområdet."
+
+#, fuzzy
+#~ msgid "Couldn't load image from file"
+#~ msgstr "Kunne ikkje lasta bilete %1"
+
+#, fuzzy
+#~ msgid "Couldn't load image from file\n"
+#~ msgstr "Kunne ikkje lasta bilete %1"
+
+#, fuzzy
+#~ msgid "Druid Start Page"
+#~ msgstr "Lag kopi av side"
+
+#, fuzzy
+#~ msgid "History ID:"
+#~ msgstr "Historie"
+
+#, fuzzy
+#~ msgid "Max Saved:"
+#~ msgstr "Lagra"
+
+#, fuzzy
+#~ msgid "The maximum number of history entries saved"
+#~ msgstr "Høgste tal på søke-oppføringar :"
+
+#, fuzzy
+#~ msgid "The title of the file selection dialog"
+#~ msgstr "Namnet på fila programmet skal skriva til"
+
+#~ msgid "Directory:"
+#~ msgstr "Katalog:"
+
+#, fuzzy
+#~ msgid "Gnome File Entry"
+#~ msgstr "Gå til oppføring"
+
+#, fuzzy
+#~ msgid "The title of the font selection dialog"
+#~ msgstr "Namnet på fila programmet skal skriva til"
+
+#, fuzzy
+#~ msgid "Preview Text:"
+#~ msgstr "Førehandsvising:"
+
+#, fuzzy
+#~ msgid "Show Size:"
+#~ msgstr "Vis &storleik"
+
+#, fuzzy
+#~ msgid "Use Font:"
+#~ msgstr "Tilbakestill skrifttype"
+
+#, fuzzy
+#~ msgid "Use Size:"
+#~ msgstr "Sidestorleik:"
+
+#, fuzzy
+#~ msgid "Pick a Font"
+#~ msgstr "Gjeldande skrifttype"
+
+#, fuzzy
+#~ msgid "Gnome Font Picker"
+#~ msgstr "Comment=Nyhendetelegraf"
+
+#~ msgid "URL:"
+#~ msgstr "URL:"
+
+#, fuzzy
+#~ msgid "Gnome Icon Entry"
+#~ msgstr "Gå til oppføring"
+
+#, fuzzy
+#~ msgid "Icon Width:"
+#~ msgstr "Pennbreidd:"
+
+#, fuzzy
+#~ msgid "The number of pixels between rows of icons"
+#~ msgstr "Tal på valte element"
+
+#, fuzzy
+#~ msgid "Icon Border:"
+#~ msgstr "Ordna"
+
+#, fuzzy
+#~ msgid "Text Spacing:"
+#~ msgstr "Mellomrom:"
+
+#, fuzzy
+#~ msgid "Text Editable:"
+#~ msgstr "Tekstlinjer:"
+
+#, fuzzy
+#~ msgid "Icon List"
+#~ msgstr "Liste over skrifttypar"
+
+#, fuzzy
+#~ msgid "The font to use for the text"
+#~ msgstr "Her kan du skriva teksten."
+
+#, fuzzy
+#~ msgid "Gnome Less"
+#~ msgstr "Heime-adresse"
+
+#, fuzzy
+#~ msgid "Message Type:"
+#~ msgstr "Melding"
+
+#, fuzzy
+#~ msgid "The type of the message box"
+#~ msgstr "Storleiken på kartet som skal dumpast"
+
+#, fuzzy
+#~ msgid "The message to display"
+#~ msgstr "Meldingsvising:"
+
+#, fuzzy
+#~ msgid "Gnome Message Box"
+#~ msgstr "Meldingsboks"
+
+#, fuzzy
+#~ msgid "The title of the calculator dialog"
+#~ msgstr "Storleiken på kartet som skal dumpast"
+
+#~ msgid "Calculator"
+#~ msgstr "Kalkulator"
+
+#, fuzzy
+#~ msgid "GnomeNumberEntry"
+#~ msgstr "Spelnummer"
+
+#, fuzzy
+#~ msgid "Gnome Paper Selector"
+#~ msgstr "Comment=Teiknveljar"
+
+#, fuzzy
+#~ msgid "Scaled:"
+#~ msgstr "Skalert"
+
+#, fuzzy
+#~ msgid "Scaled Width:"
+#~ msgstr "Biletebreidd:"
+
+#, fuzzy
+#~ msgid "The width to scale the pixmap to"
+#~ msgstr "Storleiken på kartet som skal dumpast"
+
+#, fuzzy
+#~ msgid "Scaled Height:"
+#~ msgstr "Biletehøgd:"
+
+#, fuzzy
+#~ msgid "The height to scale the pixmap to"
+#~ msgstr "Storleiken på kartet som skal dumpast"
+
+#, fuzzy
+#~ msgid "Gnome Pixmap"
+#~ msgstr "Set inn bilete"
+
+#~ msgid "Preview:"
+#~ msgstr "Førehandsvising:"
+
+#, fuzzy
+#~ msgid "Property Dialog Box"
+#~ msgstr "Framgangsdialog"
+
+#~ msgid "Spell Checker"
+#~ msgstr "Stavekontroll"
+
+#, fuzzy
+#~ msgid "Gnome Stock Pixmap"
+#~ msgstr "Set inn bilete"
+
+#, fuzzy
+#~ msgid "Database Browser"
+#~ msgstr "Databasefeil"
+
+#, fuzzy
+#~ msgid "Database Dataset"
+#~ msgstr "Database"
+
+#, fuzzy
+#~ msgid "DSN Configurator"
+#~ msgstr "kISDN-oppsett"
+
+#, fuzzy
+#~ msgid "Database error viewer"
+#~ msgstr "Databasefeil"
+
+#, fuzzy
+#~ msgid "Database error dialog"
+#~ msgstr "Databasefeil"
+
+#, fuzzy
+#~ msgid "Database Icon List"
+#~ msgstr "Database"
+
+#, fuzzy
+#~ msgid "Database login widget"
+#~ msgstr "Database"
+
+#~ msgid "Login"
+#~ msgstr "Innlogging"
+
+#, fuzzy
+#~ msgid "Database login dialog"
+#~ msgstr "Datautsjånad i redigerar"
+
+#, fuzzy
+#~ msgid "Database report"
+#~ msgstr "Databasefeil"
diff --git a/trunk/po/oc.po b/trunk/po/oc.po
new file mode 100644
index 00000000..f357edbf
--- /dev/null
+++ b/trunk/po/oc.po
@@ -0,0 +1,3832 @@
+# Translation of oc.po to Occitan
+# Occitan translation of glade3.
+# Copyright (C) 1998-2007 Free Software Foundation, Inc. :
+# This file is distributed under the same license as the glade package.
+#
+# Yannig Marchegay (Kokoyaya) <yannig@marchegay.org> - 2006-2007
+#
+# Yannig Marchegay (Kokoyaya) <yannig@marchegay.org>, 2007.
+msgid ""
+msgstr ""
+"Project-Id-Version: oc\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2008-07-03 09:07+0200\n"
+"PO-Revision-Date: 2008-03-10 20:32+0100\n"
+"Last-Translator: Yannig Marchegay (Kokoyaya) <yannig@marchegay.org>\n"
+"Language-Team: Occitan <ubuntu-l10n-oci@lists.ubuntu.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+#: ../data/glade-3.desktop.in.in.h:1
+msgid "Create or open user interface designs for GTK+ applications"
+msgstr ""
+
+#: ../data/glade-3.desktop.in.in.h:2
+msgid "Glade Interface Designer"
+msgstr ""
+
+#: ../data/glade-3.desktop.in.in.h:3 ../src/glade-window.c:438
+msgid "User Interface Designer"
+msgstr ""
+
+#: ../src/main.c:42
+msgid "Glade"
+msgstr "Glade"
+
+#: ../src/main.c:52
+msgid "Output version information and exit"
+msgstr ""
+
+#: ../src/main.c:55
+msgid "Disable Devhelp integration"
+msgstr ""
+
+#: ../src/main.c:58
+msgid "[FILE...]"
+msgstr "[FICHIÈR...]"
+
+#: ../src/main.c:68
+msgid "be verbose"
+msgstr ""
+
+#: ../src/main.c:93
+msgid "Create or edit user interface designs for GTK+ or GNOME applications."
+msgstr ""
+
+#: ../src/main.c:97 ../src/main.c:98
+msgid "Glade options"
+msgstr ""
+
+#: ../src/main.c:105
+msgid "Glade debug options"
+msgstr ""
+
+#: ../src/main.c:106
+msgid "Show Glade debug options"
+msgstr ""
+
+#: ../src/main.c:149
+msgid ""
+"gmodule support not found. gmodule support is required for glade to work"
+msgstr ""
+
+#: ../src/main.c:176
+#, c-format
+msgid "Unable to open '%s', the file does not exist.\n"
+msgstr ""
+
+#: ../src/glade-window.c:45
+msgid "[Read Only]"
+msgstr ""
+
+#: ../src/glade-window.c:153
+#, c-format
+msgid "Could not display the URL '%s'"
+msgstr ""
+
+#: ../src/glade-window.c:157
+msgid "No suitable web browser could be found."
+msgstr ""
+
+#. translators: referring to the action of activating a file named '%s'.
+#. * we also indicate to users that the file may be read-only with
+#. * the second '%s'
+#: ../src/glade-window.c:688
+#, c-format
+msgid "Activate '%s' %s"
+msgstr "Activar '%s' %s"
+
+#. translators: referring to the action of activating a file named '%s'
+#. FIXME add hint for translators
+#: ../src/glade-window.c:695 ../src/glade-window.c:703
+#, c-format
+msgid "Activate '%s'"
+msgstr "Activar '%s'"
+
+#: ../src/glade-window.c:1101
+msgid "Open…"
+msgstr "Dobrir..."
+
+#: ../src/glade-window.c:1144
+#, c-format
+msgid "The file %s has been modified since reading it"
+msgstr ""
+
+#: ../src/glade-window.c:1148
+msgid "If you save it, all the external changes could be lost. Save it anyway?"
+msgstr ""
+
+#: ../src/glade-window.c:1152
+msgid "_Save Anyway"
+msgstr "_Enregistrar ça que la"
+
+#: ../src/glade-window.c:1159
+msgid "_Don't Save"
+msgstr "Enregistrar _pas"
+
+#: ../src/glade-window.c:1182
+#, c-format
+msgid "Failed to save %s: %s"
+msgstr ""
+
+#: ../src/glade-window.c:1203
+#, c-format
+msgid "Project '%s' saved"
+msgstr ""
+
+#: ../src/glade-window.c:1223
+msgid "Save As…"
+msgstr "Enregistrar coma..."
+
+#: ../src/glade-window.c:1268
+#, c-format
+msgid "Could not save the file %s"
+msgstr ""
+
+#: ../src/glade-window.c:1272
+msgid "You do not have the permissions necessary to save the file."
+msgstr ""
+
+#: ../src/glade-window.c:1293
+#, c-format
+msgid "Could not save file %s. Another project with that path is open."
+msgstr ""
+
+#: ../src/glade-window.c:1318
+msgid "No open projects to save"
+msgstr ""
+
+#: ../src/glade-window.c:1348
+#, c-format
+msgid ""
+"<span weight=\"bold\" size=\"larger\">Save changes to project \"%s\" before "
+"closing?</span>\n"
+"\n"
+"Your changes will be lost if you don't save them."
+msgstr ""
+
+#: ../src/glade-window.c:1360
+msgid "_Close without Saving"
+msgstr "_Tampar sens enregistrar"
+
+#: ../src/glade-window.c:1387
+#, c-format
+msgid "Failed to save %s to %s: %s"
+msgstr ""
+
+#: ../src/glade-window.c:1399
+msgid "Save…"
+msgstr ""
+
+#: ../src/glade-window.c:1979
+msgid "Could not display the online user manual"
+msgstr ""
+
+#: ../src/glade-window.c:1982 ../src/glade-window.c:2020
+#, c-format
+msgid ""
+"No suitable web browser executable could be found to be executed and to "
+"display the URL: %s"
+msgstr ""
+
+#: ../src/glade-window.c:2017
+msgid "Could not display the online developer reference manual"
+msgstr ""
+
+#: ../src/glade-window.c:2060
+msgid ""
+"Glade is free software; you can redistribute it and/or modify it under the "
+"terms of the GNU General Public License as published by the Free Software "
+"Foundation; either version 2 of the License, or (at your option) any later "
+"version.\n"
+"\n"
+"Glade is distributed in the hope that it will be useful, but WITHOUT ANY "
+"WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS "
+"FOR A PARTICULAR PURPOSE. See the GNU General Public License for more "
+"details.\n"
+"\n"
+"You should have received a copy of the GNU General Public License along with "
+"Glade; if not, write to the Free Software Foundation, Inc., 51 Franklin "
+"Street, Fifth Floor, Boston, MA 02110-1301, USA."
+msgstr ""
+
+#: ../src/glade-window.c:2086
+msgid "translator-credits"
+msgstr "Yannig Marchegay (Kokoyaya) <yannig@marchegay.org>"
+
+#: ../src/glade-window.c:2087
+msgid "A user interface designer for GTK+ and GNOME."
+msgstr ""
+
+#. File
+#: ../src/glade-window.c:2162 ../plugins/gtk+/glade-gtk.c:5950
+#: ../plugins/gtk+/glade-gtk.c:6273
+msgid "_File"
+msgstr "_Fichièr"
+
+#. Edit
+#: ../src/glade-window.c:2163 ../plugins/gtk+/glade-gtk.c:5953
+#: ../plugins/gtk+/glade-gtk.c:6283
+msgid "_Edit"
+msgstr "_Edicion"
+
+#. View
+#: ../src/glade-window.c:2164 ../plugins/gtk+/glade-gtk.c:5956
+#: ../plugins/gtk+/glade-gtk.c:6291
+msgid "_View"
+msgstr "_Visualizacion"
+
+#: ../src/glade-window.c:2165
+msgid "_Projects"
+msgstr ""
+
+#. Help
+#: ../src/glade-window.c:2166 ../plugins/gtk+/glade-gtk.c:5968
+#: ../plugins/gtk+/glade-gtk.c:6294
+msgid "_Help"
+msgstr "_Ajuda"
+
+#: ../src/glade-window.c:2172
+msgid "Create a new project"
+msgstr "Crear un projècte novèl"
+
+#: ../src/glade-window.c:2174
+msgid "_Open…"
+msgstr "_Dobrir..."
+
+#: ../src/glade-window.c:2175
+msgid "Open a project"
+msgstr "Ouvre un projet"
+
+#: ../src/glade-window.c:2177
+msgid "Open _Recent"
+msgstr ""
+
+#: ../src/glade-window.c:2180
+msgid "Quit the program"
+msgstr "Sortir del programa"
+
+#. ViewMenu
+#: ../src/glade-window.c:2183
+msgid "Palette _Appearance"
+msgstr ""
+
+#: ../src/glade-window.c:2187
+msgid "About this application"
+msgstr "A prepaus del logicial"
+
+#: ../src/glade-window.c:2189
+msgid "_Contents"
+msgstr "_Ensenhador"
+
+#: ../src/glade-window.c:2190
+msgid "Display the user manual"
+msgstr ""
+
+#: ../src/glade-window.c:2192
+msgid "_Developer Reference"
+msgstr ""
+
+#: ../src/glade-window.c:2193
+msgid "Display the developer reference manual"
+msgstr ""
+
+#: ../src/glade-window.c:2202
+msgid "Save the current project"
+msgstr ""
+
+#: ../src/glade-window.c:2204
+msgid "Save _As…"
+msgstr "Enregistrar _coma..."
+
+#: ../src/glade-window.c:2205
+msgid "Save the current project with a different name"
+msgstr ""
+
+#: ../src/glade-window.c:2208
+msgid "Close the current project"
+msgstr ""
+
+#: ../src/glade-window.c:2212
+msgid "Undo the last action"
+msgstr "Anullar la darrièra accion"
+
+#: ../src/glade-window.c:2215
+msgid "Redo the last action"
+msgstr ""
+
+#: ../src/glade-window.c:2218
+msgid "Cut the selection"
+msgstr "Copar la seleccion"
+
+#: ../src/glade-window.c:2221
+msgid "Copy the selection"
+msgstr "Copiar la seleccion"
+
+#: ../src/glade-window.c:2224
+msgid "Paste the clipboard"
+msgstr ""
+
+#: ../src/glade-window.c:2227
+msgid "Delete the selection"
+msgstr "Suprimir la seleccion"
+
+#: ../src/glade-window.c:2230
+msgid "Modify project preferences"
+msgstr ""
+
+#. ViewMenu
+#: ../src/glade-window.c:2234
+msgid "_Clipboard"
+msgstr ""
+
+#: ../src/glade-window.c:2235
+msgid "Show the clipboard"
+msgstr ""
+
+#. ProjectsMenu
+#: ../src/glade-window.c:2239
+msgid "_Previous Project"
+msgstr ""
+
+#: ../src/glade-window.c:2240
+msgid "Activate previous project"
+msgstr ""
+
+#: ../src/glade-window.c:2242
+msgid "_Next Project"
+msgstr "Projècte _seguent"
+
+#: ../src/glade-window.c:2243
+msgid "Activate next project"
+msgstr ""
+
+#: ../src/glade-window.c:2251
+msgid "_Use Small Icons"
+msgstr ""
+
+#: ../src/glade-window.c:2252
+msgid "Show items using small icons"
+msgstr ""
+
+#: ../src/glade-window.c:2255
+msgid "Context _Help"
+msgstr ""
+
+#: ../src/glade-window.c:2256
+msgid "Show or hide contextual help buttons in the editor"
+msgstr ""
+
+#: ../src/glade-window.c:2259
+msgid "Dock _Palette"
+msgstr ""
+
+#: ../src/glade-window.c:2260
+msgid "Dock the palette into the main window"
+msgstr ""
+
+#: ../src/glade-window.c:2263
+msgid "Dock _Inspector"
+msgstr ""
+
+#: ../src/glade-window.c:2264
+msgid "Dock the inspector into the main window"
+msgstr ""
+
+#: ../src/glade-window.c:2267
+msgid "Dock _Editor"
+msgstr ""
+
+#: ../src/glade-window.c:2268
+msgid "Dock the editor into the main window"
+msgstr ""
+
+#: ../src/glade-window.c:2276 ../plugins/gtk+/gtk+.xml.in.h:307
+msgid "Text beside icons"
+msgstr ""
+
+#: ../src/glade-window.c:2277
+msgid "Display items as text beside icons"
+msgstr ""
+
+#: ../src/glade-window.c:2279
+msgid "_Icons only"
+msgstr "Sonque las _icònas"
+
+#: ../src/glade-window.c:2280
+msgid "Display items as icons only"
+msgstr ""
+
+#: ../src/glade-window.c:2282
+msgid "_Text only"
+msgstr ""
+
+#: ../src/glade-window.c:2283
+msgid "Display items as text only"
+msgstr ""
+
+#: ../src/glade-window.c:2470
+msgid "Select"
+msgstr "Seleccionar"
+
+#: ../src/glade-window.c:2474
+msgid "Select widgets in the workspace"
+msgstr ""
+
+#: ../src/glade-window.c:2498
+msgid "Drag Resize"
+msgstr ""
+
+#: ../src/glade-window.c:2502
+msgid "Drag and resize widgets in the workspace"
+msgstr ""
+
+#: ../src/glade-window.c:2540
+msgid "Could not create a new project."
+msgstr ""
+
+#: ../src/glade-window.c:2594
+#, c-format
+msgid "The project %s has unsaved changes"
+msgstr ""
+
+#: ../src/glade-window.c:2598
+msgid "If you reload it, all unsaved changes could be lost. Reload it anyway?"
+msgstr ""
+
+#: ../src/glade-window.c:2607
+#, c-format
+msgid "The project file %s has been externally modified"
+msgstr ""
+
+#: ../src/glade-window.c:2611
+msgid "Do you want to reload the project?"
+msgstr ""
+
+#: ../src/glade-window.c:2617
+msgid "_Reload"
+msgstr "_Tornar cargar"
+
+#: ../src/glade-window.c:2734
+msgid "_Undo"
+msgstr "_Anullar"
+
+#. Change tooltips
+#: ../src/glade-window.c:2736 ../gladeui/glade-app.c:268
+#, c-format
+msgid "Undo: %s"
+msgstr ""
+
+#: ../src/glade-window.c:2736 ../src/glade-window.c:2747
+#: ../gladeui/glade-app.c:269
+msgid "the last action"
+msgstr ""
+
+#: ../src/glade-window.c:2745
+msgid "_Redo"
+msgstr "_Tornar far"
+
+#: ../src/glade-window.c:2747 ../gladeui/glade-app.c:268
+#, c-format
+msgid "Redo: %s"
+msgstr ""
+
+#: ../src/glade-window.c:3025
+msgid "Go back in undo history"
+msgstr ""
+
+#: ../src/glade-window.c:3027
+msgid "Go forward in undo history"
+msgstr ""
+
+#: ../src/glade-window.c:3073
+msgid "Palette"
+msgstr "Paleta"
+
+#: ../src/glade-window.c:3084
+msgid "Inspector"
+msgstr ""
+
+#: ../src/glade-window.c:3091 ../gladeui/glade-editor.c:351
+#: ../gladeui/glade-widget.c:1037
+msgid "Properties"
+msgstr "Propietats"
+
+#: ../gladeui/glade-app.c:458
+msgid "Clipboard"
+msgstr ""
+
+#: ../gladeui/glade-app.c:506
+msgid "Active Project"
+msgstr ""
+
+#: ../gladeui/glade-app.c:507
+msgid "The active project"
+msgstr ""
+
+#: ../gladeui/glade-app.c:513
+msgid "Pointer Mode"
+msgstr ""
+
+#: ../gladeui/glade-app.c:514
+msgid "Current mode for the pointer in the workspace"
+msgstr ""
+
+#: ../gladeui/glade-app.c:585
+#, c-format
+msgid ""
+"Trying to save private data to %s directory but it is a regular file.\n"
+"No private data will be saved in this session"
+msgstr ""
+
+#: ../gladeui/glade-app.c:598
+#, c-format
+msgid ""
+"Failed to create directory %s to save private data.\n"
+"No private data will be saved in this session"
+msgstr ""
+
+#: ../gladeui/glade-app.c:626
+#, c-format
+msgid ""
+"Error writing private data to %s (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+
+#: ../gladeui/glade-app.c:638
+#, c-format
+msgid ""
+"Error serializing configuration data to save (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+
+#: ../gladeui/glade-app.c:651
+#, c-format
+msgid ""
+"Error opening %s to write private data (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1148
+msgid "You cannot copy a widget internal to a composite widget."
+msgstr ""
+
+#: ../gladeui/glade-app.c:1163 ../gladeui/glade-app.c:1216
+#: ../gladeui/glade-app.c:1390
+msgid "No widget selected."
+msgstr ""
+
+#: ../gladeui/glade-app.c:1201
+msgid "You cannot cut a widget internal to a composite widget."
+msgstr ""
+
+#: ../gladeui/glade-app.c:1260
+msgid "Unable to paste to the selected parent"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1271
+msgid "Unable to paste to multiple widgets"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1281 ../gladeui/glade-app.c:1411
+msgid "No widget selected on the clipboard"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1307
+#, c-format
+msgid "Unable to paste widget %s without a parent"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1324
+msgid "Only one widget can be pasted at a time to this container"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1336
+msgid "Insufficient amount of placeholders in target container"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1375 ../gladeui/glade-app.c:1421
+msgid "You cannot delete a widget internal to a composite widget."
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:256 ../plugins/gtk+/gtk+.xml.in.h:293
+msgid "Stock"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:257
+msgid "A builtin stock item"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:265 ../plugins/gtk+/gtk+.xml.in.h:295
+msgid "Stock Image"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:266 ../plugins/gtk+/gtk+.xml.in.h:1
+msgid "A builtin stock image"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:423
+msgid "Objects"
+msgstr "Objèctes"
+
+#: ../gladeui/glade-builtins.c:424
+msgid "A list of objects"
+msgstr "Una tièra d'objèctes"
+
+#: ../gladeui/glade-builtins.c:433
+msgid "Pixbuf"
+msgstr "Pixbuf"
+
+#: ../gladeui/glade-builtins.c:434
+msgid "A pixbuf value"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:442
+msgid "GdkColor"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:443
+msgid "A gdk color value"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:453
+msgid "Integer"
+msgstr "Entièr"
+
+#: ../gladeui/glade-builtins.c:454
+msgid "An integer value"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:462
+msgid "Unsigned Integer"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:463
+msgid "An unsigned integer value"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:470
+msgid "String"
+msgstr "Cadena"
+
+#: ../gladeui/glade-builtins.c:471
+msgid "An entry"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:478
+msgid "Strv"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:479
+msgid "String array"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:487
+msgid "Float"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:488
+msgid "A floating point entry"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:496
+msgid "Boolean"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:497
+msgid "A boolean value"
+msgstr ""
+
+#: ../gladeui/glade-base-editor.c:487
+#, c-format
+msgid "Setting object type on %s to %s"
+msgstr ""
+
+#: ../gladeui/glade-base-editor.c:652
+#, c-format
+msgid "Add a %s to %s"
+msgstr "Apondre un %s a %s"
+
+#: ../gladeui/glade-base-editor.c:729
+#, c-format
+msgid "Delete %s child from %s"
+msgstr ""
+
+#: ../gladeui/glade-base-editor.c:852
+#, c-format
+msgid "Reorder %s's children"
+msgstr ""
+
+#: ../gladeui/glade-base-editor.c:1437 ../plugins/gtk+/gtk+.xml.in.h:178
+msgid "Label"
+msgstr "Etiqueta"
+
+#: ../gladeui/glade-base-editor.c:1450 ../gladeui/glade-widget-adaptor.c:1206
+msgid "Type"
+msgstr "Tipe"
+
+#. Name
+#: ../gladeui/glade-base-editor.c:1623
+msgid "Name :"
+msgstr ""
+
+#. Type
+#: ../gladeui/glade-base-editor.c:1633
+msgid "Type :"
+msgstr ""
+
+#: ../gladeui/glade-clipboard-view.c:209 ../plugins/gtk+/gtk+.xml.in.h:349
+msgid "Widget"
+msgstr ""
+
+#: ../gladeui/glade-command.c:550
+#, c-format
+msgid "Setting multiple properties"
+msgstr ""
+
+#: ../gladeui/glade-command.c:560
+#, c-format
+msgid "Setting %s of %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:564
+#, c-format
+msgid "Setting %s of %s to %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:782 ../gladeui/glade-command.c:809
+#, c-format
+msgid "Renaming %s to %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:914
+#, c-format
+msgid "Add %s"
+msgstr "Apondre %s"
+
+#: ../gladeui/glade-command.c:915 ../gladeui/glade-command.c:1573
+#: ../gladeui/glade-command.c:1597 ../gladeui/glade-command.c:1620
+#: ../gladeui/glade-command.c:1645 ../gladeui/glade-command.c:1679
+#: ../gladeui/glade-command.c:1706
+msgid "multiple"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1030
+msgid "You cannot remove a widget internal to a composite widget."
+msgstr ""
+
+#: ../gladeui/glade-command.c:1077
+#, c-format
+msgid "Remove %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1081
+#, c-format
+msgid "Remove multiple"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1394
+#, c-format
+msgid "Clipboard add %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1397
+msgid "Clipboard add multiple"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1402
+#, c-format
+msgid "Clipboard remove %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1405
+msgid "Clipboard remove multiple"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1573
+#, c-format
+msgid "Create %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1597
+#, c-format
+msgid "Delete %s"
+msgstr "Suprimir %s"
+
+#: ../gladeui/glade-command.c:1620
+#, c-format
+msgid "Cut %s"
+msgstr "Copar %s"
+
+#: ../gladeui/glade-command.c:1645
+#, c-format
+msgid "Copy %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1679
+#, c-format
+msgid "Paste %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1705
+#, c-format
+msgid "Drag-n-Drop from %s to %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1827
+#, c-format
+msgid "Add signal handler %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1828
+#, c-format
+msgid "Remove signal handler %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1829
+#, c-format
+msgid "Change signal handler %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:2033
+#, c-format
+msgid "Setting i18n metadata"
+msgstr ""
+
+#: ../gladeui/glade-cursor.c:186
+#, c-format
+msgid "Unable to load image (%s)"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:271
+msgid "View GTK+ documentation for this property"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:594
+msgid "Property Class"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:595
+msgid "The GladePropertyClass this GladeEditorProperty was created for"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:601
+msgid "Use Command"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:602
+msgid "Whether we should use the command API for the undo/redo stack"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:608
+msgid "Show Info"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:609
+msgid "Whether we should show an informational button"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:1132
+msgid "Select Fields"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:1154
+msgid "_Select individual fields:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:1677
+msgid "Edit Text"
+msgstr "Modificar lo tèxt"
+
+#. Text
+#: ../gladeui/glade-editor-property.c:1706
+msgid "_Text:"
+msgstr "_Tèxt :"
+
+#: ../gladeui/glade-editor-property.c:1742
+msgid "T_ranslatable"
+msgstr "De revirar"
+
+#: ../gladeui/glade-editor-property.c:1755
+msgid "_Has context prefix"
+msgstr ""
+
+#. Comments.
+#: ../gladeui/glade-editor-property.c:1773
+msgid "Co_mments for translators:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:1937
+#: ../gladeui/glade-editor-property.c:1953
+msgid "Yes"
+msgstr "Ã’c"
+
+#: ../gladeui/glade-editor-property.c:1937
+#: ../gladeui/glade-editor-property.c:1953
+#: ../gladeui/glade-editor-property.c:1968
+msgid "No"
+msgstr "Non"
+
+#: ../gladeui/glade-editor-property.c:2561 ../gladeui/glade-widget.c:989
+#: ../gladeui/glade-widget-adaptor.c:1198
+msgid "Name"
+msgstr "Nom"
+
+#: ../gladeui/glade-editor-property.c:2573 ../gladeui/glade-property.c:509
+msgid "Class"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2587
+#, c-format
+msgid "Choose %s implementors"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2587
+#, c-format
+msgid "Choose a %s in this project"
+msgstr ""
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2652
+msgid "O_bjects:"
+msgstr ""
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2865
+msgid "Objects:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3177
+msgid "Value:"
+msgstr "Valor :"
+
+#: ../gladeui/glade-editor-property.c:3178
+msgid "The current value"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3180
+msgid "Lower:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3181
+msgid "The minimum value"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3183
+msgid "Upper:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3184
+msgid "The maximum value"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3186
+msgid "Step inc:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3187
+msgid "The increment to use to make minor changes to the value"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3189
+msgid "Page inc:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3190
+msgid "The increment to use to make major changes to the value"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3192
+msgid "Page size:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3193
+msgid ""
+"The page size (in a GtkScrollbar this is the size of the area which is "
+"currently visible)"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:154
+msgid "Show info"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:155
+msgid "Whether to show an informational button for the loaded widget"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:162
+msgid "Show context info"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:163
+msgid ""
+"Whether to show an informational button for each property and signal in the "
+"editor"
+msgstr ""
+
+#. construct tab label widget
+#: ../gladeui/glade-editor.c:204 ../gladeui/glade-editor.c:395
+#: ../gladeui/glade-editor.c:1258
+msgid "Accessibility"
+msgstr "Accessibilitat"
+
+#. configure page container
+#: ../gladeui/glade-editor.c:221 ../gladeui/glade-editor.c:394
+msgid "_Signals"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:285
+msgid "View documentation for the selected widget"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:305
+msgid "Reset widget properties to their defaults"
+msgstr ""
+
+#. translators: referring to the properties of a widget named '%s [%s]'
+#: ../gladeui/glade-editor.c:339
+#, c-format
+msgid "%s Properties - %s [%s]"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:391
+msgid "_General"
+msgstr "_General"
+
+#: ../gladeui/glade-editor.c:392
+msgid "_Packing"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:393
+msgid "_Common"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:547
+msgid "The Object's name"
+msgstr ""
+
+#. Name
+#: ../gladeui/glade-editor.c:550
+msgid "Name:"
+msgstr "Nom :"
+
+#: ../gladeui/glade-editor.c:1062
+#, c-format
+msgid "Create a %s"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:1187
+msgid "Reset"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:1202
+msgid "Property"
+msgstr "Propietat"
+
+#: ../gladeui/glade-editor.c:1238
+msgid "General"
+msgstr "General"
+
+#: ../gladeui/glade-editor.c:1248
+msgid "Common"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:1292
+msgid "(default)"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:1307
+msgid "Select the properties that you want to reset to their default values"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:1439
+msgid "Reset Widget Properties"
+msgstr ""
+
+#. Checklist
+#: ../gladeui/glade-editor.c:1456
+msgid "_Properties:"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:1485
+msgid "_Select All"
+msgstr "Tot _seleccionar"
+
+#: ../gladeui/glade-editor.c:1492
+msgid "_Unselect All"
+msgstr ""
+
+#. Description
+#: ../gladeui/glade-editor.c:1501
+msgid "Property _Description:"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:482 ../plugins/gtk+/glade-gtk.c:2494
+#, c-format
+msgid "Placing %s inside %s"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:971
+msgid "X position property"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:972
+msgid "The property used to set the X position of a child object"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:978
+msgid "Y position property"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:979
+msgid "The property used to set the Y position of a child object"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:985
+msgid "Width property"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:986
+msgid "The property used to set the width of a child object"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:992
+msgid "Height property"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:993
+msgid "The property used to set the height of a child object"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:999
+msgid "Can resize"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:1000
+msgid "Whether this container supports resizes of child widgets"
+msgstr ""
+
+#: ../gladeui/glade-palette.c:612
+msgid "Widget selector"
+msgstr ""
+
+#: ../gladeui/glade-popup.c:331
+msgid "_Select"
+msgstr "_Seleccionar"
+
+#: ../gladeui/glade-project.c:536
+#, c-format
+msgid "This widget was introduced in %s %d.%d project targets %s %d.%d"
+msgstr ""
+
+#: ../gladeui/glade-project.c:548
+#, c-format
+msgid "[%s] Object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+
+#: ../gladeui/glade-project.c:565
+#, c-format
+msgid "This widget is not supported by GtkBuilder"
+msgstr ""
+
+#: ../gladeui/glade-project.c:572
+#, c-format
+msgid "[%s] Object class '%s' from %s %d.%d is not supported by GtkBuilder\n"
+msgstr ""
+
+#: ../gladeui/glade-project.c:587
+#, c-format
+msgid "This widget is deprecated"
+msgstr ""
+
+#: ../gladeui/glade-project.c:594
+#, c-format
+msgid "[%s] Object class '%s' from %s %d.%d is deprecated\n"
+msgstr ""
+
+#: ../gladeui/glade-project.c:938
+msgid "Whether project has been modified since it was last saved"
+msgstr ""
+
+#: ../gladeui/glade-project.c:945
+msgid "Has Selection"
+msgstr ""
+
+#: ../gladeui/glade-project.c:946
+msgid "Whether project has a selection"
+msgstr ""
+
+#: ../gladeui/glade-project.c:953
+msgid "Read Only"
+msgstr ""
+
+#: ../gladeui/glade-project.c:954
+msgid "Whether project is read only or not"
+msgstr ""
+
+#: ../gladeui/glade-project.c:961
+msgid "Path"
+msgstr "Camin"
+
+#: ../gladeui/glade-project.c:962
+msgid "The filesystem path of the project"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1126
+#, c-format
+msgid ""
+"Failed to load %s.\n"
+"The following required catalogs are unavailable: %s"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1472
+#, c-format
+msgid "This property was introduced in %s %d.%d, project targets %s %d.%d"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1489
+#, c-format
+msgid ""
+"[%s] Packing property '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1491
+#, c-format
+msgid "[%s] Property '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1576
+#, c-format
+msgid "[%s] Signal '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1623
+msgid "Details"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1639
+#, c-format
+msgid "Project %s has errors, save anyway ?"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1640
+#, c-format
+msgid "Project %s has deprecated widgets and/or version mismatches."
+msgstr ""
+
+#: ../gladeui/glade-project.c:3060
+#, c-format
+msgid "Unsaved %i"
+msgstr ""
+
+#: ../gladeui/glade-project.c:3184
+#, c-format
+msgid "Project %s has no deprecated widgets or version mismatches."
+msgstr ""
+
+#
+#. Project format
+#: ../gladeui/glade-project.c:3199 ../gladeui/glade-project.c:3291
+#: ../gladeui/glade-utils.c:517
+msgid "File format"
+msgstr "Format de fichièr"
+
+#. Target versions
+#: ../gladeui/glade-project.c:3204
+msgid "Target Versions:"
+msgstr ""
+
+#: ../gladeui/glade-project.c:3238
+#, c-format
+msgid "%s catalog"
+msgstr ""
+
+#. Run verify
+#: ../gladeui/glade-project.c:3330
+msgid "Verify versions and deprecations:"
+msgstr ""
+
+#: ../gladeui/glade-property.c:510
+msgid "The GladePropertyClass for this property"
+msgstr ""
+
+#: ../gladeui/glade-property.c:516
+msgid "Enabled"
+msgstr "Activat"
+
+#: ../gladeui/glade-property.c:517
+msgid "If the property is optional, this is its enabled state"
+msgstr ""
+
+#: ../gladeui/glade-property.c:523 ../gladeui/glade-widget-action.c:168
+msgid "Sensitive"
+msgstr ""
+
+#: ../gladeui/glade-property.c:524
+msgid "This gives backends control to set property sensitivity"
+msgstr ""
+
+#: ../gladeui/glade-property.c:530
+msgid "Comment"
+msgstr "Comentari"
+
+#: ../gladeui/glade-property.c:531
+msgid "Comment for translators"
+msgstr ""
+
+#: ../gladeui/glade-property.c:537
+msgid "Translatable"
+msgstr ""
+
+#: ../gladeui/glade-property.c:538
+msgid "Whether this property is translatable or not"
+msgstr ""
+
+#: ../gladeui/glade-property.c:544
+msgid "Has Context"
+msgstr ""
+
+#: ../gladeui/glade-property.c:545
+msgid "Whether or not the translatable string has a context prefix"
+msgstr ""
+
+#: ../gladeui/glade-property.c:551
+msgid "Visual State"
+msgstr ""
+
+#: ../gladeui/glade-property.c:552
+msgid "Priority information for the property editor to act on"
+msgstr ""
+
+#: ../gladeui/glade-signal-editor.c:67
+msgid "<Type here>"
+msgstr ""
+
+#: ../gladeui/glade-signal-editor.c:690 ../plugins/gtk+/glade-accels.c:552
+msgid "Signal"
+msgstr "Senhal"
+
+#: ../gladeui/glade-signal-editor.c:710
+msgid "Handler"
+msgstr ""
+
+#: ../gladeui/glade-signal-editor.c:732
+msgid "User data"
+msgstr ""
+
+#: ../gladeui/glade-signal-editor.c:746
+msgid "Lookup"
+msgstr ""
+
+#: ../gladeui/glade-signal-editor.c:757 ../plugins/gtk+/gtk+.xml.in.h:18
+msgid "After"
+msgstr "Aprèp"
+
+#: ../gladeui/glade-utils.c:144 ../gladeui/glade-utils.c:175
+#, c-format
+msgid "We could not find the symbol \"%s\""
+msgstr ""
+
+#: ../gladeui/glade-utils.c:151
+#, c-format
+msgid "Could not get the type from \"%s\""
+msgstr ""
+
+#: ../gladeui/glade-utils.c:598
+msgid "All Files"
+msgstr "Totes los fichièrs"
+
+#
+#: ../gladeui/glade-utils.c:603
+msgid "Libglade Files"
+msgstr "Fichièrs libglade"
+
+#: ../gladeui/glade-utils.c:608
+msgid "GtkBuilder Files"
+msgstr ""
+
+#
+#: ../gladeui/glade-utils.c:614
+msgid "All Glade Files"
+msgstr "Totes los fichièrs Glade"
+
+#: ../gladeui/glade-utils.c:1320
+#, c-format
+msgid ""
+"%s exists.\n"
+"Do you want to replace it?"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:1348
+#, c-format
+msgid "Error writing to %s: %s"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:1362
+#, c-format
+msgid "Error reading %s: %s"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:1377
+#, c-format
+msgid "Error shutting down I/O channel %s: %s"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:1387
+#, c-format
+msgid "Failed to open %s for writing: %s"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:1398
+#, c-format
+msgid "Error shutting down io channel %s: %s"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:1407
+#, c-format
+msgid "Failed to open %s for reading: %s"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:990
+msgid "The name of the widget"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:997
+msgid "Internal name"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:998
+msgid "The internal name of the widget"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1004
+msgid "Anarchist"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1005
+msgid ""
+"Whether this composite child is an ancestral child or an anarchist child"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1012
+msgid "Object"
+msgstr "Objècte"
+
+#: ../gladeui/glade-widget.c:1013
+msgid "The object associated"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1020
+msgid "Adaptor"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1021
+msgid "The class adaptor for the associated widget"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1028 ../gladeui/glade-inspector.c:199
+msgid "Project"
+msgstr "Projècte"
+
+#: ../gladeui/glade-widget.c:1029
+msgid "The glade project that this widget belongs to"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1038
+msgid "A list of GladeProperties"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1044 ../plugins/gtk+/gtk+.xml.in.h:225
+msgid "Parent"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1045
+msgid "A pointer to the parenting GladeWidget"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1052
+msgid "Internal Name"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1053
+msgid "A generic name prefix for internal widgets"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1058
+msgid "Template"
+msgstr "Modèl"
+
+#: ../gladeui/glade-widget.c:1059
+msgid "A GladeWidget template to base a new widget on"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1065
+msgid "Reason"
+msgstr "Rason"
+
+#: ../gladeui/glade-widget.c:1066
+msgid "A GladeCreateReason for this creation"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1074
+msgid "Toplevel Width"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1075
+msgid "The width of the widget when toplevel in the GladeDesignLayout"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1084
+msgid "Toplevel Height"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1085
+msgid "The height of the widget when toplevel in the GladeDesignLayout"
+msgstr ""
+
+#
+#: ../gladeui/glade-widget.c:1094
+msgid "Support Warning"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1095
+msgid "A warning string about version mismatches"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:248
+#, c-format
+msgid "A derived adaptor (%s) of %s already exist!"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:1199
+msgid "Name of the class"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:1207
+msgid "GType of the class"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:1214 ../plugins/gnome/gnome.xml.in.h:64
+msgid "Title"
+msgstr "Títol"
+
+#: ../gladeui/glade-widget-adaptor.c:1215
+msgid "Translated title for the class used in the glade UI"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:1222
+msgid "Generic Name"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:1223
+msgid "Used to generate names of new widgets"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:1230 ../plugins/gtk+/gtk+.xml.in.h:138
+msgid "Icon Name"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:1231
+msgid "The icon name"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:1238
+msgid "Catalog"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:1239
+msgid "The name of the widget catalog this class was declared by"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:1246
+msgid "Book"
+msgstr "Libre"
+
+#: ../gladeui/glade-widget-adaptor.c:1247
+msgid "DevHelp search namespace for this widget class"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:1254
+msgid "Special Child Type"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:1255
+msgid ""
+"Holds the name of the packing property to depict special children for this "
+"container class"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:1263 ../plugins/gtk+/gtk+.xml.in.h:72
+msgid "Cursor"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:1264
+msgid "A cursor for inserting widgets in the UI"
+msgstr ""
+
+#: ../gladeui/glade-inspector.c:200
+msgid "The project being inspected"
+msgstr ""
+
+#: ../gladeui/glade-inspector.c:591
+#, c-format
+msgid "(internal %s)"
+msgstr ""
+
+#: ../gladeui/glade-inspector.c:595
+#, c-format
+msgid "(%s child)"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:216
+msgid "Creation Function"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:217
+msgid "The function which creates this widget"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:223
+msgid "String 1"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:224
+msgid "The first string argument to pass to the function"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:230
+msgid "String 2"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:231
+msgid "The second string argument to pass to the function"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:237
+msgid "Integer 1"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:238
+msgid "The first integer argument to pass to the function"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:244
+msgid "Integer 2"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:245
+msgid "The second integer argument to pass to the function"
+msgstr ""
+
+#: ../gladeui/glade-widget-action.c:161
+msgid "class"
+msgstr ""
+
+#: ../gladeui/glade-widget-action.c:162
+msgid "GladeWidgetActionClass structure pointer"
+msgstr ""
+
+#: ../gladeui/glade-widget-action.c:169
+msgid "Whether or not this action is sensitive"
+msgstr ""
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:479
+msgid "All Contexts"
+msgstr ""
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1363
+msgid "Named Icon Chooser"
+msgstr ""
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1401
+msgid "Icon _Name:"
+msgstr ""
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1484
+msgid "_List standard icons only"
+msgstr ""
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1700
+#, c-format
+msgid "Could not create directory: %s"
+msgstr ""
+
+#: ../gladeui/icon-naming-spec.c:35
+msgid "Actions"
+msgstr "Accions"
+
+#: ../gladeui/icon-naming-spec.c:36
+msgid "Applications"
+msgstr "Aplicacions"
+
+#: ../gladeui/icon-naming-spec.c:37
+msgid "Categories"
+msgstr "Categorias"
+
+#: ../gladeui/icon-naming-spec.c:38
+msgid "Devices"
+msgstr "Periferics"
+
+#: ../gladeui/icon-naming-spec.c:39
+msgid "Emblems"
+msgstr ""
+
+#: ../gladeui/icon-naming-spec.c:40
+msgid "Emotes"
+msgstr ""
+
+#: ../gladeui/icon-naming-spec.c:41
+msgid "International"
+msgstr "Internacional"
+
+#: ../gladeui/icon-naming-spec.c:42
+msgid "MIME Types"
+msgstr ""
+
+#: ../gladeui/icon-naming-spec.c:43
+msgid "Places"
+msgstr "Acorchis"
+
+#: ../gladeui/icon-naming-spec.c:44
+msgid "Status"
+msgstr "Estatut"
+
+#: ../plugins/gtk+/glade-gtk.c:171
+msgid "GnomeUIInfo"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:172
+msgid "Choose the GnomeUIInfo stock item"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:214 ../plugins/gtk+/glade-gtk.c:223
+msgid "Method"
+msgstr "Metòde"
+
+#: ../plugins/gtk+/glade-gtk.c:215
+msgid "The method to use to edit this image"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:224
+msgid "The method to use to edit this button"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:1182
+#, c-format
+msgid "Removing parent of %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:1233
+#, c-format
+msgid "Adding parent %s to %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:1601
+#, c-format
+msgid "Ordering children of %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:2080 ../plugins/gtk+/glade-gtk.c:2087
+#, c-format
+msgid "Insert placeholder to %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:2094
+#, c-format
+msgid "Remove placeholder from %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:3009 ../plugins/gtk+/glade-gtk.c:3017
+#, c-format
+msgid "Insert Row on %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:3025 ../plugins/gtk+/glade-gtk.c:3033
+#, c-format
+msgid "Insert Column on %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:3041
+#, c-format
+msgid "Remove Column on %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:3049
+#, c-format
+msgid "Remove Row on %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:3989 ../plugins/gtk+/glade-gtk.c:3996
+#, c-format
+msgid "Insert page on %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4003
+#, c-format
+msgid "Remove page from %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4748 ../plugins/gtk+/glade-gtk.c:4752
+#: ../plugins/gtk+/glade-gtk.c:4927 ../plugins/gtk+/glade-gtk.c:4931
+msgid "This only applies with label type buttons"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4763 ../plugins/gtk+/glade-gtk.c:4767
+#: ../plugins/gtk+/glade-gtk.c:4919 ../plugins/gtk+/glade-gtk.c:4923
+msgid "This only applies with stock type buttons"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5027 ../plugins/gtk+/glade-gtk.c:5049
+msgid "You must remove any children before you can set the type"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5073 ../plugins/gtk+/glade-gtk.c:6586
+msgid "This only applies with file type images"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5081 ../plugins/gtk+/glade-gtk.c:6590
+msgid "This only applies to Icon Theme type images"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5091 ../plugins/gtk+/glade-gtk.c:6588
+msgid "This only applies with stock type images"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5103
+msgid ""
+"Pixel Size takes precedence over Icon Size; if you want to use Icon Size, "
+"set Pixel size to -1"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5129
+msgid "Pixel Size takes precedence over Icon size"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5442 ../plugins/gtk+/glade-gtk.c:6436
+msgid "<separator>"
+msgstr "<separador>"
+
+#: ../plugins/gtk+/glade-gtk.c:5616 ../plugins/gtk+/gtk+.xml.in.h:206
+msgid "Normal"
+msgstr "Normal"
+
+#: ../plugins/gtk+/glade-gtk.c:5617 ../plugins/gtk+/gtk+.xml.in.h:143
+msgid "Image"
+msgstr "Imatge"
+
+#: ../plugins/gtk+/glade-gtk.c:5618
+msgid "Check"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5619 ../plugins/gtk+/glade-gtk.c:6500
+msgid "Radio"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5620 ../plugins/gtk+/glade-gtk.c:6503
+msgid "Separator"
+msgstr "Separador"
+
+#: ../plugins/gtk+/glade-gtk.c:5624
+msgid "Add Item"
+msgstr "Apondre un element"
+
+#: ../plugins/gtk+/glade-gtk.c:5625
+msgid "Add Child Item"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5626 ../plugins/gtk+/glade-gtk.c:6512
+msgid "Add Separator"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5639
+msgid ""
+"<big><b>Tips:</b></big>\n"
+" * Right click over the treeview to add items.\n"
+" * Press Delete to remove the selected item.\n"
+" * Drag &amp; Drop to reorder.\n"
+" * Type column is editable."
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5655 ../plugins/gtk+/glade-gtk.c:6170
+msgid "Edit Menu Bar"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5657 ../plugins/gtk+/glade-gtk.c:6172
+msgid "Edit Menu"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5908
+msgid "Print S_etup"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5912
+msgid "Find Ne_xt"
+msgstr "Recercar lo seguent"
+
+#: ../plugins/gtk+/glade-gtk.c:5916
+msgid "_Undo Move"
+msgstr "_Anullar lo desplaçament"
+
+#: ../plugins/gtk+/glade-gtk.c:5920
+msgid "_Redo Move"
+msgstr "_Tornar far lo desplaçament"
+
+#: ../plugins/gtk+/glade-gtk.c:5923
+msgid "Select _All"
+msgstr "Seleccionar un fichièr"
+
+#: ../plugins/gtk+/glade-gtk.c:5926
+msgid "_New Game"
+msgstr "_Jòc novèl"
+
+#: ../plugins/gtk+/glade-gtk.c:5929
+msgid "_Pause game"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5932
+msgid "_Restart Game"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5935
+msgid "_Hint"
+msgstr "_Astúcia"
+
+#: ../plugins/gtk+/glade-gtk.c:5938
+msgid "_Scores..."
+msgstr "_Marcas..."
+
+#: ../plugins/gtk+/glade-gtk.c:5941
+msgid "_End Game"
+msgstr "_Fin del jòc"
+
+#: ../plugins/gtk+/glade-gtk.c:5944
+msgid "Create New _Window"
+msgstr "Crear una fenèstra _novèla"
+
+#: ../plugins/gtk+/glade-gtk.c:5947
+msgid "_Close This Window"
+msgstr "_Tampar la fenèstra"
+
+#: ../plugins/gtk+/glade-gtk.c:5959
+msgid "_Settings"
+msgstr "_Paramètres"
+
+#: ../plugins/gtk+/glade-gtk.c:5962
+msgid "Fi_les"
+msgstr "_Fichièrs"
+
+#: ../plugins/gtk+/glade-gtk.c:5965
+msgid "_Windows"
+msgstr "_Fenèstras"
+
+#: ../plugins/gtk+/glade-gtk.c:5971
+msgid "_Game"
+msgstr "_Jòc"
+
+#: ../plugins/gtk+/glade-gtk.c:6067
+msgid "This does not apply with stock items"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:6445
+msgid "<custom>"
+msgstr "<personalizat>"
+
+#: ../plugins/gtk+/glade-gtk.c:6498 ../plugins/gtk+/gtk+.xml.in.h:36
+msgid "Button"
+msgstr "Boton"
+
+#: ../plugins/gtk+/glade-gtk.c:6499
+msgid "Toggle"
+msgstr "Coalevar"
+
+#: ../plugins/gtk+/glade-gtk.c:6501 ../plugins/gtk+/gtk+.xml.in.h:193
+msgid "Menu"
+msgstr "Menut"
+
+#: ../plugins/gtk+/glade-gtk.c:6502
+msgid "Item"
+msgstr "Element"
+
+#: ../plugins/gtk+/glade-gtk.c:6507
+msgid "Add Tool Button"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:6508
+msgid "Add Toggle Button"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:6509
+msgid "Add Radio Button"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:6510
+msgid "Add Menu Button"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:6511
+msgid "Add Tool Item"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:6520
+msgid "Tool Bar Editor"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:7336
+msgid "Introduction page"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:7340
+msgid "Content page"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:7344
+msgid "Confirmation page"
+msgstr ""
+
+#. Accelerators
+#: ../plugins/gtk+/glade-accels.c:204 ../plugins/gtk+/gtk+.xml.in.h:11
+msgid "Accelerators"
+msgstr ""
+
+#: ../plugins/gtk+/glade-accels.c:205
+msgid "A list of accelerator keys"
+msgstr ""
+
+#: ../plugins/gtk+/glade-accels.c:424 ../plugins/gtk+/glade-accels.c:492
+msgid "<choose a key>"
+msgstr ""
+
+#: ../plugins/gtk+/glade-accels.c:573
+msgid "Accelerator Key"
+msgstr ""
+
+#: ../plugins/gtk+/glade-accels.c:632
+msgid "Choose accelerator keys..."
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:2
+msgid "A stock item, select None to choose a custom image and label"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:3
+msgid "A tooltip text for this widget"
+msgstr ""
+
+#. NOT AVAILABLES ON WIN32
+#. <glade-widget-class name="GtkPlug" generic-name="plug" _title="Plug"/>
+#. <glade-widget-class name="GtkSocket" generic-name="socket" _title="Socket"/>
+#.
+#: ../plugins/gtk+/gtk+.xml.in.h:8
+msgid "About Dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:9
+msgid "Accel Label"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:12
+msgid "Accessible Description"
+msgstr "Descripcion accessibla"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:14
+msgid "Accessible Name"
+msgstr "Nom accessible"
+
+#. Atk activate property
+#: ../plugins/gtk+/gtk+.xml.in.h:16
+msgid "Activate"
+msgstr "Activar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:17
+msgid "Add Parent"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:19
+msgid "Alignment"
+msgstr "Alinhament"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:20
+msgid "All"
+msgstr "Totes"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:21
+msgid "All Events"
+msgstr "Totes los eveniments"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:22 ../plugins/gnome/gnome.xml.in.h:2
+msgid "Always"
+msgstr "Totjorn"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:23
+msgid "Always Center"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:24
+msgid "Arrow"
+msgstr "Flècha"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:25
+msgid "Ascending"
+msgstr "Creissent"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:26
+msgid "Aspect Frame"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:27
+msgid "Assistant"
+msgstr "Assistent"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:28
+msgid "Automatic"
+msgstr "Automatic"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:29
+msgid "Before"
+msgstr "Abans"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:30 ../plugins/gnome/bonobo.xml.in.h:1
+msgid "Bottom"
+msgstr "Inferior"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:31
+msgid "Bottom Left"
+msgstr "Aval a esquèrra"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:32
+msgid "Bottom Right"
+msgstr "Aval a drecha"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:33
+msgid "Bottom to Top"
+msgstr "D'aval cap amont"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:34
+msgid "Box"
+msgstr "Brústia"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:35 ../plugins/gnome/canvas.xml.in.h:2
+msgid "Browse"
+msgstr "Navigar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:37
+msgid "Button 1 Motion"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:38
+msgid "Button 2 Motion"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:39
+msgid "Button 3 Motion"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:40
+msgid "Button Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:41
+msgid "Button Motion"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:42
+msgid "Button Press"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:43
+msgid "Button Release"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:44
+msgid "Calendar"
+msgstr "Calendièr"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:45
+msgid "Cancel"
+msgstr "Anullar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:46
+msgid "Center"
+msgstr "Centre"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:47
+msgid "Center on Parent"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:48
+msgid "Centimeters"
+msgstr "Centimètres"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:49
+msgid "Character"
+msgstr "Caractèr"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:50
+msgid "Check Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:51
+msgid "Check Menu Item"
+msgstr ""
+
+#. Atk click property
+#: ../plugins/gtk+/gtk+.xml.in.h:53
+msgid "Click"
+msgstr "Clic"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:54
+msgid "Close"
+msgstr "Tampar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:55
+msgid "Color Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:56
+msgid "Color Selection"
+msgstr "Seleccion de la color"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:57
+msgid "Color Selection Dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:58
+msgid "Columned List"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:59
+msgid "Combo"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:60
+msgid "Combo Box"
+msgstr "Quadre combinat"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:61
+msgid "Combo Box Entry"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:62
+msgid "Confirm"
+msgstr "Confirmar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:63
+msgid "Container"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:64
+msgid "Containers"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:65
+msgid "Content"
+msgstr "Contengut"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:66
+msgid "Continuous"
+msgstr "Continú"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:67
+msgid "Control and Display"
+msgstr ""
+
+#. Atk relationset properties
+#: ../plugins/gtk+/gtk+.xml.in.h:69
+msgid "Controlled By"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:70
+msgid "Controller For"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:71 ../plugins/gnome/gnome.xml.in.h:5
+msgid "Create Folder"
+msgstr "Crear un repertòri"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:73
+msgid "Curve"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:74
+msgid "Custom"
+msgstr "Personalizat"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:75
+msgid "Custom widget"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:76
+msgid "Default"
+msgstr "Defaut"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:77
+msgid "Delayed"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:78
+msgid "Descending"
+msgstr "Descreissent"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:79
+msgid "Described By"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:80
+msgid "Description For"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:81
+msgid "Description of an object, formatted for assistive technology access"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:82
+msgid "Desktop"
+msgstr "Burèu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:83
+msgid "Dialog"
+msgstr "Dialòg"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:84
+msgid "Dialog Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:85
+msgid "Discontinuous"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:86
+msgid "Discrete"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:87
+msgid "Dock"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:88
+msgid "Down"
+msgstr "Aval"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:89
+msgid "Drag & Drop"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:90
+msgid "Drag and Drop"
+msgstr "Rossegar e pausar"
+
+# The number of pixels between rows of icons
+#: ../plugins/gtk+/gtk+.xml.in.h:91
+msgid "Drawing Area"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:92
+msgid "Drop Down Menu"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:93
+msgid "East"
+msgstr "Èst"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:94
+msgid "Edge"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:95
+msgid "Edit Type"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:96
+msgid "Edit&#8230;"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:97
+msgid "Embedded By"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:98
+msgid "Embeds"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:99 ../plugins/gnome/gnome.xml.in.h:7
+msgid "End"
+msgstr "Fin"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:100
+msgid "Enter Notify"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:101 ../plugins/gnome/gnome.xml.in.h:8
+msgid "Error"
+msgstr "Error"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:102 ../plugins/gnome/bonobo.xml.in.h:2
+msgid "Etched In"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:103 ../plugins/gnome/bonobo.xml.in.h:3
+msgid "Etched Out"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:104
+msgid "Event Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:105 ../plugins/gnome/gnome.xml.in.h:9
+msgid "Expand"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:106
+msgid "Expander"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:107
+msgid "Exposure"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:108
+msgid "Extended"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:109
+msgid "File Chooser Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:110
+msgid "File Chooser Dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:111
+msgid "File Chooser Widget"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:112
+msgid "File Name"
+msgstr "Nom de fichièr"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:113
+msgid "File Selection"
+msgstr "Seleccion de fichièrs"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:114
+msgid "Filename"
+msgstr "Nom de fichièr"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:115 ../plugins/gnome/gnome.xml.in.h:11
+msgid "Fill"
+msgstr "Emplenar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:116
+msgid "Fixed"
+msgstr "Fixe"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:117
+msgid "Flows From"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:118
+msgid "Flows To"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:119
+msgid "Focus Change"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:120
+msgid "Font Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:121
+msgid "Font Selection"
+msgstr "Seleccion de poliça"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:122
+msgid "Font Selection Dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:123
+msgid "Frame"
+msgstr "Encastre"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:124
+msgid "Free"
+msgstr "Liure"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:125
+msgid "Gamma Curve"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:126
+msgid "Gtk+ Obsolete"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:127
+msgid "Half"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:128
+msgid "Handle Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:129 ../plugins/gnome/bonobo.xml.in.h:6
+msgid "Horizontal"
+msgstr "Orizontal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:130
+msgid "Horizontal Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:131
+msgid "Horizontal Button Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:132
+msgid "Horizontal Panes"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:133
+msgid "Horizontal Ruler"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:134
+msgid "Horizontal Scale"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:135
+msgid "Horizontal Scrollbar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:136
+msgid "Horizontal Separator"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:137
+msgid "Horizontal and Vertical"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:139
+msgid "Icon Theme"
+msgstr "Tèma d'icònas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:140
+msgid "Icon View"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:141
+msgid "Icons only"
+msgstr "Sonque icònas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:142
+msgid "If Valid"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:144
+msgid "Image Menu Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:145
+msgid "Image Type"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:146
+msgid "Immediate"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:147 ../plugins/gnome/bonobo.xml.in.h:7
+msgid "In"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:148
+msgid "Inches"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:149
+msgid ""
+"Indicates a subwindow attached to a component but otherwise has no "
+"connection in the UI hierarchy to that component"
+msgstr ""
+
+#. Atk relationset properties
+#: ../plugins/gtk+/gtk+.xml.in.h:151
+msgid "Indicates an object controlled by one or more target objects"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:152
+msgid ""
+"Indicates an object is a cell in a treetable which is displayed because a "
+"cell in the same column is expanded and identifies that cell"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:153
+msgid "Indicates an object is a controller for one or more target objects"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:154
+msgid "Indicates an object is a label for one or more target objects"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:155
+msgid ""
+"Indicates an object is a member of a group of one or more target objects"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:156
+msgid "Indicates an object is labelled by one or more target objects"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:157
+msgid "Indicates that an object is a parent window of another object"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:158
+msgid "Indicates that an object is a popup for another object"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:159
+msgid ""
+"Indicates that an object provides descriptive information about another "
+"object; more verbose than 'Label For'"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:160
+msgid ""
+"Indicates that another object provides descriptive information about this "
+"object; more verbose than 'Labelled By'"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:161
+msgid ""
+"Indicates that the object has content that flows logically from another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:162
+msgid ""
+"Indicates that the object has content that flows logically to another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:163
+msgid ""
+"Indicates that the object visually embeds another object's content, i.e. "
+"this object's content flows around another's content"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:164
+msgid "Info"
+msgstr "Info"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:165
+msgid "Input Dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:166
+msgid "Insert After"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:167
+msgid "Insert Before"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:168
+msgid "Insert Column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:169
+msgid "Insert Page After"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:170
+msgid "Insert Page Before"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:171
+msgid "Insert Row"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:172
+msgid "Intro"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:173
+msgid "Invalid"
+msgstr "Invalid"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:174
+msgid ""
+"Inverse of 'Embeds', indicates that this object's content is visually "
+"embedded in another object"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:175
+msgid "Items"
+msgstr "Elements"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:176
+msgid "Key Press"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:177
+msgid "Key Release"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:179
+msgid "Label For"
+msgstr "Etiqueta per"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:180
+msgid "Labelled By"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:181
+msgid "Large Toolbar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:182
+msgid "Layout"
+msgstr "Presentacion"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:183
+msgid "Least Recently Used first"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:184
+msgid "Leave Notify"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:185 ../plugins/gnome/bonobo.xml.in.h:8
+msgid "Left"
+msgstr "Esquèrra"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:186
+msgid "Left to Right"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:187
+msgid "Linear"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:188
+msgid "Link Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:189
+msgid "List"
+msgstr "Tièra"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:190
+msgid "List Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:191
+msgid "Maximum Width"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:192
+msgid "Member Of"
+msgstr "Sòci de"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:194
+msgid "Menu Bar"
+msgstr "Barra de menuts"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:195
+msgid "Menu Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:196
+msgid "Menu Shell"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:197
+msgid "Menu Tool Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:198
+msgid "Message Dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:199
+msgid "Middle"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:200
+msgid "Most Recently Used first"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:201
+msgid "Mouse"
+msgstr "Mirga"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:202 ../plugins/gnome/canvas.xml.in.h:17
+msgid "Multiple"
+msgstr "Multiple"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:203 ../plugins/gnome/gnome.xml.in.h:41
+msgid "Never"
+msgstr "Jamai"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:204
+msgid "Node Child Of"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:205 ../plugins/gnome/bonobo.xml.in.h:13
+msgid "None"
+msgstr "Pas cap"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:207
+msgid "North"
+msgstr "Nòrd"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:208
+msgid "North East"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:209
+msgid "North West"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:210
+msgid "Notebook"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:211
+msgid "Notification"
+msgstr "Notificacion"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:212
+msgid "Number of items"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:213
+msgid "Number of pages"
+msgstr "Nombre de paginas"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:215
+msgid "Object instance's name formatted for assistive technology access"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:216
+msgid "Off"
+msgstr "Inactiu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:217
+msgid "Ok"
+msgstr "Validar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:218
+msgid "Ok, Cancel"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:219
+msgid "On"
+msgstr "Actiu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:220 ../plugins/gnome/gnome.xml.in.h:42
+msgid "Open"
+msgstr "Dobrir"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:221
+msgid "Option Menu"
+msgstr "Menut d'opcions"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:222 ../plugins/gnome/gnome.xml.in.h:43
+msgid "Other"
+msgstr "Autre"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:223 ../plugins/gnome/bonobo.xml.in.h:14
+msgid "Out"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:224
+msgid "Paned"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:226
+msgid "Parent Window Of"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:227
+msgid "Pixels"
+msgstr "Pixels"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:228
+msgid "Pointer Motion"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:229
+msgid "Pointer Motion Hint"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:230
+msgid "Popup"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:231
+msgid "Popup For"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:232
+msgid "Popup Menu"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:233 ../plugins/gnome/glade-gnome.c:658
+#: ../plugins/gnome/gnome.xml.in.h:46
+msgid "Position"
+msgstr "Posicion"
+
+#. Atk press property
+#: ../plugins/gtk+/gtk+.xml.in.h:235
+msgid "Press"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:236
+msgid "Progress"
+msgstr "Avançament"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:237
+msgid "Progress Bar"
+msgstr "Barra de progression"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:238
+msgid "Property Change"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:239
+msgid "Proximity Out"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:240
+msgid "Proximity In"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:241 ../plugins/gnome/gnome.xml.in.h:49
+msgid "Question"
+msgstr "Question"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:242
+msgid "Queue"
+msgstr "Méter dins la coa"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:243
+msgid "Radio Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:244
+msgid "Radio Menu Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:245
+msgid "Radio Tool Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:246
+msgid "Range"
+msgstr "Airal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:247
+msgid "Recent Chooser"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:248
+msgid "Recent Chooser Dialog"
+msgstr ""
+
+#. Atk release property
+#: ../plugins/gtk+/gtk+.xml.in.h:250
+msgid "Release"
+msgstr "Version"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:251
+msgid "Remove Column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:252
+msgid "Remove Page"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:253
+msgid "Remove Parent"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:254
+msgid "Remove Row"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:255
+msgid "Remove Slot"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:256
+msgid "Response ID"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:257 ../plugins/gnome/bonobo.xml.in.h:15
+msgid "Right"
+msgstr "Drecha"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:258
+msgid "Right to Left"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:259
+msgid "Ruler"
+msgstr "Règla"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:260 ../plugins/gnome/gnome.xml.in.h:50
+msgid "Save"
+msgstr "Enregistrar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:261
+msgid "Scale"
+msgstr "Escala"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:262
+msgid "Scale Button"
+msgstr "Boton d'escala"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:263
+msgid "Scroll"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:264
+msgid "Scrolled Window"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:265 ../plugins/gnome/gnome.xml.in.h:53
+msgid "Select Folder"
+msgstr "Seleccionar un repertòri"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:266
+msgid "Separator Menu Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:267
+msgid "Separator Tool Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:268
+msgid "Set the current page (strictly for editing purposes)"
+msgstr ""
+
+#. Atk activate property
+#: ../plugins/gtk+/gtk+.xml.in.h:270
+msgid "Set the description of the Activate atk action"
+msgstr ""
+
+#. Atk click property
+#: ../plugins/gtk+/gtk+.xml.in.h:272
+msgid "Set the description of the Click atk action"
+msgstr ""
+
+#. Atk press property
+#: ../plugins/gtk+/gtk+.xml.in.h:274
+msgid "Set the description of the Press atk action"
+msgstr ""
+
+#. Atk release property
+#: ../plugins/gtk+/gtk+.xml.in.h:276
+msgid "Set the description of the Release atk action"
+msgstr ""
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:278
+msgid "Set the text in the view's text buffer"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:279
+msgid "Shrink"
+msgstr "Reduire"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:280 ../plugins/gnome/canvas.xml.in.h:24
+msgid "Single"
+msgstr "Simple"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:281
+msgid "Size"
+msgstr "Talha"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:282
+msgid "Small Toolbar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:283
+msgid "South"
+msgstr "Sud"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:284
+msgid "South East"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:285
+msgid "South West"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:286
+msgid "Spin Button"
+msgstr "Virar lo boton"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:287
+msgid "Splash Screen"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:288
+msgid "Spline"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:289
+msgid "Spread"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:290 ../plugins/gnome/gnome.xml.in.h:55
+msgid "Start"
+msgstr "Aviar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:291
+msgid "Static"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:292
+msgid "Status Bar"
+msgstr "Barra d'estat"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:294
+msgid "Stock Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:296
+msgid "Stock Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:297
+msgid "Structure"
+msgstr "Estructura"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:298
+msgid "Substructure"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:299
+msgid "Subwindow Of"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:300
+msgid "Summary"
+msgstr "Resumit"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:301
+msgid "Table"
+msgstr "Tablèu"
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:303 ../plugins/gnome/gnome.xml.in.h:58
+msgid "Text"
+msgstr "Tèxt"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:304
+msgid "Text Entry"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:305
+msgid "Text View"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:306
+msgid "Text below icons"
+msgstr "Tèxt jos las icònas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:308
+msgid "Text only"
+msgstr "Sonque tèxt"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:309
+msgid "The items in this combo box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:310
+msgid "The number of items in the box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:311
+msgid "The number of pages in the notebook"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:312
+msgid "The page position in the Assistant"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:313
+msgid "The position of the menu item in the menu shell"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:314
+msgid "The position of the tool item in the toolbar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:315
+msgid ""
+"The response ID of this button in a dialog (it's NOT useful if this button "
+"is not in a GtkDialog)"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:316
+msgid "The stock item for this button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:317
+msgid "The stock item for this image"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:318
+msgid "The text of the menu item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:319
+msgid "The text to display"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:320
+msgid "Toggle Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:321
+msgid "Toggle Tool Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:322
+msgid "Tool Bar"
+msgstr "Barra d'espleches"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:323
+msgid "Tool Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:324
+msgid "Toolbar"
+msgstr "Barra d'espleches"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:325
+msgid "Tooltip"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:326 ../plugins/gnome/bonobo.xml.in.h:16
+msgid "Top"
+msgstr "Superior"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:327
+msgid "Top Left"
+msgstr "Amont a esquèrra"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:328
+msgid "Top Level"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:329
+msgid "Top Right"
+msgstr "Amont a drecha"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:330
+msgid "Top to Bottom"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:331
+msgid "Toplevels"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:332
+msgid "Tree View"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:333
+msgid "Up"
+msgstr "Amont"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:334
+msgid "Use Underline"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:335
+msgid "Utility"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:336 ../plugins/gnome/bonobo.xml.in.h:17
+msgid "Vertical"
+msgstr "Vertical"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:337
+msgid "Vertical Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:338
+msgid "Vertical Button Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:339
+msgid "Vertical Panes"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:340
+msgid "Vertical Ruler"
+msgstr "Règla verticala"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:341
+msgid "Vertical Scale"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:342
+msgid "Vertical Scrollbar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:343
+msgid "Vertical Separator"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:344
+msgid "Viewport"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:345
+msgid "Visibility Notify"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:346
+msgid "Volume Button"
+msgstr "Boton de volum"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:347 ../plugins/gnome/gnome.xml.in.h:72
+msgid "Warning"
+msgstr "Alèrta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:348
+msgid "West"
+msgstr "Oèst"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:350
+msgid "Window"
+msgstr "Fenèstra"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:351
+msgid "Word"
+msgstr "Mot"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:352
+msgid "Word Character"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:353
+msgid "Yes, No"
+msgstr "Ã’c, Non"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:354
+msgid ""
+"You can mark this as translatable and set one name/address if you want to "
+"show a translation specific translator, otherwise you should list all "
+"translators and unmark this string for translation"
+msgstr ""
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:1
+msgid "GTK+ Unix Print Toplevels"
+msgstr ""
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:2
+msgid "Page Setup Dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:3
+msgid "Print Dialog"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:292
+msgid "Status Message."
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:659
+msgid "The position in the druid"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1011
+msgid "Message box type"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1012
+msgid "The type of the message box"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1220
+msgid "This property is valid only in font information mode"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/glade-gnome.c:1308 ../plugins/gnome/canvas.xml.in.h:22
+msgid "Selection Mode"
+msgstr "Mòde de seleccion"
+
+#: ../plugins/gnome/glade-gnome.c:1309
+msgid "Choose the Selection Mode"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1446
+msgid "Placement"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1447
+msgid "Choose the BonoboDockPlacement type"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1475
+msgid "Behavior"
+msgstr "Compòrtament"
+
+#: ../plugins/gnome/glade-gnome.c:1476
+msgid "Choose the BonoboDockItemBehavior type"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1485
+msgid "Pack Type"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1486
+msgid "Choose the Pack Type"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:1
+msgid "24-Hour Format"
+msgstr "Format 24 oras"
+
+#: ../plugins/gnome/gnome.xml.in.h:3
+msgid "Background Color"
+msgstr "Color de fons"
+
+#: ../plugins/gnome/gnome.xml.in.h:4
+msgid "Contents Background Color"
+msgstr "Color de fons del contengut"
+
+#: ../plugins/gnome/gnome.xml.in.h:6
+msgid "Dither"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:10
+msgid "File"
+msgstr "Fichièr"
+
+#: ../plugins/gnome/gnome.xml.in.h:12
+msgid "Font Information"
+msgstr "Entresenhas sus la poliça"
+
+#: ../plugins/gnome/gnome.xml.in.h:13
+msgid "GNOME About"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:14
+msgid "GNOME App"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:15
+msgid "GNOME App Bar"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:16
+msgid "GNOME Color Picker"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:17
+msgid "GNOME Date Edit"
+msgstr ""
+
+#. Deprecated Widget Classes :)
+#: ../plugins/gnome/gnome.xml.in.h:19
+msgid "GNOME Dialog"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:20
+msgid "GNOME Druid"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:21
+msgid "GNOME Druid Page Edge"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:22
+msgid "GNOME Druid Page Standard"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:23
+msgid "GNOME File Entry"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:24
+msgid "GNOME Font Picker"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:25
+msgid "GNOME HRef"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:26
+msgid "GNOME Icon Entry"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:27
+msgid "GNOME Icon Selection"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:28
+msgid "GNOME Message Box"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:29
+msgid "GNOME Pixmap"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:30
+msgid "GNOME Pixmap Entry"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:31
+msgid "GNOME Property Box"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:32
+msgid "GNOME UI Obsolete"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:33
+msgid "GNOME User Interface"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:34
+msgid "Generic"
+msgstr "Generic"
+
+#: ../plugins/gnome/gnome.xml.in.h:35
+msgid "Information"
+msgstr "Entresenhas"
+
+#: ../plugins/gnome/gnome.xml.in.h:36
+msgid "Logo"
+msgstr "Lògo"
+
+#: ../plugins/gnome/gnome.xml.in.h:37
+msgid "Logo Background Color"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:38
+msgid "Max Saved"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:39
+msgid "Message"
+msgstr "Messatge"
+
+#: ../plugins/gnome/gnome.xml.in.h:40
+msgid "Monday First"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:44
+msgid "Padding"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:45
+msgid "Pixmap"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:47
+msgid "Program Name"
+msgstr "Nom del programa"
+
+#: ../plugins/gnome/gnome.xml.in.h:48
+msgid "Program Version"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:51
+msgid "Scaled Height"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:52
+msgid "Scaled Width"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:54
+msgid "Show Time"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:56
+msgid "StatusBar"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:57
+msgid "Store Config"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:59
+msgid "Text Foreground Color"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:60
+msgid "The height to scale the pixmap to"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:61
+msgid "The maximum number of history entries saved"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:62
+msgid "The pixmap file"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:63
+msgid "The width to scale the pixmap to"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:65
+msgid "Title Foreground Color"
+msgstr "Color del primièr plan del títol"
+
+#: ../plugins/gnome/gnome.xml.in.h:66
+msgid "Top Watermark"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:67
+msgid "Unknown"
+msgstr "Desconegut"
+
+#: ../plugins/gnome/gnome.xml.in.h:68
+msgid "Use Alpha"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:69
+msgid ""
+"Used to pass around information about the position of a GnomeDruidPage "
+"within the overall GnomeDruid. This enables the correct \"surrounding\" "
+"content for the page to be drawn"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:70
+msgid "User"
+msgstr "Utilizaire"
+
+#: ../plugins/gnome/gnome.xml.in.h:71
+msgid "User Widget"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:73
+msgid "Watermark"
+msgstr "Filigrana"
+
+#: ../plugins/gnome/bonobo.xml.in.h:4
+msgid "Exclusive"
+msgstr ""
+
+#: ../plugins/gnome/bonobo.xml.in.h:5
+msgid "Floating"
+msgstr ""
+
+#: ../plugins/gnome/bonobo.xml.in.h:9
+msgid "Locked"
+msgstr "Varrolhat"
+
+#: ../plugins/gnome/bonobo.xml.in.h:10
+msgid "Never Floating"
+msgstr ""
+
+#: ../plugins/gnome/bonobo.xml.in.h:11
+msgid "Never Horizontal"
+msgstr ""
+
+#: ../plugins/gnome/bonobo.xml.in.h:12
+msgid "Never Vertical"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:4
+msgid "Column Spacing"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:5
+msgid "GNOME Canvas"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:7
+msgid "GNOME Icon List"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:9
+msgid "Icon Width"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:10
+msgid "If the icon text can be edited by the user"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:11
+msgid ""
+"If the icon text is static, in which case it will not be copied by the "
+"GnomeIconList"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:12
+msgid "Max X"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:13
+msgid "Max Y"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:14
+msgid "Min X"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:15
+msgid "Min Y"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:18
+msgid "Pixels per unit"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:20
+msgid "Row Spacing"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:26
+msgid "Text Editable"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:28
+msgid "Text Spacing"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:30
+msgid "Text Static"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:31
+msgid "The maximum x coordinate"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:32
+msgid "The maximum y coordinate"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:33
+msgid "The minimum x coordinate"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:34
+msgid "The minimum y coordinate"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:35
+msgid "The number of pixels between columns of icons"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:36
+msgid "The number of pixels between rows of icons"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:37
+msgid "The number of pixels between the text and the icon"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:38
+msgid "The number of pixels corresponding to one unit"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:39
+msgid "The selection mode"
+msgstr "Lo mòde de seleccion"
+
+#: ../plugins/gnome/canvas.xml.in.h:40
+msgid "The width of each icon"
+msgstr "La largor de cada icòna"
+
+#~ msgid "Functions"
+#~ msgstr "Foncion"
+
+#~ msgid "Key"
+#~ msgstr "Clau"
+
+#~ msgid "Shift"
+#~ msgstr "Shift"
+
+#~ msgid "Control"
+#~ msgstr "Contraròtle"
+
+#~ msgid "Alt"
+#~ msgstr "Alt"
+
+#~ msgid "Drag'n Drop"
+#~ msgstr "Rossegar e pausar"
diff --git a/trunk/po/or.po b/trunk/po/or.po
new file mode 100644
index 00000000..00042c52
--- /dev/null
+++ b/trunk/po/or.po
@@ -0,0 +1,3423 @@
+# translation of or.po to Oriya
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Subhransu Behera <arya_subhransu@yahoo.co.in>, 2007.
+msgid ""
+msgstr ""
+"Project-Id-Version: or\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2007-05-14 03:24+0100\n"
+"PO-Revision-Date: 2007-05-14 17:36+0530\n"
+"Last-Translator: Subhransu Behera <arya_subhransu@yahoo.co.in>\n"
+"Language-Team: Oriya <oriya-group@lists.sarovar.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
+"Plural-Forms: Plural-Forms: nplurals=2; plural=(n!=1);\n\n"
+
+#: ../data/glade-3.desktop.in.in.h:1
+msgid "Create or open user interface designs for GTK+ applications"
+msgstr ""
+
+#: ../data/glade-3.desktop.in.in.h:2
+msgid "Glade Interface Designer"
+msgstr ""
+
+#: ../data/glade-3.desktop.in.in.h:3 ../src/glade-project-window.c:393
+msgid "User Interface Designer"
+msgstr ""
+
+#: ../src/main.c:42
+msgid "Glade"
+msgstr ""
+
+#: ../src/main.c:52
+msgid "Output version information and exit"
+msgstr ""
+
+#: ../src/main.c:55
+msgid "Disable Devhelp integration"
+msgstr ""
+
+#: ../src/main.c:58
+msgid "[FILE...]"
+msgstr "[ଫାଇଲ ...]"
+
+#: ../src/main.c:90
+msgid "Create or edit user interface designs for GTK+ or GNOME applications."
+msgstr ""
+
+#: ../src/main.c:93 ../src/main.c:94
+msgid "Glade options"
+msgstr ""
+
+#: ../src/main.c:144
+msgid "gmodule support not found. gmodule support is required for glade to work"
+msgstr ""
+
+#: ../src/main.c:171
+#, c-format
+msgid "Unable to open '%s', the file does not exist.\n"
+msgstr ""
+
+#: ../src/glade-project-window.c:44
+msgid "[Read Only]"
+msgstr ""
+
+#: ../src/glade-project-window.c:108
+#, c-format
+msgid "Could not display the URL '%s'"
+msgstr ""
+
+#: ../src/glade-project-window.c:112
+msgid "No suitable web browser executable could be found."
+msgstr ""
+
+#: ../src/glade-project-window.c:515
+#, c-format
+msgid "%s [%s] - Properties"
+msgstr ""
+
+#: ../src/glade-project-window.c:525 ../src/glade-project-window.c:2223
+#: ../gladeui/glade-widget.c:995
+msgid "Properties"
+msgstr "ଗà­à¬£à¬§à¬°à­à¬®"
+
+#: ../src/glade-project-window.c:943
+msgid "Open…"
+msgstr ""
+
+#: ../src/glade-project-window.c:985
+#, c-format
+msgid "The file %s has been modified since reading it"
+msgstr ""
+
+#: ../src/glade-project-window.c:989
+msgid "If you save it, all the external changes could be lost. Save it anyway?"
+msgstr ""
+
+#: ../src/glade-project-window.c:993
+msgid "_Save Anyway"
+msgstr ""
+
+#: ../src/glade-project-window.c:1000
+msgid "_Don't Save"
+msgstr ""
+
+#: ../src/glade-project-window.c:1023
+#, c-format
+msgid "Failed to save %s: %s"
+msgstr ""
+
+#: ../src/glade-project-window.c:1044
+#, c-format
+msgid "Project '%s' saved"
+msgstr ""
+
+#. Just in case the menu-item is not insensitive
+#. Just in case the menu-item or button is not insensitive
+#: ../src/glade-project-window.c:1063 ../src/glade-project-window.c:1148
+msgid "No open projects to save"
+msgstr ""
+
+#: ../src/glade-project-window.c:1067
+msgid "Save As…"
+msgstr ""
+
+#: ../src/glade-project-window.c:1111
+#, c-format
+msgid ""
+"Could not save the file %s. You do not have the permissions necessary to "
+"save the file."
+msgstr ""
+
+#: ../src/glade-project-window.c:1124
+#, c-format
+msgid "Could not save file %s. Another project with that path is open."
+msgstr ""
+
+#: ../src/glade-project-window.c:1178
+#, c-format
+msgid ""
+"<span weight=\"bold\" size=\"larger\">Save changes to project \"%s\" before "
+"closing?</span>\n"
+"\n"
+"Your changes will be lost if you don't save them.\n"
+msgstr ""
+
+#: ../src/glade-project-window.c:1192
+msgid "_Close without Saving"
+msgstr ""
+
+#: ../src/glade-project-window.c:1213
+#, c-format
+msgid "Failed to save %s to %s: %s"
+msgstr ""
+
+#: ../src/glade-project-window.c:1225
+msgid "Save…"
+msgstr ""
+
+#: ../src/glade-project-window.c:1632
+msgid "Could not display the online user manual"
+msgstr ""
+
+#: ../src/glade-project-window.c:1635 ../src/glade-project-window.c:1673
+#, c-format
+msgid ""
+"No suitable web browser executable could be found to be executed and to "
+"display the URL: %s"
+msgstr ""
+
+#: ../src/glade-project-window.c:1670
+msgid "Could not display the online developer reference manual"
+msgstr ""
+
+#: ../src/glade-project-window.c:1703
+msgid ""
+"Glade is free software; you can redistribute it and/or modify it under the "
+"terms of the GNU General Public License as published by the Free Software "
+"Foundation; either version 2 of the License, or (at your option) any later "
+"version.\n"
+"\n"
+"Glade is distributed in the hope that it will be useful, but WITHOUT ANY "
+"WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS "
+"FOR A PARTICULAR PURPOSE. See the GNU General Public License for more "
+"details.\n"
+"\n"
+"You should have received a copy of the GNU General Public License along with "
+"Glade; if not, write to the Free Software Foundation, Inc., 51 Franklin "
+"Street, Fifth Floor, Boston, MA 02110-1301, USA."
+msgstr ""
+
+#: ../src/glade-project-window.c:1727
+msgid "translator-credits"
+msgstr "ଶà­à¬­à­à¬°à¬¾à¬‚ଶୠବେହେରା <arya_subhransu@yahoo.co.in>"
+
+#: ../src/glade-project-window.c:1728
+msgid "A user interface designer for GTK+ and GNOME."
+msgstr ""
+
+#. File
+#: ../src/glade-project-window.c:1800 ../plugins/gtk+/glade-gtk.c:4520
+#: ../plugins/gtk+/glade-gtk.c:4821
+msgid "_File"
+msgstr "ଫାଇଲ (_F)"
+
+#. Edit
+#: ../src/glade-project-window.c:1801 ../plugins/gtk+/glade-gtk.c:4523
+#: ../plugins/gtk+/glade-gtk.c:4831
+msgid "_Edit"
+msgstr "ସମà­à¬ªà¬¾à¬¦à¬¨ କରନà­à¬¤à­ (_E)"
+
+#. View
+#: ../src/glade-project-window.c:1802 ../plugins/gtk+/glade-gtk.c:4526
+#: ../plugins/gtk+/glade-gtk.c:4839
+msgid "_View"
+msgstr "ଦୃଶà­à¬¯ (_V)"
+
+#: ../src/glade-project-window.c:1803
+msgid "_Projects"
+msgstr ""
+
+#. Help
+#: ../src/glade-project-window.c:1804 ../plugins/gtk+/glade-gtk.c:4538
+#: ../plugins/gtk+/glade-gtk.c:4842
+msgid "_Help"
+msgstr "ସହାୟତା (_H)"
+
+#: ../src/glade-project-window.c:1808
+msgid "Create a new project"
+msgstr ""
+
+#: ../src/glade-project-window.c:1810
+msgid "_Open…"
+msgstr ""
+
+#: ../src/glade-project-window.c:1811
+msgid "Open a project"
+msgstr ""
+
+#: ../src/glade-project-window.c:1813
+msgid "Open _Recent"
+msgstr ""
+
+#: ../src/glade-project-window.c:1816
+msgid "Quit the program"
+msgstr "ପà­à¬°à­‹à¬—à­à¬°à¬¾à¬® ବନà­à¬¦ କରନà­à¬¤à­"
+
+#. ViewMenu
+#: ../src/glade-project-window.c:1819
+msgid "Palette _Appearance"
+msgstr ""
+
+#: ../src/glade-project-window.c:1823
+msgid "About this application"
+msgstr "à¬à¬¹à¬¿ ପà­à¬°à­Ÿà­‹à¬— ବିଷୟରେ"
+
+#: ../src/glade-project-window.c:1826
+msgid "Display the user manual"
+msgstr ""
+
+#: ../src/glade-project-window.c:1828
+msgid "_Developer Reference"
+msgstr ""
+
+#: ../src/glade-project-window.c:1829
+msgid "Display the developer reference manual"
+msgstr ""
+
+#: ../src/glade-project-window.c:1838
+msgid "Save the current project"
+msgstr ""
+
+#: ../src/glade-project-window.c:1840
+msgid "Save _As…"
+msgstr ""
+
+#: ../src/glade-project-window.c:1841
+msgid "Save the current project with a different name"
+msgstr ""
+
+#: ../src/glade-project-window.c:1844
+msgid "Close the current project"
+msgstr ""
+
+#: ../src/glade-project-window.c:1848
+msgid "Undo the last action"
+msgstr "ପୂରà­à¬¬à¬¬à¬°à­à¬¤à­à¬¤à­€ କାରà­à¬¯à­à¬¯à¬•à­ ବାତିଲ କରନà­à¬¤à­"
+
+#: ../src/glade-project-window.c:1851
+msgid "Redo the last action"
+msgstr ""
+
+#: ../src/glade-project-window.c:1854
+msgid "Cut the selection"
+msgstr "à¬à¬¹à¬¿ ଚୟନକୠକାଟନà­à¬¤à­"
+
+#: ../src/glade-project-window.c:1857
+msgid "Copy the selection"
+msgstr "à¬à¬¹à¬¿ ଚୟନକୠନକଲ କରନà­à¬¤à­"
+
+#: ../src/glade-project-window.c:1860
+msgid "Paste the clipboard"
+msgstr "କà­à¬²à¬¿à¬ªà¬¬à­‹à¬°à­à¬¡à¬•à­ ଲଗାନà­à¬¤à­"
+
+#: ../src/glade-project-window.c:1863
+msgid "Delete the selection"
+msgstr ""
+
+#. ViewMenu
+#: ../src/glade-project-window.c:1867
+msgid "_Clipboard"
+msgstr ""
+
+#: ../src/glade-project-window.c:1868
+msgid "Show the clipboard"
+msgstr ""
+
+#. ProjectsMenu
+#: ../src/glade-project-window.c:1872
+msgid "_Previous Project"
+msgstr ""
+
+#: ../src/glade-project-window.c:1873
+msgid "Activate previous project"
+msgstr ""
+
+#: ../src/glade-project-window.c:1875
+msgid "_Next Project"
+msgstr ""
+
+#: ../src/glade-project-window.c:1876
+msgid "Activate next project"
+msgstr ""
+
+#: ../src/glade-project-window.c:1884
+msgid "_Use Small Icons"
+msgstr ""
+
+#: ../src/glade-project-window.c:1885
+msgid "Show items using small icons"
+msgstr ""
+
+#: ../src/glade-project-window.c:1888
+msgid "Context _Help"
+msgstr ""
+
+#: ../src/glade-project-window.c:1889
+msgid "Show or hide contextual help buttons in the editor"
+msgstr ""
+
+#: ../src/glade-project-window.c:1896
+msgid "Text beside icons"
+msgstr ""
+
+#: ../src/glade-project-window.c:1897
+msgid "Display items as text beside icons"
+msgstr ""
+
+#: ../src/glade-project-window.c:1899
+msgid "_Icons only"
+msgstr ""
+
+#: ../src/glade-project-window.c:1900
+msgid "Display items as icons only"
+msgstr ""
+
+#: ../src/glade-project-window.c:1902
+msgid "_Text only"
+msgstr ""
+
+#: ../src/glade-project-window.c:1903
+msgid "Display items as text only"
+msgstr ""
+
+#: ../src/glade-project-window.c:2108
+msgid "Select Widgets"
+msgstr ""
+
+#: ../src/glade-project-window.c:2112
+msgid "Select widgets in the workspace"
+msgstr ""
+
+#: ../src/glade-project-window.c:2201
+msgid "Palette"
+msgstr ""
+
+#: ../src/glade-project-window.c:2217
+msgid "Inspector"
+msgstr ""
+
+#: ../src/glade-project-window.c:2339
+msgid "Could not create a new project."
+msgstr ""
+
+#: ../src/glade-project-window.c:2358
+#, c-format
+msgid "%s is already open"
+msgstr ""
+
+#: ../src/glade-project-window.c:2423
+msgid "_Undo"
+msgstr "ପଦକà­à¬·à­‡à¬ª ବାତିଲ କରନà­à¬¤à­ (_U)"
+
+#. Change tooltips
+#: ../src/glade-project-window.c:2425 ../gladeui/glade-app.c:243
+#, c-format
+msgid "Undo: %s"
+msgstr ""
+
+#: ../src/glade-project-window.c:2425 ../src/glade-project-window.c:2436
+#: ../gladeui/glade-app.c:244
+msgid "the last action"
+msgstr ""
+
+#: ../src/glade-project-window.c:2434
+msgid "_Redo"
+msgstr "ପà­à¬£à¬¿ କରନà­à¬¤à­ (_R)"
+
+#: ../src/glade-project-window.c:2436 ../gladeui/glade-app.c:243
+#, c-format
+msgid "Redo: %s"
+msgstr ""
+
+#: ../gladeui/glade-app.c:455
+msgid "Clipboard"
+msgstr ""
+
+#: ../gladeui/glade-app.c:527
+msgid "Active Project"
+msgstr ""
+
+#: ../gladeui/glade-app.c:528
+msgid "The active project"
+msgstr ""
+
+#: ../gladeui/glade-app.c:606
+#, c-format
+msgid ""
+"Trying to save private data to %s directory but it is a regular file.\n"
+"No private data will be saved in this session"
+msgstr ""
+
+#: ../gladeui/glade-app.c:619
+#, c-format
+msgid ""
+"Failed to create directory %s to save private data.\n"
+"No private data will be saved in this session"
+msgstr ""
+
+#: ../gladeui/glade-app.c:647
+#, c-format
+msgid ""
+"Error writing private data to %s (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+
+#: ../gladeui/glade-app.c:659
+#, c-format
+msgid ""
+"Error serializing configuration data to save (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+
+#: ../gladeui/glade-app.c:672
+#, c-format
+msgid ""
+"Error opening %s to write private data (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1120
+msgid "You cannot copy a widget internal to a composite widget."
+msgstr ""
+
+#: ../gladeui/glade-app.c:1135 ../gladeui/glade-app.c:1188
+#: ../gladeui/glade-app.c:1363
+msgid "No widget selected."
+msgstr ""
+
+#: ../gladeui/glade-app.c:1173
+msgid "You cannot cut a widget internal to a composite widget."
+msgstr ""
+
+#: ../gladeui/glade-app.c:1232
+msgid "Unable to paste to the selected parent"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1243
+msgid "Unable to paste to multiple widgets"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1253 ../gladeui/glade-app.c:1385
+msgid "No widget selected on the clipboard"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1279
+#, c-format
+msgid "Unable to paste widget %s without a parent"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1296
+msgid "Only one widget can be pasted at a time to this container"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1308
+msgid "Insufficient amount of placeholders in target container"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1348 ../gladeui/glade-app.c:1395
+msgid "You cannot delete a widget internal to a composite widget."
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:183 ../plugins/gtk+/glade-gtk.c:187
+#: ../plugins/gtk+/glade-gtk.c:207
+msgid "Stock"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:184
+msgid "A builtin stock item"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:192 ../plugins/gtk+/gtk+.xml.in.h:265
+msgid "Stock Image"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:193 ../plugins/gtk+/gtk+.xml.in.h:1
+msgid "A builtin stock image"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:523
+msgid "Objects"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:524
+msgid "A list of objects"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:533
+msgid "Pixbuf"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:534
+msgid "A pixbuf value"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:542
+msgid "GdkColor"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:543
+msgid "A gdk color value"
+msgstr ""
+
+#. Accelerators
+#: ../gladeui/glade-builtins.c:551 ../gladeui/glade-property-class.c:1195
+#: ../plugins/gtk+/gtk+.xml.in.h:11
+msgid "Accelerators"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:552 ../gladeui/glade-property-class.c:1196
+msgid "A list of accelerator keys"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:563
+msgid "Integer"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:564
+msgid "An integer value"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:572
+msgid "Unsigned Integer"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:573
+msgid "An unsigned integer value"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:580
+msgid "String"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:581
+msgid "An entry"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:588
+msgid "Strv"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:589
+msgid "String array"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:597
+msgid "Float"
+msgstr "ଭାସମାନ"
+
+#: ../gladeui/glade-builtins.c:598
+msgid "A floating point entry"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:606
+msgid "Boolean"
+msgstr "ବà­à¬²à¬¿à¬†à¬¨"
+
+#: ../gladeui/glade-builtins.c:607
+msgid "A boolean value"
+msgstr ""
+
+#: ../gladeui/glade-base-editor.c:470
+#, c-format
+msgid "Setting object type on %s to %s"
+msgstr ""
+
+#: ../gladeui/glade-base-editor.c:635
+#, c-format
+msgid "Add a %s to %s"
+msgstr ""
+
+#: ../gladeui/glade-base-editor.c:712
+#, c-format
+msgid "Delete %s child from %s"
+msgstr ""
+
+#: ../gladeui/glade-base-editor.c:835
+#, c-format
+msgid "Reorder %s's children"
+msgstr ""
+
+#: ../gladeui/glade-base-editor.c:1412 ../plugins/gtk+/glade-gtk.c:206
+#: ../plugins/gtk+/gtk+.xml.in.h:162
+msgid "Label"
+msgstr "ସୂଚକ"
+
+#: ../gladeui/glade-base-editor.c:1425 ../gladeui/glade-widget-adaptor.c:845
+msgid "Type"
+msgstr "ପà­à¬°à¬•à¬¾à¬°"
+
+#. Name
+#: ../gladeui/glade-base-editor.c:1598
+msgid "Name :"
+msgstr ""
+
+#. Type
+#: ../gladeui/glade-base-editor.c:1608
+msgid "Type :"
+msgstr ""
+
+#: ../gladeui/glade-clipboard-view.c:201 ../gladeui/glade-project-view.c:734
+#: ../plugins/gtk+/gtk+.xml.in.h:315
+msgid "Widget"
+msgstr ""
+
+#: ../gladeui/glade-command.c:541
+msgid "Setting multiple properties"
+msgstr ""
+
+#: ../gladeui/glade-command.c:549
+#, c-format
+msgid "Setting %s of %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:553
+#, c-format
+msgid "Setting %s of %s to %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:771 ../gladeui/glade-command.c:798
+#, c-format
+msgid "Renaming %s to %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:903
+#, c-format
+msgid "Add %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:904 ../gladeui/glade-command.c:1371
+#: ../gladeui/glade-command.c:1374 ../gladeui/glade-command.c:1537
+#: ../gladeui/glade-command.c:1563 ../gladeui/glade-command.c:1588
+#: ../gladeui/glade-command.c:1615 ../gladeui/glade-command.c:1651
+#: ../gladeui/glade-command.c:1679
+msgid "multiple"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1017
+msgid "You cannot remove a widget internal to a composite widget."
+msgstr ""
+
+#: ../gladeui/glade-command.c:1063
+#, c-format
+msgid "Remove %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1067
+msgid "Remove multiple"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1371
+#, c-format
+msgid "Clipboard add %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1374
+#, c-format
+msgid "Clipboard remove %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1537
+#, c-format
+msgid "Create %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1563
+#, c-format
+msgid "Delete %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1588
+#, c-format
+msgid "Cut %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1615
+#, c-format
+msgid "Copy %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1651
+#, c-format
+msgid "Paste %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1679
+#, c-format
+msgid "Drag-n-Drop from %s to %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1801
+#, c-format
+msgid "Add signal handler %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1802
+#, c-format
+msgid "Remove signal handler %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1803
+#, c-format
+msgid "Change signal handler %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:2007
+msgid "Setting i18n metadata"
+msgstr ""
+
+#: ../gladeui/glade-cursor.c:186
+#, c-format
+msgid "Unable to load image (%s)"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:274
+msgid "View GTK+ documentation for this property"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:576
+msgid "Property Class"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:577
+msgid "The GladePropertyClass this GladeEditorProperty was created for"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:583
+msgid "Use Command"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:584
+msgid "Whether we should use the command API for the undo/redo stack"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:590
+msgid "Show Info"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:591
+msgid "Whether we should show an informational button"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:1117
+msgid "Select Fields"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:1139
+msgid "_Select individual fields:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:1466
+msgid "Edit Text"
+msgstr ""
+
+#. Text
+#: ../gladeui/glade-editor-property.c:1494
+msgid "_Text:"
+msgstr "ପାଠà­à¬¯ (_T):"
+
+#: ../gladeui/glade-editor-property.c:1530
+msgid "T_ranslatable"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:1543
+msgid "_Has context prefix"
+msgstr ""
+
+#. Comments.
+#: ../gladeui/glade-editor-property.c:1561
+msgid "Co_mments for translators:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:1731
+#: ../gladeui/glade-editor-property.c:1747
+msgid "Yes"
+msgstr "ହà¬"
+
+#: ../gladeui/glade-editor-property.c:1731
+#: ../gladeui/glade-editor-property.c:1747
+#: ../gladeui/glade-editor-property.c:1762
+msgid "No"
+msgstr "ନାà¬"
+
+#: ../gladeui/glade-editor-property.c:2351 ../gladeui/glade-widget.c:947
+#: ../gladeui/glade-widget-adaptor.c:837
+msgid "Name"
+msgstr "ନାମ"
+
+#: ../gladeui/glade-editor-property.c:2363
+msgid "Class"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2377
+#, c-format
+msgid "Choose %s implementors"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2377
+#, c-format
+msgid "Choose a %s in this project"
+msgstr ""
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2441
+msgid "O_bjects:"
+msgstr ""
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2650
+msgid "Objects:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2965
+msgid "Value:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2966
+msgid "The current value"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2968
+msgid "Lower:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2969
+msgid "The minimum value"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2971
+msgid "Upper:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2972
+msgid "The maximum value"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2974
+msgid "Step inc:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2975
+msgid "The increment to use to make minor changes to the value"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2977
+msgid "Page inc:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2978
+msgid "The increment to use to make major changes to the value"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2980
+msgid "Page size:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2981
+msgid ""
+"The page size (in a GtkScrollbar this is the size of the area which is "
+"currently visible)"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3058
+msgid "Alphanumerical"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3063
+msgid "Extra"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3068
+msgid "Keypad"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3073
+msgid "Functions"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3078 ../plugins/gtk+/gtk+.xml.in.h:202
+#: ../plugins/gnome/gnome.xml.in.h:43
+msgid "Other"
+msgstr "ଅନà­à¬¯à¬¾à¬¨à­à¬¯"
+
+#: ../gladeui/glade-editor-property.c:3249
+#: ../gladeui/glade-editor-property.c:3283
+#: ../gladeui/glade-editor-property.c:3328
+msgid "<choose a key>"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3282 ../plugins/gtk+/gtk+.xml.in.h:187
+#: ../plugins/gnome/bonobo.xml.in.h:13
+msgid "None"
+msgstr "କିଛି ନà­à¬¹à­‡à¬"
+
+#: ../gladeui/glade-editor-property.c:3408
+#: ../gladeui/glade-signal-editor.c:684
+msgid "Signal"
+msgstr "ସଙà­à¬•à­‡à¬¤"
+
+#: ../gladeui/glade-editor-property.c:3435
+msgid "Key"
+msgstr "ଚାବି"
+
+#: ../gladeui/glade-editor-property.c:3449
+msgid "Shift"
+msgstr "ସିଫà­à¬Ÿ (Shift)"
+
+#: ../gladeui/glade-editor-property.c:3465
+msgid "Control"
+msgstr "ନିୟନà­à¬¤à­à¬°à¬£"
+
+#: ../gladeui/glade-editor-property.c:3481
+msgid "Alt"
+msgstr "ଅଲà­à¬Ÿ (Alt)"
+
+#: ../gladeui/glade-editor-property.c:3547
+msgid "Choose accelerator keys..."
+msgstr ""
+
+#: ../gladeui/glade-editor.c:145
+msgid "Show info"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:146
+msgid "Whether to show an informational button for the loaded widget"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:153
+msgid "Show context info"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:154
+msgid ""
+"Whether to show an informational button for each property and signal in the "
+"editor"
+msgstr ""
+
+#. construct tab label widget
+#: ../gladeui/glade-editor.c:195 ../gladeui/glade-editor.c:315
+#: ../gladeui/glade-editor.c:1158
+msgid "Accessibility"
+msgstr "ଅଭିଗମà­à¬¯à¬¤à¬¾"
+
+#. configure page container
+#: ../gladeui/glade-editor.c:212 ../gladeui/glade-editor.c:314
+msgid "_Signals"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:276
+msgid "View documentation for the selected widget"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:296
+msgid "Reset widget properties to their defaults"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:311
+msgid "_General"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:312
+msgid "_Packing"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:313
+msgid "_Common"
+msgstr ""
+
+#. Name
+#: ../gladeui/glade-editor.c:467
+msgid "Name:"
+msgstr "ନାମ:"
+
+#. Class
+#: ../gladeui/glade-editor.c:495
+msgid "Class:"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:971
+#, c-format
+msgid "Create a %s"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:1089
+msgid "Reset"
+msgstr "ପà­à¬¨à¬ƒà¬¸à­à¬¥à¬¾à¬ªà¬¨ କରନà­à¬¤à­"
+
+#: ../gladeui/glade-editor.c:1103
+msgid "Property"
+msgstr "ଗà­à¬£à¬§à¬°à­à¬®"
+
+#: ../gladeui/glade-editor.c:1138
+msgid "General"
+msgstr "ସାଧାରଣ"
+
+#: ../gladeui/glade-editor.c:1148
+msgid "Common"
+msgstr "ସାଧାରଣ"
+
+#: ../gladeui/glade-editor.c:1193
+msgid "(default)"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:1208
+msgid "Select the properties that you want to reset to their default values"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:1340
+msgid "Reset Widget Properties"
+msgstr ""
+
+#. Checklist
+#: ../gladeui/glade-editor.c:1357
+msgid "_Properties:"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:1386
+msgid "_Select All"
+msgstr "ସବà­à¬•à¬¿à¬›à¬¿ ଚୟନ କରନà­à¬¤à­ (_S)"
+
+#: ../gladeui/glade-editor.c:1393
+msgid "_Unselect All"
+msgstr ""
+
+#. Description
+#: ../gladeui/glade-editor.c:1402
+msgid "Property _Description:"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:462 ../plugins/gtk+/glade-gtk.c:1413
+#, c-format
+msgid "Placing %s inside %s"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:940
+msgid "X position property"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:941
+msgid "The property used to set the X position of a child object"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:947
+msgid "Y position property"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:948
+msgid "The property used to set the Y position of a child object"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:954
+msgid "Width property"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:955
+msgid "The property used to set the width of a child object"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:961
+msgid "Height property"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:962
+msgid "The property used to set the height of a child object"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:968
+msgid "Can resize"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:969
+msgid "Whether this container supports resizes of child widgets"
+msgstr ""
+
+#: ../gladeui/glade-palette.c:628
+msgid "Widget selector"
+msgstr ""
+
+#: ../gladeui/glade-parser.c:1192
+#, c-format
+msgid "Could not find glade file %s"
+msgstr ""
+
+#: ../gladeui/glade-parser.c:1211 ../gladeui/glade-parser.c:1219
+#, c-format
+msgid "Errors parsing glade file %s"
+msgstr ""
+
+#: ../gladeui/glade-parser.c:1657
+msgid "Could not allocate memory for interface"
+msgstr ""
+
+#: ../gladeui/glade-popup.c:245
+msgid "_Select"
+msgstr "ଚୟନ କରନà­à¬¤à­ (_S)"
+
+#: ../gladeui/glade-project.c:627
+msgid "Has Unsaved Changes"
+msgstr ""
+
+#: ../gladeui/glade-project.c:628
+msgid "Whether project has unsaved changes"
+msgstr ""
+
+#: ../gladeui/glade-project.c:635
+msgid "Has Selection"
+msgstr ""
+
+#: ../gladeui/glade-project.c:636
+msgid "Whether project has a selection"
+msgstr ""
+
+#: ../gladeui/glade-project.c:643
+msgid "Read Only"
+msgstr ""
+
+#: ../gladeui/glade-project.c:644
+msgid "Whether project is read only or not"
+msgstr ""
+
+#: ../gladeui/glade-project.c:651
+msgid "Path"
+msgstr "ପଥ"
+
+#: ../gladeui/glade-project.c:652
+msgid "The filesystem path of the project"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1506
+#, c-format
+msgid ""
+"Failed to load %s.\n"
+"The following required catalogs are unavailable: %s"
+msgstr ""
+
+#: ../gladeui/glade-project.c:2044
+#, c-format
+msgid "Unsaved %i"
+msgstr ""
+
+#. Atk click property
+#: ../gladeui/glade-property-class.c:56 ../plugins/gtk+/gtk+.xml.in.h:49
+msgid "Click"
+msgstr ""
+
+#. Atk click property
+#: ../gladeui/glade-property-class.c:57 ../plugins/gtk+/gtk+.xml.in.h:245
+msgid "Set the description of the Click atk action"
+msgstr ""
+
+#. Atk press property
+#: ../gladeui/glade-property-class.c:58 ../plugins/gtk+/gtk+.xml.in.h:214
+msgid "Press"
+msgstr "ଦବାନà­à¬¤à­"
+
+#. Atk press property
+#: ../gladeui/glade-property-class.c:59 ../plugins/gtk+/gtk+.xml.in.h:247
+msgid "Set the description of the Press atk action"
+msgstr ""
+
+#. Atk release property
+#: ../gladeui/glade-property-class.c:60 ../plugins/gtk+/gtk+.xml.in.h:229
+msgid "Release"
+msgstr "ସଂସà­à¬•à¬°à¬£"
+
+#. Atk release property
+#: ../gladeui/glade-property-class.c:61 ../plugins/gtk+/gtk+.xml.in.h:249
+msgid "Set the description of the Release atk action"
+msgstr ""
+
+#. Atk activate property
+#: ../gladeui/glade-property-class.c:62 ../plugins/gtk+/gtk+.xml.in.h:16
+msgid "Activate"
+msgstr "ସକà­à¬°à¬¿à­Ÿ କରନà­à¬¤à­"
+
+#. Atk activate property
+#: ../gladeui/glade-property-class.c:63 ../plugins/gtk+/gtk+.xml.in.h:243
+msgid "Set the description of the Activate atk action"
+msgstr ""
+
+#. Atk relationset properties
+#: ../gladeui/glade-property-class.c:67 ../plugins/gtk+/gtk+.xml.in.h:65
+msgid "Controlled By"
+msgstr ""
+
+#. Atk relationset properties
+#: ../gladeui/glade-property-class.c:68 ../plugins/gtk+/gtk+.xml.in.h:142
+msgid "Indicates an object controlled by one or more target objects"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:70 ../plugins/gtk+/gtk+.xml.in.h:66
+msgid "Controller For"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:71 ../plugins/gtk+/gtk+.xml.in.h:144
+msgid "Indicates an object is a controller for one or more target objects"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:73 ../plugins/gtk+/gtk+.xml.in.h:164
+msgid "Labelled By"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:74 ../plugins/gtk+/gtk+.xml.in.h:147
+msgid "Indicates an object is labelled by one or more target objects"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:76 ../plugins/gtk+/gtk+.xml.in.h:163
+msgid "Label For"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:77 ../plugins/gtk+/gtk+.xml.in.h:145
+msgid "Indicates an object is a label for one or more target objects"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:79 ../plugins/gtk+/gtk+.xml.in.h:175
+msgid "Member Of"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:80 ../plugins/gtk+/gtk+.xml.in.h:146
+msgid "Indicates an object is a member of a group of one or more target objects"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:82
+msgid "Child Node Of"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:83 ../plugins/gtk+/gtk+.xml.in.h:143
+msgid ""
+"Indicates an object is a cell in a treetable which is displayed because a "
+"cell in the same column is expanded and identifies that cell"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:86 ../plugins/gtk+/gtk+.xml.in.h:111
+msgid "Flows To"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:87 ../plugins/gtk+/gtk+.xml.in.h:153
+msgid ""
+"Indicates that the object has content that flows logically to another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:90 ../plugins/gtk+/gtk+.xml.in.h:110
+msgid "Flows From"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:91 ../plugins/gtk+/gtk+.xml.in.h:152
+msgid ""
+"Indicates that the object has content that flows logically from another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:94 ../plugins/gtk+/gtk+.xml.in.h:269
+msgid "Subwindow Of"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:95
+msgid ""
+"Indicates a subwindow attached to a component but otherwise has no "
+"connection in the UI hierarchy to that component"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:98 ../plugins/gtk+/gtk+.xml.in.h:93
+msgid "Embeds"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:99 ../plugins/gtk+/gtk+.xml.in.h:154
+msgid ""
+"Indicates that the object visually embeds another object's content, i.e. "
+"this object's content flows around another's content"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:102 ../plugins/gtk+/gtk+.xml.in.h:92
+msgid "Embedded By"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:103 ../plugins/gtk+/gtk+.xml.in.h:158
+msgid ""
+"Inverse of 'Embeds', indicates that this object's content is visualy "
+"embedded in another object"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:106 ../plugins/gtk+/gtk+.xml.in.h:210
+msgid "Popup For"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:107 ../plugins/gtk+/gtk+.xml.in.h:149
+msgid "Indicates that an object is a popup for another object"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:109 ../plugins/gtk+/gtk+.xml.in.h:206
+msgid "Parent Window Of"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:110 ../plugins/gtk+/gtk+.xml.in.h:148
+msgid "Indicates that an object is a parent window of another object"
+msgstr ""
+
+#: ../gladeui/glade-property.c:572
+msgid "Enabled"
+msgstr "ସକà­à¬°à¬¿à­Ÿ"
+
+#: ../gladeui/glade-property.c:573
+msgid "If the property is optional, this is its enabled state"
+msgstr ""
+
+#: ../gladeui/glade-property.c:579
+msgid "Sensitive"
+msgstr ""
+
+#: ../gladeui/glade-property.c:580
+msgid "This gives backends control to set property sensitivity"
+msgstr ""
+
+#: ../gladeui/glade-property.c:586
+msgid "Comment"
+msgstr "ଟିପà­à¬ªà¬£à­€"
+
+#: ../gladeui/glade-property.c:587
+msgid "Comment for translators"
+msgstr ""
+
+#: ../gladeui/glade-property.c:593
+msgid "Translatable"
+msgstr ""
+
+#: ../gladeui/glade-property.c:594
+msgid "Whether this property is translatable or not"
+msgstr ""
+
+#: ../gladeui/glade-property.c:600
+msgid "Has Context"
+msgstr ""
+
+#: ../gladeui/glade-property.c:601
+msgid "Whether or not the translatable string has a context prefix"
+msgstr ""
+
+#: ../gladeui/glade-signal-editor.c:57
+msgid "<Type the signal's handler here>"
+msgstr ""
+
+#: ../gladeui/glade-signal-editor.c:58
+msgid "<Type the object's name here>"
+msgstr ""
+
+#: ../gladeui/glade-signal-editor.c:704
+msgid "Handler"
+msgstr ""
+
+#: ../gladeui/glade-signal-editor.c:726
+msgid "User data"
+msgstr ""
+
+#: ../gladeui/glade-signal-editor.c:740
+msgid "Lookup"
+msgstr "ସନà­à¬§à¬¾à¬¨ କରନà­à¬¤à­"
+
+#: ../gladeui/glade-signal-editor.c:751
+msgid "After"
+msgstr "ପରେ"
+
+#: ../gladeui/glade-utils.c:169 ../gladeui/glade-utils.c:200
+#, c-format
+msgid "We could not find the symbol \"%s\""
+msgstr ""
+
+#: ../gladeui/glade-utils.c:176
+#, c-format
+msgid "Could not get the type from \"%s\""
+msgstr ""
+
+#: ../gladeui/glade-utils.c:541
+msgid "All Files"
+msgstr "ସମସà­à¬¤ ଫାଇଲ"
+
+#: ../gladeui/glade-utils.c:546
+msgid "Glade Files"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:1294
+#, c-format
+msgid ""
+"%s exists.\n"
+"Do you want to replace it?"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:1322
+#, c-format
+msgid "Error writing to %s: %s"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:1336
+#, c-format
+msgid "Error reading %s: %s"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:1351
+#, c-format
+msgid "Error shutting down I/O channel %s: %s"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:1361
+#, c-format
+msgid "Failed to open %s for writing: %s"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:1372
+#, c-format
+msgid "Error shutting down io channel %s: %s"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:1381
+#, c-format
+msgid "Failed to open %s for reading: %s"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:1439
+#, c-format
+msgid "Unable to open the module %s (%s)."
+msgstr ""
+
+#: ../gladeui/glade-widget.c:948
+msgid "The name of the widget"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:955
+msgid "Internal name"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:956
+msgid "The internal name of the widget"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:962
+msgid "Anarchist"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:963
+msgid "Whether this composite child is an ancestral child or an anarchist child"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:970
+msgid "Object"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:971
+msgid "The object associated"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:978
+msgid "Adaptor"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:979
+msgid "The class adaptor for the associated widget"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:986
+msgid "Project"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:987
+msgid "The glade project that this widget belongs to"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:996
+msgid "A list of GladeProperties"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1002 ../plugins/gtk+/gtk+.xml.in.h:205
+msgid "Parent"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1003
+msgid "A pointer to the parenting GladeWidget"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1010
+msgid "Internal Name"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1011
+msgid "A generic name prefix for internal widgets"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1016
+msgid "Template"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1017
+msgid "A GladeWidget template to base a new widget on"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1023 ../plugins/gtk+/gtk+.xml.in.h:155
+msgid "Info"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1024
+msgid "A GladeWidgetInfo struct to base a new widget on"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1029
+msgid "Reason"
+msgstr "କାରଣ"
+
+#: ../gladeui/glade-widget.c:1030
+msgid "A GladeCreateReason for this creation"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1038
+msgid "Toplevel Width"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1039
+msgid "The width of the widget when toplevel in the GladeDesignLayout"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1048
+msgid "Toplevel Height"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1049
+msgid "The height of the widget when toplevel in the GladeDesignLayout"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:255
+#, c-format
+msgid "A derived adaptor (%s) of %s already exist!"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:838
+msgid "Name of the class"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:846
+msgid "GType of the class"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:853 ../plugins/gnome/gnome.xml.in.h:64
+msgid "Title"
+msgstr "ଶୀରà­à¬·à¬•"
+
+#: ../gladeui/glade-widget-adaptor.c:854
+msgid "Translated title for the class used in the glade UI"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:861
+msgid "Generic Name"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:862
+msgid "Used to generate names of new widgets"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:869 ../plugins/gtk+/gtk+.xml.in.h:131
+msgid "Icon Name"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:870
+msgid "The icon name"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:877
+msgid "Catalog"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:878
+msgid "The name of the widget catalog this class was declared by"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:885
+msgid "Book"
+msgstr "ପà­à¬¸à­à¬¤à¬•"
+
+#: ../gladeui/glade-widget-adaptor.c:886
+msgid "DevHelp search namespace for this widget class"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:893
+msgid "Special Child Type"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:894
+msgid ""
+"Holds the name of the packing property to depict special children for this "
+"container class"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:902 ../plugins/gtk+/gtk+.xml.in.h:68
+msgid "Cursor"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:903
+msgid "A cursor for inserting widgets in the UI"
+msgstr ""
+
+#: ../gladeui/glade-project-view.c:661
+#, c-format
+msgid "(internal %s)"
+msgstr ""
+
+#: ../gladeui/glade-project-view.c:665
+#, c-format
+msgid "(%s child)"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:217
+msgid "Creation Function"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:218
+msgid "The function which creates this widget"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:224
+msgid "String 1"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:225
+msgid "The first string argument to pass to the function"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:231
+msgid "String 2"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:232
+msgid "The second string argument to pass to the function"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:238
+msgid "Integer 1"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:239
+msgid "The first integer argument to pass to the function"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:245
+msgid "Integer 2"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:246
+msgid "The second integer argument to pass to the function"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:169
+msgid "GnomeUIInfo"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:170
+msgid "Choose the GnomeUIInfo stock item"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:186
+msgid "Filename"
+msgstr "ଫାଇଲ ନାମ"
+
+#: ../plugins/gtk+/glade-gtk.c:188
+msgid "Icon Theme"
+msgstr "ଚିତà­à¬°à¬¸à¬™à­à¬•à­‡à¬¤ ପà­à¬°à¬¸à¬™à­à¬—"
+
+#: ../plugins/gtk+/glade-gtk.c:208 ../plugins/gtk+/gtk+.xml.in.h:59
+msgid "Container"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:218 ../plugins/gtk+/glade-gtk.c:227
+msgid "Method"
+msgstr "ପଦà­à¬§à¬¤à¬¿"
+
+#: ../plugins/gtk+/glade-gtk.c:219
+msgid "The method to use to edit this image"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:228
+msgid "The method to use to edit this button"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:591
+#, c-format
+msgid "Ordering children of %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:3355 ../plugins/gtk+/glade-gtk.c:3359
+#: ../plugins/gtk+/glade-gtk.c:3534 ../plugins/gtk+/glade-gtk.c:3538
+msgid "This only applies with label type buttons"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:3370 ../plugins/gtk+/glade-gtk.c:3374
+#: ../plugins/gtk+/glade-gtk.c:3526 ../plugins/gtk+/glade-gtk.c:3530
+msgid "This only applies with stock type buttons"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:3634 ../plugins/gtk+/glade-gtk.c:3656
+msgid "You must remove any children before you can set the type"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:3680 ../plugins/gtk+/glade-gtk.c:5076
+msgid "This only applies with file type images"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:3688 ../plugins/gtk+/glade-gtk.c:5080
+msgid "This only applies to Icon Theme type images"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:3697 ../plugins/gtk+/glade-gtk.c:5078
+msgid "This only applies with stock type images"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:3709
+msgid ""
+"Pixel Size takes precedence over Icon Size; if you want to use Icon Size, "
+"set Pixel size to -1"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:3735
+msgid "Pixel Size takes precedence over Icon size"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:3923
+msgid "Menu Bar Editor"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:3923
+msgid "Menu Editor"
+msgstr "ତାଲିକା ସମà­à¬ªà¬¾à¬¦à¬•"
+
+#: ../plugins/gtk+/glade-gtk.c:4046 ../plugins/gtk+/glade-gtk.c:4966
+msgid "<separator>"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4220 ../plugins/gtk+/gtk+.xml.in.h:188
+msgid "Normal"
+msgstr "ସାଧାରଣ"
+
+#: ../plugins/gtk+/glade-gtk.c:4221 ../plugins/gtk+/gtk+.xml.in.h:135
+msgid "Image"
+msgstr "ପà­à¬°à¬¤à¬¿à¬›à¬¬à¬¿"
+
+#: ../plugins/gtk+/glade-gtk.c:4222
+msgid "Check"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4223 ../plugins/gtk+/glade-gtk.c:5026
+msgid "Radio"
+msgstr "ରେଡିଓ"
+
+#: ../plugins/gtk+/glade-gtk.c:4224 ../plugins/gtk+/glade-gtk.c:5029
+msgid "Separator"
+msgstr "ବିଭାଜକ"
+
+#: ../plugins/gtk+/glade-gtk.c:4228
+msgid "Add Item"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4229
+msgid "Add Child Item"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4230 ../plugins/gtk+/glade-gtk.c:5038
+msgid "Add Separator"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4243
+msgid ""
+"<big><b>Tips:</b></big>\n"
+" * Right click over the treeview to add items.\n"
+" * Press Delete to remove the selected item.\n"
+" * Drag &amp; Drop to reorder.\n"
+" * Type column is editable."
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4478
+msgid "Print S_etup"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4482
+msgid "Find Ne_xt"
+msgstr "ପରବରà­à¬¤à­à¬¤à­€ ଉପସà­à¬¥à¬¿à¬¤à¬¿à¬•à­ ଖୋଜନà­à¬¤à­ (_x)"
+
+#: ../plugins/gtk+/glade-gtk.c:4486
+msgid "_Undo Move"
+msgstr "ପଦକà­à¬·à­‡à¬ªà¬•à­ ବାତିଲ କରନà­à¬¤à­ (_U)"
+
+#: ../plugins/gtk+/glade-gtk.c:4490
+msgid "_Redo Move"
+msgstr "ପଦକà­à¬·à­‡à¬ªà¬•à­ ପà­à¬¨à¬°à­à¬¬à¬¾à¬° କରନà­à¬¤à­ (_R)"
+
+#: ../plugins/gtk+/glade-gtk.c:4493
+msgid "Select _All"
+msgstr "ସବà­à¬•à¬¿à¬›à¬¿ ଚୟନ କରନà­à¬¤à­ (_A)"
+
+#: ../plugins/gtk+/glade-gtk.c:4496
+msgid "_New Game"
+msgstr "ନୂତନ ଖେଳ (_N)"
+
+#: ../plugins/gtk+/glade-gtk.c:4499
+msgid "_Pause game"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4502
+msgid "_Restart Game"
+msgstr "ଖେଳ ପà­à¬¨à¬ƒà¬ªà­à¬°à¬¾à¬°à¬®à­à¬­ କରନà­à¬¤à­ (_R)"
+
+#: ../plugins/gtk+/glade-gtk.c:4505
+msgid "_Hint"
+msgstr "ଆଭାସ (_H)"
+
+#: ../plugins/gtk+/glade-gtk.c:4508
+msgid "_Scores..."
+msgstr "ସà­à¬•à­‹à¬° (_S)..."
+
+#: ../plugins/gtk+/glade-gtk.c:4511
+msgid "_End Game"
+msgstr "ଖେଳ ବନà­à¬¦ କରନà­à¬¤à­ (_E)"
+
+#: ../plugins/gtk+/glade-gtk.c:4514
+msgid "Create New _Window"
+msgstr "ନୂତନ ୱିଣà­à¬¡à­‹ ସୃଷà­à¬Ÿà¬¿ କରନà­à¬¤à­ (_W)"
+
+#: ../plugins/gtk+/glade-gtk.c:4517
+msgid "_Close This Window"
+msgstr "à¬à¬¹à¬¿ ୱିଣà­à¬¡à­‹ ବନà­à¬¦ କରନà­à¬¤à­ (_C)"
+
+#: ../plugins/gtk+/glade-gtk.c:4529
+msgid "_Settings"
+msgstr "ବିନà­à¬¯à¬¾à¬¸ (_S)"
+
+#: ../plugins/gtk+/glade-gtk.c:4532
+msgid "Fi_les"
+msgstr "ଫାଇଲ (_l)"
+
+#: ../plugins/gtk+/glade-gtk.c:4535
+msgid "_Windows"
+msgstr "ୱିଣà­à¬¡à­‹à¬œ (_W)"
+
+#: ../plugins/gtk+/glade-gtk.c:4541
+msgid "_Game"
+msgstr "ଖେଳ (_G)"
+
+#: ../plugins/gtk+/glade-gtk.c:4637
+msgid "This does not apply with stock items"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4975
+msgid "<custom>"
+msgstr "<custom>"
+
+#: ../plugins/gtk+/glade-gtk.c:5024 ../plugins/gtk+/gtk+.xml.in.h:33
+msgid "Button"
+msgstr "ବଟନ"
+
+#: ../plugins/gtk+/glade-gtk.c:5025
+msgid "Toggle"
+msgstr "ପରିବରà­à¬¤à­à¬¤à¬¨ କରନà­à¬¤à­"
+
+#: ../plugins/gtk+/glade-gtk.c:5027 ../plugins/gtk+/gtk+.xml.in.h:176
+msgid "Menu"
+msgstr "ତାଲିକା"
+
+#: ../plugins/gtk+/glade-gtk.c:5028
+msgid "Item"
+msgstr "ବସà­à¬¤à­"
+
+#: ../plugins/gtk+/glade-gtk.c:5033
+msgid "Add Tool Button"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5034
+msgid "Add Toggle Button"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5035
+msgid "Add Radio Button"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5036
+msgid "Add Menu Button"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5037
+msgid "Add Tool Item"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5046
+msgid "Tool Bar Editor"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5802
+msgid "Introduction page"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5806
+msgid "Content page"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5810
+msgid "Confirm page"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:2
+msgid "A stock item, select None to choose a custom image and label"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:3
+msgid "A tooltip text for this widget"
+msgstr ""
+
+#. NOT AVAILABLES ON WIN32
+#. <glade-widget-class name="GtkPlug" generic-name="plug" _title="Plug"/>
+#. <glade-widget-class name="GtkSocket" generic-name="socket" _title="Socket"/>
+#.
+#: ../plugins/gtk+/gtk+.xml.in.h:8
+msgid "About Dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:9
+msgid "Accel Label"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:12
+msgid "Accessible Description"
+msgstr "ଅଭିଗମà­à¬¯ ବରà­à¬£à­à¬£à¬¨à¬¾"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:14
+msgid "Accessible Name"
+msgstr "ଅଭିଗମ ନାମ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:17
+msgid "Alignment"
+msgstr "ପାରà­à¬¶à­à¬¬à¬¸à¬œà­à¬œà¬¾"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:18
+msgid "All"
+msgstr "ସବà­à¬•à¬¿à¬›à¬¿"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:19
+msgid "All Events"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:20 ../plugins/gnome/gnome.xml.in.h:2
+msgid "Always"
+msgstr "ସରà­à¬¬à¬¦à¬¾"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:21
+msgid "Always Center"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:22
+msgid "Arrow"
+msgstr "ତୀର"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:23
+msgid "Aspect Frame"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:24
+msgid "Assistant"
+msgstr "ସହକାରୀ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:25
+msgid "Automatic"
+msgstr "ସà­à¬¬à­Ÿà¬‚ଚାଳିତ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:26
+msgid "Both"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:27
+msgid "Both Horizontal"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:28 ../plugins/gnome/bonobo.xml.in.h:1
+msgid "Bottom"
+msgstr "ତଳ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:29
+msgid "Bottom Left"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:30
+msgid "Bottom Right"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:31
+msgid "Bottom to Top"
+msgstr "ତଳୠଉପରକà­"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:32
+msgid "Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:34
+msgid "Button 1 Motion"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:35
+msgid "Button 2 Motion"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:36
+msgid "Button 3 Motion"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:37
+msgid "Button Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:38
+msgid "Button Motion"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:39
+msgid "Button Press"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:40
+msgid "Button Release"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:41
+msgid "Calendar"
+msgstr "କà­à¬¯à¬¾à¬²à­‡à¬£à­à¬¡à¬°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:42
+msgid "Cancel"
+msgstr "ବାତିଲ କରନà­à¬¤à­"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:43
+msgid "Center"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:44
+msgid "Center on Parent"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:45
+msgid "Character"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:46
+msgid "Check Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:47
+msgid "Check Menu Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:50
+msgid "Close"
+msgstr "ବନà­à¬¦ କରନà­à¬¤à­"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:51
+msgid "Color Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:52
+msgid "Color Selection"
+msgstr "ରଙà­à¬— ଚୟନ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:53
+msgid "Color Selection Dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:54
+msgid "Columned List"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:55
+msgid "Combo"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:56
+msgid "Combo Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:57
+msgid "Combo Box Entry"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:58
+msgid "Confirm"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:60
+msgid "Containers"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:61
+msgid "Content"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:62
+msgid "Continuous"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:63
+msgid "Control and Display"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:67 ../plugins/gnome/gnome.xml.in.h:5
+msgid "Create Folder"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:69
+msgid "Curve"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:70
+msgid "Custom"
+msgstr "ଇଚà­à¬›à¬¾à¬°à­‚ପଣ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:71
+msgid "Custom widget"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:72
+msgid "Default"
+msgstr "ପୂରà­à¬¬à¬¨à¬¿à¬°à­à¬¦à­à¬§à¬¾à¬°à¬¿à¬¤"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:73
+msgid "Delayed"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:74
+msgid "Described By"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:75
+msgid "Description For"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:76
+msgid "Description of an object, formatted for assistive technology access"
+msgstr "ସହାୟକ ଟେକନିକି ପà­à¬°à¬¬à­‡à¬¶à¬¾à¬¨à­à¬®à¬¤à¬¿ ପାଇଠସଜà­à¬œà¬¿à¬¤ ଗୋଟିଠବସà­à¬¤à­à¬° ବରà­à¬£à­à¬£à¬¨à¬¾"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:77
+msgid "Desktop"
+msgstr "ଡେସà­à¬•à¬Ÿà¬ª"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:78
+msgid "Dialog"
+msgstr "ସଂଳାପ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:79
+msgid "Dialog Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:80
+msgid "Discontinuous"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:81
+msgid "Discrete"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:82
+msgid "Dock"
+msgstr "ଛୋଟ କରନà­à¬¤à­"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:83
+msgid "Down"
+msgstr "ତଳ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:84
+msgid "Drag and Drop"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:85
+msgid "Drawing Area"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:86
+msgid "Drop Down Menu"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:87
+msgid "East"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:88
+msgid "Edge"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:89
+msgid "Edit Menu"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:90
+msgid "Edit Menu Bar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:91
+msgid "Edit Type"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:94 ../plugins/gnome/gnome.xml.in.h:7
+msgid "End"
+msgstr "ସମାପà­à¬¤"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:95
+msgid "Enter Notify"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:96 ../plugins/gnome/gnome.xml.in.h:8
+msgid "Error"
+msgstr "ତୃଟି"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:97 ../plugins/gnome/bonobo.xml.in.h:2
+msgid "Etched In"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:98 ../plugins/gnome/bonobo.xml.in.h:3
+msgid "Etched Out"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:99
+msgid "Event Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:100 ../plugins/gnome/gnome.xml.in.h:9
+msgid "Expand"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:101
+msgid "Expander"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:102
+msgid "Exposure"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:103
+msgid "File Chooser Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:104
+msgid "File Chooser Dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:105
+msgid "File Chooser Widget"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:106
+msgid "File Name"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:107
+msgid "File Selection"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:108 ../plugins/gnome/gnome.xml.in.h:11
+msgid "Fill"
+msgstr "ପୂରà­à¬£à­à¬£ କରନà­à¬¤à­"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:109
+msgid "Fixed"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:112
+msgid "Focus Change"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:113
+msgid "Font Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:114
+msgid "Font Selection"
+msgstr "ଅକà­à¬·à¬°à¬°à­‚ପ ଚୟନ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:115
+msgid "Font Selection Dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:116
+msgid "Frame"
+msgstr "ବନà­à¬§à­‡à¬‡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:117
+msgid "Free"
+msgstr "ମà­à¬•à­à¬¤"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:118
+msgid "Gamma Curve"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:119
+msgid "Gtk+ Obsolete"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:120
+msgid "Half"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:121
+msgid "Handle Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:122 ../plugins/gnome/bonobo.xml.in.h:6
+msgid "Horizontal"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:123
+msgid "Horizontal Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:124
+msgid "Horizontal Button Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:125
+msgid "Horizontal Panes"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:126
+msgid "Horizontal Ruler"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:127
+msgid "Horizontal Scale"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:128
+msgid "Horizontal Scrollbar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:129
+msgid "Horizontal Separator"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:130
+msgid "Horizontal and Vertical"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:132
+msgid "Icon View"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:133
+msgid "Icons"
+msgstr "ଚିତà­à¬°à¬¸à¬™à­à¬•à­‡à¬¤"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:134
+msgid "If Valid"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:136
+msgid "Image Menu Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:137
+msgid "Image Type"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:138
+msgid "Immediate"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:139 ../plugins/gnome/bonobo.xml.in.h:7
+msgid "In"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:140
+msgid ""
+"Indicates a subwindow attached to a component but otherwise has no "
+"connection in the UI hierarchy to that component"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:150
+msgid ""
+"Indicates that an object provides descriptive information about another "
+"object; more verbose than 'Label For'"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:151
+msgid ""
+"Indicates that another object provides descriptive information about this "
+"object; more verbose than 'Labelled By'"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:156
+msgid "Input Dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:157
+msgid "Intro"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:159
+msgid "Items"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:160
+msgid "Key Press"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:161
+msgid "Key Release"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:165
+msgid "Layout"
+msgstr "ବିନà­à¬¯à¬¾à¬¸"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:166
+msgid "Least Recently Used first"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:167
+msgid "Leave Notify"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:168 ../plugins/gnome/bonobo.xml.in.h:8
+msgid "Left"
+msgstr "ବାମ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:169
+msgid "Left to Right"
+msgstr "ବାମରୠଡାହାଣକà­"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:170
+msgid "Linear"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:171
+msgid "Link Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:172
+msgid "List"
+msgstr "ତାଲିକା"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:173
+msgid "List Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:174
+msgid "Maximum Width"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:177
+msgid "Menu Bar"
+msgstr "ମେନୠପଟି"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:178
+msgid "Menu Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:179
+msgid "Menu Shell"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:180
+msgid "Menu Tool Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:181
+msgid "Message Dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:182
+msgid "Middle"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:183
+msgid "Most Recently Used first"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:184
+msgid "Mouse"
+msgstr "ମାଉସ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:185 ../plugins/gnome/gnome.xml.in.h:41
+msgid "Never"
+msgstr "କେବେ ନà­à¬¹à­‡à¬"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:186
+msgid "Node Child Of"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:189
+msgid "North"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:190
+msgid "North East"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:191
+msgid "North West"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:192
+msgid "Notebook"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:193
+msgid "Notification"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:194
+msgid "Number of items"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:195
+msgid "Number of pages"
+msgstr "ପୃଷà­à¬ à¬¾ ମାନଙà­à¬•à¬° ସଂଖà­à¬¯à¬¾"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:197
+msgid "Object instance's name formatted for assistive technology access"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:198
+msgid "Ok"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:199
+msgid "Ok, Cancel"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:200 ../plugins/gnome/gnome.xml.in.h:42
+msgid "Open"
+msgstr "ଖୋଲନà­à¬¤à­"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:201
+msgid "Option Menu"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:203 ../plugins/gnome/bonobo.xml.in.h:14
+msgid "Out"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:204
+msgid "Paned"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:207
+msgid "Pointer Motion"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:208
+msgid "Pointer Motion Hint"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:209
+msgid "Popup"
+msgstr "ପପ-ଅପ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:211
+msgid "Popup Menu"
+msgstr "ପପ-ଅପ ତାଲିକା"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:212 ../plugins/gnome/glade-gnome.c:649
+#: ../plugins/gnome/gnome.xml.in.h:46
+msgid "Position"
+msgstr "ଅବସà­à¬¥à¬¾à¬¨"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:215
+msgid "Progress"
+msgstr "ପà­à¬°à¬—ତି"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:216
+msgid "Progress Bar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:217
+msgid "Property Change"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:218
+msgid "Proximity Out"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:219
+msgid "Proximity In"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:220 ../plugins/gnome/gnome.xml.in.h:49
+msgid "Question"
+msgstr "ପà­à¬°à¬¶à­à¬¨"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:221
+msgid "Queue"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:222
+msgid "Radio Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:223
+msgid "Radio Menu Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:224
+msgid "Radio Tool Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:225
+msgid "Range"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:226
+msgid "Recent Chooser"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:227
+msgid "Recent Chooser Dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:230
+msgid "Response ID"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:231 ../plugins/gnome/bonobo.xml.in.h:15
+msgid "Right"
+msgstr "ଡାହାଣ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:232
+msgid "Right to Left"
+msgstr "ଡାହାଣରୠବାମକà­"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:233
+msgid "Ruler"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:234 ../plugins/gnome/gnome.xml.in.h:50
+msgid "Save"
+msgstr "ସଂରକà­à¬·à¬£ କରନà­à¬¤à­"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:235
+msgid "Scale"
+msgstr "ଆକାର"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:236
+msgid "Scroll"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:237
+msgid "Scrolled Window"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:238 ../plugins/gnome/gnome.xml.in.h:53
+msgid "Select Folder"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:239
+msgid "Separator Menu Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:240
+msgid "Separator Tool Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:241
+msgid "Set the current page (strictly for editing purposes)"
+msgstr ""
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:251
+msgid "Set the text in the view's text buffer"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:252
+msgid "Shrink"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:253
+msgid "Size"
+msgstr "ଆକାର"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:254
+msgid "South"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:255
+msgid "South East"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:256
+msgid "South West"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:257
+msgid "Spin Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:258
+msgid "Splash Screen"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:259
+msgid "Spline"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:260
+msgid "Spread"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:261 ../plugins/gnome/gnome.xml.in.h:55
+msgid "Start"
+msgstr "ଆରମà­à¬­"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:262
+msgid "Static"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:263
+msgid "Status Bar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:264
+msgid "Stock Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:266
+msgid "Stock Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:267
+msgid "Structure"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:268
+msgid "Substructure"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:270
+msgid "Summary"
+msgstr "ସାରଂଶ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:271
+msgid "Table"
+msgstr "ସାରଣୀ"
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:273 ../plugins/gnome/gnome.xml.in.h:58
+msgid "Text"
+msgstr "ପାଠà­à¬¯"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:274
+msgid "Text Entry"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:275
+msgid "Text View"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:276
+msgid "The items in this combo box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:277
+msgid "The number of items in the box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:278
+msgid "The number of pages in the notebook"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:279
+msgid "The page position in the Assistant"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:280
+msgid "The position of the menu item in the menu shell"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:281
+msgid "The position of the tool item in the toolbar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:282
+msgid ""
+"The response ID of this button in a dialog (it's NOT useful if this button "
+"is not in a GtkDialog)"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:283
+msgid "The stock item for this button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:284
+msgid "The stock item for this image"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:285
+msgid "The text of the menu item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:286
+msgid "The text to display"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:287
+msgid "Toggle Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:288
+msgid "Toggle Tool Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:289
+msgid "Tool Bar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:290
+msgid "Tool Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:291
+msgid "Toolbar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:292
+msgid "Tooltip"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:293 ../plugins/gnome/bonobo.xml.in.h:16
+msgid "Top"
+msgstr "ଉପର"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:294
+msgid "Top Left"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:295
+msgid "Top Level"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:296
+msgid "Top Right"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:297
+msgid "Top to Bottom"
+msgstr "ଉପରୠତଳକà­"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:298
+msgid "Toplevels"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:299
+msgid "Tree View"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:300
+msgid "Up"
+msgstr "ଉପର"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:301
+msgid "Use Underline"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:302
+msgid "Utility"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:303 ../plugins/gnome/bonobo.xml.in.h:17
+msgid "Vertical"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:304
+msgid "Vertical Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:305
+msgid "Vertical Button Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:306
+msgid "Vertical Panes"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:307
+msgid "Vertical Ruler"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:308
+msgid "Vertical Scale"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:309
+msgid "Vertical Scrollbar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:310
+msgid "Vertical Separator"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:311
+msgid "Viewport"
+msgstr "ଦୃଶà­à¬¯-ସଂଯୋଗିକୀ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:312
+msgid "Visibility Notify"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:313 ../plugins/gnome/gnome.xml.in.h:72
+msgid "Warning"
+msgstr "ଚେତାବନୀ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:314
+msgid "West"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:316
+msgid "Window"
+msgstr "ୱିଣà­à¬¡à­‹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:317
+msgid "Word"
+msgstr "ଶବà­à¬¦"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:318
+msgid "Word Character"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:319
+msgid "Yes, No"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:320
+msgid ""
+"You can mark this as translatable and set one name/address if you want to "
+"show a translation specific translator, otherwise you should list all "
+"translators and unmark this string for translation"
+msgstr ""
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:1
+msgid "GTK+ Unix Print Toplevels"
+msgstr ""
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:2
+msgid "Page Setup Dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:3
+msgid "Print Dialog"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:292
+msgid "Status Message."
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:650
+msgid "The position in the druid"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1002
+msgid "Message box type"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1003
+msgid "The type of the message box"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1219
+msgid "This property is valid only in font information mode"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/glade-gnome.c:1307 ../plugins/gnome/canvas.xml.in.h:22
+msgid "Selection Mode"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1308
+msgid "Choose the Selection Mode"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1458
+msgid "Placement"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1459
+msgid "Choose the BonoboDockPlacement type"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1487
+msgid "Behavior"
+msgstr "ଚାଲିଚଳଣ"
+
+#: ../plugins/gnome/glade-gnome.c:1488
+msgid "Choose the BonoboDockItemBehavior type"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1497
+msgid "Pack Type"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1498
+msgid "Choose the Pack Type"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:1
+msgid "24-Hour Format"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:3
+msgid "Background Color"
+msgstr "ପୃଷà­à¬ à¬­à­‚ମି ରଙà­à¬—"
+
+#: ../plugins/gnome/gnome.xml.in.h:4
+msgid "Contents Background Color"
+msgstr "ପୃଷà­à¬ à¬­à­‚ମି ରଙà­à¬—ର ସୂଚୀ"
+
+#: ../plugins/gnome/gnome.xml.in.h:6
+msgid "Dither"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:10
+msgid "File"
+msgstr "ଫାଇଲ"
+
+#: ../plugins/gnome/gnome.xml.in.h:12
+msgid "Font Information"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:13
+msgid "GNOME About"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:14
+msgid "GNOME App"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:15
+msgid "GNOME App Bar"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:16
+msgid "GNOME Color Picker"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:17
+msgid "GNOME Date Edit"
+msgstr ""
+
+#. Deprecated Widget Classes :)
+#: ../plugins/gnome/gnome.xml.in.h:19
+msgid "GNOME Dialog"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:20
+msgid "GNOME Druid"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:21
+msgid "GNOME Druid Page Edge"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:22
+msgid "GNOME Druid Page Standard"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:23
+msgid "GNOME File Entry"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:24
+msgid "GNOME Font Picker"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:25
+msgid "GNOME HRef"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:26
+msgid "GNOME Icon Entry"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:27
+msgid "GNOME Icon Selection"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:28
+msgid "GNOME Message Box"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:29
+msgid "GNOME Pixmap"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:30
+msgid "GNOME Pixmap Entry"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:31
+msgid "GNOME Property Box"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:32
+msgid "GNOME UI Obsolete"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:33
+msgid "GNOME User Interface"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:34
+msgid "Generic"
+msgstr "ନିରà­à¬¦à­à¬¦à¬¿à¬·à­à¬Ÿ"
+
+#: ../plugins/gnome/gnome.xml.in.h:35
+msgid "Information"
+msgstr "ସୂଚନା"
+
+#: ../plugins/gnome/gnome.xml.in.h:36
+msgid "Logo"
+msgstr "ପà­à¬°à¬¤à­€à¬•"
+
+#: ../plugins/gnome/gnome.xml.in.h:37
+msgid "Logo Background Color"
+msgstr "ପà­à¬°à¬¤à­€à¬• ପୃଷà­à¬ à¬­à­‚ମି ରଙà­à¬—"
+
+#: ../plugins/gnome/gnome.xml.in.h:38
+msgid "Max Saved"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:39
+msgid "Message"
+msgstr "ସନà­à¬¦à­‡à¬¶"
+
+#: ../plugins/gnome/gnome.xml.in.h:40
+msgid "Monday First"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:44
+msgid "Padding"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:45
+msgid "Pixmap"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:47
+msgid "Program Name"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:48
+msgid "Program Version"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:51
+msgid "Scaled Height"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:52
+msgid "Scaled Width"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:54
+msgid "Show Time"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:56
+msgid "StatusBar"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:57
+msgid "Store Config"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:59
+msgid "Text Foreground Color"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:60
+msgid "The height to scale the pixmap to"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:61
+msgid "The maximum number of history entries saved"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:62
+msgid "The pixmap file"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:63
+msgid "The width to scale the pixmap to"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:65
+msgid "Title Foreground Color"
+msgstr "ଶୀରà­à¬·à¬• ଅଗà­à¬°à¬­à­‚ମି ରଙà­à¬—"
+
+#: ../plugins/gnome/gnome.xml.in.h:66
+msgid "Top Watermark"
+msgstr "ଉପର ୱାଟରମାରà­à¬•"
+
+#: ../plugins/gnome/gnome.xml.in.h:67
+msgid "Unknown"
+msgstr "ଅଜଣା"
+
+#: ../plugins/gnome/gnome.xml.in.h:68
+msgid "Use Alpha"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:69
+msgid ""
+"Used to pass around information about the position of a GnomeDruidPage "
+"within the overall GnomeDruid. This enables the correct \"surrounding\" "
+"content for the page to be drawn"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:70
+msgid "User"
+msgstr "ଚାଳକ"
+
+#: ../plugins/gnome/gnome.xml.in.h:71
+msgid "User Widget"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:73
+msgid "Watermark"
+msgstr ""
+
+#: ../plugins/gnome/bonobo.xml.in.h:4
+msgid "Exclusive"
+msgstr ""
+
+#: ../plugins/gnome/bonobo.xml.in.h:5
+msgid "Floating"
+msgstr ""
+
+#: ../plugins/gnome/bonobo.xml.in.h:9
+msgid "Locked"
+msgstr "ତାଳକିତ"
+
+#: ../plugins/gnome/bonobo.xml.in.h:10
+msgid "Never Floating"
+msgstr ""
+
+#: ../plugins/gnome/bonobo.xml.in.h:11
+msgid "Never Horizontal"
+msgstr ""
+
+#: ../plugins/gnome/bonobo.xml.in.h:12
+msgid "Never Vertical"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:2
+msgid "Browse"
+msgstr "ଖୋଜନà­à¬¤à­"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:4
+msgid "Column Spacing"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:5
+msgid "GNOME Canvas"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:7
+msgid "GNOME Icon List"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:9
+msgid "Icon Width"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:10
+msgid "If the icon text can be edited by the user"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:11
+msgid ""
+"If the icon text is static, in which case it will not be copied by the "
+"GnomeIconList"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:12
+msgid "Max X"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:13
+msgid "Max Y"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:14
+msgid "Min X"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:15
+msgid "Min Y"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:17
+msgid "Multiple"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:18
+msgid "Pixels per unit"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:20
+msgid "Row Spacing"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:24
+msgid "Single"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:26
+msgid "Text Editable"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:28
+msgid "Text Spacing"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:30
+msgid "Text Static"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:31
+msgid "The maximum x coordinate"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:32
+msgid "The maximum y coordinate"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:33
+msgid "The minimum x coordinate"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:34
+msgid "The minimum y coordinate"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:35
+msgid "The number of pixels between columns of icons"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:36
+msgid "The number of pixels between rows of icons"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:37
+msgid "The number of pixels between the text and the icon"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:38
+msgid "The number of pixels corresponding to one unit"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:39
+msgid "The selection mode"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:40
+msgid "The width of each icon"
+msgstr ""
+
diff --git a/trunk/po/pa.po b/trunk/po/pa.po
new file mode 100644
index 00000000..c3c1f515
--- /dev/null
+++ b/trunk/po/pa.po
@@ -0,0 +1,3325 @@
+# translation of glade3.HEAD.po to Punjabi
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+#
+# A S Alam <aalam@users.sf.net>, 2007.
+msgid ""
+msgstr ""
+"Project-Id-Version: glade3.HEAD\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2007-02-03 03:30+0000\n"
+"PO-Revision-Date: 2007-02-04 08:13+0530\n"
+"Last-Translator: A S Alam <aalam@users.sf.net>\n"
+"Language-Team: Punjabi <fedora-trans-pa@redhat.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: ../data/glade-3.desktop.in.in.h:1
+msgid "Create or open user interface designs for GTK+ applications"
+msgstr "GTK+ ਕਾਰਜਾਂ ਲਈ ਉਪਭੋਗੀ ਇੰਟਰਫੇਸ ਡਿਜ਼ਾਇਨ ਬਣਾਓ ਜਾਂ ਖੋਲà©à¨¹à©‹"
+
+#: ../data/glade-3.desktop.in.in.h:2
+msgid "Glade Interface Designer"
+msgstr "ਗਲੇਡ ਇੰਟਰਫੇਸ ਡਿਜ਼ਾਇਨਰ"
+
+#: ../data/glade-3.desktop.in.in.h:3 ../src/glade-project-window.c:212
+msgid "User Interface Designer"
+msgstr "ਉਪਭੋਗੀ ਇੰਟਰਫੇਸ ਡਿਜ਼ਾਇਨਰ"
+
+#: ../src/main.c:39 ../src/main.c:82
+msgid "Glade"
+msgstr "ਗਲੇਡ"
+
+#: ../src/main.c:83
+msgid "Glade options"
+msgstr "ਗਲੇਡ ਚੋਣਾਂ"
+
+#: ../src/main.c:132
+msgid "gmodule support not found. gmodule support is required for glade to work"
+msgstr ""
+
+#: ../src/main.c:159
+#, c-format
+msgid "Unable to open '%s', the file does not exist.\n"
+msgstr "'%s' ਖੋਲà©à¨¹à¨£ ਲਈ ਅਸਫ਼ਲ ਹੈ, ਫਾਇਲ ਮੌਜੂਦ ਨਹੀਂ ਹੈ।\n"
+
+#: ../src/glade-project-window.c:44
+msgid "[Read Only]"
+msgstr "[ਪੜà©à¨¹à¨¨ ਲਈ]"
+
+#: ../src/glade-project-window.c:110
+#, c-format
+msgid "Could not display the URL '%s'"
+msgstr ""
+
+#: ../src/glade-project-window.c:114
+msgid "No suitable web browser executable could be found."
+msgstr ""
+
+#: ../src/glade-project-window.c:611
+#, c-format
+msgid "Activate %s"
+msgstr "%s ਸਰਗਰਮ"
+
+#: ../src/glade-project-window.c:729
+msgid "Open…"
+msgstr "ਖੋਲà©à¨¹à©‹..."
+
+#: ../src/glade-project-window.c:771
+#, c-format
+msgid "The file %s has been modified since reading it"
+msgstr ""
+
+#: ../src/glade-project-window.c:775
+msgid "If you save it, all the external changes could be lost. Save it anyway?"
+msgstr ""
+
+#: ../src/glade-project-window.c:779
+msgid "_Save Anyway"
+msgstr "ਕਿਸੇ ਤਰà©à¨¹à¨¾à¨‚ ਵੀ ਸੰਭਾਲੋ(_S)"
+
+#: ../src/glade-project-window.c:786
+msgid "_Don't Save"
+msgstr "ਨਾ ਸੰਭਾਲੋ(_D)"
+
+#: ../src/glade-project-window.c:809
+#, c-format
+msgid "Failed to save %s: %s"
+msgstr "%s ਸੰਭਾਲਣ ਲਈ ਫੇਲà©à¨¹: %s"
+
+#: ../src/glade-project-window.c:830
+#, c-format
+msgid "Project '%s' saved"
+msgstr "ਪà©à¨°à©‹à¨œà©ˆà¨•à¨Ÿ '%s' ਸੰਭਾਲਿਆ"
+
+#. Just in case the menu-item is not insensitive
+#. Just in case the menu-item or button is not insensitive
+#: ../src/glade-project-window.c:849 ../src/glade-project-window.c:932
+msgid "No open projects to save"
+msgstr "ਸੰਭਾਲਣ ਲਈ ਕੋਈ ਖà©à©±à¨²à©à¨¹à¨¾ ਪà©à¨°à©‹à¨œà©ˆà¨•à¨Ÿ ਨਹੀਂ ਹੈ"
+
+#: ../src/glade-project-window.c:853
+msgid "Save As…"
+msgstr "ਇੰਠਸੰਭਾਲੋ…"
+
+#: ../src/glade-project-window.c:895
+#, c-format
+msgid ""
+"Could not save the file %s. You do not have the permissions necessary to "
+"save the file."
+msgstr ""
+
+#: ../src/glade-project-window.c:908
+#, c-format
+msgid "Could not save file %s. Another project with that path is open."
+msgstr ""
+
+#: ../src/glade-project-window.c:960
+#, c-format
+msgid ""
+"<span weight=\"bold\" size=\"larger\">Save changes to project \"%s\" before "
+"closing?</span>\n"
+"\n"
+"Your changes will be lost if you don't save them.\n"
+msgstr ""
+
+#: ../src/glade-project-window.c:974
+msgid "_Close without Saving"
+msgstr "ਬਿਨਾਂ ਸੰਭਾਲੇ ਬੰਦ ਕਰੋ(_C)"
+
+#: ../src/glade-project-window.c:995
+#, c-format
+msgid "Failed to save %s to %s: %s"
+msgstr "%s ਨੂੰ %s ਵਾਂਗ ਸੰਭਾਲਣ ਲਈ ਫੇਲà©à¨¹: %s"
+
+#: ../src/glade-project-window.c:1007
+msgid "Save…"
+msgstr "ਸੰਭਾਲੋ..."
+
+#: ../src/glade-project-window.c:1185
+msgid "Glade's Script Console"
+msgstr "ਗਲੇਡ ਦੀ ਸਕà©à¨°à¨¿à¨ªà¨Ÿ ਕਨਸੋਂਲ"
+
+#: ../src/glade-project-window.c:1465
+msgid "Could not display the online user manual"
+msgstr ""
+
+#: ../src/glade-project-window.c:1468 ../src/glade-project-window.c:1506
+#, c-format
+msgid ""
+"No suitable web browser executable could be found to be executed and to "
+"display the URL: %s"
+msgstr ""
+
+#: ../src/glade-project-window.c:1503
+msgid "Could not display the online developer reference manual"
+msgstr ""
+
+#: ../src/glade-project-window.c:1536
+msgid ""
+"Glade is a user interface designer for GTK+ and GNOME.\n"
+"This version is a rewrite of the Glade 2 version, originally created by "
+"Damon Chaplin\n"
+msgstr ""
+
+#: ../src/glade-project-window.c:1541
+msgid ""
+"This program is free software; you can redistribute it and/or modify\n"
+"it under the terms of the GNU General Public License as\n"
+"published by the Free Software Foundation; either version 2 of the\n"
+"License, or (at your option) any later version.\n"
+"\n"
+"This program is distributed in the hope that it will be useful,\n"
+"but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
+"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n"
+"GNU General Public License for more details.\n"
+"\n"
+"You should have received a copy of the GNU General Public License\n"
+"along with this program; if not, write to the Free Software\n"
+"Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, "
+"USA."
+msgstr ""
+
+#: ../src/glade-project-window.c:1563
+msgid "translator-credits"
+msgstr ""
+"ਅਮਨਪਰੀਤ ਸਿੰਘ ਆਲਮ <apbrar@gmail.com>\n"
+"ਗà©à¨°à¨¶à¨°à¨¨ ਸਿੰਘ ਅਤੇ ਜਸਵਿੰਦਰ ਸਿੰਘ ਫੂਲੇਵਾਲਾ\n"
+"ਪੰਜਾਬ ਲੀਨਕਸ ਤਕਨਾਲੋਜੀ ਦਾ ਉੱਦਮ\n"
+"http://punlinux.sourceforge.net"
+
+#. File
+#: ../src/glade-project-window.c:1636 ../plugins/gtk+/glade-gtk.c:4397
+#: ../plugins/gtk+/glade-gtk.c:4695
+msgid "_File"
+msgstr "ਫਾਇਲ(_F)"
+
+#. Edit
+#: ../src/glade-project-window.c:1637 ../plugins/gtk+/glade-gtk.c:4400
+#: ../plugins/gtk+/glade-gtk.c:4705
+msgid "_Edit"
+msgstr "ਸੋਧ(_E)"
+
+#. View
+#: ../src/glade-project-window.c:1638 ../plugins/gtk+/glade-gtk.c:4403
+#: ../plugins/gtk+/glade-gtk.c:4713
+msgid "_View"
+msgstr "ਵੇਖੋ(_V)"
+
+#: ../src/glade-project-window.c:1639
+msgid "_Projects"
+msgstr "ਪà©à¨°à©‹à¨œà©ˆà¨•à¨Ÿ(_P)"
+
+#. Help
+#: ../src/glade-project-window.c:1640 ../plugins/gtk+/glade-gtk.c:4415
+#: ../plugins/gtk+/glade-gtk.c:4716
+msgid "_Help"
+msgstr "ਸਹਾਇਤਾ(_H)"
+
+#. FileMenu
+#: ../src/glade-project-window.c:1643
+msgid "_New"
+msgstr "ਨਵਾਂ(_N)"
+
+#: ../src/glade-project-window.c:1644
+msgid "Create a new project"
+msgstr "ਇੱਕ ਨਵਾਂ ਪà©à¨°à©‹à¨œà©ˆà¨•à¨Ÿ ਬਣਾਓ"
+
+#: ../src/glade-project-window.c:1646
+msgid "_Open"
+msgstr "ਖੋਲà©à¨¹à©‹(_O)"
+
+#: ../src/glade-project-window.c:1647
+msgid "Open a project"
+msgstr "ਇੱਕ ਪà©à¨°à©‹à¨œà©ˆà¨•à¨Ÿ ਖੋਲà©à¨¹à©‹"
+
+#: ../src/glade-project-window.c:1649
+msgid "Open _Recent"
+msgstr "ਤਾਜ਼ਾ ਖੋਲà©à¨¹à©‡(_R)"
+
+#: ../src/glade-project-window.c:1651
+msgid "_Quit"
+msgstr "ਬੰਦ ਕਰੋ(_Q)"
+
+#: ../src/glade-project-window.c:1652
+msgid "Quit the program"
+msgstr "ਪà©à¨°à©‹à¨—ਰਾਮ ਬੰਦ ਕਰੋ"
+
+#. HelpMenu
+#: ../src/glade-project-window.c:1658
+msgid "_About"
+msgstr "ਇਸ ਬਾਰੇ(_A)"
+
+#: ../src/glade-project-window.c:1659
+msgid "About this application"
+msgstr "ਇਹ ਕਾਰਜ ਬਾਰੇ"
+
+#: ../src/glade-project-window.c:1661
+msgid "_Contents"
+msgstr "ਭਾਗ(_C)"
+
+#: ../src/glade-project-window.c:1662
+msgid "Display the user manual"
+msgstr "ਉਪਭੋਗੀ ਦਸਤਾਵੇਜ਼ ਵੇਖਾਓ"
+
+#: ../src/glade-project-window.c:1664
+msgid "_Developer Reference"
+msgstr "ਡੀਵੈਲਪਰ ਹਵਾਲਾ(_D)"
+
+#: ../src/glade-project-window.c:1665
+msgid "Display the developer reference manual"
+msgstr ""
+
+#. FileMenu
+#: ../src/glade-project-window.c:1672
+msgid "_Save"
+msgstr "ਸੰਭਾਲੋ(_S)"
+
+#: ../src/glade-project-window.c:1673
+msgid "Save the current project"
+msgstr "ਮੌਜੂਦਾ ਪà©à¨°à©‹à¨œà©ˆà¨•à¨Ÿ ਸੰਭਾਲੋ"
+
+#: ../src/glade-project-window.c:1675
+msgid "Save _As…"
+msgstr "ਇੰਠਸੰਭਾਲੋ(_A)..."
+
+#: ../src/glade-project-window.c:1676
+msgid "Save the current project with a different name"
+msgstr "ਮੌਜੂਦਾ ਪà©à¨°à©‹à¨œà©ˆà¨•à¨Ÿ ਨੂੰ ਵੱਖਰੇ ਨਾਂ ਨਾਲ ਸੰਭਾਲੋ"
+
+#: ../src/glade-project-window.c:1678
+msgid "_Close"
+msgstr "ਬੰਦ ਕਰੋ(_C)"
+
+#: ../src/glade-project-window.c:1679
+msgid "Close the current project"
+msgstr "ਮੌਜੂਦਾ ਪà©à¨°à©‹à¨œà©ˆà¨•à¨Ÿ ਬੰਦ ਕਰੋ"
+
+#. EditMenu
+#: ../src/glade-project-window.c:1682 ../src/glade-project-window.c:2264
+msgid "_Undo"
+msgstr "ਵਾਪਿਸ(_U)"
+
+#: ../src/glade-project-window.c:1683
+msgid "Undo the last action"
+msgstr "ਆਖਰੀ ਕਾਰਵਾਈ ਵਾਪਿਸ"
+
+#: ../src/glade-project-window.c:1685 ../src/glade-project-window.c:2275
+msgid "_Redo"
+msgstr "ਮà©à©œ ਵਾਪਿਸ(_R)"
+
+#: ../src/glade-project-window.c:1686
+msgid "Redo the last action"
+msgstr "ਆਖਰੀ ਕਾਰਵਾਈ ਮà©à©œ ਕਰੋ"
+
+#: ../src/glade-project-window.c:1688
+msgid "C_ut"
+msgstr "ਕੱਟੋ(_u)"
+
+#: ../src/glade-project-window.c:1689
+msgid "Cut the selection"
+msgstr "ਚੋਣ ਨੂੰ ਕੱਟੋ"
+
+#: ../src/glade-project-window.c:1691
+msgid "_Copy"
+msgstr "ਨਕਲ(_C)"
+
+#: ../src/glade-project-window.c:1692
+msgid "Copy the selection"
+msgstr "ਚੋਣ ਦੀ ਨਕਲ ਕਰੋ"
+
+#: ../src/glade-project-window.c:1694
+msgid "_Paste"
+msgstr "ਚੇਪੋ(_P)"
+
+#: ../src/glade-project-window.c:1695
+msgid "Paste the clipboard"
+msgstr "ਕਲਿੱਪਬੋਰਡ 'ਚੋਂ ਚੇਪੋ"
+
+#: ../src/glade-project-window.c:1697
+msgid "_Delete"
+msgstr "ਹਟਾਓ(_D)"
+
+#: ../src/glade-project-window.c:1698
+msgid "Delete the selection"
+msgstr "ਚੋਣ ਹਟਾਓ"
+
+#. ViewMenu
+#: ../src/glade-project-window.c:1702
+msgid "_Clipboard"
+msgstr "ਕਲਿੱਪਬੋਰਡ(_C)"
+
+#: ../src/glade-project-window.c:1703
+msgid "Show the clipboard"
+msgstr "ਕਲਿੱਪਬੋਰਡ ਵੇਖਾਓ"
+
+#: ../src/glade-project-window.c:1706
+msgid "C_onsole"
+msgstr "ਕਨਸੋਂਲ(_n)"
+
+#: ../src/glade-project-window.c:1707
+msgid "Show Script-do console"
+msgstr ""
+
+#. ProjectsMenu
+#: ../src/glade-project-window.c:1711
+msgid "_Previous Project"
+msgstr "ਪਿਛਲਾ ਪà©à¨°à©‹à¨œà©ˆà¨•à¨Ÿ(_P)"
+
+#: ../src/glade-project-window.c:1712
+msgid "Activate previous project"
+msgstr "ਪਿਛਲਾ ਪà©à¨°à©‹à¨œà©ˆà¨•à¨Ÿ ਸਰਗਰਮ ਕਰੋ"
+
+#: ../src/glade-project-window.c:1714
+msgid "_Next Project"
+msgstr "ਅਗਲਾ ਪà©à¨°à©‹à¨œà©ˆà¨•à¨Ÿ(_N)"
+
+#: ../src/glade-project-window.c:1715
+msgid "Activate next project"
+msgstr "ਅਗਲਾ ਪà©à¨°à©‹à¨œà©ˆà¨•à¨Ÿ ਸਰਗਰਮ ਕਰੋ"
+
+#: ../src/glade-project-window.c:1723
+msgid "_Use Small Icons"
+msgstr "ਛੋਟੇ ਆਈਕਾਨ ਵਰਤੋਂ(_U)"
+
+#: ../src/glade-project-window.c:1724
+msgid "Show items using small icons"
+msgstr ""
+
+#: ../src/glade-project-window.c:1727
+msgid "Context _Help"
+msgstr "ਭਾਗ ਸਹਾਇਤਾ(_H)"
+
+#: ../src/glade-project-window.c:1728
+msgid "Show or hide contextual help buttons in the editor"
+msgstr ""
+
+#: ../src/glade-project-window.c:1735
+msgid "Text beside icons"
+msgstr "ਪਾਠ ਨਾਲ ਆਈਕਾਨ"
+
+#: ../src/glade-project-window.c:1736
+msgid "Display items as text beside icons"
+msgstr ""
+
+#: ../src/glade-project-window.c:1738
+msgid "_Icons only"
+msgstr "ਆਈਕਾਨ ਹੀ(_I)"
+
+#: ../src/glade-project-window.c:1739
+msgid "Display items as icons only"
+msgstr "ਇਕਾਈਆਂ ਸਿਰਫ਼ ਆਈਕਾਨ ਹੀ ਵੇਖਾਓ"
+
+#: ../src/glade-project-window.c:1741
+msgid "_Text only"
+msgstr "ਪਾਠ ਹੀ(_T)"
+
+#: ../src/glade-project-window.c:1742
+msgid "Display items as text only"
+msgstr "ਇਕਾਈਆਂ ਪਾਠ ਹੀ ਵੇਖਾਓ"
+
+#: ../src/glade-project-window.c:1950
+msgid "Select a widget"
+msgstr "ਇੱਕ ਵਿਦਗਿਟ ਚà©à¨£à©‹"
+
+#: ../src/glade-project-window.c:2039
+msgid "Palette"
+msgstr "ਰੰਗਪੱਟੀ"
+
+#: ../src/glade-project-window.c:2055
+msgid "Inspector"
+msgstr "ਇੰਸਪੈਕਟਰ"
+
+#: ../src/glade-project-window.c:2061 ../gladeui/glade-widget.c:975
+msgid "Properties"
+msgstr "ਵਿਸ਼ੇਸ਼ਤਾ"
+
+#: ../src/glade-project-window.c:2180
+msgid "Could not create a new project."
+msgstr ""
+
+#: ../src/glade-project-window.c:2199
+#, c-format
+msgid "%s is already open"
+msgstr "%s ਪਹਿਲਾਂ ਹੀ ਖà©à©±à¨²à©à¨¹à¨¾ ਹੈ"
+
+#. Change tooltips
+#: ../src/glade-project-window.c:2266 ../gladeui/glade-app.c:238
+#, c-format
+msgid "Undo: %s"
+msgstr "ਵਾਪਿਸ: %s"
+
+#: ../src/glade-project-window.c:2266 ../src/glade-project-window.c:2277
+#: ../gladeui/glade-app.c:239
+msgid "the last action"
+msgstr "ਆਖਰੀ ਕਾਰਵਾ"
+
+#: ../src/glade-project-window.c:2277 ../gladeui/glade-app.c:238
+#, c-format
+msgid "Redo: %s"
+msgstr "ਮà©à©œ-ਕਰੋ: %s"
+
+#: ../gladeui/glade-app.c:362
+msgid "Clipboard"
+msgstr "ਕਲਿੱਪਬੋਰਡ"
+
+#: ../gladeui/glade-app.c:436
+msgid "Active Project"
+msgstr "ਸਰਗਰਮ ਪà©à¨°à©‹à¨œà©ˆà¨•à¨Ÿ"
+
+#: ../gladeui/glade-app.c:437
+msgid "The active project"
+msgstr "ਸਰਗਰਮ ਪà©à¨°à©‹à¨œà©ˆà¨•à¨Ÿ"
+
+#: ../gladeui/glade-app.c:539
+#, c-format
+msgid ""
+"Trying to save private data to %s directory but it is a regular file.\n"
+"No private data will be saved in this session"
+msgstr ""
+
+#: ../gladeui/glade-app.c:552
+#, c-format
+msgid ""
+"Failed to create directory %s to save private data.\n"
+"No private data will be saved in this session"
+msgstr ""
+
+#: ../gladeui/glade-app.c:580
+#, c-format
+msgid ""
+"Error writing private data to %s (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+
+#: ../gladeui/glade-app.c:592
+#, c-format
+msgid ""
+"Error serializing configuration data to save (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+
+#: ../gladeui/glade-app.c:605
+#, c-format
+msgid ""
+"Error opening %s to write private data (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1044
+msgid "You cannot copy a widget internal to a composite widget."
+msgstr ""
+
+#: ../gladeui/glade-app.c:1059 ../gladeui/glade-app.c:1112
+#: ../gladeui/glade-app.c:1287
+msgid "No widget selected."
+msgstr "ਕੋਈ ਵਿਦਗਿਟ ਨਹੀਂ ਚà©à¨£à¨¿à¨†à¥¤"
+
+#: ../gladeui/glade-app.c:1097
+msgid "You cannot cut a widget internal to a composite widget."
+msgstr ""
+
+#: ../gladeui/glade-app.c:1156
+msgid "Unable to paste to the selected parent"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1167
+msgid "Unable to paste to multiple widgets"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1177 ../gladeui/glade-app.c:1309
+msgid "No widget selected on the clipboard"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1203
+#, c-format
+msgid "Unable to paste widget %s without a parent"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1220
+msgid "Only one widget can be pasted at a time to this container"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1232
+msgid "Insufficient amount of placeholders in target container"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1272 ../gladeui/glade-app.c:1319
+msgid "You cannot delete a widget internal to a composite widget."
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:183 ../plugins/gtk+/glade-gtk.c:187
+#: ../plugins/gtk+/glade-gtk.c:207
+msgid "Stock"
+msgstr "ਸਟਾਕ"
+
+#: ../gladeui/glade-builtins.c:184
+msgid "A builtin stock item"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:192 ../plugins/gtk+/gtk+.xml.in.h:230
+msgid "Stock Image"
+msgstr "ਸਟਾਕ ਚਿੱਤਰ"
+
+#: ../gladeui/glade-builtins.c:193 ../plugins/gtk+/gtk+.xml.in.h:1
+msgid "A builtin stock image"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:523
+msgid "Objects"
+msgstr "ਇਕਾਈ"
+
+#: ../gladeui/glade-builtins.c:524
+msgid "A list of objects"
+msgstr "ਇਕਾਈਆਂ ਦੀ ਲਿਸਟ"
+
+#: ../gladeui/glade-builtins.c:533
+msgid "Pixbuf"
+msgstr "Pixbuf"
+
+#: ../gladeui/glade-builtins.c:534
+msgid "A pixbuf value"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:542
+msgid "GdkColor"
+msgstr "GdkColor"
+
+#: ../gladeui/glade-builtins.c:543
+msgid "A gdk color value"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:551 ../gladeui/glade-property-class.c:1192
+msgid "Accelerators"
+msgstr "ਅਕਸਲੇਟਰ"
+
+#: ../gladeui/glade-builtins.c:552 ../gladeui/glade-property-class.c:1193
+msgid "A list of accelerator keys"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:563
+msgid "Integer"
+msgstr "ਪੂਰਨ ਅੰਕ"
+
+#: ../gladeui/glade-builtins.c:564
+msgid "An integer value"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:572
+msgid "Unsigned Integer"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:573
+msgid "An unsigned integer value"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:580
+msgid "String"
+msgstr "ਸਤਰ"
+
+#: ../gladeui/glade-builtins.c:581
+msgid "An entry"
+msgstr "ਇੱਕ ਇੰਦਰਾਜ਼"
+
+#: ../gladeui/glade-builtins.c:588
+msgid "Strv"
+msgstr "Strv"
+
+#: ../gladeui/glade-builtins.c:589
+msgid "String array"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:597
+msgid "Float"
+msgstr "ਤੈਰਦਾ"
+
+#: ../gladeui/glade-builtins.c:598
+msgid "A floating point entry"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:606
+msgid "Boolean"
+msgstr "ਬà©à¨²à©€à¨…ਨ"
+
+#: ../gladeui/glade-builtins.c:607
+msgid "A boolean value"
+msgstr ""
+
+#: ../gladeui/glade-base-editor.c:470
+#, c-format
+msgid "Setting object type on %s to %s"
+msgstr ""
+
+#: ../gladeui/glade-base-editor.c:635
+#, c-format
+msgid "Add a %s to %s"
+msgstr "%s ਨੂੰ %s 'ਚ ਜੋੜੋ"
+
+#: ../gladeui/glade-base-editor.c:712
+#, c-format
+msgid "Delete %s child from %s"
+msgstr ""
+
+#: ../gladeui/glade-base-editor.c:835
+#, c-format
+msgid "Reorder %s's children"
+msgstr ""
+
+#: ../gladeui/glade-base-editor.c:1412 ../plugins/gtk+/glade-gtk.c:206
+#: ../plugins/gtk+/gtk+.xml.in.h:132
+msgid "Label"
+msgstr "ਲੇਬਲ"
+
+#: ../gladeui/glade-base-editor.c:1425 ../gladeui/glade-widget-adaptor.c:924
+msgid "Type"
+msgstr "ਕਿਸਮ"
+
+#. Name
+#: ../gladeui/glade-base-editor.c:1598
+msgid "Name :"
+msgstr "ਨਾਂ :"
+
+#. Type
+#: ../gladeui/glade-base-editor.c:1608
+msgid "Type :"
+msgstr "ਕਿਸਮ :"
+
+#: ../gladeui/glade-clipboard-view.c:205 ../gladeui/glade-project-view.c:721
+#: ../plugins/gtk+/gtk+.xml.in.h:279
+msgid "Widget"
+msgstr "ਵਿਦਗਿਟ"
+
+#: ../gladeui/glade-command.c:541
+msgid "Setting multiple properties"
+msgstr ""
+
+#: ../gladeui/glade-command.c:549
+#, c-format
+msgid "Setting %s of %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:553
+#, c-format
+msgid "Setting %s of %s to %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:771 ../gladeui/glade-command.c:798
+#, c-format
+msgid "Renaming %s to %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:903
+#, c-format
+msgid "Add %s"
+msgstr "%s ਸ਼ਾਮਿਲ"
+
+#: ../gladeui/glade-command.c:904 ../gladeui/glade-command.c:1371
+#: ../gladeui/glade-command.c:1374 ../gladeui/glade-command.c:1537
+#: ../gladeui/glade-command.c:1563 ../gladeui/glade-command.c:1584
+#: ../gladeui/glade-command.c:1611 ../gladeui/glade-command.c:1644
+#: ../gladeui/glade-command.c:1672
+msgid "multiple"
+msgstr "ਕਈ"
+
+#: ../gladeui/glade-command.c:1017
+msgid "You cannot remove a widget internal to a composite widget."
+msgstr ""
+
+#: ../gladeui/glade-command.c:1063
+#, c-format
+msgid "Remove %s"
+msgstr "%s ਹਟਾਓ"
+
+#: ../gladeui/glade-command.c:1067
+msgid "Remove multiple"
+msgstr "ਬਹà©à¨¤à©‡ ਹਟਾਓ"
+
+#: ../gladeui/glade-command.c:1371
+#, c-format
+msgid "Clipboard add %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1374
+#, c-format
+msgid "Clipboard remove %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1537
+#, c-format
+msgid "Create %s"
+msgstr "%s ਬਣਾਓ"
+
+#: ../gladeui/glade-command.c:1563
+#, c-format
+msgid "Delete %s"
+msgstr "%s ਹਟਾਓ"
+
+#: ../gladeui/glade-command.c:1584
+#, c-format
+msgid "Cut %s"
+msgstr "%s ਕੱਟੋ"
+
+#: ../gladeui/glade-command.c:1611
+#, c-format
+msgid "Copy %s"
+msgstr "%s ਨਕਲ"
+
+#: ../gladeui/glade-command.c:1644
+#, c-format
+msgid "Paste %s"
+msgstr "%s ਚੇਪੋ"
+
+#: ../gladeui/glade-command.c:1672
+#, c-format
+msgid "Drag-n-Drop from %s to %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1794
+#, c-format
+msgid "Add signal handler %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1795
+#, c-format
+msgid "Remove signal handler %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1796
+#, c-format
+msgid "Change signal handler %s"
+msgstr ""
+
+#: ../gladeui/glade-cursor.c:186
+#, c-format
+msgid "Unable to load image (%s)"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:274
+msgid "View GTK+ documentation for this property"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:576
+msgid "Property Class"
+msgstr "ਵਿਸ਼ੇਸ਼ਤਾ ਕਲਾਸ"
+
+#: ../gladeui/glade-editor-property.c:577
+msgid "The GladePropertyClass this GladeEditorProperty was created for"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:583
+msgid "Use Command"
+msgstr "ਕਮਾਂਡ ਵਰਤੋਂ"
+
+#: ../gladeui/glade-editor-property.c:584
+msgid "Whether we should use the command API for the undo/redo stack"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:590
+msgid "Show Info"
+msgstr "ਜਾਣਕਾਰੀ ਵੇਖਾਓ"
+
+#: ../gladeui/glade-editor-property.c:591
+msgid "Whether we should show an informational button"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:1118
+msgid "Select Fields"
+msgstr "ਖੇਤਰ ਚà©à¨£à©‹"
+
+#: ../gladeui/glade-editor-property.c:1140
+msgid "_Select individual fields:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:1467
+msgid "Edit Text"
+msgstr "ਪਾਠ ਸੋਧ"
+
+#. Text
+#: ../gladeui/glade-editor-property.c:1495
+msgid "_Text:"
+msgstr "ਪਾਠ(_T):"
+
+#: ../gladeui/glade-editor-property.c:1531
+msgid "T_ranslatable"
+msgstr "ਅਨà©à¨µà¨¾à¨¦à¨¯à©‹à¨—(_r)"
+
+#: ../gladeui/glade-editor-property.c:1544
+msgid "_Has context prefix"
+msgstr ""
+
+#. Comments.
+#: ../gladeui/glade-editor-property.c:1562
+msgid "Co_mments for translators:"
+msgstr "ਅਨà©à¨µà¨¾à¨¦à¨•à¨¾à¨‚ ਲਈ ਟਿੱਪਣੀ(_m):"
+
+#: ../gladeui/glade-editor-property.c:1733
+#: ../gladeui/glade-editor-property.c:1749
+msgid "Yes"
+msgstr "ਹਾਂ"
+
+#: ../gladeui/glade-editor-property.c:1733
+#: ../gladeui/glade-editor-property.c:1749
+#: ../gladeui/glade-editor-property.c:1764
+msgid "No"
+msgstr "ਨਹੀਂ"
+
+#: ../gladeui/glade-editor-property.c:2354 ../gladeui/glade-widget.c:927
+#: ../gladeui/glade-widget-adaptor.c:916
+msgid "Name"
+msgstr "ਨਾਂ"
+
+#: ../gladeui/glade-editor-property.c:2366
+msgid "Class"
+msgstr "ਕਲਾਸ"
+
+#: ../gladeui/glade-editor-property.c:2380
+#, c-format
+msgid "Choose %s implementors"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2380
+#, c-format
+msgid "Choose a %s in this project"
+msgstr ""
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2444
+msgid "O_bjects:"
+msgstr ""
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2653
+msgid "Objects:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2968
+msgid "Value:"
+msgstr "ਮà©à©±à¨²:"
+
+#: ../gladeui/glade-editor-property.c:2969
+msgid "The current value"
+msgstr "ਮੌਜੂਦਾ ਮà©à©±à¨²"
+
+#: ../gladeui/glade-editor-property.c:2971
+msgid "Lower:"
+msgstr "ਘੱਟ:"
+
+#: ../gladeui/glade-editor-property.c:2972
+msgid "The minimum value"
+msgstr "ਘੱਟੋ-ਘੱਟ ਮà©à©±à¨²"
+
+#: ../gladeui/glade-editor-property.c:2974
+msgid "Upper:"
+msgstr "ਉੱਤਲਾ:"
+
+#: ../gladeui/glade-editor-property.c:2975
+msgid "The maximum value"
+msgstr "ਵੱਧ ਤੋਂ ਵੱਧ ਮà©à©±à¨²"
+
+#: ../gladeui/glade-editor-property.c:2977
+msgid "Step inc:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2978
+msgid "The increment to use to make minor changes to the value"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2980
+msgid "Page inc:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2981
+msgid "The increment to use to make major changes to the value"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2983
+msgid "Page size:"
+msgstr "ਪੇਜ਼ ਆਕਾਰ:"
+
+#: ../gladeui/glade-editor-property.c:2984
+msgid ""
+"The page size (in a GtkScrollbar this is the size of the area which is "
+"currently visible)"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3061
+msgid "Alphanumerical"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3066
+msgid "Extra"
+msgstr "ਵਾਧੂ"
+
+#: ../gladeui/glade-editor-property.c:3071
+msgid "Keypad"
+msgstr "ਕੀ-ਪੈਡ"
+
+#: ../gladeui/glade-editor-property.c:3076
+msgid "Functions"
+msgstr "ਫੰਕਸ਼ਨ"
+
+#: ../gladeui/glade-editor-property.c:3081 ../plugins/gnome/gnome.xml.in.h:24
+msgid "Other"
+msgstr "ਹੋਰ"
+
+#: ../gladeui/glade-editor-property.c:3252
+#: ../gladeui/glade-editor-property.c:3286
+#: ../gladeui/glade-editor-property.c:3331
+msgid "<choose a key>"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3285 ../plugins/gtk+/gtk+.xml.in.h:153
+#: ../plugins/gnome/bonobo.xml.in.h:13
+msgid "None"
+msgstr "ਕੋਈ ਨਹੀਂ"
+
+#: ../gladeui/glade-editor-property.c:3411
+#: ../gladeui/glade-signal-editor.c:684
+msgid "Signal"
+msgstr "ਸਿਗਨਲ"
+
+#: ../gladeui/glade-editor-property.c:3438
+msgid "Key"
+msgstr "ਸਵਿੱਚ"
+
+#: ../gladeui/glade-editor-property.c:3452
+msgid "Shift"
+msgstr "Shift"
+
+#: ../gladeui/glade-editor-property.c:3468
+msgid "Control"
+msgstr "Control"
+
+#: ../gladeui/glade-editor-property.c:3484
+msgid "Alt"
+msgstr "Alt"
+
+#: ../gladeui/glade-editor-property.c:3550
+msgid "Choose accelerator keys..."
+msgstr "à¨à¨•à¨¸à¨²à©‡à¨Ÿà¨° ਸਵਿੱਚ ਚà©à¨£à©‹..."
+
+#: ../gladeui/glade-editor.c:146
+msgid "Show info"
+msgstr "ਜਾਣਕਾਰੀ ਵੇਖਾਓ"
+
+#: ../gladeui/glade-editor.c:147
+msgid "Whether to show an informational button for the loaded widget"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:154
+msgid "Show context info"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:155
+msgid ""
+"Whether to show an informational button for each property and signal in the "
+"editor"
+msgstr ""
+
+#. construct tab label widget
+#: ../gladeui/glade-editor.c:196 ../gladeui/glade-editor.c:322
+#: ../gladeui/glade-editor.c:1178
+msgid "Accessibility"
+msgstr "ਸਹਾਇਕ"
+
+#. configure page container
+#: ../gladeui/glade-editor.c:212 ../gladeui/glade-editor.c:321
+msgid "_Signals"
+msgstr "ਸਿਗਨਲ(_S)"
+
+#: ../gladeui/glade-editor.c:283
+msgid "View documentation for the selected widget"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:303
+msgid "Reset widget properties to their defaults"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:318
+msgid "_General"
+msgstr "ਸਧਾਰਨ(_G)"
+
+#: ../gladeui/glade-editor.c:319
+msgid "_Packing"
+msgstr "ਪੈਕਿੰਗ(_P)"
+
+#: ../gladeui/glade-editor.c:320
+msgid "_Common"
+msgstr "ਆਮ(_C)"
+
+#: ../gladeui/glade-editor.c:337
+msgid "_Edit..."
+msgstr "ਸੋਧ(_E)..."
+
+#. Name
+#: ../gladeui/glade-editor.c:483
+msgid "Name:"
+msgstr "ਨਾਂ:"
+
+#. Class
+#: ../gladeui/glade-editor.c:511
+msgid "Class:"
+msgstr "ਕਲਾਸ:"
+
+#: ../gladeui/glade-editor.c:991
+#, c-format
+msgid "Create a %s"
+msgstr "ਇੱਕ %s ਬਣਾਓ"
+
+#: ../gladeui/glade-editor.c:1109
+msgid "Reset"
+msgstr "ਮà©à©œ-ਸੈੱਟ"
+
+#: ../gladeui/glade-editor.c:1123
+msgid "Property"
+msgstr "ਵਿਸ਼ੇਸ਼ਤਾ"
+
+#: ../gladeui/glade-editor.c:1158
+msgid "General"
+msgstr "ਸਧਾਰਨ"
+
+#: ../gladeui/glade-editor.c:1168
+msgid "Common"
+msgstr "ਆਮ"
+
+#: ../gladeui/glade-editor.c:1213
+msgid "(default)"
+msgstr "(ਮੂਲ)"
+
+#: ../gladeui/glade-editor.c:1228
+msgid "Select the properties that you want to reset to their default values"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:1360
+msgid "Reset Widget Properties"
+msgstr ""
+
+#. Checklist
+#: ../gladeui/glade-editor.c:1377
+msgid "_Properties:"
+msgstr "ਵਿਸ਼ੇਸ਼ਤਾ(_P):"
+
+#: ../gladeui/glade-editor.c:1406
+msgid "_Select All"
+msgstr "ਸਭ ਚà©à¨£à©‹(_S)"
+
+#: ../gladeui/glade-editor.c:1413
+msgid "_Unselect All"
+msgstr "ਸਭ ਅਣ-ਚà©à¨£à©‡(_U)"
+
+#. Description
+#: ../gladeui/glade-editor.c:1422
+msgid "Property _Description:"
+msgstr "ਵਿਸ਼ੇਸ਼ਤਾ ਵੇਰਵਾ(_D):"
+
+#: ../gladeui/glade-fixed.c:462 ../plugins/gtk+/glade-gtk.c:1407
+#, c-format
+msgid "Placing %s inside %s"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:940
+msgid "X position property"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:941
+msgid "The property used to set the X position of a child object"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:947
+msgid "Y position property"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:948
+msgid "The property used to set the Y position of a child object"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:954
+msgid "Width property"
+msgstr "ਚੌੜਾਈ ਵਿਸ਼ੇਸ਼ਤਾ"
+
+#: ../gladeui/glade-fixed.c:955
+msgid "The property used to set the width of a child object"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:961
+msgid "Height property"
+msgstr "ਉਚਾਈ ਵਿਸ਼ੇਸ਼ਤਾ"
+
+#: ../gladeui/glade-fixed.c:962
+msgid "The property used to set the height of a child object"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:968
+msgid "Can resize"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:969
+msgid "Whether this container supports resizes of child widgets"
+msgstr ""
+
+#: ../gladeui/glade-palette.c:617
+msgid "Widget selector"
+msgstr ""
+
+#: ../gladeui/glade-parser.c:1192
+#, c-format
+msgid "Could not find glade file %s"
+msgstr ""
+
+#: ../gladeui/glade-parser.c:1211 ../gladeui/glade-parser.c:1219
+#, c-format
+msgid "Errors parsing glade file %s"
+msgstr ""
+
+#: ../gladeui/glade-parser.c:1657
+msgid "Could not allocate memory for interface"
+msgstr ""
+
+#: ../gladeui/glade-popup.c:254
+msgid "_Select"
+msgstr "ਚà©à¨£à©‹(_S)"
+
+#: ../gladeui/glade-project.c:562
+msgid "Has Unsaved Changes"
+msgstr ""
+
+#: ../gladeui/glade-project.c:563
+msgid "Whether project has unsaved changes"
+msgstr ""
+
+#: ../gladeui/glade-project.c:570
+msgid "Has Selection"
+msgstr ""
+
+#: ../gladeui/glade-project.c:571
+msgid "Whether project has a selection"
+msgstr ""
+
+#: ../gladeui/glade-project.c:578
+msgid "Read Only"
+msgstr "ਪੜà©à¨¹à¨¨ ਲਈ"
+
+#: ../gladeui/glade-project.c:579
+msgid "Whether project is read only or not"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1460
+#, c-format
+msgid ""
+"Failed to load %s.\n"
+"The following required catalogs are unavailable: %s"
+msgstr ""
+
+#. Atk click property
+#: ../gladeui/glade-property-class.c:56 ../plugins/gtk+/gtk+.xml.in.h:47
+msgid "Click"
+msgstr "ਦਬਾਓ"
+
+#. Atk click property
+#: ../gladeui/glade-property-class.c:57 ../plugins/gtk+/gtk+.xml.in.h:210
+msgid "Set the desctription of the Click atk action"
+msgstr ""
+
+#. Atk press property
+#: ../gladeui/glade-property-class.c:58 ../plugins/gtk+/gtk+.xml.in.h:178
+msgid "Press"
+msgstr "ਦੱਬੋ"
+
+#. Atk press property
+#: ../gladeui/glade-property-class.c:59 ../plugins/gtk+/gtk+.xml.in.h:212
+msgid "Set the desctription of the Press atk action"
+msgstr ""
+
+#. Atk release property
+#: ../gladeui/glade-property-class.c:60 ../plugins/gtk+/gtk+.xml.in.h:194
+msgid "Release"
+msgstr "ਜਾਰੀ"
+
+#. Atk release property
+#: ../gladeui/glade-property-class.c:61 ../plugins/gtk+/gtk+.xml.in.h:214
+msgid "Set the desctription of the Release atk action"
+msgstr ""
+
+#. Atk activate property
+#: ../gladeui/glade-property-class.c:62 ../plugins/gtk+/gtk+.xml.in.h:14
+msgid "Activate"
+msgstr "ਸਰਗਰਮ"
+
+#. Atk activate property
+#: ../gladeui/glade-property-class.c:63 ../plugins/gtk+/gtk+.xml.in.h:208
+msgid "Set the desctription of the Activate atk action"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:67
+msgid "Controlled By"
+msgstr "ਕੰਟਰੋਲ ਕੀਤਾ"
+
+#: ../gladeui/glade-property-class.c:68
+msgid "Indicates an object controlled by one or more target objects"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:70
+msgid "Controller For"
+msgstr "ਇਸ ਵਾਸਤੇ ਕੰਟਰੋਲ"
+
+#: ../gladeui/glade-property-class.c:71
+msgid "Indicates an object is a controller for one or more target objects"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:73
+msgid "Labelled By"
+msgstr "ਲੇਬਲ"
+
+#: ../gladeui/glade-property-class.c:74
+msgid "Indicates an object is labelled by one or more target objects"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:76
+msgid "Label For"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:77
+msgid "Indicates an object is a label for one or more target objects"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:79
+msgid "Member Of"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:80
+msgid "Indicates an object is a member of a group of one or more target objects"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:82
+msgid "Child Node Of"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:83
+msgid ""
+"Indicates an object is a cell in a treetable which is displayed because a "
+"cell in the same column is expanded and identifies that cell"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:86
+msgid "Flows To"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:87
+msgid ""
+"Indicates that the object has content that flows logically to another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:90
+msgid "Flows From"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:91
+msgid ""
+"Indicates that the object has content that flows logically from another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:94
+msgid "Subwindow Of"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:95
+msgid ""
+"Indicates a subwindow attached to a component but otherwise has no "
+"connection in the UI hierarchy to that component"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:98
+msgid "Embeds"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:99
+msgid ""
+"Indicates that the object visually embeds another object's content, i.e. "
+"this object's content flows around another's content"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:102
+msgid "Embedded By"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:103
+msgid ""
+"Inverse of 'Embeds', indicates that this object's content is visualy "
+"embedded in another object"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:106
+msgid "Popup For"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:107
+msgid "Indicates that an object is a popup for another object"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:109
+msgid "Parent Window Of"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:110
+msgid "Indicates that an object is a parent window of another object"
+msgstr ""
+
+#: ../gladeui/glade-property.c:587
+msgid "Enabled"
+msgstr "ਯੋਗ"
+
+#: ../gladeui/glade-property.c:588
+msgid "If the property is optional, this is its enabled state"
+msgstr ""
+
+#: ../gladeui/glade-property.c:594
+msgid "Sensitive"
+msgstr "ਸੰਵੇਦਨਸ਼ੀਲ"
+
+#: ../gladeui/glade-property.c:595
+msgid "This gives backends control to set property sensitivity"
+msgstr ""
+
+#: ../gladeui/glade-property.c:601
+msgid "Comment"
+msgstr "ਟਿੱਪਣੀ"
+
+#: ../gladeui/glade-property.c:602
+msgid "Comment for translators"
+msgstr "ਅਨà©à¨µà¨¾à¨¦à¨•à¨¾à¨‚ ਲਈ ਟਿੱਪਣੀ"
+
+#: ../gladeui/glade-property.c:608
+msgid "Translatable"
+msgstr "ਅਨà©à¨µà¨¾à¨¦-ਯੋਗ"
+
+#: ../gladeui/glade-property.c:609
+msgid "Whether this property is translatable or not"
+msgstr ""
+
+#: ../gladeui/glade-property.c:615
+msgid "Has Context"
+msgstr ""
+
+#: ../gladeui/glade-property.c:616
+msgid "Whether or not the translatable string has a context prefix"
+msgstr ""
+
+#: ../gladeui/glade-signal-editor.c:704
+msgid "Handler"
+msgstr "ਹੈਂਡਲਰ"
+
+#: ../gladeui/glade-signal-editor.c:726
+msgid "User data"
+msgstr "ਉਪਭੋਗੀ ਡਾਟਾ"
+
+#: ../gladeui/glade-signal-editor.c:740
+msgid "Lookup"
+msgstr "ਖੋਜ"
+
+#: ../gladeui/glade-signal-editor.c:751
+msgid "After"
+msgstr "ਬਾਅਦ"
+
+#: ../gladeui/glade-utils.c:169 ../gladeui/glade-utils.c:200
+#, c-format
+msgid "We could not find the symbol \"%s\""
+msgstr ""
+
+#: ../gladeui/glade-utils.c:176
+#, c-format
+msgid "Could not get the type from \"%s\""
+msgstr ""
+
+#: ../gladeui/glade-utils.c:541
+msgid "All Files"
+msgstr "ਸਭ ਫਾਇਲਾਂ"
+
+#: ../gladeui/glade-utils.c:546
+msgid "Glade Files"
+msgstr "ਗਲੇਡ ਫਾਇਲਾਂ"
+
+#: ../gladeui/glade-utils.c:1296
+#, c-format
+msgid ""
+"%s exists.\n"
+"Do you want to replace it?"
+msgstr ""
+"%s ਮੌਜੂਦ ਹੈ।\n"
+"ਕੀ ਤà©à¨¸à©€à¨‚ ਇਸ ਨੂੰ ਬਦਲਣਾ ਚਾਹà©à©°à¨¦à©‡ ਹੋ?"
+
+#: ../gladeui/glade-utils.c:1324
+#, c-format
+msgid "Error writing to %s: %s"
+msgstr "%s ਲਿਖਣ ਦੌਰਾਨ ਗਲਤੀ: %s"
+
+#: ../gladeui/glade-utils.c:1338
+#, c-format
+msgid "Error reading %s: %s"
+msgstr "%s ਪੜà©à¨¹à¨¨ ਦੌਰਾਨ ਗਲਤੀ: %s"
+
+#: ../gladeui/glade-utils.c:1353
+#, c-format
+msgid "Error shutting down I/O channel %s: %s"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:1363
+#, c-format
+msgid "Failed to open %s for writing: %s"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:1374
+#, c-format
+msgid "Error shutting down io channel %s: %s"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:1383
+#, c-format
+msgid "Failed to open %s for reading: %s"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:1441
+#, c-format
+msgid "Unable to open the module %s (%s)."
+msgstr ""
+
+#: ../gladeui/glade-widget.c:928
+msgid "The name of the widget"
+msgstr "ਵਿਦਗਿਟ ਦਾ ਨਾਂ"
+
+#: ../gladeui/glade-widget.c:935
+msgid "Internal name"
+msgstr "ਅੰਦਰੂਨੀ ਨਾਂ"
+
+#: ../gladeui/glade-widget.c:936
+msgid "The internal name of the widget"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:942
+msgid "Anarchist"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:943
+msgid "Whether this composite child is an ancestral child or an anarchist child"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:950
+msgid "Object"
+msgstr "ਇਕਾਈ"
+
+#: ../gladeui/glade-widget.c:951
+msgid "The object associated"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:958
+msgid "Adaptor"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:959
+msgid "The class adaptor for the associated widget"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:966
+msgid "Project"
+msgstr "ਪà©à¨°à©‹à¨œà©ˆà¨•à¨Ÿ"
+
+#: ../gladeui/glade-widget.c:967
+msgid "The glade project that this widget belongs to"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:976
+msgid "A list of GladeProperties"
+msgstr "GladeProperties ਦੀ ਲਿਸਟ"
+
+#: ../gladeui/glade-widget.c:982 ../plugins/gtk+/gtk+.xml.in.h:171
+msgid "Parent"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:983
+msgid "A pointer to the parenting GladeWidget"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:990
+msgid "Internal Name"
+msgstr "ਅੰਦਰੂਨੀ ਨਾਂ"
+
+#: ../gladeui/glade-widget.c:991
+msgid "A generic name prefix for internal widgets"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:996
+msgid "Template"
+msgstr "ਨਮੂਨਾ"
+
+#: ../gladeui/glade-widget.c:997
+msgid "A GladeWidget template to base a new widget on"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1003 ../plugins/gtk+/gtk+.xml.in.h:126
+msgid "Info"
+msgstr "ਜਾਣਕਾਰੀ"
+
+#: ../gladeui/glade-widget.c:1004
+msgid "A GladeWidgetInfo struct to base a new widget on"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1009
+msgid "Reason"
+msgstr "ਕਾਰਨ"
+
+#: ../gladeui/glade-widget.c:1010
+msgid "A GladeCreateReason for this creation"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1018
+msgid "Toplevel Width"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1019
+msgid "The width of the widget when toplevel in the GladeDesignLayout"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1028
+msgid "Toplevel Height"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1029
+msgid "The height of the widget when toplevel in the GladeDesignLayout"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:184 ../gladeui/glade-widget-adaptor.c:224
+#, c-format
+msgid "Unable to load icon for %s (%s)"
+msgstr "%s (%s) ਲਈ ਆਈਕਾਨ ਲੋਡ ਕਰਨ ਲਈ ਅਸਮਰੱਥ"
+
+#: ../gladeui/glade-widget-adaptor.c:199 ../gladeui/glade-widget-adaptor.c:239
+#, c-format
+msgid "Unable to load stock icon (%s)"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:333
+#, c-format
+msgid "A derived adaptor (%s) of %s already exist!"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:917
+msgid "Name of the class"
+msgstr "ਕਲਾਸ ਦਾ ਨਾਂ"
+
+#: ../gladeui/glade-widget-adaptor.c:925
+msgid "GType of the class"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:932 ../plugins/gnome/gnome.xml.in.h:45
+msgid "Title"
+msgstr "ਟਾਇਟਲ"
+
+#: ../gladeui/glade-widget-adaptor.c:933
+msgid "Translated title for the class used in the glade UI"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:940
+msgid "Generic Name"
+msgstr "ਆਮ ਨਾਂ"
+
+#: ../gladeui/glade-widget-adaptor.c:941
+msgid "Used to generate names of new widgets"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:948
+msgid "Catalog"
+msgstr "ਸੂਚੀ"
+
+#: ../gladeui/glade-widget-adaptor.c:949
+msgid "The name of the widget catalog this class was declared by"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:956
+msgid "Book"
+msgstr "ਕਿਤਾਬ"
+
+#: ../gladeui/glade-widget-adaptor.c:957
+msgid "DevHelp search namespace for this widget class"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:964
+msgid "Special Child Type"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:965
+msgid ""
+"Holds the name of the packing property to depict special children for this "
+"container class"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:973
+msgid "Large Icon"
+msgstr "ਵੱਡਾ ਆਈਕਾਨ"
+
+#: ../gladeui/glade-widget-adaptor.c:974
+msgid "The 22x22 icon for this widget class"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:981
+msgid "Small Icon"
+msgstr "ਛੋਟਾ ਆਈਕਾਨ"
+
+#: ../gladeui/glade-widget-adaptor.c:982
+msgid "The 16x16 icon for this widget class"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:989 ../plugins/gtk+/gtk+.xml.in.h:63
+msgid "Cursor"
+msgstr "ਕਰਸਰ"
+
+#: ../gladeui/glade-widget-adaptor.c:990
+msgid "A cursor for inserting widgets in the UI"
+msgstr ""
+
+#: ../gladeui/glade-project-view.c:646
+#, c-format
+msgid "(internal %s)"
+msgstr "(ਅੰਦਰੂਨੀ %s)"
+
+#: ../gladeui/glade-project-view.c:650
+#, c-format
+msgid "(%s child)"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:217
+msgid "Creation Function"
+msgstr "ਫੰਕਸ਼ਨ ਬਣਾਓ"
+
+#: ../gladeui/glade-custom.c:218
+msgid "The function which creates this widget"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:224
+msgid "String 1"
+msgstr "ਸਤਰ 1"
+
+#: ../gladeui/glade-custom.c:225
+msgid "The first string argument to pass to the function"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:231
+msgid "String 2"
+msgstr "ਸਤਰ 2"
+
+#: ../gladeui/glade-custom.c:232
+msgid "The second string argument to pass to the function"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:238
+msgid "Integer 1"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:239
+msgid "The first integer argument to pass to the function"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:245
+msgid "Integer 2"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:246
+msgid "The second integer argument to pass to the function"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:169
+msgid "GnomeUIInfo"
+msgstr "GnomeUIInfo"
+
+#: ../plugins/gtk+/glade-gtk.c:170
+msgid "Choose the GnomeUIInfo stock item"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:186
+msgid "Filename"
+msgstr "ਫਾਇਲ ਨਾਂ"
+
+#: ../plugins/gtk+/glade-gtk.c:188
+msgid "Icon Theme"
+msgstr "ਆਈਕਾਨ ਥੀਮ"
+
+#: ../plugins/gtk+/glade-gtk.c:208 ../plugins/gtk+/gtk+.xml.in.h:57
+msgid "Container"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:218 ../plugins/gtk+/glade-gtk.c:227
+msgid "Method"
+msgstr "ਢੰਗ"
+
+#: ../plugins/gtk+/glade-gtk.c:219
+msgid "The method to use to edit this image"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:228
+msgid "The method to use to edit this button"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:585
+#, c-format
+msgid "Ordering children of %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:3262 ../plugins/gtk+/glade-gtk.c:3266
+#: ../plugins/gtk+/glade-gtk.c:3441 ../plugins/gtk+/glade-gtk.c:3445
+msgid "This only applies with label type buttons"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:3277 ../plugins/gtk+/glade-gtk.c:3281
+#: ../plugins/gtk+/glade-gtk.c:3433 ../plugins/gtk+/glade-gtk.c:3437
+msgid "This only applies with stock type buttons"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:3541 ../plugins/gtk+/glade-gtk.c:3563
+msgid "You must remove any children before you can set the type"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:3587 ../plugins/gtk+/glade-gtk.c:4945
+msgid "This only applies with file type images"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:3595 ../plugins/gtk+/glade-gtk.c:4949
+msgid "This only applies to Icon Theme type images"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:3604 ../plugins/gtk+/glade-gtk.c:4947
+msgid "This only applies with stock type images"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:3616
+msgid ""
+"Pixel Size takes precedence over Icon Size; if you want to use Icon Size, "
+"set Pixel size to -1"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:3642
+msgid "Pixel Size takes precedence over Icon size"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:3929 ../plugins/gtk+/glade-gtk.c:4836
+msgid "<separator>"
+msgstr "<separator>"
+
+#: ../plugins/gtk+/glade-gtk.c:4103 ../plugins/gtk+/gtk+.xml.in.h:154
+msgid "Normal"
+msgstr "ਸਧਾਰਨ"
+
+#: ../plugins/gtk+/glade-gtk.c:4104 ../plugins/gtk+/gtk+.xml.in.h:121
+msgid "Image"
+msgstr "ਚਿੱਤਰ"
+
+#: ../plugins/gtk+/glade-gtk.c:4105
+msgid "Check"
+msgstr "ਪੜਤਾਲ"
+
+#: ../plugins/gtk+/glade-gtk.c:4106 ../plugins/gtk+/glade-gtk.c:4895
+msgid "Radio"
+msgstr "ਰੇਡੀਓ"
+
+#: ../plugins/gtk+/glade-gtk.c:4107 ../plugins/gtk+/glade-gtk.c:4898
+msgid "Separator"
+msgstr "ਵੱਖਰੇਵਾਂ"
+
+#: ../plugins/gtk+/glade-gtk.c:4111
+msgid "Add Item"
+msgstr "ਇਕਾਈ ਜੋੜੋ"
+
+#: ../plugins/gtk+/glade-gtk.c:4112
+msgid "Add Child Item"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4113 ../plugins/gtk+/glade-gtk.c:4907
+msgid "Add Separator"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4126
+msgid ""
+"<big><b>Tips:</b></big>\n"
+" * Right click over the treeview to add items.\n"
+" * Press Delete to remove the selected item.\n"
+" * Drag &amp; Drop to reorder.\n"
+" * Type column is editable."
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4355
+msgid "Print S_etup"
+msgstr "ਛਪਾਈ ਸੈੱਟਅੱਪ(_e)"
+
+#: ../plugins/gtk+/glade-gtk.c:4359
+msgid "Find Ne_xt"
+msgstr "ਅੱਗੇ ਖੋਜ(_x)"
+
+#: ../plugins/gtk+/glade-gtk.c:4363
+msgid "_Undo Move"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4367
+msgid "_Redo Move"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4370
+msgid "Select _All"
+msgstr "ਸਭ ਚà©à¨£à©‹(_A)"
+
+#: ../plugins/gtk+/glade-gtk.c:4373
+msgid "_New Game"
+msgstr "ਨਵੀਂ ਖੇਡ(_N)"
+
+#: ../plugins/gtk+/glade-gtk.c:4376
+msgid "_Pause game"
+msgstr "ਖੇਡ ਵਿਰਾਮ(_P)"
+
+#: ../plugins/gtk+/glade-gtk.c:4379
+msgid "_Restart Game"
+msgstr "ਖੇਡ ਮà©à©œ-ਸ਼à©à¨°à©‚(_R)"
+
+#: ../plugins/gtk+/glade-gtk.c:4382
+msgid "_Hint"
+msgstr "ਇਸ਼ਾਰ(_H)"
+
+#: ../plugins/gtk+/glade-gtk.c:4385
+msgid "_Scores..."
+msgstr "ਸਕੋਰ(_S)..."
+
+#: ../plugins/gtk+/glade-gtk.c:4388
+msgid "_End Game"
+msgstr "ਖੇਡ ਖਤਮ(_E)"
+
+#: ../plugins/gtk+/glade-gtk.c:4391
+msgid "Create New _Window"
+msgstr "ਨਵੀਂ ਵਿੰਡੋ (à¨à¨°à©‹à¨–ਾ) ਬਣਾਓ(_W)"
+
+#: ../plugins/gtk+/glade-gtk.c:4394
+msgid "_Close This Window"
+msgstr "ਇਹ ਵਿੰਡੋ ਬੰਦ ਕਰੋ(_C)"
+
+#: ../plugins/gtk+/glade-gtk.c:4406
+msgid "_Settings"
+msgstr "ਸੈਟਿੰਗ(_S)"
+
+#: ../plugins/gtk+/glade-gtk.c:4409
+msgid "Fi_les"
+msgstr "ਫਾਇਲਾਂ(_l)"
+
+#: ../plugins/gtk+/glade-gtk.c:4412
+msgid "_Windows"
+msgstr "ਵਿੰਡੋ (à¨à¨°à©‹à¨–ੇ)(_W)"
+
+#: ../plugins/gtk+/glade-gtk.c:4418
+msgid "_Game"
+msgstr "ਖੇਡ(_G)"
+
+#: ../plugins/gtk+/glade-gtk.c:4514
+msgid "This does not apply with stock items"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4724
+msgid "Menu Bar Editor"
+msgstr "ਮੇਨੂ ਪੱਟੀ ਸੰਪਾਦਕ"
+
+#: ../plugins/gtk+/glade-gtk.c:4731
+msgid "Menu Editor"
+msgstr "ਮੇਨੂ ਸੰਪਾਦਕ"
+
+#: ../plugins/gtk+/glade-gtk.c:4845
+msgid "<custom>"
+msgstr "<custom>"
+
+#: ../plugins/gtk+/glade-gtk.c:4893 ../plugins/gtk+/gtk+.xml.in.h:31
+msgid "Button"
+msgstr "ਬਟਨ"
+
+#: ../plugins/gtk+/glade-gtk.c:4894
+msgid "Toggle"
+msgstr "ਤਬਦੀਲ"
+
+#: ../plugins/gtk+/glade-gtk.c:4896 ../plugins/gtk+/gtk+.xml.in.h:143
+msgid "Menu"
+msgstr "ਮੇਨੂ"
+
+#: ../plugins/gtk+/glade-gtk.c:4897
+msgid "Item"
+msgstr "ਇਕਾਈ"
+
+#: ../plugins/gtk+/glade-gtk.c:4902
+msgid "Add Tool Button"
+msgstr "ਸੰਦ ਬਟਨ ਸ਼ਾਮਿਲ"
+
+#: ../plugins/gtk+/glade-gtk.c:4903
+msgid "Add Toggle Button"
+msgstr "ਤਬਦੀਲ ਬਟਨ ਸ਼ਾਮਿਲ"
+
+#: ../plugins/gtk+/glade-gtk.c:4904
+msgid "Add Radio Button"
+msgstr "ਰੇਡੀਓ ਬਟਨ ਸ਼ਾਮਿਲ"
+
+#: ../plugins/gtk+/glade-gtk.c:4905
+msgid "Add Menu Button"
+msgstr "ਮੇਨੂ ਬਟਨ ਸ਼ਾਮਿਲ"
+
+#: ../plugins/gtk+/glade-gtk.c:4906
+msgid "Add Tool Item"
+msgstr "ਸੰਦ ਇਕਾਈ ਸ਼ਾਮਿਲ"
+
+#: ../plugins/gtk+/glade-gtk.c:4915
+msgid "Tool Bar Editor"
+msgstr "ਸੰਦ ਪੱਟੀ ਸੰਪਾਦਕ"
+
+#: ../plugins/gtk+/glade-gtk.c:5668
+msgid "Introduction page"
+msgstr "ਜਾਣ ਪਛਾਣ ਸਫ਼ਾ"
+
+#: ../plugins/gtk+/glade-gtk.c:5672
+msgid "Content page"
+msgstr "ਭਾਗ ਸਫ਼ਾ"
+
+#: ../plugins/gtk+/glade-gtk.c:5676
+msgid "Confirm page"
+msgstr "ਪà©à¨¸à¨¼à¨Ÿà©€ ਸਫ਼ਾ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:2
+msgid "A stock item, select None to choose a custom image and label"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:3
+msgid "A tooltip text for this widget"
+msgstr ""
+
+#. NOT AVAILABLES ON WIN32
+#. <glade-widget-class name="GtkPlug" generic-name="plug" _title="Plug"/>
+#. <glade-widget-class name="GtkSocket" generic-name="socket" _title="Socket"/>
+#.
+#: ../plugins/gtk+/gtk+.xml.in.h:8
+msgid "About Dialog"
+msgstr "ਇਸ ਬਾਰੇ ਵਾਰਤਾਲਾਪ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:9
+msgid "Accel Label"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:10
+msgid "Accessible Description"
+msgstr ""
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:12
+msgid "Accessible Name"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:15
+msgid "Alignment"
+msgstr "ਇਕਸਾਰ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:16
+msgid "All"
+msgstr "ਸਭ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:17
+msgid "All Events"
+msgstr "ਸਭ ਘਟਨਾਵਾਂ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:18 ../plugins/gnome/gnome.xml.in.h:2
+msgid "Always"
+msgstr "ਹਮੇਸ਼ਾ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:19
+msgid "Always Center"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:20
+msgid "Arrow"
+msgstr "ਤੀਰ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:21
+msgid "Aspect Frame"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:22
+msgid "Assistant"
+msgstr "ਸਹਾਇਕ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:23
+msgid "Automatic"
+msgstr "ਆਟੋਮੈਟਿਕ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:24
+msgid "Both"
+msgstr "ਦੋਵੇਂ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:25
+msgid "Both Horizontal"
+msgstr "ਦੋਵੇਂ ਖਿਤਿਜੀ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:26 ../plugins/gnome/bonobo.xml.in.h:1
+msgid "Bottom"
+msgstr "ਹੇਠਾਂ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:27
+msgid "Bottom Left"
+msgstr "ਹੇਠਾਂ ਖੱਬੇ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:28
+msgid "Bottom Right"
+msgstr "ਹੇਠਾਂ ਸੱਜੇ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:29
+msgid "Bottom to Top"
+msgstr "ਹੇਠਾਂ ਤੋਂ ਉੱਪਰ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:30
+msgid "Box"
+msgstr "ਬਕਸਾ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:32
+msgid "Button 1 Motion"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:33
+msgid "Button 2 Motion"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:34
+msgid "Button 3 Motion"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:35
+msgid "Button Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:36
+msgid "Button Motion"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:37
+msgid "Button Press"
+msgstr "ਬਟਨ ਦੱਬਿਆ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:38
+msgid "Button Release"
+msgstr "ਬਟਨ ਛੱਡਿਆ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:39
+msgid "Calendar"
+msgstr "ਕੈਲੰਡਰ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:40
+msgid "Cancel"
+msgstr "ਰੱਦ ਕਰੋ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:41
+msgid "Center"
+msgstr "ਕੇਂਦਰੀ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:42
+msgid "Center on Parent"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:43
+msgid "Character"
+msgstr "ਅੱਖਰ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:44
+msgid "Check Button"
+msgstr "ਜਾਂਚ ਬਟਨ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:45
+msgid "Check Menu Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:48
+msgid "Close"
+msgstr "ਬੰਦ ਕਰੋ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:49
+msgid "Color Button"
+msgstr "ਰੰਗ ਬਟਨ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:50
+msgid "Color Selection"
+msgstr "ਰੰਗ ਚੋਣ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:51
+msgid "Color Selection Dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:52
+msgid "Columned List"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:53
+msgid "Combo"
+msgstr "ਕੰਬੋ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:54
+msgid "Combo Box"
+msgstr "ਲਟਕਦਾ ਬਕਸਾ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:55
+msgid "Combo Box Entry"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:56
+msgid "Confirm"
+msgstr "ਪà©à¨¶à¨Ÿà©€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:58
+msgid "Containers"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:59
+msgid "Content"
+msgstr "ਸੰਖੇਪ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:60
+msgid "Continuous"
+msgstr "ਜਾਰੀ ਰੱਖੋ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:61
+msgid "Control and Display"
+msgstr "ਕੰਟਰੋਲਰ ਅਤੇ ਦਰਿਸ਼"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:62 ../plugins/gnome/gnome.xml.in.h:5
+msgid "Create Folder"
+msgstr "ਫੋਲਡਰ ਬਣਾਓ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:64
+msgid "Curve"
+msgstr "ਚਾਪ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:65
+msgid "Custom"
+msgstr "ਸੋਧ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:66
+msgid "Custom widget"
+msgstr "ਕਸਟਮ ਵਿਦਗਿਟ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:67
+msgid "Default"
+msgstr "ਮੂਲ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:68
+msgid "Delayed"
+msgstr "ਅੰਤਰਾਲ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:69
+msgid "Description of an object, formatted for assistive technology access"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:70
+msgid "Desktop"
+msgstr "ਡਿਸਕਟਾਪ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:71
+msgid "Dialog"
+msgstr "ਵਾਰਤਾਲਾਪ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:72
+msgid "Dialog Box"
+msgstr "ਵਾਰਤਾਲਾਪ ਬਕਸਾ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:73
+msgid "Discontinuous"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:74
+msgid "Discrete"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:75
+msgid "Dock"
+msgstr "ਡਾਕ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:76
+msgid "Down"
+msgstr "ਹੇਠਾਂ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:77
+msgid "Drag and Drop"
+msgstr "ਚà©à©±à¨•à©‹ ਅਤੇ ਸà©à©±à¨Ÿà©‹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:78
+msgid "Drawing Area"
+msgstr "ਡਰਾਇੰਗ à¨à¨°à©€à¨†"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:79
+msgid "Drop Down Menu"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:80
+msgid "East"
+msgstr "ਪੂਰਬੀ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:81
+msgid "Edge"
+msgstr "ਕੋਨਾ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:82
+msgid "Edit Type"
+msgstr "ਕਿਸਮ ਸੋਧ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:83 ../plugins/gnome/gnome.xml.in.h:7
+msgid "End"
+msgstr "ਅੰਤ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:84
+msgid "Enter Notify"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:85 ../plugins/gnome/gnome.xml.in.h:8
+msgid "Error"
+msgstr "ਗਲਤੀ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:86 ../plugins/gnome/bonobo.xml.in.h:2
+msgid "Etched In"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:87 ../plugins/gnome/bonobo.xml.in.h:3
+msgid "Etched Out"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:88
+msgid "Event Box"
+msgstr "ਘਟਨਾ ਬਕਸਾ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:89 ../plugins/gnome/gnome.xml.in.h:9
+msgid "Expand"
+msgstr "ਫੈਲਾਓ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:90
+msgid "Expander"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:91
+msgid "Exposure"
+msgstr "à¨à¨•à¨¸à¨ªà©‹à¨œà¨¼à¨°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:92
+msgid "File Chooser Button"
+msgstr "ਫਾਇਲ ਚੋਣਕਾਰ ਬਟਨ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:93
+msgid "File Chooser Dialog"
+msgstr "ਫਾਇਲ ਚੋਣਕਾਰ ਵਾਰਤਾਲਾਪ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:94
+msgid "File Name"
+msgstr "ਫਾਇਲ ਨਾਂ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:95
+msgid "File Selection"
+msgstr "ਫਾਇਲ ਚੋਣ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:96 ../plugins/gnome/gnome.xml.in.h:11
+msgid "Fill"
+msgstr "ਭਰੋ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:97
+msgid "Fixed"
+msgstr "ਸਥਿਰ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:98
+msgid "Focus Change"
+msgstr "ਫੋਕਸ ਬਦਲੋ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:99
+msgid "Font Button"
+msgstr "ਫੋਂਟ ਬਟਨ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:100
+msgid "Font Selection"
+msgstr "ਫੋਂਟ ਚੋਣ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:101
+msgid "Font Selection Dialog"
+msgstr "ਫੋਂਟ ਸਲੈਕਸ਼ਨ ਡਾਇਲਾਗ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:102
+msgid "Frame"
+msgstr "ਫਰੇਮ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:103
+msgid "Free"
+msgstr "ਖਾਲੀ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:104
+msgid "Gamma Curve"
+msgstr "ਗਾਮਾ ਕਰਵ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:105
+msgid "Gtk+ Obsolete"
+msgstr "Gtk+ ਬਰਤਰਫ਼"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:106
+msgid "Half"
+msgstr "ਅੱਧਾ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:107
+msgid "Handle Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:108 ../plugins/gnome/bonobo.xml.in.h:6
+msgid "Horizontal"
+msgstr "ਖਿਤਿਜੀ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:109
+msgid "Horizontal Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:110
+msgid "Horizontal Button Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:111
+msgid "Horizontal Panes"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:112
+msgid "Horizontal Ruler"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:113
+msgid "Horizontal Scale"
+msgstr "ਖਿਤਿਜੀ ਪੈਮਾਨਾ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:114
+msgid "Horizontal Scrollbar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:115
+msgid "Horizontal Separator"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:116
+msgid "Horizontal and Vertical"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:117
+msgid "Icon Name"
+msgstr "ਆਈਕਾਨ ਨਾਂ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:118
+msgid "Icon View"
+msgstr "ਆਈਕਾਨ à¨à¨²à¨•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:119
+msgid "Icons"
+msgstr "ਆਈਕਾਨ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:120
+msgid "If Valid"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:122
+msgid "Image Menu Item"
+msgstr "ਚਿੱਤਰ ਮੇਨੂ ਇਕਾਈ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:123
+msgid "Image Type"
+msgstr "ਚਿੱਤਰ ਕਿਸਮ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:124
+msgid "Immediate"
+msgstr "ਤà©à¨°à©°à¨¤"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:125 ../plugins/gnome/bonobo.xml.in.h:7
+msgid "In"
+msgstr "ਅੰਦਰ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:127
+msgid "Input Dialog"
+msgstr "ਇੰਪà©à©±à¨Ÿ ਵਾਰਤਾਲਾਪ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:128
+msgid "Intro"
+msgstr "ਜਾਣ ਪਛਾਣ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:129
+msgid "Items"
+msgstr "ਇਕਾਈਆਂ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:130
+msgid "Key Press"
+msgstr "ਸਵਿੱਚ ਦੱਬੀ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:131
+msgid "Key Release"
+msgstr "ਸਵਿੱਚ ਛੱਡੀ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:133
+msgid "Layout"
+msgstr "ਖਾਕਾ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:134
+msgid "Least Recently Used first"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:135
+msgid "Leave Notify"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:136 ../plugins/gnome/bonobo.xml.in.h:8
+msgid "Left"
+msgstr "ਖੱਬਾ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:137
+msgid "Left to Right"
+msgstr "ਖੱਬੇ ਤੋਂ ਸੱਜੇ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:138
+msgid "Linear"
+msgstr "ਰੇਖਿਕ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:139
+msgid "Link Button"
+msgstr "ਲਿੰਕ ਬਟਨ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:140
+msgid "List"
+msgstr "ਲਿਸਟ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:141
+msgid "List Item"
+msgstr "ਲਿਸਟ ਇਕਾਈ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:142
+msgid "Maximun Width"
+msgstr "ਵੱਧ ਤੋਂ ਵੱਧ ਚੌੜਾਈ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:144
+msgid "Menu Bar"
+msgstr "ਮੇਨੂ ਪੱਟੀ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:145
+msgid "Menu Item"
+msgstr "ਮੇਨੂ ਇਕਾਈ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:146
+msgid "Menu Shell"
+msgstr "ਮੇਨੂ ਸ਼ੈਲ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:147
+msgid "Menu Tool Button"
+msgstr "ਮੇਨੂ ਸੰਦ ਬਟਨ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:148
+msgid "Message Dialog"
+msgstr "ਸà©à¨¨à©‡à¨¹à¨¾ ਵਾਰਤਾਲਾਪ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:149
+msgid "Middle"
+msgstr "ਮੱਧ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:150
+msgid "Most Recently Used first"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:151
+msgid "Mouse"
+msgstr "ਮਾਊਸ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:152 ../plugins/gnome/gnome.xml.in.h:22
+msgid "Never"
+msgstr "ਕਦੇ ਨਹੀਂ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:155
+msgid "North"
+msgstr "ਉੱਤਰੀ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:156
+msgid "North East"
+msgstr "ਉੱਤਰੀ ਪੂਰਬੀ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:157
+msgid "North West"
+msgstr "ਉੱਤਰੀ ਪੱਛਮੀ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:158
+msgid "Notebook"
+msgstr "ਨੋਟਬà©à©±à¨•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:159
+msgid "Notification"
+msgstr "ਨੋਟੀਫਿਕੇਸ਼ਨ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:160
+msgid "Number of items"
+msgstr "ਇਕਾਈਆਂ ਦੀ ਗਿਣਤੀ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:161
+msgid "Number of pages"
+msgstr ""
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:163
+msgid "Object instance's name formatted for assistive technology access"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:164
+msgid "Ok"
+msgstr "ਠੀਕ ਹੈ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:165
+msgid "Ok, Cancel"
+msgstr "ਠੀਕ ਹੈ, ਰੱਦ ਕੀਤਾ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:166 ../plugins/gnome/gnome.xml.in.h:23
+msgid "Open"
+msgstr "ਖੋਲà©à¨¹à©‹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:167
+msgid "Option Menu"
+msgstr "ਚੋਣ ਮੇਨੂ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:168 ../plugins/gnome/bonobo.xml.in.h:14
+msgid "Out"
+msgstr "ਬਾਹਰ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:169
+msgid "Page Setup Dialog"
+msgstr "ਸਫ਼ਾ ਸੈਟਅੱਪ ਵਾਰਤਾਲਾਪ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:170
+msgid "Paned"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:172
+msgid "Pointer Motion"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:173
+msgid "Pointer Motion Hint"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:174
+msgid "Popup"
+msgstr "ਪੋਪਅੱਪ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:175
+msgid "Popup Menu"
+msgstr "ਪੋਪਅੱਪ ਮੇਨੂ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:176 ../plugins/gnome/glade-gnome.c:655
+#: ../plugins/gnome/gnome.xml.in.h:27
+msgid "Position"
+msgstr "ਸਥਿਤੀ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:179
+msgid "Print Dialog"
+msgstr "ਛਾਪਣ ਵਾਰਤਾਲਾਪ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:180
+msgid "Progress"
+msgstr "ਤਰੱਕੀ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:181
+msgid "Progress Bar"
+msgstr "ਤਰੱਕੀ ਪੱਟੀ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:182
+msgid "Property Change"
+msgstr "ਵਿਸ਼ੇਸ਼ਤਾ ਬਦਲੋ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:183
+msgid "Proximity Out"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:184
+msgid "Proximity In"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:185 ../plugins/gnome/gnome.xml.in.h:30
+msgid "Question"
+msgstr "ਸਵਾਲ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:186
+msgid "Queue"
+msgstr "ਕਤਾਰ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:187
+msgid "Radio Button"
+msgstr "ਰੇਡੀਓ ਬਟਨ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:188
+msgid "Radio Menu Item"
+msgstr "ਰੇਡੀਓ ਮੇਨੂ ਇਕਾਈ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:189
+msgid "Radio Tool Button"
+msgstr "ਰੇਡੀਓ ਸੰਦ ਬਟਨ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:190
+msgid "Range"
+msgstr "ਰੇਜ਼"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:191
+msgid "Recent Chooser"
+msgstr "ਤਾਜ਼ਾ ਚੋਣਕਾਰ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:192
+msgid "Recent Chooser Dialog"
+msgstr "ਤਾਜ਼ਾ ਚੋਣਕਾਰ ਵਾਰਤਾਲਾਪ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:195
+msgid "Response ID"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:196 ../plugins/gnome/bonobo.xml.in.h:15
+msgid "Right"
+msgstr "ਸੱਜਾ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:197
+msgid "Right to Left"
+msgstr "ਸੱਜੇ ਤੋਂ ਖੱਬੇ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:198
+msgid "Ruler"
+msgstr "ਪੈਮਾਨਾ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:199 ../plugins/gnome/gnome.xml.in.h:31
+msgid "Save"
+msgstr "ਸੰਭਾਲੋ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:200
+msgid "Scale"
+msgstr "ਮਾਪ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:201
+msgid "Scroll"
+msgstr "ਸਕਰੋਲ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:202
+msgid "Scrolled Window"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:203 ../plugins/gnome/gnome.xml.in.h:34
+msgid "Select Folder"
+msgstr "ਫੋਲਡਰ ਚà©à¨£à©‹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:204
+msgid "Separator Menu Item"
+msgstr "ਵੱਖਰੇਵਾਂ ਮੇਨੂ ਇਕਾਈ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:205
+msgid "Separator Tool Item"
+msgstr "ਵੱਖਰੇਵਾਂ ਸੰਦ ਇਕਾਈ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:206
+msgid "Set the current page (strictly for editing purposes)"
+msgstr ""
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:216
+msgid "Set the text in the view's text buffer"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:217
+msgid "Shrink"
+msgstr "ਸà©à©°à¨˜à©œà©‹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:218
+msgid "Size"
+msgstr "ਆਕਾਰ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:219
+msgid "South"
+msgstr "ਦੱਖਣੀ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:220
+msgid "South East"
+msgstr "ਦੱਖਣੀ ਪੂਰਬੀ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:221
+msgid "South West"
+msgstr "ਦੱਖਣੀ ਪੱਛਮੀ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:222
+msgid "Spin Button"
+msgstr "ਘà©à©°à¨®à¨¾à¨“ ਬਟਨ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:223
+msgid "Splash Screen"
+msgstr "ਸਵਾਗਤੀ ਪਰਦਾ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:224
+msgid "Spline"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:225
+msgid "Spread"
+msgstr "ਫੈਲਿਆ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:226 ../plugins/gnome/gnome.xml.in.h:36
+msgid "Start"
+msgstr "ਸ਼à©à¨°à©‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:227
+msgid "Static"
+msgstr "ਸਥਿਰ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:228
+msgid "Status Bar"
+msgstr "ਹਾਲਤ ਪੱਟੀ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:229
+msgid "Stock Button"
+msgstr "ਸਟਾਕ ਬਟਨ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:231
+msgid "Stock Item"
+msgstr "ਸਟਾਕ ਇਕਾਈ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:232
+msgid "Structure"
+msgstr "ਢਾਂਚਾ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:233
+msgid "Substructure"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:234
+msgid "Summary"
+msgstr "ਸੰਖੇਪ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:235
+msgid "Table"
+msgstr "ਸਾਰਣੀ"
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:237 ../plugins/gnome/gnome.xml.in.h:39
+msgid "Text"
+msgstr "ਪਾਠ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:238
+msgid "Text Entry"
+msgstr "ਪਾਠ ਇੰਦਰਾਜ਼"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:239
+msgid "Text View"
+msgstr "ਪਾਠ à¨à¨²à¨•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:240
+msgid "The items in this combo box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:241
+msgid "The number of items in the box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:242
+msgid "The number of pages in the notebook"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:243
+msgid "The page position in the Assistant"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:244
+msgid "The position of the menu item in the menu shell"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:245
+msgid "The position of the tool item in the toolbar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:246
+msgid ""
+"The response ID of this button in a dialog (it's NOT useful if this button "
+"is not in a GtkDialog)"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:247
+msgid "The stock item for this button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:248
+msgid "The stock item for this image"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:249
+msgid "The text of the menu item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:250
+msgid "The text to display"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:251
+msgid "Toggle Button"
+msgstr "ਤਬਦੀਲ ਬਟਨ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:252
+msgid "Toggle Tool Button"
+msgstr "ਤਬਦੀਲ ਸੰਦ ਬਟਨ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:253
+msgid "Tool Bar"
+msgstr "ਸੰਦ ਪੱਟੀ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:254
+msgid "Tool Button"
+msgstr "ਸੰਦ ਬਟਨ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:255
+msgid "Toolbar"
+msgstr "ਸੰਦ-ਪੱਟੀ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:256
+msgid "Tooltip"
+msgstr "ਸੰਦ-ਸੰਕੇਤ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:257 ../plugins/gnome/bonobo.xml.in.h:16
+msgid "Top"
+msgstr "ਉੱਪਰ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:258
+msgid "Top Left"
+msgstr "ਉੱਪਰ ਖੱਬੇ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:259
+msgid "Top Level"
+msgstr "ਉੱਚ ਪੱਧਰ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:260
+msgid "Top Right"
+msgstr "ਉੱਪਰ ਸੱਜੇ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:261
+msgid "Top to Bottom"
+msgstr "ਉੱਤੇ ਤੋਂ ਹੇਠਾਂ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:262
+msgid "Toplevels"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:263
+msgid "Tree View"
+msgstr "ਲੜੀ à¨à¨²à¨•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:264
+msgid "Up"
+msgstr "ਉੱਪਰ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:265
+msgid "Use Underline"
+msgstr "ਹੇਠਾਂ ਰੇਖਾ ਵਰਤੋਂ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:266
+msgid "Utility"
+msgstr "ਯੂਟੈਲਟੀ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:267 ../plugins/gnome/bonobo.xml.in.h:17
+msgid "Vertical"
+msgstr "ਲੰਬਕਾਰੀ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:268
+msgid "Vertical Box"
+msgstr "ਲੰਬਕਾਰੀ ਬਕਸਾ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:269
+msgid "Vertical Button Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:270
+msgid "Vertical Panes"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:271
+msgid "Vertical Ruler"
+msgstr "ਲੰਬਕਾਰੀ ਪੈਮਾਨਾ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:272
+msgid "Vertical Scale"
+msgstr "ਲੰਬਕਾਰੀ ਪੈਮਾਨਾ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:273
+msgid "Vertical Scrollbar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:274
+msgid "Vertical Separator"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:275
+msgid "Viewport"
+msgstr "à¨à¨²à¨•-ਪੋਰਟ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:276
+msgid "Visibility Notify"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:277 ../plugins/gnome/gnome.xml.in.h:53
+msgid "Warning"
+msgstr "ਚੇਤਾਵਨੀ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:278
+msgid "West"
+msgstr "ਪੱਛਮੀ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:280
+msgid "Window"
+msgstr "à¨à¨°à©‹à¨–ਾ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:281
+msgid "Word"
+msgstr "ਸ਼ਬਦ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:282
+msgid "Word Character"
+msgstr "ਸ਼ਬਦ ਅੱਖਰ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:283
+msgid "Yes, No"
+msgstr "ਹਾਂ, ਨਹੀਂ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:284
+msgid ""
+"You can mark this as translatable and set one name/address if you want to "
+"show a translation specific translator, otherwise you should list all "
+"translators and unmark this string for translation"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:298
+msgid "Status Message."
+msgstr "ਹਾਲਤ ਸà©à¨¨à©‡à¨¹à¨¾à¥¤"
+
+#: ../plugins/gnome/glade-gnome.c:656
+msgid "The position in the druid"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1008
+msgid "Message box type"
+msgstr "ਸà©à¨¨à©‡à¨¹à¨¾ ਬਕਸਾ ਕਿਸਮ"
+
+#: ../plugins/gnome/glade-gnome.c:1009
+msgid "The type of the message box"
+msgstr "ਸà©à¨¨à©‡à¨¹à©‡ ਬਕਸੇ ਦੀ ਕਿਸਮ"
+
+#: ../plugins/gnome/glade-gnome.c:1225
+msgid "This property is valid only in font information mode"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1313 ../plugins/gnome/canvas.xml.in.h:14
+msgid "Selection Mode"
+msgstr "ਚੋਣ ਢੰਗ"
+
+#: ../plugins/gnome/glade-gnome.c:1314
+msgid "Choose the Selection Mode"
+msgstr "ਚੋਣ ਢੰਗ ਚà©à¨£à©‹"
+
+#: ../plugins/gnome/glade-gnome.c:1464
+msgid "Placement"
+msgstr "ਪਲੇਸਮਿੰਟ"
+
+#: ../plugins/gnome/glade-gnome.c:1465
+msgid "Choose the BonoboDockPlacement type"
+msgstr "BonoboDockPlacement ਕਿਸਮ ਚà©à¨£à©‹"
+
+#: ../plugins/gnome/glade-gnome.c:1493
+msgid "Behavior"
+msgstr "ਰਵੱਈਆ"
+
+#: ../plugins/gnome/glade-gnome.c:1494
+msgid "Choose the BonoboDockItemBehavior type"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1503
+msgid "Pack Type"
+msgstr "ਪੈਕ ਕਿਸਮ"
+
+#: ../plugins/gnome/glade-gnome.c:1504
+msgid "Choose the Pack Type"
+msgstr "ਪੈਕ ਕਿਸਮ ਚà©à¨£à©‹"
+
+#: ../plugins/gnome/gnome.xml.in.h:1
+msgid "24-Hour Format"
+msgstr "24-ਘੰਟੇ ਫਾਰਮੈਟ"
+
+#: ../plugins/gnome/gnome.xml.in.h:3
+msgid "Background Color"
+msgstr "ਬੈਕਗਰਾਊਂਡ ਰੰਗ"
+
+#: ../plugins/gnome/gnome.xml.in.h:4
+msgid "Contents Background Color"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:6
+msgid "Dither"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:10
+msgid "File"
+msgstr "ਫਾਇਲ"
+
+#: ../plugins/gnome/gnome.xml.in.h:12
+msgid "Font Information"
+msgstr "ਫੋਂਟ ਜਾਣਕਾਰੀ"
+
+#: ../plugins/gnome/gnome.xml.in.h:13
+msgid "GNOME UI Obsolete"
+msgstr "GNOME UI ਬਰਤਰਫ਼"
+
+#: ../plugins/gnome/gnome.xml.in.h:14
+msgid "GNOME User Interface"
+msgstr "ਗਨੋਮ ਉਪਭੋਗੀ ਇੰਟਰਫੇਸ"
+
+#: ../plugins/gnome/gnome.xml.in.h:15
+msgid "Generic"
+msgstr "ਸਧਾਰਨ"
+
+#: ../plugins/gnome/gnome.xml.in.h:16
+msgid "Information"
+msgstr "ਜਾਣਕਾਰੀ"
+
+#: ../plugins/gnome/gnome.xml.in.h:17
+msgid "Logo"
+msgstr "ਲੋਗੋ"
+
+#: ../plugins/gnome/gnome.xml.in.h:18
+msgid "Logo Background Color"
+msgstr "ਲੋਗੋ ਬੈਕਗਰਾਊਂਡ ਰੰਗ"
+
+#: ../plugins/gnome/gnome.xml.in.h:19
+msgid "Max Saved"
+msgstr "ਵੱਧ ਤੋਂ ਵੱਧ ਸੰਭਾਲੇ"
+
+#: ../plugins/gnome/gnome.xml.in.h:20
+msgid "Message"
+msgstr "ਸà©à¨¨à©‡à¨¹à¨¾"
+
+#: ../plugins/gnome/gnome.xml.in.h:21
+msgid "Monday First"
+msgstr "ਸੋਮਵਾਰ ਪਹਿਲਾਂ"
+
+#: ../plugins/gnome/gnome.xml.in.h:25
+msgid "Padding"
+msgstr "ਪੈਡਿੰਗ"
+
+#: ../plugins/gnome/gnome.xml.in.h:26
+msgid "Pixmap"
+msgstr "ਪਿਕਸਮੈਪ"
+
+#: ../plugins/gnome/gnome.xml.in.h:28
+msgid "Program Name"
+msgstr "ਪà©à¨°à©‹à¨—ਰਾਮ ਨਾਂ"
+
+#: ../plugins/gnome/gnome.xml.in.h:29
+msgid "Program Version"
+msgstr "ਪà©à¨°à©‹à¨—ਰਾਮ ਨਾਂ"
+
+#: ../plugins/gnome/gnome.xml.in.h:32
+msgid "Scaled Height"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:33
+msgid "Scaled Width"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:35
+msgid "Show Time"
+msgstr "ਸਮਾਂ ਵੇਖਾਓ"
+
+#: ../plugins/gnome/gnome.xml.in.h:37
+msgid "StatusBar"
+msgstr "ਹਾਲਤ-ਪੱਟੀ"
+
+#: ../plugins/gnome/gnome.xml.in.h:38
+msgid "Store Config"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:40
+msgid "Text Foreground Color"
+msgstr "ਪਾਠ ਫਾਰਗਰਾਊਂਡ ਰੰਗ"
+
+#: ../plugins/gnome/gnome.xml.in.h:41
+msgid "The height to scale the pixmap to"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:42
+msgid "The maximum number of history entries saved"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:43
+msgid "The pixmap file"
+msgstr "ਪਿਕਸਮੈਪ ਫਾਇਲ"
+
+#: ../plugins/gnome/gnome.xml.in.h:44
+msgid "The width to scale the pixmap to"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:46
+msgid "Title Foreground Color"
+msgstr "ਟਾਇਟਲ ਫਾਰਗਰਾਊਂਡ ਰੰਗ"
+
+#: ../plugins/gnome/gnome.xml.in.h:47
+msgid "Top Watermark"
+msgstr "ਵਾਟਰਮਾਰਕ ਉੱਤੇ"
+
+#: ../plugins/gnome/gnome.xml.in.h:48
+msgid "Unknown"
+msgstr "ਅਣਜਾਣ"
+
+#: ../plugins/gnome/gnome.xml.in.h:49
+msgid "Use Alpha"
+msgstr "à¨à¨²à¨«à¨¼à¨¾ ਵਰਤੋਂ"
+
+#: ../plugins/gnome/gnome.xml.in.h:50
+msgid ""
+"Used to pass around information about the position of a GnomeDruidPage "
+"within the overall GnomeDruid. This enables the correct \"surrounding\" "
+"content for the page to be drawn"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:51
+msgid "User"
+msgstr "ਉਪਭੋਗੀ"
+
+#: ../plugins/gnome/gnome.xml.in.h:52
+msgid "User Widget"
+msgstr "ਉਪਭੋਗੀ ਵਿਦਗਿਟ"
+
+#: ../plugins/gnome/gnome.xml.in.h:54
+msgid "Watermark"
+msgstr "ਵਾਟਰਮਾਰਕ"
+
+#: ../plugins/gnome/bonobo.xml.in.h:4
+msgid "Exclusive"
+msgstr ""
+
+#: ../plugins/gnome/bonobo.xml.in.h:5
+msgid "Floating"
+msgstr "ਤਰਦਾ"
+
+#: ../plugins/gnome/bonobo.xml.in.h:9
+msgid "Locked"
+msgstr "ਤਾਲਾਬੰਦ"
+
+#: ../plugins/gnome/bonobo.xml.in.h:10
+msgid "Never Floating"
+msgstr "ਤਰਦਾ ਕਦੇ ਨਹੀਂ"
+
+#: ../plugins/gnome/bonobo.xml.in.h:11
+msgid "Never Horizontal"
+msgstr "ਖਿਤਿਜੀ ਕਦੇ ਨਹੀਂ"
+
+#: ../plugins/gnome/bonobo.xml.in.h:12
+msgid "Never Vertical"
+msgstr "ਲੰਬਕਾਰੀ ਕਦੇ ਨਹੀਂ"
+
+#: ../plugins/gnome/canvas.xml.in.h:1
+msgid "Browse"
+msgstr "à¨à¨²à¨•"
+
+#: ../plugins/gnome/canvas.xml.in.h:2
+msgid "Column Spacing"
+msgstr "ਕਾਲਮ ਫਾਸਲਾ"
+
+#: ../plugins/gnome/canvas.xml.in.h:3
+msgid "GNOME Canvas"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:4
+msgid "Icon Width"
+msgstr "ਆਈਕਾਨ ਚੌੜਾਈ"
+
+#: ../plugins/gnome/canvas.xml.in.h:5
+msgid "If the icon text can be edited by the user"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:6
+msgid ""
+"If the icon text is static, in which case it will not be copied by the "
+"GnomeIconList"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:7
+msgid "Max X"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:8
+msgid "Max Y"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:9
+msgid "Min X"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:10
+msgid "Min Y"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:11
+msgid "Multiple"
+msgstr "ਗà©à¨£à¨¾à¨‚ਕ"
+
+#: ../plugins/gnome/canvas.xml.in.h:12
+msgid "Pixels per unit"
+msgstr "ਪਿਕਸਲ ਪà©à¨°à¨¤à©€ ਇਕਾਈ"
+
+#: ../plugins/gnome/canvas.xml.in.h:13
+msgid "Row Spacing"
+msgstr "ਕਤਾਰ ਫਾਸਲਾ"
+
+#: ../plugins/gnome/canvas.xml.in.h:15
+msgid "Single"
+msgstr "ਇਕਹੇਰੀ"
+
+#: ../plugins/gnome/canvas.xml.in.h:16
+msgid "Text Editable"
+msgstr "ਪਾਠ ਸੋਧਯੋਗ"
+
+#: ../plugins/gnome/canvas.xml.in.h:17
+msgid "Text Spacing"
+msgstr "ਪਾਠ ਵਿੱਥ"
+
+#: ../plugins/gnome/canvas.xml.in.h:18
+msgid "Text Static"
+msgstr "ਪਾਠ ਸਥਿਰ"
+
+#: ../plugins/gnome/canvas.xml.in.h:19
+msgid "The maximum x coordinate"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:20
+msgid "The maximum y coordinate"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:21
+msgid "The minimum x coordinate"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:22
+msgid "The minimum y coordinate"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:23
+msgid "The number of pixels between columns of icons"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:24
+msgid "The number of pixels between rows of icons"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:25
+msgid "The number of pixels between the text and the icon"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:26
+msgid "The number of pixels corresponding to one unit"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:27
+msgid "The selection mode"
+msgstr "ਸਕੈਲਸ਼ਨ ਢੰਗ"
+
+#: ../plugins/gnome/canvas.xml.in.h:28
+msgid "The width of each icon"
+msgstr "ਹਰੇਕ ਆਈਕਾਨ ਦੀ ਚੌੜਾਈ"
+
diff --git a/trunk/po/pl.po b/trunk/po/pl.po
new file mode 100644
index 00000000..87c7728c
--- /dev/null
+++ b/trunk/po/pl.po
@@ -0,0 +1,4550 @@
+# translation of glade3 to Polish
+# Copyright (C) 2001-2002, 2007 Free Software Foundation, Inc.
+# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
+# Aktualną wersję tego pliku możesz odnaleźć w repozytorium
+# http://svn.aviary.pl/gnomepl/
+# Jeśli masz jakiekolwiek uwagi odnoszące się do tłumaczenia lub chcesz
+# pomóc w jego rozwijaniu i pielęgnowaniu, napisz do nas na adres:
+# gnome-l10n@lists.aviary.pl
+# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
+# Andrzej Polatyński <andrzej@datatel.net.pl>, 2007.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: pl\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2008-11-15 22:55+0100\n"
+"PO-Revision-Date: 2008-11-15 22:58+0100\n"
+"Last-Translator: Tomasz Dominikowski <dominikowski@gmail.com>\n"
+"Language-Team: Polish <gnome-l10n@lists.aviary.pl>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+#: ../data/glade-3.desktop.in.in.h:1
+msgid "Create or open user interface designs for GTK+ applications"
+msgstr "Tworzy lub otwiera projekty interfejsów użytkownika dla aplikacji GTK+"
+
+#: ../data/glade-3.desktop.in.in.h:2
+msgid "Glade Interface Designer"
+msgstr "Glade - narzędzie do projektowania interfejsów użytkownika"
+
+#: ../data/glade-3.desktop.in.in.h:3
+#: ../src/glade-window.c:439
+msgid "User Interface Designer"
+msgstr "Narzędzie do projektowania interfejsów użytkownika"
+
+#: ../src/main.c:42
+msgid "Glade"
+msgstr "Glade"
+
+#: ../src/main.c:52
+msgid "Output version information and exit"
+msgstr "Wypisuje numer wersji programu i kończy działanie"
+
+#: ../src/main.c:55
+msgid "Disable Devhelp integration"
+msgstr "Wyłącza integrację z Devhelp"
+
+#: ../src/main.c:58
+msgid "[FILE...]"
+msgstr "[PLIK...]"
+
+#: ../src/main.c:68
+msgid "be verbose"
+msgstr "szczegółowe komunikaty"
+
+#: ../src/main.c:93
+msgid "Create or edit user interface designs for GTK+ or GNOME applications."
+msgstr "Glade jest aplikacją do projektowania interfejsów GTK+ i GNOME."
+
+#: ../src/main.c:97
+#: ../src/main.c:98
+msgid "Glade options"
+msgstr "Opcje Glade"
+
+#: ../src/main.c:105
+msgid "Glade debug options"
+msgstr "Opcje debugowania Glade"
+
+#: ../src/main.c:106
+msgid "Show Glade debug options"
+msgstr "Wypisanie opcji diagnostycznych Glade"
+
+#: ../src/main.c:149
+msgid "gmodule support not found. gmodule support is required for glade to work"
+msgstr "Brak obsługi gmodule. Do uruchomienia glade wymagana jest obsługa gmodule."
+
+#: ../src/main.c:176
+#, c-format
+msgid "Unable to open '%s', the file does not exist.\n"
+msgstr "Nie można otworzyć \"%s\", plik nie istnieje.\n"
+
+#: ../src/glade-window.c:45
+msgid "[Read Only]"
+msgstr "[Tylko do odczytu]"
+
+#: ../src/glade-window.c:154
+#, c-format
+msgid "Could not display the URL '%s'"
+msgstr "Nie można wyświetlić lokalizacji \"%s\""
+
+#: ../src/glade-window.c:158
+msgid "No suitable web browser could be found."
+msgstr "Nie można odnaleźć odpowiedniej przeglądarki internetowej."
+
+#. translators: referring to the action of activating a file named '%s'.
+#. * we also indicate to users that the file may be read-only with
+#. * the second '%s'
+#: ../src/glade-window.c:691
+#, fuzzy, c-format
+msgid "Activate '%s' %s"
+msgstr "Aktywacja"
+
+#. translators: referring to the action of activating a file named '%s'
+#. FIXME add hint for translators
+#: ../src/glade-window.c:698
+#: ../src/glade-window.c:706
+#, fuzzy, c-format
+msgid "Activate '%s'"
+msgstr "Aktywacja"
+
+#: ../src/glade-window.c:1104
+msgid "Open…"
+msgstr "Otwieranie"
+
+#: ../src/glade-window.c:1147
+#, c-format
+msgid "The file %s has been modified since reading it"
+msgstr "Plik %s został zmodyfikowany od czasu ostatniego odczytu"
+
+#: ../src/glade-window.c:1151
+msgid "If you save it, all the external changes could be lost. Save it anyway?"
+msgstr "Zapis może spowodować utratę wszystkich zewnętrznych zmian. Zapisać projekt?"
+
+#: ../src/glade-window.c:1155
+msgid "_Save Anyway"
+msgstr "_Zapisz"
+
+#: ../src/glade-window.c:1162
+msgid "_Don't Save"
+msgstr "_Nie zapisuj"
+
+#: ../src/glade-window.c:1185
+#, c-format
+msgid "Failed to save %s: %s"
+msgstr "Nie można zapisać %s: %s"
+
+#: ../src/glade-window.c:1206
+#, c-format
+msgid "Project '%s' saved"
+msgstr "Projekt \"%s\" został zapisany"
+
+#: ../src/glade-window.c:1226
+msgid "Save As…"
+msgstr "Zapisz jako…"
+
+#: ../src/glade-window.c:1271
+#, c-format
+msgid "Could not save the file %s"
+msgstr "Nie można zapisać pliku %s"
+
+#: ../src/glade-window.c:1275
+msgid "You do not have the permissions necessary to save the file."
+msgstr "Brak wystarczających uprawnień do zapisu tego pliku."
+
+#: ../src/glade-window.c:1296
+#, c-format
+msgid "Could not save file %s. Another project with that path is open."
+msgstr "Nie można zapisać pliku %s. Inny projekt o tej samej ścieżce jest otwarty."
+
+#: ../src/glade-window.c:1321
+msgid "No open projects to save"
+msgstr "Brak otwartych projektów do zapisu"
+
+#: ../src/glade-window.c:1351
+#, c-format
+msgid ""
+"<span weight=\"bold\" size=\"larger\">Save changes to project \"%s\" before closing?</span>\n"
+"\n"
+"Your changes will be lost if you don't save them."
+msgstr ""
+"<span weight=\"bold\" size=\"larger\">Zapisać zmiany w projekcie \"%s\" przed zamknięciem?</span>\n"
+"\n"
+"Rezygnacja z zapisu spowoduje utratÄ™ wprowadzonych zmian."
+
+#: ../src/glade-window.c:1364
+msgid "_Close without Saving"
+msgstr "Zamknij _bez zapisywania"
+
+#: ../src/glade-window.c:1391
+#, c-format
+msgid "Failed to save %s to %s: %s"
+msgstr "Nie można zapisać %s do %s: %s"
+
+#: ../src/glade-window.c:1403
+msgid "Save…"
+msgstr "Zapisz…"
+
+#: ../src/glade-window.c:1901
+msgid "Could not display the online user manual"
+msgstr "Nie można wyświetlić internetowego podręcznika użytkownika"
+
+#: ../src/glade-window.c:1904
+#: ../src/glade-window.c:1942
+#, c-format
+msgid "No suitable web browser executable could be found to be executed and to display the URL: %s"
+msgstr "Nie odnaleziono odpowiedniego pliku wykonywalnego przeglądarki internetowej, przez co nie można wyświetlić lokalizacji \"%s\""
+
+#: ../src/glade-window.c:1939
+msgid "Could not display the online developer reference manual"
+msgstr "Nie można wyświetlić internetowego podręcznika programisty"
+
+#: ../src/glade-window.c:1982
+msgid ""
+"Glade is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\n"
+"\n"
+"Glade is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n"
+"\n"
+"You should have received a copy of the GNU General Public License along with Glade; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
+msgstr ""
+"Glade jest wolnym oprogramowaniem; możesz go rozprowadzać dalej i/lub modyfikować na warunkach Powszechnej Licencji Publicznej GNU, wydanej przez Fundację Wolnego Oprogramowania - według wersji 2-giej tej Licencji lub którejś z późniejszych wersji.\n"
+"\n"
+"Glade rozpowszechniany jest z nadzieją, iż będzie on użyteczny - jednak BEZ JAKIEJKOLWIEK GWARANCJI, nawet domyślnej gwarancji PRZYDATNOŚCI HANDLOWEJ albo PRZYDATNOŚCI DO OKREŚLONYCH ZASTOSOWAŃ. W celu uzyskania bliższych informacji patrz Powszechna Licencja Publiczna GNU.\n"
+"\n"
+"Z pewnością wraz z Glade otrzymałeś też egzemplarz Powszechnej Licencji Publicznej GNU (GNU General Public License); jeśli nie - napisz do Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
+
+#: ../src/glade-window.c:2008
+msgid "translator-credits"
+msgstr "GNOME PL Team <gnome-l10n@aviary.pl>"
+
+#: ../src/glade-window.c:2009
+msgid "A user interface designer for GTK+ and GNOME."
+msgstr "Aplikacja do projektowania interfejsów GTK+ i GNOME."
+
+#. File
+#: ../src/glade-window.c:2081
+#: ../plugins/gtk+/glade-gtk.c:6399
+#: ../plugins/gtk+/glade-gtk.c:6722
+msgid "_File"
+msgstr "_Plik"
+
+#. Edit
+#: ../src/glade-window.c:2082
+#: ../plugins/gtk+/glade-gtk.c:6402
+#: ../plugins/gtk+/glade-gtk.c:6732
+msgid "_Edit"
+msgstr "_Edycja"
+
+#. View
+#: ../src/glade-window.c:2083
+#: ../plugins/gtk+/glade-gtk.c:6405
+#: ../plugins/gtk+/glade-gtk.c:6740
+msgid "_View"
+msgstr "_Widok"
+
+#: ../src/glade-window.c:2084
+msgid "_Projects"
+msgstr "_Projekty"
+
+#. Help
+#: ../src/glade-window.c:2085
+#: ../plugins/gtk+/glade-gtk.c:6417
+#: ../plugins/gtk+/glade-gtk.c:6743
+msgid "_Help"
+msgstr "Pomo_c"
+
+#: ../src/glade-window.c:2091
+msgid "Create a new project"
+msgstr "Tworzy nowy projekt"
+
+#: ../src/glade-window.c:2093
+msgid "_Open…"
+msgstr "_Otwórz…"
+
+#: ../src/glade-window.c:2094
+msgid "Open a project"
+msgstr "Otwiera istniejÄ…cy projekt"
+
+#: ../src/glade-window.c:2096
+msgid "Open _Recent"
+msgstr "O_statnio otwierane"
+
+#: ../src/glade-window.c:2099
+msgid "Quit the program"
+msgstr "Kończy działanie programu"
+
+#. ViewMenu
+#: ../src/glade-window.c:2102
+msgid "Palette _Appearance"
+msgstr "WyglÄ…d p_alety"
+
+#: ../src/glade-window.c:2106
+msgid "About this application"
+msgstr "Wyświetla informacje o programie"
+
+#: ../src/glade-window.c:2108
+msgid "_Contents"
+msgstr "Za_wartość"
+
+#: ../src/glade-window.c:2109
+msgid "Display the user manual"
+msgstr "Wyświetla podręcznik użytkownika"
+
+#: ../src/glade-window.c:2111
+msgid "_Developer Reference"
+msgstr "_Podręcznik programisty"
+
+#: ../src/glade-window.c:2112
+msgid "Display the developer reference manual"
+msgstr "Wyświetla podręczniki programisty"
+
+#: ../src/glade-window.c:2121
+msgid "Save the current project"
+msgstr "Zapisuje bieżący projekt"
+
+#: ../src/glade-window.c:2123
+msgid "Save _As…"
+msgstr "Z_apisz jako…"
+
+#: ../src/glade-window.c:2124
+msgid "Save the current project with a different name"
+msgstr "Zapisuje bieżący projekt pod inną nazwą"
+
+#: ../src/glade-window.c:2127
+msgid "Close the current project"
+msgstr "Zamyka bieżący projekt"
+
+#: ../src/glade-window.c:2131
+msgid "Undo the last action"
+msgstr "Cofa ostatniÄ… operacjÄ™"
+
+#: ../src/glade-window.c:2134
+msgid "Redo the last action"
+msgstr "Ponawia ostatniÄ… operacjÄ™"
+
+#: ../src/glade-window.c:2137
+msgid "Cut the selection"
+msgstr "Wycina zaznaczone"
+
+#: ../src/glade-window.c:2140
+msgid "Copy the selection"
+msgstr "Kopiuje zaznaczone"
+
+#: ../src/glade-window.c:2143
+msgid "Paste the clipboard"
+msgstr "Wkleja ze schowka"
+
+#: ../src/glade-window.c:2146
+msgid "Delete the selection"
+msgstr "Usuwa zaznaczone"
+
+#: ../src/glade-window.c:2149
+msgid "Modify project preferences"
+msgstr ""
+
+#. ProjectsMenu
+#: ../src/glade-window.c:2152
+msgid "_Previous Project"
+msgstr "_Poprzedni projekt"
+
+#: ../src/glade-window.c:2153
+msgid "Activate previous project"
+msgstr "Przełącza na poprzedni projekt"
+
+#: ../src/glade-window.c:2155
+msgid "_Next Project"
+msgstr "_Następny projekt"
+
+#: ../src/glade-window.c:2156
+msgid "Activate next project"
+msgstr "Przełącza na następny projekt"
+
+#: ../src/glade-window.c:2164
+msgid "_Use Small Icons"
+msgstr "_Małe ikony"
+
+#: ../src/glade-window.c:2165
+msgid "Show items using small icons"
+msgstr "Wyświetla elementy używając małych ikon"
+
+#: ../src/glade-window.c:2168
+msgid "Dock _Palette"
+msgstr "Zakotwiczenie pal_ety"
+
+#: ../src/glade-window.c:2169
+msgid "Dock the palette into the main window"
+msgstr "Zakotwiczenie palety w głównym oknie"
+
+#: ../src/glade-window.c:2172
+msgid "Dock _Inspector"
+msgstr "Zakotwiczenie _drzewa widgetów"
+
+#: ../src/glade-window.c:2173
+msgid "Dock the inspector into the main window"
+msgstr "Zakotwiczenie drzewa widgetów w głównym oknie"
+
+#: ../src/glade-window.c:2176
+#, fuzzy
+msgid "Dock Prop_erties"
+msgstr "Właściwości"
+
+#: ../src/glade-window.c:2177
+msgid "Dock the editor into the main window"
+msgstr "Zakotwiczenie edytora w głównym oknie"
+
+#: ../src/glade-window.c:2185
+#: ../plugins/gtk+/gtk+.xml.in.h:341
+msgid "Text beside icons"
+msgstr "Tekst obok ikon"
+
+#: ../src/glade-window.c:2186
+msgid "Display items as text beside icons"
+msgstr "Wyświetla elementy jako tekst z ikoną"
+
+#: ../src/glade-window.c:2188
+msgid "_Icons only"
+msgstr "Tylko i_kony"
+
+#: ../src/glade-window.c:2189
+msgid "Display items as icons only"
+msgstr "Wyświetla elementy jako ikony"
+
+#: ../src/glade-window.c:2191
+msgid "_Text only"
+msgstr "Tylko _tekst"
+
+#: ../src/glade-window.c:2192
+msgid "Display items as text only"
+msgstr "Wyświetla elementy jako tekst"
+
+#: ../src/glade-window.c:2381
+msgid "Select"
+msgstr "Zaznaczanie"
+
+#: ../src/glade-window.c:2385
+msgid "Select widgets in the workspace"
+msgstr "Tryb zaznaczania widgetów w obszarze roboczym"
+
+#: ../src/glade-window.c:2409
+msgid "Drag Resize"
+msgstr "Przesuwanie"
+
+#: ../src/glade-window.c:2413
+msgid "Drag and resize widgets in the workspace"
+msgstr "Tryb zmiany rozmiaru widgetów w obszarze roboczym"
+
+#: ../src/glade-window.c:2455
+msgid "Could not create a new project."
+msgstr "Nie można utworzyć nowego projektu."
+
+#: ../src/glade-window.c:2509
+#, c-format
+msgid "The project %s has unsaved changes"
+msgstr "Projekt %s ma niezapisane zmiany"
+
+#: ../src/glade-window.c:2513
+msgid "If you reload it, all unsaved changes could be lost. Reload it anyway?"
+msgstr "Przeładowanie może spowodować utratę wszystkich niezapisanych zmian. Przeładować projekt?"
+
+#: ../src/glade-window.c:2522
+#, c-format
+msgid "The project file %s has been externally modified"
+msgstr "Plik %s został zmodyfikowany w innym programie"
+
+#: ../src/glade-window.c:2526
+msgid "Do you want to reload the project?"
+msgstr "Czy wczytać ponownie projekt?"
+
+#: ../src/glade-window.c:2532
+msgid "_Reload"
+msgstr "_Przeładuj"
+
+#: ../src/glade-window.c:2654
+msgid "_Undo"
+msgstr "_Cofnij"
+
+#. Change tooltips
+#: ../src/glade-window.c:2656
+#: ../gladeui/glade-app.c:268
+#, c-format
+msgid "Undo: %s"
+msgstr "Cofa: %s"
+
+#: ../src/glade-window.c:2656
+#: ../src/glade-window.c:2667
+#: ../gladeui/glade-app.c:269
+msgid "the last action"
+msgstr "ostatnia operacja"
+
+#: ../src/glade-window.c:2665
+msgid "_Redo"
+msgstr "_Ponów"
+
+#: ../src/glade-window.c:2667
+#: ../gladeui/glade-app.c:268
+#, c-format
+msgid "Redo: %s"
+msgstr "Ponawia: %s"
+
+#: ../src/glade-window.c:2975
+msgid "Go back in undo history"
+msgstr "Przejście wstecz w historii poleceń"
+
+#: ../src/glade-window.c:2977
+#, fuzzy
+msgid "Go forward in undo history"
+msgstr "Przejście wstecz w historii poleceń"
+
+#: ../src/glade-window.c:3024
+msgid "Palette"
+msgstr "Paleta"
+
+#: ../src/glade-window.c:3035
+msgid "Inspector"
+msgstr "Drzewo widgetów"
+
+#: ../src/glade-window.c:3042
+#: ../gladeui/glade-editor.c:350
+#: ../gladeui/glade-widget.c:1039
+msgid "Properties"
+msgstr "Właściwości"
+
+#: ../gladeui/glade-app.c:430
+msgid "Clipboard"
+msgstr "Schowek"
+
+#: ../gladeui/glade-app.c:478
+msgid "Active Project"
+msgstr "Aktywny projekt"
+
+#: ../gladeui/glade-app.c:479
+msgid "The active project"
+msgstr "Aktywny projekt"
+
+#: ../gladeui/glade-app.c:485
+msgid "Pointer Mode"
+msgstr "Tryb wskaźnika"
+
+#: ../gladeui/glade-app.c:486
+msgid "Current mode for the pointer in the workspace"
+msgstr "Bieżący tryb wskaźnika w obszarze roboczym"
+
+#: ../gladeui/glade-app.c:557
+#, c-format
+msgid ""
+"Trying to save private data to %s directory but it is a regular file.\n"
+"No private data will be saved in this session"
+msgstr ""
+"Nie można zapisać danych prywatnych do katalogu %s ponieważ jest on zwykłym plikiem.\n"
+"Dane prywatne nie będą zapisywane w tej sesji"
+
+#: ../gladeui/glade-app.c:570
+#, c-format
+msgid ""
+"Failed to create directory %s to save private data.\n"
+"No private data will be saved in this session"
+msgstr ""
+"Nie można utworzyć katalogu %s w celu zapisu danych prywatnych.\n"
+"Dane prywatne nie będą zapisywane w tej sesji"
+
+#: ../gladeui/glade-app.c:598
+#, c-format
+msgid ""
+"Error writing private data to %s (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"BÅ‚Ä…d przy zapisywaniu danych prywatnych do %s (%s).\n"
+"Dane prywatne nie będą zapisywane w tej sesji"
+
+#: ../gladeui/glade-app.c:610
+#, c-format
+msgid ""
+"Error serializing configuration data to save (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"BÅ‚Ä…d przy szeregowaniu danych konfiguracji do zapisu (%s).\n"
+"Dane prywatne nie będą zapisywane w tej sesji"
+
+#: ../gladeui/glade-app.c:623
+#, c-format
+msgid ""
+"Error opening %s to write private data (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"BÅ‚Ä…d przy otwieraniu %s do zapisu danych prywatnych (%s).\n"
+"Dane prywatne nie będą zapisywane w tej sesji"
+
+#: ../gladeui/glade-app.c:1136
+#: ../gladeui/glade-app.c:1177
+#: ../gladeui/glade-app.c:1335
+msgid "No widget selected."
+msgstr "Brak zaznaczonego widgetu."
+
+#: ../gladeui/glade-app.c:1229
+msgid "Unable to paste to the selected parent"
+msgstr "Nie można wkleić do wybranego elementu nadrzędnego"
+
+#: ../gladeui/glade-app.c:1240
+msgid "Unable to paste to multiple widgets"
+msgstr "Nie można wkleić do wielu widgetów"
+
+#: ../gladeui/glade-app.c:1250
+#: ../gladeui/glade-app.c:1355
+msgid "No widget selected on the clipboard"
+msgstr "Brak wybranego widgetu ze schowka"
+
+#: ../gladeui/glade-app.c:1281
+msgid "Only one widget can be pasted at a time to this container"
+msgstr "Tylko jeden widget na raz może być wklejany do tego kontenera"
+
+#: ../gladeui/glade-app.c:1293
+msgid "Insufficient amount of placeholders in target container"
+msgstr "Niewystarczająca ilość miejsca w kontenerze docelowym"
+
+#: ../gladeui/glade-builtins.c:71
+#, fuzzy
+msgid "Authentication"
+msgstr "ostatnia operacja"
+
+#. GTK_STOCK_DIALOG_AUTHENTICATION
+#: ../gladeui/glade-builtins.c:72
+msgid "DnD"
+msgstr ""
+
+#. GTK_STOCK_DND
+#: ../gladeui/glade-builtins.c:73
+#, fuzzy
+msgid "DnD Multiple"
+msgstr "Wiele"
+
+#. GTK_STOCK_DND_MULTIPLE
+#: ../gladeui/glade-builtins.c:74
+#, fuzzy
+msgid "Color Picker"
+msgstr "Selektor koloru GNOME"
+
+#. GTK_STOCK_COLOR_PICKER
+#: ../gladeui/glade-builtins.c:75
+msgid "Directory"
+msgstr ""
+
+#. GTK_STOCK_DIRECTORY
+#: ../gladeui/glade-builtins.c:76
+#: ../plugins/gnome/gnome.xml.in.h:9
+msgid "File"
+msgstr "Plik"
+
+#. GTK_STOCK_FILE
+#: ../gladeui/glade-builtins.c:77
+#, fuzzy
+msgid "Missing Image"
+msgstr "Komunikat"
+
+#: ../gladeui/glade-builtins.c:321
+msgid "Stock"
+msgstr "Standardowy"
+
+#: ../gladeui/glade-builtins.c:322
+msgid "A builtin stock item"
+msgstr "Wbudowany element standardowy"
+
+#: ../gladeui/glade-builtins.c:330
+msgid "Stock Image"
+msgstr "Standardowy obraz"
+
+#: ../gladeui/glade-builtins.c:331
+msgid "A builtin stock image"
+msgstr "Wbudowany obraz standardowy"
+
+#: ../gladeui/glade-builtins.c:488
+#: ../gladeui/glade-inspector.c:352
+msgid "Objects"
+msgstr "Obiekty"
+
+#: ../gladeui/glade-builtins.c:489
+msgid "A list of objects"
+msgstr "Lista obiektów"
+
+#: ../gladeui/glade-builtins.c:498
+#, fuzzy
+msgid "Image File Name"
+msgstr "Nazwa pliku"
+
+#: ../gladeui/glade-builtins.c:499
+msgid "Enter a filename, relative or fullpath to load the image"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:508
+msgid "GdkColor"
+msgstr "Kolor gdk:"
+
+#: ../gladeui/glade-builtins.c:509
+msgid "A gdk color value"
+msgstr "Wartość koloru gdk"
+
+#: ../gladeui/glade-builtins.c:519
+msgid "Integer"
+msgstr "Integer"
+
+#: ../gladeui/glade-builtins.c:520
+msgid "An integer value"
+msgstr "Liczba całkowita"
+
+#: ../gladeui/glade-builtins.c:528
+msgid "Unsigned Integer"
+msgstr "Unsigned Integer"
+
+#: ../gladeui/glade-builtins.c:529
+msgid "An unsigned integer value"
+msgstr "Liczba całkowita bez znaku"
+
+#: ../gladeui/glade-builtins.c:536
+msgid "String"
+msgstr "Napis"
+
+#: ../gladeui/glade-builtins.c:537
+msgid "An entry"
+msgstr "Wejście"
+
+#: ../gladeui/glade-builtins.c:544
+msgid "Strv"
+msgstr "Strv"
+
+#: ../gladeui/glade-builtins.c:545
+msgid "String array"
+msgstr "Tablica napisów"
+
+#: ../gladeui/glade-builtins.c:553
+msgid "Float"
+msgstr "Float"
+
+#: ../gladeui/glade-builtins.c:554
+msgid "A floating point entry"
+msgstr "Wejście liczby rzeczywistej"
+
+#: ../gladeui/glade-builtins.c:562
+msgid "Boolean"
+msgstr "Boolean"
+
+#: ../gladeui/glade-builtins.c:563
+msgid "A boolean value"
+msgstr "Wartość logiczna"
+
+#: ../gladeui/glade-base-editor.c:488
+#, c-format
+msgid "Setting object type on %s to %s"
+msgstr "Ustawienie typu obiektu %s na %s"
+
+#: ../gladeui/glade-base-editor.c:653
+#, c-format
+msgid "Add a %s to %s"
+msgstr "Dodanie %s do %s"
+
+#: ../gladeui/glade-base-editor.c:730
+#, c-format
+msgid "Delete %s child from %s"
+msgstr "Usunięcie elementu potomnego %s z %s"
+
+#: ../gladeui/glade-base-editor.c:853
+#, c-format
+msgid "Reorder %s's children"
+msgstr "Zmiana kolejności elementów potomnych %s"
+
+#: ../gladeui/glade-base-editor.c:1273
+#: ../plugins/gtk+/gtk+.xml.in.h:81
+msgid "Container"
+msgstr "Kontener"
+
+#: ../gladeui/glade-base-editor.c:1274
+msgid "The container object this editor is currently editing"
+msgstr ""
+
+#: ../gladeui/glade-base-editor.c:1489
+#: ../plugins/gtk+/gtk+.xml.in.h:203
+msgid "Label"
+msgstr "Etykieta"
+
+#: ../gladeui/glade-base-editor.c:1502
+#: ../gladeui/glade-widget-adaptor.c:1209
+msgid "Type"
+msgstr "Typ"
+
+#. Name
+#: ../gladeui/glade-base-editor.c:1682
+msgid "Name :"
+msgstr "Nazwa :"
+
+#. Type
+#: ../gladeui/glade-base-editor.c:1692
+msgid "Type :"
+msgstr "Typ :"
+
+#: ../gladeui/glade-clipboard-view.c:209
+#: ../gladeui/glade-editor.c:162
+#: ../plugins/gtk+/gtk+.xml.in.h:395
+msgid "Widget"
+msgstr "Widget"
+
+#: ../gladeui/glade-command.c:597
+#, c-format
+msgid "Setting multiple properties"
+msgstr "Ustawienie wielu właściwości"
+
+#: ../gladeui/glade-command.c:607
+#, c-format
+msgid "Setting %s of %s"
+msgstr "Ustawienie %s dla %s"
+
+#: ../gladeui/glade-command.c:611
+#: ../gladeui/glade-editor-property.c:2785
+#, c-format
+msgid "Setting %s of %s to %s"
+msgstr "Ustawienie %s dla %s na %s"
+
+#: ../gladeui/glade-command.c:845
+#: ../gladeui/glade-command.c:872
+#, c-format
+msgid "Renaming %s to %s"
+msgstr "Zmiana nazwy %s na %s"
+
+#: ../gladeui/glade-command.c:977
+#, c-format
+msgid "Add %s"
+msgstr "Dodanie %s"
+
+#: ../gladeui/glade-command.c:978
+#: ../gladeui/glade-command.c:1680
+#: ../gladeui/glade-command.c:1704
+#: ../gladeui/glade-command.c:1727
+#: ../gladeui/glade-command.c:1752
+#: ../gladeui/glade-command.c:1786
+#: ../gladeui/glade-command.c:1813
+msgid "multiple"
+msgstr "wielu"
+
+#: ../gladeui/glade-command.c:1123
+msgid "You cannot remove a widget internal to a composite widget."
+msgstr "Nie można usunąć widgetu będącego częścią widgetu złożonego."
+
+#: ../gladeui/glade-command.c:1130
+#, c-format
+msgid "%s is locked by %s, edit %s first."
+msgstr ""
+
+#: ../gladeui/glade-command.c:1140
+#, c-format
+msgid "Remove %s"
+msgstr "Usunięcie %s"
+
+#: ../gladeui/glade-command.c:1143
+msgid "Remove multiple"
+msgstr "Wielokrotne usunięcie"
+
+#: ../gladeui/glade-command.c:1499
+#, c-format
+msgid "Clipboard add %s"
+msgstr "Dodanie do schowka %s"
+
+#: ../gladeui/glade-command.c:1502
+msgid "Clipboard add multiple"
+msgstr "Dodanie złożone do schowka"
+
+#: ../gladeui/glade-command.c:1507
+#, c-format
+msgid "Clipboard remove %s"
+msgstr "Usunięcie ze schowka %s"
+
+#: ../gladeui/glade-command.c:1510
+msgid "Clipboard remove multiple"
+msgstr "Usunięcie złożone ze schowka"
+
+#: ../gladeui/glade-command.c:1680
+#, c-format
+msgid "Create %s"
+msgstr "Utworzenie %s"
+
+#: ../gladeui/glade-command.c:1704
+#, c-format
+msgid "Delete %s"
+msgstr "Usunięcie %s"
+
+#: ../gladeui/glade-command.c:1727
+#, c-format
+msgid "Cut %s"
+msgstr "Wycięcie %s"
+
+#: ../gladeui/glade-command.c:1752
+#, c-format
+msgid "Copy %s"
+msgstr "Skopiowanie %s"
+
+#: ../gladeui/glade-command.c:1786
+#, c-format
+msgid "Paste %s"
+msgstr "Wklejenie %s"
+
+#: ../gladeui/glade-command.c:1812
+#, c-format
+msgid "Drag-n-Drop from %s to %s"
+msgstr "Przeciągnięcie z %s do %s"
+
+#: ../gladeui/glade-command.c:1934
+#, c-format
+msgid "Add signal handler %s"
+msgstr "Dodanie uchwytu sygnału %s"
+
+#: ../gladeui/glade-command.c:1935
+#, c-format
+msgid "Remove signal handler %s"
+msgstr "Usunięcie uchwytu sygnału %s"
+
+#: ../gladeui/glade-command.c:1936
+#, c-format
+msgid "Change signal handler %s"
+msgstr "Zmiana uchwytu sygnału %s"
+
+#: ../gladeui/glade-command.c:2161
+#, c-format
+msgid "Setting i18n metadata"
+msgstr "Ustawienie metadanych lokalizacji"
+
+#: ../gladeui/glade-command.c:2365
+#, fuzzy, c-format
+msgid "Converting %s to %s format"
+msgstr "Ustawienie %s dla %s na %s"
+
+#: ../gladeui/glade-command.c:2526
+#, fuzzy, c-format
+msgid "Setting %s to use a %s naming policy"
+msgstr "Ustawienie %s dla %s na %s"
+
+#: ../gladeui/glade-command.c:2668
+#, fuzzy, c-format
+msgid "Locking %s by widget %s"
+msgstr "Wstawienie %s do %s"
+
+#: ../gladeui/glade-command.c:2707
+#, fuzzy, c-format
+msgid "Unlocking %s"
+msgstr "Cofa: %s"
+
+#: ../gladeui/glade-cursor.c:186
+#, c-format
+msgid "Unable to load image (%s)"
+msgstr "Nie można wczytać obrazu (%s)"
+
+#: ../gladeui/glade-editor-property.c:590
+msgid "Property Class"
+msgstr "Klasa właściwości"
+
+#: ../gladeui/glade-editor-property.c:591
+msgid "The GladePropertyClass this GladeEditorProperty was created for"
+msgstr "GladePropertyClass dla której utworzony został GladeEditorProperty"
+
+#: ../gladeui/glade-editor-property.c:597
+msgid "Use Command"
+msgstr "Użycie polecenia"
+
+#: ../gladeui/glade-editor-property.c:598
+msgid "Whether we should use the command API for the undo/redo stack"
+msgstr "Określa czy będzie używane API poleceń dla stosu cofnij/ponów"
+
+#: ../gladeui/glade-editor-property.c:1096
+msgid "Select Fields"
+msgstr "Wybór pól"
+
+#: ../gladeui/glade-editor-property.c:1118
+msgid "_Select individual fields:"
+msgstr "_Wybór poszczególnych pól:"
+
+#: ../gladeui/glade-editor-property.c:1691
+msgid "Edit Text"
+msgstr "Edytowanie tekstu"
+
+#. Text
+#: ../gladeui/glade-editor-property.c:1720
+msgid "_Text:"
+msgstr "_Tekst:"
+
+#. Translatable
+#: ../gladeui/glade-editor-property.c:1756
+msgid "T_ranslatable"
+msgstr "_Możliwość tłumaczenia"
+
+#: ../gladeui/glade-editor-property.c:1761
+#: ../gladeui/glade-property.c:584
+msgid "Whether this property is translatable or not"
+msgstr "Określa czy właściwość może być tłumaczona"
+
+#. Has Context
+#: ../gladeui/glade-editor-property.c:1764
+msgid "_Has context prefix"
+msgstr "_Ma prefiks kontekstu"
+
+#: ../gladeui/glade-editor-property.c:1768
+#: ../gladeui/glade-property.c:591
+msgid "Whether or not the translatable string has a context prefix"
+msgstr "Określa czy tłumaczony napis ma prefiks kontekstu"
+
+#: ../gladeui/glade-editor-property.c:1779
+#, fuzzy
+msgid "Conte_xt for translation:"
+msgstr "Komentarz dla tłumaczy"
+
+#: ../gladeui/glade-editor-property.c:1817
+msgid "Co_mments for translators:"
+msgstr "_Komentarz dla tłumaczy:"
+
+#: ../gladeui/glade-editor-property.c:2121
+#: ../gladeui/glade-editor-property.c:2137
+msgid "Yes"
+msgstr "Tak"
+
+#: ../gladeui/glade-editor-property.c:2121
+#: ../gladeui/glade-editor-property.c:2137
+#: ../gladeui/glade-editor-property.c:2152
+msgid "No"
+msgstr "Nie"
+
+#: ../gladeui/glade-editor-property.c:2595
+#: ../gladeui/glade-widget.c:991
+#: ../gladeui/glade-widget-adaptor.c:1201
+msgid "Name"
+msgstr "Nazwa"
+
+#: ../gladeui/glade-editor-property.c:2607
+#: ../gladeui/glade-property.c:548
+msgid "Class"
+msgstr "Klasa"
+
+#: ../gladeui/glade-editor-property.c:2623
+#, fuzzy, c-format
+msgid "Choose parentless %s(s) in this project"
+msgstr "Wybór %s w tym projekcie"
+
+#: ../gladeui/glade-editor-property.c:2623
+#, fuzzy, c-format
+msgid "Choose a parentless %s in this project"
+msgstr "Wybór %s w tym projekcie"
+
+#: ../gladeui/glade-editor-property.c:2626
+#, fuzzy, c-format
+msgid "Choose %s(s) in this project"
+msgstr "Wybór %s w tym projekcie"
+
+#: ../gladeui/glade-editor-property.c:2626
+#, c-format
+msgid "Choose a %s in this project"
+msgstr "Wybór %s w tym projekcie"
+
+#: ../gladeui/glade-editor-property.c:2676
+#, fuzzy
+msgid "_New"
+msgstr "_Widok"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2724
+msgid "O_bjects:"
+msgstr "_Obiekty:"
+
+#. translators: Creating 'a widget' for 'a property' of 'a widget'
+#: ../gladeui/glade-editor-property.c:2811
+#, fuzzy, c-format
+msgid "Creating %s for %s of %s"
+msgstr "Ustawienie %s dla %s na %s"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:3001
+msgid "Objects:"
+msgstr "Obiekty:"
+
+#: ../gladeui/glade-editor-property.c:3365
+msgid "Value:"
+msgstr "Wartość:"
+
+#: ../gladeui/glade-editor-property.c:3366
+msgid "The current value"
+msgstr "Wartość bieżąca"
+
+#: ../gladeui/glade-editor-property.c:3368
+msgid "Lower:"
+msgstr "Dolna:"
+
+#: ../gladeui/glade-editor-property.c:3369
+msgid "The minimum value"
+msgstr "Minimalna wartość"
+
+#: ../gladeui/glade-editor-property.c:3371
+msgid "Upper:"
+msgstr "Górna:"
+
+#: ../gladeui/glade-editor-property.c:3372
+msgid "The maximum value"
+msgstr "Maksymalna wartość"
+
+#: ../gladeui/glade-editor-property.c:3374
+msgid "Step inc:"
+msgstr "Mały krok:"
+
+#: ../gladeui/glade-editor-property.c:3375
+msgid "The increment to use to make minor changes to the value"
+msgstr "Liczba o jaką będzie inkrementowana wartość przy małych zmianach"
+
+#: ../gladeui/glade-editor-property.c:3377
+msgid "Page inc:"
+msgstr "Duży krok:"
+
+#: ../gladeui/glade-editor-property.c:3378
+msgid "The increment to use to make major changes to the value"
+msgstr "Liczba o jaką będzie inkrementowana wartość przy dużych zmianach"
+
+#: ../gladeui/glade-editor-property.c:3380
+msgid "Page size:"
+msgstr "Rozmiar strony:"
+
+#: ../gladeui/glade-editor-property.c:3381
+msgid "The page size (in a GtkScrollbar this is the size of the area which is currently visible)"
+msgstr "Rozmiar strony (W GtkScrollbar jest to rozmiar obszaru, który jest aktualnie widoczny)"
+
+#: ../gladeui/glade-editor.c:154
+msgid "Show info"
+msgstr "Wyświetlanie informacji"
+
+#: ../gladeui/glade-editor.c:155
+msgid "Whether to show an informational button for the loaded widget"
+msgstr "Określa czy będzie wyświetlany przycisk informacyjny dla wczytanego widgetu"
+
+#: ../gladeui/glade-editor.c:163
+msgid "The currently loaded widget in this editor"
+msgstr ""
+
+#. construct tab label widget
+#: ../gladeui/glade-editor.c:203
+#: ../gladeui/glade-editor.c:402
+#: ../gladeui/glade-editor.c:999
+msgid "Accessibility"
+msgstr "Dostępność"
+
+#. configure page container
+#: ../gladeui/glade-editor.c:220
+#: ../gladeui/glade-editor.c:401
+msgid "_Signals"
+msgstr "_Sygnały"
+
+#: ../gladeui/glade-editor.c:283
+msgid "View documentation for the selected widget"
+msgstr "Wyświetla dokumentację dla zaznaczonego widgetu"
+
+#: ../gladeui/glade-editor.c:302
+msgid "Reset widget properties to their defaults"
+msgstr "Przywraca domyślne parametry widgetu"
+
+#. translators: referring to the properties of a widget named '%s [%s]'
+#: ../gladeui/glade-editor.c:338
+#, fuzzy, c-format
+msgid "%s Properties - %s [%s]"
+msgstr "Właściwości"
+
+#: ../gladeui/glade-editor.c:398
+msgid "_General"
+msgstr "_Ogólne"
+
+#: ../gladeui/glade-editor.c:399
+msgid "_Packing"
+msgstr "_Upakowanie"
+
+#: ../gladeui/glade-editor.c:400
+msgid "_Common"
+msgstr "_Wspólne"
+
+#: ../gladeui/glade-editor.c:809
+#, c-format
+msgid "Create a %s"
+msgstr "Tworzenie %s"
+
+#: ../gladeui/glade-editor.c:928
+msgid "Reset"
+msgstr "Reset"
+
+#: ../gladeui/glade-editor.c:943
+msgid "Property"
+msgstr "Właściwość"
+
+#: ../gladeui/glade-editor.c:979
+msgid "General"
+msgstr "Ogólne"
+
+#: ../gladeui/glade-editor.c:989
+msgid "Common"
+msgstr "Wspólne"
+
+#: ../gladeui/glade-editor.c:1033
+msgid "(default)"
+msgstr "(domyślne)"
+
+#: ../gladeui/glade-editor.c:1048
+msgid "Select the properties that you want to reset to their default values"
+msgstr "Wybór właściwości, którym mają zostać przywrócone domyślne wartości"
+
+#: ../gladeui/glade-editor.c:1180
+msgid "Reset Widget Properties"
+msgstr "Przywrócenie domyślnych właściwości widgetu"
+
+#. Checklist
+#: ../gladeui/glade-editor.c:1197
+msgid "_Properties:"
+msgstr "_Właściwości:"
+
+#: ../gladeui/glade-editor.c:1226
+msgid "_Select All"
+msgstr "Zaznacz _wszystko"
+
+#: ../gladeui/glade-editor.c:1233
+msgid "_Unselect All"
+msgstr "Wyczyść zaznaczenie"
+
+#. Description
+#: ../gladeui/glade-editor.c:1242
+msgid "Property _Description:"
+msgstr "_Opis właściwości:"
+
+#: ../gladeui/glade-fixed.c:482
+#: ../plugins/gtk+/glade-gtk.c:2673
+#, c-format
+msgid "Placing %s inside %s"
+msgstr "Wstawienie %s do %s"
+
+#: ../gladeui/glade-fixed.c:971
+msgid "X position property"
+msgstr "Właściwość pozycji X"
+
+#: ../gladeui/glade-fixed.c:972
+msgid "The property used to set the X position of a child object"
+msgstr "Właściwość używana do ustawiania pozycji obiektu potomnego na osi X"
+
+#: ../gladeui/glade-fixed.c:978
+msgid "Y position property"
+msgstr "Właściwość pozycji Y"
+
+#: ../gladeui/glade-fixed.c:979
+msgid "The property used to set the Y position of a child object"
+msgstr "Właściwość używana do ustawiania pozycji obiektu potomnego na osi Y"
+
+#: ../gladeui/glade-fixed.c:985
+msgid "Width property"
+msgstr "Właściwość szerkości"
+
+#: ../gladeui/glade-fixed.c:986
+msgid "The property used to set the width of a child object"
+msgstr "Właściwość używana do ustawiania szerokości obiektu potomnego"
+
+#: ../gladeui/glade-fixed.c:992
+msgid "Height property"
+msgstr "Właściwość wysokości"
+
+#: ../gladeui/glade-fixed.c:993
+msgid "The property used to set the height of a child object"
+msgstr "Właściwość używana do ustawiania wysokości obiektu potomnego"
+
+#: ../gladeui/glade-fixed.c:999
+msgid "Can resize"
+msgstr "Może rozszerzać"
+
+#: ../gladeui/glade-fixed.c:1000
+msgid "Whether this container supports resizes of child widgets"
+msgstr "Określa czy kontener ten obsługuje rozszerzanie widgetów potomnych"
+
+#: ../gladeui/glade-palette.c:694
+msgid "Widget selector"
+msgstr "Drzewo widgetów"
+
+#: ../gladeui/glade-palette.c:695
+#, fuzzy
+msgid "Create root widget"
+msgstr "Nazwa widgetu"
+
+#: ../gladeui/glade-popup.c:442
+msgid "_Add widget here"
+msgstr ""
+
+#: ../gladeui/glade-popup.c:444
+#: ../gladeui/glade-popup.c:668
+msgid "Add widget as _toplevel"
+msgstr ""
+
+#: ../gladeui/glade-popup.c:455
+msgid "_Select"
+msgstr "Z_aznacz"
+
+#: ../gladeui/glade-popup.c:537
+#: ../gladeui/glade-popup.c:676
+#: ../gladeui/glade-popup.c:753
+msgid "Read _documentation"
+msgstr ""
+
+#: ../gladeui/glade-popup.c:746
+msgid "Set default value"
+msgstr ""
+
+#: ../gladeui/glade-project.c:811
+msgid "Whether project has been modified since it was last saved"
+msgstr "Określa czy projekt był modyfikowany od czasu ostatniego zapisu"
+
+#: ../gladeui/glade-project.c:818
+msgid "Has Selection"
+msgstr "Ma zaznaczenie"
+
+#: ../gladeui/glade-project.c:819
+msgid "Whether project has a selection"
+msgstr "Określa czy projekt ma zaznaczenie"
+
+#: ../gladeui/glade-project.c:826
+msgid "Path"
+msgstr "Ścieżka"
+
+#: ../gladeui/glade-project.c:827
+msgid "The filesystem path of the project"
+msgstr "Ścieżka do pliku projektu"
+
+#: ../gladeui/glade-project.c:834
+msgid "Read Only"
+msgstr "Tylko do odczytu"
+
+#: ../gladeui/glade-project.c:835
+msgid "Whether project is read only or not"
+msgstr "Określa czy projekt jest przeznaczony tylko do odczytu"
+
+#: ../gladeui/glade-project.c:842
+#, fuzzy
+msgid "Format"
+msgstr "Float"
+
+#: ../gladeui/glade-project.c:843
+#, fuzzy
+msgid "The project file format"
+msgstr "Projekt sprawdzany"
+
+#: ../gladeui/glade-project.c:995
+#, c-format
+msgid ""
+"Failed to load %s.\n"
+"The following required catalogs are unavailable: %s"
+msgstr ""
+"Nie można załadować %s.\n"
+"Następujące wymagane katalogi są niedostępne: %s"
+
+#: ../gladeui/glade-project.c:1276
+#: ../gladeui/glade-project.c:1524
+#: ../gladeui/glade-project.c:3755
+#, c-format
+msgid "%s preferences"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1578
+msgid "This property is not supported in libglade format"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1585
+#, c-format
+msgid "[%s] Packing property '%s' of object class '%s' is not supported in libglade format\n"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1587
+#, c-format
+msgid "[%s] Property '%s' of object class '%s' is not supported in libglade format\n"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1598
+#, fuzzy
+msgid "This property is only supported in libglade format"
+msgstr "Ta właściwość obowiązuje tylko w trybie informacji o czcionce"
+
+#: ../gladeui/glade-project.c:1605
+#, c-format
+msgid "[%s] Packing property '%s' of object class '%s' is only supported in libglade format\n"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1607
+#, c-format
+msgid "[%s] Property '%s' of object class '%s' is only supported in libglade format\n"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1623
+#, c-format
+msgid "This property was introduced in %s %d.%d, project targets %s %d.%d"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1640
+#, c-format
+msgid "[%s] Packing property '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1642
+#, c-format
+msgid "[%s] Property '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1729
+#, c-format
+msgid "[%s] Signal '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1776
+msgid "Details"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1792
+#, fuzzy, c-format
+msgid "Project %s has errors, save anyway ?"
+msgstr "Projekt %s ma niezapisane zmiany"
+
+#: ../gladeui/glade-project.c:1793
+#, c-format
+msgid "Project %s has deprecated widgets and/or version mismatches."
+msgstr ""
+
+#: ../gladeui/glade-project.c:1885
+#, c-format
+msgid "This widget was introduced in %s %d.%d project targets %s %d.%d"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1897
+#, c-format
+msgid "[%s] Object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1914
+#, c-format
+msgid "This widget is only supported in libglade format"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1921
+#, c-format
+msgid "[%s] Object class '%s' from %s %d.%d is only supported in libglade format\n"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1937
+#, c-format
+msgid "This widget is not supported in libglade format"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1944
+#, c-format
+msgid "[%s] Object class '%s' from %s %d.%d is not supported in libglade format\n"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1959
+#, fuzzy, c-format
+msgid "This widget is deprecated"
+msgstr "Brak zaznaczonego widgetu."
+
+#: ../gladeui/glade-project.c:1966
+#, c-format
+msgid "[%s] Object class '%s' from %s %d.%d is deprecated\n"
+msgstr ""
+
+#: ../gladeui/glade-project.c:3152
+#, c-format
+msgid "Unsaved %i"
+msgstr "Niezapisany %i"
+
+#: ../gladeui/glade-project.c:3360
+#, c-format
+msgid "Project %s has no deprecated widgets or version mismatches."
+msgstr ""
+
+#: ../gladeui/glade-project.c:3479
+msgid "Set options in your project"
+msgstr ""
+
+#. Project format
+#: ../gladeui/glade-project.c:3496
+msgid "Project file format:"
+msgstr ""
+
+#. Naming policy format
+#: ../gladeui/glade-project.c:3539
+msgid "Object names are unique:"
+msgstr ""
+
+#: ../gladeui/glade-project.c:3552
+#, fuzzy
+msgid "within the project"
+msgstr "Aktywny projekt"
+
+#: ../gladeui/glade-project.c:3554
+#, fuzzy
+msgid "inside toplevels"
+msgstr "Okna"
+
+#. Resource path
+#: ../gladeui/glade-project.c:3581
+msgid "Image resources are loaded locally:"
+msgstr ""
+
+#. Project directory...
+#: ../gladeui/glade-project.c:3597
+#, fuzzy
+msgid "From the project directory"
+msgstr "Nie można utworzyć katalogu: %s"
+
+#: ../gladeui/glade-project.c:3604
+#, fuzzy
+msgid "From a project relative directory"
+msgstr "Nie można utworzyć katalogu: %s"
+
+#: ../gladeui/glade-project.c:3616
+msgid "From this directory"
+msgstr ""
+
+#: ../gladeui/glade-project.c:3619
+msgid "Choose a path to load image resources"
+msgstr ""
+
+#. Target versions
+#: ../gladeui/glade-project.c:3640
+msgid "Toolkit version(s) required:"
+msgstr ""
+
+#: ../gladeui/glade-project.c:3674
+#, fuzzy, c-format
+msgid "%s catalog"
+msgstr "Katalog"
+
+#: ../gladeui/glade-project.c:3736
+msgid "Verify versions and deprecations:"
+msgstr ""
+
+#: ../gladeui/glade-property.c:549
+#, fuzzy
+msgid "The GladePropertyClass for this property"
+msgstr "GladePropertyClass dla której utworzony został GladeEditorProperty"
+
+#: ../gladeui/glade-property.c:555
+msgid "Enabled"
+msgstr "WÅ‚Ä…czony"
+
+#: ../gladeui/glade-property.c:556
+msgid "If the property is optional, this is its enabled state"
+msgstr "Stan włączony w przypadku gdy właściwość jest opcjonalna"
+
+#: ../gladeui/glade-property.c:562
+#: ../gladeui/glade-widget-action.c:168
+msgid "Sensitive"
+msgstr "Aktywny"
+
+#: ../gladeui/glade-property.c:563
+msgid "This gives backends control to set property sensitivity"
+msgstr "Zapewnia możliwość ustalania właściwości czułości przez z poziomu backendu"
+
+#: ../gladeui/glade-property.c:569
+#, fuzzy
+msgid "Context"
+msgstr "Zawartość"
+
+#: ../gladeui/glade-property.c:570
+#, fuzzy
+msgid "Context for translation"
+msgstr "Komentarz dla tłumaczy"
+
+#: ../gladeui/glade-property.c:576
+msgid "Comment"
+msgstr "Komentarz"
+
+#: ../gladeui/glade-property.c:577
+msgid "Comment for translators"
+msgstr "Komentarz dla tłumaczy"
+
+#: ../gladeui/glade-property.c:583
+msgid "Translatable"
+msgstr "Możliwe do tłumaczenia"
+
+#: ../gladeui/glade-property.c:590
+msgid "Has Context"
+msgstr "Ma kontekst"
+
+#: ../gladeui/glade-property.c:597
+#, fuzzy
+msgid "Visual State"
+msgstr "Pionowa skala"
+
+#: ../gladeui/glade-property.c:598
+msgid "Priority information for the property editor to act on"
+msgstr ""
+
+#: ../gladeui/glade-signal-editor.c:67
+msgid "<Type here>"
+msgstr "<Wprowadź tekst>"
+
+#: ../gladeui/glade-signal-editor.c:690
+#: ../plugins/gtk+/glade-accels.c:426
+msgid "Signal"
+msgstr "Sygnał"
+
+#: ../gladeui/glade-signal-editor.c:710
+msgid "Handler"
+msgstr "Uchwyt"
+
+#: ../gladeui/glade-signal-editor.c:732
+msgid "User data"
+msgstr "Obiekt"
+
+#: ../gladeui/glade-signal-editor.c:746
+msgid "Lookup"
+msgstr "Wyszukiwanie"
+
+#: ../gladeui/glade-signal-editor.c:757
+#: ../plugins/gtk+/gtk+.xml.in.h:28
+msgid "After"
+msgstr "Po"
+
+#: ../gladeui/glade-utils.c:144
+#: ../gladeui/glade-utils.c:175
+#, c-format
+msgid "We could not find the symbol \"%s\""
+msgstr "Nie można znaleźć symbolu \"%s\""
+
+#: ../gladeui/glade-utils.c:151
+#, c-format
+msgid "Could not get the type from \"%s\""
+msgstr "Nie można pobrać typu z \"%s\""
+
+#: ../gladeui/glade-utils.c:521
+#, fuzzy
+msgid "File format"
+msgstr "Float"
+
+#: ../gladeui/glade-utils.c:602
+msgid "All Files"
+msgstr "Wszystkie pliki"
+
+#: ../gladeui/glade-utils.c:607
+#, fuzzy
+msgid "Libglade Files"
+msgstr "Pliki Glade"
+
+#: ../gladeui/glade-utils.c:612
+#, fuzzy
+msgid "GtkBuilder Files"
+msgstr "Pliki Glade"
+
+#: ../gladeui/glade-utils.c:618
+#, fuzzy
+msgid "All Glade Files"
+msgstr "Pliki Glade"
+
+#: ../gladeui/glade-utils.c:1320
+#, c-format
+msgid ""
+"%s exists.\n"
+"Do you want to replace it?"
+msgstr ""
+"%s już istnieje.\n"
+"Czy go zastąpić?"
+
+#: ../gladeui/glade-utils.c:1348
+#, c-format
+msgid "Error writing to %s: %s"
+msgstr "BÅ‚Ä…d przy zapisie do %s: %s"
+
+#: ../gladeui/glade-utils.c:1362
+#, c-format
+msgid "Error reading %s: %s"
+msgstr "BÅ‚Ä…d przy odczycie %s: %s"
+
+#: ../gladeui/glade-utils.c:1377
+#: ../gladeui/glade-utils.c:1398
+#, c-format
+msgid "Error shutting down I/O channel %s: %s"
+msgstr "Błąd przy wyłączaniu kanału WE/WY %s: %s"
+
+#: ../gladeui/glade-utils.c:1387
+#, c-format
+msgid "Failed to open %s for writing: %s"
+msgstr "Nie można otworzyć %s do zapisu: %s"
+
+#: ../gladeui/glade-utils.c:1407
+#, c-format
+msgid "Failed to open %s for reading: %s"
+msgstr "Nie można otworzyć %s do odczytu: %s"
+
+#. Reset the column
+#. Objects
+#: ../gladeui/glade-utils.c:2251
+#: ../plugins/gtk+/glade-attributes.c:799
+#: ../plugins/gtk+/gtk+.xml.in.h:233
+msgid "None"
+msgstr "Brak"
+
+#: ../gladeui/glade-widget.c:992
+msgid "The name of the widget"
+msgstr "Nazwa widgetu"
+
+#: ../gladeui/glade-widget.c:999
+msgid "Internal name"
+msgstr "Nazwa wewnętrzna"
+
+#: ../gladeui/glade-widget.c:1000
+msgid "The internal name of the widget"
+msgstr "Nazwa wewnętrzna widgetu"
+
+#: ../gladeui/glade-widget.c:1006
+msgid "Anarchist"
+msgstr "Anarchista"
+
+#: ../gladeui/glade-widget.c:1007
+msgid "Whether this composite child is an ancestral child or an anarchist child"
+msgstr "Określa czy złożony potomek jest potomkiem dziedzicznym czy potomkiem anarchistycznym"
+
+#: ../gladeui/glade-widget.c:1014
+msgid "Object"
+msgstr "Obiekt"
+
+#: ../gladeui/glade-widget.c:1015
+msgid "The object associated"
+msgstr "Obiekt powiÄ…zany"
+
+#: ../gladeui/glade-widget.c:1022
+msgid "Adaptor"
+msgstr "Adapter"
+
+#: ../gladeui/glade-widget.c:1023
+msgid "The class adaptor for the associated widget"
+msgstr "Adapter klasy dla powiÄ…zanego widgetu"
+
+#: ../gladeui/glade-widget.c:1030
+#: ../gladeui/glade-inspector.c:195
+msgid "Project"
+msgstr "Projekt"
+
+#: ../gladeui/glade-widget.c:1031
+msgid "The glade project that this widget belongs to"
+msgstr "Projekt glade, do którego ten widget należy"
+
+#: ../gladeui/glade-widget.c:1040
+msgid "A list of GladeProperties"
+msgstr "Lista właściwości Glade"
+
+#: ../gladeui/glade-widget.c:1046
+#: ../plugins/gtk+/gtk+.xml.in.h:254
+msgid "Parent"
+msgstr "Rodzic"
+
+#: ../gladeui/glade-widget.c:1047
+msgid "A pointer to the parenting GladeWidget"
+msgstr "Wskaźnik do rodzicielskiego obiektu GladeWidget"
+
+#: ../gladeui/glade-widget.c:1054
+msgid "Internal Name"
+msgstr "Nazwa wewnętrzna"
+
+#: ../gladeui/glade-widget.c:1055
+msgid "A generic name prefix for internal widgets"
+msgstr "Ogólny prefiks nazwy dla widgetów wewnętrznych"
+
+#: ../gladeui/glade-widget.c:1060
+msgid "Template"
+msgstr "Szablon"
+
+#: ../gladeui/glade-widget.c:1061
+msgid "A GladeWidget template to base a new widget on"
+msgstr "Szablon GladeWidget na którym opierać się będą nowe widgety"
+
+#: ../gladeui/glade-widget.c:1067
+msgid "Reason"
+msgstr "Powód"
+
+#: ../gladeui/glade-widget.c:1068
+msgid "A GladeCreateReason for this creation"
+msgstr "GladeCreateReason dla tego utworzenia"
+
+#: ../gladeui/glade-widget.c:1076
+msgid "Toplevel Width"
+msgstr "Szerokość najwyższego poziomu"
+
+#: ../gladeui/glade-widget.c:1077
+msgid "The width of the widget when toplevel in the GladeDesignLayout"
+msgstr "Szerokość widgetu gdy jest elementem najwyższego poziomu w GladeDesignLayout"
+
+#: ../gladeui/glade-widget.c:1086
+msgid "Toplevel Height"
+msgstr "Wysokość najwyższego poziomu"
+
+#: ../gladeui/glade-widget.c:1087
+msgid "The height of the widget when toplevel in the GladeDesignLayout"
+msgstr "Wysokość widgetu gdy jest elementem najwyższego poziomu w GladeDesignLayout"
+
+#: ../gladeui/glade-widget.c:1096
+#, fuzzy
+msgid "Support Warning"
+msgstr "Ostrzeżenie"
+
+#: ../gladeui/glade-widget.c:1097
+msgid "A warning string about version mismatches"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:250
+#, c-format
+msgid "A derived adaptor (%s) of %s already exist!"
+msgstr "Adapter wyprowadzony (%s) z %s już istnieje!"
+
+#: ../gladeui/glade-widget-adaptor.c:1202
+msgid "Name of the class"
+msgstr "Nazwa klasy"
+
+#: ../gladeui/glade-widget-adaptor.c:1210
+msgid "GType of the class"
+msgstr "Typ GType klasy"
+
+#: ../gladeui/glade-widget-adaptor.c:1217
+#: ../plugins/gnome/gnome.xml.in.h:60
+msgid "Title"
+msgstr "Tytuł"
+
+#: ../gladeui/glade-widget-adaptor.c:1218
+msgid "Translated title for the class used in the glade UI"
+msgstr "Przetłumaczony tytuł klasy używanej w interfejsie glade"
+
+#: ../gladeui/glade-widget-adaptor.c:1225
+msgid "Generic Name"
+msgstr "Nazwa ogólna"
+
+#: ../gladeui/glade-widget-adaptor.c:1226
+msgid "Used to generate names of new widgets"
+msgstr "Używane do generowania nazw nowych widgetów"
+
+#: ../gladeui/glade-widget-adaptor.c:1233
+#: ../plugins/gtk+/gtk+.xml.in.h:162
+msgid "Icon Name"
+msgstr "Nazwa ikony"
+
+#: ../gladeui/glade-widget-adaptor.c:1234
+msgid "The icon name"
+msgstr "Nazwa ikony"
+
+#: ../gladeui/glade-widget-adaptor.c:1241
+msgid "Catalog"
+msgstr "Katalog"
+
+#: ../gladeui/glade-widget-adaptor.c:1242
+msgid "The name of the widget catalog this class was declared by"
+msgstr "Nazwa katalogu widgetów deklarująca tą klasę"
+
+#: ../gladeui/glade-widget-adaptor.c:1249
+msgid "Book"
+msgstr "Księga"
+
+#: ../gladeui/glade-widget-adaptor.c:1250
+msgid "DevHelp search namespace for this widget class"
+msgstr "Przestrzeń nazw DevHelp dla tej klasy widgetów"
+
+#: ../gladeui/glade-widget-adaptor.c:1257
+msgid "Special Child Type"
+msgstr "Specjalny typ potomka"
+
+#: ../gladeui/glade-widget-adaptor.c:1258
+msgid "Holds the name of the packing property to depict special children for this container class"
+msgstr "Przechowuje nazwę właściwości pakowania, w celu zobrazowania specjalnego potomka dla tej klasy kontenerów"
+
+#: ../gladeui/glade-widget-adaptor.c:1266
+#: ../plugins/gtk+/gtk+.xml.in.h:90
+msgid "Cursor"
+msgstr "Kursor"
+
+#: ../gladeui/glade-widget-adaptor.c:1267
+msgid "A cursor for inserting widgets in the UI"
+msgstr "Kursor do wstawiania widgetów do interfejsu użytkownika"
+
+#: ../gladeui/glade-inspector.c:196
+msgid "The project being inspected"
+msgstr "Projekt sprawdzany"
+
+#. Objects
+#: ../gladeui/glade-inspector.c:333
+#: ../plugins/gtk+/gtk+.xml.in.h:397
+#, fuzzy
+msgid "Widgets"
+msgstr "Widget"
+
+#: ../gladeui/glade-inspector.c:646
+#, c-format
+msgid "(internal %s)"
+msgstr "(wewnętrzny %s)"
+
+#: ../gladeui/glade-inspector.c:650
+#, c-format
+msgid "(%s child)"
+msgstr "(potomny %s)"
+
+#: ../gladeui/glade-custom.c:216
+msgid "Creation Function"
+msgstr "Funkcja tworzÄ…ca"
+
+#: ../gladeui/glade-custom.c:217
+msgid "The function which creates this widget"
+msgstr "Funkcja tworzÄ…ca widget"
+
+#: ../gladeui/glade-custom.c:223
+msgid "String 1"
+msgstr "Napis 1"
+
+#: ../gladeui/glade-custom.c:224
+msgid "The first string argument to pass to the function"
+msgstr "Pierwszy argument tekstowy przekazywany funkcji"
+
+#: ../gladeui/glade-custom.c:230
+msgid "String 2"
+msgstr "Napis 2"
+
+#: ../gladeui/glade-custom.c:231
+msgid "The second string argument to pass to the function"
+msgstr "Drugi argument tekstowy przekazywany funkcji"
+
+#: ../gladeui/glade-custom.c:237
+msgid "Integer 1"
+msgstr "Integer 1"
+
+#: ../gladeui/glade-custom.c:238
+msgid "The first integer argument to pass to the function"
+msgstr "Pierwszy argument całkowity przekazywany funkcji"
+
+#: ../gladeui/glade-custom.c:244
+msgid "Integer 2"
+msgstr "Integer 2"
+
+#: ../gladeui/glade-custom.c:245
+msgid "The second integer argument to pass to the function"
+msgstr "Drugi argument całkowity przekazywany funkcji"
+
+#: ../gladeui/glade-widget-action.c:161
+msgid "class"
+msgstr "klasa"
+
+#: ../gladeui/glade-widget-action.c:162
+msgid "GladeWidgetActionClass structure pointer"
+msgstr "Wskaźnik do struktury GladeWidgetActionClass"
+
+#: ../gladeui/glade-widget-action.c:169
+msgid "Whether or not this action is sensitive"
+msgstr "Określa czy to działanie ma włączoną czułość"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:479
+msgid "All Contexts"
+msgstr "Wszystkie konteksty"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1363
+msgid "Named Icon Chooser"
+msgstr "Wybór ikon"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1401
+msgid "Icon _Name:"
+msgstr "_Nazwa ikony:"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1484
+msgid "_List standard icons only"
+msgstr "_Wyświetlanie tylko standardowych ikon"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1700
+#, c-format
+msgid "Could not create directory: %s"
+msgstr "Nie można utworzyć katalogu: %s"
+
+#: ../gladeui/icon-naming-spec.c:35
+#: ../plugins/gtk+/gtk+.xml.in.h:22
+msgid "Actions"
+msgstr "Działania"
+
+#: ../gladeui/icon-naming-spec.c:36
+msgid "Applications"
+msgstr "Aplikacje"
+
+#: ../gladeui/icon-naming-spec.c:37
+msgid "Categories"
+msgstr "Kategorie"
+
+#: ../gladeui/icon-naming-spec.c:38
+msgid "Devices"
+msgstr "UrzÄ…dzenia"
+
+#: ../gladeui/icon-naming-spec.c:39
+msgid "Emblems"
+msgstr "Symbole"
+
+#: ../gladeui/icon-naming-spec.c:40
+msgid "Emotes"
+msgstr "Emotikony"
+
+#: ../gladeui/icon-naming-spec.c:41
+msgid "International"
+msgstr "Międzynarodowy"
+
+#: ../gladeui/icon-naming-spec.c:42
+msgid "MIME Types"
+msgstr "Typy MIME"
+
+#: ../gladeui/icon-naming-spec.c:43
+msgid "Places"
+msgstr "Miejsca"
+
+#: ../gladeui/icon-naming-spec.c:44
+msgid "Status"
+msgstr "Status"
+
+#: ../plugins/gtk+/glade-attributes.c:216
+#, fuzzy
+msgctxt "textattr"
+msgid "Style"
+msgstr "Tytuł"
+
+#: ../plugins/gtk+/glade-attributes.c:220
+#, fuzzy
+msgctxt "textattr"
+msgid "Weight"
+msgstr "Prawo"
+
+#: ../plugins/gtk+/glade-attributes.c:224
+#, fuzzy
+msgctxt "textattr"
+msgid "Variant"
+msgstr "Rodzic"
+
+#: ../plugins/gtk+/glade-attributes.c:228
+#, fuzzy
+msgctxt "textattr"
+msgid "Stretch"
+msgstr "Start"
+
+#: ../plugins/gtk+/glade-attributes.c:232
+#, fuzzy
+msgctxt "textattr"
+msgid "Underline"
+msgstr "Użycie podkreślenia"
+
+#: ../plugins/gtk+/glade-attributes.c:236
+msgctxt "textattr"
+msgid "Strikethrough"
+msgstr ""
+
+#: ../plugins/gtk+/glade-attributes.c:240
+msgctxt "textattr"
+msgid "Gravity"
+msgstr ""
+
+#: ../plugins/gtk+/glade-attributes.c:244
+msgctxt "textattr"
+msgid "Gravity Hint"
+msgstr ""
+
+#: ../plugins/gtk+/glade-attributes.c:255
+#, fuzzy
+msgctxt "textattr"
+msgid "Size"
+msgstr "Rozmiar"
+
+#: ../plugins/gtk+/glade-attributes.c:259
+msgctxt "textattr"
+msgid "Absolute Size"
+msgstr ""
+
+#: ../plugins/gtk+/glade-attributes.c:266
+#, fuzzy
+msgctxt "textattr"
+msgid "Foreground Color"
+msgstr "Kolor pierwszoplanowy tekstu"
+
+#: ../plugins/gtk+/glade-attributes.c:270
+#, fuzzy
+msgctxt "textattr"
+msgid "Background Color"
+msgstr "Kolor tła"
+
+#: ../plugins/gtk+/glade-attributes.c:274
+#, fuzzy
+msgctxt "textattr"
+msgid "Underline Color"
+msgstr "Użycie podkreślenia"
+
+#: ../plugins/gtk+/glade-attributes.c:278
+#, fuzzy
+msgctxt "textattr"
+msgid "Strikethrough Color"
+msgstr "Kolor pierwszoplanowy tekstu"
+
+#: ../plugins/gtk+/glade-attributes.c:288
+#, fuzzy
+msgctxt "textattr"
+msgid "Scale"
+msgstr "Skala"
+
+#. XXX Interesting... can we get the defaults ? what can we do to let the user
+#. * unset the value ??
+#.
+#: ../plugins/gtk+/glade-attributes.c:316
+#: ../plugins/gtk+/glade-attributes.c:354
+#: ../plugins/gtk+/glade-attributes.c:361
+#: ../plugins/gtk+/glade-attributes.c:365
+#: ../plugins/gtk+/glade-attributes.c:802
+#, fuzzy
+msgid "<Enter Value>"
+msgstr "Liczba całkowita"
+
+#: ../plugins/gtk+/glade-attributes.c:354
+#, fuzzy
+msgid "Unset"
+msgstr "Użytkownik"
+
+#: ../plugins/gtk+/glade-attributes.c:723
+#, fuzzy
+msgid "Select a color"
+msgstr "Wybierz folder"
+
+#: ../plugins/gtk+/glade-attributes.c:859
+msgid "Attribute"
+msgstr ""
+
+#: ../plugins/gtk+/glade-attributes.c:869
+#, fuzzy
+msgid "Value"
+msgstr "Wartość:"
+
+#: ../plugins/gtk+/glade-attributes.c:1014
+msgid "Setup Text Attributes"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:56
+msgid "This property does not apply unless Use Underline is set."
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:57
+#, fuzzy
+msgid "Property not selected"
+msgstr "Kopiuje zaznaczone"
+
+#: ../plugins/gtk+/glade-gtk.c:58
+#, fuzzy
+msgid "this property is only for use in dialog action buttons"
+msgstr "Ta właściwość obowiązuje tylko w trybie informacji o czcionce"
+
+#: ../plugins/gtk+/glade-gtk.c:185
+msgid "GnomeUIInfo"
+msgstr "GnomeUIInfo"
+
+#: ../plugins/gtk+/glade-gtk.c:186
+msgid "Choose the GnomeUIInfo stock item"
+msgstr "Wybór standardowego elementu GnomeUIInfo"
+
+#. We have to save/load icon-size as int, and fake the enum
+#: ../plugins/gtk+/glade-gtk.c:195
+#: ../plugins/gtk+/gtk+.xml.in.h:164
+#, fuzzy
+msgid "Icon Size"
+msgstr "Widok ikon"
+
+#: ../plugins/gtk+/glade-gtk.c:196
+msgid "Symbolic size to use for stock icon, icon set or named icon"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:1206
+#, c-format
+msgid "Removing parent of %s"
+msgstr "Usunięcie rodzica %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1258
+#, fuzzy, c-format
+msgid "Adding parent %s for %s"
+msgstr "Dodanie rodzica %s do %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1342
+#, fuzzy, c-format
+msgid "Adding %s to Size Group %s"
+msgstr "Dodanie rodzica %s do %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1344
+#, c-format
+msgid "Adding %s to a new Size Group"
+msgstr ""
+
+#. Add trailing new... item
+#: ../plugins/gtk+/glade-gtk.c:1399
+msgid "New Size Group"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:1740
+#, c-format
+msgid "Ordering children of %s"
+msgstr "Ustawienie kolejności elementów potomnych %s"
+
+#: ../plugins/gtk+/glade-gtk.c:2259
+#: ../plugins/gtk+/glade-gtk.c:2266
+#, c-format
+msgid "Insert placeholder to %s"
+msgstr "Wstawienie elementu zastępowalnego do %s"
+
+#: ../plugins/gtk+/glade-gtk.c:2273
+#, c-format
+msgid "Remove placeholder from %s"
+msgstr "Usunięcie elementu zastępowalnego z %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3243
+#: ../plugins/gtk+/glade-gtk.c:3251
+#, c-format
+msgid "Insert Row on %s"
+msgstr "Wstawienie wiersza w %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3259
+#: ../plugins/gtk+/glade-gtk.c:3267
+#, c-format
+msgid "Insert Column on %s"
+msgstr "Wstawienie kolumny w %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3275
+#, c-format
+msgid "Remove Column on %s"
+msgstr "Usunięcie kolumny w %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3283
+#, c-format
+msgid "Remove Row on %s"
+msgstr "Usunięcie wiersza w %s"
+
+#: ../plugins/gtk+/glade-gtk.c:4368
+#: ../plugins/gtk+/glade-gtk.c:4375
+#, c-format
+msgid "Insert page on %s"
+msgstr "Wstawienie strony w %s"
+
+#: ../plugins/gtk+/glade-gtk.c:4382
+#, c-format
+msgid "Remove page from %s"
+msgstr "Usunięcie strony w %s"
+
+#: ../plugins/gtk+/glade-gtk.c:5471
+#, fuzzy
+msgid "This property only applies to stock images"
+msgstr "Ma zastosowanie wyłącznie w standardowych obrazach"
+
+#: ../plugins/gtk+/glade-gtk.c:5473
+#, fuzzy
+msgid "This property only applies to named icons"
+msgstr "Ma zastosowanie wyłącznie w przypadku obrazów typu ikona motywu"
+
+#: ../plugins/gtk+/glade-gtk.c:5736
+#: ../plugins/gtk+/glade-gtk.c:6885
+msgid "<separator>"
+msgstr "<separator>"
+
+#: ../plugins/gtk+/glade-gtk.c:5924
+#: ../plugins/gtk+/gtk+.xml.in.h:234
+msgid "Normal"
+msgstr "Zwykły"
+
+#: ../plugins/gtk+/glade-gtk.c:5925
+#: ../plugins/gtk+/gtk+.xml.in.h:170
+msgid "Image"
+msgstr "Obraz"
+
+#: ../plugins/gtk+/glade-gtk.c:5926
+msgid "Check"
+msgstr "Wybór"
+
+#: ../plugins/gtk+/glade-gtk.c:5927
+#: ../plugins/gtk+/glade-gtk.c:6932
+msgid "Radio"
+msgstr "Radiowy"
+
+#: ../plugins/gtk+/glade-gtk.c:5928
+#: ../plugins/gtk+/glade-gtk.c:6935
+msgid "Separator"
+msgstr "Separator"
+
+#: ../plugins/gtk+/glade-gtk.c:5932
+msgid "Add Item"
+msgstr "Dodaj element"
+
+#: ../plugins/gtk+/glade-gtk.c:5933
+msgid "Add Child Item"
+msgstr "Dodaj element potomny"
+
+#: ../plugins/gtk+/glade-gtk.c:5934
+#: ../plugins/gtk+/glade-gtk.c:6944
+msgid "Add Separator"
+msgstr "Dodaj separator"
+
+#: ../plugins/gtk+/glade-gtk.c:5947
+msgid ""
+"<big><b>Tips:</b></big>\n"
+" * Right click over the treeview to add items.\n"
+" * Press Delete to remove the selected item.\n"
+" * Drag &amp; Drop to reorder.\n"
+" * Type column is editable."
+msgstr ""
+"<big><b>Porady:</b></big>\n"
+" * Kliknij prawym klawiszem myszy na widoku listy aby dodać element.\n"
+" * Wciśnij Delete aby usunąć zaznaczony element.\n"
+" * Przeciągnij i upuść w celu zmiany kolejności.\n"
+" * Kolumna typu jest modyfikowalna."
+
+#: ../plugins/gtk+/glade-gtk.c:5963
+#: ../plugins/gtk+/glade-gtk.c:5990
+msgid "Edit Menu Bar"
+msgstr "Edytowanie paska menu"
+
+#: ../plugins/gtk+/glade-gtk.c:5965
+#: ../plugins/gtk+/glade-gtk.c:5992
+msgid "Edit Menu"
+msgstr "Edytowanie menu"
+
+#: ../plugins/gtk+/glade-gtk.c:6357
+msgid "Print S_etup"
+msgstr "Ustawienia _wydruku"
+
+#: ../plugins/gtk+/glade-gtk.c:6361
+msgid "Find Ne_xt"
+msgstr "Znajdź _następne"
+
+#: ../plugins/gtk+/glade-gtk.c:6365
+msgid "_Undo Move"
+msgstr "_Cofnij ruch"
+
+#: ../plugins/gtk+/glade-gtk.c:6369
+msgid "_Redo Move"
+msgstr "_Ponów ruch"
+
+#: ../plugins/gtk+/glade-gtk.c:6372
+msgid "Select _All"
+msgstr "Zaznacz _wszystko"
+
+#: ../plugins/gtk+/glade-gtk.c:6375
+msgid "_New Game"
+msgstr "_Nowa gra"
+
+#: ../plugins/gtk+/glade-gtk.c:6378
+msgid "_Pause game"
+msgstr "_Wstrzymaj grÄ™"
+
+#: ../plugins/gtk+/glade-gtk.c:6381
+msgid "_Restart Game"
+msgstr "_Zrestartuj grÄ™"
+
+#: ../plugins/gtk+/glade-gtk.c:6384
+msgid "_Hint"
+msgstr "_Podpowiedź"
+
+#: ../plugins/gtk+/glade-gtk.c:6387
+msgid "_Scores..."
+msgstr "_Wyniki..."
+
+#: ../plugins/gtk+/glade-gtk.c:6390
+msgid "_End Game"
+msgstr "_Zakończ grę"
+
+#: ../plugins/gtk+/glade-gtk.c:6393
+msgid "Create New _Window"
+msgstr "Utwórz nowe _okno"
+
+#: ../plugins/gtk+/glade-gtk.c:6396
+msgid "_Close This Window"
+msgstr "_Zamknij to okno"
+
+#: ../plugins/gtk+/glade-gtk.c:6408
+msgid "_Settings"
+msgstr "_Ustawienia"
+
+#: ../plugins/gtk+/glade-gtk.c:6411
+msgid "Fi_les"
+msgstr "_Plik"
+
+#: ../plugins/gtk+/glade-gtk.c:6414
+msgid "_Windows"
+msgstr "_Okno"
+
+#: ../plugins/gtk+/glade-gtk.c:6420
+msgid "_Game"
+msgstr "_Gra"
+
+#: ../plugins/gtk+/glade-gtk.c:6894
+msgid "<custom>"
+msgstr "<własny>"
+
+#: ../plugins/gtk+/glade-gtk.c:6930
+#: ../plugins/gtk+/gtk+.xml.in.h:51
+msgid "Button"
+msgstr "Przycisk"
+
+#: ../plugins/gtk+/glade-gtk.c:6931
+msgid "Toggle"
+msgstr "Przełącznik"
+
+#: ../plugins/gtk+/glade-gtk.c:6933
+#: ../plugins/gtk+/gtk+.xml.in.h:219
+msgid "Menu"
+msgstr "Menu"
+
+#: ../plugins/gtk+/glade-gtk.c:6934
+msgid "Item"
+msgstr "Element"
+
+#: ../plugins/gtk+/glade-gtk.c:6939
+msgid "Add Tool Button"
+msgstr "Dodaj przycisk narzędziowy"
+
+#: ../plugins/gtk+/glade-gtk.c:6940
+msgid "Add Toggle Button"
+msgstr "Dodaj przełącznik"
+
+#: ../plugins/gtk+/glade-gtk.c:6941
+msgid "Add Radio Button"
+msgstr "Dodaj przełącznik radiowy"
+
+#: ../plugins/gtk+/glade-gtk.c:6942
+msgid "Add Menu Button"
+msgstr "Dodaj przycisk menu"
+
+#: ../plugins/gtk+/glade-gtk.c:6943
+msgid "Add Tool Item"
+msgstr "Dodaj element narzędziowy"
+
+#: ../plugins/gtk+/glade-gtk.c:6952
+msgid "Tool Bar Editor"
+msgstr "Edytor paska narzędziowego"
+
+#: ../plugins/gtk+/glade-gtk.c:7440
+#, fuzzy
+msgid "This property does not apply when Ellipsize is set."
+msgstr "Nie dotyczy elementów standardowych"
+
+#: ../plugins/gtk+/glade-gtk.c:7457
+#, fuzzy
+msgid "This property does not apply when Angle is set."
+msgstr "Nie dotyczy elementów standardowych"
+
+#: ../plugins/gtk+/glade-gtk.c:8237
+msgid "Introduction page"
+msgstr "Strona wprowadzenia"
+
+#: ../plugins/gtk+/glade-gtk.c:8241
+msgid "Content page"
+msgstr "Strona zawartości"
+
+#: ../plugins/gtk+/glade-gtk.c:8245
+msgid "Confirmation page"
+msgstr "Strona potwierdzenia"
+
+#: ../plugins/gtk+/glade-gtk.c:9317
+#, fuzzy, c-format
+msgid "Moving %s right inside %s"
+msgstr "Wstawienie %s do %s"
+
+#: ../plugins/gtk+/glade-gtk.c:9317
+#, fuzzy, c-format
+msgid "Moving %s left inside %s"
+msgstr "Wstawienie %s do %s"
+
+#: ../plugins/gtk+/glade-gtk.c:9357
+#, fuzzy, c-format
+msgid "Inserting column after %s in %s"
+msgstr "Wstawienie kolumny w %s"
+
+#: ../plugins/gtk+/glade-gtk.c:9358
+#, fuzzy, c-format
+msgid "Inserting column before %s in %s"
+msgstr "Wstawienie kolumny w %s"
+
+#: ../plugins/gtk+/glade-gtk.c:9361
+#, fuzzy, c-format
+msgid "Appending column to %s"
+msgstr "Zmiana nazwy %s na %s"
+
+#: ../plugins/gtk+/glade-gtk.c:9362
+#, fuzzy, c-format
+msgid "Prepending column to %s"
+msgstr "Usunięcie kolumny w %s"
+
+#: ../plugins/gtk+/glade-accels.c:298
+#: ../plugins/gtk+/glade-accels.c:366
+msgid "<choose a key>"
+msgstr "<wybierz klawisz>"
+
+#: ../plugins/gtk+/glade-accels.c:447
+#, fuzzy
+msgid "Accelerator Key"
+msgstr "Klawisze skrótu"
+
+#: ../plugins/gtk+/glade-accels.c:506
+msgid "Choose accelerator keys..."
+msgstr "Wybór klawisza skrótu..."
+
+#: ../plugins/gtk+/gtk+.xml.in.h:1
+msgid "A filname, full or relative path to load an icon for this toolbutton"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:2
+msgid "A list of accelerator keys"
+msgstr "Lista klawiszy skrótu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:3
+msgid "A list of sources for this icon factory"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:4
+msgid "A symbolic icon size for the stock icon"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:5
+msgid "A tooltip text for this widget"
+msgstr "Tekst podpowiedzi dla tego widgetu"
+
+#. NOT AVAILABLES ON WIN32
+#. <glade-widget-class name="GtkPlug" generic-name="plug" _title="Plug"/>
+#. <glade-widget-class name="GtkSocket" generic-name="socket" _title="Socket"/>
+#.
+#: ../plugins/gtk+/gtk+.xml.in.h:10
+msgid "About Dialog"
+msgstr "Okno informacyjne"
+
+#. need to fake this pspec since its not available in gtk+ yet
+#: ../plugins/gtk+/gtk+.xml.in.h:12
+#, fuzzy
+msgid "Accel Group"
+msgstr "Klawisze skrótu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:13
+msgid "Accel Label"
+msgstr "Etykieta ze skrótem"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:14
+#, fuzzy
+msgid "Accelerator Renderer"
+msgstr "Klawisze skrótu"
+
+#. Accelerators
+#: ../plugins/gtk+/gtk+.xml.in.h:16
+msgid "Accelerators"
+msgstr "Klawisze skrótu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:17
+msgid "Accessible Description"
+msgstr "Opis dla technologii wspierajÄ…cych"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:19
+msgid "Accessible Name"
+msgstr "Nazwa dla technologii wspierajÄ…cych"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:20
+#, fuzzy
+msgid "Action"
+msgstr "Działania"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:21
+#, fuzzy
+msgid "Action Group"
+msgstr "Działania"
+
+#. Atk activate property
+#: ../plugins/gtk+/gtk+.xml.in.h:24
+msgid "Activate"
+msgstr "Aktywacja"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:25
+msgid "Add Parent"
+msgstr "Dodaj rodzica"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:26
+msgid "Add to Size Group"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:27
+msgid "Adjustment"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:29
+msgid "Alignment"
+msgstr "Wyrównanie"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:30
+msgid "All"
+msgstr "Wszystkie"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:31
+msgid "All Events"
+msgstr "Wszystkie zdarzenia"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:32
+#: ../plugins/gnome/gnome.xml.in.h:2
+msgid "Always"
+msgstr "Zawsze"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:33
+msgid "Always Center"
+msgstr "Zawsze na środku"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:34
+msgid "An accel group for accelerators from stock items"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:35
+#, fuzzy
+msgid "Append Column"
+msgstr "Wstaw kolumnÄ™"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:36
+msgid "Arrow"
+msgstr "Strzałka"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:37
+msgid "Ascending"
+msgstr "RosnÄ…co"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:38
+msgid "Aspect Frame"
+msgstr "Ramka proporcji"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:39
+msgid "Assistant"
+msgstr "Asystent"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:40
+msgid "Attributes"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:41
+msgid "Automatic"
+msgstr "Automatyczny"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:42
+msgid "Before"
+msgstr "Przed"
+
+#. Objects
+#: ../plugins/gtk+/gtk+.xml.in.h:44
+#, fuzzy
+msgid "Both"
+msgstr "Północ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:45
+#: ../plugins/gnome/bonobo.xml.in.h:1
+msgid "Bottom"
+msgstr "Dół"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:46
+msgid "Bottom Left"
+msgstr "Lewy dolny"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:47
+msgid "Bottom Right"
+msgstr "Prawy dolny"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:48
+msgid "Bottom to Top"
+msgstr "Z dołu do góry"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:49
+msgid "Box"
+msgstr "Skrzynka"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:50
+msgid "Browse"
+msgstr "PrzeglÄ…daj"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:52
+msgid "Button 1 Motion"
+msgstr "Ruch z przyciskiem 1"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:53
+msgid "Button 2 Motion"
+msgstr "Ruch z przyciskiem 2"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:54
+msgid "Button 3 Motion"
+msgstr "Ruch z przyciskiem 3"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:55
+msgid "Button Box"
+msgstr "Skrzynka z przyciskami"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:56
+msgid "Button Motion"
+msgstr "Ruch z przyciskiem"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:57
+msgid "Button Press"
+msgstr "Wciśnięcie przycisku"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:58
+msgid "Button Release"
+msgstr "Zwolnienie przycisku"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:59
+msgid "Calendar"
+msgstr "Kalendarz"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:60
+msgid "Cancel"
+msgstr "Anuluj"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:61
+msgid "Center"
+msgstr "Centrowanie"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:62
+msgid "Center on Parent"
+msgstr "Wyśrodkowane na rodzicu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:63
+msgid "Centimeters"
+msgstr "Centymetry"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:64
+msgid "Character"
+msgstr "Znak"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:65
+msgid "Check Button"
+msgstr "Przełącznik"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:66
+msgid "Check Menu Item"
+msgstr "Element menu wyboru"
+
+#. Atk click property
+#: ../plugins/gtk+/gtk+.xml.in.h:68
+msgid "Click"
+msgstr "Kliknięcie"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:69
+msgid "Close"
+msgstr "Zamknij"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:70
+msgid "Color Button"
+msgstr "Przycisk wyboru koloru"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:71
+msgid "Color Selection"
+msgstr "Wybór koloru"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:72
+msgid "Color Selection Dialog"
+msgstr "Okno wyboru koloru"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:73
+msgid "Columned List"
+msgstr "Lista z kolumnami"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:74
+#, fuzzy
+msgid "Columns"
+msgstr "Lista z kolumnami"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:75
+msgid "Combo"
+msgstr "Combo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:76
+msgid "Combo Box"
+msgstr "Przycisk opcji"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:77
+msgid "Combo Box Entry"
+msgstr "Wejście z opcjami"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:78
+msgid "Combo Renderer"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:79
+#, fuzzy
+msgid "Composite Widgets"
+msgstr "Widget wyboru pliku"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:80
+msgid "Confirm"
+msgstr "Potwierdzenie"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:82
+msgid "Containers"
+msgstr "Kontenery"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:83
+msgid "Content"
+msgstr "Zawartość"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:84
+msgid "Continuous"
+msgstr "Ciągłe"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:85
+msgid "Control and Display"
+msgstr "Kontrolki i widoki"
+
+#. Atk relationset properties
+#: ../plugins/gtk+/gtk+.xml.in.h:87
+msgid "Controlled By"
+msgstr "Kontrolowany przez"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:88
+msgid "Controller For"
+msgstr "Będący kontrolującym dla"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:89
+msgid "Create Folder"
+msgstr "Utwórz folder"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:91
+msgid "Curve"
+msgstr "Krzywa"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:92
+msgid "Custom"
+msgstr "WÅ‚asny"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:93
+msgid "Custom widget"
+msgstr "WÅ‚asny widget"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:94
+msgid "Data"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:95
+msgid "Default"
+msgstr "Domyślny"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:96
+msgid "Delayed"
+msgstr "Odroczone"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:97
+msgid "Descending"
+msgstr "MalejÄ…co"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:98
+msgid "Described By"
+msgstr "Opisywany przez"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:99
+msgid "Description For"
+msgstr "Opis dla"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:100
+msgid "Description of an object, formatted for assistive technology access"
+msgstr "Opis obiektu sformatowany dla dostępu technologii wspierających"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:101
+msgid "Desktop"
+msgstr "Pulpit"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:102
+msgid "Dialog"
+msgstr "Okno dialogowe"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:103
+msgid "Dialog Box"
+msgstr "Okno dialogowe"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:104
+msgid "Discontinuous"
+msgstr "Nieciągłe"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:105
+msgid "Discrete"
+msgstr "Dyskretny"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:106
+msgid "Dock"
+msgstr "Dok"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:107
+msgid "Down"
+msgstr "Dół"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:108
+msgid "Drag & Drop"
+msgstr "Przeciągnij i upuść"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:109
+msgid "Drag and Drop"
+msgstr "Przeciągnij i upuść"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:110
+msgid "Drawing Area"
+msgstr "Obszar rysowania"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:111
+msgid "Drop Down Menu"
+msgstr "Menu rozwijane"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:112
+msgid "East"
+msgstr "Wschód"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:113
+msgid "Edge"
+msgstr "Krawędź"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:114
+#, fuzzy
+msgid "Edit Separately"
+msgstr "Dodaj separator"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:115
+msgid "Edit&#8230;"
+msgstr "Edytuj&#8230;"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:116
+msgid "Embedded By"
+msgstr "Osadzany przez"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:117
+msgid "Embeds"
+msgstr "Osadza"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:118
+#: ../plugins/gnome/gnome.xml.in.h:6
+msgid "End"
+msgstr "Koniec"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:119
+msgid "Enter Notify"
+msgstr "Powiadomienie o wejściu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:120
+msgid "Enter a list of column types for this data store"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:121
+msgid "Enter a list of values to be applied on each row"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:122
+#, fuzzy
+msgid "Entry Completion"
+msgstr "Wybór czcionki"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:123
+#: ../plugins/gnome/gnome.xml.in.h:7
+msgid "Error"
+msgstr "BÅ‚Ä…d"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:124
+msgid "Etched In"
+msgstr "Wklęsły"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:125
+msgid "Etched Out"
+msgstr "Wypukły"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:126
+msgid "Event Box"
+msgstr "Odbiornik zdarzeń"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:127
+#: ../plugins/gnome/gnome.xml.in.h:8
+msgid "Expand"
+msgstr "Rozwinięcie"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:128
+msgid "Expander"
+msgstr "Element rozszerzajÄ…cy"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:129
+msgid "Exposure"
+msgstr "Odsłonięcie"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:130
+msgid "Extended"
+msgstr "Rozszerzony"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:131
+msgid "File Chooser Button"
+msgstr "Przycisk wyboru pliku"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:132
+msgid "File Chooser Dialog"
+msgstr "Okno wyboru pliku"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:133
+msgid "File Chooser Widget"
+msgstr "Widget wyboru pliku"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:134
+#, fuzzy
+msgid "File Filter"
+msgstr "Pliki Glade"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:135
+msgid "File Name"
+msgstr "Nazwa pliku"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:136
+msgid "File Selection"
+msgstr "Okno wyboru pliku"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:137
+#: ../plugins/gnome/gnome.xml.in.h:10
+msgid "Fill"
+msgstr "Wypełnianie"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:138
+msgid "Fixed"
+msgstr "Stały"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:139
+msgid "Flows From"
+msgstr "Przepływa z"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:140
+msgid "Flows To"
+msgstr "Przepływa do"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:141
+msgid "Focus Change"
+msgstr "Zmiana celu skupienia"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:142
+msgid "Font Button"
+msgstr "Przycisk wyboru czcionki"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:143
+msgid "Font Selection"
+msgstr "Wybór czcionki"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:144
+msgid "Font Selection Dialog"
+msgstr "Okno wyboru czcionki"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:145
+msgid "Frame"
+msgstr "Ramka"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:146
+msgid "Free"
+msgstr "Swobodne"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:147
+msgid "Gamma Curve"
+msgstr "Krzywa gamma"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:148
+msgid "Half"
+msgstr "Połowa"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:149
+msgid "Handle Box"
+msgstr "Skrzynka z uchwytem"
+
+#. Objects
+#: ../plugins/gtk+/gtk+.xml.in.h:151
+msgid "Horizontal"
+msgstr "Poziome"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:152
+msgid "Horizontal Box"
+msgstr "Pozioma skrzynka"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:153
+msgid "Horizontal Button Box"
+msgstr "Pozioma skrzynka z przyciskami"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:154
+msgid "Horizontal Panes"
+msgstr "Podział poziomy"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:155
+msgid "Horizontal Ruler"
+msgstr "Pozioma linijka"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:156
+msgid "Horizontal Scale"
+msgstr "Pozioma skala"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:157
+msgid "Horizontal Scrollbar"
+msgstr "Poziomy pasek przewijania"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:158
+msgid "Horizontal Separator"
+msgstr "Poziomy separator"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:159
+msgid "Horizontal and Vertical"
+msgstr "Poziome i pionowe"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:160
+#, fuzzy
+msgid "Icon"
+msgstr "WewnÄ…trz"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:161
+#, fuzzy
+msgid "Icon Factory"
+msgstr "Tylko ikony"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:165
+msgid "Icon Sources"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:166
+msgid "Icon View"
+msgstr "Widok ikon"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:167
+msgid "Icons only"
+msgstr "Tylko ikony"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:168
+msgid "If Valid"
+msgstr "Jeżeli obowiązujący"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:169
+msgid "If set, an underline in the text indicates the next character should be used for the mnemonic accelerator key"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:171
+msgid "Image Menu Item"
+msgstr "Graficzny element menu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:172
+msgid "Immediate"
+msgstr "Bezpośredni"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:173
+msgid "In"
+msgstr "WewnÄ…trz"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:174
+msgid "Inches"
+msgstr "Inches"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:175
+msgid "Indicates a subwindow attached to a component but otherwise has no connection in the UI hierarchy to that component"
+msgstr "Wskazuje na okno podrzędne dołączone do komponentu, ale nie posiadające żadnych innych powiązań do tego komponentu w hierarchii interfejsu użytkownika"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:176
+msgid "Indicates an object controlled by one or more target objects"
+msgstr "Wskazuje obiekt kontrolowany przez jeden lub więcej obiektów docelowych"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:177
+msgid "Indicates an object is a cell in a treetable which is displayed because a cell in the same column is expanded and identifies that cell"
+msgstr "Wskazuje, że obiekt jest komórką w widoku drzewa i jest wyświetlany ponieważ inna komórka w tej samej kolumnie została rozwinięta i wskazuje na ten obiekt"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:178
+msgid "Indicates an object is a controller for one or more target objects"
+msgstr "Określa czy obiekt jest kontrolującym dla jednego lub więcej obiektów docelowych"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:179
+msgid "Indicates an object is a label for one or more target objects"
+msgstr "Określa czy obiekt jest etykietą dla jednego lub więcej obiektów docelowych"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:180
+msgid "Indicates an object is a member of a group of one or more target objects"
+msgstr "Określa czy obiekt jest członkiem grupy jednego lub więcej obiektów docelowych"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:181
+msgid "Indicates an object is labelled by one or more target objects"
+msgstr "Określa czy obiekt jest etykietowany przez jeden lub więcej obiektów docelowych"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:182
+msgid "Indicates that an object is a parent window of another object"
+msgstr "Wskazuje, że obiekt jest oknem rodzicielskim innego obiektu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:183
+msgid "Indicates that an object is a popup for another object"
+msgstr "Wskazuje, że obiekt jest elementem \"wyskakującym\" innego obiektu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:184
+msgid "Indicates that an object provides descriptive information about another object; more verbose than 'Label For'"
+msgstr "Wskazuje, że obiekt dostarcza informacji opisujących inny obiekt; bardziej szczegółowe niż \"Etykieta dla\""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:185
+msgid "Indicates that another object provides descriptive information about this object; more verbose than 'Labelled By'"
+msgstr "Wskazuje, że inny obiekt dostarcza informacji opisujących ten obiekt; bardziej szczegółowe niż \"Etykietowany przez\""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:186
+msgid "Indicates that the object has content that flows logically from another AtkObject in a sequential way, (for instance text-flow)"
+msgstr "Wskazuje, że obiekt ma zawartość przepływającą sekwencyjnie z kolejnego obiektu AtkObject (np. text-flow)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:187
+msgid "Indicates that the object has content that flows logically to another AtkObject in a sequential way, (for instance text-flow)"
+msgstr "Wskazuje, że obiekt ma zawartość przepływającą sekwencyjnie do kolejnego obiektu AtkObject (np. text-flow)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:188
+msgid "Indicates that the object visually embeds another object's content, i.e. this object's content flows around another's content"
+msgstr "Wskazuje, że obiekt osadza wizualnie zawartość innego obiektu, tzn. zawartość obiektu przepływa wokół innej zawartości"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:189
+msgid "Info"
+msgstr "Informacje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:190
+msgid "Input Dialog"
+msgstr "Wejściowe okno dialogowe"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:191
+msgid "Insert After"
+msgstr "Wstaw przed"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:192
+msgid "Insert Before"
+msgstr "Wstaw po"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:193
+msgid "Insert Column"
+msgstr "Wstaw kolumnÄ™"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:194
+msgid "Insert Page After"
+msgstr "Wstaw stronÄ™ po"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:195
+msgid "Insert Page Before"
+msgstr "Wstaw stronÄ™ przed"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:196
+msgid "Insert Row"
+msgstr "Wstaw wiersz"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:197
+msgid "Intro"
+msgstr "Wprowadzenie"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:198
+msgid "Invalid"
+msgstr "Nieprawidłowy"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:199
+msgid "Inverse of 'Embeds', indicates that this object's content is visually embedded in another object"
+msgstr "Wskazuje, że zawartość tego obiektu jest wizualnie osadzona w innym obiekcie"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:200
+msgid "Items"
+msgstr "Elementy"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:201
+msgid "Key Press"
+msgstr "Wciśnięcie klawisza"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:202
+msgid "Key Release"
+msgstr "Zwolnienie klawisza"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:204
+msgid "Label For"
+msgstr "Będący etykietą dla"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:205
+msgid "Labelled By"
+msgstr "Etykietowany przez"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:206
+msgid "Large Toolbar"
+msgstr "Duży pasek narzędziowy"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:207
+msgid "Layout"
+msgstr "Układ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:208
+msgid "Least Recently Used first"
+msgstr "Ostatnio otwierane na końcu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:209
+msgid "Leave Notify"
+msgstr "Powiadomienie o opuszczeniu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:210
+#: ../plugins/gnome/bonobo.xml.in.h:4
+msgid "Left"
+msgstr "Lewo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:211
+msgid "Left to Right"
+msgstr "Od lewej do prawej"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:212
+msgid "Linear"
+msgstr "Liniowy"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:213
+msgid "Link Button"
+msgstr "Przycisk odnośnika"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:214
+msgid "List"
+msgstr "Lista"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:215
+msgid "List Item"
+msgstr "Ostatni element"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:216
+#, fuzzy
+msgid "List Store"
+msgstr "Ostatni element"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:217
+#, fuzzy
+msgid "List of widgets in this group"
+msgstr "Tryb zaznaczania widgetów w obszarze roboczym"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:218
+msgid "Member Of"
+msgstr "Członek"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:220
+msgid "Menu Bar"
+msgstr "Pasek menu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:221
+msgid "Menu Item"
+msgstr "Element menu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:222
+msgid "Menu Shell"
+msgstr "Powłoka menu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:223
+msgid "Menu Tool Button"
+msgstr "Przycisk narzędziowy menu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:224
+msgid "Message Dialog"
+msgstr "Okno komunikatu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:225
+msgid "Middle"
+msgstr "Åšrodek"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:226
+msgid "Most Recently Used first"
+msgstr "Ostatnio otwierane na poczÄ…tku"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:227
+msgid "Mouse"
+msgstr "Mysz"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:228
+#, fuzzy
+msgid "Move Column"
+msgstr "Usuń kolumnę"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:229
+msgid "Multiple"
+msgstr "Wiele"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:230
+#: ../plugins/gnome/gnome.xml.in.h:40
+msgid "Never"
+msgstr "Nigdy"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:231
+msgid "Node Child Of"
+msgstr "Węzeł potomny wobec"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:235
+msgid "North"
+msgstr "Północ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:236
+msgid "North East"
+msgstr "Północny wschód"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:237
+msgid "North West"
+msgstr "Północny zachód"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:238
+msgid "Notebook"
+msgstr "Karty"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:239
+msgid "Notification"
+msgstr "Powiadomienie"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:240
+#, fuzzy
+msgid "Number of Pages"
+msgstr "Liczba stron"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:241
+msgid "Number of items"
+msgstr "Liczba elementów"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:242
+msgid "Number of pages"
+msgstr "Liczba stron"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:243
+#, fuzzy
+msgid "Number of pages in this assistant"
+msgstr "Liczba stron w notatniku"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:244
+msgid "Object instance's name formatted for assistive technology access"
+msgstr "Nazwa instancji obiektu sformatowanego dla dostępu technologii wspierających"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:245
+msgid "Off"
+msgstr "Wyłączony"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:246
+msgid "Ok"
+msgstr "Ok"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:247
+msgid "Ok, Cancel"
+msgstr "Ok, Anuluj"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:248
+msgid "On"
+msgstr "WÅ‚Ä…czony"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:249
+msgid "Open"
+msgstr "Otwórz"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:250
+msgid "Option Menu"
+msgstr "Menu opcji"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:251
+#: ../plugins/gnome/gnome.xml.in.h:41
+msgid "Other"
+msgstr "Inne"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:252
+msgid "Out"
+msgstr "Na zewnÄ…trz"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:253
+msgid "Paned"
+msgstr "W kratkÄ™"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:255
+msgid "Parent Window Of"
+msgstr "Okno rodzicielskie"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:256
+msgid "Pixbuf Renderer"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:257
+msgid "Pixels"
+msgstr "Pikseli"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:258
+msgid "Pointer Motion"
+msgstr "Ruch wskaźnika"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:259
+msgid "Pointer Motion Hint"
+msgstr "Podpowiedź ruchu wskaźnika"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:260
+msgid "Popup"
+msgstr "Menu podręczne"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:261
+msgid "Popup For"
+msgstr "Element \"wyskakujÄ…cy\" dla"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:262
+msgid "Popup Menu"
+msgstr "Menu podręczne"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:263
+#: ../plugins/gnome/glade-gnome.c:658
+#: ../plugins/gnome/gnome.xml.in.h:44
+msgid "Position"
+msgstr "Położenie"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:264
+#, fuzzy
+msgid "Prepend Column"
+msgstr "Usuń kolumnę"
+
+#. Atk press property
+#: ../plugins/gtk+/gtk+.xml.in.h:266
+msgid "Press"
+msgstr "Wciśnięcie"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:267
+msgid "Progress"
+msgstr "Postęp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:268
+msgid "Progress Bar"
+msgstr "Pasek postępu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:269
+#, fuzzy
+msgid "Progress Renderer"
+msgstr "Pasek postępu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:270
+msgid "Property Change"
+msgstr "Zmiana właściwości"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:271
+msgid "Proximity Out"
+msgstr "Bliskość na zewnątrz"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:272
+msgid "Proximity In"
+msgstr "Bliskość wewnątrz"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:273
+#: ../plugins/gnome/gnome.xml.in.h:47
+msgid "Question"
+msgstr "Zapytanie"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:274
+msgid "Queue"
+msgstr "Kolejka"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:275
+#, fuzzy
+msgid "Radio Action"
+msgstr "Przełącznik radiowy"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:276
+msgid "Radio Button"
+msgstr "Przełącznik radiowy"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:277
+msgid "Radio Menu Item"
+msgstr "Element menu radiowego"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:278
+msgid "Radio Tool Button"
+msgstr "Narzędziowy przełącznik radiowy"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:279
+msgid "Range"
+msgstr "Zakres"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:280
+#, fuzzy
+msgid "Recent Action"
+msgstr "Ponawia ostatniÄ… operacjÄ™"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:281
+msgid "Recent Chooser"
+msgstr "Widok ostatnio otwieranych"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:282
+msgid "Recent Chooser Dialog"
+msgstr "Okno ostatnio otwieranych"
+
+#. Atk release property
+#: ../plugins/gtk+/gtk+.xml.in.h:284
+msgid "Release"
+msgstr "Zwolnienie"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:285
+msgid "Remove Column"
+msgstr "Usuń kolumnę"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:286
+msgid "Remove Page"
+msgstr "Usuń stronę"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:287
+msgid "Remove Parent"
+msgstr "Usuń rodzica"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:288
+msgid "Remove Row"
+msgstr "Usuń wiersz"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:289
+msgid "Remove Slot"
+msgstr "Usuń szczelinę"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:290
+msgid "Response ID"
+msgstr "ID odpowiedzi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:291
+#: ../plugins/gnome/bonobo.xml.in.h:9
+msgid "Right"
+msgstr "Prawo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:292
+msgid "Right to Left"
+msgstr "Od prawej do lewej"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:293
+msgid "Ruler"
+msgstr "Linijka"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:294
+msgid "Save"
+msgstr "Zapisz"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:295
+#, fuzzy
+msgid "Scale Button"
+msgstr "Standardowy przycisk"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:296
+msgid "Scroll"
+msgstr "Przewijanie"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:297
+msgid "Scrolled Window"
+msgstr "Przewijane okno"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:298
+msgid "Select Folder"
+msgstr "Wybierz folder"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:299
+msgid "Separator Menu Item"
+msgstr "Element separujÄ…cy menu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:300
+msgid "Separator Tool Item"
+msgstr "Narzędziowy element separujący"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:301
+msgid "Set the current page (strictly for editing purposes)"
+msgstr "Ustawia stronę bieżącą (wyłącznie do edytowania)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:302
+msgid "Set the description of the Activate atk action"
+msgstr "Wprowadź opis operacji aktywowania, przekazywany technologiom wspierającym"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:303
+msgid "Set the description of the Click atk action"
+msgstr "Wprowadź opis operacji kliknięcia, przekazywany technologiom wspierającym"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:304
+msgid "Set the description of the Press atk action"
+msgstr "Wprowadź opis operacji wciśnięcia, przekazywany technologiom wspierającym"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:305
+msgid "Set the description of the Release atk action"
+msgstr "Wprowadź opis operacji zwolnienia, przekazywany technologiom wspierającym"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:306
+msgid "Set the text in the view's text buffer"
+msgstr "Ustawia tekst w buforze tekstowym widoku"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:307
+msgid "Shrink"
+msgstr "Zmniejszanie"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:308
+msgid "Single"
+msgstr "Pojedynczy"
+
+#. Objects
+#: ../plugins/gtk+/gtk+.xml.in.h:310
+msgid "Size Group"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:311
+msgid "Small Toolbar"
+msgstr "Mały pasek narzędziowy"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:312
+msgid "South"
+msgstr "Południe"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:313
+msgid "South East"
+msgstr "Południowy wschód"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:314
+msgid "South West"
+msgstr "Południowy zachód"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:315
+msgid "Spin Button"
+msgstr "Wejście liczbowe"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:316
+msgid "Spin Renderer"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:317
+msgid "Splash Screen"
+msgstr "Ekran powitalny"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:318
+msgid "Spline"
+msgstr "Krzywa"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:319
+msgid "Spread"
+msgstr "Rozpiętość"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:320
+#: ../plugins/gnome/gnome.xml.in.h:51
+msgid "Start"
+msgstr "Start"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:321
+msgid "Static"
+msgstr "Statyczna"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:322
+msgid "Status Bar"
+msgstr "Pasek stanu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:323
+#, fuzzy
+msgid "Status Icon"
+msgstr "Status"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:324
+msgid "Stock Button"
+msgstr "Standardowy przycisk"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:325
+msgid "Stock Item"
+msgstr "Standardowy element"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:326
+msgid "Structure"
+msgstr "Struktura"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:327
+msgid "Substructure"
+msgstr "Podstruktura"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:328
+msgid "Subwindow Of"
+msgstr "Okno podrzędne dla"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:329
+msgid "Summary"
+msgstr "Podsumowanie"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:330
+msgid "Table"
+msgstr "Tabela"
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:332
+#: ../plugins/gnome/gnome.xml.in.h:54
+msgid "Text"
+msgstr "Tekst"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:333
+#, fuzzy
+msgid "Text Buffer"
+msgstr "Widok tekstowy"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:334
+msgid "Text Entry"
+msgstr "Wejście tekstowe"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:335
+#, fuzzy
+msgid "Text Manipulation"
+msgstr "Odstępy w tekście"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:336
+#, fuzzy
+msgid "Text Renderer"
+msgstr "Wejście tekstowe"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:337
+#, fuzzy
+msgid "Text Tag"
+msgstr "Odstępy w tekście"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:338
+#, fuzzy
+msgid "Text Tag Table"
+msgstr "Modyfikowalny tekst"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:339
+msgid "Text View"
+msgstr "Widok tekstowy"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:340
+msgid "Text below icons"
+msgstr "Tekst pod ikonami"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:342
+msgid "Text only"
+msgstr "Tylko tekst"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:343
+#, fuzzy
+msgid "The column position in the Tree View"
+msgstr "Numer bieżącej strony w druidzie"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:344
+msgid "The items in this combo box"
+msgstr "Elementy na liście opcji"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:345
+msgid "The number of items in the box"
+msgstr "Liczba elementów w skrzynce"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:346
+msgid "The number of pages in the notebook"
+msgstr "Liczba stron w notatniku"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:347
+msgid "The page position in the Assistant"
+msgstr "Położenie strony w asystencie"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:348
+#, fuzzy
+msgid "The pango attributes for this label"
+msgstr "Standardowy element dla tego obrazu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:349
+msgid "The position of the menu item in the menu shell"
+msgstr "Położenie elementu menu w powłoce menu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:350
+msgid "The position of the tool item in the toolbar"
+msgstr "Położenie elementu narzędziowego na pasku narzędziowym"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:351
+#, fuzzy
+msgid "The response ID of this button in a dialog"
+msgstr "Identyfikator odpowiedzi tego przycisku w oknie dialogowym (nie ma zastosowania jeżeli przycisk nie jest umieszczony w GtkDialog)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:352
+msgid "The stock icon displayed on the item (chose an item from gtk+ stock or from an icon factory)"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:353
+msgid "The stock item for this button"
+msgstr "Standardowy element dla tego przycisku"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:354
+#, fuzzy
+msgid "The stock item for this menu item"
+msgstr "Standardowy element dla tego obrazu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:355
+msgid "The text of the menu item"
+msgstr "Napis elementu menu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:356
+msgid "The text to display"
+msgstr "Wyświetlany napis"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:357
+#, fuzzy
+msgid "Toggle Action"
+msgstr "Przełączany przycisk"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:358
+msgid "Toggle Button"
+msgstr "Przełączany przycisk"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:359
+msgid "Toggle Renderer"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:360
+msgid "Toggle Tool Button"
+msgstr "Przełączany przycisk narzędziowy"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:361
+msgid "Tool Bar"
+msgstr "Pasek narzędziowy"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:362
+msgid "Tool Button"
+msgstr "Przycisk narzędziowy"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:363
+msgid "Toolbar"
+msgstr "Pasek narzędziowy"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:364
+msgid "Tooltip"
+msgstr "Podpowiedź"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:365
+#: ../plugins/gnome/bonobo.xml.in.h:10
+msgid "Top"
+msgstr "Góra"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:366
+msgid "Top Left"
+msgstr "Lewy górny"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:367
+msgid "Top Level"
+msgstr "Najwyższy poziom"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:368
+msgid "Top Right"
+msgstr "Prawy górny"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:369
+msgid "Top to Bottom"
+msgstr "Z góry do dołu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:370
+msgid "Toplevels"
+msgstr "Okna"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:371
+msgid "Tree Model Filter"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:372
+msgid "Tree Model Sort"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:373
+#, fuzzy
+msgid "Tree Selection"
+msgstr "Okno wyboru pliku"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:374
+#, fuzzy
+msgid "Tree Store"
+msgstr "Widok listy lub drzewa"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:375
+msgid "Tree View"
+msgstr "Widok listy lub drzewa"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:376
+#, fuzzy
+msgid "Tree View Column"
+msgstr "Widok listy lub drzewa"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:377
+msgid "UI Manager"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:378
+msgid "Up"
+msgstr "Góra"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:379
+msgid "Use Underline"
+msgstr "Użycie podkreślenia"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:380
+msgid "Utility"
+msgstr "Program narzędziowy"
+
+#. Objects
+#: ../plugins/gtk+/gtk+.xml.in.h:382
+msgid "Vertical"
+msgstr "Pionowe"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:383
+msgid "Vertical Box"
+msgstr "Pionowa skrzynka"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:384
+msgid "Vertical Button Box"
+msgstr "Pionowa skrzynka z przyciskami"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:385
+msgid "Vertical Panes"
+msgstr "Podział pionowy"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:386
+msgid "Vertical Ruler"
+msgstr "Pionowa linijka"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:387
+msgid "Vertical Scale"
+msgstr "Pionowa skala"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:388
+msgid "Vertical Scrollbar"
+msgstr "Pionowy pasek przewijania"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:389
+msgid "Vertical Separator"
+msgstr "Pionowy separator"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:390
+msgid "Viewport"
+msgstr "Obszar wyświetlania"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:391
+msgid "Visibility Notify"
+msgstr "Powiadomienie o widoczności"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:392
+#, fuzzy
+msgid "Volume Button"
+msgstr "Przełączany przycisk"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:393
+#: ../plugins/gnome/gnome.xml.in.h:68
+msgid "Warning"
+msgstr "Ostrzeżenie"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:394
+msgid "West"
+msgstr "Zachód"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:398
+msgid "Window"
+msgstr "Okno"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:399
+#, fuzzy
+msgid "Window Group"
+msgstr "Okno"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:400
+msgid "Word"
+msgstr "SÅ‚owo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:401
+msgid "Word Character"
+msgstr "Znak słowa"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:402
+msgid "Yes, No"
+msgstr "Tak, Nie"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:403
+msgid "You can mark this as translatable and set one name/address if you want to show a translation specific translator, otherwise you should list all translators and unmark this string for translation"
+msgstr "Aby wskazać konkretnego tłumacza, można zaznaczyć właściwość jako możliwą do tłumaczenia i wpisać jedno imię/adres. W pozostałych przypadkach należy wymienić wszystkich tłumaczy i pozostawić właściwość \"możliwe do tłumaczenia\" niezaznaczoną."
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:1
+msgid "GTK+ Unix Print Toplevels"
+msgstr "Okna wydruku GTK+"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:2
+msgid "Page Setup Dialog"
+msgstr "Okno układu strony"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:3
+msgid "Print Dialog"
+msgstr "Okno wydruku"
+
+#: ../plugins/gnome/glade-gnome.c:292
+msgid "Status Message."
+msgstr "Komunikat o stanie."
+
+#: ../plugins/gnome/glade-gnome.c:659
+msgid "The position in the druid"
+msgstr "Numer bieżącej strony w druidzie"
+
+#: ../plugins/gnome/glade-gnome.c:1011
+msgid "Message box type"
+msgstr "Typ okna komunikatu"
+
+#: ../plugins/gnome/glade-gnome.c:1012
+msgid "The type of the message box"
+msgstr "Typ okna komunikatu"
+
+#: ../plugins/gnome/glade-gnome.c:1220
+msgid "This property is valid only in font information mode"
+msgstr "Ta właściwość obowiązuje tylko w trybie informacji o czcionce"
+
+#. This is deprecated
+#: ../plugins/gnome/glade-gnome.c:1308
+#: ../plugins/gnome/canvas.xml.in.h:18
+msgid "Selection Mode"
+msgstr "Tryb zaznaczania"
+
+#: ../plugins/gnome/glade-gnome.c:1309
+msgid "Choose the Selection Mode"
+msgstr "Wybiera tryb zaznaczania"
+
+#: ../plugins/gnome/glade-gnome.c:1449
+msgid "Placement"
+msgstr "Umiejscowienie"
+
+#: ../plugins/gnome/glade-gnome.c:1450
+msgid "Choose the BonoboDockPlacement type"
+msgstr "Wybiera typ BonoboDockPlacement"
+
+#: ../plugins/gnome/glade-gnome.c:1478
+msgid "Behavior"
+msgstr "Zachowanie"
+
+#: ../plugins/gnome/glade-gnome.c:1479
+msgid "Choose the BonoboDockItemBehavior type"
+msgstr "Wybiera typ BonoboDockItemBehavior"
+
+#: ../plugins/gnome/glade-gnome.c:1488
+msgid "Pack Type"
+msgstr "Rodzaj upakowania"
+
+#: ../plugins/gnome/glade-gnome.c:1489
+msgid "Choose the Pack Type"
+msgstr "Wybiera rodzaj upakowania"
+
+#: ../plugins/gnome/gnome.xml.in.h:1
+msgid "24-Hour Format"
+msgstr "Format 24-godzinny"
+
+#: ../plugins/gnome/gnome.xml.in.h:3
+msgid "Background Color"
+msgstr "Kolor tła"
+
+#: ../plugins/gnome/gnome.xml.in.h:4
+msgid "Contents Background Color"
+msgstr "Kolor tła zawartości"
+
+#: ../plugins/gnome/gnome.xml.in.h:5
+msgid "Dither"
+msgstr "Dithering"
+
+#: ../plugins/gnome/gnome.xml.in.h:11
+msgid "Font Information"
+msgstr "Informacja o czcionce"
+
+#: ../plugins/gnome/gnome.xml.in.h:12
+msgid "GNOME About"
+msgstr "Informacje o aplikacji GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:13
+msgid "GNOME App"
+msgstr "Aplikacja GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:14
+msgid "GNOME App Bar"
+msgstr "Pasek aplikacji GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:15
+msgid "GNOME Color Picker"
+msgstr "Selektor koloru GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:16
+msgid "GNOME Date Edit"
+msgstr "Selektor daty GNOME"
+
+#. Deprecated Widget Classes :)
+#: ../plugins/gnome/gnome.xml.in.h:18
+msgid "GNOME Dialog"
+msgstr "Okno dialogowe GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:19
+msgid "GNOME Druid"
+msgstr "Druid GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:20
+msgid "GNOME Druid Page Edge"
+msgstr "Krawędź okna druida GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:21
+msgid "GNOME Druid Page Standard"
+msgstr "Standard stron druida GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:22
+msgid "GNOME File Entry"
+msgstr "Wejście pliku GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:23
+msgid "GNOME Font Picker"
+msgstr "Selektor czcionki GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:24
+msgid "GNOME HRef"
+msgstr "Odnośnik GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:25
+msgid "GNOME Icon Entry"
+msgstr "Wejście ikony GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:26
+msgid "GNOME Icon Selection"
+msgstr "Selektor ikon GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:27
+msgid "GNOME Message Box"
+msgstr "Okno komunikatu GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:28
+msgid "GNOME Pixmap"
+msgstr "Piksmapa GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:29
+msgid "GNOME Pixmap Entry"
+msgstr "Wejście piksmapy GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:30
+msgid "GNOME Property Box"
+msgstr "Okno właściwości GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:31
+msgid "GNOME UI Obsolete"
+msgstr "GNOME UI przestarzałe"
+
+#: ../plugins/gnome/gnome.xml.in.h:32
+msgid "GNOME User Interface"
+msgstr "GNOME UI"
+
+#: ../plugins/gnome/gnome.xml.in.h:33
+msgid "Generic"
+msgstr "Ogólne"
+
+#: ../plugins/gnome/gnome.xml.in.h:34
+msgid "Information"
+msgstr "Informacja"
+
+#: ../plugins/gnome/gnome.xml.in.h:35
+msgid "Logo"
+msgstr "Logo"
+
+#: ../plugins/gnome/gnome.xml.in.h:36
+msgid "Logo Background Color"
+msgstr "Kolor tła loga"
+
+#: ../plugins/gnome/gnome.xml.in.h:37
+msgid "Max Saved"
+msgstr "Maks. zapisanych"
+
+#: ../plugins/gnome/gnome.xml.in.h:38
+msgid "Message"
+msgstr "Komunikat"
+
+#: ../plugins/gnome/gnome.xml.in.h:39
+msgid "Monday First"
+msgstr "Od poniedziałku"
+
+#: ../plugins/gnome/gnome.xml.in.h:42
+msgid "Padding"
+msgstr "Wyściółka"
+
+#: ../plugins/gnome/gnome.xml.in.h:43
+msgid "Pixmap"
+msgstr "Piksmapa"
+
+#: ../plugins/gnome/gnome.xml.in.h:45
+msgid "Program Name"
+msgstr "Nazwa programu"
+
+#: ../plugins/gnome/gnome.xml.in.h:46
+msgid "Program Version"
+msgstr "Wersja programu"
+
+#: ../plugins/gnome/gnome.xml.in.h:48
+msgid "Scaled Height"
+msgstr "Skalowana wysokość"
+
+#: ../plugins/gnome/gnome.xml.in.h:49
+msgid "Scaled Width"
+msgstr "Skalowana szerokość"
+
+#: ../plugins/gnome/gnome.xml.in.h:50
+msgid "Show Time"
+msgstr "Wyświetlanie czasu"
+
+#: ../plugins/gnome/gnome.xml.in.h:52
+msgid "StatusBar"
+msgstr "Pasek stanu"
+
+#: ../plugins/gnome/gnome.xml.in.h:53
+msgid "Store Config"
+msgstr "Zapis konfiguracji"
+
+#: ../plugins/gnome/gnome.xml.in.h:55
+msgid "Text Foreground Color"
+msgstr "Kolor pierwszoplanowy tekstu"
+
+#: ../plugins/gnome/gnome.xml.in.h:56
+msgid "The height to scale the pixmap to"
+msgstr "Wysokość, do jakiej powinna być przeskalowana piksmapa"
+
+#: ../plugins/gnome/gnome.xml.in.h:57
+msgid "The maximum number of history entries saved"
+msgstr "Maksymalna liczba zapisanych elementów historii"
+
+#: ../plugins/gnome/gnome.xml.in.h:58
+msgid "The pixmap file"
+msgstr "Plik piksmapy"
+
+#: ../plugins/gnome/gnome.xml.in.h:59
+msgid "The width to scale the pixmap to"
+msgstr "Szerokość, do jakiej powinna być przeskalowana piksmapa"
+
+#: ../plugins/gnome/gnome.xml.in.h:61
+msgid "Title Foreground Color"
+msgstr "Kolor pierwszoplanowy tytułu"
+
+#: ../plugins/gnome/gnome.xml.in.h:62
+msgid "Top Watermark"
+msgstr "Górny znak wodny"
+
+#: ../plugins/gnome/gnome.xml.in.h:63
+msgid "Unknown"
+msgstr "Nieznane"
+
+#: ../plugins/gnome/gnome.xml.in.h:64
+msgid "Use Alpha"
+msgstr "Użycie kanału alfa"
+
+#: ../plugins/gnome/gnome.xml.in.h:65
+msgid "Used to pass around information about the position of a GnomeDruidPage within the overall GnomeDruid. This enables the correct \"surrounding\" content for the page to be drawn"
+msgstr "Używane do przekazywania informacji o pozycji GnomeDruidPage wewnątrz ogólnego GnomeDruid. Umożliwia wyświetlenie prawidłowego otoczenia strony."
+
+#: ../plugins/gnome/gnome.xml.in.h:66
+msgid "User"
+msgstr "Użytkownik"
+
+#: ../plugins/gnome/gnome.xml.in.h:67
+msgid "User Widget"
+msgstr "Widget użytkownika"
+
+#: ../plugins/gnome/gnome.xml.in.h:69
+msgid "Watermark"
+msgstr "Znak wodny"
+
+#: ../plugins/gnome/bonobo.xml.in.h:2
+msgid "Exclusive"
+msgstr "Wyłączny"
+
+#: ../plugins/gnome/bonobo.xml.in.h:3
+msgid "Floating"
+msgstr "PÅ‚ywajÄ…cy"
+
+#: ../plugins/gnome/bonobo.xml.in.h:5
+msgid "Locked"
+msgstr "Zablokowany"
+
+#: ../plugins/gnome/bonobo.xml.in.h:6
+msgid "Never Floating"
+msgstr "Nigdy pływający"
+
+#: ../plugins/gnome/bonobo.xml.in.h:7
+msgid "Never Horizontal"
+msgstr "Nigdy poziomy"
+
+#: ../plugins/gnome/bonobo.xml.in.h:8
+msgid "Never Vertical"
+msgstr "Nigdy pionowy"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:2
+msgid "Column Spacing"
+msgstr "Odstępy kolumn"
+
+#: ../plugins/gnome/canvas.xml.in.h:3
+msgid "GNOME Canvas"
+msgstr "GNOME Canvas"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:5
+msgid "GNOME Icon List"
+msgstr "Lista ikon GNOME"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:7
+msgid "Icon Width"
+msgstr "Szerokość ikony"
+
+#: ../plugins/gnome/canvas.xml.in.h:8
+msgid "If the icon text can be edited by the user"
+msgstr "Określa, czy tekst pod ikoną może być modyfikowany przez użytkownika"
+
+#: ../plugins/gnome/canvas.xml.in.h:9
+msgid "If the icon text is static, in which case it will not be copied by the GnomeIconList"
+msgstr "Określa, czy tekst powinien być statyczny, dzięki czemu nie będzie kopiowany przez GnomeIconList"
+
+#: ../plugins/gnome/canvas.xml.in.h:10
+msgid "Max X"
+msgstr "Maks X"
+
+#: ../plugins/gnome/canvas.xml.in.h:11
+msgid "Max Y"
+msgstr "Maks Y"
+
+#: ../plugins/gnome/canvas.xml.in.h:12
+msgid "Min X"
+msgstr "Min X"
+
+#: ../plugins/gnome/canvas.xml.in.h:13
+msgid "Min Y"
+msgstr "Min Y"
+
+#: ../plugins/gnome/canvas.xml.in.h:14
+msgid "Pixels per unit"
+msgstr "Pikseli na jednostkÄ™"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:16
+msgid "Row Spacing"
+msgstr "Odstępy wierszy"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:20
+msgid "Text Editable"
+msgstr "Modyfikowalny tekst"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:22
+msgid "Text Spacing"
+msgstr "Odstępy w tekście"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:24
+msgid "Text Static"
+msgstr "Statyczny tekst"
+
+#: ../plugins/gnome/canvas.xml.in.h:25
+msgid "The maximum x coordinate"
+msgstr "Maksymalna współrzędna y"
+
+#: ../plugins/gnome/canvas.xml.in.h:26
+msgid "The maximum y coordinate"
+msgstr "Maksymalna współrzędna y"
+
+#: ../plugins/gnome/canvas.xml.in.h:27
+msgid "The minimum x coordinate"
+msgstr "Minimalna współrzędna x"
+
+#: ../plugins/gnome/canvas.xml.in.h:28
+msgid "The minimum y coordinate"
+msgstr "Minimalna współrzędna y"
+
+#: ../plugins/gnome/canvas.xml.in.h:29
+msgid "The number of pixels between columns of icons"
+msgstr "Liczba pikseli pomiędzy kolumnami ikon"
+
+#: ../plugins/gnome/canvas.xml.in.h:30
+msgid "The number of pixels between rows of icons"
+msgstr "Liczba pikseli pomiędzy wierszami ikon"
+
+#: ../plugins/gnome/canvas.xml.in.h:31
+msgid "The number of pixels between the text and the icon"
+msgstr "Liczba pikseli pomiędzy tekstem i ikoną"
+
+#: ../plugins/gnome/canvas.xml.in.h:32
+msgid "The number of pixels corresponding to one unit"
+msgstr "Liczba pikseli przypadajÄ…cych na jednostkÄ™"
+
+#: ../plugins/gnome/canvas.xml.in.h:33
+msgid "The selection mode"
+msgstr "Tryb zaznaczania"
+
+#: ../plugins/gnome/canvas.xml.in.h:34
+msgid "The width of each icon"
+msgstr "Szerokość każdej z ikon"
+
+#~ msgid "%s [%s] - Properties"
+#~ msgstr "%s [%s] - Właściwości"
+#~ msgid "_Clipboard"
+#~ msgstr "_Schowek"
+#~ msgid "Show the clipboard"
+#~ msgstr "Wyświetla zawartość schowka"
+#~ msgid "Context _Help"
+#~ msgstr "Pomoc _kontekstowa"
+#~ msgid "Show or hide contextual help buttons in the editor"
+#~ msgstr "Przełącza wyświetlanie przycisków pomocy kontekstowej w edytorze"
+#~ msgid "Dock _Editor"
+#~ msgstr "Zakotwiczenie edyt_ora"
+#~ msgid "You cannot copy a widget internal to a composite widget."
+#~ msgstr "Nie można skopiować widgetu będącego częścią widgetu złożonego."
+#~ msgid "You cannot cut a widget internal to a composite widget."
+#~ msgstr "Nie można wyciąć widgetu będącego częścią widgetu złożonego."
+#~ msgid "Unable to paste widget %s without a parent"
+#~ msgstr "Nie można wkleić widgetu %s bez elementu macierzystego"
+#~ msgid "You cannot delete a widget internal to a composite widget."
+#~ msgstr "Nie można usunąć widgetu będącego częścią widgetu złożonego."
+#~ msgid "Pixbuf"
+#~ msgstr "Bufor pikseli"
+#~ msgid "A pixbuf value"
+#~ msgstr "Wartość bufora pikseli"
+#~ msgid "View GTK+ documentation for this property"
+#~ msgstr "Wyświetla dokumentację GTK+ dla tej właściwości"
+#~ msgid "Show Info"
+#~ msgstr "Wyświetlanie informacji"
+#~ msgid "Whether we should show an informational button"
+#~ msgstr "Określa czy będzie wyświetlany przycisk informacyjny"
+#~ msgid "Choose %s implementors"
+#~ msgstr "Wybór implementacji %s"
+#~ msgid "Alphanumerical"
+#~ msgstr "Alfanumeryczna"
+#~ msgid "Extra"
+#~ msgstr "Dodatkowe"
+#~ msgid "Keypad"
+#~ msgstr "Blok klawiszy"
+#~ msgid "Functions"
+#~ msgstr "Funkcje"
+#~ msgid "Key"
+#~ msgstr "Klawisz"
+#~ msgid "Shift"
+#~ msgstr "Shift"
+#~ msgid "Control"
+#~ msgstr "Ctrl"
+#~ msgid "Alt"
+#~ msgstr "Alt"
+#~ msgid "Show context info"
+#~ msgstr "Wyświetlanie informacji kontekstowej"
+#~ msgid ""
+#~ "Whether to show an informational button for each property and signal in "
+#~ "the editor"
+#~ msgstr ""
+#~ "Określa czy będzie wyświetlany przycisk informacyjny dla każdego sygnału "
+#~ "i właściwości w edytorze"
+#~ msgid "Name:"
+#~ msgstr "Nazwa:"
+#~ msgid "Class:"
+#~ msgstr "Klasa:"
+#~ msgid "Could not find glade file %s"
+#~ msgstr "Nie można odnaleźć pliku glade %s"
+#~ msgid "Errors parsing glade file %s"
+#~ msgstr "Błąd składni podczas odczytu pliku glade %s"
+#~ msgid "Could not allocate memory for interface"
+#~ msgstr "Nie można przydzielić pamięci dla interfejsu"
+#~ msgid "Child Node Of"
+#~ msgstr "Węzeł potomny wobec"
+#~ msgid ""
+#~ "Indicates that the object has content that flows logically to another "
+#~ "AtkObject in a sequential way (text-flow, for instance)."
+#~ msgstr ""
+#~ "Wskazuje, że obiekt ma zawartość przepływającą sekwencyjnie do kolejnego "
+#~ "obiektu AtkObject (np. text-flow)"
+#~ msgid "Error shutting down io channel %s: %s"
+#~ msgstr "Błąd przy wyłączaniu kanału WE/WY %s: %s"
+#~ msgid "A GladeWidgetInfo struct to base a new widget on"
+#~ msgstr "Struktura GladeWidgetInfo na której opierać się będą nowe widgety"
+#~ msgid "Method"
+#~ msgstr "Metoda"
+#~ msgid "The method to use to edit this image"
+#~ msgstr "Metoda używana do edytowania tego obrazu"
+#~ msgid "The method to use to edit this button"
+#~ msgstr "Metoda używana do edytowania tego przycisku"
+#~ msgid "This only applies with label type buttons"
+#~ msgstr "Ma zastosowanie wyłącznie do przycisków z etykietami"
+#~ msgid "This only applies with stock type buttons"
+#~ msgstr "Ma zastosowanie wyłącznie do standardowych przycisków"
+#~ msgid "You must remove any children before you can set the type"
+#~ msgstr "Aby ustalić typ, należy wpierw usunąć wszystkie elementy potomne"
+#~ msgid "This only applies with file type images"
+#~ msgstr "Ma zastosowanie wyłącznie w przypadku obrazów typu plik"
+#~ msgid ""
+#~ "Pixel Size takes precedence over Icon Size; if you want to use Icon Size, "
+#~ "set Pixel size to -1"
+#~ msgstr ""
+#~ "Rozmiar w pikselach jest ważniejszy od rozmiaru ikony; aby użyć rozmiaru "
+#~ "ikony, należy ustawić rozmiar w pikselach na wartość -1"
+#~ msgid "Pixel Size takes precedence over Icon size"
+#~ msgstr "Rozmiar w pikselach jest ważniejszy od rozmiaru ikony"
+#~ msgid "A stock item, select None to choose a custom image and label"
+#~ msgstr ""
+#~ "Element standardowy; Wartość None umożliwi wybór własnego obrazu i "
+#~ "etykiety"
+#~ msgid "Edit Type"
+#~ msgstr "Typ"
+#~ msgid "Filename"
+#~ msgstr "Nazwa pliku"
+#~ msgid "Gtk+ Obsolete"
+#~ msgstr "GTK+ przestarzałe"
+#~ msgid "Icon Theme"
+#~ msgstr "Motyw ikon"
+#~ msgid "Image Type"
+#~ msgstr "Typ obrazu"
+#~ msgid "Maximum Width"
+#~ msgstr "Maksymalna szerokość"
+
diff --git a/trunk/po/pt.po b/trunk/po/pt.po
new file mode 100644
index 00000000..7ded9d73
--- /dev/null
+++ b/trunk/po/pt.po
@@ -0,0 +1,4167 @@
+# glade Portuguese translation.
+# Copyright © 2002, 2003, 2007, 2008 glade
+# This file is distributed under the same license as the glade package.
+# Duarte Loreto <happyguy_pt@hotmail.com>, 2002, 2003, 2007, 2008.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: 2.24\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2008-09-07 18:10+0100\n"
+"PO-Revision-Date: 2008-09-07 18:15+0000\n"
+"Last-Translator: Duarte Loreto <happyguy_pt@hotmail.com>\n"
+"Language-Team: Portuguese <gnome_pt@yahoogroups.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../data/glade-3.desktop.in.in.h:1
+msgid "Create or open user interface designs for GTK+ applications"
+msgstr ""
+"Criar ou abrir um desenho de interface de utilizador para aplicações GTK+"
+
+#: ../data/glade-3.desktop.in.in.h:2
+msgid "Glade Interface Designer"
+msgstr "Designer de Interfaces Glade"
+
+#: ../data/glade-3.desktop.in.in.h:3 ../src/glade-window.c:439
+msgid "User Interface Designer"
+msgstr "Desenhador de Interfaces de Utilizador"
+
+#: ../src/main.c:42
+msgid "Glade"
+msgstr "Glade"
+
+#: ../src/main.c:52
+msgid "Output version information and exit"
+msgstr "Apresentar informação de versão e sair"
+
+#: ../src/main.c:55
+msgid "Disable Devhelp integration"
+msgstr "Desactivar a integração com o Devhelp"
+
+#: ../src/main.c:58
+msgid "[FILE...]"
+msgstr "[FICHEIRO...]"
+
+#: ../src/main.c:68
+msgid "be verbose"
+msgstr "ser detalhado"
+
+#: ../src/main.c:93
+msgid "Create or edit user interface designs for GTK+ or GNOME applications."
+msgstr ""
+"Criar ou editar desenhos de interface de utilizador para aplicações GTK+ ou "
+"GNOME."
+
+#: ../src/main.c:97 ../src/main.c:98
+msgid "Glade options"
+msgstr "Opções Glade"
+
+#: ../src/main.c:105
+msgid "Glade debug options"
+msgstr "Opções de depuração do Glade"
+
+#: ../src/main.c:106
+msgid "Show Glade debug options"
+msgstr "Apresentar as opções de depuração do Glade"
+
+#: ../src/main.c:149
+msgid ""
+"gmodule support not found. gmodule support is required for glade to work"
+msgstr ""
+"Não foi encontrado suporte para gmodule. Suporte para gmodule é necessário "
+"para que o glade funcione"
+
+#: ../src/main.c:176
+#, c-format
+msgid "Unable to open '%s', the file does not exist.\n"
+msgstr "Incapaz de abrir '%s', o ficheiro não existe.\n"
+
+#: ../src/glade-window.c:45
+msgid "[Read Only]"
+msgstr "[Apenas de Leitura]"
+
+#: ../src/glade-window.c:154
+#, c-format
+msgid "Could not display the URL '%s'"
+msgstr "Incapaz de apresentar o URL '%s'"
+
+#: ../src/glade-window.c:158
+msgid "No suitable web browser could be found."
+msgstr "Não foi encontrado qualquer navegador web adequado."
+
+#. translators: referring to the action of activating a file named '%s'.
+#. * we also indicate to users that the file may be read-only with
+#. * the second '%s'
+#: ../src/glade-window.c:689
+#, c-format
+msgid "Activate '%s' %s"
+msgstr "Activar '%s' %s"
+
+#. translators: referring to the action of activating a file named '%s'
+#. FIXME add hint for translators
+#: ../src/glade-window.c:696 ../src/glade-window.c:704
+#, c-format
+msgid "Activate '%s'"
+msgstr "Activar '%s'"
+
+#: ../src/glade-window.c:1102
+msgid "Open…"
+msgstr "Abrir…"
+
+#: ../src/glade-window.c:1145
+#, c-format
+msgid "The file %s has been modified since reading it"
+msgstr "O ficheiro %s foi alterado desde que foi aberto"
+
+#: ../src/glade-window.c:1149
+msgid "If you save it, all the external changes could be lost. Save it anyway?"
+msgstr ""
+"Se o gravar, todas as alterações externas serão perdidas. Ainda assim gravar?"
+
+#: ../src/glade-window.c:1153
+msgid "_Save Anyway"
+msgstr "Ainda Assim _Gravar"
+
+#: ../src/glade-window.c:1160
+msgid "_Don't Save"
+msgstr "_Não Gravar"
+
+#: ../src/glade-window.c:1183
+#, c-format
+msgid "Failed to save %s: %s"
+msgstr "Falha ao gravar %s: %s"
+
+#: ../src/glade-window.c:1204
+#, c-format
+msgid "Project '%s' saved"
+msgstr "Projecto '%s' gravado"
+
+#: ../src/glade-window.c:1224
+msgid "Save As…"
+msgstr "Gravar Como…"
+
+#: ../src/glade-window.c:1269
+#, c-format
+msgid "Could not save the file %s"
+msgstr "Incapaz de gravar o ficheiro %s"
+
+#: ../src/glade-window.c:1273
+msgid "You do not have the permissions necessary to save the file."
+msgstr "Não possui as permissões necessárias para gravar o ficheiro."
+
+#: ../src/glade-window.c:1294
+#, c-format
+msgid "Could not save file %s. Another project with that path is open."
+msgstr ""
+"Incapaz de gravar o ficheiro %s. Encontra-se aberto outro projecto com esse "
+"caminho."
+
+#: ../src/glade-window.c:1319
+msgid "No open projects to save"
+msgstr "Nenhum projecto aberto para gravar"
+
+#: ../src/glade-window.c:1349
+#, c-format
+msgid ""
+"<span weight=\"bold\" size=\"larger\">Save changes to project \"%s\" before "
+"closing?</span>\n"
+"\n"
+"Your changes will be lost if you don't save them."
+msgstr ""
+"<span weight=\"bold\" size=\"larger\">Gravar as alterações ao projecto \"%s"
+"\"antes de fechar?</span>\n"
+"\n"
+"As suas alterações serão perdidas se as não gravar."
+
+#: ../src/glade-window.c:1361
+msgid "_Close without Saving"
+msgstr "_Fechar sem Gravar"
+
+#: ../src/glade-window.c:1388
+#, c-format
+msgid "Failed to save %s to %s: %s"
+msgstr "Falha ao fravar %s para %s: %s"
+
+#: ../src/glade-window.c:1400
+msgid "Save…"
+msgstr "Gravar…"
+
+#: ../src/glade-window.c:1980
+msgid "Could not display the online user manual"
+msgstr "Incapaz de apresentar o manual online de utilizador"
+
+#: ../src/glade-window.c:1983 ../src/glade-window.c:2021
+#, c-format
+msgid ""
+"No suitable web browser executable could be found to be executed and to "
+"display the URL: %s"
+msgstr ""
+"Não foi encontrado qualquer executável adequado de navegador web para ser "
+"executado e apresentar o URL: %s"
+
+#: ../src/glade-window.c:2018
+msgid "Could not display the online developer reference manual"
+msgstr "Incapaz de apresentar o manual online de referências de programação"
+
+#: ../src/glade-window.c:2061
+msgid ""
+"Glade is free software; you can redistribute it and/or modify it under the "
+"terms of the GNU General Public License as published by the Free Software "
+"Foundation; either version 2 of the License, or (at your option) any later "
+"version.\n"
+"\n"
+"Glade is distributed in the hope that it will be useful, but WITHOUT ANY "
+"WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS "
+"FOR A PARTICULAR PURPOSE. See the GNU General Public License for more "
+"details.\n"
+"\n"
+"You should have received a copy of the GNU General Public License along with "
+"Glade; if not, write to the Free Software Foundation, Inc., 51 Franklin "
+"Street, Fifth Floor, Boston, MA 02110-1301, USA."
+msgstr ""
+"O Glade é uma aplicação livre; pode redistribuí-la e/ou alterá-la de acordo "
+"com os termos da Licença Pública Genérica GNU tal como publicada pela Free "
+"Software Foundation; ou a versão 2 da Licença ou (à sua discrição) qualquer "
+"versão posterior.\n"
+"\n"
+"O Glade é distribuido na expectativa de poder ser útil, mas SEM QUALQUER "
+"GARANTIA; sem sequer a garantia implícita de COMERCIABILIDADE ou ADEQUAÇÃO A "
+"UM FIM EM ESPECÃFICO. Consulte a Licença Pública Genérica GNU para mais "
+"detalhes.\n"
+"\n"
+"Deverá ter recebido uma cópia da Licença Pública Genérica GNU juntamente com "
+"o Glade; caso contrário, escreva para a Free Software Foundation, Inc., 51 "
+"Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA (em inglês)."
+
+#: ../src/glade-window.c:2087
+msgid "translator-credits"
+msgstr "Duarte Loreto <happyguy_pt@hotmail.com>"
+
+#: ../src/glade-window.c:2088
+msgid "A user interface designer for GTK+ and GNOME."
+msgstr ""
+"Um desenhador de interfaces de utilizador para aplicações GTK+ e GNOME."
+
+#. File
+#: ../src/glade-window.c:2163 ../plugins/gtk+/glade-gtk.c:6110
+#: ../plugins/gtk+/glade-gtk.c:6433
+msgid "_File"
+msgstr "_Ficheiro"
+
+#. Edit
+#: ../src/glade-window.c:2164 ../plugins/gtk+/glade-gtk.c:6113
+#: ../plugins/gtk+/glade-gtk.c:6443
+msgid "_Edit"
+msgstr "_Editar"
+
+#. View
+#: ../src/glade-window.c:2165 ../plugins/gtk+/glade-gtk.c:6116
+#: ../plugins/gtk+/glade-gtk.c:6451
+msgid "_View"
+msgstr "_Ver"
+
+#: ../src/glade-window.c:2166
+msgid "_Projects"
+msgstr "_Projectos"
+
+#. Help
+#: ../src/glade-window.c:2167 ../plugins/gtk+/glade-gtk.c:6128
+#: ../plugins/gtk+/glade-gtk.c:6454
+msgid "_Help"
+msgstr "_Ajuda"
+
+#: ../src/glade-window.c:2173
+msgid "Create a new project"
+msgstr "Criar um projecto novo"
+
+#: ../src/glade-window.c:2175
+msgid "_Open…"
+msgstr "_Abrir…"
+
+#: ../src/glade-window.c:2176
+msgid "Open a project"
+msgstr "Abrir um projecto"
+
+#: ../src/glade-window.c:2178
+msgid "Open _Recent"
+msgstr "Abrir _Recente"
+
+#: ../src/glade-window.c:2181
+msgid "Quit the program"
+msgstr "Sair da aplicação"
+
+#. ViewMenu
+#: ../src/glade-window.c:2184
+msgid "Palette _Appearance"
+msgstr "_Aparência da Paleta"
+
+#: ../src/glade-window.c:2188
+msgid "About this application"
+msgstr "Sobre esta aplicação"
+
+#: ../src/glade-window.c:2190
+msgid "_Contents"
+msgstr "_Conteúdo"
+
+#: ../src/glade-window.c:2191
+msgid "Display the user manual"
+msgstr "Apresentar o manual do utilizador"
+
+#: ../src/glade-window.c:2193
+msgid "_Developer Reference"
+msgstr "Referência de _Programação"
+
+#: ../src/glade-window.c:2194
+msgid "Display the developer reference manual"
+msgstr "Apresentar o manual de referência de programação"
+
+#: ../src/glade-window.c:2203
+msgid "Save the current project"
+msgstr "Gravar o projecto actual"
+
+#: ../src/glade-window.c:2205
+msgid "Save _As…"
+msgstr "Gravar _Como…"
+
+#: ../src/glade-window.c:2206
+msgid "Save the current project with a different name"
+msgstr "Gravar o projecto actual com um nome diferente"
+
+#: ../src/glade-window.c:2209
+msgid "Close the current project"
+msgstr "Fechar o projecto actual"
+
+#: ../src/glade-window.c:2213
+msgid "Undo the last action"
+msgstr "Desfazer a última acção"
+
+#: ../src/glade-window.c:2216
+msgid "Redo the last action"
+msgstr "Refazer a última acção"
+
+#: ../src/glade-window.c:2219
+msgid "Cut the selection"
+msgstr "Cortar a selecção"
+
+#: ../src/glade-window.c:2222
+msgid "Copy the selection"
+msgstr "Copiar a selecção"
+
+#: ../src/glade-window.c:2225
+msgid "Paste the clipboard"
+msgstr "Colar a área de transferência"
+
+#: ../src/glade-window.c:2228
+msgid "Delete the selection"
+msgstr "Apagar a selecção"
+
+#: ../src/glade-window.c:2231
+msgid "Modify project preferences"
+msgstr "Alterar as preferências do projecto"
+
+#. ViewMenu
+#: ../src/glade-window.c:2235
+msgid "_Clipboard"
+msgstr "Ãrea de _Transferência"
+
+#: ../src/glade-window.c:2236
+msgid "Show the clipboard"
+msgstr "Apresentar área de transferência"
+
+#. ProjectsMenu
+#: ../src/glade-window.c:2240
+msgid "_Previous Project"
+msgstr "Projecto _Anterior"
+
+#: ../src/glade-window.c:2241
+msgid "Activate previous project"
+msgstr "Activar o projecto anterior"
+
+#: ../src/glade-window.c:2243
+msgid "_Next Project"
+msgstr "Projecto _Seguinte"
+
+#: ../src/glade-window.c:2244
+msgid "Activate next project"
+msgstr "Activar o projecto seguinte"
+
+#: ../src/glade-window.c:2252
+msgid "_Use Small Icons"
+msgstr "_Utilizar Ãcone Pequenos"
+
+#: ../src/glade-window.c:2253
+msgid "Show items using small icons"
+msgstr "Apresentar os itens utilizando ícones pequenos"
+
+#: ../src/glade-window.c:2256
+msgid "Context _Help"
+msgstr "_Ajuda de Contexto"
+
+#: ../src/glade-window.c:2257
+msgid "Show or hide contextual help buttons in the editor"
+msgstr "Apresentar ou esconder os botões de ajuda de contexto no editor"
+
+#: ../src/glade-window.c:2260
+msgid "Dock _Palette"
+msgstr "Anexar a _Paleta"
+
+#: ../src/glade-window.c:2261
+msgid "Dock the palette into the main window"
+msgstr "Anexar a paleta na janela principal"
+
+#: ../src/glade-window.c:2264
+msgid "Dock _Inspector"
+msgstr "Anexar o _Inspector"
+
+#: ../src/glade-window.c:2265
+msgid "Dock the inspector into the main window"
+msgstr "Anexar o inspector na janela principal"
+
+#: ../src/glade-window.c:2268
+msgid "Dock _Editor"
+msgstr "Anexar o _Editor"
+
+#: ../src/glade-window.c:2269
+msgid "Dock the editor into the main window"
+msgstr "Anexar o editor na janela principal"
+
+#: ../src/glade-window.c:2277 ../plugins/gtk+/gtk+.xml.in.h:308
+msgid "Text beside icons"
+msgstr "Texto ao lado dos ícones"
+
+#: ../src/glade-window.c:2278
+msgid "Display items as text beside icons"
+msgstr "Apresentar os itens como texto ao lado dos ícones"
+
+#: ../src/glade-window.c:2280
+msgid "_Icons only"
+msgstr "Apenas í_cones"
+
+#: ../src/glade-window.c:2281
+msgid "Display items as icons only"
+msgstr "Apresentar os itens apenas como ícones"
+
+#: ../src/glade-window.c:2283
+msgid "_Text only"
+msgstr "Apenas _texto"
+
+#: ../src/glade-window.c:2284
+msgid "Display items as text only"
+msgstr "Apresentar os itens apenas com texto"
+
+#: ../src/glade-window.c:2471
+msgid "Select"
+msgstr "Seleccionar"
+
+#: ../src/glade-window.c:2475
+msgid "Select widgets in the workspace"
+msgstr "Seleccionar widgets na área de trabalho"
+
+#: ../src/glade-window.c:2499
+msgid "Drag Resize"
+msgstr "Arrastar e Redimensionar"
+
+#: ../src/glade-window.c:2503
+msgid "Drag and resize widgets in the workspace"
+msgstr "Arrastar e redimensionar os widgets na área de trabalho"
+
+#: ../src/glade-window.c:2541
+msgid "Could not create a new project."
+msgstr "Incapaz de criar um novo projecto."
+
+#: ../src/glade-window.c:2595
+#, c-format
+msgid "The project %s has unsaved changes"
+msgstr "O projecto %s tem alterações por gravar"
+
+#: ../src/glade-window.c:2599
+msgid "If you reload it, all unsaved changes could be lost. Reload it anyway?"
+msgstr ""
+"Se o reler, todas as alterações por gravar serão perdidas. Ainda assim reler?"
+
+#: ../src/glade-window.c:2608
+#, c-format
+msgid "The project file %s has been externally modified"
+msgstr "O ficheiro de projecto %s foi alterado externamente"
+
+#: ../src/glade-window.c:2612
+msgid "Do you want to reload the project?"
+msgstr "Deseja reler o projecto?"
+
+#: ../src/glade-window.c:2618
+msgid "_Reload"
+msgstr "_Reler"
+
+#: ../src/glade-window.c:2735
+msgid "_Undo"
+msgstr "_Desfazer"
+
+#. Change tooltips
+#: ../src/glade-window.c:2737 ../gladeui/glade-app.c:268
+#, c-format
+msgid "Undo: %s"
+msgstr "Desfazer: %s"
+
+#: ../src/glade-window.c:2737 ../src/glade-window.c:2748
+#: ../gladeui/glade-app.c:269
+msgid "the last action"
+msgstr "a última acção"
+
+#: ../src/glade-window.c:2746
+msgid "_Redo"
+msgstr "_Refazer"
+
+#: ../src/glade-window.c:2748 ../gladeui/glade-app.c:268
+#, c-format
+msgid "Redo: %s"
+msgstr "Refazer: %s"
+
+#: ../src/glade-window.c:3057
+msgid "Go back in undo history"
+msgstr "Retroceder no histórico de desfazer"
+
+#: ../src/glade-window.c:3059
+msgid "Go forward in undo history"
+msgstr "Avançar no histórico de desfazer"
+
+#: ../src/glade-window.c:3106
+msgid "Palette"
+msgstr "Paleta"
+
+#: ../src/glade-window.c:3117
+msgid "Inspector"
+msgstr "Inspector"
+
+#: ../src/glade-window.c:3124 ../gladeui/glade-editor.c:351
+#: ../gladeui/glade-widget.c:1037
+msgid "Properties"
+msgstr "Propriedades"
+
+#: ../gladeui/glade-app.c:458
+msgid "Clipboard"
+msgstr "Ãrea de Transferência"
+
+#: ../gladeui/glade-app.c:506
+msgid "Active Project"
+msgstr "Projecto Activo"
+
+#: ../gladeui/glade-app.c:507
+msgid "The active project"
+msgstr "O projecto activo"
+
+#: ../gladeui/glade-app.c:513
+msgid "Pointer Mode"
+msgstr "Modo do Ponteiro"
+
+#: ../gladeui/glade-app.c:514
+msgid "Current mode for the pointer in the workspace"
+msgstr "Modo actual do ponteiro na área de trabalho"
+
+#: ../gladeui/glade-app.c:585
+#, c-format
+msgid ""
+"Trying to save private data to %s directory but it is a regular file.\n"
+"No private data will be saved in this session"
+msgstr ""
+"A tentar gravar dados privados no directório %s mas este é um ficheiro.\n"
+"Não serão gravados dados privados nesta sessão"
+
+#: ../gladeui/glade-app.c:598
+#, c-format
+msgid ""
+"Failed to create directory %s to save private data.\n"
+"No private data will be saved in this session"
+msgstr ""
+"Falha ao criar o directório %s para gravar dados privados.\n"
+"Não serão gravados dados privados nesta sessão"
+
+#: ../gladeui/glade-app.c:626
+#, c-format
+msgid ""
+"Error writing private data to %s (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"Erro ao gravar dados privados em %s (%s).\n"
+"Não serão gravados dados privados nesta sessão"
+
+#: ../gladeui/glade-app.c:638
+#, c-format
+msgid ""
+"Error serializing configuration data to save (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"Erro ao serializar os dados de configuração para gravar (%s).\n"
+"Não serão gravados dados privados nesta sessão"
+
+#: ../gladeui/glade-app.c:651
+#, c-format
+msgid ""
+"Error opening %s to write private data (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"Erro ao abrir %s para gravar dados privados (%s).\n"
+"Não serão gravados dados privados nesta sessão"
+
+#: ../gladeui/glade-app.c:1148
+msgid "You cannot copy a widget internal to a composite widget."
+msgstr "Não pode copiar um widget interno para um widget composto."
+
+#: ../gladeui/glade-app.c:1163 ../gladeui/glade-app.c:1216
+#: ../gladeui/glade-app.c:1390
+msgid "No widget selected."
+msgstr "Nenhum widget seleccionado."
+
+#: ../gladeui/glade-app.c:1201
+msgid "You cannot cut a widget internal to a composite widget."
+msgstr "Não pode cortar um widget interno para um widget composto."
+
+#: ../gladeui/glade-app.c:1260
+msgid "Unable to paste to the selected parent"
+msgstr "Incapaz de colar no pai seleccionado"
+
+#: ../gladeui/glade-app.c:1271
+msgid "Unable to paste to multiple widgets"
+msgstr "Incapaz de colar em múltiplos widgets"
+
+#: ../gladeui/glade-app.c:1281 ../gladeui/glade-app.c:1411
+msgid "No widget selected on the clipboard"
+msgstr "Nenhum widget seleccionado na área de transferência"
+
+#: ../gladeui/glade-app.c:1307
+#, c-format
+msgid "Unable to paste widget %s without a parent"
+msgstr "Incapaz de colar o widget %s sem um pai"
+
+#: ../gladeui/glade-app.c:1324
+msgid "Only one widget can be pasted at a time to this container"
+msgstr "Apenas um widget de cada vez pode ser colado neste contentor"
+
+#: ../gladeui/glade-app.c:1336
+msgid "Insufficient amount of placeholders in target container"
+msgstr "Quantidade insuficiente de repositórios no contentor de destino"
+
+#: ../gladeui/glade-app.c:1375 ../gladeui/glade-app.c:1421
+msgid "You cannot delete a widget internal to a composite widget."
+msgstr "Não é possível apagar um widget interno a um widget composto."
+
+#: ../gladeui/glade-builtins.c:256 ../plugins/gtk+/gtk+.xml.in.h:294
+msgid "Stock"
+msgstr "Base"
+
+#: ../gladeui/glade-builtins.c:257
+msgid "A builtin stock item"
+msgstr "Um item base embutido"
+
+#: ../gladeui/glade-builtins.c:265 ../plugins/gtk+/gtk+.xml.in.h:296
+msgid "Stock Image"
+msgstr "Imagem Base"
+
+#: ../gladeui/glade-builtins.c:266 ../plugins/gtk+/gtk+.xml.in.h:1
+msgid "A builtin stock image"
+msgstr "Uma imagem base embutida"
+
+#: ../gladeui/glade-builtins.c:423
+msgid "Objects"
+msgstr "Objectos"
+
+#: ../gladeui/glade-builtins.c:424
+msgid "A list of objects"
+msgstr "Uma lista de objectos"
+
+#: ../gladeui/glade-builtins.c:433
+msgid "Pixbuf"
+msgstr "Pixbuf"
+
+#: ../gladeui/glade-builtins.c:434
+msgid "A pixbuf value"
+msgstr "Um valor pixbuf"
+
+#: ../gladeui/glade-builtins.c:442
+msgid "GdkColor"
+msgstr "GdkColor"
+
+#: ../gladeui/glade-builtins.c:443
+msgid "A gdk color value"
+msgstr "Um valor de cor gdk"
+
+#: ../gladeui/glade-builtins.c:453
+msgid "Integer"
+msgstr "Inteiro"
+
+#: ../gladeui/glade-builtins.c:454
+msgid "An integer value"
+msgstr "Um valor inteiro"
+
+#: ../gladeui/glade-builtins.c:462
+msgid "Unsigned Integer"
+msgstr "Inteiro sem Sinal"
+
+#: ../gladeui/glade-builtins.c:463
+msgid "An unsigned integer value"
+msgstr "Um valor inteiro sem sinal"
+
+#: ../gladeui/glade-builtins.c:470
+msgid "String"
+msgstr "Expressão"
+
+#: ../gladeui/glade-builtins.c:471
+msgid "An entry"
+msgstr "Um campo de introdução"
+
+#: ../gladeui/glade-builtins.c:478
+msgid "Strv"
+msgstr "Strv"
+
+#: ../gladeui/glade-builtins.c:479
+msgid "String array"
+msgstr "Array de expressões"
+
+#: ../gladeui/glade-builtins.c:487
+msgid "Float"
+msgstr "Fracção"
+
+#: ../gladeui/glade-builtins.c:488
+msgid "A floating point entry"
+msgstr "Um campo de introdução de números de vírgula flutuante"
+
+#: ../gladeui/glade-builtins.c:496
+msgid "Boolean"
+msgstr "Boleano"
+
+#: ../gladeui/glade-builtins.c:497
+msgid "A boolean value"
+msgstr "Um valor boleano"
+
+#: ../gladeui/glade-base-editor.c:488
+#, c-format
+msgid "Setting object type on %s to %s"
+msgstr "A definir o tipo de objecto em %s como %s"
+
+#: ../gladeui/glade-base-editor.c:653
+#, c-format
+msgid "Add a %s to %s"
+msgstr "Adicionar um %s a %s"
+
+#: ../gladeui/glade-base-editor.c:730
+#, c-format
+msgid "Delete %s child from %s"
+msgstr "Apagar o filho %s de %s"
+
+#: ../gladeui/glade-base-editor.c:853
+#, c-format
+msgid "Reorder %s's children"
+msgstr "Reordenar os filhos de %s"
+
+#: ../gladeui/glade-base-editor.c:1438 ../plugins/gtk+/gtk+.xml.in.h:179
+msgid "Label"
+msgstr "Etiqueta"
+
+#: ../gladeui/glade-base-editor.c:1451 ../gladeui/glade-widget-adaptor.c:1206
+msgid "Type"
+msgstr "Tipo"
+
+#. Name
+#: ../gladeui/glade-base-editor.c:1624
+msgid "Name :"
+msgstr "Nome :"
+
+#. Type
+#: ../gladeui/glade-base-editor.c:1634
+msgid "Type :"
+msgstr "Tipo :"
+
+#: ../gladeui/glade-clipboard-view.c:209 ../plugins/gtk+/gtk+.xml.in.h:351
+msgid "Widget"
+msgstr "Widget"
+
+#: ../gladeui/glade-command.c:550
+#, c-format
+msgid "Setting multiple properties"
+msgstr "A definir múltiplas propriedades"
+
+#: ../gladeui/glade-command.c:560
+#, c-format
+msgid "Setting %s of %s"
+msgstr "A definir %s de %s"
+
+#: ../gladeui/glade-command.c:564
+#, c-format
+msgid "Setting %s of %s to %s"
+msgstr "A definir %s de %s como %s"
+
+#: ../gladeui/glade-command.c:782 ../gladeui/glade-command.c:809
+#, c-format
+msgid "Renaming %s to %s"
+msgstr "A renomear %s para %s"
+
+#: ../gladeui/glade-command.c:914
+#, c-format
+msgid "Add %s"
+msgstr "Adicionar %s"
+
+#: ../gladeui/glade-command.c:915 ../gladeui/glade-command.c:1573
+#: ../gladeui/glade-command.c:1597 ../gladeui/glade-command.c:1620
+#: ../gladeui/glade-command.c:1645 ../gladeui/glade-command.c:1679
+#: ../gladeui/glade-command.c:1706
+msgid "multiple"
+msgstr "múltiplo"
+
+#: ../gladeui/glade-command.c:1030
+msgid "You cannot remove a widget internal to a composite widget."
+msgstr "Não é possível remover um widget interno a um widget composto."
+
+#: ../gladeui/glade-command.c:1077
+#, c-format
+msgid "Remove %s"
+msgstr "Remover %s"
+
+#: ../gladeui/glade-command.c:1081
+#, c-format
+msgid "Remove multiple"
+msgstr "Remover múltiplos"
+
+#: ../gladeui/glade-command.c:1394
+#, c-format
+msgid "Clipboard add %s"
+msgstr "Adicionar %s à área de transferência"
+
+#: ../gladeui/glade-command.c:1397
+msgid "Clipboard add multiple"
+msgstr "Adicionar múltiplos à área de transferência"
+
+#: ../gladeui/glade-command.c:1402
+#, c-format
+msgid "Clipboard remove %s"
+msgstr "Remover %s da área de transferência"
+
+#: ../gladeui/glade-command.c:1405
+msgid "Clipboard remove multiple"
+msgstr "Remover múltiplos da área de transferência"
+
+#: ../gladeui/glade-command.c:1573
+#, c-format
+msgid "Create %s"
+msgstr "Criar %s"
+
+#: ../gladeui/glade-command.c:1597
+#, c-format
+msgid "Delete %s"
+msgstr "Apagar %s"
+
+#: ../gladeui/glade-command.c:1620
+#, c-format
+msgid "Cut %s"
+msgstr "Cortar %s"
+
+#: ../gladeui/glade-command.c:1645
+#, c-format
+msgid "Copy %s"
+msgstr "Copiar %s"
+
+#: ../gladeui/glade-command.c:1679
+#, c-format
+msgid "Paste %s"
+msgstr "Colar %s"
+
+#: ../gladeui/glade-command.c:1705
+#, c-format
+msgid "Drag-n-Drop from %s to %s"
+msgstr "Arrastar-e-Largar de %s para %s"
+
+#: ../gladeui/glade-command.c:1827
+#, c-format
+msgid "Add signal handler %s"
+msgstr "Adicionar gestor do sinal %s"
+
+#: ../gladeui/glade-command.c:1828
+#, c-format
+msgid "Remove signal handler %s"
+msgstr "Remover gestor do sinal %s"
+
+#: ../gladeui/glade-command.c:1829
+#, c-format
+msgid "Change signal handler %s"
+msgstr "Alterar o gestor do sinal %s"
+
+#: ../gladeui/glade-command.c:2033
+#, c-format
+msgid "Setting i18n metadata"
+msgstr "Definir metadados de i18n"
+
+#: ../gladeui/glade-cursor.c:186
+#, c-format
+msgid "Unable to load image (%s)"
+msgstr "Incapaz de ler a imagem (%s)"
+
+#: ../gladeui/glade-editor-property.c:278
+msgid "View GTK+ documentation for this property"
+msgstr "Consultar a documentação GTK+ para esta propriedade"
+
+#: ../gladeui/glade-editor-property.c:601
+msgid "Property Class"
+msgstr "Classe da Propriedade"
+
+#: ../gladeui/glade-editor-property.c:602
+msgid "The GladePropertyClass this GladeEditorProperty was created for"
+msgstr "A GladePropertyClass para a qual esta GladeEditorProperty foi criada"
+
+#: ../gladeui/glade-editor-property.c:608
+msgid "Use Command"
+msgstr "Utilizar Comando"
+
+#: ../gladeui/glade-editor-property.c:609
+msgid "Whether we should use the command API for the undo/redo stack"
+msgstr ""
+"Se deveria ou não ser utilizada a API de comandos para a pilha de desfazer/"
+"refazer"
+
+#: ../gladeui/glade-editor-property.c:615
+msgid "Show Info"
+msgstr "Apresentar Informação"
+
+#: ../gladeui/glade-editor-property.c:616
+msgid "Whether we should show an informational button"
+msgstr "Se deveria ou não ser apresentado o botão informativo"
+
+#: ../gladeui/glade-editor-property.c:1139
+msgid "Select Fields"
+msgstr "Seleccionar os Campos"
+
+#: ../gladeui/glade-editor-property.c:1161
+msgid "_Select individual fields:"
+msgstr "_Seleccionar campos específicos:"
+
+#: ../gladeui/glade-editor-property.c:1684
+msgid "Edit Text"
+msgstr "Editar Texto"
+
+#. Text
+#: ../gladeui/glade-editor-property.c:1713
+msgid "_Text:"
+msgstr "_Texto:"
+
+#: ../gladeui/glade-editor-property.c:1749
+msgid "T_ranslatable"
+msgstr "T_raduzível"
+
+#: ../gladeui/glade-editor-property.c:1762
+msgid "_Has context prefix"
+msgstr "_Tem prefixo de contexto"
+
+#. Comments.
+#: ../gladeui/glade-editor-property.c:1780
+msgid "Co_mments for translators:"
+msgstr "Co_mentário para os tradutores:"
+
+#: ../gladeui/glade-editor-property.c:1944
+#: ../gladeui/glade-editor-property.c:1960
+msgid "Yes"
+msgstr "Sim"
+
+#: ../gladeui/glade-editor-property.c:1944
+#: ../gladeui/glade-editor-property.c:1960
+#: ../gladeui/glade-editor-property.c:1975
+msgid "No"
+msgstr "Não"
+
+#: ../gladeui/glade-editor-property.c:2568 ../gladeui/glade-widget.c:989
+#: ../gladeui/glade-widget-adaptor.c:1198
+msgid "Name"
+msgstr "Nome"
+
+#: ../gladeui/glade-editor-property.c:2580 ../gladeui/glade-property.c:509
+msgid "Class"
+msgstr "Classe"
+
+#: ../gladeui/glade-editor-property.c:2594
+#, c-format
+msgid "Choose %s implementors"
+msgstr "Seleccionar os implementadores de %s"
+
+#: ../gladeui/glade-editor-property.c:2594
+#, c-format
+msgid "Choose a %s in this project"
+msgstr "Seleccione um %s neste projecto"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2659
+msgid "O_bjects:"
+msgstr "O_bjectos:"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2872
+msgid "Objects:"
+msgstr "Objectos:"
+
+#: ../gladeui/glade-editor-property.c:3184
+msgid "Value:"
+msgstr "Valor:"
+
+#: ../gladeui/glade-editor-property.c:3185
+msgid "The current value"
+msgstr "O valor actual"
+
+#: ../gladeui/glade-editor-property.c:3187
+msgid "Lower:"
+msgstr "Inferior:"
+
+#: ../gladeui/glade-editor-property.c:3188
+msgid "The minimum value"
+msgstr "O valor mínimo"
+
+#: ../gladeui/glade-editor-property.c:3190
+msgid "Upper:"
+msgstr "Superior:"
+
+#: ../gladeui/glade-editor-property.c:3191
+msgid "The maximum value"
+msgstr "O valor máximo"
+
+#: ../gladeui/glade-editor-property.c:3193
+msgid "Step inc:"
+msgstr "Inc passo:"
+
+#: ../gladeui/glade-editor-property.c:3194
+msgid "The increment to use to make minor changes to the value"
+msgstr "O incremento a utilizar para realizar alterações menores ao valor"
+
+#: ../gladeui/glade-editor-property.c:3196
+msgid "Page inc:"
+msgstr "Inc página:"
+
+#: ../gladeui/glade-editor-property.c:3197
+msgid "The increment to use to make major changes to the value"
+msgstr "O incremento a utilizar para realizar alterações grandes ao valor"
+
+#: ../gladeui/glade-editor-property.c:3199
+msgid "Page size:"
+msgstr "Tamanho da página:"
+
+#: ../gladeui/glade-editor-property.c:3200
+msgid ""
+"The page size (in a GtkScrollbar this is the size of the area which is "
+"currently visible)"
+msgstr ""
+"O tamanho da página (numa GtkScrollbar este é o tamanho da área que é "
+"actualmente visível)"
+
+#: ../gladeui/glade-editor.c:154
+msgid "Show info"
+msgstr "Apresentar informação"
+
+#: ../gladeui/glade-editor.c:155
+msgid "Whether to show an informational button for the loaded widget"
+msgstr "Se apresentar ou não um botão informativo para o widget lido"
+
+#: ../gladeui/glade-editor.c:162
+msgid "Show context info"
+msgstr "Apresentar informação de contexto"
+
+#: ../gladeui/glade-editor.c:163
+msgid ""
+"Whether to show an informational button for each property and signal in the "
+"editor"
+msgstr ""
+"Se apresentar ou não um botão informativo para cada propriedade e sinal no "
+"editor"
+
+#. construct tab label widget
+#: ../gladeui/glade-editor.c:204 ../gladeui/glade-editor.c:395
+#: ../gladeui/glade-editor.c:1258
+msgid "Accessibility"
+msgstr "Acessibilidade"
+
+#. configure page container
+#: ../gladeui/glade-editor.c:221 ../gladeui/glade-editor.c:394
+msgid "_Signals"
+msgstr "_Sinais"
+
+#: ../gladeui/glade-editor.c:285
+msgid "View documentation for the selected widget"
+msgstr "Visualizar a documentação do widget seleccionado"
+
+#: ../gladeui/glade-editor.c:305
+msgid "Reset widget properties to their defaults"
+msgstr "Repor as propriedades do widget para os valores por omissão"
+
+#. translators: referring to the properties of a widget named '%s [%s]'
+#: ../gladeui/glade-editor.c:339
+#, c-format
+msgid "%s Properties - %s [%s]"
+msgstr "Propriedades de %s - %s [%s]"
+
+#: ../gladeui/glade-editor.c:391
+msgid "_General"
+msgstr "_Geral"
+
+#: ../gladeui/glade-editor.c:392
+msgid "_Packing"
+msgstr "_Arranjo"
+
+#: ../gladeui/glade-editor.c:393
+msgid "_Common"
+msgstr "_Comum"
+
+#: ../gladeui/glade-editor.c:547
+msgid "The Object's name"
+msgstr "O nome do Objecto"
+
+#. Name
+#: ../gladeui/glade-editor.c:550
+msgid "Name:"
+msgstr "Nome:"
+
+#: ../gladeui/glade-editor.c:1062
+#, c-format
+msgid "Create a %s"
+msgstr "Criar um %s"
+
+#: ../gladeui/glade-editor.c:1187
+msgid "Reset"
+msgstr "Reiniciar"
+
+#: ../gladeui/glade-editor.c:1202
+msgid "Property"
+msgstr "Propriedade"
+
+#: ../gladeui/glade-editor.c:1238
+msgid "General"
+msgstr "Geral"
+
+#: ../gladeui/glade-editor.c:1248
+msgid "Common"
+msgstr "Comum"
+
+#: ../gladeui/glade-editor.c:1292
+msgid "(default)"
+msgstr "(omissão)"
+
+#: ../gladeui/glade-editor.c:1307
+msgid "Select the properties that you want to reset to their default values"
+msgstr ""
+"Selecione as propriedades para as quais deseja repor os valores por omissão"
+
+#: ../gladeui/glade-editor.c:1439
+msgid "Reset Widget Properties"
+msgstr "Repor as Propriedades do Widget"
+
+#. Checklist
+#: ../gladeui/glade-editor.c:1456
+msgid "_Properties:"
+msgstr "_Propriedades:"
+
+#: ../gladeui/glade-editor.c:1485
+msgid "_Select All"
+msgstr "_Seleccionar Todos"
+
+#: ../gladeui/glade-editor.c:1492
+msgid "_Unselect All"
+msgstr "_Remover a Selecção de Todas"
+
+#. Description
+#: ../gladeui/glade-editor.c:1501
+msgid "Property _Description:"
+msgstr "_Descrição da Propriedade:"
+
+#: ../gladeui/glade-fixed.c:482 ../plugins/gtk+/glade-gtk.c:2540
+#, c-format
+msgid "Placing %s inside %s"
+msgstr "A colocar %s dentro de %s"
+
+#: ../gladeui/glade-fixed.c:971
+msgid "X position property"
+msgstr "Propriedade da posição X"
+
+#: ../gladeui/glade-fixed.c:972
+msgid "The property used to set the X position of a child object"
+msgstr "A propriedade utilizada para definir a posição X de um objecto filho"
+
+#: ../gladeui/glade-fixed.c:978
+msgid "Y position property"
+msgstr "Propriedade da posição Y"
+
+#: ../gladeui/glade-fixed.c:979
+msgid "The property used to set the Y position of a child object"
+msgstr "A propriedade utilizada para definir a posição Y de um objecto filho"
+
+#: ../gladeui/glade-fixed.c:985
+msgid "Width property"
+msgstr "Propriedade de largura"
+
+#: ../gladeui/glade-fixed.c:986
+msgid "The property used to set the width of a child object"
+msgstr "A propriedade utilizada para definir a largura de um objecto filho"
+
+#: ../gladeui/glade-fixed.c:992
+msgid "Height property"
+msgstr "Propriedade de altura"
+
+#: ../gladeui/glade-fixed.c:993
+msgid "The property used to set the height of a child object"
+msgstr "A propriedade utilizada para definir a altura de um objecto filho"
+
+#: ../gladeui/glade-fixed.c:999
+msgid "Can resize"
+msgstr "Pode redimensionar"
+
+#: ../gladeui/glade-fixed.c:1000
+msgid "Whether this container supports resizes of child widgets"
+msgstr ""
+"Se este contentor suporta ou não o redimensionamento dos widgets filhos"
+
+#: ../gladeui/glade-palette.c:612
+msgid "Widget selector"
+msgstr "Selector de widget"
+
+#: ../gladeui/glade-popup.c:331
+msgid "_Select"
+msgstr "_Seleccionar"
+
+#: ../gladeui/glade-project.c:536
+#, c-format
+msgid "This widget was introduced in %s %d.%d project targets %s %d.%d"
+msgstr ""
+"Este widget foi introduzido em %s %d.%d, o projecto aponta para %s %d.%d"
+
+#: ../gladeui/glade-project.c:548
+#, c-format
+msgid "[%s] Object class '%s' was introduced in %s %d.%d\n"
+msgstr "[%s] Classe de objecto '%s' foi introduzida em %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:565
+#, c-format
+msgid "This widget is not supported by GtkBuilder"
+msgstr "Este widget não é suportado pelo GtkBuilder"
+
+#: ../gladeui/glade-project.c:572
+#, c-format
+msgid "[%s] Object class '%s' from %s %d.%d is not supported by GtkBuilder\n"
+msgstr ""
+"[%s] A classe de objecto '%s' de %s %d.%d não é suportada pelo GtkBuilder\n"
+
+#: ../gladeui/glade-project.c:587
+#, c-format
+msgid "This widget is deprecated"
+msgstr "Este widget é obsoleto"
+
+#: ../gladeui/glade-project.c:594
+#, c-format
+msgid "[%s] Object class '%s' from %s %d.%d is deprecated\n"
+msgstr "[%s] Classe de objecto '%s' de %s %d.%d é obsoleta\n"
+
+#: ../gladeui/glade-project.c:938
+msgid "Whether project has been modified since it was last saved"
+msgstr ""
+"Se o projecto foi ou não alterado desde que foi gravado pela última vez"
+
+#: ../gladeui/glade-project.c:945
+msgid "Has Selection"
+msgstr "Tem Selecção"
+
+#: ../gladeui/glade-project.c:946
+msgid "Whether project has a selection"
+msgstr "Se o projecto tem ou não uma selecção"
+
+#: ../gladeui/glade-project.c:953
+msgid "Read Only"
+msgstr "Apenas de Leitura"
+
+#: ../gladeui/glade-project.c:954
+msgid "Whether project is read only or not"
+msgstr "Se o projecto é ou não apenas para leitura"
+
+#: ../gladeui/glade-project.c:961
+msgid "Path"
+msgstr "Caminho"
+
+#: ../gladeui/glade-project.c:962
+msgid "The filesystem path of the project"
+msgstr "O caminho para o projecto no sistema de ficheiros"
+
+#: ../gladeui/glade-project.c:1126
+#, c-format
+msgid ""
+"Failed to load %s.\n"
+"The following required catalogs are unavailable: %s"
+msgstr ""
+"Falha ao ler %s.\n"
+"Não estão disponíveis os seguintes catálogos requeridos: %s"
+
+#: ../gladeui/glade-project.c:1472
+#, c-format
+msgid "This property was introduced in %s %d.%d, project targets %s %d.%d"
+msgstr ""
+"Esta propriedade foi introduzida em %s %d.%d, o projecto aponta para %s %d.%d"
+
+#: ../gladeui/glade-project.c:1489
+#, c-format
+msgid ""
+"[%s] Packing property '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+"[%s] Propriedade de empacotamento '%s' da classe de objecto '%s' foi "
+"introduzida em %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:1491
+#, c-format
+msgid "[%s] Property '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+"[%s] Propriedade '%s' da classe de objecto '%s' foi introduzida em %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:1578
+#, c-format
+msgid "[%s] Signal '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+"[%s] Sinal '%s' da classe de objecto '%s' foi introduzida em %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:1625
+msgid "Details"
+msgstr "Detalhes"
+
+#: ../gladeui/glade-project.c:1641
+#, c-format
+msgid "Project %s has errors, save anyway ?"
+msgstr "O projecto %s contém erros, ainda assim gravar ?"
+
+#: ../gladeui/glade-project.c:1642
+#, c-format
+msgid "Project %s has deprecated widgets and/or version mismatches."
+msgstr "O projecto %s contém widgets obsoletos e/ou erros de versão."
+
+#: ../gladeui/glade-project.c:3062
+#, c-format
+msgid "Unsaved %i"
+msgstr "%i por Gravar"
+
+#: ../gladeui/glade-project.c:3186
+#, c-format
+msgid "Project %s has no deprecated widgets or version mismatches."
+msgstr "O projecto %s não contém widgets obsoletos nem erros de versão."
+
+#. Project format
+#: ../gladeui/glade-project.c:3201 ../gladeui/glade-project.c:3293
+#: ../gladeui/glade-utils.c:517
+msgid "File format"
+msgstr "Formato de ficheiro"
+
+#. Target versions
+#: ../gladeui/glade-project.c:3206
+msgid "Target Versions:"
+msgstr "Aponta para a Versão:"
+
+#: ../gladeui/glade-project.c:3240
+#, c-format
+msgid "%s catalog"
+msgstr "Catálogo %s"
+
+#. Run verify
+#: ../gladeui/glade-project.c:3332
+msgid "Verify versions and deprecations:"
+msgstr "Verificar versões e obsolescências:"
+
+#: ../gladeui/glade-property.c:510
+msgid "The GladePropertyClass for this property"
+msgstr "A GladePropertyClass desta propriedade"
+
+#: ../gladeui/glade-property.c:516
+msgid "Enabled"
+msgstr "Activo"
+
+#: ../gladeui/glade-property.c:517
+msgid "If the property is optional, this is its enabled state"
+msgstr "Se a propriedade for opcional, este é o seu estado activo"
+
+#: ../gladeui/glade-property.c:523 ../gladeui/glade-widget-action.c:168
+msgid "Sensitive"
+msgstr "Sensível"
+
+#: ../gladeui/glade-property.c:524
+msgid "This gives backends control to set property sensitivity"
+msgstr ""
+"Isto dá controlo aos motores para definir a sensibilidade das propriedades"
+
+#: ../gladeui/glade-property.c:530
+msgid "Comment"
+msgstr "Comentário"
+
+#: ../gladeui/glade-property.c:531
+msgid "Comment for translators"
+msgstr "Comentário para os tradutores"
+
+#: ../gladeui/glade-property.c:537
+msgid "Translatable"
+msgstr "Traduzível"
+
+#: ../gladeui/glade-property.c:538
+msgid "Whether this property is translatable or not"
+msgstr "Se esta propriedade é ou não traduzível"
+
+#: ../gladeui/glade-property.c:544
+msgid "Has Context"
+msgstr "Tem Contexto"
+
+#: ../gladeui/glade-property.c:545
+msgid "Whether or not the translatable string has a context prefix"
+msgstr "Se a expressão traduzível tem ou não um prefixo de contexto"
+
+#: ../gladeui/glade-property.c:551
+msgid "Visual State"
+msgstr "Estado Visual"
+
+#: ../gladeui/glade-property.c:552
+msgid "Priority information for the property editor to act on"
+msgstr "Informação prioritária sobre a qual o editor de propriedades actuar"
+
+#: ../gladeui/glade-signal-editor.c:67
+msgid "<Type here>"
+msgstr "<Escreva aqui>"
+
+#: ../gladeui/glade-signal-editor.c:690 ../plugins/gtk+/glade-accels.c:553
+msgid "Signal"
+msgstr "Sinal"
+
+#: ../gladeui/glade-signal-editor.c:710
+msgid "Handler"
+msgstr "Handler"
+
+#: ../gladeui/glade-signal-editor.c:732
+msgid "User data"
+msgstr "Dados do utilizador"
+
+#: ../gladeui/glade-signal-editor.c:746
+msgid "Lookup"
+msgstr "Procurar"
+
+#: ../gladeui/glade-signal-editor.c:757 ../plugins/gtk+/gtk+.xml.in.h:18
+msgid "After"
+msgstr "Após"
+
+#: ../gladeui/glade-utils.c:144 ../gladeui/glade-utils.c:175
+#, c-format
+msgid "We could not find the symbol \"%s\""
+msgstr "Incapaz de encontrar o símbolo \"%s\""
+
+#: ../gladeui/glade-utils.c:151
+#, c-format
+msgid "Could not get the type from \"%s\""
+msgstr "Incapaz de obter o tipo de \"%s\""
+
+#: ../gladeui/glade-utils.c:598
+msgid "All Files"
+msgstr "Todos os ficheiros"
+
+#: ../gladeui/glade-utils.c:603
+msgid "Libglade Files"
+msgstr "Ficheiros Libglade"
+
+#: ../gladeui/glade-utils.c:608
+msgid "GtkBuilder Files"
+msgstr "Ficheiros GtkBuilder"
+
+#: ../gladeui/glade-utils.c:614
+msgid "All Glade Files"
+msgstr "Todos os Ficheiros Glade"
+
+#: ../gladeui/glade-utils.c:1320
+#, c-format
+msgid ""
+"%s exists.\n"
+"Do you want to replace it?"
+msgstr ""
+"%s já existe.\n"
+"Deseja substituí-lo?"
+
+#: ../gladeui/glade-utils.c:1348
+#, c-format
+msgid "Error writing to %s: %s"
+msgstr "Erro ao escrever para %s: %s"
+
+#: ../gladeui/glade-utils.c:1362
+#, c-format
+msgid "Error reading %s: %s"
+msgstr "Erro ao ler %s: %s"
+
+#: ../gladeui/glade-utils.c:1377 ../gladeui/glade-utils.c:1398
+#, c-format
+msgid "Error shutting down I/O channel %s: %s"
+msgstr "Erro ao fechar o canal de E/S %s: %s"
+
+#: ../gladeui/glade-utils.c:1387
+#, c-format
+msgid "Failed to open %s for writing: %s"
+msgstr "Falha ao abrir %s para escrita: %s"
+
+#: ../gladeui/glade-utils.c:1407
+#, c-format
+msgid "Failed to open %s for reading: %s"
+msgstr "Falha ao abrir %s para leitura: %s"
+
+#: ../gladeui/glade-widget.c:990
+msgid "The name of the widget"
+msgstr "O nome do widget"
+
+#: ../gladeui/glade-widget.c:997
+msgid "Internal name"
+msgstr "Nome interno"
+
+#: ../gladeui/glade-widget.c:998
+msgid "The internal name of the widget"
+msgstr "O nome interno do widget"
+
+#: ../gladeui/glade-widget.c:1004
+msgid "Anarchist"
+msgstr "Anarca"
+
+#: ../gladeui/glade-widget.c:1005
+msgid ""
+"Whether this composite child is an ancestral child or an anarchist child"
+msgstr "Se este filho composto é um filho ancestral ou um filho anarca"
+
+#: ../gladeui/glade-widget.c:1012
+msgid "Object"
+msgstr "Objecto"
+
+#: ../gladeui/glade-widget.c:1013
+msgid "The object associated"
+msgstr "O objecto associado"
+
+#: ../gladeui/glade-widget.c:1020
+msgid "Adaptor"
+msgstr "Adaptador"
+
+#: ../gladeui/glade-widget.c:1021
+msgid "The class adaptor for the associated widget"
+msgstr "A classe adaptadora do widget associado"
+
+#: ../gladeui/glade-widget.c:1028 ../gladeui/glade-inspector.c:199
+msgid "Project"
+msgstr "Projecto"
+
+#: ../gladeui/glade-widget.c:1029
+msgid "The glade project that this widget belongs to"
+msgstr "O projecto glade a que este widget pertence"
+
+#: ../gladeui/glade-widget.c:1038
+msgid "A list of GladeProperties"
+msgstr "Uma lista de GladeProperties"
+
+#: ../gladeui/glade-widget.c:1044 ../plugins/gtk+/gtk+.xml.in.h:226
+msgid "Parent"
+msgstr "Parent"
+
+#: ../gladeui/glade-widget.c:1045
+msgid "A pointer to the parenting GladeWidget"
+msgstr "Um apontador para o GladeWidget pai"
+
+#: ../gladeui/glade-widget.c:1052
+msgid "Internal Name"
+msgstr "Nome Interno"
+
+#: ../gladeui/glade-widget.c:1053
+msgid "A generic name prefix for internal widgets"
+msgstr "Um prefixo de nome genérico para widgets internos"
+
+#: ../gladeui/glade-widget.c:1058
+msgid "Template"
+msgstr "Modelo"
+
+#: ../gladeui/glade-widget.c:1059
+msgid "A GladeWidget template to base a new widget on"
+msgstr "Um modelo GladeWidget em que basear um novo widget"
+
+#: ../gladeui/glade-widget.c:1065
+msgid "Reason"
+msgstr "Motivo"
+
+#: ../gladeui/glade-widget.c:1066
+msgid "A GladeCreateReason for this creation"
+msgstr "Uma GladeCreateReason para esta criação"
+
+#: ../gladeui/glade-widget.c:1074
+msgid "Toplevel Width"
+msgstr "Largura ao Nível de Topo"
+
+#: ../gladeui/glade-widget.c:1075
+msgid "The width of the widget when toplevel in the GladeDesignLayout"
+msgstr "A largura do widget quando no nível de topo do GladeDesignLayout"
+
+#: ../gladeui/glade-widget.c:1084
+msgid "Toplevel Height"
+msgstr "Altura ao Nível de Topo"
+
+#: ../gladeui/glade-widget.c:1085
+msgid "The height of the widget when toplevel in the GladeDesignLayout"
+msgstr "A altura do widget quando no nível de topo do GladeDesignLayout"
+
+#: ../gladeui/glade-widget.c:1094
+msgid "Support Warning"
+msgstr "Aviso de Suporte"
+
+#: ../gladeui/glade-widget.c:1095
+msgid "A warning string about version mismatches"
+msgstr "Uma expressão de aviso sobre erros de versões"
+
+#: ../gladeui/glade-widget-adaptor.c:248
+#, c-format
+msgid "A derived adaptor (%s) of %s already exist!"
+msgstr "Já existe um adaptador derivado (%s) de %s!"
+
+#: ../gladeui/glade-widget-adaptor.c:1199
+msgid "Name of the class"
+msgstr "Nome da classe"
+
+#: ../gladeui/glade-widget-adaptor.c:1207
+msgid "GType of the class"
+msgstr "GType da classe"
+
+#: ../gladeui/glade-widget-adaptor.c:1214 ../plugins/gnome/gnome.xml.in.h:64
+msgid "Title"
+msgstr "Título"
+
+#: ../gladeui/glade-widget-adaptor.c:1215
+msgid "Translated title for the class used in the glade UI"
+msgstr "Título traduzido da classe utilizado no interface do glade"
+
+#: ../gladeui/glade-widget-adaptor.c:1222
+msgid "Generic Name"
+msgstr "Nome Genérico"
+
+#: ../gladeui/glade-widget-adaptor.c:1223
+msgid "Used to generate names of new widgets"
+msgstr "Utilizado para gerar nomes de novos widgets"
+
+#: ../gladeui/glade-widget-adaptor.c:1230 ../plugins/gtk+/gtk+.xml.in.h:139
+msgid "Icon Name"
+msgstr "Nome do Ãcone"
+
+#: ../gladeui/glade-widget-adaptor.c:1231
+msgid "The icon name"
+msgstr "O nome do ícone"
+
+#: ../gladeui/glade-widget-adaptor.c:1238
+msgid "Catalog"
+msgstr "Catálogo"
+
+#: ../gladeui/glade-widget-adaptor.c:1239
+msgid "The name of the widget catalog this class was declared by"
+msgstr "O nome do widget de catálogo pelo qual esta classe foi declarada"
+
+#: ../gladeui/glade-widget-adaptor.c:1246
+msgid "Book"
+msgstr "Livro"
+
+#: ../gladeui/glade-widget-adaptor.c:1247
+msgid "DevHelp search namespace for this widget class"
+msgstr "Espaço de nome para procurar a classe deste widget no DevHelp"
+
+#: ../gladeui/glade-widget-adaptor.c:1254
+msgid "Special Child Type"
+msgstr "Tipo Especial de Filho"
+
+#: ../gladeui/glade-widget-adaptor.c:1255
+msgid ""
+"Holds the name of the packing property to depict special children for this "
+"container class"
+msgstr ""
+"Contém o nome da propriedade de empacotamento para descrever filhos "
+"especiais para esta classe contentora"
+
+#: ../gladeui/glade-widget-adaptor.c:1263 ../plugins/gtk+/gtk+.xml.in.h:73
+msgid "Cursor"
+msgstr "Cursor"
+
+#: ../gladeui/glade-widget-adaptor.c:1264
+msgid "A cursor for inserting widgets in the UI"
+msgstr "Um cursor para inserir widgets no interface"
+
+#: ../gladeui/glade-inspector.c:200
+msgid "The project being inspected"
+msgstr "O projecto a ser inspeccionado"
+
+#: ../gladeui/glade-inspector.c:591
+#, c-format
+msgid "(internal %s)"
+msgstr "(%s interno)"
+
+#: ../gladeui/glade-inspector.c:595
+#, c-format
+msgid "(%s child)"
+msgstr "(filho %s)"
+
+#: ../gladeui/glade-custom.c:216
+msgid "Creation Function"
+msgstr "Função de Criação"
+
+#: ../gladeui/glade-custom.c:217
+msgid "The function which creates this widget"
+msgstr "A função que cria este widget"
+
+#: ../gladeui/glade-custom.c:223
+msgid "String 1"
+msgstr "Expressão 1"
+
+#: ../gladeui/glade-custom.c:224
+msgid "The first string argument to pass to the function"
+msgstr "O primeiro parâmetro expressão a passar para a função"
+
+#: ../gladeui/glade-custom.c:230
+msgid "String 2"
+msgstr "Expressão 2"
+
+#: ../gladeui/glade-custom.c:231
+msgid "The second string argument to pass to the function"
+msgstr "O segundo parâmetro expressão a passar para a função"
+
+#: ../gladeui/glade-custom.c:237
+msgid "Integer 1"
+msgstr "Inteiro 1"
+
+#: ../gladeui/glade-custom.c:238
+msgid "The first integer argument to pass to the function"
+msgstr "O primeiro parâmetro inteiro a passar para a função"
+
+#: ../gladeui/glade-custom.c:244
+msgid "Integer 2"
+msgstr "Inteiro 2"
+
+#: ../gladeui/glade-custom.c:245
+msgid "The second integer argument to pass to the function"
+msgstr "O segundo parâmetro inteiro a passar para a função"
+
+#: ../gladeui/glade-widget-action.c:161
+msgid "class"
+msgstr "classe"
+
+#: ../gladeui/glade-widget-action.c:162
+msgid "GladeWidgetActionClass structure pointer"
+msgstr "Ponteiro de estrutura GladeWidgetActionClass"
+
+#: ../gladeui/glade-widget-action.c:169
+msgid "Whether or not this action is sensitive"
+msgstr "Se esta acção é ou não sensível"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:479
+msgid "All Contexts"
+msgstr "Todos os Contextos"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1363
+msgid "Named Icon Chooser"
+msgstr "Selector de Ãcones Denominados"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1401
+msgid "Icon _Name:"
+msgstr "_Nome do Ãcone:"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1484
+msgid "_List standard icons only"
+msgstr "_Listar apenas os ícones base"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1700
+#, c-format
+msgid "Could not create directory: %s"
+msgstr "Incapaz de criar um directório: %s"
+
+#: ../gladeui/icon-naming-spec.c:35
+msgid "Actions"
+msgstr "Acções"
+
+#: ../gladeui/icon-naming-spec.c:36
+msgid "Applications"
+msgstr "Aplicações"
+
+#: ../gladeui/icon-naming-spec.c:37
+msgid "Categories"
+msgstr "Categorias"
+
+#: ../gladeui/icon-naming-spec.c:38
+msgid "Devices"
+msgstr "Dispositivos"
+
+#: ../gladeui/icon-naming-spec.c:39
+msgid "Emblems"
+msgstr "Emblemas"
+
+#: ../gladeui/icon-naming-spec.c:40
+msgid "Emotes"
+msgstr "Risonhos"
+
+#: ../gladeui/icon-naming-spec.c:41
+msgid "International"
+msgstr "Internacional"
+
+#: ../gladeui/icon-naming-spec.c:42
+msgid "MIME Types"
+msgstr "Tipos MIME"
+
+#: ../gladeui/icon-naming-spec.c:43
+msgid "Places"
+msgstr "Locais"
+
+#: ../gladeui/icon-naming-spec.c:44
+msgid "Status"
+msgstr "Estados"
+
+#: ../plugins/gtk+/glade-attributes.c:175 ../plugins/gtk+/gtk+.xml.in.h:28
+msgid "Attributes"
+msgstr "Atributos"
+
+#: ../plugins/gtk+/glade-attributes.c:176
+msgid "A list of attributes"
+msgstr "Uma lista de atributos"
+
+#: ../plugins/gtk+/glade-attributes.c:257
+#: ../plugins/gtk+/glade-attributes.c:514
+msgid "Unset"
+msgstr "Remover definição"
+
+#: ../plugins/gtk+/glade-attributes.c:368
+msgid "Style"
+msgstr "Estilo"
+
+#: ../plugins/gtk+/glade-attributes.c:372
+msgid "Weight"
+msgstr "Peso"
+
+#: ../plugins/gtk+/glade-attributes.c:376
+msgid "Variant"
+msgstr "Variante"
+
+#: ../plugins/gtk+/glade-attributes.c:380
+msgid "Stretch"
+msgstr "Esticada"
+
+#: ../plugins/gtk+/glade-attributes.c:384
+msgid "Underline"
+msgstr "Sublinhada"
+
+#: ../plugins/gtk+/glade-attributes.c:388
+msgid "Strikethrough"
+msgstr "Riscada"
+
+#: ../plugins/gtk+/glade-attributes.c:392
+msgid "Gravity"
+msgstr "Gravidade"
+
+#: ../plugins/gtk+/glade-attributes.c:396
+msgid "Gravity Hint"
+msgstr "Dica de Gravidade"
+
+#: ../plugins/gtk+/glade-attributes.c:407 ../plugins/gtk+/gtk+.xml.in.h:282
+msgid "Size"
+msgstr "Tamanho"
+
+#: ../plugins/gtk+/glade-attributes.c:411
+msgid "Absolute Size"
+msgstr "Tamanho Absoluto"
+
+#: ../plugins/gtk+/glade-attributes.c:418
+msgid "Foreground Color"
+msgstr "Cor do Texto"
+
+#: ../plugins/gtk+/glade-attributes.c:422 ../plugins/gnome/gnome.xml.in.h:3
+msgid "Background Color"
+msgstr "Cor de Fundo"
+
+#: ../plugins/gtk+/glade-attributes.c:426
+msgid "Underline Color"
+msgstr "Cor do Sublinhado"
+
+#: ../plugins/gtk+/glade-attributes.c:430
+msgid "Strikethrough Color"
+msgstr "Cor do Riscado"
+
+#: ../plugins/gtk+/glade-attributes.c:440 ../plugins/gtk+/gtk+.xml.in.h:262
+msgid "Scale"
+msgstr "Escalar"
+
+#. XXX Interesting... can we get the defaults ? what can we do to let the user
+#. * unset the value ??
+#.
+#: ../plugins/gtk+/glade-attributes.c:471
+#: ../plugins/gtk+/glade-attributes.c:514
+#: ../plugins/gtk+/glade-attributes.c:521
+#: ../plugins/gtk+/glade-attributes.c:525
+msgid "<Enter Value>"
+msgstr "<Introduzir Valor>"
+
+#: ../plugins/gtk+/glade-attributes.c:906
+msgid "Select a color"
+msgstr "Seleccionar uma cor"
+
+#: ../plugins/gtk+/glade-attributes.c:1042
+msgid "Attribute"
+msgstr "Atributo"
+
+#: ../plugins/gtk+/glade-attributes.c:1052
+msgid "Value"
+msgstr "Valor"
+
+#: ../plugins/gtk+/glade-attributes.c:1197
+msgid "Setup Text Attributes"
+msgstr "Definir os Atributos do Texto"
+
+#. eprop_attrs->entry = gtk_entry_new ();
+#. gtk_entry_set_editable (GTK_ENTRY (eprop_attrs->entry), FALSE);
+#. gtk_widget_show (eprop_attrs->entry);
+#. gtk_box_pack_start (GTK_BOX (hbox), eprop_attrs->entry, TRUE, TRUE, 0);
+#: ../plugins/gtk+/glade-attributes.c:1307
+msgid "Edit Attributes"
+msgstr "Editar os Atributos"
+
+#: ../plugins/gtk+/glade-gtk.c:173
+msgid "GnomeUIInfo"
+msgstr "GnomeUIInfo"
+
+#: ../plugins/gtk+/glade-gtk.c:174
+msgid "Choose the GnomeUIInfo stock item"
+msgstr "Seleccionar o item base GnomeUIInfo"
+
+#: ../plugins/gtk+/glade-gtk.c:216 ../plugins/gtk+/glade-gtk.c:225
+msgid "Method"
+msgstr "Método"
+
+#: ../plugins/gtk+/glade-gtk.c:217
+msgid "The method to use to edit this image"
+msgstr "O método a utilizar para editar esta imagem"
+
+#: ../plugins/gtk+/glade-gtk.c:226
+msgid "The method to use to edit this button"
+msgstr "O método a utilizar para editar este botão"
+
+#: ../plugins/gtk+/glade-gtk.c:1187
+#, c-format
+msgid "Removing parent of %s"
+msgstr "A remover o pai de %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1238
+#, c-format
+msgid "Adding parent %s to %s"
+msgstr "A adicionar o pai %s a %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1606
+#, c-format
+msgid "Ordering children of %s"
+msgstr "Ordenar os filhos de %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1938
+msgid "this property is only for use in dialog action buttons"
+msgstr "esta propriedade apenas deve ser utilizada em botões de acção de diálogos"
+
+#: ../plugins/gtk+/glade-gtk.c:2126 ../plugins/gtk+/glade-gtk.c:2133
+#, c-format
+msgid "Insert placeholder to %s"
+msgstr "Inserir repositório em %s"
+
+#: ../plugins/gtk+/glade-gtk.c:2140
+#, c-format
+msgid "Remove placeholder from %s"
+msgstr "Remover o repositório de %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3055 ../plugins/gtk+/glade-gtk.c:3063
+#, c-format
+msgid "Insert Row on %s"
+msgstr "Inserir Linha em %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3071 ../plugins/gtk+/glade-gtk.c:3079
+#, c-format
+msgid "Insert Column on %s"
+msgstr "Inserir Coluna em %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3087
+#, c-format
+msgid "Remove Column on %s"
+msgstr "Remover Coluna de %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3095
+#, c-format
+msgid "Remove Row on %s"
+msgstr "Remover Linha de %s"
+
+#: ../plugins/gtk+/glade-gtk.c:4115 ../plugins/gtk+/glade-gtk.c:4122
+#, c-format
+msgid "Insert page on %s"
+msgstr "Inserir página em %s"
+
+#: ../plugins/gtk+/glade-gtk.c:4129
+#, c-format
+msgid "Remove page from %s"
+msgstr "Remover página de %s"
+
+#: ../plugins/gtk+/glade-gtk.c:4901 ../plugins/gtk+/glade-gtk.c:4905
+#: ../plugins/gtk+/glade-gtk.c:5087 ../plugins/gtk+/glade-gtk.c:5091
+msgid "This only applies with label type buttons"
+msgstr "Apenas se aplica com botões do tipo etiqueta"
+
+#: ../plugins/gtk+/glade-gtk.c:4916 ../plugins/gtk+/glade-gtk.c:4920
+#: ../plugins/gtk+/glade-gtk.c:5079 ../plugins/gtk+/glade-gtk.c:5083
+msgid "This only applies with stock type buttons"
+msgstr "Apenas se aplica com botões do tipo base"
+
+#: ../plugins/gtk+/glade-gtk.c:5187 ../plugins/gtk+/glade-gtk.c:5209
+msgid "You must remove any children before you can set the type"
+msgstr "Tem de remover todos os filhos antes de poder definir o tipo"
+
+#: ../plugins/gtk+/glade-gtk.c:5233 ../plugins/gtk+/glade-gtk.c:6746
+msgid "This only applies with file type images"
+msgstr "Apenas se aplica a tipos de ficheiro de imagem"
+
+#: ../plugins/gtk+/glade-gtk.c:5241 ../plugins/gtk+/glade-gtk.c:6750
+msgid "This only applies to Icon Theme type images"
+msgstr "Apenas se aplica a tipos de ficheiro de Tema de Ãcones"
+
+#: ../plugins/gtk+/glade-gtk.c:5251 ../plugins/gtk+/glade-gtk.c:6748
+msgid "This only applies with stock type images"
+msgstr "Apenas se aplica a tipos de imagem base"
+
+#: ../plugins/gtk+/glade-gtk.c:5263
+msgid ""
+"Pixel Size takes precedence over Icon Size; if you want to use Icon Size, "
+"set Pixel size to -1"
+msgstr ""
+"Tamanho do Pixel toma precedência sobre o Tamanho do Ãcone; se desejar "
+"utilizar Tamanho do Ãcone, defina o tamanho do Pixel como -1"
+
+#: ../plugins/gtk+/glade-gtk.c:5289
+msgid "Pixel Size takes precedence over Icon size"
+msgstr "Tamanho do Pixel toma precedência sobre o Tamanho do Ãcone"
+
+#: ../plugins/gtk+/glade-gtk.c:5602 ../plugins/gtk+/glade-gtk.c:6596
+msgid "<separator>"
+msgstr "<separador>"
+
+#: ../plugins/gtk+/glade-gtk.c:5776 ../plugins/gtk+/gtk+.xml.in.h:207
+msgid "Normal"
+msgstr "Normal"
+
+#: ../plugins/gtk+/glade-gtk.c:5777 ../plugins/gtk+/gtk+.xml.in.h:144
+msgid "Image"
+msgstr "Imagem"
+
+#: ../plugins/gtk+/glade-gtk.c:5778
+msgid "Check"
+msgstr "Confirmar"
+
+#: ../plugins/gtk+/glade-gtk.c:5779 ../plugins/gtk+/glade-gtk.c:6660
+msgid "Radio"
+msgstr "Rádio"
+
+#: ../plugins/gtk+/glade-gtk.c:5780 ../plugins/gtk+/glade-gtk.c:6663
+msgid "Separator"
+msgstr "Separador"
+
+#: ../plugins/gtk+/glade-gtk.c:5784
+msgid "Add Item"
+msgstr "Adicionar Item"
+
+#: ../plugins/gtk+/glade-gtk.c:5785
+msgid "Add Child Item"
+msgstr "Adicionar Item Filho"
+
+#: ../plugins/gtk+/glade-gtk.c:5786 ../plugins/gtk+/glade-gtk.c:6672
+msgid "Add Separator"
+msgstr "Adicionar Separador"
+
+#: ../plugins/gtk+/glade-gtk.c:5799
+msgid ""
+"<big><b>Tips:</b></big>\n"
+" * Right click over the treeview to add items.\n"
+" * Press Delete to remove the selected item.\n"
+" * Drag &amp; Drop to reorder.\n"
+" * Type column is editable."
+msgstr ""
+"<big><b>Dicas:</b></big>\n"
+" * Clique com o botão direito do rato sobre a vista em árvore para "
+"adicionar itens.\n"
+" * Prima Delete para remover o item seleccionado.\n"
+" * Arraste &amp; Large para reordenar.\n"
+" * Tipo columa é editável."
+
+#: ../plugins/gtk+/glade-gtk.c:5815 ../plugins/gtk+/glade-gtk.c:6330
+msgid "Edit Menu Bar"
+msgstr "Barra de Menu Editar"
+
+#: ../plugins/gtk+/glade-gtk.c:5817 ../plugins/gtk+/glade-gtk.c:6332
+msgid "Edit Menu"
+msgstr "Menu Editar"
+
+#: ../plugins/gtk+/glade-gtk.c:6068
+msgid "Print S_etup"
+msgstr "Configuração de Impr_essão"
+
+#: ../plugins/gtk+/glade-gtk.c:6072
+msgid "Find Ne_xt"
+msgstr "Procurar a _Seguinte"
+
+#: ../plugins/gtk+/glade-gtk.c:6076
+msgid "_Undo Move"
+msgstr "_Desfazer a Jogada"
+
+#: ../plugins/gtk+/glade-gtk.c:6080
+msgid "_Redo Move"
+msgstr "_Refazer a Jogada"
+
+#: ../plugins/gtk+/glade-gtk.c:6083
+msgid "Select _All"
+msgstr "Seleccionar _Tudo"
+
+#: ../plugins/gtk+/glade-gtk.c:6086
+msgid "_New Game"
+msgstr "_Novo Jogo"
+
+#: ../plugins/gtk+/glade-gtk.c:6089
+msgid "_Pause game"
+msgstr "_Pausar o jogo"
+
+#: ../plugins/gtk+/glade-gtk.c:6092
+msgid "_Restart Game"
+msgstr "_Reiniciar o Jogo"
+
+#: ../plugins/gtk+/glade-gtk.c:6095
+msgid "_Hint"
+msgstr "_Dica"
+
+#: ../plugins/gtk+/glade-gtk.c:6098
+msgid "_Scores..."
+msgstr "Pontuaçõe_s..."
+
+#: ../plugins/gtk+/glade-gtk.c:6101
+msgid "_End Game"
+msgstr "_Terminar o Jogo"
+
+#: ../plugins/gtk+/glade-gtk.c:6104
+msgid "Create New _Window"
+msgstr "Criar uma Nova _Janela"
+
+#: ../plugins/gtk+/glade-gtk.c:6107
+msgid "_Close This Window"
+msgstr "Fe_char Esta Janela"
+
+#: ../plugins/gtk+/glade-gtk.c:6119
+msgid "_Settings"
+msgstr "_Definições"
+
+#: ../plugins/gtk+/glade-gtk.c:6122
+msgid "Fi_les"
+msgstr "Fic_heiros"
+
+#: ../plugins/gtk+/glade-gtk.c:6125
+msgid "_Windows"
+msgstr "_Janelas"
+
+#: ../plugins/gtk+/glade-gtk.c:6131
+msgid "_Game"
+msgstr "_Jogo"
+
+#: ../plugins/gtk+/glade-gtk.c:6227
+msgid "This does not apply with stock items"
+msgstr "Não se aplica aos itens base"
+
+#: ../plugins/gtk+/glade-gtk.c:6605
+msgid "<custom>"
+msgstr "<personalizado>"
+
+#: ../plugins/gtk+/glade-gtk.c:6658 ../plugins/gtk+/gtk+.xml.in.h:37
+msgid "Button"
+msgstr "Botão"
+
+#: ../plugins/gtk+/glade-gtk.c:6659
+msgid "Toggle"
+msgstr "Alternar"
+
+#: ../plugins/gtk+/glade-gtk.c:6661 ../plugins/gtk+/gtk+.xml.in.h:194
+msgid "Menu"
+msgstr "Menu"
+
+#: ../plugins/gtk+/glade-gtk.c:6662
+msgid "Item"
+msgstr "Item"
+
+#: ../plugins/gtk+/glade-gtk.c:6667
+msgid "Add Tool Button"
+msgstr "Adicional Botão de Ferramenta"
+
+#: ../plugins/gtk+/glade-gtk.c:6668
+msgid "Add Toggle Button"
+msgstr "Adicionar Botão de Alternar"
+
+#: ../plugins/gtk+/glade-gtk.c:6669
+msgid "Add Radio Button"
+msgstr "Adicionar Botão de Rádio"
+
+#: ../plugins/gtk+/glade-gtk.c:6670
+msgid "Add Menu Button"
+msgstr "Adicionar Botão de Menu"
+
+#: ../plugins/gtk+/glade-gtk.c:6671
+msgid "Add Tool Item"
+msgstr "Adicionar Item de Ferramenta"
+
+#: ../plugins/gtk+/glade-gtk.c:6680
+msgid "Tool Bar Editor"
+msgstr "Editor de Barra de Ferramentas"
+
+#: ../plugins/gtk+/glade-gtk.c:7776
+msgid "Introduction page"
+msgstr "Página de introdução"
+
+#: ../plugins/gtk+/glade-gtk.c:7780
+msgid "Content page"
+msgstr "Página de conteúdo"
+
+#: ../plugins/gtk+/glade-gtk.c:7784
+msgid "Confirmation page"
+msgstr "Página de confirmação"
+
+#. Accelerators
+#: ../plugins/gtk+/glade-accels.c:205 ../plugins/gtk+/gtk+.xml.in.h:11
+msgid "Accelerators"
+msgstr "Atalhos"
+
+#: ../plugins/gtk+/glade-accels.c:206
+msgid "A list of accelerator keys"
+msgstr "Uma lista de tecla de atalho"
+
+#: ../plugins/gtk+/glade-accels.c:425 ../plugins/gtk+/glade-accels.c:493
+msgid "<choose a key>"
+msgstr "<seleccione uma tecla>"
+
+#: ../plugins/gtk+/glade-accels.c:574
+msgid "Accelerator Key"
+msgstr "Tecla de Atalho"
+
+#: ../plugins/gtk+/glade-accels.c:633
+msgid "Choose accelerator keys..."
+msgstr "Seleccione teclas de atalho..."
+
+#: ../plugins/gtk+/gtk+.xml.in.h:2
+msgid "A stock item, select None to choose a custom image and label"
+msgstr ""
+"Um item base, seleccione Nenhum para escolher uma imagem e etiqueta "
+"personalizadas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:3
+msgid "A tooltip text for this widget"
+msgstr "Uma dica para este widget"
+
+#. NOT AVAILABLES ON WIN32
+#. <glade-widget-class name="GtkPlug" generic-name="plug" _title="Plug"/>
+#. <glade-widget-class name="GtkSocket" generic-name="socket" _title="Socket"/>
+#.
+#: ../plugins/gtk+/gtk+.xml.in.h:8
+msgid "About Dialog"
+msgstr "Diálogo Sobre"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:9
+msgid "Accel Label"
+msgstr "Etiqueta de Atalho"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:12
+msgid "Accessible Description"
+msgstr "Descrição Acessível"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:14
+msgid "Accessible Name"
+msgstr "Nome Acessível"
+
+#. Atk activate property
+#: ../plugins/gtk+/gtk+.xml.in.h:16
+msgid "Activate"
+msgstr "Activar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:17
+msgid "Add Parent"
+msgstr "Adicionar Pai"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:19
+msgid "Alignment"
+msgstr "Alinhamento"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:20
+msgid "All"
+msgstr "Tudo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:21
+msgid "All Events"
+msgstr "Todos os Eventos"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:22 ../plugins/gnome/gnome.xml.in.h:2
+msgid "Always"
+msgstr "Sempre"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:23
+msgid "Always Center"
+msgstr "Centrar Sempre"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:24
+msgid "Arrow"
+msgstr "Seta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:25
+msgid "Ascending"
+msgstr "Ascendente"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:26
+msgid "Aspect Frame"
+msgstr "Aspecto da Moldura"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:27
+msgid "Assistant"
+msgstr "Assistente"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:29
+msgid "Automatic"
+msgstr "Automático"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:30
+msgid "Before"
+msgstr "Antes"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:31 ../plugins/gnome/bonobo.xml.in.h:1
+msgid "Bottom"
+msgstr "Inferior"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:32
+msgid "Bottom Left"
+msgstr "Inferior Esquerda"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:33
+msgid "Bottom Right"
+msgstr "Inferior Direita"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:34
+msgid "Bottom to Top"
+msgstr "Inferior para Superior"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:35
+msgid "Box"
+msgstr "Caixa"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:36 ../plugins/gnome/canvas.xml.in.h:2
+msgid "Browse"
+msgstr "Procurar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:38
+msgid "Button 1 Motion"
+msgstr "Movimento do Botão 1"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:39
+msgid "Button 2 Motion"
+msgstr "Movimento do Botão 2"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:40
+msgid "Button 3 Motion"
+msgstr "Movimento do Botão 3"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:41
+msgid "Button Box"
+msgstr "Caixa de Botão"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:42
+msgid "Button Motion"
+msgstr "Movimento do Botão"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:43
+msgid "Button Press"
+msgstr "Pressão de Botão"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:44
+msgid "Button Release"
+msgstr "Soltar Botão"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:45
+msgid "Calendar"
+msgstr "Calendário"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:46
+msgid "Cancel"
+msgstr "Cancelar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:47
+msgid "Center"
+msgstr "Centrar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:48
+msgid "Center on Parent"
+msgstr "Centrar no Pai"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:49
+msgid "Centimeters"
+msgstr "Centímetros"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:50
+msgid "Character"
+msgstr "Caracter"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:51
+msgid "Check Button"
+msgstr "Botão de Visto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:52
+msgid "Check Menu Item"
+msgstr "Item de Menu de Visto"
+
+#. Atk click property
+#: ../plugins/gtk+/gtk+.xml.in.h:54
+msgid "Click"
+msgstr "Clicar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:55
+msgid "Close"
+msgstr "Fechar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:56
+msgid "Color Button"
+msgstr "Botão de Cor"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:57
+msgid "Color Selection"
+msgstr "Selecção de Cor"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:58
+msgid "Color Selection Dialog"
+msgstr "Diálogo de Selecção de Cor"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:59
+msgid "Columned List"
+msgstr "Lista em Colunas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:60
+msgid "Combo"
+msgstr "CaixaSelecçãoÚnica"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:61
+msgid "Combo Box"
+msgstr "Caixa Combo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:62
+msgid "Combo Box Entry"
+msgstr "Entrada de Caixa Combo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:63
+msgid "Confirm"
+msgstr "Confirmar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:64
+msgid "Container"
+msgstr "Contentor"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:65
+msgid "Containers"
+msgstr "Contentores"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:66
+msgid "Content"
+msgstr "Conteúdo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:67
+msgid "Continuous"
+msgstr "Contínuo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:68
+msgid "Control and Display"
+msgstr "Controlo e Apresentação"
+
+#. Atk relationset properties
+#: ../plugins/gtk+/gtk+.xml.in.h:70
+msgid "Controlled By"
+msgstr "Controlado Por"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:71
+msgid "Controller For"
+msgstr "Controlador Para"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:72 ../plugins/gnome/gnome.xml.in.h:5
+msgid "Create Folder"
+msgstr "Criar Pasta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:74
+msgid "Curve"
+msgstr "Curva"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:75
+msgid "Custom"
+msgstr "Personalizado"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:76
+msgid "Custom widget"
+msgstr "Widget personalizado"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:77
+msgid "Default"
+msgstr "Omissão"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:78
+msgid "Delayed"
+msgstr "Atrasado"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:79
+msgid "Descending"
+msgstr "Descendente"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:80
+msgid "Described By"
+msgstr "Descrito Por"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:81
+msgid "Description For"
+msgstr "Descrição De"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:82
+msgid "Description of an object, formatted for assistive technology access"
+msgstr ""
+"Descrição de um objecto, formatada para acesso por tecnologia assistiva"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:83
+msgid "Desktop"
+msgstr "Ambiente de Trabalho"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:84
+msgid "Dialog"
+msgstr "Diálogo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:85
+msgid "Dialog Box"
+msgstr "Janela de Diálogo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:86
+msgid "Discontinuous"
+msgstr "Descontinuo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:87
+msgid "Discrete"
+msgstr "Discreto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:88
+msgid "Dock"
+msgstr "Anexar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:89
+msgid "Down"
+msgstr "Abaixo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:90
+msgid "Drag & Drop"
+msgstr "Arrastar & Largar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:91
+msgid "Drag and Drop"
+msgstr "Arrastar e Largar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:92
+msgid "Drawing Area"
+msgstr "Ãrea de Desenho"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:93
+msgid "Drop Down Menu"
+msgstr "Menu de Lista de Selecção"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:94
+msgid "East"
+msgstr "Este"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:95
+msgid "Edge"
+msgstr "Margem"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:96
+msgid "Edit Type"
+msgstr "Tipo de Edição"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:97
+msgid "Edit&#8230;"
+msgstr "Editar&#8230;"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:98
+msgid "Embedded By"
+msgstr "Embutido Em"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:99
+msgid "Embeds"
+msgstr "Tem Embutido"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:100 ../plugins/gnome/gnome.xml.in.h:7
+msgid "End"
+msgstr "Fim"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:101
+msgid "Enter Notify"
+msgstr "Entrar na Notificação"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:102 ../plugins/gnome/gnome.xml.in.h:8
+msgid "Error"
+msgstr "Erro"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:103 ../plugins/gnome/bonobo.xml.in.h:2
+msgid "Etched In"
+msgstr "Incrustrado"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:104 ../plugins/gnome/bonobo.xml.in.h:3
+msgid "Etched Out"
+msgstr "Em Relevo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:105
+msgid "Event Box"
+msgstr "Caixa de Evento"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:106 ../plugins/gnome/gnome.xml.in.h:9
+msgid "Expand"
+msgstr "Expandir"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:107
+msgid "Expander"
+msgstr "Expansor"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:108
+msgid "Exposure"
+msgstr "Exposição"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:109
+msgid "Extended"
+msgstr "Extendido"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:110
+msgid "File Chooser Button"
+msgstr "Botão de Selecção de Ficheiro"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:111
+msgid "File Chooser Dialog"
+msgstr "Diálogo de Selecção de Ficheiros"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:112
+msgid "File Chooser Widget"
+msgstr "Widget de Selecção de Ficheiros"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:113
+msgid "File Name"
+msgstr "Nome do Ficheiro"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:114
+msgid "File Selection"
+msgstr "Selecção de Ficheiro"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:115
+msgid "Filename"
+msgstr "Nome de ficheiro"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:116 ../plugins/gnome/gnome.xml.in.h:11
+msgid "Fill"
+msgstr "Encher"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:117
+msgid "Fixed"
+msgstr "Fixo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:118
+msgid "Flows From"
+msgstr "Flui De"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:119
+msgid "Flows To"
+msgstr "Flui Para"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:120
+msgid "Focus Change"
+msgstr "Alteração do Focus"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:121
+msgid "Font Button"
+msgstr "Botão de Fonte"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:122
+msgid "Font Selection"
+msgstr "Selecção de Fonte"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:123
+msgid "Font Selection Dialog"
+msgstr "Diálogo de Selecção de Fonte"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:124
+msgid "Frame"
+msgstr "Frame"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:125
+msgid "Free"
+msgstr "Livre"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:126
+msgid "Gamma Curve"
+msgstr "Curva Gama"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:127
+msgid "Gtk+ Obsolete"
+msgstr "Obsoleto do Gtk+"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:128
+msgid "Half"
+msgstr "Meia"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:129
+msgid "Handle Box"
+msgstr "Caixa de Gestão"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:130 ../plugins/gnome/bonobo.xml.in.h:6
+msgid "Horizontal"
+msgstr "Horizontal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:131
+msgid "Horizontal Box"
+msgstr "Caixa Horizontal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:132
+msgid "Horizontal Button Box"
+msgstr "Caixa de Botões Horizontal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:133
+msgid "Horizontal Panes"
+msgstr "Painéis Horizontais"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:134
+msgid "Horizontal Ruler"
+msgstr "Régua Horizontal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:135
+msgid "Horizontal Scale"
+msgstr "Escala Horizontal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:136
+msgid "Horizontal Scrollbar"
+msgstr "Barra de Rolamento Horizontal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:137
+msgid "Horizontal Separator"
+msgstr "Separador Horizontal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:138
+msgid "Horizontal and Vertical"
+msgstr "Horizontal e Vertical"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:140
+msgid "Icon Theme"
+msgstr "Tema de Ãcones"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:141
+msgid "Icon View"
+msgstr "Vista de Ãcones"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:142
+msgid "Icons only"
+msgstr "Apenas ícones"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:143
+msgid "If Valid"
+msgstr "Se Válido"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:145
+msgid "Image Menu Item"
+msgstr "Item de Menu de Imagem"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:146
+msgid "Image Type"
+msgstr "Tipo de Imagem"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:147
+msgid "Immediate"
+msgstr "Imediato"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:148 ../plugins/gnome/bonobo.xml.in.h:7
+msgid "In"
+msgstr "Dentro"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:149
+msgid "Inches"
+msgstr "Polegadas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:150
+msgid ""
+"Indicates a subwindow attached to a component but otherwise has no "
+"connection in the UI hierarchy to that component"
+msgstr ""
+"Indica uma subjanela anexada a um componente mas que de outra forma não tem "
+"qualquer relação com esse componente na hierarquia do interface"
+
+#. Atk relationset properties
+#: ../plugins/gtk+/gtk+.xml.in.h:152
+msgid "Indicates an object controlled by one or more target objects"
+msgstr "Indica um objecto controlado por um ou mais objectos alvo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:153
+msgid ""
+"Indicates an object is a cell in a treetable which is displayed because a "
+"cell in the same column is expanded and identifies that cell"
+msgstr ""
+"Indica que um objecto é uma célula numa tabela de árvore que é apresentado "
+"porque uma célula na mesma coluna está expandids e identifica aquela célula"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:154
+msgid "Indicates an object is a controller for one or more target objects"
+msgstr "Indica que um objecto é um controlador de um ou mais objectos alvo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:155
+msgid "Indicates an object is a label for one or more target objects"
+msgstr "Indica que um objecto é uma etiqueta de um ou mais objectos alvo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:156
+msgid ""
+"Indicates an object is a member of a group of one or more target objects"
+msgstr ""
+"Indica que um objecto é um membro de um grupo de um ou mais objectos alvo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:157
+msgid "Indicates an object is labelled by one or more target objects"
+msgstr "Indica que um ubjecto é etiquetado por um ou mais objectos alvo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:158
+msgid "Indicates that an object is a parent window of another object"
+msgstr "Indica que um objecto é uma janela pai de outro objecto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:159
+msgid "Indicates that an object is a popup for another object"
+msgstr "Indica que um objecto é um popup de outro objecto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:160
+msgid ""
+"Indicates that an object provides descriptive information about another "
+"object; more verbose than 'Label For'"
+msgstr ""
+"Indica que um objecto disponibiliza informação descritiva sobre outro "
+"objecto; mais detalhado do que 'Etiqueta De'"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:161
+msgid ""
+"Indicates that another object provides descriptive information about this "
+"object; more verbose than 'Labelled By'"
+msgstr ""
+"Indica que outro objecto disponibiliza informação descritiva sobre este "
+"objecto; mais detalhado do que 'Etiquetado Por'"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:162
+msgid ""
+"Indicates that the object has content that flows logically from another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+"Indica que o objecto tem conteúdo que flui de forma lógica de outro "
+"AtkObject sequencialmente, (por exemplo, fluxo de texto)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:163
+msgid ""
+"Indicates that the object has content that flows logically to another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+"Indica que o objecto tem conteúdo que flui de forma lógica para outro "
+"AtkObject sequencialmente, (por exemplo, fluxo de texto)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:164
+msgid ""
+"Indicates that the object visually embeds another object's content, i.e. "
+"this object's content flows around another's content"
+msgstr ""
+"Indica que o objecto tem visualmente embutido o conteúdo de outro objecto, "
+"por ex. o conteúdo deste objecto flui em torno do conteúdo de outro"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:165
+msgid "Info"
+msgstr "Info"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:166
+msgid "Input Dialog"
+msgstr "Diálogo de Entrada"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:167
+msgid "Insert After"
+msgstr "Inserir Após"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:168
+msgid "Insert Before"
+msgstr "Inserir Antes"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:169
+msgid "Insert Column"
+msgstr "Inserir Coluna"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:170
+msgid "Insert Page After"
+msgstr "Inserir Página Após"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:171
+msgid "Insert Page Before"
+msgstr "Inserir Página Antes"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:172
+msgid "Insert Row"
+msgstr "Inserir Linha"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:173
+msgid "Intro"
+msgstr "Introdução"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:174
+msgid "Invalid"
+msgstr "Inválido"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:175
+msgid ""
+"Inverse of 'Embeds', indicates that this object's content is visually "
+"embedded in another object"
+msgstr ""
+"Inverso de 'Tem Embutido', indica que o conteúdo deste objecto está "
+"visualmente embutido noutro objecto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:176
+msgid "Items"
+msgstr "Itens"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:177
+msgid "Key Press"
+msgstr "Premir Tecla"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:178
+msgid "Key Release"
+msgstr "Soltar Tecla"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:180
+msgid "Label For"
+msgstr "Etiqueta Para"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:181
+msgid "Labelled By"
+msgstr "Etiquetado Por"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:182
+msgid "Large Toolbar"
+msgstr "Barra de Ferramentas Grande"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:183
+msgid "Layout"
+msgstr "Disposição"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:184
+msgid "Least Recently Used first"
+msgstr "Primeiro os Utilizados Menos Recentemente"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:185
+msgid "Leave Notify"
+msgstr "Sair da Notificação"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:186 ../plugins/gnome/bonobo.xml.in.h:8
+msgid "Left"
+msgstr "Esquerda"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:187
+msgid "Left to Right"
+msgstr "Esquerda para a Direita"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:188
+msgid "Linear"
+msgstr "Linear"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:189
+msgid "Link Button"
+msgstr "Botão de Link"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:190
+msgid "List"
+msgstr "Lista"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:191
+msgid "List Item"
+msgstr "Item Lista"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:192
+msgid "Maximum Width"
+msgstr "Largura Máxima"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:193
+msgid "Member Of"
+msgstr "Membro De"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:195
+msgid "Menu Bar"
+msgstr "Barra de Menu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:196
+msgid "Menu Item"
+msgstr "Item Menu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:197
+msgid "Menu Shell"
+msgstr "Consola de Menu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:198
+msgid "Menu Tool Button"
+msgstr "Botão de Ferramenta de Menu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:199
+msgid "Message Dialog"
+msgstr "Diálogo de Mensagem"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:200
+msgid "Middle"
+msgstr "Meio"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:201
+msgid "Most Recently Used first"
+msgstr "Primeiro os Mais Recentemente Utilizados"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:202
+msgid "Mouse"
+msgstr "Rato"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:203 ../plugins/gnome/canvas.xml.in.h:17
+msgid "Multiple"
+msgstr "Múltiplo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:204 ../plugins/gnome/gnome.xml.in.h:41
+msgid "Never"
+msgstr "Nunca"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:205
+msgid "Node Child Of"
+msgstr "Nó Filho De"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:206 ../plugins/gnome/bonobo.xml.in.h:13
+msgid "None"
+msgstr "Nenhum"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:208
+msgid "North"
+msgstr "Norte"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:209
+msgid "North East"
+msgstr "Nordeste"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:210
+msgid "North West"
+msgstr "Noroeste"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:211
+msgid "Notebook"
+msgstr "Livro"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:212
+msgid "Notification"
+msgstr "Notificação"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:213
+msgid "Number of items"
+msgstr "Número de itens"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:214
+msgid "Number of pages"
+msgstr "Número de páginas"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:216
+msgid "Object instance's name formatted for assistive technology access"
+msgstr ""
+"Nome de instância de objecto formatado para acesso por tecnologia assistiva"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:217
+msgid "Off"
+msgstr "Desligado"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:218
+msgid "Ok"
+msgstr "OK"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:219
+msgid "Ok, Cancel"
+msgstr "OK, Cancelar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:220
+msgid "On"
+msgstr "Ligado"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:221 ../plugins/gnome/gnome.xml.in.h:42
+msgid "Open"
+msgstr "Abrir"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:222
+msgid "Option Menu"
+msgstr "Menu Opções"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:223 ../plugins/gnome/gnome.xml.in.h:43
+msgid "Other"
+msgstr "Outro"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:224 ../plugins/gnome/bonobo.xml.in.h:14
+msgid "Out"
+msgstr "Fora"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:225
+msgid "Paned"
+msgstr "Em Painel"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:227
+msgid "Parent Window Of"
+msgstr "Janela Pao De"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:228
+msgid "Pixels"
+msgstr "Pixels"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:229
+msgid "Pointer Motion"
+msgstr "Movimento do Ponteiro"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:230
+msgid "Pointer Motion Hint"
+msgstr "Dica do Movimento do Ponteiro"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:231
+msgid "Popup"
+msgstr "Popup"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:232
+msgid "Popup For"
+msgstr "Popup De"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:233
+msgid "Popup Menu"
+msgstr "Menu de Popup"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:234 ../plugins/gnome/glade-gnome.c:658
+#: ../plugins/gnome/gnome.xml.in.h:46
+msgid "Position"
+msgstr "Posição"
+
+#. Atk press property
+#: ../plugins/gtk+/gtk+.xml.in.h:236
+msgid "Press"
+msgstr "Premir"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:237
+msgid "Progress"
+msgstr "Progresso"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:238
+msgid "Progress Bar"
+msgstr "Barra Progresso"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:239
+msgid "Property Change"
+msgstr "Alteração de Propriedade"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:240
+msgid "Proximity Out"
+msgstr "Reduzir Proximidade"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:241
+msgid "Proximity In"
+msgstr "Aumentar Proximidade"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:242 ../plugins/gnome/gnome.xml.in.h:49
+msgid "Question"
+msgstr "Questão"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:243
+msgid "Queue"
+msgstr "Fila"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:244
+msgid "Radio Button"
+msgstr "Botão de Rádio"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:245
+msgid "Radio Menu Item"
+msgstr "Item de Menu de Rádio"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:246
+msgid "Radio Tool Button"
+msgstr "Botão de Ferramenta de Rádio"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:247
+msgid "Range"
+msgstr "Intervalo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:248
+msgid "Recent Chooser"
+msgstr "Selector de Recentes"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:249
+msgid "Recent Chooser Dialog"
+msgstr "Diálogo do Selector de Recentes"
+
+#. Atk release property
+#: ../plugins/gtk+/gtk+.xml.in.h:251
+msgid "Release"
+msgstr "Soltar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:252
+msgid "Remove Column"
+msgstr "Remover Coluna"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:253
+msgid "Remove Page"
+msgstr "Remover Página"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:254
+msgid "Remove Parent"
+msgstr "Remover Pai"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:255
+msgid "Remove Row"
+msgstr "Remover Linha"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:256
+msgid "Remove Slot"
+msgstr "Remover Espaço"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:257
+msgid "Response ID"
+msgstr "ID de Resposta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:258 ../plugins/gnome/bonobo.xml.in.h:15
+msgid "Right"
+msgstr "Direita"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:259
+msgid "Right to Left"
+msgstr "Direita para a Esquerda"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:260
+msgid "Ruler"
+msgstr "Régua"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:261 ../plugins/gnome/gnome.xml.in.h:50
+msgid "Save"
+msgstr "Gravar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:263
+msgid "Scale Button"
+msgstr "Botão de Escalar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:264
+msgid "Scroll"
+msgstr "Deslocar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:265
+msgid "Scrolled Window"
+msgstr "Janela com Rolamento"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:266 ../plugins/gnome/gnome.xml.in.h:53
+msgid "Select Folder"
+msgstr "Seleccionar Pasta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:267
+msgid "Separator Menu Item"
+msgstr "Item de Separador de Menus"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:268
+msgid "Separator Tool Item"
+msgstr "Item de Separador de Ferramentas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:269
+msgid "Set the current page (strictly for editing purposes)"
+msgstr "Definir a página actual (apenas para fins de edição)"
+
+#. Atk activate property
+#: ../plugins/gtk+/gtk+.xml.in.h:271
+msgid "Set the description of the Activate atk action"
+msgstr "Definir a descrição da acção atk Activar"
+
+#. Atk click property
+#: ../plugins/gtk+/gtk+.xml.in.h:273
+msgid "Set the description of the Click atk action"
+msgstr "Definir a descrição da acção atk Clicar"
+
+#. Atk press property
+#: ../plugins/gtk+/gtk+.xml.in.h:275
+msgid "Set the description of the Press atk action"
+msgstr "Definir a descrição da acção atk Premir"
+
+#. Atk release property
+#: ../plugins/gtk+/gtk+.xml.in.h:277
+msgid "Set the description of the Release atk action"
+msgstr "Definir a descrição da acção atk Soltar"
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:279
+msgid "Set the text in the view's text buffer"
+msgstr "Definir o texto no buffer de texto da vista"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:280
+msgid "Shrink"
+msgstr "Encolher"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:281 ../plugins/gnome/canvas.xml.in.h:24
+msgid "Single"
+msgstr "Único"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:283
+msgid "Small Toolbar"
+msgstr "Barra de Ferramentas Pequena"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:284
+msgid "South"
+msgstr "Sul"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:285
+msgid "South East"
+msgstr "Sudeste"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:286
+msgid "South West"
+msgstr "Sudoeste"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:287
+msgid "Spin Button"
+msgstr "Botão Giratório"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:288
+msgid "Splash Screen"
+msgstr "Ecrã de Logotipo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:289
+msgid "Spline"
+msgstr "Splinha"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:290
+msgid "Spread"
+msgstr "Espalhar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:291 ../plugins/gnome/gnome.xml.in.h:55
+msgid "Start"
+msgstr "Iniciar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:292
+msgid "Static"
+msgstr "Estático"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:293
+msgid "Status Bar"
+msgstr "Barra de Estados"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:295
+msgid "Stock Button"
+msgstr "Botão Base"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:297
+msgid "Stock Item"
+msgstr "Item Base"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:298
+msgid "Structure"
+msgstr "Estrutura"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:299
+msgid "Substructure"
+msgstr "Subestrutura"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:300
+msgid "Subwindow Of"
+msgstr "Subjanela De"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:301
+msgid "Summary"
+msgstr "Resumo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:302
+msgid "Table"
+msgstr "Tabela"
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:304 ../plugins/gnome/gnome.xml.in.h:58
+msgid "Text"
+msgstr "Texto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:305
+msgid "Text Entry"
+msgstr "Entrada de Texto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:306
+msgid "Text View"
+msgstr "Vista Texto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:307
+msgid "Text below icons"
+msgstr "Texto abaixo dos ícones"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:309
+msgid "Text only"
+msgstr "Apenas texto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:310
+msgid "The items in this combo box"
+msgstr "Os itens nesta caixa de selecção única"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:311
+msgid "The number of items in the box"
+msgstr "O número de itens na caixa"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:312
+msgid "The number of pages in the notebook"
+msgstr "O número de páginas no bloco de notas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:313
+msgid "The page position in the Assistant"
+msgstr "A posição da página no Assistente"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:314
+msgid "The pango attributes for this label"
+msgstr "Os atributos pango desta etiqueta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:315
+msgid "The position of the menu item in the menu shell"
+msgstr "A posição do item de menu na consola de menu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:316
+msgid "The position of the tool item in the toolbar"
+msgstr "A posição do item de ferramenta na barra de ferramentas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:317
+msgid "The response ID of this button in a dialog"
+msgstr "O ID de resposta deste botão num diálogo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:318
+msgid "The stock item for this button"
+msgstr "O item base deste botão"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:319
+msgid "The stock item for this image"
+msgstr "O item base desta imagem"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:320
+msgid "The text of the menu item"
+msgstr "O texto do item de menu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:321
+msgid "The text to display"
+msgstr "O texto a apresentar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:322
+msgid "Toggle Button"
+msgstr "Botão de Alternar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:323
+msgid "Toggle Tool Button"
+msgstr "Botão de Ferramenta de Alternar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:324
+msgid "Tool Bar"
+msgstr "Barra de Ferramentas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:325
+msgid "Tool Button"
+msgstr "Botão de Ferramenta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:326
+msgid "Toolbar"
+msgstr "Barra de Ferramentas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:327
+msgid "Tooltip"
+msgstr "Dica"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:328 ../plugins/gnome/bonobo.xml.in.h:16
+msgid "Top"
+msgstr "Superior"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:329
+msgid "Top Left"
+msgstr "Superior Esquerdo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:330
+msgid "Top Level"
+msgstr "Nível de Topo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:331
+msgid "Top Right"
+msgstr "Superior Direito"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:332
+msgid "Top to Bottom"
+msgstr "Superior para Inferior"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:333
+msgid "Toplevels"
+msgstr "Níveis de topo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:334
+msgid "Tree View"
+msgstr "Vista em Ãrvore"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:335
+msgid "Up"
+msgstr "Acima"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:336
+msgid "Use Underline"
+msgstr "Utilizar Sublinhado"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:337
+msgid "Utility"
+msgstr "Utilitário"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:338 ../plugins/gnome/bonobo.xml.in.h:17
+msgid "Vertical"
+msgstr "Vertical"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:339
+msgid "Vertical Box"
+msgstr "Caixa Vertical"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:340
+msgid "Vertical Button Box"
+msgstr "Caixa de Botões Vertical"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:341
+msgid "Vertical Panes"
+msgstr "Painéis Verticais"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:342
+msgid "Vertical Ruler"
+msgstr "Régua Vertical"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:343
+msgid "Vertical Scale"
+msgstr "Escala Vertical"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:344
+msgid "Vertical Scrollbar"
+msgstr "Barra de Rolamento Vertical"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:345
+msgid "Vertical Separator"
+msgstr "Separador Vertical"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:346
+msgid "Viewport"
+msgstr "Visualizador"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:347
+msgid "Visibility Notify"
+msgstr "Notificação de Visibilidade"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:348
+msgid "Volume Button"
+msgstr "Botão de Volume"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:349 ../plugins/gnome/gnome.xml.in.h:72
+msgid "Warning"
+msgstr "Aviso"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:350
+msgid "West"
+msgstr "Oeste"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:352
+msgid "Window"
+msgstr "Janela"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:353
+msgid "Word"
+msgstr "Palavra"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:354
+msgid "Word Character"
+msgstr "Caracter de Palavra"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:355
+msgid "Yes, No"
+msgstr "Sim, Não"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:356
+msgid ""
+"You can mark this as translatable and set one name/address if you want to "
+"show a translation specific translator, otherwise you should list all "
+"translators and unmark this string for translation"
+msgstr ""
+"Pode definir esta mensagem como traduzível e definir um nome/endereço se "
+"desejar apresentar o tradutor de uma tradução específica, caso contrário "
+"deverá listar todos os tradutores e não marcar esta mensagem para tradução"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:1
+msgid "GTK+ Unix Print Toplevels"
+msgstr "Níveis de Topo de Impressão Unix GTK+"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:2
+msgid "Page Setup Dialog"
+msgstr "Diálogo de Configuração da Página"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:3
+msgid "Print Dialog"
+msgstr "Diálogo de Impressão"
+
+#: ../plugins/gnome/glade-gnome.c:292
+msgid "Status Message."
+msgstr "Mensagem de Estado."
+
+#: ../plugins/gnome/glade-gnome.c:659
+msgid "The position in the druid"
+msgstr "A posição no assistente"
+
+#: ../plugins/gnome/glade-gnome.c:1011
+msgid "Message box type"
+msgstr "Tipo de caixa de mensagem"
+
+#: ../plugins/gnome/glade-gnome.c:1012
+msgid "The type of the message box"
+msgstr "O tipo de caixa de mensagem"
+
+#: ../plugins/gnome/glade-gnome.c:1220
+msgid "This property is valid only in font information mode"
+msgstr "Esta propriedade apenas é válida no modo de informação de fonte"
+
+#. This is deprecated
+#: ../plugins/gnome/glade-gnome.c:1308 ../plugins/gnome/canvas.xml.in.h:22
+msgid "Selection Mode"
+msgstr "Modo de Selecção"
+
+#: ../plugins/gnome/glade-gnome.c:1309
+msgid "Choose the Selection Mode"
+msgstr "Seleccione o Modo de Selecção"
+
+#: ../plugins/gnome/glade-gnome.c:1446
+msgid "Placement"
+msgstr "Colocação"
+
+#: ../plugins/gnome/glade-gnome.c:1447
+msgid "Choose the BonoboDockPlacement type"
+msgstr "Seleccione o tipo de BonoboDockPlacement"
+
+#: ../plugins/gnome/glade-gnome.c:1475
+msgid "Behavior"
+msgstr "Comportamento"
+
+#: ../plugins/gnome/glade-gnome.c:1476
+msgid "Choose the BonoboDockItemBehavior type"
+msgstr "Seleccione o tipo de BonoboDockItemBehavior"
+
+#: ../plugins/gnome/glade-gnome.c:1485
+msgid "Pack Type"
+msgstr "Tipo de Arrumação"
+
+#: ../plugins/gnome/glade-gnome.c:1486
+msgid "Choose the Pack Type"
+msgstr "Seleccione o Tipo de Arrumação"
+
+#: ../plugins/gnome/gnome.xml.in.h:1
+msgid "24-Hour Format"
+msgstr "Formato 24 Horas"
+
+#: ../plugins/gnome/gnome.xml.in.h:4
+msgid "Contents Background Color"
+msgstr "Cor de Fundo do Conteúdo"
+
+#: ../plugins/gnome/gnome.xml.in.h:6
+msgid "Dither"
+msgstr "Esbater"
+
+#: ../plugins/gnome/gnome.xml.in.h:10
+msgid "File"
+msgstr "Ficheiro"
+
+#: ../plugins/gnome/gnome.xml.in.h:12
+msgid "Font Information"
+msgstr "Informação de Fonte"
+
+#: ../plugins/gnome/gnome.xml.in.h:13
+msgid "GNOME About"
+msgstr "Sobre do GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:14
+msgid "GNOME App"
+msgstr "Aplicação GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:15
+msgid "GNOME App Bar"
+msgstr "Barra Aplicacional do GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:16
+msgid "GNOME Color Picker"
+msgstr "Selector de Cores do GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:17
+msgid "GNOME Date Edit"
+msgstr "Editor de Datas do GNOME"
+
+#. Deprecated Widget Classes :)
+#: ../plugins/gnome/gnome.xml.in.h:19
+msgid "GNOME Dialog"
+msgstr "Diálogo GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:20
+msgid "GNOME Druid"
+msgstr "Assistente GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:21
+msgid "GNOME Druid Page Edge"
+msgstr "Margem da Página do Assistente GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:22
+msgid "GNOME Druid Page Standard"
+msgstr "Página Padrão do Assistente GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:23
+msgid "GNOME File Entry"
+msgstr "Introdução de Ficheiro do GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:24
+msgid "GNOME Font Picker"
+msgstr "Selector de Fontes do GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:25
+msgid "GNOME HRef"
+msgstr "HRef do GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:26
+msgid "GNOME Icon Entry"
+msgstr "Introdução de Ãcone do GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:27
+msgid "GNOME Icon Selection"
+msgstr "Selector de Ãcones do GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:28
+msgid "GNOME Message Box"
+msgstr "Caixa de Mensagem do GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:29
+msgid "GNOME Pixmap"
+msgstr "Pixmap do GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:30
+msgid "GNOME Pixmap Entry"
+msgstr "Introdução de Pixmap do GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:31
+msgid "GNOME Property Box"
+msgstr "Caixa de Propriedades do GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:32
+msgid "GNOME UI Obsolete"
+msgstr "Obsoleto no Interface GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:33
+msgid "GNOME User Interface"
+msgstr "Interface de Utilizador GNOME"
+
+# 48x48/emblems/emblem-generic.icon.in.h:1
+#: ../plugins/gnome/gnome.xml.in.h:34
+msgid "Generic"
+msgstr "Genérico"
+
+#: ../plugins/gnome/gnome.xml.in.h:35
+msgid "Information"
+msgstr "Informação"
+
+#: ../plugins/gnome/gnome.xml.in.h:36
+msgid "Logo"
+msgstr "Logotipo"
+
+#: ../plugins/gnome/gnome.xml.in.h:37
+msgid "Logo Background Color"
+msgstr "Cor de Fundo do Logotipo"
+
+#: ../plugins/gnome/gnome.xml.in.h:38
+msgid "Max Saved"
+msgstr "Máx Gravações"
+
+#: ../plugins/gnome/gnome.xml.in.h:39
+msgid "Message"
+msgstr "Mensagem"
+
+#: ../plugins/gnome/gnome.xml.in.h:40
+msgid "Monday First"
+msgstr "Segunda Primeiro"
+
+#: ../plugins/gnome/gnome.xml.in.h:44
+msgid "Padding"
+msgstr "Espaçamento"
+
+#: ../plugins/gnome/gnome.xml.in.h:45
+msgid "Pixmap"
+msgstr "Pixmap"
+
+#: ../plugins/gnome/gnome.xml.in.h:47
+msgid "Program Name"
+msgstr "Nome da Aplicação"
+
+#: ../plugins/gnome/gnome.xml.in.h:48
+msgid "Program Version"
+msgstr "Versão da Aplicação"
+
+#: ../plugins/gnome/gnome.xml.in.h:51
+msgid "Scaled Height"
+msgstr "Altura Escalada"
+
+#: ../plugins/gnome/gnome.xml.in.h:52
+msgid "Scaled Width"
+msgstr "Largura Escalada"
+
+#: ../plugins/gnome/gnome.xml.in.h:54
+msgid "Show Time"
+msgstr "Apresentar a Hora"
+
+#: ../plugins/gnome/gnome.xml.in.h:56
+msgid "StatusBar"
+msgstr "BarraEstados"
+
+#: ../plugins/gnome/gnome.xml.in.h:57
+msgid "Store Config"
+msgstr "Gravar a Configuração"
+
+#: ../plugins/gnome/gnome.xml.in.h:59
+msgid "Text Foreground Color"
+msgstr "Cor de Primeiro Plano do Texto"
+
+#: ../plugins/gnome/gnome.xml.in.h:60
+msgid "The height to scale the pixmap to"
+msgstr "A altura à qual escalar a imagem"
+
+#: ../plugins/gnome/gnome.xml.in.h:61
+msgid "The maximum number of history entries saved"
+msgstr "O número máximo de entradas de histórico gravadas"
+
+#: ../plugins/gnome/gnome.xml.in.h:62
+msgid "The pixmap file"
+msgstr "O ficheiro de imagem"
+
+#: ../plugins/gnome/gnome.xml.in.h:63
+msgid "The width to scale the pixmap to"
+msgstr "A largura à qual escalar a imagem"
+
+#: ../plugins/gnome/gnome.xml.in.h:65
+msgid "Title Foreground Color"
+msgstr "Cor de 1º Plano do Título"
+
+#: ../plugins/gnome/gnome.xml.in.h:66
+msgid "Top Watermark"
+msgstr "Marca de água superior"
+
+#: ../plugins/gnome/gnome.xml.in.h:67
+msgid "Unknown"
+msgstr "Desconhecido"
+
+#: ../plugins/gnome/gnome.xml.in.h:68
+msgid "Use Alpha"
+msgstr "Utilizar Alfa"
+
+#: ../plugins/gnome/gnome.xml.in.h:69
+msgid ""
+"Used to pass around information about the position of a GnomeDruidPage "
+"within the overall GnomeDruid. This enables the correct \"surrounding\" "
+"content for the page to be drawn"
+msgstr ""
+"Utilizado para trasnmitir informação sobre a posição de um GnomeDruidPage "
+"dentro do GnomeDruid. Isto permite que seja desenhado o conteúdo \"envolvente"
+"\" apropriado"
+
+#: ../plugins/gnome/gnome.xml.in.h:70
+msgid "User"
+msgstr "Utilizador"
+
+#: ../plugins/gnome/gnome.xml.in.h:71
+msgid "User Widget"
+msgstr "Widget de Utilizador"
+
+#: ../plugins/gnome/gnome.xml.in.h:73
+msgid "Watermark"
+msgstr "Marca de Ãgua"
+
+#: ../plugins/gnome/bonobo.xml.in.h:4
+msgid "Exclusive"
+msgstr "Exclusivo"
+
+#: ../plugins/gnome/bonobo.xml.in.h:5
+msgid "Floating"
+msgstr "Flutuante"
+
+#: ../plugins/gnome/bonobo.xml.in.h:9
+msgid "Locked"
+msgstr "Trancado"
+
+#: ../plugins/gnome/bonobo.xml.in.h:10
+msgid "Never Floating"
+msgstr "Nunca Flutuante"
+
+#: ../plugins/gnome/bonobo.xml.in.h:11
+msgid "Never Horizontal"
+msgstr "Nunca Horizontal"
+
+#: ../plugins/gnome/bonobo.xml.in.h:12
+msgid "Never Vertical"
+msgstr "Nunca Vertical"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:4
+msgid "Column Spacing"
+msgstr "Espaçamento de Coluna"
+
+#: ../plugins/gnome/canvas.xml.in.h:5
+msgid "GNOME Canvas"
+msgstr "Tela GNOME"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:7
+msgid "GNOME Icon List"
+msgstr "Lista de Ãcones do GNOME"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:9
+msgid "Icon Width"
+msgstr "Largura do Ãcone"
+
+#: ../plugins/gnome/canvas.xml.in.h:10
+msgid "If the icon text can be edited by the user"
+msgstr "Se o texto dos ícones pode ser modificado pelo utilizador"
+
+#: ../plugins/gnome/canvas.xml.in.h:11
+msgid ""
+"If the icon text is static, in which case it will not be copied by the "
+"GnomeIconList"
+msgstr ""
+"Se o texto do ícone é estático, situação em que não será copiado pelo "
+"GnomeIconList"
+
+#: ../plugins/gnome/canvas.xml.in.h:12
+msgid "Max X"
+msgstr "X Máx"
+
+#: ../plugins/gnome/canvas.xml.in.h:13
+msgid "Max Y"
+msgstr "Y Máx"
+
+#: ../plugins/gnome/canvas.xml.in.h:14
+msgid "Min X"
+msgstr "X Mín"
+
+#: ../plugins/gnome/canvas.xml.in.h:15
+msgid "Min Y"
+msgstr "Y Mín"
+
+#: ../plugins/gnome/canvas.xml.in.h:18
+msgid "Pixels per unit"
+msgstr "Pixels Por unidade"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:20
+msgid "Row Spacing"
+msgstr "Espaçamento de Linha"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:26
+msgid "Text Editable"
+msgstr "Texto Editável"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:28
+msgid "Text Spacing"
+msgstr "Espaçamento do Texto"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:30
+msgid "Text Static"
+msgstr "Texto Estático"
+
+#: ../plugins/gnome/canvas.xml.in.h:31
+msgid "The maximum x coordinate"
+msgstr "A coordenada x máxima"
+
+#: ../plugins/gnome/canvas.xml.in.h:32
+msgid "The maximum y coordinate"
+msgstr "A coordenada y máxima"
+
+#: ../plugins/gnome/canvas.xml.in.h:33
+msgid "The minimum x coordinate"
+msgstr "A coordenada x mínima"
+
+#: ../plugins/gnome/canvas.xml.in.h:34
+msgid "The minimum y coordinate"
+msgstr "A coordenada y mínima"
+
+#: ../plugins/gnome/canvas.xml.in.h:35
+msgid "The number of pixels between columns of icons"
+msgstr "O número de pixels entre colunas de ícones"
+
+#: ../plugins/gnome/canvas.xml.in.h:36
+msgid "The number of pixels between rows of icons"
+msgstr "O número de pixels entre linhas de ícones"
+
+#: ../plugins/gnome/canvas.xml.in.h:37
+msgid "The number of pixels between the text and the icon"
+msgstr "O número de pixels entre o texto e os ícones"
+
+#: ../plugins/gnome/canvas.xml.in.h:38
+msgid "The number of pixels corresponding to one unit"
+msgstr "O número de pixels correspondentes a uma unidade"
+
+#: ../plugins/gnome/canvas.xml.in.h:39
+msgid "The selection mode"
+msgstr "O modo de selecção"
+
+#: ../plugins/gnome/canvas.xml.in.h:40
+msgid "The width of each icon"
+msgstr "A largura de cada ícone"
+
+#~ msgid "Error shutting down io channel %s: %s"
+#~ msgstr "Erro ao fechar o canal de e/s %s: %s"
+
+#~ msgid "%s [%s] - Properties"
+#~ msgstr "%s [%s] - Propriedades"
+
+#~ msgid "Alphanumerical"
+#~ msgstr "Alfanumérica"
+
+#~ msgid "Extra"
+#~ msgstr "Extra"
+
+#~ msgid "Keypad"
+#~ msgstr "Teclado numérico"
+
+#~ msgid "Functions"
+#~ msgstr "Funções"
+
+#~ msgid "Key"
+#~ msgstr "Chave"
+
+#~ msgid "Shift"
+#~ msgstr "Shift"
+
+#~ msgid "Control"
+#~ msgstr "Controlo"
+
+#~ msgid "Alt"
+#~ msgstr "Alt"
+
+#~ msgid "Class:"
+#~ msgstr "Classe:"
+
+#~ msgid "Could not find glade file %s"
+#~ msgstr "Incapaz de encontrar o ficheiro glade %s"
+
+#~ msgid "Errors parsing glade file %s"
+#~ msgstr "Erros ao processar o ficheiro glade %s"
+
+#~ msgid "Could not allocate memory for interface"
+#~ msgstr "Incapaz de alocar memória para o interface"
+
+#~ msgid "Child Node Of"
+#~ msgstr "Nó Filho De"
+
+#~ msgid ""
+#~ "Indicates that the object has content that flows logically to another "
+#~ "AtkObject in a sequential way (text-flow, for instance)."
+#~ msgstr ""
+#~ "Indica que o objecto tem conteúdo que flui de forma lógica para outro "
+#~ "AtkObject sequencialmente (por exemplo, fluxo de texto)."
+
+#~ msgid "A GladeWidgetInfo struct to base a new widget on"
+#~ msgstr "Uma estrutura GladeWidgetInfo em que basear um novo widget"
+
+#~ msgid "Drag'n Drop"
+#~ msgstr "Arrastar e Largar"
+
+#~ msgid "Select Widgets"
+#~ msgstr "Seleccionar Widgets"
+
+#~ msgid "%s is already open"
+#~ msgstr "%s já se encontra aberto"
+
+#~ msgid "_Edit..."
+#~ msgstr "_Editar..."
+
+#~ msgid "Has Unsaved Changes"
+#~ msgstr "Tem Alterações por Gravar"
+
+#~ msgid "<Type the signal's handler here>"
+#~ msgstr "<Insira os gestores de sinais aqui>"
+
+#~ msgid "Unable to open the module %s (%s)."
+#~ msgstr "Incapaz de abrir o módulo %s (%s)."
+
+#~ msgid "Unable to load icon for %s (%s)"
+#~ msgstr "Incapaz de ler o ícone para %s (%s)"
+
+#~ msgid "Unable to load stock icon (%s)"
+#~ msgstr "Incapaz de ler ícone base (%s)"
+
+#~ msgid "Large Icon"
+#~ msgstr "Ãcone Grande"
+
+#~ msgid "The 22x22 icon for this widget class"
+#~ msgstr "O ícone 22x22 para esta classe de widget"
+
+#~ msgid "Small Icon"
+#~ msgstr "Ãcone pequeno"
+
+#~ msgid "The 16x16 icon for this widget class"
+#~ msgstr "O ícone 16x16 para esta classe de widget"
+
+#~ msgid "Menu Bar Editor"
+#~ msgstr "Editor de Barra de Menu"
+
+#~ msgid "Both"
+#~ msgstr "Ambos"
+
+#~ msgid "Both Horizontal"
+#~ msgstr "Ambos Horizontal"
+
+#~ msgid "Icons"
+#~ msgstr "Ãcones"
+
+#~ msgid "Gnome About"
+#~ msgstr "Janela 'Sobre' GNOME"
+
+#~ msgid "Gnome App"
+#~ msgstr "Aplicação GNOME"
+
+#~ msgid "Gnome Dialog"
+#~ msgstr "Diálogo GNOME"
+
+#~ msgid "Gnome Canvas"
+#~ msgstr "Tela GNOME"
+
+#~ msgid "_New"
+#~ msgstr "_Novo"
+
+#~ msgid "_Quit"
+#~ msgstr "_Sair"
+
+#~ msgid "_About"
+#~ msgstr "_Sobre"
+
+#~ msgid "_Save"
+#~ msgstr "_Gravar"
+
+#~ msgid "_Close"
+#~ msgstr "_Fechar"
+
+#~ msgid "C_ut"
+#~ msgstr "C_ortar"
+
+#~ msgid "_Copy"
+#~ msgstr "_Copiar"
+
+#~ msgid "_Paste"
+#~ msgstr "Co_lar"
+
+#~ msgid "_Delete"
+#~ msgstr "_Apagar"
+
+#~ msgid ""
+#~ "Glade is a user interface designer for GTK+ and GNOME.\n"
+#~ "This version is a rewrite of the Glade 2 version, originally created by "
+#~ "Damon Chaplin\n"
+#~ msgstr ""
+#~ "Glade é um desenhador de interfaces de utilizador para GTK+ e GNOME.\n"
+#~ "Esta versão foi totalmente re-escrita em relação ao Glade 2, "
+#~ "originalmente criado pelo Damon Chaplin\n"
+
+#~ msgid "Glade's Script Console"
+#~ msgstr "Consola de Script do Glade"
+
+#~ msgid "C_onsole"
+#~ msgstr "C_onsola"
+
+#~ msgid "Show Script-do console"
+#~ msgstr "Apresentar a consola de execução de Script"
+
+#~ msgid "_Open"
+#~ msgstr "_Abrir"
diff --git a/trunk/po/pt_BR.po b/trunk/po/pt_BR.po
new file mode 100644
index 00000000..c51cac6d
--- /dev/null
+++ b/trunk/po/pt_BR.po
@@ -0,0 +1,5522 @@
+# Brazilian Portuguese translation of glade3.
+# Copyright (C) 2002-2008 Free Software Foundation, Inc.
+# This file is distributed under the same license as the glade3 package.
+# Gustavo Noronha Silva <kov@debian.org>, 2002, 2004.
+# Alexandre Folle de Menezes <afmenez@terra.com.br>, 2003.
+# Afonso Celso Medina <medina@maua.br>, 2004.
+# Leonardo Ferreira Fontenelle <leonardof@gnome.org>, 2007-2008.
+# Fabrício Godoy <skarllot@gmail.com>, 2008.
+# Igor Pires Soares <igor@projetofedora>, 2007,2008,2009.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: glade3\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2009-01-28 14:11-0300\n"
+"PO-Revision-Date: 2009-01-15 11:04-0300\n"
+"Last-Translator: Jonh Wendell <wendell@bani.com.br>\n"
+"Language-Team: Brazilian Portuguese <gnome-pt_br-list@gnome.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+"X-Poedit-Language: Portuguese\n"
+"X-Poedit-Country: BRAZIL\n"
+
+#: ../data/glade-3.desktop.in.in.h:1
+msgid "Create or open user interface designs for GTK+ applications"
+msgstr "Crie ou abra projetos de interface com o usuário para aplicativos GTK+"
+
+#: ../data/glade-3.desktop.in.in.h:2
+msgid "Glade Interface Designer"
+msgstr "Construtor de Interfaces Glade"
+
+#: ../data/glade-3.desktop.in.in.h:3 ../src/glade-window.c:439
+msgid "User Interface Designer"
+msgstr "Construtor de interfaces de usuário"
+
+#: ../src/main.c:42
+msgid "Glade"
+msgstr "Glade"
+
+#: ../src/main.c:52
+msgid "Output version information and exit"
+msgstr "Exibe informações de versão e sai"
+
+#: ../src/main.c:55
+msgid "Disable Devhelp integration"
+msgstr "Desabilitar integração com Devhelp"
+
+#: ../src/main.c:58
+msgid "[FILE...]"
+msgstr "[ARQUIVO...]"
+
+#: ../src/main.c:68
+msgid "be verbose"
+msgstr "ser detalhista"
+
+#: ../src/main.c:93
+msgid "Create or edit user interface designs for GTK+ or GNOME applications."
+msgstr ""
+"Crie ou edite interfaces de usuário projetadas para aplicações GTK+ e GNOME."
+
+#: ../src/main.c:97 ../src/main.c:98
+msgid "Glade options"
+msgstr "Opções do Glade"
+
+#: ../src/main.c:105
+msgid "Glade debug options"
+msgstr "Opções de depuração do Glade"
+
+#: ../src/main.c:106
+msgid "Show Glade debug options"
+msgstr "Mostrar opções de depuração do Glade"
+
+#: ../src/main.c:149
+msgid ""
+"gmodule support not found. gmodule support is required for glade to work"
+msgstr ""
+"Suporte ao gmodule não localizado. O suporte ao gmodule é necessário para o "
+"funcionamento do glade"
+
+#: ../src/main.c:176
+#, c-format
+msgid "Unable to open '%s', the file does not exist.\n"
+msgstr "Não foi possível abrir \"%s\", o arquivo não existe.\n"
+
+#: ../src/glade-window.c:45
+msgid "[Read Only]"
+msgstr "[Somente leitura]"
+
+#: ../src/glade-window.c:154
+#, c-format
+msgid "Could not display the URL '%s'"
+msgstr "Não foi possível exibir a URL \"%s\""
+
+#: ../src/glade-window.c:158
+msgid "No suitable web browser could be found."
+msgstr "Nenhum navegador web apropriado foi localizado."
+
+#. translators: referring to the action of activating a file named '%s'.
+#. * we also indicate to users that the file may be read-only with
+#. * the second '%s'
+#: ../src/glade-window.c:691
+#, c-format
+msgid "Activate '%s' %s"
+msgstr "Ativar \"%s\" %s"
+
+#. translators: referring to the action of activating a file named '%s'
+#. FIXME add hint for translators
+#: ../src/glade-window.c:698 ../src/glade-window.c:706
+#, c-format
+msgid "Activate '%s'"
+msgstr "Ativar \"%s\""
+
+#: ../src/glade-window.c:1104
+msgid "Open…"
+msgstr "Abrir..."
+
+#: ../src/glade-window.c:1147
+#, c-format
+msgid "The file %s has been modified since reading it"
+msgstr "O arquivo %s foi modificado desde que foi lido"
+
+#: ../src/glade-window.c:1151
+msgid "If you save it, all the external changes could be lost. Save it anyway?"
+msgstr ""
+"Se você salvá-lo, todas as mudanças externas poderão ser perdidas. Você "
+"deseja salvar mesmo assim?"
+
+#: ../src/glade-window.c:1155
+msgid "_Save Anyway"
+msgstr "_Salvar mesmo assim"
+
+#: ../src/glade-window.c:1162
+msgid "_Don't Save"
+msgstr "_Não salvar"
+
+#: ../src/glade-window.c:1185
+#, c-format
+msgid "Failed to save %s: %s"
+msgstr "Falha ao salvar %s: %s"
+
+#: ../src/glade-window.c:1206
+#, c-format
+msgid "Project '%s' saved"
+msgstr "Projeto \"%s\" salvo"
+
+#: ../src/glade-window.c:1226
+msgid "Save As…"
+msgstr "Salvar como..."
+
+#: ../src/glade-window.c:1271
+#, c-format
+msgid "Could not save the file %s"
+msgstr "Não foi possível salvar o arquivo %s"
+
+#: ../src/glade-window.c:1275
+msgid "You do not have the permissions necessary to save the file."
+msgstr "Você não tem as permissões necessárias para salvar o arquivo."
+
+#: ../src/glade-window.c:1296
+#, c-format
+msgid "Could not save file %s. Another project with that path is open."
+msgstr ""
+"Não foi possível salvar o arquivo %s. Outro projeto com este caminho está "
+"aberto."
+
+#: ../src/glade-window.c:1321
+msgid "No open projects to save"
+msgstr "Nenhum projeto aberto para salvar"
+
+#: ../src/glade-window.c:1351
+#, c-format
+msgid ""
+"<span weight=\"bold\" size=\"larger\">Save changes to project \"%s\" before "
+"closing?</span>\n"
+"\n"
+"Your changes will be lost if you don't save them."
+msgstr ""
+"<span weight=\"bold\" size=\"larger\">Salvar as alterações no projeto \"%s\" "
+"antes de fechar?</span>\n"
+"\n"
+"Se você não salvar suas alterações serão perdidas."
+
+#: ../src/glade-window.c:1364
+msgid "_Close without Saving"
+msgstr "_Fechar sem salvar"
+
+#: ../src/glade-window.c:1391
+#, c-format
+msgid "Failed to save %s to %s: %s"
+msgstr "Falha ao salvar %s em %s: %s"
+
+#: ../src/glade-window.c:1403
+msgid "Save…"
+msgstr "Salvar..."
+
+#: ../src/glade-window.c:1901
+msgid "Could not display the online user manual"
+msgstr "Não foi possível exibir o manual online do usuário"
+
+#: ../src/glade-window.c:1904 ../src/glade-window.c:1942
+#, c-format
+msgid ""
+"No suitable web browser executable could be found to be executed and to "
+"display the URL: %s"
+msgstr ""
+"Nenhum executável de navegador web apropriado foi localizado para ser "
+"executado e exibir a URL: %s"
+
+#: ../src/glade-window.c:1939
+msgid "Could not display the online developer reference manual"
+msgstr ""
+"Não foi possível exibir o manual online de referência para desenvolvedor"
+
+#: ../src/glade-window.c:1982
+msgid ""
+"Glade is free software; you can redistribute it and/or modify it under the "
+"terms of the GNU General Public License as published by the Free Software "
+"Foundation; either version 2 of the License, or (at your option) any later "
+"version.\n"
+"\n"
+"Glade is distributed in the hope that it will be useful, but WITHOUT ANY "
+"WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS "
+"FOR A PARTICULAR PURPOSE. See the GNU General Public License for more "
+"details.\n"
+"\n"
+"You should have received a copy of the GNU General Public License along with "
+"Glade; if not, write to the Free Software Foundation, Inc., 51 Franklin "
+"Street, Fifth Floor, Boston, MA 02110-1301, USA."
+msgstr ""
+"Este programa é um software livre; você pode redistribuí-lo e/ou modificá-"
+"lo\n"
+"sob os termos da GNU General Public License (GPL) como publicada pela\n"
+"Free Software Foundation; tanto na versão 2 da Licença ou (caso queira)\n"
+"qualquer versão posterior.\n"
+"\n"
+"O Glade é distribuído na esperança de que será útil,\n"
+"mas SEM NENHUMA GARANTIA; até mesmo sem a garantia implícita\n"
+"de COMERCIALIZAÇÃO ou de ADAPTAÇÃO A UM PROPÓSITO\n"
+"PARTICULAR. Veja a GNU General Public License (GPL) para mais detalhes.\n"
+"\n"
+"Você deve ter recebido uma cópia da GNU General Public License (GPL)\n"
+"junto com este programa; se não, escreva para a Free Software Foundation, "
+"Inc.,\n"
+"51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
+
+#: ../src/glade-window.c:2008
+msgid "translator-credits"
+msgstr ""
+"Gustavo Noronha Silva <kov@debian.org>\n"
+"Alexandre Folle de Menezes <afmenez@terra.com.br>\n"
+"Afonso Celso Medina <medina@maua.br>\n"
+"Igor Pires Soares <igor@projetofedora.org>\n"
+"Jonh Wendell <wendell@bani.com.br>"
+
+#: ../src/glade-window.c:2009
+msgid "A user interface designer for GTK+ and GNOME."
+msgstr "Um construtor de interfaces de usuário para GTK+ e GNOME."
+
+#. File
+#: ../src/glade-window.c:2081 ../plugins/gtk+/glade-gtk.c:6920
+#: ../plugins/gtk+/glade-gtk.c:7243
+msgid "_File"
+msgstr "_Arquivo"
+
+#. Edit
+#: ../src/glade-window.c:2082 ../plugins/gtk+/glade-gtk.c:6923
+#: ../plugins/gtk+/glade-gtk.c:7253
+msgid "_Edit"
+msgstr "_Editar"
+
+#. View
+#: ../src/glade-window.c:2083 ../plugins/gtk+/glade-gtk.c:6926
+#: ../plugins/gtk+/glade-gtk.c:7261
+msgid "_View"
+msgstr "_Ver"
+
+#: ../src/glade-window.c:2084
+msgid "_Projects"
+msgstr "_Projetos"
+
+#. Help
+#: ../src/glade-window.c:2085 ../plugins/gtk+/glade-gtk.c:6938
+#: ../plugins/gtk+/glade-gtk.c:7264
+msgid "_Help"
+msgstr "Aj_uda"
+
+#: ../src/glade-window.c:2091
+msgid "Create a new project"
+msgstr "Cria um novo projeto"
+
+#: ../src/glade-window.c:2093
+msgid "_Open…"
+msgstr "_Abrir..."
+
+#: ../src/glade-window.c:2094
+msgid "Open a project"
+msgstr "Abre um projeto"
+
+#: ../src/glade-window.c:2096
+msgid "Open _Recent"
+msgstr "Abrir _recente"
+
+#: ../src/glade-window.c:2099
+msgid "Quit the program"
+msgstr "Sai do programa"
+
+#. ViewMenu
+#: ../src/glade-window.c:2102
+msgid "Palette _Appearance"
+msgstr "_Aparência da paleta"
+
+#: ../src/glade-window.c:2106
+msgid "About this application"
+msgstr "Sobre este aplicativo"
+
+#: ../src/glade-window.c:2108
+msgid "_Contents"
+msgstr "S_umário"
+
+#: ../src/glade-window.c:2109
+msgid "Display the user manual"
+msgstr "Exibe o manual do usuário"
+
+#: ../src/glade-window.c:2111
+msgid "_Developer Reference"
+msgstr "Referência para _desenvolvedores"
+
+#: ../src/glade-window.c:2112
+msgid "Display the developer reference manual"
+msgstr "Exibe o manual de referência para desenvolvedores"
+
+#: ../src/glade-window.c:2121
+msgid "Save the current project"
+msgstr "Salva o projeto atual"
+
+#: ../src/glade-window.c:2123
+msgid "Save _As…"
+msgstr "Salvar _como..."
+
+#: ../src/glade-window.c:2124
+msgid "Save the current project with a different name"
+msgstr "Salva o projeto atual com um nome diferente"
+
+#: ../src/glade-window.c:2127
+msgid "Close the current project"
+msgstr "Fecha o projeto atual"
+
+#: ../src/glade-window.c:2131
+msgid "Undo the last action"
+msgstr "Desfaz a última ação"
+
+#: ../src/glade-window.c:2134
+msgid "Redo the last action"
+msgstr "Refaz a última ação"
+
+#: ../src/glade-window.c:2137
+msgid "Cut the selection"
+msgstr "Recorta a seleção"
+
+#: ../src/glade-window.c:2140
+msgid "Copy the selection"
+msgstr "Copia a seleção"
+
+#: ../src/glade-window.c:2143
+msgid "Paste the clipboard"
+msgstr "Cola a área de transferência"
+
+#: ../src/glade-window.c:2146
+msgid "Delete the selection"
+msgstr "Exclui a seleção"
+
+#: ../src/glade-window.c:2149
+msgid "Modify project preferences"
+msgstr "Modifique as preferências do projeto"
+
+#. ProjectsMenu
+#: ../src/glade-window.c:2152
+msgid "_Previous Project"
+msgstr "Projeto _anterior"
+
+#: ../src/glade-window.c:2153
+msgid "Activate previous project"
+msgstr "Ativa um projeto anterior"
+
+#: ../src/glade-window.c:2155
+msgid "_Next Project"
+msgstr "_Próximo projeto"
+
+#: ../src/glade-window.c:2156
+msgid "Activate next project"
+msgstr "Ativa o próximo projeto"
+
+#: ../src/glade-window.c:2164
+msgid "_Use Small Icons"
+msgstr "_Usar ícones pequenos"
+
+#: ../src/glade-window.c:2165
+msgid "Show items using small icons"
+msgstr "Mostra itens usando ícones pequenos"
+
+#: ../src/glade-window.c:2168
+msgid "Dock _Palette"
+msgstr "Encaixar _paleta"
+
+#: ../src/glade-window.c:2169
+msgid "Dock the palette into the main window"
+msgstr "Encaixa a paleta na janela principal"
+
+#: ../src/glade-window.c:2172
+msgid "Dock _Inspector"
+msgstr "Encaixar _inspetor"
+
+#: ../src/glade-window.c:2173
+msgid "Dock the inspector into the main window"
+msgstr "Encaixa o inspetor na janela principal"
+
+#: ../src/glade-window.c:2176
+msgid "Dock Prop_erties"
+msgstr "Propri_edades de encaixe"
+
+#: ../src/glade-window.c:2177
+msgid "Dock the editor into the main window"
+msgstr "Encaixa o editor na janela principal"
+
+#: ../src/glade-window.c:2185 ../plugins/gtk+/gtk+.xml.in.h:442
+msgid "Text beside icons"
+msgstr "Texto ao lado dos ícones"
+
+#: ../src/glade-window.c:2186
+msgid "Display items as text beside icons"
+msgstr "Exibe itens como texto ao lado dos ícones"
+
+#: ../src/glade-window.c:2188
+msgid "_Icons only"
+msgstr "_Somente ícones"
+
+#: ../src/glade-window.c:2189
+msgid "Display items as icons only"
+msgstr "Exibe itens somente como ícones"
+
+#: ../src/glade-window.c:2191
+msgid "_Text only"
+msgstr "Somente _texto"
+
+#: ../src/glade-window.c:2192
+msgid "Display items as text only"
+msgstr "Exibe itens somente como texto"
+
+#: ../src/glade-window.c:2381
+msgid "Select"
+msgstr "Selecionar"
+
+#: ../src/glade-window.c:2385
+msgid "Select widgets in the workspace"
+msgstr "Seleciona os widgets no espaço de trabalho"
+
+#: ../src/glade-window.c:2409
+msgid "Drag Resize"
+msgstr "Redimensionar arrastando"
+
+#: ../src/glade-window.c:2413
+msgid "Drag and resize widgets in the workspace"
+msgstr "Arrasta e redimensiona os widgets no espaço de trabalho"
+
+#: ../src/glade-window.c:2455
+msgid "Could not create a new project."
+msgstr "Não foi possível criar um novo projeto."
+
+#: ../src/glade-window.c:2509
+#, c-format
+msgid "The project %s has unsaved changes"
+msgstr "O projeto %s tem alterações que não foram salvas"
+
+#: ../src/glade-window.c:2513
+msgid "If you reload it, all unsaved changes could be lost. Reload it anyway?"
+msgstr ""
+"Se você recarregá-lo todas as mudanças poderão ser perdidas. Você deseja "
+"recarregá-lo mesmo assim?"
+
+#: ../src/glade-window.c:2522
+#, c-format
+msgid "The project file %s has been externally modified"
+msgstr "O arquivo %s do projeto foi modificado externamente"
+
+#: ../src/glade-window.c:2526
+msgid "Do you want to reload the project?"
+msgstr "Você deseja recarregar o projeto?"
+
+#: ../src/glade-window.c:2532
+msgid "_Reload"
+msgstr "_Recarregar"
+
+#: ../src/glade-window.c:2654
+msgid "_Undo"
+msgstr "_Desfazer"
+
+#. Change tooltips
+#: ../src/glade-window.c:2656 ../gladeui/glade-app.c:269
+#, c-format
+msgid "Undo: %s"
+msgstr "Desfazer: %s"
+
+#: ../src/glade-window.c:2656 ../src/glade-window.c:2667
+#: ../gladeui/glade-app.c:270
+msgid "the last action"
+msgstr "a última ação"
+
+#: ../src/glade-window.c:2665
+msgid "_Redo"
+msgstr "_Refazer"
+
+#: ../src/glade-window.c:2667 ../gladeui/glade-app.c:269
+#, c-format
+msgid "Redo: %s"
+msgstr "Refazer: %s"
+
+#: ../src/glade-window.c:2975
+msgid "Go back in undo history"
+msgstr "Volta no histórico do \"Desfazer\""
+
+#: ../src/glade-window.c:2977
+msgid "Go forward in undo history"
+msgstr "Avança no histórico do \"Desfazer\""
+
+#: ../src/glade-window.c:3024
+msgid "Palette"
+msgstr "Paleta"
+
+#: ../src/glade-window.c:3035
+msgid "Inspector"
+msgstr "Inspetor"
+
+#: ../src/glade-window.c:3042 ../gladeui/glade-editor.c:350
+#: ../gladeui/glade-widget.c:1089 ../plugins/gtk+/glade-gtk.c:6378
+#: ../plugins/gtk+/glade-gtk.c:6408 ../plugins/gtk+/glade-gtk.c:10687
+msgid "Properties"
+msgstr "Propriedades"
+
+#: ../gladeui/glade-app.c:439
+msgid "Clipboard"
+msgstr "Ãrea de Transferência"
+
+#: ../gladeui/glade-app.c:508
+msgid "Active Project"
+msgstr "Projeto ativo"
+
+#: ../gladeui/glade-app.c:509
+msgid "The active project"
+msgstr "O projeto ativo"
+
+#: ../gladeui/glade-app.c:515
+msgid "Pointer Mode"
+msgstr "Modo de ponteiro"
+
+#: ../gladeui/glade-app.c:516
+msgid "Current mode for the pointer in the workspace"
+msgstr "Modo atual para o ponteiro no espaço de trabalho"
+
+#: ../gladeui/glade-app.c:586
+#, c-format
+msgid ""
+"Trying to save private data to %s directory but it is a regular file.\n"
+"No private data will be saved in this session"
+msgstr ""
+"Tentando salvar dados privados no diretório %s, mas ele é um arquivo comum.\n"
+"Nenhum dado privado será salvo nesta sessão"
+
+#: ../gladeui/glade-app.c:599
+#, c-format
+msgid ""
+"Failed to create directory %s to save private data.\n"
+"No private data will be saved in this session"
+msgstr ""
+"Falha ao criar o diretório %s para salvar dados privados.\n"
+"Nenhum dado privado será salvo nesta sessão"
+
+#: ../gladeui/glade-app.c:627
+#, c-format
+msgid ""
+"Error writing private data to %s (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"Erro ao gravar dados privados em %s (%s).\n"
+"Nenhum dado privado será salvo nesta sessão"
+
+#: ../gladeui/glade-app.c:639
+#, c-format
+msgid ""
+"Error serializing configuration data to save (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"Erro ao colocar dados de configuração em série para salvar (%s).\n"
+"Nenhum dado privado será salvo nesta sessão"
+
+#: ../gladeui/glade-app.c:652
+#, c-format
+msgid ""
+"Error opening %s to write private data (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"Erro ao abrir %s para a gravação de dados privados (%s).\n"
+"Nenhum dado privado será salvo nesta sessão"
+
+#: ../gladeui/glade-app.c:1165 ../gladeui/glade-app.c:1206
+#: ../gladeui/glade-app.c:1365
+msgid "No widget selected."
+msgstr "Nenhum widget selecionado."
+
+#: ../gladeui/glade-app.c:1258
+msgid "Unable to paste to the selected parent"
+msgstr "Não foi possível colar para o pai selecionado"
+
+#: ../gladeui/glade-app.c:1269
+msgid "Unable to paste to multiple widgets"
+msgstr "Não foi possível colar para múltiplos widgets"
+
+#: ../gladeui/glade-app.c:1279 ../gladeui/glade-app.c:1385
+msgid "No widget selected on the clipboard"
+msgstr "Nenhum widget selecionado na área de transferência"
+
+#: ../gladeui/glade-app.c:1311
+msgid "Only one widget can be pasted at a time to this container"
+msgstr "Somente um widget pode ser colado por vez para este container"
+
+#: ../gladeui/glade-app.c:1323
+msgid "Insufficient amount of placeholders in target container"
+msgstr "Quantidade insuficiente de lugares reservados no container de destino"
+
+#: ../gladeui/glade-builtins.c:71
+msgid "Authentication"
+msgstr "Autenticação"
+
+#. GTK_STOCK_DIALOG_AUTHENTICATION
+#: ../gladeui/glade-builtins.c:72
+msgid "DnD"
+msgstr "DnD"
+
+#. GTK_STOCK_DND
+#: ../gladeui/glade-builtins.c:73
+msgid "DnD Multiple"
+msgstr "DnD múltiplo"
+
+#. GTK_STOCK_DND_MULTIPLE
+#: ../gladeui/glade-builtins.c:74
+msgid "Color Picker"
+msgstr "Seletor de cores"
+
+#. GTK_STOCK_COLOR_PICKER
+#: ../gladeui/glade-builtins.c:75
+msgid "Directory"
+msgstr "Diretório"
+
+#. GTK_STOCK_DIRECTORY
+#: ../gladeui/glade-builtins.c:76 ../plugins/gnome/gnome.xml.in.h:9
+msgid "File"
+msgstr "Arquivo"
+
+#. GTK_STOCK_FILE
+#: ../gladeui/glade-builtins.c:77
+msgid "Missing Image"
+msgstr "Imagem faltando"
+
+#: ../gladeui/glade-builtins.c:321
+msgid "Stock"
+msgstr "Predefinido"
+
+#: ../gladeui/glade-builtins.c:322
+msgid "A builtin stock item"
+msgstr "Um item predefinido embutido"
+
+#: ../gladeui/glade-builtins.c:330
+msgid "Stock Image"
+msgstr "Imagem predefinida"
+
+#: ../gladeui/glade-builtins.c:331
+msgid "A builtin stock image"
+msgstr "Uma imagem predefinida embutida"
+
+#: ../gladeui/glade-builtins.c:488 ../gladeui/glade-inspector.c:692
+msgid "Objects"
+msgstr "Objetos"
+
+#: ../gladeui/glade-builtins.c:489
+msgid "A list of objects"
+msgstr "Uma lista de objetos"
+
+#: ../gladeui/glade-builtins.c:498
+msgid "Image File Name"
+msgstr "Nome do arquivo de imagem"
+
+#: ../gladeui/glade-builtins.c:499
+msgid "Enter a filename, relative or fullpath to load the image"
+msgstr ""
+"Digite um nome de arquivo, caminho relativo ou completo para carregar a "
+"imagem"
+
+#: ../gladeui/glade-builtins.c:508
+msgid "GdkColor"
+msgstr "GdkColor"
+
+#: ../gladeui/glade-builtins.c:509
+msgid "A gdk color value"
+msgstr "Um valor de cor gdk"
+
+#: ../gladeui/glade-builtins.c:519
+msgid "Integer"
+msgstr "Inteiro"
+
+#: ../gladeui/glade-builtins.c:520
+msgid "An integer value"
+msgstr "Um valor inteiro"
+
+#: ../gladeui/glade-builtins.c:528
+msgid "Unsigned Integer"
+msgstr "Inteiro sem sinal"
+
+#: ../gladeui/glade-builtins.c:529
+msgid "An unsigned integer value"
+msgstr "Um valor inteiro sem sinal"
+
+#: ../gladeui/glade-builtins.c:536
+msgid "String"
+msgstr "String"
+
+#: ../gladeui/glade-builtins.c:537
+msgid "An entry"
+msgstr "Uma entrada de texto"
+
+#: ../gladeui/glade-builtins.c:544
+msgid "Strv"
+msgstr "Strv"
+
+#: ../gladeui/glade-builtins.c:545
+msgid "String array"
+msgstr "Vetor de strings"
+
+#: ../gladeui/glade-builtins.c:553
+msgid "Float"
+msgstr "Flutuante"
+
+#: ../gladeui/glade-builtins.c:554
+msgid "A floating point entry"
+msgstr "Uma entrada de ponto flutuante"
+
+#: ../gladeui/glade-builtins.c:562
+msgid "Boolean"
+msgstr "Booleano"
+
+#: ../gladeui/glade-builtins.c:563
+msgid "A boolean value"
+msgstr "Um valor booleano"
+
+#: ../gladeui/glade-base-editor.c:529
+#, c-format
+msgid "Setting object type on %s to %s"
+msgstr "Definindo tipo do objeto em %s de %s"
+
+#: ../gladeui/glade-base-editor.c:670
+#, c-format
+msgid "Add a %s to %s"
+msgstr "Adicionar um %s para %s"
+
+#: ../gladeui/glade-base-editor.c:755
+#, c-format
+msgid "Add %s item"
+msgstr "Adicionar item %s"
+
+#: ../gladeui/glade-base-editor.c:785
+#, c-format
+msgid "Add child %s item"
+msgstr "Adicionar item %s filho"
+
+#: ../gladeui/glade-base-editor.c:872
+#, c-format
+msgid "Delete %s child from %s"
+msgstr "Excluir filho %s de %s"
+
+#: ../gladeui/glade-base-editor.c:1000
+#, c-format
+msgid "Reorder %s's children"
+msgstr "Reordenar filhos de %s"
+
+#: ../gladeui/glade-base-editor.c:1437 ../plugins/gtk+/gtk+.xml.in.h:95
+msgid "Container"
+msgstr "Container"
+
+#: ../gladeui/glade-base-editor.c:1438
+msgid "The container object this editor is currently editing"
+msgstr "O objeto do container que este editor está editando atualmente"
+
+#: ../gladeui/glade-base-editor.c:1663 ../gladeui/glade-editor.c:991
+msgid "General"
+msgstr "Geral"
+
+#: ../gladeui/glade-base-editor.c:1671
+msgid "Hierarchy"
+msgstr "Hierarquia"
+
+#: ../gladeui/glade-base-editor.c:1705 ../plugins/gtk+/gtk+.xml.in.h:252
+msgid "Label"
+msgstr "Rótulo"
+
+#: ../gladeui/glade-base-editor.c:1719 ../gladeui/glade-widget-adaptor.c:1219
+msgid "Type"
+msgstr "Tipo"
+
+#. Name
+#: ../gladeui/glade-base-editor.c:1974
+msgid "Name :"
+msgstr "Nome:"
+
+#. Type
+#: ../gladeui/glade-base-editor.c:1986
+msgid "Type :"
+msgstr "Tipo:"
+
+#: ../gladeui/glade-base-editor.c:2199
+msgid ""
+"<big><b>Tips:</b></big>\n"
+" * Right click over the treeview to add items.\n"
+" * Press Delete to remove the selected item.\n"
+" * Drag &amp; Drop to reorder.\n"
+" * Type column is editable."
+msgstr ""
+"<big><b>Dicas:</b></big>\n"
+" * Clique com o botão direto na visão em árvore para adicionar itens.\n"
+" * Pressione Delete para remover o item selecionado.\n"
+" * Arraste e solte para reordenar.\n"
+" * A coluna de tipo é editável."
+
+#: ../gladeui/glade-clipboard-view.c:209 ../gladeui/glade-editor.c:162
+#: ../plugins/gtk+/gtk+.xml.in.h:511
+msgid "Widget"
+msgstr "Widget"
+
+#: ../gladeui/glade-command.c:598
+#, c-format
+msgid "Setting multiple properties"
+msgstr "Definindo múltiplas propriedades"
+
+#: ../gladeui/glade-command.c:608
+#, c-format
+msgid "Setting %s of %s"
+msgstr "Definindo %s de %s"
+
+#: ../gladeui/glade-command.c:612 ../gladeui/glade-editor-property.c:2871
+#, c-format
+msgid "Setting %s of %s to %s"
+msgstr "Definindo %s de %s para %s"
+
+#: ../gladeui/glade-command.c:846 ../gladeui/glade-command.c:873
+#, c-format
+msgid "Renaming %s to %s"
+msgstr "Renomeando %s para %s"
+
+#: ../gladeui/glade-command.c:1002
+#, c-format
+msgid "Add %s"
+msgstr "Adicionar %s"
+
+#: ../gladeui/glade-command.c:1003 ../gladeui/glade-command.c:1733
+#: ../gladeui/glade-command.c:1757 ../gladeui/glade-command.c:1780
+#: ../gladeui/glade-command.c:1805 ../gladeui/glade-command.c:1910
+#: ../gladeui/glade-command.c:1943
+msgid "multiple"
+msgstr "múltiplos"
+
+#: ../gladeui/glade-command.c:1159
+msgid "You cannot remove a widget internal to a composite widget."
+msgstr "Você não pode remover um widget interno a um widget composto."
+
+#: ../gladeui/glade-command.c:1166
+#, c-format
+msgid "%s is locked by %s, edit %s first."
+msgstr "%s está bloqueado por %s, edite %s primeiro."
+
+#: ../gladeui/glade-command.c:1176
+#, c-format
+msgid "Remove %s"
+msgstr "Remover %s"
+
+#: ../gladeui/glade-command.c:1179
+msgid "Remove multiple"
+msgstr "Remover múltiplos"
+
+#: ../gladeui/glade-command.c:1552
+#, c-format
+msgid "Clipboard add %s"
+msgstr "Adicionar %s à área de transferência"
+
+#: ../gladeui/glade-command.c:1555
+msgid "Clipboard add multiple"
+msgstr "Adição múltipla à área de transferência"
+
+#: ../gladeui/glade-command.c:1560
+#, c-format
+msgid "Clipboard remove %s"
+msgstr "Remover %s da área de transferência"
+
+#: ../gladeui/glade-command.c:1563
+msgid "Clipboard remove multiple"
+msgstr "Remoção múltipla da área de transferência"
+
+#: ../gladeui/glade-command.c:1733
+#, c-format
+msgid "Create %s"
+msgstr "Criar %s"
+
+#: ../gladeui/glade-command.c:1757
+#, c-format
+msgid "Delete %s"
+msgstr "Excluir %s"
+
+#: ../gladeui/glade-command.c:1780
+#, c-format
+msgid "Cut %s"
+msgstr "Recortar %s"
+
+#: ../gladeui/glade-command.c:1805
+#, c-format
+msgid "Copy %s"
+msgstr "Copiar %s"
+
+#: ../gladeui/glade-command.c:1910
+#, c-format
+msgid "Paste %s"
+msgstr "Colar %s"
+
+#: ../gladeui/glade-command.c:1942
+#, c-format
+msgid "Drag-n-Drop from %s to %s"
+msgstr "Arrastar e soltar de %s para %s"
+
+#: ../gladeui/glade-command.c:2064
+#, c-format
+msgid "Add signal handler %s"
+msgstr "Adicionar o manipulador de sinal %s"
+
+#: ../gladeui/glade-command.c:2065
+#, c-format
+msgid "Remove signal handler %s"
+msgstr "Remover o manipulador de sinal %s"
+
+#: ../gladeui/glade-command.c:2066
+#, c-format
+msgid "Change signal handler %s"
+msgstr "Alterar o manipulador de sinal %s"
+
+#: ../gladeui/glade-command.c:2291
+#, c-format
+msgid "Setting i18n metadata"
+msgstr "Definindo metadados i18n"
+
+#: ../gladeui/glade-command.c:2495
+#, c-format
+msgid "Converting %s to %s format"
+msgstr "Convertendo %s para o formato %s"
+
+#: ../gladeui/glade-command.c:2656
+#, c-format
+msgid "Setting %s to use a %s naming policy"
+msgstr "Definindo %s para usar uma política de nomeamento %s"
+
+#: ../gladeui/glade-command.c:2798
+#, c-format
+msgid "Locking %s by widget %s"
+msgstr "Bloqueando %s pelo widget %s"
+
+#: ../gladeui/glade-command.c:2837
+#, c-format
+msgid "Unlocking %s"
+msgstr "Desbloqueando %s"
+
+#: ../gladeui/glade-cursor.c:186
+#, c-format
+msgid "Unable to load image (%s)"
+msgstr "Não foi possível carregar a imagem (%s)"
+
+#: ../gladeui/glade-editor-property.c:590
+msgid "Property Class"
+msgstr "Classe de propriedade"
+
+#: ../gladeui/glade-editor-property.c:591
+msgid "The GladePropertyClass this GladeEditorProperty was created for"
+msgstr "A GladePropertyClass para a qual esta GladeEditorProperty foi criada"
+
+#: ../gladeui/glade-editor-property.c:597
+msgid "Use Command"
+msgstr "Usar comando"
+
+#: ../gladeui/glade-editor-property.c:598
+msgid "Whether we should use the command API for the undo/redo stack"
+msgstr "Usar ou não o comando da API para a pilha desfazer/refazer"
+
+#: ../gladeui/glade-editor-property.c:1096
+msgid "Select Fields"
+msgstr "Selecionar campos"
+
+#: ../gladeui/glade-editor-property.c:1118
+msgid "_Select individual fields:"
+msgstr "_Selecionar campos individuais:"
+
+#: ../gladeui/glade-editor-property.c:1691
+msgid "Edit Text"
+msgstr "Editar texto"
+
+#. Text
+#: ../gladeui/glade-editor-property.c:1720
+msgid "_Text:"
+msgstr "_Texto:"
+
+#. Translatable
+#: ../gladeui/glade-editor-property.c:1756
+msgid "T_ranslatable"
+msgstr "T_raduzível"
+
+#: ../gladeui/glade-editor-property.c:1761 ../gladeui/glade-property.c:585
+msgid "Whether this property is translatable or not"
+msgstr "Se essa propriedade pode ser traduzida ou não"
+
+#. Has Context
+#: ../gladeui/glade-editor-property.c:1764
+msgid "_Has context prefix"
+msgstr "Tem _prefixo de contexto"
+
+#: ../gladeui/glade-editor-property.c:1768 ../gladeui/glade-property.c:592
+msgid "Whether or not the translatable string has a context prefix"
+msgstr "Se a string traduzível tem ou não um prefixo de contexto"
+
+#: ../gladeui/glade-editor-property.c:1779
+msgid "Conte_xt for translation:"
+msgstr "Conte_xto para tradução:"
+
+#: ../gladeui/glade-editor-property.c:1817
+msgid "Co_mments for translators:"
+msgstr "Co_mentário para os tradutores:"
+
+#: ../gladeui/glade-editor-property.c:1935
+msgid "Select a file from the project resource directory"
+msgstr "Escolha um arquivo do diretório de recursos do projeto"
+
+#: ../gladeui/glade-editor-property.c:2207
+#: ../gladeui/glade-editor-property.c:2223
+msgid "Yes"
+msgstr "Sim"
+
+#: ../gladeui/glade-editor-property.c:2207
+#: ../gladeui/glade-editor-property.c:2223
+#: ../gladeui/glade-editor-property.c:2238
+msgid "No"
+msgstr "Não"
+
+#: ../gladeui/glade-editor-property.c:2681 ../gladeui/glade-widget.c:1041
+#: ../gladeui/glade-widget-adaptor.c:1211
+msgid "Name"
+msgstr "Nome"
+
+#: ../gladeui/glade-editor-property.c:2693 ../gladeui/glade-property.c:549
+msgid "Class"
+msgstr "Classe"
+
+#: ../gladeui/glade-editor-property.c:2709
+#, c-format
+msgid "Choose parentless %s(s) in this project"
+msgstr "Escolher órfão %s(s) neste projeto"
+
+#: ../gladeui/glade-editor-property.c:2709
+#, c-format
+msgid "Choose a parentless %s in this project"
+msgstr "Escolha um órfão %s neste projeto"
+
+#: ../gladeui/glade-editor-property.c:2712
+#, c-format
+msgid "Choose %s(s) in this project"
+msgstr "Escolher %s(s) neste projeto"
+
+#: ../gladeui/glade-editor-property.c:2712
+#, c-format
+msgid "Choose a %s in this project"
+msgstr "Escolhe um %s neste projeto"
+
+#: ../gladeui/glade-editor-property.c:2762
+msgid "_New"
+msgstr "_Novo"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2810
+msgid "O_bjects:"
+msgstr "O_bjetos:"
+
+#. translators: Creating 'a widget' for 'a property' of 'a widget'
+#: ../gladeui/glade-editor-property.c:2897
+#, c-format
+msgid "Creating %s for %s of %s"
+msgstr "Criando %s para %s de %s"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:3087
+msgid "Objects:"
+msgstr "Objetos:"
+
+#: ../gladeui/glade-editor-property.c:3452
+msgid "Value:"
+msgstr "Valor:"
+
+#: ../gladeui/glade-editor-property.c:3453
+msgid "The current value"
+msgstr "O valor atual"
+
+#: ../gladeui/glade-editor-property.c:3455
+msgid "Lower:"
+msgstr "Mais baixo:"
+
+#: ../gladeui/glade-editor-property.c:3456
+msgid "The minimum value"
+msgstr "O valor mínimo"
+
+#: ../gladeui/glade-editor-property.c:3458
+msgid "Upper:"
+msgstr "Mais alto:"
+
+#: ../gladeui/glade-editor-property.c:3459
+msgid "The maximum value"
+msgstr "O valor máximo"
+
+#: ../gladeui/glade-editor-property.c:3461
+msgid "Step inc:"
+msgstr "Inc. passo:"
+
+#: ../gladeui/glade-editor-property.c:3462
+msgid "The increment to use to make minor changes to the value"
+msgstr "O incremento a ser usado para fazer modificações menores no valor"
+
+#: ../gladeui/glade-editor-property.c:3464
+msgid "Page inc:"
+msgstr "Inc. página:"
+
+#: ../gladeui/glade-editor-property.c:3465
+msgid "The increment to use to make major changes to the value"
+msgstr "O incremento a ser usado para fazer modificações maiores no valor"
+
+#: ../gladeui/glade-editor-property.c:3467
+msgid "Page size:"
+msgstr "Tamanho da página:"
+
+#: ../gladeui/glade-editor-property.c:3468
+msgid ""
+"The page size (in a GtkScrollbar this is the size of the area which is "
+"currently visible)"
+msgstr ""
+"O tamanho da página (em uma GtkScrollbar este é o tamanho da área que é "
+"atualmente visível)"
+
+#: ../gladeui/glade-editor-table.c:356
+msgid "The Object's name"
+msgstr "O nome do objeto"
+
+#. Name
+#: ../gladeui/glade-editor-table.c:359
+msgid "Name:"
+msgstr "Nome:"
+
+#: ../gladeui/glade-editor.c:154
+msgid "Show info"
+msgstr "Mostrar informações"
+
+#: ../gladeui/glade-editor.c:155
+msgid "Whether to show an informational button for the loaded widget"
+msgstr "Mostrar ou não um botão de informações para o widget carregado"
+
+#: ../gladeui/glade-editor.c:163
+msgid "The currently loaded widget in this editor"
+msgstr "O widget carregado atualmente neste editor"
+
+#. construct tab label widget
+#: ../gladeui/glade-editor.c:203 ../gladeui/glade-editor.c:402
+#: ../gladeui/glade-editor.c:1011
+msgid "Accessibility"
+msgstr "Acessibilidade"
+
+#. configure page container
+#: ../gladeui/glade-editor.c:220 ../gladeui/glade-editor.c:401
+msgid "_Signals"
+msgstr "_Sinais"
+
+#: ../gladeui/glade-editor.c:283
+msgid "View documentation for the selected widget"
+msgstr "Ver documentação para o widget selecionado"
+
+#: ../gladeui/glade-editor.c:302
+msgid "Reset widget properties to their defaults"
+msgstr "Restaura as propriedades do widget para os seus padrões"
+
+#. translators: referring to the properties of a widget named '%s [%s]'
+#: ../gladeui/glade-editor.c:338
+#, c-format
+msgid "%s Properties - %s [%s]"
+msgstr "%s Propriedades - %s [%s]"
+
+#: ../gladeui/glade-editor.c:398
+msgid "_General"
+msgstr "_Geral"
+
+#: ../gladeui/glade-editor.c:399
+msgid "_Packing"
+msgstr "_Empacotamento"
+
+#: ../gladeui/glade-editor.c:400
+msgid "_Common"
+msgstr "_Comum"
+
+#: ../gladeui/glade-editor.c:821
+#, c-format
+msgid "Create a %s"
+msgstr "Criar um %s"
+
+#: ../gladeui/glade-editor.c:940
+msgid "Reset"
+msgstr "Restaurar"
+
+#: ../gladeui/glade-editor.c:955
+msgid "Property"
+msgstr "Propriedade"
+
+#: ../gladeui/glade-editor.c:1001
+msgid "Common"
+msgstr "Comum"
+
+#: ../gladeui/glade-editor.c:1045
+msgid "(default)"
+msgstr "(padrão)"
+
+#: ../gladeui/glade-editor.c:1060
+msgid "Select the properties that you want to reset to their default values"
+msgstr ""
+"Selecione quais propriedades você quer que sejam restauradas para os seus "
+"valores padrão"
+
+#: ../gladeui/glade-editor.c:1192
+msgid "Reset Widget Properties"
+msgstr "Restaurar propriedades do widget"
+
+#. Checklist
+#: ../gladeui/glade-editor.c:1209
+msgid "_Properties:"
+msgstr "_Propriedades:"
+
+#: ../gladeui/glade-editor.c:1238
+msgid "_Select All"
+msgstr "_Selecionar tudo"
+
+#: ../gladeui/glade-editor.c:1245
+msgid "_Unselect All"
+msgstr "_Desmarcar tudo"
+
+#. Description
+#: ../gladeui/glade-editor.c:1254
+msgid "Property _Description:"
+msgstr "_Descrição da propriedade:"
+
+#: ../gladeui/glade-fixed.c:482 ../plugins/gtk+/glade-gtk.c:2692
+#, c-format
+msgid "Placing %s inside %s"
+msgstr "Colocar %s dentro de %s"
+
+#: ../gladeui/glade-fixed.c:971
+msgid "X position property"
+msgstr "Posição X"
+
+#: ../gladeui/glade-fixed.c:972
+msgid "The property used to set the X position of a child object"
+msgstr "A propriedade usada para definir a posição X de um objeto filho"
+
+#: ../gladeui/glade-fixed.c:978
+msgid "Y position property"
+msgstr "Posição Y"
+
+#: ../gladeui/glade-fixed.c:979
+msgid "The property used to set the Y position of a child object"
+msgstr "A propriedade usada para definir a posição Y de um objeto filho"
+
+#: ../gladeui/glade-fixed.c:985
+msgid "Width property"
+msgstr "Largura"
+
+#: ../gladeui/glade-fixed.c:986
+msgid "The property used to set the width of a child object"
+msgstr "A propriedade usada para definir a largura de um objeto filho"
+
+#: ../gladeui/glade-fixed.c:992
+msgid "Height property"
+msgstr "Altura"
+
+#: ../gladeui/glade-fixed.c:993
+msgid "The property used to set the height of a child object"
+msgstr "A propriedade usada para definir a altura de um objeto filho"
+
+#: ../gladeui/glade-fixed.c:999
+msgid "Can resize"
+msgstr "Pode redimensionar"
+
+#: ../gladeui/glade-fixed.c:1000
+msgid "Whether this container supports resizes of child widgets"
+msgstr "Se o container suporta ou não o redimensionamento de widgets filhos"
+
+#: ../gladeui/glade-palette.c:694
+msgid "Widget selector"
+msgstr "Seletor de widgets"
+
+#: ../gladeui/glade-palette.c:695
+msgid "Create root widget"
+msgstr "Criar widget raiz"
+
+#: ../gladeui/glade-popup.c:442
+msgid "_Add widget here"
+msgstr "_Adicionar widget aqui"
+
+#: ../gladeui/glade-popup.c:444 ../gladeui/glade-popup.c:668
+msgid "Add widget as _toplevel"
+msgstr "Adicionar widget como _nível superior"
+
+#: ../gladeui/glade-popup.c:455
+msgid "_Select"
+msgstr "_Selecionar"
+
+#: ../gladeui/glade-popup.c:537 ../gladeui/glade-popup.c:676
+#: ../gladeui/glade-popup.c:753
+msgid "Read _documentation"
+msgstr "Ler _documentação"
+
+#: ../gladeui/glade-popup.c:746
+msgid "Set default value"
+msgstr "Definir valor padrão"
+
+#: ../gladeui/glade-project.c:811
+msgid "Whether project has been modified since it was last saved"
+msgstr "Se o projeto foi modificado ou não desde que foi salvo pela última vez"
+
+#: ../gladeui/glade-project.c:818
+msgid "Has Selection"
+msgstr "Tem seleção"
+
+#: ../gladeui/glade-project.c:819
+msgid "Whether project has a selection"
+msgstr "Se o projeto tem ou não uma seleção"
+
+#: ../gladeui/glade-project.c:826
+msgid "Path"
+msgstr "Caminho"
+
+#: ../gladeui/glade-project.c:827
+msgid "The filesystem path of the project"
+msgstr "O caminho do projeto no sistema de arquivos"
+
+#: ../gladeui/glade-project.c:834
+msgid "Read Only"
+msgstr "Somente leitura"
+
+#: ../gladeui/glade-project.c:835
+msgid "Whether project is read only or not"
+msgstr "Se o projeto é somente leitura ou não"
+
+#: ../gladeui/glade-project.c:842
+msgid "Format"
+msgstr "Formato"
+
+#: ../gladeui/glade-project.c:843
+msgid "The project file format"
+msgstr "O formato do arquivo do projeto"
+
+#: ../gladeui/glade-project.c:995
+#, c-format
+msgid ""
+"Failed to load %s.\n"
+"The following required catalogs are unavailable: %s"
+msgstr ""
+"Falha ao carregar %s.\n"
+"Os seguintes catálogos necessários não estão disponíveis: %s"
+
+#: ../gladeui/glade-project.c:1276 ../gladeui/glade-project.c:1524
+#: ../gladeui/glade-project.c:3870
+#, c-format
+msgid "%s preferences"
+msgstr "Preferências de %s"
+
+#. ******************************************************************
+#. Verify code here (versioning, incompatability checks)
+#. ******************************************************************
+#. translators: reffers to a widget in toolkit version '%s %d.%d' and a project targeting toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1553
+#, c-format
+msgid "This widget was introduced in %s %d.%d while project targets %s %d.%d"
+msgstr ""
+"Este widget foi introduzido no %s %d.%d ao passo que o projeto é baseado no %"
+"s %d.%d"
+
+#. translators: reffers to a widget '[%s]' introduced in toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1556
+#, c-format
+msgid "[%s] Object class '%s' was introduced in %s %d.%d\n"
+msgstr "[%s] A classe de objeto \"%s\" foi introduzida no %s %d.%d\n"
+
+#. translators: reffers to a widget in toolkit version '%s %d.%d' and a project targeting toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1559
+#, c-format
+msgid ""
+"This widget was made available in GtkBuilder format in %s %d.%d while "
+"project targets %s %d.%d"
+msgstr ""
+"Este widget tornou-se disponível no formato do GtkBuilder no %s %d.%d ao "
+"passo que o projeto é baseado no %s %d.%d"
+
+#. translators: reffers to a widget '[%s]' introduced in toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1563
+#, c-format
+msgid ""
+"[%s] Object class '%s' was made available in GtkBuilder format in %s %d.%d\n"
+msgstr ""
+"[%s] A classe de objeto \"%s\" tornou-se disponível no formato do GtkBuilder "
+"no %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:1566
+msgid "This widget is only supported in libglade format"
+msgstr "Este widget somente é suportado pelo formato da libglade"
+
+#. translators: reffers to a widget '[%s]' loaded from toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1569
+#, c-format
+msgid ""
+"[%s] Object class '%s' from %s %d.%d is only supported in libglade format\n"
+msgstr ""
+"[%s] A classe de objeto \"%s\" do %s %d.%d somente é suportada no formato da "
+"libglade\n"
+
+#: ../gladeui/glade-project.c:1572
+msgid "This widget is not supported in libglade format"
+msgstr "Este widget não é suportado no formato da libglade"
+
+#. translators: reffers to a widget '[%s]' loaded from toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1575
+#, c-format
+msgid ""
+"[%s] Object class '%s' from %s %d.%d is not supported in libglade format\n"
+msgstr ""
+"[%s] A classe de objeto \"%s\" de %s %d.%d não é suportada no formato da "
+"libglade\n"
+
+#: ../gladeui/glade-project.c:1578
+msgid "This widget is deprecated"
+msgstr "Este widget está obsoleto"
+
+#. translators: reffers to a widget '[%s]' loaded from toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1581
+#, c-format
+msgid "[%s] Object class '%s' from %s %d.%d is deprecated\n"
+msgstr "[%s] A classe de objeto \"%s\" de %s %d.%d está obsoleta\n"
+
+#. Defined here for pretty translator comments (bug in intl tools, for some reason
+#. * you can only comment about the line directly following, forcing you to write
+#. * ugly messy code with comments in line breaks inside function calls).
+#.
+#: ../gladeui/glade-project.c:1588
+msgid "This property is not supported in libglade format"
+msgstr "Esta propriedade não é suportada no formato da libglade"
+
+#. translators: reffers to a property '%s' of widget '[%s]'
+#: ../gladeui/glade-project.c:1591
+#, c-format
+msgid ""
+"[%s] Property '%s' of object class '%s' is not supported in libglade format\n"
+msgstr ""
+"[%s] A propriedade \"%s\" da classe de objeto \"%s\" não é suportada no "
+"formato da libglade\n"
+
+#. translators: reffers to a property '%s' of widget '[%s]'
+#: ../gladeui/glade-project.c:1594
+#, c-format
+msgid ""
+"[%s] Packing property '%s' of object class '%s' is not supported in libglade "
+"format\n"
+msgstr ""
+"[%s] A propriedade de empacotamento \"%s\" da classe de objeto \"%s\" não é "
+"suportada no formato da libglade\n"
+
+#: ../gladeui/glade-project.c:1597
+msgid "This property is only supported in libglade format"
+msgstr "Esta propriedade somente é suportada no formato da libglade"
+
+#. translators: reffers to a property '%s' of widget '[%s]'
+#: ../gladeui/glade-project.c:1600
+#, c-format
+msgid ""
+"[%s] Property '%s' of object class '%s' is only supported in libglade "
+"format\n"
+msgstr ""
+"[%s] A propriedade \"%s\" da classe de objeto \"%s\" somente é suportada no "
+"formato da libglade\n"
+
+#. translators: reffers to a property '%s' of widget '[%s]'
+#: ../gladeui/glade-project.c:1604
+#, c-format
+msgid ""
+"[%s] Packing property '%s' of object class '%s' is only supported in "
+"libglade format\n"
+msgstr ""
+"[%s] A propriedade de empacotamento \"%s\" da classe de objeto \"%s\" "
+"somente é suportada no formato da libglade\n"
+
+#. translators: reffers to a property in toolkit version '%s %d.%d'
+#. * and a project targeting toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1609
+#, c-format
+msgid "This property was introduced in %s %d.%d while project targets %s %d.%d"
+msgstr ""
+"Esta propriedade foi introduzida no %s %d.%d ao passo que o projeto é "
+"baseado no %s %d.%d"
+
+#. translators: reffers to a property '%s' of widget '[%s]' in toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1612
+#, c-format
+msgid "[%s] Property '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+"[%s] A propriedade \"%s\" da classe de objeto \"%s\" foi introduzida no %s %"
+"d.%d\n"
+
+#. translators: reffers to a property '%s' of widget '[%s]' in toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1615
+#, c-format
+msgid ""
+"[%s] Packing property '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+"[%s] A propriedade de empacotamento \"%s\" da classe de objeto \"%s\" foi "
+"introduzida no %s %d.%d\n"
+
+#. translators: reffers to a property in toolkit version '%s %d.%d' and a project targeting toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1619
+#, c-format
+msgid ""
+"This property was made available in GtkBuilder format in %s %d.%d while "
+"project targets %s %d.%d"
+msgstr ""
+"Esta propriedade tornou-se disponível no formato do GtkBuilder no %s %d.%d "
+"ao passo que o projeto é baseado no %s %d.%d"
+
+#. translators: reffers to a property '%s' of widget '[%s]' in toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1623
+#, c-format
+msgid ""
+"[%s] Property '%s' of object class '%s' was made available in GtkBuilder "
+"format in %s %d.%d\n"
+msgstr ""
+"[%s] A propriedade \"%s\" da classe de objeto \"%s\" tornou-se disponível no "
+"formato do GtkBuilder no %s %d.%d\n"
+
+#. translators: reffers to a property '%s' of widget '[%s]' in toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1627
+#, c-format
+msgid ""
+"[%s] Packing property '%s' of object class '%s' was made available in "
+"GtkBuilder format in %s %d.%d\n"
+msgstr ""
+"[%s] A propriedade de empacotamento \"%s\" da classe de objeto \"%s\" tornou-"
+"se disponível no formato do GtkBuilder no %s %d.%d\n"
+
+#. translators: reffers to a signal '%s' of widget '[%s]' in toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1631
+#, c-format
+msgid "[%s] Signal '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+"[%s] O sinal \"%s\" da classe de objeto \"%s\" foi introduzido no %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:1862
+msgid "Details"
+msgstr "Detalhes"
+
+#: ../gladeui/glade-project.c:1878
+#, c-format
+msgid "Project %s has errors, save anyway ?"
+msgstr "O projeto %s tem erros, salvar mesmo assim?"
+
+#: ../gladeui/glade-project.c:1879
+#, c-format
+msgid "Project %s has deprecated widgets and/or version mismatches."
+msgstr "O projeto %s tem widgets obsoletos e/ou versões que não coincidem."
+
+#: ../gladeui/glade-project.c:3267
+#, c-format
+msgid "Unsaved %i"
+msgstr "Não salvo %i"
+
+#: ../gladeui/glade-project.c:3475
+#, c-format
+msgid "Project %s has no deprecated widgets or version mismatches."
+msgstr "O projeto %s não tem widgets obsoletos ou versões que não coincidem."
+
+#: ../gladeui/glade-project.c:3594
+msgid "Set options in your project"
+msgstr "Defina opções no seu projeto"
+
+#. Project format
+#: ../gladeui/glade-project.c:3611
+msgid "Project file format:"
+msgstr "Formato do arquivo do projeto:"
+
+#. Naming policy format
+#: ../gladeui/glade-project.c:3654
+msgid "Object names are unique:"
+msgstr "Os nomes de objeto são únicos:"
+
+#: ../gladeui/glade-project.c:3667
+msgid "within the project"
+msgstr "Dentro do projeto"
+
+#: ../gladeui/glade-project.c:3669
+msgid "inside toplevels"
+msgstr "Dentro dos níveis superiores"
+
+#. Resource path
+#: ../gladeui/glade-project.c:3696
+msgid "Image resources are loaded locally:"
+msgstr "Os recursos de imagem são carregados localmente:"
+
+#. Project directory...
+#: ../gladeui/glade-project.c:3712
+msgid "From the project directory"
+msgstr "A partir do diretório do projeto"
+
+#: ../gladeui/glade-project.c:3719
+msgid "From a project relative directory"
+msgstr "A partir de um diretório relativo do projeto"
+
+#: ../gladeui/glade-project.c:3731
+msgid "From this directory"
+msgstr "A partir deste diretório"
+
+#: ../gladeui/glade-project.c:3734
+msgid "Choose a path to load image resources"
+msgstr ""
+"Escolha um caminho a partir do qual serão carregados recursos de imagem"
+
+#. Target versions
+#: ../gladeui/glade-project.c:3755
+msgid "Toolkit version(s) required:"
+msgstr "Versão necessária para o kit de ferramentas:"
+
+#: ../gladeui/glade-project.c:3789
+#, c-format
+msgid "%s catalog"
+msgstr "Catálogo %s"
+
+#: ../gladeui/glade-project.c:3851
+msgid "Verify versions and deprecations:"
+msgstr "Verificar versões e obsolescências:"
+
+#: ../gladeui/glade-property.c:550
+msgid "The GladePropertyClass for this property"
+msgstr "A GladePropertyClass para esta propriedade"
+
+#: ../gladeui/glade-property.c:556
+msgid "Enabled"
+msgstr "Habilitada"
+
+#: ../gladeui/glade-property.c:557
+msgid "If the property is optional, this is its enabled state"
+msgstr "Se uma propriedade for opcional, este é o seu estado habilitado"
+
+#: ../gladeui/glade-property.c:563 ../gladeui/glade-widget-action.c:168
+msgid "Sensitive"
+msgstr "Sensível"
+
+#: ../gladeui/glade-property.c:564
+msgid "This gives backends control to set property sensitivity"
+msgstr ""
+"Isto dá aos backends o controle para definir a sensibilidade das propriedades"
+
+#: ../gladeui/glade-property.c:570
+msgid "Context"
+msgstr "Contexto"
+
+#: ../gladeui/glade-property.c:571
+msgid "Context for translation"
+msgstr "Contexto para tradução"
+
+#: ../gladeui/glade-property.c:577
+msgid "Comment"
+msgstr "Comentário"
+
+#: ../gladeui/glade-property.c:578
+msgid "Comment for translators"
+msgstr "Comentário para os tradutores"
+
+#: ../gladeui/glade-property.c:584
+msgid "Translatable"
+msgstr "Traduzível"
+
+#: ../gladeui/glade-property.c:591
+msgid "Has Context"
+msgstr "Tem Contexto"
+
+#: ../gladeui/glade-property.c:598
+msgid "Visual State"
+msgstr "Estado visual"
+
+#: ../gladeui/glade-property.c:599
+msgid "Priority information for the property editor to act on"
+msgstr "Informações de prioridade para ação do editor de propriedades"
+
+#: ../gladeui/glade-signal-editor.c:76
+msgid "<Type here>"
+msgstr "<Digite aqui>"
+
+#: ../gladeui/glade-signal-editor.c:714 ../plugins/gtk+/glade-accels.c:426
+msgid "Signal"
+msgstr "Sinal"
+
+#: ../gladeui/glade-signal-editor.c:743
+msgid "Handler"
+msgstr "Manipulador"
+
+#: ../gladeui/glade-signal-editor.c:774
+msgid "User data"
+msgstr "Dados do usuário"
+
+#: ../gladeui/glade-signal-editor.c:791
+msgid "Lookup"
+msgstr "Procurar"
+
+#: ../gladeui/glade-signal-editor.c:802 ../plugins/gtk+/gtk+.xml.in.h:32
+msgid "After"
+msgstr "Depois"
+
+#: ../gladeui/glade-utils.c:144 ../gladeui/glade-utils.c:175
+#, c-format
+msgid "We could not find the symbol \"%s\""
+msgstr "Nós não conseguimos localizar o símbolo \"%s\""
+
+#: ../gladeui/glade-utils.c:151
+#, c-format
+msgid "Could not get the type from \"%s\""
+msgstr "Não foi possível saber o tipo de \"%s\""
+
+#: ../gladeui/glade-utils.c:521
+msgid "File format"
+msgstr "Formato do arquivo"
+
+#: ../gladeui/glade-utils.c:602
+msgid "All Files"
+msgstr "Todos os arquivos"
+
+#: ../gladeui/glade-utils.c:607
+msgid "Libglade Files"
+msgstr "Arquivos da Libglade"
+
+#: ../gladeui/glade-utils.c:612
+msgid "GtkBuilder Files"
+msgstr "Arquivos do GtkBuilder"
+
+#: ../gladeui/glade-utils.c:618
+msgid "All Glade Files"
+msgstr "Todos os arquivos do Glade"
+
+#: ../gladeui/glade-utils.c:1320
+#, c-format
+msgid ""
+"%s exists.\n"
+"Do you want to replace it?"
+msgstr ""
+"%s existe.\n"
+"Você deseja substituí-lo?"
+
+#: ../gladeui/glade-utils.c:1348
+#, c-format
+msgid "Error writing to %s: %s"
+msgstr "Erro ao gravar no arquivo %s: %s"
+
+#: ../gladeui/glade-utils.c:1362
+#, c-format
+msgid "Error reading %s: %s"
+msgstr "Erro ao ler %s: %s"
+
+#: ../gladeui/glade-utils.c:1377 ../gladeui/glade-utils.c:1398
+#, c-format
+msgid "Error shutting down I/O channel %s: %s"
+msgstr "Erro ao desligar canal E/S %s: %s"
+
+#: ../gladeui/glade-utils.c:1387
+#, c-format
+msgid "Failed to open %s for writing: %s"
+msgstr "Falha ao abrir %s para gravação: %s"
+
+#: ../gladeui/glade-utils.c:1407
+#, c-format
+msgid "Failed to open %s for reading: %s"
+msgstr "Falha ao abrir %s para leitura: %s"
+
+#. Reset the column
+#. Objects
+#: ../gladeui/glade-utils.c:2251 ../plugins/gtk+/glade-attributes.c:799
+#: ../plugins/gtk+/gtk+.xml.in.h:287
+msgid "None"
+msgstr "Nenhum"
+
+#: ../gladeui/glade-widget.c:1042
+msgid "The name of the widget"
+msgstr "O nome do widget"
+
+#: ../gladeui/glade-widget.c:1049
+msgid "Internal name"
+msgstr "Nome interno"
+
+#: ../gladeui/glade-widget.c:1050
+msgid "The internal name of the widget"
+msgstr "O nome interno do widget"
+
+#: ../gladeui/glade-widget.c:1056
+msgid "Anarchist"
+msgstr "Anarquista"
+
+#: ../gladeui/glade-widget.c:1057
+msgid ""
+"Whether this composite child is an ancestral child or an anarchist child"
+msgstr "Se este filho composto é um filho ancestral ou um filho anarquista"
+
+#: ../gladeui/glade-widget.c:1064
+msgid "Object"
+msgstr "Objeto"
+
+#: ../gladeui/glade-widget.c:1065
+msgid "The object associated"
+msgstr "O objeto associado"
+
+#: ../gladeui/glade-widget.c:1072
+msgid "Adaptor"
+msgstr "Adaptador"
+
+#: ../gladeui/glade-widget.c:1073
+msgid "The class adaptor for the associated widget"
+msgstr "O adaptador de classe para o widget associado"
+
+#: ../gladeui/glade-widget.c:1080 ../gladeui/glade-inspector.c:204
+msgid "Project"
+msgstr "Projeto"
+
+#: ../gladeui/glade-widget.c:1081
+msgid "The glade project that this widget belongs to"
+msgstr "O projeto do glade ao qual este widget pertence"
+
+#: ../gladeui/glade-widget.c:1090
+msgid "A list of GladeProperties"
+msgstr "A lista de GladeProperties"
+
+#: ../gladeui/glade-widget.c:1096 ../plugins/gtk+/gtk+.xml.in.h:310
+msgid "Parent"
+msgstr "Pai"
+
+#: ../gladeui/glade-widget.c:1097
+msgid "A pointer to the parenting GladeWidget"
+msgstr "Um ponteiro para o GladeWidget pai"
+
+#: ../gladeui/glade-widget.c:1104
+msgid "Internal Name"
+msgstr "Nome interno"
+
+#: ../gladeui/glade-widget.c:1105
+msgid "A generic name prefix for internal widgets"
+msgstr "Um prefixo de nome genérico para widgets internos"
+
+#: ../gladeui/glade-widget.c:1110
+msgid "Template"
+msgstr "Modelo"
+
+#: ../gladeui/glade-widget.c:1111
+msgid "A GladeWidget template to base a new widget on"
+msgstr "Um modelo GladeWidget para fundamentar um novo widget"
+
+#: ../gladeui/glade-widget.c:1117
+msgid "Exact Template"
+msgstr "Modelo exato"
+
+#: ../gladeui/glade-widget.c:1118
+msgid "Whether we are creating an exact duplicate when using a template"
+msgstr "Se uma duplicata exata está ou não sendo criada ao utilizar um modelo"
+
+#: ../gladeui/glade-widget.c:1123
+msgid "Reason"
+msgstr "Razão"
+
+#: ../gladeui/glade-widget.c:1124
+msgid "A GladeCreateReason for this creation"
+msgstr "Uma GladeCreateReason para esta criação"
+
+#: ../gladeui/glade-widget.c:1132
+msgid "Toplevel Width"
+msgstr "Largura do nível superior"
+
+#: ../gladeui/glade-widget.c:1133
+msgid "The width of the widget when toplevel in the GladeDesignLayout"
+msgstr "A largura do widget quando no nível superior do GladeDesignLayout"
+
+#: ../gladeui/glade-widget.c:1142
+msgid "Toplevel Height"
+msgstr "Altura do nível superior"
+
+#: ../gladeui/glade-widget.c:1143
+msgid "The height of the widget when toplevel in the GladeDesignLayout"
+msgstr "A altura do widget quando no nível superior do GladeDesignLayout"
+
+#: ../gladeui/glade-widget.c:1152
+msgid "Support Warning"
+msgstr "Aviso de suporte"
+
+#: ../gladeui/glade-widget.c:1153
+msgid "A warning string about version mismatches"
+msgstr "Uma string de aviso sobre versões incompatíveis"
+
+#: ../gladeui/glade-widget-adaptor.c:250
+#, c-format
+msgid "A derived adaptor (%s) of %s already exist!"
+msgstr "Um adaptador (%s) derivado de %s já existe!"
+
+#: ../gladeui/glade-widget-adaptor.c:1212
+msgid "Name of the class"
+msgstr "O nome da classe"
+
+#: ../gladeui/glade-widget-adaptor.c:1220
+msgid "GType of the class"
+msgstr "O GType da classe"
+
+#: ../gladeui/glade-widget-adaptor.c:1227 ../plugins/gnome/gnome.xml.in.h:60
+msgid "Title"
+msgstr "Título"
+
+#: ../gladeui/glade-widget-adaptor.c:1228
+msgid "Translated title for the class used in the glade UI"
+msgstr "Título traduzido para a classe usada na interface de usuário glade"
+
+#: ../gladeui/glade-widget-adaptor.c:1235
+msgid "Generic Name"
+msgstr "Nome genérico"
+
+#: ../gladeui/glade-widget-adaptor.c:1236
+msgid "Used to generate names of new widgets"
+msgstr "Usado para gerar nomes de novos widgets"
+
+#: ../gladeui/glade-widget-adaptor.c:1243 ../plugins/gtk+/gtk+.xml.in.h:205
+msgid "Icon Name"
+msgstr "Nome do ícone"
+
+#: ../gladeui/glade-widget-adaptor.c:1244
+msgid "The icon name"
+msgstr "O nome do ícone"
+
+#: ../gladeui/glade-widget-adaptor.c:1251
+msgid "Catalog"
+msgstr "Catálogo"
+
+#: ../gladeui/glade-widget-adaptor.c:1252
+msgid "The name of the widget catalog this class was declared by"
+msgstr "O nome do catálogo de widget que declarou esta classe"
+
+#: ../gladeui/glade-widget-adaptor.c:1259
+msgid "Book"
+msgstr "Livro"
+
+#: ../gladeui/glade-widget-adaptor.c:1260
+msgid "DevHelp search namespace for this widget class"
+msgstr "Espaço de nomes para pesquisa do DevHelp para esta classe de widget"
+
+#: ../gladeui/glade-widget-adaptor.c:1267
+msgid "Special Child Type"
+msgstr "Tipo especial de filho"
+
+#: ../gladeui/glade-widget-adaptor.c:1268
+msgid ""
+"Holds the name of the packing property to depict special children for this "
+"container class"
+msgstr ""
+"Contém o nome da propriedade de empacotamento para descrever filhos "
+"especiais para esta classe de containers"
+
+#: ../gladeui/glade-widget-adaptor.c:1276 ../plugins/gtk+/gtk+.xml.in.h:105
+msgid "Cursor"
+msgstr "Cursor"
+
+#: ../gladeui/glade-widget-adaptor.c:1277
+msgid "A cursor for inserting widgets in the UI"
+msgstr "Um cursor para inserir widgets na interface de usuário"
+
+#: ../gladeui/glade-inspector.c:205
+msgid "The project being inspected"
+msgstr "O projeto que está sendo inspecionado"
+
+#: ../gladeui/glade-inspector.c:465
+msgid "< search widgets >"
+msgstr "< pesquisar widgets >"
+
+#. Objects
+#: ../gladeui/glade-inspector.c:673 ../plugins/gtk+/gtk+.xml.in.h:513
+msgid "Widgets"
+msgstr "Widgets"
+
+#: ../gladeui/glade-inspector.c:994
+#, c-format
+msgid "(internal %s)"
+msgstr "(%s interno)"
+
+#: ../gladeui/glade-inspector.c:998
+#, c-format
+msgid "(%s child)"
+msgstr "(%s filho)"
+
+#: ../gladeui/glade-custom.c:216
+msgid "Creation Function"
+msgstr "Função de criação"
+
+#: ../gladeui/glade-custom.c:217
+msgid "The function which creates this widget"
+msgstr "A função que cria esse widget"
+
+#: ../gladeui/glade-custom.c:223
+msgid "String 1"
+msgstr "String 1"
+
+#: ../gladeui/glade-custom.c:224
+msgid "The first string argument to pass to the function"
+msgstr "O primeiro argumento de string para passar a função"
+
+#: ../gladeui/glade-custom.c:230
+msgid "String 2"
+msgstr "String 2"
+
+#: ../gladeui/glade-custom.c:231
+msgid "The second string argument to pass to the function"
+msgstr "O segundo argumento de string para passar para a função"
+
+#: ../gladeui/glade-custom.c:237
+msgid "Integer 1"
+msgstr "Inteiro 1"
+
+#: ../gladeui/glade-custom.c:238
+msgid "The first integer argument to pass to the function"
+msgstr "O primeiro argumento inteiro para passar para a função"
+
+#: ../gladeui/glade-custom.c:244
+msgid "Integer 2"
+msgstr "Inteiro 2"
+
+#: ../gladeui/glade-custom.c:245
+msgid "The second integer argument to pass to the function"
+msgstr "O segundo argumento inteiro para passar para a função"
+
+#: ../gladeui/glade-widget-action.c:161
+msgid "class"
+msgstr "classe"
+
+#: ../gladeui/glade-widget-action.c:162
+msgid "GladeWidgetActionClass structure pointer"
+msgstr "Ponteiro de estrutura GladeWidgetActionClass"
+
+#: ../gladeui/glade-widget-action.c:169
+msgid "Whether or not this action is sensitive"
+msgstr "Se esta ação é sensível ou não"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:479
+msgid "All Contexts"
+msgstr "Todos os contextos"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1363
+msgid "Named Icon Chooser"
+msgstr "Seletor de ícones com nome"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1401
+msgid "Icon _Name:"
+msgstr "_Nome do ícone:"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1484
+msgid "_List standard icons only"
+msgstr "_Listar apenas os ícones padrão"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1700
+#, c-format
+msgid "Could not create directory: %s"
+msgstr "Não foi possível criar o diretório: %s"
+
+#: ../gladeui/icon-naming-spec.c:35 ../plugins/gtk+/gtk+.xml.in.h:23
+msgid "Actions"
+msgstr "Ações"
+
+#: ../gladeui/icon-naming-spec.c:36
+msgid "Applications"
+msgstr "Aplicativos"
+
+#: ../gladeui/icon-naming-spec.c:37
+msgid "Categories"
+msgstr "Categorias"
+
+#: ../gladeui/icon-naming-spec.c:38
+msgid "Devices"
+msgstr "Dispositivos"
+
+#: ../gladeui/icon-naming-spec.c:39
+msgid "Emblems"
+msgstr "Emblemas"
+
+#: ../gladeui/icon-naming-spec.c:40
+msgid "Emotes"
+msgstr "Emoções"
+
+#: ../gladeui/icon-naming-spec.c:41
+msgid "International"
+msgstr "Internacional"
+
+#: ../gladeui/icon-naming-spec.c:42
+msgid "MIME Types"
+msgstr "Tipos MIME"
+
+#: ../gladeui/icon-naming-spec.c:43
+msgid "Places"
+msgstr "Locais"
+
+#: ../gladeui/icon-naming-spec.c:44
+msgid "Status"
+msgstr "Status"
+
+#: ../plugins/gtk+/glade-attributes.c:216
+msgctxt "textattr"
+msgid "Style"
+msgstr "Estilo"
+
+#: ../plugins/gtk+/glade-attributes.c:220
+msgctxt "textattr"
+msgid "Weight"
+msgstr "Espessura"
+
+#: ../plugins/gtk+/glade-attributes.c:224
+msgctxt "textattr"
+msgid "Variant"
+msgstr "Variante"
+
+#: ../plugins/gtk+/glade-attributes.c:228
+msgctxt "textattr"
+msgid "Stretch"
+msgstr "Alongar"
+
+#: ../plugins/gtk+/glade-attributes.c:232
+msgctxt "textattr"
+msgid "Underline"
+msgstr "Sublinhar"
+
+#: ../plugins/gtk+/glade-attributes.c:236
+msgctxt "textattr"
+msgid "Strikethrough"
+msgstr "Tachado"
+
+#: ../plugins/gtk+/glade-attributes.c:240
+msgctxt "textattr"
+msgid "Gravity"
+msgstr "Gravidade"
+
+#: ../plugins/gtk+/glade-attributes.c:244
+msgctxt "textattr"
+msgid "Gravity Hint"
+msgstr "Dica de gravidade"
+
+#: ../plugins/gtk+/glade-attributes.c:255
+msgctxt "textattr"
+msgid "Size"
+msgstr "Tamanho"
+
+#: ../plugins/gtk+/glade-attributes.c:259
+msgctxt "textattr"
+msgid "Absolute Size"
+msgstr "Tamanho absoluto"
+
+#: ../plugins/gtk+/glade-attributes.c:266
+msgctxt "textattr"
+msgid "Foreground Color"
+msgstr "Cor do primeiro plano"
+
+#: ../plugins/gtk+/glade-attributes.c:270
+msgctxt "textattr"
+msgid "Background Color"
+msgstr "Cor do segundo plano"
+
+#: ../plugins/gtk+/glade-attributes.c:274
+msgctxt "textattr"
+msgid "Underline Color"
+msgstr "Cor do sublinhado"
+
+#: ../plugins/gtk+/glade-attributes.c:278
+msgctxt "textattr"
+msgid "Strikethrough Color"
+msgstr "Cor do tachado"
+
+#: ../plugins/gtk+/glade-attributes.c:288
+msgctxt "textattr"
+msgid "Scale"
+msgstr "Escala"
+
+#. XXX Interesting... can we get the defaults ? what can we do to let the user
+#. * unset the value ??
+#.
+#: ../plugins/gtk+/glade-attributes.c:316
+#: ../plugins/gtk+/glade-attributes.c:354
+#: ../plugins/gtk+/glade-attributes.c:361
+#: ../plugins/gtk+/glade-attributes.c:365
+#: ../plugins/gtk+/glade-attributes.c:802
+msgid "<Enter Value>"
+msgstr "<Inserir valor>"
+
+#: ../plugins/gtk+/glade-attributes.c:354
+msgid "Unset"
+msgstr "Desfazer"
+
+#: ../plugins/gtk+/glade-attributes.c:723
+msgid "Select a color"
+msgstr "Selecione uma cor"
+
+#: ../plugins/gtk+/glade-attributes.c:859
+msgid "Attribute"
+msgstr "Atributo"
+
+#: ../plugins/gtk+/glade-attributes.c:869
+msgid "Value"
+msgstr "Valor"
+
+#: ../plugins/gtk+/glade-attributes.c:1014
+msgid "Setup Text Attributes"
+msgstr "Definir atributos do texto"
+
+#: ../plugins/gtk+/glade-gtk.c:60
+msgid "This property does not apply unless Use Underline is set."
+msgstr ""
+"Esta propriedade é aplicável somente se o uso de sublinhado estiver definido."
+
+#: ../plugins/gtk+/glade-gtk.c:61
+msgid "Property not selected"
+msgstr "Propriedade não selecionada"
+
+#: ../plugins/gtk+/glade-gtk.c:62
+msgid "this property is only for use in dialog action buttons"
+msgstr ""
+"esta propriedade é destinada somente para o uso em botões de diálogos de ação"
+
+#: ../plugins/gtk+/glade-gtk.c:189
+msgid "GnomeUIInfo"
+msgstr "GnomeUIInfo"
+
+#: ../plugins/gtk+/glade-gtk.c:190
+msgid "Choose the GnomeUIInfo stock item"
+msgstr "Escolha o item predefinido do GnomeUIInfo"
+
+#. We have to save/load icon-size as int, and fake the enum
+#: ../plugins/gtk+/glade-gtk.c:199 ../plugins/gtk+/gtk+.xml.in.h:208
+msgid "Icon Size"
+msgstr "Tamanho do ícone"
+
+#: ../plugins/gtk+/glade-gtk.c:200
+msgid "Symbolic size to use for stock icon, icon set or named icon"
+msgstr ""
+"Tamanho simbólico a ser usado para um ícone predefinido, conjunto de ícones "
+"ou ícone nomeado"
+
+#: ../plugins/gtk+/glade-gtk.c:1221
+#, c-format
+msgid "Removing parent of %s"
+msgstr "Removendo pai de %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1273
+#, c-format
+msgid "Adding parent %s for %s"
+msgstr "Adicionando pai %s para %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1357
+#, c-format
+msgid "Adding %s to Size Group %s"
+msgstr "Adicionando %s ao grupo de tamanhos %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1359
+#, c-format
+msgid "Adding %s to a new Size Group"
+msgstr "Adicionando %s a um novo tamanho de grupo"
+
+#. Add trailing new... item
+#: ../plugins/gtk+/glade-gtk.c:1414
+msgid "New Size Group"
+msgstr "Novo grupo de tamanho"
+
+#: ../plugins/gtk+/glade-gtk.c:1755
+#, c-format
+msgid "Ordering children of %s"
+msgstr "Reordenando filhos de %s"
+
+#: ../plugins/gtk+/glade-gtk.c:2278 ../plugins/gtk+/glade-gtk.c:2285
+#, c-format
+msgid "Insert placeholder to %s"
+msgstr "Inserir espaço reservado para %s"
+
+#: ../plugins/gtk+/glade-gtk.c:2292
+#, c-format
+msgid "Remove placeholder from %s"
+msgstr "Remover espaço reservado de %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3262 ../plugins/gtk+/glade-gtk.c:3270
+#, c-format
+msgid "Insert Row on %s"
+msgstr "Inserir linha em %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3278 ../plugins/gtk+/glade-gtk.c:3286
+#, c-format
+msgid "Insert Column on %s"
+msgstr "Inserir coluna em %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3294
+#, c-format
+msgid "Remove Column on %s"
+msgstr "Remover coluna em %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3302
+#, c-format
+msgid "Remove Row on %s"
+msgstr "Remover linha em %s"
+
+#: ../plugins/gtk+/glade-gtk.c:4387 ../plugins/gtk+/glade-gtk.c:4394
+#, c-format
+msgid "Insert page on %s"
+msgstr "Inserir página em %s"
+
+#: ../plugins/gtk+/glade-gtk.c:4401
+#, c-format
+msgid "Remove page from %s"
+msgstr "Remover página de %s"
+
+#: ../plugins/gtk+/glade-gtk.c:5919
+msgid "This property only applies to stock images"
+msgstr "Esta propriedade só se aplica a imagens predefinidas"
+
+#: ../plugins/gtk+/glade-gtk.c:5921
+msgid "This property only applies to named icons"
+msgstr "Esta propriedade só se aplica a ícones nomeados"
+
+#: ../plugins/gtk+/glade-gtk.c:6185
+msgid "<separator>"
+msgstr "<separador>"
+
+#: ../plugins/gtk+/glade-gtk.c:6195
+msgid "<custom>"
+msgstr "<personalizado>"
+
+#: ../plugins/gtk+/glade-gtk.c:6374
+msgid "Tool Item"
+msgstr "Item de ferramenta"
+
+#: ../plugins/gtk+/glade-gtk.c:6383
+msgid "Packing"
+msgstr "Empacotamento"
+
+#: ../plugins/gtk+/glade-gtk.c:6402 ../plugins/gtk+/gtk+.xml.in.h:274
+msgid "Menu Item"
+msgstr "Item de menu"
+
+#: ../plugins/gtk+/glade-gtk.c:6438 ../plugins/gtk+/glade-gtk.c:6446
+msgid "Normal item"
+msgstr "Item normal"
+
+#: ../plugins/gtk+/glade-gtk.c:6439 ../plugins/gtk+/glade-gtk.c:6447
+msgid "Image item"
+msgstr "Item de imagem"
+
+#: ../plugins/gtk+/glade-gtk.c:6440 ../plugins/gtk+/glade-gtk.c:6448
+msgid "Check item"
+msgstr "Item de seleção"
+
+#: ../plugins/gtk+/glade-gtk.c:6441 ../plugins/gtk+/glade-gtk.c:6449
+msgid "Radio item"
+msgstr "Item de opção"
+
+#: ../plugins/gtk+/glade-gtk.c:6442 ../plugins/gtk+/glade-gtk.c:6450
+msgid "Separator item"
+msgstr "Item separador"
+
+#: ../plugins/gtk+/glade-gtk.c:6474 ../plugins/gtk+/glade-gtk.c:6501
+msgid "Edit Menu Bar"
+msgstr "Editar barra de menu"
+
+#: ../plugins/gtk+/glade-gtk.c:6476 ../plugins/gtk+/glade-gtk.c:6503
+msgid "Edit Menu"
+msgstr "Editar menu"
+
+#: ../plugins/gtk+/glade-gtk.c:6878
+msgid "Print S_etup"
+msgstr "Configurar impr_essão"
+
+#: ../plugins/gtk+/glade-gtk.c:6882
+msgid "Find Ne_xt"
+msgstr "_Localizar próximo"
+
+#: ../plugins/gtk+/glade-gtk.c:6886
+msgid "_Undo Move"
+msgstr "_Desfazer mover"
+
+#: ../plugins/gtk+/glade-gtk.c:6890
+msgid "_Redo Move"
+msgstr "_Refazer mover"
+
+#: ../plugins/gtk+/glade-gtk.c:6893
+msgid "Select _All"
+msgstr "Selecionar _tudo"
+
+#: ../plugins/gtk+/glade-gtk.c:6896
+msgid "_New Game"
+msgstr "_Novo jogo"
+
+#: ../plugins/gtk+/glade-gtk.c:6899
+msgid "_Pause game"
+msgstr "_Pausar jogo"
+
+#: ../plugins/gtk+/glade-gtk.c:6902
+msgid "_Restart Game"
+msgstr "_Reiniciar jogo"
+
+#: ../plugins/gtk+/glade-gtk.c:6905
+msgid "_Hint"
+msgstr "_Dica"
+
+#: ../plugins/gtk+/glade-gtk.c:6908
+msgid "_Scores..."
+msgstr "_Pontos..."
+
+#: ../plugins/gtk+/glade-gtk.c:6911
+msgid "_End Game"
+msgstr "_Finalizar jogo"
+
+#: ../plugins/gtk+/glade-gtk.c:6914
+msgid "Create New _Window"
+msgstr "Criar nova _janela"
+
+#: ../plugins/gtk+/glade-gtk.c:6917
+msgid "_Close This Window"
+msgstr "Fe_char esta janela"
+
+#: ../plugins/gtk+/glade-gtk.c:6929
+msgid "_Settings"
+msgstr "_Configurações"
+
+#: ../plugins/gtk+/glade-gtk.c:6932
+msgid "Fi_les"
+msgstr "_Arquivos"
+
+#: ../plugins/gtk+/glade-gtk.c:6935
+msgid "_Windows"
+msgstr "_Janelas"
+
+#: ../plugins/gtk+/glade-gtk.c:6941
+msgid "_Game"
+msgstr "_Jogo"
+
+#: ../plugins/gtk+/glade-gtk.c:7406 ../plugins/gtk+/gtk+.xml.in.h:60
+msgid "Button"
+msgstr "Botão"
+
+#: ../plugins/gtk+/glade-gtk.c:7407 ../plugins/gtk+/glade-gtk.c:10742
+#: ../plugins/gtk+/glade-gtk.c:10822
+msgid "Toggle"
+msgstr "Alternar"
+
+#: ../plugins/gtk+/glade-gtk.c:7408 ../plugins/gtk+/glade-gtk.c:7419
+#: ../plugins/gtk+/glade-gtk.c:7427
+msgid "Radio"
+msgstr "Opção"
+
+#: ../plugins/gtk+/glade-gtk.c:7409 ../plugins/gtk+/gtk+.xml.in.h:272
+msgid "Menu"
+msgstr "Menu"
+
+#: ../plugins/gtk+/glade-gtk.c:7410 ../plugins/gtk+/gtk+.xml.in.h:107
+msgid "Custom"
+msgstr "Personalizado"
+
+#: ../plugins/gtk+/glade-gtk.c:7411 ../plugins/gtk+/glade-gtk.c:7420
+#: ../plugins/gtk+/glade-gtk.c:7428
+msgid "Separator"
+msgstr "Separador"
+
+#: ../plugins/gtk+/glade-gtk.c:7416 ../plugins/gtk+/glade-gtk.c:7424
+#: ../plugins/gtk+/gtk+.xml.in.h:288
+msgid "Normal"
+msgstr "Normal"
+
+#: ../plugins/gtk+/glade-gtk.c:7417 ../plugins/gtk+/glade-gtk.c:7425
+#: ../plugins/gtk+/gtk+.xml.in.h:214
+msgid "Image"
+msgstr "Imagem"
+
+#: ../plugins/gtk+/glade-gtk.c:7418 ../plugins/gtk+/glade-gtk.c:7426
+msgid "Check"
+msgstr "Seleção"
+
+#: ../plugins/gtk+/glade-gtk.c:7440
+msgid "Tool Bar Editor"
+msgstr "Editor de barra de ferramentas"
+
+#: ../plugins/gtk+/glade-gtk.c:7986
+msgid "This property does not apply when Ellipsize is set."
+msgstr "Esta propriedade não se aplica quando o ellipsize está definido."
+
+#: ../plugins/gtk+/glade-gtk.c:8003
+msgid "This property does not apply when Angle is set."
+msgstr "Esta propriedade não se aplica quando o ângulo está definido."
+
+#: ../plugins/gtk+/glade-gtk.c:8786
+msgid "Introduction page"
+msgstr "Página de introdução"
+
+#: ../plugins/gtk+/glade-gtk.c:8790
+msgid "Content page"
+msgstr "Página de conteúdo"
+
+#: ../plugins/gtk+/glade-gtk.c:8794
+msgid "Confirmation page"
+msgstr "Página de confirmação"
+
+#: ../plugins/gtk+/glade-gtk.c:10283
+#, c-format
+msgid "%s is set to load %s from the model"
+msgstr "%s está configurado para carregar %s a partir do modelo"
+
+#: ../plugins/gtk+/glade-gtk.c:10285
+#, c-format
+msgid "%s is set to manipulate %s directly"
+msgstr "%s está configurado para manipular %s diretamente"
+
+#: ../plugins/gtk+/glade-gtk.c:10682 ../plugins/gtk+/gtk+.xml.in.h:479
+msgid "Tree View Column"
+msgstr "Coluna de visão em árvore"
+
+#: ../plugins/gtk+/glade-gtk.c:10682 ../plugins/gtk+/gtk+.xml.in.h:72
+msgid "Cell Renderer"
+msgstr "Renderizador celular"
+
+#: ../plugins/gtk+/glade-gtk.c:10687
+msgid "Properties and Attributes"
+msgstr "Propriedades e atributos"
+
+#: ../plugins/gtk+/glade-gtk.c:10692
+msgid "Common Properties and Attributes"
+msgstr "Atributos e propriedades comuns"
+
+#. Text of the textview
+#: ../plugins/gtk+/glade-gtk.c:10736 ../plugins/gtk+/glade-gtk.c:10816
+#: ../plugins/gtk+/gtk+.xml.in.h:430 ../plugins/gnome/gnome.xml.in.h:54
+msgid "Text"
+msgstr "Texto"
+
+#: ../plugins/gtk+/glade-gtk.c:10737 ../plugins/gtk+/glade-gtk.c:10817
+msgid "Accelerator"
+msgstr "Acelerador"
+
+#: ../plugins/gtk+/glade-gtk.c:10738 ../plugins/gtk+/glade-gtk.c:10818
+#: ../plugins/gtk+/gtk+.xml.in.h:88
+msgid "Combo"
+msgstr "Combinação"
+
+#: ../plugins/gtk+/glade-gtk.c:10739 ../plugins/gtk+/glade-gtk.c:10819
+msgid "Spin"
+msgstr "Seletor"
+
+#: ../plugins/gtk+/glade-gtk.c:10740 ../plugins/gtk+/glade-gtk.c:10820
+msgid "Pixbuf"
+msgstr "Pixbuf"
+
+#. Progress...
+#: ../plugins/gtk+/glade-gtk.c:10741 ../plugins/gtk+/glade-gtk.c:10821
+#: ../plugins/gtk+/gtk+.xml.in.h:332 ../plugins/gtk+/glade-entry-editor.c:442
+msgid "Progress"
+msgstr "Progresso"
+
+#: ../plugins/gtk+/glade-gtk.c:10753
+msgid "Icon View Editor"
+msgstr "Editor de visão em ícones"
+
+#: ../plugins/gtk+/glade-gtk.c:10753
+msgid "Combo Editor"
+msgstr "Editor de combinação"
+
+#: ../plugins/gtk+/glade-gtk.c:10812
+msgid "Column"
+msgstr "Coluna"
+
+#: ../plugins/gtk+/glade-gtk.c:10831
+msgid "Tree View Editor"
+msgstr "Editor de visão em árvore"
+
+#: ../plugins/gtk+/glade-accels.c:298 ../plugins/gtk+/glade-accels.c:366
+msgid "<choose a key>"
+msgstr "<escolha uma tecla>"
+
+#: ../plugins/gtk+/glade-accels.c:447
+msgid "Accelerator Key"
+msgstr "Tecla de aceleração"
+
+#: ../plugins/gtk+/glade-accels.c:506
+msgid "Choose accelerator keys..."
+msgstr "Escolha as teclas de aceleração..."
+
+#: ../plugins/gtk+/gtk+.xml.in.h:1
+msgid "A filname, full or relative path to load an icon for this toolbutton"
+msgstr ""
+"Um nome de arquivo, caminho completo ou relativo para carregar um ícone para "
+"este botão de ferramenta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:2
+msgid "A list of accelerator keys"
+msgstr "Uma lista de teclas de aceleração"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:3
+msgid "A list of sources for this icon factory"
+msgstr "Uma lista de fontes para esta fábrica de ícones"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:4
+msgid "A symbolic icon size for the stock icon"
+msgstr "Um tamanho simbólico de ícone para o ícone predefinido"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:5
+msgid "A tooltip text for this widget"
+msgstr "Uma dica texto para este widget"
+
+#. NOT AVAILABLES ON WIN32
+#. <glade-widget-class name="GtkPlug" generic-name="plug" _title="Plug"/>
+#. <glade-widget-class name="GtkSocket" generic-name="socket" _title="Socket"/>
+#.
+#: ../plugins/gtk+/gtk+.xml.in.h:10
+msgid "About Dialog"
+msgstr "Diálogo sobre"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:11
+msgid "Accel Group"
+msgstr "Grupo de acel."
+
+#: ../plugins/gtk+/gtk+.xml.in.h:12
+msgid "Accel Label"
+msgstr "Rótulo Acel"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:13
+msgid "Accelerator Mode column"
+msgstr "Coluna do modo de aceleração"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:14
+msgid "Accelerator Modifiers column"
+msgstr "Coluna dos modificadores de aceleração"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:15
+msgid "Accelerator Renderer"
+msgstr "Renderizador de aceleração"
+
+#. Accelerators
+#: ../plugins/gtk+/gtk+.xml.in.h:17
+msgid "Accelerators"
+msgstr "Aceleradores"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:18
+msgid "Accessible Description"
+msgstr "Descrição acessível"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:20
+msgid "Accessible Name"
+msgstr "Nome acessível"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:21
+msgid "Action"
+msgstr "Ação"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:22
+msgid "Action Group"
+msgstr "Grupo de ações"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:24
+msgid "Activatable column"
+msgstr "Coluna ativável"
+
+#. Atk activate property
+#: ../plugins/gtk+/gtk+.xml.in.h:26
+msgid "Activate"
+msgstr "Ativar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:27
+msgid "Active column"
+msgstr "Coluna ativa"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:28
+msgid "Add Parent"
+msgstr "Adicionar pai"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:29
+msgid "Add to Size Group"
+msgstr "Adicionar ao grupo de tamanhos"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:30
+msgid "Adjustment"
+msgstr "Ajuste"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:31
+msgid "Adjustment column"
+msgstr "Coluna de ajuste"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:33
+msgid "Alignment"
+msgstr "Alinhamento"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:34
+msgid "Alignment column"
+msgstr "Coluna de alinhamento"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:35
+msgid "All"
+msgstr "Todos"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:36
+msgid "All Events"
+msgstr "Todos os eventos"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:37
+msgid "All Modifiers"
+msgstr "Todos os modificadores"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:38
+msgid "Alt Key"
+msgstr "Tecla Alt"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:39 ../plugins/gnome/gnome.xml.in.h:2
+msgid "Always"
+msgstr "Sempre"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:40
+msgid "Always Center"
+msgstr "Sempre centralizar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:41
+msgid "An accel group for accelerators from stock items"
+msgstr "Um grupo de acel. para aceleradores a partir de ícones predefinidos"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:42
+msgid "Arrow"
+msgstr "Seta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:43
+msgid "Ascending"
+msgstr "Crescente"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:44
+msgid "Aspect Frame"
+msgstr "Moldura proporcional"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:45
+msgid "Assistant"
+msgstr "Assistente"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:46
+msgid "Attributes"
+msgstr "Atributos"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:47
+msgid "Attributes column"
+msgstr "Coluna de atributos"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:48
+msgid "Automatic"
+msgstr "Automático"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:49
+msgid "Background Color Name column"
+msgstr "Coluna do nome da cor do segundo plano"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:50
+msgid "Background Color column"
+msgstr "Coluna da cor do segundo plano"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:51
+msgid "Before"
+msgstr "Antes"
+
+#. Objects
+#: ../plugins/gtk+/gtk+.xml.in.h:53
+msgid "Both"
+msgstr "Ambos"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:54 ../plugins/gnome/bonobo.xml.in.h:1
+msgid "Bottom"
+msgstr "Final"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:55
+msgid "Bottom Left"
+msgstr "Inferior esquerdo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:56
+msgid "Bottom Right"
+msgstr "Inferior direito"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:57
+msgid "Bottom to Top"
+msgstr "De baixo para cima"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:58
+msgid "Box"
+msgstr "Caixa"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:59
+msgid "Browse"
+msgstr "Navegar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:61
+msgid "Button 1 Motion"
+msgstr "Movimentação do botão 1"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:62
+msgid "Button 2 Motion"
+msgstr "Movimentação do botão 2"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:63
+msgid "Button 3 Motion"
+msgstr "Movimentação do botão 3"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:64
+msgid "Button Box"
+msgstr "Caixa de botão"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:65
+msgid "Button Motion"
+msgstr "Movimentação do botão"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:66
+msgid "Button Press"
+msgstr "Pressionar botão"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:67
+msgid "Button Release"
+msgstr "Soltar botão"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:68
+msgid "Calendar"
+msgstr "Calendário"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:69
+msgid "Cancel"
+msgstr "Cancelar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:70
+msgid "Cell Background Color column"
+msgstr "Coluna da cor de segundo plano da célula"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:71
+msgid "Cell Background Color name column"
+msgstr "Coluna do nome da cor de segundo plano da célula"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:73
+msgid "Center"
+msgstr "Centralizar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:74
+msgid "Center on Parent"
+msgstr "Centralizar pelo pai"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:75
+msgid "Centimeters"
+msgstr "Centímetros"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:76
+msgid "Character"
+msgstr "Caractere"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:77
+msgid "Check Button"
+msgstr "Botão de seleção"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:78
+msgid "Check Menu Item"
+msgstr "Item de menu de seleção"
+
+#. Atk click property
+#: ../plugins/gtk+/gtk+.xml.in.h:80
+msgid "Click"
+msgstr "Clique"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:81
+msgid "Climb Rate column"
+msgstr "Coluna de taxa de elevação"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:82
+msgid "Close"
+msgstr "Fechar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:83
+msgid "Color Button"
+msgstr "Botão de cor"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:84
+msgid "Color Selection"
+msgstr "Seleção de cor"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:85
+msgid "Color Selection Dialog"
+msgstr "Diálogo de seleção de cor"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:86
+msgid "Columned List"
+msgstr "Lista em coluna"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:87
+msgid "Columns"
+msgstr "Colunas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:89
+msgid "Combo Box"
+msgstr "Caixa de combinação"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:90
+msgid "Combo Box Entry"
+msgstr "Entrada de caixa de combinação"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:91
+msgid "Combo Renderer"
+msgstr "Renderizador de combinação"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:92
+msgid "Composite Widgets"
+msgstr "Widgets de composição"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:93
+msgid "Condensed"
+msgstr "Condensado"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:94
+msgid "Confirm"
+msgstr "Confirmar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:96
+msgid "Containers"
+msgstr "Containers"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:97
+msgid "Content"
+msgstr "Conteúdo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:98
+msgid "Continuous"
+msgstr "Contínuo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:99
+msgid "Control Key"
+msgstr "Tecla Control"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:100
+msgid "Control and Display"
+msgstr "Controle e exibição"
+
+#. Atk relationset properties
+#: ../plugins/gtk+/gtk+.xml.in.h:102
+msgid "Controlled By"
+msgstr "Controlado por"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:103
+msgid "Controller For"
+msgstr "Controlador para"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:104
+msgid "Create Folder"
+msgstr "Criar pasta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:106
+msgid "Curve"
+msgstr "Curva"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:108
+msgid "Custom widget"
+msgstr "Widget personalizado"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:109
+msgid "Data"
+msgstr "Dados"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:110
+msgid "Data column"
+msgstr "Coluna de dados"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:111
+msgid "Default"
+msgstr "Padrão"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:112
+msgid "Delayed"
+msgstr "Atrasado"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:113
+msgid "Descending"
+msgstr "Decrescente"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:114
+msgid "Described By"
+msgstr "Descrito por"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:115
+msgid "Description For"
+msgstr "Descrição para"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:116
+msgid "Description of an object, formatted for assistive technology access"
+msgstr ""
+"A descrição de um objeto, formatado para acesso a tecnologias assistivas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:117
+msgid "Desktop"
+msgstr "Ãrea de trabalho"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:118
+msgid "Dialog"
+msgstr "Diálogo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:119
+msgid "Dialog Box"
+msgstr "Caixa de diálogo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:120
+msgid "Digits column"
+msgstr "Coluna de dígitos"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:121
+msgid "Discontinuous"
+msgstr "Descontínuo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:122
+msgid "Discrete"
+msgstr "Discreto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:123
+msgid "Dock"
+msgstr "Encaixar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:124
+msgid "Double"
+msgstr "Duplo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:125
+msgid "Down"
+msgstr "Para baixo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:126
+msgid "Drag & Drop"
+msgstr "Arrastar & soltar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:127
+msgid "Drag and Drop"
+msgstr "Arrastar e soltar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:128
+msgid "Drawing Area"
+msgstr "Ãrea de desenho"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:129
+msgid "Drop Down Menu"
+msgstr "Menu suspenso"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:130
+msgid "East"
+msgstr "Leste"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:131
+msgid "Edge"
+msgstr "Borda"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:132
+msgid "Edit Separately"
+msgstr "Editar separadamente"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:133
+msgid "Edit&#8230;"
+msgstr "Editar&#8230;"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:134
+msgid "Editable column"
+msgstr "Coluna editável"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:135
+msgid "Eighth Key"
+msgstr "Oitava tecla"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:136
+msgid "Ellipsize column"
+msgstr "Coluna ellipsize"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:137
+msgid "Embedded By"
+msgstr "Encaixado por"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:138
+msgid "Embeds"
+msgstr "Encaixa"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:139 ../plugins/gnome/gnome.xml.in.h:6
+msgid "End"
+msgstr "Fim"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:140
+msgid "Enter Notify"
+msgstr "Notificação de entrada"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:141
+msgid "Enter a list of column types for this data store"
+msgstr "Insira uma lista de tipos de colunas para este armazenamento de dados"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:142
+msgid "Enter a list of values to be applied on each row"
+msgstr "Insira uma lista de valores a serem aplicados a cada linha"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:143
+msgid "Entry Completion"
+msgstr "Completar entrada"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:144 ../plugins/gnome/gnome.xml.in.h:7
+msgid "Error"
+msgstr "Erro"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:145
+msgid "Etched In"
+msgstr "Grafado para dentro"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:146
+msgid "Etched Out"
+msgstr "Grafado para fora"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:147
+msgid "Event Box"
+msgstr "Caixa de eventos"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:148 ../plugins/gnome/gnome.xml.in.h:8
+msgid "Expand"
+msgstr "Expandir"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:149
+msgid "Expanded"
+msgstr "Expandido"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:150
+msgid "Expander"
+msgstr "Expansor"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:151
+msgid "Exposure"
+msgstr "Exposição"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:152
+msgid "Extended"
+msgstr "Estendido"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:153
+msgid "Extra Condensed"
+msgstr "Extra condensado"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:154
+msgid "Extra Expanded"
+msgstr "Extra expandido"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:155
+msgid "Family column"
+msgstr "Coluna de família"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:156
+msgid "Fifth Key"
+msgstr "Quinta tecla"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:157
+msgid "Fifth Mouse Button"
+msgstr "Quinto botão do mouse"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:158
+msgid "File Chooser Button"
+msgstr "Botão de escolha de arquivo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:159
+msgid "File Chooser Dialog"
+msgstr "Diálogo de seleção de arquivos"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:160
+msgid "File Chooser Widget"
+msgstr "Widget de seleção de arquivos"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:161
+msgid "File Filter"
+msgstr "Filtro de arquivos"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:162 ../plugins/gtk+/glade-icon-sources.c:772
+msgid "File Name"
+msgstr "Nome do arquivo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:163
+msgid "File Selection"
+msgstr "Seleção de arquivo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:164 ../plugins/gnome/gnome.xml.in.h:10
+msgid "Fill"
+msgstr "Preencher"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:165
+msgid "First Mouse Button"
+msgstr "Primeiro botão do mouse"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:166
+msgid "Fixed"
+msgstr "Fixo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:167
+msgid "Flows From"
+msgstr "Flui de"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:168
+msgid "Flows To"
+msgstr "Flui para"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:169
+msgid "Focus Change"
+msgstr "Alteração de foco"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:170
+msgid "Follow State column"
+msgstr "Coluna de acompanhamento de estado"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:171
+msgid "Font Button"
+msgstr "Botão de fonte"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:172
+msgid "Font Description column"
+msgstr "Coluna de descrição da fonte"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:173
+msgid "Font Selection"
+msgstr "Seleção de fonte"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:174
+msgid "Font Selection Dialog"
+msgstr "Diálogo de seleção de fonte"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:175
+msgid "Font column"
+msgstr "Coluna da fonte"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:176
+msgid "Foreground Color Name column"
+msgstr "Coluna do nome da cor do primeiro plano"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:177
+msgid "Foreground Color column"
+msgstr "Coluna do primeiro plano"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:178
+msgid "Forth Mouse Button"
+msgstr "Próximo botão do mouse"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:179
+msgid "Frame"
+msgstr "Moldura"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:180
+msgid "Free"
+msgstr "Livre"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:181
+msgid "Gamma Curve"
+msgstr "Curva de gama"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:182
+msgid "Grow Only"
+msgstr "Somente ampliar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:183
+msgid "Gtk"
+msgstr "Gtk"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:184
+msgid "Half"
+msgstr "Meio"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:185
+msgid "Handle Box"
+msgstr "Caixa manipuladora"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:186
+msgid "Has Entry column"
+msgstr "Tem coluna de entrada"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:187
+msgid "Height column"
+msgstr "Coluna de altura"
+
+#. Objects
+#: ../plugins/gtk+/gtk+.xml.in.h:189 ../plugins/gtk+/glade-model-data.c:1236
+msgid "Horizontal"
+msgstr "Horizontal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:190
+msgid "Horizontal Alignment"
+msgstr "Alinhamento horizontal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:191
+msgid "Horizontal Alignment column"
+msgstr "Coluna de alinhamento horizontal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:192
+msgid "Horizontal Box"
+msgstr "Caixa horizontal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:193
+msgid "Horizontal Button Box"
+msgstr "Caixa de botões horizontal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:194
+msgid "Horizontal Padding"
+msgstr "Enchimento horizontal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:195
+msgid "Horizontal Padding column"
+msgstr "Coluna de enchimento horizontal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:196
+msgid "Horizontal Panes"
+msgstr "Painéis horizontais"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:197
+msgid "Horizontal Ruler"
+msgstr "Régua horizontal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:198
+msgid "Horizontal Scale"
+msgstr "Escala horizontal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:199
+msgid "Horizontal Scrollbar"
+msgstr "Barra de rolagem horizontal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:200
+msgid "Horizontal Separator"
+msgstr "Separador horizontal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:201
+msgid "Horizontal and Vertical"
+msgstr "Horizontal e vertical"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:202
+msgid "Hyper Modifier"
+msgstr "Modificador Hyper"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:203
+msgid "Icon"
+msgstr "Ãcone"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:204
+msgid "Icon Factory"
+msgstr "Fábrica de ícones"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:206
+msgid "Icon Name column"
+msgstr "Coluna do nome do ícone"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:209
+msgid "Icon Sources"
+msgstr "Fontes de ícones"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:210
+msgid "Icon View"
+msgstr "Visualizar ícone"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:211
+msgid "Icons only"
+msgstr "Somente ícones"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:212
+msgid "If Valid"
+msgstr "Se válido"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:213
+msgid ""
+"If set, an underline in the text indicates the next character should be used "
+"for the mnemonic accelerator key"
+msgstr ""
+"se marcado, um sublinhado no texto indicará que o próximo caractere deve ser "
+"usado para a tecla de aceleração mnemônica"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:215
+msgid "Image Menu Item"
+msgstr "Item de imagem do menu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:216
+msgid "Immediate"
+msgstr "Imediato"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:217
+msgid "In"
+msgstr "Dentro"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:218
+msgid "Inches"
+msgstr "Polegadas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:219
+msgid "Inconsistent column"
+msgstr "Coluna inconsistente"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:220
+msgid ""
+"Indicates a subwindow attached to a component but otherwise has no "
+"connection in the UI hierarchy to that component"
+msgstr ""
+"Indica uma subjanela anexada a um componente mas que, por outro lado, não "
+"tem conexão na hierarquia da interface de usuário para esse componente"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:221
+msgid "Indicates an object controlled by one or more target objects"
+msgstr "Indica um objeto controlado por um ou mais objetos de destino"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:222
+msgid ""
+"Indicates an object is a cell in a treetable which is displayed because a "
+"cell in the same column is expanded and identifies that cell"
+msgstr ""
+"Indica que um objeto é uma célula em uma tabela que é exibida porque uma "
+"célula na mesma coluna está expandida e identifica aquela célula"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:223
+msgid "Indicates an object is a controller for one or more target objects"
+msgstr ""
+"Indica que um objeto é um controlador para um ou mais objetos de destino"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:224
+msgid "Indicates an object is a label for one or more target objects"
+msgstr "Indica que um objeto é um rótulo para um ou mais objetos de destino"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:225
+msgid ""
+"Indicates an object is a member of a group of one or more target objects"
+msgstr ""
+"Indica que um objeto é um membro de um grupo de um mais objetos de destino"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:226
+msgid "Indicates an object is labelled by one or more target objects"
+msgstr "Indica que um objeto é rotulado por um ou mais objetos de destino"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:227
+msgid "Indicates that an object is a parent window of another object"
+msgstr "Indica que um objeto é uma janela pai de outro objeto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:228
+msgid "Indicates that an object is a popup for another object"
+msgstr "Indica que um objeto é um menu de contexto para outro objeto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:229
+msgid ""
+"Indicates that an object provides descriptive information about another "
+"object; more verbose than 'Label For'"
+msgstr ""
+"Indica que um objeto fornece informação descrevendo outro objeto; mais "
+"detalhado que \"Rótulo Para\""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:230
+msgid ""
+"Indicates that another object provides descriptive information about this "
+"object; more verbose than 'Labelled By'"
+msgstr ""
+"Indica que outro objeto fornece informação descrevendo este objeto; mais "
+"detalhado que \"Laballed By\" (Rotulado Por)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:231
+msgid ""
+"Indicates that the object has content that flows logically from another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+"Indica que o objeto tem um conteúdo que flui logicamente de outro AtkObject "
+"de uma maneira seqüencial, (por exemplo fluxo de texto)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:232
+msgid ""
+"Indicates that the object has content that flows logically to another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+"Indica que o objeto tem um conteúdo que flui logicamente para outro "
+"AtkObject de uma maneira seqüencial, (por exemplo fluxo de texto)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:233
+msgid ""
+"Indicates that the object visually embeds another object's content, i.e. "
+"this object's content flows around another's content"
+msgstr ""
+"Indica que objeto incorpora visualmente o conteúdo de outros objetos, p.ex.: "
+"o conteúdo deste objeto flui ao redor do conteúdo de outros"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:234
+msgid "Indicator Size column"
+msgstr "Coluna indicadora de tamanho"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:235
+msgid "Info"
+msgstr "Informações"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:236
+msgid "Input Dialog"
+msgstr "Diálogo de entrada"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:237
+msgid "Insert After"
+msgstr "Inserir depois"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:238
+msgid "Insert Before"
+msgstr "Inserir antes"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:239
+msgid "Insert Column"
+msgstr "Inserir coluna"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:240
+msgid "Insert Page After"
+msgstr "Inserir página antes"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:241
+msgid "Insert Page Before"
+msgstr "Inserir página depois"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:242
+msgid "Insert Row"
+msgstr "Inserir linha"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:243
+msgid "Intro"
+msgstr "Introdução"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:244
+msgid "Invalid"
+msgstr "Inválido"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:245
+msgid ""
+"Inverse of 'Embeds', indicates that this object's content is visually "
+"embedded in another object"
+msgstr ""
+"O inverso de \"Encaixa\", indica que o conteúdo deste objeto está "
+"visualmente incorporado em outro objeto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:246
+msgid "Invisible Char Set"
+msgstr "Tem caractere de invisibilidade"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:247
+msgid "Italic"
+msgstr "Itálico"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:248
+msgid "Items"
+msgstr "Itens"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:249
+msgid "Key Press"
+msgstr "Pressionar tecla"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:250
+msgid "Key Release"
+msgstr "Soltar tecla"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:251
+msgid "Keycode column"
+msgstr "Coluna do código de tecla"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:253
+msgid "Label For"
+msgstr "Rótulo para"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:254
+msgid "Labelled By"
+msgstr "Rotulado por"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:255
+msgid "Language column"
+msgstr "Coluna de idioma"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:256
+msgid "Large Toolbar"
+msgstr "Barra de ferramentas grande"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:257
+msgid "Layout"
+msgstr "Disposição"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:258
+msgid "Least Recently Used first"
+msgstr "Os menos recentemente utilizados primeiro"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:259
+msgid "Leave Notify"
+msgstr "Notificação de saída"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:260 ../plugins/gnome/bonobo.xml.in.h:4
+msgid "Left"
+msgstr "Esquerda"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:261
+msgid "Left to Right"
+msgstr "Esquerda para a direita"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:262
+msgid "Linear"
+msgstr "Linear"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:263
+msgid "Link Button"
+msgstr "Botão de link"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:264
+msgid "List"
+msgstr "Lista"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:265
+msgid "List Item"
+msgstr "Item da lista"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:266
+msgid "List Store"
+msgstr "Armazenamento da lista"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:267
+msgid "List of widgets in this group"
+msgstr "Lista de widgets neste grupo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:268
+msgid "Lock Key"
+msgstr "Tecla Lock"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:269
+msgid "Low"
+msgstr "Baixo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:270
+msgid "Markup column"
+msgstr "Coluna de marcação"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:271
+msgid "Member Of"
+msgstr "Membro de"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:273
+msgid "Menu Bar"
+msgstr "Barra de menu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:275
+msgid "Menu Shell"
+msgstr "Menu shell"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:276
+msgid "Menu Tool Button"
+msgstr "Botão de ferramentas do menu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:277
+msgid "Message Dialog"
+msgstr "Diálogo de mensagem"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:278
+msgid "Meta Modifier"
+msgstr "Modificador Meta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:279
+msgid "Middle"
+msgstr "Meio"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:280
+msgid "Model column"
+msgstr "Coluna do modelo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:281
+msgid "Most Recently Used first"
+msgstr "Os mais recentemente utilizados primeiro"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:282
+msgid "Mouse"
+msgstr "Mouse"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:283
+msgid "Multiple"
+msgstr "Múltiplo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:284 ../plugins/gnome/gnome.xml.in.h:40
+msgid "Never"
+msgstr "Nunca"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:285
+msgid "Node Child Of"
+msgstr "Nó filho de"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:289
+msgid "North"
+msgstr "Norte"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:290
+msgid "North East"
+msgstr "Nordeste"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:291
+msgid "North West"
+msgstr "Noroeste"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:292
+msgid "Notebook"
+msgstr "Caderno"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:293
+msgid "Notification"
+msgstr "Notificação"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:294
+msgid "Number of Pages"
+msgstr "Número de páginas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:295
+msgid "Number of items"
+msgstr "Número de itens"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:296
+msgid "Number of pages"
+msgstr "Número de páginas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:297
+msgid "Number of pages in this assistant"
+msgstr "Número de páginas neste assistente"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:298
+msgid "Object instance's name formatted for assistive technology access"
+msgstr ""
+"Nome das instâncias de objeto formatadas para acesso a tecnologia assistiva"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:299
+msgid "Oblique"
+msgstr "Oblíquo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:300 ../plugins/gtk+/glade-model-data.c:1235
+msgid "Off"
+msgstr "Desligado"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:301
+msgid "Ok"
+msgstr "Ok"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:302
+msgid "Ok, Cancel"
+msgstr "Ok, Cancelar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:303
+msgid "On"
+msgstr "Ligado"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:304
+msgid "Open"
+msgstr "Abrir"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:305
+msgid "Option Menu"
+msgstr "Menu de opções"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:306
+msgid "Orientation column"
+msgstr "Coluna de orientação"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:307 ../plugins/gnome/gnome.xml.in.h:41
+msgid "Other"
+msgstr "Outros"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:308
+msgid "Out"
+msgstr "Fora"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:309
+msgid "Paned"
+msgstr "Envidraçado"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:311
+msgid "Parent Window Of"
+msgstr "Janela pai de"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:312
+msgid "Pixbuf Expander Closed column"
+msgstr "Coluna fechada expansora do Pixbuf"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:313
+msgid "Pixbuf Expander Open column"
+msgstr "Coluna aberta expansora do Pixbuf"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:314
+msgid "Pixbuf Renderer"
+msgstr "Renderizador Pixbuf"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:315
+msgid "Pixbuf column"
+msgstr "Coluna Pixbuf"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:316
+msgid "Pixels"
+msgstr "Pixels"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:317
+msgid "Pointer Motion"
+msgstr "Movimento do ponteiro"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:318
+msgid "Pointer Motion Hint"
+msgstr "Dica de ponteiro de movimentação"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:319
+msgid "Popup"
+msgstr "Contexto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:320
+msgid "Popup For"
+msgstr "Contexto para"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:321
+msgid "Popup Menu"
+msgstr "Menu de contexto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:322 ../plugins/gnome/glade-gnome.c:658
+#: ../plugins/gnome/gnome.xml.in.h:44
+msgid "Position"
+msgstr "Posição"
+
+#. Atk press property
+#: ../plugins/gtk+/gtk+.xml.in.h:324
+msgid "Press"
+msgstr "Pressionar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:325
+msgid "Primary Icon Activatable"
+msgstr "O ícone primário é ativável"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:326
+msgid "Primary Icon Name"
+msgstr "Nome do ícone primário"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:327
+msgid "Primary Icon Pixbuf"
+msgstr "Pixbuf do ícone primário"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:328
+msgid "Primary Icon Sensitive"
+msgstr "O ícone primário é sensível"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:329
+msgid "Primary Icon Tooltip Markup"
+msgstr "Dica (marcação) do ícone primário"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:330
+msgid "Primary Icon Tooltip Text"
+msgstr "Dica (texto) do ícone primário"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:331
+msgid "Primary Stock Icon"
+msgstr "Ãcone primário predefinido"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:333
+msgid "Progress Bar"
+msgstr "Barra de progresso"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:334
+msgid "Progress Fraction"
+msgstr "Fração do progresso"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:335
+msgid "Progress Pulse Step"
+msgstr "Passo do pulso do progresso"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:336
+msgid "Progress Renderer"
+msgstr "Renderizador de progresso"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:337
+msgid "Property Change"
+msgstr "Alteração de propriedade"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:338
+msgid "Proximity Out"
+msgstr "Menos próximo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:339
+msgid "Proximity In"
+msgstr "Mais próximo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:340
+msgid "Pulse column"
+msgstr "Coluna de pulso"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:341 ../plugins/gnome/gnome.xml.in.h:47
+msgid "Question"
+msgstr "Pergunta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:342
+msgid "Queue"
+msgstr "Fila"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:343
+msgid "Radio Action"
+msgstr "Ação da opção"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:344
+msgid "Radio Button"
+msgstr "Botão de opção"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:345
+msgid "Radio Menu Item"
+msgstr "Item de menu de opção"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:346
+msgid "Radio Tool Button"
+msgstr "Botão de ferramenta de opção"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:347
+msgid "Radio column"
+msgstr "Coluna de opções"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:348
+msgid "Range"
+msgstr "Intervalo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:349
+msgid "Recent Action"
+msgstr "Ação recente"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:350
+msgid "Recent Chooser"
+msgstr "Seletor de recentes"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:351
+msgid "Recent Chooser Dialog"
+msgstr "Diálogo seletor de recentes"
+
+#. GtkActivatable
+#: ../plugins/gtk+/gtk+.xml.in.h:353
+msgid "Related Action"
+msgstr "Ação relacionada"
+
+#. Atk release property
+#: ../plugins/gtk+/gtk+.xml.in.h:355
+msgid "Release"
+msgstr "Soltura"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:356
+msgid "Release Modifier"
+msgstr "Modificador de soltura"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:357
+msgid "Remove Column"
+msgstr "Remover coluna"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:358
+msgid "Remove Page"
+msgstr "Remover página"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:359
+msgid "Remove Parent"
+msgstr "Remover pai"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:360
+msgid "Remove Row"
+msgstr "Remover linha"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:361
+msgid "Remove Slot"
+msgstr "Remover slot"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:362
+msgid "Response ID"
+msgstr "ID de resposta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:363 ../plugins/gnome/bonobo.xml.in.h:9
+msgid "Right"
+msgstr "Direita"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:364
+msgid "Right to Left"
+msgstr "Direita para a esquerda"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:365
+msgid "Rise column"
+msgstr "Coluna de elevação"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:366
+msgid "Ruler"
+msgstr "Régua"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:367
+msgid "Save"
+msgstr "Salvar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:368
+msgid "Scale Button"
+msgstr "Botão de escala"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:369
+msgid "Scale column"
+msgstr "Coluna de escala"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:370
+msgid "Scroll"
+msgstr "Rolar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:371
+msgid "Scrolled Window"
+msgstr "Janela de rolagem"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:372
+msgid "Second Mouse Button"
+msgstr "Segundo botão do mouse"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:373
+msgid "Secondary Icon Activatable"
+msgstr "O ícone secundário é ativável"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:374
+msgid "Secondary Icon Name"
+msgstr "Nome do ícone secundário"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:375
+msgid "Secondary Icon Pixbuf"
+msgstr "Pixbuf do ícone secundário"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:376
+msgid "Secondary Icon Sensitive"
+msgstr "O ícone secundário é sensível"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:377
+msgid "Secondary Icon Tooltip Markup"
+msgstr "Dica (marcação) do ícone secundário"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:378
+msgid "Secondary Icon Tooltip Text"
+msgstr "Dica (texto) do ícone secundário"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:379
+msgid "Secondary Stock Icon"
+msgstr "Ãcone secundário predefinido"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:380
+msgid "Select Folder"
+msgstr "Selecionar Pasta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:381
+msgid "Semi Condensed"
+msgstr "Semicondensado"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:382
+msgid "Semi Expanded"
+msgstr "Semiexpandido"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:383
+msgid "Sensitive column"
+msgstr "Coluna sensível"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:384
+msgid "Separator Menu Item"
+msgstr "Item separador para menus"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:385
+msgid "Separator Tool Item"
+msgstr "Item separador para ferramentas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:386
+msgid "Set the current page (strictly for editing purposes)"
+msgstr "Definir a página atual (estritamente para propósitos de edição)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:387
+msgid "Set the description of the Activate atk action"
+msgstr "Define a descrição do botão Ativar da atk"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:388
+msgid "Set the description of the Click atk action"
+msgstr "Defina a descrição da ação Click do atk"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:389
+msgid "Set the description of the Press atk action"
+msgstr "Define a descrição da ação Pressionar da atk"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:390
+msgid "Set the description of the Release atk action"
+msgstr "Define a descrição da ação Soltura da atk"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:391
+msgid "Set the text in the view's text buffer"
+msgstr "Definir o texto do buffer de visualização de texto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:392
+msgid "Seventh Key"
+msgstr "Sétima tecla"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:393
+msgid "Shift Key"
+msgstr "Tecla Shift"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:394
+msgid "Shrink"
+msgstr "Encolher"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:395
+msgid "Single"
+msgstr "Único"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:396
+msgid "Single Paragraph Mode column"
+msgstr "Coluna de modo de parágrafo único"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:397
+msgid "Sixth Key"
+msgstr "Sexta tecla"
+
+#. Objects
+#: ../plugins/gtk+/gtk+.xml.in.h:399
+msgid "Size Group"
+msgstr "Grupo de tamanhos"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:400
+msgid "Size column"
+msgstr "Coluna de tamanho"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:401
+msgid "Small Capitals"
+msgstr "Minúsculas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:402
+msgid "Small Toolbar"
+msgstr "Barra de ferramentas pequena"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:403
+msgid "South"
+msgstr "Sul"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:404
+msgid "South East"
+msgstr "Sudeste"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:405
+msgid "South West"
+msgstr "Sudoeste"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:406
+msgid "Spin Button"
+msgstr "Botão do seletor numérico"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:407
+msgid "Spin Renderer"
+msgstr "Renderizador Spin"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:408
+msgid "Splash Screen"
+msgstr "Tela de abertura"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:409
+msgid "Spline"
+msgstr "Spline"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:410
+msgid "Spread"
+msgstr "Planilha"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:411 ../plugins/gnome/gnome.xml.in.h:51
+msgid "Start"
+msgstr "Iniciar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:412
+msgid "Static"
+msgstr "Estático"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:413
+msgid "Status Bar"
+msgstr "Barra de status"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:414
+msgid "Status Icon"
+msgstr "Ãcone de status"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:415
+msgid "Stock Button"
+msgstr "Botão predefinido"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:416
+msgid "Stock Detail column"
+msgstr "Coluna de detalhe predefinida"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:417
+msgid "Stock Item"
+msgstr "Item predefinido"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:418
+msgid "Stock Size column"
+msgstr "Coluna de tamanho predefinida"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:419
+msgid "Stock column"
+msgstr "Coluna predefinida"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:420
+msgid "Stretch column"
+msgstr "Coluna de alongamento"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:421
+msgid "Strikethrough column"
+msgstr "Coluna de tachado"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:422
+msgid "Structure"
+msgstr "Estrutura"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:423
+msgid "Style column"
+msgstr "Coluna de estilo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:424
+msgid "Substructure"
+msgstr "Substrutura"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:425
+msgid "Subwindow Of"
+msgstr "Subjanela de"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:426
+msgid "Summary"
+msgstr "Sumário"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:427
+msgid "Super Modifier"
+msgstr "Super modicador"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:428
+msgid "Table"
+msgstr "Tabela"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:431
+msgid "Text Buffer"
+msgstr "Buffer de texto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:432
+msgid "Text Buffers"
+msgstr "Buffers de texto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:433
+msgid "Text Column column"
+msgstr "Coluna da coluna de texto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:434
+msgid "Text Entry"
+msgstr "Entrada de texto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:435
+msgid "Text Horizontal Alignment column"
+msgstr "Coluna de alinhamento de texto horizontal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:436
+msgid "Text Renderer"
+msgstr "Renderizador de texto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:437
+msgid "Text Tag"
+msgstr "Etiqueta do texto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:438
+msgid "Text Tag Table"
+msgstr "Tabela de etiquetas do texto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:439
+msgid "Text Vertical Alignment column"
+msgstr "Coluna de alinhamento de texto vertical"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:440
+msgid "Text View"
+msgstr "Visualização de texto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:441
+msgid "Text below icons"
+msgstr "Texto abaixo dos ícones"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:443
+msgid "Text column"
+msgstr "Coluna de texto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:444
+msgid "Text only"
+msgstr "Somente texto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:445
+msgid "The column in the model to load the value from"
+msgstr "A coluna no modelo do qual o valor será carregado"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:446
+msgid "The items in this combo box"
+msgstr "Os itens nesta caixa de combinação"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:447
+msgid "The number of items in the box"
+msgstr "O número de itens na caixa"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:448
+msgid "The number of pages in the notebook"
+msgstr "O número de páginas no caderno"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:449
+msgid "The page position in the Assistant"
+msgstr "A posição da página no Assistente"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:450
+msgid "The pango attributes for this label"
+msgstr "Os atributos do pango para este rótulo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:451
+msgid "The position of the menu item in the menu shell"
+msgstr "A posição do item do menu no menu shell"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:452
+msgid "The position of the tool item in the toolbar"
+msgstr "A posição do item de ferramenta na barra de ferramentas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:453
+msgid "The response ID of this button in a dialog"
+msgstr "O ID de resposta deste botão no diálogo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:454
+msgid ""
+"The stock icon displayed on the item (chose an item from gtk+ stock or from "
+"an icon factory)"
+msgstr ""
+"O ícone predefinido exibido no item (escolhido um item a partir das "
+"predefinições do gtk+ ou da fábrica de ícones)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:455
+msgid "The stock item for this button"
+msgstr "O item predefinido para este botão"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:456
+msgid "The stock item for this menu item"
+msgstr "O item predefinido para este item do menu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:457
+msgid "The text of the menu item"
+msgstr "O texto do item do menu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:458
+msgid "The text to display"
+msgstr "O texto a ser exibido"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:459
+msgid "Third Mouse Button"
+msgstr "Terceiro botão do mouse"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:460
+msgid "Toggle Action"
+msgstr "Ação de alternância"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:461
+msgid "Toggle Button"
+msgstr "Botão de alternância"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:462
+msgid "Toggle Renderer"
+msgstr "Renderizador Toggle"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:463
+msgid "Toggle Tool Button"
+msgstr "Botão de ferramenta de alternação"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:464
+msgid "Tool Bar"
+msgstr "Barra de ferramentas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:465
+msgid "Tool Button"
+msgstr "Botão de ferramenta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:466
+msgid "Toolbar"
+msgstr "Barra de ferramentas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:467
+msgid "Tooltip"
+msgstr "Dica de ferramenta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:468 ../plugins/gnome/bonobo.xml.in.h:10
+msgid "Top"
+msgstr "Topo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:469
+msgid "Top Left"
+msgstr "Superior esquerdo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:470
+msgid "Top Level"
+msgstr "Nível superior"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:471
+msgid "Top Right"
+msgstr "Superior direito"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:472
+msgid "Top to Bottom"
+msgstr "De cima para baixo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:473
+msgid "Toplevels"
+msgstr "Níveis superiores"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:474
+msgid "Tree Model Filter"
+msgstr "Filtro de modelo em árvore"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:475
+msgid "Tree Model Sort"
+msgstr "Ordenação de modelo em árvore"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:476
+msgid "Tree Selection"
+msgstr "Seleção em árvore"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:477
+msgid "Tree Store"
+msgstr "Armazenamento em árvore"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:478
+msgid "Tree View"
+msgstr "Visão em árvore"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:480
+msgid "UI Manager"
+msgstr "Gerenciador de IU"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:481
+msgid "Ultra Condensed"
+msgstr "Ultracondensado"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:482
+msgid "Ultra Expanded"
+msgstr "Ultraexpandido"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:483
+msgid "Underline column"
+msgstr "Coluna de sublinhado"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:484
+msgid "Up"
+msgstr "Para cima"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:485
+msgid "Use Action Appearance"
+msgstr "Usar aparência da ação"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:486
+msgid "Use Underline"
+msgstr "Usar sublinha"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:487
+msgid "Utility"
+msgstr "Utilitário"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:488
+msgid "Value column"
+msgstr "Coluna de valor"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:489
+msgid "Variant column"
+msgstr "Coluna de variante"
+
+#. Objects
+#: ../plugins/gtk+/gtk+.xml.in.h:491 ../plugins/gtk+/glade-model-data.c:1237
+msgid "Vertical"
+msgstr "Vertical"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:492
+msgid "Vertical Alignment"
+msgstr "Alinhamento vertical"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:493
+msgid "Vertical Alignment column"
+msgstr "Coluna de alinhamento vertical"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:494
+msgid "Vertical Box"
+msgstr "Caixa vertical"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:495
+msgid "Vertical Button Box"
+msgstr "Caixa de botões vertical"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:496
+msgid "Vertical Padding"
+msgstr "Enchimento vertical"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:497
+msgid "Vertical Padding column"
+msgstr "Coluna de enchimento vertical"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:498
+msgid "Vertical Panes"
+msgstr "Painéis verticais"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:499
+msgid "Vertical Ruler"
+msgstr "Régua vertical"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:500
+msgid "Vertical Scale"
+msgstr "Escala vertical"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:501
+msgid "Vertical Scrollbar"
+msgstr "Barra de rolagem vertical"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:502
+msgid "Vertical Separator"
+msgstr "Separador vertical"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:503
+msgid "Viewport"
+msgstr "Porta de visualização"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:504
+msgid "Visibility Notify"
+msgstr "Notificação de visibilidade"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:505
+msgid "Visible"
+msgstr "Visível"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:506
+msgid "Visible column"
+msgstr "Coluna visível"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:507
+msgid "Volume Button"
+msgstr "Botão de volume"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:508 ../plugins/gnome/gnome.xml.in.h:68
+msgid "Warning"
+msgstr "Aviso"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:509
+msgid "Weight column"
+msgstr "Coluna de espessura"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:510
+msgid "West"
+msgstr "Oeste"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:514
+msgid "Width column"
+msgstr "Coluna de largura"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:515
+msgid "Width in Characters column"
+msgstr "Coluna de espessura dos caracteres"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:516
+msgid "Window"
+msgstr "Janela"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:517
+msgid "Window Group"
+msgstr "Grupo de janelas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:518
+msgid "Word"
+msgstr "Palavra"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:519
+msgid "Word Character"
+msgstr "Caractere de palavra"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:520
+msgid "Wrap Mode column"
+msgstr "Coluna de ajuste de modo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:521
+msgid "Wrap Width column"
+msgstr "Coluna de ajuste de largura"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:522
+msgid "Yes, No"
+msgstr "Sim, Não"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:523
+msgid ""
+"You can mark this as translatable and set one name/address if you want to "
+"show a translation specific translator, otherwise you should list all "
+"translators and unmark this string for translation"
+msgstr ""
+"Você pode marcar isto como traduzível e definir um nome/endereço se você "
+"quiser mostrar uma tradução de um tradutor específico, caso contrário você "
+"deve listar todos os tradutores e desmarcar esta string para tradução"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:1
+msgid "GTK+ Unix Print Toplevels"
+msgstr "Níveis superiores de impressão do GTK+ para o Unix"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:2
+msgid "Page Setup Dialog"
+msgstr "Diálogo de configuração de página"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:3
+msgid "Print Dialog"
+msgstr "Diálogo de impressão"
+
+#: ../plugins/gtk+/glade-column-types.c:374
+#: ../plugins/gtk+/glade-column-types.c:423
+#: ../plugins/gtk+/glade-column-types.c:486
+#: ../plugins/gtk+/glade-column-types.c:699
+#, c-format
+msgid "Setting columns on %s"
+msgstr "Definindo colunas em %s"
+
+#: ../plugins/gtk+/glade-column-types.c:514
+msgid "< define a new column >"
+msgstr "< defina uma nova coluna >"
+
+#: ../plugins/gtk+/glade-column-types.c:827
+msgid "Add and remove columns:"
+msgstr "Adicionar e remover colunas:"
+
+#: ../plugins/gtk+/glade-model-data.c:1196
+msgid "Add and remove rows:"
+msgstr "Adicionar e remover linhas:"
+
+#: ../plugins/gtk+/glade-model-data.c:1226
+msgid "Sequential editing:"
+msgstr "Edição seqüencial:"
+
+#: ../plugins/gtk+/glade-cell-renderer-button.c:90
+msgid "Entry Editable"
+msgstr "Entrada editável"
+
+#: ../plugins/gtk+/glade-cell-renderer-button.c:91
+msgid "Whether the entry is editable"
+msgstr "Se a entrada é editável ou não"
+
+#: ../plugins/gtk+/glade-icon-sources.c:694
+#, c-format
+msgid ""
+"Enter a filename or a relative or full path for this source of '%s' (Glade "
+"will only ever load them inthe runtime from your project directory)."
+msgstr ""
+"Digite um nome de arquivo, um caminho relativo ou completo para esta fonte "
+"do \"%s\" (o Glade somente os carregará no tempo de execução a partir do "
+"diretório do seu projeto)."
+
+#: ../plugins/gtk+/glade-icon-sources.c:701
+#, c-format
+msgid ""
+"Set whether you want to specify a text direction for this source of '%s'"
+msgstr ""
+"Define se você quer especificar uma direção do texto para esta fonte do \"%s"
+"\""
+
+#: ../plugins/gtk+/glade-icon-sources.c:706
+#, c-format
+msgid "Set the text direction for this source of '%s'"
+msgstr "Defina a direção do texto a partir desta fonte do \"%s\""
+
+#: ../plugins/gtk+/glade-icon-sources.c:711
+#, c-format
+msgid "Set whether you want to specify an icon size for this source of '%s'"
+msgstr ""
+"Define se você quer especificar um tamanho de ícone para esta fonte do \"%s\""
+
+#: ../plugins/gtk+/glade-icon-sources.c:716
+#, c-format
+msgid "Set the icon size for this source of '%s'"
+msgstr "Define o tamanho do ícone para esta fonte do \"%s\""
+
+#: ../plugins/gtk+/glade-icon-sources.c:721
+#, c-format
+msgid "Set whether you want to specify a state for this source of '%s'"
+msgstr "Define se você quer especificar um estado para esta fonte do \"%s\""
+
+#: ../plugins/gtk+/glade-icon-sources.c:726
+#, c-format
+msgid "Set the state for this source of '%s'"
+msgstr "Define o estado para esta fonte do \"%s\""
+
+#: ../plugins/gtk+/glade-button-editor.c:228
+#, c-format
+msgid "Setting %s to use standard configuration"
+msgstr "Definindo %s para usar a configuração padrão"
+
+#: ../plugins/gtk+/glade-button-editor.c:282
+#, c-format
+msgid "Setting %s to use a custom child"
+msgstr "Definindo %s para usar um filho personalizado"
+
+#: ../plugins/gtk+/glade-button-editor.c:325
+#, c-format
+msgid "Setting %s to use a stock button"
+msgstr "Definindo %s para usar um botão predefinido"
+
+#: ../plugins/gtk+/glade-button-editor.c:364
+#: ../plugins/gtk+/glade-image-item-editor.c:260
+#, c-format
+msgid "Setting %s to use a label and image"
+msgstr "Definindo %s para usar um rótulo e uma imagem"
+
+#: ../plugins/gtk+/glade-button-editor.c:419
+msgid "Configure button content"
+msgstr "Configurar conteúdo do botão"
+
+#: ../plugins/gtk+/glade-button-editor.c:421
+msgid "Add custom button content"
+msgstr "Adicionar conteúdo personalizado no botão"
+
+#: ../plugins/gtk+/glade-button-editor.c:423
+msgid "Stock button"
+msgstr "Botão predefinido"
+
+#: ../plugins/gtk+/glade-button-editor.c:425
+msgid "Label with optional image"
+msgstr "Rótulo com imagem opcional"
+
+#: ../plugins/gtk+/glade-tool-button-editor.c:176
+#, c-format
+msgid "Setting %s to use standard label text"
+msgstr "Definindo %s para usar o texto de rótulo padrão"
+
+#: ../plugins/gtk+/glade-tool-button-editor.c:211
+#, c-format
+msgid "Setting %s to use a custom label widget"
+msgstr "Definindo %s para usar um widget de rótulo personalizado"
+
+#: ../plugins/gtk+/glade-tool-button-editor.c:241
+#: ../plugins/gtk+/glade-image-editor.c:266
+#, c-format
+msgid "Setting %s to use an image from stock"
+msgstr "Definindo %s para usar uma imagem predefinida"
+
+#: ../plugins/gtk+/glade-tool-button-editor.c:276
+#: ../plugins/gtk+/glade-tool-button-editor.c:310
+#: ../plugins/gtk+/glade-tool-button-editor.c:344
+#: ../plugins/gtk+/glade-image-editor.c:290
+#, c-format
+msgid "Setting %s to use an image from the icon theme"
+msgstr "Definindo %s para usar uma imagem a partir do tema de ícones"
+
+#. Label area frame...
+#: ../plugins/gtk+/glade-tool-button-editor.c:440
+#: ../plugins/gtk+/glade-image-item-editor.c:395
+msgid "Edit Label"
+msgstr "Editar rótulo"
+
+#. Image area frame...
+#. Image content frame...
+#. Internal Image area...
+#: ../plugins/gtk+/glade-tool-button-editor.c:482
+#: ../plugins/gtk+/glade-image-editor.c:345
+#: ../plugins/gtk+/glade-image-item-editor.c:429
+msgid "Edit Image"
+msgstr "Editar imagem"
+
+#: ../plugins/gtk+/glade-image-editor.c:313
+#, c-format
+msgid "Setting %s to use an image from filename"
+msgstr "Definindo %s para usar uma imagem a partir do nome de arquivo"
+
+#. Image size frame...
+#: ../plugins/gtk+/glade-image-editor.c:398
+msgid "Set Image Size"
+msgstr "Definir tamanho da imagem"
+
+#: ../plugins/gtk+/glade-image-item-editor.c:218
+#, c-format
+msgid "Setting %s to use a stock item"
+msgstr "Definindo %s para usar um item predefinido"
+
+#: ../plugins/gtk+/glade-image-item-editor.c:350
+msgid "Stock Item:"
+msgstr "Item predefinido:"
+
+#: ../plugins/gtk+/glade-image-item-editor.c:384
+msgid "Custom label and image:"
+msgstr "Imagem e rótulo personalizados:"
+
+#. Add descriptive label
+#: ../plugins/gtk+/glade-icon-factory-editor.c:196
+msgid ""
+"First add a stock name in the entry below, then add and define sources for "
+"that icon in the treeview."
+msgstr ""
+"Primeiramente adicione um nome predefinido no entrada abaixo, depois "
+"adicione e defina as fontes para aquele ícone na visão em árvore."
+
+#. Add descriptive label
+#: ../plugins/gtk+/glade-store-editor.c:197
+msgid ""
+"Define columns for your liststore, giving them meaningful names will help "
+"you to retrieve them when setting cell renderer attributes (press the Delete "
+"key to remove the selected column)"
+msgstr ""
+"Defina as colunas para o seu liststore, dando a elas nomes significativos "
+"que irão ajudá-lo a obtê-las ao definir os atributos de renderização de "
+"células (pressione a tecla \"Delete\" para remover a coluna selecionada)"
+
+#. Add descriptive label
+#: ../plugins/gtk+/glade-store-editor.c:224
+msgid ""
+"Add remove and edit rows of data (you can optionally use CNTL-N to add new "
+"rows and the Delete key to remove the selected row)"
+msgstr ""
+"Adicione, remova e edite as linhas de dados (você pode usar CNTL-N "
+"opcionalmente para adicionar novas linhas e a tecla \"Delete\" para remover "
+"a linha selecionada)"
+
+#: ../plugins/gtk+/glade-label-editor.c:254
+#, c-format
+msgid "Setting %s to use an attribute list"
+msgstr "Definindo %s para usar uma lista de atributos"
+
+#: ../plugins/gtk+/glade-label-editor.c:286
+#, c-format
+msgid "Setting %s to use a pango markup string"
+msgstr "Definindo %s para usar uma string de marcação do pango"
+
+#: ../plugins/gtk+/glade-label-editor.c:321
+#, c-format
+msgid "Setting %s to use a pattern string"
+msgstr "Definindo %s para usar uma string padrão"
+
+#: ../plugins/gtk+/glade-label-editor.c:357
+#, c-format
+msgid "Setting %s to set desired width in charachters"
+msgstr "Definindo %s para definir a largura desejada dos caracteres"
+
+#: ../plugins/gtk+/glade-label-editor.c:388
+#, c-format
+msgid "Setting %s to set maximum width in charachters"
+msgstr "Definindo %s para definir a largura máxima dos caracteres"
+
+#: ../plugins/gtk+/glade-label-editor.c:422
+#, c-format
+msgid "Setting %s to use normal line wrapping"
+msgstr "Definindo %s para usar a quebra automática normal de linha"
+
+#: ../plugins/gtk+/glade-label-editor.c:457
+#, c-format
+msgid "Setting %s to use a single line"
+msgstr "Definindo %s para usar uma linha única"
+
+#: ../plugins/gtk+/glade-label-editor.c:492
+#, c-format
+msgid "Setting %s to use specific pango word wrapping"
+msgstr ""
+"Definindo %s para usar a quebra automática de linha específica do pango"
+
+#. Label appearance...
+#: ../plugins/gtk+/glade-label-editor.c:538
+msgid "Edit label appearance"
+msgstr "Editar aparência do rótulo"
+
+#. Label formatting...
+#: ../plugins/gtk+/glade-label-editor.c:609
+msgid "Format label"
+msgstr "Formatar rótulo"
+
+#. Line Wrapping...
+#: ../plugins/gtk+/glade-label-editor.c:675
+msgid "Text line wrapping"
+msgstr "Quebra automática de linha do texto"
+
+#: ../plugins/gtk+/glade-label-editor.c:694
+msgid "Text wraps normally"
+msgstr "Quebrar linha normalmente"
+
+#: ../plugins/gtk+/glade-cell-renderer-editor.c:228
+#, c-format
+msgid "Setting %s to use the %s property as an attribute"
+msgstr "Definindo %s para usar a propriedade %s como um atributo"
+
+#: ../plugins/gtk+/glade-cell-renderer-editor.c:246
+#, c-format
+msgid "Setting %s to use the %s property directly"
+msgstr "Definindo %s para usar a propriedade %s diretamente"
+
+#: ../plugins/gtk+/glade-cell-renderer-editor.c:369
+#, c-format
+msgid "Retrieve %s from model (type %s)"
+msgstr "Obter %s a partir de um modelo (tipo %s)"
+
+#. translators: the adjective not the verb
+#: ../plugins/gtk+/glade-cell-renderer-editor.c:509
+msgid "unset"
+msgstr "não definido"
+
+#: ../plugins/gtk+/glade-cell-renderer-editor.c:532
+msgid "no model"
+msgstr "nenhum modelo"
+
+#: ../plugins/gtk+/glade-treeview-editor.c:241
+msgid ""
+"Choose a Data Model and define some\n"
+"columns in the data store first"
+msgstr ""
+"Escolha um modelo de dados e defina algumas\n"
+"colunas no armazenamento de dados primeiro"
+
+#: ../plugins/gtk+/glade-entry-editor.c:275
+#, c-format
+msgid "Setting %s to use a primary icon from stock"
+msgstr ""
+"Definindo %s para usar um ícone primário a partir de uma imagem predefinida"
+
+#: ../plugins/gtk+/glade-entry-editor.c:299
+#, c-format
+msgid "Setting %s to use a primary icon from the icon theme"
+msgstr "Definindo %s para usar um ícone primário a partir do tema de ícones"
+
+#: ../plugins/gtk+/glade-entry-editor.c:322
+#, c-format
+msgid "Setting %s to use a primary icon from filename"
+msgstr "Definindo %s para usar um ícone primário a partir do nome de arquivo"
+
+#: ../plugins/gtk+/glade-entry-editor.c:347
+#, c-format
+msgid "Setting %s to use a secondary icon from stock"
+msgstr ""
+"Definindo %s para usar um ícone secundário a partir de uma imagem predefinida"
+
+#: ../plugins/gtk+/glade-entry-editor.c:371
+#, c-format
+msgid "Setting %s to use a secondary icon from the icon theme"
+msgstr "Definindo %s para usar ícone secundário a partir do tema de ícones"
+
+#: ../plugins/gtk+/glade-entry-editor.c:394
+#, c-format
+msgid "Setting %s to use a secondary icon from filename"
+msgstr "Definindo %s para usar ícone secundário a partir do nome de arquivo"
+
+#. Primary icon...
+#: ../plugins/gtk+/glade-entry-editor.c:475
+msgid "Primary icon"
+msgstr "Ãcone primário"
+
+#. Secondary icon...
+#: ../plugins/gtk+/glade-entry-editor.c:538
+msgid "Secondary icon"
+msgstr "Ãcone secundário"
+
+#: ../plugins/gnome/glade-gnome.c:292
+msgid "Status Message."
+msgstr "Mensagem de status."
+
+#: ../plugins/gnome/glade-gnome.c:659
+msgid "The position in the druid"
+msgstr "A posição no druid"
+
+#: ../plugins/gnome/glade-gnome.c:1011
+msgid "Message box type"
+msgstr "Tipo de caixa de mensagem"
+
+#: ../plugins/gnome/glade-gnome.c:1012
+msgid "The type of the message box"
+msgstr "O tipo de caixa de mensagem"
+
+#: ../plugins/gnome/glade-gnome.c:1220
+msgid "This property is valid only in font information mode"
+msgstr "Esta propriedade é válida somente no modo de informações de fontes"
+
+#. This is deprecated
+#: ../plugins/gnome/glade-gnome.c:1308 ../plugins/gnome/canvas.xml.in.h:18
+msgid "Selection Mode"
+msgstr "Modo de seleção"
+
+#: ../plugins/gnome/glade-gnome.c:1309
+msgid "Choose the Selection Mode"
+msgstr "Escolha o modo de seleção"
+
+#: ../plugins/gnome/glade-gnome.c:1449
+msgid "Placement"
+msgstr "Posicionamento"
+
+#: ../plugins/gnome/glade-gnome.c:1450
+msgid "Choose the BonoboDockPlacement type"
+msgstr "Escolha o tipo do BonoboDockPlacement"
+
+#: ../plugins/gnome/glade-gnome.c:1478
+msgid "Behavior"
+msgstr "Comportamento"
+
+#: ../plugins/gnome/glade-gnome.c:1479
+msgid "Choose the BonoboDockItemBehavior type"
+msgstr "Escolha o tipo do BonoboDockItemBehavior"
+
+#: ../plugins/gnome/glade-gnome.c:1488
+msgid "Pack Type"
+msgstr "Tipo de empacotamento"
+
+#: ../plugins/gnome/glade-gnome.c:1489
+msgid "Choose the Pack Type"
+msgstr "Escolha o tipo de empacotamento"
+
+#: ../plugins/gnome/gnome.xml.in.h:1
+msgid "24-Hour Format"
+msgstr "Formato de 24 horas"
+
+#: ../plugins/gnome/gnome.xml.in.h:3
+msgid "Background Color"
+msgstr "Cor do fundo"
+
+#: ../plugins/gnome/gnome.xml.in.h:4
+msgid "Contents Background Color"
+msgstr "Cor de fundo do conteúdo"
+
+#: ../plugins/gnome/gnome.xml.in.h:5
+msgid "Dither"
+msgstr "Estremecimento"
+
+#: ../plugins/gnome/gnome.xml.in.h:11
+msgid "Font Information"
+msgstr "Informações de fontes"
+
+#: ../plugins/gnome/gnome.xml.in.h:12
+msgid "GNOME About"
+msgstr "Sobre do GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:13
+msgid "GNOME App"
+msgstr "Aplicação do GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:14
+msgid "GNOME App Bar"
+msgstr "Barra de aplicativos do GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:15
+msgid "GNOME Color Picker"
+msgstr "Seletor de cores do GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:16
+msgid "GNOME Date Edit"
+msgstr "Edição de data do GNOME"
+
+#. Deprecated Widget Classes :)
+#: ../plugins/gnome/gnome.xml.in.h:18
+msgid "GNOME Dialog"
+msgstr "Diálogo do GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:19
+msgid "GNOME Druid"
+msgstr "Assistente do GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:20
+msgid "GNOME Druid Page Edge"
+msgstr "Borda de página do assistente do GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:21
+msgid "GNOME Druid Page Standard"
+msgstr "Padrão de página do assistente do GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:22
+msgid "GNOME File Entry"
+msgstr "Entrada de arquivo do GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:23
+msgid "GNOME Font Picker"
+msgstr "Seletor de fontes do GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:24
+msgid "GNOME HRef"
+msgstr "HRef do GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:25
+msgid "GNOME Icon Entry"
+msgstr "Entrada de ícone do GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:26
+msgid "GNOME Icon Selection"
+msgstr "Seleção de ícone do GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:27
+msgid "GNOME Message Box"
+msgstr "Caixa de mensagem do GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:28
+msgid "GNOME Pixmap"
+msgstr "Pixmap do GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:29
+msgid "GNOME Pixmap Entry"
+msgstr "Entrada pixmap do GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:30
+msgid "GNOME Property Box"
+msgstr "Caixa de propriedades do GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:31
+msgid "GNOME UI Obsolete"
+msgstr "Interface de usuário GNOME Obsoleta"
+
+#: ../plugins/gnome/gnome.xml.in.h:32
+msgid "GNOME User Interface"
+msgstr "Interface de usuário GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:33
+msgid "Generic"
+msgstr "Genérico"
+
+#: ../plugins/gnome/gnome.xml.in.h:34
+msgid "Information"
+msgstr "Informações"
+
+#: ../plugins/gnome/gnome.xml.in.h:35
+msgid "Logo"
+msgstr "Logotipo"
+
+#: ../plugins/gnome/gnome.xml.in.h:36
+msgid "Logo Background Color"
+msgstr "Cor de fundo do logotipo"
+
+#: ../plugins/gnome/gnome.xml.in.h:37
+msgid "Max Saved"
+msgstr "Máximo salvo"
+
+#: ../plugins/gnome/gnome.xml.in.h:38
+msgid "Message"
+msgstr "Mensagem"
+
+#: ../plugins/gnome/gnome.xml.in.h:39
+msgid "Monday First"
+msgstr "Segunda-feira primeiro"
+
+#: ../plugins/gnome/gnome.xml.in.h:42
+msgid "Padding"
+msgstr "Enchimento"
+
+#: ../plugins/gnome/gnome.xml.in.h:43
+msgid "Pixmap"
+msgstr "Pixmap"
+
+#: ../plugins/gnome/gnome.xml.in.h:45
+msgid "Program Name"
+msgstr "Nome do programa"
+
+#: ../plugins/gnome/gnome.xml.in.h:46
+msgid "Program Version"
+msgstr "Versão do programa"
+
+#: ../plugins/gnome/gnome.xml.in.h:48
+msgid "Scaled Height"
+msgstr "Altura dimensionada"
+
+#: ../plugins/gnome/gnome.xml.in.h:49
+msgid "Scaled Width"
+msgstr "Largura dimensionada"
+
+#: ../plugins/gnome/gnome.xml.in.h:50
+msgid "Show Time"
+msgstr "Mostrar Hora"
+
+#: ../plugins/gnome/gnome.xml.in.h:52
+msgid "StatusBar"
+msgstr "Barra de status"
+
+#: ../plugins/gnome/gnome.xml.in.h:53
+msgid "Store Config"
+msgstr "Armazenar configuração"
+
+#: ../plugins/gnome/gnome.xml.in.h:55
+msgid "Text Foreground Color"
+msgstr "Cor do primeiro plano do texto"
+
+#: ../plugins/gnome/gnome.xml.in.h:56
+msgid "The height to scale the pixmap to"
+msgstr "A altura à qual deve ser escalonado o pixmap"
+
+#: ../plugins/gnome/gnome.xml.in.h:57
+msgid "The maximum number of history entries saved"
+msgstr "O número máximo de entradas de histórico salvas"
+
+#: ../plugins/gnome/gnome.xml.in.h:58
+msgid "The pixmap file"
+msgstr "O arquivo pixmap"
+
+#: ../plugins/gnome/gnome.xml.in.h:59
+msgid "The width to scale the pixmap to"
+msgstr "A largura à qual deve ser escalonado o pixmap"
+
+#: ../plugins/gnome/gnome.xml.in.h:61
+msgid "Title Foreground Color"
+msgstr "Cor do primeiro plano do título"
+
+#: ../plugins/gnome/gnome.xml.in.h:62
+msgid "Top Watermark"
+msgstr "Marca d'água do topo"
+
+#: ../plugins/gnome/gnome.xml.in.h:63
+msgid "Unknown"
+msgstr "Desconhecido"
+
+#: ../plugins/gnome/gnome.xml.in.h:64
+msgid "Use Alpha"
+msgstr "Usar alfa"
+
+#: ../plugins/gnome/gnome.xml.in.h:65
+msgid ""
+"Used to pass around information about the position of a GnomeDruidPage "
+"within the overall GnomeDruid. This enables the correct \"surrounding\" "
+"content for the page to be drawn"
+msgstr ""
+"Usado para passar informações sobre a posição de uma GnomeDruidPage dentro "
+"de todo o GnomeDruid. Isso habilita o \"ambiente\" correto do conteúdo para "
+"a página a ser desenhada"
+
+#: ../plugins/gnome/gnome.xml.in.h:66
+msgid "User"
+msgstr "Usuário"
+
+#: ../plugins/gnome/gnome.xml.in.h:67
+msgid "User Widget"
+msgstr "Widget do usuário"
+
+#: ../plugins/gnome/gnome.xml.in.h:69
+msgid "Watermark"
+msgstr "Marca d'água"
+
+#: ../plugins/gnome/bonobo.xml.in.h:2
+msgid "Exclusive"
+msgstr "Exclusivo"
+
+#: ../plugins/gnome/bonobo.xml.in.h:3
+msgid "Floating"
+msgstr "Flutuante"
+
+#: ../plugins/gnome/bonobo.xml.in.h:5
+msgid "Locked"
+msgstr "Travado"
+
+#: ../plugins/gnome/bonobo.xml.in.h:6
+msgid "Never Floating"
+msgstr "Nunca flutuante"
+
+#: ../plugins/gnome/bonobo.xml.in.h:7
+msgid "Never Horizontal"
+msgstr "Nunca horizontal"
+
+#: ../plugins/gnome/bonobo.xml.in.h:8
+msgid "Never Vertical"
+msgstr "Nunca vertical"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:2
+msgid "Column Spacing"
+msgstr "Espaçamento das colunas"
+
+#: ../plugins/gnome/canvas.xml.in.h:3
+msgid "GNOME Canvas"
+msgstr "Tela do GNOME"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:5
+msgid "GNOME Icon List"
+msgstr "Lista de ícones do GNOME"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:7
+msgid "Icon Width"
+msgstr "Largura do ícone"
+
+#: ../plugins/gnome/canvas.xml.in.h:8
+msgid "If the icon text can be edited by the user"
+msgstr "Se o texto do ícone pode ser editado pelo usuário"
+
+#: ../plugins/gnome/canvas.xml.in.h:9
+msgid ""
+"If the icon text is static, in which case it will not be copied by the "
+"GnomeIconList"
+msgstr ""
+"Se o texto do ícone é estático. Caso seja, não será copiado pela "
+"GnomeIconList"
+
+#: ../plugins/gnome/canvas.xml.in.h:10
+msgid "Max X"
+msgstr "X máximo"
+
+#: ../plugins/gnome/canvas.xml.in.h:11
+msgid "Max Y"
+msgstr "Y máximo"
+
+#: ../plugins/gnome/canvas.xml.in.h:12
+msgid "Min X"
+msgstr "X mínimo"
+
+#: ../plugins/gnome/canvas.xml.in.h:13
+msgid "Min Y"
+msgstr "Y mínimo"
+
+#: ../plugins/gnome/canvas.xml.in.h:14
+msgid "Pixels per unit"
+msgstr "Pixels por unidade"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:16
+msgid "Row Spacing"
+msgstr "Espaçamento das linhas"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:20
+msgid "Text Editable"
+msgstr "Texto editável"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:22
+msgid "Text Spacing"
+msgstr "Espaçamento do texto"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:24
+msgid "Text Static"
+msgstr "Estática do texto"
+
+#: ../plugins/gnome/canvas.xml.in.h:25
+msgid "The maximum x coordinate"
+msgstr "A coordenada x máxima"
+
+#: ../plugins/gnome/canvas.xml.in.h:26
+msgid "The maximum y coordinate"
+msgstr "A coordenada y máxima"
+
+#: ../plugins/gnome/canvas.xml.in.h:27
+msgid "The minimum x coordinate"
+msgstr "A coordenada x mínima"
+
+#: ../plugins/gnome/canvas.xml.in.h:28
+msgid "The minimum y coordinate"
+msgstr "A coordenada y mínima"
+
+#: ../plugins/gnome/canvas.xml.in.h:29
+msgid "The number of pixels between columns of icons"
+msgstr "O número de pixels entre colunas de ícones"
+
+#: ../plugins/gnome/canvas.xml.in.h:30
+msgid "The number of pixels between rows of icons"
+msgstr "O número de pixels entre linhas de ícones"
+
+#: ../plugins/gnome/canvas.xml.in.h:31
+msgid "The number of pixels between the text and the icon"
+msgstr "O número de pixels entre o texto e o ícone"
+
+#: ../plugins/gnome/canvas.xml.in.h:32
+msgid "The number of pixels corresponding to one unit"
+msgstr "O número de pixels correspondente a uma unidade"
+
+#: ../plugins/gnome/canvas.xml.in.h:33
+msgid "The selection mode"
+msgstr "O modo de seleção"
+
+#: ../plugins/gnome/canvas.xml.in.h:34
+msgid "The width of each icon"
+msgstr "A largura de cada ícone"
+
+#~ msgid "%s [%s] - Properties"
+#~ msgstr "%s [%s] - Propriedades"
+
+#~ msgid "_Clipboard"
+#~ msgstr "Ãrea de _transferência"
+
+#~ msgid "Show the clipboard"
+#~ msgstr "Mostra a área de transferência"
+
+#~ msgid "Context _Help"
+#~ msgstr "Aj_uda de contexto"
+
+#~ msgid "Show or hide contextual help buttons in the editor"
+#~ msgstr "Mostra ou oculta botões de ajuda contextual no editor"
+
+#~ msgid "You cannot copy a widget internal to a composite widget."
+#~ msgstr "Você não pode copiar um widget interno para um widget composto."
+
+#~ msgid "You cannot cut a widget internal to a composite widget."
+#~ msgstr "Você não pode recortar um widget interno a um widget composto."
+
+#~ msgid "Unable to paste widget %s without a parent"
+#~ msgstr "Não foi possível copiar o widget %s sem um pai"
+
+#~ msgid "You cannot delete a widget internal to a composite widget."
+#~ msgstr "Você não pode excluir um widget interno a um widget composto."
+
+#~ msgid "A pixbuf value"
+#~ msgstr "Um valor pixbuf"
+
+#~ msgid "View GTK+ documentation for this property"
+#~ msgstr "Ver documentação GTK+ para esta propriedade"
+
+#~ msgid "Show Info"
+#~ msgstr "Mostrar informações"
+
+#~ msgid "Whether we should show an informational button"
+#~ msgstr "Mostrar ou não um botão de informações"
+
+#~ msgid "Choose %s implementors"
+#~ msgstr "Escolhe %s implementadores"
+
+#~ msgid "Alphanumerical"
+#~ msgstr "Alfanumérico"
+
+#~ msgid "Extra"
+#~ msgstr "Extra"
+
+#~ msgid "Keypad"
+#~ msgstr "Teclado numérico"
+
+#~ msgid "Functions"
+#~ msgstr "Funções"
+
+#~ msgid "Alt"
+#~ msgstr "Alt"
+
+#~ msgid "Show context info"
+#~ msgstr "Mostrar informações de contexto"
+
+#~ msgid ""
+#~ "Whether to show an informational button for each property and signal in "
+#~ "the editor"
+#~ msgstr ""
+#~ "Se um botão de informações será exibido para cada propriedade e sinal no "
+#~ "editor"
+
+#~ msgid "Class:"
+#~ msgstr "Classe:"
+
+#~ msgid "Could not find glade file %s"
+#~ msgstr "Não foi possível localizar o arquivo glade %s"
+
+#~ msgid "Errors parsing glade file %s"
+#~ msgstr "Erros ao analisar o arquivo glade %s"
+
+#~ msgid "Could not allocate memory for interface"
+#~ msgstr "Não foi possível alocar memória para a interface"
+
+#~ msgid "Child Node Of"
+#~ msgstr "Nó Filho De"
+
+#~ msgid ""
+#~ "Indicates that the object has content that flows logically to another "
+#~ "AtkObject in a sequential way (text-flow, for instance)."
+#~ msgstr ""
+#~ "Indica que o objeto tem um conteúdo que flui logicamente para outro "
+#~ "AtkObject de uma maneira seqüencial (fluxo de texto, por exemplo)."
+
+#~ msgid "Error shutting down io channel %s: %s"
+#~ msgstr "Erro ao desligar o canal E/S %s: %s"
+
+#~ msgid "A GladeWidgetInfo struct to base a new widget on"
+#~ msgstr "Uma estrutura GladeWidgetInfo para fundamentar um novo widget"
+
+#~ msgid "Method"
+#~ msgstr "Método"
+
+#~ msgid "The method to use to edit this image"
+#~ msgstr "O método a ser usado para editar esta imagem"
+
+#~ msgid "The method to use to edit this button"
+#~ msgstr "O método a ser usado para editar este botão"
+
+#~ msgid "This only applies with label type buttons"
+#~ msgstr "Isto só se aplica a botões do tipo rótulo"
+
+#~ msgid "This only applies with stock type buttons"
+#~ msgstr "Isto só se aplica a botões do tipo predefinido"
+
+#~ msgid "You must remove any children before you can set the type"
+#~ msgstr "Você deve remover todos os filhos antes de definir o tipo"
+
+#~ msgid "This only applies with file type images"
+#~ msgstr "Isto só se aplica a arquivos do tipo imagem"
+
+#~ msgid ""
+#~ "Pixel Size takes precedence over Icon Size; if you want to use Icon Size, "
+#~ "set Pixel size to -1"
+#~ msgstr ""
+#~ "O tamanho do pixel tem precedência sobre o tamanho do ícone; se você "
+#~ "quiser usar o tamanho do ícone, defina o tamanho do pixel como -1"
+
+#~ msgid "Pixel Size takes precedence over Icon size"
+#~ msgstr "O tamanho do pixel tem precedência sobre o tamanho do ícone"
+
+#~ msgid "Item"
+#~ msgstr "Item"
+
+#~ msgid "Add Tool Button"
+#~ msgstr "Adicionar botão de ferramenta"
+
+#~ msgid "Add Toggle Button"
+#~ msgstr "Adicionar botão de alternância"
+
+#~ msgid "Add Radio Button"
+#~ msgstr "Adicionar botão de opção"
+
+#~ msgid "A stock item, select None to choose a custom image and label"
+#~ msgstr ""
+#~ "Um item predefinido, selecione Nenhum para escolher uma imagem e um "
+#~ "rótulo personalizados"
+
+#~ msgid "Edit Type"
+#~ msgstr "Editar tipo"
+
+#~ msgid "Filename"
+#~ msgstr "Nome de arquivo"
+
+#~ msgid "Gtk+ Obsolete"
+#~ msgstr "Gtk+ obsoleto"
+
+#~ msgid "Icon Theme"
+#~ msgstr "Tema do ícone"
+
+#~ msgid "Image Type"
+#~ msgstr "Tipo de imagem"
+
+#~ msgid "Maximum Width"
+#~ msgstr "Largura máxima"
+
+#~ msgid "Drag'n Drop"
+#~ msgstr "Arrastar e Soltar"
diff --git a/trunk/po/ru.po b/trunk/po/ru.po
new file mode 100644
index 00000000..4c3d6fe3
--- /dev/null
+++ b/trunk/po/ru.po
@@ -0,0 +1,3985 @@
+# translation of glade3 to Russian
+# Copyright (C) 2001 Free Software Foundation
+#
+# Valek Filippov <frob@df.ru>, 2001.
+# Yuri Kozlov <kozlov.y@gmail.com>, 2008.
+msgid ""
+msgstr ""
+"Project-Id-Version: glade3 trunk\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2008-09-07 21:17+0400\n"
+"PO-Revision-Date: 2008-09-07 20:41+0300\n"
+"Last-Translator: Yuriy Penkin <yuriy.penkin@gmail.com>\n"
+"Language-Team: Russian <gnome-cyr@gnome.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%"
+"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+#: ../data/glade-3.desktop.in.in.h:1
+msgid "Create or open user interface designs for GTK+ applications"
+msgstr "Создание и правка моделей пользовательÑкого интерфейÑа библиотеки GTK+"
+
+#: ../data/glade-3.desktop.in.in.h:2
+msgid "Glade Interface Designer"
+msgstr "Редактор интерфейÑов Glade"
+
+#: ../data/glade-3.desktop.in.in.h:3 ../src/glade-window.c:439
+msgid "User Interface Designer"
+msgstr "Редактор пользовательÑких интерфейÑов"
+
+#: ../src/main.c:42
+msgid "Glade"
+msgstr "Glade"
+
+#: ../src/main.c:52
+msgid "Output version information and exit"
+msgstr "ВывеÑти информацию о верÑии программы и выйти"
+
+#: ../src/main.c:55
+msgid "Disable Devhelp integration"
+msgstr "Выключить взаимодейÑтвие Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð¾Ð¹ Devhelp"
+
+#: ../src/main.c:58
+msgid "[FILE...]"
+msgstr "[ФÐЙЛ...]"
+
+#: ../src/main.c:68
+msgid "be verbose"
+msgstr "подробно"
+
+#: ../src/main.c:93
+msgid "Create or edit user interface designs for GTK+ or GNOME applications."
+msgstr ""
+"Создание и правка моделей пользовательÑких интерфейÑов Ð´Ð»Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñ‚ÐµÐºÐ¸ GTK+ и "
+"приложений GNOME."
+
+#: ../src/main.c:97 ../src/main.c:98
+msgid "Glade options"
+msgstr "Параметры командной Ñтроки Glade"
+
+#: ../src/main.c:105
+msgid "Glade debug options"
+msgstr "Параметры отладки Glade"
+
+#: ../src/main.c:106
+msgid "Show Glade debug options"
+msgstr "Показать параметры отладки Glade"
+
+#: ../src/main.c:149
+msgid ""
+"gmodule support not found. gmodule support is required for glade to work"
+msgstr "Ðет поддержки gmodule, она необходима Ð´Ð»Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ Glade"
+
+#: ../src/main.c:176
+#, c-format
+msgid "Unable to open '%s', the file does not exist.\n"
+msgstr "Ðе удалоÑÑŒ открыть '%s', файл не ÑущеÑтвует.\n"
+
+#: ../src/glade-window.c:45
+msgid "[Read Only]"
+msgstr "[Только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ]"
+
+#: ../src/glade-window.c:154
+#, c-format
+msgid "Could not display the URL '%s'"
+msgstr "Ðе удалоÑÑŒ отобразить URL '%s'"
+
+#: ../src/glade-window.c:158
+msgid "No suitable web browser could be found."
+msgstr "Ðе найдено подходÑщего веб-браузера."
+
+#. translators: referring to the action of activating a file named '%s'.
+#. * we also indicate to users that the file may be read-only with
+#. * the second '%s'
+#: ../src/glade-window.c:689
+#, c-format
+msgid "Activate '%s' %s"
+msgstr "Ðктивировать файл '%s' %s"
+
+#. translators: referring to the action of activating a file named '%s'
+#. FIXME add hint for translators
+#: ../src/glade-window.c:696 ../src/glade-window.c:704
+#, c-format
+msgid "Activate '%s'"
+msgstr "Ðктивировать файл '%s'"
+
+#: ../src/glade-window.c:1102
+msgid "Open…"
+msgstr "Открыть…"
+
+#: ../src/glade-window.c:1145
+#, c-format
+msgid "The file %s has been modified since reading it"
+msgstr "С момента поÑледнего Ð¾Ð±Ñ€Ð°Ñ‰ÐµÐ½Ð¸Ñ Ñ„Ð°Ð¹Ð» %s был изменён"
+
+#: ../src/glade-window.c:1149
+msgid "If you save it, all the external changes could be lost. Save it anyway?"
+msgstr ""
+"ЕÑли вы Ñохраните его, вÑе изменениÑ, Ñделанные извне, будут потерÑны. Ð’ÑÑ‘ "
+"равно Ñохранить?"
+
+#: ../src/glade-window.c:1153
+msgid "_Save Anyway"
+msgstr "_Сохранить"
+
+#: ../src/glade-window.c:1160
+msgid "_Don't Save"
+msgstr "_Ðе ÑохранÑÑ‚ÑŒ"
+
+#: ../src/glade-window.c:1183
+#, c-format
+msgid "Failed to save %s: %s"
+msgstr "Ðе удалоÑÑŒ Ñохранить %s: %s"
+
+#: ../src/glade-window.c:1204
+#, c-format
+msgid "Project '%s' saved"
+msgstr "Проект '%s' Ñохранён"
+
+#: ../src/glade-window.c:1224
+msgid "Save As…"
+msgstr "Сохранить как…"
+
+#: ../src/glade-window.c:1269
+#, c-format
+msgid "Could not save the file %s"
+msgstr "Ðе удалоÑÑŒ Ñохранить файл %s"
+
+#: ../src/glade-window.c:1273
+msgid "You do not have the permissions necessary to save the file."
+msgstr "ÐедоÑтаточно прав Ð´Ð»Ñ ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð°."
+
+#: ../src/glade-window.c:1294
+#, c-format
+msgid "Could not save file %s. Another project with that path is open."
+msgstr ""
+"Ðе удалоÑÑŒ Ñохранить файл %s. Другой проект в Ñтом каталоге уже открыт."
+
+#: ../src/glade-window.c:1319
+msgid "No open projects to save"
+msgstr "Ðет открытых проектов Ð´Ð»Ñ ÑохранениÑ"
+
+#: ../src/glade-window.c:1349
+#, c-format
+msgid ""
+"<span weight=\"bold\" size=\"larger\">Save changes to project \"%s\" before "
+"closing?</span>\n"
+"\n"
+"Your changes will be lost if you don't save them."
+msgstr ""
+"<span weight=\"bold\" size=\"larger\">Сохранить Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² проект \"%s\" "
+"перед закрытием?</span>\n"
+"\n"
+"Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð±ÑƒÐ´ÑƒÑ‚ потерÑны, еÑли не Ñохранить их."
+
+#: ../src/glade-window.c:1361
+msgid "_Close without Saving"
+msgstr "Закрыть без ÑохранениÑ"
+
+#: ../src/glade-window.c:1388
+#, c-format
+msgid "Failed to save %s to %s: %s"
+msgstr "Ðе удалоÑÑŒ Ñохранить %s в %s: %s"
+
+#: ../src/glade-window.c:1400
+msgid "Save…"
+msgstr "Сохранить…"
+
+#: ../src/glade-window.c:1980
+msgid "Could not display the online user manual"
+msgstr "Ðе удалоÑÑŒ отобразить руководÑтво пользователÑ"
+
+#: ../src/glade-window.c:1983 ../src/glade-window.c:2021
+#, c-format
+msgid ""
+"No suitable web browser executable could be found to be executed and to "
+"display the URL: %s"
+msgstr ""
+"Ðе найдено подходÑщего веб-браузера, ÑпоÑобного отобразить Ñтот URL: %s"
+
+#: ../src/glade-window.c:2018
+msgid "Could not display the online developer reference manual"
+msgstr "Ðе удалоÑÑŒ отобразить руководÑтво разработчика Ñ Ñетевого реÑурÑа"
+
+#: ../src/glade-window.c:2061
+msgid ""
+"Glade is free software; you can redistribute it and/or modify it under the "
+"terms of the GNU General Public License as published by the Free Software "
+"Foundation; either version 2 of the License, or (at your option) any later "
+"version.\n"
+"\n"
+"Glade is distributed in the hope that it will be useful, but WITHOUT ANY "
+"WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS "
+"FOR A PARTICULAR PURPOSE. See the GNU General Public License for more "
+"details.\n"
+"\n"
+"You should have received a copy of the GNU General Public License along with "
+"Glade; if not, write to the Free Software Foundation, Inc., 51 Franklin "
+"Street, Fifth Floor, Boston, MA 02110-1301, USA."
+msgstr ""
+"Glade ― Ñвободное программное обеÑпечение. Ð’Ñ‹ можете раÑпроÑтранÑÑ‚ÑŒ или "
+"изменÑÑ‚ÑŒ его при уÑловиÑÑ… ÑоответÑÑ‚Ð²Ð¸Ñ GNU General Public License "
+"опубликованной Free Software Foundation; либо верÑии 2 лицензии, либо (на "
+"ваше уÑмотрение) любой более поздней верÑии.\n"
+"\n"
+"Gladeа раÑпроÑтранÑетÑÑ Ð² надежде на то, что приложение будет полезно, но "
+"БЕЗ ВСЯКИХ ГÐРÐÐТИЙ; не гарантируетÑÑ Ð´Ð°Ð¶Ðµ ПРИГОДÐОСТЬ или СООТВЕТСТВИЕ "
+"КÐКИМ-ЛИБО ТРЕБОВÐÐИЯМ. Ð”Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð¹ информации ознакомьтеÑÑŒ "
+"Ñ GNU General Public License.\n"
+"\n"
+"Ð’Ñ‹ должны получить копию GNU General Public License вмеÑте Ñ Ñтой "
+"программой. ЕÑли Ñтого не произошло, напишите to the Free Software "
+"Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA."
+
+#: ../src/glade-window.c:2087
+msgid "translator-credits"
+msgstr "Валек Филипов <frob@df.ru>"
+
+#: ../src/glade-window.c:2088
+msgid "A user interface designer for GTK+ and GNOME."
+msgstr "Редактор пользовательÑкого интерфейÑа Ð´Ð»Ñ GTK+ и GNOME."
+
+#. File
+#: ../src/glade-window.c:2163 ../plugins/gtk+/glade-gtk.c:6110
+#: ../plugins/gtk+/glade-gtk.c:6433
+msgid "_File"
+msgstr "_Файл"
+
+#. Edit
+#: ../src/glade-window.c:2164 ../plugins/gtk+/glade-gtk.c:6113
+#: ../plugins/gtk+/glade-gtk.c:6443
+msgid "_Edit"
+msgstr "_Правка"
+
+#. View
+#: ../src/glade-window.c:2165 ../plugins/gtk+/glade-gtk.c:6116
+#: ../plugins/gtk+/glade-gtk.c:6451
+msgid "_View"
+msgstr "_Вид"
+
+#: ../src/glade-window.c:2166
+msgid "_Projects"
+msgstr "_Проекты"
+
+#. Help
+#: ../src/glade-window.c:2167 ../plugins/gtk+/glade-gtk.c:6128
+#: ../plugins/gtk+/glade-gtk.c:6454
+msgid "_Help"
+msgstr "_Справка"
+
+#: ../src/glade-window.c:2173
+msgid "Create a new project"
+msgstr "Создать новый проект."
+
+#: ../src/glade-window.c:2175
+msgid "_Open…"
+msgstr "_Открыть…"
+
+#: ../src/glade-window.c:2176
+msgid "Open a project"
+msgstr "Открыть проект"
+
+#: ../src/glade-window.c:2178
+msgid "Open _Recent"
+msgstr "_Ðедавние проекты"
+
+#: ../src/glade-window.c:2181
+msgid "Quit the program"
+msgstr "Выйти из программы"
+
+#. ViewMenu
+#: ../src/glade-window.c:2184
+msgid "Palette _Appearance"
+msgstr "_РаÑкладка палитры"
+
+#: ../src/glade-window.c:2188
+msgid "About this application"
+msgstr "Об Ñтом приложении"
+
+#: ../src/glade-window.c:2190
+msgid "_Contents"
+msgstr "_Содержание"
+
+#: ../src/glade-window.c:2191
+msgid "Display the user manual"
+msgstr "Показать руководÑтво пользователÑ"
+
+#: ../src/glade-window.c:2193
+msgid "_Developer Reference"
+msgstr "Справка _разработчика"
+
+#: ../src/glade-window.c:2194
+msgid "Display the developer reference manual"
+msgstr "Показать руководÑтво разработчика"
+
+#: ../src/glade-window.c:2203
+msgid "Save the current project"
+msgstr "Сохранить текущий проект"
+
+#: ../src/glade-window.c:2205
+msgid "Save _As…"
+msgstr "Сохранить _как…"
+
+#: ../src/glade-window.c:2206
+msgid "Save the current project with a different name"
+msgstr "Сохранить текущий проект под другим именем"
+
+#: ../src/glade-window.c:2209
+msgid "Close the current project"
+msgstr "Закрыть текущий проект"
+
+#: ../src/glade-window.c:2213
+msgid "Undo the last action"
+msgstr "Отменить поÑледнее дейÑтвие"
+
+#: ../src/glade-window.c:2216
+msgid "Redo the last action"
+msgstr "Возвратить поÑледнее отменённое дейÑтвие"
+
+#: ../src/glade-window.c:2219
+msgid "Cut the selection"
+msgstr "Вырезать выделенное"
+
+#: ../src/glade-window.c:2222
+msgid "Copy the selection"
+msgstr "Скопировать выделенное"
+
+#: ../src/glade-window.c:2225
+msgid "Paste the clipboard"
+msgstr "Ð’Ñтавить Ñодержимое буфера обмена"
+
+#: ../src/glade-window.c:2228
+msgid "Delete the selection"
+msgstr "Удалить выделение"
+
+#: ../src/glade-window.c:2231
+msgid "Modify project preferences"
+msgstr "Изменить параметры проекта"
+
+#. ViewMenu
+#: ../src/glade-window.c:2235
+msgid "_Clipboard"
+msgstr "_Буфер обмена"
+
+#: ../src/glade-window.c:2236
+msgid "Show the clipboard"
+msgstr "Показать буфер обмена"
+
+#. ProjectsMenu
+#: ../src/glade-window.c:2240
+msgid "_Previous Project"
+msgstr "_Предыдущий проект"
+
+#: ../src/glade-window.c:2241
+msgid "Activate previous project"
+msgstr "Ðктивировать предыдущий проект"
+
+#: ../src/glade-window.c:2243
+msgid "_Next Project"
+msgstr "_Следующий проект"
+
+#: ../src/glade-window.c:2244
+msgid "Activate next project"
+msgstr "Ðктивировать Ñледующий проект"
+
+#: ../src/glade-window.c:2252
+msgid "_Use Small Icons"
+msgstr "_Маленькие значки"
+
+#: ../src/glade-window.c:2253
+msgid "Show items using small icons"
+msgstr "Уменьшить размер значков Ñлементов"
+
+#: ../src/glade-window.c:2256
+msgid "Context _Help"
+msgstr "КонтекÑÑ‚Ð½Ð°Ñ Ñпр_авка"
+
+#: ../src/glade-window.c:2257
+msgid "Show or hide contextual help buttons in the editor"
+msgstr "Показать или ÑпрÑтать кнопки контекÑтной Ñправки в редакторе"
+
+#: ../src/glade-window.c:2260
+msgid "Dock _Palette"
+msgstr "Прикрепить _палитру"
+
+#: ../src/glade-window.c:2261
+msgid "Dock the palette into the main window"
+msgstr "Прикрепить палитру к главному окну"
+
+#: ../src/glade-window.c:2264
+msgid "Dock _Inspector"
+msgstr "Прикрепить _Ñтруктуру проекта"
+
+#: ../src/glade-window.c:2265
+msgid "Dock the inspector into the main window"
+msgstr "Прикрепить Ñтруктуру проекта к главному окну"
+
+#: ../src/glade-window.c:2268
+msgid "Dock _Editor"
+msgstr "Прикрепить р_едактор"
+
+#: ../src/glade-window.c:2269
+msgid "Dock the editor into the main window"
+msgstr "Прикрепить редактор к главному окну"
+
+#: ../src/glade-window.c:2277 ../plugins/gtk+/gtk+.xml.in.h:308
+msgid "Text beside icons"
+msgstr "ТекÑÑ‚ Ñ€Ñдом Ñо значками"
+
+#: ../src/glade-window.c:2278
+msgid "Display items as text beside icons"
+msgstr "Показывать текÑÑ‚ Ñлементов Ñ€Ñдом Ñ Ð²Ð°Ð¶Ð½Ñ‹Ð¼Ð¸ значками"
+
+#: ../src/glade-window.c:2280
+msgid "_Icons only"
+msgstr "Только _значки"
+
+#: ../src/glade-window.c:2281
+msgid "Display items as icons only"
+msgstr "Показывать только значки Ñлементов"
+
+#: ../src/glade-window.c:2283
+msgid "_Text only"
+msgstr "Только _текÑÑ‚"
+
+#: ../src/glade-window.c:2284
+msgid "Display items as text only"
+msgstr "Показывать только текÑтовое опиÑание Ñлементов"
+
+#: ../src/glade-window.c:2471
+msgid "Select"
+msgstr "Выделить"
+
+#: ../src/glade-window.c:2475
+msgid "Select widgets in the workspace"
+msgstr "Выделить виджеты в рабочей облаÑти"
+
+#: ../src/glade-window.c:2499
+msgid "Drag Resize"
+msgstr "Изменить размера при переноÑе"
+
+#: ../src/glade-window.c:2503
+msgid "Drag and resize widgets in the workspace"
+msgstr "Изменить размер виджетов в рабочей облаÑти при переноÑе"
+
+#: ../src/glade-window.c:2541
+msgid "Could not create a new project."
+msgstr "Ðе удалоÑÑŒ Ñоздать новый проект."
+
+#: ../src/glade-window.c:2595
+#, c-format
+msgid "The project %s has unsaved changes"
+msgstr "Проект %s имеет неÑохранённые изменениÑ"
+
+#: ../src/glade-window.c:2599
+msgid "If you reload it, all unsaved changes could be lost. Reload it anyway?"
+msgstr ""
+"ЕÑли вы перезагрузите его, вÑе неÑохранённые изменениÑ, будут потерÑны. Ð’ÑÑ‘ "
+"равно Ñохранить?"
+
+#: ../src/glade-window.c:2608
+#, c-format
+msgid "The project file %s has been externally modified"
+msgstr "Файл проекта %s был изменён на диÑке Ñ Ð¿Ð¾Ñледнего чтениÑ"
+
+#: ../src/glade-window.c:2612
+msgid "Do you want to reload the project?"
+msgstr "Перезагрузить проект?"
+
+#: ../src/glade-window.c:2618
+msgid "_Reload"
+msgstr "Пере_загрузить"
+
+#: ../src/glade-window.c:2735
+msgid "_Undo"
+msgstr "_Отменить"
+
+#. Change tooltips
+#: ../src/glade-window.c:2737 ../gladeui/glade-app.c:268
+#, c-format
+msgid "Undo: %s"
+msgstr "Отменить: %s"
+
+#: ../src/glade-window.c:2737 ../src/glade-window.c:2748
+#: ../gladeui/glade-app.c:269
+msgid "the last action"
+msgstr "поÑледнее дейÑтвие"
+
+#: ../src/glade-window.c:2746
+msgid "_Redo"
+msgstr "_Возвратить"
+
+#: ../src/glade-window.c:2748 ../gladeui/glade-app.c:268
+#, c-format
+msgid "Redo: %s"
+msgstr "Возвратить: %s"
+
+#: ../src/glade-window.c:3057
+msgid "Go back in undo history"
+msgstr "ВернутьÑÑ Ð½Ð°Ð·Ð°Ð´ по иÑтории изменений"
+
+#: ../src/glade-window.c:3059
+msgid "Go forward in undo history"
+msgstr "Перейти вперёд по иÑтории изменений"
+
+#: ../src/glade-window.c:3106
+msgid "Palette"
+msgstr "Элементы"
+
+#: ../src/glade-window.c:3117
+msgid "Inspector"
+msgstr "Структура проекта"
+
+#: ../src/glade-window.c:3124 ../gladeui/glade-editor.c:351
+#: ../gladeui/glade-widget.c:1037
+msgid "Properties"
+msgstr "СвойÑтва"
+
+#: ../gladeui/glade-app.c:458
+msgid "Clipboard"
+msgstr "Буфер обмена"
+
+#: ../gladeui/glade-app.c:506
+msgid "Active Project"
+msgstr "Ðктивный проект"
+
+#: ../gladeui/glade-app.c:507
+msgid "The active project"
+msgstr "Текущий проект"
+
+#: ../gladeui/glade-app.c:513
+msgid "Pointer Mode"
+msgstr "Режим указателÑ"
+
+#: ../gladeui/glade-app.c:514
+msgid "Current mode for the pointer in the workspace"
+msgstr "Режим ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ Ð² рабочей облаÑти"
+
+#: ../gladeui/glade-app.c:585
+#, c-format
+msgid ""
+"Trying to save private data to %s directory but it is a regular file.\n"
+"No private data will be saved in this session"
+msgstr ""
+"Ðе удалоÑÑŒ Ñохранить данные в каталог %s, потому что на его меÑте оказалÑÑ\n"
+"обычный файл. Данные не будут Ñохранены в Ñтот ÑеанÑ."
+
+#: ../gladeui/glade-app.c:598
+#, c-format
+msgid ""
+"Failed to create directory %s to save private data.\n"
+"No private data will be saved in this session"
+msgstr ""
+"Ðе удалоÑÑŒ Ñоздать каталог %s Ð´Ð»Ñ ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ….\n"
+"Данные не будут Ñохранены в Ñтот ÑеанÑ."
+
+#: ../gladeui/glade-app.c:626
+#, c-format
+msgid ""
+"Error writing private data to %s (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"При запиÑи данных в %s возникла ошибка (%s).\n"
+"Данные не будут Ñохранены в Ñтот ÑеанÑ."
+
+#: ../gladeui/glade-app.c:638
+#, c-format
+msgid ""
+"Error serializing configuration data to save (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"При упаковке конфигурации Ð´Ð»Ñ Ñохранени данных возникла ошибка (%s).\n"
+"Данные не будут Ñохранены в Ñтот ÑеанÑ."
+
+#: ../gladeui/glade-app.c:651
+#, c-format
+msgid ""
+"Error opening %s to write private data (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"Ðе удалоÑÑŒ открыть %s Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи данных программы (%s).\n"
+"Данные не будут Ñохранены в Ñтот ÑеанÑ."
+
+#: ../gladeui/glade-app.c:1148
+msgid "You cannot copy a widget internal to a composite widget."
+msgstr "Ðекорректно копировать виджет, ÑвлÑющийÑÑ Ñ‡Ð°Ñтью ÑоÑтавного виджета."
+
+#: ../gladeui/glade-app.c:1163 ../gladeui/glade-app.c:1216
+#: ../gladeui/glade-app.c:1390
+msgid "No widget selected."
+msgstr "Виджет не выделен."
+
+#: ../gladeui/glade-app.c:1201
+msgid "You cannot cut a widget internal to a composite widget."
+msgstr "Ðекорректно вырезать виджет, ÑвлÑющийÑÑ Ñ‡Ð°Ñтью ÑоÑтавного виджета."
+
+#: ../gladeui/glade-app.c:1260
+msgid "Unable to paste to the selected parent"
+msgstr "Ðевозможно вÑтавить в выделенное меÑто"
+
+#: ../gladeui/glade-app.c:1271
+msgid "Unable to paste to multiple widgets"
+msgstr "Ðевозможно вÑтавить в неÑколько Ñлементов"
+
+#: ../gladeui/glade-app.c:1281 ../gladeui/glade-app.c:1411
+msgid "No widget selected on the clipboard"
+msgstr "Буфер обмена пуÑÑ‚"
+
+#: ../gladeui/glade-app.c:1307
+#, c-format
+msgid "Unable to paste widget %s without a parent"
+msgstr "ÐÐµÐ»ÑŒÐ·Ñ Ð²Ñтавить виджет %s без родителÑ"
+
+#: ../gladeui/glade-app.c:1324
+msgid "Only one widget can be pasted at a time to this container"
+msgstr "Только один виджет может быть вÑтавлен за раз в Ñтот контейнер"
+
+#: ../gladeui/glade-app.c:1336
+msgid "Insufficient amount of placeholders in target container"
+msgstr "ÐедоÑтаточно Ñчеек в контейнере"
+
+#: ../gladeui/glade-app.c:1375 ../gladeui/glade-app.c:1421
+msgid "You cannot delete a widget internal to a composite widget."
+msgstr "Ðевозможно удалить вÑтроенный виджет ÑоÑтавного виджета."
+
+#: ../gladeui/glade-builtins.c:256 ../plugins/gtk+/gtk+.xml.in.h:294
+msgid "Stock"
+msgstr "Склад"
+
+#: ../gladeui/glade-builtins.c:257
+msgid "A builtin stock item"
+msgstr "Ð’Ñтроенный Ñлемент"
+
+#: ../gladeui/glade-builtins.c:265 ../plugins/gtk+/gtk+.xml.in.h:296
+msgid "Stock Image"
+msgstr "Готовое изображение"
+
+#: ../gladeui/glade-builtins.c:266 ../plugins/gtk+/gtk+.xml.in.h:1
+msgid "A builtin stock image"
+msgstr "Ð’Ñтроенное готовое изображение"
+
+#: ../gladeui/glade-builtins.c:423
+msgid "Objects"
+msgstr "Объекты"
+
+#: ../gladeui/glade-builtins.c:424
+msgid "A list of objects"
+msgstr "СпиÑок объектов"
+
+#: ../gladeui/glade-builtins.c:433
+msgid "Pixbuf"
+msgstr "Изображение"
+
+#: ../gladeui/glade-builtins.c:434
+msgid "A pixbuf value"
+msgstr "Значок"
+
+#: ../gladeui/glade-builtins.c:442
+msgid "GdkColor"
+msgstr "GdkColor"
+
+#: ../gladeui/glade-builtins.c:443
+msgid "A gdk color value"
+msgstr "Значение цвета"
+
+#: ../gladeui/glade-builtins.c:453
+msgid "Integer"
+msgstr "Целое"
+
+#: ../gladeui/glade-builtins.c:454
+msgid "An integer value"
+msgstr "ЦелочиÑленное значение"
+
+#: ../gladeui/glade-builtins.c:462
+msgid "Unsigned Integer"
+msgstr "Целое без знака"
+
+#: ../gladeui/glade-builtins.c:463
+msgid "An unsigned integer value"
+msgstr "ЦелочиÑленное значение без знака"
+
+#: ../gladeui/glade-builtins.c:470
+msgid "String"
+msgstr "Строка"
+
+#: ../gladeui/glade-builtins.c:471
+msgid "An entry"
+msgstr "Пункт"
+
+#: ../gladeui/glade-builtins.c:478
+msgid "Strv"
+msgstr "МаÑÑив Ñтрок"
+
+#: ../gladeui/glade-builtins.c:479
+msgid "String array"
+msgstr "МаÑÑив Ñтрок"
+
+#: ../gladeui/glade-builtins.c:487
+msgid "Float"
+msgstr "Плавающее"
+
+#: ../gladeui/glade-builtins.c:488
+msgid "A floating point entry"
+msgstr "Значение Ñ Ð¿Ð»Ð°Ð²Ð°ÑŽÑ‰ÐµÐ¹ запÑтой"
+
+#: ../gladeui/glade-builtins.c:496
+msgid "Boolean"
+msgstr "ЛогичеÑкое"
+
+#: ../gladeui/glade-builtins.c:497
+msgid "A boolean value"
+msgstr "ЛогичеÑкое значение"
+
+#: ../gladeui/glade-base-editor.c:488
+#, c-format
+msgid "Setting object type on %s to %s"
+msgstr "УÑтанавливаетÑÑ Ñ‚Ð¸Ð¿ объекта %s в %s"
+
+#: ../gladeui/glade-base-editor.c:653
+#, c-format
+msgid "Add a %s to %s"
+msgstr "Добавить %s в %s"
+
+#: ../gladeui/glade-base-editor.c:730
+#, c-format
+msgid "Delete %s child from %s"
+msgstr "Удалить дочерний Ñлемент %s из %s"
+
+#: ../gladeui/glade-base-editor.c:853
+#, c-format
+msgid "Reorder %s's children"
+msgstr "ПереупорÑдочить дочерние виджеты %s"
+
+#: ../gladeui/glade-base-editor.c:1438 ../plugins/gtk+/gtk+.xml.in.h:179
+msgid "Label"
+msgstr "Метка"
+
+#: ../gladeui/glade-base-editor.c:1451 ../gladeui/glade-widget-adaptor.c:1206
+msgid "Type"
+msgstr "Тип"
+
+#. Name
+#: ../gladeui/glade-base-editor.c:1624
+msgid "Name :"
+msgstr "Ðазвание:"
+
+#. Type
+#: ../gladeui/glade-base-editor.c:1634
+msgid "Type :"
+msgstr "Тип :"
+
+#: ../gladeui/glade-clipboard-view.c:209 ../plugins/gtk+/gtk+.xml.in.h:351
+msgid "Widget"
+msgstr "Эл.управлениÑ"
+
+#: ../gladeui/glade-command.c:550
+#, c-format
+msgid "Setting multiple properties"
+msgstr "УÑтановка неÑкольких ÑвойÑтв"
+
+#: ../gladeui/glade-command.c:560
+#, c-format
+msgid "Setting %s of %s"
+msgstr "УÑтанавливаетÑÑ %s из %s"
+
+#: ../gladeui/glade-command.c:564
+#, c-format
+msgid "Setting %s of %s to %s"
+msgstr "УÑтанавливаетÑÑ %s из %s в %s"
+
+#: ../gladeui/glade-command.c:782 ../gladeui/glade-command.c:809
+#, c-format
+msgid "Renaming %s to %s"
+msgstr "Переименование %s в %s"
+
+#: ../gladeui/glade-command.c:914
+#, c-format
+msgid "Add %s"
+msgstr "Добавить %s"
+
+#: ../gladeui/glade-command.c:915 ../gladeui/glade-command.c:1573
+#: ../gladeui/glade-command.c:1597 ../gladeui/glade-command.c:1620
+#: ../gladeui/glade-command.c:1645 ../gladeui/glade-command.c:1679
+#: ../gladeui/glade-command.c:1706
+msgid "multiple"
+msgstr "неÑколько"
+
+#: ../gladeui/glade-command.c:1030
+msgid "You cannot remove a widget internal to a composite widget."
+msgstr "Ðевозможно удалить внутренний виджет ÑоÑтавного виджета"
+
+#: ../gladeui/glade-command.c:1077
+#, c-format
+msgid "Remove %s"
+msgstr "Удалить %s"
+
+#: ../gladeui/glade-command.c:1081
+#, c-format
+msgid "Remove multiple"
+msgstr "Удалить неÑколько"
+
+#: ../gladeui/glade-command.c:1394
+#, c-format
+msgid "Clipboard add %s"
+msgstr "Добавить %s в буфер обмена"
+
+#: ../gladeui/glade-command.c:1397
+msgid "Clipboard add multiple"
+msgstr "Добавить неÑколько объектов в буфер обмена"
+
+#: ../gladeui/glade-command.c:1402
+#, c-format
+msgid "Clipboard remove %s"
+msgstr "Удалить %s из буфера обмена"
+
+#: ../gladeui/glade-command.c:1405
+msgid "Clipboard remove multiple"
+msgstr "Удалить неÑколько объектов из буфера обмена"
+
+#: ../gladeui/glade-command.c:1573
+#, c-format
+msgid "Create %s"
+msgstr "Создать %s"
+
+#: ../gladeui/glade-command.c:1597
+#, c-format
+msgid "Delete %s"
+msgstr "Удалить %s"
+
+#: ../gladeui/glade-command.c:1620
+#, c-format
+msgid "Cut %s"
+msgstr "Вырезать %s"
+
+#: ../gladeui/glade-command.c:1645
+#, c-format
+msgid "Copy %s"
+msgstr "Скопировать %s"
+
+#: ../gladeui/glade-command.c:1679
+#, c-format
+msgid "Paste %s"
+msgstr "Ð’Ñтавить %s"
+
+#: ../gladeui/glade-command.c:1705
+#, c-format
+msgid "Drag-n-Drop from %s to %s"
+msgstr "ПеренеÑти %s в %s"
+
+#: ../gladeui/glade-command.c:1827
+#, c-format
+msgid "Add signal handler %s"
+msgstr "Добавить обработчик Ñигнала %s"
+
+#: ../gladeui/glade-command.c:1828
+#, c-format
+msgid "Remove signal handler %s"
+msgstr "Удалить обработчик Ñигнала %s"
+
+#: ../gladeui/glade-command.c:1829
+#, c-format
+msgid "Change signal handler %s"
+msgstr "Изменить обработчик Ñигнала %s"
+
+#: ../gladeui/glade-command.c:2033
+#, c-format
+msgid "Setting i18n metadata"
+msgstr "УÑтановка метаданных локализации"
+
+#: ../gladeui/glade-cursor.c:186
+#, c-format
+msgid "Unable to load image (%s)"
+msgstr "Ðе удалоÑÑŒ загрузить изображение (%s)"
+
+#: ../gladeui/glade-editor-property.c:278
+msgid "View GTK+ documentation for this property"
+msgstr "Показать документацию GTK+ по Ñтому ÑвойÑтву"
+
+#: ../gladeui/glade-editor-property.c:601
+msgid "Property Class"
+msgstr "КлаÑÑ ÑвойÑтва"
+
+#: ../gladeui/glade-editor-property.c:602
+msgid "The GladePropertyClass this GladeEditorProperty was created for"
+msgstr "GladePropertyClass, Ñозданный Ð´Ð»Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ Ñ Ñтим ÑвойÑтвом"
+
+#: ../gladeui/glade-editor-property.c:608
+msgid "Use Command"
+msgstr "ИÑпользовать команду"
+
+#: ../gladeui/glade-editor-property.c:609
+msgid "Whether we should use the command API for the undo/redo stack"
+msgstr "Ðужно ли иÑпользовать командный Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Ð´Ð»Ñ Ñтека возврата/отмены"
+
+#: ../gladeui/glade-editor-property.c:615
+msgid "Show Info"
+msgstr "Показать информацию"
+
+#: ../gladeui/glade-editor-property.c:616
+msgid "Whether we should show an informational button"
+msgstr "Показывать ли кнопку информации"
+
+#: ../gladeui/glade-editor-property.c:1139
+msgid "Select Fields"
+msgstr "Выделить полÑ"
+
+#: ../gladeui/glade-editor-property.c:1161
+msgid "_Select individual fields:"
+msgstr "_Выделить некоторые полÑ:"
+
+#: ../gladeui/glade-editor-property.c:1684
+msgid "Edit Text"
+msgstr "Правка текÑта"
+
+#. Text
+#: ../gladeui/glade-editor-property.c:1713
+msgid "_Text:"
+msgstr "_ТекÑÑ‚:"
+
+#: ../gladeui/glade-editor-property.c:1749
+msgid "T_ranslatable"
+msgstr "П_ереводимый"
+
+#: ../gladeui/glade-editor-property.c:1762
+msgid "_Has context prefix"
+msgstr "_Имеет контекÑтный префикÑ"
+
+#. Comments.
+#: ../gladeui/glade-editor-property.c:1780
+msgid "Co_mments for translators:"
+msgstr "К_омментарий Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ²Ð¾Ð´Ñ‡Ð¸ÐºÐ¾Ð²:"
+
+#: ../gladeui/glade-editor-property.c:1944
+#: ../gladeui/glade-editor-property.c:1960
+msgid "Yes"
+msgstr "Да"
+
+#: ../gladeui/glade-editor-property.c:1944
+#: ../gladeui/glade-editor-property.c:1960
+#: ../gladeui/glade-editor-property.c:1975
+msgid "No"
+msgstr "Ðет"
+
+#: ../gladeui/glade-editor-property.c:2568 ../gladeui/glade-widget.c:989
+#: ../gladeui/glade-widget-adaptor.c:1198
+msgid "Name"
+msgstr "Ðазвание"
+
+#: ../gladeui/glade-editor-property.c:2580 ../gladeui/glade-property.c:509
+msgid "Class"
+msgstr "КлаÑÑ"
+
+#: ../gladeui/glade-editor-property.c:2594
+#, c-format
+msgid "Choose %s implementors"
+msgstr "Выбрать реализацию %s"
+
+#: ../gladeui/glade-editor-property.c:2594
+#, c-format
+msgid "Choose a %s in this project"
+msgstr "Выбрать %s в Ñтом проекте"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2659
+msgid "O_bjects:"
+msgstr "О_бъекты:"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2872
+msgid "Objects:"
+msgstr "Объекты:"
+
+#: ../gladeui/glade-editor-property.c:3184
+msgid "Value:"
+msgstr "Значение:"
+
+#: ../gladeui/glade-editor-property.c:3185
+msgid "The current value"
+msgstr "Текущее значение"
+
+#: ../gladeui/glade-editor-property.c:3187
+msgid "Lower:"
+msgstr "ÐижнÑÑ Ð³Ñ€Ð°Ð½Ð¸Ñ†Ð°:"
+
+#: ../gladeui/glade-editor-property.c:3188
+msgid "The minimum value"
+msgstr "Минимальное значение"
+
+#: ../gladeui/glade-editor-property.c:3190
+msgid "Upper:"
+msgstr "ВерхнÑÑ Ð³Ñ€Ð°Ð½Ð¸Ñ†Ð°"
+
+#: ../gladeui/glade-editor-property.c:3191
+msgid "The maximum value"
+msgstr "МакÑимальное значение"
+
+#: ../gladeui/glade-editor-property.c:3193
+msgid "Step inc:"
+msgstr "Шаг изменениÑ:"
+
+#: ../gladeui/glade-editor-property.c:3194
+msgid "The increment to use to make minor changes to the value"
+msgstr "Шаг Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸ небольшом увеличении или уменьшении значениÑ"
+
+#: ../gladeui/glade-editor-property.c:3196
+msgid "Page inc:"
+msgstr "Шаг Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ð¾ Ñтраницам:"
+
+#: ../gladeui/glade-editor-property.c:3197
+msgid "The increment to use to make major changes to the value"
+msgstr "Шаг Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸ больших увеличениÑÑ… или уменьшениÑÑ…"
+
+#: ../gladeui/glade-editor-property.c:3199
+msgid "Page size:"
+msgstr "Размер Ñтраницы:"
+
+#: ../gladeui/glade-editor-property.c:3200
+msgid ""
+"The page size (in a GtkScrollbar this is the size of the area which is "
+"currently visible)"
+msgstr "Размер Ñтраницы, например, Ð´Ð»Ñ GtkScrollbar Ñто размер видимой облаÑти"
+
+#: ../gladeui/glade-editor.c:154
+msgid "Show info"
+msgstr "Показать Ñправку"
+
+#: ../gladeui/glade-editor.c:155
+msgid "Whether to show an informational button for the loaded widget"
+msgstr "Показывать ли кнопку Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ð¸ Ð´Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ¶ÐµÐ½Ð½Ð¾Ð³Ð¾ виджета"
+
+#: ../gladeui/glade-editor.c:162
+msgid "Show context info"
+msgstr "Показывать контекÑтную Ñправку"
+
+#: ../gladeui/glade-editor.c:163
+msgid ""
+"Whether to show an informational button for each property and signal in the "
+"editor"
+msgstr ""
+"Показывать ли кнопку контекÑтной Ñправки Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ ÑвойÑтва и Ñигнала в "
+"редакторе"
+
+#. construct tab label widget
+#: ../gladeui/glade-editor.c:204 ../gladeui/glade-editor.c:395
+#: ../gladeui/glade-editor.c:1258
+msgid "Accessibility"
+msgstr "Ð’Ñпомогательные технологии"
+
+#. configure page container
+#: ../gladeui/glade-editor.c:221 ../gladeui/glade-editor.c:394
+msgid "_Signals"
+msgstr "_Сигналы"
+
+#: ../gladeui/glade-editor.c:285
+msgid "View documentation for the selected widget"
+msgstr "Показать документацию по выделенному виджету"
+
+#: ../gladeui/glade-editor.c:305
+msgid "Reset widget properties to their defaults"
+msgstr "СброÑить ÑвойÑтва виджета на значение по умолчанию"
+
+#. translators: referring to the properties of a widget named '%s [%s]'
+#: ../gladeui/glade-editor.c:339
+#, c-format
+msgid "%s Properties - %s [%s]"
+msgstr "%s : ÑвойÑтва - %s [%s]"
+
+#: ../gladeui/glade-editor.c:391
+msgid "_General"
+msgstr "_ОÑновные"
+
+#: ../gladeui/glade-editor.c:392
+msgid "_Packing"
+msgstr "_Упаковка"
+
+#: ../gladeui/glade-editor.c:393
+msgid "_Common"
+msgstr "О_бщие"
+
+#: ../gladeui/glade-editor.c:547
+msgid "The Object's name"
+msgstr "Ðазвание объекта"
+
+#. Name
+#: ../gladeui/glade-editor.c:550
+msgid "Name:"
+msgstr "Ðазвание:"
+
+#: ../gladeui/glade-editor.c:1062
+#, c-format
+msgid "Create a %s"
+msgstr "Создать %s"
+
+#: ../gladeui/glade-editor.c:1187
+msgid "Reset"
+msgstr "СброÑить"
+
+#: ../gladeui/glade-editor.c:1202
+msgid "Property"
+msgstr "СвойÑтво"
+
+#: ../gladeui/glade-editor.c:1238
+msgid "General"
+msgstr "ОÑновные"
+
+#: ../gladeui/glade-editor.c:1248
+msgid "Common"
+msgstr "Общие"
+
+#: ../gladeui/glade-editor.c:1292
+msgid "(default)"
+msgstr "(по умолчанию)"
+
+#: ../gladeui/glade-editor.c:1307
+msgid "Select the properties that you want to reset to their default values"
+msgstr "Выберите ÑвойÑтва, которые вы хотите ÑброÑить в их иÑходные значениÑ"
+
+#: ../gladeui/glade-editor.c:1439
+msgid "Reset Widget Properties"
+msgstr "СброÑить ÑвойÑтва виджета"
+
+#. Checklist
+#: ../gladeui/glade-editor.c:1456
+msgid "_Properties:"
+msgstr "СвойÑтва:"
+
+#: ../gladeui/glade-editor.c:1485
+msgid "_Select All"
+msgstr "Выделить вÑ_Ñ‘"
+
+#: ../gladeui/glade-editor.c:1492
+msgid "_Unselect All"
+msgstr "С_нÑÑ‚ÑŒ выделение"
+
+#. Description
+#: ../gladeui/glade-editor.c:1501
+msgid "Property _Description:"
+msgstr "ОпиÑание _ÑвойÑтва:"
+
+#: ../gladeui/glade-fixed.c:482 ../plugins/gtk+/glade-gtk.c:2540
+#, c-format
+msgid "Placing %s inside %s"
+msgstr "ПомеÑтить %s внутрь %s"
+
+#: ../gladeui/glade-fixed.c:971
+msgid "X position property"
+msgstr "Координата X"
+
+#: ../gladeui/glade-fixed.c:972
+msgid "The property used to set the X position of a child object"
+msgstr "Это ÑвойÑтво иÑпользуетÑÑ Ð´Ð»Ñ ÑƒÑтановки координаты Ð¥ дочернего объекта"
+
+#: ../gladeui/glade-fixed.c:978
+msgid "Y position property"
+msgstr "Координата Y"
+
+#: ../gladeui/glade-fixed.c:979
+msgid "The property used to set the Y position of a child object"
+msgstr "Это ÑвойÑтво иÑпользуетÑÑ Ð´Ð»Ñ ÑƒÑтановки координаты Y дочернего объекта"
+
+#: ../gladeui/glade-fixed.c:985
+msgid "Width property"
+msgstr "Ширина"
+
+#: ../gladeui/glade-fixed.c:986
+msgid "The property used to set the width of a child object"
+msgstr "Это ÑвойÑтво иÑпользуетÑÑ Ð´Ð»Ñ ÑƒÑтановки ширины дочернего объекта"
+
+#: ../gladeui/glade-fixed.c:992
+msgid "Height property"
+msgstr "Ð’Ñ‹Ñота"
+
+#: ../gladeui/glade-fixed.c:993
+msgid "The property used to set the height of a child object"
+msgstr "Это ÑвойÑтво иÑпользуетÑÑ Ð´Ð»Ñ ÑƒÑтановки выÑоты дочернего объекта"
+
+#: ../gladeui/glade-fixed.c:999
+msgid "Can resize"
+msgstr "Может изменÑÑ‚ÑŒ размер"
+
+#: ../gladeui/glade-fixed.c:1000
+msgid "Whether this container supports resizes of child widgets"
+msgstr "ПозволÑет ли контейнер изменÑÑ‚ÑŒ размер дочерних виджетов"
+
+#: ../gladeui/glade-palette.c:612
+msgid "Widget selector"
+msgstr "Выделение виджетов"
+
+#: ../gladeui/glade-popup.c:331
+msgid "_Select"
+msgstr "В_ыделить"
+
+#: ../gladeui/glade-project.c:536
+#, c-format
+msgid "This widget was introduced in %s %d.%d project targets %s %d.%d"
+msgstr "Этот виджет был введён в %s %d.%d, проект иÑпользует %s %d.%d"
+
+#: ../gladeui/glade-project.c:548
+#, c-format
+msgid "[%s] Object class '%s' was introduced in %s %d.%d\n"
+msgstr "[%s] Объекты клаÑÑа '%s' были введёны в %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:565
+#, c-format
+msgid "This widget is not supported by GtkBuilder"
+msgstr "GtkBuilder не поддерживает Ñтот виджет"
+
+#: ../gladeui/glade-project.c:572
+#, c-format
+msgid "[%s] Object class '%s' from %s %d.%d is not supported by GtkBuilder\n"
+msgstr "[%s] GtkBuilder не поддерживает объекты клаÑÑа '%s' из %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:587
+#, c-format
+msgid "This widget is deprecated"
+msgstr "Этот виджет уÑтарел"
+
+#: ../gladeui/glade-project.c:594
+#, c-format
+msgid "[%s] Object class '%s' from %s %d.%d is deprecated\n"
+msgstr "[%s] Объекты клаÑÑа '%s' из %s %d.%d уÑтарели\n"
+
+#: ../gladeui/glade-project.c:938
+msgid "Whether project has been modified since it was last saved"
+msgstr "Был ли проект изменён Ñо времени поÑледнего ÑохранениÑ"
+
+#: ../gladeui/glade-project.c:945
+msgid "Has Selection"
+msgstr "Ðктивно выделение"
+
+#: ../gladeui/glade-project.c:946
+msgid "Whether project has a selection"
+msgstr "Проект имеет активное выделение"
+
+#: ../gladeui/glade-project.c:953
+msgid "Read Only"
+msgstr "Только Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñмотра"
+
+#: ../gladeui/glade-project.c:954
+msgid "Whether project is read only or not"
+msgstr "Проект доÑтупен только Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñмотра"
+
+#: ../gladeui/glade-project.c:961
+msgid "Path"
+msgstr "Путь"
+
+#: ../gladeui/glade-project.c:962
+msgid "The filesystem path of the project"
+msgstr "Путь к проекту в файловой ÑиÑтеме"
+
+#: ../gladeui/glade-project.c:1126
+#, c-format
+msgid ""
+"Failed to load %s.\n"
+"The following required catalogs are unavailable: %s"
+msgstr ""
+"Ðе удалоÑÑŒ загрузить %s.\n"
+"Ðеобходимые каталоги %s недоÑтупны"
+
+#: ../gladeui/glade-project.c:1472
+#, c-format
+msgid "This property was introduced in %s %d.%d, project targets %s %d.%d"
+msgstr "Это ÑвойÑтво было введено в %s %d.%d, проект иÑпользует %s %d.%d"
+
+#: ../gladeui/glade-project.c:1489
+#, c-format
+msgid ""
+"[%s] Packing property '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+"[%s] СвойÑтво упаковки '%s' объектов клаÑÑа '%s' было введено в %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:1491
+#, c-format
+msgid "[%s] Property '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr "[%s] СвойÑтво '%s' объектов клаÑÑа '%s' было введено в %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:1578
+#, c-format
+msgid "[%s] Signal '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr "[%s] Сигнал '%s' объектов клаÑÑа '%s' был введён в %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:1625
+msgid "Details"
+msgstr "ПодробноÑти"
+
+#: ../gladeui/glade-project.c:1641
+#, c-format
+msgid "Project %s has errors, save anyway ?"
+msgstr "Проект %s Ñодержит ошибки, вÑÑ‘ равно Ñохранить?"
+
+#: ../gladeui/glade-project.c:1642
+#, c-format
+msgid "Project %s has deprecated widgets and/or version mismatches."
+msgstr "Проект %s Ñодержит уÑтаревшие виджеты или имеет неÑоответÑтвие верÑий"
+
+#: ../gladeui/glade-project.c:3062
+#, c-format
+msgid "Unsaved %i"
+msgstr "ÐеÑохранённый %i"
+
+#: ../gladeui/glade-project.c:3186
+#, c-format
+msgid "Project %s has no deprecated widgets or version mismatches."
+msgstr "Проект %s не Ñодержит уÑтаревших виджетов или неÑоответÑÑ‚Ð²Ð¸Ñ Ð²ÐµÑ€Ñий"
+
+#. Project format
+#: ../gladeui/glade-project.c:3201 ../gladeui/glade-project.c:3293
+#: ../gladeui/glade-utils.c:517
+msgid "File format"
+msgstr "Формат файла"
+
+#. Target versions
+#: ../gladeui/glade-project.c:3206
+msgid "Target Versions:"
+msgstr "Целевые верÑии:"
+
+#: ../gladeui/glade-project.c:3240
+#, c-format
+msgid "%s catalog"
+msgstr "каталог %s"
+
+#. Run verify
+#: ../gladeui/glade-project.c:3332
+msgid "Verify versions and deprecations:"
+msgstr "Проверить верÑии и найти уÑтаревшие виджеты:"
+
+#: ../gladeui/glade-property.c:510
+msgid "The GladePropertyClass for this property"
+msgstr "GladePropertyClass, Ñозданный Ð´Ð»Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ Ñ Ñтим ÑвойÑтвом"
+
+#: ../gladeui/glade-property.c:516
+msgid "Enabled"
+msgstr "Разрешён"
+
+#: ../gladeui/glade-property.c:517
+msgid "If the property is optional, this is its enabled state"
+msgstr "ЕÑли ÑвойÑтво может отÑутÑтвовать, Ñто признак отÑутÑтвиÑ"
+
+#: ../gladeui/glade-property.c:523 ../gladeui/glade-widget-action.c:168
+msgid "Sensitive"
+msgstr "ЧувÑтвительный"
+
+#: ../gladeui/glade-property.c:524
+msgid "This gives backends control to set property sensitivity"
+msgstr "УправлÑющий вход Ð´Ð»Ñ ÑƒÑтановки ÑвойÑтва чувÑтвительноÑти"
+
+#: ../gladeui/glade-property.c:530
+msgid "Comment"
+msgstr "Комментарий"
+
+#: ../gladeui/glade-property.c:531
+msgid "Comment for translators"
+msgstr "Комментарий Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ²Ð¾Ð´Ñ‡Ð¸ÐºÐ¾Ð²"
+
+#: ../gladeui/glade-property.c:537
+msgid "Translatable"
+msgstr "Переводимый"
+
+#: ../gladeui/glade-property.c:538
+msgid "Whether this property is translatable or not"
+msgstr "ПереводитÑÑ Ð´Ð°Ð½Ð½Ð¾Ðµ ÑвойÑтво или нет"
+
+#: ../gladeui/glade-property.c:544
+msgid "Has Context"
+msgstr "Имеет контекÑÑ‚"
+
+#: ../gladeui/glade-property.c:545
+msgid "Whether or not the translatable string has a context prefix"
+msgstr ""
+"Имеет ли Ð´Ð°Ð½Ð½Ð°Ñ Ð¿ÐµÑ€ÐµÐ²Ð¾Ð´Ð¸Ð¼Ð°Ñ Ñтрока заголовок, указывающий на контекÑÑ‚ "
+"перевода"
+
+#: ../gladeui/glade-property.c:551
+msgid "Visual State"
+msgstr "СоÑтоÑние отображениÑ"
+
+#: ../gladeui/glade-property.c:552
+msgid "Priority information for the property editor to act on"
+msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ ÑоÑтоÑнии объекта Ð´Ð»Ñ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€Ð° ÑвойÑтв"
+
+#: ../gladeui/glade-signal-editor.c:67
+msgid "<Type here>"
+msgstr "<Заполните>"
+
+#: ../gladeui/glade-signal-editor.c:690 ../plugins/gtk+/glade-accels.c:553
+msgid "Signal"
+msgstr "Сигнал"
+
+#: ../gladeui/glade-signal-editor.c:710
+msgid "Handler"
+msgstr "Обработчик"
+
+#: ../gladeui/glade-signal-editor.c:732
+msgid "User data"
+msgstr "Данные пользователÑ"
+
+#: ../gladeui/glade-signal-editor.c:746
+msgid "Lookup"
+msgstr "Ðайти"
+
+#: ../gladeui/glade-signal-editor.c:757 ../plugins/gtk+/gtk+.xml.in.h:18
+msgid "After"
+msgstr "ПоÑле"
+
+#: ../gladeui/glade-utils.c:144 ../gladeui/glade-utils.c:175
+#, c-format
+msgid "We could not find the symbol \"%s\""
+msgstr "Ðе удалоÑÑŒ найти Ñимвол \"%s\""
+
+#: ../gladeui/glade-utils.c:151
+#, c-format
+msgid "Could not get the type from \"%s\""
+msgstr "Ðе удалоÑÑŒ получить тип из \"%s"
+
+#: ../gladeui/glade-utils.c:598
+msgid "All Files"
+msgstr "Ð’Ñе файлы"
+
+#: ../gladeui/glade-utils.c:603
+msgid "Libglade Files"
+msgstr "Файлы Libglade"
+
+#: ../gladeui/glade-utils.c:608
+msgid "GtkBuilder Files"
+msgstr "Файлы GtkBuilder"
+
+#: ../gladeui/glade-utils.c:614
+msgid "All Glade Files"
+msgstr "Ð’Ñе файлы Glade"
+
+#: ../gladeui/glade-utils.c:1320
+#, c-format
+msgid ""
+"%s exists.\n"
+"Do you want to replace it?"
+msgstr ""
+"%s уже ÑущеÑтвует.\n"
+"Хотите его перезапиÑать?"
+
+#: ../gladeui/glade-utils.c:1348
+#, c-format
+msgid "Error writing to %s: %s"
+msgstr "Ошибка при запиÑи %s: %s"
+
+#: ../gladeui/glade-utils.c:1362
+#, c-format
+msgid "Error reading %s: %s"
+msgstr "Ошибка при чтении %s: %s"
+
+#: ../gladeui/glade-utils.c:1377 ../gladeui/glade-utils.c:1398
+#, c-format
+msgid "Error shutting down I/O channel %s: %s"
+msgstr "При завершении работы канала ввода-вывода %s возникла ошибка: %s"
+
+#: ../gladeui/glade-utils.c:1387
+#, c-format
+msgid "Failed to open %s for writing: %s"
+msgstr "Ðе удалоÑÑŒ открыть файл %s на чтение: %s"
+
+#: ../gladeui/glade-utils.c:1407
+#, c-format
+msgid "Failed to open %s for reading: %s"
+msgstr "Ðе удалоÑÑŒ открыть %s Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ: %s"
+
+#: ../gladeui/glade-widget.c:990
+msgid "The name of the widget"
+msgstr "Ðазвание виджета"
+
+#: ../gladeui/glade-widget.c:997
+msgid "Internal name"
+msgstr "Внутреннее название"
+
+#: ../gladeui/glade-widget.c:998
+msgid "The internal name of the widget"
+msgstr "Внутреннее название Ñлемента"
+
+#: ../gladeui/glade-widget.c:1004
+msgid "Anarchist"
+msgstr "СамоÑтоÑтельный"
+
+#: ../gladeui/glade-widget.c:1005
+msgid ""
+"Whether this composite child is an ancestral child or an anarchist child"
+msgstr ""
+"ЯвлÑетÑÑ Ð»Ð¸ Ñтот вÑтроенный дочерний виджет наÑледÑтвенным Ñлементом или "
+"ÑамоÑтоÑтельным Ñлементом"
+
+#: ../gladeui/glade-widget.c:1012
+msgid "Object"
+msgstr "Объект"
+
+#: ../gladeui/glade-widget.c:1013
+msgid "The object associated"
+msgstr "Этот объект ÑвÑзан"
+
+#: ../gladeui/glade-widget.c:1020
+msgid "Adaptor"
+msgstr "ПодÑтройщик"
+
+#: ../gladeui/glade-widget.c:1021
+msgid "The class adaptor for the associated widget"
+msgstr "КлаÑÑ Ð¿Ð¾Ð´Ñтройщика Ð´Ð»Ñ ÑвÑзанного виджета"
+
+#: ../gladeui/glade-widget.c:1028 ../gladeui/glade-inspector.c:199
+msgid "Project"
+msgstr "Проект"
+
+#: ../gladeui/glade-widget.c:1029
+msgid "The glade project that this widget belongs to"
+msgstr "Проект glade, которому принадлежит Ñтот виджет"
+
+#: ../gladeui/glade-widget.c:1038
+msgid "A list of GladeProperties"
+msgstr "СпиÑок ÑвойÑтв GladeProperties"
+
+#: ../gladeui/glade-widget.c:1044 ../plugins/gtk+/gtk+.xml.in.h:226
+msgid "Parent"
+msgstr "Родитель"
+
+#: ../gladeui/glade-widget.c:1045
+msgid "A pointer to the parenting GladeWidget"
+msgstr "Указатель на родительÑкий GladeWidget"
+
+#: ../gladeui/glade-widget.c:1052
+msgid "Internal Name"
+msgstr "Внутреннее название"
+
+#: ../gladeui/glade-widget.c:1053
+msgid "A generic name prefix for internal widgets"
+msgstr "ÐžÐ±Ñ‰Ð°Ñ Ð¿Ñ€Ð¸Ñтавка Ð´Ð»Ñ Ð²Ð½ÑƒÑ‚Ñ€ÐµÐ½Ð½Ð¸Ñ… виджетов"
+
+#: ../gladeui/glade-widget.c:1058
+msgid "Template"
+msgstr "Шаблон"
+
+#: ../gladeui/glade-widget.c:1059
+msgid "A GladeWidget template to base a new widget on"
+msgstr "Шаблон виджета Glade Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð½Ð¾Ð²Ñ‹Ñ… виджетов"
+
+#: ../gladeui/glade-widget.c:1065
+msgid "Reason"
+msgstr "Причина"
+
+#: ../gladeui/glade-widget.c:1066
+msgid "A GladeCreateReason for this creation"
+msgstr "Объект GladeCreateReason Ð´Ð»Ñ ÑозданиÑ"
+
+#: ../gladeui/glade-widget.c:1074
+msgid "Toplevel Width"
+msgstr "Ширина главного окна"
+
+#: ../gladeui/glade-widget.c:1075
+msgid "The width of the widget when toplevel in the GladeDesignLayout"
+msgstr "Ширина виджета когда главное окно принадлежит GladeDesignLayout"
+
+#: ../gladeui/glade-widget.c:1084
+msgid "Toplevel Height"
+msgstr "Ð’Ñ‹Ñота главного окна"
+
+#: ../gladeui/glade-widget.c:1085
+msgid "The height of the widget when toplevel in the GladeDesignLayout"
+msgstr "Ð’Ñ‹Ñота виджета когда главное окно принадлежит GladeDesignLayout"
+
+#: ../gladeui/glade-widget.c:1094
+msgid "Support Warning"
+msgstr "Поддержка предупреждений"
+
+#: ../gladeui/glade-widget.c:1095
+msgid "A warning string about version mismatches"
+msgstr "Строка Ñ Ð¿Ñ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸ÐµÐ¼ о неÑоответÑтвии верÑий"
+
+#: ../gladeui/glade-widget-adaptor.c:248
+#, c-format
+msgid "A derived adaptor (%s) of %s already exist!"
+msgstr "Выведенный приёмщик (%s) Ñлемента %s уже ÑущеÑтвует!"
+
+#: ../gladeui/glade-widget-adaptor.c:1199
+msgid "Name of the class"
+msgstr "Ðазвание клаÑÑа"
+
+#: ../gladeui/glade-widget-adaptor.c:1207
+msgid "GType of the class"
+msgstr "GType клаÑÑа"
+
+#: ../gladeui/glade-widget-adaptor.c:1214 ../plugins/gnome/gnome.xml.in.h:64
+msgid "Title"
+msgstr "Заголовок"
+
+#: ../gladeui/glade-widget-adaptor.c:1215
+msgid "Translated title for the class used in the glade UI"
+msgstr "Переводимое название клаÑÑа, иÑпользуемое в интерфейÑе glade"
+
+#: ../gladeui/glade-widget-adaptor.c:1222
+msgid "Generic Name"
+msgstr "Общее имÑ"
+
+#: ../gladeui/glade-widget-adaptor.c:1223
+msgid "Used to generate names of new widgets"
+msgstr "ИÑпользуетÑÑ Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ð¹ новых виджетов"
+
+#: ../gladeui/glade-widget-adaptor.c:1230 ../plugins/gtk+/gtk+.xml.in.h:139
+msgid "Icon Name"
+msgstr "Ðазвание значка"
+
+#: ../gladeui/glade-widget-adaptor.c:1231
+msgid "The icon name"
+msgstr "Ðазвание значка"
+
+#: ../gladeui/glade-widget-adaptor.c:1238
+msgid "Catalog"
+msgstr "Каталог"
+
+#: ../gladeui/glade-widget-adaptor.c:1239
+msgid "The name of the widget catalog this class was declared by"
+msgstr "Ð˜Ð¼Ñ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ð° виджетов, который определÑет данный клаÑÑ"
+
+#: ../gladeui/glade-widget-adaptor.c:1246
+msgid "Book"
+msgstr "Книга"
+
+#: ../gladeui/glade-widget-adaptor.c:1247
+msgid "DevHelp search namespace for this widget class"
+msgstr "ПроÑтранÑтво имён DevHelp Ð´Ð»Ñ Ñтого клаÑÑа виджетов"
+
+#: ../gladeui/glade-widget-adaptor.c:1254
+msgid "Special Child Type"
+msgstr "Специальный тип дочернего Ñлемента"
+
+#: ../gladeui/glade-widget-adaptor.c:1255
+msgid ""
+"Holds the name of the packing property to depict special children for this "
+"container class"
+msgstr ""
+"Содержит тип упаковки Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾, чтобы отобразить Ñпециальные дочерние "
+"Ñлементы контейнера"
+
+#: ../gladeui/glade-widget-adaptor.c:1263 ../plugins/gtk+/gtk+.xml.in.h:73
+msgid "Cursor"
+msgstr "КурÑор"
+
+#: ../gladeui/glade-widget-adaptor.c:1264
+msgid "A cursor for inserting widgets in the UI"
+msgstr "КурÑор Ð´Ð»Ñ Ð²Ñтавки виджетов в интерфейÑе"
+
+#: ../gladeui/glade-inspector.c:200
+msgid "The project being inspected"
+msgstr "Изучаемый проект"
+
+#: ../gladeui/glade-inspector.c:591
+#, c-format
+msgid "(internal %s)"
+msgstr "(внутренний %s)"
+
+#: ../gladeui/glade-inspector.c:595
+#, c-format
+msgid "(%s child)"
+msgstr "(%s дочерний)"
+
+#: ../gladeui/glade-custom.c:216
+msgid "Creation Function"
+msgstr "Ð¤ÑƒÐ½ÐºÑ†Ð¸Ñ ÑозданиÑ"
+
+#: ../gladeui/glade-custom.c:217
+msgid "The function which creates this widget"
+msgstr "Ð¤ÑƒÐ½ÐºÑ†Ð¸Ñ Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñтого виджета"
+
+#: ../gladeui/glade-custom.c:223
+msgid "String 1"
+msgstr "Строка 1"
+
+#: ../gladeui/glade-custom.c:224
+msgid "The first string argument to pass to the function"
+msgstr "Первый Ñтроковый аргумент Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ´Ð°Ñ‡Ð¸ функции"
+
+#: ../gladeui/glade-custom.c:230
+msgid "String 2"
+msgstr "Строка 2"
+
+#: ../gladeui/glade-custom.c:231
+msgid "The second string argument to pass to the function"
+msgstr "Второй Ñтроковый аргумент Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ´Ð°Ñ‡Ð¸ функции"
+
+#: ../gladeui/glade-custom.c:237
+msgid "Integer 1"
+msgstr "Целое 1"
+
+#: ../gladeui/glade-custom.c:238
+msgid "The first integer argument to pass to the function"
+msgstr "Первый целый аргумент Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ´Ð°Ñ‡Ð¸ функции"
+
+#: ../gladeui/glade-custom.c:244
+msgid "Integer 2"
+msgstr "Целое 2"
+
+#: ../gladeui/glade-custom.c:245
+msgid "The second integer argument to pass to the function"
+msgstr "Второй целый аргумент Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ´Ð°Ñ‡Ð¸ функции"
+
+#: ../gladeui/glade-widget-action.c:161
+msgid "class"
+msgstr "клаÑÑ"
+
+#: ../gladeui/glade-widget-action.c:162
+msgid "GladeWidgetActionClass structure pointer"
+msgstr "Указатель на Ñтруктуру GladeWidgetActionClass"
+
+#: ../gladeui/glade-widget-action.c:169
+msgid "Whether or not this action is sensitive"
+msgstr "Ðктивно или нет выбранное дейÑтвие"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:479
+msgid "All Contexts"
+msgstr "Ð’Ñе контекÑÑ‚Ñ‹"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1363
+msgid "Named Icon Chooser"
+msgstr "Именованный выбор значков"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1401
+msgid "Icon _Name:"
+msgstr "Ðазвание _значка:"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1484
+msgid "_List standard icons only"
+msgstr "Показывать только _Ñтандартные значки"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1700
+#, c-format
+msgid "Could not create directory: %s"
+msgstr "Ðе удалоÑÑŒ Ñоздать каталог: %s"
+
+#: ../gladeui/icon-naming-spec.c:35
+msgid "Actions"
+msgstr "ДейÑтвиÑ"
+
+#: ../gladeui/icon-naming-spec.c:36
+msgid "Applications"
+msgstr "ПриложениÑ"
+
+#: ../gladeui/icon-naming-spec.c:37
+msgid "Categories"
+msgstr "Категории"
+
+#: ../gladeui/icon-naming-spec.c:38
+msgid "Devices"
+msgstr "УÑтройÑтва"
+
+#: ../gladeui/icon-naming-spec.c:39
+msgid "Emblems"
+msgstr "Эмблемы"
+
+#: ../gladeui/icon-naming-spec.c:40
+msgid "Emotes"
+msgstr "Эмоции"
+
+#: ../gladeui/icon-naming-spec.c:41
+msgid "International"
+msgstr "Международные"
+
+#: ../gladeui/icon-naming-spec.c:42
+msgid "MIME Types"
+msgstr "Типы MIME"
+
+#: ../gladeui/icon-naming-spec.c:43
+msgid "Places"
+msgstr "МеÑта"
+
+#: ../gladeui/icon-naming-spec.c:44
+msgid "Status"
+msgstr "СтатуÑ"
+
+#: ../plugins/gtk+/glade-attributes.c:175 ../plugins/gtk+/gtk+.xml.in.h:28
+msgid "Attributes"
+msgstr "Ðтрибуты"
+
+#: ../plugins/gtk+/glade-attributes.c:176
+msgid "A list of attributes"
+msgstr "СпиÑок атрибутов"
+
+#: ../plugins/gtk+/glade-attributes.c:257
+#: ../plugins/gtk+/glade-attributes.c:514
+msgid "Unset"
+msgstr "Ðе уÑтановлен"
+
+#: ../plugins/gtk+/glade-attributes.c:368
+msgid "Style"
+msgstr "Стиль"
+
+#: ../plugins/gtk+/glade-attributes.c:372
+msgid "Weight"
+msgstr "Толщина"
+
+#: ../plugins/gtk+/glade-attributes.c:376
+msgid "Variant"
+msgstr "Вариант"
+
+#: ../plugins/gtk+/glade-attributes.c:380
+msgid "Stretch"
+msgstr "РаÑÑ‚Ñжка"
+
+#: ../plugins/gtk+/glade-attributes.c:384
+msgid "Underline"
+msgstr "ИÑпользовать подчёркивание"
+
+#: ../plugins/gtk+/glade-attributes.c:388
+msgid "Strikethrough"
+msgstr "ИÑпользовать перечёркивание"
+
+#: ../plugins/gtk+/glade-attributes.c:392
+msgid "Gravity"
+msgstr "ПритÑжение"
+
+#: ../plugins/gtk+/glade-attributes.c:396
+msgid "Gravity Hint"
+msgstr "ПодÑказка о притÑжении"
+
+#: ../plugins/gtk+/glade-attributes.c:407 ../plugins/gtk+/gtk+.xml.in.h:282
+msgid "Size"
+msgstr "Размер"
+
+#: ../plugins/gtk+/glade-attributes.c:411
+msgid "Absolute Size"
+msgstr "ÐбÑолютный размер"
+
+#: ../plugins/gtk+/glade-attributes.c:418
+msgid "Foreground Color"
+msgstr "Цвет текÑта"
+
+#: ../plugins/gtk+/glade-attributes.c:422 ../plugins/gnome/gnome.xml.in.h:3
+msgid "Background Color"
+msgstr "Цвет фона"
+
+#: ../plugins/gtk+/glade-attributes.c:426
+msgid "Underline Color"
+msgstr "Цвет подчёркиваниÑ"
+
+#: ../plugins/gtk+/glade-attributes.c:430
+msgid "Strikethrough Color"
+msgstr "Цвет перечёркивающей линии"
+
+#: ../plugins/gtk+/glade-attributes.c:440 ../plugins/gtk+/gtk+.xml.in.h:262
+msgid "Scale"
+msgstr "Шкала"
+
+#. XXX Interesting... can we get the defaults ? what can we do to let the user
+#. * unset the value ??
+#.
+#: ../plugins/gtk+/glade-attributes.c:471
+#: ../plugins/gtk+/glade-attributes.c:514
+#: ../plugins/gtk+/glade-attributes.c:521
+#: ../plugins/gtk+/glade-attributes.c:525
+msgid "<Enter Value>"
+msgstr "<Введите значение>"
+
+#: ../plugins/gtk+/glade-attributes.c:906
+msgid "Select a color"
+msgstr "Выбрать цвет"
+
+#: ../plugins/gtk+/glade-attributes.c:1042
+msgid "Attribute"
+msgstr "Ðтрибут"
+
+#: ../plugins/gtk+/glade-attributes.c:1052
+msgid "Value"
+msgstr "Значение"
+
+#: ../plugins/gtk+/glade-attributes.c:1197
+msgid "Setup Text Attributes"
+msgstr "УÑтановить атрибуты текÑта"
+
+#. eprop_attrs->entry = gtk_entry_new ();
+#. gtk_entry_set_editable (GTK_ENTRY (eprop_attrs->entry), FALSE);
+#. gtk_widget_show (eprop_attrs->entry);
+#. gtk_box_pack_start (GTK_BOX (hbox), eprop_attrs->entry, TRUE, TRUE, 0);
+#: ../plugins/gtk+/glade-attributes.c:1307
+msgid "Edit Attributes"
+msgstr "Редактировать атрибуты"
+
+#: ../plugins/gtk+/glade-gtk.c:173
+msgid "GnomeUIInfo"
+msgstr "GnomeUIInfo"
+
+#: ../plugins/gtk+/glade-gtk.c:174
+msgid "Choose the GnomeUIInfo stock item"
+msgstr "Выберите значок Ð´Ð»Ñ Ñтруктуры GnomeUIInfo"
+
+#: ../plugins/gtk+/glade-gtk.c:216 ../plugins/gtk+/glade-gtk.c:225
+msgid "Method"
+msgstr "Метод"
+
+#: ../plugins/gtk+/glade-gtk.c:217
+msgid "The method to use to edit this image"
+msgstr "Метод, иÑпользуемый Ð´Ð»Ñ Ð¿Ñ€Ð°Ð²ÐºÐ¸ Ñтого изображениÑ"
+
+#: ../plugins/gtk+/glade-gtk.c:226
+msgid "The method to use to edit this button"
+msgstr "Метод иÑпользуемый Ð´Ð»Ñ Ð¿Ñ€Ð°Ð²ÐºÐ¸ Ñтой кнопки"
+
+#: ../plugins/gtk+/glade-gtk.c:1187
+#, c-format
+msgid "Removing parent of %s"
+msgstr "Удаление родительÑкого Ñлемента %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1238
+#, c-format
+msgid "Adding parent %s to %s"
+msgstr "Добавить родительÑкий Ñлемент %s к %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1606
+#, c-format
+msgid "Ordering children of %s"
+msgstr "УпорÑдочивание дочерних Ñлементов %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1938
+msgid "this property is only for use in dialog action buttons"
+msgstr "Это ÑвойÑтво иÑпользуетÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ в кнопках дейÑтвий в диалогах"
+
+#: ../plugins/gtk+/glade-gtk.c:2126 ../plugins/gtk+/glade-gtk.c:2133
+#, c-format
+msgid "Insert placeholder to %s"
+msgstr "Ð’Ñтавить пуÑтое меÑто в %s"
+
+#: ../plugins/gtk+/glade-gtk.c:2140
+#, c-format
+msgid "Remove placeholder from %s"
+msgstr "Удалить пуÑтое меÑто из %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3055 ../plugins/gtk+/glade-gtk.c:3063
+#, c-format
+msgid "Insert Row on %s"
+msgstr "Ð’Ñтавить Ñтроку в %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3071 ../plugins/gtk+/glade-gtk.c:3079
+#, c-format
+msgid "Insert Column on %s"
+msgstr "Ð’Ñтавить Ñтолбец в %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3087
+#, c-format
+msgid "Remove Column on %s"
+msgstr "Удалить Ñтолбец из %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3095
+#, c-format
+msgid "Remove Row on %s"
+msgstr "Удалить Ñтроку из %s"
+
+#: ../plugins/gtk+/glade-gtk.c:4115 ../plugins/gtk+/glade-gtk.c:4122
+#, c-format
+msgid "Insert page on %s"
+msgstr "Ð’Ñтавить Ñтраницу в %s"
+
+#: ../plugins/gtk+/glade-gtk.c:4129
+#, c-format
+msgid "Remove page from %s"
+msgstr "Удалить Ñтраницу из %s"
+
+#: ../plugins/gtk+/glade-gtk.c:4901 ../plugins/gtk+/glade-gtk.c:4905
+#: ../plugins/gtk+/glade-gtk.c:5087 ../plugins/gtk+/glade-gtk.c:5091
+msgid "This only applies with label type buttons"
+msgstr "Это применимо только к кнопкам Ñ Ð¼ÐµÑ‚ÐºÐ¾Ð¹"
+
+#: ../plugins/gtk+/glade-gtk.c:4916 ../plugins/gtk+/glade-gtk.c:4920
+#: ../plugins/gtk+/glade-gtk.c:5079 ../plugins/gtk+/glade-gtk.c:5083
+msgid "This only applies with stock type buttons"
+msgstr "Это применимо только к кнопкам Ñ Ð³Ð¾Ñ‚Ð¾Ð²Ñ‹Ð¼Ð¸ изображениÑми"
+
+#: ../plugins/gtk+/glade-gtk.c:5187 ../plugins/gtk+/glade-gtk.c:5209
+msgid "You must remove any children before you can set the type"
+msgstr "Ðеобходимо удалить потомки кнопки перед уÑтановкой её типа"
+
+#: ../plugins/gtk+/glade-gtk.c:5233 ../plugins/gtk+/glade-gtk.c:6746
+msgid "This only applies with file type images"
+msgstr "Это применимо только к изображениÑм из файла"
+
+#: ../plugins/gtk+/glade-gtk.c:5241 ../plugins/gtk+/glade-gtk.c:6750
+msgid "This only applies to Icon Theme type images"
+msgstr "Это применимо только к изображениÑм из темы"
+
+#: ../plugins/gtk+/glade-gtk.c:5251 ../plugins/gtk+/glade-gtk.c:6748
+msgid "This only applies with stock type images"
+msgstr "Это применимо только к вÑтроенным Ñлементам"
+
+#: ../plugins/gtk+/glade-gtk.c:5263
+msgid ""
+"Pixel Size takes precedence over Icon Size; if you want to use Icon Size, "
+"set Pixel size to -1"
+msgstr ""
+"Размер в пикÑелÑÑ… более приоритетный, чем размер значка. ЕÑли необходимо "
+"иÑпользовать размер заданный Ð´Ð»Ñ Ð·Ð½Ð°Ñ‡ÐºÐ°, уÑтановите размер в пикÑелÑÑ… равным "
+"-1"
+
+#: ../plugins/gtk+/glade-gtk.c:5289
+msgid "Pixel Size takes precedence over Icon size"
+msgstr "Размер в пикÑелÑÑ… Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ñ€Ð°Ð·Ð¼ÐµÑ€Ð° значка"
+
+#: ../plugins/gtk+/glade-gtk.c:5602 ../plugins/gtk+/glade-gtk.c:6596
+msgid "<separator>"
+msgstr "<разделитель>"
+
+#: ../plugins/gtk+/glade-gtk.c:5776 ../plugins/gtk+/gtk+.xml.in.h:207
+msgid "Normal"
+msgstr "Ðормальный"
+
+#: ../plugins/gtk+/glade-gtk.c:5777 ../plugins/gtk+/gtk+.xml.in.h:144
+msgid "Image"
+msgstr "Изображение"
+
+#: ../plugins/gtk+/glade-gtk.c:5778
+msgid "Check"
+msgstr "Отметка"
+
+#: ../plugins/gtk+/glade-gtk.c:5779 ../plugins/gtk+/glade-gtk.c:6660
+msgid "Radio"
+msgstr "Радио"
+
+#: ../plugins/gtk+/glade-gtk.c:5780 ../plugins/gtk+/glade-gtk.c:6663
+msgid "Separator"
+msgstr "Разделитель"
+
+#: ../plugins/gtk+/glade-gtk.c:5784
+msgid "Add Item"
+msgstr "Добавить Ñлемент"
+
+#: ../plugins/gtk+/glade-gtk.c:5785
+msgid "Add Child Item"
+msgstr "Добавить дочерний Ñлемент"
+
+#: ../plugins/gtk+/glade-gtk.c:5786 ../plugins/gtk+/glade-gtk.c:6672
+msgid "Add Separator"
+msgstr "Добавить разделитель"
+
+#: ../plugins/gtk+/glade-gtk.c:5799
+msgid ""
+"<big><b>Tips:</b></big>\n"
+" * Right click over the treeview to add items.\n"
+" * Press Delete to remove the selected item.\n"
+" * Drag &amp; Drop to reorder.\n"
+" * Type column is editable."
+msgstr ""
+"<big><b>ПодÑказки:</b></big>\n"
+" * Щёлкните правой кнопкой мыши над деревом Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾, чтобы добавить "
+"Ñлементы.\n"
+" * Ðажмите Delete, чтобы удалить выделенные Ñлементы.\n"
+" * ПереноÑите Ñлементы мышью, чтобы переупорÑдочить их.\n"
+" * Колонку типа можно редактировать."
+
+#: ../plugins/gtk+/glade-gtk.c:5815 ../plugins/gtk+/glade-gtk.c:6330
+msgid "Edit Menu Bar"
+msgstr "Правка Ñтроки меню"
+
+#: ../plugins/gtk+/glade-gtk.c:5817 ../plugins/gtk+/glade-gtk.c:6332
+msgid "Edit Menu"
+msgstr "Правка меню"
+
+#: ../plugins/gtk+/glade-gtk.c:6068
+msgid "Print S_etup"
+msgstr "Пара_метры Ñтраницы"
+
+#: ../plugins/gtk+/glade-gtk.c:6072
+msgid "Find Ne_xt"
+msgstr "Ðайти Ñлед_ующее"
+
+#: ../plugins/gtk+/glade-gtk.c:6076
+msgid "_Undo Move"
+msgstr "_Отменить передвижение"
+
+#: ../plugins/gtk+/glade-gtk.c:6080
+msgid "_Redo Move"
+msgstr "_Вернуть передвижение"
+
+#: ../plugins/gtk+/glade-gtk.c:6083
+msgid "Select _All"
+msgstr "Выделить вÑ_Ñ‘"
+
+#: ../plugins/gtk+/glade-gtk.c:6086
+msgid "_New Game"
+msgstr "_ÐÐ¾Ð²Ð°Ñ Ð¸Ð³Ñ€Ð°"
+
+#: ../plugins/gtk+/glade-gtk.c:6089
+msgid "_Pause game"
+msgstr "_Пауза"
+
+#: ../plugins/gtk+/glade-gtk.c:6092
+msgid "_Restart Game"
+msgstr "_ПерезапуÑтить"
+
+#: ../plugins/gtk+/glade-gtk.c:6095
+msgid "_Hint"
+msgstr "П_одÑказка"
+
+#: ../plugins/gtk+/glade-gtk.c:6098
+msgid "_Scores..."
+msgstr "_Результаты..."
+
+#: ../plugins/gtk+/glade-gtk.c:6101
+msgid "_End Game"
+msgstr "_Закончить игру"
+
+#: ../plugins/gtk+/glade-gtk.c:6104
+msgid "Create New _Window"
+msgstr "Создать _новое окно"
+
+#: ../plugins/gtk+/glade-gtk.c:6107
+msgid "_Close This Window"
+msgstr "_Закрыть Ñто окно"
+
+#: ../plugins/gtk+/glade-gtk.c:6119
+msgid "_Settings"
+msgstr "_ÐаÑтройки"
+
+#: ../plugins/gtk+/glade-gtk.c:6122
+msgid "Fi_les"
+msgstr "Файл_ы"
+
+#: ../plugins/gtk+/glade-gtk.c:6125
+msgid "_Windows"
+msgstr "Ок_на"
+
+#: ../plugins/gtk+/glade-gtk.c:6131
+msgid "_Game"
+msgstr "_Игра"
+
+#: ../plugins/gtk+/glade-gtk.c:6227
+msgid "This does not apply with stock items"
+msgstr "Это не ÑовмеÑтимо Ñ Ð²Ñтроенными Ñлементами"
+
+#: ../plugins/gtk+/glade-gtk.c:6605
+msgid "<custom>"
+msgstr "<другой>"
+
+#: ../plugins/gtk+/glade-gtk.c:6658 ../plugins/gtk+/gtk+.xml.in.h:37
+msgid "Button"
+msgstr "Кнопка"
+
+#: ../plugins/gtk+/glade-gtk.c:6659
+msgid "Toggle"
+msgstr "Кнопка-переключатель"
+
+#: ../plugins/gtk+/glade-gtk.c:6661 ../plugins/gtk+/gtk+.xml.in.h:194
+msgid "Menu"
+msgstr "Меню"
+
+#: ../plugins/gtk+/glade-gtk.c:6662
+msgid "Item"
+msgstr "Элемент"
+
+#: ../plugins/gtk+/glade-gtk.c:6667
+msgid "Add Tool Button"
+msgstr "Добавить кнопку-инÑтрумент"
+
+#: ../plugins/gtk+/glade-gtk.c:6668
+msgid "Add Toggle Button"
+msgstr "Добавить кнопку-переключатель"
+
+#: ../plugins/gtk+/glade-gtk.c:6669
+msgid "Add Radio Button"
+msgstr "Добавить радио-кнопку"
+
+#: ../plugins/gtk+/glade-gtk.c:6670
+msgid "Add Menu Button"
+msgstr "Добавить кнопку меню"
+
+#: ../plugins/gtk+/glade-gtk.c:6671
+msgid "Add Tool Item"
+msgstr "Добавить инÑтрумент"
+
+#: ../plugins/gtk+/glade-gtk.c:6680
+msgid "Tool Bar Editor"
+msgstr "Правка панели инÑтрументов"
+
+#: ../plugins/gtk+/glade-gtk.c:7776
+msgid "Introduction page"
+msgstr "Ð’Ð²Ð¾Ð´Ð½Ð°Ñ Ñтраница"
+
+#: ../plugins/gtk+/glade-gtk.c:7780
+msgid "Content page"
+msgstr "Страница Ñ Ñодержимым"
+
+#: ../plugins/gtk+/glade-gtk.c:7784
+msgid "Confirmation page"
+msgstr "Страница подтверждениÑ"
+
+#. Accelerators
+#: ../plugins/gtk+/glade-accels.c:205 ../plugins/gtk+/gtk+.xml.in.h:11
+msgid "Accelerators"
+msgstr "УÑкорители"
+
+#: ../plugins/gtk+/glade-accels.c:206
+msgid "A list of accelerator keys"
+msgstr "СпиÑок быÑтрых клавиш"
+
+#: ../plugins/gtk+/glade-accels.c:425 ../plugins/gtk+/glade-accels.c:493
+msgid "<choose a key>"
+msgstr "<выберите клавишу>"
+
+#: ../plugins/gtk+/glade-accels.c:574
+msgid "Accelerator Key"
+msgstr "Клавиша уÑкорителÑ"
+
+#: ../plugins/gtk+/glade-accels.c:633
+msgid "Choose accelerator keys..."
+msgstr "Выберите быÑтрую клавишу..."
+
+#: ../plugins/gtk+/gtk+.xml.in.h:2
+msgid "A stock item, select None to choose a custom image and label"
+msgstr "Ð’Ñтроенный Ñлемент. Выберите 'Ðет' Ð´Ð»Ñ Ð·Ð°Ð´Ð°Ð½Ð¸Ñ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð¸ метки"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:3
+msgid "A tooltip text for this widget"
+msgstr "ТекÑÑ‚ подÑказки Ð´Ð»Ñ Ñтого Ñлемента"
+
+#. NOT AVAILABLES ON WIN32
+#. <glade-widget-class name="GtkPlug" generic-name="plug" _title="Plug"/>
+#. <glade-widget-class name="GtkSocket" generic-name="socket" _title="Socket"/>
+#.
+#: ../plugins/gtk+/gtk+.xml.in.h:8
+msgid "About Dialog"
+msgstr "Диалог \"О программе\""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:9
+msgid "Accel Label"
+msgstr "Метка уÑкорителÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:12
+msgid "Accessible Description"
+msgstr "ОпиÑание Ð´Ð»Ñ Ð²Ñпомогательных технологий"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:14
+msgid "Accessible Name"
+msgstr "Ð˜Ð¼Ñ Ð´Ð»Ñ Ð²Ñпомогательных технологий"
+
+#. Atk activate property
+#: ../plugins/gtk+/gtk+.xml.in.h:16
+msgid "Activate"
+msgstr "Ðктивировать"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:17
+msgid "Add Parent"
+msgstr "Добавить родителÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:19
+msgid "Alignment"
+msgstr "Выравнивание"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:20
+msgid "All"
+msgstr "Ð’Ñе"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:21
+msgid "All Events"
+msgstr "Ð’Ñе ÑобытиÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:22 ../plugins/gnome/gnome.xml.in.h:2
+msgid "Always"
+msgstr "Ð’Ñегда"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:23
+msgid "Always Center"
+msgstr "Ð’Ñегда по центру"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:24
+msgid "Arrow"
+msgstr "Стрелка"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:25
+msgid "Ascending"
+msgstr "ВозраÑтающий"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:26
+msgid "Aspect Frame"
+msgstr "Рамка отношениÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:27
+msgid "Assistant"
+msgstr "Помощник"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:29
+msgid "Automatic"
+msgstr "ÐвтоматичеÑки"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:30
+msgid "Before"
+msgstr "Перед"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:31 ../plugins/gnome/bonobo.xml.in.h:1
+msgid "Bottom"
+msgstr "Внизу"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:32
+msgid "Bottom Left"
+msgstr "Внизу Ñлева"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:33
+msgid "Bottom Right"
+msgstr "Внизу Ñправа"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:34
+msgid "Bottom to Top"
+msgstr "Снизу вверх"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:35
+msgid "Box"
+msgstr "Группа"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:36 ../plugins/gnome/canvas.xml.in.h:2
+msgid "Browse"
+msgstr "Обзор"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:38
+msgid "Button 1 Motion"
+msgstr "Движение нажатой 1-ой кнопки мыши"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:39
+msgid "Button 2 Motion"
+msgstr "Движение нажатой 2-ой кнопки мыши"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:40
+msgid "Button 3 Motion"
+msgstr "Движение нажатой 3-ей кнопки мыши"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:41
+msgid "Button Box"
+msgstr "Группа кнопок"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:42
+msgid "Button Motion"
+msgstr "Движение ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ Ñ Ð½Ð°Ð¶Ð°Ñ‚Ð¾Ð¹ кнопкой"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:43
+msgid "Button Press"
+msgstr "Ðажатие кнопки мыши"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:44
+msgid "Button Release"
+msgstr "ОтпуÑкание кнопки мыши"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:45
+msgid "Calendar"
+msgstr "Календарь"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:46
+msgid "Cancel"
+msgstr "Отмена"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:47
+msgid "Center"
+msgstr "По центру"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:48
+msgid "Center on Parent"
+msgstr "По центру родителÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:49
+msgid "Centimeters"
+msgstr "Сантиметров"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:50
+msgid "Character"
+msgstr "Символ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:51
+msgid "Check Button"
+msgstr "Поле Ð´Ð»Ñ Ð¾Ñ‚Ð¼ÐµÑ‚ÐºÐ¸"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:52
+msgid "Check Menu Item"
+msgstr "Элемент меню Ñ Ð¾Ñ‚Ð¼ÐµÑ‚ÐºÐ¾Ð¹"
+
+#. Atk click property
+#: ../plugins/gtk+/gtk+.xml.in.h:54
+msgid "Click"
+msgstr "Щелчок"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:55
+msgid "Close"
+msgstr "Закрыть"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:56
+msgid "Color Button"
+msgstr "Кнопка выбора цвета"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:57
+msgid "Color Selection"
+msgstr "Выбор цвета"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:58
+msgid "Color Selection Dialog"
+msgstr "Окно выбора цвета"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:59
+msgid "Columned List"
+msgstr "Колоночный ÑпиÑок"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:60
+msgid "Combo"
+msgstr "Выпадающий ÑпиÑок"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:61
+msgid "Combo Box"
+msgstr "Выпадающий ÑпиÑок"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:62
+msgid "Combo Box Entry"
+msgstr "Элемент выпадающего ÑпиÑка"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:63
+msgid "Confirm"
+msgstr "Подтверждение"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:64
+msgid "Container"
+msgstr "Контейнер"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:65
+msgid "Containers"
+msgstr "Контейнеры"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:66
+msgid "Content"
+msgstr "Содержимое"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:67
+msgid "Continuous"
+msgstr "Ðепрерывно"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:68
+msgid "Control and Display"
+msgstr "Управление и отображение"
+
+#. Atk relationset properties
+#: ../plugins/gtk+/gtk+.xml.in.h:70
+msgid "Controlled By"
+msgstr "УправлÑетÑÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:71
+msgid "Controller For"
+msgstr "УправлÑющий длÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:72 ../plugins/gnome/gnome.xml.in.h:5
+msgid "Create Folder"
+msgstr "Создать каталог"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:74
+msgid "Curve"
+msgstr "КриваÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:75
+msgid "Custom"
+msgstr "Дополнительно"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:76
+msgid "Custom widget"
+msgstr "Дополнительные виджеты"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:77
+msgid "Default"
+msgstr "ИÑходный"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:78
+msgid "Delayed"
+msgstr "Отложенный"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:79
+msgid "Descending"
+msgstr "Убывающий"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:80
+msgid "Described By"
+msgstr "ОпиÑано"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:81
+msgid "Description For"
+msgstr "ОпиÑание длÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:82
+msgid "Description of an object, formatted for assistive technology access"
+msgstr ""
+"ОпиÑание объекта, отформатированное Ð´Ð»Ñ Ð´Ð¾Ñтупа вÑпомогательных технологий"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:83
+msgid "Desktop"
+msgstr "Рабочий Ñтол"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:84
+msgid "Dialog"
+msgstr "Диалог"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:85
+msgid "Dialog Box"
+msgstr "Окно диалога"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:86
+msgid "Discontinuous"
+msgstr "ДиÑкретное"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:87
+msgid "Discrete"
+msgstr "ДиÑкретное"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:88
+msgid "Dock"
+msgstr "Причал"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:89
+msgid "Down"
+msgstr "Вниз"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:90
+msgid "Drag & Drop"
+msgstr "ÐŸÐµÑ€ÐµÐ½Ð¾Ñ Ð¼Ñ‹ÑˆÑŒÑŽ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:91
+msgid "Drag and Drop"
+msgstr "ÐŸÐµÑ€ÐµÐ½Ð¾Ñ Ð¼Ñ‹ÑˆÑŒÑŽ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:92
+msgid "Drawing Area"
+msgstr "ОблаÑÑ‚ÑŒ Ð´Ð»Ñ Ñ€Ð¸ÑованиÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:93
+msgid "Drop Down Menu"
+msgstr "Выпадающее меню"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:94
+msgid "East"
+msgstr "ВоÑточный"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:95
+msgid "Edge"
+msgstr "Край"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:96
+msgid "Edit Type"
+msgstr "Правка типа"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:97
+msgid "Edit&#8230;"
+msgstr "Правка&#8230;"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:98
+msgid "Embedded By"
+msgstr "Ð’Ñтроен в"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:99
+msgid "Embeds"
+msgstr "Содержит объекты"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:100 ../plugins/gnome/gnome.xml.in.h:7
+msgid "End"
+msgstr "Конец"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:101
+msgid "Enter Notify"
+msgstr "ВвеÑти уведомление"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:102 ../plugins/gnome/gnome.xml.in.h:8
+msgid "Error"
+msgstr "Ошибка"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:103 ../plugins/gnome/bonobo.xml.in.h:2
+msgid "Etched In"
+msgstr "Вогнута внутрь"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:104 ../plugins/gnome/bonobo.xml.in.h:3
+msgid "Etched Out"
+msgstr "Вогнута наружу"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:105
+msgid "Event Box"
+msgstr "ОблаÑÑ‚ÑŒ Ñобытий"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:106 ../plugins/gnome/gnome.xml.in.h:9
+msgid "Expand"
+msgstr "РаÑкрыть"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:107
+msgid "Expander"
+msgstr "РаÑкрыватель"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:108
+msgid "Exposure"
+msgstr "Выдержка"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:109
+msgid "Extended"
+msgstr "РаÑширенное"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:110
+msgid "File Chooser Button"
+msgstr "Кнопка выбора файлов"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:111
+msgid "File Chooser Dialog"
+msgstr "Диалог выбора файлов"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:112
+msgid "File Chooser Widget"
+msgstr "Виджет выбора файлов"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:113
+msgid "File Name"
+msgstr "Ð˜Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:114
+msgid "File Selection"
+msgstr "Выбор файлов"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:115
+msgid "Filename"
+msgstr "Ð˜Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:116 ../plugins/gnome/gnome.xml.in.h:11
+msgid "Fill"
+msgstr "Заполнение"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:117
+msgid "Fixed"
+msgstr "ФикÑированный"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:118
+msgid "Flows From"
+msgstr "Следует перед"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:119
+msgid "Flows To"
+msgstr "Следует за"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:120
+msgid "Focus Change"
+msgstr "Изменение фокуÑа"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:121
+msgid "Font Button"
+msgstr "Кнопка шрифта"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:122
+msgid "Font Selection"
+msgstr "Выбор шрифта"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:123
+msgid "Font Selection Dialog"
+msgstr "Диалог выбора шрифта"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:124
+msgid "Frame"
+msgstr "Рамка"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:125
+msgid "Free"
+msgstr "Свободно"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:126
+msgid "Gamma Curve"
+msgstr "Гамма-криваÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:127
+msgid "Gtk+ Obsolete"
+msgstr "Упразднённые Gtk+"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:128
+msgid "Half"
+msgstr "Половина"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:129
+msgid "Handle Box"
+msgstr "Ползунок"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:130 ../plugins/gnome/bonobo.xml.in.h:6
+msgid "Horizontal"
+msgstr "Горизонтально"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:131
+msgid "Horizontal Box"
+msgstr "Горизонтальный Ñщик"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:132
+msgid "Horizontal Button Box"
+msgstr "Ð“Ð¾Ñ€Ð¸Ð·Ð¾Ð½Ñ‚Ð°Ð»ÑŒÐ½Ð°Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ð° кнопок"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:133
+msgid "Horizontal Panes"
+msgstr "Ð“Ð¾Ñ€Ð¸Ð·Ð¾Ð½Ñ‚Ð°Ð»ÑŒÐ½Ð°Ñ Ð¿Ð°Ð½ÐµÐ»ÑŒ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:134
+msgid "Horizontal Ruler"
+msgstr "Ð“Ð¾Ñ€Ð¸Ð·Ð¾Ð½Ñ‚Ð°Ð»ÑŒÐ½Ð°Ñ Ð»Ð¸Ð½ÐµÐ¹ÐºÐ°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:135
+msgid "Horizontal Scale"
+msgstr "Ð“Ð¾Ñ€Ð¸Ð·Ð¾Ð½Ñ‚Ð°Ð»ÑŒÐ½Ð°Ñ ÑˆÐºÐ°Ð»Ð°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:136
+msgid "Horizontal Scrollbar"
+msgstr "Ð“Ð¾Ñ€Ð¸Ð·Ð¾Ð½Ñ‚Ð°Ð»ÑŒÐ½Ð°Ñ Ð¿Ð¾Ð»Ð¾Ñа прокрутки"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:137
+msgid "Horizontal Separator"
+msgstr "Горизонтальный разделитель"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:138
+msgid "Horizontal and Vertical"
+msgstr "Горизонтальный и вертикальный"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:140
+msgid "Icon Theme"
+msgstr "Тема значков"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:141
+msgid "Icon View"
+msgstr "ПроÑмотр значков"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:142
+msgid "Icons only"
+msgstr "Только значки"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:143
+msgid "If Valid"
+msgstr "ЕÑли корректно"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:145
+msgid "Image Menu Item"
+msgstr "Элемент меню значок"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:146
+msgid "Image Type"
+msgstr "Тип изображениÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:147
+msgid "Immediate"
+msgstr "Ðемедленно"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:148 ../plugins/gnome/bonobo.xml.in.h:7
+msgid "In"
+msgstr "Ð’"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:149
+msgid "Inches"
+msgstr "Дюймы"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:150
+msgid ""
+"Indicates a subwindow attached to a component but otherwise has no "
+"connection in the UI hierarchy to that component"
+msgstr ""
+"Показывает что подокно приÑоединено к компоненту, но не ÑвÑзано Ñ Ð½Ð¸Ð¼ "
+"никаким другим образом в иерархии пользовательÑкого интерфейÑа"
+
+#. Atk relationset properties
+#: ../plugins/gtk+/gtk+.xml.in.h:152
+msgid "Indicates an object controlled by one or more target objects"
+msgstr "Показывает, что объект управлÑетÑÑ Ð¾Ð´Ð½Ð¸Ð¼ или более объектами"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:153
+msgid ""
+"Indicates an object is a cell in a treetable which is displayed because a "
+"cell in the same column is expanded and identifies that cell"
+msgstr ""
+"Показывает, что объект Ñто Ñчейка в таблицы, Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶Ð°ÐµÐ¼Ð°Ñ Ð¿Ð¾Ñ‚Ð¾Ð¼Ñƒ, что другой "
+"Ñлемент в Ñтой же колонке раÑкрыт и указывает на Ñчейку"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:154
+msgid "Indicates an object is a controller for one or more target objects"
+msgstr "Показывает, что объект управлÑет одним или более объектами"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:155
+msgid "Indicates an object is a label for one or more target objects"
+msgstr "Показывает, что объект ÑвлÑетÑÑ Ð¼ÐµÑ‚ÐºÐ¾Ð¹ Ð´Ð»Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾ или более объекта"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:156
+msgid ""
+"Indicates an object is a member of a group of one or more target objects"
+msgstr "Показывает, что объект входит в группу объектов"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:157
+msgid "Indicates an object is labelled by one or more target objects"
+msgstr "Показывает, что объект отмечен одним или более объектами"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:158
+msgid "Indicates that an object is a parent window of another object"
+msgstr "Показывает, что объект ÑвлÑетÑÑ Ñ€Ð¾Ð´Ð¸Ñ‚ÐµÐ»ÑŒÑким Ð´Ð»Ñ Ð´Ñ€ÑƒÐ³Ð¾Ð³Ð¾ объекта"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:159
+msgid "Indicates that an object is a popup for another object"
+msgstr "Показывает, что объект вÑплывает Ð´Ð»Ñ Ð´Ñ€ÑƒÐ³Ð¾Ð³Ð¾ объекта"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:160
+msgid ""
+"Indicates that an object provides descriptive information about another "
+"object; more verbose than 'Label For'"
+msgstr ""
+"Показывает, что объект опиÑывает другой объект; Ñто опиÑание должно быть "
+"более точным, чем у объекта, который ÑвлÑетÑÑ Ð¼ÐµÑ‚ÐºÐ¾Ð¹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:161
+msgid ""
+"Indicates that another object provides descriptive information about this "
+"object; more verbose than 'Labelled By'"
+msgstr ""
+"Показывает, что объект опиÑываетÑÑ Ð´Ñ€ÑƒÐ³Ð¸Ð¼ объектом; Ñто опиÑание должно быть "
+"более точным, чем у объекта, который помечен меткой"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:162
+msgid ""
+"Indicates that the object has content that flows logically from another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+"Показывает, что Ñодержимое объекта логичеÑки Ñледует перед Ñодержимым "
+"другого объекта, например, по порÑдку Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ñ‚ÐµÐºÑта"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:163
+msgid ""
+"Indicates that the object has content that flows logically to another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+"Показывает, что Ñодержимое объекта логичеÑки Ñледует за Ñодержимым другого "
+"объекта, например по порÑдку Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ñ‚ÐµÐºÑта."
+
+#: ../plugins/gtk+/gtk+.xml.in.h:164
+msgid ""
+"Indicates that the object visually embeds another object's content, i.e. "
+"this object's content flows around another's content"
+msgstr ""
+"Показывает, что объект визуально Ñодержит другие объекты, например, "
+"Ñодержимое объекта обволакивает Ñодержимое другого объекта"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:165
+msgid "Info"
+msgstr "Справка"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:166
+msgid "Input Dialog"
+msgstr "Диалог ввода"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:167
+msgid "Insert After"
+msgstr "Ð’Ñтавить поÑле"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:168
+msgid "Insert Before"
+msgstr "Ð’Ñтавить перед"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:169
+msgid "Insert Column"
+msgstr "Ð’Ñтавить Ñтолбец"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:170
+msgid "Insert Page After"
+msgstr "Ð’Ñтавить Ñтраницу поÑле"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:171
+msgid "Insert Page Before"
+msgstr "Ð’Ñтавить Ñтраницу перед"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:172
+msgid "Insert Row"
+msgstr "Ð’Ñтавить Ñтроку"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:173
+msgid "Intro"
+msgstr "Введение"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:174
+msgid "Invalid"
+msgstr "Ðекорректно"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:175
+msgid ""
+"Inverse of 'Embeds', indicates that this object's content is visually "
+"embedded in another object"
+msgstr ""
+"Обратное понÑтие к понÑтию 'Содержит', показывает, что Ñодержимое объекта "
+"визуально вÑтроено в другой объект"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:176
+msgid "Items"
+msgstr "Элементы"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:177
+msgid "Key Press"
+msgstr "Ðажатие клавиши"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:178
+msgid "Key Release"
+msgstr "ОтпуÑкание клавиши"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:180
+msgid "Label For"
+msgstr "Метка длÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:181
+msgid "Labelled By"
+msgstr "Отмечен"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:182
+msgid "Large Toolbar"
+msgstr "Ð‘Ð¾Ð»ÑŒÑˆÐ°Ñ Ð¿Ð°Ð½ÐµÐ»ÑŒ инÑтрументов"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:183
+msgid "Layout"
+msgstr "РаÑположение"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:184
+msgid "Least Recently Used first"
+msgstr "Сначала Ñамый давно иÑпользовавшийÑÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:185
+msgid "Leave Notify"
+msgstr "ОÑтавить уведомление"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:186 ../plugins/gnome/bonobo.xml.in.h:8
+msgid "Left"
+msgstr "Слева"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:187
+msgid "Left to Right"
+msgstr "Слева направо"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:188
+msgid "Linear"
+msgstr "Линейное"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:189
+msgid "Link Button"
+msgstr "Кнопка Ñо ÑÑылкой"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:190
+msgid "List"
+msgstr "СпиÑок"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:191
+msgid "List Item"
+msgstr "Элемент ÑпиÑка"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:192
+msgid "Maximum Width"
+msgstr "МакÑÐ¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ ÑˆÐ¸Ñ€Ð¸Ð½Ð°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:193
+msgid "Member Of"
+msgstr "Член группы"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:195
+msgid "Menu Bar"
+msgstr "Строка меню"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:196
+msgid "Menu Item"
+msgstr "Элемент меню"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:197
+msgid "Menu Shell"
+msgstr "Меню"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:198
+msgid "Menu Tool Button"
+msgstr "Кнопка-инÑтрумент"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:199
+msgid "Message Dialog"
+msgstr "Диалог ÑообщениÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:200
+msgid "Middle"
+msgstr "Середина"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:201
+msgid "Most Recently Used first"
+msgstr "Сначала Ñамый недавно иÑпользовавшийÑÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:202
+msgid "Mouse"
+msgstr "Мышь"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:203 ../plugins/gnome/canvas.xml.in.h:17
+msgid "Multiple"
+msgstr "ÐеÑколько"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:204 ../plugins/gnome/gnome.xml.in.h:41
+msgid "Never"
+msgstr "Ðикогда"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:205
+msgid "Node Child Of"
+msgstr "Дочерний Ñлемент"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:206 ../plugins/gnome/bonobo.xml.in.h:13
+msgid "None"
+msgstr "Ðет"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:208
+msgid "North"
+msgstr "Север"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:209
+msgid "North East"
+msgstr "Северо-ВоÑток"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:210
+msgid "North West"
+msgstr "Северо-Запад"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:211
+msgid "Notebook"
+msgstr "ЗапиÑÐ½Ð°Ñ ÐºÐ½Ð¸Ð¶ÐºÐ°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:212
+msgid "Notification"
+msgstr "Уведомление"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:213
+msgid "Number of items"
+msgstr "ЧиÑло Ñлементов"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:214
+msgid "Number of pages"
+msgstr "ЧиÑло Ñтраниц"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:216
+msgid "Object instance's name formatted for assistive technology access"
+msgstr "Ð˜Ð¼Ñ Ð¾Ð±ÑŠÐµÐºÑ‚Ð°, отформатированное Ð´Ð»Ñ Ð´Ð¾Ñтупа вÑпомогательных технологий"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:217
+msgid "Off"
+msgstr "Выключено"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:218
+msgid "Ok"
+msgstr "Ок"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:219
+msgid "Ok, Cancel"
+msgstr "Ok, Отмена"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:220
+msgid "On"
+msgstr "Включено"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:221 ../plugins/gnome/gnome.xml.in.h:42
+msgid "Open"
+msgstr "Открыть"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:222
+msgid "Option Menu"
+msgstr "Меню параметров"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:223 ../plugins/gnome/gnome.xml.in.h:43
+msgid "Other"
+msgstr "Другое"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:224 ../plugins/gnome/bonobo.xml.in.h:14
+msgid "Out"
+msgstr "Выход"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:225
+msgid "Paned"
+msgstr "РазделÑемое окно"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:227
+msgid "Parent Window Of"
+msgstr "РодительÑкое окно"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:228
+msgid "Pixels"
+msgstr "ПикÑелей"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:229
+msgid "Pointer Motion"
+msgstr "Движение указателÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:230
+msgid "Pointer Motion Hint"
+msgstr "ПодÑказка на движение указателÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:231
+msgid "Popup"
+msgstr "Ð’Ñплывающее"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:232
+msgid "Popup For"
+msgstr "Ð’Ñплывающее длÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:233
+msgid "Popup Menu"
+msgstr "Ð’Ñплывающее меню"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:234 ../plugins/gnome/glade-gnome.c:658
+#: ../plugins/gnome/gnome.xml.in.h:46
+msgid "Position"
+msgstr "ПозициÑ"
+
+#. Atk press property
+#: ../plugins/gtk+/gtk+.xml.in.h:236
+msgid "Press"
+msgstr "Ðажатие"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:237
+msgid "Progress"
+msgstr "Индикатор выполнениÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:238
+msgid "Progress Bar"
+msgstr "Индикатор выполнениÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:239
+msgid "Property Change"
+msgstr "Изменение ÑвойÑтва"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:240
+msgid "Proximity Out"
+msgstr "Близко"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:241
+msgid "Proximity In"
+msgstr "Ð’ непоÑредÑтвенной близоÑти"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:242 ../plugins/gnome/gnome.xml.in.h:49
+msgid "Question"
+msgstr "ВопроÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:243
+msgid "Queue"
+msgstr "Очередь"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:244
+msgid "Radio Button"
+msgstr "Радио-кнопка"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:245
+msgid "Radio Menu Item"
+msgstr "Радио Ñлемент меню"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:246
+msgid "Radio Tool Button"
+msgstr "Радио-кнопка панели инÑтрументов"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:247
+msgid "Range"
+msgstr "Промежуток"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:248
+msgid "Recent Chooser"
+msgstr "Ðедавние файлы"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:249
+msgid "Recent Chooser Dialog"
+msgstr "Диалог выбора недавних файлов"
+
+#. Atk release property
+#: ../plugins/gtk+/gtk+.xml.in.h:251
+msgid "Release"
+msgstr "ОтпуÑкание"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:252
+msgid "Remove Column"
+msgstr "Удалить Ñтолбец"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:253
+msgid "Remove Page"
+msgstr "Удалить Ñтраницу"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:254
+msgid "Remove Parent"
+msgstr "Удалить родителÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:255
+msgid "Remove Row"
+msgstr "Удалить Ñтроку"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:256
+msgid "Remove Slot"
+msgstr "Удалить Ñлот"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:257
+msgid "Response ID"
+msgstr "Идентификатор ответа"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:258 ../plugins/gnome/bonobo.xml.in.h:15
+msgid "Right"
+msgstr "Вправо"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:259
+msgid "Right to Left"
+msgstr "Справа налево"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:260
+msgid "Ruler"
+msgstr "Линейка"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:261 ../plugins/gnome/gnome.xml.in.h:50
+msgid "Save"
+msgstr "Сохранить"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:263
+msgid "Scale Button"
+msgstr "Ð’ÐµÑ€Ñ‚Ð¸ÐºÐ°Ð»ÑŒÐ½Ð°Ñ ÑˆÐºÐ°Ð»Ð°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:264
+msgid "Scroll"
+msgstr "Прокрутка"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:265
+msgid "Scrolled Window"
+msgstr "Прокручиваемое окно"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:266 ../plugins/gnome/gnome.xml.in.h:53
+msgid "Select Folder"
+msgstr "Выбор каталога"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:267
+msgid "Separator Menu Item"
+msgstr "Разделитель в меню"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:268
+msgid "Separator Tool Item"
+msgstr "Разделитель на панели инÑтрументов"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:269
+msgid "Set the current page (strictly for editing purposes)"
+msgstr "УÑтановить текущую Ñтраницу (только Ð´Ð»Ñ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ)"
+
+#. Atk activate property
+#: ../plugins/gtk+/gtk+.xml.in.h:271
+msgid "Set the description of the Activate atk action"
+msgstr "УÑтановить опиÑание дейÑÑ‚Ð²Ð¸Ñ atk, ÑоответÑтвующего активации Ñлемента"
+
+#. Atk click property
+#: ../plugins/gtk+/gtk+.xml.in.h:273
+msgid "Set the description of the Click atk action"
+msgstr "УÑтановить опиÑание дейÑÑ‚Ð²Ð¸Ñ atk, ÑоответÑтвующего щелчку"
+
+#. Atk press property
+#: ../plugins/gtk+/gtk+.xml.in.h:275
+msgid "Set the description of the Press atk action"
+msgstr "УÑтановить опиÑание дейÑÑ‚Ð²Ð¸Ñ atk, ÑоответÑтвующего нажатию клавиши"
+
+#. Atk release property
+#: ../plugins/gtk+/gtk+.xml.in.h:277
+msgid "Set the description of the Release atk action"
+msgstr "УÑтановить опиÑание дейÑÑ‚Ð²Ð¸Ñ atk, ÑоответÑтвующего отпуÑканию клавиши"
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:279
+msgid "Set the text in the view's text buffer"
+msgstr "УÑтановить текÑÑ‚ в буфере текÑтового виджета"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:280
+msgid "Shrink"
+msgstr "Сжимаемый"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:281 ../plugins/gnome/canvas.xml.in.h:24
+msgid "Single"
+msgstr "ЕдинÑтвенный"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:283
+msgid "Small Toolbar"
+msgstr "ÐœÐ°Ð»ÐµÐ½ÑŒÐºÐ°Ñ Ð¿Ð°Ð½ÐµÐ»ÑŒ инÑтрументов"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:284
+msgid "South"
+msgstr "Юг"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:285
+msgid "South East"
+msgstr "Юго-ВоÑток"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:286
+msgid "South West"
+msgstr "Юго-Запад"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:287
+msgid "Spin Button"
+msgstr "КрутÑщаÑÑÑ ÐºÐ½Ð¾Ð¿ÐºÐ°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:288
+msgid "Splash Screen"
+msgstr "ЗаÑтавка"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:289
+msgid "Spline"
+msgstr "Сплайн"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:290
+msgid "Spread"
+msgstr "РаÑÑеивание"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:291 ../plugins/gnome/gnome.xml.in.h:55
+msgid "Start"
+msgstr "Ðачало"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:292
+msgid "Static"
+msgstr "СтатичеÑкое"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:293
+msgid "Status Bar"
+msgstr "Строка ÑоÑтоÑниÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:295
+msgid "Stock Button"
+msgstr "Ð“Ð¾Ñ‚Ð¾Ð²Ð°Ñ ÐºÐ½Ð¾Ð¿ÐºÐ°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:297
+msgid "Stock Item"
+msgstr "Ð’Ñтроенный Ñлемент"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:298
+msgid "Structure"
+msgstr "Структура"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:299
+msgid "Substructure"
+msgstr "ПодÑтруктура"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:300
+msgid "Subwindow Of"
+msgstr "Подокно"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:301
+msgid "Summary"
+msgstr "ОпиÑание"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:302
+msgid "Table"
+msgstr "Таблица"
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:304 ../plugins/gnome/gnome.xml.in.h:58
+msgid "Text"
+msgstr "ТекÑÑ‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:305
+msgid "Text Entry"
+msgstr "Поле ввода текÑта"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:306
+msgid "Text View"
+msgstr "ПроÑмотр текÑта"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:307
+msgid "Text below icons"
+msgstr "ТекÑÑ‚ под значками"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:309
+msgid "Text only"
+msgstr "Только текÑÑ‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:310
+msgid "The items in this combo box"
+msgstr "Пункты Ñтого выпадающего меню"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:311
+msgid "The number of items in the box"
+msgstr "ЧиÑло Ñлементов в контейнере"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:312
+msgid "The number of pages in the notebook"
+msgstr "ЧиÑло Ñтраниц в запиÑной книжке"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:313
+msgid "The page position in the Assistant"
+msgstr "ÐŸÐ¾Ð·Ð¸Ñ†Ð¸Ñ Ñтраницы в помощнике"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:314
+msgid "The pango attributes for this label"
+msgstr "Ðтрибуты pango Ð´Ð»Ñ Ñтой метки"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:315
+msgid "The position of the menu item in the menu shell"
+msgstr "ÐŸÐ¾Ð·Ð¸Ñ†Ð¸Ñ Ñлемента меню в меню"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:316
+msgid "The position of the tool item in the toolbar"
+msgstr "ÐŸÐ¾Ð·Ð¸Ñ†Ð¸Ñ Ñлемента на панели инÑтрументов"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:317
+msgid "The response ID of this button in a dialog"
+msgstr "Идентификатор ответа Ñтой кнопки в диалоге"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:318
+msgid "The stock item for this button"
+msgstr "Готовый Ñлемент Ð´Ð»Ñ Ñтой кнопки"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:319
+msgid "The stock item for this image"
+msgstr "Готовый Ñлемент Ð´Ð»Ñ Ñтого изображениÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:320
+msgid "The text of the menu item"
+msgstr "ТекÑÑ‚ Ñлемента меню"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:321
+msgid "The text to display"
+msgstr "Отображаемый теÑÑ‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:322
+msgid "Toggle Button"
+msgstr "Кнопка-переключатель"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:323
+msgid "Toggle Tool Button"
+msgstr "Кнопка-переключатель на панели инÑтрументов"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:324
+msgid "Tool Bar"
+msgstr "Панель инÑтрументов"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:325
+msgid "Tool Button"
+msgstr "Кнопка на панели инÑтрументов"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:326
+msgid "Toolbar"
+msgstr "Панель инÑтрументов"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:327
+msgid "Tooltip"
+msgstr "ПодÑказка"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:328 ../plugins/gnome/bonobo.xml.in.h:16
+msgid "Top"
+msgstr "Сверху"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:329
+msgid "Top Left"
+msgstr "Сверху Ñлева"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:330
+msgid "Top Level"
+msgstr "Верхний уровень"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:331
+msgid "Top Right"
+msgstr "Сверху Ñправа"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:332
+msgid "Top to Bottom"
+msgstr "Сверху вниз"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:333
+msgid "Toplevels"
+msgstr "Окна"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:334
+msgid "Tree View"
+msgstr "ПроÑмотр дерева"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:335
+msgid "Up"
+msgstr "Вверх"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:336
+msgid "Use Underline"
+msgstr "ИÑпользовать подчёркивание"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:337
+msgid "Utility"
+msgstr "Ð’Ñпомогательное"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:338 ../plugins/gnome/bonobo.xml.in.h:17
+msgid "Vertical"
+msgstr "Вертикальное"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:339
+msgid "Vertical Box"
+msgstr "Вертикальный контейнер"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:340
+msgid "Vertical Button Box"
+msgstr "Ð’ÐµÑ€Ñ‚Ð¸ÐºÐ°Ð»ÑŒÐ½Ð°Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ð° кнопок"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:341
+msgid "Vertical Panes"
+msgstr "Ð’ÐµÑ€Ñ‚Ð¸ÐºÐ°Ð»ÑŒÐ½Ð°Ñ Ð¿Ð°Ð½ÐµÐ»ÑŒ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:342
+msgid "Vertical Ruler"
+msgstr "Ð’ÐµÑ€Ñ‚Ð¸ÐºÐ°Ð»ÑŒÐ½Ð°Ñ Ð»Ð¸Ð½ÐµÐ¹ÐºÐ°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:343
+msgid "Vertical Scale"
+msgstr "Ð’ÐµÑ€Ñ‚Ð¸ÐºÐ°Ð»ÑŒÐ½Ð°Ñ ÑˆÐºÐ°Ð»Ð°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:344
+msgid "Vertical Scrollbar"
+msgstr "Ð’ÐµÑ€Ñ‚Ð¸ÐºÐ°Ð»ÑŒÐ½Ð°Ñ Ð¿Ð¾Ð»Ð¾Ñа прокрутки"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:345
+msgid "Vertical Separator"
+msgstr "Вертикальный разделитель"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:346
+msgid "Viewport"
+msgstr "Окно проÑмотра"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:347
+msgid "Visibility Notify"
+msgstr "Уведомление о показе"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:348
+msgid "Volume Button"
+msgstr "РегулÑтор громкоÑти"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:349 ../plugins/gnome/gnome.xml.in.h:72
+msgid "Warning"
+msgstr "Предупреждение"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:350
+msgid "West"
+msgstr "Запад"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:352
+msgid "Window"
+msgstr "Окно"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:353
+msgid "Word"
+msgstr "Слово"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:354
+msgid "Word Character"
+msgstr "Символ Ñлова"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:355
+msgid "Yes, No"
+msgstr "Да, Ðет"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:356
+msgid ""
+"You can mark this as translatable and set one name/address if you want to "
+"show a translation specific translator, otherwise you should list all "
+"translators and unmark this string for translation"
+msgstr ""
+"Ð’Ñ‹ можете пометить его Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ²Ð¾Ð´Ð° и добавить Ð¸Ð¼Ñ Ð¸Ð»Ð¸ Ð°Ð´Ñ€ÐµÑ Ð¿ÐµÑ€ÐµÐ²Ð¾Ð´Ñ‡Ð¸ÐºÐ°, "
+"еÑли необходимо показывать имена переводчиков Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ перевода в "
+"отдельноÑти. Ð’ противном Ñлучае нужно перечиÑлить вÑех переводчиков и "
+"отменить пометку о переводе."
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:1
+msgid "GTK+ Unix Print Toplevels"
+msgstr "Окна GTK+ верхнего ÑƒÑ€Ð¾Ð²Ð½Ñ ÑиÑтемы печати Unix"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:2
+msgid "Page Setup Dialog"
+msgstr "Диалог параметров Ñтраницы"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:3
+msgid "Print Dialog"
+msgstr "Диалог печати"
+
+#: ../plugins/gnome/glade-gnome.c:292
+msgid "Status Message."
+msgstr "Сообщение о ÑоÑтоÑнии."
+
+#: ../plugins/gnome/glade-gnome.c:659
+msgid "The position in the druid"
+msgstr "ÐŸÐ¾Ð·Ð¸Ñ†Ð¸Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰Ð½Ð¸ÐºÐ°"
+
+#: ../plugins/gnome/glade-gnome.c:1011
+msgid "Message box type"
+msgstr "Тип диалога ÑообщениÑ"
+
+#: ../plugins/gnome/glade-gnome.c:1012
+msgid "The type of the message box"
+msgstr "Тип вÑплывающего диалога ÑообщениÑ"
+
+#: ../plugins/gnome/glade-gnome.c:1220
+msgid "This property is valid only in font information mode"
+msgstr "Это ÑвойÑтво дейÑтвует только в режиме Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ ÑˆÑ€Ð¸Ñ„Ñ‚Ð°"
+
+#. This is deprecated
+#: ../plugins/gnome/glade-gnome.c:1308 ../plugins/gnome/canvas.xml.in.h:22
+msgid "Selection Mode"
+msgstr "Режим выделениÑ"
+
+#: ../plugins/gnome/glade-gnome.c:1309
+msgid "Choose the Selection Mode"
+msgstr "Выберите режим выделениÑ"
+
+#: ../plugins/gnome/glade-gnome.c:1446
+msgid "Placement"
+msgstr "Размещение"
+
+#: ../plugins/gnome/glade-gnome.c:1447
+msgid "Choose the BonoboDockPlacement type"
+msgstr "Выберите тип Ñ€Ð°Ð·Ð¼ÐµÑ‰ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸ÑоединÑемого Ñлемента BonoboDockItem"
+
+#: ../plugins/gnome/glade-gnome.c:1475
+msgid "Behavior"
+msgstr "Поведение"
+
+#: ../plugins/gnome/glade-gnome.c:1476
+msgid "Choose the BonoboDockItemBehavior type"
+msgstr "Выберите модель Ð¿Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸ÑоединÑемого Ñлемента BonoboDockItem"
+
+#: ../plugins/gnome/glade-gnome.c:1485
+msgid "Pack Type"
+msgstr "Тип упаковки"
+
+#: ../plugins/gnome/glade-gnome.c:1486
+msgid "Choose the Pack Type"
+msgstr "Выберите тип упаковки"
+
+#: ../plugins/gnome/gnome.xml.in.h:1
+msgid "24-Hour Format"
+msgstr "24-чаÑовой формат"
+
+#: ../plugins/gnome/gnome.xml.in.h:4
+msgid "Contents Background Color"
+msgstr "Цвет фона Ñодержимого"
+
+#: ../plugins/gnome/gnome.xml.in.h:6
+msgid "Dither"
+msgstr "Размыть"
+
+#: ../plugins/gnome/gnome.xml.in.h:10
+msgid "File"
+msgstr "Файл"
+
+#: ../plugins/gnome/gnome.xml.in.h:12
+msgid "Font Information"
+msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ шрифте"
+
+#: ../plugins/gnome/gnome.xml.in.h:13
+msgid "GNOME About"
+msgstr "Диалог о программе"
+
+#: ../plugins/gnome/gnome.xml.in.h:14
+msgid "GNOME App"
+msgstr "Приложение"
+
+#: ../plugins/gnome/gnome.xml.in.h:15
+msgid "GNOME App Bar"
+msgstr "Панель инÑтрументов"
+
+#: ../plugins/gnome/gnome.xml.in.h:16
+msgid "GNOME Color Picker"
+msgstr "Выбор цвета"
+
+#: ../plugins/gnome/gnome.xml.in.h:17
+msgid "GNOME Date Edit"
+msgstr "Редактор даты"
+
+#. Deprecated Widget Classes :)
+#: ../plugins/gnome/gnome.xml.in.h:19
+msgid "GNOME Dialog"
+msgstr "Диалог"
+
+#: ../plugins/gnome/gnome.xml.in.h:20
+msgid "GNOME Druid"
+msgstr "Помощник"
+
+#: ../plugins/gnome/gnome.xml.in.h:21
+msgid "GNOME Druid Page Edge"
+msgstr "ÐšÑ€Ð°ÐµÐ²Ð°Ñ Ñтраница помощника"
+
+#: ../plugins/gnome/gnome.xml.in.h:22
+msgid "GNOME Druid Page Standard"
+msgstr "Ð¡Ñ‚Ð°Ð½Ð´Ð°Ñ€Ñ‚Ð½Ð°Ñ Ñтраница помощника"
+
+#: ../plugins/gnome/gnome.xml.in.h:23
+msgid "GNOME File Entry"
+msgstr "Ввод имени файла"
+
+#: ../plugins/gnome/gnome.xml.in.h:24
+msgid "GNOME Font Picker"
+msgstr "Выбор шрифта"
+
+#: ../plugins/gnome/gnome.xml.in.h:25
+msgid "GNOME HRef"
+msgstr "ГиперÑÑылка"
+
+#: ../plugins/gnome/gnome.xml.in.h:26
+msgid "GNOME Icon Entry"
+msgstr "Ввод значка"
+
+#: ../plugins/gnome/gnome.xml.in.h:27
+msgid "GNOME Icon Selection"
+msgstr "Выбор значка"
+
+#: ../plugins/gnome/gnome.xml.in.h:28
+msgid "GNOME Message Box"
+msgstr "Диалог ÑообщениÑ"
+
+#: ../plugins/gnome/gnome.xml.in.h:29
+msgid "GNOME Pixmap"
+msgstr "Изображение"
+
+#: ../plugins/gnome/gnome.xml.in.h:30
+msgid "GNOME Pixmap Entry"
+msgstr "Ввод изображениÑ"
+
+#: ../plugins/gnome/gnome.xml.in.h:31
+msgid "GNOME Property Box"
+msgstr "СвойÑтво"
+
+#: ../plugins/gnome/gnome.xml.in.h:32
+msgid "GNOME UI Obsolete"
+msgstr "Упразднённые GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:33
+msgid "GNOME User Interface"
+msgstr "Ð˜Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:34
+msgid "Generic"
+msgstr "ОÑновные"
+
+#: ../plugins/gnome/gnome.xml.in.h:35
+msgid "Information"
+msgstr "ИнформациÑ"
+
+#: ../plugins/gnome/gnome.xml.in.h:36
+msgid "Logo"
+msgstr "Логотип"
+
+#: ../plugins/gnome/gnome.xml.in.h:37
+msgid "Logo Background Color"
+msgstr "Цвет фона логотипа"
+
+#: ../plugins/gnome/gnome.xml.in.h:38
+msgid "Max Saved"
+msgstr "МакÑимальное чиÑло Ð´Ð»Ñ ÑохранениÑ"
+
+#: ../plugins/gnome/gnome.xml.in.h:39
+msgid "Message"
+msgstr "Сообщение"
+
+#: ../plugins/gnome/gnome.xml.in.h:40
+msgid "Monday First"
+msgstr "ÐÐ°Ñ‡Ð¸Ð½Ð°Ñ Ñ Ð¿Ð¾Ð½ÐµÐ´ÐµÐ»ÑŒÐ½Ð¸ÐºÐ°"
+
+#: ../plugins/gnome/gnome.xml.in.h:44
+msgid "Padding"
+msgstr "Промежутки"
+
+#: ../plugins/gnome/gnome.xml.in.h:45
+msgid "Pixmap"
+msgstr "Изображение на Ñервере"
+
+#: ../plugins/gnome/gnome.xml.in.h:47
+msgid "Program Name"
+msgstr "Ð˜Ð¼Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ñ‹"
+
+#: ../plugins/gnome/gnome.xml.in.h:48
+msgid "Program Version"
+msgstr "ВерÑÐ¸Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ñ‹"
+
+#: ../plugins/gnome/gnome.xml.in.h:51
+msgid "Scaled Height"
+msgstr "Ð’Ñ‹Ñота маÑштабированиÑ"
+
+#: ../plugins/gnome/gnome.xml.in.h:52
+msgid "Scaled Width"
+msgstr "Ширина маÑштабированиÑ"
+
+#: ../plugins/gnome/gnome.xml.in.h:54
+msgid "Show Time"
+msgstr "Показать времÑ"
+
+#: ../plugins/gnome/gnome.xml.in.h:56
+msgid "StatusBar"
+msgstr "Строка ÑоÑтоÑниÑ"
+
+#: ../plugins/gnome/gnome.xml.in.h:57
+msgid "Store Config"
+msgstr "Сохранить конфигурацию"
+
+#: ../plugins/gnome/gnome.xml.in.h:59
+msgid "Text Foreground Color"
+msgstr "Цвет текÑта"
+
+#: ../plugins/gnome/gnome.xml.in.h:60
+msgid "The height to scale the pixmap to"
+msgstr "Ð’Ñ‹Ñота Ð´Ð»Ñ Ð¼Ð°ÑÑˆÑ‚Ð°Ð±Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ"
+
+#: ../plugins/gnome/gnome.xml.in.h:61
+msgid "The maximum number of history entries saved"
+msgstr "МакÑимальное чиÑло Ñлементов в иÑтории"
+
+#: ../plugins/gnome/gnome.xml.in.h:62
+msgid "The pixmap file"
+msgstr "Файл Ñ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸ÐµÐ¼"
+
+#: ../plugins/gnome/gnome.xml.in.h:63
+msgid "The width to scale the pixmap to"
+msgstr "Ширина Ð´Ð»Ñ Ð¼Ð°ÑÑˆÑ‚Ð°Ð±Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ"
+
+#: ../plugins/gnome/gnome.xml.in.h:65
+msgid "Title Foreground Color"
+msgstr "Цвет заголовка"
+
+#: ../plugins/gnome/gnome.xml.in.h:66
+msgid "Top Watermark"
+msgstr "ВерхнÑÑ Ð¾Ñ‚Ð¼ÐµÑ‚ÐºÐ°"
+
+#: ../plugins/gnome/gnome.xml.in.h:67
+msgid "Unknown"
+msgstr "ÐеизвеÑтно"
+
+#: ../plugins/gnome/gnome.xml.in.h:68
+msgid "Use Alpha"
+msgstr "ИÑпользовать альфа-канал"
+
+#: ../plugins/gnome/gnome.xml.in.h:69
+msgid ""
+"Used to pass around information about the position of a GnomeDruidPage "
+"within the overall GnomeDruid. This enables the correct \"surrounding\" "
+"content for the page to be drawn"
+msgstr ""
+"ИÑпользуетÑÑ Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ´Ð°Ñ‡Ð¸ информации о позиции Ñтраницы помощника GnomeDruid "
+"Таким образом ÑоздаётÑÑ Ð¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð¾Ðµ 'окружение' Ð´Ð»Ñ Ñодержимого Ñтраницы"
+
+#: ../plugins/gnome/gnome.xml.in.h:70
+msgid "User"
+msgstr "Пользователь"
+
+#: ../plugins/gnome/gnome.xml.in.h:71
+msgid "User Widget"
+msgstr "Виджет Ð´Ð»Ñ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹"
+
+#: ../plugins/gnome/gnome.xml.in.h:73
+msgid "Watermark"
+msgstr "Отметка"
+
+#: ../plugins/gnome/bonobo.xml.in.h:4
+msgid "Exclusive"
+msgstr "ИÑключительное"
+
+#: ../plugins/gnome/bonobo.xml.in.h:5
+msgid "Floating"
+msgstr "Плавающее"
+
+#: ../plugins/gnome/bonobo.xml.in.h:9
+msgid "Locked"
+msgstr "Закреплённое"
+
+#: ../plugins/gnome/bonobo.xml.in.h:10
+msgid "Never Floating"
+msgstr "Ðикогда не плавающее"
+
+#: ../plugins/gnome/bonobo.xml.in.h:11
+msgid "Never Horizontal"
+msgstr "Ðикогда не горизонтальное"
+
+#: ../plugins/gnome/bonobo.xml.in.h:12
+msgid "Never Vertical"
+msgstr "Ðикогда не вертикальное"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:4
+msgid "Column Spacing"
+msgstr "Промежутки между Ñтолбцами"
+
+#: ../plugins/gnome/canvas.xml.in.h:5
+msgid "GNOME Canvas"
+msgstr "Канва GNOME"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:7
+msgid "GNOME Icon List"
+msgstr "СпиÑок значков"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:9
+msgid "Icon Width"
+msgstr "Ширина значка"
+
+#: ../plugins/gnome/canvas.xml.in.h:10
+msgid "If the icon text can be edited by the user"
+msgstr "ТекÑÑ‚ значка может редактироватьÑÑ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¼"
+
+#: ../plugins/gnome/canvas.xml.in.h:11
+msgid ""
+"If the icon text is static, in which case it will not be copied by the "
+"GnomeIconList"
+msgstr ""
+"ЕÑли текÑÑ‚ значка поÑтоÑнен, в каком Ñлучае он не будет Ñкопирован в "
+"GnomeIconList"
+
+#: ../plugins/gnome/canvas.xml.in.h:12
+msgid "Max X"
+msgstr "ÐœÐ°ÐºÑ X"
+
+#: ../plugins/gnome/canvas.xml.in.h:13
+msgid "Max Y"
+msgstr "ÐœÐ°ÐºÑ Y"
+
+#: ../plugins/gnome/canvas.xml.in.h:14
+msgid "Min X"
+msgstr "Мин X"
+
+#: ../plugins/gnome/canvas.xml.in.h:15
+msgid "Min Y"
+msgstr "Мин Y"
+
+#: ../plugins/gnome/canvas.xml.in.h:18
+msgid "Pixels per unit"
+msgstr "ПикÑелей в Ñлементе"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:20
+msgid "Row Spacing"
+msgstr "Промежутки между Ñтроками"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:26
+msgid "Text Editable"
+msgstr "Редактируемый текÑÑ‚"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:28
+msgid "Text Spacing"
+msgstr "Промежутки между текÑтом"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:30
+msgid "Text Static"
+msgstr "СтатичеÑкий текÑÑ‚"
+
+#: ../plugins/gnome/canvas.xml.in.h:31
+msgid "The maximum x coordinate"
+msgstr "МакÑÐ¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ ÐºÐ¾Ð¾Ñ€Ð´Ð¸Ð½Ð°Ñ‚Ð° x"
+
+#: ../plugins/gnome/canvas.xml.in.h:32
+msgid "The maximum y coordinate"
+msgstr "МакÑÐ¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ ÐºÐ¾Ð¾Ñ€Ð´Ð¸Ð½Ð°Ñ‚Ð° y"
+
+#: ../plugins/gnome/canvas.xml.in.h:33
+msgid "The minimum x coordinate"
+msgstr "ÐœÐ¸Ð½Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ ÐºÐ¾Ð¾Ñ€Ð´Ð¸Ð½Ð°Ñ‚Ð° x"
+
+#: ../plugins/gnome/canvas.xml.in.h:34
+msgid "The minimum y coordinate"
+msgstr "ÐœÐ¸Ð½Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ ÐºÐ¾Ð¾Ñ€Ð´Ð¸Ð½Ð°Ñ‚Ð° y"
+
+#: ../plugins/gnome/canvas.xml.in.h:35
+msgid "The number of pixels between columns of icons"
+msgstr "ЧиÑло пикÑелей между колонками значков"
+
+#: ../plugins/gnome/canvas.xml.in.h:36
+msgid "The number of pixels between rows of icons"
+msgstr "ЧиÑло пикÑелей между Ñтроками значков"
+
+#: ../plugins/gnome/canvas.xml.in.h:37
+msgid "The number of pixels between the text and the icon"
+msgstr "ЧиÑло пикÑелей между текÑтом и значком"
+
+#: ../plugins/gnome/canvas.xml.in.h:38
+msgid "The number of pixels corresponding to one unit"
+msgstr "ЧиÑло пикÑелей на одну единицу длины"
+
+#: ../plugins/gnome/canvas.xml.in.h:39
+msgid "The selection mode"
+msgstr "Режим выделениÑ"
+
+#: ../plugins/gnome/canvas.xml.in.h:40
+msgid "The width of each icon"
+msgstr "Ширина каждого значка"
diff --git a/trunk/po/si.po b/trunk/po/si.po
new file mode 100644
index 00000000..683920c4
--- /dev/null
+++ b/trunk/po/si.po
@@ -0,0 +1,3716 @@
+# translation of si.po to Sinhala
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+#: ../gladeui/glade-project.c:695
+# Danishka Navin <snavin@redhat.com>, 2007.
+msgid ""
+msgstr ""
+"Project-Id-Version: si\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2007-09-11 11:01+0100\n"
+"PO-Revision-Date: 2007-09-11 17:03+0530\n"
+"Last-Translator: Danishka Navin <snavin@redhat.com>\n"
+"Language-Team: Sinhala <en@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: ../data/glade-3.desktop.in.in.h:1
+msgid "Create or open user interface designs for GTK+ applications"
+msgstr ""
+
+#: ../data/glade-3.desktop.in.in.h:2
+msgid "Glade Interface Designer"
+msgstr ""
+
+#: ../data/glade-3.desktop.in.in.h:3 ../src/glade-window.c:442
+msgid "User Interface Designer"
+msgstr ""
+
+#: ../src/main.c:42
+msgid "Glade"
+msgstr ""
+
+#: ../src/main.c:52
+msgid "Output version information and exit"
+msgstr ""
+
+#: ../src/main.c:55
+msgid "Disable Devhelp integration"
+msgstr ""
+
+#: ../src/main.c:58
+msgid "[FILE...]"
+msgstr "[ගොනුව...]"
+
+#: ../src/main.c:68
+msgid "be verbose"
+msgstr ""
+
+#: ../src/main.c:93
+msgid "Create or edit user interface designs for GTK+ or GNOME applications."
+msgstr ""
+
+#: ../src/main.c:96 ../src/main.c:97
+msgid "Glade options"
+msgstr ""
+
+#: ../src/main.c:104
+msgid "Glade debug options"
+msgstr ""
+
+#: ../src/main.c:105
+msgid "Show Glade debug options"
+msgstr ""
+
+#: ../src/main.c:148
+msgid "gmodule support not found. gmodule support is required for glade to work"
+msgstr ""
+
+#: ../src/main.c:175
+#, c-format
+msgid "Unable to open '%s', the file does not exist.\n"
+msgstr ""
+
+#: ../src/glade-window.c:45
+msgid "[Read Only]"
+msgstr "[Read Only]"
+
+#: ../src/glade-window.c:157
+#, c-format
+msgid "Could not display the URL '%s'"
+msgstr ""
+
+#: ../src/glade-window.c:161
+msgid "No suitable web browser could be found."
+msgstr ""
+
+#: ../src/glade-window.c:670
+#, c-format
+msgid "%s [%s] - Properties"
+msgstr ""
+
+#: ../src/glade-window.c:683 ../src/glade-window.c:689
+#: ../src/glade-window.c:3131 ../src/glade-window.c:3137
+#: ../gladeui/glade-widget.c:1053
+msgid "Properties"
+msgstr "වත්කම්"
+
+#: ../src/glade-window.c:1160
+msgid "Open…"
+msgstr "විවෘත කරන්න..."
+
+#: ../src/glade-window.c:1202
+#, c-format
+msgid "The file %s has been modified since reading it"
+msgstr ""
+
+#: ../src/glade-window.c:1206
+msgid "If you save it, all the external changes could be lost. Save it anyway?"
+msgstr ""
+
+#: ../src/glade-window.c:1210
+msgid "_Save Anyway"
+msgstr "කෙසේ හ෠සුරකින්න (_S)"
+
+#: ../src/glade-window.c:1217
+msgid "_Don't Save"
+msgstr "සුරකින් ඒප෠(_D)"
+
+#: ../src/glade-window.c:1240
+#, c-format
+msgid "Failed to save %s: %s"
+msgstr ""
+
+#: ../src/glade-window.c:1261
+#, c-format
+msgid "Project '%s' saved"
+msgstr ""
+
+#: ../src/glade-window.c:1281
+msgid "Save As…"
+msgstr "සුරකින අයුර…"
+
+#: ../src/glade-window.c:1326
+#, c-format
+msgid "Could not save the file %s"
+msgstr ""
+
+#: ../src/glade-window.c:1330
+msgid "You do not have the permissions necessary to save the file."
+msgstr ""
+
+#: ../src/glade-window.c:1351
+#, c-format
+msgid "Could not save file %s. Another project with that path is open."
+msgstr ""
+
+#. Just in case the menu-item or button is not insensitive
+#: ../src/glade-window.c:1375
+msgid "No open projects to save"
+msgstr ""
+
+#: ../src/glade-window.c:1405
+#, c-format
+msgid ""
+"<span weight=\"bold\" size=\"larger\">Save changes to project \"%s\" before "
+"closing?</span>\n"
+"\n"
+"Your changes will be lost if you don't save them."
+msgstr ""
+
+#: ../src/glade-window.c:1417
+msgid "_Close without Saving"
+msgstr "සුරකීමකින් තොරව වසà·à¶¯à¶¸à¶±à·Šà¶± (_C)"
+
+#: ../src/glade-window.c:1444
+#, c-format
+msgid "Failed to save %s to %s: %s"
+msgstr ""
+
+#: ../src/glade-window.c:1456
+msgid "Save…"
+msgstr ""
+
+#: ../src/glade-window.c:2014
+msgid "Could not display the online user manual"
+msgstr ""
+
+#: ../src/glade-window.c:2017 ../src/glade-window.c:2055
+#, c-format
+msgid ""
+"No suitable web browser executable could be found to be executed and to "
+"display the URL: %s"
+msgstr ""
+
+#: ../src/glade-window.c:2052
+msgid "Could not display the online developer reference manual"
+msgstr ""
+
+#: ../src/glade-window.c:2095
+msgid ""
+"Glade is free software; you can redistribute it and/or modify it under the "
+"terms of the GNU General Public License as published by the Free Software "
+"Foundation; either version 2 of the License, or (at your option) any later "
+"version.\n"
+"\n"
+"Glade is distributed in the hope that it will be useful, but WITHOUT ANY "
+"WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS "
+"FOR A PARTICULAR PURPOSE. See the GNU General Public License for more "
+"details.\n"
+"\n"
+"You should have received a copy of the GNU General Public License along with "
+"Glade; if not, write to the Free Software Foundation, Inc., 51 Franklin "
+"Street, Fifth Floor, Boston, MA 02110-1301, USA."
+msgstr ""
+
+#: ../src/glade-window.c:2121
+msgid "translator-credits"
+msgstr "Danishka Navin <danishka@gmail.com>"
+
+#: ../src/glade-window.c:2122
+msgid "A user interface designer for GTK+ and GNOME."
+msgstr ""
+
+#. File
+#: ../src/glade-window.c:2195 ../plugins/gtk+/glade-gtk.c:5131
+#: ../plugins/gtk+/glade-gtk.c:5454
+msgid "_File"
+msgstr "ගොනු (_F)"
+
+#. Edit
+#: ../src/glade-window.c:2196 ../plugins/gtk+/glade-gtk.c:5134
+#: ../plugins/gtk+/glade-gtk.c:5464
+msgid "_Edit"
+msgstr "à·ƒà·à¶šà·ƒà·”ම් (_E)"
+
+#. View
+#: ../src/glade-window.c:2197 ../plugins/gtk+/glade-gtk.c:5137
+#: ../plugins/gtk+/glade-gtk.c:5472
+msgid "_View"
+msgstr "දසුන (_V)"
+
+#: ../src/glade-window.c:2198
+msgid "_Projects"
+msgstr "වත්කම් (_P)"
+
+#. Help
+#: ../src/glade-window.c:2199 ../plugins/gtk+/glade-gtk.c:5149
+#: ../plugins/gtk+/glade-gtk.c:5475
+msgid "_Help"
+msgstr "උදව් (_H)"
+
+#: ../src/glade-window.c:2205
+msgid "Create a new project"
+msgstr ""
+
+#: ../src/glade-window.c:2207
+msgid "_Open…"
+msgstr ""
+
+#: ../src/glade-window.c:2208
+msgid "Open a project"
+msgstr ""
+
+#: ../src/glade-window.c:2210
+msgid "Open _Recent"
+msgstr ""
+
+#: ../src/glade-window.c:2213
+msgid "Quit the program"
+msgstr "à·€à·à¶©à·ƒà¶§à·„නින් ඉවත්විම"
+
+#. ViewMenu
+#: ../src/glade-window.c:2216
+msgid "Palette _Appearance"
+msgstr ""
+
+#: ../src/glade-window.c:2220
+msgid "About this application"
+msgstr "මෙම යෙදුම සම්බන්ධව"
+
+#: ../src/glade-window.c:2222
+msgid "_Contents"
+msgstr "අන්තර්ගත (_C)"
+
+#: ../src/glade-window.c:2223
+msgid "Display the user manual"
+msgstr ""
+
+#: ../src/glade-window.c:2225
+msgid "_Developer Reference"
+msgstr ""
+
+#: ../src/glade-window.c:2226
+msgid "Display the developer reference manual"
+msgstr ""
+
+#: ../src/glade-window.c:2235
+msgid "Save the current project"
+msgstr ""
+
+#: ../src/glade-window.c:2237
+msgid "Save _As…"
+msgstr "සුරකින අයුර... (_A)"
+
+#: ../src/glade-window.c:2238
+msgid "Save the current project with a different name"
+msgstr ""
+
+#: ../src/glade-window.c:2241
+msgid "Close the current project"
+msgstr ""
+
+#: ../src/glade-window.c:2245
+msgid "Undo the last action"
+msgstr "අවසà·à¶± ක්â€à¶»à·’යà·à·€ අහොසි කරන්න"
+
+#: ../src/glade-window.c:2248
+msgid "Redo the last action"
+msgstr ""
+
+#: ../src/glade-window.c:2251
+msgid "Cut the selection"
+msgstr "තà·à¶»à·à¶œà¶­à·Š කොටස කපන්න"
+
+#: ../src/glade-window.c:2254
+msgid "Copy the selection"
+msgstr "තà·à¶»à·à¶œà¶­à·Š කොටස අලවන්න"
+
+#: ../src/glade-window.c:2257
+msgid "Paste the clipboard"
+msgstr ""
+
+#: ../src/glade-window.c:2260
+msgid "Delete the selection"
+msgstr ""
+
+#. ViewMenu
+#: ../src/glade-window.c:2264
+msgid "_Clipboard"
+msgstr ""
+
+#: ../src/glade-window.c:2265
+msgid "Show the clipboard"
+msgstr ""
+
+#. ProjectsMenu
+#: ../src/glade-window.c:2269
+msgid "_Previous Project"
+msgstr ""
+
+#: ../src/glade-window.c:2270
+msgid "Activate previous project"
+msgstr ""
+
+#: ../src/glade-window.c:2272
+msgid "_Next Project"
+msgstr ""
+
+#: ../src/glade-window.c:2273
+msgid "Activate next project"
+msgstr ""
+
+#: ../src/glade-window.c:2281
+msgid "_Use Small Icons"
+msgstr ""
+
+#: ../src/glade-window.c:2282
+msgid "Show items using small icons"
+msgstr ""
+
+#: ../src/glade-window.c:2285
+msgid "Context _Help"
+msgstr ""
+
+#: ../src/glade-window.c:2286
+msgid "Show or hide contextual help buttons in the editor"
+msgstr ""
+
+#: ../src/glade-window.c:2289
+msgid "Dock _Palette"
+msgstr ""
+
+#: ../src/glade-window.c:2290
+msgid "Dock the palette into the main window"
+msgstr ""
+
+#: ../src/glade-window.c:2293
+msgid "Dock _Inspector"
+msgstr ""
+
+#: ../src/glade-window.c:2294
+msgid "Dock the inspector into the main window"
+msgstr ""
+
+#: ../src/glade-window.c:2297
+msgid "Dock _Editor"
+msgstr ""
+
+#: ../src/glade-window.c:2298
+msgid "Dock the editor into the main window"
+msgstr ""
+
+#: ../src/glade-window.c:2306 ../plugins/gtk+/gtk+.xml.in.h:306
+msgid "Text beside icons"
+msgstr ""
+
+#: ../src/glade-window.c:2307
+msgid "Display items as text beside icons"
+msgstr ""
+
+#: ../src/glade-window.c:2309
+msgid "_Icons only"
+msgstr "අයිකන පමණයි (_I)"
+
+#: ../src/glade-window.c:2310
+msgid "Display items as icons only"
+msgstr ""
+
+#: ../src/glade-window.c:2312
+msgid "_Text only"
+msgstr "පෙළ පමණයි (_T)"
+
+#: ../src/glade-window.c:2313
+msgid "Display items as text only"
+msgstr ""
+
+#: ../src/glade-window.c:2503
+msgid "Select"
+msgstr "තà·à¶»à¶±à·Šà¶±"
+
+#: ../src/glade-window.c:2507
+msgid "Select widgets in the workspace"
+msgstr ""
+
+#: ../src/glade-window.c:2531
+msgid "Drag Resize"
+msgstr ""
+
+#: ../src/glade-window.c:2535
+msgid "Drag and resize widgets in the workspace"
+msgstr ""
+
+#: ../src/glade-window.c:2573
+msgid "Could not create a new project."
+msgstr ""
+
+#: ../src/glade-window.c:2627
+#, c-format
+msgid "The project %s has unsaved changes"
+msgstr ""
+
+#: ../src/glade-window.c:2631
+msgid "If you reload it, all unsaved changes could be lost. Reload it anyway?"
+msgstr ""
+
+#: ../src/glade-window.c:2640
+#, c-format
+msgid "The project file %s has been externally modified"
+msgstr ""
+
+#: ../src/glade-window.c:2644
+msgid "Do you want to reload the project?"
+msgstr ""
+
+#: ../src/glade-window.c:2650
+msgid "_Reload"
+msgstr "ප්â€à¶»à¶­à·’පුරණය (_R)"
+
+#: ../src/glade-window.c:2767
+msgid "_Undo"
+msgstr "අහà·à·ƒà·’ කරන්න(_U)"
+
+#. Change tooltips
+#: ../src/glade-window.c:2769 ../gladeui/glade-app.c:271
+#, c-format
+msgid "Undo: %s"
+msgstr "අහà·à·ƒà·’ කරන්න: %s"
+
+#: ../src/glade-window.c:2769 ../src/glade-window.c:2780
+#: ../gladeui/glade-app.c:272
+msgid "the last action"
+msgstr "අවසà·à¶± ක්â€à¶»à·“යà·à·€"
+
+#: ../src/glade-window.c:2778
+msgid "_Redo"
+msgstr "යළි කරන්න (_R)"
+
+#: ../src/glade-window.c:2780 ../gladeui/glade-app.c:271
+#, c-format
+msgid "Redo: %s"
+msgstr "යළි කරන්න: %s"
+
+#: ../src/glade-window.c:3064
+msgid "Go back in undo history"
+msgstr ""
+
+#: ../src/glade-window.c:3118
+msgid "Palette"
+msgstr ""
+
+#: ../src/glade-window.c:3127
+msgid "Inspector"
+msgstr ""
+
+#: ../gladeui/glade-app.c:461
+msgid "Clipboard"
+msgstr ""
+
+#: ../gladeui/glade-app.c:509
+msgid "Active Project"
+msgstr ""
+
+#: ../gladeui/glade-app.c:510
+msgid "The active project"
+msgstr ""
+
+#: ../gladeui/glade-app.c:516
+msgid "Pointer Mode"
+msgstr ""
+
+#: ../gladeui/glade-app.c:517
+msgid "Current mode for the pointer in the workspace"
+msgstr ""
+
+#: ../gladeui/glade-app.c:596
+#, c-format
+msgid ""
+"Trying to save private data to %s directory but it is a regular file.\n"
+"No private data will be saved in this session"
+msgstr ""
+
+#: ../gladeui/glade-app.c:609
+#, c-format
+msgid ""
+"Failed to create directory %s to save private data.\n"
+"No private data will be saved in this session"
+msgstr ""
+
+#: ../gladeui/glade-app.c:637
+#, c-format
+msgid ""
+"Error writing private data to %s (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+
+#: ../gladeui/glade-app.c:649
+#, c-format
+msgid ""
+"Error serializing configuration data to save (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+
+#: ../gladeui/glade-app.c:662
+#, c-format
+msgid ""
+"Error opening %s to write private data (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1100
+msgid "You cannot copy a widget internal to a composite widget."
+msgstr ""
+
+#: ../gladeui/glade-app.c:1115 ../gladeui/glade-app.c:1168
+#: ../gladeui/glade-app.c:1342
+msgid "No widget selected."
+msgstr ""
+
+#: ../gladeui/glade-app.c:1153
+msgid "You cannot cut a widget internal to a composite widget."
+msgstr ""
+
+#: ../gladeui/glade-app.c:1212
+msgid "Unable to paste to the selected parent"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1223
+msgid "Unable to paste to multiple widgets"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1233 ../gladeui/glade-app.c:1363
+msgid "No widget selected on the clipboard"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1259
+#, c-format
+msgid "Unable to paste widget %s without a parent"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1276
+msgid "Only one widget can be pasted at a time to this container"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1288
+msgid "Insufficient amount of placeholders in target container"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1327 ../gladeui/glade-app.c:1373
+msgid "You cannot delete a widget internal to a composite widget."
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:265 ../plugins/gtk+/gtk+.xml.in.h:292
+msgid "Stock"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:266
+msgid "A builtin stock item"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:274 ../plugins/gtk+/gtk+.xml.in.h:294
+msgid "Stock Image"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:275 ../plugins/gtk+/gtk+.xml.in.h:1
+msgid "A builtin stock image"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:605
+msgid "Objects"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:606
+msgid "A list of objects"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:615
+msgid "Pixbuf"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:616
+msgid "A pixbuf value"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:624
+msgid "GdkColor"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:625
+msgid "A gdk color value"
+msgstr ""
+
+#. Accelerators
+#: ../gladeui/glade-builtins.c:633 ../gladeui/glade-property-class.c:1209
+#: ../plugins/gtk+/gtk+.xml.in.h:11
+msgid "Accelerators"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:634 ../gladeui/glade-property-class.c:1210
+msgid "A list of accelerator keys"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:645
+msgid "Integer"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:646
+msgid "An integer value"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:654
+msgid "Unsigned Integer"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:655
+msgid "An unsigned integer value"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:662
+msgid "String"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:663
+msgid "An entry"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:670
+msgid "Strv"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:671
+msgid "String array"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:679
+msgid "Float"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:680
+msgid "A floating point entry"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:688
+msgid "Boolean"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:689
+msgid "A boolean value"
+msgstr ""
+
+#: ../gladeui/glade-base-editor.c:477
+#, c-format
+msgid "Setting object type on %s to %s"
+msgstr ""
+
+#: ../gladeui/glade-base-editor.c:642
+#, c-format
+msgid "Add a %s to %s"
+msgstr ""
+
+#: ../gladeui/glade-base-editor.c:719
+#, c-format
+msgid "Delete %s child from %s"
+msgstr ""
+
+#: ../gladeui/glade-base-editor.c:842
+#, c-format
+msgid "Reorder %s's children"
+msgstr ""
+
+#: ../gladeui/glade-base-editor.c:1419 ../plugins/gtk+/gtk+.xml.in.h:178
+msgid "Label"
+msgstr "ලේබලය"
+
+#: ../gladeui/glade-base-editor.c:1432 ../gladeui/glade-widget-adaptor.c:812
+msgid "Type"
+msgstr "වර්â€à¶œà¶º"
+
+#. Name
+#: ../gladeui/glade-base-editor.c:1605
+msgid "Name :"
+msgstr ""
+
+#. Type
+#: ../gladeui/glade-base-editor.c:1615
+msgid "Type :"
+msgstr ""
+
+#: ../gladeui/glade-clipboard-view.c:209 ../plugins/gtk+/gtk+.xml.in.h:347
+msgid "Widget"
+msgstr ""
+
+#: ../gladeui/glade-command.c:549
+msgid "Setting multiple properties"
+msgstr ""
+
+#: ../gladeui/glade-command.c:557
+#, c-format
+msgid "Setting %s of %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:561
+#, c-format
+msgid "Setting %s of %s to %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:779 ../gladeui/glade-command.c:806
+#, c-format
+msgid "Renaming %s to %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:911
+#, c-format
+msgid "Add %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:912 ../gladeui/glade-command.c:1570
+#: ../gladeui/glade-command.c:1594 ../gladeui/glade-command.c:1617
+#: ../gladeui/glade-command.c:1642 ../gladeui/glade-command.c:1676
+#: ../gladeui/glade-command.c:1703
+msgid "multiple"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1027
+msgid "You cannot remove a widget internal to a composite widget."
+msgstr ""
+
+#: ../gladeui/glade-command.c:1074
+#, c-format
+msgid "Remove %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1078
+msgid "Remove multiple"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1391
+#, c-format
+msgid "Clipboard add %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1394
+msgid "Clipboard add multiple"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1399
+#, c-format
+msgid "Clipboard remove %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1402
+msgid "Clipboard remove multiple"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1570
+#, c-format
+msgid "Create %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1594
+#, c-format
+msgid "Delete %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1617
+#, c-format
+msgid "Cut %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1642
+#, c-format
+msgid "Copy %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1676
+#, c-format
+msgid "Paste %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1702
+#, c-format
+msgid "Drag-n-Drop from %s to %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1824
+#, c-format
+msgid "Add signal handler %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1825
+#, c-format
+msgid "Remove signal handler %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1826
+#, c-format
+msgid "Change signal handler %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:2030
+msgid "Setting i18n metadata"
+msgstr ""
+
+#: ../gladeui/glade-cursor.c:186
+#, c-format
+msgid "Unable to load image (%s)"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:284
+msgid "View GTK+ documentation for this property"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:586
+msgid "Property Class"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:587
+msgid "The GladePropertyClass this GladeEditorProperty was created for"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:593
+msgid "Use Command"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:594
+msgid "Whether we should use the command API for the undo/redo stack"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:600
+msgid "Show Info"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:601
+msgid "Whether we should show an informational button"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:1127
+msgid "Select Fields"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:1149
+msgid "_Select individual fields:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:1687
+msgid "Edit Text"
+msgstr ""
+
+#. Text
+#: ../gladeui/glade-editor-property.c:1716
+msgid "_Text:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:1752
+msgid "T_ranslatable"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:1765
+msgid "_Has context prefix"
+msgstr ""
+
+#. Comments.
+#: ../gladeui/glade-editor-property.c:1783
+msgid "Co_mments for translators:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:1953
+#: ../gladeui/glade-editor-property.c:1969
+msgid "Yes"
+msgstr "ඔව්"
+
+#: ../gladeui/glade-editor-property.c:1953
+#: ../gladeui/glade-editor-property.c:1969
+#: ../gladeui/glade-editor-property.c:1984
+msgid "No"
+msgstr "නà·à¶­"
+
+#: ../gladeui/glade-editor-property.c:2573 ../gladeui/glade-widget.c:1005
+#: ../gladeui/glade-widget-adaptor.c:804
+msgid "Name"
+msgstr "නම"
+
+#: ../gladeui/glade-editor-property.c:2585
+msgid "Class"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2599
+#, c-format
+msgid "Choose %s implementors"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2599
+#, c-format
+msgid "Choose a %s in this project"
+msgstr ""
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2664
+msgid "O_bjects:"
+msgstr ""
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2873
+msgid "Objects:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3188
+msgid "Value:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3189
+msgid "The current value"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3191
+msgid "Lower:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3192
+msgid "The minimum value"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3194
+msgid "Upper:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3195
+msgid "The maximum value"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3197
+msgid "Step inc:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3198
+msgid "The increment to use to make minor changes to the value"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3200
+msgid "Page inc:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3201
+msgid "The increment to use to make major changes to the value"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3203
+msgid "Page size:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3204
+msgid ""
+"The page size (in a GtkScrollbar this is the size of the area which is "
+"currently visible)"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3281
+msgid "Alphanumerical"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3286
+msgid "Extra"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3291
+msgid "Keypad"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3296
+msgid "Functions"
+msgstr "à·à·Šâ€à¶»à·’ත"
+
+#: ../gladeui/glade-editor-property.c:3301 ../plugins/gtk+/gtk+.xml.in.h:222
+#: ../plugins/gnome/gnome.xml.in.h:43
+msgid "Other"
+msgstr "වෙනත්"
+
+#: ../gladeui/glade-editor-property.c:3472
+#: ../gladeui/glade-editor-property.c:3506
+#: ../gladeui/glade-editor-property.c:3551
+msgid "<choose a key>"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3505 ../plugins/gtk+/gtk+.xml.in.h:205
+#: ../plugins/gnome/bonobo.xml.in.h:13
+msgid "None"
+msgstr "කිසිවක් නà·à¶­"
+
+#: ../gladeui/glade-editor-property.c:3631
+#: ../gladeui/glade-signal-editor.c:694
+msgid "Signal"
+msgstr "සංඥà·à·€"
+
+#: ../gladeui/glade-editor-property.c:3658
+msgid "Key"
+msgstr "යතුර"
+
+#: ../gladeui/glade-editor-property.c:3672
+msgid "Shift"
+msgstr "Shift"
+
+#: ../gladeui/glade-editor-property.c:3688
+msgid "Control"
+msgstr "පà·à¶½à¶±à¶º"
+
+#: ../gladeui/glade-editor-property.c:3704
+msgid "Alt"
+msgstr "Alt"
+
+#: ../gladeui/glade-editor-property.c:3770
+msgid "Choose accelerator keys..."
+msgstr ""
+
+#: ../gladeui/glade-editor.c:152
+msgid "Show info"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:153
+msgid "Whether to show an informational button for the loaded widget"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:160
+msgid "Show context info"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:161
+msgid ""
+"Whether to show an informational button for each property and signal in the "
+"editor"
+msgstr ""
+
+#. construct tab label widget
+#: ../gladeui/glade-editor.c:202 ../gladeui/glade-editor.c:321
+#: ../gladeui/glade-editor.c:1183
+msgid "Accessibility"
+msgstr "පිවිසුම් à·„à·à¶šà·’යà·à·€"
+
+#. configure page container
+#: ../gladeui/glade-editor.c:219 ../gladeui/glade-editor.c:320
+msgid "_Signals"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:283
+msgid "View documentation for the selected widget"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:303
+msgid "Reset widget properties to their defaults"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:317
+msgid "_General"
+msgstr "à·ƒà·à¶¸à·à¶±à·Šâ€à¶º (_G)"
+
+#: ../gladeui/glade-editor.c:318
+msgid "_Packing"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:319
+msgid "_Common"
+msgstr ""
+
+#. Name
+#: ../gladeui/glade-editor.c:473
+msgid "Name:"
+msgstr "නම:"
+
+#. Class
+#: ../gladeui/glade-editor.c:501
+msgid "Class:"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:989
+#, c-format
+msgid "Create a %s"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:1114
+msgid "Reset"
+msgstr "මුල්ම තත්වයට සකසන්න"
+
+#: ../gladeui/glade-editor.c:1128
+msgid "Property"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:1163
+msgid "General"
+msgstr "à·ƒà·à¶¸à·à¶±à·Šâ€à¶º"
+
+#: ../gladeui/glade-editor.c:1173
+msgid "Common"
+msgstr "පොදු"
+
+#: ../gladeui/glade-editor.c:1218
+msgid "(default)"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:1233
+msgid "Select the properties that you want to reset to their default values"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:1365
+msgid "Reset Widget Properties"
+msgstr ""
+
+#. Checklist
+#: ../gladeui/glade-editor.c:1382
+msgid "_Properties:"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:1411
+msgid "_Select All"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:1418
+msgid "_Unselect All"
+msgstr ""
+
+#. Description
+#: ../gladeui/glade-editor.c:1427
+msgid "Property _Description:"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:482 ../plugins/gtk+/glade-gtk.c:1677
+#, c-format
+msgid "Placing %s inside %s"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:971
+msgid "X position property"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:972
+msgid "The property used to set the X position of a child object"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:978
+msgid "Y position property"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:979
+msgid "The property used to set the Y position of a child object"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:985
+msgid "Width property"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:986
+msgid "The property used to set the width of a child object"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:992
+msgid "Height property"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:993
+msgid "The property used to set the height of a child object"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:999
+msgid "Can resize"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:1000
+msgid "Whether this container supports resizes of child widgets"
+msgstr ""
+
+#: ../gladeui/glade-palette.c:644
+msgid "Widget selector"
+msgstr ""
+
+#: ../gladeui/glade-parser.c:1193
+#, c-format
+msgid "Could not find glade file %s"
+msgstr ""
+
+#: ../gladeui/glade-parser.c:1212 ../gladeui/glade-parser.c:1220
+#, c-format
+msgid "Errors parsing glade file %s"
+msgstr ""
+
+#: ../gladeui/glade-parser.c:1658
+msgid "Could not allocate memory for interface"
+msgstr ""
+
+#: ../gladeui/glade-popup.c:331
+msgid "_Select"
+msgstr "තà·à¶»à¶±à·Šà¶± (_S)"
+
+#: ../gladeui/glade-project.c:696
+msgid "Whether project has been modified since it was last saved"
+msgstr ""
+
+#: ../gladeui/glade-project.c:703
+msgid "Has Selection"
+msgstr ""
+
+#: ../gladeui/glade-project.c:704
+msgid "Whether project has a selection"
+msgstr ""
+
+#: ../gladeui/glade-project.c:711
+msgid "Read Only"
+msgstr "කියවීම පමණයි"
+
+#: ../gladeui/glade-project.c:712
+msgid "Whether project is read only or not"
+msgstr ""
+
+#: ../gladeui/glade-project.c:719
+msgid "Path"
+msgstr ""
+
+#: ../gladeui/glade-project.c:720
+msgid "The filesystem path of the project"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1578
+#, c-format
+msgid ""
+"Failed to load %s.\n"
+"The following required catalogs are unavailable: %s"
+msgstr ""
+
+#: ../gladeui/glade-project.c:2257
+#, c-format
+msgid "Unsaved %i"
+msgstr ""
+
+#. Atk click property
+#: ../gladeui/glade-property-class.c:67 ../plugins/gtk+/gtk+.xml.in.h:53
+msgid "Click"
+msgstr ""
+
+#. Atk click property
+#: ../gladeui/glade-property-class.c:68 ../plugins/gtk+/gtk+.xml.in.h:271
+msgid "Set the description of the Click atk action"
+msgstr ""
+
+#. Atk press property
+#: ../gladeui/glade-property-class.c:69 ../plugins/gtk+/gtk+.xml.in.h:235
+msgid "Press"
+msgstr ""
+
+#. Atk press property
+#: ../gladeui/glade-property-class.c:70 ../plugins/gtk+/gtk+.xml.in.h:273
+msgid "Set the description of the Press atk action"
+msgstr ""
+
+#. Atk release property
+#: ../gladeui/glade-property-class.c:71 ../plugins/gtk+/gtk+.xml.in.h:250
+msgid "Release"
+msgstr ""
+
+#. Atk release property
+#: ../gladeui/glade-property-class.c:72 ../plugins/gtk+/gtk+.xml.in.h:275
+msgid "Set the description of the Release atk action"
+msgstr ""
+
+#. Atk activate property
+#: ../gladeui/glade-property-class.c:73 ../plugins/gtk+/gtk+.xml.in.h:16
+msgid "Activate"
+msgstr ""
+
+#. Atk activate property
+#: ../gladeui/glade-property-class.c:74 ../plugins/gtk+/gtk+.xml.in.h:269
+msgid "Set the description of the Activate atk action"
+msgstr ""
+
+#. Atk relationset properties
+#: ../gladeui/glade-property-class.c:78 ../plugins/gtk+/gtk+.xml.in.h:69
+msgid "Controlled By"
+msgstr ""
+
+#. Atk relationset properties
+#: ../gladeui/glade-property-class.c:79 ../plugins/gtk+/gtk+.xml.in.h:151
+msgid "Indicates an object controlled by one or more target objects"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:81 ../plugins/gtk+/gtk+.xml.in.h:70
+msgid "Controller For"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:82 ../plugins/gtk+/gtk+.xml.in.h:153
+msgid "Indicates an object is a controller for one or more target objects"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:84 ../plugins/gtk+/gtk+.xml.in.h:180
+msgid "Labelled By"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:85 ../plugins/gtk+/gtk+.xml.in.h:156
+msgid "Indicates an object is labelled by one or more target objects"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:87 ../plugins/gtk+/gtk+.xml.in.h:179
+msgid "Label For"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:88 ../plugins/gtk+/gtk+.xml.in.h:154
+msgid "Indicates an object is a label for one or more target objects"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:90 ../plugins/gtk+/gtk+.xml.in.h:192
+msgid "Member Of"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:91 ../plugins/gtk+/gtk+.xml.in.h:155
+msgid "Indicates an object is a member of a group of one or more target objects"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:93
+msgid "Child Node Of"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:94 ../plugins/gtk+/gtk+.xml.in.h:152
+msgid ""
+"Indicates an object is a cell in a treetable which is displayed because a "
+"cell in the same column is expanded and identifies that cell"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:97 ../plugins/gtk+/gtk+.xml.in.h:118
+msgid "Flows To"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:98
+msgid ""
+"Indicates that the object has content that flows logically to another "
+"AtkObject in a sequential way (text-flow, for instance)."
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:101 ../plugins/gtk+/gtk+.xml.in.h:117
+msgid "Flows From"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:102 ../plugins/gtk+/gtk+.xml.in.h:161
+msgid ""
+"Indicates that the object has content that flows logically from another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:105 ../plugins/gtk+/gtk+.xml.in.h:298
+msgid "Subwindow Of"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:106 ../plugins/gtk+/gtk+.xml.in.h:149
+msgid ""
+"Indicates a subwindow attached to a component but otherwise has no "
+"connection in the UI hierarchy to that component"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:109 ../plugins/gtk+/gtk+.xml.in.h:98
+msgid "Embeds"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:110 ../plugins/gtk+/gtk+.xml.in.h:163
+msgid ""
+"Indicates that the object visually embeds another object's content, i.e. "
+"this object's content flows around another's content"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:113 ../plugins/gtk+/gtk+.xml.in.h:97
+msgid "Embedded By"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:114 ../plugins/gtk+/gtk+.xml.in.h:174
+msgid ""
+"Inverse of 'Embeds', indicates that this object's content is visually "
+"embedded in another object"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:117 ../plugins/gtk+/gtk+.xml.in.h:231
+msgid "Popup For"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:118 ../plugins/gtk+/gtk+.xml.in.h:158
+msgid "Indicates that an object is a popup for another object"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:120 ../plugins/gtk+/gtk+.xml.in.h:226
+msgid "Parent Window Of"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:121 ../plugins/gtk+/gtk+.xml.in.h:157
+msgid "Indicates that an object is a parent window of another object"
+msgstr ""
+
+#: ../gladeui/glade-property.c:605
+msgid "Enabled"
+msgstr "සක්â€à¶»à·“ය කළà·"
+
+#: ../gladeui/glade-property.c:606
+msgid "If the property is optional, this is its enabled state"
+msgstr ""
+
+#: ../gladeui/glade-property.c:612 ../gladeui/glade-widget-action.c:158
+msgid "Sensitive"
+msgstr "සංවේදී"
+
+#: ../gladeui/glade-property.c:613
+msgid "This gives backends control to set property sensitivity"
+msgstr ""
+
+#: ../gladeui/glade-property.c:619
+msgid "Comment"
+msgstr "සටහන"
+
+#: ../gladeui/glade-property.c:620
+msgid "Comment for translators"
+msgstr ""
+
+#: ../gladeui/glade-property.c:626
+msgid "Translatable"
+msgstr ""
+
+#: ../gladeui/glade-property.c:627
+msgid "Whether this property is translatable or not"
+msgstr ""
+
+#: ../gladeui/glade-property.c:633
+msgid "Has Context"
+msgstr ""
+
+#: ../gladeui/glade-property.c:634
+msgid "Whether or not the translatable string has a context prefix"
+msgstr ""
+
+#: ../gladeui/glade-signal-editor.c:67
+msgid "<Type here>"
+msgstr ""
+
+#: ../gladeui/glade-signal-editor.c:714
+msgid "Handler"
+msgstr ""
+
+#: ../gladeui/glade-signal-editor.c:736
+msgid "User data"
+msgstr ""
+
+#: ../gladeui/glade-signal-editor.c:750
+msgid "Lookup"
+msgstr ""
+
+#: ../gladeui/glade-signal-editor.c:761 ../plugins/gtk+/gtk+.xml.in.h:18
+msgid "After"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:172 ../gladeui/glade-utils.c:203
+#, c-format
+msgid "We could not find the symbol \"%s\""
+msgstr ""
+
+#: ../gladeui/glade-utils.c:179
+#, c-format
+msgid "Could not get the type from \"%s\""
+msgstr ""
+
+#: ../gladeui/glade-utils.c:544
+msgid "All Files"
+msgstr "සියළුම ගොනු"
+
+#: ../gladeui/glade-utils.c:549
+msgid "Glade Files"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:1264
+#, c-format
+msgid ""
+"%s exists.\n"
+"Do you want to replace it?"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:1292
+#, c-format
+msgid "Error writing to %s: %s"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:1306
+#, c-format
+msgid "Error reading %s: %s"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:1321
+#, c-format
+msgid "Error shutting down I/O channel %s: %s"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:1331
+#, c-format
+msgid "Failed to open %s for writing: %s"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:1342
+#, c-format
+msgid "Error shutting down io channel %s: %s"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:1351
+#, c-format
+msgid "Failed to open %s for reading: %s"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1006
+msgid "The name of the widget"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1013
+msgid "Internal name"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1014
+msgid "The internal name of the widget"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1020
+msgid "Anarchist"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1021
+msgid "Whether this composite child is an ancestral child or an anarchist child"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1028
+msgid "Object"
+msgstr "වස්තුව"
+
+#: ../gladeui/glade-widget.c:1029
+msgid "The object associated"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1036
+msgid "Adaptor"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1037
+msgid "The class adaptor for the associated widget"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1044 ../gladeui/glade-inspector.c:199
+msgid "Project"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1045
+msgid "The glade project that this widget belongs to"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1054
+msgid "A list of GladeProperties"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1060 ../plugins/gtk+/gtk+.xml.in.h:225
+msgid "Parent"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1061
+msgid "A pointer to the parenting GladeWidget"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1068
+msgid "Internal Name"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1069
+msgid "A generic name prefix for internal widgets"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1074
+msgid "Template"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1075
+msgid "A GladeWidget template to base a new widget on"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1081 ../plugins/gtk+/gtk+.xml.in.h:164
+msgid "Info"
+msgstr "තොරතුරු"
+
+#: ../gladeui/glade-widget.c:1082
+msgid "A GladeWidgetInfo struct to base a new widget on"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1087
+msgid "Reason"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1088
+msgid "A GladeCreateReason for this creation"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1096
+msgid "Toplevel Width"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1097
+msgid "The width of the widget when toplevel in the GladeDesignLayout"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1106
+msgid "Toplevel Height"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1107
+msgid "The height of the widget when toplevel in the GladeDesignLayout"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:254
+#, c-format
+msgid "A derived adaptor (%s) of %s already exist!"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:805
+msgid "Name of the class"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:813
+msgid "GType of the class"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:820 ../plugins/gnome/gnome.xml.in.h:64
+msgid "Title"
+msgstr "සිරස්තලය"
+
+#: ../gladeui/glade-widget-adaptor.c:821
+msgid "Translated title for the class used in the glade UI"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:828
+msgid "Generic Name"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:829
+msgid "Used to generate names of new widgets"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:836 ../plugins/gtk+/gtk+.xml.in.h:138
+msgid "Icon Name"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:837
+msgid "The icon name"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:844
+msgid "Catalog"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:845
+msgid "The name of the widget catalog this class was declared by"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:852
+msgid "Book"
+msgstr "පොත"
+
+#: ../gladeui/glade-widget-adaptor.c:853
+msgid "DevHelp search namespace for this widget class"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:860
+msgid "Special Child Type"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:861
+msgid ""
+"Holds the name of the packing property to depict special children for this "
+"container class"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:869 ../plugins/gtk+/gtk+.xml.in.h:72
+msgid "Cursor"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:870
+msgid "A cursor for inserting widgets in the UI"
+msgstr ""
+
+#: ../gladeui/glade-inspector.c:200
+msgid "The project being inspected"
+msgstr ""
+
+#: ../gladeui/glade-inspector.c:591
+#, c-format
+msgid "(internal %s)"
+msgstr ""
+
+#: ../gladeui/glade-inspector.c:595
+#, c-format
+msgid "(%s child)"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:216
+msgid "Creation Function"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:217
+msgid "The function which creates this widget"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:223
+msgid "String 1"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:224
+msgid "The first string argument to pass to the function"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:230
+msgid "String 2"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:231
+msgid "The second string argument to pass to the function"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:237
+msgid "Integer 1"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:238
+msgid "The first integer argument to pass to the function"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:244
+msgid "Integer 2"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:245
+msgid "The second integer argument to pass to the function"
+msgstr ""
+
+#: ../gladeui/glade-widget-action.c:151
+msgid "class"
+msgstr "පන්තිය"
+
+#: ../gladeui/glade-widget-action.c:152
+msgid "GladeWidgetActionClass structure pointer"
+msgstr ""
+
+#: ../gladeui/glade-widget-action.c:159
+msgid "Whether or not this action is sensitive"
+msgstr ""
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:479
+msgid "All Contexts"
+msgstr ""
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1363
+msgid "Named Icon Chooser"
+msgstr ""
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1401
+msgid "Icon _Name:"
+msgstr ""
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1484
+msgid "_List standard icons only"
+msgstr ""
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1700
+#, c-format
+msgid "Could not create directory: %s"
+msgstr ""
+
+#: ../gladeui/icon-naming-spec.c:35
+msgid "Actions"
+msgstr "ක්â€à¶»à·’යà·"
+
+#: ../gladeui/icon-naming-spec.c:36
+msgid "Applications"
+msgstr "යෙදුම්"
+
+#: ../gladeui/icon-naming-spec.c:37
+msgid "Categories"
+msgstr ""
+
+#: ../gladeui/icon-naming-spec.c:38
+msgid "Devices"
+msgstr ""
+
+#: ../gladeui/icon-naming-spec.c:39
+msgid "Emblems"
+msgstr "සංකේත"
+
+#: ../gladeui/icon-naming-spec.c:40
+msgid "Emotes"
+msgstr ""
+
+#: ../gladeui/icon-naming-spec.c:41
+msgid "International"
+msgstr ""
+
+#: ../gladeui/icon-naming-spec.c:42
+msgid "MIME Types"
+msgstr ""
+
+#: ../gladeui/icon-naming-spec.c:43
+msgid "Places"
+msgstr "ස්ථà·à¶±"
+
+#: ../gladeui/icon-naming-spec.c:44
+msgid "Status"
+msgstr "තත්වය"
+
+#: ../plugins/gtk+/glade-gtk.c:170
+msgid "GnomeUIInfo"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:171
+msgid "Choose the GnomeUIInfo stock item"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:213 ../plugins/gtk+/glade-gtk.c:222
+msgid "Method"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:214
+msgid "The method to use to edit this image"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:223
+msgid "The method to use to edit this button"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:365
+#, c-format
+msgid "Removing parent of %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:416
+#, c-format
+msgid "Adding parent %s to %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:784
+#, c-format
+msgid "Ordering children of %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:1263 ../plugins/gtk+/glade-gtk.c:1270
+#, c-format
+msgid "Insert placeholder to %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:1277
+#, c-format
+msgid "Remove placeholder from %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:2192 ../plugins/gtk+/glade-gtk.c:2200
+#, c-format
+msgid "Insert Row on %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:2208 ../plugins/gtk+/glade-gtk.c:2216
+#, c-format
+msgid "Insert Column on %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:2224
+#, c-format
+msgid "Remove Column on %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:2232
+#, c-format
+msgid "Remove Row on %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:3172 ../plugins/gtk+/glade-gtk.c:3179
+#, c-format
+msgid "Insert page on %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:3186
+#, c-format
+msgid "Remove page from %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:3931 ../plugins/gtk+/glade-gtk.c:3935
+#: ../plugins/gtk+/glade-gtk.c:4110 ../plugins/gtk+/glade-gtk.c:4114
+msgid "This only applies with label type buttons"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:3946 ../plugins/gtk+/glade-gtk.c:3950
+#: ../plugins/gtk+/glade-gtk.c:4102 ../plugins/gtk+/glade-gtk.c:4106
+msgid "This only applies with stock type buttons"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4210 ../plugins/gtk+/glade-gtk.c:4232
+msgid "You must remove any children before you can set the type"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4256 ../plugins/gtk+/glade-gtk.c:5767
+msgid "This only applies with file type images"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4264 ../plugins/gtk+/glade-gtk.c:5771
+msgid "This only applies to Icon Theme type images"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4273 ../plugins/gtk+/glade-gtk.c:5769
+msgid "This only applies with stock type images"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4285
+msgid ""
+"Pixel Size takes precedence over Icon Size; if you want to use Icon Size, "
+"set Pixel size to -1"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4311
+msgid "Pixel Size takes precedence over Icon size"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4623 ../plugins/gtk+/glade-gtk.c:5617
+msgid "<separator>"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4797 ../plugins/gtk+/gtk+.xml.in.h:206
+msgid "Normal"
+msgstr "à·ƒà·à¶¸à·à¶±à·Šâ€à¶º"
+
+#: ../plugins/gtk+/glade-gtk.c:4798 ../plugins/gtk+/gtk+.xml.in.h:143
+msgid "Image"
+msgstr "පිළිඹිබු"
+
+#: ../plugins/gtk+/glade-gtk.c:4799
+msgid "Check"
+msgstr "චෙක්"
+
+#: ../plugins/gtk+/glade-gtk.c:4800 ../plugins/gtk+/glade-gtk.c:5681
+msgid "Radio"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4801 ../plugins/gtk+/glade-gtk.c:5684
+msgid "Separator"
+msgstr "වෙනකරනය"
+
+#: ../plugins/gtk+/glade-gtk.c:4805
+msgid "Add Item"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4806
+msgid "Add Child Item"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4807 ../plugins/gtk+/glade-gtk.c:5693
+msgid "Add Separator"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4820
+msgid ""
+"<big><b>Tips:</b></big>\n"
+" * Right click over the treeview to add items.\n"
+" * Press Delete to remove the selected item.\n"
+" * Drag &amp; Drop to reorder.\n"
+" * Type column is editable."
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4836 ../plugins/gtk+/glade-gtk.c:5351
+msgid "Edit Menu Bar"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4838 ../plugins/gtk+/glade-gtk.c:5353
+msgid "Edit Menu"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5089
+msgid "Print S_etup"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5093
+msgid "Find Ne_xt"
+msgstr "මීළඟ සෙවුම (_x)"
+
+#: ../plugins/gtk+/glade-gtk.c:5097
+msgid "_Undo Move"
+msgstr "ගෙනයà·à¶¸ අහà·à·ƒà·’ කරන්න (_U)"
+
+#: ../plugins/gtk+/glade-gtk.c:5101
+msgid "_Redo Move"
+msgstr "අහà·à·ƒà·’ කළ ගෙනයà·à¶¸ නà·à·€à¶­ කරන්න (_U)"
+
+#: ../plugins/gtk+/glade-gtk.c:5104
+msgid "Select _All"
+msgstr "සියල්ල තà·à¶»à¶±à·Šà¶± (_A)"
+
+#: ../plugins/gtk+/glade-gtk.c:5107
+msgid "_New Game"
+msgstr "නව තරගය (_N)"
+
+#: ../plugins/gtk+/glade-gtk.c:5110
+msgid "_Pause game"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5113
+msgid "_Restart Game"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5116
+msgid "_Hint"
+msgstr "ඉඟි (_H)"
+
+#: ../plugins/gtk+/glade-gtk.c:5119
+msgid "_Scores..."
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5122
+msgid "_End Game"
+msgstr "තරගය අවසන් කරන්න (_E)"
+
+#: ../plugins/gtk+/glade-gtk.c:5125
+msgid "Create New _Window"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5128
+msgid "_Close This Window"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5140
+msgid "_Settings"
+msgstr "à·ƒà·à¶šà·ƒà·”ම් (_S)"
+
+#: ../plugins/gtk+/glade-gtk.c:5143
+msgid "Fi_les"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5146
+msgid "_Windows"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5152
+msgid "_Game"
+msgstr "තරගය (_G)"
+
+#: ../plugins/gtk+/glade-gtk.c:5248
+msgid "This does not apply with stock items"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5626
+msgid "<custom>"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5679 ../plugins/gtk+/gtk+.xml.in.h:36
+msgid "Button"
+msgstr "බොත්තම"
+
+#: ../plugins/gtk+/glade-gtk.c:5680
+msgid "Toggle"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5682 ../plugins/gtk+/gtk+.xml.in.h:193
+msgid "Menu"
+msgstr "මෙනුව"
+
+#: ../plugins/gtk+/glade-gtk.c:5683
+msgid "Item"
+msgstr "අයිතමය"
+
+#: ../plugins/gtk+/glade-gtk.c:5688
+msgid "Add Tool Button"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5689
+msgid "Add Toggle Button"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5690
+msgid "Add Radio Button"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5691
+msgid "Add Menu Button"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5692
+msgid "Add Tool Item"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5701
+msgid "Tool Bar Editor"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:6517
+msgid "Introduction page"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:6521
+msgid "Content page"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:6525
+msgid "Confirmation page"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:2
+msgid "A stock item, select None to choose a custom image and label"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:3
+msgid "A tooltip text for this widget"
+msgstr ""
+
+#. NOT AVAILABLES ON WIN32
+#. <glade-widget-class name="GtkPlug" generic-name="plug" _title="Plug"/>
+#. <glade-widget-class name="GtkSocket" generic-name="socket" _title="Socket"/>
+#.
+#: ../plugins/gtk+/gtk+.xml.in.h:8
+msgid "About Dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:9
+msgid "Accel Label"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:12
+msgid "Accessible Description"
+msgstr ""
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:14
+msgid "Accessible Name"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:17
+msgid "Add Parent"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:19
+msgid "Alignment"
+msgstr "පෙළ ගà·à·ƒà·Šà¶¸"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:20
+msgid "All"
+msgstr "සියළු"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:21
+msgid "All Events"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:22 ../plugins/gnome/gnome.xml.in.h:2
+msgid "Always"
+msgstr "à·ƒà·à¶¸à·€à·’ටම"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:23
+msgid "Always Center"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:24
+msgid "Arrow"
+msgstr "ඊතලය"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:25
+msgid "Ascending"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:26
+msgid "Aspect Frame"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:27
+msgid "Assistant"
+msgstr "සහයක"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:28
+msgid "Automatic"
+msgstr "ස්වයංක්â€à¶»à·’ය"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:29
+msgid "Before"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:30 ../plugins/gnome/bonobo.xml.in.h:1
+msgid "Bottom"
+msgstr "පහළ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:31
+msgid "Bottom Left"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:32
+msgid "Bottom Right"
+msgstr "පල්ලෙහ෠දකුණට"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:33
+msgid "Bottom to Top"
+msgstr "පහළ සිට ඉහළට"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:34
+msgid "Box"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:35 ../plugins/gnome/canvas.xml.in.h:2
+msgid "Browse"
+msgstr "ගවේෂණය"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:37
+msgid "Button 1 Motion"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:38
+msgid "Button 2 Motion"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:39
+msgid "Button 3 Motion"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:40
+msgid "Button Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:41
+msgid "Button Motion"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:42
+msgid "Button Press"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:43
+msgid "Button Release"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:44
+msgid "Calendar"
+msgstr "දින දර්à·à¶«à¶º"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:45
+msgid "Cancel"
+msgstr "අවලංගු කරන්න"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:46
+msgid "Center"
+msgstr "මධ්â€à¶ºà·ƒà·Šà¶®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:47
+msgid "Center on Parent"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:48
+msgid "Centimeters"
+msgstr "සෙන්ටි මිටර"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:49
+msgid "Character"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:50
+msgid "Check Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:51
+msgid "Check Menu Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:54
+msgid "Close"
+msgstr "වසන්න"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:55
+msgid "Color Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:56
+msgid "Color Selection"
+msgstr "වර්â€à¶« තේරිම"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:57
+msgid "Color Selection Dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:58
+msgid "Columned List"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:59
+msgid "Combo"
+msgstr "සංයුක්ත කොටුව"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:60
+msgid "Combo Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:61
+msgid "Combo Box Entry"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:62
+msgid "Confirm"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:63
+msgid "Container"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:64
+msgid "Containers"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:65
+msgid "Content"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:66
+msgid "Continuous"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:67
+msgid "Control and Display"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:71 ../plugins/gnome/gnome.xml.in.h:5
+msgid "Create Folder"
+msgstr "බහලුමක් නිර්මà·à¶«à¶º කරන්න"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:73
+msgid "Curve"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:74
+msgid "Custom"
+msgstr "භà·à·€à·’තය"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:75
+msgid "Custom widget"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:76
+msgid "Default"
+msgstr "ප්â€à¶»à¶šà·˜à¶­à·’ය"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:77
+msgid "Delayed"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:78
+msgid "Descending"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:79
+msgid "Described By"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:80
+msgid "Description For"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:81
+msgid "Description of an object, formatted for assistive technology access"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:82
+msgid "Desktop"
+msgstr "මූලික තිරය"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:83
+msgid "Dialog"
+msgstr "සංවà·à¶¯"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:84
+msgid "Dialog Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:85
+msgid "Discontinuous"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:86
+msgid "Discrete"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:87
+msgid "Dock"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:88
+msgid "Down"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:89
+msgid "Drag & Drop"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:90
+msgid "Drag and Drop"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:91
+msgid "Drawing Area"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:92
+msgid "Drop Down Menu"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:93
+msgid "East"
+msgstr "නà·à¶œà·™à¶±à·„ිර"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:94
+msgid "Edge"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:95
+msgid "Edit Type"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:96
+msgid "Edit&#8230;"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:99 ../plugins/gnome/gnome.xml.in.h:7
+msgid "End"
+msgstr "නිමවන්න"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:100
+msgid "Enter Notify"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:101 ../plugins/gnome/gnome.xml.in.h:8
+msgid "Error"
+msgstr "දà·à·‚ය"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:102 ../plugins/gnome/bonobo.xml.in.h:2
+msgid "Etched In"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:103 ../plugins/gnome/bonobo.xml.in.h:3
+msgid "Etched Out"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:104
+msgid "Event Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:105 ../plugins/gnome/gnome.xml.in.h:9
+msgid "Expand"
+msgstr "ව්â€à¶ºà¶´à·Šà¶­à·’ය"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:106
+msgid "Expander"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:107
+msgid "Exposure"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:108
+msgid "Extended"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:109
+msgid "File Chooser Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:110
+msgid "File Chooser Dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:111
+msgid "File Chooser Widget"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:112
+msgid "File Name"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:113
+msgid "File Selection"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:114
+msgid "Filename"
+msgstr "ගොනු නම"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:115 ../plugins/gnome/gnome.xml.in.h:11
+msgid "Fill"
+msgstr "පිරවීම"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:116
+msgid "Fixed"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:119
+msgid "Focus Change"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:120
+msgid "Font Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:121
+msgid "Font Selection"
+msgstr "අක්â€à·‚ර තේරිම"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:122
+msgid "Font Selection Dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:123
+msgid "Frame"
+msgstr "රà·à¶¸à·”à·€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:124
+msgid "Free"
+msgstr "නිදහස්"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:125
+msgid "Gamma Curve"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:126
+msgid "Gtk+ Obsolete"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:127
+msgid "Half"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:128
+msgid "Handle Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:129 ../plugins/gnome/bonobo.xml.in.h:6
+msgid "Horizontal"
+msgstr "තිරස්"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:130
+msgid "Horizontal Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:131
+msgid "Horizontal Button Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:132
+msgid "Horizontal Panes"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:133
+msgid "Horizontal Ruler"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:134
+msgid "Horizontal Scale"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:135
+msgid "Horizontal Scrollbar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:136
+msgid "Horizontal Separator"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:137
+msgid "Horizontal and Vertical"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:139
+msgid "Icon Theme"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:140
+msgid "Icon View"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:141
+msgid "Icons only"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:142
+msgid "If Valid"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:144
+msgid "Image Menu Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:145
+msgid "Image Type"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:146
+msgid "Immediate"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:147 ../plugins/gnome/bonobo.xml.in.h:7
+msgid "In"
+msgstr "ඇතුලත්"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:148
+msgid "Inches"
+msgstr "අගල්"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:159
+msgid ""
+"Indicates that an object provides descriptive information about another "
+"object; more verbose than 'Label For'"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:160
+msgid ""
+"Indicates that another object provides descriptive information about this "
+"object; more verbose than 'Labelled By'"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:162
+msgid ""
+"Indicates that the object has content that flows logically to another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:165
+msgid "Input Dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:166
+msgid "Insert After"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:167
+msgid "Insert Before"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:168
+msgid "Insert Column"
+msgstr "තිරුවක් එක් කරන්න"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:169
+msgid "Insert Page After"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:170
+msgid "Insert Page Before"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:171
+msgid "Insert Row"
+msgstr "පේළියක් එක් කරන්න"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:172
+msgid "Intro"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:173
+msgid "Invalid"
+msgstr "à·ƒà·à·€à¶¯à·Šâ€à¶º"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:175
+msgid "Items"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:176
+msgid "Key Press"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:177
+msgid "Key Release"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:181
+msgid "Large Toolbar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:182
+msgid "Layout"
+msgstr "පසුබිම"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:183
+msgid "Least Recently Used first"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:184
+msgid "Leave Notify"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:185 ../plugins/gnome/bonobo.xml.in.h:8
+msgid "Left"
+msgstr "වම"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:186
+msgid "Left to Right"
+msgstr "වම සිට දකුණට"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:187
+msgid "Linear"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:188
+msgid "Link Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:189
+msgid "List"
+msgstr "ලà·à¶ºà·’ස්තුව"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:190
+msgid "List Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:191
+msgid "Maximum Width"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:194
+msgid "Menu Bar"
+msgstr "මෙනු බà·à¶»à¶º"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:195
+msgid "Menu Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:196
+msgid "Menu Shell"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:197
+msgid "Menu Tool Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:198
+msgid "Message Dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:199
+msgid "Middle"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:200
+msgid "Most Recently Used first"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:201
+msgid "Mouse"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:202 ../plugins/gnome/canvas.xml.in.h:17
+msgid "Multiple"
+msgstr "බහු"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:203 ../plugins/gnome/gnome.xml.in.h:41
+msgid "Never"
+msgstr "කිසිදà·à¶š නà·à¶­"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:204
+msgid "Node Child Of"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:207
+msgid "North"
+msgstr "උතුර"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:208
+msgid "North East"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:209
+msgid "North West"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:210
+msgid "Notebook"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:211
+msgid "Notification"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:212
+msgid "Number of items"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:213
+msgid "Number of pages"
+msgstr "පිටු සංඛ්â€à¶ºà·à·€"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:215
+msgid "Object instance's name formatted for assistive technology access"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:216
+msgid "Off"
+msgstr "අත්හිටු වීම"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:217
+msgid "Ok"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:218
+msgid "Ok, Cancel"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:219
+msgid "On"
+msgstr "ක්â€à¶»à·’ය෠කරවීම"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:220 ../plugins/gnome/gnome.xml.in.h:42
+msgid "Open"
+msgstr "විවෘත කරන්න"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:221
+msgid "Option Menu"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:223 ../plugins/gnome/bonobo.xml.in.h:14
+msgid "Out"
+msgstr "පිටත"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:224
+msgid "Paned"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:227
+msgid "Pixels"
+msgstr "පික්සල"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:228
+msgid "Pointer Motion"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:229
+msgid "Pointer Motion Hint"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:230
+msgid "Popup"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:232
+msgid "Popup Menu"
+msgstr "උත්පතන මෙනුව"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:233 ../plugins/gnome/glade-gnome.c:649
+#: ../plugins/gnome/gnome.xml.in.h:46
+msgid "Position"
+msgstr "පිහිටීම"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:236
+msgid "Progress"
+msgstr "ප්â€à¶»à¶œà¶­à·’ තීරුව"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:237
+msgid "Progress Bar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:238
+msgid "Property Change"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:239
+msgid "Proximity Out"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:240
+msgid "Proximity In"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:241 ../plugins/gnome/gnome.xml.in.h:49
+msgid "Question"
+msgstr "ප්â€à¶»à·à·Šà¶±à¶º"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:242
+msgid "Queue"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:243
+msgid "Radio Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:244
+msgid "Radio Menu Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:245
+msgid "Radio Tool Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:246
+msgid "Range"
+msgstr "පරà·à·ƒà¶º"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:247
+msgid "Recent Chooser"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:248
+msgid "Recent Chooser Dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:251
+msgid "Remove Column"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:252
+msgid "Remove Page"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:253
+msgid "Remove Parent"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:254
+msgid "Remove Row"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:255
+msgid "Remove Slot"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:256
+msgid "Response ID"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:257 ../plugins/gnome/bonobo.xml.in.h:15
+msgid "Right"
+msgstr "දකුණ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:258
+msgid "Right to Left"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:259
+msgid "Ruler"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:260 ../plugins/gnome/gnome.xml.in.h:50
+msgid "Save"
+msgstr "සුරකින්න"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:261
+msgid "Scale"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:262
+msgid "Scroll"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:263
+msgid "Scrolled Window"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:264 ../plugins/gnome/gnome.xml.in.h:53
+msgid "Select Folder"
+msgstr "බහලුම තà·à¶»à¶±à·Šà¶±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:265
+msgid "Separator Menu Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:266
+msgid "Separator Tool Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:267
+msgid "Set the current page (strictly for editing purposes)"
+msgstr ""
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:277
+msgid "Set the text in the view's text buffer"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:278
+msgid "Shrink"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:279 ../plugins/gnome/canvas.xml.in.h:24
+msgid "Single"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:280
+msgid "Size"
+msgstr "ප්â€à¶»à¶¸à·à¶«à¶º"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:281
+msgid "Small Toolbar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:282
+msgid "South"
+msgstr "දකුණ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:283
+msgid "South East"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:284
+msgid "South West"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:285
+msgid "Spin Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:286
+msgid "Splash Screen"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:287
+msgid "Spline"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:288
+msgid "Spread"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:289 ../plugins/gnome/gnome.xml.in.h:55
+msgid "Start"
+msgstr "ආරම්භ කරන්න"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:290
+msgid "Static"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:291
+msgid "Status Bar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:293
+msgid "Stock Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:295
+msgid "Stock Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:296
+msgid "Structure"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:297
+msgid "Substructure"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:299
+msgid "Summary"
+msgstr "à·ƒà·à¶»à·à¶‚à·à¶º"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:300
+msgid "Table"
+msgstr "වගුව"
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:302 ../plugins/gnome/gnome.xml.in.h:58
+msgid "Text"
+msgstr "පෙළ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:303
+msgid "Text Entry"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:304
+msgid "Text View"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:305
+msgid "Text below icons"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:307
+msgid "Text only"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:308
+msgid "The items in this combo box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:309
+msgid "The number of items in the box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:310
+msgid "The number of pages in the notebook"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:311
+msgid "The page position in the Assistant"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:312
+msgid "The position of the menu item in the menu shell"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:313
+msgid "The position of the tool item in the toolbar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:314
+msgid ""
+"The response ID of this button in a dialog (it's NOT useful if this button "
+"is not in a GtkDialog)"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:315
+msgid "The stock item for this button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:316
+msgid "The stock item for this image"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:317
+msgid "The text of the menu item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:318
+msgid "The text to display"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:319
+msgid "Toggle Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:320
+msgid "Toggle Tool Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:321
+msgid "Tool Bar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:322
+msgid "Tool Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:323
+msgid "Toolbar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:324
+msgid "Tooltip"
+msgstr "මෙවලම් ඉඟි"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:325 ../plugins/gnome/bonobo.xml.in.h:16
+msgid "Top"
+msgstr "ඉහළ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:326
+msgid "Top Left"
+msgstr "ඉහලම වමට"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:327
+msgid "Top Level"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:328
+msgid "Top Right"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:329
+msgid "Top to Bottom"
+msgstr "ඉහළ සිට පහළට"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:330
+msgid "Toplevels"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:331
+msgid "Tree View"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:332
+msgid "Up"
+msgstr "ඉහළ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:333
+msgid "Use Underline"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:334
+msgid "Utility"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:335 ../plugins/gnome/bonobo.xml.in.h:17
+msgid "Vertical"
+msgstr "සිරස්"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:336
+msgid "Vertical Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:337
+msgid "Vertical Button Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:338
+msgid "Vertical Panes"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:339
+msgid "Vertical Ruler"
+msgstr "සිරස් කà·à¶¯à·”à·€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:340
+msgid "Vertical Scale"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:341
+msgid "Vertical Scrollbar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:342
+msgid "Vertical Separator"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:343
+msgid "Viewport"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:344
+msgid "Visibility Notify"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:345 ../plugins/gnome/gnome.xml.in.h:72
+msgid "Warning"
+msgstr "අවවà·à¶¯à¶º"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:346
+msgid "West"
+msgstr "බටහිර"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:348
+msgid "Window"
+msgstr "කවුළුව"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:349
+msgid "Word"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:350
+msgid "Word Character"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:351
+msgid "Yes, No"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:352
+msgid ""
+"You can mark this as translatable and set one name/address if you want to "
+"show a translation specific translator, otherwise you should list all "
+"translators and unmark this string for translation"
+msgstr ""
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:1
+msgid "GTK+ Unix Print Toplevels"
+msgstr ""
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:2
+msgid "Page Setup Dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:3
+msgid "Print Dialog"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:292
+msgid "Status Message."
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:650
+msgid "The position in the druid"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1002
+msgid "Message box type"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1003
+msgid "The type of the message box"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1211
+msgid "This property is valid only in font information mode"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/glade-gnome.c:1299 ../plugins/gnome/canvas.xml.in.h:22
+msgid "Selection Mode"
+msgstr "තේරිමෙ ආකà·à¶»à¶º"
+
+#: ../plugins/gnome/glade-gnome.c:1300
+msgid "Choose the Selection Mode"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1437
+msgid "Placement"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1438
+msgid "Choose the BonoboDockPlacement type"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1466
+msgid "Behavior"
+msgstr "à·„à·à·ƒà·’රිම"
+
+#: ../plugins/gnome/glade-gnome.c:1467
+msgid "Choose the BonoboDockItemBehavior type"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1476
+msgid "Pack Type"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1477
+msgid "Choose the Pack Type"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:1
+msgid "24-Hour Format"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:3
+msgid "Background Color"
+msgstr "පසුබිම් වර්â€à¶«à¶º"
+
+#: ../plugins/gnome/gnome.xml.in.h:4
+msgid "Contents Background Color"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:6
+msgid "Dither"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:10
+msgid "File"
+msgstr "ගොනුව"
+
+#: ../plugins/gnome/gnome.xml.in.h:12
+msgid "Font Information"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:13
+msgid "GNOME About"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:14
+msgid "GNOME App"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:15
+msgid "GNOME App Bar"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:16
+msgid "GNOME Color Picker"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:17
+msgid "GNOME Date Edit"
+msgstr ""
+
+#. Deprecated Widget Classes :)
+#: ../plugins/gnome/gnome.xml.in.h:19
+msgid "GNOME Dialog"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:20
+msgid "GNOME Druid"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:21
+msgid "GNOME Druid Page Edge"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:22
+msgid "GNOME Druid Page Standard"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:23
+msgid "GNOME File Entry"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:24
+msgid "GNOME Font Picker"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:25
+msgid "GNOME HRef"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:26
+msgid "GNOME Icon Entry"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:27
+msgid "GNOME Icon Selection"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:28
+msgid "GNOME Message Box"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:29
+msgid "GNOME Pixmap"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:30
+msgid "GNOME Pixmap Entry"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:31
+msgid "GNOME Property Box"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:32
+msgid "GNOME UI Obsolete"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:33
+msgid "GNOME User Interface"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:34
+msgid "Generic"
+msgstr "පොදු"
+
+#: ../plugins/gnome/gnome.xml.in.h:35
+msgid "Information"
+msgstr "තොරතුරු"
+
+#: ../plugins/gnome/gnome.xml.in.h:36
+msgid "Logo"
+msgstr "ලà·à¶‚ජනය"
+
+#: ../plugins/gnome/gnome.xml.in.h:37
+msgid "Logo Background Color"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:38
+msgid "Max Saved"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:39
+msgid "Message"
+msgstr "පණිවිඩ"
+
+#: ../plugins/gnome/gnome.xml.in.h:40
+msgid "Monday First"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:44
+msgid "Padding"
+msgstr "පිරවුම"
+
+#: ../plugins/gnome/gnome.xml.in.h:45
+msgid "Pixmap"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:47
+msgid "Program Name"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:48
+msgid "Program Version"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:51
+msgid "Scaled Height"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:52
+msgid "Scaled Width"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:54
+msgid "Show Time"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:56
+msgid "StatusBar"
+msgstr "තත්ව තීරුව"
+
+#: ../plugins/gnome/gnome.xml.in.h:57
+msgid "Store Config"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:59
+msgid "Text Foreground Color"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:60
+msgid "The height to scale the pixmap to"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:61
+msgid "The maximum number of history entries saved"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:62
+msgid "The pixmap file"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:63
+msgid "The width to scale the pixmap to"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:65
+msgid "Title Foreground Color"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:66
+msgid "Top Watermark"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:67
+msgid "Unknown"
+msgstr "නොදන්නà·"
+
+#: ../plugins/gnome/gnome.xml.in.h:68
+msgid "Use Alpha"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:69
+msgid ""
+"Used to pass around information about the position of a GnomeDruidPage "
+"within the overall GnomeDruid. This enables the correct \"surrounding\" "
+"content for the page to be drawn"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:70
+msgid "User"
+msgstr "පරිà·à·’ලක"
+
+#: ../plugins/gnome/gnome.xml.in.h:71
+msgid "User Widget"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:73
+msgid "Watermark"
+msgstr ""
+
+#: ../plugins/gnome/bonobo.xml.in.h:4
+msgid "Exclusive"
+msgstr ""
+
+#: ../plugins/gnome/bonobo.xml.in.h:5
+msgid "Floating"
+msgstr ""
+
+#: ../plugins/gnome/bonobo.xml.in.h:9
+msgid "Locked"
+msgstr "à·ƒà·à·ƒà·’ය"
+
+#: ../plugins/gnome/bonobo.xml.in.h:10
+msgid "Never Floating"
+msgstr ""
+
+#: ../plugins/gnome/bonobo.xml.in.h:11
+msgid "Never Horizontal"
+msgstr ""
+
+#: ../plugins/gnome/bonobo.xml.in.h:12
+msgid "Never Vertical"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:4
+msgid "Column Spacing"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:5
+msgid "GNOME Canvas"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:7
+msgid "GNOME Icon List"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:9
+msgid "Icon Width"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:10
+msgid "If the icon text can be edited by the user"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:11
+msgid ""
+"If the icon text is static, in which case it will not be copied by the "
+"GnomeIconList"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:12
+msgid "Max X"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:13
+msgid "Max Y"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:14
+msgid "Min X"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:15
+msgid "Min Y"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:18
+msgid "Pixels per unit"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:20
+msgid "Row Spacing"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:26
+msgid "Text Editable"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:28
+msgid "Text Spacing"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:30
+msgid "Text Static"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:31
+msgid "The maximum x coordinate"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:32
+msgid "The maximum y coordinate"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:33
+msgid "The minimum x coordinate"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:34
+msgid "The minimum y coordinate"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:35
+msgid "The number of pixels between columns of icons"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:36
+msgid "The number of pixels between rows of icons"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:37
+msgid "The number of pixels between the text and the icon"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:38
+msgid "The number of pixels corresponding to one unit"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:39
+msgid "The selection mode"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:40
+msgid "The width of each icon"
+msgstr ""
+
diff --git a/trunk/po/sk.po b/trunk/po/sk.po
new file mode 100644
index 00000000..6949a6c6
--- /dev/null
+++ b/trunk/po/sk.po
@@ -0,0 +1,1826 @@
+# glade2 slovak translation
+# Copyright (C) 2000,2001 Free Software Foundation, Inc.
+# Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>, 2000,2001.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: glade 0.6.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2005-12-11 19:33-0500\n"
+"PO-Revision-Date: 2001-09-22 16:13CET\n"
+"Last-Translator: Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>\n"
+"Language-Team: Slovak <sk-i18n@lists.linux.sk>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 0.9.5\n"
+
+#: glade-3.desktop.in.h:1
+msgid "Design user interfaces"
+msgstr ""
+
+#: glade-3.desktop.in.h:2
+#, fuzzy
+msgid "Glade 3.0 GUI builder"
+msgstr "Návrhár GUI rozhrania pre GTK+"
+
+#: src/main.c:50
+msgid ""
+"dump the properties of a widget. --dump [gtk type] where type can be "
+"GtkWindow, GtkLabel etc."
+msgstr ""
+
+#: src/main.c:53
+msgid "be verbose."
+msgstr ""
+
+#: src/main.c:60
+msgid "Help options:"
+msgstr ""
+
+#: src/main.c:94
+#, fuzzy
+msgid ""
+"gmodule support not found. gmodule support is required for glade to work"
+msgstr ""
+"podpora gmodule nenájdená. Podpora gmodule je nutná, aby aplikácia glade "
+"fungovala."
+
+#: src/main.c:118
+#, fuzzy
+msgid "Glade-3 GUI Builder"
+msgstr "Návrhár GUI rozhrania pre GTK+"
+
+#: src/glade-project-window.c:288
+#, fuzzy
+msgid "Open..."
+msgstr "Otvoriť..."
+
+#: src/glade-project-window.c:313
+msgid ""
+"Are you sure you want to clear the\n"
+"list of recent projects?"
+msgstr ""
+
+#: src/glade-project-window.c:314
+msgid ""
+"If you clear the list of recent projects, they will be\n"
+"permanently deleted."
+msgstr ""
+
+#: src/glade-project-window.c:354 src/glade-project-window.c:367
+#, c-format
+msgid "Project '%s' saved"
+msgstr ""
+
+#: src/glade-project-window.c:381 src/glade-project-window.c:427
+msgid "No open projects to save"
+msgstr ""
+
+#: src/glade-project-window.c:407 src/glade-project-window.c:1468
+#, c-format
+msgid "%s is already open"
+msgstr ""
+
+#. If instead we dont have a path yet, fire up a file selector
+#: src/glade-project-window.c:438
+#, fuzzy
+msgid "Save..."
+msgstr "Uložiť..."
+
+#: src/glade-project-window.c:444
+#, fuzzy
+msgid "Save as ..."
+msgstr "Uložiť..."
+
+#: src/glade-project-window.c:458
+#, c-format
+msgid ""
+"<span weight=\"bold\" size=\"larger\">Save changes to project \"%s\" before "
+"closing?</span>\n"
+"\n"
+"Your changes will be lost if you don't save them.\n"
+msgstr ""
+
+#: src/glade-project-window.c:472
+msgid "_Close without Saving"
+msgstr ""
+
+#: src/glade-project-window.c:499
+msgid "Save ..."
+msgstr "Uložiť..."
+
+#: src/glade-project-window.c:666
+msgid "Palette"
+msgstr "Paleta"
+
+#: src/glade-project-window.c:753 src/glade-widget.c:187
+msgid "Properties"
+msgstr "Vlastnosti"
+
+#: src/glade-project-window.c:837
+msgid "E_xpand all"
+msgstr ""
+
+#: src/glade-project-window.c:841
+msgid "_Collapse all"
+msgstr ""
+
+#: src/glade-project-window.c:984
+msgid ""
+"Fatih Demir <kabalak@gtranslator.org>\n"
+"Christian Rose <menthos@menthos.com>\n"
+"Pablo Saratxaga <pablo@mandrakesoft.com>\n"
+"Duarte Loreto <happyguy_pt@hotmail.com>\n"
+"Zbigniew Chyla <cyba@gnome.pl>\n"
+"Hasbullah Bin Pit <sebol@ikhlas.com>\n"
+"Takeshi AIHANA <aihana@gnome.gr.jp>\n"
+msgstr ""
+
+#: src/glade-project-window.c:993
+msgid ""
+"Glade is a User Interface Builder for GTK+ and GNOME.\n"
+"This version is a rewrite of the Glade 2.0.0 version, original from Damon "
+"Chaplin\n"
+msgstr ""
+
+#: src/glade-project-window.c:998
+msgid ""
+"This program is free software; you can redistribute it and/or modify\n"
+"it under the terms of the GNU General Public License as\n"
+"published by the Free Software Foundation; either version 2 of the\n"
+"License, or (at your option) any later version.\n"
+"\n"
+"This program is distributed in the hope that it will be useful,\n"
+"but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
+"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n"
+"GNU General Public License for more details.\n"
+"\n"
+"You should have received a copy of the GNU General Public License\n"
+"along with this program; if not, write to the Free Software\n"
+"Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, "
+"USA."
+msgstr ""
+
+#: src/glade-project-window.c:1444
+#, fuzzy
+msgid "Could not create a new project."
+msgstr "Nie je možné otvoriť projekt."
+
+#: src/glade-project-window.c:1477
+msgid "Could not open project."
+msgstr "Nie je možné otvoriť projekt."
+
+#: src/glade-project-window.c:1519
+msgid "Nothing"
+msgstr ""
+
+#: src/glade-project-window.c:1563
+msgid "_Undo: "
+msgstr ""
+
+#: src/glade-project-window.c:1564
+msgid "_Redo: "
+msgstr ""
+
+#: src/glade-app.c:390
+msgid "Clipboard"
+msgstr ""
+
+#: src/glade-builtins.c:83
+msgid "Stock"
+msgstr ""
+
+#: src/glade-builtins.c:84
+msgid "A builtin stock item"
+msgstr ""
+
+#: src/glade-builtins.c:94
+msgid "Integer"
+msgstr ""
+
+#: src/glade-builtins.c:95
+msgid "An integer value"
+msgstr ""
+
+#: src/glade-builtins.c:106
+msgid "String"
+msgstr ""
+
+#: src/glade-builtins.c:107
+msgid "An entry"
+msgstr ""
+
+#: src/glade-builtins.c:118
+msgid "Strv"
+msgstr ""
+
+#: src/glade-builtins.c:119
+msgid "String array"
+msgstr ""
+
+#: src/glade-builtins.c:131
+msgid "Float"
+msgstr ""
+
+#: src/glade-builtins.c:132
+msgid "A floating point entry"
+msgstr ""
+
+#: src/glade-clipboard-view.c:208 src/glade-project-view.c:573
+msgid "Widget"
+msgstr "Prvok"
+
+#: src/glade-command.c:425
+msgid "Setting multiple properties"
+msgstr ""
+
+#: src/glade-command.c:433
+#, c-format
+msgid "Setting %s of %s"
+msgstr ""
+
+#: src/glade-command.c:437
+#, c-format
+msgid "Setting %s of %s to %s"
+msgstr ""
+
+#: src/glade-command.c:633 src/glade-command.c:655
+#, c-format
+msgid "Renaming %s to %s"
+msgstr ""
+
+#: src/glade-command.c:891
+msgid "You cannot delete a widget internal to a composite widget."
+msgstr ""
+
+#: src/glade-command.c:920
+#, fuzzy, c-format
+msgid "Delete %s"
+msgstr "Odstrániť"
+
+#: src/glade-command.c:924
+msgid "Delete multiple"
+msgstr ""
+
+#: src/glade-command.c:989
+#, c-format
+msgid "Create %s"
+msgstr ""
+
+#: src/glade-command.c:1314
+msgid "You cannot copy/cut a widget internal to a composite widget."
+msgstr ""
+
+#: src/glade-command.c:1319
+#, fuzzy, c-format
+msgid "Cut %s"
+msgstr "Vystrihnúť"
+
+#: src/glade-command.c:1319
+#, fuzzy, c-format
+msgid "Copy %s"
+msgstr "Kopírovať"
+
+#: src/glade-command.c:1333
+msgid "Only top-level widgets can be pasted without a parent."
+msgstr ""
+
+#: src/glade-command.c:1343
+msgid "You cannot paste a top-level to a placeholder."
+msgstr ""
+
+#: src/glade-command.c:1349
+#, fuzzy, c-format
+msgid "Paste %s"
+msgstr "Vložiť"
+
+#: src/glade-command.c:1364
+msgid "multiple"
+msgstr ""
+
+#: src/glade-command.c:1623
+#, fuzzy, c-format
+msgid "Add signal handler %s"
+msgstr "Prosím, zadajte obsluhu signálu."
+
+#: src/glade-command.c:1624
+#, fuzzy, c-format
+msgid "Remove signal handler %s"
+msgstr "Prosím, zadajte obsluhu signálu."
+
+#: src/glade-command.c:1625
+#, fuzzy, c-format
+msgid "Change signal handler %s"
+msgstr "Prosím, zadajte obsluhu signálu."
+
+#: src/glade-editor-property.c:376
+#, fuzzy
+msgid "Property Class"
+msgstr "Vlastnosti"
+
+#: src/glade-editor-property.c:377
+msgid "The GladePropertyClass this GladeEditorProperty was created for"
+msgstr ""
+
+#: src/glade-editor-property.c:383
+msgid "Use Command"
+msgstr ""
+
+#: src/glade-editor-property.c:384
+msgid "Whether we should use the command API for the undo/redo stack"
+msgstr ""
+
+#: src/glade-editor-property.c:782
+msgid "Set Flags"
+msgstr ""
+
+#: src/glade-editor-property.c:1197
+msgid "Edit Text Property"
+msgstr ""
+
+#. Text
+#: src/glade-editor-property.c:1214
+msgid "_Text:"
+msgstr ""
+
+#: src/glade-editor-property.c:1250
+#, fuzzy
+msgid "T_ranslatable"
+msgstr "Prelož ma :-)\n"
+
+#: src/glade-editor-property.c:1257
+msgid "Has context _prefix"
+msgstr ""
+
+#. Comments.
+#: src/glade-editor-property.c:1265
+msgid "Co_mments for translators:"
+msgstr ""
+
+#: src/glade-editor-property.c:1431 src/glade-editor-property.c:1447
+#: src/glade-menu-editor.c:914 src/glade-menu-editor.c:985
+#: src/glade-menu-editor.c:1472
+msgid "Yes"
+msgstr "Ãno"
+
+#: src/glade-editor-property.c:1431 src/glade-editor-property.c:1447
+#: src/glade-editor-property.c:1465 src/glade-menu-editor.c:1472
+#: src/glade-menu-editor.c:2813
+msgid "No"
+msgstr "Nie"
+
+#: src/glade-editor.c:103
+msgid "_General"
+msgstr ""
+
+#: src/glade-editor.c:104
+#, fuzzy
+msgid "_Packing"
+msgstr "Zoskupovanie"
+
+#: src/glade-editor.c:105
+#, fuzzy
+msgid "_Common"
+msgstr "Obvyklé"
+
+#: src/glade-editor.c:106
+#, fuzzy
+msgid "_Signals"
+msgstr "Signály"
+
+#. Custom editor button
+#.
+#: src/glade-editor.c:118
+msgid "_Edit..."
+msgstr ""
+
+#. Reset button
+#.
+#: src/glade-editor.c:127
+msgid "_Reset..."
+msgstr ""
+
+#. Name
+#: src/glade-editor.c:246
+msgid "Name :"
+msgstr "Meno:"
+
+#. Class
+#: src/glade-editor.c:272
+msgid "Class :"
+msgstr "Trieda:"
+
+#: src/glade-editor.c:631
+#, c-format
+msgid "Create a %s"
+msgstr ""
+
+#: src/glade-editor.c:748
+msgid "Reset"
+msgstr ""
+
+#: src/glade-editor.c:762
+#, fuzzy
+msgid "Property"
+msgstr "Vlastnosti"
+
+#: src/glade-editor.c:797
+msgid "General"
+msgstr ""
+
+#: src/glade-editor.c:807
+msgid "Common"
+msgstr "Obvyklé"
+
+#: src/glade-editor.c:839
+msgid "(default)"
+msgstr ""
+
+#: src/glade-editor.c:854
+msgid "Select the properties that you want to reset to their default values"
+msgstr ""
+
+#: src/glade-editor.c:986
+#, fuzzy
+msgid "Reset Widget Properties"
+msgstr "Vlastnosti"
+
+#. Checklist
+#: src/glade-editor.c:1003
+#, fuzzy
+msgid "_Properties:"
+msgstr "Vlastnosti"
+
+#: src/glade-editor.c:1032
+#, fuzzy
+msgid "_Select All"
+msgstr "Vybrať"
+
+#: src/glade-editor.c:1039
+msgid "_Unselect All"
+msgstr ""
+
+#. Description
+#: src/glade-editor.c:1048
+msgid "Property _Description:"
+msgstr ""
+
+#: src/glade-fixed-manager.c:762
+msgid "X position property"
+msgstr ""
+
+#: src/glade-fixed-manager.c:763
+msgid "The property used to set the X position of a child object"
+msgstr ""
+
+#: src/glade-fixed-manager.c:769
+msgid "Y position property"
+msgstr ""
+
+#: src/glade-fixed-manager.c:770
+msgid "The property used to set the Y position of a child object"
+msgstr ""
+
+#: src/glade-fixed-manager.c:776
+msgid "Width property"
+msgstr ""
+
+#: src/glade-fixed-manager.c:777
+msgid "The property used to set the width of a child object"
+msgstr ""
+
+#: src/glade-fixed-manager.c:783
+msgid "Height property"
+msgstr ""
+
+#: src/glade-fixed-manager.c:784
+msgid "The property used to set the height of a child object"
+msgstr ""
+
+#. Add the special 'New' item to create a new group.
+#: src/glade-menu-editor.c:480
+msgid "New"
+msgstr ""
+
+#. If the user selects the 'None' item from the combo, we reset the
+#. text to "" and return. This callback will be called again.
+#. Add a "None" item first, so it is easy to reset the pixmap.
+#: src/glade-menu-editor.c:583 src/glade-menu-editor.c:1201
+#: src/glade-menu-editor.c:2383 src/glade-menu-editor.c:2642
+#: widgets/gtk+.xml.in.h:118
+#, fuzzy
+msgid "None"
+msgstr "Nie"
+
+#: src/glade-menu-editor.c:906 src/glade-menu-editor.c:978
+#: src/glade-menu-editor.c:2851
+msgid "Check"
+msgstr ""
+
+#: src/glade-menu-editor.c:908 src/glade-menu-editor.c:980
+#: src/glade-menu-editor.c:2844
+msgid "Radio"
+msgstr ""
+
+#: src/glade-menu-editor.c:1777
+#, fuzzy
+msgid "Select icon"
+msgstr "Vyberte signál"
+
+#: src/glade-menu-editor.c:2236
+msgid "Menu Editor"
+msgstr ""
+
+#: src/glade-menu-editor.c:2252 widgets/gtk+.xml.in.h:103
+msgid "Label"
+msgstr ""
+
+#: src/glade-menu-editor.c:2253 src/glade-gtk.c:71
+msgid "Type"
+msgstr ""
+
+#: src/glade-menu-editor.c:2254
+msgid "Accelerator"
+msgstr ""
+
+#: src/glade-menu-editor.c:2255 src/glade-widget.c:148
+#, fuzzy
+msgid "Name"
+msgstr "Meno:"
+
+#: src/glade-menu-editor.c:2256 src/glade-signal-editor.c:543
+msgid "Handler"
+msgstr "Obsluha"
+
+#: src/glade-menu-editor.c:2257
+msgid "Active"
+msgstr ""
+
+#: src/glade-menu-editor.c:2258 widgets/gtk+.xml.in.h:77
+msgid "Group"
+msgstr ""
+
+#: src/glade-menu-editor.c:2259
+msgid "Icon"
+msgstr ""
+
+#: src/glade-menu-editor.c:2300
+msgid "Move the item and its children up one place in the list"
+msgstr ""
+
+#: src/glade-menu-editor.c:2312
+msgid "Move the item and its children down one place in the list"
+msgstr ""
+
+#: src/glade-menu-editor.c:2324
+msgid "Move the item and its children up one level"
+msgstr ""
+
+#: src/glade-menu-editor.c:2336
+msgid "Move the item and its children down one level"
+msgstr ""
+
+#: src/glade-menu-editor.c:2365
+msgid "The stock item to use."
+msgstr ""
+
+#: src/glade-menu-editor.c:2368 src/glade-menu-editor.c:2459
+msgid "Stock Item:"
+msgstr ""
+
+#: src/glade-menu-editor.c:2457
+msgid "The stock Gnome item to use."
+msgstr ""
+
+#: src/glade-menu-editor.c:2558
+msgid ""
+"The text of the menu item, or empty for separators. Hit return to add a new "
+"item below this one. Ctl-Return adds a child item beneath this one."
+msgstr ""
+
+#: src/glade-menu-editor.c:2560
+msgid "Label:"
+msgstr ""
+
+#: src/glade-menu-editor.c:2582 src/glade-widget.c:149
+msgid "The name of the widget"
+msgstr ""
+
+#: src/glade-menu-editor.c:2585
+#, fuzzy
+msgid "Name:"
+msgstr "Meno:"
+
+#: src/glade-menu-editor.c:2603
+msgid "The function to be called when the item is selected"
+msgstr ""
+
+#: src/glade-menu-editor.c:2605
+#, fuzzy
+msgid "Handler:"
+msgstr "Obsluha:"
+
+#: src/glade-menu-editor.c:2624
+msgid "An optional icon to show on the left of the menu item."
+msgstr ""
+
+#: src/glade-menu-editor.c:2626
+msgid "Icon:"
+msgstr ""
+
+#: src/glade-menu-editor.c:2725
+msgid "The tip to show when the mouse is over the item"
+msgstr ""
+
+#: src/glade-menu-editor.c:2727
+msgid "Tooltip:"
+msgstr ""
+
+#: src/glade-menu-editor.c:2748
+#, fuzzy
+msgid "_Add"
+msgstr "Pridať"
+
+#: src/glade-menu-editor.c:2753
+msgid "Add a new item below the selected item."
+msgstr ""
+
+#: src/glade-menu-editor.c:2758
+msgid "Add _Child"
+msgstr ""
+
+#: src/glade-menu-editor.c:2763
+msgid "Add a new child item below the selected item."
+msgstr ""
+
+#: src/glade-menu-editor.c:2769
+msgid "Add _Separator"
+msgstr ""
+
+#: src/glade-menu-editor.c:2774
+msgid "Add a separator below the selected item."
+msgstr ""
+
+#: src/glade-menu-editor.c:2779
+#, fuzzy
+msgid "_Delete"
+msgstr "Odstrániť"
+
+#: src/glade-menu-editor.c:2784
+msgid "Delete the current item"
+msgstr ""
+
+#. Type radio options and toggle options.
+#: src/glade-menu-editor.c:2790
+msgid "Item Type:"
+msgstr ""
+
+#: src/glade-menu-editor.c:2806
+msgid "If the item is initially on."
+msgstr ""
+
+#: src/glade-menu-editor.c:2808
+msgid "Active:"
+msgstr ""
+
+#: src/glade-menu-editor.c:2827
+msgid "The radio menu item's group"
+msgstr ""
+
+#: src/glade-menu-editor.c:2829
+msgid "Group:"
+msgstr ""
+
+#: src/glade-menu-editor.c:2858 widgets/gtk+.xml.in.h:119
+msgid "Normal"
+msgstr ""
+
+#. Accelerator key options.
+#: src/glade-menu-editor.c:2867
+msgid "Accelerator:"
+msgstr ""
+
+#: src/glade-menu-editor.c:2904
+msgid "Ctrl"
+msgstr ""
+
+#: src/glade-menu-editor.c:2909
+msgid "Shift"
+msgstr ""
+
+#: src/glade-menu-editor.c:2914
+msgid "Alt"
+msgstr ""
+
+#: src/glade-menu-editor.c:2919
+msgid "Key:"
+msgstr ""
+
+#: src/glade-menu-editor.c:2925
+msgid "Modifiers:"
+msgstr ""
+
+#. the label defaults to "Selector"
+#: src/glade-palette.c:107 src/glade-palette.c:155 src/glade-palette.c:161
+#, fuzzy
+msgid "Selector"
+msgstr "Vybrať"
+
+#: src/glade-parser.c:1476
+msgid "Could not allocate memory for interface"
+msgstr ""
+
+#: src/glade-popup.c:273
+#, fuzzy
+msgid "_Select"
+msgstr "Vybrať"
+
+#: src/glade-property-class.c:993
+#, c-format
+msgid ""
+"The property [%s] of the widget's class [%s] needs a special \"set\" "
+"function, but there is no library associated to this widget's class."
+msgstr ""
+
+#: src/glade-property-class.c:1000
+#, c-format
+msgid ""
+"Unable to get the \"set\" function [%s] of the property [%s] of the widget's "
+"class [%s] from the module [%s]: %s"
+msgstr ""
+
+#: src/glade-property-class.c:1017 src/glade-property-class.c:1038
+#, c-format
+msgid ""
+"The property [%s] of the widget's class [%s] needs a special \"get\" "
+"function, but there is no library associated to this widget's class."
+msgstr ""
+
+#: src/glade-property-class.c:1024
+#, c-format
+msgid ""
+"Unable to get the \"get\" function [%s] of the property [%s] of the widget's "
+"class [%s] from the module [%s]: %s"
+msgstr ""
+
+#: src/glade-property-class.c:1045
+#, c-format
+msgid ""
+"Unable to get the \"verify\" function [%s] of the property [%s] of the "
+"widget's class [%s] from the module [%s]: %s"
+msgstr ""
+
+#: src/glade-property.c:466
+msgid "Enabled"
+msgstr ""
+
+#: src/glade-property.c:467
+msgid "If the property is optional, this is its enabled state"
+msgstr ""
+
+#: src/glade-property.c:473
+msgid "Sensitive"
+msgstr ""
+
+#: src/glade-property.c:474
+msgid "This gives backends control to set property sensitivity"
+msgstr ""
+
+#: src/glade-property.c:480
+#, fuzzy
+msgid "Comment"
+msgstr "Obvyklé"
+
+#: src/glade-property.c:481
+msgid "XXX FIXME: The translators comment ?"
+msgstr ""
+
+#: src/glade-property.c:487
+#, fuzzy
+msgid "Translatable"
+msgstr "Prelož ma :-)\n"
+
+#: src/glade-property.c:488 src/glade-property.c:495
+msgid "Whether this property is translatable or not"
+msgstr ""
+
+#: src/glade-property.c:494
+msgid "Has Context"
+msgstr ""
+
+#: src/glade-signal-editor.c:530
+msgid "Signal"
+msgstr "Signál"
+
+#: src/glade-signal-editor.c:560
+msgid "User data"
+msgstr ""
+
+#: src/glade-signal-editor.c:573
+msgid "Lookup"
+msgstr ""
+
+#: src/glade-signal-editor.c:584
+msgid "After"
+msgstr "Po"
+
+#: src/glade-utils.c:141 src/glade-utils.c:175
+#, c-format
+msgid "We could not find the symbol \"%s\""
+msgstr "Nie je možné nájsť symbol \"%s\""
+
+#: src/glade-utils.c:148
+#, c-format
+msgid "Could not get the type from \"%s"
+msgstr "Nie je možné získať typ \"%s"
+
+#: src/glade-utils.c:1063
+msgid "Unable to paste to multiple widgets"
+msgstr ""
+
+#: src/glade-utils.c:1071
+msgid "No widget selected on the clipboard"
+msgstr ""
+
+#: src/glade-utils.c:1087
+#, c-format
+msgid "Unable to paste widget %s to parent %s"
+msgstr ""
+
+#: src/glade-utils.c:1109
+msgid "Only one widget can be pasted at a time to this container"
+msgstr ""
+
+#: src/glade-utils.c:1118
+msgid "Insufficient amount of placeholders in target container"
+msgstr ""
+
+#: src/glade-utils.c:1166 src/glade-utils.c:1197 src/glade-utils.c:1227
+msgid "No widget selected!"
+msgstr ""
+
+#: src/glade-widget-class.c:957 src/glade-widget-class.c:969
+msgid "Not enough memory."
+msgstr ""
+
+#: src/glade-widget-class.c:979
+#, c-format
+msgid "Unable to open the module %s."
+msgstr ""
+
+#: src/glade-widget.c:155
+#, fuzzy
+msgid "Internal name"
+msgstr "Neplatné meno súboru"
+
+#: src/glade-widget.c:156
+msgid "The internal name of the widget"
+msgstr ""
+
+#: src/glade-widget.c:162
+msgid "Object"
+msgstr ""
+
+#: src/glade-widget.c:163
+msgid "The object associated"
+msgstr ""
+
+#: src/glade-widget.c:170
+#, fuzzy
+msgid "Class"
+msgstr "Trieda:"
+
+#: src/glade-widget.c:171
+msgid "The class of the associated gtk+ widget"
+msgstr ""
+
+#: src/glade-widget.c:178
+msgid "Project"
+msgstr ""
+
+#: src/glade-widget.c:179
+msgid "The glade project that this widget belongs to"
+msgstr ""
+
+#: src/glade-widget.c:188
+msgid "A list of GladeProperties"
+msgstr ""
+
+#: src/glade-widget.c:194 widgets/gtk+.xml.in.h:131
+#, fuzzy
+msgid "Parent"
+msgstr "Paleta"
+
+#: src/glade-widget.c:195
+msgid "A pointer to the parenting GladeWidget"
+msgstr ""
+
+#: src/glade-project-view.c:552
+#, c-format
+msgid "(internal %s)"
+msgstr ""
+
+#: src/glade-project-view.c:556
+#, c-format
+msgid "(%s child)"
+msgstr ""
+
+#: src/glade-gtk.c:72
+msgid "Chose the image type"
+msgstr ""
+
+#: src/glade-gtk.c:701 src/glade-gtk.c:1677
+msgid "There must be no children in the button"
+msgstr ""
+
+#: src/glade-gtk.c:781
+msgid "This only applies with file type images"
+msgstr ""
+
+#: src/glade-gtk.c:814
+msgid "This only applies to Icon Theme type images"
+msgstr ""
+
+#: src/glade-gtk.c:846
+msgid "This only applies with stock type images"
+msgstr ""
+
+#: src/glade-gtk.c:1102
+msgid "_File"
+msgstr ""
+
+#: src/glade-gtk.c:1105
+msgid "_Edit"
+msgstr ""
+
+#: src/glade-gtk.c:1108
+msgid "_Help"
+msgstr ""
+
+#: src/glade-gtk.c:1413
+msgid ""
+"Pixel Size takes precedence over Icon Size; if you want to use Icon Size, "
+"set Pixel size to -1"
+msgstr ""
+
+#: src/glade-gtk.c:1451
+msgid "Pixel Size takes precedence over Icon size"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:1
+msgid "A tooltip text for this widget"
+msgstr ""
+
+#. Gtk+ Dialogs
+#: widgets/gtk+.xml.in.h:3
+msgid "About Dialog"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:4
+msgid "Accel Label"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:5
+msgid "Alignment"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:6
+msgid "All"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:7
+msgid "All Events"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:8
+msgid "Always"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:9
+msgid "Always Center"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:10
+msgid "Arrow"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:11
+msgid "Aspect Frame"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:12
+msgid "Automatic"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:13
+msgid "Both"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:14
+msgid "Both Horizontal"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:15
+msgid "Bottom"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:16
+msgid "Bottom Left"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:17
+msgid "Bottom Right"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:18
+msgid "Bottom to Top"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:19
+msgid "Button"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:20
+msgid "Button 1 Motion"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:21
+msgid "Button 2 Motion"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:22
+msgid "Button 3 Motion"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:23
+msgid "Button Motion"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:24
+msgid "Button Press"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:25
+msgid "Button Release"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:26
+#, fuzzy
+msgid "Calendar"
+msgstr "Zmazať"
+
+#: widgets/gtk+.xml.in.h:27
+msgid "Cancel"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:28
+msgid "Center"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:29
+msgid "Center on Parent"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:30
+msgid "Character"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:31
+msgid "Check Button"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:32
+#, fuzzy
+msgid "Close"
+msgstr "Zmazať"
+
+#: widgets/gtk+.xml.in.h:33
+msgid "Color Button"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:34
+msgid "Color Selection"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:35
+msgid "Color Selection Dialog"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:36
+msgid "Columned List"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:37
+#, fuzzy
+msgid "Combo"
+msgstr "Obvyklé"
+
+#: widgets/gtk+.xml.in.h:38
+msgid "Combo Box"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:39
+msgid "Combo Box Entry"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:40
+msgid "Continuous"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:41
+msgid "Create Folder"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:42
+msgid "Cursor"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:43
+msgid "Curve"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:44
+#, fuzzy
+msgid "Default"
+msgstr "Odstrániť"
+
+#: widgets/gtk+.xml.in.h:45
+#, fuzzy
+msgid "Delayed"
+msgstr "Odstrániť"
+
+#: widgets/gtk+.xml.in.h:46
+msgid "Desktop"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:47
+msgid "Dialog"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:48
+msgid "Dialog Box"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:49
+msgid "Discontinuous"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:50
+msgid "Discrete"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:51
+msgid "Dock"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:52
+msgid "Down"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:53
+msgid "Drawing Area"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:54
+#, fuzzy
+msgid "East"
+msgstr "Vložiť"
+
+#: widgets/gtk+.xml.in.h:55
+#, fuzzy
+msgid "Edge"
+msgstr "Prvok"
+
+#: widgets/gtk+.xml.in.h:56
+msgid "End"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:57
+msgid "Enter Notify"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:58
+msgid "Error"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:59
+msgid "Etched In"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:60
+msgid "Etched Out"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:61
+msgid "Event Box"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:62
+msgid "Expand"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:63
+#, fuzzy
+msgid "Expander"
+msgstr "Obsluha"
+
+#: widgets/gtk+.xml.in.h:64
+msgid "Exposure"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:65
+msgid "File Chooser Button"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:66
+msgid "File Chooser Dialog"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:67
+#, fuzzy
+msgid "File Selection"
+msgstr "Vybrať"
+
+#: widgets/gtk+.xml.in.h:68
+msgid "Fill"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:69
+msgid "Fixed"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:70
+msgid "Focus Change"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:71
+msgid "Font Button"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:72
+#, fuzzy
+msgid "Font Selection"
+msgstr "Vybrať"
+
+#: widgets/gtk+.xml.in.h:73
+msgid "Font Selection Dialog"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:74
+msgid "Frame"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:75
+msgid "Free"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:76
+msgid "Gamma Curve"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:78
+msgid "Gtk+ Additional"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:79
+msgid "Gtk+ Base"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:80
+msgid "Gtk+ Obsolete"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:81
+msgid "Gtk+ Standard Dialogs"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:82
+msgid "Half"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:83
+#, fuzzy
+msgid "Handle Box"
+msgstr "Obsluha:"
+
+#: widgets/gtk+.xml.in.h:84
+msgid "Horizontal"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:85
+msgid "Horizontal Box"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:86
+msgid "Horizontal Button Box"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:87
+msgid "Horizontal Panes"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:88
+msgid "Horizontal Ruler"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:89
+msgid "Horizontal Scale"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:90
+msgid "Horizontal Scrollbar"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:91
+msgid "Horizontal Separator"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:92
+msgid "Icons"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:93
+msgid "If Valid"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:94
+msgid "Image"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:95
+msgid "Image Type"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:96
+msgid "Immediate"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:97
+msgid "In"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:98
+msgid "Info"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:99
+msgid "Input Dialog"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:100
+msgid "Items"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:101
+msgid "Key Press"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:102
+msgid "Key Release"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:104
+msgid "Layout"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:105
+msgid "Leave Notify"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:106
+msgid "Left"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:107
+msgid "Left to Right"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:108
+msgid "Linear"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:109
+msgid "List"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:110
+msgid "List Item"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:111
+msgid "Maximun Width"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:112
+msgid "Menu"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:113
+msgid "Menu Bar"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:114
+msgid "Message Dialog"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:115
+msgid "Middle"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:116
+msgid "Mouse"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:117
+msgid "Never"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:120
+msgid "North"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:121
+msgid "North East"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:122
+msgid "North West"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:123
+msgid "Notebook"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:124
+msgid "Number of items"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:125
+msgid "Number of pages"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:126
+msgid "Ok"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:127
+msgid "Ok, Cancel"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:128
+#, fuzzy
+msgid "Open"
+msgstr "Otvoriť..."
+
+#: widgets/gtk+.xml.in.h:129
+msgid "Option Menu"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:130
+#, fuzzy
+msgid "Out"
+msgstr "Vystrihnúť"
+
+#: widgets/gtk+.xml.in.h:132
+msgid "Plug"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:133
+msgid "Pointer Motion"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:134
+msgid "Pointer Motion Hint"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:135
+msgid "Popup"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:136
+msgid "Popup Menu"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:137
+msgid "Progress Bar"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:138
+#, fuzzy
+msgid "Property Change"
+msgstr "Vlastnosti"
+
+#: widgets/gtk+.xml.in.h:139
+msgid "Proximity Out"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:140
+msgid "Proximity In"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:141
+msgid "Question"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:142
+msgid "Queue"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:143
+msgid "Radio Button"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:144
+msgid "Response ID"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:145
+msgid "Right"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:146
+msgid "Right to Left"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:147
+#, fuzzy
+msgid "Save"
+msgstr "Uložiť..."
+
+#: widgets/gtk+.xml.in.h:148
+msgid "Scroll"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:149
+msgid "Scrolled Window"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:150
+#, fuzzy
+msgid "Select Folder"
+msgstr "Vybrať"
+
+#: widgets/gtk+.xml.in.h:151
+msgid "Shrink"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:152
+msgid "Size"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:153
+msgid "Socket"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:154
+msgid "South"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:155
+msgid "South East"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:156
+msgid "South West"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:157
+msgid "Spin Button"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:158
+msgid "Splash Screen"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:159
+msgid "Spline"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:160
+msgid "Spread"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:161
+msgid "Start"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:162
+msgid "Static"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:163
+msgid "Status Bar"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:164
+msgid "Stock Button"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:165
+msgid "Stock Image"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:166
+msgid "Structure"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:167
+msgid "Substructure"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:168
+msgid "Table"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:169
+msgid "Text"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:170
+msgid "Text Entry"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:171
+msgid "Text View"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:172
+msgid "The items in this combo box"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:173
+msgid "The number of items in the box"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:174
+msgid "The number of items in the toolbar"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:175
+msgid "The number of pages in the notebook"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:176
+msgid "The radio group name for this radio button"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:177
+msgid ""
+"The response ID of this button in a dialog (it's NOT useful if this button "
+"is not in a GtkDialog)"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:178
+msgid "The response ID of this button in the dialog"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:179
+msgid "The stock item for this button"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:180
+msgid "The stock item for this image"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:181
+msgid "The text to display"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:182
+msgid "Toggle Button"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:183
+msgid "Tool Bar"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:184
+msgid "Toolbar"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:185
+msgid "Tooltip"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:186
+msgid "Top"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:187
+msgid "Top Left"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:188
+msgid "Top Level"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:189
+msgid "Top Right"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:190
+msgid "Top to Bottom"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:191
+msgid "Tree View"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:192
+msgid "Up"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:193
+msgid "Utility"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:194
+msgid "Vertical"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:195
+msgid "Vertical Box"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:196
+msgid "Vertical Button Box"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:197
+msgid "Vertical Panes"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:198
+msgid "Vertical Ruler"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:199
+msgid "Vertical Scale"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:200
+msgid "Vertical Scrollbar"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:201
+msgid "Vertical Separator"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:202
+msgid "Viewport"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:203
+msgid "Visibility Notify"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:204
+msgid "Warning"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:205
+#, fuzzy
+msgid "West"
+msgstr "Prvok"
+
+#: widgets/gtk+.xml.in.h:206
+msgid "Window"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:207
+msgid "Word"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:208
+msgid "Word Character"
+msgstr ""
+
+#: widgets/gtk+.xml.in.h:209
+#, fuzzy
+msgid "Yes, No"
+msgstr "Ãno"
+
+#~ msgid "Glade"
+#~ msgstr "Glade"
+
+#~ msgid "Widget Tree"
+#~ msgstr "Strom prvku"
+
+#~ msgid "We could not find the symbol \"%s\" while trying to load \"%s\""
+#~ msgstr "Nepodarilo sa nájsÅ¥ symbol \"%s\" pri pokuse o naÄítanie \"%s\"."
+
+#~ msgid "Please enter a valid signal name"
+#~ msgstr "Prosím, zadajte platné meno signálu."
+
+#~ msgid "Signal :"
+#~ msgstr "Signál:"
+
+#~ msgid "After :"
+#~ msgstr "Po:"
+
+#~ msgid "Update"
+#~ msgstr "Obnoviť"
+
+#~ msgid "The loaded type is not a GtkWidget, while trying to load \"%s\""
+#~ msgstr "NaÄítaný typ nie je GtkWidget, poÄas naÄítavania \"%s\""
diff --git a/trunk/po/sl.po b/trunk/po/sl.po
new file mode 100644
index 00000000..5d298d57
--- /dev/null
+++ b/trunk/po/sl.po
@@ -0,0 +1,5434 @@
+# This file is distributed under the same license as the seahorse package.
+#
+# Matej UrbanÄiÄ <mateju@svn.gnome.org>, 2007 - 2009.
+#
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: glade3\n"
+"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=glade3&component=general\n"
+"POT-Creation-Date: 2009-01-15 17:02+0000\n"
+"PO-Revision-Date: 2009-01-16 12:36+0100\n"
+"Last-Translator: Matej UrbanÄiÄ <mateju@svn.gnome.org>\n"
+"Language-Team: Slovenian GNOME Translation Team <gnome-si@googlegroups.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n%100==4 ? 3 : 0);\n"
+"X-Poedit-Language: Slovenian\n"
+"X-Poedit-Country: SLOVENIA\n"
+"X-Poedit-SourceCharset: utf-8\n"
+
+#: ../data/glade-3.desktop.in.in.h:1
+msgid "Create or open user interface designs for GTK+ applications"
+msgstr "Oblikovanje in odpiranje uporabniških vmesnikov za GTK+ aplikacije"
+
+#: ../data/glade-3.desktop.in.in.h:2
+msgid "Glade Interface Designer"
+msgstr "Oblikovalec vmesnikov Glade"
+
+#: ../data/glade-3.desktop.in.in.h:3
+#: ../src/glade-window.c:439
+msgid "User Interface Designer"
+msgstr "Oblikovalec uporabniškega vmesnika"
+
+#: ../src/main.c:42
+msgid "Glade"
+msgstr "Glade"
+
+#: ../src/main.c:52
+msgid "Output version information and exit"
+msgstr "Izpis podrobnosti razliÄice"
+
+#: ../src/main.c:55
+msgid "Disable Devhelp integration"
+msgstr "OnemogoÄi DevHelp strnjevanje"
+
+#: ../src/main.c:58
+msgid "[FILE...]"
+msgstr "[DATOTEKA ...]"
+
+#: ../src/main.c:68
+msgid "be verbose"
+msgstr "podroben izpis"
+
+#: ../src/main.c:93
+msgid "Create or edit user interface designs for GTK+ or GNOME applications."
+msgstr "Ustvarjanje in urejanje uporabniškega vmesnika za GTK+ in GNOME programe."
+
+#: ../src/main.c:97
+#: ../src/main.c:98
+msgid "Glade options"
+msgstr "Možnosti Glade"
+
+#: ../src/main.c:105
+msgid "Glade debug options"
+msgstr "Možnosti razhroÅ¡Äevanja Glade"
+
+#: ../src/main.c:106
+msgid "Show Glade debug options"
+msgstr "Možnosti razhroÅ¡Äevanja Glade"
+
+#: ../src/main.c:149
+msgid "gmodule support not found. gmodule support is required for glade to work"
+msgstr "podpora za gmodule ni na voljo. Podpora je obvezna za pravilno delovanje okolja glade."
+
+#: ../src/main.c:176
+#, c-format
+msgid "Unable to open '%s', the file does not exist.\n"
+msgstr "Ni mogoÄe odpreti '%s'. Datoteka ne obstaja.\n"
+
+#: ../src/glade-window.c:45
+msgid "[Read Only]"
+msgstr "[samo za branje]"
+
+#: ../src/glade-window.c:154
+#, c-format
+msgid "Could not display the URL '%s'"
+msgstr "Ni mogoÄe prikazati URL naslova '%s'"
+
+#: ../src/glade-window.c:158
+msgid "No suitable web browser could be found."
+msgstr "Ni mogoÄe najti primernega brskalnika."
+
+#. translators: referring to the action of activating a file named '%s'.
+#. * we also indicate to users that the file may be read-only with
+#. * the second '%s'
+#: ../src/glade-window.c:691
+#, c-format
+msgid "Activate '%s' %s"
+msgstr "Zaženi '%s' %s"
+
+#. translators: referring to the action of activating a file named '%s'
+#. FIXME add hint for translators
+#: ../src/glade-window.c:698
+#: ../src/glade-window.c:706
+#, c-format
+msgid "Activate '%s'"
+msgstr "Zaženi '%s'"
+
+#: ../src/glade-window.c:1104
+msgid "Open…"
+msgstr "Odpri …"
+
+#: ../src/glade-window.c:1147
+#, c-format
+msgid "The file %s has been modified since reading it"
+msgstr "Datoteka %s je bila spremenjena po zadnjem branju."
+
+#: ../src/glade-window.c:1151
+msgid "If you save it, all the external changes could be lost. Save it anyway?"
+msgstr "Če jo shranite, bodo vse zunanje spremembe izgubljene. Ali jo želite vseeno shraniti?"
+
+#: ../src/glade-window.c:1155
+msgid "_Save Anyway"
+msgstr "_Vseeno shrani"
+
+#: ../src/glade-window.c:1162
+msgid "_Don't Save"
+msgstr "_Ne shrani"
+
+#: ../src/glade-window.c:1185
+#, c-format
+msgid "Failed to save %s: %s"
+msgstr "Napaka med shranjevanjem %s: %s"
+
+#: ../src/glade-window.c:1206
+#, c-format
+msgid "Project '%s' saved"
+msgstr "Projekt '%s' je shranjen"
+
+#: ../src/glade-window.c:1226
+msgid "Save As…"
+msgstr "Shrani kot …"
+
+#: ../src/glade-window.c:1271
+#, c-format
+msgid "Could not save the file %s"
+msgstr "Ni mogoÄe shraniti datoteke %s"
+
+#: ../src/glade-window.c:1275
+msgid "You do not have the permissions necessary to save the file."
+msgstr "Ni mogoÄe shraniti datoteke %s. Ni dovoljenja za shranjevanje."
+
+#: ../src/glade-window.c:1296
+#, c-format
+msgid "Could not save file %s. Another project with that path is open."
+msgstr "Ni mogoÄe shraniti datoteke %s. Projekt na tej poti je že odprt."
+
+#: ../src/glade-window.c:1321
+msgid "No open projects to save"
+msgstr "Ni odprtega projekta za shranjevanje"
+
+#: ../src/glade-window.c:1351
+#, c-format
+msgid ""
+"<span weight=\"bold\" size=\"larger\">Save changes to project \"%s\" before closing?</span>\n"
+"\n"
+"Your changes will be lost if you don't save them."
+msgstr ""
+"<span weight=\"bold\" size=\"larger\">Shrani spremembe za projekt \"%s\" pred izhodom?</span>\n"
+"\n"
+"Spremembe bodo izgubljene, Äe jih ne shranite."
+
+#: ../src/glade-window.c:1364
+msgid "_Close without Saving"
+msgstr "Zapri _brez shranjevanja"
+
+#: ../src/glade-window.c:1391
+#, c-format
+msgid "Failed to save %s to %s: %s"
+msgstr "Napaka med shranjevanjem %s v %s: %s"
+
+#: ../src/glade-window.c:1403
+msgid "Save…"
+msgstr "Shrani …"
+
+#: ../src/glade-window.c:1901
+msgid "Could not display the online user manual"
+msgstr "Ni mogoÄe prikazati spletne pomoÄi"
+
+#: ../src/glade-window.c:1904
+#: ../src/glade-window.c:1942
+#, c-format
+msgid "No suitable web browser executable could be found to be executed and to display the URL: %s"
+msgstr "Ni mogoÄe najti primernega spletnega brskalnika za izvedbo in prikaz naslova URL: %s"
+
+#: ../src/glade-window.c:1939
+msgid "Could not display the online developer reference manual"
+msgstr "Ni mogoÄe prikazati spletnega priroÄnika za razvijalce"
+
+#: ../src/glade-window.c:1982
+msgid ""
+"Glade is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\n"
+"\n"
+"Glade is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n"
+"\n"
+"You should have received a copy of the GNU General Public License along with Glade; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
+msgstr ""
+"Glade je prosti program; lahko ga razÅ¡irjate in spreminjate pod pogoji sploÅ¡ne javne licence (GNU), kot je objavljena v razliÄici 2 ali kasnejÅ¡i licence Free Software Foundation;\n"
+"\n"
+"Glade se razvija v upanju, da bo uporaben, vendar brez KAKRÅ NEKOLI GARANCIJEZa veÄ podrobnosti si oglejte zapis celotne licence.\n"
+"\n"
+"S paketom Glade bi morali dobiti tudi kopijo splošne javne licence (GNU).V primeru, da je niste, pišite na Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
+
+#: ../src/glade-window.c:2008
+msgid "translator-credits"
+msgstr "Matej UrbanÄiÄ <mateju@svn.gnome.org>"
+
+#: ../src/glade-window.c:2009
+msgid "A user interface designer for GTK+ and GNOME."
+msgstr "Programsko oblikovanje vmesnikov za GTK+ in GNOME."
+
+#. File
+#: ../src/glade-window.c:2081
+#: ../plugins/gtk+/glade-gtk.c:6911
+#: ../plugins/gtk+/glade-gtk.c:7234
+msgid "_File"
+msgstr "_Datoteka"
+
+#. Edit
+#: ../src/glade-window.c:2082
+#: ../plugins/gtk+/glade-gtk.c:6914
+#: ../plugins/gtk+/glade-gtk.c:7244
+msgid "_Edit"
+msgstr "_Uredi"
+
+#. View
+#: ../src/glade-window.c:2083
+#: ../plugins/gtk+/glade-gtk.c:6917
+#: ../plugins/gtk+/glade-gtk.c:7252
+msgid "_View"
+msgstr "_Pogled"
+
+#: ../src/glade-window.c:2084
+msgid "_Projects"
+msgstr "_Projekti"
+
+#. Help
+#: ../src/glade-window.c:2085
+#: ../plugins/gtk+/glade-gtk.c:6929
+#: ../plugins/gtk+/glade-gtk.c:7255
+msgid "_Help"
+msgstr "_PomoÄ"
+
+#: ../src/glade-window.c:2091
+msgid "Create a new project"
+msgstr "Ustvari nov projekt"
+
+#: ../src/glade-window.c:2093
+msgid "_Open…"
+msgstr "_Odpri …"
+
+#: ../src/glade-window.c:2094
+msgid "Open a project"
+msgstr "Odpri projekt"
+
+#: ../src/glade-window.c:2096
+msgid "Open _Recent"
+msgstr "Odpri nedavne"
+
+#: ../src/glade-window.c:2099
+msgid "Quit the program"
+msgstr "Izhod iz programa"
+
+#. ViewMenu
+#: ../src/glade-window.c:2102
+msgid "Palette _Appearance"
+msgstr "Videz palete"
+
+#: ../src/glade-window.c:2106
+msgid "About this application"
+msgstr "O programu"
+
+#: ../src/glade-window.c:2108
+msgid "_Contents"
+msgstr "_Vsebina"
+
+#: ../src/glade-window.c:2109
+msgid "Display the user manual"
+msgstr "Prikaži priroÄnik pomoÄi"
+
+#: ../src/glade-window.c:2111
+msgid "_Developer Reference"
+msgstr "Napotki _razvijalcem"
+
+#: ../src/glade-window.c:2112
+msgid "Display the developer reference manual"
+msgstr "Prikaži priroÄnik napotkov razvijalcem"
+
+#: ../src/glade-window.c:2121
+msgid "Save the current project"
+msgstr "Shrani trenutni projekt"
+
+#: ../src/glade-window.c:2123
+msgid "Save _As…"
+msgstr "Shrani _kot …"
+
+#: ../src/glade-window.c:2124
+msgid "Save the current project with a different name"
+msgstr "Shrani trenutni projekt z drugim imenom"
+
+#: ../src/glade-window.c:2127
+msgid "Close the current project"
+msgstr "Zapri trenutni projekt"
+
+#: ../src/glade-window.c:2131
+msgid "Undo the last action"
+msgstr "Razveljavi zadnje dejanje"
+
+#: ../src/glade-window.c:2134
+msgid "Redo the last action"
+msgstr "Ponovi zadnji ukaz"
+
+#: ../src/glade-window.c:2137
+msgid "Cut the selection"
+msgstr "Izreži izbrano"
+
+#: ../src/glade-window.c:2140
+msgid "Copy the selection"
+msgstr "Kopiraj izbrano"
+
+#: ../src/glade-window.c:2143
+msgid "Paste the clipboard"
+msgstr "Prilepi odložiÅ¡Äe"
+
+#: ../src/glade-window.c:2146
+msgid "Delete the selection"
+msgstr "Izbriši izbor"
+
+#: ../src/glade-window.c:2149
+msgid "Modify project preferences"
+msgstr "Spremeni lastnosti projekta"
+
+#. ProjectsMenu
+#: ../src/glade-window.c:2152
+msgid "_Previous Project"
+msgstr "_Predhodni projekt"
+
+#: ../src/glade-window.c:2153
+msgid "Activate previous project"
+msgstr "Naloži predhodni projekt"
+
+#: ../src/glade-window.c:2155
+msgid "_Next Project"
+msgstr "_Naslednji projekt"
+
+#: ../src/glade-window.c:2156
+msgid "Activate next project"
+msgstr "Naloži naslednji projekt"
+
+#: ../src/glade-window.c:2164
+msgid "_Use Small Icons"
+msgstr "_Uporabi male ikone"
+
+#: ../src/glade-window.c:2165
+msgid "Show items using small icons"
+msgstr "Prikaži predmete z malimi ikonami"
+
+#: ../src/glade-window.c:2168
+msgid "Dock _Palette"
+msgstr "Zasidraj -paleto"
+
+#: ../src/glade-window.c:2169
+msgid "Dock the palette into the main window"
+msgstr "Zasidraj paleto v vmesnik glavnega okna."
+
+#: ../src/glade-window.c:2172
+msgid "Dock _Inspector"
+msgstr "Zasidraj _nadzornika"
+
+#: ../src/glade-window.c:2173
+msgid "Dock the inspector into the main window"
+msgstr "Zasidraj nadzornika v vmesnik glavnega okna"
+
+#: ../src/glade-window.c:2176
+msgid "Dock Prop_erties"
+msgstr "Zasidraj _lastnosti"
+
+#: ../src/glade-window.c:2177
+msgid "Dock the editor into the main window"
+msgstr "Zasidraj urejevalnik v vmesnik glavnega okna"
+
+#: ../src/glade-window.c:2185
+#: ../plugins/gtk+/gtk+.xml.in.h:424
+msgid "Text beside icons"
+msgstr "Besedilo ob ikonah"
+
+#: ../src/glade-window.c:2186
+msgid "Display items as text beside icons"
+msgstr "Prikaži predmete z besedilom in ikonami"
+
+#: ../src/glade-window.c:2188
+msgid "_Icons only"
+msgstr "Samo _ikone"
+
+#: ../src/glade-window.c:2189
+msgid "Display items as icons only"
+msgstr "Prikaži predmete kot ikone"
+
+#: ../src/glade-window.c:2191
+msgid "_Text only"
+msgstr "_Samo besedilo"
+
+#: ../src/glade-window.c:2192
+msgid "Display items as text only"
+msgstr "Prikaži predmete z besedilom"
+
+#: ../src/glade-window.c:2381
+msgid "Select"
+msgstr "Izberi"
+
+#: ../src/glade-window.c:2385
+msgid "Select widgets in the workspace"
+msgstr "Izbor gradnikov za delovno okolje"
+
+#: ../src/glade-window.c:2409
+msgid "Drag Resize"
+msgstr "Velikost s potegom"
+
+#: ../src/glade-window.c:2413
+msgid "Drag and resize widgets in the workspace"
+msgstr "S potegom miške spremeni velikost gradnika na delovni površini"
+
+#: ../src/glade-window.c:2455
+msgid "Could not create a new project."
+msgstr "Ni mogoÄe ustvariti novega projekta."
+
+#: ../src/glade-window.c:2509
+#, c-format
+msgid "The project %s has unsaved changes"
+msgstr "V projektu %s so spremembe, ki Å¡e niso shranjene"
+
+#: ../src/glade-window.c:2513
+msgid "If you reload it, all unsaved changes could be lost. Reload it anyway?"
+msgstr "Če ponovno naložite, bodo izgubljene vse neshranjene spremembe. Ali naj se ponovno naloži?"
+
+#: ../src/glade-window.c:2522
+#, c-format
+msgid "The project file %s has been externally modified"
+msgstr "Projektna datoteka %s je bila spremenjena od zunaj"
+
+#: ../src/glade-window.c:2526
+msgid "Do you want to reload the project?"
+msgstr "Želite ponovno naložiti projekt?"
+
+#: ../src/glade-window.c:2532
+msgid "_Reload"
+msgstr "_Ponovno naloži"
+
+#: ../src/glade-window.c:2654
+msgid "_Undo"
+msgstr "_Razveljavi"
+
+#. Change tooltips
+#: ../src/glade-window.c:2656
+#: ../gladeui/glade-app.c:268
+#, c-format
+msgid "Undo: %s"
+msgstr "Razveljavi: %s"
+
+#: ../src/glade-window.c:2656
+#: ../src/glade-window.c:2667
+#: ../gladeui/glade-app.c:269
+msgid "the last action"
+msgstr "zadnje dejanje"
+
+#: ../src/glade-window.c:2665
+msgid "_Redo"
+msgstr "_Ponovi"
+
+#: ../src/glade-window.c:2667
+#: ../gladeui/glade-app.c:268
+#, c-format
+msgid "Redo: %s"
+msgstr "Ponovi: %s"
+
+#: ../src/glade-window.c:2975
+msgid "Go back in undo history"
+msgstr "Vrni se po zgodovini razveljavitev"
+
+#: ../src/glade-window.c:2977
+msgid "Go forward in undo history"
+msgstr "Pojdi naprej po zgodovini razveljavitev"
+
+#: ../src/glade-window.c:3024
+msgid "Palette"
+msgstr "Paleta"
+
+#: ../src/glade-window.c:3035
+msgid "Inspector"
+msgstr "Nadzornik"
+
+#: ../src/glade-window.c:3042
+#: ../gladeui/glade-editor.c:350
+#: ../gladeui/glade-widget.c:1089
+#: ../plugins/gtk+/glade-gtk.c:6373
+#: ../plugins/gtk+/glade-gtk.c:6403
+#: ../plugins/gtk+/glade-gtk.c:10662
+msgid "Properties"
+msgstr "Lastnosti"
+
+#: ../gladeui/glade-app.c:430
+msgid "Clipboard"
+msgstr "OdložiÅ¡Äe"
+
+#: ../gladeui/glade-app.c:478
+msgid "Active Project"
+msgstr "Dejavni projekt"
+
+#: ../gladeui/glade-app.c:479
+msgid "The active project"
+msgstr "Dejavni projekt"
+
+#: ../gladeui/glade-app.c:485
+msgid "Pointer Mode"
+msgstr "NaÄin kazalnika"
+
+#: ../gladeui/glade-app.c:486
+msgid "Current mode for the pointer in the workspace"
+msgstr "Trenutni naÄin kazalnika na delovni povrÅ¡ini"
+
+#: ../gladeui/glade-app.c:556
+#, c-format
+msgid ""
+"Trying to save private data to %s directory but it is a regular file.\n"
+"No private data will be saved in this session"
+msgstr ""
+"Poskus shranjevanja osebnih podatkov v mapo %s, ki pa je obiÄajna datoteka.\n"
+"V tej seji ne bo shranjenih osebnih podatkov"
+
+#: ../gladeui/glade-app.c:569
+#, c-format
+msgid ""
+"Failed to create directory %s to save private data.\n"
+"No private data will be saved in this session"
+msgstr ""
+"Napaka pri ustvarjanju mape %s za shranjevanje osebnih podatkov.\n"
+"Podatki to sejo ne bodo shranjeni!"
+
+#: ../gladeui/glade-app.c:597
+#, c-format
+msgid ""
+"Error writing private data to %s (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"Napaka med zapisovanjem osebnik podatkov v %s (%s).\n"
+"V tej seji ne bo shranjenih osebnih podatkov"
+
+#: ../gladeui/glade-app.c:609
+#, c-format
+msgid ""
+"Error serializing configuration data to save (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"Napaka uvrÅ¡Äanja podatkov nastavitev za shranjevanje (%s).\n"
+"V tej seji ne bo shranjenih osebnih podatkov"
+
+#: ../gladeui/glade-app.c:622
+#, c-format
+msgid ""
+"Error opening %s to write private data (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"Napaka pri odpiranju %s za zapis osebnih podatkov (%s).\n"
+"V tej seji ne bo shranjenih osebnih podatkov"
+
+#: ../gladeui/glade-app.c:1135
+#: ../gladeui/glade-app.c:1176
+#: ../gladeui/glade-app.c:1335
+msgid "No widget selected."
+msgstr "Ni izbranega gradnika."
+
+#: ../gladeui/glade-app.c:1228
+msgid "Unable to paste to the selected parent"
+msgstr "ni mogoÄe prilepiti v izbrani nadrejeni proces"
+
+#: ../gladeui/glade-app.c:1239
+msgid "Unable to paste to multiple widgets"
+msgstr "Ni mogoÄe prilepiti gradnikov"
+
+#: ../gladeui/glade-app.c:1249
+#: ../gladeui/glade-app.c:1355
+msgid "No widget selected on the clipboard"
+msgstr "Ni izbranih gradnikov v odložiÅ¡Äu"
+
+#: ../gladeui/glade-app.c:1281
+msgid "Only one widget can be pasted at a time to this container"
+msgstr "V ta zabojnik se lahko prilepi soÄasno le en gradnik"
+
+#: ../gladeui/glade-app.c:1293
+msgid "Insufficient amount of placeholders in target container"
+msgstr "Nezadostno število držal v ciljnem zabojniku"
+
+#: ../gladeui/glade-builtins.c:71
+msgid "Authentication"
+msgstr "Overitev"
+
+#. GTK_STOCK_DIALOG_AUTHENTICATION
+#: ../gladeui/glade-builtins.c:72
+msgid "DnD"
+msgstr "DnD"
+
+#. GTK_STOCK_DND
+#: ../gladeui/glade-builtins.c:73
+msgid "DnD Multiple"
+msgstr "VeÄkratni DnD"
+
+#. GTK_STOCK_DND_MULTIPLE
+#: ../gladeui/glade-builtins.c:74
+msgid "Color Picker"
+msgstr "Izbirnik barv"
+
+#. GTK_STOCK_COLOR_PICKER
+#: ../gladeui/glade-builtins.c:75
+msgid "Directory"
+msgstr "Mapa"
+
+#. GTK_STOCK_DIRECTORY
+#: ../gladeui/glade-builtins.c:76
+#: ../plugins/gnome/gnome.xml.in.h:9
+msgid "File"
+msgstr "Datoteka"
+
+#. GTK_STOCK_FILE
+#: ../gladeui/glade-builtins.c:77
+msgid "Missing Image"
+msgstr "ManjkajoÄa slika"
+
+#: ../gladeui/glade-builtins.c:321
+msgid "Stock"
+msgstr "Sklad"
+
+#: ../gladeui/glade-builtins.c:322
+msgid "A builtin stock item"
+msgstr "Vgrajen predmet sklada"
+
+#: ../gladeui/glade-builtins.c:330
+msgid "Stock Image"
+msgstr "Slika sklada"
+
+#: ../gladeui/glade-builtins.c:331
+msgid "A builtin stock image"
+msgstr "Vgrajena slika sklada"
+
+#: ../gladeui/glade-builtins.c:488
+#: ../gladeui/glade-inspector.c:692
+msgid "Objects"
+msgstr "Predmeti"
+
+#: ../gladeui/glade-builtins.c:489
+msgid "A list of objects"
+msgstr "Spisek predmetov"
+
+#: ../gladeui/glade-builtins.c:498
+msgid "Image File Name"
+msgstr "Ime slikovne datoteke"
+
+#: ../gladeui/glade-builtins.c:499
+msgid "Enter a filename, relative or fullpath to load the image"
+msgstr "Vnesite ime datoteke in relativno oziroma polno pot do slike"
+
+#: ../gladeui/glade-builtins.c:508
+msgid "GdkColor"
+msgstr "GdkBarve"
+
+#: ../gladeui/glade-builtins.c:509
+msgid "A gdk color value"
+msgstr "Gdk vrednosti barv"
+
+#: ../gladeui/glade-builtins.c:519
+msgid "Integer"
+msgstr "Celo Å¡tevilo"
+
+#: ../gladeui/glade-builtins.c:520
+msgid "An integer value"
+msgstr "CeloÅ¡tevilÄna vrednost"
+
+#: ../gladeui/glade-builtins.c:528
+msgid "Unsigned Integer"
+msgstr "Nepodpisano celo Å¡tevilo"
+
+#: ../gladeui/glade-builtins.c:529
+msgid "An unsigned integer value"
+msgstr "Vrednost nepodpisanega celega Å¡tevila"
+
+#: ../gladeui/glade-builtins.c:536
+msgid "String"
+msgstr "Niz"
+
+#: ../gladeui/glade-builtins.c:537
+msgid "An entry"
+msgstr "Vnos"
+
+#: ../gladeui/glade-builtins.c:544
+msgid "Strv"
+msgstr "Strv"
+
+#: ../gladeui/glade-builtins.c:545
+msgid "String array"
+msgstr "Zaporedje niti"
+
+#: ../gladeui/glade-builtins.c:553
+msgid "Float"
+msgstr "Å tevilo s plavajoÄo vejico"
+
+#: ../gladeui/glade-builtins.c:554
+msgid "A floating point entry"
+msgstr "Vnos s plavajoÄo vejico"
+
+#: ../gladeui/glade-builtins.c:562
+msgid "Boolean"
+msgstr "Boolean"
+
+#: ../gladeui/glade-builtins.c:563
+msgid "A boolean value"
+msgstr "Boolova vrednost"
+
+#: ../gladeui/glade-base-editor.c:529
+#, c-format
+msgid "Setting object type on %s to %s"
+msgstr "DoloÄanje vrste predmete iz %s na %s"
+
+#: ../gladeui/glade-base-editor.c:670
+#, c-format
+msgid "Add a %s to %s"
+msgstr "Dodaj %s na %s"
+
+#: ../gladeui/glade-base-editor.c:755
+#, c-format
+msgid "Add %s item"
+msgstr "Dodaj predmet %s"
+
+#: ../gladeui/glade-base-editor.c:785
+#, c-format
+msgid "Add child %s item"
+msgstr "Dodaj podrejen predmet %s"
+
+#: ../gladeui/glade-base-editor.c:872
+#, c-format
+msgid "Delete %s child from %s"
+msgstr "Izbriši podrejeni predmet %s iz %s"
+
+#: ../gladeui/glade-base-editor.c:1000
+#, c-format
+msgid "Reorder %s's children"
+msgstr "Razvrstitev podrejenih procesov %s"
+
+#: ../gladeui/glade-base-editor.c:1437
+#: ../plugins/gtk+/gtk+.xml.in.h:96
+msgid "Container"
+msgstr "Vsebovalnik"
+
+#: ../gladeui/glade-base-editor.c:1438
+msgid "The container object this editor is currently editing"
+msgstr ""
+
+#: ../gladeui/glade-base-editor.c:1663
+#: ../gladeui/glade-editor.c:979
+msgid "General"
+msgstr "Splošno"
+
+#: ../gladeui/glade-base-editor.c:1671
+msgid "Hierarchy"
+msgstr "Hierarhija"
+
+#: ../gladeui/glade-base-editor.c:1705
+#: ../plugins/gtk+/gtk+.xml.in.h:252
+msgid "Label"
+msgstr "Oznaka"
+
+#: ../gladeui/glade-base-editor.c:1719
+#: ../gladeui/glade-widget-adaptor.c:1219
+msgid "Type"
+msgstr "Vrsta"
+
+#. Name
+#: ../gladeui/glade-base-editor.c:1974
+msgid "Name :"
+msgstr "Ime:"
+
+#. Type
+#: ../gladeui/glade-base-editor.c:1986
+msgid "Type :"
+msgstr "Vrsta:"
+
+#: ../gladeui/glade-base-editor.c:2199
+msgid ""
+"<big><b>Tips:</b></big>\n"
+" * Right click over the treeview to add items.\n"
+" * Press Delete to remove the selected item.\n"
+" * Drag &amp; Drop to reorder.\n"
+" * Type column is editable."
+msgstr ""
+"<big><b>Namig:</b></big>\n"
+" * Desni klik nad drevesnim pogledom za dodajanje predmetov.\n"
+" * S tipko izbiši odstranimo predmet.\n"
+" * S potegom in in izpustitvijo tipke miške preurejamo.\n"
+" * Stolpec vrste je mogoÄe urejati."
+
+#: ../gladeui/glade-clipboard-view.c:209
+#: ../gladeui/glade-editor.c:162
+#: ../plugins/gtk+/gtk+.xml.in.h:492
+msgid "Widget"
+msgstr "Gradnik"
+
+#: ../gladeui/glade-command.c:598
+#, c-format
+msgid "Setting multiple properties"
+msgstr "Nastavljanje veÄ lastnosti"
+
+#: ../gladeui/glade-command.c:608
+#, c-format
+msgid "Setting %s of %s"
+msgstr "Nastavljanje %s od %s"
+
+#: ../gladeui/glade-command.c:612
+#: ../gladeui/glade-editor-property.c:2871
+#, c-format
+msgid "Setting %s of %s to %s"
+msgstr "DoloÄanje %s od %s v %s"
+
+#: ../gladeui/glade-command.c:846
+#: ../gladeui/glade-command.c:873
+#, c-format
+msgid "Renaming %s to %s"
+msgstr "Preimenovanje %s v %s"
+
+#: ../gladeui/glade-command.c:1002
+#, c-format
+msgid "Add %s"
+msgstr "Dodaj %s"
+
+#: ../gladeui/glade-command.c:1003
+#: ../gladeui/glade-command.c:1733
+#: ../gladeui/glade-command.c:1757
+#: ../gladeui/glade-command.c:1780
+#: ../gladeui/glade-command.c:1805
+#: ../gladeui/glade-command.c:1910
+#: ../gladeui/glade-command.c:1943
+msgid "multiple"
+msgstr "veÄkratno"
+
+#: ../gladeui/glade-command.c:1159
+msgid "You cannot remove a widget internal to a composite widget."
+msgstr "Ni mogoÄe odstraniti notranjega gradnika v združeni gradnik"
+
+#: ../gladeui/glade-command.c:1166
+#, c-format
+msgid "%s is locked by %s, edit %s first."
+msgstr "%s je zaklenil %s, najprej uredite %s."
+
+#: ../gladeui/glade-command.c:1176
+#, c-format
+msgid "Remove %s"
+msgstr "Odstrani %s"
+
+#: ../gladeui/glade-command.c:1179
+msgid "Remove multiple"
+msgstr "Odstrani veÄ"
+
+#: ../gladeui/glade-command.c:1552
+#, c-format
+msgid "Clipboard add %s"
+msgstr "Dodaj %s iz odložiÅ¡Äa"
+
+#: ../gladeui/glade-command.c:1555
+msgid "Clipboard add multiple"
+msgstr "Dodaj veÄ predmetov v odložiÅ¡Äe"
+
+#: ../gladeui/glade-command.c:1560
+#, c-format
+msgid "Clipboard remove %s"
+msgstr "Odstrani %s iz odložiÅ¡Äa"
+
+#: ../gladeui/glade-command.c:1563
+msgid "Clipboard remove multiple"
+msgstr "Odstrani veÄ predmetov iz odložiÅ¡Äa"
+
+#: ../gladeui/glade-command.c:1733
+#, c-format
+msgid "Create %s"
+msgstr "Ustvari %s"
+
+#: ../gladeui/glade-command.c:1757
+#, c-format
+msgid "Delete %s"
+msgstr "Izbriši %s"
+
+#: ../gladeui/glade-command.c:1780
+#, c-format
+msgid "Cut %s"
+msgstr "Izreži %s"
+
+#: ../gladeui/glade-command.c:1805
+#, c-format
+msgid "Copy %s"
+msgstr "Kopiraj %s"
+
+#: ../gladeui/glade-command.c:1910
+#, c-format
+msgid "Paste %s"
+msgstr "Prilepi %s"
+
+#: ../gladeui/glade-command.c:1942
+#, c-format
+msgid "Drag-n-Drop from %s to %s"
+msgstr "Potegni in spusti iz %s na %s"
+
+#: ../gladeui/glade-command.c:2064
+#, c-format
+msgid "Add signal handler %s"
+msgstr "Dodaj upravljalnik signalov %s"
+
+#: ../gladeui/glade-command.c:2065
+#, c-format
+msgid "Remove signal handler %s"
+msgstr "Odstrani upravljalnik signalov %s"
+
+#: ../gladeui/glade-command.c:2066
+#, c-format
+msgid "Change signal handler %s"
+msgstr "Spremeni upravljalnik signalov %s"
+
+#: ../gladeui/glade-command.c:2291
+#, c-format
+msgid "Setting i18n metadata"
+msgstr "Nastavitev i18 metapodatkov"
+
+#: ../gladeui/glade-command.c:2495
+#, c-format
+msgid "Converting %s to %s format"
+msgstr "Pretvarjanje %s v %s zapis"
+
+#: ../gladeui/glade-command.c:2656
+#, c-format
+msgid "Setting %s to use a %s naming policy"
+msgstr ""
+
+#: ../gladeui/glade-command.c:2798
+#, c-format
+msgid "Locking %s by widget %s"
+msgstr "Zaklepanje %s z gradnikom %s"
+
+#: ../gladeui/glade-command.c:2837
+#, c-format
+msgid "Unlocking %s"
+msgstr "Odklepanje %s"
+
+#: ../gladeui/glade-cursor.c:186
+#, c-format
+msgid "Unable to load image (%s)"
+msgstr "Ni mogoÄe naložiti slike (%s)"
+
+#: ../gladeui/glade-editor-property.c:590
+msgid "Property Class"
+msgstr "Razred lastnosti"
+
+#: ../gladeui/glade-editor-property.c:591
+msgid "The GladePropertyClass this GladeEditorProperty was created for"
+msgstr "GladePropertyClass za katerega je bil ustvarjen ta GladeEditorProperty"
+
+#: ../gladeui/glade-editor-property.c:597
+msgid "Use Command"
+msgstr "Uporabi ukaz"
+
+#: ../gladeui/glade-editor-property.c:598
+msgid "Whether we should use the command API for the undo/redo stack"
+msgstr "Ali naj se uporabi ukaz API za sklad razveljavitev in ponovnih uveljavitev"
+
+#: ../gladeui/glade-editor-property.c:1096
+msgid "Select Fields"
+msgstr "Izbor polj"
+
+#: ../gladeui/glade-editor-property.c:1118
+msgid "_Select individual fields:"
+msgstr "_Izbor posameznih polj:"
+
+#: ../gladeui/glade-editor-property.c:1691
+msgid "Edit Text"
+msgstr "Uredi besedilo"
+
+#. Text
+#: ../gladeui/glade-editor-property.c:1720
+msgid "_Text:"
+msgstr "_Besedilo:"
+
+#. Translatable
+#: ../gladeui/glade-editor-property.c:1756
+msgid "T_ranslatable"
+msgstr "P_revedljivo"
+
+#: ../gladeui/glade-editor-property.c:1761
+#: ../gladeui/glade-property.c:585
+msgid "Whether this property is translatable or not"
+msgstr "Ali je to lastnost mogoÄe prevesti ali ne"
+
+#. Has Context
+#: ../gladeui/glade-editor-property.c:1764
+msgid "_Has context prefix"
+msgstr "_VkljuÄuje vsebinsko predpono"
+
+#: ../gladeui/glade-editor-property.c:1768
+#: ../gladeui/glade-property.c:592
+msgid "Whether or not the translatable string has a context prefix"
+msgstr "Ali vsebuje prevedljiv niz predpono vsebine"
+
+#: ../gladeui/glade-editor-property.c:1779
+#, fuzzy
+msgid "Conte_xt for translation:"
+msgstr "prevajalske datoteke za KLocale"
+
+#: ../gladeui/glade-editor-property.c:1817
+msgid "Co_mments for translators:"
+msgstr "Opombe prevajalcem:"
+
+#: ../gladeui/glade-editor-property.c:1935
+#, fuzzy
+msgid "Select a file from the project resource directory"
+msgstr "Privzeta mapa projekta:"
+
+#: ../gladeui/glade-editor-property.c:2207
+#: ../gladeui/glade-editor-property.c:2223
+msgid "Yes"
+msgstr "Da"
+
+#: ../gladeui/glade-editor-property.c:2207
+#: ../gladeui/glade-editor-property.c:2223
+#: ../gladeui/glade-editor-property.c:2238
+msgid "No"
+msgstr "Ne"
+
+#: ../gladeui/glade-editor-property.c:2681
+#: ../gladeui/glade-widget.c:1041
+#: ../gladeui/glade-widget-adaptor.c:1211
+msgid "Name"
+msgstr "Ime"
+
+#: ../gladeui/glade-editor-property.c:2693
+#: ../gladeui/glade-property.c:549
+msgid "Class"
+msgstr "Razred"
+
+#: ../gladeui/glade-editor-property.c:2709
+#, fuzzy, c-format
+msgid "Choose parentless %s(s) in this project"
+msgstr "V projektu ni izvršljivih datotek!"
+
+#: ../gladeui/glade-editor-property.c:2709
+#, fuzzy, c-format
+msgid "Choose a parentless %s in this project"
+msgstr "V projektu ni izvršljivih datotek!"
+
+#: ../gladeui/glade-editor-property.c:2712
+#, c-format
+msgid "Choose %s(s) in this project"
+msgstr "Izberite %s v tem projektu"
+
+#: ../gladeui/glade-editor-property.c:2712
+#, c-format
+msgid "Choose a %s in this project"
+msgstr "Izberite %s v tem projektu"
+
+#: ../gladeui/glade-editor-property.c:2762
+msgid "_New"
+msgstr "_Novo"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2810
+msgid "O_bjects:"
+msgstr "_Predmeti:"
+
+#. translators: Creating 'a widget' for 'a property' of 'a widget'
+#: ../gladeui/glade-editor-property.c:2897
+#, c-format
+msgid "Creating %s for %s of %s"
+msgstr "Ustvarjanje %s za %s od %s"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:3087
+msgid "Objects:"
+msgstr "Objekti:"
+
+#: ../gladeui/glade-editor-property.c:3452
+msgid "Value:"
+msgstr "Vrednost:"
+
+#: ../gladeui/glade-editor-property.c:3453
+msgid "The current value"
+msgstr "Trenutna vrednost"
+
+#: ../gladeui/glade-editor-property.c:3455
+msgid "Lower:"
+msgstr "Spodaj:"
+
+#: ../gladeui/glade-editor-property.c:3456
+msgid "The minimum value"
+msgstr "Najmanjša vrednost"
+
+#: ../gladeui/glade-editor-property.c:3458
+msgid "Upper:"
+msgstr "Zgoraj:"
+
+#: ../gladeui/glade-editor-property.c:3459
+msgid "The maximum value"
+msgstr "NajveÄja vrednost"
+
+#: ../gladeui/glade-editor-property.c:3461
+msgid "Step inc:"
+msgstr "Stopnja koraka:"
+
+#: ../gladeui/glade-editor-property.c:3462
+msgid "The increment to use to make minor changes to the value"
+msgstr "Stopnja poveÄave za male spremembe vrednosti"
+
+#: ../gladeui/glade-editor-property.c:3464
+msgid "Page inc:"
+msgstr "Stopnja strani:"
+
+#: ../gladeui/glade-editor-property.c:3465
+msgid "The increment to use to make major changes to the value"
+msgstr "Stopnja poveÄave za velike spremembe vrednosti"
+
+#: ../gladeui/glade-editor-property.c:3467
+msgid "Page size:"
+msgstr "Velikost strani:"
+
+#: ../gladeui/glade-editor-property.c:3468
+msgid "The page size (in a GtkScrollbar this is the size of the area which is currently visible)"
+msgstr "Velikost strani (v GtkScrollbar je to velikost obmoÄja, ki je trenutno viden)"
+
+#: ../gladeui/glade-editor-table.c:356
+msgid "The Object's name"
+msgstr "Ime predmeta"
+
+#. Name
+#: ../gladeui/glade-editor-table.c:359
+msgid "Name:"
+msgstr "Ime:"
+
+#: ../gladeui/glade-editor.c:154
+msgid "Show info"
+msgstr "Prikaži podrobnosti"
+
+#: ../gladeui/glade-editor.c:155
+msgid "Whether to show an informational button for the loaded widget"
+msgstr "Ali naj bo prikazan gumb podrobnosti za naložen gradnik"
+
+#: ../gladeui/glade-editor.c:163
+msgid "The currently loaded widget in this editor"
+msgstr ""
+
+#. construct tab label widget
+#: ../gladeui/glade-editor.c:203
+#: ../gladeui/glade-editor.c:402
+#: ../gladeui/glade-editor.c:999
+msgid "Accessibility"
+msgstr "Dostopnost"
+
+#. configure page container
+#: ../gladeui/glade-editor.c:220
+#: ../gladeui/glade-editor.c:401
+msgid "_Signals"
+msgstr "_Signali"
+
+#: ../gladeui/glade-editor.c:283
+msgid "View documentation for the selected widget"
+msgstr "Pregledovanje dokumentacije za izbran gradnik"
+
+#: ../gladeui/glade-editor.c:302
+msgid "Reset widget properties to their defaults"
+msgstr "Povrni lastnosti gradnikov na privzete vrednosti"
+
+#. translators: referring to the properties of a widget named '%s [%s]'
+#: ../gladeui/glade-editor.c:338
+#, c-format
+msgid "%s Properties - %s [%s]"
+msgstr "%s lastnosti - %s [%s]"
+
+#: ../gladeui/glade-editor.c:398
+msgid "_General"
+msgstr "_Splošno"
+
+#: ../gladeui/glade-editor.c:399
+msgid "_Packing"
+msgstr "_Stiskanje"
+
+#: ../gladeui/glade-editor.c:400
+msgid "_Common"
+msgstr "_Splošno"
+
+#: ../gladeui/glade-editor.c:809
+#, c-format
+msgid "Create a %s"
+msgstr "Ustvari %s"
+
+#: ../gladeui/glade-editor.c:928
+msgid "Reset"
+msgstr "Ponastavi"
+
+#: ../gladeui/glade-editor.c:943
+msgid "Property"
+msgstr "Lastnost"
+
+#: ../gladeui/glade-editor.c:989
+msgid "Common"
+msgstr "Pogosto"
+
+#: ../gladeui/glade-editor.c:1033
+msgid "(default)"
+msgstr "(privzeto)"
+
+#: ../gladeui/glade-editor.c:1048
+msgid "Select the properties that you want to reset to their default values"
+msgstr "Izberite lastnosti, ki jih želite povrniti na privzete vrednosti"
+
+#: ../gladeui/glade-editor.c:1180
+msgid "Reset Widget Properties"
+msgstr "PoÄisti lastnosti gradnika"
+
+#. Checklist
+#: ../gladeui/glade-editor.c:1197
+msgid "_Properties:"
+msgstr "_Lastnosti:"
+
+#: ../gladeui/glade-editor.c:1226
+msgid "_Select All"
+msgstr "Izberi _vse"
+
+#: ../gladeui/glade-editor.c:1233
+msgid "_Unselect All"
+msgstr "P_oÄisti vse"
+
+#. Description
+#: ../gladeui/glade-editor.c:1242
+msgid "Property _Description:"
+msgstr "Opis _lastnosti:"
+
+#: ../gladeui/glade-fixed.c:482
+#: ../plugins/gtk+/glade-gtk.c:2692
+#, c-format
+msgid "Placing %s inside %s"
+msgstr "Postavitev %s znotraj %s"
+
+#: ../gladeui/glade-fixed.c:971
+msgid "X position property"
+msgstr "Lastnost X lege"
+
+#: ../gladeui/glade-fixed.c:972
+msgid "The property used to set the X position of a child object"
+msgstr "DoloÄilo za nastavitev X lege podrejenega objekta"
+
+#: ../gladeui/glade-fixed.c:978
+msgid "Y position property"
+msgstr "Lastnost Y lege"
+
+#: ../gladeui/glade-fixed.c:979
+msgid "The property used to set the Y position of a child object"
+msgstr "DoloÄilo za nastavitev Y lege podrejenega objekta"
+
+#: ../gladeui/glade-fixed.c:985
+msgid "Width property"
+msgstr "Lastnost Å¡irine"
+
+#: ../gladeui/glade-fixed.c:986
+msgid "The property used to set the width of a child object"
+msgstr "DoloÄilo za nastavitev Å¡irine podrejenega objekta"
+
+#: ../gladeui/glade-fixed.c:992
+msgid "Height property"
+msgstr "Lastnost višine"
+
+#: ../gladeui/glade-fixed.c:993
+msgid "The property used to set the height of a child object"
+msgstr "DoloÄilo za nastavitev viÅ¡ine podrejenega objekta"
+
+#: ../gladeui/glade-fixed.c:999
+msgid "Can resize"
+msgstr "Spreminjanje velikosti"
+
+#: ../gladeui/glade-fixed.c:1000
+msgid "Whether this container supports resizes of child widgets"
+msgstr "Ali glavno okno dovoli spreminjanje velikosti podrejenih gradnikov"
+
+#: ../gladeui/glade-palette.c:694
+msgid "Widget selector"
+msgstr "Izbor gradnikov"
+
+#: ../gladeui/glade-palette.c:695
+msgid "Create root widget"
+msgstr "Ustvari skrbniški gradnik"
+
+#: ../gladeui/glade-popup.c:442
+msgid "_Add widget here"
+msgstr "Tukaj _dodaj gradnik"
+
+#: ../gladeui/glade-popup.c:444
+#: ../gladeui/glade-popup.c:668
+msgid "Add widget as _toplevel"
+msgstr "Dodaj gradnik kot vrhnjo _raven"
+
+#: ../gladeui/glade-popup.c:455
+msgid "_Select"
+msgstr "_Izberi"
+
+#: ../gladeui/glade-popup.c:537
+#: ../gladeui/glade-popup.c:676
+#: ../gladeui/glade-popup.c:753
+msgid "Read _documentation"
+msgstr "Preberi _dokumentacijo"
+
+#: ../gladeui/glade-popup.c:746
+msgid "Set default value"
+msgstr "DoloÄi privzeto vrednost"
+
+#: ../gladeui/glade-project.c:811
+msgid "Whether project has been modified since it was last saved"
+msgstr "Ali je bil projekt spremenjen oz zadnjega shranjevanja"
+
+#: ../gladeui/glade-project.c:818
+msgid "Has Selection"
+msgstr "Obstaja izbor"
+
+#: ../gladeui/glade-project.c:819
+msgid "Whether project has a selection"
+msgstr "Ali so v projektu izbori"
+
+#: ../gladeui/glade-project.c:826
+msgid "Path"
+msgstr "Pot"
+
+#: ../gladeui/glade-project.c:827
+msgid "The filesystem path of the project"
+msgstr "DatoteÄna sistemska pot do projekta"
+
+#: ../gladeui/glade-project.c:834
+msgid "Read Only"
+msgstr "Samo za branje"
+
+#: ../gladeui/glade-project.c:835
+msgid "Whether project is read only or not"
+msgstr "Ali je projekt samo za branje ali ne"
+
+#: ../gladeui/glade-project.c:842
+msgid "Format"
+msgstr "Zapis"
+
+#: ../gladeui/glade-project.c:843
+msgid "The project file format"
+msgstr "Zapis datoteke projekta"
+
+#: ../gladeui/glade-project.c:995
+#, c-format
+msgid ""
+"Failed to load %s.\n"
+"The following required catalogs are unavailable: %s"
+msgstr ""
+"Napaka med nalaganjem %s.\n"
+"Zahtevani katalogi niso na voljo: %s"
+
+#: ../gladeui/glade-project.c:1276
+#: ../gladeui/glade-project.c:1524
+#: ../gladeui/glade-project.c:3870
+#, c-format
+msgid "%s preferences"
+msgstr "Lastnosti %s"
+
+#. ******************************************************************
+#. Verify code here (versioning, incompatability checks)
+#. ******************************************************************
+#. translators: reffers to a widget in toolkit version '%s %d.%d' and a project targeting toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1553
+#, fuzzy, c-format
+msgid "This widget was introduced in %s %d.%d while project targets %s %d.%d"
+msgstr "Gradnik je bil dodan %s %d.%d cilji projekta %s %d.%d"
+
+#. translators: reffers to a widget '[%s]' introduced in toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1556
+#, c-format
+msgid "[%s] Object class '%s' was introduced in %s %d.%d\n"
+msgstr "[%s] Razred predmeta '%s' je bil dodan %s %d.%d\n"
+
+#. translators: reffers to a widget in toolkit version '%s %d.%d' and a project targeting toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1559
+#, fuzzy, c-format
+msgid "This widget was made available in GtkBuilder format in %s %d.%d while project targets %s %d.%d"
+msgstr "Gradnik je bil dodan %s %d.%d cilji projekta %s %d.%d"
+
+#. translators: reffers to a widget '[%s]' introduced in toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1563
+#, fuzzy, c-format
+msgid "[%s] Object class '%s' was made available in GtkBuilder format in %s %d.%d\n"
+msgstr "[%s] Razred predmeta '%s' je bil dodan %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:1566
+msgid "This widget is only supported in libglade format"
+msgstr "Gradnik je podprt le v zapisu libglade"
+
+#. translators: reffers to a widget '[%s]' loaded from toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1569
+#, c-format
+msgid "[%s] Object class '%s' from %s %d.%d is only supported in libglade format\n"
+msgstr "[%s] Razred predmeta '%s' od %s %d.%d je podprt le v zapisu libglade\n"
+
+#: ../gladeui/glade-project.c:1572
+msgid "This widget is not supported in libglade format"
+msgstr "Gradnik ni podprt v zapisu libglade"
+
+#. translators: reffers to a widget '[%s]' loaded from toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1575
+#, c-format
+msgid "[%s] Object class '%s' from %s %d.%d is not supported in libglade format\n"
+msgstr "[%s] Razred predmeta '%s' od %s %d.%d ni podprt v zapisu libglade\n"
+
+#: ../gladeui/glade-project.c:1578
+msgid "This widget is deprecated"
+msgstr "Gradnik je zastarel."
+
+#. translators: reffers to a widget '[%s]' loaded from toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1581
+#, c-format
+msgid "[%s] Object class '%s' from %s %d.%d is deprecated\n"
+msgstr "[%s] Razred '%s' od %s %d.%d je zastarel\n"
+
+#. Defined here for pretty translator comments (bug in intl tools, for some reason
+#. * you can only comment about the line directly following, forcing you to write
+#. * ugly messy code with comments in line breaks inside function calls).
+#.
+#: ../gladeui/glade-project.c:1588
+msgid "This property is not supported in libglade format"
+msgstr "Ta lastnost ni podprta v zapisu libglade"
+
+#. translators: reffers to a property '%s' of widget '[%s]'
+#: ../gladeui/glade-project.c:1591
+#, c-format
+msgid "[%s] Property '%s' of object class '%s' is not supported in libglade format\n"
+msgstr "[%s] Lastnost '%s' razreda predmeta '%s' ni podprta v zapisu libglade\n"
+
+#. translators: reffers to a property '%s' of widget '[%s]'
+#: ../gladeui/glade-project.c:1594
+#, c-format
+msgid "[%s] Packing property '%s' of object class '%s' is not supported in libglade format\n"
+msgstr "[%s] Lastnosti pakiranja '%s' razreda predmeta '%s' ni podprta v zapisu libglade\n"
+
+#: ../gladeui/glade-project.c:1597
+msgid "This property is only supported in libglade format"
+msgstr "Lastnost je podprta le v zapisu libglade"
+
+#. translators: reffers to a property '%s' of widget '[%s]'
+#: ../gladeui/glade-project.c:1600
+#, c-format
+msgid "[%s] Property '%s' of object class '%s' is only supported in libglade format\n"
+msgstr "[%s] Lastnost '%s' razreda predmeta '%s' je podprt le v zapisu libglade\n"
+
+#. translators: reffers to a property '%s' of widget '[%s]'
+#: ../gladeui/glade-project.c:1604
+#, c-format
+msgid "[%s] Packing property '%s' of object class '%s' is only supported in libglade format\n"
+msgstr "[%s] Lastnosti pakiranja '%s' razreda predmeta '%s' je podprta le v zapisu libglade\n"
+
+#. translators: reffers to a property in toolkit version '%s %d.%d'
+#. * and a project targeting toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1609
+#, fuzzy, c-format
+msgid "This property was introduced in %s %d.%d while project targets %s %d.%d"
+msgstr "Lastnost je bila vkljuÄena v %s %d.%d, projekt cilja na %s %d.%d"
+
+#. translators: reffers to a property '%s' of widget '[%s]' in toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1612
+#, c-format
+msgid "[%s] Property '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr "[%s] Lastnost '%s' od predmeta razreda '%s' je bila vkljuÄena %s %d.%d\n"
+
+#. translators: reffers to a property '%s' of widget '[%s]' in toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1615
+#, c-format
+msgid "[%s] Packing property '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr "[%s] Lastnost pakiranja '%s' razreda predmeta '%s' je bil vpeljan %s %d.%d\n"
+
+#. translators: reffers to a property in toolkit version '%s %d.%d' and a project targeting toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1619
+#, fuzzy, c-format
+msgid "This property was made available in GtkBuilder format in %s %d.%d while project targets %s %d.%d"
+msgstr "Lastnost je bila vkljuÄena v %s %d.%d, projekt cilja na %s %d.%d"
+
+#. translators: reffers to a property '%s' of widget '[%s]' in toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1623
+#, fuzzy, c-format
+msgid "[%s] Property '%s' of object class '%s' was made available in GtkBuilder format in %s %d.%d\n"
+msgstr "[%s] Lastnost '%s' od predmeta razreda '%s' je bila vkljuÄena %s %d.%d\n"
+
+#. translators: reffers to a property '%s' of widget '[%s]' in toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1627
+#, fuzzy, c-format
+msgid "[%s] Packing property '%s' of object class '%s' was made available in GtkBuilder format in %s %d.%d\n"
+msgstr "[%s] Lastnost pakiranja '%s' razreda predmeta '%s' je bil vpeljan %s %d.%d\n"
+
+#. translators: reffers to a signal '%s' of widget '[%s]' in toolkit version '%s %d.%d'
+#: ../gladeui/glade-project.c:1631
+#, c-format
+msgid "[%s] Signal '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr "[%s] Signal '%s' razreda predmeta '%s' je bil vpeljan %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:1862
+msgid "Details"
+msgstr "Podrobnosti"
+
+#: ../gladeui/glade-project.c:1878
+#, c-format
+msgid "Project %s has errors, save anyway ?"
+msgstr "V projektu %s so napake. Ali naj projekt vseeno shranim?"
+
+#: ../gladeui/glade-project.c:1879
+#, c-format
+msgid "Project %s has deprecated widgets and/or version mismatches."
+msgstr "Projekt %s vsebuje zastarele gradnike in neustreznost razliÄice."
+
+#: ../gladeui/glade-project.c:3267
+#, c-format
+msgid "Unsaved %i"
+msgstr "Neshranjeno %i"
+
+#: ../gladeui/glade-project.c:3475
+#, c-format
+msgid "Project %s has no deprecated widgets or version mismatches."
+msgstr "Projekt %s nima zastarelih gradnikov ali neustreznih razliÄic"
+
+#: ../gladeui/glade-project.c:3594
+msgid "Set options in your project"
+msgstr "DoloÄitev možnosti projekta"
+
+#. Project format
+#: ../gladeui/glade-project.c:3611
+#, fuzzy
+msgid "Project file format:"
+msgstr "Vrsta datotek XFig"
+
+#. Naming policy format
+#: ../gladeui/glade-project.c:3654
+#, fuzzy
+msgid "Object names are unique:"
+msgstr "'.' in '..' sta rezervirana za imena map."
+
+#: ../gladeui/glade-project.c:3667
+#, fuzzy
+msgid "within the project"
+msgstr "<b>Privzete lastnosti projekta</b>"
+
+#: ../gladeui/glade-project.c:3669
+#, fuzzy
+msgid "inside toplevels"
+msgstr "Postavitev %s znotraj %s"
+
+#. Resource path
+#: ../gladeui/glade-project.c:3696
+msgid "Image resources are loaded locally:"
+msgstr ""
+
+#. Project directory...
+#: ../gladeui/glade-project.c:3712
+#, fuzzy
+msgid "From the project directory"
+msgstr "Privzeta mapa projekta:"
+
+#: ../gladeui/glade-project.c:3719
+#, fuzzy
+msgid "From a project relative directory"
+msgstr "Ni mogoÄe brati iz mape %s: %s"
+
+#: ../gladeui/glade-project.c:3731
+#, fuzzy
+msgid "From this directory"
+msgstr "_Ustvari zaznamek ..."
+
+#: ../gladeui/glade-project.c:3734
+msgid "Choose a path to load image resources"
+msgstr ""
+
+#. Target versions
+#: ../gladeui/glade-project.c:3755
+#, fuzzy
+msgid "Toolkit version(s) required:"
+msgstr "NajmanjÅ¡a dovoljena SLD razliÄica"
+
+#: ../gladeui/glade-project.c:3789
+#, c-format
+msgid "%s catalog"
+msgstr "%s katalog"
+
+#: ../gladeui/glade-project.c:3851
+msgid "Verify versions and deprecations:"
+msgstr "Preveri razliÄice in zastarelost:"
+
+#: ../gladeui/glade-property.c:550
+msgid "The GladePropertyClass for this property"
+msgstr "GladePropertyClass za to lastnost"
+
+#: ../gladeui/glade-property.c:556
+msgid "Enabled"
+msgstr "OmogoÄeno"
+
+#: ../gladeui/glade-property.c:557
+msgid "If the property is optional, this is its enabled state"
+msgstr "V primeru, da je možnost izbirna, predstavlja to njeno omogoÄeno stanje."
+
+#: ../gladeui/glade-property.c:563
+#: ../gladeui/glade-widget-action.c:168
+msgid "Sensitive"
+msgstr "ObÄutljiv"
+
+#: ../gladeui/glade-property.c:564
+msgid "This gives backends control to set property sensitivity"
+msgstr "Poda nadzor hrbtenice za doloÄitev obÄutljivosti lastnosti"
+
+#: ../gladeui/glade-property.c:570
+msgid "Context"
+msgstr "Vsebina"
+
+#: ../gladeui/glade-property.c:571
+msgid "Context for translation"
+msgstr "Vsebina za prevod"
+
+#: ../gladeui/glade-property.c:577
+msgid "Comment"
+msgstr "Opomba"
+
+#: ../gladeui/glade-property.c:578
+msgid "Comment for translators"
+msgstr "Opomba prevajalcem"
+
+#: ../gladeui/glade-property.c:584
+msgid "Translatable"
+msgstr "Prevedljivo"
+
+#: ../gladeui/glade-property.c:591
+msgid "Has Context"
+msgstr "Ima vsebino"
+
+#: ../gladeui/glade-property.c:598
+msgid "Visual State"
+msgstr "Vidno stanje"
+
+#: ../gladeui/glade-property.c:599
+msgid "Priority information for the property editor to act on"
+msgstr "Prednostne podrobnosti za dejanja urejevalnika lastnosti"
+
+#: ../gladeui/glade-signal-editor.c:67
+msgid "<Type here>"
+msgstr "<vtipkajte tu>"
+
+#: ../gladeui/glade-signal-editor.c:687
+#: ../plugins/gtk+/glade-accels.c:426
+msgid "Signal"
+msgstr "Signal"
+
+#: ../gladeui/glade-signal-editor.c:707
+msgid "Handler"
+msgstr "Upravljavec"
+
+#: ../gladeui/glade-signal-editor.c:729
+msgid "User data"
+msgstr "Podatki uporabnika"
+
+#: ../gladeui/glade-signal-editor.c:743
+msgid "Lookup"
+msgstr "Iskalna razpredelnica"
+
+#: ../gladeui/glade-signal-editor.c:754
+#: ../plugins/gtk+/gtk+.xml.in.h:33
+msgid "After"
+msgstr "Po"
+
+#: ../gladeui/glade-utils.c:144
+#: ../gladeui/glade-utils.c:175
+#, c-format
+msgid "We could not find the symbol \"%s\""
+msgstr "Ni mogoÄe najti simbola \"%s\""
+
+#: ../gladeui/glade-utils.c:151
+#, c-format
+msgid "Could not get the type from \"%s\""
+msgstr "Ni mogoÄe doloÄiti vrste \"%s\""
+
+#: ../gladeui/glade-utils.c:521
+msgid "File format"
+msgstr "Zapis datoteke"
+
+#: ../gladeui/glade-utils.c:602
+msgid "All Files"
+msgstr "Vse datoteke"
+
+#: ../gladeui/glade-utils.c:607
+msgid "Libglade Files"
+msgstr "Datoteke LibGlade"
+
+#: ../gladeui/glade-utils.c:612
+msgid "GtkBuilder Files"
+msgstr "Datoteke GtkBuilder"
+
+#: ../gladeui/glade-utils.c:618
+msgid "All Glade Files"
+msgstr "Vse datoteke Glade"
+
+#: ../gladeui/glade-utils.c:1320
+#, c-format
+msgid ""
+"%s exists.\n"
+"Do you want to replace it?"
+msgstr ""
+"%s že obstaja.\n"
+"Želite zamenjati?"
+
+#: ../gladeui/glade-utils.c:1348
+#, c-format
+msgid "Error writing to %s: %s"
+msgstr "Napaka pisanja na %s: %s"
+
+#: ../gladeui/glade-utils.c:1362
+#, c-format
+msgid "Error reading %s: %s"
+msgstr "Napaka pri branju %s: %s"
+
+#: ../gladeui/glade-utils.c:1377
+#: ../gladeui/glade-utils.c:1398
+#, c-format
+msgid "Error shutting down I/O channel %s: %s"
+msgstr "Napaka med izklapljanjem I/O kanala %s: %s"
+
+#: ../gladeui/glade-utils.c:1387
+#, c-format
+msgid "Failed to open %s for writing: %s"
+msgstr "Odpiranje %s za pisanje ni uspelo: %s"
+
+#: ../gladeui/glade-utils.c:1407
+#, c-format
+msgid "Failed to open %s for reading: %s"
+msgstr "Napaka pri odpiranju %s za branje: %s"
+
+#. Reset the column
+#. Objects
+#: ../gladeui/glade-utils.c:2251
+#: ../plugins/gtk+/glade-attributes.c:799
+#: ../plugins/gtk+/gtk+.xml.in.h:287
+msgid "None"
+msgstr "Brez"
+
+#: ../gladeui/glade-widget.c:1042
+msgid "The name of the widget"
+msgstr "Ime gradnika"
+
+#: ../gladeui/glade-widget.c:1049
+msgid "Internal name"
+msgstr "Notranje ime"
+
+#: ../gladeui/glade-widget.c:1050
+msgid "The internal name of the widget"
+msgstr "Notranje ime gradnika"
+
+#: ../gladeui/glade-widget.c:1056
+msgid "Anarchist"
+msgstr "Anarhist"
+
+#: ../gladeui/glade-widget.c:1057
+msgid "Whether this composite child is an ancestral child or an anarchist child"
+msgstr "Ali je podrejen predmet soroden ali ne."
+
+#: ../gladeui/glade-widget.c:1064
+msgid "Object"
+msgstr "Predmet"
+
+#: ../gladeui/glade-widget.c:1065
+msgid "The object associated"
+msgstr "Povezani predmet"
+
+#: ../gladeui/glade-widget.c:1072
+msgid "Adaptor"
+msgstr "Prilagodilnik"
+
+#: ../gladeui/glade-widget.c:1073
+msgid "The class adaptor for the associated widget"
+msgstr "Prilagodilnik razreda za povezljive gradnike"
+
+#: ../gladeui/glade-widget.c:1080
+#: ../gladeui/glade-inspector.c:204
+msgid "Project"
+msgstr "Projekt"
+
+#: ../gladeui/glade-widget.c:1081
+msgid "The glade project that this widget belongs to"
+msgstr "Projekt glade kateremu pripada gradnik"
+
+#: ../gladeui/glade-widget.c:1090
+msgid "A list of GladeProperties"
+msgstr "Seznam lastnosti Glade"
+
+#: ../gladeui/glade-widget.c:1096
+#: ../plugins/gtk+/gtk+.xml.in.h:310
+msgid "Parent"
+msgstr "Nadrejeni"
+
+#: ../gladeui/glade-widget.c:1097
+msgid "A pointer to the parenting GladeWidget"
+msgstr "Kazalo na nadrejeni Glade gradnik"
+
+#: ../gladeui/glade-widget.c:1104
+msgid "Internal Name"
+msgstr "Notranje ime"
+
+#: ../gladeui/glade-widget.c:1105
+msgid "A generic name prefix for internal widgets"
+msgstr "Privzeto ime predpone notranjega gradnika"
+
+#: ../gladeui/glade-widget.c:1110
+msgid "Template"
+msgstr "Predloga"
+
+#: ../gladeui/glade-widget.c:1111
+msgid "A GladeWidget template to base a new widget on"
+msgstr "Predloga GladeWidget za osnovo novega gradnika"
+
+#: ../gladeui/glade-widget.c:1117
+msgid "Exact Template"
+msgstr "NatanÄna predloga"
+
+#: ../gladeui/glade-widget.c:1118
+msgid "Whether we are creating an exact duplicate when using a template"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1123
+msgid "Reason"
+msgstr "Vzrok"
+
+#: ../gladeui/glade-widget.c:1124
+msgid "A GladeCreateReason for this creation"
+msgstr "GladeCreateReason za to stvaritev"
+
+#: ../gladeui/glade-widget.c:1132
+msgid "Toplevel Width"
+msgstr "Å irina vrhnji ravni"
+
+#: ../gladeui/glade-widget.c:1133
+msgid "The width of the widget when toplevel in the GladeDesignLayout"
+msgstr "Å irina gradnika na vrhnji ravni v GladeDesignLayout"
+
+#: ../gladeui/glade-widget.c:1142
+msgid "Toplevel Height"
+msgstr "Višina vrhnji ravni"
+
+#: ../gladeui/glade-widget.c:1143
+msgid "The height of the widget when toplevel in the GladeDesignLayout"
+msgstr "Višina gradnika na vrhnji ravni v GladeDesignLayout"
+
+#: ../gladeui/glade-widget.c:1152
+msgid "Support Warning"
+msgstr "Opozorilo podpore"
+
+#: ../gladeui/glade-widget.c:1153
+msgid "A warning string about version mismatches"
+msgstr "Opozorilni niz o neustreznosti razliÄic"
+
+#: ../gladeui/glade-widget-adaptor.c:250
+#, c-format
+msgid "A derived adaptor (%s) of %s already exist!"
+msgstr "Privzet prilagodilnik (%s) od predmeta %s že obstaja!"
+
+#: ../gladeui/glade-widget-adaptor.c:1212
+msgid "Name of the class"
+msgstr "Ime razreda"
+
+#: ../gladeui/glade-widget-adaptor.c:1220
+msgid "GType of the class"
+msgstr "Vrsta razreda"
+
+#: ../gladeui/glade-widget-adaptor.c:1227
+#: ../plugins/gnome/gnome.xml.in.h:60
+msgid "Title"
+msgstr "Naslov"
+
+#: ../gladeui/glade-widget-adaptor.c:1228
+msgid "Translated title for the class used in the glade UI"
+msgstr "Preveden naslov razreda, ki je uporabljen v uporabniškem vmesniku glade"
+
+#: ../gladeui/glade-widget-adaptor.c:1235
+msgid "Generic Name"
+msgstr "Privzeto ime"
+
+#: ../gladeui/glade-widget-adaptor.c:1236
+msgid "Used to generate names of new widgets"
+msgstr "Uporabno pri ustvarjanju imen novih gradnikov"
+
+#: ../gladeui/glade-widget-adaptor.c:1243
+#: ../plugins/gtk+/gtk+.xml.in.h:206
+msgid "Icon Name"
+msgstr "Ime ikone"
+
+#: ../gladeui/glade-widget-adaptor.c:1244
+msgid "The icon name"
+msgstr "Ime ikone"
+
+#: ../gladeui/glade-widget-adaptor.c:1251
+msgid "Catalog"
+msgstr "Katalog"
+
+#: ../gladeui/glade-widget-adaptor.c:1252
+msgid "The name of the widget catalog this class was declared by"
+msgstr "Ime kataloga gradnika, ki doloÄa ta razred"
+
+#: ../gladeui/glade-widget-adaptor.c:1259
+msgid "Book"
+msgstr "Knjiga"
+
+#: ../gladeui/glade-widget-adaptor.c:1260
+msgid "DevHelp search namespace for this widget class"
+msgstr "Imenski prostor iskalnika DevHelp za razred gradnika"
+
+#: ../gladeui/glade-widget-adaptor.c:1267
+msgid "Special Child Type"
+msgstr "Posebna podrejena vrsta"
+
+#: ../gladeui/glade-widget-adaptor.c:1268
+msgid "Holds the name of the packing property to depict special children for this container class"
+msgstr "Vsebuje ime lastnosti pakiranja za prevzem posebnih podrejenih procesov razreda"
+
+#: ../gladeui/glade-widget-adaptor.c:1276
+#: ../plugins/gtk+/gtk+.xml.in.h:106
+msgid "Cursor"
+msgstr "Kazalec miške"
+
+#: ../gladeui/glade-widget-adaptor.c:1277
+msgid "A cursor for inserting widgets in the UI"
+msgstr "Kazalnik za vstavljanje gradnikov v uporabniški vmesnik"
+
+#: ../gladeui/glade-inspector.c:205
+msgid "The project being inspected"
+msgstr "Nadzorovan projekt"
+
+#: ../gladeui/glade-inspector.c:465
+msgid "< search widgets >"
+msgstr "< poiÅ¡Äi gradnike >"
+
+#. Objects
+#: ../gladeui/glade-inspector.c:673
+#: ../plugins/gtk+/gtk+.xml.in.h:494
+msgid "Widgets"
+msgstr "Gradniki"
+
+#: ../gladeui/glade-inspector.c:994
+#, c-format
+msgid "(internal %s)"
+msgstr "(notranji %s)"
+
+#: ../gladeui/glade-inspector.c:998
+#, c-format
+msgid "(%s child)"
+msgstr "(%s podrejeni)"
+
+#: ../gladeui/glade-custom.c:216
+msgid "Creation Function"
+msgstr "Funkcija ustvarjanja"
+
+#: ../gladeui/glade-custom.c:217
+msgid "The function which creates this widget"
+msgstr "Funkcija, ki ustvari ta gradnik"
+
+#: ../gladeui/glade-custom.c:223
+msgid "String 1"
+msgstr "Niz 1"
+
+#: ../gladeui/glade-custom.c:224
+msgid "The first string argument to pass to the function"
+msgstr "Prvi argument niti, ki je poslan funkciji"
+
+#: ../gladeui/glade-custom.c:230
+msgid "String 2"
+msgstr "Niz 2"
+
+#: ../gladeui/glade-custom.c:231
+msgid "The second string argument to pass to the function"
+msgstr "Drugi argument niti, ki je poslan funkciji"
+
+#: ../gladeui/glade-custom.c:237
+msgid "Integer 1"
+msgstr "Celo Å¡tevilo 1"
+
+#: ../gladeui/glade-custom.c:238
+msgid "The first integer argument to pass to the function"
+msgstr "Prva Å¡tevilÄna vrednost, ki je poslana funkciji"
+
+#: ../gladeui/glade-custom.c:244
+msgid "Integer 2"
+msgstr "Celo Å¡tevilo 2"
+
+#: ../gladeui/glade-custom.c:245
+msgid "The second integer argument to pass to the function"
+msgstr "Drugaa Å¡tevilÄna vrednost, ki je poslana funkciji"
+
+#: ../gladeui/glade-widget-action.c:161
+msgid "class"
+msgstr "razred"
+
+#: ../gladeui/glade-widget-action.c:162
+msgid "GladeWidgetActionClass structure pointer"
+msgstr "GladeWidgetActionClass struktura kazalnika"
+
+#: ../gladeui/glade-widget-action.c:169
+msgid "Whether or not this action is sensitive"
+msgstr "Ali je to dejanje obÄutljivo"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:479
+msgid "All Contexts"
+msgstr "Vse vebine"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1363
+msgid "Named Icon Chooser"
+msgstr "Izbirnik imen ikon"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1401
+msgid "Icon _Name:"
+msgstr "Ime _ikone:"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1484
+msgid "_List standard icons only"
+msgstr "_Prikaži obiÄajne ikone"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1700
+#, c-format
+msgid "Could not create directory: %s"
+msgstr "Ni mogoÄe ustvariti imenika: %s"
+
+#: ../gladeui/icon-naming-spec.c:35
+#: ../plugins/gtk+/gtk+.xml.in.h:24
+msgid "Actions"
+msgstr "Dejanja"
+
+#: ../gladeui/icon-naming-spec.c:36
+msgid "Applications"
+msgstr "Programi"
+
+#: ../gladeui/icon-naming-spec.c:37
+msgid "Categories"
+msgstr "Kategorije"
+
+#: ../gladeui/icon-naming-spec.c:38
+msgid "Devices"
+msgstr "Naprave"
+
+#: ../gladeui/icon-naming-spec.c:39
+msgid "Emblems"
+msgstr "Emblemi"
+
+#: ../gladeui/icon-naming-spec.c:40
+msgid "Emotes"
+msgstr "Smeški"
+
+#: ../gladeui/icon-naming-spec.c:41
+msgid "International"
+msgstr "Mednarodno"
+
+#: ../gladeui/icon-naming-spec.c:42
+msgid "MIME Types"
+msgstr "MIME vrste"
+
+#: ../gladeui/icon-naming-spec.c:43
+msgid "Places"
+msgstr "Mesta"
+
+#: ../gladeui/icon-naming-spec.c:44
+msgid "Status"
+msgstr "Stanje"
+
+#: ../plugins/gtk+/glade-attributes.c:216
+msgctxt "textattr"
+msgid "Style"
+msgstr "Slog"
+
+#: ../plugins/gtk+/glade-attributes.c:220
+msgctxt "textattr"
+msgid "Weight"
+msgstr "Teža"
+
+#: ../plugins/gtk+/glade-attributes.c:224
+msgctxt "textattr"
+msgid "Variant"
+msgstr "RazliÄica"
+
+#: ../plugins/gtk+/glade-attributes.c:228
+msgctxt "textattr"
+msgid "Stretch"
+msgstr "Raztezek"
+
+#: ../plugins/gtk+/glade-attributes.c:232
+msgctxt "textattr"
+msgid "Underline"
+msgstr "PodÄrtano"
+
+#: ../plugins/gtk+/glade-attributes.c:236
+msgctxt "textattr"
+msgid "Strikethrough"
+msgstr "PreÄrtano"
+
+#: ../plugins/gtk+/glade-attributes.c:240
+#, fuzzy
+msgctxt "textattr"
+msgid "Gravity"
+msgstr "Težnost"
+
+#: ../plugins/gtk+/glade-attributes.c:244
+#, fuzzy
+msgctxt "textattr"
+msgid "Gravity Hint"
+msgstr "Prikaži namig"
+
+#: ../plugins/gtk+/glade-attributes.c:255
+msgctxt "textattr"
+msgid "Size"
+msgstr "Velikost"
+
+#: ../plugins/gtk+/glade-attributes.c:259
+#, fuzzy
+msgctxt "textattr"
+msgid "Absolute Size"
+msgstr "<b>Velikost datoteke:</b>"
+
+#: ../plugins/gtk+/glade-attributes.c:266
+#, fuzzy
+msgctxt "textattr"
+msgid "Foreground Color"
+msgstr "Barva ospredja"
+
+#: ../plugins/gtk+/glade-attributes.c:270
+msgctxt "textattr"
+msgid "Background Color"
+msgstr "Barva ozadja"
+
+#: ../plugins/gtk+/glade-attributes.c:274
+msgctxt "textattr"
+msgid "Underline Color"
+msgstr "Barva podÄrtanega"
+
+#: ../plugins/gtk+/glade-attributes.c:278
+msgctxt "textattr"
+msgid "Strikethrough Color"
+msgstr "Barva preÄrtanega"
+
+#: ../plugins/gtk+/glade-attributes.c:288
+msgctxt "textattr"
+msgid "Scale"
+msgstr "Spremeni velikost"
+
+#. XXX Interesting... can we get the defaults ? what can we do to let the user
+#. * unset the value ??
+#.
+#: ../plugins/gtk+/glade-attributes.c:316
+#: ../plugins/gtk+/glade-attributes.c:354
+#: ../plugins/gtk+/glade-attributes.c:361
+#: ../plugins/gtk+/glade-attributes.c:365
+#: ../plugins/gtk+/glade-attributes.c:802
+msgid "<Enter Value>"
+msgstr "<Vnesite vrednost>"
+
+#: ../plugins/gtk+/glade-attributes.c:354
+msgid "Unset"
+msgstr "NedoloÄeno"
+
+#: ../plugins/gtk+/glade-attributes.c:723
+msgid "Select a color"
+msgstr "Izbor barve"
+
+#: ../plugins/gtk+/glade-attributes.c:859
+msgid "Attribute"
+msgstr "Atribut"
+
+#: ../plugins/gtk+/glade-attributes.c:869
+msgid "Value"
+msgstr "Vrednost"
+
+#: ../plugins/gtk+/glade-attributes.c:1014
+msgid "Setup Text Attributes"
+msgstr "Nastavi atribute besedila"
+
+#: ../plugins/gtk+/glade-gtk.c:60
+msgid "This property does not apply unless Use Underline is set."
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:61
+#, fuzzy
+msgid "Property not selected"
+msgstr "Razen za izbrane stike"
+
+#: ../plugins/gtk+/glade-gtk.c:62
+msgid "this property is only for use in dialog action buttons"
+msgstr "lastnost je podprta le pri uporabi gumbov dejanj v pogovornem oknu"
+
+#: ../plugins/gtk+/glade-gtk.c:189
+msgid "GnomeUIInfo"
+msgstr "GnomeUIInfo"
+
+#: ../plugins/gtk+/glade-gtk.c:190
+msgid "Choose the GnomeUIInfo stock item"
+msgstr "Izbor GnomeUIInfo predmeta sklada"
+
+#. We have to save/load icon-size as int, and fake the enum
+#: ../plugins/gtk+/glade-gtk.c:199
+#: ../plugins/gtk+/gtk+.xml.in.h:209
+msgid "Icon Size"
+msgstr "Velikost ikone"
+
+#: ../plugins/gtk+/glade-gtk.c:200
+#, fuzzy
+msgid "Symbolic size to use for stock icon, icon set or named icon"
+msgstr "Simbolna velikost, ki naj velja za osnovno ikono, za paket ikon ali imenovano ikono"
+
+#: ../plugins/gtk+/glade-gtk.c:1221
+#, c-format
+msgid "Removing parent of %s"
+msgstr "Odstrani nadrejeni predmet %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1273
+#, c-format
+msgid "Adding parent %s for %s"
+msgstr "Dodaj nadrejeno %s na %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1357
+#, c-format
+msgid "Adding %s to Size Group %s"
+msgstr "Dodajanje %s k skupin velikosti %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1359
+#, c-format
+msgid "Adding %s to a new Size Group"
+msgstr "Dodajanje %s k novi skupini velikosti"
+
+#. Add trailing new... item
+#: ../plugins/gtk+/glade-gtk.c:1414
+msgid "New Size Group"
+msgstr "Nova skupina velikosti ..."
+
+#: ../plugins/gtk+/glade-gtk.c:1755
+#, c-format
+msgid "Ordering children of %s"
+msgstr "Ukazovanje podrejenim predmetom %s"
+
+#: ../plugins/gtk+/glade-gtk.c:2278
+#: ../plugins/gtk+/glade-gtk.c:2285
+#, c-format
+msgid "Insert placeholder to %s"
+msgstr "Vstavi držalo za %s"
+
+#: ../plugins/gtk+/glade-gtk.c:2292
+#, c-format
+msgid "Remove placeholder from %s"
+msgstr "Odstrani držalo iz %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3262
+#: ../plugins/gtk+/glade-gtk.c:3270
+#, c-format
+msgid "Insert Row on %s"
+msgstr "Vstavi vrstico na %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3278
+#: ../plugins/gtk+/glade-gtk.c:3286
+#, c-format
+msgid "Insert Column on %s"
+msgstr "Vstavi stolpec na %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3294
+#, c-format
+msgid "Remove Column on %s"
+msgstr "Odstrani stolpec na %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3302
+#, c-format
+msgid "Remove Row on %s"
+msgstr "Odstrani vrstico na %s"
+
+#: ../plugins/gtk+/glade-gtk.c:4387
+#: ../plugins/gtk+/glade-gtk.c:4394
+#, c-format
+msgid "Insert page on %s"
+msgstr "Vstavi stan na %s"
+
+#: ../plugins/gtk+/glade-gtk.c:4401
+#, c-format
+msgid "Remove page from %s"
+msgstr "Odstrani stran iz %s"
+
+#: ../plugins/gtk+/glade-gtk.c:5914
+#, fuzzy
+msgid "This property only applies to stock images"
+msgstr "Možnost je uporabljena le s slikami vrste sklada"
+
+#: ../plugins/gtk+/glade-gtk.c:5916
+#, fuzzy
+msgid "This property only applies to named icons"
+msgstr "Možnost je uporabljena le z slikami ikon vrste teme"
+
+#: ../plugins/gtk+/glade-gtk.c:6180
+msgid "<separator>"
+msgstr "LoÄilna Ärta"
+
+#: ../plugins/gtk+/glade-gtk.c:6190
+msgid "<custom>"
+msgstr "<po meri>"
+
+#: ../plugins/gtk+/glade-gtk.c:6369
+#, fuzzy
+msgid "Tool Item"
+msgstr "Dodaj predmet orodja"
+
+#: ../plugins/gtk+/glade-gtk.c:6378
+#, fuzzy
+msgid "Packing"
+msgstr "Pakiranje"
+
+#: ../plugins/gtk+/glade-gtk.c:6397
+#: ../plugins/gtk+/gtk+.xml.in.h:274
+msgid "Menu Item"
+msgstr "Predmet menija"
+
+#: ../plugins/gtk+/glade-gtk.c:6433
+#: ../plugins/gtk+/glade-gtk.c:6441
+#, fuzzy
+msgid "Normal item"
+msgstr "_Nov predmet"
+
+#: ../plugins/gtk+/glade-gtk.c:6434
+#: ../plugins/gtk+/glade-gtk.c:6442
+#, fuzzy
+msgid "Image item"
+msgstr "Predmet slike menija"
+
+#: ../plugins/gtk+/glade-gtk.c:6435
+#: ../plugins/gtk+/glade-gtk.c:6443
+#, fuzzy
+msgid "Check item"
+msgstr "potrditveni predmet"
+
+#: ../plugins/gtk+/glade-gtk.c:6436
+#: ../plugins/gtk+/glade-gtk.c:6444
+#, fuzzy
+msgid "Radio item"
+msgstr "predmet radijskega menija"
+
+#: ../plugins/gtk+/glade-gtk.c:6437
+#: ../plugins/gtk+/glade-gtk.c:6445
+#, fuzzy
+msgid "Separator item"
+msgstr "LoÄnik menija"
+
+#: ../plugins/gtk+/glade-gtk.c:6469
+#: ../plugins/gtk+/glade-gtk.c:6496
+msgid "Edit Menu Bar"
+msgstr "Uredi menujsko vrstico"
+
+#: ../plugins/gtk+/glade-gtk.c:6471
+#: ../plugins/gtk+/glade-gtk.c:6498
+msgid "Edit Menu"
+msgstr "Uredi menu"
+
+#: ../plugins/gtk+/glade-gtk.c:6869
+msgid "Print S_etup"
+msgstr "Nastavitev ti_skanja"
+
+#: ../plugins/gtk+/glade-gtk.c:6873
+msgid "Find Ne_xt"
+msgstr "Najdi na_slednje"
+
+#: ../plugins/gtk+/glade-gtk.c:6877
+msgid "_Undo Move"
+msgstr "_Razveljavi premik"
+
+#: ../plugins/gtk+/glade-gtk.c:6881
+msgid "_Redo Move"
+msgstr "_Obnovi premik"
+
+#: ../plugins/gtk+/glade-gtk.c:6884
+msgid "Select _All"
+msgstr "_Izberi vse"
+
+#: ../plugins/gtk+/glade-gtk.c:6887
+msgid "_New Game"
+msgstr "_Nova igra"
+
+#: ../plugins/gtk+/glade-gtk.c:6890
+msgid "_Pause game"
+msgstr "_Prekini igro"
+
+#: ../plugins/gtk+/glade-gtk.c:6893
+msgid "_Restart Game"
+msgstr "ZaÄni igro _znova"
+
+#: ../plugins/gtk+/glade-gtk.c:6896
+msgid "_Hint"
+msgstr "_Namig"
+
+#: ../plugins/gtk+/glade-gtk.c:6899
+msgid "_Scores..."
+msgstr "Rezul_tati ..."
+
+#: ../plugins/gtk+/glade-gtk.c:6902
+msgid "_End Game"
+msgstr "_KonÄaj igro"
+
+#: ../plugins/gtk+/glade-gtk.c:6905
+msgid "Create New _Window"
+msgstr "Ustvari novo _okno"
+
+#: ../plugins/gtk+/glade-gtk.c:6908
+msgid "_Close This Window"
+msgstr "_Zapri to okno"
+
+#: ../plugins/gtk+/glade-gtk.c:6920
+msgid "_Settings"
+msgstr "_Nastavitve"
+
+#: ../plugins/gtk+/glade-gtk.c:6923
+msgid "Fi_les"
+msgstr "Da_toteke"
+
+#: ../plugins/gtk+/glade-gtk.c:6926
+msgid "_Windows"
+msgstr "_Okna"
+
+#: ../plugins/gtk+/glade-gtk.c:6932
+msgid "_Game"
+msgstr "_Igra"
+
+#: ../plugins/gtk+/glade-gtk.c:7397
+#: ../plugins/gtk+/gtk+.xml.in.h:61
+msgid "Button"
+msgstr "Gumb"
+
+#: ../plugins/gtk+/glade-gtk.c:7398
+#: ../plugins/gtk+/glade-gtk.c:10717
+#: ../plugins/gtk+/glade-gtk.c:10797
+msgid "Toggle"
+msgstr "Preklopi"
+
+#: ../plugins/gtk+/glade-gtk.c:7399
+#: ../plugins/gtk+/glade-gtk.c:7410
+#: ../plugins/gtk+/glade-gtk.c:7418
+msgid "Radio"
+msgstr "Radijski gumb"
+
+#: ../plugins/gtk+/glade-gtk.c:7400
+#: ../plugins/gtk+/gtk+.xml.in.h:272
+msgid "Menu"
+msgstr "Meni"
+
+#: ../plugins/gtk+/glade-gtk.c:7401
+#: ../plugins/gtk+/gtk+.xml.in.h:108
+msgid "Custom"
+msgstr "Po meni"
+
+#: ../plugins/gtk+/glade-gtk.c:7402
+#: ../plugins/gtk+/glade-gtk.c:7411
+#: ../plugins/gtk+/glade-gtk.c:7419
+msgid "Separator"
+msgstr "LoÄilna Ärta"
+
+#: ../plugins/gtk+/glade-gtk.c:7407
+#: ../plugins/gtk+/glade-gtk.c:7415
+#: ../plugins/gtk+/gtk+.xml.in.h:288
+msgid "Normal"
+msgstr "ObiÄajno"
+
+#: ../plugins/gtk+/glade-gtk.c:7408
+#: ../plugins/gtk+/glade-gtk.c:7416
+#: ../plugins/gtk+/gtk+.xml.in.h:215
+msgid "Image"
+msgstr "Slika"
+
+#: ../plugins/gtk+/glade-gtk.c:7409
+#: ../plugins/gtk+/glade-gtk.c:7417
+msgid "Check"
+msgstr "Preveri"
+
+#: ../plugins/gtk+/glade-gtk.c:7431
+msgid "Tool Bar Editor"
+msgstr "Urejevalec orodne vrstice"
+
+#: ../plugins/gtk+/glade-gtk.c:7961
+#, fuzzy
+msgid "This property does not apply when Ellipsize is set."
+msgstr "Možnost ni uporabljena s predmeti sklada"
+
+#: ../plugins/gtk+/glade-gtk.c:7978
+#, fuzzy
+msgid "This property does not apply when Angle is set."
+msgstr "Možnost ni uporabljena s predmeti sklada"
+
+#: ../plugins/gtk+/glade-gtk.c:8761
+msgid "Introduction page"
+msgstr "Uvodna stran"
+
+#: ../plugins/gtk+/glade-gtk.c:8765
+msgid "Content page"
+msgstr "Stran vsebine"
+
+#: ../plugins/gtk+/glade-gtk.c:8769
+msgid "Confirmation page"
+msgstr "Potrditvena stran"
+
+#: ../plugins/gtk+/glade-gtk.c:10258
+#, fuzzy, c-format
+msgid "%s is set to load %s from the model"
+msgstr "Pretvorba iz nabora znakov '%s' v '%s' ni podprta"
+
+#: ../plugins/gtk+/glade-gtk.c:10260
+#, fuzzy, c-format
+msgid "%s is set to manipulate %s directly"
+msgstr "KljuÄ GConf '%s' je nastavljen na neveljavno vrednost\n"
+
+#: ../plugins/gtk+/glade-gtk.c:10657
+#: ../plugins/gtk+/gtk+.xml.in.h:461
+#, fuzzy
+msgid "Tree View Column"
+msgstr "<b>Privzete lastnosti drevesnega pogleda</b>"
+
+#: ../plugins/gtk+/glade-gtk.c:10657
+#: ../plugins/gtk+/gtk+.xml.in.h:73
+#, fuzzy
+msgid "Cell Renderer"
+msgstr "Izrisovalnik vektorske grafike SVG"
+
+#: ../plugins/gtk+/glade-gtk.c:10662
+#, fuzzy
+msgid "Properties and Attributes"
+msgstr "ZnaÄke in atributi obÄutljivi na velikost Ärk"
+
+#: ../plugins/gtk+/glade-gtk.c:10667
+#, fuzzy
+msgid "Common Properties and Attributes"
+msgstr "ZnaÄke in atributi obÄutljivi na velikost Ärk"
+
+#. Text of the textview
+#: ../plugins/gtk+/glade-gtk.c:10711
+#: ../plugins/gtk+/glade-gtk.c:10791
+#: ../plugins/gtk+/gtk+.xml.in.h:412
+#: ../plugins/gnome/gnome.xml.in.h:54
+msgid "Text"
+msgstr "Besedilo"
+
+#: ../plugins/gtk+/glade-gtk.c:10712
+#: ../plugins/gtk+/glade-gtk.c:10792
+#, fuzzy
+msgid "Accelerator"
+msgstr "Bližnjica"
+
+#: ../plugins/gtk+/glade-gtk.c:10713
+#: ../plugins/gtk+/glade-gtk.c:10793
+#: ../plugins/gtk+/gtk+.xml.in.h:89
+msgid "Combo"
+msgstr "Spustno polje "
+
+#: ../plugins/gtk+/glade-gtk.c:10714
+#: ../plugins/gtk+/glade-gtk.c:10794
+#, fuzzy
+msgid "Spin"
+msgstr "Zavrti"
+
+#: ../plugins/gtk+/glade-gtk.c:10715
+#: ../plugins/gtk+/glade-gtk.c:10795
+msgid "Pixbuf"
+msgstr "Slika"
+
+#: ../plugins/gtk+/glade-gtk.c:10716
+#: ../plugins/gtk+/glade-gtk.c:10796
+#: ../plugins/gtk+/gtk+.xml.in.h:325
+msgid "Progress"
+msgstr "Napredek"
+
+#: ../plugins/gtk+/glade-gtk.c:10728
+#, fuzzy
+msgid "Icon View Editor"
+msgstr "Nastavitve pogleda urejevalnika"
+
+#: ../plugins/gtk+/glade-gtk.c:10728
+#, fuzzy
+msgid "Combo Editor"
+msgstr "Urejevalnik GtkSourceview"
+
+#: ../plugins/gtk+/glade-gtk.c:10787
+msgid "Column"
+msgstr "Stolpec"
+
+#: ../plugins/gtk+/glade-gtk.c:10806
+#, fuzzy
+msgid "Tree View Editor"
+msgstr "Nastavitve pogleda urejevalnika"
+
+#: ../plugins/gtk+/glade-accels.c:298
+#: ../plugins/gtk+/glade-accels.c:366
+msgid "<choose a key>"
+msgstr "<izbor tipke>"
+
+#: ../plugins/gtk+/glade-accels.c:447
+msgid "Accelerator Key"
+msgstr "Tipkovna bližnjica"
+
+#: ../plugins/gtk+/glade-accels.c:506
+msgid "Choose accelerator keys..."
+msgstr "Izberi tipkovne bližnjice ..."
+
+#: ../plugins/gtk+/gtk+.xml.in.h:1
+msgid "A filname, full or relative path to load an icon for this toolbutton"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:2
+msgid "A list of accelerator keys"
+msgstr "Spisek pospeševalnih tipk"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:3
+msgid "A list of sources for this icon factory"
+msgstr "Seznam virov za tovarno ikon"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:4
+#, fuzzy
+msgid "A symbolic icon size for the stock icon"
+msgstr "Založna ikona za predmet sidriÅ¡Äa"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:5
+msgid "A tooltip text for this widget"
+msgstr "Namig za izbrani gradnik"
+
+#. NOT AVAILABLES ON WIN32
+#. <glade-widget-class name="GtkPlug" generic-name="plug" _title="Plug"/>
+#. <glade-widget-class name="GtkSocket" generic-name="socket" _title="Socket"/>
+#.
+#: ../plugins/gtk+/gtk+.xml.in.h:10
+msgid "About Dialog"
+msgstr "Okno o programu"
+
+#. need to fake this pspec since its not available in gtk+ yet
+#: ../plugins/gtk+/gtk+.xml.in.h:12
+#, fuzzy
+msgid "Accel Group"
+msgstr "Dodaj _skupino"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:13
+msgid "Accel Label"
+msgstr "Accel oznaka"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:14
+#, fuzzy
+msgid "Accelerator Mode column"
+msgstr "NaÄin spreminjanja velikosti stolpca"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:15
+#, fuzzy
+msgid "Accelerator Modifiers column"
+msgstr "Prikaži stolpec kategorij"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:16
+#, fuzzy
+msgid "Accelerator Renderer"
+msgstr "Izrisovalnik vektorske grafike SVG"
+
+#. Accelerators
+#: ../plugins/gtk+/gtk+.xml.in.h:18
+msgid "Accelerators"
+msgstr "Pospeševalci"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:19
+msgid "Accessible Description"
+msgstr "Dostopni opis"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:21
+msgid "Accessible Name"
+msgstr "Dostopno ime"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:22
+msgid "Action"
+msgstr "Dejanje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:23
+msgid "Action Group"
+msgstr "Skupina dejanj"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:25
+#, fuzzy
+msgid "Activatable column"
+msgstr "Robni stolpec"
+
+#. Atk activate property
+#: ../plugins/gtk+/gtk+.xml.in.h:27
+msgid "Activate"
+msgstr "OmogoÄi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:28
+#, fuzzy
+msgid "Active column"
+msgstr "Robni stolpec"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:29
+msgid "Add Parent"
+msgstr "Dodaj nadrejeno"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:30
+msgid "Add to Size Group"
+msgstr "Dodaj skupini velikosti"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:31
+msgid "Adjustment"
+msgstr "Prilagoditev"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:32
+#, fuzzy
+msgid "Adjustment column"
+msgstr "Robni stolpec"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:34
+msgid "Alignment"
+msgstr "Poravnava"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:35
+#, fuzzy
+msgid "Alignment column"
+msgstr "Robni stolpec"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:36
+msgid "All"
+msgstr "Vse"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:37
+msgid "All Events"
+msgstr "Vsi dogodki"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:38
+#, fuzzy
+msgid "All Modifiers"
+msgstr "Povej vse modifikatorje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:39
+msgid "Alt Key"
+msgstr "Tipka Alt"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:40
+#: ../plugins/gnome/gnome.xml.in.h:2
+msgid "Always"
+msgstr "Vedno"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:41
+msgid "Always Center"
+msgstr "Vedno na sredini"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:42
+msgid "An accel group for accelerators from stock items"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:43
+msgid "Arrow"
+msgstr "PuÅ¡Äica"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:44
+msgid "Ascending"
+msgstr "NaraÅ¡ÄajoÄe"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:45
+msgid "Aspect Frame"
+msgstr "Okvir pogleda"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:46
+msgid "Assistant"
+msgstr "PomoÄnik"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:47
+msgid "Attributes"
+msgstr "Atributi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:48
+#, fuzzy
+msgid "Attributes column"
+msgstr "Robni stolpec"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:49
+msgid "Automatic"
+msgstr "Samodejno"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:50
+#, fuzzy
+msgid "Background Color Name column"
+msgstr "Ime barve ozadja celice"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:51
+#, fuzzy
+msgid "Background Color column"
+msgstr "Barva ozadja stolpca"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:52
+msgid "Before"
+msgstr "Pred"
+
+#. Objects
+#: ../plugins/gtk+/gtk+.xml.in.h:54
+#, fuzzy
+msgid "Both"
+msgstr "Oba"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:55
+#: ../plugins/gnome/bonobo.xml.in.h:1
+msgid "Bottom"
+msgstr "Dno"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:56
+msgid "Bottom Left"
+msgstr "Spodaj levo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:57
+msgid "Bottom Right"
+msgstr "Spodaj desno"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:58
+msgid "Bottom to Top"
+msgstr "Z dna proti vrhu."
+
+#: ../plugins/gtk+/gtk+.xml.in.h:59
+msgid "Box"
+msgstr "Predal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:60
+msgid "Browse"
+msgstr "Prebrskaj"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:62
+msgid "Button 1 Motion"
+msgstr "Gumb gibanje 1"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:63
+msgid "Button 2 Motion"
+msgstr "Gumb gibanje 2"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:64
+msgid "Button 3 Motion"
+msgstr "Gumb gibanje 3"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:65
+msgid "Button Box"
+msgstr "Okno gumba"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:66
+msgid "Button Motion"
+msgstr "Gumb gibanje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:67
+msgid "Button Press"
+msgstr "Gump pritisni"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:68
+msgid "Button Release"
+msgstr "Gumb sprosti"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:69
+msgid "Calendar"
+msgstr "Koledar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:70
+msgid "Cancel"
+msgstr "PrekliÄi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:71
+#, fuzzy
+msgid "Cell Background Color column"
+msgstr "Ime barve ozadja celice"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:72
+#, fuzzy
+msgid "Cell Background Color name column"
+msgstr "Barva ozadja celice kot niz"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:74
+msgid "Center"
+msgstr "Sredinsko"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:75
+msgid "Center on Parent"
+msgstr "Na sredini nadrejenega"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:76
+msgid "Centimeters"
+msgstr "Centimetri"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:77
+msgid "Character"
+msgstr "Znak"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:78
+msgid "Check Button"
+msgstr "Gumb preveri"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:79
+msgid "Check Menu Item"
+msgstr "Potrditveno polje menija"
+
+#. Atk click property
+#: ../plugins/gtk+/gtk+.xml.in.h:81
+msgid "Click"
+msgstr "Klik"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:82
+#, fuzzy
+msgid "Climb Rate column"
+msgstr "Pokaži odstotni stolpec "
+
+#: ../plugins/gtk+/gtk+.xml.in.h:83
+msgid "Close"
+msgstr "Zapri"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:84
+msgid "Color Button"
+msgstr "Gumb barve"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:85
+msgid "Color Selection"
+msgstr "Izbira barve"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:86
+msgid "Color Selection Dialog"
+msgstr "Okno izbire barv"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:87
+msgid "Columned List"
+msgstr "StolpiÄast seznam"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:88
+msgid "Columns"
+msgstr "Stolpci"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:90
+msgid "Combo Box"
+msgstr "PadajoÄi seznam"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:91
+msgid "Combo Box Entry"
+msgstr "Vnos spustnega polja"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:92
+#, fuzzy
+msgid "Combo Renderer"
+msgstr "Izrisovalnik vektorske grafike SVG"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:93
+msgid "Composite Widgets"
+msgstr "Združeni gradniki"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:94
+#, fuzzy
+msgid "Condensed"
+msgstr "textattr|skrÄeno besedilo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:95
+msgid "Confirm"
+msgstr "Potrdi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:97
+msgid "Containers"
+msgstr "Zabojniki"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:98
+msgid "Content"
+msgstr "Vsebina"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:99
+msgid "Continuous"
+msgstr "NadaljujoÄe"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:100
+#, fuzzy
+msgid "Control Key"
+msgstr "Položaj Ctrl Tipke"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:101
+msgid "Control and Display"
+msgstr "Nadzor in prikazovanje"
+
+#. Atk relationset properties
+#: ../plugins/gtk+/gtk+.xml.in.h:103
+msgid "Controlled By"
+msgstr "Nadzorovan preko"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:104
+msgid "Controller For"
+msgstr "Nadzorovan za"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:105
+msgid "Create Folder"
+msgstr "Ustvari mapo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:107
+msgid "Curve"
+msgstr "Krivulja"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:109
+msgid "Custom widget"
+msgstr "Gradnik po meri"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:110
+msgid "Data"
+msgstr "Podatek"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:111
+#, fuzzy
+msgid "Data column"
+msgstr "Robni stolpec"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:112
+msgid "Default"
+msgstr "Privzeto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:113
+msgid "Delayed"
+msgstr "Zadržano"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:114
+msgid "Descending"
+msgstr "PadajoÄe"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:115
+msgid "Described By"
+msgstr "Opisal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:116
+msgid "Description For"
+msgstr "Opis za"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:117
+msgid "Description of an object, formatted for assistive technology access"
+msgstr "Opis predmeta v obliki tehnologije za ljudi s posebnimi potrebami"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:118
+msgid "Desktop"
+msgstr "Namizje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:119
+msgid "Dialog"
+msgstr "Pogovorno okno"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:120
+msgid "Dialog Box"
+msgstr "Pogovorno okno"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:121
+#, fuzzy
+msgid "Digits column"
+msgstr "Robni stolpec"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:122
+msgid "Discontinuous"
+msgstr "zaustavljeno"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:123
+msgid "Discrete"
+msgstr "Diskretno"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:124
+msgid "Dock"
+msgstr "Zasidraj"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:125
+#, fuzzy
+msgid "Double"
+msgstr "Double"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:126
+msgid "Down"
+msgstr "Dol"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:127
+msgid "Drag & Drop"
+msgstr "Povleci in spusti"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:128
+msgid "Drag and Drop"
+msgstr "Povleci in spusti"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:129
+msgid "Drawing Area"
+msgstr "Risalna površina"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:130
+msgid "Drop Down Menu"
+msgstr "Meni spustnega polja "
+
+#: ../plugins/gtk+/gtk+.xml.in.h:131
+msgid "East"
+msgstr "Vzhod"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:132
+msgid "Edge"
+msgstr "Rob"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:133
+#, fuzzy
+msgid "Edit Separately"
+msgstr "_Uredi zaznamke ..."
+
+#: ../plugins/gtk+/gtk+.xml.in.h:134
+msgid "Edit&#8230;"
+msgstr "Uredi &#8230;"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:135
+#, fuzzy
+msgid "Editable column"
+msgstr "Robni stolpec"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:136
+#, fuzzy
+msgid "Eighth Key"
+msgstr "Tipkovna bližnjica"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:137
+#, fuzzy
+msgid "Ellipsize column"
+msgstr "Robni stolpec"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:138
+msgid "Embedded By"
+msgstr "Vstavil"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:139
+msgid "Embeds"
+msgstr "Vstavki"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:140
+#: ../plugins/gnome/gnome.xml.in.h:6
+msgid "End"
+msgstr "Konec"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:141
+msgid "Enter Notify"
+msgstr "Opomba vnosa"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:142
+msgid "Enter a list of column types for this data store"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:143
+msgid "Enter a list of values to be applied on each row"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:144
+msgid "Entry Completion"
+msgstr "ZakljuÄka vnosa"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:145
+#: ../plugins/gnome/gnome.xml.in.h:7
+msgid "Error"
+msgstr "Napaka"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:146
+msgid "Etched In"
+msgstr "Vdrto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:147
+msgid "Etched Out"
+msgstr "IzboÄeno"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:148
+msgid "Event Box"
+msgstr "Okno dogodkov"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:149
+#: ../plugins/gnome/gnome.xml.in.h:8
+msgid "Expand"
+msgstr "Razširi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:150
+#, fuzzy
+msgid "Expanded"
+msgstr "Razširjeno"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:151
+msgid "Expander"
+msgstr "Razširitveni gumb"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:152
+msgid "Exposure"
+msgstr "Izpostavljenost"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:153
+msgid "Extended"
+msgstr "Razširjeno"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:154
+#, fuzzy
+msgid "Extra Condensed"
+msgstr "textattr|bolj skrÄeno besedilo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:155
+#, fuzzy
+msgid "Extra Expanded"
+msgstr "textattr|bolj razširjeno besedilo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:156
+#, fuzzy
+msgid "Family column"
+msgstr "Robni stolpec"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:157
+#, fuzzy
+msgid "Fifth Key"
+msgstr "Tipkovna bližnjica"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:158
+#, fuzzy
+msgid "Fifth Mouse Button"
+msgstr "Levi miškin gumb"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:159
+msgid "File Chooser Button"
+msgstr "Gumb izbire datotek"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:160
+msgid "File Chooser Dialog"
+msgstr "Okno izbire datotek"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:161
+msgid "File Chooser Widget"
+msgstr "Okno izbire datotek"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:162
+msgid "File Filter"
+msgstr "Maska datotek"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:163
+#: ../plugins/gtk+/glade-icon-sources.c:772
+msgid "File Name"
+msgstr "Ime datoteke"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:164
+msgid "File Selection"
+msgstr "Izbor datoteke"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:165
+#: ../plugins/gnome/gnome.xml.in.h:10
+msgid "Fill"
+msgstr "Polnilo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:166
+#, fuzzy
+msgid "First Mouse Button"
+msgstr "Levi miškin gumb"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:167
+msgid "Fixed"
+msgstr "DoloÄeno"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:168
+msgid "Flows From"
+msgstr "Plava od"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:169
+msgid "Flows To"
+msgstr "Plava k"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:170
+msgid "Focus Change"
+msgstr "Sprememba fokusa"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:171
+#, fuzzy
+msgid "Follow State column"
+msgstr "Prikaži stolpec kategorij"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:172
+msgid "Font Button"
+msgstr "Gumb pisave"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:173
+#, fuzzy
+msgid "Font Description column"
+msgstr "Dostopen opis stolpca razpredelnice"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:174
+msgid "Font Selection"
+msgstr "Izbor pisave"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:175
+msgid "Font Selection Dialog"
+msgstr "Okno izbire pisave"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:176
+#, fuzzy
+msgid "Font column"
+msgstr "Robni stolpec"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:177
+#, fuzzy
+msgid "Foreground Color Name column"
+msgstr "Å irina stolpca z imenom"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:178
+#, fuzzy
+msgid "Foreground Color column"
+msgstr "Barva ozadja stolpca"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:179
+#, fuzzy
+msgid "Forth Mouse Button"
+msgstr "Levi miškin gumb"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:180
+msgid "Frame"
+msgstr "Okvir"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:181
+msgid "Free"
+msgstr "Prost"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:182
+msgid "Gamma Curve"
+msgstr "Gama krivulja"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:183
+#, fuzzy
+msgid "Grow Only"
+msgstr "(samo za branje)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:184
+msgid "Gtk"
+msgstr "Gtk"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:185
+msgid "Half"
+msgstr "Polovica"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:186
+msgid "Handle Box"
+msgstr "Okno uprabljanja"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:187
+#, fuzzy
+msgid "Has Entry column"
+msgstr "Ta stran vsebuje %1 vnosov z mikroformati"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:188
+#, fuzzy
+msgid "Height column"
+msgstr "Robni stolpec"
+
+#. Objects
+#: ../plugins/gtk+/gtk+.xml.in.h:190
+#: ../plugins/gtk+/glade-model-data.c:1236
+msgid "Horizontal"
+msgstr "Vodoravno"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:191
+#, fuzzy
+msgid "Horizontal Alignment"
+msgstr "Vodoravna poravnava"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:192
+#, fuzzy
+msgid "Horizontal Alignment column"
+msgstr "Vodoravna poravnava oznake"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:193
+msgid "Horizontal Box"
+msgstr "Vodoravno okno"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:194
+msgid "Horizontal Button Box"
+msgstr "Vodoravne orodne vrstice"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:195
+#, fuzzy
+msgid "Horizontal Padding"
+msgstr "Vodoravno blazinjenje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:196
+#, fuzzy
+msgid "Horizontal Padding column"
+msgstr "Prikaži stolpec kategorij"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:197
+msgid "Horizontal Panes"
+msgstr "Vodoravna okna"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:198
+msgid "Horizontal Ruler"
+msgstr "Vodoravno merilo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:199
+msgid "Horizontal Scale"
+msgstr "Vodoravna poveÄava"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:200
+msgid "Horizontal Scrollbar"
+msgstr "Vodoravni drsnik"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:201
+msgid "Horizontal Separator"
+msgstr "Vodoravni loÄniki"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:202
+msgid "Horizontal and Vertical"
+msgstr "Vodoravno in navpiÄno"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:203
+#, fuzzy
+msgid "Hyper Modifier"
+msgstr "Modifikator Alt"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:204
+msgid "Icon"
+msgstr "Ikona"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:205
+msgid "Icon Factory"
+msgstr "Tovarna ikon"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:207
+#, fuzzy
+msgid "Icon Name column"
+msgstr "Ime ikone logotipa"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:210
+#, fuzzy
+msgid "Icon Sources"
+msgstr "CalDAV viri"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:211
+msgid "Icon View"
+msgstr "Pogled ikone"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:212
+msgid "Icons only"
+msgstr "Le ikone"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:213
+msgid "If Valid"
+msgstr "ÄŒe je veljavno"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:214
+#, fuzzy
+msgid "If set, an underline in the text indicates the next character should be used for the mnemonic accelerator key"
+msgstr "ÄŒe nastavljen, podÄrtaj v besedilu oznaÄuje, da naj bo naslednji znak uporabljen kot mnemoniÄna pospeÅ¡evalna tipka"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:216
+msgid "Image Menu Item"
+msgstr "Predmet slike menija"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:217
+msgid "Immediate"
+msgstr "Takojšnje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:218
+msgid "In"
+msgstr "PoveÄaj"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:219
+msgid "Inches"
+msgstr "InÄi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:220
+#, fuzzy
+msgid "Inconsistent column"
+msgstr "Robni stolpec"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:221
+msgid "Indicates a subwindow attached to a component but otherwise has no connection in the UI hierarchy to that component"
+msgstr "DoloÄa podrejeno okno priklopljeno na enoto, ki sicer ni povezana v hierarhijo uporabniÅ¡kega vmesnika danega predmeta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:222
+msgid "Indicates an object controlled by one or more target objects"
+msgstr "DoloÄa objekt nadzorovan preko enega ali veÄ ciljnih objektov"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:223
+msgid "Indicates an object is a cell in a treetable which is displayed because a cell in the same column is expanded and identifies that cell"
+msgstr "DoloÄa predmet kot celico v drevesni razpredelnici, ki je prikazan ker je celica v istem stolpcu razÅ¡irjena in doloÄa to celico"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:224
+msgid "Indicates an object is a controller for one or more target objects"
+msgstr "DoloÄa objekt nadzorovan za enega ali veÄ ciljnih objektov"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:225
+msgid "Indicates an object is a label for one or more target objects"
+msgstr "DoloÄa objekt ki je oznaka za enega ali veÄ ciljnih objektov"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:226
+msgid "Indicates an object is a member of a group of one or more target objects"
+msgstr "DoloÄa objekt, ki je del skupine enega ali veÄ ciljnih objektov"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:227
+msgid "Indicates an object is labelled by one or more target objects"
+msgstr "DoloÄa objekt oznaÄen preko enega ali veÄ ciljnih objektov"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:228
+msgid "Indicates that an object is a parent window of another object"
+msgstr "DoloÄa, da je predmet nadrejeno okno drugega predmeta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:229
+msgid "Indicates that an object is a popup for another object"
+msgstr "DoloÄa, da je predmet pojavno okno drugega predmeta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:230
+msgid "Indicates that an object provides descriptive information about another object; more verbose than 'Label For'"
+msgstr "DoloÄa, da predmet vsebuje opisne podrobnosti o drugem predmetu. PodrobnejÅ¡i opis 'Oznaka za'"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:231
+msgid "Indicates that another object provides descriptive information about this object; more verbose than 'Labelled By'"
+msgstr "DoloÄa, da drug predmet vsebuje opisne podrobnosti o tem predmetu. PodrobnejÅ¡i opis kot 'OznaÄen preko'"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:232
+msgid "Indicates that the object has content that flows logically from another AtkObject in a sequential way, (for instance text-flow)"
+msgstr "DoloÄa, da ima predmet vsebino, ki logiÄno sledi od predmeta AtkObject v zaporedju (na primer: pretok besedila)."
+
+#: ../plugins/gtk+/gtk+.xml.in.h:233
+msgid "Indicates that the object has content that flows logically to another AtkObject in a sequential way, (for instance text-flow)"
+msgstr "DoloÄa, da ima predmet vsebino, ki logiÄno teÄe k predmetu AtkObject v zaporedju (na primer: pretok besedila)."
+
+#: ../plugins/gtk+/gtk+.xml.in.h:234
+msgid "Indicates that the object visually embeds another object's content, i.e. this object's content flows around another's content"
+msgstr "DoloÄa, da je predmet vidno vstavljen znotraj vsebine drugega predmeta (predmet plava okoli drugega predmeta)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:235
+#, fuzzy
+msgid "Indicator Size column"
+msgstr "Velikost nadzornega indikatorja"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:236
+msgid "Info"
+msgstr "Podrobnosti"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:237
+msgid "Input Dialog"
+msgstr "Pogovorno okno vnosa"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:238
+msgid "Insert After"
+msgstr "Vstavi po"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:239
+msgid "Insert Before"
+msgstr "Vstavi pred"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:240
+msgid "Insert Column"
+msgstr "Vstavi stolpec"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:241
+msgid "Insert Page After"
+msgstr "Vstavi stran po"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:242
+msgid "Insert Page Before"
+msgstr "Vstavi stran pred"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:243
+msgid "Insert Row"
+msgstr "Vstavi vrstico"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:244
+msgid "Intro"
+msgstr "Uvod"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:245
+msgid "Invalid"
+msgstr "Neveljavno"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:246
+msgid "Inverse of 'Embeds', indicates that this object's content is visually embedded in another object"
+msgstr "Obratno 'Vstavkom' doloÄa da je vsebina predmeta vidno vstavljena v drug predmet"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:247
+msgid "Italic"
+msgstr "LežeÄe"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:248
+msgid "Items"
+msgstr "Predmeti"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:249
+msgid "Key Press"
+msgstr "Pritisk tipke"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:250
+msgid "Key Release"
+msgstr "Sprostitev tipke"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:251
+#, fuzzy
+msgid "Keycode column"
+msgstr "Robni stolpec"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:253
+msgid "Label For"
+msgstr "Oznaka za"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:254
+msgid "Labelled By"
+msgstr "OznaÄen preko"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:255
+#, fuzzy
+msgid "Language column"
+msgstr "Robni stolpec"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:256
+msgid "Large Toolbar"
+msgstr "Velika orodna vrstica"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:257
+msgid "Layout"
+msgstr "Postavitev"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:258
+msgid "Least Recently Used first"
+msgstr "Najprej razvrsti prve uporabljene"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:259
+msgid "Leave Notify"
+msgstr "Opomba zapuÅ¡Äanja"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:260
+#: ../plugins/gnome/bonobo.xml.in.h:4
+msgid "Left"
+msgstr "Levo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:261
+msgid "Left to Right"
+msgstr "Z leve proti desni"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:262
+msgid "Linear"
+msgstr "Linearno"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:263
+msgid "Link Button"
+msgstr "Gumb povezave"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:264
+msgid "List"
+msgstr "Seznam"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:265
+msgid "List Item"
+msgstr "Predmet seznama"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:266
+msgid "List Store"
+msgstr "Ohrani seznam"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:267
+msgid "List of widgets in this group"
+msgstr "Seznam gradnikov izbrane skupine"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:268
+#, fuzzy
+msgid "Lock Key"
+msgstr "KljuÄavnica s kljuÄem"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:269
+msgid "Low"
+msgstr "Nizko"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:270
+#, fuzzy
+msgid "Markup column"
+msgstr "Stolpec oznaÄevanja"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:271
+msgid "Member Of"
+msgstr "ÄŒlan"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:273
+msgid "Menu Bar"
+msgstr "Menijska vrstica"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:275
+msgid "Menu Shell"
+msgstr "Lupina menija"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:276
+msgid "Menu Tool Button"
+msgstr "Gumb orodij menija"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:277
+msgid "Message Dialog"
+msgstr "SporoÄilno okno"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:278
+#, fuzzy
+msgid "Meta Modifier"
+msgstr "Modifikator Alt"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:279
+msgid "Middle"
+msgstr "Srednji"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:280
+#, fuzzy
+msgid "Model column"
+msgstr "Stolpec modela, ki vsebuje nize."
+
+#: ../plugins/gtk+/gtk+.xml.in.h:281
+msgid "Most Recently Used first"
+msgstr "Najprej razvrsti nazadnje uporabljene"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:282
+msgid "Mouse"
+msgstr "Miška"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:283
+msgid "Multiple"
+msgstr "VeÄkratno"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:284
+#: ../plugins/gnome/gnome.xml.in.h:40
+msgid "Never"
+msgstr "Nikoli"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:285
+msgid "Node Child Of"
+msgstr "Podrejeno vozliÅ¡Äe "
+
+#: ../plugins/gtk+/gtk+.xml.in.h:289
+msgid "North"
+msgstr "Sever"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:290
+msgid "North East"
+msgstr "Severovzhod"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:291
+msgid "North West"
+msgstr "Severozahod"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:292
+msgid "Notebook"
+msgstr "Beležnica"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:293
+msgid "Notification"
+msgstr "Obvestilo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:294
+#, fuzzy
+msgid "Number of Pages"
+msgstr "Å tevilo strani"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:295
+msgid "Number of items"
+msgstr "Å tevilo predmetov"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:296
+msgid "Number of pages"
+msgstr "Å tevilo strani"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:297
+#, fuzzy
+msgid "Number of pages in this assistant"
+msgstr "Celotno Å¡tevilo strani v dokumentu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:298
+msgid "Object instance's name formatted for assistive technology access"
+msgstr "Ime primerka predmeta v obliki tehnologije za ljudi s posebnimi potrebami"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:299
+#, fuzzy
+msgid "Oblique"
+msgstr "LežeÄe"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:300
+#: ../plugins/gtk+/glade-model-data.c:1235
+msgid "Off"
+msgstr "IzkljuÄeno"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:301
+msgid "Ok"
+msgstr "V redu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:302
+msgid "Ok, Cancel"
+msgstr "OK, PrekliÄi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:303
+msgid "On"
+msgstr "Vklopljeno"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:304
+msgid "Open"
+msgstr "Odpri"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:305
+msgid "Option Menu"
+msgstr "Meni možnosti"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:306
+#, fuzzy
+msgid "Orientation column"
+msgstr "Robni stolpec"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:307
+#: ../plugins/gnome/gnome.xml.in.h:41
+msgid "Other"
+msgstr "Ostalo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:308
+msgid "Out"
+msgstr "Pomanjšaj"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:309
+msgid "Paned"
+msgstr "Pladenj"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:311
+msgid "Parent Window Of"
+msgstr "Nadrejeno okno"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:312
+#, fuzzy
+msgid "Pixbuf Expander Closed column"
+msgstr "SliÄica za zaprto razÅ¡iritev"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:313
+#, fuzzy
+msgid "Pixbuf Expander Open column"
+msgstr "SliÄica za odprto razÅ¡iritev"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:314
+#, fuzzy
+msgid "Pixbuf Renderer"
+msgstr "Izrisovalnik vektorske grafike SVG"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:315
+#, fuzzy
+msgid "Pixbuf column"
+msgstr "Stolpec slikovnega medpomnilnika"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:316
+msgid "Pixels"
+msgstr "ToÄke"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:317
+msgid "Pointer Motion"
+msgstr "Gibanje kazalnika"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:318
+msgid "Pointer Motion Hint"
+msgstr "Namig gibanja kazalnika"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:319
+msgid "Popup"
+msgstr "Okno"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:320
+msgid "Popup For"
+msgstr "Pojavitveno okno za"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:321
+msgid "Popup Menu"
+msgstr "Pojavni meni"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:322
+#: ../plugins/gnome/glade-gnome.c:658
+#: ../plugins/gnome/gnome.xml.in.h:44
+msgid "Position"
+msgstr "Lega"
+
+#. Atk press property
+#: ../plugins/gtk+/gtk+.xml.in.h:324
+msgid "Press"
+msgstr "Pritisk"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:326
+msgid "Progress Bar"
+msgstr "Kazalnik napredka"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:327
+#, fuzzy
+msgid "Progress Renderer"
+msgstr "Izrisovalnik vektorske grafike SVG"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:328
+msgid "Property Change"
+msgstr "Sprememba lastnosti"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:329
+msgid "Proximity Out"
+msgstr "Od predmeta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:330
+msgid "Proximity In"
+msgstr "Proti predmetu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:331
+#, fuzzy
+msgid "Pulse column"
+msgstr "Robni stolpec"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:332
+#: ../plugins/gnome/gnome.xml.in.h:47
+msgid "Question"
+msgstr "Vprašanje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:333
+msgid "Queue"
+msgstr "Daj v vrsto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:334
+msgid "Radio Action"
+msgstr "Radijsko dejanje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:335
+msgid "Radio Button"
+msgstr "Radijski gumb"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:336
+msgid "Radio Menu Item"
+msgstr "Predmet Radijskega menija"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:337
+msgid "Radio Tool Button"
+msgstr "Gumb Radijskih orodij"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:338
+#, fuzzy
+msgid "Radio column"
+msgstr "Robni stolpec"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:339
+msgid "Range"
+msgstr "ObmoÄje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:340
+msgid "Recent Action"
+msgstr "Nedavno dejanje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:341
+msgid "Recent Chooser"
+msgstr "Nedavni izbirnik"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:342
+msgid "Recent Chooser Dialog"
+msgstr "Okno nedavnega izbirnika"
+
+#. Atk release property
+#: ../plugins/gtk+/gtk+.xml.in.h:344
+msgid "Release"
+msgstr "Objava"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:345
+#, fuzzy
+msgid "Release Modifier"
+msgstr "Prilagoditev sproÅ¡Äanja"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:346
+msgid "Remove Column"
+msgstr "Odstrani stolpec"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:347
+msgid "Remove Page"
+msgstr "Odstrani stran"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:348
+msgid "Remove Parent"
+msgstr "Odstrani nadrejeno"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:349
+msgid "Remove Row"
+msgstr "Odstrani vrsto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:350
+msgid "Remove Slot"
+msgstr "Odstrani slot"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:351
+msgid "Response ID"
+msgstr "ID odgovora"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:352
+#: ../plugins/gnome/bonobo.xml.in.h:9
+msgid "Right"
+msgstr "Desno"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:353
+msgid "Right to Left"
+msgstr "Z desne proti levi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:354
+#, fuzzy
+msgid "Rise column"
+msgstr "Robni stolpec"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:355
+msgid "Ruler"
+msgstr "Merilo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:356
+msgid "Save"
+msgstr "Shrani"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:357
+msgid "Scale Button"
+msgstr "Prilagodi velikost gumba"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:358
+#, fuzzy
+msgid "Scale column"
+msgstr "Robni stolpec"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:359
+msgid "Scroll"
+msgstr "Drsnik"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:360
+msgid "Scrolled Window"
+msgstr "Drsno okno"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:361
+#, fuzzy
+msgid "Second Mouse Button"
+msgstr "Levi miškin gumb"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:362
+msgid "Select Folder"
+msgstr "Izberi mapo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:363
+#, fuzzy
+msgid "Semi Condensed"
+msgstr "textattr|malo skrÄeno besedilo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:364
+#, fuzzy
+msgid "Semi Expanded"
+msgstr "textattr|malo razširjeno besedilo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:365
+#, fuzzy
+msgid "Sensitive column"
+msgstr "Robni stolpec"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:366
+msgid "Separator Menu Item"
+msgstr "LoÄnik menija"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:367
+msgid "Separator Tool Item"
+msgstr "LoÄnik orodij"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:368
+msgid "Set the current page (strictly for editing purposes)"
+msgstr "DoloÄi trenutno stran (le za urejanje)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:369
+msgid "Set the description of the Activate atk action"
+msgstr "DoloÄi opis dejanja activate-atk"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:370
+msgid "Set the description of the Click atk action"
+msgstr "DoloÄi opis dejanja klik-atk"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:371
+msgid "Set the description of the Press atk action"
+msgstr "DoloÄi opis dejanja press-atk"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:372
+msgid "Set the description of the Release atk action"
+msgstr "DoloÄi opis dejanja release-atk"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:373
+msgid "Set the text in the view's text buffer"
+msgstr "DoloÄi besedilo v medpomnilniku pogleda besedila"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:374
+#, fuzzy
+msgid "Seventh Key"
+msgstr "Tipkovna bližnjica"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:375
+#, fuzzy
+msgid "Shift Key"
+msgstr "Tipka prilagoditve zajemanja (Shift)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:376
+msgid "Shrink"
+msgstr "SkrÄi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:377
+msgid "Single"
+msgstr "Enojno"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:378
+msgid "Single Paragraph Mode column"
+msgstr "Stolpec enojnega naÄina odstavkov"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:379
+#, fuzzy
+msgid "Sixth Key"
+msgstr "Tipkovna bližnjica"
+
+#. Objects
+#: ../plugins/gtk+/gtk+.xml.in.h:381
+msgid "Size Group"
+msgstr "Skupina velikosti"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:382
+#, fuzzy
+msgid "Size column"
+msgstr "Robni stolpec"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:383
+#, fuzzy
+msgid "Small Capitals"
+msgstr "&Glavna mesta regij"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:384
+msgid "Small Toolbar"
+msgstr "Mala orodna vrstica"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:385
+msgid "South"
+msgstr "Jug"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:386
+msgid "South East"
+msgstr "Jugovzhod"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:387
+msgid "South West"
+msgstr "Jugozahod"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:388
+msgid "Spin Button"
+msgstr "Vrtljiv gumb"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:389
+#, fuzzy
+msgid "Spin Renderer"
+msgstr "Izrisovalnik vektorske grafike SVG"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:390
+msgid "Splash Screen"
+msgstr "Pojavno okno"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:391
+msgid "Spline"
+msgstr "Zlepek"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:392
+msgid "Spread"
+msgstr "Razširi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:393
+#: ../plugins/gnome/gnome.xml.in.h:51
+msgid "Start"
+msgstr "ZaÄetek"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:394
+msgid "Static"
+msgstr "StatiÄno"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:395
+msgid "Status Bar"
+msgstr "Vrstica stanja"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:396
+msgid "Status Icon"
+msgstr "Ikona stanja"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:397
+msgid "Stock Button"
+msgstr "Gumb sklada"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:398
+#, fuzzy
+msgid "Stock Detail column"
+msgstr "Prikaži stolpec kategorij"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:399
+msgid "Stock Item"
+msgstr "Predmet sklada"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:400
+#, fuzzy
+msgid "Stock Size column"
+msgstr "Prikaži stolpec kategorij"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:401
+#, fuzzy
+msgid "Stock column"
+msgstr "Robni stolpec"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:402
+#, fuzzy
+msgid "Stretch column"
+msgstr "Robni stolpec"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:403
+#, fuzzy
+msgid "Strikethrough column"
+msgstr "Robni stolpec"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:404
+msgid "Structure"
+msgstr "Zgradba"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:405
+#, fuzzy
+msgid "Style column"
+msgstr "Robni stolpec"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:406
+msgid "Substructure"
+msgstr "Podrejena zgradba"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:407
+msgid "Subwindow Of"
+msgstr "Podokno"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:408
+msgid "Summary"
+msgstr "Povzetek"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:409
+#, fuzzy
+msgid "Super Modifier"
+msgstr "Modifikator Alt"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:410
+msgid "Table"
+msgstr "Razpredelnica"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:413
+msgid "Text Buffer"
+msgstr "Medpomnilnik besedila"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:414
+#, fuzzy
+msgid "Text Buffers"
+msgstr "Predvajani medpomnilniki"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:415
+#, fuzzy
+msgid "Text Column column"
+msgstr "Stolpec z besedilom"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:416
+msgid "Text Entry"
+msgstr "Vnos besedila"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:417
+#, fuzzy
+msgid "Text Horizontal Alignment column"
+msgstr "Poravnava besedila glave stolpca ali gradnika po X"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:418
+#, fuzzy
+msgid "Text Renderer"
+msgstr "Upodabljanje besedila"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:419
+msgid "Text Tag"
+msgstr "Oznaka besedila"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:420
+msgid "Text Tag Table"
+msgstr "Razpredelnica oznak besedila"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:421
+#, fuzzy
+msgid "Text Vertical Alignment column"
+msgstr "Poravnava besedila glave stolpca ali gradnika po X"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:422
+msgid "Text View"
+msgstr "Besedilni pogled:"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:423
+msgid "Text below icons"
+msgstr "Besedilo ob ikonah"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:425
+#, fuzzy
+msgid "Text column"
+msgstr "Stolpec besedila"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:426
+msgid "Text only"
+msgstr "Le besedilo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:427
+#, fuzzy
+msgid "The column in the model to load the value from"
+msgstr "Stolpec podatkovnega vira, iz katerega naj bodo pridobljeni nizi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:428
+msgid "The items in this combo box"
+msgstr "Predmeti v spustnem polju"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:429
+msgid "The number of items in the box"
+msgstr "Å tevilo predmetov v oknu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:430
+msgid "The number of pages in the notebook"
+msgstr "Število strani v beležnici"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:431
+msgid "The page position in the Assistant"
+msgstr "Lega strani v pomoÄniku"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:432
+msgid "The pango attributes for this label"
+msgstr "Pango lastnosti oznake"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:433
+msgid "The position of the menu item in the menu shell"
+msgstr "Mesto predmeta menija v menijski lupini"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:434
+msgid "The position of the tool item in the toolbar"
+msgstr "Lega predmeta orodja v orodni vrstici"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:435
+msgid "The response ID of this button in a dialog"
+msgstr "ID odgovora tega gumba v pogovornem oknu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:436
+msgid "The stock icon displayed on the item (chose an item from gtk+ stock or from an icon factory)"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:437
+msgid "The stock item for this button"
+msgstr "Predmet sklada za izbran gumb"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:438
+#, fuzzy
+msgid "The stock item for this menu item"
+msgstr "Uporabnik, ki ga ta menijski predmet predstavlja."
+
+#: ../plugins/gtk+/gtk+.xml.in.h:439
+msgid "The text of the menu item"
+msgstr "Besedilo predmeta menuja"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:440
+msgid "The text to display"
+msgstr "Besedilo za prikaz"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:441
+#, fuzzy
+msgid "Third Mouse Button"
+msgstr "Levi miškin gumb"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:442
+msgid "Toggle Action"
+msgstr "Preklopi dejanja"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:443
+msgid "Toggle Button"
+msgstr "Preklopni gumb"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:444
+#, fuzzy
+msgid "Toggle Renderer"
+msgstr "Izrisovalnik vektorske grafike SVG"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:445
+msgid "Toggle Tool Button"
+msgstr "Gumb preklopa orodij"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:446
+msgid "Tool Bar"
+msgstr "Orodna vrstica"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:447
+msgid "Tool Button"
+msgstr "Gumb orodja"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:448
+msgid "Toolbar"
+msgstr "Orodna vrstica"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:449
+msgid "Tooltip"
+msgstr "Namig"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:450
+#: ../plugins/gnome/bonobo.xml.in.h:10
+msgid "Top"
+msgstr "Na vrhu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:451
+msgid "Top Left"
+msgstr "Zgoraj levo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:452
+msgid "Top Level"
+msgstr "Vrhnja raven"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:453
+msgid "Top Right"
+msgstr "Zgoraj desno"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:454
+msgid "Top to Bottom"
+msgstr "Z vrha proti dnu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:455
+msgid "Toplevels"
+msgstr "Vrhnje ravni"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:456
+msgid "Tree Model Filter"
+msgstr "Maska razvrÅ¡Äanja drevesnega pogleda"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:457
+msgid "Tree Model Sort"
+msgstr "NaÄin razvrÅ¡Äanja drevesnega pogleda"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:458
+msgid "Tree Selection"
+msgstr "_Izbor drevesa"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:459
+msgid "Tree Store"
+msgstr "Ohranjanje drevesa"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:460
+msgid "Tree View"
+msgstr "Drevesni pogled"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:462
+msgid "UI Manager"
+msgstr "Upravljavec uporabniškega vmesnika"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:463
+#, fuzzy
+msgid "Ultra Condensed"
+msgstr "textattr|najbolj skrÄeno besedilo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:464
+#, fuzzy
+msgid "Ultra Expanded"
+msgstr "textattr|najbolj razširjeno besedilo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:465
+#, fuzzy
+msgid "Underline column"
+msgstr "PodÄrtaj stolpec"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:466
+msgid "Up"
+msgstr "Gor"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:467
+msgid "Use Underline"
+msgstr "Uporabi podÄrtano"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:468
+msgid "Utility"
+msgstr "PripomoÄek"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:469
+#, fuzzy
+msgid "Value column"
+msgstr "Robni stolpec"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:470
+#, fuzzy
+msgid "Variant column"
+msgstr "Robni stolpec"
+
+#. Objects
+#: ../plugins/gtk+/gtk+.xml.in.h:472
+#: ../plugins/gtk+/glade-model-data.c:1237
+msgid "Vertical"
+msgstr "NavpiÄno"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:473
+#, fuzzy
+msgid "Vertical Alignment"
+msgstr "NavpiÄna poravnava"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:474
+#, fuzzy
+msgid "Vertical Alignment column"
+msgstr "NavpiÄna poravnava besedila"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:475
+msgid "Vertical Box"
+msgstr "NavpiÄna okna"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:476
+msgid "Vertical Button Box"
+msgstr "NavpiÄne orodne vrstice"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:477
+#, fuzzy
+msgid "Vertical Padding"
+msgstr "NavpiÄno blazinjenje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:478
+#, fuzzy
+msgid "Vertical Padding column"
+msgstr "Prikaži stolpec kategorij"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:479
+msgid "Vertical Panes"
+msgstr "NavpiÄni pladnji"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:480
+msgid "Vertical Ruler"
+msgstr "NavpiÄno merilo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:481
+msgid "Vertical Scale"
+msgstr "NavpiÄna poveÄava"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:482
+msgid "Vertical Scrollbar"
+msgstr "NavpiÄni drsnik"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:483
+msgid "Vertical Separator"
+msgstr "NavpiÄni loÄniki"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:484
+msgid "Viewport"
+msgstr "Vidno polje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:485
+msgid "Visibility Notify"
+msgstr "Opomba vidljivosti"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:486
+msgid "Visible"
+msgstr "Vidno"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:487
+#, fuzzy
+msgid "Visible column"
+msgstr "Robni stolpec"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:488
+msgid "Volume Button"
+msgstr "Gumb glasnosti"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:489
+#: ../plugins/gnome/gnome.xml.in.h:68
+msgid "Warning"
+msgstr "Opozorilo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:490
+#, fuzzy
+msgid "Weight column"
+msgstr "Robni stolpec"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:491
+msgid "West"
+msgstr "Zahod"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:495
+#, fuzzy
+msgid "Width column"
+msgstr "Å irina stolpca"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:496
+#, fuzzy
+msgid "Width in Characters column"
+msgstr "Å irina podrobnosti v znakih"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:497
+msgid "Window"
+msgstr "Okno"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:498
+msgid "Window Group"
+msgstr "Skupina oken"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:499
+msgid "Word"
+msgstr "Beseda"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:500
+msgid "Word Character"
+msgstr "Besedni znak"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:501
+#, fuzzy
+msgid "Wrap Mode column"
+msgstr "NaÄin spreminjanja velikosti stolpca"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:502
+#, fuzzy
+msgid "Wrap Width column"
+msgstr "Trenutna Å¡irina stolpca"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:503
+msgid "Yes, No"
+msgstr "Da, Ne"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:504
+msgid "You can mark this as translatable and set one name/address if you want to show a translation specific translator, otherwise you should list all translators and unmark this string for translation"
+msgstr "To lahko oznaÄite kot prevedljivo in doloÄite ime/naslov, kadar želite prikazati prevajalca posebnega prevoda, sicer navedite vse prevajalce in odstranite oznako niza za prevod"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:1
+msgid "GTK+ Unix Print Toplevels"
+msgstr "GTK+ Unix vrhnje ravni tiskanja"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:2
+msgid "Page Setup Dialog"
+msgstr "Okno nastavitve strani"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:3
+msgid "Print Dialog"
+msgstr "Okno tiskanja"
+
+#: ../plugins/gtk+/glade-column-types.c:374
+#: ../plugins/gtk+/glade-column-types.c:423
+#: ../plugins/gtk+/glade-column-types.c:486
+#: ../plugins/gtk+/glade-column-types.c:699
+#, fuzzy, c-format
+msgid "Setting columns on %s"
+msgstr "Nastavljanje ure na roÄnem raÄunalniku"
+
+#: ../plugins/gtk+/glade-column-types.c:514
+msgid "< define a new column >"
+msgstr "< doloÄi nov stolpec >"
+
+#: ../plugins/gtk+/glade-column-types.c:827
+msgid "Add and remove columns:"
+msgstr "Dodajte ali odstranite stolpce:"
+
+#: ../plugins/gtk+/glade-model-data.c:1196
+#, fuzzy
+msgid "Add and remove rows:"
+msgstr "Dodajte ali odstranite uporabnike in skupine"
+
+#: ../plugins/gtk+/glade-model-data.c:1226
+msgid "Sequential editing:"
+msgstr "Zaporedno urejanje:"
+
+#: ../plugins/gtk+/glade-cell-renderer-button.c:90
+msgid "Entry Editable"
+msgstr "Vnos je mogoÄe urediti"
+
+#: ../plugins/gtk+/glade-cell-renderer-button.c:91
+#, fuzzy
+msgid "Whether the entry is editable"
+msgstr "Vmesnik je brezžiÄni."
+
+#: ../plugins/gtk+/glade-icon-sources.c:694
+#, c-format
+msgid "Enter a filename or a relative or full path for this source of '%s' (Glade will only ever load them inthe runtime from your project directory)."
+msgstr ""
+
+#: ../plugins/gtk+/glade-icon-sources.c:701
+#, c-format
+msgid "Set whether you want to specify a text direction for this source of '%s'"
+msgstr ""
+
+#: ../plugins/gtk+/glade-icon-sources.c:706
+#, c-format
+msgid "Set the text direction for this source of '%s'"
+msgstr ""
+
+#: ../plugins/gtk+/glade-icon-sources.c:711
+#, c-format
+msgid "Set whether you want to specify an icon size for this source of '%s'"
+msgstr ""
+
+#: ../plugins/gtk+/glade-icon-sources.c:716
+#, c-format
+msgid "Set the icon size for this source of '%s'"
+msgstr ""
+
+#: ../plugins/gtk+/glade-icon-sources.c:721
+#, c-format
+msgid "Set whether you want to specify a state for this source of '%s'"
+msgstr ""
+
+#: ../plugins/gtk+/glade-icon-sources.c:726
+#, fuzzy, c-format
+msgid "Set the state for this source of '%s'"
+msgstr "DoloÄi sortiranje za to okno"
+
+#: ../plugins/gtk+/glade-button-editor.c:228
+#, c-format
+msgid "Setting %s to use standard configuration"
+msgstr ""
+
+#: ../plugins/gtk+/glade-button-editor.c:282
+#, fuzzy, c-format
+msgid "Setting %s to use a custom child"
+msgstr "Za povezavo s strežnikom _uporabi ukaz po meri"
+
+#: ../plugins/gtk+/glade-button-editor.c:325
+#, fuzzy, c-format
+msgid "Setting %s to use a stock button"
+msgstr "Uporabi desni klik miške za"
+
+#: ../plugins/gtk+/glade-button-editor.c:364
+#: ../plugins/gtk+/glade-image-item-editor.c:260
+#, c-format
+msgid "Setting %s to use a label and image"
+msgstr ""
+
+#: ../plugins/gtk+/glade-button-editor.c:419
+#, fuzzy
+msgid "Configure button content"
+msgstr "Izberite gumb za nastavitev"
+
+#: ../plugins/gtk+/glade-button-editor.c:421
+#, fuzzy
+msgid "Add custom button content"
+msgstr "Dodaj glavo neželenih sporoÄil po meri"
+
+#: ../plugins/gtk+/glade-button-editor.c:423
+#, fuzzy
+msgid "Stock button"
+msgstr "Gumb sklada"
+
+#: ../plugins/gtk+/glade-button-editor.c:425
+#, fuzzy
+msgid "Label with optional image"
+msgstr "ZaÄni s &trenutno sliko"
+
+#: ../plugins/gtk+/glade-tool-button-editor.c:176
+#, c-format
+msgid "Setting %s to use standard label text"
+msgstr ""
+
+#: ../plugins/gtk+/glade-tool-button-editor.c:211
+#, fuzzy, c-format
+msgid "Setting %s to use a custom label widget"
+msgstr "Gradnik uporabljen kot oznaka predmeta"
+
+#: ../plugins/gtk+/glade-tool-button-editor.c:241
+#: ../plugins/gtk+/glade-image-editor.c:266
+#, fuzzy, c-format
+msgid "Setting %s to use an image from stock"
+msgstr "DoloÄanje %s od %s v %s"
+
+#: ../plugins/gtk+/glade-tool-button-editor.c:276
+#: ../plugins/gtk+/glade-tool-button-editor.c:310
+#: ../plugins/gtk+/glade-tool-button-editor.c:344
+#: ../plugins/gtk+/glade-image-editor.c:290
+#, c-format
+msgid "Setting %s to use an image from the icon theme"
+msgstr ""
+
+#. Label area frame...
+#: ../plugins/gtk+/glade-tool-button-editor.c:440
+#: ../plugins/gtk+/glade-image-item-editor.c:395
+#, fuzzy
+msgid "Edit Label"
+msgstr "Uredi oznako"
+
+#. Image area frame...
+#. Image content frame...
+#. Internal Image area...
+#: ../plugins/gtk+/glade-tool-button-editor.c:482
+#: ../plugins/gtk+/glade-image-editor.c:345
+#: ../plugins/gtk+/glade-image-item-editor.c:429
+msgid "Edit Image"
+msgstr "Uredi sliko"
+
+#: ../plugins/gtk+/glade-image-editor.c:313
+#, fuzzy, c-format
+msgid "Setting %s to use an image from filename"
+msgstr "Ime datoteke slike za prekrivni slikovni medpomnilnik."
+
+#. Image size frame...
+#: ../plugins/gtk+/glade-image-editor.c:398
+#, fuzzy
+msgid "Set Image Size"
+msgstr "% naravne velikosti slike"
+
+#: ../plugins/gtk+/glade-image-item-editor.c:218
+#, fuzzy, c-format
+msgid "Setting %s to use a stock item"
+msgstr "Uporabi \"%s\" za odpiranje izbranih predmetov"
+
+#: ../plugins/gtk+/glade-image-item-editor.c:350
+msgid "Stock Item:"
+msgstr "Predmet sklada:"
+
+#: ../plugins/gtk+/glade-image-item-editor.c:384
+#, fuzzy
+msgid "Custom label and image:"
+msgstr "Slikanje in urejanje slik"
+
+#. Add descriptive label
+#: ../plugins/gtk+/glade-icon-factory-editor.c:196
+msgid "First add a stock name in the entry below, then add and define sources for that icon in the treeview."
+msgstr ""
+
+#. Add descriptive label
+#: ../plugins/gtk+/glade-store-editor.c:197
+msgid "Define columns for your liststore, giving them meaningful names will help you to retrieve them when setting cell renderer attributes (press the Delete key to remove the selected column)"
+msgstr ""
+
+#. Add descriptive label
+#: ../plugins/gtk+/glade-store-editor.c:224
+msgid "Add remove and edit rows of data (you can optionally use CNTL-N to add new rows and the Delete key to remove the selected row)"
+msgstr "Dodaj možnost odstranjevanja in urejanja podatkov (uporabiti je mogoÄe ctrl-N za dodajanje vrstic in gumb za brisanje za odstranitev vrstice)"
+
+#: ../plugins/gtk+/glade-label-editor.c:254
+#, fuzzy, c-format
+msgid "Setting %s to use an attribute list"
+msgstr "Seznam privzeto uporabljene GtkPrintBackend hrbtenice"
+
+#: ../plugins/gtk+/glade-label-editor.c:286
+#, c-format
+msgid "Setting %s to use a pango markup string"
+msgstr ""
+
+#: ../plugins/gtk+/glade-label-editor.c:321
+#, fuzzy, c-format
+msgid "Setting %s to use a pattern string"
+msgstr "Niz ID, ki naj se uporabi za ta program"
+
+#: ../plugins/gtk+/glade-label-editor.c:357
+#, c-format
+msgid "Setting %s to set desired width in charachters"
+msgstr ""
+
+#: ../plugins/gtk+/glade-label-editor.c:388
+#, c-format
+msgid "Setting %s to set maximum width in charachters"
+msgstr ""
+
+#: ../plugins/gtk+/glade-label-editor.c:422
+#, c-format
+msgid "Setting %s to use normal line wrapping"
+msgstr ""
+
+#: ../plugins/gtk+/glade-label-editor.c:457
+#, fuzzy, c-format
+msgid "Setting %s to use a single line"
+msgstr "Barva Ärte okvirja"
+
+#: ../plugins/gtk+/glade-label-editor.c:492
+#, c-format
+msgid "Setting %s to use specific pango word wrapping"
+msgstr ""
+
+#. Label appearance...
+#: ../plugins/gtk+/glade-label-editor.c:538
+#, fuzzy
+msgid "Edit label appearance"
+msgstr "uredi oznako lastnosti"
+
+#. Label formatting...
+#: ../plugins/gtk+/glade-label-editor.c:609
+#, fuzzy
+msgid "Format label"
+msgstr "oznaÄba pospeÅ¡evalnika"
+
+#. Line Wrapping...
+#: ../plugins/gtk+/glade-label-editor.c:675
+#, fuzzy
+msgid "Text line wrapping"
+msgstr "NaÄin lomljenja vrstic"
+
+#: ../plugins/gtk+/glade-label-editor.c:694
+#, fuzzy
+msgid "Text wraps normally"
+msgstr "Program zakljuÄen po priÄakovanjih\n"
+
+#: ../plugins/gtk+/glade-cell-renderer-editor.c:241
+#, c-format
+msgid "Setting %s to use the %s property as an attribute"
+msgstr ""
+
+#: ../plugins/gtk+/glade-cell-renderer-editor.c:259
+#, fuzzy, c-format
+msgid "Setting %s to use the %s property directly"
+msgstr "Nastavljanje veÄ lastnosti"
+
+#: ../plugins/gtk+/glade-cell-renderer-editor.c:436
+#, fuzzy, c-format
+msgid "Retrieve %s from model (type %s)"
+msgstr "Ni mogoÄe doloÄiti vrste \"%s\""
+
+#. translators: the adjective not the verb
+#: ../plugins/gtk+/glade-cell-renderer-editor.c:593
+#, fuzzy
+msgid "unset"
+msgstr "Odnastavi"
+
+#: ../plugins/gtk+/glade-cell-renderer-editor.c:616
+#, fuzzy
+msgid "no model"
+msgstr "<b>Jezikovni model</b>"
+
+#: ../plugins/gtk+/glade-treeview-editor.c:241
+msgid ""
+"Choose a Data Model and define some\n"
+"columns in the data store first"
+msgstr ""
+"najprej izberite model podatkov in doloÄite\n"
+"stolpce za hranjenje podatkov"
+
+#: ../plugins/gnome/glade-gnome.c:292
+msgid "Status Message."
+msgstr "SporoÄilo stanja."
+
+#: ../plugins/gnome/glade-gnome.c:659
+msgid "The position in the druid"
+msgstr "Lega v druidu"
+
+#: ../plugins/gnome/glade-gnome.c:1011
+msgid "Message box type"
+msgstr "Vrsta sporoÄilnega okna"
+
+#: ../plugins/gnome/glade-gnome.c:1012
+msgid "The type of the message box"
+msgstr "Vrsta sporoÄilnega okna"
+
+#: ../plugins/gnome/glade-gnome.c:1220
+msgid "This property is valid only in font information mode"
+msgstr "Lastnost je veljavna le v naÄinu podrobnosti pisave"
+
+#. This is deprecated
+#: ../plugins/gnome/glade-gnome.c:1308
+#: ../plugins/gnome/canvas.xml.in.h:18
+msgid "Selection Mode"
+msgstr "NaÄin izbire"
+
+#: ../plugins/gnome/glade-gnome.c:1309
+msgid "Choose the Selection Mode"
+msgstr "Izbor naÄina izbire"
+
+#: ../plugins/gnome/glade-gnome.c:1449
+msgid "Placement"
+msgstr "Postavitev"
+
+#: ../plugins/gnome/glade-gnome.c:1450
+msgid "Choose the BonoboDockPlacement type"
+msgstr "Izbor vrste BonoboDockPlacement"
+
+#: ../plugins/gnome/glade-gnome.c:1478
+msgid "Behavior"
+msgstr "Obnašanje"
+
+#: ../plugins/gnome/glade-gnome.c:1479
+msgid "Choose the BonoboDockItemBehavior type"
+msgstr "Izbor vrste BonoboDockItemBehavior"
+
+#: ../plugins/gnome/glade-gnome.c:1488
+msgid "Pack Type"
+msgstr "Vrsta zlaganja"
+
+#: ../plugins/gnome/glade-gnome.c:1489
+msgid "Choose the Pack Type"
+msgstr "Izbor vrste Pack"
+
+#: ../plugins/gnome/gnome.xml.in.h:1
+msgid "24-Hour Format"
+msgstr "24-urna oblika"
+
+#: ../plugins/gnome/gnome.xml.in.h:3
+msgid "Background Color"
+msgstr "Barva ozadja"
+
+#: ../plugins/gnome/gnome.xml.in.h:4
+msgid "Contents Background Color"
+msgstr "Barva ozadja vsebine"
+
+#: ../plugins/gnome/gnome.xml.in.h:5
+msgid "Dither"
+msgstr "Razprši"
+
+#: ../plugins/gnome/gnome.xml.in.h:11
+msgid "Font Information"
+msgstr "Podrobnosti o pisavi"
+
+#: ../plugins/gnome/gnome.xml.in.h:12
+msgid "GNOME About"
+msgstr "O GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:13
+msgid "GNOME App"
+msgstr "GNOME Program"
+
+#: ../plugins/gnome/gnome.xml.in.h:14
+msgid "GNOME App Bar"
+msgstr "Gnome programska vrstica"
+
+#: ../plugins/gnome/gnome.xml.in.h:15
+msgid "GNOME Color Picker"
+msgstr "Gnome izbirnik barv"
+
+#: ../plugins/gnome/gnome.xml.in.h:16
+msgid "GNOME Date Edit"
+msgstr "Gnome urejanje datuma"
+
+#. Deprecated Widget Classes :)
+#: ../plugins/gnome/gnome.xml.in.h:18
+msgid "GNOME Dialog"
+msgstr "Gnome pogovorno okno"
+
+#: ../plugins/gnome/gnome.xml.in.h:19
+msgid "GNOME Druid"
+msgstr "Gnome Druid"
+
+#: ../plugins/gnome/gnome.xml.in.h:20
+msgid "GNOME Druid Page Edge"
+msgstr "Rob strani GNOME Druid"
+
+#: ../plugins/gnome/gnome.xml.in.h:21
+msgid "GNOME Druid Page Standard"
+msgstr "Standard strani GNOME Druid"
+
+#: ../plugins/gnome/gnome.xml.in.h:22
+msgid "GNOME File Entry"
+msgstr "Gnome vnos datoteke"
+
+#: ../plugins/gnome/gnome.xml.in.h:23
+msgid "GNOME Font Picker"
+msgstr "Gnome izbirnik pisave"
+
+#: ../plugins/gnome/gnome.xml.in.h:24
+msgid "GNOME HRef"
+msgstr "GNOME HRef"
+
+#: ../plugins/gnome/gnome.xml.in.h:25
+msgid "GNOME Icon Entry"
+msgstr "Gnome vnos ikone"
+
+#: ../plugins/gnome/gnome.xml.in.h:26
+msgid "GNOME Icon Selection"
+msgstr "Gnome izbirnik ikon"
+
+#: ../plugins/gnome/gnome.xml.in.h:27
+msgid "GNOME Message Box"
+msgstr "Gnome sporoÄilno okno"
+
+#: ../plugins/gnome/gnome.xml.in.h:28
+msgid "GNOME Pixmap"
+msgstr "Gnome slika"
+
+#: ../plugins/gnome/gnome.xml.in.h:29
+msgid "GNOME Pixmap Entry"
+msgstr "Gnome vnos slike"
+
+#: ../plugins/gnome/gnome.xml.in.h:30
+msgid "GNOME Property Box"
+msgstr "Gnome okno lastnosti"
+
+#: ../plugins/gnome/gnome.xml.in.h:31
+msgid "GNOME UI Obsolete"
+msgstr "Ostanki GNOME Uporabniškiega vmesnika"
+
+#: ../plugins/gnome/gnome.xml.in.h:32
+msgid "GNOME User Interface"
+msgstr "GNOME uporabniški vmesnik"
+
+#: ../plugins/gnome/gnome.xml.in.h:33
+msgid "Generic"
+msgstr "Splošno"
+
+#: ../plugins/gnome/gnome.xml.in.h:34
+msgid "Information"
+msgstr "Podrobnosti"
+
+#: ../plugins/gnome/gnome.xml.in.h:35
+msgid "Logo"
+msgstr "Logo"
+
+#: ../plugins/gnome/gnome.xml.in.h:36
+msgid "Logo Background Color"
+msgstr "Barva ozadja logotipa"
+
+#: ../plugins/gnome/gnome.xml.in.h:37
+msgid "Max Saved"
+msgstr "NajveÄ shranjeno"
+
+#: ../plugins/gnome/gnome.xml.in.h:38
+msgid "Message"
+msgstr "SporoÄilo"
+
+#: ../plugins/gnome/gnome.xml.in.h:39
+msgid "Monday First"
+msgstr "Najprej ponedeljek"
+
+#: ../plugins/gnome/gnome.xml.in.h:42
+msgid "Padding"
+msgstr "Polnenje"
+
+#: ../plugins/gnome/gnome.xml.in.h:43
+msgid "Pixmap"
+msgstr "Rastrska slika"
+
+#: ../plugins/gnome/gnome.xml.in.h:45
+msgid "Program Name"
+msgstr "Ime programa"
+
+#: ../plugins/gnome/gnome.xml.in.h:46
+msgid "Program Version"
+msgstr "RazliÄica programa"
+
+#: ../plugins/gnome/gnome.xml.in.h:48
+msgid "Scaled Height"
+msgstr "Prilagojena višina"
+
+#: ../plugins/gnome/gnome.xml.in.h:49
+msgid "Scaled Width"
+msgstr "Prilagojena Å¡irina"
+
+#: ../plugins/gnome/gnome.xml.in.h:50
+msgid "Show Time"
+msgstr "Prikaži Äas"
+
+#: ../plugins/gnome/gnome.xml.in.h:52
+msgid "StatusBar"
+msgstr "Statusna vrstica"
+
+#: ../plugins/gnome/gnome.xml.in.h:53
+msgid "Store Config"
+msgstr "Ohrani nastavitve"
+
+#: ../plugins/gnome/gnome.xml.in.h:55
+msgid "Text Foreground Color"
+msgstr "Barva pisave"
+
+#: ../plugins/gnome/gnome.xml.in.h:56
+msgid "The height to scale the pixmap to"
+msgstr "ViÅ¡ina za prilagoditev velikosti sliÄice"
+
+#: ../plugins/gnome/gnome.xml.in.h:57
+msgid "The maximum number of history entries saved"
+msgstr "NajveÄje Å¡tevilo shranjenih vnosov zgodovine"
+
+#: ../plugins/gnome/gnome.xml.in.h:58
+msgid "The pixmap file"
+msgstr "Slikovna datoteka"
+
+#: ../plugins/gnome/gnome.xml.in.h:59
+msgid "The width to scale the pixmap to"
+msgstr "Å irina za prilagoditev velikosti sliÄice"
+
+#: ../plugins/gnome/gnome.xml.in.h:61
+msgid "Title Foreground Color"
+msgstr "Barva ospredja naziva"
+
+#: ../plugins/gnome/gnome.xml.in.h:62
+msgid "Top Watermark"
+msgstr "Zgornji vodni žig"
+
+#: ../plugins/gnome/gnome.xml.in.h:63
+msgid "Unknown"
+msgstr "Neznano"
+
+#: ../plugins/gnome/gnome.xml.in.h:64
+msgid "Use Alpha"
+msgstr "Uporabi alfa"
+
+#: ../plugins/gnome/gnome.xml.in.h:65
+msgid "Used to pass around information about the position of a GnomeDruidPage within the overall GnomeDruid. This enables the correct \"surrounding\" content for the page to be drawn"
+msgstr "Namenjeno objavi podrobnosti o legi GnomeDruidPage znotraj celotnega GnomeDruid elementa. To omogoÄa pravilno \"obrobljanje\" vsebine strani pri izrisu."
+
+#: ../plugins/gnome/gnome.xml.in.h:66
+msgid "User"
+msgstr "Uporabnik"
+
+#: ../plugins/gnome/gnome.xml.in.h:67
+msgid "User Widget"
+msgstr "Uporabljen gradnik"
+
+#: ../plugins/gnome/gnome.xml.in.h:69
+msgid "Watermark"
+msgstr "Vodni žig"
+
+#: ../plugins/gnome/bonobo.xml.in.h:2
+msgid "Exclusive"
+msgstr "Ekskluzivno"
+
+#: ../plugins/gnome/bonobo.xml.in.h:3
+msgid "Floating"
+msgstr "PlavajoÄe"
+
+#: ../plugins/gnome/bonobo.xml.in.h:5
+msgid "Locked"
+msgstr "Zaklenjeno"
+
+#: ../plugins/gnome/bonobo.xml.in.h:6
+msgid "Never Floating"
+msgstr "Nikoli plavajoÄe"
+
+#: ../plugins/gnome/bonobo.xml.in.h:7
+msgid "Never Horizontal"
+msgstr "Nikoli vodoravno"
+
+#: ../plugins/gnome/bonobo.xml.in.h:8
+msgid "Never Vertical"
+msgstr "Nikoli navpiÄno"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:2
+msgid "Column Spacing"
+msgstr "Prostor med stolpci"
+
+#: ../plugins/gnome/canvas.xml.in.h:3
+msgid "GNOME Canvas"
+msgstr "GNOME Platno"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:5
+msgid "GNOME Icon List"
+msgstr "GNOME seznam ikon"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:7
+msgid "Icon Width"
+msgstr "Å irina ikone"
+
+#: ../plugins/gnome/canvas.xml.in.h:8
+msgid "If the icon text can be edited by the user"
+msgstr "Ali lahko besedilo ikone ureja uporabnik"
+
+#: ../plugins/gnome/canvas.xml.in.h:9
+msgid "If the icon text is static, in which case it will not be copied by the GnomeIconList"
+msgstr "StatiÄno besedilo ikone ne bo kopirano preko GnomeIconList"
+
+#: ../plugins/gnome/canvas.xml.in.h:10
+msgid "Max X"
+msgstr "Max X"
+
+#: ../plugins/gnome/canvas.xml.in.h:11
+msgid "Max Y"
+msgstr "Max Y"
+
+#: ../plugins/gnome/canvas.xml.in.h:12
+msgid "Min X"
+msgstr "Min X"
+
+#: ../plugins/gnome/canvas.xml.in.h:13
+msgid "Min Y"
+msgstr "Min Y"
+
+#: ../plugins/gnome/canvas.xml.in.h:14
+msgid "Pixels per unit"
+msgstr "ToÄk na enoto"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:16
+msgid "Row Spacing"
+msgstr "Prostor med vrsticami"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:20
+msgid "Text Editable"
+msgstr "Uredljivo besedilo"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:22
+msgid "Text Spacing"
+msgstr "Razmik besedila"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:24
+msgid "Text Static"
+msgstr "Statika besedila"
+
+#: ../plugins/gnome/canvas.xml.in.h:25
+msgid "The maximum x coordinate"
+msgstr "NajveÄja koordinata X"
+
+#: ../plugins/gnome/canvas.xml.in.h:26
+msgid "The maximum y coordinate"
+msgstr "NajveÄja koordinata Y"
+
+#: ../plugins/gnome/canvas.xml.in.h:27
+msgid "The minimum x coordinate"
+msgstr "Najmanjša koordinata X"
+
+#: ../plugins/gnome/canvas.xml.in.h:28
+msgid "The minimum y coordinate"
+msgstr "Najmanjša koordinata Y"
+
+#: ../plugins/gnome/canvas.xml.in.h:29
+msgid "The number of pixels between columns of icons"
+msgstr "Å tevilo toÄk med stolpci ikon"
+
+#: ../plugins/gnome/canvas.xml.in.h:30
+msgid "The number of pixels between rows of icons"
+msgstr "Å tevilo toÄk med vrsticami ikon"
+
+#: ../plugins/gnome/canvas.xml.in.h:31
+msgid "The number of pixels between the text and the icon"
+msgstr "Å tevilo toÄk med besedilom in ikonami"
+
+#: ../plugins/gnome/canvas.xml.in.h:32
+msgid "The number of pixels corresponding to one unit"
+msgstr "Å tevilo toÄk, ki predstavljajo eno enoto"
+
+#: ../plugins/gnome/canvas.xml.in.h:33
+msgid "The selection mode"
+msgstr "NaÄin izbire"
+
+#: ../plugins/gnome/canvas.xml.in.h:34
+msgid "The width of each icon"
+msgstr "Å irina vsake ikone"
+
+#~ msgid "_Clipboard"
+#~ msgstr "_OdložiÅ¡Äe"
+#~ msgid "Show the clipboard"
+#~ msgstr "Prikaži odložiÅ¡Äe"
+#~ msgid "Context _Help"
+#~ msgstr "Vsebinska _pomoÄ"
+#~ msgid "Show or hide contextual help buttons in the editor"
+#~ msgstr "Prikaži ali skrij vsebinske gumbe v urejevalniku"
+#~ msgid "You cannot copy a widget internal to a composite widget."
+#~ msgstr "Ni mogoÄe kopirati notranjega gradnika v združeni gradnik"
+#~ msgid "You cannot cut a widget internal to a composite widget."
+#~ msgstr "Ni mogoÄe izrezati notranjega gradnika v združeni gradnik"
+#~ msgid "You cannot delete a widget internal to a composite widget."
+#~ msgstr "Ni mogoÄe izbrisati notranjega gradnika v združeni gradnik"
+#~ msgid "A pixbuf value"
+#~ msgstr "Vrednost slike"
+#~ msgid "View documentation for this property"
+#~ msgstr "Poglej dokumentacijo za to lastnost"
+#~ msgid "Show Info"
+#~ msgstr "Pokaži podrobnosti"
+#~ msgid "Whether we should show an informational button"
+#~ msgstr "Ali naj se prikaže gumv podrobnosti"
+#~ msgid "Show context info"
+#~ msgstr "Pokaži vsebinske podrobnosti"
+#~ msgid ""
+#~ "Whether to show an informational button for each property and signal in "
+#~ "the editor"
+#~ msgstr ""
+#~ "Ali naj bo prikazan gumb podrobnosti za vsako lastnost in signal v "
+#~ "urejevalniku"
+#~ msgid "Target Versions:"
+#~ msgstr "Ciljne razliÄice:"
+#~ msgid "A list of attributes"
+#~ msgstr "Seznam atributov"
+#~ msgid "Edit Attributes"
+#~ msgstr "Uredi atribute"
+#~ msgid "Method"
+#~ msgstr "Postopek"
+#~ msgid "The method to use to edit this image"
+#~ msgstr "Metoda za urejanje te slike"
+#~ msgid "The method to use to edit this button"
+#~ msgstr "Metoda za urejanje tega gumba"
+#~ msgid "This only applies with label type buttons"
+#~ msgstr "Možnost je uporabljena le z gumbi oznak"
+#~ msgid "This only applies with stock type buttons"
+#~ msgstr "Možnost je uporabljena le z gumbi vrste sklada"
+#~ msgid "You must remove any children before you can set the type"
+#~ msgstr ""
+#~ "Odstraniti morate vse podrejene procese, preden lahko doloÄite vrsto"
+#~ msgid "This only applies with file type images"
+#~ msgstr "Možnost je uporabljena le s slikami vrste datotek"
+#~ msgid ""
+#~ "Pixel Size takes precedence over Icon Size; if you want to use Icon Size, "
+#~ "set Pixel size to -1"
+#~ msgstr ""
+#~ "Velikost toÄk ima prednost pred velikostjo ikone. V primeru, da želite "
+#~ "dati prednost velikosti ikone, doloÄite velikost toÄke kot -1."
+#~ msgid "Pixel Size takes precedence over Icon size"
+#~ msgstr "Velikost toÄk ima prednost pred velikostjo ikone. "
+#~ msgid "Item"
+#~ msgstr "Predmet"
+#~ msgid "Add Tool Button"
+#~ msgstr "Gumb dodaj orodje"
+#~ msgid "Add Toggle Button"
+#~ msgstr "Gumb preklapljanja"
+#~ msgid "Add Radio Button"
+#~ msgstr "Dodaj radijski gumb"
+#~ msgid "A stock item, select None to choose a custom image and label"
+#~ msgstr ""
+#~ "Predmet sklada, izberite brez, Äe želite izbrati sliko in oznako po meri."
+#~ msgid "Edit Type"
+#~ msgstr "Uredi vrsto"
+#~ msgid "Filename"
+#~ msgstr "Ime datoteke"
+#~ msgid "Icon Theme"
+#~ msgstr "Tema ikon"
+#~ msgid "Image Type"
+#~ msgstr "Vrsta slike"
+#~ msgid "Maximum Width"
+#~ msgstr "NajveÄja Å¡irina"
+#~ msgid "Text Manipulation"
+#~ msgstr "Spreminjanje besedila"
+#~ msgid "%s [%s] - Properties"
+#~ msgstr "%s [%s] - lastnosti"
+#~ msgid "Dock _Editor"
+#~ msgstr "Zasidraj _urejevalnik"
+#~ msgid "Unable to paste widget %s without a parent"
+#~ msgstr "Ni mogoÄe prilepiti %s gradnika brez nadrejnenega procesa"
+#~ msgid "Choose %s implementors"
+#~ msgstr "Izberi %s vkljuÄevalce"
+#~ msgid "Alphanumerical"
+#~ msgstr "AlfanumeriÄno"
+#~ msgid "Extra"
+#~ msgstr "Dodatno"
+#~ msgid "Keypad"
+#~ msgstr "Tipkovnica"
+#~ msgid "Functions"
+#~ msgstr "Funkcija"
+#~ msgid "Key"
+#~ msgstr "KljuÄ"
+#~ msgid "Alt"
+#~ msgstr "Alt"
+#~ msgid "Class:"
+#~ msgstr "Razred:"
+#~ msgid "Could not find glade file %s"
+#~ msgstr "Ni mogoÄe najti glade datoteke %s"
+#~ msgid "Errors parsing glade file %s"
+#~ msgstr "Napaka med razÄlenjevanjem glade datoteke %s"
+#~ msgid "Could not allocate memory for interface"
+#~ msgstr "Ni mogoÄe dodeliti spomina za vmesnik"
+#~ msgid "Child Node Of"
+#~ msgstr "Podrejeno vozliÅ¡Äe "
+#~ msgid ""
+#~ "Indicates that the object has content that flows logically to another "
+#~ "AtkObject in a sequential way (text-flow, for instance)."
+#~ msgstr ""
+#~ "DoloÄa, da ima predmet vsebino, ki logiÄno sledi predmetu AtkObject v "
+#~ "zaporedju (na primer: pretok besedila)."
+#~ msgid "Error shutting down io channel %s: %s"
+#~ msgstr "Napaka med izklapljanjem I/O kanala %s: %s"
+#~ msgid "A GladeWidgetInfo struct to base a new widget on"
+#~ msgstr "Struktura GladeWidgetInfo za osnovo novega gradnika"
+#~ msgid "Gtk+ Obsolete"
+#~ msgstr "Gtk+ neuporabno"
+
diff --git a/trunk/po/sq.po b/trunk/po/sq.po
new file mode 100644
index 00000000..62e1f109
--- /dev/null
+++ b/trunk/po/sq.po
@@ -0,0 +1,3986 @@
+# Përkthimi i mesazheve të glade në shqip
+# This file is distributed under the same license as the Glade package.
+# Copyright (C) 2004, 2007, 2008 Free Software Foundation, Inc.
+#
+# Laurent Dhima <laurenti@alblinux.net>, 2004, 2007, 2008.
+msgid ""
+msgstr ""
+"Project-Id-Version: glade3 HEAD\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2008-03-20 10:16+0100\n"
+"PO-Revision-Date: 2008-03-20 11:46+0100\n"
+"Last-Translator: Laurent Dhima <laurenti@alblinux.net>\n"
+"Language-Team: albanian <gnome-albanian-perkthyesit@lists.sourceforge.net>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: ../data/glade-3.desktop.in.in.h:1
+msgid "Create or open user interface designs for GTK+ applications"
+msgstr "Krijon ose hap vizatime interfaqe përdorimi për aplikativë GTK+"
+
+#: ../data/glade-3.desktop.in.in.h:2
+msgid "Glade Interface Designer"
+msgstr "Glade - Vizatuesi i interfaqeve"
+
+#: ../data/glade-3.desktop.in.in.h:3 ../src/glade-window.c:440
+msgid "User Interface Designer"
+msgstr "Vizatuesi i interfaqeve të përdorimit"
+
+#: ../src/main.c:42
+msgid "Glade"
+msgstr "Glade"
+
+#: ../src/main.c:52
+msgid "Output version information and exit"
+msgstr "Printon informacione mbi versionin dhe del"
+
+#: ../src/main.c:55
+msgid "Disable Devhelp integration"
+msgstr "Çaktivo integrimin e Devhelp"
+
+#: ../src/main.c:58
+msgid "[FILE...]"
+msgstr "[FILE...]"
+
+#: ../src/main.c:68
+msgid "be verbose"
+msgstr "bëhu i imtësishëm"
+
+#: ../src/main.c:93
+msgid "Create or edit user interface designs for GTK+ or GNOME applications."
+msgstr "Krijo ose ndrysho vizatime interfaqesh për aplikativë GTK+ apo GNOME."
+
+#: ../src/main.c:97 ../src/main.c:98
+msgid "Glade options"
+msgstr "Opsionet e Glade"
+
+#: ../src/main.c:105
+msgid "Glade debug options"
+msgstr "Opsionet e debug të Glade"
+
+#: ../src/main.c:106
+msgid "Show Glade debug options"
+msgstr "Shfaq opsionet e debug të Glade"
+
+#: ../src/main.c:149
+msgid "gmodule support not found. gmodule support is required for glade to work"
+msgstr ""
+"Suporti për gmodule nuk u gjet. Suporti për gmodule është i domosdoshëm që "
+"glade të funksionojë"
+
+#: ../src/main.c:176
+#, c-format
+msgid "Unable to open '%s', the file does not exist.\n"
+msgstr "E pamundur hapja e '%s', file nuk ekziston.\n"
+
+#: ../src/glade-window.c:45
+msgid "[Read Only]"
+msgstr "[Vetëm në lexim]"
+
+#: ../src/glade-window.c:155
+#, c-format
+msgid "Could not display the URL '%s'"
+msgstr "E pamundur shfaqja e URL '%s'"
+
+#: ../src/glade-window.c:159
+msgid "No suitable web browser could be found."
+msgstr "E pamundur gjetja e një shfletuesi web të përshtatshëm."
+
+#. translators: referring to the properties of a widget named '%s [%s]'
+#: ../src/glade-window.c:669
+#, c-format
+msgid "%s [%s] - Properties"
+msgstr "%s [%s] - Pronësitë"
+
+#: ../src/glade-window.c:682 ../src/glade-window.c:688
+#: ../src/glade-window.c:3121 ../src/glade-window.c:3127
+#: ../gladeui/glade-widget.c:1053
+msgid "Properties"
+msgstr "Pronësitë"
+
+# (pofilter) variables: do not translate: %s, %s
+#. translators: referring to the action of activating a file named '%s'.
+#. * we also indicate to users that the file may be read-only with
+#. * the second '%s'
+#: ../src/glade-window.c:716
+#, c-format
+msgid "Activate '%s' %s"
+msgstr "Aktivo '%s' %s"
+
+#. translators: referring to the action of activating a file named '%s'
+#. FIXME add hint for translators
+#: ../src/glade-window.c:723 ../src/glade-window.c:731
+#, c-format
+msgid "Activate '%s'"
+msgstr "Aktivo '%s'"
+
+#: ../src/glade-window.c:1161
+msgid "Open…"
+msgstr "Hap..."
+
+#: ../src/glade-window.c:1203
+#, c-format
+msgid "The file %s has been modified since reading it"
+msgstr "File %s është ndryshuar që nga leximi i tij"
+
+#: ../src/glade-window.c:1207
+msgid "If you save it, all the external changes could be lost. Save it anyway?"
+msgstr "Nëse e ruani, të gjitha ndryshimet e jashtme do të humbasin. Ruan sidoqoftë?"
+
+#: ../src/glade-window.c:1211
+msgid "_Save Anyway"
+msgstr "_Ruaj sidoqoftë"
+
+#: ../src/glade-window.c:1218
+msgid "_Don't Save"
+msgstr "_Mos ruaj"
+
+#: ../src/glade-window.c:1241
+#, c-format
+msgid "Failed to save %s: %s"
+msgstr "Ruajtja e %s dështoi: %s"
+
+#: ../src/glade-window.c:1262
+#, c-format
+msgid "Project '%s' saved"
+msgstr "Projekti '%s' u ruajt"
+
+#: ../src/glade-window.c:1282
+msgid "Save As…"
+msgstr "Ruaj si..."
+
+# (pofilter) variables: do not translate: %s
+#: ../src/glade-window.c:1327
+#, c-format
+msgid "Could not save the file %s"
+msgstr "E pamundur ruajtja e file %s"
+
+# (pofilter) variables: translation contains variables not in original: %s
+#: ../src/glade-window.c:1331
+msgid "You do not have the permissions necessary to save the file."
+msgstr "Nuk keni të drejta të mjaftueshme për të ruajtur file."
+
+#: ../src/glade-window.c:1352
+#, c-format
+msgid "Could not save file %s. Another project with that path is open."
+msgstr ""
+"E pamundur ruajtja e file %s. Një tjetër projekt me atë pozicion është akoma "
+"i hapur."
+
+#. Just in case the menu-item or button is not insensitive
+#: ../src/glade-window.c:1376
+msgid "No open projects to save"
+msgstr "Asnjë projekt i hapur për t'u ruajtur"
+
+#: ../src/glade-window.c:1406
+#, c-format
+msgid ""
+"<span weight=\"bold\" size=\"larger\">Save changes to project \"%s\" before "
+"closing?</span>\n"
+"\n"
+"Your changes will be lost if you don't save them."
+msgstr ""
+"<span weight=\"bold\" size=\"larger\">Ruan ndryshimet tek projekti \"%s\" "
+"para se ta mbyllësh?</span>\n"
+"\n"
+"Ndryshimet e kryera do të humbasin nëse nuk i ruani."
+
+#: ../src/glade-window.c:1418
+msgid "_Close without Saving"
+msgstr "_Mbyll pa ruajtur"
+
+#: ../src/glade-window.c:1445
+#, c-format
+msgid "Failed to save %s to %s: %s"
+msgstr "Ruajtja e %s tek %s dështoi: %s"
+
+#: ../src/glade-window.c:1457
+msgid "Save…"
+msgstr "Ruaj..."
+
+#: ../src/glade-window.c:2015
+msgid "Could not display the online user manual"
+msgstr "E pamundur shfaqja e manualit në linjë të përdorimit"
+
+#: ../src/glade-window.c:2018 ../src/glade-window.c:2056
+#, c-format
+msgid ""
+"No suitable web browser executable could be found to be executed and to "
+"display the URL: %s"
+msgstr ""
+"E pamundur gjetja e të ekzekutueshmes së një shfletuesi web të përshtatshëm "
+"për tu ekzekutuar dhe për të shfaqur URL: %s"
+
+#: ../src/glade-window.c:2053
+msgid "Could not display the online developer reference manual"
+msgstr "E pamundur shfaqja e manualit në linjë të zhvilluesit"
+
+#: ../src/glade-window.c:2096
+msgid ""
+"Glade is free software; you can redistribute it and/or modify it under the "
+"terms of the GNU General Public License as published by the Free Software "
+"Foundation; either version 2 of the License, or (at your option) any later "
+"version.\n"
+"\n"
+"Glade is distributed in the hope that it will be useful, but WITHOUT ANY "
+"WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS "
+"FOR A PARTICULAR PURPOSE. See the GNU General Public License for more "
+"details.\n"
+"\n"
+"You should have received a copy of the GNU General Public License along with "
+"Glade; if not, write to the Free Software Foundation, Inc., 51 Franklin "
+"Street, Fifth Floor, Boston, MA 02110-1301, USA."
+msgstr ""
+"Glade është program i lirë; ju mund t'a rishpërndani dhe/ose ndryshoniatë "
+"sipas kushteve të Liçencës Publike të Përgjithshme GNU sikurse publikuar nga "
+"Free Software Foundation; sipas versionit 2 të Liçencës, ose(sipas opinionit "
+"tuaj) çdo versioni të mëvonshëm.\n"
+"\n"
+"Glade shpërndahet me dëshirën që të jetë i vlefshëm për ju, por PA ASNJË "
+"LLOJ GARANCIE; pa garancinë preçize të SHITJES apo PËRDORIMIT PËR NJË QËLLIM "
+"PREÇIZ. Shiko Liçencën Publike të Përgjithshme GNU për hollësi të tjera.\n"
+"\n"
+"Së bashku me këtë Glade duhet të keni marrë edhe një kopje të Liçencës "
+"Publike të Përgjithshme GNU; Nëse jo, shkruani tek Free Software Foundation, "
+"Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
+
+#: ../src/glade-window.c:2122
+msgid "translator-credits"
+msgstr "Laurent Dhima <laurenti@alblinux.net>"
+
+#: ../src/glade-window.c:2123
+msgid "A user interface designer for GTK+ and GNOME."
+msgstr "Një vizatues interfaqesh përdorimi për GTK+ dhe GNOME."
+
+#. File
+#: ../src/glade-window.c:2196 ../plugins/gtk+/glade-gtk.c:5133
+#: ../plugins/gtk+/glade-gtk.c:5456
+msgid "_File"
+msgstr "_File"
+
+#. Edit
+#: ../src/glade-window.c:2197 ../plugins/gtk+/glade-gtk.c:5136
+#: ../plugins/gtk+/glade-gtk.c:5466
+msgid "_Edit"
+msgstr "_Ndrysho"
+
+#. View
+#: ../src/glade-window.c:2198 ../plugins/gtk+/glade-gtk.c:5139
+#: ../plugins/gtk+/glade-gtk.c:5474
+msgid "_View"
+msgstr "_Shfaq"
+
+#: ../src/glade-window.c:2199
+msgid "_Projects"
+msgstr "_Projekte"
+
+#. Help
+#: ../src/glade-window.c:2200 ../plugins/gtk+/glade-gtk.c:5151
+#: ../plugins/gtk+/glade-gtk.c:5477
+msgid "_Help"
+msgstr "_Ndihmë"
+
+#: ../src/glade-window.c:2206
+msgid "Create a new project"
+msgstr "Krijo një projekt të ri"
+
+#: ../src/glade-window.c:2208
+msgid "_Open…"
+msgstr "_Hap..."
+
+#: ../src/glade-window.c:2209
+msgid "Open a project"
+msgstr "Hap një projekt"
+
+#: ../src/glade-window.c:2211
+msgid "Open _Recent"
+msgstr "Hap të _fundit"
+
+#: ../src/glade-window.c:2214
+msgid "Quit the program"
+msgstr "Del nga programi"
+
+#. ViewMenu
+#: ../src/glade-window.c:2217
+msgid "Palette _Appearance"
+msgstr "P_araqitja e tavoletës"
+
+#: ../src/glade-window.c:2221
+msgid "About this application"
+msgstr "Informacione në lidhje me këtë aplikativ"
+
+# (pofilter) accelerators: accelerator _ is missing from translation
+#: ../src/glade-window.c:2223
+msgid "_Contents"
+msgstr "_Përmbajtja"
+
+#: ../src/glade-window.c:2224
+msgid "Display the user manual"
+msgstr "Shfaq manualin e përdorimit"
+
+#: ../src/glade-window.c:2226
+msgid "_Developer Reference"
+msgstr "_Orientuesi i zhvilluesit"
+
+#: ../src/glade-window.c:2227
+msgid "Display the developer reference manual"
+msgstr "Shfaq manualin orientues të zhvilluesit"
+
+#: ../src/glade-window.c:2236
+msgid "Save the current project"
+msgstr "Ruaj projektin aktual"
+
+#: ../src/glade-window.c:2238
+msgid "Save _As…"
+msgstr "Ru_aj si..."
+
+#: ../src/glade-window.c:2239
+msgid "Save the current project with a different name"
+msgstr "Ruaj projektin aktual me një emër tjetër"
+
+#: ../src/glade-window.c:2242
+msgid "Close the current project"
+msgstr "Mbyll projektin aktual"
+
+#: ../src/glade-window.c:2246
+msgid "Undo the last action"
+msgstr "Anullo veprimin e fundit"
+
+#: ../src/glade-window.c:2249
+msgid "Redo the last action"
+msgstr "Përsërit veprimin e fundit"
+
+#: ../src/glade-window.c:2252
+msgid "Cut the selection"
+msgstr "Preje zgjedhjen"
+
+#: ../src/glade-window.c:2255
+msgid "Copy the selection"
+msgstr "Kopjo zgjedhjen"
+
+#: ../src/glade-window.c:2258
+msgid "Paste the clipboard"
+msgstr "Ngjit nga shënimet"
+
+#: ../src/glade-window.c:2261
+msgid "Delete the selection"
+msgstr "Elemino zgjedhjen"
+
+#. ViewMenu
+#: ../src/glade-window.c:2265
+msgid "_Clipboard"
+msgstr "_Shënime"
+
+#: ../src/glade-window.c:2266
+msgid "Show the clipboard"
+msgstr "Shfaq shënimet"
+
+#. ProjectsMenu
+#: ../src/glade-window.c:2270
+msgid "_Previous Project"
+msgstr "_Projekti paraardhës"
+
+#: ../src/glade-window.c:2271
+msgid "Activate previous project"
+msgstr "Aktivo projektin paraardhës"
+
+#: ../src/glade-window.c:2273
+msgid "_Next Project"
+msgstr "Projekti _në vijim"
+
+#: ../src/glade-window.c:2274
+msgid "Activate next project"
+msgstr "Aktivo projektin në vijim"
+
+#: ../src/glade-window.c:2282
+msgid "_Use Small Icons"
+msgstr "_Përdor ikona të vogla"
+
+#: ../src/glade-window.c:2283
+msgid "Show items using small icons"
+msgstr "Shfaq elementët duke përdorur ikona të vogla"
+
+#: ../src/glade-window.c:2286
+msgid "Context _Help"
+msgstr "Ndi_hmë sipas kontekstit"
+
+#: ../src/glade-window.c:2287
+msgid "Show or hide contextual help buttons in the editor"
+msgstr "Shfaq ose fsheh pulsantët e ndihmës sipas kontekstit në editor"
+
+# (pofilter) accelerators: accelerator _ is missing from translation
+#: ../src/glade-window.c:2290
+msgid "Dock _Palette"
+msgstr "Vendos _tavoletën"
+
+#: ../src/glade-window.c:2291
+msgid "Dock the palette into the main window"
+msgstr "Vendos tavoletën në dritaren qendrore"
+
+# (pofilter) accelerators: accelerator _ is missing from translation
+#: ../src/glade-window.c:2294
+msgid "Dock _Inspector"
+msgstr "Vendos _inspektorin"
+
+#: ../src/glade-window.c:2295
+msgid "Dock the inspector into the main window"
+msgstr "Vendos inspektorin në dritaren qendrore"
+
+# (pofilter) accelerators: accelerator _ is missing from translation
+#: ../src/glade-window.c:2298
+msgid "Dock _Editor"
+msgstr "Vendos _editorin"
+
+#: ../src/glade-window.c:2299
+msgid "Dock the editor into the main window"
+msgstr "Vendos editorin në dritaren qendrore"
+
+#: ../src/glade-window.c:2307 ../plugins/gtk+/gtk+.xml.in.h:411
+msgid "Text beside icons"
+msgstr "Tekst anash ikonave"
+
+#: ../src/glade-window.c:2308
+msgid "Display items as text beside icons"
+msgstr "Shfaq elementët si tekst anash ikonave"
+
+#: ../src/glade-window.c:2310
+msgid "_Icons only"
+msgstr "Vetëm _Ikona"
+
+#: ../src/glade-window.c:2311
+msgid "Display items as icons only"
+msgstr "Shfaq elementët vetëm si ikona"
+
+#: ../src/glade-window.c:2313
+msgid "_Text only"
+msgstr "Vetëm _tekst"
+
+#: ../src/glade-window.c:2314
+msgid "Display items as text only"
+msgstr "Shfaq elementët vetëm si tekste"
+
+#: ../src/glade-window.c:2501
+msgid "Select"
+msgstr "Zgjidh"
+
+#: ../src/glade-window.c:2505
+msgid "Select widgets in the workspace"
+msgstr "Zgjidh widget në hapësirën e punës"
+
+#: ../src/glade-window.c:2529
+msgid "Drag Resize"
+msgstr "Tërhiq e ripërmaso"
+
+#: ../src/glade-window.c:2533
+msgid "Drag and resize widgets in the workspace"
+msgstr "Tërhiq e ripërmaso widget në hapësirën e punës"
+
+#: ../src/glade-window.c:2571
+msgid "Could not create a new project."
+msgstr "I pamundur krijimi i një projekti të ri."
+
+#: ../src/glade-window.c:2625
+#, c-format
+msgid "The project %s has unsaved changes"
+msgstr "Projekti %s ka ndryshime të paruajtura"
+
+#: ../src/glade-window.c:2629
+msgid "If you reload it, all unsaved changes could be lost. Reload it anyway?"
+msgstr ""
+"Nëse e ringarkoni, të gjitha ndryshimet e paruajtura do të humbasin. "
+"Ringarkon sidoqoftë?"
+
+#: ../src/glade-window.c:2638
+#, c-format
+msgid "The project file %s has been externally modified"
+msgstr "File i projektit %s është ndryshuar nga jashtë"
+
+#: ../src/glade-window.c:2642
+msgid "Do you want to reload the project?"
+msgstr "Dëshiron të ringarkosh projektin?"
+
+#: ../src/glade-window.c:2648
+msgid "_Reload"
+msgstr "_Ringarko"
+
+#: ../src/glade-window.c:2765
+msgid "_Undo"
+msgstr "_Anullo"
+
+#. Change tooltips
+#: ../src/glade-window.c:2767 ../gladeui/glade-app.c:268
+#, c-format
+msgid "Undo: %s"
+msgstr "Anullo: %s"
+
+#: ../src/glade-window.c:2767 ../src/glade-window.c:2778
+#: ../gladeui/glade-app.c:269
+msgid "the last action"
+msgstr "veprimin e fundit"
+
+#: ../src/glade-window.c:2776
+msgid "_Redo"
+msgstr "_Përsërit"
+
+#: ../src/glade-window.c:2778 ../gladeui/glade-app.c:268
+#, c-format
+msgid "Redo: %s"
+msgstr "Përsërit: %s"
+
+#: ../src/glade-window.c:3058
+msgid "Go back in undo history"
+msgstr "Shko mbrapsht në historikun e anullimeve"
+
+#: ../src/glade-window.c:3060
+msgid "Go forward in undo history"
+msgstr "Ec përpara në historikun e anullimeve"
+
+#: ../src/glade-window.c:3106
+msgid "Palette"
+msgstr "Tavoleta"
+
+#: ../src/glade-window.c:3117
+msgid "Inspector"
+msgstr "Inspektori"
+
+#: ../gladeui/glade-app.c:458
+msgid "Clipboard"
+msgstr "Shënime"
+
+#: ../gladeui/glade-app.c:506
+msgid "Active Project"
+msgstr "Projekti aktiv"
+
+#: ../gladeui/glade-app.c:507
+msgid "The active project"
+msgstr "Projekti aktiv"
+
+#: ../gladeui/glade-app.c:513
+msgid "Pointer Mode"
+msgstr "Modaliteti i kursorit"
+
+#: ../gladeui/glade-app.c:514
+msgid "Current mode for the pointer in the workspace"
+msgstr "Modaliteti aktual për kursorin në zonën e punës"
+
+#: ../gladeui/glade-app.c:593
+#, c-format
+msgid ""
+"Trying to save private data to %s directory but it is a regular file.\n"
+"No private data will be saved in this session"
+msgstr ""
+"Përpjekje për të ruajtur të dhnat tek directory %s por është një file i "
+"rregullt.\n"
+"Asnjë e dhënë private do të ruhet në këtë seancë"
+
+#: ../gladeui/glade-app.c:606
+#, c-format
+msgid ""
+"Failed to create directory %s to save private data.\n"
+"No private data will be saved in this session"
+msgstr ""
+"Krijimi i directory %s për të ruajtur të dhënat private dështoi.\n"
+"Asnjë e dhënë private do të ruhet në këtë seancë"
+
+#: ../gladeui/glade-app.c:634
+#, c-format
+msgid ""
+"Error writing private data to %s (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"Gabim gjatë shkrimit të të dhënave private tek %s (%s).\n"
+"Asnjë e dhënë private do të ruhet në këtë seancë"
+
+#: ../gladeui/glade-app.c:646
+#, c-format
+msgid ""
+"Error serializing configuration data to save (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"Gabim në serializimin e të dhënave të konfigurimit për ruajtje (%s).\n"
+"Asnjë e dhënë private do të ruhet në këtë seancë"
+
+#: ../gladeui/glade-app.c:659
+#, c-format
+msgid ""
+"Error opening %s to write private data (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"Gabim gjatë hapjes së %s për të shkruar të dhënat private (%s).\n"
+"Asnjë e dhënë private do të ruhet në këtë seancë"
+
+#: ../gladeui/glade-app.c:1117
+msgid "You cannot copy a widget internal to a composite widget."
+msgstr "Nuk mund të kopjosh një widget në brendësi të një widget të kompozuar."
+
+#: ../gladeui/glade-app.c:1132 ../gladeui/glade-app.c:1185
+#: ../gladeui/glade-app.c:1359
+msgid "No widget selected."
+msgstr "Nuk është zgjedhur asnjë widget."
+
+#: ../gladeui/glade-app.c:1170
+msgid "You cannot cut a widget internal to a composite widget."
+msgstr "Nuk mund të presësh një widget në brendësi të një widget të kompozuar."
+
+#: ../gladeui/glade-app.c:1229
+msgid "Unable to paste to the selected parent"
+msgstr "E pamundur ngjitja tek prindi i zgjedhur"
+
+#: ../gladeui/glade-app.c:1240
+msgid "Unable to paste to multiple widgets"
+msgstr "E pamundur ngjitja tek widgets shumëfish"
+
+#: ../gladeui/glade-app.c:1250 ../gladeui/glade-app.c:1380
+msgid "No widget selected on the clipboard"
+msgstr "Nuk është zgjedhur asnjë widget në shënime"
+
+#: ../gladeui/glade-app.c:1276
+#, c-format
+msgid "Unable to paste widget %s without a parent"
+msgstr "E pamundur ngjitja e widget %s pa një prind"
+
+#: ../gladeui/glade-app.c:1293
+msgid "Only one widget can be pasted at a time to this container"
+msgstr "Në këtë përmbajtës mund të ngjitet vetëm një widget njëkohësisht"
+
+#: ../gladeui/glade-app.c:1305
+msgid "Insufficient amount of placeholders in target container"
+msgstr "Numër i pamjaftueshëm vendshënuesish në përmbajtësin objektiv"
+
+#: ../gladeui/glade-app.c:1344 ../gladeui/glade-app.c:1390
+msgid "You cannot delete a widget internal to a composite widget."
+msgstr "Nuk mund të eleminosh një widget në brendësi të një widget të kompozuar."
+
+#: ../gladeui/glade-builtins.c:265 ../plugins/gtk+/gtk+.xml.in.h:397
+msgid "Stock"
+msgstr "Stock"
+
+#: ../gladeui/glade-builtins.c:266
+msgid "A builtin stock item"
+msgstr "Një element stock i integruar"
+
+#: ../gladeui/glade-builtins.c:274 ../plugins/gtk+/gtk+.xml.in.h:399
+msgid "Stock Image"
+msgstr "Figurë stock"
+
+#: ../gladeui/glade-builtins.c:275 ../plugins/gtk+/gtk+.xml.in.h:1
+msgid "A builtin stock image"
+msgstr "Një figurë stock e integruar"
+
+#: ../gladeui/glade-builtins.c:607
+msgid "Objects"
+msgstr "Objekte"
+
+#: ../gladeui/glade-builtins.c:608
+msgid "A list of objects"
+msgstr "Një listë objektesh"
+
+#: ../gladeui/glade-builtins.c:617
+msgid "Pixbuf"
+msgstr "Pixbuf"
+
+#: ../gladeui/glade-builtins.c:618
+msgid "A pixbuf value"
+msgstr "Një vlerë pixbuf"
+
+#: ../gladeui/glade-builtins.c:626
+msgid "GdkColor"
+msgstr "GdkColor"
+
+#: ../gladeui/glade-builtins.c:627
+msgid "A gdk color value"
+msgstr "Një vlerë ngjyre gdk"
+
+#. Accelerators
+#: ../gladeui/glade-builtins.c:635 ../gladeui/glade-property-class.c:1211
+#: ../plugins/gtk+/gtk+.xml.in.h:11
+msgid "Accelerators"
+msgstr "Përshpejtues"
+
+#: ../gladeui/glade-builtins.c:636 ../gladeui/glade-property-class.c:1212
+msgid "A list of accelerator keys"
+msgstr "Një listë pulsantësh përshpejtues"
+
+#: ../gladeui/glade-builtins.c:647
+msgid "Integer"
+msgstr "I plotë"
+
+#: ../gladeui/glade-builtins.c:648
+msgid "An integer value"
+msgstr "Një vlerë e plotë"
+
+#: ../gladeui/glade-builtins.c:656
+msgid "Unsigned Integer"
+msgstr "I plotë pa shenjë"
+
+#: ../gladeui/glade-builtins.c:657
+msgid "An unsigned integer value"
+msgstr "Një vlerë e plotë pa shenjë"
+
+#: ../gladeui/glade-builtins.c:664
+msgid "String"
+msgstr "Stringë"
+
+#: ../gladeui/glade-builtins.c:665
+msgid "An entry"
+msgstr "Një zë"
+
+#: ../gladeui/glade-builtins.c:672
+msgid "Strv"
+msgstr "Strv"
+
+#: ../gladeui/glade-builtins.c:673
+msgid "String array"
+msgstr "Vektor stringe"
+
+#: ../gladeui/glade-builtins.c:681
+msgid "Float"
+msgstr "Presje e lëvizëshme"
+
+#: ../gladeui/glade-builtins.c:682
+msgid "A floating point entry"
+msgstr "Një zë me presje të lëvizëshme"
+
+#: ../gladeui/glade-builtins.c:690
+msgid "Boolean"
+msgstr "Booleane"
+
+#: ../gladeui/glade-builtins.c:691
+msgid "A boolean value"
+msgstr "Një vlerë booleane"
+
+#: ../gladeui/glade-base-editor.c:487
+#, c-format
+msgid "Setting object type on %s to %s"
+msgstr "Përcaktimi i llojit të objektit nga %s në %s"
+
+#: ../gladeui/glade-base-editor.c:652
+#, c-format
+msgid "Add a %s to %s"
+msgstr "Shto një %s tek %s"
+
+#: ../gladeui/glade-base-editor.c:729
+#, c-format
+msgid "Delete %s child from %s"
+msgstr "Elemino birin %s nga %s"
+
+#: ../gladeui/glade-base-editor.c:852
+#, c-format
+msgid "Reorder %s's children"
+msgstr "Riorganizimi i bijve të %s"
+
+#: ../gladeui/glade-base-editor.c:1435 ../plugins/gtk+/gtk+.xml.in.h:220
+msgid "Label"
+msgstr "Etiketa"
+
+#: ../gladeui/glade-base-editor.c:1448 ../gladeui/glade-widget-adaptor.c:812
+msgid "Type"
+msgstr "Lloji"
+
+#. Name
+#: ../gladeui/glade-base-editor.c:1621
+msgid "Name :"
+msgstr "Emri :"
+
+#. Type
+#: ../gladeui/glade-base-editor.c:1631
+msgid "Type :"
+msgstr "Lloji :"
+
+#: ../gladeui/glade-clipboard-view.c:209 ../plugins/gtk+/gtk+.xml.in.h:452
+msgid "Widget"
+msgstr "Widget"
+
+#: ../gladeui/glade-command.c:549
+#, c-format
+msgid "Setting multiple properties"
+msgstr "Caktimi i pronësive shumëfishe"
+
+#: ../gladeui/glade-command.c:557
+#, c-format
+msgid "Setting %s of %s"
+msgstr "Caktimi në %s i %s"
+
+#: ../gladeui/glade-command.c:561
+#, c-format
+msgid "Setting %s of %s to %s"
+msgstr "Caktimi në %s i %s në %s"
+
+#: ../gladeui/glade-command.c:779 ../gladeui/glade-command.c:806
+#, c-format
+msgid "Renaming %s to %s"
+msgstr "Riemërtimi i %s në %s"
+
+#: ../gladeui/glade-command.c:911
+#, c-format
+msgid "Add %s"
+msgstr "Shto %s"
+
+#: ../gladeui/glade-command.c:912 ../gladeui/glade-command.c:1570
+#: ../gladeui/glade-command.c:1594 ../gladeui/glade-command.c:1617
+#: ../gladeui/glade-command.c:1642 ../gladeui/glade-command.c:1676
+#: ../gladeui/glade-command.c:1703
+msgid "multiple"
+msgstr "shumëfish"
+
+#: ../gladeui/glade-command.c:1027
+msgid "You cannot remove a widget internal to a composite widget."
+msgstr "Nuk mund të heqësh një widget në brendësi të një widget të kompozuar."
+
+#: ../gladeui/glade-command.c:1074
+#, c-format
+msgid "Remove %s"
+msgstr "Hiq %s"
+
+#: ../gladeui/glade-command.c:1078
+#, c-format
+msgid "Remove multiple"
+msgstr "Heqje e shumëfishtë"
+
+#: ../gladeui/glade-command.c:1391
+#, c-format
+msgid "Clipboard add %s"
+msgstr "Shtoi shënimeve %s"
+
+# (pofilter) variables: translation contains variables not in original: %s
+#: ../gladeui/glade-command.c:1394
+msgid "Clipboard add multiple"
+msgstr "Shtim shumëfish në shënime"
+
+#: ../gladeui/glade-command.c:1399
+#, c-format
+msgid "Clipboard remove %s"
+msgstr "Hiqu shënimeve %s"
+
+# (pofilter) variables: translation contains variables not in original: %s
+#: ../gladeui/glade-command.c:1402
+msgid "Clipboard remove multiple"
+msgstr "Heqje shumëfishe nga shënimet"
+
+#: ../gladeui/glade-command.c:1570
+#, c-format
+msgid "Create %s"
+msgstr "Krijo %s"
+
+#: ../gladeui/glade-command.c:1594
+#, c-format
+msgid "Delete %s"
+msgstr "Elemino %s"
+
+#: ../gladeui/glade-command.c:1617
+#, c-format
+msgid "Cut %s"
+msgstr "Preje %s"
+
+#: ../gladeui/glade-command.c:1642
+#, c-format
+msgid "Copy %s"
+msgstr "Kopjo %s"
+
+#: ../gladeui/glade-command.c:1676
+#, c-format
+msgid "Paste %s"
+msgstr "Ngjit %s"
+
+#: ../gladeui/glade-command.c:1702
+#, c-format
+msgid "Drag-n-Drop from %s to %s"
+msgstr "Tërhiq dhe lësho nga %s tek %s"
+
+#: ../gladeui/glade-command.c:1824
+#, c-format
+msgid "Add signal handler %s"
+msgstr "Shto trajtues sinjali %s"
+
+#: ../gladeui/glade-command.c:1825
+#, c-format
+msgid "Remove signal handler %s"
+msgstr "Hiq trajtues sinjali %s"
+
+#: ../gladeui/glade-command.c:1826
+#, c-format
+msgid "Change signal handler %s"
+msgstr "Ndrysho trajtues sinjali %s"
+
+#: ../gladeui/glade-command.c:2030
+#, c-format
+msgid "Setting i18n metadata"
+msgstr "Rregullimi i metadata-ve i18n"
+
+#: ../gladeui/glade-cursor.c:186
+#, c-format
+msgid "Unable to load image (%s)"
+msgstr "I pamundur ngarkimi i figurës (%s)"
+
+#: ../gladeui/glade-editor-property.c:257
+msgid "View GTK+ documentation for this property"
+msgstr "Shfaq dokumentimin GTK+ për këtë pronësi"
+
+#: ../gladeui/glade-editor-property.c:542
+msgid "Property Class"
+msgstr "Pronësitë e klasës"
+
+#: ../gladeui/glade-editor-property.c:543
+msgid "The GladePropertyClass this GladeEditorProperty was created for"
+msgstr "GladePropertyClass për të cilën është krijuar kjo GladeEditorProperty"
+
+#: ../gladeui/glade-editor-property.c:549
+msgid "Use Command"
+msgstr "Përdor komandën"
+
+#: ../gladeui/glade-editor-property.c:550
+msgid "Whether we should use the command API for the undo/redo stack"
+msgstr "Tregon nëse duhet përdorur komanda API për stack anullo/përsërit"
+
+#: ../gladeui/glade-editor-property.c:556
+msgid "Show Info"
+msgstr "Shfaq informacionet"
+
+#: ../gladeui/glade-editor-property.c:557
+msgid "Whether we should show an informational button"
+msgstr "Tregon nëse duhet shfaqur një pulsant informues"
+
+#: ../gladeui/glade-editor-property.c:1083
+msgid "Select Fields"
+msgstr "Zgjidh fushat"
+
+#: ../gladeui/glade-editor-property.c:1105
+msgid "_Select individual fields:"
+msgstr "_Zgjidh fushat e veçanta:"
+
+#: ../gladeui/glade-editor-property.c:1629
+msgid "Edit Text"
+msgstr "Ndrysho tekstin"
+
+#. Text
+#: ../gladeui/glade-editor-property.c:1658
+msgid "_Text:"
+msgstr "_Teksti:"
+
+#: ../gladeui/glade-editor-property.c:1694
+msgid "T_ranslatable"
+msgstr "I pë_rkthyeshëm"
+
+#: ../gladeui/glade-editor-property.c:1707
+msgid "_Has context prefix"
+msgstr "_Ka prefiks sipas kontekstit"
+
+#. Comments.
+#: ../gladeui/glade-editor-property.c:1725
+msgid "Co_mments for translators:"
+msgstr "Ko_mente për përkthyesit:"
+
+#: ../gladeui/glade-editor-property.c:1894
+#: ../gladeui/glade-editor-property.c:1910
+msgid "Yes"
+msgstr "Po"
+
+#: ../gladeui/glade-editor-property.c:1894
+#: ../gladeui/glade-editor-property.c:1910
+#: ../gladeui/glade-editor-property.c:1925
+msgid "No"
+msgstr "Jo"
+
+#: ../gladeui/glade-editor-property.c:2520 ../gladeui/glade-widget.c:1005
+#: ../gladeui/glade-widget-adaptor.c:804
+msgid "Name"
+msgstr "Emri"
+
+#: ../gladeui/glade-editor-property.c:2532
+msgid "Class"
+msgstr "Klasa"
+
+#: ../gladeui/glade-editor-property.c:2546
+#, c-format
+msgid "Choose %s implementors"
+msgstr "Zgjidh plotësuesit e %s"
+
+#: ../gladeui/glade-editor-property.c:2546
+#, c-format
+msgid "Choose a %s in this project"
+msgstr "Zgjidh një %s në këtë projekt"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2611
+msgid "O_bjects:"
+msgstr "O_bjekte:"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2823
+msgid "Objects:"
+msgstr "Objekte:"
+
+#: ../gladeui/glade-editor-property.c:3136
+msgid "Value:"
+msgstr "Vlera:"
+
+#: ../gladeui/glade-editor-property.c:3137
+msgid "The current value"
+msgstr "Vlera aktuale"
+
+#: ../gladeui/glade-editor-property.c:3139
+msgid "Lower:"
+msgstr "E poshtme:"
+
+#: ../gladeui/glade-editor-property.c:3140
+msgid "The minimum value"
+msgstr "Vlera më e ulët"
+
+#: ../gladeui/glade-editor-property.c:3142
+msgid "Upper:"
+msgstr "E sipërme:"
+
+#: ../gladeui/glade-editor-property.c:3143
+msgid "The maximum value"
+msgstr "Vlera më e lartë"
+
+#: ../gladeui/glade-editor-property.c:3145
+msgid "Step inc:"
+msgstr "Rritja e hapit:"
+
+#: ../gladeui/glade-editor-property.c:3146
+msgid "The increment to use to make minor changes to the value"
+msgstr "Rritja për tu përdorur për t'i kryer ndryshime dytësore vlerës"
+
+#: ../gladeui/glade-editor-property.c:3148
+msgid "Page inc:"
+msgstr "Rritja e faqes:"
+
+#: ../gladeui/glade-editor-property.c:3149
+msgid "The increment to use to make major changes to the value"
+msgstr "Rritja për tu përdorur për t'i kryer ndryshime kryesore vlerës"
+
+#: ../gladeui/glade-editor-property.c:3151
+msgid "Page size:"
+msgstr "Madhësia e faqes:"
+
+#: ../gladeui/glade-editor-property.c:3152
+msgid ""
+"The page size (in a GtkScrollbar this is the size of the area which is "
+"currently visible)"
+msgstr ""
+"Madhësia e faqes (në një GtkScrollbar është madhësia e sipërfaqes që është "
+"aktualisht e dukshme)"
+
+#: ../gladeui/glade-editor-property.c:3229
+msgid "Alphanumerical"
+msgstr "Alfanumerik"
+
+#: ../gladeui/glade-editor-property.c:3234
+msgid "Extra"
+msgstr "Extra"
+
+#: ../gladeui/glade-editor-property.c:3239
+msgid "Keypad"
+msgstr "Tastiera"
+
+#: ../gladeui/glade-editor-property.c:3244
+msgid "Functions"
+msgstr "Funksione"
+
+#: ../gladeui/glade-editor-property.c:3249 ../plugins/gtk+/gtk+.xml.in.h:285
+#: ../plugins/gnome/gnome.xml.in.h:43
+msgid "Other"
+msgstr "Tjetër"
+
+#: ../gladeui/glade-editor-property.c:3420
+#: ../gladeui/glade-editor-property.c:3454
+#: ../gladeui/glade-editor-property.c:3499
+msgid "<choose a key>"
+msgstr "<zgjidh një pulsant>"
+
+#: ../gladeui/glade-editor-property.c:3453 ../plugins/gtk+/gtk+.xml.in.h:247
+#: ../plugins/gnome/bonobo.xml.in.h:13
+msgid "None"
+msgstr "Asnjë"
+
+#: ../gladeui/glade-editor-property.c:3579
+#: ../gladeui/glade-signal-editor.c:694
+msgid "Signal"
+msgstr "Sinjali"
+
+#: ../gladeui/glade-editor-property.c:3606
+msgid "Key"
+msgstr "Pulsanti"
+
+#: ../gladeui/glade-editor-property.c:3620
+msgid "Shift"
+msgstr "Shift"
+
+#: ../gladeui/glade-editor-property.c:3636
+msgid "Control"
+msgstr "Ctrl"
+
+#: ../gladeui/glade-editor-property.c:3652
+msgid "Alt"
+msgstr "Alt"
+
+#: ../gladeui/glade-editor-property.c:3718
+msgid "Choose accelerator keys..."
+msgstr "Zgjidh pulsantët përshpejtues..."
+
+#: ../gladeui/glade-editor.c:152
+msgid "Show info"
+msgstr "Shfaq informacionet"
+
+#: ../gladeui/glade-editor.c:153
+msgid "Whether to show an informational button for the loaded widget"
+msgstr "Tregon nëse duhet shfaqur një pulsant informues për widget e ngarkuar"
+
+#: ../gladeui/glade-editor.c:160
+msgid "Show context info"
+msgstr "Shfaq informacionet e kontekstit"
+
+#: ../gladeui/glade-editor.c:161
+msgid ""
+"Whether to show an informational button for each property and signal in the "
+"editor"
+msgstr ""
+"Tregon nëse duhet shfaqur një pulsant informues për çdo pronësi dhe sinjal "
+"në editor"
+
+#. construct tab label widget
+#: ../gladeui/glade-editor.c:202 ../gladeui/glade-editor.c:321
+#: ../gladeui/glade-editor.c:1184
+msgid "Accessibility"
+msgstr "Açesibiliteti"
+
+# (pofilter) accelerators: accelerator _ is missing from translation
+#. configure page container
+#: ../gladeui/glade-editor.c:219 ../gladeui/glade-editor.c:320
+msgid "_Signals"
+msgstr "_Sinjale"
+
+#: ../gladeui/glade-editor.c:283
+msgid "View documentation for the selected widget"
+msgstr "Shfaq dukumentimin për widget e zgjedhur"
+
+#: ../gladeui/glade-editor.c:303
+msgid "Reset widget properties to their defaults"
+msgstr "Rivendos pronësitë e widget në vlerat e paracaktuara"
+
+# (pofilter) accelerators: accelerator _ is missing from translation
+#: ../gladeui/glade-editor.c:317
+msgid "_General"
+msgstr "_Të përgjithshme"
+
+# (pofilter) accelerators: accelerator _ is missing from translation
+#: ../gladeui/glade-editor.c:318
+msgid "_Packing"
+msgstr "_Vendvendosja"
+
+# (pofilter) accelerators: accelerator _ is missing from translation
+#: ../gladeui/glade-editor.c:319
+msgid "_Common"
+msgstr "_Të përbashkët"
+
+#. Name
+#: ../gladeui/glade-editor.c:464
+msgid "Name:"
+msgstr "Emri:"
+
+#. Class
+#: ../gladeui/glade-editor.c:492
+msgid "Class:"
+msgstr "Klasa:"
+
+# (pofilter) variables: do not translate: %s
+#: ../gladeui/glade-editor.c:990
+#, c-format
+msgid "Create a %s"
+msgstr "Krijo një %s"
+
+#: ../gladeui/glade-editor.c:1115
+msgid "Reset"
+msgstr "Ricakto"
+
+#: ../gladeui/glade-editor.c:1129
+msgid "Property"
+msgstr "Pronësia"
+
+#: ../gladeui/glade-editor.c:1164
+msgid "General"
+msgstr "Përgjithshme"
+
+#: ../gladeui/glade-editor.c:1174
+msgid "Common"
+msgstr "Përbashkët"
+
+#: ../gladeui/glade-editor.c:1219
+msgid "(default)"
+msgstr "(paracaktuar)"
+
+#: ../gladeui/glade-editor.c:1234
+msgid "Select the properties that you want to reset to their default values"
+msgstr "Zgjidh pronësitë që dëshiron të rikthesh në vlerat e tyre të paracaktuara"
+
+#: ../gladeui/glade-editor.c:1366
+msgid "Reset Widget Properties"
+msgstr "Ricakto pronësitë e widget"
+
+# (pofilter) accelerators: accelerator _ is missing from translation
+#. Checklist
+#: ../gladeui/glade-editor.c:1383
+msgid "_Properties:"
+msgstr "_Pronësitë:"
+
+# (pofilter) accelerators: accelerator _ is missing from translation
+#: ../gladeui/glade-editor.c:1412
+msgid "_Select All"
+msgstr "_Zgjidh gjithçka"
+
+# (pofilter) accelerators: accelerator _ is missing from translation
+#: ../gladeui/glade-editor.c:1419
+msgid "_Unselect All"
+msgstr "Ç_zgjidh gjithçka"
+
+# (pofilter) accelerators: accelerator _ is missing from translation
+#. Description
+#: ../gladeui/glade-editor.c:1428
+msgid "Property _Description:"
+msgstr "Përshkrimi i _pronësisë:"
+
+#: ../gladeui/glade-fixed.c:482 ../plugins/gtk+/glade-gtk.c:1677
+#, c-format
+msgid "Placing %s inside %s"
+msgstr "Vendosje e %s në brendësi të %s"
+
+#: ../gladeui/glade-fixed.c:971
+msgid "X position property"
+msgstr "Pronësia e pozicionit X"
+
+#: ../gladeui/glade-fixed.c:972
+msgid "The property used to set the X position of a child object"
+msgstr "Pronësia e përdorur për të caktuar pozicionin X të një objekti bir"
+
+#: ../gladeui/glade-fixed.c:978
+msgid "Y position property"
+msgstr "Pronësia e pozicionit Y"
+
+#: ../gladeui/glade-fixed.c:979
+msgid "The property used to set the Y position of a child object"
+msgstr "Pronësia e përdorur për të caktuar pozicionin Y të një objekti bir"
+
+#: ../gladeui/glade-fixed.c:985
+msgid "Width property"
+msgstr "Pronësia e gjerësisë"
+
+#: ../gladeui/glade-fixed.c:986
+msgid "The property used to set the width of a child object"
+msgstr "Pronësia e përdorur për të caktuar gjerësinë e një objekti bir"
+
+#: ../gladeui/glade-fixed.c:992
+msgid "Height property"
+msgstr "Pronësia e lartësisë"
+
+#: ../gladeui/glade-fixed.c:993
+msgid "The property used to set the height of a child object"
+msgstr "Pronësia e përdorur për të caktuar lartësinë e një objekti bir"
+
+#: ../gladeui/glade-fixed.c:999
+msgid "Can resize"
+msgstr "Mund të ripërmasohet"
+
+#: ../gladeui/glade-fixed.c:1000
+msgid "Whether this container supports resizes of child widgets"
+msgstr "Tregon nëse ky përmbajtës suporton ripërmasimin e widget bij"
+
+#: ../gladeui/glade-palette.c:619
+msgid "Widget selector"
+msgstr "Zgjedhësi i widget"
+
+# (pofilter) variables: do not translate: %s
+#: ../gladeui/glade-parser.c:1193
+#, c-format
+msgid "Could not find glade file %s"
+msgstr "E pamundur gjetja e file glade %s"
+
+# (pofilter) variables: do not translate: %s
+#: ../gladeui/glade-parser.c:1212 ../gladeui/glade-parser.c:1220
+#, c-format
+msgid "Errors parsing glade file %s"
+msgstr "Gabim gjatë analizimit të file glade %s"
+
+#: ../gladeui/glade-parser.c:1658
+#, c-format
+msgid "Could not allocate memory for interface"
+msgstr "I pamundur sigurimi i memorjes për interfaqen"
+
+# (pofilter) accelerators: accelerator _ is missing from translation
+#: ../gladeui/glade-popup.c:331
+msgid "_Select"
+msgstr "_Zgjidh"
+
+# (pofilter) variables: translation contains variables not in original: %s
+#: ../gladeui/glade-project.c:691
+msgid "Whether project has been modified since it was last saved"
+msgstr "Nëse projekti është ndryshuar që nga ruajtja e tij e fundit"
+
+#: ../gladeui/glade-project.c:698
+msgid "Has Selection"
+msgstr "Ka zgjedhje"
+
+#: ../gladeui/glade-project.c:699
+msgid "Whether project has a selection"
+msgstr "Tregon nëse projekti ka një zgjedhje"
+
+#: ../gladeui/glade-project.c:706
+msgid "Read Only"
+msgstr "Vetëm në lexim"
+
+#: ../gladeui/glade-project.c:707
+msgid "Whether project is read only or not"
+msgstr "Tregon nëse projekti është vetëm në lexim ose jo"
+
+#: ../gladeui/glade-project.c:714
+msgid "Path"
+msgstr "Pozicioni"
+
+#: ../gladeui/glade-project.c:715
+msgid "The filesystem path of the project"
+msgstr "Pozicioni i file të sistemit të projektit"
+
+# (pofilter) variables: do not translate: %s, %s
+#: ../gladeui/glade-project.c:1600
+#, c-format
+msgid ""
+"Failed to load %s.\n"
+"The following required catalogs are unavailable: %s"
+msgstr ""
+"Dështoi ngarkimi i %s.\n"
+"Katallogët e kërkuar në vijim nuk gjenden në dispozicion: %s"
+
+#: ../gladeui/glade-project.c:2270
+#, c-format
+msgid "Unsaved %i"
+msgstr "Pa ruajtur %i"
+
+#. Atk click property
+#: ../gladeui/glade-property-class.c:67 ../plugins/gtk+/gtk+.xml.in.h:53
+msgid "Click"
+msgstr "Click"
+
+#. Atk click property
+#: ../gladeui/glade-property-class.c:68 ../plugins/gtk+/gtk+.xml.in.h:376
+msgid "Set the description of the Click atk action"
+msgstr "Përcakto përshkrimin e aksionit atk Click"
+
+#. Atk press property
+#: ../gladeui/glade-property-class.c:69 ../plugins/gtk+/gtk+.xml.in.h:298
+msgid "Press"
+msgstr "Presioni"
+
+#. Atk press property
+#: ../gladeui/glade-property-class.c:70 ../plugins/gtk+/gtk+.xml.in.h:378
+msgid "Set the description of the Press atk action"
+msgstr "Përcakto përshkrimin e aksionit atk Press"
+
+#. Atk release property
+#: ../gladeui/glade-property-class.c:71 ../plugins/gtk+/gtk+.xml.in.h:313
+msgid "Release"
+msgstr "Lëshimi"
+
+#. Atk release property
+#: ../gladeui/glade-property-class.c:72 ../plugins/gtk+/gtk+.xml.in.h:380
+msgid "Set the description of the Release atk action"
+msgstr "Përcakto përshkrimin e aksionit atk Release"
+
+#. Atk activate property
+#: ../gladeui/glade-property-class.c:73 ../plugins/gtk+/gtk+.xml.in.h:16
+msgid "Activate"
+msgstr "Aktivo"
+
+#. Atk activate property
+#: ../gladeui/glade-property-class.c:74 ../plugins/gtk+/gtk+.xml.in.h:374
+msgid "Set the description of the Activate atk action"
+msgstr "Përcakto përshkrimin e aksionit atk Activate"
+
+#. Atk relationset properties
+#: ../gladeui/glade-property-class.c:78 ../plugins/gtk+/gtk+.xml.in.h:69
+msgid "Controlled By"
+msgstr "Kontrolluar nga"
+
+#. Atk relationset properties
+#: ../gladeui/glade-property-class.c:79 ../plugins/gtk+/gtk+.xml.in.h:193
+msgid "Indicates an object controlled by one or more target objects"
+msgstr "Tregon një objekt të kontrolluar nga një apo më shumë objekte target"
+
+#: ../gladeui/glade-property-class.c:81 ../plugins/gtk+/gtk+.xml.in.h:70
+msgid "Controller For"
+msgstr "Kontrollues për"
+
+#: ../gladeui/glade-property-class.c:82 ../plugins/gtk+/gtk+.xml.in.h:195
+msgid "Indicates an object is a controller for one or more target objects"
+msgstr "Tregon një objekt që është kontrollues për një apo më shumë objekte target"
+
+#: ../gladeui/glade-property-class.c:84 ../plugins/gtk+/gtk+.xml.in.h:222
+msgid "Labelled By"
+msgstr "Etiketuar nga"
+
+#: ../gladeui/glade-property-class.c:85 ../plugins/gtk+/gtk+.xml.in.h:198
+msgid "Indicates an object is labelled by one or more target objects"
+msgstr "Tregon një objekt të etiketuar nga një apo më shumë objekte target"
+
+#: ../gladeui/glade-property-class.c:87 ../plugins/gtk+/gtk+.xml.in.h:221
+msgid "Label For"
+msgstr "Etiketë për"
+
+#: ../gladeui/glade-property-class.c:88 ../plugins/gtk+/gtk+.xml.in.h:196
+msgid "Indicates an object is a label for one or more target objects"
+msgstr "Tregon një objekt që është etiketë për një apo më shumë objekte target"
+
+#: ../gladeui/glade-property-class.c:90 ../plugins/gtk+/gtk+.xml.in.h:234
+msgid "Member Of"
+msgstr "Anëtar i"
+
+#: ../gladeui/glade-property-class.c:91 ../plugins/gtk+/gtk+.xml.in.h:197
+msgid "Indicates an object is a member of a group of one or more target objects"
+msgstr ""
+"Tregon një objekt që është anëtar i një grupi prej një apo më shumë objekte "
+"target"
+
+#: ../gladeui/glade-property-class.c:93
+msgid "Child Node Of"
+msgstr "Nyje bijë e"
+
+#: ../gladeui/glade-property-class.c:94 ../plugins/gtk+/gtk+.xml.in.h:194
+msgid ""
+"Indicates an object is a cell in a treetable which is displayed because a "
+"cell in the same column is expanded and identifies that cell"
+msgstr ""
+"Tregon që një objekt është qeli e një tabele të degëzuar që shfaqet sepse "
+"një qeli e të njëjtës kollonë është shpalosur dhe identifikon këtë qeli"
+
+#: ../gladeui/glade-property-class.c:97 ../plugins/gtk+/gtk+.xml.in.h:160
+msgid "Flows To"
+msgstr "Rrjedh tek"
+
+#: ../gladeui/glade-property-class.c:98
+msgid ""
+"Indicates that the object has content that flows logically to another "
+"AtkObject in a sequential way (text-flow, for instance)."
+msgstr ""
+"Tregon që përmbajtja e këtij objekti rrjedh llogjikisht tek një tjetër "
+"AtkObject në menyrë sekuenciale (për shembull text-flow)."
+
+#: ../gladeui/glade-property-class.c:101 ../plugins/gtk+/gtk+.xml.in.h:159
+msgid "Flows From"
+msgstr "Rrjedh nga"
+
+#: ../gladeui/glade-property-class.c:102 ../plugins/gtk+/gtk+.xml.in.h:203
+msgid ""
+"Indicates that the object has content that flows logically from another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+"Tregon që ky objekt ka përmbajtje që rrjedh llogjikisht nga një tjetër "
+"AtkObject në menyrë sekuenciale (për shembull text-flow)."
+
+#: ../gladeui/glade-property-class.c:105 ../plugins/gtk+/gtk+.xml.in.h:403
+msgid "Subwindow Of"
+msgstr "Nëndritare e"
+
+#: ../gladeui/glade-property-class.c:106 ../plugins/gtk+/gtk+.xml.in.h:191
+msgid ""
+"Indicates a subwindow attached to a component but otherwise has no "
+"connection in the UI hierarchy to that component"
+msgstr ""
+"Tregon një nën-dritare ngjitur një komponenti por që përkundrazi nuk ka "
+"lidhje në gjerarkinë e UI me këtë komponent"
+
+#: ../gladeui/glade-property-class.c:109 ../plugins/gtk+/gtk+.xml.in.h:119
+msgid "Embeds"
+msgstr "Përmban"
+
+#: ../gladeui/glade-property-class.c:110 ../plugins/gtk+/gtk+.xml.in.h:205
+msgid ""
+"Indicates that the object visually embeds another object's content, i.e. "
+"this object's content flows around another's content"
+msgstr ""
+"Tregon që objekti trupëzon në menyrë të dukshme përmbajtjen e një objekti "
+"tjetër, p.sh. përmbajtja e këtij objekti \"rrjedh\" rreth e qark përmbajtjes "
+"së një tjetri"
+
+#: ../gladeui/glade-property-class.c:113 ../plugins/gtk+/gtk+.xml.in.h:118
+msgid "Embedded By"
+msgstr "Përmbajtur nga"
+
+#: ../gladeui/glade-property-class.c:114 ../plugins/gtk+/gtk+.xml.in.h:216
+msgid ""
+"Inverse of 'Embeds', indicates that this object's content is visually "
+"embedded in another object"
+msgstr ""
+"E kundërta e \"Përmban\", tregon që përmbajtja e këtij objekti përmbahet në "
+"menyrë të dukshme tek një tjetër objekt"
+
+#: ../gladeui/glade-property-class.c:117 ../plugins/gtk+/gtk+.xml.in.h:294
+msgid "Popup For"
+msgstr "Menu e shpalosëshme për"
+
+#: ../gladeui/glade-property-class.c:118 ../plugins/gtk+/gtk+.xml.in.h:200
+msgid "Indicates that an object is a popup for another object"
+msgstr "Tregon që një objekt është menu e shpalosëshme për një objekt tjetër"
+
+#: ../gladeui/glade-property-class.c:120 ../plugins/gtk+/gtk+.xml.in.h:289
+msgid "Parent Window Of"
+msgstr "Dritare prind i"
+
+#: ../gladeui/glade-property-class.c:121 ../plugins/gtk+/gtk+.xml.in.h:199
+msgid "Indicates that an object is a parent window of another object"
+msgstr "Tregon që një objekt është dritare prind e një objekti tjetër"
+
+#: ../gladeui/glade-property.c:605
+msgid "Enabled"
+msgstr "Aktivuar"
+
+#: ../gladeui/glade-property.c:606
+msgid "If the property is optional, this is its enabled state"
+msgstr "Nëse pronësia është opsionale, kjo është gjendja e saj e aktivuar"
+
+#: ../gladeui/glade-property.c:612 ../gladeui/glade-widget-action.c:158
+msgid "Sensitive"
+msgstr "I ndjeshëm"
+
+#: ../gladeui/glade-property.c:613
+msgid "This gives backends control to set property sensitivity"
+msgstr "Kjo jep kontrollin e backend për të përcaktuar pronësinë \"ndjeshmëria\""
+
+#: ../gladeui/glade-property.c:619
+msgid "Comment"
+msgstr "Koment"
+
+#: ../gladeui/glade-property.c:620
+msgid "Comment for translators"
+msgstr "Koment për përkthyesit"
+
+#: ../gladeui/glade-property.c:626
+msgid "Translatable"
+msgstr "E përkthyeshme"
+
+#: ../gladeui/glade-property.c:627
+msgid "Whether this property is translatable or not"
+msgstr "Tregon nëse kjo pronësi është ose jo e përkthyeshme"
+
+#: ../gladeui/glade-property.c:633
+msgid "Has Context"
+msgstr "Ka kontekst"
+
+#: ../gladeui/glade-property.c:634
+msgid "Whether or not the translatable string has a context prefix"
+msgstr "Tregon nëse fraza e përkthyeshme ka ose jo një prefiks konteksti"
+
+#: ../gladeui/glade-signal-editor.c:67
+msgid "<Type here>"
+msgstr "<Shkruaj këtu>"
+
+#: ../gladeui/glade-signal-editor.c:714
+msgid "Handler"
+msgstr "Manazhues"
+
+#: ../gladeui/glade-signal-editor.c:736
+msgid "User data"
+msgstr "Të dhëna përdoruesi"
+
+#: ../gladeui/glade-signal-editor.c:750
+msgid "Lookup"
+msgstr "Kërkime"
+
+#: ../gladeui/glade-signal-editor.c:761 ../plugins/gtk+/gtk+.xml.in.h:18
+msgid "After"
+msgstr "Mbas"
+
+# (pofilter) variables: do not translate: %s
+#: ../gladeui/glade-utils.c:144 ../gladeui/glade-utils.c:175
+#, c-format
+msgid "We could not find the symbol \"%s\""
+msgstr "E pamundur gjetja e simbolit \"%s\""
+
+# (pofilter) variables: do not translate: %s
+#: ../gladeui/glade-utils.c:151
+#, c-format
+msgid "Could not get the type from \"%s\""
+msgstr "I pamundur përcaktimi i llojit nga \"%s\""
+
+#: ../gladeui/glade-utils.c:516
+msgid "All Files"
+msgstr "Të gjithë file"
+
+#: ../gladeui/glade-utils.c:521
+msgid "Glade Files"
+msgstr "File Glade"
+
+# (pofilter) variables: do not translate: %s
+#: ../gladeui/glade-utils.c:1236
+#, c-format
+msgid ""
+"%s exists.\n"
+"Do you want to replace it?"
+msgstr ""
+"%s ekziston.\n"
+"Dëshirohet zëvendësimi?"
+
+# (pofilter) variables: do not translate: %s, %s
+#: ../gladeui/glade-utils.c:1264
+#, c-format
+msgid "Error writing to %s: %s"
+msgstr "Gabim gjatë shkrimit tek %s: %s"
+
+# (pofilter) variables: do not translate: %s, %s
+#: ../gladeui/glade-utils.c:1278
+#, c-format
+msgid "Error reading %s: %s"
+msgstr "Gabim gjatë leximit të %s: %s"
+
+# (pofilter) variables: do not translate: %s, %s
+#: ../gladeui/glade-utils.c:1293
+#, c-format
+msgid "Error shutting down I/O channel %s: %s"
+msgstr "Gabim gjatë mbylljes së kanalit I/O %s: %s"
+
+# (pofilter) variables: do not translate: %s, %s
+#: ../gladeui/glade-utils.c:1303
+#, c-format
+msgid "Failed to open %s for writing: %s"
+msgstr "Dështoi hapja e %s për shkrim: %s"
+
+# (pofilter) variables: do not translate: %s, %s
+#: ../gladeui/glade-utils.c:1314
+#, c-format
+msgid "Error shutting down io channel %s: %s"
+msgstr "Gabim gjatë mbylljes së kanalit io %s: %s"
+
+# (pofilter) variables: do not translate: %s, %s
+#: ../gladeui/glade-utils.c:1323
+#, c-format
+msgid "Failed to open %s for reading: %s"
+msgstr "Dështoi hapja e %s për lexim: %s"
+
+#: ../gladeui/glade-widget.c:1006
+msgid "The name of the widget"
+msgstr "Emri i widget"
+
+#: ../gladeui/glade-widget.c:1013
+msgid "Internal name"
+msgstr "Emri i brendshëm"
+
+#: ../gladeui/glade-widget.c:1014
+msgid "The internal name of the widget"
+msgstr "Emri i brendshëm i widget"
+
+#: ../gladeui/glade-widget.c:1020
+msgid "Anarchist"
+msgstr "Anark"
+
+#: ../gladeui/glade-widget.c:1021
+msgid "Whether this composite child is an ancestral child or an anarchist child"
+msgstr "Tregon nëse ky bir i përbërë është një bir i trashëguar apo një bir anark"
+
+#: ../gladeui/glade-widget.c:1028
+msgid "Object"
+msgstr "Objekti"
+
+#: ../gladeui/glade-widget.c:1029
+msgid "The object associated"
+msgstr "Objekti shoqërues"
+
+#: ../gladeui/glade-widget.c:1036
+msgid "Adaptor"
+msgstr "Përshtatës"
+
+#: ../gladeui/glade-widget.c:1037
+msgid "The class adaptor for the associated widget"
+msgstr "Përshtatësi i klasës për widget shoqërues"
+
+#: ../gladeui/glade-widget.c:1044 ../gladeui/glade-inspector.c:199
+msgid "Project"
+msgstr "Projekti"
+
+#: ../gladeui/glade-widget.c:1045
+msgid "The glade project that this widget belongs to"
+msgstr "Projekti glade kujt i përket ky widget"
+
+#: ../gladeui/glade-widget.c:1054
+msgid "A list of GladeProperties"
+msgstr "Një listë me GladeProperties"
+
+#: ../gladeui/glade-widget.c:1060 ../plugins/gtk+/gtk+.xml.in.h:288
+msgid "Parent"
+msgstr "Prindi"
+
+#: ../gladeui/glade-widget.c:1061
+msgid "A pointer to the parenting GladeWidget"
+msgstr "Një puntues tek prindi GladeWidget"
+
+#: ../gladeui/glade-widget.c:1068
+msgid "Internal Name"
+msgstr "Emri i brendshëm"
+
+#: ../gladeui/glade-widget.c:1069
+msgid "A generic name prefix for internal widgets"
+msgstr "Një prefiks emri të përgjithshëm për widget e brendshëm"
+
+#: ../gladeui/glade-widget.c:1074
+msgid "Template"
+msgstr "Modeli"
+
+#: ../gladeui/glade-widget.c:1075
+msgid "A GladeWidget template to base a new widget on"
+msgstr "Një model GladeWidget si bazë për një widget të ri"
+
+#: ../gladeui/glade-widget.c:1081 ../plugins/gtk+/gtk+.xml.in.h:206
+msgid "Info"
+msgstr "Informacione"
+
+#: ../gladeui/glade-widget.c:1082
+msgid "A GladeWidgetInfo struct to base a new widget on"
+msgstr "Një strukturë GladeWidgetinfo si bazë për një widget të ri"
+
+#: ../gladeui/glade-widget.c:1087
+msgid "Reason"
+msgstr "Motivi"
+
+#: ../gladeui/glade-widget.c:1088
+msgid "A GladeCreateReason for this creation"
+msgstr "Një GladeCreateReason për këtë krijim"
+
+#: ../gladeui/glade-widget.c:1096
+msgid "Toplevel Width"
+msgstr "Gjerësia e nivelit kryesor"
+
+#: ../gladeui/glade-widget.c:1097
+msgid "The width of the widget when toplevel in the GladeDesignLayout"
+msgstr "Gjerësia e widget nëse nivel kryesor në GladeDesignLayout"
+
+#: ../gladeui/glade-widget.c:1106
+msgid "Toplevel Height"
+msgstr "Lartësia e nivelit kryesor"
+
+#: ../gladeui/glade-widget.c:1107
+msgid "The height of the widget when toplevel in the GladeDesignLayout"
+msgstr "Lartësia e widget nëse nivel kryesor në GladeDesignLayout"
+
+# (pofilter) variables: do not translate: %s, %s
+#: ../gladeui/glade-widget-adaptor.c:254
+#, c-format
+msgid "A derived adaptor (%s) of %s already exist!"
+msgstr "Një përshtatës i derivuar (%s) i %s ekziston rregullisht!"
+
+#: ../gladeui/glade-widget-adaptor.c:805
+msgid "Name of the class"
+msgstr "Emri i klasës"
+
+#: ../gladeui/glade-widget-adaptor.c:813
+msgid "GType of the class"
+msgstr "GType i klasës"
+
+#: ../gladeui/glade-widget-adaptor.c:820 ../plugins/gnome/gnome.xml.in.h:64
+msgid "Title"
+msgstr "Titulli"
+
+#: ../gladeui/glade-widget-adaptor.c:821
+msgid "Translated title for the class used in the glade UI"
+msgstr "Titulli i përkthyer i klasës përdorur në UI glade"
+
+#: ../gladeui/glade-widget-adaptor.c:828
+msgid "Generic Name"
+msgstr "Emri i përgjithshëm"
+
+#: ../gladeui/glade-widget-adaptor.c:829
+msgid "Used to generate names of new widgets"
+msgstr "Përdorur për të gjeneruar emrat e widget të rinj"
+
+#: ../gladeui/glade-widget-adaptor.c:836 ../plugins/gtk+/gtk+.xml.in.h:180
+msgid "Icon Name"
+msgstr "Emri i ikonës"
+
+#: ../gladeui/glade-widget-adaptor.c:837
+msgid "The icon name"
+msgstr "Emri i ikonës"
+
+#: ../gladeui/glade-widget-adaptor.c:844
+msgid "Catalog"
+msgstr "Katallogu"
+
+#: ../gladeui/glade-widget-adaptor.c:845
+msgid "The name of the widget catalog this class was declared by"
+msgstr "Emri i katallogut të widget për të cilin është deklaruar klasa"
+
+#: ../gladeui/glade-widget-adaptor.c:852
+msgid "Book"
+msgstr "Libri"
+
+#: ../gladeui/glade-widget-adaptor.c:853
+msgid "DevHelp search namespace for this widget class"
+msgstr "Hapësira emri i kërkimit DevHelp për këtë klasë të widget"
+
+#: ../gladeui/glade-widget-adaptor.c:860
+msgid "Special Child Type"
+msgstr "Lloj i veçantë biri"
+
+#: ../gladeui/glade-widget-adaptor.c:861
+msgid ""
+"Holds the name of the packing property to depict special children for this "
+"container class"
+msgstr ""
+"Përmban emrin e pronësisë së packing për të përshkruar bijtë specialë për "
+"këtë klasë të përmbajtësit"
+
+#: ../gladeui/glade-widget-adaptor.c:869 ../plugins/gtk+/gtk+.xml.in.h:93
+msgid "Cursor"
+msgstr "Kursori"
+
+#: ../gladeui/glade-widget-adaptor.c:870
+msgid "A cursor for inserting widgets in the UI"
+msgstr "Një kursor për të futur widget në UI"
+
+#: ../gladeui/glade-inspector.c:200
+msgid "The project being inspected"
+msgstr "Projekti po fillon të kontrollohet"
+
+#: ../gladeui/glade-inspector.c:591
+#, c-format
+msgid "(internal %s)"
+msgstr "(%s i brendshëm)"
+
+# (pofilter) variables: do not translate: %s
+#: ../gladeui/glade-inspector.c:595
+#, c-format
+msgid "(%s child)"
+msgstr "(bij të %s)"
+
+#: ../gladeui/glade-custom.c:216
+msgid "Creation Function"
+msgstr "Funksioni i krijimit"
+
+#: ../gladeui/glade-custom.c:217
+msgid "The function which creates this widget"
+msgstr "Funksioni që krijon këtë widget"
+
+#: ../gladeui/glade-custom.c:223
+msgid "String 1"
+msgstr "Stringa 1"
+
+#: ../gladeui/glade-custom.c:224
+msgid "The first string argument to pass to the function"
+msgstr "Argumenti i parë stringë për t'ju kaluar funksionit"
+
+#: ../gladeui/glade-custom.c:230
+msgid "String 2"
+msgstr "Stringa 2"
+
+#: ../gladeui/glade-custom.c:231
+msgid "The second string argument to pass to the function"
+msgstr "Argumenti i dytë stringë për t'ju kaluar funksionit"
+
+#: ../gladeui/glade-custom.c:237
+msgid "Integer 1"
+msgstr "I plotë 1"
+
+#: ../gladeui/glade-custom.c:238
+msgid "The first integer argument to pass to the function"
+msgstr "Argumenti i parë i plotë për t'ju kaluar funksionit"
+
+#: ../gladeui/glade-custom.c:244
+msgid "Integer 2"
+msgstr "I plotë 1"
+
+#: ../gladeui/glade-custom.c:245
+msgid "The second integer argument to pass to the function"
+msgstr "Argumenti i dytë i plotë për t'ju kaluar funksionit"
+
+#: ../gladeui/glade-widget-action.c:151
+msgid "class"
+msgstr "klasa"
+
+#: ../gladeui/glade-widget-action.c:152
+msgid "GladeWidgetActionClass structure pointer"
+msgstr "Puntues tek struktura GladeWidgetActionClass"
+
+#: ../gladeui/glade-widget-action.c:159
+msgid "Whether or not this action is sensitive"
+msgstr "Tregon nëse është ose jo i ndjeshëm ky aksion"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:479
+msgid "All Contexts"
+msgstr "Të gjithë kontekstet"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1363
+msgid "Named Icon Chooser"
+msgstr "Zgjedhës ikonash të emëruara"
+
+# (pofilter) accelerators: accelerator _ is missing from translation
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1401
+msgid "Icon _Name:"
+msgstr "Emri i _ikonës:"
+
+# (pofilter) accelerators: accelerator _ is missing from translation
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1484
+msgid "_List standard icons only"
+msgstr "Paraqit në _listë vetëm ikonat e zakonshme"
+
+# (pofilter) variables: do not translate: %s
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1700
+#, c-format
+msgid "Could not create directory: %s"
+msgstr "I pamundur krijimi i directory: %s"
+
+#: ../gladeui/icon-naming-spec.c:35
+msgid "Actions"
+msgstr "Veprime"
+
+#: ../gladeui/icon-naming-spec.c:36
+msgid "Applications"
+msgstr "Aplikativë"
+
+#: ../gladeui/icon-naming-spec.c:37
+msgid "Categories"
+msgstr "Kategoritë"
+
+#: ../gladeui/icon-naming-spec.c:38
+msgid "Devices"
+msgstr "Dispozitivët"
+
+#: ../gladeui/icon-naming-spec.c:39
+msgid "Emblems"
+msgstr "Emblemat"
+
+#: ../gladeui/icon-naming-spec.c:40
+msgid "Emotes"
+msgstr "Përmban"
+
+#: ../gladeui/icon-naming-spec.c:41
+msgid "International"
+msgstr "Internacionale"
+
+#: ../gladeui/icon-naming-spec.c:42
+msgid "MIME Types"
+msgstr "Llojet MIME"
+
+#: ../gladeui/icon-naming-spec.c:43
+msgid "Places"
+msgstr "Vendosja"
+
+#: ../gladeui/icon-naming-spec.c:44
+msgid "Status"
+msgstr "Gjendja"
+
+#: ../plugins/gtk+/glade-gtk.c:170
+msgid "GnomeUIInfo"
+msgstr "GnomeUIInfo"
+
+#: ../plugins/gtk+/glade-gtk.c:171
+msgid "Choose the GnomeUIInfo stock item"
+msgstr "Zgjidh elementin stock GnomeUIInfo"
+
+#: ../plugins/gtk+/glade-gtk.c:213 ../plugins/gtk+/glade-gtk.c:222
+msgid "Method"
+msgstr "Metoda"
+
+#: ../plugins/gtk+/glade-gtk.c:214
+msgid "The method to use to edit this image"
+msgstr "Metoda e përdorur për të ndryshuar këtë figurë"
+
+#: ../plugins/gtk+/glade-gtk.c:223
+msgid "The method to use to edit this button"
+msgstr "Metoda e përdorur për të ndryshuar këtë buton"
+
+# (pofilter) variables: do not translate: %s
+#: ../plugins/gtk+/glade-gtk.c:365
+#, c-format
+msgid "Removing parent of %s"
+msgstr "Heqja e prindit të %s"
+
+#: ../plugins/gtk+/glade-gtk.c:416
+#, c-format
+msgid "Adding parent %s to %s"
+msgstr "Shtimi i prindit %s tek %s"
+
+# (pofilter) variables: do not translate: %s
+#: ../plugins/gtk+/glade-gtk.c:784
+#, c-format
+msgid "Ordering children of %s"
+msgstr "Renditja e bijve të %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1263 ../plugins/gtk+/glade-gtk.c:1270
+#, c-format
+msgid "Insert placeholder to %s"
+msgstr "Shto vendshënues tek %s"
+
+# (pofilter) variables: translation contains variables not in original: %s, %s
+#: ../plugins/gtk+/glade-gtk.c:1277
+#, c-format
+msgid "Remove placeholder from %s"
+msgstr "Hiq vendshënuesim me %s"
+
+#: ../plugins/gtk+/glade-gtk.c:2192 ../plugins/gtk+/glade-gtk.c:2200
+#, c-format
+msgid "Insert Row on %s"
+msgstr "Shto rresht tek %s"
+
+#: ../plugins/gtk+/glade-gtk.c:2208 ../plugins/gtk+/glade-gtk.c:2216
+#, c-format
+msgid "Insert Column on %s"
+msgstr "Shto kollonë tek %s"
+
+#: ../plugins/gtk+/glade-gtk.c:2224
+#, c-format
+msgid "Remove Column on %s"
+msgstr "Hiq kollonën tek %s"
+
+#: ../plugins/gtk+/glade-gtk.c:2232
+#, c-format
+msgid "Remove Row on %s"
+msgstr "Hiq rreshtin tek %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3172 ../plugins/gtk+/glade-gtk.c:3179
+#, c-format
+msgid "Insert page on %s"
+msgstr "Shto faqe tek %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3186
+#, c-format
+msgid "Remove page from %s"
+msgstr "Hiq faqe nga %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3931 ../plugins/gtk+/glade-gtk.c:3935
+#: ../plugins/gtk+/glade-gtk.c:4110 ../plugins/gtk+/glade-gtk.c:4114
+msgid "This only applies with label type buttons"
+msgstr "Kjo i aplikohet vetëm pulsantëve të llojit etiketë"
+
+#: ../plugins/gtk+/glade-gtk.c:3946 ../plugins/gtk+/glade-gtk.c:3950
+#: ../plugins/gtk+/glade-gtk.c:4102 ../plugins/gtk+/glade-gtk.c:4106
+msgid "This only applies with stock type buttons"
+msgstr "Kjo i aplikohet vetëm pulsantëve të llojit stock"
+
+#: ../plugins/gtk+/glade-gtk.c:4210 ../plugins/gtk+/glade-gtk.c:4232
+msgid "You must remove any children before you can set the type"
+msgstr "Nevoitet heqja e çdo biri para se të caktohet lloji"
+
+#: ../plugins/gtk+/glade-gtk.c:4256 ../plugins/gtk+/glade-gtk.c:5769
+msgid "This only applies with file type images"
+msgstr "Kjo i aplikohet vetëm figurave të llojit file"
+
+#: ../plugins/gtk+/glade-gtk.c:4264 ../plugins/gtk+/glade-gtk.c:5773
+msgid "This only applies to Icon Theme type images"
+msgstr "Kjo i aplikohet vetëm figurave të llojit temë ikonash"
+
+#: ../plugins/gtk+/glade-gtk.c:4274 ../plugins/gtk+/glade-gtk.c:5771
+msgid "This only applies with stock type images"
+msgstr "Kjo i aplikohet vetëm figurave të llojit stock"
+
+#: ../plugins/gtk+/glade-gtk.c:4286
+msgid ""
+"Pixel Size takes precedence over Icon Size; if you want to use Icon Size, "
+"set Pixel size to -1"
+msgstr ""
+"Përmasa në piksel ka përparësi ndaj madhësisë së ikonës, nëse dëshirohet "
+"përdorimi i madhësisë së ikonës, duhet caktuar përmasa në piksel në -1"
+
+#: ../plugins/gtk+/glade-gtk.c:4312
+msgid "Pixel Size takes precedence over Icon size"
+msgstr "Përmasa në piksel ka përparësi ndaj madhësisë së ikonës"
+
+#: ../plugins/gtk+/glade-gtk.c:4625 ../plugins/gtk+/glade-gtk.c:5619
+msgid "<separator>"
+msgstr "<ndarës>"
+
+#: ../plugins/gtk+/glade-gtk.c:4799 ../plugins/gtk+/gtk+.xml.in.h:248
+msgid "Normal"
+msgstr "Normal"
+
+#: ../plugins/gtk+/glade-gtk.c:4800 ../plugins/gtk+/gtk+.xml.in.h:185
+msgid "Image"
+msgstr "Figurë"
+
+#: ../plugins/gtk+/glade-gtk.c:4801
+msgid "Check"
+msgstr "Zgjedhur"
+
+#: ../plugins/gtk+/glade-gtk.c:4802 ../plugins/gtk+/glade-gtk.c:5683
+msgid "Radio"
+msgstr "Për zgjedhje"
+
+#: ../plugins/gtk+/glade-gtk.c:4803 ../plugins/gtk+/glade-gtk.c:5686
+msgid "Separator"
+msgstr "Ndarës"
+
+#: ../plugins/gtk+/glade-gtk.c:4807
+msgid "Add Item"
+msgstr "Shto element"
+
+#: ../plugins/gtk+/glade-gtk.c:4808
+msgid "Add Child Item"
+msgstr "Shto element bir"
+
+#: ../plugins/gtk+/glade-gtk.c:4809 ../plugins/gtk+/glade-gtk.c:5695
+msgid "Add Separator"
+msgstr "Shto ndarës"
+
+#: ../plugins/gtk+/glade-gtk.c:4822
+msgid ""
+"<big><b>Tips:</b></big>\n"
+" * Right click over the treeview to add items.\n"
+" * Press Delete to remove the selected item.\n"
+" * Drag &amp; Drop to reorder.\n"
+" * Type column is editable."
+msgstr ""
+"<big><b>Këshilla:</b></big>\n"
+" * Klik i djathtë mbi paraqitjen e degëzuar për të shtuar elementë.\n"
+" * Shtyp «Del» për të hequr elementin e zgjedhur.\n"
+" * Tërhiq &amp; Lësho për të ndryshuar renditjen.\n"
+" * Lloji kollonë është i ndryshueshëm."
+
+#: ../plugins/gtk+/glade-gtk.c:4838 ../plugins/gtk+/glade-gtk.c:5353
+msgid "Edit Menu Bar"
+msgstr "Ndrysho shtyllën e menuve"
+
+#: ../plugins/gtk+/glade-gtk.c:4840 ../plugins/gtk+/glade-gtk.c:5355
+msgid "Edit Menu"
+msgstr "Ndrysho menunë"
+
+#: ../plugins/gtk+/glade-gtk.c:5091
+msgid "Print S_etup"
+msgstr "Rr_egullimet e printimit"
+
+#: ../plugins/gtk+/glade-gtk.c:5095
+msgid "Find Ne_xt"
+msgstr "Gjej në va_zhdim"
+
+#: ../plugins/gtk+/glade-gtk.c:5099
+msgid "_Undo Move"
+msgstr "An_ullo lëvizjen"
+
+#: ../plugins/gtk+/glade-gtk.c:5103
+msgid "_Redo Move"
+msgstr "_Ripërsërit lëvizjen"
+
+# (pofilter) accelerators: accelerator _ is missing from translation
+#: ../plugins/gtk+/glade-gtk.c:5106
+msgid "Select _All"
+msgstr "Zgjidh gjithçk_a"
+
+# (pofilter) accelerators: accelerator _ is missing from translation
+#: ../plugins/gtk+/glade-gtk.c:5109
+msgid "_New Game"
+msgstr "Lojë e _re"
+
+#: ../plugins/gtk+/glade-gtk.c:5112
+msgid "_Pause game"
+msgstr "_Pezullo lojën"
+
+#: ../plugins/gtk+/glade-gtk.c:5115
+msgid "_Restart Game"
+msgstr "_Rifillo lojën"
+
+#: ../plugins/gtk+/glade-gtk.c:5118
+msgid "_Hint"
+msgstr "_Propozim"
+
+#: ../plugins/gtk+/glade-gtk.c:5121
+msgid "_Scores..."
+msgstr "_Pikë..."
+
+#: ../plugins/gtk+/glade-gtk.c:5124
+msgid "_End Game"
+msgstr "_Mbaro lojën"
+
+# (pofilter) accelerators: accelerator _ is missing from translation
+#: ../plugins/gtk+/glade-gtk.c:5127
+msgid "Create New _Window"
+msgstr "Krijo _dritare të re"
+
+#: ../plugins/gtk+/glade-gtk.c:5130
+msgid "_Close This Window"
+msgstr "_Mbyll këtë dritare"
+
+#: ../plugins/gtk+/glade-gtk.c:5142
+msgid "_Settings"
+msgstr "_Rregullime"
+
+#: ../plugins/gtk+/glade-gtk.c:5145
+msgid "Fi_les"
+msgstr "Fi_le"
+
+# (pofilter) accelerators: accelerator _ is missing from translation
+#: ../plugins/gtk+/glade-gtk.c:5148
+msgid "_Windows"
+msgstr "_Dritare"
+
+# (pofilter) accelerators: accelerator _ is missing from translation
+#: ../plugins/gtk+/glade-gtk.c:5154
+msgid "_Game"
+msgstr "_Lojë"
+
+#: ../plugins/gtk+/glade-gtk.c:5250
+msgid "This does not apply with stock items"
+msgstr "Kjo nuk i aplikohet elementëve stock"
+
+#: ../plugins/gtk+/glade-gtk.c:5628
+msgid "<custom>"
+msgstr "<personalizuar>"
+
+#: ../plugins/gtk+/glade-gtk.c:5681 ../plugins/gtk+/gtk+.xml.in.h:36
+msgid "Button"
+msgstr "Pulsant"
+
+#: ../plugins/gtk+/glade-gtk.c:5682
+msgid "Toggle"
+msgstr "Pulsant me dy gjëndje"
+
+#: ../plugins/gtk+/glade-gtk.c:5684 ../plugins/gtk+/gtk+.xml.in.h:235
+msgid "Menu"
+msgstr "Menu"
+
+#: ../plugins/gtk+/glade-gtk.c:5685
+msgid "Item"
+msgstr "Element"
+
+#: ../plugins/gtk+/glade-gtk.c:5690
+msgid "Add Tool Button"
+msgstr "Shto pulsant"
+
+#: ../plugins/gtk+/glade-gtk.c:5691
+msgid "Add Toggle Button"
+msgstr "Shto pulsant me dy gjëndje"
+
+#: ../plugins/gtk+/glade-gtk.c:5692
+msgid "Add Radio Button"
+msgstr "Shto pulsant zgjedhje"
+
+#: ../plugins/gtk+/glade-gtk.c:5693
+msgid "Add Menu Button"
+msgstr "Shto pulsant menu"
+
+#: ../plugins/gtk+/glade-gtk.c:5694
+msgid "Add Tool Item"
+msgstr "Shto element instrument"
+
+#: ../plugins/gtk+/glade-gtk.c:5703
+msgid "Tool Bar Editor"
+msgstr "Editor i shtyllës së instrumentëve"
+
+#: ../plugins/gtk+/glade-gtk.c:6519
+msgid "Introduction page"
+msgstr "Faqe hyrëse"
+
+#: ../plugins/gtk+/glade-gtk.c:6523
+msgid "Content page"
+msgstr "Faqe përmbajtje"
+
+#: ../plugins/gtk+/glade-gtk.c:6527
+msgid "Confirmation page"
+msgstr "Faqe konfirmimi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:2
+msgid "A stock item, select None to choose a custom image and label"
+msgstr ""
+"Një element stock, zgjidh «Asnjë» për të zgjedhur një figurë dhe etiketë të "
+"personalizuar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:3
+msgid "A tooltip text for this widget"
+msgstr "Një tekst këshillues për këtë widget"
+
+#. NOT AVAILABLES ON WIN32
+#. <glade-widget-class name="GtkPlug" generic-name="plug" _title="Plug"/>
+#. <glade-widget-class name="GtkSocket" generic-name="socket" _title="Socket"/>
+#.
+#: ../plugins/gtk+/gtk+.xml.in.h:8
+msgid "About Dialog"
+msgstr "Dialog informacioni"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:9
+msgid "Accel Label"
+msgstr "Etiketë me përshpejtues"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:12
+msgid "Accessible Description"
+msgstr "Përshkrimi açesibël"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:14
+msgid "Accessible Name"
+msgstr "Emri açesibël"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:17
+msgid "Add Parent"
+msgstr "Shto prind"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:19
+msgid "Alignment"
+msgstr "Drejtimi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:20
+msgid "All"
+msgstr "Të gjithë"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:21
+msgid "All Events"
+msgstr "Të gjithë aktivitetet"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:22 ../plugins/gnome/gnome.xml.in.h:2
+msgid "Always"
+msgstr "Gjithmonë"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:23
+msgid "Always Center"
+msgstr "Gjithmonë në qendër"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:24
+msgid "Arrow"
+msgstr "Shigjetë"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:25
+msgid "Ascending"
+msgstr "Në ngjitje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:26
+msgid "Aspect Frame"
+msgstr "Korniza aspektit"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:27
+msgid "Assistant"
+msgstr "Asistenti"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:28
+msgid "Automatic"
+msgstr "Automatike"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:29
+msgid "Before"
+msgstr "Përpara"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:30 ../plugins/gnome/bonobo.xml.in.h:1
+msgid "Bottom"
+msgstr "Poshtë"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:31
+msgid "Bottom Left"
+msgstr "Poshtë majtas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:32
+msgid "Bottom Right"
+msgstr "Poshtë djathtas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:33
+msgid "Bottom to Top"
+msgstr "Nga poshtë lart"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:34
+msgid "Box"
+msgstr "Kuti"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:35 ../plugins/gnome/canvas.xml.in.h:2
+msgid "Browse"
+msgstr "Shfleto"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:37
+msgid "Button 1 Motion"
+msgstr "Lëvizja pulsanti 1"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:38
+msgid "Button 2 Motion"
+msgstr "Lëvizja pulsanti 2"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:39
+msgid "Button 3 Motion"
+msgstr "Lëvizja pulsanti 3"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:40
+msgid "Button Box"
+msgstr "Kuti pulsanti"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:41
+msgid "Button Motion"
+msgstr "Lëvizje pulsanti"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:42
+msgid "Button Press"
+msgstr "Shtypje pulsanti"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:43
+msgid "Button Release"
+msgstr "Lëshim pulsanti"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:44
+msgid "Calendar"
+msgstr "Kalendari"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:45
+msgid "Cancel"
+msgstr "Anullo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:46
+msgid "Center"
+msgstr "Në qendër"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:47
+msgid "Center on Parent"
+msgstr "Në qendër tek prindi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:48
+msgid "Centimeters"
+msgstr "Centimetra"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:49
+msgid "Character"
+msgstr "Simboli"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:50
+msgid "Check Button"
+msgstr "Pulsant zgjedhur"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:51
+msgid "Check Menu Item"
+msgstr "Element menu zgjedhur"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:54
+msgid "Close"
+msgstr "Mbyll"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:55
+msgid "Color Button"
+msgstr "Pulsant ngjyre"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:56
+msgid "Color Selection"
+msgstr "Zgjedhja e ngjyrës"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:57
+msgid "Color Selection Dialog"
+msgstr "Dialog për zgjedhjen e ngjyrës"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:58
+msgid "Columned List"
+msgstr "Listë me kollona"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:59
+msgid "Combo"
+msgstr "Kombinuar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:60
+msgid "Combo Box"
+msgstr "Kuti e kombinuar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:61
+msgid "Combo Box Entry"
+msgstr "Kuti e kombinuar me hyrje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:62
+msgid "Confirm"
+msgstr "Konfermo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:63
+msgid "Container"
+msgstr "Përmbajtës"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:64
+msgid "Containers"
+msgstr "Përmbajtës"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:65
+msgid "Content"
+msgstr "Përmbajtja"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:66
+msgid "Continuous"
+msgstr "Vazhdueshëm"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:67
+msgid "Control and Display"
+msgstr "Kontrolli dhe shfaqja"
+
+#. Commenting out new widgets untill string freeze is over
+#.
+#. <glade-widget-class name="GtkScaleButton" generic-name="scalebutton" _title="Scale Button">
+#. <properties>
+#. <property id="size">
+#. <displayable-values>
+#. <value id="GTK_ICON_SIZE_INVALID" _name="Invalid"/>
+#. <value id="GTK_ICON_SIZE_MENU" _name="Menu"/>
+#. <value id="GTK_ICON_SIZE_SMALL_TOOLBAR" _name="Small Toolbar"/>
+#. <value id="GTK_ICON_SIZE_LARGE_TOOLBAR" _name="Large Toolbar"/>
+#. <value id="GTK_ICON_SIZE_BUTTON" _name="Button"/>
+#. <value id="GTK_ICON_SIZE_DND" _name="Drag'n Drop"/>
+#. <value id="GTK_ICON_SIZE_DIALOG" _name="Dialog"/>
+#. </displayable-values>
+#. </property>
+#. </properties>
+#. </glade-widget-class>
+#.
+#. <glade-widget-class name="GtkVolumeButton" generic-name="volumebutton" _title="Volume Button"/>
+#.
+#.
+#: ../plugins/gtk+/gtk+.xml.in.h:92 ../plugins/gnome/gnome.xml.in.h:5
+msgid "Create Folder"
+msgstr "Krijo kartelë"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:94
+msgid "Curve"
+msgstr "Hark"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:95
+msgid "Custom"
+msgstr "Personalizuar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:96
+msgid "Custom widget"
+msgstr "Widget i personalizuar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:97
+msgid "Default"
+msgstr "Paracaktuar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:98
+msgid "Delayed"
+msgstr "Vonuar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:99
+msgid "Descending"
+msgstr "Në zbritje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:100
+msgid "Described By"
+msgstr "Përshkruar nga"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:101
+msgid "Description For"
+msgstr "Përshkrim për"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:102
+msgid "Description of an object, formatted for assistive technology access"
+msgstr "Përshkrimi i një objekti, formatuar për hyrje nga teknollogjia asistuese"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:103
+msgid "Desktop"
+msgstr "Hapësira e punës"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:104
+msgid "Dialog"
+msgstr "Dialog"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:105
+msgid "Dialog Box"
+msgstr "Dritare dialogu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:106
+msgid "Discontinuous"
+msgstr "Ndërprerë"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:107
+msgid "Discrete"
+msgstr "Diskret"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:108
+msgid "Dock"
+msgstr "E kapshme"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:109
+msgid "Down"
+msgstr "Poshtë"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:110
+msgid "Drag & Drop"
+msgstr "Tërhiq & Lësho"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:111
+msgid "Drag and Drop"
+msgstr "Tërhiq dhe lësho"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:112
+msgid "Drawing Area"
+msgstr "Sipërfaqja e vizatimit"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:113
+msgid "Drop Down Menu"
+msgstr "Menu e shpalosëshme"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:114
+msgid "East"
+msgstr "Lindje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:115
+msgid "Edge"
+msgstr "Kufi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:116
+msgid "Edit Type"
+msgstr "Ndrysho llojin"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:117
+msgid "Edit&#8230;"
+msgstr "Ndrysho&#8230;"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:120 ../plugins/gnome/gnome.xml.in.h:7
+msgid "End"
+msgstr "Fundi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:121
+msgid "Enter Notify"
+msgstr "Njofto hyrjen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:122 ../plugins/gnome/gnome.xml.in.h:8
+msgid "Error"
+msgstr "Gabim"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:123 ../plugins/gnome/bonobo.xml.in.h:2
+msgid "Etched In"
+msgstr "Gdhendur brenda"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:124 ../plugins/gnome/bonobo.xml.in.h:3
+msgid "Etched Out"
+msgstr "Gdhendur jashtë"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:125
+msgid "Event Box"
+msgstr "Kuti eventesh"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:126 ../plugins/gnome/gnome.xml.in.h:9
+msgid "Expand"
+msgstr "Shpalos"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:127
+msgid "Expander"
+msgstr "Shpalosësh"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:128
+msgid "Exposure"
+msgstr "Ekspozim"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:129
+msgid "Extended"
+msgstr "Shtrirë"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:130
+msgid "File Chooser Button"
+msgstr "Pulsant zgjedhje file"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:131
+msgid "File Chooser Dialog"
+msgstr "Dialog zgjedhje file"
+
+#. Commenting out new widgets untill string freeze is over
+#.
+#. <glade-widget-class name="GtkScaleButton" generic-name="scalebutton" _title="Scale Button">
+#. <properties>
+#. <property id="size">
+#. <displayable-values>
+#. <value id="GTK_ICON_SIZE_INVALID" _name="Invalid"/>
+#. <value id="GTK_ICON_SIZE_MENU" _name="Menu"/>
+#. <value id="GTK_ICON_SIZE_SMALL_TOOLBAR" _name="Small Toolbar"/>
+#. <value id="GTK_ICON_SIZE_LARGE_TOOLBAR" _name="Large Toolbar"/>
+#. <value id="GTK_ICON_SIZE_BUTTON" _name="Button"/>
+#. <value id="GTK_ICON_SIZE_DND" _name="Drag'n Drop"/>
+#. <value id="GTK_ICON_SIZE_DIALOG" _name="Dialog"/>
+#. </displayable-values>
+#. </property>
+#. </properties>
+#. </glade-widget-class>
+#.
+#. <glade-widget-class name="GtkVolumeButton" generic-name="volumebutton" _title="Volume Button"/>
+#.
+#.
+#: ../plugins/gtk+/gtk+.xml.in.h:153
+msgid "File Chooser Widget"
+msgstr "Widget zgjedhje file"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:154
+msgid "File Name"
+msgstr "Emri i file"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:155
+msgid "File Selection"
+msgstr "Zgjedhja e file"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:156
+msgid "Filename"
+msgstr "Emri i file"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:157 ../plugins/gnome/gnome.xml.in.h:11
+msgid "Fill"
+msgstr "Mbush"
+
+# (pofilter) accelerators: accelerator _ does not occur in original and should not be in translation
+#: ../plugins/gtk+/gtk+.xml.in.h:158
+msgid "Fixed"
+msgstr "Fiksuar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:161
+msgid "Focus Change"
+msgstr "Ndryshimi i fokusit"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:162
+msgid "Font Button"
+msgstr "Pulsant gërmash"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:163
+msgid "Font Selection"
+msgstr "Zgjedhja e gërmave"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:164
+msgid "Font Selection Dialog"
+msgstr "Dialog zgjedhje gërmash"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:165
+msgid "Frame"
+msgstr "Kornizë"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:166
+msgid "Free"
+msgstr "E lirë"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:167
+msgid "Gamma Curve"
+msgstr "Harku gamma"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:168
+msgid "Gtk+ Obsolete"
+msgstr "Gtk+ të vjetra"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:169
+msgid "Half"
+msgstr "Gjysëm"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:170
+msgid "Handle Box"
+msgstr "Kuti kapëse"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:171 ../plugins/gnome/bonobo.xml.in.h:6
+msgid "Horizontal"
+msgstr "Horizontale"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:172
+msgid "Horizontal Box"
+msgstr "Kuti horizontale"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:173
+msgid "Horizontal Button Box"
+msgstr "Kuti pulsantësh horizontale"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:174
+msgid "Horizontal Panes"
+msgstr "Panelë horizontalë"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:175
+msgid "Horizontal Ruler"
+msgstr "Vizore horizontale"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:176
+msgid "Horizontal Scale"
+msgstr "Shkallë horizontale"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:177
+msgid "Horizontal Scrollbar"
+msgstr "Shtyllë horizontale rrëshkitje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:178
+msgid "Horizontal Separator"
+msgstr "Ndarës horizontal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:179
+msgid "Horizontal and Vertical"
+msgstr "Horizontalë dhe vertikalë"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:181
+msgid "Icon Theme"
+msgstr "Temë ikonash"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:182
+msgid "Icon View"
+msgstr "Paraqitje me ikona"
+
+# (pofilter) accelerators: accelerator _ does not occur in original and should not be in translation
+#: ../plugins/gtk+/gtk+.xml.in.h:183
+msgid "Icons only"
+msgstr "Vetëm ikona"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:184
+msgid "If Valid"
+msgstr "Nëse e vlefshme"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:186
+msgid "Image Menu Item"
+msgstr "Element menu figure"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:187
+msgid "Image Type"
+msgstr "Lloji i figurës"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:188
+msgid "Immediate"
+msgstr "Menjëhershëm"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:189 ../plugins/gnome/bonobo.xml.in.h:7
+msgid "In"
+msgstr "Brenda"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:190
+msgid "Inches"
+msgstr "Inch"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:201
+msgid ""
+"Indicates that an object provides descriptive information about another "
+"object; more verbose than 'Label For'"
+msgstr ""
+"Tregon që një objekt jep informacione përshkruese për një objekt tjetër; më "
+"shumë se 'Etiketa për'"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:202
+msgid ""
+"Indicates that another object provides descriptive information about this "
+"object; more verbose than 'Labelled By'"
+msgstr ""
+"Tregon që një objekt tjetër jep informacione përshkruese për këtë objekt; më "
+"shumë se 'Etiketuar nga'"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:204
+msgid ""
+"Indicates that the object has content that flows logically to another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+"Tregon që përmbajtja e këtij objekti rrjedh llogjikisht tek një "
+"tjetërAtkObject në menyrë sekuenciale, (për shembull text-flow)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:207
+msgid "Input Dialog"
+msgstr "Dialog shtimi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:208
+msgid "Insert After"
+msgstr "Shto mbas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:209
+msgid "Insert Before"
+msgstr "Shto para"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:210
+msgid "Insert Column"
+msgstr "Shto kollonë"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:211
+msgid "Insert Page After"
+msgstr "Shto faqe mbas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:212
+msgid "Insert Page Before"
+msgstr "Shto faqe përpara"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:213
+msgid "Insert Row"
+msgstr "Shto rresht"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:214
+msgid "Intro"
+msgstr "Hyrje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:215
+msgid "Invalid"
+msgstr "Pavlefshëm"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:217
+msgid "Items"
+msgstr "Elementë"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:218
+msgid "Key Press"
+msgstr "Shtypje pulsanti"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:219
+msgid "Key Release"
+msgstr "Lëshim pulsanti"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:223
+msgid "Large Toolbar"
+msgstr "Panel i madh instrumentësh"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:224
+msgid "Layout"
+msgstr "Planimetria"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:225
+msgid "Least Recently Used first"
+msgstr "Më i vjetri përdorur përpara"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:226
+msgid "Leave Notify"
+msgstr "Njoftim dalje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:227 ../plugins/gnome/bonobo.xml.in.h:8
+msgid "Left"
+msgstr "Majtas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:228
+msgid "Left to Right"
+msgstr "Nga e majta në të djathtë"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:229
+msgid "Linear"
+msgstr "Linear"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:230
+msgid "Link Button"
+msgstr "Pulsant lidhje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:231
+msgid "List"
+msgstr "Listë"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:232
+msgid "List Item"
+msgstr "Element liste"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:233
+msgid "Maximum Width"
+msgstr "Gjerësia maksimum"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:236
+msgid "Menu Bar"
+msgstr "Shtyllë menuje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:237
+msgid "Menu Item"
+msgstr "Element menuje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:238
+msgid "Menu Shell"
+msgstr "Menu shell"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:239
+msgid "Menu Tool Button"
+msgstr "Pulsant instrumenti menu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:240
+msgid "Message Dialog"
+msgstr "Dialog mesazhi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:241
+msgid "Middle"
+msgstr "Mesatar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:242
+msgid "Most Recently Used first"
+msgstr "Më i riu përdorur në fillim"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:243
+msgid "Mouse"
+msgstr "Mouse"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:244 ../plugins/gnome/canvas.xml.in.h:17
+msgid "Multiple"
+msgstr "Shumëfishe"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:245 ../plugins/gnome/gnome.xml.in.h:41
+msgid "Never"
+msgstr "Asnjëherë"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:246
+msgid "Node Child Of"
+msgstr "Nyjë bije e"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:249
+msgid "North"
+msgstr "Veri"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:250
+msgid "North East"
+msgstr "Veri Lindje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:251
+msgid "North West"
+msgstr "Veri Perëndim"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:252
+msgid "Notebook"
+msgstr "Notebook"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:253
+msgid "Notification"
+msgstr "Njoftim"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:254
+msgid "Number of items"
+msgstr "Numri i elementëve"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:255
+msgid "Number of pages"
+msgstr "Numri i faqeve"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:257
+msgid "Object instance's name formatted for assistive technology access"
+msgstr ""
+"Emri i instancës së objektit i formatuar për të qenë i shfrytëzueshëm nga "
+"teknollogjitë asistuese"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:258
+msgid "Off"
+msgstr "Fikur"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:259
+msgid "Ok"
+msgstr "Ok"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:260
+msgid "Ok, Cancel"
+msgstr "Ok, Anullo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:261
+msgid "On"
+msgstr "Ndezur"
+
+#. Commenting out new widgets untill string freeze is over
+#.
+#. <glade-widget-class name="GtkScaleButton" generic-name="scalebutton" _title="Scale Button">
+#. <properties>
+#. <property id="size">
+#. <displayable-values>
+#. <value id="GTK_ICON_SIZE_INVALID" _name="Invalid"/>
+#. <value id="GTK_ICON_SIZE_MENU" _name="Menu"/>
+#. <value id="GTK_ICON_SIZE_SMALL_TOOLBAR" _name="Small Toolbar"/>
+#. <value id="GTK_ICON_SIZE_LARGE_TOOLBAR" _name="Large Toolbar"/>
+#. <value id="GTK_ICON_SIZE_BUTTON" _name="Button"/>
+#. <value id="GTK_ICON_SIZE_DND" _name="Drag'n Drop"/>
+#. <value id="GTK_ICON_SIZE_DIALOG" _name="Dialog"/>
+#. </displayable-values>
+#. </property>
+#. </properties>
+#. </glade-widget-class>
+#.
+#. <glade-widget-class name="GtkVolumeButton" generic-name="volumebutton" _title="Volume Button"/>
+#.
+#.
+#: ../plugins/gtk+/gtk+.xml.in.h:283 ../plugins/gnome/gnome.xml.in.h:42
+msgid "Open"
+msgstr "Hap"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:284
+msgid "Option Menu"
+msgstr "Menu opsioni"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:286 ../plugins/gnome/bonobo.xml.in.h:14
+msgid "Out"
+msgstr "Jashtë"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:287
+msgid "Paned"
+msgstr "Kornizë"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:290
+msgid "Pixels"
+msgstr "Pikselë"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:291
+msgid "Pointer Motion"
+msgstr "Lëvizja puntuesit"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:292
+msgid "Pointer Motion Hint"
+msgstr "Lëvizje e kufizuar e puntuesit"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:293
+msgid "Popup"
+msgstr "E shpalosëshme"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:295
+msgid "Popup Menu"
+msgstr "Menu e shpalosëshme"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:296 ../plugins/gnome/glade-gnome.c:658
+#: ../plugins/gnome/gnome.xml.in.h:46
+msgid "Position"
+msgstr "Pozicioni"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:299
+msgid "Progress"
+msgstr "Ecuria"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:300
+msgid "Progress Bar"
+msgstr "Shtyllë ecurie"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:301
+msgid "Property Change"
+msgstr "Ndryshim pronësie"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:302
+msgid "Proximity Out"
+msgstr "Larg afërsisë"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:303
+msgid "Proximity In"
+msgstr "Në afërsi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:304 ../plugins/gnome/gnome.xml.in.h:49
+msgid "Question"
+msgstr "Pyetje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:305
+msgid "Queue"
+msgstr "Rradhë"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:306
+msgid "Radio Button"
+msgstr "Pulsant zgjedhje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:307
+msgid "Radio Menu Item"
+msgstr "Element menu zgjedhje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:308
+msgid "Radio Tool Button"
+msgstr "Pulsant instrumenti zgjedhje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:309
+msgid "Range"
+msgstr "Interval"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:310
+msgid "Recent Chooser"
+msgstr "Zgjedhës së hershmi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:311
+msgid "Recent Chooser Dialog"
+msgstr "Dialog zgjedhës së hershmi"
+
+# (pofilter) variables: translation contains variables not in original: %s
+#: ../plugins/gtk+/gtk+.xml.in.h:314
+msgid "Remove Column"
+msgstr "Hiq kollonën"
+
+# (pofilter) variables: translation contains variables not in original: %s
+#: ../plugins/gtk+/gtk+.xml.in.h:315
+msgid "Remove Page"
+msgstr "Hiq faqen"
+
+# (pofilter) variables: translation contains variables not in original: %s
+#: ../plugins/gtk+/gtk+.xml.in.h:316
+msgid "Remove Parent"
+msgstr "Hiq prindin"
+
+# (pofilter) variables: translation contains variables not in original: %s
+#: ../plugins/gtk+/gtk+.xml.in.h:317
+msgid "Remove Row"
+msgstr "Hiq rreshtin"
+
+# (pofilter) variables: translation contains variables not in original: %s
+#: ../plugins/gtk+/gtk+.xml.in.h:318
+msgid "Remove Slot"
+msgstr "Hiq seksionin"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:319
+msgid "Response ID"
+msgstr "ID e përgjigjes"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:320 ../plugins/gnome/bonobo.xml.in.h:15
+msgid "Right"
+msgstr "Djathtas"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:321
+msgid "Right to Left"
+msgstr "Nga e djathta në të majtë"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:322
+msgid "Ruler"
+msgstr "Vizore"
+
+#. Commenting out new widgets untill string freeze is over
+#.
+#. <glade-widget-class name="GtkScaleButton" generic-name="scalebutton" _title="Scale Button">
+#. <properties>
+#. <property id="size">
+#. <displayable-values>
+#. <value id="GTK_ICON_SIZE_INVALID" _name="Invalid"/>
+#. <value id="GTK_ICON_SIZE_MENU" _name="Menu"/>
+#. <value id="GTK_ICON_SIZE_SMALL_TOOLBAR" _name="Small Toolbar"/>
+#. <value id="GTK_ICON_SIZE_LARGE_TOOLBAR" _name="Large Toolbar"/>
+#. <value id="GTK_ICON_SIZE_BUTTON" _name="Button"/>
+#. <value id="GTK_ICON_SIZE_DND" _name="Drag'n Drop"/>
+#. <value id="GTK_ICON_SIZE_DIALOG" _name="Dialog"/>
+#. </displayable-values>
+#. </property>
+#. </properties>
+#. </glade-widget-class>
+#.
+#. <glade-widget-class name="GtkVolumeButton" generic-name="volumebutton" _title="Volume Button"/>
+#.
+#.
+#: ../plugins/gtk+/gtk+.xml.in.h:344 ../plugins/gnome/gnome.xml.in.h:50
+msgid "Save"
+msgstr "Ruaj"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:345
+msgid "Scale"
+msgstr "Shkallë"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:346
+msgid "Scroll"
+msgstr "Rrëshkitje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:347
+msgid "Scrolled Window"
+msgstr "Dritare rëshkitje"
+
+#. Commenting out new widgets untill string freeze is over
+#.
+#. <glade-widget-class name="GtkScaleButton" generic-name="scalebutton" _title="Scale Button">
+#. <properties>
+#. <property id="size">
+#. <displayable-values>
+#. <value id="GTK_ICON_SIZE_INVALID" _name="Invalid"/>
+#. <value id="GTK_ICON_SIZE_MENU" _name="Menu"/>
+#. <value id="GTK_ICON_SIZE_SMALL_TOOLBAR" _name="Small Toolbar"/>
+#. <value id="GTK_ICON_SIZE_LARGE_TOOLBAR" _name="Large Toolbar"/>
+#. <value id="GTK_ICON_SIZE_BUTTON" _name="Button"/>
+#. <value id="GTK_ICON_SIZE_DND" _name="Drag'n Drop"/>
+#. <value id="GTK_ICON_SIZE_DIALOG" _name="Dialog"/>
+#. </displayable-values>
+#. </property>
+#. </properties>
+#. </glade-widget-class>
+#.
+#. <glade-widget-class name="GtkVolumeButton" generic-name="volumebutton" _title="Volume Button"/>
+#.
+#.
+#: ../plugins/gtk+/gtk+.xml.in.h:369 ../plugins/gnome/gnome.xml.in.h:53
+msgid "Select Folder"
+msgstr "Zgjidh kartelën"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:370
+msgid "Separator Menu Item"
+msgstr "Element ndarës për menutë"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:371
+msgid "Separator Tool Item"
+msgstr "Element ndarës për instrumentët"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:372
+msgid "Set the current page (strictly for editing purposes)"
+msgstr "Rregullo faqen aktuale (vetëm për qëllim ndryshimesh)"
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:382
+msgid "Set the text in the view's text buffer"
+msgstr "Përcakto tekstin në buffer e tekstit të paraqitjes"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:383
+msgid "Shrink"
+msgstr "Ngushtim"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:384 ../plugins/gnome/canvas.xml.in.h:24
+msgid "Single"
+msgstr "I vetëm"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:385
+msgid "Size"
+msgstr "Madhësia"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:386
+msgid "Small Toolbar"
+msgstr "Panel i vogël instrumentësh"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:387
+msgid "South"
+msgstr "Jug"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:388
+msgid "South East"
+msgstr "Jug Lindje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:389
+msgid "South West"
+msgstr "Jug Perëndim"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:390
+msgid "Spin Button"
+msgstr "Pulsant numerik"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:391
+msgid "Splash Screen"
+msgstr "Pamja e nisjes"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:392
+msgid "Spline"
+msgstr "Harkuar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:393
+msgid "Spread"
+msgstr "Përhapje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:394 ../plugins/gnome/gnome.xml.in.h:55
+msgid "Start"
+msgstr "Fillimi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:395
+msgid "Static"
+msgstr "Statike"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:396
+msgid "Status Bar"
+msgstr "Shtylla e gjëndjes"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:398
+msgid "Stock Button"
+msgstr "Pulsant stock"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:400
+msgid "Stock Item"
+msgstr "Element stock"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:401
+msgid "Structure"
+msgstr "Strukturë"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:402
+msgid "Substructure"
+msgstr "Nënstrukturë"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:404
+msgid "Summary"
+msgstr "Përmbledhje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:405
+msgid "Table"
+msgstr "Tabela"
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:407 ../plugins/gnome/gnome.xml.in.h:58
+msgid "Text"
+msgstr "Teksti"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:408
+msgid "Text Entry"
+msgstr "Shtim teksti"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:409
+msgid "Text View"
+msgstr "Paraqitja e tekstit"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:410
+msgid "Text below icons"
+msgstr "Tekst poshtë ikonave"
+
+# (pofilter) accelerators: accelerator _ does not occur in original and should not be in translation
+#: ../plugins/gtk+/gtk+.xml.in.h:412
+msgid "Text only"
+msgstr "Vetëm tekst"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:413
+msgid "The items in this combo box"
+msgstr "Elementët në këtë kuti të kombinuar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:414
+msgid "The number of items in the box"
+msgstr "Numri i elementëve në kuti"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:415
+msgid "The number of pages in the notebook"
+msgstr "Numri i faqeve në bllok"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:416
+msgid "The page position in the Assistant"
+msgstr "Pozicioni i faqes tek Asistenti"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:417
+msgid "The position of the menu item in the menu shell"
+msgstr "Pozicioni i elementit të menusë në menu shell"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:418
+msgid "The position of the tool item in the toolbar"
+msgstr "Pozicioni i elementit instrument në menunë e instrumentëve"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:419
+msgid ""
+"The response ID of this button in a dialog (it's NOT useful if this button "
+"is not in a GtkDialog)"
+msgstr ""
+"ID e përgjigjes së këtij pulsanti në një dialog (nuk shërben nëse ky pulsant "
+"nuk gjendet në një GtkDialog)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:420
+msgid "The stock item for this button"
+msgstr "Elementi stock për këtë pulsant"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:421
+msgid "The stock item for this image"
+msgstr "Elementi stock për këtë figurë"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:422
+msgid "The text of the menu item"
+msgstr "Teksti i zërit të menusë"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:423
+msgid "The text to display"
+msgstr "Teksti për tu shfaqur"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:424
+msgid "Toggle Button"
+msgstr "Pulsant me dy gjëndje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:425
+msgid "Toggle Tool Button"
+msgstr "Instrumenti pulsant me dy gjëndje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:426
+msgid "Tool Bar"
+msgstr "Paneli i instrumentëve"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:427
+msgid "Tool Button"
+msgstr "Pulsant instrumenti"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:428
+msgid "Toolbar"
+msgstr "Paneli i instrumentëve"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:429
+msgid "Tooltip"
+msgstr "Këshillë"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:430 ../plugins/gnome/bonobo.xml.in.h:16
+msgid "Top"
+msgstr "Sipër"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:431
+msgid "Top Left"
+msgstr "Sipër në të majtë"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:432
+msgid "Top Level"
+msgstr "Niveli kryesor"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:433
+msgid "Top Right"
+msgstr "Sipër në të djathtë"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:434
+msgid "Top to Bottom"
+msgstr "Nga sipër poshtë"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:435
+msgid "Toplevels"
+msgstr "Nivele kryesorë"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:436
+msgid "Tree View"
+msgstr "Paraqitje e degëzuar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:437
+msgid "Up"
+msgstr "Sipër"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:438
+msgid "Use Underline"
+msgstr "Përdor nënvizime"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:439
+msgid "Utility"
+msgstr "Ndihmues"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:440 ../plugins/gnome/bonobo.xml.in.h:17
+msgid "Vertical"
+msgstr "Vertikale"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:441
+msgid "Vertical Box"
+msgstr "Kuti vertikale"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:442
+msgid "Vertical Button Box"
+msgstr "Kuti pulsantësh vertikale"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:443
+msgid "Vertical Panes"
+msgstr "Korniza vertikale"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:444
+msgid "Vertical Ruler"
+msgstr "Vizore vertikale"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:445
+msgid "Vertical Scale"
+msgstr "Shkallë vertikale"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:446
+msgid "Vertical Scrollbar"
+msgstr "Shtyllë vertikale rrëshkitje"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:447
+msgid "Vertical Separator"
+msgstr "Ndarës vertikal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:448
+msgid "Viewport"
+msgstr "Viewport"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:449
+msgid "Visibility Notify"
+msgstr "Njoftim dukshmërie"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:450 ../plugins/gnome/gnome.xml.in.h:72
+msgid "Warning"
+msgstr "Paralajmërim"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:451
+msgid "West"
+msgstr "Perëndim"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:453
+msgid "Window"
+msgstr "Dritare"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:454
+msgid "Word"
+msgstr "Fjalë"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:455
+msgid "Word Character"
+msgstr "Gërmë fjale"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:456
+msgid "Yes, No"
+msgstr "Po, Jo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:457
+msgid ""
+"You can mark this as translatable and set one name/address if you want to "
+"show a translation specific translator, otherwise you should list all "
+"translators and unmark this string for translation"
+msgstr ""
+"Mund të shënohet si e përkthyeshme dhe të caktohet një emër/adresë nëse "
+"dëshirohet të shfaqet përkthimi i një përkthyesi të caktuar, përndryshe "
+"duhet të shfaqen të gjithë përkthyesit dhe të mos shënohet kjo stringë për "
+"përkthim"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:1
+msgid "GTK+ Unix Print Toplevels"
+msgstr "Nivelet kryesore të printimit Unix GTK+"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:2
+msgid "Page Setup Dialog"
+msgstr "Dialog rregullimi faqeje"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:3
+msgid "Print Dialog"
+msgstr "Dialog printimi"
+
+#: ../plugins/gnome/glade-gnome.c:292
+msgid "Status Message."
+msgstr "Mesazh ecurie."
+
+#: ../plugins/gnome/glade-gnome.c:659
+msgid "The position in the druid"
+msgstr "Pozicioni tek asistenti"
+
+#: ../plugins/gnome/glade-gnome.c:1011
+msgid "Message box type"
+msgstr "Lloji i dritares së mesazhit"
+
+#: ../plugins/gnome/glade-gnome.c:1012
+msgid "The type of the message box"
+msgstr "Lloji i dritares së mesazheve"
+
+#: ../plugins/gnome/glade-gnome.c:1220
+msgid "This property is valid only in font information mode"
+msgstr "Kjo pronësi ka vlerë vetëm në modalitetin informacione gërmash"
+
+#. This is deprecated
+#: ../plugins/gnome/glade-gnome.c:1308 ../plugins/gnome/canvas.xml.in.h:22
+msgid "Selection Mode"
+msgstr "Mënyra e zgjedhjes"
+
+#: ../plugins/gnome/glade-gnome.c:1309
+msgid "Choose the Selection Mode"
+msgstr "Zgjidh menyrën e zgjedhjes"
+
+#: ../plugins/gnome/glade-gnome.c:1446
+msgid "Placement"
+msgstr "Vendosja"
+
+#: ../plugins/gnome/glade-gnome.c:1447
+msgid "Choose the BonoboDockPlacement type"
+msgstr "Zgjidh llojin e BonoboDockPlacement"
+
+#: ../plugins/gnome/glade-gnome.c:1475
+msgid "Behavior"
+msgstr "Sjellja"
+
+#: ../plugins/gnome/glade-gnome.c:1476
+msgid "Choose the BonoboDockItemBehavior type"
+msgstr "Zgjidh llojin e BonoboDockItemBehavior"
+
+#: ../plugins/gnome/glade-gnome.c:1485
+msgid "Pack Type"
+msgstr "Lloji i pack"
+
+#: ../plugins/gnome/glade-gnome.c:1486
+msgid "Choose the Pack Type"
+msgstr "Zgjidh llojin e pack"
+
+#: ../plugins/gnome/gnome.xml.in.h:1
+msgid "24-Hour Format"
+msgstr "Format 24 orë"
+
+#: ../plugins/gnome/gnome.xml.in.h:3
+msgid "Background Color"
+msgstr "Ngjyra e sfondit"
+
+#: ../plugins/gnome/gnome.xml.in.h:4
+msgid "Contents Background Color"
+msgstr "Ngjyra e sfondit të përmbajtjes"
+
+#: ../plugins/gnome/gnome.xml.in.h:6
+msgid "Dither"
+msgstr "Dridhje"
+
+# (pofilter) accelerators: accelerator _ does not occur in original and should not be in translation
+#: ../plugins/gnome/gnome.xml.in.h:10
+msgid "File"
+msgstr "File"
+
+#: ../plugins/gnome/gnome.xml.in.h:12
+msgid "Font Information"
+msgstr "Informacione mbi gërmat"
+
+#: ../plugins/gnome/gnome.xml.in.h:13
+msgid "GNOME About"
+msgstr "Informacione mbi GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:14
+msgid "GNOME App"
+msgstr "Apliaktiv GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:15
+msgid "GNOME App Bar"
+msgstr "Shtyllë aplikativi GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:16
+msgid "GNOME Color Picker"
+msgstr "Zgjedhja ngjyrave GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:17
+msgid "GNOME Date Edit"
+msgstr "Ndryshimi i datës GNOME"
+
+#. Deprecated Widget Classes :)
+#: ../plugins/gnome/gnome.xml.in.h:19
+msgid "GNOME Dialog"
+msgstr "Dialog GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:20
+msgid "GNOME Druid"
+msgstr "Asistent GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:21
+msgid "GNOME Druid Page Edge"
+msgstr "Kufi faqesh asistenti GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:22
+msgid "GNOME Druid Page Standard"
+msgstr "Faqe standart asistenti GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:23
+msgid "GNOME File Entry"
+msgstr "Shtim file GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:24
+msgid "GNOME Font Picker"
+msgstr "Zgjedhja gërmave GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:25
+msgid "GNOME HRef"
+msgstr "HRef GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:26
+msgid "GNOME Icon Entry"
+msgstr "Shtim ikone GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:27
+msgid "GNOME Icon Selection"
+msgstr "Zgjedhja ikonave GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:28
+msgid "GNOME Message Box"
+msgstr "Kuti mesazhesh GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:29
+msgid "GNOME Pixmap"
+msgstr "Pixmap GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:30
+msgid "GNOME Pixmap Entry"
+msgstr "Shtim pixmap GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:31
+msgid "GNOME Property Box"
+msgstr "Kuti pronësie GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:32
+msgid "GNOME UI Obsolete"
+msgstr "GNOME UI të vjetër"
+
+#: ../plugins/gnome/gnome.xml.in.h:33
+msgid "GNOME User Interface"
+msgstr "Interfaqja përdorimit GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:34
+msgid "Generic"
+msgstr "Të përgjithshme"
+
+#: ../plugins/gnome/gnome.xml.in.h:35
+msgid "Information"
+msgstr "Informacione"
+
+#: ../plugins/gnome/gnome.xml.in.h:36
+msgid "Logo"
+msgstr "Stema"
+
+#: ../plugins/gnome/gnome.xml.in.h:37
+msgid "Logo Background Color"
+msgstr "Ngjyra e sfondit të stemës"
+
+#: ../plugins/gnome/gnome.xml.in.h:38
+msgid "Max Saved"
+msgstr "Maksimum të ruajtur"
+
+#: ../plugins/gnome/gnome.xml.in.h:39
+msgid "Message"
+msgstr "Mesazhi"
+
+#: ../plugins/gnome/gnome.xml.in.h:40
+msgid "Monday First"
+msgstr "Fillon të hënën"
+
+#: ../plugins/gnome/gnome.xml.in.h:44
+msgid "Padding"
+msgstr "Mbushje"
+
+#: ../plugins/gnome/gnome.xml.in.h:45
+msgid "Pixmap"
+msgstr "Pixmap"
+
+#: ../plugins/gnome/gnome.xml.in.h:47
+msgid "Program Name"
+msgstr "Emri i programit"
+
+#: ../plugins/gnome/gnome.xml.in.h:48
+msgid "Program Version"
+msgstr "Versioni i programit"
+
+#: ../plugins/gnome/gnome.xml.in.h:51
+msgid "Scaled Height"
+msgstr "Lartësia shkallëzimit"
+
+#: ../plugins/gnome/gnome.xml.in.h:52
+msgid "Scaled Width"
+msgstr "Gjerësia shkallëzimit"
+
+#: ../plugins/gnome/gnome.xml.in.h:54
+msgid "Show Time"
+msgstr "Shfaq orën"
+
+#: ../plugins/gnome/gnome.xml.in.h:56
+msgid "StatusBar"
+msgstr "Shtylla e gjëndjes"
+
+#: ../plugins/gnome/gnome.xml.in.h:57
+msgid "Store Config"
+msgstr "Magazino konfigurimin"
+
+#: ../plugins/gnome/gnome.xml.in.h:59
+msgid "Text Foreground Color"
+msgstr "Ngjyra në plan të parë e tekstit"
+
+#: ../plugins/gnome/gnome.xml.in.h:60
+msgid "The height to scale the pixmap to"
+msgstr "Lartësia për të shkallëzuar pixmap"
+
+#: ../plugins/gnome/gnome.xml.in.h:61
+msgid "The maximum number of history entries saved"
+msgstr "Numri maksimum i zërave të ruajtur në historik"
+
+#: ../plugins/gnome/gnome.xml.in.h:62
+msgid "The pixmap file"
+msgstr "File pixmap"
+
+#: ../plugins/gnome/gnome.xml.in.h:63
+msgid "The width to scale the pixmap to"
+msgstr "Gjerësia për të shkallëzuar pixmap"
+
+#: ../plugins/gnome/gnome.xml.in.h:65
+msgid "Title Foreground Color"
+msgstr "Ngjyra në plan të parë për titujt"
+
+#: ../plugins/gnome/gnome.xml.in.h:66
+msgid "Top Watermark"
+msgstr "Filigrana e sipërme"
+
+#: ../plugins/gnome/gnome.xml.in.h:67
+msgid "Unknown"
+msgstr "Nuk njihet"
+
+#: ../plugins/gnome/gnome.xml.in.h:68
+msgid "Use Alpha"
+msgstr "Përdor alfa"
+
+#: ../plugins/gnome/gnome.xml.in.h:69
+msgid ""
+"Used to pass around information about the position of a GnomeDruidPage "
+"within the overall GnomeDruid. This enables the correct \"surrounding\" "
+"content for the page to be drawn"
+msgstr ""
+"Përdorur për të kaluar informacione rreth pozicionit të një GnomeDruidPage "
+"në brendësi të GnomeDruid të përgjithshëm. Mundëson \"rrethimin\" "
+"korrekt të faqes që do të vizatohet"
+
+#: ../plugins/gnome/gnome.xml.in.h:70
+msgid "User"
+msgstr "Përdorues"
+
+#: ../plugins/gnome/gnome.xml.in.h:71
+msgid "User Widget"
+msgstr "Widget përdoruesi"
+
+#: ../plugins/gnome/gnome.xml.in.h:73
+msgid "Watermark"
+msgstr "Filigrana"
+
+#: ../plugins/gnome/bonobo.xml.in.h:4
+msgid "Exclusive"
+msgstr "Ekskluziv"
+
+#: ../plugins/gnome/bonobo.xml.in.h:5
+msgid "Floating"
+msgstr "Lëvizshëm"
+
+#: ../plugins/gnome/bonobo.xml.in.h:9
+msgid "Locked"
+msgstr "Bllokuar"
+
+#: ../plugins/gnome/bonobo.xml.in.h:10
+msgid "Never Floating"
+msgstr "Asnjëherë e lëvizëshme"
+
+#: ../plugins/gnome/bonobo.xml.in.h:11
+msgid "Never Horizontal"
+msgstr "Asnjëherë horizontale"
+
+#: ../plugins/gnome/bonobo.xml.in.h:12
+msgid "Never Vertical"
+msgstr "Asnjëherë vertikale"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:4
+msgid "Column Spacing"
+msgstr "Hapësira e kollonave"
+
+#: ../plugins/gnome/canvas.xml.in.h:5
+msgid "GNOME Canvas"
+msgstr "Tela GNOME"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:7
+msgid "GNOME Icon List"
+msgstr "Listë ikonash GNOME"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:9
+msgid "Icon Width"
+msgstr "Gjerësia ikonës"
+
+#: ../plugins/gnome/canvas.xml.in.h:10
+msgid "If the icon text can be edited by the user"
+msgstr "Nëse teksti i ikonës mund të ndryshohet nga përdoruesi"
+
+#: ../plugins/gnome/canvas.xml.in.h:11
+msgid ""
+"If the icon text is static, in which case it will not be copied by the "
+"GnomeIconList"
+msgstr ""
+"Nëse teksti i ikonës është statik, në atë rast nuk do të kopjohet nga "
+"GnomeIconList"
+
+#: ../plugins/gnome/canvas.xml.in.h:12
+msgid "Max X"
+msgstr "Max X"
+
+#: ../plugins/gnome/canvas.xml.in.h:13
+msgid "Max Y"
+msgstr "Max Y"
+
+#: ../plugins/gnome/canvas.xml.in.h:14
+msgid "Min X"
+msgstr "Min X"
+
+#: ../plugins/gnome/canvas.xml.in.h:15
+msgid "Min Y"
+msgstr "Min Y"
+
+#: ../plugins/gnome/canvas.xml.in.h:18
+msgid "Pixels per unit"
+msgstr "Piksele për njësi"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:20
+msgid "Row Spacing"
+msgstr "Hapësira e rreshtave"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:26
+msgid "Text Editable"
+msgstr "Tekst i ndryshueshëm"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:28
+msgid "Text Spacing"
+msgstr "Hapësira e tekstit"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:30
+msgid "Text Static"
+msgstr "Tekst statik"
+
+#: ../plugins/gnome/canvas.xml.in.h:31
+msgid "The maximum x coordinate"
+msgstr "Koordinatat maksimum x"
+
+#: ../plugins/gnome/canvas.xml.in.h:32
+msgid "The maximum y coordinate"
+msgstr "Koordinatat maksimum y"
+
+#: ../plugins/gnome/canvas.xml.in.h:33
+msgid "The minimum x coordinate"
+msgstr "Koordinatat minimum x"
+
+#: ../plugins/gnome/canvas.xml.in.h:34
+msgid "The minimum y coordinate"
+msgstr "Koordinatat minimum y"
+
+#: ../plugins/gnome/canvas.xml.in.h:35
+msgid "The number of pixels between columns of icons"
+msgstr "Numri i piksel midis kollonave të ikonave"
+
+#: ../plugins/gnome/canvas.xml.in.h:36
+msgid "The number of pixels between rows of icons"
+msgstr "Numri i piksel midis rreshtave të ikonave"
+
+#: ../plugins/gnome/canvas.xml.in.h:37
+msgid "The number of pixels between the text and the icon"
+msgstr "Numri i piksel midis tekstit dhe ikonës"
+
+#: ../plugins/gnome/canvas.xml.in.h:38
+msgid "The number of pixels corresponding to one unit"
+msgstr "Numri i piksel që korrespondon me një njësi"
+
+#: ../plugins/gnome/canvas.xml.in.h:39
+msgid "The selection mode"
+msgstr "Mënyra e zgjedhjes"
+
+#: ../plugins/gnome/canvas.xml.in.h:40
+msgid "The width of each icon"
+msgstr "Gjerësia e çdo ikone"
+
diff --git a/trunk/po/sv.po b/trunk/po/sv.po
new file mode 100644
index 00000000..251c4979
--- /dev/null
+++ b/trunk/po/sv.po
@@ -0,0 +1,4058 @@
+# Swedish messages for Glade3.
+# Copyright (C) 2001, 2006, 2007, 2008 Free Software Foundation, Inc.
+# Daniel Nylander <po@danielnylander.se>, 2006, 2007, 2008.
+# Christian Rose <menthos@menthos.com>, 2001.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: glade3\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2008-09-17 00:21+0200\n"
+"PO-Revision-Date: 2008-09-17 00:22+0100\n"
+"Last-Translator: Daniel Nylander <po@danielnylander.se>\n"
+"Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: ../data/glade-3.desktop.in.in.h:1
+msgid "Create or open user interface designs for GTK+ applications"
+msgstr "Skapa eller öppna designade användargränssnitt för GTK+-program"
+
+#: ../data/glade-3.desktop.in.in.h:2
+msgid "Glade Interface Designer"
+msgstr "Gränssnittsbyggaren Glade"
+
+#: ../data/glade-3.desktop.in.in.h:3
+#: ../src/glade-window.c:439
+msgid "User Interface Designer"
+msgstr "Användargränssnittsbyggare"
+
+#: ../src/main.c:42
+msgid "Glade"
+msgstr "Glade"
+
+#: ../src/main.c:52
+msgid "Output version information and exit"
+msgstr "Skriv ut versionsinformation och avsluta"
+
+#: ../src/main.c:55
+msgid "Disable Devhelp integration"
+msgstr "Inaktivera integrering med Devhelp"
+
+#: ../src/main.c:58
+msgid "[FILE...]"
+msgstr "[FIL...]"
+
+#: ../src/main.c:68
+msgid "be verbose"
+msgstr "var informativ"
+
+#: ../src/main.c:93
+msgid "Create or edit user interface designs for GTK+ or GNOME applications."
+msgstr "Skapa eller redigera användargränssnittsdesigner för GTK+ eller GNOME-program"
+
+#: ../src/main.c:97
+#: ../src/main.c:98
+msgid "Glade options"
+msgstr "Alternativ för Glade"
+
+#: ../src/main.c:105
+msgid "Glade debug options"
+msgstr "Felsökningsalternativ för Glade"
+
+#: ../src/main.c:106
+msgid "Show Glade debug options"
+msgstr "Visa felsökningsalternativ för Glade"
+
+#: ../src/main.c:149
+msgid "gmodule support not found. gmodule support is required for glade to work"
+msgstr "stöd för gmodule hittades inte. Stöd för gmodule krävs för att glade ska fungera"
+
+#: ../src/main.c:176
+#, c-format
+msgid "Unable to open '%s', the file does not exist.\n"
+msgstr "Kunde inte öppna \"%s\", filen finns inte.\n"
+
+#: ../src/glade-window.c:45
+msgid "[Read Only]"
+msgstr "[Skrivskyddad]"
+
+#: ../src/glade-window.c:154
+#, c-format
+msgid "Could not display the URL '%s'"
+msgstr "Kunde inte visa url:en \"%s\""
+
+#: ../src/glade-window.c:158
+msgid "No suitable web browser could be found."
+msgstr "Ingen lämplig webbläsare kunde hittas."
+
+#. translators: referring to the action of activating a file named '%s'.
+#. * we also indicate to users that the file may be read-only with
+#. * the second '%s'
+#: ../src/glade-window.c:689
+#, c-format
+msgid "Activate '%s' %s"
+msgstr "Aktivera \"%s\" %s"
+
+#. translators: referring to the action of activating a file named '%s'
+#. FIXME add hint for translators
+#: ../src/glade-window.c:696
+#: ../src/glade-window.c:704
+#, c-format
+msgid "Activate '%s'"
+msgstr "Aktivera \"%s\""
+
+#: ../src/glade-window.c:1102
+msgid "Open…"
+msgstr "Öppna…"
+
+#: ../src/glade-window.c:1145
+#, c-format
+msgid "The file %s has been modified since reading it"
+msgstr "Filen %s har blivit ändrat sedan den lästes in"
+
+#: ../src/glade-window.c:1149
+msgid "If you save it, all the external changes could be lost. Save it anyway?"
+msgstr "Om du sparar den kan alla externa ändringar gå förlorade. Spara den ändå?"
+
+#: ../src/glade-window.c:1153
+msgid "_Save Anyway"
+msgstr "_Spara ändå"
+
+#: ../src/glade-window.c:1160
+msgid "_Don't Save"
+msgstr "Spara _inte"
+
+#: ../src/glade-window.c:1183
+#, c-format
+msgid "Failed to save %s: %s"
+msgstr "Misslyckades med att spara %s: %s"
+
+#: ../src/glade-window.c:1204
+#, c-format
+msgid "Project '%s' saved"
+msgstr "Projektet \"%s\" sparades"
+
+#: ../src/glade-window.c:1224
+msgid "Save As…"
+msgstr "Spara som..."
+
+#: ../src/glade-window.c:1269
+#, c-format
+msgid "Could not save the file %s"
+msgstr "Kunde inte spara filen %s"
+
+#: ../src/glade-window.c:1273
+msgid "You do not have the permissions necessary to save the file."
+msgstr "Du har inte nödvändiga rättigheter för att spara filen."
+
+#: ../src/glade-window.c:1294
+#, c-format
+msgid "Could not save file %s. Another project with that path is open."
+msgstr "Kunde inte spara filen %s. Ett annat projekt med den sökvägen är öppnat."
+
+#: ../src/glade-window.c:1319
+msgid "No open projects to save"
+msgstr "Inga öppna projekt att spara"
+
+#: ../src/glade-window.c:1349
+#, c-format
+msgid ""
+"<span weight=\"bold\" size=\"larger\">Save changes to project \"%s\" before closing?</span>\n"
+"\n"
+"Your changes will be lost if you don't save them."
+msgstr ""
+"<span weight=\"bold\" size=\"larger\">Spara ändringar i projektet \"%s\" innan stängning?</span>\n"
+"\n"
+"Dina ändringar kommer att gå förlorade om du inte sparar dem."
+
+#: ../src/glade-window.c:1361
+msgid "_Close without Saving"
+msgstr "_Stäng utan att spara"
+
+#: ../src/glade-window.c:1388
+#, c-format
+msgid "Failed to save %s to %s: %s"
+msgstr "Misslyckades med att spara %s till %s: %s"
+
+#: ../src/glade-window.c:1400
+msgid "Save…"
+msgstr "Spara..."
+
+#: ../src/glade-window.c:1980
+msgid "Could not display the online user manual"
+msgstr "Kunde inte visa användarhandboken"
+
+#: ../src/glade-window.c:1983
+#: ../src/glade-window.c:2021
+#, c-format
+msgid "No suitable web browser executable could be found to be executed and to display the URL: %s"
+msgstr "Ingen lämplig webbläsare kunde hittas för att starta och visa url:en: %s"
+
+#: ../src/glade-window.c:2018
+msgid "Could not display the online developer reference manual"
+msgstr "Kunde inte visa utvecklarnas referenshandbok på webben"
+
+#: ../src/glade-window.c:2061
+msgid ""
+"Glade is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\n"
+"\n"
+"Glade is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n"
+"\n"
+"You should have received a copy of the GNU General Public License along with Glade; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
+msgstr ""
+"Glade är fri programvara. Du kan distribuera det och/eller modifiera det under villkoren i GNU General Public License, publicerad av Free Software Foundation, antingen version 2 eller (om du så vill)någon senare version.\n"
+"\n"
+"Glade distribueras i hopp om att det ska vara användbart,men UTAN NÅGON SOM HELST GARANTI, även utan underförstådd garantiom SÄLJBARHET eller LÄMPLIGHET FÖR NÅGOT SPECIELLT ÄNDAMÅL. Se GNUGeneral Public License för ytterligare information.\n"
+"\n"
+"Du bör ha fått en kopia av GNU General Public License tillsammansmed detta program. Om inte, skriv till Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
+
+#: ../src/glade-window.c:2087
+msgid "translator-credits"
+msgstr ""
+"Daniel Nylander\n"
+"Christian Rose\n"
+"\n"
+"Skicka synpunkter på översättning till\n"
+"tp-sv@listor.tp-sv.se"
+
+#: ../src/glade-window.c:2088
+msgid "A user interface designer for GTK+ and GNOME."
+msgstr "En användargränssnittsdesigner för GTK+ och GNOME."
+
+#. File
+#: ../src/glade-window.c:2163
+#: ../plugins/gtk+/glade-gtk.c:6122
+#: ../plugins/gtk+/glade-gtk.c:6445
+msgid "_File"
+msgstr "_Arkiv"
+
+#. Edit
+#: ../src/glade-window.c:2164
+#: ../plugins/gtk+/glade-gtk.c:6125
+#: ../plugins/gtk+/glade-gtk.c:6455
+msgid "_Edit"
+msgstr "R_edigera"
+
+#. View
+#: ../src/glade-window.c:2165
+#: ../plugins/gtk+/glade-gtk.c:6128
+#: ../plugins/gtk+/glade-gtk.c:6463
+msgid "_View"
+msgstr "_Visa"
+
+#: ../src/glade-window.c:2166
+msgid "_Projects"
+msgstr "_Projekt"
+
+#. Help
+#: ../src/glade-window.c:2167
+#: ../plugins/gtk+/glade-gtk.c:6140
+#: ../plugins/gtk+/glade-gtk.c:6466
+msgid "_Help"
+msgstr "_Hjälp"
+
+#: ../src/glade-window.c:2173
+msgid "Create a new project"
+msgstr "Skapa ett nytt projekt"
+
+#: ../src/glade-window.c:2175
+msgid "_Open…"
+msgstr "_Öppna…"
+
+#: ../src/glade-window.c:2176
+msgid "Open a project"
+msgstr "Öppna ett projekt"
+
+#: ../src/glade-window.c:2178
+msgid "Open _Recent"
+msgstr "Öppna _tidigare"
+
+#: ../src/glade-window.c:2181
+msgid "Quit the program"
+msgstr "Avsluta programmet"
+
+#. ViewMenu
+#: ../src/glade-window.c:2184
+msgid "Palette _Appearance"
+msgstr "Palettv_isning"
+
+#: ../src/glade-window.c:2188
+msgid "About this application"
+msgstr "Om det här programmet"
+
+#: ../src/glade-window.c:2190
+msgid "_Contents"
+msgstr "_Innehåll"
+
+#: ../src/glade-window.c:2191
+msgid "Display the user manual"
+msgstr "Visa användarhandboken"
+
+#: ../src/glade-window.c:2193
+msgid "_Developer Reference"
+msgstr "_Utvecklarreferens"
+
+#: ../src/glade-window.c:2194
+msgid "Display the developer reference manual"
+msgstr "Visa utvecklarnas referenshandbok"
+
+#: ../src/glade-window.c:2203
+msgid "Save the current project"
+msgstr "Spara aktuellt projekt"
+
+#: ../src/glade-window.c:2205
+msgid "Save _As…"
+msgstr "Spara s_om..."
+
+#: ../src/glade-window.c:2206
+msgid "Save the current project with a different name"
+msgstr "Spara aktuellt projekt med ett annat namn"
+
+#: ../src/glade-window.c:2209
+msgid "Close the current project"
+msgstr "Stäng aktuellt projekt"
+
+#: ../src/glade-window.c:2213
+msgid "Undo the last action"
+msgstr "Ångra senaste åtgärd"
+
+#: ../src/glade-window.c:2216
+msgid "Redo the last action"
+msgstr "Gör om senaste åtgärd"
+
+#: ../src/glade-window.c:2219
+msgid "Cut the selection"
+msgstr "Klipp ut markering"
+
+#: ../src/glade-window.c:2222
+msgid "Copy the selection"
+msgstr "Kopiera markering"
+
+#: ../src/glade-window.c:2225
+msgid "Paste the clipboard"
+msgstr "Klistra in från urklipp"
+
+#: ../src/glade-window.c:2228
+msgid "Delete the selection"
+msgstr "Ta bort markering"
+
+#: ../src/glade-window.c:2231
+msgid "Modify project preferences"
+msgstr "Ändra projektinställningar"
+
+#. ViewMenu
+#: ../src/glade-window.c:2235
+msgid "_Clipboard"
+msgstr "_Urklipp"
+
+#: ../src/glade-window.c:2236
+msgid "Show the clipboard"
+msgstr "Visa urklipp"
+
+#. ProjectsMenu
+#: ../src/glade-window.c:2240
+msgid "_Previous Project"
+msgstr "_Föregående projekt"
+
+#: ../src/glade-window.c:2241
+msgid "Activate previous project"
+msgstr "Aktivera föregående projekt"
+
+#: ../src/glade-window.c:2243
+msgid "_Next Project"
+msgstr "_Nästa projekt"
+
+#: ../src/glade-window.c:2244
+msgid "Activate next project"
+msgstr "Aktivera nästa projekt"
+
+#: ../src/glade-window.c:2252
+msgid "_Use Small Icons"
+msgstr "_Använd små ikoner"
+
+#: ../src/glade-window.c:2253
+msgid "Show items using small icons"
+msgstr "Visa poster med små ikoner"
+
+#: ../src/glade-window.c:2256
+msgid "Context _Help"
+msgstr "Sammanhangs_hjälp"
+
+#: ../src/glade-window.c:2257
+msgid "Show or hide contextual help buttons in the editor"
+msgstr "Visa eller dölj sammanhangshjälpknappar i redigeraren"
+
+#: ../src/glade-window.c:2260
+msgid "Dock _Palette"
+msgstr "Docka _paletten"
+
+#: ../src/glade-window.c:2261
+msgid "Dock the palette into the main window"
+msgstr "Docka paletten i huvudfönstret"
+
+#: ../src/glade-window.c:2264
+msgid "Dock _Inspector"
+msgstr "Docka _inspekteraren"
+
+#: ../src/glade-window.c:2265
+msgid "Dock the inspector into the main window"
+msgstr "Docka inspekteraren i huvudfönstret"
+
+#: ../src/glade-window.c:2268
+msgid "Dock _Editor"
+msgstr "Docka r_edigeraren"
+
+#: ../src/glade-window.c:2269
+msgid "Dock the editor into the main window"
+msgstr "Docka redigeraren i huvudfönstret"
+
+#: ../src/glade-window.c:2277
+#: ../plugins/gtk+/gtk+.xml.in.h:308
+msgid "Text beside icons"
+msgstr "Text bredvid ikoner"
+
+#: ../src/glade-window.c:2278
+msgid "Display items as text beside icons"
+msgstr "Visa poster som text bredvid ikoner"
+
+#: ../src/glade-window.c:2280
+msgid "_Icons only"
+msgstr "Endast _ikoner"
+
+#: ../src/glade-window.c:2281
+msgid "Display items as icons only"
+msgstr "Visa poster endast som ikoner"
+
+#: ../src/glade-window.c:2283
+msgid "_Text only"
+msgstr "Endast _text"
+
+#: ../src/glade-window.c:2284
+msgid "Display items as text only"
+msgstr "Visa poster endast som text"
+
+#: ../src/glade-window.c:2471
+msgid "Select"
+msgstr "Välj"
+
+#: ../src/glade-window.c:2475
+msgid "Select widgets in the workspace"
+msgstr "Välj widgetar i arbetsytan"
+
+#: ../src/glade-window.c:2499
+msgid "Drag Resize"
+msgstr "Dra/ändra storlek"
+
+#: ../src/glade-window.c:2503
+msgid "Drag and resize widgets in the workspace"
+msgstr "Widgetar för dra och ändra storlek i arbetsytan"
+
+#: ../src/glade-window.c:2541
+msgid "Could not create a new project."
+msgstr "Kunde inte skapa ett nytt projekt."
+
+#: ../src/glade-window.c:2595
+#, c-format
+msgid "The project %s has unsaved changes"
+msgstr "Projektet %s har osparade ändringar"
+
+#: ../src/glade-window.c:2599
+msgid "If you reload it, all unsaved changes could be lost. Reload it anyway?"
+msgstr "Om du läser om det kommer alla osparade ändringar att gå förlorade. Läs om den ändå?"
+
+#: ../src/glade-window.c:2608
+#, c-format
+msgid "The project file %s has been externally modified"
+msgstr "Projektfilen %s har ändrats externt"
+
+#: ../src/glade-window.c:2612
+msgid "Do you want to reload the project?"
+msgstr "Vill du läsa om projektet?"
+
+#: ../src/glade-window.c:2618
+msgid "_Reload"
+msgstr "_Läs om"
+
+#: ../src/glade-window.c:2740
+msgid "_Undo"
+msgstr "_Ã…ngra"
+
+#. Change tooltips
+#: ../src/glade-window.c:2742
+#: ../gladeui/glade-app.c:268
+#, c-format
+msgid "Undo: %s"
+msgstr "Ã…ngra: %s"
+
+#: ../src/glade-window.c:2742
+#: ../src/glade-window.c:2753
+#: ../gladeui/glade-app.c:269
+msgid "the last action"
+msgstr "senaste åtgärden"
+
+#: ../src/glade-window.c:2751
+msgid "_Redo"
+msgstr "_Gör om"
+
+#: ../src/glade-window.c:2753
+#: ../gladeui/glade-app.c:268
+#, c-format
+msgid "Redo: %s"
+msgstr "Gör om: %s"
+
+#: ../src/glade-window.c:3062
+msgid "Go back in undo history"
+msgstr "Gå bakåt i ångringshistorik"
+
+#: ../src/glade-window.c:3064
+msgid "Go forward in undo history"
+msgstr "Gå framåt i ångringshistorik"
+
+#: ../src/glade-window.c:3111
+msgid "Palette"
+msgstr "Palett"
+
+#: ../src/glade-window.c:3122
+msgid "Inspector"
+msgstr "Inspekterare"
+
+#: ../src/glade-window.c:3129
+#: ../gladeui/glade-editor.c:351
+#: ../gladeui/glade-widget.c:1025
+msgid "Properties"
+msgstr "Egenskaper"
+
+#: ../gladeui/glade-app.c:456
+msgid "Clipboard"
+msgstr "Urklipp"
+
+#: ../gladeui/glade-app.c:504
+msgid "Active Project"
+msgstr "Aktivt projekt"
+
+#: ../gladeui/glade-app.c:505
+msgid "The active project"
+msgstr "Det aktiva projektet"
+
+#: ../gladeui/glade-app.c:511
+msgid "Pointer Mode"
+msgstr "Pekarläge"
+
+#: ../gladeui/glade-app.c:512
+msgid "Current mode for the pointer in the workspace"
+msgstr "Aktuellt läge för pekaren i arbetsytan"
+
+#: ../gladeui/glade-app.c:583
+#, c-format
+msgid ""
+"Trying to save private data to %s directory but it is a regular file.\n"
+"No private data will be saved in this session"
+msgstr ""
+"Försöker att spara privat data till katalogen %s men den är en vanlig fil.\n"
+"Ingen privat data kommer att sparas i den här sessionen"
+
+#: ../gladeui/glade-app.c:596
+#, c-format
+msgid ""
+"Failed to create directory %s to save private data.\n"
+"No private data will be saved in this session"
+msgstr ""
+"Misslyckades med att skapa katalogen %s för att spara privat data.\n"
+"Ingen privat data kommer att bli sparad i den här sessionen"
+
+#: ../gladeui/glade-app.c:624
+#, c-format
+msgid ""
+"Error writing private data to %s (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"Fel vid skrivning av privat data till %s (%s).\n"
+"Ingen privat data kommer att sparas i den här sessionen"
+
+#: ../gladeui/glade-app.c:636
+#, c-format
+msgid ""
+"Error serializing configuration data to save (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"Fel vid serialisering av konfigurationsdata att spara (%s).\n"
+"Ingen privat data kommer att sparas i den här sessionen"
+
+#: ../gladeui/glade-app.c:649
+#, c-format
+msgid ""
+"Error opening %s to write private data (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"Fel vid öppnandet av %s för att skriva privat data (%s).\n"
+"Ingen privat data kommer att sparas i den här sessionen"
+
+#: ../gladeui/glade-app.c:1146
+msgid "You cannot copy a widget internal to a composite widget."
+msgstr "Du kan inte kopiera en widget intern för en kompositwidget."
+
+#: ../gladeui/glade-app.c:1161
+#: ../gladeui/glade-app.c:1214
+#: ../gladeui/glade-app.c:1376
+msgid "No widget selected."
+msgstr "Ingen widget markerad."
+
+#: ../gladeui/glade-app.c:1199
+msgid "You cannot cut a widget internal to a composite widget."
+msgstr "Du kan inte klippa ut en widget intern för en kompositwidget."
+
+#: ../gladeui/glade-app.c:1258
+msgid "Unable to paste to the selected parent"
+msgstr "Kunde inte klistra in den valda föräldern"
+
+#: ../gladeui/glade-app.c:1269
+msgid "Unable to paste to multiple widgets"
+msgstr "Kunde inte klistra in flera widgetar"
+
+#: ../gladeui/glade-app.c:1279
+#: ../gladeui/glade-app.c:1397
+msgid "No widget selected on the clipboard"
+msgstr "Ingen widget vald i urklipp"
+
+#: ../gladeui/glade-app.c:1310
+msgid "Only one widget can be pasted at a time to this container"
+msgstr "Endast en widget kan klistras in åt gången i den här behållaren"
+
+#: ../gladeui/glade-app.c:1322
+msgid "Insufficient amount of placeholders in target container"
+msgstr "Otillräckligt antal platshållare i målbehållare"
+
+#: ../gladeui/glade-app.c:1361
+#: ../gladeui/glade-app.c:1407
+msgid "You cannot delete a widget internal to a composite widget."
+msgstr "Du kan inte ta bort en widget intern för en kompositwidget."
+
+#: ../gladeui/glade-builtins.c:256
+#: ../plugins/gtk+/gtk+.xml.in.h:294
+msgid "Stock"
+msgstr "Standard"
+
+#: ../gladeui/glade-builtins.c:257
+msgid "A builtin stock item"
+msgstr "Ett inbyggt standardobjekt"
+
+#: ../gladeui/glade-builtins.c:265
+#: ../plugins/gtk+/gtk+.xml.in.h:296
+msgid "Stock Image"
+msgstr "Standardbild"
+
+#: ../gladeui/glade-builtins.c:266
+#: ../plugins/gtk+/gtk+.xml.in.h:1
+msgid "A builtin stock image"
+msgstr "En inbyggd standardbild"
+
+#: ../gladeui/glade-builtins.c:423
+msgid "Objects"
+msgstr "Objekt"
+
+#: ../gladeui/glade-builtins.c:424
+msgid "A list of objects"
+msgstr "En lista på objekt"
+
+#: ../gladeui/glade-builtins.c:433
+msgid "Pixbuf"
+msgstr "Pixbuf"
+
+#: ../gladeui/glade-builtins.c:434
+msgid "A pixbuf value"
+msgstr "Ett pixbuf-värde"
+
+#: ../gladeui/glade-builtins.c:442
+msgid "GdkColor"
+msgstr "GdkColor"
+
+#: ../gladeui/glade-builtins.c:443
+msgid "A gdk color value"
+msgstr "Ett gdk-färgvärde"
+
+#: ../gladeui/glade-builtins.c:453
+msgid "Integer"
+msgstr "Heltal"
+
+#: ../gladeui/glade-builtins.c:454
+msgid "An integer value"
+msgstr "Ett heltalsvärde"
+
+#: ../gladeui/glade-builtins.c:462
+msgid "Unsigned Integer"
+msgstr "Osignerat heltal"
+
+#: ../gladeui/glade-builtins.c:463
+msgid "An unsigned integer value"
+msgstr "Ett osignerat heltalsvärde"
+
+#: ../gladeui/glade-builtins.c:470
+msgid "String"
+msgstr "Sträng"
+
+#: ../gladeui/glade-builtins.c:471
+msgid "An entry"
+msgstr "En post"
+
+#: ../gladeui/glade-builtins.c:478
+msgid "Strv"
+msgstr "Strv"
+
+#: ../gladeui/glade-builtins.c:479
+msgid "String array"
+msgstr "Strängarray"
+
+#: ../gladeui/glade-builtins.c:487
+msgid "Float"
+msgstr "Flyttal"
+
+#: ../gladeui/glade-builtins.c:488
+msgid "A floating point entry"
+msgstr "En flyttalspost"
+
+#: ../gladeui/glade-builtins.c:496
+msgid "Boolean"
+msgstr "Boolesk"
+
+#: ../gladeui/glade-builtins.c:497
+msgid "A boolean value"
+msgstr "Ett booleskt värde"
+
+#: ../gladeui/glade-base-editor.c:488
+#, c-format
+msgid "Setting object type on %s to %s"
+msgstr "Ställer in objekttyp på %s till %s"
+
+#: ../gladeui/glade-base-editor.c:653
+#, c-format
+msgid "Add a %s to %s"
+msgstr "Lägg till en %s till %s"
+
+#: ../gladeui/glade-base-editor.c:730
+#, c-format
+msgid "Delete %s child from %s"
+msgstr "Ta bort %s-barnet från %s"
+
+#: ../gladeui/glade-base-editor.c:853
+#, c-format
+msgid "Reorder %s's children"
+msgstr "Arrangera om barnet för %s"
+
+#: ../gladeui/glade-base-editor.c:1438
+#: ../plugins/gtk+/gtk+.xml.in.h:179
+msgid "Label"
+msgstr "Etikett"
+
+#: ../gladeui/glade-base-editor.c:1451
+#: ../gladeui/glade-widget-adaptor.c:1206
+msgid "Type"
+msgstr "Typ"
+
+#. Name
+#: ../gladeui/glade-base-editor.c:1624
+msgid "Name :"
+msgstr "Namn:"
+
+#. Type
+#: ../gladeui/glade-base-editor.c:1634
+msgid "Type :"
+msgstr "Typ :"
+
+#: ../gladeui/glade-clipboard-view.c:209
+#: ../plugins/gtk+/gtk+.xml.in.h:351
+msgid "Widget"
+msgstr "Widget"
+
+#: ../gladeui/glade-command.c:580
+#, c-format
+msgid "Setting multiple properties"
+msgstr "Ställer in flera egenskaper"
+
+#: ../gladeui/glade-command.c:590
+#, c-format
+msgid "Setting %s of %s"
+msgstr "Ställer in %s av %s"
+
+#: ../gladeui/glade-command.c:594
+#: ../gladeui/glade-editor-property.c:2723
+#, c-format
+msgid "Setting %s of %s to %s"
+msgstr "Ställer in %s av %s till %s"
+
+#: ../gladeui/glade-command.c:818
+#: ../gladeui/glade-command.c:845
+#, c-format
+msgid "Renaming %s to %s"
+msgstr "Byter namn på %s till %s"
+
+#: ../gladeui/glade-command.c:950
+#, c-format
+msgid "Add %s"
+msgstr "Lägg till %s"
+
+#: ../gladeui/glade-command.c:951
+#: ../gladeui/glade-command.c:1607
+#: ../gladeui/glade-command.c:1631
+#: ../gladeui/glade-command.c:1654
+#: ../gladeui/glade-command.c:1679
+#: ../gladeui/glade-command.c:1713
+#: ../gladeui/glade-command.c:1740
+msgid "multiple"
+msgstr "flera"
+
+#: ../gladeui/glade-command.c:1066
+msgid "You cannot remove a widget internal to a composite widget."
+msgstr "Du kan inte ta bort en widget intern för en kompositwidget."
+
+#: ../gladeui/glade-command.c:1113
+#, c-format
+msgid "Remove %s"
+msgstr "Ta bort %s"
+
+#: ../gladeui/glade-command.c:1117
+#, c-format
+msgid "Remove multiple"
+msgstr "Ta bort flera"
+
+#: ../gladeui/glade-command.c:1430
+#, c-format
+msgid "Clipboard add %s"
+msgstr "Urklipp lägg till %s"
+
+#: ../gladeui/glade-command.c:1433
+msgid "Clipboard add multiple"
+msgstr "Urklipp lägg till flera"
+
+#: ../gladeui/glade-command.c:1438
+#, c-format
+msgid "Clipboard remove %s"
+msgstr "Urklipp ta bort %s"
+
+#: ../gladeui/glade-command.c:1441
+msgid "Clipboard remove multiple"
+msgstr "Urklipp ta bort flera"
+
+#: ../gladeui/glade-command.c:1607
+#, c-format
+msgid "Create %s"
+msgstr "Skapa %s"
+
+#: ../gladeui/glade-command.c:1631
+#, c-format
+msgid "Delete %s"
+msgstr "Ta bort %s"
+
+#: ../gladeui/glade-command.c:1654
+#, c-format
+msgid "Cut %s"
+msgstr "Klipp ut %s"
+
+#: ../gladeui/glade-command.c:1679
+#, c-format
+msgid "Copy %s"
+msgstr "Kopiera %s"
+
+#: ../gladeui/glade-command.c:1713
+#, c-format
+msgid "Paste %s"
+msgstr "Klistra in %s"
+
+#: ../gladeui/glade-command.c:1739
+#, c-format
+msgid "Drag-n-Drop from %s to %s"
+msgstr "Dra och släpp från %s till %s"
+
+#: ../gladeui/glade-command.c:1861
+#, c-format
+msgid "Add signal handler %s"
+msgstr "Lägg till signalhanteraren %s"
+
+#: ../gladeui/glade-command.c:1862
+#, c-format
+msgid "Remove signal handler %s"
+msgstr "Ta bort signalhanteraren %s"
+
+#: ../gladeui/glade-command.c:1863
+#, c-format
+msgid "Change signal handler %s"
+msgstr "Ändra signalhanteraren %s"
+
+#: ../gladeui/glade-command.c:2067
+#, c-format
+msgid "Setting i18n metadata"
+msgstr "Ställer in metadata för i18n"
+
+#: ../gladeui/glade-cursor.c:186
+#, c-format
+msgid "Unable to load image (%s)"
+msgstr "Kunde inte läsa in bild (%s)"
+
+#: ../gladeui/glade-editor-property.c:278
+msgid "View GTK+ documentation for this property"
+msgstr "Visa GTK+-dokumentationen för den här egenskapen"
+
+#: ../gladeui/glade-editor-property.c:601
+msgid "Property Class"
+msgstr "Egenskapsklass"
+
+#: ../gladeui/glade-editor-property.c:602
+msgid "The GladePropertyClass this GladeEditorProperty was created for"
+msgstr "Den GladePropertyClass som GladeEditorProperty skapades för"
+
+#: ../gladeui/glade-editor-property.c:608
+msgid "Use Command"
+msgstr "Använd kommando"
+
+#: ../gladeui/glade-editor-property.c:609
+msgid "Whether we should use the command API for the undo/redo stack"
+msgstr "Huruvida vi ska använda kommando-API:et för ångra/gör om-stacken"
+
+#: ../gladeui/glade-editor-property.c:615
+msgid "Show Info"
+msgstr "Visa information"
+
+#: ../gladeui/glade-editor-property.c:616
+msgid "Whether we should show an informational button"
+msgstr "Huruvida vi ska visa en informationsknapp"
+
+#: ../gladeui/glade-editor-property.c:1139
+msgid "Select Fields"
+msgstr "Välj fält"
+
+#: ../gladeui/glade-editor-property.c:1161
+msgid "_Select individual fields:"
+msgstr "_Välj individuella fält:"
+
+#: ../gladeui/glade-editor-property.c:1684
+msgid "Edit Text"
+msgstr "Redigera text"
+
+#. Text
+#: ../gladeui/glade-editor-property.c:1713
+msgid "_Text:"
+msgstr "_Text:"
+
+#: ../gladeui/glade-editor-property.c:1749
+msgid "T_ranslatable"
+msgstr "Öve_rsättningsbar"
+
+#: ../gladeui/glade-editor-property.c:1762
+msgid "_Has context prefix"
+msgstr "_Har sammanhangsprefix"
+
+#. Comments.
+#: ../gladeui/glade-editor-property.c:1780
+msgid "Co_mments for translators:"
+msgstr "Kom_mentarer för översättare:"
+
+#: ../gladeui/glade-editor-property.c:1944
+#: ../gladeui/glade-editor-property.c:1960
+msgid "Yes"
+msgstr "Ja"
+
+#: ../gladeui/glade-editor-property.c:1944
+#: ../gladeui/glade-editor-property.c:1960
+#: ../gladeui/glade-editor-property.c:1975
+msgid "No"
+msgstr "Nej"
+
+#: ../gladeui/glade-editor-property.c:2572
+#: ../gladeui/glade-widget.c:977
+#: ../gladeui/glade-widget-adaptor.c:1198
+msgid "Name"
+msgstr "Namn"
+
+#: ../gladeui/glade-editor-property.c:2584
+#: ../gladeui/glade-property.c:525
+msgid "Class"
+msgstr "Klass"
+
+#: ../gladeui/glade-editor-property.c:2598
+#, c-format
+msgid "Choose %s implementors"
+msgstr "Välj %s-implementerare"
+
+#: ../gladeui/glade-editor-property.c:2598
+#, c-format
+msgid "Choose a %s in this project"
+msgstr "Välj en %s i detta projekt"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2663
+msgid "O_bjects:"
+msgstr "O_bjekt:"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2907
+msgid "Objects:"
+msgstr "Objekt:"
+
+#: ../gladeui/glade-editor-property.c:3219
+msgid "Value:"
+msgstr "Värde:"
+
+#: ../gladeui/glade-editor-property.c:3220
+msgid "The current value"
+msgstr "Aktuellt värde"
+
+#: ../gladeui/glade-editor-property.c:3222
+msgid "Lower:"
+msgstr "Lägre:"
+
+#: ../gladeui/glade-editor-property.c:3223
+msgid "The minimum value"
+msgstr "Det minimala värdet"
+
+#: ../gladeui/glade-editor-property.c:3225
+msgid "Upper:"
+msgstr "Övre:"
+
+#: ../gladeui/glade-editor-property.c:3226
+msgid "The maximum value"
+msgstr "Det maximala värdet"
+
+#: ../gladeui/glade-editor-property.c:3228
+msgid "Step inc:"
+msgstr "Stegink:"
+
+#: ../gladeui/glade-editor-property.c:3229
+msgid "The increment to use to make minor changes to the value"
+msgstr "Inkrementet att använda för att göra mindre ändringar till värdet"
+
+#: ../gladeui/glade-editor-property.c:3231
+msgid "Page inc:"
+msgstr "Sidink:"
+
+#: ../gladeui/glade-editor-property.c:3232
+msgid "The increment to use to make major changes to the value"
+msgstr "Inkrementet att använda för att göra större ändringar till värdet"
+
+#: ../gladeui/glade-editor-property.c:3234
+msgid "Page size:"
+msgstr "Sidstorlek:"
+
+#: ../gladeui/glade-editor-property.c:3235
+msgid "The page size (in a GtkScrollbar this is the size of the area which is currently visible)"
+msgstr "Sidstorleken (i en GtkScrollbar är det här storleken på området som för närvarande är synligt)"
+
+#: ../gladeui/glade-editor.c:154
+msgid "Show info"
+msgstr "Visa info"
+
+#: ../gladeui/glade-editor.c:155
+msgid "Whether to show an informational button for the loaded widget"
+msgstr "Huruvida en informationsknapp för den inlästa widgeten ska visas"
+
+#: ../gladeui/glade-editor.c:162
+msgid "Show context info"
+msgstr "Visa sammanhangsinfo"
+
+#: ../gladeui/glade-editor.c:163
+msgid "Whether to show an informational button for each property and signal in the editor"
+msgstr "Huruvida en informationsknapp för varje egenskap och signal i redigeraren ska visas"
+
+#. construct tab label widget
+#: ../gladeui/glade-editor.c:204
+#: ../gladeui/glade-editor.c:395
+#: ../gladeui/glade-editor.c:1258
+msgid "Accessibility"
+msgstr "Tillgänglighet"
+
+#. configure page container
+#: ../gladeui/glade-editor.c:221
+#: ../gladeui/glade-editor.c:394
+msgid "_Signals"
+msgstr "_Signaler"
+
+#: ../gladeui/glade-editor.c:285
+msgid "View documentation for the selected widget"
+msgstr "Visa dokumentation för den valda widgeten"
+
+#: ../gladeui/glade-editor.c:305
+msgid "Reset widget properties to their defaults"
+msgstr "Återställ widgetegenskaper till deras standardvärden"
+
+#. translators: referring to the properties of a widget named '%s [%s]'
+#: ../gladeui/glade-editor.c:339
+#, c-format
+msgid "%s Properties - %s [%s]"
+msgstr "Egenskaper för %s - %s [%s]"
+
+#: ../gladeui/glade-editor.c:391
+msgid "_General"
+msgstr "_Allmänt"
+
+#: ../gladeui/glade-editor.c:392
+msgid "_Packing"
+msgstr "_Packning"
+
+#: ../gladeui/glade-editor.c:393
+msgid "_Common"
+msgstr "_Allmänt"
+
+#: ../gladeui/glade-editor.c:547
+msgid "The Object's name"
+msgstr "Objektets namn"
+
+#. Name
+#: ../gladeui/glade-editor.c:550
+msgid "Name:"
+msgstr "Namn:"
+
+#: ../gladeui/glade-editor.c:1062
+#, c-format
+msgid "Create a %s"
+msgstr "Skapa en %s"
+
+#: ../gladeui/glade-editor.c:1187
+msgid "Reset"
+msgstr "Återställ"
+
+#: ../gladeui/glade-editor.c:1202
+msgid "Property"
+msgstr "Egenskap"
+
+#: ../gladeui/glade-editor.c:1238
+msgid "General"
+msgstr "Allmänt"
+
+#: ../gladeui/glade-editor.c:1248
+msgid "Common"
+msgstr "Gemensam"
+
+#: ../gladeui/glade-editor.c:1292
+msgid "(default)"
+msgstr "(standard)"
+
+#: ../gladeui/glade-editor.c:1307
+msgid "Select the properties that you want to reset to their default values"
+msgstr "Välj de egenskaper som du vill återställa till sina standardvärden"
+
+#: ../gladeui/glade-editor.c:1439
+msgid "Reset Widget Properties"
+msgstr "Återställ widgetegenskaper"
+
+#. Checklist
+#: ../gladeui/glade-editor.c:1456
+msgid "_Properties:"
+msgstr "_Egenskaper:"
+
+#: ../gladeui/glade-editor.c:1485
+msgid "_Select All"
+msgstr "_Markera alla"
+
+#: ../gladeui/glade-editor.c:1492
+msgid "_Unselect All"
+msgstr "_Avmarkera alla"
+
+#. Description
+#: ../gladeui/glade-editor.c:1501
+msgid "Property _Description:"
+msgstr "Egenskaps_beskrivning:"
+
+#: ../gladeui/glade-fixed.c:482
+#: ../plugins/gtk+/glade-gtk.c:2543
+#, c-format
+msgid "Placing %s inside %s"
+msgstr "Placerar %s inuti %s"
+
+#: ../gladeui/glade-fixed.c:971
+msgid "X position property"
+msgstr "X-positionsegenskap"
+
+#: ../gladeui/glade-fixed.c:972
+msgid "The property used to set the X position of a child object"
+msgstr "Egenskapen som används för att ställa in X-positionen för ett barnobjekt"
+
+#: ../gladeui/glade-fixed.c:978
+msgid "Y position property"
+msgstr "Y-positionsegenskap"
+
+#: ../gladeui/glade-fixed.c:979
+msgid "The property used to set the Y position of a child object"
+msgstr "Egenskapen som används för att ställa in Y-positionen för ett barnobjekt"
+
+#: ../gladeui/glade-fixed.c:985
+msgid "Width property"
+msgstr "Breddegenskap"
+
+#: ../gladeui/glade-fixed.c:986
+msgid "The property used to set the width of a child object"
+msgstr "Egenskapen som används för att ställa in bredden på ett barnobjekt"
+
+#: ../gladeui/glade-fixed.c:992
+msgid "Height property"
+msgstr "Höjdegenskap"
+
+#: ../gladeui/glade-fixed.c:993
+msgid "The property used to set the height of a child object"
+msgstr "Egenskapen som används för att ställa in höjden på ett barnobjekt"
+
+#: ../gladeui/glade-fixed.c:999
+msgid "Can resize"
+msgstr "Kan ändra storlek"
+
+#: ../gladeui/glade-fixed.c:1000
+msgid "Whether this container supports resizes of child widgets"
+msgstr "Huruvida den här behållaren har stöd för att ändra storlek på barnwidgetar"
+
+#: ../gladeui/glade-palette.c:667
+msgid "Widget selector"
+msgstr "Widgetväljare"
+
+#: ../gladeui/glade-palette.c:668
+msgid "Create root widget"
+msgstr "Skapa rootwidget"
+
+#: ../gladeui/glade-popup.c:400
+msgid "_Add widget here"
+msgstr "_Lägg till widget här"
+
+#: ../gladeui/glade-popup.c:402
+msgid "Add widget as _root"
+msgstr "Lägg till widget som _root"
+
+#: ../gladeui/glade-popup.c:416
+msgid "_Select"
+msgstr "_Markera"
+
+#: ../gladeui/glade-project.c:556
+#, c-format
+msgid "This widget was introduced in %s %d.%d project targets %s %d.%d"
+msgstr "Denna widget introducerades i %s %d.%d projektets mål är %s %d.%d"
+
+#: ../gladeui/glade-project.c:568
+#, c-format
+msgid "[%s] Object class '%s' was introduced in %s %d.%d\n"
+msgstr "[%s] Objektklassen \"%s\" introducerades i %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:585
+#, c-format
+msgid "This widget is not supported by GtkBuilder"
+msgstr "Denna widget stöds inte av GtkBuilder"
+
+#: ../gladeui/glade-project.c:592
+#, c-format
+msgid "[%s] Object class '%s' from %s %d.%d is not supported by GtkBuilder\n"
+msgstr "[%s] Objektklassen \"%s\" från %s %d.%d stöds inte av GtkBuilder\n"
+
+#: ../gladeui/glade-project.c:607
+#, c-format
+msgid "This widget is deprecated"
+msgstr "Denna widget är föråldrad"
+
+#: ../gladeui/glade-project.c:614
+#, c-format
+msgid "[%s] Object class '%s' from %s %d.%d is deprecated\n"
+msgstr "[%s] Objektklassen \"%s\" från %s %d.%d är föråldrad\n"
+
+#: ../gladeui/glade-project.c:958
+msgid "Whether project has been modified since it was last saved"
+msgstr "Huruvida projektet har ändrats sedan det senast sparades"
+
+#: ../gladeui/glade-project.c:965
+msgid "Has Selection"
+msgstr "Har markering"
+
+#: ../gladeui/glade-project.c:966
+msgid "Whether project has a selection"
+msgstr "Huruvida projektet har en markering"
+
+#: ../gladeui/glade-project.c:973
+msgid "Read Only"
+msgstr "Skrivskyddad"
+
+#: ../gladeui/glade-project.c:974
+msgid "Whether project is read only or not"
+msgstr "Huruvida projektet är skrivskyddat eller inte"
+
+#: ../gladeui/glade-project.c:981
+msgid "Path"
+msgstr "Sökväg"
+
+#: ../gladeui/glade-project.c:982
+msgid "The filesystem path of the project"
+msgstr "Sökvägen i filsystemet för projektet"
+
+#: ../gladeui/glade-project.c:1156
+#, c-format
+msgid ""
+"Failed to load %s.\n"
+"The following required catalogs are unavailable: %s"
+msgstr ""
+"Misslyckades med att läsa in %s.\n"
+"Följande nödvändiga kataloger är inte tillgängliga: %s"
+
+#: ../gladeui/glade-project.c:1502
+#, c-format
+msgid "This property was introduced in %s %d.%d, project targets %s %d.%d"
+msgstr "Denna egenskap introducerades i %s %d.%d, projektets mål är %s %d.%d"
+
+#: ../gladeui/glade-project.c:1519
+#, c-format
+msgid "[%s] Packing property '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr "[%s] Packningsegenskapen \"%s\" för objektklassen \"%s\" introducerades i %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:1521
+#, c-format
+msgid "[%s] Property '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr "[%s] Egenskapen \"%s\" för objektklassen \"%s\" introducerades i %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:1608
+#, c-format
+msgid "[%s] Signal '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr "[%s] Signalen \"%s\" för objektklassen \"%s\" introducerades i %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:1655
+msgid "Details"
+msgstr "Detaljer"
+
+#: ../gladeui/glade-project.c:1671
+#, c-format
+msgid "Project %s has errors, save anyway ?"
+msgstr "Projektet %s innehåller fel. Spara ändå?"
+
+#: ../gladeui/glade-project.c:1672
+#, c-format
+msgid "Project %s has deprecated widgets and/or version mismatches."
+msgstr "Projektet %s innehåller föråldrade widgetar och/eller versionskonflikter."
+
+#: ../gladeui/glade-project.c:3109
+#, c-format
+msgid "Unsaved %i"
+msgstr "Osparad %i"
+
+#: ../gladeui/glade-project.c:3233
+#, c-format
+msgid "Project %s has no deprecated widgets or version mismatches."
+msgstr "Projektet %s innehåller inga föråldrade widgetar eller versionskonflikter."
+
+#. Project format
+#: ../gladeui/glade-project.c:3248
+#: ../gladeui/glade-project.c:3340
+#: ../gladeui/glade-utils.c:517
+msgid "File format"
+msgstr "Filformat"
+
+#. Target versions
+#: ../gladeui/glade-project.c:3253
+msgid "Target Versions:"
+msgstr "MÃ¥lversioner:"
+
+#: ../gladeui/glade-project.c:3287
+#, c-format
+msgid "%s catalog"
+msgstr "%s-katalog"
+
+#. Run verify
+#: ../gladeui/glade-project.c:3379
+msgid "Verify versions and deprecations:"
+msgstr "Verifiera versioner och föråldringar:"
+
+#: ../gladeui/glade-property.c:526
+msgid "The GladePropertyClass for this property"
+msgstr "GladePropertyClass för denna egenskap"
+
+#: ../gladeui/glade-property.c:532
+msgid "Enabled"
+msgstr "Aktiverad"
+
+#: ../gladeui/glade-property.c:533
+msgid "If the property is optional, this is its enabled state"
+msgstr "Om egenskapen är valfri, är det här dess aktiverade tillstånd"
+
+#: ../gladeui/glade-property.c:539
+#: ../gladeui/glade-widget-action.c:168
+msgid "Sensitive"
+msgstr "Känslig"
+
+#: ../gladeui/glade-property.c:540
+msgid "This gives backends control to set property sensitivity"
+msgstr "Det här ger bakändar kontroll för att ställa in egenskapskänsligheten"
+
+#: ../gladeui/glade-property.c:546
+msgid "Comment"
+msgstr "Kommentar"
+
+#: ../gladeui/glade-property.c:547
+msgid "Comment for translators"
+msgstr "Kommentar för översättare"
+
+#: ../gladeui/glade-property.c:553
+msgid "Translatable"
+msgstr "Översättningsbar"
+
+#: ../gladeui/glade-property.c:554
+msgid "Whether this property is translatable or not"
+msgstr "Huruvida den här egenskapen är översättningsbar eller inte"
+
+#: ../gladeui/glade-property.c:560
+msgid "Has Context"
+msgstr "Har sammanhang"
+
+#: ../gladeui/glade-property.c:561
+msgid "Whether or not the translatable string has a context prefix"
+msgstr "Huruvida den översättningsbara strängen har ett sammanhangsprefix eller inte"
+
+#: ../gladeui/glade-property.c:567
+msgid "Visual State"
+msgstr "Visuellt tillstånd"
+
+#: ../gladeui/glade-property.c:568
+msgid "Priority information for the property editor to act on"
+msgstr "Prioritetsinformation för egenskapsredigeraren att arbeta på"
+
+#: ../gladeui/glade-signal-editor.c:67
+msgid "<Type here>"
+msgstr "<Skriv här>"
+
+#: ../gladeui/glade-signal-editor.c:690
+#: ../plugins/gtk+/glade-accels.c:553
+msgid "Signal"
+msgstr "Signal"
+
+#: ../gladeui/glade-signal-editor.c:710
+msgid "Handler"
+msgstr "Hanterare"
+
+#: ../gladeui/glade-signal-editor.c:732
+msgid "User data"
+msgstr "Användardata"
+
+#: ../gladeui/glade-signal-editor.c:746
+msgid "Lookup"
+msgstr "Slå upp"
+
+#: ../gladeui/glade-signal-editor.c:757
+#: ../plugins/gtk+/gtk+.xml.in.h:18
+msgid "After"
+msgstr "Efter"
+
+#: ../gladeui/glade-utils.c:144
+#: ../gladeui/glade-utils.c:175
+#, c-format
+msgid "We could not find the symbol \"%s\""
+msgstr "Vi kunde inte hitta symbolen \"%s\""
+
+#: ../gladeui/glade-utils.c:151
+#, c-format
+msgid "Could not get the type from \"%s\""
+msgstr "Kunde inte få typen från \"%s\""
+
+#: ../gladeui/glade-utils.c:598
+msgid "All Files"
+msgstr "Alla filer"
+
+#: ../gladeui/glade-utils.c:603
+msgid "Libglade Files"
+msgstr "Libglade-filer"
+
+#: ../gladeui/glade-utils.c:608
+msgid "GtkBuilder Files"
+msgstr "GtkBuilder-filer"
+
+#: ../gladeui/glade-utils.c:614
+msgid "All Glade Files"
+msgstr "Alla Glade-filer"
+
+#: ../gladeui/glade-utils.c:1320
+#, c-format
+msgid ""
+"%s exists.\n"
+"Do you want to replace it?"
+msgstr ""
+"%s finns.\n"
+"Vill du ersätta den?"
+
+#: ../gladeui/glade-utils.c:1348
+#, c-format
+msgid "Error writing to %s: %s"
+msgstr "Fel vid skrivning till %s: %s"
+
+#: ../gladeui/glade-utils.c:1362
+#, c-format
+msgid "Error reading %s: %s"
+msgstr "Fel vid läsning av %s: %s"
+
+#: ../gladeui/glade-utils.c:1377
+#: ../gladeui/glade-utils.c:1398
+#, c-format
+msgid "Error shutting down I/O channel %s: %s"
+msgstr "Fel vid nedstängning av in/ut-kanalen %s: %s"
+
+#: ../gladeui/glade-utils.c:1387
+#, c-format
+msgid "Failed to open %s for writing: %s"
+msgstr "Misslyckades med att öppna %s för skrivning: %s"
+
+#: ../gladeui/glade-utils.c:1407
+#, c-format
+msgid "Failed to open %s for reading: %s"
+msgstr "Misslyckades med att öppna %s för läsning: %s"
+
+#: ../gladeui/glade-widget.c:978
+msgid "The name of the widget"
+msgstr "Namnet på widgeten"
+
+#: ../gladeui/glade-widget.c:985
+msgid "Internal name"
+msgstr "Internt namn"
+
+#: ../gladeui/glade-widget.c:986
+msgid "The internal name of the widget"
+msgstr "Interna namnet för widgeten"
+
+#: ../gladeui/glade-widget.c:992
+msgid "Anarchist"
+msgstr "Anarkist"
+
+#: ../gladeui/glade-widget.c:993
+msgid "Whether this composite child is an ancestral child or an anarchist child"
+msgstr "Huruvida det här kompositbarnet är ett faderbarn eller ett anarkistbarn"
+
+#: ../gladeui/glade-widget.c:1000
+msgid "Object"
+msgstr "Objekt"
+
+#: ../gladeui/glade-widget.c:1001
+msgid "The object associated"
+msgstr "Objektet associaterat"
+
+#: ../gladeui/glade-widget.c:1008
+msgid "Adaptor"
+msgstr "Adapter"
+
+#: ../gladeui/glade-widget.c:1009
+msgid "The class adaptor for the associated widget"
+msgstr "Klassadaptern för den associerade widgeten"
+
+#: ../gladeui/glade-widget.c:1016
+#: ../gladeui/glade-inspector.c:199
+msgid "Project"
+msgstr "Projekt"
+
+#: ../gladeui/glade-widget.c:1017
+msgid "The glade project that this widget belongs to"
+msgstr "Glade-projektet som den här widgeten tillhör"
+
+#: ../gladeui/glade-widget.c:1026
+msgid "A list of GladeProperties"
+msgstr "En lista på GladeProperties"
+
+#: ../gladeui/glade-widget.c:1032
+#: ../plugins/gtk+/gtk+.xml.in.h:226
+msgid "Parent"
+msgstr "Förälder"
+
+#: ../gladeui/glade-widget.c:1033
+msgid "A pointer to the parenting GladeWidget"
+msgstr "En pekare till GladeWidget-föräldern"
+
+#: ../gladeui/glade-widget.c:1040
+msgid "Internal Name"
+msgstr "Internt namn"
+
+#: ../gladeui/glade-widget.c:1041
+msgid "A generic name prefix for internal widgets"
+msgstr "Ett allmänt namnprefix för interna widgetar"
+
+#: ../gladeui/glade-widget.c:1046
+msgid "Template"
+msgstr "Mall"
+
+#: ../gladeui/glade-widget.c:1047
+msgid "A GladeWidget template to base a new widget on"
+msgstr "En GladeWidget-mall att basera en ny widget på"
+
+#: ../gladeui/glade-widget.c:1053
+msgid "Reason"
+msgstr "Anledning"
+
+#: ../gladeui/glade-widget.c:1054
+msgid "A GladeCreateReason for this creation"
+msgstr "Ett GladeCreateReason för denna skapelse"
+
+#: ../gladeui/glade-widget.c:1062
+msgid "Toplevel Width"
+msgstr "Toppnivåbredd"
+
+#: ../gladeui/glade-widget.c:1063
+msgid "The width of the widget when toplevel in the GladeDesignLayout"
+msgstr "Bredden på widgeten vid toppnivå i GladeDesignLayout"
+
+#: ../gladeui/glade-widget.c:1072
+msgid "Toplevel Height"
+msgstr "Toppnivåhöjd"
+
+#: ../gladeui/glade-widget.c:1073
+msgid "The height of the widget when toplevel in the GladeDesignLayout"
+msgstr "Höjden på widgeten vid toppnivå i GladeDesignLayout"
+
+#: ../gladeui/glade-widget.c:1082
+msgid "Support Warning"
+msgstr "Supportvarning"
+
+#: ../gladeui/glade-widget.c:1083
+msgid "A warning string about version mismatches"
+msgstr "En varningssträng angående versionskonflikter"
+
+#: ../gladeui/glade-widget-adaptor.c:248
+#, c-format
+msgid "A derived adaptor (%s) of %s already exist!"
+msgstr "En erhållen adapter (%s) för %s finns redan!"
+
+#: ../gladeui/glade-widget-adaptor.c:1199
+msgid "Name of the class"
+msgstr "Namn på klassen"
+
+#: ../gladeui/glade-widget-adaptor.c:1207
+msgid "GType of the class"
+msgstr "GType av klassen"
+
+#: ../gladeui/glade-widget-adaptor.c:1214
+#: ../plugins/gnome/gnome.xml.in.h:64
+msgid "Title"
+msgstr "Titel"
+
+#: ../gladeui/glade-widget-adaptor.c:1215
+msgid "Translated title for the class used in the glade UI"
+msgstr "Översatt titel på klassen som används i glade-gränssnittet"
+
+#: ../gladeui/glade-widget-adaptor.c:1222
+msgid "Generic Name"
+msgstr "Allmänt namn"
+
+#: ../gladeui/glade-widget-adaptor.c:1223
+msgid "Used to generate names of new widgets"
+msgstr "Använd för att generera namn på nya widgetar"
+
+#: ../gladeui/glade-widget-adaptor.c:1230
+#: ../plugins/gtk+/gtk+.xml.in.h:139
+msgid "Icon Name"
+msgstr "Ikonnamn"
+
+#: ../gladeui/glade-widget-adaptor.c:1231
+msgid "The icon name"
+msgstr "Ikonnamnet"
+
+#: ../gladeui/glade-widget-adaptor.c:1238
+msgid "Catalog"
+msgstr "Katalog"
+
+#: ../gladeui/glade-widget-adaptor.c:1239
+msgid "The name of the widget catalog this class was declared by"
+msgstr "Namnet på widgetkatalogen som denna klass deklarerades av"
+
+#: ../gladeui/glade-widget-adaptor.c:1246
+msgid "Book"
+msgstr "Bok"
+
+#: ../gladeui/glade-widget-adaptor.c:1247
+msgid "DevHelp search namespace for this widget class"
+msgstr "DevHelp sök namnrymd för den här widget-klassen"
+
+#: ../gladeui/glade-widget-adaptor.c:1254
+msgid "Special Child Type"
+msgstr "Speciell barntyp"
+
+#: ../gladeui/glade-widget-adaptor.c:1255
+msgid "Holds the name of the packing property to depict special children for this container class"
+msgstr "Innehåller namnet på packningsegenskapen för att avbilda specialbarn för den här behållarklassen"
+
+#: ../gladeui/glade-widget-adaptor.c:1263
+#: ../plugins/gtk+/gtk+.xml.in.h:73
+msgid "Cursor"
+msgstr "Markör"
+
+#: ../gladeui/glade-widget-adaptor.c:1264
+msgid "A cursor for inserting widgets in the UI"
+msgstr "En markör för att infoga widgetar i användargränssnittet"
+
+#: ../gladeui/glade-inspector.c:200
+msgid "The project being inspected"
+msgstr "Projektet blir inspekterat"
+
+#: ../gladeui/glade-inspector.c:595
+#, c-format
+msgid "(internal %s)"
+msgstr "(intern %s)"
+
+#: ../gladeui/glade-inspector.c:599
+#, c-format
+msgid "(%s child)"
+msgstr "(%s barn)"
+
+#: ../gladeui/glade-custom.c:216
+msgid "Creation Function"
+msgstr "Skapandefunktion"
+
+#: ../gladeui/glade-custom.c:217
+msgid "The function which creates this widget"
+msgstr "Funktionen som skapar denna widget"
+
+#: ../gladeui/glade-custom.c:223
+msgid "String 1"
+msgstr "Sträng 1"
+
+#: ../gladeui/glade-custom.c:224
+msgid "The first string argument to pass to the function"
+msgstr "Första strängargumentet att skicka till funktionen"
+
+#: ../gladeui/glade-custom.c:230
+msgid "String 2"
+msgstr "Sträng 2"
+
+#: ../gladeui/glade-custom.c:231
+msgid "The second string argument to pass to the function"
+msgstr "Andra strängargumentet att skicka till funktionen"
+
+#: ../gladeui/glade-custom.c:237
+msgid "Integer 1"
+msgstr "Heltal 1"
+
+#: ../gladeui/glade-custom.c:238
+msgid "The first integer argument to pass to the function"
+msgstr "Första heltalsargumentet att skicka till funktionen"
+
+#: ../gladeui/glade-custom.c:244
+msgid "Integer 2"
+msgstr "Heltal 2"
+
+#: ../gladeui/glade-custom.c:245
+msgid "The second integer argument to pass to the function"
+msgstr "Andra heltalsargumentet att skicka till funktionen"
+
+#: ../gladeui/glade-widget-action.c:161
+msgid "class"
+msgstr "klass"
+
+#: ../gladeui/glade-widget-action.c:162
+msgid "GladeWidgetActionClass structure pointer"
+msgstr "GladeWidgetActionClass-strukturpekare"
+
+#: ../gladeui/glade-widget-action.c:169
+msgid "Whether or not this action is sensitive"
+msgstr "Huruvida den här åtgärden är känslig eller inte"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:479
+msgid "All Contexts"
+msgstr "Alla sammanhang"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1363
+msgid "Named Icon Chooser"
+msgstr "Väljare för namngiven ikon"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1401
+msgid "Icon _Name:"
+msgstr "Ikon_namn:"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1484
+msgid "_List standard icons only"
+msgstr "_Visa endast standardikoner"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1700
+#, c-format
+msgid "Could not create directory: %s"
+msgstr "Kunde inte skapa katalog: %s"
+
+#: ../gladeui/icon-naming-spec.c:35
+msgid "Actions"
+msgstr "Åtgärder"
+
+#: ../gladeui/icon-naming-spec.c:36
+msgid "Applications"
+msgstr "Program"
+
+#: ../gladeui/icon-naming-spec.c:37
+msgid "Categories"
+msgstr "Kategorier"
+
+#: ../gladeui/icon-naming-spec.c:38
+msgid "Devices"
+msgstr "Enheter"
+
+#: ../gladeui/icon-naming-spec.c:39
+msgid "Emblems"
+msgstr "Emblem"
+
+# Osäker.
+#: ../gladeui/icon-naming-spec.c:40
+msgid "Emotes"
+msgstr "Känsloikoner"
+
+#: ../gladeui/icon-naming-spec.c:41
+msgid "International"
+msgstr "Internationell"
+
+#: ../gladeui/icon-naming-spec.c:42
+msgid "MIME Types"
+msgstr "MIME-typer"
+
+#: ../gladeui/icon-naming-spec.c:43
+msgid "Places"
+msgstr "Platser"
+
+#: ../gladeui/icon-naming-spec.c:44
+msgid "Status"
+msgstr "Status"
+
+#: ../plugins/gtk+/glade-attributes.c:175
+#: ../plugins/gtk+/gtk+.xml.in.h:28
+msgid "Attributes"
+msgstr "Attribut"
+
+#: ../plugins/gtk+/glade-attributes.c:176
+msgid "A list of attributes"
+msgstr "En lista på attribut"
+
+#: ../plugins/gtk+/glade-attributes.c:257
+#: ../plugins/gtk+/glade-attributes.c:514
+msgid "Unset"
+msgstr "Töm"
+
+#: ../plugins/gtk+/glade-attributes.c:368
+msgid "Style"
+msgstr "Stil"
+
+#: ../plugins/gtk+/glade-attributes.c:372
+msgid "Weight"
+msgstr "Vikt"
+
+#: ../plugins/gtk+/glade-attributes.c:376
+msgid "Variant"
+msgstr "Variant"
+
+#: ../plugins/gtk+/glade-attributes.c:380
+msgid "Stretch"
+msgstr "Sträck"
+
+#: ../plugins/gtk+/glade-attributes.c:384
+msgid "Underline"
+msgstr "Understruken"
+
+#: ../plugins/gtk+/glade-attributes.c:388
+msgid "Strikethrough"
+msgstr "Genomstruken"
+
+#: ../plugins/gtk+/glade-attributes.c:392
+msgid "Gravity"
+msgstr "Gravitet"
+
+#: ../plugins/gtk+/glade-attributes.c:396
+msgid "Gravity Hint"
+msgstr "Gravitetstips"
+
+#: ../plugins/gtk+/glade-attributes.c:407
+#: ../plugins/gtk+/gtk+.xml.in.h:282
+msgid "Size"
+msgstr "Storlek"
+
+#: ../plugins/gtk+/glade-attributes.c:411
+msgid "Absolute Size"
+msgstr "Absolut storlek"
+
+#: ../plugins/gtk+/glade-attributes.c:418
+msgid "Foreground Color"
+msgstr "Förgrundsfärg"
+
+#: ../plugins/gtk+/glade-attributes.c:422
+#: ../plugins/gnome/gnome.xml.in.h:3
+msgid "Background Color"
+msgstr "Bakgrundsfärg"
+
+#: ../plugins/gtk+/glade-attributes.c:426
+msgid "Underline Color"
+msgstr "Färg för understrykning"
+
+#: ../plugins/gtk+/glade-attributes.c:430
+msgid "Strikethrough Color"
+msgstr "Färg för genomstrykning"
+
+#: ../plugins/gtk+/glade-attributes.c:440
+#: ../plugins/gtk+/gtk+.xml.in.h:262
+msgid "Scale"
+msgstr "Skala"
+
+#. XXX Interesting... can we get the defaults ? what can we do to let the user
+#. * unset the value ??
+#.
+#: ../plugins/gtk+/glade-attributes.c:471
+#: ../plugins/gtk+/glade-attributes.c:514
+#: ../plugins/gtk+/glade-attributes.c:521
+#: ../plugins/gtk+/glade-attributes.c:525
+msgid "<Enter Value>"
+msgstr "<Ange värde>"
+
+#: ../plugins/gtk+/glade-attributes.c:906
+msgid "Select a color"
+msgstr "Välj en färg"
+
+#: ../plugins/gtk+/glade-attributes.c:1042
+msgid "Attribute"
+msgstr "Attribut"
+
+#: ../plugins/gtk+/glade-attributes.c:1052
+msgid "Value"
+msgstr "Värde"
+
+#: ../plugins/gtk+/glade-attributes.c:1197
+msgid "Setup Text Attributes"
+msgstr "Konfigurera textattribut"
+
+#. eprop_attrs->entry = gtk_entry_new ();
+#. gtk_entry_set_editable (GTK_ENTRY (eprop_attrs->entry), FALSE);
+#. gtk_widget_show (eprop_attrs->entry);
+#. gtk_box_pack_start (GTK_BOX (hbox), eprop_attrs->entry, TRUE, TRUE, 0);
+#: ../plugins/gtk+/glade-attributes.c:1307
+msgid "Edit Attributes"
+msgstr "Redigera attribut"
+
+#: ../plugins/gtk+/glade-gtk.c:173
+msgid "GnomeUIInfo"
+msgstr "GnomeUIInfo"
+
+#: ../plugins/gtk+/glade-gtk.c:174
+msgid "Choose the GnomeUIInfo stock item"
+msgstr "Välj GnomeUIInfo-standardobjektet"
+
+#: ../plugins/gtk+/glade-gtk.c:216
+#: ../plugins/gtk+/glade-gtk.c:225
+msgid "Method"
+msgstr "Metod"
+
+#: ../plugins/gtk+/glade-gtk.c:217
+msgid "The method to use to edit this image"
+msgstr "Metoden att använda för att redigera den här bilden"
+
+#: ../plugins/gtk+/glade-gtk.c:226
+msgid "The method to use to edit this button"
+msgstr "Metoden att använda för att redigera den här knappen"
+
+#: ../plugins/gtk+/glade-gtk.c:1185
+#, c-format
+msgid "Removing parent of %s"
+msgstr "Ta bort förälder för %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1237
+#, c-format
+msgid "Adding parent %s for %s"
+msgstr "Lägger till föräldern %s för %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1609
+#, c-format
+msgid "Ordering children of %s"
+msgstr "Sorterar barnen för %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1941
+msgid "this property is only for use in dialog action buttons"
+msgstr "denna egenskap är endast för åtgärdsknappar i dialoger"
+
+#: ../plugins/gtk+/glade-gtk.c:2129
+#: ../plugins/gtk+/glade-gtk.c:2136
+#, c-format
+msgid "Insert placeholder to %s"
+msgstr "Infoga platshållare till %s"
+
+#: ../plugins/gtk+/glade-gtk.c:2143
+#, c-format
+msgid "Remove placeholder from %s"
+msgstr "Ta bort platshållare från %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3088
+#: ../plugins/gtk+/glade-gtk.c:3096
+#, c-format
+msgid "Insert Row on %s"
+msgstr "Infoga rad på %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3104
+#: ../plugins/gtk+/glade-gtk.c:3112
+#, c-format
+msgid "Insert Column on %s"
+msgstr "Infoga kolumn på %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3120
+#, c-format
+msgid "Remove Column on %s"
+msgstr "Ta bort kolumn på %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3128
+#, c-format
+msgid "Remove Row on %s"
+msgstr "Ta bort rad på %s"
+
+#: ../plugins/gtk+/glade-gtk.c:4148
+#: ../plugins/gtk+/glade-gtk.c:4155
+#, c-format
+msgid "Insert page on %s"
+msgstr "Infoga sida på %s"
+
+#: ../plugins/gtk+/glade-gtk.c:4162
+#, c-format
+msgid "Remove page from %s"
+msgstr "Ta bort sida från %s"
+
+#: ../plugins/gtk+/glade-gtk.c:4913
+#: ../plugins/gtk+/glade-gtk.c:4917
+#: ../plugins/gtk+/glade-gtk.c:5099
+#: ../plugins/gtk+/glade-gtk.c:5103
+msgid "This only applies with label type buttons"
+msgstr "Det här gället endast för etikettypknappar"
+
+#: ../plugins/gtk+/glade-gtk.c:4928
+#: ../plugins/gtk+/glade-gtk.c:4932
+#: ../plugins/gtk+/glade-gtk.c:5091
+#: ../plugins/gtk+/glade-gtk.c:5095
+msgid "This only applies with stock type buttons"
+msgstr "Det här gället endast för standardtypknappar"
+
+#: ../plugins/gtk+/glade-gtk.c:5199
+#: ../plugins/gtk+/glade-gtk.c:5221
+msgid "You must remove any children before you can set the type"
+msgstr "Du måste ta bort alla barn innan du kan ställa in typen"
+
+#: ../plugins/gtk+/glade-gtk.c:5245
+#: ../plugins/gtk+/glade-gtk.c:6758
+msgid "This only applies with file type images"
+msgstr "Det här gäller endast med filtypsbilder"
+
+#: ../plugins/gtk+/glade-gtk.c:5253
+#: ../plugins/gtk+/glade-gtk.c:6762
+msgid "This only applies to Icon Theme type images"
+msgstr "Det här gäller endast för Icon Theme-typbilder"
+
+#: ../plugins/gtk+/glade-gtk.c:5263
+#: ../plugins/gtk+/glade-gtk.c:6760
+msgid "This only applies with stock type images"
+msgstr "Det här gäller endast för standardtypbilder"
+
+#: ../plugins/gtk+/glade-gtk.c:5275
+msgid "Pixel Size takes precedence over Icon Size; if you want to use Icon Size, set Pixel size to -1"
+msgstr "Bildpunktsstorlek åsidosätter Ikonstorlek; om du vill använda Ikonstorlek, ställ in Bildpunktsstorlek till -1"
+
+#: ../plugins/gtk+/glade-gtk.c:5301
+msgid "Pixel Size takes precedence over Icon size"
+msgstr "Bildpunktsstorlek åsidosätter Ikonstorlek"
+
+#: ../plugins/gtk+/glade-gtk.c:5614
+#: ../plugins/gtk+/glade-gtk.c:6608
+msgid "<separator>"
+msgstr "<avgränsare>"
+
+#: ../plugins/gtk+/glade-gtk.c:5788
+#: ../plugins/gtk+/gtk+.xml.in.h:207
+msgid "Normal"
+msgstr "Normal"
+
+#: ../plugins/gtk+/glade-gtk.c:5789
+#: ../plugins/gtk+/gtk+.xml.in.h:144
+msgid "Image"
+msgstr "Bild"
+
+#: ../plugins/gtk+/glade-gtk.c:5790
+msgid "Check"
+msgstr "Kryssa"
+
+#: ../plugins/gtk+/glade-gtk.c:5791
+#: ../plugins/gtk+/glade-gtk.c:6672
+msgid "Radio"
+msgstr "Radio"
+
+#: ../plugins/gtk+/glade-gtk.c:5792
+#: ../plugins/gtk+/glade-gtk.c:6675
+msgid "Separator"
+msgstr "Avgränsare"
+
+#: ../plugins/gtk+/glade-gtk.c:5796
+msgid "Add Item"
+msgstr "Lägg till objekt"
+
+#: ../plugins/gtk+/glade-gtk.c:5797
+msgid "Add Child Item"
+msgstr "Lägg till barnobjekt"
+
+#: ../plugins/gtk+/glade-gtk.c:5798
+#: ../plugins/gtk+/glade-gtk.c:6684
+msgid "Add Separator"
+msgstr "Lägg till avgränsare"
+
+#: ../plugins/gtk+/glade-gtk.c:5811
+msgid ""
+"<big><b>Tips:</b></big>\n"
+" * Right click over the treeview to add items.\n"
+" * Press Delete to remove the selected item.\n"
+" * Drag &amp; Drop to reorder.\n"
+" * Type column is editable."
+msgstr ""
+"<big><b>Tips:</b></big>\n"
+" * Högerklicka över trädvyn för att lägga till objekt.\n"
+" * Tryck på Ta bort för att ta bort markerat objekt.\n"
+" * Dra och släpp för att arrangera om.\n"
+" * Typkolumnen är redigerbar."
+
+#: ../plugins/gtk+/glade-gtk.c:5827
+#: ../plugins/gtk+/glade-gtk.c:6342
+msgid "Edit Menu Bar"
+msgstr "Redigera menyrad"
+
+#: ../plugins/gtk+/glade-gtk.c:5829
+#: ../plugins/gtk+/glade-gtk.c:6344
+msgid "Edit Menu"
+msgstr "Redigera meny"
+
+#: ../plugins/gtk+/glade-gtk.c:6080
+msgid "Print S_etup"
+msgstr "Uts_kriftskonfiguration"
+
+#: ../plugins/gtk+/glade-gtk.c:6084
+msgid "Find Ne_xt"
+msgstr "Sök _nästa"
+
+#: ../plugins/gtk+/glade-gtk.c:6088
+msgid "_Undo Move"
+msgstr "_Ã…ngra drag"
+
+#: ../plugins/gtk+/glade-gtk.c:6092
+msgid "_Redo Move"
+msgstr "_Gör om drag"
+
+#: ../plugins/gtk+/glade-gtk.c:6095
+msgid "Select _All"
+msgstr "Markera _allt"
+
+#: ../plugins/gtk+/glade-gtk.c:6098
+msgid "_New Game"
+msgstr "_Nytt spel"
+
+#: ../plugins/gtk+/glade-gtk.c:6101
+msgid "_Pause game"
+msgstr "_Pausa spel"
+
+#: ../plugins/gtk+/glade-gtk.c:6104
+msgid "_Restart Game"
+msgstr "Starta _om spel"
+
+#: ../plugins/gtk+/glade-gtk.c:6107
+msgid "_Hint"
+msgstr "_Tips"
+
+#: ../plugins/gtk+/glade-gtk.c:6110
+msgid "_Scores..."
+msgstr "_Poäng..."
+
+#: ../plugins/gtk+/glade-gtk.c:6113
+msgid "_End Game"
+msgstr "_Avsluta spel"
+
+#: ../plugins/gtk+/glade-gtk.c:6116
+msgid "Create New _Window"
+msgstr "Skapa nytt _fönster"
+
+#: ../plugins/gtk+/glade-gtk.c:6119
+msgid "_Close This Window"
+msgstr "_Stäng det här fönstret"
+
+#: ../plugins/gtk+/glade-gtk.c:6131
+msgid "_Settings"
+msgstr "_Inställningar"
+
+#: ../plugins/gtk+/glade-gtk.c:6134
+msgid "Fi_les"
+msgstr "Fi_ler"
+
+#: ../plugins/gtk+/glade-gtk.c:6137
+msgid "_Windows"
+msgstr "_Fönster"
+
+#: ../plugins/gtk+/glade-gtk.c:6143
+msgid "_Game"
+msgstr "_Spel"
+
+#: ../plugins/gtk+/glade-gtk.c:6239
+msgid "This does not apply with stock items"
+msgstr "Det här gäller inte för standardobjekt"
+
+#: ../plugins/gtk+/glade-gtk.c:6617
+msgid "<custom>"
+msgstr "<anpassad>"
+
+#: ../plugins/gtk+/glade-gtk.c:6670
+#: ../plugins/gtk+/gtk+.xml.in.h:37
+msgid "Button"
+msgstr "Knapp"
+
+#: ../plugins/gtk+/glade-gtk.c:6671
+msgid "Toggle"
+msgstr "Växla"
+
+#: ../plugins/gtk+/glade-gtk.c:6673
+#: ../plugins/gtk+/gtk+.xml.in.h:194
+msgid "Menu"
+msgstr "Meny"
+
+#: ../plugins/gtk+/glade-gtk.c:6674
+msgid "Item"
+msgstr "Post"
+
+#: ../plugins/gtk+/glade-gtk.c:6679
+msgid "Add Tool Button"
+msgstr "Lägg till verktygsknapp"
+
+#: ../plugins/gtk+/glade-gtk.c:6680
+msgid "Add Toggle Button"
+msgstr "Lägg till växlingsknapp"
+
+#: ../plugins/gtk+/glade-gtk.c:6681
+msgid "Add Radio Button"
+msgstr "Lägg till radioknapp"
+
+#: ../plugins/gtk+/glade-gtk.c:6682
+msgid "Add Menu Button"
+msgstr "Lägg till menyknapp"
+
+#: ../plugins/gtk+/glade-gtk.c:6683
+msgid "Add Tool Item"
+msgstr "Lägg till verktygsobjekt"
+
+#: ../plugins/gtk+/glade-gtk.c:6692
+msgid "Tool Bar Editor"
+msgstr "Verktygsradsredigerare"
+
+#: ../plugins/gtk+/glade-gtk.c:7819
+msgid "Introduction page"
+msgstr "Introduktionssida"
+
+#: ../plugins/gtk+/glade-gtk.c:7823
+msgid "Content page"
+msgstr "Innehållssida"
+
+#: ../plugins/gtk+/glade-gtk.c:7827
+msgid "Confirmation page"
+msgstr "Bekräftelsesida"
+
+#. Accelerators
+#: ../plugins/gtk+/glade-accels.c:205
+#: ../plugins/gtk+/gtk+.xml.in.h:11
+msgid "Accelerators"
+msgstr "Snabbtangenter"
+
+#: ../plugins/gtk+/glade-accels.c:206
+msgid "A list of accelerator keys"
+msgstr "En lista över snabbtangenter"
+
+#: ../plugins/gtk+/glade-accels.c:425
+#: ../plugins/gtk+/glade-accels.c:493
+msgid "<choose a key>"
+msgstr "<välj en tangent>"
+
+#: ../plugins/gtk+/glade-accels.c:574
+msgid "Accelerator Key"
+msgstr "Snabbtangent"
+
+#: ../plugins/gtk+/glade-accels.c:633
+msgid "Choose accelerator keys..."
+msgstr "Välj snabbtangenter..."
+
+#: ../plugins/gtk+/gtk+.xml.in.h:2
+msgid "A stock item, select None to choose a custom image and label"
+msgstr "Ett standardobjekt, välj Ingen för att välja en anpassad bild och etikett"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:3
+msgid "A tooltip text for this widget"
+msgstr "En verktygstipstext för denna widget"
+
+#. NOT AVAILABLES ON WIN32
+#. <glade-widget-class name="GtkPlug" generic-name="plug" _title="Plug"/>
+#. <glade-widget-class name="GtkSocket" generic-name="socket" _title="Socket"/>
+#.
+#: ../plugins/gtk+/gtk+.xml.in.h:8
+msgid "About Dialog"
+msgstr "Om-dialog"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:9
+msgid "Accel Label"
+msgstr "Snabbtangentetikett"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:12
+msgid "Accessible Description"
+msgstr "Tillgänglighetsbeskrivning"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:14
+msgid "Accessible Name"
+msgstr "Tillgänglighetsnamn"
+
+#. Atk activate property
+#: ../plugins/gtk+/gtk+.xml.in.h:16
+msgid "Activate"
+msgstr "Aktivera"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:17
+msgid "Add Parent"
+msgstr "Lägg till förälder"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:19
+msgid "Alignment"
+msgstr "Justering"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:20
+msgid "All"
+msgstr "Alla"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:21
+msgid "All Events"
+msgstr "Alla händelser"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:22
+#: ../plugins/gnome/gnome.xml.in.h:2
+msgid "Always"
+msgstr "Alltid"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:23
+msgid "Always Center"
+msgstr "Centrera alltid"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:24
+msgid "Arrow"
+msgstr "Pil"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:25
+msgid "Ascending"
+msgstr "Stigande"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:26
+msgid "Aspect Frame"
+msgstr "Bildformat"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:27
+msgid "Assistant"
+msgstr "Guide"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:29
+msgid "Automatic"
+msgstr "Automatisk"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:30
+msgid "Before"
+msgstr "Före"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:31
+#: ../plugins/gnome/bonobo.xml.in.h:1
+msgid "Bottom"
+msgstr "Nederkant"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:32
+msgid "Bottom Left"
+msgstr "Nedre vänster"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:33
+msgid "Bottom Right"
+msgstr "Nedre höger"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:34
+msgid "Bottom to Top"
+msgstr "Nederkant till överkant"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:35
+msgid "Box"
+msgstr "Ruta"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:36
+#: ../plugins/gnome/canvas.xml.in.h:2
+msgid "Browse"
+msgstr "Bläddra"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:38
+msgid "Button 1 Motion"
+msgstr "Knapp 1-rörelse"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:39
+msgid "Button 2 Motion"
+msgstr "Knapp 2-rörelse"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:40
+msgid "Button 3 Motion"
+msgstr "Knapp 3-rörelse"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:41
+msgid "Button Box"
+msgstr "Knappruta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:42
+msgid "Button Motion"
+msgstr "Knapprörelse"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:43
+msgid "Button Press"
+msgstr "Knapptryck"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:44
+msgid "Button Release"
+msgstr "Knappsläpp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:45
+msgid "Calendar"
+msgstr "Kalender"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:46
+msgid "Cancel"
+msgstr "Avbryt"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:47
+msgid "Center"
+msgstr "Centrera"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:48
+msgid "Center on Parent"
+msgstr "Centrera på förälder"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:49
+msgid "Centimeters"
+msgstr "Centimeter"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:50
+msgid "Character"
+msgstr "Tecken"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:51
+msgid "Check Button"
+msgstr "Kryssknapp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:52
+msgid "Check Menu Item"
+msgstr "Kryssa menyobjekt"
+
+#. Atk click property
+#: ../plugins/gtk+/gtk+.xml.in.h:54
+msgid "Click"
+msgstr "Klicka"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:55
+msgid "Close"
+msgstr "Stäng"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:56
+msgid "Color Button"
+msgstr "Färgknapp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:57
+msgid "Color Selection"
+msgstr "Färgval"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:58
+msgid "Color Selection Dialog"
+msgstr "Färgväljardialog"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:59
+msgid "Columned List"
+msgstr "Lista i kolumner"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:60
+msgid "Combo"
+msgstr "Kombination"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:61
+msgid "Combo Box"
+msgstr "Kombinationsruta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:62
+msgid "Combo Box Entry"
+msgstr "Kombinationsrutfält"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:63
+msgid "Confirm"
+msgstr "Bekräfta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:64
+msgid "Container"
+msgstr "Behållare"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:65
+msgid "Containers"
+msgstr "Behållare"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:66
+msgid "Content"
+msgstr "Innehåll"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:67
+msgid "Continuous"
+msgstr "Fortgående"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:68
+msgid "Control and Display"
+msgstr "Kontrollera och visa"
+
+#. Atk relationset properties
+#: ../plugins/gtk+/gtk+.xml.in.h:70
+msgid "Controlled By"
+msgstr "Kontrolleras av"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:71
+msgid "Controller For"
+msgstr "Kontroller för"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:72
+#: ../plugins/gnome/gnome.xml.in.h:5
+msgid "Create Folder"
+msgstr "Skapa mapp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:74
+msgid "Curve"
+msgstr "Kurva"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:75
+msgid "Custom"
+msgstr "Anpassad"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:76
+msgid "Custom widget"
+msgstr "Anpassad widget"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:77
+msgid "Default"
+msgstr "Standard"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:78
+msgid "Delayed"
+msgstr "Fördröjd"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:79
+msgid "Descending"
+msgstr "Fallande"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:80
+msgid "Described By"
+msgstr "Beskrivs av"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:81
+msgid "Description For"
+msgstr "Beskrivning för"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:82
+msgid "Description of an object, formatted for assistive technology access"
+msgstr "Beskrivning av ett objekt, formaterat för hjälpmedelsteknikåtkomst"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:83
+msgid "Desktop"
+msgstr "Skrivbord"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:84
+msgid "Dialog"
+msgstr "Dialog"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:85
+msgid "Dialog Box"
+msgstr "Dialogruta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:86
+msgid "Discontinuous"
+msgstr "Diskontinuerlig"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:87
+msgid "Discrete"
+msgstr "Diskret"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:88
+msgid "Dock"
+msgstr "Docka"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:89
+msgid "Down"
+msgstr "Ned"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:90
+msgid "Drag & Drop"
+msgstr "Dra och släpp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:91
+msgid "Drag and Drop"
+msgstr "Dra och släpp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:92
+msgid "Drawing Area"
+msgstr "Rityta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:93
+msgid "Drop Down Menu"
+msgstr "Rullgardinsmeny"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:94
+msgid "East"
+msgstr "Öst"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:95
+msgid "Edge"
+msgstr "Kant"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:96
+msgid "Edit Type"
+msgstr "Redigera typ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:97
+msgid "Edit&#8230;"
+msgstr "Redigera&#8230;"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:98
+msgid "Embedded By"
+msgstr "Inbäddad av"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:99
+msgid "Embeds"
+msgstr "Bäddar in"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:100
+#: ../plugins/gnome/gnome.xml.in.h:7
+msgid "End"
+msgstr "Slut"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:101
+msgid "Enter Notify"
+msgstr "Ange notifiering"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:102
+#: ../plugins/gnome/gnome.xml.in.h:8
+msgid "Error"
+msgstr "Fel"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:103
+#: ../plugins/gnome/bonobo.xml.in.h:2
+msgid "Etched In"
+msgstr "Inetsad"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:104
+#: ../plugins/gnome/bonobo.xml.in.h:3
+msgid "Etched Out"
+msgstr "Utetsad"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:105
+msgid "Event Box"
+msgstr "Händelseruta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:106
+#: ../plugins/gnome/gnome.xml.in.h:9
+msgid "Expand"
+msgstr "Expandera"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:107
+msgid "Expander"
+msgstr "Expanderare"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:108
+msgid "Exposure"
+msgstr "Exponering"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:109
+msgid "Extended"
+msgstr "Utökad"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:110
+msgid "File Chooser Button"
+msgstr "Filväljarknapp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:111
+msgid "File Chooser Dialog"
+msgstr "Filväljardialog"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:112
+msgid "File Chooser Widget"
+msgstr "Filväljarwidget"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:113
+msgid "File Name"
+msgstr "Filnamn"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:114
+msgid "File Selection"
+msgstr "Filmarkering"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:115
+msgid "Filename"
+msgstr "Filnamn"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:116
+#: ../plugins/gnome/gnome.xml.in.h:11
+msgid "Fill"
+msgstr "Fyll"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:117
+msgid "Fixed"
+msgstr "Fast"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:118
+msgid "Flows From"
+msgstr "Flödar från"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:119
+msgid "Flows To"
+msgstr "Flödar till"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:120
+msgid "Focus Change"
+msgstr "Fokusändring"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:121
+msgid "Font Button"
+msgstr "Typsnittsknapp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:122
+msgid "Font Selection"
+msgstr "Typsnittsmarkering"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:123
+msgid "Font Selection Dialog"
+msgstr "Typsnittsväljardialog"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:124
+msgid "Frame"
+msgstr "Ram"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:125
+msgid "Free"
+msgstr "Fri"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:126
+msgid "Gamma Curve"
+msgstr "Gammakurva"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:127
+msgid "Gtk+ Obsolete"
+msgstr "Gtk+-föråldrade"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:128
+msgid "Half"
+msgstr "Halv"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:129
+msgid "Handle Box"
+msgstr "Hanteringsruta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:130
+#: ../plugins/gnome/bonobo.xml.in.h:6
+msgid "Horizontal"
+msgstr "Horisontell"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:131
+msgid "Horizontal Box"
+msgstr "Horisontell ruta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:132
+msgid "Horizontal Button Box"
+msgstr "Horisontell knappruta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:133
+msgid "Horizontal Panes"
+msgstr "Horisontella paneler"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:134
+msgid "Horizontal Ruler"
+msgstr "Horisontell linjal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:135
+msgid "Horizontal Scale"
+msgstr "Horisontell skala"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:136
+msgid "Horizontal Scrollbar"
+msgstr "Horisontell rullist"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:137
+msgid "Horizontal Separator"
+msgstr "Horisontell avgränsare"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:138
+msgid "Horizontal and Vertical"
+msgstr "Horisontell och vertikal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:140
+msgid "Icon Theme"
+msgstr "Ikontema"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:141
+msgid "Icon View"
+msgstr "Ikonvy"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:142
+msgid "Icons only"
+msgstr "Endast ikoner"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:143
+msgid "If Valid"
+msgstr "Om giltig"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:145
+msgid "Image Menu Item"
+msgstr "Bildmenyobjekt"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:146
+msgid "Image Type"
+msgstr "Bildtyp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:147
+msgid "Immediate"
+msgstr "Omedelbar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:148
+#: ../plugins/gnome/bonobo.xml.in.h:7
+msgid "In"
+msgstr "In"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:149
+msgid "Inches"
+msgstr "Tum"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:150
+msgid "Indicates a subwindow attached to a component but otherwise has no connection in the UI hierarchy to that component"
+msgstr "Indikerar att ett underfönster är fäst mot en komponent men annars inte har någon anslutning i användargränssnittets hierarki till den komponenten"
+
+#. Atk relationset properties
+#: ../plugins/gtk+/gtk+.xml.in.h:152
+msgid "Indicates an object controlled by one or more target objects"
+msgstr "Indikerar att ett objekt kontrolleras av ett eller flera målobjekt"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:153
+msgid "Indicates an object is a cell in a treetable which is displayed because a cell in the same column is expanded and identifies that cell"
+msgstr "Indikerar att ett objekt är en cell i en trädtabell som visas därför att en cell i samma kolumn är utfälld och identifierar den cellen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:154
+msgid "Indicates an object is a controller for one or more target objects"
+msgstr "Indikerar att ett objekt är en kontroller för ett eller flera målobjekt"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:155
+msgid "Indicates an object is a label for one or more target objects"
+msgstr "Indikerar att att objekt är en etikett för ett eller flera målobjekt"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:156
+msgid "Indicates an object is a member of a group of one or more target objects"
+msgstr "Indikerar att ett objekt är medlem av en grupp av ett eller flera målobjekt "
+
+#: ../plugins/gtk+/gtk+.xml.in.h:157
+msgid "Indicates an object is labelled by one or more target objects"
+msgstr "Indikerar att ett objekt är etiketterat av ett eller flera målobjekt"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:158
+msgid "Indicates that an object is a parent window of another object"
+msgstr "Indikerar att ett objekt är ett föräldrafönster för ett annat objekt"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:159
+msgid "Indicates that an object is a popup for another object"
+msgstr "Indikerar att ett objekt är en popup för ett annat objekt"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:160
+msgid "Indicates that an object provides descriptive information about another object; more verbose than 'Label For'"
+msgstr "Indikerar att ett objekt tillhandahåller beskrivande information om ett annat objekt; mer informativ än \"Etikett för\""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:161
+msgid "Indicates that another object provides descriptive information about this object; more verbose than 'Labelled By'"
+msgstr "Indikerar att ett annat objekt tillhandahåller beskrivande information om det här objektet; mer informativ än \"Etiketterad av\""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:162
+msgid "Indicates that the object has content that flows logically from another AtkObject in a sequential way, (for instance text-flow)"
+msgstr "Indikerar att objektet har innehåll som flödar logiskt från ett annat AtkObject på ett sekventiellt sätt, (till exempel text-flow)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:163
+msgid "Indicates that the object has content that flows logically to another AtkObject in a sequential way, (for instance text-flow)"
+msgstr "Indikerar att objektet har innehåll som flödar logiskt till ett annat AtkObject på ett sekventiellt sätt, (till exempel text-flow)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:164
+msgid "Indicates that the object visually embeds another object's content, i.e. this object's content flows around another's content"
+msgstr "Indikerar att objektet visuellt bäddar in innehållet för ett annat objekt, t.ex. det här objektets innehåll flödar runt innehållet för ett annat"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:165
+msgid "Info"
+msgstr "Information"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:166
+msgid "Input Dialog"
+msgstr "Inmatningsdialog"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:167
+msgid "Insert After"
+msgstr "Infoga efter"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:168
+msgid "Insert Before"
+msgstr "Infoga före"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:169
+msgid "Insert Column"
+msgstr "Infoga kolumn"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:170
+msgid "Insert Page After"
+msgstr "Infoga sida efter"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:171
+msgid "Insert Page Before"
+msgstr "Infoga sida före"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:172
+msgid "Insert Row"
+msgstr "Infoga rad"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:173
+msgid "Intro"
+msgstr "Intro"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:174
+msgid "Invalid"
+msgstr "Ogiltig"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:175
+msgid "Inverse of 'Embeds', indicates that this object's content is visually embedded in another object"
+msgstr "Tvärtemot \"Embeds\", indikerar att det här objektets innehåll är visuellt inbäddat i ett annat objekt"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:176
+msgid "Items"
+msgstr "Poster"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:177
+msgid "Key Press"
+msgstr "Tangenttryck"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:178
+msgid "Key Release"
+msgstr "Tangentsläpp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:180
+msgid "Label For"
+msgstr "Etikett för"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:181
+msgid "Labelled By"
+msgstr "Etiketterad av"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:182
+msgid "Large Toolbar"
+msgstr "Stor verktygsrad"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:183
+msgid "Layout"
+msgstr "Utseende"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:184
+msgid "Least Recently Used first"
+msgstr "Minst senaste använt först"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:185
+msgid "Leave Notify"
+msgstr "Lämna notifiering"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:186
+#: ../plugins/gnome/bonobo.xml.in.h:8
+msgid "Left"
+msgstr "Vänster"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:187
+msgid "Left to Right"
+msgstr "Vänster till höger"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:188
+msgid "Linear"
+msgstr "Linjär"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:189
+msgid "Link Button"
+msgstr "Länkknapp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:190
+msgid "List"
+msgstr "Lista"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:191
+msgid "List Item"
+msgstr "Listobjekt"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:192
+msgid "Maximum Width"
+msgstr "Maximal bredd"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:193
+msgid "Member Of"
+msgstr "Medlem av"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:195
+msgid "Menu Bar"
+msgstr "Menyrad"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:196
+msgid "Menu Item"
+msgstr "Menyobjekt"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:197
+msgid "Menu Shell"
+msgstr "Menyskal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:198
+msgid "Menu Tool Button"
+msgstr "Menyverktygsknapp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:199
+msgid "Message Dialog"
+msgstr "Meddelandedialog"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:200
+msgid "Middle"
+msgstr "Mitten"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:201
+msgid "Most Recently Used first"
+msgstr "Mest senaste använt först"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:202
+msgid "Mouse"
+msgstr "Mus"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:203
+#: ../plugins/gnome/canvas.xml.in.h:17
+msgid "Multiple"
+msgstr "Flera"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:204
+#: ../plugins/gnome/gnome.xml.in.h:41
+msgid "Never"
+msgstr "Aldrig"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:205
+msgid "Node Child Of"
+msgstr "Nodbarn till"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:206
+#: ../plugins/gnome/bonobo.xml.in.h:13
+msgid "None"
+msgstr "Ingen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:208
+msgid "North"
+msgstr "Nord"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:209
+msgid "North East"
+msgstr "Nordöst"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:210
+msgid "North West"
+msgstr "Nordväst"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:211
+msgid "Notebook"
+msgstr "Flikhäfte"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:212
+msgid "Notification"
+msgstr "Notifiering"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:213
+msgid "Number of items"
+msgstr "Antal poster"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:214
+msgid "Number of pages"
+msgstr "Antal sidor"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:216
+msgid "Object instance's name formatted for assistive technology access"
+msgstr "Objektinstansens namn formaterat för hjälpmedelsteknikåtkomst"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:217
+msgid "Off"
+msgstr "Av"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:218
+msgid "Ok"
+msgstr "Ok"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:219
+msgid "Ok, Cancel"
+msgstr "Ok, Avbryt"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:220
+msgid "On"
+msgstr "PÃ¥"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:221
+#: ../plugins/gnome/gnome.xml.in.h:42
+msgid "Open"
+msgstr "Öppna"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:222
+msgid "Option Menu"
+msgstr "Alternativmeny"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:223
+#: ../plugins/gnome/gnome.xml.in.h:43
+msgid "Other"
+msgstr "Annat"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:224
+#: ../plugins/gnome/bonobo.xml.in.h:14
+msgid "Out"
+msgstr "Ut"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:225
+msgid "Paned"
+msgstr "Panelindelad"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:227
+msgid "Parent Window Of"
+msgstr "Föräldrafönster till"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:228
+msgid "Pixels"
+msgstr "Bildpunkter"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:229
+msgid "Pointer Motion"
+msgstr "Pekarrörelse"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:230
+msgid "Pointer Motion Hint"
+msgstr "Pekarrörelsetips"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:231
+msgid "Popup"
+msgstr "Popup"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:232
+msgid "Popup For"
+msgstr "Popup för"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:233
+msgid "Popup Menu"
+msgstr "Popupmeny"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:234
+#: ../plugins/gnome/glade-gnome.c:658
+#: ../plugins/gnome/gnome.xml.in.h:46
+msgid "Position"
+msgstr "Position"
+
+#. Atk press property
+#: ../plugins/gtk+/gtk+.xml.in.h:236
+msgid "Press"
+msgstr "Tryck"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:237
+msgid "Progress"
+msgstr "Förlopp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:238
+msgid "Progress Bar"
+msgstr "Förloppsindikator"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:239
+msgid "Property Change"
+msgstr "Egenskapsändring"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:240
+msgid "Proximity Out"
+msgstr "Närhet ut"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:241
+msgid "Proximity In"
+msgstr "Närhet in"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:242
+#: ../plugins/gnome/gnome.xml.in.h:49
+msgid "Question"
+msgstr "Fråga"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:243
+msgid "Queue"
+msgstr "Kö"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:244
+msgid "Radio Button"
+msgstr "Radioknapp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:245
+msgid "Radio Menu Item"
+msgstr "Radiomenyobjekt"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:246
+msgid "Radio Tool Button"
+msgstr "Radioverktygsknapp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:247
+msgid "Range"
+msgstr "Intervall"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:248
+msgid "Recent Chooser"
+msgstr "Tidigare väljare"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:249
+msgid "Recent Chooser Dialog"
+msgstr "Tidigare väljare-dialog"
+
+#. Atk release property
+#: ../plugins/gtk+/gtk+.xml.in.h:251
+msgid "Release"
+msgstr "Utgåva"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:252
+msgid "Remove Column"
+msgstr "Ta bort kolumn"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:253
+msgid "Remove Page"
+msgstr "Ta bort sida"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:254
+msgid "Remove Parent"
+msgstr "Ta bort förälder"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:255
+msgid "Remove Row"
+msgstr "Ta bort rad"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:256
+msgid "Remove Slot"
+msgstr "Ta bort plats"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:257
+msgid "Response ID"
+msgstr "Svars-id"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:258
+#: ../plugins/gnome/bonobo.xml.in.h:15
+msgid "Right"
+msgstr "Höger"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:259
+msgid "Right to Left"
+msgstr "Höger till vänster"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:260
+msgid "Ruler"
+msgstr "Linjal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:261
+#: ../plugins/gnome/gnome.xml.in.h:50
+msgid "Save"
+msgstr "Spara"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:263
+msgid "Scale Button"
+msgstr "Skalningsknapp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:264
+msgid "Scroll"
+msgstr "Rulla"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:265
+msgid "Scrolled Window"
+msgstr "Rullat fönster"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:266
+#: ../plugins/gnome/gnome.xml.in.h:53
+msgid "Select Folder"
+msgstr "Välj mapp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:267
+msgid "Separator Menu Item"
+msgstr "Avgränsarmenyobjekt"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:268
+msgid "Separator Tool Item"
+msgstr "Avgränsarverktygsobjekt"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:269
+msgid "Set the current page (strictly for editing purposes)"
+msgstr "Ställ in aktuell sida (endast för redigeringssyften)"
+
+#. Atk activate property
+#: ../plugins/gtk+/gtk+.xml.in.h:271
+msgid "Set the description of the Activate atk action"
+msgstr "Ställ in beskrivningen för Activate atk-åtgärden"
+
+#. Atk click property
+#: ../plugins/gtk+/gtk+.xml.in.h:273
+msgid "Set the description of the Click atk action"
+msgstr "Ställ in beskrivningen för Click atk-åtgärden"
+
+#. Atk press property
+#: ../plugins/gtk+/gtk+.xml.in.h:275
+msgid "Set the description of the Press atk action"
+msgstr "Ställ in beskrivningen för Press atk-åtgärden"
+
+#. Atk release property
+#: ../plugins/gtk+/gtk+.xml.in.h:277
+msgid "Set the description of the Release atk action"
+msgstr "Ställ in beskrivningen för Release atk-åtgärden"
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:279
+msgid "Set the text in the view's text buffer"
+msgstr "Ställ in texten i vyns textbuffert"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:280
+msgid "Shrink"
+msgstr "Krympa"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:281
+#: ../plugins/gnome/canvas.xml.in.h:24
+msgid "Single"
+msgstr "En"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:283
+msgid "Small Toolbar"
+msgstr "Liten verktygsrad"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:284
+msgid "South"
+msgstr "Söder"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:285
+msgid "South East"
+msgstr "Sydöst"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:286
+msgid "South West"
+msgstr "Sydväst"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:287
+msgid "Spin Button"
+msgstr "Snurrknapp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:288
+msgid "Splash Screen"
+msgstr "Startskärm"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:289
+msgid "Spline"
+msgstr "Spline"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:290
+msgid "Spread"
+msgstr "Sprid"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:291
+#: ../plugins/gnome/gnome.xml.in.h:55
+msgid "Start"
+msgstr "Start"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:292
+msgid "Static"
+msgstr "Statisk"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:293
+msgid "Status Bar"
+msgstr "Statusrad"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:295
+msgid "Stock Button"
+msgstr "Standardknapp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:297
+msgid "Stock Item"
+msgstr "Standardobjekt"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:298
+msgid "Structure"
+msgstr "Struktur"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:299
+msgid "Substructure"
+msgstr "Understruktur"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:300
+msgid "Subwindow Of"
+msgstr "Underfönster till"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:301
+msgid "Summary"
+msgstr "Sammanfattning"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:302
+msgid "Table"
+msgstr "Tabell"
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:304
+#: ../plugins/gnome/gnome.xml.in.h:58
+msgid "Text"
+msgstr "Text"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:305
+msgid "Text Entry"
+msgstr "Textfält"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:306
+msgid "Text View"
+msgstr "Textvy"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:307
+msgid "Text below icons"
+msgstr "Text bredvid ikoner"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:309
+msgid "Text only"
+msgstr "Endast text"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:310
+msgid "The items in this combo box"
+msgstr "Objekten i den här kombinationsrutan"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:311
+msgid "The number of items in the box"
+msgstr "Antalet objekt i den här rutan"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:312
+msgid "The number of pages in the notebook"
+msgstr "Antal sidor i flikhäftet"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:313
+msgid "The page position in the Assistant"
+msgstr "Sidpositionen i guiden"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:314
+msgid "The pango attributes for this label"
+msgstr "Pango-attribut för denna etikett"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:315
+msgid "The position of the menu item in the menu shell"
+msgstr "Positionen för menyobjektet i menyskalet"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:316
+msgid "The position of the tool item in the toolbar"
+msgstr "Positionen för verktygobjektet i verktygsraden"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:317
+msgid "The response ID of this button in a dialog"
+msgstr "Svars-id för den här knappen i en dialog"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:318
+msgid "The stock item for this button"
+msgstr "Standardobjektet för den här knappen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:319
+msgid "The stock item for this image"
+msgstr "Standardobjektet för den här bilden"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:320
+msgid "The text of the menu item"
+msgstr "Texten på menyobjektet"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:321
+msgid "The text to display"
+msgstr "Texten att visa"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:322
+msgid "Toggle Button"
+msgstr "Växlingsknapp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:323
+msgid "Toggle Tool Button"
+msgstr "Växla verktygsknapp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:324
+msgid "Tool Bar"
+msgstr "Verktygsrad"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:325
+msgid "Tool Button"
+msgstr "Verktygsknapp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:326
+msgid "Toolbar"
+msgstr "Verktygsrad"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:327
+msgid "Tooltip"
+msgstr "Verktygstips"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:328
+#: ../plugins/gnome/bonobo.xml.in.h:16
+msgid "Top"
+msgstr "Topp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:329
+msgid "Top Left"
+msgstr "Övre vänster"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:330
+msgid "Top Level"
+msgstr "Toppnivå"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:331
+msgid "Top Right"
+msgstr "Övre höger"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:332
+msgid "Top to Bottom"
+msgstr "Topp till botten"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:333
+msgid "Toplevels"
+msgstr "Toppnivåer"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:334
+msgid "Tree View"
+msgstr "Trädvy"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:335
+msgid "Up"
+msgstr "Upp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:336
+msgid "Use Underline"
+msgstr "Använd understrykning"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:337
+msgid "Utility"
+msgstr "Verktyg"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:338
+#: ../plugins/gnome/bonobo.xml.in.h:17
+msgid "Vertical"
+msgstr "Vertikal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:339
+msgid "Vertical Box"
+msgstr "Vertikal ruta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:340
+msgid "Vertical Button Box"
+msgstr "Vertikal knappruta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:341
+msgid "Vertical Panes"
+msgstr "Vertifikala paneler"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:342
+msgid "Vertical Ruler"
+msgstr "Vertikal linjal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:343
+msgid "Vertical Scale"
+msgstr "Vertikal skala"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:344
+msgid "Vertical Scrollbar"
+msgstr "Vertikal rullist"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:345
+msgid "Vertical Separator"
+msgstr "Vertikal avgränsare"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:346
+msgid "Viewport"
+msgstr "Vy"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:347
+msgid "Visibility Notify"
+msgstr "Synlighetsnotifiering"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:348
+msgid "Volume Button"
+msgstr "Volymknapp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:349
+#: ../plugins/gnome/gnome.xml.in.h:72
+msgid "Warning"
+msgstr "Varning"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:350
+msgid "West"
+msgstr "Väst"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:352
+msgid "Window"
+msgstr "Fönster"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:353
+msgid "Word"
+msgstr "Ord"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:354
+msgid "Word Character"
+msgstr "Ordtecken"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:355
+msgid "Yes, No"
+msgstr "Ja, Nej"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:356
+msgid "You can mark this as translatable and set one name/address if you want to show a translation specific translator, otherwise you should list all translators and unmark this string for translation"
+msgstr "Du kan markera den här som översättningsbar och ställa in ett namn/adress om du vill visa en specifik översättare, annars ska du lista alla översättare och avmarkera den här strängen för översättning"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:1
+msgid "GTK+ Unix Print Toplevels"
+msgstr "Toppnivåer för GTK+ Unix Print"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:2
+msgid "Page Setup Dialog"
+msgstr "Sidkonfigurationsdialog"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:3
+msgid "Print Dialog"
+msgstr "Utskriftsdialog"
+
+#: ../plugins/gnome/glade-gnome.c:292
+msgid "Status Message."
+msgstr "Statusmeddelande."
+
+#: ../plugins/gnome/glade-gnome.c:659
+msgid "The position in the druid"
+msgstr "Positionen i guiden"
+
+#: ../plugins/gnome/glade-gnome.c:1011
+msgid "Message box type"
+msgstr "Meddelanderuttyp"
+
+#: ../plugins/gnome/glade-gnome.c:1012
+msgid "The type of the message box"
+msgstr "Typen för meddelanderutan"
+
+#: ../plugins/gnome/glade-gnome.c:1220
+msgid "This property is valid only in font information mode"
+msgstr "Den här egenskapen är endast giltig i typsnittsinformationsläget"
+
+#. This is deprecated
+#: ../plugins/gnome/glade-gnome.c:1308
+#: ../plugins/gnome/canvas.xml.in.h:22
+msgid "Selection Mode"
+msgstr "Markeringsläge"
+
+#: ../plugins/gnome/glade-gnome.c:1309
+msgid "Choose the Selection Mode"
+msgstr "Välj markeringsläget"
+
+#: ../plugins/gnome/glade-gnome.c:1446
+msgid "Placement"
+msgstr "Placering"
+
+#: ../plugins/gnome/glade-gnome.c:1447
+msgid "Choose the BonoboDockPlacement type"
+msgstr "Välj BonoboDockPlacement-typen"
+
+#: ../plugins/gnome/glade-gnome.c:1475
+msgid "Behavior"
+msgstr "Beteende"
+
+#: ../plugins/gnome/glade-gnome.c:1476
+msgid "Choose the BonoboDockItemBehavior type"
+msgstr "Välj BonoboDockItemBehavior-typen"
+
+#: ../plugins/gnome/glade-gnome.c:1485
+msgid "Pack Type"
+msgstr "Paketeringstyp"
+
+#: ../plugins/gnome/glade-gnome.c:1486
+msgid "Choose the Pack Type"
+msgstr "Välj paketeringstypen"
+
+#: ../plugins/gnome/gnome.xml.in.h:1
+msgid "24-Hour Format"
+msgstr "24-timmars format"
+
+#: ../plugins/gnome/gnome.xml.in.h:4
+msgid "Contents Background Color"
+msgstr "Innehållets bakgrundsfärg"
+
+#: ../plugins/gnome/gnome.xml.in.h:6
+msgid "Dither"
+msgstr "Färgutjämning"
+
+#: ../plugins/gnome/gnome.xml.in.h:10
+msgid "File"
+msgstr "Fil"
+
+#: ../plugins/gnome/gnome.xml.in.h:12
+msgid "Font Information"
+msgstr "Typsnittsinformation"
+
+#: ../plugins/gnome/gnome.xml.in.h:13
+msgid "GNOME About"
+msgstr "GNOME Om"
+
+#: ../plugins/gnome/gnome.xml.in.h:14
+msgid "GNOME App"
+msgstr "GNOME Program"
+
+#: ../plugins/gnome/gnome.xml.in.h:15
+msgid "GNOME App Bar"
+msgstr "Gnome Programrad"
+
+#: ../plugins/gnome/gnome.xml.in.h:16
+msgid "GNOME Color Picker"
+msgstr "Gnome Färgväljare"
+
+#: ../plugins/gnome/gnome.xml.in.h:17
+msgid "GNOME Date Edit"
+msgstr "GNOME Datumredigering"
+
+#. Deprecated Widget Classes :)
+#: ../plugins/gnome/gnome.xml.in.h:19
+msgid "GNOME Dialog"
+msgstr "GNOME Dialog"
+
+#: ../plugins/gnome/gnome.xml.in.h:20
+msgid "GNOME Druid"
+msgstr "GNOME Guide"
+
+#: ../plugins/gnome/gnome.xml.in.h:21
+msgid "GNOME Druid Page Edge"
+msgstr "GNOME Guidesida (kant)"
+
+#: ../plugins/gnome/gnome.xml.in.h:22
+msgid "GNOME Druid Page Standard"
+msgstr "GNOME Standardguidesida"
+
+#: ../plugins/gnome/gnome.xml.in.h:23
+msgid "GNOME File Entry"
+msgstr "GNOME Filpost"
+
+#: ../plugins/gnome/gnome.xml.in.h:24
+msgid "GNOME Font Picker"
+msgstr "GNOME Typsnittsväljare"
+
+#: ../plugins/gnome/gnome.xml.in.h:25
+msgid "GNOME HRef"
+msgstr "GNOME HRef"
+
+#: ../plugins/gnome/gnome.xml.in.h:26
+msgid "GNOME Icon Entry"
+msgstr "GNOME Ikonpost"
+
+#: ../plugins/gnome/gnome.xml.in.h:27
+msgid "GNOME Icon Selection"
+msgstr "GNOME Ikonval"
+
+#: ../plugins/gnome/gnome.xml.in.h:28
+msgid "GNOME Message Box"
+msgstr "GNOME Meddelanderuta"
+
+#: ../plugins/gnome/gnome.xml.in.h:29
+msgid "GNOME Pixmap"
+msgstr "GNOME Pixmap"
+
+#: ../plugins/gnome/gnome.xml.in.h:30
+msgid "GNOME Pixmap Entry"
+msgstr "GNOME Pixmap-post"
+
+#: ../plugins/gnome/gnome.xml.in.h:31
+msgid "GNOME Property Box"
+msgstr "GNOME Egenskapsruta"
+
+#: ../plugins/gnome/gnome.xml.in.h:32
+msgid "GNOME UI Obsolete"
+msgstr "GNOME UI-föråldrade"
+
+#: ../plugins/gnome/gnome.xml.in.h:33
+msgid "GNOME User Interface"
+msgstr "GNOME-användargränssnitt"
+
+#: ../plugins/gnome/gnome.xml.in.h:34
+msgid "Generic"
+msgstr "Allmänt"
+
+#: ../plugins/gnome/gnome.xml.in.h:35
+msgid "Information"
+msgstr "Information"
+
+#: ../plugins/gnome/gnome.xml.in.h:36
+msgid "Logo"
+msgstr "Logotyp"
+
+#: ../plugins/gnome/gnome.xml.in.h:37
+msgid "Logo Background Color"
+msgstr "Logotypbakgrundsfärg"
+
+#: ../plugins/gnome/gnome.xml.in.h:38
+msgid "Max Saved"
+msgstr "Max sparade"
+
+#: ../plugins/gnome/gnome.xml.in.h:39
+msgid "Message"
+msgstr "Meddelande"
+
+#: ../plugins/gnome/gnome.xml.in.h:40
+msgid "Monday First"
+msgstr "Måndag först"
+
+#: ../plugins/gnome/gnome.xml.in.h:44
+msgid "Padding"
+msgstr "Utfyllnad"
+
+#: ../plugins/gnome/gnome.xml.in.h:45
+msgid "Pixmap"
+msgstr "Pixmap"
+
+#: ../plugins/gnome/gnome.xml.in.h:47
+msgid "Program Name"
+msgstr "Programnamn"
+
+#: ../plugins/gnome/gnome.xml.in.h:48
+msgid "Program Version"
+msgstr "Programversion"
+
+#: ../plugins/gnome/gnome.xml.in.h:51
+msgid "Scaled Height"
+msgstr "Skalad höjd"
+
+#: ../plugins/gnome/gnome.xml.in.h:52
+msgid "Scaled Width"
+msgstr "Skalad bredd"
+
+#: ../plugins/gnome/gnome.xml.in.h:54
+msgid "Show Time"
+msgstr "Visa tid"
+
+#: ../plugins/gnome/gnome.xml.in.h:56
+msgid "StatusBar"
+msgstr "Statusrad"
+
+#: ../plugins/gnome/gnome.xml.in.h:57
+msgid "Store Config"
+msgstr "Lagra konfiguration"
+
+#: ../plugins/gnome/gnome.xml.in.h:59
+msgid "Text Foreground Color"
+msgstr "Textförgrundsfärg"
+
+#: ../plugins/gnome/gnome.xml.in.h:60
+msgid "The height to scale the pixmap to"
+msgstr "Höjden att skala pixmappen till"
+
+#: ../plugins/gnome/gnome.xml.in.h:61
+msgid "The maximum number of history entries saved"
+msgstr "Maximalt antal historikposter sparade"
+
+#: ../plugins/gnome/gnome.xml.in.h:62
+msgid "The pixmap file"
+msgstr "Pixmap-filen"
+
+#: ../plugins/gnome/gnome.xml.in.h:63
+msgid "The width to scale the pixmap to"
+msgstr "Bredden att skapa pixmappen till"
+
+#: ../plugins/gnome/gnome.xml.in.h:65
+msgid "Title Foreground Color"
+msgstr "Titelförgrundsfärg"
+
+#: ../plugins/gnome/gnome.xml.in.h:66
+msgid "Top Watermark"
+msgstr "Övre vattenmärke"
+
+#: ../plugins/gnome/gnome.xml.in.h:67
+msgid "Unknown"
+msgstr "Okänd"
+
+#: ../plugins/gnome/gnome.xml.in.h:68
+msgid "Use Alpha"
+msgstr "Använd alfa"
+
+#: ../plugins/gnome/gnome.xml.in.h:69
+msgid "Used to pass around information about the position of a GnomeDruidPage within the overall GnomeDruid. This enables the correct \"surrounding\" content for the page to be drawn"
+msgstr "Används för att skicka runt information om positionen för en GnomeDruidPage inom hela GnomeDruid. Det här ger det korrekta \"surrounding\"-innehållet för sidan som ska ritas upp"
+
+#: ../plugins/gnome/gnome.xml.in.h:70
+msgid "User"
+msgstr "Användare"
+
+#: ../plugins/gnome/gnome.xml.in.h:71
+msgid "User Widget"
+msgstr "Användarwidget"
+
+#: ../plugins/gnome/gnome.xml.in.h:73
+msgid "Watermark"
+msgstr "Vattenmärke"
+
+#: ../plugins/gnome/bonobo.xml.in.h:4
+msgid "Exclusive"
+msgstr "Uteslutande"
+
+#: ../plugins/gnome/bonobo.xml.in.h:5
+msgid "Floating"
+msgstr "Flytande"
+
+#: ../plugins/gnome/bonobo.xml.in.h:9
+msgid "Locked"
+msgstr "LÃ¥st"
+
+#: ../plugins/gnome/bonobo.xml.in.h:10
+msgid "Never Floating"
+msgstr "Aldrig flytande"
+
+#: ../plugins/gnome/bonobo.xml.in.h:11
+msgid "Never Horizontal"
+msgstr "Aldrig horisontell"
+
+#: ../plugins/gnome/bonobo.xml.in.h:12
+msgid "Never Vertical"
+msgstr "Aldrig vertikal"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:4
+msgid "Column Spacing"
+msgstr "Kolumnutfyllnad"
+
+#: ../plugins/gnome/canvas.xml.in.h:5
+msgid "GNOME Canvas"
+msgstr "GNOME Canvas"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:7
+msgid "GNOME Icon List"
+msgstr "GNOME Ikonlista"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:9
+msgid "Icon Width"
+msgstr "Ikonbredd"
+
+#: ../plugins/gnome/canvas.xml.in.h:10
+msgid "If the icon text can be edited by the user"
+msgstr "Om ikontexten kan redigeras av användaren"
+
+#: ../plugins/gnome/canvas.xml.in.h:11
+msgid "If the icon text is static, in which case it will not be copied by the GnomeIconList"
+msgstr "Om ikontexten är statisk, vilket innebär att den inte kommer att kopieras av GnomeIconList"
+
+#: ../plugins/gnome/canvas.xml.in.h:12
+msgid "Max X"
+msgstr "Max X"
+
+#: ../plugins/gnome/canvas.xml.in.h:13
+msgid "Max Y"
+msgstr "Max Y"
+
+#: ../plugins/gnome/canvas.xml.in.h:14
+msgid "Min X"
+msgstr "Min X"
+
+#: ../plugins/gnome/canvas.xml.in.h:15
+msgid "Min Y"
+msgstr "Min Y"
+
+#: ../plugins/gnome/canvas.xml.in.h:18
+msgid "Pixels per unit"
+msgstr "Bildpunkter per enhet"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:20
+msgid "Row Spacing"
+msgstr "Radbredd"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:26
+msgid "Text Editable"
+msgstr "Redigerbar text"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:28
+msgid "Text Spacing"
+msgstr "Textbredd"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:30
+msgid "Text Static"
+msgstr "Statisk text"
+
+#: ../plugins/gnome/canvas.xml.in.h:31
+msgid "The maximum x coordinate"
+msgstr "Maximal x-koordinat"
+
+#: ../plugins/gnome/canvas.xml.in.h:32
+msgid "The maximum y coordinate"
+msgstr "Maximal y-koordinat"
+
+#: ../plugins/gnome/canvas.xml.in.h:33
+msgid "The minimum x coordinate"
+msgstr "Minimal x-koordinat"
+
+#: ../plugins/gnome/canvas.xml.in.h:34
+msgid "The minimum y coordinate"
+msgstr "Minimal y-koordinat"
+
+#: ../plugins/gnome/canvas.xml.in.h:35
+msgid "The number of pixels between columns of icons"
+msgstr "Antal bildpunkter mellan kolumner av ikoner"
+
+#: ../plugins/gnome/canvas.xml.in.h:36
+msgid "The number of pixels between rows of icons"
+msgstr "Antal bildpunkter mellan rader av ikoner"
+
+#: ../plugins/gnome/canvas.xml.in.h:37
+msgid "The number of pixels between the text and the icon"
+msgstr "Antal bildpunkter mellan texten och ikonen"
+
+#: ../plugins/gnome/canvas.xml.in.h:38
+msgid "The number of pixels corresponding to one unit"
+msgstr "Antalet bildpunkter som en enhet motsvarar"
+
+#: ../plugins/gnome/canvas.xml.in.h:39
+msgid "The selection mode"
+msgstr "Markeringsläget"
+
+#: ../plugins/gnome/canvas.xml.in.h:40
+msgid "The width of each icon"
+msgstr "Bredden på varje ikon"
+
+#~ msgid "Unable to paste widget %s without a parent"
+#~ msgstr "Kunde inte klistra in widgeten %s utan en förälder"
+#~ msgid "Error shutting down io channel %s: %s"
+#~ msgstr "Fel vid nedstängning av in/ut-kanalen %s: %s"
+#~ msgid "%s [%s] - Properties"
+#~ msgstr "%s [%s] - Egenskaper"
+#~ msgid "Alphanumerical"
+#~ msgstr "Alfanumerisk"
+#~ msgid "Extra"
+#~ msgstr "Extra"
+#~ msgid "Keypad"
+#~ msgstr "Knappsats"
+#~ msgid "Functions"
+#~ msgstr "Funktioner"
+#~ msgid "Key"
+#~ msgstr "Tangent"
+#~ msgid "Shift"
+#~ msgstr "Skift"
+#~ msgid "Control"
+#~ msgstr "Control"
+#~ msgid "Alt"
+#~ msgstr "Alt"
+#~ msgid "Class:"
+#~ msgstr "Klass:"
+#~ msgid "Could not find glade file %s"
+#~ msgstr "Kunde inte hitta glade-filen %s"
+#~ msgid "Errors parsing glade file %s"
+#~ msgstr "Fel vid tolkning av glade-filen %s"
+#~ msgid "Could not allocate memory for interface"
+#~ msgstr "Kunde inte allokera minne för gränssnitt"
+#~ msgid "Child Node Of"
+#~ msgstr "Barnnod till"
+#~ msgid ""
+#~ "Indicates that the object has content that flows logically to another "
+#~ "AtkObject in a sequential way (text-flow, for instance)."
+#~ msgstr ""
+#~ "Indikerar att objektet har innehåll som flödar logiskt till ett annat "
+#~ "AtkObject på ett sekventiellt sätt, (till exempel text-flow)."
+#~ msgid "A GladeWidgetInfo struct to base a new widget on"
+#~ msgstr "En GladeWidgetInfo-struct att basera en ny widget på"
+#~ msgid "Select Widgets"
+#~ msgstr "Välj widgetar"
+#~ msgid "<Type the signal's handler here>"
+#~ msgstr "<Ange signalens hanterare här>"
+#~ msgid "Displayable value id not found in %s::%s"
+#~ msgstr "Visningsbart värde-id hittades inte i %s::%s"
+#~ msgid "%d missing displayable value for %s::%s"
+#~ msgstr "%d saknar visningsbart värde för %s::%s"
+#~ msgid "Unable to open the module %s (%s)."
+#~ msgstr "Kunde inte öppna modulen %s (%s)."
+#~ msgid "No displayable values for %sproperty %s::%s"
+#~ msgstr "Inga visningsbara värden för %s egenskap %s::%s"
+#~ msgid "Has Unsaved Changes"
+#~ msgstr "Har osparade ändringar"
+#~ msgid "Whether project has unsaved changes"
+#~ msgstr "Huruvida projektet har osparade ändringar"
+#~ msgid "%s is already open"
+#~ msgstr "%s är redan öppnad"
+
diff --git a/trunk/po/ta.po b/trunk/po/ta.po
new file mode 100644
index 00000000..3bff46ed
--- /dev/null
+++ b/trunk/po/ta.po
@@ -0,0 +1,3541 @@
+# Tamil translation of Glade.
+# Copyright (C) 2001 Free Software Foundation, Inc.
+# Dinesh Nadarajah <n_dinesh@yahoo.com>, 2001.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Tamil Glade 2.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2007-02-22 19:33+0000\n"
+"PO-Revision-Date: 2001-09-28 18:43-0500\n"
+"Last-Translator: Dinesh Nadarajah <n_dinesh@yahoo.com>\n"
+"Language-Team: Tamil <tamilinix@yahoogroups.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../data/glade-3.desktop.in.in.h:1
+msgid "Create or open user interface designs for GTK+ applications"
+msgstr ""
+
+#: ../data/glade-3.desktop.in.in.h:2
+msgid "Glade Interface Designer"
+msgstr ""
+
+#: ../data/glade-3.desktop.in.in.h:3 ../src/glade-project-window.c:210
+msgid "User Interface Designer"
+msgstr ""
+
+#: ../src/main.c:38
+msgid "Glade"
+msgstr ""
+
+#: ../src/main.c:48
+msgid "Output version information and exit"
+msgstr ""
+
+#: ../src/main.c:51
+msgid "Disable Devhelp integration"
+msgstr ""
+
+#: ../src/main.c:54
+msgid "[FILE...]"
+msgstr ""
+
+#: ../src/main.c:86
+msgid "Create or edit user interface designs for GTK+ or GNOME applications."
+msgstr ""
+
+#: ../src/main.c:89 ../src/main.c:90
+msgid "Glade options"
+msgstr ""
+
+#: ../src/main.c:140
+#, fuzzy
+msgid ""
+"gmodule support not found. gmodule support is required for glade to work"
+msgstr "gmodule è½ ¸ñÎÀ¢Êì¸ ÓÊÂÅ¢ø¨Ä. glade ÀÂýÀÎòÞüì gmodule è½ §ÅñÎõ"
+
+#: ../src/main.c:167
+#, c-format
+msgid "Unable to open '%s', the file does not exist.\n"
+msgstr ""
+
+#: ../src/glade-project-window.c:44
+msgid "[Read Only]"
+msgstr ""
+
+#: ../src/glade-project-window.c:108
+#, c-format
+msgid "Could not display the URL '%s'"
+msgstr ""
+
+#: ../src/glade-project-window.c:112
+msgid "No suitable web browser executable could be found."
+msgstr ""
+
+#: ../src/glade-project-window.c:332
+#, fuzzy, c-format
+msgid "%s [%s] - Properties"
+msgstr "ÀñÒ¸û"
+
+#: ../src/glade-project-window.c:342 ../src/glade-project-window.c:1999
+#: ../gladeui/glade-widget.c:993
+msgid "Properties"
+msgstr "ÀñÒ¸û"
+
+#: ../src/glade-project-window.c:609
+#, fuzzy, c-format
+msgid "Activate %s"
+msgstr "´ðÎ"
+
+#: ../src/glade-project-window.c:727
+#, fuzzy
+msgid "Open…"
+msgstr "¾¢È ..."
+
+#: ../src/glade-project-window.c:769
+#, c-format
+msgid "The file %s has been modified since reading it"
+msgstr ""
+
+#: ../src/glade-project-window.c:773
+msgid "If you save it, all the external changes could be lost. Save it anyway?"
+msgstr ""
+
+#: ../src/glade-project-window.c:777
+msgid "_Save Anyway"
+msgstr ""
+
+#: ../src/glade-project-window.c:784
+msgid "_Don't Save"
+msgstr ""
+
+#: ../src/glade-project-window.c:807
+#, c-format
+msgid "Failed to save %s: %s"
+msgstr ""
+
+#: ../src/glade-project-window.c:828
+#, c-format
+msgid "Project '%s' saved"
+msgstr ""
+
+#. Just in case the menu-item is not insensitive
+#. Just in case the menu-item or button is not insensitive
+#: ../src/glade-project-window.c:847 ../src/glade-project-window.c:930
+msgid "No open projects to save"
+msgstr ""
+
+#: ../src/glade-project-window.c:851
+msgid "Save As…"
+msgstr ""
+
+#: ../src/glade-project-window.c:893
+#, c-format
+msgid ""
+"Could not save the file %s. You do not have the permissions necessary to "
+"save the file."
+msgstr ""
+
+#: ../src/glade-project-window.c:906
+#, c-format
+msgid "Could not save file %s. Another project with that path is open."
+msgstr ""
+
+#: ../src/glade-project-window.c:958
+#, c-format
+msgid ""
+"<span weight=\"bold\" size=\"larger\">Save changes to project \"%s\" before "
+"closing?</span>\n"
+"\n"
+"Your changes will be lost if you don't save them.\n"
+msgstr ""
+
+#: ../src/glade-project-window.c:972
+msgid "_Close without Saving"
+msgstr ""
+
+#: ../src/glade-project-window.c:993
+#, c-format
+msgid "Failed to save %s to %s: %s"
+msgstr ""
+
+#: ../src/glade-project-window.c:1005
+#, fuzzy
+msgid "Save…"
+msgstr "§ÅÕ ¦ÀÂâø §ºÃ¢ ..."
+
+#: ../src/glade-project-window.c:1411
+msgid "Could not display the online user manual"
+msgstr ""
+
+#: ../src/glade-project-window.c:1414 ../src/glade-project-window.c:1452
+#, c-format
+msgid ""
+"No suitable web browser executable could be found to be executed and to "
+"display the URL: %s"
+msgstr ""
+
+#: ../src/glade-project-window.c:1449
+msgid "Could not display the online developer reference manual"
+msgstr ""
+
+#: ../src/glade-project-window.c:1482
+msgid ""
+"This program is free software; you can redistribute it and/or modify\n"
+"it under the terms of the GNU General Public License as\n"
+"published by the Free Software Foundation; either version 2 of the\n"
+"License, or (at your option) any later version.\n"
+"\n"
+"This program is distributed in the hope that it will be useful,\n"
+"but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
+"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n"
+"GNU General Public License for more details.\n"
+"\n"
+"You should have received a copy of the GNU General Public License\n"
+"along with this program; if not, write to the Free Software\n"
+"Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, "
+"USA."
+msgstr ""
+
+#: ../src/glade-project-window.c:1504
+msgid "translator-credits"
+msgstr ""
+
+#: ../src/glade-project-window.c:1505
+msgid "A user interface designer for GTK+ and GNOME."
+msgstr ""
+
+#. File
+#: ../src/glade-project-window.c:1576 ../plugins/gtk+/glade-gtk.c:4404
+#: ../plugins/gtk+/glade-gtk.c:4702
+msgid "_File"
+msgstr ""
+
+#. Edit
+#: ../src/glade-project-window.c:1577 ../plugins/gtk+/glade-gtk.c:4407
+#: ../plugins/gtk+/glade-gtk.c:4712
+msgid "_Edit"
+msgstr ""
+
+#. View
+#: ../src/glade-project-window.c:1578 ../plugins/gtk+/glade-gtk.c:4410
+#: ../plugins/gtk+/glade-gtk.c:4720
+msgid "_View"
+msgstr ""
+
+#: ../src/glade-project-window.c:1579
+#, fuzzy
+msgid "_Projects"
+msgstr "ÀñÒ¸û"
+
+#. Help
+#: ../src/glade-project-window.c:1580 ../plugins/gtk+/glade-gtk.c:4422
+#: ../plugins/gtk+/glade-gtk.c:4723
+msgid "_Help"
+msgstr ""
+
+#: ../src/glade-project-window.c:1584
+#, fuzzy
+msgid "Create a new project"
+msgstr "¾¢ð¼ò¨¾ ¾¢Èì¸ ÓÊÂÅ¢ø¨Ä."
+
+#: ../src/glade-project-window.c:1586
+#, fuzzy
+msgid "_Open…"
+msgstr "¾¢È ..."
+
+#: ../src/glade-project-window.c:1587
+msgid "Open a project"
+msgstr ""
+
+#: ../src/glade-project-window.c:1589
+msgid "Open _Recent"
+msgstr ""
+
+#: ../src/glade-project-window.c:1592
+msgid "Quit the program"
+msgstr ""
+
+#. ViewMenu
+#: ../src/glade-project-window.c:1595
+msgid "Palette _Appearance"
+msgstr ""
+
+#: ../src/glade-project-window.c:1599
+msgid "About this application"
+msgstr ""
+
+#: ../src/glade-project-window.c:1602
+msgid "Display the user manual"
+msgstr ""
+
+#: ../src/glade-project-window.c:1604
+msgid "_Developer Reference"
+msgstr ""
+
+#: ../src/glade-project-window.c:1605
+msgid "Display the developer reference manual"
+msgstr ""
+
+#: ../src/glade-project-window.c:1614
+msgid "Save the current project"
+msgstr ""
+
+#: ../src/glade-project-window.c:1616
+msgid "Save _As…"
+msgstr ""
+
+#: ../src/glade-project-window.c:1617
+msgid "Save the current project with a different name"
+msgstr ""
+
+#: ../src/glade-project-window.c:1620
+#, fuzzy
+msgid "Close the current project"
+msgstr "¾¢ð¼ò¨¾ ¾¢Èì¸ ÓÊÂÅ¢ø¨Ä."
+
+#: ../src/glade-project-window.c:1624
+msgid "Undo the last action"
+msgstr ""
+
+#: ../src/glade-project-window.c:1627
+msgid "Redo the last action"
+msgstr ""
+
+#: ../src/glade-project-window.c:1630
+#, fuzzy
+msgid "Cut the selection"
+msgstr "ÌÈ¢ôÒ §¾÷× ¦ºöÂ×õ"
+
+#: ../src/glade-project-window.c:1633
+#, fuzzy
+msgid "Copy the selection"
+msgstr "ÌÈ¢ôÒ §¾÷× ¦ºöÂ×õ"
+
+#: ../src/glade-project-window.c:1636
+msgid "Paste the clipboard"
+msgstr ""
+
+#: ../src/glade-project-window.c:1639
+#, fuzzy
+msgid "Delete the selection"
+msgstr "ÌÈ¢ôÒ §¾÷× ¦ºöÂ×õ"
+
+#. ViewMenu
+#: ../src/glade-project-window.c:1643
+msgid "_Clipboard"
+msgstr ""
+
+#: ../src/glade-project-window.c:1644
+msgid "Show the clipboard"
+msgstr ""
+
+#. ProjectsMenu
+#: ../src/glade-project-window.c:1648
+msgid "_Previous Project"
+msgstr ""
+
+#: ../src/glade-project-window.c:1649
+msgid "Activate previous project"
+msgstr ""
+
+#: ../src/glade-project-window.c:1651
+msgid "_Next Project"
+msgstr ""
+
+#: ../src/glade-project-window.c:1652
+msgid "Activate next project"
+msgstr ""
+
+#: ../src/glade-project-window.c:1660
+msgid "_Use Small Icons"
+msgstr ""
+
+#: ../src/glade-project-window.c:1661
+msgid "Show items using small icons"
+msgstr ""
+
+#: ../src/glade-project-window.c:1664
+msgid "Context _Help"
+msgstr ""
+
+#: ../src/glade-project-window.c:1665
+msgid "Show or hide contextual help buttons in the editor"
+msgstr ""
+
+#: ../src/glade-project-window.c:1672
+msgid "Text beside icons"
+msgstr ""
+
+#: ../src/glade-project-window.c:1673
+msgid "Display items as text beside icons"
+msgstr ""
+
+#: ../src/glade-project-window.c:1675
+msgid "_Icons only"
+msgstr ""
+
+#: ../src/glade-project-window.c:1676
+msgid "Display items as icons only"
+msgstr ""
+
+#: ../src/glade-project-window.c:1678
+msgid "_Text only"
+msgstr ""
+
+#: ../src/glade-project-window.c:1679
+msgid "Display items as text only"
+msgstr ""
+
+#: ../src/glade-project-window.c:1884
+#, fuzzy
+msgid "Select Widgets"
+msgstr "¦¾Ã¢× ¦ºö"
+
+#: ../src/glade-project-window.c:1888
+msgid "Select widgets in the workspace"
+msgstr ""
+
+#: ../src/glade-project-window.c:1977
+msgid "Palette"
+msgstr "Åñ½ò ¾ðÎ"
+
+#: ../src/glade-project-window.c:1993
+msgid "Inspector"
+msgstr ""
+
+#: ../src/glade-project-window.c:2115
+#, fuzzy
+msgid "Could not create a new project."
+msgstr "¾¢ð¼ò¨¾ ¾¢Èì¸ ÓÊÂÅ¢ø¨Ä."
+
+#: ../src/glade-project-window.c:2134
+#, c-format
+msgid "%s is already open"
+msgstr ""
+
+#: ../src/glade-project-window.c:2199
+msgid "_Undo"
+msgstr ""
+
+#. Change tooltips
+#: ../src/glade-project-window.c:2201 ../gladeui/glade-app.c:242
+#, c-format
+msgid "Undo: %s"
+msgstr ""
+
+#: ../src/glade-project-window.c:2201 ../src/glade-project-window.c:2212
+#: ../gladeui/glade-app.c:243
+msgid "the last action"
+msgstr ""
+
+#: ../src/glade-project-window.c:2210
+msgid "_Redo"
+msgstr ""
+
+#: ../src/glade-project-window.c:2212 ../gladeui/glade-app.c:242
+#, c-format
+msgid "Redo: %s"
+msgstr ""
+
+#: ../gladeui/glade-app.c:453
+msgid "Clipboard"
+msgstr ""
+
+#: ../gladeui/glade-app.c:525
+msgid "Active Project"
+msgstr ""
+
+#: ../gladeui/glade-app.c:526
+msgid "The active project"
+msgstr ""
+
+#: ../gladeui/glade-app.c:604
+#, c-format
+msgid ""
+"Trying to save private data to %s directory but it is a regular file.\n"
+"No private data will be saved in this session"
+msgstr ""
+
+#: ../gladeui/glade-app.c:617
+#, c-format
+msgid ""
+"Failed to create directory %s to save private data.\n"
+"No private data will be saved in this session"
+msgstr ""
+
+#: ../gladeui/glade-app.c:645
+#, c-format
+msgid ""
+"Error writing private data to %s (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+
+#: ../gladeui/glade-app.c:657
+#, c-format
+msgid ""
+"Error serializing configuration data to save (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+
+#: ../gladeui/glade-app.c:670
+#, c-format
+msgid ""
+"Error opening %s to write private data (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1109
+msgid "You cannot copy a widget internal to a composite widget."
+msgstr ""
+
+#: ../gladeui/glade-app.c:1124 ../gladeui/glade-app.c:1177
+#: ../gladeui/glade-app.c:1352
+msgid "No widget selected."
+msgstr ""
+
+#: ../gladeui/glade-app.c:1162
+msgid "You cannot cut a widget internal to a composite widget."
+msgstr ""
+
+#: ../gladeui/glade-app.c:1221
+msgid "Unable to paste to the selected parent"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1232
+msgid "Unable to paste to multiple widgets"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1242 ../gladeui/glade-app.c:1374
+msgid "No widget selected on the clipboard"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1268
+#, c-format
+msgid "Unable to paste widget %s without a parent"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1285
+msgid "Only one widget can be pasted at a time to this container"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1297
+msgid "Insufficient amount of placeholders in target container"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1337 ../gladeui/glade-app.c:1384
+msgid "You cannot delete a widget internal to a composite widget."
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:183 ../plugins/gtk+/glade-gtk.c:187
+#: ../plugins/gtk+/glade-gtk.c:207
+msgid "Stock"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:184
+msgid "A builtin stock item"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:192 ../plugins/gtk+/gtk+.xml.in.h:230
+msgid "Stock Image"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:193 ../plugins/gtk+/gtk+.xml.in.h:1
+msgid "A builtin stock image"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:523
+msgid "Objects"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:524
+msgid "A list of objects"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:533
+msgid "Pixbuf"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:534
+msgid "A pixbuf value"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:542
+msgid "GdkColor"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:543
+msgid "A gdk color value"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:551 ../gladeui/glade-property-class.c:1192
+#, fuzzy
+msgid "Accelerators"
+msgstr "¦¾Ã¢× ¦ºö"
+
+#: ../gladeui/glade-builtins.c:552 ../gladeui/glade-property-class.c:1193
+msgid "A list of accelerator keys"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:563
+msgid "Integer"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:564
+msgid "An integer value"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:572
+msgid "Unsigned Integer"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:573
+msgid "An unsigned integer value"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:580
+msgid "String"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:581
+msgid "An entry"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:588
+msgid "Strv"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:589
+msgid "String array"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:597
+msgid "Float"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:598
+msgid "A floating point entry"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:606
+msgid "Boolean"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:607
+msgid "A boolean value"
+msgstr ""
+
+#: ../gladeui/glade-base-editor.c:470
+#, c-format
+msgid "Setting object type on %s to %s"
+msgstr ""
+
+#: ../gladeui/glade-base-editor.c:635
+#, c-format
+msgid "Add a %s to %s"
+msgstr ""
+
+#: ../gladeui/glade-base-editor.c:712
+#, c-format
+msgid "Delete %s child from %s"
+msgstr ""
+
+#: ../gladeui/glade-base-editor.c:835
+#, c-format
+msgid "Reorder %s's children"
+msgstr ""
+
+#: ../gladeui/glade-base-editor.c:1412 ../plugins/gtk+/glade-gtk.c:206
+#: ../plugins/gtk+/gtk+.xml.in.h:132
+msgid "Label"
+msgstr ""
+
+#: ../gladeui/glade-base-editor.c:1425 ../gladeui/glade-widget-adaptor.c:924
+msgid "Type"
+msgstr ""
+
+#. Name
+#: ../gladeui/glade-base-editor.c:1598
+msgid "Name :"
+msgstr "¦ÀÂ÷ :"
+
+#. Type
+#: ../gladeui/glade-base-editor.c:1608
+msgid "Type :"
+msgstr ""
+
+#: ../gladeui/glade-clipboard-view.c:205 ../gladeui/glade-project-view.c:721
+#: ../plugins/gtk+/gtk+.xml.in.h:279
+msgid "Widget"
+msgstr "Å¢ð¦ºð"
+
+#: ../gladeui/glade-command.c:541
+msgid "Setting multiple properties"
+msgstr ""
+
+#: ../gladeui/glade-command.c:549
+#, c-format
+msgid "Setting %s of %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:553
+#, c-format
+msgid "Setting %s of %s to %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:771 ../gladeui/glade-command.c:798
+#, c-format
+msgid "Renaming %s to %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:903
+#, c-format
+msgid "Add %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:904 ../gladeui/glade-command.c:1371
+#: ../gladeui/glade-command.c:1374 ../gladeui/glade-command.c:1537
+#: ../gladeui/glade-command.c:1563 ../gladeui/glade-command.c:1584
+#: ../gladeui/glade-command.c:1611 ../gladeui/glade-command.c:1644
+#: ../gladeui/glade-command.c:1672
+msgid "multiple"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1017
+msgid "You cannot remove a widget internal to a composite widget."
+msgstr ""
+
+#: ../gladeui/glade-command.c:1063
+#, c-format
+msgid "Remove %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1067
+msgid "Remove multiple"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1371
+#, c-format
+msgid "Clipboard add %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1374
+#, c-format
+msgid "Clipboard remove %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1537
+#, c-format
+msgid "Create %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1563
+#, fuzzy, c-format
+msgid "Delete %s"
+msgstr "¿£ìÌ"
+
+#: ../gladeui/glade-command.c:1584
+#, fuzzy, c-format
+msgid "Cut %s"
+msgstr "¦ÅðÎ"
+
+#: ../gladeui/glade-command.c:1611
+#, fuzzy, c-format
+msgid "Copy %s"
+msgstr "¿¸ø"
+
+#: ../gladeui/glade-command.c:1644
+#, fuzzy, c-format
+msgid "Paste %s"
+msgstr "´ðÎ"
+
+#: ../gladeui/glade-command.c:1672
+#, c-format
+msgid "Drag-n-Drop from %s to %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1794
+#, c-format
+msgid "Add signal handler %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1795
+#, fuzzy, c-format
+msgid "Remove signal handler %s"
+msgstr "ÌÈ¢ôÒ ¨¸ôÀ¢Ê¡Ä÷ ´ý¨È ¯ûÇ¢¼×õ"
+
+#: ../gladeui/glade-command.c:1796
+#, fuzzy, c-format
+msgid "Change signal handler %s"
+msgstr "ÌÈ¢ôÒ ¨¸ôÀ¢Ê¡Ä÷ ´ý¨È ¯ûÇ¢¼×õ"
+
+#: ../gladeui/glade-command.c:2000
+msgid "Setting i18n metadata"
+msgstr ""
+
+#: ../gladeui/glade-cursor.c:186
+#, c-format
+msgid "Unable to load image (%s)"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:274
+msgid "View GTK+ documentation for this property"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:576
+#, fuzzy
+msgid "Property Class"
+msgstr "ÀñÒ¸û"
+
+#: ../gladeui/glade-editor-property.c:577
+msgid "The GladePropertyClass this GladeEditorProperty was created for"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:583
+msgid "Use Command"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:584
+msgid "Whether we should use the command API for the undo/redo stack"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:590
+msgid "Show Info"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:591
+msgid "Whether we should show an informational button"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:1117
+#, fuzzy
+msgid "Select Fields"
+msgstr "¦¾Ã¢× ¦ºö"
+
+#: ../gladeui/glade-editor-property.c:1139
+msgid "_Select individual fields:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:1466
+msgid "Edit Text"
+msgstr ""
+
+#. Text
+#: ../gladeui/glade-editor-property.c:1494
+msgid "_Text:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:1530
+#, fuzzy
+msgid "T_ranslatable"
+msgstr "±ý¨É ¦Ã¡Æ¢Ã¡üÚ\n"
+
+#: ../gladeui/glade-editor-property.c:1543
+msgid "_Has context prefix"
+msgstr ""
+
+#. Comments.
+#: ../gladeui/glade-editor-property.c:1561
+msgid "Co_mments for translators:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:1731
+#: ../gladeui/glade-editor-property.c:1747
+msgid "Yes"
+msgstr "¬õ"
+
+#: ../gladeui/glade-editor-property.c:1731
+#: ../gladeui/glade-editor-property.c:1747
+#: ../gladeui/glade-editor-property.c:1762
+msgid "No"
+msgstr "­ø¨Ä"
+
+#: ../gladeui/glade-editor-property.c:2352 ../gladeui/glade-widget.c:945
+#: ../gladeui/glade-widget-adaptor.c:916
+#, fuzzy
+msgid "Name"
+msgstr "¦ÀÂ÷ :"
+
+#: ../gladeui/glade-editor-property.c:2364
+#, fuzzy
+msgid "Class"
+msgstr "ÅÌôÒ :"
+
+#: ../gladeui/glade-editor-property.c:2378
+#, c-format
+msgid "Choose %s implementors"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2378
+#, c-format
+msgid "Choose a %s in this project"
+msgstr ""
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2442
+msgid "O_bjects:"
+msgstr ""
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2651
+msgid "Objects:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2966
+msgid "Value:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2967
+msgid "The current value"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2969
+msgid "Lower:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2970
+msgid "The minimum value"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2972
+msgid "Upper:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2973
+msgid "The maximum value"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2975
+msgid "Step inc:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2976
+msgid "The increment to use to make minor changes to the value"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2978
+msgid "Page inc:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2979
+msgid "The increment to use to make major changes to the value"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2981
+msgid "Page size:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2982
+msgid ""
+"The page size (in a GtkScrollbar this is the size of the area which is "
+"currently visible)"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3059
+msgid "Alphanumerical"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3064
+msgid "Extra"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3069
+msgid "Keypad"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3074
+#, fuzzy
+msgid "Functions"
+msgstr "ÌÈ¢ôÒ §¾÷× ¦ºöÂ×õ"
+
+#: ../gladeui/glade-editor-property.c:3079 ../plugins/gnome/gnome.xml.in.h:43
+msgid "Other"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3250
+#: ../gladeui/glade-editor-property.c:3284
+#: ../gladeui/glade-editor-property.c:3329
+msgid "<choose a key>"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3283 ../plugins/gtk+/gtk+.xml.in.h:153
+#: ../plugins/gnome/bonobo.xml.in.h:13
+#, fuzzy
+msgid "None"
+msgstr "­ø¨Ä"
+
+#: ../gladeui/glade-editor-property.c:3409
+#: ../gladeui/glade-signal-editor.c:684
+msgid "Signal"
+msgstr "ÌÈ¢ôÒ"
+
+#: ../gladeui/glade-editor-property.c:3436
+msgid "Key"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3450
+msgid "Shift"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3466
+#, fuzzy
+msgid "Control"
+msgstr "¦À¡ÃšɨÅ"
+
+#: ../gladeui/glade-editor-property.c:3482
+msgid "Alt"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3548
+msgid "Choose accelerator keys..."
+msgstr ""
+
+#: ../gladeui/glade-editor.c:146
+msgid "Show info"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:147
+msgid "Whether to show an informational button for the loaded widget"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:154
+msgid "Show context info"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:155
+msgid ""
+"Whether to show an informational button for each property and signal in the "
+"editor"
+msgstr ""
+
+#. construct tab label widget
+#: ../gladeui/glade-editor.c:196 ../gladeui/glade-editor.c:322
+#: ../gladeui/glade-editor.c:1178
+msgid "Accessibility"
+msgstr ""
+
+#. configure page container
+#: ../gladeui/glade-editor.c:212 ../gladeui/glade-editor.c:321
+#, fuzzy
+msgid "_Signals"
+msgstr "ÌÈ¢ôÒ¸û"
+
+#: ../gladeui/glade-editor.c:283
+msgid "View documentation for the selected widget"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:303
+#, fuzzy
+msgid "Reset widget properties to their defaults"
+msgstr "ÀñÒ¸û"
+
+#: ../gladeui/glade-editor.c:318
+msgid "_General"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:319
+#, fuzzy
+msgid "_Packing"
+msgstr "¦À¡¾¢ò¾ø"
+
+#: ../gladeui/glade-editor.c:320
+#, fuzzy
+msgid "_Common"
+msgstr "¦À¡ÃšɨÅ"
+
+#: ../gladeui/glade-editor.c:337
+msgid "_Edit..."
+msgstr ""
+
+#. Name
+#: ../gladeui/glade-editor.c:483
+#, fuzzy
+msgid "Name:"
+msgstr "¦ÀÂ÷ :"
+
+#. Class
+#: ../gladeui/glade-editor.c:511
+#, fuzzy
+msgid "Class:"
+msgstr "ÅÌôÒ :"
+
+#: ../gladeui/glade-editor.c:991
+#, c-format
+msgid "Create a %s"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:1109
+msgid "Reset"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:1123
+#, fuzzy
+msgid "Property"
+msgstr "ÀñÒ¸û"
+
+#: ../gladeui/glade-editor.c:1158
+msgid "General"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:1168
+msgid "Common"
+msgstr "¦À¡ÃšɨÅ"
+
+#: ../gladeui/glade-editor.c:1213
+msgid "(default)"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:1228
+msgid "Select the properties that you want to reset to their default values"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:1360
+#, fuzzy
+msgid "Reset Widget Properties"
+msgstr "ÀñÒ¸û"
+
+#. Checklist
+#: ../gladeui/glade-editor.c:1377
+#, fuzzy
+msgid "_Properties:"
+msgstr "ÀñÒ¸û"
+
+#: ../gladeui/glade-editor.c:1406
+#, fuzzy
+msgid "_Select All"
+msgstr "¦¾Ã¢× ¦ºö"
+
+#: ../gladeui/glade-editor.c:1413
+#, fuzzy
+msgid "_Unselect All"
+msgstr "¦¾Ã¢× ¦ºö"
+
+#. Description
+#: ../gladeui/glade-editor.c:1422
+msgid "Property _Description:"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:462 ../plugins/gtk+/glade-gtk.c:1407
+#, c-format
+msgid "Placing %s inside %s"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:940
+msgid "X position property"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:941
+msgid "The property used to set the X position of a child object"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:947
+msgid "Y position property"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:948
+msgid "The property used to set the Y position of a child object"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:954
+#, fuzzy
+msgid "Width property"
+msgstr "ÀñÒ¸û"
+
+#: ../gladeui/glade-fixed.c:955
+msgid "The property used to set the width of a child object"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:961
+#, fuzzy
+msgid "Height property"
+msgstr "ÀñÒ¸û"
+
+#: ../gladeui/glade-fixed.c:962
+msgid "The property used to set the height of a child object"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:968
+msgid "Can resize"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:969
+msgid "Whether this container supports resizes of child widgets"
+msgstr ""
+
+#: ../gladeui/glade-palette.c:617
+#, fuzzy
+msgid "Widget selector"
+msgstr "Å¢ð¦ºð ÃÃõ"
+
+#: ../gladeui/glade-parser.c:1192
+#, fuzzy, c-format
+msgid "Could not find glade file %s"
+msgstr "\"%s\" ÌȢ£¨¼ ±õáø ¸ñÎÊì¸ ÓÊÂÅ¢ø¨Ä"
+
+#: ../gladeui/glade-parser.c:1211 ../gladeui/glade-parser.c:1219
+#, c-format
+msgid "Errors parsing glade file %s"
+msgstr ""
+
+#: ../gladeui/glade-parser.c:1657
+msgid "Could not allocate memory for interface"
+msgstr ""
+
+#: ../gladeui/glade-popup.c:254
+#, fuzzy
+msgid "_Select"
+msgstr "¦¾Ã¢× ¦ºö"
+
+#: ../gladeui/glade-project.c:562
+msgid "Has Unsaved Changes"
+msgstr ""
+
+#: ../gladeui/glade-project.c:563
+msgid "Whether project has unsaved changes"
+msgstr ""
+
+#: ../gladeui/glade-project.c:570
+#, fuzzy
+msgid "Has Selection"
+msgstr "ÌÈ¢ôÒ §¾÷× ¦ºöÂ×õ"
+
+#: ../gladeui/glade-project.c:571
+msgid "Whether project has a selection"
+msgstr ""
+
+#: ../gladeui/glade-project.c:578
+msgid "Read Only"
+msgstr ""
+
+#: ../gladeui/glade-project.c:579
+msgid "Whether project is read only or not"
+msgstr ""
+
+#: ../gladeui/glade-project.c:687
+#, c-format
+msgid "Unsaved %d"
+msgstr ""
+
+#: ../gladeui/glade-project.c:1460
+#, c-format
+msgid ""
+"Failed to load %s.\n"
+"The following required catalogs are unavailable: %s"
+msgstr ""
+
+#. Atk click property
+#: ../gladeui/glade-property-class.c:56 ../plugins/gtk+/gtk+.xml.in.h:47
+msgid "Click"
+msgstr ""
+
+#. Atk click property
+#: ../gladeui/glade-property-class.c:57 ../plugins/gtk+/gtk+.xml.in.h:210
+msgid "Set the description of the Click atk action"
+msgstr ""
+
+#. Atk press property
+#: ../gladeui/glade-property-class.c:58 ../plugins/gtk+/gtk+.xml.in.h:178
+msgid "Press"
+msgstr ""
+
+#. Atk press property
+#: ../gladeui/glade-property-class.c:59 ../plugins/gtk+/gtk+.xml.in.h:212
+msgid "Set the description of the Press atk action"
+msgstr ""
+
+#. Atk release property
+#: ../gladeui/glade-property-class.c:60 ../plugins/gtk+/gtk+.xml.in.h:194
+msgid "Release"
+msgstr ""
+
+#. Atk release property
+#: ../gladeui/glade-property-class.c:61 ../plugins/gtk+/gtk+.xml.in.h:214
+msgid "Set the description of the Release atk action"
+msgstr ""
+
+#. Atk activate property
+#: ../gladeui/glade-property-class.c:62 ../plugins/gtk+/gtk+.xml.in.h:14
+msgid "Activate"
+msgstr ""
+
+#. Atk activate property
+#: ../gladeui/glade-property-class.c:63 ../plugins/gtk+/gtk+.xml.in.h:208
+msgid "Set the description of the Activate atk action"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:67
+msgid "Controlled By"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:68
+msgid "Indicates an object controlled by one or more target objects"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:70
+msgid "Controller For"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:71
+msgid "Indicates an object is a controller for one or more target objects"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:73
+msgid "Labelled By"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:74
+msgid "Indicates an object is labelled by one or more target objects"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:76
+msgid "Label For"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:77
+msgid "Indicates an object is a label for one or more target objects"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:79
+msgid "Member Of"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:80
+msgid ""
+"Indicates an object is a member of a group of one or more target objects"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:82
+msgid "Child Node Of"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:83
+msgid ""
+"Indicates an object is a cell in a treetable which is displayed because a "
+"cell in the same column is expanded and identifies that cell"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:86
+msgid "Flows To"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:87
+msgid ""
+"Indicates that the object has content that flows logically to another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:90
+msgid "Flows From"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:91
+msgid ""
+"Indicates that the object has content that flows logically from another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:94
+msgid "Subwindow Of"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:95
+msgid ""
+"Indicates a subwindow attached to a component but otherwise has no "
+"connection in the UI hierarchy to that component"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:98
+msgid "Embeds"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:99
+msgid ""
+"Indicates that the object visually embeds another object's content, i.e. "
+"this object's content flows around another's content"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:102
+msgid "Embedded By"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:103
+msgid ""
+"Inverse of 'Embeds', indicates that this object's content is visualy "
+"embedded in another object"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:106
+msgid "Popup For"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:107
+msgid "Indicates that an object is a popup for another object"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:109
+msgid "Parent Window Of"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:110
+msgid "Indicates that an object is a parent window of another object"
+msgstr ""
+
+#: ../gladeui/glade-property.c:571
+msgid "Enabled"
+msgstr ""
+
+#: ../gladeui/glade-property.c:572
+msgid "If the property is optional, this is its enabled state"
+msgstr ""
+
+#: ../gladeui/glade-property.c:578
+msgid "Sensitive"
+msgstr ""
+
+#: ../gladeui/glade-property.c:579
+msgid "This gives backends control to set property sensitivity"
+msgstr ""
+
+#: ../gladeui/glade-property.c:585
+#, fuzzy
+msgid "Comment"
+msgstr "¦À¡ÃšɨÅ"
+
+#: ../gladeui/glade-property.c:586
+msgid "Comment for translators"
+msgstr ""
+
+#: ../gladeui/glade-property.c:592
+#, fuzzy
+msgid "Translatable"
+msgstr "±ý¨É ¦Ã¡Æ¢Ã¡üÚ\n"
+
+#: ../gladeui/glade-property.c:593
+msgid "Whether this property is translatable or not"
+msgstr ""
+
+#: ../gladeui/glade-property.c:599
+msgid "Has Context"
+msgstr ""
+
+#: ../gladeui/glade-property.c:600
+msgid "Whether or not the translatable string has a context prefix"
+msgstr ""
+
+#: ../gladeui/glade-signal-editor.c:57
+#, fuzzy
+msgid "<Type the signal's handler here>"
+msgstr "ÌÈ¢ôÒ ¨¸ôÀ¢Ê¡Ä÷ ´ý¨È ¯ûÇ¢¼×õ"
+
+#: ../gladeui/glade-signal-editor.c:58
+msgid "<Type the object's name here>"
+msgstr ""
+
+#: ../gladeui/glade-signal-editor.c:704
+msgid "Handler"
+msgstr "¨¸ôÀ¢Ê¡Ä÷"
+
+#: ../gladeui/glade-signal-editor.c:726
+msgid "User data"
+msgstr ""
+
+#: ../gladeui/glade-signal-editor.c:740
+msgid "Lookup"
+msgstr ""
+
+#: ../gladeui/glade-signal-editor.c:751
+msgid "After"
+msgstr "À¢ÈÌ"
+
+#: ../gladeui/glade-utils.c:169 ../gladeui/glade-utils.c:200
+#, c-format
+msgid "We could not find the symbol \"%s\""
+msgstr "\"%s\" ÌȢ£¨¼ ±õáø ¸ñÎÊì¸ ÓÊÂÅ¢ø¨Ä"
+
+#: ../gladeui/glade-utils.c:176
+#, fuzzy, c-format
+msgid "Could not get the type from \"%s\""
+msgstr "\"%s ­Õóà Ũ¸¨Âô ¦È ÓÊÂÅ¢ø¨Ä"
+
+#: ../gladeui/glade-utils.c:541
+msgid "All Files"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:546
+msgid "Glade Files"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:1294
+#, c-format
+msgid ""
+"%s exists.\n"
+"Do you want to replace it?"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:1322
+#, c-format
+msgid "Error writing to %s: %s"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:1336
+#, c-format
+msgid "Error reading %s: %s"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:1351
+#, c-format
+msgid "Error shutting down I/O channel %s: %s"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:1361
+#, c-format
+msgid "Failed to open %s for writing: %s"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:1372
+#, c-format
+msgid "Error shutting down io channel %s: %s"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:1381
+#, c-format
+msgid "Failed to open %s for reading: %s"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:1439
+#, c-format
+msgid "Unable to open the module %s (%s)."
+msgstr ""
+
+#: ../gladeui/glade-widget.c:946
+msgid "The name of the widget"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:953
+msgid "Internal name"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:954
+msgid "The internal name of the widget"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:960
+msgid "Anarchist"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:961
+msgid ""
+"Whether this composite child is an ancestral child or an anarchist child"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:968
+msgid "Object"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:969
+msgid "The object associated"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:976
+msgid "Adaptor"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:977
+msgid "The class adaptor for the associated widget"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:984
+msgid "Project"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:985
+msgid "The glade project that this widget belongs to"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:994
+msgid "A list of GladeProperties"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1000 ../plugins/gtk+/gtk+.xml.in.h:171
+#, fuzzy
+msgid "Parent"
+msgstr "Åñ½ò ¾ðÎ"
+
+#: ../gladeui/glade-widget.c:1001
+msgid "A pointer to the parenting GladeWidget"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1008
+msgid "Internal Name"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1009
+msgid "A generic name prefix for internal widgets"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1014
+msgid "Template"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1015
+msgid "A GladeWidget template to base a new widget on"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1021 ../plugins/gtk+/gtk+.xml.in.h:126
+msgid "Info"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1022
+msgid "A GladeWidgetInfo struct to base a new widget on"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1027
+msgid "Reason"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1028
+msgid "A GladeCreateReason for this creation"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1036
+msgid "Toplevel Width"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1037
+msgid "The width of the widget when toplevel in the GladeDesignLayout"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1046
+msgid "Toplevel Height"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1047
+msgid "The height of the widget when toplevel in the GladeDesignLayout"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:184 ../gladeui/glade-widget-adaptor.c:224
+#, c-format
+msgid "Unable to load icon for %s (%s)"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:199 ../gladeui/glade-widget-adaptor.c:239
+#, c-format
+msgid "Unable to load stock icon (%s)"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:333
+#, c-format
+msgid "A derived adaptor (%s) of %s already exist!"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:917
+msgid "Name of the class"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:925
+msgid "GType of the class"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:932 ../plugins/gnome/gnome.xml.in.h:64
+msgid "Title"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:933
+msgid "Translated title for the class used in the glade UI"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:940
+msgid "Generic Name"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:941
+msgid "Used to generate names of new widgets"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:948
+msgid "Catalog"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:949
+msgid "The name of the widget catalog this class was declared by"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:956
+msgid "Book"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:957
+msgid "DevHelp search namespace for this widget class"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:964
+msgid "Special Child Type"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:965
+msgid ""
+"Holds the name of the packing property to depict special children for this "
+"container class"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:973
+msgid "Large Icon"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:974
+msgid "The 22x22 icon for this widget class"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:981
+msgid "Small Icon"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:982
+msgid "The 16x16 icon for this widget class"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:989 ../plugins/gtk+/gtk+.xml.in.h:63
+msgid "Cursor"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:990
+msgid "A cursor for inserting widgets in the UI"
+msgstr ""
+
+#: ../gladeui/glade-project-view.c:646
+#, c-format
+msgid "(internal %s)"
+msgstr ""
+
+#: ../gladeui/glade-project-view.c:650
+#, c-format
+msgid "(%s child)"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:217
+msgid "Creation Function"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:218
+msgid "The function which creates this widget"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:224
+msgid "String 1"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:225
+msgid "The first string argument to pass to the function"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:231
+msgid "String 2"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:232
+msgid "The second string argument to pass to the function"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:238
+msgid "Integer 1"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:239
+msgid "The first integer argument to pass to the function"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:245
+msgid "Integer 2"
+msgstr ""
+
+#: ../gladeui/glade-custom.c:246
+msgid "The second integer argument to pass to the function"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:169
+msgid "GnomeUIInfo"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:170
+msgid "Choose the GnomeUIInfo stock item"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:186
+#, fuzzy
+msgid "Filename"
+msgstr "¦ÀÂ÷ :"
+
+#: ../plugins/gtk+/glade-gtk.c:188
+msgid "Icon Theme"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:208 ../plugins/gtk+/gtk+.xml.in.h:57
+#, fuzzy
+msgid "Container"
+msgstr "¦À¡ÃšɨÅ"
+
+#: ../plugins/gtk+/glade-gtk.c:218 ../plugins/gtk+/glade-gtk.c:227
+msgid "Method"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:219
+msgid "The method to use to edit this image"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:228
+msgid "The method to use to edit this button"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:585
+#, c-format
+msgid "Ordering children of %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:3262 ../plugins/gtk+/glade-gtk.c:3266
+#: ../plugins/gtk+/glade-gtk.c:3441 ../plugins/gtk+/glade-gtk.c:3445
+msgid "This only applies with label type buttons"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:3277 ../plugins/gtk+/glade-gtk.c:3281
+#: ../plugins/gtk+/glade-gtk.c:3433 ../plugins/gtk+/glade-gtk.c:3437
+msgid "This only applies with stock type buttons"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:3541 ../plugins/gtk+/glade-gtk.c:3563
+msgid "You must remove any children before you can set the type"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:3587 ../plugins/gtk+/glade-gtk.c:4952
+msgid "This only applies with file type images"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:3595 ../plugins/gtk+/glade-gtk.c:4956
+msgid "This only applies to Icon Theme type images"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:3604 ../plugins/gtk+/glade-gtk.c:4954
+msgid "This only applies with stock type images"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:3616
+msgid ""
+"Pixel Size takes precedence over Icon Size; if you want to use Icon Size, "
+"set Pixel size to -1"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:3642
+msgid "Pixel Size takes precedence over Icon size"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:3933 ../plugins/gtk+/glade-gtk.c:4843
+msgid "<separator>"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4107 ../plugins/gtk+/gtk+.xml.in.h:154
+msgid "Normal"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4108 ../plugins/gtk+/gtk+.xml.in.h:121
+msgid "Image"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4109
+msgid "Check"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4110 ../plugins/gtk+/glade-gtk.c:4902
+msgid "Radio"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4111 ../plugins/gtk+/glade-gtk.c:4905
+msgid "Separator"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4115
+msgid "Add Item"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4116
+msgid "Add Child Item"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4117 ../plugins/gtk+/glade-gtk.c:4914
+msgid "Add Separator"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4130
+msgid ""
+"<big><b>Tips:</b></big>\n"
+" * Right click over the treeview to add items.\n"
+" * Press Delete to remove the selected item.\n"
+" * Drag &amp; Drop to reorder.\n"
+" * Type column is editable."
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4362
+msgid "Print S_etup"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4366
+msgid "Find Ne_xt"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4370
+msgid "_Undo Move"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4374
+msgid "_Redo Move"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4377
+#, fuzzy
+msgid "Select _All"
+msgstr "¦¾Ã¢× ¦ºö"
+
+#: ../plugins/gtk+/glade-gtk.c:4380
+#, fuzzy
+msgid "_New Game"
+msgstr "¦ÀÂ÷ :"
+
+#: ../plugins/gtk+/glade-gtk.c:4383
+msgid "_Pause game"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4386
+msgid "_Restart Game"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4389
+msgid "_Hint"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4392
+msgid "_Scores..."
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4395
+msgid "_End Game"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4398
+msgid "Create New _Window"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4401
+msgid "_Close This Window"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4413
+msgid "_Settings"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4416
+msgid "Fi_les"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4419
+msgid "_Windows"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4425
+#, fuzzy
+msgid "_Game"
+msgstr "¦ÀÂ÷ :"
+
+#: ../plugins/gtk+/glade-gtk.c:4521
+msgid "This does not apply with stock items"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4731
+msgid "Menu Bar Editor"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4738
+msgid "Menu Editor"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4852
+msgid "<custom>"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4900 ../plugins/gtk+/gtk+.xml.in.h:31
+msgid "Button"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4901
+msgid "Toggle"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4903 ../plugins/gtk+/gtk+.xml.in.h:143
+msgid "Menu"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4904
+msgid "Item"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4909
+msgid "Add Tool Button"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4910
+msgid "Add Toggle Button"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4911
+msgid "Add Radio Button"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4912
+msgid "Add Menu Button"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4913
+msgid "Add Tool Item"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4922
+msgid "Tool Bar Editor"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5675
+msgid "Introduction page"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5679
+msgid "Content page"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5683
+msgid "Confirm page"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:2
+msgid "A stock item, select None to choose a custom image and label"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:3
+msgid "A tooltip text for this widget"
+msgstr ""
+
+#. NOT AVAILABLES ON WIN32
+#. <glade-widget-class name="GtkPlug" generic-name="plug" _title="Plug"/>
+#. <glade-widget-class name="GtkSocket" generic-name="socket" _title="Socket"/>
+#.
+#: ../plugins/gtk+/gtk+.xml.in.h:8
+#, fuzzy
+msgid "About Dialog"
+msgstr "¸¢§Äð"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:9
+msgid "Accel Label"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:10
+msgid "Accessible Description"
+msgstr ""
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:12
+msgid "Accessible Name"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:15
+msgid "Alignment"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:16
+msgid "All"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:17
+msgid "All Events"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:18 ../plugins/gnome/gnome.xml.in.h:2
+msgid "Always"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:19
+msgid "Always Center"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:20
+msgid "Arrow"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:21
+msgid "Aspect Frame"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:22
+msgid "Assistant"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:23
+msgid "Automatic"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:24
+msgid "Both"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:25
+msgid "Both Horizontal"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:26 ../plugins/gnome/bonobo.xml.in.h:1
+msgid "Bottom"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:27
+msgid "Bottom Left"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:28
+msgid "Bottom Right"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:29
+msgid "Bottom to Top"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:30
+msgid "Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:32
+msgid "Button 1 Motion"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:33
+msgid "Button 2 Motion"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:34
+msgid "Button 3 Motion"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:35
+msgid "Button Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:36
+msgid "Button Motion"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:37
+msgid "Button Press"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:38
+msgid "Button Release"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:39
+msgid "Calendar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:40
+msgid "Cancel"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:41
+#, fuzzy
+msgid "Center"
+msgstr "¦À¡ÃšɨÅ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:42
+msgid "Center on Parent"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:43
+msgid "Character"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:44
+msgid "Check Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:45
+msgid "Check Menu Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:48
+#, fuzzy
+msgid "Close"
+msgstr "ÃôÀÃÅ¡ìÌ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:49
+msgid "Color Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:50
+#, fuzzy
+msgid "Color Selection"
+msgstr "ÌÈ¢ôÒ §¾÷× ¦ºöÂ×õ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:51
+msgid "Color Selection Dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:52
+msgid "Columned List"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:53
+#, fuzzy
+msgid "Combo"
+msgstr "¦À¡ÃšɨÅ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:54
+msgid "Combo Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:55
+msgid "Combo Box Entry"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:56
+msgid "Confirm"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:58
+#, fuzzy
+msgid "Containers"
+msgstr "¦À¡ÃšɨÅ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:59
+#, fuzzy
+msgid "Content"
+msgstr "¦À¡ÃšɨÅ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:60
+msgid "Continuous"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:61
+msgid "Control and Display"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:62 ../plugins/gnome/gnome.xml.in.h:5
+msgid "Create Folder"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:64
+msgid "Curve"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:65
+msgid "Custom"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:66
+msgid "Custom widget"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:67
+msgid "Default"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:68
+msgid "Delayed"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:69
+msgid "Description of an object, formatted for assistive technology access"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:70
+msgid "Desktop"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:71
+msgid "Dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:72
+msgid "Dialog Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:73
+msgid "Discontinuous"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:74
+msgid "Discrete"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:75
+msgid "Dock"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:76
+msgid "Down"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:77
+msgid "Drag and Drop"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:78
+msgid "Drawing Area"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:79
+msgid "Drop Down Menu"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:80
+msgid "East"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:81
+#, fuzzy
+msgid "Edge"
+msgstr "Å¢ð¦ºð"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:82
+msgid "Edit Type"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:83 ../plugins/gnome/gnome.xml.in.h:7
+msgid "End"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:84
+msgid "Enter Notify"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:85 ../plugins/gnome/gnome.xml.in.h:8
+msgid "Error"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:86 ../plugins/gnome/bonobo.xml.in.h:2
+msgid "Etched In"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:87 ../plugins/gnome/bonobo.xml.in.h:3
+msgid "Etched Out"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:88
+msgid "Event Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:89 ../plugins/gnome/gnome.xml.in.h:9
+msgid "Expand"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:90
+#, fuzzy
+msgid "Expander"
+msgstr "¨¸ôÀ¢Ê¡Ä÷"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:91
+msgid "Exposure"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:92
+msgid "File Chooser Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:93
+msgid "File Chooser Dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:94
+#, fuzzy
+msgid "File Name"
+msgstr "¦ÀÂ÷ :"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:95
+#, fuzzy
+msgid "File Selection"
+msgstr "ÌÈ¢ôÒ §¾÷× ¦ºöÂ×õ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:96 ../plugins/gnome/gnome.xml.in.h:11
+msgid "Fill"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:97
+msgid "Fixed"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:98
+msgid "Focus Change"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:99
+msgid "Font Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:100
+#, fuzzy
+msgid "Font Selection"
+msgstr "ÌÈ¢ôÒ §¾÷× ¦ºöÂ×õ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:101
+msgid "Font Selection Dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:102
+#, fuzzy
+msgid "Frame"
+msgstr "¦ÀÂ÷ :"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:103
+msgid "Free"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:104
+msgid "Gamma Curve"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:105
+msgid "Gtk+ Obsolete"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:106
+msgid "Half"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:107
+#, fuzzy
+msgid "Handle Box"
+msgstr "¨¸ôÀ¢Ê¡Ä÷"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:108 ../plugins/gnome/bonobo.xml.in.h:6
+msgid "Horizontal"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:109
+msgid "Horizontal Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:110
+msgid "Horizontal Button Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:111
+msgid "Horizontal Panes"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:112
+msgid "Horizontal Ruler"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:113
+msgid "Horizontal Scale"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:114
+msgid "Horizontal Scrollbar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:115
+msgid "Horizontal Separator"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:116
+msgid "Horizontal and Vertical"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:117
+#, fuzzy
+msgid "Icon Name"
+msgstr "¦ÀÂ÷ :"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:118
+msgid "Icon View"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:119
+msgid "Icons"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:120
+msgid "If Valid"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:122
+msgid "Image Menu Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:123
+msgid "Image Type"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:124
+msgid "Immediate"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:125 ../plugins/gnome/bonobo.xml.in.h:7
+msgid "In"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:127
+msgid "Input Dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:128
+msgid "Intro"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:129
+msgid "Items"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:130
+msgid "Key Press"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:131
+msgid "Key Release"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:133
+msgid "Layout"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:134
+msgid "Least Recently Used first"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:135
+msgid "Leave Notify"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:136 ../plugins/gnome/bonobo.xml.in.h:8
+msgid "Left"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:137
+msgid "Left to Right"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:138
+msgid "Linear"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:139
+msgid "Link Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:140
+msgid "List"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:141
+msgid "List Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:142
+msgid "Maximun Width"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:144
+msgid "Menu Bar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:145
+msgid "Menu Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:146
+msgid "Menu Shell"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:147
+msgid "Menu Tool Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:148
+msgid "Message Dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:149
+msgid "Middle"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:150
+msgid "Most Recently Used first"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:151
+msgid "Mouse"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:152 ../plugins/gnome/gnome.xml.in.h:41
+msgid "Never"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:155
+msgid "North"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:156
+msgid "North East"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:157
+msgid "North West"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:158
+msgid "Notebook"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:159
+msgid "Notification"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:160
+msgid "Number of items"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:161
+msgid "Number of pages"
+msgstr ""
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:163
+msgid "Object instance's name formatted for assistive technology access"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:164
+msgid "Ok"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:165
+msgid "Ok, Cancel"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:166 ../plugins/gnome/gnome.xml.in.h:42
+#, fuzzy
+msgid "Open"
+msgstr "¾¢È ..."
+
+#: ../plugins/gtk+/gtk+.xml.in.h:167
+msgid "Option Menu"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:168 ../plugins/gnome/bonobo.xml.in.h:14
+msgid "Out"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:169
+msgid "Page Setup Dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:170
+msgid "Paned"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:172
+msgid "Pointer Motion"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:173
+msgid "Pointer Motion Hint"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:174
+msgid "Popup"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:175
+msgid "Popup Menu"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:176 ../plugins/gnome/glade-gnome.c:655
+#: ../plugins/gnome/gnome.xml.in.h:46
+msgid "Position"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:179
+#, fuzzy
+msgid "Print Dialog"
+msgstr "¸¢§Äð"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:180
+#, fuzzy
+msgid "Progress"
+msgstr "ÀñÒ¸û"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:181
+msgid "Progress Bar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:182
+#, fuzzy
+msgid "Property Change"
+msgstr "ÀñÒ¸û"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:183
+msgid "Proximity Out"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:184
+msgid "Proximity In"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:185 ../plugins/gnome/gnome.xml.in.h:49
+msgid "Question"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:186
+msgid "Queue"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:187
+msgid "Radio Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:188
+msgid "Radio Menu Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:189
+msgid "Radio Tool Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:190
+msgid "Range"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:191
+msgid "Recent Chooser"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:192
+msgid "Recent Chooser Dialog"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:195
+msgid "Response ID"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:196 ../plugins/gnome/bonobo.xml.in.h:15
+msgid "Right"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:197
+msgid "Right to Left"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:198
+msgid "Ruler"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:199 ../plugins/gnome/gnome.xml.in.h:50
+#, fuzzy
+msgid "Save"
+msgstr "§ÅÕ ¦ÀÂâø §ºÃ¢ ..."
+
+#: ../plugins/gtk+/gtk+.xml.in.h:200
+#, fuzzy
+msgid "Scale"
+msgstr "§ÅÕ ¦ÀÂâø §ºÃ¢ ..."
+
+#: ../plugins/gtk+/gtk+.xml.in.h:201
+msgid "Scroll"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:202
+msgid "Scrolled Window"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:203 ../plugins/gnome/gnome.xml.in.h:53
+#, fuzzy
+msgid "Select Folder"
+msgstr "¦¾Ã¢× ¦ºö"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:204
+msgid "Separator Menu Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:205
+msgid "Separator Tool Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:206
+msgid "Set the current page (strictly for editing purposes)"
+msgstr ""
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:216
+msgid "Set the text in the view's text buffer"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:217
+msgid "Shrink"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:218
+msgid "Size"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:219
+msgid "South"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:220
+msgid "South East"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:221
+msgid "South West"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:222
+msgid "Spin Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:223
+msgid "Splash Screen"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:224
+msgid "Spline"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:225
+msgid "Spread"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:226 ../plugins/gnome/gnome.xml.in.h:55
+msgid "Start"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:227
+msgid "Static"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:228
+msgid "Status Bar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:229
+msgid "Stock Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:231
+msgid "Stock Item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:232
+msgid "Structure"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:233
+msgid "Substructure"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:234
+msgid "Summary"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:235
+msgid "Table"
+msgstr ""
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:237 ../plugins/gnome/gnome.xml.in.h:58
+msgid "Text"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:238
+msgid "Text Entry"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:239
+msgid "Text View"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:240
+msgid "The items in this combo box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:241
+msgid "The number of items in the box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:242
+msgid "The number of pages in the notebook"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:243
+msgid "The page position in the Assistant"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:244
+msgid "The position of the menu item in the menu shell"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:245
+msgid "The position of the tool item in the toolbar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:246
+msgid ""
+"The response ID of this button in a dialog (it's NOT useful if this button "
+"is not in a GtkDialog)"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:247
+msgid "The stock item for this button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:248
+msgid "The stock item for this image"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:249
+msgid "The text of the menu item"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:250
+msgid "The text to display"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:251
+msgid "Toggle Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:252
+msgid "Toggle Tool Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:253
+msgid "Tool Bar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:254
+msgid "Tool Button"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:255
+msgid "Toolbar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:256
+msgid "Tooltip"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:257 ../plugins/gnome/bonobo.xml.in.h:16
+msgid "Top"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:258
+msgid "Top Left"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:259
+msgid "Top Level"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:260
+msgid "Top Right"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:261
+msgid "Top to Bottom"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:262
+msgid "Toplevels"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:263
+msgid "Tree View"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:264
+msgid "Up"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:265
+msgid "Use Underline"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:266
+msgid "Utility"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:267 ../plugins/gnome/bonobo.xml.in.h:17
+msgid "Vertical"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:268
+msgid "Vertical Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:269
+msgid "Vertical Button Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:270
+msgid "Vertical Panes"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:271
+msgid "Vertical Ruler"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:272
+msgid "Vertical Scale"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:273
+msgid "Vertical Scrollbar"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:274
+msgid "Vertical Separator"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:275
+msgid "Viewport"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:276
+msgid "Visibility Notify"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:277 ../plugins/gnome/gnome.xml.in.h:72
+msgid "Warning"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:278
+#, fuzzy
+msgid "West"
+msgstr "Å¢ð¦ºð"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:280
+msgid "Window"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:281
+msgid "Word"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:282
+msgid "Word Character"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:283
+#, fuzzy
+msgid "Yes, No"
+msgstr "¬õ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:284
+msgid ""
+"You can mark this as translatable and set one name/address if you want to "
+"show a translation specific translator, otherwise you should list all "
+"translators and unmark this string for translation"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:298
+msgid "Status Message."
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:656
+msgid "The position in the druid"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1008
+msgid "Message box type"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1009
+msgid "The type of the message box"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1225
+msgid "This property is valid only in font information mode"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/glade-gnome.c:1313 ../plugins/gnome/canvas.xml.in.h:23
+#, fuzzy
+msgid "Selection Mode"
+msgstr "¦¾Ã¢× ¦ºö"
+
+#: ../plugins/gnome/glade-gnome.c:1314
+#, fuzzy
+msgid "Choose the Selection Mode"
+msgstr "ÌÈ¢ôÒ §¾÷× ¦ºöÂ×õ"
+
+#: ../plugins/gnome/glade-gnome.c:1464
+#, fuzzy
+msgid "Placement"
+msgstr "Åñ½ò ¾ðÎ"
+
+#: ../plugins/gnome/glade-gnome.c:1465
+msgid "Choose the BonoboDockPlacement type"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1493
+msgid "Behavior"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1494
+msgid "Choose the BonoboDockItemBehavior type"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1503
+msgid "Pack Type"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1504
+msgid "Choose the Pack Type"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:1
+msgid "24-Hour Format"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:3
+msgid "Background Color"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:4
+msgid "Contents Background Color"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:6
+msgid "Dither"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:10
+msgid "File"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:12
+msgid "Font Information"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:13
+msgid "GNOME UI Obsolete"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:14
+msgid "GNOME User Interface"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:15
+#, fuzzy
+msgid "Generic"
+msgstr "¦À¡ÃšɨÅ"
+
+#: ../plugins/gnome/gnome.xml.in.h:16
+msgid "Gnome About"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:17
+msgid "Gnome App"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:18
+msgid "Gnome App Bar"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:19
+msgid "Gnome Color Picker"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:20
+msgid "Gnome Date Edit"
+msgstr ""
+
+#. Deprecated Widget Classes :)
+#: ../plugins/gnome/gnome.xml.in.h:22
+#, fuzzy
+msgid "Gnome Dialog"
+msgstr "¸¢§Äð"
+
+#: ../plugins/gnome/gnome.xml.in.h:23
+msgid "Gnome Druid"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:24
+msgid "Gnome Druid Page Edge"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:25
+msgid "Gnome Druid Page Standard"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:26
+msgid "Gnome File Entry"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:27
+msgid "Gnome Font Picker"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:28
+msgid "Gnome HRef"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:29
+msgid "Gnome Icon Entry"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:30
+#, fuzzy
+msgid "Gnome Icon Selection"
+msgstr "ÌÈ¢ôÒ §¾÷× ¦ºöÂ×õ"
+
+#: ../plugins/gnome/gnome.xml.in.h:31
+msgid "Gnome Message Box"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:32
+msgid "Gnome Pixmap"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:33
+msgid "Gnome Pixmap Entry"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:34
+#, fuzzy
+msgid "Gnome Property Box"
+msgstr "ÀñÒ¸û"
+
+#: ../plugins/gnome/gnome.xml.in.h:35
+msgid "Information"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:36
+msgid "Logo"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:37
+msgid "Logo Background Color"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:38
+#, fuzzy
+msgid "Max Saved"
+msgstr "§ÅÕ ¦ÀÂâø §ºÃ¢ ..."
+
+#: ../plugins/gnome/gnome.xml.in.h:39
+msgid "Message"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:40
+msgid "Monday First"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:44
+#, fuzzy
+msgid "Padding"
+msgstr "¦À¡¾¢ò¾ø"
+
+#: ../plugins/gnome/gnome.xml.in.h:45
+msgid "Pixmap"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:47
+msgid "Program Name"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:48
+msgid "Program Version"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:51
+msgid "Scaled Height"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:52
+msgid "Scaled Width"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:54
+msgid "Show Time"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:56
+msgid "StatusBar"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:57
+msgid "Store Config"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:59
+msgid "Text Foreground Color"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:60
+msgid "The height to scale the pixmap to"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:61
+msgid "The maximum number of history entries saved"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:62
+msgid "The pixmap file"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:63
+msgid "The width to scale the pixmap to"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:65
+msgid "Title Foreground Color"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:66
+msgid "Top Watermark"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:67
+msgid "Unknown"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:68
+msgid "Use Alpha"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:69
+msgid ""
+"Used to pass around information about the position of a GnomeDruidPage "
+"within the overall GnomeDruid. This enables the correct \"surrounding\" "
+"content for the page to be drawn"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:70
+msgid "User"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:71
+#, fuzzy
+msgid "User Widget"
+msgstr "Å¢ð¦ºð"
+
+#: ../plugins/gnome/gnome.xml.in.h:73
+msgid "Watermark"
+msgstr ""
+
+#: ../plugins/gnome/bonobo.xml.in.h:4
+msgid "Exclusive"
+msgstr ""
+
+#: ../plugins/gnome/bonobo.xml.in.h:5
+msgid "Floating"
+msgstr ""
+
+#: ../plugins/gnome/bonobo.xml.in.h:9
+msgid "Locked"
+msgstr ""
+
+#: ../plugins/gnome/bonobo.xml.in.h:10
+msgid "Never Floating"
+msgstr ""
+
+#: ../plugins/gnome/bonobo.xml.in.h:11
+msgid "Never Horizontal"
+msgstr ""
+
+#: ../plugins/gnome/bonobo.xml.in.h:12
+msgid "Never Vertical"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:2
+msgid "Browse"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:4
+msgid "Column Spacing"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:5
+msgid "GNOME Canvas"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:6
+msgid "Gnome Canvas"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:8
+msgid "Gnome Icon List"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:10
+msgid "Icon Width"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:11
+msgid "If the icon text can be edited by the user"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:12
+msgid ""
+"If the icon text is static, in which case it will not be copied by the "
+"GnomeIconList"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:13
+msgid "Max X"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:14
+msgid "Max Y"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:15
+msgid "Min X"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:16
+msgid "Min Y"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:18
+msgid "Multiple"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:19
+msgid "Pixels per unit"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:21
+msgid "Row Spacing"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:25
+#, fuzzy
+msgid "Single"
+msgstr "ÌÈ¢ôÒ"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:27
+msgid "Text Editable"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:29
+msgid "Text Spacing"
+msgstr ""
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:31
+msgid "Text Static"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:32
+msgid "The maximum x coordinate"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:33
+msgid "The maximum y coordinate"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:34
+msgid "The minimum x coordinate"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:35
+msgid "The minimum y coordinate"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:36
+msgid "The number of pixels between columns of icons"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:37
+msgid "The number of pixels between rows of icons"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:38
+msgid "The number of pixels between the text and the icon"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:39
+msgid "The number of pixels corresponding to one unit"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:40
+#, fuzzy
+msgid "The selection mode"
+msgstr "ÌÈ¢ôÒ §¾÷× ¦ºöÂ×õ"
+
+#: ../plugins/gnome/canvas.xml.in.h:41
+msgid "The width of each icon"
+msgstr ""
+
+#, fuzzy
+#~ msgid "Glade 3.0 GUI builder"
+#~ msgstr "GTK+ GUI ¸ðÎÀÅ÷"
+
+#, fuzzy
+#~ msgid "Glade-3 GUI Builder"
+#~ msgstr "GTK+ GUI ¸ðÎÀÅ÷"
+
+#, fuzzy
+#~ msgid "Open..."
+#~ msgstr "¾¢È ..."
+
+#, fuzzy
+#~ msgid "Save..."
+#~ msgstr "§ÅÕ ¦ÀÂâø §ºÃ¢ ..."
+
+#, fuzzy
+#~ msgid "Save as ..."
+#~ msgstr "§ÅÕ ¦ÀÂâø §ºÃ¢ ..."
+
+#~ msgid "Save ..."
+#~ msgstr "§ÅÕ ¦ÀÂâø §ºÃ¢ ..."
+
+#, fuzzy
+#~ msgid "Handler:"
+#~ msgstr "¨¸ôÀ¢Ê¡Ä÷ :"
+
+#, fuzzy
+#~ msgid "_Add"
+#~ msgstr "§º÷"
+
+#, fuzzy
+#~ msgid "_Delete"
+#~ msgstr "¿£ìÌ"
+
+#, fuzzy
+#~ msgid "Selector"
+#~ msgstr "¦¾Ã¢× ¦ºö"
+
+#~ msgid "Invalid file name"
+#~ msgstr "¦ºøÖÀÊ¡¸¡¾ §¸¡ôÒ ¦ÀÂ÷"
+
+#~ msgid "We could not find the symbol \"%s\" while trying to load \"%s\""
+#~ msgstr "\"%s\" ÌȢ£¨¼ \"%s\" ²üÚõ§À¡à ¸ñÎÀ¢Êì¸ ÓÊÂÅ¢ø¨Ä"
+
+#~ msgid "Please enter a valid signal name"
+#~ msgstr "¾Âצºöà µ÷ ¦ºøÖÀÊÂ¡É ÌÈ¢ôÒ ´ý¨È ¯ûÇ¢¼×õ"
+
+#~ msgid "Signal :"
+#~ msgstr "ÌÈ¢ôÒ :"
+
+#~ msgid "After :"
+#~ msgstr "À¢ÈÌ :"
+
+#~ msgid "Update"
+#~ msgstr "¿¢¸ú¿¢¨Äô ÀÎòÃ"
+
+#~ msgid "The loaded type is not a GtkWidget, while trying to load \"%s\""
+#~ msgstr "\"%s\" ²üÚõ§À¡Ã, ²üÈôÀð¼ Ũ¸ GtkWidget «øÄ"
diff --git a/trunk/po/te.po b/trunk/po/te.po
new file mode 100644
index 00000000..11a94e1a
--- /dev/null
+++ b/trunk/po/te.po
@@ -0,0 +1,3673 @@
+# Telugu translation of glade3.
+# Copyright (C) 2007 Swecha Telugu Translation Team <localisation@swecha.org>.
+# This file is distributed under the same license as the glade3 package.
+# Pramod <pramodfsf@gmail.com>, 2007.
+#
+#: ../gladeui/glade-project.c:695
+msgid ""
+msgstr ""
+"Project-Id-Version: glade3\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2007-08-07 00:10+0530\n"
+"PO-Revision-Date: 2007-08-07 00:12+0530\n"
+"Last-Translator: Pramod <pramodfsf@gmail.com>\n"
+"Language-Team: Swecha Telugu Localisation Team <localisation@swecha.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../data/glade-3.desktop.in.in.h:1
+msgid "Create or open user interface designs for GTK+ applications"
+msgstr "వినియోగదారౠసంవిధాన మాదిరిలౠసృషà±à°Ÿà°¿à°‚à°šà±à°Ÿà°•à± లేదా తెరచà±à°Ÿ కొరకౠGTK+ కారà±à°¯à°•à±à°·à±‡à°¤à±à°°à°¾à°²à±"
+
+#: ../data/glade-3.desktop.in.in.h:2
+msgid "Glade Interface Designer"
+msgstr "à°—à±à°²à±‡à°¡à± సంవిధాన మాదిరి నిశà±à°šà°¯à°¿à°‚à°šà±à°µà°¾à°¡à±"
+
+#: ../data/glade-3.desktop.in.in.h:3 ../src/glade-window.c:416
+msgid "User Interface Designer"
+msgstr "వినియోగదారౠసంవిధాన మాదిరి నిశà±à°šà°¯à°¿à°‚à°šà±à°µà°¾à°¡à±"
+
+#: ../src/main.c:42
+msgid "Glade"
+msgstr "à°—à±à°²à±‡à°¡à±"
+
+#: ../src/main.c:52
+msgid "Output version information and exit"
+msgstr "వివరణమౠసమాచారం దిగà±à°¬à°¡à°¿ మరియౠబయటకà±"
+
+#: ../src/main.c:55
+msgid "Disable Devhelp integration"
+msgstr "నిరà±à°ªà°¯à±‹à°— డెవౠసహాయ బాగమైనటà±à°Ÿà°¿"
+
+#: ../src/main.c:58
+msgid "[FILE...]"
+msgstr "[దసà±à°¤à±à°°à°‚...]"
+
+#: ../src/main.c:68
+msgid "be verbose"
+msgstr ""
+
+#: ../src/main.c:93
+msgid "Create or edit user interface designs for GTK+ or GNOME applications."
+msgstr "GTK+ లేదా GNOME కారà±à°¯à°•à±à°·à±‡à°¤à±à°°à°¾à°²à± వినియోగదారౠసంవిధాన మాదిరిలౠసృషà±à°Ÿà°¿à°‚à°šà±à°Ÿà°•à± లేదా తెరచà±à°Ÿ కొరకà±"
+
+#: ../src/main.c:96 ../src/main.c:97
+msgid "Glade options"
+msgstr "à°—à±à°²à±‡à°¡à± ఇచà±à°›à°¾à°ªà±‚à°°à±à°µà°•à°¾à°²à±"
+
+#: ../src/main.c:104
+msgid "Glade debug options"
+msgstr "à°—à±à°²à±‡à°¡à± లోపనిరà±à°®à±‚లన ఇచà±à°›à°¾à°ªà±‚à°°à±à°µà°•à°¾à°²à±"
+
+#: ../src/main.c:105
+msgid "Show Glade debug options"
+msgstr "à°—à±à°²à±‡à°¡à± లోపనిరà±à°®à±‚లన ఇచà±à°›à°¾à°ªà±‚à°°à±à°µà°•à°¾à°²à°¨à± చూపà±à°®à±"
+
+#: ../src/main.c:148
+msgid ""
+"gmodule support not found. gmodule support is required for glade to work"
+msgstr "జి అధిభాగ సహకారం లభించలేదà±. à°—à±à°²à±‡à°¡à± పనిచేయà±à°Ÿà°•à± కొరకౠజి అధిభాగ సహకారం అవసరమà±"
+
+#: ../src/main.c:175
+#, c-format
+msgid "Unable to open '%s', the file does not exist.\n"
+msgstr "'%s'నౠతెరà±à°µà°²à±‡à°®à±, దసà±à°¤à±à°°à°‚ కలిగిలేదà±.\n"
+
+#: ../src/glade-window.c:45
+msgid "[Read Only]"
+msgstr "[à°šà°¦à±à°µà±à°Ÿà°•à± మాతà±à°°à°®à±‡]"
+
+#: ../src/glade-window.c:131
+#, c-format
+msgid "Could not display the URL '%s'"
+msgstr "'%s' URL à°ªà±à°°à°¦à°°à±à°¶à°¿à°‚పబడదà±"
+
+#: ../src/glade-window.c:135
+msgid "No suitable web browser could be found."
+msgstr "ఠపొందికగల మహాతల à°…à°¨à±à°µà±‡à°·à°£à°¿ దొరకలేదà±."
+
+#: ../src/glade-window.c:644
+#, c-format
+msgid "%s [%s] - Properties"
+msgstr "%s [%s] -à°ªà±à°°à°¾à°ªà°°à±à°Ÿà±€à°¸à±"
+
+#: ../src/glade-window.c:657 ../src/glade-window.c:663
+#: ../src/glade-window.c:1950 ../src/glade-window.c:2929
+#: ../gladeui/glade-widget.c:1052
+msgid "Properties"
+msgstr "à°ªà±à°°à°¾à°ªà°°à±à°Ÿà±€à°¸à±"
+
+#: ../src/glade-window.c:1134
+msgid "Open…"
+msgstr "తెరచà±..."
+
+#: ../src/glade-window.c:1176
+#, c-format
+msgid "The file %s has been modified since reading it"
+msgstr "దసà±à°¤à±à°°à°‚ %s à°šà°¦à±à°µà±à°¤à±à°¨à±à°¨à°ªà±à°ªà°Ÿà°¿ à°¨à±à°‚à°¡à°¿ మారà±à°šà°¬à°¡à°¿à°¨à°¦à°¿"
+
+#: ../src/glade-window.c:1180
+msgid "If you save it, all the external changes could be lost. Save it anyway?"
+msgstr ""
+
+#: ../src/glade-window.c:1184
+msgid "_Save Anyway"
+msgstr "_à°à°µà°¿à°§à°‚గానైనా దాచà±"
+
+#: ../src/glade-window.c:1191
+msgid "_Don't Save"
+msgstr "_దాచకà±à°®à±"
+
+#: ../src/glade-window.c:1214
+#, c-format
+msgid "Failed to save %s: %s"
+msgstr " దాచà±à°Ÿà°²à±‹ విఫలమైంది %s: %s"
+
+#: ../src/glade-window.c:1235
+#, c-format
+msgid "Project '%s' saved"
+msgstr "పథకం '%s' దాచబడినది"
+
+#: ../src/glade-window.c:1255
+msgid "Save As…"
+msgstr "లా దాచà±..."
+
+#: ../src/glade-window.c:1300
+#, c-format
+msgid "Could not save the file %s"
+msgstr "దసà±à°¤à±à°°à°‚ దాచబడదౠ%s"
+
+#: ../src/glade-window.c:1304
+msgid "You do not have the permissions necessary to save the file."
+msgstr "దసà±à°¤à±à°°à°®à±à°¨à± దాచà±à°Ÿà°•à± మీకౠఅవసరమైన à°…à°¨à±à°®à°¤à±à°²à± లేవà±. "
+
+#: ../src/glade-window.c:1325
+#, c-format
+msgid "Could not save file %s. Another project with that path is open."
+msgstr "దసà±à°¤à±à°°à°‚ దాచబడదౠ%s. à°ˆ à°¤à±à°°à±‹à°µà°¤à±‹ వేరొక పథకం తెరà±à°µà°¬à°¡à°¿à°¨à°¦à°¿."
+
+#. Just in case the menu-item or button is not insensitive
+#: ../src/glade-window.c:1349
+msgid "No open projects to save"
+msgstr "దాచà±à°Ÿà°•à± తెరచిన పథకాలౠలేవà±"
+
+#: ../src/glade-window.c:1379
+#, c-format
+msgid ""
+"<span weight=\"bold\" size=\"larger\">Save changes to project \"%s\" before "
+"closing?</span>\n"
+"\n"
+"Your changes will be lost if you don't save them."
+msgstr ""
+"<జేన బరà±à°µà±=\"మందం\" పరిమాణం=\"భారీగా\">పథకంకౠదాచిన మారà±à°ªà±à°²à± \"%s\" à°®à±à°‚దౠమూసివేయà±?</"
+"జేన>\n"
+"\n"
+"à°’à°• వేళ మీరౠదాచకపోతే చేసిన మారà±à°ªà±à°²à°¨à± పోగొటà±à°Ÿà±à°•à±Šà°¨à±†à°¦à°°à±."
+
+#: ../src/glade-window.c:1391
+msgid "_Close without Saving"
+msgstr "_దాచకà±à°‚à°¡à°¾ మూయà±à°®à±"
+
+#: ../src/glade-window.c:1418
+#, c-format
+msgid "Failed to save %s to %s: %s"
+msgstr "దాచà±à°Ÿà°²à±‹ విఫలమైంది %s à°•à± %s: %s"
+
+#: ../src/glade-window.c:1430
+msgid "Save…"
+msgstr "దాచà±..."
+
+#: ../src/glade-window.c:1878
+msgid "Palette"
+msgstr "వరà±à°£à°ªà°²à°•à°‚"
+
+#: ../src/glade-window.c:1912
+msgid "Inspector"
+msgstr ""
+
+#: ../src/glade-window.c:1986
+msgid "Could not display the online user manual"
+msgstr "వినియోగదారౠనిరà±à°§à±‡à°¶à°¿à°• లైనà±à°²à±‹ à°ªà±à°°à°¦à°°à±à°¶à°¿à°‚చలేవà±"
+
+#: ../src/glade-window.c:1989 ../src/glade-window.c:2027
+#, c-format
+msgid ""
+"No suitable web browser executable could be found to be executed and to "
+"display the URL: %s"
+msgstr ""
+
+#: ../src/glade-window.c:2024
+msgid "Could not display the online developer reference manual"
+msgstr "లైనà±à°²à±‹ విసà±à°¤à°°à°¿à°‚పజేయà±à°µà°¾à°¨à°¿ నివేదన నిరà±à°§à±‡à°¶à°¿à°•à°¨à± à°ªà±à°°à°¦à°°à±à°¶à°¿à°‚చలేమà±"
+
+#: ../src/glade-window.c:2067
+msgid ""
+"Glade is free software; you can redistribute it and/or modify it under the "
+"terms of the GNU General Public License as published by the Free Software "
+"Foundation; either version 2 of the License, or (at your option) any later "
+"version.\n"
+"\n"
+"Glade is distributed in the hope that it will be useful, but WITHOUT ANY "
+"WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS "
+"FOR A PARTICULAR PURPOSE. See the GNU General Public License for more "
+"details.\n"
+"\n"
+"You should have received a copy of the GNU General Public License along with "
+"Glade; if not, write to the Free Software Foundation, Inc., 51 Franklin "
+"Street, Fifth Floor, Boston, MA 02110-1301, USA."
+msgstr ""
+
+#: ../src/glade-window.c:2093
+msgid "translator-credits"
+msgstr "Pramod <pramodfsf@gmail.com>"
+
+#: ../src/glade-window.c:2094
+msgid "A user interface designer for GTK+ and GNOME."
+msgstr "GTK+ మరియౠGNOME కొరకౠవినియోగదారౠసంవిధాన మాదిరి రూపకరà±à°¤"
+
+#. File
+#: ../src/glade-window.c:2167 ../plugins/gtk+/glade-gtk.c:5131
+#: ../plugins/gtk+/glade-gtk.c:5454
+msgid "_File"
+msgstr "_దసà±à°¤à±à°°à°‚"
+
+#. Edit
+#: ../src/glade-window.c:2168 ../plugins/gtk+/glade-gtk.c:5134
+#: ../plugins/gtk+/glade-gtk.c:5464
+msgid "_Edit"
+msgstr "_సరిచేయà±"
+
+#. View
+#: ../src/glade-window.c:2169 ../plugins/gtk+/glade-gtk.c:5137
+#: ../plugins/gtk+/glade-gtk.c:5472
+msgid "_View"
+msgstr "_దరà±à°¶à°¨à°‚"
+
+#: ../src/glade-window.c:2170
+msgid "_Projects"
+msgstr "_పథకాలà±"
+
+#. Help
+#: ../src/glade-window.c:2171 ../plugins/gtk+/glade-gtk.c:5149
+#: ../plugins/gtk+/glade-gtk.c:5475
+msgid "_Help"
+msgstr "_సహాయమà±"
+
+#: ../src/glade-window.c:2177
+msgid "Create a new project"
+msgstr "కొతà±à°¤ పథకానà±à°¨à°¿ సృషà±à°Ÿà°¿à°‚à°šà±"
+
+#: ../src/glade-window.c:2179
+msgid "_Open…"
+msgstr "_తెరచà±..."
+
+#: ../src/glade-window.c:2180
+msgid "Open a project"
+msgstr "పథకానà±à°¨à°¿ తెరà±à°µà±à°®à±"
+
+#: ../src/glade-window.c:2182
+msgid "Open _Recent"
+msgstr "_ఇంతà±à°•à±à°®à±à°‚à°¦à±à°¦à°¿ తెరà±à°µà±à°®à±"
+
+#: ../src/glade-window.c:2185
+msgid "Quit the program"
+msgstr "కారà±à°¯à°•à±à°°à°®à°¾à°¨à±à°¨à°¿ à°¤à±à°¯à°œà°¿à°‚à°šà±à°®à±"
+
+#. ViewMenu
+#: ../src/glade-window.c:2188
+msgid "Palette _Appearance"
+msgstr "_వరà±à°£à°ªà°²à°• రూపం"
+
+#: ../src/glade-window.c:2192
+msgid "About this application"
+msgstr "à°ˆ కారà±à°¯à°•à±à°·à±‡à°¤à±à°°à°‚ à°—à±à°°à°¿à°‚à°šà°¿"
+
+#: ../src/glade-window.c:2194
+msgid "_Contents"
+msgstr "_సారాలà±"
+
+#: ../src/glade-window.c:2195
+msgid "Display the user manual"
+msgstr "వినియోగదారౠనిరà±à°¥à±‡à°¶à°¿à°•à°¨à± చూపà±à°®à±"
+
+#: ../src/glade-window.c:2197
+msgid "_Developer Reference"
+msgstr "_విసà±à°¤à°°à°¿à°‚పజేయà±à°µà°¾à°¨à°¿ నివేదనలà±"
+
+#: ../src/glade-window.c:2198
+msgid "Display the developer reference manual"
+msgstr "విసà±à°¤à°°à°¿à°‚పజేయà±à°µà°¾à°¨à°¿ నివేదనల నిరà±à°¥à±‡à°¶à°¿à°•à°¨à± à°ªà±à°°à°¦à°°à±à°¶à°¿à°‚à°šà±à°®à±"
+
+#: ../src/glade-window.c:2207
+msgid "Save the current project"
+msgstr "à°ªà±à°°à°¸à±à°¤à±à°¤ పథకమà±à°¨à± దాచà±à°®à±"
+
+#: ../src/glade-window.c:2209
+msgid "Save _As…"
+msgstr "_లా దాచà±..."
+
+#: ../src/glade-window.c:2210
+msgid "Save the current project with a different name"
+msgstr "à°ªà±à°°à°¸à±à°¤à±à°¤ పథకమà±à°¨à± వేరొక నామమà±à°¤à±‹ దాచà±à°®à±"
+
+#: ../src/glade-window.c:2213
+msgid "Close the current project"
+msgstr "à°ªà±à°°à°¸à±à°¤à±à°¤ పథకమà±à°¨à± మూసివేయà±à°®à±"
+
+#: ../src/glade-window.c:2217
+msgid "Undo the last action"
+msgstr "వెనà±à°•à°Ÿà°¿ à°•à±à°°à°¿à°¯à°¨à± à°°à°¦à±à°¦à± చేయà±à°®à±"
+
+#: ../src/glade-window.c:2220
+msgid "Redo the last action"
+msgstr "వెనà±à°•à°Ÿà°¿ à°•à±à°°à°¿à°¯à°¨à± మళà±à°³à±€à°šà±‡à°¯à±à°®à±"
+
+#: ../src/glade-window.c:2223
+msgid "Cut the selection"
+msgstr "ఎంపికనౠకోయà±à°®à±"
+
+#: ../src/glade-window.c:2226
+msgid "Copy the selection"
+msgstr "ఎంపికనౠనకలౠతీయà±à°®à±"
+
+#: ../src/glade-window.c:2229
+msgid "Paste the clipboard"
+msgstr "à°•à±à°²à°¿à°ªà± బోరà±à°¡à±à°¨à± అతికించà±"
+
+#: ../src/glade-window.c:2232
+msgid "Delete the selection"
+msgstr "ఎంపికనౠతొలగించà±à°®à±"
+
+#. ViewMenu
+#: ../src/glade-window.c:2236
+msgid "_Clipboard"
+msgstr "_à°•à±à°²à°¿à°ªà± బోరà±à°¡à±"
+
+#: ../src/glade-window.c:2237
+msgid "Show the clipboard"
+msgstr "_à°•à±à°²à°¿à°ªà± బోరà±à°¡à±à°¨à± చూపà±à°®à±"
+
+#. ProjectsMenu
+#: ../src/glade-window.c:2241
+msgid "_Previous Project"
+msgstr "_పూరà±à°µà°ªà± పథకమà±"
+
+#: ../src/glade-window.c:2242
+msgid "Activate previous project"
+msgstr "పూరà±à°µà°ªà± పథకమà±à°¨à± à°•à±à°°à°¿à°¯à°¾à°¶à±€à°²à°¿à°‚à°šà±à°®à±"
+
+#: ../src/glade-window.c:2244
+msgid "_Next Project"
+msgstr "_తరà±à°µà°¾à°¤à°ªà°¥à°•à°®à±"
+
+#: ../src/glade-window.c:2245
+msgid "Activate next project"
+msgstr "తరà±à°µà°¾à°¤ పథకమà±à°¨à± à°•à±à°°à°¿à°¯à°¾à°¶à±€à°²à°¿à°‚à°šà±à°®à±"
+
+#: ../src/glade-window.c:2253
+msgid "_Use Small Icons"
+msgstr "_à°šà°¿à°¨à±à°¨ à°ªà±à°°à°¤à°¿à°®à°²à± వాడà±à°®à±"
+
+#: ../src/glade-window.c:2254
+msgid "Show items using small icons"
+msgstr "à°šà°¿à°¨à±à°¨ à°ªà±à°°à°¤à°¿à°®à°²à± వాడà±à°Ÿ కనబరà±à°šà±à°®à±"
+
+#: ../src/glade-window.c:2257
+msgid "Context _Help"
+msgstr "_సందరà±à°­ సహాయమà±"
+
+#: ../src/glade-window.c:2258
+msgid "Show or hide contextual help buttons in the editor"
+msgstr ""
+
+#: ../src/glade-window.c:2261
+msgid "Dock _Palette"
+msgstr ""
+
+#: ../src/glade-window.c:2262
+msgid "Dock the palette into the main window"
+msgstr ""
+
+#: ../src/glade-window.c:2265
+msgid "Dock _Inspector"
+msgstr ""
+
+#: ../src/glade-window.c:2266
+msgid "Dock the inspector into the main window"
+msgstr ""
+
+#: ../src/glade-window.c:2269
+msgid "Dock _Editor"
+msgstr ""
+
+#: ../src/glade-window.c:2270
+msgid "Dock the editor into the main window"
+msgstr ""
+
+#: ../src/glade-window.c:2278 ../plugins/gtk+/gtk+.xml.in.h:306
+msgid "Text beside icons"
+msgstr "పాఠం à°ªà±à°°à°•à±à°•à°¨à°¿ à°ªà±à°°à°¤à°¿à°®à°²à±"
+
+#: ../src/glade-window.c:2279
+msgid "Display items as text beside icons"
+msgstr "వసà±à°¤à±à°µà±à°²à°¨à± పాఠం à°ªà±à°°à°•à±à°•à°¨à°¿ à°ªà±à°°à°¤à°¿à°®à°²à±à°—à°¾ à°ªà±à°°à°¦à°°à±à°¶à°¿à°‚à°šà±à°®à±"
+
+#: ../src/glade-window.c:2281
+msgid "_Icons only"
+msgstr "_à°ªà±à°°à°¤à°¿à°®à°²à± మాతà±à°°à°®à±‡"
+
+#: ../src/glade-window.c:2282
+msgid "Display items as icons only"
+msgstr "వసà±à°¤à±à°µà±à°²à°¨à± à°ªà±à°°à°¤à°¿à°®à°²à±à°—à°¾ మాతà±à°°à°®à±‡ à°ªà±à°°à°¦à°°à±à°¶à°¿à°‚à°šà±à°®à±"
+
+#: ../src/glade-window.c:2284
+msgid "_Text only"
+msgstr "_à°ªà±à°°à°¤à°¿à°®à°²à± మాతà±à°°à°®à±‡"
+
+#: ../src/glade-window.c:2285
+msgid "Display items as text only"
+msgstr "వసà±à°¤à±à°µà±à°²à°¨à± పాఠంగామాతà±à°°à°®à±‡ à°ªà±à°°à°¦à°°à±à°¶à°¿à°‚à°šà±à°®à±"
+
+#: ../src/glade-window.c:2475
+msgid "Select Widgets"
+msgstr "విడà±à°œà±†à°Ÿà±à°¸à± à°Žà°‚à°šà±à°•à±Šà°¨à±"
+
+#: ../src/glade-window.c:2479
+msgid "Select widgets in the workspace"
+msgstr "పని à°ªà±à°°à°¦à±‡à°¶à°¾à°²à°²à±‹ విడà±à°œà±†à°Ÿà±à°¸à± à°Žà°‚à°šà±à°•à±Šà°¨à±à°®à±"
+
+#: ../src/glade-window.c:2503
+msgid "Drag Resize"
+msgstr ""
+
+#: ../src/glade-window.c:2507
+msgid "Drag and resize widgets in the workspace"
+msgstr ""
+
+#: ../src/glade-window.c:2564
+msgid "Could not create a new project."
+msgstr "కొతà±à°¤ పథకానà±à°¨à°¿ సృషà±à°Ÿà°¿à°‚చలేవà±."
+
+#: ../src/glade-window.c:2618
+#, c-format
+msgid "The project %s has unsaved changes"
+msgstr "%s పథకం దాచలేని మారà±à°ªà±à°²à± కలిగివà±à°¨à±à°¨à°¦à°¿"
+
+#: ../src/glade-window.c:2622
+msgid "If you reload it, all unsaved changes could be lost. Reload it anyway?"
+msgstr ""
+
+#: ../src/glade-window.c:2631
+#, c-format
+msgid "The project file %s has been externally modified"
+msgstr "à°ˆ పథక దసà±à°¤à±à°°à°‚ %s బాహà±à°¯à°‚à°—à°¾ కలిగిఉండి మారà±à°šà°¬à°¡à°¿à°¨à°¦à°¿"
+
+#: ../src/glade-window.c:2635
+msgid "Do you want to reload the project?"
+msgstr "పథకానà±à°¨à°¿ మళà±à°³à±€à°¨à°¿à°‚à°ªà±à°¦à°²à±à°šà±à°•à±à°¨à±à°¨à°¾à°µà°¾? "
+
+#: ../src/glade-window.c:2641
+msgid "_Reload"
+msgstr "_మళà±à°³à±€à°¨à°¿à°‚à°ªà±"
+
+#: ../src/glade-window.c:2758
+msgid "_Undo"
+msgstr "_చేసింది à°°à°¦à±à°¦à±"
+
+#. Change tooltips
+#: ../src/glade-window.c:2760 ../gladeui/glade-app.c:271
+#, c-format
+msgid "Undo: %s"
+msgstr "చేసింది à°°à°¦à±à°¦à±: %s"
+
+#: ../src/glade-window.c:2760 ../src/glade-window.c:2771
+#: ../gladeui/glade-app.c:272
+msgid "the last action"
+msgstr "వెనà±à°•à°Ÿà°¿ à°•à±à°°à°¿à°¯"
+
+#: ../src/glade-window.c:2769
+msgid "_Redo"
+msgstr "_మళà±à°³à±€à°šà±‡à°¯à±"
+
+#: ../src/glade-window.c:2771 ../gladeui/glade-app.c:271
+#, c-format
+msgid "Redo: %s"
+msgstr "మళà±à°³à±€à°šà±‡à°¯à±: %s"
+
+#: ../src/glade-window.c:2864
+msgid "Go back in undo history"
+msgstr "చేసింది à°°à°¦à±à°¦à± à°šà°°à°¿à°¤à±à°°à°²à±‹à°•à°¿ వెళà±à°³à±à°®à±"
+
+#: ../gladeui/glade-app.c:461
+msgid "Clipboard"
+msgstr "à°•à±à°²à°¿à°ªà± బోరà±à°¡à±"
+
+#: ../gladeui/glade-app.c:509
+msgid "Active Project"
+msgstr "పథకానà±à°¨à°¿ à°•à±à°°à°¿à°¯à°¾à°¶à±€à°²à°¿à°‚à°šà±à°®à±"
+
+#: ../gladeui/glade-app.c:510
+msgid "The active project"
+msgstr "à°ˆ పథకానà±à°¨à°¿ à°•à±à°°à°¿à°¯à°¾à°¶à±€à°²à°¿à°‚à°šà±à°®à±"
+
+#: ../gladeui/glade-app.c:516
+msgid "Pointer Mode"
+msgstr "సూచిక విధం"
+
+#: ../gladeui/glade-app.c:517
+msgid "Current mode for the pointer in the workspace"
+msgstr "à°ˆ సూచికలో పనిఖాళీ కొరకౠపà±à°°à°¸à±à°¤à±à°¤ విధమà±"
+
+#: ../gladeui/glade-app.c:596
+#, c-format
+msgid ""
+"Trying to save private data to %s directory but it is a regular file.\n"
+"No private data will be saved in this session"
+msgstr ""
+
+#: ../gladeui/glade-app.c:609
+#, c-format
+msgid ""
+"Failed to create directory %s to save private data.\n"
+"No private data will be saved in this session"
+msgstr ""
+
+#: ../gladeui/glade-app.c:637
+#, c-format
+msgid ""
+"Error writing private data to %s (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+
+#: ../gladeui/glade-app.c:649
+#, c-format
+msgid ""
+"Error serializing configuration data to save (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+
+#: ../gladeui/glade-app.c:662
+#, c-format
+msgid ""
+"Error opening %s to write private data (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1100
+msgid "You cannot copy a widget internal to a composite widget."
+msgstr ""
+
+#: ../gladeui/glade-app.c:1115 ../gladeui/glade-app.c:1168
+#: ../gladeui/glade-app.c:1342
+msgid "No widget selected."
+msgstr "విడà±à°œà±†à°Ÿà± à°Žà°‚à°šà±à°•à±Šà°¨à°¬à°¡à°²à±‡à°¦à±"
+
+#: ../gladeui/glade-app.c:1153
+msgid "You cannot cut a widget internal to a composite widget."
+msgstr "సమాస విడà±à°œà±†à°Ÿà± లో అంతరà±à°—à°¤ విడà±à°œà±†à°Ÿà± నౠకోయలేవà±."
+
+#: ../gladeui/glade-app.c:1212
+msgid "Unable to paste to the selected parent"
+msgstr "à°Žà°‚à°šà±à°•à±à°¨à±à°¨ మూలంకౠఅతికించలేమà±"
+
+#: ../gladeui/glade-app.c:1223
+msgid "Unable to paste to multiple widgets"
+msgstr "రెండౠవిడà±à°œà±†à°Ÿà± లనౠఅతికించలేమà±"
+
+#: ../gladeui/glade-app.c:1233 ../gladeui/glade-app.c:1363
+msgid "No widget selected on the clipboard"
+msgstr "à°•à±à°²à°¿à°ªà± బోరà±à°¡à± పై ఠవిడà±à°œà±†à°Ÿà± à°Žà°‚à°šà±à°•à±Šà°¨à°¬à°¡à°²à±‡à°¦à±"
+
+#: ../gladeui/glade-app.c:1259
+#, c-format
+msgid "Unable to paste widget %s without a parent"
+msgstr "విడà±à°œà±†à°Ÿà± నౠఅతికించలేమౠ%s మూలం లేకà±à°‚à°¡à°¾"
+
+#: ../gladeui/glade-app.c:1276
+msgid "Only one widget can be pasted at a time to this container"
+msgstr "à°ˆ à°¡à°¬à±à°¬à°¾à°•à± ఒకసారి à°’à°• విడà±à°œà±†à°Ÿà± మాతà±à°°à°®à±‡ అతికించవచà±à°šà±"
+
+#: ../gladeui/glade-app.c:1288
+msgid "Insufficient amount of placeholders in target container"
+msgstr ""
+
+#: ../gladeui/glade-app.c:1327 ../gladeui/glade-app.c:1373
+msgid "You cannot delete a widget internal to a composite widget."
+msgstr "సమాస విడà±à°œà±†à°Ÿà± లో అంతరà±à°—à°¤ విడà±à°œà±†à°Ÿà± నౠతొలగించలేవà±."
+
+#: ../gladeui/glade-builtins.c:265 ../plugins/gtk+/gtk+.xml.in.h:292
+msgid "Stock"
+msgstr "à°¸à±à°Ÿà°¾à°•à± "
+
+#: ../gladeui/glade-builtins.c:266
+msgid "A builtin stock item"
+msgstr "à°’à°• à°¬à±à°²à°¿à°Ÿà±†à°¨à± à°¸à±à°Ÿà°¾à°•à± వసà±à°¤à±à°µà±"
+
+#: ../gladeui/glade-builtins.c:274 ../plugins/gtk+/gtk+.xml.in.h:294
+msgid "Stock Image"
+msgstr "à°¸à±à°Ÿà°¾à°•à± à°ªà±à°°à°¤à°¿à°°à±‚పం"
+
+#: ../gladeui/glade-builtins.c:275 ../plugins/gtk+/gtk+.xml.in.h:1
+msgid "A builtin stock image"
+msgstr "à°’à°• à°¬à±à°²à°¿à°Ÿà±†à°¨à± à°¸à±à°Ÿà°¾à°•à± à°ªà±à°°à°¤à°¿à°°à±‚పం"
+
+#: ../gladeui/glade-builtins.c:605
+msgid "Objects"
+msgstr "తాతà±à°ªà°°à±à°¯ à°®à±à°²à±"
+
+#: ../gladeui/glade-builtins.c:606
+msgid "A list of objects"
+msgstr "à°’à°• తాతà±à°ªà°°à±à°¯ à°®à±à°² జాబితా"
+
+#: ../gladeui/glade-builtins.c:615
+msgid "Pixbuf"
+msgstr "పికà±à°¸à± బఫà±"
+
+#: ../gladeui/glade-builtins.c:616
+msgid "A pixbuf value"
+msgstr "à°’à°• పికà±à°¸à± బఫౠవిలà±à°µ"
+
+#: ../gladeui/glade-builtins.c:624
+msgid "GdkColor"
+msgstr "Gdkవరà±à°£à°‚"
+
+#: ../gladeui/glade-builtins.c:625
+msgid "A gdk color value"
+msgstr "à°’à°• gdkవరà±à°£ విలà±à°µ"
+
+#. Accelerators
+#: ../gladeui/glade-builtins.c:633 ../gladeui/glade-property-class.c:1208
+#: ../plugins/gtk+/gtk+.xml.in.h:11
+msgid "Accelerators"
+msgstr "à°¤à±à°µà°°à°£ సాధనమà±à°²à±"
+
+#: ../gladeui/glade-builtins.c:634 ../gladeui/glade-property-class.c:1209
+msgid "A list of accelerator keys"
+msgstr "à°’à°• à°¤à±à°µà°°à°£ సాధన మీటల జాబితా"
+
+#: ../gladeui/glade-builtins.c:645
+msgid "Integer"
+msgstr "పూరà±à°£à°¾à°‚à°•à°‚"
+
+#: ../gladeui/glade-builtins.c:646
+msgid "An integer value"
+msgstr "à°’à°• పూరà±à°£à°¾à°‚à°•à°‚ విలà±à°µ"
+
+#: ../gladeui/glade-builtins.c:654
+msgid "Unsigned Integer"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:655
+msgid "An unsigned integer value"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:662
+msgid "String"
+msgstr "పదబంధం"
+
+#: ../gladeui/glade-builtins.c:663
+msgid "An entry"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:670
+msgid "Strv"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:671
+msgid "String array"
+msgstr "పదబంధం à°•à±à°°à°®à°‚"
+
+#: ../gladeui/glade-builtins.c:679
+msgid "Float"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:680
+msgid "A floating point entry"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:688
+msgid "Boolean"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:689
+msgid "A boolean value"
+msgstr ""
+
+#: ../gladeui/glade-base-editor.c:477
+#, c-format
+msgid "Setting object type on %s to %s"
+msgstr "%s à°•à± %s పై తాతà±à°ªà°°à±à°¯ విధమౠఅమరిక"
+
+#: ../gladeui/glade-base-editor.c:642
+#, c-format
+msgid "Add a %s to %s"
+msgstr "%s à°•à± %s a చేరà±à°šà±à°®à±"
+
+#: ../gladeui/glade-base-editor.c:719
+#, c-format
+msgid "Delete %s child from %s"
+msgstr "%s శిశà±à°µà± à°¨à±à°‚à°¡à°¿ %s తొలగించà±"
+
+#: ../gladeui/glade-base-editor.c:842
+#, c-format
+msgid "Reorder %s's children"
+msgstr "%s's శిశà±à°µà±à°¨à± తిరగరాయà±à°®à±"
+
+#: ../gladeui/glade-base-editor.c:1419 ../plugins/gtk+/gtk+.xml.in.h:178
+msgid "Label"
+msgstr "లేబà±à°²à±"
+
+#: ../gladeui/glade-base-editor.c:1432 ../gladeui/glade-widget-adaptor.c:812
+msgid "Type"
+msgstr "విధమà±"
+
+#. Name
+#: ../gladeui/glade-base-editor.c:1605
+msgid "Name :"
+msgstr "నామమà±:"
+
+#. Type
+#: ../gladeui/glade-base-editor.c:1615
+msgid "Type :"
+msgstr "విధమà±:"
+
+#: ../gladeui/glade-clipboard-view.c:209 ../plugins/gtk+/gtk+.xml.in.h:347
+msgid "Widget"
+msgstr "విడà±à°œà±†à°Ÿà±"
+
+#: ../gladeui/glade-command.c:549
+#, c-format
+msgid "Setting multiple properties"
+msgstr "రెండౠలకà±à°·à°£à°¾à°² అమరిక"
+
+#: ../gladeui/glade-command.c:557
+#, c-format
+msgid "Setting %s of %s"
+msgstr "%s యొకà±à°• %s అమరిక"
+
+#: ../gladeui/glade-command.c:561
+#, c-format
+msgid "Setting %s of %s to %s"
+msgstr "%s యొకà±à°• %s à°•à± %s అమరిక"
+
+#: ../gladeui/glade-command.c:779 ../gladeui/glade-command.c:806
+#, c-format
+msgid "Renaming %s to %s"
+msgstr "%s à°•à± %s నామానà±à°¨à°¿ తిరగరాయà±à°®à±"
+
+#: ../gladeui/glade-command.c:911
+#, c-format
+msgid "Add %s"
+msgstr "%s చేరà±à°šà±"
+
+#: ../gladeui/glade-command.c:912 ../gladeui/glade-command.c:1570
+#: ../gladeui/glade-command.c:1594 ../gladeui/glade-command.c:1617
+#: ../gladeui/glade-command.c:1642 ../gladeui/glade-command.c:1676
+#: ../gladeui/glade-command.c:1703
+msgid "multiple"
+msgstr "రెండà±"
+
+#: ../gladeui/glade-command.c:1027
+msgid "You cannot remove a widget internal to a composite widget."
+msgstr ""
+
+#: ../gladeui/glade-command.c:1074
+#, c-format
+msgid "Remove %s"
+msgstr "%s తొలగించà±"
+
+#: ../gladeui/glade-command.c:1078
+#, c-format
+msgid "Remove multiple"
+msgstr "రెండింటిని తొలగించà±"
+
+#: ../gladeui/glade-command.c:1391
+#, c-format
+msgid "Clipboard add %s"
+msgstr "%s à°•à±à°²à°¿à°ªà± బోరà±à°¡à± చేరà±à°šà±"
+
+#: ../gladeui/glade-command.c:1394
+msgid "Clipboard add multiple"
+msgstr "à°•à±à°²à°¿à°ªà± బోరà±à°¡à± రెండిటిని చేరà±à°šà±à°®à±"
+
+#: ../gladeui/glade-command.c:1399
+#, c-format
+msgid "Clipboard remove %s"
+msgstr "%s à°•à±à°²à°¿à°ªà± బోరà±à°¡à± తొలగించà±"
+
+#: ../gladeui/glade-command.c:1402
+msgid "Clipboard remove multiple"
+msgstr "à°•à±à°²à°¿à°ªà± బోరà±à°¡à± రెండిటిని తొలగించà±"
+
+#: ../gladeui/glade-command.c:1570
+#, fuzzy, c-format
+msgid "Create %s"
+msgstr "%s సృషà±à°Ÿà°¿à°‚à°šà±"
+
+#: ../gladeui/glade-command.c:1594
+#, c-format
+msgid "Delete %s"
+msgstr "%s తొలగించà±"
+
+#: ../gladeui/glade-command.c:1617
+#, c-format
+msgid "Cut %s"
+msgstr "%s కోయà±"
+
+#: ../gladeui/glade-command.c:1642
+#, c-format
+msgid "Copy %s"
+msgstr "%s నకలà±"
+
+#: ../gladeui/glade-command.c:1676
+#, c-format
+msgid "Paste %s"
+msgstr "%s అతికించà±"
+
+#: ../gladeui/glade-command.c:1702
+#, c-format
+msgid "Drag-n-Drop from %s to %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1824
+#, c-format
+msgid "Add signal handler %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1825
+#, c-format
+msgid "Remove signal handler %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:1826
+#, c-format
+msgid "Change signal handler %s"
+msgstr ""
+
+#: ../gladeui/glade-command.c:2030
+#, c-format
+msgid "Setting i18n metadata"
+msgstr ""
+
+#: ../gladeui/glade-cursor.c:186
+#, c-format
+msgid "Unable to load image (%s)"
+msgstr "(%s) à°ªà±à°°à°¤à°¿à°°à±‚పానà±à°¨à°¿ నింపలేకపోయింది"
+
+#: ../gladeui/glade-editor-property.c:283
+msgid "View GTK+ documentation for this property"
+msgstr "GTK+ దరà±à°¶à°¨ పతà±à°°à°°à°šà°¨ కొరకౠలకà±à°·à°£à°¾à°²à±"
+
+#: ../gladeui/glade-editor-property.c:585
+msgid "Property Class"
+msgstr "లకà±à°·à°£à°¾à°² తరగతి"
+
+#: ../gladeui/glade-editor-property.c:586
+msgid "The GladePropertyClass this GladeEditorProperty was created for"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:592
+msgid "Use Command"
+msgstr "ఆదేశానà±à°¨à°¿ వాడà±"
+
+#: ../gladeui/glade-editor-property.c:593
+msgid "Whether we should use the command API for the undo/redo stack"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:599
+msgid "Show Info"
+msgstr "సమాచారం చూపà±"
+
+#: ../gladeui/glade-editor-property.c:600
+msgid "Whether we should show an informational button"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:1126
+msgid "Select Fields"
+msgstr "à°•à±à°·à±‡à°¤à±à°°à°¾à°²à± à°Žà°‚à°šà±à°•à±Šà°¨à±"
+
+#: ../gladeui/glade-editor-property.c:1148
+msgid "_Select individual fields:"
+msgstr "_à°µà±à°¯à°•à±à°¤à°¿à°—à°¤ à°•à±à°·à±‡à°¤à±à°°à°¾à°²à± à°Žà°‚à°šà±à°•à±Šà°¨à±"
+
+#: ../gladeui/glade-editor-property.c:1475
+msgid "Edit Text"
+msgstr "పాఠం సరిచేయà±à°®à±"
+
+#. Text
+#: ../gladeui/glade-editor-property.c:1504
+msgid "_Text:"
+msgstr "_పాఠం:"
+
+#: ../gladeui/glade-editor-property.c:1540
+msgid "T_ranslatable"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:1553
+msgid "_Has context prefix"
+msgstr ""
+
+#. Comments.
+#: ../gladeui/glade-editor-property.c:1571
+msgid "Co_mments for translators:"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:1741
+#: ../gladeui/glade-editor-property.c:1757
+msgid "Yes"
+msgstr "à°…à°µà±à°¨à±"
+
+#: ../gladeui/glade-editor-property.c:1741
+#: ../gladeui/glade-editor-property.c:1757
+#: ../gladeui/glade-editor-property.c:1772
+msgid "No"
+msgstr "కాదà±"
+
+#: ../gladeui/glade-editor-property.c:2361 ../gladeui/glade-widget.c:1004
+#: ../gladeui/glade-widget-adaptor.c:804
+msgid "Name"
+msgstr "నామమà±"
+
+#: ../gladeui/glade-editor-property.c:2373
+msgid "Class"
+msgstr "తరగతి"
+
+#: ../gladeui/glade-editor-property.c:2387
+#, c-format
+msgid "Choose %s implementors"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:2387
+#, c-format
+msgid "Choose a %s in this project"
+msgstr ""
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2452
+msgid "O_bjects:"
+msgstr "_తాతà±à°ªà°°à±à°¯à°¾à°²à±:"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2661
+msgid "Objects:"
+msgstr "తాతà±à°ªà°°à±à°¯à°¾à°²à±:"
+
+#: ../gladeui/glade-editor-property.c:2976
+msgid "Value:"
+msgstr "విలà±à°µ:"
+
+#: ../gladeui/glade-editor-property.c:2977
+msgid "The current value"
+msgstr "à°ˆ à°ªà±à°°à°¸à±à°¤à±à°¤ విలà±à°µ"
+
+#: ../gladeui/glade-editor-property.c:2979
+msgid "Lower:"
+msgstr "à°•à±à°°à°¿à°‚దికి:"
+
+#: ../gladeui/glade-editor-property.c:2980
+msgid "The minimum value"
+msgstr "à°ˆ à°…à°¤à±à°¯à°²à±à°ª విలà±à°µ"
+
+#: ../gladeui/glade-editor-property.c:2982
+msgid "Upper:"
+msgstr "మీదకి:"
+
+#: ../gladeui/glade-editor-property.c:2983
+msgid "The maximum value"
+msgstr "à°ˆ à°…à°¤à±à°¯à°§à°¿à°• విలà±à°µ"
+
+#: ../gladeui/glade-editor-property.c:2985
+msgid "Step inc:"
+msgstr "à°…à°¡à±à°—à± inc:"
+
+#: ../gladeui/glade-editor-property.c:2986
+msgid "The increment to use to make minor changes to the value"
+msgstr "పెరà±à°—à±à°¤à±à°¨à±à°¨ విలà±à°µà°²à°•à± à°¸à±à°µà°²à±à°ª మారà±à°ªà±à°²à± చేయà±à°Ÿà°•à± వాడà±à°®à±"
+
+#: ../gladeui/glade-editor-property.c:2988
+msgid "Page inc:"
+msgstr "à°ªà±à°Ÿ inc:"
+
+#: ../gladeui/glade-editor-property.c:2989
+msgid "The increment to use to make major changes to the value"
+msgstr "పెరà±à°—à±à°¤à±à°¨à±à°¨ విలà±à°µà°²à°•à± పెదà±à°¦ మారà±à°ªà±à°²à± చేయà±à°Ÿà°•à± వాడà±à°®à±"
+
+#: ../gladeui/glade-editor-property.c:2991
+msgid "Page size:"
+msgstr "à°ªà±à°Ÿ పరిమాణం:"
+
+#: ../gladeui/glade-editor-property.c:2992
+msgid ""
+"The page size (in a GtkScrollbar this is the size of the area which is "
+"currently visible)"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3069
+msgid "Alphanumerical"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3074
+msgid "Extra"
+msgstr "అధికమైన"
+
+#: ../gladeui/glade-editor-property.c:3079
+msgid "Keypad"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3084
+msgid "Functions"
+msgstr "పరికà±à°°à°¿à°¯à°²à±"
+
+#: ../gladeui/glade-editor-property.c:3089 ../plugins/gtk+/gtk+.xml.in.h:222
+#: ../plugins/gnome/gnome.xml.in.h:43
+msgid "Other"
+msgstr "వేరొక"
+
+#: ../gladeui/glade-editor-property.c:3260
+#: ../gladeui/glade-editor-property.c:3294
+#: ../gladeui/glade-editor-property.c:3339
+msgid "<choose a key>"
+msgstr "<మీటనౠఎంచà±à°•à±Šà°¨à±>"
+
+#: ../gladeui/glade-editor-property.c:3293 ../plugins/gtk+/gtk+.xml.in.h:205
+#: ../plugins/gnome/bonobo.xml.in.h:13
+msgid "None"
+msgstr "à°à°¦à±€ కాదà±"
+
+#: ../gladeui/glade-editor-property.c:3419
+#: ../gladeui/glade-signal-editor.c:694
+msgid "Signal"
+msgstr "సైగలà±"
+
+#: ../gladeui/glade-editor-property.c:3446
+msgid "Key"
+msgstr "మీట"
+
+#: ../gladeui/glade-editor-property.c:3460
+msgid "Shift"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3476
+msgid "Control"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3492
+msgid "Alt"
+msgstr ""
+
+#: ../gladeui/glade-editor-property.c:3558
+msgid "Choose accelerator keys..."
+msgstr "à°¤à±à°µà°°à°£ సాధనం మీటలౠఎంచà±à°•à±Šà°¨à±à°®à±..."
+
+#: ../gladeui/glade-editor.c:152
+msgid "Show info"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:153
+msgid "Whether to show an informational button for the loaded widget"
+msgstr "నింపబడిన విడà±à°œà±†à°Ÿà± కొరకౠసమాచార బొతà±à°¤à°®à± కనబరà±à°šà°¾à°²à°¾ లేదా"
+
+#: ../gladeui/glade-editor.c:160
+msgid "Show context info"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:161
+msgid ""
+"Whether to show an informational button for each property and signal in the "
+"editor"
+msgstr "à°ªà±à°°à°¤à°¿ లకà±à°·à°£à°®à± మరియౠసైగ లో సమాచార బొతà±à°¤à°®à± కనబరà±à°šà°¾à°²à°¾ లేదా సరిచేయà±à°¨à°¦à°¿"
+
+#. construct tab label widget
+#: ../gladeui/glade-editor.c:202 ../gladeui/glade-editor.c:321
+#: ../gladeui/glade-editor.c:1183
+msgid "Accessibility"
+msgstr "à°…à°‚à°¦à±à°¬à°¾à°Ÿà±"
+
+#. configure page container
+#: ../gladeui/glade-editor.c:219 ../gladeui/glade-editor.c:320
+msgid "_Signals"
+msgstr "_సైగలà±"
+
+#: ../gladeui/glade-editor.c:283
+msgid "View documentation for the selected widget"
+msgstr "à°Žà°‚à°šà±à°•à±Šà°¨à°¬à°¡à°¿à°¨ విడà±à°œà±†à°Ÿà± కొరకౠపతà±à°°à°°à°šà°¨à°¨à± దరà±à°¶à°¿à°‚à°šà±à°®à±"
+
+#: ../gladeui/glade-editor.c:303
+msgid "Reset widget properties to their defaults"
+msgstr "విడà±à°œà±†à°Ÿà± లకà±à°·à°£à°¾à°²à°¨à± వాటి à°…à°ªà±à°°à°®à±‡à°¯à°¾à°²à°•à± à°ªà±à°¨à°ƒ à°ªà±à°°à°¾à°°à°‚à°­à°¿à°‚à°šà±à°®à± "
+
+#: ../gladeui/glade-editor.c:317
+msgid "_General"
+msgstr "_సరà±à°µà°¸à°¾à°®à°¨à±à°¯à°®à±ˆà°¨"
+
+#: ../gladeui/glade-editor.c:318
+msgid "_Packing"
+msgstr "_à°•à°Ÿà±à°Ÿà°¿à°µà±‡à°¯à±à°Ÿ"
+
+#: ../gladeui/glade-editor.c:319
+msgid "_Common"
+msgstr "_ఉమà±à°®à°¡à°¿"
+
+#. Name
+#: ../gladeui/glade-editor.c:473
+msgid "Name:"
+msgstr "నామమà±:"
+
+#. Class
+#: ../gladeui/glade-editor.c:501
+msgid "Class:"
+msgstr "తరగతి:"
+
+#: ../gladeui/glade-editor.c:989
+#, c-format
+msgid "Create a %s"
+msgstr "%s నౠసృషà±à°Ÿà°¿à°‚à°šà±"
+
+#: ../gladeui/glade-editor.c:1114
+msgid "Reset"
+msgstr "à°ªà±à°¨à°ƒ à°ªà±à°°à°¾à°°à°‚à°­à°‚"
+
+#: ../gladeui/glade-editor.c:1128
+msgid "Property"
+msgstr "లకà±à°·à°£à°®à±"
+
+#: ../gladeui/glade-editor.c:1163
+msgid "General"
+msgstr "సరà±à°µà°¸à°¾à°®à°¨à±à°¯à°®à±ˆà°¨"
+
+#: ../gladeui/glade-editor.c:1173
+msgid "Common"
+msgstr "ఉమà±à°®à°¡à°¿"
+
+#: ../gladeui/glade-editor.c:1218
+msgid "(default)"
+msgstr "(à°…à°ªà±à°°à°®à±‡à°¯à°‚)"
+
+#: ../gladeui/glade-editor.c:1233
+msgid "Select the properties that you want to reset to their default values"
+msgstr ""
+
+#: ../gladeui/glade-editor.c:1365
+msgid "Reset Widget Properties"
+msgstr "విడà±à°œà±†à°Ÿà± లకà±à°·à°£à°¾à°²à°¨à± à°ªà±à°¨à°ƒ à°ªà±à°°à°¾à°°à°‚à°­à°¿à°‚à°šà±à°®à±"
+
+#. Checklist
+#: ../gladeui/glade-editor.c:1382
+msgid "_Properties:"
+msgstr "_లకà±à°·à°£à°¾à°²à±:"
+
+#: ../gladeui/glade-editor.c:1411
+msgid "_Select All"
+msgstr "_à°…à°¨à±à°¨à°¿à°Ÿà°¿à°¨à°¿ à°Žà°‚à°šà±à°•à±Šà°¨à±"
+
+#: ../gladeui/glade-editor.c:1418
+msgid "_Unselect All"
+msgstr ""
+
+#. Description
+#: ../gladeui/glade-editor.c:1427
+msgid "Property _Description:"
+msgstr "లకà±à°·à°£ _వివరణ:"
+
+#: ../gladeui/glade-fixed.c:482 ../plugins/gtk+/glade-gtk.c:1677
+#, c-format
+msgid "Placing %s inside %s"
+msgstr "%s లోపల %s à°¸à±à°¥à°¾à°ªà°¿à°‚à°šà±"
+
+#: ../gladeui/glade-fixed.c:971
+msgid "X position property"
+msgstr "X à°¸à±à°¥à°¾à°¨à°®à± లకà±à°·à°£à°®à±"
+
+#: ../gladeui/glade-fixed.c:972
+msgid "The property used to set the X position of a child object"
+msgstr "శిశౠతాతà±à°ªà°°à±à°¯ యొకà±à°• X à°¸à±à°¥à°¾à°¨à°®à± లకà±à°·à°£à°®à± అమరà±à°šà±à°Ÿà°•à± వాడà±à°¦à±à°°à± "
+
+#: ../gladeui/glade-fixed.c:978
+msgid "Y position property"
+msgstr "Y à°¸à±à°¥à°¾à°¨à°®à± లకà±à°·à°£à°®à±"
+
+#: ../gladeui/glade-fixed.c:979
+msgid "The property used to set the Y position of a child object"
+msgstr "శిశౠతాతà±à°ªà°°à±à°¯ యొకà±à°• Y à°¸à±à°¥à°¾à°¨à°®à± లకà±à°·à°£à°®à± అమరà±à°šà±à°Ÿà°•à± వాడà±à°¦à±à°°à±"
+
+#: ../gladeui/glade-fixed.c:985
+msgid "Width property"
+msgstr "వెడలà±à°ªà± లకà±à°·à°£à°®à±"
+
+#: ../gladeui/glade-fixed.c:986
+msgid "The property used to set the width of a child object"
+msgstr "శిశౠతాతà±à°ªà°°à±à°¯ యొకà±à°• వెడలà±à°ªà± లకà±à°·à°£à°®à± అమరà±à°šà±à°Ÿà°•à± వాడà±à°¦à±à°°à±"
+
+#: ../gladeui/glade-fixed.c:992
+msgid "Height property"
+msgstr "à°Žà°¤à±à°¤à± లకà±à°·à°£à°®à±"
+
+#: ../gladeui/glade-fixed.c:993
+msgid "The property used to set the height of a child object"
+msgstr "శిశౠతాతà±à°ªà°°à±à°¯ యొకà±à°• à°Žà°¤à±à°¤à± లకà±à°·à°£à°®à± అమరà±à°šà±à°Ÿà°•à± వాడà±à°¦à±à°°à±"
+
+#: ../gladeui/glade-fixed.c:999
+msgid "Can resize"
+msgstr ""
+
+#: ../gladeui/glade-fixed.c:1000
+msgid "Whether this container supports resizes of child widgets"
+msgstr ""
+
+#: ../gladeui/glade-palette.c:644
+msgid "Widget selector"
+msgstr "విడà±à°œà±†à°Ÿà± à°Žà°‚à°šà±à°•à±Šà°¨à±à°¨à°¦à°¿"
+
+#: ../gladeui/glade-parser.c:1193
+#, c-format
+msgid "Could not find glade file %s"
+msgstr "%s à°—à±à°²à±‡à°¡à± దసà±à°¤à±à°°à°‚ కనిపెటà±à°Ÿà°²à±‡à°¦à±"
+
+#: ../gladeui/glade-parser.c:1212 ../gladeui/glade-parser.c:1220
+#, c-format
+msgid "Errors parsing glade file %s"
+msgstr "%s à°—à±à°²à±‡à°¡à± దసà±à°¤à±à°°à°‚ పారà±à°¸à°¿à°‚గౠదోషాలà±"
+
+#: ../gladeui/glade-parser.c:1658
+#, c-format
+msgid "Could not allocate memory for interface"
+msgstr "సంవిధానం కొరకౠజà±à°žà°¾à°ªà°•à°¶à°•à±à°¤à°¿ నిరà±à°£à°¯à°¿à°‚చలేకపోయింది"
+
+#: ../gladeui/glade-popup.c:331
+msgid "_Select"
+msgstr "_à°Žà°‚à°šà±à°•à±Šà°¨à±"
+
+#: ../gladeui/glade-project.c:696
+#, fuzzy
+msgid "Whether project has been modified since it was last saved"
+msgstr "దసà±à°¤à±à°°à°‚ %s à°šà°¦à±à°µà±à°¤à±à°¨à±à°¨à°ªà±à°ªà°Ÿà°¿ à°¨à±à°‚à°¡à°¿ మారà±à°šà°¬à°¡à°¿à°¨à°¦à°¿"
+
+#: ../gladeui/glade-project.c:703
+msgid "Has Selection"
+msgstr "ఎంపిక కలిగిఉండà±"
+
+#: ../gladeui/glade-project.c:704
+msgid "Whether project has a selection"
+msgstr "పథకం ఎంపిక కలిగిఉందా లేదా"
+
+#: ../gladeui/glade-project.c:711
+msgid "Read Only"
+msgstr "à°šà°¦à±à°µà±à°Ÿà°•à± మాతà±à°°à°®à±‡"
+
+#: ../gladeui/glade-project.c:712
+msgid "Whether project is read only or not"
+msgstr "పథకం à°šà°¦à±à°µà±à°Ÿà°•à± మాతà±à°°à°®à±‡à°¨à°¾ లేదా"
+
+#: ../gladeui/glade-project.c:719
+msgid "Path"
+msgstr "à°¤à±à°°à±‹à°µ"
+
+#: ../gladeui/glade-project.c:720
+msgid "The filesystem path of the project"
+msgstr "పథకం యొకà±à°• దసà±à°¤à±à°°à°µà±à°¯à°µà°¸à±à°¥ à°¤à±à°°à±‹à°µ"
+
+#: ../gladeui/glade-project.c:1578
+#, c-format
+msgid ""
+"Failed to load %s.\n"
+"The following required catalogs are unavailable: %s"
+msgstr ""
+
+#: ../gladeui/glade-project.c:2257
+#, c-format
+msgid "Unsaved %i"
+msgstr "%i దాచబడలేదà±"
+
+#. Atk click property
+#: ../gladeui/glade-property-class.c:67 ../plugins/gtk+/gtk+.xml.in.h:53
+msgid "Click"
+msgstr ""
+
+#. Atk click property
+#: ../gladeui/glade-property-class.c:68 ../plugins/gtk+/gtk+.xml.in.h:271
+msgid "Set the description of the Click atk action"
+msgstr ""
+
+#. Atk press property
+#: ../gladeui/glade-property-class.c:69 ../plugins/gtk+/gtk+.xml.in.h:235
+msgid "Press"
+msgstr "నొకà±à°•à±"
+
+#. Atk press property
+#: ../gladeui/glade-property-class.c:70 ../plugins/gtk+/gtk+.xml.in.h:273
+msgid "Set the description of the Press atk action"
+msgstr ""
+
+#. Atk release property
+#: ../gladeui/glade-property-class.c:71 ../plugins/gtk+/gtk+.xml.in.h:250
+msgid "Release"
+msgstr "విడà±à°¦à°²"
+
+#. Atk release property
+#: ../gladeui/glade-property-class.c:72 ../plugins/gtk+/gtk+.xml.in.h:275
+msgid "Set the description of the Release atk action"
+msgstr ""
+
+#. Atk activate property
+#: ../gladeui/glade-property-class.c:73 ../plugins/gtk+/gtk+.xml.in.h:16
+msgid "Activate"
+msgstr "à°•à±à°°à°¿à°¯à°¾à°¶à±€à°²à°¿à°‚à°šà±"
+
+#. Atk activate property
+#: ../gladeui/glade-property-class.c:74 ../plugins/gtk+/gtk+.xml.in.h:269
+msgid "Set the description of the Activate atk action"
+msgstr ""
+
+#. Atk relationset properties
+#: ../gladeui/glade-property-class.c:78 ../plugins/gtk+/gtk+.xml.in.h:69
+msgid "Controlled By"
+msgstr "నియతà±à°°à°¿à°‚à°šà±à°Ÿ à°¦à±à°µà°¾à°°à°¾"
+
+#. Atk relationset properties
+#: ../gladeui/glade-property-class.c:79 ../plugins/gtk+/gtk+.xml.in.h:151
+msgid "Indicates an object controlled by one or more target objects"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:81 ../plugins/gtk+/gtk+.xml.in.h:70
+msgid "Controller For"
+msgstr "నియతà±à°°à°¿à°‚à°šà±à°Ÿ కొరకà±"
+
+#: ../gladeui/glade-property-class.c:82 ../plugins/gtk+/gtk+.xml.in.h:153
+msgid "Indicates an object is a controller for one or more target objects"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:84 ../plugins/gtk+/gtk+.xml.in.h:180
+msgid "Labelled By"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:85 ../plugins/gtk+/gtk+.xml.in.h:156
+msgid "Indicates an object is labelled by one or more target objects"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:87 ../plugins/gtk+/gtk+.xml.in.h:179
+msgid "Label For"
+msgstr "చీటి కొరకà±"
+
+#: ../gladeui/glade-property-class.c:88 ../plugins/gtk+/gtk+.xml.in.h:154
+msgid "Indicates an object is a label for one or more target objects"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:90 ../plugins/gtk+/gtk+.xml.in.h:192
+msgid "Member Of"
+msgstr "సభà±à°¯à±à°¨à°¿ యొకà±à°•"
+
+#: ../gladeui/glade-property-class.c:91 ../plugins/gtk+/gtk+.xml.in.h:155
+msgid ""
+"Indicates an object is a member of a group of one or more target objects"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:93
+msgid "Child Node Of"
+msgstr "శిశౠకణà±à°ªà± యొకà±à°•"
+
+#: ../gladeui/glade-property-class.c:94 ../plugins/gtk+/gtk+.xml.in.h:152
+msgid ""
+"Indicates an object is a cell in a treetable which is displayed because a "
+"cell in the same column is expanded and identifies that cell"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:97 ../plugins/gtk+/gtk+.xml.in.h:118
+msgid "Flows To"
+msgstr "à°ªà±à°°à°¸à°°à°¿à°‚à°šà±à°Ÿ à°•à±"
+
+#: ../gladeui/glade-property-class.c:98
+msgid ""
+"Indicates that the object has content that flows logically to another "
+"AtkObject in a sequential way (text-flow, for instance)."
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:101 ../plugins/gtk+/gtk+.xml.in.h:117
+msgid "Flows From"
+msgstr "à°ªà±à°°à°¸à°°à°¿à°‚à°šà±à°Ÿ à°¨à±à°‚à°¡à°¿"
+
+#: ../gladeui/glade-property-class.c:102 ../plugins/gtk+/gtk+.xml.in.h:161
+msgid ""
+"Indicates that the object has content that flows logically from another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:105 ../plugins/gtk+/gtk+.xml.in.h:298
+msgid "Subwindow Of"
+msgstr "ఉప గవాకà±à°·à°‚ యొకà±à°•"
+
+#: ../gladeui/glade-property-class.c:106 ../plugins/gtk+/gtk+.xml.in.h:149
+msgid ""
+"Indicates a subwindow attached to a component but otherwise has no "
+"connection in the UI hierarchy to that component"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:109 ../plugins/gtk+/gtk+.xml.in.h:98
+msgid "Embeds"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:110 ../plugins/gtk+/gtk+.xml.in.h:163
+msgid ""
+"Indicates that the object visually embeds another object's content, i.e. "
+"this object's content flows around another's content"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:113 ../plugins/gtk+/gtk+.xml.in.h:97
+msgid "Embedded By"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:114 ../plugins/gtk+/gtk+.xml.in.h:174
+msgid ""
+"Inverse of 'Embeds', indicates that this object's content is visually "
+"embedded in another object"
+msgstr ""
+
+#: ../gladeui/glade-property-class.c:117 ../plugins/gtk+/gtk+.xml.in.h:231
+msgid "Popup For"
+msgstr "à°ªà±à°°à°¤à±à°¯à°•à±à°·à°®à°µà±à°Ÿ కొరకà±"
+
+#: ../gladeui/glade-property-class.c:118 ../plugins/gtk+/gtk+.xml.in.h:158
+msgid "Indicates that an object is a popup for another object"
+msgstr "à°’à°• తాతà±à°ªà°°à±à°¯à°®à± వేరొక తాతà±à°ªà°°à±à°¯à°®à± కొరకౠపà±à°°à°¤à±à°¯à°•à±à°·à°®à°µà±à°¨à± అని సూచిసà±à°¤à±à°¨à±à°¨à°¦à°¿"
+
+#: ../gladeui/glade-property-class.c:120 ../plugins/gtk+/gtk+.xml.in.h:226
+msgid "Parent Window Of"
+msgstr "మూల గవాకà±à°·à°‚ యొకà±à°•"
+
+#: ../gladeui/glade-property-class.c:121 ../plugins/gtk+/gtk+.xml.in.h:157
+msgid "Indicates that an object is a parent window of another object"
+msgstr "à°’à°• తాతà±à°ªà°°à±à°¯à°®à± వేరొక తాతà±à°ªà°°à±à°¯à°®à± యొకà±à°• మూల గవాకà±à°·à°®à± అని సూచిసà±à°¤à±à°¨à±à°¨à°¦à°¿"
+
+#: ../gladeui/glade-property.c:605
+msgid "Enabled"
+msgstr "à°•à±à°°à°¿à°¯à°¾à°¶à±€à°²à±€à°•à°°à°¿à°‚పబడిన"
+
+#: ../gladeui/glade-property.c:606
+msgid "If the property is optional, this is its enabled state"
+msgstr ""
+
+#: ../gladeui/glade-property.c:612 ../gladeui/glade-widget-action.c:158
+msgid "Sensitive"
+msgstr "à°¸à±à°ªà°‚దితమà±"
+
+#: ../gladeui/glade-property.c:613
+msgid "This gives backends control to set property sensitivity"
+msgstr ""
+
+#: ../gladeui/glade-property.c:619
+msgid "Comment"
+msgstr "à°µà±à°¯à°¾à°–à±à°¯"
+
+#: ../gladeui/glade-property.c:620
+msgid "Comment for translators"
+msgstr "à°…à°¨à±à°µà°¦à°¿à°‚à°šà±à°µà°¾à°°à°¿ కొరకౠవాఖà±à°¯à°²à±"
+
+#: ../gladeui/glade-property.c:626
+msgid "Translatable"
+msgstr "à°…à°¨à±à°µà°¦à°¿à°‚చదగినవి"
+
+#: ../gladeui/glade-property.c:627
+msgid "Whether this property is translatable or not"
+msgstr "à°ˆ లకà±à°·à°£à°®à± à°…à°¨à±à°µà°¦à°¿à°‚చదగినదా లేదా "
+
+#: ../gladeui/glade-property.c:633
+msgid "Has Context"
+msgstr "సందరà±à°­à°‚ కలిగి"
+
+#: ../gladeui/glade-property.c:634
+msgid "Whether or not the translatable string has a context prefix"
+msgstr ""
+
+#: ../gladeui/glade-signal-editor.c:67
+msgid "<Type the signal's handler here>"
+msgstr ""
+
+#: ../gladeui/glade-signal-editor.c:68
+msgid "<Type the object's name here>"
+msgstr "<తాతà±à°ªà°°à±à°¯ నామమà±à°¨à± ఇకà±à°•à°¡ à°®à±à°¦à±à°°à°¿à°‚à°šà±à°®à±>"
+
+#: ../gladeui/glade-signal-editor.c:714
+msgid "Handler"
+msgstr ""
+
+#: ../gladeui/glade-signal-editor.c:736
+msgid "User data"
+msgstr "వినియోగదారౠదతà±à°¤à°¾à°‚శం"
+
+#: ../gladeui/glade-signal-editor.c:750
+msgid "Lookup"
+msgstr "చూచà±à°Ÿ కొరకà±"
+
+#: ../gladeui/glade-signal-editor.c:761 ../plugins/gtk+/gtk+.xml.in.h:18
+msgid "After"
+msgstr "తరà±à°µà°¾à°¤"
+
+#: ../gladeui/glade-utils.c:172 ../gladeui/glade-utils.c:203
+#, c-format
+msgid "We could not find the symbol \"%s\""
+msgstr "\"%s\" à°šà°¿à°¹à±à°¨à°®à±à°¨à± మేమౠవెతకలేక పోయామà±"
+
+#: ../gladeui/glade-utils.c:179
+#, c-format
+msgid "Could not get the type from \"%s\""
+msgstr "\"%s\" à°¨à±à°‚à°¡à°¿ విధమà±à°¨à± పొందలేకపోయింది"
+
+#: ../gladeui/glade-utils.c:544
+msgid "All Files"
+msgstr "à°…à°¨à±à°¨à°¿ దసà±à°¤à±à°°à°¾à°²à±"
+
+#: ../gladeui/glade-utils.c:549
+msgid "Glade Files"
+msgstr "à°—à±à°²à±‡à°¡à± దసà±à°¤à±à°°à°¾à°²à±"
+
+#: ../gladeui/glade-utils.c:1264
+#, c-format
+msgid ""
+"%s exists.\n"
+"Do you want to replace it?"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:1292
+#, c-format
+msgid "Error writing to %s: %s"
+msgstr "%s à°•à± à°µà±à°°à°¾à°¯à±à°Ÿà°²à±‹ దోషమà±: %s"
+
+#: ../gladeui/glade-utils.c:1306
+#, c-format
+msgid "Error reading %s: %s"
+msgstr "%s à°šà°¦à±à°µà±à°Ÿà°²à±‹ దోషమà±: %s"
+
+#: ../gladeui/glade-utils.c:1321
+#, c-format
+msgid "Error shutting down I/O channel %s: %s"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:1331
+#, c-format
+msgid "Failed to open %s for writing: %s"
+msgstr "తెరà±à°šà±à°Ÿà°²à±‹ విఫలమైంది %s కొరకౠరాయà±à°šà±à°¨à±à°¨à°¦à°¿ : %s"
+
+#: ../gladeui/glade-utils.c:1342
+#, c-format
+msgid "Error shutting down io channel %s: %s"
+msgstr ""
+
+#: ../gladeui/glade-utils.c:1351
+#, c-format
+msgid "Failed to open %s for reading: %s"
+msgstr "తెరà±à°šà±à°Ÿà°²à±‹ విఫలమైంది %s కొరకౠవెతà±à°•à±à°šà±à°¨à±à°¨à°¦à°¿ : %s"
+
+#: ../gladeui/glade-widget.c:1005
+msgid "The name of the widget"
+msgstr "విడà±à°œà±†à°Ÿà± యొకà±à°• నామమà±"
+
+#: ../gladeui/glade-widget.c:1012
+msgid "Internal name"
+msgstr "అంతరà±à°—à°¤ నామమà±"
+
+#: ../gladeui/glade-widget.c:1013
+msgid "The internal name of the widget"
+msgstr "విడà±à°œà±†à°Ÿà± యొకà±à°• అంతరà±à°—à°¤ నామమà±"
+
+#: ../gladeui/glade-widget.c:1019
+msgid "Anarchist"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1020
+msgid ""
+"Whether this composite child is an ancestral child or an anarchist child"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1027
+msgid "Object"
+msgstr "తాతà±à°ªà°°à±à°¯à°®à±"
+
+#: ../gladeui/glade-widget.c:1028
+msgid "The object associated"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1035
+msgid "Adaptor"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1036
+msgid "The class adaptor for the associated widget"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1043 ../gladeui/glade-inspector.c:199
+msgid "Project"
+msgstr "పథకమà±"
+
+#: ../gladeui/glade-widget.c:1044
+msgid "The glade project that this widget belongs to"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1053
+msgid "A list of GladeProperties"
+msgstr "à°—à±à°²à±‡à°¡à± లకà±à°·à°£à°¾à°² జాబితా"
+
+#: ../gladeui/glade-widget.c:1059 ../plugins/gtk+/gtk+.xml.in.h:225
+msgid "Parent"
+msgstr "మూలం"
+
+#: ../gladeui/glade-widget.c:1060
+msgid "A pointer to the parenting GladeWidget"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1067
+msgid "Internal Name"
+msgstr "అంతరà±à°—à°¤ నామమà±"
+
+#: ../gladeui/glade-widget.c:1068
+msgid "A generic name prefix for internal widgets"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1073
+msgid "Template"
+msgstr "మాదిరి"
+
+#: ../gladeui/glade-widget.c:1074
+msgid "A GladeWidget template to base a new widget on"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1080 ../plugins/gtk+/gtk+.xml.in.h:164
+msgid "Info"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1081
+msgid "A GladeWidgetInfo struct to base a new widget on"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1086
+msgid "Reason"
+msgstr "కారణమà±"
+
+#: ../gladeui/glade-widget.c:1087
+msgid "A GladeCreateReason for this creation"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1095
+msgid "Toplevel Width"
+msgstr "పై à°¸à±à°¥à°¾à°¯à°¿ పొడవà±"
+
+#: ../gladeui/glade-widget.c:1096
+msgid "The width of the widget when toplevel in the GladeDesignLayout"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1105
+msgid "Toplevel Height"
+msgstr "పై à°¸à±à°¥à°¾à°¯à°¿ à°Žà°¤à±à°¤à±"
+
+#: ../gladeui/glade-widget.c:1106
+msgid "The height of the widget when toplevel in the GladeDesignLayout"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:254
+#, c-format
+msgid "A derived adaptor (%s) of %s already exist!"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:805
+msgid "Name of the class"
+msgstr "తరగతి యొకà±à°• నామమà±"
+
+#: ../gladeui/glade-widget-adaptor.c:813
+msgid "GType of the class"
+msgstr "Gవిధమౠయొకà±à°• తరగతి"
+
+#: ../gladeui/glade-widget-adaptor.c:820 ../plugins/gnome/gnome.xml.in.h:64
+msgid "Title"
+msgstr "శీరà±à°·à°¿à°•"
+
+#: ../gladeui/glade-widget-adaptor.c:821
+msgid "Translated title for the class used in the glade UI"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:828
+msgid "Generic Name"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:829
+msgid "Used to generate names of new widgets"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:836 ../plugins/gtk+/gtk+.xml.in.h:138
+msgid "Icon Name"
+msgstr "à°ªà±à°°à°¤à°¿à°® నామమà±"
+
+#: ../gladeui/glade-widget-adaptor.c:837
+msgid "The icon name"
+msgstr "à°’à°• à°ªà±à°°à°¤à°¿à°® నామమà±"
+
+#: ../gladeui/glade-widget-adaptor.c:844
+msgid "Catalog"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:845
+msgid "The name of the widget catalog this class was declared by"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:852
+msgid "Book"
+msgstr "à°ªà±à°¸à±à°¤à°•à°‚"
+
+#: ../gladeui/glade-widget-adaptor.c:853
+msgid "DevHelp search namespace for this widget class"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:860
+msgid "Special Child Type"
+msgstr "à°ªà±à°°à°¤à±à°¯à±‡à°•à°®à±ˆà°¨ శిశౠవిధమà±"
+
+#: ../gladeui/glade-widget-adaptor.c:861
+msgid ""
+"Holds the name of the packing property to depict special children for this "
+"container class"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:869 ../plugins/gtk+/gtk+.xml.in.h:72
+msgid "Cursor"
+msgstr "à°®à±à°²à±à°•à±"
+
+#: ../gladeui/glade-widget-adaptor.c:870
+msgid "A cursor for inserting widgets in the UI"
+msgstr "UI లో విడà±à°œà±‡à°Ÿà±à°¸à± à°ªà±à°°à°µà±‡à°¶à°ªà±†à°Ÿà±à°Ÿà±à°Ÿ కొరకౠఒక à°®à±à°²à±à°•à±"
+
+#: ../gladeui/glade-inspector.c:200
+msgid "The project being inspected"
+msgstr "పథకం పరీకà±à°·à°¿à°‚చబడినది"
+
+#: ../gladeui/glade-inspector.c:591
+#, c-format
+msgid "(internal %s)"
+msgstr "(అంతరà±à°—à°¤ %s)"
+
+#: ../gladeui/glade-inspector.c:595
+#, c-format
+msgid "(%s child)"
+msgstr "(%s శిశà±)"
+
+#: ../gladeui/glade-custom.c:216
+msgid "Creation Function"
+msgstr "పరికà±à°°à°¿à°¯ సృషà±à°Ÿà°¿à°‚à°šà±"
+
+#: ../gladeui/glade-custom.c:217
+msgid "The function which creates this widget"
+msgstr "à°ˆ పరికà±à°°à°¿à°¯ విడà±à°œà±†à°Ÿà± నౠసృషà±à°Ÿà°¿à°‚à°šà±à°¨à±"
+
+#: ../gladeui/glade-custom.c:223
+msgid "String 1"
+msgstr "పదబంధం 1"
+
+#: ../gladeui/glade-custom.c:224
+msgid "The first string argument to pass to the function"
+msgstr "పరికà±à°°à°¿à°¯à°•à± వెళà±à°³à±à°Ÿà°•à± మొదటి పదబంధ à°•à±à°°à°®à°¾à°¨à±à°—à°¤ సంకేతమà±"
+
+#: ../gladeui/glade-custom.c:230
+msgid "String 2"
+msgstr "పదబంధం 2"
+
+#: ../gladeui/glade-custom.c:231
+msgid "The second string argument to pass to the function"
+msgstr "పరికà±à°°à°¿à°¯à°•à± వెళà±à°³à±à°Ÿà°•à± రెండవ పదబంధ à°•à±à°°à°®à°¾à°¨à±à°—à°¤ సంకేతమà±"
+
+#: ../gladeui/glade-custom.c:237
+msgid "Integer 1"
+msgstr "పూరà±à°£à°¾à°‚à°•à°‚ 1"
+
+#: ../gladeui/glade-custom.c:238
+msgid "The first integer argument to pass to the function"
+msgstr "పరికà±à°°à°¿à°¯à°•à± వెళà±à°³à±à°Ÿà°•à± మొదటి పూరà±à°£à°¾à°‚à°• à°•à±à°°à°®à°¾à°¨à±à°—à°¤ సంకేతమà±"
+
+#: ../gladeui/glade-custom.c:244
+msgid "Integer 2"
+msgstr "పూరà±à°£à°¾à°‚à°•à°‚ 2"
+
+#: ../gladeui/glade-custom.c:245
+msgid "The second integer argument to pass to the function"
+msgstr "పరికà±à°°à°¿à°¯à°•à± వెళà±à°³à±à°Ÿà°•à± రెండవ పూరà±à°£à°¾à°‚à°• à°•à±à°°à°®à°¾à°¨à±à°—à°¤ సంకేతమà±"
+
+#: ../gladeui/glade-widget-action.c:151
+msgid "class"
+msgstr "తరగతి"
+
+#: ../gladeui/glade-widget-action.c:152
+msgid "GladeWidgetActionClass structure pointer"
+msgstr "à°—à±à°²à±‡à°¡à± విడà±à°œà±†à°Ÿà± à°•à±à°°à°¿à°¯ తరగతి నిరà±à°®à°¾à°£ సూచిక"
+
+#: ../gladeui/glade-widget-action.c:159
+#, fuzzy
+msgid "Whether or not this action is sensitive"
+msgstr "à°ˆ à°•à±à°°à°¿à°¯ à°¸à±à°ªà°‚దితమా లేక లేదా"
+
+#: ../plugins/gtk+/glade-gtk.c:170
+msgid "GnomeUIInfo"
+msgstr "à°—à±à°¨à±‹à°®à± UIInfo"
+
+#: ../plugins/gtk+/glade-gtk.c:171
+msgid "Choose the GnomeUIInfo stock item"
+msgstr "à°—à±à°¨à±‹à°®à± UIInfo à°¸à±à°Ÿà°¾à°•à± అంశమà±à°¨à± à°Žà°‚à°šà±à°•à±Šà°¨à±à°®à±"
+
+#: ../plugins/gtk+/glade-gtk.c:213 ../plugins/gtk+/glade-gtk.c:222
+msgid "Method"
+msgstr "పదà±à°¦à°¤à°¿"
+
+#: ../plugins/gtk+/glade-gtk.c:214
+msgid "The method to use to edit this image"
+msgstr "సందేశానà±à°¨à°¿ సరిచేయà±à°Ÿà°•à± à°ˆ పదà±à°¦à°¤à°¿à°¨à°¿ వాడà±à°¦à±à°°à±"
+
+#: ../plugins/gtk+/glade-gtk.c:223
+msgid "The method to use to edit this button"
+msgstr "బొతà±à°¤à°®à±à°¨à± సరిచేయà±à°Ÿà°•à± à°ˆ పదà±à°¦à°¤à°¿à°¨à°¿ వాడà±à°¦à±à°°à±"
+
+#: ../plugins/gtk+/glade-gtk.c:365
+#, c-format
+msgid "Removing parent of %s"
+msgstr "%s యొకà±à°• మూలం తొలగించà±à°Ÿ"
+
+#: ../plugins/gtk+/glade-gtk.c:416
+#, c-format
+msgid "Adding parent %s to %s"
+msgstr "%s à°•à± %s మూలమà±à°¨à± చేరà±à°šà±à°Ÿ"
+
+#: ../plugins/gtk+/glade-gtk.c:784
+#, c-format
+msgid "Ordering children of %s"
+msgstr "%s యొకà±à°• శిశà±à°µà±à°¨à± à°•à±à°°à°®à°®à±à°—ాచేరà±à°šà±"
+
+#: ../plugins/gtk+/glade-gtk.c:1263 ../plugins/gtk+/glade-gtk.c:1270
+#, c-format
+msgid "Insert placeholder to %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:1277
+#, c-format
+msgid "Remove placeholder from %s"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:2192 ../plugins/gtk+/glade-gtk.c:2200
+#, c-format
+msgid "Insert Row on %s"
+msgstr "%s పై à°…à°¡à±à°¡à°ªà°Ÿà±à°Ÿà°¿ à°ªà±à°°à°µà±‡à°¶à°ªà±†à°Ÿà±à°Ÿà±"
+
+#: ../plugins/gtk+/glade-gtk.c:2208 ../plugins/gtk+/glade-gtk.c:2216
+#, c-format
+msgid "Insert Column on %s"
+msgstr "%s పై నిలà±à°µà±à°ªà°Ÿà±à°Ÿà°¿ à°ªà±à°°à°µà±‡à°¶à°ªà±†à°Ÿà±à°Ÿà±"
+
+#: ../plugins/gtk+/glade-gtk.c:2224
+#, c-format
+msgid "Remove Column on %s"
+msgstr "%s పై నిలà±à°µà±à°ªà°Ÿà±à°Ÿà°¿ తొలగించà±"
+
+#: ../plugins/gtk+/glade-gtk.c:2232
+#, c-format
+msgid "Remove Row on %s"
+msgstr "%s పై à°…à°¡à±à°¡à°ªà°Ÿà±à°Ÿà°¿ à°ªà±à°°à°µà±‡à°¶à°ªà±†à°Ÿà±à°Ÿà±"
+
+#: ../plugins/gtk+/glade-gtk.c:3172 ../plugins/gtk+/glade-gtk.c:3179
+#, c-format
+msgid "Insert page on %s"
+msgstr "%s పై à°ªà±à°Ÿ à°ªà±à°°à°µà±‡à°¶à°ªà±†à°Ÿà±à°Ÿà±"
+
+#: ../plugins/gtk+/glade-gtk.c:3186
+#, c-format
+msgid "Remove page from %s"
+msgstr "%s à°¨à±à°‚à°¡à°¿ à°ªà±à°Ÿ తొలగించà±"
+
+#: ../plugins/gtk+/glade-gtk.c:3931 ../plugins/gtk+/glade-gtk.c:3935
+#: ../plugins/gtk+/glade-gtk.c:4110 ../plugins/gtk+/glade-gtk.c:4114
+msgid "This only applies with label type buttons"
+msgstr "లేబà±à°²à± పదà±à°¦à°¤à°¿ బొతà±à°¤à°®à±à°²à°¤à±‹ మాతà±à°°à°®à±‡ à°…à°¨à±à°¸à°‚ధిసà±à°¤à±à°‚ది"
+
+#: ../plugins/gtk+/glade-gtk.c:3946 ../plugins/gtk+/glade-gtk.c:3950
+#: ../plugins/gtk+/glade-gtk.c:4102 ../plugins/gtk+/glade-gtk.c:4106
+msgid "This only applies with stock type buttons"
+msgstr "à°¸à±à°Ÿà°¾à°•à± పదà±à°¦à°¤à°¿ బొతà±à°¤à°®à±à°²à°¤à±‹ మాతà±à°°à°®à±‡ à°…à°¨à±à°¸à°‚ధిసà±à°¤à±à°‚ది"
+
+#: ../plugins/gtk+/glade-gtk.c:4210 ../plugins/gtk+/glade-gtk.c:4232
+msgid "You must remove any children before you can set the type"
+msgstr "పదà±à°¦à°¤à°¿à°¨à°¿ అమరà±à°šà±à°Ÿà°•à± à°®à±à°‚దౠమీరౠà°à°¦à±ˆà°¨à°¾ శిశà±à°µà±à°¨à± à°–à°¶à±à°šà°¿à°¤à°‚à°—à°¾ తొలగించాలి"
+
+#: ../plugins/gtk+/glade-gtk.c:4256 ../plugins/gtk+/glade-gtk.c:5727
+msgid "This only applies with file type images"
+msgstr "దసà±à°¤à±à°° రకపౠపà±à°°à°¤à°¿à°°à±‚పమà±à°²à°¤à±‹ మాతà±à°°à°®à±‡ à°…à°¨à±à°¸à°‚ధిసà±à°¤à±à°‚ది"
+
+#: ../plugins/gtk+/glade-gtk.c:4264 ../plugins/gtk+/glade-gtk.c:5731
+msgid "This only applies to Icon Theme type images"
+msgstr "à°ªà±à°°à°¤à°¿à°® వైవిధà±à°¯à°¾à°‚à°¶ పదà±à°¦à°¤à°¿ à°ªà±à°°à°¤à°¿à°°à±‚పమà±à°²à°¤à±‹ మాతà±à°°à°®à±‡ à°…à°¨à±à°¸à°‚ధిసà±à°¤à±à°‚ది"
+
+#: ../plugins/gtk+/glade-gtk.c:4273 ../plugins/gtk+/glade-gtk.c:5729
+msgid "This only applies with stock type images"
+msgstr "à°¸à±à°Ÿà°¾à°•à± పదà±à°¦à°¤à°¿ à°ªà±à°°à°¤à°¿à°°à±‚పమà±à°²à°¤à±‹ మాతà±à°°à°®à±‡ à°…à°¨à±à°¸à°‚ధిసà±à°¤à±à°‚ది"
+
+#: ../plugins/gtk+/glade-gtk.c:4285
+msgid ""
+"Pixel Size takes precedence over Icon Size; if you want to use Icon Size, "
+"set Pixel size to -1"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4311
+msgid "Pixel Size takes precedence over Icon size"
+msgstr "à°ªà±à°°à°¤à°¿à°® పరిమాణం మీద పికà±à°¸à±†à°²à±à°¸à± పరిమాణం à°ªà±à°°à°¾à°§à°¾à°¨à±à°¯à°¤ తీసà±à°•à±à°‚à°Ÿà±à°‚ది"
+
+#: ../plugins/gtk+/glade-gtk.c:4623 ../plugins/gtk+/glade-gtk.c:5582
+msgid "<separator>"
+msgstr "<విడదీయà±à°¨à°¦à°¿>"
+
+#: ../plugins/gtk+/glade-gtk.c:4797 ../plugins/gtk+/gtk+.xml.in.h:206
+msgid "Normal"
+msgstr "సాధారణ"
+
+#: ../plugins/gtk+/glade-gtk.c:4798 ../plugins/gtk+/gtk+.xml.in.h:143
+msgid "Image"
+msgstr "à°ªà±à°°à°¤à°¿à°°à±‚పం"
+
+#: ../plugins/gtk+/glade-gtk.c:4799
+msgid "Check"
+msgstr "తనిఖీ"
+
+#: ../plugins/gtk+/glade-gtk.c:4800 ../plugins/gtk+/glade-gtk.c:5641
+msgid "Radio"
+msgstr "రేడియో"
+
+#: ../plugins/gtk+/glade-gtk.c:4801 ../plugins/gtk+/glade-gtk.c:5644
+msgid "Separator"
+msgstr "వేరà±à°šà±‡à°¯à±à°¨à°¦à°¿"
+
+#: ../plugins/gtk+/glade-gtk.c:4805
+msgid "Add Item"
+msgstr "అంశమౠజతచేయà±"
+
+#: ../plugins/gtk+/glade-gtk.c:4806
+msgid "Add Child Item"
+msgstr "శిశౠఅంశం జతచేయà±"
+
+#: ../plugins/gtk+/glade-gtk.c:4807 ../plugins/gtk+/glade-gtk.c:5653
+msgid "Add Separator"
+msgstr "వేరà±à°šà±‡à°¯à±à°¨à°¦à°¿ చేరà±à°šà±à°®à±"
+
+#: ../plugins/gtk+/glade-gtk.c:4820
+msgid ""
+"<big><b>Tips:</b></big>\n"
+" * Right click over the treeview to add items.\n"
+" * Press Delete to remove the selected item.\n"
+" * Drag &amp; Drop to reorder.\n"
+" * Type column is editable."
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:4836 ../plugins/gtk+/glade-gtk.c:5351
+msgid "Edit Menu Bar"
+msgstr "జాబితా పటà±à°Ÿà±€à°¨à°¿ సరిచేయà±"
+
+#: ../plugins/gtk+/glade-gtk.c:4838 ../plugins/gtk+/glade-gtk.c:5353
+msgid "Edit Menu"
+msgstr "జాబితా సరిచేయà±"
+
+#: ../plugins/gtk+/glade-gtk.c:5089
+msgid "Print S_etup"
+msgstr "_à°®à±à°¦à±à°°à°£ అమరà±à°šà°¿à°ªà±†à°Ÿà±à°Ÿà±"
+
+#: ../plugins/gtk+/glade-gtk.c:5093
+msgid "Find Ne_xt"
+msgstr "_తరà±à°µà°¤à°¦à°¿ వెతà±à°•à±"
+
+#: ../plugins/gtk+/glade-gtk.c:5097
+msgid "_Undo Move"
+msgstr "_కదిపించà±à°Ÿà°¨à± à°°à°¦à±à°¦à±à°šà±‡à°¯à±"
+
+#: ../plugins/gtk+/glade-gtk.c:5101
+msgid "_Redo Move"
+msgstr "_కదిపించà±à°Ÿà°¨à± మళà±à°³à±€à°šà±‡à°¯à±"
+
+#: ../plugins/gtk+/glade-gtk.c:5104
+msgid "Select _All"
+msgstr "_à°…à°¨à±à°¨à°¿à°‚టిని à°Žà°‚à°šà±à°•à±Šà°¨à±"
+
+#: ../plugins/gtk+/glade-gtk.c:5107
+msgid "_New Game"
+msgstr "_కొతà±à°¤ ఆట"
+
+#: ../plugins/gtk+/glade-gtk.c:5110
+msgid "_Pause game"
+msgstr "_ఆటలో విరామం"
+
+#: ../plugins/gtk+/glade-gtk.c:5113
+msgid "_Restart Game"
+msgstr "_ఆట à°ªà±à°¨à°ƒà°ªà±à°°à°¾à°°à°‚à°­à°‚"
+
+#: ../plugins/gtk+/glade-gtk.c:5116
+msgid "_Hint"
+msgstr "_సూచన"
+
+#: ../plugins/gtk+/glade-gtk.c:5119
+msgid "_Scores..."
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5122
+msgid "_End Game"
+msgstr "_ఆట à°®à±à°—à°¿à°‚à°šà±"
+
+#: ../plugins/gtk+/glade-gtk.c:5125
+msgid "Create New _Window"
+msgstr "_కొతà±à°¤ గవాకà±à°·à°‚ సృషà±à°Ÿà°¿à°‚à°šà±"
+
+#: ../plugins/gtk+/glade-gtk.c:5128
+msgid "_Close This Window"
+msgstr "_à°ˆ గవాకà±à°·à°‚ మూసివేయà±"
+
+#: ../plugins/gtk+/glade-gtk.c:5140
+msgid "_Settings"
+msgstr "_అమరికలà±"
+
+#: ../plugins/gtk+/glade-gtk.c:5143
+msgid "Fi_les"
+msgstr "_దసà±à°¤à±à°°à°¾à°²à±"
+
+#: ../plugins/gtk+/glade-gtk.c:5146
+msgid "_Windows"
+msgstr " _గవాకà±à°·à°¾à°²à±"
+
+#: ../plugins/gtk+/glade-gtk.c:5152
+msgid "_Game"
+msgstr "_ఆట"
+
+#: ../plugins/gtk+/glade-gtk.c:5248
+msgid "This does not apply with stock items"
+msgstr "à°¸à±à°Ÿà°¾à°•à± అంశమà±à°²à°¤à±‹ ఇది à°…à°¨à±à°¸à°‚ధించదà±"
+
+#: ../plugins/gtk+/glade-gtk.c:5591
+msgid "<custom>"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:5639 ../plugins/gtk+/gtk+.xml.in.h:36
+msgid "Button"
+msgstr "బొతà±à°¤à°‚"
+
+#: ../plugins/gtk+/glade-gtk.c:5640
+msgid "Toggle"
+msgstr "మారà±à°ªà±"
+
+#: ../plugins/gtk+/glade-gtk.c:5642 ../plugins/gtk+/gtk+.xml.in.h:193
+msgid "Menu"
+msgstr "జాబితా"
+
+#: ../plugins/gtk+/glade-gtk.c:5643
+msgid "Item"
+msgstr "అంశం"
+
+#: ../plugins/gtk+/glade-gtk.c:5648
+msgid "Add Tool Button"
+msgstr "పనిమà±à°Ÿà±à°Ÿà± బొతà±à°¤à°‚ జతచేయà±"
+
+#: ../plugins/gtk+/glade-gtk.c:5649
+msgid "Add Toggle Button"
+msgstr "మారà±à°ªà± బొతà±à°¤à°‚ జతచేయà±"
+
+#: ../plugins/gtk+/glade-gtk.c:5650
+msgid "Add Radio Button"
+msgstr "రేడియో బొతà±à°¤à°‚ జతచేయà±"
+
+#: ../plugins/gtk+/glade-gtk.c:5651
+msgid "Add Menu Button"
+msgstr "జాబితా బొతà±à°¤à°‚ జతచేయà±"
+
+#: ../plugins/gtk+/glade-gtk.c:5652
+msgid "Add Tool Item"
+msgstr "పనిమà±à°Ÿà±à°Ÿà± అంశం జతచేయà±"
+
+#: ../plugins/gtk+/glade-gtk.c:5661
+msgid "Tool Bar Editor"
+msgstr "పనిమà±à°Ÿà±à°² పటà±à°Ÿà°¾ సరిచేయà±à°¨à°¦à°¿"
+
+#: ../plugins/gtk+/glade-gtk.c:6477
+msgid "Introduction page"
+msgstr "à°ªà±à°°à°µà±‡à°¶ à°ªà±à°Ÿ"
+
+#: ../plugins/gtk+/glade-gtk.c:6481
+msgid "Content page"
+msgstr "à°ªà±à°°à°¸à±à°¤à±à°¤ à°ªà±à°Ÿ"
+
+#: ../plugins/gtk+/glade-gtk.c:6485
+msgid "Confirmation page"
+msgstr "à°§à±à°°à±à°µà°ªà°°à°šà± à°ªà±à°Ÿ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:2
+msgid "A stock item, select None to choose a custom image and label"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:3
+msgid "A tooltip text for this widget"
+msgstr "à°ˆ విడà±à°œà±†à°Ÿà± కొరకౠఒక పనిమà±à°Ÿà±à°Ÿà± à°šà°¿à°Ÿà±à°•à°¾ పాఠం"
+
+#. NOT AVAILABLES ON WIN32
+#. <glade-widget-class name="GtkPlug" generic-name="plug" _title="Plug"/>
+#. <glade-widget-class name="GtkSocket" generic-name="socket" _title="Socket"/>
+#.
+#: ../plugins/gtk+/gtk+.xml.in.h:8
+msgid "About Dialog"
+msgstr "వివరణ à°—à±à°°à°¿à°‚à°šà°¿"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:9
+msgid "Accel Label"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:12
+msgid "Accessible Description"
+msgstr "à°ªà±à°°à°µà±‡à°¶à°¿à°‚పదగిన వివరణ"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:14
+msgid "Accessible Name"
+msgstr "à°ªà±à°°à°µà±‡à°¶à°¿à°‚పదగిన నామమà±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:17
+msgid "Add Parent"
+msgstr "మూలం జతచేయà±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:19
+msgid "Alignment"
+msgstr "సమరేఖనà±à°‚à°šà±à°Ÿ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:20
+msgid "All"
+msgstr "మొతà±à°¤à°‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:21
+msgid "All Events"
+msgstr "మొతà±à°¤à°‚ ఘటనలà±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:22 ../plugins/gnome/gnome.xml.in.h:2
+msgid "Always"
+msgstr "à°Žà°²à±à°²à°ªà±à°ªà±à°¡à±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:23
+msgid "Always Center"
+msgstr "à°Žà°²à±à°²à°ªà±à°ªà±à°¡à± మధà±à°¯à°²à±‹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:24
+msgid "Arrow"
+msgstr "బాణం"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:25
+msgid "Ascending"
+msgstr "మీదికిపోవà±à°šà±à°¨à±à°¨à°¦à°¿"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:26
+msgid "Aspect Frame"
+msgstr "à°šà°Ÿà±à°°à°‚ ఆకారమà±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:27
+msgid "Assistant"
+msgstr "సహాయకారి"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:28
+msgid "Automatic"
+msgstr "à°¸à±à°µà°¯à°‚ à°ªà±à°°à°µà°°à±à°¤à°•à°®à±ˆà°¨"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:29
+msgid "Before"
+msgstr "à°®à±à°¨à±à°®à±à°‚à°¦à±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:30 ../plugins/gnome/bonobo.xml.in.h:1
+msgid "Bottom"
+msgstr "à°•à±à°°à°¿à°‚à°¦"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:31
+msgid "Bottom Left"
+msgstr "à°•à±à°°à°¿à°‚ది à°Žà°¡à°®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:32
+msgid "Bottom Right"
+msgstr "à°•à±à°°à°¿à°‚ది à°•à±à°¡à°¿"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:33
+msgid "Bottom to Top"
+msgstr "పై à°¨à±à°‚à°¡à°¿ à°•à±à°°à°¿à°‚దికి"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:34
+msgid "Box"
+msgstr "పేటిక"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:35 ../plugins/gnome/canvas.xml.in.h:2
+msgid "Browse"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:37
+msgid "Button 1 Motion"
+msgstr "బొతà±à°¤à°‚ 1 కదలిక"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:38
+msgid "Button 2 Motion"
+msgstr "బొతà±à°¤à°‚ 2 కదలిక"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:39
+msgid "Button 3 Motion"
+msgstr "బొతà±à°¤à°‚ 3 కదలిక"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:40
+msgid "Button Box"
+msgstr "బొతà±à°¤à°‚ పేటిక"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:41
+msgid "Button Motion"
+msgstr "బొతà±à°¤à°‚ కదలిక"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:42
+msgid "Button Press"
+msgstr "బొతà±à°¤à°‚ నొకà±à°•à±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:43
+msgid "Button Release"
+msgstr "బొతà±à°¤à°‚ వదిలివేయà±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:44
+msgid "Calendar"
+msgstr "à°•à±à°¯à°¾à°²à±†à°‚à°¡à°°à±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:45
+msgid "Cancel"
+msgstr "à°°à°¦à±à°¦à±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:46
+msgid "Center"
+msgstr "మధà±à°¯à°²à±‹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:47
+msgid "Center on Parent"
+msgstr "మూలమà±à°ªà±ˆ మధà±à°¯à°²à±‹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:48
+msgid "Centimeters"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:49
+msgid "Character"
+msgstr "à°…à°•à±à°·à°°à°®à±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:50
+msgid "Check Button"
+msgstr "తనిఖీ బొతà±à°¤à°‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:51
+msgid "Check Menu Item"
+msgstr "జాబితా అంశమà±à°¨à± తనిఖీచేయà±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:54
+msgid "Close"
+msgstr "మూసి వేయà±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:55
+msgid "Color Button"
+msgstr "వరà±à°£à°®à± బొతà±à°¤à°‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:56
+msgid "Color Selection"
+msgstr "వరà±à°£à°®à± à°Žà°‚à°šà±à°•à±Šà°¨à±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:57
+msgid "Color Selection Dialog"
+msgstr "వరà±à°£à°®à± à°Žà°‚à°šà±à°•à±Šà°¨à± వివరణ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:58
+msgid "Columned List"
+msgstr "నిలà±à°µà±à°ªà°Ÿà±à°Ÿà±€à°² జాబితా"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:59
+msgid "Combo"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:60
+msgid "Combo Box"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:61
+msgid "Combo Box Entry"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:62
+msgid "Confirm"
+msgstr "ధృవీకరించà±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:63
+msgid "Container"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:64
+msgid "Containers"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:65
+msgid "Content"
+msgstr "సారాలà±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:66
+msgid "Continuous"
+msgstr "కొనసాగà±à°¤à±à°¨à±à°¨"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:67
+msgid "Control and Display"
+msgstr "నియంతà±à°°à°£ మరియౠపà±à°°à°¦à°°à±à°¶à°¨"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:71 ../plugins/gnome/gnome.xml.in.h:5
+msgid "Create Folder"
+msgstr "సంచయమౠసృషà±à°Ÿà°¿à°‚à°šà±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:73
+msgid "Curve"
+msgstr "వంపà±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:74
+msgid "Custom"
+msgstr "మలచిన"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:75
+msgid "Custom widget"
+msgstr "మలచిన విడà±à°œà±†à°Ÿà±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:76
+msgid "Default"
+msgstr "à°…à°ªà±à°°à°®à±‡à°¯à°®à±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:77
+msgid "Delayed"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:78
+msgid "Descending"
+msgstr "à°•à±à°°à°¿à°‚దికి వచà±à°šà±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:79
+msgid "Described By"
+msgstr "వివరించà±à°Ÿ à°¦à±à°µà°¾à°°à°¾"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:80
+msgid "Description For"
+msgstr "వివరణ కొరకà±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:81
+msgid "Description of an object, formatted for assistive technology access"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:82
+msgid "Desktop"
+msgstr "à°°à°‚à°—à°¸à±à°¥à°²à°‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:83
+msgid "Dialog"
+msgstr "వివరణ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:84
+msgid "Dialog Box"
+msgstr "వివరణ పేటిక"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:85
+msgid "Discontinuous"
+msgstr "విశà±à°›à°¿à°¨à±à°¨à°®à±ˆà°¨"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:86
+msgid "Discrete"
+msgstr "విలకà±à°·â€Œà°£"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:87
+msgid "Dock"
+msgstr "డాకà±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:88
+msgid "Down"
+msgstr "à°•à±à°°à°¿à°‚à°¦"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:89
+msgid "Drag & Drop"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:90
+msgid "Drag and Drop"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:91
+msgid "Drawing Area"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:92
+msgid "Drop Down Menu"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:93
+msgid "East"
+msgstr "తూరà±à°ªà±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:94
+msgid "Edge"
+msgstr "à°…à°‚à°šà±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:95
+msgid "Edit Type"
+msgstr "విధమౠసరిచేయà±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:96
+msgid "Edit&#8230;"
+msgstr "సరిచేయà±&#8230;"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:99 ../plugins/gnome/gnome.xml.in.h:7
+msgid "End"
+msgstr "à°®à±à°—à°¿à°‚à°ªà±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:100
+msgid "Enter Notify"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:101 ../plugins/gnome/gnome.xml.in.h:8
+msgid "Error"
+msgstr "దోషమà±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:102 ../plugins/gnome/bonobo.xml.in.h:2
+msgid "Etched In"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:103 ../plugins/gnome/bonobo.xml.in.h:3
+msgid "Etched Out"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:104
+msgid "Event Box"
+msgstr "ఘటన పెటà±à°Ÿà±†"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:105 ../plugins/gnome/gnome.xml.in.h:9
+msgid "Expand"
+msgstr "విసà±à°¤à°°à°¿à°‚à°šà±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:106
+msgid "Expander"
+msgstr "విసà±à°¤à°°à°¿à°‚à°šà±à°¨à°¦à°¿"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:107
+msgid "Exposure"
+msgstr "తెరచిచూపà±à°¨à°¦à°¿"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:108
+msgid "Extended"
+msgstr "పొడగింపబడింది"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:109
+msgid "File Chooser Button"
+msgstr "దసà±à°¤à±à°°à°‚ à°Žà°‚à°šà±à°•à±Šà°¨à± బొతà±à°¤à°‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:110
+msgid "File Chooser Dialog"
+msgstr "దసà±à°¤à±à°°à°‚ à°Žà°‚à°šà±à°•à±Šà°¨à± వివరణ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:111
+msgid "File Chooser Widget"
+msgstr "దసà±à°¤à±à°°à°‚ à°Žà°‚à°šà±à°•à±Šà°¨à± విడà±à°œà±†à°Ÿà±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:112
+msgid "File Name"
+msgstr "దసà±à°¤à±à°° నామమà±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:113
+msgid "File Selection"
+msgstr "దసà±à°¤à±à°° ఎంపిక"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:114
+msgid "Filename"
+msgstr "దసà±à°¤à±à°°à°¨à°¾à°®à°®à±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:115 ../plugins/gnome/gnome.xml.in.h:11
+msgid "Fill"
+msgstr "నింపà±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:116
+msgid "Fixed"
+msgstr "à°¸à±à°¥à°¿à°°à°®à±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:119
+msgid "Focus Change"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:120
+msgid "Font Button"
+msgstr "శైలి బొతà±à°¤à°‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:121
+msgid "Font Selection"
+msgstr "శైలి ఎంపిక"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:122
+msgid "Font Selection Dialog"
+msgstr "శైలి ఎంపిక వివరణ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:123
+msgid "Frame"
+msgstr "à°šà°Ÿà±à°°à°‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:124
+msgid "Free"
+msgstr "à°¸à±à°µà°¤à°‚à°¤à±à°°à°‚à°—à°¾"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:125
+msgid "Gamma Curve"
+msgstr "గామా వంపà±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:126
+msgid "Gtk+ Obsolete"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:127
+msgid "Half"
+msgstr "సగమà±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:128
+msgid "Handle Box"
+msgstr "à°…à°¦à±à°ªà±à°šà±‡à°¯à°—à°² పెటà±à°Ÿà±†"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:129 ../plugins/gnome/bonobo.xml.in.h:6
+msgid "Horizontal"
+msgstr "సమతలంగావà±à°¨à±à°¨"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:130
+msgid "Horizontal Box"
+msgstr "సమతలంగావà±à°¨à±à°¨ పెటà±à°Ÿà±†"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:131
+msgid "Horizontal Button Box"
+msgstr "సమతలంగావà±à°¨à±à°¨ బొతà±à°¤à°‚ పెటà±à°Ÿà±†"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:132
+msgid "Horizontal Panes"
+msgstr "సమతలంగావà±à°¨à±à°¨ à°…à°¸à±à°¥à°¿à°¤à±à°µà°‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:133
+msgid "Horizontal Ruler"
+msgstr "సమతలంగావà±à°¨à±à°¨ కొలతకరà±à°°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:134
+msgid "Horizontal Scale"
+msgstr "సమతలంగావà±à°¨à±à°¨ కొలబదà±à°¦"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:135
+msgid "Horizontal Scrollbar"
+msgstr "సమతలంగా జరà±à°ªà± పటà±à°Ÿà°¾"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:136
+msgid "Horizontal Separator"
+msgstr "సమతలంగా వేరà±à°šà±‡à°¯à±à°¨à°¦à°¿"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:137
+msgid "Horizontal and Vertical"
+msgstr "సమతలంగా మరియౠనిలà±à°µà±à°—à°¾"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:139
+msgid "Icon Theme"
+msgstr "à°ªà±à°°à°¤à°¿à°® వైవిదà±à°¯à°¾à°‚శం"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:140
+msgid "Icon View"
+msgstr "à°ªà±à°°à°¤à°¿à°® దరà±à°¶à°¨à°‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:141
+msgid "Icons only"
+msgstr "à°ªà±à°°à°¤à°¿à°®à°²à± మతà±à°°à°®à±‡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:142
+msgid "If Valid"
+msgstr "à°’à°• వేళ వరà±à°¤à°¿à°¸à±à°¤à±‡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:144
+msgid "Image Menu Item"
+msgstr "à°ªà±à°°à°¤à°¿à°°à±‚à°ª జాబితా అంశం"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:145
+msgid "Image Type"
+msgstr "à°ªà±à°°à°¤à°¿à°°à±‚à°ª విధమà±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:146
+msgid "Immediate"
+msgstr "తొందరగా"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:147 ../plugins/gnome/bonobo.xml.in.h:7
+msgid "In"
+msgstr "లోపల"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:148
+msgid "Inches"
+msgstr "à°…à°‚à°—à±à°³à°¾à°²à±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:159
+msgid ""
+"Indicates that an object provides descriptive information about another "
+"object; more verbose than 'Label For'"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:160
+msgid ""
+"Indicates that another object provides descriptive information about this "
+"object; more verbose than 'Labelled By'"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:162
+msgid ""
+"Indicates that the object has content that flows logically to another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:165
+msgid "Input Dialog"
+msgstr "à°Žà°—à±à°¬à°¡à°¿ వివరణ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:166
+msgid "Insert After"
+msgstr "తరà±à°µà°¾à°¤ అమరà±à°šà±à°®à±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:167
+msgid "Insert Before"
+msgstr "à°®à±à°‚దౠఅమరà±à°šà±à°®à±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:168
+msgid "Insert Column"
+msgstr "నిలà±à°µà±à°ªà°Ÿà±à°Ÿà±€à°¨à°¿ అమరà±à°šà±à°®à±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:169
+msgid "Insert Page After"
+msgstr "à°ªà±à°Ÿ తరà±à°µà°¾à°¤ అమరà±à°šà±à°®à±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:170
+msgid "Insert Page Before"
+msgstr "à°ªà±à°Ÿà°¨à± à°®à±à°‚దౠఅమరà±à°šà±à°®à±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:171
+msgid "Insert Row"
+msgstr "à°…à°¡à±à°¡à°ªà°Ÿà±à°Ÿà°¿ అమరà±à°šà±à°®à±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:172
+msgid "Intro"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:173
+msgid "Invalid"
+msgstr "నిసà±à°¸à°¾à°°à°®à±ˆà°¨à°¦à°¿"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:175
+msgid "Items"
+msgstr "అంశాలà±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:176
+msgid "Key Press"
+msgstr "మీట విడà±à°¦à°²"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:177
+msgid "Key Release"
+msgstr "మీట "
+
+#: ../plugins/gtk+/gtk+.xml.in.h:181
+msgid "Large Toolbar"
+msgstr "పెదà±à°¦ పనిమà±à°Ÿà±à°² పటà±à°Ÿà±€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:182
+msgid "Layout"
+msgstr "కూరà±à°ªà±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:183
+msgid "Least Recently Used first"
+msgstr "ఇటీవల మొదట à°¸à±à°µà°²à±à°ªà°‚à°—à°¾ వాడినది"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:184
+msgid "Leave Notify"
+msgstr "తెలియజేయà±à°Ÿ వదిలివేయà±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:185 ../plugins/gnome/bonobo.xml.in.h:8
+msgid "Left"
+msgstr "à°Žà°¡à°®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:186
+msgid "Left to Right"
+msgstr "à°Žà°¡à°® à°¨à±à°‚à°¡à°¿ à°•à±à°¡à°¿à°•à°¿"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:187
+msgid "Linear"
+msgstr "నేరà±à°—à°¾"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:188
+msgid "Link Button"
+msgstr "జోడి బొతà±à°¤à°‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:189
+msgid "List"
+msgstr "జాబితా"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:190
+msgid "List Item"
+msgstr "జాబితా అంశం"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:191
+msgid "Maximum Width"
+msgstr "à°…à°¤à±à°¯à°§à°¿à°• వెడలà±à°ªà±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:194
+msgid "Menu Bar"
+msgstr "జాబితా పటà±à°Ÿà°¿"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:195
+msgid "Menu Item"
+msgstr "జాబితా అంశం"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:196
+msgid "Menu Shell"
+msgstr "జాబితా షెలà±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:197
+msgid "Menu Tool Button"
+msgstr "జాబితా పనిమà±à°Ÿà±à°² బొతà±à°¤à°‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:198
+msgid "Message Dialog"
+msgstr "సందేశ వివరణ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:199
+msgid "Middle"
+msgstr "మధà±à°¯à°²à±‹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:200
+msgid "Most Recently Used first"
+msgstr "చాలా మొదటగా వాడినది"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:201
+msgid "Mouse"
+msgstr "à°šà±à°‚à°šà±"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:202 ../plugins/gnome/canvas.xml.in.h:17
+msgid "Multiple"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:203 ../plugins/gnome/gnome.xml.in.h:41
+msgid "Never"
+msgstr "à°Žà°²à±à°²à°ªà±à°ªà±à°¡à±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:204
+msgid "Node Child Of"
+msgstr "à°•à°£à±à°ªà± శిశà±à°µà± యొకà±à°•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:207
+msgid "North"
+msgstr "ఉతà±à°¤à°°à°®à±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:208
+msgid "North East"
+msgstr "ఉతà±à°¤à°° తూరà±à°ªà±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:209
+msgid "North West"
+msgstr "ఉతà±à°¤à°° పడమర"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:210
+msgid "Notebook"
+msgstr "నోటౠబà±à°•à±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:211
+msgid "Notification"
+msgstr "తాఖీదౠఇచà±à°šà±à°Ÿ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:212
+msgid "Number of items"
+msgstr "అంశామà±à°² సంఖà±à°¯"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:213
+msgid "Number of pages"
+msgstr "à°ªà±à°Ÿà°² సంఖà±à°¯"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:215
+msgid "Object instance's name formatted for assistive technology access"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:216
+msgid "Off"
+msgstr "ఆపà±à°®à±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:217
+msgid "Ok"
+msgstr "ఓకే"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:218
+msgid "Ok, Cancel"
+msgstr "ఓకే, à°°à°¦à±à°¦à±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:219
+msgid "On"
+msgstr "పైన"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:220 ../plugins/gnome/gnome.xml.in.h:42
+msgid "Open"
+msgstr "తెరà±à°šà±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:221
+msgid "Option Menu"
+msgstr "ఇఛà±à°šà°¾à°ªà±‚à°°à±à°µà°•à°¾à°² జాబితా"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:223 ../plugins/gnome/bonobo.xml.in.h:14
+msgid "Out"
+msgstr "బయటకà±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:224
+msgid "Paned"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:227
+msgid "Pixels"
+msgstr "పికà±à°¸à±†à°²à±à°¸à±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:228
+msgid "Pointer Motion"
+msgstr "సూచిక కదలిక"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:229
+msgid "Pointer Motion Hint"
+msgstr "సూచిక కదలిక "
+
+#: ../plugins/gtk+/gtk+.xml.in.h:230
+msgid "Popup"
+msgstr "à°ªà±à°°à°¤à±à°¯à°•à±à°·à°®à°¯à±à°¯à±‡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:232
+msgid "Popup Menu"
+msgstr "à°ªà±à°°à°¤à±à°¯à°•à±à°·à°®à°¯à±à°¯à±‡ జాబితా"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:233 ../plugins/gnome/glade-gnome.c:649
+#: ../plugins/gnome/gnome.xml.in.h:46
+msgid "Position"
+msgstr "à°¸à±à°¥à°¾à°¨à°®à±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:236
+msgid "Progress"
+msgstr "à°ªà±à°°à±‹à°—మనం"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:237
+msgid "Progress Bar"
+msgstr "à°ªà±à°°à±‹à°—మన నిరà±à°¥à±‡à°¶à°¿"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:238
+msgid "Property Change"
+msgstr "లకà±à°·à°£à°®à± మారà±à°ªà±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:239
+msgid "Proximity Out"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:240
+msgid "Proximity In"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:241 ../plugins/gnome/gnome.xml.in.h:49
+msgid "Question"
+msgstr "à°ªà±à°°à°¶à±à°¨"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:242
+msgid "Queue"
+msgstr "వరà±à°¸"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:243
+msgid "Radio Button"
+msgstr "రేడియో బొతà±à°¤à°‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:244
+msgid "Radio Menu Item"
+msgstr "రేడియో జాబితా అంశం"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:245
+msgid "Radio Tool Button"
+msgstr "రేడియో పనిమà±à°Ÿà±à°² బొతà±à°¤à°‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:246
+msgid "Range"
+msgstr "à°¶à±à°°à±‡à°£à°¿"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:247
+msgid "Recent Chooser"
+msgstr "కొతà±à°¤à°—à°¾ à°Žà°‚à°šà±à°•à±Šà°¨à±à°¨à°¦à°¿"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:248
+msgid "Recent Chooser Dialog"
+msgstr "కొతà±à°¤à°—à°¾ à°Žà°‚à°šà±à°•à±Šà°¨à± వివరణ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:251
+msgid "Remove Column"
+msgstr "నిలà±à°µà± పటà±à°Ÿà°¿ తొలగించà±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:252
+msgid "Remove Page"
+msgstr "à°ªà±à°Ÿ తొలగించà±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:253
+msgid "Remove Parent"
+msgstr "మూలం తొలగించà±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:254
+msgid "Remove Row"
+msgstr "à°…à°¡à±à°¡à°ªà°Ÿà±à°Ÿà°¿ తొలగించà±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:255
+msgid "Remove Slot"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:256
+msgid "Response ID"
+msgstr "à°¸à±à°ªà°‚దన ID"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:257 ../plugins/gnome/bonobo.xml.in.h:15
+msgid "Right"
+msgstr "à°•à±à°¡à°¿ వైపà±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:258
+msgid "Right to Left"
+msgstr "à°•à±à°¡à°¿à°µà±ˆà°ªà± à°¨à±à°‚à°šà°¿ ఎడమవైపà±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:259
+msgid "Ruler"
+msgstr "కొలత à°•à°°à±à°°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:260 ../plugins/gnome/gnome.xml.in.h:50
+msgid "Save"
+msgstr "దాచà±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:261
+msgid "Scale"
+msgstr "కొల బదà±à°¦"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:262
+msgid "Scroll"
+msgstr "జరà±à°ªà±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:263
+msgid "Scrolled Window"
+msgstr "జరà±à°ªà°¬à°¡à°¿à°¨ గవాకà±à°·à°‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:264 ../plugins/gnome/gnome.xml.in.h:53
+msgid "Select Folder"
+msgstr "సంచయమà±à°¨à± à°Žà°‚à°šà±à°•à±Šà°¨à±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:265
+msgid "Separator Menu Item"
+msgstr "జాబితా అంశం వేరà±à°šà±‡à°¯à±à°¨à°¦à°¿"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:266
+msgid "Separator Tool Item"
+msgstr "విభజించౠపనిమà±à°Ÿà±à°² అంశం"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:267
+msgid "Set the current page (strictly for editing purposes)"
+msgstr "à°ªà±à°°à°¸à±à°¤à±à°¤ à°ªà±à°Ÿà°¨à± అమరà±à°šà±à°®à± (à°–à°¶à±à°šà°¿à°¤à°‚à°—à°¾ సవరించౠఉదà±à°¦à±‡à°¶à°®à± కొరకà±)"
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:277
+msgid "Set the text in the view's text buffer"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:278
+msgid "Shrink"
+msgstr "సంకోచించà±"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:279 ../plugins/gnome/canvas.xml.in.h:24
+msgid "Single"
+msgstr "ఒకేఒక"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:280
+msgid "Size"
+msgstr "పరిమణం"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:281
+msgid "Small Toolbar"
+msgstr "à°šà°¿à°¨à±à°¨ పనిమà±à°Ÿà±à°² పటà±à°Ÿà°¾"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:282
+msgid "South"
+msgstr "దకà±à°·à°¿à°£à°®à±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:283
+msgid "South East"
+msgstr "తూరà±à°ªà± దకà±à°·à°¿à°£à°®à±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:284
+msgid "South West"
+msgstr "పడమర దకà±à°·à°¿à°£à°®à±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:285
+msgid "Spin Button"
+msgstr "తిరà±à°—ౠబొతà±à°¤à°‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:286
+msgid "Splash Screen"
+msgstr "à°¸à±à°ªà±à°²à°¾à°·à± తెర"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:287
+msgid "Spline"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:288
+msgid "Spread"
+msgstr "విసà±à°¤à°°à°¿à°‚à°šà±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:289 ../plugins/gnome/gnome.xml.in.h:55
+msgid "Start"
+msgstr "మొదలà±à°ªà±†à°Ÿà±à°Ÿà±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:290
+msgid "Static"
+msgstr "à°¸à±à°¥à°¾à°µà°°à°®à±ˆà°¨"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:291
+msgid "Status Bar"
+msgstr "à°¸à±à°¸à±à°¥à°¿à°¤à°¿ నిరà±à°§à±‡à°¶à°¿"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:293
+msgid "Stock Button"
+msgstr "à°¸à±à°Ÿà°¾à°•à± బొతà±à°¤à°‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:295
+msgid "Stock Item"
+msgstr "à°¸à±à°Ÿà°¾à°•à± అంశం"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:296
+msgid "Structure"
+msgstr "నిరà±à°®à°¾à°£à°®à±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:297
+msgid "Substructure"
+msgstr "ఉప నిరà±à°®à°¾à°£à°®à±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:299
+msgid "Summary"
+msgstr "సంకà±à°·à°¿à°ªà±à°¤à°®à±ˆà°¨"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:300
+msgid "Table"
+msgstr "పటà±à°Ÿà°¿à°•"
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:302 ../plugins/gnome/gnome.xml.in.h:58
+msgid "Text"
+msgstr "పాఠం"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:303
+msgid "Text Entry"
+msgstr "పాఠం à°ªà±à°°à°µà±‡à°¶à°®à±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:304
+msgid "Text View"
+msgstr "పాఠం దరà±à°¶à°¨à°‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:305
+msgid "Text below icons"
+msgstr "à°ªà±à°°à°¤à°¿à°®à°² à°•à±à°°à°¿à°‚ది పాఠం"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:307
+msgid "Text only"
+msgstr "పాఠం మాతà±à°°à°®à±‡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:308
+msgid "The items in this combo box"
+msgstr "పెదà±à°¦ పెటà±à°Ÿà±†à°²à±‹à°¨à°¿ అంశాలà±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:309
+msgid "The number of items in the box"
+msgstr "పెటà±à°Ÿà±†à°²à±‹à°¨à°¿ అంశాల యొకà±à°• సంఖà±à°¯"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:310
+msgid "The number of pages in the notebook"
+msgstr "నోటౠబà±à°•à± లోని పేజీల సంఖà±à°¯"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:311
+msgid "The page position in the Assistant"
+msgstr "సహాయకిలో à°ªà±à°Ÿ à°¸à±à°¥à°¾à°¨à°®à±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:312
+msgid "The position of the menu item in the menu shell"
+msgstr "జాబితా షెలౠలో జాబితా అంశం యొకà±à°• à°¸à±à°¥à°¾à°¨à°®à±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:313
+msgid "The position of the tool item in the toolbar"
+msgstr "పనిమà±à°Ÿà±à°² పటà±à°Ÿà°¾à°²à±‹ పనిమà±à°Ÿà±à°Ÿà± అంశం యొకà±à°• à°¸à±à°¥à°¾à°¨à°®à±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:314
+msgid ""
+"The response ID of this button in a dialog (it's NOT useful if this button "
+"is not in a GtkDialog)"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:315
+msgid "The stock item for this button"
+msgstr "à°ˆ బొతà±à°¤à°‚ à°•à± à°¸à±à°Ÿà°¾à°•à± అంశం"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:316
+msgid "The stock item for this image"
+msgstr "à°ˆ à°ªà±à°°à°¤à°¿à°°à±‚పంకౠసà±à°Ÿà°¾à°•à± అంశం"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:317
+msgid "The text of the menu item"
+msgstr "పాఠం యొకà±à°• జాబితా అంశం"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:318
+msgid "The text to display"
+msgstr "పాఠం నౠపà±à°°à°¦à°°à±à°¶à°¿à°‚à°šà±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:319
+msgid "Toggle Button"
+msgstr "మారà±à°ªà± బొతà±à°¤à°‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:320
+msgid "Toggle Tool Button"
+msgstr "మారà±à°ªà± పనిమà±à°Ÿà±à°² బొతà±à°¤à°‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:321
+msgid "Tool Bar"
+msgstr "పనిమà±à°Ÿà±à°² నిరà±à°¥à±‡à°¶à°¿"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:322
+msgid "Tool Button"
+msgstr "పనిమà±à°Ÿà±à°² బొతà±à°¤à°‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:323
+msgid "Toolbar"
+msgstr "పనిమà±à°Ÿà±à°² పటà±à°Ÿà°¾"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:324
+msgid "Tooltip"
+msgstr "పనిమà±à°Ÿà±à°Ÿà± à°šà°¿à°Ÿà±à°•à°¾"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:325 ../plugins/gnome/bonobo.xml.in.h:16
+msgid "Top"
+msgstr "పైన"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:326
+msgid "Top Left"
+msgstr "పైన ఎడమవైపà±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:327
+msgid "Top Level"
+msgstr "పై à°¸à±à°¥à°¾à°¯à°¿"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:328
+msgid "Top Right"
+msgstr "పైన à°•à±à°¡à°¿à°µà±ˆà°ªà±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:329
+msgid "Top to Bottom"
+msgstr "పైకి à°•à±à°°à°¿à°‚దికి"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:330
+msgid "Toplevels"
+msgstr "పై à°¸à±à°¥à°¾à°¯à°¿à°²à±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:331
+msgid "Tree View"
+msgstr "వృకà±à°· దరà±à°¶à°¨à°‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:332
+msgid "Up"
+msgstr "పైకి"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:333
+msgid "Use Underline"
+msgstr "à°•à±à°°à°¿à°‚దగీయౠగీతనౠవాడà±à°®à±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:334
+msgid "Utility"
+msgstr "సౌలభà±à°¯à°‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:335 ../plugins/gnome/bonobo.xml.in.h:17
+msgid "Vertical"
+msgstr "నిలà±à°µà±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:336
+msgid "Vertical Box"
+msgstr "నిలà±à°µà± పెటà±à°Ÿà±†"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:337
+msgid "Vertical Button Box"
+msgstr "నిలà±à°µà± బొతà±à°¤à°‚ పెటà±à°Ÿà±†"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:338
+msgid "Vertical Panes"
+msgstr "నిలà±à°µà± à°…à°¸à±à°¥à°¿à°¤à±à°µà°‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:339
+msgid "Vertical Ruler"
+msgstr "నిలà±à°µà± కొలతకరà±à°°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:340
+msgid "Vertical Scale"
+msgstr "నిలà±à°µà± కొలబదà±à°¦"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:341
+msgid "Vertical Scrollbar"
+msgstr "నిలà±à°µà±à°—à°¾ జరà±à°ªà±à°ªà°Ÿà±à°Ÿà°¿"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:342
+msgid "Vertical Separator"
+msgstr "నిలà±à°µà±à°—à°¾ వేరà±à°šà±‡à°¯à±à°¨à°¦à°¿"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:343
+msgid "Viewport"
+msgstr "మారà±à°—మౠచూపà±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:344
+msgid "Visibility Notify"
+msgstr "à°ªà±à°°à°¤à±à°¯à°•à±à°·à°®à±ˆà°¨à°Ÿà±à°Ÿà± తెలియజేయà±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:345 ../plugins/gnome/gnome.xml.in.h:72
+msgid "Warning"
+msgstr "హెచà±à°šà°°à°¿à°•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:346
+msgid "West"
+msgstr "పడమర"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:348
+msgid "Window"
+msgstr "గవాకà±à°·à°‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:349
+msgid "Word"
+msgstr "పదమà±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:350
+msgid "Word Character"
+msgstr "పద à°…à°•à±à°·à°°à°‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:351
+msgid "Yes, No"
+msgstr "à°…à°µà±à°¨à±, కాదà±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:352
+msgid ""
+"You can mark this as translatable and set one name/address if you want to "
+"show a translation specific translator, otherwise you should list all "
+"translators and unmark this string for translation"
+msgstr ""
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:1
+msgid "GTK+ Unix Print Toplevels"
+msgstr "GTK+ Unix పైసà±à°¥à°¾à°¯à°¿ à°®à±à°¦à±à°°à°£"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:2
+msgid "Page Setup Dialog"
+msgstr "à°ªà±à°Ÿ వివరణ"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:3
+msgid "Print Dialog"
+msgstr "వివరణ à°®à±à°¦à±à°°à°¿à°‚à°šà±"
+
+#: ../plugins/gnome/glade-gnome.c:292
+msgid "Status Message."
+msgstr "à°¸à±à°¸à±à°¥à°¿à°¤à°¿ సందేశమà±."
+
+#: ../plugins/gnome/glade-gnome.c:650
+msgid "The position in the druid"
+msgstr "నిరà±à°¥à±‡à°¶à°¿à°²à±‹à°¨à°¿ à°¸à±à°¥à°¾à°¨à°®à± "
+
+#: ../plugins/gnome/glade-gnome.c:1002
+msgid "Message box type"
+msgstr "సందేశ పేటిక పదà±à°¦à°¤à°¿"
+
+#: ../plugins/gnome/glade-gnome.c:1003
+msgid "The type of the message box"
+msgstr "సందేశ పేటిక యొకà±à°• విధమà±"
+
+#: ../plugins/gnome/glade-gnome.c:1211
+msgid "This property is valid only in font information mode"
+msgstr "శైలి సమాచార విధమà±à°²à±‹ మాతà±à°°à°®à±‡ లకà±à°·à°£à°®à± వరà±à°¤à°¿à°¸à±à°¤à±à°‚ది"
+
+#. This is deprecated
+#: ../plugins/gnome/glade-gnome.c:1299 ../plugins/gnome/canvas.xml.in.h:22
+msgid "Selection Mode"
+msgstr "ఎంపిక విధమà±"
+
+#: ../plugins/gnome/glade-gnome.c:1300
+msgid "Choose the Selection Mode"
+msgstr "ఎంపిక విధమౠఎంచà±à°•à±Šà°¨à±"
+
+#: ../plugins/gnome/glade-gnome.c:1437
+msgid "Placement"
+msgstr "చోటà±à°¦à±Šà°°à±à°•à±"
+
+#: ../plugins/gnome/glade-gnome.c:1438
+msgid "Choose the BonoboDockPlacement type"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1466
+msgid "Behavior"
+msgstr "à°ªà±à°°à°µà°°à±à°¤à°¨"
+
+#: ../plugins/gnome/glade-gnome.c:1467
+msgid "Choose the BonoboDockItemBehavior type"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1476
+msgid "Pack Type"
+msgstr ""
+
+#: ../plugins/gnome/glade-gnome.c:1477
+msgid "Choose the Pack Type"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:1
+msgid "24-Hour Format"
+msgstr "24-à°—à°‚à°Ÿà°² రూపలావణà±à°¯à°‚"
+
+#: ../plugins/gnome/gnome.xml.in.h:3
+msgid "Background Color"
+msgstr "పూరà±à°µà°°à°‚à°— వరà±à°£à°®à±"
+
+#: ../plugins/gnome/gnome.xml.in.h:4
+msgid "Contents Background Color"
+msgstr "సారాల పూరà±à°µà°°à°‚à°— వరà±à°£à°®à±"
+
+#: ../plugins/gnome/gnome.xml.in.h:6
+msgid "Dither"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:10
+msgid "File"
+msgstr "దసà±à°¤à±à°°à°‚"
+
+#: ../plugins/gnome/gnome.xml.in.h:12
+msgid "Font Information"
+msgstr "శైలి సమాచారమà±"
+
+#: ../plugins/gnome/gnome.xml.in.h:13
+msgid "GNOME About"
+msgstr "à°—à±à°¨à±‹à°®à± à°—à±à°°à°¿à°‚à°šà°¿"
+
+#: ../plugins/gnome/gnome.xml.in.h:14
+msgid "GNOME App"
+msgstr "à°—à±à°¨à±‹à°®à± ఆపà±"
+
+#: ../plugins/gnome/gnome.xml.in.h:15
+msgid "GNOME App Bar"
+msgstr "à°—à±à°¨à±‹à°®à± ఆపౠపటà±à°Ÿà±€"
+
+#: ../plugins/gnome/gnome.xml.in.h:16
+msgid "GNOME Color Picker"
+msgstr "à°—à±à°¨à±‹à°®à± వరà±à°£ à°à°°à°¿à°µà±‡à°¤"
+
+#: ../plugins/gnome/gnome.xml.in.h:17
+msgid "GNOME Date Edit"
+msgstr "à°—à±à°¨à±‹à°®à± తేది సరిచేయà±"
+
+#. Deprecated Widget Classes :)
+#: ../plugins/gnome/gnome.xml.in.h:19
+msgid "GNOME Dialog"
+msgstr "à°—à±à°¨à±‹à°®à± వివరణ"
+
+#: ../plugins/gnome/gnome.xml.in.h:20
+msgid "GNOME Druid"
+msgstr "à°—à±à°¨à±‹à°®à± నిరà±à°¦à±‡à°¶à°¿"
+
+#: ../plugins/gnome/gnome.xml.in.h:21
+msgid "GNOME Druid Page Edge"
+msgstr "à°—à±à°¨à±‹à°®à± నిరà±à°¦à±‡à°¶à°¿ à°ªà±à°Ÿ చివర"
+
+#: ../plugins/gnome/gnome.xml.in.h:22
+msgid "GNOME Druid Page Standard"
+msgstr "à°—à±à°¨à±‹à°®à± నిరà±à°¦à±‡à°¶à°¿ à°ªà±à°Ÿ చివర à°ªà±à°°à°¾à°®à°¾à°£à°®à±"
+
+#: ../plugins/gnome/gnome.xml.in.h:23
+msgid "GNOME File Entry"
+msgstr "à°—à±à°¨à±‹à°®à± దసà±à°¤à±à°° à°ªà±à°°à°µà±‡à°¶à°®à±"
+
+#: ../plugins/gnome/gnome.xml.in.h:24
+msgid "GNOME Font Picker"
+msgstr "à°—à±à°¨à±‹à°®à± శైలి à°à°°à°¿à°µà±‡à°¤"
+
+#: ../plugins/gnome/gnome.xml.in.h:25
+msgid "GNOME HRef"
+msgstr "à°—à±à°¨à±‹à°®à± HRef"
+
+#: ../plugins/gnome/gnome.xml.in.h:26
+msgid "GNOME Icon Entry"
+msgstr "à°—à±à°¨à±‹à°®à± à°ªà±à°°à°¤à°¿à°® "
+
+#: ../plugins/gnome/gnome.xml.in.h:27
+msgid "GNOME Icon Selection"
+msgstr "à°—à±à°¨à±‹à°®à± à°ªà±à°°à°¤à°¿à°® à°Žà°‚à°šà±à°•à±Šà°¨à±"
+
+#: ../plugins/gnome/gnome.xml.in.h:28
+msgid "GNOME Message Box"
+msgstr "à°—à±à°¨à±‹à°®à± సందేశ పేటిక"
+
+#: ../plugins/gnome/gnome.xml.in.h:29
+msgid "GNOME Pixmap"
+msgstr "à°—à±à°¨à±‹à°®à± పికà±à°¸à±à°®à°¾à°ªà±"
+
+#: ../plugins/gnome/gnome.xml.in.h:30
+msgid "GNOME Pixmap Entry"
+msgstr "à°—à±à°¨à±‹à°®à± పికà±à°¸à±à°®à°¾à°ªà± à°ªà±à°°à°µà±‡à°¶à°®à±"
+
+#: ../plugins/gnome/gnome.xml.in.h:31
+msgid "GNOME Property Box"
+msgstr "à°—à±à°¨à±‹à°®à± à°ªà±à°°à°¾à°ªà°°à±à°Ÿà±€ పెటà±à°Ÿà±†"
+
+#: ../plugins/gnome/gnome.xml.in.h:32
+msgid "GNOME UI Obsolete"
+msgstr "à°—à±à°¨à±‹à°®à± UI వాడà±à°•à°²à±‹à°²à±‡à°¨à°¿"
+
+#: ../plugins/gnome/gnome.xml.in.h:33
+msgid "GNOME User Interface"
+msgstr "à°—à±à°¨à±‹à°®à± వినియోగదారౠసంవిధానం"
+
+#: ../plugins/gnome/gnome.xml.in.h:34
+msgid "Generic"
+msgstr "సాధారనమైన"
+
+#: ../plugins/gnome/gnome.xml.in.h:35
+msgid "Information"
+msgstr "సమాచారమà±"
+
+#: ../plugins/gnome/gnome.xml.in.h:36
+msgid "Logo"
+msgstr "à°šà°¿à°¹à±à°¨à°®à±"
+
+#: ../plugins/gnome/gnome.xml.in.h:37
+msgid "Logo Background Color"
+msgstr "à°šà°¿à°¹à±à°¨à°®à± పూరà±à°µà°°à°‚à°—à°‚ వరà±à°£à°®à±"
+
+#: ../plugins/gnome/gnome.xml.in.h:38
+msgid "Max Saved"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:39
+msgid "Message"
+msgstr "సందేశం"
+
+#: ../plugins/gnome/gnome.xml.in.h:40
+msgid "Monday First"
+msgstr "సోమవారం మొదట"
+
+#: ../plugins/gnome/gnome.xml.in.h:44
+msgid "Padding"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:45
+msgid "Pixmap"
+msgstr "పికà±à°¸à±à°®à°¾à°ªà±"
+
+#: ../plugins/gnome/gnome.xml.in.h:47
+msgid "Program Name"
+msgstr "కారà±à°¯à°•à±à°°à°® నామమà±"
+
+#: ../plugins/gnome/gnome.xml.in.h:48
+msgid "Program Version"
+msgstr "కారà±à°¯à°•à±à°°à°® వివరణమà±"
+
+#: ../plugins/gnome/gnome.xml.in.h:51
+msgid "Scaled Height"
+msgstr "కొలబదà±à°¦ à°Žà°¤à±à°¤à±"
+
+#: ../plugins/gnome/gnome.xml.in.h:52
+msgid "Scaled Width"
+msgstr "కొలబదà±à°¦ పొడవà±"
+
+#: ../plugins/gnome/gnome.xml.in.h:54
+msgid "Show Time"
+msgstr "సమయం చూపà±à°®à±"
+
+#: ../plugins/gnome/gnome.xml.in.h:56
+msgid "StatusBar"
+msgstr "à°¸à±à°¸à±à°¥à°¿à°¤à°¿ పటà±à°Ÿà±€"
+
+#: ../plugins/gnome/gnome.xml.in.h:57
+msgid "Store Config"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:59
+msgid "Text Foreground Color"
+msgstr "పాఠం దృశà±à°¯à°°à°‚à°— వరà±à°£à°®à±"
+
+#: ../plugins/gnome/gnome.xml.in.h:60
+msgid "The height to scale the pixmap to"
+msgstr "పికà±à°¸à±à°®à°¾à°ªà± కొలబదà±à°¦à°•à± à°’à°• à°Žà°¤à±à°¤à±"
+
+#: ../plugins/gnome/gnome.xml.in.h:61
+msgid "The maximum number of history entries saved"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:62
+msgid "The pixmap file"
+msgstr "à°’à°• పికà±à°¸à±à°®à°¾à°ªà± దసà±à°¤à±à°°à°‚"
+
+#: ../plugins/gnome/gnome.xml.in.h:63
+msgid "The width to scale the pixmap to"
+msgstr "పికà±à°¸à±à°®à°¾à°ªà± కొలబదà±à°¦à°•à± à°’à°• పొడవà±"
+
+#: ../plugins/gnome/gnome.xml.in.h:65
+msgid "Title Foreground Color"
+msgstr "శీరà±à°·à°¿à°• దృశà±à°¯à°°à°‚à°— వరà±à°£à°®à±"
+
+#: ../plugins/gnome/gnome.xml.in.h:66
+msgid "Top Watermark"
+msgstr "పైన నీటిచిహà±à°¨à°®à±"
+
+#: ../plugins/gnome/gnome.xml.in.h:67
+msgid "Unknown"
+msgstr "తెలియనిది"
+
+#: ../plugins/gnome/gnome.xml.in.h:68
+msgid "Use Alpha"
+msgstr "తొలి వాడà±"
+
+#: ../plugins/gnome/gnome.xml.in.h:69
+msgid ""
+"Used to pass around information about the position of a GnomeDruidPage "
+"within the overall GnomeDruid. This enables the correct \"surrounding\" "
+"content for the page to be drawn"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:70
+msgid "User"
+msgstr "వినియోగదారà±"
+
+#: ../plugins/gnome/gnome.xml.in.h:71
+msgid "User Widget"
+msgstr "వినియోగదారౠవిడà±à°œà±†à°Ÿà±"
+
+#: ../plugins/gnome/gnome.xml.in.h:73
+msgid "Watermark"
+msgstr "నీటిచిహà±à°¨à°®à±"
+
+#: ../plugins/gnome/bonobo.xml.in.h:4
+msgid "Exclusive"
+msgstr "à°ªà±à°°à°¤à±à°¯à±‡à°•à°®à±ˆà°¨"
+
+#: ../plugins/gnome/bonobo.xml.in.h:5
+msgid "Floating"
+msgstr "తేలà±à°šà±à°¨à±à°¨"
+
+#: ../plugins/gnome/bonobo.xml.in.h:9
+msgid "Locked"
+msgstr "తాళం వేయబడినది"
+
+#: ../plugins/gnome/bonobo.xml.in.h:10
+msgid "Never Floating"
+msgstr "à°Žà°²à±à°²à°ªà±à°ªà±à°¡à± తేలà±à°šà±à°¨à±à°¨"
+
+#: ../plugins/gnome/bonobo.xml.in.h:11
+msgid "Never Horizontal"
+msgstr "à°Žà°²à±à°²à°ªà±à°ªà±à°¡à± à°…à°¡à±à°¡à±à°—à°¾"
+
+#: ../plugins/gnome/bonobo.xml.in.h:12
+msgid "Never Vertical"
+msgstr "à°Žà°²à±à°²à°ªà±à°ªà±à°¡à± నిలà±à°µà±à°—à°¾"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:4
+msgid "Column Spacing"
+msgstr "నిలà±à°µà± పటà±à°Ÿà°¿ à°¸à±à°¥à°²à°®à±"
+
+#: ../plugins/gnome/canvas.xml.in.h:5
+msgid "GNOME Canvas"
+msgstr "GNOME యవనిక"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:7
+msgid "GNOME Icon List"
+msgstr "GNOME à°ªà±à°°à°¤à°¿à°® జాబితా"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:9
+msgid "Icon Width"
+msgstr "à°ªà±à°°à°¤à°¿à°® వెడలà±à°ªà±"
+
+#: ../plugins/gnome/canvas.xml.in.h:10
+msgid "If the icon text can be edited by the user"
+msgstr "à°ªà±à°°à°¤à°¿à°® పాఠం వినియోగదారà±à°¨à°¿ à°¦à±à°µà°¾à°°à°¾ సరిచేయగలà±à°—ినదైతే"
+
+#: ../plugins/gnome/canvas.xml.in.h:11
+msgid ""
+"If the icon text is static, in which case it will not be copied by the "
+"GnomeIconList"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:12
+msgid "Max X"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:13
+msgid "Max Y"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:14
+msgid "Min X"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:15
+msgid "Min Y"
+msgstr ""
+
+#: ../plugins/gnome/canvas.xml.in.h:18
+msgid "Pixels per unit"
+msgstr "à°’à°• à°ªà±à°°à°¾à°®à°¾à°£à±€à°•à°¾à°‚శమà±à°¨à°•à± పికà±à°¸à±†à°²à±à°¸à±"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:20
+msgid "Row Spacing"
+msgstr "à°…à°¡à±à°¡à°ªà°Ÿà±à°Ÿà°¿ à°¸à±à°¥à°²à°®à±"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:26
+msgid "Text Editable"
+msgstr "పాఠం సరిచేయగలà±à°—ినటà±à°µà°‚à°Ÿà°¿"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:28
+msgid "Text Spacing"
+msgstr "పాఠం à°¸à±à°¥à°²à°®à±"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:30
+msgid "Text Static"
+msgstr "పాఠం à°¸à±à°¥à°¾à°µà°°à°®à±ˆà°¨"
+
+#: ../plugins/gnome/canvas.xml.in.h:31
+msgid "The maximum x coordinate"
+msgstr "à°’à°• à°…à°¤à±à°¯à°§à°¿à°• x సమానమైన"
+
+#: ../plugins/gnome/canvas.xml.in.h:32
+msgid "The maximum y coordinate"
+msgstr "à°’à°• à°…à°¤à±à°¯à°§à°¿à°• y సమానమైన"
+
+#: ../plugins/gnome/canvas.xml.in.h:33
+msgid "The minimum x coordinate"
+msgstr "కనీసమౠఒక x సమానమైన"
+
+#: ../plugins/gnome/canvas.xml.in.h:34
+msgid "The minimum y coordinate"
+msgstr "కనీసమౠఒక y సమానమైన "
+
+#: ../plugins/gnome/canvas.xml.in.h:35
+msgid "The number of pixels between columns of icons"
+msgstr "నిలà±à°µà± పటà±à°Ÿà°¿à°²à± మరియౠపà±à°°à°¤à°¿à°®à°² మధà±à°¯ పికà±à°¸à±†à°²à±à°¸à± యొకà±à°• à°’à°• సంఖà±à°¯"
+
+#: ../plugins/gnome/canvas.xml.in.h:36
+msgid "The number of pixels between rows of icons"
+msgstr "à°…à°¡à±à°¡à°ªà°Ÿà±à°Ÿà°¿à°²à± మరియౠపà±à°°à°¤à°¿à°®à°² మధà±à°¯ పికà±à°¸à±†à°²à±à°¸à± యొకà±à°• à°’à°• సంఖà±à°¯"
+
+#: ../plugins/gnome/canvas.xml.in.h:37
+msgid "The number of pixels between the text and the icon"
+msgstr "పాఠం మరియౠఒక à°ªà±à°°à°¤à°¿à°® మధà±à°¯à°²à±‹ పికà±à°¸à±†à°²à±à°¸à± యొకà±à°• à°’à°• సంఖà±à°¯"
+
+#: ../plugins/gnome/canvas.xml.in.h:38
+msgid "The number of pixels corresponding to one unit"
+msgstr "à°’à°• à°ªà±à°°à°¾à°®à°¾à°£à±€à°•à°¾à°‚శమà±à°¨à°•à± సరియైన పికà±à°¸à±†à°²à±à°¸à± యొకà±à°• à°’à°• సంఖà±à°¯ "
+
+#: ../plugins/gnome/canvas.xml.in.h:39
+msgid "The selection mode"
+msgstr "à°’à°• ఎంపిక విధమà±"
+
+#: ../plugins/gnome/canvas.xml.in.h:40
+msgid "The width of each icon"
+msgstr "à°ªà±à°°à°¤à°¿à°’à°•à±à°• à°ªà±à°°à°¤à°¿à°® యొకà±à°• పొడవౠ"
+
+#~ msgid "Unable to open the module %s (%s)."
+#~ msgstr "%s అదిభాగంనౠతెరవలేకపోయింది (%s)."
diff --git a/trunk/po/th.po b/trunk/po/th.po
new file mode 100644
index 00000000..82ab99ed
--- /dev/null
+++ b/trunk/po/th.po
@@ -0,0 +1,4137 @@
+# Thai translation of glade3
+# Copyright (C) 2007-2008 Free Software Foundation, Inc.
+# This file is distributed under the same license as the glade3 package.
+#
+# Supranee Thirawatthanasuk <supranee@opentle.org>, 2007.
+# Theppitak Karoonboonyanan <thep@linux.thai.net>, 2007-2008.
+# aka.ape <aka.ape@gmail.com>, 2007.
+msgid ""
+msgstr ""
+"Project-Id-Version: glade3\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2008-09-04 22:02+0700\n"
+"PO-Revision-Date: 2008-09-04 22:05+0700\n"
+"Last-Translator: Theppitak Karoonboonyanan <thep@linux.thai.net>\n"
+"Language-Team: Thai <thai-l10n@googlegroups.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../data/glade-3.desktop.in.in.h:1
+msgid "Create or open user interface designs for GTK+ applications"
+msgstr "สร้างหรือเปิดà¹à¸šà¸šà¸‚องส่วนติดต่อผู้ใช้สำหรับโปรà¹à¸à¸£à¸¡ GTK+"
+
+#: ../data/glade-3.desktop.in.in.h:2
+msgid "Glade Interface Designer"
+msgstr "Glade: เครื่องมือออà¸à¹à¸šà¸šà¸ªà¹ˆà¸§à¸™à¸•à¸´à¸”ต่อผู้ใช้"
+
+#: ../data/glade-3.desktop.in.in.h:3 ../src/glade-window.c:439
+msgid "User Interface Designer"
+msgstr "เครื่องมือออà¸à¹à¸šà¸šà¸ªà¹ˆà¸§à¸™à¸•à¸´à¸”ต่อผู้ใช้"
+
+#: ../src/main.c:42
+msgid "Glade"
+msgstr "Glade"
+
+#: ../src/main.c:52
+msgid "Output version information and exit"
+msgstr "à¹à¸ªà¸”งข้อมูลรุ่นโปรà¹à¸à¸£à¸¡à¹à¸¥à¹‰à¸§à¸ˆà¸šà¸à¸²à¸£à¸—ำงาน"
+
+#: ../src/main.c:55
+msgid "Disable Devhelp integration"
+msgstr "ปิดà¸à¸²à¸£à¸—ำงานร่วมà¸à¸±à¸š Devhelp"
+
+#: ../src/main.c:58
+msgid "[FILE...]"
+msgstr "[FILE...]"
+
+#: ../src/main.c:68
+msgid "be verbose"
+msgstr "à¹à¸ªà¸”งข้อความละเอียด"
+
+#: ../src/main.c:93
+msgid "Create or edit user interface designs for GTK+ or GNOME applications."
+msgstr "สร้างหรือà¹à¸à¹‰à¹„ขส่วนติดต่อผู้ใช้สำหรับโปรà¹à¸à¸£à¸¡ GTK+ à¹à¸¥à¸° GNOME"
+
+#: ../src/main.c:97 ../src/main.c:98
+msgid "Glade options"
+msgstr "ตัวเลือภGlade"
+
+#: ../src/main.c:105
+msgid "Glade debug options"
+msgstr "ตัวเลือà¸à¸à¸²à¸£à¸”ีบั๊à¸à¸‚อง Glade"
+
+#: ../src/main.c:106
+msgid "Show Glade debug options"
+msgstr "à¹à¸ªà¸”งตัวเลือà¸à¸à¸²à¸£à¸”ีบั๊à¸à¸‚อง Glade"
+
+#: ../src/main.c:149
+msgid ""
+"gmodule support not found. gmodule support is required for glade to work"
+msgstr ""
+"ไม่พบà¸à¸²à¸£à¸ªà¸™à¸±à¸šà¸ªà¸™à¸¸à¸™ gmodule ต้องà¸à¸²à¸£à¸à¸²à¸£à¸ªà¸™à¸±à¸šà¸ªà¸™à¸¸à¸™ gmodule เพื่อให้ glade สามารถทำงานได้"
+
+#: ../src/main.c:176
+#, c-format
+msgid "Unable to open '%s', the file does not exist.\n"
+msgstr "ไม่สามารถเปิด '%s' ไม่มีà¹à¸Ÿà¹‰à¸¡à¸™à¸µà¹‰à¸­à¸¢à¸¹à¹ˆ\n"
+
+#: ../src/glade-window.c:45
+msgid "[Read Only]"
+msgstr "[อ่านเท่านั้น]"
+
+#: ../src/glade-window.c:154
+#, c-format
+msgid "Could not display the URL '%s'"
+msgstr "ไม่สามารถà¹à¸ªà¸”ง URL '%s'"
+
+#: ../src/glade-window.c:158
+msgid "No suitable web browser could be found."
+msgstr "ไม่พบโปรà¹à¸à¸£à¸¡à¹€à¸§à¹‡à¸šà¹€à¸šà¸£à¸²à¸§à¹Œà¹€à¸‹à¸­à¸£à¹Œà¸—ี่เหมาะสม"
+
+#. translators: referring to the action of activating a file named '%s'.
+#. * we also indicate to users that the file may be read-only with
+#. * the second '%s'
+#: ../src/glade-window.c:689
+#, c-format
+msgid "Activate '%s' %s"
+msgstr "เรียภ'%s' %s"
+
+#. translators: referring to the action of activating a file named '%s'
+#. FIXME add hint for translators
+#: ../src/glade-window.c:696 ../src/glade-window.c:704
+#, c-format
+msgid "Activate '%s'"
+msgstr "เรียภ'%s'"
+
+#: ../src/glade-window.c:1102
+msgid "Open…"
+msgstr "เปิด…"
+
+#: ../src/glade-window.c:1145
+#, c-format
+msgid "The file %s has been modified since reading it"
+msgstr "à¹à¸Ÿà¹‰à¸¡ %s ถูà¸à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¹à¸›à¸¥à¸‡à¸«à¸¥à¸±à¸‡à¸ˆà¸²à¸à¸à¸²à¸£à¹€à¸›à¸´à¸”อ่านครั้งล่าสุด"
+
+#: ../src/glade-window.c:1149
+msgid "If you save it, all the external changes could be lost. Save it anyway?"
+msgstr "ถ้าคุณบันทึภà¸à¸²à¸£à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¹à¸›à¸¥à¸‡à¸ˆà¸²à¸à¹‚ปรà¹à¸à¸£à¸¡à¸ à¸²à¸¢à¸™à¸­à¸à¸ˆà¸°à¸ªà¸¹à¸à¸«à¸²à¸¢à¸—ั้งหมด ยังยืนยันจะบันทึà¸à¸«à¸£à¸·à¸­à¹„ม่?"
+
+#: ../src/glade-window.c:1153
+msgid "_Save Anyway"
+msgstr "_ยืนยันบันทึà¸"
+
+#: ../src/glade-window.c:1160
+msgid "_Don't Save"
+msgstr "ไ_ม่บันทึà¸"
+
+#: ../src/glade-window.c:1183
+#, c-format
+msgid "Failed to save %s: %s"
+msgstr "บันทึภ%s ไม่สำเร็จ: %s"
+
+#: ../src/glade-window.c:1204
+#, c-format
+msgid "Project '%s' saved"
+msgstr "บันทึà¸à¹‚ครงà¸à¸²à¸£ '%s' à¹à¸¥à¹‰à¸§"
+
+#: ../src/glade-window.c:1224
+msgid "Save As…"
+msgstr "บันทึà¸à¹€à¸›à¹‡à¸™â€¦"
+
+#: ../src/glade-window.c:1269
+#, c-format
+msgid "Could not save the file %s"
+msgstr "ไม่สามารถบันทึà¸à¹à¸Ÿà¹‰à¸¡ %s"
+
+#: ../src/glade-window.c:1273
+msgid "You do not have the permissions necessary to save the file."
+msgstr "คุณไม่มีสิทธิ์เพียงพอที่จะบันทึà¸à¹à¸Ÿà¹‰à¸¡à¸™à¸µà¹‰à¹„ด้"
+
+#: ../src/glade-window.c:1294
+#, c-format
+msgid "Could not save file %s. Another project with that path is open."
+msgstr "ไม่สามารถบันทึà¸à¹à¸Ÿà¹‰à¸¡ %s ได้ เนื่องจาà¸à¸¡à¸µà¸­à¸µà¸à¹‚ครงà¸à¸²à¸£à¸«à¸™à¸¶à¹ˆà¸‡à¸—ี่ใช้พาธนั้นเปิดทำงานอยู่"
+
+#: ../src/glade-window.c:1319
+msgid "No open projects to save"
+msgstr "ไม่มีโครงà¸à¸²à¸£à¸—ี่เปิดไว้ที่จะบันทึà¸"
+
+#: ../src/glade-window.c:1349
+#, c-format
+msgid ""
+"<span weight=\"bold\" size=\"larger\">Save changes to project \"%s\" before "
+"closing?</span>\n"
+"\n"
+"Your changes will be lost if you don't save them."
+msgstr ""
+"<span weight=\"bold\" size=\"larger\">จะบันทึà¸à¸à¸²à¸£à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¹à¸›à¸¥à¸‡à¹ƒà¸™à¹‚ครงà¸à¸²à¸£ \"%s\" "
+"à¸à¹ˆà¸­à¸™à¸›à¸´à¸”หรือไม่?</span>\n"
+"\n"
+"à¸à¸²à¸£à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¹à¸›à¸¥à¸‡à¸‚องคุณที่ทำไว้จะสูà¸à¸«à¸²à¸¢ ถ้าไม่ได้บันทึà¸"
+
+#: ../src/glade-window.c:1361
+msgid "_Close without Saving"
+msgstr "_ปิดโดยไม่บันทึà¸"
+
+#: ../src/glade-window.c:1388
+#, c-format
+msgid "Failed to save %s to %s: %s"
+msgstr "บันทึภ%s ไปยัง %s ไม่สำเร็จ: %s"
+
+#: ../src/glade-window.c:1400
+msgid "Save…"
+msgstr "บันทึà¸â€¦"
+
+#: ../src/glade-window.c:1980
+msgid "Could not display the online user manual"
+msgstr "ไม่สามารถà¹à¸ªà¸”งคู่มือผู้ใช้ออนไลน์ได้"
+
+#: ../src/glade-window.c:1983 ../src/glade-window.c:2021
+#, c-format
+msgid ""
+"No suitable web browser executable could be found to be executed and to "
+"display the URL: %s"
+msgstr "ไม่พบโปรà¹à¸à¸£à¸¡à¹€à¸§à¹‡à¸šà¹€à¸šà¸£à¸²à¸§à¹Œà¹€à¸‹à¸­à¸£à¹Œà¸—ี่เหมาะสม เพื่อจะà¹à¸ªà¸”ง URL: %s"
+
+#: ../src/glade-window.c:2018
+msgid "Could not display the online developer reference manual"
+msgstr "ไม่สามารถà¹à¸ªà¸”งคู่มืออ้างอิงสำหรับนัà¸à¸žà¸±à¸’นาออนไลน์ได้"
+
+#: ../src/glade-window.c:2061
+msgid ""
+"Glade is free software; you can redistribute it and/or modify it under the "
+"terms of the GNU General Public License as published by the Free Software "
+"Foundation; either version 2 of the License, or (at your option) any later "
+"version.\n"
+"\n"
+"Glade is distributed in the hope that it will be useful, but WITHOUT ANY "
+"WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS "
+"FOR A PARTICULAR PURPOSE. See the GNU General Public License for more "
+"details.\n"
+"\n"
+"You should have received a copy of the GNU General Public License along with "
+"Glade; if not, write to the Free Software Foundation, Inc., 51 Franklin "
+"Street, Fifth Floor, Boston, MA 02110-1301, USA."
+msgstr ""
+"Glade เป็นซอฟต์à¹à¸§à¸£à¹Œà¹€à¸ªà¸£à¸µ คุณสามารถà¹à¸ˆà¸à¸ˆà¹ˆà¸²à¸¢à¸•à¹ˆà¸­ à¹à¸¥à¸°/หรือ à¹à¸à¹‰à¹„ขโปรà¹à¸à¸£à¸¡à¹„ด้ ภายใต้เงื่อนไขของ\n"
+"GNU General Public License ที่เผยà¹à¸žà¸£à¹ˆà¹‚ดยมูลนิธิซอฟต์à¹à¸§à¸£à¹Œà¹€à¸ªà¸£à¸µ ไม่ว่าจะเป็นสัà¸à¸à¸²à¸­à¸™à¸¸à¸à¸²à¸•à¸£à¸¸à¹ˆà¸™à¸—ี่ 2\n"
+"หรือรุ่นถัดมา (ตามà¹à¸•à¹ˆà¸„ุณจะเลือà¸)\n"
+"\n"
+"Glade เผยà¹à¸žà¸£à¹ˆà¸”้วยความหวังว่าโปรà¹à¸à¸£à¸¡à¸ˆà¸°à¸¡à¸µà¸›à¸£à¸°à¹‚ยชน์ à¹à¸•à¹ˆ _ไม่มีà¸à¸²à¸£à¸£à¸±à¸šà¸›à¸£à¸°à¸à¸±à¸™à¹ƒà¸”ๆ_\n"
+"ไม่มีà¹à¸¡à¹‰à¸à¸²à¸£à¸£à¸±à¸šà¸›à¸£à¸°à¸à¸±à¸™ _อรรถประโยชน์เชิงพาณิชย์_ หรือ\n"
+"_ความเหมาะสมสำหรับวัตถุประสงค์เฉพาะà¸à¸´à¸ˆà¹ƒà¸”ๆ_ à¸à¸£à¸¸à¸“าอ่าน GNU General Public License\n"
+"เพื่อดูรายละเอียดเพิ่มเติม\n"
+"\n"
+"คุณควรจะได้รับสำเนาของ GNU General Public License มาพร้อมà¸à¸±à¸š Glade ถ้าคุณไม่ได้รับ\n"
+"à¸à¸£à¸¸à¸“าติดต่อไปที่ Free Software Foundation, Inc., 51 Franklin Street,\n"
+"Fifth Floor, Boston, MA 02110-1301, USA"
+
+#: ../src/glade-window.c:2087
+msgid "translator-credits"
+msgstr ""
+"Supranee Thirawatthanasuk <supranee@opentle.org>\n"
+"Theppitak Karoonboonyanan <thep@linux.thai.net>\n"
+"aka.ape <aka.ape@gmail.com>"
+
+#: ../src/glade-window.c:2088
+msgid "A user interface designer for GTK+ and GNOME."
+msgstr "เครื่องมือออà¸à¹à¸šà¸šà¸ªà¹ˆà¸§à¸™à¸•à¸´à¸”ต่อผู้ใช้สำหรับ GTK+ à¹à¸¥à¸° GNOME"
+
+#. File
+#: ../src/glade-window.c:2163 ../plugins/gtk+/glade-gtk.c:6110
+#: ../plugins/gtk+/glade-gtk.c:6433
+msgid "_File"
+msgstr "à¹_ฟ้ม"
+
+#. Edit
+#: ../src/glade-window.c:2164 ../plugins/gtk+/glade-gtk.c:6113
+#: ../plugins/gtk+/glade-gtk.c:6443
+msgid "_Edit"
+msgstr "à¹_à¸à¹‰à¹„ข"
+
+#. View
+#: ../src/glade-window.c:2165 ../plugins/gtk+/glade-gtk.c:6116
+#: ../plugins/gtk+/glade-gtk.c:6451
+msgid "_View"
+msgstr "มุ_มมอง"
+
+#: ../src/glade-window.c:2166
+msgid "_Projects"
+msgstr "โ_ครงà¸à¸²à¸£"
+
+#. Help
+#: ../src/glade-window.c:2167 ../plugins/gtk+/glade-gtk.c:6128
+#: ../plugins/gtk+/glade-gtk.c:6454
+msgid "_Help"
+msgstr "_วิธีใช้"
+
+#: ../src/glade-window.c:2173
+msgid "Create a new project"
+msgstr "สร้างโครงà¸à¸²à¸£à¹ƒà¸«à¸¡à¹ˆ"
+
+#: ../src/glade-window.c:2175
+msgid "_Open…"
+msgstr "_เปิด…"
+
+#: ../src/glade-window.c:2176
+msgid "Open a project"
+msgstr "เปิดโครงà¸à¸²à¸£"
+
+#: ../src/glade-window.c:2178
+msgid "Open _Recent"
+msgstr "เปิดโครงà¸à¸²à¸£_ล่าสุด"
+
+#: ../src/glade-window.c:2181
+msgid "Quit the program"
+msgstr "ออà¸à¸ˆà¸²à¸à¹‚ปรà¹à¸à¸£à¸¡"
+
+#. ViewMenu
+#: ../src/glade-window.c:2184
+msgid "Palette _Appearance"
+msgstr "รูปà¹_บบà¸à¸¥à¹ˆà¸­à¸‡à¸­à¸¸à¸›à¸à¸£à¸“์"
+
+#: ../src/glade-window.c:2188
+msgid "About this application"
+msgstr "เà¸à¸µà¹ˆà¸¢à¸§à¸à¸±à¸šà¹‚ปรà¹à¸à¸£à¸¡à¸™à¸µà¹‰"
+
+#: ../src/glade-window.c:2190
+msgid "_Contents"
+msgstr "เนื้อ_หา"
+
+#: ../src/glade-window.c:2191
+msgid "Display the user manual"
+msgstr "à¹à¸ªà¸”งคู่มือวิธีใช้"
+
+#: ../src/glade-window.c:2193
+msgid "_Developer Reference"
+msgstr "คู่มือ_อ้างอิงสำหรับนัà¸à¸žà¸±à¸’นา"
+
+#: ../src/glade-window.c:2194
+msgid "Display the developer reference manual"
+msgstr "เปิดคู่มืออ้างอิงสำหรับนัà¸à¸žà¸±à¸’นา"
+
+#: ../src/glade-window.c:2203
+msgid "Save the current project"
+msgstr "บันทึà¸à¹‚ครงà¸à¸²à¸£à¸›à¸±à¸ˆà¸ˆà¸¸à¸šà¸±à¸™"
+
+#: ../src/glade-window.c:2205
+msgid "Save _As…"
+msgstr "บันทึà¸à¹€à¸›à¹‡_น…"
+
+#: ../src/glade-window.c:2206
+msgid "Save the current project with a different name"
+msgstr "บันทึà¸à¹‚ครงà¸à¸²à¸£à¸›à¸±à¸ˆà¸ˆà¸¸à¸šà¸±à¸™à¹€à¸›à¹‡à¸™à¸Šà¸·à¹ˆà¸­à¸­à¸·à¹ˆà¸™"
+
+#: ../src/glade-window.c:2209
+msgid "Close the current project"
+msgstr "ปิดโครงà¸à¸²à¸£à¸›à¸±à¸ˆà¸ˆà¸¸à¸šà¸±à¸™"
+
+#: ../src/glade-window.c:2213
+msgid "Undo the last action"
+msgstr "เรียà¸à¸„ืนà¸à¸²à¸£à¸›à¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸¥à¹ˆà¸²à¸ªà¸¸à¸”"
+
+#: ../src/glade-window.c:2216
+msgid "Redo the last action"
+msgstr "ทำซ้ำà¸à¸²à¸£à¸›à¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸¥à¹ˆà¸²à¸ªà¸¸à¸”"
+
+#: ../src/glade-window.c:2219
+msgid "Cut the selection"
+msgstr "ตัดส่วนที่เลือà¸"
+
+#: ../src/glade-window.c:2222
+msgid "Copy the selection"
+msgstr "คัดลอà¸à¸ªà¹ˆà¸§à¸™à¸—ี่เลือà¸"
+
+#: ../src/glade-window.c:2225
+msgid "Paste the clipboard"
+msgstr "à¹à¸›à¸°à¸„ลิปบอร์ด"
+
+#: ../src/glade-window.c:2228
+msgid "Delete the selection"
+msgstr "ลบส่วนที่เลือà¸"
+
+#: ../src/glade-window.c:2231
+msgid "Modify project preferences"
+msgstr "ปรับค่าตั้งของโครงà¸à¸²à¸£"
+
+#. ViewMenu
+#: ../src/glade-window.c:2235
+msgid "_Clipboard"
+msgstr "_คลิปบอร์ด"
+
+#: ../src/glade-window.c:2236
+msgid "Show the clipboard"
+msgstr "à¹à¸ªà¸”งคลิปบอร์ด"
+
+#. ProjectsMenu
+#: ../src/glade-window.c:2240
+msgid "_Previous Project"
+msgstr "โครงà¸à¸²à¸£_à¸à¹ˆà¸­à¸™à¸«à¸™à¹‰à¸²"
+
+#: ../src/glade-window.c:2241
+msgid "Activate previous project"
+msgstr "เรียà¸à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¹‚ครงà¸à¸²à¸£à¸à¹ˆà¸­à¸™à¸«à¸™à¹‰à¸²"
+
+#: ../src/glade-window.c:2243
+msgid "_Next Project"
+msgstr "โครงà¸à¸²à¸£_ถัดไป"
+
+#: ../src/glade-window.c:2244
+msgid "Activate next project"
+msgstr "เรียà¸à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¹‚ครงà¸à¸²à¸£à¸–ัดไป"
+
+#: ../src/glade-window.c:2252
+msgid "_Use Small Icons"
+msgstr "ใช้ไ_อคอนเล็à¸"
+
+#: ../src/glade-window.c:2253
+msgid "Show items using small icons"
+msgstr "à¹à¸ªà¸”งรายà¸à¸²à¸£à¸•à¹ˆà¸²à¸‡à¹† โดยใช้ไอคอนเล็à¸"
+
+#: ../src/glade-window.c:2256
+msgid "Context _Help"
+msgstr "คู่_มือตามบริบท"
+
+#: ../src/glade-window.c:2257
+msgid "Show or hide contextual help buttons in the editor"
+msgstr "ซ่อนหรือà¹à¸ªà¸”งปุ่มเปิดคู่มือตามบริบทในเครื่องมือà¹à¸à¹‰à¹„ข"
+
+#: ../src/glade-window.c:2260
+msgid "Dock _Palette"
+msgstr "Dock _à¸à¸¥à¹ˆà¸­à¸‡à¸­à¸¸à¸›à¸à¸£à¸“์"
+
+#: ../src/glade-window.c:2261
+msgid "Dock the palette into the main window"
+msgstr "Dock à¸à¸¥à¹ˆà¸­à¸‡à¸­à¸¸à¸›à¸à¸£à¸“์เข้าในหน้าต่างหลัà¸"
+
+#: ../src/glade-window.c:2264
+msgid "Dock _Inspector"
+msgstr "Dock _ช่องเà¸à¹‰à¸²à¸¡à¸­à¸‡"
+
+#: ../src/glade-window.c:2265
+msgid "Dock the inspector into the main window"
+msgstr "Dock ช่องเà¸à¹‰à¸²à¸¡à¸­à¸‡à¹€à¸‚้าในหน้าต่างหลัà¸"
+
+#: ../src/glade-window.c:2268
+msgid "Dock _Editor"
+msgstr "Dock เครื่องมือ à¹_à¸à¹‰à¹„ข"
+
+#: ../src/glade-window.c:2269
+msgid "Dock the editor into the main window"
+msgstr "Dock เครื่องมือà¹à¸à¹‰à¹„ขเข้าในหน้าต่างหลัà¸"
+
+#: ../src/glade-window.c:2277 ../plugins/gtk+/gtk+.xml.in.h:308
+msgid "Text beside icons"
+msgstr "ข้อความข้างไอคอน"
+
+#: ../src/glade-window.c:2278
+msgid "Display items as text beside icons"
+msgstr "à¹à¸ªà¸”งรายà¸à¸²à¸£à¹€à¸›à¹‡à¸™à¸‚้อความข้างไอคอน"
+
+#: ../src/glade-window.c:2280
+msgid "_Icons only"
+msgstr "ไ_อคอนเท่านั้น"
+
+#: ../src/glade-window.c:2281
+msgid "Display items as icons only"
+msgstr "à¹à¸ªà¸”งรายà¸à¸²à¸£à¹ƒà¸«à¹‰à¹€à¸›à¹‡à¸™à¹„อคอนเท่านั้น"
+
+#: ../src/glade-window.c:2283
+msgid "_Text only"
+msgstr "_ข้อความเท่านั้น"
+
+#: ../src/glade-window.c:2284
+msgid "Display items as text only"
+msgstr "à¹à¸ªà¸”งรายà¸à¸²à¸£à¹ƒà¸«à¹‰à¹€à¸›à¹‡à¸™à¸‚้อความเท่านั้น"
+
+#: ../src/glade-window.c:2471
+msgid "Select"
+msgstr "เลือà¸"
+
+#: ../src/glade-window.c:2475
+msgid "Select widgets in the workspace"
+msgstr "เลือà¸à¸§à¸´à¸”เจ็ตในพื้นที่ทำงาน"
+
+#: ../src/glade-window.c:2499
+msgid "Drag Resize"
+msgstr "ลาà¸à¸›à¸£à¸±à¸šà¸‚นาด"
+
+#: ../src/glade-window.c:2503
+msgid "Drag and resize widgets in the workspace"
+msgstr "ลาà¸à¹à¸¥à¸°à¸›à¸£à¸±à¸šà¸‚นาดวิดเจ็ตในพื้นที่ทำงาน"
+
+#: ../src/glade-window.c:2541
+msgid "Could not create a new project."
+msgstr "ไม่สามารถสร้างโครงà¸à¸²à¸£à¹ƒà¸«à¸¡à¹ˆ"
+
+#: ../src/glade-window.c:2595
+#, c-format
+msgid "The project %s has unsaved changes"
+msgstr "โครงà¸à¸²à¸£ %s มีà¸à¸²à¸£à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¹à¸›à¸¥à¸‡à¸—ี่ยังไม่ได้บันทึà¸"
+
+#: ../src/glade-window.c:2599
+msgid "If you reload it, all unsaved changes could be lost. Reload it anyway?"
+msgstr ""
+"ถ้าคุณเรียà¸à¹‚ครงà¸à¸²à¸£à¸‚ึ้นมาใหม่ à¸à¸²à¸£à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¹à¸›à¸¥à¸‡à¸—ี่ยังไม่ได้บันทึà¸à¸ˆà¸°à¸ªà¸¹à¸à¸«à¸²à¸¢à¸—ั้งหมด "
+"ยังยืนยันจะเรียà¸à¹ƒà¸«à¸¡à¹ˆà¸«à¸£à¸·à¸­à¹„ม่?"
+
+#: ../src/glade-window.c:2608
+#, c-format
+msgid "The project file %s has been externally modified"
+msgstr "à¹à¸Ÿà¹‰à¸¡à¹‚ครงà¸à¸²à¸£ %s ถูà¸à¹à¸à¹‰à¹„ขจาà¸à¸ à¸²à¸¢à¸™à¸­à¸"
+
+#: ../src/glade-window.c:2612
+msgid "Do you want to reload the project?"
+msgstr "คุณต้องà¸à¸²à¸£à¹€à¸£à¸µà¸¢à¸à¹‚ครงà¸à¸²à¸£à¸‚ึ้นมาใหม่หรือไม่?"
+
+#: ../src/glade-window.c:2618
+msgid "_Reload"
+msgstr "เ_รียà¸à¹ƒà¸«à¸¡à¹ˆ"
+
+#: ../src/glade-window.c:2735
+msgid "_Undo"
+msgstr "เรี_ยà¸à¸„ืน"
+
+#. Change tooltips
+#: ../src/glade-window.c:2737 ../gladeui/glade-app.c:268
+#, c-format
+msgid "Undo: %s"
+msgstr "เรียà¸à¸„ืน: %s"
+
+#: ../src/glade-window.c:2737 ../src/glade-window.c:2748
+#: ../gladeui/glade-app.c:269
+msgid "the last action"
+msgstr "ปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸¥à¹ˆà¸²à¸ªà¸¸à¸”"
+
+#: ../src/glade-window.c:2746
+msgid "_Redo"
+msgstr "_ทำซ้ำ"
+
+#: ../src/glade-window.c:2748 ../gladeui/glade-app.c:268
+#, c-format
+msgid "Redo: %s"
+msgstr "ทำซ้ำ: %s"
+
+#: ../src/glade-window.c:3057
+msgid "Go back in undo history"
+msgstr "เรียà¸à¸„ืนà¸à¸²à¸£à¸à¸£à¸°à¸—ำที่ทำไปà¹à¸¥à¹‰à¸§"
+
+#: ../src/glade-window.c:3059
+msgid "Go forward in undo history"
+msgstr "ทำซ้ำà¸à¸²à¸£à¸à¸£à¸°à¸—ำที่เรียà¸à¸„ืนไปà¹à¸¥à¹‰à¸§"
+
+#: ../src/glade-window.c:3106
+msgid "Palette"
+msgstr "à¸à¸¥à¹ˆà¸­à¸‡à¸­à¸¸à¸›à¸à¸£à¸“์"
+
+#: ../src/glade-window.c:3117
+msgid "Inspector"
+msgstr "ช่องเà¸à¹‰à¸²à¸¡à¸­à¸‡"
+
+#: ../src/glade-window.c:3124 ../gladeui/glade-editor.c:351
+#: ../gladeui/glade-widget.c:1037
+msgid "Properties"
+msgstr "คุณสมบัติ"
+
+#: ../gladeui/glade-app.c:458
+msgid "Clipboard"
+msgstr "คลิปบอร์ด"
+
+#: ../gladeui/glade-app.c:506
+msgid "Active Project"
+msgstr "โครงà¸à¸²à¸£à¸—ี่à¸à¸³à¸¥à¸±à¸‡à¸—ำงานอยู่"
+
+#: ../gladeui/glade-app.c:507
+msgid "The active project"
+msgstr "โครงà¸à¸²à¸£à¸—ี่à¸à¸³à¸¥à¸±à¸‡à¸—ำงานอยู่"
+
+#: ../gladeui/glade-app.c:513
+msgid "Pointer Mode"
+msgstr "โหมดตัวชี้"
+
+#: ../gladeui/glade-app.c:514
+msgid "Current mode for the pointer in the workspace"
+msgstr "โหมดปัจจุบันของตัวชึ้ในพื้นที่ทำงาน"
+
+#: ../gladeui/glade-app.c:585
+#, c-format
+msgid ""
+"Trying to save private data to %s directory but it is a regular file.\n"
+"No private data will be saved in this session"
+msgstr ""
+"พยายามจะบันทึà¸à¸‚้อมูลส่วนตัวลงในไดเรà¸à¸—อรี %s à¹à¸•à¹ˆà¸•à¸³à¹à¸«à¸™à¹ˆà¸‡à¸”ังà¸à¸¥à¹ˆà¸²à¸§à¹€à¸›à¹‡à¸™à¹à¸Ÿà¹‰à¸¡à¸˜à¸£à¸£à¸¡à¸”า\n"
+"จะไม่มีà¸à¸²à¸£à¸šà¸±à¸™à¸—ึà¸à¸‚้อมูลส่วนตัวในวาระนี้"
+
+#: ../gladeui/glade-app.c:598
+#, c-format
+msgid ""
+"Failed to create directory %s to save private data.\n"
+"No private data will be saved in this session"
+msgstr ""
+"สร้างไดเรà¸à¸—อรี %s เพื่อบันทึà¸à¸‚้อมูลส่วนตัวไม่สำเร็จ\n"
+"จะไม่มีà¸à¸²à¸£à¸šà¸±à¸™à¸—ึà¸à¸‚้อมูลส่วนตัวในวาระนี้"
+
+#: ../gladeui/glade-app.c:626
+#, c-format
+msgid ""
+"Error writing private data to %s (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"เà¸à¸´à¸”ข้อผิดพลาดขณะเขียนข้อมูลส่วนตัวลงในà¹à¸Ÿà¹‰à¸¡ %s (%s)\n"
+"จะไม่มีà¸à¸²à¸£à¸šà¸±à¸™à¸—ึà¸à¸‚้อมูลส่วนตัวในวาระนี้"
+
+#: ../gladeui/glade-app.c:638
+#, c-format
+msgid ""
+"Error serializing configuration data to save (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"เà¸à¸´à¸”ข้อผิดพลาดขณะจัดเรียงข้อมูลเพื่อบันทึภ(%s)\n"
+"จะไม่มีà¸à¸²à¸£à¸šà¸±à¸™à¸—ึà¸à¸‚้อมูลส่วนตัวในวาระนี้"
+
+#: ../gladeui/glade-app.c:651
+#, c-format
+msgid ""
+"Error opening %s to write private data (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"เà¸à¸´à¸”ข้อผิดพลาดขณะเปิดà¹à¸Ÿà¹‰à¸¡ %s เพื่อเขียนข้อมูลส่วนตัว (%s)\n"
+"จะไม่มีà¸à¸²à¸£à¸šà¸±à¸™à¸—ึà¸à¸‚้อมูลส่วนตัวในวาระนี้"
+
+#: ../gladeui/glade-app.c:1148
+msgid "You cannot copy a widget internal to a composite widget."
+msgstr "คุณไม่สามารถคัดลอà¸à¸§à¸´à¸”เจ็ตภายในของวิดเจ็ตเชิงประà¸à¸­à¸šà¹„ด้"
+
+#: ../gladeui/glade-app.c:1163 ../gladeui/glade-app.c:1216
+#: ../gladeui/glade-app.c:1390
+msgid "No widget selected."
+msgstr "ไม่ได้เลือà¸à¸§à¸´à¸”เจ็ต"
+
+#: ../gladeui/glade-app.c:1201
+msgid "You cannot cut a widget internal to a composite widget."
+msgstr "คุณไม่สามารถตัดวิดเจ็ตภายในออà¸à¸ˆà¸²à¸à¸§à¸´à¸”เจ็ตเชิงประà¸à¸­à¸šà¹„ด้"
+
+#: ../gladeui/glade-app.c:1260
+msgid "Unable to paste to the selected parent"
+msgstr "ไม่สามารถà¹à¸›à¸°à¸¥à¸‡à¹ƒà¸™à¸§à¸´à¸”เจ็ตà¹à¸¡à¹ˆà¸—ี่เลือà¸"
+
+#: ../gladeui/glade-app.c:1271
+msgid "Unable to paste to multiple widgets"
+msgstr "ไม่สามารถà¹à¸›à¸°à¸¥à¸‡à¹ƒà¸™à¸§à¸´à¸”เจ็ตหลายอันได้"
+
+#: ../gladeui/glade-app.c:1281 ../gladeui/glade-app.c:1411
+msgid "No widget selected on the clipboard"
+msgstr "ไม่ได้เลือà¸à¸§à¸´à¸”เจ็ตในคลิปบอร์ดไว้"
+
+#: ../gladeui/glade-app.c:1307
+#, c-format
+msgid "Unable to paste widget %s without a parent"
+msgstr "ไม่สามารถà¹à¸›à¸°à¸§à¸´à¸”เจ็ต %s โดยไม่มีวิดเจ็ตà¹à¸¡à¹ˆà¹„ด้"
+
+#: ../gladeui/glade-app.c:1324
+msgid "Only one widget can be pasted at a time to this container"
+msgstr "สามารถà¹à¸›à¸°à¸§à¸´à¸”เจ็ตในเครื่องบรรจุนี้ได้ทีละอันเท่านั้น"
+
+#: ../gladeui/glade-app.c:1336
+msgid "Insufficient amount of placeholders in target container"
+msgstr "จำนวนช่องสำหรับวางในเครื่องบรรจุที่เป็นเป้าหมายไม่เพียงพอ"
+
+#: ../gladeui/glade-app.c:1375 ../gladeui/glade-app.c:1421
+msgid "You cannot delete a widget internal to a composite widget."
+msgstr "คุณไม่สามารถลบวิดเจ็ตภายในออà¸à¸ˆà¸²à¸à¸§à¸´à¸”เจ็ตเชิงประà¸à¸­à¸šà¹„ด้"
+
+#: ../gladeui/glade-builtins.c:256 ../plugins/gtk+/gtk+.xml.in.h:294
+msgid "Stock"
+msgstr "สำเร็จรูป"
+
+#: ../gladeui/glade-builtins.c:257
+msgid "A builtin stock item"
+msgstr "รายà¸à¸²à¸£à¸ªà¸³à¹€à¸£à¹‡à¸ˆà¸£à¸¹à¸›à¸—ี่มีมาให้"
+
+#: ../gladeui/glade-builtins.c:265 ../plugins/gtk+/gtk+.xml.in.h:296
+msgid "Stock Image"
+msgstr "ภาพสำเร็จรูป"
+
+#: ../gladeui/glade-builtins.c:266 ../plugins/gtk+/gtk+.xml.in.h:1
+msgid "A builtin stock image"
+msgstr "ภาพสำเร็จรูปที่มีมาให้"
+
+#: ../gladeui/glade-builtins.c:423
+msgid "Objects"
+msgstr "อ็อบเจà¸à¸•à¹Œ"
+
+#: ../gladeui/glade-builtins.c:424
+msgid "A list of objects"
+msgstr "รายชื่ออ็อบเจà¸à¸•à¹Œ"
+
+#: ../gladeui/glade-builtins.c:433
+msgid "Pixbuf"
+msgstr "Pixbuf"
+
+#: ../gladeui/glade-builtins.c:434
+msgid "A pixbuf value"
+msgstr "ค่า pixbuf"
+
+#: ../gladeui/glade-builtins.c:442
+msgid "GdkColor"
+msgstr "GdkColor"
+
+#: ../gladeui/glade-builtins.c:443
+msgid "A gdk color value"
+msgstr "ค่าสี gdk"
+
+#: ../gladeui/glade-builtins.c:453
+msgid "Integer"
+msgstr "จำนวนเต็ม"
+
+#: ../gladeui/glade-builtins.c:454
+msgid "An integer value"
+msgstr "ค่าจำนวนเต็ม"
+
+#: ../gladeui/glade-builtins.c:462
+msgid "Unsigned Integer"
+msgstr "จำนวนเต็มไม่มีเครื่องหมาย"
+
+#: ../gladeui/glade-builtins.c:463
+msgid "An unsigned integer value"
+msgstr "ค่าจำนวนเต็มไม่มีเครื่องหมาย"
+
+#: ../gladeui/glade-builtins.c:470
+msgid "String"
+msgstr "สตริง"
+
+#: ../gladeui/glade-builtins.c:471
+msgid "An entry"
+msgstr "ข้อความ"
+
+#: ../gladeui/glade-builtins.c:478
+msgid "Strv"
+msgstr "Strv"
+
+#: ../gladeui/glade-builtins.c:479
+msgid "String array"
+msgstr "à¹à¸­à¸£à¹Œà¹€à¸£à¸¢à¹Œà¸‚องสตริง"
+
+#: ../gladeui/glade-builtins.c:487
+msgid "Float"
+msgstr "เลขทศนิยม"
+
+#: ../gladeui/glade-builtins.c:488
+msgid "A floating point entry"
+msgstr "เลขทศนิยม"
+
+#: ../gladeui/glade-builtins.c:496
+msgid "Boolean"
+msgstr "บูลีน"
+
+#: ../gladeui/glade-builtins.c:497
+msgid "A boolean value"
+msgstr "ค่าบูลีน"
+
+#: ../gladeui/glade-base-editor.c:488
+#, c-format
+msgid "Setting object type on %s to %s"
+msgstr "à¸à¸²à¸£à¸à¸³à¸«à¸™à¸”ชนิดอ็อบเจà¸à¸•à¹Œ %s เป็น %s"
+
+#: ../gladeui/glade-base-editor.c:653
+#, c-format
+msgid "Add a %s to %s"
+msgstr "เพิ่ม %s ใน %s"
+
+#: ../gladeui/glade-base-editor.c:730
+#, c-format
+msgid "Delete %s child from %s"
+msgstr "ลบวิดเจ็ตลูภ%s ออà¸à¸ˆà¸²à¸ %s"
+
+#: ../gladeui/glade-base-editor.c:853
+#, c-format
+msgid "Reorder %s's children"
+msgstr "เรียงลำดับวิดเจ็ตลูà¸à¸‚อง %s ใหม่"
+
+#: ../gladeui/glade-base-editor.c:1438 ../plugins/gtk+/gtk+.xml.in.h:179
+msgid "Label"
+msgstr "ฉลาà¸"
+
+#: ../gladeui/glade-base-editor.c:1451 ../gladeui/glade-widget-adaptor.c:1206
+msgid "Type"
+msgstr "ชนิด"
+
+#. Name
+#: ../gladeui/glade-base-editor.c:1624
+msgid "Name :"
+msgstr "ชื่อ :"
+
+#. Type
+#: ../gladeui/glade-base-editor.c:1634
+msgid "Type :"
+msgstr "ชนิด :"
+
+#: ../gladeui/glade-clipboard-view.c:209 ../plugins/gtk+/gtk+.xml.in.h:351
+msgid "Widget"
+msgstr "วิดเจ็ต"
+
+#: ../gladeui/glade-command.c:550
+#, c-format
+msgid "Setting multiple properties"
+msgstr "à¸à¸²à¸£à¸à¸³à¸«à¸™à¸”คุณสมบัติหลายรายà¸à¸²à¸£"
+
+#: ../gladeui/glade-command.c:560
+#, c-format
+msgid "Setting %s of %s"
+msgstr "à¸à¸²à¸£à¸à¸³à¸«à¸™à¸” %s ของ %s"
+
+#: ../gladeui/glade-command.c:564
+#, c-format
+msgid "Setting %s of %s to %s"
+msgstr "à¸à¸²à¸£à¸à¸³à¸«à¸™à¸” %s ของ %s เป็น %s"
+
+#: ../gladeui/glade-command.c:782 ../gladeui/glade-command.c:809
+#, c-format
+msgid "Renaming %s to %s"
+msgstr "à¸à¸²à¸£à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¸Šà¸·à¹ˆà¸­ %s เป็น %s"
+
+#: ../gladeui/glade-command.c:914
+#, c-format
+msgid "Add %s"
+msgstr "เพิ่ม %s"
+
+#: ../gladeui/glade-command.c:915 ../gladeui/glade-command.c:1573
+#: ../gladeui/glade-command.c:1597 ../gladeui/glade-command.c:1620
+#: ../gladeui/glade-command.c:1645 ../gladeui/glade-command.c:1679
+#: ../gladeui/glade-command.c:1706
+msgid "multiple"
+msgstr "หลายรายà¸à¸²à¸£"
+
+#: ../gladeui/glade-command.c:1030
+msgid "You cannot remove a widget internal to a composite widget."
+msgstr "คุณไม่สามารถลบวิดเจ็ตภายในออà¸à¸ˆà¸²à¸à¸§à¸´à¸”เจ็ตเชิงประà¸à¸­à¸šà¹„ด้"
+
+#: ../gladeui/glade-command.c:1077
+#, c-format
+msgid "Remove %s"
+msgstr "ลบ %s"
+
+#: ../gladeui/glade-command.c:1081
+#, c-format
+msgid "Remove multiple"
+msgstr "ลบหลายรายà¸à¸²à¸£"
+
+#: ../gladeui/glade-command.c:1394
+#, c-format
+msgid "Clipboard add %s"
+msgstr "เพิ่ม %s ในคลิปบอร์ด"
+
+#: ../gladeui/glade-command.c:1397
+msgid "Clipboard add multiple"
+msgstr "เพิ่มหลายรายà¸à¸²à¸£à¹€à¸‚้าในคลิปบอร์ด"
+
+#: ../gladeui/glade-command.c:1402
+#, c-format
+msgid "Clipboard remove %s"
+msgstr "ลบ %s ออà¸à¸ˆà¸²à¸à¸„ลิปบอร์ด"
+
+#: ../gladeui/glade-command.c:1405
+msgid "Clipboard remove multiple"
+msgstr "ลบหลายรายà¸à¸²à¸£à¸­à¸­à¸à¸ˆà¸²à¸à¸„ลิปบอร์ด"
+
+#: ../gladeui/glade-command.c:1573
+#, c-format
+msgid "Create %s"
+msgstr "สร้าง %s"
+
+#: ../gladeui/glade-command.c:1597
+#, c-format
+msgid "Delete %s"
+msgstr "ลบ %s"
+
+#: ../gladeui/glade-command.c:1620
+#, c-format
+msgid "Cut %s"
+msgstr "ตัด %s"
+
+#: ../gladeui/glade-command.c:1645
+#, c-format
+msgid "Copy %s"
+msgstr "คัดลอภ%s"
+
+#: ../gladeui/glade-command.c:1679
+#, c-format
+msgid "Paste %s"
+msgstr "à¹à¸›à¸° %s"
+
+#: ../gladeui/glade-command.c:1705
+#, c-format
+msgid "Drag-n-Drop from %s to %s"
+msgstr "ลาà¸à¸§à¸²à¸‡à¸ˆà¸²à¸ %s ไปยัง %s"
+
+#: ../gladeui/glade-command.c:1827
+#, c-format
+msgid "Add signal handler %s"
+msgstr "เพิ่มฟังà¸à¹Œà¸Šà¸±à¸™à¸ˆà¸±à¸”à¸à¸²à¸£à¸ªà¸±à¸à¸à¸²à¸“ %s"
+
+#: ../gladeui/glade-command.c:1828
+#, c-format
+msgid "Remove signal handler %s"
+msgstr "ลบฟังà¸à¹Œà¸Šà¸±à¸™à¸ˆà¸±à¸”à¸à¸²à¸£à¸ªà¸±à¸à¸à¸²à¸“ %s"
+
+#: ../gladeui/glade-command.c:1829
+#, c-format
+msgid "Change signal handler %s"
+msgstr "เปลี่ยนฟังà¸à¹Œà¸Šà¸±à¸™à¸ˆà¸±à¸”à¸à¸²à¸£à¸ªà¸±à¸à¸à¸²à¸“ %s"
+
+#: ../gladeui/glade-command.c:2033
+#, c-format
+msgid "Setting i18n metadata"
+msgstr "à¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่า metadata i18n"
+
+#: ../gladeui/glade-cursor.c:186
+#, c-format
+msgid "Unable to load image (%s)"
+msgstr "ไม่สามารถโหลดภาพ (%s)"
+
+#: ../gladeui/glade-editor-property.c:278
+msgid "View GTK+ documentation for this property"
+msgstr "ดูเอà¸à¸ªà¸²à¸£ GTK+ สำหรับคุณสมบัตินี้"
+
+#: ../gladeui/glade-editor-property.c:601
+msgid "Property Class"
+msgstr "คลาสคุณสมบัติ"
+
+#: ../gladeui/glade-editor-property.c:602
+msgid "The GladePropertyClass this GladeEditorProperty was created for"
+msgstr "GladePropertyClass ที่ GladeEditorProperty นี้ถูà¸à¸ªà¸£à¹‰à¸²à¸‡à¹ƒà¸«à¹‰à¸ˆà¸±à¸”à¸à¸²à¸£"
+
+#: ../gladeui/glade-editor-property.c:608
+msgid "Use Command"
+msgstr "ใช้คำสั่ง"
+
+#: ../gladeui/glade-editor-property.c:609
+msgid "Whether we should use the command API for the undo/redo stack"
+msgstr "à¸à¸³à¸«à¸™à¸”ว่าจะใช้ API คำสั่งสำหรับสà¹à¸•à¹‡à¸ เรียà¸à¸„ืน/ทำซ้ำ หรือไม่"
+
+#: ../gladeui/glade-editor-property.c:615
+msgid "Show Info"
+msgstr "à¹à¸ªà¸”งข้อมูล"
+
+#: ../gladeui/glade-editor-property.c:616
+msgid "Whether we should show an informational button"
+msgstr "à¸à¸³à¸«à¸™à¸”ว่าจะà¹à¸ªà¸”งปุ่มข้อมูลเพิ่มเติมหรือไม่"
+
+#: ../gladeui/glade-editor-property.c:1139
+msgid "Select Fields"
+msgstr "เลือà¸à¹€à¸‚ตข้อมูล"
+
+#: ../gladeui/glade-editor-property.c:1161
+msgid "_Select individual fields:"
+msgstr "เ_ลือà¸à¹€à¸‚ตข้อมูลต่างๆ:"
+
+#: ../gladeui/glade-editor-property.c:1684
+msgid "Edit Text"
+msgstr "à¹à¸à¹‰à¹„ขข้อความ"
+
+#. Text
+#: ../gladeui/glade-editor-property.c:1713
+msgid "_Text:"
+msgstr "_ข้อความ:"
+
+#: ../gladeui/glade-editor-property.c:1749
+msgid "T_ranslatable"
+msgstr "à¹_ปลได้"
+
+#: ../gladeui/glade-editor-property.c:1762
+msgid "_Has context prefix"
+msgstr "_มีบริบทนำหน้า"
+
+#. Comments.
+#: ../gladeui/glade-editor-property.c:1780
+msgid "Co_mments for translators:"
+msgstr "คำ_อธิบายสำหรับผู้à¹à¸›à¸¥:"
+
+#: ../gladeui/glade-editor-property.c:1944
+#: ../gladeui/glade-editor-property.c:1960
+msgid "Yes"
+msgstr "ใช่"
+
+#: ../gladeui/glade-editor-property.c:1944
+#: ../gladeui/glade-editor-property.c:1960
+#: ../gladeui/glade-editor-property.c:1975
+msgid "No"
+msgstr "ไม่"
+
+#: ../gladeui/glade-editor-property.c:2568 ../gladeui/glade-widget.c:989
+#: ../gladeui/glade-widget-adaptor.c:1198
+msgid "Name"
+msgstr "ชื่อ"
+
+#: ../gladeui/glade-editor-property.c:2580 ../gladeui/glade-property.c:509
+msgid "Class"
+msgstr "คลาส"
+
+#: ../gladeui/glade-editor-property.c:2594
+#, c-format
+msgid "Choose %s implementors"
+msgstr "เลือà¸à¸•à¸±à¸§à¸­à¸´à¸¡à¸žà¸¥à¸µà¹€à¸¡à¸™à¸•à¹Œ %s"
+
+#: ../gladeui/glade-editor-property.c:2594
+#, c-format
+msgid "Choose a %s in this project"
+msgstr "เลือภ%s ในโครงà¸à¸²à¸£à¸™à¸µà¹‰"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2659
+msgid "O_bjects:"
+msgstr "_อ็อบเจà¸à¸•à¹Œ:"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2872
+msgid "Objects:"
+msgstr "อ็อบเจà¸à¸•à¹Œ:"
+
+#: ../gladeui/glade-editor-property.c:3184
+msgid "Value:"
+msgstr "ค่า:"
+
+#: ../gladeui/glade-editor-property.c:3185
+msgid "The current value"
+msgstr "ค่าปัจจุบัน"
+
+#: ../gladeui/glade-editor-property.c:3187
+msgid "Lower:"
+msgstr "ขีดล่าง:"
+
+#: ../gladeui/glade-editor-property.c:3188
+msgid "The minimum value"
+msgstr "ค่าต่ำสุด"
+
+#: ../gladeui/glade-editor-property.c:3190
+msgid "Upper:"
+msgstr "ขีดบน:"
+
+#: ../gladeui/glade-editor-property.c:3191
+msgid "The maximum value"
+msgstr "ค่าสูงสุด"
+
+#: ../gladeui/glade-editor-property.c:3193
+msgid "Step inc:"
+msgstr "à¸à¸²à¸£à¹€à¸žà¸´à¹ˆà¸¡à¸„่าทีละขั้น:"
+
+#: ../gladeui/glade-editor-property.c:3194
+msgid "The increment to use to make minor changes to the value"
+msgstr "à¸à¸²à¸£à¹€à¸žà¸´à¹ˆà¸¡à¸„่าสำหรับà¸à¸²à¸£à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¸„่าเพียงเล็à¸à¸™à¹‰à¸­à¸¢"
+
+#: ../gladeui/glade-editor-property.c:3196
+msgid "Page inc:"
+msgstr "à¸à¸²à¸£à¹€à¸žà¸´à¹ˆà¸¡à¸„่าทีละหน้า:"
+
+#: ../gladeui/glade-editor-property.c:3197
+msgid "The increment to use to make major changes to the value"
+msgstr "à¸à¸²à¸£à¹€à¸žà¸´à¹ˆà¸¡à¸„่าสำหรับà¸à¸²à¸£à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¸„่าà¹à¸šà¸šà¸à¸£à¸°à¹‚ดด"
+
+#: ../gladeui/glade-editor-property.c:3199
+msgid "Page size:"
+msgstr "ขนาดหน้า:"
+
+#: ../gladeui/glade-editor-property.c:3200
+msgid ""
+"The page size (in a GtkScrollbar this is the size of the area which is "
+"currently visible)"
+msgstr "ขนาดหน้า (ใน GtkScrollbar จะเป็นขนาดของพื้นที่ซึ่งสามารถมองเห็นได้ในปัจจุบัน)"
+
+#: ../gladeui/glade-editor.c:154
+msgid "Show info"
+msgstr "à¹à¸ªà¸”งข้อมูล"
+
+#: ../gladeui/glade-editor.c:155
+msgid "Whether to show an informational button for the loaded widget"
+msgstr "à¸à¸³à¸«à¸™à¸”ว่าจะà¹à¸ªà¸”งปุ่มขอข้อมูลเพิ่มเติมสำหรับวิดเจ็ตที่โหลดหรือไม่"
+
+#: ../gladeui/glade-editor.c:162
+msgid "Show context info"
+msgstr "à¹à¸ªà¸”งข้อมูลบริบท"
+
+#: ../gladeui/glade-editor.c:163
+msgid ""
+"Whether to show an informational button for each property and signal in the "
+"editor"
+msgstr ""
+"à¸à¸³à¸«à¸™à¸”ว่าจะà¹à¸ªà¸”งปุ่มขอข้อมูลเพิ่มเติมสำหรับคุณสมบัติà¹à¸•à¹ˆà¸¥à¸°à¸‚้อ à¹à¸¥à¸°à¸ªà¸±à¸à¸à¸²à¸“à¹à¸•à¹ˆà¸¥à¸°à¸Šà¸™à¸´à¸” "
+"ในเครื่องมือà¹à¸à¹‰à¹„ขหรือไม่"
+
+#. construct tab label widget
+#: ../gladeui/glade-editor.c:204 ../gladeui/glade-editor.c:395
+#: ../gladeui/glade-editor.c:1258
+msgid "Accessibility"
+msgstr "สิ่งอำนวยความสะดวà¸"
+
+#. configure page container
+#: ../gladeui/glade-editor.c:221 ../gladeui/glade-editor.c:394
+msgid "_Signals"
+msgstr "_สัà¸à¸à¸²à¸“"
+
+#: ../gladeui/glade-editor.c:285
+msgid "View documentation for the selected widget"
+msgstr "à¹à¸ªà¸”งเอà¸à¸ªà¸²à¸£à¸›à¸£à¸°à¸à¸­à¸šà¸‚องวิดเจ็ตที่เลือà¸"
+
+#: ../gladeui/glade-editor.c:305
+msgid "Reset widget properties to their defaults"
+msgstr "ล้างคุณสมบัติต่างๆ ของวิดเจ็ตà¸à¸¥à¸±à¸šà¹€à¸›à¹‡à¸™à¸„่าปริยาย"
+
+#. translators: referring to the properties of a widget named '%s [%s]'
+#: ../gladeui/glade-editor.c:339
+#, c-format
+msgid "%s Properties - %s [%s]"
+msgstr "คุณสมบัติของ %s - %s [%s]"
+
+#: ../gladeui/glade-editor.c:391
+msgid "_General"
+msgstr "_ทั่วไป"
+
+#: ../gladeui/glade-editor.c:392
+msgid "_Packing"
+msgstr "à¸à¸²à¸£_บรรจุ"
+
+#: ../gladeui/glade-editor.c:393
+msgid "_Common"
+msgstr "สา_มัà¸"
+
+#: ../gladeui/glade-editor.c:547
+msgid "The Object's name"
+msgstr "ชื่ออ็อบเจà¸à¸•à¹Œ"
+
+#. Name
+#: ../gladeui/glade-editor.c:550
+msgid "Name:"
+msgstr "ชื่อ:"
+
+#: ../gladeui/glade-editor.c:1062
+#, c-format
+msgid "Create a %s"
+msgstr "สร้าง %s"
+
+#: ../gladeui/glade-editor.c:1187
+msgid "Reset"
+msgstr "ล้างค่า"
+
+#: ../gladeui/glade-editor.c:1202
+msgid "Property"
+msgstr "คุณสมบัติ"
+
+#: ../gladeui/glade-editor.c:1238
+msgid "General"
+msgstr "ทั่วไป"
+
+#: ../gladeui/glade-editor.c:1248
+msgid "Common"
+msgstr "สามัà¸"
+
+#: ../gladeui/glade-editor.c:1292
+msgid "(default)"
+msgstr "(ค่าปริยาย)"
+
+#: ../gladeui/glade-editor.c:1307
+msgid "Select the properties that you want to reset to their default values"
+msgstr "เลือà¸à¸„ุณสมบัติที่คุณต้องà¸à¸²à¸£à¸ˆà¸°à¸¥à¹‰à¸²à¸‡à¸„่าเป็นค่าปริยาย"
+
+#: ../gladeui/glade-editor.c:1439
+msgid "Reset Widget Properties"
+msgstr "ล้างค่าคุณสมบัติของวิดเจ็ต"
+
+#. Checklist
+#: ../gladeui/glade-editor.c:1456
+msgid "_Properties:"
+msgstr "คุณ_สมบัติ:"
+
+#: ../gladeui/glade-editor.c:1485
+msgid "_Select All"
+msgstr "เลือà¸à¸—ั้ง_หมด"
+
+#: ../gladeui/glade-editor.c:1492
+msgid "_Unselect All"
+msgstr "เลิ_à¸à¹€à¸¥à¸·à¸­à¸à¸—ั้งหมด"
+
+#. Description
+#: ../gladeui/glade-editor.c:1501
+msgid "Property _Description:"
+msgstr "คำ_อธิบายคุณสมบัติ:"
+
+#: ../gladeui/glade-fixed.c:482 ../plugins/gtk+/glade-gtk.c:2540
+#, c-format
+msgid "Placing %s inside %s"
+msgstr "à¸à¸²à¸£à¸§à¸²à¸‡ %s ใน %s"
+
+#: ../gladeui/glade-fixed.c:971
+msgid "X position property"
+msgstr "คุณสมบัติตำà¹à¸«à¸™à¹ˆà¸‡ X"
+
+#: ../gladeui/glade-fixed.c:972
+msgid "The property used to set the X position of a child object"
+msgstr "คุณสมบัติที่ใช้à¸à¸³à¸«à¸™à¸”ตำà¹à¸«à¸™à¹ˆà¸‡ X ของอ็อบเจà¸à¸•à¹Œà¸¥à¸¹à¸"
+
+#: ../gladeui/glade-fixed.c:978
+msgid "Y position property"
+msgstr "คุณสมบัติตำà¹à¸«à¸™à¹ˆà¸‡ Y"
+
+#: ../gladeui/glade-fixed.c:979
+msgid "The property used to set the Y position of a child object"
+msgstr "คุณสมบัติที่ใช้à¸à¸³à¸«à¸™à¸”ตำà¹à¸«à¸™à¹ˆà¸‡ Y ของอ็อบเจà¸à¸•à¹Œà¸¥à¸¹à¸"
+
+#: ../gladeui/glade-fixed.c:985
+msgid "Width property"
+msgstr "คุณสมบัติความà¸à¸§à¹‰à¸²à¸‡"
+
+#: ../gladeui/glade-fixed.c:986
+msgid "The property used to set the width of a child object"
+msgstr "คุณสมบัติที่ใช้à¸à¸³à¸«à¸™à¸”ความà¸à¸§à¹‰à¸²à¸‡à¸‚องอ็อบเจà¸à¸•à¹Œà¸¥à¸¹à¸"
+
+#: ../gladeui/glade-fixed.c:992
+msgid "Height property"
+msgstr "คุณสมบัติความสูง"
+
+#: ../gladeui/glade-fixed.c:993
+msgid "The property used to set the height of a child object"
+msgstr "คุณสมบัติที่ใช้à¸à¸³à¸«à¸™à¸”ความสูงของอ็อบเจà¸à¸•à¹Œà¸¥à¸¹à¸"
+
+#: ../gladeui/glade-fixed.c:999
+msgid "Can resize"
+msgstr "ปรับขนาดได้"
+
+#: ../gladeui/glade-fixed.c:1000
+msgid "Whether this container supports resizes of child widgets"
+msgstr "à¸à¸³à¸«à¸™à¸”ว่าเครื่องบรรจุนี้รองรับà¸à¸²à¸£à¸›à¸£à¸±à¸šà¸‚นาดของวิดเจ็ตลูà¸à¸«à¸£à¸·à¸­à¹„ม่"
+
+#: ../gladeui/glade-palette.c:612
+msgid "Widget selector"
+msgstr "ตัวเลือà¸à¸§à¸´à¸”เจ็ต"
+
+#: ../gladeui/glade-popup.c:331
+msgid "_Select"
+msgstr "เ_ลือà¸"
+
+#: ../gladeui/glade-project.c:536
+#, c-format
+msgid "This widget was introduced in %s %d.%d project targets %s %d.%d"
+msgstr "วิดเจ็ตนี้ ถูà¸à¹€à¸žà¸´à¹ˆà¸¡à¹€à¸‚้ามาใน %s %d.%d à¹à¸•à¹ˆà¹‚ครงà¸à¸²à¸£à¸¡à¸¸à¹ˆà¸‡à¹ƒà¸Šà¹‰à¸à¸±à¸š %s %d.%d"
+
+#: ../gladeui/glade-project.c:548
+#, c-format
+msgid "[%s] Object class '%s' was introduced in %s %d.%d\n"
+msgstr "[%s] คลาส '%s' ถูà¸à¹€à¸žà¸´à¹ˆà¸¡à¹€à¸‚้ามาใน %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:565
+#, c-format
+msgid "This widget is not supported by GtkBuilder"
+msgstr "วิดเจ็ตนี้ GtkBuilder ไม่รองรับ"
+
+#: ../gladeui/glade-project.c:572
+#, c-format
+msgid "[%s] Object class '%s' from %s %d.%d is not supported by GtkBuilder\n"
+msgstr "[%s] คลาส '%s' จาภ%s %d.%d นี้ GtkBuilder ไม่รองรับ\n"
+
+#: ../gladeui/glade-project.c:587
+#, c-format
+msgid "This widget is deprecated"
+msgstr "วิดเจ็ตนี้ไม่สนับสนุนให้ใช้"
+
+#: ../gladeui/glade-project.c:594
+#, c-format
+msgid "[%s] Object class '%s' from %s %d.%d is deprecated\n"
+msgstr "[%s] คลาส '%s' จาภ%s %d.%d ไม่สนับสนุนให้ใช้\n"
+
+#: ../gladeui/glade-project.c:938
+msgid "Whether project has been modified since it was last saved"
+msgstr "à¸à¸³à¸«à¸™à¸”ว่าโครงà¸à¸²à¸£à¸¡à¸µà¸à¸²à¸£à¹à¸à¹‰à¹„ขหลังจาà¸à¸à¸²à¸£à¸šà¸±à¸™à¸—ึà¸à¸„รั้งล่าสุดหรือไม่"
+
+#: ../gladeui/glade-project.c:945
+msgid "Has Selection"
+msgstr "มีà¸à¸²à¸£à¹€à¸¥à¸·à¸­à¸"
+
+#: ../gladeui/glade-project.c:946
+msgid "Whether project has a selection"
+msgstr "โครงà¸à¸²à¸£à¸¡à¸µà¸à¸²à¸£à¹€à¸¥à¸·à¸­à¸à¸«à¸£à¸·à¸­à¹„ม่"
+
+#: ../gladeui/glade-project.c:953
+msgid "Read Only"
+msgstr "อ่านอย่างเดียว"
+
+#: ../gladeui/glade-project.c:954
+msgid "Whether project is read only or not"
+msgstr "โครงà¸à¸²à¸£à¹€à¸›à¸´à¸”à¹à¸šà¸šà¸­à¹ˆà¸²à¸™à¸­à¸¢à¹ˆà¸²à¸‡à¹€à¸”ียวหรือไม่"
+
+#: ../gladeui/glade-project.c:961
+msgid "Path"
+msgstr "พาธ"
+
+#: ../gladeui/glade-project.c:962
+msgid "The filesystem path of the project"
+msgstr "พาธในระบบà¹à¸Ÿà¹‰à¸¡à¸‚องโครงà¸à¸²à¸£"
+
+#: ../gladeui/glade-project.c:1126
+#, c-format
+msgid ""
+"Failed to load %s.\n"
+"The following required catalogs are unavailable: %s"
+msgstr ""
+"ไม่สามารถโหลด %s\n"
+"ไม่พบà¹à¸„็ตตาล็อà¸à¸—ี่ต้องใช้คือ: %s"
+
+#: ../gladeui/glade-project.c:1472
+#, c-format
+msgid "This property was introduced in %s %d.%d, project targets %s %d.%d"
+msgstr "คุณสมบัตินี้ ถูà¸à¹€à¸žà¸´à¹ˆà¸¡à¹€à¸‚้ามาใน %s %d.%d à¹à¸•à¹ˆà¹‚ครงà¸à¸²à¸£à¸¡à¸¸à¹ˆà¸‡à¹ƒà¸Šà¹‰à¸à¸±à¸š %s %d.%d"
+
+#: ../gladeui/glade-project.c:1489
+#, c-format
+msgid ""
+"[%s] Packing property '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr "[%s] คุณสมบัติà¸à¸²à¸£à¸šà¸£à¸£à¸ˆà¸¸ '%s' ของคลาส '%s' ถูà¸à¹€à¸žà¸´à¹ˆà¸¡à¹€à¸‚้ามาใน %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:1491
+#, c-format
+msgid "[%s] Property '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr "[%s] คุณสมบัติ '%s' ของคลาส '%s' ถูà¸à¹€à¸žà¸´à¹ˆà¸¡à¹€à¸‚้ามาใน %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:1578
+#, c-format
+msgid "[%s] Signal '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr "[%s] สัà¸à¸à¸²à¸“ '%s' ของคลาส '%s' ถูà¸à¹€à¸žà¸´à¹ˆà¸¡à¹€à¸‚้ามาใน %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:1625
+msgid "Details"
+msgstr "รายละเอียด"
+
+#: ../gladeui/glade-project.c:1641
+#, c-format
+msgid "Project %s has errors, save anyway ?"
+msgstr "โครงà¸à¸²à¸£ %s มีข้อผิดพลาดอยู่ ยังคงบันทึà¸à¸«à¸£à¸·à¸­à¹„ม่?"
+
+#: ../gladeui/glade-project.c:1642
+#, c-format
+msgid "Project %s has deprecated widgets and/or version mismatches."
+msgstr "โครงà¸à¸²à¸£ %s มีวิดเจ็ตที่ไม่สนับสนุนให้ใช้ à¹à¸¥à¸°/หรือ รุ่นไม่ตรงà¸à¸±à¸™"
+
+#: ../gladeui/glade-project.c:3062
+#, c-format
+msgid "Unsaved %i"
+msgstr "ยังไม่ได้บันทึภ%i"
+
+#: ../gladeui/glade-project.c:3186
+#, c-format
+msgid "Project %s has no deprecated widgets or version mismatches."
+msgstr "โครงà¸à¸²à¸£ %s ไม่มีวิดเจ็ตที่ไม่สนับสนุนให้ใช้หรือปัà¸à¸«à¸²à¸£à¸¸à¹ˆà¸™à¹„ม่ตรงà¸à¸±à¸™"
+
+#. Project format
+#: ../gladeui/glade-project.c:3201 ../gladeui/glade-project.c:3293
+#: ../gladeui/glade-utils.c:517
+msgid "File format"
+msgstr "ชนิดà¹à¸Ÿà¹‰à¸¡"
+
+#. Target versions
+#: ../gladeui/glade-project.c:3206
+msgid "Target Versions:"
+msgstr "รุ่นเป้าหมาย:"
+
+#: ../gladeui/glade-project.c:3240
+#, c-format
+msgid "%s catalog"
+msgstr "à¹à¸„็ตตาล็อภ%s"
+
+#. Run verify
+#: ../gladeui/glade-project.c:3332
+msgid "Verify versions and deprecations:"
+msgstr "ตรวจสอบรุ่นà¹à¸¥à¸°à¸ªà¸´à¹ˆà¸‡à¸—ี่ไม่สนับสนุนให้ใช้:"
+
+#: ../gladeui/glade-property.c:510
+msgid "The GladePropertyClass for this property"
+msgstr "GladePropertyClass สำหรับคุณสมบัตินี้"
+
+#: ../gladeui/glade-property.c:516
+msgid "Enabled"
+msgstr "เปิดใช้"
+
+#: ../gladeui/glade-property.c:517
+msgid "If the property is optional, this is its enabled state"
+msgstr "ถ้าคุณสมบัติที่บรรยายเป็นคุณสมบัติเสริม ค่านี้คือสถานะà¸à¸²à¸£à¹€à¸›à¸´à¸”ใช้ของคุณสมบัติ"
+
+#: ../gladeui/glade-property.c:523 ../gladeui/glade-widget-action.c:168
+msgid "Sensitive"
+msgstr "รับรู้โฟà¸à¸±à¸ª"
+
+#: ../gladeui/glade-property.c:524
+msgid "This gives backends control to set property sensitivity"
+msgstr "ค่านี้เปิดให้à¹à¸šà¸à¹€à¸­à¸™à¸”์ต่างๆ สามารถควบคุมà¸à¸²à¸£à¸£à¸±à¸šà¸£à¸¹à¹‰à¹‚ฟà¸à¸±à¸ªà¸‚องคุณสมบัติ"
+
+#: ../gladeui/glade-property.c:530
+msgid "Comment"
+msgstr "หมายเหตุ"
+
+#: ../gladeui/glade-property.c:531
+msgid "Comment for translators"
+msgstr "หมายเหตุสำหรับผู้à¹à¸›à¸¥"
+
+#: ../gladeui/glade-property.c:537
+msgid "Translatable"
+msgstr "à¹à¸›à¸¥à¹„ด้"
+
+#: ../gladeui/glade-property.c:538
+msgid "Whether this property is translatable or not"
+msgstr "à¸à¸³à¸«à¸™à¸”ว่าคุณสมบัตินี้สามารถà¹à¸›à¸¥à¹€à¸›à¹‡à¸™à¸ à¸²à¸©à¸²à¸­à¸·à¹ˆà¸™à¹„ด้หรือไม่"
+
+#: ../gladeui/glade-property.c:544
+msgid "Has Context"
+msgstr "มีบริบท"
+
+#: ../gladeui/glade-property.c:545
+msgid "Whether or not the translatable string has a context prefix"
+msgstr "à¸à¸³à¸«à¸™à¸”ว่าข้อความที่à¹à¸›à¸¥à¹„ด้นี้มีบริบทนำหน้าหรือไม่"
+
+#: ../gladeui/glade-property.c:551
+msgid "Visual State"
+msgstr "สถานะà¸à¸²à¸£à¹à¸ªà¸”งผล"
+
+#: ../gladeui/glade-property.c:552
+msgid "Priority information for the property editor to act on"
+msgstr "ข้อมูลลำดับความสำคัà¸à¸ªà¸³à¸«à¸£à¸±à¸šà¸à¸²à¸£à¸—ำงานของตัวà¹à¸à¹‰à¹„ขคุณสมบัติ"
+
+#: ../gladeui/glade-signal-editor.c:67
+msgid "<Type here>"
+msgstr "<พิมพ์ที่นี่>"
+
+#: ../gladeui/glade-signal-editor.c:690 ../plugins/gtk+/glade-accels.c:553
+msgid "Signal"
+msgstr "สัà¸à¸à¸²à¸“"
+
+#: ../gladeui/glade-signal-editor.c:710
+msgid "Handler"
+msgstr "ฟังà¸à¹Œà¸Šà¸±à¸™à¸ˆà¸±à¸”à¸à¸²à¸£"
+
+#: ../gladeui/glade-signal-editor.c:732
+msgid "User data"
+msgstr "ข้อมูลผู้ใช้à¸à¸³à¸«à¸™à¸”"
+
+#: ../gladeui/glade-signal-editor.c:746
+msgid "Lookup"
+msgstr "หา"
+
+#: ../gladeui/glade-signal-editor.c:757 ../plugins/gtk+/gtk+.xml.in.h:18
+msgid "After"
+msgstr "ทีหลัง"
+
+#: ../gladeui/glade-utils.c:144 ../gladeui/glade-utils.c:175
+#, c-format
+msgid "We could not find the symbol \"%s\""
+msgstr "หาสัà¸à¸¥à¸±à¸à¸©à¸“์ \"%s\" ไม่พบ"
+
+#: ../gladeui/glade-utils.c:151
+#, c-format
+msgid "Could not get the type from \"%s\""
+msgstr "ไม่สามารถอ่านชนิดจาภ\"%s\""
+
+#: ../gladeui/glade-utils.c:598
+msgid "All Files"
+msgstr "ทุà¸à¹à¸Ÿà¹‰à¸¡"
+
+#: ../gladeui/glade-utils.c:603
+msgid "Libglade Files"
+msgstr "à¹à¸Ÿà¹‰à¸¡ Libglade"
+
+#: ../gladeui/glade-utils.c:608
+msgid "GtkBuilder Files"
+msgstr "à¹à¸Ÿà¹‰à¸¡ GtkBuilder"
+
+#: ../gladeui/glade-utils.c:614
+msgid "All Glade Files"
+msgstr "à¹à¸Ÿà¹‰à¸¡ Glade ทั้งหมด"
+
+#: ../gladeui/glade-utils.c:1320
+#, c-format
+msgid ""
+"%s exists.\n"
+"Do you want to replace it?"
+msgstr ""
+"%s มีอยู่à¸à¹ˆà¸­à¸™à¹à¸¥à¹‰à¸§\n"
+"คุณต้องà¸à¸²à¸£à¸ˆà¸°à¹€à¸‚ียนทับหรือไม่?"
+
+#: ../gladeui/glade-utils.c:1348
+#, c-format
+msgid "Error writing to %s: %s"
+msgstr "เà¸à¸´à¸”ข้อผิดพลาดขณะเขียนลงที่ %s: %s"
+
+#: ../gladeui/glade-utils.c:1362
+#, c-format
+msgid "Error reading %s: %s"
+msgstr "เà¸à¸´à¸”ข้อผิดพลาดขณะอ่าน %s: %s"
+
+#: ../gladeui/glade-utils.c:1377 ../gladeui/glade-utils.c:1398
+#, c-format
+msgid "Error shutting down I/O channel %s: %s"
+msgstr "เà¸à¸´à¸”ข้อผิดพลาดขณะปิดช่องสัà¸à¸à¸²à¸“ I/O %s: %s"
+
+#: ../gladeui/glade-utils.c:1387
+#, c-format
+msgid "Failed to open %s for writing: %s"
+msgstr "เปิด %s เพื่อเขียนไม่สำเร็จ: %s"
+
+#: ../gladeui/glade-utils.c:1407
+#, c-format
+msgid "Failed to open %s for reading: %s"
+msgstr "เปิด %s เพื่ออ่านไม่สำเร็จ: %s"
+
+#: ../gladeui/glade-widget.c:990
+msgid "The name of the widget"
+msgstr "ชื่อของวิดเจ็ต"
+
+#: ../gladeui/glade-widget.c:997
+msgid "Internal name"
+msgstr "ชื่อเรียà¸à¸ à¸²à¸¢à¹ƒà¸™"
+
+#: ../gladeui/glade-widget.c:998
+msgid "The internal name of the widget"
+msgstr "ชื่อเรียà¸à¸ à¸²à¸¢à¹ƒà¸™à¸‚องวิดเจ็ต"
+
+#: ../gladeui/glade-widget.c:1004
+msgid "Anarchist"
+msgstr "อนาธิปัตย์"
+
+#: ../gladeui/glade-widget.c:1005
+msgid ""
+"Whether this composite child is an ancestral child or an anarchist child"
+msgstr "à¸à¸³à¸«à¸™à¸”ว่าลูà¸à¸§à¸´à¸”เจ็ตเชิงประà¸à¸­à¸šà¸™à¸µà¹‰ เป็นลูà¸à¸—ี่รู้เทือà¸à¹€à¸–าเหล่าà¸à¸­à¸«à¸£à¸·à¸­à¹€à¸›à¹‡à¸™à¸¥à¸¹à¸à¸­à¸™à¸²à¸˜à¸´à¸›à¸±à¸•à¸¢à¹Œ"
+
+#: ../gladeui/glade-widget.c:1012
+msgid "Object"
+msgstr "อ็อบเจà¸à¸•à¹Œ"
+
+#: ../gladeui/glade-widget.c:1013
+msgid "The object associated"
+msgstr "อ็อบเจà¸à¸•à¹Œà¸—ี่เชื่อมอยู่"
+
+#: ../gladeui/glade-widget.c:1020
+msgid "Adaptor"
+msgstr "ตัวà¹à¸›à¸¥à¸‡"
+
+#: ../gladeui/glade-widget.c:1021
+msgid "The class adaptor for the associated widget"
+msgstr "ตัวà¹à¸›à¸¥à¸‡à¸„ลาสสำหรับวิดเจ็ตที่เชื่อมอยู่"
+
+#: ../gladeui/glade-widget.c:1028 ../gladeui/glade-inspector.c:199
+msgid "Project"
+msgstr "โครงà¸à¸²à¸£"
+
+#: ../gladeui/glade-widget.c:1029
+msgid "The glade project that this widget belongs to"
+msgstr "โครงà¸à¸²à¸£ glade ที่เป็นเจ้าของวิดเจ็ตนี้"
+
+#: ../gladeui/glade-widget.c:1038
+msgid "A list of GladeProperties"
+msgstr "รายชื่อ GladeProperty"
+
+#: ../gladeui/glade-widget.c:1044 ../plugins/gtk+/gtk+.xml.in.h:226
+msgid "Parent"
+msgstr "วิดเจ็ตà¹à¸¡à¹ˆ"
+
+#: ../gladeui/glade-widget.c:1045
+msgid "A pointer to the parenting GladeWidget"
+msgstr "พอยน์เตอร์ไปยัง GladeWidget à¹à¸¡à¹ˆ"
+
+#: ../gladeui/glade-widget.c:1052
+msgid "Internal Name"
+msgstr "ชื่อเรียà¸à¸ à¸²à¸¢à¹ƒà¸™"
+
+#: ../gladeui/glade-widget.c:1053
+msgid "A generic name prefix for internal widgets"
+msgstr "ชื่อขึ้นต้นทั่วไปสำหรับวิดเจ็ตภายใน"
+
+#: ../gladeui/glade-widget.c:1058
+msgid "Template"
+msgstr "ต้นà¹à¸šà¸š"
+
+#: ../gladeui/glade-widget.c:1059
+msgid "A GladeWidget template to base a new widget on"
+msgstr "ต้นà¹à¸šà¸š GladeWidget ที่จะใช้สร้างวิดเจ็ตใหม่"
+
+#: ../gladeui/glade-widget.c:1065
+msgid "Reason"
+msgstr "เหตุผล"
+
+#: ../gladeui/glade-widget.c:1066
+msgid "A GladeCreateReason for this creation"
+msgstr "GladeCreateReason สำหรับà¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¸™à¸µà¹‰"
+
+#: ../gladeui/glade-widget.c:1074
+msgid "Toplevel Width"
+msgstr "ความà¸à¸§à¹‰à¸²à¸‡à¸£à¸°à¸”ับบนสุด"
+
+#: ../gladeui/glade-widget.c:1075
+msgid "The width of the widget when toplevel in the GladeDesignLayout"
+msgstr "ความà¸à¸§à¹‰à¸²à¸‡à¸‚องวิดเจ็ตเมื่อเป็นหน้าต่างระดับบนสุดใน GladeDesignLayout"
+
+#: ../gladeui/glade-widget.c:1084
+msgid "Toplevel Height"
+msgstr "ความสูงระดับบนสุด"
+
+#: ../gladeui/glade-widget.c:1085
+msgid "The height of the widget when toplevel in the GladeDesignLayout"
+msgstr "ความสูงของวิดเจ็ตเมื่อเป็นหน้าต่างระดับบนสุดใน GladeDesignLayout"
+
+#: ../gladeui/glade-widget.c:1094
+msgid "Support Warning"
+msgstr "คำเตือนสนับสนุน"
+
+#: ../gladeui/glade-widget.c:1095
+msgid "A warning string about version mismatches"
+msgstr "ข้อความคำเตือนเà¸à¸µà¹ˆà¸¢à¸§à¸à¸±à¸šà¸›à¸±à¸à¸«à¸²à¸£à¸¸à¹ˆà¸™à¹„ม่ตรงà¸à¸±à¸™"
+
+#: ../gladeui/glade-widget-adaptor.c:248
+#, c-format
+msgid "A derived adaptor (%s) of %s already exist!"
+msgstr "ตัวà¹à¸›à¸¥à¸‡ %s ที่มาจาภ%s มีอยู่à¹à¸¥à¹‰à¸§"
+
+#: ../gladeui/glade-widget-adaptor.c:1199
+msgid "Name of the class"
+msgstr "ชื่อของคลาส"
+
+#: ../gladeui/glade-widget-adaptor.c:1207
+msgid "GType of the class"
+msgstr "GType ของคลาส"
+
+#: ../gladeui/glade-widget-adaptor.c:1214 ../plugins/gnome/gnome.xml.in.h:64
+msgid "Title"
+msgstr "ชื่อ"
+
+#: ../gladeui/glade-widget-adaptor.c:1215
+msgid "Translated title for the class used in the glade UI"
+msgstr "ชื่อที่à¹à¸›à¸¥à¹à¸¥à¹‰à¸§à¸‚องคลาสสำหรับใช้ใน UI ของ Glade"
+
+#: ../gladeui/glade-widget-adaptor.c:1222
+msgid "Generic Name"
+msgstr "ชื่อทั่วไป"
+
+#: ../gladeui/glade-widget-adaptor.c:1223
+msgid "Used to generate names of new widgets"
+msgstr "ใช้สำหรับสร้างชื่อของวิดเจ็ตใหม่ที่สร้าง"
+
+#: ../gladeui/glade-widget-adaptor.c:1230 ../plugins/gtk+/gtk+.xml.in.h:139
+msgid "Icon Name"
+msgstr "ชื่อไอคอน"
+
+#: ../gladeui/glade-widget-adaptor.c:1231
+msgid "The icon name"
+msgstr "ชื่อของไอคอน"
+
+#: ../gladeui/glade-widget-adaptor.c:1238
+msgid "Catalog"
+msgstr "à¹à¸„็ตตาล็อà¸"
+
+#: ../gladeui/glade-widget-adaptor.c:1239
+msgid "The name of the widget catalog this class was declared by"
+msgstr "ชื่อของà¹à¸„็ตตาล็อà¸à¸‚องวิดเจ็ตที่ใช้ประà¸à¸²à¸¨à¸„ลาสนี้"
+
+#: ../gladeui/glade-widget-adaptor.c:1246
+msgid "Book"
+msgstr "ชื่อหนังสือ"
+
+#: ../gladeui/glade-widget-adaptor.c:1247
+msgid "DevHelp search namespace for this widget class"
+msgstr "ขอบเขตชื่อสำหรับค้นหาใน DevHelp ของคลาสของวิดเจ็ตนี้"
+
+#: ../gladeui/glade-widget-adaptor.c:1254
+msgid "Special Child Type"
+msgstr "ชนิดวิดเจ็ตลูà¸à¸žà¸´à¹€à¸¨à¸©"
+
+#: ../gladeui/glade-widget-adaptor.c:1255
+msgid ""
+"Holds the name of the packing property to depict special children for this "
+"container class"
+msgstr "ชื่อของคุณสมบัติà¸à¸²à¸£à¸šà¸£à¸£à¸ˆà¸¸à¹€à¸žà¸·à¹ˆà¸­à¹ƒà¸Šà¹‰à¸šà¹ˆà¸‡à¸šà¸­à¸à¸§à¸´à¸”เจ็ตลูà¸à¸Šà¸™à¸´à¸”พิเศษสำหรับคลาสเครื่องบรรจุนี้"
+
+#: ../gladeui/glade-widget-adaptor.c:1263 ../plugins/gtk+/gtk+.xml.in.h:73
+msgid "Cursor"
+msgstr "เคอร์เซอร์"
+
+#: ../gladeui/glade-widget-adaptor.c:1264
+msgid "A cursor for inserting widgets in the UI"
+msgstr "เคอร์เซอร์สำหรับà¹à¸—รà¸à¸§à¸´à¸”เจ็ตลงในส่วนติดต่อผู้ใช้"
+
+#: ../gladeui/glade-inspector.c:200
+msgid "The project being inspected"
+msgstr "โครงà¸à¸²à¸£à¸—ี่à¸à¸³à¸¥à¸±à¸‡à¹€à¸à¹‰à¸²à¸¡à¸­à¸‡"
+
+#: ../gladeui/glade-inspector.c:591
+#, c-format
+msgid "(internal %s)"
+msgstr "(%s ภายใน)"
+
+#: ../gladeui/glade-inspector.c:595
+#, c-format
+msgid "(%s child)"
+msgstr "(ลูà¸à¸Šà¸™à¸´à¸” %s)"
+
+#: ../gladeui/glade-custom.c:216
+msgid "Creation Function"
+msgstr "ฟังà¸à¹Œà¸Šà¸±à¸™à¸ªà¸£à¹‰à¸²à¸‡"
+
+#: ../gladeui/glade-custom.c:217
+msgid "The function which creates this widget"
+msgstr "ฟังà¸à¹Œà¸Šà¸±à¸™à¸—ี่สร้างวิดเจ็ตนี้"
+
+#: ../gladeui/glade-custom.c:223
+msgid "String 1"
+msgstr "สตริง 1"
+
+#: ../gladeui/glade-custom.c:224
+msgid "The first string argument to pass to the function"
+msgstr "อาร์à¸à¸´à¸§à¹€à¸¡à¸™à¸•à¹Œà¸Šà¸™à¸´à¸”สตริงตัวà¹à¸£à¸à¸—ี่ส่งให้à¸à¸±à¸šà¸Ÿà¸±à¸‡à¸à¹Œà¸Šà¸±à¸™"
+
+#: ../gladeui/glade-custom.c:230
+msgid "String 2"
+msgstr "สตริง 2"
+
+#: ../gladeui/glade-custom.c:231
+msgid "The second string argument to pass to the function"
+msgstr "อาร์à¸à¸´à¸§à¹€à¸¡à¸™à¸•à¹Œà¸Šà¸™à¸´à¸”สตริงตัวที่สองที่ส่งให้à¸à¸±à¸šà¸Ÿà¸±à¸‡à¸à¹Œà¸Šà¸±à¸™"
+
+#: ../gladeui/glade-custom.c:237
+msgid "Integer 1"
+msgstr "จำนวนเต็ม 1"
+
+#: ../gladeui/glade-custom.c:238
+msgid "The first integer argument to pass to the function"
+msgstr "อาร์à¸à¸´à¸§à¹€à¸¡à¸™à¸•à¹Œà¸Šà¸™à¸´à¸”จำนวนเต็มตัวà¹à¸£à¸à¸—ี่ส่งให้à¸à¸±à¸šà¸Ÿà¸±à¸‡à¸à¹Œà¸Šà¸±à¸™"
+
+#: ../gladeui/glade-custom.c:244
+msgid "Integer 2"
+msgstr "จำนวนเต็ม 2"
+
+#: ../gladeui/glade-custom.c:245
+msgid "The second integer argument to pass to the function"
+msgstr "อาร์à¸à¸´à¸§à¹€à¸¡à¸™à¸•à¹Œà¸Šà¸™à¸´à¸”จำนวนเต็มตัวที่สองที่ส่งให้à¸à¸±à¸šà¸Ÿà¸±à¸‡à¸à¹Œà¸Šà¸±à¸™"
+
+#: ../gladeui/glade-widget-action.c:161
+msgid "class"
+msgstr "คลาส"
+
+#: ../gladeui/glade-widget-action.c:162
+msgid "GladeWidgetActionClass structure pointer"
+msgstr "ตัวชี้โครงสร้างของ GladeWidgetActionClass"
+
+#: ../gladeui/glade-widget-action.c:169
+msgid "Whether or not this action is sensitive"
+msgstr "à¸à¸³à¸«à¸™à¸”ว่าปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£à¸™à¸µà¹‰à¹€à¸›à¸´à¸”ทำงานหรือไม่"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:479
+msgid "All Contexts"
+msgstr "ทุà¸à¸šà¸£à¸´à¸šà¸—"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1363
+msgid "Named Icon Chooser"
+msgstr "หน้าต่างเลือà¸à¹„อคอนมีชื่อเรียà¸"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1401
+msgid "Icon _Name:"
+msgstr "_ชื่อไอคอน:"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1484
+msgid "_List standard icons only"
+msgstr "à¹à¸ªà¸”งไอคอน_มาตรà¸à¸²à¸™à¹€à¸—่านั้น"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1700
+#, c-format
+msgid "Could not create directory: %s"
+msgstr "ไม่สามารถสร้างไดเรà¸à¸—อรี: %s"
+
+#: ../gladeui/icon-naming-spec.c:35
+msgid "Actions"
+msgstr "ปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£"
+
+#: ../gladeui/icon-naming-spec.c:36
+msgid "Applications"
+msgstr "โปรà¹à¸à¸£à¸¡"
+
+#: ../gladeui/icon-naming-spec.c:37
+msgid "Categories"
+msgstr "หมวด"
+
+#: ../gladeui/icon-naming-spec.c:38
+msgid "Devices"
+msgstr "อุปà¸à¸£à¸“์"
+
+#: ../gladeui/icon-naming-spec.c:39
+msgid "Emblems"
+msgstr "ตรา"
+
+#: ../gladeui/icon-naming-spec.c:40
+msgid "Emotes"
+msgstr "อารมณ์"
+
+#: ../gladeui/icon-naming-spec.c:41
+msgid "International"
+msgstr "นานาชาติ"
+
+#: ../gladeui/icon-naming-spec.c:42
+msgid "MIME Types"
+msgstr "ชนิด MIME"
+
+#: ../gladeui/icon-naming-spec.c:43
+msgid "Places"
+msgstr "ที่หลัà¸à¹†"
+
+#: ../gladeui/icon-naming-spec.c:44
+msgid "Status"
+msgstr "สถานะ"
+
+#: ../plugins/gtk+/glade-attributes.c:175 ../plugins/gtk+/gtk+.xml.in.h:28
+msgid "Attributes"
+msgstr "à¹à¸­à¸•à¸—ริบิวต์"
+
+#: ../plugins/gtk+/glade-attributes.c:176
+msgid "A list of attributes"
+msgstr "รายชื่อà¹à¸­à¸•à¸—ริบิวต์"
+
+#: ../plugins/gtk+/glade-attributes.c:257
+#: ../plugins/gtk+/glade-attributes.c:514
+msgid "Unset"
+msgstr "ไม่ได้ตั้งค่า"
+
+#: ../plugins/gtk+/glade-attributes.c:368
+msgid "Style"
+msgstr "สไตล์"
+
+#: ../plugins/gtk+/glade-attributes.c:372
+msgid "Weight"
+msgstr "ความหนา"
+
+#: ../plugins/gtk+/glade-attributes.c:376
+msgid "Variant"
+msgstr "à¹à¸šà¸šà¸¢à¹ˆà¸­à¸¢"
+
+#: ../plugins/gtk+/glade-attributes.c:380
+msgid "Stretch"
+msgstr "à¸à¸²à¸£à¸¢à¸·à¸”"
+
+#: ../plugins/gtk+/glade-attributes.c:384
+msgid "Underline"
+msgstr "ขีดเส้นใต้"
+
+#: ../plugins/gtk+/glade-attributes.c:388
+msgid "Strikethrough"
+msgstr "ขีดฆ่า"
+
+#: ../plugins/gtk+/glade-attributes.c:392
+msgid "Gravity"
+msgstr "ความโน้มถ่วง"
+
+#: ../plugins/gtk+/glade-attributes.c:396
+msgid "Gravity Hint"
+msgstr "à¹à¸™à¸§à¸„วามโน้มถ่วง"
+
+#: ../plugins/gtk+/glade-attributes.c:407 ../plugins/gtk+/gtk+.xml.in.h:282
+msgid "Size"
+msgstr "ขนาด"
+
+#: ../plugins/gtk+/glade-attributes.c:411
+msgid "Absolute Size"
+msgstr "ขนาดสัมบูรณ์"
+
+#: ../plugins/gtk+/glade-attributes.c:418
+msgid "Foreground Color"
+msgstr "สีตัวอัà¸à¸©à¸£"
+
+#: ../plugins/gtk+/glade-attributes.c:422 ../plugins/gnome/gnome.xml.in.h:3
+msgid "Background Color"
+msgstr "สีพื้นหลัง"
+
+#: ../plugins/gtk+/glade-attributes.c:426
+msgid "Underline Color"
+msgstr "สีเส้นขีดเส้นใต้"
+
+#: ../plugins/gtk+/glade-attributes.c:430
+msgid "Strikethrough Color"
+msgstr "สีเส้นขีดฆ่า"
+
+#: ../plugins/gtk+/glade-attributes.c:440 ../plugins/gtk+/gtk+.xml.in.h:262
+msgid "Scale"
+msgstr "ปุ่มรางเลื่อน"
+
+#. XXX Interesting... can we get the defaults ? what can we do to let the user
+#. * unset the value ??
+#.
+#: ../plugins/gtk+/glade-attributes.c:471
+#: ../plugins/gtk+/glade-attributes.c:514
+#: ../plugins/gtk+/glade-attributes.c:521
+#: ../plugins/gtk+/glade-attributes.c:525
+msgid "<Enter Value>"
+msgstr "<ป้อนค่า>"
+
+#: ../plugins/gtk+/glade-attributes.c:906
+msgid "Select a color"
+msgstr "เลือà¸à¸ªà¸µ"
+
+#: ../plugins/gtk+/glade-attributes.c:1042
+msgid "Attribute"
+msgstr "à¹à¸­à¸•à¸—ริบิวต์"
+
+#: ../plugins/gtk+/glade-attributes.c:1052
+msgid "Value"
+msgstr "ค่า"
+
+#: ../plugins/gtk+/glade-attributes.c:1197
+msgid "Setup Text Attributes"
+msgstr "à¸à¸³à¸«à¸™à¸”à¹à¸­à¸•à¸—ริบิวต์ข้อความ"
+
+#. eprop_attrs->entry = gtk_entry_new ();
+#. gtk_entry_set_editable (GTK_ENTRY (eprop_attrs->entry), FALSE);
+#. gtk_widget_show (eprop_attrs->entry);
+#. gtk_box_pack_start (GTK_BOX (hbox), eprop_attrs->entry, TRUE, TRUE, 0);
+#: ../plugins/gtk+/glade-attributes.c:1307
+msgid "Edit Attributes"
+msgstr "à¹à¸à¹‰à¹„ขà¹à¸­à¸•à¸—ริบิวต์"
+
+#: ../plugins/gtk+/glade-gtk.c:173
+msgid "GnomeUIInfo"
+msgstr "GnomeUIInfo"
+
+#: ../plugins/gtk+/glade-gtk.c:174
+msgid "Choose the GnomeUIInfo stock item"
+msgstr "เลือà¸à¸£à¸²à¸¢à¸à¸²à¸£ GnomeUIInfo สำเร็จรูป"
+
+#: ../plugins/gtk+/glade-gtk.c:216 ../plugins/gtk+/glade-gtk.c:225
+msgid "Method"
+msgstr "วิธีà¸à¸²à¸£"
+
+#: ../plugins/gtk+/glade-gtk.c:217
+msgid "The method to use to edit this image"
+msgstr "วิธีà¸à¸²à¸£à¸—ี่จะใช้à¹à¸à¹‰à¹„ขภาพนี้"
+
+#: ../plugins/gtk+/glade-gtk.c:226
+msgid "The method to use to edit this button"
+msgstr "วิธีà¸à¸²à¸£à¸—ี่จะใช้à¹à¸à¹‰à¹„ขปุ่มนี้"
+
+#: ../plugins/gtk+/glade-gtk.c:1187
+#, c-format
+msgid "Removing parent of %s"
+msgstr "à¸à¸³à¸¥à¸±à¸‡à¸¥à¸šà¸§à¸´à¸”เจ็ตà¹à¸¡à¹ˆà¸‚อง %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1238
+#, c-format
+msgid "Adding parent %s to %s"
+msgstr "à¸à¸³à¸¥à¸±à¸‡à¹€à¸žà¸´à¹ˆà¸¡à¸§à¸´à¸”เจ็ตà¹à¸¡à¹ˆ %s ให้à¸à¸±à¸š %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1606
+#, c-format
+msgid "Ordering children of %s"
+msgstr "à¸à¸³à¸¥à¸±à¸‡à¹€à¸£à¸µà¸¢à¸‡à¸¥à¸³à¸”ับวิดเจ็ตลูà¸à¸‚อง %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1938
+msgid "this property is only for use in dialog action buttons"
+msgstr "คุณสมบัตินี้ใช้ได้à¸à¸±à¸šà¸›à¸¸à¹ˆà¸¡à¸à¸²à¸£à¸à¸£à¸°à¸—ำในà¸à¸¥à¹ˆà¸­à¸‡à¹‚ต้ตอบเท่านั้น"
+
+#: ../plugins/gtk+/glade-gtk.c:2126 ../plugins/gtk+/glade-gtk.c:2133
+#, c-format
+msgid "Insert placeholder to %s"
+msgstr "à¹à¸—รà¸à¸Šà¹ˆà¸­à¸‡à¸ªà¸³à¸«à¸£à¸±à¸šà¸§à¸²à¸‡à¹€à¸‚้าใน %s"
+
+#: ../plugins/gtk+/glade-gtk.c:2140
+#, c-format
+msgid "Remove placeholder from %s"
+msgstr "ลบช่องสำหรับวางออà¸à¸ˆà¸²à¸ %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3055 ../plugins/gtk+/glade-gtk.c:3063
+#, c-format
+msgid "Insert Row on %s"
+msgstr "à¹à¸—รà¸à¹à¸–วใน %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3071 ../plugins/gtk+/glade-gtk.c:3079
+#, c-format
+msgid "Insert Column on %s"
+msgstr "à¹à¸—รà¸à¸„อลัมน์ใน %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3087
+#, c-format
+msgid "Remove Column on %s"
+msgstr "ลบคอลัมน์ออà¸à¸ˆà¸²à¸ %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3095
+#, c-format
+msgid "Remove Row on %s"
+msgstr "ลบà¹à¸–วออà¸à¸ˆà¸²à¸ %s"
+
+#: ../plugins/gtk+/glade-gtk.c:4115 ../plugins/gtk+/glade-gtk.c:4122
+#, c-format
+msgid "Insert page on %s"
+msgstr "à¹à¸—รà¸à¸«à¸™à¹‰à¸²à¹ƒà¸™ %s"
+
+#: ../plugins/gtk+/glade-gtk.c:4129
+#, c-format
+msgid "Remove page from %s"
+msgstr "ลบหน้าออà¸à¸ˆà¸²à¸ %s"
+
+#: ../plugins/gtk+/glade-gtk.c:4901 ../plugins/gtk+/glade-gtk.c:4905
+#: ../plugins/gtk+/glade-gtk.c:5087 ../plugins/gtk+/glade-gtk.c:5091
+msgid "This only applies with label type buttons"
+msgstr "ใช้ได้à¸à¸±à¸šà¸›à¸¸à¹ˆà¸¡à¹à¸šà¸šà¸‰à¸¥à¸²à¸à¹€à¸—่านั้น"
+
+#: ../plugins/gtk+/glade-gtk.c:4916 ../plugins/gtk+/glade-gtk.c:4920
+#: ../plugins/gtk+/glade-gtk.c:5079 ../plugins/gtk+/glade-gtk.c:5083
+msgid "This only applies with stock type buttons"
+msgstr "ใช้ได้à¸à¸±à¸šà¸›à¸¸à¹ˆà¸¡à¹à¸šà¸šà¸ªà¸³à¹€à¸£à¹‡à¸ˆà¸£à¸¹à¸›à¹€à¸—่านั้น"
+
+#: ../plugins/gtk+/glade-gtk.c:5187 ../plugins/gtk+/glade-gtk.c:5209
+msgid "You must remove any children before you can set the type"
+msgstr "คุณต้องลบวิดเจ็ตลูà¸à¸—ั้งหมดà¸à¹ˆà¸­à¸™à¸à¸³à¸«à¸™à¸”ชนิด"
+
+#: ../plugins/gtk+/glade-gtk.c:5233 ../plugins/gtk+/glade-gtk.c:6746
+msgid "This only applies with file type images"
+msgstr "ใช้ได้à¸à¸±à¸šà¸ à¸²à¸žà¹à¸šà¸šà¹à¸Ÿà¹‰à¸¡à¹€à¸—่านั้น"
+
+#: ../plugins/gtk+/glade-gtk.c:5241 ../plugins/gtk+/glade-gtk.c:6750
+msgid "This only applies to Icon Theme type images"
+msgstr "ใช้ได้à¸à¸±à¸šà¸ à¸²à¸žà¹à¸šà¸šà¸Šà¸¸à¸”ตà¸à¹à¸•à¹ˆà¸‡à¹„อคอนเท่านั้น"
+
+#: ../plugins/gtk+/glade-gtk.c:5251 ../plugins/gtk+/glade-gtk.c:6748
+msgid "This only applies with stock type images"
+msgstr "ใช้ได้à¸à¸±à¸šà¸ à¸²à¸žà¹à¸šà¸šà¸ªà¸³à¹€à¸£à¹‡à¸ˆà¸£à¸¹à¸›à¹€à¸—่านั้น"
+
+#: ../plugins/gtk+/glade-gtk.c:5263
+msgid ""
+"Pixel Size takes precedence over Icon Size; if you want to use Icon Size, "
+"set Pixel size to -1"
+msgstr ""
+"ขนาดพิà¸à¹€à¸‹à¸¥à¸ˆà¸°à¸—ับค่าขนาดไอคอน ถ้าคุณต้องà¸à¸²à¸£à¹ƒà¸Šà¹‰à¸„่าขนาดไอคอน ให้à¸à¸³à¸«à¸™à¸”ขนาดพิà¸à¹€à¸‹à¸¥à¹€à¸›à¹‡à¸™ -1"
+
+#: ../plugins/gtk+/glade-gtk.c:5289
+msgid "Pixel Size takes precedence over Icon size"
+msgstr "ขนาดพิà¸à¹€à¸‹à¸¥à¸ˆà¸°à¸—ับค่าขนาดไอคอน "
+
+#: ../plugins/gtk+/glade-gtk.c:5602 ../plugins/gtk+/glade-gtk.c:6596
+msgid "<separator>"
+msgstr "<เส้นà¹à¸šà¹ˆà¸‡>"
+
+#: ../plugins/gtk+/glade-gtk.c:5776 ../plugins/gtk+/gtk+.xml.in.h:207
+msgid "Normal"
+msgstr "ปà¸à¸•à¸´"
+
+#: ../plugins/gtk+/glade-gtk.c:5777 ../plugins/gtk+/gtk+.xml.in.h:144
+msgid "Image"
+msgstr "ภาพ"
+
+#: ../plugins/gtk+/glade-gtk.c:5778
+msgid "Check"
+msgstr "à¸à¸²"
+
+#: ../plugins/gtk+/glade-gtk.c:5779 ../plugins/gtk+/glade-gtk.c:6660
+msgid "Radio"
+msgstr "วิทยุ"
+
+#: ../plugins/gtk+/glade-gtk.c:5780 ../plugins/gtk+/glade-gtk.c:6663
+msgid "Separator"
+msgstr "เส้นà¹à¸šà¹ˆà¸‡"
+
+#: ../plugins/gtk+/glade-gtk.c:5784
+msgid "Add Item"
+msgstr "เพิ่มรายà¸à¸²à¸£"
+
+#: ../plugins/gtk+/glade-gtk.c:5785
+msgid "Add Child Item"
+msgstr "เพิ่มรายà¸à¸²à¸£à¸¥à¸¹à¸"
+
+#: ../plugins/gtk+/glade-gtk.c:5786 ../plugins/gtk+/glade-gtk.c:6672
+msgid "Add Separator"
+msgstr "เพิ่มเส้นà¹à¸šà¹ˆà¸‡"
+
+#: ../plugins/gtk+/glade-gtk.c:5799
+msgid ""
+"<big><b>Tips:</b></big>\n"
+" * Right click over the treeview to add items.\n"
+" * Press Delete to remove the selected item.\n"
+" * Drag &amp; Drop to reorder.\n"
+" * Type column is editable."
+msgstr ""
+"<big><b>เà¸à¸£à¹‡à¸”:</b></big>\n"
+" * คลิà¸à¸‚วาที่à¹à¸œà¸™à¸ à¸²à¸žà¸•à¹‰à¸™à¹„ม้เพื่อเพิ่มรายà¸à¸²à¸£\n"
+" * à¸à¸” Delete เพื่อลบรายà¸à¸²à¸£à¸—ี่เลือà¸\n"
+" * ลาภ&amp; วางเพื่อเปลี่ยนลำดับ\n"
+" * คอลัมน์ \"ชนิด\" สามารถà¹à¸à¹‰à¹„ขได้"
+
+#: ../plugins/gtk+/glade-gtk.c:5815 ../plugins/gtk+/glade-gtk.c:6330
+msgid "Edit Menu Bar"
+msgstr "à¹à¸à¹‰à¹„ขà¹à¸–บเมนู"
+
+#: ../plugins/gtk+/glade-gtk.c:5817 ../plugins/gtk+/glade-gtk.c:6332
+msgid "Edit Menu"
+msgstr "à¹à¸à¹‰à¹„ขเมนู"
+
+#: ../plugins/gtk+/glade-gtk.c:6068
+msgid "Print S_etup"
+msgstr "ตั้ง_ค่าà¸à¸²à¸£à¸žà¸´à¸¡à¸žà¹Œ"
+
+#: ../plugins/gtk+/glade-gtk.c:6072
+msgid "Find Ne_xt"
+msgstr "หา_ถัดไป"
+
+#: ../plugins/gtk+/glade-gtk.c:6076
+msgid "_Undo Move"
+msgstr "_ย้อนตาà¸à¸¥à¸±à¸š"
+
+#: ../plugins/gtk+/glade-gtk.c:6080
+msgid "_Redo Move"
+msgstr "เ_ล่นตาซ้ำ"
+
+#: ../plugins/gtk+/glade-gtk.c:6083
+msgid "Select _All"
+msgstr "เลือà¸_ทั้งหมด"
+
+#: ../plugins/gtk+/glade-gtk.c:6086
+msgid "_New Game"
+msgstr "เà¸à¸¡à¹ƒ_หม่"
+
+#: ../plugins/gtk+/glade-gtk.c:6089
+msgid "_Pause game"
+msgstr "_พัà¸à¹€à¸à¸¡"
+
+#: ../plugins/gtk+/glade-gtk.c:6092
+msgid "_Restart Game"
+msgstr "_ตั้งต้นเà¸à¸¡à¹ƒà¸«à¸¡à¹ˆ"
+
+#: ../plugins/gtk+/glade-gtk.c:6095
+msgid "_Hint"
+msgstr "บอà¸à¹ƒ_บ้"
+
+#: ../plugins/gtk+/glade-gtk.c:6098
+msgid "_Scores..."
+msgstr "_คะà¹à¸™à¸™..."
+
+#: ../plugins/gtk+/glade-gtk.c:6101
+msgid "_End Game"
+msgstr "_จบเà¸à¸¡"
+
+#: ../plugins/gtk+/glade-gtk.c:6104
+msgid "Create New _Window"
+msgstr "สร้าง_หน้าต่างใหม่"
+
+#: ../plugins/gtk+/glade-gtk.c:6107
+msgid "_Close This Window"
+msgstr "ปิ_ดหน้าต่างนี้"
+
+#: ../plugins/gtk+/glade-gtk.c:6119
+msgid "_Settings"
+msgstr "_ตั้งค่า"
+
+#: ../plugins/gtk+/glade-gtk.c:6122
+msgid "Fi_les"
+msgstr "à¹à¸Ÿà¹‰_มต่างๆ"
+
+#: ../plugins/gtk+/glade-gtk.c:6125
+msgid "_Windows"
+msgstr "_หน้าต่าง"
+
+#: ../plugins/gtk+/glade-gtk.c:6131
+msgid "_Game"
+msgstr "เ_à¸à¸¡"
+
+#: ../plugins/gtk+/glade-gtk.c:6227
+msgid "This does not apply with stock items"
+msgstr "ใช้ไม่ได้à¸à¸±à¸šà¸£à¸²à¸¢à¸à¸²à¸£à¸ªà¸³à¹€à¸£à¹‡à¸ˆà¸£à¸¹à¸›"
+
+#: ../plugins/gtk+/glade-gtk.c:6605
+msgid "<custom>"
+msgstr "<à¸à¸³à¸«à¸™à¸”เอง>"
+
+#: ../plugins/gtk+/glade-gtk.c:6658 ../plugins/gtk+/gtk+.xml.in.h:37
+msgid "Button"
+msgstr "ปุ่ม"
+
+#: ../plugins/gtk+/glade-gtk.c:6659
+msgid "Toggle"
+msgstr "ปุ่มสลับ"
+
+#: ../plugins/gtk+/glade-gtk.c:6661 ../plugins/gtk+/gtk+.xml.in.h:194
+msgid "Menu"
+msgstr "เมนู"
+
+#: ../plugins/gtk+/glade-gtk.c:6662
+msgid "Item"
+msgstr "รายà¸à¸²à¸£"
+
+#: ../plugins/gtk+/glade-gtk.c:6667
+msgid "Add Tool Button"
+msgstr "เพิ่มปุ่มเครื่องมือ"
+
+#: ../plugins/gtk+/glade-gtk.c:6668
+msgid "Add Toggle Button"
+msgstr "เพิ่มปุ่มสลับ"
+
+#: ../plugins/gtk+/glade-gtk.c:6669
+msgid "Add Radio Button"
+msgstr "เพิ่มปุ่มวิทยุ"
+
+#: ../plugins/gtk+/glade-gtk.c:6670
+msgid "Add Menu Button"
+msgstr "เพิ่มปุ่มเมนู"
+
+#: ../plugins/gtk+/glade-gtk.c:6671
+msgid "Add Tool Item"
+msgstr "เพิ่มรายà¸à¸²à¸£à¹€à¸„รื่องมือ"
+
+#: ../plugins/gtk+/glade-gtk.c:6680
+msgid "Tool Bar Editor"
+msgstr "เครื่องมือà¹à¸à¹‰à¹„ขà¹à¸–บเครื่องมือ"
+
+#: ../plugins/gtk+/glade-gtk.c:7776
+msgid "Introduction page"
+msgstr "หน้าà¹à¸™à¸°à¸™à¸³"
+
+#: ../plugins/gtk+/glade-gtk.c:7780
+msgid "Content page"
+msgstr "หน้าเนื้อหา"
+
+#: ../plugins/gtk+/glade-gtk.c:7784
+msgid "Confirmation page"
+msgstr "หน้ายืนยัน"
+
+#. Accelerators
+#: ../plugins/gtk+/glade-accels.c:205 ../plugins/gtk+/gtk+.xml.in.h:11
+msgid "Accelerators"
+msgstr "คีย์ด่วน"
+
+#: ../plugins/gtk+/glade-accels.c:206
+msgid "A list of accelerator keys"
+msgstr "รายชื่อคีย์ด่วน"
+
+#: ../plugins/gtk+/glade-accels.c:425 ../plugins/gtk+/glade-accels.c:493
+msgid "<choose a key>"
+msgstr "<เลือà¸à¸›à¸¸à¹ˆà¸¡>"
+
+#: ../plugins/gtk+/glade-accels.c:574
+msgid "Accelerator Key"
+msgstr "คีย์ด่วน"
+
+#: ../plugins/gtk+/glade-accels.c:633
+msgid "Choose accelerator keys..."
+msgstr "เลือà¸à¸„ีย์ด่วน..."
+
+#: ../plugins/gtk+/gtk+.xml.in.h:2
+msgid "A stock item, select None to choose a custom image and label"
+msgstr "รายà¸à¸²à¸£à¸ªà¸³à¹€à¸£à¹‡à¸ˆà¸£à¸¹à¸›à¸—ี่จะใช้ เลือภ\"ไม่มี\" ถ้าต้องà¸à¸²à¸£à¸à¸³à¸«à¸™à¸”ภาพà¹à¸¥à¸°à¸‰à¸¥à¸²à¸à¹€à¸­à¸‡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:3
+msgid "A tooltip text for this widget"
+msgstr "ข้อความคำà¹à¸™à¸°à¸™à¸³à¹€à¸„รื่องมือสำหรับวิดเจ็ตนี้"
+
+#. NOT AVAILABLES ON WIN32
+#. <glade-widget-class name="GtkPlug" generic-name="plug" _title="Plug"/>
+#. <glade-widget-class name="GtkSocket" generic-name="socket" _title="Socket"/>
+#.
+#: ../plugins/gtk+/gtk+.xml.in.h:8
+msgid "About Dialog"
+msgstr "à¸à¸¥à¹ˆà¸­à¸‡à¹‚ต้ตอบà¹à¸ªà¸”งข้อมูลเà¸à¸µà¹ˆà¸¢à¸§à¸à¸±à¸šà¹‚ปรà¹à¸à¸£à¸¡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:9
+msgid "Accel Label"
+msgstr "ฉลาà¸à¸„ีย์ด่วน"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:12
+msgid "Accessible Description"
+msgstr "คำบรรยายสำหรับเทคโนโลยีสิ่งอำนวยความสะดวà¸"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:14
+msgid "Accessible Name"
+msgstr "ชื่อสำหรับเทคโนโลยีสิ่งอำนวยความสะดวà¸"
+
+#. Atk activate property
+#: ../plugins/gtk+/gtk+.xml.in.h:16
+msgid "Activate"
+msgstr "เรียà¸à¹ƒà¸Šà¹‰"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:17
+msgid "Add Parent"
+msgstr "เพิ่มวิดเจ็ตà¹à¸¡à¹ˆ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:19
+msgid "Alignment"
+msgstr "à¸à¸¥à¹ˆà¸­à¸‡à¸ˆà¸±à¸”เรียง"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:20
+msgid "All"
+msgstr "ทั้งหมด"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:21
+msgid "All Events"
+msgstr "เหตุà¸à¸²à¸£à¸“์ทั้งหมด"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:22 ../plugins/gnome/gnome.xml.in.h:2
+msgid "Always"
+msgstr "เสมอ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:23
+msgid "Always Center"
+msgstr "à¸à¸¥à¸²à¸‡à¹€à¸ªà¸¡à¸­"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:24
+msgid "Arrow"
+msgstr "ลูà¸à¸¨à¸£"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:25
+msgid "Ascending"
+msgstr "จาà¸à¸™à¹‰à¸­à¸¢à¹„ปหามาà¸"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:26
+msgid "Aspect Frame"
+msgstr "à¸à¸£à¸­à¸šà¸„งสัดส่วน"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:27
+msgid "Assistant"
+msgstr "เครื่องมือช่วย"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:29
+msgid "Automatic"
+msgstr "อัตโนมัติ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:30
+msgid "Before"
+msgstr "à¸à¹ˆà¸­à¸™à¸«à¸™à¹‰à¸²"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:31 ../plugins/gnome/bonobo.xml.in.h:1
+msgid "Bottom"
+msgstr "ล่าง"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:32
+msgid "Bottom Left"
+msgstr "ล่างซ้าย"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:33
+msgid "Bottom Right"
+msgstr "ล่างขวา"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:34
+msgid "Bottom to Top"
+msgstr "ล่างขึ้นบน"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:35
+msgid "Box"
+msgstr "à¸à¸¥à¹ˆà¸­à¸‡"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:36 ../plugins/gnome/canvas.xml.in.h:2
+msgid "Browse"
+msgstr "ท่องสำรวจ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:38
+msgid "Button 1 Motion"
+msgstr "à¸à¸²à¸£à¸¥à¸²à¸à¹€à¸¡à¸²à¸ªà¹Œà¸”้วยปุ่ม 1"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:39
+msgid "Button 2 Motion"
+msgstr "à¸à¸²à¸£à¸¥à¸²à¸à¹€à¸¡à¸²à¸ªà¹Œà¸”้วยปุ่ม 2"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:40
+msgid "Button 3 Motion"
+msgstr "à¸à¸²à¸£à¸¥à¸²à¸à¹€à¸¡à¸²à¸ªà¹Œà¸”้วยปุ่ม 3"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:41
+msgid "Button Box"
+msgstr "à¸à¸¥à¹ˆà¸­à¸‡à¹€à¸£à¸µà¸¢à¸‡à¸›à¸¸à¹ˆà¸¡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:42
+msgid "Button Motion"
+msgstr "à¸à¸²à¸£à¸¥à¸²à¸à¹€à¸¡à¸²à¸ªà¹Œ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:43
+msgid "Button Press"
+msgstr "à¸à¸²à¸£à¸à¸”ปุ่มเมาส์"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:44
+msgid "Button Release"
+msgstr "à¸à¸²à¸£à¸›à¸¥à¹ˆà¸­à¸¢à¸›à¸¸à¹ˆà¸¡à¹€à¸¡à¸²à¸ªà¹Œ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:45
+msgid "Calendar"
+msgstr "ปà¸à¸´à¸—ิน"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:46
+msgid "Cancel"
+msgstr "ยà¸à¹€à¸¥à¸´à¸"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:47
+msgid "Center"
+msgstr "à¸à¸¥à¸²à¸‡à¸«à¸™à¹‰à¸²à¸ˆà¸­"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:48
+msgid "Center on Parent"
+msgstr "à¸à¸¥à¸²à¸‡à¸«à¸™à¹‰à¸²à¸•à¹ˆà¸²à¸‡à¹à¸¡à¹ˆ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:49
+msgid "Centimeters"
+msgstr "เซนติเมตร"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:50
+msgid "Character"
+msgstr "อัà¸à¸‚ระ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:51
+msgid "Check Button"
+msgstr "à¸à¸¥à¹ˆà¸­à¸‡à¸à¸²"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:52
+msgid "Check Menu Item"
+msgstr "รายà¸à¸²à¸£à¹€à¸¡à¸™à¸¹à¸à¸²"
+
+#. Atk click property
+#: ../plugins/gtk+/gtk+.xml.in.h:54
+msgid "Click"
+msgstr "คลิà¸"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:55
+msgid "Close"
+msgstr "ปิด"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:56
+msgid "Color Button"
+msgstr "ปุ่มสี"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:57
+msgid "Color Selection"
+msgstr "à¸à¸²à¸£à¹€à¸¥à¸·à¸­à¸à¸ªà¸µ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:58
+msgid "Color Selection Dialog"
+msgstr "à¸à¸¥à¹ˆà¸­à¸‡à¹‚ต้ตอบเลือà¸à¸ªà¸µ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:59
+msgid "Columned List"
+msgstr "รายà¸à¸²à¸£à¹€à¸¥à¸·à¸­à¸à¹à¸šà¸šà¹à¸šà¹ˆà¸‡à¸„อลัมน์"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:60
+msgid "Combo"
+msgstr "คอมโบ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:61
+msgid "Combo Box"
+msgstr "à¸à¸¥à¹ˆà¸­à¸‡à¸„อมโบ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:62
+msgid "Combo Box Entry"
+msgstr "à¸à¸¥à¹ˆà¸­à¸‡à¸„อมโบป้อนข้อความ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:63
+msgid "Confirm"
+msgstr "ยืนยัน"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:64
+msgid "Container"
+msgstr "เครื่องบรรจุ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:65
+msgid "Containers"
+msgstr "เครื่องบรรจุ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:66
+msgid "Content"
+msgstr "เนื้อหา"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:67
+msgid "Continuous"
+msgstr "ต่อเนื่อง"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:68
+msgid "Control and Display"
+msgstr "เครื่องควบคุมà¹à¸¥à¸°à¹à¸ªà¸”งผล"
+
+#. Atk relationset properties
+#: ../plugins/gtk+/gtk+.xml.in.h:70
+msgid "Controlled By"
+msgstr "ควบคุมโดย"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:71
+msgid "Controller For"
+msgstr "เป็นตัวควบคุมสำหรับ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:72 ../plugins/gnome/gnome.xml.in.h:5
+msgid "Create Folder"
+msgstr "สร้างโฟลเดอร์"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:74
+msgid "Curve"
+msgstr "เส้นโค้ง"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:75
+msgid "Custom"
+msgstr "à¸à¸³à¸«à¸™à¸”เอง"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:76
+msgid "Custom widget"
+msgstr "วิดเจ็ตà¸à¸³à¸«à¸™à¸”เอง"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:77
+msgid "Default"
+msgstr "ค่าปริยาย"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:78
+msgid "Delayed"
+msgstr "หน่วงเวลา"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:79
+msgid "Descending"
+msgstr "จาà¸à¸¡à¸²à¸à¹„ปหาน้อย"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:80
+msgid "Described By"
+msgstr "บรรยายโดย"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:81
+msgid "Description For"
+msgstr "คำบรรยายสำหรับ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:82
+msgid "Description of an object, formatted for assistive technology access"
+msgstr "คำบรรยายอ็อบเจà¸à¸•à¹Œ ในรูปà¹à¸šà¸šà¸ªà¸³à¸«à¸£à¸±à¸šà¹ƒà¸Šà¹‰à¹ƒà¸™à¹€à¸—คโนโลยีสิ่งอำนวยความสะดวà¸"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:83
+msgid "Desktop"
+msgstr "พื้นโต๊ะ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:84
+msgid "Dialog"
+msgstr "à¸à¸¥à¹ˆà¸­à¸‡à¹‚ต้ตอบ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:85
+msgid "Dialog Box"
+msgstr "à¸à¸¥à¹ˆà¸­à¸‡à¹‚ต้ตอบ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:86
+msgid "Discontinuous"
+msgstr "ไม่ต่อเนื่อง"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:87
+msgid "Discrete"
+msgstr "ไม่ต่อเนื่อง"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:88
+msgid "Dock"
+msgstr "Dock"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:89
+msgid "Down"
+msgstr "ลง"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:90
+msgid "Drag & Drop"
+msgstr "ลาà¸à¸§à¸²à¸‡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:91
+msgid "Drag and Drop"
+msgstr "ลาà¸à¸§à¸²à¸‡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:92
+msgid "Drawing Area"
+msgstr "พื้นที่วาด"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:93
+msgid "Drop Down Menu"
+msgstr "เมนูà¹à¸šà¸šà¸”ึงลง"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:94
+msgid "East"
+msgstr "ตะวันออà¸"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:95
+msgid "Edge"
+msgstr "ขอบ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:96
+msgid "Edit Type"
+msgstr "ชนิดà¸à¸²à¸£à¹à¸à¹‰à¹„ข"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:97
+msgid "Edit&#8230;"
+msgstr "à¹à¸à¹‰à¹„ข&#8230;"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:98
+msgid "Embedded By"
+msgstr "à¸à¸±à¸‡à¸£à¸§à¸¡à¹‚ดย"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:99
+msgid "Embeds"
+msgstr "à¸à¸±à¸‡à¸£à¸§à¸¡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:100 ../plugins/gnome/gnome.xml.in.h:7
+msgid "End"
+msgstr "ท้าย"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:101
+msgid "Enter Notify"
+msgstr "à¹à¸ˆà¹‰à¸‡à¹€à¸¡à¸²à¸ªà¹Œà¹€à¸„ลื่อนเข้า"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:102 ../plugins/gnome/gnome.xml.in.h:8
+msgid "Error"
+msgstr "ข้อผิดพลาด"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:103 ../plugins/gnome/bonobo.xml.in.h:2
+msgid "Etched In"
+msgstr "à¸à¸£à¸µà¸”ร่องบุ๋มลง"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:104 ../plugins/gnome/bonobo.xml.in.h:3
+msgid "Etched Out"
+msgstr "à¸à¸£à¸µà¸”ร่องนูนขึ้น"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:105
+msgid "Event Box"
+msgstr "à¸à¸¥à¹ˆà¸­à¸‡à¸£à¸±à¸šà¹€à¸«à¸•à¸¸à¸à¸²à¸£à¸“์"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:106 ../plugins/gnome/gnome.xml.in.h:9
+msgid "Expand"
+msgstr "ขยาย"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:107
+msgid "Expander"
+msgstr "ช่องพับเà¸à¹‡à¸š"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:108
+msgid "Exposure"
+msgstr "เผยให้เห็น"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:109
+msgid "Extended"
+msgstr "ขยาย"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:110
+msgid "File Chooser Button"
+msgstr "ปุ่มà¸à¸¥à¹ˆà¸­à¸‡à¹‚ต้ตอบเลือà¸à¹à¸Ÿà¹‰à¸¡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:111
+msgid "File Chooser Dialog"
+msgstr "à¸à¸¥à¹ˆà¸­à¸‡à¹‚ต้ตอบเลือà¸à¹à¸Ÿà¹‰à¸¡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:112
+msgid "File Chooser Widget"
+msgstr "วิดเจ็ตเลือà¸à¹à¸Ÿà¹‰à¸¡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:113
+msgid "File Name"
+msgstr "ชื่อà¹à¸Ÿà¹‰à¸¡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:114
+msgid "File Selection"
+msgstr "à¸à¸²à¸£à¹€à¸¥à¸·à¸­à¸à¹à¸Ÿà¹‰à¸¡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:115
+msgid "Filename"
+msgstr "ชื่อà¹à¸Ÿà¹‰à¸¡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:116 ../plugins/gnome/gnome.xml.in.h:11
+msgid "Fill"
+msgstr "เติม"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:117
+msgid "Fixed"
+msgstr "ตรึงตำà¹à¸«à¸™à¹ˆà¸‡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:118
+msgid "Flows From"
+msgstr "ไหลต่อมาจาà¸"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:119
+msgid "Flows To"
+msgstr "ไหลต่อไปยัง"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:120
+msgid "Focus Change"
+msgstr "ย้ายโฟà¸à¸±à¸ª"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:121
+msgid "Font Button"
+msgstr "ปุ่มà¹à¸šà¸šà¸­à¸±à¸à¸©à¸£"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:122
+msgid "Font Selection"
+msgstr "à¸à¸²à¸£à¹€à¸¥à¸·à¸­à¸à¹à¸šà¸šà¸­à¸±à¸à¸©à¸£"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:123
+msgid "Font Selection Dialog"
+msgstr "à¸à¸¥à¹ˆà¸­à¸‡à¹‚ต้ตอบเลือà¸à¹à¸šà¸šà¸­à¸±à¸à¸©à¸£"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:124
+msgid "Frame"
+msgstr "à¸à¸£à¸­à¸š"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:125
+msgid "Free"
+msgstr "อิสระ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:126
+msgid "Gamma Curve"
+msgstr "เส้นโค้งà¹à¸à¸¡à¸¡à¹ˆà¸²"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:127
+msgid "Gtk+ Obsolete"
+msgstr "Gtk+ ส่วนเลิà¸à¹ƒà¸Šà¹‰"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:128
+msgid "Half"
+msgstr "ครึ่งหนึ่ง"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:129
+msgid "Handle Box"
+msgstr "à¸à¸¥à¹ˆà¸­à¸‡à¸¡à¸·à¸­à¸ˆà¸±à¸š"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:130 ../plugins/gnome/bonobo.xml.in.h:6
+msgid "Horizontal"
+msgstr "à¹à¸™à¸§à¸™à¸­à¸™"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:131
+msgid "Horizontal Box"
+msgstr "à¸à¸¥à¹ˆà¸­à¸‡à¹à¸™à¸§à¸™à¸­à¸™"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:132
+msgid "Horizontal Button Box"
+msgstr "à¸à¸¥à¹ˆà¸­à¸‡à¹€à¸£à¸µà¸¢à¸‡à¸›à¸¸à¹ˆà¸¡à¹à¸™à¸§à¸™à¸­à¸™"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:133
+msgid "Horizontal Panes"
+msgstr "ช่องà¹à¸™à¸§à¸™à¸­à¸™"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:134
+msgid "Horizontal Ruler"
+msgstr "ไม้บรรทัดà¹à¸™à¸§à¸™à¸­à¸™"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:135
+msgid "Horizontal Scale"
+msgstr "ปุ่มรางเลื่อนà¹à¸™à¸§à¸™à¸­à¸™"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:136
+msgid "Horizontal Scrollbar"
+msgstr "à¹à¸–บเลื่อนตามà¹à¸™à¸§à¸™à¸­à¸™"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:137
+msgid "Horizontal Separator"
+msgstr "เส้นà¹à¸šà¹ˆà¸‡à¹à¸™à¸§à¸™à¸­à¸™"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:138
+msgid "Horizontal and Vertical"
+msgstr "à¹à¸™à¸§à¸™à¸­à¸™à¹à¸¥à¸°à¹à¸™à¸§à¸•à¸±à¹‰à¸‡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:140
+msgid "Icon Theme"
+msgstr "ชุดตà¸à¹à¸•à¹ˆà¸‡à¹„อคอน"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:141
+msgid "Icon View"
+msgstr "ช่องà¹à¸ªà¸”งไอคอน"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:142
+msgid "Icons only"
+msgstr "ไอคอนเท่านั้น"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:143
+msgid "If Valid"
+msgstr "ถ้าทำได้"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:145
+msgid "Image Menu Item"
+msgstr "รายà¸à¸²à¸£à¹€à¸¡à¸™à¸¹à¸ à¸²à¸ž"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:146
+msgid "Image Type"
+msgstr "ชนิดของภาพ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:147
+msgid "Immediate"
+msgstr "ทันที"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:148 ../plugins/gnome/bonobo.xml.in.h:7
+msgid "In"
+msgstr "บุ๋มลง"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:149
+msgid "Inches"
+msgstr "นิ้ว"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:150
+msgid ""
+"Indicates a subwindow attached to a component but otherwise has no "
+"connection in the UI hierarchy to that component"
+msgstr ""
+"ระบุหน้าต่างย่อยที่เชื่อมà¸à¸±à¸šà¸­à¸‡à¸„์ประà¸à¸­à¸šà¸«à¸™à¸¶à¹ˆà¸‡ à¹à¸•à¹ˆà¹„ม่มีความเชื่อมโยงอะไรà¸à¸±à¸™à¹ƒà¸™à¹‚ครงสร้าง UI "
+"นอà¸à¹€à¸«à¸™à¸·à¸­à¸ˆà¸²à¸à¸™à¸±à¹‰à¸™"
+
+#. Atk relationset properties
+#: ../plugins/gtk+/gtk+.xml.in.h:152
+msgid "Indicates an object controlled by one or more target objects"
+msgstr "ระบุว่าอ็อบเจà¸à¸•à¹Œà¸–ูà¸à¸„วบคุมโดยอ็อบเจà¸à¸•à¹Œà¹€à¸›à¹‰à¸²à¸«à¸¡à¸²à¸¢à¸•à¸±à¹‰à¸‡à¹à¸•à¹ˆà¸«à¸™à¸¶à¹ˆà¸‡à¸­à¹‡à¸­à¸šà¹€à¸ˆà¸à¸•à¹Œà¸‚ึ้นไป"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:153
+msgid ""
+"Indicates an object is a cell in a treetable which is displayed because a "
+"cell in the same column is expanded and identifies that cell"
+msgstr ""
+"ระบุว่าอ็อบเจà¸à¸•à¹Œà¹€à¸›à¹‡à¸™à¹€à¸‹à¸¥à¸¥à¹Œà¹ƒà¸™à¸•à¸²à¸£à¸²à¸‡à¹‚ครงสร้างต้นไม้ "
+"ซึ่งถูà¸à¹à¸ªà¸”งผลเพราะเซลล์ในคอลัมน์เดียวà¸à¸±à¸™à¸–ูà¸à¸‚ยาย โดยระบุถึงเซลล์ดังà¸à¸¥à¹ˆà¸²à¸§"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:154
+msgid "Indicates an object is a controller for one or more target objects"
+msgstr "ระบุว่าอ็อบเจà¸à¸•à¹Œà¹€à¸›à¹‡à¸™à¸•à¸±à¸§à¸„วบคุมอ็อบเจà¸à¸•à¹Œà¹€à¸›à¹‰à¸²à¸«à¸¡à¸²à¸¢à¸•à¸±à¹‰à¸‡à¹à¸•à¹ˆà¸«à¸™à¸¶à¹ˆà¸‡à¸­à¹‡à¸­à¸šà¹€à¸ˆà¸à¸•à¹Œà¸‚ึ้นไป"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:155
+msgid "Indicates an object is a label for one or more target objects"
+msgstr "ระบุว่าอ็อบเจà¸à¸•à¹Œà¹€à¸›à¹‡à¸™à¸›à¹‰à¸²à¸¢à¸ªà¸³à¸«à¸£à¸±à¸šà¸­à¹‡à¸­à¸šà¹€à¸ˆà¸à¸•à¹Œà¹€à¸›à¹‰à¸²à¸«à¸¡à¸²à¸¢à¸•à¸±à¹‰à¸‡à¹à¸•à¹ˆà¸«à¸™à¸¶à¹ˆà¸‡à¸­à¹‡à¸­à¸šà¹€à¸ˆà¸à¸•à¹Œà¸‚ึ้นไป"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:156
+msgid ""
+"Indicates an object is a member of a group of one or more target objects"
+msgstr "ระบุว่าอ็อบเจà¸à¸•à¹Œà¹€à¸›à¹‡à¸™à¸ªà¸¡à¸²à¸Šà¸´à¸à¸‚องà¸à¸¥à¸¸à¹ˆà¸¡à¸‚องอ็อบเจà¸à¸•à¹Œà¹€à¸›à¹‰à¸²à¸«à¸¡à¸²à¸¢à¸•à¸±à¹‰à¸‡à¹à¸•à¹ˆà¸«à¸™à¸¶à¹ˆà¸‡à¸­à¹‡à¸­à¸šà¹€à¸ˆà¸à¸•à¹Œà¸‚ึ้นไป"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:157
+msgid "Indicates an object is labelled by one or more target objects"
+msgstr "ระบุว่าอ็อบเจà¸à¸•à¹Œà¸–ูà¸à¸›à¸´à¸”ป้ายโดยอ็อบเจà¸à¸•à¹Œà¹€à¸›à¹‰à¸²à¸«à¸¡à¸²à¸¢à¸•à¸±à¹‰à¸‡à¹à¸•à¹ˆà¸«à¸™à¸¶à¹ˆà¸‡à¸­à¹‡à¸­à¸šà¹€à¸ˆà¸à¸•à¹Œà¸‚ึ้นไป"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:158
+msgid "Indicates that an object is a parent window of another object"
+msgstr "ระบุว่าอ็อบเจà¸à¸•à¹Œà¹€à¸›à¹‡à¸™à¸«à¸™à¹‰à¸²à¸•à¹ˆà¸²à¸‡à¹à¸¡à¹ˆà¸‚องอีà¸à¸­à¹‡à¸­à¸šà¹€à¸ˆà¹‡à¸à¸•à¹Œà¸«à¸™à¸¶à¹ˆà¸‡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:159
+msgid "Indicates that an object is a popup for another object"
+msgstr "ระบุว่าอ็อบเจà¸à¸•à¹Œà¹€à¸›à¹‡à¸™à¸«à¸™à¹‰à¸²à¸•à¹ˆà¸²à¸‡à¸œà¸¸à¸”ขึ้นของอีà¸à¸­à¹‡à¸­à¸šà¹€à¸ˆà¸à¸•à¹Œà¸«à¸™à¸¶à¹ˆà¸‡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:160
+msgid ""
+"Indicates that an object provides descriptive information about another "
+"object; more verbose than 'Label For'"
+msgstr "ระบุว่าอ็อบเจà¸à¸•à¹Œà¹ƒà¸«à¹‰à¸„ำบรรยายละเอียดà¹à¸à¹ˆà¸­à¸µà¸à¸­à¹‡à¸­à¸šà¹€à¸ˆà¸à¸•à¹Œà¸«à¸™à¸¶à¹ˆà¸‡ ซึ่งละเอียดà¸à¸§à¹ˆà¸² 'เป็นป้ายสำหรับ'"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:161
+msgid ""
+"Indicates that another object provides descriptive information about this "
+"object; more verbose than 'Labelled By'"
+msgstr "ระบุว่ามีอ็อบเจà¸à¸•à¹Œà¸­à¸·à¹ˆà¸™à¹ƒà¸«à¹‰à¸„ำบรรยายละเอียดà¹à¸à¹ˆà¸­à¹‡à¸­à¸šà¹€à¸ˆà¸à¸•à¹Œà¸™à¸µà¹‰ ซึ่งละเอียดà¸à¸§à¹ˆà¸² 'เป็นป้ายสำหรับ'"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:162
+msgid ""
+"Indicates that the object has content that flows logically from another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+"ระบุว่าอ็อบเจà¸à¸•à¹Œà¸¡à¸µà¹€à¸™à¸·à¹‰à¸­à¸«à¸²à¸—ี่ไหลต่อมาจาภAtkObject อื่นตามลำดับความหมาย (เช่น "
+"ในà¹à¸šà¸šà¸à¸²à¸£à¹„หลของข้อความ)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:163
+msgid ""
+"Indicates that the object has content that flows logically to another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+"ระบุว่าอ็อบเจà¸à¸•à¹Œà¸¡à¸µà¹€à¸™à¸·à¹‰à¸­à¸«à¸²à¸—ี่ไหลต่อไปยัง AtkObject อื่นตามลำดับความหมาย (เช่น "
+"ในà¹à¸šà¸šà¸à¸²à¸£à¹„หลของข้อความ)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:164
+msgid ""
+"Indicates that the object visually embeds another object's content, i.e. "
+"this object's content flows around another's content"
+msgstr ""
+"ระบุว่าอ็อบเจà¸à¸•à¹Œà¸à¸±à¸‡à¸£à¸§à¸¡à¹€à¸™à¸·à¹‰à¸­à¸«à¸²à¸‚องอีà¸à¸­à¹‡à¸­à¸šà¹€à¸ˆà¸à¸•à¹Œà¸«à¸™à¸¶à¹ˆà¸‡ à¸à¸¥à¹ˆà¸²à¸§à¸„ือ "
+"เนื้อหาของอ็อบเจà¸à¸•à¹Œà¸™à¸µà¹‰à¹„หลล้อมรอบเนื้อหาของอีà¸à¸­à¹‡à¸­à¸šà¹€à¸ˆà¸à¸•à¹Œà¸«à¸™à¸¶à¹ˆà¸‡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:165
+msgid "Info"
+msgstr "ข้อมูล"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:166
+msgid "Input Dialog"
+msgstr "à¸à¸¥à¹ˆà¸­à¸‡à¹‚ต้ตอบอินพุต"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:167
+msgid "Insert After"
+msgstr "à¹à¸—รà¸à¸•à¹ˆà¸­à¸—้าย"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:168
+msgid "Insert Before"
+msgstr "à¹à¸—รà¸à¸à¹ˆà¸­à¸™à¸«à¸™à¹‰à¸²"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:169
+msgid "Insert Column"
+msgstr "à¹à¸—รà¸à¸„อลัมน์"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:170
+msgid "Insert Page After"
+msgstr "à¹à¸—รà¸à¸«à¸™à¹‰à¸²à¸•à¹ˆà¸­à¸—้าย"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:171
+msgid "Insert Page Before"
+msgstr "à¹à¸—รà¸à¸«à¸™à¹‰à¸²à¸à¹ˆà¸­à¸™à¸«à¸™à¹‰à¸²"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:172
+msgid "Insert Row"
+msgstr "à¹à¸—รà¸à¹à¸–ว"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:173
+msgid "Intro"
+msgstr "เà¸à¸£à¸´à¹ˆà¸™"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:174
+msgid "Invalid"
+msgstr "ไม่ถูà¸à¸•à¹‰à¸­à¸‡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:175
+msgid ""
+"Inverse of 'Embeds', indicates that this object's content is visually "
+"embedded in another object"
+msgstr "ตรงข้ามà¸à¸±à¸š 'à¸à¸±à¸‡à¸£à¸§à¸¡' คือระบุว่าเนื้อหาของอ็อบเจà¸à¸•à¹Œà¸™à¸µà¹‰à¸–ูà¸à¸à¸±à¸‡à¸£à¸§à¸¡à¹à¸šà¸šà¹€à¸«à¹‡à¸™à¹„ด้ในอีà¸à¸­à¹‡à¸­à¸šà¹€à¸ˆà¸à¸•à¹Œà¸«à¸™à¸¶à¹ˆà¸‡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:176
+msgid "Items"
+msgstr "รายà¸à¸²à¸£"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:177
+msgid "Key Press"
+msgstr "à¸à¸²à¸£à¸à¸”ปุ่มà¹à¸›à¹‰à¸™à¸žà¸´à¸¡à¸žà¹Œ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:178
+msgid "Key Release"
+msgstr "à¸à¸²à¸£à¸›à¸¥à¹ˆà¸­à¸¢à¸›à¸¸à¹ˆà¸¡à¹à¸›à¹‰à¸™à¸žà¸´à¸¡à¸žà¹Œ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:180
+msgid "Label For"
+msgstr "เป็นป้ายสำหรับ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:181
+msgid "Labelled By"
+msgstr "ปิดป้ายโดย"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:182
+msgid "Large Toolbar"
+msgstr "à¹à¸–บเครื่องมือขนาดใหà¸à¹ˆ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:183
+msgid "Layout"
+msgstr "ผัง"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:184
+msgid "Least Recently Used first"
+msgstr "รายà¸à¸²à¸£à¸—ี่ใช้à¸à¹ˆà¸­à¸™à¸‚ึ้นà¸à¹ˆà¸­à¸™"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:185
+msgid "Leave Notify"
+msgstr "à¹à¸ˆà¹‰à¸‡à¹€à¸¡à¸²à¸ªà¹Œà¹€à¸„ลื่อนออà¸"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:186 ../plugins/gnome/bonobo.xml.in.h:8
+msgid "Left"
+msgstr "ซ้าย"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:187
+msgid "Left to Right"
+msgstr "ซ้ายไปขวา"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:188
+msgid "Linear"
+msgstr "เส้นตรง"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:189
+msgid "Link Button"
+msgstr "ปุ่มลิงà¸à¹Œ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:190
+msgid "List"
+msgstr "รายà¸à¸²à¸£à¹€à¸¥à¸·à¸­à¸"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:191
+msgid "List Item"
+msgstr "รายà¸à¸²à¸£à¹ƒà¸™à¸£à¸²à¸¢à¸à¸²à¸£à¹€à¸¥à¸·à¸­à¸"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:192
+msgid "Maximum Width"
+msgstr "ความà¸à¸§à¹‰à¸²à¸‡à¸ªà¸¹à¸‡à¸ªà¸¸à¸”"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:193
+msgid "Member Of"
+msgstr "สมาชิà¸à¸‚อง"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:195
+msgid "Menu Bar"
+msgstr "à¹à¸–บเมนู"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:196
+msgid "Menu Item"
+msgstr "รายà¸à¸²à¸£à¹€à¸¡à¸™à¸¹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:197
+msgid "Menu Shell"
+msgstr "โครงเมนู"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:198
+msgid "Menu Tool Button"
+msgstr "ปุ่มเครื่องมือเมนู"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:199
+msgid "Message Dialog"
+msgstr "à¸à¸¥à¹ˆà¸­à¸‡à¹‚ต้ตอบข้อความ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:200
+msgid "Middle"
+msgstr "à¸à¸¥à¸²à¸‡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:201
+msgid "Most Recently Used first"
+msgstr "รายà¸à¸²à¸£à¸—ี่ใช้หลังสุดขึ้นà¸à¹ˆà¸­à¸™"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:202
+msgid "Mouse"
+msgstr "เมาส์"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:203 ../plugins/gnome/canvas.xml.in.h:17
+msgid "Multiple"
+msgstr "หลายรูป"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:204 ../plugins/gnome/gnome.xml.in.h:41
+msgid "Never"
+msgstr "ไม่ใช้"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:205
+msgid "Node Child Of"
+msgstr "ลูà¸à¸‚องโหนด"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:206 ../plugins/gnome/bonobo.xml.in.h:13
+msgid "None"
+msgstr "ไม่มี"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:208
+msgid "North"
+msgstr "เหนือ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:209
+msgid "North East"
+msgstr "ตะวันออà¸à¹€à¸‰à¸µà¸¢à¸‡à¹€à¸«à¸™à¸·à¸­"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:210
+msgid "North West"
+msgstr "ตะวันตà¸à¹€à¸‰à¸µà¸¢à¸‡à¹€à¸«à¸™à¸·à¸­"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:211
+msgid "Notebook"
+msgstr "สมุดบันทึà¸"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:212
+msgid "Notification"
+msgstr "à¸à¸²à¸£à¹à¸ˆà¹‰à¸‡à¹€à¸•à¸·à¸­à¸™"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:213
+msgid "Number of items"
+msgstr "จำนวนรายà¸à¸²à¸£"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:214
+msgid "Number of pages"
+msgstr "จำนวนหน้า"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:216
+msgid "Object instance's name formatted for assistive technology access"
+msgstr "ชื่อชิ้นอ็อบเจà¸à¸•à¹Œ ในรูปà¹à¸šà¸šà¸ªà¸³à¸«à¸£à¸±à¸šà¹ƒà¸Šà¹‰à¹ƒà¸™à¹€à¸—คโนโลยีสิ่งอำนวยความสะดวà¸"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:217
+msgid "Off"
+msgstr "ปิด"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:218
+msgid "Ok"
+msgstr "ตà¸à¸¥à¸‡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:219
+msgid "Ok, Cancel"
+msgstr "ตà¸à¸¥à¸‡, ยà¸à¹€à¸¥à¸´à¸"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:220
+msgid "On"
+msgstr "เปิด"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:221 ../plugins/gnome/gnome.xml.in.h:42
+msgid "Open"
+msgstr "เปิด"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:222
+msgid "Option Menu"
+msgstr "เมนูตัวเลือà¸"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:223 ../plugins/gnome/gnome.xml.in.h:43
+msgid "Other"
+msgstr "อื่นๆ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:224 ../plugins/gnome/bonobo.xml.in.h:14
+msgid "Out"
+msgstr "นูนขึ้น"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:225
+msgid "Paned"
+msgstr "ช่องà¹à¸šà¹ˆà¸‡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:227
+msgid "Parent Window Of"
+msgstr "หน้าต่างà¹à¸¡à¹ˆà¸‚อง"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:228
+msgid "Pixels"
+msgstr "พิà¸à¹€à¸‹à¸¥"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:229
+msgid "Pointer Motion"
+msgstr "à¸à¸²à¸£à¹€à¸¥à¸·à¹ˆà¸­à¸™à¹€à¸¡à¸²à¸ªà¹Œ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:230
+msgid "Pointer Motion Hint"
+msgstr "ตรวจà¸à¸²à¸£à¹€à¸¥à¸·à¹ˆà¸­à¸™à¹€à¸¡à¸²à¸ªà¹Œà¹€à¸›à¹‡à¸™à¸„รั้งคราว"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:231
+msgid "Popup"
+msgstr "ผุดขึ้น"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:232
+msgid "Popup For"
+msgstr "ผุดหน้าต่างสำหรับ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:233
+msgid "Popup Menu"
+msgstr "เมนูผุดขึ้น"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:234 ../plugins/gnome/glade-gnome.c:658
+#: ../plugins/gnome/gnome.xml.in.h:46
+msgid "Position"
+msgstr "ตำà¹à¸«à¸™à¹ˆà¸‡"
+
+#. Atk press property
+#: ../plugins/gtk+/gtk+.xml.in.h:236
+msgid "Press"
+msgstr "à¸à¸”"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:237
+msgid "Progress"
+msgstr "ความคืบหน้า"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:238
+msgid "Progress Bar"
+msgstr "à¹à¸–บความคืบหน้า"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:239
+msgid "Property Change"
+msgstr "คุณสมบัติเปลี่ยน"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:240
+msgid "Proximity Out"
+msgstr "ห่างออà¸"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:241
+msgid "Proximity In"
+msgstr "เข้าใà¸à¸¥à¹‰"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:242 ../plugins/gnome/gnome.xml.in.h:49
+msgid "Question"
+msgstr "คำถาม"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:243
+msgid "Queue"
+msgstr "คิว"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:244
+msgid "Radio Button"
+msgstr "ปุ่มวิทยุ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:245
+msgid "Radio Menu Item"
+msgstr "รายà¸à¸²à¸£à¹€à¸¡à¸™à¸¹à¸§à¸´à¸—ยุ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:246
+msgid "Radio Tool Button"
+msgstr "ปุ่มเครื่องมือวิทยุ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:247
+msgid "Range"
+msgstr "ช่วง"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:248
+msgid "Recent Chooser"
+msgstr "ช่องเลือà¸à¸£à¸²à¸¢à¸à¸²à¸£à¸¥à¹ˆà¸²à¸ªà¸¸à¸”"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:249
+msgid "Recent Chooser Dialog"
+msgstr "à¸à¸¥à¹ˆà¸­à¸‡à¹‚ต้ตอบเลือà¸à¸£à¸²à¸¢à¸à¸²à¸£à¸¥à¹ˆà¸²à¸ªà¸¸à¸”"
+
+#. Atk release property
+#: ../plugins/gtk+/gtk+.xml.in.h:251
+msgid "Release"
+msgstr "ปล่อย"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:252
+msgid "Remove Column"
+msgstr "ลบคอลัมน์"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:253
+msgid "Remove Page"
+msgstr "ลบหน้า"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:254
+msgid "Remove Parent"
+msgstr "ลบวิดเจ็ตà¹à¸¡à¹ˆ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:255
+msgid "Remove Row"
+msgstr "ลบà¹à¸–ว"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:256
+msgid "Remove Slot"
+msgstr "ลบช่อง"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:257
+msgid "Response ID"
+msgstr "หมายเลขคำตอบ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:258 ../plugins/gnome/bonobo.xml.in.h:15
+msgid "Right"
+msgstr "ขวา"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:259
+msgid "Right to Left"
+msgstr "ขวาไปซ้าย"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:260
+msgid "Ruler"
+msgstr "ไม้บรรทัด"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:261 ../plugins/gnome/gnome.xml.in.h:50
+msgid "Save"
+msgstr "บันทึà¸"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:263
+msgid "Scale Button"
+msgstr "ปุ่มควบคุมอัตราส่วน"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:264
+msgid "Scroll"
+msgstr "เลื่อนà¸à¸£à¸­à¸š"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:265
+msgid "Scrolled Window"
+msgstr "หน้าต่างà¸à¸£à¸­à¸šà¹€à¸¥à¸·à¹ˆà¸­à¸™"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:266 ../plugins/gnome/gnome.xml.in.h:53
+msgid "Select Folder"
+msgstr "เลือà¸à¹‚ฟลเดอร์"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:267
+msgid "Separator Menu Item"
+msgstr "รายà¸à¸²à¸£à¹€à¸¡à¸™à¸¹à¹€à¸ªà¹‰à¸™à¹à¸šà¹ˆà¸‡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:268
+msgid "Separator Tool Item"
+msgstr "รายà¸à¸²à¸£à¹€à¸„รื่องมือเส้นà¹à¸šà¹ˆà¸‡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:269
+msgid "Set the current page (strictly for editing purposes)"
+msgstr "à¸à¸³à¸«à¸™à¸”หน้าที่เปิด (สำหรับà¸à¸²à¸£à¹à¸à¹‰à¹„ขเท่านั้น)"
+
+#. Atk activate property
+#: ../plugins/gtk+/gtk+.xml.in.h:271
+msgid "Set the description of the Activate atk action"
+msgstr "à¸à¸³à¸«à¸™à¸”คำบรรยายของà¸à¸²à¸£à¹€à¸£à¸µà¸¢à¸à¹ƒà¸Šà¹‰à¸‚อง atk"
+
+#. Atk click property
+#: ../plugins/gtk+/gtk+.xml.in.h:273
+msgid "Set the description of the Click atk action"
+msgstr "à¸à¸³à¸«à¸™à¸”คำบรรยายของà¸à¸²à¸£à¸„ลิà¸à¸‚อง atk"
+
+#. Atk press property
+#: ../plugins/gtk+/gtk+.xml.in.h:275
+msgid "Set the description of the Press atk action"
+msgstr "à¸à¸³à¸«à¸™à¸”คำบรรยายของà¸à¸²à¸£à¸à¸”ของ atk"
+
+#. Atk release property
+#: ../plugins/gtk+/gtk+.xml.in.h:277
+msgid "Set the description of the Release atk action"
+msgstr "à¸à¸³à¸«à¸™à¸”คำบรรยายของà¸à¸²à¸£à¸›à¸¥à¹ˆà¸­à¸¢à¸‚อง atk"
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:279
+msgid "Set the text in the view's text buffer"
+msgstr "à¸à¸³à¸«à¸™à¸”ข้อความในบัฟเฟอร์ของช่องà¹à¸ªà¸”งข้อความ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:280
+msgid "Shrink"
+msgstr "หด"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:281 ../plugins/gnome/canvas.xml.in.h:24
+msgid "Single"
+msgstr "เดี่ยว"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:283
+msgid "Small Toolbar"
+msgstr "à¹à¸–บเครื่องมือขนาดเล็à¸"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:284
+msgid "South"
+msgstr "ใต้"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:285
+msgid "South East"
+msgstr "ตะวันออà¸à¹€à¸‰à¸µà¸¢à¸‡à¹ƒà¸•à¹‰"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:286
+msgid "South West"
+msgstr "ตะวันตà¸à¹€à¸‰à¸µà¸¢à¸‡à¹ƒà¸•à¹‰"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:287
+msgid "Spin Button"
+msgstr "ปุ่มปรับเลข"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:288
+msgid "Splash Screen"
+msgstr "รูปไตเติล"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:289
+msgid "Spline"
+msgstr "หมุดเส้นโค้ง"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:290
+msgid "Spread"
+msgstr "à¸à¸£à¸°à¸ˆà¸²à¸¢"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:291 ../plugins/gnome/gnome.xml.in.h:55
+msgid "Start"
+msgstr "ต้น"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:292
+msgid "Static"
+msgstr "ตายตัว"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:293
+msgid "Status Bar"
+msgstr "à¹à¸–บสถานะ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:295
+msgid "Stock Button"
+msgstr "ปุ่มสำเร็จรูป"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:297
+msgid "Stock Item"
+msgstr "รายà¸à¸²à¸£à¸ªà¸³à¹€à¸£à¹‡à¸ˆà¸£à¸¹à¸›"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:298
+msgid "Structure"
+msgstr "โครงสร้าง"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:299
+msgid "Substructure"
+msgstr "โครงสร้างย่อย"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:300
+msgid "Subwindow Of"
+msgstr "หน้าต่างย่อยของ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:301
+msgid "Summary"
+msgstr "สรุป"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:302
+msgid "Table"
+msgstr "ตาราง"
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:304 ../plugins/gnome/gnome.xml.in.h:58
+msgid "Text"
+msgstr "ข้อความ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:305
+msgid "Text Entry"
+msgstr "ช่องป้อนข้อความ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:306
+msgid "Text View"
+msgstr "ช่องà¹à¸ªà¸”งข้อความ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:307
+msgid "Text below icons"
+msgstr "ข้อความใต้ไอคอน"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:309
+msgid "Text only"
+msgstr "ข้อความเท่านั้น"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:310
+msgid "The items in this combo box"
+msgstr "รายà¸à¸²à¸£à¹ƒà¸™à¸à¸¥à¹ˆà¸­à¸‡à¸„อมโบนี้"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:311
+msgid "The number of items in the box"
+msgstr "จำนวนรายà¸à¸²à¸£à¹ƒà¸™à¸à¸¥à¹ˆà¸­à¸‡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:312
+msgid "The number of pages in the notebook"
+msgstr "จำนวนหน้าในสมุดบันทึà¸"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:313
+msgid "The page position in the Assistant"
+msgstr "ตำà¹à¸«à¸™à¹ˆà¸‡à¸«à¸™à¹‰à¸²à¹ƒà¸™à¹€à¸„รื่องมือช่วย"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:314
+msgid "The pango attributes for this label"
+msgstr "à¹à¸­à¸•à¸—ริบิวต์ของ pango สำหรับฉลาà¸à¸™à¸µà¹‰"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:315
+msgid "The position of the menu item in the menu shell"
+msgstr "ตำà¹à¸«à¸™à¹ˆà¸‡à¸‚องรายà¸à¸²à¸£à¹€à¸¡à¸™à¸¹à¹ƒà¸™à¹‚ครงเมนู"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:316
+msgid "The position of the tool item in the toolbar"
+msgstr "ตำà¹à¸«à¸™à¹ˆà¸‡à¸‚องรายà¸à¸²à¸£à¹€à¸„รื่องมือในà¹à¸–บเครื่องมือ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:317
+msgid "The response ID of this button in a dialog"
+msgstr "หมายเลขคำตอบของปุ่มนี้ในà¸à¸¥à¹ˆà¸­à¸‡à¹‚ต้ตอบ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:318
+msgid "The stock item for this button"
+msgstr "รายà¸à¸²à¸£à¸ªà¸³à¹€à¸£à¹‡à¸ˆà¸£à¸¹à¸›à¸ªà¸³à¸«à¸£à¸±à¸šà¸›à¸¸à¹ˆà¸¡à¸™à¸µà¹‰"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:319
+msgid "The stock item for this image"
+msgstr "รายà¸à¸²à¸£à¸ªà¸³à¹€à¸£à¹‡à¸ˆà¸£à¸¹à¸›à¸ªà¸³à¸«à¸£à¸±à¸šà¸ à¸²à¸žà¸™à¸µà¹‰"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:320
+msgid "The text of the menu item"
+msgstr "ข้อความของรายà¸à¸²à¸£à¹€à¸¡à¸™à¸¹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:321
+msgid "The text to display"
+msgstr "ข้อความที่จะà¹à¸ªà¸”ง"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:322
+msgid "Toggle Button"
+msgstr "ปุ่มสลับ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:323
+msgid "Toggle Tool Button"
+msgstr "ปุ่มเครื่องมือสลับ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:324
+msgid "Tool Bar"
+msgstr "à¹à¸–บเครื่องมือ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:325
+msgid "Tool Button"
+msgstr "ปุ่มเครื่องมือ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:326
+msgid "Toolbar"
+msgstr "à¹à¸–บเครื่องมือ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:327
+msgid "Tooltip"
+msgstr "คำà¹à¸™à¸°à¸™à¸³à¹€à¸„รื่องมือ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:328 ../plugins/gnome/bonobo.xml.in.h:16
+msgid "Top"
+msgstr "บน"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:329
+msgid "Top Left"
+msgstr "บนซ้าย"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:330
+msgid "Top Level"
+msgstr "ระดับบนสุด"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:331
+msgid "Top Right"
+msgstr "บนขวา"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:332
+msgid "Top to Bottom"
+msgstr "บนลงล่าง"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:333
+msgid "Toplevels"
+msgstr "ระดับบนสุด"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:334
+msgid "Tree View"
+msgstr "ช่องข้อมูลà¹à¸šà¸šà¸•à¹‰à¸™à¹„ม้"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:335
+msgid "Up"
+msgstr "ขึ้น"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:336
+msgid "Use Underline"
+msgstr "ใช้ตัวขีดเส้นใต้"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:337
+msgid "Utility"
+msgstr "อรรถประโยชน์"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:338 ../plugins/gnome/bonobo.xml.in.h:17
+msgid "Vertical"
+msgstr "à¹à¸™à¸§à¸•à¸±à¹‰à¸‡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:339
+msgid "Vertical Box"
+msgstr "à¸à¸¥à¹ˆà¸­à¸‡à¹à¸™à¸§à¸•à¸±à¹‰à¸‡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:340
+msgid "Vertical Button Box"
+msgstr "à¸à¸¥à¹ˆà¸­à¸‡à¹€à¸£à¸µà¸¢à¸‡à¸›à¸¸à¹ˆà¸¡à¹à¸™à¸§à¸•à¸±à¹‰à¸‡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:341
+msgid "Vertical Panes"
+msgstr "ช่องà¹à¸™à¸§à¸•à¸±à¹‰à¸‡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:342
+msgid "Vertical Ruler"
+msgstr "ไม้บรรทัดà¹à¸™à¸§à¸•à¸±à¹‰à¸‡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:343
+msgid "Vertical Scale"
+msgstr "ปุ่มรางเลื่อนà¹à¸™à¸§à¸•à¸±à¹‰à¸‡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:344
+msgid "Vertical Scrollbar"
+msgstr "à¹à¸–บเลื่อนà¹à¸™à¸§à¸•à¸±à¹‰à¸‡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:345
+msgid "Vertical Separator"
+msgstr "เส้นà¹à¸šà¹ˆà¸‡à¹à¸™à¸§à¸•à¸±à¹‰à¸‡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:346
+msgid "Viewport"
+msgstr "ช่องมอง"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:347
+msgid "Visibility Notify"
+msgstr "à¹à¸ˆà¹‰à¸‡à¸à¸²à¸£à¸›à¸£à¸²à¸à¸"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:348
+msgid "Volume Button"
+msgstr "ปุ่มควบคุมความดัง"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:349 ../plugins/gnome/gnome.xml.in.h:72
+msgid "Warning"
+msgstr "คำเตือน"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:350
+msgid "West"
+msgstr "ตะวันตà¸"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:352
+msgid "Window"
+msgstr "หน้าต่าง"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:353
+msgid "Word"
+msgstr "คำ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:354
+msgid "Word Character"
+msgstr "คำà¹à¸¥à¸°à¸­à¸±à¸à¸‚ระ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:355
+msgid "Yes, No"
+msgstr "ใช่, ไม่"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:356
+msgid ""
+"You can mark this as translatable and set one name/address if you want to "
+"show a translation specific translator, otherwise you should list all "
+"translators and unmark this string for translation"
+msgstr ""
+"คุณสามารถà¸à¸³à¸«à¸™à¸”ให้รายà¸à¸²à¸£à¸™à¸µà¹‰à¸ªà¸²à¸¡à¸²à¸£à¸–à¹à¸›à¸¥à¹„ด้ à¹à¸¥à¹‰à¸§à¸£à¸°à¸šà¸¸à¸Šà¸·à¹ˆà¸­/"
+"ที่อยู่ถ้าคุณต้องà¸à¸²à¸£à¹à¸ªà¸”งชื่อผู้à¹à¸›à¸¥à¸ªà¸³à¸«à¸£à¸±à¸šà¹à¸•à¹ˆà¸¥à¸°à¸ à¸²à¸©à¸² หรือมิฉะนั้น คุณà¸à¹‡à¸„วรà¹à¸ªà¸”งรายชื่อผู้à¹à¸›à¸¥à¸—ั้งหมด "
+"à¹à¸¥à¹‰à¸§à¹„ม่ต้องà¸à¸³à¸«à¸™à¸”ข้อความนี้ให้à¹à¸›à¸¥à¹„ด้"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:1
+msgid "GTK+ Unix Print Toplevels"
+msgstr "หน้าต่างสั่งพิมพ์บนยูนิà¸à¸‹à¹Œà¸‚อง GTK+"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:2
+msgid "Page Setup Dialog"
+msgstr "à¸à¸¥à¹ˆà¸­à¸‡à¹‚ต้ตอบตั้งค่าหน้าà¸à¸£à¸°à¸”าษ"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:3
+msgid "Print Dialog"
+msgstr "à¸à¸¥à¹ˆà¸­à¸‡à¹‚ต้ตอบสั่งพิมพ์"
+
+#: ../plugins/gnome/glade-gnome.c:292
+msgid "Status Message."
+msgstr "ข้อความสถานะ"
+
+#: ../plugins/gnome/glade-gnome.c:659
+msgid "The position in the druid"
+msgstr "ตำà¹à¸«à¸™à¹ˆà¸‡à¹ƒà¸™à¹€à¸„รื่องมือวิเศษ"
+
+#: ../plugins/gnome/glade-gnome.c:1011
+msgid "Message box type"
+msgstr "ชนิดของà¸à¸¥à¹ˆà¸­à¸‡à¸‚้อความ"
+
+#: ../plugins/gnome/glade-gnome.c:1012
+msgid "The type of the message box"
+msgstr "ชนิดของà¸à¸¥à¹ˆà¸­à¸‡à¸‚้อความ"
+
+#: ../plugins/gnome/glade-gnome.c:1220
+msgid "This property is valid only in font information mode"
+msgstr "คุณสมบัตินี้ใช้ได้ในโหมดà¹à¸ªà¸”งข้อมูลของà¹à¸šà¸šà¸­à¸±à¸à¸©à¸£à¹€à¸—่านั้น"
+
+#. This is deprecated
+#: ../plugins/gnome/glade-gnome.c:1308 ../plugins/gnome/canvas.xml.in.h:22
+msgid "Selection Mode"
+msgstr "โหมดà¸à¸²à¸£à¹€à¸¥à¸·à¸­à¸"
+
+#: ../plugins/gnome/glade-gnome.c:1309
+msgid "Choose the Selection Mode"
+msgstr "เลือà¸à¹‚หมดà¸à¸²à¸£à¹€à¸¥à¸·à¸­à¸"
+
+#: ../plugins/gnome/glade-gnome.c:1446
+msgid "Placement"
+msgstr "ตำà¹à¸«à¸™à¹ˆà¸‡à¸§à¸²à¸‡"
+
+#: ../plugins/gnome/glade-gnome.c:1447
+msgid "Choose the BonoboDockPlacement type"
+msgstr "เลือà¸à¸Šà¸™à¸´à¸”ของ BonoboDocPlacement"
+
+#: ../plugins/gnome/glade-gnome.c:1475
+msgid "Behavior"
+msgstr "พฤติà¸à¸£à¸£à¸¡"
+
+#: ../plugins/gnome/glade-gnome.c:1476
+msgid "Choose the BonoboDockItemBehavior type"
+msgstr "เลือà¸à¸Šà¸™à¸´à¸”ของ BonoboDockItemBehavior"
+
+#: ../plugins/gnome/glade-gnome.c:1485
+msgid "Pack Type"
+msgstr "ชนิดà¸à¸²à¸£à¸šà¸£à¸£à¸ˆà¸¸"
+
+#: ../plugins/gnome/glade-gnome.c:1486
+msgid "Choose the Pack Type"
+msgstr "เลือà¸à¸Šà¸™à¸´à¸”à¸à¸²à¸£à¸šà¸£à¸£à¸ˆà¸¸"
+
+#: ../plugins/gnome/gnome.xml.in.h:1
+msgid "24-Hour Format"
+msgstr "รูปà¹à¸šà¸š 24 นาฬิà¸à¸²"
+
+#: ../plugins/gnome/gnome.xml.in.h:4
+msgid "Contents Background Color"
+msgstr "สีพื้นหลังของเนื้อหา"
+
+#: ../plugins/gnome/gnome.xml.in.h:6
+msgid "Dither"
+msgstr "ผสมจุดสี"
+
+#: ../plugins/gnome/gnome.xml.in.h:10
+msgid "File"
+msgstr "à¹à¸Ÿà¹‰à¸¡"
+
+#: ../plugins/gnome/gnome.xml.in.h:12
+msgid "Font Information"
+msgstr "ข้อมูลà¹à¸šà¸šà¸­à¸±à¸à¸©à¸£"
+
+#: ../plugins/gnome/gnome.xml.in.h:13
+msgid "GNOME About"
+msgstr "à¸à¸¥à¹ˆà¸­à¸‡à¸‚้อมูลเà¸à¸µà¹ˆà¸¢à¸§à¸à¸±à¸šà¹‚ปรà¹à¸à¸£à¸¡à¸‚อง GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:14
+msgid "GNOME App"
+msgstr "โปรà¹à¸à¸£à¸¡à¸›à¸£à¸°à¸¢à¸¸à¸à¸•à¹Œ GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:15
+msgid "GNOME App Bar"
+msgstr "à¹à¸–บโปรà¹à¸à¸£à¸¡à¸›à¸£à¸°à¸¢à¸¸à¸à¸•à¹Œ GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:16
+msgid "GNOME Color Picker"
+msgstr "ปุ่มเลือà¸à¸ªà¸µà¹à¸šà¸š GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:17
+msgid "GNOME Date Edit"
+msgstr "ช่องà¹à¸à¹‰à¹„ขวันที่à¹à¸šà¸š GNOME"
+
+#. Deprecated Widget Classes :)
+#: ../plugins/gnome/gnome.xml.in.h:19
+msgid "GNOME Dialog"
+msgstr "à¸à¸¥à¹ˆà¸­à¸‡à¹‚ต้ตอบà¹à¸šà¸š GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:20
+msgid "GNOME Druid"
+msgstr "เครื่อมือวิเศษà¹à¸šà¸š GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:21
+msgid "GNOME Druid Page Edge"
+msgstr "ขอบหน้าจอเครื่องมือวิเศษà¹à¸šà¸š GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:22
+msgid "GNOME Druid Page Standard"
+msgstr "หน้าจอมาตรà¸à¸²à¸™à¹€à¸„รื่องมือวิเศษà¹à¸šà¸š GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:23
+msgid "GNOME File Entry"
+msgstr "ช่องเลือà¸à¹à¸Ÿà¹‰à¸¡à¹à¸šà¸š GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:24
+msgid "GNOME Font Picker"
+msgstr "ปุ่มเลือà¸à¹à¸šà¸šà¸­à¸±à¸à¸©à¸£à¹à¸šà¸š GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:25
+msgid "GNOME HRef"
+msgstr "HRef à¹à¸šà¸š GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:26
+msgid "GNOME Icon Entry"
+msgstr "ปุ่มเลือà¸à¹„อคอนà¹à¸šà¸š GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:27
+msgid "GNOME Icon Selection"
+msgstr "ช่องเลือà¸à¹„อคอนà¹à¸šà¸š GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:28
+msgid "GNOME Message Box"
+msgstr "à¸à¸¥à¹ˆà¸­à¸‡à¸‚้อความà¹à¸šà¸š GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:29
+msgid "GNOME Pixmap"
+msgstr "รูปภาพà¹à¸šà¸š GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:30
+msgid "GNOME Pixmap Entry"
+msgstr "ช่องเลือà¸à¸£à¸¹à¸›à¸ à¸²à¸žà¹à¸šà¸š GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:31
+msgid "GNOME Property Box"
+msgstr "à¸à¸¥à¹ˆà¸­à¸‡à¸„ุณสมบัติà¹à¸šà¸š GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:32
+msgid "GNOME UI Obsolete"
+msgstr "GNOME UI ส่วนเลิà¸à¹ƒà¸Šà¹‰"
+
+#: ../plugins/gnome/gnome.xml.in.h:33
+msgid "GNOME User Interface"
+msgstr "ส่วนติดต่อผู้ใช้ GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:34
+msgid "Generic"
+msgstr "ทั่วไป"
+
+#: ../plugins/gnome/gnome.xml.in.h:35
+msgid "Information"
+msgstr "à¹à¸ˆà¹‰à¸‡à¹€à¸žà¸·à¹ˆà¸­à¸—ราบ"
+
+#: ../plugins/gnome/gnome.xml.in.h:36
+msgid "Logo"
+msgstr "โลโà¸à¹‰"
+
+#: ../plugins/gnome/gnome.xml.in.h:37
+msgid "Logo Background Color"
+msgstr "สีพื้นหลังของโลโà¸à¹‰"
+
+#: ../plugins/gnome/gnome.xml.in.h:38
+msgid "Max Saved"
+msgstr "จำนวนบันทึà¸à¸ªà¸¹à¸‡à¸ªà¸¸à¸”"
+
+#: ../plugins/gnome/gnome.xml.in.h:39
+msgid "Message"
+msgstr "ข้อความ"
+
+#: ../plugins/gnome/gnome.xml.in.h:40
+msgid "Monday First"
+msgstr "วันจันทร์เป็นวันà¹à¸£à¸"
+
+#: ../plugins/gnome/gnome.xml.in.h:44
+msgid "Padding"
+msgstr "à¸à¸²à¸£à¹€à¸•à¸´à¸¡à¸Šà¹ˆà¸­à¸‡à¹„ฟ"
+
+#: ../plugins/gnome/gnome.xml.in.h:45
+msgid "Pixmap"
+msgstr "ภาพ"
+
+#: ../plugins/gnome/gnome.xml.in.h:47
+msgid "Program Name"
+msgstr "ชื่อโปรà¹à¸à¸£à¸¡"
+
+#: ../plugins/gnome/gnome.xml.in.h:48
+msgid "Program Version"
+msgstr "รุ่นโปรà¹à¸à¸£à¸¡"
+
+#: ../plugins/gnome/gnome.xml.in.h:51
+msgid "Scaled Height"
+msgstr "ความสูงที่ปรับสัดส่วนà¹à¸¥à¹‰à¸§"
+
+#: ../plugins/gnome/gnome.xml.in.h:52
+msgid "Scaled Width"
+msgstr "ความà¸à¸§à¹‰à¸²à¸‡à¸—ี่ปรับสัดส่วนà¹à¸¥à¹‰à¸§"
+
+#: ../plugins/gnome/gnome.xml.in.h:54
+msgid "Show Time"
+msgstr "à¹à¸ªà¸”งเวลา"
+
+#: ../plugins/gnome/gnome.xml.in.h:56
+msgid "StatusBar"
+msgstr "à¹à¸–บสถานะ"
+
+#: ../plugins/gnome/gnome.xml.in.h:57
+msgid "Store Config"
+msgstr "เà¸à¹‡à¸šà¸šà¸±à¸™à¸—ึà¸à¸„่าตั้ง"
+
+#: ../plugins/gnome/gnome.xml.in.h:59
+msgid "Text Foreground Color"
+msgstr "สีตัวอัà¸à¸©à¸£"
+
+#: ../plugins/gnome/gnome.xml.in.h:60
+msgid "The height to scale the pixmap to"
+msgstr "ความสูงเป้าหมายของà¸à¸²à¸£à¸›à¸£à¸±à¸šà¸ªà¸±à¸”ส่วนภาพ"
+
+#: ../plugins/gnome/gnome.xml.in.h:61
+msgid "The maximum number of history entries saved"
+msgstr "จำนวนรายà¸à¸²à¸£à¸›à¸£à¸°à¸§à¸±à¸•à¸´à¸ªà¸¹à¸‡à¸ªà¸¸à¸”ที่จะบันทึà¸à¹„ว้"
+
+#: ../plugins/gnome/gnome.xml.in.h:62
+msgid "The pixmap file"
+msgstr "à¹à¸Ÿà¹‰à¸¡à¸ à¸²à¸ž"
+
+#: ../plugins/gnome/gnome.xml.in.h:63
+msgid "The width to scale the pixmap to"
+msgstr "ความà¸à¸§à¹‰à¸²à¸‡à¹€à¸›à¹‰à¸²à¸«à¸¡à¸²à¸¢à¸‚องà¸à¸²à¸£à¸›à¸£à¸±à¸šà¸ªà¸±à¸”ส่วนภาพ"
+
+#: ../plugins/gnome/gnome.xml.in.h:65
+msgid "Title Foreground Color"
+msgstr "สีตัวอัà¸à¸©à¸£à¸«à¸±à¸§à¹€à¸£à¸·à¹ˆà¸­à¸‡"
+
+#: ../plugins/gnome/gnome.xml.in.h:66
+msgid "Top Watermark"
+msgstr "ลายน้ำด้านบน"
+
+#: ../plugins/gnome/gnome.xml.in.h:67
+msgid "Unknown"
+msgstr "ไม่ทราบ"
+
+#: ../plugins/gnome/gnome.xml.in.h:68
+msgid "Use Alpha"
+msgstr "ใช้อัลฟา"
+
+#: ../plugins/gnome/gnome.xml.in.h:69
+msgid ""
+"Used to pass around information about the position of a GnomeDruidPage "
+"within the overall GnomeDruid. This enables the correct \"surrounding\" "
+"content for the page to be drawn"
+msgstr ""
+"ใช่ส่งต่อข้อมูลเà¸à¸µà¹ˆà¸¢à¸§à¸à¸±à¸šà¸•à¸³à¹à¸«à¸™à¹ˆà¸‡à¸‚อง GnomeDruidPage ภายใน GnomeDruid ทั้งหมด "
+"ซึ่งช่วยให้วาดเนื้อหา \"รอบๆ\" ของหน้าได้"
+
+#: ../plugins/gnome/gnome.xml.in.h:70
+msgid "User"
+msgstr "ผู้ใช้"
+
+#: ../plugins/gnome/gnome.xml.in.h:71
+msgid "User Widget"
+msgstr "วิดเจ็ตผู้ใช้"
+
+#: ../plugins/gnome/gnome.xml.in.h:73
+msgid "Watermark"
+msgstr "ลายน้ำ"
+
+#: ../plugins/gnome/bonobo.xml.in.h:4
+msgid "Exclusive"
+msgstr "พิเศษ"
+
+#: ../plugins/gnome/bonobo.xml.in.h:5
+msgid "Floating"
+msgstr "ลอย"
+
+#: ../plugins/gnome/bonobo.xml.in.h:9
+msgid "Locked"
+msgstr "ล็อค"
+
+#: ../plugins/gnome/bonobo.xml.in.h:10
+msgid "Never Floating"
+msgstr "ไม่ลอย"
+
+#: ../plugins/gnome/bonobo.xml.in.h:11
+msgid "Never Horizontal"
+msgstr "ไม่วางà¹à¸™à¸§à¸™à¸­à¸™"
+
+#: ../plugins/gnome/bonobo.xml.in.h:12
+msgid "Never Vertical"
+msgstr "ไม่วางà¹à¸™à¸§à¸•à¸±à¹‰à¸‡"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:4
+msgid "Column Spacing"
+msgstr "ช่องว่างระหว่างคอลัมน์"
+
+#: ../plugins/gnome/canvas.xml.in.h:5
+msgid "GNOME Canvas"
+msgstr "ผ้าใบ GNOME"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:7
+msgid "GNOME Icon List"
+msgstr "รายà¸à¸²à¸£à¹„อคอนà¹à¸šà¸š GNOME"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:9
+msgid "Icon Width"
+msgstr "ความà¸à¸§à¹‰à¸²à¸‡à¹„อคอน"
+
+#: ../plugins/gnome/canvas.xml.in.h:10
+msgid "If the icon text can be edited by the user"
+msgstr "à¸à¸³à¸«à¸™à¸”ว่าให้ผู้ใช้à¹à¸à¹‰à¹„ขข้อความของไอคอนได้หรือไม่"
+
+#: ../plugins/gnome/canvas.xml.in.h:11
+msgid ""
+"If the icon text is static, in which case it will not be copied by the "
+"GnomeIconList"
+msgstr "à¸à¸³à¸«à¸™à¸”ว่าข้อความตายตัวหรือไม่ ซึ่งจะไม่มีà¸à¸²à¸£à¸„ัดลอà¸à¹‚ดย GnomeIconList"
+
+#: ../plugins/gnome/canvas.xml.in.h:12
+msgid "Max X"
+msgstr "X สูงสุด"
+
+#: ../plugins/gnome/canvas.xml.in.h:13
+msgid "Max Y"
+msgstr "Y สูงสุด"
+
+#: ../plugins/gnome/canvas.xml.in.h:14
+msgid "Min X"
+msgstr "X ต่ำสุด"
+
+#: ../plugins/gnome/canvas.xml.in.h:15
+msgid "Min Y"
+msgstr "Y ต่ำสุด"
+
+#: ../plugins/gnome/canvas.xml.in.h:18
+msgid "Pixels per unit"
+msgstr "จำนวนจุดต่อหน่วย"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:20
+msgid "Row Spacing"
+msgstr "ช่องว่างระหว่างà¹à¸–ว"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:26
+msgid "Text Editable"
+msgstr "ข้อความà¹à¸à¹‰à¹„ขได้"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:28
+msgid "Text Spacing"
+msgstr "ช่องว่างของข้อความ"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:30
+msgid "Text Static"
+msgstr "ข้อความตายตัว"
+
+#: ../plugins/gnome/canvas.xml.in.h:31
+msgid "The maximum x coordinate"
+msgstr "พิà¸à¸±à¸” X สูงสุด"
+
+#: ../plugins/gnome/canvas.xml.in.h:32
+msgid "The maximum y coordinate"
+msgstr "พิà¸à¸±à¸” Y สูงสุด"
+
+#: ../plugins/gnome/canvas.xml.in.h:33
+msgid "The minimum x coordinate"
+msgstr "พิà¸à¸±à¸” X ต่ำสุด"
+
+#: ../plugins/gnome/canvas.xml.in.h:34
+msgid "The minimum y coordinate"
+msgstr "พิà¸à¸±à¸” Y ต่ำสุด"
+
+#: ../plugins/gnome/canvas.xml.in.h:35
+msgid "The number of pixels between columns of icons"
+msgstr "จำนวนพิà¸à¹€à¸‹à¸¥à¸£à¸°à¸«à¸§à¹ˆà¸²à¸‡à¸„อลัมน์ของไอคอน"
+
+#: ../plugins/gnome/canvas.xml.in.h:36
+msgid "The number of pixels between rows of icons"
+msgstr "จำนวนพิà¸à¹€à¸‹à¸¥à¸£à¸°à¸«à¸§à¹ˆà¸²à¸‡à¹à¸–วของไอคอน"
+
+#: ../plugins/gnome/canvas.xml.in.h:37
+msgid "The number of pixels between the text and the icon"
+msgstr "จำนวนพิà¸à¹€à¸‹à¸¥à¸£à¸°à¸«à¸§à¹ˆà¸²à¸‡à¸‚้อความà¹à¸¥à¸°à¹„อคอน"
+
+#: ../plugins/gnome/canvas.xml.in.h:38
+msgid "The number of pixels corresponding to one unit"
+msgstr "จำนวนพิà¸à¹€à¸‹à¸¥à¸•à¹ˆà¸­à¸„วามยาวหนึ่งหน่วย"
+
+#: ../plugins/gnome/canvas.xml.in.h:39
+msgid "The selection mode"
+msgstr "โหมดà¸à¸²à¸£à¹€à¸¥à¸·à¸­à¸"
+
+#: ../plugins/gnome/canvas.xml.in.h:40
+msgid "The width of each icon"
+msgstr "ความà¸à¸§à¹‰à¸²à¸‡à¸‚องà¹à¸•à¹ˆà¸¥à¸°à¹„อคอน"
+
+#~ msgid "Error shutting down io channel %s: %s"
+#~ msgstr "เà¸à¸´à¸”ข้อผิดพลาดขณะปิดช่องสัà¸à¸à¸²à¸“ I/O %s: %s"
+
+#~ msgid "%s [%s] - Properties"
+#~ msgstr "%s [%s] - คุณสมบัติ"
+
+#~ msgid "Alphanumerical"
+#~ msgstr "อัà¸à¸©à¸£à¹à¸¥à¸°à¸•à¸±à¸§à¹€à¸¥à¸‚"
+
+#~ msgid "Extra"
+#~ msgstr "พิเศษ"
+
+#~ msgid "Keypad"
+#~ msgstr "à¹à¸›à¹‰à¸™à¸•à¸±à¸§à¹€à¸¥à¸‚"
+
+#~ msgid "Functions"
+#~ msgstr "ฟังà¸à¹Œà¸Šà¸±à¸™"
+
+#~ msgid "Key"
+#~ msgstr "ปุ่ม"
+
+#~ msgid "Shift"
+#~ msgstr "Shift"
+
+#~ msgid "Control"
+#~ msgstr "Control"
+
+#~ msgid "Alt"
+#~ msgstr "Alt"
+
+#~ msgid "Class:"
+#~ msgstr "คลาส:"
+
+#~ msgid "Could not find glade file %s"
+#~ msgstr "ไม่พบà¹à¸Ÿà¹‰à¸¡ glade %s"
+
+#~ msgid "Errors parsing glade file %s"
+#~ msgstr "เà¸à¸´à¸”ข้อผิดพลาดขณะà¹à¸ˆà¸‡à¹à¸Ÿà¹‰à¸¡ glade %s"
+
+#~ msgid "Could not allocate memory for interface"
+#~ msgstr "ไม่สามารถจองหน่วยความจำสำหรับส่วนติดต่อ"
+
+#~ msgid "Child Node Of"
+#~ msgstr "โหนดลูà¸à¸‚อง"
+
+#~ msgid ""
+#~ "Indicates that the object has content that flows logically to another "
+#~ "AtkObject in a sequential way (text-flow, for instance)."
+#~ msgstr ""
+#~ "ระบุว่าอ็อบเจà¸à¸•à¹Œà¸¡à¸µà¹€à¸™à¸·à¹‰à¸­à¸«à¸²à¸—ี่ไหลต่อไปยัง AtkObject อื่นตามลำดับ (เช่น "
+#~ "ในà¹à¸šà¸šà¸à¸²à¸£à¹„หลของข้อความ)"
+
+#~ msgid "A GladeWidgetInfo struct to base a new widget on"
+#~ msgstr "โครงสร้าง GladeWidgetInfo ที่จะใช้สร้างวิดเจ็ตใหม่"
+
+#~ msgid "Select Widgets"
+#~ msgstr "เลือà¸à¸§à¸´à¸”เจ็ต"
+
+#~ msgid "<Type the signal's handler here>"
+#~ msgstr "<พิมพ์ชื่อฟังà¸à¹Œà¸Šà¸±à¸™à¸ˆà¸±à¸”à¸à¸²à¸£à¸ªà¸±à¸à¸à¸²à¸“ที่นี่>"
+
+#~ msgid "Unable to open the module %s (%s)."
+#~ msgstr "ไม่สามารถเปิดมอดูล %s (%s)"
+
+#~ msgid "%s is already open"
+#~ msgstr "%s เปิดอยู่à¹à¸¥à¹‰à¸§"
+
+#~ msgid "Has Unsaved Changes"
+#~ msgstr "มีà¸à¸²à¸£à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¹à¸›à¸¥à¸‡à¸—ี่ยังไม่ได้บันทึà¸"
+
+#~ msgid ""
+#~ "Indicates a subwindow attached to a component but otherwise has no "
+#~ "connection in the UI hierarchy to that component"
+#~ msgstr ""
+#~ "ระบุหน้าต่างย่อยที่เชื่อมà¸à¸±à¸šà¸­à¸‡à¸„์ประà¸à¸­à¸šà¸«à¸™à¸¶à¹ˆà¸‡ à¹à¸•à¹ˆà¹„ม่มีความเชื่อมโยงอะไรà¸à¸±à¸™à¹ƒà¸™à¹‚ครงสร้าง UI "
+#~ "นอà¸à¹€à¸«à¸™à¸·à¸­à¸ˆà¸²à¸à¸™à¸±à¹‰à¸™"
+
+#~ msgid "Insert before widget %s"
+#~ msgstr "à¹à¸—รà¸à¸à¹ˆà¸­à¸™à¸«à¸™à¹‰à¸²à¸§à¸´à¸”เจ็ต %s"
+
+#~ msgid "Insert Row after widget %s"
+#~ msgstr "à¹à¸—รà¸à¹à¸–วต่อท้ายวิดเจ็ต %s"
+
+#~ msgid "Insert Row before widget %s"
+#~ msgstr "à¹à¸—รà¸à¹à¸–วà¸à¹ˆà¸­à¸™à¸«à¸™à¹‰à¸²à¸§à¸´à¸”เจ็ต %s"
+
+#~ msgid "Insert Column after widget %s"
+#~ msgstr "à¹à¸—รà¸à¸„อลัมน์ต่อท้ายวิดเจ็ต %s"
+
+#~ msgid "Insert Column before widget %s"
+#~ msgstr "à¹à¸—รà¸à¸„อลัมน์à¸à¹ˆà¸­à¸™à¸«à¸™à¹‰à¸²à¸§à¸´à¸”เจ็ต %s"
+
+#~ msgid "Both"
+#~ msgstr "ทั้งสองอย่าง"
+
+#~ msgid "Both Horizontal"
+#~ msgstr "ทั้งสองอย่างในà¹à¸™à¸§à¸™à¸­à¸™"
+
+#~ msgid "Icons"
+#~ msgstr "ไอคอน"
+
+#~ msgid "_Edit..."
+#~ msgstr "à¹_à¸à¹‰à¹„ข..."
+
+#~ msgid "Unable to load icon for %s (%s)"
+#~ msgstr "ไม่สามารถโหลดไอคอนสำหรับ %s (%s)"
+
+#~ msgid "Unable to load stock icon (%s)"
+#~ msgstr "ไม่สามารถโหลดไอคอนสำเร็จรูป (%s)"
+
+#~ msgid "Large Icon"
+#~ msgstr "ไอคอนขนาดใหà¸à¹ˆ"
+
+#~ msgid "The 22x22 icon for this widget class"
+#~ msgstr "ไอคอน 22x22 สำหรับคลาสวิดเจ็ตนี้"
+
+#~ msgid "Small Icon"
+#~ msgstr "ไอคอนขนาดเล็à¸"
+
+#~ msgid "The 16x16 icon for this widget class"
+#~ msgstr "ไอคอน 16x16 สำหรับคลาสวิดเจ็ตนี้"
+
+#~ msgid "Menu Bar Editor"
+#~ msgstr "เครื่องมือà¹à¸à¹‰à¹„ขà¹à¸–บเมนู"
+
+#~ msgid "Gnome About"
+#~ msgstr "เà¸à¸µà¹ˆà¸¢à¸§à¸à¸±à¸šà¹‚ปรà¹à¸à¸£à¸¡à¹à¸šà¸š Gnome"
+
+#~ msgid "Gnome App"
+#~ msgstr "โปรà¹à¸à¸£à¸¡à¸›à¸£à¸°à¸¢à¸¸à¸à¸•à¹Œ Gnome"
+
+#~ msgid "Gnome Dialog"
+#~ msgstr "à¸à¸¥à¹ˆà¸­à¸‡à¹‚ต้ตอบà¹à¸šà¸š Gnome"
+
+#~ msgid "Gnome Canvas"
+#~ msgstr "ผ้าใบ Gnome"
+
+#~ msgid ""
+#~ "Glade is a user interface designer for GTK+ and GNOME.\n"
+#~ "This version is a rewrite of the Glade 2 version, originally created by "
+#~ "Damon Chaplin\n"
+#~ msgstr ""
+#~ "Glade เป็นเครื่องมือออà¸à¹à¸šà¸šà¸ªà¹ˆà¸§à¸™à¸•à¸´à¸”ต่อผู้ใช้สำหรับ GTK+ à¹à¸¥à¸° GNOME\n"
+#~ "รุ่นนี้เขียนขึ้นใหม่จาภGlade 2 ซึ่งเดิมสร้างโดย Damon Chaplin\n"
+
+#~ msgid "_New"
+#~ msgstr "ใ_หม่"
+
+#~ msgid "_Quit"
+#~ msgstr "_ออà¸"
+
+#~ msgid "_About"
+#~ msgstr "เ_à¸à¸µà¹ˆà¸¢à¸§à¸à¸±à¸š"
+
+#~ msgid "_Save"
+#~ msgstr "_บันทึà¸"
+
+#~ msgid "_Close"
+#~ msgstr "_ปิด"
+
+#~ msgid "C_ut"
+#~ msgstr "_ตัด"
+
+#~ msgid "_Copy"
+#~ msgstr "_คัดลอà¸"
+
+#~ msgid "_Paste"
+#~ msgstr "_à¹à¸›à¸°"
+
+#~ msgid "_Delete"
+#~ msgstr "_ลบ"
+
+#~ msgid "C_onsole"
+#~ msgstr "คอนโ_ซล"
diff --git a/trunk/po/tr.po b/trunk/po/tr.po
new file mode 100644
index 00000000..28581280
--- /dev/null
+++ b/trunk/po/tr.po
@@ -0,0 +1,4050 @@
+# Turkish translation of glade2.
+# Copyright (C) 2001, 2007, 2008 Free Software Foundation, Inc.
+#
+# Fatih Demir <kabalak@gtranslator.org>, 2001.
+# Baris Cicek <baris@teamforce.name.tr>, 2007, 2008.
+msgid ""
+msgstr ""
+"Project-Id-Version: glade3\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2008-09-13 07:11+0300\n"
+"PO-Revision-Date: 2008-09-13 07:24+0300\n"
+"Last-Translator: Baris Cicek <baris@teamforce.name.tr>\n"
+"Language-Team: Turkish <gnome-turk@gnome.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#: ../data/glade-3.desktop.in.in.h:1
+msgid "Create or open user interface designs for GTK+ applications"
+msgstr "GTK+ uygulamaları için kullanıcı arabirim tasarımları oluştur ya da aç"
+
+#: ../data/glade-3.desktop.in.in.h:2
+msgid "Glade Interface Designer"
+msgstr "Glade Arayüz Tasarımcısı"
+
+#: ../data/glade-3.desktop.in.in.h:3 ../src/glade-window.c:439
+msgid "User Interface Designer"
+msgstr "Kullanıcı Arayüzü Tasarımcısı"
+
+#: ../src/main.c:42
+msgid "Glade"
+msgstr "Glade"
+
+#: ../src/main.c:52
+msgid "Output version information and exit"
+msgstr "Sürüm bilgilerini yaz ve çık"
+
+#: ../src/main.c:55
+msgid "Disable Devhelp integration"
+msgstr "Devhelp bütünleşmesini kapat"
+
+#: ../src/main.c:58
+msgid "[FILE...]"
+msgstr "[DOSYA...]"
+
+#: ../src/main.c:68
+msgid "be verbose"
+msgstr "detaylı ol"
+
+#: ../src/main.c:93
+msgid "Create or edit user interface designs for GTK+ or GNOME applications."
+msgstr ""
+"GTK+ ya da GNOME uygulamaları için kullanıcı arayüzü tasarımları oluştur ya "
+"da düzenle."
+
+#: ../src/main.c:97 ../src/main.c:98
+msgid "Glade options"
+msgstr "Glade seçenekleri"
+
+#: ../src/main.c:105
+msgid "Glade debug options"
+msgstr "Glade hata ayıklama seçenekleri"
+
+#: ../src/main.c:106
+msgid "Show Glade debug options"
+msgstr "Glade hata ayıklama seçeneklerini göster"
+
+#: ../src/main.c:149
+msgid ""
+"gmodule support not found. gmodule support is required for glade to work"
+msgstr ""
+"gmodule desteği bulunamadı. gmodule desteği glade'in çalışması için "
+"gereklidir"
+
+#: ../src/main.c:176
+#, c-format
+msgid "Unable to open '%s', the file does not exist.\n"
+msgstr "'%s' dosyası açılamadı, dosya mevcut değil.\n"
+
+#: ../src/glade-window.c:45
+msgid "[Read Only]"
+msgstr "[Salt Okunur]"
+
+#: ../src/glade-window.c:154
+#, c-format
+msgid "Could not display the URL '%s'"
+msgstr "URL '%s' gösterilemedi"
+
+#: ../src/glade-window.c:158
+msgid "No suitable web browser could be found."
+msgstr "Uygun bir web tarayıcı bulunamadı."
+
+#. translators: referring to the action of activating a file named '%s'.
+#. * we also indicate to users that the file may be read-only with
+#. * the second '%s'
+#: ../src/glade-window.c:689
+#, c-format
+msgid "Activate '%s' %s"
+msgstr "'%s' %s aktifleÅŸtir"
+
+#. translators: referring to the action of activating a file named '%s'
+#. FIXME add hint for translators
+#: ../src/glade-window.c:696 ../src/glade-window.c:704
+#, c-format
+msgid "Activate '%s'"
+msgstr "'%s' aktifleÅŸtir"
+
+#: ../src/glade-window.c:1102
+msgid "Open…"
+msgstr "Aç... "
+
+#: ../src/glade-window.c:1145
+#, c-format
+msgid "The file %s has been modified since reading it"
+msgstr "Dosya %s okunmasından sonra değiştirildi"
+
+#: ../src/glade-window.c:1149
+msgid "If you save it, all the external changes could be lost. Save it anyway?"
+msgstr ""
+"Eğer kaydederseniz, harici olarak yapılmış tüm değişiklikler kaybolacak. "
+"Yine de kaydedilsin mi?"
+
+#: ../src/glade-window.c:1153
+msgid "_Save Anyway"
+msgstr "_Bu Åžekilde Kaydet"
+
+#: ../src/glade-window.c:1160
+msgid "_Don't Save"
+msgstr "_Kaydetme"
+
+#: ../src/glade-window.c:1183
+#, c-format
+msgid "Failed to save %s: %s"
+msgstr "%s kaydedilemedi: %s"
+
+#: ../src/glade-window.c:1204
+#, c-format
+msgid "Project '%s' saved"
+msgstr "Proje '%s' kaydedildi"
+
+#: ../src/glade-window.c:1224
+msgid "Save As…"
+msgstr "Farklı Kaydet... "
+
+#: ../src/glade-window.c:1269
+#, c-format
+msgid "Could not save the file %s"
+msgstr "Dosya %s kaydedilemedi"
+
+#: ../src/glade-window.c:1273
+msgid "You do not have the permissions necessary to save the file."
+msgstr "Dosyayı kaydetmek için yeterli izne sahip değilsiniz."
+
+#: ../src/glade-window.c:1294
+#, c-format
+msgid "Could not save file %s. Another project with that path is open."
+msgstr "Dosya %s kaydedilemedi. Bu yol ile başka bir proje açık."
+
+#: ../src/glade-window.c:1319
+msgid "No open projects to save"
+msgstr "Kaydedilecek açık bir proje yok"
+
+#: ../src/glade-window.c:1349
+#, c-format
+msgid ""
+"<span weight=\"bold\" size=\"larger\">Save changes to project \"%s\" before "
+"closing?</span>\n"
+"\n"
+"Your changes will be lost if you don't save them."
+msgstr ""
+"<span weight=\"bold\" size=\"larger\">Çıkmadan önce \"%s\" projesi "
+"kaydedilsin mi?</span>\n"
+"\n"
+"EÄŸer kaydetmezseniz deÄŸiÅŸiklikleriniz kaybolacak."
+
+#: ../src/glade-window.c:1361
+msgid "_Close without Saving"
+msgstr "_Kaydetmeden Çık"
+
+#: ../src/glade-window.c:1388
+#, c-format
+msgid "Failed to save %s to %s: %s"
+msgstr "%s dosyası %s konumuna kaydedilirken başarısız olundu: %s"
+
+#: ../src/glade-window.c:1400
+msgid "Save…"
+msgstr "Kaydet... "
+
+#: ../src/glade-window.c:1980
+msgid "Could not display the online user manual"
+msgstr "Çevirim içi kullanıcı kılavuzu gösterilemedi"
+
+#: ../src/glade-window.c:1983 ../src/glade-window.c:2021
+#, c-format
+msgid ""
+"No suitable web browser executable could be found to be executed and to "
+"display the URL: %s"
+msgstr ""
+"Çalıştırmak için ve URL göstermek için çalıştırılabilir uygun bir web "
+"tarayıcı bulunamadı: %s"
+
+#: ../src/glade-window.c:2018
+msgid "Could not display the online developer reference manual"
+msgstr "Çevirim içi geliştirici referans kılavuzu gösterilemedi"
+
+#: ../src/glade-window.c:2061
+msgid ""
+"Glade is free software; you can redistribute it and/or modify it under the "
+"terms of the GNU General Public License as published by the Free Software "
+"Foundation; either version 2 of the License, or (at your option) any later "
+"version.\n"
+"\n"
+"Glade is distributed in the hope that it will be useful, but WITHOUT ANY "
+"WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS "
+"FOR A PARTICULAR PURPOSE. See the GNU General Public License for more "
+"details.\n"
+"\n"
+"You should have received a copy of the GNU General Public License along with "
+"Glade; if not, write to the Free Software Foundation, Inc., 51 Franklin "
+"Street, Fifth Floor, Boston, MA 02110-1301, USA."
+msgstr ""
+"Glade bir özgür yazılımdır; onu Özgür Yazılım Vakfı tarafından yayınlanan, "
+"GNU Genel Kamu Lisansı; lisansın 2. sürümü ya da (tercihen) daha sonraki "
+"sürümleri koşulları altında yeniden dağıtabilirsiniz.\n"
+"\n"
+"Glade kullanışlı olması umuduyla dağıtılmaktadır, HİÇBİR GARANTİSİ yoktur. "
+"Hatta SATILABİLİRLİK ya da BİR AMACA UYGUNLUK gibi garantiler de içermez. "
+"Daha fazla ayrıntı için GNU Genel Kamu Lisansı'na bakın.\n"
+"\n"
+"GNU Genel Kamu Lisansının bir kopyasını Glade ile birlikte almış "
+"olmalısınız, eğer almadıysanız ree·Software·Foundation,·Inc.,"
+"·51·Franklin·Street,·Fifth·Floor,·Boston,·MA·02110-1301,·USA adresine yazın."
+
+#: ../src/glade-window.c:2087
+msgid "translator-credits"
+msgstr "Barış Çiçek <baris@teamforce.name.tr>"
+
+#: ../src/glade-window.c:2088
+msgid "A user interface designer for GTK+ and GNOME."
+msgstr "GTK+ ve GNOME için bir kullanıcı arayüzü tasarımcısı."
+
+#. File
+#: ../src/glade-window.c:2163 ../plugins/gtk+/glade-gtk.c:6110
+#: ../plugins/gtk+/glade-gtk.c:6433
+msgid "_File"
+msgstr "_Dosya"
+
+#. Edit
+#: ../src/glade-window.c:2164 ../plugins/gtk+/glade-gtk.c:6113
+#: ../plugins/gtk+/glade-gtk.c:6443
+msgid "_Edit"
+msgstr "_Düzenle"
+
+#. View
+#: ../src/glade-window.c:2165 ../plugins/gtk+/glade-gtk.c:6116
+#: ../plugins/gtk+/glade-gtk.c:6451
+msgid "_View"
+msgstr "_Görünüm"
+
+#: ../src/glade-window.c:2166
+msgid "_Projects"
+msgstr "_Projeler"
+
+#. Help
+#: ../src/glade-window.c:2167 ../plugins/gtk+/glade-gtk.c:6128
+#: ../plugins/gtk+/glade-gtk.c:6454
+msgid "_Help"
+msgstr "_Yardım"
+
+#: ../src/glade-window.c:2173
+msgid "Create a new project"
+msgstr "Yeni bir proje oluÅŸtur"
+
+#: ../src/glade-window.c:2175
+msgid "_Open…"
+msgstr "_Aç... "
+
+#: ../src/glade-window.c:2176
+msgid "Open a project"
+msgstr "Bir proje aç"
+
+#: ../src/glade-window.c:2178
+msgid "Open _Recent"
+msgstr "_Geçmişten Aç"
+
+#: ../src/glade-window.c:2181
+msgid "Quit the program"
+msgstr "Programdan çık"
+
+#. ViewMenu
+#: ../src/glade-window.c:2184
+msgid "Palette _Appearance"
+msgstr "Palet _Görünümü"
+
+#: ../src/glade-window.c:2188
+msgid "About this application"
+msgstr "Bu uygulama hakkında"
+
+#: ../src/glade-window.c:2190
+msgid "_Contents"
+msgstr "İçi_ndekiler"
+
+#: ../src/glade-window.c:2191
+msgid "Display the user manual"
+msgstr "Kullanıcı kılavuzunu göster"
+
+#: ../src/glade-window.c:2193
+msgid "_Developer Reference"
+msgstr "_Geliştirici Referansı"
+
+#: ../src/glade-window.c:2194
+msgid "Display the developer reference manual"
+msgstr "Geliştirici referans kılavuzunu göster"
+
+#: ../src/glade-window.c:2203
+msgid "Save the current project"
+msgstr "Mevcut projeyi kaydet"
+
+#: ../src/glade-window.c:2205
+msgid "Save _As…"
+msgstr "_Farklı Kaydet... "
+
+#: ../src/glade-window.c:2206
+msgid "Save the current project with a different name"
+msgstr "Mevcut projeyi farklı bir ad ile kaydet"
+
+#: ../src/glade-window.c:2209
+msgid "Close the current project"
+msgstr "Mevcut projeyi kapat"
+
+#: ../src/glade-window.c:2213
+msgid "Undo the last action"
+msgstr "En son eylemi geri al"
+
+#: ../src/glade-window.c:2216
+msgid "Redo the last action"
+msgstr "En son eylemi yeniden yap"
+
+#: ../src/glade-window.c:2219
+msgid "Cut the selection"
+msgstr "Seçimi kes"
+
+#: ../src/glade-window.c:2222
+msgid "Copy the selection"
+msgstr "Seçimi kopyala"
+
+#: ../src/glade-window.c:2225
+msgid "Paste the clipboard"
+msgstr "Panodan yapıştır"
+
+#: ../src/glade-window.c:2228
+msgid "Delete the selection"
+msgstr "Seçimi sil"
+
+#: ../src/glade-window.c:2231
+msgid "Modify project preferences"
+msgstr "Proje tercihlerini deÄŸiÅŸtir"
+
+#. ViewMenu
+#: ../src/glade-window.c:2235
+msgid "_Clipboard"
+msgstr "_Pano"
+
+#: ../src/glade-window.c:2236
+msgid "Show the clipboard"
+msgstr "Panoyu göster"
+
+#. ProjectsMenu
+#: ../src/glade-window.c:2240
+msgid "_Previous Project"
+msgstr "Ö_nceki Proje"
+
+#: ../src/glade-window.c:2241
+msgid "Activate previous project"
+msgstr "Önceki projeyi aktifleştir"
+
+#: ../src/glade-window.c:2243
+msgid "_Next Project"
+msgstr "_Sonraki Proje"
+
+#: ../src/glade-window.c:2244
+msgid "Activate next project"
+msgstr "Sonraki projeyi aktifleÅŸtir"
+
+#: ../src/glade-window.c:2252
+msgid "_Use Small Icons"
+msgstr "_Küçük Simgeler Kullan"
+
+#: ../src/glade-window.c:2253
+msgid "Show items using small icons"
+msgstr "Öğeleri küçük simgeler kullanarak göster"
+
+#: ../src/glade-window.c:2256
+msgid "Context _Help"
+msgstr "İçerik _Yardımı"
+
+#: ../src/glade-window.c:2257
+msgid "Show or hide contextual help buttons in the editor"
+msgstr "İçerik yardım düğmelerini düzenleyici içinde göster ya da gizle"
+
+#: ../src/glade-window.c:2260
+msgid "Dock _Palette"
+msgstr "_Paleti Sabitle"
+
+#: ../src/glade-window.c:2261
+msgid "Dock the palette into the main window"
+msgstr "Paleti ana pencere içerisinde sabitle"
+
+#: ../src/glade-window.c:2264
+msgid "Dock _Inspector"
+msgstr "_Araştırıcıyı Sabitle"
+
+#: ../src/glade-window.c:2265
+msgid "Dock the inspector into the main window"
+msgstr "Araştırıcıyı ana pencere içerisinde sabitle"
+
+#: ../src/glade-window.c:2268
+msgid "Dock _Editor"
+msgstr "_Düzenleyiciyi Sabitle"
+
+#: ../src/glade-window.c:2269
+msgid "Dock the editor into the main window"
+msgstr "Düzenleyiciyi ana pencere içerisinde sabitle"
+
+#: ../src/glade-window.c:2277 ../plugins/gtk+/gtk+.xml.in.h:308
+msgid "Text beside icons"
+msgstr "Simge yanında metin"
+
+#: ../src/glade-window.c:2278
+msgid "Display items as text beside icons"
+msgstr "Öğeleri simgelerin yanında metin olarak göster"
+
+#: ../src/glade-window.c:2280
+msgid "_Icons only"
+msgstr "Sadece _simge"
+
+#: ../src/glade-window.c:2281
+msgid "Display items as icons only"
+msgstr "Öğeleri sadece simge olarak göster"
+
+#: ../src/glade-window.c:2283
+msgid "_Text only"
+msgstr "Sadece _Metin"
+
+#: ../src/glade-window.c:2284
+msgid "Display items as text only"
+msgstr "Öğeleri sadece metin olarak göster"
+
+#: ../src/glade-window.c:2471
+msgid "Select"
+msgstr "Seç"
+
+#: ../src/glade-window.c:2475
+msgid "Select widgets in the workspace"
+msgstr "Çalışma alanındaki parçaları seç"
+
+#: ../src/glade-window.c:2499
+msgid "Drag Resize"
+msgstr "Taşı Boyutlandır"
+
+#: ../src/glade-window.c:2503
+msgid "Drag and resize widgets in the workspace"
+msgstr "Çalışma alanındaki parçaları taşı ve yeniden boyutlandır"
+
+#: ../src/glade-window.c:2541
+msgid "Could not create a new project."
+msgstr "Yeni bir proje oluşturulamadı."
+
+#: ../src/glade-window.c:2595
+#, c-format
+msgid "The project %s has unsaved changes"
+msgstr "Proje %s kaydedilmemiş değişiklikler içeriyor"
+
+#: ../src/glade-window.c:2599
+msgid "If you reload it, all unsaved changes could be lost. Reload it anyway?"
+msgstr ""
+"Eğer tekrar yüklerseniz kaydetmediğiniz tüm değişiklikler kaybolacak. Yine "
+"de tekrar yüklensin mi?"
+
+#: ../src/glade-window.c:2608
+#, c-format
+msgid "The project file %s has been externally modified"
+msgstr "Proje dosyası %s harici olarak değiştirilmiş"
+
+#: ../src/glade-window.c:2612
+msgid "Do you want to reload the project?"
+msgstr "Projeyi tekrar yüklemek ister misiniz?"
+
+#: ../src/glade-window.c:2618
+msgid "_Reload"
+msgstr "_Tekrar Yükle"
+
+#: ../src/glade-window.c:2735
+msgid "_Undo"
+msgstr "_Geri Al"
+
+#. Change tooltips
+#: ../src/glade-window.c:2737 ../gladeui/glade-app.c:268
+#, c-format
+msgid "Undo: %s"
+msgstr "Geri al: %s"
+
+#: ../src/glade-window.c:2737 ../src/glade-window.c:2748
+#: ../gladeui/glade-app.c:269
+msgid "the last action"
+msgstr "en son eylem"
+
+#: ../src/glade-window.c:2746
+msgid "_Redo"
+msgstr "_Yeniden Yap"
+
+#: ../src/glade-window.c:2748 ../gladeui/glade-app.c:268
+#, c-format
+msgid "Redo: %s"
+msgstr "Yeniden yap: %s"
+
+#: ../src/glade-window.c:3057
+msgid "Go back in undo history"
+msgstr "Geri al geçmişinde geri git"
+
+#: ../src/glade-window.c:3059
+msgid "Go forward in undo history"
+msgstr "Geri al geçmişinde ilerii git"
+
+#: ../src/glade-window.c:3106
+msgid "Palette"
+msgstr "Palet"
+
+#: ../src/glade-window.c:3117
+msgid "Inspector"
+msgstr "Araştırıcı"
+
+#: ../src/glade-window.c:3124 ../gladeui/glade-editor.c:351
+#: ../gladeui/glade-widget.c:1037
+msgid "Properties"
+msgstr "Özellikler"
+
+#: ../gladeui/glade-app.c:458
+msgid "Clipboard"
+msgstr "Pano"
+
+#: ../gladeui/glade-app.c:506
+msgid "Active Project"
+msgstr "Aktif Proje"
+
+#: ../gladeui/glade-app.c:507
+msgid "The active project"
+msgstr "Aktif proje"
+
+#: ../gladeui/glade-app.c:513
+msgid "Pointer Mode"
+msgstr "Belirteç Kipi"
+
+#: ../gladeui/glade-app.c:514
+msgid "Current mode for the pointer in the workspace"
+msgstr "Çalışma alanındaki mevcut belirteç kipi"
+
+#: ../gladeui/glade-app.c:585
+#, c-format
+msgid ""
+"Trying to save private data to %s directory but it is a regular file.\n"
+"No private data will be saved in this session"
+msgstr ""
+"Özel veriyi %s dizinine yazma deneniyor ancak bu normal bir dosya.\n"
+"Bu oturumda hiçbir özel veri kaydedilmeyecek"
+
+#: ../gladeui/glade-app.c:598
+#, c-format
+msgid ""
+"Failed to create directory %s to save private data.\n"
+"No private data will be saved in this session"
+msgstr ""
+"Özel veri kaydetmek için %s dizini oluşturulamadı.\n"
+"Bu oturumda hiçbir özel veri kaydedilmeyecek"
+
+#: ../gladeui/glade-app.c:626
+#, c-format
+msgid ""
+"Error writing private data to %s (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"Özel veri %s (%s) içerisine yazılırken hata.\n"
+"Bu oturumda hiçbir özel veri kaydedilmeyecek"
+
+#: ../gladeui/glade-app.c:638
+#, c-format
+msgid ""
+"Error serializing configuration data to save (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"Yapılandırma verisi kaydetmek için paketlenirken hata (%s).\n"
+"Bu oturumda hiçbir özel veri kaydedilmeyecek"
+
+#: ../gladeui/glade-app.c:651
+#, c-format
+msgid ""
+"Error opening %s to write private data (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"Özel veri yazmak için %s açarken hata (%s).\n"
+"Bu oturumda hiçbir özel veri kaydedilmeyecek"
+
+#: ../gladeui/glade-app.c:1148
+msgid "You cannot copy a widget internal to a composite widget."
+msgstr "Bir parça dahilini başbir bir karma parçaya kopyalamazsınız."
+
+#: ../gladeui/glade-app.c:1163 ../gladeui/glade-app.c:1216
+#: ../gladeui/glade-app.c:1390
+msgid "No widget selected."
+msgstr "Hiçbir parça seçilmemiş."
+
+#: ../gladeui/glade-app.c:1201
+msgid "You cannot cut a widget internal to a composite widget."
+msgstr "Bir parça dahilini başbir bir karma parçaya kesemezsiniz."
+
+#: ../gladeui/glade-app.c:1260
+msgid "Unable to paste to the selected parent"
+msgstr "Seçilen üste yapıştırılamadı"
+
+#: ../gladeui/glade-app.c:1271
+msgid "Unable to paste to multiple widgets"
+msgstr "Çoklu parçaya yapıştırılamadı"
+
+#: ../gladeui/glade-app.c:1281 ../gladeui/glade-app.c:1411
+msgid "No widget selected on the clipboard"
+msgstr "Panodan hiçbir parça seçilmemiş"
+
+#: ../gladeui/glade-app.c:1307
+#, c-format
+msgid "Unable to paste widget %s without a parent"
+msgstr "Parça %s üstü olmadan yapıştırılamaz"
+
+#: ../gladeui/glade-app.c:1324
+msgid "Only one widget can be pasted at a time to this container"
+msgstr "Bu taşıyıcıya sadece bir parça aynı anda yapıştırılabilir"
+
+#: ../gladeui/glade-app.c:1336
+msgid "Insufficient amount of placeholders in target container"
+msgstr "Hedef taşıyıcıda yetersiz miktarda alan tutucu"
+
+#: ../gladeui/glade-app.c:1375 ../gladeui/glade-app.c:1421
+msgid "You cannot delete a widget internal to a composite widget."
+msgstr "Bir parça dahilini başbir bir karma parçaya silemezsiniz."
+
+#: ../gladeui/glade-builtins.c:256 ../plugins/gtk+/gtk+.xml.in.h:294
+msgid "Stock"
+msgstr "Depo"
+
+#: ../gladeui/glade-builtins.c:257
+msgid "A builtin stock item"
+msgstr "Dahili depo öğesi"
+
+#: ../gladeui/glade-builtins.c:265 ../plugins/gtk+/gtk+.xml.in.h:296
+msgid "Stock Image"
+msgstr "Depo Resmi"
+
+#: ../gladeui/glade-builtins.c:266 ../plugins/gtk+/gtk+.xml.in.h:1
+msgid "A builtin stock image"
+msgstr "Dahili depo resmi"
+
+#: ../gladeui/glade-builtins.c:423
+msgid "Objects"
+msgstr "Nesneler"
+
+#: ../gladeui/glade-builtins.c:424
+msgid "A list of objects"
+msgstr "Nesnelerin listesi"
+
+#: ../gladeui/glade-builtins.c:433
+msgid "Pixbuf"
+msgstr "Pixbuf"
+
+#: ../gladeui/glade-builtins.c:434
+msgid "A pixbuf value"
+msgstr "Bir pixbuf deÄŸeri"
+
+#: ../gladeui/glade-builtins.c:442
+msgid "GdkColor"
+msgstr "GdkColor"
+
+#: ../gladeui/glade-builtins.c:443
+msgid "A gdk color value"
+msgstr "Bir gdk renk deÄŸeri"
+
+#: ../gladeui/glade-builtins.c:453
+msgid "Integer"
+msgstr "Tamsayı"
+
+#: ../gladeui/glade-builtins.c:454
+msgid "An integer value"
+msgstr "Bir tamsayı değeri"
+
+#: ../gladeui/glade-builtins.c:462
+msgid "Unsigned Integer"
+msgstr "İşaretsiz Tamsayı"
+
+#: ../gladeui/glade-builtins.c:463
+msgid "An unsigned integer value"
+msgstr "Bir işaretsiz tamsayı değeri"
+
+#: ../gladeui/glade-builtins.c:470
+msgid "String"
+msgstr "Dizgi"
+
+#: ../gladeui/glade-builtins.c:471
+msgid "An entry"
+msgstr "Bir giriÅŸ"
+
+#: ../gladeui/glade-builtins.c:478
+msgid "Strv"
+msgstr "Strv"
+
+#: ../gladeui/glade-builtins.c:479
+msgid "String array"
+msgstr "Bir dizgi dizesi"
+
+#: ../gladeui/glade-builtins.c:487
+msgid "Float"
+msgstr "Gerçel Sayı"
+
+#: ../gladeui/glade-builtins.c:488
+msgid "A floating point entry"
+msgstr "Bir gerçel sayı girişi"
+
+#: ../gladeui/glade-builtins.c:496
+msgid "Boolean"
+msgstr "Mantıksal Değer"
+
+#: ../gladeui/glade-builtins.c:497
+msgid "A boolean value"
+msgstr "Bir mantıksal değer"
+
+#: ../gladeui/glade-base-editor.c:488
+#, c-format
+msgid "Setting object type on %s to %s"
+msgstr "%s üzerindeki nesne türü %s olarak atanıyor"
+
+#: ../gladeui/glade-base-editor.c:653
+#, c-format
+msgid "Add a %s to %s"
+msgstr "%2$s üzerine bir %1$s ekle"
+
+#: ../gladeui/glade-base-editor.c:730
+#, c-format
+msgid "Delete %s child from %s"
+msgstr "%2$s üzerinden %1$s altını sil"
+
+#: ../gladeui/glade-base-editor.c:853
+#, c-format
+msgid "Reorder %s's children"
+msgstr "%s altlarını yeniden sırala"
+
+#: ../gladeui/glade-base-editor.c:1438 ../plugins/gtk+/gtk+.xml.in.h:179
+msgid "Label"
+msgstr "Etiket"
+
+#: ../gladeui/glade-base-editor.c:1451 ../gladeui/glade-widget-adaptor.c:1206
+msgid "Type"
+msgstr "Tür"
+
+#. Name
+#: ../gladeui/glade-base-editor.c:1624
+msgid "Name :"
+msgstr "Ä°sim :"
+
+#. Type
+#: ../gladeui/glade-base-editor.c:1634
+msgid "Type :"
+msgstr "Tür :"
+
+#: ../gladeui/glade-clipboard-view.c:209 ../plugins/gtk+/gtk+.xml.in.h:351
+msgid "Widget"
+msgstr "Parça"
+
+#: ../gladeui/glade-command.c:550
+#, c-format
+msgid "Setting multiple properties"
+msgstr "Çoklü özellikler atanıyor"
+
+#: ../gladeui/glade-command.c:560
+#, c-format
+msgid "Setting %s of %s"
+msgstr "Atamalar %s / %s"
+
+#: ../gladeui/glade-command.c:564
+#, c-format
+msgid "Setting %s of %s to %s"
+msgstr "Atamalar %s / %s atanılan %s"
+
+#: ../gladeui/glade-command.c:782 ../gladeui/glade-command.c:809
+#, c-format
+msgid "Renaming %s to %s"
+msgstr "%s, %s olarak yeniden adlandırılıyor"
+
+#: ../gladeui/glade-command.c:914
+#, c-format
+msgid "Add %s"
+msgstr "%s Ekle"
+
+#: ../gladeui/glade-command.c:915 ../gladeui/glade-command.c:1573
+#: ../gladeui/glade-command.c:1597 ../gladeui/glade-command.c:1620
+#: ../gladeui/glade-command.c:1645 ../gladeui/glade-command.c:1679
+#: ../gladeui/glade-command.c:1706
+msgid "multiple"
+msgstr "çoklu"
+
+#: ../gladeui/glade-command.c:1030
+msgid "You cannot remove a widget internal to a composite widget."
+msgstr "Bir parça dahilini başbir bir karma parçaya kaldırmazsanız."
+
+#: ../gladeui/glade-command.c:1077
+#, c-format
+msgid "Remove %s"
+msgstr "%s Sil"
+
+#: ../gladeui/glade-command.c:1081
+#, c-format
+msgid "Remove multiple"
+msgstr "Çoklu sil"
+
+#: ../gladeui/glade-command.c:1394
+#, c-format
+msgid "Clipboard add %s"
+msgstr "Panoya %s ekle"
+
+#: ../gladeui/glade-command.c:1397
+msgid "Clipboard add multiple"
+msgstr "Panoya çoklu ekle"
+
+#: ../gladeui/glade-command.c:1402
+#, c-format
+msgid "Clipboard remove %s"
+msgstr "Panodan %s sil"
+
+#: ../gladeui/glade-command.c:1405
+msgid "Clipboard remove multiple"
+msgstr "Panodan çoklu sil"
+
+#: ../gladeui/glade-command.c:1573
+#, c-format
+msgid "Create %s"
+msgstr "%s OluÅŸtur"
+
+#: ../gladeui/glade-command.c:1597
+#, c-format
+msgid "Delete %s"
+msgstr "%s Sil"
+
+#: ../gladeui/glade-command.c:1620
+#, c-format
+msgid "Cut %s"
+msgstr "%s Kes"
+
+#: ../gladeui/glade-command.c:1645
+#, c-format
+msgid "Copy %s"
+msgstr "%s Kopyala"
+
+#: ../gladeui/glade-command.c:1679
+#, c-format
+msgid "Paste %s"
+msgstr "%s Yapıştır"
+
+#: ../gladeui/glade-command.c:1705
+#, c-format
+msgid "Drag-n-Drop from %s to %s"
+msgstr "%s konumundan %s konumuna Taşı ve Bırak"
+
+#: ../gladeui/glade-command.c:1827
+#, c-format
+msgid "Add signal handler %s"
+msgstr "Sinyal iÅŸleyici %s ekle"
+
+#: ../gladeui/glade-command.c:1828
+#, c-format
+msgid "Remove signal handler %s"
+msgstr "Sinyal iÅŸleyici %s sil"
+
+#: ../gladeui/glade-command.c:1829
+#, c-format
+msgid "Change signal handler %s"
+msgstr "Sinyal iÅŸleyici %s deÄŸiÅŸtir"
+
+#: ../gladeui/glade-command.c:2033
+#, c-format
+msgid "Setting i18n metadata"
+msgstr "i18n öz bilgisi atanıyor"
+
+#: ../gladeui/glade-cursor.c:186
+#, c-format
+msgid "Unable to load image (%s)"
+msgstr "Resim yüklenemedi (%s)"
+
+#: ../gladeui/glade-editor-property.c:278
+msgid "View GTK+ documentation for this property"
+msgstr "Bu özellik için GTK+ belgelendirmesini görüntüle"
+
+#: ../gladeui/glade-editor-property.c:601
+msgid "Property Class"
+msgstr "Özellik Sınıfı"
+
+#: ../gladeui/glade-editor-property.c:602
+msgid "The GladePropertyClass this GladeEditorProperty was created for"
+msgstr "Bu GladeEditorProperty'nin oluşturulduğu GladePropertyClass'ı"
+
+#: ../gladeui/glade-editor-property.c:608
+msgid "Use Command"
+msgstr "Komu Kullan"
+
+#: ../gladeui/glade-editor-property.c:609
+msgid "Whether we should use the command API for the undo/redo stack"
+msgstr "Geri al/yeniden yap yığını için komut API'si kullanılması"
+
+#: ../gladeui/glade-editor-property.c:615
+msgid "Show Info"
+msgstr "Bilgi Göster"
+
+#: ../gladeui/glade-editor-property.c:616
+msgid "Whether we should show an informational button"
+msgstr "Bilgi düğmesinin gösterilmesi"
+
+#: ../gladeui/glade-editor-property.c:1139
+msgid "Select Fields"
+msgstr "Alanları Seç"
+
+#: ../gladeui/glade-editor-property.c:1161
+msgid "_Select individual fields:"
+msgstr "_Bağımsız alanları seç:"
+
+#: ../gladeui/glade-editor-property.c:1684
+msgid "Edit Text"
+msgstr "Metin Düzenle"
+
+#. Text
+#: ../gladeui/glade-editor-property.c:1713
+msgid "_Text:"
+msgstr "_Metin:"
+
+#: ../gladeui/glade-editor-property.c:1749
+msgid "T_ranslatable"
+msgstr "_Tercüme edilebilir"
+
+#: ../gladeui/glade-editor-property.c:1762
+msgid "_Has context prefix"
+msgstr "_Bağlam öneki var"
+
+#. Comments.
+#: ../gladeui/glade-editor-property.c:1780
+msgid "Co_mments for translators:"
+msgstr "Ç_eviriciler için açıklama:"
+
+#: ../gladeui/glade-editor-property.c:1944
+#: ../gladeui/glade-editor-property.c:1960
+msgid "Yes"
+msgstr "Evet"
+
+#: ../gladeui/glade-editor-property.c:1944
+#: ../gladeui/glade-editor-property.c:1960
+#: ../gladeui/glade-editor-property.c:1975
+msgid "No"
+msgstr "Hayır"
+
+#: ../gladeui/glade-editor-property.c:2568 ../gladeui/glade-widget.c:989
+#: ../gladeui/glade-widget-adaptor.c:1198
+msgid "Name"
+msgstr "Ä°sim"
+
+#: ../gladeui/glade-editor-property.c:2580 ../gladeui/glade-property.c:509
+msgid "Class"
+msgstr "Sınıf"
+
+#: ../gladeui/glade-editor-property.c:2594
+#, c-format
+msgid "Choose %s implementors"
+msgstr "%s uygulayıcılarını seç"
+
+#: ../gladeui/glade-editor-property.c:2594
+#, c-format
+msgid "Choose a %s in this project"
+msgstr "Bu proje için bir %s seç"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2659
+msgid "O_bjects:"
+msgstr "_Nesneler:"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2872
+msgid "Objects:"
+msgstr "Nesneler:"
+
+#: ../gladeui/glade-editor-property.c:3184
+msgid "Value:"
+msgstr "DeÄŸer:"
+
+#: ../gladeui/glade-editor-property.c:3185
+msgid "The current value"
+msgstr "Mevcut deÄŸer"
+
+#: ../gladeui/glade-editor-property.c:3187
+msgid "Lower:"
+msgstr "Alt:"
+
+#: ../gladeui/glade-editor-property.c:3188
+msgid "The minimum value"
+msgstr "En düşük değer"
+
+#: ../gladeui/glade-editor-property.c:3190
+msgid "Upper:"
+msgstr "Ãœst:"
+
+#: ../gladeui/glade-editor-property.c:3191
+msgid "The maximum value"
+msgstr "En büyük değer"
+
+#: ../gladeui/glade-editor-property.c:3193
+msgid "Step inc:"
+msgstr "Adım artışı:"
+
+#: ../gladeui/glade-editor-property.c:3194
+msgid "The increment to use to make minor changes to the value"
+msgstr "Değere ufak değişiklikler yapmak için artış"
+
+#: ../gladeui/glade-editor-property.c:3196
+msgid "Page inc:"
+msgstr "Sayfa artışı:"
+
+#: ../gladeui/glade-editor-property.c:3197
+msgid "The increment to use to make major changes to the value"
+msgstr "Değere büyük değişiklikler yapmak için artış"
+
+#: ../gladeui/glade-editor-property.c:3199
+msgid "Page size:"
+msgstr "Sayfa boyutu:"
+
+#: ../gladeui/glade-editor-property.c:3200
+msgid ""
+"The page size (in a GtkScrollbar this is the size of the area which is "
+"currently visible)"
+msgstr ""
+"Sayfa boyutu (GtkScroolbar için bu değer mevcut görünen alanın boyutudur)"
+
+#: ../gladeui/glade-editor.c:154
+msgid "Show info"
+msgstr "Bilgi göster"
+
+#: ../gladeui/glade-editor.c:155
+msgid "Whether to show an informational button for the loaded widget"
+msgstr "Yüklenen parça için bilgi düğmesinin gösterilmesi"
+
+#: ../gladeui/glade-editor.c:162
+msgid "Show context info"
+msgstr "İçerik bilgisi göster"
+
+#: ../gladeui/glade-editor.c:163
+msgid ""
+"Whether to show an informational button for each property and signal in the "
+"editor"
+msgstr ""
+"Düzenleyici içerisinde her özellik ve sinyal için bilgi düğmesinin "
+"gösterilmesi"
+
+#. construct tab label widget
+#: ../gladeui/glade-editor.c:204 ../gladeui/glade-editor.c:395
+#: ../gladeui/glade-editor.c:1258
+msgid "Accessibility"
+msgstr "EriÅŸilebilirlik"
+
+#. configure page container
+#: ../gladeui/glade-editor.c:221 ../gladeui/glade-editor.c:394
+msgid "_Signals"
+msgstr "_Sinyaller"
+
+#: ../gladeui/glade-editor.c:285
+msgid "View documentation for the selected widget"
+msgstr "Seçilen parça için belgelendirme göster"
+
+#: ../gladeui/glade-editor.c:305
+msgid "Reset widget properties to their defaults"
+msgstr "Parça özelliklerini öntanımlılara sıfırla"
+
+#. translators: referring to the properties of a widget named '%s [%s]'
+#: ../gladeui/glade-editor.c:339
+#, c-format
+msgid "%s Properties - %s [%s]"
+msgstr "%s Özellikleri - %s [%s]"
+
+#: ../gladeui/glade-editor.c:391
+msgid "_General"
+msgstr "_Genel"
+
+#: ../gladeui/glade-editor.c:392
+msgid "_Packing"
+msgstr "_Paketleme"
+
+#: ../gladeui/glade-editor.c:393
+msgid "_Common"
+msgstr "_Ortak"
+
+#: ../gladeui/glade-editor.c:547
+msgid "The Object's name"
+msgstr "Simgenin ismi"
+
+#. Name
+#: ../gladeui/glade-editor.c:550
+msgid "Name:"
+msgstr "Ä°sim:"
+
+#: ../gladeui/glade-editor.c:1062
+#, c-format
+msgid "Create a %s"
+msgstr "Bir %s oluÅŸtur"
+
+#: ../gladeui/glade-editor.c:1187
+msgid "Reset"
+msgstr "Sıfırla"
+
+#: ../gladeui/glade-editor.c:1202
+msgid "Property"
+msgstr "Özellik"
+
+#: ../gladeui/glade-editor.c:1238
+msgid "General"
+msgstr "Genel"
+
+#: ../gladeui/glade-editor.c:1248
+msgid "Common"
+msgstr "Ortak"
+
+#: ../gladeui/glade-editor.c:1292
+msgid "(default)"
+msgstr "(öntanımlı)"
+
+#: ../gladeui/glade-editor.c:1307
+msgid "Select the properties that you want to reset to their default values"
+msgstr "Öntanımlı değerlere sıfırlamak istediğiniz özellikleri seçin"
+
+#: ../gladeui/glade-editor.c:1439
+msgid "Reset Widget Properties"
+msgstr "Parça Özelliklerini Sıfırla"
+
+#. Checklist
+#: ../gladeui/glade-editor.c:1456
+msgid "_Properties:"
+msgstr "Ö_zellikler:"
+
+#: ../gladeui/glade-editor.c:1485
+msgid "_Select All"
+msgstr "_Hepsini Seç"
+
+#: ../gladeui/glade-editor.c:1492
+msgid "_Unselect All"
+msgstr "_Hepsinin Seçimini Kaldır"
+
+#. Description
+#: ../gladeui/glade-editor.c:1501
+msgid "Property _Description:"
+msgstr "Özellik _Açıklaması:"
+
+#: ../gladeui/glade-fixed.c:482 ../plugins/gtk+/glade-gtk.c:2540
+#, c-format
+msgid "Placing %s inside %s"
+msgstr "%s, %s içine yerleştiriliyor"
+
+#: ../gladeui/glade-fixed.c:971
+msgid "X position property"
+msgstr "X konum özelliği"
+
+#: ../gladeui/glade-fixed.c:972
+msgid "The property used to set the X position of a child object"
+msgstr "Alt nesnenin X konumunu ayarlamak için kullanılacak özellik"
+
+#: ../gladeui/glade-fixed.c:978
+msgid "Y position property"
+msgstr "Y konum özelliği"
+
+#: ../gladeui/glade-fixed.c:979
+msgid "The property used to set the Y position of a child object"
+msgstr "Alt nesnenin Y konumunu ayarlamak için kullanılacak özellik"
+
+#: ../gladeui/glade-fixed.c:985
+msgid "Width property"
+msgstr "Genişlik özelliği"
+
+#: ../gladeui/glade-fixed.c:986
+msgid "The property used to set the width of a child object"
+msgstr "Alt nesnenin genişliğini ayarlamak için kullanılacak özellik"
+
+#: ../gladeui/glade-fixed.c:992
+msgid "Height property"
+msgstr "Yükseklik özelliği"
+
+#: ../gladeui/glade-fixed.c:993
+msgid "The property used to set the height of a child object"
+msgstr "Alt nesnenin yüksekliğini ayarlamak için kullanılacak özellik"
+
+#: ../gladeui/glade-fixed.c:999
+msgid "Can resize"
+msgstr "Boyutlandırılabilir"
+
+#: ../gladeui/glade-fixed.c:1000
+msgid "Whether this container supports resizes of child widgets"
+msgstr ""
+"Bu taşıyıcının alt parçalarının yeniden boyutlandırılmasını desteklemesi"
+
+#: ../gladeui/glade-palette.c:612
+msgid "Widget selector"
+msgstr "Parça seçici"
+
+#: ../gladeui/glade-popup.c:331
+msgid "_Select"
+msgstr "_Seç"
+
+#: ../gladeui/glade-project.c:536
+#, c-format
+msgid "This widget was introduced in %s %d.%d project targets %s %d.%d"
+msgstr "Bu parça ilk defa %s %d.%d ile geçiyor proje hedefi %s %d.%d"
+
+#: ../gladeui/glade-project.c:548
+#, c-format
+msgid "[%s] Object class '%s' was introduced in %s %d.%d\n"
+msgstr "[%s] Nesne sınıfı '%s' ilk defa geçtiği %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:565
+#, c-format
+msgid "This widget is not supported by GtkBuilder"
+msgstr "Bu parça GtkBuilder tarafından desteklenmiyor"
+
+#: ../gladeui/glade-project.c:572
+#, c-format
+msgid "[%s] Object class '%s' from %s %d.%d is not supported by GtkBuilder\n"
+msgstr ""
+"[%s] Nesne sınıfı '%s' sürümü %s %d.%d GtkBuilder tarafından desteklenmiyor\n"
+
+#: ../gladeui/glade-project.c:587
+#, c-format
+msgid "This widget is deprecated"
+msgstr "Bu parça artık kullanılmıyor"
+
+#: ../gladeui/glade-project.c:594
+#, c-format
+msgid "[%s] Object class '%s' from %s %d.%d is deprecated\n"
+msgstr "[%s] Nesne sınıfı '%s' sürümü %s %d.%d artık kullanılmıyor\n"
+
+#: ../gladeui/glade-project.c:938
+msgid "Whether project has been modified since it was last saved"
+msgstr "Projenin en son kaydedildiğinden beri değiştirilmiş olması"
+
+#: ../gladeui/glade-project.c:945
+msgid "Has Selection"
+msgstr "Seçim Var"
+
+#: ../gladeui/glade-project.c:946
+msgid "Whether project has a selection"
+msgstr "Projenin bir seçiminin olması"
+
+#: ../gladeui/glade-project.c:953
+msgid "Read Only"
+msgstr "Salt Okunur"
+
+#: ../gladeui/glade-project.c:954
+msgid "Whether project is read only or not"
+msgstr "Projenin salt okunur olup olmaması"
+
+#: ../gladeui/glade-project.c:961
+msgid "Path"
+msgstr "Yol"
+
+#: ../gladeui/glade-project.c:962
+msgid "The filesystem path of the project"
+msgstr "Projenin dosya sistemi yolu"
+
+#: ../gladeui/glade-project.c:1126
+#, c-format
+msgid ""
+"Failed to load %s.\n"
+"The following required catalogs are unavailable: %s"
+msgstr ""
+"%s yüklenemedi.\n"
+"Gerekli kataloglar mevcut deÄŸil: %s"
+
+#: ../gladeui/glade-project.c:1472
+#, c-format
+msgid "This property was introduced in %s %d.%d, project targets %s %d.%d"
+msgstr "Bu özellik %s %d.%d içinde ilk defa geçiyor, proje hedefleri %s %d.%d"
+
+#: ../gladeui/glade-project.c:1489
+#, c-format
+msgid ""
+"[%s] Packing property '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+"[%s] Paketleme özelliği '%s' sahibi '%s' nesne sınıfının ilk defa geçtiği %s "
+"%d.%d\n"
+
+#: ../gladeui/glade-project.c:1491
+#, c-format
+msgid "[%s] Property '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+"[%s] Özellik '%s' sahibi '%s' nesne sınıfının ilk defa geçtiği %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:1578
+#, c-format
+msgid "[%s] Signal '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr ""
+"[%s] Sinyal '%s' sahibi '%s' nesne sınıfının ilk defa geçtiği %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:1625
+msgid "Details"
+msgstr "Ayrıntılar"
+
+#: ../gladeui/glade-project.c:1641
+#, c-format
+msgid "Project %s has errors, save anyway ?"
+msgstr "Proje %s hataları var, yine de kaydedilsin mi?"
+
+#: ../gladeui/glade-project.c:1642
+#, c-format
+msgid "Project %s has deprecated widgets and/or version mismatches."
+msgstr "Proje %s artık kullanılmayan parça ve/veya sürüm uyumsuzluğu içeriyor."
+
+#: ../gladeui/glade-project.c:3062
+#, c-format
+msgid "Unsaved %i"
+msgstr "KaydedilmemiÅŸ %i"
+
+#: ../gladeui/glade-project.c:3186
+#, c-format
+msgid "Project %s has no deprecated widgets or version mismatches."
+msgstr "Proje %s hiçbir kullanılmayan parça ya da sürüm uyumsuzluğu içermiyor."
+
+#. Project format
+#: ../gladeui/glade-project.c:3201 ../gladeui/glade-project.c:3293
+#: ../gladeui/glade-utils.c:517
+msgid "File format"
+msgstr "Dosya biçimi"
+
+#. Target versions
+#: ../gladeui/glade-project.c:3206
+msgid "Target Versions:"
+msgstr "Hedef Sürümler:"
+
+#: ../gladeui/glade-project.c:3240
+#, c-format
+msgid "%s catalog"
+msgstr "%s kataloÄŸu"
+
+#. Run verify
+#: ../gladeui/glade-project.c:3332
+msgid "Verify versions and deprecations:"
+msgstr "Sürümleri ve artık kullanılmayanları denetle:"
+
+#: ../gladeui/glade-property.c:510
+msgid "The GladePropertyClass for this property"
+msgstr "Bu özellik için GladePropertyClass"
+
+#: ../gladeui/glade-property.c:516
+msgid "Enabled"
+msgstr "Etkin"
+
+#: ../gladeui/glade-property.c:517
+msgid "If the property is optional, this is its enabled state"
+msgstr "Eğer özellik seçimlikse, bu onun etkin durumudur"
+
+#: ../gladeui/glade-property.c:523 ../gladeui/glade-widget-action.c:168
+msgid "Sensitive"
+msgstr "Duyarlı"
+
+#: ../gladeui/glade-property.c:524
+msgid "This gives backends control to set property sensitivity"
+msgstr "Bu arka uçlara duyarlılık özelliği kontrolünü verir"
+
+#: ../gladeui/glade-property.c:530
+msgid "Comment"
+msgstr "Açıklama"
+
+#: ../gladeui/glade-property.c:531
+msgid "Comment for translators"
+msgstr "Çeviriciler için açıklama"
+
+#: ../gladeui/glade-property.c:537
+msgid "Translatable"
+msgstr "Tercüme edilebilir"
+
+#: ../gladeui/glade-property.c:538
+msgid "Whether this property is translatable or not"
+msgstr "Bu özelliğin tercüme edilebilir olması"
+
+#: ../gladeui/glade-property.c:544
+msgid "Has Context"
+msgstr "BaÄŸlam Var"
+
+#: ../gladeui/glade-property.c:545
+msgid "Whether or not the translatable string has a context prefix"
+msgstr "Tercüme edilebilir dizginin bağlam önekine sahip olması"
+
+#: ../gladeui/glade-property.c:551
+msgid "Visual State"
+msgstr "Sanal Durum"
+
+#: ../gladeui/glade-property.c:552
+msgid "Priority information for the property editor to act on"
+msgstr "Eylemde bulunulacak özellik düzenleyicisi için öncelik bilgisi"
+
+#: ../gladeui/glade-signal-editor.c:67
+msgid "<Type here>"
+msgstr "<Buraya yazın>"
+
+#: ../gladeui/glade-signal-editor.c:690 ../plugins/gtk+/glade-accels.c:553
+msgid "Signal"
+msgstr "Sinyal"
+
+#: ../gladeui/glade-signal-editor.c:710
+msgid "Handler"
+msgstr "Ä°ÅŸleyici"
+
+#: ../gladeui/glade-signal-editor.c:732
+msgid "User data"
+msgstr "Kullanıcı verisi"
+
+#: ../gladeui/glade-signal-editor.c:746
+msgid "Lookup"
+msgstr "Ara"
+
+#: ../gladeui/glade-signal-editor.c:757 ../plugins/gtk+/gtk+.xml.in.h:18
+msgid "After"
+msgstr "Sonra"
+
+#: ../gladeui/glade-utils.c:144 ../gladeui/glade-utils.c:175
+#, c-format
+msgid "We could not find the symbol \"%s\""
+msgstr "Sembol \"%s\" bulunamadı"
+
+#: ../gladeui/glade-utils.c:151
+#, c-format
+msgid "Could not get the type from \"%s\""
+msgstr "\"%s\" tarafından tür alınamadı"
+
+#: ../gladeui/glade-utils.c:598
+msgid "All Files"
+msgstr "Tüm Dosyalar"
+
+#: ../gladeui/glade-utils.c:603
+msgid "Libglade Files"
+msgstr "Libglade Dosyaları"
+
+#: ../gladeui/glade-utils.c:608
+msgid "GtkBuilder Files"
+msgstr "GtkBuilder Dosyaları"
+
+#: ../gladeui/glade-utils.c:614
+msgid "All Glade Files"
+msgstr "Tüm Glade Dosyaları"
+
+#: ../gladeui/glade-utils.c:1320
+#, c-format
+msgid ""
+"%s exists.\n"
+"Do you want to replace it?"
+msgstr ""
+"%s mevcut.\n"
+"Yerine koymak ister misiniz?"
+
+#: ../gladeui/glade-utils.c:1348
+#, c-format
+msgid "Error writing to %s: %s"
+msgstr "%s yazarken hata: %s"
+
+#: ../gladeui/glade-utils.c:1362
+#, c-format
+msgid "Error reading %s: %s"
+msgstr "%s okurken hata: %s"
+
+#: ../gladeui/glade-utils.c:1377 ../gladeui/glade-utils.c:1398
+#, c-format
+msgid "Error shutting down I/O channel %s: %s"
+msgstr "G/Ç kanalı %s kapatılırken hata: %s"
+
+#: ../gladeui/glade-utils.c:1387
+#, c-format
+msgid "Failed to open %s for writing: %s"
+msgstr "%s yazmak için açılırken başarısız olundu: %s"
+
+#: ../gladeui/glade-utils.c:1407
+#, c-format
+msgid "Failed to open %s for reading: %s"
+msgstr "%s okumak için açılırken başarısız olundu: %s"
+
+#: ../gladeui/glade-widget.c:990
+msgid "The name of the widget"
+msgstr "Parçanın ismi"
+
+#: ../gladeui/glade-widget.c:997
+msgid "Internal name"
+msgstr "Dahili isim"
+
+#: ../gladeui/glade-widget.c:998
+msgid "The internal name of the widget"
+msgstr "Parçanın dahili ismi"
+
+#: ../gladeui/glade-widget.c:1004
+msgid "Anarchist"
+msgstr "AnarÅŸist"
+
+#: ../gladeui/glade-widget.c:1005
+msgid ""
+"Whether this composite child is an ancestral child or an anarchist child"
+msgstr "Bu karmaşık alt'ın atasal alt mı yoksa anarşist alt mı olduğu"
+
+#: ../gladeui/glade-widget.c:1012
+msgid "Object"
+msgstr "Nesne"
+
+#: ../gladeui/glade-widget.c:1013
+msgid "The object associated"
+msgstr "EÅŸleÅŸtirilen nesne"
+
+#: ../gladeui/glade-widget.c:1020
+msgid "Adaptor"
+msgstr "Adaptör"
+
+#: ../gladeui/glade-widget.c:1021
+msgid "The class adaptor for the associated widget"
+msgstr "Eşleştirilen parça için sınıf adaptörü"
+
+#: ../gladeui/glade-widget.c:1028 ../gladeui/glade-inspector.c:199
+msgid "Project"
+msgstr "Proje"
+
+#: ../gladeui/glade-widget.c:1029
+msgid "The glade project that this widget belongs to"
+msgstr "Bu parçanın ait olduğu glade projesi"
+
+#: ../gladeui/glade-widget.c:1038
+msgid "A list of GladeProperties"
+msgstr "GladeProperties listesi"
+
+#: ../gladeui/glade-widget.c:1044 ../plugins/gtk+/gtk+.xml.in.h:226
+msgid "Parent"
+msgstr "Ãœst"
+
+#: ../gladeui/glade-widget.c:1045
+msgid "A pointer to the parenting GladeWidget"
+msgstr "Üstlük yapan GladeWidget'e belirteç"
+
+#: ../gladeui/glade-widget.c:1052
+msgid "Internal Name"
+msgstr "Dahili Ä°sim"
+
+#: ../gladeui/glade-widget.c:1053
+msgid "A generic name prefix for internal widgets"
+msgstr "Dahili parçalar için genel isim öneki"
+
+#: ../gladeui/glade-widget.c:1058
+msgid "Template"
+msgstr "Åžablom"
+
+#: ../gladeui/glade-widget.c:1059
+msgid "A GladeWidget template to base a new widget on"
+msgstr "Yeni parça için temel alınacak GladeWidget şablomu"
+
+#: ../gladeui/glade-widget.c:1065
+msgid "Reason"
+msgstr "Sebep"
+
+#: ../gladeui/glade-widget.c:1066
+msgid "A GladeCreateReason for this creation"
+msgstr "Bu yaratım için GladeCreateReason"
+
+#: ../gladeui/glade-widget.c:1074
+msgid "Toplevel Width"
+msgstr "Ãœst Seviye GeniÅŸliÄŸi"
+
+#: ../gladeui/glade-widget.c:1075
+msgid "The width of the widget when toplevel in the GladeDesignLayout"
+msgstr "Üst seviye GladeDesignLayout içindeyken parçanın genişliği"
+
+#: ../gladeui/glade-widget.c:1084
+msgid "Toplevel Height"
+msgstr "Üst Seviye Yüksekliği"
+
+#: ../gladeui/glade-widget.c:1085
+msgid "The height of the widget when toplevel in the GladeDesignLayout"
+msgstr "Üst seviye GladeDesignLayout içindeyken parçanın yüksekliği"
+
+#: ../gladeui/glade-widget.c:1094
+msgid "Support Warning"
+msgstr "Destek Uyarısı"
+
+#: ../gladeui/glade-widget.c:1095
+msgid "A warning string about version mismatches"
+msgstr "Sürüm eşleşememeleri hakkında bir uyarı"
+
+#: ../gladeui/glade-widget-adaptor.c:248
+#, c-format
+msgid "A derived adaptor (%s) of %s already exist!"
+msgstr "%2$s için türetilmiş adaptör (%1$s) zaten mevcut!"
+
+#: ../gladeui/glade-widget-adaptor.c:1199
+msgid "Name of the class"
+msgstr "Sınıf ismi"
+
+#: ../gladeui/glade-widget-adaptor.c:1207
+msgid "GType of the class"
+msgstr "Sınıfın GType'ı"
+
+#: ../gladeui/glade-widget-adaptor.c:1214 ../plugins/gnome/gnome.xml.in.h:64
+msgid "Title"
+msgstr "Başlık"
+
+#: ../gladeui/glade-widget-adaptor.c:1215
+msgid "Translated title for the class used in the glade UI"
+msgstr ""
+"Glade kullanıcı arabiriminde kullanılacak sınıf için tercüme edilmiş başlık"
+
+#: ../gladeui/glade-widget-adaptor.c:1222
+msgid "Generic Name"
+msgstr "Genel Ä°sim"
+
+#: ../gladeui/glade-widget-adaptor.c:1223
+msgid "Used to generate names of new widgets"
+msgstr "Yeni parçalar için isim oluşturmak için kullanılır"
+
+#: ../gladeui/glade-widget-adaptor.c:1230 ../plugins/gtk+/gtk+.xml.in.h:139
+msgid "Icon Name"
+msgstr "Simge Ä°smi"
+
+#: ../gladeui/glade-widget-adaptor.c:1231
+msgid "The icon name"
+msgstr "Simge ismi"
+
+#: ../gladeui/glade-widget-adaptor.c:1238
+msgid "Catalog"
+msgstr "Katalog"
+
+#: ../gladeui/glade-widget-adaptor.c:1239
+msgid "The name of the widget catalog this class was declared by"
+msgstr "Bu sınıfın tanımlandığı parça kataloğunun ismi"
+
+#: ../gladeui/glade-widget-adaptor.c:1246
+msgid "Book"
+msgstr "Kitap"
+
+#: ../gladeui/glade-widget-adaptor.c:1247
+msgid "DevHelp search namespace for this widget class"
+msgstr "Bu parça sınıfı için DevHelp arama isim uzayı"
+
+#: ../gladeui/glade-widget-adaptor.c:1254
+msgid "Special Child Type"
+msgstr "Özel Alt Türü"
+
+#: ../gladeui/glade-widget-adaptor.c:1255
+msgid ""
+"Holds the name of the packing property to depict special children for this "
+"container class"
+msgstr ""
+"Bu taşıyıcı sınıfı için özel altları tutmak için paketleme özelliğinin "
+"ismini tutar"
+
+#: ../gladeui/glade-widget-adaptor.c:1263 ../plugins/gtk+/gtk+.xml.in.h:73
+msgid "Cursor"
+msgstr "İmleç"
+
+#: ../gladeui/glade-widget-adaptor.c:1264
+msgid "A cursor for inserting widgets in the UI"
+msgstr "Kullanıcı arabirimine parça eklemek için imleç"
+
+#: ../gladeui/glade-inspector.c:200
+msgid "The project being inspected"
+msgstr "Proje incelendi"
+
+#: ../gladeui/glade-inspector.c:591
+#, c-format
+msgid "(internal %s)"
+msgstr "(dahili %s)"
+
+#: ../gladeui/glade-inspector.c:595
+#, c-format
+msgid "(%s child)"
+msgstr "(alt %s)"
+
+#: ../gladeui/glade-custom.c:216
+msgid "Creation Function"
+msgstr "OluÅŸturma Ä°ÅŸlevi"
+
+#: ../gladeui/glade-custom.c:217
+msgid "The function which creates this widget"
+msgstr "Bu parçayı oluşturan işlev"
+
+#: ../gladeui/glade-custom.c:223
+msgid "String 1"
+msgstr "Dizgi 1"
+
+#: ../gladeui/glade-custom.c:224
+msgid "The first string argument to pass to the function"
+msgstr "İşleve geçilecek olan ilk dizgi argümanı"
+
+#: ../gladeui/glade-custom.c:230
+msgid "String 2"
+msgstr "Dizgi 2"
+
+#: ../gladeui/glade-custom.c:231
+msgid "The second string argument to pass to the function"
+msgstr "İşleve geçilecek olan ikinci dizgi argümanı"
+
+#: ../gladeui/glade-custom.c:237
+msgid "Integer 1"
+msgstr "Tamsayı 1"
+
+#: ../gladeui/glade-custom.c:238
+msgid "The first integer argument to pass to the function"
+msgstr "İşleve geçilecek olan birinci tamsayı argümanı"
+
+#: ../gladeui/glade-custom.c:244
+msgid "Integer 2"
+msgstr "Tamsayı 2"
+
+#: ../gladeui/glade-custom.c:245
+msgid "The second integer argument to pass to the function"
+msgstr "İşleve geçilecek olan ikinci tamsayı argümanı"
+
+#: ../gladeui/glade-widget-action.c:161
+msgid "class"
+msgstr "sınıf"
+
+#: ../gladeui/glade-widget-action.c:162
+msgid "GladeWidgetActionClass structure pointer"
+msgstr "GladeWidgetActionClass yapı belirteci"
+
+#: ../gladeui/glade-widget-action.c:169
+msgid "Whether or not this action is sensitive"
+msgstr "Bu eylemin duyarlı olması"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:479
+msgid "All Contexts"
+msgstr "Tüm Bağlamlar"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1363
+msgid "Named Icon Chooser"
+msgstr "İsimlendirilmiş Simge Seçici"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1401
+msgid "Icon _Name:"
+msgstr "Simge Ä°_smi:"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1484
+msgid "_List standard icons only"
+msgstr "_Sadece standart simgeleri göster"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1700
+#, c-format
+msgid "Could not create directory: %s"
+msgstr "Dizin oluşturulamadı: %s"
+
+#: ../gladeui/icon-naming-spec.c:35
+msgid "Actions"
+msgstr "Eylemler"
+
+#: ../gladeui/icon-naming-spec.c:36
+msgid "Applications"
+msgstr "Uygulamalar"
+
+#: ../gladeui/icon-naming-spec.c:37
+msgid "Categories"
+msgstr "Kategoriler"
+
+#: ../gladeui/icon-naming-spec.c:38
+msgid "Devices"
+msgstr "Araçlar"
+
+#: ../gladeui/icon-naming-spec.c:39
+msgid "Emblems"
+msgstr "Amblemler"
+
+#: ../gladeui/icon-naming-spec.c:40
+msgid "Emotes"
+msgstr "Notlar"
+
+#: ../gladeui/icon-naming-spec.c:41
+msgid "International"
+msgstr "Uluslararası"
+
+#: ../gladeui/icon-naming-spec.c:42
+msgid "MIME Types"
+msgstr "MIME Türleri"
+
+#: ../gladeui/icon-naming-spec.c:43
+msgid "Places"
+msgstr "Yerler"
+
+#: ../gladeui/icon-naming-spec.c:44
+msgid "Status"
+msgstr "Durum"
+
+#: ../plugins/gtk+/glade-attributes.c:175 ../plugins/gtk+/gtk+.xml.in.h:28
+msgid "Attributes"
+msgstr "Öznitelikler"
+
+#: ../plugins/gtk+/glade-attributes.c:176
+msgid "A list of attributes"
+msgstr "Özniteliklerin bir listesi"
+
+#: ../plugins/gtk+/glade-attributes.c:257
+#: ../plugins/gtk+/glade-attributes.c:514
+msgid "Unset"
+msgstr "Atanmamış"
+
+#: ../plugins/gtk+/glade-attributes.c:368
+msgid "Style"
+msgstr "Biçem"
+
+#: ../plugins/gtk+/glade-attributes.c:372
+msgid "Weight"
+msgstr "Ağırlık"
+
+#: ../plugins/gtk+/glade-attributes.c:376
+msgid "Variant"
+msgstr "Türev"
+
+#: ../plugins/gtk+/glade-attributes.c:380
+msgid "Stretch"
+msgstr "Esnet"
+
+#: ../plugins/gtk+/glade-attributes.c:384
+msgid "Underline"
+msgstr "Alt çizgi"
+
+#: ../plugins/gtk+/glade-attributes.c:388
+msgid "Strikethrough"
+msgstr "Üstü Çizili"
+
+#: ../plugins/gtk+/glade-attributes.c:392
+msgid "Gravity"
+msgstr "Çekim"
+
+#: ../plugins/gtk+/glade-attributes.c:396
+msgid "Gravity Hint"
+msgstr "Çekim İpucusu"
+
+#: ../plugins/gtk+/glade-attributes.c:407 ../plugins/gtk+/gtk+.xml.in.h:282
+msgid "Size"
+msgstr "Boyut"
+
+#: ../plugins/gtk+/glade-attributes.c:411
+msgid "Absolute Size"
+msgstr "Tam Boyut"
+
+#: ../plugins/gtk+/glade-attributes.c:418
+msgid "Foreground Color"
+msgstr "Önalan Rengi"
+
+#: ../plugins/gtk+/glade-attributes.c:422 ../plugins/gnome/gnome.xml.in.h:3
+msgid "Background Color"
+msgstr "Arkaplan Rengi"
+
+#: ../plugins/gtk+/glade-attributes.c:426
+msgid "Underline Color"
+msgstr "Altçizgi Rengi"
+
+#: ../plugins/gtk+/glade-attributes.c:430
+msgid "Strikethrough Color"
+msgstr "Üzeri Çizgisi Rengi"
+
+#: ../plugins/gtk+/glade-attributes.c:440 ../plugins/gtk+/gtk+.xml.in.h:262
+msgid "Scale"
+msgstr "Ölçekle"
+
+#. XXX Interesting... can we get the defaults ? what can we do to let the user
+#. * unset the value ??
+#.
+#: ../plugins/gtk+/glade-attributes.c:471
+#: ../plugins/gtk+/glade-attributes.c:514
+#: ../plugins/gtk+/glade-attributes.c:521
+#: ../plugins/gtk+/glade-attributes.c:525
+msgid "<Enter Value>"
+msgstr "<DeÄŸer Gir>"
+
+#: ../plugins/gtk+/glade-attributes.c:906
+msgid "Select a color"
+msgstr "Bir renk seç"
+
+#: ../plugins/gtk+/glade-attributes.c:1042
+msgid "Attribute"
+msgstr "Öznitelik"
+
+#: ../plugins/gtk+/glade-attributes.c:1052
+msgid "Value"
+msgstr "DeÄŸer"
+
+#: ../plugins/gtk+/glade-attributes.c:1197
+msgid "Setup Text Attributes"
+msgstr "Metin Özniteliklerini Ayarla"
+
+#. eprop_attrs->entry = gtk_entry_new ();
+#. gtk_entry_set_editable (GTK_ENTRY (eprop_attrs->entry), FALSE);
+#. gtk_widget_show (eprop_attrs->entry);
+#. gtk_box_pack_start (GTK_BOX (hbox), eprop_attrs->entry, TRUE, TRUE, 0);
+#: ../plugins/gtk+/glade-attributes.c:1307
+msgid "Edit Attributes"
+msgstr "Düzenleme Öznitelikleri"
+
+#: ../plugins/gtk+/glade-gtk.c:173
+msgid "GnomeUIInfo"
+msgstr "GnomeUIInfo"
+
+#: ../plugins/gtk+/glade-gtk.c:174
+msgid "Choose the GnomeUIInfo stock item"
+msgstr "GnomeUIInfo depo öğesini seç"
+
+#: ../plugins/gtk+/glade-gtk.c:216 ../plugins/gtk+/glade-gtk.c:225
+msgid "Method"
+msgstr "Metod"
+
+#: ../plugins/gtk+/glade-gtk.c:217
+msgid "The method to use to edit this image"
+msgstr "Bu resmi düzenlemek için kullanılacak metod"
+
+#: ../plugins/gtk+/glade-gtk.c:226
+msgid "The method to use to edit this button"
+msgstr "Bu düğmeyi düzenlemek için kullanılacak metod"
+
+#: ../plugins/gtk+/glade-gtk.c:1187
+#, c-format
+msgid "Removing parent of %s"
+msgstr "%s üstü siliniyor"
+
+#: ../plugins/gtk+/glade-gtk.c:1238
+#, c-format
+msgid "Adding parent %s to %s"
+msgstr "%s üst olarak %s için ekleniyor"
+
+#: ../plugins/gtk+/glade-gtk.c:1606
+#, c-format
+msgid "Ordering children of %s"
+msgstr "%s altları sıralanıyor"
+
+#: ../plugins/gtk+/glade-gtk.c:1938
+msgid "this property is only for use in dialog action buttons"
+msgstr "bu özellik sadece pencere eylemi düğmelerinde kullanılmak içindir"
+
+#: ../plugins/gtk+/glade-gtk.c:2126 ../plugins/gtk+/glade-gtk.c:2133
+#, c-format
+msgid "Insert placeholder to %s"
+msgstr "%s için yer tutucu ekle"
+
+#: ../plugins/gtk+/glade-gtk.c:2140
+#, c-format
+msgid "Remove placeholder from %s"
+msgstr "%s üzerinde buluna yer tutucuyu sil"
+
+#: ../plugins/gtk+/glade-gtk.c:3055 ../plugins/gtk+/glade-gtk.c:3063
+#, c-format
+msgid "Insert Row on %s"
+msgstr "%s Üzerine Satır Ekle"
+
+#: ../plugins/gtk+/glade-gtk.c:3071 ../plugins/gtk+/glade-gtk.c:3079
+#, c-format
+msgid "Insert Column on %s"
+msgstr "%s Üzerine Sütun Ekle"
+
+#: ../plugins/gtk+/glade-gtk.c:3087
+#, c-format
+msgid "Remove Column on %s"
+msgstr "%s üzerindeki sütunu sil"
+
+#: ../plugins/gtk+/glade-gtk.c:3095
+#, c-format
+msgid "Remove Row on %s"
+msgstr "%s Üzerinden Satır Sil"
+
+#: ../plugins/gtk+/glade-gtk.c:4115 ../plugins/gtk+/glade-gtk.c:4122
+#, c-format
+msgid "Insert page on %s"
+msgstr "%s Ãœzerine Sayfa Ekle"
+
+#: ../plugins/gtk+/glade-gtk.c:4129
+#, c-format
+msgid "Remove page from %s"
+msgstr "%s üzerinden sayfa sil"
+
+#: ../plugins/gtk+/glade-gtk.c:4901 ../plugins/gtk+/glade-gtk.c:4905
+#: ../plugins/gtk+/glade-gtk.c:5087 ../plugins/gtk+/glade-gtk.c:5091
+msgid "This only applies with label type buttons"
+msgstr "Bu sadece etiket tipi düğmelere uygulanır"
+
+#: ../plugins/gtk+/glade-gtk.c:4916 ../plugins/gtk+/glade-gtk.c:4920
+#: ../plugins/gtk+/glade-gtk.c:5079 ../plugins/gtk+/glade-gtk.c:5083
+msgid "This only applies with stock type buttons"
+msgstr "Bu sadece depo tipi düğmelere uygulanır"
+
+#: ../plugins/gtk+/glade-gtk.c:5187 ../plugins/gtk+/glade-gtk.c:5209
+msgid "You must remove any children before you can set the type"
+msgstr "Bir tür atamadan önce tüm altları silmek zorundasınız"
+
+#: ../plugins/gtk+/glade-gtk.c:5233 ../plugins/gtk+/glade-gtk.c:6746
+msgid "This only applies with file type images"
+msgstr "Bu sadece dosya tipi resimlere uygulanır"
+
+#: ../plugins/gtk+/glade-gtk.c:5241 ../plugins/gtk+/glade-gtk.c:6750
+msgid "This only applies to Icon Theme type images"
+msgstr "Bu sadece Simge Tema türü resimlere uygulanır"
+
+#: ../plugins/gtk+/glade-gtk.c:5251 ../plugins/gtk+/glade-gtk.c:6748
+msgid "This only applies with stock type images"
+msgstr "Bu sadece depo tipi resimler ile uygulanır"
+
+#: ../plugins/gtk+/glade-gtk.c:5263
+msgid ""
+"Pixel Size takes precedence over Icon Size; if you want to use Icon Size, "
+"set Pixel size to -1"
+msgstr ""
+"Piksel Boyutu Simge Boyutu'nun yerini alır, eğer Simge Boyutu kullanmak "
+"istiyorsanız Piksel Boyutu'nu -1 olarak atayın"
+
+#: ../plugins/gtk+/glade-gtk.c:5289
+msgid "Pixel Size takes precedence over Icon size"
+msgstr "Piksel Boyutu simge boyutunun yerini alır"
+
+#: ../plugins/gtk+/glade-gtk.c:5602 ../plugins/gtk+/glade-gtk.c:6596
+msgid "<separator>"
+msgstr "<ayraç>"
+
+#: ../plugins/gtk+/glade-gtk.c:5776 ../plugins/gtk+/gtk+.xml.in.h:207
+msgid "Normal"
+msgstr "Normal"
+
+#: ../plugins/gtk+/glade-gtk.c:5777 ../plugins/gtk+/gtk+.xml.in.h:144
+msgid "Image"
+msgstr "Resim"
+
+#: ../plugins/gtk+/glade-gtk.c:5778
+msgid "Check"
+msgstr "Kontrol"
+
+#: ../plugins/gtk+/glade-gtk.c:5779 ../plugins/gtk+/glade-gtk.c:6660
+msgid "Radio"
+msgstr "Radyo"
+
+#: ../plugins/gtk+/glade-gtk.c:5780 ../plugins/gtk+/glade-gtk.c:6663
+msgid "Separator"
+msgstr "Ayraç"
+
+#: ../plugins/gtk+/glade-gtk.c:5784
+msgid "Add Item"
+msgstr "Öğe Ekle"
+
+#: ../plugins/gtk+/glade-gtk.c:5785
+msgid "Add Child Item"
+msgstr "Alt Öğe Ekle"
+
+#: ../plugins/gtk+/glade-gtk.c:5786 ../plugins/gtk+/glade-gtk.c:6672
+msgid "Add Separator"
+msgstr "Ayraç Ekle"
+
+#: ../plugins/gtk+/glade-gtk.c:5799
+msgid ""
+"<big><b>Tips:</b></big>\n"
+" * Right click over the treeview to add items.\n"
+" * Press Delete to remove the selected item.\n"
+" * Drag &amp; Drop to reorder.\n"
+" * Type column is editable."
+msgstr ""
+"<big><b>İpuçları:</b></big>\n"
+" * Ağaç görünümlerine öğe eklemek için sağ tıklayın.\n"
+" * Seçili öğeyi silmek için Sil'e basın.\n"
+" * Yeniden sıralamak için Taşıyın ve Bırakın.\n"
+" * Tür sütunları düzenlenebilirdir."
+
+#: ../plugins/gtk+/glade-gtk.c:5815 ../plugins/gtk+/glade-gtk.c:6330
+msgid "Edit Menu Bar"
+msgstr "Menü Çubuğu Düzenle"
+
+#: ../plugins/gtk+/glade-gtk.c:5817 ../plugins/gtk+/glade-gtk.c:6332
+msgid "Edit Menu"
+msgstr "Menü Düzenle"
+
+#: ../plugins/gtk+/glade-gtk.c:6068
+msgid "Print S_etup"
+msgstr "Yazdırma _Ayarı"
+
+#: ../plugins/gtk+/glade-gtk.c:6072
+msgid "Find Ne_xt"
+msgstr "_Sonrakini Bul"
+
+#: ../plugins/gtk+/glade-gtk.c:6076
+msgid "_Undo Move"
+msgstr "Hareketi _Geri Al"
+
+#: ../plugins/gtk+/glade-gtk.c:6080
+msgid "_Redo Move"
+msgstr "Hareketi _Tekrar Yap"
+
+#: ../plugins/gtk+/glade-gtk.c:6083
+msgid "Select _All"
+msgstr "_Hepsini Seç"
+
+#: ../plugins/gtk+/glade-gtk.c:6086
+msgid "_New Game"
+msgstr "_Yeni Oyun"
+
+#: ../plugins/gtk+/glade-gtk.c:6089
+msgid "_Pause game"
+msgstr "_Oyunu duraklat"
+
+#: ../plugins/gtk+/glade-gtk.c:6092
+msgid "_Restart Game"
+msgstr "Oyunu _Yeniden BaÅŸlat"
+
+#: ../plugins/gtk+/glade-gtk.c:6095
+msgid "_Hint"
+msgstr "Ä°_pucu"
+
+#: ../plugins/gtk+/glade-gtk.c:6098
+msgid "_Scores..."
+msgstr "_Skorlar..."
+
+#: ../plugins/gtk+/glade-gtk.c:6101
+msgid "_End Game"
+msgstr "_Oyunu Bitir"
+
+#: ../plugins/gtk+/glade-gtk.c:6104
+msgid "Create New _Window"
+msgstr "Yeni _Pencere OluÅŸtur"
+
+#: ../plugins/gtk+/glade-gtk.c:6107
+msgid "_Close This Window"
+msgstr "Bu Pencereyi _Kapat"
+
+#: ../plugins/gtk+/glade-gtk.c:6119
+msgid "_Settings"
+msgstr "_Ayarlar"
+
+#: ../plugins/gtk+/glade-gtk.c:6122
+msgid "Fi_les"
+msgstr "_Dosyalar"
+
+#: ../plugins/gtk+/glade-gtk.c:6125
+msgid "_Windows"
+msgstr "_Pencereler"
+
+#: ../plugins/gtk+/glade-gtk.c:6131
+msgid "_Game"
+msgstr "_Oyun"
+
+#: ../plugins/gtk+/glade-gtk.c:6227
+msgid "This does not apply with stock items"
+msgstr "Bu depo öğeleri ile uygulanmaz"
+
+#: ../plugins/gtk+/glade-gtk.c:6605
+msgid "<custom>"
+msgstr "<özel>"
+
+#: ../plugins/gtk+/glade-gtk.c:6658 ../plugins/gtk+/gtk+.xml.in.h:37
+msgid "Button"
+msgstr "Düğme"
+
+#: ../plugins/gtk+/glade-gtk.c:6659
+msgid "Toggle"
+msgstr "Seçim"
+
+#: ../plugins/gtk+/glade-gtk.c:6661 ../plugins/gtk+/gtk+.xml.in.h:194
+msgid "Menu"
+msgstr "Menü"
+
+#: ../plugins/gtk+/glade-gtk.c:6662
+msgid "Item"
+msgstr "Öğe"
+
+#: ../plugins/gtk+/glade-gtk.c:6667
+msgid "Add Tool Button"
+msgstr "Araç Düğmesi Ekle"
+
+#: ../plugins/gtk+/glade-gtk.c:6668
+msgid "Add Toggle Button"
+msgstr "Seçim Düğmesi Ekle"
+
+#: ../plugins/gtk+/glade-gtk.c:6669
+msgid "Add Radio Button"
+msgstr "Radyo Düğmesi Ekle"
+
+#: ../plugins/gtk+/glade-gtk.c:6670
+msgid "Add Menu Button"
+msgstr "Menü Düğmesi Ekle"
+
+#: ../plugins/gtk+/glade-gtk.c:6671
+msgid "Add Tool Item"
+msgstr "Araç Öğesi Ekle"
+
+#: ../plugins/gtk+/glade-gtk.c:6680
+msgid "Tool Bar Editor"
+msgstr "Araç Çubuğu Düzenleyicisi"
+
+#: ../plugins/gtk+/glade-gtk.c:7776
+msgid "Introduction page"
+msgstr "Giriş sayfası"
+
+#: ../plugins/gtk+/glade-gtk.c:7780
+msgid "Content page"
+msgstr "İçerik sayfası"
+
+#: ../plugins/gtk+/glade-gtk.c:7784
+msgid "Confirmation page"
+msgstr "Onay sayfası"
+
+#. Accelerators
+#: ../plugins/gtk+/glade-accels.c:205 ../plugins/gtk+/gtk+.xml.in.h:11
+msgid "Accelerators"
+msgstr "Hızlandırıcılar"
+
+#: ../plugins/gtk+/glade-accels.c:206
+msgid "A list of accelerator keys"
+msgstr "Hızlandırıcı tuşların listesi"
+
+#: ../plugins/gtk+/glade-accels.c:425 ../plugins/gtk+/glade-accels.c:493
+msgid "<choose a key>"
+msgstr "<bir tuş seç>"
+
+#: ../plugins/gtk+/glade-accels.c:574
+msgid "Accelerator Key"
+msgstr "Hızlandırıcı Tuş"
+
+#: ../plugins/gtk+/glade-accels.c:633
+msgid "Choose accelerator keys..."
+msgstr "Hızlandırıcı tuşları seç..."
+
+#: ../plugins/gtk+/gtk+.xml.in.h:2
+msgid "A stock item, select None to choose a custom image and label"
+msgstr "Depo öğesi, özel bir sayfa ve etiket seçmek için Hiçbir seçin"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:3
+msgid "A tooltip text for this widget"
+msgstr "Bu parça için balon metni"
+
+#. NOT AVAILABLES ON WIN32
+#. <glade-widget-class name="GtkPlug" generic-name="plug" _title="Plug"/>
+#. <glade-widget-class name="GtkSocket" generic-name="socket" _title="Socket"/>
+#.
+#: ../plugins/gtk+/gtk+.xml.in.h:8
+msgid "About Dialog"
+msgstr "Hakkında Penceresi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:9
+msgid "Accel Label"
+msgstr "Hızlandırıcı Etiketi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:12
+msgid "Accessible Description"
+msgstr "Erişebilirlik Tanımı"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:14
+msgid "Accessible Name"
+msgstr "EriÅŸilebilirlik Ä°smi"
+
+#. Atk activate property
+#: ../plugins/gtk+/gtk+.xml.in.h:16
+msgid "Activate"
+msgstr "AktifleÅŸtirme"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:17
+msgid "Add Parent"
+msgstr "Ãœst Ekle"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:19
+msgid "Alignment"
+msgstr "Hizalama"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:20
+msgid "All"
+msgstr "Hepsi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:21
+msgid "All Events"
+msgstr "Tüm Olaylar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:22 ../plugins/gnome/gnome.xml.in.h:2
+msgid "Always"
+msgstr "Her zaman"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:23
+msgid "Always Center"
+msgstr "Her Zaman Ortala"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:24
+msgid "Arrow"
+msgstr "Ok"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:25
+msgid "Ascending"
+msgstr "Artan"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:26
+msgid "Aspect Frame"
+msgstr "En Boy Çerçevesi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:27
+msgid "Assistant"
+msgstr "Yardımcı"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:29
+msgid "Automatic"
+msgstr "Otomatik"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:30
+msgid "Before"
+msgstr "Önce"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:31 ../plugins/gnome/bonobo.xml.in.h:1
+msgid "Bottom"
+msgstr "Alt"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:32
+msgid "Bottom Left"
+msgstr "Sol Alt"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:33
+msgid "Bottom Right"
+msgstr "SaÄŸ Alt"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:34
+msgid "Bottom to Top"
+msgstr "Aşağıdan Yukarıya"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:35
+msgid "Box"
+msgstr "Kutu"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:36 ../plugins/gnome/canvas.xml.in.h:2
+msgid "Browse"
+msgstr "Göz at"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:38
+msgid "Button 1 Motion"
+msgstr "Düğme 1 Hareketi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:39
+msgid "Button 2 Motion"
+msgstr "Düğme 2 Hareketi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:40
+msgid "Button 3 Motion"
+msgstr "Düğme 3 Hareketi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:41
+msgid "Button Box"
+msgstr "Düğme Kutusu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:42
+msgid "Button Motion"
+msgstr "Düğme Hareketi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:43
+msgid "Button Press"
+msgstr "Düğme Basılması"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:44
+msgid "Button Release"
+msgstr "Düğme Basılıp Bırakılması"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:45
+msgid "Calendar"
+msgstr "Takvim"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:46
+msgid "Cancel"
+msgstr "Ä°ptal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:47
+msgid "Center"
+msgstr "Orta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:48
+msgid "Center on Parent"
+msgstr "Üst üzerinde Ortala"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:49
+msgid "Centimeters"
+msgstr "Santimetre"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:50
+msgid "Character"
+msgstr "Karakter"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:51
+msgid "Check Button"
+msgstr "Seçim Düğmesi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:52
+msgid "Check Menu Item"
+msgstr "Seçim Menü Öğesi"
+
+#. Atk click property
+#: ../plugins/gtk+/gtk+.xml.in.h:54
+msgid "Click"
+msgstr "Tıklama"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:55
+msgid "Close"
+msgstr "Kapat"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:56
+msgid "Color Button"
+msgstr "Renk Düğmesi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:57
+msgid "Color Selection"
+msgstr "Renk Seçimi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:58
+msgid "Color Selection Dialog"
+msgstr "Renk Seçim Penceresi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:59
+msgid "Columned List"
+msgstr "Sütunlandırılmış Liste"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:60
+msgid "Combo"
+msgstr "Çoklu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:61
+msgid "Combo Box"
+msgstr "Çoklu Kutu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:62
+msgid "Combo Box Entry"
+msgstr "Çoklu Kutu Girişi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:63
+msgid "Confirm"
+msgstr "Onayla"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:64
+msgid "Container"
+msgstr "Taşıyıcı"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:65
+msgid "Containers"
+msgstr "Taşıyıcılar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:66
+msgid "Content"
+msgstr "İçerik"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:67
+msgid "Continuous"
+msgstr "Sürekli"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:68
+msgid "Control and Display"
+msgstr "Kontrol ve Görüntü"
+
+#. Atk relationset properties
+#: ../plugins/gtk+/gtk+.xml.in.h:70
+msgid "Controlled By"
+msgstr "Kontrol Eden"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:71
+msgid "Controller For"
+msgstr "Kontrol Edilme"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:72 ../plugins/gnome/gnome.xml.in.h:5
+msgid "Create Folder"
+msgstr "Klasör Oluştur"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:74
+msgid "Curve"
+msgstr "EÄŸri"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:75
+msgid "Custom"
+msgstr "Özel"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:76
+msgid "Custom widget"
+msgstr "Özel parça"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:77
+msgid "Default"
+msgstr "Öntanımlı"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:78
+msgid "Delayed"
+msgstr "ErtelenmiÅŸ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:79
+msgid "Descending"
+msgstr "Azalan"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:80
+msgid "Described By"
+msgstr "Tanımlayan"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:81
+msgid "Description For"
+msgstr "Tanımlanan"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:82
+msgid "Description of an object, formatted for assistive technology access"
+msgstr "Bir nesnenin tanımı, yardımcı teknoloji erişimi için biçimlenmiş"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:83
+msgid "Desktop"
+msgstr "Masaüstü"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:84
+msgid "Dialog"
+msgstr "Pencere"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:85
+msgid "Dialog Box"
+msgstr "Pencere Kutusu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:86
+msgid "Discontinuous"
+msgstr "Kesintili"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:87
+msgid "Discrete"
+msgstr "Sınırlı"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:88
+msgid "Dock"
+msgstr "Sabit"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:89
+msgid "Down"
+msgstr "Aşağı"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:90
+msgid "Drag & Drop"
+msgstr "Taşı ve Bırak"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:91
+msgid "Drag and Drop"
+msgstr "Taşı ve Bırak"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:92
+msgid "Drawing Area"
+msgstr "Çizim Alanı"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:93
+msgid "Drop Down Menu"
+msgstr "Açılır Menü"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:94
+msgid "East"
+msgstr "DoÄŸu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:95
+msgid "Edge"
+msgstr "Kenar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:96
+msgid "Edit Type"
+msgstr "Düzenleme Türü"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:97
+msgid "Edit&#8230;"
+msgstr "Düzenle&#8230;"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:98
+msgid "Embedded By"
+msgstr "Gömen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:99
+msgid "Embeds"
+msgstr "Gömülü"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:100 ../plugins/gnome/gnome.xml.in.h:7
+msgid "End"
+msgstr "Son"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:101
+msgid "Enter Notify"
+msgstr "Uyarı Gir"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:102 ../plugins/gnome/gnome.xml.in.h:8
+msgid "Error"
+msgstr "Hata"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:103 ../plugins/gnome/bonobo.xml.in.h:2
+msgid "Etched In"
+msgstr "İçe Girmiş"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:104 ../plugins/gnome/bonobo.xml.in.h:3
+msgid "Etched Out"
+msgstr "Dışa Çıkmış"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:105
+msgid "Event Box"
+msgstr "Olay Kutusu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:106 ../plugins/gnome/gnome.xml.in.h:9
+msgid "Expand"
+msgstr "GeniÅŸlet"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:107
+msgid "Expander"
+msgstr "GeniÅŸletici"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:108
+msgid "Exposure"
+msgstr "Göster"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:109
+msgid "Extended"
+msgstr "GeniÅŸletilmiÅŸ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:110
+msgid "File Chooser Button"
+msgstr "Dosya Seçici Düğmesi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:111
+msgid "File Chooser Dialog"
+msgstr "Dosya Seçici Penceresi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:112
+msgid "File Chooser Widget"
+msgstr "Dosya Seçici Parçası"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:113
+msgid "File Name"
+msgstr "Dosya Ä°smi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:114
+msgid "File Selection"
+msgstr "Dosya Seçimi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:115
+msgid "Filename"
+msgstr "Dosya ismi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:116 ../plugins/gnome/gnome.xml.in.h:11
+msgid "Fill"
+msgstr "Doldur"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:117
+msgid "Fixed"
+msgstr "Sabit"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:118
+msgid "Flows From"
+msgstr "Takip"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:119
+msgid "Flows To"
+msgstr "Takip Edilen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:120
+msgid "Focus Change"
+msgstr "Odak DeÄŸiÅŸimi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:121
+msgid "Font Button"
+msgstr "Yazıtipi Düğmesi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:122
+msgid "Font Selection"
+msgstr "Yazıtipi Seçimi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:123
+msgid "Font Selection Dialog"
+msgstr "Yazıtipi Seçim Penceresi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:124
+msgid "Frame"
+msgstr "Çerçeve"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:125
+msgid "Free"
+msgstr "BoÅŸ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:126
+msgid "Gamma Curve"
+msgstr "Gama EÄŸrisi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:127
+msgid "Gtk+ Obsolete"
+msgstr "Gtk+ Kullanılmayanı"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:128
+msgid "Half"
+msgstr "Yarım"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:129
+msgid "Handle Box"
+msgstr "Tutaç Kutusu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:130 ../plugins/gnome/bonobo.xml.in.h:6
+msgid "Horizontal"
+msgstr "Yatay"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:131
+msgid "Horizontal Box"
+msgstr "Yatay Kutu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:132
+msgid "Horizontal Button Box"
+msgstr "Yatay Düğme Kutusu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:133
+msgid "Horizontal Panes"
+msgstr "Yatay Paneller"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:134
+msgid "Horizontal Ruler"
+msgstr "Yatay Cetvel"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:135
+msgid "Horizontal Scale"
+msgstr "Yatay Ölçek"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:136
+msgid "Horizontal Scrollbar"
+msgstr "Yatay Kaydırma Çubuğu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:137
+msgid "Horizontal Separator"
+msgstr "Yatay Ayraç"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:138
+msgid "Horizontal and Vertical"
+msgstr "Yatay ve Dikey"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:140
+msgid "Icon Theme"
+msgstr "Simge Teması"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:141
+msgid "Icon View"
+msgstr "Simge Görünümü"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:142
+msgid "Icons only"
+msgstr "Sadece simge"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:143
+msgid "If Valid"
+msgstr "Eğer Geçerliyse"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:145
+msgid "Image Menu Item"
+msgstr "Resim Menü Öğesi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:146
+msgid "Image Type"
+msgstr "Resim Türü"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:147
+msgid "Immediate"
+msgstr "Ani"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:148 ../plugins/gnome/bonobo.xml.in.h:7
+msgid "In"
+msgstr "İçerde"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:149
+msgid "Inches"
+msgstr "İnç"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:150
+msgid ""
+"Indicates a subwindow attached to a component but otherwise has no "
+"connection in the UI hierarchy to that component"
+msgstr ""
+"Bir bileÅŸene alt pencerenin eklenmiÅŸ olduÄŸunu, ancak baÅŸka bir yolla bu "
+"bileşene hiçbir UI hiyerarşisi içinde bağlı olmadığını belirtir"
+
+#. Atk relationset properties
+#: ../plugins/gtk+/gtk+.xml.in.h:152
+msgid "Indicates an object controlled by one or more target objects"
+msgstr ""
+"Bir nesnenin bir ya da daha fazla hedef nesne tarafından kontrol edildiğini "
+"belirtir"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:153
+msgid ""
+"Indicates an object is a cell in a treetable which is displayed because a "
+"cell in the same column is expanded and identifies that cell"
+msgstr ""
+"Bir nesnenin bir hücrenin aynı sütunda genişletilmesi ve o hücreyi "
+"belirtmesi yüzünden gösterilen ağaç tablosu içinde bir hücre olduğunu "
+"belirtir"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:154
+msgid "Indicates an object is a controller for one or more target objects"
+msgstr ""
+"Bir nesnenin bir ya da daha fazla hedef nesne için kontrol edildiğini "
+"belirtir"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:155
+msgid "Indicates an object is a label for one or more target objects"
+msgstr ""
+"Bir nesnenin bir ya da daha fazla hedef nesne için etiket olduğunu belirtir"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:156
+msgid ""
+"Indicates an object is a member of a group of one or more target objects"
+msgstr ""
+"Bir nesnenin bir ya da daha fazla hedef nesne grubunun üyesi olduğunu "
+"belirtir"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:157
+msgid "Indicates an object is labelled by one or more target objects"
+msgstr ""
+"Bir nesnenin bir ya da daha fazla hedef nesne tarafından etiketlendiğini "
+"belirtir"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:158
+msgid "Indicates that an object is a parent window of another object"
+msgstr "Nesnenin başka bir nesnenin üst penceresi olduğunu belirtir"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:159
+msgid "Indicates that an object is a popup for another object"
+msgstr "Nesnenin başka bir nesne için açılan pencere olduğunu belirtir"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:160
+msgid ""
+"Indicates that an object provides descriptive information about another "
+"object; more verbose than 'Label For'"
+msgstr ""
+"Nesnenin başka bir nesne hakkında tanımlayıcı bilgi içerdiğini belirtir; "
+"'Etiketi'nden daha detaylıdır"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:161
+msgid ""
+"Indicates that another object provides descriptive information about this "
+"object; more verbose than 'Labelled By'"
+msgstr ""
+"Bu nesne hakkında başka bir nesnenin 'Etiketleyen'den daha fazla tanımlayıcı "
+"bilgi sağladığını belirtir"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:162
+msgid ""
+"Indicates that the object has content that flows logically from another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+"Nesnenin başka bir AtkObject'den sıralı bir yolla (örneğin text-flow) "
+"mantıksal olarak takip eden bir içeriğe sahip olduğunu belirtir"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:163
+msgid ""
+"Indicates that the object has content that flows logically to another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+"Sıralı bir şekilde nesnenin başka bir AtkObject tarafından mantıksal olarak "
+"takip edilen bir içeriği olduğunu belirtir, (örneğin text-flow)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:164
+msgid ""
+"Indicates that the object visually embeds another object's content, i.e. "
+"this object's content flows around another's content"
+msgstr ""
+"Nesnenin sanal olarak başka bir nesnenin içeriğine gömüldüğünü belirtir, "
+"örneğin bu nesnenin içeriği başkasının içeriğinin çevresinde akar"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:165
+msgid "Info"
+msgstr "Bilgi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:166
+msgid "Input Dialog"
+msgstr "GiriÅŸ Penceresi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:167
+msgid "Insert After"
+msgstr "Sonuna Ekle"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:168
+msgid "Insert Before"
+msgstr "Başına Ekle"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:169
+msgid "Insert Column"
+msgstr "Sütun Ekle"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:170
+msgid "Insert Page After"
+msgstr "Sayfa Sonrasına Ekle"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:171
+msgid "Insert Page Before"
+msgstr "Sayfa Önüne Ekle"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:172
+msgid "Insert Row"
+msgstr "Sütun Ekle"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:173
+msgid "Intro"
+msgstr "GiriÅŸ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:174
+msgid "Invalid"
+msgstr "Geçersiz"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:175
+msgid ""
+"Inverse of 'Embeds', indicates that this object's content is visually "
+"embedded in another object"
+msgstr ""
+"'Gömülü'nün tersi, bu nesneninin içeriğinin sanal olarak başka bir nesne "
+"içinde gömülü olduğunu belirtir"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:176
+msgid "Items"
+msgstr "Öğeler"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:177
+msgid "Key Press"
+msgstr "Tuş Basımı"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:178
+msgid "Key Release"
+msgstr "Tuş Bırakımı"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:180
+msgid "Label For"
+msgstr "Etiketlenme"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:181
+msgid "Labelled By"
+msgstr "Etiketleyen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:182
+msgid "Large Toolbar"
+msgstr "Büyük Araç Çubuğu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:183
+msgid "Layout"
+msgstr "Düzen"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:184
+msgid "Least Recently Used first"
+msgstr "En Az Kullanılan başta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:185
+msgid "Leave Notify"
+msgstr "Uyarı Bırak"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:186 ../plugins/gnome/bonobo.xml.in.h:8
+msgid "Left"
+msgstr "Sol"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:187
+msgid "Left to Right"
+msgstr "Soldan SaÄŸa"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:188
+msgid "Linear"
+msgstr "DoÄŸrusal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:189
+msgid "Link Button"
+msgstr "Bağ Düğmesi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:190
+msgid "List"
+msgstr "Liste"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:191
+msgid "List Item"
+msgstr "Liste Öğesi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:192
+msgid "Maximum Width"
+msgstr "Azami GeniÅŸlik"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:193
+msgid "Member Of"
+msgstr "Ãœyesi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:195
+msgid "Menu Bar"
+msgstr "Menü Çubuğu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:196
+msgid "Menu Item"
+msgstr "Menü Öğesi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:197
+msgid "Menu Shell"
+msgstr "Menü Kabuğu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:198
+msgid "Menu Tool Button"
+msgstr "Menü Araç Düğmesi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:199
+msgid "Message Dialog"
+msgstr "Mesaj Penceresi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:200
+msgid "Middle"
+msgstr "Orta"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:201
+msgid "Most Recently Used first"
+msgstr "En Yakında Kullanılan ilk"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:202
+msgid "Mouse"
+msgstr "Fare"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:203 ../plugins/gnome/canvas.xml.in.h:17
+msgid "Multiple"
+msgstr "Çoklu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:204 ../plugins/gnome/gnome.xml.in.h:41
+msgid "Never"
+msgstr "Asla"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:205
+msgid "Node Child Of"
+msgstr "Düğüm Alt Düğüm"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:206 ../plugins/gnome/bonobo.xml.in.h:13
+msgid "None"
+msgstr "Hiçbiri"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:208
+msgid "North"
+msgstr "Kuzey"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:209
+msgid "North East"
+msgstr "Kuzey DoÄŸu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:210
+msgid "North West"
+msgstr "Kuzey Batı"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:211
+msgid "Notebook"
+msgstr "Not Defteri"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:212
+msgid "Notification"
+msgstr "Uyarı"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:213
+msgid "Number of items"
+msgstr "Öğe sayısı"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:214
+msgid "Number of pages"
+msgstr "Sayfa sayısı"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:216
+msgid "Object instance's name formatted for assistive technology access"
+msgstr ""
+"Nesne görünümü'nün ismi yardımcı teknoloji erişimi için biçimlendirildi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:217
+msgid "Off"
+msgstr "Kapalı"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:218
+msgid "Ok"
+msgstr "Tamam"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:219
+msgid "Ok, Cancel"
+msgstr "Tamam, Ä°ptal"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:220
+msgid "On"
+msgstr "Açık"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:221 ../plugins/gnome/gnome.xml.in.h:42
+msgid "Open"
+msgstr "Açık"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:222
+msgid "Option Menu"
+msgstr "Seçenek Menüsü"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:223 ../plugins/gnome/gnome.xml.in.h:43
+msgid "Other"
+msgstr "DiÄŸer"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:224 ../plugins/gnome/bonobo.xml.in.h:14
+msgid "Out"
+msgstr "Dışarı"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:225
+msgid "Paned"
+msgstr "Panelli"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:227
+msgid "Parent Window Of"
+msgstr "Ãœst Penceresi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:228
+msgid "Pixels"
+msgstr "Pikseller"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:229
+msgid "Pointer Motion"
+msgstr "Belirteç Hareketi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:230
+msgid "Pointer Motion Hint"
+msgstr "Belirteç Hareket İpucu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:231
+msgid "Popup"
+msgstr "Belirene"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:232
+msgid "Popup For"
+msgstr "Açılan Pencere"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:233
+msgid "Popup Menu"
+msgstr "Beliren Menü"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:234 ../plugins/gnome/glade-gnome.c:658
+#: ../plugins/gnome/gnome.xml.in.h:46
+msgid "Position"
+msgstr "Pozisyon"
+
+#. Atk press property
+#: ../plugins/gtk+/gtk+.xml.in.h:236
+msgid "Press"
+msgstr "Basma"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:237
+msgid "Progress"
+msgstr "Ä°lerleme"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:238
+msgid "Progress Bar"
+msgstr "İlerleme Çubuğu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:239
+msgid "Property Change"
+msgstr "Özellik Değişimi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:240
+msgid "Proximity Out"
+msgstr "Yakınlık Dışarı"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:241
+msgid "Proximity In"
+msgstr "Yakınlık İçeri"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:242 ../plugins/gnome/gnome.xml.in.h:49
+msgid "Question"
+msgstr "Soru"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:243
+msgid "Queue"
+msgstr "Sıra"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:244
+msgid "Radio Button"
+msgstr "Radyo Düğmesi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:245
+msgid "Radio Menu Item"
+msgstr "Radyo Menü Öğesi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:246
+msgid "Radio Tool Button"
+msgstr "Radyo Araç Düğmesi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:247
+msgid "Range"
+msgstr "Aralık"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:248
+msgid "Recent Chooser"
+msgstr "Son Kullanılan Seçici"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:249
+msgid "Recent Chooser Dialog"
+msgstr "Son Kullanılan Seçici Penceresi"
+
+#. Atk release property
+#: ../plugins/gtk+/gtk+.xml.in.h:251
+msgid "Release"
+msgstr "Bırakma"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:252
+msgid "Remove Column"
+msgstr "Sütun Sil"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:253
+msgid "Remove Page"
+msgstr "Sayfa Sil"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:254
+msgid "Remove Parent"
+msgstr "Ãœst Sil"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:255
+msgid "Remove Row"
+msgstr "Satır Sil"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:256
+msgid "Remove Slot"
+msgstr "Slot Sil"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:257
+msgid "Response ID"
+msgstr "Cevap ID'si"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:258 ../plugins/gnome/bonobo.xml.in.h:15
+msgid "Right"
+msgstr "SaÄŸ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:259
+msgid "Right to Left"
+msgstr "SaÄŸdan Sola"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:260
+msgid "Ruler"
+msgstr "Cetvel"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:261 ../plugins/gnome/gnome.xml.in.h:50
+msgid "Save"
+msgstr "Kaydet"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:263
+msgid "Scale Button"
+msgstr "Ölçek Düğmesi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:264
+msgid "Scroll"
+msgstr "Kaydırma"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:265
+msgid "Scrolled Window"
+msgstr "Kaydırılan Pencere"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:266 ../plugins/gnome/gnome.xml.in.h:53
+msgid "Select Folder"
+msgstr "Klasör Seç"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:267
+msgid "Separator Menu Item"
+msgstr "Ayraç Menü Öğesi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:268
+msgid "Separator Tool Item"
+msgstr "Ayraç Araç Öğesi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:269
+msgid "Set the current page (strictly for editing purposes)"
+msgstr "Mevcut sayfayı ayarlayın (özellikle düzenleme amaçlı)"
+
+#. Atk activate property
+#: ../plugins/gtk+/gtk+.xml.in.h:271
+msgid "Set the description of the Activate atk action"
+msgstr "Aktifleştirme atk eyleminin tanımını ayala"
+
+#. Atk click property
+#: ../plugins/gtk+/gtk+.xml.in.h:273
+msgid "Set the description of the Click atk action"
+msgstr "Tıklama atk eyleminin tanımını ayala"
+
+#. Atk press property
+#: ../plugins/gtk+/gtk+.xml.in.h:275
+msgid "Set the description of the Press atk action"
+msgstr "Basma atk eyleminin tanımını ayala"
+
+#. Atk release property
+#: ../plugins/gtk+/gtk+.xml.in.h:277
+msgid "Set the description of the Release atk action"
+msgstr "Bırakma atk eyleminin tanımını ayala"
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:279
+msgid "Set the text in the view's text buffer"
+msgstr "Görünüm metin tamponu içinde metin ayarlayın"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:280
+msgid "Shrink"
+msgstr "Daralt"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:281 ../plugins/gnome/canvas.xml.in.h:24
+msgid "Single"
+msgstr "Tek"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:283
+msgid "Small Toolbar"
+msgstr "Küçük Araç Çubuğu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:284
+msgid "South"
+msgstr "Güney"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:285
+msgid "South East"
+msgstr "Güney Doğu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:286
+msgid "South West"
+msgstr "Güney Batı"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:287
+msgid "Spin Button"
+msgstr "Çevirme Düğmesi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:288
+msgid "Splash Screen"
+msgstr "Açılış Ekranı"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:289
+msgid "Spline"
+msgstr "Raf"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:290
+msgid "Spread"
+msgstr "Yay"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:291 ../plugins/gnome/gnome.xml.in.h:55
+msgid "Start"
+msgstr "BaÅŸlat"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:292
+msgid "Static"
+msgstr "Sabit"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:293
+msgid "Status Bar"
+msgstr "Durum Çubuğu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:295
+msgid "Stock Button"
+msgstr "Depo Düğmesi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:297
+msgid "Stock Item"
+msgstr "Depo Öğesi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:298
+msgid "Structure"
+msgstr "Yapı"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:299
+msgid "Substructure"
+msgstr "Altyapı"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:300
+msgid "Subwindow Of"
+msgstr "Altpencere"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:301
+msgid "Summary"
+msgstr "Özet"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:302
+msgid "Table"
+msgstr "Tablo"
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:304 ../plugins/gnome/gnome.xml.in.h:58
+msgid "Text"
+msgstr "Metin"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:305
+msgid "Text Entry"
+msgstr "Metin GiriÅŸi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:306
+msgid "Text View"
+msgstr "Metin Görünümü"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:307
+msgid "Text below icons"
+msgstr "Metin simgelerin altında"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:309
+msgid "Text only"
+msgstr "Sadece metin"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:310
+msgid "The items in this combo box"
+msgstr "Bu çoklu kutu içindeki öğeler"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:311
+msgid "The number of items in the box"
+msgstr "Kutudaki öğelerin sayısı"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:312
+msgid "The number of pages in the notebook"
+msgstr "Bu not defterindeki sayfaların sayısı"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:313
+msgid "The page position in the Assistant"
+msgstr "Asistandaki sayfa pozisyonu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:314
+msgid "The pango attributes for this label"
+msgstr "Bu etiket için pango öznitelikleri"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:315
+msgid "The position of the menu item in the menu shell"
+msgstr "Menü kabuğundaki menü öğesinin pozisyonu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:316
+msgid "The position of the tool item in the toolbar"
+msgstr "Araç çubuğundaki araç öğesinin pozisyonu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:317
+msgid "The response ID of this button in a dialog"
+msgstr "Bir pencerede bu düğmenin cevap ID'si"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:318
+msgid "The stock item for this button"
+msgstr "Bu düğme için depo öğesi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:319
+msgid "The stock item for this image"
+msgstr "Bu resim için depo öğesi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:320
+msgid "The text of the menu item"
+msgstr "Menü öğesinin metni"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:321
+msgid "The text to display"
+msgstr "Gösterilecek metin"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:322
+msgid "Toggle Button"
+msgstr "Seçim Düğmesi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:323
+msgid "Toggle Tool Button"
+msgstr "Çevirme Araç Düğmesi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:324
+msgid "Tool Bar"
+msgstr "Araç Çubuğu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:325
+msgid "Tool Button"
+msgstr "Araç Düğmesi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:326
+msgid "Toolbar"
+msgstr "Araç Çubuğu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:327
+msgid "Tooltip"
+msgstr "Baloncuk"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:328 ../plugins/gnome/bonobo.xml.in.h:16
+msgid "Top"
+msgstr "Ãœst"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:329
+msgid "Top Left"
+msgstr "Ãœst Sol"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:330
+msgid "Top Level"
+msgstr "Ãœst Seviye"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:331
+msgid "Top Right"
+msgstr "Ãœst SaÄŸ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:332
+msgid "Top to Bottom"
+msgstr "Üstten Aşağı"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:333
+msgid "Toplevels"
+msgstr "Ãœst seviyeler"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:334
+msgid "Tree View"
+msgstr "Ağaç Görünümü"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:335
+msgid "Up"
+msgstr "Yukarı"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:336
+msgid "Use Underline"
+msgstr "Altyazı Kullan"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:337
+msgid "Utility"
+msgstr "Araç"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:338 ../plugins/gnome/bonobo.xml.in.h:17
+msgid "Vertical"
+msgstr "Dikey"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:339
+msgid "Vertical Box"
+msgstr "Dikey Kutu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:340
+msgid "Vertical Button Box"
+msgstr "Dikey Düğme Kutusu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:341
+msgid "Vertical Panes"
+msgstr "Dikey Paneller"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:342
+msgid "Vertical Ruler"
+msgstr "Dikey Cetveller"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:343
+msgid "Vertical Scale"
+msgstr "Dikey Ölçek"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:344
+msgid "Vertical Scrollbar"
+msgstr "Dikey Kaydırma Çubuğu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:345
+msgid "Vertical Separator"
+msgstr "Dikey Ayıraç"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:346
+msgid "Viewport"
+msgstr "Görüş alanı"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:347
+msgid "Visibility Notify"
+msgstr "Görünürlük Uyarısı"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:348
+msgid "Volume Button"
+msgstr "Ses Seviyesi Düğmesi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:349 ../plugins/gnome/gnome.xml.in.h:72
+msgid "Warning"
+msgstr "Uyarı"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:350
+msgid "West"
+msgstr "Batı"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:352
+msgid "Window"
+msgstr "Pencere"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:353
+msgid "Word"
+msgstr "Kelime"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:354
+msgid "Word Character"
+msgstr "Kelime Karakteri"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:355
+msgid "Yes, No"
+msgstr "Evet, Hayır"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:356
+msgid ""
+"You can mark this as translatable and set one name/address if you want to "
+"show a translation specific translator, otherwise you should list all "
+"translators and unmark this string for translation"
+msgstr ""
+"Eğer çeviri özel çevireni göstermek istiyorsanız bunu çevirilebilir olarak "
+"işaretleyebilirsiniz ve bir isim/adres atayabilirisniz aksi taktirde tüm "
+"çevirenleri listeleyin ve bu dizginin çevirilebilir işaretini kaldırın"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:1
+msgid "GTK+ Unix Print Toplevels"
+msgstr "GTK+ Unix Yazdırma Üstseviyeleri"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:2
+msgid "Page Setup Dialog"
+msgstr "Sayfa Ayarı Penceresi"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:3
+msgid "Print Dialog"
+msgstr "Yazdırma Penceresi"
+
+#: ../plugins/gnome/glade-gnome.c:292
+msgid "Status Message."
+msgstr "Durum Mesajı."
+
+#: ../plugins/gnome/glade-gnome.c:659
+msgid "The position in the druid"
+msgstr "Sihirbazdaki pozisyonu"
+
+#: ../plugins/gnome/glade-gnome.c:1011
+msgid "Message box type"
+msgstr "Mesaj kutusu türü"
+
+#: ../plugins/gnome/glade-gnome.c:1012
+msgid "The type of the message box"
+msgstr "Mesaj kutusunun türü"
+
+#: ../plugins/gnome/glade-gnome.c:1220
+msgid "This property is valid only in font information mode"
+msgstr "Bu özellik sadece yazıtipi bilgi kipinde geçerlidir"
+
+#. This is deprecated
+#: ../plugins/gnome/glade-gnome.c:1308 ../plugins/gnome/canvas.xml.in.h:22
+msgid "Selection Mode"
+msgstr "Seçim Kipi"
+
+#: ../plugins/gnome/glade-gnome.c:1309
+msgid "Choose the Selection Mode"
+msgstr "Seçim Kipini Seç"
+
+#: ../plugins/gnome/glade-gnome.c:1446
+msgid "Placement"
+msgstr "YerleÅŸim"
+
+#: ../plugins/gnome/glade-gnome.c:1447
+msgid "Choose the BonoboDockPlacement type"
+msgstr "BonoboDockPlacement türü seçin"
+
+#: ../plugins/gnome/glade-gnome.c:1475
+msgid "Behavior"
+msgstr "Ä°ÅŸleyiÅŸ"
+
+#: ../plugins/gnome/glade-gnome.c:1476
+msgid "Choose the BonoboDockItemBehavior type"
+msgstr "BonoboDockItemBehavior türü seçin"
+
+#: ../plugins/gnome/glade-gnome.c:1485
+msgid "Pack Type"
+msgstr "Paket Türü"
+
+#: ../plugins/gnome/glade-gnome.c:1486
+msgid "Choose the Pack Type"
+msgstr "Paket Türü Seçin"
+
+#: ../plugins/gnome/gnome.xml.in.h:1
+msgid "24-Hour Format"
+msgstr "24 Saat Biçimi"
+
+#: ../plugins/gnome/gnome.xml.in.h:4
+msgid "Contents Background Color"
+msgstr "İçerik Arkaplan Rengi"
+
+#: ../plugins/gnome/gnome.xml.in.h:6
+msgid "Dither"
+msgstr "Dither"
+
+#: ../plugins/gnome/gnome.xml.in.h:10
+msgid "File"
+msgstr "Dosya"
+
+#: ../plugins/gnome/gnome.xml.in.h:12
+msgid "Font Information"
+msgstr "Yazıtipi Bilgisi"
+
+#: ../plugins/gnome/gnome.xml.in.h:13
+msgid "GNOME About"
+msgstr "GNOME Hakkında"
+
+#: ../plugins/gnome/gnome.xml.in.h:14
+msgid "GNOME App"
+msgstr "GNOME Uygulaması"
+
+#: ../plugins/gnome/gnome.xml.in.h:15
+msgid "GNOME App Bar"
+msgstr "GNOME Uygulama Çubuğu"
+
+#: ../plugins/gnome/gnome.xml.in.h:16
+msgid "GNOME Color Picker"
+msgstr "GNOME Renk Seçici"
+
+#: ../plugins/gnome/gnome.xml.in.h:17
+msgid "GNOME Date Edit"
+msgstr "GNOME Tarih Düzenleyici"
+
+#. Deprecated Widget Classes :)
+#: ../plugins/gnome/gnome.xml.in.h:19
+msgid "GNOME Dialog"
+msgstr "GNOME Penceresi"
+
+#: ../plugins/gnome/gnome.xml.in.h:20
+msgid "GNOME Druid"
+msgstr "GNOME Sihirbazı"
+
+#: ../plugins/gnome/gnome.xml.in.h:21
+msgid "GNOME Druid Page Edge"
+msgstr "GNOME Sihirbaz Sayfa Sınırı"
+
+#: ../plugins/gnome/gnome.xml.in.h:22
+msgid "GNOME Druid Page Standard"
+msgstr "GNOME Sihirbaz Sayfa Standartı"
+
+#: ../plugins/gnome/gnome.xml.in.h:23
+msgid "GNOME File Entry"
+msgstr "GNOME Dosya GiriÅŸi"
+
+#: ../plugins/gnome/gnome.xml.in.h:24
+msgid "GNOME Font Picker"
+msgstr "GNOME Yazıtipi Seçici"
+
+#: ../plugins/gnome/gnome.xml.in.h:25
+msgid "GNOME HRef"
+msgstr "GNOME HRef"
+
+#: ../plugins/gnome/gnome.xml.in.h:26
+msgid "GNOME Icon Entry"
+msgstr "GNOME Simge GiriÅŸi"
+
+#: ../plugins/gnome/gnome.xml.in.h:27
+msgid "GNOME Icon Selection"
+msgstr "GNOME Simge Seçimi"
+
+#: ../plugins/gnome/gnome.xml.in.h:28
+msgid "GNOME Message Box"
+msgstr "GNOME Mesaj Kutusu"
+
+#: ../plugins/gnome/gnome.xml.in.h:29
+msgid "GNOME Pixmap"
+msgstr "GNOME Pixmap"
+
+#: ../plugins/gnome/gnome.xml.in.h:30
+msgid "GNOME Pixmap Entry"
+msgstr "GNOME Pixmap GiriÅŸi"
+
+#: ../plugins/gnome/gnome.xml.in.h:31
+msgid "GNOME Property Box"
+msgstr "GNOME Özellik Kutusu"
+
+#: ../plugins/gnome/gnome.xml.in.h:32
+msgid "GNOME UI Obsolete"
+msgstr "GNOME UI Kullanılmayan"
+
+#: ../plugins/gnome/gnome.xml.in.h:33
+msgid "GNOME User Interface"
+msgstr "GNOME Kullanıcı Arayüzü"
+
+#: ../plugins/gnome/gnome.xml.in.h:34
+msgid "Generic"
+msgstr "Genel"
+
+#: ../plugins/gnome/gnome.xml.in.h:35
+msgid "Information"
+msgstr "Bilgi"
+
+#: ../plugins/gnome/gnome.xml.in.h:36
+msgid "Logo"
+msgstr "Logo"
+
+#: ../plugins/gnome/gnome.xml.in.h:37
+msgid "Logo Background Color"
+msgstr "Logo Arkaplan Rengi"
+
+#: ../plugins/gnome/gnome.xml.in.h:38
+msgid "Max Saved"
+msgstr "Azami Kaydedildi"
+
+#: ../plugins/gnome/gnome.xml.in.h:39
+msgid "Message"
+msgstr "Ä°leti"
+
+#: ../plugins/gnome/gnome.xml.in.h:40
+msgid "Monday First"
+msgstr "Pazartesi Ä°lk"
+
+#: ../plugins/gnome/gnome.xml.in.h:44
+msgid "Padding"
+msgstr "Doldurma"
+
+#: ../plugins/gnome/gnome.xml.in.h:45
+msgid "Pixmap"
+msgstr "Piksmap"
+
+#: ../plugins/gnome/gnome.xml.in.h:47
+msgid "Program Name"
+msgstr "Program Ä°smi"
+
+#: ../plugins/gnome/gnome.xml.in.h:48
+msgid "Program Version"
+msgstr "Program Sürümü"
+
+#: ../plugins/gnome/gnome.xml.in.h:51
+msgid "Scaled Height"
+msgstr "Ölçeklenen Yükseklik"
+
+#: ../plugins/gnome/gnome.xml.in.h:52
+msgid "Scaled Width"
+msgstr "Ölçeklenen Genişlik"
+
+#: ../plugins/gnome/gnome.xml.in.h:54
+msgid "Show Time"
+msgstr "Gösterme Zamanı"
+
+#: ../plugins/gnome/gnome.xml.in.h:56
+msgid "StatusBar"
+msgstr "DurumÇubuğu"
+
+#: ../plugins/gnome/gnome.xml.in.h:57
+msgid "Store Config"
+msgstr "Kaydetme Ayarı"
+
+#: ../plugins/gnome/gnome.xml.in.h:59
+msgid "Text Foreground Color"
+msgstr "Metin Önalan Rengi"
+
+#: ../plugins/gnome/gnome.xml.in.h:60
+msgid "The height to scale the pixmap to"
+msgstr "Piksel eşlemin ölçeklendirileceği yükseklik"
+
+#: ../plugins/gnome/gnome.xml.in.h:61
+msgid "The maximum number of history entries saved"
+msgstr "Kaydedilecek azami geçmiş girişlerinin sayısı"
+
+#: ../plugins/gnome/gnome.xml.in.h:62
+msgid "The pixmap file"
+msgstr "Piksel eşlem dosyası"
+
+#: ../plugins/gnome/gnome.xml.in.h:63
+msgid "The width to scale the pixmap to"
+msgstr "Piksel eşlemin ölçekleneceği genişlik"
+
+#: ../plugins/gnome/gnome.xml.in.h:65
+msgid "Title Foreground Color"
+msgstr "Başlık Önalan Rengi"
+
+#: ../plugins/gnome/gnome.xml.in.h:66
+msgid "Top Watermark"
+msgstr "Ãœst Ä°ÅŸaret Resmi"
+
+#: ../plugins/gnome/gnome.xml.in.h:67
+msgid "Unknown"
+msgstr "Bilinmeyen"
+
+#: ../plugins/gnome/gnome.xml.in.h:68
+msgid "Use Alpha"
+msgstr "Alfa Kullan"
+
+#: ../plugins/gnome/gnome.xml.in.h:69
+msgid ""
+"Used to pass around information about the position of a GnomeDruidPage "
+"within the overall GnomeDruid. This enables the correct \"surrounding\" "
+"content for the page to be drawn"
+msgstr ""
+"Tüm GnomeDruid içerisinde GnomeDruidPage'in konumu hakkında bilgi geçmek "
+"için kullanılır. Bu çizilecek sayfa için doğru \"çevreleme\" içeriğini "
+"etkinleÅŸtirir."
+
+#: ../plugins/gnome/gnome.xml.in.h:70
+msgid "User"
+msgstr "Kullanıcı"
+
+#: ../plugins/gnome/gnome.xml.in.h:71
+msgid "User Widget"
+msgstr "Kullanıcı Parçası"
+
+#: ../plugins/gnome/gnome.xml.in.h:73
+msgid "Watermark"
+msgstr "Ä°ÅŸaret Resmi"
+
+#: ../plugins/gnome/bonobo.xml.in.h:4
+msgid "Exclusive"
+msgstr "Ayrıcalıklı"
+
+#: ../plugins/gnome/bonobo.xml.in.h:5
+msgid "Floating"
+msgstr "Kayan"
+
+#: ../plugins/gnome/bonobo.xml.in.h:9
+msgid "Locked"
+msgstr "Kilitli"
+
+#: ../plugins/gnome/bonobo.xml.in.h:10
+msgid "Never Floating"
+msgstr "Asla Kaymayan"
+
+#: ../plugins/gnome/bonobo.xml.in.h:11
+msgid "Never Horizontal"
+msgstr "Asla Yatay Olmayan"
+
+#: ../plugins/gnome/bonobo.xml.in.h:12
+msgid "Never Vertical"
+msgstr "Asla Dikey Olmayan"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:4
+msgid "Column Spacing"
+msgstr "Sütun Boşlukları"
+
+#: ../plugins/gnome/canvas.xml.in.h:5
+msgid "GNOME Canvas"
+msgstr "GNOME Tuvali"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:7
+msgid "GNOME Icon List"
+msgstr "GNOME Simge Listesi"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:9
+msgid "Icon Width"
+msgstr "Simge GeniÅŸliÄŸi"
+
+#: ../plugins/gnome/canvas.xml.in.h:10
+msgid "If the icon text can be edited by the user"
+msgstr "Eğer simge metni kullanıcı tarafından düzenlenebiliyorsa"
+
+#: ../plugins/gnome/canvas.xml.in.h:11
+msgid ""
+"If the icon text is static, in which case it will not be copied by the "
+"GnomeIconList"
+msgstr ""
+"Eğer simge metni sabit ise, bu şekildeyse GnomeIconList tarafından "
+"kopyalanmayacak"
+
+#: ../plugins/gnome/canvas.xml.in.h:12
+msgid "Max X"
+msgstr "Azami X"
+
+#: ../plugins/gnome/canvas.xml.in.h:13
+msgid "Max Y"
+msgstr "Azami Y"
+
+#: ../plugins/gnome/canvas.xml.in.h:14
+msgid "Min X"
+msgstr "Asgari X"
+
+#: ../plugins/gnome/canvas.xml.in.h:15
+msgid "Min Y"
+msgstr "Asgari Y"
+
+#: ../plugins/gnome/canvas.xml.in.h:18
+msgid "Pixels per unit"
+msgstr "Birim başına pikseller"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:20
+msgid "Row Spacing"
+msgstr "Satır Boşluklama"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:26
+msgid "Text Editable"
+msgstr "Metin Düzenlenebilir"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:28
+msgid "Text Spacing"
+msgstr "Metin BoÅŸluklu"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:30
+msgid "Text Static"
+msgstr "Metin Sabit"
+
+#: ../plugins/gnome/canvas.xml.in.h:31
+msgid "The maximum x coordinate"
+msgstr "Azami x kordinatı"
+
+#: ../plugins/gnome/canvas.xml.in.h:32
+msgid "The maximum y coordinate"
+msgstr "Azami y kordinatı"
+
+#: ../plugins/gnome/canvas.xml.in.h:33
+msgid "The minimum x coordinate"
+msgstr "Asgari x kordinatı"
+
+#: ../plugins/gnome/canvas.xml.in.h:34
+msgid "The minimum y coordinate"
+msgstr "Asgari y kordinatı"
+
+#: ../plugins/gnome/canvas.xml.in.h:35
+msgid "The number of pixels between columns of icons"
+msgstr "Simge sütunları arasındaki piksel sayısı"
+
+#: ../plugins/gnome/canvas.xml.in.h:36
+msgid "The number of pixels between rows of icons"
+msgstr "Simge satırları arasındaki piksel sayısı"
+
+#: ../plugins/gnome/canvas.xml.in.h:37
+msgid "The number of pixels between the text and the icon"
+msgstr "Metin ve simge arasındaki piksel sayısı"
+
+#: ../plugins/gnome/canvas.xml.in.h:38
+msgid "The number of pixels corresponding to one unit"
+msgstr "Bir birime karşılık gelen piksel sayısı"
+
+#: ../plugins/gnome/canvas.xml.in.h:39
+msgid "The selection mode"
+msgstr "Seçim kipi"
+
+#: ../plugins/gnome/canvas.xml.in.h:40
+msgid "The width of each icon"
+msgstr "Her bir simgenin geniÅŸliÄŸi"
+
+#~ msgid "%s [%s] - Properties"
+#~ msgstr "%s [%s] - Özellikleri"
+
+#~ msgid "Alphanumerical"
+#~ msgstr "Alfa numerik"
+
+#~ msgid "Extra"
+#~ msgstr "Ek"
+
+#~ msgid "Keypad"
+#~ msgstr "Tuş takımı"
+
+#~ msgid "Functions"
+#~ msgstr "Ä°ÅŸlevler"
+
+#~ msgid "Key"
+#~ msgstr "TuÅŸ"
+
+#~ msgid "Shift"
+#~ msgstr "Shift"
+
+#~ msgid "Control"
+#~ msgstr "Kontrol"
+
+#~ msgid "Alt"
+#~ msgstr "Alt"
+
+#~ msgid "Class:"
+#~ msgstr "Sınıf:"
+
+#~ msgid "Could not find glade file %s"
+#~ msgstr "Glade dosyası %s bulunamadı"
+
+#~ msgid "Errors parsing glade file %s"
+#~ msgstr "Glade dosyası %s ayrıştırılırken hatala"
+
+#~ msgid "Could not allocate memory for interface"
+#~ msgstr "Arayüz için bellek ayrılamadı"
+
+#~ msgid "Child Node Of"
+#~ msgstr "Alt Düğümü"
+
+#~ msgid ""
+#~ "Indicates that the object has content that flows logically to another "
+#~ "AtkObject in a sequential way (text-flow, for instance)."
+#~ msgstr ""
+#~ "Nesnenin başka bir AtkObject'i sıralı bir yolla (örneğin text-flow) "
+#~ "mantıksal olarak takip eden bir içeriğe sahip olduğunu belirtir."
+
+#~ msgid "Error shutting down io channel %s: %s"
+#~ msgstr "GÇ kanalı %s kapatılırken hata: %s"
+
+#~ msgid "A GladeWidgetInfo struct to base a new widget on"
+#~ msgstr "Yeni parça için temel alınacak GladeWidgetInfo yapısı"
diff --git a/trunk/po/uk.po b/trunk/po/uk.po
new file mode 100644
index 00000000..28d7cc8d
--- /dev/null
+++ b/trunk/po/uk.po
@@ -0,0 +1,3834 @@
+# Ukrainian translation of glade2.
+# Copyright (C) 2001 Free Software Foundation, Inc.
+# Yuriy Syrota <rasta@renome.rovno.ua>, 2001.
+# Maxim Dziumanenko <dziumanenko@gmail.com>, 2007
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: glade3\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2008-01-25 16:22+0200\n"
+"PO-Revision-Date: 2008-01-25 23:14+0300\n"
+"Last-Translator: Maxim V. Dziumanenko <dziumanenko@softprom.kiev.ua>\n"
+"Language-Team: Ukrainian <uk@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../data/glade-3.desktop.in.in.h:1
+msgid "Create or open user interface designs for GTK+ applications"
+msgstr "Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ‚Ð° Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ð¼Ð¾Ð´ÐµÐ»ÐµÐ¹ інтерфейÑу бібліотеки GTK+"
+
+#: ../data/glade-3.desktop.in.in.h:2
+msgid "Glade Interface Designer"
+msgstr "Редактор інтерфейÑів кориÑтувача Glade"
+
+#: ../data/glade-3.desktop.in.in.h:3 ../src/glade-window.c:440
+msgid "User Interface Designer"
+msgstr "Редактор інтерфейÑів кориÑтувача"
+
+#: ../src/main.c:42
+msgid "Glade"
+msgstr "Glade"
+
+#: ../src/main.c:52
+msgid "Output version information and exit"
+msgstr "ВивеÑти інформацію про верÑÑ–ÑŽ програми та вийти"
+
+#: ../src/main.c:55
+msgid "Disable Devhelp integration"
+msgstr "Вимкнути взаємодію з програмою Devhelp"
+
+#: ../src/main.c:58
+msgid "[FILE...]"
+msgstr "[ФÐЙЛ...]"
+
+#: ../src/main.c:68
+msgid "be verbose"
+msgstr "докладний вивід"
+
+#: ../src/main.c:93
+msgid "Create or edit user interface designs for GTK+ or GNOME applications."
+msgstr ""
+"Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ‚Ð° Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ð¼Ð¾Ð´ÐµÐ»ÐµÐ¹ інтерфейÑів кориÑтувача Ð´Ð»Ñ Ð±Ñ–Ð±Ð»Ñ–Ð¾Ñ‚ÐµÐºÐ¸ GTK+ "
+"та програм GNOME."
+
+#: ../src/main.c:97 ../src/main.c:98
+msgid "Glade options"
+msgstr "Параметри командного Ñ€Ñдка Glade"
+
+#: ../src/main.c:105
+msgid "Glade debug options"
+msgstr "Параметри Ð½Ð°Ð»Ð°Ð³Ð¾Ð´Ð¶ÐµÐ½Ð½Ñ Glade"
+
+#: ../src/main.c:106
+msgid "Show Glade debug options"
+msgstr "Показати параметри Ð½Ð°Ð»Ð°Ð³Ð¾Ð´Ð¶ÐµÐ½Ð½Ñ Glade"
+
+#: ../src/main.c:149
+msgid ""
+"gmodule support not found. gmodule support is required for glade to work"
+msgstr "Ðемає підтримки gmodule, вона потрібна Ð´Ð»Ñ Ñ€Ð¾Ð±Ð¾Ñ‚Ð¸ Glade"
+
+#: ../src/main.c:176
+#, c-format
+msgid "Unable to open '%s', the file does not exist.\n"
+msgstr "Ðе вдаєтьÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ '%s', файл не Ñ–Ñнує.\n"
+
+#: ../src/glade-window.c:45
+msgid "[Read Only]"
+msgstr "[Лише Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ]"
+
+#: ../src/glade-window.c:155
+#, c-format
+msgid "Could not display the URL '%s'"
+msgstr "Ðе вдаєтьÑÑ Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð·Ð¸Ñ‚Ð¸ URL '%s'"
+
+#: ../src/glade-window.c:159
+msgid "No suitable web browser could be found."
+msgstr "Ðе знайдено відповідного веб-переглÑдача."
+
+#. translators: referring to the properties of a widget named '%s [%s]'
+#: ../src/glade-window.c:669
+#, c-format
+msgid "%s [%s] - Properties"
+msgstr "%s [%s] - ВлаÑтивоÑÑ‚Ñ–"
+
+#: ../src/glade-window.c:682 ../src/glade-window.c:688
+#: ../src/glade-window.c:3121 ../src/glade-window.c:3127
+#: ../gladeui/glade-widget.c:1053
+msgid "Properties"
+msgstr "ВлаÑтивоÑÑ‚Ñ–"
+
+#. translators: referring to the action of activating a file named '%s'.
+#. * we also indicate to users that the file may be read-only with
+#. * the second '%s'
+#: ../src/glade-window.c:716
+#, c-format
+msgid "Activate '%s' %s"
+msgstr "Ðктивувати '%s' %s"
+
+#. translators: referring to the action of activating a file named '%s'
+#. FIXME add hint for translators
+#: ../src/glade-window.c:723 ../src/glade-window.c:731
+#, c-format
+msgid "Activate '%s'"
+msgstr "Ðктивувати '%s'"
+
+#: ../src/glade-window.c:1161
+msgid "Open…"
+msgstr "Відкрити…"
+
+#: ../src/glade-window.c:1203
+#, c-format
+msgid "The file %s has been modified since reading it"
+msgstr "Файл %s був змінений на диÑку з моменту оÑтаннього читаннÑ"
+
+#: ../src/glade-window.c:1207
+msgid "If you save it, all the external changes could be lost. Save it anyway?"
+msgstr ""
+"Якщо ви збережете його, вÑÑ– зміни, що зроблені зовні, будуть втрачені. "
+"Зберегти попри вÑе?"
+
+#: ../src/glade-window.c:1211
+msgid "_Save Anyway"
+msgstr "З_берегти"
+
+#: ../src/glade-window.c:1218
+msgid "_Don't Save"
+msgstr "_Ðе зберігати"
+
+#: ../src/glade-window.c:1241
+#, c-format
+msgid "Failed to save %s: %s"
+msgstr "Ðе вдаєтьÑÑ Ð·Ð±ÐµÑ€ÐµÐ³Ñ‚Ð¸ %s: %s"
+
+#: ../src/glade-window.c:1262
+#, c-format
+msgid "Project '%s' saved"
+msgstr "Проект '%s' збережений"
+
+#: ../src/glade-window.c:1282
+msgid "Save As…"
+msgstr "Зберегти Ñк…"
+
+#: ../src/glade-window.c:1327
+#, c-format
+msgid "Could not save the file %s"
+msgstr "Ðе вдаєтьÑÑ Ð·Ð±ÐµÑ€ÐµÐ³Ñ‚Ð¸ файл %s"
+
+#: ../src/glade-window.c:1331
+msgid "You do not have the permissions necessary to save the file."
+msgstr "ÐедоÑтатньо прав Ð´Ð»Ñ Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ñ„Ð°Ð¹Ð»Ñƒ."
+
+#: ../src/glade-window.c:1352
+#, c-format
+msgid "Could not save file %s. Another project with that path is open."
+msgstr ""
+"Ðе вдаєтьÑÑ Ð·Ð±ÐµÑ€ÐµÐ³Ñ‚Ð¸ файл %s. Інший проект у цьому каталозі вже відкритий."
+
+#. Just in case the menu-item or button is not insensitive
+#: ../src/glade-window.c:1376
+msgid "No open projects to save"
+msgstr "Ðе відкритих проектів Ð´Ð»Ñ Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ"
+
+#: ../src/glade-window.c:1406
+#, c-format
+msgid ""
+"<span weight=\"bold\" size=\"larger\">Save changes to project \"%s\" before "
+"closing?</span>\n"
+"\n"
+"Your changes will be lost if you don't save them."
+msgstr ""
+"<span weight=\"bold\" size=\"larger\">Зберегти зміни у проект \"%s\" перед "
+"закриттÑм?</span>\n"
+"\n"
+"Зміни будуть втрачені, Ñкщо не зберегти Ñ—Ñ…."
+
+#: ../src/glade-window.c:1418
+msgid "_Close without Saving"
+msgstr "_Закрити без збереженнÑ"
+
+#: ../src/glade-window.c:1445
+#, c-format
+msgid "Failed to save %s to %s: %s"
+msgstr "Ðе вдаєтьÑÑ Ð·Ð±ÐµÑ€ÐµÐ³Ñ‚Ð¸ %s у %s: %s"
+
+#: ../src/glade-window.c:1457
+msgid "Save…"
+msgstr "Зберегти…"
+
+#: ../src/glade-window.c:2015
+msgid "Could not display the online user manual"
+msgstr "Ðе вдаєтьÑÑ Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð·Ð¸Ñ‚Ð¸ поÑібник кориÑтувача"
+
+#: ../src/glade-window.c:2018 ../src/glade-window.c:2056
+#, c-format
+msgid ""
+"No suitable web browser executable could be found to be executed and to "
+"display the URL: %s"
+msgstr ""
+"Ðе знайдено відповідного веб-переглÑдача, що здатний відобразити цей URL: %s"
+
+#: ../src/glade-window.c:2053
+msgid "Could not display the online developer reference manual"
+msgstr "Ðе вдаєтьÑÑ Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð·Ð¸Ñ‚Ð¸ поÑібник розробника з мережного реÑурÑу"
+
+#: ../src/glade-window.c:2096
+msgid ""
+"Glade is free software; you can redistribute it and/or modify it under the "
+"terms of the GNU General Public License as published by the Free Software "
+"Foundation; either version 2 of the License, or (at your option) any later "
+"version.\n"
+"\n"
+"Glade is distributed in the hope that it will be useful, but WITHOUT ANY "
+"WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS "
+"FOR A PARTICULAR PURPOSE. See the GNU General Public License for more "
+"details.\n"
+"\n"
+"You should have received a copy of the GNU General Public License along with "
+"Glade; if not, write to the Free Software Foundation, Inc., 51 Franklin "
+"Street, Fifth Floor, Boston, MA 02110-1301, USA."
+msgstr ""
+"Glade Ñ” вільною програмою. Можете розповÑюджувати або змінювати Ñ—Ñ—\n"
+"на умовах ліцензії GNU General Public License, що опублікована\n"
+"Free Software Foundation; або верÑÑ–Ñ— 2 ліцензії, або (за\n"
+"вашим бажаннÑм) будь-Ñкою пізнішою верÑією ліцензії.\n"
+"\n"
+"Ð¦Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð° розповÑюджуєтьÑÑ Ð·Ñ– ÑподіваннÑм, що вона буде кориÑною\n"
+"але БЕЗ БУДЬ-ЯКОЇ ГÐРÐÐТІЇ; не гарантуєтьÑÑ Ð½Ð°Ð²Ñ–Ñ‚ÑŒ ПРИДÐТÐІСТЬ або\n"
+"ВІДПОВІДÐІСТЬ БУДЬ-ЯКИМ ВИМОГÐÐœ. Ð”Ð»Ñ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð´Ð¾Ð´Ð°Ñ‚ÐºÐ¾Ð²Ð¾Ñ— інформації\n"
+"ознайомтеÑÑŒ з GNU General Public License.\n"
+"\n"
+"Ви повинні отримати копію GNU General Public License разом за цією "
+"програмою.\n"
+"Якщо це не відбулоÑÑŒ, напишіть Free Software Foundation, Inc., 51 Franklin "
+"Street, Fifth Floor, Boston, MA 02110-1301, USA."
+
+#: ../src/glade-window.c:2122
+msgid "translator-credits"
+msgstr ""
+"Юрій Сирота <rasta@cvs.gnome.org>\n"
+"МакÑим Дзюманенко <dziumanenko@gmail.com>"
+
+#: ../src/glade-window.c:2123
+msgid "A user interface designer for GTK+ and GNOME."
+msgstr "Редактор інтерфейÑу кориÑтувача Ð´Ð»Ñ GTK+ та GNOME."
+
+#. File
+#: ../src/glade-window.c:2196 ../plugins/gtk+/glade-gtk.c:5123
+#: ../plugins/gtk+/glade-gtk.c:5446
+msgid "_File"
+msgstr "_Файл"
+
+#. Edit
+#: ../src/glade-window.c:2197 ../plugins/gtk+/glade-gtk.c:5126
+#: ../plugins/gtk+/glade-gtk.c:5456
+msgid "_Edit"
+msgstr "_Правка"
+
+#. View
+#: ../src/glade-window.c:2198 ../plugins/gtk+/glade-gtk.c:5129
+#: ../plugins/gtk+/glade-gtk.c:5464
+msgid "_View"
+msgstr "_ВиглÑд"
+
+#: ../src/glade-window.c:2199
+msgid "_Projects"
+msgstr "П_роекти"
+
+#. Help
+#: ../src/glade-window.c:2200 ../plugins/gtk+/glade-gtk.c:5141
+#: ../plugins/gtk+/glade-gtk.c:5467
+msgid "_Help"
+msgstr "_Довідка"
+
+#: ../src/glade-window.c:2206
+msgid "Create a new project"
+msgstr "Створити новий проект"
+
+#: ../src/glade-window.c:2208
+msgid "_Open…"
+msgstr "_Відкрити…"
+
+#: ../src/glade-window.c:2209
+msgid "Open a project"
+msgstr "Відкрити проект"
+
+#: ../src/glade-window.c:2211
+msgid "Open _Recent"
+msgstr "Відкрити не_давній"
+
+#: ../src/glade-window.c:2214
+msgid "Quit the program"
+msgstr "Вийти з програми"
+
+#. ViewMenu
+#: ../src/glade-window.c:2217
+msgid "Palette _Appearance"
+msgstr "_Розкладки палітри"
+
+#: ../src/glade-window.c:2221
+msgid "About this application"
+msgstr "Про цю програму"
+
+#: ../src/glade-window.c:2223
+msgid "_Contents"
+msgstr "_ЗміÑÑ‚"
+
+#: ../src/glade-window.c:2224
+msgid "Display the user manual"
+msgstr "Показати поÑібник кориÑтувача"
+
+#: ../src/glade-window.c:2226
+msgid "_Developer Reference"
+msgstr "ПоÑібник _розробника"
+
+#: ../src/glade-window.c:2227
+msgid "Display the developer reference manual"
+msgstr "Показати поÑібник кориÑтувача"
+
+#: ../src/glade-window.c:2236
+msgid "Save the current project"
+msgstr "Зберегти поточний проект"
+
+#: ../src/glade-window.c:2238
+msgid "Save _As…"
+msgstr "Зберегти _Ñк…"
+
+#: ../src/glade-window.c:2239
+msgid "Save the current project with a different name"
+msgstr "Зберегти поточний проект з іншою назвою"
+
+#: ../src/glade-window.c:2242
+msgid "Close the current project"
+msgstr "Закрити поточний проект"
+
+#: ../src/glade-window.c:2246
+msgid "Undo the last action"
+msgstr "Вернути оÑтанню операцію"
+
+#: ../src/glade-window.c:2249
+msgid "Redo the last action"
+msgstr "Повторити ÑкаÑовану дію"
+
+#: ../src/glade-window.c:2252
+msgid "Cut the selection"
+msgstr "Вирізати виділене"
+
+#: ../src/glade-window.c:2255
+msgid "Copy the selection"
+msgstr "Копіювати виділене"
+
+#: ../src/glade-window.c:2258
+msgid "Paste the clipboard"
+msgstr "Ð’Ñтавити вміÑÑ‚ буфера обміну"
+
+#: ../src/glade-window.c:2261
+msgid "Delete the selection"
+msgstr "Видалити виділене"
+
+#. ViewMenu
+#: ../src/glade-window.c:2265
+msgid "_Clipboard"
+msgstr "_Буфер обміну"
+
+#: ../src/glade-window.c:2266
+msgid "Show the clipboard"
+msgstr "Показати буфер обміну"
+
+#. ProjectsMenu
+#: ../src/glade-window.c:2270
+msgid "_Previous Project"
+msgstr "_Попередній проект"
+
+#: ../src/glade-window.c:2271
+msgid "Activate previous project"
+msgstr "Ðктивувати попередній проект"
+
+#: ../src/glade-window.c:2273
+msgid "_Next Project"
+msgstr "_ÐаÑтупний проект"
+
+#: ../src/glade-window.c:2274
+msgid "Activate next project"
+msgstr "Ðктивувати наÑтупний проект"
+
+#: ../src/glade-window.c:2282
+msgid "_Use Small Icons"
+msgstr "_Маленькі значки"
+
+#: ../src/glade-window.c:2283
+msgid "Show items using small icons"
+msgstr "Зменшити розмір значків елементів"
+
+#: ../src/glade-window.c:2286
+msgid "Context _Help"
+msgstr "КонтекÑтна _довідка"
+
+#: ../src/glade-window.c:2287
+msgid "Show or hide contextual help buttons in the editor"
+msgstr "Показати або Ñховати кнопки контекÑтної довідки у редакторі"
+
+#: ../src/glade-window.c:2290
+msgid "Dock _Palette"
+msgstr "Прикріпити _палітри"
+
+#: ../src/glade-window.c:2291
+msgid "Dock the palette into the main window"
+msgstr "Прикріпити палітри до головного вікна"
+
+#: ../src/glade-window.c:2294
+msgid "Dock _Inspector"
+msgstr "Прикріпити _інÑпектора"
+
+#: ../src/glade-window.c:2295
+msgid "Dock the inspector into the main window"
+msgstr "Прикріпити інÑпектора до головного вікна"
+
+#: ../src/glade-window.c:2298
+msgid "Dock _Editor"
+msgstr "Прикріпити р_едактор"
+
+#: ../src/glade-window.c:2299
+msgid "Dock the editor into the main window"
+msgstr "Прикріпити редактор до головного вікна"
+
+#: ../src/glade-window.c:2307 ../plugins/gtk+/gtk+.xml.in.h:306
+msgid "Text beside icons"
+msgstr "ТекÑÑ‚ поруч зі значками"
+
+#: ../src/glade-window.c:2308
+msgid "Display items as text beside icons"
+msgstr "Показувати текÑÑ‚ елементів поруч зі значками"
+
+#: ../src/glade-window.c:2310
+msgid "_Icons only"
+msgstr "Лише _значки"
+
+#: ../src/glade-window.c:2311
+msgid "Display items as icons only"
+msgstr "Відображати лише значки"
+
+#: ../src/glade-window.c:2313
+msgid "_Text only"
+msgstr "Лише _текÑÑ‚"
+
+#: ../src/glade-window.c:2314
+msgid "Display items as text only"
+msgstr "Відображати кнопки вікна лише з текÑтом"
+
+#: ../src/glade-window.c:2501
+msgid "Select"
+msgstr "Виділити"
+
+#: ../src/glade-window.c:2505
+msgid "Select widgets in the workspace"
+msgstr "Виділити віджети у робочій облаÑÑ‚Ñ–"
+
+#: ../src/glade-window.c:2529
+msgid "Drag Resize"
+msgstr "ПеретÑÐ³ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚Ð° зміна розміру"
+
+#: ../src/glade-window.c:2533
+msgid "Drag and resize widgets in the workspace"
+msgstr "ПеретÑгувати та змінювати розмір віджетів у робочій облаÑÑ‚Ñ–"
+
+#: ../src/glade-window.c:2571
+msgid "Could not create a new project."
+msgstr "Ðе вдаєтьÑÑ Ñтворити новий проект."
+
+#: ../src/glade-window.c:2625
+#, c-format
+msgid "The project %s has unsaved changes"
+msgstr "Проект %s має незбережені зміни"
+
+#: ../src/glade-window.c:2629
+msgid "If you reload it, all unsaved changes could be lost. Reload it anyway?"
+msgstr ""
+"Якщо ви перечитаєте його, вÑÑ– зміни, що зроблені зовні, будуть втрачені. "
+"Перечитати попри вÑе?"
+
+#: ../src/glade-window.c:2638
+#, c-format
+msgid "The project file %s has been externally modified"
+msgstr "Файл %s був змінений зовні"
+
+#: ../src/glade-window.c:2642
+msgid "Do you want to reload the project?"
+msgstr "Перечитати проект?"
+
+#: ../src/glade-window.c:2648
+msgid "_Reload"
+msgstr "Пере_читати"
+
+#: ../src/glade-window.c:2765
+msgid "_Undo"
+msgstr "В_ернути"
+
+#. Change tooltips
+#: ../src/glade-window.c:2767 ../gladeui/glade-app.c:267
+#, c-format
+msgid "Undo: %s"
+msgstr "Вернути: %s"
+
+#: ../src/glade-window.c:2767 ../src/glade-window.c:2778
+#: ../gladeui/glade-app.c:268
+msgid "the last action"
+msgstr "оÑÑ‚Ð°Ð½Ð½Ñ Ð´Ñ–Ñ"
+
+#: ../src/glade-window.c:2776
+msgid "_Redo"
+msgstr "Повт_орити"
+
+#: ../src/glade-window.c:2778 ../gladeui/glade-app.c:267
+#, c-format
+msgid "Redo: %s"
+msgstr "Повторити: %s"
+
+#: ../src/glade-window.c:3058
+msgid "Go back in undo history"
+msgstr "Перейти назад у Ñ–Ñторії змін"
+
+#: ../src/glade-window.c:3060
+msgid "Go forward in undo history"
+msgstr "Перейти вперед у Ñ–Ñторії змін"
+
+#: ../src/glade-window.c:3106
+msgid "Palette"
+msgstr "Елементи"
+
+#: ../src/glade-window.c:3117
+msgid "Inspector"
+msgstr "Структура проекту"
+
+#: ../gladeui/glade-app.c:457
+msgid "Clipboard"
+msgstr "Буфер обміну"
+
+#: ../gladeui/glade-app.c:505
+msgid "Active Project"
+msgstr "Ðктивний проект"
+
+#: ../gladeui/glade-app.c:506
+msgid "The active project"
+msgstr "Поточний проект"
+
+#: ../gladeui/glade-app.c:512
+msgid "Pointer Mode"
+msgstr "Режим вказівника"
+
+#: ../gladeui/glade-app.c:513
+msgid "Current mode for the pointer in the workspace"
+msgstr "Поточний режим вказівника у робочій облаÑÑ‚Ñ–"
+
+#: ../gladeui/glade-app.c:592
+#, c-format
+msgid ""
+"Trying to save private data to %s directory but it is a regular file.\n"
+"No private data will be saved in this session"
+msgstr ""
+"Ðе вдаєтьÑÑ Ð·Ð±ÐµÑ€ÐµÐ³Ñ‚Ð¸ дані у каталог %s, тому що натоміÑÑ‚ÑŒ вказано звичайний\n"
+"файл. Дані не будуть збережені у цей ÑеанÑ."
+
+#: ../gladeui/glade-app.c:605
+#, c-format
+msgid ""
+"Failed to create directory %s to save private data.\n"
+"No private data will be saved in this session"
+msgstr ""
+"Ðе вдаєтьÑÑ Ñтворити каталог %s Ð´Ð»Ñ Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ….\n"
+"Дані не будуть збережені у цей ÑеанÑ."
+
+#: ../gladeui/glade-app.c:633
+#, c-format
+msgid ""
+"Error writing private data to %s (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"При запиÑу даних у %s виникла помилка (%s).\n"
+"Дані не будуть збережені у цей ÑеанÑ."
+
+#: ../gladeui/glade-app.c:645
+#, c-format
+msgid ""
+"Error serializing configuration data to save (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"При пакуванні конфігурації Ð´Ð»Ñ Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ… виникла помилка (%s).\n"
+"Дані не будуть збережені у цей ÑеанÑ."
+
+#: ../gladeui/glade-app.c:658
+#, c-format
+msgid ""
+"Error opening %s to write private data (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"Ðе вдаєтьÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ %s Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñу даних програми (%s).\n"
+"Дані не будуть збережені у цей ÑеанÑ."
+
+#: ../gladeui/glade-app.c:1096
+msgid "You cannot copy a widget internal to a composite widget."
+msgstr "Ðекоректно копіювати віджет, що Ñ” чаÑтиною Ñкладеного віджету."
+
+#: ../gladeui/glade-app.c:1111 ../gladeui/glade-app.c:1164
+#: ../gladeui/glade-app.c:1338
+msgid "No widget selected."
+msgstr "Віджет не виділений."
+
+#: ../gladeui/glade-app.c:1149
+msgid "You cannot cut a widget internal to a composite widget."
+msgstr "Ðекоректно вирізати віджет, що Ñ” чаÑтиною Ñкладеного віджету."
+
+#: ../gladeui/glade-app.c:1208
+msgid "Unable to paste to the selected parent"
+msgstr "Ðе вдаєтьÑÑ Ð²Ñтавити у виділене міÑце"
+
+#: ../gladeui/glade-app.c:1219
+msgid "Unable to paste to multiple widgets"
+msgstr "Ðе вдаєтьÑÑ Ð²Ñтавити декілька елементів"
+
+#: ../gladeui/glade-app.c:1229 ../gladeui/glade-app.c:1359
+msgid "No widget selected on the clipboard"
+msgstr "Буфер обміну порожній"
+
+#: ../gladeui/glade-app.c:1255
+#, c-format
+msgid "Unable to paste widget %s without a parent"
+msgstr "Ðе можна вÑтавити віджет %s без батьківÑького віджету"
+
+#: ../gladeui/glade-app.c:1272
+msgid "Only one widget can be pasted at a time to this container"
+msgstr "У цей контейнер за раз може бути вÑтавлений лише один віджет"
+
+#: ../gladeui/glade-app.c:1284
+msgid "Insufficient amount of placeholders in target container"
+msgstr "ÐедоÑтатньо комірок у контейнері"
+
+#: ../gladeui/glade-app.c:1323 ../gladeui/glade-app.c:1369
+msgid "You cannot delete a widget internal to a composite widget."
+msgstr "Ðеможливо видалити вбудований віджет Ñкладеного віджету."
+
+#: ../gladeui/glade-builtins.c:265 ../plugins/gtk+/gtk+.xml.in.h:292
+msgid "Stock"
+msgstr "Вбудовані"
+
+#: ../gladeui/glade-builtins.c:266
+msgid "A builtin stock item"
+msgstr "Вбудований елемент"
+
+#: ../gladeui/glade-builtins.c:274 ../plugins/gtk+/gtk+.xml.in.h:294
+msgid "Stock Image"
+msgstr "Готове зображеннÑ"
+
+#: ../gladeui/glade-builtins.c:275 ../plugins/gtk+/gtk+.xml.in.h:1
+msgid "A builtin stock image"
+msgstr "Виберіть готове зображеннÑ"
+
+#: ../gladeui/glade-builtins.c:605
+msgid "Objects"
+msgstr "Об'єкти"
+
+#: ../gladeui/glade-builtins.c:606
+msgid "A list of objects"
+msgstr "СпиÑок об'єктів"
+
+#: ../gladeui/glade-builtins.c:615
+msgid "Pixbuf"
+msgstr "ЗображеннÑ"
+
+#: ../gladeui/glade-builtins.c:616
+msgid "A pixbuf value"
+msgstr "Значок"
+
+#: ../gladeui/glade-builtins.c:624
+msgid "GdkColor"
+msgstr "GdkColor"
+
+#: ../gladeui/glade-builtins.c:625
+msgid "A gdk color value"
+msgstr "Ð—Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ ÐºÐ¾Ð»ÑŒÐ¾Ñ€Ñƒ"
+
+#. Accelerators
+#: ../gladeui/glade-builtins.c:633 ../gladeui/glade-property-class.c:1211
+#: ../plugins/gtk+/gtk+.xml.in.h:11
+msgid "Accelerators"
+msgstr "ПриÑкорювачі"
+
+#: ../gladeui/glade-builtins.c:634 ../gladeui/glade-property-class.c:1212
+msgid "A list of accelerator keys"
+msgstr "СпиÑок швидких клавіш"
+
+#: ../gladeui/glade-builtins.c:645
+msgid "Integer"
+msgstr "Ціле"
+
+#: ../gladeui/glade-builtins.c:646
+msgid "An integer value"
+msgstr "Ціле значеннÑ"
+
+#: ../gladeui/glade-builtins.c:654
+msgid "Unsigned Integer"
+msgstr "Беззнакове ціле"
+
+#: ../gladeui/glade-builtins.c:655
+msgid "An unsigned integer value"
+msgstr "Ціле чиÑло без знаку"
+
+#: ../gladeui/glade-builtins.c:662
+msgid "String"
+msgstr "РÑдок"
+
+#: ../gladeui/glade-builtins.c:663
+msgid "An entry"
+msgstr "Пункт"
+
+#: ../gladeui/glade-builtins.c:670
+msgid "Strv"
+msgstr "МаÑив Ñ€Ñдків"
+
+#: ../gladeui/glade-builtins.c:671
+msgid "String array"
+msgstr "МаÑив Ñ€Ñдків"
+
+#: ../gladeui/glade-builtins.c:679
+msgid "Float"
+msgstr "Плаваюче"
+
+#: ../gladeui/glade-builtins.c:680
+msgid "A floating point entry"
+msgstr "ЧиÑло з рухомою комою"
+
+#: ../gladeui/glade-builtins.c:688
+msgid "Boolean"
+msgstr "Логічне"
+
+#: ../gladeui/glade-builtins.c:689
+msgid "A boolean value"
+msgstr "Логічне (бульове) значеннÑ"
+
+#: ../gladeui/glade-base-editor.c:477
+#, c-format
+msgid "Setting object type on %s to %s"
+msgstr "Ð’ÑтановлюєтьÑÑ Ñ‚Ð¸Ð¿ об'єкту %s в %s"
+
+#: ../gladeui/glade-base-editor.c:642
+#, c-format
+msgid "Add a %s to %s"
+msgstr "Додати %s до %s"
+
+#: ../gladeui/glade-base-editor.c:719
+#, c-format
+msgid "Delete %s child from %s"
+msgstr "Видалити дочірній елемент %s з %s"
+
+#: ../gladeui/glade-base-editor.c:842
+#, c-format
+msgid "Reorder %s's children"
+msgstr "ПеревпорÑдкувати дочірні віджети %s"
+
+#: ../gladeui/glade-base-editor.c:1419 ../plugins/gtk+/gtk+.xml.in.h:178
+msgid "Label"
+msgstr "Позначка"
+
+#: ../gladeui/glade-base-editor.c:1432 ../gladeui/glade-widget-adaptor.c:812
+msgid "Type"
+msgstr "Тип"
+
+#. Name
+#: ../gladeui/glade-base-editor.c:1605
+msgid "Name :"
+msgstr "Ðазва: "
+
+#. Type
+#: ../gladeui/glade-base-editor.c:1615
+msgid "Type :"
+msgstr "Тип:"
+
+#: ../gladeui/glade-clipboard-view.c:209 ../plugins/gtk+/gtk+.xml.in.h:347
+msgid "Widget"
+msgstr "Віджет"
+
+#: ../gladeui/glade-command.c:549
+#, c-format
+msgid "Setting multiple properties"
+msgstr "Ð’ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ ÐºÑ–Ð»ÑŒÐºÐ¾Ñ… влаÑтивоÑтей"
+
+#: ../gladeui/glade-command.c:557
+#, c-format
+msgid "Setting %s of %s"
+msgstr "Ð’ÑтановлюєтьÑÑ %s з %s"
+
+#: ../gladeui/glade-command.c:561
+#, c-format
+msgid "Setting %s of %s to %s"
+msgstr "Ð’ÑтановлюєтьÑÑ %s з %s у %s"
+
+#: ../gladeui/glade-command.c:779 ../gladeui/glade-command.c:806
+#, c-format
+msgid "Renaming %s to %s"
+msgstr "ÐŸÐµÑ€ÐµÐ¹Ð¼ÐµÐ½ÑƒÐ²Ð°Ð½Ð½Ñ \"%s\" на \"%s\""
+
+#: ../gladeui/glade-command.c:911
+#, c-format
+msgid "Add %s"
+msgstr "Додати %s"
+
+#: ../gladeui/glade-command.c:912 ../gladeui/glade-command.c:1570
+#: ../gladeui/glade-command.c:1594 ../gladeui/glade-command.c:1617
+#: ../gladeui/glade-command.c:1642 ../gladeui/glade-command.c:1676
+#: ../gladeui/glade-command.c:1703
+msgid "multiple"
+msgstr "декілька"
+
+#: ../gladeui/glade-command.c:1027
+msgid "You cannot remove a widget internal to a composite widget."
+msgstr "Ðеможливо видалити внутрішній віджет Ñкладаного віджету."
+
+#: ../gladeui/glade-command.c:1074
+#, c-format
+msgid "Remove %s"
+msgstr "Видалити %s"
+
+#: ../gladeui/glade-command.c:1078
+#, c-format
+msgid "Remove multiple"
+msgstr "Видалити декілька"
+
+#: ../gladeui/glade-command.c:1391
+#, c-format
+msgid "Clipboard add %s"
+msgstr "Додати %s до буферу обміну"
+
+#: ../gladeui/glade-command.c:1394
+msgid "Clipboard add multiple"
+msgstr "Додати декілька об'єктів до буферу обміну"
+
+#: ../gladeui/glade-command.c:1399
+#, c-format
+msgid "Clipboard remove %s"
+msgstr "Видалити %s з буферу обміну"
+
+#: ../gladeui/glade-command.c:1402
+msgid "Clipboard remove multiple"
+msgstr "Видалити декілька об'єктів з буферу обміну"
+
+#: ../gladeui/glade-command.c:1570
+#, c-format
+msgid "Create %s"
+msgstr "Створити %s"
+
+#: ../gladeui/glade-command.c:1594
+#, c-format
+msgid "Delete %s"
+msgstr "Видалити %s"
+
+#: ../gladeui/glade-command.c:1617
+#, c-format
+msgid "Cut %s"
+msgstr "Вирізати %s"
+
+#: ../gladeui/glade-command.c:1642
+#, c-format
+msgid "Copy %s"
+msgstr "Копіювати %s"
+
+#: ../gladeui/glade-command.c:1676
+#, c-format
+msgid "Paste %s"
+msgstr "Ð’Ñтавити %s"
+
+#: ../gladeui/glade-command.c:1702
+#, c-format
+msgid "Drag-n-Drop from %s to %s"
+msgstr "ПереміÑтити %s в %s"
+
+#: ../gladeui/glade-command.c:1824
+#, c-format
+msgid "Add signal handler %s"
+msgstr "Додати обробник Ñигналу %s"
+
+#: ../gladeui/glade-command.c:1825
+#, c-format
+msgid "Remove signal handler %s"
+msgstr "Видалити обробник Ñигналу %s"
+
+#: ../gladeui/glade-command.c:1826
+#, c-format
+msgid "Change signal handler %s"
+msgstr "Змінити обробник Ñигналу %s"
+
+#: ../gladeui/glade-command.c:2030
+#, c-format
+msgid "Setting i18n metadata"
+msgstr "Ð’ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¼ÐµÑ‚Ð°Ð´Ð°Ð½Ð¸Ñ… локалізації"
+
+#: ../gladeui/glade-cursor.c:186
+#, c-format
+msgid "Unable to load image (%s)"
+msgstr "Ðе вдаєтьÑÑ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶Ð¸Ñ‚Ð¸ Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ (%s)"
+
+#: ../gladeui/glade-editor-property.c:257
+msgid "View GTK+ documentation for this property"
+msgstr "Показати документацію GTK+ з цієї влаÑтивоÑÑ‚Ñ–"
+
+#: ../gladeui/glade-editor-property.c:542
+msgid "Property Class"
+msgstr "ÐšÐ»Ð°Ñ Ð²Ð»Ð°ÑтивоÑÑ‚Ñ–"
+
+#: ../gladeui/glade-editor-property.c:543
+msgid "The GladePropertyClass this GladeEditorProperty was created for"
+msgstr "GladePropertyClass, Ñтворений Ð´Ð»Ñ Ñ€Ð¾Ð±Ð¾Ñ‚Ð¸ з цією влаÑтивіÑÑ‚ÑŽ"
+
+#: ../gladeui/glade-editor-property.c:549
+msgid "Use Command"
+msgstr "ВикориÑтовувати команду"
+
+#: ../gladeui/glade-editor-property.c:550
+msgid "Whether we should use the command API for the undo/redo stack"
+msgstr ""
+"Чи потрібно викориÑтовувати командний Ñ–Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Ð´Ð»Ñ Ñтеку поверненнÑ/"
+"повтореннÑ"
+
+#: ../gladeui/glade-editor-property.c:556
+msgid "Show Info"
+msgstr "Показати інформацію"
+
+#: ../gladeui/glade-editor-property.c:557
+msgid "Whether we should show an informational button"
+msgstr "Чи показувати кнопку інформації"
+
+#: ../gladeui/glade-editor-property.c:1083
+msgid "Select Fields"
+msgstr "Виділити полÑ"
+
+#: ../gladeui/glade-editor-property.c:1105
+msgid "_Select individual fields:"
+msgstr "_Виділити деÑкі полÑ:"
+
+#: ../gladeui/glade-editor-property.c:1643
+msgid "Edit Text"
+msgstr "Правка текÑту"
+
+#. Text
+#: ../gladeui/glade-editor-property.c:1672
+msgid "_Text:"
+msgstr "_ТекÑÑ‚:"
+
+#: ../gladeui/glade-editor-property.c:1708
+msgid "T_ranslatable"
+msgstr "П_ерекладаєтьÑÑ"
+
+#: ../gladeui/glade-editor-property.c:1721
+msgid "_Has context prefix"
+msgstr "_Має контекÑтний префікÑ"
+
+#. Comments.
+#: ../gladeui/glade-editor-property.c:1739
+msgid "Co_mments for translators:"
+msgstr "К_оментар Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐºÐ»Ð°Ð´Ð°Ñ‡Ñ–Ð²:"
+
+#: ../gladeui/glade-editor-property.c:1909
+#: ../gladeui/glade-editor-property.c:1925
+msgid "Yes"
+msgstr "Так"
+
+#: ../gladeui/glade-editor-property.c:1909
+#: ../gladeui/glade-editor-property.c:1925
+#: ../gladeui/glade-editor-property.c:1940
+msgid "No"
+msgstr "ÐÑ–"
+
+#: ../gladeui/glade-editor-property.c:2529 ../gladeui/glade-widget.c:1005
+#: ../gladeui/glade-widget-adaptor.c:804
+msgid "Name"
+msgstr "Ðазва"
+
+#: ../gladeui/glade-editor-property.c:2541
+msgid "Class"
+msgstr "КлаÑ"
+
+#: ../gladeui/glade-editor-property.c:2555
+#, c-format
+msgid "Choose %s implementors"
+msgstr "Виберіть реалізацію %s"
+
+#: ../gladeui/glade-editor-property.c:2555
+#, c-format
+msgid "Choose a %s in this project"
+msgstr "Вибрати %s у цьому проекті"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2620
+msgid "O_bjects:"
+msgstr "О_б'єкти:"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2829
+msgid "Objects:"
+msgstr "Об'єкти:"
+
+#: ../gladeui/glade-editor-property.c:3142
+msgid "Value:"
+msgstr "ЗначеннÑ:"
+
+#: ../gladeui/glade-editor-property.c:3143
+msgid "The current value"
+msgstr "Поточне значеннÑ"
+
+#: ../gladeui/glade-editor-property.c:3145
+msgid "Lower:"
+msgstr "ÐÐ¸Ð¶Ð½Ñ Ð¼ÐµÐ¶Ð°:"
+
+#: ../gladeui/glade-editor-property.c:3146
+msgid "The minimum value"
+msgstr "Мінімальне значеннÑ"
+
+#: ../gladeui/glade-editor-property.c:3148
+msgid "Upper:"
+msgstr "Ð’ÐµÑ€Ñ…Ð½Ñ Ð¼ÐµÐ¶Ð°:"
+
+#: ../gladeui/glade-editor-property.c:3149
+msgid "The maximum value"
+msgstr "МакÑимальне значеннÑ"
+
+#: ../gladeui/glade-editor-property.c:3151
+msgid "Step inc:"
+msgstr "Крок зміни:"
+
+#: ../gladeui/glade-editor-property.c:3152
+msgid "The increment to use to make minor changes to the value"
+msgstr "Крок зміни при невеликому збільшенні чи зменшенні значеннÑ"
+
+#: ../gladeui/glade-editor-property.c:3154
+msgid "Page inc:"
+msgstr "Крок зміни за Ñторінками:"
+
+#: ../gladeui/glade-editor-property.c:3155
+msgid "The increment to use to make major changes to the value"
+msgstr "Крок зміни при великих збільшенні чи зменшені"
+
+#: ../gladeui/glade-editor-property.c:3157
+msgid "Page size:"
+msgstr "Розмір Ñторінки:"
+
+#: ../gladeui/glade-editor-property.c:3158
+msgid ""
+"The page size (in a GtkScrollbar this is the size of the area which is "
+"currently visible)"
+msgstr "Розмір Ñторінки, наприклад, Ð´Ð»Ñ GtkScrollbar це розмір видимої облаÑÑ‚Ñ–"
+
+#: ../gladeui/glade-editor-property.c:3235
+msgid "Alphanumerical"
+msgstr "Ðлфавітно-цифрове"
+
+#: ../gladeui/glade-editor-property.c:3240
+msgid "Extra"
+msgstr "Додатково"
+
+#: ../gladeui/glade-editor-property.c:3245
+msgid "Keypad"
+msgstr "Клавіша"
+
+#: ../gladeui/glade-editor-property.c:3250
+msgid "Functions"
+msgstr "Функції"
+
+#: ../gladeui/glade-editor-property.c:3255 ../plugins/gtk+/gtk+.xml.in.h:222
+#: ../plugins/gnome/gnome.xml.in.h:43
+msgid "Other"
+msgstr "Інше"
+
+#: ../gladeui/glade-editor-property.c:3426
+#: ../gladeui/glade-editor-property.c:3460
+#: ../gladeui/glade-editor-property.c:3505
+msgid "<choose a key>"
+msgstr "<виберіть клавішу>"
+
+#: ../gladeui/glade-editor-property.c:3459 ../plugins/gtk+/gtk+.xml.in.h:205
+#: ../plugins/gnome/bonobo.xml.in.h:13
+msgid "None"
+msgstr "немає"
+
+#: ../gladeui/glade-editor-property.c:3585
+#: ../gladeui/glade-signal-editor.c:694
+msgid "Signal"
+msgstr "Сигнал"
+
+#: ../gladeui/glade-editor-property.c:3612
+msgid "Key"
+msgstr "Клавіша"
+
+#: ../gladeui/glade-editor-property.c:3626
+msgid "Shift"
+msgstr "Shift"
+
+#: ../gladeui/glade-editor-property.c:3642
+msgid "Control"
+msgstr "Ctrl"
+
+#: ../gladeui/glade-editor-property.c:3658
+msgid "Alt"
+msgstr "Alt"
+
+#: ../gladeui/glade-editor-property.c:3724
+msgid "Choose accelerator keys..."
+msgstr "Виберіть швидку клавішу..."
+
+#: ../gladeui/glade-editor.c:152
+msgid "Show info"
+msgstr "Показувати довідку"
+
+#: ../gladeui/glade-editor.c:153
+msgid "Whether to show an informational button for the loaded widget"
+msgstr "Чи показувати кнопку Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ñ–Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ— Ð´Ð»Ñ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð¾Ð³Ð¾ віджету"
+
+#: ../gladeui/glade-editor.c:160
+msgid "Show context info"
+msgstr "Показувати контекÑтну довідку"
+
+#: ../gladeui/glade-editor.c:161
+msgid ""
+"Whether to show an informational button for each property and signal in the "
+"editor"
+msgstr ""
+"Чи показувати кнопку контекÑтної довідки Ð´Ð»Ñ ÐºÐ¾Ð¶Ð½Ð¾Ñ— влаÑтивоÑÑ‚Ñ– та Ñигналу у "
+"редакторі"
+
+#. construct tab label widget
+#: ../gladeui/glade-editor.c:202 ../gladeui/glade-editor.c:321
+#: ../gladeui/glade-editor.c:1173
+msgid "Accessibility"
+msgstr "Допоміжні можливоÑÑ‚Ñ–"
+
+#. configure page container
+#: ../gladeui/glade-editor.c:219 ../gladeui/glade-editor.c:320
+msgid "_Signals"
+msgstr "_Сигналы"
+
+#: ../gladeui/glade-editor.c:283
+msgid "View documentation for the selected widget"
+msgstr "Показати документацію з виділеного віджету"
+
+#: ../gladeui/glade-editor.c:303
+msgid "Reset widget properties to their defaults"
+msgstr "Скинути влаÑтивоÑÑ‚Ñ– віджету на типове значеннÑ"
+
+#: ../gladeui/glade-editor.c:317
+msgid "_General"
+msgstr "_ОÑновні"
+
+#: ../gladeui/glade-editor.c:318
+msgid "_Packing"
+msgstr "Па_куваннÑ"
+
+#: ../gladeui/glade-editor.c:319
+msgid "_Common"
+msgstr "Сп_ільні"
+
+#. Name
+#: ../gladeui/glade-editor.c:463
+msgid "Name:"
+msgstr "Ðазва:"
+
+#. Class
+#: ../gladeui/glade-editor.c:491
+msgid "Class:"
+msgstr "КлаÑ:"
+
+#: ../gladeui/glade-editor.c:979
+#, c-format
+msgid "Create a %s"
+msgstr "Створити %s"
+
+#: ../gladeui/glade-editor.c:1104
+msgid "Reset"
+msgstr "Скинути"
+
+#: ../gladeui/glade-editor.c:1118
+msgid "Property"
+msgstr "ВлаÑтивіÑÑ‚ÑŒ"
+
+#: ../gladeui/glade-editor.c:1153
+msgid "General"
+msgstr "Загальне"
+
+#: ../gladeui/glade-editor.c:1163
+msgid "Common"
+msgstr "Спільні"
+
+#: ../gladeui/glade-editor.c:1208
+msgid "(default)"
+msgstr "(типово)"
+
+#: ../gladeui/glade-editor.c:1223
+msgid "Select the properties that you want to reset to their default values"
+msgstr "Виберіть влаÑтивоÑÑ‚Ñ–, Ñкі треба Ñкинути у типові значеннÑ"
+
+#: ../gladeui/glade-editor.c:1355
+msgid "Reset Widget Properties"
+msgstr "Скинути влаÑтивоÑÑ‚Ñ– віджету"
+
+#. Checklist
+#: ../gladeui/glade-editor.c:1372
+msgid "_Properties:"
+msgstr "Ð’_лаÑтивоÑÑ‚Ñ–:"
+
+#: ../gladeui/glade-editor.c:1401
+msgid "_Select All"
+msgstr "Виді_лити вÑе"
+
+#: ../gladeui/glade-editor.c:1408
+msgid "_Unselect All"
+msgstr "Зн_Ñти виділеннÑ"
+
+#. Description
+#: ../gladeui/glade-editor.c:1417
+msgid "Property _Description:"
+msgstr "ÐžÐ¿Ð¸Ñ _влаÑтивоÑÑ‚Ñ–:"
+
+#: ../gladeui/glade-fixed.c:482 ../plugins/gtk+/glade-gtk.c:1667
+#, c-format
+msgid "Placing %s inside %s"
+msgstr "ПоміÑтити %s вÑередину %s"
+
+#: ../gladeui/glade-fixed.c:971
+msgid "X position property"
+msgstr "Координата X"
+
+#: ../gladeui/glade-fixed.c:972
+msgid "The property used to set the X position of a child object"
+msgstr ""
+"Ð¦Ñ Ð²Ð»Ð°ÑтивіÑÑ‚ÑŒ викориÑтовуєтьÑÑ Ð´Ð»Ñ Ð²ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ ÐºÐ¾Ð¾Ñ€Ð´Ð¸Ð½Ð°Ñ‚Ð¸ Ð¥ дочірнього "
+"об'єкту"
+
+#: ../gladeui/glade-fixed.c:978
+msgid "Y position property"
+msgstr "Координата Y"
+
+#: ../gladeui/glade-fixed.c:979
+msgid "The property used to set the Y position of a child object"
+msgstr ""
+"Ð¦Ñ Ð²Ð»Ð°ÑтивіÑÑ‚ÑŒ викориÑтовуєтьÑÑ Ð´Ð»Ñ Ð²ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ ÐºÐ¾Ð¾Ñ€Ð´Ð¸Ð½Ð°Ñ‚Ð¸ Y дочірнього "
+"об'єкту"
+
+#: ../gladeui/glade-fixed.c:985
+msgid "Width property"
+msgstr "Ширина"
+
+#: ../gladeui/glade-fixed.c:986
+msgid "The property used to set the width of a child object"
+msgstr ""
+"Ð¦Ñ Ð²Ð»Ð°ÑтивіÑÑ‚ÑŒ викориÑтовуєтьÑÑ Ð´Ð»Ñ Ð²ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ ÑˆÐ¸Ñ€Ð¸Ð½Ð¸ дочірнього об'єкту"
+
+#: ../gladeui/glade-fixed.c:992
+msgid "Height property"
+msgstr "ВиÑота"
+
+#: ../gladeui/glade-fixed.c:993
+msgid "The property used to set the height of a child object"
+msgstr ""
+"Ð¦Ñ Ð²Ð»Ð°ÑтивіÑÑ‚ÑŒ викориÑтовуєтьÑÑ Ð´Ð»Ñ Ð²ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð²Ð¸Ñоти дочірнього об'єкту"
+
+#: ../gladeui/glade-fixed.c:999
+msgid "Can resize"
+msgstr "Може мінÑти розмір"
+
+#: ../gladeui/glade-fixed.c:1000
+msgid "Whether this container supports resizes of child widgets"
+msgstr "Чи дозволÑÑ” контейнер змінювати розмір дочірніх віджетів"
+
+#: ../gladeui/glade-palette.c:619
+msgid "Widget selector"
+msgstr "Ð’Ð¸Ð´Ñ–Ð»ÐµÐ½Ð½Ñ Ð²Ñ–Ð´Ð¶ÐµÑ‚Ñ–Ð²"
+
+#: ../gladeui/glade-parser.c:1193
+#, c-format
+msgid "Could not find glade file %s"
+msgstr "Ðе вдаєтьÑÑ Ð·Ð½Ð°Ð¹Ñ‚Ð¸ файл glade %s"
+
+#: ../gladeui/glade-parser.c:1212 ../gladeui/glade-parser.c:1220
+#, c-format
+msgid "Errors parsing glade file %s"
+msgstr "Помилка при розборі файлу у форматі glade %s"
+
+#: ../gladeui/glade-parser.c:1658
+#, c-format
+msgid "Could not allocate memory for interface"
+msgstr "Ðе вдаєтьÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ пам'ÑÑ‚ÑŒ Ð´Ð»Ñ Ñ–Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñу"
+
+#: ../gladeui/glade-popup.c:331
+msgid "_Select"
+msgstr "Виді_лити"
+
+#: ../gladeui/glade-project.c:691
+msgid "Whether project has been modified since it was last saved"
+msgstr "Чи був змінений проект з моменту оÑтаннього читаннÑ"
+
+#: ../gladeui/glade-project.c:698
+msgid "Has Selection"
+msgstr "Ðктивне виділеннÑ"
+
+#: ../gladeui/glade-project.c:699
+msgid "Whether project has a selection"
+msgstr "Проект має активне виділеннÑ"
+
+#: ../gladeui/glade-project.c:706
+msgid "Read Only"
+msgstr "Лише Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ"
+
+#: ../gladeui/glade-project.c:707
+msgid "Whether project is read only or not"
+msgstr "Проект доÑтупний лише Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ³Ð»Ñду"
+
+#: ../gladeui/glade-project.c:714
+msgid "Path"
+msgstr "ШлÑÑ…"
+
+#: ../gladeui/glade-project.c:715
+msgid "The filesystem path of the project"
+msgstr "ШлÑÑ… у файловій ÑиÑтемі до проекту"
+
+#: ../gladeui/glade-project.c:1573
+#, c-format
+msgid ""
+"Failed to load %s.\n"
+"The following required catalogs are unavailable: %s"
+msgstr ""
+"Ðе вдаєтьÑÑ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶Ð¸Ñ‚Ð¸ %s.\n"
+"Потрібні каталоги %s недоÑтупні"
+
+#: ../gladeui/glade-project.c:2243
+#, c-format
+msgid "Unsaved %i"
+msgstr "Ðезбережений %i"
+
+#. Atk click property
+#: ../gladeui/glade-property-class.c:67 ../plugins/gtk+/gtk+.xml.in.h:53
+msgid "Click"
+msgstr "КлацаннÑ"
+
+#. Atk click property
+#: ../gladeui/glade-property-class.c:68 ../plugins/gtk+/gtk+.xml.in.h:271
+msgid "Set the description of the Click atk action"
+msgstr "Ð’Ñтановити Ð¾Ð¿Ð¸Ñ Ð´Ñ–Ñ— atk, що відповідає клацанню"
+
+#. Atk press property
+#: ../gladeui/glade-property-class.c:69 ../plugins/gtk+/gtk+.xml.in.h:235
+msgid "Press"
+msgstr "ÐатиÑканнÑ"
+
+#. Atk press property
+#: ../gladeui/glade-property-class.c:70 ../plugins/gtk+/gtk+.xml.in.h:273
+msgid "Set the description of the Press atk action"
+msgstr "Ð’Ñтановити Ð¾Ð¿Ð¸Ñ Ð´Ñ–Ñ— atk, що відповідає натиÑканню клавіші"
+
+#. Atk release property
+#: ../gladeui/glade-property-class.c:71 ../plugins/gtk+/gtk+.xml.in.h:250
+msgid "Release"
+msgstr "ВідпуÑканнÑ"
+
+#. Atk release property
+#: ../gladeui/glade-property-class.c:72 ../plugins/gtk+/gtk+.xml.in.h:275
+msgid "Set the description of the Release atk action"
+msgstr "Ð’Ñтановити Ð¾Ð¿Ð¸Ñ Ð´Ñ–Ñ— atk, що відповідає відпуÑканню клавіші"
+
+#. Atk activate property
+#: ../gladeui/glade-property-class.c:73 ../plugins/gtk+/gtk+.xml.in.h:16
+msgid "Activate"
+msgstr "Ðктивувати"
+
+#. Atk activate property
+#: ../gladeui/glade-property-class.c:74 ../plugins/gtk+/gtk+.xml.in.h:269
+msgid "Set the description of the Activate atk action"
+msgstr "Ð’Ñтановити Ð¾Ð¿Ð¸Ñ Ð´Ñ–Ð¹ atk, що відповідає активації елемент"
+
+#. Atk relationset properties
+#: ../gladeui/glade-property-class.c:78 ../plugins/gtk+/gtk+.xml.in.h:69
+msgid "Controlled By"
+msgstr "КеруєтьÑÑ"
+
+#. Atk relationset properties
+#: ../gladeui/glade-property-class.c:79 ../plugins/gtk+/gtk+.xml.in.h:151
+msgid "Indicates an object controlled by one or more target objects"
+msgstr "Показує, що об'єкт керуєтьÑÑ Ð¾Ð´Ð½Ð¸Ð¼ або більше об'єктами"
+
+#: ../gladeui/glade-property-class.c:81 ../plugins/gtk+/gtk+.xml.in.h:70
+msgid "Controller For"
+msgstr "Керуючий длÑ"
+
+#: ../gladeui/glade-property-class.c:82 ../plugins/gtk+/gtk+.xml.in.h:153
+msgid "Indicates an object is a controller for one or more target objects"
+msgstr "Показує, що об'єкт керує одним або більше об'єктами"
+
+#: ../gladeui/glade-property-class.c:84 ../plugins/gtk+/gtk+.xml.in.h:180
+msgid "Labelled By"
+msgstr "Відмічений"
+
+#: ../gladeui/glade-property-class.c:85 ../plugins/gtk+/gtk+.xml.in.h:156
+msgid "Indicates an object is labelled by one or more target objects"
+msgstr "Показує, що об'єкт відмічений одним або більше об'єктами"
+
+#: ../gladeui/glade-property-class.c:87 ../plugins/gtk+/gtk+.xml.in.h:179
+msgid "Label For"
+msgstr "Позначка длÑ"
+
+#: ../gladeui/glade-property-class.c:88 ../plugins/gtk+/gtk+.xml.in.h:154
+msgid "Indicates an object is a label for one or more target objects"
+msgstr "Вказує, що об'єкт Ñ” позначкою Ð´Ð»Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾ або більше об'єктів"
+
+#: ../gladeui/glade-property-class.c:90 ../plugins/gtk+/gtk+.xml.in.h:192
+msgid "Member Of"
+msgstr "Член групи"
+
+#: ../gladeui/glade-property-class.c:91 ../plugins/gtk+/gtk+.xml.in.h:155
+msgid ""
+"Indicates an object is a member of a group of one or more target objects"
+msgstr "Показує, що об'єкт входить у групу об'єктів"
+
+#: ../gladeui/glade-property-class.c:93
+msgid "Child Node Of"
+msgstr "Ð”Ð¾Ñ‡Ñ–Ñ€Ð½Ñ Ð²ÐµÑ€ÑˆÐ¸Ð½Ð° дерева"
+
+#: ../gladeui/glade-property-class.c:94 ../plugins/gtk+/gtk+.xml.in.h:152
+msgid ""
+"Indicates an object is a cell in a treetable which is displayed because a "
+"cell in the same column is expanded and identifies that cell"
+msgstr ""
+"Показує, що об'єкт що помилка у таблиці, відображуєтьÑÑ Ñ‚Ð¾Ð¼Ñƒ, що інший "
+"елемент у цій же колонці розкритий та вказує на комірку"
+
+#: ../gladeui/glade-property-class.c:97 ../plugins/gtk+/gtk+.xml.in.h:118
+msgid "Flows To"
+msgstr "Слідує за"
+
+#: ../gladeui/glade-property-class.c:98
+msgid ""
+"Indicates that the object has content that flows logically to another "
+"AtkObject in a sequential way (text-flow, for instance)."
+msgstr ""
+"Показує, що зміÑÑ‚ об'єкту логічно Ñлідує за зміÑтом іншого об'єкту "
+"AtkObject, наприклад за порÑдком Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ñ‚ÐµÐºÑту."
+
+#: ../gladeui/glade-property-class.c:101 ../plugins/gtk+/gtk+.xml.in.h:117
+msgid "Flows From"
+msgstr "Слідує перед"
+
+#: ../gladeui/glade-property-class.c:102 ../plugins/gtk+/gtk+.xml.in.h:161
+msgid ""
+"Indicates that the object has content that flows logically from another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+"Показує, що зміÑÑ‚ об'єкту логічно Ñлідує перед зміÑтом іншого об'єкту, "
+"наприклад, ща порÑдком Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ñ‚ÐµÐºÑту"
+
+#: ../gladeui/glade-property-class.c:105 ../plugins/gtk+/gtk+.xml.in.h:298
+msgid "Subwindow Of"
+msgstr "Підвікно"
+
+#: ../gladeui/glade-property-class.c:106 ../plugins/gtk+/gtk+.xml.in.h:149
+msgid ""
+"Indicates a subwindow attached to a component but otherwise has no "
+"connection in the UI hierarchy to that component"
+msgstr ""
+"Показує що підвікно приєднано до компоненту, але не пов'Ñзано жодним іншим "
+"чином з інтерфейÑом кориÑтувача"
+
+#: ../gladeui/glade-property-class.c:109 ../plugins/gtk+/gtk+.xml.in.h:98
+msgid "Embeds"
+msgstr "МіÑтить об'єкти"
+
+#: ../gladeui/glade-property-class.c:110 ../plugins/gtk+/gtk+.xml.in.h:163
+msgid ""
+"Indicates that the object visually embeds another object's content, i.e. "
+"this object's content flows around another's content"
+msgstr ""
+"Показує, що об'єкт візуально міÑтить інші об'єкти, наприклад, зміÑÑ‚ об'єкту "
+"оточує зміÑÑ‚ іншого об'єкту"
+
+#: ../gladeui/glade-property-class.c:113 ../plugins/gtk+/gtk+.xml.in.h:97
+msgid "Embedded By"
+msgstr "Вбудований у"
+
+#: ../gladeui/glade-property-class.c:114 ../plugins/gtk+/gtk+.xml.in.h:174
+msgid ""
+"Inverse of 'Embeds', indicates that this object's content is visually "
+"embedded in another object"
+msgstr ""
+"Зворотне понÑÑ‚Ñ‚Ñ Ð´Ð¾ понÑÑ‚Ñ‚Ñ 'МіÑтить об'єкти', показує, що зміÑÑ‚ об'єкту "
+"візуально вбудовано у інший об'єкт"
+
+#: ../gladeui/glade-property-class.c:117 ../plugins/gtk+/gtk+.xml.in.h:231
+msgid "Popup For"
+msgstr "Спливаючі длÑ"
+
+#: ../gladeui/glade-property-class.c:118 ../plugins/gtk+/gtk+.xml.in.h:158
+msgid "Indicates that an object is a popup for another object"
+msgstr "Показує, що об'єкт Ñпливає Ð´Ð»Ñ Ñ–Ð½ÑˆÐ¾Ð³Ð¾ вікна"
+
+#: ../gladeui/glade-property-class.c:120 ../plugins/gtk+/gtk+.xml.in.h:226
+msgid "Parent Window Of"
+msgstr "БатьківÑьке вікно"
+
+#: ../gladeui/glade-property-class.c:121 ../plugins/gtk+/gtk+.xml.in.h:157
+msgid "Indicates that an object is a parent window of another object"
+msgstr "Показує, що об'єкт Ñ” батьківÑьким Ð´Ð»Ñ Ñ–Ð½ÑˆÐ¾Ð³Ð¾ об'єкту"
+
+#: ../gladeui/glade-property.c:605
+msgid "Enabled"
+msgstr "Увімкнено"
+
+#: ../gladeui/glade-property.c:606
+msgid "If the property is optional, this is its enabled state"
+msgstr "Якщо влаÑтивіÑÑ‚ÑŒ може бути відÑутнÑ, це ознака відÑутноÑÑ‚Ñ–"
+
+#: ../gladeui/glade-property.c:612 ../gladeui/glade-widget-action.c:158
+msgid "Sensitive"
+msgstr "Чутливий"
+
+#: ../gladeui/glade-property.c:613
+msgid "This gives backends control to set property sensitivity"
+msgstr "Керуючий вхід Ð´Ð»Ñ Ð²ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð²Ð»Ð°ÑтивоÑÑ‚Ñ– чутливоÑÑ‚Ñ–"
+
+#: ../gladeui/glade-property.c:619
+msgid "Comment"
+msgstr "Коментар"
+
+#: ../gladeui/glade-property.c:620
+msgid "Comment for translators"
+msgstr "Коментар Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐºÐ»Ð°Ð´Ð°Ñ‡Ñ–Ð²"
+
+#: ../gladeui/glade-property.c:626
+msgid "Translatable"
+msgstr "ПерекладаєтьÑÑ"
+
+#: ../gladeui/glade-property.c:627
+msgid "Whether this property is translatable or not"
+msgstr "Чи перекладаєтьÑÑ Ñ†Ñ Ð²Ð»Ð°ÑтивіÑÑ‚ÑŒ або ні"
+
+#: ../gladeui/glade-property.c:633
+msgid "Has Context"
+msgstr "Має контекÑÑ‚"
+
+#: ../gladeui/glade-property.c:634
+msgid "Whether or not the translatable string has a context prefix"
+msgstr ""
+"Чи має заголовок цей Ñ€Ñдок, що перекладаєтьÑÑ, Ñкий вказує на контекÑÑ‚ "
+"перекладу"
+
+#: ../gladeui/glade-signal-editor.c:67
+msgid "<Type here>"
+msgstr "<введіть тут>"
+
+#: ../gladeui/glade-signal-editor.c:714
+msgid "Handler"
+msgstr "Обробник"
+
+#: ../gladeui/glade-signal-editor.c:736
+msgid "User data"
+msgstr "Дані кориÑтувача"
+
+#: ../gladeui/glade-signal-editor.c:750
+msgid "Lookup"
+msgstr "Пошук"
+
+#: ../gladeui/glade-signal-editor.c:761 ../plugins/gtk+/gtk+.xml.in.h:18
+msgid "After"
+msgstr "ПіÑлÑ"
+
+#: ../gladeui/glade-utils.c:144 ../gladeui/glade-utils.c:175
+#, c-format
+msgid "We could not find the symbol \"%s\""
+msgstr "Ðе вдаєтьÑÑ Ð·Ð½Ð°Ð¹Ñ‚Ð¸ Ñимвол \"%s\""
+
+#: ../gladeui/glade-utils.c:151
+#, c-format
+msgid "Could not get the type from \"%s\""
+msgstr "Ðе вдаєтьÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ тип з \"%s\""
+
+#: ../gladeui/glade-utils.c:516
+msgid "All Files"
+msgstr "УÑÑ– файли"
+
+#: ../gladeui/glade-utils.c:521
+msgid "Glade Files"
+msgstr "Файли Glade"
+
+#: ../gladeui/glade-utils.c:1236
+#, c-format
+msgid ""
+"%s exists.\n"
+"Do you want to replace it?"
+msgstr ""
+"%s уже Ñ–Ñнує.\n"
+"ПерезапиÑати його?"
+
+#: ../gladeui/glade-utils.c:1264
+#, c-format
+msgid "Error writing to %s: %s"
+msgstr "Помилка запиÑу в `%s': %s"
+
+#: ../gladeui/glade-utils.c:1278
+#, c-format
+msgid "Error reading %s: %s"
+msgstr "помилка Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ %s: %s"
+
+#: ../gladeui/glade-utils.c:1293
+#, c-format
+msgid "Error shutting down I/O channel %s: %s"
+msgstr "При завершені роботи каналу вводу-виводу %s виникла помилка: %s"
+
+#: ../gladeui/glade-utils.c:1303
+#, c-format
+msgid "Failed to open %s for writing: %s"
+msgstr "Ðе вдаєтьÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ фал \"%s\" Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ: %s"
+
+#: ../gladeui/glade-utils.c:1314
+#, c-format
+msgid "Error shutting down io channel %s: %s"
+msgstr "Під Ñ‡Ð°Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ñ€Ð¾Ð±Ð¾Ñ‚Ð¸ каналу вводу-виводу %s виникла помилка %s"
+
+#: ../gladeui/glade-utils.c:1323
+#, c-format
+msgid "Failed to open %s for reading: %s"
+msgstr "Ðе вдаєтьÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ %s Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ: %s"
+
+#: ../gladeui/glade-widget.c:1006
+msgid "The name of the widget"
+msgstr "Ðазва віджету"
+
+#: ../gladeui/glade-widget.c:1013
+msgid "Internal name"
+msgstr "Ð’Ð½ÑƒÑ‚Ñ€Ñ–ÑˆÐ½Ñ Ð½Ð°Ð·Ð²Ð°"
+
+#: ../gladeui/glade-widget.c:1014
+msgid "The internal name of the widget"
+msgstr "Ð’Ð½ÑƒÑ‚Ñ€Ñ–ÑˆÐ½Ñ Ð½Ð°Ð·Ð²Ð° елементу"
+
+#: ../gladeui/glade-widget.c:1020
+msgid "Anarchist"
+msgstr "СамоÑтійний"
+
+#: ../gladeui/glade-widget.c:1021
+msgid ""
+"Whether this composite child is an ancestral child or an anarchist child"
+msgstr ""
+"Чи Ñ” цей вбудований дочірній віджет уÑпадкованим елементом чи ÑамоÑтійним "
+"елементом"
+
+#: ../gladeui/glade-widget.c:1028
+msgid "Object"
+msgstr "Об'єкт"
+
+#: ../gladeui/glade-widget.c:1029
+msgid "The object associated"
+msgstr "Цей об'єкт зв'Ñзаний"
+
+#: ../gladeui/glade-widget.c:1036
+msgid "Adaptor"
+msgstr "Ðдаптер"
+
+#: ../gladeui/glade-widget.c:1037
+msgid "The class adaptor for the associated widget"
+msgstr "ÐšÐ»Ð°Ñ Ð°Ð´Ð°Ð¿Ñ‚ÐµÑ€Ñƒ Ð´Ð»Ñ Ð·Ð²'Ñзаного віджету"
+
+#: ../gladeui/glade-widget.c:1044 ../gladeui/glade-inspector.c:199
+msgid "Project"
+msgstr "Проект"
+
+#: ../gladeui/glade-widget.c:1045
+msgid "The glade project that this widget belongs to"
+msgstr "Проект glade, Ñкому належить цей віджет"
+
+#: ../gladeui/glade-widget.c:1054
+msgid "A list of GladeProperties"
+msgstr "СпиÑок влаÑтивоÑтей GladeProperties"
+
+#: ../gladeui/glade-widget.c:1060 ../plugins/gtk+/gtk+.xml.in.h:225
+msgid "Parent"
+msgstr "БатьківÑький"
+
+#: ../gladeui/glade-widget.c:1061
+msgid "A pointer to the parenting GladeWidget"
+msgstr "Вказівник на батьківÑький GladeWidget"
+
+#: ../gladeui/glade-widget.c:1068
+msgid "Internal Name"
+msgstr "Ð’Ð½ÑƒÑ‚Ñ€Ñ–ÑˆÐ½Ñ Ð½Ð°Ð·Ð²Ð°"
+
+#: ../gladeui/glade-widget.c:1069
+msgid "A generic name prefix for internal widgets"
+msgstr "Спільна ÑÑƒÑ„Ñ–ÐºÑ Ð´Ð»Ñ Ð²Ð½ÑƒÑ‚Ñ€Ñ–ÑˆÐ½Ñ–Ñ… віджетів"
+
+#: ../gladeui/glade-widget.c:1074
+msgid "Template"
+msgstr "Шаблон"
+
+#: ../gladeui/glade-widget.c:1075
+msgid "A GladeWidget template to base a new widget on"
+msgstr "Шаблон віджету Glade Ð´Ð»Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð½Ð¾Ð²Ð¸Ñ… віджетів"
+
+#: ../gladeui/glade-widget.c:1081 ../plugins/gtk+/gtk+.xml.in.h:164
+msgid "Info"
+msgstr "ІнформаціÑ"
+
+#: ../gladeui/glade-widget.c:1082
+msgid "A GladeWidgetInfo struct to base a new widget on"
+msgstr "Структура GladeWidgetInfo Ð´Ð»Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð½Ð¾Ð²Ð¸Ñ… віджетів"
+
+#: ../gladeui/glade-widget.c:1087
+msgid "Reason"
+msgstr "ПідÑтава"
+
+#: ../gladeui/glade-widget.c:1088
+msgid "A GladeCreateReason for this creation"
+msgstr "Об'єкт GladeCreateReason Ð´Ð»Ñ ÑтвореннÑ"
+
+#: ../gladeui/glade-widget.c:1096
+msgid "Toplevel Width"
+msgstr "Ширина головного вікна"
+
+#: ../gladeui/glade-widget.c:1097
+msgid "The width of the widget when toplevel in the GladeDesignLayout"
+msgstr "Ширина віджету коли головне вікно належить GladeDesignLayout"
+
+#: ../gladeui/glade-widget.c:1106
+msgid "Toplevel Height"
+msgstr "ВиÑота головного вікна"
+
+#: ../gladeui/glade-widget.c:1107
+msgid "The height of the widget when toplevel in the GladeDesignLayout"
+msgstr "ВиÑота віджету коли головне вікно належить GladeDesignLayout"
+
+#: ../gladeui/glade-widget-adaptor.c:254
+#, c-format
+msgid "A derived adaptor (%s) of %s already exist!"
+msgstr "Виведений адаптер (%s) елементу %s вже Ñ–Ñнує!"
+
+#: ../gladeui/glade-widget-adaptor.c:805
+msgid "Name of the class"
+msgstr "Ðазва клаÑу"
+
+#: ../gladeui/glade-widget-adaptor.c:813
+msgid "GType of the class"
+msgstr "GType клаÑу"
+
+#: ../gladeui/glade-widget-adaptor.c:820 ../plugins/gnome/gnome.xml.in.h:64
+msgid "Title"
+msgstr "Заголовок"
+
+#: ../gladeui/glade-widget-adaptor.c:821
+msgid "Translated title for the class used in the glade UI"
+msgstr ""
+"Ðазва клаÑу, що перекладаєтьÑÑ, Ñка викориÑтовуєтьÑÑ Ñƒ інтерфейÑÑ– glade"
+
+#: ../gladeui/glade-widget-adaptor.c:828
+msgid "Generic Name"
+msgstr "Загальна назва"
+
+#: ../gladeui/glade-widget-adaptor.c:829
+msgid "Used to generate names of new widgets"
+msgstr "ВикориÑтовуєтьÑÑ Ð´Ð»Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð½Ð°Ð·Ð² нових віджетів"
+
+#: ../gladeui/glade-widget-adaptor.c:836 ../plugins/gtk+/gtk+.xml.in.h:138
+msgid "Icon Name"
+msgstr "Ðазва значка"
+
+#: ../gladeui/glade-widget-adaptor.c:837
+msgid "The icon name"
+msgstr "Ðазва значка"
+
+#: ../gladeui/glade-widget-adaptor.c:844
+msgid "Catalog"
+msgstr "Каталог"
+
+#: ../gladeui/glade-widget-adaptor.c:845
+msgid "The name of the widget catalog this class was declared by"
+msgstr "Ðазва каталогу віджетів, Ñкий визначає даний клаÑ"
+
+#: ../gladeui/glade-widget-adaptor.c:852
+msgid "Book"
+msgstr "Книга"
+
+#: ../gladeui/glade-widget-adaptor.c:853
+msgid "DevHelp search namespace for this widget class"
+msgstr "ПроÑÑ‚Ñ–Ñ€ назв DevHelp Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ клаÑу віджетів"
+
+#: ../gladeui/glade-widget-adaptor.c:860
+msgid "Special Child Type"
+msgstr "Спеціальний тип дочірнього елементу"
+
+#: ../gladeui/glade-widget-adaptor.c:861
+msgid ""
+"Holds the name of the packing property to depict special children for this "
+"container class"
+msgstr ""
+"МіÑтить тип пакуваннÑ, щоб відобразити Ñпеціальні дочірні елементи контейнера"
+
+#: ../gladeui/glade-widget-adaptor.c:869 ../plugins/gtk+/gtk+.xml.in.h:72
+msgid "Cursor"
+msgstr "КурÑор"
+
+#: ../gladeui/glade-widget-adaptor.c:870
+msgid "A cursor for inserting widgets in the UI"
+msgstr "КурÑор Ð´Ð»Ñ Ð²Ñтавки віджетів у інтерфейÑÑ–"
+
+#: ../gladeui/glade-inspector.c:200
+msgid "The project being inspected"
+msgstr "ОновлюєтьÑÑ Ñтруктура проекту"
+
+#: ../gladeui/glade-inspector.c:591
+#, c-format
+msgid "(internal %s)"
+msgstr "{внутрішній %s}"
+
+#: ../gladeui/glade-inspector.c:595
+#, c-format
+msgid "(%s child)"
+msgstr "(%s дочірній)"
+
+#: ../gladeui/glade-custom.c:216
+msgid "Creation Function"
+msgstr "Ð¤ÑƒÐ½ÐºÑ†Ñ–Ñ ÑтвореннÑ"
+
+#: ../gladeui/glade-custom.c:217
+msgid "The function which creates this widget"
+msgstr "Ð¤ÑƒÐ½ÐºÑ†Ñ–Ñ Ð´Ð»Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ†ÑŒÐ¾Ð³Ð¾ віджету"
+
+#: ../gladeui/glade-custom.c:223
+msgid "String 1"
+msgstr "РÑдок 1"
+
+#: ../gladeui/glade-custom.c:224
+msgid "The first string argument to pass to the function"
+msgstr "Перший Ñ€Ñдковий аргумент Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ´Ð°Ñ‡Ñ– у функцію"
+
+#: ../gladeui/glade-custom.c:230
+msgid "String 2"
+msgstr "РÑдок 2"
+
+#: ../gladeui/glade-custom.c:231
+msgid "The second string argument to pass to the function"
+msgstr "Другий Ñ€Ñдковий аргумент Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ´Ð°Ñ‡Ñ– у функцію"
+
+#: ../gladeui/glade-custom.c:237
+msgid "Integer 1"
+msgstr "Ціле 1"
+
+#: ../gladeui/glade-custom.c:238
+msgid "The first integer argument to pass to the function"
+msgstr "Перший цілий аргумент Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ´Ð°Ñ‡Ñ– у функцію"
+
+#: ../gladeui/glade-custom.c:244
+msgid "Integer 2"
+msgstr "Ціле 2"
+
+#: ../gladeui/glade-custom.c:245
+msgid "The second integer argument to pass to the function"
+msgstr "Другий цілий аргумент Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ´Ð°Ñ‡Ñ– у функцію"
+
+#: ../gladeui/glade-widget-action.c:151
+msgid "class"
+msgstr "клаÑ"
+
+#: ../gladeui/glade-widget-action.c:152
+msgid "GladeWidgetActionClass structure pointer"
+msgstr "вказівник на Ñтруктуру GladeWidgetActionClass"
+
+#: ../gladeui/glade-widget-action.c:159
+msgid "Whether or not this action is sensitive"
+msgstr "Чи Ñ” активною Ñ†Ñ Ð´Ñ–Ñ"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:479
+msgid "All Contexts"
+msgstr "ВеÑÑŒ зміÑÑ‚"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1363
+msgid "Named Icon Chooser"
+msgstr "Вибір назви значка"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1401
+msgid "Icon _Name:"
+msgstr "_Ðазва значка:"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1484
+msgid "_List standard icons only"
+msgstr "Відображати _лише Ñтандартні значки"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1700
+#, c-format
+msgid "Could not create directory: %s"
+msgstr "Ðе вдаєтьÑÑ Ñтворити каталог: %s"
+
+#: ../gladeui/icon-naming-spec.c:35
+msgid "Actions"
+msgstr "Дії"
+
+#: ../gladeui/icon-naming-spec.c:36
+msgid "Applications"
+msgstr "Програми"
+
+#: ../gladeui/icon-naming-spec.c:37
+msgid "Categories"
+msgstr "Категорії"
+
+#: ../gladeui/icon-naming-spec.c:38
+msgid "Devices"
+msgstr "ПриÑтрої"
+
+#: ../gladeui/icon-naming-spec.c:39
+msgid "Emblems"
+msgstr "Емблеми"
+
+#: ../gladeui/icon-naming-spec.c:40
+msgid "Emotes"
+msgstr "Відображає емоції"
+
+#: ../gladeui/icon-naming-spec.c:41
+msgid "International"
+msgstr "Інтернаціональний"
+
+#: ../gladeui/icon-naming-spec.c:42
+msgid "MIME Types"
+msgstr "Типи MIME"
+
+#: ../gladeui/icon-naming-spec.c:43
+msgid "Places"
+msgstr "МіÑцÑ"
+
+#: ../gladeui/icon-naming-spec.c:44
+msgid "Status"
+msgstr "СтатуÑ"
+
+#: ../plugins/gtk+/glade-gtk.c:170
+msgid "GnomeUIInfo"
+msgstr "GnomeUIInfo"
+
+#: ../plugins/gtk+/glade-gtk.c:171
+msgid "Choose the GnomeUIInfo stock item"
+msgstr "Виберіть значок Ð´Ð»Ñ Ñтруктури GnomeUIInfo"
+
+#: ../plugins/gtk+/glade-gtk.c:213 ../plugins/gtk+/glade-gtk.c:222
+msgid "Method"
+msgstr "Метод"
+
+#: ../plugins/gtk+/glade-gtk.c:214
+msgid "The method to use to edit this image"
+msgstr "Метод, що викориÑтовуєтьÑÑ Ð´Ð»Ñ Ð¿Ñ€Ð°Ð²ÐºÐ¸ цього зображеннÑ"
+
+#: ../plugins/gtk+/glade-gtk.c:223
+msgid "The method to use to edit this button"
+msgstr "Метод, що викориÑтовуєтьÑÑ Ð´Ð»Ñ Ð¿Ñ€Ð°Ð²ÐºÐ¸ цієї кнопки"
+
+#: ../plugins/gtk+/glade-gtk.c:355
+#, c-format
+msgid "Removing parent of %s"
+msgstr "Ð’Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð±Ð°Ñ‚ÑŒÐºÑ–Ð²Ñького елементу %s"
+
+#: ../plugins/gtk+/glade-gtk.c:406
+#, c-format
+msgid "Adding parent %s to %s"
+msgstr "Ð”Ð¾Ð´Ð°Ð²Ð°Ð½Ð½Ñ Ð±Ð°Ñ‚ÑŒÐºÑ–Ð²Ñького елементу %s до %s"
+
+#: ../plugins/gtk+/glade-gtk.c:774
+#, c-format
+msgid "Ordering children of %s"
+msgstr "ВпорÑÐ´ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð¾Ñ‡Ñ–Ñ€Ð½Ñ–Ñ… елементів %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1253 ../plugins/gtk+/glade-gtk.c:1260
+#, c-format
+msgid "Insert placeholder to %s"
+msgstr "Ð’Ñтавка заповнювача міÑÑ†Ñ Ð´Ð¾ %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1267
+#, c-format
+msgid "Remove placeholder from %s"
+msgstr "Ð’Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð·Ð°Ð¿Ð¾Ð²Ð½ÑŽÐ²Ð°Ñ‡Ð° міÑÑ†Ñ %s"
+
+#: ../plugins/gtk+/glade-gtk.c:2182 ../plugins/gtk+/glade-gtk.c:2190
+#, c-format
+msgid "Insert Row on %s"
+msgstr "Ð’Ñтавка Ñ€Ñдка у %s"
+
+#: ../plugins/gtk+/glade-gtk.c:2198 ../plugins/gtk+/glade-gtk.c:2206
+#, c-format
+msgid "Insert Column on %s"
+msgstr "Ð’Ñтавка Ñтовпчика у %s"
+
+#: ../plugins/gtk+/glade-gtk.c:2214
+#, c-format
+msgid "Remove Column on %s"
+msgstr "Ð’Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ñтовпчика з %s"
+
+#: ../plugins/gtk+/glade-gtk.c:2222
+#, c-format
+msgid "Remove Row on %s"
+msgstr "Ð’Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ñ€Ñдка з %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3162 ../plugins/gtk+/glade-gtk.c:3169
+#, c-format
+msgid "Insert page on %s"
+msgstr "Ð’Ñтавка Ñторінки до %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3176
+#, c-format
+msgid "Remove page from %s"
+msgstr "Ð’Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ñторінки з %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3921 ../plugins/gtk+/glade-gtk.c:3925
+#: ../plugins/gtk+/glade-gtk.c:4100 ../plugins/gtk+/glade-gtk.c:4104
+msgid "This only applies with label type buttons"
+msgstr "Це заÑтоÑовуєтьÑÑ Ð»Ð¸ÑˆÐµ до кнопок з позначкою"
+
+#: ../plugins/gtk+/glade-gtk.c:3936 ../plugins/gtk+/glade-gtk.c:3940
+#: ../plugins/gtk+/glade-gtk.c:4092 ../plugins/gtk+/glade-gtk.c:4096
+msgid "This only applies with stock type buttons"
+msgstr "Це заÑтоÑовуєтьÑÑ Ð»Ð¸ÑˆÐµ до кнопкам з готовими зображеннÑми"
+
+#: ../plugins/gtk+/glade-gtk.c:4200 ../plugins/gtk+/glade-gtk.c:4222
+msgid "You must remove any children before you can set the type"
+msgstr "Ðеобхідно видалити нащадків кнопки перед вÑтановленнÑм Ñ—Ñ— типу"
+
+#: ../plugins/gtk+/glade-gtk.c:4246 ../plugins/gtk+/glade-gtk.c:5759
+msgid "This only applies with file type images"
+msgstr "Це заÑтоÑовуєтьÑÑ Ð»Ð¸ÑˆÐµ до зображень з файлу"
+
+#: ../plugins/gtk+/glade-gtk.c:4254 ../plugins/gtk+/glade-gtk.c:5763
+msgid "This only applies to Icon Theme type images"
+msgstr "Це заÑтоÑовуєтьÑÑ Ð»Ð¸ÑˆÐµ до зображень з теми"
+
+#: ../plugins/gtk+/glade-gtk.c:4264 ../plugins/gtk+/glade-gtk.c:5761
+msgid "This only applies with stock type images"
+msgstr "Це заÑтоÑовуєтьÑÑ Ð»Ð¸ÑˆÐµ до вбудованих елементів"
+
+#: ../plugins/gtk+/glade-gtk.c:4276
+msgid ""
+"Pixel Size takes precedence over Icon Size; if you want to use Icon Size, "
+"set Pixel size to -1"
+msgstr ""
+"Розмір у точках більш пріоритетний, ніж розмір значка. Якщо потрібно "
+"викориÑтовувати розмір вказаний Ð´Ð»Ñ Ð·Ð½Ð°Ñ‡ÐºÐ°, вÑтановіть розмір у точках у -1"
+
+#: ../plugins/gtk+/glade-gtk.c:4302
+msgid "Pixel Size takes precedence over Icon size"
+msgstr "Розмір у точках Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ€Ð¾Ð·Ð¼Ñ–Ñ€Ñƒ значка"
+
+#: ../plugins/gtk+/glade-gtk.c:4615 ../plugins/gtk+/glade-gtk.c:5609
+msgid "<separator>"
+msgstr "<розділювач>"
+
+#: ../plugins/gtk+/glade-gtk.c:4789 ../plugins/gtk+/gtk+.xml.in.h:206
+msgid "Normal"
+msgstr "Ðормальний"
+
+#: ../plugins/gtk+/glade-gtk.c:4790 ../plugins/gtk+/gtk+.xml.in.h:143
+msgid "Image"
+msgstr "ЗображеннÑ"
+
+#: ../plugins/gtk+/glade-gtk.c:4791
+msgid "Check"
+msgstr "Відмітка"
+
+#: ../plugins/gtk+/glade-gtk.c:4792 ../plugins/gtk+/glade-gtk.c:5673
+msgid "Radio"
+msgstr "Радіо"
+
+#: ../plugins/gtk+/glade-gtk.c:4793 ../plugins/gtk+/glade-gtk.c:5676
+msgid "Separator"
+msgstr "Розділювач"
+
+#: ../plugins/gtk+/glade-gtk.c:4797
+msgid "Add Item"
+msgstr "Додати елемент"
+
+#: ../plugins/gtk+/glade-gtk.c:4798
+msgid "Add Child Item"
+msgstr "Добавить дочірній елемент"
+
+#: ../plugins/gtk+/glade-gtk.c:4799 ../plugins/gtk+/glade-gtk.c:5685
+msgid "Add Separator"
+msgstr "Додати розділювач"
+
+#: ../plugins/gtk+/glade-gtk.c:4812
+msgid ""
+"<big><b>Tips:</b></big>\n"
+" * Right click over the treeview to add items.\n"
+" * Press Delete to remove the selected item.\n"
+" * Drag &amp; Drop to reorder.\n"
+" * Type column is editable."
+msgstr ""
+"<big><b>Підказки:</b></big>\n"
+" * Клацніть правою кнопкою миші над деревом Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾, щоб додати елементи.\n"
+" * ÐатиÑніть Delete, щоб видалити виділені елементи.\n"
+" * ПереноÑÑ–Ñ‚ÑŒ елементи мишею, щоб впорÑдкувати Ñ—Ñ….\n"
+" * Колонку типу можна редагувати."
+
+#: ../plugins/gtk+/glade-gtk.c:4828 ../plugins/gtk+/glade-gtk.c:5343
+msgid "Edit Menu Bar"
+msgstr "Ð ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ñ€Ñдка меню"
+
+#: ../plugins/gtk+/glade-gtk.c:4830 ../plugins/gtk+/glade-gtk.c:5345
+msgid "Edit Menu"
+msgstr "Правка меню"
+
+#: ../plugins/gtk+/glade-gtk.c:5081
+msgid "Print S_etup"
+msgstr "Пара_метри друку"
+
+#: ../plugins/gtk+/glade-gtk.c:5085
+msgid "Find Ne_xt"
+msgstr "Зна_йти далі"
+
+#: ../plugins/gtk+/glade-gtk.c:5089
+msgid "_Undo Move"
+msgstr "Ð’_ернути переміщеннÑ"
+
+#: ../plugins/gtk+/glade-gtk.c:5093
+msgid "_Redo Move"
+msgstr "Пов_торити переміщеннÑ"
+
+#: ../plugins/gtk+/glade-gtk.c:5096
+msgid "Select _All"
+msgstr "Виді_лити вÑе"
+
+#: ../plugins/gtk+/glade-gtk.c:5099
+msgid "_New Game"
+msgstr "_Ðова гра"
+
+#: ../plugins/gtk+/glade-gtk.c:5102
+msgid "_Pause game"
+msgstr "_Пауза"
+
+#: ../plugins/gtk+/glade-gtk.c:5105
+msgid "_Restart Game"
+msgstr "П_ерезапуÑтити"
+
+#: ../plugins/gtk+/glade-gtk.c:5108
+msgid "_Hint"
+msgstr "П_ідказка"
+
+#: ../plugins/gtk+/glade-gtk.c:5111
+msgid "_Scores..."
+msgstr "_Результати..."
+
+#: ../plugins/gtk+/glade-gtk.c:5114
+msgid "_End Game"
+msgstr "_Завершити гру"
+
+#: ../plugins/gtk+/glade-gtk.c:5117
+msgid "Create New _Window"
+msgstr "Створити нове _вікно"
+
+#: ../plugins/gtk+/glade-gtk.c:5120
+msgid "_Close This Window"
+msgstr "_Закрити це вікно"
+
+#: ../plugins/gtk+/glade-gtk.c:5132
+msgid "_Settings"
+msgstr "П_араметри"
+
+#: ../plugins/gtk+/glade-gtk.c:5135
+msgid "Fi_les"
+msgstr "Фай_ли"
+
+#: ../plugins/gtk+/glade-gtk.c:5138
+msgid "_Windows"
+msgstr "_Вікна"
+
+#: ../plugins/gtk+/glade-gtk.c:5144
+msgid "_Game"
+msgstr "_Гра"
+
+#: ../plugins/gtk+/glade-gtk.c:5240
+msgid "This does not apply with stock items"
+msgstr "Це не ÑуміÑно з вбудованими елементами"
+
+#: ../plugins/gtk+/glade-gtk.c:5618
+msgid "<custom>"
+msgstr "<інший>"
+
+#: ../plugins/gtk+/glade-gtk.c:5671 ../plugins/gtk+/gtk+.xml.in.h:36
+msgid "Button"
+msgstr "Кнопка"
+
+#: ../plugins/gtk+/glade-gtk.c:5672
+msgid "Toggle"
+msgstr "Кнопка-перемикач"
+
+#: ../plugins/gtk+/glade-gtk.c:5674 ../plugins/gtk+/gtk+.xml.in.h:193
+msgid "Menu"
+msgstr "Меню"
+
+#: ../plugins/gtk+/glade-gtk.c:5675
+msgid "Item"
+msgstr "Елемент"
+
+#: ../plugins/gtk+/glade-gtk.c:5680
+msgid "Add Tool Button"
+msgstr "Додати кнопку-інÑтрумент"
+
+#: ../plugins/gtk+/glade-gtk.c:5681
+msgid "Add Toggle Button"
+msgstr "Додати кнопку-перемикач"
+
+#: ../plugins/gtk+/glade-gtk.c:5682
+msgid "Add Radio Button"
+msgstr "Додати радіо-кнопку"
+
+#: ../plugins/gtk+/glade-gtk.c:5683
+msgid "Add Menu Button"
+msgstr "Додати кнопку меню"
+
+#: ../plugins/gtk+/glade-gtk.c:5684
+msgid "Add Tool Item"
+msgstr "Додати інÑтрумент"
+
+#: ../plugins/gtk+/glade-gtk.c:5693
+msgid "Tool Bar Editor"
+msgstr "Правка панелі інÑтрументів"
+
+#: ../plugins/gtk+/glade-gtk.c:6509
+msgid "Introduction page"
+msgstr "Ð’Ñтупна Ñторінка"
+
+#: ../plugins/gtk+/glade-gtk.c:6513
+msgid "Content page"
+msgstr "Сторінка зі зміÑтом"
+
+#: ../plugins/gtk+/glade-gtk.c:6517
+msgid "Confirmation page"
+msgstr "Сторінка підтвердженнÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:2
+msgid "A stock item, select None to choose a custom image and label"
+msgstr ""
+"Вбудований елемент. Виберіть 'Ðемає' Ð´Ð»Ñ Ð²ÐºÐ°Ð·ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ñ‚Ð¿ позначки"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:3
+msgid "A tooltip text for this widget"
+msgstr "ТекÑÑ‚ підказки Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ елементу"
+
+#. NOT AVAILABLES ON WIN32
+#. <glade-widget-class name="GtkPlug" generic-name="plug" _title="Plug"/>
+#. <glade-widget-class name="GtkSocket" generic-name="socket" _title="Socket"/>
+#.
+#: ../plugins/gtk+/gtk+.xml.in.h:8
+msgid "About Dialog"
+msgstr "Діалог \"Про програму\""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:9
+msgid "Accel Label"
+msgstr "Позначка приÑкорювача"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:12
+msgid "Accessible Description"
+msgstr "ÐžÐ¿Ð¸Ñ Ð´Ð»Ñ Ð´Ð¾Ð¿Ð¾Ð¼Ñ–Ð¶Ð½Ð¸Ñ… технологій"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:14
+msgid "Accessible Name"
+msgstr "Ðазва Ð´Ð»Ñ Ð´Ð¾Ð¿Ð¾Ð¼Ñ–Ð¶Ð½Ð¸Ñ… технологій"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:17
+msgid "Add Parent"
+msgstr "Додати батьківÑький"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:19
+msgid "Alignment"
+msgstr "ВирівнюваннÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:20
+msgid "All"
+msgstr "Ð’Ñе"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:21
+msgid "All Events"
+msgstr "УÑÑ– події"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:22 ../plugins/gnome/gnome.xml.in.h:2
+msgid "Always"
+msgstr "Завжди"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:23
+msgid "Always Center"
+msgstr "Завжди по центру"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:24
+msgid "Arrow"
+msgstr "Стрілка"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:25
+msgid "Ascending"
+msgstr "ЗроÑтаючий"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:26
+msgid "Aspect Frame"
+msgstr "Рамка пропорції"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:27
+msgid "Assistant"
+msgstr "Помічник"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:28
+msgid "Automatic"
+msgstr "Ðвтоматично"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:29
+msgid "Before"
+msgstr "Перед"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:30 ../plugins/gnome/bonobo.xml.in.h:1
+msgid "Bottom"
+msgstr "Внизу"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:31
+msgid "Bottom Left"
+msgstr "Внизу зліва"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:32
+msgid "Bottom Right"
+msgstr "Внизу Ñправу"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:33
+msgid "Bottom to Top"
+msgstr "Знизу вгору"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:34
+msgid "Box"
+msgstr "Група"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:35 ../plugins/gnome/canvas.xml.in.h:2
+msgid "Browse"
+msgstr "ОглÑд"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:37
+msgid "Button 1 Motion"
+msgstr "Рух натиÑнутою 1-ою кнопкою миші"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:38
+msgid "Button 2 Motion"
+msgstr "Рух натиÑнутою 2-ою кнопкою миші"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:39
+msgid "Button 3 Motion"
+msgstr "Рух натиÑнутою 3-ою кнопкою миші"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:40
+msgid "Button Box"
+msgstr "Група кнопок"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:41
+msgid "Button Motion"
+msgstr "Рух вказівника з натиÑнутою кнопкою"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:42
+msgid "Button Press"
+msgstr "ÐатиÑÐºÐ°Ð½Ð½Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¸ миші"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:43
+msgid "Button Release"
+msgstr "ВідпуÑÐºÐ°Ð½Ð½Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¸ миші"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:44
+msgid "Calendar"
+msgstr "Календар"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:45
+msgid "Cancel"
+msgstr "СкаÑувати"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:46
+msgid "Center"
+msgstr "По центру"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:47
+msgid "Center on Parent"
+msgstr "По центру батьківÑького"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:48
+msgid "Centimeters"
+msgstr "Сантиметири"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:49
+msgid "Character"
+msgstr "Символ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:50
+msgid "Check Button"
+msgstr "Поле Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð¼Ñ–Ñ‚ÐºÐ¸"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:51
+msgid "Check Menu Item"
+msgstr "Елемент меню з позначкою"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:54
+msgid "Close"
+msgstr "Закрити"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:55
+msgid "Color Button"
+msgstr "Кнопка вибору кольору"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:56
+msgid "Color Selection"
+msgstr "Вибір кольору"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:57
+msgid "Color Selection Dialog"
+msgstr "Вікно вибору кольору"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:58
+msgid "Columned List"
+msgstr "Колононий ÑпиÑок"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:59
+msgid "Combo"
+msgstr "Розкривний ÑпиÑок"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:60
+msgid "Combo Box"
+msgstr "Розкривний ÑпиÑок"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:61
+msgid "Combo Box Entry"
+msgstr "Елемент розкривного ÑпиÑку"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:62
+msgid "Confirm"
+msgstr "ПідтвердженнÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:63
+msgid "Container"
+msgstr "Контейнер"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:64
+msgid "Containers"
+msgstr "Контейнери"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:65
+msgid "Content"
+msgstr "ЗміÑÑ‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:66
+msgid "Continuous"
+msgstr "Безперервно"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:67
+msgid "Control and Display"
+msgstr "ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð¹ відображеннÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:71 ../plugins/gnome/gnome.xml.in.h:5
+msgid "Create Folder"
+msgstr "Створити каталог"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:73
+msgid "Curve"
+msgstr "Крива"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:74
+msgid "Custom"
+msgstr "Додатково"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:75
+msgid "Custom widget"
+msgstr "Додаткові віджети"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:76
+msgid "Default"
+msgstr "Типовий"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:77
+msgid "Delayed"
+msgstr "Відкладений"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:78
+msgid "Descending"
+msgstr "Спадаючий"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:79
+msgid "Described By"
+msgstr "ОпиÑуєтьÑÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:80
+msgid "Description For"
+msgstr "ÐžÐ¿Ð¸Ñ Ð´Ð»Ñ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:81
+msgid "Description of an object, formatted for assistive technology access"
+msgstr "ÐžÐ¿Ð¸Ñ Ð¾Ð±'єкту, відформатований Ð´Ð»Ñ Ð´Ð¾Ñтупу допоміжних технологій"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:82
+msgid "Desktop"
+msgstr "Робочий Ñтіл"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:83
+msgid "Dialog"
+msgstr "Діалог"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:84
+msgid "Dialog Box"
+msgstr "Вікно діалогу"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:85
+msgid "Discontinuous"
+msgstr "ДиÑкретне"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:86
+msgid "Discrete"
+msgstr "ДиÑкретне"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:87
+msgid "Dock"
+msgstr "Причал"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:88
+msgid "Down"
+msgstr "Вниз"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:89
+msgid "Drag & Drop"
+msgstr "ПеретÑгуваннÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:90
+msgid "Drag and Drop"
+msgstr "ПеретÑгуваннÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:91
+msgid "Drawing Area"
+msgstr "ОблаÑÑ‚ÑŒ малюваннÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:92
+msgid "Drop Down Menu"
+msgstr "Розкривне меню"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:93
+msgid "East"
+msgstr "Східний"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:94
+msgid "Edge"
+msgstr "Край"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:95
+msgid "Edit Type"
+msgstr "Правка типу"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:96
+msgid "Edit&#8230;"
+msgstr "Правка&#8230;"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:99 ../plugins/gnome/gnome.xml.in.h:7
+msgid "End"
+msgstr "Кінець"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:100
+msgid "Enter Notify"
+msgstr "ВвеÑти ÑповіщеннÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:101 ../plugins/gnome/gnome.xml.in.h:8
+msgid "Error"
+msgstr "Помилка"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:102 ../plugins/gnome/bonobo.xml.in.h:2
+msgid "Etched In"
+msgstr "Увігнута вÑередину"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:103 ../plugins/gnome/bonobo.xml.in.h:3
+msgid "Etched Out"
+msgstr "Увігнута назовні"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:104
+msgid "Event Box"
+msgstr "ОблаÑÑ‚ÑŒ подій"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:105 ../plugins/gnome/gnome.xml.in.h:9
+msgid "Expand"
+msgstr "Розкрити"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:106
+msgid "Expander"
+msgstr "Розширювач"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:107
+msgid "Exposure"
+msgstr "Витримка"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:108
+msgid "Extended"
+msgstr "РозширюєтьÑÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:109
+msgid "File Chooser Button"
+msgstr "Кнопка вибору файлів"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:110
+msgid "File Chooser Dialog"
+msgstr "Діалог вибору файлів"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:111
+msgid "File Chooser Widget"
+msgstr "Віджет вибору файлів"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:112
+msgid "File Name"
+msgstr "Ðазва файла"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:113
+msgid "File Selection"
+msgstr "Вибір файлів"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:114
+msgid "Filename"
+msgstr "Ðазва файлу"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:115 ../plugins/gnome/gnome.xml.in.h:11
+msgid "Fill"
+msgstr "ЗаповненнÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:116
+msgid "Fixed"
+msgstr "ФікÑований"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:119
+msgid "Focus Change"
+msgstr "Зміна фокуÑу"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:120
+msgid "Font Button"
+msgstr "Кнопка шрифту"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:121
+msgid "Font Selection"
+msgstr "Вибір шрифту"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:122
+msgid "Font Selection Dialog"
+msgstr "Діалог вибору шрифту"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:123
+msgid "Frame"
+msgstr "Рамка"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:124
+msgid "Free"
+msgstr "Вільно"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:125
+msgid "Gamma Curve"
+msgstr "Гамма-крива"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:126
+msgid "Gtk+ Obsolete"
+msgstr "ЗаÑтарілі Gtk+"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:127
+msgid "Half"
+msgstr "Половина"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:128
+msgid "Handle Box"
+msgstr "Повзунок"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:129 ../plugins/gnome/bonobo.xml.in.h:6
+msgid "Horizontal"
+msgstr "Горизонтально"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:130
+msgid "Horizontal Box"
+msgstr "Горизонтальний блок"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:131
+msgid "Horizontal Button Box"
+msgstr "Горизонтальна група кнопок"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:132
+msgid "Horizontal Panes"
+msgstr "Горизонтальна панель"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:133
+msgid "Horizontal Ruler"
+msgstr "Горизонтальна лінійка"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:134
+msgid "Horizontal Scale"
+msgstr "Горизонтальна шкала"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:135
+msgid "Horizontal Scrollbar"
+msgstr "Горизонтальна Ñмуга прокрутки"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:136
+msgid "Horizontal Separator"
+msgstr "Горизонтальний розділювач"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:137
+msgid "Horizontal and Vertical"
+msgstr "Горизонтальний та вертикальний"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:139
+msgid "Icon Theme"
+msgstr "Тема значків"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:140
+msgid "Icon View"
+msgstr "ПереглÑд значків"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:141
+msgid "Icons only"
+msgstr "Лише значки"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:142
+msgid "If Valid"
+msgstr "Якщо коректно"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:144
+msgid "Image Menu Item"
+msgstr "Елемент меню значок"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:145
+msgid "Image Type"
+msgstr "Тип зображеннÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:146
+msgid "Immediate"
+msgstr "Ðегайно"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:147 ../plugins/gnome/bonobo.xml.in.h:7
+msgid "In"
+msgstr "У"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:148
+msgid "Inches"
+msgstr "Дюйми"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:159
+msgid ""
+"Indicates that an object provides descriptive information about another "
+"object; more verbose than 'Label For'"
+msgstr ""
+"Показує, що об'єкт надає Ð¾Ð¿Ð¸Ñ Ñ–Ð½ÑˆÐ¾Ð³Ð¾ компоненту; більш докладний ніж "
+"'Позначка длÑ'"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:160
+msgid ""
+"Indicates that another object provides descriptive information about this "
+"object; more verbose than 'Labelled By'"
+msgstr ""
+"Показує, що інший об'єкт надає Ð¾Ð¿Ð¸Ñ Ñ–Ð½ÑˆÐ¾Ð³Ð¾ компоненту про цього об'єкту; "
+"більш докладний ніж 'Відмічений'"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:162
+msgid ""
+"Indicates that the object has content that flows logically to another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+"Показує, що зміÑÑ‚ об'єкту логічно Ñлідує за зміÑтом іншого об'єкту, "
+"наприклад за порÑдком Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ñ‚ÐµÐºÑту."
+
+#: ../plugins/gtk+/gtk+.xml.in.h:165
+msgid "Input Dialog"
+msgstr "Діалог вводу"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:166
+msgid "Insert After"
+msgstr "Ð’Ñтавити піÑлÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:167
+msgid "Insert Before"
+msgstr "Ð’Ñтавити перед"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:168
+msgid "Insert Column"
+msgstr "Ð’Ñтавити Ñтовпчик"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:169
+msgid "Insert Page After"
+msgstr "Ð’Ñтавити Ñторінку піÑлÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:170
+msgid "Insert Page Before"
+msgstr "Ð’Ñтавити Ñторінку перед"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:171
+msgid "Insert Row"
+msgstr "Ð’Ñтавити Ñ€Ñдок"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:172
+msgid "Intro"
+msgstr "Ð’Ñтуп"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:173
+msgid "Invalid"
+msgstr "Ðекоректний"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:175
+msgid "Items"
+msgstr "Елементи"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:176
+msgid "Key Press"
+msgstr "ÐатиÑÐºÐ°Ð½Ð½Ñ ÐºÐ»Ð°Ð²Ñ–ÑˆÑ–"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:177
+msgid "Key Release"
+msgstr "ВідпуÑÐºÐ°Ð½Ð½Ñ ÐºÐ»Ð°Ð²Ñ–ÑˆÑ–"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:181
+msgid "Large Toolbar"
+msgstr "Велика панель інÑтрументів"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:182
+msgid "Layout"
+msgstr "РозташуваннÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:183
+msgid "Least Recently Used first"
+msgstr "Спочатку, що давніше викориÑтовувавÑÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:184
+msgid "Leave Notify"
+msgstr "Залишити ÑповіщеннÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:185 ../plugins/gnome/bonobo.xml.in.h:8
+msgid "Left"
+msgstr "Ліворуч"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:186
+msgid "Left to Right"
+msgstr "Зліва направо"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:187
+msgid "Linear"
+msgstr "Лінійний"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:188
+msgid "Link Button"
+msgstr "Кнопка з поÑиланнÑм"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:189
+msgid "List"
+msgstr "СпиÑок"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:190
+msgid "List Item"
+msgstr "Елемент ÑпиÑку"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:191
+msgid "Maximum Width"
+msgstr "МакÑимальна ширина"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:194
+msgid "Menu Bar"
+msgstr "РÑдок меню"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:195
+msgid "Menu Item"
+msgstr "Елемент меню"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:196
+msgid "Menu Shell"
+msgstr "Меню"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:197
+msgid "Menu Tool Button"
+msgstr "Кнопка-інÑтрумент"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:198
+msgid "Message Dialog"
+msgstr "Діалог повідомленнÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:199
+msgid "Middle"
+msgstr "Середина"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:200
+msgid "Most Recently Used first"
+msgstr "Спочатку, що давніше викориÑтовувавÑÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:201
+msgid "Mouse"
+msgstr "Миша"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:202 ../plugins/gnome/canvas.xml.in.h:17
+msgid "Multiple"
+msgstr "Декілька"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:203 ../plugins/gnome/gnome.xml.in.h:41
+msgid "Never"
+msgstr "Ðіколи"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:204
+msgid "Node Child Of"
+msgstr "Дочірній вузол"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:207
+msgid "North"
+msgstr "Північний"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:208
+msgid "North East"
+msgstr "Північний Ñхід"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:209
+msgid "North West"
+msgstr "Північний захід"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:210
+msgid "Notebook"
+msgstr "ЗапиÑник"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:211
+msgid "Notification"
+msgstr "СповіщеннÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:212
+msgid "Number of items"
+msgstr "КількіÑÑ‚ÑŒ елементів"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:213
+msgid "Number of pages"
+msgstr "КількіÑÑ‚ÑŒ Ñторінок"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:215
+msgid "Object instance's name formatted for assistive technology access"
+msgstr "Ðазва об'єкту, відформатована Ð´Ð»Ñ Ð´Ð¾Ñтупу до допоміжних технологій"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:216
+msgid "Off"
+msgstr "Вимкнути"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:217
+msgid "Ok"
+msgstr "Гаразд"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:218
+msgid "Ok, Cancel"
+msgstr "Гаразд, СкаÑувати"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:219
+msgid "On"
+msgstr "Увімкнути"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:220 ../plugins/gnome/gnome.xml.in.h:42
+msgid "Open"
+msgstr "Відкрити"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:221
+msgid "Option Menu"
+msgstr "Меню параметрів"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:223 ../plugins/gnome/bonobo.xml.in.h:14
+msgid "Out"
+msgstr "Вихід"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:224
+msgid "Paned"
+msgstr "Вікно, що розділюєтьÑÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:227
+msgid "Pixels"
+msgstr "Точки"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:228
+msgid "Pointer Motion"
+msgstr "Рух вказівника"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:229
+msgid "Pointer Motion Hint"
+msgstr "Підказка на рух вказівника"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:230
+msgid "Popup"
+msgstr "КонтекÑтне"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:232
+msgid "Popup Menu"
+msgstr "КонтекÑтне меню"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:233 ../plugins/gnome/glade-gnome.c:649
+#: ../plugins/gnome/gnome.xml.in.h:46
+msgid "Position"
+msgstr "ПозиціÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:236
+msgid "Progress"
+msgstr "Індикатор поÑтупу"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:237
+msgid "Progress Bar"
+msgstr "Індикатор викориÑтаннÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:238
+msgid "Property Change"
+msgstr "Зміна влаÑтивоÑÑ‚Ñ–"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:239
+msgid "Proximity Out"
+msgstr "Близько"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:240
+msgid "Proximity In"
+msgstr "У безпоÑередній близькоÑÑ‚Ñ–"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:241 ../plugins/gnome/gnome.xml.in.h:49
+msgid "Question"
+msgstr "ПитаннÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:242
+msgid "Queue"
+msgstr "Черга"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:243
+msgid "Radio Button"
+msgstr "Радіо-кнопка"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:244
+msgid "Radio Menu Item"
+msgstr "Радіо елемент меню"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:245
+msgid "Radio Tool Button"
+msgstr "Радіо-кнопка панелі інÑтрументів"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:246
+msgid "Range"
+msgstr "Проміжок"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:247
+msgid "Recent Chooser"
+msgstr "Ðедавні файли"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:248
+msgid "Recent Chooser Dialog"
+msgstr "Діалог вибору недавніх файлів"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:251
+msgid "Remove Column"
+msgstr "Видалити Ñтовпчик"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:252
+msgid "Remove Page"
+msgstr "Видалити панель"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:253
+msgid "Remove Parent"
+msgstr "Видалити батьківÑький"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:254
+msgid "Remove Row"
+msgstr "Видалити Ñ€Ñдок"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:255
+msgid "Remove Slot"
+msgstr "Видалити Ñлот"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:256
+msgid "Response ID"
+msgstr "Ідентифікатор відповіді"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:257 ../plugins/gnome/bonobo.xml.in.h:15
+msgid "Right"
+msgstr "Праворуч"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:258
+msgid "Right to Left"
+msgstr "Справа наліво"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:259
+msgid "Ruler"
+msgstr "Лінійка"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:260 ../plugins/gnome/gnome.xml.in.h:50
+msgid "Save"
+msgstr "Зберегти"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:261
+msgid "Scale"
+msgstr "Шкала"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:262
+msgid "Scroll"
+msgstr "Прокрутка"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:263
+msgid "Scrolled Window"
+msgstr "Вікно з прокруткою"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:264 ../plugins/gnome/gnome.xml.in.h:53
+msgid "Select Folder"
+msgstr "Вибір каталогу"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:265
+msgid "Separator Menu Item"
+msgstr "Розділювач у меню"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:266
+msgid "Separator Tool Item"
+msgstr "Розділювач на панелі інÑтрументів"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:267
+msgid "Set the current page (strictly for editing purposes)"
+msgstr "Ð’Ñтановити поточну Ñторінку (лише Ð´Ð»Ñ Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ)"
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:277
+msgid "Set the text in the view's text buffer"
+msgstr "Ð’Ñтановити текÑÑ‚ у буфері текÑтового віджету"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:278
+msgid "Shrink"
+msgstr "СтиÑкаєтьÑÑ"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:279 ../plugins/gnome/canvas.xml.in.h:24
+msgid "Single"
+msgstr "Єдиний"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:280
+msgid "Size"
+msgstr "Розмір"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:281
+msgid "Small Toolbar"
+msgstr "Ðевелика панель інÑтрументів"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:282
+msgid "South"
+msgstr "Південь"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:283
+msgid "South East"
+msgstr "Південний Ñхід"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:284
+msgid "South West"
+msgstr "Південний захід"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:285
+msgid "Spin Button"
+msgstr "Кнопка з обертаннÑм"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:286
+msgid "Splash Screen"
+msgstr "ЗаÑтавка"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:287
+msgid "Spline"
+msgstr "Сплайн"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:288
+msgid "Spread"
+msgstr "РозÑіюваннÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:289 ../plugins/gnome/gnome.xml.in.h:55
+msgid "Start"
+msgstr "Початок"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:290
+msgid "Static"
+msgstr "Статичне"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:291
+msgid "Status Bar"
+msgstr "РÑдок Ñтану"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:293
+msgid "Stock Button"
+msgstr "Вбудована кнопка"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:295
+msgid "Stock Item"
+msgstr "Вбудований елемент"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:296
+msgid "Structure"
+msgstr "Структура"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:297
+msgid "Substructure"
+msgstr "ПідÑтруктура"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:299
+msgid "Summary"
+msgstr "ЗведеннÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:300
+msgid "Table"
+msgstr "ТаблицÑ"
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:302 ../plugins/gnome/gnome.xml.in.h:58
+msgid "Text"
+msgstr "ТекÑÑ‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:303
+msgid "Text Entry"
+msgstr "Поле вводу текÑту"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:304
+msgid "Text View"
+msgstr "ПереглÑд текÑту"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:305
+msgid "Text below icons"
+msgstr "ТекÑÑ‚ під значками"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:307
+msgid "Text only"
+msgstr "Лише текÑÑ‚"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:308
+msgid "The items in this combo box"
+msgstr "Пункти цього розкривного ÑпиÑку"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:309
+msgid "The number of items in the box"
+msgstr "КількіÑÑ‚ÑŒ елементів у контейнері"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:310
+msgid "The number of pages in the notebook"
+msgstr "КількіÑÑ‚ÑŒ Ñторінок у запиÑнику"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:311
+msgid "The page position in the Assistant"
+msgstr "ÐŸÐ¾Ð·Ð¸Ñ†Ñ–Ñ Ñторінки у помічнику"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:312
+msgid "The position of the menu item in the menu shell"
+msgstr "ÐŸÐ¾Ð·Ð¸Ñ†Ñ–Ñ ÐµÐ»ÐµÐ¼ÐµÐ½Ñ‚Ñƒ меню у меню"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:313
+msgid "The position of the tool item in the toolbar"
+msgstr "ÐŸÐ¾Ð·Ð¸Ñ†Ñ–Ñ ÐµÐ»ÐµÐ¼ÐµÐ½Ñ‚Ñƒ на панелі інÑтрументів"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:314
+msgid ""
+"The response ID of this button in a dialog (it's NOT useful if this button "
+"is not in a GtkDialog)"
+msgstr ""
+"Ідентифікатор відповіді цієї кнопки у діалозі (не викориÑтовуютьÑÑ Ð´Ð»Ñ "
+"кнопок, що не упаковані у діалог)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:315
+msgid "The stock item for this button"
+msgstr "Готовий елемент Ð´Ð»Ñ Ñ†Ñ–Ñ”Ñ— кнопки"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:316
+msgid "The stock item for this image"
+msgstr "Готовий елемент Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ зображеннÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:317
+msgid "The text of the menu item"
+msgstr "ТекÑÑ‚ елементу меню"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:318
+msgid "The text to display"
+msgstr "ТекÑÑ‚, що відображуєтьÑÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:319
+msgid "Toggle Button"
+msgstr "Кнопка перемиканнÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:320
+msgid "Toggle Tool Button"
+msgstr "Кнопка Ð¿ÐµÑ€ÐµÐ¼Ð¸ÐºÐ°Ð½Ð½Ñ Ð½Ð° панелі інÑтрументів"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:321
+msgid "Tool Bar"
+msgstr "Панель інÑтрументів"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:322
+msgid "Tool Button"
+msgstr "Кнопка на панелі інÑтрументів"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:323
+msgid "Toolbar"
+msgstr "Панель інÑтрументів"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:324
+msgid "Tooltip"
+msgstr "Підказка"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:325 ../plugins/gnome/bonobo.xml.in.h:16
+msgid "Top"
+msgstr "Зверху"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:326
+msgid "Top Left"
+msgstr "Зверху зліва"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:327
+msgid "Top Level"
+msgstr "Верхній рівень"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:328
+msgid "Top Right"
+msgstr "Зверху Ñправа"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:329
+msgid "Top to Bottom"
+msgstr "Зверну вниз"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:330
+msgid "Toplevels"
+msgstr "Вікна"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:331
+msgid "Tree View"
+msgstr "ПереглÑд деревом"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:332
+msgid "Up"
+msgstr "Вверх"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:333
+msgid "Use Underline"
+msgstr "ВикориÑтовувати підкреÑленнÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:334
+msgid "Utility"
+msgstr "Допоміжні"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:335 ../plugins/gnome/bonobo.xml.in.h:17
+msgid "Vertical"
+msgstr "Вертикальне"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:336
+msgid "Vertical Box"
+msgstr "Вертикальний контейнер"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:337
+msgid "Vertical Button Box"
+msgstr "Вертикальна група кнопок"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:338
+msgid "Vertical Panes"
+msgstr "Вертикальна панель"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:339
+msgid "Vertical Ruler"
+msgstr "Вертикальна лінійка"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:340
+msgid "Vertical Scale"
+msgstr "Вертикальна шкала"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:341
+msgid "Vertical Scrollbar"
+msgstr "Вертикальна Ñмуга прокрутки"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:342
+msgid "Vertical Separator"
+msgstr "Вертикальний розділювач"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:343
+msgid "Viewport"
+msgstr "Вікно переглÑду"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:344
+msgid "Visibility Notify"
+msgstr "Ð¡Ð¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ показ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:345 ../plugins/gnome/gnome.xml.in.h:72
+msgid "Warning"
+msgstr "ПопередженнÑ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:346
+msgid "West"
+msgstr "Захід"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:348
+msgid "Window"
+msgstr "Вікно"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:349
+msgid "Word"
+msgstr "Слово"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:350
+msgid "Word Character"
+msgstr "Символ Ñлова"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:351
+msgid "Yes, No"
+msgstr "Так, ÐÑ–"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:352
+msgid ""
+"You can mark this as translatable and set one name/address if you want to "
+"show a translation specific translator, otherwise you should list all "
+"translators and unmark this string for translation"
+msgstr ""
+"Ви можете позначити його Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐºÐ»Ð°Ð´Ñƒ та додати ім'Ñ Ð°Ð±Ð¾ адреÑу "
+"перекладача, Ñкщо треба показувати імена перекладачів Ð´Ð»Ñ ÐºÐ¾Ð¶Ð½Ð¾Ð³Ð¾ перекладу "
+"окремо. У іншому випадку треба перелічити уÑÑ–Ñ… перекладачів та ÑкаÑувати "
+"позначку про переклад."
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:1
+msgid "GTK+ Unix Print Toplevels"
+msgstr "Діалог друку GTK+ у Unix"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:2
+msgid "Page Setup Dialog"
+msgstr "Діалог параметрів Ñторінки"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:3
+msgid "Print Dialog"
+msgstr "Діалог друку"
+
+#: ../plugins/gnome/glade-gnome.c:292
+msgid "Status Message."
+msgstr "ÐŸÐ¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ Ñтан."
+
+#: ../plugins/gnome/glade-gnome.c:650
+msgid "The position in the druid"
+msgstr "ÐŸÐ¾Ð·Ð¸Ñ†Ñ–Ñ Ð¿Ð¾Ð¼Ñ–Ñ‡Ð½Ð¸ÐºÐ°"
+
+#: ../plugins/gnome/glade-gnome.c:1002
+msgid "Message box type"
+msgstr "Тип діалогу повідомленнÑ"
+
+#: ../plugins/gnome/glade-gnome.c:1003
+msgid "The type of the message box"
+msgstr "Тип діалогового вікна повідомленнÑ"
+
+#: ../plugins/gnome/glade-gnome.c:1211
+msgid "This property is valid only in font information mode"
+msgstr "Ð¦Ñ Ð²Ð»Ð°ÑтивіÑÑ‚ÑŒ діє лише у режимі Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ ÑˆÑ€Ð¸Ñ„Ñ‚Ñƒ"
+
+#. This is deprecated
+#: ../plugins/gnome/glade-gnome.c:1299 ../plugins/gnome/canvas.xml.in.h:22
+msgid "Selection Mode"
+msgstr "Режим виділеннÑ"
+
+#: ../plugins/gnome/glade-gnome.c:1300
+msgid "Choose the Selection Mode"
+msgstr "Виберіть режим виділеннÑ"
+
+#: ../plugins/gnome/glade-gnome.c:1437
+msgid "Placement"
+msgstr "РозташуваннÑ"
+
+#: ../plugins/gnome/glade-gnome.c:1438
+msgid "Choose the BonoboDockPlacement type"
+msgstr "Виберіть тип Ñ€Ð¾Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ ÐµÐ»ÐµÐ¼ÐµÐ½Ñ‚Ñƒ BonoboDockItem"
+
+#: ../plugins/gnome/glade-gnome.c:1466
+msgid "Behavior"
+msgstr "Поведінка"
+
+#: ../plugins/gnome/glade-gnome.c:1467
+msgid "Choose the BonoboDockItemBehavior type"
+msgstr "Виберіть модель поведінки елементу BonoboDockItem"
+
+#: ../plugins/gnome/glade-gnome.c:1476
+msgid "Pack Type"
+msgstr "Тип пакуваннÑ"
+
+#: ../plugins/gnome/glade-gnome.c:1477
+msgid "Choose the Pack Type"
+msgstr "Виберіть тип упаковки"
+
+#: ../plugins/gnome/gnome.xml.in.h:1
+msgid "24-Hour Format"
+msgstr "24-годинний формат"
+
+#: ../plugins/gnome/gnome.xml.in.h:3
+msgid "Background Color"
+msgstr "Колір тла"
+
+#: ../plugins/gnome/gnome.xml.in.h:4
+msgid "Contents Background Color"
+msgstr "Колір тла вміÑту"
+
+#: ../plugins/gnome/gnome.xml.in.h:6
+msgid "Dither"
+msgstr "Розмити:"
+
+#: ../plugins/gnome/gnome.xml.in.h:10
+msgid "File"
+msgstr "Файл"
+
+#: ../plugins/gnome/gnome.xml.in.h:12
+msgid "Font Information"
+msgstr "Ð†Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ Ð¿Ñ€Ð¾ шрифт"
+
+#: ../plugins/gnome/gnome.xml.in.h:13
+msgid "GNOME About"
+msgstr "Про програму GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:14
+msgid "GNOME App"
+msgstr "Програма GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:15
+msgid "GNOME App Bar"
+msgstr "Панель програми GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:16
+msgid "GNOME Color Picker"
+msgstr "Вибір кольору GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:17
+msgid "GNOME Date Edit"
+msgstr "Редактор дати GNOME"
+
+#. Deprecated Widget Classes :)
+#: ../plugins/gnome/gnome.xml.in.h:19
+msgid "GNOME Dialog"
+msgstr "Діалог GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:20
+msgid "GNOME Druid"
+msgstr "Помічник GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:21
+msgid "GNOME Druid Page Edge"
+msgstr "ÐšÑ€Ð°Ð¹Ð½Ñ Ñторінка помічника GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:22
+msgid "GNOME Druid Page Standard"
+msgstr "Стандартна Ñторінка помічника GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:23
+msgid "GNOME File Entry"
+msgstr "Ввід назви файлу GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:24
+msgid "GNOME Font Picker"
+msgstr "Вибір шрифту GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:25
+msgid "GNOME HRef"
+msgstr "ГіперпоÑÐ¸Ð»Ð°Ð½Ð½Ñ GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:26
+msgid "GNOME Icon Entry"
+msgstr "Ввід значка GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:27
+msgid "GNOME Icon Selection"
+msgstr "Вибір значка GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:28
+msgid "GNOME Message Box"
+msgstr "Діалог Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:29
+msgid "GNOME Pixmap"
+msgstr "Ð—Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:30
+msgid "GNOME Pixmap Entry"
+msgstr "Ввід Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:31
+msgid "GNOME Property Box"
+msgstr "ВлаÑтивіÑÑ‚ÑŒ GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:32
+msgid "GNOME UI Obsolete"
+msgstr "ЗаÑтарілі GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:33
+msgid "GNOME User Interface"
+msgstr "Ð†Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:34
+msgid "Generic"
+msgstr "Загальні"
+
+#: ../plugins/gnome/gnome.xml.in.h:35
+msgid "Information"
+msgstr "ІнформаціÑ"
+
+#: ../plugins/gnome/gnome.xml.in.h:36
+msgid "Logo"
+msgstr "Емблема"
+
+#: ../plugins/gnome/gnome.xml.in.h:37
+msgid "Logo Background Color"
+msgstr "Колір тла емблеми"
+
+#: ../plugins/gnome/gnome.xml.in.h:38
+msgid "Max Saved"
+msgstr "МакÑимальна кількіÑÑ‚ÑŒ Ð´Ð»Ñ Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ"
+
+#: ../plugins/gnome/gnome.xml.in.h:39
+msgid "Message"
+msgstr "ПовідомленнÑ"
+
+#: ../plugins/gnome/gnome.xml.in.h:40
+msgid "Monday First"
+msgstr "Починаючи з понеділка"
+
+#: ../plugins/gnome/gnome.xml.in.h:44
+msgid "Padding"
+msgstr "Проміжки"
+
+#: ../plugins/gnome/gnome.xml.in.h:45
+msgid "Pixmap"
+msgstr "Ð—Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð½Ð° Ñервері"
+
+#: ../plugins/gnome/gnome.xml.in.h:47
+msgid "Program Name"
+msgstr "Ðазва програми"
+
+#: ../plugins/gnome/gnome.xml.in.h:48
+msgid "Program Version"
+msgstr "ВерÑÑ–Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¸"
+
+#: ../plugins/gnome/gnome.xml.in.h:51
+msgid "Scaled Height"
+msgstr "ВиÑота маÑштабуваннÑ"
+
+#: ../plugins/gnome/gnome.xml.in.h:52
+msgid "Scaled Width"
+msgstr "Ширина маÑштабуваннÑ"
+
+#: ../plugins/gnome/gnome.xml.in.h:54
+msgid "Show Time"
+msgstr "Показувати чаÑ"
+
+#: ../plugins/gnome/gnome.xml.in.h:56
+msgid "StatusBar"
+msgstr "РÑдок Ñтану"
+
+#: ../plugins/gnome/gnome.xml.in.h:57
+msgid "Store Config"
+msgstr "Зберегти конфігурацію"
+
+#: ../plugins/gnome/gnome.xml.in.h:59
+msgid "Text Foreground Color"
+msgstr "Колір текÑту"
+
+#: ../plugins/gnome/gnome.xml.in.h:60
+msgid "The height to scale the pixmap to"
+msgstr "ВиÑота Ð´Ð»Ñ Ð¼Ð°ÑÑˆÑ‚Ð°Ð±ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ"
+
+#: ../plugins/gnome/gnome.xml.in.h:61
+msgid "The maximum number of history entries saved"
+msgstr "МакÑимальна кількіÑÑ‚ÑŒ елементів у Ñ–Ñторії"
+
+#: ../plugins/gnome/gnome.xml.in.h:62
+msgid "The pixmap file"
+msgstr "Файл із зображеннÑм"
+
+#: ../plugins/gnome/gnome.xml.in.h:63
+msgid "The width to scale the pixmap to"
+msgstr "Ширина Ð´Ð»Ñ Ð¼Ð°ÑÑˆÑ‚Ð°Ð±ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ"
+
+#: ../plugins/gnome/gnome.xml.in.h:65
+msgid "Title Foreground Color"
+msgstr "Колір заголовку"
+
+#: ../plugins/gnome/gnome.xml.in.h:66
+msgid "Top Watermark"
+msgstr "Ð’ÐµÑ€Ñ…Ð½Ñ Ð¿Ð¾Ð·Ð½Ð°Ñ‡ÐºÐ°"
+
+#: ../plugins/gnome/gnome.xml.in.h:67
+msgid "Unknown"
+msgstr "Ðевідомо"
+
+#: ../plugins/gnome/gnome.xml.in.h:68
+msgid "Use Alpha"
+msgstr "ВикориÑтовувати альфа-канал"
+
+#: ../plugins/gnome/gnome.xml.in.h:69
+msgid ""
+"Used to pass around information about the position of a GnomeDruidPage "
+"within the overall GnomeDruid. This enables the correct \"surrounding\" "
+"content for the page to be drawn"
+msgstr ""
+"ВикориÑтовуєтьÑÑ Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ´Ð°Ñ‡Ñ– інформації про позицію Ñторінки помічника "
+"GnomeDruid Таким чином ÑтворюєтьÑÑ Ð¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ðµ 'оточеннÑ' Ð´Ð»Ñ Ð·Ð¼Ñ–Ñту Ñторінки"
+
+#: ../plugins/gnome/gnome.xml.in.h:70
+msgid "User"
+msgstr "КориÑтувач"
+
+#: ../plugins/gnome/gnome.xml.in.h:71
+msgid "User Widget"
+msgstr "Віджет Ð´Ð»Ñ Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ ÐºÐ¾Ñ€Ð¸Ñтувачів"
+
+#: ../plugins/gnome/gnome.xml.in.h:73
+msgid "Watermark"
+msgstr "Відмітка"
+
+#: ../plugins/gnome/bonobo.xml.in.h:4
+msgid "Exclusive"
+msgstr "ВинÑткове"
+
+#: ../plugins/gnome/bonobo.xml.in.h:5
+msgid "Floating"
+msgstr "Плаваюче"
+
+#: ../plugins/gnome/bonobo.xml.in.h:9
+msgid "Locked"
+msgstr "Закріплене"
+
+#: ../plugins/gnome/bonobo.xml.in.h:10
+msgid "Never Floating"
+msgstr "Ðіколи не плаваюче"
+
+#: ../plugins/gnome/bonobo.xml.in.h:11
+msgid "Never Horizontal"
+msgstr "Ðіколи не горизонтальне"
+
+#: ../plugins/gnome/bonobo.xml.in.h:12
+msgid "Never Vertical"
+msgstr "Ðіколи не вертикальне"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:4
+msgid "Column Spacing"
+msgstr "Інтервал між Ñтовпчиками"
+
+#: ../plugins/gnome/canvas.xml.in.h:5
+msgid "GNOME Canvas"
+msgstr "Канва GNOME"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:7
+msgid "GNOME Icon List"
+msgstr "СпиÑок значків GNOME"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:9
+msgid "Icon Width"
+msgstr "Ширина значка"
+
+#: ../plugins/gnome/canvas.xml.in.h:10
+msgid "If the icon text can be edited by the user"
+msgstr "ТекÑÑ‚ значка може змінюватиÑÑ ÐºÐ¾Ñ€Ð¸Ñтувачем"
+
+#: ../plugins/gnome/canvas.xml.in.h:11
+msgid ""
+"If the icon text is static, in which case it will not be copied by the "
+"GnomeIconList"
+msgstr ""
+"Якщо текÑÑ‚ значка Ñтатичний, у Ñкому випадку він не буде копіюватиÑÑŒ у "
+"GnomeIconList"
+
+#: ../plugins/gnome/canvas.xml.in.h:12
+msgid "Max X"
+msgstr "МакÑимум по X"
+
+#: ../plugins/gnome/canvas.xml.in.h:13
+msgid "Max Y"
+msgstr "МакÑимум по Y"
+
+#: ../plugins/gnome/canvas.xml.in.h:14
+msgid "Min X"
+msgstr "Мінімум X"
+
+#: ../plugins/gnome/canvas.xml.in.h:15
+msgid "Min Y"
+msgstr "Мінімум Y"
+
+#: ../plugins/gnome/canvas.xml.in.h:18
+msgid "Pixels per unit"
+msgstr "Точок у елементі"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:20
+msgid "Row Spacing"
+msgstr "МіжрÑдковий інтервал"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:26
+msgid "Text Editable"
+msgstr "ТекÑÑ‚ редагуєтьÑÑ"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:28
+msgid "Text Spacing"
+msgstr "Інтервали між текÑтом"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:30
+msgid "Text Static"
+msgstr "Статичний текÑÑ‚"
+
+#: ../plugins/gnome/canvas.xml.in.h:31
+msgid "The maximum x coordinate"
+msgstr "МакÑимальна x-координата"
+
+#: ../plugins/gnome/canvas.xml.in.h:32
+msgid "The maximum y coordinate"
+msgstr "МакÑимальна y-координата"
+
+#: ../plugins/gnome/canvas.xml.in.h:33
+msgid "The minimum x coordinate"
+msgstr "Мінімальна x-координата"
+
+#: ../plugins/gnome/canvas.xml.in.h:34
+msgid "The minimum y coordinate"
+msgstr "Мінімальна y-координата"
+
+#: ../plugins/gnome/canvas.xml.in.h:35
+msgid "The number of pixels between columns of icons"
+msgstr "КількіÑÑ‚ÑŒ точок між колонками значків"
+
+#: ../plugins/gnome/canvas.xml.in.h:36
+msgid "The number of pixels between rows of icons"
+msgstr "КількіÑÑ‚ÑŒ точок між Ñ€Ñдками значків"
+
+#: ../plugins/gnome/canvas.xml.in.h:37
+msgid "The number of pixels between the text and the icon"
+msgstr "КількіÑÑ‚ÑŒ точок між текÑтом та значком"
+
+#: ../plugins/gnome/canvas.xml.in.h:38
+msgid "The number of pixels corresponding to one unit"
+msgstr "КількіÑÑ‚ÑŒ точок на одну одиницю довжини"
+
+#: ../plugins/gnome/canvas.xml.in.h:39
+msgid "The selection mode"
+msgstr "Режим виділеннÑ"
+
+#: ../plugins/gnome/canvas.xml.in.h:40
+msgid "The width of each icon"
+msgstr "Ширина кожного значка"
diff --git a/trunk/po/vi.po b/trunk/po/vi.po
new file mode 100644
index 00000000..b6e0a47c
--- /dev/null
+++ b/trunk/po/vi.po
@@ -0,0 +1,3996 @@
+# Vietnamese translation for Glade3.
+# Copyright © 2008 Free Software Foundation, Inc.
+# Clytie Siddall <clytie@riverland.net.au>, 2006-2008.
+# Nguyá»…n Thái Ngá»c Duy <pclouds@gmail.com>, 2008.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: glade3 TRUNK\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2008-05-02 02:27+0000\n"
+"PO-Revision-Date: 2008-05-24 23:20+0930\n"
+"Last-Translator: Clytie Siddall <clytie@riverland.net.au>\n"
+"Language-Team: Vietnamese <vi-VN@googlegroups.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: LocFactoryEditor 1.7b3\n"
+
+#: ../data/glade-3.desktop.in.in.h:1
+msgid "Create or open user interface designs for GTK+ applications"
+msgstr "Tạo hay mở bản đồ án thiết kế giao diện ngÆ°á»i dùng cho ứng dụng GTK+"
+
+#: ../data/glade-3.desktop.in.in.h:2
+msgid "Glade Interface Designer"
+msgstr "Bộ thiết kế giao diện Glade"
+
+#: ../data/glade-3.desktop.in.in.h:3
+#: ../src/glade-window.c:438
+msgid "User Interface Designer"
+msgstr "Bá»™ thiết kế giao diện ngÆ°á»i dùng"
+
+#: ../src/main.c:42
+msgid "Glade"
+msgstr "Glade"
+
+#: ../src/main.c:52
+msgid "Output version information and exit"
+msgstr "Xuất thông tin phiên bản và thoát"
+
+#: ../src/main.c:55
+msgid "Disable Devhelp integration"
+msgstr "Tắt tích hợp Devhelp"
+
+#: ../src/main.c:58
+msgid "[FILE...]"
+msgstr "[TẬP_TIN...]"
+
+#: ../src/main.c:68
+msgid "be verbose"
+msgstr "xuất chi tiết"
+
+#: ../src/main.c:93
+msgid "Create or edit user interface designs for GTK+ or GNOME applications."
+msgstr "Tạo hay mở thiết kế giao diện ngÆ°á»i dùng cho ứng dụng GTK+."
+
+#: ../src/main.c:97
+#: ../src/main.c:98
+msgid "Glade options"
+msgstr "Tùy chá»n Glade"
+
+#: ../src/main.c:105
+msgid "Glade debug options"
+msgstr "Tùy chá»n gỡ lá»—i Glade"
+
+#: ../src/main.c:106
+msgid "Show Glade debug options"
+msgstr "Hiện các tùy chá»n Glade vá» gỡ lá»—i"
+
+#: ../src/main.c:149
+msgid ""
+"gmodule support not found. gmodule support is required for glade to work"
+msgstr ""
+"không tìm thấy cách hỗ trợ gmodule, mà cần thiết cho trình glade hoạt động"
+
+#: ../src/main.c:176
+#, c-format
+msgid "Unable to open '%s', the file does not exist.\n"
+msgstr "Không thể mở « %s » vì tập tin đó không tồn tại.\n"
+
+#: ../src/glade-window.c:45
+msgid "[Read Only]"
+msgstr "[Chỉ Ä‘á»c]"
+
+#: ../src/glade-window.c:153
+#, c-format
+msgid "Could not display the URL '%s'"
+msgstr "Không thể hiển thị địa chỉ URL « %s »"
+
+#: ../src/glade-window.c:157
+msgid "No suitable web browser could be found."
+msgstr "Không tìm thấy trình duyệt Mạng thích hợp."
+
+#: ../src/glade-window.c:688
+#, c-format
+#. translators: referring to the action of activating a file named '%s'.
+#. * we also indicate to users that the file may be read-only with
+#. * the second '%s'
+msgid "Activate '%s' %s"
+msgstr "Kích hoạt « %s » %s"
+
+#: ../src/glade-window.c:695
+#: ../src/glade-window.c:703
+#, c-format
+#. translators: referring to the action of activating a file named '%s'
+#. FIXME add hint for translators
+msgid "Activate '%s'"
+msgstr "Kích hoạt « %s »"
+
+#: ../src/glade-window.c:1101
+msgid "Open…"
+msgstr "Mở…"
+
+#: ../src/glade-window.c:1144
+#, c-format
+msgid "The file %s has been modified since reading it"
+msgstr "Tập tin %s đã bị sá»­a đổi kể từ Ä‘á»c nó lần trÆ°á»›c"
+
+#: ../src/glade-window.c:1148
+msgid "If you save it, all the external changes could be lost. Save it anyway?"
+msgstr ""
+"Lưu thì tất cả các thay đổi bên ngoài có thể bị mất. Vẫn còn lưu không?"
+
+#: ../src/glade-window.c:1152
+msgid "_Save Anyway"
+msgstr "Vẫn _lưu"
+
+#: ../src/glade-window.c:1159
+msgid "_Don't Save"
+msgstr "_Không lưu"
+
+#: ../src/glade-window.c:1182
+#, c-format
+msgid "Failed to save %s: %s"
+msgstr "Lá»—i lÆ°u %s: %s"
+
+#: ../src/glade-window.c:1203
+#, c-format
+msgid "Project '%s' saved"
+msgstr "Mới lưu dự án « %s »."
+
+#: ../src/glade-window.c:1223
+msgid "Save As…"
+msgstr "Lưu dạng…"
+
+#: ../src/glade-window.c:1268
+#, c-format
+msgid "Could not save the file %s"
+msgstr "Không thể lưu tập tin %s"
+
+#: ../src/glade-window.c:1272
+msgid "You do not have the permissions necessary to save the file."
+msgstr "Bạn không có quyá»n lÆ°u tập tin."
+
+#: ../src/glade-window.c:1293
+#, c-format
+msgid "Could not save file %s. Another project with that path is open."
+msgstr ""
+"Không thể lÆ°u tập tin %s. Hiện thá»i có má»™t dá»± án khác cùng Ä‘Æ°á»ng dẫn đã mở."
+
+#: ../src/glade-window.c:1318
+msgid "No open projects to save"
+msgstr "Không có dự án đang mở cần lưu."
+
+#: ../src/glade-window.c:1348
+#, c-format
+msgid ""
+"<span weight=\"bold\" size=\"larger\">Save changes to project \"%s\" before "
+"closing?</span>\n"
+"\n"
+"Your changes will be lost if you don't save them."
+msgstr ""
+"<span weight=\"bold\" size=\"larger\">Lưu các thay đổi trong dự án « %s » "
+"trước khi đóng chứ?</span>\n"
+"\n"
+"Không lưu thì các thay đổi bị mất hoàn toàn."
+
+#: ../src/glade-window.c:1360
+msgid "_Close without Saving"
+msgstr "_Äóng mà không lÆ°u"
+
+#: ../src/glade-window.c:1387
+#, c-format
+msgid "Failed to save %s to %s: %s"
+msgstr "Lỗi lưu %s vào « %s »: %s"
+
+#: ../src/glade-window.c:1399
+msgid "Save…"
+msgstr "Lưu…"
+
+#: ../src/glade-window.c:1979
+msgid "Could not display the online user manual"
+msgstr "Không thể hiển thị sổ tay ngÆ°á»i dùng trá»±c tuyến"
+
+#: ../src/glade-window.c:1982
+#: ../src/glade-window.c:2020
+#, c-format
+msgid ""
+"No suitable web browser executable could be found to be executed and to "
+"display the URL: %s"
+msgstr ""
+"Không tìm thấy trình duyệt Mạng thích hợp chạy được để chạy và hiển thị địa "
+"chỉ URL: %s"
+
+#: ../src/glade-window.c:2017
+msgid "Could not display the online developer reference manual"
+msgstr "Không thể hiển thị sổ tay nhà phát triển trực tuyến"
+
+#: ../src/glade-window.c:2060
+msgid ""
+"Glade is free software; you can redistribute it and/or modify it under the "
+"terms of the GNU General Public License as published by the Free Software "
+"Foundation; either version 2 of the License, or (at your option) any later "
+"version.\n"
+"\n"
+"Glade is distributed in the hope that it will be useful, but WITHOUT ANY "
+"WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS "
+"FOR A PARTICULAR PURPOSE. See the GNU General Public License for more "
+"details.\n"
+"\n"
+"You should have received a copy of the GNU General Public License along with "
+"Glade; if not, write to the Free Software Foundation, Inc., 51 Franklin "
+"Street, Fifth Floor, Boston, MA 02110-1301, USA."
+msgstr ""
+"ChÆ°Æ¡ng trình này là phần má»m tá»± do; bạn có thể phát hành lại nó và/hoặc sá»­a "
+"đổi nó vá»›i Ä‘iá»u kiện của Giấy Phép Công Cá»™ng GNU nhÆ° được xuất bản bởi Tổ "
+"Chức Phần Má»m Tá»± Do; hoặc phiên bản 2 của Giấy Phép này, hoặc (tùy chá»n) bất "
+"kỳ phiên bản sau nào.\n"
+"\n"
+"Chương trình này được phát hành vì mong muốn nó có ích, nhưng KHÔNG CÓ BẢO "
+"HÀNH GÃŒ CẢ, THẬM CHà KHÔNG CÓ BẢO ÄẢM ÄƯỢC NGỤ à KHẢ NÄ‚NG BÃN HAY KHẢ NÄ‚NG "
+"LÀM ÄƯỢC VIỆC DỨT KHOÃT. Xem Giấy Phép Công Cá»™ng GNU để biết thêm chi tiết.\n"
+"\n"
+"Bạn đã nhận một bản sao của Giấy Phép Công Cộng GNU cùng với chương trình "
+"này; nếu không, hãy viết thÆ° cho Tổ Chức Phần Má»m Tá»± Do,\n"
+"Free Software Foundation, Inc.,\n"
+"51 Franklin Street, Fifth Floor,\n"
+"Boston, MA 02110-1301, USA (Mỹ)."
+
+#: ../src/glade-window.c:2086
+msgid "translator-credits"
+msgstr "Nhóm Việt hoá GNOME <gnomevi-list@lists.sourceforge.net>"
+
+#: ../src/glade-window.c:2087
+msgid "A user interface designer for GTK+ and GNOME."
+msgstr "Bá»™ thiết kế giao diện ngÆ°á»i dùng cho GTK+ và GNOME."
+
+#: ../src/glade-window.c:2162
+#: ../plugins/gtk+/glade-gtk.c:5950
+#: ../plugins/gtk+/glade-gtk.c:6273
+#. File
+msgid "_File"
+msgstr "_Tập tin"
+
+#: ../src/glade-window.c:2163
+#: ../plugins/gtk+/glade-gtk.c:5953
+#: ../plugins/gtk+/glade-gtk.c:6283
+#. Edit
+msgid "_Edit"
+msgstr "_Sá»­a"
+
+#: ../src/glade-window.c:2164
+#: ../plugins/gtk+/glade-gtk.c:5956
+#: ../plugins/gtk+/glade-gtk.c:6291
+#. View
+msgid "_View"
+msgstr "_Xem"
+
+#: ../src/glade-window.c:2165
+msgid "_Projects"
+msgstr "_Dự án"
+
+#: ../src/glade-window.c:2166
+#: ../plugins/gtk+/glade-gtk.c:5968
+#: ../plugins/gtk+/glade-gtk.c:6294
+#. Help
+msgid "_Help"
+msgstr "Trợ g_iúp"
+
+#: ../src/glade-window.c:2172
+msgid "Create a new project"
+msgstr "Tạo một dự án mới."
+
+#: ../src/glade-window.c:2174
+msgid "_Open…"
+msgstr "_Mở…"
+
+#: ../src/glade-window.c:2175
+msgid "Open a project"
+msgstr "Mở một dự án"
+
+#: ../src/glade-window.c:2177
+msgid "Open _Recent"
+msgstr "Mở _gần đây"
+
+#: ../src/glade-window.c:2180
+msgid "Quit the program"
+msgstr "Thoát khá»i chÆ°Æ¡ng trình"
+
+#: ../src/glade-window.c:2183
+#. ViewMenu
+msgid "Palette _Appearance"
+msgstr "_Diện mạo bảng chá»n"
+
+#: ../src/glade-window.c:2187
+msgid "About this application"
+msgstr "Giới thiệu vỠứng dụng này"
+
+#: ../src/glade-window.c:2189
+msgid "_Contents"
+msgstr "Mụ_c lục"
+
+#: ../src/glade-window.c:2190
+msgid "Display the user manual"
+msgstr "Hiển thị sổ tay ngÆ°á»i dùng"
+
+#: ../src/glade-window.c:2192
+msgid "_Developer Reference"
+msgstr "Tham chiếu _phát triển"
+
+#: ../src/glade-window.c:2193
+msgid "Display the developer reference manual"
+msgstr "Hiển thị sổ tay tham chiếu nhà phát triển"
+
+#: ../src/glade-window.c:2202
+msgid "Save the current project"
+msgstr "LÆ°u dá»± án hiện thá»i"
+
+#: ../src/glade-window.c:2204
+msgid "Save _As…"
+msgstr "Lưu _dạng…"
+
+#: ../src/glade-window.c:2205
+msgid "Save the current project with a different name"
+msgstr "LÆ°u dá»± án hiện thá»i có tên khác"
+
+#: ../src/glade-window.c:2208
+msgid "Close the current project"
+msgstr "Äóng dá»± án hiện thá»i"
+
+#: ../src/glade-window.c:2212
+msgid "Undo the last action"
+msgstr "Hủy hành động cuối cùng"
+
+#: ../src/glade-window.c:2215
+msgid "Redo the last action"
+msgstr "Làm lại hành động cuối cùng"
+
+#: ../src/glade-window.c:2218
+msgid "Cut the selection"
+msgstr "Cắt vùng chá»n"
+
+#: ../src/glade-window.c:2221
+msgid "Copy the selection"
+msgstr "Sao chép vùng chá»n"
+
+#: ../src/glade-window.c:2224
+msgid "Paste the clipboard"
+msgstr "Dán bảng nháp"
+
+#: ../src/glade-window.c:2227
+msgid "Delete the selection"
+msgstr "Xoá vùng chá»n"
+
+#: ../src/glade-window.c:2230
+msgid "Modify project preferences"
+msgstr "Sửa tùy thích vỠdự án"
+
+#: ../src/glade-window.c:2234
+#. ViewMenu
+msgid "_Clipboard"
+msgstr "_Bảng nháp"
+
+#: ../src/glade-window.c:2235
+msgid "Show the clipboard"
+msgstr "Hiện bảng nháp"
+
+#: ../src/glade-window.c:2239
+#. ProjectsMenu
+msgid "_Previous Project"
+msgstr "Dự án t_rước"
+
+#: ../src/glade-window.c:2240
+msgid "Activate previous project"
+msgstr "Kích hoạt dự án trước"
+
+#: ../src/glade-window.c:2242
+msgid "_Next Project"
+msgstr "Dự án _kế"
+
+#: ../src/glade-window.c:2243
+msgid "Activate next project"
+msgstr "Kích hoạt dự án kế tiếp"
+
+#: ../src/glade-window.c:2251
+msgid "_Use Small Icons"
+msgstr "Biể_u tượng nhá»"
+
+#: ../src/glade-window.c:2252
+msgid "Show items using small icons"
+msgstr "Hiện mục bằng biểu tượng nhá»"
+
+#: ../src/glade-window.c:2255
+msgid "Context _Help"
+msgstr "Trợ g_iúp ngữ cảnh"
+
+#: ../src/glade-window.c:2256
+msgid "Show or hide contextual help buttons in the editor"
+msgstr "Ẩn/hiện các cái nút trợ giúp ngữ cảnh trong bộ soạn thảo"
+
+#: ../src/glade-window.c:2259
+msgid "Dock _Palette"
+msgstr "Thả neo _bảng chá»n"
+
+#: ../src/glade-window.c:2260
+msgid "Dock the palette into the main window"
+msgstr "Thả neo bảng chá»n vào cá»­a sổ chính"
+
+#: ../src/glade-window.c:2263
+msgid "Dock _Inspector"
+msgstr "Thả neo bộ _xem xét"
+
+#: ../src/glade-window.c:2264
+msgid "Dock the inspector into the main window"
+msgstr "Thả neo bộ xem xét vào cửa sổ chính"
+
+#: ../src/glade-window.c:2267
+msgid "Dock _Editor"
+msgstr "Thả neo bộ chỉnh _sửa"
+
+#: ../src/glade-window.c:2268
+msgid "Dock the editor into the main window"
+msgstr "Thả neo bộ chỉnh sửa vào cửa sổ chính"
+
+#: ../src/glade-window.c:2276
+#: ../plugins/gtk+/gtk+.xml.in.h:307
+msgid "Text beside icons"
+msgstr "Văn bản ở cạnh biểu tượng"
+
+#: ../src/glade-window.c:2277
+msgid "Display items as text beside icons"
+msgstr "Hiện mục dạng văn bản ở cạnh biểu tượng"
+
+#: ../src/glade-window.c:2279
+msgid "_Icons only"
+msgstr "Chỉ _hình"
+
+#: ../src/glade-window.c:2280
+msgid "Display items as icons only"
+msgstr "Hiện mục chỉ dạng biểu tượng"
+
+#: ../src/glade-window.c:2282
+msgid "_Text only"
+msgstr "Chỉ _nhãn"
+
+#: ../src/glade-window.c:2283
+msgid "Display items as text only"
+msgstr "Hiện mục chỉ dạng văn bản"
+
+#: ../src/glade-window.c:2470
+msgid "Select"
+msgstr "Chá»n"
+
+#: ../src/glade-window.c:2474
+msgid "Select widgets in the workspace"
+msgstr "Chá»n ô Ä‘iá»u khiển trong vùng làm việc"
+
+#: ../src/glade-window.c:2498
+msgid "Drag Resize"
+msgstr "Kéo đổi cỡ"
+
+#: ../src/glade-window.c:2502
+msgid "Drag and resize widgets in the workspace"
+msgstr "Kéo và thay đổi kích cỡ của ô Ä‘iá»u khiển trong vùng làm việc"
+
+#: ../src/glade-window.c:2540
+msgid "Could not create a new project."
+msgstr "Không thể tạo một dự án mới."
+
+#: ../src/glade-window.c:2594
+#, c-format
+msgid "The project %s has unsaved changes"
+msgstr "Dự án %s có thay đổi chưa lưu"
+
+#: ../src/glade-window.c:2598
+msgid "If you reload it, all unsaved changes could be lost. Reload it anyway?"
+msgstr ""
+"Nạp lại thì tất cả các thay đổi chưa lưu có thể bị mất. Vẫn còn nạp lại "
+"không?"
+
+#: ../src/glade-window.c:2607
+#, c-format
+msgid "The project file %s has been externally modified"
+msgstr "Tập tin dự án %s đã bị sửa đổi bên ngoài"
+
+#: ../src/glade-window.c:2611
+msgid "Do you want to reload the project?"
+msgstr "Bạn có muốn nạp lại dự án không?"
+
+#: ../src/glade-window.c:2617
+msgid "_Reload"
+msgstr "Nạp _lại"
+
+#: ../src/glade-window.c:2734
+msgid "_Undo"
+msgstr "_Hồi lại"
+
+#: ../src/glade-window.c:2736
+#: ../gladeui/glade-app.c:268
+#, c-format
+#. Change tooltips
+msgid "Undo: %s"
+msgstr "Hồi lại: %s"
+
+#: ../src/glade-window.c:2736
+#: ../src/glade-window.c:2747
+#: ../gladeui/glade-app.c:269
+msgid "the last action"
+msgstr "hành động cuối cùng"
+
+#: ../src/glade-window.c:2745
+msgid "_Redo"
+msgstr "_Làm lại"
+
+#: ../src/glade-window.c:2747
+#: ../gladeui/glade-app.c:268
+#, c-format
+msgid "Redo: %s"
+msgstr "Làm lại: %s"
+
+#: ../src/glade-window.c:3025
+msgid "Go back in undo history"
+msgstr "Lùi lại trong lược sử hủy bước"
+
+#: ../src/glade-window.c:3027
+msgid "Go forward in undo history"
+msgstr "Tiếp tới trong lược sử hủy bước"
+
+#: ../src/glade-window.c:3073
+msgid "Palette"
+msgstr "Bảng chá»n"
+
+#: ../src/glade-window.c:3084
+msgid "Inspector"
+msgstr "Bộ xem xét"
+
+#: ../src/glade-window.c:3091
+#: ../gladeui/glade-editor.c:351
+#: ../gladeui/glade-widget.c:1037
+msgid "Properties"
+msgstr "Thuộc tính"
+
+#: ../gladeui/glade-app.c:458
+msgid "Clipboard"
+msgstr "Bảng nháp"
+
+#: ../gladeui/glade-app.c:506
+msgid "Active Project"
+msgstr "Dự án hoạt động"
+
+#: ../gladeui/glade-app.c:507
+msgid "The active project"
+msgstr "Dự án hoạt động"
+
+#: ../gladeui/glade-app.c:513
+msgid "Pointer Mode"
+msgstr "Chế Ä‘á»™ con trá»"
+
+#: ../gladeui/glade-app.c:514
+msgid "Current mode for the pointer in the workspace"
+msgstr "Chế Ä‘á»™ hiện thá»i cho con trá» trong vùng làm việc"
+
+#: ../gladeui/glade-app.c:585
+#, c-format
+msgid ""
+"Trying to save private data to %s directory but it is a regular file.\n"
+"No private data will be saved in this session"
+msgstr ""
+"Äang cố lÆ°u dữ liệu riêng vào thÆ° mục %s, nhÆ°ng nó là tập tin chuẩn.\n"
+"Như thế thì sẽ không lưu dữ liệu riêng nào trong phiên chạy này."
+
+#: ../gladeui/glade-app.c:598
+#, c-format
+msgid ""
+"Failed to create directory %s to save private data.\n"
+"No private data will be saved in this session"
+msgstr ""
+"Việc tạo thư mục %s nơi cần lưu dữ liệu riêng bị lỗi.\n"
+"Như thế thì sẽ không lưu dữ liệu riêng nào trong phiên chạy này."
+
+#: ../gladeui/glade-app.c:626
+#, c-format
+msgid ""
+"Error writing private data to %s (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"Gặp lỗi khi ghi dữ liệu vào %s (%s).\n"
+"Như thế thì sẽ không lưu dữ liệu riêng nào trong phiên chạy này."
+
+#: ../gladeui/glade-app.c:638
+#, c-format
+msgid ""
+"Error serializing configuration data to save (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"Gặp lỗi khi xếp theo thứ tự dữ liệu cấu hình cần lưu (%s).\n"
+"Như thế thì sẽ không lưu dữ liệu riêng nào trong phiên chạy này."
+
+#: ../gladeui/glade-app.c:651
+#, c-format
+msgid ""
+"Error opening %s to write private data (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"Gập lỗi khi mở %s để ghi dữ liệu riêng (%s).\n"
+"Như thế thì sẽ không lưu dữ liệu riêng nào trong phiên chạy này."
+
+#: ../gladeui/glade-app.c:1148
+msgid "You cannot copy a widget internal to a composite widget."
+msgstr ""
+"Bạn không thể sao chép má»™t ô Ä‘iá»u khiển là má»™t phần của ô Ä‘iá»u khiển ghép."
+
+#: ../gladeui/glade-app.c:1163
+#: ../gladeui/glade-app.c:1216
+#: ../gladeui/glade-app.c:1390
+msgid "No widget selected."
+msgstr "ChÆ°a chá»n ô Ä‘iá»u khiển."
+
+#: ../gladeui/glade-app.c:1201
+msgid "You cannot cut a widget internal to a composite widget."
+msgstr "Bạn không thể cắt má»™t ô Ä‘iá»u khiển là má»™t phần của ô Ä‘iá»u khiển ghép."
+
+#: ../gladeui/glade-app.c:1260
+msgid "Unable to paste to the selected parent"
+msgstr "Không thể dán vào ô Ä‘iá»u khiển mẹ được chá»n"
+
+#: ../gladeui/glade-app.c:1271
+msgid "Unable to paste to multiple widgets"
+msgstr "Không thể dán nhiá»u ô Ä‘iá»u khiển"
+
+#: ../gladeui/glade-app.c:1281
+#: ../gladeui/glade-app.c:1411
+msgid "No widget selected on the clipboard"
+msgstr "Không có ô Ä‘iá»u khiển được chá»n trên bảng nháp"
+
+#: ../gladeui/glade-app.c:1307
+#, c-format
+msgid "Unable to paste widget %s without a parent"
+msgstr "Không thể dán ô Ä‘iá»u khiển %s vào ô Ä‘iá»u khiển mẹ"
+
+#: ../gladeui/glade-app.c:1324
+msgid "Only one widget can be pasted at a time to this container"
+msgstr "Có thể dán cùng lúc chỉ má»™t ô Ä‘iá»u khiển vào đồ chứa này."
+
+#: ../gladeui/glade-app.c:1336
+msgid "Insufficient amount of placeholders in target container"
+msgstr "Không đủ bộ giữ chỗ trong đồ chứa đích"
+
+#: ../gladeui/glade-app.c:1375
+#: ../gladeui/glade-app.c:1421
+msgid "You cannot delete a widget internal to a composite widget."
+msgstr ""
+"Bạn không thể xoá bá» má»™t ô Ä‘iá»u khiển là má»™t phần của ô Ä‘iá»u khiển ghép."
+
+#: ../gladeui/glade-builtins.c:256
+#: ../plugins/gtk+/gtk+.xml.in.h:293
+msgid "Stock"
+msgstr "Kho"
+
+#: ../gladeui/glade-builtins.c:257
+msgid "A builtin stock item"
+msgstr "Mục kho có sẵn"
+
+#: ../gladeui/glade-builtins.c:265
+#: ../plugins/gtk+/gtk+.xml.in.h:295
+msgid "Stock Image"
+msgstr "Ảnh kho"
+
+#: ../gladeui/glade-builtins.c:266
+#: ../plugins/gtk+/gtk+.xml.in.h:1
+msgid "A builtin stock image"
+msgstr "Một ảnh kho có sẵn"
+
+#: ../gladeui/glade-builtins.c:423
+msgid "Objects"
+msgstr "Äối tượng"
+
+#: ../gladeui/glade-builtins.c:424
+msgid "A list of objects"
+msgstr "Danh sách các đối tượng"
+
+#: ../gladeui/glade-builtins.c:433
+msgid "Pixbuf"
+msgstr "Bộ đệm điểm ảnh"
+
+#: ../gladeui/glade-builtins.c:434
+msgid "A pixbuf value"
+msgstr "Giá trị đệm điểm ảnh"
+
+#: ../gladeui/glade-builtins.c:442
+msgid "GdkColor"
+msgstr "GdkColor"
+
+#: ../gladeui/glade-builtins.c:443
+msgid "A gdk color value"
+msgstr "Giá trị màu GDK"
+
+#: ../gladeui/glade-builtins.c:453
+msgid "Integer"
+msgstr "Số nguyên"
+
+#: ../gladeui/glade-builtins.c:454
+msgid "An integer value"
+msgstr "Giá trị số nguyên"
+
+#: ../gladeui/glade-builtins.c:462
+msgid "Unsigned Integer"
+msgstr "Số nguyên vô dấu"
+
+#: ../gladeui/glade-builtins.c:463
+msgid "An unsigned integer value"
+msgstr "Giá trị số nguyên không có dấu"
+
+#: ../gladeui/glade-builtins.c:470
+msgid "String"
+msgstr "Chuá»—i"
+
+#: ../gladeui/glade-builtins.c:471
+msgid "An entry"
+msgstr "Mục nhập"
+
+#: ../gladeui/glade-builtins.c:478
+msgid "Strv"
+msgstr "Strv"
+
+#: ../gladeui/glade-builtins.c:479
+msgid "String array"
+msgstr "Mảng chuỗi"
+
+#: ../gladeui/glade-builtins.c:487
+msgid "Float"
+msgstr "Phù động"
+
+#: ../gladeui/glade-builtins.c:488
+msgid "A floating point entry"
+msgstr "Mục nhập điểm phù động"
+
+#: ../gladeui/glade-builtins.c:496
+msgid "Boolean"
+msgstr "Bun"
+
+#: ../gladeui/glade-builtins.c:497
+msgid "A boolean value"
+msgstr "Giá trị lôgic"
+
+#: ../gladeui/glade-base-editor.c:487
+#, c-format
+msgid "Setting object type on %s to %s"
+msgstr "Äang đặt kiểu mục trên %s thành %s"
+
+#: ../gladeui/glade-base-editor.c:652
+#, c-format
+msgid "Add a %s to %s"
+msgstr "Thêm một %s vào %s"
+
+#: ../gladeui/glade-base-editor.c:729
+#, c-format
+msgid "Delete %s child from %s"
+msgstr "Xoá %s con ra %s"
+
+#: ../gladeui/glade-base-editor.c:852
+#, c-format
+msgid "Reorder %s's children"
+msgstr "Sắp xếp lại các Ä‘iá»u con của %s"
+
+#: ../gladeui/glade-base-editor.c:1437
+#: ../plugins/gtk+/gtk+.xml.in.h:178
+msgid "Label"
+msgstr "Nhãn"
+
+#: ../gladeui/glade-base-editor.c:1450
+#: ../gladeui/glade-widget-adaptor.c:1206
+msgid "Type"
+msgstr "Kiểu"
+
+#: ../gladeui/glade-base-editor.c:1623
+#. Name
+msgid "Name :"
+msgstr "Tên :"
+
+#: ../gladeui/glade-base-editor.c:1633
+#. Type
+msgid "Type :"
+msgstr "Kiểu :"
+
+#: ../gladeui/glade-clipboard-view.c:209
+#: ../plugins/gtk+/gtk+.xml.in.h:349
+msgid "Widget"
+msgstr "Ô Ä‘iá»u khiển"
+
+#: ../gladeui/glade-command.c:550
+#, c-format
+msgid "Setting multiple properties"
+msgstr "Thiết lập nhiá»u thuá»™c tính"
+
+#: ../gladeui/glade-command.c:560
+#, c-format
+msgid "Setting %s of %s"
+msgstr "Äang đặt %s trên %s"
+
+#: ../gladeui/glade-command.c:564
+#, c-format
+msgid "Setting %s of %s to %s"
+msgstr "Äang đặt %s trên %s thành %s"
+
+#: ../gladeui/glade-command.c:782
+#: ../gladeui/glade-command.c:809
+#, c-format
+msgid "Renaming %s to %s"
+msgstr "Äang đổi tên %s thành %s"
+
+#: ../gladeui/glade-command.c:914
+#, c-format
+msgid "Add %s"
+msgstr "Thêm %s"
+
+#: ../gladeui/glade-command.c:915
+#: ../gladeui/glade-command.c:1573
+#: ../gladeui/glade-command.c:1597
+#: ../gladeui/glade-command.c:1620
+#: ../gladeui/glade-command.c:1645
+#: ../gladeui/glade-command.c:1679
+#: ../gladeui/glade-command.c:1706
+msgid "multiple"
+msgstr "nhiá»u"
+
+#: ../gladeui/glade-command.c:1030
+msgid "You cannot remove a widget internal to a composite widget."
+msgstr ""
+"Bạn không thể loại bá» má»™t ô Ä‘iá»u khiển ná»™i, là má»™t phần của ô Ä‘iá»u khiển "
+"ghép."
+
+#: ../gladeui/glade-command.c:1077
+#, c-format
+msgid "Remove %s"
+msgstr "Bá» %s"
+
+#: ../gladeui/glade-command.c:1081
+#, c-format
+msgid "Remove multiple"
+msgstr "BỠđồng loạt"
+
+#: ../gladeui/glade-command.c:1394
+#, c-format
+msgid "Clipboard add %s"
+msgstr "Bảng nháp thêm %s"
+
+#: ../gladeui/glade-command.c:1397
+msgid "Clipboard add multiple"
+msgstr "Bảng nháp đa thêm"
+
+#: ../gladeui/glade-command.c:1402
+#, c-format
+msgid "Clipboard remove %s"
+msgstr "Bảng nháp bỠ%s"
+
+#: ../gladeui/glade-command.c:1405
+msgid "Clipboard remove multiple"
+msgstr "Bảng nháp Ä‘a bá»"
+
+#: ../gladeui/glade-command.c:1573
+#, c-format
+msgid "Create %s"
+msgstr "Tạo %s"
+
+#: ../gladeui/glade-command.c:1597
+#, c-format
+msgid "Delete %s"
+msgstr "Xoá %s"
+
+#: ../gladeui/glade-command.c:1620
+#, c-format
+msgid "Cut %s"
+msgstr "Cắt %s"
+
+#: ../gladeui/glade-command.c:1645
+#, c-format
+msgid "Copy %s"
+msgstr "Chép %s"
+
+#: ../gladeui/glade-command.c:1679
+#, c-format
+msgid "Paste %s"
+msgstr "Dán %s"
+
+#: ../gladeui/glade-command.c:1705
+#, c-format
+msgid "Drag-n-Drop from %s to %s"
+msgstr "Kéo/Thả từ %s đến %s"
+
+#: ../gladeui/glade-command.c:1827
+#, c-format
+msgid "Add signal handler %s"
+msgstr "Thêm bộ quản lý tín hiệu %s"
+
+#: ../gladeui/glade-command.c:1828
+#, c-format
+msgid "Remove signal handler %s"
+msgstr "Gở bỠbộ quản lý tín hiệu %s"
+
+#: ../gladeui/glade-command.c:1829
+#, c-format
+msgid "Change signal handler %s"
+msgstr "Äổi bá»™ quản lý tín hiệu %s"
+
+#: ../gladeui/glade-command.c:2033
+#, c-format
+msgid "Setting i18n metadata"
+msgstr "Äang đặt siêu dữ liệu i18n"
+
+#: ../gladeui/glade-cursor.c:186
+#, c-format
+msgid "Unable to load image (%s)"
+msgstr "Không thể nạp ảnh (%s)"
+
+#: ../gladeui/glade-editor-property.c:267
+msgid "View GTK+ documentation for this property"
+msgstr "Xem tài liệu hướng dẫn GTK+ vỠthuộc tính này"
+
+#: ../gladeui/glade-editor-property.c:590
+msgid "Property Class"
+msgstr "Hạng thuộc tính"
+
+#: ../gladeui/glade-editor-property.c:591
+msgid "The GladePropertyClass this GladeEditorProperty was created for"
+msgstr ""
+"GladePropertyClass (hạng thuộc tính Glade) mà GladeEditorProperty (thuộc "
+"tính bộ hiệu chỉnh) này được tạo cho nó"
+
+#: ../gladeui/glade-editor-property.c:597
+msgid "Use Command"
+msgstr "Dùng lệnh"
+
+#: ../gladeui/glade-editor-property.c:598
+msgid "Whether we should use the command API for the undo/redo stack"
+msgstr "Chúng ta có nên dùng API lệnh cho đống hồi lại/làm lại hay không"
+
+#: ../gladeui/glade-editor-property.c:604
+msgid "Show Info"
+msgstr "Hiện thông tin"
+
+#: ../gladeui/glade-editor-property.c:605
+msgid "Whether we should show an informational button"
+msgstr "Hiện/Ẩn cái nút thông tin"
+
+#: ../gladeui/glade-editor-property.c:1128
+msgid "Select Fields"
+msgstr "Chá»n trÆ°á»ng"
+
+#: ../gladeui/glade-editor-property.c:1150
+msgid "_Select individual fields:"
+msgstr "_Chá»n các trÆ°á»ng Ä‘á»™c lập:"
+
+#: ../gladeui/glade-editor-property.c:1673
+msgid "Edit Text"
+msgstr "Sá»­a chuá»—i"
+
+#: ../gladeui/glade-editor-property.c:1702
+#. Text
+msgid "_Text:"
+msgstr "_Chuá»—i:"
+
+#: ../gladeui/glade-editor-property.c:1738
+msgid "T_ranslatable"
+msgstr "_Dịch được"
+
+#: ../gladeui/glade-editor-property.c:1751
+msgid "_Has context prefix"
+msgstr "Có _tiá»n tố ngữ cảnh"
+
+#: ../gladeui/glade-editor-property.c:1769
+#. Comments.
+msgid "Co_mments for translators:"
+msgstr "Ghi _chú cho ngÆ°á»i dịch:"
+
+#: ../gladeui/glade-editor-property.c:1933
+#: ../gladeui/glade-editor-property.c:1949
+msgid "Yes"
+msgstr "Có"
+
+#: ../gladeui/glade-editor-property.c:1933
+#: ../gladeui/glade-editor-property.c:1949
+#: ../gladeui/glade-editor-property.c:1964
+msgid "No"
+msgstr "Không"
+
+#: ../gladeui/glade-editor-property.c:2557
+#: ../gladeui/glade-widget.c:989
+#: ../gladeui/glade-widget-adaptor.c:1198
+msgid "Name"
+msgstr "Tên"
+
+#: ../gladeui/glade-editor-property.c:2569
+#: ../gladeui/glade-property.c:524
+msgid "Class"
+msgstr "Hạng"
+
+#: ../gladeui/glade-editor-property.c:2583
+#, c-format
+msgid "Choose %s implementors"
+msgstr "Chá»n bá»™ thá»±c hiện %s"
+
+#: ../gladeui/glade-editor-property.c:2583
+#, c-format
+msgid "Choose a %s in this project"
+msgstr "Chá»n má»™t %s trong dá»± án này"
+
+#: ../gladeui/glade-editor-property.c:2648
+#. Checklist
+msgid "O_bjects:"
+msgstr "Äố_i tượng:"
+
+#: ../gladeui/glade-editor-property.c:2861
+#. Checklist
+msgid "Objects:"
+msgstr "Äối tượng:"
+
+#: ../gladeui/glade-editor-property.c:3173
+msgid "Value:"
+msgstr "Giá trị:"
+
+#: ../gladeui/glade-editor-property.c:3174
+msgid "The current value"
+msgstr "Giá trị hiện có"
+
+#: ../gladeui/glade-editor-property.c:3176
+msgid "Lower:"
+msgstr "DÆ°á»›i:"
+
+#: ../gladeui/glade-editor-property.c:3177
+msgid "The minimum value"
+msgstr "Giá trị tối thiểu"
+
+#: ../gladeui/glade-editor-property.c:3179
+msgid "Upper:"
+msgstr "Trên:"
+
+#: ../gladeui/glade-editor-property.c:3180
+msgid "The maximum value"
+msgstr "Giá trị tối đa"
+
+#: ../gladeui/glade-editor-property.c:3182
+msgid "Step inc:"
+msgstr "Nấc tăng:"
+
+#: ../gladeui/glade-editor-property.c:3183
+msgid "The increment to use to make minor changes to the value"
+msgstr "Tăng cần dùng khi thay đổi giá trị một ít"
+
+#: ../gladeui/glade-editor-property.c:3185
+msgid "Page inc:"
+msgstr "Tăng trang:"
+
+#: ../gladeui/glade-editor-property.c:3186
+msgid "The increment to use to make major changes to the value"
+msgstr "Tăng cần dùng khi thay đổi giá trị nhiá»u"
+
+#: ../gladeui/glade-editor-property.c:3188
+msgid "Page size:"
+msgstr "Cỡ trang:"
+
+#: ../gladeui/glade-editor-property.c:3189
+msgid ""
+"The page size (in a GtkScrollbar this is the size of the area which is "
+"currently visible)"
+msgstr "Kích cỡ trang (trong GtkScrollbar, đây là kích cỡ của vùng hiện rõ)"
+
+#: ../gladeui/glade-editor.c:154
+msgid "Show info"
+msgstr "Hiện thông tin"
+
+#: ../gladeui/glade-editor.c:155
+msgid "Whether to show an informational button for the loaded widget"
+msgstr "Hiện/Ẩn cái nút thông tin cho ô Ä‘iá»u khiển đã tải"
+
+#: ../gladeui/glade-editor.c:162
+msgid "Show context info"
+msgstr "Hiện thông tin ngữ cảnh"
+
+#: ../gladeui/glade-editor.c:163
+msgid ""
+"Whether to show an informational button for each property and signal in the "
+"editor"
+msgstr ""
+"Hiện/Ẩn cái nút thông tin cho mỗi thuộc tính và tín hiệu trong bộ hiệu chỉnh"
+
+#: ../gladeui/glade-editor.c:204
+#: ../gladeui/glade-editor.c:395
+#: ../gladeui/glade-editor.c:1251
+#. construct tab label widget
+msgid "Accessibility"
+msgstr "Khả năng truy cập"
+
+#: ../gladeui/glade-editor.c:221
+#: ../gladeui/glade-editor.c:394
+#. configure page container
+msgid "_Signals"
+msgstr "_Tín hiệu"
+
+#: ../gladeui/glade-editor.c:285
+msgid "View documentation for the selected widget"
+msgstr "Xem tài liệu hÆ°á»›ng dẫn vỠô Ä‘iá»u khiển đã chá»n"
+
+#: ../gladeui/glade-editor.c:305
+msgid "Reset widget properties to their defaults"
+msgstr "Äặt lại các thuá»™c tính ô Ä‘iá»u khiển vá» giá trị mặc định"
+
+#: ../gladeui/glade-editor.c:339
+#, c-format
+#. translators: referring to the properties of a widget named '%s [%s]'
+msgid "%s Properties - %s [%s]"
+msgstr "%s Thuộc tính - %s [%s]"
+
+#: ../gladeui/glade-editor.c:391
+msgid "_General"
+msgstr "_Chung"
+
+#: ../gladeui/glade-editor.c:392
+msgid "_Packing"
+msgstr "_Nén"
+
+#: ../gladeui/glade-editor.c:393
+msgid "_Common"
+msgstr "_Hay dùng"
+
+#: ../gladeui/glade-editor.c:542
+msgid "The Object's name"
+msgstr "Tên của đối tượng"
+
+#: ../gladeui/glade-editor.c:545
+#. Name
+msgid "Name:"
+msgstr "Tên:"
+
+#: ../gladeui/glade-editor.c:1057
+#, c-format
+msgid "Create a %s"
+msgstr "Tạo %s"
+
+#: ../gladeui/glade-editor.c:1182
+msgid "Reset"
+msgstr "Äặt lại"
+
+#: ../gladeui/glade-editor.c:1196
+msgid "Property"
+msgstr "Thuộc tính"
+
+#: ../gladeui/glade-editor.c:1231
+msgid "General"
+msgstr "Chung"
+
+#: ../gladeui/glade-editor.c:1241
+msgid "Common"
+msgstr "Hay dùng"
+
+#: ../gladeui/glade-editor.c:1285
+msgid "(default)"
+msgstr "(mặc định)"
+
+#: ../gladeui/glade-editor.c:1300
+msgid "Select the properties that you want to reset to their default values"
+msgstr "Hãy chá»n các thuá»™c tính bạn muốn đặt lại thành giá trị mặc định"
+
+#: ../gladeui/glade-editor.c:1432
+msgid "Reset Widget Properties"
+msgstr "Äặt lại Thuá»™c tính Ô Ä‘iá»u khiển"
+
+#: ../gladeui/glade-editor.c:1449
+#. Checklist
+msgid "_Properties:"
+msgstr "Th_uộc tính:"
+
+#: ../gladeui/glade-editor.c:1478
+msgid "_Select All"
+msgstr "_Chá»n tất cả"
+
+#: ../gladeui/glade-editor.c:1485
+msgid "_Unselect All"
+msgstr "_Bá» chá»n tất cả"
+
+#: ../gladeui/glade-editor.c:1494
+#. Description
+msgid "Property _Description:"
+msgstr "_Mô tả thuộc tính:"
+
+#: ../gladeui/glade-fixed.c:482
+#: ../plugins/gtk+/glade-gtk.c:2494
+#, c-format
+msgid "Placing %s inside %s"
+msgstr "Äang để %s bên trong %s"
+
+#: ../gladeui/glade-fixed.c:971
+msgid "X position property"
+msgstr "Thuộc tính vị trí X"
+
+#: ../gladeui/glade-fixed.c:972
+msgid "The property used to set the X position of a child object"
+msgstr "Thuộc tính dùng để đặt vị trí X của đối tượng con."
+
+#: ../gladeui/glade-fixed.c:978
+msgid "Y position property"
+msgstr "Thuộc tính vị trí Y"
+
+#: ../gladeui/glade-fixed.c:979
+msgid "The property used to set the Y position of a child object"
+msgstr "Thuộc tính dùng để đặt vị trí Y của đối tượng con."
+
+#: ../gladeui/glade-fixed.c:985
+msgid "Width property"
+msgstr "Thuộc tính độ rộng"
+
+#: ../gladeui/glade-fixed.c:986
+msgid "The property used to set the width of a child object"
+msgstr "Thuộc tính dùng để đặt độ rộng của đối tượng con."
+
+#: ../gladeui/glade-fixed.c:992
+msgid "Height property"
+msgstr "Thuộc tính độ cao"
+
+#: ../gladeui/glade-fixed.c:993
+msgid "The property used to set the height of a child object"
+msgstr "Thuộc tính dùng để đặt độ cao của đối tượng con."
+
+#: ../gladeui/glade-fixed.c:999
+msgid "Can resize"
+msgstr "Äổi cỡ được"
+
+#: ../gladeui/glade-fixed.c:1000
+msgid "Whether this container supports resizes of child widgets"
+msgstr ""
+"Äồ chứa này có nên há»— trợ khả năng thay đổi kích cỡ của ô Ä‘iá»u khiển con hay "
+"không"
+
+#: ../gladeui/glade-palette.c:612
+msgid "Widget selector"
+msgstr "Bá»™ chá»n ô Ä‘iá»u khiển"
+
+#: ../gladeui/glade-popup.c:331
+msgid "_Select"
+msgstr "_Chá»n"
+
+#: ../gladeui/glade-project.c:542
+#, c-format
+msgid "This widget was introduced in %s %d.%d project targets %s %d.%d"
+msgstr "Ô Ä‘iá»u khiển này đã được giá»›i thiệu trong %s %d.%d dá»± án nhắm mục đích %s %d.%d"
+
+#: ../gladeui/glade-project.c:554
+#, c-format
+msgid "[%s] Object class '%s' was introduced in %s %d.%d\n"
+msgstr "[%s] Hạng đối tượng « %s » đã được giới thiệu trong %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:571
+#, c-format
+msgid "This widget is not supported by GtkBuilder"
+msgstr "Ô Ä‘iá»u khiển này không phải được GtkBuilder há»— trợ"
+
+#: ../gladeui/glade-project.c:578
+#, c-format
+msgid "[%s] Object class '%s' from %s %d.%d is not supported by GtkBuilder\n"
+msgstr "[%s] Hạng đối tượng « %s » từ %s %d.%d không phải được GtkBuilder hỗ trợ\n"
+
+#: ../gladeui/glade-project.c:593
+#, c-format
+msgid "This widget is deprecated"
+msgstr "Ô Ä‘iá»u khiển này bị phản đối"
+
+#: ../gladeui/glade-project.c:600
+#, c-format
+msgid "[%s] Object class '%s' from %s %d.%d is deprecated\n"
+msgstr "[%s] Hạng đối tượng « %s » từ %s %d.%d bị phản đối\n"
+
+#: ../gladeui/glade-project.c:943
+msgid "Whether project has been modified since it was last saved"
+msgstr "Dự án đã bị sửa đổi kể từ lần cuối lưu nó chưa"
+
+#: ../gladeui/glade-project.c:950
+msgid "Has Selection"
+msgstr "Có vùng chá»n"
+
+#: ../gladeui/glade-project.c:951
+msgid "Whether project has a selection"
+msgstr "Dá»± án có vùng chá»n không"
+
+#: ../gladeui/glade-project.c:958
+msgid "Read Only"
+msgstr "Chỉ Ä‘á»c"
+
+#: ../gladeui/glade-project.c:959
+msgid "Whether project is read only or not"
+msgstr "Dá»± án chỉ có quyá»n Ä‘á»c không"
+
+#: ../gladeui/glade-project.c:966
+msgid "Path"
+msgstr "ÄÆ°á»ng dẫn"
+
+#: ../gladeui/glade-project.c:967
+msgid "The filesystem path of the project"
+msgstr "ÄÆ°á»ng dẫn tá»›i hệ thống tập tin của dá»± án"
+
+#: ../gladeui/glade-project.c:1131
+#, c-format
+msgid ""
+"Failed to load %s.\n"
+"The following required catalogs are unavailable: %s"
+msgstr ""
+"Việc tải %s bị lỗi.\n"
+"Những phân loại theo đây không sẵn sàng: %s"
+
+#: ../gladeui/glade-project.c:1477
+#, c-format
+msgid "This property was introduced in %s %d.%d, project targets %s %d.%d"
+msgstr "Thuộc tính này đã được giới thiệu trong %s %d.%d, dự án nhắm mục đích %s %d.%d"
+
+#: ../gladeui/glade-project.c:1494
+#, c-format
+msgid ""
+"[%s] Packing property '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr "[%s] Thuộc tính nén « %s » của hạng đối tượng « %s » đã giới thiệu trong %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:1496
+#, c-format
+msgid "[%s] Property '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr "[%s] Thuộc tính « %s » của hạng đối tượng « %s » đã giới thiệu trong %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:1581
+#, c-format
+msgid "[%s] Signal '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr "[%s] Tín hiệu « %s » của hạng đối tượng « %s » đã giới thiệu trong %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:1628
+msgid "Details"
+msgstr "Chi tiết"
+
+#: ../gladeui/glade-project.c:1644
+#, c-format
+msgid "Project %s has errors, save anyway ?"
+msgstr "Dự án %s có lỗi: vẫn lưu ?"
+
+#: ../gladeui/glade-project.c:1645
+#, c-format
+msgid "Project %s has deprecated widgets and/or version mismatches."
+msgstr "Dá»± án %s có ô Ä‘iá»u khiển bị phản đối và/hay phiên bản không tÆ°Æ¡ng ứng."
+
+#: ../gladeui/glade-project.c:3065
+#, c-format
+msgid "Unsaved %i"
+msgstr "%i chÆ°a lÆ°u"
+
+#: ../gladeui/glade-project.c:3189
+#, c-format
+msgid "Project %s has no deprecated widgets or version mismatches."
+msgstr "Dá»± án %s không có ô Ä‘iá»u khiển bị phản đối hay phiên bản không tÆ°Æ¡ng ứng."
+
+#: ../gladeui/glade-project.c:3204
+#: ../gladeui/glade-project.c:3296
+#: ../gladeui/glade-utils.c:517
+#. Project format
+msgid "File format"
+msgstr "Äịnh dạng tập tin"
+
+#: ../gladeui/glade-project.c:3209
+#. Target versions
+msgid "Target Versions:"
+msgstr "Phiên bản đích:"
+
+#: ../gladeui/glade-project.c:3243
+#, c-format
+msgid "%s catalog"
+msgstr "Phân loại %s"
+
+#: ../gladeui/glade-project.c:3335
+#. Run verify
+msgid "Verify versions and deprecations:"
+msgstr "Thẩm tra phiên bản và sự phản đối:"
+
+#: ../gladeui/glade-property.c:525
+msgid "The GladePropertyClass for this property"
+msgstr ""
+"Hạng GladePropertyClass cho thuộc tính này"
+
+#: ../gladeui/glade-property.c:531
+msgid "Enabled"
+msgstr "Hoạt động"
+
+#: ../gladeui/glade-property.c:532
+msgid "If the property is optional, this is its enabled state"
+msgstr "Nếu thuá»™c tính là tùy chá»n, Ä‘iá»u này là tính trạng hoạt Ä‘á»™ng của nó"
+
+#: ../gladeui/glade-property.c:538
+#: ../gladeui/glade-widget-action.c:168
+msgid "Sensitive"
+msgstr "Nhạy cảm"
+
+#: ../gladeui/glade-property.c:539
+msgid "This gives backends control to set property sensitivity"
+msgstr "Tính năng này cho phép hậu phương đặt độ nhạy cảm của thuộc tính"
+
+#: ../gladeui/glade-property.c:545
+msgid "Comment"
+msgstr "Ghi chú"
+
+#: ../gladeui/glade-property.c:546
+msgid "Comment for translators"
+msgstr "Ghi chú cho ngÆ°á»i dịch"
+
+#: ../gladeui/glade-property.c:552
+msgid "Translatable"
+msgstr "Dịch được"
+
+#: ../gladeui/glade-property.c:553
+msgid "Whether this property is translatable or not"
+msgstr "Có nên thông dịch thuộc tính này hay không."
+
+#: ../gladeui/glade-property.c:559
+msgid "Has Context"
+msgstr "Có ngữ cảnh"
+
+#: ../gladeui/glade-property.c:560
+msgid "Whether or not the translatable string has a context prefix"
+msgstr "Chuá»—i có khả năng dịch có tiá»n tố ngữ cảnh hay không"
+
+#: ../gladeui/glade-property.c:566
+msgid "Visual State"
+msgstr "Tình trạng nhìn"
+
+#: ../gladeui/glade-property.c:567
+msgid "Priority information for the property editor to act on"
+msgstr "Thông tin ưu tiên cho trình hiệu chỉnh thuộc tính thao tác"
+
+#: ../gladeui/glade-signal-editor.c:67
+msgid "<Type here>"
+msgstr "<Gõ vào đây>"
+
+#: ../gladeui/glade-signal-editor.c:690
+#: ../plugins/gtk+/glade-accels.c:557
+msgid "Signal"
+msgstr "Tín hiệu"
+
+#: ../gladeui/glade-signal-editor.c:710
+msgid "Handler"
+msgstr "Bộ quản lý"
+
+#: ../gladeui/glade-signal-editor.c:732
+msgid "User data"
+msgstr "Dữ liệu ngÆ°á»i dùng"
+
+#: ../gladeui/glade-signal-editor.c:746
+msgid "Lookup"
+msgstr "Tra tìm"
+
+#: ../gladeui/glade-signal-editor.c:757
+#: ../plugins/gtk+/gtk+.xml.in.h:18
+msgid "After"
+msgstr "Sau"
+
+#: ../gladeui/glade-utils.c:144
+#: ../gladeui/glade-utils.c:175
+#, c-format
+msgid "We could not find the symbol \"%s\""
+msgstr "Không tìm thấy ký hiệu « %s »"
+
+#: ../gladeui/glade-utils.c:151
+#, c-format
+msgid "Could not get the type from \"%s\""
+msgstr "Không thể lấy kiểu từ « %s »"
+
+#: ../gladeui/glade-utils.c:598
+msgid "All Files"
+msgstr "Má»i tập tin"
+
+#: ../gladeui/glade-utils.c:603
+msgid "Libglade Files"
+msgstr "Tập tin Libglade"
+
+#: ../gladeui/glade-utils.c:608
+msgid "GtkBuilder Files"
+msgstr "Tập tin GtkBuilder"
+
+#: ../gladeui/glade-utils.c:614
+msgid "All Glade Files"
+msgstr "Má»i tập tin Glade"
+
+#: ../gladeui/glade-utils.c:1320
+#, c-format
+msgid ""
+"%s exists.\n"
+"Do you want to replace it?"
+msgstr ""
+"%s đã có.\n"
+"Bạn có muốn thay thế nó không?"
+
+#: ../gladeui/glade-utils.c:1348
+#, c-format
+msgid "Error writing to %s: %s"
+msgstr "Gặp lỗi khi ghi vào %s: %s"
+
+#: ../gladeui/glade-utils.c:1362
+#, c-format
+msgid "Error reading %s: %s"
+msgstr "Gặp lá»—i khi Ä‘á»c %s: %s"
+
+#: ../gladeui/glade-utils.c:1377
+#, c-format
+msgid "Error shutting down I/O channel %s: %s"
+msgstr "Gặp lỗi khi đóng kênh nhập/xuất %s: %s"
+
+#: ../gladeui/glade-utils.c:1387
+#, c-format
+msgid "Failed to open %s for writing: %s"
+msgstr "Việc mở %s để ghi bị lỗi: %s"
+
+#: ../gladeui/glade-utils.c:1398
+#, c-format
+msgid "Error shutting down io channel %s: %s"
+msgstr "Gặp lỗi khi đóng kênh %s: %s"
+
+#: ../gladeui/glade-utils.c:1407
+#, c-format
+msgid "Failed to open %s for reading: %s"
+msgstr "Việc mở %s để Ä‘á»c bị lá»—i: %s"
+
+#: ../gladeui/glade-widget.c:990
+msgid "The name of the widget"
+msgstr "Tên của ô Ä‘iá»u khiển."
+
+#: ../gladeui/glade-widget.c:997
+msgid "Internal name"
+msgstr "Tên nội bộ"
+
+#: ../gladeui/glade-widget.c:998
+msgid "The internal name of the widget"
+msgstr "Tên ná»™i bá»™ của ô Ä‘iá»u khiển."
+
+#: ../gladeui/glade-widget.c:1004
+msgid "Anarchist"
+msgstr "Vô thứ tự"
+
+#: ../gladeui/glade-widget.c:1005
+msgid ""
+"Whether this composite child is an ancestral child or an anarchist child"
+msgstr ""
+"Nếu Ä‘iá»u con ghép này là Ä‘iá»u con theo thứ tá»± (ancestral), hoặc Ä‘iá»u con vô "
+"thứ tự (anarchist)"
+
+#: ../gladeui/glade-widget.c:1012
+msgid "Object"
+msgstr "Äối tượng"
+
+#: ../gladeui/glade-widget.c:1013
+msgid "The object associated"
+msgstr "Äối tượng tÆ°Æ¡ng ứng"
+
+#: ../gladeui/glade-widget.c:1020
+msgid "Adaptor"
+msgstr "Bộ tiếp hợp"
+
+#: ../gladeui/glade-widget.c:1021
+msgid "The class adaptor for the associated widget"
+msgstr "Bá»™ tiếp hợp hạng cho ô Ä‘iá»u khiển tÆ°Æ¡ng ứng"
+
+#: ../gladeui/glade-widget.c:1028
+#: ../gladeui/glade-inspector.c:199
+msgid "Project"
+msgstr "Dự án"
+
+#: ../gladeui/glade-widget.c:1029
+msgid "The glade project that this widget belongs to"
+msgstr "Dá»± án Glade mà ô Ä‘iá»u khiển này thuá»™c vá» nó."
+
+#: ../gladeui/glade-widget.c:1038
+msgid "A list of GladeProperties"
+msgstr "Danh sách thuộc tính Glade"
+
+#: ../gladeui/glade-widget.c:1044
+#: ../plugins/gtk+/gtk+.xml.in.h:225
+msgid "Parent"
+msgstr "Cha"
+
+#: ../gladeui/glade-widget.c:1045
+msgid "A pointer to the parenting GladeWidget"
+msgstr "Bá»™ trá» tá»›i GladeWidget (ô Ä‘iá»u khiển) cha."
+
+#: ../gladeui/glade-widget.c:1052
+msgid "Internal Name"
+msgstr "Tên nội bộ"
+
+#: ../gladeui/glade-widget.c:1053
+msgid "A generic name prefix for internal widgets"
+msgstr "Má»™t tiá»n tố tên giống loài cho các ô Ä‘iá»u khiển ná»™i bá»™"
+
+#: ../gladeui/glade-widget.c:1058
+msgid "Template"
+msgstr "Mẫu"
+
+#: ../gladeui/glade-widget.c:1059
+msgid "A GladeWidget template to base a new widget on"
+msgstr "Má»™t mẫu GladeWidget vào đó cần dá»±a ô Ä‘iá»u khiển má»›i"
+
+#: ../gladeui/glade-widget.c:1065
+msgid "Reason"
+msgstr "Lý do"
+
+#: ../gladeui/glade-widget.c:1066
+msgid "A GladeCreateReason for this creation"
+msgstr "Một lý do kiểu GladeCreateReason (Glade tạo lý do) cho việc tạo này"
+
+#: ../gladeui/glade-widget.c:1074
+msgid "Toplevel Width"
+msgstr "Äá»™ rá»™ng toplevel"
+
+#: ../gladeui/glade-widget.c:1075
+msgid "The width of the widget when toplevel in the GladeDesignLayout"
+msgstr "Äá»™ rá»™ng ô Ä‘iá»u khiển khi nằm trên định GladeDesignLayout"
+
+#: ../gladeui/glade-widget.c:1084
+msgid "Toplevel Height"
+msgstr "Chiá»u cao toplevel"
+
+#: ../gladeui/glade-widget.c:1085
+msgid "The height of the widget when toplevel in the GladeDesignLayout"
+msgstr "Chiá»u cao ô Ä‘iá»u khiển khi nằm trên đỉnh GladeDesignLayout"
+
+#: ../gladeui/glade-widget.c:1094
+msgid "Support Warning"
+msgstr "Cảnh báo Hỗ trợ"
+
+#: ../gladeui/glade-widget.c:1095
+msgid "A warning string about version mismatches"
+msgstr "Một chuỗi cảnh báo vỠphiên bản không tương ứng"
+
+#: ../gladeui/glade-widget-adaptor.c:248
+#, c-format
+msgid "A derived adaptor (%s) of %s already exist!"
+msgstr "Một bộ tiếp hợp đã bắt nguồn (%s) từ %s đã có."
+
+#: ../gladeui/glade-widget-adaptor.c:1199
+msgid "Name of the class"
+msgstr "Tên của hạng"
+
+#: ../gladeui/glade-widget-adaptor.c:1207
+msgid "GType of the class"
+msgstr "Kiểu GType của hạng"
+
+#: ../gladeui/glade-widget-adaptor.c:1214
+#: ../plugins/gnome/gnome.xml.in.h:64
+msgid "Title"
+msgstr "Tá»±a Ä‘á»"
+
+#: ../gladeui/glade-widget-adaptor.c:1215
+msgid "Translated title for the class used in the glade UI"
+msgstr "Tựa đỠđã dịch cho hạng được dùng trong UI glade"
+
+#: ../gladeui/glade-widget-adaptor.c:1222
+msgid "Generic Name"
+msgstr "Tên giống loài"
+
+#: ../gladeui/glade-widget-adaptor.c:1223
+msgid "Used to generate names of new widgets"
+msgstr "Dùng để tạo ra tên của má»—i ô Ä‘iá»u khiển má»›i"
+
+#: ../gladeui/glade-widget-adaptor.c:1230
+#: ../plugins/gtk+/gtk+.xml.in.h:138
+msgid "Icon Name"
+msgstr "Tên biểu tượng"
+
+#: ../gladeui/glade-widget-adaptor.c:1231
+msgid "The icon name"
+msgstr "Tên biểu tượng"
+
+#: ../gladeui/glade-widget-adaptor.c:1238
+msgid "Catalog"
+msgstr "Phân loại"
+
+#: ../gladeui/glade-widget-adaptor.c:1239
+msgid "The name of the widget catalog this class was declared by"
+msgstr "Tên của phân loại ô Ä‘iá»u khiển bởi đó hạng này được tuyên bố"
+
+#: ../gladeui/glade-widget-adaptor.c:1246
+msgid "Book"
+msgstr "Sách"
+
+#: ../gladeui/glade-widget-adaptor.c:1247
+msgid "DevHelp search namespace for this widget class"
+msgstr ""
+"Tên miá»n tìm kiếm trợ trong giúp phát triển DevHelp cho hạng ô Ä‘iá»u khiển này"
+
+#: ../gladeui/glade-widget-adaptor.c:1254
+msgid "Special Child Type"
+msgstr "Kiểu con đặc biệt"
+
+#: ../gladeui/glade-widget-adaptor.c:1255
+msgid ""
+"Holds the name of the packing property to depict special children for this "
+"container class"
+msgstr ""
+"Giữ tên của thuộc tính gom lại để hiển thị các con đặc biệt cho hạng đồ chứa "
+"này"
+
+#: ../gladeui/glade-widget-adaptor.c:1263
+#: ../plugins/gtk+/gtk+.xml.in.h:72
+msgid "Cursor"
+msgstr "Con chạy"
+
+#: ../gladeui/glade-widget-adaptor.c:1264
+msgid "A cursor for inserting widgets in the UI"
+msgstr "Má»™t con trỠđể chèn ô Ä‘iá»u khiển vào UI"
+
+#: ../gladeui/glade-inspector.c:200
+msgid "The project being inspected"
+msgstr "Dự án đang được kiểm tra"
+
+#: ../gladeui/glade-inspector.c:591
+#, c-format
+msgid "(internal %s)"
+msgstr "(%s ná»™i bá»™)"
+
+#: ../gladeui/glade-inspector.c:595
+#, c-format
+msgid "(%s child)"
+msgstr "(Ä‘iá»u con %s)"
+
+#: ../gladeui/glade-custom.c:216
+msgid "Creation Function"
+msgstr "Hàm tạo"
+
+#: ../gladeui/glade-custom.c:217
+msgid "The function which creates this widget"
+msgstr "Hàm mà tạo ô Ä‘iá»u khiển này"
+
+#: ../gladeui/glade-custom.c:223
+msgid "String 1"
+msgstr "Chuá»—i 1"
+
+#: ../gladeui/glade-custom.c:224
+msgid "The first string argument to pass to the function"
+msgstr "Äối số dạng chuá»—i thứ nhất cần gởi qua cho hàm"
+
+#: ../gladeui/glade-custom.c:230
+msgid "String 2"
+msgstr "Chuá»—i 2"
+
+#: ../gladeui/glade-custom.c:231
+msgid "The second string argument to pass to the function"
+msgstr "Äối số dạng chuá»—i thứ hai cần gởi qua cho hàm"
+
+#: ../gladeui/glade-custom.c:237
+msgid "Integer 1"
+msgstr "Số nguyên 1"
+
+#: ../gladeui/glade-custom.c:238
+msgid "The first integer argument to pass to the function"
+msgstr "Äối số dạng số nguyên thứ nhất cần gởi qua cho hàm"
+
+#: ../gladeui/glade-custom.c:244
+msgid "Integer 2"
+msgstr "Số nguyên 2"
+
+#: ../gladeui/glade-custom.c:245
+msgid "The second integer argument to pass to the function"
+msgstr "Äối số dạng số nguyên thứ hai cần gởi qua cho hàm"
+
+#: ../gladeui/glade-widget-action.c:161
+msgid "class"
+msgstr "hạng"
+
+#: ../gladeui/glade-widget-action.c:162
+msgid "GladeWidgetActionClass structure pointer"
+msgstr ""
+"Con trá» cấu trúc GladeWidgetActionClass (hạng hành Ä‘á»™ng ô Ä‘iá»u khiển Glade)"
+
+#: ../gladeui/glade-widget-action.c:169
+msgid "Whether or not this action is sensitive"
+msgstr "Hành động này đáp ứng hay không"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:479
+msgid "All Contexts"
+msgstr "Má»i ngữ cảnh"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1363
+msgid "Named Icon Chooser"
+msgstr "Bá»™ chá»n biểu tượng có tên"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1401
+msgid "Icon _Name:"
+msgstr "Tê_n biểu tượng"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1484
+msgid "_List standard icons only"
+msgstr "_Liệt kê chỉ các biểu tượng chuẩn"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1700
+#, c-format
+msgid "Could not create directory: %s"
+msgstr "Không thể tạo thư mục: %s"
+
+#: ../gladeui/icon-naming-spec.c:35
+msgid "Actions"
+msgstr "Hành động"
+
+#: ../gladeui/icon-naming-spec.c:36
+msgid "Applications"
+msgstr "Ứng dụng"
+
+#: ../gladeui/icon-naming-spec.c:37
+msgid "Categories"
+msgstr "Phân loại"
+
+#: ../gladeui/icon-naming-spec.c:38
+msgid "Devices"
+msgstr "Thiết bị"
+
+#: ../gladeui/icon-naming-spec.c:39
+msgid "Emblems"
+msgstr "Hình tượng"
+
+#: ../gladeui/icon-naming-spec.c:40
+msgid "Emotes"
+msgstr "Xúc cảm"
+
+#: ../gladeui/icon-naming-spec.c:41
+msgid "International"
+msgstr "Quốc tế"
+
+#: ../gladeui/icon-naming-spec.c:42
+msgid "MIME Types"
+msgstr "Dạng MIME"
+
+#: ../gladeui/icon-naming-spec.c:43
+msgid "Places"
+msgstr "NÆ¡i"
+
+#: ../gladeui/icon-naming-spec.c:44
+msgid "Status"
+msgstr "Trạng thái"
+
+#: ../plugins/gtk+/glade-gtk.c:171
+msgid "GnomeUIInfo"
+msgstr "GnomeUIInfo"
+
+#: ../plugins/gtk+/glade-gtk.c:172
+msgid "Choose the GnomeUIInfo stock item"
+msgstr "Chá»n mục kho GnomeUIInfo (thông tin UI Gnome)"
+
+#: ../plugins/gtk+/glade-gtk.c:214
+#: ../plugins/gtk+/glade-gtk.c:223
+msgid "Method"
+msgstr "Phương pháp"
+
+#: ../plugins/gtk+/glade-gtk.c:215
+msgid "The method to use to edit this image"
+msgstr "Phương pháp cần dùng để hiệu chỉnh ảnh này"
+
+#: ../plugins/gtk+/glade-gtk.c:224
+msgid "The method to use to edit this button"
+msgstr "Phương pháp cần dùng để hiệu chỉnh cái nút này"
+
+#: ../plugins/gtk+/glade-gtk.c:1182
+#, c-format
+msgid "Removing parent of %s"
+msgstr "Äang gỡ bá» cha của %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1233
+#, c-format
+msgid "Adding parent %s to %s"
+msgstr "Äang thêm cha %s vào %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1601
+#, c-format
+msgid "Ordering children of %s"
+msgstr "Äang đặt thứ tá»± các con của %s"
+
+#: ../plugins/gtk+/glade-gtk.c:2080
+#: ../plugins/gtk+/glade-gtk.c:2087
+#, c-format
+msgid "Insert placeholder to %s"
+msgstr "Chèn bộ giữ chỗ tới %s"
+
+#: ../plugins/gtk+/glade-gtk.c:2094
+#, c-format
+msgid "Remove placeholder from %s"
+msgstr "Gỡ bá» bá»™ giữ chá»— khá»i %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3009
+#: ../plugins/gtk+/glade-gtk.c:3017
+#, c-format
+msgid "Insert Row on %s"
+msgstr "Chèn hàng trên %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3025
+#: ../plugins/gtk+/glade-gtk.c:3033
+#, c-format
+msgid "Insert Column on %s"
+msgstr "Chèn cột trên %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3041
+#, c-format
+msgid "Remove Column on %s"
+msgstr "Gỡ bỠcột trên %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3049
+#, c-format
+msgid "Remove Row on %s"
+msgstr "Gỡ bỠhàng trên %s"
+
+#: ../plugins/gtk+/glade-gtk.c:3989
+#: ../plugins/gtk+/glade-gtk.c:3996
+#, c-format
+msgid "Insert page on %s"
+msgstr "Chèn trang trên %s"
+
+#: ../plugins/gtk+/glade-gtk.c:4003
+#, c-format
+msgid "Remove page from %s"
+msgstr "Gỡ bá» trang khá»i %s"
+
+#: ../plugins/gtk+/glade-gtk.c:4748
+#: ../plugins/gtk+/glade-gtk.c:4752
+#: ../plugins/gtk+/glade-gtk.c:4927
+#: ../plugins/gtk+/glade-gtk.c:4931
+msgid "This only applies with label type buttons"
+msgstr "Chỉ áp dụng cho cái nút kiểu nhãn"
+
+#: ../plugins/gtk+/glade-gtk.c:4763
+#: ../plugins/gtk+/glade-gtk.c:4767
+#: ../plugins/gtk+/glade-gtk.c:4919
+#: ../plugins/gtk+/glade-gtk.c:4923
+msgid "This only applies with stock type buttons"
+msgstr "Chỉ áp dụng cho cái nút kiểu kho"
+
+#: ../plugins/gtk+/glade-gtk.c:5027
+#: ../plugins/gtk+/glade-gtk.c:5049
+msgid "You must remove any children before you can set the type"
+msgstr "Bạn phải gỡ bá» Ä‘iá»u con nào trÆ°á»›c khi có thể đặt kiểu"
+
+#: ../plugins/gtk+/glade-gtk.c:5073
+#: ../plugins/gtk+/glade-gtk.c:6586
+msgid "This only applies with file type images"
+msgstr "Chỉ áp dụng cho ảnh kiểu tập tin."
+
+#: ../plugins/gtk+/glade-gtk.c:5081
+#: ../plugins/gtk+/glade-gtk.c:6590
+msgid "This only applies to Icon Theme type images"
+msgstr "Chỉ áp dụng cho ảnh kiểu Sắc thái Biểu tượng."
+
+#: ../plugins/gtk+/glade-gtk.c:5091
+#: ../plugins/gtk+/glade-gtk.c:6588
+msgid "This only applies with stock type images"
+msgstr "Chỉ áp dụng cho ảnh kiểu kho."
+
+#: ../plugins/gtk+/glade-gtk.c:5103
+msgid ""
+"Pixel Size takes precedence over Icon Size; if you want to use Icon Size, "
+"set Pixel size to -1"
+msgstr ""
+"Kích cỡ điểm ảnh được ở trên Kích cỡ Biểu tượng; nếu bạn muốn sử dụng Kích "
+"cỡ Biểu tượng, hãy lập Kích cỡ Äiểm ảnh thành -1."
+
+#: ../plugins/gtk+/glade-gtk.c:5129
+msgid "Pixel Size takes precedence over Icon size"
+msgstr "Kích cỡ điểm ảnh được ở trên Kích cỡ Biểu tượng."
+
+#: ../plugins/gtk+/glade-gtk.c:5442
+#: ../plugins/gtk+/glade-gtk.c:6436
+msgid "<separator>"
+msgstr "<bộ ngăn cách>"
+
+#: ../plugins/gtk+/glade-gtk.c:5616
+#: ../plugins/gtk+/gtk+.xml.in.h:206
+msgid "Normal"
+msgstr "Chuẩn"
+
+#: ../plugins/gtk+/glade-gtk.c:5617
+#: ../plugins/gtk+/gtk+.xml.in.h:143
+msgid "Image"
+msgstr "Ảnh"
+
+#: ../plugins/gtk+/glade-gtk.c:5618
+msgid "Check"
+msgstr "Kiểm tra"
+
+#: ../plugins/gtk+/glade-gtk.c:5619
+#: ../plugins/gtk+/glade-gtk.c:6500
+msgid "Radio"
+msgstr "Chá»n má»™t"
+
+#: ../plugins/gtk+/glade-gtk.c:5620
+#: ../plugins/gtk+/glade-gtk.c:6503
+msgid "Separator"
+msgstr "Bộ ngăn cách"
+
+#: ../plugins/gtk+/glade-gtk.c:5624
+msgid "Add Item"
+msgstr "Thêm mục"
+
+#: ../plugins/gtk+/glade-gtk.c:5625
+msgid "Add Child Item"
+msgstr "Thêm mục con"
+
+#: ../plugins/gtk+/glade-gtk.c:5626
+#: ../plugins/gtk+/glade-gtk.c:6512
+msgid "Add Separator"
+msgstr "Thêm Bộ phân cách"
+
+#: ../plugins/gtk+/glade-gtk.c:5639
+msgid ""
+"<big><b>Tips:</b></big>\n"
+" * Right click over the treeview to add items.\n"
+" * Press Delete to remove the selected item.\n"
+" * Drag &amp; Drop to reorder.\n"
+" * Type column is editable."
+msgstr ""
+"<big><b>Gợi ý:</b></big>\n"
+" * Nhắp-phải trên khung xem cây, để thêm mục.\n"
+" * Bấm phím Delete để gỡ bá» mục được chá»n.\n"
+" * Kéo và Thả để sắp xếp lại.\n"
+" * Có thể sửa đổi cột Kiểu."
+
+#: ../plugins/gtk+/glade-gtk.c:5655
+#: ../plugins/gtk+/glade-gtk.c:6170
+msgid "Edit Menu Bar"
+msgstr "Sửa thanh trình đơn"
+
+#: ../plugins/gtk+/glade-gtk.c:5657
+#: ../plugins/gtk+/glade-gtk.c:6172
+msgid "Edit Menu"
+msgstr "Sửa trình đơn"
+
+#: ../plugins/gtk+/glade-gtk.c:5908
+msgid "Print S_etup"
+msgstr "Thi_ết lập in"
+
+#: ../plugins/gtk+/glade-gtk.c:5912
+msgid "Find Ne_xt"
+msgstr "Tìm _kế"
+
+#: ../plugins/gtk+/glade-gtk.c:5916
+msgid "_Undo Move"
+msgstr "_Hồi lại chuyển"
+
+#: ../plugins/gtk+/glade-gtk.c:5920
+msgid "_Redo Move"
+msgstr "_Làm lại chuyển"
+
+#: ../plugins/gtk+/glade-gtk.c:5923
+msgid "Select _All"
+msgstr "Chá»n tất _cả"
+
+#: ../plugins/gtk+/glade-gtk.c:5926
+msgid "_New Game"
+msgstr "Lượt chơi _mới"
+
+#: ../plugins/gtk+/glade-gtk.c:5929
+msgid "_Pause game"
+msgstr "_Tạm dừng chơi"
+
+#: ../plugins/gtk+/glade-gtk.c:5932
+msgid "_Restart Game"
+msgstr "_Bắt đầu lại chơi"
+
+#: ../plugins/gtk+/glade-gtk.c:5935
+msgid "_Hint"
+msgstr "Gợi _ý"
+
+#: ../plugins/gtk+/glade-gtk.c:5938
+msgid "_Scores..."
+msgstr "_Äiểm..."
+
+#: ../plugins/gtk+/glade-gtk.c:5941
+msgid "_End Game"
+msgstr "_Kết thúc chơi"
+
+#: ../plugins/gtk+/glade-gtk.c:5944
+msgid "Create New _Window"
+msgstr "Tạo _cửa sổ mới"
+
+#: ../plugins/gtk+/glade-gtk.c:5947
+msgid "_Close This Window"
+msgstr "Äón_g cá»­a sổ này"
+
+#: ../plugins/gtk+/glade-gtk.c:5959
+msgid "_Settings"
+msgstr "Thiết _lập"
+
+#: ../plugins/gtk+/glade-gtk.c:5962
+msgid "Fi_les"
+msgstr "_Tập tin"
+
+#: ../plugins/gtk+/glade-gtk.c:5965
+msgid "_Windows"
+msgstr "_Cửa sổ"
+
+#: ../plugins/gtk+/glade-gtk.c:5971
+msgid "_Game"
+msgstr "_Lượt"
+
+#: ../plugins/gtk+/glade-gtk.c:6067
+msgid "This does not apply with stock items"
+msgstr "Không áp dụng cho mục kho."
+
+#: ../plugins/gtk+/glade-gtk.c:6445
+msgid "<custom>"
+msgstr "<tá»± chá»n>"
+
+#: ../plugins/gtk+/glade-gtk.c:6498
+#: ../plugins/gtk+/gtk+.xml.in.h:36
+msgid "Button"
+msgstr "Nút"
+
+#: ../plugins/gtk+/glade-gtk.c:6499
+msgid "Toggle"
+msgstr "Bật/tắt"
+
+#: ../plugins/gtk+/glade-gtk.c:6501
+#: ../plugins/gtk+/gtk+.xml.in.h:193
+msgid "Menu"
+msgstr "Trình đơn"
+
+#: ../plugins/gtk+/glade-gtk.c:6502
+msgid "Item"
+msgstr "Mục"
+
+#: ../plugins/gtk+/glade-gtk.c:6507
+msgid "Add Tool Button"
+msgstr "Thêm nút công cụ"
+
+#: ../plugins/gtk+/glade-gtk.c:6508
+msgid "Add Toggle Button"
+msgstr "Thêm nút bật/tắt"
+
+#: ../plugins/gtk+/glade-gtk.c:6509
+msgid "Add Radio Button"
+msgstr "Thêm nút chá»n má»™t"
+
+#: ../plugins/gtk+/glade-gtk.c:6510
+msgid "Add Menu Button"
+msgstr "Thêm nút trình đơn"
+
+#: ../plugins/gtk+/glade-gtk.c:6511
+msgid "Add Tool Item"
+msgstr "Thêm mục công cụ"
+
+#: ../plugins/gtk+/glade-gtk.c:6520
+msgid "Tool Bar Editor"
+msgstr "Bộ sửa thanh trình đơn"
+
+#: ../plugins/gtk+/glade-gtk.c:7336
+msgid "Introduction page"
+msgstr "Trang giới thiệu"
+
+#: ../plugins/gtk+/glade-gtk.c:7340
+msgid "Content page"
+msgstr "Trang ná»™i dung"
+
+#: ../plugins/gtk+/glade-gtk.c:7344
+msgid "Confirmation page"
+msgstr "Trang xác nhận"
+
+#: ../plugins/gtk+/glade-accels.c:204
+#: ../plugins/gtk+/gtk+.xml.in.h:11
+#. Accelerators
+msgid "Accelerators"
+msgstr "Phím tăng tốc"
+
+#: ../plugins/gtk+/glade-accels.c:205
+msgid "A list of accelerator keys"
+msgstr "Danh sách các phím tăng tốc"
+
+#: ../plugins/gtk+/glade-accels.c:422
+#: ../plugins/gtk+/glade-accels.c:488
+msgid "<choose a key>"
+msgstr "<chá»n má»™t phím>"
+
+#: ../plugins/gtk+/glade-accels.c:580
+msgid "Accelerator Key"
+msgstr "Phím tăng tốc"
+
+#: ../plugins/gtk+/glade-accels.c:640
+msgid "Choose accelerator keys..."
+msgstr "Chá»n phím tăng tốc..."
+
+#: ../plugins/gtk+/gtk+.xml.in.h:2
+msgid "A stock item, select None to choose a custom image and label"
+msgstr "Má»™t mục kho, hãy chá»n « Không có » để chá»n má»™t ảnh và nhãn riêng."
+
+#: ../plugins/gtk+/gtk+.xml.in.h:3
+msgid "A tooltip text for this widget"
+msgstr "Chuá»—i mẹo công cụ cho ô Ä‘iá»u khiển này"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:8
+#. NOT AVAILABLES ON WIN32
+#. <glade-widget-class name="GtkPlug" generic-name="plug" _title="Plug"/>
+#. <glade-widget-class name="GtkSocket" generic-name="socket" _title="Socket"/>
+#.
+msgid "About Dialog"
+msgstr "Hộp thoại giới thiệu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:9
+msgid "Accel Label"
+msgstr "Nhãn phím tắt"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:12
+msgid "Accessible Description"
+msgstr "Mô tả có thể truy cập"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:14
+#. Atk name and description properties
+msgid "Accessible Name"
+msgstr "Tên có thể truy cập"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:16
+#. Atk activate property
+msgid "Activate"
+msgstr "Kích hoạt"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:17
+msgid "Add Parent"
+msgstr "Thêm cha"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:19
+msgid "Alignment"
+msgstr "Canh lá»"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:20
+msgid "All"
+msgstr "Tất cả"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:21
+msgid "All Events"
+msgstr "Má»i sá»± kiện"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:22
+#: ../plugins/gnome/gnome.xml.in.h:2
+msgid "Always"
+msgstr "Luôn"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:23
+msgid "Always Center"
+msgstr "Luôn giữa lại"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:24
+msgid "Arrow"
+msgstr "Mũi tên"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:25
+msgid "Ascending"
+msgstr "Tăng dần"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:26
+msgid "Aspect Frame"
+msgstr "Khung hình thể"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:27
+msgid "Assistant"
+msgstr "Trợ lý"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:28
+msgid "Automatic"
+msgstr "Tá»± Ä‘á»™ng"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:29
+msgid "Before"
+msgstr "TrÆ°á»›c"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:30
+#: ../plugins/gnome/bonobo.xml.in.h:1
+msgid "Bottom"
+msgstr "DÆ°á»›i"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:31
+msgid "Bottom Left"
+msgstr "Trái dưới"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:32
+msgid "Bottom Right"
+msgstr "Phải dưới"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:33
+msgid "Bottom to Top"
+msgstr "Dưới lên Trên"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:34
+msgid "Box"
+msgstr "Há»™p"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:35
+#: ../plugins/gnome/canvas.xml.in.h:2
+#. This is deprecated
+msgid "Browse"
+msgstr "Duyệt"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:37
+msgid "Button 1 Motion"
+msgstr "Cách chuyển Nút 1"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:38
+msgid "Button 2 Motion"
+msgstr "Cách chuyển Nút 2"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:39
+msgid "Button 3 Motion"
+msgstr "Cách chuyển Nút 3"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:40
+msgid "Button Box"
+msgstr "Hộp nút"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:41
+msgid "Button Motion"
+msgstr "Cách chuyển nút"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:42
+msgid "Button Press"
+msgstr "Nhấn nút"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:43
+msgid "Button Release"
+msgstr "Nhả nút"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:44
+msgid "Calendar"
+msgstr "Lịch"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:45
+msgid "Cancel"
+msgstr "Thôi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:46
+msgid "Center"
+msgstr "Giữa"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:47
+msgid "Center on Parent"
+msgstr "Giữa lại lên cha"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:48
+msgid "Centimeters"
+msgstr "Xen-ti-mét"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:49
+msgid "Character"
+msgstr "Ký tự"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:50
+msgid "Check Button"
+msgstr "Nút kiểm"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:51
+msgid "Check Menu Item"
+msgstr "Mục trình đơn kiểm"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:53
+#. Atk click property
+msgid "Click"
+msgstr "Nhấn"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:54
+msgid "Close"
+msgstr "Äóng"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:55
+msgid "Color Button"
+msgstr "Nút màu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:56
+msgid "Color Selection"
+msgstr "Chá»n màu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:57
+msgid "Color Selection Dialog"
+msgstr "Há»™p thoại chá»n màu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:58
+msgid "Columned List"
+msgstr "Danh sách cột"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:59
+msgid "Combo"
+msgstr "Tổ hợp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:60
+msgid "Combo Box"
+msgstr "Hộp tổ hợp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:61
+msgid "Combo Box Entry"
+msgstr "Mục nhập hộp tổ hợp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:62
+msgid "Confirm"
+msgstr "Xác nhận"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:63
+msgid "Container"
+msgstr "Äồ chứa"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:64
+msgid "Containers"
+msgstr "Äồ chứa"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:65
+msgid "Content"
+msgstr "Ná»™i dung"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:66
+msgid "Continuous"
+msgstr "Liên tục"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:67
+msgid "Control and Display"
+msgstr "Äiá»u khiển và Hiển thị"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:69
+#. Atk relationset properties
+msgid "Controlled By"
+msgstr "Bị Ä‘iá»u khiển bởi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:70
+msgid "Controller For"
+msgstr "Bá»™ Ä‘iá»u khiển cho"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:71
+#: ../plugins/gnome/gnome.xml.in.h:5
+msgid "Create Folder"
+msgstr "Tạo thư mục"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:73
+msgid "Curve"
+msgstr "Cong"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:74
+msgid "Custom"
+msgstr "Tá»± chá»n"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:75
+msgid "Custom widget"
+msgstr "Ô Ä‘iá»u kiện tá»± chá»n"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:76
+msgid "Default"
+msgstr "Mặc định"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:77
+msgid "Delayed"
+msgstr "Trá»…"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:78
+msgid "Descending"
+msgstr "Giảm dần"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:79
+msgid "Described By"
+msgstr "Diễn tả bởi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:80
+msgid "Description For"
+msgstr "Mô tả cho"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:81
+msgid "Description of an object, formatted for assistive technology access"
+msgstr ""
+"Mô tả đối tượmg, được định dạng để cho khả năng truy cập kỹ thuật giúp đỡ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:82
+msgid "Desktop"
+msgstr "Màn hình ná»n"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:83
+msgid "Dialog"
+msgstr "Hộp thoại"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:84
+msgid "Dialog Box"
+msgstr "Hộp thoại"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:85
+msgid "Discontinuous"
+msgstr "Gián đoạn"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:86
+msgid "Discrete"
+msgstr "Rá»i rạc"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:87
+msgid "Dock"
+msgstr "Neo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:88
+msgid "Down"
+msgstr "Xuống"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:89
+msgid "Drag & Drop"
+msgstr "Kéo và Thả"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:90
+msgid "Drag and Drop"
+msgstr "Kéo và Thả"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:91
+msgid "Drawing Area"
+msgstr "Vùng vẽ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:92
+msgid "Drop Down Menu"
+msgstr "Trình đơn thả xuống"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:93
+msgid "East"
+msgstr "Äông"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:94
+msgid "Edge"
+msgstr "Cạnh"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:95
+msgid "Edit Type"
+msgstr "Sửa kiểu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:96
+msgid "Edit&#8230;"
+msgstr "Sá»­a&#8230;"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:97
+msgid "Embedded By"
+msgstr "Nhúng bởi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:98
+msgid "Embeds"
+msgstr "Làm nhúng"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:99
+#: ../plugins/gnome/gnome.xml.in.h:7
+msgid "End"
+msgstr "Kết thúc"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:100
+msgid "Enter Notify"
+msgstr "Gõ Thông báo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:101
+#: ../plugins/gnome/gnome.xml.in.h:8
+msgid "Error"
+msgstr "Lá»—i"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:102
+#: ../plugins/gnome/bonobo.xml.in.h:2
+msgid "Etched In"
+msgstr "Äã khắc vào"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:103
+#: ../plugins/gnome/bonobo.xml.in.h:3
+msgid "Etched Out"
+msgstr "Äã khắc ra"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:104
+msgid "Event Box"
+msgstr "Ô sự kiện"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:105
+#: ../plugins/gnome/gnome.xml.in.h:9
+msgid "Expand"
+msgstr "Giãn ra"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:106
+msgid "Expander"
+msgstr "Äồ giãn ra"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:107
+msgid "Exposure"
+msgstr "Phơi nắng"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:108
+msgid "Extended"
+msgstr "Äã mở rá»™ng"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:109
+msgid "File Chooser Button"
+msgstr "Nút chá»n tập tin"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:110
+msgid "File Chooser Dialog"
+msgstr "Há»™p thoại chá»n tập tin"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:111
+msgid "File Chooser Widget"
+msgstr "Ô Ä‘iá»u khiển chá»n tập tin"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:112
+msgid "File Name"
+msgstr "Tên tập tin"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:113
+msgid "File Selection"
+msgstr "Chá»n tập tin"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:114
+msgid "Filename"
+msgstr "Tên tập tin"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:115
+#: ../plugins/gnome/gnome.xml.in.h:11
+msgid "Fill"
+msgstr "Äiá»n"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:116
+msgid "Fixed"
+msgstr "Cố định"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:117
+msgid "Flows From"
+msgstr "Chảy từ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:118
+msgid "Flows To"
+msgstr "Chảy đến"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:119
+msgid "Focus Change"
+msgstr "Äổi tiêu Ä‘iểm"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:120
+msgid "Font Button"
+msgstr "Nút phông chữ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:121
+msgid "Font Selection"
+msgstr "Chá»n phông chữ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:122
+msgid "Font Selection Dialog"
+msgstr "Há»™p thoại chá»n phông chữ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:123
+msgid "Frame"
+msgstr "Khung"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:124
+msgid "Free"
+msgstr "Tá»± do"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:125
+msgid "Gamma Curve"
+msgstr "Cong Gamma (γ)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:126
+msgid "Gtk+ Obsolete"
+msgstr "Gtk+ CÅ©"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:127
+msgid "Half"
+msgstr "Ná»­a"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:128
+msgid "Handle Box"
+msgstr "Ô móc kéo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:129
+#: ../plugins/gnome/bonobo.xml.in.h:6
+msgid "Horizontal"
+msgstr "Ngang"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:130
+msgid "Horizontal Box"
+msgstr "Hộp nằm ngang"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:131
+msgid "Horizontal Button Box"
+msgstr "Hộp nút nằm ngang"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:132
+msgid "Horizontal Panes"
+msgstr "Ô cửa sổ nằm ngang"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:133
+msgid "Horizontal Ruler"
+msgstr "Thước nằm ngang"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:134
+msgid "Horizontal Scale"
+msgstr "Tá»· lệ theo chiá»u ngang"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:135
+msgid "Horizontal Scrollbar"
+msgstr "Thanh cuộn nằm ngang"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:136
+msgid "Horizontal Separator"
+msgstr "Dấu tách nằm ngang"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:137
+msgid "Horizontal and Vertical"
+msgstr "Ngang và Dá»c"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:139
+msgid "Icon Theme"
+msgstr "Sắc thái biểu tượng"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:140
+msgid "Icon View"
+msgstr "Ô xem biểu tượng"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:141
+msgid "Icons only"
+msgstr "Chỉ biểu tượng"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:142
+msgid "If Valid"
+msgstr "Nếu hợp lệ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:144
+msgid "Image Menu Item"
+msgstr "Mục trình đơn Ảnh"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:145
+msgid "Image Type"
+msgstr "Kiểu ảnh"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:146
+msgid "Immediate"
+msgstr "Ngay"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:147
+#: ../plugins/gnome/bonobo.xml.in.h:7
+msgid "In"
+msgstr "Theo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:148
+msgid "Inches"
+msgstr "Inch"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:149
+msgid ""
+"Indicates a subwindow attached to a component but otherwise has no "
+"connection in the UI hierarchy to that component"
+msgstr ""
+"Ngụ ý cửa sổ phụ được nối lại với thành phần nhưng mặc khác không kết nối "
+"đến thành phần đó trong phân cấp giao diện ngÆ°á»i dùng."
+
+#: ../plugins/gtk+/gtk+.xml.in.h:151
+#. Atk relationset properties
+msgid "Indicates an object controlled by one or more target objects"
+msgstr "Ngụ ý đối tượng bị Ä‘iá»u khiển bởi má»™t hay nhiá»u đối tượng đích"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:152
+msgid ""
+"Indicates an object is a cell in a treetable which is displayed because a "
+"cell in the same column is expanded and identifies that cell"
+msgstr ""
+"Ngụ ý đối tượng là ô trong bảng cây được hiển thị vì ô cùng cột được mở rộng "
+"và ngụ ý ô đó"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:153
+msgid "Indicates an object is a controller for one or more target objects"
+msgstr "Ngụ ý đối tượng là bá»™ Ä‘iá»u khiển cho má»™t hay nhiá»u đối tượng đích"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:154
+msgid "Indicates an object is a label for one or more target objects"
+msgstr "Ngụ ý đối tượng là nhãn cho má»™t hay nhiá»u đối tượng đích"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:155
+msgid ""
+"Indicates an object is a member of a group of one or more target objects"
+msgstr ""
+"Ngụ ý đối tượng là thành viên của nhóm chứa má»™t hay nhiá»u đối tượng đích"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:156
+msgid "Indicates an object is labelled by one or more target objects"
+msgstr "Ngụ ý đối tượng bị nhãn bởi má»™t hay nhiá»u đối tượng đích"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:157
+msgid "Indicates that an object is a parent window of another object"
+msgstr "Ngụ ý đối tượng là cửa sổ mẹ của đối tượng khác"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:158
+msgid "Indicates that an object is a popup for another object"
+msgstr "Ngụ ý đối tượng là Ä‘iá»u bật lên cho đối tượng khác."
+
+#: ../plugins/gtk+/gtk+.xml.in.h:159
+msgid ""
+"Indicates that an object provides descriptive information about another "
+"object; more verbose than 'Label For'"
+msgstr ""
+"Ngụ ý đối tượng cung cấp thông tin diễn tả vỠđối tượng khác; chi tiết hơn « "
+"Nhãn cho »."
+
+#: ../plugins/gtk+/gtk+.xml.in.h:160
+msgid ""
+"Indicates that another object provides descriptive information about this "
+"object; more verbose than 'Labelled By'"
+msgstr ""
+"Ngụ ý đối tượng khác cung cấp thông tin diễn tả đối tượng này; chi tiết hơn "
+"« Bị đặt nhãn bởi »."
+
+#: ../plugins/gtk+/gtk+.xml.in.h:161
+msgid ""
+"Indicates that the object has content that flows logically from another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+"Ngụ ý đối tượng có nội dung luồng hợp lý từ một đối tượng ATK khác bằng cách "
+"tuần tự (v.d. luồng chữ)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:162
+msgid ""
+"Indicates that the object has content that flows logically to another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+"Ngụ ý đối tượng có nội dung luồng hợp lý đến một đối tượng ATK khác bằng "
+"cách tuần tự (v.d. luồng chữ)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:163
+msgid ""
+"Indicates that the object visually embeds another object's content, i.e. "
+"this object's content flows around another's content"
+msgstr ""
+"Ngụ ý đối tượng làm nhúng trực quan nội dung của đối tượng khác, tức là nội "
+"dung đối tượng này chảy quanh nội dung đối tượng khác."
+
+#: ../plugins/gtk+/gtk+.xml.in.h:164
+msgid "Info"
+msgstr "Thông tin"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:165
+msgid "Input Dialog"
+msgstr "Hộp thoại nhập"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:166
+msgid "Insert After"
+msgstr "Chèn vào sau"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:167
+msgid "Insert Before"
+msgstr "Chèn vào trước"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:168
+msgid "Insert Column"
+msgstr "Chèn cột"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:169
+msgid "Insert Page After"
+msgstr "Chèn trang vào sau"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:170
+msgid "Insert Page Before"
+msgstr "Chèn trang vào trước"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:171
+msgid "Insert Row"
+msgstr "Chèn cột"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:172
+msgid "Intro"
+msgstr "Giới thiệu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:173
+msgid "Invalid"
+msgstr "Không hợp lệ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:174
+msgid ""
+"Inverse of 'Embeds', indicates that this object's content is visually "
+"embedded in another object"
+msgstr ""
+"Ngược lại « Làm nhúng », ngụ ý nội dung đối tượng nhúng trực quan trong đối "
+"tượng khác."
+
+#: ../plugins/gtk+/gtk+.xml.in.h:175
+msgid "Items"
+msgstr "Mục"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:176
+msgid "Key Press"
+msgstr "Nhấn phím"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:177
+msgid "Key Release"
+msgstr "Nhả phím"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:179
+msgid "Label For"
+msgstr "Nhãn cho"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:180
+msgid "Labelled By"
+msgstr "Bị nhãn bởi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:181
+msgid "Large Toolbar"
+msgstr "Thanh công cụ lớn"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:182
+msgid "Layout"
+msgstr "Bố trí"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:183
+msgid "Least Recently Used first"
+msgstr "Dùng ít gần đây nhất trước"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:184
+msgid "Leave Notify"
+msgstr "Rá»i Thông báo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:185
+#: ../plugins/gnome/bonobo.xml.in.h:8
+msgid "Left"
+msgstr "Trái"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:186
+msgid "Left to Right"
+msgstr "Trái qua Phải"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:187
+msgid "Linear"
+msgstr "Tuyến"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:188
+msgid "Link Button"
+msgstr "Nút liên kết"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:189
+msgid "List"
+msgstr "Danh sách"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:190
+msgid "List Item"
+msgstr "Mục danh sách"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:191
+msgid "Maximum Width"
+msgstr "Äá»™ rá»™ng tối Ä‘a"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:192
+msgid "Member Of"
+msgstr "Bộ phận của"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:194
+msgid "Menu Bar"
+msgstr "Thanh trình đơn"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:195
+msgid "Menu Item"
+msgstr "Mục trình đơn"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:196
+msgid "Menu Shell"
+msgstr "Trình bao trình đơn"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:197
+msgid "Menu Tool Button"
+msgstr "Nút công cụ trình đơn"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:198
+msgid "Message Dialog"
+msgstr "Hộp thoại thông điệp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:199
+msgid "Middle"
+msgstr "Giữa"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:200
+msgid "Most Recently Used first"
+msgstr "Dùng gần đây nhất trước"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:201
+msgid "Mouse"
+msgstr "Chuá»™t"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:202
+#: ../plugins/gnome/canvas.xml.in.h:17
+#. This is deprecated
+msgid "Multiple"
+msgstr "Nhiá»u"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:203
+#: ../plugins/gnome/gnome.xml.in.h:41
+msgid "Never"
+msgstr "Không bao giá»"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:204
+msgid "Node Child Of"
+msgstr "Nút con của"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:205
+#: ../plugins/gnome/bonobo.xml.in.h:13
+msgid "None"
+msgstr "Không có"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:207
+msgid "North"
+msgstr "Bắc"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:208
+msgid "North East"
+msgstr "Äông Bắc"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:209
+msgid "North West"
+msgstr "Tây Bắc"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:210
+msgid "Notebook"
+msgstr "Cuốn vở"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:211
+msgid "Notification"
+msgstr "Thông báo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:212
+msgid "Number of items"
+msgstr "Số mục"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:213
+msgid "Number of pages"
+msgstr "Số trang"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:215
+#. Atk name and description properties
+msgid "Object instance's name formatted for assistive technology access"
+msgstr ""
+"Tên của thể hiện đối tượng, được định dạng để cho khả năng truy cập kỹ thuật "
+"giúp đỡ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:216
+msgid "Off"
+msgstr "Tắt"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:217
+msgid "Ok"
+msgstr "OK"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:218
+msgid "Ok, Cancel"
+msgstr "OK, Thôi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:219
+msgid "On"
+msgstr "Bật"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:220
+#: ../plugins/gnome/gnome.xml.in.h:42
+msgid "Open"
+msgstr "Mở"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:221
+msgid "Option Menu"
+msgstr "Trình Ä‘Æ¡n Tùy chá»n"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:222
+#: ../plugins/gnome/gnome.xml.in.h:43
+msgid "Other"
+msgstr "Khác"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:223
+#: ../plugins/gnome/bonobo.xml.in.h:14
+msgid "Out"
+msgstr "Ra"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:224
+msgid "Paned"
+msgstr "Có ô"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:226
+msgid "Parent Window Of"
+msgstr "Cửa sổ cha của"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:227
+msgid "Pixels"
+msgstr "Äiểm ảnh"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:228
+msgid "Pointer Motion"
+msgstr "Cách chuyển con trá»"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:229
+msgid "Pointer Motion Hint"
+msgstr "Gợi ý cách chuyển con trá»"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:230
+msgid "Popup"
+msgstr "Tự mở"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:231
+msgid "Popup For"
+msgstr "Tự mở cho"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:232
+msgid "Popup Menu"
+msgstr "Trình đơn tự mở"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:233
+#: ../plugins/gnome/glade-gnome.c:658
+#: ../plugins/gnome/gnome.xml.in.h:46
+msgid "Position"
+msgstr "Vị trí"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:235
+#. Atk press property
+msgid "Press"
+msgstr "Bấm"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:236
+msgid "Progress"
+msgstr "Tiến hành"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:237
+msgid "Progress Bar"
+msgstr "Thanh tiến hành"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:238
+msgid "Property Change"
+msgstr "Äổi thuá»™c tính"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:239
+msgid "Proximity Out"
+msgstr "Äá»™ gần\tRa"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:240
+msgid "Proximity In"
+msgstr "Äá»™ gần\tVào"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:241
+#: ../plugins/gnome/gnome.xml.in.h:49
+msgid "Question"
+msgstr "Câu há»i"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:242
+msgid "Queue"
+msgstr "Hàng đợi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:243
+msgid "Radio Button"
+msgstr "Nút chá»n má»™t"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:244
+msgid "Radio Menu Item"
+msgstr "Mục trình Ä‘Æ¡n chá»n má»™t"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:245
+msgid "Radio Tool Button"
+msgstr "Nút công cụ chá»n má»™t"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:246
+msgid "Range"
+msgstr "Phạm vi"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:247
+msgid "Recent Chooser"
+msgstr "Bá»™ chá»n gần đây"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:248
+msgid "Recent Chooser Dialog"
+msgstr "Há»™p thoại bá»™ chá»n gần đây"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:250
+#. Atk release property
+msgid "Release"
+msgstr "Nhả"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:251
+msgid "Remove Column"
+msgstr "Gỡ bỠcột"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:252
+msgid "Remove Page"
+msgstr "Gỡ bỠtrang"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:253
+msgid "Remove Parent"
+msgstr "Gỡ bỠcha"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:254
+msgid "Remove Row"
+msgstr "Gỡ bỠhàng"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:255
+msgid "Remove Slot"
+msgstr "Gỡ bỠkhoảng"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:256
+msgid "Response ID"
+msgstr "Mã số đáp ứng"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:257
+#: ../plugins/gnome/bonobo.xml.in.h:15
+msgid "Right"
+msgstr "Phải"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:258
+msgid "Right to Left"
+msgstr "Phải qua Trái"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:259
+msgid "Ruler"
+msgstr "ThÆ°á»›c Ä‘o"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:260
+#: ../plugins/gnome/gnome.xml.in.h:50
+msgid "Save"
+msgstr "LÆ°u"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:261
+msgid "Scale"
+msgstr "Tỷ lệ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:262
+msgid "Scale Button"
+msgstr "Nút tỷ lệ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:263
+msgid "Scroll"
+msgstr "Cuá»™n"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:264
+msgid "Scrolled Window"
+msgstr "Cửa sổ cuộn"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:265
+#: ../plugins/gnome/gnome.xml.in.h:53
+msgid "Select Folder"
+msgstr "Chá»n thÆ° mục"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:266
+msgid "Separator Menu Item"
+msgstr "Mục ngăn cách trình đơn"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:267
+msgid "Separator Tool Item"
+msgstr "Mục ngăn cách các công cụ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:268
+msgid "Set the current page (strictly for editing purposes)"
+msgstr "Äặt trang hiện thá»i (cho mục đích chỉnh sá»­a hẳn)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:270
+#. Atk activate property
+msgid "Set the description of the Activate atk action"
+msgstr "Äặt mô tả của hành Ä‘á»™ng atk Kích hoạt (Activate)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:272
+#. Atk click property
+msgid "Set the description of the Click atk action"
+msgstr "Äặt mô tả của hành Ä‘á»™ng atk Nhấn (Click)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:274
+#. Atk press property
+msgid "Set the description of the Press atk action"
+msgstr "Äặt mô tả của hành Ä‘á»™ng atk Bấm (Press)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:276
+#. Atk release property
+msgid "Set the description of the Release atk action"
+msgstr "Äặt mô tả của hành Ä‘á»™ng atk Buông (Release)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:278
+#. Text of the textview
+msgid "Set the text in the view's text buffer"
+msgstr "Äặt văn bản trong bá»™ đệm văn bản của ô xem"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:279
+msgid "Shrink"
+msgstr "Thu nhá»"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:280
+#: ../plugins/gnome/canvas.xml.in.h:24
+#. This is deprecated
+msgid "Single"
+msgstr "ÄÆ¡n"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:281
+msgid "Size"
+msgstr "Kích cỡ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:282
+msgid "Small Toolbar"
+msgstr "Thanh công cụ nhá»"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:283
+msgid "South"
+msgstr "Nam"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:284
+msgid "South East"
+msgstr "Nam Äông"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:285
+msgid "South West"
+msgstr "Nam Tây"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:286
+msgid "Spin Button"
+msgstr "Nút xoay"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:287
+msgid "Splash Screen"
+msgstr "Màn hình giật gân"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:288
+msgid "Spline"
+msgstr "Chốt trục"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:289
+msgid "Spread"
+msgstr "Phết"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:290
+#: ../plugins/gnome/gnome.xml.in.h:55
+msgid "Start"
+msgstr "Bắt đầu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:291
+msgid "Static"
+msgstr "TÄ©nh"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:292
+msgid "Status Bar"
+msgstr "Thanh trạng thái"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:294
+msgid "Stock Button"
+msgstr "Nút kho"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:296
+msgid "Stock Item"
+msgstr "Mục kho"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:297
+msgid "Structure"
+msgstr "Cấu trúc"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:298
+msgid "Substructure"
+msgstr "Cấu trúc phụ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:299
+msgid "Subwindow Of"
+msgstr "Cửa sổ phụ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:300
+msgid "Summary"
+msgstr "Tóm tắt"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:301
+msgid "Table"
+msgstr "Bảng"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:303
+#: ../plugins/gnome/gnome.xml.in.h:58
+#. Text of the textview
+msgid "Text"
+msgstr "Văn bản"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:304
+msgid "Text Entry"
+msgstr "Mục nhập Văn bản"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:305
+msgid "Text View"
+msgstr "Ô xem Văn bản"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:306
+msgid "Text below icons"
+msgstr "Nhãn bên dưới biểu tượng"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:308
+msgid "Text only"
+msgstr "Chỉ nhãn"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:309
+msgid "The items in this combo box"
+msgstr "Các mục trong hộp tổ hợp này"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:310
+msgid "The number of items in the box"
+msgstr "Số mục trong hộp"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:311
+msgid "The number of pages in the notebook"
+msgstr "Số trang trong cuốn vở"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:312
+msgid "The page position in the Assistant"
+msgstr "Vị trí trang trong trợ lý"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:313
+msgid "The position of the menu item in the menu shell"
+msgstr "Vị trí của mục trình đơn trong hệ vỠtrình đơn"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:314
+msgid "The position of the tool item in the toolbar"
+msgstr "Vị trí của mục công cụ trên thanh công cụ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:315
+msgid ""
+"The response ID of this button in a dialog (it's NOT useful if this button "
+"is not in a GtkDialog)"
+msgstr ""
+"ID đáp ứng của cái nút này trong hộp thoại (VÔ ích nếu cái nút này không "
+"phải trong một hộp thoại GtkDialog)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:316
+msgid "The stock item for this button"
+msgstr "Mục kho cho cái nút này"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:317
+msgid "The stock item for this image"
+msgstr "Mục kho cho ảnh này"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:318
+msgid "The text of the menu item"
+msgstr "Chuỗi của mục trình đơn"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:319
+msgid "The text to display"
+msgstr "Chuỗi cần hiển thị"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:320
+msgid "Toggle Button"
+msgstr "Nút bật/tắt"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:321
+msgid "Toggle Tool Button"
+msgstr "Bật/tắt nút công cụ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:322
+msgid "Tool Bar"
+msgstr "Thanh Công cụ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:323
+msgid "Tool Button"
+msgstr "Nút công cụ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:324
+msgid "Toolbar"
+msgstr "Thanh công cụ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:325
+msgid "Tooltip"
+msgstr "Gợi ý công cụ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:326
+#: ../plugins/gnome/bonobo.xml.in.h:16
+msgid "Top"
+msgstr "Trên"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:327
+msgid "Top Left"
+msgstr "Trái trên"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:328
+msgid "Top Level"
+msgstr "Cấp đầu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:329
+msgid "Top Right"
+msgstr "Trên phải"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:330
+msgid "Top to Bottom"
+msgstr "Trên xuống dưới"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:331
+msgid "Toplevels"
+msgstr "Cấp đầu"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:332
+msgid "Tree View"
+msgstr "Xem theo cây"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:333
+msgid "Up"
+msgstr "Lên"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:334
+msgid "Use Underline"
+msgstr "Dùng gạch chân"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:335
+msgid "Utility"
+msgstr "Tiện ích"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:336
+#: ../plugins/gnome/bonobo.xml.in.h:17
+msgid "Vertical"
+msgstr "Dá»c"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:337
+msgid "Vertical Box"
+msgstr "Há»™p nằm dá»c"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:338
+msgid "Vertical Button Box"
+msgstr "Há»™p nút nằm dá»c"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:339
+msgid "Vertical Panes"
+msgstr "Ô cá»­a sổ nằm dá»c"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:340
+msgid "Vertical Ruler"
+msgstr "ThÆ°á»›c nằm dá»c"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:341
+msgid "Vertical Scale"
+msgstr "Tá»· lệ theo chiá»u dá»c"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:342
+msgid "Vertical Scrollbar"
+msgstr "Thanh cuá»™n nằm dá»c"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:343
+msgid "Vertical Separator"
+msgstr "Bá»™ phân cách nằm dá»c"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:344
+msgid "Viewport"
+msgstr "Cổng xem"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:345
+msgid "Visibility Notify"
+msgstr "Thông báo hiện rõ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:346
+msgid "Volume Button"
+msgstr "Nút Âm"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:347
+#: ../plugins/gnome/gnome.xml.in.h:72
+msgid "Warning"
+msgstr "Cảnh báo"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:348
+msgid "West"
+msgstr "Tây"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:350
+msgid "Window"
+msgstr "Cửa sổ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:351
+msgid "Word"
+msgstr "Từ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:352
+msgid "Word Character"
+msgstr "Ký tự từ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:353
+msgid "Yes, No"
+msgstr "Có, Không"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:354
+msgid ""
+"You can mark this as translatable and set one name/address if you want to "
+"show a translation specific translator, otherwise you should list all "
+"translators and unmark this string for translation"
+msgstr ""
+"Vẫn có thể đánh dấu Ä‘iá»u này có khả năng dịch và đặt má»™t tên/địa chỉ nếu bạn "
+"muốn hiển thị dịch giả đặc trÆ°ng cho bản dịch, không thì bạn nên liệt kê má»i "
+"dịch giả và hủy đánh dấu chuỗi này có khả năng dịch."
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:1
+msgid "GTK+ Unix Print Toplevels"
+msgstr "Cấp đầu in UNIX GTK+"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:2
+msgid "Page Setup Dialog"
+msgstr "Hộp thoại thiết lập trang"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:3
+msgid "Print Dialog"
+msgstr "Hộp thoại in"
+
+#: ../plugins/gnome/glade-gnome.c:292
+msgid "Status Message."
+msgstr "Thông điệp trạng thái"
+
+#: ../plugins/gnome/glade-gnome.c:659
+msgid "The position in the druid"
+msgstr "Vị trí trong thủ thuật"
+
+#: ../plugins/gnome/glade-gnome.c:1011
+msgid "Message box type"
+msgstr "Kiểu hộp thông điệp"
+
+#: ../plugins/gnome/glade-gnome.c:1012
+msgid "The type of the message box"
+msgstr "Kiểu của hộp thông điệp"
+
+#: ../plugins/gnome/glade-gnome.c:1220
+msgid "This property is valid only in font information mode"
+msgstr "Thuộc tính này là hợp lệ chỉ trong chế độ thông tin phông chữ"
+
+#: ../plugins/gnome/glade-gnome.c:1308
+#: ../plugins/gnome/canvas.xml.in.h:22
+#. This is deprecated
+msgid "Selection Mode"
+msgstr "Chế Ä‘á»™ chá»n"
+
+#: ../plugins/gnome/glade-gnome.c:1309
+msgid "Choose the Selection Mode"
+msgstr "Chá»n chế Ä‘á»™ chá»n"
+
+#: ../plugins/gnome/glade-gnome.c:1446
+msgid "Placement"
+msgstr "Äịnh vị"
+
+#: ../plugins/gnome/glade-gnome.c:1447
+msgid "Choose the BonoboDockPlacement type"
+msgstr "Chá»n kiểu định vị neo Bonobo (BonoboDockPlacement)"
+
+#: ../plugins/gnome/glade-gnome.c:1475
+msgid "Behavior"
+msgstr "Ứng xử"
+
+#: ../plugins/gnome/glade-gnome.c:1476
+msgid "Choose the BonoboDockItemBehavior type"
+msgstr "Chá»n kiểu ứng xá»­ mục neo Bonob (BonoboDockItemBehavior)"
+
+#: ../plugins/gnome/glade-gnome.c:1485
+msgid "Pack Type"
+msgstr "Kiểu gom lại"
+
+#: ../plugins/gnome/glade-gnome.c:1486
+msgid "Choose the Pack Type"
+msgstr "Chá»n kiểu gom lại"
+
+#: ../plugins/gnome/gnome.xml.in.h:1
+msgid "24-Hour Format"
+msgstr "Äịnh dạng 24 giá»"
+
+#: ../plugins/gnome/gnome.xml.in.h:3
+msgid "Background Color"
+msgstr "Màu ná»n"
+
+#: ../plugins/gnome/gnome.xml.in.h:4
+msgid "Contents Background Color"
+msgstr "Màu ná»n ná»™i dung"
+
+#: ../plugins/gnome/gnome.xml.in.h:6
+msgid "Dither"
+msgstr "Rung Ä‘á»™ng"
+
+#: ../plugins/gnome/gnome.xml.in.h:10
+msgid "File"
+msgstr "Tập tin"
+
+#: ../plugins/gnome/gnome.xml.in.h:12
+msgid "Font Information"
+msgstr "Thông tin phông chữ"
+
+#: ../plugins/gnome/gnome.xml.in.h:13
+msgid "GNOME About"
+msgstr "Giới thiệu GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:14
+msgid "GNOME App"
+msgstr "Ứng dụng GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:15
+msgid "GNOME App Bar"
+msgstr "Thanh ứng dụng GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:16
+msgid "GNOME Color Picker"
+msgstr "Bộ kén màu GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:17
+msgid "GNOME Date Edit"
+msgstr "Sửa ngày GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:19
+#. Deprecated Widget Classes :)
+msgid "GNOME Dialog"
+msgstr "Hộp thoại GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:20
+msgid "GNOME Druid"
+msgstr "Trợ lý GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:21
+msgid "GNOME Druid Page Edge"
+msgstr "Cạnh trang trợ lý GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:22
+msgid "GNOME Druid Page Standard"
+msgstr "Trang chuẩn trợ lý GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:23
+msgid "GNOME File Entry"
+msgstr "Mục nhập tập tin GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:24
+msgid "GNOME Font Picker"
+msgstr "Bộ kén phông GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:25
+msgid "GNOME HRef"
+msgstr "HRef GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:26
+msgid "GNOME Icon Entry"
+msgstr "Mục nhập biểu tượng biểu tượng"
+
+#: ../plugins/gnome/gnome.xml.in.h:27
+msgid "GNOME Icon Selection"
+msgstr "Chá»n biểu tượng biểu tượng"
+
+#: ../plugins/gnome/gnome.xml.in.h:28
+msgid "GNOME Message Box"
+msgstr "Hộp thông điệp GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:29
+msgid "GNOME Pixmap"
+msgstr "Sơ đồ điểm ảnh GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:30
+msgid "GNOME Pixmap Entry"
+msgstr "Mục nhập sơ đồ điểm ảnh GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:31
+msgid "GNOME Property Box"
+msgstr "Hộp thuộc tính GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:32
+msgid "GNOME UI Obsolete"
+msgstr "Giao diện đồ há»a GNOME quá cÅ©"
+
+#: ../plugins/gnome/gnome.xml.in.h:33
+msgid "GNOME User Interface"
+msgstr "Giao diện ngÆ°á»i dùng GNOME"
+
+#: ../plugins/gnome/gnome.xml.in.h:34
+msgid "Generic"
+msgstr "Giống loài"
+
+#: ../plugins/gnome/gnome.xml.in.h:35
+msgid "Information"
+msgstr "Thông tin"
+
+#: ../plugins/gnome/gnome.xml.in.h:36
+msgid "Logo"
+msgstr "Biểu hình"
+
+#: ../plugins/gnome/gnome.xml.in.h:37
+msgid "Logo Background Color"
+msgstr "Màu ná»n biểu hình"
+
+#: ../plugins/gnome/gnome.xml.in.h:38
+msgid "Max Saved"
+msgstr "Lưu tối đa"
+
+#: ../plugins/gnome/gnome.xml.in.h:39
+msgid "Message"
+msgstr "Thông điệp"
+
+#: ../plugins/gnome/gnome.xml.in.h:40
+msgid "Monday First"
+msgstr "Hôm Thứ Hai đi trước"
+
+#: ../plugins/gnome/gnome.xml.in.h:44
+msgid "Padding"
+msgstr "Äệm"
+
+#: ../plugins/gnome/gnome.xml.in.h:45
+msgid "Pixmap"
+msgstr "Sơ đồ điểm ảnh"
+
+#: ../plugins/gnome/gnome.xml.in.h:47
+msgid "Program Name"
+msgstr "Tên chương trình"
+
+#: ../plugins/gnome/gnome.xml.in.h:48
+msgid "Program Version"
+msgstr "Phiên bản chương trình"
+
+#: ../plugins/gnome/gnome.xml.in.h:51
+msgid "Scaled Height"
+msgstr "Äá»™ cao theo tá»· lệ"
+
+#: ../plugins/gnome/gnome.xml.in.h:52
+msgid "Scaled Width"
+msgstr "Äá»™ rá»™ng theo tá»· lệ"
+
+#: ../plugins/gnome/gnome.xml.in.h:54
+msgid "Show Time"
+msgstr "Hiện giá»"
+
+#: ../plugins/gnome/gnome.xml.in.h:56
+msgid "StatusBar"
+msgstr "Thanh trạng thái"
+
+#: ../plugins/gnome/gnome.xml.in.h:57
+msgid "Store Config"
+msgstr "Lưu cấu hình"
+
+#: ../plugins/gnome/gnome.xml.in.h:59
+msgid "Text Foreground Color"
+msgstr "Màu cảnh gần chữ"
+
+#: ../plugins/gnome/gnome.xml.in.h:60
+msgid "The height to scale the pixmap to"
+msgstr "Äá»™ cao theo đó cần co giãn sÆ¡ đồ Ä‘iểm ảnh"
+
+#: ../plugins/gnome/gnome.xml.in.h:61
+msgid "The maximum number of history entries saved"
+msgstr "Số mục nhập lược sử tối đa được lưu"
+
+#: ../plugins/gnome/gnome.xml.in.h:62
+msgid "The pixmap file"
+msgstr "Tập tin sơ đồ điểm ảnh"
+
+#: ../plugins/gnome/gnome.xml.in.h:63
+msgid "The width to scale the pixmap to"
+msgstr "Äá»™ rá»™ng theo đó cần co giãn sÆ¡ đồ Ä‘iểm ảnh"
+
+#: ../plugins/gnome/gnome.xml.in.h:65
+msgid "Title Foreground Color"
+msgstr "Màu cảnh gần tựa"
+
+#: ../plugins/gnome/gnome.xml.in.h:66
+msgid "Top Watermark"
+msgstr "Thuỷ ấn trên"
+
+#: ../plugins/gnome/gnome.xml.in.h:67
+msgid "Unknown"
+msgstr "Không rõ"
+
+#: ../plugins/gnome/gnome.xml.in.h:68
+msgid "Use Alpha"
+msgstr "Dùng anfa"
+
+#: ../plugins/gnome/gnome.xml.in.h:69
+msgid ""
+"Used to pass around information about the position of a GnomeDruidPage "
+"within the overall GnomeDruid. This enables the correct \"surrounding\" "
+"content for the page to be drawn"
+msgstr ""
+"Äược dùng để gởi ra thông tin vá» vị trí của trang thủ thuật GnomeDruidPage "
+"bên trong toàn bộ thủ thuật GnomeDruid. Nó hiệu lực vẽ nội dung « bao quanh "
+"» cho trang."
+
+#: ../plugins/gnome/gnome.xml.in.h:70
+msgid "User"
+msgstr "NgÆ°á»i dùng"
+
+#: ../plugins/gnome/gnome.xml.in.h:71
+msgid "User Widget"
+msgstr "Ô Ä‘iá»u khiển ngÆ°á»i dùng"
+
+#: ../plugins/gnome/gnome.xml.in.h:73
+msgid "Watermark"
+msgstr "Thuỷ ấn"
+
+#: ../plugins/gnome/bonobo.xml.in.h:4
+msgid "Exclusive"
+msgstr "Dành riêng"
+
+#: ../plugins/gnome/bonobo.xml.in.h:5
+msgid "Floating"
+msgstr "Nổi"
+
+#: ../plugins/gnome/bonobo.xml.in.h:9
+msgid "Locked"
+msgstr "Bị khoá"
+
+#: ../plugins/gnome/bonobo.xml.in.h:10
+msgid "Never Floating"
+msgstr "Không bao giỠnổi"
+
+#: ../plugins/gnome/bonobo.xml.in.h:11
+msgid "Never Horizontal"
+msgstr "Không bao giỠnằm ngang"
+
+#: ../plugins/gnome/bonobo.xml.in.h:12
+msgid "Never Vertical"
+msgstr "Không bao giá» nằm dá»c"
+
+#: ../plugins/gnome/canvas.xml.in.h:4
+#. This is deprecated
+msgid "Column Spacing"
+msgstr "Giãn cách cột"
+
+#: ../plugins/gnome/canvas.xml.in.h:5
+msgid "GNOME Canvas"
+msgstr "GNOME Canvas"
+
+#: ../plugins/gnome/canvas.xml.in.h:7
+#. This is deprecated
+msgid "GNOME Icon List"
+msgstr "Danh sách biểu tượng GNOME"
+
+#: ../plugins/gnome/canvas.xml.in.h:9
+#. This is deprecated
+msgid "Icon Width"
+msgstr "Äá»™ rá»™ng biểu tượng"
+
+#: ../plugins/gnome/canvas.xml.in.h:10
+msgid "If the icon text can be edited by the user"
+msgstr "Nếu ngÆ°á»i dùng có thể hiệu chỉnh nhãn biểu tượng không"
+
+#: ../plugins/gnome/canvas.xml.in.h:11
+msgid ""
+"If the icon text is static, in which case it will not be copied by the "
+"GnomeIconList"
+msgstr ""
+"Nếu nhãn biểu tượng là tÄ©nh, trong trÆ°á»ng hợp đó nó sẽ không được sao chép "
+"bởi danh sách biểu tượng GnomeIconList"
+
+#: ../plugins/gnome/canvas.xml.in.h:12
+msgid "Max X"
+msgstr "X đại"
+
+#: ../plugins/gnome/canvas.xml.in.h:13
+msgid "Max Y"
+msgstr "Y đại"
+
+#: ../plugins/gnome/canvas.xml.in.h:14
+msgid "Min X"
+msgstr "X tiểu"
+
+#: ../plugins/gnome/canvas.xml.in.h:15
+msgid "Min Y"
+msgstr "Y tiểu"
+
+#: ../plugins/gnome/canvas.xml.in.h:18
+msgid "Pixels per unit"
+msgstr "Äiểm ảnh trên má»—i Ä‘Æ¡n vị"
+
+#: ../plugins/gnome/canvas.xml.in.h:20
+#. This is deprecated
+msgid "Row Spacing"
+msgstr "Giãn cách hàng"
+
+#: ../plugins/gnome/canvas.xml.in.h:26
+#. This is deprecated
+msgid "Text Editable"
+msgstr "Sửa được chữ"
+
+#: ../plugins/gnome/canvas.xml.in.h:28
+#. This is deprecated
+msgid "Text Spacing"
+msgstr "Giãn cách chữ"
+
+#: ../plugins/gnome/canvas.xml.in.h:30
+#. This is deprecated
+msgid "Text Static"
+msgstr "Chữ tĩnh"
+
+#: ../plugins/gnome/canvas.xml.in.h:31
+msgid "The maximum x coordinate"
+msgstr "Toạ độ X tối đa"
+
+#: ../plugins/gnome/canvas.xml.in.h:32
+msgid "The maximum y coordinate"
+msgstr "Toạ độ Y tối đa"
+
+#: ../plugins/gnome/canvas.xml.in.h:33
+msgid "The minimum x coordinate"
+msgstr "Toạ độ X tối thiểu"
+
+#: ../plugins/gnome/canvas.xml.in.h:34
+msgid "The minimum y coordinate"
+msgstr "Toạ độ Y tối thiểu"
+
+#: ../plugins/gnome/canvas.xml.in.h:35
+msgid "The number of pixels between columns of icons"
+msgstr "Số điểm ảnh giữa hai cột biểu tượng"
+
+#: ../plugins/gnome/canvas.xml.in.h:36
+msgid "The number of pixels between rows of icons"
+msgstr "Số điểm ảnh giữa hai hàng biểu tượng"
+
+#: ../plugins/gnome/canvas.xml.in.h:37
+msgid "The number of pixels between the text and the icon"
+msgstr "Số điểm ảnh giữa nhãn và biểu tượng"
+
+#: ../plugins/gnome/canvas.xml.in.h:38
+msgid "The number of pixels corresponding to one unit"
+msgstr "Số điểm ảnh tương ứng với một đơn vị"
+
+#: ../plugins/gnome/canvas.xml.in.h:39
+msgid "The selection mode"
+msgstr "Chế Ä‘á»™ chá»n"
+
+#: ../plugins/gnome/canvas.xml.in.h:40
+msgid "The width of each icon"
+msgstr "Äá»™ rá»™ng của má»—i biểu tượng"
diff --git a/trunk/po/zh_CN.po b/trunk/po/zh_CN.po
new file mode 100644
index 00000000..9c8f6776
--- /dev/null
+++ b/trunk/po/zh_CN.po
@@ -0,0 +1,3771 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# Funda Wang <fundawang@linux.net.cn>, 2005
+# Weisheng Wu <wwssir@gmail.com>, 2007
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: glade3\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2008-01-17 03:39+0000\n"
+"PO-Revision-Date: 2008-01-17 22:13+0800\n"
+"Last-Translator: Weisheng Wu <wwssir@gmail.com>\n"
+"Language-Team: zh_CN <i18n-zh@googlegroups.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../data/glade-3.desktop.in.in.h:1
+msgid "Create or open user interface designs for GTK+ applications"
+msgstr "新建或打开GTK+程åºç”¨æˆ·ç•Œé¢è®¾è®¡"
+
+#: ../data/glade-3.desktop.in.in.h:2
+msgid "Glade Interface Designer"
+msgstr "Gladeç•Œé¢è®¾è®¡å¤§å¸ˆ"
+
+#: ../data/glade-3.desktop.in.in.h:3 ../src/glade-window.c:440
+msgid "User Interface Designer"
+msgstr "用户界é¢è®¾è®¡å¤§å¸ˆ"
+
+#: ../src/main.c:42
+msgid "Glade"
+msgstr "Glade"
+
+#: ../src/main.c:52
+msgid "Output version information and exit"
+msgstr "输出版本信æ¯å¹¶é€€å‡º"
+
+#: ../src/main.c:55
+msgid "Disable Devhelp integration"
+msgstr "ç¦ç”¨Devhelp集æˆ"
+
+#: ../src/main.c:58
+msgid "[FILE...]"
+msgstr "[文件...]"
+
+#: ../src/main.c:68
+msgid "be verbose"
+msgstr "长篇大论"
+
+#: ../src/main.c:93
+msgid "Create or edit user interface designs for GTK+ or GNOME applications."
+msgstr "新建或编辑GTK+|GNOME应用程åºç”¨æˆ·ç•Œé¢è®¾è®¡"
+
+#: ../src/main.c:97 ../src/main.c:98
+msgid "Glade options"
+msgstr "Glade选项"
+
+#: ../src/main.c:105
+msgid "Glade debug options"
+msgstr "Glade调试选项"
+
+#: ../src/main.c:106
+msgid "Show Glade debug options"
+msgstr "显示Glade调试选项"
+
+#: ../src/main.c:149
+msgid ""
+"gmodule support not found. gmodule support is required for glade to work"
+msgstr "未找到gmodule 支æŒã€‚glade正常工作需è¦dmodule支æŒ"
+
+#: ../src/main.c:176
+#, c-format
+msgid "Unable to open '%s', the file does not exist.\n"
+msgstr "无法打开“%sâ€ï¼Œæ–‡ä»¶ä¸å­˜åœ¨ã€‚\n"
+
+#: ../src/glade-window.c:45
+msgid "[Read Only]"
+msgstr "[åªè¯»]"
+
+#: ../src/glade-window.c:155
+#, c-format
+msgid "Could not display the URL '%s'"
+msgstr "ä¸èƒ½æ˜¾ç¤ºURL “%sâ€"
+
+#: ../src/glade-window.c:159
+msgid "No suitable web browser could be found."
+msgstr "无法找到åˆé€‚çš„æµè§ˆå™¨"
+
+#. translators: referring to the properties of a widget named '%s [%s]'
+#: ../src/glade-window.c:669
+#, c-format
+msgid "%s [%s] - Properties"
+msgstr "%s [%s] - 属性"
+
+#: ../src/glade-window.c:682 ../src/glade-window.c:688
+#: ../src/glade-window.c:3121 ../src/glade-window.c:3127
+#: ../gladeui/glade-widget.c:1053
+msgid "Properties"
+msgstr "属性"
+
+#. translators: referring to the action of activating a file named '%s'.
+#. * we also indicate to users that the file may be read-only with
+#. * the second '%s'
+#: ../src/glade-window.c:716
+#, c-format
+msgid "Activate '%s' %s"
+msgstr "激活‘%s’ %s"
+
+#. translators: referring to the action of activating a file named '%s'
+#. FIXME add hint for translators
+#: ../src/glade-window.c:723 ../src/glade-window.c:731
+#, c-format
+msgid "Activate '%s'"
+msgstr "激活‘%s’"
+
+#: ../src/glade-window.c:1161
+msgid "Open…"
+msgstr "打开..."
+
+#: ../src/glade-window.c:1203
+#, c-format
+msgid "The file %s has been modified since reading it"
+msgstr "文件 %s 已改å˜"
+
+#: ../src/glade-window.c:1207
+msgid "If you save it, all the external changes could be lost. Save it anyway?"
+msgstr "如果您ä¿å­˜å®ƒï¼Œæ‰€æœ‰çš„外部å˜åŒ–将丢失。ä»ç„¶ä¿å­˜å—?"
+
+#: ../src/glade-window.c:1211
+msgid "_Save Anyway"
+msgstr "ä»ç„¶ä¿å­˜(_S)"
+
+#: ../src/glade-window.c:1218
+msgid "_Don't Save"
+msgstr "ä¸ä¿å­˜(_D)"
+
+#: ../src/glade-window.c:1241
+#, c-format
+msgid "Failed to save %s: %s"
+msgstr "ä¿å­˜%s: %s失败"
+
+#: ../src/glade-window.c:1262
+#, c-format
+msgid "Project '%s' saved"
+msgstr "工程“%sâ€å·²ä¿å­˜"
+
+#: ../src/glade-window.c:1282
+msgid "Save As…"
+msgstr "å¦å­˜ä¸º..."
+
+#: ../src/glade-window.c:1327
+#, c-format
+msgid "Could not save the file %s"
+msgstr "无法ä¿å­˜æ–‡ä»¶ %s"
+
+#: ../src/glade-window.c:1331
+msgid "You do not have the permissions necessary to save the file."
+msgstr "您没有ä¿å­˜æ–‡ä»¶éœ€è¦çš„æƒé™ã€‚"
+
+#: ../src/glade-window.c:1352
+#, c-format
+msgid "Could not save file %s. Another project with that path is open."
+msgstr "无法ä¿å­˜æ–‡ä»¶ %s。å¦ä¸€ä¸ªå·¥ç¨‹æ­£æŒ‡å‘此路径。"
+
+#. Just in case the menu-item or button is not insensitive
+#: ../src/glade-window.c:1376
+msgid "No open projects to save"
+msgstr "没有已打开的项目å¯ä»¥ä¿å­˜"
+
+#: ../src/glade-window.c:1406
+#, c-format
+msgid ""
+"<span weight=\"bold\" size=\"larger\">Save changes to project \"%s\" before "
+"closing?</span>\n"
+"\n"
+"Your changes will be lost if you don't save them."
+msgstr "<span weight=\"bold\" size=\"larger\">在关闭å‰ä¿å­˜å˜æ›´åˆ°å·¥ç¨‹â€œ%sâ€å—?</span>"
+"如果您ä¸ä¿å­˜å®ƒä»¬ï¼Œæ‚¨çš„修改将丢失。"
+
+#: ../src/glade-window.c:1418
+msgid "_Close without Saving"
+msgstr "关闭而ä¸ä¿å­˜(_C)"
+
+#: ../src/glade-window.c:1445
+#, c-format
+msgid "Failed to save %s to %s: %s"
+msgstr "ä¿å­˜æ–‡ä»¶ %s 到 %s:%s 失败"
+
+#: ../src/glade-window.c:1457
+msgid "Save…"
+msgstr "ä¿å­˜â€¦"
+
+#: ../src/glade-window.c:2015
+msgid "Could not display the online user manual"
+msgstr "ä¸èƒ½æ˜¾ç¤ºåœ¨çº¿ç”¨æˆ·æ‰‹å†Œ"
+
+#: ../src/glade-window.c:2018 ../src/glade-window.c:2056
+#, c-format
+msgid ""
+"No suitable web browser executable could be found to be executed and to "
+"display the URL: %s"
+msgstr "无法找到å¯æ‰§è¡Œçš„åˆé€‚çš„webæµè§ˆå™¨ä»¥ä¾¿æ‰§è¡Œå¹¶æ˜¾ç¤º URL:%s"
+
+#: ../src/glade-window.c:2053
+msgid "Could not display the online developer reference manual"
+msgstr "无法显示在线开å‘者å‚考手册"
+
+#: ../src/glade-window.c:2096
+msgid ""
+"Glade is free software; you can redistribute it and/or modify it under the "
+"terms of the GNU General Public License as published by the Free Software "
+"Foundation; either version 2 of the License, or (at your option) any later "
+"version.\n"
+"\n"
+"Glade is distributed in the hope that it will be useful, but WITHOUT ANY "
+"WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS "
+"FOR A PARTICULAR PURPOSE. See the GNU General Public License for more "
+"details.\n"
+"\n"
+"You should have received a copy of the GNU General Public License along with "
+"Glade; if not, write to the Free Software Foundation, Inc., 51 Franklin "
+"Street, Fifth Floor, Boston, MA 02110-1301, USA."
+msgstr ""
+"Glade是自由软件;您å¯ä»¥é‡æ–°å‘布它,或者在GNU General Public License许å¯æ¡æ¬¾ä¸‹"
+"修改它并由自由软件基金会å‘布;无论是第二版本的许å¯è¿˜æ˜¯(由您选择)更高版本。\n"
+"\n"
+"å‘布Glade,是希望它是有用的,但是“没有任何ä¿è¯â€ï¼›ç”šè‡³æ²¡æœ‰æš—示“对特别目的åˆç†"
+"或åˆé€‚â€çš„ä¿è¯ã€‚更多细节请å‚è§GNU General Public License。\n"
+"\n"
+"您应该已ç»æ”¶åˆ°éšGlade一起å‘布的GNU General Public License的一个å¤ä»¶ï¼›å¦‚果没"
+"有,请写信到自由软件基金会,Inc., 51 Franklin Street, Fifth Floor, Boston,MA "
+"02110-1301, USA."
+
+#: ../src/glade-window.c:2122
+msgid "translator-credits"
+msgstr "翻译者信誉"
+
+#: ../src/glade-window.c:2123
+msgid "A user interface designer for GTK+ and GNOME."
+msgstr "GTK+ å’Œ GNOME 的用户界é¢è®¾è®¡å™¨"
+
+#. File
+#: ../src/glade-window.c:2196 ../plugins/gtk+/glade-gtk.c:5123
+#: ../plugins/gtk+/glade-gtk.c:5446
+msgid "_File"
+msgstr "文件(_F)"
+
+#. Edit
+#: ../src/glade-window.c:2197 ../plugins/gtk+/glade-gtk.c:5126
+#: ../plugins/gtk+/glade-gtk.c:5456
+msgid "_Edit"
+msgstr "编辑(_E)"
+
+#. View
+#: ../src/glade-window.c:2198 ../plugins/gtk+/glade-gtk.c:5129
+#: ../plugins/gtk+/glade-gtk.c:5464
+msgid "_View"
+msgstr "视图(_V)"
+
+#: ../src/glade-window.c:2199
+msgid "_Projects"
+msgstr "工程(_P)"
+
+#. Help
+#: ../src/glade-window.c:2200 ../plugins/gtk+/glade-gtk.c:5141
+#: ../plugins/gtk+/glade-gtk.c:5467
+msgid "_Help"
+msgstr "帮助(_H)"
+
+#: ../src/glade-window.c:2206
+msgid "Create a new project"
+msgstr "建新一个工程。"
+
+#: ../src/glade-window.c:2208
+msgid "_Open…"
+msgstr "打开(_O)…"
+
+#: ../src/glade-window.c:2209
+msgid "Open a project"
+msgstr "打开一个工程"
+
+#: ../src/glade-window.c:2211
+msgid "Open _Recent"
+msgstr "打开最近(_R)"
+
+#: ../src/glade-window.c:2214
+msgid "Quit the program"
+msgstr "退出程åº"
+
+#. ViewMenu
+#: ../src/glade-window.c:2217
+msgid "Palette _Appearance"
+msgstr "调色æ¿å¤–观(_A)"
+
+#: ../src/glade-window.c:2221
+msgid "About this application"
+msgstr "关于此程åº"
+
+#: ../src/glade-window.c:2223
+msgid "_Contents"
+msgstr "内容(_C)"
+
+#: ../src/glade-window.c:2224
+msgid "Display the user manual"
+msgstr "显示用户手册"
+
+#: ../src/glade-window.c:2226
+msgid "_Developer Reference"
+msgstr "å¼€å‘者å‚考(_D)"
+
+#: ../src/glade-window.c:2227
+msgid "Display the developer reference manual"
+msgstr "显示开å‘者å‚考手册"
+
+#: ../src/glade-window.c:2236
+msgid "Save the current project"
+msgstr "ä¿å­˜å½“å‰å·¥ç¨‹"
+
+#: ../src/glade-window.c:2238
+msgid "Save _As…"
+msgstr "å¦å­˜ä¸º(_A)"
+
+#: ../src/glade-window.c:2239
+msgid "Save the current project with a different name"
+msgstr "以ä¸åŒå称ä¿å­˜å½“å‰å·¥ç¨‹"
+
+#: ../src/glade-window.c:2242
+msgid "Close the current project"
+msgstr "关闭当å‰å·¥ç¨‹"
+
+#: ../src/glade-window.c:2246
+msgid "Undo the last action"
+msgstr "å–消最åŽä¿®æ”¹"
+
+#: ../src/glade-window.c:2249
+msgid "Redo the last action"
+msgstr "é‡åšæœ€åŽä¿®æ”¹"
+
+#: ../src/glade-window.c:2252
+msgid "Cut the selection"
+msgstr "剪切选择内容"
+
+#: ../src/glade-window.c:2255
+msgid "Copy the selection"
+msgstr "å¤åˆ¶é€‰æ‹©å†…容"
+
+#: ../src/glade-window.c:2258
+msgid "Paste the clipboard"
+msgstr "从剪贴æ¿å°†æ•°æ®ç²˜è´´å…¥"
+
+#: ../src/glade-window.c:2261
+msgid "Delete the selection"
+msgstr "删除选择内容"
+
+#. ViewMenu
+#: ../src/glade-window.c:2265
+msgid "_Clipboard"
+msgstr "剪贴æ¿(_C)"
+
+#: ../src/glade-window.c:2266
+msgid "Show the clipboard"
+msgstr "显示剪贴æ¿"
+
+#. ProjectsMenu
+#: ../src/glade-window.c:2270
+msgid "_Previous Project"
+msgstr "å‰ä¸€ä¸ªå·¥ç¨‹(_P)"
+
+#: ../src/glade-window.c:2271
+msgid "Activate previous project"
+msgstr "激活å‰ä¸€ä¸ªå·¥ç¨‹"
+
+#: ../src/glade-window.c:2273
+msgid "_Next Project"
+msgstr "下一个工程(_N)"
+
+#: ../src/glade-window.c:2274
+msgid "Activate next project"
+msgstr "激活下一个工程"
+
+#: ../src/glade-window.c:2282
+msgid "_Use Small Icons"
+msgstr "使用å°å›¾æ ‡(_U)"
+
+#: ../src/glade-window.c:2283
+msgid "Show items using small icons"
+msgstr "使用å°å›¾æ ‡æ˜¾ç¤ºæ¡ç›®"
+
+#: ../src/glade-window.c:2286
+msgid "Context _Help"
+msgstr "上下文帮助(_H)"
+
+#: ../src/glade-window.c:2287
+msgid "Show or hide contextual help buttons in the editor"
+msgstr "在编辑器中显示或éšè—上下文帮助按扭"
+
+#: ../src/glade-window.c:2290
+msgid "Dock _Palette"
+msgstr "åœé è°ƒè‰²æ¿(_P)"
+
+#: ../src/glade-window.c:2291
+msgid "Dock the palette into the main window"
+msgstr "åœé è°ƒè‰²æ¿åˆ°ä¸»çª—å£"
+
+#: ../src/glade-window.c:2294
+msgid "Dock _Inspector"
+msgstr "åœé æ£€æŸ¥å™¨"
+
+#: ../src/glade-window.c:2295
+msgid "Dock the inspector into the main window"
+msgstr "åœé æ£€æŸ¥å™¨åˆ°ä¸»çª—å£"
+
+#: ../src/glade-window.c:2298
+msgid "Dock _Editor"
+msgstr "åœé ç¼–辑器"
+
+#: ../src/glade-window.c:2299
+msgid "Dock the editor into the main window"
+msgstr "åœé ç¼–辑器到主窗å£"
+
+#: ../src/glade-window.c:2307 ../plugins/gtk+/gtk+.xml.in.h:306
+msgid "Text beside icons"
+msgstr "文字在图标æ—"
+
+#: ../src/glade-window.c:2308
+msgid "Display items as text beside icons"
+msgstr "显示æ¡ç›®ä¸ºæ–‡å­—在图标æ—è¾¹"
+
+#: ../src/glade-window.c:2310
+msgid "_Icons only"
+msgstr "åªæœ‰å›¾æ ‡"
+
+#: ../src/glade-window.c:2311
+msgid "Display items as icons only"
+msgstr "显示æ¡ç›®ä¸ºåªæœ‰å›¾æ ‡"
+
+#: ../src/glade-window.c:2313
+msgid "_Text only"
+msgstr "åªæœ‰æ–‡å­—"
+
+#: ../src/glade-window.c:2314
+msgid "Display items as text only"
+msgstr "显示æ¡ç›®ä¸ºåªæœ‰æ–‡å­—"
+
+#: ../src/glade-window.c:2501
+msgid "Select"
+msgstr "选择"
+
+#: ../src/glade-window.c:2505
+msgid "Select widgets in the workspace"
+msgstr "在工作区中选择部件"
+
+#: ../src/glade-window.c:2529
+msgid "Drag Resize"
+msgstr "拖拽调整大å°"
+
+#: ../src/glade-window.c:2533
+msgid "Drag and resize widgets in the workspace"
+msgstr "拖拽并调整工作区部件的大å°"
+
+#: ../src/glade-window.c:2571
+msgid "Could not create a new project."
+msgstr "无法创建新工程。"
+
+#: ../src/glade-window.c:2625
+#, c-format
+msgid "The project %s has unsaved changes"
+msgstr "工程 %s 存在没有ä¿å­˜çš„改å˜"
+
+#: ../src/glade-window.c:2629
+msgid "If you reload it, all unsaved changes could be lost. Reload it anyway?"
+msgstr "如果é‡æ–°åŠ è½½ï¼Œæ‰€æœ‰æœªä¿å­˜çš„改å˜å°†ä¸¢å¤±ï¼Œç¡®å®šè¦é‡æ–°åŠ è½½å—?"
+
+#: ../src/glade-window.c:2638
+#, c-format
+msgid "The project file %s has been externally modified"
+msgstr "工程文件 %s å·²ç»åœ¨å¤–部被改å˜"
+
+#: ../src/glade-window.c:2642
+msgid "Do you want to reload the project?"
+msgstr "您确定è¦é‡æ–°åŠ è½½é¡¹ç›®ï¼Ÿ"
+
+#: ../src/glade-window.c:2648
+msgid "_Reload"
+msgstr "é‡æ–°åŠ è½½"
+
+#: ../src/glade-window.c:2765
+msgid "_Undo"
+msgstr "撤消(_U)"
+
+#. Change tooltips
+#: ../src/glade-window.c:2767 ../gladeui/glade-app.c:267
+#, c-format
+msgid "Undo: %s"
+msgstr "撤消(_U):%s"
+
+#: ../src/glade-window.c:2767 ../src/glade-window.c:2778
+#: ../gladeui/glade-app.c:268
+msgid "the last action"
+msgstr "最åŽä¿®æ”¹"
+
+#: ../src/glade-window.c:2776
+msgid "_Redo"
+msgstr "é‡åš(_R)"
+
+#: ../src/glade-window.c:2778 ../gladeui/glade-app.c:267
+#, c-format
+msgid "Redo: %s"
+msgstr "é‡åšï¼š%s"
+
+#: ../src/glade-window.c:3058
+msgid "Go back in undo history"
+msgstr "åŽé€€(撤销历å²)"
+
+#: ../src/glade-window.c:3060
+msgid "Go forward in undo history"
+msgstr "å‰è¿›(撤销历å²)"
+
+#: ../src/glade-window.c:3106
+msgid "Palette"
+msgstr "调色æ¿"
+
+#: ../src/glade-window.c:3117
+msgid "Inspector"
+msgstr "检查器"
+
+#: ../gladeui/glade-app.c:457
+msgid "Clipboard"
+msgstr "剪贴æ¿"
+
+#: ../gladeui/glade-app.c:505
+msgid "Active Project"
+msgstr "活动工程"
+
+#: ../gladeui/glade-app.c:506
+msgid "The active project"
+msgstr "当å‰æ´»åŠ¨çš„工程"
+
+#: ../gladeui/glade-app.c:512
+msgid "Pointer Mode"
+msgstr "指针模å¼"
+
+#: ../gladeui/glade-app.c:513
+msgid "Current mode for the pointer in the workspace"
+msgstr "工作区中当å‰æ¨¡å¼ä¸ºæŒ‡é’ˆ"
+
+#: ../gladeui/glade-app.c:592
+#, c-format
+msgid ""
+"Trying to save private data to %s directory but it is a regular file.\n"
+"No private data will be saved in this session"
+msgstr ""
+"试图ä¿å­˜ç§æœ‰æ•°æ®åˆ° %s 目录,但是它是一个正常的文件。\n"
+"此会è¯å°†ä¸ä¿å­˜ç§æœ‰æ•°æ®"
+
+#: ../gladeui/glade-app.c:605
+#, c-format
+msgid ""
+"Failed to create directory %s to save private data.\n"
+"No private data will be saved in this session"
+msgstr ""
+"ä¿å­˜ç§æœ‰æ•°æ®æ—¶åˆ›å»ºç›®å½• %s 失败。\n"
+"此会è¯å°†ä¸ä¿å­˜ç§æœ‰æ•°æ®"
+
+#: ../gladeui/glade-app.c:633
+#, c-format
+msgid ""
+"Error writing private data to %s (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"写ç§æœ‰æ•°æ®åˆ° %s (%s)æ—¶å‘生错误。\n"
+"此会è¯å°†ä¸ä¿å­˜ç§æœ‰æ•°æ®"
+
+#: ../gladeui/glade-app.c:645
+#, c-format
+msgid ""
+"Error serializing configuration data to save (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"åºåˆ—化设置数æ®ç”¨ä»¥ä¿å­˜(%s)æ—¶å‘生错误。\n"
+"此会è¯å°†ä¸ä¿å­˜ç§æœ‰æ•°æ®"
+
+#: ../gladeui/glade-app.c:658
+#, c-format
+msgid ""
+"Error opening %s to write private data (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"打开 %s 以写入ç§æœ‰æ•°æ®(%s)时出错。\n"
+"此会è¯å°†ä¸ä¿å­˜ç§æœ‰æ•°æ®"
+
+#: ../gladeui/glade-app.c:1096
+msgid "You cannot copy a widget internal to a composite widget."
+msgstr "您ä¸èƒ½å¤åˆ¶å¤åˆéƒ¨ä»¶çš„内部部件"
+
+#: ../gladeui/glade-app.c:1111 ../gladeui/glade-app.c:1164
+#: ../gladeui/glade-app.c:1338
+msgid "No widget selected."
+msgstr "未选择部件。"
+
+#: ../gladeui/glade-app.c:1149
+msgid "You cannot cut a widget internal to a composite widget."
+msgstr "您ä¸èƒ½å‰ªåˆ‡å¤åˆéƒ¨ä»¶çš„内部部件"
+
+#: ../gladeui/glade-app.c:1208
+msgid "Unable to paste to the selected parent"
+msgstr "无法粘贴到上一级"
+
+#: ../gladeui/glade-app.c:1219
+msgid "Unable to paste to multiple widgets"
+msgstr "无法粘贴到多个部件"
+
+#: ../gladeui/glade-app.c:1229 ../gladeui/glade-app.c:1359
+msgid "No widget selected on the clipboard"
+msgstr "没有从剪贴æ¿é€‰æ‹©éƒ¨ä»¶"
+
+#: ../gladeui/glade-app.c:1255
+#, c-format
+msgid "Unable to paste widget %s without a parent"
+msgstr "没有上一级部件ä¸èƒ½ç²˜è´´éƒ¨ä»¶ %s"
+
+#: ../gladeui/glade-app.c:1272
+msgid "Only one widget can be pasted at a time to this container"
+msgstr "在该容器中æ¯æ¬¡åªèƒ½ç²˜è´´ä¸€ä¸ªéƒ¨ä»¶"
+
+#: ../gladeui/glade-app.c:1284
+msgid "Insufficient amount of placeholders in target container"
+msgstr "目标容器中没有足够的放置ä½ç½®"
+
+#: ../gladeui/glade-app.c:1323 ../gladeui/glade-app.c:1369
+msgid "You cannot delete a widget internal to a composite widget."
+msgstr "您ä¸èƒ½åˆ é™¤å¤åˆéƒ¨ä»¶çš„内部部件。"
+
+#: ../gladeui/glade-builtins.c:265 ../plugins/gtk+/gtk+.xml.in.h:292
+msgid "Stock"
+msgstr "库存"
+
+#: ../gladeui/glade-builtins.c:266
+msgid "A builtin stock item"
+msgstr "一个内部库存的æ¡ç›®"
+
+#: ../gladeui/glade-builtins.c:274 ../plugins/gtk+/gtk+.xml.in.h:294
+msgid "Stock Image"
+msgstr "库存图åƒ"
+
+#: ../gladeui/glade-builtins.c:275 ../plugins/gtk+/gtk+.xml.in.h:1
+msgid "A builtin stock image"
+msgstr "一幅内部库存的图åƒ"
+
+#: ../gladeui/glade-builtins.c:605
+msgid "Objects"
+msgstr "对象"
+
+#: ../gladeui/glade-builtins.c:606
+msgid "A list of objects"
+msgstr "一组对象的列表"
+
+#: ../gladeui/glade-builtins.c:615
+msgid "Pixbuf"
+msgstr "Pixbuf"
+
+#: ../gladeui/glade-builtins.c:616
+msgid "A pixbuf value"
+msgstr "pixbuf值"
+
+#: ../gladeui/glade-builtins.c:624
+msgid "GdkColor"
+msgstr "Gdk颜色"
+
+#: ../gladeui/glade-builtins.c:625
+msgid "A gdk color value"
+msgstr "gdk颜色值"
+
+#. Accelerators
+#: ../gladeui/glade-builtins.c:633 ../gladeui/glade-property-class.c:1211
+#: ../plugins/gtk+/gtk+.xml.in.h:11
+msgid "Accelerators"
+msgstr "加速键"
+
+#: ../gladeui/glade-builtins.c:634 ../gladeui/glade-property-class.c:1212
+msgid "A list of accelerator keys"
+msgstr "加速键列表"
+
+#: ../gladeui/glade-builtins.c:645
+msgid "Integer"
+msgstr "æ•´åž‹"
+
+#: ../gladeui/glade-builtins.c:646
+msgid "An integer value"
+msgstr "一个整数值"
+
+#: ../gladeui/glade-builtins.c:654
+msgid "Unsigned Integer"
+msgstr "无符å·æ•´åž‹"
+
+#: ../gladeui/glade-builtins.c:655
+msgid "An unsigned integer value"
+msgstr "一个无符å·æ•´æ•°"
+
+#: ../gladeui/glade-builtins.c:662
+msgid "String"
+msgstr "字符串"
+
+#: ../gladeui/glade-builtins.c:663
+msgid "An entry"
+msgstr "一个æ¡ç›®æˆ–一段陈述"
+
+#: ../gladeui/glade-builtins.c:670
+msgid "Strv"
+msgstr "Strv"
+
+#: ../gladeui/glade-builtins.c:671
+msgid "String array"
+msgstr "字符串数组"
+
+#: ../gladeui/glade-builtins.c:679
+msgid "Float"
+msgstr "浮点型"
+
+#: ../gladeui/glade-builtins.c:680
+msgid "A floating point entry"
+msgstr "一个浮点数"
+
+#: ../gladeui/glade-builtins.c:688
+msgid "Boolean"
+msgstr "布尔型"
+
+#: ../gladeui/glade-builtins.c:689
+msgid "A boolean value"
+msgstr "一个布尔值"
+
+#: ../gladeui/glade-base-editor.c:477
+#, c-format
+msgid "Setting object type on %s to %s"
+msgstr "设置对象类型 %s 为 %s"
+
+#: ../gladeui/glade-base-editor.c:642
+#, c-format
+msgid "Add a %s to %s"
+msgstr "加一个 %s 到 %s 上"
+
+#: ../gladeui/glade-base-editor.c:719
+#, c-format
+msgid "Delete %s child from %s"
+msgstr "从 %2$s 删除 %1$s å­ç»“点"
+
+#: ../gladeui/glade-base-editor.c:842
+#, c-format
+msgid "Reorder %s's children"
+msgstr "é‡æ–°å®‰æŽ’ %s çš„å­ç»“点"
+
+#: ../gladeui/glade-base-editor.c:1419 ../plugins/gtk+/gtk+.xml.in.h:178
+msgid "Label"
+msgstr "标签"
+
+#: ../gladeui/glade-base-editor.c:1432 ../gladeui/glade-widget-adaptor.c:812
+msgid "Type"
+msgstr "类型"
+
+#. Name
+#: ../gladeui/glade-base-editor.c:1605
+msgid "Name :"
+msgstr "å称:"
+
+#. Type
+#: ../gladeui/glade-base-editor.c:1615
+msgid "Type :"
+msgstr "类型:"
+
+#: ../gladeui/glade-clipboard-view.c:209 ../plugins/gtk+/gtk+.xml.in.h:347
+msgid "Widget"
+msgstr "部件"
+
+#: ../gladeui/glade-command.c:549
+msgid "Setting multiple properties"
+msgstr "设置å¤åˆå±žæ€§"
+
+#: ../gladeui/glade-command.c:557
+#, c-format
+msgid "Setting %s of %s"
+msgstr "设置 %2$s 的 %1$s"
+
+#: ../gladeui/glade-command.c:561
+#, c-format
+msgid "Setting %s of %s to %s"
+msgstr "设置 %2$s 的 %1$s 到 %3$s"
+
+#: ../gladeui/glade-command.c:779 ../gladeui/glade-command.c:806
+#, c-format
+msgid "Renaming %s to %s"
+msgstr "é‡å‘½å %s 为 %s"
+
+#: ../gladeui/glade-command.c:911
+#, c-format
+msgid "Add %s"
+msgstr "增加 %s"
+
+#: ../gladeui/glade-command.c:912 ../gladeui/glade-command.c:1570
+#: ../gladeui/glade-command.c:1594 ../gladeui/glade-command.c:1617
+#: ../gladeui/glade-command.c:1642 ../gladeui/glade-command.c:1676
+#: ../gladeui/glade-command.c:1703
+msgid "multiple"
+msgstr "乘数"
+
+#: ../gladeui/glade-command.c:1027
+msgid "You cannot remove a widget internal to a composite widget."
+msgstr "您ä¸èƒ½åˆ é™¤å¤åˆéƒ¨ä»¶çš„内部部件。"
+
+#: ../gladeui/glade-command.c:1074
+#, c-format
+msgid "Remove %s"
+msgstr "清除 %s"
+
+#: ../gladeui/glade-command.c:1078
+msgid "Remove multiple"
+msgstr "清除乘数"
+
+#: ../gladeui/glade-command.c:1391
+#, c-format
+msgid "Clipboard add %s"
+msgstr "剪贴æ¿å¢žåŠ  %s"
+
+#: ../gladeui/glade-command.c:1394
+msgid "Clipboard add multiple"
+msgstr "剪贴æ¿å¢žåŠ ä¹˜æ•°"
+
+#: ../gladeui/glade-command.c:1399
+#, c-format
+msgid "Clipboard remove %s"
+msgstr "剪贴æ¿æ¸…除 %s"
+
+#: ../gladeui/glade-command.c:1402
+msgid "Clipboard remove multiple"
+msgstr "剪贴æ¿æ¸…除乘数"
+
+#: ../gladeui/glade-command.c:1570
+#, c-format
+msgid "Create %s"
+msgstr "创建 %s"
+
+#: ../gladeui/glade-command.c:1594
+#, c-format
+msgid "Delete %s"
+msgstr "删除 %s"
+
+#: ../gladeui/glade-command.c:1617
+#, c-format
+msgid "Cut %s"
+msgstr "剪切 %s"
+
+#: ../gladeui/glade-command.c:1642
+#, c-format
+msgid "Copy %s"
+msgstr "å¤åˆ¶ %s"
+
+#: ../gladeui/glade-command.c:1676
+#, c-format
+msgid "Paste %s"
+msgstr "粘贴 %s"
+
+#: ../gladeui/glade-command.c:1702
+#, c-format
+msgid "Drag-n-Drop from %s to %s"
+msgstr "拖拽并放下,从 %s 到 %s"
+
+#: ../gladeui/glade-command.c:1824
+#, c-format
+msgid "Add signal handler %s"
+msgstr "添加信å·å¤„ç†å‡½æ•° %s"
+
+#: ../gladeui/glade-command.c:1825
+#, c-format
+msgid "Remove signal handler %s"
+msgstr "移除信å·å¤„ç†å‡½æ•° %s"
+
+#: ../gladeui/glade-command.c:1826
+#, c-format
+msgid "Change signal handler %s"
+msgstr "改å˜ä¿¡å·å¤„ç†å‡½æ•° %s"
+
+#: ../gladeui/glade-command.c:2030
+msgid "Setting i18n metadata"
+msgstr "设置 i18n 解释资料"
+
+#: ../gladeui/glade-cursor.c:186
+#, c-format
+msgid "Unable to load image (%s)"
+msgstr "无法加载图åƒ(%s)。"
+
+#: ../gladeui/glade-editor-property.c:257
+msgid "View GTK+ documentation for this property"
+msgstr "查看该属性的Gtk+文档"
+
+#: ../gladeui/glade-editor-property.c:542
+msgid "Property Class"
+msgstr "属性类"
+
+#: ../gladeui/glade-editor-property.c:543
+msgid "The GladePropertyClass this GladeEditorProperty was created for"
+msgstr "Glade属性类,创建Glade编译器属性是为了"
+
+#: ../gladeui/glade-editor-property.c:549
+msgid "Use Command"
+msgstr "使用命令"
+
+#: ../gladeui/glade-editor-property.c:550
+msgid "Whether we should use the command API for the undo/redo stack"
+msgstr "是å¦å¯¹å †ç§¯çš„撤销/é‡åšä½¿ç”¨å‘½ä»¤API"
+
+#: ../gladeui/glade-editor-property.c:556
+msgid "Show Info"
+msgstr "显示信æ¯"
+
+#: ../gladeui/glade-editor-property.c:557
+msgid "Whether we should show an informational button"
+msgstr "是å¦æˆ‘们应该显示一个信æ¯æŒ‰æ‰­"
+
+#: ../gladeui/glade-editor-property.c:1083
+msgid "Select Fields"
+msgstr "选择区域"
+
+#: ../gladeui/glade-editor-property.c:1105
+msgid "_Select individual fields:"
+msgstr "选择独立区域(_S):"
+
+#: ../gladeui/glade-editor-property.c:1643
+msgid "Edit Text"
+msgstr "编辑文本"
+
+#. Text
+#: ../gladeui/glade-editor-property.c:1672
+msgid "_Text:"
+msgstr "文本(_T)"
+
+#: ../gladeui/glade-editor-property.c:1708
+msgid "T_ranslatable"
+msgstr "å¯è¯‘çš„(_r)"
+
+#: ../gladeui/glade-editor-property.c:1721
+msgid "_Has context prefix"
+msgstr "存在上下文å‰ç¼€"
+
+#. Comments.
+#: ../gladeui/glade-editor-property.c:1739
+msgid "Co_mments for translators:"
+msgstr "翻译者注释(_m)"
+
+#: ../gladeui/glade-editor-property.c:1909
+#: ../gladeui/glade-editor-property.c:1925
+msgid "Yes"
+msgstr "是"
+
+#: ../gladeui/glade-editor-property.c:1909
+#: ../gladeui/glade-editor-property.c:1925
+#: ../gladeui/glade-editor-property.c:1940
+msgid "No"
+msgstr "å¦"
+
+#: ../gladeui/glade-editor-property.c:2529 ../gladeui/glade-widget.c:1005
+#: ../gladeui/glade-widget-adaptor.c:804
+msgid "Name"
+msgstr "å称"
+
+#: ../gladeui/glade-editor-property.c:2541
+msgid "Class"
+msgstr "ç±»"
+
+#: ../gladeui/glade-editor-property.c:2555
+#, c-format
+msgid "Choose %s implementors"
+msgstr "选择 %s 设备"
+
+#: ../gladeui/glade-editor-property.c:2555
+#, c-format
+msgid "Choose a %s in this project"
+msgstr "在工程中选择 %s "
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2620
+msgid "O_bjects:"
+msgstr "对象(_b):"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2829
+msgid "Objects:"
+msgstr "对象:"
+
+#: ../gladeui/glade-editor-property.c:3142
+msgid "Value:"
+msgstr "值:"
+
+#: ../gladeui/glade-editor-property.c:3143
+msgid "The current value"
+msgstr "当å‰å€¼"
+
+#: ../gladeui/glade-editor-property.c:3145
+msgid "Lower:"
+msgstr "é™ä½Žï¼š"
+
+#: ../gladeui/glade-editor-property.c:3146
+msgid "The minimum value"
+msgstr "最å°å€¼"
+
+#: ../gladeui/glade-editor-property.c:3148
+msgid "Upper:"
+msgstr "增高:"
+
+#: ../gladeui/glade-editor-property.c:3149
+msgid "The maximum value"
+msgstr "最大值"
+
+#: ../gladeui/glade-editor-property.c:3151
+msgid "Step inc:"
+msgstr "å•æ­¥å¢žé‡ï¼š"
+
+#: ../gladeui/glade-editor-property.c:3152
+msgid "The increment to use to make minor changes to the value"
+msgstr "用æ¥äº§ç”Ÿå€¼çš„较å°å˜åŒ–的增é‡"
+
+#: ../gladeui/glade-editor-property.c:3154
+msgid "Page inc:"
+msgstr "页é¢å¢žé‡ï¼š"
+
+#: ../gladeui/glade-editor-property.c:3155
+msgid "The increment to use to make major changes to the value"
+msgstr "用æ¥äº§ç”Ÿå€¼çš„主è¦å˜åŒ–的增é‡"
+
+#: ../gladeui/glade-editor-property.c:3157
+msgid "Page size:"
+msgstr "页é¢å¤§å°ï¼š"
+
+#: ../gladeui/glade-editor-property.c:3158
+msgid ""
+"The page size (in a GtkScrollbar this is the size of the area which is "
+"currently visible)"
+msgstr "页é¢å¤§å°(在Gtk滚动æ¡ä¸­ï¼Œè¿™æ˜¯å½“å‰å¯è§†åŒºåŸŸçš„大å°)"
+
+#: ../gladeui/glade-editor-property.c:3235
+msgid "Alphanumerical"
+msgstr "å­—æ¯ä¸Žæ•°å­—"
+
+#: ../gladeui/glade-editor-property.c:3240
+msgid "Extra"
+msgstr "附加"
+
+#: ../gladeui/glade-editor-property.c:3245
+msgid "Keypad"
+msgstr "å°é”®ç›˜"
+
+#: ../gladeui/glade-editor-property.c:3250
+msgid "Functions"
+msgstr "功能键"
+
+#: ../gladeui/glade-editor-property.c:3255 ../plugins/gtk+/gtk+.xml.in.h:222
+#: ../plugins/gnome/gnome.xml.in.h:43
+msgid "Other"
+msgstr "其他"
+
+#: ../gladeui/glade-editor-property.c:3426
+#: ../gladeui/glade-editor-property.c:3460
+#: ../gladeui/glade-editor-property.c:3505
+msgid "<choose a key>"
+msgstr "<选择一个键>"
+
+#: ../gladeui/glade-editor-property.c:3459 ../plugins/gtk+/gtk+.xml.in.h:205
+#: ../plugins/gnome/bonobo.xml.in.h:13
+msgid "None"
+msgstr "æ— "
+
+#: ../gladeui/glade-editor-property.c:3585
+#: ../gladeui/glade-signal-editor.c:694
+msgid "Signal"
+msgstr "ä¿¡å·"
+
+#: ../gladeui/glade-editor-property.c:3612
+msgid "Key"
+msgstr "é”®"
+
+#: ../gladeui/glade-editor-property.c:3626
+msgid "Shift"
+msgstr "Shift"
+
+#: ../gladeui/glade-editor-property.c:3642
+msgid "Control"
+msgstr "Control"
+
+#: ../gladeui/glade-editor-property.c:3658
+msgid "Alt"
+msgstr "Alt"
+
+#: ../gladeui/glade-editor-property.c:3724
+msgid "Choose accelerator keys..."
+msgstr "选择加速键..."
+
+#: ../gladeui/glade-editor.c:152
+msgid "Show info"
+msgstr "显示信æ¯"
+
+#: ../gladeui/glade-editor.c:153
+msgid "Whether to show an informational button for the loaded widget"
+msgstr "是å¦ä¸ºåŠ è½½çš„部件显示一个信æ¯æŒ‰æ‰­"
+
+#: ../gladeui/glade-editor.c:160
+msgid "Show context info"
+msgstr "显示上下文信æ¯"
+
+#: ../gladeui/glade-editor.c:161
+msgid ""
+"Whether to show an informational button for each property and signal in the "
+"editor"
+msgstr "是å¦åœ¨ç¼–辑器中为æ¯ä¸€ä¸ªå±žæ€§æ˜¾ç¤ºä¸€ä¸ªä¿¡æ¯æŒ‰æ‰­"
+
+#. construct tab label widget
+#: ../gladeui/glade-editor.c:202 ../gladeui/glade-editor.c:321
+#: ../gladeui/glade-editor.c:1173
+msgid "Accessibility"
+msgstr "辅助"
+
+#. configure page container
+#: ../gladeui/glade-editor.c:219 ../gladeui/glade-editor.c:320
+msgid "_Signals"
+msgstr "ä¿¡å·(_S)"
+
+#: ../gladeui/glade-editor.c:283
+msgid "View documentation for the selected widget"
+msgstr "查看选择部件的文档"
+
+#: ../gladeui/glade-editor.c:303
+msgid "Reset widget properties to their defaults"
+msgstr "é‡ç½®éƒ¨ä»¶å±žæ€§ä¸ºé»˜è®¤å€¼"
+
+#: ../gladeui/glade-editor.c:317
+msgid "_General"
+msgstr "常规(_G)"
+
+#: ../gladeui/glade-editor.c:318
+msgid "_Packing"
+msgstr "包装(_P)"
+
+#: ../gladeui/glade-editor.c:319
+msgid "_Common"
+msgstr "公共(_C)"
+
+#. Name
+#: ../gladeui/glade-editor.c:463
+msgid "Name:"
+msgstr "å称:"
+
+#. Class
+#: ../gladeui/glade-editor.c:491
+msgid "Class:"
+msgstr "类:"
+
+#: ../gladeui/glade-editor.c:979
+#, c-format
+msgid "Create a %s"
+msgstr "创建 %s"
+
+#: ../gladeui/glade-editor.c:1104
+msgid "Reset"
+msgstr "é‡ç½®"
+
+#: ../gladeui/glade-editor.c:1118
+msgid "Property"
+msgstr "属性"
+
+#: ../gladeui/glade-editor.c:1153
+msgid "General"
+msgstr "常规"
+
+#: ../gladeui/glade-editor.c:1163
+msgid "Common"
+msgstr "通用"
+
+#: ../gladeui/glade-editor.c:1208
+msgid "(default)"
+msgstr "(默认)"
+
+#: ../gladeui/glade-editor.c:1223
+msgid "Select the properties that you want to reset to their default values"
+msgstr "选择你è¦é‡ç½®ä¸ºé»˜è®¤å€¼çš„属性"
+
+#: ../gladeui/glade-editor.c:1355
+msgid "Reset Widget Properties"
+msgstr "é‡ç½®éƒ¨ä»¶å±žæ€§"
+
+#. Checklist
+#: ../gladeui/glade-editor.c:1372
+msgid "_Properties:"
+msgstr "属性(_P):"
+
+#: ../gladeui/glade-editor.c:1401
+msgid "_Select All"
+msgstr "全部选择(_S)"
+
+#: ../gladeui/glade-editor.c:1408
+msgid "_Unselect All"
+msgstr "全部ä¸é€‰(_U)"
+
+#. Description
+#: ../gladeui/glade-editor.c:1417
+msgid "Property _Description:"
+msgstr "属性æè¿°(_D):"
+
+#: ../gladeui/glade-fixed.c:482 ../plugins/gtk+/glade-gtk.c:1667
+#, c-format
+msgid "Placing %s inside %s"
+msgstr "放置 %s 在 %s 内"
+
+#: ../gladeui/glade-fixed.c:971
+msgid "X position property"
+msgstr "X ä½ç½®å±žæ€§"
+
+#: ../gladeui/glade-fixed.c:972
+msgid "The property used to set the X position of a child object"
+msgstr "用于设置å­ç»“点对象 X ä½ç½®çš„属性"
+
+#: ../gladeui/glade-fixed.c:978
+msgid "Y position property"
+msgstr "Y ä½ç½®å±žæ€§"
+
+#: ../gladeui/glade-fixed.c:979
+msgid "The property used to set the Y position of a child object"
+msgstr "用于设置å­ç»“点对象 Y ä½ç½®çš„属性"
+
+#: ../gladeui/glade-fixed.c:985
+msgid "Width property"
+msgstr "宽度属性"
+
+#: ../gladeui/glade-fixed.c:986
+msgid "The property used to set the width of a child object"
+msgstr "用于设置å­ç»“点对象宽度的属性"
+
+#: ../gladeui/glade-fixed.c:992
+msgid "Height property"
+msgstr "高度属性"
+
+#: ../gladeui/glade-fixed.c:993
+msgid "The property used to set the height of a child object"
+msgstr "用于设置å­ç»“点对象高度的属性"
+
+#: ../gladeui/glade-fixed.c:999
+msgid "Can resize"
+msgstr "å¯æ”¹å˜å¤§å°"
+
+#: ../gladeui/glade-fixed.c:1000
+msgid "Whether this container supports resizes of child widgets"
+msgstr "容器是å¦æ”¯æŒå­éƒ¨ä»¶æ”¹å˜å¤§å°"
+
+#: ../gladeui/glade-palette.c:619
+msgid "Widget selector"
+msgstr "部件选择器"
+
+#: ../gladeui/glade-parser.c:1193
+#, c-format
+msgid "Could not find glade file %s"
+msgstr "无法找到glade文件 %s"
+
+#: ../gladeui/glade-parser.c:1212 ../gladeui/glade-parser.c:1220
+#, c-format
+msgid "Errors parsing glade file %s"
+msgstr "解æžglade文件 %s 错误"
+
+#: ../gladeui/glade-parser.c:1658
+msgid "Could not allocate memory for interface"
+msgstr "无法为界é¢åˆ†é…内存"
+
+#: ../gladeui/glade-popup.c:331
+msgid "_Select"
+msgstr "选择(_S)"
+
+#: ../gladeui/glade-project.c:691
+msgid "Whether project has been modified since it was last saved"
+msgstr "工程在上次ä¿å­˜åŽæ˜¯å¦å·²è¢«ä¿®æ”¹"
+
+#: ../gladeui/glade-project.c:698
+msgid "Has Selection"
+msgstr "存在选择内容"
+
+#: ../gladeui/glade-project.c:699
+msgid "Whether project has a selection"
+msgstr "工程是å¦æœ‰é€‰æ‹©å†…容"
+
+#: ../gladeui/glade-project.c:706
+msgid "Read Only"
+msgstr "åªè¯»"
+
+#: ../gladeui/glade-project.c:707
+msgid "Whether project is read only or not"
+msgstr "工程是å¦åªè¯»"
+
+#: ../gladeui/glade-project.c:714
+msgid "Path"
+msgstr "路径"
+
+#: ../gladeui/glade-project.c:715
+msgid "The filesystem path of the project"
+msgstr "工程的文件系统路径"
+
+#: ../gladeui/glade-project.c:1573
+#, c-format
+msgid ""
+"Failed to load %s.\n"
+"The following required catalogs are unavailable: %s"
+msgstr ""
+"加载 %s 失败。\n"
+"无法得到åŽé¢è¦æ±‚的类型:%s"
+
+#: ../gladeui/glade-project.c:2243
+#, c-format
+msgid "Unsaved %i"
+msgstr "未ä¿å­˜ %i"
+
+#. Atk click property
+#: ../gladeui/glade-property-class.c:67 ../plugins/gtk+/gtk+.xml.in.h:53
+msgid "Click"
+msgstr "å•å‡»"
+
+#. Atk click property
+#: ../gladeui/glade-property-class.c:68 ../plugins/gtk+/gtk+.xml.in.h:271
+msgid "Set the description of the Click atk action"
+msgstr "设置å•å‡»atk行为的æè¿°"
+
+#. Atk press property
+#: ../gladeui/glade-property-class.c:69 ../plugins/gtk+/gtk+.xml.in.h:235
+msgid "Press"
+msgstr "按下"
+
+#. Atk press property
+#: ../gladeui/glade-property-class.c:70 ../plugins/gtk+/gtk+.xml.in.h:273
+msgid "Set the description of the Press atk action"
+msgstr "设置按下atk行为的æè¿°"
+
+#. Atk release property
+#: ../gladeui/glade-property-class.c:71 ../plugins/gtk+/gtk+.xml.in.h:250
+msgid "Release"
+msgstr "释放"
+
+#. Atk release property
+#: ../gladeui/glade-property-class.c:72 ../plugins/gtk+/gtk+.xml.in.h:275
+msgid "Set the description of the Release atk action"
+msgstr "设置释放atk行为的æè¿°"
+
+#. Atk activate property
+#: ../gladeui/glade-property-class.c:73 ../plugins/gtk+/gtk+.xml.in.h:16
+msgid "Activate"
+msgstr "激活"
+
+#. Atk activate property
+#: ../gladeui/glade-property-class.c:74 ../plugins/gtk+/gtk+.xml.in.h:269
+msgid "Set the description of the Activate atk action"
+msgstr "设置激活atk行为的æè¿°"
+
+#. Atk relationset properties
+#: ../gladeui/glade-property-class.c:78 ../plugins/gtk+/gtk+.xml.in.h:69
+msgid "Controlled By"
+msgstr "å—控于"
+
+#. Atk relationset properties
+#: ../gladeui/glade-property-class.c:79 ../plugins/gtk+/gtk+.xml.in.h:151
+msgid "Indicates an object controlled by one or more target objects"
+msgstr "指示一个对象被一个或多个目标对象控制"
+
+#: ../gladeui/glade-property-class.c:81 ../plugins/gtk+/gtk+.xml.in.h:70
+msgid "Controller For"
+msgstr "控制器,为了"
+
+#: ../gladeui/glade-property-class.c:82 ../plugins/gtk+/gtk+.xml.in.h:153
+msgid "Indicates an object is a controller for one or more target objects"
+msgstr "指示一个对象控制一个或多个目标对象"
+
+#: ../gladeui/glade-property-class.c:84 ../plugins/gtk+/gtk+.xml.in.h:180
+msgid "Labelled By"
+msgstr "被标å·ï¼Œç”±"
+
+#: ../gladeui/glade-property-class.c:85 ../plugins/gtk+/gtk+.xml.in.h:156
+msgid "Indicates an object is labelled by one or more target objects"
+msgstr "指示一个对象由一个或多个目标对象标å·"
+
+#: ../gladeui/glade-property-class.c:87 ../plugins/gtk+/gtk+.xml.in.h:179
+msgid "Label For"
+msgstr "标签,为了"
+
+#: ../gladeui/glade-property-class.c:88 ../plugins/gtk+/gtk+.xml.in.h:154
+msgid "Indicates an object is a label for one or more target objects"
+msgstr "指示一个对象是一个或多个目标对象的标签"
+
+#: ../gladeui/glade-property-class.c:90 ../plugins/gtk+/gtk+.xml.in.h:192
+msgid "Member Of"
+msgstr "æˆå‘˜ï¼Œå±žäºŽ"
+
+#: ../gladeui/glade-property-class.c:91 ../plugins/gtk+/gtk+.xml.in.h:155
+msgid ""
+"Indicates an object is a member of a group of one or more target objects"
+msgstr "指示一个对象是一个或多个目标对象组的æˆå‘˜"
+
+#: ../gladeui/glade-property-class.c:93
+msgid "Child Node Of"
+msgstr "å­ç»“点,属于"
+
+#: ../gladeui/glade-property-class.c:94 ../plugins/gtk+/gtk+.xml.in.h:152
+msgid ""
+"Indicates an object is a cell in a treetable which is displayed because a "
+"cell in the same column is expanded and identifies that cell"
+msgstr ""
+"指示一个对象是树列表中的一个å•å…ƒï¼Œæ ‘列表被显示是因为在åŒä¸€åˆ—中一个å•å…ƒè¢«å±•å¼€"
+"并确定这个å•å…ƒ"
+
+#: ../gladeui/glade-property-class.c:97 ../plugins/gtk+/gtk+.xml.in.h:118
+msgid "Flows To"
+msgstr "æµå‘"
+
+#: ../gladeui/glade-property-class.c:98
+msgid ""
+"Indicates that the object has content that flows logically to another "
+"AtkObject in a sequential way (text-flow, for instance)."
+msgstr "指示对象存在逻辑上ä¾é¡ºåºæ–¹å¼æµå‘å¦ä¸€ä¸ªAtkObject的内容(例如:文本æµ)"
+
+#: ../gladeui/glade-property-class.c:101 ../plugins/gtk+/gtk+.xml.in.h:117
+msgid "Flows From"
+msgstr "æµè‡ª"
+
+#: ../gladeui/glade-property-class.c:102 ../plugins/gtk+/gtk+.xml.in.h:161
+msgid ""
+"Indicates that the object has content that flows logically from another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr "指示对象存在逻辑上ä¾é¡ºåºæ–¹å¼æµè‡ªå¦ä¸€ä¸ªAtkObject的内容(例如:文本æµ)"
+
+#: ../gladeui/glade-property-class.c:105 ../plugins/gtk+/gtk+.xml.in.h:298
+msgid "Subwindow Of"
+msgstr "å­çª—å£ï¼Œå±žäºŽ"
+
+#: ../gladeui/glade-property-class.c:106 ../plugins/gtk+/gtk+.xml.in.h:149
+msgid ""
+"Indicates a subwindow attached to a component but otherwise has no "
+"connection in the UI hierarchy to that component"
+msgstr "指示一个å­çª—å£å±žäºŽä¸€ä¸ªç»„件,但是除此之外ä¸å­˜åœ¨ç”¨æˆ·ç•Œé¢å±‚次到组件的连接"
+
+#: ../gladeui/glade-property-class.c:109 ../plugins/gtk+/gtk+.xml.in.h:98
+msgid "Embeds"
+msgstr "内嵌"
+
+#: ../gladeui/glade-property-class.c:110 ../plugins/gtk+/gtk+.xml.in.h:163
+msgid ""
+"Indicates that the object visually embeds another object's content, i.e. "
+"this object's content flows around another's content"
+msgstr "指示对象直观地嵌入了å¦ä¸€ä¸ªå¯¹è±¡çš„内容,例如:对象的内容围绕å¦ä¸€ä¸ªæµåŠ¨"
+
+#: ../gladeui/glade-property-class.c:113 ../plugins/gtk+/gtk+.xml.in.h:97
+msgid "Embedded By"
+msgstr "嵌入于"
+
+#: ../gladeui/glade-property-class.c:114 ../plugins/gtk+/gtk+.xml.in.h:174
+msgid ""
+"Inverse of 'Embeds', indicates that this object's content is visually "
+"embedded in another object"
+msgstr "内嵌的åæ–¹å‘,指示对象的内容直观地嵌入于å¦ä¸€ä¸ªå¯¹è±¡"
+
+#: ../gladeui/glade-property-class.c:117 ../plugins/gtk+/gtk+.xml.in.h:231
+msgid "Popup For"
+msgstr "弹出,为"
+
+#: ../gladeui/glade-property-class.c:118 ../plugins/gtk+/gtk+.xml.in.h:158
+msgid "Indicates that an object is a popup for another object"
+msgstr "指示一个对象是å¦ä¸€ä¸ªå¯¹è±¡çš„弹出项"
+
+#: ../gladeui/glade-property-class.c:120 ../plugins/gtk+/gtk+.xml.in.h:226
+msgid "Parent Window Of"
+msgstr "父窗å£ï¼Œå±žäºŽ"
+
+#: ../gladeui/glade-property-class.c:121 ../plugins/gtk+/gtk+.xml.in.h:157
+msgid "Indicates that an object is a parent window of another object"
+msgstr "指示一个对象是å¦ä¸€ä¸ªå¯¹è±¡çš„父窗å£"
+
+#: ../gladeui/glade-property.c:605
+msgid "Enabled"
+msgstr "å¯ç”¨"
+
+#: ../gladeui/glade-property.c:606
+msgid "If the property is optional, this is its enabled state"
+msgstr "如果属性是å¯é€‰çš„,这是它的å¯ç”¨çŠ¶æ€"
+
+#: ../gladeui/glade-property.c:612 ../gladeui/glade-widget-action.c:158
+msgid "Sensitive"
+msgstr "æ•æ„Ÿ"
+
+#: ../gladeui/glade-property.c:613
+msgid "This gives backends control to set property sensitivity"
+msgstr "æ供设置属性æ•æ„Ÿæ€§çš„åŽå°æŽ§åˆ¶"
+
+#: ../gladeui/glade-property.c:619
+msgid "Comment"
+msgstr "注释"
+
+#: ../gladeui/glade-property.c:620
+msgid "Comment for translators"
+msgstr "为翻译者写的注释"
+
+#: ../gladeui/glade-property.c:626
+msgid "Translatable"
+msgstr "å¯è¯‘çš„"
+
+#: ../gladeui/glade-property.c:627
+msgid "Whether this property is translatable or not"
+msgstr "属性是å¦å¯è¯‘"
+
+#: ../gladeui/glade-property.c:633
+msgid "Has Context"
+msgstr "存在上下文"
+
+#: ../gladeui/glade-property.c:634
+msgid "Whether or not the translatable string has a context prefix"
+msgstr "å¯è¯‘的字符串是å¦å­˜åœ¨ä¸Šä¸‹æ–‡å‰ç¼€"
+
+#: ../gladeui/glade-signal-editor.c:67
+msgid "<Type here>"
+msgstr "<在这里输入>"
+
+#: ../gladeui/glade-signal-editor.c:714
+msgid "Handler"
+msgstr "æ“作å¥æŸ„"
+
+#: ../gladeui/glade-signal-editor.c:736
+msgid "User data"
+msgstr "用户数æ®"
+
+#: ../gladeui/glade-signal-editor.c:750
+msgid "Lookup"
+msgstr "查找"
+
+#: ../gladeui/glade-signal-editor.c:761 ../plugins/gtk+/gtk+.xml.in.h:18
+msgid "After"
+msgstr "After"
+
+#: ../gladeui/glade-utils.c:144 ../gladeui/glade-utils.c:175
+#, c-format
+msgid "We could not find the symbol \"%s\""
+msgstr "无法找到符å·â€œ%sâ€"
+
+#: ../gladeui/glade-utils.c:151
+#, c-format
+msgid "Could not get the type from \"%s\""
+msgstr "无法从“%sâ€å–得类型"
+
+#: ../gladeui/glade-utils.c:516
+msgid "All Files"
+msgstr "全部文件"
+
+#: ../gladeui/glade-utils.c:521
+msgid "Glade Files"
+msgstr "Glade文件"
+
+#: ../gladeui/glade-utils.c:1236
+#, c-format
+msgid ""
+"%s exists.\n"
+"Do you want to replace it?"
+msgstr ""
+"%s 已存在。\n"
+"您想覆盖它å—?"
+
+#: ../gladeui/glade-utils.c:1264
+#, c-format
+msgid "Error writing to %s: %s"
+msgstr "写入到 %s:%s æ—¶å‘生错误"
+
+#: ../gladeui/glade-utils.c:1278
+#, c-format
+msgid "Error reading %s: %s"
+msgstr "è¯»å– %s:%s æ—¶å‘生错误"
+
+#: ../gladeui/glade-utils.c:1293
+#, c-format
+msgid "Error shutting down I/O channel %s: %s"
+msgstr "关闭I/Oé€šé“ %s:%s æ—¶å‘生错误"
+
+#: ../gladeui/glade-utils.c:1303
+#, c-format
+msgid "Failed to open %s for writing: %s"
+msgstr "打开 %s 以便写入:%s 时失败"
+
+#: ../gladeui/glade-utils.c:1314
+#, c-format
+msgid "Error shutting down io channel %s: %s"
+msgstr "关闭I/Oé€šé“ %s:%s æ—¶å‘生错误"
+
+#: ../gladeui/glade-utils.c:1323
+#, c-format
+msgid "Failed to open %s for reading: %s"
+msgstr "打开 %s ä»¥ä¾¿è¯»å– %s时失败"
+
+#: ../gladeui/glade-widget.c:1006
+msgid "The name of the widget"
+msgstr "部件å称"
+
+#: ../gladeui/glade-widget.c:1013
+msgid "Internal name"
+msgstr "内部å称"
+
+#: ../gladeui/glade-widget.c:1014
+msgid "The internal name of the widget"
+msgstr "部件的内部å称"
+
+#: ../gladeui/glade-widget.c:1020
+msgid "Anarchist"
+msgstr "扰乱者"
+
+#: ../gladeui/glade-widget.c:1021
+msgid ""
+"Whether this composite child is an ancestral child or an anarchist child"
+msgstr "å¤åˆå­ç»“点是个祖传结点还是扰乱结点"
+
+#: ../gladeui/glade-widget.c:1028
+msgid "Object"
+msgstr "对象"
+
+#: ../gladeui/glade-widget.c:1029
+msgid "The object associated"
+msgstr "å…³è”的对象"
+
+#: ../gladeui/glade-widget.c:1036
+msgid "Adaptor"
+msgstr "适é…器"
+
+#: ../gladeui/glade-widget.c:1037
+msgid "The class adaptor for the associated widget"
+msgstr "相关部件的类适é…器"
+
+#: ../gladeui/glade-widget.c:1044 ../gladeui/glade-inspector.c:199
+msgid "Project"
+msgstr "工程"
+
+#: ../gladeui/glade-widget.c:1045
+msgid "The glade project that this widget belongs to"
+msgstr "部件属于的glade工程"
+
+#: ../gladeui/glade-widget.c:1054
+msgid "A list of GladeProperties"
+msgstr "一组GladeProperties列表"
+
+#: ../gladeui/glade-widget.c:1060 ../plugins/gtk+/gtk+.xml.in.h:225
+msgid "Parent"
+msgstr "上一级"
+
+#: ../gladeui/glade-widget.c:1061
+msgid "A pointer to the parenting GladeWidget"
+msgstr "到上一级Gladewidget的指针"
+
+#: ../gladeui/glade-widget.c:1068
+msgid "Internal Name"
+msgstr "内部å称"
+
+#: ../gladeui/glade-widget.c:1069
+msgid "A generic name prefix for internal widgets"
+msgstr "内部部件的常规å称å‰ç¼€"
+
+#: ../gladeui/glade-widget.c:1074
+msgid "Template"
+msgstr "模æ¿"
+
+#: ../gladeui/glade-widget.c:1075
+msgid "A GladeWidget template to base a new widget on"
+msgstr "GladeWidget模æ¿åšä¸ºæ–°éƒ¨ä»¶åŸºæ¨¡æ¿"
+
+#: ../gladeui/glade-widget.c:1081 ../plugins/gtk+/gtk+.xml.in.h:164
+msgid "Info"
+msgstr "ä¿¡æ¯"
+
+#: ../gladeui/glade-widget.c:1082
+msgid "A GladeWidgetInfo struct to base a new widget on"
+msgstr "GladeWidgetInfo结构åšä¸ºæ–°éƒ¨ä»¶çš„基础结构"
+
+#: ../gladeui/glade-widget.c:1087
+msgid "Reason"
+msgstr "动机"
+
+#: ../gladeui/glade-widget.c:1088
+msgid "A GladeCreateReason for this creation"
+msgstr "GladeCreateReason用æ¥è¯´æ˜Žæ­¤åˆ›å»ºçš„动机"
+
+#: ../gladeui/glade-widget.c:1096
+msgid "Toplevel Width"
+msgstr "顶层宽度"
+
+#: ../gladeui/glade-widget.c:1097
+msgid "The width of the widget when toplevel in the GladeDesignLayout"
+msgstr "在GladeDesignLayout中部件为顶层部件时的宽度"
+
+#: ../gladeui/glade-widget.c:1106
+msgid "Toplevel Height"
+msgstr "顶层高度"
+
+#: ../gladeui/glade-widget.c:1107
+msgid "The height of the widget when toplevel in the GladeDesignLayout"
+msgstr "在GladeDesignLayout中部件为顶层部件时的高度"
+
+#: ../gladeui/glade-widget-adaptor.c:254
+#, c-format
+msgid "A derived adaptor (%s) of %s already exist!"
+msgstr "一个继承的 %2$s 适é…器(%1$s)已存在ï¼"
+
+#: ../gladeui/glade-widget-adaptor.c:805
+msgid "Name of the class"
+msgstr "ç±»å称"
+
+#: ../gladeui/glade-widget-adaptor.c:813
+msgid "GType of the class"
+msgstr "类的GType"
+
+#: ../gladeui/glade-widget-adaptor.c:820 ../plugins/gnome/gnome.xml.in.h:64
+msgid "Title"
+msgstr "标题"
+
+#: ../gladeui/glade-widget-adaptor.c:821
+msgid "Translated title for the class used in the glade UI"
+msgstr "在glade UI中用到的类的翻译å称"
+
+#: ../gladeui/glade-widget-adaptor.c:828
+msgid "Generic Name"
+msgstr "常规å称"
+
+#: ../gladeui/glade-widget-adaptor.c:829
+msgid "Used to generate names of new widgets"
+msgstr "用于生æˆæ–°éƒ¨ä»¶çš„å称"
+
+#: ../gladeui/glade-widget-adaptor.c:836 ../plugins/gtk+/gtk+.xml.in.h:138
+msgid "Icon Name"
+msgstr "图标å称"
+
+#: ../gladeui/glade-widget-adaptor.c:837
+msgid "The icon name"
+msgstr "图标的å称"
+
+#: ../gladeui/glade-widget-adaptor.c:844
+msgid "Catalog"
+msgstr "分类"
+
+#: ../gladeui/glade-widget-adaptor.c:845
+msgid "The name of the widget catalog this class was declared by"
+msgstr "类被声明的部件分类å称"
+
+#: ../gladeui/glade-widget-adaptor.c:852
+msgid "Book"
+msgstr "书ç±"
+
+#: ../gladeui/glade-widget-adaptor.c:853
+msgid "DevHelp search namespace for this widget class"
+msgstr "此部件类的Devhelpæœç´¢å字空间"
+
+#: ../gladeui/glade-widget-adaptor.c:860
+msgid "Special Child Type"
+msgstr "具体的å­ç±»åž‹"
+
+#: ../gladeui/glade-widget-adaptor.c:861
+msgid ""
+"Holds the name of the packing property to depict special children for this "
+"container class"
+msgstr "ä¿æŒåŒ…装属性å称以便为此容器类æ述该容器类的具体å­ç»“点"
+
+#: ../gladeui/glade-widget-adaptor.c:869 ../plugins/gtk+/gtk+.xml.in.h:72
+msgid "Cursor"
+msgstr "指针"
+
+#: ../gladeui/glade-widget-adaptor.c:870
+msgid "A cursor for inserting widgets in the UI"
+msgstr "用于æ’入部件到UI的指针"
+
+#: ../gladeui/glade-inspector.c:200
+msgid "The project being inspected"
+msgstr "正在检查工程"
+
+#: ../gladeui/glade-inspector.c:591
+#, c-format
+msgid "(internal %s)"
+msgstr "(内部的 %s)"
+
+#: ../gladeui/glade-inspector.c:595
+#, c-format
+msgid "(%s child)"
+msgstr "(%s å­ç»“点)"
+
+#: ../gladeui/glade-custom.c:216
+msgid "Creation Function"
+msgstr "创建函数"
+
+#: ../gladeui/glade-custom.c:217
+msgid "The function which creates this widget"
+msgstr "创建该部件的函数"
+
+#: ../gladeui/glade-custom.c:223
+msgid "String 1"
+msgstr "字符串 1"
+
+#: ../gladeui/glade-custom.c:224
+msgid "The first string argument to pass to the function"
+msgstr "传递到函数的第一个字符串å‚æ•°"
+
+#: ../gladeui/glade-custom.c:230
+msgid "String 2"
+msgstr "字符串 2"
+
+#: ../gladeui/glade-custom.c:231
+msgid "The second string argument to pass to the function"
+msgstr "传递到函数的第二个字符串å‚æ•°"
+
+#: ../gladeui/glade-custom.c:237
+msgid "Integer 1"
+msgstr "æ•´åž‹ 1"
+
+#: ../gladeui/glade-custom.c:238
+msgid "The first integer argument to pass to the function"
+msgstr "传递到函数的第一个整型å‚æ•°"
+
+#: ../gladeui/glade-custom.c:244
+msgid "Integer 2"
+msgstr "æ•´åž‹ 2"
+
+#: ../gladeui/glade-custom.c:245
+msgid "The second integer argument to pass to the function"
+msgstr "传递到函数的第二个整型å‚æ•°"
+
+#: ../gladeui/glade-widget-action.c:151
+msgid "class"
+msgstr "ç±»"
+
+#: ../gladeui/glade-widget-action.c:152
+msgid "GladeWidgetActionClass structure pointer"
+msgstr "GladeWidgetActionClass结构指针"
+
+#: ../gladeui/glade-widget-action.c:159
+msgid "Whether or not this action is sensitive"
+msgstr "是å¦æ­¤åŠ¨ä½œæ˜¯æ•æ„Ÿçš„"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:479
+msgid "All Contexts"
+msgstr "全部上下文"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1363
+msgid "Named Icon Chooser"
+msgstr "命å的图标选择器"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1401
+msgid "Icon _Name:"
+msgstr "图标å称:(_N)"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1484
+msgid "_List standard icons only"
+msgstr "åªåˆ—出标准图标"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1700
+#, c-format
+msgid "Could not create directory: %s"
+msgstr "无法创建新目录:%s"
+
+#: ../gladeui/icon-naming-spec.c:35
+msgid "Actions"
+msgstr "动作"
+
+#: ../gladeui/icon-naming-spec.c:36
+msgid "Applications"
+msgstr "应用程åº"
+
+#: ../gladeui/icon-naming-spec.c:37
+msgid "Categories"
+msgstr "类型"
+
+#: ../gladeui/icon-naming-spec.c:38
+msgid "Devices"
+msgstr "设备"
+
+#: ../gladeui/icon-naming-spec.c:39
+msgid "Emblems"
+msgstr "微标"
+
+#: ../gladeui/icon-naming-spec.c:40
+msgid "Emotes"
+msgstr "Emotes"
+
+#: ../gladeui/icon-naming-spec.c:41
+msgid "International"
+msgstr "国际化"
+
+#: ../gladeui/icon-naming-spec.c:42
+msgid "MIME Types"
+msgstr "MIME 类型"
+
+#: ../gladeui/icon-naming-spec.c:43
+msgid "Places"
+msgstr "ä½ç½®"
+
+#: ../gladeui/icon-naming-spec.c:44
+msgid "Status"
+msgstr "状æ€"
+
+#: ../plugins/gtk+/glade-gtk.c:170
+msgid "GnomeUIInfo"
+msgstr "GnomeUIInfo"
+
+#: ../plugins/gtk+/glade-gtk.c:171
+msgid "Choose the GnomeUIInfo stock item"
+msgstr "选择 GnomeUIInfo 库存æ¡ç›®"
+
+#: ../plugins/gtk+/glade-gtk.c:213 ../plugins/gtk+/glade-gtk.c:222
+msgid "Method"
+msgstr "方法"
+
+#: ../plugins/gtk+/glade-gtk.c:214
+msgid "The method to use to edit this image"
+msgstr "用于编辑图åƒçš„方法"
+
+#: ../plugins/gtk+/glade-gtk.c:223
+msgid "The method to use to edit this button"
+msgstr "用于编辑按扭的方法"
+
+#: ../plugins/gtk+/glade-gtk.c:355
+#, c-format
+msgid "Removing parent of %s"
+msgstr "清除 %s 的上一级"
+
+#: ../plugins/gtk+/glade-gtk.c:406
+#, c-format
+msgid "Adding parent %s to %s"
+msgstr "添加上一级 %s 到 %s"
+
+#: ../plugins/gtk+/glade-gtk.c:774
+#, c-format
+msgid "Ordering children of %s"
+msgstr "æ¬¡åº %s çš„å­ç»“点"
+
+#: ../plugins/gtk+/glade-gtk.c:1253 ../plugins/gtk+/glade-gtk.c:1260
+#, c-format
+msgid "Insert placeholder to %s"
+msgstr "æ’å…¥ä½ç½®ä¿æŒå™¨åˆ° %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1267
+#, c-format
+msgid "Remove placeholder from %s"
+msgstr "从 %s 清除ä½ç½®ä¿æŒå™¨"
+
+#: ../plugins/gtk+/glade-gtk.c:2182 ../plugins/gtk+/glade-gtk.c:2190
+#, c-format
+msgid "Insert Row on %s"
+msgstr "在 %s 上æ’入行"
+
+#: ../plugins/gtk+/glade-gtk.c:2198 ../plugins/gtk+/glade-gtk.c:2206
+#, c-format
+msgid "Insert Column on %s"
+msgstr "在 %s 上æ’入列"
+
+#: ../plugins/gtk+/glade-gtk.c:2214
+#, c-format
+msgid "Remove Column on %s"
+msgstr "在 %s 上清除列"
+
+#: ../plugins/gtk+/glade-gtk.c:2222
+#, c-format
+msgid "Remove Row on %s"
+msgstr "在 %s 上清除行"
+
+#: ../plugins/gtk+/glade-gtk.c:3162 ../plugins/gtk+/glade-gtk.c:3169
+#, c-format
+msgid "Insert page on %s"
+msgstr "在 %s 上æ’入页"
+
+#: ../plugins/gtk+/glade-gtk.c:3176
+#, c-format
+msgid "Remove page from %s"
+msgstr "从 %s 清除页"
+
+#: ../plugins/gtk+/glade-gtk.c:3921 ../plugins/gtk+/glade-gtk.c:3925
+#: ../plugins/gtk+/glade-gtk.c:4100 ../plugins/gtk+/glade-gtk.c:4104
+msgid "This only applies with label type buttons"
+msgstr "è¿™åªé€‚用于标签型的按扭"
+
+#: ../plugins/gtk+/glade-gtk.c:3936 ../plugins/gtk+/glade-gtk.c:3940
+#: ../plugins/gtk+/glade-gtk.c:4092 ../plugins/gtk+/glade-gtk.c:4096
+msgid "This only applies with stock type buttons"
+msgstr "è¿™åªé€‚用于库存的按扭"
+
+#: ../plugins/gtk+/glade-gtk.c:4200 ../plugins/gtk+/glade-gtk.c:4222
+msgid "You must remove any children before you can set the type"
+msgstr "在设置类型å‰æ‚¨å¿…须清除所有å­ç»“点"
+
+#: ../plugins/gtk+/glade-gtk.c:4246 ../plugins/gtk+/glade-gtk.c:5759
+msgid "This only applies with file type images"
+msgstr "è¿™åªé€‚用于文件类型的图åƒ"
+
+#: ../plugins/gtk+/glade-gtk.c:4254 ../plugins/gtk+/glade-gtk.c:5763
+msgid "This only applies to Icon Theme type images"
+msgstr "è¿™åªé€‚用于图标主题类型的图åƒ"
+
+#: ../plugins/gtk+/glade-gtk.c:4264 ../plugins/gtk+/glade-gtk.c:5761
+msgid "This only applies with stock type images"
+msgstr "è¿™åªé€‚用于库存类型的图åƒ"
+
+#: ../plugins/gtk+/glade-gtk.c:4276
+msgid ""
+"Pixel Size takes precedence over Icon Size; if you want to use Icon Size, "
+"set Pixel size to -1"
+msgstr "åƒç´ å¤§å°æ¯”图标大å°æœ‰ä¼˜å…ˆæƒï¼›å¦‚果您想使用图标大å°è¯·è®¾ç½®åƒç´ å¤§å°ä¸º -1"
+
+#: ../plugins/gtk+/glade-gtk.c:4302
+msgid "Pixel Size takes precedence over Icon size"
+msgstr "åƒç´ å¤§å°æ¯”图标大å°æœ‰ä¼˜å…ˆæƒ"
+
+#: ../plugins/gtk+/glade-gtk.c:4615 ../plugins/gtk+/glade-gtk.c:5609
+msgid "<separator>"
+msgstr "<分割æ¡>"
+
+#: ../plugins/gtk+/glade-gtk.c:4789 ../plugins/gtk+/gtk+.xml.in.h:206
+msgid "Normal"
+msgstr "普通的"
+
+#: ../plugins/gtk+/glade-gtk.c:4790 ../plugins/gtk+/gtk+.xml.in.h:143
+msgid "Image"
+msgstr "图åƒ"
+
+#: ../plugins/gtk+/glade-gtk.c:4791
+msgid "Check"
+msgstr "å¤é€‰"
+
+#: ../plugins/gtk+/glade-gtk.c:4792 ../plugins/gtk+/glade-gtk.c:5673
+msgid "Radio"
+msgstr "å•é€‰"
+
+#: ../plugins/gtk+/glade-gtk.c:4793 ../plugins/gtk+/glade-gtk.c:5676
+msgid "Separator"
+msgstr "分割æ¡"
+
+#: ../plugins/gtk+/glade-gtk.c:4797
+msgid "Add Item"
+msgstr "添加项目"
+
+#: ../plugins/gtk+/glade-gtk.c:4798
+msgid "Add Child Item"
+msgstr "添加å­é¡¹ç›®"
+
+#: ../plugins/gtk+/glade-gtk.c:4799 ../plugins/gtk+/glade-gtk.c:5685
+msgid "Add Separator"
+msgstr "添加分割æ¡"
+
+#: ../plugins/gtk+/glade-gtk.c:4812
+msgid ""
+"<big><b>Tips:</b></big>\n"
+" * Right click over the treeview to add items.\n"
+" * Press Delete to remove the selected item.\n"
+" * Drag &amp; Drop to reorder.\n"
+" * Type column is editable."
+msgstr ""
+"<big><b>æ示:</b></big>\n"
+" * 在树视图å³å•å‡»å¯ä»¥æ·»åŠ æ¡ç›®ã€‚\n"
+" * 按下删除键å¯ä»¥åˆ é™¤æ¡ç›®ã€‚\n"
+" * 拖拽 &amp;放下å¯ä»¥é‡æ–°æŽ’åºã€‚\n"
+" * æ ·å¼åˆ—是å¯ç¼–辑的。"
+
+#: ../plugins/gtk+/glade-gtk.c:4828 ../plugins/gtk+/glade-gtk.c:5343
+msgid "Edit Menu Bar"
+msgstr "编辑èœå•æ¡"
+
+#: ../plugins/gtk+/glade-gtk.c:4830 ../plugins/gtk+/glade-gtk.c:5345
+msgid "Edit Menu"
+msgstr "编辑èœå•"
+
+#: ../plugins/gtk+/glade-gtk.c:5081
+msgid "Print S_etup"
+msgstr "打å°è®¾ç½®(_e)"
+
+#: ../plugins/gtk+/glade-gtk.c:5085
+msgid "Find Ne_xt"
+msgstr "查找下一个(_x)"
+
+#: ../plugins/gtk+/glade-gtk.c:5089
+msgid "_Undo Move"
+msgstr "撤消移动(_U)"
+
+#: ../plugins/gtk+/glade-gtk.c:5093
+msgid "_Redo Move"
+msgstr "é‡åšç§»åŠ¨(_R)"
+
+#: ../plugins/gtk+/glade-gtk.c:5096
+msgid "Select _All"
+msgstr "选择全部(_A)"
+
+#: ../plugins/gtk+/glade-gtk.c:5099
+msgid "_New Game"
+msgstr "新游æˆ(_N)"
+
+#: ../plugins/gtk+/glade-gtk.c:5102
+msgid "_Pause game"
+msgstr "æš‚åœæ¸¸æˆ(_P)"
+
+#: ../plugins/gtk+/glade-gtk.c:5105
+msgid "_Restart Game"
+msgstr "é‡æ–°å¼€å§‹æ¸¸æˆ(_R)"
+
+#: ../plugins/gtk+/glade-gtk.c:5108
+msgid "_Hint"
+msgstr "æ示(_H)"
+
+#: ../plugins/gtk+/glade-gtk.c:5111
+msgid "_Scores..."
+msgstr "分数(_S)..."
+
+#: ../plugins/gtk+/glade-gtk.c:5114
+msgid "_End Game"
+msgstr "结æŸæ¸¸æˆ(_E)"
+
+#: ../plugins/gtk+/glade-gtk.c:5117
+msgid "Create New _Window"
+msgstr "创建新窗å£(_W)"
+
+#: ../plugins/gtk+/glade-gtk.c:5120
+msgid "_Close This Window"
+msgstr "关闭窗å£(_C)"
+
+#: ../plugins/gtk+/glade-gtk.c:5132
+msgid "_Settings"
+msgstr "设置(_S)"
+
+#: ../plugins/gtk+/glade-gtk.c:5135
+msgid "Fi_les"
+msgstr "文件(_l)"
+
+#: ../plugins/gtk+/glade-gtk.c:5138
+msgid "_Windows"
+msgstr "窗å£(_W)"
+
+#: ../plugins/gtk+/glade-gtk.c:5144
+msgid "_Game"
+msgstr "游æˆ(_G)"
+
+#: ../plugins/gtk+/glade-gtk.c:5240
+msgid "This does not apply with stock items"
+msgstr "æ­¤æ“作ä¸èƒ½åº”用到库存æ¡ç›®"
+
+#: ../plugins/gtk+/glade-gtk.c:5618
+msgid "<custom>"
+msgstr "<定制>"
+
+#: ../plugins/gtk+/glade-gtk.c:5671 ../plugins/gtk+/gtk+.xml.in.h:36
+msgid "Button"
+msgstr "按扭"
+
+#: ../plugins/gtk+/glade-gtk.c:5672
+msgid "Toggle"
+msgstr "åŒæ€"
+
+#: ../plugins/gtk+/glade-gtk.c:5674 ../plugins/gtk+/gtk+.xml.in.h:193
+msgid "Menu"
+msgstr "èœå•"
+
+#: ../plugins/gtk+/glade-gtk.c:5675
+msgid "Item"
+msgstr "æ¡ç›®"
+
+#: ../plugins/gtk+/glade-gtk.c:5680
+msgid "Add Tool Button"
+msgstr "添加工具按扭"
+
+#: ../plugins/gtk+/glade-gtk.c:5681
+msgid "Add Toggle Button"
+msgstr "添加åŒæ€æŒ‰æ‰­"
+
+#: ../plugins/gtk+/glade-gtk.c:5682
+msgid "Add Radio Button"
+msgstr "添加å•é€‰æŒ‰æ‰­"
+
+#: ../plugins/gtk+/glade-gtk.c:5683
+msgid "Add Menu Button"
+msgstr "添加èœå•æŒ‰æ‰­"
+
+#: ../plugins/gtk+/glade-gtk.c:5684
+msgid "Add Tool Item"
+msgstr "添加工具æ¡ç›®"
+
+#: ../plugins/gtk+/glade-gtk.c:5693
+msgid "Tool Bar Editor"
+msgstr "工具æ¡ç¼–辑器"
+
+#: ../plugins/gtk+/glade-gtk.c:6509
+msgid "Introduction page"
+msgstr "介ç»é¡µ"
+
+#: ../plugins/gtk+/glade-gtk.c:6513
+msgid "Content page"
+msgstr "内容页"
+
+#: ../plugins/gtk+/glade-gtk.c:6517
+msgid "Confirmation page"
+msgstr "确认页"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:2
+msgid "A stock item, select None to choose a custom image and label"
+msgstr "库存æ¡ç›®ï¼Œé€‰æ‹©â€œæ— â€æ¥å®šåˆ¶ä¸€å¹…图åƒå’Œæ ‡ç­¾"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:3
+msgid "A tooltip text for this widget"
+msgstr "部分的工具æ示文字"
+
+#. NOT AVAILABLES ON WIN32
+#. <glade-widget-class name="GtkPlug" generic-name="plug" _title="Plug"/>
+#. <glade-widget-class name="GtkSocket" generic-name="socket" _title="Socket"/>
+#.
+#: ../plugins/gtk+/gtk+.xml.in.h:8
+msgid "About Dialog"
+msgstr "关于对è¯æ¡†"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:9
+msgid "Accel Label"
+msgstr "加速键列表"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:12
+msgid "Accessible Description"
+msgstr "辅助æè¿°"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:14
+msgid "Accessible Name"
+msgstr "辅助å称"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:17
+msgid "Add Parent"
+msgstr "添加上一级"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:19
+msgid "Alignment"
+msgstr "对é½"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:20
+msgid "All"
+msgstr "全部"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:21
+msgid "All Events"
+msgstr "全部事件"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:22 ../plugins/gnome/gnome.xml.in.h:2
+msgid "Always"
+msgstr "总是"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:23
+msgid "Always Center"
+msgstr "总是在中心"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:24
+msgid "Arrow"
+msgstr "箭头"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:25
+msgid "Ascending"
+msgstr "上å‡çš„"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:26
+msgid "Aspect Frame"
+msgstr "外观框架"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:27
+msgid "Assistant"
+msgstr "辅助的"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:28
+msgid "Automatic"
+msgstr "自动"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:29
+msgid "Before"
+msgstr "å‰"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:30 ../plugins/gnome/bonobo.xml.in.h:1
+msgid "Bottom"
+msgstr "底"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:31
+msgid "Bottom Left"
+msgstr "左下"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:32
+msgid "Bottom Right"
+msgstr "å³ä¸‹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:33
+msgid "Bottom to Top"
+msgstr "自底至顶"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:34
+msgid "Box"
+msgstr "框"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:35 ../plugins/gnome/canvas.xml.in.h:2
+msgid "Browse"
+msgstr "æµè§ˆ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:37
+msgid "Button 1 Motion"
+msgstr "按扭1移动"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:38
+msgid "Button 2 Motion"
+msgstr "按扭2移动"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:39
+msgid "Button 3 Motion"
+msgstr "按扭3移动"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:40
+msgid "Button Box"
+msgstr "按扭框"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:41
+msgid "Button Motion"
+msgstr "按扭移动"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:42
+msgid "Button Press"
+msgstr "按扭按下"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:43
+msgid "Button Release"
+msgstr "按扭释放"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:44
+msgid "Calendar"
+msgstr "日历"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:45
+msgid "Cancel"
+msgstr "å–消"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:46
+msgid "Center"
+msgstr "中心"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:47
+msgid "Center on Parent"
+msgstr "在上一级的中心"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:48
+msgid "Centimeters"
+msgstr "厘米"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:49
+msgid "Character"
+msgstr "字符"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:50
+msgid "Check Button"
+msgstr "å¤é€‰æŒ‰æ‰­"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:51
+msgid "Check Menu Item"
+msgstr "å¤é€‰èœå•æ¡ç›®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:54
+msgid "Close"
+msgstr "关闭"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:55
+msgid "Color Button"
+msgstr "颜色按扭"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:56
+msgid "Color Selection"
+msgstr "颜色选择器"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:57
+msgid "Color Selection Dialog"
+msgstr "颜色选择对è¯æ¡†"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:58
+msgid "Columned List"
+msgstr "按列分布的列表"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:59
+msgid "Combo"
+msgstr "组åˆ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:60
+msgid "Combo Box"
+msgstr "组åˆæ¡†"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:61
+msgid "Combo Box Entry"
+msgstr "组åˆæ¡†æ¡ç›®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:62
+msgid "Confirm"
+msgstr "确定"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:63
+msgid "Container"
+msgstr "容器"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:64
+msgid "Containers"
+msgstr "容器"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:65
+msgid "Content"
+msgstr "内容"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:66
+msgid "Continuous"
+msgstr "è¿žç»­çš„"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:67
+msgid "Control and Display"
+msgstr "控制和显示"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:71 ../plugins/gnome/gnome.xml.in.h:5
+msgid "Create Folder"
+msgstr "创建目录"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:73
+msgid "Curve"
+msgstr "曲线"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:74
+msgid "Custom"
+msgstr "定制"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:75
+msgid "Custom widget"
+msgstr "定制部件"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:76
+msgid "Default"
+msgstr "默认"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:77
+msgid "Delayed"
+msgstr "延迟"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:78
+msgid "Descending"
+msgstr "下é™çš„"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:79
+msgid "Described By"
+msgstr "说明,由"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:80
+msgid "Description For"
+msgstr "说明,为了"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:81
+msgid "Description of an object, formatted for assistive technology access"
+msgstr "对象的说明,为辅助技术存å–已格å¼åŒ–"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:82
+msgid "Desktop"
+msgstr "æ¡Œé¢"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:83
+msgid "Dialog"
+msgstr "对è¯æ¡†"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:84
+msgid "Dialog Box"
+msgstr "对è¯æ¡†"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:85
+msgid "Discontinuous"
+msgstr "é—´æ–­çš„"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:86
+msgid "Discrete"
+msgstr "离散的"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:87
+msgid "Dock"
+msgstr "åœé "
+
+#: ../plugins/gtk+/gtk+.xml.in.h:88
+msgid "Down"
+msgstr "下"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:89
+msgid "Drag & Drop"
+msgstr "拖拽 & 放下"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:90
+msgid "Drag and Drop"
+msgstr "下拉"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:91
+msgid "Drawing Area"
+msgstr "绘图区域"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:92
+msgid "Drop Down Menu"
+msgstr "下拉å¼èœå•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:93
+msgid "East"
+msgstr "东"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:94
+msgid "Edge"
+msgstr "è¾¹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:95
+msgid "Edit Type"
+msgstr "编辑类型"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:96
+msgid "Edit&#8230;"
+msgstr "Edit&#8230"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:99 ../plugins/gnome/gnome.xml.in.h:7
+msgid "End"
+msgstr "结æŸ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:100
+msgid "Enter Notify"
+msgstr "输入通知"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:101 ../plugins/gnome/gnome.xml.in.h:8
+msgid "Error"
+msgstr "错误"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:102 ../plugins/gnome/bonobo.xml.in.h:2
+msgid "Etched In"
+msgstr "å‘内蚀刻"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:103 ../plugins/gnome/bonobo.xml.in.h:3
+msgid "Etched Out"
+msgstr "å‘外蚀刻"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:104
+msgid "Event Box"
+msgstr "事件框"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:105 ../plugins/gnome/gnome.xml.in.h:9
+msgid "Expand"
+msgstr "展开"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:106
+msgid "Expander"
+msgstr "展开器"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:107
+msgid "Exposure"
+msgstr "暴露"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:108
+msgid "Extended"
+msgstr "伸展的"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:109
+msgid "File Chooser Button"
+msgstr "文件选择按扭"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:110
+msgid "File Chooser Dialog"
+msgstr "文件选择对è¯æ¡†"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:111
+msgid "File Chooser Widget"
+msgstr "文件选择部件"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:112
+msgid "File Name"
+msgstr "文件的å称"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:113
+msgid "File Selection"
+msgstr "文件选择器"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:114
+msgid "Filename"
+msgstr "文件å"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:115 ../plugins/gnome/gnome.xml.in.h:11
+msgid "Fill"
+msgstr "å¡«å……"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:116
+msgid "Fixed"
+msgstr "固定的"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:119
+msgid "Focus Change"
+msgstr "焦点改å˜"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:120
+msgid "Font Button"
+msgstr "字体按扭"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:121
+msgid "Font Selection"
+msgstr "字体选择器"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:122
+msgid "Font Selection Dialog"
+msgstr "字体选择对è¯æ¡†"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:123
+msgid "Frame"
+msgstr "框架"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:124
+msgid "Free"
+msgstr "自由"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:125
+msgid "Gamma Curve"
+msgstr "Gamma曲线"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:126
+msgid "Gtk+ Obsolete"
+msgstr "过时的Gtk+"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:127
+msgid "Half"
+msgstr "二分之一"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:128
+msgid "Handle Box"
+msgstr "å¯ç§»åŠ¨çš„框"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:129 ../plugins/gnome/bonobo.xml.in.h:6
+msgid "Horizontal"
+msgstr "水平的"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:130
+msgid "Horizontal Box"
+msgstr "水平框"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:131
+msgid "Horizontal Button Box"
+msgstr "水平按扭框"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:132
+msgid "Horizontal Panes"
+msgstr "水平窗格"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:133
+msgid "Horizontal Ruler"
+msgstr "水平尺"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:134
+msgid "Horizontal Scale"
+msgstr "水平比例"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:135
+msgid "Horizontal Scrollbar"
+msgstr "水平滚动æ¡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:136
+msgid "Horizontal Separator"
+msgstr "水平分割æ¡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:137
+msgid "Horizontal and Vertical"
+msgstr "水平与垂直"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:139
+msgid "Icon Theme"
+msgstr "图标主题"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:140
+msgid "Icon View"
+msgstr "图标视图"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:141
+msgid "Icons only"
+msgstr "åªæœ‰å›¾æ ‡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:142
+msgid "If Valid"
+msgstr "如果åˆæ³•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:144
+msgid "Image Menu Item"
+msgstr "图åƒèœå•æ¡ç›®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:145
+msgid "Image Type"
+msgstr "图åƒç±»åž‹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:146
+msgid "Immediate"
+msgstr "立刻的"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:147 ../plugins/gnome/bonobo.xml.in.h:7
+msgid "In"
+msgstr "里é¢"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:148
+msgid "Inches"
+msgstr "英寸"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:159
+msgid ""
+"Indicates that an object provides descriptive information about another "
+"object; more verbose than 'Label For'"
+msgstr "指示对象æä¾›å¦ä¸€ä¸ªå¯¹è±¡çš„æ述性信æ¯ï¼Œæ¯”“被标签å·ï¼Œç”±â€çš„ä¿¡æ¯é‡å¤š"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:160
+msgid ""
+"Indicates that another object provides descriptive information about this "
+"object; more verbose than 'Labelled By'"
+msgstr "指示å¦ä¸€ä¸ªå¯¹è±¡æ供此对象的æ述性信æ¯ï¼Œæ¯”“被标签å·ï¼Œç”±â€çš„ä¿¡æ¯é‡å¤š"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:162
+msgid ""
+"Indicates that the object has content that flows logically to another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr "指示对象有逻辑上按顺åºæ–¹å¼æµå‘å¦ä¸€ä¸ªAtkObject的内容,(例如:文本æµ)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:165
+msgid "Input Dialog"
+msgstr "输入对è¯æ¡†"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:166
+msgid "Insert After"
+msgstr "æ’入,ä½äºŽåŽé¢å†…容之åŽ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:167
+msgid "Insert Before"
+msgstr "æ’入,ä½äºŽåŽé¢å†…容之å‰"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:168
+msgid "Insert Column"
+msgstr "æ’入列"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:169
+msgid "Insert Page After"
+msgstr "æ’入页,ä½äºŽåŽé¢å†…容之åŽ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:170
+msgid "Insert Page Before"
+msgstr "æ’入页,ä½äºŽåŽé¢å†…容之å‰"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:171
+msgid "Insert Row"
+msgstr "æ’入行"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:172
+msgid "Intro"
+msgstr "介ç»"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:173
+msgid "Invalid"
+msgstr "ä¸åˆæ³•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:175
+msgid "Items"
+msgstr "æ¡ç›®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:176
+msgid "Key Press"
+msgstr "键按下"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:177
+msgid "Key Release"
+msgstr "键释放"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:181
+msgid "Large Toolbar"
+msgstr "大工具æ "
+
+#: ../plugins/gtk+/gtk+.xml.in.h:182
+msgid "Layout"
+msgstr "陈列"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:183
+msgid "Least Recently Used first"
+msgstr "最近使用最少的第一个"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:184
+msgid "Leave Notify"
+msgstr "留下通知"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:185 ../plugins/gnome/bonobo.xml.in.h:8
+msgid "Left"
+msgstr "å·¦"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:186
+msgid "Left to Right"
+msgstr "自左至å³"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:187
+msgid "Linear"
+msgstr "线性的"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:188
+msgid "Link Button"
+msgstr "链接按扭"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:189
+msgid "List"
+msgstr "列表"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:190
+msgid "List Item"
+msgstr "列表æ¡ç›®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:191
+msgid "Maximum Width"
+msgstr "最大宽度"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:194
+msgid "Menu Bar"
+msgstr "èœå•æ¡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:195
+msgid "Menu Item"
+msgstr "èœå•æ¡ç›®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:196
+msgid "Menu Shell"
+msgstr "èœå•å¤–壳"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:197
+msgid "Menu Tool Button"
+msgstr "èœå•å·¥å…·æŒ‰æ‰­"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:198
+msgid "Message Dialog"
+msgstr "消æ¯å¯¹è¯æ¡†"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:199
+msgid "Middle"
+msgstr "中间"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:200
+msgid "Most Recently Used first"
+msgstr "最近使用最多的第一个"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:201
+msgid "Mouse"
+msgstr "é¼ æ ‡"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:202 ../plugins/gnome/canvas.xml.in.h:17
+msgid "Multiple"
+msgstr "乘数"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:203 ../plugins/gnome/gnome.xml.in.h:41
+msgid "Never"
+msgstr "从ä¸"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:204
+msgid "Node Child Of"
+msgstr "å­ç»“点,属于"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:207
+msgid "North"
+msgstr "北"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:208
+msgid "North East"
+msgstr "东北"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:209
+msgid "North West"
+msgstr "西北"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:210
+msgid "Notebook"
+msgstr "笔记本"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:211
+msgid "Notification"
+msgstr "通知"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:212
+msgid "Number of items"
+msgstr "æ¡ç›®æ•°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:213
+msgid "Number of pages"
+msgstr "页数"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:215
+msgid "Object instance's name formatted for assistive technology access"
+msgstr "对象实例å称被格å¼åŒ–,为辅助技术存å–"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:216
+msgid "Off"
+msgstr "关闭"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:217
+msgid "Ok"
+msgstr "确定"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:218
+msgid "Ok, Cancel"
+msgstr "确定,å–消"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:219
+msgid "On"
+msgstr "打开"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:220 ../plugins/gnome/gnome.xml.in.h:42
+msgid "Open"
+msgstr "打开"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:221
+msgid "Option Menu"
+msgstr "选项èœå•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:223 ../plugins/gnome/bonobo.xml.in.h:14
+msgid "Out"
+msgstr "çªå‡º"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:224
+msgid "Paned"
+msgstr "镶嵌"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:227
+msgid "Pixels"
+msgstr "åƒç´ "
+
+#: ../plugins/gtk+/gtk+.xml.in.h:228
+msgid "Pointer Motion"
+msgstr "指针移动"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:229
+msgid "Pointer Motion Hint"
+msgstr "指针移动æ示"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:230
+msgid "Popup"
+msgstr "弹出"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:232
+msgid "Popup Menu"
+msgstr "弹出å¼èœå•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:233 ../plugins/gnome/glade-gnome.c:649
+#: ../plugins/gnome/gnome.xml.in.h:46
+msgid "Position"
+msgstr "ä½ç½®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:236
+msgid "Progress"
+msgstr "进度"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:237
+msgid "Progress Bar"
+msgstr "进度æ¡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:238
+msgid "Property Change"
+msgstr "属性改å˜"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:239
+msgid "Proximity Out"
+msgstr "邻近转出"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:240
+msgid "Proximity In"
+msgstr "邻近转入"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:241 ../plugins/gnome/gnome.xml.in.h:49
+msgid "Question"
+msgstr "问题"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:242
+msgid "Queue"
+msgstr "队列"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:243
+msgid "Radio Button"
+msgstr "å•é€‰æŒ‰æ‰­"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:244
+msgid "Radio Menu Item"
+msgstr "å•é€‰èœå•æ¡ç›®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:245
+msgid "Radio Tool Button"
+msgstr "å•é€‰å·¥å…·æŒ‰æ‰­"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:246
+msgid "Range"
+msgstr "范围"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:247
+msgid "Recent Chooser"
+msgstr "最近选择器"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:248
+msgid "Recent Chooser Dialog"
+msgstr "最近选择对è¯æ¡†"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:251
+msgid "Remove Column"
+msgstr "清除列"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:252
+msgid "Remove Page"
+msgstr "清除页"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:253
+msgid "Remove Parent"
+msgstr "清除上一级"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:254
+msgid "Remove Row"
+msgstr "清除行"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:255
+msgid "Remove Slot"
+msgstr "ç‹­ç¼"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:256
+msgid "Response ID"
+msgstr "å“应 ID"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:257 ../plugins/gnome/bonobo.xml.in.h:15
+msgid "Right"
+msgstr "å³"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:258
+msgid "Right to Left"
+msgstr "自å³åˆ°å·¦"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:259
+msgid "Ruler"
+msgstr "ç›´å°º"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:260 ../plugins/gnome/gnome.xml.in.h:50
+msgid "Save"
+msgstr "ä¿å­˜"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:261
+msgid "Scale"
+msgstr "比例"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:262
+msgid "Scroll"
+msgstr "滚动"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:263
+msgid "Scrolled Window"
+msgstr "å¯æ»šåŠ¨çš„窗å£"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:264 ../plugins/gnome/gnome.xml.in.h:53
+msgid "Select Folder"
+msgstr "选择目录"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:265
+msgid "Separator Menu Item"
+msgstr "分割èœå•æ¡ç›®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:266
+msgid "Separator Tool Item"
+msgstr "分割工具æ¡ç›®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:267
+msgid "Set the current page (strictly for editing purposes)"
+msgstr "设置当å‰é¡µ(严格地为编辑目的)"
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:277
+msgid "Set the text in the view's text buffer"
+msgstr "在视图文本缓冲区设置文字"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:278
+msgid "Shrink"
+msgstr "收缩"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:279 ../plugins/gnome/canvas.xml.in.h:24
+msgid "Single"
+msgstr "å•ä¸€çš„"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:280
+msgid "Size"
+msgstr "大å°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:281
+msgid "Small Toolbar"
+msgstr "å°å·¥å…·æ "
+
+#: ../plugins/gtk+/gtk+.xml.in.h:282
+msgid "South"
+msgstr "å—"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:283
+msgid "South East"
+msgstr "东å—"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:284
+msgid "South West"
+msgstr "西å—"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:285
+msgid "Spin Button"
+msgstr "Spin 按扭"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:286
+msgid "Splash Screen"
+msgstr "Splashå±å¹•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:287
+msgid "Spline"
+msgstr "Spline"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:288
+msgid "Spread"
+msgstr "展开"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:289 ../plugins/gnome/gnome.xml.in.h:55
+msgid "Start"
+msgstr "开始"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:290
+msgid "Static"
+msgstr "é™æ€çš„"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:291
+msgid "Status Bar"
+msgstr "状æ€æ "
+
+#: ../plugins/gtk+/gtk+.xml.in.h:293
+msgid "Stock Button"
+msgstr "库存按扭"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:295
+msgid "Stock Item"
+msgstr "库存æ¡ç›®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:296
+msgid "Structure"
+msgstr "结构"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:297
+msgid "Substructure"
+msgstr "å­ç»“æž„"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:299
+msgid "Summary"
+msgstr "摘è¦"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:300
+msgid "Table"
+msgstr "表格"
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:302 ../plugins/gnome/gnome.xml.in.h:58
+msgid "Text"
+msgstr "文本"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:303
+msgid "Text Entry"
+msgstr "文本æ¡ç›®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:304
+msgid "Text View"
+msgstr "文本视图"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:305
+msgid "Text below icons"
+msgstr "文字在图标下方"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:307
+msgid "Text only"
+msgstr "åªæœ‰æ–‡å­—"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:308
+msgid "The items in this combo box"
+msgstr "组åˆæ¡†ä¸­çš„æ¡ç›®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:309
+msgid "The number of items in the box"
+msgstr "框中的æ¡ç›®æ•°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:310
+msgid "The number of pages in the notebook"
+msgstr "笔记本中的页数"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:311
+msgid "The page position in the Assistant"
+msgstr "辅助的页é¢ä½ç½®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:312
+msgid "The position of the menu item in the menu shell"
+msgstr "èœå•ä¸­èœå•æ¡ç›®çš„ä½ç½®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:313
+msgid "The position of the tool item in the toolbar"
+msgstr "工具æ ä¸­å·¥å…·æ¡ç›®çš„ä½ç½®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:314
+msgid ""
+"The response ID of this button in a dialog (it's NOT useful if this button "
+"is not in a GtkDialog)"
+msgstr "对è¯æ¡†ä¸­æŒ‰æ‰­çš„å“应ID,如果按扭ä¸æ˜¯Gtk对è¯æ¡†å°†æ— æ•ˆ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:315
+msgid "The stock item for this button"
+msgstr "库存的按扭æ¡ç›®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:316
+msgid "The stock item for this image"
+msgstr "库存的图åƒæ¡ç›®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:317
+msgid "The text of the menu item"
+msgstr "èœå•æ¡ç›®çš„文字"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:318
+msgid "The text to display"
+msgstr "è¦æ˜¾ç¤ºçš„文字"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:319
+msgid "Toggle Button"
+msgstr "åŒæ€æŒ‰æ‰­"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:320
+msgid "Toggle Tool Button"
+msgstr "两æ€å·¥å…·æŒ‰æ‰­"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:321
+msgid "Tool Bar"
+msgstr "工具æ¡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:322
+msgid "Tool Button"
+msgstr "工具按扭"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:323
+msgid "Toolbar"
+msgstr "工具æ "
+
+#: ../plugins/gtk+/gtk+.xml.in.h:324
+msgid "Tooltip"
+msgstr "工具æ示"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:325 ../plugins/gnome/bonobo.xml.in.h:16
+msgid "Top"
+msgstr "顶"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:326
+msgid "Top Left"
+msgstr "左上"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:327
+msgid "Top Level"
+msgstr "顶层"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:328
+msgid "Top Right"
+msgstr "å³ä¸Š"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:329
+msgid "Top to Bottom"
+msgstr "自顶到底"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:330
+msgid "Toplevels"
+msgstr "顶层"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:331
+msgid "Tree View"
+msgstr "树视图"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:332
+msgid "Up"
+msgstr "上"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:333
+msgid "Use Underline"
+msgstr "使用下划线"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:334
+msgid "Utility"
+msgstr "实用"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:335 ../plugins/gnome/bonobo.xml.in.h:17
+msgid "Vertical"
+msgstr "åž‚ç›´çš„"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:336
+msgid "Vertical Box"
+msgstr "垂直框"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:337
+msgid "Vertical Button Box"
+msgstr "垂直按扭框"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:338
+msgid "Vertical Panes"
+msgstr "垂直窗格"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:339
+msgid "Vertical Ruler"
+msgstr "垂直标尺"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:340
+msgid "Vertical Scale"
+msgstr "垂直比例"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:341
+msgid "Vertical Scrollbar"
+msgstr "垂直滚动æ¡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:342
+msgid "Vertical Separator"
+msgstr "垂直分分割æ¡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:343
+msgid "Viewport"
+msgstr "视å£"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:344
+msgid "Visibility Notify"
+msgstr "能è§åº¦é€šçŸ¥"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:345 ../plugins/gnome/gnome.xml.in.h:72
+msgid "Warning"
+msgstr "警告"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:346
+msgid "West"
+msgstr "西方"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:348
+msgid "Window"
+msgstr "窗å£"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:349
+msgid "Word"
+msgstr "å•è¯"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:350
+msgid "Word Character"
+msgstr "å•è¯å­—æ¯"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:351
+msgid "Yes, No"
+msgstr "是,å¦"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:352
+msgid ""
+"You can mark this as translatable and set one name/address if you want to "
+"show a translation specific translator, otherwise you should list all "
+"translators and unmark this string for translation"
+msgstr ""
+"您å¯æ ‡è®°ä¸ºå¯ç¿»è¯‘的,如果您想显示翻译的一个具体的翻译者,请设置一个å称/地å€ï¼Œ"
+"å¦åˆ™æ‚¨ä¸éœ€è¦åˆ—出全部翻译者,å–消这个翻译字符串标记"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:1
+msgid "GTK+ Unix Print Toplevels"
+msgstr "GTK+ Unix打å°é¡¶å±‚"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:2
+msgid "Page Setup Dialog"
+msgstr "页é¢è®¾ç½®å¯¹è¯æ¡†"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:3
+msgid "Print Dialog"
+msgstr "打å°å¯¹è¯æ¡†"
+
+#: ../plugins/gnome/glade-gnome.c:292
+msgid "Status Message."
+msgstr "状æ€æ¶ˆæ¯"
+
+#: ../plugins/gnome/glade-gnome.c:650
+msgid "The position in the druid"
+msgstr "在druid中的ä½ç½®"
+
+#: ../plugins/gnome/glade-gnome.c:1002
+msgid "Message box type"
+msgstr "消æ¯æ¡†ç±»åž‹"
+
+#: ../plugins/gnome/glade-gnome.c:1003
+msgid "The type of the message box"
+msgstr "消æ¯æ¡†ç±»åž‹"
+
+#: ../plugins/gnome/glade-gnome.c:1211
+msgid "This property is valid only in font information mode"
+msgstr "此属性åªåœ¨å­—体信æ¯æ¨¡å¼ä¸‹æœ‰æ•ˆ"
+
+#. This is deprecated
+#: ../plugins/gnome/glade-gnome.c:1299 ../plugins/gnome/canvas.xml.in.h:22
+msgid "Selection Mode"
+msgstr "选择器模å¼"
+
+#: ../plugins/gnome/glade-gnome.c:1300
+msgid "Choose the Selection Mode"
+msgstr "选择选择器模å¼"
+
+#: ../plugins/gnome/glade-gnome.c:1437
+msgid "Placement"
+msgstr "布置"
+
+#: ../plugins/gnome/glade-gnome.c:1438
+msgid "Choose the BonoboDockPlacement type"
+msgstr "选择BonoboDockPlacement类型"
+
+#: ../plugins/gnome/glade-gnome.c:1466
+msgid "Behavior"
+msgstr "行为"
+
+#: ../plugins/gnome/glade-gnome.c:1467
+msgid "Choose the BonoboDockItemBehavior type"
+msgstr "选择BonoboDockItemBehavior类型"
+
+#: ../plugins/gnome/glade-gnome.c:1476
+msgid "Pack Type"
+msgstr "包裹类型"
+
+#: ../plugins/gnome/glade-gnome.c:1477
+msgid "Choose the Pack Type"
+msgstr "选择包裹类型"
+
+#: ../plugins/gnome/gnome.xml.in.h:1
+msgid "24-Hour Format"
+msgstr "24å°æ—¶æ ¼å¼"
+
+#: ../plugins/gnome/gnome.xml.in.h:3
+msgid "Background Color"
+msgstr "背景色"
+
+#: ../plugins/gnome/gnome.xml.in.h:4
+msgid "Contents Background Color"
+msgstr "内容背景色"
+
+#: ../plugins/gnome/gnome.xml.in.h:6
+msgid "Dither"
+msgstr "颤抖"
+
+#: ../plugins/gnome/gnome.xml.in.h:10
+msgid "File"
+msgstr "文件"
+
+#: ../plugins/gnome/gnome.xml.in.h:12
+msgid "Font Information"
+msgstr "字体信æ¯"
+
+#: ../plugins/gnome/gnome.xml.in.h:13
+msgid "GNOME About"
+msgstr "GNOME关于"
+
+#: ../plugins/gnome/gnome.xml.in.h:14
+msgid "GNOME App"
+msgstr "GNOME程åº"
+
+#: ../plugins/gnome/gnome.xml.in.h:15
+msgid "GNOME App Bar"
+msgstr "GNOME程åºæ¡"
+
+#: ../plugins/gnome/gnome.xml.in.h:16
+msgid "GNOME Color Picker"
+msgstr "GNOME颜色拾å–器"
+
+#: ../plugins/gnome/gnome.xml.in.h:17
+msgid "GNOME Date Edit"
+msgstr "GNOME日期编辑器"
+
+#. Deprecated Widget Classes :)
+#: ../plugins/gnome/gnome.xml.in.h:19
+msgid "GNOME Dialog"
+msgstr "GNOME对è¯æ¡†"
+
+#: ../plugins/gnome/gnome.xml.in.h:20
+msgid "GNOME Druid"
+msgstr "GNOME å‘导"
+
+#: ../plugins/gnome/gnome.xml.in.h:21
+msgid "GNOME Druid Page Edge"
+msgstr "GNOMEå‘导页边"
+
+#: ../plugins/gnome/gnome.xml.in.h:22
+msgid "GNOME Druid Page Standard"
+msgstr "GNOMEå‘导页é¢æ ‡å‡†"
+
+#: ../plugins/gnome/gnome.xml.in.h:23
+msgid "GNOME File Entry"
+msgstr "GNOME文件æ¡ç›®"
+
+#: ../plugins/gnome/gnome.xml.in.h:24
+msgid "GNOME Font Picker"
+msgstr "GNOME字体拾å–器"
+
+#: ../plugins/gnome/gnome.xml.in.h:25
+msgid "GNOME HRef"
+msgstr "GNOME超链接标签"
+
+#: ../plugins/gnome/gnome.xml.in.h:26
+msgid "GNOME Icon Entry"
+msgstr "GNOME图标æ¡ç›®"
+
+#: ../plugins/gnome/gnome.xml.in.h:27
+msgid "GNOME Icon Selection"
+msgstr "GNOME图标选择器"
+
+#: ../plugins/gnome/gnome.xml.in.h:28
+msgid "GNOME Message Box"
+msgstr "GNOME消æ¯æ¡†"
+
+#: ../plugins/gnome/gnome.xml.in.h:29
+msgid "GNOME Pixmap"
+msgstr "GNOME Pixmap"
+
+#: ../plugins/gnome/gnome.xml.in.h:30
+msgid "GNOME Pixmap Entry"
+msgstr "GNOME Pixmap æ¡ç›®"
+
+#: ../plugins/gnome/gnome.xml.in.h:31
+msgid "GNOME Property Box"
+msgstr "GNOME 属性框"
+
+#: ../plugins/gnome/gnome.xml.in.h:32
+msgid "GNOME UI Obsolete"
+msgstr "过时的 GNOME UI"
+
+#: ../plugins/gnome/gnome.xml.in.h:33
+msgid "GNOME User Interface"
+msgstr "GNOME 用户界é¢"
+
+#: ../plugins/gnome/gnome.xml.in.h:34
+msgid "Generic"
+msgstr "常规"
+
+#: ../plugins/gnome/gnome.xml.in.h:35
+msgid "Information"
+msgstr "ä¿¡æ¯"
+
+#: ../plugins/gnome/gnome.xml.in.h:36
+msgid "Logo"
+msgstr "Logo"
+
+#: ../plugins/gnome/gnome.xml.in.h:37
+msgid "Logo Background Color"
+msgstr "Logo 背景色"
+
+#: ../plugins/gnome/gnome.xml.in.h:38
+msgid "Max Saved"
+msgstr "最大已ä¿å­˜"
+
+#: ../plugins/gnome/gnome.xml.in.h:39
+msgid "Message"
+msgstr "消æ¯"
+
+#: ../plugins/gnome/gnome.xml.in.h:40
+msgid "Monday First"
+msgstr "星期一为第一天"
+
+#: ../plugins/gnome/gnome.xml.in.h:44
+msgid "Padding"
+msgstr "衬托"
+
+#: ../plugins/gnome/gnome.xml.in.h:45
+msgid "Pixmap"
+msgstr "Pixmap"
+
+#: ../plugins/gnome/gnome.xml.in.h:47
+msgid "Program Name"
+msgstr "程åºå称"
+
+#: ../plugins/gnome/gnome.xml.in.h:48
+msgid "Program Version"
+msgstr "程åºç‰ˆæœ¬"
+
+#: ../plugins/gnome/gnome.xml.in.h:51
+msgid "Scaled Height"
+msgstr "比例高度"
+
+#: ../plugins/gnome/gnome.xml.in.h:52
+msgid "Scaled Width"
+msgstr "比例宽度"
+
+#: ../plugins/gnome/gnome.xml.in.h:54
+msgid "Show Time"
+msgstr "显示时间"
+
+#: ../plugins/gnome/gnome.xml.in.h:56
+msgid "StatusBar"
+msgstr "状æ€æ "
+
+#: ../plugins/gnome/gnome.xml.in.h:57
+msgid "Store Config"
+msgstr "存贮设置"
+
+#: ../plugins/gnome/gnome.xml.in.h:59
+msgid "Text Foreground Color"
+msgstr "文本å‰æ™¯è‰²"
+
+#: ../plugins/gnome/gnome.xml.in.h:60
+msgid "The height to scale the pixmap to"
+msgstr "缩放pixmap到高度"
+
+#: ../plugins/gnome/gnome.xml.in.h:61
+msgid "The maximum number of history entries saved"
+msgstr "ä¿å­˜åŽ†å²å®žä½“最大数目"
+
+#: ../plugins/gnome/gnome.xml.in.h:62
+msgid "The pixmap file"
+msgstr "pixmap文件"
+
+#: ../plugins/gnome/gnome.xml.in.h:63
+msgid "The width to scale the pixmap to"
+msgstr "缩放pixmap到宽度"
+
+#: ../plugins/gnome/gnome.xml.in.h:65
+msgid "Title Foreground Color"
+msgstr "标题å‰æ™¯è‰²"
+
+#: ../plugins/gnome/gnome.xml.in.h:66
+msgid "Top Watermark"
+msgstr "顶部水å°"
+
+#: ../plugins/gnome/gnome.xml.in.h:67
+msgid "Unknown"
+msgstr "未知的"
+
+#: ../plugins/gnome/gnome.xml.in.h:68
+msgid "Use Alpha"
+msgstr "使用Alpha"
+
+#: ../plugins/gnome/gnome.xml.in.h:69
+msgid ""
+"Used to pass around information about the position of a GnomeDruidPage "
+"within the overall GnomeDruid. This enables the correct \"surrounding\" "
+"content for the page to be drawn"
+msgstr ""
+"在整个Gnomeå‘导内,用于传递Gnomeå‘导页ä½ç½®çš„周边信æ¯ã€‚它为将è¦ç»˜åˆ¶çš„页é¢å¯ç”¨"
+"了正确的å‰åŽå†…容"
+
+#: ../plugins/gnome/gnome.xml.in.h:70
+msgid "User"
+msgstr "用户"
+
+#: ../plugins/gnome/gnome.xml.in.h:71
+msgid "User Widget"
+msgstr "用户部件"
+
+#: ../plugins/gnome/gnome.xml.in.h:73
+msgid "Watermark"
+msgstr "æ°´å°"
+
+#: ../plugins/gnome/bonobo.xml.in.h:4
+msgid "Exclusive"
+msgstr "互斥的"
+
+#: ../plugins/gnome/bonobo.xml.in.h:5
+msgid "Floating"
+msgstr "漂移的"
+
+#: ../plugins/gnome/bonobo.xml.in.h:9
+msgid "Locked"
+msgstr "å·²é”定"
+
+#: ../plugins/gnome/bonobo.xml.in.h:10
+msgid "Never Floating"
+msgstr "从ä¸æ¼‚移"
+
+#: ../plugins/gnome/bonobo.xml.in.h:11
+msgid "Never Horizontal"
+msgstr "从ä¸æ°´å¹³"
+
+#: ../plugins/gnome/bonobo.xml.in.h:12
+msgid "Never Vertical"
+msgstr "从ä¸ç«–ç«‹"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:4
+msgid "Column Spacing"
+msgstr "列间è·"
+
+#: ../plugins/gnome/canvas.xml.in.h:5
+msgid "GNOME Canvas"
+msgstr "GNOME画布"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:7
+msgid "GNOME Icon List"
+msgstr "GNOME图标列表"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:9
+msgid "Icon Width"
+msgstr "图标宽度"
+
+#: ../plugins/gnome/canvas.xml.in.h:10
+msgid "If the icon text can be edited by the user"
+msgstr "如果图标文本能被用户编辑"
+
+#: ../plugins/gnome/canvas.xml.in.h:11
+msgid ""
+"If the icon text is static, in which case it will not be copied by the "
+"GnomeIconList"
+msgstr "如果图标文本是é™æ€çš„,它将ä¸èƒ½è¢«GnomeIconListå¤åˆ¶ã€‚"
+
+#: ../plugins/gnome/canvas.xml.in.h:12
+msgid "Max X"
+msgstr "最大X"
+
+#: ../plugins/gnome/canvas.xml.in.h:13
+msgid "Max Y"
+msgstr "最大Y"
+
+#: ../plugins/gnome/canvas.xml.in.h:14
+msgid "Min X"
+msgstr "最å°X"
+
+#: ../plugins/gnome/canvas.xml.in.h:15
+msgid "Min Y"
+msgstr "最å°Y"
+
+#: ../plugins/gnome/canvas.xml.in.h:18
+msgid "Pixels per unit"
+msgstr "æ¯å•å…ƒåƒç´ "
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:20
+msgid "Row Spacing"
+msgstr "行间è·"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:26
+msgid "Text Editable"
+msgstr "å¯ç¼–辑文本"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:28
+msgid "Text Spacing"
+msgstr "文本间è·"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:30
+msgid "Text Static"
+msgstr "é™æ€æ–‡æœ¬"
+
+#: ../plugins/gnome/canvas.xml.in.h:31
+msgid "The maximum x coordinate"
+msgstr "最大xåæ ‡"
+
+#: ../plugins/gnome/canvas.xml.in.h:32
+msgid "The maximum y coordinate"
+msgstr "最大yåæ ‡"
+
+#: ../plugins/gnome/canvas.xml.in.h:33
+msgid "The minimum x coordinate"
+msgstr "最å°xåæ ‡"
+
+#: ../plugins/gnome/canvas.xml.in.h:34
+msgid "The minimum y coordinate"
+msgstr "最å°yåæ ‡"
+
+#: ../plugins/gnome/canvas.xml.in.h:35
+msgid "The number of pixels between columns of icons"
+msgstr "图标列间隔åƒç´ æ•°"
+
+#: ../plugins/gnome/canvas.xml.in.h:36
+msgid "The number of pixels between rows of icons"
+msgstr "图标行间隔åƒç´ æ•°"
+
+#: ../plugins/gnome/canvas.xml.in.h:37
+msgid "The number of pixels between the text and the icon"
+msgstr "文本与图标间隔åƒç´ æ•°"
+
+#: ../plugins/gnome/canvas.xml.in.h:38
+msgid "The number of pixels corresponding to one unit"
+msgstr "对应一个å•å…ƒçš„åƒç´ æ•°"
+
+#: ../plugins/gnome/canvas.xml.in.h:39
+msgid "The selection mode"
+msgstr "选择模å¼"
+
+#: ../plugins/gnome/canvas.xml.in.h:40
+msgid "The width of each icon"
+msgstr "æ¯å›¾æ ‡å®½åº¦"
diff --git a/trunk/po/zh_HK.po b/trunk/po/zh_HK.po
new file mode 100644
index 00000000..7c70ddfa
--- /dev/null
+++ b/trunk/po/zh_HK.po
@@ -0,0 +1,3905 @@
+# Chinese (Hong Kong) translation of glade3
+# Copyright (C) 2006, 2007 Free Software Foundation, Inc.
+#
+# Merged from translation of glade 2.x:
+# Wang Jian <lark@linux.net.cn>
+# Sun G11n <gnome_int_l10n@ireland.sun.com>, 2003
+# Wei-Lun Chao <chaoweilun@pcmail.com.tw>, 2005
+#
+# Abel Cheung <abel@oaka.org>, 2006, 2007
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: glade3 3.5.2\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2008-07-19 08:36+0800\n"
+"PO-Revision-Date: 2008-07-19 08:52+0800\n"
+"Last-Translator: Abel Cheung <abel@oaka.org>\n"
+"Language-Team: Chinese (Hong Kong) <community@linuxhall.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../data/glade-3.desktop.in.in.h:1
+msgid "Create or open user interface designs for GTK+ applications"
+msgstr "建立或開啟 GTK+ 應用程å¼çš„使用者介é¢è¨­è¨ˆ"
+
+#: ../data/glade-3.desktop.in.in.h:2
+msgid "Glade Interface Designer"
+msgstr "Glade 介é¢è¨­è¨ˆç¨‹å¼"
+
+#: ../data/glade-3.desktop.in.in.h:3 ../src/glade-window.c:439
+msgid "User Interface Designer"
+msgstr "使用者介é¢è¨­è¨ˆå¸«"
+
+#: ../src/main.c:42
+msgid "Glade"
+msgstr "Glade"
+
+#: ../src/main.c:52
+msgid "Output version information and exit"
+msgstr "輸出版本資訊並離開"
+
+#: ../src/main.c:55
+msgid "Disable Devhelp integration"
+msgstr "åœç”¨ Devhelp æ•´åˆ"
+
+#: ../src/main.c:58
+msgid "[FILE...]"
+msgstr "[檔案...]"
+
+#: ../src/main.c:68
+msgid "be verbose"
+msgstr "使用詳細模å¼"
+
+#: ../src/main.c:93
+msgid "Create or edit user interface designs for GTK+ or GNOME applications."
+msgstr "建立或編輯 GTK+ 或 GNOME 應用程å¼çš„使用者介é¢è¨­è¨ˆ"
+
+#: ../src/main.c:97 ../src/main.c:98
+msgid "Glade options"
+msgstr "Glade é¸é …"
+
+#: ../src/main.c:105
+msgid "Glade debug options"
+msgstr "Glade 除錯é¸é …"
+
+#: ../src/main.c:106
+msgid "Show Glade debug options"
+msgstr "顯示 Glade 除錯é¸é …"
+
+#: ../src/main.c:149
+msgid ""
+"gmodule support not found. gmodule support is required for glade to work"
+msgstr "找ä¸åˆ° gmodule 支æ´ã€‚glade éœ€è¦ gmodule æ‰èƒ½é‹ä½œ"
+
+#: ../src/main.c:176
+#, c-format
+msgid "Unable to open '%s', the file does not exist.\n"
+msgstr "無法開啟「%sã€ï¼Œè©²æª”案ä¸å­˜åœ¨ã€‚\n"
+
+#: ../src/glade-window.c:45
+msgid "[Read Only]"
+msgstr "[唯讀]"
+
+#: ../src/glade-window.c:154
+#, c-format
+msgid "Could not display the URL '%s'"
+msgstr "無法顯示 URL「%sã€"
+
+#: ../src/glade-window.c:158
+msgid "No suitable web browser could be found."
+msgstr "找ä¸åˆ°é©åˆçš„網é ç€è¦½å™¨ã€‚"
+
+#. translators: referring to the action of activating a file named '%s'.
+#. * we also indicate to users that the file may be read-only with
+#. * the second '%s'
+#: ../src/glade-window.c:689
+#, c-format
+msgid "Activate '%s' %s"
+msgstr "活化「%s〠%s"
+
+#. translators: referring to the action of activating a file named '%s'
+#. FIXME add hint for translators
+#: ../src/glade-window.c:696 ../src/glade-window.c:704
+#, c-format
+msgid "Activate '%s'"
+msgstr "活化「%sã€"
+
+#: ../src/glade-window.c:1102
+msgid "Open…"
+msgstr "開啟…"
+
+#: ../src/glade-window.c:1145
+#, c-format
+msgid "The file %s has been modified since reading it"
+msgstr "檔案 %s 自讀å–以來已被修改éŽ"
+
+#: ../src/glade-window.c:1149
+msgid "If you save it, all the external changes could be lost. Save it anyway?"
+msgstr "如果儲存它,所有來自外部的更改都會消失。無論如何都è¦å„²å­˜å®ƒå—Žï¼Ÿ"
+
+#: ../src/glade-window.c:1153
+msgid "_Save Anyway"
+msgstr "無論如何都儲存(_S)"
+
+#: ../src/glade-window.c:1160
+msgid "_Don't Save"
+msgstr "ä¸å„²å­˜(_D)"
+
+#: ../src/glade-window.c:1183
+#, c-format
+msgid "Failed to save %s: %s"
+msgstr "無法儲存 %s:%s"
+
+#: ../src/glade-window.c:1204
+#, c-format
+msgid "Project '%s' saved"
+msgstr "專案「%sã€å·²å„²å­˜"
+
+#: ../src/glade-window.c:1224
+msgid "Save As…"
+msgstr "å¦å­˜æ–°æª”…"
+
+#: ../src/glade-window.c:1269
+#, c-format
+msgid "Could not save the file %s"
+msgstr "無法儲存檔案 %s"
+
+#: ../src/glade-window.c:1273
+msgid "You do not have the permissions necessary to save the file."
+msgstr "你沒有儲存檔案所需的權é™ã€‚"
+
+#: ../src/glade-window.c:1294
+#, c-format
+msgid "Could not save file %s. Another project with that path is open."
+msgstr "無法儲存檔案 %s。有å¦ä¸€å€‹è·¯å¾‘相åŒçš„專案尚在開啟。"
+
+#: ../src/glade-window.c:1319
+msgid "No open projects to save"
+msgstr "沒有開啟的專案å¯å„²å­˜"
+
+#: ../src/glade-window.c:1349
+#, c-format
+msgid ""
+"<span weight=\"bold\" size=\"larger\">Save changes to project \"%s\" before "
+"closing?</span>\n"
+"\n"
+"Your changes will be lost if you don't save them."
+msgstr ""
+"<span weight=\"bold\" size=\"larger\">是å¦åœ¨é—œé–‰å‰å°‡æ›´æ”¹å„²å­˜åˆ°ã€Œ%sã€ï¼Ÿ</span>\n"
+"\n"
+"如果你ä¸å„²å­˜å®ƒå€‘,你的更改將會消失。"
+
+#: ../src/glade-window.c:1361
+msgid "_Close without Saving"
+msgstr "關閉而ä¸å„²å­˜(_C)"
+
+#: ../src/glade-window.c:1388
+#, c-format
+msgid "Failed to save %s to %s: %s"
+msgstr "將 %s 儲存為 %s 時失敗:%s"
+
+#: ../src/glade-window.c:1400
+msgid "Save…"
+msgstr "儲存…"
+
+#: ../src/glade-window.c:1980
+msgid "Could not display the online user manual"
+msgstr "無法顯示網上使用者手冊"
+
+#: ../src/glade-window.c:1983 ../src/glade-window.c:2021
+#, c-format
+msgid ""
+"No suitable web browser executable could be found to be executed and to "
+"display the URL: %s"
+msgstr "找ä¸åˆ°é©åˆçš„網é ç€è¦½å™¨å¯åŸ·è¡Œæª”來顯示此 URL:%s"
+
+#: ../src/glade-window.c:2018
+msgid "Could not display the online developer reference manual"
+msgstr "無法顯示網上開發者åƒè€ƒæ‰‹å†Š"
+
+#: ../src/glade-window.c:2061
+msgid ""
+"Glade is free software; you can redistribute it and/or modify it under the "
+"terms of the GNU General Public License as published by the Free Software "
+"Foundation; either version 2 of the License, or (at your option) any later "
+"version.\n"
+"\n"
+"Glade is distributed in the hope that it will be useful, but WITHOUT ANY "
+"WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS "
+"FOR A PARTICULAR PURPOSE. See the GNU General Public License for more "
+"details.\n"
+"\n"
+"You should have received a copy of the GNU General Public License along with "
+"Glade; if not, write to the Free Software Foundation, Inc., 51 Franklin "
+"Street, Fifth Floor, Boston, MA 02110-1301, USA."
+msgstr ""
+"Glade 是自由軟件,你å¯ä»¥éµç…§è‡ªç”±è»Ÿä»¶åŸºé‡‘會 (Free Software Foundation) 出版的 GNU 通用公共許å¯è­‰æ¢æ¬¾ (GNU General Public License) 第二版來修改和é‡æ–°ç™¼ä½ˆé€™ä¸€ç¨‹å¼ï¼Œæˆ–者自由é¸æ“‡ä½¿ç”¨ä»»ä½•æ›´æ–°çš„版本。 \n"
+"\n"
+"發佈 Glade 的目的是希望它有用,但沒有任何擔ä¿ã€‚甚至沒有é©åˆç‰¹å®šç›®çš„而隱å«çš„æ“”ä¿ã€‚更詳細的情æ³è«‹åƒé–± GNU 通用公共許å¯è­‰ã€‚\n"
+"\n"
+"你應該已經和 Glade 一起收到一份 GNU 通用公共許å¯è­‰çš„副本。如果還沒有,寫信給:Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
+
+#: ../src/glade-window.c:2087
+msgid "translator-credits"
+msgstr ""
+"如å°ç¿»è­¯æœ‰ä»»ä½•æ„見,請é€ä¸€å°é›»å­éƒµä»¶çµ¦\n"
+"以下地å€ï¼ŒGNOME 翻譯隊ä¼æœƒç›¡å¿«å›žè¦†ä½ ï¼š\n"
+"community@linuxhall.org\n"
+"\n"
+"Abel Cheung <abel@oaka.org>, 2006-07"
+
+#: ../src/glade-window.c:2088
+msgid "A user interface designer for GTK+ and GNOME."
+msgstr "é©ç”¨æ–¼ GTK+ å’Œ GNOME 的介é¢è¨­è¨ˆç¨‹å¼ã€‚"
+
+#. File
+#: ../src/glade-window.c:2163 ../plugins/gtk+/glade-gtk.c:5950
+#: ../plugins/gtk+/glade-gtk.c:6273
+msgid "_File"
+msgstr "檔案(_F)"
+
+#. Edit
+#: ../src/glade-window.c:2164 ../plugins/gtk+/glade-gtk.c:5953
+#: ../plugins/gtk+/glade-gtk.c:6283
+msgid "_Edit"
+msgstr "編輯(_E)"
+
+#. View
+#: ../src/glade-window.c:2165 ../plugins/gtk+/glade-gtk.c:5956
+#: ../plugins/gtk+/glade-gtk.c:6291
+msgid "_View"
+msgstr "顯示(_V)"
+
+#: ../src/glade-window.c:2166
+msgid "_Projects"
+msgstr "專案(_P)"
+
+#. Help
+#: ../src/glade-window.c:2167 ../plugins/gtk+/glade-gtk.c:5968
+#: ../plugins/gtk+/glade-gtk.c:6294
+msgid "_Help"
+msgstr "求助(_H)"
+
+#: ../src/glade-window.c:2173
+msgid "Create a new project"
+msgstr "建立新專案"
+
+#: ../src/glade-window.c:2175
+msgid "_Open…"
+msgstr "開啟(_O)…"
+
+#: ../src/glade-window.c:2176
+msgid "Open a project"
+msgstr "開啟專案"
+
+#: ../src/glade-window.c:2178
+msgid "Open _Recent"
+msgstr "開啟最近使用檔案(_R)"
+
+#: ../src/glade-window.c:2181
+msgid "Quit the program"
+msgstr "çµæŸç¨‹å¼"
+
+#. ViewMenu
+#: ../src/glade-window.c:2184
+msgid "Palette _Appearance"
+msgstr "調色盤外觀(_A)"
+
+#: ../src/glade-window.c:2188
+msgid "About this application"
+msgstr "關於本程å¼"
+
+#: ../src/glade-window.c:2190
+msgid "_Contents"
+msgstr "內容(_C)"
+
+#: ../src/glade-window.c:2191
+msgid "Display the user manual"
+msgstr "顯示使用者手冊"
+
+#: ../src/glade-window.c:2193
+msgid "_Developer Reference"
+msgstr "開發者åƒè€ƒæ‰‹å†Š(_D)"
+
+#: ../src/glade-window.c:2194
+msgid "Display the developer reference manual"
+msgstr "顯示開發者åƒè€ƒæ‰‹å†Š"
+
+#: ../src/glade-window.c:2203
+msgid "Save the current project"
+msgstr "儲存目å‰å°ˆæ¡ˆ"
+
+#: ../src/glade-window.c:2205
+msgid "Save _As…"
+msgstr "å¦å­˜æ–°æª”(_A)…"
+
+#: ../src/glade-window.c:2206
+msgid "Save the current project with a different name"
+msgstr "使用å¦ä¸€å稱儲存目å‰çš„專案"
+
+#: ../src/glade-window.c:2209
+msgid "Close the current project"
+msgstr "關閉目å‰å°ˆæ¡ˆ"
+
+#: ../src/glade-window.c:2213
+msgid "Undo the last action"
+msgstr "還原剛進行的æ“作程åº"
+
+#: ../src/glade-window.c:2216
+msgid "Redo the last action"
+msgstr "é‡åšå‰›é€²è¡Œçš„æ“作程åº"
+
+#: ../src/glade-window.c:2219
+msgid "Cut the selection"
+msgstr "剪下é¸å®šç¯„åœ"
+
+#: ../src/glade-window.c:2222
+msgid "Copy the selection"
+msgstr "複製é¸å®šç¯„åœ"
+
+#: ../src/glade-window.c:2225
+msgid "Paste the clipboard"
+msgstr "貼上剪貼簿"
+
+#: ../src/glade-window.c:2228
+msgid "Delete the selection"
+msgstr "刪除é¸å®šçš„範åœ"
+
+#: ../src/glade-window.c:2231
+msgid "Modify project preferences"
+msgstr "修改專案å好設定"
+
+#. ViewMenu
+#: ../src/glade-window.c:2235
+msgid "_Clipboard"
+msgstr "剪貼簿(_C)"
+
+#: ../src/glade-window.c:2236
+msgid "Show the clipboard"
+msgstr "顯示剪貼簿"
+
+#. ProjectsMenu
+#: ../src/glade-window.c:2240
+msgid "_Previous Project"
+msgstr "å‰ä¸€å€‹å°ˆæ¡ˆ(_P)"
+
+#: ../src/glade-window.c:2241
+msgid "Activate previous project"
+msgstr "使用å‰ä¸€å€‹å°ˆæ¡ˆ"
+
+#: ../src/glade-window.c:2243
+msgid "_Next Project"
+msgstr "下一個專案(_N)"
+
+#: ../src/glade-window.c:2244
+msgid "Activate next project"
+msgstr "使用下一個專案"
+
+#: ../src/glade-window.c:2252
+msgid "_Use Small Icons"
+msgstr "使用å°åœ–示(_U)"
+
+#: ../src/glade-window.c:2253
+msgid "Show items using small icons"
+msgstr "使用å°åœ–示顯示項目"
+
+#: ../src/glade-window.c:2256
+msgid "Context _Help"
+msgstr "快顯å”助(_H)"
+
+#: ../src/glade-window.c:2257
+msgid "Show or hide contextual help buttons in the editor"
+msgstr "在編輯器中顯示或隱è—快顯å”助按鈕"
+
+#: ../src/glade-window.c:2260
+msgid "Dock _Palette"
+msgstr "åœé§èª¿è‰²ç›¤(_P)"
+
+#: ../src/glade-window.c:2261
+msgid "Dock the palette into the main window"
+msgstr "將調色盤åœé§åˆ°ä¸»è¦–窗"
+
+#: ../src/glade-window.c:2264
+msgid "Dock _Inspector"
+msgstr "åœé§æª¢æŸ¥å™¨(_I)"
+
+#: ../src/glade-window.c:2265
+msgid "Dock the inspector into the main window"
+msgstr "將檢查器åœé§åˆ°ä¸»è¦–窗"
+
+#: ../src/glade-window.c:2268
+msgid "Dock _Editor"
+msgstr "åœé§ç·¨è¼¯å™¨(_E)"
+
+#: ../src/glade-window.c:2269
+msgid "Dock the editor into the main window"
+msgstr "將編輯器åœé§åˆ°ä¸»è¦–窗"
+
+#: ../src/glade-window.c:2277 ../plugins/gtk+/gtk+.xml.in.h:307
+msgid "Text beside icons"
+msgstr "文字在圖示æ—"
+
+#: ../src/glade-window.c:2278
+msgid "Display items as text beside icons"
+msgstr "以文字加圖示顯示項目"
+
+#: ../src/glade-window.c:2280
+msgid "_Icons only"
+msgstr "åªæœ‰åœ–示(_I)"
+
+#: ../src/glade-window.c:2281
+msgid "Display items as icons only"
+msgstr "åªä»¥åœ–示來顯示項目"
+
+#: ../src/glade-window.c:2283
+msgid "_Text only"
+msgstr "åªæœ‰æ–‡å­—(_T)"
+
+#: ../src/glade-window.c:2284
+msgid "Display items as text only"
+msgstr "åªä»¥æ–‡å­—來顯示項目"
+
+#: ../src/glade-window.c:2471
+msgid "Select"
+msgstr "é¸æ“‡"
+
+#: ../src/glade-window.c:2475
+msgid "Select widgets in the workspace"
+msgstr "é¸æ“‡å·¥ä½œå€ä¸­çš„介é¢å·¥å…·"
+
+#: ../src/glade-window.c:2499
+msgid "Drag Resize"
+msgstr "以拖拉調整大å°"
+
+#: ../src/glade-window.c:2503
+msgid "Drag and resize widgets in the workspace"
+msgstr "拖曳並改變工作å€ä¸­ä»‹é¢å·¥å…·çš„大å°"
+
+#: ../src/glade-window.c:2541
+msgid "Could not create a new project."
+msgstr "無法建立新的專案。"
+
+#: ../src/glade-window.c:2595
+#, c-format
+msgid "The project %s has unsaved changes"
+msgstr "專案 %s 有未儲存的更改"
+
+#: ../src/glade-window.c:2599
+msgid "If you reload it, all unsaved changes could be lost. Reload it anyway?"
+msgstr "如果你é‡æ–°è¼‰å…¥å®ƒï¼Œå°±æœƒå¤±åŽ»æ‰€æœ‰æœªå„²å­˜çš„更改。無論如何都è¦é‡æ–°è¼‰å…¥å—Žï¼Ÿ"
+
+#: ../src/glade-window.c:2608
+#, c-format
+msgid "The project file %s has been externally modified"
+msgstr "專案的檔案 %s 已被外部程å¼ä¿®æ”¹éŽ"
+
+#: ../src/glade-window.c:2612
+msgid "Do you want to reload the project?"
+msgstr "è¦é‡æ–°è¼‰å…¥å°ˆæ¡ˆå—Žï¼Ÿ"
+
+#: ../src/glade-window.c:2618
+msgid "_Reload"
+msgstr "é‡æ–°è¼‰å…¥(_R)"
+
+#: ../src/glade-window.c:2735
+msgid "_Undo"
+msgstr "復原(_U)"
+
+#. Change tooltips
+#: ../src/glade-window.c:2737 ../gladeui/glade-app.c:268
+#, c-format
+msgid "Undo: %s"
+msgstr "復原:%s"
+
+#: ../src/glade-window.c:2737 ../src/glade-window.c:2748
+#: ../gladeui/glade-app.c:269
+msgid "the last action"
+msgstr "剛進行的æ“作程åº"
+
+#: ../src/glade-window.c:2746
+msgid "_Redo"
+msgstr "å–消復原(_R)"
+
+#: ../src/glade-window.c:2748 ../gladeui/glade-app.c:268
+#, c-format
+msgid "Redo: %s"
+msgstr "é‡åšï¼š%s"
+
+#: ../src/glade-window.c:3057
+msgid "Go back in undo history"
+msgstr "在復原紀錄中往後"
+
+#: ../src/glade-window.c:3059
+msgid "Go forward in undo history"
+msgstr "在復原紀錄中往å‰"
+
+#: ../src/glade-window.c:3106
+msgid "Palette"
+msgstr "元件一覽表"
+
+#: ../src/glade-window.c:3117
+msgid "Inspector"
+msgstr "檢查器"
+
+#: ../src/glade-window.c:3124 ../gladeui/glade-editor.c:351
+#: ../gladeui/glade-widget.c:1037
+msgid "Properties"
+msgstr "屬性"
+
+#: ../gladeui/glade-app.c:458
+msgid "Clipboard"
+msgstr "剪貼簿"
+
+#: ../gladeui/glade-app.c:506
+msgid "Active Project"
+msgstr "使用中專案"
+
+#: ../gladeui/glade-app.c:507
+msgid "The active project"
+msgstr "使用中的專案"
+
+#: ../gladeui/glade-app.c:513
+msgid "Pointer Mode"
+msgstr "指標模å¼"
+
+#: ../gladeui/glade-app.c:514
+msgid "Current mode for the pointer in the workspace"
+msgstr "工作å€ä¸­æŒ‡æ¨™ç›®å‰çš„模å¼"
+
+#: ../gladeui/glade-app.c:585
+#, c-format
+msgid ""
+"Trying to save private data to %s directory but it is a regular file.\n"
+"No private data will be saved in this session"
+msgstr ""
+"嘗試儲存ç§äººè³‡æ–™åˆ° %s 目錄但它是一個標準的檔案。\n"
+"在這個作業階段中將ä¸æœƒå„²å­˜ç§äººè³‡æ–™"
+
+#: ../gladeui/glade-app.c:598
+#, c-format
+msgid ""
+"Failed to create directory %s to save private data.\n"
+"No private data will be saved in this session"
+msgstr ""
+"建立目錄 %s 以儲存ç§äººè³‡æ–™æ™‚失敗。\n"
+"在這個作業階段中將ä¸æœƒå„²å­˜ç§äººè³‡æ–™"
+
+#: ../gladeui/glade-app.c:626
+#, c-format
+msgid ""
+"Error writing private data to %s (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"寫入ç§äººè³‡æ–™åˆ° %s (%s) 時發生錯誤。\n"
+"在這個作業階段中將ä¸æœƒå„²å­˜ç§äººè³‡æ–™"
+
+#: ../gladeui/glade-app.c:638
+#, c-format
+msgid ""
+"Error serializing configuration data to save (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"åºåˆ—化組態資料儲存到 (%s) 時發生錯誤。\n"
+"在這個作業階段中將ä¸æœƒå„²å­˜ç§äººè³‡æ–™"
+
+#: ../gladeui/glade-app.c:651
+#, c-format
+msgid ""
+"Error opening %s to write private data (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"é–‹å•Ÿ %s 以寫入ç§äººè³‡æ–™ (%s) 時發生錯誤。\n"
+"在這個作業階段中將ä¸æœƒå„²å­˜ç§äººè³‡æ–™"
+
+#: ../gladeui/glade-app.c:1148
+msgid "You cannot copy a widget internal to a composite widget."
+msgstr "ä½ ä¸èƒ½è¤‡è£½è¤‡åˆè¦–窗元件的內部視窗元件。"
+
+#: ../gladeui/glade-app.c:1163 ../gladeui/glade-app.c:1216
+#: ../gladeui/glade-app.c:1390
+msgid "No widget selected."
+msgstr "沒有é¸å–的視窗元件。"
+
+#: ../gladeui/glade-app.c:1201
+msgid "You cannot cut a widget internal to a composite widget."
+msgstr "ä½ ä¸èƒ½å‰ªä¸‹è¤‡åˆè¦–窗元件的內部視窗元件。"
+
+#: ../gladeui/glade-app.c:1260
+msgid "Unable to paste to the selected parent"
+msgstr "無法貼到é¸å–的父項目"
+
+#: ../gladeui/glade-app.c:1271
+msgid "Unable to paste to multiple widgets"
+msgstr "無法貼到多é‡è¦–窗元件"
+
+#: ../gladeui/glade-app.c:1281 ../gladeui/glade-app.c:1411
+msgid "No widget selected on the clipboard"
+msgstr "在剪貼簿中沒有é¸å–視窗元件"
+
+#: ../gladeui/glade-app.c:1307
+#, c-format
+msgid "Unable to paste widget %s without a parent"
+msgstr "沒有父項目無法貼上視窗元件 %s"
+
+#: ../gladeui/glade-app.c:1324
+msgid "Only one widget can be pasted at a time to this container"
+msgstr "這個容器一次åªèƒ½è²¼ä¸Šä¸€å€‹è¦–窗元件"
+
+#: ../gladeui/glade-app.c:1336
+msgid "Insufficient amount of placeholders in target container"
+msgstr "目標容器中的佔ä½ç¬¦æ•¸é‡ä¸è¶³"
+
+#: ../gladeui/glade-app.c:1375 ../gladeui/glade-app.c:1421
+msgid "You cannot delete a widget internal to a composite widget."
+msgstr "ä½ ä¸èƒ½åˆªé™¤è¤‡åˆè¦–窗元件的內部視窗元件。"
+
+#: ../gladeui/glade-builtins.c:256 ../plugins/gtk+/gtk+.xml.in.h:293
+#, fuzzy
+msgid "Stock"
+msgstr "åœé§"
+
+#: ../gladeui/glade-builtins.c:257
+msgid "A builtin stock item"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:265 ../plugins/gtk+/gtk+.xml.in.h:295
+#, fuzzy
+msgid "Stock Image"
+msgstr "圖片"
+
+#: ../gladeui/glade-builtins.c:266 ../plugins/gtk+/gtk+.xml.in.h:1
+msgid "A builtin stock image"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:423
+msgid "Objects"
+msgstr "物件"
+
+#: ../gladeui/glade-builtins.c:424
+msgid "A list of objects"
+msgstr "物件的清單"
+
+#: ../gladeui/glade-builtins.c:433
+msgid "Pixbuf"
+msgstr "Pixbuf"
+
+#: ../gladeui/glade-builtins.c:434
+msgid "A pixbuf value"
+msgstr "pixbuf 數值"
+
+#: ../gladeui/glade-builtins.c:442
+msgid "GdkColor"
+msgstr "GdkColor"
+
+#: ../gladeui/glade-builtins.c:443
+msgid "A gdk color value"
+msgstr "gdk é¡è‰²æ•¸å€¼"
+
+#: ../gladeui/glade-builtins.c:453
+msgid "Integer"
+msgstr "整數"
+
+#: ../gladeui/glade-builtins.c:454
+msgid "An integer value"
+msgstr "整數值"
+
+#: ../gladeui/glade-builtins.c:462
+msgid "Unsigned Integer"
+msgstr "無號整數"
+
+#: ../gladeui/glade-builtins.c:463
+msgid "An unsigned integer value"
+msgstr "ä¸å¸¶æ­£è² è™Ÿçš„整數值"
+
+#: ../gladeui/glade-builtins.c:470
+msgid "String"
+msgstr "字串"
+
+#: ../gladeui/glade-builtins.c:471
+msgid "An entry"
+msgstr "é …ç›®"
+
+#: ../gladeui/glade-builtins.c:478
+msgid "Strv"
+msgstr "Strv"
+
+#: ../gladeui/glade-builtins.c:479
+msgid "String array"
+msgstr "字串陣列"
+
+#: ../gladeui/glade-builtins.c:487
+msgid "Float"
+msgstr "浮點數"
+
+#: ../gladeui/glade-builtins.c:488
+msgid "A floating point entry"
+msgstr "浮點數項目"
+
+#: ../gladeui/glade-builtins.c:496
+msgid "Boolean"
+msgstr "é‚輯"
+
+#: ../gladeui/glade-builtins.c:497
+msgid "A boolean value"
+msgstr "é‚輯數值"
+
+#: ../gladeui/glade-base-editor.c:487
+#, c-format
+msgid "Setting object type on %s to %s"
+msgstr "設定 %s 上的物件類型為 %s"
+
+#: ../gladeui/glade-base-editor.c:652
+#, c-format
+msgid "Add a %s to %s"
+msgstr "將 %s 加入到 %s"
+
+#: ../gladeui/glade-base-editor.c:729
+#, c-format
+msgid "Delete %s child from %s"
+msgstr "從 %2$s 刪除 %1$s å­é …"
+
+#: ../gladeui/glade-base-editor.c:852
+#, c-format
+msgid "Reorder %s's children"
+msgstr "é‡æ–°æŽ’åº %s çš„å­é …ç›®"
+
+#: ../gladeui/glade-base-editor.c:1437 ../plugins/gtk+/gtk+.xml.in.h:178
+msgid "Label"
+msgstr "標籤"
+
+#: ../gladeui/glade-base-editor.c:1450 ../gladeui/glade-widget-adaptor.c:1206
+msgid "Type"
+msgstr "é¡žåž‹"
+
+#. Name
+#: ../gladeui/glade-base-editor.c:1623
+msgid "Name :"
+msgstr "å稱:"
+
+#. Type
+#: ../gladeui/glade-base-editor.c:1633
+msgid "Type :"
+msgstr "é¡žåž‹:"
+
+#: ../gladeui/glade-clipboard-view.c:209 ../plugins/gtk+/gtk+.xml.in.h:349
+msgid "Widget"
+msgstr "元件"
+
+#: ../gladeui/glade-command.c:550
+#, c-format
+msgid "Setting multiple properties"
+msgstr "設定多é‡å±¬æ€§"
+
+#: ../gladeui/glade-command.c:560
+#, c-format
+msgid "Setting %s of %s"
+msgstr "設定 %2$s 的%1$s"
+
+#: ../gladeui/glade-command.c:564
+#, c-format
+msgid "Setting %s of %s to %s"
+msgstr "設定 %2$s 的 %1$s 為 %3$s"
+
+#: ../gladeui/glade-command.c:782 ../gladeui/glade-command.c:809
+#, c-format
+msgid "Renaming %s to %s"
+msgstr "å°‡ %s é‡æ–°å‘½å為 %s"
+
+#: ../gladeui/glade-command.c:914
+#, c-format
+msgid "Add %s"
+msgstr "增加 %s"
+
+#: ../gladeui/glade-command.c:915 ../gladeui/glade-command.c:1573
+#: ../gladeui/glade-command.c:1597 ../gladeui/glade-command.c:1620
+#: ../gladeui/glade-command.c:1645 ../gladeui/glade-command.c:1679
+#: ../gladeui/glade-command.c:1706
+msgid "multiple"
+msgstr "多é‡"
+
+#: ../gladeui/glade-command.c:1030
+msgid "You cannot remove a widget internal to a composite widget."
+msgstr "ä½ ä¸èƒ½ç§»é™¤è¤‡åˆè¦–窗元件的內部視窗元件。"
+
+#: ../gladeui/glade-command.c:1077
+#, c-format
+msgid "Remove %s"
+msgstr "移除 %s"
+
+#: ../gladeui/glade-command.c:1081
+#, c-format
+msgid "Remove multiple"
+msgstr "移除多é‡"
+
+#: ../gladeui/glade-command.c:1394
+#, c-format
+msgid "Clipboard add %s"
+msgstr "剪貼簿加入 %s"
+
+#: ../gladeui/glade-command.c:1397
+msgid "Clipboard add multiple"
+msgstr "剪貼簿加入多項"
+
+#: ../gladeui/glade-command.c:1402
+#, c-format
+msgid "Clipboard remove %s"
+msgstr "剪貼簿移除 %s"
+
+#: ../gladeui/glade-command.c:1405
+msgid "Clipboard remove multiple"
+msgstr "剪貼簿移除多項"
+
+#: ../gladeui/glade-command.c:1573
+#, c-format
+msgid "Create %s"
+msgstr "製作 %s"
+
+#: ../gladeui/glade-command.c:1597
+#, c-format
+msgid "Delete %s"
+msgstr "刪除 %s"
+
+#: ../gladeui/glade-command.c:1620
+#, c-format
+msgid "Cut %s"
+msgstr "剪下 %s"
+
+#: ../gladeui/glade-command.c:1645
+#, c-format
+msgid "Copy %s"
+msgstr "複製 %s"
+
+#: ../gladeui/glade-command.c:1679
+#, c-format
+msgid "Paste %s"
+msgstr "貼上 %s"
+
+#: ../gladeui/glade-command.c:1705
+#, c-format
+msgid "Drag-n-Drop from %s to %s"
+msgstr "從 %s 拖放至 %s"
+
+#: ../gladeui/glade-command.c:1827
+#, c-format
+msgid "Add signal handler %s"
+msgstr "加入信號處ç†å™¨ %s"
+
+#: ../gladeui/glade-command.c:1828
+#, c-format
+msgid "Remove signal handler %s"
+msgstr "移除信號處ç†å™¨ %s"
+
+#: ../gladeui/glade-command.c:1829
+#, c-format
+msgid "Change signal handler %s"
+msgstr "改變信號處ç†å™¨ %s"
+
+#: ../gladeui/glade-command.c:2033
+#, c-format
+msgid "Setting i18n metadata"
+msgstr "設定 i18n 中繼資料"
+
+#: ../gladeui/glade-cursor.c:186
+#, c-format
+msgid "Unable to load image (%s)"
+msgstr "無法載入圖片 (%s)"
+
+#: ../gladeui/glade-editor-property.c:271
+msgid "View GTK+ documentation for this property"
+msgstr "檢視這個屬性的 GTK+ 文件"
+
+#: ../gladeui/glade-editor-property.c:594
+msgid "Property Class"
+msgstr "屬性類別"
+
+#: ../gladeui/glade-editor-property.c:595
+msgid "The GladePropertyClass this GladeEditorProperty was created for"
+msgstr "建立這個 GladeEditorProperty 的 GladePropertyClass "
+
+#: ../gladeui/glade-editor-property.c:601
+msgid "Use Command"
+msgstr "使用指令"
+
+#: ../gladeui/glade-editor-property.c:602
+msgid "Whether we should use the command API for the undo/redo stack"
+msgstr "復原/é‡åšå †ç–Šæ˜¯å¦æ‡‰ä½¿ç”¨æŒ‡ä»¤ API"
+
+#: ../gladeui/glade-editor-property.c:608
+msgid "Show Info"
+msgstr "顯示資訊"
+
+#: ../gladeui/glade-editor-property.c:609
+msgid "Whether we should show an informational button"
+msgstr "是å¦æ‡‰é¡¯ç¤ºè³‡è¨Šçš„按鈕"
+
+#: ../gladeui/glade-editor-property.c:1132
+msgid "Select Fields"
+msgstr "é¸æ“‡æ¬„ä½"
+
+#: ../gladeui/glade-editor-property.c:1154
+msgid "_Select individual fields:"
+msgstr "é¸æ“‡å€‹åˆ¥æ¬„ä½(_S)"
+
+#: ../gladeui/glade-editor-property.c:1677
+msgid "Edit Text"
+msgstr "編輯文字"
+
+#. Text
+#: ../gladeui/glade-editor-property.c:1706
+msgid "_Text:"
+msgstr "文字(_T):"
+
+#: ../gladeui/glade-editor-property.c:1742
+msgid "T_ranslatable"
+msgstr "å¯ç¿»è­¯(_R)"
+
+#: ../gladeui/glade-editor-property.c:1755
+msgid "_Has context prefix"
+msgstr ""
+
+#. Comments.
+#: ../gladeui/glade-editor-property.c:1773
+msgid "Co_mments for translators:"
+msgstr "給翻譯者的註解(_M):"
+
+#: ../gladeui/glade-editor-property.c:1937
+#: ../gladeui/glade-editor-property.c:1953
+msgid "Yes"
+msgstr "是"
+
+#: ../gladeui/glade-editor-property.c:1937
+#: ../gladeui/glade-editor-property.c:1953
+#: ../gladeui/glade-editor-property.c:1968
+msgid "No"
+msgstr "å¦"
+
+#: ../gladeui/glade-editor-property.c:2561 ../gladeui/glade-widget.c:989
+#: ../gladeui/glade-widget-adaptor.c:1198
+msgid "Name"
+msgstr "å稱"
+
+#: ../gladeui/glade-editor-property.c:2573 ../gladeui/glade-property.c:509
+msgid "Class"
+msgstr "類別"
+
+#: ../gladeui/glade-editor-property.c:2587
+#, c-format
+msgid "Choose %s implementors"
+msgstr "é¸æ“‡ %s 實作"
+
+#: ../gladeui/glade-editor-property.c:2587
+#, c-format
+msgid "Choose a %s in this project"
+msgstr "在這個專案中é¸æ“‡ %s"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2652
+msgid "O_bjects:"
+msgstr "物件(_B):"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2865
+msgid "Objects:"
+msgstr "物件:"
+
+#: ../gladeui/glade-editor-property.c:3177
+msgid "Value:"
+msgstr "值:"
+
+#: ../gladeui/glade-editor-property.c:3178
+msgid "The current value"
+msgstr "ç›®å‰çš„值"
+
+#: ../gladeui/glade-editor-property.c:3180
+msgid "Lower:"
+msgstr "較低:"
+
+#: ../gladeui/glade-editor-property.c:3181
+msgid "The minimum value"
+msgstr "最å°å€¼"
+
+#: ../gladeui/glade-editor-property.c:3183
+msgid "Upper:"
+msgstr "較高:"
+
+#: ../gladeui/glade-editor-property.c:3184
+msgid "The maximum value"
+msgstr "最大值"
+
+#: ../gladeui/glade-editor-property.c:3186
+msgid "Step inc:"
+msgstr "步進增加:"
+
+#: ../gladeui/glade-editor-property.c:3187
+msgid "The increment to use to make minor changes to the value"
+msgstr "用來讓數值產生較å°æ”¹è®Šçš„增加é‡"
+
+#: ../gladeui/glade-editor-property.c:3189
+msgid "Page inc:"
+msgstr "é é¢å¢žé‡:"
+
+#: ../gladeui/glade-editor-property.c:3190
+msgid "The increment to use to make major changes to the value"
+msgstr "用來讓數值產生主è¦æ”¹è®Šçš„增加é‡"
+
+#: ../gladeui/glade-editor-property.c:3192
+msgid "Page size:"
+msgstr "é é¢å¤§å°:"
+
+#: ../gladeui/glade-editor-property.c:3193
+msgid ""
+"The page size (in a GtkScrollbar this is the size of the area which is "
+"currently visible)"
+msgstr "é é¢å¤§å°ï¼ˆåœ¨ GtkScrollbar è£é€™æ˜¯æŒ‡ç›®å‰å¯è¦–å€åŸŸçš„大å°ï¼‰"
+
+#: ../gladeui/glade-editor.c:154
+msgid "Show info"
+msgstr "顯示資訊"
+
+#: ../gladeui/glade-editor.c:155
+msgid "Whether to show an informational button for the loaded widget"
+msgstr "是å¦è¦é¡¯ç¤ºè¼‰å…¥çš„視窗元件的資訊按鈕"
+
+#: ../gladeui/glade-editor.c:162
+msgid "Show context info"
+msgstr "顯示快顯資訊"
+
+#: ../gladeui/glade-editor.c:163
+msgid ""
+"Whether to show an informational button for each property and signal in the "
+"editor"
+msgstr "是å¦è¦é¡¯ç¤ºç·¨è¼¯å™¨ä¸­æ¯å€‹å±¬æ€§èˆ‡ä¿¡è™Ÿçš„資訊按鈕"
+
+#. construct tab label widget
+#: ../gladeui/glade-editor.c:204 ../gladeui/glade-editor.c:395
+#: ../gladeui/glade-editor.c:1258
+msgid "Accessibility"
+msgstr "輔助技術"
+
+#. configure page container
+#: ../gladeui/glade-editor.c:221 ../gladeui/glade-editor.c:394
+msgid "_Signals"
+msgstr "訊號(_S)"
+
+#: ../gladeui/glade-editor.c:285
+msgid "View documentation for the selected widget"
+msgstr "檢視é¸å–視窗元件的文件"
+
+#: ../gladeui/glade-editor.c:305
+msgid "Reset widget properties to their defaults"
+msgstr "é‡è¨­è¦–窗元件屬性為他們的é è¨­å€¼"
+
+#. translators: referring to the properties of a widget named '%s [%s]'
+#: ../gladeui/glade-editor.c:339
+#, c-format
+msgid "%s Properties - %s [%s]"
+msgstr "%s 的屬性 - %s [%s]"
+
+#: ../gladeui/glade-editor.c:391
+msgid "_General"
+msgstr "一般(_G)"
+
+#: ../gladeui/glade-editor.c:392
+msgid "_Packing"
+msgstr "包è£(_P)"
+
+#: ../gladeui/glade-editor.c:393
+msgid "_Common"
+msgstr "公用(_C)"
+
+#: ../gladeui/glade-editor.c:547
+msgid "The Object's name"
+msgstr "物件的å稱"
+
+#. Name
+#: ../gladeui/glade-editor.c:550
+msgid "Name:"
+msgstr "å稱:"
+
+#: ../gladeui/glade-editor.c:1062
+#, c-format
+msgid "Create a %s"
+msgstr "建立 %s"
+
+#: ../gladeui/glade-editor.c:1187
+msgid "Reset"
+msgstr "é‡è¨­"
+
+#: ../gladeui/glade-editor.c:1202
+msgid "Property"
+msgstr "屬性"
+
+#: ../gladeui/glade-editor.c:1238
+msgid "General"
+msgstr "一般"
+
+#: ../gladeui/glade-editor.c:1248
+msgid "Common"
+msgstr "一般"
+
+#: ../gladeui/glade-editor.c:1292
+msgid "(default)"
+msgstr "(é è¨­å€¼)"
+
+#: ../gladeui/glade-editor.c:1307
+msgid "Select the properties that you want to reset to their default values"
+msgstr "é¸æ“‡æƒ³è¦é‡è¨­ç‚ºé è¨­å€¼çš„屬性"
+
+#: ../gladeui/glade-editor.c:1439
+msgid "Reset Widget Properties"
+msgstr "é‡è¨­è¦–窗元件屬性"
+
+#. Checklist
+#: ../gladeui/glade-editor.c:1456
+msgid "_Properties:"
+msgstr "屬性(_P):"
+
+#: ../gladeui/glade-editor.c:1485
+msgid "_Select All"
+msgstr "全部é¸å–(_S)"
+
+#: ../gladeui/glade-editor.c:1492
+msgid "_Unselect All"
+msgstr "全部ä¸é¸(_U)"
+
+#. Description
+#: ../gladeui/glade-editor.c:1501
+msgid "Property _Description:"
+msgstr "屬性æè¿°(_D):"
+
+#: ../gladeui/glade-fixed.c:482 ../plugins/gtk+/glade-gtk.c:2494
+#, c-format
+msgid "Placing %s inside %s"
+msgstr "放置 %s 於 %s 內"
+
+#: ../gladeui/glade-fixed.c:971
+msgid "X position property"
+msgstr "X ä½ç½®å±¬æ€§"
+
+#: ../gladeui/glade-fixed.c:972
+msgid "The property used to set the X position of a child object"
+msgstr "用來設定å­ç‰©ä»¶ X ä½ç½®çš„屬性"
+
+#: ../gladeui/glade-fixed.c:978
+msgid "Y position property"
+msgstr "Y ä½ç½®å±¬æ€§"
+
+#: ../gladeui/glade-fixed.c:979
+msgid "The property used to set the Y position of a child object"
+msgstr "用來設定å­ç‰©ä»¶ Y ä½ç½®çš„屬性"
+
+#: ../gladeui/glade-fixed.c:985
+msgid "Width property"
+msgstr "闊度屬性"
+
+#: ../gladeui/glade-fixed.c:986
+msgid "The property used to set the width of a child object"
+msgstr "用來設定å­ç‰©ä»¶é—Šåº¦çš„屬性"
+
+#: ../gladeui/glade-fixed.c:992
+msgid "Height property"
+msgstr "高度屬性"
+
+#: ../gladeui/glade-fixed.c:993
+msgid "The property used to set the height of a child object"
+msgstr "用來設定å­ç‰©ä»¶é«˜åº¦çš„屬性"
+
+#: ../gladeui/glade-fixed.c:999
+msgid "Can resize"
+msgstr "å¯ä»¥æ”¹è®Šå¤§å°"
+
+#: ../gladeui/glade-fixed.c:1000
+msgid "Whether this container supports resizes of child widgets"
+msgstr "這個容器是å¦æ”¯æ´å­è¦–窗元件é‡è¨­å¤§å°"
+
+#: ../gladeui/glade-palette.c:612
+msgid "Widget selector"
+msgstr "視窗元件é¸æ“‡å™¨"
+
+#: ../gladeui/glade-popup.c:331
+msgid "_Select"
+msgstr "é¸å–(_S)"
+
+#: ../gladeui/glade-project.c:536
+#, c-format
+msgid "This widget was introduced in %s %d.%d project targets %s %d.%d"
+msgstr "這個視窗元件已引入 %s %d.%d 專案目標為 %s %d.%d"
+
+#: ../gladeui/glade-project.c:548
+#, c-format
+msgid "[%s] Object class '%s' was introduced in %s %d.%d\n"
+msgstr "[%s] 物件類別「%sã€å·²å¼•å…¥ %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:565
+#, c-format
+msgid "This widget is not supported by GtkBuilder"
+msgstr "這佃視窗元件ä¸è¢« GtkBuilder 支æ´"
+
+#: ../gladeui/glade-project.c:572
+#, c-format
+msgid "[%s] Object class '%s' from %s %d.%d is not supported by GtkBuilder\n"
+msgstr "[%s] 物件類別「%sã€æ–¼ %s %d.%d ä¸è¢« GtkBuilder 支æ´\n"
+
+#: ../gladeui/glade-project.c:587
+#, c-format
+msgid "This widget is deprecated"
+msgstr "這個視窗元件已經廢棄"
+
+#: ../gladeui/glade-project.c:594
+#, c-format
+msgid "[%s] Object class '%s' from %s %d.%d is deprecated\n"
+msgstr "[%s] 物件類別「%sã€æ–¼ %s %d.%d 已經廢棄了\n"
+
+#: ../gladeui/glade-project.c:938
+msgid "Whether project has been modified since it was last saved"
+msgstr "專案自上次儲存後是å¦è¢«ä¿®æ”¹éŽ"
+
+#: ../gladeui/glade-project.c:945
+msgid "Has Selection"
+msgstr "具有é¸å–å€"
+
+#: ../gladeui/glade-project.c:946
+msgid "Whether project has a selection"
+msgstr "專案是å¦æœ‰é¸å–å€"
+
+#: ../gladeui/glade-project.c:953
+msgid "Read Only"
+msgstr "唯讀"
+
+#: ../gladeui/glade-project.c:954
+msgid "Whether project is read only or not"
+msgstr "專案是å¦å”¯è®€"
+
+#: ../gladeui/glade-project.c:961
+msgid "Path"
+msgstr "路徑"
+
+#: ../gladeui/glade-project.c:962
+msgid "The filesystem path of the project"
+msgstr "此專案的檔案系統路徑"
+
+#: ../gladeui/glade-project.c:1126
+#, c-format
+msgid ""
+"Failed to load %s.\n"
+"The following required catalogs are unavailable: %s"
+msgstr ""
+"載入 %s 失敗。\n"
+"下列必è¦çš„分類尚無法å–得:%s"
+
+#: ../gladeui/glade-project.c:1472
+#, c-format
+msgid "This property was introduced in %s %d.%d, project targets %s %d.%d"
+msgstr "這個屬性已引入 %s %d.%d 專案目標為 %s %d.%d"
+
+#: ../gladeui/glade-project.c:1489
+#, c-format
+msgid ""
+"[%s] Packing property '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr "[%s] 正在包è£å±¬æ€§ã€Œ%sã€(物件類別「%sã€)已引入 %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:1491
+#, c-format
+msgid "[%s] Property '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr "[%s] 屬性「%sã€(物件類別「%sã€)已引入 %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:1576
+#, c-format
+msgid "[%s] Signal '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr "[%s] 信號「%sã€(物件類別「%sã€)已引入 %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:1623
+msgid "Details"
+msgstr "詳細資料"
+
+#: ../gladeui/glade-project.c:1639
+#, c-format
+msgid "Project %s has errors, save anyway ?"
+msgstr "專案 %s 有錯誤,無論如何都è¦å„²å­˜å—Žï¼Ÿ"
+
+#: ../gladeui/glade-project.c:1640
+#, c-format
+msgid "Project %s has deprecated widgets and/or version mismatches."
+msgstr "專案 %s 具有廢棄的視窗元件和/或版本ä¸ç¬¦ã€‚"
+
+#: ../gladeui/glade-project.c:3060
+#, c-format
+msgid "Unsaved %i"
+msgstr "未儲存的 %i"
+
+#: ../gladeui/glade-project.c:3184
+#, c-format
+msgid "Project %s has no deprecated widgets or version mismatches."
+msgstr "專案 %s 沒有廢棄的視窗元件或版本ä¸ç¬¦ã€‚"
+
+#. Project format
+#: ../gladeui/glade-project.c:3199 ../gladeui/glade-project.c:3291
+#: ../gladeui/glade-utils.c:517
+msgid "File format"
+msgstr "檔案格å¼"
+
+#. Target versions
+#: ../gladeui/glade-project.c:3204
+msgid "Target Versions:"
+msgstr "目標版本:"
+
+#: ../gladeui/glade-project.c:3238
+#, c-format
+msgid "%s catalog"
+msgstr "%s 分類"
+
+#. Run verify
+#: ../gladeui/glade-project.c:3330
+msgid "Verify versions and deprecations:"
+msgstr "檢驗版本和廢棄項目:"
+
+#: ../gladeui/glade-property.c:510
+msgid "The GladePropertyClass for this property"
+msgstr "這個屬性的 GladePropertyClass"
+
+#: ../gladeui/glade-property.c:516
+msgid "Enabled"
+msgstr "已啟用"
+
+#: ../gladeui/glade-property.c:517
+msgid "If the property is optional, this is its enabled state"
+msgstr "如果此屬性是é¸æ“‡æ€§çš„,這就是它的啟用狀態"
+
+#: ../gladeui/glade-property.c:523 ../gladeui/glade-widget-action.c:168
+msgid "Sensitive"
+msgstr "有å應"
+
+#: ../gladeui/glade-property.c:524
+msgid "This gives backends control to set property sensitivity"
+msgstr ""
+
+#: ../gladeui/glade-property.c:530
+msgid "Comment"
+msgstr "備註"
+
+#: ../gladeui/glade-property.c:531
+msgid "Comment for translators"
+msgstr "給翻譯者的註解"
+
+#: ../gladeui/glade-property.c:537
+msgid "Translatable"
+msgstr "å¯ç¿»è­¯"
+
+#: ../gladeui/glade-property.c:538
+msgid "Whether this property is translatable or not"
+msgstr "這個屬性是å¦å¯ç¿»è­¯"
+
+#: ../gladeui/glade-property.c:544
+#, fuzzy
+msgid "Has Context"
+msgstr "內容"
+
+#: ../gladeui/glade-property.c:545
+msgid "Whether or not the translatable string has a context prefix"
+msgstr ""
+
+#: ../gladeui/glade-property.c:551
+msgid "Visual State"
+msgstr "視覺狀態"
+
+#: ../gladeui/glade-property.c:552
+msgid "Priority information for the property editor to act on"
+msgstr "屬性編輯器行動的優先權資訊"
+
+#: ../gladeui/glade-signal-editor.c:67
+msgid "<Type here>"
+msgstr "<在此輸入>"
+
+#: ../gladeui/glade-signal-editor.c:690 ../plugins/gtk+/glade-accels.c:552
+msgid "Signal"
+msgstr "信號"
+
+#: ../gladeui/glade-signal-editor.c:710
+msgid "Handler"
+msgstr "處ç†å™¨"
+
+#: ../gladeui/glade-signal-editor.c:732
+msgid "User data"
+msgstr "使用者資料化"
+
+#: ../gladeui/glade-signal-editor.c:746
+msgid "Lookup"
+msgstr "查詢"
+
+#: ../gladeui/glade-signal-editor.c:757 ../plugins/gtk+/gtk+.xml.in.h:18
+msgid "After"
+msgstr "之後"
+
+#: ../gladeui/glade-utils.c:144 ../gladeui/glade-utils.c:175
+#, c-format
+msgid "We could not find the symbol \"%s\""
+msgstr "找ä¸åˆ°ç¬¦è™Ÿã€Œ%sã€"
+
+#: ../gladeui/glade-utils.c:151
+#, c-format
+msgid "Could not get the type from \"%s\""
+msgstr "無法å–得「%sã€çš„é¡žåž‹"
+
+#: ../gladeui/glade-utils.c:598
+msgid "All Files"
+msgstr "所有檔案"
+
+#: ../gladeui/glade-utils.c:603
+msgid "Libglade Files"
+msgstr "Libglade 檔案"
+
+#: ../gladeui/glade-utils.c:608
+msgid "GtkBuilder Files"
+msgstr "GtkBuilder 檔案"
+
+#: ../gladeui/glade-utils.c:614
+msgid "All Glade Files"
+msgstr "所有 Glade 檔案"
+
+#: ../gladeui/glade-utils.c:1320
+#, c-format
+msgid ""
+"%s exists.\n"
+"Do you want to replace it?"
+msgstr ""
+"%s 已存在。\n"
+"ä½ è¦å–代它嗎?"
+
+#: ../gladeui/glade-utils.c:1348
+#, c-format
+msgid "Error writing to %s: %s"
+msgstr "寫入 %s 時發生錯誤:%s"
+
+#: ../gladeui/glade-utils.c:1362
+#, c-format
+msgid "Error reading %s: %s"
+msgstr "è®€å– %s 時發生錯誤:%s"
+
+#: ../gladeui/glade-utils.c:1377
+#, c-format
+msgid "Error shutting down I/O channel %s: %s"
+msgstr "關閉 I/O é »é“ %s 時發生錯誤:%s"
+
+#: ../gladeui/glade-utils.c:1387
+#, c-format
+msgid "Failed to open %s for writing: %s"
+msgstr "開啟 %s 以寫入時失敗:%s"
+
+#: ../gladeui/glade-utils.c:1398
+#, c-format
+msgid "Error shutting down io channel %s: %s"
+msgstr "關閉 io é »é“ %s 時發生錯誤:%s"
+
+#: ../gladeui/glade-utils.c:1407
+#, c-format
+msgid "Failed to open %s for reading: %s"
+msgstr "é–‹å•Ÿ %s 以讀å–時失敗:%s"
+
+#: ../gladeui/glade-widget.c:990
+msgid "The name of the widget"
+msgstr "元件的å稱"
+
+#: ../gladeui/glade-widget.c:997
+msgid "Internal name"
+msgstr "內部å稱"
+
+#: ../gladeui/glade-widget.c:998
+msgid "The internal name of the widget"
+msgstr "視窗元件的內部å稱"
+
+#: ../gladeui/glade-widget.c:1004
+msgid "Anarchist"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1005
+msgid ""
+"Whether this composite child is an ancestral child or an anarchist child"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1012
+msgid "Object"
+msgstr "物件"
+
+#: ../gladeui/glade-widget.c:1013
+msgid "The object associated"
+msgstr "已關連的物件"
+
+#: ../gladeui/glade-widget.c:1020
+#, fuzzy
+msgid "Adaptor"
+msgstr "加入分隔線"
+
+#: ../gladeui/glade-widget.c:1021
+#, fuzzy
+msgid "The class adaptor for the associated widget"
+msgstr "檢視é¸å–視窗元件的文件"
+
+#: ../gladeui/glade-widget.c:1028 ../gladeui/glade-inspector.c:199
+msgid "Project"
+msgstr "專案"
+
+#: ../gladeui/glade-widget.c:1029
+msgid "The glade project that this widget belongs to"
+msgstr "這個視窗元件所屬的 glade 專案"
+
+#: ../gladeui/glade-widget.c:1038
+msgid "A list of GladeProperties"
+msgstr "GladeProperties 清單"
+
+#: ../gladeui/glade-widget.c:1044 ../plugins/gtk+/gtk+.xml.in.h:225
+msgid "Parent"
+msgstr "父項目"
+
+#: ../gladeui/glade-widget.c:1045
+msgid "A pointer to the parenting GladeWidget"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1052
+msgid "Internal Name"
+msgstr "內部å稱"
+
+#: ../gladeui/glade-widget.c:1053
+msgid "A generic name prefix for internal widgets"
+msgstr "內部視窗元件的一般å‰ç¶´å稱"
+
+#: ../gladeui/glade-widget.c:1058
+msgid "Template"
+msgstr "Template"
+
+#: ../gladeui/glade-widget.c:1059
+msgid "A GladeWidget template to base a new widget on"
+msgstr "新視窗元件的基礎 GladeWidget 範本"
+
+#: ../gladeui/glade-widget.c:1065
+msgid "Reason"
+msgstr "原因"
+
+#: ../gladeui/glade-widget.c:1066
+msgid "A GladeCreateReason for this creation"
+msgstr "這次建立動作的 GladeCreateReason"
+
+#: ../gladeui/glade-widget.c:1074
+msgid "Toplevel Width"
+msgstr "剪輯闊度"
+
+#: ../gladeui/glade-widget.c:1075
+msgid "The width of the widget when toplevel in the GladeDesignLayout"
+msgstr "當頂層在 GladeDesignLayout 時視窗元件的闊度"
+
+#: ../gladeui/glade-widget.c:1084
+msgid "Toplevel Height"
+msgstr "頂層高度"
+
+#: ../gladeui/glade-widget.c:1085
+msgid "The height of the widget when toplevel in the GladeDesignLayout"
+msgstr "當頂層在 GladeDesignLayout 時視窗元件的高度"
+
+#: ../gladeui/glade-widget.c:1094
+msgid "Support Warning"
+msgstr "支æ´è­¦ç¤º"
+
+#: ../gladeui/glade-widget.c:1095
+msgid "A warning string about version mismatches"
+msgstr "關於版本ä¸ç¬¦çš„警示字串"
+
+#: ../gladeui/glade-widget-adaptor.c:248
+#, c-format
+msgid "A derived adaptor (%s) of %s already exist!"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:1199
+msgid "Name of the class"
+msgstr "類別的å稱"
+
+#: ../gladeui/glade-widget-adaptor.c:1207
+msgid "GType of the class"
+msgstr "此類別的 GType"
+
+#: ../gladeui/glade-widget-adaptor.c:1214 ../plugins/gnome/gnome.xml.in.h:64
+msgid "Title"
+msgstr "標題"
+
+#: ../gladeui/glade-widget-adaptor.c:1215
+msgid "Translated title for the class used in the glade UI"
+msgstr "此類別用於 glade UI çš„å¯ç¿»è­¯æ¨™é¡Œ"
+
+#: ../gladeui/glade-widget-adaptor.c:1222
+msgid "Generic Name"
+msgstr "一般å稱"
+
+#: ../gladeui/glade-widget-adaptor.c:1223
+msgid "Used to generate names of new widgets"
+msgstr "用於產生新視窗元件的å稱"
+
+#: ../gladeui/glade-widget-adaptor.c:1230 ../plugins/gtk+/gtk+.xml.in.h:138
+msgid "Icon Name"
+msgstr "圖示å稱"
+
+#: ../gladeui/glade-widget-adaptor.c:1231
+msgid "The icon name"
+msgstr "圖示å稱"
+
+#: ../gladeui/glade-widget-adaptor.c:1238
+msgid "Catalog"
+msgstr "分類"
+
+#: ../gladeui/glade-widget-adaptor.c:1239
+msgid "The name of the widget catalog this class was declared by"
+msgstr "這個類別宣告的視窗元件分類å稱"
+
+#: ../gladeui/glade-widget-adaptor.c:1246
+#, fuzzy
+msgid "Book"
+msgstr "查詢"
+
+#: ../gladeui/glade-widget-adaptor.c:1247
+msgid "DevHelp search namespace for this widget class"
+msgstr "這個視窗元件類別的 DevHelp æœå°‹å‘½å空間"
+
+#: ../gladeui/glade-widget-adaptor.c:1254
+msgid "Special Child Type"
+msgstr "特殊å­é …é¡žåž‹"
+
+#: ../gladeui/glade-widget-adaptor.c:1255
+msgid ""
+"Holds the name of the packing property to depict special children for this "
+"container class"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:1263 ../plugins/gtk+/gtk+.xml.in.h:72
+msgid "Cursor"
+msgstr "游標"
+
+#: ../gladeui/glade-widget-adaptor.c:1264
+msgid "A cursor for inserting widgets in the UI"
+msgstr "用來在 UI 中æ’入視窗元件的游標"
+
+#: ../gladeui/glade-inspector.c:200
+msgid "The project being inspected"
+msgstr "將被檢查的專案"
+
+#: ../gladeui/glade-inspector.c:591
+#, c-format
+msgid "(internal %s)"
+msgstr "(內部 %s)"
+
+#: ../gladeui/glade-inspector.c:595
+#, c-format
+msgid "(%s child)"
+msgstr "(%s å­é …)"
+
+#: ../gladeui/glade-custom.c:216
+msgid "Creation Function"
+msgstr "建立用函數"
+
+#: ../gladeui/glade-custom.c:217
+msgid "The function which creates this widget"
+msgstr "用來建立這個視窗元件的函數"
+
+#: ../gladeui/glade-custom.c:223
+msgid "String 1"
+msgstr "字串 1"
+
+#: ../gladeui/glade-custom.c:224
+msgid "The first string argument to pass to the function"
+msgstr "傳éžçµ¦å‡½æ•¸çš„第一個字串åƒæ•¸"
+
+#: ../gladeui/glade-custom.c:230
+msgid "String 2"
+msgstr "字串 2"
+
+#: ../gladeui/glade-custom.c:231
+msgid "The second string argument to pass to the function"
+msgstr "傳éžçµ¦å‡½æ•¸çš„第二個字串åƒæ•¸"
+
+#: ../gladeui/glade-custom.c:237
+msgid "Integer 1"
+msgstr "整數 1"
+
+#: ../gladeui/glade-custom.c:238
+msgid "The first integer argument to pass to the function"
+msgstr "傳éžçµ¦å‡½æ•¸çš„第一個整數åƒæ•¸"
+
+#: ../gladeui/glade-custom.c:244
+msgid "Integer 2"
+msgstr "整數 2"
+
+#: ../gladeui/glade-custom.c:245
+msgid "The second integer argument to pass to the function"
+msgstr "傳éžçµ¦å‡½æ•¸çš„第二個整數åƒæ•¸"
+
+#: ../gladeui/glade-widget-action.c:161
+msgid "class"
+msgstr "類別"
+
+#: ../gladeui/glade-widget-action.c:162
+msgid "GladeWidgetActionClass structure pointer"
+msgstr "GladeWidgetActionClass çµæ§‹æ¸¸æ¨™"
+
+#: ../gladeui/glade-widget-action.c:169
+#, fuzzy
+msgid "Whether or not this action is sensitive"
+msgstr "專案是å¦æœ‰é¸å–å€"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:479
+#, fuzzy
+msgid "All Contexts"
+msgstr "內容(_C)"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1363
+msgid "Named Icon Chooser"
+msgstr "命å的圖示é¸æ“‡å™¨"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1401
+msgid "Icon _Name:"
+msgstr "圖示å稱(_N):"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1484
+msgid "_List standard icons only"
+msgstr "åªé¡¯ç¤ºæ¨™æº–圖示清單(_L)"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1700
+#, c-format
+msgid "Could not create directory: %s"
+msgstr "無法建立目錄: %s"
+
+#: ../gladeui/icon-naming-spec.c:35
+msgid "Actions"
+msgstr "行動"
+
+#: ../gladeui/icon-naming-spec.c:36
+msgid "Applications"
+msgstr "程å¼é›†"
+
+#: ../gladeui/icon-naming-spec.c:37
+msgid "Categories"
+msgstr "分類"
+
+#: ../gladeui/icon-naming-spec.c:38
+msgid "Devices"
+msgstr "è£ç½®"
+
+#: ../gladeui/icon-naming-spec.c:39
+msgid "Emblems"
+msgstr "ç´‹ç« "
+
+#: ../gladeui/icon-naming-spec.c:40
+msgid "Emotes"
+msgstr "表情符號"
+
+#: ../gladeui/icon-naming-spec.c:41
+msgid "International"
+msgstr "國際化"
+
+#: ../gladeui/icon-naming-spec.c:42
+msgid "MIME Types"
+msgstr "MIME é¡žåž‹"
+
+#: ../gladeui/icon-naming-spec.c:43
+msgid "Places"
+msgstr "ä½ç½®"
+
+#: ../gladeui/icon-naming-spec.c:44
+msgid "Status"
+msgstr "狀態"
+
+#: ../plugins/gtk+/glade-gtk.c:171
+msgid "GnomeUIInfo"
+msgstr "GnomeUIInfo"
+
+#: ../plugins/gtk+/glade-gtk.c:172
+msgid "Choose the GnomeUIInfo stock item"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:214 ../plugins/gtk+/glade-gtk.c:223
+msgid "Method"
+msgstr "請求方å¼"
+
+#: ../plugins/gtk+/glade-gtk.c:215
+msgid "The method to use to edit this image"
+msgstr "用來編輯這個圖片的方法"
+
+#: ../plugins/gtk+/glade-gtk.c:224
+msgid "The method to use to edit this button"
+msgstr "用來編輯這個按鈕的方法"
+
+#: ../plugins/gtk+/glade-gtk.c:1182
+#, c-format
+msgid "Removing parent of %s"
+msgstr "移除 %s 的父項"
+
+#: ../plugins/gtk+/glade-gtk.c:1233
+#, c-format
+msgid "Adding parent %s to %s"
+msgstr "加入父項 %s 至 %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1601
+#, c-format
+msgid "Ordering children of %s"
+msgstr "æ­£åœ¨æŽ’åº %s çš„å­é …"
+
+#: ../plugins/gtk+/glade-gtk.c:2080 ../plugins/gtk+/glade-gtk.c:2087
+#, c-format
+msgid "Insert placeholder to %s"
+msgstr "æ’入佔ä½ç¬¦è‡³ %s"
+
+#: ../plugins/gtk+/glade-gtk.c:2094
+#, c-format
+msgid "Remove placeholder from %s"
+msgstr "從 %s 移除佔ä½ç¬¦"
+
+#: ../plugins/gtk+/glade-gtk.c:3009 ../plugins/gtk+/glade-gtk.c:3017
+#, c-format
+msgid "Insert Row on %s"
+msgstr "在 %s æ’入列"
+
+#: ../plugins/gtk+/glade-gtk.c:3025 ../plugins/gtk+/glade-gtk.c:3033
+#, c-format
+msgid "Insert Column on %s"
+msgstr "在 %s æ’入欄"
+
+#: ../plugins/gtk+/glade-gtk.c:3041
+#, c-format
+msgid "Remove Column on %s"
+msgstr "在 %s 移除欄"
+
+#: ../plugins/gtk+/glade-gtk.c:3049
+#, c-format
+msgid "Remove Row on %s"
+msgstr "在 %s 移除列"
+
+#: ../plugins/gtk+/glade-gtk.c:3989 ../plugins/gtk+/glade-gtk.c:3996
+#, c-format
+msgid "Insert page on %s"
+msgstr "在 %s æ’å…¥é "
+
+#: ../plugins/gtk+/glade-gtk.c:4003
+#, c-format
+msgid "Remove page from %s"
+msgstr "在 %s 移除é "
+
+#: ../plugins/gtk+/glade-gtk.c:4748 ../plugins/gtk+/glade-gtk.c:4752
+#: ../plugins/gtk+/glade-gtk.c:4927 ../plugins/gtk+/glade-gtk.c:4931
+msgid "This only applies with label type buttons"
+msgstr "這åªèƒ½å¥—用到標籤類型按鈕"
+
+#: ../plugins/gtk+/glade-gtk.c:4763 ../plugins/gtk+/glade-gtk.c:4767
+#: ../plugins/gtk+/glade-gtk.c:4919 ../plugins/gtk+/glade-gtk.c:4923
+#, fuzzy
+msgid "This only applies with stock type buttons"
+msgstr "這åªèƒ½å¥—用到標籤類型按鈕"
+
+#: ../plugins/gtk+/glade-gtk.c:5027 ../plugins/gtk+/glade-gtk.c:5049
+msgid "You must remove any children before you can set the type"
+msgstr "在你能夠設定類型之å‰å¿…須先移除任何å­é …ç›®"
+
+#: ../plugins/gtk+/glade-gtk.c:5073 ../plugins/gtk+/glade-gtk.c:6586
+msgid "This only applies with file type images"
+msgstr "這åªèƒ½å¥—用到檔案類型圖片"
+
+#: ../plugins/gtk+/glade-gtk.c:5081 ../plugins/gtk+/glade-gtk.c:6590
+msgid "This only applies to Icon Theme type images"
+msgstr "這åªèƒ½å¥—用到圖示佈景主題類型圖片"
+
+#: ../plugins/gtk+/glade-gtk.c:5091 ../plugins/gtk+/glade-gtk.c:6588
+#, fuzzy
+msgid "This only applies with stock type images"
+msgstr "這åªèƒ½å¥—用到檔案類型圖片"
+
+#: ../plugins/gtk+/glade-gtk.c:5103
+msgid ""
+"Pixel Size takes precedence over Icon Size; if you want to use Icon Size, "
+"set Pixel size to -1"
+msgstr "åƒç´ å¤§å°å„ªå…ˆæ–¼åœ–示大å°ï¼›å¦‚果想使用圖示大å°ï¼Œè«‹å°‡åƒç´ å¤§å°è¨­ç‚º -1"
+
+#: ../plugins/gtk+/glade-gtk.c:5129
+msgid "Pixel Size takes precedence over Icon size"
+msgstr "åƒç´ å¤§å°å„ªå…ˆæ–¼åœ–示大å°"
+
+#: ../plugins/gtk+/glade-gtk.c:5442 ../plugins/gtk+/glade-gtk.c:6436
+msgid "<separator>"
+msgstr "<分隔線>"
+
+#: ../plugins/gtk+/glade-gtk.c:5616 ../plugins/gtk+/gtk+.xml.in.h:206
+msgid "Normal"
+msgstr "普通"
+
+#: ../plugins/gtk+/glade-gtk.c:5617 ../plugins/gtk+/gtk+.xml.in.h:143
+msgid "Image"
+msgstr "圖片"
+
+#: ../plugins/gtk+/glade-gtk.c:5618
+msgid "Check"
+msgstr "æ ¸å–"
+
+#: ../plugins/gtk+/glade-gtk.c:5619 ../plugins/gtk+/glade-gtk.c:6500
+msgid "Radio"
+msgstr "å–®é¸"
+
+#: ../plugins/gtk+/glade-gtk.c:5620 ../plugins/gtk+/glade-gtk.c:6503
+msgid "Separator"
+msgstr "分隔線"
+
+#: ../plugins/gtk+/glade-gtk.c:5624
+msgid "Add Item"
+msgstr "加入項目"
+
+#: ../plugins/gtk+/glade-gtk.c:5625
+msgid "Add Child Item"
+msgstr "加入å­é …ç›®"
+
+#: ../plugins/gtk+/glade-gtk.c:5626 ../plugins/gtk+/glade-gtk.c:6512
+msgid "Add Separator"
+msgstr "加入分隔線"
+
+#: ../plugins/gtk+/glade-gtk.c:5639
+msgid ""
+"<big><b>Tips:</b></big>\n"
+" * Right click over the treeview to add items.\n"
+" * Press Delete to remove the selected item.\n"
+" * Drag &amp; Drop to reorder.\n"
+" * Type column is editable."
+msgstr ""
+"<big><b>密訣:</b></big>\n"
+" * 在樹狀檢視上å³æ“Šå¯åŠ å…¥é ‚目。\n"
+" * 按下 Delete å¯ç§»é™¤é¸å–的項目。\n"
+" * 拖曳å¯ç”¨ä¾†èª¿æ•´é †åºã€‚\n"
+" * 類型欄ä½æ˜¯å¯ä»¥ç·¨è¼¯çš„。"
+
+#: ../plugins/gtk+/glade-gtk.c:5655 ../plugins/gtk+/glade-gtk.c:6170
+msgid "Edit Menu Bar"
+msgstr "編輯é¸å–®åˆ—"
+
+#: ../plugins/gtk+/glade-gtk.c:5657 ../plugins/gtk+/glade-gtk.c:6172
+msgid "Edit Menu"
+msgstr "編輯é¸å–®"
+
+#: ../plugins/gtk+/glade-gtk.c:5908
+msgid "Print S_etup"
+msgstr "打å°è¨­å®š(_E)"
+
+#: ../plugins/gtk+/glade-gtk.c:5912
+msgid "Find Ne_xt"
+msgstr "繼續尋找(_X)"
+
+#: ../plugins/gtk+/glade-gtk.c:5916
+msgid "_Undo Move"
+msgstr "回手(_U)"
+
+#: ../plugins/gtk+/glade-gtk.c:5920
+msgid "_Redo Move"
+msgstr "å–消回手(_R)"
+
+#: ../plugins/gtk+/glade-gtk.c:5923
+msgid "Select _All"
+msgstr "全部é¸å–(_A)"
+
+#: ../plugins/gtk+/glade-gtk.c:5926
+msgid "_New Game"
+msgstr "é–‹æ–°å±€(_N)"
+
+#: ../plugins/gtk+/glade-gtk.c:5929
+msgid "_Pause game"
+msgstr "æš«åœéŠæˆ²(_P)"
+
+#: ../plugins/gtk+/glade-gtk.c:5932
+msgid "_Restart Game"
+msgstr "é‡æ–°éŠæˆ²(_R)"
+
+#: ../plugins/gtk+/glade-gtk.c:5935
+msgid "_Hint"
+msgstr "æ示(_H)"
+
+#: ../plugins/gtk+/glade-gtk.c:5938
+msgid "_Scores..."
+msgstr "分數(_S)…"
+
+#: ../plugins/gtk+/glade-gtk.c:5941
+msgid "_End Game"
+msgstr "çµæŸéŠæˆ²(_E)"
+
+#: ../plugins/gtk+/glade-gtk.c:5944
+msgid "Create New _Window"
+msgstr "建立新的視窗(_W)"
+
+#: ../plugins/gtk+/glade-gtk.c:5947
+msgid "_Close This Window"
+msgstr "關閉本視窗(_C)"
+
+#: ../plugins/gtk+/glade-gtk.c:5959
+msgid "_Settings"
+msgstr "設定(_S)"
+
+#: ../plugins/gtk+/glade-gtk.c:5962
+msgid "Fi_les"
+msgstr "檔案(_L)"
+
+#: ../plugins/gtk+/glade-gtk.c:5965
+msgid "_Windows"
+msgstr "視窗(_W)"
+
+#: ../plugins/gtk+/glade-gtk.c:5971
+msgid "_Game"
+msgstr "éŠæˆ²(_G)"
+
+#: ../plugins/gtk+/glade-gtk.c:6067
+#, fuzzy
+msgid "This does not apply with stock items"
+msgstr "這åªèƒ½å¥—用到檔案類型圖片"
+
+#: ../plugins/gtk+/glade-gtk.c:6445
+msgid "<custom>"
+msgstr "<自é¸>"
+
+#: ../plugins/gtk+/glade-gtk.c:6498 ../plugins/gtk+/gtk+.xml.in.h:36
+msgid "Button"
+msgstr "按鈕"
+
+#: ../plugins/gtk+/glade-gtk.c:6499
+msgid "Toggle"
+msgstr "切æ›"
+
+#: ../plugins/gtk+/glade-gtk.c:6501 ../plugins/gtk+/gtk+.xml.in.h:193
+msgid "Menu"
+msgstr "é¸å–®"
+
+#: ../plugins/gtk+/glade-gtk.c:6502
+msgid "Item"
+msgstr "é …ç›®"
+
+#: ../plugins/gtk+/glade-gtk.c:6507
+msgid "Add Tool Button"
+msgstr "加入工具按鈕"
+
+#: ../plugins/gtk+/glade-gtk.c:6508
+msgid "Add Toggle Button"
+msgstr "加入切æ›æŒ‰éˆ•"
+
+#: ../plugins/gtk+/glade-gtk.c:6509
+msgid "Add Radio Button"
+msgstr "加入單é¸æŒ‰éˆ•"
+
+#: ../plugins/gtk+/glade-gtk.c:6510
+msgid "Add Menu Button"
+msgstr "加入é¸å–®æŒ‰éˆ•"
+
+#: ../plugins/gtk+/glade-gtk.c:6511
+msgid "Add Tool Item"
+msgstr "加入工具項"
+
+#: ../plugins/gtk+/glade-gtk.c:6520
+msgid "Tool Bar Editor"
+msgstr "工具列編輯器"
+
+#: ../plugins/gtk+/glade-gtk.c:7336
+msgid "Introduction page"
+msgstr "導覽é é¢"
+
+#: ../plugins/gtk+/glade-gtk.c:7340
+msgid "Content page"
+msgstr "內容é é¢"
+
+#: ../plugins/gtk+/glade-gtk.c:7344
+msgid "Confirmation page"
+msgstr "確èªé é¢"
+
+#. Accelerators
+#: ../plugins/gtk+/glade-accels.c:204 ../plugins/gtk+/gtk+.xml.in.h:11
+msgid "Accelerators"
+msgstr "æ·å¾‘éµ"
+
+#: ../plugins/gtk+/glade-accels.c:205
+msgid "A list of accelerator keys"
+msgstr "æ·å¾‘éµçš„"
+
+#: ../plugins/gtk+/glade-accels.c:424 ../plugins/gtk+/glade-accels.c:492
+msgid "<choose a key>"
+msgstr "<é¸æ“‡æŒ‰éµ>"
+
+#: ../plugins/gtk+/glade-accels.c:573
+msgid "Accelerator Key"
+msgstr "æ·å¾‘éµ"
+
+#: ../plugins/gtk+/glade-accels.c:632
+msgid "Choose accelerator keys..."
+msgstr "é¸æ“‡æ·å¾‘éµâ€¦"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:2
+msgid "A stock item, select None to choose a custom image and label"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:3
+msgid "A tooltip text for this widget"
+msgstr "這個視窗元件的工具æ示文字"
+
+#. NOT AVAILABLES ON WIN32
+#. <glade-widget-class name="GtkPlug" generic-name="plug" _title="Plug"/>
+#. <glade-widget-class name="GtkSocket" generic-name="socket" _title="Socket"/>
+#.
+#: ../plugins/gtk+/gtk+.xml.in.h:8
+msgid "About Dialog"
+msgstr "「關於ã€å°è©±æ¡†"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:9
+#, fuzzy
+msgid "Accel Label"
+msgstr "標籤"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:12
+msgid "Accessible Description"
+msgstr "輔助éµæè¿°"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:14
+msgid "Accessible Name"
+msgstr "輔助éµå稱"
+
+#. Atk activate property
+#: ../plugins/gtk+/gtk+.xml.in.h:16
+msgid "Activate"
+msgstr "活化"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:17
+msgid "Add Parent"
+msgstr "加入父項"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:19
+msgid "Alignment"
+msgstr "å°é½Š"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:20
+msgid "All"
+msgstr "全部"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:21
+msgid "All Events"
+msgstr "所有事件"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:22 ../plugins/gnome/gnome.xml.in.h:2
+msgid "Always"
+msgstr "æ°¸é "
+
+#: ../plugins/gtk+/gtk+.xml.in.h:23
+msgid "Always Center"
+msgstr "æ°¸é ç½®ä¸­"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:24
+msgid "Arrow"
+msgstr "ç®­é ­"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:25
+msgid "Ascending"
+msgstr "éžå¢ž"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:26
+msgid "Aspect Frame"
+msgstr "框格外觀"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:27
+msgid "Assistant"
+msgstr "助ç†"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:28
+msgid "Automatic"
+msgstr "自動"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:29
+msgid "Before"
+msgstr "之å‰"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:30 ../plugins/gnome/bonobo.xml.in.h:1
+msgid "Bottom"
+msgstr "底頂"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:31
+msgid "Bottom Left"
+msgstr "左下角"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:32
+msgid "Bottom Right"
+msgstr "å³ä¸‹è§’"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:33
+msgid "Bottom to Top"
+msgstr "從底端到頂端"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:34
+msgid "Box"
+msgstr "方塊"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:35 ../plugins/gnome/canvas.xml.in.h:2
+msgid "Browse"
+msgstr "ç€è¦½"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:37
+msgid "Button 1 Motion"
+msgstr "按鈕 1 移動"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:38
+msgid "Button 2 Motion"
+msgstr "按鈕 2 移動"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:39
+msgid "Button 3 Motion"
+msgstr "按鈕 3 移動"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:40
+msgid "Button Box"
+msgstr "按鈕方塊"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:41
+msgid "Button Motion"
+msgstr "按鈕移動"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:42
+msgid "Button Press"
+msgstr "按下滑鼠按鈕"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:43
+msgid "Button Release"
+msgstr "放開滑鼠按鈕"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:44
+msgid "Calendar"
+msgstr "日曆"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:45
+msgid "Cancel"
+msgstr "å–消"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:46
+msgid "Center"
+msgstr "中央"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:47
+msgid "Center on Parent"
+msgstr "上層視窗中央"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:48
+msgid "Centimeters"
+msgstr "厘米"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:49
+msgid "Character"
+msgstr "字符"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:50
+msgid "Check Button"
+msgstr "æ ¸å–按鈕"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:51
+msgid "Check Menu Item"
+msgstr "æ ¸å–é¸å–®é …ç›®"
+
+#. Atk click property
+#: ../plugins/gtk+/gtk+.xml.in.h:53
+msgid "Click"
+msgstr "點擊"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:54
+msgid "Close"
+msgstr "關閉"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:55
+msgid "Color Button"
+msgstr "é¡è‰²æŒ‰éˆ•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:56
+msgid "Color Selection"
+msgstr "é¡è‰²é¸æ“‡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:57
+msgid "Color Selection Dialog"
+msgstr "「é¡è‰²é¸æ“‡ã€å°è©±æ¡†"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:58
+msgid "Columned List"
+msgstr "欄ä½æ¸…å–®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:59
+msgid "Combo"
+msgstr "組åˆ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:60
+msgid "Combo Box"
+msgstr "組åˆæ–¹å¡Š"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:61
+msgid "Combo Box Entry"
+msgstr "組åˆæ–¹å¡Šé …ç›®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:62
+msgid "Confirm"
+msgstr "確èª"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:63
+msgid "Container"
+msgstr "容器"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:64
+msgid "Containers"
+msgstr "容器元件"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:65
+msgid "Content"
+msgstr "內容"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:66
+msgid "Continuous"
+msgstr "連續"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:67
+msgid "Control and Display"
+msgstr "控制與顯示"
+
+#. Atk relationset properties
+#: ../plugins/gtk+/gtk+.xml.in.h:69
+msgid "Controlled By"
+msgstr "å—控制於"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:70
+msgid "Controller For"
+msgstr "控制ç€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:71 ../plugins/gnome/gnome.xml.in.h:5
+msgid "Create Folder"
+msgstr "建立資料夾"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:73
+msgid "Curve"
+msgstr "曲線"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:74
+msgid "Custom"
+msgstr "自é¸"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:75
+msgid "Custom widget"
+msgstr "自é¸è¦–窗元件"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:76
+msgid "Default"
+msgstr "é è¨­"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:77
+msgid "Delayed"
+msgstr "延é²"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:78
+msgid "Descending"
+msgstr "éžæ¸›"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:79
+msgid "Described By"
+msgstr "由此æè¿°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:80
+msgid "Description For"
+msgstr "用於æè¿°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:81
+msgid "Description of an object, formatted for assistive technology access"
+msgstr "已格å¼åŒ–的物件æ述,便於輔助技術存å–"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:82
+msgid "Desktop"
+msgstr "æ¡Œé¢"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:83
+msgid "Dialog"
+msgstr "å°è©±æ¡†"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:84
+msgid "Dialog Box"
+msgstr "å°è©±æ¡†"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:85
+msgid "Discontinuous"
+msgstr "ä¸é€£çºŒ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:86
+msgid "Discrete"
+msgstr "離散的"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:87
+msgid "Dock"
+msgstr "åœé§"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:88
+msgid "Down"
+msgstr "下"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:89
+msgid "Drag & Drop"
+msgstr "拖放"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:90
+msgid "Drag and Drop"
+msgstr "拖放"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:91
+msgid "Drawing Area"
+msgstr "繪圖å€åŸŸå…ƒä»¶"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:92
+msgid "Drop Down Menu"
+msgstr "下拉é¸å–®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:93
+msgid "East"
+msgstr "æ±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:94
+msgid "Edge"
+msgstr "é‚Šç·£"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:95
+msgid "Edit Type"
+msgstr "編輯類型"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:96
+msgid "Edit&#8230;"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:97
+msgid "Embedded By"
+msgstr "被此內嵌"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:98
+msgid "Embeds"
+msgstr "內嵌"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:99 ../plugins/gnome/gnome.xml.in.h:7
+msgid "End"
+msgstr "çµæŸ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:100
+msgid "Enter Notify"
+msgstr "輸入通知"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:101 ../plugins/gnome/gnome.xml.in.h:8
+msgid "Error"
+msgstr "錯誤"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:102 ../plugins/gnome/bonobo.xml.in.h:2
+msgid "Etched In"
+msgstr "å‘å…§è•åˆ»"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:103 ../plugins/gnome/bonobo.xml.in.h:3
+msgid "Etched Out"
+msgstr "å‘外è•åˆ»"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:104
+msgid "Event Box"
+msgstr "事件方框"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:105 ../plugins/gnome/gnome.xml.in.h:9
+msgid "Expand"
+msgstr "æ“´å¼µ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:106
+msgid "Expander"
+msgstr "擴展器"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:107
+msgid "Exposure"
+msgstr "æ›å…‰"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:108
+msgid "Extended"
+msgstr "擴展的"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:109
+msgid "File Chooser Button"
+msgstr "檔案é¸æ“‡æŒ‰éˆ•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:110
+msgid "File Chooser Dialog"
+msgstr "「檔案é¸æ“‡ã€å°è©±æ¡†"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:111
+msgid "File Chooser Widget"
+msgstr "檔案é¸æ“‡è¦–窗元件"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:112
+msgid "File Name"
+msgstr "檔案å稱"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:113
+msgid "File Selection"
+msgstr "檔案é¸å–å€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:114
+msgid "Filename"
+msgstr "檔案å稱"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:115 ../plugins/gnome/gnome.xml.in.h:11
+msgid "Fill"
+msgstr "填滿"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:116
+msgid "Fixed"
+msgstr "固定的"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:117
+msgid "Flows From"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:118
+msgid "Flows To"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:119
+msgid "Focus Change"
+msgstr "焦點改變"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:120
+msgid "Font Button"
+msgstr "字型按鈕"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:121
+msgid "Font Selection"
+msgstr "å­—åž‹é¸æ“‡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:122
+msgid "Font Selection Dialog"
+msgstr "「字型é¸æ“‡ã€å°è©±æ¡†"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:123
+msgid "Frame"
+msgstr "框架"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:124
+#, fuzzy
+msgid "Free"
+msgstr "框架"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:125
+msgid "Gamma Curve"
+msgstr "Gamma 曲線"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:126
+msgid "Gtk+ Obsolete"
+msgstr "Gtk+ 已廢棄的"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:127
+msgid "Half"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:128
+msgid "Handle Box"
+msgstr "控制框"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:129 ../plugins/gnome/bonobo.xml.in.h:6
+msgid "Horizontal"
+msgstr "æ°´å¹³"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:130
+msgid "Horizontal Box"
+msgstr "水平方框"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:131
+msgid "Horizontal Button Box"
+msgstr "水平按鈕框"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:132
+msgid "Horizontal Panes"
+msgstr "水平窗格"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:133
+msgid "Horizontal Ruler"
+msgstr "水平標尺"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:134
+msgid "Horizontal Scale"
+msgstr "水平比例尺"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:135
+msgid "Horizontal Scrollbar"
+msgstr "æ°´å¹³æ²å‹•è»¸"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:136
+msgid "Horizontal Separator"
+msgstr "水平分隔線"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:137
+msgid "Horizontal and Vertical"
+msgstr "æ°´å¹³åŠåž‚ç›´"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:139
+msgid "Icon Theme"
+msgstr "圖示佈景主題"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:140
+msgid "Icon View"
+msgstr "圖示檢視模å¼"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:141
+msgid "Icons only"
+msgstr "åªæœ‰åœ–示"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:142
+msgid "If Valid"
+msgstr "如果有效"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:144
+msgid "Image Menu Item"
+msgstr "圖片é¸å–®é …ç›®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:145
+msgid "Image Type"
+msgstr "圖片格å¼"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:146
+msgid "Immediate"
+msgstr "ç«‹å³"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:147 ../plugins/gnome/bonobo.xml.in.h:7
+msgid "In"
+msgstr "拉近"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:148
+msgid "Inches"
+msgstr "英å‹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:149
+msgid ""
+"Indicates a subwindow attached to a component but otherwise has no "
+"connection in the UI hierarchy to that component"
+msgstr "表示一個å­è¦–窗附加到一個元件上,但除此之外在 UI 體系中與該元件沒有其他連線"
+
+#. Atk relationset properties
+#: ../plugins/gtk+/gtk+.xml.in.h:151
+msgid "Indicates an object controlled by one or more target objects"
+msgstr "表示物件被一或多個目標物件控制"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:152
+msgid ""
+"Indicates an object is a cell in a treetable which is displayed because a "
+"cell in the same column is expanded and identifies that cell"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:153
+msgid "Indicates an object is a controller for one or more target objects"
+msgstr "表示物件是一或多個目標物件的控制器"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:154
+msgid "Indicates an object is a label for one or more target objects"
+msgstr "表示物件是一或多個目標物件的標籤"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:155
+msgid ""
+"Indicates an object is a member of a group of one or more target objects"
+msgstr "表示物件是一或多個目標物件羣組的æˆå“¡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:156
+msgid "Indicates an object is labelled by one or more target objects"
+msgstr "表示物件被一或多個目標物件標籤"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:157
+msgid "Indicates that an object is a parent window of another object"
+msgstr "表示物件是其他物件的父視窗"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:158
+msgid "Indicates that an object is a popup for another object"
+msgstr "表示物件是å¦ä¸€å€‹ç‰©ä»¶çš„彈出å¼é …ç›®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:159
+msgid ""
+"Indicates that an object provides descriptive information about another "
+"object; more verbose than 'Label For'"
+msgstr "表示物件æ供關於å¦ä¸€å€‹ç‰©ä»¶çš„æ述資訊;會比「Label Forã€æ›´è©³ç›¡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:160
+msgid ""
+"Indicates that another object provides descriptive information about this "
+"object; more verbose than 'Labelled By'"
+msgstr "表示å¦ä¸€å€‹ç‰©ä»¶æ供關於這個物件的æ述資訊;會比「Label Byã€æ›´è©³ç›¡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:161
+msgid ""
+"Indicates that the object has content that flows logically from another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:162
+msgid ""
+"Indicates that the object has content that flows logically to another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:163
+msgid ""
+"Indicates that the object visually embeds another object's content, i.e. "
+"this object's content flows around another's content"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:164
+msgid "Info"
+msgstr "資訊"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:165
+msgid "Input Dialog"
+msgstr "輸入å°è©±æ¡†"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:166
+msgid "Insert After"
+msgstr "在之後æ’å…¥"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:167
+msgid "Insert Before"
+msgstr "在之å‰æ’å…¥"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:168
+msgid "Insert Column"
+msgstr "æ’入欄"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:169
+msgid "Insert Page After"
+msgstr "在之後æ’å…¥é é¢"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:170
+msgid "Insert Page Before"
+msgstr "在之å‰æ’å…¥é é¢"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:171
+msgid "Insert Row"
+msgstr "æ’入列"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:172
+#, fuzzy
+msgid "Intro"
+msgstr "整數"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:173
+msgid "Invalid"
+msgstr "無效的"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:174
+msgid ""
+"Inverse of 'Embeds', indicates that this object's content is visually "
+"embedded in another object"
+msgstr "「Embedsã€çš„相å,表示這個物件的內容看起來是內嵌於å¦ä¸€å€‹ç‰©ä»¶"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:175
+msgid "Items"
+msgstr "é …ç›®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:176
+msgid "Key Press"
+msgstr "按下éµç›¤"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:177
+msgid "Key Release"
+msgstr "放開éµç›¤"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:179
+msgid "Label For"
+msgstr "為此標籤"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:180
+msgid "Labelled By"
+msgstr "由此標籤"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:181
+msgid "Large Toolbar"
+msgstr "大型工具列"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:182
+msgid "Layout"
+msgstr "é…ç½®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:183
+msgid "Least Recently Used first"
+msgstr "最近較少使用的優先"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:184
+msgid "Leave Notify"
+msgstr "離開通知"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:185 ../plugins/gnome/bonobo.xml.in.h:8
+msgid "Left"
+msgstr "å·¦"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:186
+msgid "Left to Right"
+msgstr "左至å³"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:187
+msgid "Linear"
+msgstr "線性"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:188
+msgid "Link Button"
+msgstr "éˆçµæŒ‰éˆ•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:189
+msgid "List"
+msgstr "列表"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:190
+msgid "List Item"
+msgstr "列表項目"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:191
+msgid "Maximum Width"
+msgstr "最大闊度"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:192
+msgid "Member Of"
+msgstr "æˆå“¡æ–¼"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:194
+msgid "Menu Bar"
+msgstr "é¸å–®åˆ—"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:195
+msgid "Menu Item"
+msgstr "é¸å–®é …ç›®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:196
+msgid "Menu Shell"
+msgstr "é¸å–®æ®¼"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:197
+msgid "Menu Tool Button"
+msgstr "é¸å–®å·¥å…·æŒ‰éˆ•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:198
+msgid "Message Dialog"
+msgstr "訊æ¯å°è©±æ¡†"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:199
+msgid "Middle"
+msgstr "中央"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:200
+msgid "Most Recently Used first"
+msgstr "最近較多使用的優先"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:201
+msgid "Mouse"
+msgstr "滑鼠"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:202 ../plugins/gnome/canvas.xml.in.h:17
+msgid "Multiple"
+msgstr "多項"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:203 ../plugins/gnome/gnome.xml.in.h:41
+msgid "Never"
+msgstr "æ°¸ä¸"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:204
+msgid "Node Child Of"
+msgstr "å­ç¯€é»žï¼Œå±¬æ–¼"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:205 ../plugins/gnome/bonobo.xml.in.h:13
+msgid "None"
+msgstr "ç„¡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:207
+msgid "North"
+msgstr "北"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:208
+msgid "North East"
+msgstr "æ±åŒ—"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:209
+msgid "North West"
+msgstr "西北"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:210
+msgid "Notebook"
+msgstr "筆記本"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:211
+msgid "Notification"
+msgstr "通知"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:212
+msgid "Number of items"
+msgstr "項目數é‡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:213
+msgid "Number of pages"
+msgstr "é æ•¸"
+
+# instance å¯ç¿»ç‚º'實例','案例','實體' I prefer 3 (hsin)
+# assistive technology 翻為 輔助技術
+# (Abel) OK, 就用「實體ã€ï¼Œå¥½åƒå¤šäººç”¨äº†
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:215
+msgid "Object instance's name formatted for assistive technology access"
+msgstr "已格å¼åŒ–的物件實體å稱,便於輔助技術存å–"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:216
+msgid "Off"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:217
+msgid "Ok"
+msgstr "確定"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:218
+msgid "Ok, Cancel"
+msgstr "確定,å–消"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:219
+#, fuzzy
+msgid "On"
+msgstr "é–‹å•Ÿ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:220 ../plugins/gnome/gnome.xml.in.h:42
+msgid "Open"
+msgstr "é–‹å•Ÿ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:221
+msgid "Option Menu"
+msgstr "é¸é …é¸å–®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:222 ../plugins/gnome/gnome.xml.in.h:43
+msgid "Other"
+msgstr "其他"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:223 ../plugins/gnome/bonobo.xml.in.h:14
+msgid "Out"
+msgstr "拉é "
+
+#: ../plugins/gtk+/gtk+.xml.in.h:224
+#, fuzzy
+msgid "Paned"
+msgstr "範åœ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:226
+msgid "Parent Window Of"
+msgstr "父視窗,屬於"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:227
+msgid "Pixels"
+msgstr "åƒç´ "
+
+#: ../plugins/gtk+/gtk+.xml.in.h:228
+msgid "Pointer Motion"
+msgstr "移動滑鼠"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:229
+msgid "Pointer Motion Hint"
+msgstr "指標移動æ示"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:230
+msgid "Popup"
+msgstr "彈出"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:231
+msgid "Popup For"
+msgstr "彈出於"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:232
+msgid "Popup Menu"
+msgstr "彈出å¼é¸å–®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:233 ../plugins/gnome/glade-gnome.c:658
+#: ../plugins/gnome/gnome.xml.in.h:46
+msgid "Position"
+msgstr "ä½ç½®"
+
+#. Atk press property
+#: ../plugins/gtk+/gtk+.xml.in.h:235
+msgid "Press"
+msgstr "按下"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:236
+msgid "Progress"
+msgstr "進度"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:237
+msgid "Progress Bar"
+msgstr "進度列"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:238
+msgid "Property Change"
+msgstr "屬性改變"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:239
+msgid "Proximity Out"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:240
+msgid "Proximity In"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:241 ../plugins/gnome/gnome.xml.in.h:49
+msgid "Question"
+msgstr "è©¢å•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:242
+msgid "Queue"
+msgstr "佇列"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:243
+msgid "Radio Button"
+msgstr "å–®é¸æŒ‰éˆ•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:244
+msgid "Radio Menu Item"
+msgstr "å–®é¸é¸å–®é …"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:245
+msgid "Radio Tool Button"
+msgstr "å–®é¸å·¥å…·æŒ‰éˆ•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:246
+msgid "Range"
+msgstr "範åœ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:247
+msgid "Recent Chooser"
+msgstr "最近使用項目é¸æ“‡å™¨"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:248
+msgid "Recent Chooser Dialog"
+msgstr "最近使用項目é¸æ“‡å™¨å°è©±æ¡†"
+
+#. Atk release property
+#: ../plugins/gtk+/gtk+.xml.in.h:250
+msgid "Release"
+msgstr "釋放"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:251
+msgid "Remove Column"
+msgstr "移除此欄"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:252
+msgid "Remove Page"
+msgstr "移除é é¢"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:253
+msgid "Remove Parent"
+msgstr "移除父項"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:254
+msgid "Remove Row"
+msgstr "移除列"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:255
+msgid "Remove Slot"
+msgstr "移除æ’槽"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:256
+msgid "Response ID"
+msgstr "回應 ID"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:257 ../plugins/gnome/bonobo.xml.in.h:15
+msgid "Right"
+msgstr "å³"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:258
+msgid "Right to Left"
+msgstr "å³è‡³å·¦"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:259
+msgid "Ruler"
+msgstr "å°ºè¦"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:260 ../plugins/gnome/gnome.xml.in.h:50
+msgid "Save"
+msgstr "儲存"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:261
+msgid "Scale"
+msgstr "縮放"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:262
+msgid "Scale Button"
+msgstr "縮放按鈕"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:263
+msgid "Scroll"
+msgstr "æ²å‹•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:264
+msgid "Scrolled Window"
+msgstr "æ²å‹•è¦–窗"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:265 ../plugins/gnome/gnome.xml.in.h:53
+msgid "Select Folder"
+msgstr "é¸æ“‡è³‡æ–™å¤¾"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:266
+msgid "Separator Menu Item"
+msgstr "分隔線é¸å–®é …ç›®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:267
+msgid "Separator Tool Item"
+msgstr "分隔線工具項目"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:268
+msgid "Set the current page (strictly for editing purposes)"
+msgstr "設定目å‰çš„é é¢ï¼ˆåªç‚ºç·¨è¼¯ç”¨é€”)"
+
+#. Atk activate property
+#: ../plugins/gtk+/gtk+.xml.in.h:270
+msgid "Set the description of the Activate atk action"
+msgstr "設定使用 atk 動作的æè¿°"
+
+#. Atk click property
+#: ../plugins/gtk+/gtk+.xml.in.h:272
+msgid "Set the description of the Click atk action"
+msgstr "設定點擊 atk 動作的æè¿°"
+
+#. Atk press property
+#: ../plugins/gtk+/gtk+.xml.in.h:274
+msgid "Set the description of the Press atk action"
+msgstr "設定按下 atk 動作的æè¿°"
+
+#. Atk release property
+#: ../plugins/gtk+/gtk+.xml.in.h:276
+msgid "Set the description of the Release atk action"
+msgstr "設定放開 atk 動作的æè¿°"
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:278
+msgid "Set the text in the view's text buffer"
+msgstr "設定檢視的文字緩è¡å€æ–‡å­—"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:279
+msgid "Shrink"
+msgstr "å¯ç¸®å°"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:280 ../plugins/gnome/canvas.xml.in.h:24
+#, fuzzy
+msgid "Single"
+msgstr "字串"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:281
+msgid "Size"
+msgstr "大å°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:282
+msgid "Small Toolbar"
+msgstr "å°åž‹å·¥å…·åˆ—"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:283
+msgid "South"
+msgstr "å—"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:284
+msgid "South East"
+msgstr "æ±å—"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:285
+msgid "South West"
+msgstr "西å—"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:286
+msgid "Spin Button"
+msgstr "微調按鈕"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:287
+msgid "Splash Screen"
+msgstr "å•Ÿå‹•ç•«é¢"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:288
+#, fuzzy
+msgid "Spline"
+msgstr "大å°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:289
+msgid "Spread"
+msgstr "展開"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:290 ../plugins/gnome/gnome.xml.in.h:55
+msgid "Start"
+msgstr "開始"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:291
+msgid "Static"
+msgstr "éœæ…‹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:292
+msgid "Status Bar"
+msgstr "狀態列"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:294
+msgid "Stock Button"
+msgstr "內置按鈕"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:296
+#, fuzzy
+msgid "Stock Item"
+msgstr "內置按鈕"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:297
+msgid "Structure"
+msgstr "çµæ§‹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:298
+msgid "Substructure"
+msgstr "å­çµæ§‹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:299
+msgid "Subwindow Of"
+msgstr "å­è¦–窗,屬於"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:300
+msgid "Summary"
+msgstr "摘è¦"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:301
+msgid "Table"
+msgstr "表格"
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:303 ../plugins/gnome/gnome.xml.in.h:58
+msgid "Text"
+msgstr "文字"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:304
+msgid "Text Entry"
+msgstr "文字輸入欄"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:305
+msgid "Text View"
+msgstr "文字檢視模å¼"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:306
+msgid "Text below icons"
+msgstr "文字在圖示下"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:308
+msgid "Text only"
+msgstr "åªæœ‰æ–‡å­—"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:309
+msgid "The items in this combo box"
+msgstr "在此組åˆæ–¹å¡Šä¸­çš„é …ç›®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:310
+msgid "The number of items in the box"
+msgstr "在方塊中的項目數"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:311
+msgid "The number of pages in the notebook"
+msgstr "在筆記本中的é æ•¸"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:312
+msgid "The page position in the Assistant"
+msgstr "助ç†ä¸­çš„é é¢ä½ç½®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:313
+msgid "The position of the menu item in the menu shell"
+msgstr "é¸å–®æ®¼ä¸­é¸å–®é …目的ä½ç½®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:314
+msgid "The position of the tool item in the toolbar"
+msgstr "工具列中工具項目的ä½ç½®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:315
+msgid ""
+"The response ID of this button in a dialog (it's NOT useful if this button "
+"is not in a GtkDialog)"
+msgstr "å°è©±æ¡†ä¸­é€™å€‹æŒ‰éˆ•çš„回應 ID(若這個按鈕ä¸æ˜¯åœ¨ GtkDialog 中就沒什麼用)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:316
+#, fuzzy
+msgid "The stock item for this button"
+msgstr "用來編輯這個按鈕的方法"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:317
+#, fuzzy
+msgid "The stock item for this image"
+msgstr "用來編輯這個圖片的方法"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:318
+msgid "The text of the menu item"
+msgstr "é¸å–®é …目的文字"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:319
+msgid "The text to display"
+msgstr "è¦é¡¯ç¤ºçš„文字"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:320
+msgid "Toggle Button"
+msgstr "切æ›æŒ‰éˆ•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:321
+msgid "Toggle Tool Button"
+msgstr "切æ›å·¥å…·æŒ‰éˆ•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:322
+msgid "Tool Bar"
+msgstr "工具列"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:323
+msgid "Tool Button"
+msgstr "工具按鈕"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:324
+msgid "Toolbar"
+msgstr "工具列"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:325
+msgid "Tooltip"
+msgstr "工具æ示"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:326 ../plugins/gnome/bonobo.xml.in.h:16
+msgid "Top"
+msgstr "頂端"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:327
+msgid "Top Left"
+msgstr "上左"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:328
+msgid "Top Level"
+msgstr "頂層"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:329
+msgid "Top Right"
+msgstr "上å³"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:330
+msgid "Top to Bottom"
+msgstr "從頂端到底部"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:331
+msgid "Toplevels"
+msgstr "頂層視窗"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:332
+msgid "Tree View"
+msgstr "樹狀檢視"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:333
+msgid "Up"
+msgstr "上"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:334
+msgid "Use Underline"
+msgstr "使用底線"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:335
+msgid "Utility"
+msgstr "公用程å¼"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:336 ../plugins/gnome/bonobo.xml.in.h:17
+msgid "Vertical"
+msgstr "åž‚ç›´"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:337
+msgid "Vertical Box"
+msgstr "垂直方框"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:338
+msgid "Vertical Button Box"
+msgstr "垂直按鈕框"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:339
+msgid "Vertical Panes"
+msgstr "垂直窗格"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:340
+msgid "Vertical Ruler"
+msgstr "垂直標尺"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:341
+msgid "Vertical Scale"
+msgstr "垂直比例尺"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:342
+msgid "Vertical Scrollbar"
+msgstr "åž‚ç›´æ²å‹•è»¸"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:343
+msgid "Vertical Separator"
+msgstr "垂直分隔線"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:344
+msgid "Viewport"
+msgstr "視埠"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:345
+msgid "Visibility Notify"
+msgstr "å¯è¦‹åº¦é€šçŸ¥"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:346
+msgid "Volume Button"
+msgstr "音é‡æŒ‰éˆ•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:347 ../plugins/gnome/gnome.xml.in.h:72
+msgid "Warning"
+msgstr "警告"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:348
+msgid "West"
+msgstr "西"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:350
+msgid "Window"
+msgstr "視窗"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:351
+msgid "Word"
+msgstr "å­—è©ž"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:352
+#, fuzzy
+msgid "Word Character"
+msgstr "字符"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:353
+msgid "Yes, No"
+msgstr "是,å¦"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:354
+msgid ""
+"You can mark this as translatable and set one name/address if you want to "
+"show a translation specific translator, otherwise you should list all "
+"translators and unmark this string for translation"
+msgstr ""
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:1
+msgid "GTK+ Unix Print Toplevels"
+msgstr "GTK+ Unix 打å°é ‚層"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:2
+msgid "Page Setup Dialog"
+msgstr "é é¢è¨­å®šå°è©±æ¡†"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:3
+msgid "Print Dialog"
+msgstr "打å°å°è©±æ¡†"
+
+#: ../plugins/gnome/glade-gnome.c:292
+msgid "Status Message."
+msgstr "狀態訊æ¯ã€‚"
+
+#: ../plugins/gnome/glade-gnome.c:659
+msgid "The position in the druid"
+msgstr "在 druid 中的ä½ç½®"
+
+#: ../plugins/gnome/glade-gnome.c:1011
+msgid "Message box type"
+msgstr "訊æ¯æ–¹å¡Šé¡žåž‹"
+
+#: ../plugins/gnome/glade-gnome.c:1012
+msgid "The type of the message box"
+msgstr "訊æ¯æ¡†é¡žåž‹"
+
+#: ../plugins/gnome/glade-gnome.c:1220
+msgid "This property is valid only in font information mode"
+msgstr "這個屬性åªåœ¨å­—型資訊模å¼ä¸­æœ‰æ•ˆ"
+
+#. This is deprecated
+#: ../plugins/gnome/glade-gnome.c:1308 ../plugins/gnome/canvas.xml.in.h:22
+msgid "Selection Mode"
+msgstr "é¸æ“‡å€æ¨¡å¼"
+
+#: ../plugins/gnome/glade-gnome.c:1309
+msgid "Choose the Selection Mode"
+msgstr "é¸æ“‡é¸å–å€æ¨¡å¼"
+
+#: ../plugins/gnome/glade-gnome.c:1446
+msgid "Placement"
+msgstr "佈置"
+
+#: ../plugins/gnome/glade-gnome.c:1447
+msgid "Choose the BonoboDockPlacement type"
+msgstr "é¸æ“‡ BonoboDockPlacement é¡žåž‹"
+
+#: ../plugins/gnome/glade-gnome.c:1475
+msgid "Behavior"
+msgstr "行為"
+
+#: ../plugins/gnome/glade-gnome.c:1476
+msgid "Choose the BonoboDockItemBehavior type"
+msgstr "é¸æ“‡ BonoboDockItemBehavior é¡žåž‹"
+
+#: ../plugins/gnome/glade-gnome.c:1485
+msgid "Pack Type"
+msgstr "包è£é¡žåž‹"
+
+#: ../plugins/gnome/glade-gnome.c:1486
+msgid "Choose the Pack Type"
+msgstr "é¸æ“‡åŒ…è£é¡žåž‹"
+
+#: ../plugins/gnome/gnome.xml.in.h:1
+msgid "24-Hour Format"
+msgstr "24 å°æ™‚制"
+
+#: ../plugins/gnome/gnome.xml.in.h:3
+msgid "Background Color"
+msgstr "背景é¡è‰²"
+
+#: ../plugins/gnome/gnome.xml.in.h:4
+msgid "Contents Background Color"
+msgstr "內容背景é¡è‰²"
+
+#: ../plugins/gnome/gnome.xml.in.h:6
+#, fuzzy
+msgid "Dither"
+msgstr "其他"
+
+#: ../plugins/gnome/gnome.xml.in.h:10
+msgid "File"
+msgstr "檔案"
+
+#: ../plugins/gnome/gnome.xml.in.h:12
+msgid "Font Information"
+msgstr "字型資訊"
+
+#: ../plugins/gnome/gnome.xml.in.h:13
+msgid "GNOME About"
+msgstr "GNOME 關於"
+
+#: ../plugins/gnome/gnome.xml.in.h:14
+msgid "GNOME App"
+msgstr "GNOME 程å¼"
+
+#: ../plugins/gnome/gnome.xml.in.h:15
+msgid "GNOME App Bar"
+msgstr "GNOME 程å¼åˆ—"
+
+#: ../plugins/gnome/gnome.xml.in.h:16
+msgid "GNOME Color Picker"
+msgstr "GNOME 色彩挑é¸å™¨"
+
+#: ../plugins/gnome/gnome.xml.in.h:17
+msgid "GNOME Date Edit"
+msgstr "GNOME 日期編輯"
+
+#. Deprecated Widget Classes :)
+#: ../plugins/gnome/gnome.xml.in.h:19
+msgid "GNOME Dialog"
+msgstr "GNOME å°è©±æ¡†"
+
+#: ../plugins/gnome/gnome.xml.in.h:20
+msgid "GNOME Druid"
+msgstr "GNOME Druid"
+
+#: ../plugins/gnome/gnome.xml.in.h:21
+#, fuzzy
+msgid "GNOME Druid Page Edge"
+msgstr "GNOME Druid"
+
+#: ../plugins/gnome/gnome.xml.in.h:22
+#, fuzzy
+msgid "GNOME Druid Page Standard"
+msgstr "GNOME Druid"
+
+#: ../plugins/gnome/gnome.xml.in.h:23
+msgid "GNOME File Entry"
+msgstr "GNOME 檔案項目"
+
+#: ../plugins/gnome/gnome.xml.in.h:24
+msgid "GNOME Font Picker"
+msgstr "GNOME 字型挑é¸å™¨"
+
+#: ../plugins/gnome/gnome.xml.in.h:25
+#, fuzzy
+msgid "GNOME HRef"
+msgstr "GNOME 程å¼"
+
+#: ../plugins/gnome/gnome.xml.in.h:26
+msgid "GNOME Icon Entry"
+msgstr "GNOME 圖示項目"
+
+#: ../plugins/gnome/gnome.xml.in.h:27
+msgid "GNOME Icon Selection"
+msgstr "GNOME 圖示é¸å–å€"
+
+#: ../plugins/gnome/gnome.xml.in.h:28
+msgid "GNOME Message Box"
+msgstr "GNOME 訊æ¯æ–¹å¡Š"
+
+#: ../plugins/gnome/gnome.xml.in.h:29
+msgid "GNOME Pixmap"
+msgstr "GNOME Pixmap"
+
+#: ../plugins/gnome/gnome.xml.in.h:30
+msgid "GNOME Pixmap Entry"
+msgstr "GNOME Pixmap é …ç›®"
+
+#: ../plugins/gnome/gnome.xml.in.h:31
+msgid "GNOME Property Box"
+msgstr "GNOME 屬性方塊"
+
+#: ../plugins/gnome/gnome.xml.in.h:32
+msgid "GNOME UI Obsolete"
+msgstr "GNOME 已廢棄 UI"
+
+#: ../plugins/gnome/gnome.xml.in.h:33
+msgid "GNOME User Interface"
+msgstr "GNOME 使用者介é¢"
+
+#: ../plugins/gnome/gnome.xml.in.h:34
+msgid "Generic"
+msgstr "一般"
+
+#: ../plugins/gnome/gnome.xml.in.h:35
+msgid "Information"
+msgstr "資訊"
+
+#: ../plugins/gnome/gnome.xml.in.h:36
+msgid "Logo"
+msgstr "標誌"
+
+#: ../plugins/gnome/gnome.xml.in.h:37
+msgid "Logo Background Color"
+msgstr "標誌背景色彩"
+
+#: ../plugins/gnome/gnome.xml.in.h:38
+msgid "Max Saved"
+msgstr "最大已儲存"
+
+#: ../plugins/gnome/gnome.xml.in.h:39
+msgid "Message"
+msgstr "郵件"
+
+#: ../plugins/gnome/gnome.xml.in.h:40
+msgid "Monday First"
+msgstr "星期一為第一天"
+
+#: ../plugins/gnome/gnome.xml.in.h:44
+msgid "Padding"
+msgstr "å¡«å……"
+
+#: ../plugins/gnome/gnome.xml.in.h:45
+msgid "Pixmap"
+msgstr "Pixmap"
+
+#: ../plugins/gnome/gnome.xml.in.h:47
+msgid "Program Name"
+msgstr "程å¼å稱"
+
+#: ../plugins/gnome/gnome.xml.in.h:48
+msgid "Program Version"
+msgstr "程å¼ç‰ˆæœ¬"
+
+#: ../plugins/gnome/gnome.xml.in.h:51
+msgid "Scaled Height"
+msgstr "縮放高度"
+
+#: ../plugins/gnome/gnome.xml.in.h:52
+msgid "Scaled Width"
+msgstr "縮放闊度"
+
+#: ../plugins/gnome/gnome.xml.in.h:54
+msgid "Show Time"
+msgstr "顯示時刻"
+
+#: ../plugins/gnome/gnome.xml.in.h:56
+msgid "StatusBar"
+msgstr "狀態列"
+
+#: ../plugins/gnome/gnome.xml.in.h:57
+msgid "Store Config"
+msgstr "儲存設定"
+
+#: ../plugins/gnome/gnome.xml.in.h:59
+msgid "Text Foreground Color"
+msgstr "文字é¡è‰²"
+
+#: ../plugins/gnome/gnome.xml.in.h:60
+msgid "The height to scale the pixmap to"
+msgstr "è¦ç¸®æ”¾ pixmap 的高度"
+
+#: ../plugins/gnome/gnome.xml.in.h:61
+msgid "The maximum number of history entries saved"
+msgstr "儲存歷å²é …的最大數é‡"
+
+#: ../plugins/gnome/gnome.xml.in.h:62
+msgid "The pixmap file"
+msgstr "pixmap 檔案"
+
+#: ../plugins/gnome/gnome.xml.in.h:63
+msgid "The width to scale the pixmap to"
+msgstr "è¦ç¸®æ”¾ pixmap 的闊度"
+
+#: ../plugins/gnome/gnome.xml.in.h:65
+msgid "Title Foreground Color"
+msgstr "標題å‰æ™¯è‰²å½©"
+
+#: ../plugins/gnome/gnome.xml.in.h:66
+msgid "Top Watermark"
+msgstr "頂端浮水å°"
+
+#: ../plugins/gnome/gnome.xml.in.h:67
+msgid "Unknown"
+msgstr "ä¸æ˜Ž"
+
+#: ../plugins/gnome/gnome.xml.in.h:68
+msgid "Use Alpha"
+msgstr "使用 Alpha"
+
+#: ../plugins/gnome/gnome.xml.in.h:69
+msgid ""
+"Used to pass around information about the position of a GnomeDruidPage "
+"within the overall GnomeDruid. This enables the correct \"surrounding\" "
+"content for the page to be drawn"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:70
+msgid "User"
+msgstr "使用者"
+
+#: ../plugins/gnome/gnome.xml.in.h:71
+msgid "User Widget"
+msgstr "使用者視窗元件"
+
+#: ../plugins/gnome/gnome.xml.in.h:73
+msgid "Watermark"
+msgstr "浮水å°"
+
+#: ../plugins/gnome/bonobo.xml.in.h:4
+msgid "Exclusive"
+msgstr "互斥的"
+
+#: ../plugins/gnome/bonobo.xml.in.h:5
+msgid "Floating"
+msgstr "浮動的"
+
+#: ../plugins/gnome/bonobo.xml.in.h:9
+msgid "Locked"
+msgstr "已鎖定"
+
+#: ../plugins/gnome/bonobo.xml.in.h:10
+msgid "Never Floating"
+msgstr "æ°¸ä¸æµ®å‹•"
+
+#: ../plugins/gnome/bonobo.xml.in.h:11
+msgid "Never Horizontal"
+msgstr "æ°¸ä¸æ°´å¹³åŒ–"
+
+#: ../plugins/gnome/bonobo.xml.in.h:12
+msgid "Never Vertical"
+msgstr "æ°¸ä¸åž‚直化"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:4
+msgid "Column Spacing"
+msgstr "欄的間隔"
+
+#: ../plugins/gnome/canvas.xml.in.h:5
+msgid "GNOME Canvas"
+msgstr "GNOME 畫布"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:7
+msgid "GNOME Icon List"
+msgstr "GNOME 圖示清單"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:9
+msgid "Icon Width"
+msgstr "圖示闊度"
+
+#: ../plugins/gnome/canvas.xml.in.h:10
+msgid "If the icon text can be edited by the user"
+msgstr "å¯å¦ç·¨è¼¯åœ–示文字"
+
+#: ../plugins/gnome/canvas.xml.in.h:11
+msgid ""
+"If the icon text is static, in which case it will not be copied by the "
+"GnomeIconList"
+msgstr "圖示文字是å¦éœæ…‹ï¼Œå¦‚果是éœæ…‹çš„,GnomeIconList å°‡ä¸æœƒè¤‡è£½å®ƒ"
+
+#: ../plugins/gnome/canvas.xml.in.h:12
+msgid "Max X"
+msgstr "X 最大值"
+
+#: ../plugins/gnome/canvas.xml.in.h:13
+msgid "Max Y"
+msgstr "Y 最大值"
+
+#: ../plugins/gnome/canvas.xml.in.h:14
+msgid "Min X"
+msgstr "X 最å°å€¼"
+
+#: ../plugins/gnome/canvas.xml.in.h:15
+msgid "Min Y"
+msgstr "Y 最å°å€¼"
+
+#: ../plugins/gnome/canvas.xml.in.h:18
+msgid "Pixels per unit"
+msgstr "å–®ä½åƒç´ "
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:20
+msgid "Row Spacing"
+msgstr "行的間隔"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:26
+msgid "Text Editable"
+msgstr "å¯ç·¨è¼¯æ–‡å­—"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:28
+msgid "Text Spacing"
+msgstr "文字間è·"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:30
+#, fuzzy
+msgid "Text Static"
+msgstr "éœæ…‹"
+
+#: ../plugins/gnome/canvas.xml.in.h:31
+msgid "The maximum x coordinate"
+msgstr "X 座標的最大值"
+
+#: ../plugins/gnome/canvas.xml.in.h:32
+msgid "The maximum y coordinate"
+msgstr "Y 座標的最大值"
+
+#: ../plugins/gnome/canvas.xml.in.h:33
+msgid "The minimum x coordinate"
+msgstr "X 座標的最å°å€¼"
+
+#: ../plugins/gnome/canvas.xml.in.h:34
+msgid "The minimum y coordinate"
+msgstr "Y 座標的最å°å€¼"
+
+#: ../plugins/gnome/canvas.xml.in.h:35
+msgid "The number of pixels between columns of icons"
+msgstr "圖示相隔闊度åƒç´ æ•¸ç›®"
+
+#: ../plugins/gnome/canvas.xml.in.h:36
+msgid "The number of pixels between rows of icons"
+msgstr "圖示相隔高度åƒç´ æ•¸ç›®"
+
+#: ../plugins/gnome/canvas.xml.in.h:37
+msgid "The number of pixels between the text and the icon"
+msgstr "文字和圖示之間的åƒç´ æ•¸ç›®"
+
+#: ../plugins/gnome/canvas.xml.in.h:38
+msgid "The number of pixels corresponding to one unit"
+msgstr "å°æ‡‰æ–¼ä¸€å€‹å–®ä½çš„åƒç´ æ•¸ç›®"
+
+#: ../plugins/gnome/canvas.xml.in.h:39
+msgid "The selection mode"
+msgstr "é¸æ“‡æ¨¡å¼"
+
+#: ../plugins/gnome/canvas.xml.in.h:40
+msgid "The width of each icon"
+msgstr "æ¯å€‹åœ–示的闊度"
+
+#~ msgid "%s [%s] - Properties"
+#~ msgstr "%s [%s] - 屬性"
+
+#~ msgid "Select Widgets"
+#~ msgstr "é¸æ“‡è¦–窗元件"
+
+#~ msgid "Key"
+#~ msgstr "按éµ"
+
+#~ msgid "Shift"
+#~ msgstr "Shift"
+
+#~ msgid "Control"
+#~ msgstr "Control"
+
+#~ msgid "Alt"
+#~ msgstr "Alt"
+
+#~ msgid "_Edit..."
+#~ msgstr "編輯(_E)"
+
+#~ msgid "Unable to load icon for %s (%s)"
+#~ msgstr "無法載入 %s 的圖示 (%s)"
+
+#~ msgid "Unable to load stock icon (%s)"
+#~ msgstr "無法載入內置圖示 (%s)"
+
+#~ msgid "Menu Bar Editor"
+#~ msgstr "é¸å–®åˆ—編輯器"
+
+#~ msgid "Gnome Dialog"
+#~ msgstr "Gnome 「關於ã€å°è©±æ¡†"
diff --git a/trunk/po/zh_TW.po b/trunk/po/zh_TW.po
new file mode 100644
index 00000000..ef7ecd26
--- /dev/null
+++ b/trunk/po/zh_TW.po
@@ -0,0 +1,3912 @@
+# Chinese (Taiwan) translation of glade3
+# Copyright (C) 2006, 2007 Free Software Foundation, Inc.
+#
+# Merged from translation of glade 2.x:
+# Wang Jian <lark@linux.net.cn>
+# Sun G11n <gnome_int_l10n@ireland.sun.com>, 2003
+# Wei-Lun Chao <chaoweilun@pcmail.com.tw>, 2005
+#
+# Abel Cheung <abel@oaka.org>, 2006, 2007
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: glade3 3.5.2\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2008-07-19 08:36+0800\n"
+"PO-Revision-Date: 2007-03-12 14:41+0800\n"
+"Last-Translator: Abel Cheung <abel@oaka.org>\n"
+"Language-Team: Chinese (Taiwan) <community@linuxhall.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../data/glade-3.desktop.in.in.h:1
+msgid "Create or open user interface designs for GTK+ applications"
+msgstr "建立或開啟 GTK+ 應用程å¼çš„使用者介é¢è¨­è¨ˆ"
+
+#: ../data/glade-3.desktop.in.in.h:2
+msgid "Glade Interface Designer"
+msgstr "Glade 介é¢è¨­è¨ˆç¨‹å¼"
+
+#: ../data/glade-3.desktop.in.in.h:3 ../src/glade-window.c:439
+msgid "User Interface Designer"
+msgstr "使用者介é¢è¨­è¨ˆå¸«"
+
+#: ../src/main.c:42
+msgid "Glade"
+msgstr "Glade"
+
+#: ../src/main.c:52
+msgid "Output version information and exit"
+msgstr "輸出版本資訊並離開"
+
+#: ../src/main.c:55
+msgid "Disable Devhelp integration"
+msgstr "åœç”¨ Devhelp æ•´åˆ"
+
+#: ../src/main.c:58
+msgid "[FILE...]"
+msgstr "[檔案...]"
+
+#: ../src/main.c:68
+msgid "be verbose"
+msgstr "使用詳細模å¼"
+
+#: ../src/main.c:93
+msgid "Create or edit user interface designs for GTK+ or GNOME applications."
+msgstr "建立或編輯 GTK+ 或 GNOME 應用程å¼çš„使用者介é¢è¨­è¨ˆ"
+
+#: ../src/main.c:97 ../src/main.c:98
+msgid "Glade options"
+msgstr "Glade é¸é …"
+
+#: ../src/main.c:105
+msgid "Glade debug options"
+msgstr "Glade 除錯é¸é …"
+
+#: ../src/main.c:106
+msgid "Show Glade debug options"
+msgstr "顯示 Glade 除錯é¸é …"
+
+#: ../src/main.c:149
+msgid ""
+"gmodule support not found. gmodule support is required for glade to work"
+msgstr "找ä¸åˆ° gmodule 支æ´ã€‚glade éœ€è¦ gmodule æ‰èƒ½é‹ä½œ"
+
+#: ../src/main.c:176
+#, c-format
+msgid "Unable to open '%s', the file does not exist.\n"
+msgstr "無法開啟「%sã€ï¼Œè©²æª”案ä¸å­˜åœ¨ã€‚\n"
+
+#: ../src/glade-window.c:45
+msgid "[Read Only]"
+msgstr "[唯讀]"
+
+#: ../src/glade-window.c:154
+#, c-format
+msgid "Could not display the URL '%s'"
+msgstr "無法顯示 URL「%sã€"
+
+#: ../src/glade-window.c:158
+msgid "No suitable web browser could be found."
+msgstr "找ä¸åˆ°é©åˆçš„網é ç€è¦½å™¨ã€‚"
+
+#. translators: referring to the action of activating a file named '%s'.
+#. * we also indicate to users that the file may be read-only with
+#. * the second '%s'
+#: ../src/glade-window.c:689
+#, c-format
+msgid "Activate '%s' %s"
+msgstr "活化「%s〠%s"
+
+#. translators: referring to the action of activating a file named '%s'
+#. FIXME add hint for translators
+#: ../src/glade-window.c:696 ../src/glade-window.c:704
+#, c-format
+msgid "Activate '%s'"
+msgstr "活化「%sã€"
+
+#: ../src/glade-window.c:1102
+msgid "Open…"
+msgstr "開啟…"
+
+#: ../src/glade-window.c:1145
+#, c-format
+msgid "The file %s has been modified since reading it"
+msgstr "檔案 %s 自讀å–以來已被修改éŽ"
+
+#: ../src/glade-window.c:1149
+msgid "If you save it, all the external changes could be lost. Save it anyway?"
+msgstr "如果儲存它,所有來自外部的變更都會消失。無論如何都è¦å„²å­˜å®ƒå—Žï¼Ÿ"
+
+#: ../src/glade-window.c:1153
+msgid "_Save Anyway"
+msgstr "無論如何都儲存(_S)"
+
+#: ../src/glade-window.c:1160
+msgid "_Don't Save"
+msgstr "ä¸å„²å­˜(_D)"
+
+#: ../src/glade-window.c:1183
+#, c-format
+msgid "Failed to save %s: %s"
+msgstr "無法儲存 %s:%s"
+
+#: ../src/glade-window.c:1204
+#, c-format
+msgid "Project '%s' saved"
+msgstr "專案「%sã€å·²å„²å­˜"
+
+#: ../src/glade-window.c:1224
+msgid "Save As…"
+msgstr "å¦å­˜æ–°æª”…"
+
+#: ../src/glade-window.c:1269
+#, c-format
+msgid "Could not save the file %s"
+msgstr "無法儲存檔案 %s"
+
+#: ../src/glade-window.c:1273
+msgid "You do not have the permissions necessary to save the file."
+msgstr "您沒有儲存檔案所需的權é™ã€‚"
+
+#: ../src/glade-window.c:1294
+#, c-format
+msgid "Could not save file %s. Another project with that path is open."
+msgstr "無法儲存檔案 %s。有å¦ä¸€å€‹è·¯å¾‘相åŒçš„專案尚在開啟。"
+
+#: ../src/glade-window.c:1319
+msgid "No open projects to save"
+msgstr "沒有開啟的專案å¯å„²å­˜"
+
+#: ../src/glade-window.c:1349
+#, c-format
+msgid ""
+"<span weight=\"bold\" size=\"larger\">Save changes to project \"%s\" before "
+"closing?</span>\n"
+"\n"
+"Your changes will be lost if you don't save them."
+msgstr ""
+"<span weight=\"bold\" size=\"larger\">是å¦åœ¨é—œé–‰å‰å°‡è®Šæ›´å„²å­˜åˆ°ã€Œ%sã€ï¼Ÿ</"
+"span>\n"
+"\n"
+"如果您ä¸å„²å­˜å®ƒå€‘,您的變更將會消失。"
+
+#: ../src/glade-window.c:1361
+msgid "_Close without Saving"
+msgstr "關閉而ä¸å„²å­˜(_C)"
+
+#: ../src/glade-window.c:1388
+#, c-format
+msgid "Failed to save %s to %s: %s"
+msgstr "將 %s 儲存為 %s 時失敗:%s"
+
+#: ../src/glade-window.c:1400
+msgid "Save…"
+msgstr "儲存…"
+
+#: ../src/glade-window.c:1980
+msgid "Could not display the online user manual"
+msgstr "無法顯示線上使用者手冊"
+
+#: ../src/glade-window.c:1983 ../src/glade-window.c:2021
+#, c-format
+msgid ""
+"No suitable web browser executable could be found to be executed and to "
+"display the URL: %s"
+msgstr "找ä¸åˆ°é©åˆçš„網é ç€è¦½å™¨å¯åŸ·è¡Œæª”來顯示此 URL:%s"
+
+#: ../src/glade-window.c:2018
+msgid "Could not display the online developer reference manual"
+msgstr "無法顯示線上開發者åƒè€ƒæ‰‹å†Š"
+
+#: ../src/glade-window.c:2061
+msgid ""
+"Glade is free software; you can redistribute it and/or modify it under the "
+"terms of the GNU General Public License as published by the Free Software "
+"Foundation; either version 2 of the License, or (at your option) any later "
+"version.\n"
+"\n"
+"Glade is distributed in the hope that it will be useful, but WITHOUT ANY "
+"WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS "
+"FOR A PARTICULAR PURPOSE. See the GNU General Public License for more "
+"details.\n"
+"\n"
+"You should have received a copy of the GNU General Public License along with "
+"Glade; if not, write to the Free Software Foundation, Inc., 51 Franklin "
+"Street, Fifth Floor, Boston, MA 02110-1301, USA."
+msgstr ""
+"Glade 是自由軟體,您å¯ä»¥éµç…§è‡ªç”±è»Ÿé«”基金會 (Free Software Foundation) 出版的 "
+"GNU 通用公共許å¯è­‰æ¢æ¬¾ (GNU General Public License) 第二版來修改和é‡æ–°ç™¼ä½ˆé€™"
+"一程å¼ï¼Œæˆ–者自由é¸æ“‡ä½¿ç”¨ä»»ä½•æ›´æ–°çš„版本。 \n"
+"\n"
+"發佈 Glade 的目的是希望它有用,但沒有任何擔ä¿ã€‚甚至沒有é©åˆç‰¹å®šç›®çš„而隱å«çš„æ“”"
+"ä¿ã€‚更詳細的情æ³è«‹åƒé–± GNU 通用公共許å¯è­‰ã€‚\n"
+"\n"
+"您應該已經和 Glade 一起收到一份 GNU 通用公共許å¯è­‰çš„副本。如果還沒有,寫信"
+"給:Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, "
+"MA 02110-1301, USA."
+
+#: ../src/glade-window.c:2087
+msgid "translator-credits"
+msgstr ""
+"如å°ç¿»è­¯æœ‰ä»»ä½•æ„見,請é€ä¸€å°é›»å­éƒµä»¶çµ¦\n"
+"以下地å€ï¼ŒGNOME 翻譯團隊會盡快回覆您:\n"
+"community@linuxhall.org\n"
+"\n"
+"Abel Cheung <abel@oaka.org>, 2006-07"
+
+#: ../src/glade-window.c:2088
+msgid "A user interface designer for GTK+ and GNOME."
+msgstr "é©ç”¨æ–¼ GTK+ å’Œ GNOME 的介é¢è¨­è¨ˆç¨‹å¼ã€‚"
+
+#. File
+#: ../src/glade-window.c:2163 ../plugins/gtk+/glade-gtk.c:5950
+#: ../plugins/gtk+/glade-gtk.c:6273
+msgid "_File"
+msgstr "檔案(_F)"
+
+#. Edit
+#: ../src/glade-window.c:2164 ../plugins/gtk+/glade-gtk.c:5953
+#: ../plugins/gtk+/glade-gtk.c:6283
+msgid "_Edit"
+msgstr "編輯(_E)"
+
+#. View
+#: ../src/glade-window.c:2165 ../plugins/gtk+/glade-gtk.c:5956
+#: ../plugins/gtk+/glade-gtk.c:6291
+msgid "_View"
+msgstr "顯示(_V)"
+
+#: ../src/glade-window.c:2166
+msgid "_Projects"
+msgstr "專案(_P)"
+
+#. Help
+#: ../src/glade-window.c:2167 ../plugins/gtk+/glade-gtk.c:5968
+#: ../plugins/gtk+/glade-gtk.c:6294
+msgid "_Help"
+msgstr "求助(_H)"
+
+#: ../src/glade-window.c:2173
+msgid "Create a new project"
+msgstr "建立新專案"
+
+#: ../src/glade-window.c:2175
+msgid "_Open…"
+msgstr "開啟(_O)…"
+
+#: ../src/glade-window.c:2176
+msgid "Open a project"
+msgstr "開啟專案"
+
+#: ../src/glade-window.c:2178
+msgid "Open _Recent"
+msgstr "開啟最近使用檔案(_R)"
+
+#: ../src/glade-window.c:2181
+msgid "Quit the program"
+msgstr "çµæŸç¨‹å¼"
+
+#. ViewMenu
+#: ../src/glade-window.c:2184
+msgid "Palette _Appearance"
+msgstr "調色盤外觀(_A)"
+
+#: ../src/glade-window.c:2188
+msgid "About this application"
+msgstr "關於本程å¼"
+
+#: ../src/glade-window.c:2190
+msgid "_Contents"
+msgstr "內容(_C)"
+
+#: ../src/glade-window.c:2191
+msgid "Display the user manual"
+msgstr "顯示使用者手冊"
+
+#: ../src/glade-window.c:2193
+msgid "_Developer Reference"
+msgstr "開發者åƒè€ƒæ‰‹å†Š(_D)"
+
+#: ../src/glade-window.c:2194
+msgid "Display the developer reference manual"
+msgstr "顯示開發者åƒè€ƒæ‰‹å†Š"
+
+#: ../src/glade-window.c:2203
+msgid "Save the current project"
+msgstr "儲存目å‰å°ˆæ¡ˆ"
+
+#: ../src/glade-window.c:2205
+msgid "Save _As…"
+msgstr "å¦å­˜æ–°æª”(_A)…"
+
+#: ../src/glade-window.c:2206
+msgid "Save the current project with a different name"
+msgstr "使用å¦ä¸€å稱儲存目å‰çš„專案"
+
+#: ../src/glade-window.c:2209
+msgid "Close the current project"
+msgstr "關閉目å‰å°ˆæ¡ˆ"
+
+#: ../src/glade-window.c:2213
+msgid "Undo the last action"
+msgstr "還原剛進行的æ“作程åº"
+
+#: ../src/glade-window.c:2216
+msgid "Redo the last action"
+msgstr "é‡åšå‰›é€²è¡Œçš„æ“作程åº"
+
+#: ../src/glade-window.c:2219
+msgid "Cut the selection"
+msgstr "剪下é¸å®šç¯„åœ"
+
+#: ../src/glade-window.c:2222
+msgid "Copy the selection"
+msgstr "複製é¸å®šç¯„åœ"
+
+#: ../src/glade-window.c:2225
+msgid "Paste the clipboard"
+msgstr "貼上剪貼簿"
+
+#: ../src/glade-window.c:2228
+msgid "Delete the selection"
+msgstr "刪除é¸å®šçš„範åœ"
+
+#: ../src/glade-window.c:2231
+msgid "Modify project preferences"
+msgstr "修改專案å好設定"
+
+#. ViewMenu
+#: ../src/glade-window.c:2235
+msgid "_Clipboard"
+msgstr "剪貼簿(_C)"
+
+#: ../src/glade-window.c:2236
+msgid "Show the clipboard"
+msgstr "顯示剪貼簿"
+
+#. ProjectsMenu
+#: ../src/glade-window.c:2240
+msgid "_Previous Project"
+msgstr "å‰ä¸€å€‹å°ˆæ¡ˆ(_P)"
+
+#: ../src/glade-window.c:2241
+msgid "Activate previous project"
+msgstr "使用å‰ä¸€å€‹å°ˆæ¡ˆ"
+
+#: ../src/glade-window.c:2243
+msgid "_Next Project"
+msgstr "下一個專案(_N)"
+
+#: ../src/glade-window.c:2244
+msgid "Activate next project"
+msgstr "使用下一個專案"
+
+#: ../src/glade-window.c:2252
+msgid "_Use Small Icons"
+msgstr "使用å°åœ–示(_U)"
+
+#: ../src/glade-window.c:2253
+msgid "Show items using small icons"
+msgstr "使用å°åœ–示顯示項目"
+
+#: ../src/glade-window.c:2256
+msgid "Context _Help"
+msgstr "快顯å”助(_H)"
+
+#: ../src/glade-window.c:2257
+msgid "Show or hide contextual help buttons in the editor"
+msgstr "在編輯器中顯示或隱è—快顯å”助按鈕"
+
+#: ../src/glade-window.c:2260
+msgid "Dock _Palette"
+msgstr "åœé§èª¿è‰²ç›¤(_P)"
+
+#: ../src/glade-window.c:2261
+msgid "Dock the palette into the main window"
+msgstr "將調色盤åœé§åˆ°ä¸»è¦–窗"
+
+#: ../src/glade-window.c:2264
+msgid "Dock _Inspector"
+msgstr "åœé§æª¢æŸ¥å™¨(_I)"
+
+#: ../src/glade-window.c:2265
+msgid "Dock the inspector into the main window"
+msgstr "將檢查器åœé§åˆ°ä¸»è¦–窗"
+
+#: ../src/glade-window.c:2268
+msgid "Dock _Editor"
+msgstr "åœé§ç·¨è¼¯å™¨(_E)"
+
+#: ../src/glade-window.c:2269
+msgid "Dock the editor into the main window"
+msgstr "將編輯器åœé§åˆ°ä¸»è¦–窗"
+
+#: ../src/glade-window.c:2277 ../plugins/gtk+/gtk+.xml.in.h:307
+msgid "Text beside icons"
+msgstr "文字在圖示æ—"
+
+#: ../src/glade-window.c:2278
+msgid "Display items as text beside icons"
+msgstr "以文字加圖示顯示項目"
+
+#: ../src/glade-window.c:2280
+msgid "_Icons only"
+msgstr "åªæœ‰åœ–示(_I)"
+
+#: ../src/glade-window.c:2281
+msgid "Display items as icons only"
+msgstr "åªä»¥åœ–示來顯示項目"
+
+#: ../src/glade-window.c:2283
+msgid "_Text only"
+msgstr "åªæœ‰æ–‡å­—(_T)"
+
+#: ../src/glade-window.c:2284
+msgid "Display items as text only"
+msgstr "åªä»¥æ–‡å­—來顯示項目"
+
+#: ../src/glade-window.c:2471
+msgid "Select"
+msgstr "é¸æ“‡"
+
+#: ../src/glade-window.c:2475
+msgid "Select widgets in the workspace"
+msgstr "é¸æ“‡å·¥ä½œå€ä¸­çš„介é¢å·¥å…·"
+
+#: ../src/glade-window.c:2499
+msgid "Drag Resize"
+msgstr "以拖拉調整大å°"
+
+#: ../src/glade-window.c:2503
+msgid "Drag and resize widgets in the workspace"
+msgstr "拖曳並改變工作å€ä¸­ä»‹é¢å·¥å…·çš„大å°"
+
+#: ../src/glade-window.c:2541
+msgid "Could not create a new project."
+msgstr "無法建立新的專案。"
+
+#: ../src/glade-window.c:2595
+#, c-format
+msgid "The project %s has unsaved changes"
+msgstr "專案 %s 有未儲存的變更"
+
+#: ../src/glade-window.c:2599
+msgid "If you reload it, all unsaved changes could be lost. Reload it anyway?"
+msgstr "如果您é‡æ–°è¼‰å…¥å®ƒï¼Œå°±æœƒå¤±åŽ»æ‰€æœ‰æœªå„²å­˜çš„變更。無論如何都è¦é‡æ–°è¼‰å…¥å—Žï¼Ÿ"
+
+#: ../src/glade-window.c:2608
+#, c-format
+msgid "The project file %s has been externally modified"
+msgstr "專案的檔案 %s 已被外部程å¼ä¿®æ”¹éŽ"
+
+#: ../src/glade-window.c:2612
+msgid "Do you want to reload the project?"
+msgstr "è¦é‡æ–°è¼‰å…¥å°ˆæ¡ˆå—Žï¼Ÿ"
+
+#: ../src/glade-window.c:2618
+msgid "_Reload"
+msgstr "é‡æ–°è¼‰å…¥(_R)"
+
+#: ../src/glade-window.c:2735
+msgid "_Undo"
+msgstr "復原(_U)"
+
+#. Change tooltips
+#: ../src/glade-window.c:2737 ../gladeui/glade-app.c:268
+#, c-format
+msgid "Undo: %s"
+msgstr "復原:%s"
+
+#: ../src/glade-window.c:2737 ../src/glade-window.c:2748
+#: ../gladeui/glade-app.c:269
+msgid "the last action"
+msgstr "剛進行的æ“作程åº"
+
+#: ../src/glade-window.c:2746
+msgid "_Redo"
+msgstr "å–消復原(_R)"
+
+#: ../src/glade-window.c:2748 ../gladeui/glade-app.c:268
+#, c-format
+msgid "Redo: %s"
+msgstr "é‡åšï¼š%s"
+
+#: ../src/glade-window.c:3057
+msgid "Go back in undo history"
+msgstr "在復原紀錄中往後"
+
+#: ../src/glade-window.c:3059
+msgid "Go forward in undo history"
+msgstr "在復原紀錄中往å‰"
+
+#: ../src/glade-window.c:3106
+msgid "Palette"
+msgstr "元件一覽表"
+
+#: ../src/glade-window.c:3117
+msgid "Inspector"
+msgstr "檢查器"
+
+#: ../src/glade-window.c:3124 ../gladeui/glade-editor.c:351
+#: ../gladeui/glade-widget.c:1037
+msgid "Properties"
+msgstr "屬性"
+
+#: ../gladeui/glade-app.c:458
+msgid "Clipboard"
+msgstr "剪貼簿"
+
+#: ../gladeui/glade-app.c:506
+msgid "Active Project"
+msgstr "使用中專案"
+
+#: ../gladeui/glade-app.c:507
+msgid "The active project"
+msgstr "使用中的專案"
+
+#: ../gladeui/glade-app.c:513
+msgid "Pointer Mode"
+msgstr "指標模å¼"
+
+#: ../gladeui/glade-app.c:514
+msgid "Current mode for the pointer in the workspace"
+msgstr "工作å€ä¸­æŒ‡æ¨™ç›®å‰çš„模å¼"
+
+#: ../gladeui/glade-app.c:585
+#, c-format
+msgid ""
+"Trying to save private data to %s directory but it is a regular file.\n"
+"No private data will be saved in this session"
+msgstr ""
+"嘗試儲存ç§äººè³‡æ–™åˆ° %s 目錄但它是一個標準的檔案。\n"
+"在這個作業階段中將ä¸æœƒå„²å­˜ç§äººè³‡æ–™"
+
+#: ../gladeui/glade-app.c:598
+#, c-format
+msgid ""
+"Failed to create directory %s to save private data.\n"
+"No private data will be saved in this session"
+msgstr ""
+"建立目錄 %s 以儲存ç§äººè³‡æ–™æ™‚失敗。\n"
+"在這個作業階段中將ä¸æœƒå„²å­˜ç§äººè³‡æ–™"
+
+#: ../gladeui/glade-app.c:626
+#, c-format
+msgid ""
+"Error writing private data to %s (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"寫入ç§äººè³‡æ–™åˆ° %s (%s) 時發生錯誤。\n"
+"在這個作業階段中將ä¸æœƒå„²å­˜ç§äººè³‡æ–™"
+
+#: ../gladeui/glade-app.c:638
+#, c-format
+msgid ""
+"Error serializing configuration data to save (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"åºåˆ—化組態資料儲存到 (%s) 時發生錯誤。\n"
+"在這個作業階段中將ä¸æœƒå„²å­˜ç§äººè³‡æ–™"
+
+#: ../gladeui/glade-app.c:651
+#, c-format
+msgid ""
+"Error opening %s to write private data (%s).\n"
+"No private data will be saved in this session"
+msgstr ""
+"é–‹å•Ÿ %s 以寫入ç§äººè³‡æ–™ (%s) 時發生錯誤。\n"
+"在這個作業階段中將ä¸æœƒå„²å­˜ç§äººè³‡æ–™"
+
+#: ../gladeui/glade-app.c:1148
+msgid "You cannot copy a widget internal to a composite widget."
+msgstr "您ä¸èƒ½è¤‡è£½è¤‡åˆè¦–窗元件的內部視窗元件。"
+
+#: ../gladeui/glade-app.c:1163 ../gladeui/glade-app.c:1216
+#: ../gladeui/glade-app.c:1390
+msgid "No widget selected."
+msgstr "沒有é¸å–的視窗元件。"
+
+#: ../gladeui/glade-app.c:1201
+msgid "You cannot cut a widget internal to a composite widget."
+msgstr "您ä¸èƒ½å‰ªä¸‹è¤‡åˆè¦–窗元件的內部視窗元件。"
+
+#: ../gladeui/glade-app.c:1260
+msgid "Unable to paste to the selected parent"
+msgstr "無法貼到é¸å–的父項目"
+
+#: ../gladeui/glade-app.c:1271
+msgid "Unable to paste to multiple widgets"
+msgstr "無法貼到多é‡è¦–窗元件"
+
+#: ../gladeui/glade-app.c:1281 ../gladeui/glade-app.c:1411
+msgid "No widget selected on the clipboard"
+msgstr "在剪貼簿中沒有é¸å–視窗元件"
+
+#: ../gladeui/glade-app.c:1307
+#, c-format
+msgid "Unable to paste widget %s without a parent"
+msgstr "沒有父項目無法貼上視窗元件 %s"
+
+#: ../gladeui/glade-app.c:1324
+msgid "Only one widget can be pasted at a time to this container"
+msgstr "這個容器一次åªèƒ½è²¼ä¸Šä¸€å€‹è¦–窗元件"
+
+#: ../gladeui/glade-app.c:1336
+msgid "Insufficient amount of placeholders in target container"
+msgstr "目標容器中的佔ä½ç¬¦æ•¸é‡ä¸è¶³"
+
+#: ../gladeui/glade-app.c:1375 ../gladeui/glade-app.c:1421
+msgid "You cannot delete a widget internal to a composite widget."
+msgstr "您ä¸èƒ½åˆªé™¤è¤‡åˆè¦–窗元件的內部視窗元件。"
+
+#: ../gladeui/glade-builtins.c:256 ../plugins/gtk+/gtk+.xml.in.h:293
+#, fuzzy
+msgid "Stock"
+msgstr "åœé§"
+
+#: ../gladeui/glade-builtins.c:257
+msgid "A builtin stock item"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:265 ../plugins/gtk+/gtk+.xml.in.h:295
+#, fuzzy
+msgid "Stock Image"
+msgstr "圖片"
+
+#: ../gladeui/glade-builtins.c:266 ../plugins/gtk+/gtk+.xml.in.h:1
+msgid "A builtin stock image"
+msgstr ""
+
+#: ../gladeui/glade-builtins.c:423
+msgid "Objects"
+msgstr "物件"
+
+#: ../gladeui/glade-builtins.c:424
+msgid "A list of objects"
+msgstr "物件的清單"
+
+#: ../gladeui/glade-builtins.c:433
+msgid "Pixbuf"
+msgstr "Pixbuf"
+
+#: ../gladeui/glade-builtins.c:434
+msgid "A pixbuf value"
+msgstr "pixbuf 數值"
+
+#: ../gladeui/glade-builtins.c:442
+msgid "GdkColor"
+msgstr "GdkColor"
+
+#: ../gladeui/glade-builtins.c:443
+msgid "A gdk color value"
+msgstr "gdk é¡è‰²æ•¸å€¼"
+
+#: ../gladeui/glade-builtins.c:453
+msgid "Integer"
+msgstr "整數"
+
+#: ../gladeui/glade-builtins.c:454
+msgid "An integer value"
+msgstr "整數值"
+
+#: ../gladeui/glade-builtins.c:462
+msgid "Unsigned Integer"
+msgstr "無號整數"
+
+#: ../gladeui/glade-builtins.c:463
+msgid "An unsigned integer value"
+msgstr "ä¸å¸¶æ­£è² è™Ÿçš„整數值"
+
+#: ../gladeui/glade-builtins.c:470
+msgid "String"
+msgstr "字串"
+
+#: ../gladeui/glade-builtins.c:471
+msgid "An entry"
+msgstr "é …ç›®"
+
+#: ../gladeui/glade-builtins.c:478
+msgid "Strv"
+msgstr "Strv"
+
+#: ../gladeui/glade-builtins.c:479
+msgid "String array"
+msgstr "字串陣列"
+
+#: ../gladeui/glade-builtins.c:487
+msgid "Float"
+msgstr "浮點數"
+
+#: ../gladeui/glade-builtins.c:488
+msgid "A floating point entry"
+msgstr "浮點數項目"
+
+#: ../gladeui/glade-builtins.c:496
+msgid "Boolean"
+msgstr "布林"
+
+#: ../gladeui/glade-builtins.c:497
+msgid "A boolean value"
+msgstr "布林數值"
+
+#: ../gladeui/glade-base-editor.c:487
+#, c-format
+msgid "Setting object type on %s to %s"
+msgstr "設定 %s 上的物件類型為 %s"
+
+#: ../gladeui/glade-base-editor.c:652
+#, c-format
+msgid "Add a %s to %s"
+msgstr "將 %s 加入到 %s"
+
+#: ../gladeui/glade-base-editor.c:729
+#, c-format
+msgid "Delete %s child from %s"
+msgstr "從 %2$s 刪除 %1$s å­é …"
+
+#: ../gladeui/glade-base-editor.c:852
+#, c-format
+msgid "Reorder %s's children"
+msgstr "é‡æ–°æŽ’åº %s çš„å­é …ç›®"
+
+#: ../gladeui/glade-base-editor.c:1437 ../plugins/gtk+/gtk+.xml.in.h:178
+msgid "Label"
+msgstr "標籤"
+
+#: ../gladeui/glade-base-editor.c:1450 ../gladeui/glade-widget-adaptor.c:1206
+msgid "Type"
+msgstr "é¡žåž‹"
+
+#. Name
+#: ../gladeui/glade-base-editor.c:1623
+msgid "Name :"
+msgstr "å稱:"
+
+#. Type
+#: ../gladeui/glade-base-editor.c:1633
+msgid "Type :"
+msgstr "é¡žåž‹:"
+
+#: ../gladeui/glade-clipboard-view.c:209 ../plugins/gtk+/gtk+.xml.in.h:349
+msgid "Widget"
+msgstr "元件"
+
+#: ../gladeui/glade-command.c:550
+#, c-format
+msgid "Setting multiple properties"
+msgstr "設定多é‡å±¬æ€§"
+
+#: ../gladeui/glade-command.c:560
+#, c-format
+msgid "Setting %s of %s"
+msgstr "設定 %2$s 的%1$s"
+
+#: ../gladeui/glade-command.c:564
+#, c-format
+msgid "Setting %s of %s to %s"
+msgstr "設定 %2$s 的 %1$s 為 %3$s"
+
+#: ../gladeui/glade-command.c:782 ../gladeui/glade-command.c:809
+#, c-format
+msgid "Renaming %s to %s"
+msgstr "å°‡ %s é‡æ–°å‘½å為 %s"
+
+#: ../gladeui/glade-command.c:914
+#, c-format
+msgid "Add %s"
+msgstr "增加 %s"
+
+#: ../gladeui/glade-command.c:915 ../gladeui/glade-command.c:1573
+#: ../gladeui/glade-command.c:1597 ../gladeui/glade-command.c:1620
+#: ../gladeui/glade-command.c:1645 ../gladeui/glade-command.c:1679
+#: ../gladeui/glade-command.c:1706
+msgid "multiple"
+msgstr "多é‡"
+
+#: ../gladeui/glade-command.c:1030
+msgid "You cannot remove a widget internal to a composite widget."
+msgstr "您ä¸èƒ½ç§»é™¤è¤‡åˆè¦–窗元件的內部視窗元件。"
+
+#: ../gladeui/glade-command.c:1077
+#, c-format
+msgid "Remove %s"
+msgstr "移除 %s"
+
+#: ../gladeui/glade-command.c:1081
+#, c-format
+msgid "Remove multiple"
+msgstr "移除多é‡"
+
+#: ../gladeui/glade-command.c:1394
+#, c-format
+msgid "Clipboard add %s"
+msgstr "剪貼簿加入 %s"
+
+#: ../gladeui/glade-command.c:1397
+msgid "Clipboard add multiple"
+msgstr "剪貼簿加入多項"
+
+#: ../gladeui/glade-command.c:1402
+#, c-format
+msgid "Clipboard remove %s"
+msgstr "剪貼簿移除 %s"
+
+#: ../gladeui/glade-command.c:1405
+msgid "Clipboard remove multiple"
+msgstr "剪貼簿移除多項"
+
+#: ../gladeui/glade-command.c:1573
+#, c-format
+msgid "Create %s"
+msgstr "製作 %s"
+
+#: ../gladeui/glade-command.c:1597
+#, c-format
+msgid "Delete %s"
+msgstr "刪除 %s"
+
+#: ../gladeui/glade-command.c:1620
+#, c-format
+msgid "Cut %s"
+msgstr "剪下 %s"
+
+#: ../gladeui/glade-command.c:1645
+#, c-format
+msgid "Copy %s"
+msgstr "複製 %s"
+
+#: ../gladeui/glade-command.c:1679
+#, c-format
+msgid "Paste %s"
+msgstr "貼上 %s"
+
+#: ../gladeui/glade-command.c:1705
+#, c-format
+msgid "Drag-n-Drop from %s to %s"
+msgstr "從 %s 拖放至 %s"
+
+#: ../gladeui/glade-command.c:1827
+#, c-format
+msgid "Add signal handler %s"
+msgstr "加入信號處ç†å™¨ %s"
+
+#: ../gladeui/glade-command.c:1828
+#, c-format
+msgid "Remove signal handler %s"
+msgstr "移除信號處ç†å™¨ %s"
+
+#: ../gladeui/glade-command.c:1829
+#, c-format
+msgid "Change signal handler %s"
+msgstr "改變信號處ç†å™¨ %s"
+
+#: ../gladeui/glade-command.c:2033
+#, c-format
+msgid "Setting i18n metadata"
+msgstr "設定 i18n 中繼資料"
+
+#: ../gladeui/glade-cursor.c:186
+#, c-format
+msgid "Unable to load image (%s)"
+msgstr "無法載入圖片 (%s)"
+
+#: ../gladeui/glade-editor-property.c:271
+msgid "View GTK+ documentation for this property"
+msgstr "檢視這個屬性的 GTK+ 文件"
+
+#: ../gladeui/glade-editor-property.c:594
+msgid "Property Class"
+msgstr "屬性類別"
+
+#: ../gladeui/glade-editor-property.c:595
+msgid "The GladePropertyClass this GladeEditorProperty was created for"
+msgstr "建立這個 GladeEditorProperty 的 GladePropertyClass "
+
+#: ../gladeui/glade-editor-property.c:601
+msgid "Use Command"
+msgstr "使用指令"
+
+#: ../gladeui/glade-editor-property.c:602
+msgid "Whether we should use the command API for the undo/redo stack"
+msgstr "復原/é‡åšå †ç–Šæ˜¯å¦æ‡‰ä½¿ç”¨æŒ‡ä»¤ API"
+
+#: ../gladeui/glade-editor-property.c:608
+msgid "Show Info"
+msgstr "顯示資訊"
+
+#: ../gladeui/glade-editor-property.c:609
+msgid "Whether we should show an informational button"
+msgstr "是å¦æ‡‰é¡¯ç¤ºè³‡è¨Šçš„按鈕"
+
+#: ../gladeui/glade-editor-property.c:1132
+msgid "Select Fields"
+msgstr "é¸æ“‡æ¬„ä½"
+
+#: ../gladeui/glade-editor-property.c:1154
+msgid "_Select individual fields:"
+msgstr "é¸æ“‡å€‹åˆ¥æ¬„ä½(_S)"
+
+#: ../gladeui/glade-editor-property.c:1677
+msgid "Edit Text"
+msgstr "編輯文字"
+
+#. Text
+#: ../gladeui/glade-editor-property.c:1706
+msgid "_Text:"
+msgstr "文字(_T):"
+
+#: ../gladeui/glade-editor-property.c:1742
+msgid "T_ranslatable"
+msgstr "å¯ç¿»è­¯(_R)"
+
+#: ../gladeui/glade-editor-property.c:1755
+msgid "_Has context prefix"
+msgstr ""
+
+#. Comments.
+#: ../gladeui/glade-editor-property.c:1773
+msgid "Co_mments for translators:"
+msgstr "給翻譯者的註解(_M):"
+
+#: ../gladeui/glade-editor-property.c:1937
+#: ../gladeui/glade-editor-property.c:1953
+msgid "Yes"
+msgstr "是"
+
+#: ../gladeui/glade-editor-property.c:1937
+#: ../gladeui/glade-editor-property.c:1953
+#: ../gladeui/glade-editor-property.c:1968
+msgid "No"
+msgstr "å¦"
+
+#: ../gladeui/glade-editor-property.c:2561 ../gladeui/glade-widget.c:989
+#: ../gladeui/glade-widget-adaptor.c:1198
+msgid "Name"
+msgstr "å稱"
+
+#: ../gladeui/glade-editor-property.c:2573 ../gladeui/glade-property.c:509
+msgid "Class"
+msgstr "類別"
+
+#: ../gladeui/glade-editor-property.c:2587
+#, c-format
+msgid "Choose %s implementors"
+msgstr "é¸æ“‡ %s 實作"
+
+#: ../gladeui/glade-editor-property.c:2587
+#, c-format
+msgid "Choose a %s in this project"
+msgstr "在這個專案中é¸æ“‡ %s"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2652
+msgid "O_bjects:"
+msgstr "物件(_B):"
+
+#. Checklist
+#: ../gladeui/glade-editor-property.c:2865
+msgid "Objects:"
+msgstr "物件:"
+
+#: ../gladeui/glade-editor-property.c:3177
+msgid "Value:"
+msgstr "值:"
+
+#: ../gladeui/glade-editor-property.c:3178
+msgid "The current value"
+msgstr "ç›®å‰çš„值"
+
+#: ../gladeui/glade-editor-property.c:3180
+msgid "Lower:"
+msgstr "較低:"
+
+#: ../gladeui/glade-editor-property.c:3181
+msgid "The minimum value"
+msgstr "最å°å€¼"
+
+#: ../gladeui/glade-editor-property.c:3183
+msgid "Upper:"
+msgstr "較高:"
+
+#: ../gladeui/glade-editor-property.c:3184
+msgid "The maximum value"
+msgstr "最大值"
+
+#: ../gladeui/glade-editor-property.c:3186
+msgid "Step inc:"
+msgstr "步進增加:"
+
+#: ../gladeui/glade-editor-property.c:3187
+msgid "The increment to use to make minor changes to the value"
+msgstr "用來讓數值產生較å°æ”¹è®Šçš„增加é‡"
+
+#: ../gladeui/glade-editor-property.c:3189
+msgid "Page inc:"
+msgstr "é é¢å¢žé‡:"
+
+#: ../gladeui/glade-editor-property.c:3190
+msgid "The increment to use to make major changes to the value"
+msgstr "用來讓數值產生主è¦æ”¹è®Šçš„增加é‡"
+
+#: ../gladeui/glade-editor-property.c:3192
+msgid "Page size:"
+msgstr "é é¢å¤§å°:"
+
+#: ../gladeui/glade-editor-property.c:3193
+msgid ""
+"The page size (in a GtkScrollbar this is the size of the area which is "
+"currently visible)"
+msgstr "é é¢å¤§å°ï¼ˆåœ¨ GtkScrollbar 裡這是指目å‰å¯è¦–å€åŸŸçš„大å°ï¼‰"
+
+#: ../gladeui/glade-editor.c:154
+msgid "Show info"
+msgstr "顯示資訊"
+
+#: ../gladeui/glade-editor.c:155
+msgid "Whether to show an informational button for the loaded widget"
+msgstr "是å¦è¦é¡¯ç¤ºè¼‰å…¥çš„視窗元件的資訊按鈕"
+
+#: ../gladeui/glade-editor.c:162
+msgid "Show context info"
+msgstr "顯示快顯資訊"
+
+#: ../gladeui/glade-editor.c:163
+msgid ""
+"Whether to show an informational button for each property and signal in the "
+"editor"
+msgstr "是å¦è¦é¡¯ç¤ºç·¨è¼¯å™¨ä¸­æ¯å€‹å±¬æ€§èˆ‡ä¿¡è™Ÿçš„資訊按鈕"
+
+#. construct tab label widget
+#: ../gladeui/glade-editor.c:204 ../gladeui/glade-editor.c:395
+#: ../gladeui/glade-editor.c:1258
+msgid "Accessibility"
+msgstr "輔助技術"
+
+#. configure page container
+#: ../gladeui/glade-editor.c:221 ../gladeui/glade-editor.c:394
+msgid "_Signals"
+msgstr "訊號(_S)"
+
+#: ../gladeui/glade-editor.c:285
+msgid "View documentation for the selected widget"
+msgstr "檢視é¸å–視窗元件的文件"
+
+#: ../gladeui/glade-editor.c:305
+msgid "Reset widget properties to their defaults"
+msgstr "é‡è¨­è¦–窗元件屬性為他們的é è¨­å€¼"
+
+#. translators: referring to the properties of a widget named '%s [%s]'
+#: ../gladeui/glade-editor.c:339
+#, c-format
+msgid "%s Properties - %s [%s]"
+msgstr "%s 的屬性 - %s [%s]"
+
+#: ../gladeui/glade-editor.c:391
+msgid "_General"
+msgstr "一般(_G)"
+
+#: ../gladeui/glade-editor.c:392
+msgid "_Packing"
+msgstr "包è£(_P)"
+
+#: ../gladeui/glade-editor.c:393
+msgid "_Common"
+msgstr "公用(_C)"
+
+#: ../gladeui/glade-editor.c:547
+msgid "The Object's name"
+msgstr "物件的å稱"
+
+#. Name
+#: ../gladeui/glade-editor.c:550
+msgid "Name:"
+msgstr "å稱:"
+
+#: ../gladeui/glade-editor.c:1062
+#, c-format
+msgid "Create a %s"
+msgstr "建立 %s"
+
+#: ../gladeui/glade-editor.c:1187
+msgid "Reset"
+msgstr "é‡è¨­"
+
+#: ../gladeui/glade-editor.c:1202
+msgid "Property"
+msgstr "屬性"
+
+#: ../gladeui/glade-editor.c:1238
+msgid "General"
+msgstr "一般"
+
+#: ../gladeui/glade-editor.c:1248
+msgid "Common"
+msgstr "一般"
+
+#: ../gladeui/glade-editor.c:1292
+msgid "(default)"
+msgstr "(é è¨­å€¼)"
+
+#: ../gladeui/glade-editor.c:1307
+msgid "Select the properties that you want to reset to their default values"
+msgstr "é¸æ“‡æƒ³è¦é‡è¨­ç‚ºé è¨­å€¼çš„屬性"
+
+#: ../gladeui/glade-editor.c:1439
+msgid "Reset Widget Properties"
+msgstr "é‡è¨­è¦–窗元件屬性"
+
+#. Checklist
+#: ../gladeui/glade-editor.c:1456
+msgid "_Properties:"
+msgstr "屬性(_P):"
+
+#: ../gladeui/glade-editor.c:1485
+msgid "_Select All"
+msgstr "全部é¸å–(_S)"
+
+#: ../gladeui/glade-editor.c:1492
+msgid "_Unselect All"
+msgstr "全部ä¸é¸(_U)"
+
+#. Description
+#: ../gladeui/glade-editor.c:1501
+msgid "Property _Description:"
+msgstr "屬性æè¿°(_D):"
+
+#: ../gladeui/glade-fixed.c:482 ../plugins/gtk+/glade-gtk.c:2494
+#, c-format
+msgid "Placing %s inside %s"
+msgstr "放置 %s 於 %s 內"
+
+#: ../gladeui/glade-fixed.c:971
+msgid "X position property"
+msgstr "X ä½ç½®å±¬æ€§"
+
+#: ../gladeui/glade-fixed.c:972
+msgid "The property used to set the X position of a child object"
+msgstr "用來設定å­ç‰©ä»¶ X ä½ç½®çš„屬性"
+
+#: ../gladeui/glade-fixed.c:978
+msgid "Y position property"
+msgstr "Y ä½ç½®å±¬æ€§"
+
+#: ../gladeui/glade-fixed.c:979
+msgid "The property used to set the Y position of a child object"
+msgstr "用來設定å­ç‰©ä»¶ Y ä½ç½®çš„屬性"
+
+#: ../gladeui/glade-fixed.c:985
+msgid "Width property"
+msgstr "寬度屬性"
+
+#: ../gladeui/glade-fixed.c:986
+msgid "The property used to set the width of a child object"
+msgstr "用來設定å­ç‰©ä»¶å¯¬åº¦çš„屬性"
+
+#: ../gladeui/glade-fixed.c:992
+msgid "Height property"
+msgstr "高度屬性"
+
+#: ../gladeui/glade-fixed.c:993
+msgid "The property used to set the height of a child object"
+msgstr "用來設定å­ç‰©ä»¶é«˜åº¦çš„屬性"
+
+#: ../gladeui/glade-fixed.c:999
+msgid "Can resize"
+msgstr "å¯ä»¥æ”¹è®Šå¤§å°"
+
+#: ../gladeui/glade-fixed.c:1000
+msgid "Whether this container supports resizes of child widgets"
+msgstr "這個容器是å¦æ”¯æ´å­è¦–窗元件é‡è¨­å¤§å°"
+
+#: ../gladeui/glade-palette.c:612
+msgid "Widget selector"
+msgstr "視窗元件é¸æ“‡å™¨"
+
+#: ../gladeui/glade-popup.c:331
+msgid "_Select"
+msgstr "é¸å–(_S)"
+
+#: ../gladeui/glade-project.c:536
+#, c-format
+msgid "This widget was introduced in %s %d.%d project targets %s %d.%d"
+msgstr "這個視窗元件已引入 %s %d.%d 專案目標為 %s %d.%d"
+
+#: ../gladeui/glade-project.c:548
+#, c-format
+msgid "[%s] Object class '%s' was introduced in %s %d.%d\n"
+msgstr "[%s] 物件類別「%sã€å·²å¼•å…¥ %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:565
+#, c-format
+msgid "This widget is not supported by GtkBuilder"
+msgstr "這佃視窗元件ä¸è¢« GtkBuilder 支æ´"
+
+#: ../gladeui/glade-project.c:572
+#, c-format
+msgid "[%s] Object class '%s' from %s %d.%d is not supported by GtkBuilder\n"
+msgstr "[%s] 物件類別「%sã€æ–¼ %s %d.%d ä¸è¢« GtkBuilder 支æ´\n"
+
+#: ../gladeui/glade-project.c:587
+#, c-format
+msgid "This widget is deprecated"
+msgstr "這個視窗元件已經廢棄"
+
+#: ../gladeui/glade-project.c:594
+#, c-format
+msgid "[%s] Object class '%s' from %s %d.%d is deprecated\n"
+msgstr "[%s] 物件類別「%sã€æ–¼ %s %d.%d 已經廢棄了\n"
+
+#: ../gladeui/glade-project.c:938
+msgid "Whether project has been modified since it was last saved"
+msgstr "專案自上次儲存後是å¦è¢«ä¿®æ”¹éŽ"
+
+#: ../gladeui/glade-project.c:945
+msgid "Has Selection"
+msgstr "具有é¸å–å€"
+
+#: ../gladeui/glade-project.c:946
+msgid "Whether project has a selection"
+msgstr "專案是å¦æœ‰é¸å–å€"
+
+#: ../gladeui/glade-project.c:953
+msgid "Read Only"
+msgstr "唯讀"
+
+#: ../gladeui/glade-project.c:954
+msgid "Whether project is read only or not"
+msgstr "專案是å¦å”¯è®€"
+
+#: ../gladeui/glade-project.c:961
+msgid "Path"
+msgstr "路徑"
+
+#: ../gladeui/glade-project.c:962
+msgid "The filesystem path of the project"
+msgstr "此專案的檔案系統路徑"
+
+#: ../gladeui/glade-project.c:1126
+#, c-format
+msgid ""
+"Failed to load %s.\n"
+"The following required catalogs are unavailable: %s"
+msgstr ""
+"載入 %s 失敗。\n"
+"下列必è¦çš„分類尚無法å–得:%s"
+
+#: ../gladeui/glade-project.c:1472
+#, c-format
+msgid "This property was introduced in %s %d.%d, project targets %s %d.%d"
+msgstr "這個屬性已引入 %s %d.%d 專案目標為 %s %d.%d"
+
+#: ../gladeui/glade-project.c:1489
+#, c-format
+msgid ""
+"[%s] Packing property '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr "[%s] 正在包è£å±¬æ€§ã€Œ%sã€(物件類別「%sã€)已引入 %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:1491
+#, c-format
+msgid "[%s] Property '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr "[%s] 屬性「%sã€(物件類別「%sã€)已引入 %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:1576
+#, c-format
+msgid "[%s] Signal '%s' of object class '%s' was introduced in %s %d.%d\n"
+msgstr "[%s] 信號「%sã€(物件類別「%sã€)已引入 %s %d.%d\n"
+
+#: ../gladeui/glade-project.c:1623
+msgid "Details"
+msgstr "詳細資料"
+
+#: ../gladeui/glade-project.c:1639
+#, c-format
+msgid "Project %s has errors, save anyway ?"
+msgstr "專案 %s 有錯誤,無論如何都è¦å„²å­˜å—Žï¼Ÿ"
+
+#: ../gladeui/glade-project.c:1640
+#, c-format
+msgid "Project %s has deprecated widgets and/or version mismatches."
+msgstr "專案 %s 具有廢棄的視窗元件和/或版本ä¸ç¬¦ã€‚"
+
+#: ../gladeui/glade-project.c:3060
+#, c-format
+msgid "Unsaved %i"
+msgstr "未儲存的 %i"
+
+#: ../gladeui/glade-project.c:3184
+#, c-format
+msgid "Project %s has no deprecated widgets or version mismatches."
+msgstr "專案 %s 沒有廢棄的視窗元件或版本ä¸ç¬¦ã€‚"
+
+#. Project format
+#: ../gladeui/glade-project.c:3199 ../gladeui/glade-project.c:3291
+#: ../gladeui/glade-utils.c:517
+msgid "File format"
+msgstr "檔案格å¼"
+
+#. Target versions
+#: ../gladeui/glade-project.c:3204
+msgid "Target Versions:"
+msgstr "目標版本:"
+
+#: ../gladeui/glade-project.c:3238
+#, c-format
+msgid "%s catalog"
+msgstr "%s 分類"
+
+#. Run verify
+#: ../gladeui/glade-project.c:3330
+msgid "Verify versions and deprecations:"
+msgstr "檢驗版本和廢棄項目:"
+
+#: ../gladeui/glade-property.c:510
+msgid "The GladePropertyClass for this property"
+msgstr "這個屬性的 GladePropertyClass"
+
+#: ../gladeui/glade-property.c:516
+msgid "Enabled"
+msgstr "已啟用"
+
+#: ../gladeui/glade-property.c:517
+msgid "If the property is optional, this is its enabled state"
+msgstr "如果此屬性是é¸æ“‡æ€§çš„,這就是它的啟用狀態"
+
+#: ../gladeui/glade-property.c:523 ../gladeui/glade-widget-action.c:168
+msgid "Sensitive"
+msgstr "有å應"
+
+#: ../gladeui/glade-property.c:524
+msgid "This gives backends control to set property sensitivity"
+msgstr ""
+
+#: ../gladeui/glade-property.c:530
+msgid "Comment"
+msgstr "備註"
+
+#: ../gladeui/glade-property.c:531
+msgid "Comment for translators"
+msgstr "給翻譯者的註解"
+
+#: ../gladeui/glade-property.c:537
+msgid "Translatable"
+msgstr "å¯ç¿»è­¯"
+
+#: ../gladeui/glade-property.c:538
+msgid "Whether this property is translatable or not"
+msgstr "這個屬性是å¦å¯ç¿»è­¯"
+
+#: ../gladeui/glade-property.c:544
+#, fuzzy
+msgid "Has Context"
+msgstr "內容"
+
+#: ../gladeui/glade-property.c:545
+msgid "Whether or not the translatable string has a context prefix"
+msgstr ""
+
+#: ../gladeui/glade-property.c:551
+msgid "Visual State"
+msgstr "視覺狀態"
+
+#: ../gladeui/glade-property.c:552
+msgid "Priority information for the property editor to act on"
+msgstr "屬性編輯器行動的優先權資訊"
+
+#: ../gladeui/glade-signal-editor.c:67
+msgid "<Type here>"
+msgstr "<在此輸入>"
+
+#: ../gladeui/glade-signal-editor.c:690 ../plugins/gtk+/glade-accels.c:552
+msgid "Signal"
+msgstr "信號"
+
+#: ../gladeui/glade-signal-editor.c:710
+msgid "Handler"
+msgstr "處ç†å™¨"
+
+#: ../gladeui/glade-signal-editor.c:732
+msgid "User data"
+msgstr "使用者資料化"
+
+#: ../gladeui/glade-signal-editor.c:746
+msgid "Lookup"
+msgstr "查詢"
+
+#: ../gladeui/glade-signal-editor.c:757 ../plugins/gtk+/gtk+.xml.in.h:18
+msgid "After"
+msgstr "之後"
+
+#: ../gladeui/glade-utils.c:144 ../gladeui/glade-utils.c:175
+#, c-format
+msgid "We could not find the symbol \"%s\""
+msgstr "找ä¸åˆ°ç¬¦è™Ÿã€Œ%sã€"
+
+#: ../gladeui/glade-utils.c:151
+#, c-format
+msgid "Could not get the type from \"%s\""
+msgstr "無法å–得「%sã€çš„é¡žåž‹"
+
+#: ../gladeui/glade-utils.c:598
+msgid "All Files"
+msgstr "所有檔案"
+
+#: ../gladeui/glade-utils.c:603
+msgid "Libglade Files"
+msgstr "Libglade 檔案"
+
+#: ../gladeui/glade-utils.c:608
+msgid "GtkBuilder Files"
+msgstr "GtkBuilder 檔案"
+
+#: ../gladeui/glade-utils.c:614
+msgid "All Glade Files"
+msgstr "所有 Glade 檔案"
+
+#: ../gladeui/glade-utils.c:1320
+#, c-format
+msgid ""
+"%s exists.\n"
+"Do you want to replace it?"
+msgstr ""
+"%s 已存在。\n"
+"您è¦å–代它嗎?"
+
+#: ../gladeui/glade-utils.c:1348
+#, c-format
+msgid "Error writing to %s: %s"
+msgstr "寫入 %s 時發生錯誤:%s"
+
+#: ../gladeui/glade-utils.c:1362
+#, c-format
+msgid "Error reading %s: %s"
+msgstr "è®€å– %s 時發生錯誤:%s"
+
+#: ../gladeui/glade-utils.c:1377
+#, c-format
+msgid "Error shutting down I/O channel %s: %s"
+msgstr "關閉 I/O é »é“ %s 時發生錯誤:%s"
+
+#: ../gladeui/glade-utils.c:1387
+#, c-format
+msgid "Failed to open %s for writing: %s"
+msgstr "開啟 %s 以寫入時失敗:%s"
+
+#: ../gladeui/glade-utils.c:1398
+#, c-format
+msgid "Error shutting down io channel %s: %s"
+msgstr "關閉 io é »é“ %s 時發生錯誤:%s"
+
+#: ../gladeui/glade-utils.c:1407
+#, c-format
+msgid "Failed to open %s for reading: %s"
+msgstr "é–‹å•Ÿ %s 以讀å–時失敗:%s"
+
+#: ../gladeui/glade-widget.c:990
+msgid "The name of the widget"
+msgstr "元件的å稱"
+
+#: ../gladeui/glade-widget.c:997
+msgid "Internal name"
+msgstr "內部å稱"
+
+#: ../gladeui/glade-widget.c:998
+msgid "The internal name of the widget"
+msgstr "視窗元件的內部å稱"
+
+#: ../gladeui/glade-widget.c:1004
+msgid "Anarchist"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1005
+msgid ""
+"Whether this composite child is an ancestral child or an anarchist child"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1012
+msgid "Object"
+msgstr "物件"
+
+#: ../gladeui/glade-widget.c:1013
+msgid "The object associated"
+msgstr "已關連的物件"
+
+#: ../gladeui/glade-widget.c:1020
+#, fuzzy
+msgid "Adaptor"
+msgstr "加入分隔線"
+
+#: ../gladeui/glade-widget.c:1021
+#, fuzzy
+msgid "The class adaptor for the associated widget"
+msgstr "檢視é¸å–視窗元件的文件"
+
+#: ../gladeui/glade-widget.c:1028 ../gladeui/glade-inspector.c:199
+msgid "Project"
+msgstr "專案"
+
+#: ../gladeui/glade-widget.c:1029
+msgid "The glade project that this widget belongs to"
+msgstr "這個視窗元件所屬的 glade 專案"
+
+#: ../gladeui/glade-widget.c:1038
+msgid "A list of GladeProperties"
+msgstr "GladeProperties 清單"
+
+#: ../gladeui/glade-widget.c:1044 ../plugins/gtk+/gtk+.xml.in.h:225
+msgid "Parent"
+msgstr "父項目"
+
+#: ../gladeui/glade-widget.c:1045
+msgid "A pointer to the parenting GladeWidget"
+msgstr ""
+
+#: ../gladeui/glade-widget.c:1052
+msgid "Internal Name"
+msgstr "內部å稱"
+
+#: ../gladeui/glade-widget.c:1053
+msgid "A generic name prefix for internal widgets"
+msgstr "內部視窗元件的一般å‰ç¶´å稱"
+
+#: ../gladeui/glade-widget.c:1058
+msgid "Template"
+msgstr "Template"
+
+#: ../gladeui/glade-widget.c:1059
+msgid "A GladeWidget template to base a new widget on"
+msgstr "新視窗元件的基礎 GladeWidget 範本"
+
+#: ../gladeui/glade-widget.c:1065
+msgid "Reason"
+msgstr "原因"
+
+#: ../gladeui/glade-widget.c:1066
+msgid "A GladeCreateReason for this creation"
+msgstr "這次建立動作的 GladeCreateReason"
+
+#: ../gladeui/glade-widget.c:1074
+msgid "Toplevel Width"
+msgstr "剪輯寬度"
+
+#: ../gladeui/glade-widget.c:1075
+msgid "The width of the widget when toplevel in the GladeDesignLayout"
+msgstr "當頂層在 GladeDesignLayout 時視窗元件的寬度"
+
+#: ../gladeui/glade-widget.c:1084
+msgid "Toplevel Height"
+msgstr "頂層高度"
+
+#: ../gladeui/glade-widget.c:1085
+msgid "The height of the widget when toplevel in the GladeDesignLayout"
+msgstr "當頂層在 GladeDesignLayout 時視窗元件的高度"
+
+#: ../gladeui/glade-widget.c:1094
+msgid "Support Warning"
+msgstr "支æ´è­¦ç¤º"
+
+#: ../gladeui/glade-widget.c:1095
+msgid "A warning string about version mismatches"
+msgstr "關於版本ä¸ç¬¦çš„警示字串"
+
+#: ../gladeui/glade-widget-adaptor.c:248
+#, c-format
+msgid "A derived adaptor (%s) of %s already exist!"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:1199
+msgid "Name of the class"
+msgstr "類別的å稱"
+
+#: ../gladeui/glade-widget-adaptor.c:1207
+msgid "GType of the class"
+msgstr "此類別的 GType"
+
+#: ../gladeui/glade-widget-adaptor.c:1214 ../plugins/gnome/gnome.xml.in.h:64
+msgid "Title"
+msgstr "標題"
+
+#: ../gladeui/glade-widget-adaptor.c:1215
+msgid "Translated title for the class used in the glade UI"
+msgstr "此類別用於 glade UI çš„å¯ç¿»è­¯æ¨™é¡Œ"
+
+#: ../gladeui/glade-widget-adaptor.c:1222
+msgid "Generic Name"
+msgstr "一般å稱"
+
+#: ../gladeui/glade-widget-adaptor.c:1223
+msgid "Used to generate names of new widgets"
+msgstr "用於產生新視窗元件的å稱"
+
+#: ../gladeui/glade-widget-adaptor.c:1230 ../plugins/gtk+/gtk+.xml.in.h:138
+msgid "Icon Name"
+msgstr "圖示å稱"
+
+#: ../gladeui/glade-widget-adaptor.c:1231
+msgid "The icon name"
+msgstr "圖示å稱"
+
+#: ../gladeui/glade-widget-adaptor.c:1238
+msgid "Catalog"
+msgstr "分類"
+
+#: ../gladeui/glade-widget-adaptor.c:1239
+msgid "The name of the widget catalog this class was declared by"
+msgstr "這個類別宣告的視窗元件分類å稱"
+
+#: ../gladeui/glade-widget-adaptor.c:1246
+#, fuzzy
+msgid "Book"
+msgstr "查詢"
+
+#: ../gladeui/glade-widget-adaptor.c:1247
+msgid "DevHelp search namespace for this widget class"
+msgstr "這個視窗元件類別的 DevHelp æœå°‹å‘½å空間"
+
+#: ../gladeui/glade-widget-adaptor.c:1254
+msgid "Special Child Type"
+msgstr "特殊å­é …é¡žåž‹"
+
+#: ../gladeui/glade-widget-adaptor.c:1255
+msgid ""
+"Holds the name of the packing property to depict special children for this "
+"container class"
+msgstr ""
+
+#: ../gladeui/glade-widget-adaptor.c:1263 ../plugins/gtk+/gtk+.xml.in.h:72
+msgid "Cursor"
+msgstr "游標"
+
+#: ../gladeui/glade-widget-adaptor.c:1264
+msgid "A cursor for inserting widgets in the UI"
+msgstr "用來在 UI 中æ’入視窗元件的游標"
+
+#: ../gladeui/glade-inspector.c:200
+msgid "The project being inspected"
+msgstr "將被檢查的專案"
+
+#: ../gladeui/glade-inspector.c:591
+#, c-format
+msgid "(internal %s)"
+msgstr "(內部 %s)"
+
+#: ../gladeui/glade-inspector.c:595
+#, c-format
+msgid "(%s child)"
+msgstr "(%s å­é …)"
+
+#: ../gladeui/glade-custom.c:216
+msgid "Creation Function"
+msgstr "建立用函å¼"
+
+#: ../gladeui/glade-custom.c:217
+msgid "The function which creates this widget"
+msgstr "用來建立這個視窗元件的函å¼"
+
+#: ../gladeui/glade-custom.c:223
+msgid "String 1"
+msgstr "字串 1"
+
+#: ../gladeui/glade-custom.c:224
+msgid "The first string argument to pass to the function"
+msgstr "傳éžçµ¦å‡½æ•¸çš„第一個字串åƒæ•¸"
+
+#: ../gladeui/glade-custom.c:230
+msgid "String 2"
+msgstr "字串 2"
+
+#: ../gladeui/glade-custom.c:231
+msgid "The second string argument to pass to the function"
+msgstr "傳éžçµ¦å‡½æ•¸çš„第二個字串åƒæ•¸"
+
+#: ../gladeui/glade-custom.c:237
+msgid "Integer 1"
+msgstr "整數 1"
+
+#: ../gladeui/glade-custom.c:238
+msgid "The first integer argument to pass to the function"
+msgstr "傳éžçµ¦å‡½æ•¸çš„第一個整數åƒæ•¸"
+
+#: ../gladeui/glade-custom.c:244
+msgid "Integer 2"
+msgstr "整數 2"
+
+#: ../gladeui/glade-custom.c:245
+msgid "The second integer argument to pass to the function"
+msgstr "傳éžçµ¦å‡½æ•¸çš„第二個整數åƒæ•¸"
+
+#: ../gladeui/glade-widget-action.c:161
+msgid "class"
+msgstr "類別"
+
+#: ../gladeui/glade-widget-action.c:162
+msgid "GladeWidgetActionClass structure pointer"
+msgstr "GladeWidgetActionClass çµæ§‹æ¸¸æ¨™"
+
+#: ../gladeui/glade-widget-action.c:169
+#, fuzzy
+msgid "Whether or not this action is sensitive"
+msgstr "專案是å¦æœ‰é¸å–å€"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:479
+#, fuzzy
+msgid "All Contexts"
+msgstr "內容(_C)"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1363
+msgid "Named Icon Chooser"
+msgstr "命å的圖示é¸æ“‡å™¨"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1401
+msgid "Icon _Name:"
+msgstr "圖示å稱(_N):"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1484
+msgid "_List standard icons only"
+msgstr "åªé¡¯ç¤ºæ¨™æº–圖示清單(_L)"
+
+#: ../gladeui/glade-named-icon-chooser-dialog.c:1700
+#, c-format
+msgid "Could not create directory: %s"
+msgstr "無法建立目錄: %s"
+
+#: ../gladeui/icon-naming-spec.c:35
+msgid "Actions"
+msgstr "行動"
+
+#: ../gladeui/icon-naming-spec.c:36
+msgid "Applications"
+msgstr "程å¼é›†"
+
+#: ../gladeui/icon-naming-spec.c:37
+msgid "Categories"
+msgstr "分類"
+
+#: ../gladeui/icon-naming-spec.c:38
+msgid "Devices"
+msgstr "è£ç½®"
+
+#: ../gladeui/icon-naming-spec.c:39
+msgid "Emblems"
+msgstr "ç´‹ç« "
+
+#: ../gladeui/icon-naming-spec.c:40
+msgid "Emotes"
+msgstr "表情符號"
+
+#: ../gladeui/icon-naming-spec.c:41
+msgid "International"
+msgstr "國際化"
+
+#: ../gladeui/icon-naming-spec.c:42
+msgid "MIME Types"
+msgstr "MIME é¡žåž‹"
+
+#: ../gladeui/icon-naming-spec.c:43
+msgid "Places"
+msgstr "ä½ç½®"
+
+#: ../gladeui/icon-naming-spec.c:44
+msgid "Status"
+msgstr "狀態"
+
+#: ../plugins/gtk+/glade-gtk.c:171
+msgid "GnomeUIInfo"
+msgstr "GnomeUIInfo"
+
+#: ../plugins/gtk+/glade-gtk.c:172
+msgid "Choose the GnomeUIInfo stock item"
+msgstr ""
+
+#: ../plugins/gtk+/glade-gtk.c:214 ../plugins/gtk+/glade-gtk.c:223
+msgid "Method"
+msgstr "請求方å¼"
+
+#: ../plugins/gtk+/glade-gtk.c:215
+msgid "The method to use to edit this image"
+msgstr "用來編輯這個圖片的方法"
+
+#: ../plugins/gtk+/glade-gtk.c:224
+msgid "The method to use to edit this button"
+msgstr "用來編輯這個按鈕的方法"
+
+#: ../plugins/gtk+/glade-gtk.c:1182
+#, c-format
+msgid "Removing parent of %s"
+msgstr "移除 %s 的父項"
+
+#: ../plugins/gtk+/glade-gtk.c:1233
+#, c-format
+msgid "Adding parent %s to %s"
+msgstr "加入父項 %s 至 %s"
+
+#: ../plugins/gtk+/glade-gtk.c:1601
+#, c-format
+msgid "Ordering children of %s"
+msgstr "æ­£åœ¨æŽ’åº %s çš„å­é …"
+
+#: ../plugins/gtk+/glade-gtk.c:2080 ../plugins/gtk+/glade-gtk.c:2087
+#, c-format
+msgid "Insert placeholder to %s"
+msgstr "æ’入佔ä½ç¬¦è‡³ %s"
+
+#: ../plugins/gtk+/glade-gtk.c:2094
+#, c-format
+msgid "Remove placeholder from %s"
+msgstr "從 %s 移除佔ä½ç¬¦"
+
+#: ../plugins/gtk+/glade-gtk.c:3009 ../plugins/gtk+/glade-gtk.c:3017
+#, c-format
+msgid "Insert Row on %s"
+msgstr "在 %s æ’入列"
+
+#: ../plugins/gtk+/glade-gtk.c:3025 ../plugins/gtk+/glade-gtk.c:3033
+#, c-format
+msgid "Insert Column on %s"
+msgstr "在 %s æ’入欄"
+
+#: ../plugins/gtk+/glade-gtk.c:3041
+#, c-format
+msgid "Remove Column on %s"
+msgstr "在 %s 移除欄"
+
+#: ../plugins/gtk+/glade-gtk.c:3049
+#, c-format
+msgid "Remove Row on %s"
+msgstr "在 %s 移除列"
+
+#: ../plugins/gtk+/glade-gtk.c:3989 ../plugins/gtk+/glade-gtk.c:3996
+#, c-format
+msgid "Insert page on %s"
+msgstr "在 %s æ’å…¥é "
+
+#: ../plugins/gtk+/glade-gtk.c:4003
+#, c-format
+msgid "Remove page from %s"
+msgstr "在 %s 移除é "
+
+#: ../plugins/gtk+/glade-gtk.c:4748 ../plugins/gtk+/glade-gtk.c:4752
+#: ../plugins/gtk+/glade-gtk.c:4927 ../plugins/gtk+/glade-gtk.c:4931
+msgid "This only applies with label type buttons"
+msgstr "這åªèƒ½å¥—用到標籤類型按鈕"
+
+#: ../plugins/gtk+/glade-gtk.c:4763 ../plugins/gtk+/glade-gtk.c:4767
+#: ../plugins/gtk+/glade-gtk.c:4919 ../plugins/gtk+/glade-gtk.c:4923
+#, fuzzy
+msgid "This only applies with stock type buttons"
+msgstr "這åªèƒ½å¥—用到標籤類型按鈕"
+
+#: ../plugins/gtk+/glade-gtk.c:5027 ../plugins/gtk+/glade-gtk.c:5049
+msgid "You must remove any children before you can set the type"
+msgstr "在您能夠設定類型之å‰å¿…須先移除任何å­é …ç›®"
+
+#: ../plugins/gtk+/glade-gtk.c:5073 ../plugins/gtk+/glade-gtk.c:6586
+msgid "This only applies with file type images"
+msgstr "這åªèƒ½å¥—用到檔案類型圖片"
+
+#: ../plugins/gtk+/glade-gtk.c:5081 ../plugins/gtk+/glade-gtk.c:6590
+msgid "This only applies to Icon Theme type images"
+msgstr "這åªèƒ½å¥—用到圖示佈景主題類型圖片"
+
+#: ../plugins/gtk+/glade-gtk.c:5091 ../plugins/gtk+/glade-gtk.c:6588
+#, fuzzy
+msgid "This only applies with stock type images"
+msgstr "這åªèƒ½å¥—用到檔案類型圖片"
+
+#: ../plugins/gtk+/glade-gtk.c:5103
+msgid ""
+"Pixel Size takes precedence over Icon Size; if you want to use Icon Size, "
+"set Pixel size to -1"
+msgstr "åƒç´ å¤§å°å„ªå…ˆæ–¼åœ–示大å°ï¼›å¦‚果想使用圖示大å°ï¼Œè«‹å°‡åƒç´ å¤§å°è¨­ç‚º -1"
+
+#: ../plugins/gtk+/glade-gtk.c:5129
+msgid "Pixel Size takes precedence over Icon size"
+msgstr "åƒç´ å¤§å°å„ªå…ˆæ–¼åœ–示大å°"
+
+#: ../plugins/gtk+/glade-gtk.c:5442 ../plugins/gtk+/glade-gtk.c:6436
+msgid "<separator>"
+msgstr "<分隔線>"
+
+#: ../plugins/gtk+/glade-gtk.c:5616 ../plugins/gtk+/gtk+.xml.in.h:206
+msgid "Normal"
+msgstr "普通"
+
+#: ../plugins/gtk+/glade-gtk.c:5617 ../plugins/gtk+/gtk+.xml.in.h:143
+msgid "Image"
+msgstr "圖片"
+
+#: ../plugins/gtk+/glade-gtk.c:5618
+msgid "Check"
+msgstr "æ ¸å–"
+
+#: ../plugins/gtk+/glade-gtk.c:5619 ../plugins/gtk+/glade-gtk.c:6500
+msgid "Radio"
+msgstr "å–®é¸"
+
+#: ../plugins/gtk+/glade-gtk.c:5620 ../plugins/gtk+/glade-gtk.c:6503
+msgid "Separator"
+msgstr "分隔線"
+
+#: ../plugins/gtk+/glade-gtk.c:5624
+msgid "Add Item"
+msgstr "加入項目"
+
+#: ../plugins/gtk+/glade-gtk.c:5625
+msgid "Add Child Item"
+msgstr "加入å­é …ç›®"
+
+#: ../plugins/gtk+/glade-gtk.c:5626 ../plugins/gtk+/glade-gtk.c:6512
+msgid "Add Separator"
+msgstr "加入分隔線"
+
+#: ../plugins/gtk+/glade-gtk.c:5639
+msgid ""
+"<big><b>Tips:</b></big>\n"
+" * Right click over the treeview to add items.\n"
+" * Press Delete to remove the selected item.\n"
+" * Drag &amp; Drop to reorder.\n"
+" * Type column is editable."
+msgstr ""
+"<big><b>密訣:</b></big>\n"
+" * 在樹狀檢視上å³æ“Šå¯åŠ å…¥é ‚目。\n"
+" * 按下 Delete å¯ç§»é™¤é¸å–的項目。\n"
+" * 拖曳å¯ç”¨ä¾†èª¿æ•´é †åºã€‚\n"
+" * 類型欄ä½æ˜¯å¯ä»¥ç·¨è¼¯çš„。"
+
+#: ../plugins/gtk+/glade-gtk.c:5655 ../plugins/gtk+/glade-gtk.c:6170
+msgid "Edit Menu Bar"
+msgstr "編輯é¸å–®åˆ—"
+
+#: ../plugins/gtk+/glade-gtk.c:5657 ../plugins/gtk+/glade-gtk.c:6172
+msgid "Edit Menu"
+msgstr "編輯é¸å–®"
+
+#: ../plugins/gtk+/glade-gtk.c:5908
+msgid "Print S_etup"
+msgstr "列å°è¨­å®š(_E)"
+
+#: ../plugins/gtk+/glade-gtk.c:5912
+msgid "Find Ne_xt"
+msgstr "繼續尋找(_X)"
+
+#: ../plugins/gtk+/glade-gtk.c:5916
+msgid "_Undo Move"
+msgstr "回手(_U)"
+
+#: ../plugins/gtk+/glade-gtk.c:5920
+msgid "_Redo Move"
+msgstr "å–消回手(_R)"
+
+#: ../plugins/gtk+/glade-gtk.c:5923
+msgid "Select _All"
+msgstr "全部é¸å–(_A)"
+
+#: ../plugins/gtk+/glade-gtk.c:5926
+msgid "_New Game"
+msgstr "é–‹æ–°å±€(_N)"
+
+#: ../plugins/gtk+/glade-gtk.c:5929
+msgid "_Pause game"
+msgstr "æš«åœéŠæˆ²(_P)"
+
+#: ../plugins/gtk+/glade-gtk.c:5932
+msgid "_Restart Game"
+msgstr "é‡æ–°éŠæˆ²(_R)"
+
+#: ../plugins/gtk+/glade-gtk.c:5935
+msgid "_Hint"
+msgstr "æ示(_H)"
+
+#: ../plugins/gtk+/glade-gtk.c:5938
+msgid "_Scores..."
+msgstr "分數(_S)…"
+
+#: ../plugins/gtk+/glade-gtk.c:5941
+msgid "_End Game"
+msgstr "çµæŸéŠæˆ²(_E)"
+
+#: ../plugins/gtk+/glade-gtk.c:5944
+msgid "Create New _Window"
+msgstr "建立新的視窗(_W)"
+
+#: ../plugins/gtk+/glade-gtk.c:5947
+msgid "_Close This Window"
+msgstr "關閉本視窗(_C)"
+
+#: ../plugins/gtk+/glade-gtk.c:5959
+msgid "_Settings"
+msgstr "設定(_S)"
+
+#: ../plugins/gtk+/glade-gtk.c:5962
+msgid "Fi_les"
+msgstr "檔案(_L)"
+
+#: ../plugins/gtk+/glade-gtk.c:5965
+msgid "_Windows"
+msgstr "視窗(_W)"
+
+#: ../plugins/gtk+/glade-gtk.c:5971
+msgid "_Game"
+msgstr "éŠæˆ²(_G)"
+
+#: ../plugins/gtk+/glade-gtk.c:6067
+#, fuzzy
+msgid "This does not apply with stock items"
+msgstr "這åªèƒ½å¥—用到檔案類型圖片"
+
+#: ../plugins/gtk+/glade-gtk.c:6445
+msgid "<custom>"
+msgstr "<自訂>"
+
+#: ../plugins/gtk+/glade-gtk.c:6498 ../plugins/gtk+/gtk+.xml.in.h:36
+msgid "Button"
+msgstr "按鈕"
+
+#: ../plugins/gtk+/glade-gtk.c:6499
+msgid "Toggle"
+msgstr "切æ›"
+
+#: ../plugins/gtk+/glade-gtk.c:6501 ../plugins/gtk+/gtk+.xml.in.h:193
+msgid "Menu"
+msgstr "é¸å–®"
+
+#: ../plugins/gtk+/glade-gtk.c:6502
+msgid "Item"
+msgstr "é …ç›®"
+
+#: ../plugins/gtk+/glade-gtk.c:6507
+msgid "Add Tool Button"
+msgstr "加入工具按鈕"
+
+#: ../plugins/gtk+/glade-gtk.c:6508
+msgid "Add Toggle Button"
+msgstr "加入切æ›æŒ‰éˆ•"
+
+#: ../plugins/gtk+/glade-gtk.c:6509
+msgid "Add Radio Button"
+msgstr "加入單é¸æŒ‰éˆ•"
+
+#: ../plugins/gtk+/glade-gtk.c:6510
+msgid "Add Menu Button"
+msgstr "加入é¸å–®æŒ‰éˆ•"
+
+#: ../plugins/gtk+/glade-gtk.c:6511
+msgid "Add Tool Item"
+msgstr "加入工具項"
+
+#: ../plugins/gtk+/glade-gtk.c:6520
+msgid "Tool Bar Editor"
+msgstr "工具列編輯器"
+
+#: ../plugins/gtk+/glade-gtk.c:7336
+msgid "Introduction page"
+msgstr "導覽é é¢"
+
+#: ../plugins/gtk+/glade-gtk.c:7340
+msgid "Content page"
+msgstr "內容é é¢"
+
+#: ../plugins/gtk+/glade-gtk.c:7344
+msgid "Confirmation page"
+msgstr "確èªé é¢"
+
+#. Accelerators
+#: ../plugins/gtk+/glade-accels.c:204 ../plugins/gtk+/gtk+.xml.in.h:11
+msgid "Accelerators"
+msgstr "æ·å¾‘éµ"
+
+#: ../plugins/gtk+/glade-accels.c:205
+msgid "A list of accelerator keys"
+msgstr "æ·å¾‘éµçš„"
+
+#: ../plugins/gtk+/glade-accels.c:424 ../plugins/gtk+/glade-accels.c:492
+msgid "<choose a key>"
+msgstr "<é¸æ“‡æŒ‰éµ>"
+
+#: ../plugins/gtk+/glade-accels.c:573
+msgid "Accelerator Key"
+msgstr "æ·å¾‘éµ"
+
+#: ../plugins/gtk+/glade-accels.c:632
+msgid "Choose accelerator keys..."
+msgstr "é¸æ“‡æ·å¾‘éµâ€¦"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:2
+msgid "A stock item, select None to choose a custom image and label"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:3
+msgid "A tooltip text for this widget"
+msgstr "這個視窗元件的工具æ示文字"
+
+#. NOT AVAILABLES ON WIN32
+#. <glade-widget-class name="GtkPlug" generic-name="plug" _title="Plug"/>
+#. <glade-widget-class name="GtkSocket" generic-name="socket" _title="Socket"/>
+#.
+#: ../plugins/gtk+/gtk+.xml.in.h:8
+msgid "About Dialog"
+msgstr "「關於ã€å°è©±æ¡†"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:9
+#, fuzzy
+msgid "Accel Label"
+msgstr "標籤"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:12
+msgid "Accessible Description"
+msgstr "輔助éµæè¿°"
+
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:14
+msgid "Accessible Name"
+msgstr "輔助éµå稱"
+
+#. Atk activate property
+#: ../plugins/gtk+/gtk+.xml.in.h:16
+msgid "Activate"
+msgstr "活化"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:17
+msgid "Add Parent"
+msgstr "加入父項"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:19
+msgid "Alignment"
+msgstr "å°é½Š"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:20
+msgid "All"
+msgstr "全部"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:21
+msgid "All Events"
+msgstr "所有事件"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:22 ../plugins/gnome/gnome.xml.in.h:2
+msgid "Always"
+msgstr "æ°¸é "
+
+#: ../plugins/gtk+/gtk+.xml.in.h:23
+msgid "Always Center"
+msgstr "æ°¸é ç½®ä¸­"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:24
+msgid "Arrow"
+msgstr "ç®­é ­"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:25
+msgid "Ascending"
+msgstr "éžå¢ž"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:26
+msgid "Aspect Frame"
+msgstr "框格外觀"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:27
+msgid "Assistant"
+msgstr "助ç†"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:28
+msgid "Automatic"
+msgstr "自動"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:29
+msgid "Before"
+msgstr "之å‰"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:30 ../plugins/gnome/bonobo.xml.in.h:1
+msgid "Bottom"
+msgstr "底頂"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:31
+msgid "Bottom Left"
+msgstr "左下角"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:32
+msgid "Bottom Right"
+msgstr "å³ä¸‹è§’"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:33
+msgid "Bottom to Top"
+msgstr "從底端到頂端"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:34
+msgid "Box"
+msgstr "方塊"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:35 ../plugins/gnome/canvas.xml.in.h:2
+msgid "Browse"
+msgstr "ç€è¦½"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:37
+msgid "Button 1 Motion"
+msgstr "按鈕 1 移動"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:38
+msgid "Button 2 Motion"
+msgstr "按鈕 2 移動"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:39
+msgid "Button 3 Motion"
+msgstr "按鈕 3 移動"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:40
+msgid "Button Box"
+msgstr "按鈕方塊"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:41
+msgid "Button Motion"
+msgstr "按鈕移動"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:42
+msgid "Button Press"
+msgstr "按下滑鼠按鈕"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:43
+msgid "Button Release"
+msgstr "放開滑鼠按鈕"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:44
+msgid "Calendar"
+msgstr "日曆"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:45
+msgid "Cancel"
+msgstr "å–消"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:46
+msgid "Center"
+msgstr "中央"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:47
+msgid "Center on Parent"
+msgstr "上層視窗中央"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:48
+msgid "Centimeters"
+msgstr "公分"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:49
+msgid "Character"
+msgstr "å­—å…ƒ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:50
+msgid "Check Button"
+msgstr "æ ¸å–按鈕"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:51
+msgid "Check Menu Item"
+msgstr "æ ¸å–é¸å–®é …ç›®"
+
+#. Atk click property
+#: ../plugins/gtk+/gtk+.xml.in.h:53
+msgid "Click"
+msgstr "點擊"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:54
+msgid "Close"
+msgstr "關閉"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:55
+msgid "Color Button"
+msgstr "é¡è‰²æŒ‰éˆ•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:56
+msgid "Color Selection"
+msgstr "é¡è‰²é¸æ“‡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:57
+msgid "Color Selection Dialog"
+msgstr "「é¡è‰²é¸æ“‡ã€å°è©±æ¡†"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:58
+msgid "Columned List"
+msgstr "欄ä½æ¸…å–®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:59
+msgid "Combo"
+msgstr "組åˆ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:60
+msgid "Combo Box"
+msgstr "組åˆæ–¹å¡Š"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:61
+msgid "Combo Box Entry"
+msgstr "組åˆæ–¹å¡Šé …ç›®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:62
+msgid "Confirm"
+msgstr "確èª"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:63
+msgid "Container"
+msgstr "容器"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:64
+msgid "Containers"
+msgstr "容器元件"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:65
+msgid "Content"
+msgstr "內容"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:66
+msgid "Continuous"
+msgstr "連續"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:67
+msgid "Control and Display"
+msgstr "控制與顯示"
+
+#. Atk relationset properties
+#: ../plugins/gtk+/gtk+.xml.in.h:69
+msgid "Controlled By"
+msgstr "å—控制於"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:70
+msgid "Controller For"
+msgstr "控制著"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:71 ../plugins/gnome/gnome.xml.in.h:5
+msgid "Create Folder"
+msgstr "建立資料夾"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:73
+msgid "Curve"
+msgstr "曲線"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:74
+msgid "Custom"
+msgstr "自訂"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:75
+msgid "Custom widget"
+msgstr "自訂視窗元件"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:76
+msgid "Default"
+msgstr "é è¨­"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:77
+msgid "Delayed"
+msgstr "延é²"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:78
+msgid "Descending"
+msgstr "éžæ¸›"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:79
+msgid "Described By"
+msgstr "由此æè¿°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:80
+msgid "Description For"
+msgstr "用於æè¿°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:81
+msgid "Description of an object, formatted for assistive technology access"
+msgstr "已格å¼åŒ–的物件æ述,便於輔助技術存å–"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:82
+msgid "Desktop"
+msgstr "æ¡Œé¢"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:83
+msgid "Dialog"
+msgstr "å°è©±æ¡†"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:84
+msgid "Dialog Box"
+msgstr "å°è©±æ¡†"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:85
+msgid "Discontinuous"
+msgstr "ä¸é€£çºŒ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:86
+msgid "Discrete"
+msgstr "離散的"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:87
+msgid "Dock"
+msgstr "åœé§"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:88
+msgid "Down"
+msgstr "下"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:89
+msgid "Drag & Drop"
+msgstr "拖放"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:90
+msgid "Drag and Drop"
+msgstr "拖放"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:91
+msgid "Drawing Area"
+msgstr "繪圖å€åŸŸå…ƒä»¶"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:92
+msgid "Drop Down Menu"
+msgstr "下拉é¸å–®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:93
+msgid "East"
+msgstr "æ±"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:94
+msgid "Edge"
+msgstr "é‚Šç·£"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:95
+msgid "Edit Type"
+msgstr "編輯類型"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:96
+msgid "Edit&#8230;"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:97
+msgid "Embedded By"
+msgstr "被此內嵌"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:98
+msgid "Embeds"
+msgstr "內嵌"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:99 ../plugins/gnome/gnome.xml.in.h:7
+msgid "End"
+msgstr "çµæŸ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:100
+msgid "Enter Notify"
+msgstr "輸入通知"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:101 ../plugins/gnome/gnome.xml.in.h:8
+msgid "Error"
+msgstr "錯誤"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:102 ../plugins/gnome/bonobo.xml.in.h:2
+msgid "Etched In"
+msgstr "å‘å…§è•åˆ»"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:103 ../plugins/gnome/bonobo.xml.in.h:3
+msgid "Etched Out"
+msgstr "å‘外è•åˆ»"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:104
+msgid "Event Box"
+msgstr "事件方框"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:105 ../plugins/gnome/gnome.xml.in.h:9
+msgid "Expand"
+msgstr "æ“´å¼µ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:106
+msgid "Expander"
+msgstr "擴展器"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:107
+msgid "Exposure"
+msgstr "æ›å…‰"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:108
+msgid "Extended"
+msgstr "擴展的"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:109
+msgid "File Chooser Button"
+msgstr "檔案é¸æ“‡æŒ‰éˆ•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:110
+msgid "File Chooser Dialog"
+msgstr "「檔案é¸æ“‡ã€å°è©±æ¡†"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:111
+msgid "File Chooser Widget"
+msgstr "檔案é¸æ“‡è¦–窗元件"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:112
+msgid "File Name"
+msgstr "檔案å稱"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:113
+msgid "File Selection"
+msgstr "檔案é¸å–å€"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:114
+msgid "Filename"
+msgstr "檔案å稱"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:115 ../plugins/gnome/gnome.xml.in.h:11
+msgid "Fill"
+msgstr "填滿"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:116
+msgid "Fixed"
+msgstr "固定的"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:117
+msgid "Flows From"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:118
+msgid "Flows To"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:119
+msgid "Focus Change"
+msgstr "焦點改變"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:120
+msgid "Font Button"
+msgstr "字型按鈕"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:121
+msgid "Font Selection"
+msgstr "å­—åž‹é¸æ“‡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:122
+msgid "Font Selection Dialog"
+msgstr "「字型é¸æ“‡ã€å°è©±æ¡†"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:123
+msgid "Frame"
+msgstr "框架"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:124
+#, fuzzy
+msgid "Free"
+msgstr "框架"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:125
+msgid "Gamma Curve"
+msgstr "Gamma 曲線"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:126
+msgid "Gtk+ Obsolete"
+msgstr "Gtk+ 已廢棄的"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:127
+msgid "Half"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:128
+msgid "Handle Box"
+msgstr "控制框"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:129 ../plugins/gnome/bonobo.xml.in.h:6
+msgid "Horizontal"
+msgstr "æ°´å¹³"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:130
+msgid "Horizontal Box"
+msgstr "水平方框"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:131
+msgid "Horizontal Button Box"
+msgstr "水平按鈕框"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:132
+msgid "Horizontal Panes"
+msgstr "水平窗格"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:133
+msgid "Horizontal Ruler"
+msgstr "水平標尺"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:134
+msgid "Horizontal Scale"
+msgstr "水平比例尺"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:135
+msgid "Horizontal Scrollbar"
+msgstr "æ°´å¹³æ²å‹•è»¸"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:136
+msgid "Horizontal Separator"
+msgstr "水平分隔線"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:137
+msgid "Horizontal and Vertical"
+msgstr "æ°´å¹³åŠåž‚ç›´"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:139
+msgid "Icon Theme"
+msgstr "圖示佈景主題"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:140
+msgid "Icon View"
+msgstr "圖示檢視模å¼"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:141
+msgid "Icons only"
+msgstr "åªæœ‰åœ–示"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:142
+msgid "If Valid"
+msgstr "如果有效"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:144
+msgid "Image Menu Item"
+msgstr "圖片é¸å–®é …ç›®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:145
+msgid "Image Type"
+msgstr "圖片格å¼"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:146
+msgid "Immediate"
+msgstr "ç«‹å³"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:147 ../plugins/gnome/bonobo.xml.in.h:7
+msgid "In"
+msgstr "拉近"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:148
+msgid "Inches"
+msgstr "英å‹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:149
+msgid ""
+"Indicates a subwindow attached to a component but otherwise has no "
+"connection in the UI hierarchy to that component"
+msgstr ""
+"表示一個å­è¦–窗附加到一個元件上,但除此之外在 UI 體系中與該元件沒有其他連線"
+
+#. Atk relationset properties
+#: ../plugins/gtk+/gtk+.xml.in.h:151
+msgid "Indicates an object controlled by one or more target objects"
+msgstr "表示物件被一或多個目標物件控制"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:152
+msgid ""
+"Indicates an object is a cell in a treetable which is displayed because a "
+"cell in the same column is expanded and identifies that cell"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:153
+msgid "Indicates an object is a controller for one or more target objects"
+msgstr "表示物件是一或多個目標物件的控制器"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:154
+msgid "Indicates an object is a label for one or more target objects"
+msgstr "表示物件是一或多個目標物件的標籤"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:155
+msgid ""
+"Indicates an object is a member of a group of one or more target objects"
+msgstr "表示物件是一或多個目標物件群組的æˆå“¡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:156
+msgid "Indicates an object is labelled by one or more target objects"
+msgstr "表示物件被一或多個目標物件標籤"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:157
+msgid "Indicates that an object is a parent window of another object"
+msgstr "表示物件是其他物件的父視窗"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:158
+msgid "Indicates that an object is a popup for another object"
+msgstr "表示物件是å¦ä¸€å€‹ç‰©ä»¶çš„彈出å¼é …ç›®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:159
+msgid ""
+"Indicates that an object provides descriptive information about another "
+"object; more verbose than 'Label For'"
+msgstr "表示物件æ供關於å¦ä¸€å€‹ç‰©ä»¶çš„æ述資訊;會比「Label Forã€æ›´è©³ç›¡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:160
+msgid ""
+"Indicates that another object provides descriptive information about this "
+"object; more verbose than 'Labelled By'"
+msgstr "表示å¦ä¸€å€‹ç‰©ä»¶æ供關於這個物件的æ述資訊;會比「Label Byã€æ›´è©³ç›¡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:161
+msgid ""
+"Indicates that the object has content that flows logically from another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:162
+msgid ""
+"Indicates that the object has content that flows logically to another "
+"AtkObject in a sequential way, (for instance text-flow)"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:163
+msgid ""
+"Indicates that the object visually embeds another object's content, i.e. "
+"this object's content flows around another's content"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:164
+msgid "Info"
+msgstr "資訊"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:165
+msgid "Input Dialog"
+msgstr "輸入å°è©±æ¡†"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:166
+msgid "Insert After"
+msgstr "在之後æ’å…¥"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:167
+msgid "Insert Before"
+msgstr "在之å‰æ’å…¥"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:168
+msgid "Insert Column"
+msgstr "æ’入欄"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:169
+msgid "Insert Page After"
+msgstr "在之後æ’å…¥é é¢"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:170
+msgid "Insert Page Before"
+msgstr "在之å‰æ’å…¥é é¢"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:171
+msgid "Insert Row"
+msgstr "æ’入列"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:172
+#, fuzzy
+msgid "Intro"
+msgstr "整數"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:173
+msgid "Invalid"
+msgstr "無效的"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:174
+msgid ""
+"Inverse of 'Embeds', indicates that this object's content is visually "
+"embedded in another object"
+msgstr "「Embedsã€çš„相å,表示這個物件的內容看起來是內嵌於å¦ä¸€å€‹ç‰©ä»¶"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:175
+msgid "Items"
+msgstr "é …ç›®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:176
+msgid "Key Press"
+msgstr "按下éµç›¤"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:177
+msgid "Key Release"
+msgstr "放開éµç›¤"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:179
+msgid "Label For"
+msgstr "為此標籤"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:180
+msgid "Labelled By"
+msgstr "由此標籤"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:181
+msgid "Large Toolbar"
+msgstr "大型工具列"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:182
+msgid "Layout"
+msgstr "é…ç½®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:183
+msgid "Least Recently Used first"
+msgstr "最近較少使用的優先"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:184
+msgid "Leave Notify"
+msgstr "離開通知"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:185 ../plugins/gnome/bonobo.xml.in.h:8
+msgid "Left"
+msgstr "å·¦"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:186
+msgid "Left to Right"
+msgstr "左至å³"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:187
+msgid "Linear"
+msgstr "線性"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:188
+msgid "Link Button"
+msgstr "éˆçµæŒ‰éˆ•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:189
+msgid "List"
+msgstr "列表"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:190
+msgid "List Item"
+msgstr "列表項目"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:191
+msgid "Maximum Width"
+msgstr "最大寬度"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:192
+msgid "Member Of"
+msgstr "æˆå“¡æ–¼"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:194
+msgid "Menu Bar"
+msgstr "é¸å–®åˆ—"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:195
+msgid "Menu Item"
+msgstr "é¸å–®é …ç›®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:196
+msgid "Menu Shell"
+msgstr "é¸å–®æ®¼"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:197
+msgid "Menu Tool Button"
+msgstr "é¸å–®å·¥å…·æŒ‰éˆ•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:198
+msgid "Message Dialog"
+msgstr "訊æ¯å°è©±æ¡†"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:199
+msgid "Middle"
+msgstr "中央"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:200
+msgid "Most Recently Used first"
+msgstr "最近較多使用的優先"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:201
+msgid "Mouse"
+msgstr "滑鼠"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:202 ../plugins/gnome/canvas.xml.in.h:17
+msgid "Multiple"
+msgstr "多項"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:203 ../plugins/gnome/gnome.xml.in.h:41
+msgid "Never"
+msgstr "æ°¸ä¸"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:204
+msgid "Node Child Of"
+msgstr "å­ç¯€é»žï¼Œå±¬æ–¼"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:205 ../plugins/gnome/bonobo.xml.in.h:13
+msgid "None"
+msgstr "ç„¡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:207
+msgid "North"
+msgstr "北"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:208
+msgid "North East"
+msgstr "æ±åŒ—"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:209
+msgid "North West"
+msgstr "西北"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:210
+msgid "Notebook"
+msgstr "筆記本"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:211
+msgid "Notification"
+msgstr "通知"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:212
+msgid "Number of items"
+msgstr "項目數é‡"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:213
+msgid "Number of pages"
+msgstr "é æ•¸"
+
+# instance å¯ç¿»ç‚º'實例','案例','實體' I prefer 3 (hsin)
+# assistive technology 翻為 輔助技術
+# (Abel) OK, 就用「實體ã€ï¼Œå¥½åƒå¤šäººç”¨äº†
+#. Atk name and description properties
+#: ../plugins/gtk+/gtk+.xml.in.h:215
+msgid "Object instance's name formatted for assistive technology access"
+msgstr "已格å¼åŒ–的物件實體å稱,便於輔助技術存å–"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:216
+msgid "Off"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:217
+msgid "Ok"
+msgstr "確定"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:218
+msgid "Ok, Cancel"
+msgstr "確定,å–消"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:219
+#, fuzzy
+msgid "On"
+msgstr "é–‹å•Ÿ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:220 ../plugins/gnome/gnome.xml.in.h:42
+msgid "Open"
+msgstr "é–‹å•Ÿ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:221
+msgid "Option Menu"
+msgstr "é¸é …é¸å–®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:222 ../plugins/gnome/gnome.xml.in.h:43
+msgid "Other"
+msgstr "其他"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:223 ../plugins/gnome/bonobo.xml.in.h:14
+msgid "Out"
+msgstr "拉é "
+
+#: ../plugins/gtk+/gtk+.xml.in.h:224
+#, fuzzy
+msgid "Paned"
+msgstr "範åœ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:226
+msgid "Parent Window Of"
+msgstr "父視窗,屬於"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:227
+msgid "Pixels"
+msgstr "åƒç´ "
+
+#: ../plugins/gtk+/gtk+.xml.in.h:228
+msgid "Pointer Motion"
+msgstr "移動滑鼠"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:229
+msgid "Pointer Motion Hint"
+msgstr "指標移動æ示"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:230
+msgid "Popup"
+msgstr "彈出"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:231
+msgid "Popup For"
+msgstr "彈出於"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:232
+msgid "Popup Menu"
+msgstr "彈出å¼é¸å–®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:233 ../plugins/gnome/glade-gnome.c:658
+#: ../plugins/gnome/gnome.xml.in.h:46
+msgid "Position"
+msgstr "ä½ç½®"
+
+#. Atk press property
+#: ../plugins/gtk+/gtk+.xml.in.h:235
+msgid "Press"
+msgstr "按下"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:236
+msgid "Progress"
+msgstr "進度"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:237
+msgid "Progress Bar"
+msgstr "進度列"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:238
+msgid "Property Change"
+msgstr "屬性改變"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:239
+msgid "Proximity Out"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:240
+msgid "Proximity In"
+msgstr ""
+
+#: ../plugins/gtk+/gtk+.xml.in.h:241 ../plugins/gnome/gnome.xml.in.h:49
+msgid "Question"
+msgstr "è©¢å•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:242
+msgid "Queue"
+msgstr "佇列"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:243
+msgid "Radio Button"
+msgstr "å–®é¸æŒ‰éˆ•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:244
+msgid "Radio Menu Item"
+msgstr "å–®é¸é¸å–®é …"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:245
+msgid "Radio Tool Button"
+msgstr "å–®é¸å·¥å…·æŒ‰éˆ•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:246
+msgid "Range"
+msgstr "範åœ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:247
+msgid "Recent Chooser"
+msgstr "最近使用項目é¸æ“‡å™¨"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:248
+msgid "Recent Chooser Dialog"
+msgstr "最近使用項目é¸æ“‡å™¨å°è©±æ¡†"
+
+#. Atk release property
+#: ../plugins/gtk+/gtk+.xml.in.h:250
+msgid "Release"
+msgstr "釋放"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:251
+msgid "Remove Column"
+msgstr "移除此欄"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:252
+msgid "Remove Page"
+msgstr "移除é é¢"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:253
+msgid "Remove Parent"
+msgstr "移除父項"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:254
+msgid "Remove Row"
+msgstr "移除列"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:255
+msgid "Remove Slot"
+msgstr "移除æ’槽"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:256
+msgid "Response ID"
+msgstr "回應 ID"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:257 ../plugins/gnome/bonobo.xml.in.h:15
+msgid "Right"
+msgstr "å³"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:258
+msgid "Right to Left"
+msgstr "å³è‡³å·¦"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:259
+msgid "Ruler"
+msgstr "å°ºè¦"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:260 ../plugins/gnome/gnome.xml.in.h:50
+msgid "Save"
+msgstr "儲存"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:261
+msgid "Scale"
+msgstr "縮放"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:262
+msgid "Scale Button"
+msgstr "縮放按鈕"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:263
+msgid "Scroll"
+msgstr "æ²å‹•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:264
+msgid "Scrolled Window"
+msgstr "æ²å‹•è¦–窗"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:265 ../plugins/gnome/gnome.xml.in.h:53
+msgid "Select Folder"
+msgstr "é¸æ“‡è³‡æ–™å¤¾"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:266
+msgid "Separator Menu Item"
+msgstr "分隔線é¸å–®é …ç›®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:267
+msgid "Separator Tool Item"
+msgstr "分隔線工具項目"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:268
+msgid "Set the current page (strictly for editing purposes)"
+msgstr "設定目å‰çš„é é¢ï¼ˆåªç‚ºç·¨è¼¯ç”¨é€”)"
+
+#. Atk activate property
+#: ../plugins/gtk+/gtk+.xml.in.h:270
+msgid "Set the description of the Activate atk action"
+msgstr "設定使用 atk 動作的æè¿°"
+
+#. Atk click property
+#: ../plugins/gtk+/gtk+.xml.in.h:272
+msgid "Set the description of the Click atk action"
+msgstr "設定點擊 atk 動作的æè¿°"
+
+#. Atk press property
+#: ../plugins/gtk+/gtk+.xml.in.h:274
+msgid "Set the description of the Press atk action"
+msgstr "設定按下 atk 動作的æè¿°"
+
+#. Atk release property
+#: ../plugins/gtk+/gtk+.xml.in.h:276
+msgid "Set the description of the Release atk action"
+msgstr "設定放開 atk 動作的æè¿°"
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:278
+msgid "Set the text in the view's text buffer"
+msgstr "設定檢視的文字緩è¡å€æ–‡å­—"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:279
+msgid "Shrink"
+msgstr "å¯ç¸®å°"
+
+#. This is deprecated
+#: ../plugins/gtk+/gtk+.xml.in.h:280 ../plugins/gnome/canvas.xml.in.h:24
+#, fuzzy
+msgid "Single"
+msgstr "字串"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:281
+msgid "Size"
+msgstr "大å°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:282
+msgid "Small Toolbar"
+msgstr "å°åž‹å·¥å…·åˆ—"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:283
+msgid "South"
+msgstr "å—"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:284
+msgid "South East"
+msgstr "æ±å—"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:285
+msgid "South West"
+msgstr "西å—"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:286
+msgid "Spin Button"
+msgstr "微調按鈕"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:287
+msgid "Splash Screen"
+msgstr "å•Ÿå‹•ç•«é¢"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:288
+#, fuzzy
+msgid "Spline"
+msgstr "大å°"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:289
+msgid "Spread"
+msgstr "展開"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:290 ../plugins/gnome/gnome.xml.in.h:55
+msgid "Start"
+msgstr "開始"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:291
+msgid "Static"
+msgstr "éœæ…‹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:292
+msgid "Status Bar"
+msgstr "狀態列"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:294
+msgid "Stock Button"
+msgstr "內置按鈕"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:296
+#, fuzzy
+msgid "Stock Item"
+msgstr "內置按鈕"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:297
+msgid "Structure"
+msgstr "çµæ§‹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:298
+msgid "Substructure"
+msgstr "å­çµæ§‹"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:299
+msgid "Subwindow Of"
+msgstr "å­è¦–窗,屬於"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:300
+msgid "Summary"
+msgstr "摘è¦"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:301
+msgid "Table"
+msgstr "表格"
+
+#. Text of the textview
+#: ../plugins/gtk+/gtk+.xml.in.h:303 ../plugins/gnome/gnome.xml.in.h:58
+msgid "Text"
+msgstr "文字"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:304
+msgid "Text Entry"
+msgstr "文字輸入欄"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:305
+msgid "Text View"
+msgstr "文字檢視模å¼"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:306
+msgid "Text below icons"
+msgstr "文字在圖示下"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:308
+msgid "Text only"
+msgstr "åªæœ‰æ–‡å­—"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:309
+msgid "The items in this combo box"
+msgstr "在此組åˆæ–¹å¡Šä¸­çš„é …ç›®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:310
+msgid "The number of items in the box"
+msgstr "在方塊中的項目數"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:311
+msgid "The number of pages in the notebook"
+msgstr "在筆記本中的é æ•¸"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:312
+msgid "The page position in the Assistant"
+msgstr "助ç†ä¸­çš„é é¢ä½ç½®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:313
+msgid "The position of the menu item in the menu shell"
+msgstr "é¸å–®æ®¼ä¸­é¸å–®é …目的ä½ç½®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:314
+msgid "The position of the tool item in the toolbar"
+msgstr "工具列中工具項目的ä½ç½®"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:315
+msgid ""
+"The response ID of this button in a dialog (it's NOT useful if this button "
+"is not in a GtkDialog)"
+msgstr "å°è©±æ¡†ä¸­é€™å€‹æŒ‰éˆ•çš„回應 ID(若這個按鈕ä¸æ˜¯åœ¨ GtkDialog 中就沒什麼用)"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:316
+#, fuzzy
+msgid "The stock item for this button"
+msgstr "用來編輯這個按鈕的方法"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:317
+#, fuzzy
+msgid "The stock item for this image"
+msgstr "用來編輯這個圖片的方法"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:318
+msgid "The text of the menu item"
+msgstr "é¸å–®é …目的文字"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:319
+msgid "The text to display"
+msgstr "è¦é¡¯ç¤ºçš„文字"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:320
+msgid "Toggle Button"
+msgstr "切æ›æŒ‰éˆ•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:321
+msgid "Toggle Tool Button"
+msgstr "切æ›å·¥å…·æŒ‰éˆ•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:322
+msgid "Tool Bar"
+msgstr "工具列"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:323
+msgid "Tool Button"
+msgstr "工具按鈕"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:324
+msgid "Toolbar"
+msgstr "工具列"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:325
+msgid "Tooltip"
+msgstr "工具æ示"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:326 ../plugins/gnome/bonobo.xml.in.h:16
+msgid "Top"
+msgstr "頂端"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:327
+msgid "Top Left"
+msgstr "上左"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:328
+msgid "Top Level"
+msgstr "頂層"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:329
+msgid "Top Right"
+msgstr "上å³"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:330
+msgid "Top to Bottom"
+msgstr "從頂端到底部"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:331
+msgid "Toplevels"
+msgstr "頂層視窗"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:332
+msgid "Tree View"
+msgstr "樹狀檢視"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:333
+msgid "Up"
+msgstr "上"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:334
+msgid "Use Underline"
+msgstr "使用底線"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:335
+msgid "Utility"
+msgstr "公用程å¼"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:336 ../plugins/gnome/bonobo.xml.in.h:17
+msgid "Vertical"
+msgstr "åž‚ç›´"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:337
+msgid "Vertical Box"
+msgstr "垂直方框"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:338
+msgid "Vertical Button Box"
+msgstr "垂直按鈕框"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:339
+msgid "Vertical Panes"
+msgstr "垂直窗格"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:340
+msgid "Vertical Ruler"
+msgstr "垂直標尺"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:341
+msgid "Vertical Scale"
+msgstr "垂直比例尺"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:342
+msgid "Vertical Scrollbar"
+msgstr "åž‚ç›´æ²å‹•è»¸"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:343
+msgid "Vertical Separator"
+msgstr "垂直分隔線"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:344
+msgid "Viewport"
+msgstr "視埠"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:345
+msgid "Visibility Notify"
+msgstr "å¯è¦‹åº¦é€šçŸ¥"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:346
+msgid "Volume Button"
+msgstr "音é‡æŒ‰éˆ•"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:347 ../plugins/gnome/gnome.xml.in.h:72
+msgid "Warning"
+msgstr "警告"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:348
+msgid "West"
+msgstr "西"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:350
+msgid "Window"
+msgstr "視窗"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:351
+msgid "Word"
+msgstr "å­—è©ž"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:352
+#, fuzzy
+msgid "Word Character"
+msgstr "å­—å…ƒ"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:353
+msgid "Yes, No"
+msgstr "是,å¦"
+
+#: ../plugins/gtk+/gtk+.xml.in.h:354
+msgid ""
+"You can mark this as translatable and set one name/address if you want to "
+"show a translation specific translator, otherwise you should list all "
+"translators and unmark this string for translation"
+msgstr ""
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:1
+msgid "GTK+ Unix Print Toplevels"
+msgstr "GTK+ Unix 列å°é ‚層"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:2
+msgid "Page Setup Dialog"
+msgstr "é é¢è¨­å®šå°è©±æ¡†"
+
+#: ../plugins/gtk+/gtkunixprint.xml.in.h:3
+msgid "Print Dialog"
+msgstr "列å°å°è©±æ¡†"
+
+#: ../plugins/gnome/glade-gnome.c:292
+msgid "Status Message."
+msgstr "狀態訊æ¯ã€‚"
+
+#: ../plugins/gnome/glade-gnome.c:659
+msgid "The position in the druid"
+msgstr "在 druid 中的ä½ç½®"
+
+#: ../plugins/gnome/glade-gnome.c:1011
+msgid "Message box type"
+msgstr "訊æ¯æ–¹å¡Šé¡žåž‹"
+
+#: ../plugins/gnome/glade-gnome.c:1012
+msgid "The type of the message box"
+msgstr "訊æ¯æ¡†é¡žåž‹"
+
+#: ../plugins/gnome/glade-gnome.c:1220
+msgid "This property is valid only in font information mode"
+msgstr "這個屬性åªåœ¨å­—型資訊模å¼ä¸­æœ‰æ•ˆ"
+
+#. This is deprecated
+#: ../plugins/gnome/glade-gnome.c:1308 ../plugins/gnome/canvas.xml.in.h:22
+msgid "Selection Mode"
+msgstr "é¸æ“‡å€æ¨¡å¼"
+
+#: ../plugins/gnome/glade-gnome.c:1309
+msgid "Choose the Selection Mode"
+msgstr "é¸æ“‡é¸å–å€æ¨¡å¼"
+
+#: ../plugins/gnome/glade-gnome.c:1446
+msgid "Placement"
+msgstr "佈置"
+
+#: ../plugins/gnome/glade-gnome.c:1447
+msgid "Choose the BonoboDockPlacement type"
+msgstr "é¸æ“‡ BonoboDockPlacement é¡žåž‹"
+
+#: ../plugins/gnome/glade-gnome.c:1475
+msgid "Behavior"
+msgstr "行為"
+
+#: ../plugins/gnome/glade-gnome.c:1476
+msgid "Choose the BonoboDockItemBehavior type"
+msgstr "é¸æ“‡ BonoboDockItemBehavior é¡žåž‹"
+
+#: ../plugins/gnome/glade-gnome.c:1485
+msgid "Pack Type"
+msgstr "包è£é¡žåž‹"
+
+#: ../plugins/gnome/glade-gnome.c:1486
+msgid "Choose the Pack Type"
+msgstr "é¸æ“‡åŒ…è£é¡žåž‹"
+
+#: ../plugins/gnome/gnome.xml.in.h:1
+msgid "24-Hour Format"
+msgstr "24 å°æ™‚制"
+
+#: ../plugins/gnome/gnome.xml.in.h:3
+msgid "Background Color"
+msgstr "背景é¡è‰²"
+
+#: ../plugins/gnome/gnome.xml.in.h:4
+msgid "Contents Background Color"
+msgstr "內容背景é¡è‰²"
+
+#: ../plugins/gnome/gnome.xml.in.h:6
+#, fuzzy
+msgid "Dither"
+msgstr "其他"
+
+#: ../plugins/gnome/gnome.xml.in.h:10
+msgid "File"
+msgstr "檔案"
+
+#: ../plugins/gnome/gnome.xml.in.h:12
+msgid "Font Information"
+msgstr "字型資訊"
+
+#: ../plugins/gnome/gnome.xml.in.h:13
+msgid "GNOME About"
+msgstr "GNOME 關於"
+
+#: ../plugins/gnome/gnome.xml.in.h:14
+msgid "GNOME App"
+msgstr "GNOME 程å¼"
+
+#: ../plugins/gnome/gnome.xml.in.h:15
+msgid "GNOME App Bar"
+msgstr "GNOME 程å¼åˆ—"
+
+#: ../plugins/gnome/gnome.xml.in.h:16
+msgid "GNOME Color Picker"
+msgstr "GNOME 色彩挑é¸å™¨"
+
+#: ../plugins/gnome/gnome.xml.in.h:17
+msgid "GNOME Date Edit"
+msgstr "GNOME 日期編輯"
+
+#. Deprecated Widget Classes :)
+#: ../plugins/gnome/gnome.xml.in.h:19
+msgid "GNOME Dialog"
+msgstr "GNOME å°è©±æ¡†"
+
+#: ../plugins/gnome/gnome.xml.in.h:20
+msgid "GNOME Druid"
+msgstr "GNOME Druid"
+
+#: ../plugins/gnome/gnome.xml.in.h:21
+#, fuzzy
+msgid "GNOME Druid Page Edge"
+msgstr "GNOME Druid"
+
+#: ../plugins/gnome/gnome.xml.in.h:22
+#, fuzzy
+msgid "GNOME Druid Page Standard"
+msgstr "GNOME Druid"
+
+#: ../plugins/gnome/gnome.xml.in.h:23
+msgid "GNOME File Entry"
+msgstr "GNOME 檔案項目"
+
+#: ../plugins/gnome/gnome.xml.in.h:24
+msgid "GNOME Font Picker"
+msgstr "GNOME 字型挑é¸å™¨"
+
+#: ../plugins/gnome/gnome.xml.in.h:25
+#, fuzzy
+msgid "GNOME HRef"
+msgstr "GNOME 程å¼"
+
+#: ../plugins/gnome/gnome.xml.in.h:26
+msgid "GNOME Icon Entry"
+msgstr "GNOME 圖示項目"
+
+#: ../plugins/gnome/gnome.xml.in.h:27
+msgid "GNOME Icon Selection"
+msgstr "GNOME 圖示é¸å–å€"
+
+#: ../plugins/gnome/gnome.xml.in.h:28
+msgid "GNOME Message Box"
+msgstr "GNOME 訊æ¯æ–¹å¡Š"
+
+#: ../plugins/gnome/gnome.xml.in.h:29
+msgid "GNOME Pixmap"
+msgstr "GNOME Pixmap"
+
+#: ../plugins/gnome/gnome.xml.in.h:30
+msgid "GNOME Pixmap Entry"
+msgstr "GNOME Pixmap é …ç›®"
+
+#: ../plugins/gnome/gnome.xml.in.h:31
+msgid "GNOME Property Box"
+msgstr "GNOME 屬性方塊"
+
+#: ../plugins/gnome/gnome.xml.in.h:32
+msgid "GNOME UI Obsolete"
+msgstr "GNOME 已廢棄 UI"
+
+#: ../plugins/gnome/gnome.xml.in.h:33
+msgid "GNOME User Interface"
+msgstr "GNOME 使用者介é¢"
+
+#: ../plugins/gnome/gnome.xml.in.h:34
+msgid "Generic"
+msgstr "一般"
+
+#: ../plugins/gnome/gnome.xml.in.h:35
+msgid "Information"
+msgstr "資訊"
+
+#: ../plugins/gnome/gnome.xml.in.h:36
+msgid "Logo"
+msgstr "標誌"
+
+#: ../plugins/gnome/gnome.xml.in.h:37
+msgid "Logo Background Color"
+msgstr "標誌背景色彩"
+
+#: ../plugins/gnome/gnome.xml.in.h:38
+msgid "Max Saved"
+msgstr "最大已儲存"
+
+#: ../plugins/gnome/gnome.xml.in.h:39
+msgid "Message"
+msgstr "郵件"
+
+#: ../plugins/gnome/gnome.xml.in.h:40
+msgid "Monday First"
+msgstr "星期一為第一天"
+
+#: ../plugins/gnome/gnome.xml.in.h:44
+msgid "Padding"
+msgstr "å¡«å……"
+
+#: ../plugins/gnome/gnome.xml.in.h:45
+msgid "Pixmap"
+msgstr "Pixmap"
+
+#: ../plugins/gnome/gnome.xml.in.h:47
+msgid "Program Name"
+msgstr "程å¼å稱"
+
+#: ../plugins/gnome/gnome.xml.in.h:48
+msgid "Program Version"
+msgstr "程å¼ç‰ˆæœ¬"
+
+#: ../plugins/gnome/gnome.xml.in.h:51
+msgid "Scaled Height"
+msgstr "縮放高度"
+
+#: ../plugins/gnome/gnome.xml.in.h:52
+msgid "Scaled Width"
+msgstr "縮放寬度"
+
+#: ../plugins/gnome/gnome.xml.in.h:54
+msgid "Show Time"
+msgstr "顯示時刻"
+
+#: ../plugins/gnome/gnome.xml.in.h:56
+msgid "StatusBar"
+msgstr "狀態列"
+
+#: ../plugins/gnome/gnome.xml.in.h:57
+msgid "Store Config"
+msgstr "儲存設定"
+
+#: ../plugins/gnome/gnome.xml.in.h:59
+msgid "Text Foreground Color"
+msgstr "文字é¡è‰²"
+
+#: ../plugins/gnome/gnome.xml.in.h:60
+msgid "The height to scale the pixmap to"
+msgstr "è¦ç¸®æ”¾ pixmap 的高度"
+
+#: ../plugins/gnome/gnome.xml.in.h:61
+msgid "The maximum number of history entries saved"
+msgstr "儲存歷å²é …的最大數é‡"
+
+#: ../plugins/gnome/gnome.xml.in.h:62
+msgid "The pixmap file"
+msgstr "pixmap 檔案"
+
+#: ../plugins/gnome/gnome.xml.in.h:63
+msgid "The width to scale the pixmap to"
+msgstr "è¦ç¸®æ”¾ pixmap 的寬度"
+
+#: ../plugins/gnome/gnome.xml.in.h:65
+msgid "Title Foreground Color"
+msgstr "標題å‰æ™¯è‰²å½©"
+
+#: ../plugins/gnome/gnome.xml.in.h:66
+msgid "Top Watermark"
+msgstr "頂端浮水å°"
+
+#: ../plugins/gnome/gnome.xml.in.h:67
+msgid "Unknown"
+msgstr "ä¸æ˜Ž"
+
+#: ../plugins/gnome/gnome.xml.in.h:68
+msgid "Use Alpha"
+msgstr "使用 Alpha"
+
+#: ../plugins/gnome/gnome.xml.in.h:69
+msgid ""
+"Used to pass around information about the position of a GnomeDruidPage "
+"within the overall GnomeDruid. This enables the correct \"surrounding\" "
+"content for the page to be drawn"
+msgstr ""
+
+#: ../plugins/gnome/gnome.xml.in.h:70
+msgid "User"
+msgstr "使用者"
+
+#: ../plugins/gnome/gnome.xml.in.h:71
+msgid "User Widget"
+msgstr "使用者視窗元件"
+
+#: ../plugins/gnome/gnome.xml.in.h:73
+msgid "Watermark"
+msgstr "浮水å°"
+
+#: ../plugins/gnome/bonobo.xml.in.h:4
+msgid "Exclusive"
+msgstr "互斥的"
+
+#: ../plugins/gnome/bonobo.xml.in.h:5
+msgid "Floating"
+msgstr "浮動的"
+
+#: ../plugins/gnome/bonobo.xml.in.h:9
+msgid "Locked"
+msgstr "已鎖定"
+
+#: ../plugins/gnome/bonobo.xml.in.h:10
+msgid "Never Floating"
+msgstr "æ°¸ä¸æµ®å‹•"
+
+#: ../plugins/gnome/bonobo.xml.in.h:11
+msgid "Never Horizontal"
+msgstr "æ°¸ä¸æ°´å¹³åŒ–"
+
+#: ../plugins/gnome/bonobo.xml.in.h:12
+msgid "Never Vertical"
+msgstr "æ°¸ä¸åž‚直化"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:4
+msgid "Column Spacing"
+msgstr "欄的間隔"
+
+#: ../plugins/gnome/canvas.xml.in.h:5
+msgid "GNOME Canvas"
+msgstr "GNOME 畫布"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:7
+msgid "GNOME Icon List"
+msgstr "GNOME 圖示清單"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:9
+msgid "Icon Width"
+msgstr "圖示寬度"
+
+#: ../plugins/gnome/canvas.xml.in.h:10
+msgid "If the icon text can be edited by the user"
+msgstr "å¯å¦ç·¨è¼¯åœ–示文字"
+
+#: ../plugins/gnome/canvas.xml.in.h:11
+msgid ""
+"If the icon text is static, in which case it will not be copied by the "
+"GnomeIconList"
+msgstr "圖示文字是å¦éœæ…‹ï¼Œå¦‚果是éœæ…‹çš„,GnomeIconList å°‡ä¸æœƒè¤‡è£½å®ƒ"
+
+#: ../plugins/gnome/canvas.xml.in.h:12
+msgid "Max X"
+msgstr "X 最大值"
+
+#: ../plugins/gnome/canvas.xml.in.h:13
+msgid "Max Y"
+msgstr "Y 最大值"
+
+#: ../plugins/gnome/canvas.xml.in.h:14
+msgid "Min X"
+msgstr "X 最å°å€¼"
+
+#: ../plugins/gnome/canvas.xml.in.h:15
+msgid "Min Y"
+msgstr "Y 最å°å€¼"
+
+#: ../plugins/gnome/canvas.xml.in.h:18
+msgid "Pixels per unit"
+msgstr "å–®ä½åƒç´ "
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:20
+msgid "Row Spacing"
+msgstr "行的間隔"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:26
+msgid "Text Editable"
+msgstr "å¯ç·¨è¼¯æ–‡å­—"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:28
+msgid "Text Spacing"
+msgstr "文字間è·"
+
+#. This is deprecated
+#: ../plugins/gnome/canvas.xml.in.h:30
+#, fuzzy
+msgid "Text Static"
+msgstr "éœæ…‹"
+
+#: ../plugins/gnome/canvas.xml.in.h:31
+msgid "The maximum x coordinate"
+msgstr "X 座標的最大值"
+
+#: ../plugins/gnome/canvas.xml.in.h:32
+msgid "The maximum y coordinate"
+msgstr "Y 座標的最大值"
+
+#: ../plugins/gnome/canvas.xml.in.h:33
+msgid "The minimum x coordinate"
+msgstr "X 座標的最å°å€¼"
+
+#: ../plugins/gnome/canvas.xml.in.h:34
+msgid "The minimum y coordinate"
+msgstr "Y 座標的最å°å€¼"
+
+#: ../plugins/gnome/canvas.xml.in.h:35
+msgid "The number of pixels between columns of icons"
+msgstr "圖示相隔寬度åƒç´ æ•¸ç›®"
+
+#: ../plugins/gnome/canvas.xml.in.h:36
+msgid "The number of pixels between rows of icons"
+msgstr "圖示相隔高度åƒç´ æ•¸ç›®"
+
+#: ../plugins/gnome/canvas.xml.in.h:37
+msgid "The number of pixels between the text and the icon"
+msgstr "文字和圖示之間的åƒç´ æ•¸ç›®"
+
+#: ../plugins/gnome/canvas.xml.in.h:38
+msgid "The number of pixels corresponding to one unit"
+msgstr "å°æ‡‰æ–¼ä¸€å€‹å–®ä½çš„åƒç´ æ•¸ç›®"
+
+#: ../plugins/gnome/canvas.xml.in.h:39
+msgid "The selection mode"
+msgstr "é¸æ“‡æ¨¡å¼"
+
+#: ../plugins/gnome/canvas.xml.in.h:40
+msgid "The width of each icon"
+msgstr "æ¯å€‹åœ–示的寬度"
+
+#~ msgid "%s [%s] - Properties"
+#~ msgstr "%s [%s] - 屬性"
+
+#~ msgid "Select Widgets"
+#~ msgstr "é¸æ“‡è¦–窗元件"
+
+#~ msgid "Key"
+#~ msgstr "按éµ"
+
+#~ msgid "Shift"
+#~ msgstr "Shift"
+
+#~ msgid "Control"
+#~ msgstr "Control"
+
+#~ msgid "Alt"
+#~ msgstr "Alt"
+
+#~ msgid "_Edit..."
+#~ msgstr "編輯(_E)"
+
+#~ msgid "Unable to load icon for %s (%s)"
+#~ msgstr "無法載入 %s 的圖示 (%s)"
+
+#~ msgid "Unable to load stock icon (%s)"
+#~ msgstr "無法載入內置圖示 (%s)"
+
+#~ msgid "Menu Bar Editor"
+#~ msgstr "é¸å–®åˆ—編輯器"
+
+#~ msgid "Gnome Dialog"
+#~ msgstr "Gnome 「關於ã€å°è©±æ¡†"
diff --git a/trunk/src/Makefile.am b/trunk/src/Makefile.am
new file mode 100644
index 00000000..c783532a
--- /dev/null
+++ b/trunk/src/Makefile.am
@@ -0,0 +1,35 @@
+## Process this file with automake to produce Makefile.in
+
+bin_PROGRAMS = glade-3
+
+glade_3_CPPFLAGS = \
+ -I$(top_srcdir) \
+ -I$(top_builddir) \
+ -DGLADE_GNOMEHELPDIR="\"$(HELP_DIR)\""
+ $(AM_CPPFLAGS)
+
+glade_3_CFLAGS = \
+ $(GTK_CFLAGS) \
+ $(WARN_CFLAGS) \
+ $(AM_CFLAGS)
+
+glade_3_LDFLAGS = $(AM_LDFLAGS)
+
+glade_3_LDADD = $(top_builddir)/gladeui/libgladeui-1.la
+
+glade_3_SOURCES = \
+ glade-window.c \
+ glade-window.h \
+ main.c
+
+if NATIVE_WIN32
+glade_3_LDADD += glade-win32-res.o
+if !GLADE_UNSTABLE
+glade_3_LDFLAGS += -mwindows
+endif
+endif
+
+glade-win32-res.o: glade-3.rc
+ $(WINDRES) $< $@
+
+EXTRA_DIST = glade-3.rc.in
diff --git a/trunk/src/glade-3.rc.in b/trunk/src/glade-3.rc.in
new file mode 100644
index 00000000..d45c864f
--- /dev/null
+++ b/trunk/src/glade-3.rc.in
@@ -0,0 +1,29 @@
+#include <winver.h>
+
+GLADE_ICON ICON "../data/icons/glade-3.ico"
+
+VS_VERSION_INFO VERSIONINFO
+ FILEVERSION @GLADE_MAJOR_VERSION@,@GLADE_MINOR_VERSION@,@GLADE_MICRO_VERSION@,0
+ PRODUCTVERSION @GLADE_MAJOR_VERSION@,@GLADE_MINOR_VERSION@,@GLADE_MICRO_VERSION@,0
+ FILEOS VOS__WINDOWS32
+ FILETYPE VFT_APP
+ BEGIN
+ BLOCK "StringFileInfo"
+ BEGIN
+ BLOCK "040904B0"
+ BEGIN
+ VALUE "CompanyName", "The GNOME Foundation"
+ VALUE "FileDescription", "Glade Interface Designer @GLADE_MAJOR_VERSION@.@GLADE_MINOR_VERSION@.@GLADE_MICRO_VERSION@"
+ VALUE "FileVersion", "@GLADE_MAJOR_VERSION@.@GLADE_MINOR_VERSION@.@GLADE_MICRO_VERSION@.0"
+ VALUE "LegalCopyright", "Copyright © 2007 The GNOME Foundation"
+ VALUE "OriginalFilename", "glade-3.exe"
+ VALUE "ProductName", "Glade Interface Designer"
+ VALUE "ProductVersion", "@GLADE_MAJOR_VERSION@.@GLADE_MINOR_VERSION@.@GLADE_MICRO_VERSION@.0"
+ END
+ END
+ BLOCK "VarFileInfo"
+ BEGIN
+ VALUE "Translation", 0x409, 1200
+ END
+ END
+
diff --git a/trunk/src/glade-window.c b/trunk/src/glade-window.c
new file mode 100644
index 00000000..de0b82da
--- /dev/null
+++ b/trunk/src/glade-window.c
@@ -0,0 +1,3215 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2001 Ximian, Inc.
+ * Copyright (C) 2007 Vincent Geddes.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ * Chema Celorio <chema@celorio.com>
+ * Paolo Borelli <pborelli@katamail.com>
+ * Vincent Geddes <vgeddes@gnome.org>
+ */
+
+#include <config.h>
+
+#include "glade-window.h"
+
+#include <gladeui/glade.h>
+#include <gladeui/glade-design-view.h>
+#include <gladeui/glade-popup.h>
+#include <gladeui/glade-inspector.h>
+
+#include <string.h>
+#include <glib/gstdio.h>
+#include <glib/gi18n.h>
+#include <gdk/gdkkeysyms.h>
+#include <gtk/gtk.h>
+
+#define ACTION_GROUP_STATIC "GladeStatic"
+#define ACTION_GROUP_PROJECT "GladeProject"
+#define ACTION_GROUP_PROJECTS_LIST_MENU "GladeProjectsList"
+
+#define READONLY_INDICATOR (_("[Read Only]"))
+
+#define URL_USER_MANUAL "http://glade.gnome.org/manual/index.html"
+#define URL_DEVELOPER_MANUAL "http://glade.gnome.org/docs/index.html"
+
+#define CONFIG_GROUP_WINDOWS "Glade Windows"
+#define GLADE_WINDOW_DEFAULT_WIDTH 720
+#define GLADE_WINDOW_DEFAULT_HEIGHT 540
+#define CONFIG_KEY_X "x"
+#define CONFIG_KEY_Y "y"
+#define CONFIG_KEY_WIDTH "width"
+#define CONFIG_KEY_HEIGHT "height"
+#define CONFIG_KEY_DETACHED "detached"
+
+#define GLADE_WINDOW_GET_PRIVATE(object) (G_TYPE_INSTANCE_GET_PRIVATE ((object), \
+ GLADE_TYPE_WINDOW, \
+ GladeWindowPrivate))
+
+enum {
+ DOCK_PALETTE,
+ DOCK_INSPECTOR,
+ DOCK_EDITOR,
+ N_DOCKS
+};
+
+typedef struct {
+ GtkWidget *widget; /* the widget with scrollbars */
+ GtkWidget *paned; /* GtkPaned in the main window containing which part */
+ gboolean first_child; /* whether this widget is packed with gtk_paned_pack1() */
+ gboolean detached; /* whether this widget should be floating */
+ char *title; /* window title, untranslated */
+ char *id; /* id to use in config file */
+ GdkRectangle window_pos; /* x and y == G_MININT means unset */
+} ToolDock;
+
+struct _GladeWindowPrivate
+{
+ GladeApp *app;
+
+ GtkWidget *main_vbox;
+
+ GtkWidget *notebook;
+ GladeDesignView *active_view;
+ gint num_tabs;
+
+ GtkWidget *inspectors_notebook;
+
+ GtkWidget *statusbar; /* A pointer to the status bar. */
+ guint statusbar_menu_context_id; /* The context id of the menu bar */
+ guint statusbar_actions_context_id; /* The context id of actions messages */
+
+ GtkUIManager *ui; /* The UIManager */
+ guint projects_list_menu_ui_id; /* Merge id for projects list menu */
+
+ GtkActionGroup *static_actions; /* All the static actions */
+ GtkActionGroup *project_actions; /* All the project actions */
+ GtkActionGroup *projects_list_menu_actions; /* Projects list menu actions */
+
+ GtkRecentManager *recent_manager;
+ GtkWidget *recent_menu;
+
+ gchar *default_path; /* the default path for open/save operations */
+
+ GtkToggleToolButton *selector_button; /* the widget selector button (replaces the one in the palette) */
+ GtkToggleToolButton *drag_resize_button; /* sets the pointer to drag/resize mode */
+ gboolean setting_pointer_mode; /* avoid feedback signal loops */
+
+ GtkToolItem *undo; /* customized buttons for undo/redo with history */
+ GtkToolItem *redo;
+
+ GtkWidget *toolbar; /* Actions are added to the toolbar */
+ gint actions_start; /* start of action items */
+
+ GtkWidget *center_pane;
+ /* paned windows that tools get docked into/out of */
+ GtkWidget *left_pane;
+ GtkWidget *right_pane;
+
+ GdkRectangle position;
+ ToolDock docks[N_DOCKS];
+};
+
+static void refresh_undo_redo (GladeWindow *window);
+
+static void recent_chooser_item_activated_cb (GtkRecentChooser *chooser,
+ GladeWindow *window);
+
+static void check_reload_project (GladeWindow *window,
+ GladeProject *project);
+
+static void glade_window_config_save (GladeWindow *window);
+
+
+G_DEFINE_TYPE (GladeWindow, glade_window, GTK_TYPE_WINDOW)
+
+static void
+about_dialog_activate_link_func (GtkAboutDialog *dialog, const gchar *link, GladeWindow *window)
+{
+ GtkWidget *warning_dialog;
+ gboolean retval;
+
+ retval = glade_util_url_show (link);
+
+ if (!retval)
+ {
+ warning_dialog = gtk_message_dialog_new (GTK_WINDOW (dialog),
+ GTK_DIALOG_MODAL,
+ GTK_MESSAGE_ERROR,
+ GTK_BUTTONS_OK,
+ _("Could not display the URL '%s'"),
+ link);
+
+ gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (warning_dialog),
+ _("No suitable web browser could be found."));
+
+ gtk_window_set_title (GTK_WINDOW (warning_dialog), "");
+
+ g_signal_connect_swapped (warning_dialog, "response",
+ G_CALLBACK (gtk_widget_destroy),
+ warning_dialog);
+
+ gtk_widget_show (warning_dialog);
+ }
+
+}
+
+/* locates the help file "glade.xml" with respect to current locale */
+static gchar*
+locate_help_file ()
+{
+ const gchar* const* locales = g_get_language_names ();
+
+ /* check if user manual has been installed, if not, GLADE_GNOMEHELPDIR is empty */
+ if (strlen (GLADE_GNOMEHELPDIR) == 0)
+ return NULL;
+
+ for (; *locales; locales++)
+ {
+ gchar *path;
+
+ path = g_build_path (G_DIR_SEPARATOR_S, GLADE_GNOMEHELPDIR, "glade", *locales, "glade.xml", NULL);
+
+ if (g_file_test (path, G_FILE_TEST_EXISTS))
+ {
+ return (path);
+ }
+ g_free (path);
+ }
+
+ return NULL;
+}
+
+static gboolean
+help_show (const gchar *link_id)
+{
+ gchar *file, *url, *command;
+ gboolean retval;
+ gint exit_status = -1;
+ GError *error = NULL;
+
+ file = locate_help_file ();
+ if (file == NULL)
+ return FALSE;
+
+ if (link_id != NULL) {
+ url = g_strconcat ("ghelp://", file, "?", link_id, NULL);
+ } else {
+ url = g_strconcat ("ghelp://", file, NULL);
+ }
+
+ command = g_strconcat ("gnome-open ", url, NULL);
+
+ retval = g_spawn_command_line_sync (command,
+ NULL,
+ NULL,
+ &exit_status,
+ &error);
+
+ if (!retval) {
+ g_error_free (error);
+ error = NULL;
+ }
+
+ g_free (command);
+ g_free (file);
+ g_free (url);
+
+ return retval && !exit_status;
+}
+
+
+/* the following functions are taken from gedit-utils.c */
+
+static gchar *
+str_middle_truncate (const gchar *string,
+ guint truncate_length)
+{
+ GString *truncated;
+ guint length;
+ guint n_chars;
+ guint num_left_chars;
+ guint right_offset;
+ guint delimiter_length;
+ const gchar *delimiter = "\342\200\246";
+
+ g_return_val_if_fail (string != NULL, NULL);
+
+ length = strlen (string);
+
+ g_return_val_if_fail (g_utf8_validate (string, length, NULL), NULL);
+
+ /* It doesnt make sense to truncate strings to less than
+ * the size of the delimiter plus 2 characters (one on each
+ * side)
+ */
+ delimiter_length = g_utf8_strlen (delimiter, -1);
+ if (truncate_length < (delimiter_length + 2)) {
+ return g_strdup (string);
+ }
+
+ n_chars = g_utf8_strlen (string, length);
+
+ /* Make sure the string is not already small enough. */
+ if (n_chars <= truncate_length) {
+ return g_strdup (string);
+ }
+
+ /* Find the 'middle' where the truncation will occur. */
+ num_left_chars = (truncate_length - delimiter_length) / 2;
+ right_offset = n_chars - truncate_length + num_left_chars + delimiter_length;
+
+ truncated = g_string_new_len (string,
+ g_utf8_offset_to_pointer (string, num_left_chars) - string);
+ g_string_append (truncated, delimiter);
+ g_string_append (truncated, g_utf8_offset_to_pointer (string, right_offset));
+
+ return g_string_free (truncated, FALSE);
+}
+
+/*
+ * Doubles underscore to avoid spurious menu accels - taken from gedit-utils.c
+ */
+static gchar *
+escape_underscores (const gchar* text,
+ gssize length)
+{
+ GString *str;
+ const gchar *p;
+ const gchar *end;
+
+ g_return_val_if_fail (text != NULL, NULL);
+
+ if (length < 0)
+ length = strlen (text);
+
+ str = g_string_sized_new (length);
+
+ p = text;
+ end = text + length;
+
+ while (p != end)
+ {
+ const gchar *next;
+ next = g_utf8_next_char (p);
+
+ switch (*p)
+ {
+ case '_':
+ g_string_append (str, "__");
+ break;
+ default:
+ g_string_append_len (str, p, next - p);
+ break;
+ }
+
+ p = next;
+ }
+
+ return g_string_free (str, FALSE);
+}
+
+typedef enum
+{
+ FORMAT_NAME_MARK_UNSAVED = 1 << 0,
+ FORMAT_NAME_ESCAPE_UNDERSCORES = 1 << 1,
+ FORMAT_NAME_MIDDLE_TRUNCATE = 1 << 2
+} FormatNameFlags;
+
+#define MAX_TITLE_LENGTH 100
+
+static gchar *
+get_formatted_project_name_for_display (GladeProject *project, FormatNameFlags format_flags)
+{
+ gchar *name, *pass1, *pass2, *pass3;
+
+ g_return_val_if_fail (project != NULL, NULL);
+
+ name = glade_project_get_name (project);
+
+ if ((format_flags & FORMAT_NAME_MARK_UNSAVED)
+ && glade_project_get_modified (project))
+ pass1 = g_strdup_printf ("*%s", name);
+ else
+ pass1 = g_strdup (name);
+
+ if (format_flags & FORMAT_NAME_ESCAPE_UNDERSCORES)
+ pass2 = escape_underscores (pass1, -1);
+ else
+ pass2 = g_strdup (pass1);
+
+ if (format_flags & FORMAT_NAME_MIDDLE_TRUNCATE)
+ pass3 = str_middle_truncate (pass2, MAX_TITLE_LENGTH);
+ else
+ pass3 = g_strdup (pass2);
+
+ g_free (name);
+ g_free (pass1);
+ g_free (pass2);
+
+ return pass3;
+}
+
+static gchar *
+replace_home_dir_with_tilde (const gchar *path)
+{
+#ifdef G_OS_UNIX
+ gchar *tmp;
+ gchar *home;
+
+ g_return_val_if_fail (path != NULL, NULL);
+
+ /* Note that g_get_home_dir returns a const string */
+ tmp = (gchar *) g_get_home_dir ();
+
+ if (tmp == NULL)
+ return g_strdup (path);
+
+ home = g_filename_to_utf8 (tmp, -1, NULL, NULL, NULL);
+ if (home == NULL)
+ return g_strdup (path);
+
+ if (strcmp (path, home) == 0)
+ {
+ g_free (home);
+
+ return g_strdup ("~");
+ }
+
+ tmp = home;
+ home = g_strdup_printf ("%s/", tmp);
+ g_free (tmp);
+
+ if (g_str_has_prefix (path, home))
+ {
+ gchar *res;
+
+ res = g_strdup_printf ("~/%s", path + strlen (home));
+
+ g_free (home);
+
+ return res;
+ }
+
+ g_free (home);
+
+ return g_strdup (path);
+#else
+ return g_strdup (path);
+#endif
+}
+
+static void
+refresh_title (GladeWindow *window)
+{
+ GladeProject *project;
+ gchar *title, *name = NULL;
+
+ if (window->priv->active_view)
+ {
+ project = glade_design_view_get_project (window->priv->active_view);
+
+ name = get_formatted_project_name_for_display (project,
+ FORMAT_NAME_MARK_UNSAVED |
+ FORMAT_NAME_MIDDLE_TRUNCATE);
+
+ if (glade_project_get_readonly (project) != FALSE)
+ title = g_strdup_printf ("%s %s", name, READONLY_INDICATOR);
+ else
+ title = g_strdup_printf ("%s", name);
+
+ g_free (name);
+ }
+ else
+ {
+ title = g_strdup (_("User Interface Designer"));
+ }
+
+ gtk_window_set_title (GTK_WINDOW (window), title);
+
+ g_free (title);
+}
+
+static const gchar*
+get_default_path (GladeWindow *window)
+{
+ return window->priv->default_path;
+}
+
+static void
+update_default_path (GladeWindow *window, GladeProject *project)
+{
+ gchar *path;
+
+ g_return_if_fail (glade_project_get_path (project) != NULL);
+
+ path = g_path_get_dirname (glade_project_get_path (project));
+
+ g_free (window->priv->default_path);
+ window->priv->default_path = g_strdup (path);
+
+ g_free (path);
+}
+
+static gboolean
+window_state_event_cb (GtkWidget *widget,
+ GdkEventWindowState *event,
+ GladeWindow *window)
+{
+ if (event->changed_mask &
+ (GDK_WINDOW_STATE_MAXIMIZED | GDK_WINDOW_STATE_FULLSCREEN))
+ {
+ gboolean show;
+
+ show = !(event->new_window_state &
+ (GDK_WINDOW_STATE_MAXIMIZED | GDK_WINDOW_STATE_FULLSCREEN));
+
+ gtk_statusbar_set_has_resize_grip (GTK_STATUSBAR (window->priv->statusbar), show);
+ }
+
+ return FALSE;
+}
+
+static GtkWidget *
+create_recent_chooser_menu (GladeWindow *window, GtkRecentManager *manager)
+{
+ GtkWidget *recent_menu;
+ GtkRecentFilter *filter;
+
+ recent_menu = gtk_recent_chooser_menu_new_for_manager (manager);
+
+ gtk_recent_chooser_set_local_only (GTK_RECENT_CHOOSER (recent_menu), TRUE);
+ gtk_recent_chooser_set_show_icons (GTK_RECENT_CHOOSER (recent_menu), FALSE);
+ gtk_recent_chooser_set_sort_type (GTK_RECENT_CHOOSER (recent_menu), GTK_RECENT_SORT_MRU);
+ gtk_recent_chooser_menu_set_show_numbers (GTK_RECENT_CHOOSER_MENU (recent_menu), TRUE);
+
+ filter = gtk_recent_filter_new ();
+ gtk_recent_filter_add_application (filter, g_get_application_name());
+ gtk_recent_chooser_set_filter (GTK_RECENT_CHOOSER (recent_menu), filter);
+
+ return recent_menu;
+}
+
+static void
+window_screen_changed_cb (GtkWidget *widget,
+ GdkScreen *old_screen,
+ GladeWindow *window)
+{
+ GtkWidget *menu_item;
+ GdkScreen *screen;
+
+ screen = gtk_widget_get_screen (widget);
+
+ window->priv->recent_manager = gtk_recent_manager_get_for_screen (screen);
+
+ gtk_menu_detach (GTK_MENU (window->priv->recent_menu));
+ g_object_unref (G_OBJECT (window->priv->recent_menu));
+
+ window->priv->recent_menu = create_recent_chooser_menu (window, window->priv->recent_manager);
+
+ g_signal_connect (window->priv->recent_menu,
+ "item-activated",
+ G_CALLBACK (recent_chooser_item_activated_cb),
+ window);
+
+ menu_item = gtk_ui_manager_get_widget (window->priv->ui, "/MenuBar/FileMenu/OpenRecent");
+ gtk_menu_item_set_submenu (GTK_MENU_ITEM (menu_item), window->priv->recent_menu);
+}
+
+static void
+activate_action (GtkToolButton *toolbutton,
+ GladeWidgetAction *action)
+{
+ GladeWidget *widget;
+
+ if ((widget = g_object_get_data (G_OBJECT (toolbutton), "glade-widget")))
+ glade_widget_adaptor_action_activate (widget->adaptor,
+ widget->object,
+ action->klass->path);
+}
+
+static void
+action_notify_sensitive (GObject *gobject,
+ GParamSpec *arg1,
+ GtkWidget *item)
+{
+ GladeWidgetAction *action = GLADE_WIDGET_ACTION (gobject);
+ gtk_widget_set_sensitive (item, action->sensitive);
+}
+
+static void
+action_disconnect (gpointer data, GClosure *closure)
+{
+ g_signal_handlers_disconnect_matched (data, G_SIGNAL_MATCH_FUNC,
+ 0, 0, NULL,
+ action_notify_sensitive,
+ NULL);
+}
+
+static void
+clean_actions (GladeWindow *window)
+{
+ GtkContainer *container = GTK_CONTAINER (window->priv->toolbar);
+ GtkToolbar *bar = GTK_TOOLBAR (window->priv->toolbar);
+ GtkToolItem *item;
+
+ if (window->priv->actions_start)
+ {
+ while ((item = gtk_toolbar_get_nth_item (bar, window->priv->actions_start)))
+ gtk_container_remove (container, GTK_WIDGET (item));
+ }
+}
+
+static void
+add_actions (GladeWindow *window,
+ GladeWidget *widget,
+ GList *actions)
+{
+ GtkToolbar *bar = GTK_TOOLBAR (window->priv->toolbar);
+ GtkToolItem *item = gtk_separator_tool_item_new ();
+ gint n = 0;
+ GList *l;
+
+ gtk_toolbar_insert (bar, item, -1);
+ gtk_widget_show (GTK_WIDGET (item));
+
+ if (window->priv->actions_start == 0)
+ window->priv->actions_start = gtk_toolbar_get_item_index (bar, item);
+
+ for (l = actions; l; l = g_list_next (l))
+ {
+ GladeWidgetAction *a = l->data;
+
+ if (!a->klass->important) continue;
+
+ if (a->actions)
+ {
+ g_warning ("Trying to add a group action to the toolbar is unsupported");
+ continue;
+ }
+
+ item = gtk_tool_button_new_from_stock ((a->klass->stock) ? a->klass->stock : "gtk-execute");
+ if (a->klass->label)
+ gtk_tool_button_set_label (GTK_TOOL_BUTTON (item),
+ a->klass->label);
+
+ g_object_set_data (G_OBJECT (item), "glade-widget", widget);
+
+ /* We use destroy_data to keep track of notify::sensitive callbacks
+ * on the action object and disconnect them when the toolbar item
+ * gets destroyed.
+ */
+ g_signal_connect_data (item, "clicked",
+ G_CALLBACK (activate_action),
+ a, action_disconnect, 0);
+
+ gtk_widget_set_sensitive (GTK_WIDGET (item), a->sensitive);
+
+ g_signal_connect (a, "notify::sensitive",
+ G_CALLBACK (activate_action),
+ GTK_WIDGET (item));
+
+ gtk_toolbar_insert (bar, item, -1);
+ gtk_tool_item_set_homogeneous (item, FALSE);
+ gtk_widget_show (GTK_WIDGET (item));
+ n++;
+ }
+
+ if (n == 0)
+ clean_actions (window);
+}
+
+static void
+project_selection_changed_cb (GladeProject *project, GladeWindow *window)
+{
+ GladeWidget *glade_widget = NULL;
+ GList *list;
+ gint num;
+
+ /* This is sometimes called with a NULL project (to make the label
+ * insensitive with no projects loaded)
+ */
+ g_return_if_fail (GLADE_IS_WINDOW (window));
+
+ /* Only update the toolbar & workspace if the selection has changed on
+ * the currently active project.
+ */
+ if (project && (project == glade_app_get_project ()))
+ {
+ list = glade_project_selection_get (project);
+ num = g_list_length (list);
+
+ if (num == 1 && !GLADE_IS_PLACEHOLDER (list->data))
+ {
+ glade_widget = glade_widget_get_from_gobject (G_OBJECT (list->data));
+
+ glade_widget_show (glade_widget);
+
+ clean_actions (window);
+ if (glade_widget->actions)
+ add_actions (window, glade_widget, glade_widget->actions);
+ }
+ }
+}
+
+static GladeDesignView *
+get_active_view (GladeWindow *window)
+{
+ g_return_val_if_fail (GLADE_IS_WINDOW (window), NULL);
+
+ return window->priv->active_view;
+}
+
+static gchar *
+format_project_list_item_tooltip (GladeProject *project)
+{
+ gchar *tooltip, *path, *name;
+
+ if (glade_project_get_path (project))
+ {
+ path = replace_home_dir_with_tilde (glade_project_get_path (project));
+
+ if (glade_project_get_readonly (project))
+ {
+ /* translators: referring to the action of activating a file named '%s'.
+ * we also indicate to users that the file may be read-only with
+ * the second '%s' */
+ tooltip = g_strdup_printf (_("Activate '%s' %s"),
+ path,
+ READONLY_INDICATOR);
+ }
+ else
+ {
+ /* translators: referring to the action of activating a file named '%s' */
+ tooltip = g_strdup_printf (_("Activate '%s'"), path);
+ }
+ g_free (path);
+ }
+ else
+ {
+ name = glade_project_get_name (project);
+ /* FIXME add hint for translators */
+ tooltip = g_strdup_printf (_("Activate '%s'"), name);
+ g_free (name);
+ }
+
+ return tooltip;
+}
+
+static void
+refresh_projects_list_item (GladeWindow *window, GladeProject *project)
+{
+ GtkAction *action;
+ gchar *project_name;
+ gchar *tooltip;
+
+ /* Get associated action */
+ action = GTK_ACTION (g_object_get_data (G_OBJECT (project), "project-list-action"));
+
+ /* Set action label */
+ project_name = get_formatted_project_name_for_display (project,
+ FORMAT_NAME_MARK_UNSAVED |
+ FORMAT_NAME_ESCAPE_UNDERSCORES |
+ FORMAT_NAME_MIDDLE_TRUNCATE);
+
+ g_object_set (action, "label", project_name, NULL);
+
+ /* Set action tooltip */
+ tooltip = format_project_list_item_tooltip (project);
+ g_object_set (action, "tooltip", tooltip, NULL);
+
+ g_free (tooltip);
+ g_free (project_name);
+}
+
+static void
+refresh_next_prev_project_sensitivity (GladeWindow *window)
+{
+ GladeDesignView *view;
+ GtkAction *action;
+ gint view_number;
+
+ view = get_active_view (window);
+
+ if (view != NULL)
+ {
+ view_number = gtk_notebook_page_num (GTK_NOTEBOOK (window->priv->notebook), GTK_WIDGET (view));
+ g_return_if_fail (view_number >= 0);
+
+ action = gtk_action_group_get_action (window->priv->project_actions, "PreviousProject");
+ gtk_action_set_sensitive (action, view_number != 0);
+
+ action = gtk_action_group_get_action (window->priv->project_actions, "NextProject");
+ gtk_action_set_sensitive (action,
+ view_number < gtk_notebook_get_n_pages (GTK_NOTEBOOK (window->priv->notebook)) - 1);
+ }
+ else
+ {
+ action = gtk_action_group_get_action (window->priv->project_actions, "PreviousProject");
+ gtk_action_set_sensitive (action, FALSE);
+
+ action = gtk_action_group_get_action (window->priv->project_actions, "NextProject");
+ gtk_action_set_sensitive (action, FALSE);
+ }
+}
+
+static void
+new_cb (GtkAction *action, GladeWindow *window)
+{
+ glade_window_new_project (window);
+}
+
+static void
+project_notify_handler_cb (GladeProject *project, GParamSpec *spec, GladeWindow *window)
+{
+ GtkAction *action;
+
+ if (strcmp (spec->name, "modified") == 0)
+ {
+ refresh_title (window);
+ refresh_projects_list_item (window, project);
+ }
+ else if (strcmp (spec->name, "read-only") == 0)
+ {
+ action = gtk_action_group_get_action (window->priv->project_actions, "Save");
+ gtk_action_set_sensitive (action,
+ !glade_project_get_readonly (project));
+ }
+ else if (strcmp (spec->name, "has-selection") == 0)
+ {
+ action = gtk_action_group_get_action (window->priv->project_actions, "Cut");
+ gtk_action_set_sensitive (action,
+ glade_project_get_has_selection (project));
+
+ action = gtk_action_group_get_action (window->priv->project_actions, "Copy");
+ gtk_action_set_sensitive (action,
+ glade_project_get_has_selection (project));
+
+ action = gtk_action_group_get_action (window->priv->project_actions, "Delete");
+ gtk_action_set_sensitive (action,
+ glade_project_get_has_selection (project));
+ }
+}
+
+static void
+clipboard_notify_handler_cb (GladeClipboard *clipboard, GParamSpec *spec, GladeWindow *window)
+{
+ GtkAction *action;
+
+ if (strcmp (spec->name, "has-selection") == 0)
+ {
+ action = gtk_action_group_get_action (window->priv->project_actions, "Paste");
+ gtk_action_set_sensitive (action,
+ glade_clipboard_get_has_selection (clipboard));
+ }
+}
+
+static void
+on_selector_button_toggled (GtkToggleToolButton *button, GladeWindow *window)
+{
+ if (window->priv->setting_pointer_mode)
+ return;
+
+ if (gtk_toggle_tool_button_get_active (window->priv->selector_button))
+ {
+ glade_palette_deselect_current_item (glade_app_get_palette(), FALSE);
+ glade_app_set_pointer_mode (GLADE_POINTER_SELECT);
+ }
+ else
+ gtk_toggle_tool_button_set_active (window->priv->selector_button, TRUE);
+}
+
+static void
+on_drag_resize_button_toggled (GtkToggleToolButton *button, GladeWindow *window)
+{
+ if (window->priv->setting_pointer_mode)
+ return;
+
+ if (gtk_toggle_tool_button_get_active (window->priv->drag_resize_button))
+ glade_app_set_pointer_mode (GLADE_POINTER_DRAG_RESIZE);
+ else
+ gtk_toggle_tool_button_set_active (window->priv->drag_resize_button, TRUE);
+
+}
+
+static void
+on_pointer_mode_changed (GladeApp *app,
+ GParamSpec *pspec,
+ GladeWindow *window)
+{
+ window->priv->setting_pointer_mode = TRUE;
+
+ if (glade_app_get_pointer_mode () == GLADE_POINTER_SELECT)
+ gtk_toggle_tool_button_set_active (window->priv->selector_button, TRUE);
+ else
+ gtk_toggle_tool_button_set_active (window->priv->selector_button, FALSE);
+
+ if (glade_app_get_pointer_mode () == GLADE_POINTER_DRAG_RESIZE)
+ gtk_toggle_tool_button_set_active (window->priv->drag_resize_button, TRUE);
+ else
+ gtk_toggle_tool_button_set_active (window->priv->drag_resize_button, FALSE);
+
+ window->priv->setting_pointer_mode = FALSE;
+}
+
+static void
+set_sensitivity_according_to_project (GladeWindow *window, GladeProject *project)
+{
+ GtkAction *action;
+
+ action = gtk_action_group_get_action (window->priv->project_actions, "Save");
+ gtk_action_set_sensitive (action,
+ !glade_project_get_readonly (project));
+
+ action = gtk_action_group_get_action (window->priv->project_actions, "Cut");
+ gtk_action_set_sensitive (action,
+ glade_project_get_has_selection (project));
+
+ action = gtk_action_group_get_action (window->priv->project_actions, "Copy");
+ gtk_action_set_sensitive (action,
+ glade_project_get_has_selection (project));
+
+ action = gtk_action_group_get_action (window->priv->project_actions, "Paste");
+ gtk_action_set_sensitive (action,
+ glade_clipboard_get_has_selection
+ (glade_app_get_clipboard ()));
+
+ action = gtk_action_group_get_action (window->priv->project_actions, "Delete");
+ gtk_action_set_sensitive (action,
+ glade_project_get_has_selection (project));
+
+ refresh_next_prev_project_sensitivity (window);
+
+}
+
+static void
+recent_add (GladeWindow *window, const gchar *path)
+{
+ GtkRecentData *recent_data;
+ gchar *uri;
+ GError *error = NULL;
+
+ uri = g_filename_to_uri (path, NULL, &error);
+ if (error)
+ {
+ g_warning ("Could not convert uri \"%s\" to a local path: %s", uri, error->message);
+ g_error_free (error);
+ return;
+ }
+
+ recent_data = g_slice_new (GtkRecentData);
+
+ recent_data->display_name = NULL;
+ recent_data->description = NULL;
+ recent_data->mime_type = "application/x-glade";
+ recent_data->app_name = (gchar *) g_get_application_name ();
+ recent_data->app_exec = g_strjoin (" ", g_get_prgname (), "%u", NULL);
+ recent_data->groups = NULL;
+ recent_data->is_private = FALSE;
+
+ gtk_recent_manager_add_full (window->priv->recent_manager,
+ uri,
+ recent_data);
+
+ g_free (uri);
+ g_free (recent_data->app_exec);
+ g_slice_free (GtkRecentData, recent_data);
+
+}
+
+static void
+recent_remove (GladeWindow *window, const gchar *path)
+{
+ gchar *uri;
+ GError *error = NULL;
+
+ uri = g_filename_to_uri (path, NULL, &error);
+ if (error)
+ {
+ g_warning ("Could not convert uri \"%s\" to a local path: %s", uri, error->message);
+ g_error_free (error);
+ return;
+ }
+
+ gtk_recent_manager_remove_item (window->priv->recent_manager,
+ uri,
+ NULL);
+
+ g_free (uri);
+}
+
+/* switch to a project and check if we need to reload it.
+ *
+ */
+static void
+switch_to_project (GladeWindow *window, GladeProject *project)
+{
+ GladeWindowPrivate *priv = window->priv;
+ guint i, n = gtk_notebook_get_n_pages (GTK_NOTEBOOK (priv->notebook));
+
+ /* increase project popularity */
+ recent_add (window, glade_project_get_path (project));
+ update_default_path (window, project);
+
+ for (i = 0; i < n; i++)
+ {
+ GladeProject *project_i;
+ GtkWidget *view;
+
+ view = gtk_notebook_get_nth_page (GTK_NOTEBOOK (priv->notebook), i);
+ project_i = glade_design_view_get_project (GLADE_DESIGN_VIEW (view));
+
+ if (project == project_i)
+ {
+ gtk_notebook_set_current_page (GTK_NOTEBOOK (priv->notebook), i);
+ break;
+ }
+ }
+ check_reload_project (window, project);
+}
+
+static void
+projects_list_menu_activate_cb (GtkAction *action, GladeWindow *window)
+{
+ gint n;
+
+ if (gtk_toggle_action_get_active (GTK_TOGGLE_ACTION (action)) == FALSE)
+ return;
+
+ n = gtk_radio_action_get_current_value (GTK_RADIO_ACTION (action));
+ gtk_notebook_set_current_page (GTK_NOTEBOOK (window->priv->notebook), n);
+}
+
+static void
+refresh_projects_list_menu (GladeWindow *window)
+{
+ GladeWindowPrivate *p = window->priv;
+ GList *actions, *l;
+ GSList *group = NULL;
+ gint n, i;
+ guint id;
+
+ if (p->projects_list_menu_ui_id != 0)
+ gtk_ui_manager_remove_ui (p->ui, p->projects_list_menu_ui_id);
+
+ /* Remove all current actions */
+ actions = gtk_action_group_list_actions (p->projects_list_menu_actions);
+ for (l = actions; l != NULL; l = l->next)
+ {
+ g_signal_handlers_disconnect_by_func (GTK_ACTION (l->data),
+ G_CALLBACK (projects_list_menu_activate_cb), window);
+ gtk_action_group_remove_action (p->projects_list_menu_actions, GTK_ACTION (l->data));
+ }
+ g_list_free (actions);
+
+ n = gtk_notebook_get_n_pages (GTK_NOTEBOOK (p->notebook));
+
+ id = (n > 0) ? gtk_ui_manager_new_merge_id (p->ui) : 0;
+
+ /* Add an action for each project */
+ for (i = 0; i < n; i++)
+ {
+ GtkWidget *view;
+ GladeProject *project;
+ GtkRadioAction *action;
+ gchar action_name[32];
+ gchar *project_name;
+ gchar *tooltip;
+ gchar accel[7];
+
+ view = gtk_notebook_get_nth_page (GTK_NOTEBOOK (p->notebook), i);
+ project = glade_design_view_get_project (GLADE_DESIGN_VIEW (view));
+
+
+ /* NOTE: the action is associated to the position of the tab in
+ * the notebook not to the tab itself! This is needed to work
+ * around the gtk+ bug #170727: gtk leaves around the accels
+ * of the action. Since the accel depends on the tab position
+ * the problem is worked around, action with the same name always
+ * get the same accel.
+ */
+ g_snprintf (action_name, sizeof (action_name), "Tab_%d", i);
+ project_name = get_formatted_project_name_for_display (project,
+ FORMAT_NAME_MARK_UNSAVED |
+ FORMAT_NAME_MIDDLE_TRUNCATE |
+ FORMAT_NAME_ESCAPE_UNDERSCORES);
+ tooltip = format_project_list_item_tooltip (project);
+
+ /* alt + 1, 2, 3... 0 to switch to the first ten tabs */
+ if (i < 10)
+ g_snprintf (accel, sizeof (accel), "<alt>%d", (i + 1) % 10);
+ else
+ accel[0] = '\0';
+
+ action = gtk_radio_action_new (action_name,
+ project_name,
+ tooltip,
+ NULL,
+ i);
+
+ /* Link action and project */
+ g_object_set_data (G_OBJECT (project), "project-list-action", action);
+ g_object_set_data (G_OBJECT (action), "project", project);
+
+ /* note that group changes each time we add an action, so it must be updated */
+ gtk_radio_action_set_group (action, group);
+ group = gtk_radio_action_get_group (action);
+
+ gtk_action_group_add_action_with_accel (p->projects_list_menu_actions,
+ GTK_ACTION (action),
+ accel);
+
+ g_signal_connect (action, "activate",
+ G_CALLBACK (projects_list_menu_activate_cb),
+ window);
+
+ gtk_ui_manager_add_ui (p->ui, id,
+ "/MenuBar/ProjectMenu/ProjectsListPlaceholder",
+ action_name, action_name,
+ GTK_UI_MANAGER_MENUITEM,
+ FALSE);
+
+ if (GLADE_DESIGN_VIEW (view) == p->active_view)
+ gtk_toggle_action_set_active (GTK_TOGGLE_ACTION (action), TRUE);
+
+ g_object_unref (action);
+
+ g_free (project_name);
+ g_free (tooltip);
+ }
+
+ p->projects_list_menu_ui_id = id;
+}
+
+static void
+open_cb (GtkAction *action, GladeWindow *window)
+{
+ GtkWidget *filechooser;
+ gchar *path = NULL, *default_path;
+
+ filechooser = glade_util_file_dialog_new (_("Open\342\200\246"), NULL,
+ GTK_WINDOW (window),
+ GLADE_FILE_DIALOG_ACTION_OPEN);
+
+
+ default_path = g_strdup (get_default_path (window));
+ if (default_path != NULL)
+ {
+ gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (filechooser), default_path);
+ g_free (default_path);
+ }
+
+ if (gtk_dialog_run (GTK_DIALOG(filechooser)) == GTK_RESPONSE_OK)
+ path = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (filechooser));
+
+ gtk_widget_destroy (filechooser);
+
+ if (!path)
+ return;
+
+ glade_window_open_project (window, path);
+ g_free (path);
+}
+
+static void
+save (GladeWindow *window, GladeProject *project, const gchar *path)
+{
+ GError *error = NULL;
+ gchar *display_name, *display_path = g_strdup (path);
+ time_t mtime;
+ GtkWidget *dialog;
+ GtkWidget *button;
+ gint response;
+
+ /* check for external modification to the project file */
+ mtime = glade_util_get_file_mtime (glade_project_get_path (project), NULL);
+
+ if (mtime > glade_project_get_file_mtime (project)) {
+
+ dialog = gtk_message_dialog_new (GTK_WINDOW (window),
+ GTK_DIALOG_MODAL,
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_NONE,
+ _("The file %s has been modified since reading it"),
+ glade_project_get_path (project));
+
+ gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog),
+ _("If you save it, all the external changes could be lost. Save it anyway?"));
+
+ gtk_window_set_title (GTK_WINDOW (dialog), "");
+
+ button = gtk_button_new_with_mnemonic (_("_Save Anyway"));
+ gtk_button_set_image (GTK_BUTTON (button),
+ gtk_image_new_from_stock (GTK_STOCK_SAVE,
+ GTK_ICON_SIZE_BUTTON));
+ gtk_widget_show (button);
+
+ gtk_dialog_add_action_widget (GTK_DIALOG (dialog), button, GTK_RESPONSE_ACCEPT);
+ gtk_dialog_add_button (GTK_DIALOG (dialog), _("_Don't Save"), GTK_RESPONSE_REJECT);
+
+ gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_REJECT);
+
+ response = gtk_dialog_run (GTK_DIALOG (dialog));
+
+ gtk_widget_destroy (dialog);
+
+ if (response == GTK_RESPONSE_REJECT)
+ {
+ g_free (display_path);
+ return;
+ }
+ }
+
+ /* Interestingly; we cannot use `path' after glade_project_reset_path
+ * because we are getting called with glade_project_get_path (project) as an argument.
+ */
+ if (!glade_project_save (project, path, &error))
+ {
+ /* Reset path so future saves will prompt the file chooser */
+ glade_project_reset_path (project);
+ glade_util_ui_message (GTK_WIDGET (window), GLADE_UI_ERROR, NULL,
+ _("Failed to save %s: %s"),
+ display_path, error->message);
+ g_error_free (error);
+ g_free (display_path);
+ return;
+ }
+
+ glade_app_update_instance_count (project);
+
+ /* Get display_name here, it could have changed with "Save As..." */
+ display_name = glade_project_get_name (project);
+
+ recent_add (window, glade_project_get_path (project));
+ update_default_path (window, project);
+
+ /* refresh names */
+ refresh_title (window);
+ refresh_projects_list_item (window, project);
+
+ glade_util_flash_message (window->priv->statusbar,
+ window->priv->statusbar_actions_context_id,
+ _("Project '%s' saved"), display_name);
+
+ g_free (display_path);
+ g_free (display_name);
+}
+
+static void
+save_as (GladeWindow *window)
+{
+ GladeProject *project, *another_project;
+ GtkWidget *filechooser;
+ GtkWidget *dialog;
+ gchar *path = NULL;
+ gchar *real_path, *ch, *project_name;
+
+ project = glade_design_view_get_project (window->priv->active_view);
+
+ if (project == NULL)
+ return;
+
+ filechooser = glade_util_file_dialog_new (_("Save As\342\200\246"), project,
+ GTK_WINDOW (window),
+ GLADE_FILE_DIALOG_ACTION_SAVE);
+
+ if (glade_project_get_path (project))
+ {
+ gtk_file_chooser_set_filename (GTK_FILE_CHOOSER (filechooser), glade_project_get_path (project));
+ }
+ else
+ {
+ gchar *default_path = g_strdup (get_default_path (window));
+ if (default_path != NULL)
+ {
+ gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (filechooser), default_path);
+ g_free (default_path);
+ }
+
+ project_name = glade_project_get_name (project);
+ gtk_file_chooser_set_current_name (GTK_FILE_CHOOSER (filechooser), project_name);
+ g_free (project_name);
+ }
+
+ if (gtk_dialog_run (GTK_DIALOG(filechooser)) == GTK_RESPONSE_OK)
+ path = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (filechooser));
+
+ gtk_widget_destroy (filechooser);
+
+ if (!path)
+ return;
+
+ ch = strrchr (path, '.');
+ if (!ch || strchr (ch, G_DIR_SEPARATOR))
+ real_path = g_strconcat (path, ".glade", NULL);
+ else
+ real_path = g_strdup (path);
+
+ g_free (path);
+
+ /* checks if selected path is actually writable */
+ if (glade_util_file_is_writeable (real_path) == FALSE)
+ {
+ dialog = gtk_message_dialog_new (GTK_WINDOW (window),
+ GTK_DIALOG_MODAL,
+ GTK_MESSAGE_ERROR,
+ GTK_BUTTONS_OK,
+ _("Could not save the file %s"),
+ real_path);
+
+ gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog),
+ _("You do not have the permissions "
+ "necessary to save the file."));
+
+ gtk_window_set_title (GTK_WINDOW (dialog), "");
+
+ g_signal_connect_swapped (dialog, "response",
+ G_CALLBACK (gtk_widget_destroy),
+ dialog);
+
+ gtk_widget_show (dialog);
+ g_free (real_path);
+ return;
+ }
+
+ /* checks if another open project is using selected path */
+ if ((another_project = glade_app_get_project_by_path (real_path)) != NULL)
+ {
+ if (project != another_project) {
+
+ glade_util_ui_message (GTK_WIDGET (window),
+ GLADE_UI_ERROR, NULL,
+ _("Could not save file %s. Another project with that path is open."),
+ real_path);
+
+ g_free (real_path);
+ return;
+ }
+
+ }
+
+ save (window, project, real_path);
+
+ g_free (real_path);
+}
+
+static void
+save_cb (GtkAction *action, GladeWindow *window)
+{
+ GladeProject *project;
+
+ project = glade_design_view_get_project (window->priv->active_view);
+
+ if (project == NULL)
+ {
+ /* Just in case the menu-item or button is not insensitive */
+ glade_util_ui_message (GTK_WIDGET (window), GLADE_UI_WARN, NULL,
+ _("No open projects to save"));
+ return;
+ }
+
+ if (glade_project_get_path (project) != NULL)
+ {
+ save (window, project, glade_project_get_path (project));
+ return;
+ }
+
+ /* If instead we dont have a path yet, fire up a file selector */
+ save_as (window);
+}
+
+static void
+save_as_cb (GtkAction *action, GladeWindow *window)
+{
+ save_as (window);
+}
+static gboolean
+confirm_close_project (GladeWindow *window, GladeProject *project)
+{
+ GtkWidget *dialog;
+ gboolean close = FALSE;
+ gchar *msg, *project_name = NULL;
+ gint ret;
+ GError *error = NULL;
+
+ project_name = glade_project_get_name (project);
+
+ msg = g_strdup_printf (_("Save changes to project \"%s\" before closing?"),
+ project_name);
+
+ dialog = gtk_message_dialog_new (GTK_WINDOW (window),
+ GTK_DIALOG_MODAL,
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_NONE,
+ "%s",
+ msg);
+ gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog),
+ "%s",
+ _("Your changes will be lost if you don't save them."));
+ gtk_window_set_position (GTK_WINDOW (dialog), GTK_WIN_POS_CENTER);
+
+ gtk_dialog_add_buttons (GTK_DIALOG (dialog),
+ _("_Close without Saving"), GTK_RESPONSE_NO,
+ GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
+ GTK_STOCK_SAVE, GTK_RESPONSE_YES, NULL);
+
+ gtk_dialog_set_alternative_button_order (GTK_DIALOG (dialog),
+ GTK_RESPONSE_YES,
+ GTK_RESPONSE_CANCEL,
+ GTK_RESPONSE_NO,
+ -1);
+
+ gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_YES);
+
+ ret = gtk_dialog_run (GTK_DIALOG (dialog));
+ switch (ret) {
+ case GTK_RESPONSE_YES:
+ /* if YES we save the project: note we cannot use save_cb
+ * since it saves the current project, while the modified
+ * project we are saving may be not the current one.
+ */
+ if (glade_project_get_path (project) != NULL)
+ {
+ if ((close = glade_project_save
+ (project, glade_project_get_path (project), &error)) == FALSE)
+ {
+
+ glade_util_ui_message
+ (GTK_WIDGET (window), GLADE_UI_ERROR, NULL,
+ _("Failed to save %s to %s: %s"),
+ project_name, glade_project_get_path (project), error->message);
+ g_error_free (error);
+ }
+ }
+ else
+ {
+ GtkWidget *filechooser;
+ gchar *path = NULL;
+ gchar *default_path;
+
+ filechooser =
+ glade_util_file_dialog_new (_("Save\342\200\246"), project,
+ GTK_WINDOW (window),
+ GLADE_FILE_DIALOG_ACTION_SAVE);
+
+ default_path = g_strdup (get_default_path (window));
+ if (default_path != NULL)
+ {
+ gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (filechooser), default_path);
+ g_free (default_path);
+ }
+
+ gtk_file_chooser_set_current_name
+ (GTK_FILE_CHOOSER (filechooser), project_name);
+
+
+ if (gtk_dialog_run (GTK_DIALOG(filechooser)) == GTK_RESPONSE_OK)
+ path = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (filechooser));
+
+ gtk_widget_destroy (filechooser);
+
+ if (!path)
+ break;
+
+ save (window, project, path);
+
+ g_free (path);
+
+ close = FALSE;
+ }
+ break;
+ case GTK_RESPONSE_NO:
+ close = TRUE;
+ break;
+ case GTK_RESPONSE_CANCEL:
+ case GTK_RESPONSE_DELETE_EVENT:
+ close = FALSE;
+ break;
+ default:
+ g_assert_not_reached ();
+ close = FALSE;
+ }
+
+ g_free (msg);
+ g_free (project_name);
+ gtk_widget_destroy (dialog);
+
+ return close;
+}
+
+static void
+do_close (GladeWindow *window, GladeDesignView *view)
+{
+ gint n;
+
+ n = gtk_notebook_page_num (GTK_NOTEBOOK (window->priv->notebook), GTK_WIDGET (view));
+
+ g_object_ref (view);
+
+ gtk_notebook_remove_page (GTK_NOTEBOOK (window->priv->notebook), n);
+
+ g_object_unref (view);
+}
+
+static void
+close_cb (GtkAction *action, GladeWindow *window)
+{
+ GladeDesignView *view;
+ GladeProject *project;
+ gboolean close;
+
+ view = window->priv->active_view;
+
+ project = glade_design_view_get_project (view);
+
+ if (view == NULL)
+ return;
+
+ if (glade_project_get_modified (project))
+ {
+ close = confirm_close_project (window, project);
+ if (!close)
+ return;
+ }
+ do_close (window, view);
+}
+
+static void
+quit_cb (GtkAction *action, GladeWindow *window)
+{
+ GList *list;
+
+ for (list = glade_app_get_projects (); list; list = list->next)
+ {
+ GladeProject *project = GLADE_PROJECT (list->data);
+
+ if (glade_project_get_modified (project))
+ {
+ gboolean quit = confirm_close_project (window, project);
+ if (!quit)
+ return;
+ }
+ }
+
+ while (glade_app_get_projects ())
+ {
+ GladeProject *project = GLADE_PROJECT (glade_app_get_projects ()->data);
+ do_close (window, glade_design_view_get_from_project (project));
+ }
+
+ glade_window_config_save (window);
+
+ gtk_main_quit ();
+
+}
+
+static void
+copy_cb (GtkAction *action, GladeWindow *window)
+{
+ glade_app_command_copy ();
+}
+
+static void
+cut_cb (GtkAction *action, GladeWindow *window)
+{
+ glade_app_command_cut ();
+}
+
+static void
+paste_cb (GtkAction *action, GladeWindow *window)
+{
+ glade_app_command_paste (NULL);
+}
+
+static void
+delete_cb (GtkAction *action, GladeWindow *window)
+{
+ if (!glade_app_get_project ())
+ {
+ g_warning ("delete should not be sensitive: we don't have a project");
+ return;
+ }
+ glade_app_command_delete ();
+}
+
+static void
+preferences_cb (GtkAction *action, GladeWindow *window)
+{
+ GladeProject *project;
+
+ if (!window->priv->active_view)
+ return;
+
+ project = glade_design_view_get_project (window->priv->active_view);
+
+ glade_project_preferences (project);
+}
+
+static void
+undo_cb (GtkAction *action, GladeWindow *window)
+{
+ if (!glade_app_get_project ())
+ {
+ g_warning ("undo should not be sensitive: we don't have a project");
+ return;
+ }
+ glade_app_command_undo ();
+}
+
+static void
+redo_cb (GtkAction *action, GladeWindow *window)
+{
+ if (!glade_app_get_project ())
+ {
+ g_warning ("redo should not be sensitive: we don't have a project");
+ return;
+ }
+ glade_app_command_redo ();
+}
+
+static void
+doc_search_cb (GladeEditor *editor,
+ const gchar *book,
+ const gchar *page,
+ const gchar *search,
+ GladeWindow *window)
+{
+ glade_util_search_devhelp (book, page, search);
+}
+
+static void
+previous_project_cb (GtkAction *action, GladeWindow *window)
+{
+ gtk_notebook_prev_page (GTK_NOTEBOOK (window->priv->notebook));
+}
+
+static void
+next_project_cb (GtkAction *action, GladeWindow *window)
+{
+ gtk_notebook_next_page (GTK_NOTEBOOK (window->priv->notebook));
+}
+
+static void
+notebook_switch_page_cb (GtkNotebook *notebook,
+ GtkNotebookPage *page,
+ guint page_num,
+ GladeWindow *window)
+{
+ GladeDesignView *view;
+ GladeProject *project;
+ GtkAction *action;
+ gchar *action_name;
+
+ view = GLADE_DESIGN_VIEW (gtk_notebook_get_nth_page (notebook, page_num));
+
+ /* CHECK: I don't know why but it seems notebook_switch_page is called
+ two times every time the user change the active tab */
+ if (view == window->priv->active_view)
+ return;
+
+ window->priv->active_view = view;
+
+ project = glade_design_view_get_project (view);
+
+ /* FIXME: this does not feel good */
+ glade_app_set_project (project);
+
+ refresh_title (window);
+ set_sensitivity_according_to_project (window, project);
+
+ /* switch to the project's inspector */
+ gtk_notebook_set_current_page (GTK_NOTEBOOK (window->priv->inspectors_notebook), page_num);
+
+ /* activate the corresponding item in the project menu */
+ action_name = g_strdup_printf ("Tab_%d", page_num);
+ action = gtk_action_group_get_action (window->priv->projects_list_menu_actions,
+ action_name);
+
+ /* sometimes the action doesn't exist yet, and the proper action
+ * is set active during the documents list menu creation
+ * CHECK: would it be nicer if active_view was a property and we monitored the notify signal?
+ */
+ if (action != NULL)
+ gtk_toggle_action_set_active (GTK_TOGGLE_ACTION (action), TRUE);
+
+ g_free (action_name);
+}
+
+static void
+notebook_tab_added_cb (GtkNotebook *notebook,
+ GladeDesignView *view,
+ guint page_num,
+ GladeWindow *window)
+{
+ GladeProject *project;
+ GtkWidget *inspector;
+
+ ++window->priv->num_tabs;
+
+ project = glade_design_view_get_project (view);
+
+ g_signal_connect (G_OBJECT (project), "notify::modified",
+ G_CALLBACK (project_notify_handler_cb),
+ window);
+ g_signal_connect (G_OBJECT (project), "selection-changed",
+ G_CALLBACK (project_selection_changed_cb), window);
+ g_signal_connect (G_OBJECT (project), "notify::has-selection",
+ G_CALLBACK (project_notify_handler_cb),
+ window);
+ g_signal_connect (G_OBJECT (project), "notify::read-only",
+ G_CALLBACK (project_notify_handler_cb),
+ window);
+
+ /* create inspector */
+ inspector = glade_inspector_new ();
+ gtk_widget_show (inspector);
+ glade_inspector_set_project (GLADE_INSPECTOR (inspector), project);
+
+ gtk_notebook_append_page (GTK_NOTEBOOK (window->priv->inspectors_notebook), inspector, NULL);
+
+
+ set_sensitivity_according_to_project (window, project);
+
+ refresh_projects_list_menu (window);
+
+ refresh_title (window);
+
+ project_selection_changed_cb (glade_app_get_project (), window);
+
+ if (window->priv->num_tabs > 0)
+ gtk_action_group_set_sensitive (window->priv->project_actions, TRUE);
+
+}
+
+static void
+notebook_tab_removed_cb (GtkNotebook *notebook,
+ GladeDesignView *view,
+ guint page_num,
+ GladeWindow *window)
+{
+ GladeProject *project;
+
+ --window->priv->num_tabs;
+
+ if (window->priv->num_tabs == 0)
+ window->priv->active_view = NULL;
+
+ project = glade_design_view_get_project (view);
+
+ g_signal_handlers_disconnect_by_func (G_OBJECT (project),
+ G_CALLBACK (project_notify_handler_cb),
+ window);
+ g_signal_handlers_disconnect_by_func (G_OBJECT (project),
+ G_CALLBACK (project_selection_changed_cb),
+ window);
+
+
+ gtk_notebook_remove_page (GTK_NOTEBOOK (window->priv->inspectors_notebook), page_num);
+
+ clean_actions (window);
+
+ /* FIXME: this function needs to be preferably called somewhere else */
+ glade_app_remove_project (project);
+
+ refresh_projects_list_menu (window);
+
+ refresh_title (window);
+
+ project_selection_changed_cb (glade_app_get_project (), window);
+
+ if (window->priv->active_view)
+ set_sensitivity_according_to_project (window, glade_design_view_get_project (window->priv->active_view));
+ else
+ gtk_action_group_set_sensitive (window->priv->project_actions, FALSE);
+
+}
+
+static void
+recent_chooser_item_activated_cb (GtkRecentChooser *chooser, GladeWindow *window)
+{
+ gchar *uri, *path;
+ GError *error = NULL;
+
+ uri = gtk_recent_chooser_get_current_uri (chooser);
+
+ path = g_filename_from_uri (uri, NULL, NULL);
+ if (error)
+ {
+ g_warning ("Could not convert uri \"%s\" to a local path: %s", uri, error->message);
+ g_error_free (error);
+ return;
+ }
+
+ glade_window_open_project (window, path);
+
+ g_free (uri);
+ g_free (path);
+}
+
+static void
+palette_appearance_change_cb (GtkRadioAction *action,
+ GtkRadioAction *current,
+ GladeWindow *window)
+{
+ gint value;
+
+ value = gtk_radio_action_get_current_value (action);
+
+ glade_palette_set_item_appearance (glade_app_get_palette (), value);
+
+}
+
+static void
+palette_toggle_small_icons_cb (GtkAction *action, GladeWindow *window)
+{
+ glade_palette_set_use_small_item_icons (glade_app_get_palette(),
+ gtk_toggle_action_get_active (GTK_TOGGLE_ACTION (action)));
+}
+
+static gboolean
+on_dock_deleted (GtkWidget *widget,
+ GdkEvent *event,
+ GtkAction *dock_action)
+{
+ gtk_toggle_action_set_active (GTK_TOGGLE_ACTION (dock_action), TRUE);
+ return TRUE;
+}
+
+static gboolean
+on_dock_resized (GtkWidget *window,
+ GdkEventConfigure *event,
+ ToolDock *dock)
+{
+ dock->window_pos.width = event->width;
+ dock->window_pos.height = event->height;
+
+ gtk_window_get_position (GTK_WINDOW (window),
+ &dock->window_pos.x,
+ &dock->window_pos.y);
+
+ return FALSE;
+}
+
+static void
+toggle_dock_cb (GtkAction *action, GladeWindow *window)
+{
+ GtkWidget *toplevel, *alignment;
+ ToolDock *dock;
+ guint dock_type;
+
+ dock_type = GPOINTER_TO_UINT (g_object_get_data (G_OBJECT (action), "glade-dock-type"));
+ g_return_if_fail (dock_type < N_DOCKS);
+
+ dock = &window->priv->docks[dock_type];
+
+ if (gtk_toggle_action_get_active (GTK_TOGGLE_ACTION (action)))
+ {
+ toplevel = gtk_widget_get_toplevel (dock->widget);
+
+ g_object_ref (dock->widget);
+ gtk_container_remove (GTK_CONTAINER
+ (GTK_BIN (toplevel)->child), dock->widget);
+
+ if (dock->first_child)
+ gtk_paned_pack1 (GTK_PANED (dock->paned), dock->widget, FALSE, FALSE);
+ else
+ gtk_paned_pack2 (GTK_PANED (dock->paned), dock->widget, FALSE, FALSE);
+ g_object_unref (dock->widget);
+
+ gtk_widget_show (dock->paned);
+ dock->detached = FALSE;
+
+ gtk_widget_destroy (toplevel);
+ } else {
+ toplevel = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+
+ /* Add a little padding on top to match the bottom */
+ alignment = gtk_alignment_new (0.5, 0.5, 1.0, 1.0);
+ gtk_alignment_set_padding (GTK_ALIGNMENT (alignment),
+ 4, 0, 0, 0);
+ gtk_container_add (GTK_CONTAINER (toplevel), alignment);
+ gtk_widget_show (alignment);
+
+ gtk_window_set_default_size (GTK_WINDOW (toplevel),
+ dock->window_pos.width,
+ dock->window_pos.height);
+
+ if (dock->window_pos.x > G_MININT && dock->window_pos.y > G_MININT)
+ gtk_window_move (GTK_WINDOW (toplevel),
+ dock->window_pos.x,
+ dock->window_pos.y);
+
+ gtk_window_set_title (GTK_WINDOW (toplevel), dock->title);
+ g_object_ref (dock->widget);
+ gtk_container_remove (GTK_CONTAINER (dock->paned), dock->widget);
+ gtk_container_add (GTK_CONTAINER (alignment), dock->widget);
+ g_object_unref (dock->widget);
+
+ g_signal_connect (G_OBJECT (toplevel), "delete-event",
+ G_CALLBACK (on_dock_deleted), action);
+ g_signal_connect (G_OBJECT (toplevel), "configure-event",
+ G_CALLBACK (on_dock_resized), dock);
+
+ if (!GTK_PANED (dock->paned)->child1 &&
+ !GTK_PANED (dock->paned)->child2)
+ gtk_widget_hide (dock->paned);
+
+
+ gtk_window_add_accel_group (GTK_WINDOW (toplevel),
+ gtk_ui_manager_get_accel_group (window->priv->ui));
+
+ g_signal_connect (G_OBJECT (toplevel), "key-press-event",
+ G_CALLBACK (glade_utils_hijack_key_press), window);
+
+ dock->detached = TRUE;
+
+ gtk_window_present (GTK_WINDOW (toplevel));
+ }
+}
+
+static void
+show_help_cb (GtkAction *action, GladeWindow *window)
+{
+ GtkWidget *dialog;
+ gboolean retval;
+
+ retval = help_show (NULL);
+ if (retval)
+ return;
+
+ /* fallback to displaying online user manual */
+ retval = glade_util_url_show (URL_USER_MANUAL);
+
+ if (!retval)
+ {
+ dialog = gtk_message_dialog_new (GTK_WINDOW (window),
+ GTK_DIALOG_MODAL,
+ GTK_MESSAGE_ERROR,
+ GTK_BUTTONS_OK,
+ _("Could not display the online user manual"));
+
+ gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog),
+ _("No suitable web browser executable could be found "
+ "to be executed and to display the URL: %s"),
+ URL_USER_MANUAL);
+
+ gtk_window_set_title (GTK_WINDOW (dialog), "");
+
+ g_signal_connect_swapped (dialog, "response",
+ G_CALLBACK (gtk_widget_destroy),
+ dialog);
+
+ gtk_widget_show (dialog);
+
+ }
+}
+
+static void
+show_developer_manual_cb (GtkAction *action, GladeWindow *window)
+{
+ GtkWidget *dialog;
+ gboolean retval;
+
+ if (glade_util_have_devhelp ())
+ {
+ glade_util_search_devhelp ("gladeui", NULL, NULL);
+ return;
+ }
+
+ retval = glade_util_url_show (URL_DEVELOPER_MANUAL);
+
+ if (!retval)
+ {
+ dialog = gtk_message_dialog_new (GTK_WINDOW (window),
+ GTK_DIALOG_MODAL,
+ GTK_MESSAGE_ERROR,
+ GTK_BUTTONS_OK,
+ _("Could not display the online developer reference manual"));
+
+ gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog),
+ _("No suitable web browser executable could be found "
+ "to be executed and to display the URL: %s"),
+ URL_DEVELOPER_MANUAL);
+
+ gtk_window_set_title (GTK_WINDOW (dialog), "");
+
+ g_signal_connect_swapped (dialog, "response",
+ G_CALLBACK (gtk_widget_destroy),
+ dialog);
+
+ gtk_widget_show (dialog);
+ }
+}
+
+static void
+about_cb (GtkAction *action, GladeWindow *window)
+{
+ static const gchar * const authors[] =
+ { "Chema Celorio <chema@ximian.com>",
+ "Joaquin Cuenca Abela <e98cuenc@yahoo.com>",
+ "Paolo Borelli <pborelli@katamail.com>",
+ "Archit Baweja <bighead@users.sourceforge.net>",
+ "Shane Butler <shane_b@operamail.com>",
+ "Tristan Van Berkom <tvb@gnome.org>",
+ "Ivan Wong <email@ivanwong.info>",
+ "Juan Pablo Ugarte <juanpablougarte@gmail.com>",
+ "Vincent Geddes <vincent.geddes@gmail.com>",
+ NULL };
+
+ static const gchar * const artists[] =
+ { "Vincent Geddes <vgeddes@gnome.org>",
+ "Andreas Nilsson <andreas@andreasn.se>",
+ NULL };
+
+ static const gchar * const documenters[] =
+ { "GNOME Documentation Team <gnome-doc-list@gnome.org>",
+ "Sun GNOME Documentation Team <gdocteam@sun.com>",
+ NULL };
+
+ static const gchar license[] =
+ N_("Glade is free software; you can redistribute it and/or modify "
+ "it under the terms of the GNU General Public License as "
+ "published by the Free Software Foundation; either version 2 of the "
+ "License, or (at your option) any later version."
+ "\n\n"
+ "Glade is distributed in the hope that it will be useful, "
+ "but WITHOUT ANY WARRANTY; without even the implied warranty of "
+ "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the "
+ "GNU General Public License for more details."
+ "\n\n"
+ "You should have received a copy of the GNU General Public License "
+ "along with Glade; if not, write to the Free Software "
+ "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, "
+ "MA 02110-1301, USA.");
+
+ static const gchar copyright[] =
+ "Copyright \xc2\xa9 2001-2006 Ximian, Inc.\n"
+ "Copyright \xc2\xa9 2001-2006 Joaquin Cuenca Abela, Paolo Borelli, et al.\n"
+ "Copyright \xc2\xa9 2001-2008 Tristan Van Berkom, Juan Pablo Ugarte, et al.";
+
+ gtk_show_about_dialog (GTK_WINDOW (window),
+ "name", g_get_application_name (),
+ "logo-icon-name", "glade-3",
+ "authors", authors,
+ "artists", artists,
+ "documenters", documenters,
+ "translator-credits", _("translator-credits"),
+ "comments", _("A user interface designer for GTK+ and GNOME."),
+ "license", _(license),
+ "wrap-license", TRUE,
+ "copyright", copyright,
+ "version", PACKAGE_VERSION,
+ "website", "http://glade.gnome.org",
+ NULL);
+}
+
+static const gchar ui_info[] =
+"<ui>"
+" <menubar name='MenuBar'>"
+" <menu action='FileMenu'>"
+" <menuitem action='New'/>"
+" <menuitem action='Open'/>"
+" <menuitem action='OpenRecent'/>"
+" <separator/>"
+" <menuitem action='Save'/>"
+" <menuitem action='SaveAs'/>"
+" <separator/>"
+" <menuitem action='Close'/>"
+" <menuitem action='Quit'/>"
+" </menu>"
+" <menu action='EditMenu'>"
+" <menuitem action='Undo'/>"
+" <menuitem action='Redo'/>"
+" <separator/>"
+" <menuitem action='Cut'/>"
+" <menuitem action='Copy'/>"
+" <menuitem action='Paste'/>"
+" <menuitem action='Delete'/>"
+" <separator/>"
+" <menuitem action='Preferences'/>"
+" </menu>"
+" <menu action='ViewMenu'>"
+" <menu action='PaletteAppearance'>"
+" <menuitem action='IconsAndLabels'/>"
+" <menuitem action='IconsOnly'/>"
+" <menuitem action='LabelsOnly'/>"
+" <separator/>"
+" <menuitem action='UseSmallIcons'/>"
+" </menu>"
+" <separator/>"
+" <menuitem action='DockPalette'/>"
+" <menuitem action='DockInspector'/>"
+" <menuitem action='DockEditor'/>"
+" </menu>"
+" <menu action='ProjectMenu'>"
+" <menuitem action='PreviousProject'/>"
+" <menuitem action='NextProject'/>"
+" <separator/>"
+" <placeholder name='ProjectsListPlaceholder'/>"
+" </menu>"
+" <menu action='HelpMenu'>"
+" <menuitem action='HelpContents'/>"
+" <menuitem action='DeveloperReference'/>"
+" <separator/>"
+" <menuitem action='About'/>"
+" </menu>"
+" </menubar>"
+" <toolbar name='ToolBar'>"
+" <toolitem action='New'/>"
+" <toolitem action='Open'/>"
+" <toolitem action='Save'/>"
+" <separator/>"
+" <toolitem action='Cut'/>"
+" <toolitem action='Copy'/>"
+" <toolitem action='Paste'/>"
+" </toolbar>"
+"</ui>";
+
+static GtkActionEntry static_entries[] = {
+ { "FileMenu", NULL, N_("_File") },
+ { "EditMenu", NULL, N_("_Edit") },
+ { "ViewMenu", NULL, N_("_View") },
+ { "ProjectMenu", NULL, N_("_Projects") },
+ { "HelpMenu", NULL, N_("_Help") },
+ { "UndoMenu", NULL, NULL },
+ { "RedoMenu", NULL, NULL },
+
+ /* FileMenu */
+ { "New", GTK_STOCK_NEW, NULL, "<control>N",
+ N_("Create a new project"), G_CALLBACK (new_cb) },
+
+ { "Open", GTK_STOCK_OPEN, N_("_Open\342\200\246") ,"<control>O",
+ N_("Open a project"), G_CALLBACK (open_cb) },
+
+ { "OpenRecent", NULL, N_("Open _Recent") },
+
+ { "Quit", GTK_STOCK_QUIT, NULL, "<control>Q",
+ N_("Quit the program"), G_CALLBACK (quit_cb) },
+
+ /* ViewMenu */
+ { "PaletteAppearance", NULL, N_("Palette _Appearance") },
+
+ /* HelpMenu */
+ { "About", GTK_STOCK_ABOUT, NULL, NULL,
+ N_("About this application"), G_CALLBACK (about_cb) },
+
+ { "HelpContents", GTK_STOCK_HELP, N_("_Contents"), "F1",
+ N_("Display the user manual"), G_CALLBACK (show_help_cb) },
+
+ { "DeveloperReference", NULL, N_("_Developer Reference"), NULL,
+ N_("Display the developer reference manual"), G_CALLBACK (show_developer_manual_cb) }
+};
+
+static guint n_static_entries = G_N_ELEMENTS (static_entries);
+
+static GtkActionEntry project_entries[] = {
+
+ /* FileMenu */
+ { "Save", GTK_STOCK_SAVE, NULL, "<control>S",
+ N_("Save the current project"), G_CALLBACK (save_cb) },
+
+ { "SaveAs", GTK_STOCK_SAVE_AS, N_("Save _As\342\200\246"), NULL,
+ N_("Save the current project with a different name"), G_CALLBACK (save_as_cb) },
+
+ { "Close", GTK_STOCK_CLOSE, NULL, "<control>W",
+ N_("Close the current project"), G_CALLBACK (close_cb) },
+
+ /* EditMenu */
+ { "Undo", GTK_STOCK_UNDO, NULL, "<control>Z",
+ N_("Undo the last action"), G_CALLBACK (undo_cb) },
+
+ { "Redo", GTK_STOCK_REDO, NULL, "<shift><control>Z",
+ N_("Redo the last action"), G_CALLBACK (redo_cb) },
+
+ { "Cut", GTK_STOCK_CUT, NULL, NULL,
+ N_("Cut the selection"), G_CALLBACK (cut_cb) },
+
+ { "Copy", GTK_STOCK_COPY, NULL, NULL,
+ N_("Copy the selection"), G_CALLBACK (copy_cb) },
+
+ { "Paste", GTK_STOCK_PASTE, NULL, NULL,
+ N_("Paste the clipboard"), G_CALLBACK (paste_cb) },
+
+ { "Delete", GTK_STOCK_DELETE, NULL, "Delete",
+ N_("Delete the selection"), G_CALLBACK (delete_cb) },
+
+ { "Preferences", GTK_STOCK_PREFERENCES, NULL, "<control>P",
+ N_("Modify project preferences"), G_CALLBACK (preferences_cb) },
+
+ /* ProjectsMenu */
+ { "PreviousProject", NULL, N_("_Previous Project"), "<control>Page_Up",
+ N_("Activate previous project"), G_CALLBACK (previous_project_cb) },
+
+ { "NextProject", NULL, N_("_Next Project"), "<control>Page_Down",
+ N_("Activate next project"), G_CALLBACK (next_project_cb) }
+
+
+};
+static guint n_project_entries = G_N_ELEMENTS (project_entries);
+
+static GtkToggleActionEntry view_entries[] = {
+
+ { "UseSmallIcons", NULL, N_("_Use Small Icons"), NULL,
+ N_("Show items using small icons"),
+ G_CALLBACK (palette_toggle_small_icons_cb), FALSE },
+
+ { "DockPalette", NULL, N_("Dock _Palette"), NULL,
+ N_("Dock the palette into the main window"),
+ G_CALLBACK (toggle_dock_cb), TRUE },
+
+ { "DockInspector", NULL, N_("Dock _Inspector"), NULL,
+ N_("Dock the inspector into the main window"),
+ G_CALLBACK (toggle_dock_cb), TRUE },
+
+ { "DockEditor", NULL, N_("Dock Prop_erties"), NULL,
+ N_("Dock the editor into the main window"),
+ G_CALLBACK (toggle_dock_cb), TRUE },
+
+};
+static guint n_view_entries = G_N_ELEMENTS (view_entries);
+
+static GtkRadioActionEntry radio_entries[] = {
+
+ { "IconsAndLabels", NULL, N_("Text beside icons"), NULL,
+ N_("Display items as text beside icons"), GLADE_ITEM_ICON_AND_LABEL },
+
+ { "IconsOnly", NULL, N_("_Icons only"), NULL,
+ N_("Display items as icons only"), GLADE_ITEM_ICON_ONLY },
+
+ { "LabelsOnly", NULL, N_("_Text only"), NULL,
+ N_("Display items as text only"), GLADE_ITEM_LABEL_ONLY },
+};
+static guint n_radio_entries = G_N_ELEMENTS (radio_entries);
+
+static void
+menu_item_selected_cb (GtkWidget *item, GladeWindow *window)
+{
+ GtkAction *action;
+ gchar *tooltip;
+
+ action = gtk_widget_get_action (item);
+ g_object_get (G_OBJECT (action), "tooltip", &tooltip, NULL);
+
+ if (tooltip != NULL)
+ gtk_statusbar_push (GTK_STATUSBAR (window->priv->statusbar),
+ window->priv->statusbar_menu_context_id, tooltip);
+
+ g_free (tooltip);
+}
+
+static void
+menu_item_deselected_cb (GtkItem *item, GladeWindow *window)
+{
+ gtk_statusbar_pop (GTK_STATUSBAR (window->priv->statusbar),
+ window->priv->statusbar_menu_context_id);
+}
+
+static void
+ui_connect_proxy_cb (GtkUIManager *ui,
+ GtkAction *action,
+ GtkWidget *proxy,
+ GladeWindow *window)
+{
+ if (GTK_IS_MENU_ITEM (proxy))
+ {
+ g_signal_connect(G_OBJECT(proxy), "select",
+ G_CALLBACK (menu_item_selected_cb), window);
+ g_signal_connect(G_OBJECT(proxy), "deselect",
+ G_CALLBACK (menu_item_deselected_cb), window);
+ }
+}
+
+static void
+ui_disconnect_proxy_cb (GtkUIManager *manager,
+ GtkAction *action,
+ GtkWidget *proxy,
+ GladeWindow *window)
+{
+ if (GTK_IS_MENU_ITEM (proxy))
+ {
+ g_signal_handlers_disconnect_by_func
+ (proxy, G_CALLBACK (menu_item_selected_cb), window);
+ g_signal_handlers_disconnect_by_func
+ (proxy, G_CALLBACK (menu_item_deselected_cb), window);
+ }
+}
+
+static GtkWidget *
+construct_menu (GladeWindow *window)
+{
+ GError *error = NULL;
+
+ window->priv->static_actions = gtk_action_group_new (ACTION_GROUP_STATIC);
+ gtk_action_group_set_translation_domain (window->priv->static_actions, GETTEXT_PACKAGE);
+
+ gtk_action_group_add_actions (window->priv->static_actions,
+ static_entries,
+ n_static_entries,
+ window);
+ gtk_action_group_add_toggle_actions (window->priv->static_actions,
+ view_entries,
+ n_view_entries,
+ window);
+ gtk_action_group_add_radio_actions (window->priv->static_actions, radio_entries,
+ n_radio_entries, GLADE_ITEM_ICON_ONLY,
+ G_CALLBACK (palette_appearance_change_cb), window);
+
+ window->priv->project_actions = gtk_action_group_new (ACTION_GROUP_PROJECT);
+ gtk_action_group_set_translation_domain (window->priv->project_actions, GETTEXT_PACKAGE);
+
+ gtk_action_group_add_actions (window->priv->project_actions,
+ project_entries,
+ n_project_entries,
+ window);
+
+ window->priv->projects_list_menu_actions =
+ gtk_action_group_new (ACTION_GROUP_PROJECTS_LIST_MENU);
+ gtk_action_group_set_translation_domain (window->priv->projects_list_menu_actions,
+ GETTEXT_PACKAGE);
+
+ window->priv->ui = gtk_ui_manager_new ();
+
+ g_signal_connect(G_OBJECT(window->priv->ui), "connect-proxy",
+ G_CALLBACK (ui_connect_proxy_cb), window);
+ g_signal_connect(G_OBJECT(window->priv->ui), "disconnect-proxy",
+ G_CALLBACK (ui_disconnect_proxy_cb), window);
+
+ gtk_ui_manager_insert_action_group (window->priv->ui, window->priv->static_actions, 0);
+ gtk_ui_manager_insert_action_group (window->priv->ui, window->priv->project_actions, 1);
+ gtk_ui_manager_insert_action_group (window->priv->ui, window->priv->projects_list_menu_actions, 3);
+
+ gtk_window_add_accel_group (GTK_WINDOW (window),
+ gtk_ui_manager_get_accel_group (window->priv->ui));
+
+ glade_app_set_accel_group (gtk_ui_manager_get_accel_group (window->priv->ui));
+
+ if (!gtk_ui_manager_add_ui_from_string (window->priv->ui, ui_info, -1, &error))
+ {
+ g_message ("Building menus failed: %s", error->message);
+ g_error_free (error);
+ }
+
+ return gtk_ui_manager_get_widget (window->priv->ui, "/MenuBar");
+}
+
+enum
+{
+ TARGET_URI_LIST
+};
+
+static GtkTargetEntry drop_types[] =
+{
+ {"text/uri-list", 0, TARGET_URI_LIST}
+};
+
+static void
+drag_data_received (GtkWidget *widget,
+ GdkDragContext *context,
+ gint x, gint y,
+ GtkSelectionData *selection_data,
+ guint info, guint time, GladeWindow *window)
+{
+ gchar **uris, **str;
+ gchar *data;
+
+ if (info != TARGET_URI_LIST)
+ return;
+
+ /* On MS-Windows, it looks like `selection_data->data' is not NULL terminated. */
+ data = g_new (gchar, selection_data->length + 1);
+ memcpy (data, selection_data->data, selection_data->length);
+ data[selection_data->length] = 0;
+
+ uris = g_uri_list_extract_uris (data);
+
+ for (str = uris; *str; str++)
+ {
+ GError *error = NULL;
+ gchar *path = g_filename_from_uri (*str, NULL, &error);
+
+ if (path)
+ {
+ glade_window_open_project (window, path);
+ }
+ else
+ {
+ g_warning ("Could not convert uri to local path: %s", error->message);
+
+ g_error_free (error);
+ }
+ g_free (path);
+ }
+ g_strfreev (uris);
+}
+
+static gboolean
+delete_event (GtkWindow *w, GdkEvent *event, GladeWindow *window)
+{
+ quit_cb (NULL, window);
+
+ /* return TRUE to stop other handlers */
+ return TRUE;
+}
+
+static GtkWidget *
+create_selector_tool_button (GtkToolbar *toolbar)
+{
+ GtkToolItem *button;
+ GtkWidget *image;
+ gchar *image_path;
+
+ image_path = g_build_filename (glade_app_get_pixmaps_dir (), "selector.png", NULL);
+ image = gtk_image_new_from_file (image_path);
+ g_free (image_path);
+
+ button = gtk_toggle_tool_button_new ();
+ gtk_toggle_tool_button_set_active (GTK_TOGGLE_TOOL_BUTTON (button), TRUE);
+
+ gtk_tool_button_set_icon_widget (GTK_TOOL_BUTTON (button), image);
+ gtk_tool_button_set_label (GTK_TOOL_BUTTON (button), _("Select"));
+
+ gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (button),
+ toolbar->tooltips,
+ _("Select widgets in the workspace"),
+ NULL);
+
+ gtk_widget_show (GTK_WIDGET (button));
+ gtk_widget_show (image);
+
+ return GTK_WIDGET (button);
+}
+
+static GtkWidget *
+create_drag_resize_tool_button (GtkToolbar *toolbar)
+{
+ GtkToolItem *button;
+ GtkWidget *image;
+ gchar *image_path;
+
+ image_path = g_build_filename (glade_app_get_pixmaps_dir (), "drag-resize.png", NULL);
+ image = gtk_image_new_from_file (image_path);
+ g_free (image_path);
+
+ button = gtk_toggle_tool_button_new ();
+ gtk_toggle_tool_button_set_active (GTK_TOGGLE_TOOL_BUTTON (button), TRUE);
+
+ gtk_tool_button_set_icon_widget (GTK_TOOL_BUTTON (button), image);
+ gtk_tool_button_set_label (GTK_TOOL_BUTTON (button), _("Drag Resize"));
+
+ gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (button),
+ toolbar->tooltips,
+ _("Drag and resize widgets in the workspace"),
+ NULL);
+
+ gtk_widget_show (GTK_WIDGET (button));
+ gtk_widget_show (image);
+
+ return GTK_WIDGET (button);
+}
+
+static void
+add_project (GladeWindow *window, GladeProject *project)
+{
+ GtkWidget *view;
+
+ g_return_if_fail (GLADE_IS_PROJECT (project));
+
+ view = glade_design_view_new (project);
+ gtk_widget_show (view);
+
+ /* Pass ownership of the project to the app */
+ glade_app_add_project (project);
+ g_object_unref (project);
+
+ gtk_notebook_append_page (GTK_NOTEBOOK (window->priv->notebook), GTK_WIDGET (view), NULL);
+ gtk_notebook_set_current_page (GTK_NOTEBOOK (window->priv->notebook), -1);
+
+ /* Kick the inspector in the balls here... */
+ glade_project_selection_changed (project);
+}
+
+void
+glade_window_new_project (GladeWindow *window)
+{
+ GladeProject *project;
+
+ g_return_if_fail (GLADE_IS_WINDOW (window));
+
+ project = glade_project_new ();
+ if (!project)
+ {
+ glade_util_ui_message (GTK_WIDGET (window),
+ GLADE_UI_ERROR, NULL,
+ _("Could not create a new project."));
+ return;
+ }
+ add_project (window, project);
+}
+
+static gboolean
+open_project (GladeWindow *window, const gchar *path)
+{
+ GladeProject *project;
+
+ project = glade_project_load (path);
+ if (!project)
+ {
+ recent_remove (window, path);
+ return FALSE;
+ }
+
+ add_project (window, project);
+
+ /* increase project popularity */
+ recent_add (window, glade_project_get_path (project));
+ update_default_path (window, project);
+
+ return TRUE;
+
+}
+
+static void
+check_reload_project (GladeWindow *window, GladeProject *project)
+{
+ GladeDesignView *view;
+ gchar *path;
+ gint ret;
+
+ GtkWidget *dialog;
+ GtkWidget *button;
+ gint response;
+
+ /* Reopen the project if it has external modifications.
+ * Prompt for permission to reopen.
+ */
+ if ((glade_util_get_file_mtime (glade_project_get_path (project), NULL)
+ <= glade_project_get_file_mtime (project)))
+ {
+ return;
+ }
+
+ if (glade_project_get_modified (project))
+ {
+ dialog = gtk_message_dialog_new (GTK_WINDOW (window),
+ GTK_DIALOG_MODAL,
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_NONE,
+ _("The project %s has unsaved changes"),
+ glade_project_get_path (project));
+
+ gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog),
+ _("If you reload it, all unsaved changes "
+ "could be lost. Reload it anyway?"));
+ }
+ else
+ {
+ dialog = gtk_message_dialog_new (GTK_WINDOW (window),
+ GTK_DIALOG_MODAL,
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_NONE,
+ _("The project file %s has been externally modified"),
+ glade_project_get_path (project));
+
+ gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog),
+ _("Do you want to reload the project?"));
+
+ }
+
+ gtk_window_set_title (GTK_WINDOW (dialog), "");
+
+ button = gtk_button_new_with_mnemonic (_("_Reload"));
+ gtk_button_set_image (GTK_BUTTON (button),
+ gtk_image_new_from_stock (GTK_STOCK_REFRESH,
+ GTK_ICON_SIZE_BUTTON));
+ gtk_widget_show (button);
+
+ gtk_dialog_add_button (GTK_DIALOG (dialog), GTK_STOCK_CANCEL, GTK_RESPONSE_REJECT);
+ gtk_dialog_add_action_widget (GTK_DIALOG (dialog), button, GTK_RESPONSE_ACCEPT);
+ gtk_dialog_set_alternative_button_order (GTK_DIALOG (dialog),
+ GTK_RESPONSE_ACCEPT,
+ GTK_RESPONSE_REJECT,
+ -1);
+
+
+ gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_REJECT);
+
+ response = gtk_dialog_run (GTK_DIALOG (dialog));
+
+ gtk_widget_destroy (dialog);
+
+ if (response == GTK_RESPONSE_REJECT)
+ {
+ return;
+ }
+
+ /* Reopen */
+ view = glade_design_view_get_from_project (project);
+ path = g_strdup (glade_project_get_path (project));
+
+ do_close (window, view);
+ ret = open_project (window, path);
+ g_free (path);
+}
+
+/**
+ * glade_window_open_project:
+ * @window: a #GladeWindow
+ * @path: the filesystem path of the project
+ *
+ * Opens a project file. If the project is already open, switch to that
+ * project.
+ *
+ * Returns: #TRUE if the project was opened
+ */
+gboolean
+glade_window_open_project (GladeWindow *window,
+ const gchar *path)
+{
+ GladeProject *project;
+
+ g_return_val_if_fail (GLADE_IS_WINDOW (window), FALSE);
+ g_return_val_if_fail (path != NULL, FALSE);
+
+ /* dont allow a project to be opened twice */
+ project = glade_app_get_project_by_path (path);
+ if (project)
+ {
+ /* just switch to the project */
+ switch_to_project (window, project);
+ return TRUE;
+ }
+ else
+ {
+ return open_project (window, path);
+ }
+}
+
+
+
+static void
+change_menu_label (GladeWindow *window,
+ const gchar *path,
+ const gchar *action_label,
+ const gchar *action_description)
+{
+ GtkBin *bin;
+ GtkLabel *label;
+ gchar *text;
+ gchar *tmp_text;
+
+ g_assert (GLADE_IS_WINDOW (window));
+ g_return_if_fail (path != NULL);
+ g_return_if_fail (action_label != NULL);
+
+ bin = GTK_BIN (gtk_ui_manager_get_widget (window->priv->ui, path));
+ label = GTK_LABEL (gtk_bin_get_child (bin));
+
+ if (action_description == NULL)
+ text = g_strdup (action_label);
+ else
+ {
+ tmp_text = escape_underscores (action_description, -1);
+ text = g_strdup_printf ("%s: %s", action_label, tmp_text);
+ g_free (tmp_text);
+ }
+
+ gtk_label_set_text_with_mnemonic (label, text);
+
+ g_free (text);
+}
+
+static void
+refresh_undo_redo (GladeWindow *window)
+{
+ GladeCommand *undo = NULL, *redo = NULL;
+ GladeProject *project;
+ GtkAction *action;
+ gchar *tooltip;
+
+ project = glade_app_get_project ();
+
+ if (project != NULL)
+ {
+ undo = glade_project_next_undo_item (project);
+ redo = glade_project_next_redo_item (project);
+ }
+
+ /* Refresh Undo */
+ action = gtk_action_group_get_action (window->priv->project_actions, "Undo");
+ gtk_action_set_sensitive (action, undo != NULL);
+
+ change_menu_label
+ (window, "/MenuBar/EditMenu/Undo", _("_Undo"), undo ? undo->description : NULL);
+
+ tooltip = g_strdup_printf (_("Undo: %s"), undo ? undo->description : _("the last action"));
+ g_object_set (action, "tooltip", tooltip, NULL);
+ g_free (tooltip);
+
+ /* Refresh Redo */
+ action = gtk_action_group_get_action (window->priv->project_actions, "Redo");
+ gtk_action_set_sensitive (action, redo != NULL);
+
+ change_menu_label
+ (window, "/MenuBar/EditMenu/Redo", _("_Redo"), redo ? redo->description : NULL);
+
+ tooltip = g_strdup_printf (_("Redo: %s"), redo ? redo->description : _("the last action"));
+ g_object_set (action, "tooltip", tooltip, NULL);
+ g_free (tooltip);
+
+ /* Refresh menus */
+ gtk_menu_tool_button_set_menu (GTK_MENU_TOOL_BUTTON (window->priv->undo), glade_project_undo_items (project));
+ gtk_menu_tool_button_set_menu (GTK_MENU_TOOL_BUTTON (window->priv->redo), glade_project_redo_items (project));
+
+}
+
+static void
+update_ui (GladeApp *app, GladeWindow *window)
+{
+ if (window->priv->active_view)
+ gtk_widget_queue_draw (GTK_WIDGET (window->priv->active_view));
+
+ refresh_undo_redo (window);
+}
+
+static void
+glade_window_dispose (GObject *object)
+{
+ GladeWindow *window = GLADE_WINDOW (object);
+
+ if (window->priv->app)
+ {
+ g_object_unref (window->priv->app);
+ window->priv->app = NULL;
+ }
+
+ G_OBJECT_CLASS (glade_window_parent_class)->dispose (object);
+}
+
+static void
+glade_window_finalize (GObject *object)
+{
+ guint i;
+
+ g_free (GLADE_WINDOW (object)->priv->default_path);
+
+ for (i = 0; i < N_DOCKS; i++)
+ {
+ ToolDock *dock = &GLADE_WINDOW (object)->priv->docks[i];
+ g_free (dock->title);
+ g_free (dock->id);
+ }
+
+ G_OBJECT_CLASS (glade_window_parent_class)->finalize (object);
+}
+
+
+static gboolean
+glade_window_configure_event (GtkWidget *widget,
+ GdkEventConfigure *event)
+{
+ GladeWindow *window = GLADE_WINDOW (widget);
+ gboolean retval;
+
+ window->priv->position.width = event->width;
+ window->priv->position.height = event->height;
+
+ retval = GTK_WIDGET_CLASS(glade_window_parent_class)->configure_event (widget, event);
+
+ gtk_window_get_position (GTK_WINDOW (widget),
+ &window->priv->position.x,
+ &window->priv->position.y);
+
+ return retval;
+}
+
+static void
+key_file_set_window_position (GKeyFile *config,
+ GdkRectangle *position,
+ const char *id,
+ gboolean detached,
+ gboolean save_detached)
+{
+ char *key_x, *key_y, *key_width, *key_height, *key_detached;
+
+ key_x = g_strdup_printf ("%s-" CONFIG_KEY_X, id);
+ key_y = g_strdup_printf ("%s-" CONFIG_KEY_Y, id);
+ key_width = g_strdup_printf ("%s-" CONFIG_KEY_WIDTH, id);
+ key_height = g_strdup_printf ("%s-" CONFIG_KEY_HEIGHT, id);
+ key_detached = g_strdup_printf ("%s-" CONFIG_KEY_DETACHED, id);
+
+ /* we do not want to save position of docks which
+ * were never detached */
+ if (position->x > G_MININT)
+ g_key_file_set_integer (config, CONFIG_GROUP_WINDOWS,
+ key_x, position->x);
+ if (position->y > G_MININT)
+ g_key_file_set_integer (config, CONFIG_GROUP_WINDOWS,
+ key_y, position->y);
+
+ g_key_file_set_integer (config, CONFIG_GROUP_WINDOWS,
+ key_width, position->width);
+ g_key_file_set_integer (config, CONFIG_GROUP_WINDOWS,
+ key_height, position->height);
+
+ if (save_detached)
+ g_key_file_set_boolean (config, CONFIG_GROUP_WINDOWS,
+ key_detached, detached);
+
+ g_free (key_detached);
+ g_free (key_height);
+ g_free (key_width);
+ g_free (key_y);
+ g_free (key_x);
+}
+
+static void
+save_windows_config (GladeWindow *window, GKeyFile *config)
+{
+ guint i;
+
+ for (i = 0; i < N_DOCKS; ++i)
+ {
+ ToolDock *dock = &window->priv->docks[i];
+ key_file_set_window_position (config, &dock->window_pos, dock->id,
+ dock->detached, TRUE);
+ }
+
+ key_file_set_window_position (config, &window->priv->position,
+ "main", FALSE, FALSE);
+}
+
+static void
+save_paned_position (GKeyFile *config, GtkWidget *paned, const gchar *name)
+{
+ g_key_file_set_integer (config, name, "position",
+ gtk_paned_get_position (GTK_PANED (paned)));
+}
+
+static void
+glade_window_config_save (GladeWindow *window)
+{
+ GKeyFile *config = glade_app_get_config ();
+
+ save_windows_config (window, config);
+
+ /* Save main window paned positions */
+ save_paned_position (config, window->priv->center_pane, "center_pane");
+ save_paned_position (config, window->priv->left_pane, "left_pane");
+ save_paned_position (config, window->priv->right_pane, "right_pane");
+
+ glade_app_config_save ();
+}
+
+static int
+key_file_get_int (GKeyFile *config,
+ const char *group,
+ const char *key,
+ int default_value)
+{
+ if (g_key_file_has_key (config, group, key, NULL))
+ return g_key_file_get_integer (config, group, key, NULL);
+ else
+ return default_value;
+}
+
+static void
+key_file_get_window_position (GKeyFile *config,
+ const char *id,
+ GdkRectangle *pos,
+ gboolean *detached)
+{
+ char *key_x, *key_y, *key_width, *key_height, *key_detached;
+
+ key_x = g_strdup_printf ("%s-" CONFIG_KEY_X, id);
+ key_y = g_strdup_printf ("%s-" CONFIG_KEY_Y, id);
+ key_width = g_strdup_printf ("%s-" CONFIG_KEY_WIDTH, id);
+ key_height = g_strdup_printf ("%s-" CONFIG_KEY_HEIGHT, id);
+ key_detached = g_strdup_printf ("%s-" CONFIG_KEY_DETACHED, id);
+
+ pos->x = key_file_get_int (config, CONFIG_GROUP_WINDOWS, key_x, pos->x);
+ pos->y = key_file_get_int (config, CONFIG_GROUP_WINDOWS, key_y, pos->y);
+ pos->width = key_file_get_int (config, CONFIG_GROUP_WINDOWS, key_width, pos->width);
+ pos->height = key_file_get_int (config, CONFIG_GROUP_WINDOWS, key_height, pos->height);
+
+ if (detached && g_key_file_has_key (config, CONFIG_GROUP_WINDOWS, key_detached, NULL))
+ *detached = g_key_file_get_boolean (config, CONFIG_GROUP_WINDOWS, key_detached, NULL);
+
+ g_free (key_x);
+ g_free (key_y);
+ g_free (key_width);
+ g_free (key_height);
+ g_free (key_detached);
+}
+
+static void
+glade_window_set_initial_size (GladeWindow *window, GKeyFile *config)
+{
+ GdkRectangle position = {
+ G_MININT, G_MININT, GLADE_WINDOW_DEFAULT_WIDTH, GLADE_WINDOW_DEFAULT_HEIGHT
+ };
+
+ key_file_get_window_position (config, "main", &position, NULL);
+
+ gtk_window_set_default_size (GTK_WINDOW (window), position.width, position.height);
+
+ if (position.x > G_MININT && position.y > G_MININT)
+ gtk_window_move (GTK_WINDOW (window), position.x, position.y);
+}
+
+static void
+load_paned_position (GKeyFile *config, GtkWidget *pane, const gchar *name)
+{
+ gtk_paned_set_position (GTK_PANED (pane),
+ g_key_file_get_integer (config, name, "position", NULL));
+}
+
+static void
+glade_window_config_load (GladeWindow *window)
+{
+ GKeyFile *config = glade_app_get_config ();
+
+ glade_window_set_initial_size (window, config);
+
+ load_paned_position (config, window->priv->center_pane, "center_pane");
+ load_paned_position (config, window->priv->left_pane, "left_pane");
+ load_paned_position (config, window->priv->right_pane, "right_pane");
+}
+
+static void
+show_dock_first_time (GladeWindow *window,
+ guint dock_type,
+ const char *action_id)
+{
+ GKeyFile *config;
+ int detached = -1;
+ GtkAction *action;
+ ToolDock *dock;
+
+ action = gtk_action_group_get_action (window->priv->static_actions, action_id);
+ g_object_set_data (G_OBJECT (action), "glade-dock-type", GUINT_TO_POINTER (dock_type));
+
+ dock = &window->priv->docks[dock_type];
+ config = glade_app_get_config ();
+
+ key_file_get_window_position (config, dock->id, &dock->window_pos, &detached);
+
+ if (detached == 1)
+ gtk_toggle_action_set_active (GTK_TOGGLE_ACTION (action), FALSE);
+}
+
+static void
+setup_dock (ToolDock *dock,
+ GtkWidget *dock_widget,
+ guint default_width,
+ guint default_height,
+ const char *window_title,
+ const char *id,
+ GtkWidget *paned,
+ gboolean first_child)
+{
+ dock->widget = dock_widget;
+ dock->window_pos.x = dock->window_pos.y = G_MININT;
+ dock->window_pos.width = default_width;
+ dock->window_pos.height = default_height;
+ dock->title = g_strdup (window_title);
+ dock->id = g_strdup (id);
+ dock->paned = paned;
+ dock->first_child = first_child;
+ dock->detached = FALSE;
+}
+
+static void
+glade_window_init (GladeWindow *window)
+{
+ GladeWindowPrivate *priv;
+
+ GtkWidget *vbox;
+ GtkWidget *hpaned1;
+ GtkWidget *hpaned2;
+ GtkWidget *vpaned;
+ GtkWidget *menubar;
+ GtkWidget *palette;
+ GtkWidget *dockitem;
+ GtkWidget *widget;
+ GtkWidget *sep;
+ GtkAction *action;
+ GtkAccelGroup *accel_group;
+
+ window->priv = priv = GLADE_WINDOW_GET_PRIVATE (window);
+
+ priv->default_path = NULL;
+
+ priv->app = glade_app_new ();
+
+ vbox = gtk_vbox_new (FALSE, 0);
+ gtk_container_add (GTK_CONTAINER (window), vbox);
+
+ /* menubar */
+ menubar = construct_menu (window);
+ gtk_box_pack_start (GTK_BOX (vbox), menubar, FALSE, TRUE, 0);
+ gtk_widget_show (menubar);
+
+ /* toolbar */
+ priv->toolbar = gtk_ui_manager_get_widget (priv->ui, "/ToolBar");
+ gtk_box_pack_start (GTK_BOX (vbox), priv->toolbar, FALSE, TRUE, 0);
+ gtk_widget_show (priv->toolbar);
+
+ /* undo/redo buttons */
+ priv->undo = gtk_menu_tool_button_new_from_stock (GTK_STOCK_UNDO);
+ priv->redo = gtk_menu_tool_button_new_from_stock (GTK_STOCK_REDO);
+ gtk_widget_show (GTK_WIDGET (priv->undo));
+ gtk_widget_show (GTK_WIDGET (priv->redo));
+ gtk_menu_tool_button_set_arrow_tooltip_text (GTK_MENU_TOOL_BUTTON (priv->undo),
+ _("Go back in undo history"));
+ gtk_menu_tool_button_set_arrow_tooltip_text (GTK_MENU_TOOL_BUTTON (priv->redo),
+ _("Go forward in undo history"));
+
+ sep = GTK_WIDGET (gtk_separator_tool_item_new ());
+ gtk_widget_show (sep);
+ gtk_toolbar_insert (GTK_TOOLBAR (priv->toolbar), GTK_TOOL_ITEM (sep), 3);
+ gtk_toolbar_insert (GTK_TOOLBAR (priv->toolbar), GTK_TOOL_ITEM (priv->undo), 4);
+ gtk_toolbar_insert (GTK_TOOLBAR (priv->toolbar), GTK_TOOL_ITEM (priv->redo), 5);
+
+ action = gtk_ui_manager_get_action (priv->ui, "/MenuBar/EditMenu/Undo");
+ gtk_action_connect_proxy (action, GTK_WIDGET (priv->undo));
+
+ action = gtk_ui_manager_get_action (priv->ui, "/MenuBar/EditMenu/Redo");
+ gtk_action_connect_proxy (action, GTK_WIDGET (priv->redo));
+
+ /* main contents */
+ hpaned1 = gtk_hpaned_new ();
+ hpaned2 = gtk_hpaned_new ();
+ vpaned = gtk_vpaned_new ();
+ priv->center_pane = hpaned1;
+ priv->left_pane = hpaned2;
+ priv->right_pane = vpaned;
+
+ gtk_container_set_border_width (GTK_CONTAINER (hpaned1), 2);
+
+ gtk_box_pack_start (GTK_BOX (vbox), hpaned1, TRUE, TRUE, 0);
+ gtk_paned_pack1 (GTK_PANED (hpaned1), hpaned2, TRUE, FALSE);
+ gtk_paned_pack2 (GTK_PANED (hpaned1), vpaned, FALSE, FALSE);
+
+ /* divider position between tree and editor */
+ gtk_paned_set_position (GTK_PANED (vpaned), 150);
+
+ gtk_widget_show_all (hpaned1);
+ gtk_widget_show_all (hpaned2);
+ gtk_widget_show_all (vpaned);
+
+ /* notebook */
+ priv->notebook = gtk_notebook_new ();
+ gtk_notebook_set_show_tabs (GTK_NOTEBOOK (priv->notebook), FALSE);
+ gtk_notebook_set_show_border (GTK_NOTEBOOK (priv->notebook), FALSE);
+ gtk_paned_pack2 (GTK_PANED (hpaned2), priv->notebook, TRUE, FALSE);
+ gtk_widget_show (priv->notebook);
+
+ /* palette */
+ palette = GTK_WIDGET (glade_app_get_palette ());
+ glade_palette_set_show_selector_button (GLADE_PALETTE (palette), FALSE);
+ gtk_paned_pack1 (GTK_PANED (hpaned2), palette, FALSE, FALSE);
+ setup_dock (&priv->docks[DOCK_PALETTE], palette, 200, 540,
+ _("Palette"), "palette", hpaned2, TRUE);
+ gtk_widget_set_size_request (palette, 200, 540);
+ gtk_widget_show (palette);
+
+ /* inspectors */
+ priv->inspectors_notebook = gtk_notebook_new ();
+ gtk_notebook_set_show_tabs (GTK_NOTEBOOK (priv->inspectors_notebook), FALSE);
+ gtk_notebook_set_show_border (GTK_NOTEBOOK (priv->inspectors_notebook), FALSE);
+ gtk_widget_show (priv->inspectors_notebook);
+ gtk_paned_pack1 (GTK_PANED (vpaned), priv->inspectors_notebook, FALSE, FALSE);
+ setup_dock (&priv->docks[DOCK_INSPECTOR], priv->inspectors_notebook, 300, 540,
+ _("Inspector"), "inspector", vpaned, TRUE);
+
+ /* editor */
+ dockitem = GTK_WIDGET (glade_app_get_editor ());
+ gtk_paned_pack2 (GTK_PANED (vpaned), dockitem, TRUE, FALSE);
+ gtk_widget_show_all (dockitem);
+ setup_dock (&priv->docks[DOCK_EDITOR], dockitem, 500, 700,
+ _("Properties"), "properties", vpaned, FALSE);
+
+ show_dock_first_time (window, DOCK_PALETTE, "DockPalette");
+ show_dock_first_time (window, DOCK_INSPECTOR, "DockInspector");
+ show_dock_first_time (window, DOCK_EDITOR, "DockEditor");
+
+ /* signal editor */
+ g_signal_connect (G_OBJECT (glade_app_get_editor()->signal_editor),
+ "handler-editing-started",
+ G_CALLBACK (glade_signal_editor_handler_editing_started_default_impl),
+ NULL);
+ g_signal_connect (G_OBJECT (glade_app_get_editor()->signal_editor),
+ "userdata-editing-started",
+ G_CALLBACK (glade_signal_editor_userdata_editing_started_default_impl),
+ NULL);
+
+ /* status bar */
+ priv->statusbar = gtk_statusbar_new ();
+ priv->statusbar_menu_context_id = gtk_statusbar_get_context_id (GTK_STATUSBAR (priv->statusbar),
+ "menu");
+ priv->statusbar_actions_context_id = gtk_statusbar_get_context_id (GTK_STATUSBAR (priv->statusbar),
+ "actions");
+ gtk_box_pack_end (GTK_BOX (vbox), priv->statusbar, FALSE, TRUE, 0);
+ gtk_widget_show (priv->statusbar);
+
+
+ gtk_widget_show (vbox);
+
+ /* recent files */
+ priv->recent_manager = gtk_recent_manager_get_for_screen (gtk_widget_get_screen (GTK_WIDGET (window)));
+
+ priv->recent_menu = create_recent_chooser_menu (window, priv->recent_manager);
+
+ g_signal_connect (priv->recent_menu,
+ "item-activated",
+ G_CALLBACK (recent_chooser_item_activated_cb),
+ window);
+
+ widget = gtk_ui_manager_get_widget (priv->ui, "/MenuBar/FileMenu/OpenRecent");
+ gtk_menu_item_set_submenu (GTK_MENU_ITEM (widget), priv->recent_menu);
+
+ /* palette selector & drag/resize buttons */
+ sep = GTK_WIDGET (gtk_separator_tool_item_new());
+ gtk_widget_show (GTK_WIDGET (sep));
+ gtk_toolbar_insert (GTK_TOOLBAR (priv->toolbar), GTK_TOOL_ITEM (sep), -1);
+
+ priv->selector_button =
+ GTK_TOGGLE_TOOL_BUTTON (create_selector_tool_button (GTK_TOOLBAR (priv->toolbar)));
+ gtk_toolbar_insert (GTK_TOOLBAR (priv->toolbar),
+ GTK_TOOL_ITEM (priv->selector_button), -1);
+
+ priv->drag_resize_button =
+ GTK_TOGGLE_TOOL_BUTTON (create_drag_resize_tool_button
+ (GTK_TOOLBAR (priv->toolbar)));
+ gtk_toolbar_insert (GTK_TOOLBAR (priv->toolbar),
+ GTK_TOOL_ITEM (priv->drag_resize_button), -1);
+
+ gtk_toggle_tool_button_set_active (priv->selector_button, TRUE);
+ gtk_toggle_tool_button_set_active (priv->drag_resize_button, FALSE);
+
+ g_signal_connect (G_OBJECT (priv->selector_button), "toggled",
+ G_CALLBACK (on_selector_button_toggled), window);
+ g_signal_connect (G_OBJECT (priv->drag_resize_button), "toggled",
+ G_CALLBACK (on_drag_resize_button_toggled), window);
+ g_signal_connect (G_OBJECT (glade_app_get()), "notify::pointer-mode",
+ G_CALLBACK (on_pointer_mode_changed), window);
+
+
+ /* support for opening a file by dragging onto the project window */
+ gtk_drag_dest_set (GTK_WIDGET (window),
+ GTK_DEST_DEFAULT_ALL,
+ drop_types, G_N_ELEMENTS (drop_types),
+ GDK_ACTION_COPY | GDK_ACTION_MOVE);
+
+ g_signal_connect (G_OBJECT (window), "drag-data-received",
+ G_CALLBACK (drag_data_received), window);
+
+ g_signal_connect (G_OBJECT (window), "delete_event",
+ G_CALLBACK (delete_event), window);
+
+
+ /* GtkNotebook signals */
+ g_signal_connect (priv->notebook,
+ "switch-page",
+ G_CALLBACK (notebook_switch_page_cb),
+ window);
+ g_signal_connect (priv->notebook,
+ "page-added",
+ G_CALLBACK (notebook_tab_added_cb),
+ window);
+ g_signal_connect (priv->notebook,
+ "page-removed",
+ G_CALLBACK (notebook_tab_removed_cb),
+ window);
+
+ /* GtkWindow events */
+ g_signal_connect (window, "screen-changed",
+ G_CALLBACK (window_screen_changed_cb),
+ window);
+
+ g_signal_connect (window, "window-state-event",
+ G_CALLBACK (window_state_event_cb),
+ window);
+
+ g_signal_connect (G_OBJECT (window), "key-press-event",
+ G_CALLBACK (glade_utils_hijack_key_press), window);
+
+ /* GladeApp signals */
+ g_signal_connect (G_OBJECT (priv->app), "update-ui",
+ G_CALLBACK (update_ui),
+ window);
+
+ /* Clipboard signals */
+ g_signal_connect (G_OBJECT (glade_app_get_clipboard ()), "notify::has-selection",
+ G_CALLBACK (clipboard_notify_handler_cb),
+ window);
+
+
+ gtk_about_dialog_set_url_hook ((GtkAboutDialogActivateLinkFunc) about_dialog_activate_link_func, window, NULL);
+
+ glade_app_set_window (GTK_WIDGET (window));
+
+ accel_group = gtk_ui_manager_get_accel_group(priv->ui);
+
+ gtk_window_add_accel_group (GTK_WINDOW (glade_app_get_clipboard_view ()), accel_group);
+
+ /* Load widget state */
+ glade_window_config_load (window);
+}
+
+static void
+glade_window_class_init (GladeWindowClass *klass)
+{
+ GObjectClass *object_class;
+ GtkWidgetClass *widget_class;
+
+ object_class = G_OBJECT_CLASS (klass);
+ widget_class = GTK_WIDGET_CLASS (klass);
+
+ object_class->dispose = glade_window_dispose;
+ object_class->finalize = glade_window_finalize;
+
+ widget_class->configure_event = glade_window_configure_event;
+
+ g_type_class_add_private (klass, sizeof (GladeWindowPrivate));
+}
+
+
+GtkWidget *
+glade_window_new (void)
+{
+ return g_object_new (GLADE_TYPE_WINDOW, NULL);
+}
+
+void
+glade_window_check_devhelp (GladeWindow *window)
+{
+ g_return_if_fail (GLADE_IS_WINDOW (window));
+
+ if (glade_util_have_devhelp ())
+ {
+ GladeEditor *editor = glade_app_get_editor ();
+ glade_editor_show_info (editor);
+
+ g_signal_handlers_disconnect_by_func (editor, doc_search_cb, window);
+
+ g_signal_connect (editor, "gtk-doc-search",
+ G_CALLBACK (doc_search_cb), window);
+
+ }
+}
+
diff --git a/trunk/src/glade-window.h b/trunk/src/glade-window.h
new file mode 100644
index 00000000..5194f952
--- /dev/null
+++ b/trunk/src/glade-window.h
@@ -0,0 +1,64 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2001 Ximian, Inc.
+ * Copyright (C) 2007 Vincent Geddes.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+*/
+
+#ifndef __GLADE_WINDOW_H__
+#define __GLADE_WINDOW_H__
+
+#include <gtk/gtk.h>
+
+G_BEGIN_DECLS
+
+#define GLADE_TYPE_WINDOW (glade_window_get_type())
+#define GLADE_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_WINDOW, GladeWindow))
+#define GLADE_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GLADE_TYPE_WINDOW, GladeWindowClass))
+#define GLADE_IS_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_WINDOW))
+#define GLADE_IS_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GLADE_TYPE_WINDOW))
+#define GLADE_WINDOW_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GLADE_WINDOW, GladeWindowClass))
+
+typedef struct _GladeWindow GladeWindow;
+typedef struct _GladeWindowPrivate GladeWindowPrivate;
+typedef struct _GladeWindowClass GladeWindowClass;
+
+struct _GladeWindow
+{
+ GtkWindow parent_instance;
+
+ GladeWindowPrivate *priv;
+};
+
+struct _GladeWindowClass
+{
+ GtkWindowClass parent_class;
+};
+
+GType glade_window_get_type (void) G_GNUC_CONST;
+
+GtkWidget *glade_window_new (void);
+
+void glade_window_new_project (GladeWindow *window);
+
+gboolean glade_window_open_project (GladeWindow *window,
+ const gchar *path);
+
+void glade_window_check_devhelp (GladeWindow *window);
+
+G_END_DECLS
+
+#endif /* __GLADE_WINDOW_H__ */
diff --git a/trunk/src/main.c b/trunk/src/main.c
new file mode 100644
index 00000000..e03de2a8
--- /dev/null
+++ b/trunk/src/main.c
@@ -0,0 +1,210 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2001 Ximian, Inc.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ * Chema Celorio <chema@celorio.com>
+ * Vincent Geddes <vgeddes@gnome.org>
+ */
+
+#include <config.h>
+
+#include "glade-window.h"
+
+#include <gladeui/glade.h>
+#include <gladeui/glade-app.h>
+#include <gladeui/glade-debug.h>
+
+#include <stdlib.h>
+#include <locale.h>
+#include <glib.h>
+#include <glib/gi18n.h>
+#include <gmodule.h>
+
+#ifdef G_OS_WIN32
+# include <windows.h>
+#endif
+
+#define APPLICATION_NAME (_("Glade"))
+
+
+/* Application arguments */
+static gboolean version = FALSE, without_devhelp = FALSE;
+static gchar **files = NULL;
+
+static GOptionEntry option_entries[] =
+{
+ { "version", '\0', 0, G_OPTION_ARG_NONE, &version,
+ N_("Output version information and exit"), NULL },
+
+ { "without-devhelp", '\0', 0, G_OPTION_ARG_NONE, &without_devhelp,
+ N_("Disable Devhelp integration"), NULL },
+
+ { G_OPTION_REMAINING, '\0', 0, G_OPTION_ARG_FILENAME_ARRAY, &files,
+ NULL, N_("[FILE...]") },
+
+ { NULL }
+};
+
+/* Debugging arguments */
+static gboolean verbose = FALSE;
+
+static GOptionEntry debug_option_entries[] =
+{
+ { "verbose", 'v', 0, G_OPTION_ARG_NONE, &verbose, N_("be verbose"), NULL },
+ { NULL }
+};
+
+int
+main (int argc, char *argv[])
+{
+ GladeWindow *window;
+ GOptionContext *option_context;
+ GOptionGroup *option_group;
+ GError *error = NULL;
+
+ if (!g_thread_supported ())
+ g_thread_init (NULL);
+
+#ifdef ENABLE_NLS
+ setlocale (LC_ALL, "");
+ bindtextdomain (GETTEXT_PACKAGE, glade_app_get_locale_dir ());
+ bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
+ textdomain (GETTEXT_PACKAGE);
+#endif
+
+ /* Set up option groups */
+ option_context = g_option_context_new (NULL);
+
+ g_option_context_set_summary (option_context, N_("Create or edit user interface designs for GTK+ or GNOME applications."));
+ g_option_context_set_translation_domain (option_context, GETTEXT_PACKAGE);
+
+ option_group = g_option_group_new ("glade",
+ N_("Glade options"),
+ N_("Glade options"),
+ NULL, NULL);
+ g_option_group_add_entries (option_group, option_entries);
+ g_option_context_set_main_group (option_context, option_group);
+ g_option_group_set_translation_domain (option_group, GETTEXT_PACKAGE);
+
+ option_group = g_option_group_new ("debug",
+ N_("Glade debug options"),
+ N_("Show Glade debug options"),
+ NULL, NULL);
+ g_option_group_add_entries (option_group, debug_option_entries);
+ g_option_group_set_translation_domain (option_group, GETTEXT_PACKAGE);
+ g_option_context_add_group (option_context, option_group);
+
+ /* Add Gtk option group */
+ g_option_context_add_group (option_context, gtk_get_option_group (FALSE));
+
+ /* Parse command line */
+ if (!g_option_context_parse (option_context, &argc, &argv, &error))
+ {
+ g_option_context_free (option_context);
+
+ if (error)
+ {
+ g_print ("%s\n", error->message);
+ g_error_free (error);
+ }
+ else
+ g_print ("An unknown error occurred\n");
+
+ return -1;
+ }
+
+ g_option_context_free (option_context);
+ option_context = NULL;
+
+ if (version != FALSE)
+ {
+ /* Print version information and exit */
+ g_print ("%s\n", PACKAGE_STRING);
+ return 0;
+ }
+
+ /* Pass NULL here since we parsed the gtk+ args already...
+ * from this point on we need a DISPLAY variable to be set.
+ */
+ gtk_init (NULL, NULL);
+
+ /* Check for gmodule support */
+ if (!g_module_supported ())
+ {
+ g_warning (_("gmodule support not found. gmodule support is required "
+ "for glade to work"));
+ return -1;
+ }
+
+ g_set_application_name (APPLICATION_NAME);
+ gtk_window_set_default_icon_name ("glade-3");
+
+ glade_setup_log_handlers ();
+
+
+ window = GLADE_WINDOW (glade_window_new ());
+
+ if (without_devhelp == FALSE)
+ glade_window_check_devhelp (window);
+
+
+ /* load files specified on commandline */
+ if (files != NULL)
+ {
+ guint i;
+
+ for (i=0; files[i] ; ++i)
+ {
+ if (g_file_test (files[i], G_FILE_TEST_EXISTS) != FALSE)
+ glade_window_open_project (window, files[i]);
+ else
+ g_warning (_("Unable to open '%s', the file does not exist.\n"), files[i]);
+ }
+ g_strfreev (files);
+ }
+
+ if (glade_app_get_project () == NULL)
+ glade_window_new_project (window);
+
+ gtk_widget_show (GTK_WIDGET (window));
+
+ gtk_main ();
+
+ return 0;
+}
+
+#ifdef G_OS_WIN32
+
+/* In case we build this as a windowed application. */
+
+#ifdef __GNUC__
+# ifndef _stdcall
+# define _stdcall __attribute__((stdcall))
+# endif
+#endif
+
+int _stdcall
+WinMain (struct HINSTANCE__ *hInstance,
+ struct HINSTANCE__ *hPrevInstance,
+ char *lpszCmdLine,
+ int nCmdShow)
+{
+ return main (__argc, __argv);
+}
+
+#endif